100000 10
809484838 897651830 269584884 988913400 122486630 519212961 502450171 140105446 499038147 67596498
885395151 247955759 493205453 858102945 24184829 735241416 27593225 145602264 210444220 183225812
730886895 478027786 642056102 781617455 753063601 99197201 253582133 9059529 828319652 40346369
403576029 735066575 961503805 587839925 113166878 281651015 272548396 194157370 697311032 768991240
496129077 207654225 98860588 757766040 407045941 929782362 14892055 254827600 578752538 30629747
648393812 579820573 517289553 527725711 1048329 168602498 327834701 957847951 760568016 257343276
22736942 325214583 33295605 284761662 410071444 750671984 321246104 736086599 402089869 945675997
622150095 52959424 993250635 591693024 79512421 205154359 60473275 352472849 170863053 677445581
267675161 449465337 278855803 637963422 383365406 480949277 91059738 139498968 518003945 733921578
621821903 588345016 327098835 521149451 740975304 763703613 125058373 766303481 881919866 583377428
916106803 803268517 576966252 780010819 312186030 181875068 581721986 357879109 366262337 339157448
170417072 296504385 403424083 285557307 366362156 83455025 28310613 871258169 572996732 379875933
477479970 553763216 831559801 398100138 87030432 458509114 640435679 755034914 354851689 579795671
794182103 40206928 390869413 520531298 162171097 249968020 525333574 78310219 281708210 699542661
886364962 576501287 406607678 800674354 221143720 319862258 766381219 21038607 32123764 503570134
63482090 372515495 763427785 244674382 411018613 362194271 712344237 545676762 395374457 29276944
921876476 453402258 343041047 257231171 122460421 899393022 907857025 47437611 521423535 248009067
609466990 594209948 353362768 290422831 952867370 392111932 684457680 130721283 240881471 30435960
91340909 477779658 732294986 709410970 930808996 155993932 263115840 43390224 898722840 5071637
996164174 151263660 742995555 617962023 68765487 870760883 919713419 266051191 805894688 404975004
304067985 780114371 184839221 483850065 863649933 717315685 592731790 362016848 70519605 693902418
128250 455553522 677685352 94162043 133998699 44294801 505039422 82455992 83234128 300526973
46803024 418331407 370533128 907869397 793249242 421286721 512184148 301608636 39542661 978828495
322213094 888453525 767165108 693589338 22239547 670394433 536806230 829431771 52946640 38776957
744454363 384062313 110523532 651979393 918719091 743246849 818893253 138529195 244747556 48456447
734389779 872872938 543523187 621683530 436683201 140935651 64277083 371423589 50638303 859890975
99634298 370059702 85040989 792812387 896998016 735356561 150796708 739171492 432911200 40502546
406894421 565765095 583638413 326396902 534061207 673193789 841772456 870886696 464265152 983713968
625631528 941098313 236300960 47177788 490590511 181701851 543439295 645180613 131053239 91209874
628865376 776413315 576657328 198514635 173958716 541344549 118474959 243871269 216086670 566506381
248280081 368692592 523933403 844829190 535005785 794204290 835788879 776218889 586828884 356931366
651244990 77801609 928454712 59607240 652207139 338928326 464867998 738009426 85796728 120878798
770120161 453811387 452348424 132257633 483200680 660259262 854263518 823743442 511643922 827507410
588170472 591243049 647498124 516374941 288300457 342045691 528129104 827546133 241458675 563115476
696126912 369401635 756523287 465190146 413971194 89016536 409719044 703210937 283204525 31703661
74133005 633748589 595298163 86165813 722854476 540218258 502042690 412817713 294282352 935274518
461786187 1686224 387356962 154125686 249920655 143076476 348523639 45173885 461238099 331640088
326793523 367783081 976644257 149025633 493905537 588357003 825641539 769787102 823696614 464359251
86197326 759710059 53608568 996344399 730449343 153217418 212031162 949953794 151888839 318571084
558341602 278763464 783654892 872820219 790756937 806135294 555845142 940598532 930462756 591430028
759217024 26851367 734046723 286561659 813425057 637419586 852603559 250119780 126987834 816059051
642640479 361363214 863036577 649331283 917539015 979100846 833333640 456852837 895359538 209218468
644869468 210766625 148413877 141789742 588252223 212560576 914991167 661835325 117083567 574180534
319259648 123807735 765033851 257224202 151580790 864202174 681211688 86409734 896491780 298913578
63974187 41461002 336718924 906229277 742190456 676542396 970302129 434023672 961302961 814273516
217270809 814032243 624016564 779971247 444419183 654864157 329235896 713028601 431224443 684434583
772517563 394130691 972452373 635987333 399323200 567222452 896681794 309443751 937263192 787798589
762063329 241102661 612049214 682772384 58879520 728559903 5501967 818067633 947632690 680045191
747069833 414632749 697142578 861782047 647058946 943527911 568344011 891094678 387790092 195259945
729328286 20937330 16735489 445512257 416194048 233163762 146404848 168718266 513029358 618103103
830645637 55937799 776378852 930912510 985857995 373820130 527465403 537360966 226509841 518518998
217449712 526032861 597086439 497481724 125441365 132722057 984015365 538627347 524920483 861178473
547744467 7039177 579038910 93372822 280808337 68879243 418483344 219706268 612281149 859275488
799939301 171663679 133828490 846599431 850672238 744719501 49018516 146668696 203558957 157592933
722115759 732785603 524282647 840217053 893915111 925638610 418562229 71031517 607957687 876288353
342517206 184806786 175485987 328246600 920417409 298338484 578601724 726793524 678009167 806866186
211033518 387552819 193601583 445644940 451597006 145411108 372757925 962503044 729244319 170214197
998835242 422552474 82775142 784590563 964105536 642173816 798957728 499693117 105283841 92308111
232137901 258763486 651388828 997612263 740750289 70582694 193677542 342389891 68103308 230406434
57045876 310428430 414339948 906088408 561471970 86779538 741753626 1447435 753000790 356403827
424369358 608771298 701749032 205317338 200134773 133011737 995773919 677358960 597429332 1057308
163412569 421119498 75209781 4152674 810602690 798239835 623282555 178711790 240089306 959779477
356191992 455080908 284713751 896136922 377755180 14230721 302055300 889296467 177150481 911010406
951878811 545122544 199883861 659837796 500864347 210445621 908118540 235241778 231786669 577613439
989436606 119226832 459662051 279195411 437032050 631575579 689431217 861810481 956101173 576110434
37217415 464530148 812476703 793869331 668462234 772239755 784817533 469075963 839675126 825974313
343918510 288791238 54361113 222767978 978727144 661976452 152888668 664329414 604702799 160744702
822973861 809399963 684246424 365769406 802980903 654004994 8152278 964520431 526816280 925770060
741090095 954108559 899446890 933672802 623867501 540450757 815977510 981038551 312107023 200442370
752213563 881369701 384503051 372611178 907914023 208950794 914489472 367430557 331239608 438224249
454980129 353333592 488792488 469915312 506840436 669804289 357378875 449682857 661842103 688815778
528237683 73534790 286851814 631047887 93468678 819436250 864705494 485663471 222681565 103084556
961249694 786956645 491874024 414652301 348257127 118612944 710391735 254053591 17872144 750383741
116551417 669628555 640586901 313849787 40386128 295443265 447921387 969518487 763777178 923824662
399639635 746743457 919010889 369533244 531222318 714122472 757802161 652993546 713007569 706304470
20693177 790575162 856660647 982679173 337255055 661051518 863843733 640502719 593060548 125687573
627695098 791226458 487844779 37677267 368482081 800262577 765512687 356332981 167472070 130118507
810987466 612871654 295748846 710486442 739220207 171564352 747037923 552674837 881770670 808564500
999184352 165865169 45818170 434735541 991816940 815256594 100600449 574182692 402687575 888057968
180532955 976392188 907843088 846793800 458401297 1960867 871079862 819279879 389626047 216812937
196674241 876437787 488587962 247945862 27410249 318844937 403984532 318507942 320388004 158640922
654188103 13780213 164583684 802952920 664794063 768189363 275843983 711367666 936818384 520875572
292468582 689816626 252527121 204550283 143058862 914123177 110743941 229831585 821793888 591145377
73560484 879264257 436361259 74829934 694716916 684889368 372420405 422874857 682462850 350858278
695915725 411002865 875673532 717684382 215619265 938644923 985335026 145548673 653039391 830178399
875968677 994438193 491772979 819279834 331305970 563934916 780151574 701070105 442198976 291411777
772288724 923809612 508357559 685881816 258254651 744059819 832759375 414688815 499968706 475576829
308926814 937968500 791580860 199462188 218841521 38668244 120336128 779629894 171725608 376009048
785517889 677136998 240412038 839303621 576081809 60423208 716236033 987358465 211687453 452495472
952544946 852049151 572227233 468039678 696266895 14104208 251808539 227204999 417555135 120263727
887559943 538102565 132749357 766802404 399698289 527307070 194640021 611511496 448924875 263132397
682370698 395357773 684386085 866141526 863682931 863159911 655476707 997127818 855446067 217179830
232369949 57244207 43146304 551397467 927178058 898208534 294416429 427118217 224312274 81890794
538791861 34526854 510265585 202331364 240225032 950531770 661817130 872220746 531841961 245456256
526126704 343822459 410626388 684300424 60154046 304622313 240628096 743807472 871827761 673280769
670246884 615440924 545958642 165096687 387467191 947479973 467510738 370095945 336148474 521201367
163966915 118898061 181131806 428198291 435174060 509483356 658130319 820837130 548042896 113934345
170888139 913851111 265129430 243699003 180051184 452119977 359772334 163083793 889334125 548561401
740528907 732606869 332200649 701646252 203453850 625529163 146132735 980598380 795103844 212877140
947489332 260750296 899348227 172645398 134936397 415197278 586612417 794863923 332489261 834163640
663698379 152736541 984921626 826945223 472336687 513909526 355418602 363031712 679473163 696245419
989163485 996192454 339205874 793139569 297679732 106405683 727455132 576708586 807624560 101920198
630523756 668378425 930565143 608939677 781480057 430109490 44247745 467509751 492960766 651697715
48365831 981009851 101896763 3031354 104960818 859554371 13045694 108967520 720528788 420671885
280395465 479594211 895046248 621697358 202120122 862921226 604993236 136267458 775887399 68776934
859079856 110638664 748837829 606339502 987039520 586430406 1754537 583867726 999723855 340784572
802579015 919379356 930041529 139966611 254857243 509201972 783988553 250152535 258819586 845124951
199664512 353812986 13528557 816257116 98439998 697148558 449212058 572322499 232321295 289790537
893560053 360220205 516995071 729439958 786153529 110853338 158474685 809752494 794965854 50123571
296307572 552386613 132206805 651962185 954945482 910583890 473096349 729029535 505441530 853775070
479158282 995550064 173424783 578684488 913620866 189785590 450857416 129002240 560300533 829276514
177706397 16210971 180096250 522957209 941384058 584717830 475053618 878290691 354074046 144150979
163092702 181865498 283863047 186788555 30221709 174931586 154210025 870507074 503041028 644902225
31823321 426390146 735750683 47418720 195526108 598652314 701955670 749311629 793044432 466541202
721261273 170899533 526675118 175629285 594612156 134358199 980445960 187451505 528967377 89369614
35203781 956790762 368193043 491547086 752045310 10134060 598594495 722363549 99095804 44402304
676489833 658129019 33702609 29714511 80763764 7682822 68650627 385942642 417977453 407700325
321562511 647270286 528800597 170333334 781524386 885721546 849639306 518843759 223501309 664576948
168369928 14002572 148546098 506766770 744231262 66937211 393693395 311992457 649980683 120447043
4644753 428555078 564909630 83013567 682136841 720995621 948753319 957018804 884171249 90252862
464975141 778268695 927654251 147962372 235048345 668613033 490469647 723773919 489810765 993023550
717703331 956548397 567131463 446247117 658708230 543631354 848430121 886076179 673422447 688140157
325472660 544395445 944411577 865206258 984372882 268820158 291634669 27253165 4552351 74592960
978246925 129711247 551091523 738437049 664959592 103756351 586528412 397741503 983244967 559429544
854757688 470785107 321047647 354876260 512461799 640483165 739528523 449012670 899846973 80761746
871613780 140919746 278744656 91073935 916850686 963251892 276603413 351097260 170732439 459846771
466207638 154743908 533525791 222411776 255515298 886956621 733749391 504875461 220212684 111423276
478839231 549348923 351628831 533669736 109700510 787733362 284598691 773868686 490757754 461439536
788574163 306938656 211611393 783286165 54270961 70863690 101996634 207881790 129389789 673265513
439719477 762724431 916053649 60912016 171298955 154901514 61314955 199836987 460292558 481630225
212630596 572080452 88558541 407978785 717609153 104935497 777584017 163659474 367107655 127580579
986762089 633887501 624307057 667545011 962925178 123238112 184329355 750820806 854193948 835155417
821268196 91512967 558742287 454946783 849190627 223674749 875675927 430703440 93065501 805814646
782979506 294214209 544897259 981208618 804461132 291317511 499361903 704457005 628984189 587741779
921159591 41399196 735051580 662502483 445922421 151424424 435133776 298134084 456324351 756532298
469525319 471458735 677542750 285036526 837049934 797480871 604762951 753133303 673331533 453975557
249913108 144170313 296432148 474200678 835895341 266014783 759669441 325836824 887286271 53814219
507502888 553858398 846231291 888026638 604778683 483985104 880941419 3503858 224142492 354920629
530299434 465777500 492607426 846858045 457571509 909476178 679643564 995084774 186130837 901036644
512008999 404026812 939450268 966190604 166339875 570629480 107376794 569438033 42042170 86836522
33737427 178376495 374397324 787156323 240418873 327293287 28017085 423006863 974860850 53262378
348237689 322323162 653591769 350267753 382433620 734178856 880664134 920669049 460914856 674300717
164192126 651756175 630883792 35964211 330533293 211982231 284012947 862791174 880634652 707318982
982442934 837053624 449262176 860930364 85619377 860324556 571581675 225042723 572725047 195005155
99459506 162741072 352193164 357780570 536497264 921976343 611795575 897210709 238457828 262584830
61156518 804336605 217002470 295304745 208842270 232736451 335097679 283627313 153713471 405484360
103278382 382100242 530390324 23212623 588281286 274033434 89456388 603184543 921423635 151498702
194831065 817845305 491816857 550808657 858044692 898371267 914561108 849336674 393242287 711996666
188277306 762818884 376710835 834419490 60602121 990354739 753492645 621708711 728585108 346027191
254131380 581029336 84683627 193116003 389962388 422810177 411230111 713742115 567963548 478977838
45742217 548993425 457016779 892290502 641659015 499324218 949747909 751862819 650235931 866757744
141991633 875504243 951242155 414665400 40552481 199053798 531995190 102406102 228483232 670516939
863844932 480304876 55229309 305747478 164163162 610307024 464872477 266962832 615157328 99123433
139259418 284269091 98000987 594727590 258939087 277909690 194770482 271540559 360462956 72875150
774211958 936946245 68595712 348935606 58599710 438515471 263767249 691128942 386682777 297074290
636346789 570653357 187662397 30772798 882060039 683108822 324395913 413222737 786999551 415148282
2483764 701328023 256659569 636128687 832181657 340542084 757294185 483990900 174435156 117888964
714157660 827181119 403002846 261555963 564020319 956406692 721267110 734913356 340354389 36603314
861133422 831682778 403520009 789510095 757047011 900938378 313720201 362124035 477037500 996518001
168838188 450548103 241870991 628686166 201736239 823948325 625978675 317525207 616548488 728461134
345268753 74629686 634156928 804232604 194995985 143887861 418156175 258831629 783086747 194346331
442129823 187973505 391580994 874544104 737646340 816044487 626246859 969897544 895255139 39030990
490417829 855079129 505279857 144649988 853968154 284538735 708993491 914063233 329019270 113806352
629380651 724900915 259896957 573535495 759655997 372676802 327703068 677518764 642920401 737881709
749277097 514242439 570859954 757258336 623375027 169803342 270296729 694175589 105335725 328224000
6794342 229955308 765915768 516269692 365946606 663485456 893996905 174805527 267858360 394193585
147686241 15977701 46147730 893376762 544504187 88177994 563505694 865681693 737578341 530266195
861750845 200139668 164169378 891772346 62400731 641249825 125575448 89708423 797284442 173860162
972012977 745169589 524649454 293557309 533119034 619645869 831925102 700450323 845673771 909175269
207776690 642459790 138254397 738800493 42511446 921914221 949714894 771116173 963314993 667782503
815814495 226954810 888095523 914483137 601940750 803581039 345449683 859004748 4201702 386595158
570985118 18947675 199920823 452990760 929983610 853291883 789688780 802626728 765176457 65102838
962703870 506784085 415376012 313219486 834012104 555427366 906752816 539308348 968375665 261856351
756675863 679393993 583869642 256756675 856754124 790697413 63449656 979592779 902325905 740428353
791138755 706029816 44854735 614445631 217019724 295907979 900935243 244085046 2381741 121752387
829794163 244245105 148739075 719877790 23460161 465443197 586033555 750336883 428663164 629716860
881781793 687982222 573357046 587729249 550485259 106662758 226397066 415273404 390998654 828562360
128404429 643561476 94652248 551246446 221634657 914664416 30006853 888134728 762378654 109808251
429475240 16637958 61035942 281033763 870159201 795679703 892418017 331111748 79856927 427083575
607819148 927186952 349502795 509929258 135314465 326205646 679838995 562204998 823765455 562253735
996499926 627660526 878627662 105898215 608498961 403967992 438915382 295094654 127607910 840668996
179181736 232063778 807825138 495929134 955104299 138448304 662779221 426801982 47667 143518308
745682425 440272075 742851748 250001307 294386931 895365707 301161052 55502670 741594608 128171123
324778164 76666522 787889025 353887502 824598283 829586927 199560787 431142368 487117161 463286017
969388652 145315374 831959641 451034493 417138008 852412781 960797869 375258918 893169441 711178145
568333135 712735610 214482543 987075120 397422530 222709919 769158483 232185245 782366496 19520676
30211413 449531163 460405439 117909188 196912424 731055285 816566782 385416425 207719333 398389405
233831699 370840885 22791940 618611762 474273993 710049717 518185725 886238567 508724078 30003612
343194797 250155656 743581101 742267063 419720209 460924012 946585152 63596215 417392653 825360262
298170459 507340011 171635146 925082464 345863382 329263459 921468934 572400509 332800409 529798744
31148448 994176508 884405893 64628422 11963801 838068417 483950782 926079713 707841783 131228893
46761152 490789432 482534375 241722105 413814554 850942275 754288597 807272488 159298043 952076856
197058147 308800583 582546475 400699872 155318649 819896299 589133383 131634442 252567693 463625264
634196535 494035185 158726522 780080066 178022578 142137321 23764662 517120467 445922882 158737332
688626054 114914993 811569525 660724245 984698092 122860025 944794496 369510938 259370810 253754566
593324905 73869108 887615998 10425002 953383727 721688856 482003959 809988687 841918373 626054915
770545666 469451441 545433364 716019229 594106961 708342900 707949003 648813803 605134402 478633006
117816511 674154287 955522863 861618619 646918633 472182783 266556923 12722179 57529894 537752787
513917415 209307488 938213490 924099369 315903602 948848281 126069156 456092413 210158776 615275807
705470998 772298093 202295482 84123839 941365049 659772438 427258225 362899810 836614482 865647691
463241330 918958632 888809563 487685323 127955335 792777983 918704613 637518282 769508611 193312748
462262309 650569005 672045103 989674833 838005474 121794521 213634241 318657103 533825888 686363254
964935180 802397647 160893860 751802597 439955221 417004133 712696297 344004533 664396574 135843792
508890856 791338694 221756012 598126174 712634928 537776308 926916027 285462847 369639976 790980726
641611010 746947559 436805397 840823619 218768990 57620679 345561787 561529449 839382327 399503964
800204115 968540497 7879758 44422467 973529387 26532366 623677773 55932422 468609547 525590786
891350556 933498833 969105452 418231551 512870133 665876239 621872227 560901744 175159515 978111151
670329820 431907111 262908243 893880568 750842093 442118536 140243362 702308797 897185074 623568035
167864680 866168686 96685559 58906231 462575961 633357891 519361297 200011752 427782915 717868440
852840258 809180614 411973669 740129447 201070584 104490500 783925584 847646780 172602057 850712701
999874551 241902541 859241357 988807614 324568427 541719385 110518882 144434304 717211593 146223139
960326814 961569186 337162928 38743516 176700795 180912860 1342225 251054705 456415182 481596106
97854324 549823514 969983900 5889403 442230287 149250620 73357470 886397314 25943422 496150163
225708434 703810220 975931348 508865514 46144285 274206775 233553807 323881315 248647951 67044181
151436232 956633173 846987718 749993877 865058190 284519124 203867008 157250340 905872528 371726142
546956818 763738931 879043196 471473438 632145478 302120254 487690626 217198332 867370437 67209388
225169359 404107786 534587740 165832210 185950612 646799937 183410506 4467435 754188074 877315252
309636729 213776912 59075326 770405527 176900957 549643253 921490630 19777904 947227371 565878554
255372797 4895106 28819139 680851785 256308083 194635773 642643395 674140783 763609779 819676638
943129637 50418179 625652321 934110797 890392658 334172152 390604253 154090518 364043804 955461476
680740364 604185956 460198839 374947697 157228814 138808400 315630 615633570 236414230 337673068
972978713 950829791 107405910 862610889 147739579 755997205 590092688 855743689 816665878 52250126
102240951 311494824 442108117 269246929 596413248 900780497 18672604 518334559 840292625 488053832
777503457 141302524 63369274 608504733 555286747 720992764 886828749 344147681 993266113 964722379
228750058 889365939 656090155 194473169 796923080 854004610 901937992 620970667 393380160 883862254
186691182 573682117 999663542 731201908 884491923 342832962 13324939 958330304 162188082 709010228
187292415 305875715 3079197 16140636 835034512 176810619 721297705 649418517 831271819 871320390
829198887 269466481 919347357 443382421 661891762 585714001 742954727 763705283 44184134 337756361
759996725 47882434 290606312 212722677 214616470 474787990 392525963 231266944 185945577 118784666
972896385 498897808 209840758 567416770 380434966 58305679 797907006 194292248 289468697 677606553
597462400 58997415 135159581 436747460 686685851 66372322 741461120 482570763 564472720 193726712
20208961 245358208 259105564 918675116 634828472 798310432 524562119 748710534 725344540 249172047
360054586 324064928 551406861 800170835 401810832 98622059 560685117 852349157 88606928 63039450
397277913 492905643 649616809 335422820 185440508 252634689 584795952 562261385 701561070 122221637
996621476 877490492 671150082 885605984 916630560 755063048 337507383 312372344 149756805 502200126
286085159 543215496 901735828 475407587 145133267 834725071 249464513 12115977 20444459 728620989
381749017 7270148 198159874 739224693 660036496 971633657 558597252 547093872 210307612 846843975
743385357 214155712 970217310 829087069 660312127 172007051 598099258 496244722 508680167 722900431
389561864 515893689 529518430 676975211 205775726 789218106 666788639 695050036 47121071 510597428
912074904 642168502 41566191 595932323 48638339 426383291 94068935 561419722 139576125 515474605
688137186 119472814 27537260 525129581 721812907 408906960 645793934 213966984 469557798 937627290
354345922 835859100 156505938 370954709 481264382 463534948 515804975 125659614 291403716 923987535
611931814 574445405 582390240 596081165 278879364 844788073 450579137 228355599 924822312 96564084
131814353 689837132 648979688 390015848 501124324 140085205 890940627 509264699 343307428 702776502
859453493 622116522 35660212 952595848 92538825 828470585 960898461 849521394 671023024 372463305
707811104 647342239 177832447 474801611 155440488 525044304 469529188 793997395 366933811 257013965
739086795 442599686 999251222 25588922 220101961 106283737 163114958 189709643 644592749 919652076
555750106 836966023 692044758 2437104 976152481 191930322 1508264 655066570 916192374 762115081
719417203 335495133 752026577 324171734 473807627 963517498 867144357 8544821 301556637 302173916
855964126 585914322 341605828 640042964 948609992 11183214 366776421 174470294 287534386 452895712
852296859 203882176 148430787 173791412 113981130 188916312 927843122 742154343 697951496 629503752
578149039 485667887 387715453 85751750 999824468 510377481 968695580 505233788 915535886 85902297
383947315 618862364 128381305 954614039 487294884 416964920 507467552 593081960 845808184 347046084
596996789 563341320 418421839 595160897 977508172 360755168 858739001 52139581 135857771 40066251
992692156 594286095 905235251 679245485 938765897 624385692 690883105 517170403 852550071 94076568
117417615 554302977 822524567 422754738 71127141 140996303 458007745 535897091 42899224 92072582
772961900 648157964 776213812 49580556 618475313 15834102 459354328 563514133 173275236 496377478
925504771 650171564 629224969 636569684 314387012 527703315 890784507 823839044 906188474 769251168
884892224 734128590 288877088 903583727 662788816 560524337 14200680 291885440 486275349 850213268
966749044 510791341 687383863 642221406 820289558 956754747 901139779 714757895 494790101 229532234
29647168 774241995 304008284 438611015 403057884 711960407 779919642 229410760 376624556 392490651
621241980 932554334 874182609 828315992 708558226 905030167 189490496 900518028 429653761 37218469
999838737 57349315 185300362 118258329 8133868 979072888 479706485 185813983 492032344 438958363
254680649 672583693 719884457 680926697 700401517 350775691 175928839 968026319 550568913 750322748
558719353 958844497 574984198 319455727 189213179 612304092 977217446 698073214 88014718 527328035
891799487 604428371 829155847 431809438 635876311 448469351 462548802 321471005 948808461 880437207
716701253 656281700 855327486 767431574 399842413 782173045 529993791 23708658 147963653 796356270
243746424 855966153 712483086 441136004 949300101 610654324 91293319 391019943 379409529 300351966
707139739 992488593 402956811 895801179 645316249 352392903 648917277 37295089 884317312 115790373
159325641 75165218 452021451 731708683 181330068 589312808 98794013 244569065 348983906 379196192
276851888 179797517 396675770 552348575 341179953 883580218 399616443 172334916 10790799 756767655
960178952 478178207 123970607 103185469 791681009 736152903 38485612 179158171 286968243 171778039
341769784 976163664 906879535 519439604 698034474 334077112 72177175 569940581 27980661 518801854
142607040 272532292 882238083 951436941 169229607 324867330 936852722 894500728 729752263 571578992
906822824 124921387 849479709 768250205 429519729 103978424 167119001 521474099 213973268 563062828
840049924 991424742 899138553 948207500 516855665 363453364 674711989 428323975 550519183 887694415
414989765 378233569 525872041 828360243 838452935 72412874 604301690 902142099 90988703 837209858
572115573 814340583 82924723 356999785 375681104 868626024 977712828 912390612 262258010 978709286
241208201 23757269 570056786 929022806 44921483 948146310 206662775 954233261 914304494 898891512
654127421 471709969 324408005 901324386 635155527 346686793 119691384 675115853 639575424 674313317
890603667 38364749 528052672 815184791 334740289 882541979 17188207 485222897 288860666 728891985
851466422 703506548 735842411 74700732 768557775 276528799 963889939 547498608 286106687 97009259
639559535 481853068 346377072 839400583 611500188 777219195 494844144 422491669 421004748 736650082
944317865 97616256 679410283 890802840 548422820 690697032 231189273 400014091 372441360 151503059
639756237 803210140 780128037 408346031 620377823 658351860 422910671 695762624 339154902 914542306
491692921 382018299 638935188 890660622 66751854 915571593 369611558 422367382 439198528 838229137
518954899 126688917 271336335 338672514 130978169 490610476 922034952 321046023 151714331 445565134
485239163 563773780 151218797 500051483 843055195 561875044 926022516 225160798 951138948 171087153
555200746 359467099 717270409 261349841 354957304 531587005 456803021 602931164 575366748 193833485
368100586 286433133 612054892 875977235 815184396 61172926 171124394 246926402 840746255 910855323
954240281 320378183 326388907 330995842 78569043 968509480 81585314 452512663 557972357 320672356
845224040 658474402 716183400 441293162 145191284 444272255 976116619 560499234 865433275 500070682
222457679 892708717 344131886 382874847 740636290 702774930 485834793 319464003 913153307 652755608
636290672 997646195 109323627 243802962 597617590 43524441 125166231 23713503 362371995 980148999
936045179 890511196 387786672 729253674 853618862 347570153 613464693 421861403 750315932 151420848
963509215 730128413 321926116 507239907 894444881 144104246 648701759 433723470 8281029 791659140
193003707 235412461 557378185 681378972 133260846 55617089 366038096 690684327 769697821 175495661
47732512 682483753 142071254 673651622 225953353 67265140 825380084 650895217 783279458 972770421
778048355 654439173 295269178 800921435 270802552 574089479 96190366 752215870 396722598 746973020
675701502 669021900 15688024 60323839 509316361 512239906 169117790 972605856 397878492 660536506
59207790 339959700 767820703 858958828 146258902 627607220 622538892 305989774 863573542 398299431
215845338 756380918 730803597 698362683 888732538 470875345 469828342 874888879 192003110 332012383
209978717 113557796 11490652 534445210 496301750 907465361 743064927 610190719 981815973 96990111
432786466 341977288 235556719 978139641 330959933 822638397 811530259 210805664 412473308 668757630
183675149 545293521 52018197 307824994 690821718 72308087 760532033 729360627 328153099 866472751
57538154 941311890 916593316 766516300 517768378 343207516 983990323 852996597 585971252 566719650
894245575 219581553 615364382 340737038 860231865 674275030 435699679 609421361 115232148 572927381
562915838 810532514 140988515 137078764 51423628 930306888 117891196 611674072 582208042 394708483
212838590 760444362 895691675 965551065 758155229 301175443 585802964 85671510 684717606 883719299
559085870 549975227 796315934 913038879 879465530 971035829 436604087 440374545 396624596 561703179
75188200 735694844 286277353 494483147 567184078 199233635 235719250 349033763 693757417 904513935
170625134 795376762 269483806 358368882 436674999 850391217 266227189 58990930 719780350 76520200
250731586 221011359 882356443 243783359 675206285 289350724 840601432 296367756 55246735 907247913
737109818 945312286 395439332 124302460 803025611 125739502 355921468 324335390 711486277 41559360
178928927 7429396 43822950 497028111 481720670 307004825 111275076 657543480 782655612 354580436
488272859 898458726 440147317 308084413 89601826 703937749 315936330 410881197 235671501 534015052
546010848 320589598 582896690 289463046 746927883 29660548 943056753 252297955 66399351 861817158
939337698 168034960 334466426 132844543 842910142 34051165 939170576 94267800 749038611 382203146
151103371 159186009 868212905 64701381 241365381 359910898 510432374 292562249 762191219 517582961
630846442 288762600 593525766 358308196 79633636 828026169 754329322 849061071 411293594 744145602
94257653 680255536 847573992 781800177 765727979 360696485 702488189 240537486 860577200 553756897
696099146 536831434 707992898 240114125 587780021 188666529 661265578 377986650 572061175 709164124
727031130 581097467 741996626 921049168 810990667 66945392 888488982 466230703 862467815 921672571
434729471 40695493 616218616 435511345 516463035 976317553 152637917 256735101 595164839 470603407
68234053 201358075 582335388 408925089 103101275 161987463 27726029 683278087 665101487 294847283
129311765 939412196 7140740 578543552 31228948 513219627 270395334 370525441 82279845 669265907
31932210 59970048 580695069 385344349 461366996 903853119 171239794 740679748 245344644 86103574
222486734 325016605 255729320 251421475 397700911 450964794 718764289 486301270 334489209 377540321
845392880 214823878 14821157 175295125 907503016 631445937 695985024 472527166 318158861 674740790
507791307 580895846 642757649 578160097 441619891 77110944 272474760 669952496 627303921 830223963
334475015 740569629 248106299 655285904 711668352 663503832 416429569 690097351 536595450 325795258
791249615 464682695 661442307 194166299 194284688 118531585 264230363 693792397 606669267 525342096
478601370 864150636 741570031 971725982 375017034 335713282 784629267 871550374 948568747 22437296
39058998 479435995 596741238 841662674 217574105 949648199 107475732 79358956 531066441 196819333
372617726 958278538 336453932 17600736 513186610 910511409 279844588 210111605 514154827 433712594
175542648 946451521 288229830 271211199 973203821 855927893 853446648 507636454 397527872 771520178
193498697 581319027 54345991 949189221 118315382 631090576 477439772 497477152 364172475 243382688
978608548 660112665 360970565 828332973 898056327 826105920 953208514 120534096 155064977 863829393
58750465 866101846 995180331 862651219 632097278 267160435 924300780 130574378 597463399 443029645
920607365 455148022 866228880 852906316 52083157 857991390 645846965 142399416 154709063 361453133
551073065 197756205 757502373 27111359 908490113 935596599 843069110 940323101 673446592 891393500
838721120 567213938 416238535 109412612 974376139 656808169 269608730 374103007 662343088 648553524
670896758 440916271 886011688 472911670 31747567 295254407 250575562 544699701 384295934 939929256
850854854 905913401 692446339 518818653 851443121 810774814 985034455 789891472 53650756 774951119
311344595 477787091 916392632 612720372 945671606 751267551 907626000 455524750 230545122 754761074
82095749 106747162 110594025 267257234 342170537 638340619 610980699 499376072 147846242 403970763
604895560 156728655 708415769 445646591 947215625 548121761 93703699 618659573 565509745 255696425
256903713 320878479 639252667 355783786 210419372 562602064 362980226 738996232 744777654 284809481
110644798 771439147 843896143 155759407 696356712 483449661 649004225 934783513 708021531 720189911
7879588 212612777 627057736 850950024 796075659 328266175 830339773 288614407 786583613 161422181
423440072 650781210 736569350 56062161 347754586 767193110 667684001 418123971 713448826 809539487
418215338 27471373 264936199 420341479 279092381 523397680 955516189 683241066 632626992 500699092
868625990 961280245 586582152 754896476 643471077 154207525 590433975 135221917 19713920 101196049
202248039 408339994 480717544 783609452 658622616 309055898 396291042 656947293 288172271 402224111
638919016 209906178 693558017 772624034 139682230 683162756 742601432 299164088 421219147 847829939
343285831 997295870 821710903 150761830 161836684 637707969 853918813 936903925 503688359 465002880
572444208 167110630 238991191 641486375 964662055 595783445 460494702 773787759 791832142 305515148
122747403 253162684 240273681 942102065 563504981 915683133 397190341 399427479 979671317 53081728
167273103 537107552 57699634 731743291 669326726 295013939 33921424 805416285 336049237 541868339
337900025 664418736 892970603 304704441 622001783 279921334 491212247 614618841 88622987 554847478
312751634 722021932 8328589 937757774 3097479 981696701 660512086 134619567 21763793 442866227
238905337 724536425 683419856 37835961 894846469 453523936 581580272 641032451 274109467 930545024
428488542 67122666 987439205 408208366 166476824 602351551 638813213 657094970 604094112 401756077
950103288 286162820 840619541 516197112 275352809 885821316 927623223 656497531 24339886 683790289
301457036 694888963 772317933 841785370 332348911 107106779 329502067 556379920 622665950 820826292
801058432 919753834 555487334 933614374 561920350 822642635 944001165 382497707 155093555 900471499
180484238 830520631 39796413 369668687 489487064 107421913 86852116 500251967 302479794 205756440
76707874 964329199 77081678 553194627 26642561 161955513 459821927 369814110 254906984 878868253
114458310 138205297 954646979 470415030 632855555 753262771 945592876 346136077 147585474 5117283
861746662 745747158 869044492 497719981 665987316 195568999 983803147 324983461 754045573 216256643
534564919 933302327 374878417 656755928 203001478 130785965 42253635 329025772 330725747 591931601
722298186 482277617 383356476 464333287 641338675 276973048 616288822 818408138 694283266 331889288
60796660 205459715 811662542 434669776 712268893 618895027 107309925 786416481 110171667 436829756
310267515 679661632 149237764 720623719 328609749 296021461 252779236 326557129 556881279 771075084
152055294 631105499 114019593 727955493 46044599 339992028 281269462 716583384 722779446 490366809
968488355 111643444 909846057 998188790 892359980 585141644 989477398 84581870 758260937 906479567
879035952 542901231 273890948 981348563 992991076 465630999 640125505 713048409 818298156 167814783
187849624 805596082 22479231 663807770 247446745 797072108 401704270 972719819 653989495 967878921
477052892 546277179 15145692 280081733 361078931 789587566 630199211 42463577 180705579 121163830
555448637 941576338 980639123 92234809 913324323 766591324 639506043 941513154 251292141 448102997
851467247 834290195 88911697 532539995 328573800 780845552 35994835 417546872 514632148 279410720
661478290 659794410 467028409 899436541 736785348 887646198 530806389 738338596 944027634 532754160
574847429 540515005 551367640 362621860 407580868 220862064 212626181 851600874 292702419 419572317
470877224 229601383 852899293 235511325 252240568 174029723 8002888 463809221 220243999 914082183
389768732 984135486 924591627 626391306 994154274 900023159 989227951 678815237 519609341 682753359
534672330 772798212 214446338 133390003 230204325 200051444 606924434 513525298 565214465 277880342
81898403 141288769 400314884 244426940 429848307 809724986 151300035 437586464 599977737 733250384
360729115 833504353 806924219 108523833 81029457 845543227 603326900 732509241 998372328 133007865
131406264 77974448 219182718 971101861 858921508 965191432 791750593 595412689 88789192 285690737
154201304 891955377 412192225 222158574 121080415 505841606 15157356 284889666 319607538 671770471
494472805 449915501 573268236 519989140 892408486 474544482 437216210 535303593 179654384 859889296
104773425 937712190 814071023 347234625 463377779 121813333 556559555 396108669 273375928 777227029
228056950 981774700 305011111 601968913 632872983 54332798 807292901 193680516 337602889 841990755
380396595 266222137 199820686 48655322 370291385 362920389 505925483 10815098 39824019 677870938
336224073 710954081 775470840 130975179 815619454 330258343 955622601 552353539 851449785 741278428
68340573 101834029 872936336 272632887 994777688 723012121 415307221 764026852 87852670 583789782
629191629 595030277 229278496 369280768 678617944 507425169 727499166 293380316 817309543 637942757
798286329 594544574 454981134 83187 596958522 611345606 539998922 892673633 562953638 875794056
37686432 673032364 477383273 844729028 893650769 900666437 633674848 680599058 320215845 281926373
7582917 236308539 100159648 961264702 372836230 799676584 127422529 938591242 372071434 649899314
296866964 920156441 864801044 74040271 539994930 571566073 226897001 63228600 601689403 231810500
458426964 575753755 854653005 751995311 346335720 909174089 763046273 699027553 611127995 55924007
96825459 17280195 729555211 658096002 395112618 482737480 46091736 358738800 580121911 732693765
43610856 859018563 163049998 596015473 604931538 311387410 802599831 986405361 120523956 684415385
116750171 628715937 187686918 184769893 335813837 73493342 253317243 498234375 593628525 358441896
122817089 220813516 688167275 425964781 713366333 357268282 294017974 85621877 828323175 672661871
263149294 892052041 578757168 535890807 893758829 234696764 97362663 957509410 256057176 274361830
297390955 967931550 117582616 12105148 906757743 126444396 278456925 490623677 133288209 238109246
451159951 239040049 196830995 714765490 544192643 703224297 790714739 468359396 467515618 782000657
207412055 237702846 434154315 598557211 333804367 792043602 23964654 236884961 376195388 653161789
84464035 751433726 220138197 761348539 649691990 429373465 443957509 341597993 580382972 729941304
953142207 485775568 133543946 754619492 105498722 63973551 474707801 503647632 642847837 88312760
920208834 827623406 780488777 783408002 216258874 671261504 780965896 404954280 527949356 389022606
248943760 755588721 822243442 343189223 178670837 76588499 877970309 29499057 436555823 600146653
663975875 236595019 308754451 102369700 668494293 327530763 838423654 605246017 506300057 910228665
19644737 54006364 814949180 460952263 2803658 837867432 105397652 74506265 492969841 47077962
285598399 966237378 543484277 79835254 318094050 185562100 76657685 351475450 648956909 589939824
51596527 67590978 301240849 857578135 77251887 659245300 507591111 901550185 750068928 743052246
781848038 279230623 695651557 554112864 805232438 351231802 762075013 169676915 389402212 232908080
997476942 207030740 330443677 996279689 271375405 40124025 255120013 861042661 359969762 804253937
804495525 535898988 643064221 21851754 885962324 584827428 437639628 142381115 19295542 367399329
50084040 704467423 315410800 959951410 251593758 441577527 675862766 742493863 868755768 454778015
365028961 336343977 157777004 455432147 966007320 472441737 3869277 322193276 27187508 77305490
18959471 952389867 158714985 85113148 583601926 669054280 811410606 833063166 675435221 6526199
341462898 734074940 129321094 21760429 352610332 70613771 509902645 260198471 236875070 989672144
561407342 427655805 877247686 659592281 746655405 540851198 691372237 171066805 662431833 306128245
526516910 392201028 457686009 160470956 922129684 165532368 368557495 685601065 567736922 579440851
157171161 496595709 142271216 946238282 897797235 250524154 287645876 614683420 58074871 791955595
287123027 909981197 794275019 880412309 955220999 996380135 600644820 702224373 607386907 910592244
751248237 341243228 98322979 583451839 638797656 40157865 148802005 260486202 410886813 954769341
925846721 180518987 614068773 789860820 919614294 747065156 893575686 880975900 206845597 343900747
753173134 60768730 913612140 512412804 240320365 366632759 5818740 555446328 516815601 570968288
527211406 764708400 765634182 100841925 840057959 829833528 316698670 264643775 330974312 847324177
804108974 809613310 924351317 718833415 563872178 142130095 134829613 744027027 985572837 406036797
580590963 303311474 208371215 778241069 289182794 270831313 836949433 836517558 183038291 799547917
789587928 644619732 133227245 801344382 60599813 400910168 560254907 928958428 998359269 848852667
602070925 131686839 605558572 4864220 648030513 405596497 714275034 596600318 826157359 179916578
403704035 712123404 250199 298197154 827272955 656348804 990490424 890284480 185146391 672530288
534943464 314018050 70256134 27726284 41459479 235710675 885558511 558627832 580563842 252914994
821398910 894924707 893308114 113346870 678076115 355933837 882550907 351301080 412259504 144002057
386933162 878875990 202156775 437539678 298815203 222422183 203315741 429154938 357666575 889030291
782038909 319874933 681564719 526471320 406593898 762883232 732945024 155320705 110287681 396037041
537547987 781076013 943608808 655730893 855692987 536712184 737957749 74755998 110063723 709815269
231595317 246926605 594218850 717348875 856197412 72956019 817653268 543559839 674598294 612378812
102611630 46606849 576627289 433038876 704588402 399243987 83731458 460729211 369311394 392030364
149194149 13274238 571963247 691796507 47784264 45507455 952342197 822921800 316398535 464223481
389464643 468085075 985059897 405833802 742078791 26749493 485910453 420935168 489877953 866541856
695327575 161168419 419812505 852565545 741477589 920538678 326695248 103878563 405607976 299201368
866748160 380804806 829878079 188339600 135209185 538728231 892469237 938221487 665658897 343272816
959806339 428792419 619002341 340934255 528169476 761662635 600333283 83061799 891027270 931713806
218447362 487758655 271345293 709161133 497643 990903820 200945757 382227213 921454058 349622554
406786422 870214636 854640378 142201376 911987674 376322206 888295944 542443973 254359080 74306562
387411778 166792379 398167694 755102171 182138917 90585234 923311817 278827067 700650654 638119398
728089874 84444795 512203552 931203926 884243362 926182412 728282983 374529770 591625987 863275320
305868448 167453268 606400950 888604333 615794808 228729520 24757296 302551241 84265605 296570318
779118724 290505751 72791903 863482933 432650450 455771613 951554029 177750073 17935803 394402145
995227045 289451734 789891663 234178128 859316079 235112556 562948906 541074473 919320042 970786135
560350425 319435506 528508770 414694157 872335947 296958269 178818591 661209789 863389880 95566400
784948486 709462847 845050175 398650664 28906235 450410467 826746289 584520198 571063828 979565885
392000534 394953194 580900502 269716876 864851816 850500038 630332117 778417777 148930946 768820783
13287157 51695363 973480885 228420476 192328711 867519532 612292238 927983835 778854265 838319287
564617041 631425731 156242955 650674171 114288665 539488651 670419984 512739142 567575913 626991335
865487363 749165713 890040983 452062093 749700646 715413784 651611393 852863021 751693614 24030020
754577166 295657095 269726919 393637724 546238730 501595141 159830636 868174028 504672489 928032640
775195593 288878350 612317350 219344572 352638391 781282578 853111085 790219803 91366499 260262930
476028468 697530704 85299469 893730258 688369954 455797401 878416151 105462816 34031044 761631829
226226990 528914798 632299361 932640624 643561302 974476250 573408559 648475264 654572010 86147145
740454246 796949893 770931359 986355107 199563831 393786443 964859168 818702806 994331468 767167511
111102173 257021936 338552822 390881899 279682710 519338612 822940583 686299147 64875845 249366493
506986450 480744951 220928863 747939456 753114656 112412004 425995705 200288258 120646090 167910658
643858447 685449946 357522541 760792198 746793241 442694950 295464283 668624594 416038531 76250555
411485499 416936211 523644054 320786957 112337891 320507546 315638748 174518785 71572815 780542607
745370987 794764198 119132689 757240515 919689080 467529083 808593032 72131160 986288854 944033108
519879292 233544228 396439482 409165038 12812792 217539191 47505957 460395514 76182973 471836019
160067652 994963973 741692107 172653642 678125926 460501543 586470608 343084316 361483677 381134250
929147372 7821879 874747010 252407399 641450017 770084396 131585252 572698800 868173775 935970693
680119127 850567376 376543936 383714028 146204709 497428331 671275427 538072291 911736355 73971980
512741349 471853640 515791493 785205248 56390759 54060073 382361790 540464001 25589822 986380648
878002817 783345151 75563648 338099172 285672975 499059623 947127069 733202414 664566182 762164349
238509890 377091360 568080793 66381122 120418130 571756943 548745632 997520545 267123803 820817826
200742301 274978636 207450414 802121293 492106903 469681444 195402404 30673158 847695018 208431807
194534181 489227868 572579349 808008747 142656365 436033699 454013174 848595604 415409196 414882660
509716769 835431604 42049302 409822912 642291297 369850216 104682334 712856058 487654918 373820623
70778134 319474829 522459519 464673519 50685638 751387404 258217003 884304669 935325312 11433765
463047918 472662058 753152664 110096631 288763611 379849967 307040816 305301354 190329907 66552179
708034474 334945432 532730825 505261333 177964781 858257775 310036514 969495211 46310496 245543673
462114059 190696623 492716530 202312901 669837916 3825546 481800526 689089526 226430532 919729177
15116098 83435058 427059652 583440383 539556869 507707683 176633776 490037391 858964813 476456973
395465862 593140032 808237383 879186455 284925025 924292611 891397494 120475316 624129606 81565134
917755904 462316622 388537894 735971748 814360398 196132054 920142848 315430051 679951134 326935492
444584146 42720353 488557892 616694637 549189221 435358535 697017677 602276843 430452563 86568233
159095425 245843323 793544272 815947410 498465956 629840473 229664484 230045281 80161058 559303448
140710391 765562411 857524046 338150004 57136461 312848505 259387792 677793912 173669429 448028527
281198985 786891073 346608427 772542804 321580406 706026447 264413795 158530744 814614414 477537728
842039914 836226114 709712386 816877860 102723022 99118499 99763436 986992487 387020169 905638403
195766865 376534697 619334346 201753039 130832663 732501757 136702352 434662218 97869762 470094142
907721245 100140506 648070830 439183086 854637628 599333709 836552567 869950655 453430394 654164971
459993780 131091771 966239066 83940238 461443933 405668051 749547700 333280492 142415630 328509815
196252980 352749290 605109939 902553890 673397807 899942471 275035588 632094957 543127858 890360503
335023279 453802463 651337740 810783932 941293581 656672664 535437944 432082756 535595683 930135975
649832842 600950980 660658652 35339719 213868561 389201651 848097330 105977962 16432028 770437007
27500482 447381019 474085572 666600532 477981636 964037788 645441408 792913471 56079644 915351979
734956464 566457406 262227470 654299217 814837166 513273730 140510709 205978475 688553059 945718027
378971103 968913953 13129198 889046097 316522573 933955585 625770009 941611760 604594053 860646763
949844287 159175009 439382600 144535463 912793369 458213969 342588882 122324350 966811145 71951040
166597025 148296918 653187466 844294645 12482884 816349333 939002457 965276078 604366260 955726060
631794738 158599830 470021598 475732005 499104249 971785834 308850767 29567187 674544371 83334388
912243706 354511878 512442480 511035620 813881044 887097201 674534895 592583250 483814628 77926839
807871875 63596647 366886093 933818016 454397878 942956125 171092458 979539557 584740478 874797608
667643210 419583646 825751258 700871352 937457801 931416749 417665206 618362175 368552392 701946447
315823070 434331750 263254710 916853318 675333075 60055015 837905401 950544904 484032111 23988851
93777980 43099893 432562068 92678145 187658490 81272617 814940117 67234240 704371735 827059315
194572996 735198776 362117961 206810232 63278572 41551794 223746790 129389894 829197294 334056831
959128458 520475490 914440048 862147956 34269175 156163990 450453312 794284260 724241788 209807826
61678685 69574977 338312905 971139198 272636924 995122522 107382825 296840819 46172748 621482074
533515364 256483217 83881429 315124556 935866615 749363727 141994361 264306618 617449423 373591409
180693113 961006928 910113095 842584087 341375215 643507868 37259183 300164444 398001671 231257880
568585799 64742104 335521610 636082887 838858537 38939372 333029962 501946202 398538065 601522204
647953115 952620588 984267708 69643136 814048741 793591414 790351518 125699981 556110659 796430563
545812070 292275813 877322660 693027573 903920258 379335877 757323393 945751537 153629543 98035484
547473635 732378491 471964346 416202194 174443076 152336567 744044188 93428856 468787392 968299849
120433318 362580716 386602033 397634272 323523301 128690563 787602975 212651954 824513104 341001051
385611530 779207199 817242972 575063089 6155816 639111511 49168683 618199789 221288687 698572076
995105893 409276265 942358196 52843852 999354106 144185713 890454652 266157791 280553857 548847941
974953607 941982566 232471944 970145803 157327917 791727364 794277308 640558005 879060394 395798264
252555154 482755984 338034806 695758024 392943586 381324292 451543024 286034722 892720318 384884699
404727647 858314882 215365162 562126262 220533975 439799444 29958155 604413692 934613110 85331702
230121925 312223266 144057063 348676045 909895208 937179899 785871298 722742074 420139846 22257199
721137525 272015818 215047364 521497886 886944704 358390017 993326426 12941176 959477414 752473012
449646198 629600751 531925404 929766409 346589691 569172409 56928648 545755428 603067756 470868477
256711481 985416838 895117808 823700557 174688311 972865646 997686027 834232403 609474262 662284094
44038029 443944920 727915764 227074324 550586668 757148852 940011030 205114561 473545195 165644726
543739620 200800765 385344819 855148782 122095403 170337075 746253042 292389278 592002476 121328538
657895592 361436305 807813106 182492475 677127159 428899000 599471971 827598434 879884326 846048087
43674003 417753956 561894396 458918629 514347076 962082812 157604859 928236944 613540312 512536512
826013840 482021920 70768718 815338931 898278347 37378458 501043011 370002867 798067184 704418579
321739185 850826969 639452076 214494817 871986096 683571779 646435306 497527642 756074349 132611229
379919086 996182047 283025114 424694586 933372367 970711899 767054433 997144651 310743738 432248019
610694024 959835411 781929783 430054898 80527189 577643693 736186006 204738713 170014302 198542946
126230601 565260252 627263429 606518683 436894872 928971412 522713465 979553576 410017852 874475009
39960977 744656539 805138135 805193621 93886228 383346561 535307541 374289406 341816800 248457967
404771566 84893605 677327180 49028724 523480416 260635238 21422749 5220552 862136673 110344094
335555194 505990065 455284263 66563966 415988305 436580469 109158058 431999266 33362833 170398365
13709029 532475107 278501644 877026189 893715702 971450691 91112701 873467960 191551840 961615928
613409189 730486935 855786481 142398030 519785882 935963772 649307822 375806948 421122422 807511721
645956694 534753444 900877947 264457490 386337722 567533370 992324040 174449857 910443195 848793964
190541844 40640512 183443248 530165054 113241831 387274135 420708633 697541836 912952095 931224884
940221796 76363953 273465621 787288065 209526020 751834804 371189307 288602948 292125950 543530410
453256122 766761748 230660446 709192890 46075564 274000098 547237652 538839601 2678861 629013843
435703129 164898833 510734515 286149757 369574999 93915192 852595775 639794803 57822404 357116443
92777748 470177945 372925763 103859374 717133639 255102171 729407718 862518774 190681919 942801232
162920573 72543580 536943257 209932590 64969390 287004345 740448680 468382789 332431065 197843201
486460251 770382762 922453244 87130086 853730253 110152222 666099691 390911233 734816629 650039613
352718287 688003203 491685513 747729399 240338576 738038808 140559297 141463701 555193881 156285285
349016746 166453664 672769628 147330380 581024024 829904518 126687920 909020041 640509337 676826554
213904316 331851608 617932985 712704861 23004310 194622813 675623087 118210166 366624468 435769940
236878869 795634311 289157335 380314969 976845538 191520310 270919949 334433607 743469357 326468865
756531006 668118197 685204461 268697346 415065157 628827779 629258358 585652126 400240599 622342491
832983882 242488141 236885879 339203323 794034850 927445165 733022783 942379241 163201080 66607156
141290309 892029433 922276737 144667812 215500707 412621972 858753736 953470813 928853304 822043591
485113471 776386151 183134644 499745400 408780292 983811779 946242431 394952074 17415683 781598065
376368195 40308336 672700436 388104895 492458982 647114733 95231593 189385580 357145440 982846251
924967550 5719605 366749740 277935313 82139961 65675608 709158593 571082476 25321339 91260880
794290596 84729210 291952693 282190496 29528153 417444763 971929204 445265504 765660432 274599636
391724813 465447607 230042885 715144383 456166014 756190767 59692682 134873109 244270312 688318261
234848425 505928309 203362559 812169898 612472000 426388165 439977513 131447416 804712561 895607801
988159638 748668053 685684203 425753818 712016157 350249937 445693679 777640363 704742092 541208292
649451099 443155006 575199563 494029750 716717096 606411359 214233226 74303179 474051352 234345632
998060210 150711725 56462575 615998379 349552094 83354557 523389302 788083859 272284518 185651509
217623057 195241413 767374594 655289157 560992151 847590327 435752406 682706954 55686967 700678809
553144152 63732209 911402904 868594139 203979810 598898447 363751322 891681940 864265430 100649717
296274801 71717722 857582623 651330616 994453145 938921560 662398599 498614277 587205085 532202474
2391030 726133558 950285619 834963589 99073633 767750302 151209336 871547079 227157840 22492761
153568198 148338072 415432204 774502830 160839705 439078626 312654020 456828448 394619541 619508412
942687119 63361900 879958206 530736017 634534634 486058453 226809301 828534482 627947584 401050844
104633406 673882586 652850712 786565481 340523936 328902579 182240055 36439309 497631265 683829273
956278961 366246371 120882876 766273627 570819995 664012118 369670966 497103650 998105299 202747985
777282340 524303847 39055331 652677380 797829107 53807059 9326505 283591004 607451590 144652050
666573712 702056240 509827312 810968712 918780791 536427921 492883218 809801481 498996488 378949042
590040014 466815753 820201796 947249087 248890128 366486386 555103262 307973775 520278795 174466372
926098675 749077982 70108659 780895276 237845899 118670909 5880137 373910101 291558663 822374057
691962882 666469418 800728350 57718884 50305663 532940263 34970890 61976743 50351492 267597385
999049715 704511088 521407545 107098438 652325911 541071183 151840439 700794650 598994259 319957909
865498367 423620844 640946721 818721963 884969073 54255841 483099079 79364223 20351084 909381951
457058736 82632059 117683284 358917811 711017139 565978568 356224881 885513784 181004746 288246227
565536658 769141718 482383712 712224647 582271016 186119472 235629870 664738458 929843595 234066172
673866763 998098939 899428834 306974053 541826974 426530473 991310362 217695089 564468039 434384690
920639552 426855574 986642204 26491434 454226652 381107398 662100387 583774124 967941597 567571191
818099182 690589786 120926780 969376183 917449716 713250549 558490799 535846486 215392450 642845011
545331954 954053004 492068607 823854195 917035772 802699314 630017972 676988438 650186464 305236948
421748176 29568904 803054789 948147451 783396580 13950703 487124485 854572990 60660507 552809107
149896421 630612990 518707013 902686 22087854 123678933 312208337 852618177 599632693 620828050
891949291 309061259 87965472 370616649 415198056 94747626 799986614 770656862 467472725 577009748
372558920 704618301 896074626 451320062 221298767 638286111 794758428 841156624 901985895 968619501
405027655 443448507 657710502 238567682 109522668 577619971 620615351 709032325 603607099 32553407
78703944 324996525 686082649 371417150 302104411 772442789 393848448 206896347 908938010 302469481
803398734 617844148 649880619 464750564 6494997 400898995 995303608 224501992 704256025 686192596
932534567 186138068 828731393 355394497 31108896 163650571 570059284 148753640 699303645 506246449
832927488 277791816 604041749 167366969 84142223 676691349 751032009 622819241 364233649 333426697
915043608 249872682 445689909 223478762 486403144 999917599 139188878 188707943 494665574 782218894
466259 207471102 450179408 556777257 718344564 818076863 974225377 602058145 369487686 997818255
414398843 266799230 795728595 50324927 851092692 273363889 287958802 791926504 961866772 272540021
101242730 62084383 751906145 873960780 615812971 908063780 807288233 641849325 770920452 924960849
424660420 486277163 894298816 60809588 690335174 609144770 925704788 123866448 224496190 360895386
696995247 826620973 445465652 633837905 327637564 75134096 781223827 60250290 302116631 84294527
446730445 613384558 849464824 981374506 304482108 253784201 280660041 1537325 944791190 426434620
999349220 608104860 261589971 982656585 47313425 500164364 821484307 575933949 348492289 191346765
379844747 973040609 909068255 148561319 657088690 338837396 981798229 176348722 815044932 853822408
810311742 413506841 622118786 335283985 129668286 147640177 923463409 718911943 152803023 498119654
746750322 752006996 695195154 868159170 610536514 405807123 50982057 972990134 297795028 291683382
737040708 902730584 214455256 36888508 386599825 754868430 612680839 486994858 729833284 494398446
392310801 518856940 750973394 658559533 507145666 35538122 186656399 570068624 551752453 558102483
944062542 744671970 666669139 543991362 78221765 576548490 290308703 483812672 256591677 135694055
760416517 495735482 901663977 543101922 165317772 367577886 323263482 923828494 705914706 232927659
413299835 363217153 57198792 351674383 31948770 963263720 997997443 997393739 947207543 27718909
938770221 806046672 973892424 976479388 646212685 74411758 243103790 625804766 801639337 85991654
489357420 887017264 592788247 462533797 219845103 741731429 187129576 585578067 453558751 693640213
992771933 374547840 522483646 25956873 433382856 1350401 341878561 373434099 349493433 653441968
52759161 310367587 781798688 48941245 685728029 193913400 758409861 140502315 288078794 756084290
16030042 133775827 947299545 281903424 462225017 793382250 111025345 367507715 699260898 609007832
380312482 771568643 940414236 310666352 644103113 377994974 346125538 316155228 302000492 529299196
758471774 829695390 725975061 325848988 884403931 755493946 264708374 910667135 864156662 883791587
983869565 192266288 7890545 217736655 837524523 477287128 889190486 410683937 801494242 405509872
551551270 214716849 814375360 272751044 738723907 975055570 497804769 617905190 497278409 573244950
747706639 634923242 84883791 596680359 370090291 552901587 417531410 994452326 370256516 426519043
596509718 674169621 801201792 147546165 411601597 80203167 574272440 535519052 729217473 469453224
974844796 424177857 658112425 443011475 938937697 311109766 85537738 651450413 355910669 414946015
666560889 435995881 240057103 744754165 144415726 485105921 743506777 208624597 460489491 346205807
482108047 464673180 12986381 62717529 122633947 174904445 396708942 512839841 525641479 121310997
741758095 75234362 287568567 203041652 570803186 711404727 455392574 226507173 28457381 894098240
34241551 818184564 381454361 506168136 554711495 286165586 706806438 719968145 638325016 286152610
312851568 206045922 619378856 491549991 215013617 840537409 243473135 988940975 628433453 623032410
585337851 931458512 104687194 439774036 834986960 438973961 12350020 749611937 699259853 780008893
851668770 904737967 422307611 156071084 238233853 507233098 515463320 161480908 912453324 929251030
345252274 957414755 418000006 944160145 345050830 961353542 470861397 742738553 808694904 328543205
311839293 851218609 472068816 535292212 420722892 331477683 842963903 190298629 380396150 266420842
132929195 504571355 249082660 15127977 478786398 885898094 853316829 260115029 916962120 750006506
128126900 875237800 704482075 901121892 942038981 98448744 130407588 216910817 249811743 880969902
832506202 446938639 360169795 624517306 412187589 292749487 333515524 364827286 31348469 532236501
708883059 469515516 963473957 439884359 363518224 469887502 872156981 996167925 229967215 285921604
114087413 14710543 639896901 716783508 378123764 742340238 536116362 179886598 502574888 425759054
685731759 442299943 379877232 716661867 166870414 502669999 770416538 148250309 358853758 146984324
6517122 50917519 891548089 599052793 659119444 437386261 881559924 411365978 497138230 385418557
649979462 196857247 948422408 466990128 444103995 113877288 808354384 638631389 99860454 72262626
887995972 738686279 104726244 264803870 718946478 662966082 654171751 311161137 737598399 816231227
896854746 313286076 694242103 52849864 901007189 687020099 838298862 235294603 644028576 496127889
437795275 554903724 639654808 616743041 974589614 859081553 111268985 484808646 877091570 281603950
368487447 31374969 50284531 336713609 520842281 140342254 450335593 329256232 219875360 905050771
809055306 792156389 77586023 466925989 409309799 491819552 482434248 579160957 505570056 570691099
348968348 728361114 645199844 582459640 326532565 318008570 906781788 415838164 687507928 401493840
647461792 658267993 860310476 227825131 979823983 593838955 813321158 532751333 188921130 107809270
53850646 315155924 476994740 952320111 505341786 628718544 200796022 670939984 123800476 44733501
649907318 28559162 945885769 882528397 380027908 524420967 958486506 714402465 536617633 490326141
461538722 459398854 364564473 320048974 934480377 635318182 894050019 792689135 250259529 244563166
523069488 119171511 15394895 286793303 220519483 338864798 288788689 573332430 124827199 257596257
154964418 669373662 826392265 199992822 868554994 562317216 654917459 711959831 2303321 402943345
857200453 634380308 36627760 428705324 708591153 107327737 309330638 135434903 587470563 577124559
983650727 697625514 309165303 438980102 755896805 600723519 423575083 345314945 674798733 136452283
566581981 644403486 271031460 328795160 335554163 388179550 383132891 153561111 101095773 231737033
322139365 956252386 754980757 825487387 19312859 981178804 21131124 76911623 148074735 213001790
340123857 820255518 927677933 203720771 626191669 965709450 264866344 888213981 148727752 63573060
788282504 914501767 535874527 927336653 36854520 104926363 758033720 195321704 857778774 943305855
470853493 816378799 52106015 386672187 939981547 205560053 13066240 413073750 816443427 199521054
899623372 949968222 663699642 851505344 668927216 811395184 950505672 611129814 628205212 528405078
156245763 916333549 408625179 166846205 312079977 911605328 267790440 114242299 466608312 832518140
32485818 436220690 854121001 329782722 313402579 891572244 29982388 842772955 122493568 53760826
560882593 134896483 964878750 914158250 804586555 623345567 118687621 222397343 451058243 785041735
528564352 288158646 51128301 787846585 926203403 487559092 135818957 108430626 54709480 124279487
976331892 217884991 376293926 464778438 536026101 496824043 295178981 898967915 383842102 672576439
500117049 149853945 147356190 915320768 819006484 328362203 462488312 386142115 49913244 126404902
128258401 567539090 450042708 339177004 306841590 706687261 395593049 956468083 918625914 745574673
508693192 985866735 294886573 848866872 564495307 187877351 291754057 507511288 450256694 420956009
535180364 591314331 749440540 859569003 457615351 974647621 640463829 595146992 910459111 292460885
721566742 103950450 882296844 779023375 667345397 86606645 228275423 884243419 215314338 889205159
796261826 653222578 486873480 507792791 10338375 863091613 669942374 195914917 174679494 973137224
212049948 209325568 791752576 65907480 720124431 624748417 275185888 29437100 617795495 281875386
308560707 550953558 559087695 449948881 910614588 179971760 552067969 260209616 297500001 845267834
406581118 730551379 851895163 426876070 677770109 285138371 397328367 381314766 501881537 7519831
101990576 926987294 964745139 566085954 484155982 254976542 842076564 161016711 746073319 366588474
509236098 598489234 17279604 676031143 552291437 660999967 158786995 776253934 312559643 950341365
436796070 714306257 487330921 684282605 895859270 55082652 848090153 472358296 154427716 508158035
779065563 243599992 836202698 47049708 59392480 461811589 325670646 802597842 473747225 908088712
719954930 558119155 249579578 134588540 12318053 849123961 751765103 379571737 31155231 972324645
991727656 210321458 294295447 867209980 409431449 989074670 59319422 151303424 808312649 911687122
985137115 596318535 399161595 340758111 367639826 293233974 484914979 258125341 817561072 752051984
683099953 236157180 593896803 914702533 233009893 963963731 391844612 541606143 639261456 811877281
487078264 439421712 842959000 811408349 640756395 959862632 248186728 912742168 113157953 872406376
811400634 375951429 445685219 505911635 925477921 918721491 730946385 516872736 741145371 241666571
517092715 293907380 485463136 228434353 394941466 58295370 16421450 860262759 408724722 479502814
356632638 690253658 787927214 788815803 258499013 536690170 544309176 805234264 218730417 506731657
942340031 16337393 555200259 816728310 51219800 716316049 354030531 742600994 676977996 932035338
800147658 392246864 290469440 863841172 882653642 417357843 978908526 526685066 294221468 512418344
138993325 686269235 334376836 852712336 727534164 352866888 435685670 677906682 403289943 323824483
696410556 794645398 596884908 673602846 807145926 708743157 925993065 507233012 79309498 242684993
558739139 605728384 311035807 829224953 313387735 927537217 948012678 521008248 956386813 498932795
333736531 146177347 772238271 617577923 409677052 725826907 581877768 240834439 416223136 6416197
821815848 88934779 261139449 111562821 264341825 951689629 65568181 721606193 208723242 462401260
952109678 858807183 8380206 375637608 386080846 952913404 264761019 188950411 871087306 879693033
605905368 427425768 120546479 753040619 897512510 503719823 123617592 374465252 735633275 746231354
420634312 3006805 973949103 419714783 953080982 287909535 495975699 704831417 262682510 387585709
352379226 604080698 576627259 136562482 932675391 450771818 391260994 305673687 649294572 380310989
973240528 91230209 689030619 242359988 550182088 361391693 881310627 576667470 737637340 924560953
5109086 144932905 218864562 782739380 336668970 88108229 427443894 896954334 247765629 484421807
840617382 620528837 764844726 242993090 603593033 370845303 333977608 30485906 63698935 151344861
175282154 949428450 664288097 221539119 681326742 145466144 955567798 565510240 402324403 679938447
65247421 88781 712128247 97875931 174873276 601530554 754413803 619273380 942706803 489033467
194635304 485012612 883115572 871983877 325386528 481373769 13404740 928058547 351368731 835247436
191768558 78185805 902869668 181026035 315957059 803865606 869359091 62884148 819228205 916002035
622045181 310683071 396208449 505546267 969698954 559611181 686211795 439452928 199558026 412797552
552225937 410786703 914506209 47847134 279155335 646369489 250860177 80656277 791820759 304372011
740071712 836554622 925914010 647278111 616745463 626794997 305664109 874609940 60242588 844751290
434927607 591867113 843955190 497461729 987608539 753546121 267546972 563562918 634025657 60438168
671500791 490449008 360374039 665679061 671806586 464255332 218593216 891496425 902490791 748743609
715433910 213080422 180514693 709419265 560341947 451657655 370505214 336720874 613653953 852347549
651140160 625800739 43454527 975453645 886821175 901997287 867836114 455123538 836521387 117068648
343592912 789862157 541971227 760446185 634961275 802662649 141555559 704728606 466228609 638172494
845912098 298005407 935089106 900563079 605830535 419230019 438429903 728354607 873758010 810098157
387286476 726021123 514025559 444352758 374508402 982983285 126446135 406639868 277302670 17860149
459216951 170259465 186238955 1605876 30087482 917122165 59170981 297658789 768390893 397529406
788472375 929852030 349015778 526235361 936571584 247606079 160068662 743661105 75058181 467428685
40694374 443540193 437041174 275052558 627159805 17633357 409233159 31826504 426765984 515741289
112705414 310198231 166613173 861952046 461591179 762798488 87241297 953585700 752156122 520051936
495307841 636049674 1869889 647216339 718310673 273966059 709304414 449755043 968343138 822269536
48505608 867865245 395839476 486197002 123276616 611715502 628523832 932052979 304664313 94256196
15244743 422159447 381714232 913440715 118122444 105968574 994839079 989096461 319036919 264980086
529409516 330855427 463778140 372140603 67536318 455567121 119695989 554269749 688389615 777094531
145851355 208673680 21195911 916792259 373326208 787838789 603391512 701772487 663526978 437172261
68669425 775166389 427935397 109462314 504179627 365556596 670576917 11791593 401549316 927753009
478305795 524634096 486241459 12842520 949863016 546394949 914138154 905727097 983794715 646436074
15581703 701932223 563367378 659684388 267651992 241026039 612656578 486611464 893798606 624941216
131821423 9231676 972744273 633288142 846198930 159827914 163372481 984468416 632430740 84092177
302365414 506730592 621896472 363291236 658877725 61642355 4667446 706566725 684241075 714118339
725141311 525846434 274406223 492673376 321759442 53738314 524710781 415046176 147079821 56290604
342627263 860680722 996334513 338499083 264219353 222093806 446724283 419129482 528908336 97893469
106753848 860068410 223881330 969682942 830133964 752680272 828852150 323696726 975281447 912763577
815444309 300781739 184781170 519629732 409138914 571729434 977903976 438181875 690009034 535769499
31135548 957674081 475465315 765792859 741632337 183111920 762676796 143550621 613811624 831888862
162968969 281803017 413200859 905830735 965253737 727409015 800728484 523070850 262839875 727239742
477016080 74411805 881317818 74110074 902126854 386136047 13947522 418323967 655713199 90759269
225318304 599499209 787184683 879217815 684293695 504673276 342312411 361531074 535793978 946421849
4214231 636631518 566150544 880124472 894641974 592112212 969257323 121897346 531871930 668560358
549181480 636486647 592324036 620597762 110107066 858424077 290546831 205894942 928495520 424059834
138303903 45936051 94113053 501180035 290653856 374464203 216282983 628498427 354660913 412098124
565186212 69125400 288788462 293115975 332076969 764160995 728236906 77141256 513682643 577402026
183157333 763044048 789279022 30396520 787150665 569570572 903197920 353919936 176232434 129307380
850007779 205818716 513074658 391238136 598696290 553498910 785875 992234481 540255759 853563946
267605779 959191744 730278697 291155095 747605494 764830374 127038706 267013840 243716705 593551237
930478830 447453624 564841975 114040879 798061654 63783683 91659023 475403713 634824508 619227185
724943233 141739 818882484 41925209 563948198 780062743 778639933 956773435 471730006 148908130
445926531 474566688 115334334 787505098 92040362 828303453 725971642 976491765 337186544 150376112
264275962 445217408 349819976 262386186 289982551 141397604 475222647 900306265 896828053 9600239
152338585 780651144 999521100 812913173 359220344 706006759 660609074 774141344 408680929 594372731
579089288 286571824 27803673 783232961 560784093 498514801 176477845 262670978 399620042 294607367
767167314 921515524 494280403 616638806 408048511 843810447 728293946 747346661 614266714 555032279
572748039 165455608 308455109 541784222 849821128 331724888 583230818 511287859 12374253 793921016
581685519 930866854 446182543 12309544 798393560 53339606 849351608 990168997 516070582 149991463
447866184 662501570 651710725 352736700 707794928 889528035 871988722 266511179 471898800 341029815
236480979 427806167 689699986 802848444 742524688 432327688 198080481 248477062 925899070 240901000
635714434 686568903 545323295 780394227 370066513 348627565 625978560 479851045 34986395 528076465
274807588 520928744 887322206 601385998 358468237 688372121 551011353 563088132 728998973 913255685
703906433 595347806 404637036 422135055 64260441 626610259 108925795 746415496 85444821 856689938
327675851 884152544 999994526 239234740 193207009 356272066 6402272 821937735 967574041 887620181
634729344 621747504 637258382 695776159 930027900 119844999 542654601 896330552 463765737 556638159
534965040 597461613 931624703 969142536 478678258 676619995 510650731 81716915 498627079 869268133
3912663 859312051 858249487 455938692 898092370 355185426 223587340 583626048 300583672 404502539
203259156 29784013 352465178 879099404 313405322 232633195 494241151 498222080 328926337 700325133
412540351 406210247 518316534 290906610 479574700 385763046 385611203 781196395 546202135 677432478
607914837 146993838 472228496 259678538 936501799 400778028 981695833 778616686 552209041 194673078
920543967 187746662 536900512 683707881 783816129 297417474 89839749 461101852 131543131 709304733
996293135 458170859 259312458 100164472 301271188 532477364 434251750 299058367 493084086 84084062
400406377 190980576 49060351 313924792 502023958 150220671 309363695 154526239 244678193 740969371
591210142 290645906 644525177 388944908 123560372 543970382 711633453 629059866 582986108 964964471
229148823 461315278 818905105 451713912 5755633 522665781 95675736 3515082 944209897 911071239
547044843 249118859 513006631 890554348 989229100 40397624 514350597 779090178 556497581 110838244
397173181 303632283 141017714 81992294 273375907 66482715 956256123 290351043 921334491 815924881
499533945 415502124 508299693 927075606 197844063 950104623 683048930 136934696 627393039 438906000
486843612 108968622 770861128 567357478 750422175 19990883 770079573 535304040 506199025 490781366
498768630 758401716 629953454 17771090 411094243 256466264 898116278 328332175 251069733 361062388
491739462 432987872 58783435 183234775 747534597 68001110 750754145 388380253 674361852 245103507
253859296 700085394 108807555 213005288 577888433 58219748 194151963 279482417 25712097 991834242
299265009 303954789 402853594 399007431 126877427 313155085 497113237 641495184 268425078 347386147
265384594 730425038 869012919 95263555 247971074 525871685 77939624 188502575 457597285 25778854
493768562 232993398 588397569 755553866 121510812 129234793 937600803 384992196 560342103 840972214
182514799 480791689 14948540 332002138 550934133 363066455 340918678 987454578 300571683 429216312
940903432 146356249 350761651 309300411 751186704 666491931 387218317 48138973 900252374 181244868
418502079 939798146 210769933 562959922 139186961 11582614 27922247 766594475 484260173 720216208
319519606 602421071 655396087 285893137 857621109 678207704 210906217 492377921 377098867 977628067
148568773 465592936 20361317 183942854 292136629 832757640 724530992 818013181 735709544 903694241
709930066 749767072 870005357 48450863 717105251 876067009 896310100 444642294 951054029 415157944
814072889 381091654 102195669 92759825 320125612 497009788 750846828 874960385 587730716 779675840
619369408 475968692 750232825 78898115 976299473 881580258 273103036 707386146 355902986 799431591
820886558 356088046 189468252 649538024 851528167 371785930 672234659 717018568 744729217 34145378
357624149 853837007 40738921 795547410 644288148 795581626 990569851 981977415 830788735 322725800
706501254 690174820 191376473 443338571 263831469 682445222 421461971 334494027 892185524 526614762
694921149 278945132 450940391 510496802 987345003 808990944 764976419 123117999 691867199 314311781
24280210 539791422 182686597 743501522 572099580 395797791 408505307 754020831 52255117 131750114
510690861 351324431 294820606 501946430 380651414 402742958 838026842 912003176 996840733 976817955
985971344 322531839 952045326 496569795 721081933 41040806 602965447 344585873 898162172 155072530
182548282 784208323 559636732 329959054 424231552 950461786 260276047 451119427 723601666 97588118
967559724 965504084 241295243 792648972 679381174 198300816 892453179 297887143 587161311 864133921
786738194 139835662 967404418 127779873 373550346 740076102 348054445 452335408 529547449 257814689
726703025 907760620 977519192 44632885 4072195 786703456 641066503 133421760 910403215 453988108
475187520 402888933 839851219 406061222 654059238 963658811 981955779 614781276 153754290 711231801
404206292 219643460 461473071 588486809 727200457 370430310 325468415 254052994 239736939 147448679
954993831 335588819 464948398 145136641 503086311 968337557 873627014 401159059 994296329 864270208
445183995 123838755 92169034 644036633 734154644 43901693 980481313 284769731 946552366 958746500
940334227 768222241 244979471 781992935 540530436 577718817 631501392 167964309 163907981 960456379
119066088 380972672 425286849 224726541 980635604 760569954 114858596 209207219 771569336 214899915
666920758 661913796 620997328 9434319 21777301 664265906 753392280 942857378 610038504 397045208
34270875 697309160 95485543 479779530 977908080 236356592 539922217 236177331 920949030 990061417
668945234 984661011 771167312 437876065 172109473 198595461 281524836 729434593 899723747 834915122
763201922 353815967 172776740 325068949 680349988 815549621 932240482 702316304 404724252 841243268
463388286 540600633 762108867 746039561 954415996 808203376 967416566 19814624 9344176 881162359
104440707 588187259 671234101 634161867 105750264 378749672 887134831 301025585 264150276 329852706
376930317 378769793 964264366 883741979 98608194 417657751 409527384 396758555 201325474 246606074
113810267 838249648 965026175 772928539 719083145 66591660 823872358 465401015 435792370 592062058
937689234 733648894 731453901 170033146 268762537 307638031 136326049 794629473 823202809 444733558
900833062 975079808 230186530 771992636 920846284 676567156 721488291 16771524 334856035 240713430
138108762 460030190 448095522 387699322 11076909 228453127 836061192 693281513 801740595 578062325
567082404 425354444 836328383 238349379 928856574 61641466 698074554 164270996 572420980 515879238
509396352 158682931 688810358 996677798 898299009 506459816 192683227 850692340 958714948 801062355
637299658 748013404 74965278 610104569 773675560 159202644 517922447 243676286 259279674 893594454
957950818 919227797 274369513 934125537 656274932 626370160 325144386 895809488 486283641 111543789
57398197 504933774 985511718 672544210 431837654 882310904 819374081 520404343 779645381 51859774
588680314 522386492 786292056 448021522 772959987 47335795 221332505 889311631 44219004 635379241
499971434 19549101 536637874 388939743 676919903 732395268 645020743 944961382 601215238 417269459
548287893 68697008 944743756 302402160 226822219 521903574 21099586 759296675 730240794 375122167
27054175 415022276 237580727 698546234 427279792 149670833 657794620 837605020 199893651 427198881
957416222 913813270 418778965 571301963 384986508 148907684 102762167 558732696 900662150 385322466
497573047 592357170 582943882 802615361 194797018 901615468 636701305 710555001 590063180 900315792
432064194 758565408 130906241 765986172 743340902 56525172 904208529 410751343 344500531 989381039
62645660 285738091 525504339 818602607 200166972 440381311 677255498 274142653 196815097 44863326
560066366 947958942 304985990 640185148 359037017 901422723 492127964 323792318 581829695 384683193
880668534 159935978 232371459 444913248 858666115 127542708 441494332 644633138 954135491 444555680
638082872 648533773 575020800 881016346 991257327 739309320 405810046 705829495 831520310 430981651
661082546 770145961 200181662 605034532 327879626 483402437 144038548 309843491 441889606 59247519
332149922 64581468 190807891 264089755 369573955 540463917 533981378 321838761 672613763 700222644
266530266 183303786 335436785 606550454 373636986 291240362 881115275 43962049 714154236 504185871
892606017 828343986 989530285 606150400 631005714 301741073 287853586 765403600 934642527 741271216
272475149 458033726 590967156 816493230 611454001 505202761 773234327 480020041 655889869 2151536
187492868 61004273 633625046 157735163 653800949 57778678 355248770 541469564 74321202 651533478
29238118 346589499 1950074 974039381 922199642 627628013 61593207 469051293 561081603 674339450
659529713 522061447 363200588 374292908 260140884 355267537 135361246 173823050 695511143 300285631
828101421 973804620 838649044 871541068 21817916 145361834 595103357 941286046 942405604 409097830
517214140 453196686 404326694 214303588 89466728 653980894 539794514 872712752 265823574 407649142
627500554 163468880 318080082 325621071 288504663 142177862 398898274 704549649 405844923 152615488
66466877 913023192 466249776 221287937 308880536 261574631 44043813 496940473 10924952 560183009
297639968 547364516 150214390 571188217 653073913 51032627 214347462 586907524 975947832 313556446
163580319 367343494 598974622 816215397 159863060 284163456 235188065 26370307 666101977 534739162
198733325 901111166 678181097 626842486 763537214 192810920 922070513 352593119 160691721 43329771
362495049 338202655 584019322 32683374 151483304 839277584 729345915 609603474 385536156 209763759
677713540 367234876 350460239 322868364 9575567 467246717 993881556 275917907 147295739 907689849
62379859 389841470 839365268 224464648 691971032 79718006 172444947 946723751 376398921 415196957
179480621 163358159 412404014 895212910 437487068 745854821 20504046 993559300 900813141 285373698
971955304 968932280 172814878 903649112 674298025 965703480 896415426 54470263 386709304 253568441
222091332 959605163 833716657 80407713 753516365 714844322 269836222 553403578 365723017 118281138
393924506 976800756 649758476 465139657 187741515 315447234 674745955 597374151 951255277 272223662
631115030 824540890 919533970 436943678 915416211 415340365 115276159 451917918 986479574 13668087
501101595 872102883 207303663 960592008 236405775 463957947 446826140 851971395 77024358 753585656
174290033 794369951 204953310 246461322 381025290 900065527 699314206 471408613 654704071 609021775
150642891 583075117 872753412 65274959 691252285 9571429 427073842 440111480 454273988 94820236
127408538 112296826 732606192 854517684 122191106 186876465 246807588 611927988 451825520 397934729
728952023 78625577 870695360 507326403 561562174 858638088 777115790 881690538 195096531 85177668
244511078 51126731 515527071 463464776 544298097 19729971 552692016 501581222 547918527 694027317
526680146 108147378 92222224 222056497 995053940 794429876 615355952 139964677 386417545 447037878
26360852 290807267 551923361 666723577 849317611 474508332 194462237 178268261 253588554 542779319
810022638 605436764 102720544 685830558 301554705 422120058 39512318 536441217 337769784 922109589
245372953 342123654 913563707 934773310 382901096 617737684 66405546 757084451 911350308 444040818
676236498 749016684 685901254 656900436 371142048 784413896 996968381 932752033 223075239 375857435
507165830 342541704 446637803 295831541 838707959 793907411 805292751 738306731 561955202 221114983
268788825 559213895 893290830 536366681 121434293 689824328 671620496 976235011 828569839 930053722
76214418 927677274 488892227 216000566 782209764 773354770 847400338 302441324 718864873 225580359
279712106 442693759 661429043 549672182 332614311 232199458 185389674 887758079 281000862 416415216
744550601 564524439 113138934 109882988 389605858 765097137 633574955 231686448 41902243 767218787
133759352 177217615 162598843 494179199 424726104 97006635 7694117 398635280 394153358 669536161
185249440 764860194 344582024 376381933 932359827 623592143 500223531 206859008 439644021 940921361
544932666 685500611 684567536 112142770 368192871 621532490 661012340 396096114 84695961 716015679
687550199 643566783 155203562 262105247 520975132 839353209 431828498 502174380 20653412 868415723
140957206 83985817 794029473 467959651 173824383 191402656 663592137 872703762 284187054 236586017
943961732 603861113 947541795 898887178 706243740 513755403 182703739 37187164 987988310 347598331
897547538 334512081 191067907 293359721 594144114 945234286 539347311 307436152 750648046 334861539
115082265 569128677 246644460 748864455 404787470 33019952 189499668 404268641 406673441 522017842
289497864 251122394 162473990 921375119 37447877 277417232 483359221 190751679 449425354 279579344
735469241 341496957 757195676 569308015 678783512 802356466 58504627 96105971 885488369 655439317
103001256 647557895 597074119 79973741 310093735 586963654 77289537 11719562 954196915 7269591
868723699 906360470 105955097 891013411 370428607 880615482 54602971 500575722 575866709 657430709
270320277 54484119 871252965 201557510 293758805 305444729 790335901 151357499 11733105 312408034
85429688 388116818 356130271 938374203 344633584 314685860 844627250 740182508 890775306 605506452
373735840 842733258 375256968 699222905 312799674 578676862 365824996 870344662 82155050 602103284
874937510 875130226 980205988 118890083 913357009 151843451 690428841 154234807 133421651 915144781
123515156 782714772 64867975 264156967 624119339 617850954 809925637 838306370 895702970 524895345
129797884 365111285 997463027 982632671 665476221 36542467 737059721 712793152 458512376 233159019
968778538 155258561 301265588 11554425 206552229 236698699 517397708 659192317 739007218 874218667
437805075 750055988 352813226 997514424 815247820 963384005 673348165 5373709 764063442 802028739
709597117 755224226 803440181 475128755 215847739 803225171 540070430 395603319 702346642 29235430
472137305 153908966 462342270 606001675 351247348 536298423 837242214 336451641 700719302 547568995
577439856 607385454 194137478 15092306 934186744 363517466 101525162 882810443 480549319 210702003
82673913 467343782 313830271 924851345 499824678 965181696 417723408 189445211 471533902 543602912
536043907 335038992 147962032 644810006 495278355 799799339 841409642 796103767 965695236 166956563
37903166 148570187 196915981 262863503 517654652 656045465 285616925 508821730 109602759 154239485
804166551 462618018 706917594 145088555 655580022 852763818 794434782 104945810 299229997 121194311
542275922 453367237 403834556 928996155 174768614 148233239 936592874 162444164 703432913 801902979
351659867 492280487 783311399 181378280 128596245 946974601 413745177 273033819 202652667 482952118
845162150 352724247 313699661 617204535 539949186 692086569 122893922 615771142 68261707 841306880
868239735 725369688 627130723 215102811 903579950 77924401 670509340 788827123 711329771 853608828
216928287 6314753 550408902 710561100 145331293 350145689 429751165 162400534 342477477 355030084
212663644 402665366 481477093 845951925 124248366 375147050 749028653 468843791 645836101 485465699
509811995 598796174 684325290 687391352 12774587 726570407 444109509 105027924 742480708 179450803
800973345 67418223 514599735 906616171 659613762 348170590 846489343 933184593 873282271 12695850
4225340 144706159 77917698 794592892 657111615 917874754 649085403 491292872 984454037 343156879
162266812 823022594 813953112 532223758 153949643 183477890 119363561 756298045 180190686 829351308
429846110 281425988 432337904 697654562 54103473 209481223 374487121 452985432 770946665 113792141
652405880 723926690 867832096 753208005 947594264 246151855 386163031 628841931 42827509 521771505
285119766 550455003 668633793 200684054 230044894 963624001 69604707 296376708 369245498 892359135
764569660 92163061 530820516 993786657 312821247 232918836 883676237 521546164 20286956 756768462
782765828 352304980 975584928 231292379 919421672 794776040 127420886 407096795 553573110 100904213
343417934 314105257 915340637 513787338 671787611 375294520 592115334 505374977 278252146 542229129
272539257 305963445 785282758 735537045 444059241 870927803 847250895 711696897 363289622 928416600
824594385 220351248 336591820 901448358 914719016 337274366 816860234 519263967 56923798 465216252
733546635 101625662 206061556 842374339 463791894 242841052 603714501 520228422 846934787 289769808
510774557 945660998 867134219 409471103 457129269 621767992 203216789 886617996 303711791 74161846
918175856 113945363 271838420 518940046 816427682 510172406 183696994 357922535 537433325 410396290
613565627 101760477 468178937 195642998 944073466 545414872 390020669 467543201 411723517 415157327
383362201 580936724 612845878 423141496 380239867 804959042 769573466 510367432 668284728 681917989
657141588 154054580 460811691 207153486 283749351 75195660 625806658 607219494 926922277 64320519
666052736 322941867 292687216 45421716 873873744 314513153 510754283 778971999 215662095 336700736
351113225 19068943 818120579 54765666 254629709 715922201 691658974 969740000 491380234 312781772
431539792 29571247 455987901 343649004 688254831 831630717 223482811 959711124 374203674 368901990
590141457 881992126 604911649 339124258 286103820 32416647 90502228 143123605 218669617 135702356
158092286 122438294 883838765 803540541 353551361 129825258 649547217 980318490 184092411 512957302
479287579 20195063 939455978 855929461 932362728 903873528 969175061 611816843 227985746 57836808
718815702 170131912 123689782 247086801 760557585 15787093 58148143 683390537 998715830 464449993
159095793 998912684 400379703 412773359 434815663 99313284 134225780 399653577 932645280 250466866
566122486 668625232 793537220 791890538 633503635 152674531 348642468 886977533 5583733 365005343
848630578 974361251 914914717 951820718 46701549 96098620 34550642 531568554 322681029 246364469
769787649 646648797 621225707 710198140 195119848 681857230 589757340 222191489 1252041 507034193
612353681 591487536 53847934 703684818 338780436 648202388 764033228 509943433 397934913 23074833
222206360 474331049 820700001 951944479 758310418 698962367 415504599 480204572 867481736 800773086
665710009 626003670 882998876 748281060 673288190 63516175 728524377 823641403 657645553 879733261
411316260 770120312 731718044 538516491 770289219 857924089 458196694 679081745 493356802 115643324
407172976 246257345 819630400 223376911 119192884 97819552 643574349 509314249 376179789 206896141
766896884 499889864 277787959 269619435 565036793 908954055 674029903 384780142 975412427 445798366
53543383 587462308 38173899 609379355 398440681 568109031 982456912 969169070 611665529 404815119
820526719 242904053 996186086 438535419 928826868 49408817 903523497 929426515 220421394 642316139
981042894 417503131 839212944 619938081 664224781 601396561 368907624 435897890 540220294 842312430
623416031 228173545 842418575 550366867 392971836 316771798 416746838 827584416 854937444 375938000
573332385 823368325 288767483 548563723 654044877 204343294 300356639 596979258 471290321 499528425
981752177 942854724 155924236 519137800 714646272 727836389 234882934 70068909 305306210 74854322
391878734 940706639 489949467 622116775 508748261 120157308 955558079 570740466 706530573 823113013
964184823 210850563 86958407 817228854 305452539 998191604 172139484 734683874 610804645 883117435
10045078 789932726 597562261 272742977 249188290 29680979 419768109 283445631 442650065 338986387
499360940 460594851 824434207 720837332 8844246 393458155 611237285 944227352 854016979 748296861
326639301 964537054 848963547 602904135 939050509 468212087 591834847 842552992 732175154 756848608
276421945 388650557 555716275 947050666 659580052 445684028 635071822 915136899 707843920 882742753
18602517 831449053 852273280 221904555 42301513 166129078 854692627 473752106 681485249 962490996
190263894 214468934 461132174 152323853 423054820 860439622 420377801 261160844 950806720 53831466
583410985 255055984 13029843 15568203 748581374 449625565 448515085 96772529 880143079 904349440
927185622 888477926 916644596 441282909 979065793 40681892 444655380 342449889 32929810 678467657
864740626 786116585 92831355 58868624 710026918 792116710 268449801 511744074 353429307 929021447
383945483 2471721 623687538 909423653 898505321 468204593 294031802 317238829 10477677 9328413
213346269 882241946 207984647 46147845 470839999 621984659 95763192 33242711 191894156 104453877
66607036 162131284 150349578 561070081 922259291 633531401 47601635 722779351 673901703 986126646
231006525 988325016 486022362 538769802 270498934 696402478 66430382 861105422 741818791 10124336
205230305 919655399 475325547 747892547 778447213 243715174 17127207 249661668 667279378 279150194
957318888 728055098 358167408 320137944 763666702 351503860 697132144 432086923 99177446 489551235
144802668 280818675 206866677 989674232 747023622 162747924 465598506 691690149 708461188 7934097
301901978 85005905 155858218 13954680 671887642 370203551 441488355 293938381 898286755 642750949
68605391 166155988 655270657 386545775 874329110 198673137 23252887 136593643 9608120 231948955
440963087 888628424 562391897 891344592 525079412 500104506 761683969 907680018 154652589 873808063
288937786 139330381 954573845 721660743 57486915 213477798 978307653 252143408 222648958 666134616
270632089 535854092 6703359 817444640 736168723 31913512 37227926 73600068 424306161 544779564
183994013 779652651 249636925 927607639 65980305 8240262 399323497 54400293 388904573 136264008
738726052 659552641 869725535 736530443 18368116 940734909 751388528 205038346 970319402 270184047
482848308 927418320 588016459 347848030 670495107 390450803 509237181 866304780 239220522 477369721
583001091 909816241 270106526 642280335 703777069 398023711 304434696 622186760 742317134 436626714
694275757 885471205 641529215 250931289 329479561 294446268 582656492 273361465 284855939 823067436
647068332 785422724 234519354 479118835 666225021 948797389 391925 140162176 451507303 39269804
148747106 161371587 955978137 378716384 903128244 4145339 310971088 903864673 342127666 808773414
49769379 69467857 597392511 865409831 9746745 120710029 291933396 192551754 415745105 532096069
448043119 149551183 993432036 484153281 355946779 675546730 623622654 471875902 96436019 187666863
885176217 197058144 344435990 117737433 56828266 792586434 416270220 398013341 599107102 144699806
84733046 598329012 746798457 120543969 695075908 103344852 685695261 451173916 880116196 642486028
960803994 567676659 445185797 554994950 616181406 240596217 763895974 652687443 300178088 305368701
672354175 450162653 144006119 890002596 428487632 462956790 746418201 43413523 539405902 441669898
292022492 54638132 402311020 970372298 708393282 108433388 839262841 781791045 691420162 361070263
805863430 217396730 72980469 58606163 99208462 581677196 292788539 698865536 591588220 492639960
539202937 688813257 730709917 994784227 508384209 66381371 138915639 358998370 275063749 844457729
820665210 482000235 46467342 343157704 527146986 834338143 978631139 382240688 6351367 518139743
606312354 801461570 570462404 509682357 807502835 724553118 624078963 726460894 118335656 228426434
923759256 236834357 905997853 405379643 192171611 120525031 892682288 124718407 214539034 30219214
811937373 574936532 131235086 746276928 434371365 818587995 540778165 92550658 139678196 681043098
598770274 322504771 719874898 72529722 877538400 485121114 761144117 78216744 843831280 951248014
183836906 12578586 517993528 129205719 702129267 700032194 543159626 739569484 817582734 739878877
903776056 477111946 860492476 742388737 566444779 948973651 430963975 859964996 556051991 856703510
551064420 250420321 802673488 527400088 888830920 641145259 469307130 126649055 205648345 372168434
918344623 59477088 78230881 695433919 576597226 402967009 25166766 543648815 197652140 800306063
723283991 753695865 96647135 373461060 949544600 209467770 333126802 964013242 571804074 399422385
977256458 717755612 755950124 373492801 345698995 233934790 840899697 883664669 249148320 341609057
401689278 322760254 419763080 128745622 54599930 718791672 481896729 183143338 409708879 178383266
918839208 337329338 578336639 646433857 123881261 194810326 854862352 702429530 866934269 196730474
625875605 177362993 677975362 303051089 347149932 694825700 20568221 246145489 134393230 349927959
398861254 619041576 8616865 715875206 758652683 113300744 684526836 550164696 301100928 729534187
472400302 924691970 573250028 815717828 483161440 95633660 630766123 922237291 916997643 890696007
231352777 712309467 913387810 24471998 234165231 289416882 589631387 461606187 751776431 742732837
360406824 608093041 998896900 112599639 375593888 914603675 928639310 985897490 240997755 923203504
737831723 39625650 41306762 183337218 413583642 258868098 274230669 97175207 791426205 755648950
46192986 927023112 862218373 833287968 416892776 135083922 137921864 175611594 162554713 220346790
40456877 819975595 949599910 448516982 173570036 491221384 881916650 132760364 854282084 441874952
306634976 521008744 231575659 686141974 478459965 501018392 478204186 842519152 288808227 422988547
841130135 30008553 404604808 122105183 293376694 811805422 527798226 266680829 796157867 521416198
53465056 528244410 879610191 670435164 863638864 428968371 443829081 270436834 274275542 592611633
624060354 667763613 548018154 475159670 365403778 931157143 532912260 9042417 468560899 257437506
38105159 82756292 327834815 430521153 973188742 199113175 269825333 579471423 843419081 326422152
979220168 94236996 83648613 221622724 138400634 521970883 977948218 875817322 715872720 626677554
224210948 567716414 718494240 616648966 646840943 150612117 550703096 232316237 699644482 641770739
102107866 708400684 484122269 653013866 49903457 453122634 639333628 769331307 971483108 612995569
697709776 17522765 446316602 471234654 806979605 384992445 463872880 655222496 786666091 452069918
642805796 332030621 922623476 633381180 994288245 984153013 986639106 510981727 905078185 951084766
234294254 137719357 806103290 526177235 11524507 15172127 911096918 43243306 874641783 278666912
466972063 301495492 524976744 840502964 20882477 559629689 851204090 743929501 112579719 301128071
716421207 112885868 134216329 753072192 863674538 736554275 391942994 604002324 943205711 603368332
287031758 126432307 23714744 95880589 42572653 770409011 456091799 490784258 854088575 19482471
227973675 561570761 587437634 111748741 109156058 30330674 810144894 719791894 738051691 182572496
151017708 994871146 775854935 816216075 510908822 550318904 245463221 248216181 241919562 640241584
368628002 689239770 685517173 841990629 858404223 359835107 144711116 983742729 726644327 469576569
775120398 929055636 187300519 308055711 172956486 255122834 509955503 635503517 170497495 59101153
704010604 49359342 62164940 348962865 841893300 639542343 525229041 460829389 283745138 61230433
92455645 93245045 549920835 185445614 807739136 100871250 118992493 28401343 448464890 348283941
584198417 622547470 996645562 835410576 87920679 465704439 982719560 414805146 266008284 704034374
553362257 961350708 935159474 79483831 360636838 950999786 461633200 582790991 626692294 264666396
576246416 448900515 168094053 112134513 329122055 651594711 72153404 838643119 11404409 875658840
732832415 863758222 973579265 590114589 357198950 998911693 1817262 300825831 739200236 472849275
127633313 81981939 770186267 983603589 351127938 188981336 152648419 837123991 585042716 35473244
715297497 889970590 729093786 725250360 634617725 233328505 352238500 939346230 141285688 276738212
553419910 744609641 388260204 365141760 189820147 70777966 679385038 37255447 281481455 91226854
462366999 52881024 20003444 479231856 506521749 339923536 236029719 310495418 272130475 845970237
795559853 869459826 199329706 868223329 712242511 582620858 463440480 729774696 414882893 520426841
444549610 37014710 173779022 995158234 146804997 51674819 707433697 43768365 316389322 117805640
634245597 348591001 34360415 113851114 98829628 378470651 393641065 309882361 584852758 873297548
624459789 898744284 499433779 648420103 375874817 361036806 62328440 839543487 669037031 812684616
305809157 450946291 125334183 730465171 965752613 671328258 214166717 918760899 646433139 977463320
572939113 597500040 997436690 907351375 625530251 626034823 298808999 695556188 241162065 514013528
632806797 330122218 948872778 915148047 897719161 568684089 548286821 61845132 716683968 755514730
643063891 994730298 622731038 622034079 919356958 877946329 535090747 69446881 4505362 821932958
882606655 909432323 36034491 694225271 428185573 520320089 397935814 547345113 264421675 94353871
422277491 24052240 778135474 264838873 42442855 89254776 466381540 705044473 788811341 112702654
820088865 530026349 511993817 121247451 39887035 138875174 106406221 494232535 963732466 269303000
308836842 332330614 854629845 272292461 696287082 919349277 753490502 205714184 719382369 633077513
13956732 324183228 530409941 107667587 788540046 38136719 610087200 95295186 858865893 440419277
872432152 779981950 291775527 441673788 728937965 557766095 930025656 565788810 65318704 22709767
850684352 960484443 657050499 238688364 457656456 609360532 347173617 818521989 316520029 626552974
27691944 573445295 303648089 774188001 275640617 384826556 456529182 554557015 336631527 746093054
423016472 706999159 223567037 228117441 931350258 481383258 763062093 79062188 143621267 785206967
613416690 767516472 483556048 544823639 965344557 555176950 845776117 142807428 827030736 938257390
442604272 579835500 418442279 347135011 581561456 636019885 915822777 471392254 442352780 396978534
322096712 79550065 984344086 789161018 951048235 338358087 801726188 906240298 235670944 757066242
382015994 353648136 26984526 666563936 842624361 13541667 902898375 492670144 58594346 526124725
864736846 779186483 623559788 560913363 135986683 109998313 43250307 324463381 798378455 522279676
975024115 777270599 273064836 315800287 187279927 108425948 145218975 224358179 961793607 268818069
779704396 66146998 981290302 185029794 596937794 32608629 679641157 95817855 797460722 448842163
837202914 776220548 381823223 241678969 208770768 846805917 640232592 921858436 724014625 238940180
472719377 68887289 630962365 740655900 155101020 285237809 946661101 229064102 46659170 203294195
402021425 477973932 581232524 365609357 861375275 819049039 4383418 920861888 614625091 444413737
481061642 154197308 310876153 818511995 794345236 260855259 37296969 507452971 756570204 694866746
595602666 912440390 172830540 640536461 762869561 784130190 462403136 67881841 111908318 818267076
85129125 937753063 307397360 952613511 101031542 903844132 356047133 3361135 710383864 455342103
661549381 770730035 463063030 763752888 794394208 732635408 310338700 234464194 386656146 526296038
945793868 925415544 9321973 621114332 335101805 48782923 241558647 129799301 759328664 370145934
923166157 98632650 578113497 623532647 200403562 572043873 376544970 696927192 871726952 662789705
317553054 790622149 297176954 25775881 656117627 279389029 756194026 606018706 236345837 505530892
263840758 175472518 523004919 89374489 59300277 371530135 780837866 257699567 156975634 882878158
830291548 487126940 794782035 25020810 534914024 776897993 102371291 958348346 462004901 716841542
662041782 402318459 162511815 737803592 309672096 180142203 986790018 153182532 463328427 857875321
343845831 531630063 252966485 140600098 618601573 124708462 528389541 123473776 386905603 852711805
518530287 429463563 5057000 674719509 536595489 4500778 401317416 629755975 344674791 929532725
771890548 489524946 141301812 227909599 106647899 17028256 881399798 432927522 144789289 156636559
825181333 152892832 876610332 921105553 621765030 228204274 401836492 403135951 223921867 828013522
779443391 145731341 375069754 935172859 248522051 494465461 732458043 446006407 900502551 174612788
389446325 228779973 166417483 596254833 824514882 741015641 722257594 182622880 381652420 69994996
948978004 454196210 932666354 107787327 815548515 819027287 607254625 495157484 687174661 217401646
360732378 147506926 197890232 344369519 414075336 157636855 863492639 328271408 490889181 793897617
837373088 467924143 87198349 23268786 161250960 760045001 392471858 20168290 309298836 700396245
906089978 856970542 143180361 855038634 261200592 642562451 586440558 399148582 263628431 918840587
217515684 273443643 754763576 761127572 36782480 274962250 12661916 784368022 899156689 792683904
146068507 100889450 511203717 430892298 534804590 440498076 63801988 991946919 774364273 465541162
856442885 891430947 32652334 621179698 545507543 512886073 868812008 428910933 688724181 909223453
596464039 513069368 750042852 67222635 652516524 241919149 304372293 818794072 454214314 185137106
553787610 69083161 414353980 867780148 778125603 198488613 747842371 324806786 302693509 613606728
618280385 620422342 554582822 497729600 872198828 792326999 861909828 256531216 332102505 278739688
260625009 282716775 391964746 528074307 122761803 708670880 510386642 16548060 675623693 164941352
287866623 293200391 94868292 732678353 477834491 874533029 712164414 745487728 283271126 893451239
821757729 205050267 747525345 20883419 988561233 524872685 723286541 993318909 228274979 54799251
654042745 564614760 7565133 907349834 180637546 760260439 303083551 966739633 17496670 458589549
439631677 592270484 531625944 994186421 865693378 488563595 94724169 425415250 566591841 811460489
999819430 69546910 635946962 318308585 856658778 961367081 895290734 940958409 634460851 912724949
124662710 466374508 646363529 110627878 647089033 324855197 481254555 737771345 418451845 908824208
861068264 318462033 262305726 777714486 308171909 970057203 675223415 290574225 309212431 733199807
472229669 5847753 707716935 423323842 524501413 683355790 488323758 275381935 834521266 786722845
726800365 393710756 544152113 740821018 538631747 585336411 473782234 413790832 957912776 247384224
725739366 383833419 878317281 388452282 972115273 25151075 665871568 231049639 735712930 819641534
271997301 841832000 278145278 641128852 556282026 261359552 245768800 115567926 715771769 336392681
269432916 469069109 530665947 637829384 912182438 771202191 733441134 650331161 692850677 361440180
355515627 837863263 466660664 518559930 292007106 296591237 138700890 854682360 61763170 227099028
15750114 943288692 650513440 489671051 812836884 685531217 844875813 456939472 636234398 749165827
165815608 981118052 20719572 718823336 280740660 944005254 775457755 544598910 558091340 21846145
907207295 270655897 334360414 964294288 676849456 353113861 784060279 387911246 831114770 720313574
828390610 743270396 214699366 148313127 979283737 207371004 761743499 582686234 175187218 184206252
460947591 621750119 811797744 644166213 130949701 700191531 690349210 147176440 970582674 81668165
762529020 66206277 45640698 767366859 801721070 298056344 372150155 438427073 417497405 859864674
675471516 718534043 347855708 343415332 783959219 783598822 498859867 185777070 996952788 134913094
939714689 177684318 738545021 862071725 443423095 189056676 19027974 111118664 651908567 361933357
64123639 785124061 242618747 248228891 444039491 446651422 718479053 147476538 717405325 517810697
719386437 974911320 493435763 587450597 375597968 238098329 675411782 487692378 321649989 608657512
658305442 401158303 460538658 701280153 250585915 721446747 570622363 333168251 855755389 117982682
163611574 776244638 673157244 817318444 893167703 496446997 400310000 221640026 25746985 901546846
148455929 382612251 109749596 306831998 521095031 387863531 578839919 608049181 146448624 142205911
874758081 161341418 197021810 953982067 122719656 309696725 378226150 356116290 183697368 285379178
280720479 82251059 993063119 818673859 513461639 601086084 8724295 48063601 260255322 668454531
142568057 570331810 430033813 244841679 233356013 916501496 854065555 22908831 127377578 508903778
609554143 146577373 987527972 239014817 723816987 993729855 245608483 94205541 297939188 116362589
324951046 143510073 593787119 744469750 271730391 127319858 522451727 906561163 468384614 178116450
926820709 98790633 864583087 150401694 169631830 574632928 374664449 141561220 776808531 651671844
195211343 241232021 483455368 334658979 255647443 819299934 624266489 790042681 622106580 587115769
214742930 587473241 558971810 19861565 98283201 227239927 481502934 795768698 819325865 812894708
173405505 269522289 696226090 296275510 857526775 907087354 524995648 574003923 633020434 574579039
834484992 24757173 578841442 725008769 710923581 508081938 207427505 477169518 418572271 431635605
320550427 76520484 921862140 251656705 802416367 227108104 255673973 99002490 841768733 369087395
906284721 966054187 416083347 580410804 132056102 837893603 44243838 7375676 123856132 452340134
356246105 723208030 987509205 796768435 171845409 357990814 595959922 462836689 736880682 598165749
920287480 180666465 915492004 989805413 47919498 229384512 821347503 615836309 181114888 479051896
28511969 71580357 855122650 830401923 534502341 244291529 495981933 226897048 577224880 41698352
489966477 439282290 310731029 140710480 277089699 183898857 651696157 837519302 156143617 389343982
53316664 725547895 133348502 130238332 838020397 107261245 86328171 52653313 181221338 492976489
457033715 893494913 672284093 747801301 231223213 563934263 400714560 737314187 141456995 48326502
32240734 891678299 391547124 741968994 949568650 427207866 335317841 912469548 32623105 414997924
830303686 760663317 856719349 146762167 433621816 323465691 721216979 245214403 794847034 41482442
380283624 807428402 559257618 901224845 671439299 946803397 451133657 809439322 554979431 653797235
309734998 23186330 943307923 855817212 576254380 120354014 863650208 746996601 497588752 766528285
233128979 542480897 434765943 156593640 282236171 456821436 74066148 669581297 428456312 298656259
819562553 441569036 744123602 999066996 527992145 230883385 768389269 730309113 964261677 251495188
509871468 693545432 454139849 855485517 738170173 273081539 662984408 374718764 455211868 263137095
736267911 37826080 232298138 975238576 350064324 50296288 628675269 34331691 961320220 633838245
592243112 906629946 245905023 58938420 15259643 728630403 937758956 75053073 38504661 355329436
209722122 347962940 174380727 442033125 293333387 848842440 14659462 30698877 660609795 233700832
402892841 157110962 990247285 917272052 443480009 865676882 399355809 798752219 676697346 830864855
542973745 130794748 342891125 794030017 651794555 959577236 768201924 486740211 88883623 356281477
175605710 778480349 282151512 628380445 162675276 237968954 731077766 356972986 283247337 814944567
53165332 455014703 99979947 100224541 443934486 742218726 580736437 270862031 154433016 64991892
831581410 515203483 53885324 80922548 359011014 906719413 114846660 435865579 142544344 162567393
811979974 933680526 722710890 186689463 759040835 969717609 34129334 631006844 388542799 754927349
289529884 581672043 42264401 100723633 755975832 65891940 151748018 456439531 216597439 241785226
989353566 771286462 879438622 847541852 703527048 708850793 706632629 938304595 237561658 112072396
999422793 616038123 405516389 422070806 394793558 994092918 394506637 645926815 155205850 686881133
191835003 83411503 825301660 33092532 277201150 840651616 354900754 925474329 483011398 756731758
602384626 8866665 506657115 568404744 862515746 722596736 32745773 137240492 50914947 215957565
951839012 716954257 354985044 767008509 569362474 476412980 977297287 364307511 559380495 82737778
427382148 883139555 47359649 614613322 646081566 936392817 198952387 633065937 121253872 799690721
488295569 557097199 829865732 803757955 618048131 848017556 259438616 235328579 769325981 721842867
818192217 411714911 696530906 645440088 993489951 509013210 241221431 985106195 898187442 423108079
658659923 345229990 766923663 796387204 696812100 178283094 687597459 858216172 290788571 899026824
515581079 92479261 275338838 605526836 499213875 523885722 17188441 184449686 183439450 359659208
631630931 419380697 75902134 4270199 111061604 809965195 960442068 37522490 244547089 127974818
803542647 735027276 101416120 11928841 427398906 256623930 314256198 801160392 282482468 972080790
279672573 963536103 999155147 353607355 403345860 26465141 959397325 337570395 34386911 752946503
746221062 544011276 548107004 790824923 509656512 561560496 415672285 851303729 65247452 671866371
221427279 901348612 124951633 373429828 40717170 847353548 345707963 250720349 618816851 830814915
635364016 967623574 308587013 962876130 403246095 400126075 977001323 490714887 445868906 395145333
219835381 872108262 229130752 187786307 834627391 816607453 898210356 281294004 672152896 782980120
19264689 367564006 234376939 886188480 733839942 875700350 325340251 703618276 229294892 334908070
34188008 666897813 813567037 600317313 837859415 700027022 656986876 607692825 437773311 983442961
694206724 484430863 719258738 183074401 400900594 462445658 639537948 240537397 380845085 365361041
242370646 155977613 72205925 966960364 105083757 136656552 692939090 23456612 69163315 985154321
750263640 952975854 8699409 949273822 521373445 803405730 43934215 759379755 331858174 866120778
136966604 946580174 764640741 903075465 811026916 325703093 282959059 54999270 411313451 67224514
904381035 763052926 103983682 486466074 417650192 651890873 94484929 395573397 569522054 14420994
722630163 389540755 57071628 622766737 8919587 169971301 127991396 845750762 683431881 408728898
668724536 626541086 730473239 655408777 517321712 381492103 779463519 80489486 946662497 427108630
454046840 698621270 518517256 836237099 738133689 415855791 4207289 894244497 130617837 872544709
232996370 878240687 614185539 229171906 732891533 61443997 457162208 782579127 741436781 111985865
12881304 939527233 841316076 501868727 927491820 226765452 745779253 752508165 69397400 754432703
439828809 931826476 105244490 878326162 606160382 982371572 628780301 396678108 19766352 19523354
631751507 53556256 311194316 708475447 155937022 913935180 934053917 16453090 393307313 671593615
452734532 315796688 648124187 974289172 518217373 645746462 700302608 991425674 582764999 560687379
343995178 655187414 791343103 814998506 664114834 339776709 920611604 755869386 238438411 308828573
11139646 5493206 886601453 515915036 98409401 313268788 62166256 457402432 616322880 165246093
269704533 667226091 520695095 77383117 783217879 97157933 614246680 643774822 47402608 875557649
431019426 602917437 169131100 398195598 122215260 990460286 260883721 165272924 474804319 864815607
641257826 394290932 460587171 534092153 692485658 314266187 99279678 378361540 435237980 774983896
972509139 416425376 819916924 452320230 473061035 910746862 529782534 755898282 645522230 675320859
327264845 219986563 55952180 247870933 647189938 574219902 295101988 824755325 831206971 862882827
772324465 499254360 428883208 762936889 108151709 301280458 699176539 154792711 208517863 357748514
588010040 701770475 464912311 592784407 393203489 828767844 623065254 160412070 25008978 381264352
383938851 137737416 413343339 852717035 438125240 349392350 861902954 453479777 674963704 548842079
570313999 337771005 470655075 627527849 980495411 879918636 620459469 115524762 116031112 923835520
162970179 912109083 410293932 410440530 521538404 630865924 703058589 398433126 166374453 818632973
143805243 726111229 479244991 117103368 87948690 69870987 367823124 939209964 572267109 141082337
793002364 70317024 659028590 218850658 575382147 569175426 59288355 338930906 811469627 350251031
797690140 954820768 421724460 279858193 205680595 23691485 982810662 914053631 116022109 718673467
185544846 678798130 413874216 432094235 275192966 187205746 906488912 482217009 984373229 315988834
652274717 138555370 355710132 716451833 418290503 635827203 730188250 405947328 580168898 312789043
546577536 659768342 808605169 127715788 129368332 775241684 242073274 354618909 540085815 969788905
971506335 979060542 931489514 953670217 847613039 175398718 924647976 106273076 153774606 655017006
440141807 930972918 61604406 853910222 577025446 798024666 325488799 454025861 751698030 241540928
151251898 501905487 824992476 717803066 356373502 246851411 526367172 877481037 90854767 81126122
168400726 166603991 298867078 603781012 77229068 5663816 156361205 362050087 270029630 758560628
63343396 526294613 15373117 915060057 313307356 587204415 339745864 84895058 689492255 858053482
579283756 354913224 518636213 851878556 706662945 393843332 697356474 578399882 709631037 955764954
790176957 408471198 431243400 660182068 888838766 48110467 192289212 812721033 610256532 891986340
345664300 529063037 713648791 885008209 183364751 526873669 185893853 510786265 195450790 554359112
598008495 245083318 35000763 740568600 113006082 170187175 938916648 422699008 793694230 126160093
729278221 7541844 580680855 257189190 434260017 555889247 604743301 681817221 632509911 311345953
215668796 291035352 295041110 502800810 905841813 784664598 923823052 642571703 292605027 323075744
521711167 691509941 809298041 592284812 662949610 22337420 374202682 313961388 666250574 322693347
117338496 934636111 524416619 388166133 73440870 796576811 475348503 315706907 186914441 148065837
673803314 60996542 874226150 825839678 347972563 562761185 950419639 77376999 45288122 305503827
438867391 53594659 296019107 960821108 704188173 133424731 862438 865053048 71832411 820641284
315575394 586183351 426820226 926800400 383848766 415897087 201916903 490011535 325915983 787018453
715819247 177846733 102340903 157954996 7580215 516080973 212263592 87294750 991435525 780903219
964439633 303613512 375636897 481444953 382059910 88311540 435488225 427126509 990752604 565406567
676413961 869754408 333058955 265969659 189173523 736990630 158624963 87129346 362393609 379141330
350702493 416159864 116860432 975933122 836208910 674629695 48214258 613346286 74145851 684114834
977219762 681677831 637103518 631502096 995631421 650477907 460237192 929681764 244396517 175622930
163359493 205470973 831899183 973239421 788819164 77772211 582244805 525850820 708784120 234963455
762485300 705625737 554187458 207780681 301025530 123355318 691261475 199723026 428149772 659476416
183328555 348114792 316822944 886825835 908393684 671729645 91329549 587394466 705814789 641583841
656039576 961685291 190949691 534320041 7823254 76046878 887774389 706088621 68529317 974450193
889913782 594385496 8455080 209289789 156602742 754322228 729805548 539328076 648144051 650784296
230976700 896006419 797999372 651556746 781311145 661594238 545304206 135467055 302359704 507531365
682627426 480331833 307078417 850692452 684970051 305173246 206676534 149108720 117695412 270611320
162629317 103879054 866597310 568967734 762199665 113355002 760091991 370593039 855014577 471318014
760298100 367497662 904239844 193903230 816450770 201962476 377344395 640726067 508567376 977237778
195971219 989602391 301774126 264387463 293611925 712839852 956674603 47022822 528913174 663641580
585744562 636289092 355491269 665468866 946609752 342623764 610023186 197051780 58468916 800323211
434865086 968170293 555181315 666082225 745564115 402889861 611185942 48534212 137125311 734866149
335646591 897547924 514045490 481106525 623956008 218291337 560761147 797703567 924769440 374273692
493079645 345338325 654425160 55410229 655870936 227850417 995950518 438483413 871534598 679716475
376627592 535263724 559518964 349667237 660817647 674878711 264640260 276528279 139584766 619085138
660647398 198880420 283080492 704507870 511719875 574203133 25092273 126668705 868463833 51342999
217130844 269118277 70553494 855593958 517654548 113270994 795573667 120294020 876486458 439229578
63010805 288749059 753551689 590714996 330652720 209924868 359381686 408806788 674004842 752569422
257500918 131566487 352523550 206931532 92487855 295953558 946246023 654174815 666876250 35557556
880985125 571563671 369214314 681940573 107708959 781451297 777500392 47786495 752723954 735999730
257537332 771514645 858206648 843636584 624327895 935521170 375809179 241131965 421122866 706988840
117732308 241977558 760953635 756539578 254546920 694805060 201885921 310929080 493897432 746590058
3482601 452086728 999418439 528467110 224943135 7524325 415185957 933814878 835278221 377369765
320947209 415772808 583337166 357323133 431965181 918951748 696232569 18755308 942682836 956395080
662152992 984283411 991231874 462400419 883797149 982578968 287174154 496963114 137992756 633219940
61300062 497547848 288937836 958662456 372912493 877866465 245560798 16787279 176543083 637018659
463633002 413472843 955111610 253655406 774176329 665850411 352053460 612448673 165246338 333007342
63070861 393273167 456349731 459221537 289692443 962044549 851063378 857028152 86740988 322615791
405524875 203606119 953948125 113116363 964074660 753286126 136582877 613618160 316381833 853949746
305440474 73163852 414771895 902881635 912248928 690289468 507025707 498158994 811877850 844119988
89347728 429418331 882461022 611081083 795034026 131533289 785727953 160519590 242886119 167330403
159352357 906738983 791906469 878478941 887461078 67883957 53459081 153297432 713051637 181415477
92458691 627177623 922363837 336835650 701781680 968969520 396466818 69253464 128679509 970083063
116909122 709572452 822162965 338816881 786716639 440548136 886466707 899189132 602912233 697950794
976556267 939937295 353704929 949331353 892173964 278908588 815459778 578447457 123180674 605873853
390998480 399338455 104954607 442565434 463415535 940663107 147196785 822514834 45643786 290993195
922866816 333699232 355419768 857367705 750201086 761516256 644522959 607419064 989984387 416625187
75634968 880782401 11537225 141696763 356520013 957500670 123372693 252708185 217143661 662363836
623249437 836690206 885756356 466236790 405980923 829325958 807089508 118427644 452316003 431260839
763178648 521071109 723320776 71126034 405417898 321437495 813645301 829090430 168923101 740716988
411597294 699682096 272281299 953058064 409352219 27300632 487838378 682379320 498756397 719298156
427508342 828773726 144556494 3472831 658806673 886934468 366490036 782207753 608603873 474129227
496475570 175751396 125950256 995558106 964658111 466699750 93733629 599253992 640592472 511306419
606644308 680416706 57122077 546259858 29850635 767765762 877829218 550360111 832060105 389923170
678546772 159275297 150915898 270195163 733314391 208600635 432702522 286779296 30800172 537537056
154530640 307916942 789377883 30090279 737027357 799160225 521441409 318665052 820844153 972594088
219305484 234845624 791153976 849649138 275415463 759147865 513950721 94932676 918581378 106954532
480570858 859805084 569370124 30564621 984242674 249293745 291524069 182477540 450899174 553531170
181499041 103984381 476269711 241881512 609142523 388308362 744523278 486086541 491144753 64019376
28440029 696153099 143347702 727806582 762560135 806986648 702271202 718140744 69344131 330236148
292516728 476525138 943784832 924127659 149023822 433202852 327453934 79127235 886308849 340395765
503425059 970152563 501038404 416088710 186483058 813448174 417368929 485108415 179890011 51557636
259660690 199891008 261820672 124927288 214861142 758630743 866791413 857729804 886970098 861021216
890385727 281686591 163115460 528609339 596462273 935595313 766290918 562304737 321471832 670686197
39938014 175144141 362829858 669859607 41596839 561622304 785498931 368631479 633245939 46566275
205079277 465080375 731145741 897635683 117403411 653984200 643125417 49579412 993388672 191924127
57441710 565059016 876223884 31054191 713400620 855706177 642872550 310881747 592907236 935276129
795112940 886389550 53124996 350685852 495789501 257261673 801394451 667201030 32698803 83689123
643203771 600432251 59418295 941578393 830646207 556605180 14354838 62528818 685101954 821826176
531630267 412680286 498422606 235672284 402823452 125510931 147063851 377521916 843114767 77988860
484902415 945914220 51043620 147741515 133377322 837065501 747897621 341696108 526788974 900107650
119176342 945969875 224622882 680403990 615250764 677809710 486003475 653998062 211074070 38502164
341651486 584949638 381879014 839644225 39846294 275519611 2500975 655740917 586439187 273909114
123648806 847423577 545461969 252842681 513547126 319097027 935430005 409497534 935969272 260404891
536982264 54280121 2309894 139960468 832257713 15771870 804303820 763335487 116515626 146715677
171413406 135855709 532579456 617282987 253701826 33114206 702463777 399154526 99584764 503467371
423126319 658537986 561317202 340909645 203403542 615066570 749329947 867535631 670948384 999505365
956410418 321105247 56386260 261822338 195861031 359463713 100229199 192332791 53124587 37142066
217838362 938200902 733525760 990670061 322671776 621661504 819819797 963765711 978859322 104459002
970953209 838062876 728518470 801244868 768334655 990216680 821259737 883854671 953615272 46700505
666705471 208425570 962801503 340190816 380420693 141422002 118511235 387478748 694657862 404465152
986218888 275381501 35622095 114840756 913655732 821788444 912667921 915911140 156379392 679823174
824393559 747764048 52982319 525749993 75299 365036337 798026248 820052399 875339875 538672376
164782706 273355990 46926994 906938797 59546791 185827448 331863237 453976395 994403843 25818730
733592900 428753885 658796540 204137511 219387070 587568001 890463144 964724772 639303587 811372689
280366107 430209376 132052629 867428 906738778 778575674 447415007 189964094 755358483 364681041
937515361 84926295 156324000 642556783 465780024 933097859 608520262 564997742 956917075 823200885
72618397 721115031 994277301 865317672 116855371 5406965 901571135 807754942 445324204 105737989
593032827 481369658 953365561 944925433 852453601 299856794 797072684 632134501 946412986 73939737
560074369 201318076 785855667 594100284 309939957 645748269 974241915 401546085 56460180 643977336
437750398 934613764 919582484 204122349 74472532 9396890 938858004 956614895 955303645 865004372
162435508 474197340 254129235 934321755 509289716 945443513 288852626 307233717 449984859 853147498
205089482 741133547 699827581 796871266 308130035 129456631 79235215 680829407 725083929 511988812
342748922 209533558 217276499 490995742 592422151 428885743 793557011 825670119 666753543 217599057
879619874 705384839 496315839 491376861 925884173 392960518 409746190 945595639 92714593 60211630
350716502 896224990 814610846 784011313 809245229 645685739 469388758 521023077 553883671 512551806
88131967 665029938 201615827 367685382 620929131 112204342 263155498 110911813 856643835 930737055
15421029 484089156 85191488 864828517 133583794 705119404 357195333 125291263 550352510 448803579
521906818 543734837 847342206 46296392 696180280 217012968 49811066 945301952 128323335 786639259
550072302 893026010 696792991 726832766 998629548 247809570 387304865 866603776 248988400 458961571
983082465 940234389 285947174 221571285 253897663 438974689 898334377 401365085 230746791 492026959
106869558 241548060 634333393 540057585 378982261 394020184 295093796 929788762 988098705 273328500
386956592 746173260 73532667 943836910 295853458 730236412 608419705 486071733 179495057 120072489
295868445 26384445 474125439 635842628 929701830 609079703 108729657 65410984 667488322 714029738
780942829 689505466 731072433 605014440 94566086 984176290 593359868 729370334 493129779 730130128
128018983 807462316 738784595 128502072 36282196 969931809 465533457 544827328 242734754 491058906
161400557 758501560 580824087 332467756 862390453 791441576 514284269 653308423 828343744 625602989
437390741 61770510 973608074 115364366 147588960 940343673 427595002 523096042 856468118 669410441
705250762 473830409 374333043 6564632 792169299 476040696 429794710 616194330 422709634 107873983
313747865 650438846 569179984 779100990 97104086 358687123 91832154 935158055 555060945 187836379
600733737 725697182 865457916 335696402 727820112 613799663 787792545 311608156 968062597 858201800
932105206 546322274 27747137 674728227 306746867 835335914 961839536 985163480 470002662 234452592
118671854 228595206 183831121 693946774 882153751 591181755 259963869 50754662 997124283 548320760
34231894 88372948 751702699 213475066 480282223 175363380 320699561 288120489 709112969 813361456
528734491 225789651 823323169 194991845 265513162 731470792 836806131 947733275 418276764 4870948
185187803 412400910 192710303 159734508 927727475 886080485 661263052 224901695 646888566 694664957
866191889 486416760 490521323 930891889 519845648 972770516 365882057 234317003 932166551 529775755
842137497 887621051 649355517 582390923 793054321 855002151 466982415 975127694 648347304 524853658
276874593 627916204 754816796 410936910 244183421 700998870 12899171 195253717 240934279 981996662
174666837 284998012 988567660 856025638 583916353 41423477 47101053 200890000 90352079 502211465
128466036 152929569 821876962 917411149 744611712 431529160 117966865 763934295 80917703 661103226
65941631 591644917 196923853 890301312 829969581 853853700 390455366 94008511 523023549 214797635
143508394 8919471 56297553 223889100 360527271 831425630 835408512 877416691 904438605 304163864
344440787 40985521 189789073 36696130 977165628 359221545 306410862 488083847 892407700 391593569
896757209 597347117 366283911 448926724 271601667 233792949 614022158 298470643 312970849 655102376
326238956 719357535 752458231 459221986 194747242 292778919 362959612 20328429 606452623 229443924
266934606 769955870 86884397 48377130 31820122 646958483 503018496 152478110 172048935 748756256
713283825 47274779 565345880 933575601 273837102 225855795 566840215 875047164 146260502 815333721
957795723 739713677 764139361 401370422 197451170 480962628 669223466 158001648 148261174 907234367
926301420 91363838 729772307 403305693 458853017 345256013 348834424 977773855 67019162 26764501
984643443 544579655 847946649 237972508 986161459 47183391 875668309 371611530 80290006 526729422
157021819 235922432 586798131 886374721 166245987 293716483 211187187 374885308 74402035 853734450
783705101 633887366 374561848 709661903 275943121 701279925 579786997 245756516 793849711 267025774
922463987 883787654 612760892 541507806 407874047 405160349 570344622 116232712 374794633 981868141
86806848 858915408 28384589 727695421 219584684 984235286 363335912 944218658 249764089 291514387
439587886 48503208 877869465 239938873 627526586 965264170 594588428 513192602 687384617 261293792
388282716 343240095 90268745 519771224 934225595 134016395 723477249 508542688 139124352 641423776
410881421 419542613 447815812 86014257 266749412 521288575 132013077 66666757 492226258 45668275
336002940 974161871 544668629 71491110 843759174 161948135 262446682 953147672 873486351 664251153
274078083 836951432 25024756 484291817 264738637 762357472 448677321 662375161 56910643 781029467
873685260 562442888 210140919 185077489 48622661 917421593 763602648 480905912 768309985 967129589
39372641 928114002 110387524 281259513 844381736 248018575 203213546 815588939 192968106 769113292
702673404 652591391 75560207 156631571 661866192 390518574 327708277 585322164 245904013 949304020
447511969 695499965 75221157 227264392 624575840 238018385 448869037 899379151 313769617 66368665
948819540 2334039 820416224 364101913 121269652 441016943 428732913 930958145 826302963 472132168
510670435 223141410 797957086 318595807 570750308 695370200 123290869 246570291 977539935 936544972
655665482 784255920 83069316 871690149 948897417 291815141 350852217 511761594 850113742 347883861
198650532 5091680 17423794 886260464 987419276 687713489 797524966 305839890 745023614 734628912
659766064 52653261 284444880 755678671 56450109 464096486 648300177 545447661 395937668 860427637
266085616 857379102 63210367 791854718 790629298 586315529 506959246 389654413 679681995 770084366
838112386 611812239 815368661 806801030 878759678 892359663 611407849 424591246 481056993 736953787
194327927 962312630 225010808 32471352 267836167 662192968 192489867 885634886 912726619 889968716
812955368 287229685 813416737 757501577 817704248 732105708 698076612 947872387 453827974 699856630
995698974 20758591 60086112 296142015 379759125 7249467 569669072 435791417 487367668 586191176
35059885 33133282 479817556 951043110 677881840 165930947 95876516 235001737 143573351 366464124
608618666 375096973 113710043 309383596 478079855 119562719 619034073 880032848 425320186 295865652
596177337 128342198 941109966 754189919 612369220 235215554 993087477 922919519 323920766 650796570
140816418 525801470 83896643 458380540 880766414 388227356 818312479 934651719 691902335 983623784
365185398 641286144 457491551 168914805 232490300 857701019 110954087 705062235 887108526 814689943
340462056 370503822 695898207 585447668 593550035 596565329 694404227 931741959 718741024 87217561
106846072 73617900 323416569 932721349 971762538 53666747 366024625 186704822 712070088 424674353
551981328 730483643 1431044 130101171 535418410 329454628 648527229 251973876 663528836 885747741
47076957 982870190 566459610 938823097 92175600 24201865 205704038 963663985 895255567 397218401
685310297 420800224 882752026 552105546 992494243 849953429 693631838 380390891 536241363 377338930
221820030 271917312 516573836 886245229 498556307 414144226 966829553 24329283 169593324 870502557
75506439 190130493 903284480 262575845 53222149 811566544 277681649 598143201 797430433 275982814
925888308 641287501 937738857 211579118 380233013 859663683 433401081 97095077 941514374 632194866
414414980 661152455 65989877 484340857 82013366 172716819 212699374 227887406 599904497 779010470
453005540 239210684 889596336 367873206 763720418 572400123 989683817 579751632 156711119 179086992
826860199 566423428 121913909 198544249 881495978 846573668 751002281 60593711 266086537 923637712
390485856 396617783 669570521 970588868 469586216 571927715 775615130 851609196 567222042 833842469
986000884 586015729 609383227 714685931 599989965 457266162 711936329 790080460 281310836 56030586
773738549 265647822 662316216 290007016 517411738 203624809 456198750 640454826 625516119 281088019
844683084 58607200 666209197 168090433 232095418 81312450 177838093 898213797 947099346 631964525
863603735 337035411 261969091 452808900 294938651 149265169 18763153 844508717 399712693 892150265
82378882 504289914 82753111 833240211 479405281 157102784 480968477 650551160 35974111 129375913
767602214 23766323 291131913 557696534 810805819 832817832 890667955 376160893 552990543 68873268
475029951 871861083 162001179 326819759 166847202 432703447 434987794 251602997 955681196 419230120
536112140 876695342 816387818 126683112 459132126 744942421 737592210 980408898 351929235 195674681
884084036 738294283 470723477 901854972 627757443 258316902 743860547 135649752 156436326 517061715
961650556 900688853 562892642 701171031 32477700 154988266 85397666 102885559 703935788 403669482
759815667 840693607 126574446 331266588 566639089 12227095 686111129 623867636 915618232 577155108
721353350 606227611 887834180 277493405 691646012 78159054 14035842 54991319 428219313 303786641
496005616 960141498 572410172 560841960 883555579 818757610 283198726 236043406 589993990 329209925
418416064 597740643 538928829 182117872 884137679 812728923 584547972 85158749 249522169 955999437
412556280 431559798 414039632 28765446 40252492 195184383 885176510 515067599 127109738 188952313
344958244 185648150 84721878 180310848 452428308 246022010 633048668 652047383 591908224 772640522
443111605 715814667 183632346 856843402 423867101 160066697 71980391 525165793 592176257 99203705
909543736 736569883 384363313 569527612 857075300 294663696 719260093 207773280 215662304 423314910
837030319 182444320 465799582 119191077 477681119 182170482 171220480 487621526 721599786 75040610
321717331 765545766 534864195 480360518 496636816 365127852 530244219 77940874 826598065 990040665
517440748 32812769 115643490 544938411 492571436 986255518 98675682 617272809 192171964 165219299
364223768 926254335 379897874 501120760 437768215 508799898 450606500 655170409 386492875 475761864
822307744 836248946 180537371 923151568 208418430 300650130 585150734 317024737 679475631 820516847
79532126 507869481 661997555 521452702 467433222 186766760 386659783 861570078 950740061 712891026
208030654 423149278 284065017 596212728 512143513 926819998 255985572 467611606 541794993 954697736
959131409 696270058 368796723 377388151 483296788 699391155 400673127 14201233 597025615 347239744
239805642 359868214 852589806 676017977 275680114 183868445 968389524 257246954 954635516 130588213
307764972 69658365 253715189 21830283 191778630 980844007 333269012 929198278 994690 914915052
127845574 354138455 616867884 356290053 364355349 643876220 185076686 986570387 363323628 617230118
770394022 794631129 949378896 994064833 575674376 76367241 825968996 385704077 311494312 875100680
293754777 966516772 652889960 496790418 3220073 399375321 622729956 351032754 348304074 928062301
885256649 149501593 560195188 85629971 632150215 813885392 103270943 79192103 138673041 10227570
914435921 613824104 586316283 758953060 296395252 811201716 976594327 493037424 184734999 676660017
990352388 301692247 71998671 157479919 717902103 29530846 108265385 740795869 615292045 444382987
138633591 996783910 880032236 385086424 342432449 472370031 61778960 63315172 721364193 102688910
90466192 870052710 49067633 512583565 132764645 138740149 42107674 730485015 67111847 974207409
999294475 75074359 349529386 522663804 945674091 225377233 26547801 72974499 481670815 175381697
646928668 378575146 451508319 562203079 208306688 139135326 713261910 761995087 848355596 317000902
406124057 961801104 869460435 872769316 89256646 613816395 390563652 536138203 799493379 528238928
742439444 307539768 31516588 868569996 258098923 682524392 547638743 355831201 434332875 670961396
903441859 918379233 550966961 49080725 401141992 523214333 336064428 141536952 903004582 401943930
530100765 799282370 394573900 237362689 272258543 307453056 543485452 248027204 21403912 55254856
137300241 717769627 532437435 445490349 892820125 871582526 901827722 357805246 900247252 396840880
644329350 949521865 101904177 703222362 139066041 471683375 438469142 586276671 354770405 497436480
310248354 466973789 421037792 314871880 767783085 782955960 943169877 249046872 703549643 747184106
755367984 340283985 973742471 95880972 246782921 331585490 9578225 147272131 862133439 489307405
966005765 738374138 110917041 389973679 4706203 310454129 399444319 815800465 598366146 444116287
50476913 642483405 408399417 930320810 366483290 111584317 371352605 700862995 420858533 43367068
467659388 130539369 289387530 318874522 141419264 470825850 132029549 344378717 971775017 923960281
461389913 987038757 138350132 320358949 412987217 383713751 340462300 382517959 976293417 603949482
759721600 304618289 544909345 712587778 839817682 464015528 236393487 535932932 655599034 875552133
612589189 810544828 195009170 439837696 785212604 871630470 836895471 116997432 258623644 611625462
64619685 183747935 477943503 943464743 262933826 599417192 973160285 80834072 982031406 948024616
962594794 616458850 551114564 327682244 885081816 103066782 445900807 157374811 400303331 933577025
895210597 322880431 301747516 745959980 722261050 471260806 141571328 330867685 917706365 110559042
419811154 279025324 114861651 237861032 675490655 662475029 353947634 128594991 638363617 967735487
824931960 609342804 849715391 113756412 551671790 591684304 416920623 170182726 555504580 944066375
404745132 37003858 57839275 875944306 949636446 375290731 204601780 843173412 169215313 219539670
167865986 526434172 210173868 507058994 60122270 15646673 914647041 900139195 472352874 934190111
601740486 744151796 273223663 431710775 522463928 906985222 159931503 28442886 158647820 122071377
199099253 241865482 623402095 345467537 207377625 414077545 990544285 168158684 325607857 880431982
651078627 879056684 525897731 386693015 684550885 605985269 559004280 201896604 170674202 530183504
774434423 371802477 799155580 264253437 523333095 176499270 826577713 363608390 558946486 302087668
31349972 757094417 696811949 647633342 874410665 452554606 492755318 806854790 827374344 880771688
732891952 792574103 319258498 447745419 525105532 539753108 906756557 930640903 459741156 111574841
806270743 221865427 532637058 853562263 185735949 459795513 916641812 627893552 494804736 533458273
368915806 517580586 481205094 866418695 466720739 982032907 803051758 454079511 841528511 567570736
476662166 280915409 128215103 742199562 689632783 239824760 535568657 318453301 193781807 34536307
341332365 757715373 18011499 782978126 630998366 450710493 178500454 497905109 822132608 273939381
856993611 785773282 322426924 40371686 714706137 322317798 747093860 643867625 527461264 934558976
26960057 552180003 942590596 74972879 43772793 659669803 245763246 949406978 527336759 538555680
466447382 560000668 714278851 173029664 440920494 414146935 517010881 749889450 601118961 340287831
454476440 447797988 443703375 294505642 911981112 232425123 726298608 245900317 418196414 184615520
265030153 757216300 946888727 364384563 654181270 163185917 11042376 813378888 246008034 320237619
938722133 922420136 323073639 751084643 115289977 146474187 862372398 23877269 798640512 607635871
458323536 338585537 434206391 152298338 534619794 48609159 502805969 202449229 169662576 837710168
834972979 994098119 37779698 571867703 294256607 658472384 590466315 963227469 733170374 16322836
732662101 17914949 264280343 848662922 352867759 215546311 280062446 973118872 378882437 496815311
873264804 476853080 802383988 51735706 172465509 141527367 578544425 388153816 363392842 569879094
864841482 623286940 128345497 304630213 483737069 590510846 822465720 709858249 367730737 596037259
175536245 845969894 734719313 852298386 149547153 475757619 224009312 842712978 781797890 130598326
336904120 976212776 773534726 124489721 217206502 150260659 928839323 279431858 796792737 143675863
773654609 302699765 696577551 279111486 328208443 931219028 598673436 994077250 767062054 427609843
737935073 172579670 130009566 855484614 567777024 760171326 701795810 266152177 812513570 169365901
259415181 771279044 590301489 934574487 842888446 266491797 573914210 366920582 560496742 520274751
695007635 504074177 976727856 24787893 94387200 30530440 669381451 238899518 930039977 49112036
778858841 340160301 58066611 279301417 143840161 913802558 345729663 337032649 336382195 294393781
792206951 546445465 885536511 99088596 865176459 238987932 691404930 198339858 510742671 963432334
837723821 165651513 523954450 151305614 365865904 490245034 377776328 957192994 940145994 532984431
231564445 859848903 742624976 414000928 807209165 218765490 628177521 697405890 128309142 248020505
460753061 964627677 285002295 66913908 829550679 479122419 330955473 978061969 267870514 139236904
151805974 939275301 354286715 315128173 639421887 648790172 251717086 263538661 558336423 500967227
235529469 449977638 103615471 393065401 124476856 232775530 554004410 794730860 662073578 970733352
953287256 763906960 864150256 682663520 915921551 23224633 361657684 985004530 527194851 236492235
788127504 941380814 844241895 682482519 903533336 12814299 345577424 318405106 749595748 32613409
952873733 292337280 692633641 933555623 546665202 939845358 532413975 286606444 583713469 451200915
244056830 294639485 306939954 324837530 88907715 20805670 292839521 290922706 850433204 757337675
211439202 640996769 295489827 756624531 408151003 109472336 646005969 817753895 544729240 992831571
436317129 303447878 580094692 64181941 603628869 883182066 988896939 10920243 879638440 122780712
547888877 822652184 73313034 39342312 202373673 997590599 437143691 942588079 66161281 362536128
816517919 168503627 41414744 752772582 533658234 865049777 6583904 458894239 15812786 747355541
640797927 570076449 790588497 970415534 505821215 408746043 432085643 397551626 378795512 918636037
46676075 745971078 598404173 877737502 644212244 885508396 843371399 11360360 139366489 594353617
454689867 924558123 842137286 867950511 722509742 460615524 111034734 264246737 547392935 214325300
252633536 977297198 507319371 940581844 568389339 743830798 23444070 972422148 225590846 409240327
839052395 815349295 500433705 354653593 180180569 547346815 792638518 897316827 343460417 570551426
25153607 175356960 153391092 716123970 809314771 900869168 810172261 9886953 673259823 312912291
968842706 105941753 754519348 853930541 312181224 325514860 220540419 462608709 289450734 899559117
931249724 57211657 303418305 109037461 467971179 892789627 708575614 380864435 744393032 226235538
159082367 141266824 972308990 190216170 591798946 714574991 519079049 306149022 410059151 400288336
905853282 472042286 4500133 752212346 859193368 663159958 472113166 609287781 692113589 936079578
255035405 948960134 394033580 381583269 838826559 921098015 707922824 53705762 555943227 841544923
209960995 497248115 762537072 300917062 490400617 996091704 445227616 417713421 114201146 977353203
17248263 852398329 24992358 428472539 243755041 960740358 168893984 57567034 39401384 788291240
614007741 399703346 886906707 955886811 939292466 880205401 791011 769872639 941970713 122088362
733677099 303861561 810848626 411496180 946541837 462730135 824143625 576098387 216100753 656567015
177441252 11831037 96634570 348050495 535992124 273189950 90091980 987396541 977043445 369551786
743971958 865843979 236103858 320069784 619406507 709023313 809124865 217391771 478453273 188765266
727851631 775172221 53533578 966773410 326262652 399516923 593626296 845113436 776471790 40360498
938996860 93875976 379827371 704986839 378331732 479882400 949625168 745077939 5683148 432202026
3184677 494194909 735188943 213332898 650972521 887427316 276147183 228408139 938272165 545195440
329776211 755991971 766394570 178205038 814781382 454520971 796975003 390242028 344633200 560105251
710786724 740514962 724260929 515897173 975906520 10287372 475334264 429283732 596035349 741009310
129020564 534824155 317308448 944246182 471573585 879882966 179043329 530370647 116268172 849320844
712509061 143617086 534766711 514634306 603996169 329446724 928258439 577980660 177412993 330038391
953844693 882358702 326826 775421157 311588830 829452768 686422778 31189178 205972518 599261765
23268114 70791035 818679442 821616022 572448732 572216247 223068509 736813632 490275320 772311089
392131750 104112590 455580204 483276464 774479826 218621248 386538096 542425633 493078211 700157910
886855474 62602017 339591934 300778767 846795740 902521290 208228258 265238147 903707507 246295062
27502529 431167433 151823896 718865343 791910746 650407239 422041856 966004650 126661899 414057785
920803781 626411324 160728601 654180285 633567320 492369727 94684934 181495066 59972610 938619116
293937491 479346105 626976402 286020731 261853667 192916916 249788526 836627612 679681958 75700112
25468613 742677009 667492489 862346352 129829353 151923027 968026590 525310158 282791722 880679062
407648598 841170969 695744588 770296679 34755383 60902164 820865479 172912580 615444116 20051808
436951184 791789545 626666079 944307134 988474389 920565573 115164599 724695541 705667269 976758893
492259034 826389511 914102267 888364132 437208154 263069333 201509537 124415201 791065118 531067235
903941549 177913975 831355504 123634026 807819027 779316269 850965592 206412579 827169708 617951087
748349999 646161874 559083702 909318321 809498781 836250960 388820711 577856012 209661162 86780584
854966542 27399930 899123438 710375846 889390938 266495144 301021316 18167600 774359864 410196220
428259496 799769838 599869231 198105198 477522782 447803805 213104712 812905185 39138285 197831243
593573904 729841906 385143759 162323086 538025570 221605498 141918747 297224437 56371141 670046938
66331355 178073938 471129982 509105973 197869807 361011881 763333918 319398148 835163187 708123750
274105652 414653642 410492175 383227612 391098134 833102200 321091599 141739698 980902458 681940669
622210712 55500310 683950520 642873781 718400166 890295732 544034375 803242063 872570393 626811025
949466847 367794522 670555509 786201087 554795646 826190526 228674450 327570306 520134119 753376412
93990034 87711339 248688560 426859966 5978315 355745800 329168500 492911928 877523003 363470720
913968389 963816836 828955899 326901065 678708013 192704415 6567540 916254947 20307952 886890754
342175057 20874861 828590925 410272775 550672494 285419279 654765917 330901474 272962404 906203871
936308444 145973697 582700774 450706595 973931184 932080569 897534514 681388291 503902995 266024282
271934729 894811337 628955036 221713433 776777479 23734357 389398774 112988865 251598107 143150994
445999527 732094169 273916214 245745489 143337757 721145022 722588993 485323428 514961399 206584995
219325088 399349993 665633682 617319167 128257333 327524907 92476259 269787702 814415052 59053692
331012079 429926576 36784261 170268179 867711961 492921516 162670946 503299593 953306136 385063559
198838927 978013204 670308636 970937347 709432547 500946122 790503560 675672962 26498542 798032838
367885825 715933997 121547720 655926769 453846205 737466321 681570720 638383397 284194127 296117539
320024021 15731483 619927441 16839704 830604945 361168434 214236941 651166910 581173837 842694001
997245454 407069690 591084220 190928455 260776122 177685421 137529520 393451971 743354483 112789369
684699051 207553127 788954121 448545093 590068483 105196054 113596048 437723377 939578028 487388423
996494809 829883454 384086842 115067985 874919984 886662187 668576543 851898017 580739452 572012018
981379159 389313020 898056081 495549823 25411592 639611160 947818450 333747486 213488831 265465744
247739160 721508428 656507366 621035278 593404512 140454518 59693383 933017987 217734633 562457023
423748685 679639641 152453098 591804827 557154131 276615613 210569093 149651627 70425466 434473355
463719587 39441513 449932801 991543299 130474775 704622182 400616140 952715742 788498798 319482170
966515219 661707964 676898330 648490904 338679926 22209867 695732896 760473050 135383073 797473117
668858169 195594535 932081521 994808699 558196769 770273186 220300942 579439747 132823395 520371860
507227381 526626736 563776779 652659744 285034976 60913993 426493746 709686096 96970557 807526728
763877123 406214913 325212544 187462322 690762914 533150637 501375841 228508394 508494837 776601799
264926806 880681156 282603564 377880913 548185232 330992336 785794518 969467072 91863965 281294374
679559962 187705861 383402465 255934693 447099408 779251932 250070925 996623134 685663639 894058580
344923990 157533465 52773067 541120961 518863973 749872902 971010781 654799036 523078726 154940896
774234933 583458353 361501019 600219953 983037717 111360286 286657240 171672880 595059952 388326429
356484746 584962920 460249473 855188494 312986496 820506479 244008759 309617403 71641976 496080710
258435784 735021233 944441466 449552327 288024796 728799251 556332545 535742385 278779321 69788651
920697527 354533642 263459252 303193761 863586625 877176295 506157854 145607250 56491811 19883894
834635067 510514650 900604844 957959071 939118550 661826265 419867067 619687964 125473150 227570382
360962924 320977832 123927472 885802094 873236647 183534760 581860126 301739625 452578499 395883980
120748018 573230612 262467637 909407385 86507480 56323171 624538303 621571788 286800925 617815200
310662061 639629156 942077889 458607393 81798891 262357512 963163989 932117510 558621279 51868938
416823620 272948752 98380455 307756217 860101374 920881106 346750896 820758001 883289289 44195466
104112641 440359215 940596258 421869628 356508926 186995514 124063055 486322629 682189237 563294822
198506819 917762912 46794118 839997416 679040988 762338287 863135832 562843836 746144653 511592296
250358884 346016574 535140318 613348774 453185031 654637736 397049625 552168791 463652082 283516814
491825138 813051605 487105514 182844384 199806042 88878846 421879684 630439975 794763086 951724486
471344271 225423948 938537877 714694628 230756035 882486346 870893020 191827364 586715131 252342115
253541007 290839517 401670110 521156355 715724859 912144537 484812940 1519675 572904675 327736209
671224322 301787788 345901715 500023315 12783531 869309207 458224841 612580735 282240960 468685484
407876405 852649492 196831851 921064812 868876041 804091100 695746447 744608488 810567059 56096617
504580809 864267972 845455781 684101494 913369957 14311127 124701144 825459820 525087769 836305561
974716499 115004342 79085030 96541806 145176152 574240558 753043156 280840477 197167047 411809832
974029344 142030795 769239848 675672529 294388968 814718239 576456800 834927659 510901663 591506480
370981510 538639896 492592928 972614634 288322552 789359581 896652977 359430520 253254384 14754145
547189119 676385928 120660912 805031945 371454548 625274421 619848550 574716843 40007469 633608190
337547243 385790268 544020083 124021063 230082957 679613278 882899911 701981957 211824881 446757811
746639090 943108000 708510475 705174311 534766108 589485845 748207103 640935680 517140149 179271482
888080377 477438095 755719818 668802510 43215540 274292961 485266253 694030853 68135602 763376854
258301276 852322498 887767233 249555740 906794813 267812277 417400026 355122102 114386244 57406061
339680752 1626040 36646108 804198181 675026683 286541601 211599501 636469408 788551800 669199860
156051835 122480529 343950892 882834814 411412405 471655399 88807706 231567502 379381489 764914368
939204887 87255455 89975655 96497304 678984504 335108172 15104041 632718357 729654683 562485088
925416008 113816761 494219947 200191021 951805195 191284714 97342236 502387220 640604658 42548059
317353020 178713393 806471611 712419577 300417716 538402253 827058611 366369746 850939514 553873373
117658779 524300626 112044077 878100837 859903175 121500350 40052688 931040840 869247470 457776221
555501016 382176649 382890534 693036639 559497842 302439070 640466456 839092232 97427095 322649725
434817219 529087416 59713811 637856433 175306077 311753185 808836518 236894026 386049203 963436903
260599874 390606713 560788255 783073675 828795917 293613120 775596139 496336891 924659906 627507691
346796833 951026832 912542857 174832493 545897044 387245473 794950705 361246948 215885368 173855703
693870523 139778863 647527939 624780282 703086015 935604508 779926668 492686365 861608600 849782276
703305273 130608797 620523508 471968530 389244556 606366732 107372678 496087124 171919453 337499157
351418241 923308755 594536642 226265804 7146131 984922340 258375345 2457176 957607644 78702243
834517311 941531159 938027250 75897308 703740962 288960956 70200904 859911430 3553946 908824200
76732476 8061972 216008719 431628373 193261526 568640526 739236288 817696949 605816935 181695676
957831457 15550693 853474380 17287767 212819043 728382965 15801261 678554968 6767274 568897514
193866422 634707063 848604320 227664601 930199072 346538832 583987158 807248262 246115772 253351862
869878706 305699494 515888984 156997636 971282575 238044695 926960515 140399680 304394164 598887926
670522954 809487633 506013184 400626739 351486583 116698719 177322837 8890897 787990220 974351567
389759526 789587350 106723591 211065091 538695488 933238554 352333814 401905077 769746597 796968692
589470939 357758996 536016683 693157586 267407353 798905634 612571131 403697534 89105463 768289088
100782782 399615162 629309999 365522186 316744413 48058175 64559164 559933650 502899530 754711716
705832598 355257683 634841873 769717277 545964795 700332418 579396541 199500077 414781152 340958992
759495224 623759831 274708066 167931809 587638464 861948844 407405025 68409703 149576314 436197205
725288144 780410452 324428321 353256243 664429290 859780751 156376288 300817206 19277981 571769081
455644904 559050871 653963366 292798355 727410351 736472912 80805587 160930398 619977648 184332509
730082793 804289822 672584531 655836858 35864867 684448287 864157534 966207074 209502769 348925794
4302539 28354444 887539349 75964810 973275614 757272189 815776323 370852782 587010546 848843840
259363773 308261729 82999842 250257525 349812251 933348547 309434320 307988843 711798083 940716638
3592915 629686594 467102468 401719158 894350550 316202901 229302240 220797172 274368989 695171042
267186552 654084221 6534597 570751474 244558279 8746276 497341678 950381479 249547469 588971599
732172769 195433053 235406374 468488654 854534421 67657471 244055725 981297059 592327603 840374552
537305130 781697161 463466082 346736507 975972749 803230632 288575229 669148885 591914749 472118866
363484767 366410644 459362209 543836525 855054243 38255473 306293216 745683948 503639367 797596130
77379980 676627876 801836881 105666302 586257104 975953066 671088345 165627931 150066821 177942799
347439996 534543146 902977384 662594301 845861582 853639922 241847063 886024453 289475303 140682116
280132510 384766759 935390563 641810665 685473982 805499658 99153883 106036851 6214325 394947678
839669977 875875636 860311142 912739394 410766938 478660950 104281787 977116226 192392222 992573316
615000430 392032858 454986930 387136063 220140065 161711700 567187925 906366384 790849609 599002422
768389531 731323607 494838026 358341794 780903119 159924684 457808237 512465966 161831172 72897179
353703695 843529602 252222967 871569920 224775451 42065192 560182549 325820052 816375168 273959892
800084068 904991827 816253832 775734907 203472470 113279492 816099588 916941783 544794510 343379960
231420493 105619318 619251141 699722197 147117108 907879633 885306994 573979546 770357239 972709663
441507133 488938388 252533871 429160555 949908188 844808508 486768212 260014960 615009445 186892439
848079999 557820782 911366373 270582621 388741337 892892900 898283698 609159986 51700763 76223874
542276869 999479613 492047400 546782406 661637951 706929255 109924766 460474525 856989823 475444984
778715995 4180449 99918189 682789482 894653480 708917405 151512197 179612028 829369128 949306520
428148025 366375326 122041040 90344797 555230862 422952062 708598153 344278039 313477891 26241898
93349765 121493167 432958393 324488753 947890584 179048089 756514668 158470009 487283331 552419258
66004893 288531810 221614571 288720670 610714175 522569389 260424807 176811821 579556300 451728585
577408379 688048878 732444076 658054311 530604065 218776165 114376514 958102654 609560046 15597330
641016543 533916605 109306584 240855181 780498144 923844660 441830904 18220141 672468545 804807586
221031940 417551692 215309529 534852761 433048273 274207973 773795037 104335738 471363634 18884989
519852209 997087996 19906612 971983938 638659845 461653120 735855356 596039398 21187173 717547459
911279242 560593010 444893995 642563295 257940028 903691361 119664951 928444673 194862771 64236324
754120220 733465238 996083181 600018017 346034010 133782945 505657128 468356167 899064196 877440769
234943406 351756769 425955050 36887834 458747918 333916101 391386250 429541529 190308122 511504538
799723175 235808466 333768789 897442880 698416168 200597599 635176825 785953660 994037732 143365727
476289908 456869121 447719731 204341364 998633579 454574589 721882777 127541374 855524609 221556599
397187221 401954303 266309270 811363856 213570012 849946454 59076401 143786056 903376841 702686392
844665962 171185426 10090735 171314041 629165656 97270412 406095858 50217298 774407546 741371354
946467023 630162848 380824643 631638163 941600776 678646203 374991945 837634841 69254336 857567220
201484800 89201624 599403698 603081985 189723174 505879297 72379511 630778314 911481778 396318628
442937383 446464577 850268319 116098071 705153735 339177146 722168193 157316858 479709410 673598679
810167753 109306044 17195983 94670991 536049717 723902742 171267919 387206135 985135132 907644726
793875800 20931516 429543140 398293938 583136887 473154853 955171584 839753219 732944846 256084738
762643084 843329902 343022684 41393236 502156508 299316088 296619440 735778950 385609884 244083363
774912166 609108347 172328874 206918862 748286133 916635006 21669110 180963582 192388559 921378385
202627596 433117631 510783767 538233510 461288620 867922870 535616247 215604187 440188560 650704659
716103777 221564487 188409246 628559324 449092278 918113183 609737416 928810261 574179876 208508718
173522645 282430754 644822849 798329144 196207650 843948052 727862274 813831655 630089982 604628930
167684605 796700592 810328702 353475926 339694108 688296021 809834613 106447939 680621019 739576917
240617592 660511339 489428787 656796291 255017022 572792572 773225431 236016657 130918038 843674433
41779273 663968167 451342595 687070738 806107488 914227250 844262004 861451686 981781564 954666149
12118165 251969773 94556460 311267802 658160740 893704085 291928144 717908966 913729885 743626076
960795287 421350048 391284371 363609718 467781302 193075230 245291678 656329492 789161081 755948332
736602542 481400830 359881892 207893072 637904841 799301519 758818569 58578784 132579747 323661383
752729423 161873486 572695461 440315516 492352675 136887042 660401738 742629822 856094984 801761868
342047156 259576931 917364464 340793249 69617069 52951991 377144115 582194055 693115892 243990656
520203507 315690241 449029957 835154476 627209241 883627482 705830980 540666915 214908543 454529981
792006570 959822429 518637654 503703023 234486295 665900359 996700278 698414693 867270468 665235754
117555412 490513739 797415522 384372386 253149088 637372588 533002756 829262160 153590100 582475094
727070009 807570772 663730747 536757819 307856748 669440295 574164530 406183064 732003793 158171884
831231798 286175330 123347267 665430561 250819961 115510972 674706236 275418106 557973763 368358268
688663931 634816607 768585429 698230592 481879482 479670411 800326010 267573507 255295169 410209394
459478808 591515770 275432463 155048401 863172582 484408733 202327870 472722791 627434685 403054770
24703795 569010156 462843738 986158649 474421409 431969588 68900159 509941874 19282875 696015104
252309061 454343909 772360585 786382105 107635688 625715182 528192311 754232249 520109437 397267450
177785537 724492380 821959071 896162000 797063370 831018656 182919644 318553942 532253023 424701376
196142420 867277094 660571312 143045793 16207191 47746223 698711773 539668268 705870281 909720451
729735235 774611703 567665651 670941495 895524489 429061308 86309510 429703560 559960036 926559363
835356774 597156827 661186459 716809529 425485780 521937341 343350238 340796600 481435333 567426359
773166997 113627480 349204920 444363663 3161326 586668570 140061903 528208354 217699863 344183222
743615724 963695332 384927781 666803982 979989538 47945321 847563265 856450808 50921071 624782846
85668762 200876734 160067943 18909586 45534201 208954035 844911813 612078711 966619280 94660606
840492567 552498811 676433669 1238424 423506618 746991711 184472169 134917550 801859185 184267948
622569045 96104857 949362614 190074300 940749197 559197208 570605555 324367131 990302066 469914032
784367097 366699189 127802847 860344031 121096250 626967074 768077559 898617453 202397867 746695685
947986086 130065876 583202096 910544488 336747804 568787060 812604437 983032888 301479650 942756054
232552901 694027385 455085393 774215797 390998510 664511447 424724853 953957194 805523169 755131278
905087395 215226911 925664348 84048395 695607463 515184106 263313717 706460355 904533034 975872722
927557812 497472226 777054408 682185264 108659945 465886360 691861074 48986356 948151514 219430886
7657562 387638624 79004503 377696967 869417134 111467803 796793441 228943005 799594365 428409803
655170232 48878421 704569295 489645132 38874727 226631118 376940727 226164029 54186736 837316819
52122715 242182187 559736501 506840503 80596389 934079379 191430394 766421824 962883231 913581843
871467232 93198832 147533810 668160162 565006068 55580295 712637517 958961640 66821818 520314151
136512092 375781659 304273020 327024856 200765550 458796940 406345310 976330304 585494754 387878937
289770965 365362051 32051516 708233514 545421166 438783848 302177742 222844338 829706046 236875218
961077924 623040143 242917530 942003254 320705907 825619803 321213041 869936646 601264408 758803883
333061453 257698501 990727197 128741133 751081173 696721556 400464622 50891949 397255458 856643014
493739003 37208538 956232273 412789314 348515430 500946981 321070746 242986047 331667535 195644138
254478236 530298563 468047563 455664222 203797482 141458931 165996427 213156142 541964122 295330511
734300870 188638290 623631221 994704731 473198638 728095629 595531391 648838663 996665298 850035903
624346765 286962372 233565817 722636771 746285023 123719899 306350504 876031551 714426057 667160723
641052716 904963429 722715297 285222862 348695767 123536688 892679623 567494630 653774871 130970943
704319036 80246842 301556507 796627829 885172449 609287321 663089697 617168464 306690625 256770414
56909824 398919393 571074583 220065964 309176547 899849855 137848240 900665713 999407787 991698509
548299513 475528279 826354771 453440543 752074481 504663841 263645564 914797855 168924732 970913994
945631918 880292632 540354520 612072607 826957902 198203004 683901046 19338715 886757136 28387318
259763133 30608983 35683961 456525694 204527305 92047416 589901345 248838983 914687040 875631137
889074561 833172822 668182767 90207605 305422253 748029058 600465814 612895273 376339578 904178365
848027078 960270081 871676779 131137711 604289506 126174320 636534688 559582876 560673807 575597478
595744528 535057993 196915454 70728633 900772100 821328287 892438880 442060847 971928649 13613408
429141112 363259249 69872633 834494189 836800565 228644503 643615397 139724501 109797305 51138344
955014837 782114428 346841531 560498583 172320281 760042209 954920128 780567052 247853915 61534106
547065065 325677650 74483956 515784933 785243853 474176516 601395077 856009405 265403028 954528489
145583457 153398160 602708930 958682736 685854353 669734747 470954248 886546193 385343873 298381934
336999803 159120551 42988490 115635706 545226275 749364057 35688536 706172162 390059985 302562365
916289794 894091316 483618528 467093218 953896273 766361300 515621290 18075102 328762124 288287054
631544304 722898375 934132949 751772901 824383165 626728618 726470752 565417045 352003293 735324266
434281647 741096109 107459644 176175748 244704944 223604483 404216511 766798202 532787807 57898431
83302805 649168764 748137863 380128063 867705687 491083037 481522373 314590184 485754803 479323014
135669680 315778919 603429749 330021165 236730768 121745725 388805303 393906901 954618486 23209138
842200001 902337936 756745570 555558037 715469288 592984769 253418454 548498519 108670250 259476210
191732632 577125434 634841969 445913875 154608705 361043938 807836166 880247325 832432220 838341310
926233107 847364150 317257783 655672741 43009808 424619078 297345291 481902724 874092260 285702719
181547590 431513009 631533921 27245774 544775016 218296131 892380116 125170475 181050910 93628227
592714406 835218650 912401901 274215022 384406133 306153679 245945211 159113480 751763276 376808350
687836020 402088583 988238703 450055148 722128971 760485198 462536886 898565310 947777515 361103805
962551413 456586974 503839909 4843288 401398001 950424500 376151415 815691313 566717793 774274242
984288927 158861017 816587401 423348285 208885210 665304517 637744781 602128033 962943994 548904698
707805077 61904197 329761194 700203947 642846432 982813778 777569490 683208384 766815012 680036596
388240242 228959912 67350576 362159457 932948874 695037701 640407208 649116272 510771539 217753335
403622539 345613239 52594452 363569900 328899723 889208273 455469116 204175877 721862593 567586260
581967632 143206031 959437309 744957046 574295580 746919417 76865706 90224161 8493944 951977464
981217238 937846048 950433209 314797415 705901576 663166404 826011295 641835131 312719410 847563823
907612328 7920173 856180208 251104089 261050913 248161011 736858318 860017792 682655197 239951707
298646540 875009316 725810068 908255517 857901928 429307103 59646186 755679456 582801407 160334187
468077187 711988917 422647832 405768729 809599648 823415175 66865490 867825334 35895949 729905628
521941407 515587340 116596659 72006079 657835470 441388717 595188283 103640434 231712682 473135477
647931861 379990233 871663055 752199574 620768644 185726269 910050993 452737527 405375493 529932555
581896750 869446272 385761293 406334821 3530062 203410916 406510188 980042033 853717957 544774093
222262520 983543496 699958622 515534058 215919773 546648080 624879531 720760509 503451246 273971280
381451546 911602490 396038274 885603306 500964469 20375248 208643427 940493353 137616117 925603363
938482197 10250278 186543756 349214134 141698102 798168242 771336431 26790436 48624461 923621590
215695897 453744780 752766814 948482861 243336134 243458259 962519445 241897483 596646352 167639244
895275231 588636131 817922596 41781 524472693 71314260 558729552 118484143 555270260 17921816
377504652 152359553 446775252 218238965 813232524 810620391 320166880 550403590 894787078 112712207
599537284 769965221 835523269 325173699 820737917 280875710 15311195 207096681 333752771 322655669
896457567 633569573 479590364 734871472 646517166 597598047 885907933 673070919 692461728 768498703
968077973 197800212 553024432 738359701 573172858 29651868 256612624 74563232 246446440 210615967
567321499 46788160 969696876 624789718 67731961 382745173 87779009 810414926 954689264 146539703
73064410 652981927 972196681 518779543 366796291 980091117 253494396 599247665 678485268 611896522
226449172 353910199 809580537 553214131 536609545 466670269 163665816 933776956 320637897 389215797
141366734 450101879 859551725 561456234 275581184 241459619 643827127 12558107 954260268 701051370
403073662 132715559 15431307 113136185 912687382 588968462 527018990 696033231 121076605 250454992
544782696 168269358 668322103 419118815 905246840 421513141 227663293 64681275 615492590 350359703
284497738 431246166 409337616 398727692 438661708 846341751 736278371 144919817 138158493 787559678
869686342 583091113 478007475 462068434 776537222 939683697 65445652 557483633 663779214 676224647
335151424 153137041 288857887 948464954 230265734 781368699 877953228 67037691 534585237 477021716
271226590 633151349 266751180 233168540 198762688 966956921 743332793 24255699 814016023 284331587
387004479 3418233 262098034 456211275 806065472 529501156 335467121 572356033 640199630 750195629
621894047 959298339 699989197 207068817 325617138 791924986 184116563 287839295 749235060 67257775
711218565 696461540 172361916 101202033 22588352 355546336 906300120 171812610 739957572 276580635
138246635 793063701 558342284 730461990 927175024 899389335 99138827 926196124 622747776 12351314
396067495 355441695 25842775 395301095 282759576 325083859 383442537 248798815 344857693 332539504
743920984 588256500 71414846 645408768 269328325 360650016 681215517 307375359 668302304 970103980
627383626 379836851 641973671 932092592 91440809 289887200 404065839 444100694 52980439 329850372
845340917 199465054 618328279 683490338 240788575 105069507 344176602 444356929 253634525 418338204
716479264 29022318 896039220 927464254 813830479 149414587 169970659 298748770 243946084 386053556
786793004 3791858 326116667 770500388 333472872 337890973 868216259 954844574 950222019 388598349
1773310 50731123 650202626 80077824 335418033 347510534 803570211 534886721 131407085 867902023
972078676 136577868 284405265 574914815 152622278 65462458 68273191 210540362 281041200 930847918
948334697 752441641 151481242 179689053 146249815 339722031 225244160 67413506 198948988 620932405
594755792 649246908 420574644 409808343 200433132 486175985 42230718 288185329 1163302 49603661
380454730 91331161 246215961 472735818 582618720 493155411 680442803 425852943 725604809 524673374
330685996 805360723 853409787 427879925 71600712 866840167 322339094 231586190 880191425 71978512
546307646 396388013 361666017 266773931 123694883 141755594 196684665 249914853 276824527 673226387
527665126 623354300 473010008 600993324 844083702 111178853 882641306 43550938 670196264 463424581
994835520 791708298 209863617 532052493 715458589 193582929 882447561 259086743 962787374 936548762
768835376 887170042 769670428 152376432 696446824 723102763 476829245 234406432 717557104 13213660
454166165 834394452 615424420 994654877 491954402 760397970 878231125 202454922 889720855 753874886
468022366 355048471 933856192 6869853 435618332 928855243 707456514 43845562 34469472 798440191
326567045 947092882 248832414 747461016 254108321 726841685 325823635 32432137 295814735 713864094
402227883 222565865 944727053 245749140 918019280 384624176 456493939 834347070 93626388 169288239
65104631 278304349 849869463 394462787 94577347 448421981 683567365 702971840 128044024 251794278
778990270 533443774 311731702 109319617 488848400 847402762 85732170 713877781 679255502 413152614
242834006 530533405 655692293 501063693 70352819 169905266 47249227 878527422 405168429 584594488
801171460 142891486 548671515 408009465 189830437 655211382 6634390 481093001 320148279 371245996
674527722 794636681 63465636 71912228 898043781 158850863 462041722 82997207 439280324 557136603
260322048 876584730 172503827 592170671 194883293 817971305 629287805 675700 524635723 885392140
898447298 469644028 179573328 26662181 674135479 892775899 232165655 634723576 376098282 21921238
769201261 471536270 778606262 940373066 377978189 73038989 820010141 297961550 63770435 234602753
527021021 426792035 745753514 345775310 90508529 908971574 267424425 128211627 762982230 102709479
963782215 441268399 590087900 433790598 614269572 11230127 730455717 497266628 835609228 110182969
910271988 832932425 809365517 238474025 127763220 225714567 89418350 836645901 728055038 966785103
7721156 795899588 23154509 824147186 983566749 829967054 370174574 662983943 299786719 883030747
20696019 393668559 123460153 977776165 158443875 922394360 911706446 223433619 122859684 989000980
381450482 114840569 617535077 162199752 673199267 428045681 605343380 637384014 945985050 683943894
880202815 143673886 294016885 732765955 427887155 528475874 54829207 791786625 61504683 505108245
742790650 56276491 843293977 944783611 444601064 643561065 112674456 288361472 283632424 181250591
930658816 429467392 775993052 52036423 834831425 344549605 284911416 989147520 521181449 954427143
752457811 699146863 169505628 932332349 806175458 537784980 413549902 426719787 931155308 8099835
398064969 924583956 69260570 858205653 222890493 188876662 94496494 856609698 46976685 895462953
261754264 355181695 188475995 913259094 337675955 929213998 504691728 438870047 953619281 209737067
874150641 744537978 469738348 728123507 250054 327676279 995449422 593471298 478533362 801421191
803932714 48546290 659139179 172287517 670785094 84234860 937349794 738052105 784341601 270621799
82401655 708887737 234699091 471268861 153748724 352218853 951896857 287869492 921718112 782241035
376229273 402803680 325090147 720785819 147823907 91603043 449130044 926950140 228941124 622427522
929464787 557424462 861119977 39040392 796368686 731804221 615837629 768631496 39399117 776243231
924330068 345521079 756693667 868291682 916242160 496507989 320494296 48669697 35965228 179413389
45969527 452028476 966753151 375443792 791135471 92572645 725726834 515304440 785918345 258015908
543368362 424273401 245282175 324381743 151425584 900772094 314102269 624834999 868557474 773250042
778417723 618298834 413692693 245304773 527125930 619893436 517875866 748034143 281402271 885421915
533155135 500530454 56516156 152247780 601035865 349230905 127881761 106432423 190441008 460581706
893243872 347867288 831505835 436245680 971366544 804110491 259520091 740908531 698422980 67243785
936878538 224087781 378959464 854137970 855457040 380597902 631479988 303792003 212382788 841719779
32363804 663249635 660974762 784968959 374060671 974828360 56515204 530876346 244674533 157906187
740802904 985127353 405154287 414860041 397886098 64264994 456866985 310669540 953531546 528713609
504420508 253503923 63353858 828779108 221146205 409726428 245352095 808392704 702227972 198921073
269590228 838625986 962723277 379394123 918731821 59409495 693983827 829787830 310069767 134184759
782569852 456325549 656145466 963174291 172114139 819335032 131728398 764947702 984135501 638225471
445989042 426584906 559224954 966170016 39189289 607695112 287408645 737807002 780705659 452582175
991453509 30875391 114532564 704800055 63356606 822290021 2159628 41116466 792282092 400329880
498738988 47165876 699355198 846375215 54748479 172192384 404673757 922205108 278871672 182839404
49862711 228329291 676925086 484820370 326502533 563467159 943505225 750565627 485482846 210206141
60999920 434725317 662110105 526552524 131424046 102643115 341404084 509429003 552378103 620104358
323310677 93527285 885337775 29204443 76120393 454680959 536499356 245628063 92343460 860363712
965104072 868033721 973552303 516370838 496083906 313294867 758637081 870217475 777529301 836379484
288984432 861684336 712696535 870099478 557204290 221601264 643085899 468598873 391838587 213111823
232193474 19974769 124282873 990765040 593635020 447597768 592286657 783065776 420834693 469288309
299175042 8718966 839033642 565769975 708475012 523336659 942272244 232867804 297284267 506068981
480629881 781831010 571604458 165254769 78141271 318218452 683984208 379004878 531298383 30514335
143980166 713336489 249517765 400287128 260953279 24416461 168557556 995234450 498082498 917567434
204877159 623185299 546273093 142845616 871738024 372073956 330841793 810846105 249901653 997414938
509321054 370559854 11388635 1555553 31451553 309631732 688024922 330493047 20840381 340340161
367688907 626724146 479639775 98911949 197914364 865031546 221673744 439485678 347731550 357706157
218183515 266611024 511064497 142765041 986720467 94852475 207460875 976780110 435586074 633984059
787248067 927040465 294322497 147013326 455458486 425550184 619385531 956805323 830535095 476719567
880838285 582732481 29429348 276531430 145087245 744984633 520352769 313842896 631746425 721891946
101629224 516717788 540871919 820833364 56937326 817245735 549007292 961706722 41093656 473849734
206133862 91073552 436696630 887810084 534475396 22452922 655524977 622594745 982006645 768333217
480458047 454718382 765194622 309648722 835230489 151656297 686984388 503708739 649827771 865193821
967988537 382584416 82186389 241984809 627538598 462543014 828309668 660533841 24363305 526250364
809963274 696669212 197880908 345031112 758542782 674258025 560207927 661679082 180792422 854487025
839182352 420616622 315210358 89317410 468657070 503197603 483511618 920723588 655568690 46617420
965694607 311507588 825753948 783789384 123369843 905842761 206045793 3162 307661155 185984414
606739667 617437124 173350949 286069459 255147065 399888420 145243996 108872965 90415853 636420262
265425195 121180143 422381838 112996516 629524984 82280544 960485551 653294408 22038421 937395006
747057422 469561648 219917786 528386905 375796682 582936983 851920111 634504957 165960589 357138788
462332073 28022232 380417480 642243872 691725782 376024841 940021438 539282876 349613927 493127678
997714182 846741018 183896136 565418413 60028525 665996173 209331389 855147204 52261567 703749238
215256698 451111634 398701217 187749932 235704999 293668255 184412634 227126678 53722037 104024876
871218877 883688143 715214329 337106555 574359957 360627660 761042847 90385148 403644379 378396274
832455933 744682572 538524350 429684295 299871227 978295410 555266710 232108649 71227167 178956321
462941792 26043784 140227708 864200260 844046634 905080255 785318738 162149529 411698666 737242030
252415972 424543148 267009758 278350780 181789848 156740238 760411551 665828944 452747234 970421687
155692291 478562957 548910054 894087689 501337882 166263733 109776256 282625063 177176331 725821071
26975099 666685216 261125883 613811355 388056927 265539753 597094759 449515057 246761244 902535525
456931466 230824334 541267173 69543598 861109336 32232697 695803359 169286754 890063323 438063852
549657653 591312114 184502980 951877039 890675851 880895021 390679647 602558258 770721097 568318012
33884876 234780096 92096179 583266141 123491864 462475907 162622430 881049189 185091483 990804958
689411874 440688181 765408340 890259714 977253090 667824201 203112914 776023976 443305173 740294388
603547045 477191576 12719514 985031791 394778702 849807453 172285776 340673067 169509252 664078546
75543754 45482838 658371467 897147660 579733371 420540149 67376495 187761697 149770310 275572460
102416254 134016570 83832172 121809240 971033035 720503741 473049082 970470745 51195842 211793000
171944705 356284932 787560962 498558185 546706813 694860618 626577592 339544236 159059447 857760081
890515758 688816910 934159143 94218197 754829717 823965777 790247723 827026502 188701844 119251082
325730504 808021137 990703804 994653092 949381238 427697378 813599924 61530759 730243442 922927715
34966459 142374729 714569862 599652104 976188350 135089791 652706641 916819712 899183342 898780205
387472048 820801237 949718417 295535260 795483008 973102027 705736578 105574612 995090312 376709900
988693398 310764058 748028546 335148962 482289515 287527393 379496895 87018271 351257184 562290559
960791586 498678306 227637620 532227230 982288513 443395539 636929649 504875416 8394008 950731038
761878387 593642743 932642493 491429557 132933119 131185346 175356211 325173022 913256092 637526277
370107228 305428108 747865143 523472668 179829076 787350716 868228648 816151176 537398477 281362396
241280885 969477876 276420430 135708372 625258901 227888463 704299925 968769542 451868169 51586516
263718269 116112570 247952607 254828376 438389277 487003714 832107083 784869062 221071781 785285922
900445973 204834971 398814585 726087482 839225059 770781722 917210484 770399635 854600155 705114343
824422698 381360974 7971564 875947553 751173802 901516614 649010770 359924040 457770706 677309450
894014781 706649171 563329484 101200841 819162669 995520025 561794770 442975103 382097863 802720986
603240683 177161490 279410411 888939299 999536867 508105296 9532579 651392324 344985791 422249364
760795763 368513767 200511996 296250059 162206263 864567641 91819905 303281055 578764441 100198463
380612817 822140211 70451623 218012685 356229047 621144853 11712389 696001491 768861655 385182258
872048937 472806363 306311960 977687098 331997841 414336577 80594522 686458644 605362540 235725387
717401791 324154453 786571553 410099332 799430296 698335561 611938224 48808809 115116886 194264830
954242122 165408401 924136169 93253705 220393136 3841865 84101017 605806568 394224708 304891087
930989821 692291531 306502696 411742690 345224080 616003793 613560683 127284195 105012735 820166368
218304123 301630986 718614667 817892983 404170407 375922224 825221731 925677443 689924463 32525134
782613365 842587069 560793823 555706811 284823553 704205288 678534205 937474969 857217505 609111465
209067310 973807010 156995682 315727335 656309934 713087613 394703017 655900628 128242424 830783006
134509674 618021596 81556329 87518220 322124366 538953194 621170435 428036296 697696260 948401930
508792074 173771747 175120957 758893437 448448773 339239302 300489518 91355311 653662707 90221004
253664974 443728905 579167961 920578972 16789696 621908387 329125901 423968694 984953202 639163968
329290160 822943415 315921598 711793821 881031888 491250096 263205518 277566771 169464589 608797285
510866397 234119656 108518662 199263060 882598416 327556605 563511784 723001603 770708744 111460646
722277508 945030220 686318147 281491198 836177310 389150728 755956107 668062926 44653784 434866902
260469520 609063034 962108339 179300225 887925064 761001045 82526952 924407323 585178978 710411752
431644421 413430246 49370501 152711446 438247692 339128105 605373197 482434212 877154894 555921247
53804476 966457712 579696015 121095859 215578914 597457044 303254605 646085364 947691402 924260520
93140045 288028139 309021915 22221826 857648718 132269957 893455128 221908707 379335108 525147391
24701200 261166046 616467079 828335683 228713980 297484234 844860140 51812142 640928193 858126551
929872194 975685423 129124077 470028194 911154456 467320221 502081677 896176478 258837432 428816891
827136921 397314694 86633698 621270007 178168629 14855006 171565328 758424790 214384135 530133914
267808849 892715506 183881675 924486386 735594329 350536848 908549740 286509634 335792937 845669176
199042072 93386743 458181586 778529005 608747603 338656 461156386 561374896 845425354 167856821
650904813 315858077 201921722 652436765 728681006 53322253 177638973 982406476 983771063 575085095
666048759 759652551 172501293 747183555 519922657 573893309 926740804 874073294 199625737 235692458
155203754 349186117 861071018 576064583 556067620 494323355 680010497 789428345 56485561 554323459
320047876 398395576 46331166 612622455 412792655 121210779 445831890 927707146 258884895 324824875
183412197 895811624 27274049 620879606 639618820 27902522 471112672 789953257 301350705 262568292
125152842 901200504 673538487 810103015 761795409 193848168 264868782 433892059 785430419 820966977
72107240 738655908 31996572 545152019 506823044 726286876 363910080 907015310 539895046 931520786
543456842 473533626 210576528 136233898 457824353 556795131 180256537 304849675 787105894 776745257
926654831 871229313 807096368 327747502 770314251 654437873 467653035 75004596 822313454 400158242
307077102 377343795 523155253 904562277 152765577 601003378 648716478 678362580 290096163 267761241
814789627 916693977 846061614 443324634 126243372 533935467 592718637 377986229 229451512 798345740
945679786 705868915 433813371 861714203 289669146 880127940 73635980 782464045 107778948 259934770
533861885 48623132 546121211 25018490 175749701 806381568 581025317 859977406 505401099 368662770
77443153 213939400 912872668 809086106 280770309 987939086 643852673 859692982 706211494 805201315
878974848 39245443 814344649 577929283 649572263 825265586 384531844 265202535 951109541 404506820
713562508 234991512 657349079 432608406 66112977 894599533 224715460 998366555 332446678 773934393
821516892 92979993 44525867 567780309 274024115 223275001 263115785 212077455 286848141 404823744
147199692 353235469 775817025 985557293 335015145 437482524 356770148 521606658 235681627 788974581
395177881 963218278 658167142 42056364 352610425 350222133 87251205 186703905 104777850 886412566
960993440 794621703 394869500 318253064 742049592 40341425 918854130 914558308 310133974 132390983
38137515 876497103 263669283 67318063 168594383 595040983 327771386 275510219 865878415 331544066
865482028 889774760 386833520 997330454 221628912 355716773 331273607 640306178 235524174 332282582
951145930 577334909 396077903 423285993 343573562 573495391 729407827 322798449 928296915 348070995
28948721 778292348 165402369 486667505 192734168 591070432 262675387 706976189 434134856 65427207
15042058 493522250 638417687 253185945 725521305 879857877 722347948 196741673 304042773 820166286
341937742 881040677 217777962 474859887 340579658 721397572 161435217 745922292 927450307 827124250
74905443 584125814 141903038 305615673 179489858 82236880 116864963 234675252 860724848 6178290
441338321 70514994 967612818 224896142 760548710 487831140 849491823 137588501 717342359 423978825
837864611 902028295 228922296 845835240 299186764 575330520 826998119 692044376 114609337 82322714
621033847 611926786 118372962 307299911 300832668 102081940 235692915 736329147 238451474 80100265
491837085 162919983 746110555 976832183 931186940 386294878 706450952 728195773 743987822 627308234
802409493 655204561 922965378 477648096 177779103 503953860 470725879 142432803 989173822 343324870
531833020 480531817 37331874 611025535 473190598 643704238 139250755 117642627 654571585 892416789
450751697 454226757 637360005 479157627 822452528 670829612 268301141 953295185 281551526 11696776
387895087 850637140 627855956 205901000 761042780 299916870 194126864 501526989 958177966 556021553
539254145 917829431 316209126 790424710 302261348 577936521 467354404 194273326 164905075 670323091
138709312 1719301 759334183 481404736 464378629 871405780 500446660 104798489 450321362 455695155
748543914 24108002 58481660 881410601 915342493 614004582 760563948 496533369 669181438 788551776
840774934 465434692 871647941 232805009 931586414 773607286 32756489 549751305 900031149 994637822
619032495 749061212 593156310 634746632 750335783 529076420 161530971 461981723 291429880 489205682
910437469 549869983 811891391 448672723 571126134 961518618 773236035 491090153 76565538 31856286
262190394 907828295 346327841 749665646 199351608 296428266 310444294 72628205 426940938 417919483
378097449 27905443 161090459 519928749 706127329 667134831 182435537 252911827 257319847 483596343
629988421 236877093 836329961 904925615 191573592 108081845 94804630 294993317 897526903 797824558
905122155 136808604 419561189 648528706 602786028 159026708 860143402 546384727 172054715 493142010
418379485 913088067 901310556 157028527 566789395 34380670 584921124 935451730 892682834 139786428
772759587 262016957 447974237 413034192 216094879 757310533 800520154 737616027 945390795 491484074
523239366 691399152 608426290 711065227 925062394 722376812 896100966 565182418 79658552 946084689
630744905 724277756 360839551 539825465 572550011 411591886 638365715 362225557 194466685 270668422
513358643 736989065 879875909 286563156 568412384 34109418 898824380 584517115 452102507 998061567
414655394 314221095 759094080 500909788 825184441 813073633 897991473 809087109 532228782 713707894
559038247 416172581 929230975 773166290 177888184 713825033 7774012 767816180 834091609 747206389
61765319 314735414 630822016 697089474 976068971 723039498 367110574 573667685 963003941 525948173
674077614 810830524 909340448 916116375 299384751 832490581 821238561 255623302 758999323 103482012
985002302 110180722 873611682 622262966 502618431 523635247 420904484 922170572 253183650 873819355
362620366 670545176 636153218 909589288 760524149 252209814 707006307 290397975 153053929 601861427
739826887 135353559 19075386 606179174 655723053 320716567 555497746 748288301 669387946 795792762
876954210 365134066 951063773 726615367 328007335 443264358 343167741 290489191 160975363 298110293
463093140 589634540 650822530 780530651 639111516 927693051 146596303 931341772 685902285 663227318
87715783 996412991 145228712 893521164 150687629 224989048 939823439 432310844 888749142 742082235
760781171 399640412 180585857 880654898 442755100 39467643 391649490 109064334 686812560 890307108
115430580 712799705 42635585 928703531 862612417 246827036 189226300 540386783 22493517 739171029
387348712 804604813 643736102 351845251 2372053 647550693 250858051 927451489 291911566 963763645
239562874 692265485 151094514 468514460 63502220 435053764 603516665 445756571 802712865 351515556
782884397 241394896 323506448 639936549 648105493 501895258 509387396 261349205 410603078 601999683
60181838 293700602 502652809 649588691 529338590 47409300 231077886 791762915 469912691 774339881
140532173 903263465 83987618 556913317 191676757 435525505 727919698 531727754 712732857 444123548
671837377 965698915 567118223 618655187 751920485 883562204 302159542 711566025 227007232 632105351
119353207 669357353 856775133 147226843 101130111 262855518 731837390 960620005 829219276 978667067
804131658 851474683 762611971 754866846 288416448 805804071 659043979 807784145 979688086 875471261
374833428 857120838 747304833 767076191 846097290 692013404 376397379 37285941 799569784 141047737
349418906 698792294 501434139 44802626 176348152 767367280 717528568 476520234 520337847 862282532
541192187 313834295 674390303 688713279 393674030 388259165 38598712 363879287 118562057 430640229
470435297 459172525 938859170 805348163 578870002 452826799 901284542 259875614 750429181 903154837
997638836 900620733 606900714 309198564 66598143 357680858 708266970 383679920 781235313 577591813
378799809 590900167 918044479 269556316 716589407 341360307 772082720 947516871 975362801 679774714
427644002 567186512 266599212 483941937 936406633 851005948 713511529 627974649 848230288 744195517
238262276 522165493 572353780 242091945 631164467 974333617 17301063 561688398 848581367 539978560
869605739 867058065 373131471 189548019 202178758 225492991 291322163 730422270 498553036 949260051
391090304 927433264 661410456 895035609 119528973 483074634 358139099 999536910 970157978 555829913
655323761 845648632 284487132 358734551 967258553 48725600 215577608 121602664 142534730 963237764
370310563 756428194 339409934 228040015 867117456 914375862 369285847 50549228 130798079 24091466
879565982 984492083 558820568 4758657 970519050 304820556 817833210 459314006 128545766 931224009
229576483 460887647 24412764 844414342 799389438 819107916 850437392 412103754 995028260 235971694
730997948 633074687 767265191 109816895 658896999 140614475 779069265 348659755 400290969 477166020
97804900 572138345 143823192 97755297 504695238 100073037 258433126 72186202 282266896 53583482
756155251 661740820 525026474 772301552 100172154 523715539 644771904 767613016 100653278 463599789
701944182 748749241 985437719 168084150 813889628 384000306 205146456 762070927 408648339 867494239
211940660 849553879 312123703 273431228 798216400 345915927 720074813 538406437 748486951 651183455
420421033 794048176 909428702 105079657 270170324 367117861 438316615 917028965 678214183 345141635
678148368 610147731 343816372 36599849 907863654 65641386 346654388 760616909 356147081 650969946
835668046 9545198 795906884 60413467 521795911 229777159 478985833 854847478 854796369 34339988
311205329 975774577 972766145 586867371 965387793 517869893 689915127 808642795 300248994 627726070
230008594 217488301 786448450 622965414 740221115 74571717 290311156 752880215 943651318 743991001
127377845 211341580 826103561 306135122 766813517 229291683 879589279 149804510 934890308 806928202
835152372 958150039 856154387 451292127 994091009 831510936 770031742 615426202 823233417 520702248
363571829 737956998 640452047 389629964 978465941 289398688 451500213 39008931 434150870 472243377
554073391 782422192 406489865 675348182 497904573 477781537 915609038 856437491 203821508 809422035
358308396 649637067 4931450 970760196 746854312 753602809 589102758 13548897 961423784 126510275
212157771 758998533 537244488 492232924 183210058 191228642 713953975 275199907 532466674 514150810
864080101 716613141 510043241 820289002 981305655 929591619 613796916 890031313 121986082 422874351
759480980 50290804 666675804 802048134 763002850 925943957 644192925 456624919 356599569 487282936
430034582 757014896 719626053 241559411 266232434 791589892 764733890 860743031 576504381 107702308
276561043 237195691 946298336 898178006 929196707 177039608 581570865 672990544 671124888 966682729
986037786 368590040 292605682 834420992 239900385 798683655 995121345 491312554 713964264 807766945
226656271 926384416 794192874 832770354 486389880 704923109 522330384 112022137 243725790 774640017
624079181 739379638 531986668 424653121 197087984 483941279 667298205 324836965 818908829 680658020
641984342 608353730 30989902 541148066 890590764 984942557 206454250 830555077 978973990 792816337
599344474 633119946 75780132 617725222 832923885 207795129 29411385 447445804 859516627 731635209
945580645 119550997 139606591 913129373 726869132 250848514 181541413 554144394 633682736 911055825
274696235 869954329 344068101 873617876 86013785 579288172 94399549 351145427 134664849 229655774
327184374 427150923 596298836 370145811 319032862 653862969 357501190 584178442 908910711 770360330
64136538 842461079 839699678 236609698 480074234 490529776 420242498 252107425 656688296 204786190
189847977 876567505 928818326 140334983 857875182 360306543 442834574 29304421 629808765 470966519
396639162 355324605 888156217 452032715 312443264 853116782 719019761 715672490 303193903 835502659
987984816 87293008 813704108 731487330 459342788 62932477 928259055 822229440 364474782 800605471
728375473 272402792 290585013 989887832 832372842 296348830 966981977 314905827 284668104 314377129
17729675 634444416 906130295 462202229 259913512 66371713 132763886 876073567 803248870 218707116
319815453 934855958 338737288 181701610 985994229 445592391 516512665 20218385 366154526 712262850
125228401 70982188 749782276 12455482 522860273 412341785 647320195 638642701 916342704 807387747
607978114 758674904 341816195 352824601 394868539 926782718 350756068 697901207 252181072 530933404
354879167 100033319 679398448 702284354 843891538 67097245 977204583 765200556 720673193 197625054
229189232 667783905 991521472 223878403 755072150 451311206 574045105 47687544 913776730 85475795
511469370 770729777 287020088 869849405 845273410 892195858 302340558 479762943 772443632 397720943
514068393 715466358 254109327 780519672 483731451 843247757 33043251 797602444 319527840 150220313
241269405 88456171 846969148 711920485 536023526 717872638 67595416 281314077 782448640 660852830
741125898 565208053 987175609 636618323 41722392 262003461 795368276 774727062 909517324 870164605
636153985 456841931 797900244 51548738 185157973 463322409 872107456 207722916 679618849 766195040
888418577 907081152 563260352 293997759 475779894 573843233 363894763 589921073 793205619 806903622
476485038 158133181 767283198 18061678 185040305 799449446 815844523 827290856 572818553 699095328
518494281 733742129 531398509 511771791 839123694 463016758 482758748 667461867 200904080 980572068
854263156 634567534 622202557 24680073 355952889 52831482 709206369 570142738 414928935 279396458
442426495 581533454 981395699 922160340 568352674 373889361 869482894 772089567 620422465 539583162
34413628 880952326 591325600 114501570 726939381 367530563 833489742 858165802 834485827 913551372
310996769 682944631 461681546 258571601 291321650 958406408 659413154 27185919 334968985 117822191
463549231 617312357 811011649 579782614 668103949 760770356 645396847 600059733 564135762 37571102
298718699 418243786 450490862 627578297 30798262 286533005 237298257 863702165 211252813 901437452
638448342 902290074 353158550 537408712 805226958 350615161 770611667 78844986 988602911 371829192
68015597 113333110 112019677 5445654 836962503 830071094 471588178 467965071 281424685 158716781
314799431 301304181 489872000 981394121 124806076 631772855 259150006 132926310 378757084 790177817
475901421 143250221 56016577 80438987 230236091 303447833 110229416 976394355 288038456 147772629
317099771 73540358 329525652 800200014 779241682 378507389 937277322 65359207 155968576 619964471
753703046 911159020 309131326 296648349 987985170 781878209 42600501 952822852 978786187 37029329
209117726 978297432 342750725 155176483 28425169 372433937 933748795 292643323 37776210 162308799
5907234 909012866 448695843 784247898 34983936 309729781 99376109 764922517 662277912 213259993
962394170 173434215 850105003 930634083 36153753 401517356 332523892 34840180 328797632 863061715
268741669 412824659 982117270 788332103 646647392 517170082 578794249 285489340 746982544 61116347
309626919 37109970 214165288 536927416 973161364 405564710 105722433 7675944 357519715 37451600
995544178 157633553 376019437 708869451 937915007 157422957 772197438 899688626 393397563 780889541
688696011 201636680 852365701 412115500 278707742 219272596 641784207 948088526 768164746 839275854
641253524 134397741 954531292 361032787 261560411 969569671 467311830 940122136 496979539 799645477
105010847 833680737 791557192 739447220 589819029 696589003 992279719 479096870 62881787 593204885
136572569 937708219 409976731 710320380 254351691 82103069 728482133 958289850 790103659 76688550
182043438 897017253 147220211 833615276 462962551 547691142 988929083 204811998 285318249 448904328
995071576 713517233 599760611 70889093 416724976 901833476 54880750 325399040 499108199 929412172
614920692 796221349 517633041 775927102 111876138 857008211 325671755 297662381 809172354 674595779
56006237 935638223 840765906 35051764 944528982 276683667 217959176 723027760 420821005 366036933
533329588 506932635 429524321 19873256 343274913 305012418 25803515 939341901 317471230 257387927
681135858 616203053 233840559 35000468 201270195 501454522 586422856 765667658 815778222 61974373
259595345 115479290 888135801 811247736 763873651 417739607 309548065 748302500 488636149 553827939
751455826 127778390 708322011 883828210 383102974 104729777 566657975 964055902 829220003 647200242
449576049 861548990 5175012 566095992 702273493 405700606 607207255 989054036 658053875 496476597
450658292 927602340 155471226 312573964 35499847 331619256 359968256 114355781 128591190 517073917
432314204 16356854 275881571 324771920 520357168 644412792 251579521 258638344 353365810 70999164
245509664 755541847 742910707 890743284 896076329 826713746 731639521 375956291 191666803 622825734
489898815 109517850 204961948 356788783 644841681 419289650 219871806 122995933 5052699 125458611
562335163 808947744 936118491 745382106 924820153 447021702 167038364 571570075 82825017 438521852
120555000 30780833 440784214 262739046 513163282 687817366 410335929 897121222 425268055 944602194
216975520 656533075 568283368 654153349 48726436 238982864 503379303 521430521 892246587 944487248
229242675 949077491 54840367 536746050 793870678 420250604 89613739 598799908 128715422 464911183
738162467 273459305 418912307 241856969 74854833 832816127 673800959 931088681 267846213 42030190
184407764 935833790 972915227 426883563 276024270 122275297 224158906 122978092 726751283 723018448
859570515 633827431 184664524 284609125 895931255 941826519 898088302 13228771 631426970 496055151
682474759 70604045 21320079 356340112 441960021 109630316 822505091 985728013 913563642 310645048
847975254 321065809 226329846 320604971 993659082 129478898 144395033 622204241 134964015 254496999
90583482 150744416 445704402 583643610 698872896 561739235 848108002 443811449 993298834 695636659
724840430 766954648 922885758 637740124 264265341 876397908 650671143 620742695 401520176 817697106
54038432 444813160 659339607 539029844 624083145 105378030 781012508 607614449 707424022 778820104
807198891 116808739 549442334 845958539 501617072 189555681 696173165 188149456 492243375 309304541
913711379 72223942 641511349 911575049 510841827 14520336 810790303 348886835 204491073 605347605
129871127 458502680 821290981 99817137 349396335 150731424 764932686 459687901 698877092 436709317
283678450 566369037 594979995 298685409 612275018 363710788 404674786 602764640 66966776 756418327
121956681 810551388 119847115 332367653 26654583 524612517 174249551 881697914 943436864 505316615
203392373 473076256 548333379 870101384 632152486 945024970 801416443 778362762 228441165 651016070
775226757 856612098 204264992 459751098 949817997 541536070 819675024 784945447 262216554 846370696
747982445 738156492 780379138 101982004 586261885 165755639 724200688 186099358 73857742 84066882
583314111 511929490 994460682 101607641 97875423 617531039 190636620 952448063 350999475 162002255
355802456 347569259 886432640 123041650 243761516 705349090 955341534 436379969 852311613 669722279
833011488 692397371 47810837 676943492 380069341 825299626 867994903 222515779 666033563 679007798
87262963 71279089 590726143 643251660 989919861 642060339 696153433 174499152 878125308 45775616
790770928 262270064 99966511 262840772 38730448 909623011 789004542 951355854 143207595 706734708
989548264 862488396 177262402 842852481 543063458 118217110 302659806 999987432 951476886 245583082
356508888 400926991 737619748 519193666 626211454 445136829 338110984 674573301 852470338 237645786
367981180 703017009 698243390 561231895 959365949 200236350 409490649 443096108 11416565 974792452
451854904 467567466 900082765 251466065 16085169 866416963 652299114 133540333 767164215 951321211
210535374 535483631 323669778 406903946 651957395 490142536 796493320 832347259 206564709 737377473
857027110 396525137 315355384 683368250 638127070 3832521 431488149 324384572 98867540 688668045
211007954 740547991 92769557 632167358 63299613 94884963 985411104 817076266 20983453 277995702
623005737 785704360 178567617 898177781 156885331 723766368 831432988 943384908 267127399 58215531
513096579 947875398 398674884 199025047 395829650 164807135 964547646 40646747 628812464 800352016
825746885 872465148 518974127 953183375 440264213 268450836 772362400 785024715 474505921 973196063
385727995 971849144 714121130 37677456 647600594 243589341 985571283 554637208 367349443 914019895
659157171 849040061 287163053 485588907 306834779 332547924 161129068 305054731 378891962 794854440
271510060 585462474 729298672 772645727 858685447 710560437 280304152 623273623 122227135 602708094
455842515 96443492 152631446 504068254 77399745 804613615 495897296 335384076 120275756 123075787
707205370 36953629 58314343 198080848 174963708 102343748 929716121 736005760 524644032 185337162
653290645 617093995 519613171 96468691 439078859 366287897 916198275 599456350 654162536 777906560
828210731 536776965 830587921 110746552 667380999 515120063 468009677 945945015 404456335 407694419
642746474 75657046 259818148 698306885 784925239 708232316 395838176 674643054 525835575 955763906
851994008 892307488 317526123 44611625 58442564 120672861 332319900 968589747 63978820 141367016
586286078 792551984 417147155 370818816 97254037 808546808 83454629 28445883 133807158 780739426
7090511 403698627 746942899 307917133 707497726 872996588 914762123 800287630 177490981 603408577
785290080 925854339 401328701 245123856 917016429 858004706 36537274 299477620 663697216 533983024
179050030 400223976 785347177 117207537 580005523 635484774 798770099 515794586 448150068 997550365
861623097 545079567 441021451 481450528 398077636 615776013 712755191 985379305 767494922 838927905
814425565 462805173 55371006 591381728 670689915 863858762 935025780 456445945 252215993 66559960
952585210 182576641 751690910 87106578 777971854 95892705 418931232 78228138 729809558 622987247
206845619 503381307 617927228 453129534 755111005 764109593 572494660 198559192 898243239 203473684
160531833 327473908 443808768 694977505 520745867 789870624 539593851 15878477 87462845 392563189
290023082 661692082 15017979 21779168 896965205 992292873 277106971 732596223 974626902 873775228
338190205 697495845 883166865 771600445 318342902 790572671 774070291 260490834 396201896 117038541
927167281 391428401 187783607 415984105 919380955 839471466 677915841 27035699 261760950 983874340
387242876 752318324 919290680 359227865 595557366 161542990 753281700 95078094 459254452 411283085
657465827 752321109 991865781 189366244 864702150 729221832 588515670 897845918 718240230 209884199
822319867 898039517 815007660 901403139 445547575 690595676 25794066 43898563 13056026 510041523
181765417 792940897 624513024 464797136 266947597 476817408 459369974 941397488 6025400 350909161
411122156 455370950 632721382 224416219 855134376 999835137 686616501 459904615 538282798 972813547
602301773 481644072 478850141 278111640 530439571 300946598 576872527 847979111 683851923 615829627
536589276 623650776 364726731 402941186 550315748 792080038 898743635 618760855 60909682 793329028
226001524 740635262 295963130 810471101 583010643 178892246 607192832 26360676 84829399 115223449
729464447 491571922 860162752 463819326 47405103 342636904 744625694 486446615 741151613 433420802
31103043 53968009 654408230 401506026 464420181 168574167 278078901 643686651 752072994 374888289
534409162 211112891 904266027 527824084 468896311 999966072 425305549 70934285 816003695 629101412
2856936 605263826 480303038 163938982 725020996 960852949 525244982 495041764 36486472 498552871
250763257 690492075 23633737 236101802 370667399 605725138 159586593 732117971 569316219 905224484
696238208 527550672 611405743 765105859 712737510 870893569 900947021 918645577 290060159 8355795
587875409 959714873 543855668 587724571 427843746 169283524 75166145 487171194 705141539 642481060
480319112 368616295 118947724 442186483 175569712 183266322 301608320 161368588 658101379 612559658
880033798 955976346 788649008 91590959 256600915 656857984 395973044 420616191 838178321 23135121
252186009 377692750 286651830 478643340 456955953 661306213 785798358 550036676 224531583 897872498
811569215 888278244 380886135 274751420 922441127 18872499 626367973 219739754 726890636 959714695
538694941 264243439 231710446 877344579 880307018 374654 193516314 42836669 110063740 245865131
354793834 333357678 526411418 271569816 658100706 421832650 641522776 147439314 501966662 125048899
713062853 719131091 352916610 888140824 930460155 5715366 533875891 406441524 456288808 691081701
280493368 274079821 333405386 850072754 178968917 859543513 277866887 920219406 439219288 795961028
383384763 961388403 155323804 603863603 857617205 658153582 157684869 41697779 311468372 467293576
709482094 131493233 346112955 119977139 573605308 339909342 86515550 352272759 126566308 54959297
495534874 87765947 669812672 411181017 503044171 438981849 243437421 258582680 91419736 562723024
843491509 170868759 483447489 109292786 7523476 302470224 794479658 43821290 678397931 520721531
191033133 984525644 805497881 364666980 8084425 542322381 597065495 450216210 874141224 598579708
59724750 948078672 907185468 776280050 565530967 900963124 443678426 893812599 106962381 154871859
743738541 324430230 706521111 159588249 760209927 338076391 1200081 616138375 420445892 227893926
283494577 332624555 494122765 26753028 783131411 119065393 982376150 206789872 955686868 816104566
798233458 696865096 707581208 941509291 286648166 247645442 721442456 291016116 646168921 451346493
851636576 87280425 839473548 299538649 709941186 110681509 90760963 281319542 345052706 866730817
876671757 370715629 963185995 109388527 691828236 797276104 250034073 627805388 212356897 61432160
696979788 679686398 127261563 17418968 953181197 270903943 396505696 576823411 38633537 760431831
647670574 993193454 296066597 957968101 310004589 62620257 834143948 698124534 766893020 321997198
588233235 429747223 876313567 352285560 822656358 7080905 279762216 138850788 377775201 768396663
953545474 208825791 982951961 44612385 743482733 34021583 31469498 115418178 892716617 951786708
598618354 604838232 845396285 980004271 249365197 747345621 490010666 127755675 897449341 107111152
501764295 213468591 265725209 477181444 42942109 342227195 801943791 495046019 421143262 694253898
851437724 875867946 711208804 145102042 767557068 493159599 560452924 14267067 953662295 797116740
128887961 211660761 741483402 731406440 392684046 358417927 105571571 907706141 13478900 694892738
76866410 196315175 787653155 520865767 575642534 610626849 895016096 320093827 892365013 463125426
520750465 389052734 233722255 831098537 731771612 518823180 626295869 878671737 405373264 27916342
705414503 293726350 928148275 44013544 766338165 18997649 280223067 154634394 346035482 718927320
821299924 745039293 10143074 107723858 851813530 292890079 126193844 124642397 354827697 230617708
638809504 868245878 747803196 513435202 752869112 606030677 829519532 79700640 498407700 967432385
740454289 789133365 864122120 383060324 55638499 697759631 70027616 798754381 490273720 58438086
401299841 64211578 485989354 845834923 836584724 890223890 917326709 978009002 765345384 506112739
751171524 213251411 877576127 952083060 591720225 117386265 188174370 947041987 408278638 368948669
249009282 62131056 706935987 102408468 139083936 856149325 461018313 793658313 50274102 505463114
925529487 611359975 559347097 398996425 453682593 703836257 571249196 449622919 164063052 63669489
101340691 726022454 619054299 605955965 118462851 726427514 698613873 189872239 302828283 389887981
652060047 685294872 766369820 966208751 915426228 87355025 900759176 126713214 943887228 465930190
50556475 614334884 535831911 597319256 43713865 641821015 300333687 490145909 95410117 767276435
896806169 15768463 484727647 249563907 808124317 874668613 402807808 426150936 334321504 850874417
116223092 809780855 468004206 725430174 219744868 685607643 305848489 357622073 388695875 462938922
96668897 209118168 627645046 770955954 643585346 184209952 672893958 493185592 360501868 821410327
124438035 845454567 368294414 544615211 934740425 793410302 471136353 663214876 837491614 72404176
428725426 355358924 14319150 440535147 493404755 536055170 986119915 545480816 983452638 166955731
697881025 233010804 417815259 508504707 321266285 387428760 558369400 116929464 122976907 815218698
661078137 509929921 765827831 298768332 108567122 940503094 494125911 92114669 186345319 308507741
996337490 985699853 780631557 18299632 542913126 106857148 452921383 108206157 198356805 698108589
286136816 86221955 350158860 869877801 585569437 461431298 990611970 629719468 455925382 213597195
835894363 600587512 859003288 613179534 814178701 83755967 604951405 869941802 183482236 143280414
835527779 705935826 860427431 206507219 115601939 329091410 683909089 183825839 497385446 57607855
851778312 22924611 782131863 241292415 192987874 802717814 461178069 895613215 588658614 18002069
71052411 996153510 171163640 102418537 340447878 179263833 589773082 149522323 585736032 222428397
254499684 282891799 426753582 902394648 527530661 275345503 88593741 669198867 491539636 275610598
367631041 909616370 771717619 639538510 618326288 36191175 625536554 408192243 104501388 271913660
936698613 999285789 603647282 62594174 517276953 799456362 278734698 932947872 409222640 476256690
326455694 206301605 591179105 629000768 460756455 473777292 411024203 902222131 387464115 117638109
659401118 392087350 401518866 840139798 599898454 129782687 499303583 543344746 147039705 559801525
993457597 922411379 429233900 700123346 942322005 956651632 166673200 161591286 548994832 269504264
414709559 131734454 168867453 85069457 65109913 622104663 666112510 311387461 165553387 972719157
3071492 90793416 18302971 74436152 785360419 319839769 942277146 203099141 579477851 475120536
587548921 200754222 454804676 441523878 393786940 125987412 892464380 61441404 431781927 757621205
929144837 249675241 53518589 853193996 854739999 236449117 751713021 242839949 642382594 731967859
512701471 516601941 235877856 447069432 978415595 377923980 104300931 472491636 225908845 554644776
847993380 883459988 356666882 460435066 26187884 804773761 220275580 23970689 520059979 841942745
335922801 910787418 691618933 335366996 880224918 274369866 270823192 768490093 68835199 728025948
97632256 605656033 171756457 299637006 21483423 329399090 66262 232804876 73686344 631592878
727036726 820539201 918823186 527066660 531694706 904350169 71445468 869903766 180793142 645043525
743694207 259153850 618454593 474303182 159429777 181920482 533433184 673726237 261676939 445320401
555873182 350336566 348067812 903131599 869001457 690615210 310479876 247073730 938984413 832513419
798682100 763466162 737341281 358137960 812672962 280726803 69100198 65766801 418976339 868894043
236962570 159422530 830286869 828951771 388860192 113638566 901799448 92802676 178706775 721547304
42858979 593582338 136352219 581223911 454873964 8095977 388685940 427932453 969955428 70163603
669010143 833342814 984679724 115692204 332973528 26065895 613334391 761553433 362846929 82450358
649946942 282779735 905840444 446784778 65377891 957512378 758644637 13074811 736648508 184676740
236463479 537553803 788212240 981603135 804774138 824466086 677725939 57497037 821849999 975865094
545908464 420279482 441303702 461635272 718327591 529769438 421503035 590787849 603769528 585039576
331878296 505075886 570753962 140286466 232724520 262341478 825283859 364111768 163638372 858367159
134052736 197628468 18286564 571287076 752288480 887955945 672963844 814393372 680149723 83025734
967696288 179804098 201567087 651028969 829526276 856063229 935638758 946943753 294719072 797406157
780312573 742910563 249688644 339375742 620984054 232835976 293567840 695270418 565173109 914204773
926921083 211517448 421423451 853166657 524246213 74445736 116240064 606927963 748741844 344781291
472286432 881159020 725017402 355519745 318580695 916305815 904525574 350034145 313465115 725071313
269264792 485918798 108507112 845664652 615575281 29313973 101716101 450447664 508425908 658165086
467192654 259361566 92324298 225974666 509436518 79621278 401682883 838666607 31508361 396876977
586169533 136806926 882811688 348941434 825349580 433196436 195354045 293349348 438121027 910874330
732950488 172404881 751540890 67427573 760536132 734824725 177591377 250842190 113299214 467377524
475652554 537945740 916892353 213705256 466846413 519517659 101867416 282550724 461074076 801155048
838966465 885017143 101036176 803244558 520798676 413241162 934539102 493125692 791745126 625492280
156073034 440429268 480387859 375655975 998092630 414403154 278783217 532548710 956162156 890419217
525953748 206178849 649740186 648945650 335875730 365891913 246781128 580524187 301767388 99506673
515516419 418975986 255662300 642072999 764914850 753236440 588277159 108378795 592818576 274134040
445594743 986311355 724281375 398771342 474918329 134960541 723872592 677984484 21088309 626680647
653829544 580614135 585315962 887734242 179718800 953247937 769119127 387025540 299666372 898554895
56149478 593060836 638439597 361374209 17990962 918847002 42715560 373172069 487012945 593879676
929130004 630992346 902602466 180832350 947675787 233862486 474494652 538471196 277799423 100411744
927756113 167692567 840090413 125505814 984624539 850399909 172276083 1669310 721374088 195306646
509409641 417197866 536623180 32623239 490985945 419469741 86633350 553106872 628238559 894192919
240100168 102137178 103994106 982727384 830616537 403965680 401330787 613392023 824089000 607010343
338613708 352382988 257124403 113400292 39120523 547936880 590018112 770117618 871699226 829311352
289200323 29096235 422178411 102223016 316618173 142450784 566663335 907814002 884317822 194050628
75109248 504549092 650957718 43758177 438553539 240212906 411939401 884314510 697878868 236999736
214325041 439949887 394290079 152105320 601415805 232873324 849418325 519567977 770874607 949740721
632230886 122988917 453105867 699157504 291903453 399081378 19029682 796775571 753575748 998114797
956948178 541427274 309103258 474805304 568777597 25103683 230241583 332764871 967609434 726231102
155891351 399895461 25178180 140867439 493326486 796484892 981564669 506234242 571108218 477105928
120454032 986477565 157675733 424809756 131296377 403115419 846373686 459968264 784657942 9209038
910406342 508035801 575306802 334699260 56390099 339171727 540553345 432222343 909781950 140387239
545503310 485553898 366913618 284573350 562744095 853434225 802439966 300686892 29425391 598298737
551125873 66322203 127329049 613886059 183895430 875573302 623727883 858397143 65277192 320319473
743735950 42590446 751571892 492622810 433448688 606127376 65094097 468041439 891552915 453045810
935141126 932774082 820937919 301524844 227787447 12328962 850270422 68728542 123004925 809572688
119413769 691714092 755539675 433495509 997161687 816196964 755229642 907602522 283747241 269055780
802789791 955342926 807292809 246478430 912006514 383955482 171669338 190893601 561494628 622572215
834439598 993555580 994652106 11242811 62706594 993035279 175904485 364137637 639835367 836789687
527032580 225608889 112241733 20263947 234488898 254258525 633065396 338978282 985274676 983036402
786930459 420993173 898752552 27802337 480224283 457312028 730279019 839823256 374520818 818060780
969245595 301230881 955155593 399904752 919613858 87619989 720518208 490616859 636248739 698426343
649356113 27807479 435587234 58326481 302937965 919141991 518839145 145244935 927563498 166948459
475907623 521512768 806926295 907388064 353025740 760476544 679257973 292091593 299864022 418781446
803467095 847591730 992324711 446287699 464194466 780447134 16025790 650305953 510334674 337646562
841929897 266089790 832871834 976563691 651318520 213451952 454895195 108961776 588365128 402623603
516958141 744779790 262588887 362140605 418491401 449911980 441772652 711448163 961647185 534575618
141815900 999663051 242987500 784886950 583096336 901707268 678281571 783292398 898903563 453152430
380195490 44505522 875815132 704684248 474497397 983607050 188034319 155529243 267948042 856473811
534965245 924944952 875224044 565355011 427219696 295081653 860475476 865552993 624802842 471348492
462888959 959231504 154454395 534918504 170802487 699111196 177173350 588921470 359691216 263206157
326806587 452814645 586217601 372648823 822392606 777021688 118066740 848799691 487305320 711015072
786574428 402081657 715368266 389697123 413700014 837450594 618963437 633966116 303249466 374318981
559818872 908827897 954434844 606537410 239914645 793502936 198566411 669660154 256069308 757346219
561416990 32563287 353491635 538065985 980892220 537303329 404444165 451095030 886628093 50019877
677202044 161926697 567899807 9212465 303904510 780051148 653717930 60480714 206682483 480011967
427166822 432316156 973396654 618957336 163969341 667049333 69760465 486563720 239751822 586595850
397987990 271500947 993993926 647549278 231866117 480211147 747993475 422111700 581788724 117711902
996915614 673261242 179866129 772165478 53084121 281841265 702913785 597779989 708854672 557983726
490828046 866179712 332594822 855380006 734896931 795447812 584728896 696586647 757206731 720466752
484843442 393970494 581871148 667240411 295150021 776101558 404419629 626037919 967646994 703094981
35590792 789721164 282439034 890505956 998203941 821499905 371384543 480872209 690557455 860185431
337356676 163712687 39949316 703050734 501387832 416851247 815490327 116622302 855445073 127048231
913496793 76360065 426619330 429841213 939017614 286961596 834198824 326105228 609868488 391589401
837857 764577755 877998835 905829673 324943295 567351683 97916330 200863361 402610938 90506230
457523850 64625348 419737129 77142542 170497189 347011671 70860106 722363424 660787685 106435866
48703156 108798639 684066350 436451065 586049917 499062370 683880094 538978343 640599724 439631853
122430637 264047275 215701242 942452010 656962604 787530057 120552887 906789713 698395401 810278638
364956558 171436749 496687512 926836186 574081682 710782698 458096262 657027737 675054617 770804386
21254383 540956392 876122477 836508741 587785658 699177079 491906822 79555062 985437135 649716262
33136103 542399952 42542507 765685754 547244805 886982166 586831882 594378492 888307623 70796116
512151145 652265815 480900704 309777746 13517126 373416800 637397225 352754007 820795762 516251586
364083830 340754807 896579722 394664544 897979766 649694725 148615869 748988870 107039864 21848486
40593036 623916909 912868704 237331447 730418863 616976906 564730547 751087137 580678825 786480367
68540312 155891634 948115083 699496928 551075225 693939290 663370605 432063532 751550905 714027738
426894340 631095388 252016753 703362262 992388700 882993031 733495794 658632343 738602823 281964580
74996593 677065776 761477502 190214492 512066627 570244206 8273372 400922576 26742471 599269282
568489822 254530913 790321315 915866757 839415978 352145334 951948931 77068232 482411827 597305006
259339046 342159191 709216804 172592548 768001466 971965274 586327746 109004526 855287002 512662577
638245909 622777496 814969117 494879863 950431058 503187217 599115993 697415388 649763442 670726321
427608051 609409083 73298492 818663754 63217996 751305811 61403621 245875645 887673384 996978439
104848491 619603265 236854472 827887035 466320697 455265346 382435823 451025903 358027453 396243495
352772252 717174394 967536565 228740863 721838133 253084817 599609789 116890566 905430242 230009230
52392499 121544914 746299258 205373923 944097701 594245676 871488330 280399453 877315714 999505660
382661001 849034870 393775255 585007355 639301950 223070067 452743418 699142675 894452876 414014749
545952441 23007242 593330809 457795388 667591901 870265554 372014724 881544810 873040555 870980974
367173246 832214625 606298819 798842625 988199296 304936689 673819722 338361013 66218331 766039174
265537508 428406975 865212600 963480693 746004708 570960799 763488149 358181530 84107582 809310024
80711072 56242319 348199980 214106513 454987652 313024171 247169295 540315571 548269954 391691844
760857743 329747909 768401667 667258400 759430844 413649014 413043235 406260621 528801053 686544094
506091168 354848028 818388813 296821649 418248326 793655 234561436 255773453 882437752 624187357
695134802 879774389 913002324 835173616 876658612 838322083 131077736 631992717 548067972 861310390
40165981 852838885 231438429 308978981 93683036 197638 3324012 555116361 482547022 324166994
838806003 701954871 303705033 845366367 336845924 379350234 704026422 33216347 489483386 191868566
334632457 483422263 125449771 577364622 645064197 515083962 489284148 879656548 197026346 481949734
542450434 694506856 834790624 810478256 356272437 360664375 618117998 311699622 744442725 600366775
691795307 134016845 311015404 158235303 579550503 28668069 125429852 60904260 21492370 544462934
536462562 747036389 144662889 984457295 982248784 262584338 224021347 5032135 715850138 433961357
32001347 527912887 982666161 961621677 340766504 838113567 203944665 198728026 306082317 528034773
714438350 111573524 397117593 262610672 546043296 287201267 432008236 502218627 476484862 812914421
267360544 907350641 621761417 889332158 200060730 56292279 409724553 746763220 560818456 883007390
208115030 184843339 692763343 248066039 69510712 724395049 206186244 296649332 854110178 621754052
371430843 950332701 246901883 477894275 274225122 929728706 747575279 918192652 843238916 932207718
462725232 166985592 777231304 263302044 46650401 635297713 213041849 322845399 693277531 828081654
896440888 809872962 260161954 91811823 380990272 490487611 466442498 568642732 63130422 785088978
812436923 850673219 703744526 37695265 410850198 64612213 855774455 151889063 391200942 60311879
284787881 494607908 881934490 292238940 618454398 760894244 384194234 853055016 915985551 203312281
89057039 66917567 338906761 823288674 877867158 838228586 68284199 296677931 506969622 130699555
184380708 475894836 429991504 106166822 492825651 644932535 637879383 38690027 584093678 418287423
168903202 470486535 660741116 657564467 170168180 489475751 730868086 725222132 331433405 885742196
806042489 26277588 547473868 754758566 488092017 654300264 737713367 745448070 507758158 431234179
259221907 34140032 684127167 316842798 534865529 153727318 821301410 750694028 597949748 292369516
80832111 681042559 159780607 9263209 646319167 217494958 497914110 35981831 721552420 809306017
37516995 239480766 649545409 872372867 768734498 971003441 599019957 616302882 882555692 59545275
328321496 103340657 10109510 43422497 852209105 255487336 307750727 539970976 136754965 183553750
622944754 453249464 468051966 192809645 590464357 108187780 109621162 601987862 637171187 339051699
250180389 587032928 527171654 911872563 803039024 135268016 249277573 727088744 64083186 50692747
431591616 763870475 627315238 261592739 251611281 626907186 290079515 395343797 277506788 939633817
383456762 322184865 859679356 802778941 148625814 344210049 651208586 710427526 358394270 7036095
587879520 144282884 367581860 847618943 350855129 324127403 869603345 391382556 193801842 497646994
571678420 224265128 778468372 607624276 493961544 951997243 823842149 682239416 669075534 118767931
823937106 41483578 640852138 144820174 435306100 153041520 984273546 487932012 569470201 194340752
769151881 419384120 808940746 449566231 716570821 700201416 930393160 317778270 180654036 270260166
608278135 668938185 920210181 914140957 315217120 241336203 753008494 197173064 873384915 11774553
18747058 279952644 29850329 890660915 775349863 186676454 775776864 318368698 450113951 135870598
513592303 194797633 660692116 214182145 356299047 36304066 833694856 808184996 845191522 243404475
429895236 540963580 861576618 337018707 886413049 880683600 708643986 111694527 304107233 64490579
697187189 338273746 28486275 51487342 31923523 526199588 904046901 529750212 227889875 378915863
576947534 22762272 408231189 290995692 591434254 969959067 938295469 148097932 755473072 447709922
509203098 777901076 809345781 189371714 45941068 434152150 2540895 751595928 158765432 329562553
967493841 181330786 590449788 646583649 898285864 813049755 541433544 622538107 115942720 442452645
612602429 281338035 636077951 339687727 487639085 598007789 541417147 628706258 943757125 929690727
440350016 917212478 987409777 906989975 481618388 463077187 510659551 111806491 115757638 90329563
172857832 44299638 435671556 567922141 316821144 14808263 234957838 343739405 936515788 818108428
192913722 88402303 570757739 254730009 823441991 475685758 651122054 841389357 910465204 918980622
197729488 765014786 886132943 987763173 387159875 820773005 333837043 589876448 757039875 862410164
368017733 611060538 565740019 864446024 474176260 715029290 329536654 721589260 791996786 355685840
336015687 182084743 663612472 22553764 226841038 217468729 4095747 583037841 116553491 837831419
644753412 276454487 58539792 909515811 547290990 750197609 213326198 845887764 293320681 310564796
880707392 939615291 488897788 809528133 704456163 730153971 762363724 568702495 942442641 523706113
499543942 124404093 180548119 759655810 150739586 140427353 96684436 262127620 189422017 862241083
329403732 174118185 322566447 958087174 251812985 887865685 424887462 936392339 617491921 202237321
468292322 117935322 239684201 419485866 728449970 869530623 406521236 213668157 246539254 594002166
228663413 957189793 186054893 861180856 439642559 370103913 774892079 261379362 756329338 993796355
23463637 920370216 473650424 788913995 547874407 483635269 750851494 237181364 479224266 199734812
982881498 825154255 246879130 375756934 662287543 534071022 943111035 560774829 884981863 304615271
870301561 479196769 250838383 725366294 45834072 522819350 690461028 829604909 815901235 671969515
555897927 60667531 393424543 493620961 712138312 655924065 801240938 385882714 786317197 402396244
945767288 201096676 911162380 808515945 97181896 907270823 539238614 252650432 113835582 34928472
495200775 723997018 374100692 415719417 554830013 502311781 839742068 972024782 57932537 556376980
899545734 446892 283800857 519861435 699771058 759548091 471948093 25041794 133472576 15640985
624574104 843420536 669055595 811471638 415957623 959446316 795337428 321542659 501291111 914929613
846725236 423847704 619801358 492796087 201247921 387194042 634811920 7733293 736432660 55063089
362445225 862003291 599224805 197236240 83751569 806034720 365147441 852234632 99024769 455910201
388874668 370714417 531697977 105727063 488052582 875024891 176206741 637983935 137543324 597755907
557463975 103049456 467132280 82509336 802243855 85198687 269517106 726615328 339383698 363092430
171968897 839978475 442541228 528624168 557928484 22180563 546783346 226267485 689757032 621861386
213423859 519489899 821068625 675358871 630102668 268602867 920455864 217897617 914653790 136569316
795320991 687884190 842095715 172744450 91576316 519471708 604264910 222290447 430274690 981345269
783990476 890165878 672413029 426789860 330113809 211606308 818217145 117755046 707450453 209675053
724670859 273860319 137946655 140552030 689498797 319238867 161720186 503632493 524323175 859039457
678713218 155771531 409649257 907151251 927839995 637454720 717644747 676169801 711948784 661789044
235426332 916721401 539902537 301264125 501441862 600880145 577756964 602014809 234504312 984658734
771452124 175546000 361608189 930419395 224978272 935304759 764354763 778429061 225325762 362630703
721205635 359201065 568907060 128342117 769151258 859627183 374655266 588589261 217174183 410496227
926912130 609179683 664009199 321388630 362562553 673006425 432581426 48603350 839824812 833033944
683283335 354198890 360225486 755448934 455540084 2625239 207742410 530612532 34424750 434166930
200939966 487586774 282209413 165963400 679091147 856163748 286788469 335656395 946349345 674227310
841322666 674962414 350207282 562429546 441807135 472231306 555779637 493484805 497956264 489713489
309773016 647545514 447453625 191839259 64258274 278810104 66382528 525974881 374775232 219863532
59202175 46974374 325480135 976880871 344510786 156112069 8964618 945199105 564387762 582776407
615306800 293388475 650869907 364221083 493711485 373174165 836917154 805508233 736891043 557755373
165934775 856608820 412113147 726717541 118067414 599402699 936073532 524838458 217658507 610802081
957543004 424792063 796491923 474276475 343155591 837527094 312137951 501175423 63204909 511413751
220639289 249269734 184895804 800727208 689959333 815699724 597775409 201875256 616326275 303501080
403647470 936718661 873646456 536752532 613456631 326861175 485624007 256641435 121825986 79040928
640532590 363068914 794168220 936625851 351521264 75097318 307112166 936218123 153489167 795530333
515585482 177703006 49309688 102414148 183300548 705457663 273795203 228410540 83252018 634440493
909549053 940107878 243185415 780334894 52263072 409313881 76751490 73518214 860768019 507512018
220993100 772436239 956051035 463854431 794879320 276774504 997476345 847081824 603078372 825270802
947482563 893983705 107281258 471334905 653858191 861139594 997579009 50811022 935939977 242319169
726541975 844755506 759793733 670938632 906286642 895086031 549072515 493451132 320865289 700355091
486995597 806400305 486436 106141231 972748085 772356861 287947434 670514522 699071580 928094152
925772775 992841221 356288700 435979476 486200785 23568327 937883157 541027489 182667095 281630184
523081227 891655813 286836929 190343265 246204184 381250271 643449377 256426890 689574432 790667751
248072821 321838419 505817478 947451121 662518244 382556342 370775942 877425694 392860066 370863288
949013826 622344567 864979758 758296079 733458390 98351861 667269672 847343098 38457042 577280207
336832015 185805090 713164899 861360092 95433498 495100522 80698409 890006465 24165961 370015142
293691815 53751363 766373010 430281815 355952589 104930981 342029201 512512345 907235023 746687812
592250932 940743993 926727132 478409809 361448081 379373065 509062134 197816007 531123112 80708775
632952209 110055643 143214122 872310807 506715019 150079610 900111771 197625724 905424906 925317571
420629879 705878776 439147776 329056345 181369665 247256685 121051526 330020045 941215918 371545765
285279415 296726690 745363487 416089151 353915595 697920371 182071674 869268559 616058889 413451382
699109473 983060070 950659542 208570624 407405494 330534011 528734903 765088391 606361868 154464269
811317517 469591666 215362489 842510878 407799776 213791859 201148805 167518924 209893248 651291142
765330460 593984582 345031350 203430575 61160118 550739478 86627204 60765123 716879424 772016254
8729170 172960382 109814899 535962514 959409819 225409673 158204933 831889111 104855139 905342667
969398282 743215655 460337364 361723550 658622579 150332040 297103807 500341526 765729825 358811484
708763283 575704880 753760662 196234357 347406816 550455349 687756059 25671339 725753080 150157853
398782558 647793103 158469592 674322169 249602079 425875264 381847071 76513388 353414790 222134017
641518455 241679162 45525457 227305148 640842156 79816185 965138130 793182019 413780091 207106788
784480520 408933909 517839775 792987461 963465477 849903554 211605534 26364465 132408456 164077353
361907064 987529332 703707276 548675920 406321002 931411630 774807203 639870453 845687064 539602237
363607961 654768019 453735915 630140748 920515018 84632459 164286604 505043339 378890036 268275858
428636329 541067539 873743801 239159302 26043976 515403728 730629509 993890313 669422670 923944072
519168530 523154259 503714343 284647265 860203106 803569346 550587476 251842560 83369947 208822098
558447851 760158031 672818396 182517997 900659763 576247035 41670064 589930202 899631349 879133876
398906191 140684836 761347334 758093963 744303610 870605142 547048320 850353225 634041145 471449266
327975955 931480688 972056180 341721221 85075197 632080069 435306968 562936649 24601607 268170850
890906502 536114743 291803292 858779209 791020627 339275297 194692508 566211191 950405558 400662230
748327031 162823713 240598008 735656753 744164347 130161898 532697789 195047125 284891054 185815594
292354012 448444948 91028113 85952394 237105209 242451094 343098359 691200504 131293080 367495639
553317695 757732047 945394264 569093308 444008523 496827043 198980726 809414018 533308194 281915595
398080564 554102253 453181699 882896727 738630630 425765422 85429913 220384827 382517361 736635253
110172368 402176165 207712254 442740063 355459221 822459346 594904626 431096946 862179226 967929302
661849575 213458273 884197143 931094207 985353697 929707036 585779888 783402944 920096194 120622856
197570879 673975828 999843398 81640325 766726676 642549293 310600913 401514618 161897942 255639921
370760296 270795078 636564007 787489624 9891872 334273369 68647642 825829447 625698572 826984269
765096041 73713001 692334689 254520232 130187256 67823138 482489604 408883216 937892149 214245620
271413543 792263015 762691153 573720701 198551277 641016818 877523540 37405388 800242907 143011464
353637834 881091226 558409360 253710463 172671404 801974137 9613439 808716510 109014713 402972733
223513126 676957650 107488799 20227955 14672249 922985496 699122917 252266717 498739066 534289958
649596120 509734189 448980813 917756648 528326367 558430501 439575859 20185518 804523084 276776104
182953006 292155890 603365258 822676679 543986506 487800333 782975 242569968 986494097 921575174
159333353 159272623 974012905 26964207 631385012 157885883 755070156 732889852 935875818 151471671
939660469 300012484 345190071 761159503 191723609 22632208 143857302 33047167 811799023 133940663
164011951 472925701 500819894 768778838 410255055 877385445 569112538 873673721 93429685 620190272
346259046 177001286 197716143 472074216 113194466 396116572 472389850 308412659 19549165 364311002
434316564 230910666 628616658 582854891 269143708 682995826 339292609 1544921 361612274 321857215
757371167 689002097 781106798 446403438 665503866 786337999 919541879 897765641 132177812 374776975
503480888 342475238 314104236 13610506 112771112 770974328 25447351 966821647 591191204 741523069
916685905 987000882 601631824 462973315 574128167 751360424 565207279 68555231 753640861 810868741
739524294 49372350 873477479 230997566 567144316 872706509 452931502 143270457 763968916 418260176
697800686 700826179 863568693 570534076 603107193 805462334 821790438 112895298 533577666 23992603
559033491 647687661 922138555 750558033 186066899 883784486 555255705 423204461 933186481 765487524
798587622 96333749 326284144 817292251 857398785 611483182 52440164 778680380 720443562 325378396
960006749 529271100 738307584 184409656 887078768 97845804 96390365 835775105 258705605 277399546
434135159 108363183 975258512 266720091 731309924 923536016 583541632 204792720 457927591 595626757
626596890 988379925 192421462 144222525 243793095 189283960 833921125 694286067 383883423 177982383
102770790 825589895 500458717 973225579 195251244 298515421 51647029 584031943 405088565 662299171
939155998 609677249 635072643 100616093 750437800 421111866 121080100 51834032 149160922 655218187
980526675 544975970 400203011 594330607 187842081 490360430 934293997 279899961 461167079 407353093
336735139 129008479 150446570 472337730 614621259 516750364 557253673 478151872 906768663 913700068
946613525 800719330 419077348 438333185 32164287 56907926 109193331 353855544 19153152 429587095
908789736 432870620 228370594 404473364 945243118 127634506 461377875 470132625 590911397 7271445
281279006 11523115 423117753 398765007 702858861 204606364 439172941 516467925 694775341 725468364
476291714 905024787 589762891 684165742 684104322 931887038 167625431 864736610 942755652 750128560
550313679 147113252 276425890 910087187 77755904 805604512 726073330 846965066 625109507 777570677
220710316 317633317 47616911 557786384 120045688 926206134 833732646 599278606 315600840 263665909
924445519 131302296 855887090 161171704 475735109 964507526 760523141 125141928 198355338 188458137
815987734 382186216 962718809 262181735 351054912 614820274 217769786 9003110 19742822 806874522
646357329 9811677 5810592 792649489 909085139 13453666 425246250 162730153 998188770 618226017
193175698 798936643 267409508 614496510 717579237 479256370 828691810 633085726 869823175 503539518
388652038 185270330 693194058 872441103 734271062 147130631 836262489 505549553 44152455 319849592
927400750 428334717 934923758 148352771 688917945 657705829 447469262 262774728 615008482 269409380
328175500 518215991 383019232 777355399 919521243 24043303 657921201 94089708 357369628 496769765
232579780 942386992 42092197 317435910 645974027 375170555 406634308 223016193 955432076 399249650
360469230 338507799 975849464 511714770 841515939 403132302 317450317 361730463 184235065 173442723
491072572 124801538 839643672 814685794 30505065 108357036 781384146 863986055 43616527 40561460
526514845 8829429 818046781 507444206 159699350 325967504 394507147 91204284 129177040 440024167
661218323 799873907 700233880 593058802 829780993 747205584 463985029 278612607 771220483 654009334
769778024 362361698 650129640 117220543 313258090 440041425 52946776 69757643 633548259 539069523
115533867 425342190 225957510 159711472 765478893 523213007 574515024 250224886 937122782 451521720
668654348 467808453 163501348 583571717 460968207 351463999 257271745 851781701 942154443 842342359
355101380 602028497 1873202 971386837 459017507 188910779 335667721 597439841 344988114 910365124
865067378 157925128 331987429 719840948 793202716 136928502 630931168 97204189 647033006 277164213
621403603 79271096 818954376 203407430 272605407 348584258 664798964 240586318 445466192 725445374
785922693 587896532 847217529 631926800 733470070 364569355 227317899 476405298 912754795 89167763
656626319 526430423 611430136 865862800 509566041 151660137 290183252 418978411 574182010 381608603
648162259 558695592 423354661 28348610 954590950 745350560 512984589 694599567 668036236 735881029
888239487 550922379 584360200 634464545 948555660 149333799 468015937 635982873 523191852 276868003
138105617 368940178 655547639 838716608 45546730 519445511 226529914 772463245 655816373 997662855
356689266 60749651 542705892 244553053 664326398 764064623 76960125 316294870 447342798 273026242
387269178 5958452 918113207 420087809 665142313 414575796 400581904 460521159 248152083 827928688
540261860 710822363 957720694 505886076 888117218 95247549 888930956 802597502 723654237 318708268
231148225 448281433 817922637 165874514 832744753 355085517 358706328 807133497 814261122 149086847
228341447 440051053 995431773 904616241 123736236 784062576 610715907 933804115 176699599 176105358
932796237 213220641 283933386 75736921 276507528 241501685 380842358 842966327 172417071 200349255
146403869 284170178 252550259 92737017 607212210 83115452 143051702 233981411 811089190 96900221
979403785 299407106 687868454 301806329 119941992 986385183 541160874 433819641 701048777 946842373
5277161 86526743 911527422 379645152 919629888 241743302 875354915 23061990 16082556 235590221
310223005 405709855 377254332 246624742 225402652 778965802 567353258 879931959 755995295 623299306
420609563 893483076 90889910 513185175 206535306 814759036 755451189 442676500 435265202 398063562
296051001 884973603 197164403 791745326 132373506 604070538 798343856 691607314 563298090 106246312
700625263 926082292 979968501 781761047 871552655 317853272 707603274 767722443 599748426 32068967
486815038 300716430 19507605 504941739 156262235 384566715 10320231 646354253 752295807 80513204
62316659 937349345 508548758 291201590 712531059 32457606 23570207 540805838 30413361 764534361
786113115 648666134 174283418 665270520 772708701 953053492 886391163 631548502 180458071 231007018
12101221 219729145 11602476 34806451 590320127 332023076 787575062 48565454 298218087 427768427
636970744 240481851 815335906 649336146 84815819 857713815 223234085 379908681 820970665 1572391
409939164 838743676 225361902 448549195 754441603 176123846 856720245 221125312 846738181 756956449
850837153 101584128 248909809 377454981 728612261 79233290 903616766 651214226 192217420 90187047
626476649 862944630 382035732 867739936 899518843 573349524 123219714 699338400 249081965 341115965
863055401 753854479 637708991 612539776 780237558 494456668 370646667 622857411 452320419 54764432
274238211 149516250 379462047 737766399 258259195 480963424 320642634 238923870 184835803 834251242
491074946 1778443 833103683 133709979 779257234 360541878 680291729 899533925 563334917 751168788
173626496 768129788 807446922 338136941 513528522 839555233 719729525 648082275 396747001 481005440
186721765 279985598 822012469 495076248 811672525 344221051 447856532 246627284 571577306 326995886
752048523 305935028 810938549 792981300 330730345 981305902 624234980 129595494 805161504 995131268
697214846 143154617 362683138 663183515 69425957 755812424 868833109 287349835 226446923 789461932
883547877 397944790 942102183 795834233 18935151 548228743 725568512 871604392 33176194 356331872
406902396 973229309 410198234 557168984 196804023 429434243 196120062 64930038 209748296 507155868
455771472 919800065 579769814 878729493 460674322 131764795 346925979 765007039 974799231 467998634
608900017 702012551 225045740 58313099 994227482 833337660 889713830 57123005 945641693 446706030
971124582 613145739 19179796 961241297 610728179 654991894 529517865 755889105 887513132 523209282
707995768 582250422 229766145 350760086 135079922 665591206 292466160 791664460 3164456 89899569
577444877 476938240 900756940 235485629 934894209 620954298 929495685 740734726 735980183 850191820
894060255 276738095 501115395 949493688 231939563 607793591 117062605 398670273 709770508 13648416
698077081 115606475 834924663 874921812 281951961 544991358 709376131 746693673 271058310 237698700
48729884 868459721 581609606 64646092 575015038 533452011 506020152 72685839 114889757 330020154
212559732 420324852 765172757 291480174 599694832 453765192 881951368 948506417 597122177 55724359
451306371 40001836 17061926 484271419 153735349 544703942 930293524 766720277 485833064 283695697
630299282 865026533 528416200 700093695 196498320 659559080 654480 232166785 592951951 415949264
251532000 583438928 219457549 246446177 659657657 614229453 148365907 973076723 820078565 356699773
284601887 292027358 755229655 615132118 585185836 153296027 315632697 668763650 220652350 231423087
613972049 699603831 985392049 223428582 742843693 854300119 449581380 970022661 580839213 19835801
350475189 313341572 134949336 69456416 143581376 930807764 953312129 462098471 23820582 425509808
519091154 152685375 221537368 60195606 952057745 707675463 584807283 227684171 902458227 17037636
569597589 265398117 555479724 149814262 191906819 974821369 700036292 73703597 544139099 794757184
356856601 577779318 579146448 418320491 24103805 497340168 101128025 64377654 310997153 377431374
630608737 2145593 249282709 342812379 48193546 754777752 337700649 563474670 614759194 987196154
178189270 984600014 536518923 171937171 226672113 145758767 459406772 597033616 608736100 428078619
653713372 123368715 367628572 766447566 100763465 171196855 217133954 630337002 995234178 893951732
870902434 72668274 797085344 114909837 313483963 919827830 19637851 718987660 168938888 472099870
997204741 442715426 665463577 772661501 218045503 616890870 26975441 473278065 510082852 147938750
818781341 310764887 464627648 33505328 543963819 907224042 645726101 503542408 319251402 121709475
154463995 413083406 222128604 76481645 773578262 276135176 687726968 786446289 12764085 298308084
124188499 998204800 631815466 621161573 984220011 707728726 475896627 982737534 741856314 272005527
622953728 564272109 885256783 334188614 983951180 284399917 856068218 775059284 265772536 776785301
500692853 506196635 993907133 762636255 855962856 804633788 336161153 788704877 127647937 419651773
137003370 457215388 64579524 596134949 506221482 177290425 201778485 35811669 824332657 708476175
73192405 875456878 378232019 798111231 486501178 907326365 846716429 187424646 461266949 327605623
110445270 860320430 515321721 482930361 870801550 537945759 244595072 643683630 83991713 791068485
25383461 932187585 778162479 165468132 245426073 297473181 872661898 180496923 27015843 162847717
114646623 196363924 219730350 402516405 991385233 364988006 460301116 134977919 530197163 277014272
289085337 849311971 318866934 442904311 539628662 870533241 445557921 350142414 403288432 911400810
64044989 403574927 276439451 156712897 739404634 451950625 31180878 836847220 237023040 805350470
289508106 518334892 731095059 239853726 665609260 76114692 555612115 831221234 316036191 709296110
632717703 775809907 60360215 561257292 169908815 622416334 255680839 852317287 436248532 908223534
867961613 576530986 611810676 271598282 426899904 481299489 671879594 952635152 259269529 450821824
541046775 90892791 137909517 717472237 809890789 473690840 977502246 50017390 297168347 10724923
350059680 528056581 535262480 924942690 443608243 622190690 789442772 74650515 712944538 770611329
376184471 944317847 169314686 877667112 778413313 237062606 927539194 366927407 40490020 328367007
304994136 417974846 261360545 722997756 274934338 216967301 375469029 511537974 302375792 239153871
877959204 162479878 922089570 359742956 182626739 674719081 341147987 489521516 328014756 637970443
245781044 805298826 929930961 784106378 529408236 384557559 558101340 673741957 608129670 717031310
453839215 840331724 708203304 474777400 932776907 37829682 391038452 915650106 586985185 424028367
898072154 699074544 107054594 864869701 395374797 784740468 274844369 862991938 949017220 86264422
419704951 750014900 7718840 270035126 435104075 193351802 437374754 939449676 983585532 58102870
212557040 105135155 57806853 118240792 367258117 582566187 192341754 790690539 256346463 205930260
404399217 69772711 86806489 355145579 510744021 715493837 671690684 842225583 642927927 246485447
351574917 945345846 69037147 395842716 156411775 687338078 835374077 764698588 414971950 469554545
367492256 691396145 237069462 886245714 607343897 394707667 442022296 872790353 53338917 859856225
34580435 408957541 789301090 808263211 591915893 589380389 135876076 726012390 938123396 482558988
509270655 716432250 143848136 906818906 307903585 950500656 770471675 960369519 185447667 621147648
942694844 407430161 489526369 168913803 479808700 9767103 579948396 785084413 810663925 105052319
659025826 144486094 821866879 885743740 702325316 766589224 939139571 826579650 871070037 561086902
920159121 200211010 163008539 832239830 897071697 100496262 884861211 320550053 987851006 729028981
556566323 714811776 768688143 15097108 925969173 411012371 454578020 628552850 937625749 51655979
470304147 575991767 953642479 360283703 250978044 435508777 235002207 967061475 861890487 471563471
845096260 606577907 582796174 689297431 100669465 428545941 205064667 320692722 55350171 35478067
255360403 292891819 94608672 249838783 757026250 449789713 683721201 814580465 184533798 971485153
531128641 510225901 933702586 401660443 334110032 426206984 896845248 937072403 390940373 838088142
716499740 578277992 300304738 336644878 148783204 734657740 789128396 734164847 407471297 110443597
800808352 878024969 429333710 773921126 183290072 50141130 463636365 769830769 695253561 256105488
897408092 916164057 475125556 116782855 344727973 117926237 758610177 444652893 97032226 110690220
613327604 802671330 537539098 399784215 881013685 271951968 52749626 189411653 538794245 490793673
327657593 951723416 941813734 274765842 924011575 624685715 686788889 346260554 579167802 424412306
107328160 837730537 888174433 570722581 275217376 282261905 330781340 451648651 214662986 428807229
859589913 818805744 751088852 784628423 530897458 495386600 354573913 448353456 600636833 428466960
639816003 486678791 443283709 985722795 951336677 470248529 946403309 961151973 108291341 820625406
237452795 844750163 983774801 74844997 301863535 736072499 355921639 797537427 606615722 408980365
601713205 794480204 149028601 726300914 9965147 852521955 258617286 464694219 305168110 724597026
1660709 584680444 263226185 523409586 973698055 755735689 303184830 332295471 173585603 647323809
805112785 380451078 578128681 12148419 809991871 941311897 991574354 787341493 339150147 349013898
748927262 65189824 917753413 114961257 273663921 7110420 231834406 753385959 730791727 428000301
90177781 712333047 483932196 6117296 315692291 511562846 553302717 964702307 156193096 604876905
352409031 254783556 806151329 479769106 567201200 201518138 735302760 748578583 43136957 334183632
567990072 194323894 491243434 183232657 644251775 4724511 452140508 557140758 892817438 183404888
203157703 124736452 792135348 466378269 312907180 299281846 778682241 317292091 577100401 812685675
633242769 519579334 645015004 792248320 588987128 910523127 596029565 346298959 96103665 835820485
144774516 765751858 684803591 903911969 364768908 901537177 306477743 229367187 920226470 664070089
870044662 326294697 569066644 218637768 667671500 418928262 363196402 454595208 853528398 494933634
371266810 76435267 109350271 274020237 601341649 61663669 450907703 695885449 905336969 616072882
408925066 361910241 632726565 593219084 970033510 834492974 440153645 330205292 756844293 625677944
451213127 414100654 426249507 824359733 437629088 981025327 353388796 646243072 606745501 271283269
830411280 497085817 368617648 755795061 592271810 17019081 279099253 866799610 206820407 98488223
235454070 178038654 626568811 451299223 758873900 598197888 358776471 989485645 102084010 883714415
647188919 151910566 729268607 347342865 202528221 584336117 88114999 928204633 932248592 374147129
542041789 617502743 555895864 853643376 703210619 158373467 521791450 764582436 589527090 383308463
303028077 540793432 167362932 779280285 799387839 981783518 511271902 276847116 267937658 391788571
174062862 544885030 464175675 531532121 423860873 501077809 69188029 587226577 520593372 214435551
60709397 567187198 686949035 334268758 454279478 618082397 422175304 743564522 500726455 316100796
371244930 459596882 519344659 374241744 168590141 323717537 976339670 94326929 47228833 246444399
280570668 593813097 940940866 898863736 512323930 86361439 885132023 774828775 169313790 255670258
428528077 494872276 892962270 996561872 781921143 697820589 589717415 637867560 656737136 50622306
121720363 280777090 44941362 885298234 571219930 407301035 363414855 113283214 138411327 805160955
947178234 228168920 853730936 875044855 951675872 981919093 733178353 206005993 494641495 705709892
414532552 720870060 574110 747245782 391689906 759853744 794487856 720553623 396806683 668955341
972419062 266361955 997870354 325605250 944926555 811897457 863113550 804129154 602035592 291580003
219425691 101790794 684571678 873528575 491164683 756731400 447274918 688224027 577894280 608809750
494937191 682036645 754573313 945350412 423443287 738702579 510906441 293977087 988723196 755536631
498551180 176471110 959016992 705902625 354669336 764228315 264584709 81319764 30051899 935094727
700056837 291980339 537124959 895734968 331313974 498299375 298798176 6061957 43800749 370711483
222057340 5123414 459599953 216333053 59823315 846829919 144121174 515253837 985756155 687535862
284814772 917648176 428059369 264688436 438198354 362624543 747018914 749483600 940595364 19806450
442610340 574610369 701489200 433647419 643445479 998326885 355206341 576719273 826096502 662054401
206437744 947783224 968990254 142020233 233709662 333705042 414613061 665591161 8791297 758170736
192429404 697974549 595542936 651730994 169737696 21516831 919732299 701623223 531418617 253679102
603040580 181223744 29021571 789371115 284592572 637097362 506757855 405687802 910209873 512693610
994352193 53699199 558795905 6506934 837371830 157183163 104267692 241400422 469051171 433675889
350289217 669986394 293496504 303921628 969166449 221799442 549206514 559376035 942833486 698015589
578324134 141837400 317023124 168443613 522908220 57000808 563552443 637208221 915261892 698558006
619924519 244432333 712502487 904581632 279144706 996918155 24660073 965163479 40285024 297779191
391669751 748117096 112610957 565742199 479932502 367708399 175196589 95573142 115584715 667712088
168450809 529711848 560264220 925978953 43972997 381307348 215965426 389593096 47443171 491859563
696041169 17886696 997366458 84629639 694974564 32333203 266662380 307712380 245867825 942598118
669371347 847778489 318161854 378054414 574877179 417898519 480392542 76365902 777857045 659225938
338023875 776039527 305439455 117611491 4838575 621682374 641418440 663243518 684281462 922539541
722907403 854606207 16872479 9376992 150163411 625174793 40236760 730025618 100099347 741550089
970992767 88926771 753125726 491504919 100884009 825965474 521513955 189428202 397825962 369744336
85799498 39941536 492196034 602254319 806748403 601691531 325133505 276374636 328947197 173215739
956643624 107044809 626327587 36437922 623927510 231511726 890948947 23760072 159538777 387790110
484579021 553482803 326222649 241879083 707536357 366579385 416954041 54985739 984864055 646641160
698242846 174135815 534495019 424109672 368478763 741521936 86356623 190133994 890915326 830997651
946130355 529999179 79185222 280759260 461006574 227646325 567611904 791618544 267794939 839617397
507375482 57832160 436705908 669008440 96062736 928808668 313222225 158576586 655673810 685746798
945185995 825119945 387967759 636560424 147600565 465161594 992989565 139827433 989015911 169915351
966769987 454465114 233959701 394267345 804651860 435812931 708015307 536762492 320062499 339175548
384744897 748838797 390474259 449753360 72006058 104606217 744745467 766704212 443207014 872170508
3804949 677572268 372887350 151475827 440428299 952978290 619728353 966159298 680641904 793758500
348278291 106334694 779093328 188645453 235826265 557435192 907753477 794554437 156231861 700772934
390994577 895258189 770121205 163429409 302157599 301732760 236915048 65587567 938866711 958891473
114251993 113267547 42679042 604051325 357236333 495015803 10223296 524291968 76982805 259222852
434158904 398818391 820631930 733398725 301866529 508811767 657241341 831774241 575260188 623708891
419051401 128260360 228063895 629612851 727328307 591995931 316158712 94845643 20349827 99620326
301333133 828789613 260753856 588006797 363291638 960532082 950078822 998734527 707547194 314376804
196995963 557241039 453318727 980234783 153215979 190615979 33333807 816260607 902421959 71184650
716699597 827860757 698824628 638027817 975768633 380720672 362520309 539351125 236911803 959197642
30161520 872558936 685606673 352976083 615546080 348530286 582815489 707157408 165939196 274036024
342979680 918490183 342715386 401821296 952919747 177331214 676413677 401730897 30621230 437235490
568208728 816698313 644765185 262173470 110185942 842879088 928931548 249250399 635330551 494402902
292989708 442773740 384198467 579218306 841607199 225212816 506618859 153611470 98066351 825201668
115598352 194459587 459159739 631440908 267719413 863087762 843009033 786291243 503044591 749088454
290313193 644460795 747662019 782298153 547235684 878540829 375517704 630089999 821420197 836667524
326874488 55751921 462157021 897515170 88344531 567291427 662903568 859692832 387971352 672476521
530277183 938390204 218646826 316846158 94222397 708928667 263517687 75224349 942948740 690349439
951531936 899699696 377208977 283717481 675892395 759025629 867761444 918102178 429281486 761872465
233505155 751094016 118435837 785383857 630758124 455090998 820207976 711760341 782738931 680607944
608826615 11789361 925895397 21600243 313789149 859136541 525925069 717168079 957142453 643646958
140684203 692416521 99726836 548580566 487109837 896510915 660857425 496449677 142176867 472565531
390254091 687627539 465860098 914891657 406653708 762979528 116383435 542488919 514082352 789518822
471272677 97890372 800977570 850498763 837415569 312041362 55469291 10642821 642762837 208948305
136428366 332459132 514985873 579015592 116702770 406039492 435285721 138820837 797714729 907299394
88522638 566279366 939414133 895566097 2353409 200035674 723751554 393934814 283898365 516244049
379937941 429753727 393730959 225041400 330664139 676059237 624859046 580385971 416496478 642835860
513331945 257329422 961420793 739086569 914120465 17650132 506745179 337569011 82752266 120904405
641917539 805426690 554253135 343853202 477153527 383870672 116585968 131799290 327182785 438027484
556458638 731149833 442710296 345964552 953173777 376284950 372304810 421619591 58018618 249323949
323752951 117275255 572921183 726742928 177350522 83318280 8667120 786193624 183896237 640994338
679821113 590743599 264658970 146801869 117909571 820447654 570138273 303080271 141300978 993857508
328644000 89130736 386171270 105964223 565043252 373937915 888326608 618039693 282090108 873226927
369094763 646497601 313183956 941415024 704526298 621712633 717911946 853532945 925621962 633894658
941485987 242249964 569148665 329281652 68570706 386270599 533534379 991562920 71253897 30247837
531111096 933151005 270659560 303502056 458943262 555158917 56454821 721962637 883809786 316427889
708528629 251130208 808364809 822982674 907352675 548125404 513034504 763817431 124708789 509050105
508588409 851406206 342153206 368629443 8326014 75717638 469916315 888177845 235893341 776259044
981637968 627252743 233042185 927069708 154009316 704733901 333360817 453943185 930931195 276266522
24012264 251628665 624949284 432911951 429808468 87678000 422342797 514379699 309336304 725692040
755334223 402676693 988696198 168605188 519609876 403019189 637625138 309986228 161621392 481189546
840323359 81272053 238843779 164253193 984563011 376214194 502662261 382224279 124577643 696762160
386578723 3144031 768617229 400237835 707509630 853032745 38646881 102558271 13983282 105473521
218605033 447873467 819804596 542271382 60719383 394499098 22086540 507244576 54197038 560161115
431073814 924801524 864186643 191114101 343570303 75961636 859343428 117703187 451320561 988606066
843572150 369243248 404760724 692415054 802125490 141445634 109545288 103445218 626567468 517746019
838931374 129770148 348932577 905791031 634311902 108332006 631827437 834651221 448643390 231691717
63134315 862914067 671997244 302487521 664740472 362007881 742415197 734392107 560177758 373470139
445960145 944531425 832643968 346273739 317342598 617253823 327170475 274699107 719825414 699393341
651044721 440466930 493218819 888330451 927113912 869215953 400407841 967168132 492744139 411030029
425909270 28210159 57835938 752677389 518179062 124266627 289653713 567070364 805005430 482211767
462853106 523133675 589979147 48203625 196495606 401517630 824780104 660659696 573853566 442563473
803156879 758761619 631787113 369743847 232999615 992843781 914162709 140990430 928486432 657767041
199792343 674023721 166109108 209683777 898270442 219309942 253758366 913233103 612941275 200690612
602851522 643510245 706381484 882214230 348941639 19897946 850485640 948547939 577328682 887241360
562337648 742522248 129577414 16717756 761839650 29293575 892135843 836218292 703525454 39705467
914175038 425475110 285180606 778783326 646945758 343180611 147834417 988475328 15928097 695367130
683139168 247743129 208950451 520336712 808155597 456357383 112958134 927872752 463812866 818130196
345495897 895680700 331179358 670798997 997520218 813541772 638227590 412664269 1811483 930569058
321876906 241877150 722384869 140792762 756939108 525645407 491648127 647545750 578816341 810638075
758794742 10094259 232489918 342597691 638313529 933287493 928943824 821136004 160485303 696075933
829790208 635864845 522515524 26575531 137944628 540775673 621159921 169384960 434585427 966532928
639144062 669024108 974970049 703098051 152051083 853113074 967663488 340678320 776053658 464834836
898055715 524758199 114537652 321812501 748797443 312035231 709547319 88980820 115246627 954557244
340007752 409851547 348156608 668444937 659193052 816037389 682886201 882552138 402420556 891400289
719393734 423842071 48688331 658606232 198076282 135820444 436415340 916890887 981157101 279290443
797761476 777659804 836783590 416713163 191363782 993185723 629528863 984962733 519882689 388106744
725513592 932340779 323698722 377217956 930755278 827595993 938423193 397367618 282054172 742063219
931078196 571120859 836433891 74690352 380604535 53326488 590590609 778143532 874472247 632974546
782266082 43590911 749469639 330221694 503482335 582162879 135496563 61063804 880870010 385380002
67221842 255635833 994972125 410476702 506237076 14719822 381356926 636538135 221686309 802291006
380834491 453437603 832739302 884520511 202064538 760691294 778112479 136360953 210632275 540266488
38626073 296491353 610938469 727845013 695954029 201089791 119094136 91589887 684518612 329528904
593847946 219622272 563945315 659008112 793626243 16198825 304591930 664545803 601411616 704107679
569689856 842123057 920892866 311817428 289903754 59122424 625560000 343928599 649257816 648037914
715512221 620911518 253773035 506849124 195332925 495195280 758604941 615754529 798141716 883434209
6132365 182630072 846077721 335886110 989533226 892217833 278678410 701480241 430090591 402096881
195865089 294666464 169111946 823723774 945989298 373222175 336823082 884650332 297906825 673809888
275778096 87463100 931096575 27027850 491795178 293002145 583536418 631596799 599373987 260802216
615718588 596900189 403415376 820484212 427631415 41843660 335849662 24576628 122710046 65032438
395125774 466312308 180800495 649859281 848588058 868235354 171613249 435848169 606556585 478855980
116796939 733549720 98833246 173800545 374834519 342578970 247195461 589809277 957326231 849287350
729746455 101574256 665381539 967432810 296635651 288242757 515888642 799019536 186817352 491416513
160997043 364709641 651929880 569127813 36586180 291964063 429032642 811559864 479903199 425663900
431996200 662563408 311031127 35284279 428553962 299810396 663899735 22253511 122208572 870719502
325459490 916693098 819473781 806785266 595871021 189794385 849771708 325400876 554221339 438367971
378422196 441267519 150411721 360016728 242336918 592812259 323241377 801387085 46695617 85526520
992074847 709039702 860384922 320085729 194224707 739049401 684099841 776897727 314990025 197066952
389724768 462004814 61115007 690205105 641604418 897512470 475621857 612711320 326030444 634298043
898887687 431523261 90490436 594474571 338003098 117590991 595013985 822045352 498281430 230456541
899585200 760520915 249726267 188482095 159752345 73439849 540819233 190949955 716416025 652591839
433020272 921948581 836101935 171242611 623139374 246426484 399863424 463029539 352757294 203536307
308504929 512743610 536494854 405547361 552365548 156584468 224101995 945534513 231108159 46213396
749218693 835245398 256909991 169402621 231832719 610157153 345084012 7156325 48572450 899083172
665279333 550184387 31882447 373213074 784961686 878320346 106549844 623184766 875922999 249228095
95874460 878953603 166587247 95012387 735547643 386223744 351369036 584686711 85680544 139231193
768400564 468563139 405545494 862615927 12120026 544272153 476387070 65487103 730880886 789373950
816607083 182151418 793705824 6265911 285568156 967085142 405500242 181661868 254544575 661918075
678949991 286858421 263421495 900215452 18473461 929036816 726645191 488471014 322549639 54372188
996706954 343940083 885106092 352759758 383991700 917649482 793934364 898089830 166368795 639764920
747189672 779210036 918795768 910534539 548139762 159354526 917902845 709083689 478131695 657901904
87740744 356817615 272672002 247864843 612701248 558930955 77372019 862770521 423906978 721614770
525813963 410146322 481018924 19609314 517860835 641728146 757554770 483680329 901490971 509981717
763035332 434259735 949254804 714515923 811480895 883209010 51318381 828828057 605580930 727718192
311380584 489916864 426932554 572778075 238889087 174308781 954832627 134280510 923391785 395387398
970972702 748775416 246119068 816460073 362146894 799266276 640997906 673185093 435608288 409478276
526269291 811061647 695338276 749332615 957081370 989778776 18657682 176950390 264046355 912788581
142358490 355958992 373328346 785712468 937501078 274787250 922431024 742879678 268104661 560609143
65982495 558990428 227577306 434438776 638369768 703919932 724667360 22354163 902105286 991862357
179811909 530416427 567487270 390697550 620415367 456942658 226004785 44706650 797395265 453826703
819151779 716741088 583935569 660730510 771387056 160782207 122353989 388479575 624791656 528319232
967206425 836203734 137539137 832240347 720961541 239450836 249023189 655169911 506324882 24147962
659454471 92995426 722241886 455727418 46954124 877678739 517965788 787661560 843199021 701343442
859382645 767041815 344482696 797886324 554751988 653443870 795701165 80268636 158509670 781133966
844127056 682652477 298035765 893577614 206999038 459634879 883603630 312399013 877218116 700847
2744474 369920550 664133831 649266740 311119283 498151083 35813922 761958341 757360360 417098478
159874476 608538922 737630924 75802975 315510198 823617725 849510578 879154841 813641400 680404146
664495415 223361274 210737049 802510798 717372619 3593052 295918528 844628600 590361257 488505682
428161307 308631174 999132930 264111536 387338235 438366765 446380089 470076757 138372550 902569632
985094264 897831000 95205803 491470562 332353239 718930871 636026194 812818638 103914475 737991431
998181974 230876692 965644068 480545523 123164588 773816399 15542536 945367876 623095842 513828562
284856684 744950926 525413482 206509323 251717546 843706514 812945800 450184361 904894622 235708653
644382807 806009394 375517968 488580341 205648616 305349437 116444935 386368085 283372341 767914577
612422407 709918764 470334687 993085041 32023753 509833923 992608767 842248152 959377319 889889151
305171680 938826691 668982910 678805681 613118997 824518983 444233020 528192752 507106275 565976081
752357820 567324478 81845562 857382489 947454065 834534094 574598740 858644573 285262286 768003581
548498180 962294375 414157717 40559738 419847612 87915173 697159002 94937183 842209732 738929153
207052796 638442412 47680411 168613656 866554824 418995410 688496268 391739986 420968387 815279903
816228464 365482925 207286595 765963419 710837662 685926762 828440814 105001334 148719638 362890073
399673084 561544057 86600748 830966849 811041625 979472531 201515251 317181067 992513276 195935277
242530209 543518410 890933155 847768156 735658818 149069809 66239859 16640119 726088157 619688843
13740011 906724296 236190640 884383304 311818899 531648961 186756468 539663900 18228858 628063022
139252581 701277446 835457380 978735300 14128006 662941055 647084036 410989425 694959545 68215571
947258610 62665779 956964343 58741758 288699847 968869038 668056377 184847535 67769570 213511750
341278200 440731164 689658683 573926997 835869488 481977680 671275305 276048548 155281694 982706090
450785102 475106990 109500713 38127456 684510906 11386365 913294530 413599289 591665823 949439623
318876613 992708060 415338553 810522735 176841242 5265311 189512291 329111658 277406325 673582335
436521202 321626435 523472489 641368721 973143494 622084468 285710868 570233378 438572481 70076892
961743883 536466011 886400161 321471439 330015293 59977457 568187302 522870790 754322075 222314494
570742220 99806347 376401988 381025447 69071176 791997822 88550169 221011930 873616687 467586570
949967374 991804799 307882093 51366617 129084370 835051272 761455604 327074101 833927307 274546638
615762774 518985227 767046613 68935164 936877781 362310103 755636365 948994729 741192783 412565258
968929468 662393670 13310640 717342714 779044795 813544857 124626501 462791773 209778003 367685604
358753859 74155353 730978993 722183675 850311162 953051311 218163533 312147244 562188221 379096064
159854324 277913728 517487298 517034408 95812936 965712136 902208894 537628809 384882153 628718541
292171706 260470934 671743615 212571351 550076369 186424373 903703902 235352604 584472873 209544897
569842680 724677239 439884386 476723210 799480573 143336630 751913931 660229949 77650566 386458107
311593398 609871397 51429055 504515087 971833170 969768417 523143472 735512979 957434672 821401599
569223073 921997395 376663559 339739547 540859188 677484543 328894570 723569876 648383866 612231595
304397193 874857271 884257024 595967005 327014742 396665306 413100602 19051321 886195265 63338775
461103449 502438713 962021124 341694541 663054107 895363817 474403525 46797586 283330731 176996323
182702365 197763924 777881805 865705280 362255127 380595994 969823859 161507651 35908273 100103968
81836911 443382311 442422296 843172086 67295513 76073555 722188472 200345215 544097884 452037638
425383439 622872046 215399308 20185242 419998973 87126438 967534661 183262715 15923803 742850050
781402779 587720962 63291180 526099157 722583406 177158821 34032488 749220976 183048962 231074589
519921865 55621350 559395186 675111448 761581321 602610309 894907205 443443752 180540572 37101687
778478368 226268901 312801098 335212669 304228865 221070047 290718284 598425031 166758075 862286123
955760255 609142999 943233149 779058370 386374466 88519245 85540919 145255507 900955236 13608898
996376433 409474099 260418964 615239291 40379405 554644130 935780390 729720106 143579955 636089322
643026441 612179057 693431955 698000145 979636521 73308411 683641552 392351616 944724556 710293069
262480694 336439492 623081542 476559344 271346739 17687996 662310343 957744274 418663971 143014765
778790753 592180657 420838543 417455519 167150343 858144982 503553134 433369153 617270417 109768694
28163409 511231349 204241669 309846650 392507842 593847082 476223356 990976114 44085277 145972239
488396710 540769618 895719972 220471413 291962755 361781831 93895806 612248839 500895086 368917098
917668311 186482852 88053953 314986806 248010406 957885085 306304630 930091636 564605030 943123484
484808532 433594270 828630727 403903507 132596915 54825484 100186540 141338284 889641455 613831371
589500545 747328426 79480863 929018757 291695391 156751426 229878476 522251452 730457668 978818921
890050633 396414396 873501362 369441849 643864146 791317246 8853314 772730952 345012629 461996734
1594943 877721173 873107906 431410485 470956265 147062653 25381031 430301360 364370304 37977248
751316771 175070134 940582265 536105656 385918663 410679578 669604907 890540526 833577268 703392786
252661615 250840532 230535161 883464337 696198289 394357974 285666519 832984185 351693076 390453457
484892191 799573339 506181398 563071215 521828721 765759584 11274186 519297087 327046052 313358465
163057650 305022812 177850440 250209045 812288363 839425484 265774116 322969965 58955118 639537516
548963993 419113929 180256481 192687121 177060181 183248912 264722043 656689893 49649434 1321234
954487845 408531660 26756969 729956663 780806732 881309584 20052518 606859687 22922775 219264795
456313752 703583067 383605546 735590835 947288507 792793434 567152495 5888540 83007237 301448559
303927028 616480978 200356089 28951889 269242542 90591627 636186655 683110926 618586091 338718190
415905489 680065685 382749233 983603933 511083874 960178752 400367983 447083730 740248654 751099446
896079148 350216178 448896401 16502735 840907643 845788789 538365494 119989920 339672528 632787623
645102118 527721664 819589901 928513898 430874698 778587047 97044115 163420333 381900567 458063192
630618330 138318506 84747588 323187148 383918971 878240357 338155224 79549193 52005148 867438754
835417174 772355709 501575322 250926009 835759959 516088816 531566528 151834336 234279130 712991845
667906918 87596611 40252539 115761816 771481465 823013870 322465078 775854618 192184266 408380428
458468145 610471627 81144234 750034339 693600159 394024605 321260410 965047516 724453885 286070000
507667038 912995596 292808139 670306448 320452991 100872176 848274417 931119524 444697794 125844652
797992431 681651491 221761974 592580437 496254810 331658115 449261348 928500531 439734937 146385420
794220258 89625945 211183169 338736181 252467113 672585412 377083166 852648943 113603161 974270449
668127973 123726384 195681291 846811402 696213517 690418252 521596590 137959396 544868777 965966079
695897850 593159444 497724766 431591850 747751061 889790280 918071345 639295152 911790090 389570792
320912518 737472135 693105696 694408711 126792600 829642467 481639288 30580132 225298924 634127733
623110665 877693002 896048345 927446965 71734729 863471583 30843132 156331574 96394366 424920013
21287705 437464605 923779421 715183689 819068404 672649504 949194451 804261569 571960654 210415896
913902700 586845884 535649133 942379890 805053662 311692476 237494841 290228224 719031042 303740292
250229954 785938676 894646859 838931033 447164466 104205199 808334530 371374679 440961842 432451348
678670210 767415681 99224513 601178369 658338766 465445890 757941873 638654923 887619449 282260137
207869193 426038391 611152398 908416679 401518767 390248327 48261743 361859183 293598706 729691560
527530101 111799056 585421387 771019937 538437432 878787437 319939877 909761346 195155269 593046470
850241579 425002055 590848437 959929361 743951978 800372181 902466657 248499339 117534777 68370353
554028761 254553819 190892809 308686563 532708102 750342249 650402306 216830487 168070107 569912416
24015393 944681905 46521269 275507428 889949234 346579180 417219533 788730889 839024430 775887824
504166121 654043049 388068345 180225276 88818388 602281495 914177381 271314242 380111153 320095388
534250446 536165092 136555377 112229026 333356033 387748398 512091264 269899662 988391637 957989287
36716143 68886204 484583471 799769953 471028679 786056135 530358839 854082875 558269719 883392415
44536921 492973437 336857770 579817738 46257152 192052978 34396690 520736436 491324245 847232368
7345192 346871562 420018722 828603002 757635912 57859840 118097985 776623153 56174579 782635335
959786995 755693537 768353518 515651588 69265909 608388257 618691048 607477681 813650054 890691154
227796996 669883682 422678823 80156232 371478452 734573264 658479124 783621430 232016303 137638741
797605626 266408863 933155204 420662570 909503375 248064376 640531557 577573010 143759920 466792065
658479236 888414196 258609286 748721390 5294200 829932359 222868132 113679143 206212676 987611040
805274194 635158432 151902260 886374803 595090519 97893205 482857658 232848827 552773287 378130021
124914034 422337879 635749234 175307195 102333152 392195323 429163938 993988187 154981332 607693155
974820176 442231599 311228331 684398723 523623238 251602941 129930109 790054399 194082218 998949214
504383414 804314362 59777763 358949369 701414726 231077347 348635476 397888721 502703209 461338852
323147931 834231258 758117052 403427644 106692750 547110265 227742540 61065956 18165653 820674383
181787745 148959299 900044542 986545202 739908879 476377961 676903135 490646223 504399626 167611055
195084838 845243592 798601979 364327157 595394914 576925046 181825562 91890658 25134458 905394363
247600499 250946151 99531974 99449995 239779412 41838780 170269341 59001182 293094142 227528592
998575232 211603558 541482029 111600944 289489218 940882827 445595078 226597537 723962285 543345918
743077130 305016949 371265086 770862749 513626063 966618223 910772390 594821823 96859568 266498805
72110090 56426110 804952878 583124588 619449937 803726255 266146583 305056406 669825558 178016629
395698103 952349724 46975858 622970685 846807308 786048324 906071306 185835549 73255558 965918233
119823757 281783514 859511897 951002907 375542558 80005261 277994438 369466063 19226718 434395993
622481125 931550782 460026062 796296245 523714845 346760505 492866988 87597322 440288846 887848464
948340246 713542069 180717059 14007653 902380577 767545006 475646067 508167487 460636462 281915507
310570369 858634001 518343003 998421615 797070459 77252081 891215316 506183420 127512304 145981074
59606892 459186300 644472770 841797080 25657531 454400932 290994782 680573898 582795409 53137435
128847576 208651071 343675748 474904156 213736507 237069497 211402615 789681154 574964321 752939848
94060910 94505213 491992365 398398491 746860285 188733618 120137733 32135841 233782955 814742056
366530559 423331172 893432731 295455444 910420445 207445425 728108277 411421959 942642803 578087261
518983008 596794615 430367957 775213362 177044612 662643896 875438607 512271789 462161875 28670238
186554842 540641281 42762490 102104169 220792429 265668901 813224548 720357103 32656886 942629747
740049333 9459682 489976477 842162759 964149330 757123039 347843583 363027500 6145295 936848273
848333384 234681486 705268624 855675619 202576781 51920516 663432518 193875714 85024818 391908195
46138877 220804384 540842302 213183877 148759245 501220943 125033460 509668298 272315737 827724226
590290848 388558241 407211684 285016434 745914111 562837066 603952875 687971878 778609942 704870984
577575028 386447565 727563902 163764060 478638523 150826169 510206354 166529827 812923444 655990204
263863901 980847795 302524649 360081988 703135306 75146017 340656571 845498380 631979757 696142031
210246581 341331412 935645799 95274764 710224291 980576874 863290027 137257987 225278429 80865840
209560688 530497795 792374806 689387130 294853575 369062105 429293149 290912782 80533245 339471730
197616303 964246534 127437162 767225361 921165891 434321863 167956725 879349991 590585686 902665481
875983591 250542111 656557257 751343955 662345287 307832850 434269390 333741648 628909488 151166946
926344602 947461154 270153474 455135747 676229526 960425598 140033282 151859078 574119296 543007988
322941247 577073254 194041339 531255658 990529258 835480350 950100399 691730762 425657327 54075081
441766286 542054394 16705251 85726390 352185123 105083941 677002756 391841770 243729060 881010179
568606674 321963818 678889769 515256379 853488215 237604172 596825921 876590399 498331854 361571487
976378884 498250173 770495920 736917565 114469827 593242559 186374071 490124590 447345595 515389312
889431022 920721312 729690875 407028390 3944914 45373711 631389536 789631765 494321464 488640724
426611422 452169372 782373695 62266555 306516115 176038914 424887829 537465217 238415036 473441813
954999875 216949780 116794247 637669692 186649102 298899494 329577606 752780405 481385747 643995717
345379244 173090482 23906500 197342708 736888049 102572463 426132537 62404518 162216580 636688218
536637429 415776515 689967198 878784643 967073614 15754110 972047877 710891561 824146084 893273633
936324747 789212738 473548809 869817884 914416267 750517250 224400249 877916546 601994460 14740226
826537901 699726103 623888376 641921833 603944239 424136788 559474799 125422553 399595499 892708566
160657219 626440756 622852716 612490292 424373147 919162849 762317221 371882696 289620618 800165448
800101426 138636851 951144260 384752550 22542716 936413121 715600818 347725848 601071968 160829392
310553151 978624402 104327988 721312660 842468241 910320943 764944469 849538246 657569442 678405187
808466807 425478117 51925207 753343283 295483377 602173232 495145471 60022509 31780466 406383439
88359662 359381575 503953333 48683023 650872462 33339223 428171366 885459726 226832190 675280062
99014168 326876842 411039429 109818885 441682948 205593960 866039776 346919895 477876238 587794567
816884815 761788766 410636361 190942561 836979411 84614430 945199673 426653943 331608807 758794547
222593850 224239591 45429747 750033292 880781448 917343146 633189832 139489270 544852606 703254009
42827283 763284916 293499714 989291067 295596417 862500919 141899044 797179115 351876211 859997582
360503066 353598702 777424861 785383531 884277375 35094675 233744485 31428027 765074638 578384291
40781935 977830201 623837771 157581063 532228456 340577771 347837407 369724063 543665301 562515092
933042624 475571233 975911822 171872870 811129818 846388577 496224956 370294328 172310362 589743165
309115567 721610371 212076725 117323229 517098546 179950075 569404575 903745418 333042603 748502603
911938771 766960133 91236082 233771567 601496148 366058506 944034095 270810196 853830641 828947214
161213704 998068876 688747090 426001724 515150353 603153866 947286305 318428937 349903043 569600626
519806690 256127688 571371479 451627394 114875466 193833466 821203289 654667296 109441520 839722483
353022376 41350365 948977676 970608429 136468066 619657016 916616495 976133444 688350658 91138888
151357934 761409124 884069305 184711944 789098090 304024394 593292882 157870068 961351471 858066099
34319509 414994459 181746630 515089586 204784686 277016571 876621754 681941156 224947652 795028280
524108973 984060308 756414419 751902513 255930108 534941309 915442240 269463453 734722026 455910834
206075809 521853186 73324440 79328873 433134402 943915856 263408066 386528381 239286650 583856005
394989899 278727198 624863346 564984292 525227055 750202338 109696185 251182456 224296528 695820713
651457397 651638434 666468321 397081031 40871578 71168890 960034705 998450083 891439727 849941884
778066765 856014708 300937060 235904854 556529883 54226839 457705718 55301572 967007693 133348863
741775569 675296435 823106087 857238150 253889993 464114192 693167944 227761431 299184812 722589907
629117369 112942813 105906382 499785010 955621888 171382629 691222693 54377206 79217304 711768124
599480250 578279796 975337495 755256622 427670462 221623159 51383221 668665315 768641282 365614755
217798640 930635879 52768640 41695295 158162064 920355275 657414480 341435768 926767377 259044692
325977537 813360506 832134504 243512634 424417599 750707521 994075243 205892787 881768111 624249618
130565394 585332793 354597145 432933632 342215240 350050286 524249828 906135932 771481952 580534093
479039579 299571868 556578826 880135368 398019266 807207176 964016182 712539903 674565780 896960312
104880031 603193192 629961251 915852812 401746680 500119787 290214777 485174165 107507316 849126891
423878714 754811771 383507245 712851475 203157967 198796170 764822454 395425294 419366700 896470079
527356388 963140167 610205810 259599613 779244815 809568714 150875396 858645871 17941982 880904505
854396257 894268469 891709321 748772853 896118857 271941119 936824890 177619946 323614637 747312669
883849044 406231182 841993975 175047365 897450461 123618238 542643216 641214528 32197087 362964350
858492935 863438751 952775296 179180755 107895268 371532012 877409641 665812567 447313572 245193836
734910380 610449582 747961855 989565512 133131184 574808186 765982545 419692034 430846448 168908712
167604277 484048972 537387462 892232563 334733596 556910342 682685074 433936447 668459424 251535521
992990735 617571151 855927276 254333702 278825452 164643656 163101536 649498864 563637194 617554416
759715470 315515770 808343765 906318547 805444104 214299191 621825810 701769674 347482481 707900368
963367801 929327141 812684405 13700916 780077697 364770476 878400567 76827910 322850368 193573157
70794010 647116768 500349569 874578060 472014581 490878435 260595244 411711760 232503014 662887584
257732394 125548555 968994446 311753005 956418903 848335892 106252306 504141411 23871281 368839555
226473674 945005383 206761721 399358192 636322796 707264117 770926908 778029059 133110983 957893174
247184527 615465392 82562289 100188413 518257226 943174899 981120070 23011783 651632210 822393549
667731023 346599638 165547279 8457186 923956308 787188615 282269523 804739457 80479528 195570275
450041932 471736386 635041870 214151873 113486967 57076964 976640887 28744692 622913205 205025629
463330533 824445570 200175705 581534894 402255431 228176790 863272917 27372708 242986290 194156144
61652442 631762885 17722593 811067088 923728375 435274301 43244132 960707904 47794212 492885231
87543770 394081282 903362380 605885790 172717856 728577419 772774590 402825150 185831433 202480939
979570225 802437809 765269078 18270402 551077719 680874313 295007582 665169270 347688760 708514854
340889092 300558952 278633958 805400162 933857163 852887000 964604006 363966162 608139897 521706844
323719987 114695956 690312509 96615271 813139837 961190319 634143721 167633850 747948473 177566237
618565250 511628891 231141908 226273798 990210170 22153476 639125349 432245586 340985343 356588285
789181780 145106854 819249355 926291057 795195931 252493068 638214333 612473822 948930952 980775062
253162754 850807332 220502690 882864746 574835083 942781609 897689879 927629786 301574624 915186500
716428018 525087676 629975475 748800362 413639367 2110184 91658492 518379382 156707141 644738418
189575014 77840432 747657393 691386006 54778246 564566200 946168156 952035695 916755277 310686884
913646550 461783673 42638608 451514671 795640232 879531923 769033838 332631398 905742916 607470712
495773294 210660189 663542402 214559233 674507703 993588118 799149771 410943941 700130388 37827644
960079521 285636638 50070818 314721922 267890686 262604602 268095857 63634368 176365875 511251854
623943379 584010495 415205946 163375450 620207167 640662975 353998760 651914424 332212087 878258649
672100165 655717640 947247048 28179909 256425705 568335754 401258419 436906448 176550472 421408237
771582434 981656548 678081104 352276027 703111818 270416760 980762982 230822889 793290954 662821423
985680621 968870317 883299804 502184528 787326015 609340494 921450035 930168964 244682515 273673878
403213733 747566580 537470995 198184839 392814628 702425085 894324885 214333792 508213105 563927029
764290191 917167243 36208871 929308058 99268785 145772935 102716690 307880206 721015751 858714909
748899967 456617975 725770151 727702241 763007239 129377614 279667872 110048479 770277640 915090491
493141749 189389377 74003546 37133544 159065291 584354502 901170881 15144413 593694249 713760771
768158900 162491806 266013191 246119940 839800389 231930700 24792493 557602255 96956506 722437550
532036176 517833738 722186899 666021585 98720993 720954741 273322637 366151721 804381457 468551429
282625844 406085393 233649513 344899752 18875305 194714579 534329581 23993767 547737251 46551653
232788376 677884672 150836576 575474637 713914700 420289931 957386195 485837876 747355736 813056193
836607716 146449943 845589069 441109870 909852454 369636352 276210672 571252988 46835683 644832157
102293039 332294348 762916472 281558716 894529708 193449971 441689187 838987210 373968981 925292772
735120147 782800852 251781103 852404130 433681476 902575961 897164454 513116655 839551909 877538948
351421824 698157505 238123682 262700031 532726352 295296896 184874364 88629515 822199864 5797142
423474669 817596079 567733467 198840024 941397364 255728499 889238263 115894403 211596332 135929064
258976983 421489862 463002331 248385222 851686104 39933174 918564798 625935390 136739498 296915613
841253364 619931519 206138607 215525146 396039243 637318733 438602593 371491878 822947957 236827948
798130429 185464398 213731530 215332406 755816893 762924925 700071398 11324510 796033302 717155771
372705821 180541689 175331038 196907142 399757923 251984158 699130604 180168164 79348997 544915671
216189198 621974059 127043270 891921836 767434580 373717093 903790693 405665872 414737366 517291188
89383698 437760890 911159084 664228145 544133831 582305841 709610473 189646292 503869904 498375466
538308564 440713356 68260102 779542008 560127367 557386339 801491527 94832506 203108040 622773229
200345421 839285685 561427135 177995408 724219009 49075545 43438613 625960778 694381302 289329278
830557118 220647238 707846522 832604898 76447936 883713403 34738367 498958264 743733284 604121168
121926947 661045503 43303170 417278917 621137862 574030143 223519874 818753933 768628709 344072569
542675652 488098707 627768480 764018935 130450323 813981781 783584476 106597175 286132678 235917878
808532757 351431192 882880877 17284182 958904293 212702669 509061604 17941252 138330 58419926
831642321 917793603 620730756 91053420 984413061 706033943 94087963 744348800 639015411 381911761
860650187 481458653 179009693 313769121 361617777 657946311 118322829 787575909 425223709 236062115
582224 698219218 68994127 165539958 364711779 887717466 572345166 838707351 480542696 338370379
474592743 547463677 919049693 322748415 564889189 547586567 721355423 328281046 798944844 368053647
713500101 296065001 467808619 796461926 99335080 346427426 123059964 757855858 367855376 882252429
477850765 266591630 355134229 131282975 572373134 607790893 117777488 291418574 360678826 20432812
972786936 653230810 468015440 864863327 117826836 269930990 784288071 204857815 645927341 79517109
92165018 552582070 957330163 781144230 209179155 938072374 766551021 256845595 245932886 548236758
595097767 514056666 90183942 776174158 365862014 430838870 64274663 841725654 322733686 102962329
903628095 14281615 231475809 152056648 535366738 133373675 318592155 360013835 842318955 52266593
748919269 908858814 616128606 978199035 743158893 910786270 212100188 264093008 524834291 731742472
297247566 299058918 707742454 747210418 115212056 744752911 58371512 686020039 854258495 547983525
831048468 927194728 882459733 598440562 370048007 185659457 880278244 809157393 790477494 178561678
683284596 358639493 740332158 113676204 615636215 233357086 545453264 867293955 570791800 840273278
19446594 331497480 636459010 419720112 975635147 797403538 749073669 493634583 932797598 14646262
915560798 365330136 699817874 482711692 161028835 974963386 940876028 106457841 316314410 44921679
356145364 896585462 473426090 201453622 39868970 502334589 225785985 237437780 465880044 104108160
957126678 522140986 942977478 243190535 179022891 411997289 966617961 93072070 109608295 606039248
614411004 983970574 550305334 74224814 426747686 428226258 142480146 635278869 871470946 896086659
895789070 278836338 355045330 985954584 769740312 64370867 906489452 690413606 994941478 604068259
763586531 384083950 336949815 557582904 745464249 346141492 854532438 7310089 412735086 511679121
901837482 483497068 479836718 565715347 641589123 443711565 457463959 96448015 606132005 119218828
468546527 683254312 73718238 708113829 35114860 119572918 913675595 781632982 420015579 571929034
104537676 741390390 744528156 905148135 553796009 770262193 901595282 664876453 627976355 317736854
311980906 330549595 443847471 755198845 694452644 773502531 632308051 313400920 835214972 979359065
889866380 581355780 100754078 210129907 5306472 251178293 14145838 292201740 277781253 130941112
144735939 2795197 10898580 178111301 642149909 112582320 492089442 641690208 888292231 457940888
312959320 922471295 430564182 140227201 116489808 691789612 917343238 97380936 578726257 877931336
242682939 932275192 25731687 439135964 27983705 27276678 746262559 417346828 26117433 840388602
950618977 35552129 673440766 696076384 504272733 323132876 902815162 345640860 310460490 581785472
101061064 878240097 205716573 456860494 777907117 592617941 752302333 568143672 721258594 809023127
820821825 511249790 559409932 746263370 613852914 533806321 212709909 504301376 315434889 357043209
322446304 328439272 757419256 392460728 526328874 343019669 691742032 869885950 61832356 350211878
241003817 776094494 214586277 720761113 32079643 611268457 652720201 959715088 311202879 966714797
882396349 359438244 178459302 792920352 761006462 242211115 709191068 36700341 937743709 79769504
941251081 136889859 994741433 351662988 262330576 629579351 229092309 480801336 502685554 822970520
559153683 413784296 98915367 650184105 840929102 276746533 37680290 300711045 205594400 909247674
822981975 366304362 901946270 426467658 308572564 548636831 264576676 723039563 395831279 867866297
589621656 995534540 654171621 38313348 495355608 132031835 872493997 685381298 742093140 378708714
995063828 888977320 347939475 611098142 828732119 121821384 32724834 758492548 372486644 829624489
291242634 109529401 140828613 187258720 793982285 210912275 467998247 586670370 472843357 408864036
309800770 123765050 921274358 666406016 395209281 616404308 711748478 643898283 149223833 644815892
206666341 500024336 63122320 950007916 272234895 17395243 635583633 273191742 52276028 466685598
135334798 65703486 552052354 32612129 132666321 80615312 675078109 9219915 147430378 153102242
248635430 810923461 93604088 416711471 559546892 262114578 999801069 897389011 611473799 993422518
515529439 903475491 779707281 139364418 163078773 352910771 998458199 179611047 1613536 593741196
395258625 73048857 2625396 642387334 274981751 448691390 743610420 715147209 654687937 984420903
796987762 792255633 16815995 309344063 324451768 529016923 74033965 630551771 531869153 644411868
781589728 548493133 511862493 913502462 628817961 133857957 822761996 599936549 849266762 841276238
140154938 965557276 818419547 506224224 479777812 841933884 428988415 496722167 224118551 882436906
101838198 660531773 119528966 899282611 72864875 910080780 235806275 167150824 548891611 671909342
213162581 969727157 848104549 272030531 508293516 638520330 822327893 94622944 878950118 337900582
214084961 966828677 362101016 984946544 440663342 630520016 820690870 276945291 231612969 510154591
589000743 910669909 276903845 900865035 316728523 321991504 509592203 80382200 199182361 675096290
596690526 280566142 835150292 900555123 296390059 446948510 301801956 230566565 351945350 343486981
488899261 306990997 74490293 512638951 926181654 246985946 882096324 675603611 440419083 497121789
75512764 852698737 259838504 68878976 258112046 669443592 82769887 185579079 240091332 270429418
966201829 162665798 40671165 585482196 628246512 386923348 535995280 202387867 85702374 235728781
608058086 223198733 211537871 786572110 469723066 676863827 304200103 31493398 761214429 118391985
502851623 219224641 985053706 127072314 445711227 796665388 314714065 940336307 938466339 66196962
389499656 468249463 620124023 485867551 638284519 468055985 586562230 471873215 872972427 782940224
886164058 994757346 89221760 347762957 511575801 866013264 681432875 394151622 501491347 633251483
880071294 223187739 434522475 67575157 274930063 424582455 758561864 430915467 428078269 496338464
431876535 91552421 871523210 592291819 463268576 591453193 726632747 742853789 341785327 957758469
109191804 152713711 619230329 148323605 632848635 345087863 338808763 706419900 284016568 304492566
441911614 854596251 94717060 98332486 696813311 863682374 421928038 290164535 989572967 417326327
669516746 897520490 329370704 819987259 544894937 322210466 37971679 576019406 572758993 195975775
819262223 696204541 570101183 163422864 973766459 747319938 982092875 347305625 586103483 111084426
408099966 127719728 135932579 414376164 357311751 978641638 820724036 390015729 55327324 806510576
844736806 285965753 643094645 441582047 337658167 27464186 172459706 570627216 115142749 173158756
383029515 162338140 517740268 914219056 551676515 439908983 381789013 762772706 555666980 853624184
410097745 266256897 25726805 711094630 660220191 181936487 785080356 655308741 266217204 75733967
947965951 249273414 863834530 963480290 522365575 948328429 921151004 116915571 983043259 543686600
655104390 292052481 561147459 526773157 137944395 540062449 860283816 814789161 389311262 476693823
655468519 339949026 998568620 168992752 568472478 482091826 68027622 24100221 642309894 509496901
959330027 396516328 583515389 996883829 119191817 215057099 359435715 230772427 839467665 545519663
35947912 646158290 897734566 624374192 547455041 462984947 700645880 944530211 273142507 620290488
737115912 817682439 682824861 172541840 162826128 395428506 807673874 302151152 617165890 601130503
791864924 1907850 778719408 292829151 331166139 771034561 508360573 163554632 559721195 295234030
739706708 395271386 304233474 652886956 507830468 956889561 689703998 978460183 336912620 220699571
317269602 274360090 31674128 977318017 369845147 756770032 275612999 16978558 34069546 30357279
30797479 587414073 483351235 185864563 516351992 860521210 782678402 697958452 332218562 883377083
38648044 503059218 707011451 321218961 402251276 705719154 88828716 626447441 247811154 648317546
728198609 708528112 606410445 715554033 567765438 920524872 119649223 773689245 301068744 69440436
155164766 603185059 605654114 716267036 381053325 63135082 465183131 160508615 116274480 176113091
274939861 735532724 111581301 416087644 244087032 831722140 84548393 950451985 346816343 763605358
311204380 626168826 81569694 680462717 301741935 910863699 616384748 859362129 168745412 374465232
424149500 63329348 690347783 201174698 836771865 184239066 144723925 567196866 7047548 969034884
373573144 679306122 74370531 956853641 825287818 59956933 794711651 803349741 821037508 667505225
747305696 415387285 38429143 59727419 919742162 460175917 84410206 124699728 704003181 21541088
194721733 297203520 366221755 499107348 946086961 863629871 498203923 161869562 471034099 29504004
246462245 624621881 828136761 891842185 685619810 672581777 787749056 437337029 662685738 973138603
37296727 913524722 932263750 996734893 920268604 535499 295842387 817862293 630198046 477525236
969900864 13771792 210709813 803670029 949739330 18259321 491441396 111933824 451828030 732944623
315104192 176715759 68247307 225209773 690666610 972068906 417386178 323915025 822999343 91308097
544680842 6611240 990264630 624097938 344755471 846152818 442928198 340081327 399373098 213410574
822048046 891915882 6954192 373145175 252262920 210389303 534041538 867715307 622667450 379272005
797485020 810212297 904448931 541530396 227518151 216955144 648533115 447989943 736289978 874426648
763221045 940615583 136025975 671793844 330560787 495342830 839806490 990774315 683389070 747031420
646085679 436312082 238242649 550059163 984117639 400661360 13215464 148289007 372656003 456337157
884853292 440566383 506571822 318800017 333307750 137441425 697618902 70862131 146941548 181640527
269002660 463604459 108689136 456256357 248836350 520442179 918064510 773008987 963272324 886078853
73726581 691392568 408833782 336730326 392432293 742911893 460157587 570460268 380648449 697245359
698244554 289522598 385064425 782533348 516746603 573253687 918132688 685047536 903620914 497878019
481130791 997238217 422507084 410127414 151648128 851817383 348373953 320212417 633530304 530619302
742146825 310020082 379024163 883633877 692725485 811183574 300550697 899438544 67660580 998505259
254821288 820942054 790045057 129590667 129002755 839784668 379485970 87252577 220179667 93427055
41847989 655794222 764376221 354794299 455652542 625870897 9056006 665020963 224296397 984278812
272450282 453916383 880916409 416357840 678375456 239184061 86835500 211593746 978544257 734939167
82606702 805689821 752807080 727408798 570919825 662471894 67141398 392841961 64477555 15391278
405651118 470215825 497898807 834523607 407431805 826803540 545843357 540899650 258563669 773300543
186377857 902370611 992276556 501113065 367344596 232233319 641968602 796593093 480854714 187462701
645345843 340404049 279360919 812965885 885369723 644519874 613777969 884538422 887573093 554942716
920340043 455926590 388491700 311765949 87888473 847073798 17107208 628800876 856390754 651218295
713106032 560625824 748818958 718477140 519898037 798233784 728490975 896024972 392787112 447178512
284264690 320914224 511368332 229256124 748638253 457119050 829573388 240648985 135176609 847577848
173039982 741793814 460820216 192181494 323373005 205195335 103219997 23755986 848204894 985156195
133019731 982892004 102553816 831493052 780746941 509520545 432957880 32354383 683071254 854850075
50704872 55878335 189111136 798338791 197258882 652698729 231986305 605649758 495216237 192793651
965831927 999047833 852239230 511147871 500727424 156514100 140810736 96830103 377062992 515113528
425777046 540329753 273562394 109527171 581293945 259204800 636953853 272748317 584013906 858142830
950144758 771542036 409663109 398271521 638021770 847370863 274000678 411607029 206761153 458584322
866414092 667346367 105295211 669348693 361507529 186331050 536268366 853480662 606810334 449991895
208469132 143979213 503579103 991677667 896959824 612188924 552936030 714128837 123872816 773075863
607397556 945324880 643321660 242209189 67496823 369024009 485394278 288780790 497594882 28369491
700101062 230062442 204092671 597454856 983228061 794638434 313261928 774554640 327861434 814918457
576981064 638327632 433957164 975414578 548406470 643310451 917158560 889507632 232874581 315876682
626564641 573838099 444959832 403871910 411683810 919895735 75155181 135592816 41384571 747459009
366906341 48031553 549116805 77653230 655033544 841320940 576508010 431610333 366920205 714878638
834043198 336723208 249563424 979161057 126086848 186962697 154737399 749037533 181538250 160955492
196675319 665111465 857558881 939113839 299810122 269488581 206791338 163166332 872694586 406336808
609110551 135333748 497168903 467838334 744683667 852916926 799688927 289480851 771637654 802780267
123334788 40683779 609758851 707487285 986204155 522923706 849116293 578922782 132516902 840232698
957215009 724284500 758113484 844468061 577978190 556449057 429524441 181819001 861625479 606646926
722718587 501254217 915432110 299925648 458834214 434479529 843544344 275332942 768195648 561780266
560133941 760909032 843348964 565205539 924341011 295677810 72403233 966753597 739684730 154290405
193944841 400560354 2808140 216955860 121458927 858186690 111979970 171718984 168858448 459897151
945188300 311950796 83489797 417853741 95034787 111164241 252210962 457400069 109409691 133972801
4873570 216240120 184253665 304019814 222477933 154901125 122985702 921781150 335146055 24523131
896666669 868565991 253260556 640720860 966698794 140588672 459892398 407039956 81393348 597029437
538431783 66434276 64673770 107994951 88493730 486720335 997225576 621593499 800991124 815732449
86735269 42476698 697402387 851442324 885954460 878598460 967313483 721601697 380789678 898453927
580878134 612582995 277330770 665884396 795289999 841395033 44528117 592571067 726699413 972882851
841877164 60400841 148139815 719632194 840271927 382216025 694009194 565997054 95964245 705856851
445084735 987839448 778184965 299635211 16579892 877825166 374640993 180240583 66960424 951617130
239440824 39177601 28613386 486800776 133317930 781943511 106256165 607932250 580147166 426567402
844581514 73522559 107113551 38455134 82158154 171085088 695689016 794137625 859050107 651730073
72979335 635622878 775237359 579206841 992866023 367594105 300435178 910381584 180024750 213142974
683055668 556041053 840295099 850322080 29363507 843025006 680807062 194853995 24886652 723591140
446343296 209670923 571831956 659979704 674826912 20819938 9276982 824560831 556179900 721263673
98346579 256422848 668134748 410590425 301079296 231477310 265639844 723549978 372722143 544157731
681848237 915084695 490630435 922023541 664209768 420047429 406970205 719272805 131082487 955572877
422067450 902789383 913252362 926721606 4809784 353162629 129712730 738916677 851673519 285596400
620872672 972222349 929749022 138682417 576160142 388847686 709772662 923142534 569298502 923234917
446029591 5555640 407762935 695958089 148726269 924602573 528866204 287895207 278668514 937285141
10750616 159713673 62393881 704460713 960110920 394099742 228335058 288008517 836918844 9099988
47610514 920614471 162386565 781548228 169056392 700872254 522559040 939898035 372386964 242970154
26952953 208000112 343372154 185533047 404144739 846969416 438114423 112929492 103513183 130547334
96748580 25223276 141048922 356263651 752042654 846379568 286271548 327533700 748285565 83146960
515460354 555583582 542229434 936337110 515388620 697589071 437085039 215965528 90913457 397942966
828539279 515481445 536164847 591574180 857489734 802556977 653273185 106223277 137774126 996908746
394638758 318254604 261293226 375907671 921699723 652687611 279058031 967508659 461732997 613290375
22239189 975353640 697199711 807455722 580518802 874159506 700997156 531164031 247574365 303933202
425992629 853279727 371505068 986785148 149552982 61736090 272060451 606335081 398474533 284606879
955237809 177538362 559884006 301425114 623163582 952830791 392734157 262468506 629746499 389203498
76527292 35343310 348711559 88384335 803054660 998828420 357016155 335383220 600313920 847369232
246793374 471760119 918002936 450906811 306413675 669052037 229194973 243043878 674876157 33801224
893082758 191084614 126297609 523557887 348042545 668942646 110249263 255014219 477300174 324130009
39857913 291828543 582318399 550314729 793899626 622862006 711970133 319581780 813431136 437872297
352382887 582454211 748326211 119651365 80911065 7158730 531155996 226726748 666011648 791889357
336000679 753938040 508898999 719003000 801991529 241672549 580740952 958333138 193639542 27676212
241551199 167774041 658311625 568237764 796872929 19749957 495639462 660063567 335236328 610554091
325161899 726261993 80842519 973197921 567268033 53543367 61479509 17547379 167830923 396972719
849193234 759604798 952422716 673711618 849094039 955909164 528105498 62087256 901821348 300266072
320491740 494099513 929628386 834481303 265692709 793468200 957207934 397917917 732752961 766075536
245125322 749588732 674132640 444090979 748525500 759065019 582515544 214990074 176498499 554851473
83536704 636350118 932159271 1933432 421863722 229875731 797003017 717187244 489556405 184746580
383006005 855018416 278616889 158574950 113557462 886659465 229193811 672358263 390418169 403517658
602708175 560729832 843798469 553646848 716662894 840111303 164662502 619001452 847734627 92088546
606345400 838935917 867591531 52911715 797781640 896316570 976987415 712695904 910031011 258872492
888308662 59458063 632538508 396859697 583224199 430139139 525088160 540651944 45896945 405342514
718736473 260598966 464216962 91534987 849339890 538105211 121454073 274967193 401911505 202156078
508282893 191212309 839940610 665111101 218579651 573389615 466044441 862259061 162350483 751135417
906018161 355549909 575000562 727781837 830012467 515664967 698903591 116586585 818799306 504139517
398397682 846208990 691583081 914079554 863287106 346726974 721913540 118942497 644313 70864094
176812524 749651723 948991785 171616764 377644601 959988074 368903422 534199908 74134378 493336580
429032781 392418928 16099449 902724962 30759630 147416171 239971784 606710559 168217339 379989144
915137584 104545938 293127843 830627931 851498268 932339303 400301157 837477738 809608638 564967358
168303812 171367597 672679184 139270997 29330081 349304095 484693730 877604497 130286624 968833841
744521320 819408256 116242768 34549941 691984798 450459973 887482427 967426171 818478422 455299044
49914660 456701220 390271690 794657797 415601715 444804080 190977231 349034918 674264091 994916563
779251460 587248026 545948154 585661785 661449040 428492122 830006646 808806592 866592276 213128274
60625258 636432877 989078296 549518920 986282966 371677610 170819558 151518983 947367519 216119227
187584919 990800853 757662368 396195597 667218498 179444634 821407287 63692855 717268805 929635661
679700419 950854883 807471545 789450508 697353841 799504802 723127954 558083517 648600041 49654677
367566436 83811781 809112891 576190591 540347598 877470816 855754723 985974563 767744460 728343222
214394632 947662975 149626130 655047179 419975803 333737176 714628700 213198885 254637991 163011721
12307746 691217295 534669793 980931574 777114083 367260005 653474672 99282762 759510299 720376772
110102759 858626340 69534406 20223205 877229186 58095642 962583363 591432192 651032473 583316263
648130268 342912299 222337534 395459557 942694828 13768478 313087231 658382915 380516102 820493735
991248121 26126184 115302830 491018521 895859654 732217651 694299220 692915925 608479328 126471607
231818862 385333530 609882301 163589323 649469150 863884399 139079684 238467592 465273712 358548620
675978594 820009822 512007616 950511441 725603537 793526434 96024660 340767842 667756649 644914136
380904244 475883477 415185812 159508366 479221936 961406661 626484525 800106792 962666526 101774845
265628145 247363354 752708716 493604022 386959357 951874490 695052105 74734277 574879337 133521970
836655635 746958460 892959184 345091573 172468298 602931751 96220577 9361837 952928063 446946285
392904315 860918785 524015457 189254439 594737743 806241215 111532964 946069920 469983069 600836436
501263850 407871330 970881108 586567572 517740486 740746778 68554398 119463274 445047957 338905693
680848891 104826142 694355955 197241357 438950701 696030074 981942271 935982692 987171729 190111151
871501752 15181181 66493886 919379759 638349597 177349801 494269062 176953178 617830473 135361043
565553210 280611645 571460338 455629913 432025579 318905548 809791091 92759447 913897378 131208221
910673403 691664930 344849968 468471318 106194974 924680848 796563928 313518689 881232251 246699247
913454595 128421647 107274798 424245239 378161852 700781678 77876199 61121233 219237901 136880
319754508 263407271 715986931 762889055 415795667 925286893 36808194 191260839 559137761 84262715
556839013 317351903 136932306 235631969 293999076 879394490 48201606 360443001 471372665 326283617
659434174 519982136 722034034 502746602 377855610 457839044 580972922 649961455 507510084 16744911
822073043 758190105 501760075 931757641 604486526 113690081 278726431 23425685 396848151 72174687
940596395 697972610 812090080 35637328 66283214 669582251 711698274 968055432 725343405 404239715
181133231 414415464 293284350 925659631 776348760 607141524 763775535 81934527 242529384 53196879
486587172 318295707 132468285 674853305 606868048 387541457 886381808 321874158 63219332 2317391
568866518 649362586 610681702 773779383 915039659 106198650 909966332 969400896 362776898 56540406
454022905 197289114 284269790 957667177 225727029 415963653 601930079 942420535 780555432 126302514
439025239 731158399 936550717 627134996 789253207 251324198 17935825 531187921 319256393 701266409
554640393 191547376 580403989 656385826 152832982 703244343 747849068 255126253 270275434 354906457
745474997 873522819 190181812 803691369 236556148 576313330 548214478 512904153 706515424 226504106
707810222 623834194 639649211 385875069 650318430 46235767 254759847 585025445 87954856 123297128
268933479 937941599 220402852 268512467 392897362 680611447 130050363 392250437 19153800 986476289
843215027 699111522 893209598 791327307 374531296 628305496 669200394 169004667 413471365 90720688
524837533 653793694 707439395 722744676 292508773 306747368 515808266 690573524 777719279 721646928
948826294 847793088 139224151 930373798 240023010 907487121 708400392 795746059 797582869 370219231
199844900 745284252 472249641 167496033 614602860 421137546 843216604 987681789 818021690 513292110
802623103 61219710 36498314 67193100 926738456 984397086 432712975 8277283 864535071 534077232
656471653 979019742 94327057 652088380 274465958 463469382 392361254 866048300 315220683 660108344
67971536 968993539 795046941 669821663 255920095 673391825 125168396 757332714 521586338 850410905
449622335 538783871 730586073 806277044 512693329 857772958 718174941 281541924 51612837 668618837
127572287 468369292 437165330 514487362 686995612 856812692 992266846 168469557 334521261 196119645
226422298 195286807 7053853 165043693 671317703 159568743 154712910 245562319 217462067 782484524
99102935 454180223 483494757 227291482 746185252 287204784 119669872 127454452 650675407 534163156
45523823 854901297 507072480 536959825 392747397 424141280 717068414 269532787 335034299 855892136
715084126 367210816 209986552 47902191 688563480 970350896 978677046 632577413 578167762 557244167
611765217 593046578 400639652 484144930 388826876 92909496 920860805 946983919 292652084 616630373
535116499 104924529 202857393 464121157 521785640 597885425 44538247 913639376 198470719 36779800
286340017 890154206 678549077 832545262 217175601 904775317 431981857 168401417 892526735 950389256
300226810 800694954 629028497 41165858 730060859 652718333 589925473 391093001 786356126 898366475
205553795 295109792 864776046 595583556 116029012 766254729 821182839 898543087 917542282 571752823
890182617 532227692 42957863 886906983 490218524 543717869 664301451 171373124 366825377 14001451
277526488 824997841 590604383 727434183 209321770 593361377 867816507 449681996 498628484 741792026
507948335 683053431 89470242 985885754 683777048 246640987 403440686 847943158 956967630 936393654
319723728 399484500 791851855 286552615 669702116 681796213 266631879 692037168 151402105 249710476
983659808 983235510 751986089 931055439 977320555 730616731 893709428 312975301 9111731 67298606
127554111 375343523 826791051 855898083 306289696 490581144 866316721 475601959 575265041 355531405
464210407 172619121 895077680 235076905 482599460 364412038 343508840 696015261 941090238 891852800
328838849 221450933 532934079 638734656 785080517 404208220 212617443 663907279 50074453 230502525
641748460 975659262 430993031 202485649 385057467 454222980 524130471 724415721 897968934 723956936
882176905 67815593 997252888 477654354 531516654 432729880 556516258 976063150 77248330 121749156
422802730 842710904 860584422 268863250 128663247 826966374 360514289 746380390 422736124 808332251
974746599 634973294 350549783 377614607 913502773 802096925 811337843 102532094 178195886 242831332
398622118 317915141 669938048 584100172 175539898 84378276 15527134 343493500 652988578 393921299
148330388 743917022 567065940 591416829 193917707 321107698 986040225 515997794 497314627 65956559
340843637 42006508 450108204 789605319 239012210 253852264 786727602 519167089 556981913 887238447
300437144 17200377 742559660 33930828 223022449 279505678 374201302 541065192 18339795 767541120
191816792 370345040 564363934 595797842 979778232 526423854 937432058 742203270 801438923 250486812
581714040 549726798 166497340 41384691 546600351 172831147 106980997 412868875 688436294 802485368
143170011 645900171 261862961 154832806 480263873 430070018 902968984 692952302 998144742 986596678
123836992 20793694 449213384 574703381 12722666 596248999 415880117 496389614 824563349 488964922
902884437 796063534 169398168 703492403 637349865 944471485 480402286 640830158 729699280 47246865
171123779 26291149 434825903 320987752 375757767 563789610 502307049 227012870 798173328 773231781
309452019 361565727 621341205 801912978 763103203 859699813 699004060 956488674 947810070 611183037
298520891 352090904 454841757 672605048 635177743 21624070 49835524 681135283 377719949 645282256
620311669 977008276 499332566 906245916 850873439 475113190 580778190 963653962 465358590 505223604
351041298 976678409 748047360 688594967 21871601 359608187 646387579 702642716 241613200 213867180
239960701 996499286 489779681 749706932 603579637 351736995 551206809 380031839 400301044 631212146
686037096 409864080 534906483 399724890 59970730 408677042 601334922 165757622 628999527 522388127
698374798 579888018 76754959 254636526 523791225 458203645 67164535 374496558 415822613 287245495
492026249 937819816 71766595 106517614 681710034 374315781 267690737 541264977 751374838 678218259
548295090 508391155 943058561 373995789 124575949 562584600 90659147 479712551 418096574 487553910
215892108 10159306 453391582 63886594 300869351 852412658 360726604 37736594 440215052 121303699
208380699 456999477 875802583 284598579 344698194 409090535 439079267 908057800 707485106 820246539
672710489 545411155 435531081 170230968 141385867 291053604 887338318 253897122 117554472 599892894
271498095 272251404 81677799 145883988 51248141 388100002 481977372 743171309 886933170 666264500
285496729 705356169 771802451 137613692 757110491 919908651 923590585 260831260 669173808 305267435
711611543 951379161 226391934 300406182 139636489 981084783 101810858 708479487 142670354 300397505
24787600 57116358 432879882 815522433 900417731 515751230 653340064 200846866 419488244 12166951
793493710 434800329 135735237 543022784 591401613 391521702 373877051 882120027 293236696 988404089
809965606 60853863 267585007 266777293 332532400 612027231 170947730 438044566 242950406 725354033
619487964 653341172 127893574 588843977 564423540 415253429 41180739 671375227 135197798 648203794
907622566 747280743 164231973 64064388 225205593 593552463 12398743 486140933 608176089 196424085
404370827 358201163 282200962 824639275 633733256 690499373 238070383 421702940 37458803 644309419
88285276 970164697 444642885 977631878 409606598 788338588 228578983 531690503 452476366 11052551
204013887 156455144 252122264 303048082 127711099 590213224 600578038 383326190 772136811 450269386
893421476 438423192 892691420 137124046 116492100 158540160 640704628 405327951 489577179 936160442
578882229 635507778 649003095 90916393 486291285 194557683 795981194 382928259 784523165 630035510
764062935 126758081 981908887 163524270 468507890 6671424 233095388 700351351 337764279 988851498
11971484 967130536 242907918 256011235 763170955 617242296 128182657 947762767 588651832 732242005
214332637 365477971 19946767 899641285 622105713 982194663 536223819 453027754 576259533 350384375
49499757 722700454 789271713 257141292 160273054 777439096 235907396 353525220 641728050 675961400
159279802 171457820 772672264 156763132 774895418 508933610 950169952 595978104 977778330 697112119
119575625 474724778 760899352 583545275 37447641 394023922 630197475 740323504 26485178 543246006
697639709 708384395 430580454 373577195 313200590 367059890 71381352 608897280 832929275 855771857
576198505 433476737 794144809 282007315 863258072 593501876 491403533 532966504 154111028 283325290
626815461 675176764 280865142 47079450 501610386 935993578 923536064 259059250 456858629 392769994
133420487 568777458 92867025 593623901 889858004 406196823 572216152 112227030 502095495 540175191
17890590 799844602 355324634 311567685 360395550 211517898 794420375 341837135 799544274 956553019
175599802 286688672 541346393 205983064 738732801 256758977 320327717 282764829 740814172 176270762
797632936 521520371 761305566 972978550 569591589 268414567 509546590 27300638 392096463 185755661
474714809 677897505 10362465 196649048 954115046 968207864 885755740 553575313 831431096 959931416
188730851 140196881 821073152 987833206 761016299 186430886 919586711 929888719 125068976 202142889
734467913 321613014 910121225 743641290 75105857 533535784 829028104 623825821 936214483 162200155
147024334 951023985 457231079 813014696 795879306 912297013 15477661 776542103 538686875 158854948
268656956 710693516 811675304 882655179 684251574 164233449 456277395 718587543 30535367 795181789
888886019 70588815 219899686 138222132 770831274 214903043 843816842 89274019 466208437 254805426
711033434 624472011 810136983 341791505 526739828 198358189 789243334 222206764 212117289 768076718
775357120 988602415 173987481 30793814 724026834 422310075 245169226 591564222 109263905 729160565
983624862 778131508 705850734 123717346 123923554 787385490 655845585 516203086 129366885 719219010
402909982 56048769 866375497 174546209 188839474 383717933 321542336 930334200 669052089 180919234
317908934 926961915 501717429 369984918 349734936 759933947 617282021 433674103 79887245 291347531
485274844 154460177 633478776 699951268 813738083 384219604 121241245 972099050 431416501 792344609
340096678 695398795 598047246 499810693 260265573 366928745 749812867 647599356 222752452 311758733
644901735 379341080 878726863 46040513 363525141 273149875 980159736 467258975 897201103 803220363
720441465 309109246 997721302 826882797 263061818 829919820 87582324 432075436 23724772 802757198
222227116 380758812 131662800 822676718 687974380 646043343 546229188 949881063 471767235 914393425
887447127 994017529 301252218 720423159 533112854 57493246 322688661 478983158 679963510 800379926
734959145 238644485 514155044 91088353 896744434 664979812 6295205 179362027 943058777 918207546
856776130 266078063 75237333 789513009 165126463 622228823 816178039 29241290 314363247 772307411
642493238 609356833 743436053 210838734 25401043 899180250 825256809 50561108 238055198 861274019
810484341 807131220 647452202 274919261 45564199 732123772 301929414 661075006 771390707 48436268
695843224 634315861 750951374 362035395 646140314 44126640 284628843 915988900 974409474 197946066
360805845 967202255 348125235 305848446 273568832 588219515 980862334 865206706 949694619 408357292
510729646 959432442 702952679 869873067 133728335 308037792 590320143 126370510 543287595 656613194
266913228 72174985 492950254 620217824 64444238 923636153 361318656 292780010 501472916 488713917
353337777 901213310 717912040 263948310 772082728 523859849 883755571 318985583 249710966 446202456
412827759 705836683 236149784 2952821 568824314 842724993 204938509 489721579 48765737 492409825
156704411 721195946 501536823 605598444 3874424 156302256 90637904 117793870 509711532 254264228
272932710 68981863 909223487 591754415 960989710 586032528 550588245 320960023 763244434 695946039
293859125 984799934 763205388 459816040 614554184 594574706 147517490 778945648 490497756 19768074
192463273 689418766 73460535 988498112 865089095 258104373 692568242 285138216 216951494 449178568
915970206 648427084 48764739 79301881 479269278 40213052 758984140 23156062 67405624 307961104
292221552 258496330 111816218 860956154 299167864 455204438 319741036 476593643 77618138 201459992
828152383 552409692 353159093 377887265 430704299 629441282 66329194 799542107 725718537 494997375
512638988 454923474 78900676 196791534 913507155 496456101 182840174 147689888 987380507 276586089
583364806 686291357 846203610 731635354 718160963 59805440 550737060 121772500 268794629 629193656
654608800 530617083 582141853 345155082 93792560 645170754 166835112 60909688 651562647 468609123
428796762 435296242 81920661 242976134 134480184 868477679 327276120 376519831 776348134 615000914
366933177 349359525 199318357 438875371 701747868 545819366 608781211 270021897 194182475 399510579
147439681 865774992 299428030 599329282 325090450 228029300 81533010 921595223 763001695 357397237
168412441 579754749 609055519 162548125 729162501 923969389 842387257 245665890 837039169 433748719
469192413 787390084 825411553 905396451 547644272 45486326 278415172 656226227 88885028 875701746
865693298 18946969 447230114 765381626 555733222 836218016 972096847 590741451 122730203 177748891
769059713 726734120 25525072 761699339 523229780 694131718 257025827 937571760 595593726 699641438
517337964 445846086 808462428 946305357 467659542 963455411 668060946 972345046 588290629 813314373
954472569 975990549 163989223 790084137 119965702 568102614 562663162 6746088 476589958 356579590
188315437 98288516 227280637 884919386 536137206 864863165 647413290 889849999 565437375 742962843
664144447 982250712 465329612 491758867 997219570 158314484 99015041 145803442 712642596 448040159
501220272 304254976 907488699 879758598 417417013 721494869 361410940 93083819 163447404 32421942
360519733 900604173 959951356 118009003 704825813 854319846 962305612 300567944 8701281 559722092
819773430 421052292 716400235 471371621 983808175 287970749 973033435 944814921 517841700 925291490
743350578 220137866 548963768 513803476 76975982 779453995 396248747 682961034 846308625 376228019
561789566 989633226 774154502 470422836 17106687 913890673 409426981 16030347 310082045 625993438
895402145 939228327 619255680 655267767 436971692 872361637 439735879 882487456 606059206 458500034
329260956 362373519 538634309 704353052 669470688 47840577 659317238 231813838 34106037 95405631
138396187 740119218 66535214 597520878 482912678 311758010 631597836 943058751 733059695 576290931
211617973 911335557 142556210 843226032 926053042 329570766 535408071 616343930 115482889 18634888
759378343 359991600 588084489 675105798 35878983 483006220 426204944 469458218 75447035 57710407
29363309 980774875 165856337 666573735 743852013 433044744 963523002 430312926 286896960 267063969
643492438 457173466 356849545 623933401 427427272 676147352 407988785 430960917 392087671 851516397
630239674 783372056 316544449 547426132 565970746 274884872 313220930 882907143 535737434 574864735
417712472 933305738 137859478 435738193 580526546 254259432 977373706 865737547 796718501 615753717
117589956 546031401 814143052 662316456 790322465 295049395 536374260 968023890 911904592 71069842
219270873 961190658 670600756 647713768 845371164 300549667 537863681 719910431 773842503 45550842
778138984 534881512 169062673 801548725 55755915 685773471 744097461 242707812 484321748 416276778
233578462 789306861 405410878 562867460 895423421 171814839 361072497 252083741 121215019 325019788
608302979 259603123 153870424 583057656 900777747 562826607 303457311 342085858 636290822 884216933
395249729 361494955 561387454 69262643 792964267 329584466 527724218 701921750 41650028 73832025
774063789 893478345 569123701 718358209 590890550 466703672 59316041 999023297 42724008 584976571
759175399 859244319 745262873 234865659 561107582 984171958 57576155 69425816 973216852 534499291
508739691 21128288 899603001 149137415 698467029 606838695 784372646 495465802 266618637 595963686
545833206 459749620 717807000 992402356 368470465 640822185 363077143 679664098 243213714 574246707
65129508 94654453 639375675 88929697 346653734 569436970 90467943 379839370 896971310 766670641
517804712 420854774 260000577 20785774 786311093 324396374 999280322 653218151 10804079 450973333
960529929 453406311 283825575 490424482 559825097 288743647 867479127 311974156 289075947 619348716
859949502 511230902 354672635 158298624 706197797 372446824 643127259 928505917 689496609 631073535
966612877 482129106 543347361 811137263 449731016 648365560 885373855 378658333 181041318 6364569
864440896 449418187 818755244 461648768 357250814 270463781 892562352 440836349 729177943 844600097
23522809 559476914 14582998 787710289 531710878 73892708 664012766 154257236 461851592 535256164
64713116 241011259 654437867 352978450 617602603 926558348 528733714 427904100 186381816 633737914
714108976 870828118 976906135 335211086 418081504 134838959 795322329 833378124 303919126 907272650
776193500 636527683 7098099 292706141 112844787 673572235 992071567 151484042 59979988 12137097
744644577 989317209 764832379 564020025 628038663 664639726 564727855 456057907 260099066 517025751
470594117 340030428 45542995 833788832 334102681 467010377 220798717 460234821 259586991 432604361
315541424 825983500 119973844 570034533 238429727 608714983 801150946 367594041 959476413 588001258
183014179 856553640 892035621 54622127 793592204 216381893 290041442 120733460 834340628 253279137
791090013 332615332 817917405 917055866 661621045 900552910 806915598 958447739 982961359 643569768
468357242 801539880 532447880 326898263 101496259 137895578 304388875 929065237 400284649 524427979
889509787 944855775 644694840 393060879 23246114 311953641 467432721 944761374 148048433 575445847
487806893 702453273 429819734 978214288 781891260 245444836 587714714 581490942 376494654 103617665
415907964 670585705 44509532 154252853 161916244 364901497 548649552 47750408 285738246 371016415
882225146 873142724 641796121 815836791 609563336 242940820 587262010 425841476 631771099 189253494
674975446 912517673 636275763 400958836 131405080 201926576 671125576 437752406 298894154 374865666
881640285 189090649 326608642 679147517 557356011 196221588 149146177 405291977 671269482 634231865
104765590 935056361 109995987 232557476 921234227 226429127 707814125 590123073 715541865 751436076
389618649 135472413 790340672 689114225 735447762 350443506 532797093 491581505 411123158 549395524
500807116 249419838 995242760 693861149 989323690 778477331 826632306 522049152 207796658 934718761
503044952 629238357 311630682 329181852 828458207 894932412 35454549 633489968 90828991 76284537
551183161 522670716 963223526 683461750 715495906 867979771 240293138 381230542 664927533 512130808
738123979 510688919 791440234 445444937 377078827 718800345 184365593 720891028 485329606 966842362
716114881 206304948 316610663 306600160 649134051 239395801 448420783 488938629 224706932 66413872
657031092 862037589 574576935 915776155 901727439 725776293 353781423 797772120 494861041 108138088
835175231 353175641 162061703 778117787 603671695 934546958 783996120 20247569 629422379 43956372
89849076 284929507 765669193 344721481 923301760 234156203 695106098 725275319 377621878 525022238
245006598 425979969 678706659 632924740 57009868 651711309 224263023 153206800 477538952 105987586
717876414 811526518 860473006 855017123 363550776 759405685 621968920 897791243 24645098 794998241
686989433 419305662 23925157 819480296 956344068 359224773 115751483 708281343 95845653 610673356
390570735 188948531 577817478 179088660 433721315 655952087 989766120 626790402 239915648 726999439
462898574 684401863 446120878 429932212 691621185 253187697 299446067 142314926 624258883 264203515
677793572 349502217 62703566 840917779 235529029 913761278 661305098 948656906 593943290 681629161
761629212 634674740 595587424 117390508 566318310 242888668 679977607 601060075 910980364 496918114
792857868 366035257 500065359 673819444 524684363 542248825 263834105 158727540 521094719 923161682
640472961 700114055 535407721 405360553 24425764 646831999 242377420 345904810 163536761 436651182
283824309 105383207 948236896 77148800 62345990 256667478 196373437 356589873 618913071 676392186
461488674 196870174 971416252 705435225 904076652 145661140 103014520 816550407 807890812 170132797
138195832 155019431 347085801 594538612 482640251 206997421 367585955 919430766 250944908 57953863
178508669 580835470 830018378 170162613 613232172 841182789 595532419 296790788 915009534 371001039
153725719 665997754 659013026 552936668 537278169 936859823 813437787 137068765 441096043 578004103
96782774 761807525 163654149 704540439 672991624 44319429 212605046 535941147 703691541 954033377
461594747 198761096 608152911 282044660 214061526 514528104 147538707 916960867 417821171 673257132
531139260 731237627 364071451 69755383 407436664 364180635 155970580 17164974 316807050 821293307
720976172 999088870 194886579 720797494 565032864 437729625 673082704 622822525 604023863 593406200
264450111 709985596 658224485 162416731 298832862 504870568 113369777 682571236 72811298 583950386
888099756 899508765 121631111 614346927 137540487 251970739 859033313 420040484 788349196 5908599
547732615 284646787 332435212 262097485 759593464 486804927 310688442 741915051 655086064 590620230
809251934 240115742 433986836 71879183 632246482 750448911 347989072 221273783 431881504 770893987
671427233 690708560 451455983 481133692 908759416 923215218 921126541 387466600 508570815 29823208
474648968 532159373 866770900 585995464 352278703 7959676 809129121 432326803 554065512 946372778
564341297 692145053 134266124 357923230 442975378 83957874 906430344 440476003 194341409 128442326
852858590 456582311 628875397 221010226 583847209 852676245 443045937 709822547 615087413 771402702
435787487 509133784 615529862 159959859 720920939 718687165 604917995 345928383 701710943 852268900
30232368 111759645 935874404 886881025 550720146 938173955 204708636 640049430 140687912 908568691
813639974 39734961 332262750 377175004 45856473 840665232 654042884 590556129 771022428 441295090
84880271 613453200 275511565 470286072 538992134 343484345 904477985 885824966 744658043 979930592
824632584 364288539 309601637 312366342 274520883 265770417 792616349 414918488 631295792 690015050
597311290 334265158 845681706 616052464 375236507 260674350 855130540 417973846 923727190 958460700
97111854 681312764 322484538 154244729 436412312 32412039 293073021 91672419 192474777 771577591
934169145 435388809 799865881 671963957 968472685 669710628 1893260 285198128 748156495 223907525
866285856 344853147 924691693 752401662 343181419 374220522 552753178 687172248 607624161 902325905
395477392 774941459 177384039 789049087 8692426 685075386 297564143 862577714 839962656 394020114
343382322 180394579 963589202 23898264 135427795 182272254 109762996 155750794 482323734 106976436
201781524 517914171 195002442 437780779 507882751 44964895 640635585 750594338 699362610 740272820
124580554 719768870 375296066 27328936 976782153 273479947 992672790 530607546 187212259 823914404
788132857 562289613 13451 778046834 901038875 724274250 164423195 897821094 340620381 119510882
872929107 606336288 843913502 753685361 798127714 822719214 132114929 34769730 297026727 565179292
817084499 90739251 532058467 914894292 95047925 127024108 772565800 284949302 218203145 234943395
735932273 979920189 277973138 840824289 309663186 7613543 428859058 165876430 889793588 231939766
698113450 532491106 605291208 698399431 533052603 149111318 312088043 267608690 687990844 643216548
508046279 776755637 379366185 652571136 793781059 85082032 15936062 251268066 184788464 310569163
829982571 917117123 279877033 403813191 46152838 628053980 345521104 793708268 161892697 440681990
254690073 620359377 672967751 787438278 650693547 23697413 983498351 463558764 982914143 830726070
743175220 449467792 569759369 583057678 317490959 524499767 95583885 43347117 161529382 257342212
487114758 20868898 980110867 766101941 480495390 380897768 209220039 280643392 593518042 476661393
758180748 722216877 393535922 635474360 688827952 127828550 808419951 361785268 45642139 335287511
908837362 781956175 832870063 539273815 41984316 770036197 76144086 156813244 120110960 213456217
513514879 651086980 388454503 231754351 284350561 161451296 631328007 609787666 996181938 330794215
834610730 203583394 167818220 474181748 643795122 584510038 235985784 18376896 892255984 515276787
775797304 319936504 706252311 98862296 879140450 585109817 304233457 765913705 908301017 182408380
671248211 947000362 965888046 759254854 684871208 968292356 182177778 98880112 734367049 695084777
666300587 704210525 87366251 143550383 444479689 262764995 128816710 563667833 567325854 53559459
138540431 801741860 353453319 527562443 816152861 351143067 11659547 814754542 405478232 783524288
55229179 441012680 404557299 683660441 919673007 924022191 354378965 472793782 10032234 94673954
294749492 744703501 393585856 39437979 158916511 261227785 883380372 108323399 290563712 747361336
689450464 199060712 872157920 550498430 611074971 886667331 410080246 109109846 751731849 77463030
278998793 818935453 170438519 837741240 613382726 378723314 315396591 375268631 222815134 84074151
186153680 408127434 203735028 623015613 501928961 279080173 499949565 232433869 206052587 564705866
435643000 5242679 579134240 935598370 205354534 423978304 785451587 670793713 322856530 514529188
796223724 153636530 505007548 290994942 716366924 602169721 378688707 331565553 683546235 208856872
694695751 526539780 427338178 706419483 422955983 461033080 202817338 919712064 252871042 466606780
210409333 803923365 779233586 6463131 727569062 504573696 380354993 845544916 665387363 642799366
677981194 454700816 699696773 489213496 843288140 510585889 678643315 732622673 589565678 207758864
384869791 738403268 437283733 319718239 11606621 840171877 830129175 420300684 42468888 598893164
660367190 709205247 337178013 658658203 857822818 20771783 605662058 711256784 233327281 956917645
389174533 323299701 691302278 63422749 938889904 648394198 801985624 808522701 829027839 881543972
435061558 240804787 485619003 468451289 747502818 472755192 589550332 863408108 161910238 751967632
85975148 12847642 731005869 450967373 970014899 79733339 632799399 429541569 788877471 395978371
772302383 156432975 776356013 927568301 876558333 522269898 263070920 52234878 797446078 893911250
803616446 25326666 105995712 945308629 771856220 303639005 701504572 234584492 515973775 117140242
716550788 192112135 79257475 56597632 767100873 502806336 163612490 257356897 571407835 5004408
662068551 117562264 931451482 314170067 553911089 463447793 784758273 146839035 427188423 542267335
243515588 420066749 384428194 682368328 14645012 964082138 366996617 443588881 668868362 291218050
952004294 212964901 407196125 812987276 24628517 156815053 150968950 114756625 242984431 295275106
322080500 57335732 424566562 237725407 734285537 75812502 563130726 797312712 739993184 611605438
399168701 40809412 517546493 273899746 642352690 702202174 483948340 735193508 35975895 38955135
43216889 225603385 620312858 227545101 902112820 211423000 527272300 102571862 922697799 947422538
255252684 916845088 624408983 603897822 164032293 392058003 618768378 690530532 309178698 968664008
214423112 663368478 350768876 150947468 400548633 653033343 582227294 953282567 855394515 818109667
406691279 164597202 949346364 728426104 819630674 196953990 125769460 221700198 366150965 277057943
368338393 858691082 623914259 710926851 851182497 248410456 566154374 334889686 661084171 899671091
531908380 578564193 107899523 69336505 40539807 789793450 365216307 747059076 640868170 665687836
330590963 353823694 933529575 618681795 835921824 928905126 700930323 21295710 845492533 191094243
983087980 714324452 142386793 994933330 545646576 570945363 208671786 18864070 403220937 194037595
536809025 645338764 537837095 348392302 546981708 238296404 776722660 783812627 463410986 192587996
977515464 837451100 959850377 809948593 965992425 481136210 81473388 315734190 401695227 258671159
693055982 960662941 173879309 22070221 407741845 426256311 773636521 124403278 946434202 850137618
972124307 20281855 969768394 825340568 292826447 863362638 404093133 533091538 205622493 865570575
651002729 735859446 524532893 121073747 391031752 62910838 726640138 704924655 715702326 440676449
160878732 688707633 411149020 536891289 130045169 516668762 78391435 76030731 862021632 29339897
784042278 440107251 108575959 42537049 16132552 503656793 611001971 200253928 774517142 697957938
606738166 454036385 555148458 945944961 273649777 308591499 655435801 152833379 70785459 859477029
634058990 613964458 466686194 405695030 100055639 878646066 577272661 749853454 766439983 10368733
640739250 316702342 263491934 788149161 154477909 654898111 674947638 532092128 601613904 20877177
973689758 111337522 464000710 738471197 371324008 158811713 657990800 33112402 732573677 673757519
911317280 887418631 807397976 833436288 452988731 755818027 141650121 297126954 696963080 703409274
701419240 17702505 989785981 995284424 696439866 267480313 576036454 141541947 420622904 125139566
84401511 228212981 93382198 355817410 305165470 233189892 625496091 992010152 105780329 323308678
160847938 584410888 909420202 313497766 984905131 212924800 945519814 941943204 759690953 597904737
48442505 352672447 663803172 262203527 645848591 103785264 996102931 781100862 498246054 627410448
71614586 738881200 50418060 243500123 773452172 171321111 507901466 806016231 540884488 758467577
196830668 120882390 966262772 187940509 968372458 734304734 217367110 925357961 379249393 785185209
390696218 697104471 978858184 580670672 581846463 370329194 571152800 744009113 776408128 520972069
124486800 512799540 115539001 503700585 661771831 625558417 416032004 578619542 355415573 813641480
289386246 346020428 842543843 134227735 941323198 827554472 666564222 326369874 804258843 658201527
240681715 399119659 456238235 556069513 900021139 95803204 197637103 945870267 156195387 548095692
926190741 732088831 897757343 396085631 6568930 204317460 372263030 942918204 266663000 878194563
617451957 895228568 740446722 372603460 299796726 991955232 421832701 631404004 492691117 962631611
402292932 142290795 851484215 85094536 185381738 751872350 228572409 613443376 636429900 817719552
487459055 412097991 588139879 937156405 865290542 1346649 52524728 684543533 742600908 839571498
665298049 957822316 388781039 324002768 362083079 858407858 862593751 345397363 422737738 170959108
242409650 191167800 82950517 777804815 691484043 964945719 538891102 374712575 741109325 105852020
846705964 822833229 301301180 451561695 664022420 507281159 231204701 387169710 454569466 380888896
542393552 787348620 417748533 909327923 928351758 741642702 269377363 883863449 363849529 902379916
746707122 210996950 469762762 79066986 952681597 434791751 660885002 885194435 792586210 381744097
237579978 420898818 303251459 956193776 965587449 173124967 839752488 282748513 707155020 638969595
484161005 690051776 321204558 313342984 926934077 571471388 682304436 315586072 319333361 560515686
568322704 405291850 493679061 837707635 266395688 324904988 330188744 977557600 514159041 202126968
110697411 227913970 90242866 283583948 216992659 177496537 373915876 434301031 150280120 567743300
70091136 925883832 85176734 55645064 778005122 222017870 619311277 108984670 12228068 362977278
924067114 588325517 374324963 323765414 196493961 969148698 846726744 729816783 256184041 5978402
251777092 36392802 535083655 75831746 257462057 25202822 329899156 547600036 793956788 357376706
378363280 410036490 632209863 755069178 866793323 298871601 410514365 154412972 555614635 321058180
287598969 176642976 528224197 917614868 473665599 703683695 482805639 132950197 594625471 92837878
403210501 651131006 46229399 182068511 5467321 95729713 62439672 686001657 931437134 923414409
581384275 906634574 960096165 927487304 186407639 885993574 954003239 152130589 690818062 529248075
613124847 897905569 28758202 243177427 385355769 531908036 65914613 883134391 593274534 55504449
357819297 792871175 336555639 477827329 164477790 605867932 109118463 702837237 368684693 560721477
487567604 584055533 576653375 332069785 453106989 297868962 940828917 128543286 584393284 626507342
950011533 719569183 677006668 880711227 634957167 538648202 389967870 41354559 669356703 737518586
29514726 107437779 628316913 615054138 746996767 22995459 750921301 448030518 479023507 870402045
520419079 913558772 620385220 552030930 690320787 709797762 363351065 112424216 229919211 178579615
175344742 992711158 88319554 546972318 596584105 347359186 168076450 466130017 425636521 575110833
757422276 390849787 920374569 192422280 293455853 244680952 683306401 282590611 850982371 93270565
589241839 732360793 715659691 238079850 271617700 518564341 525363574 275327613 512174645 453284218
674966587 259902117 957626383 881102771 851609135 799340870 805390813 812264312 366752641 671919253
634627443 813688143 426586747 516296097 388429016 73346290 843379302 918806844 928503843 443809578
92938544 830574342 471767043 922962186 107846462 313272725 474890474 635414929 303591090 286442129
301130001 864915221 521000594 820981944 277445583 520333477 389145263 56399570 627845972 686108103
719958164 476099772 697036953 770439306 143696520 434722580 690718750 896281506 168659173 293421185
416884490 31362062 328948250 361719724 995154434 46143886 216190369 771941372 302542478 370776082
916224638 886289467 778965669 804788398 507924351 476998669 607975205 893257563 474670283 539685178
705471322 376499438 24938741 490692746 243014813 500531252 72777059 682244147 940326111 931825185
288281734 81087621 908990275 464019108 667283186 254150747 341848398 10952488 400552555 406504139
34443595 240978314 611227079 887979487 363082444 324062402 621682056 268551630 178955139 583701538
456481106 827657062 930316084 678284609 548386357 192825593 791265484 648483847 351725567 260680516
80757666 44085443 755400798 153419729 930050949 892404516 942370996 697889024 627901151 643071961
405085954 174055263 846657627 464148384 660870490 780730142 302624852 546209769 343324934 755609351
310239889 19518120 31177129 594321330 442913046 164520619 243737075 842955409 962754689 13636187
742494509 53648083 897832710 477244233 597775635 330182163 882524935 202423163 24250997 594466804
693914476 393946159 109886179 516579050 942993688 581017231 864993460 528428010 289493750 320194473
801358100 894112035 27887496 167894457 327031101 804284190 616058749 434182091 621579869 896364269
806454003 365147717 543391222 481973989 506168328 223860289 266883256 58639853 505049415 793387686
808674091 710391192 991769201 293398490 733541921 329196935 405794390 384899272 329463707 750085958
114819578 873861185 900602063 617818490 126013497 953168960 544443383 151754052 181831894 867076062
257266992 999666324 197571321 321078927 317545099 30682960 480369178 682369785 573701582 280491230
695120214 862449895 323867229 484622534 347610355 243582691 621600300 519463977 672358217 372420400
973186962 334782936 128062377 817513516 608284829 499128159 21962168 196299975 845931032 269107505
621235797 696334448 772217786 858492448 586873479 997035927 496727289 770666142 189148385 407498116
684397232 977472192 732739317 514057627 661420178 283624144 540548318 925930147 306514143 515646815
72564880 129235044 270658271 470209053 298895724 216706341 737580856 21544959 791107062 904071883
148494648 825251783 276801010 717204913 461281905 819728760 712531121 470530987 450457522 378699927
185573307 878655529 525838848 287584265 780622462 575107602 898074509 56928100 438443349 2824628
240222364 346077397 826258085 900958605 712395373 7858845 671652015 356290145 620494901 655219472
763417840 318555572 239148978 982582518 913210881 143311285 375177049 291869814 847099868 983198820
758042055 977355745 471309081 24355809 836266693 709155774 743453598 478409179 717678869 237101367
991326884 715618122 509226260 156768577 557597216 513385702 814500717 414195853 326072472 365871882
273961394 756613405 586217396 220730317 5311751 615550643 733453163 531676471 247474217 543489175
726048820 893054615 314946536 993345258 840740453 101506882 589904670 526453069 524383604 925021455
10957260 86380104 173804277 238669731 36900035 945445295 462971631 588339014 731910583 15641454
900726626 790477541 26604359 911052500 88210976 376045476 661229257 666486230 541989613 717266535
697239872 400815944 642377551 125553673 42404373 896296221 233260034 141094257 756865783 565958659
160604926 731805723 575747977 633901835 720323275 429274098 629897283 346170882 263374341 238346006
516348891 668284767 642202 524944493 279426104 859895992 304977258 210841736 88356997 349298023
807934697 406683439 362943788 999629824 822476071 98796042 145702180 52442951 30814620 104243387
552549714 691859791 84053451 719304091 955854195 510688829 883504437 904928546 365436979 888569962
514919416 425090888 250085122 104908561 347473648 476408519 220160266 322580703 379811942 410728564
707153238 174418681 625533927 139762542 404723230 773150205 704814141 210949021 459846659 753714743
290892170 493808088 290275915 156464321 340401300 595654818 680862228 545789048 615837906 522019452
757462826 206935959 828226393 405699569 719059861 272465839 592994288 701838986 970752254 306350930
27692393 214445028 573750794 714933905 76061438 971310042 758043665 19858912 583263533 87924085
546627996 159019458 402875115 450316583 906549781 731296230 849730515 987977217 764352482 647383465
586618242 775110103 876466955 640093635 175186100 970987170 394730123 895789371 104871777 664663610
126949438 586759727 997647669 656702071 338440549 994565995 87615983 386576543 673228984 389047836
134630704 379730890 54250940 14400461 740881987 87239742 219557997 348727205 560782997 298330415
717273032 384962802 31859432 40776082 436914025 57946177 660562027 485880717 839281029 534065176
775505530 833175899 394130677 202374275 900664639 37709346 485849525 226749569 243898379 60826588
775288846 98240983 918924352 340387526 399226469 788153569 251146528 831097579 546710766 596110489
389161904 57570546 156593966 73577686 576944784 295134081 152819069 908669202 22589515 796788063
627806403 467014361 918697140 140302739 440059326 414316783 760554307 392010588 445336983 516229525
703672240 991947433 335986610 119120089 976313863 19924159 269057569 533587109 486516577 554036235
501813304 76860947 639043874 228640972 570740763 867214736 59940093 384730706 484080375 975832062
989856975 13416168 486509727 746711862 83142545 913342019 775324788 362191906 753361643 731565768
941615894 136812910 636742049 190592796 767005759 270962481 921534609 226853707 244466176 872226282
558677830 918589213 534775992 743366863 507589770 426684232 365367467 50420866 759202641 919737304
848551041 969402504 597381181 485114216 988891652 466328696 354061555 435315719 2196746 641067226
869126870 339823610 312523200 753927278 902976829 628719323 952134137 751889240 71116249 568714472
66776392 575570125 568753937 523766976 544261975 451451788 834658904 609124023 697764266 228581982
137959121 526191657 576197605 486010814 695852657 513717701 445107581 618568925 415984948 35929591
59008203 510520793 591630572 264098697 334449560 195404547 853132872 925075600 809404570 130717556
555983555 229565330 896199936 501720371 794381252 111897972 592611736 330100804 288978820 448141314
421948318 647052276 782505242 693068877 176605005 438280834 378154358 546575175 846998548 368615059
541221180 795980956 40748761 296407173 430641080 194020671 885883756 360876537 583847787 519280129
733722502 30573065 863404862 227212005 321066532 689240905 272673096 958878688 154097642 616925465
942193513 813382166 908655548 524487623 100208140 504014292 730705610 830570210 73886913 419662192
319426804 466136718 311100680 624354171 249614292 964298055 984671576 576429047 703416652 218100341
866622394 910430474 836534315 885891221 742670312 269437494 906421927 634426268 79118968 34890733
613616462 903905865 893506780 720404226 750897581 639437177 239058869 889373447 858662159 456215277
537865311 462111761 618878395 586758649 328122385 132508379 495091415 230484156 25896011 535771383
943700101 951887758 482453175 172272446 319480777 49607660 608216938 678994998 387782172 906121508
860193546 777211321 731627538 106149242 447177640 154475767 939037137 215893719 984191096 142144513
895364743 331728513 654783157 523547828 883969197 642935462 845373564 929059771 213481360 15662975
936157178 780720762 73647722 426381055 979379484 694150709 722951429 471875922 385642171 107235237
749549912 81899453 204080349 891220195 916400635 744446512 691039763 424432876 160482709 432053176
92153734 584276867 475301749 578567324 150937609 493335871 686716026 572751112 114283290 995707616
790806532 3272159 483402703 824647569 593615858 582374186 726112909 193836512 839317347 530937629
624516369 445135178 487742871 966327772 325644920 367822138 136737146 107864228 890680515 728325652
431404873 352440480 800186318 805851735 911199670 461230271 265148393 935594921 885079768 742166512
253576169 742282637 28560082 65220672 197576815 666695452 881028843 821304895 633221596 601081412
269965443 882371728 856047248 836547369 674897513 334216037 229784316 67770275 354988424 669594779
344280563 281733886 193288139 21045775 653523615 230698422 585512258 254610084 645006637 968609895
614120171 600976935 380793749 116113916 134379143 659000116 879594052 449371938 434520349 785136342
201653298 287580221 380028607 96131307 963593657 750450726 540586909 659630550 856820971 747974639
48358677 789127672 869068972 666729632 359367413 462876053 503471661 645435945 987517543 803501859
635233470 443202680 847774841 942004928 43226259 651519361 431954850 594507115 572271912 669894250
837763097 63273089 290043629 69826006 320918821 353880246 19821199 496541327 743698567 988655307
923831478 595470211 761676153 556360668 679436464 291974628 941449699 348830408 928850117 779053454
708705760 223599516 524329545 407424327 482741656 26787860 754844707 362940565 591691045 721467195
262234774 234332712 800467364 197532660 34628368 770854795 653275536 648459618 482453157 901381976
883978094 138588548 254112767 765376417 969335689 899181763 324501730 442060858 377353654 508451021
648788443 269522281 836758 428872454 639100272 520228690 273508708 356421756 390869724 956106915
188250133 594671668 869493662 304563510 357061677 467796757 408725972 620104943 281905667 918794755
468544945 523919391 778510185 90760960 97550510 98937483 730106973 736963384 147273213 774422431
268174687 212237993 193463200 188394544 52331027 634497304 208744917 322331258 782039909 156959001
46724379 245910583 28114380 862231059 521089211 988470606 617830349 187746971 769398924 901851819
355052152 106306949 134758934 917365207 886120738 301078763 833787819 476958030 585439980 8957546
512527971 447411377 498350343 592575866 205999259 956608359 412581861 584612558 966801431 96762676
520630670 537043923 783003715 792051840 536600249 432701870 872001613 762868877 280756987 378717865
232863926 392333211 923465340 474344416 357501171 595869792 597822042 981946953 739473533 985174891
186768237 897667419 694234413 948539716 517187634 912084264 748814025 495835482 295851382 115366640
74900275 103364689 242684728 272932523 954609278 362586387 467980112 854453945 406750159 219139434
953949508 112911347 257967714 141929242 884892323 365423549 675174204 922700725 66173995 154659556
13451634 558005264 958963272 819976424 831737534 333450212 306112682 283714850 822653861 696955067
494383371 289944907 46729959 959852473 606078645 445619249 328969611 39752401 66503492 58767613
585088748 652057730 515571053 983655351 270440609 967721186 16850859 262055478 636532050 482778874
965911018 926668140 886003914 549329219 593892645 843901591 360992306 311859697 190467901 174856119
972560342 410630834 350517530 432251026 179662038 912673463 81378203 640125299 903523866 89380133
361798628 881804178 507546920 376716341 136642977 609840254 292044685 409982643 432769626 885078548
318903405 565446183 411347974 401368945 16838754 653009601 478571837 560421385 523869030 966472599
622689317 808737815 810658248 413443366 139532452 77410078 12766254 246477844 440440055 956327923
894879967 291808876 279538450 969376695 319278188 354167543 309194017 111283880 242806608 999648427
398078508 19633885 478481910 974572178 269675632 992185856 557758290 417789567 709682663 504432208
647022558 736887170 980139552 198805573 272624287 540618822 972785703 452329817 983977056 453391872
710300472 415622891 759441052 5581525 945728213 736490876 700838225 158396987 652831216 377865354
146136189 187300743 150290343 323185327 824388912 746172725 432998604 811397149 449964845 910111240
51995020 211100126 75227262 723788876 688924789 38926001 785843072 468540492 153051780 725825795
460299366 646691517 228889487 796087785 882490042 631655197 253560814 391868729 77748242 583319163
85040646 213108339 425952913 794258810 456938379 156149719 846039864 576407702 712679316 800146142
145636867 505785003 823371399 664322371 846799058 521395609 436899486 460537980 750965782 737034124
588861544 295800833 149911494 232868817 506643608 109021819 668241848 755379445 762293748 211103857
664844879 867903902 33620592 428100467 840562441 675005907 302364364 196083475 470219080 691112349
539636907 38532703 877278796 308196130 908622019 712789222 843162415 9548574 504857501 158611885
245018898 747659945 104167824 969944379 842509928 338818148 245405492 931316098 560709698 361863525
153661031 984763142 132032926 247738441 980684806 602967734 945236529 614707296 790978559 346596538
634524647 98580500 568378634 733472353 586671153 764759645 736785388 937396989 773203876 370681409
582984009 373890829 378527105 791104300 129005031 363806945 466780221 626957277 522508954 669992710
212041006 964441988 241193547 1681059 781928876 530554620 522279944 341564406 620678845 406809002
258077439 799321979 262684130 109146829 446724547 48845005 19457558 163862185 719013050 431702959
392264848 24514183 65232167 448013986 911028891 976497481 552513839 560539077 217081958 464260802
560835273 655492682 139442214 455648878 601393826 210980136 367977812 684605406 369029745 798096433
687969059 966787778 694064099 822173943 957752344 887140526 488813091 351506898 216072833 57483504
810678416 332873713 891454215 995874792 524683810 483285546 276417697 180070125 156351120 628718652
478077567 921453528 392389397 589835809 174517753 608934282 270345142 638704356 843384428 146729795
97272560 420612009 620649400 774142959 988559612 835281446 249120684 984431741 57582448 175636145
698606045 99229556 986527556 242429921 301165034 300504168 865774566 933709348 940304694 550893006
324208358 531384787 199809063 348357747 770959374 879894077 18609371 883966170 351612637 840152164
566473256 120868362 817020614 661697307 427582614 188837674 737183850 522170188 447388538 993970766
845906254 712453544 680273943 462299261 807442756 130897183 885493464 630667054 245631275 860250305
683512750 680392038 323308983 163922368 785512401 786903610 388812664 592519511 360804933 752680938
799993959 975418656 791466850 881021846 707317060 12279598 752281862 690147873 186496397 89768671
895575767 479435701 158392592 686974996 289550050 894201221 955258052 951932621 687906994 893772958
212784495 959439453 226901505 75956513 829854468 784507927 628367847 795771344 328483327 635453427
502251934 131785875 223705327 372623554 371504562 401548455 679540513 209981533 63797002 903242559
445736482 163357965 73289051 840772351 975384507 41565677 807143094 443651975 265021590 500400202
225285408 210698171 389423591 960786920 721783931 565756673 984528570 351164609 173625612 352202277
772500318 583843533 846965671 777783898 349439642 764223875 793231380 895876601 105692312 217490859
917718121 916316469 469029926 967391001 557170245 41150631 884358305 808037736 862621099 625284538
172218034 400651442 596470178 477680396 973599155 458225436 610053957 218780240 258583065 201051418
451604652 7519664 837735087 759567676 448310681 755838904 322662672 173165769 801533041 989709690
279461378 215134235 419207029 376144511 313253006 267469423 678182836 384911353 789743624 440803762
436087254 312903187 560958612 337400112 120420441 562705448 260256039 873732643 741352082 409010354
62913690 991416970 521927126 868126521 543282714 366230857 840900133 881827592 274256666 365880820
595346921 739230049 863508381 140321796 866109627 325723248 917096579 389489256 634424467 276654172
166342451 541688457 405204698 517400258 141777737 343173375 352486366 627868001 420207536 671335015
39811215 707957105 494393021 267993752 739054919 442094959 796722090 398409036 803309312 186098510
2473800 466292684 364804027 892348432 944668338 602288878 470140227 148364328 267105476 723595760
406114646 755023921 446676900 686114096 132152231 537260598 885102919 615369506 340456287 427343791
449429359 399465419 371927348 902259949 916538254 424599002 855884452 149982307 947276905 642900907
111691352 276788631 84293604 155343464 206036792 892492159 762237876 375868243 594583240 745975609
499214921 158500821 338588992 961937588 90335907 143257458 480379251 280740596 297917450 93118430
14081018 117647855 413532635 701372619 881523637 39035005 595852268 589318341 754330433 986896534
325195947 854982417 906389511 292834635 815077658 119546970 939324159 545716886 293447675 960696620
185164933 215692291 133764118 267196857 596414688 975089509 316645562 937086275 761723196 568736806
999833437 772449567 454633613 731272757 342076072 856040536 549592740 774356062 761982611 916339982
134652106 724832459 71234272 621738336 219559794 294342905 153570466 401976100 913455983 710880345
944935279 439379991 353077676 885554929 748771723 879645994 184406718 895069508 722453018 161557056
687970035 986331666 290067055 426207065 851546176 876051843 550871028 972670083 164416261 55111959
501312219 974028247 116523091 588701380 399713322 224702370 927063086 335805249 155489308 122961304
478103981 363306910 690886068 958416480 313271287 880697162 569581451 918093284 452098585 913170652
821415026 995076032 995499431 540745724 917344940 504045921 638224379 863474923 909996213 84266952
148869379 274105819 107882540 598735775 500096689 11335824 874881972 245487481 207113578 671944996
710699367 158628389 714585391 492335498 243997263 706114492 741032599 965190363 819665256 522876005
336068730 393401081 910625214 421107652 664307514 148941877 577453665 36871118 190531455 997562709
866480735 443708965 811994961 693308019 359996262 223663894 781795869 74668188 130166000 644658051
275487271 522001224 833748875 469275523 299652217 892838935 271902568 748147620 590975531 785759085
747839356 754443219 915218096 650430780 918382532 667116736 349270264 521119109 185487594 665896060
483563100 283779422 799460350 106134510 189820807 14127143 160549823 529531999 433574101 246088377
868208956 772770889 240271621 372929033 599560525 930275200 93651774 786451671 858448720 987277258
121838897 77567189 983722146 852007146 182914819 279995194 35967544 680564939 266932951 496404135
198635503 123052100 817636454 649384633 421245945 17184153 734504191 533200673 555934899 188158065
817571430 101077118 773503411 929190162 367343889 383522036 88192478 337978958 391559263 544114954
503436505 510558427 14646927 281184250 233620042 23607433 450359204 6267775 915811569 950413314
474860924 627174702 597664294 34505458 921944898 882118708 459578643 719824847 340124572 422353375
782233178 328604133 880095447 589381879 231428733 386189446 594029573 102784361 905809627 226655155
197523905 279347967 399824995 18792534 360692605 712008793 580100427 27686401 104764216 445602674
141599321 692806230 689454855 223535515 80643293 308339128 948009324 998235903 339701370 267828679
404627512 838264061 762705876 719230398 683716944 195220590 314539453 229221328 494958732 44584669
419757160 247644624 872002742 483199876 502446753 344264720 595625873 982949757 579056840 220402973
298350103 119360681 422234917 774159432 85810342 16828356 247570793 735830121 379951141 863400444
682090064 158138607 482366440 469886269 53306166 205432530 875257799 51544974 206607562 754270407
620509980 972689068 620623051 253760749 369943884 212561861 30753585 267439948 261895451 188265511
798815811 741558286 618931762 392866351 52606863 523141429 111330001 222303541 84410918 531043963
695710218 440515173 358227771 313772981 645668587 136464102 178495061 739783183 232302396 671983327
543994476 543425457 605721518 143633373 753412837 231113661 712705878 213016662 796136157 343631844
84537007 837444665 133885696 704512747 512354221 184380581 443567145 879754653 321945942 225000543
110454115 535559149 166874491 74604544 720873564 241281210 321900652 459388685 327910480 521050441
609773554 272026420 530761849 511380169 366132002 121574306 571481990 780063113 96727046 775368856
215869084 714592474 569064750 813051980 514595025 746053129 629704563 102122440 260675512 394258
11659552 219744579 963939526 343793057 672262077 560802284 419851164 115685373 576299498 778003368
245303249 354766347 514400519 496315558 450575055 133369478 339533652 574733448 313484838 798199310
748456860 771352854 990379664 668170464 95003543 457424928 787502251 73706501 885354340 125285168
525466038 383204040 422014923 679440440 563379679 378212505 640354004 318339411 683576276 551144135
847903892 153693529 846470928 585774351 350916911 689473217 694220874 21940156 327632680 610305663
339415770 670983225 562843547 482206603 735535699 63109031 370725802 829238480 153340476 20262060
708623641 483356753 961113990 404161034 219274458 884625681 435030032 374369822 236127279 334547711
369696200 661717532 39003412 271727579 408718996 34768210 305008643 84263357 423423562 739715415
323082247 589550169 333551251 235730529 819893677 639034314 917163899 759190204 901137725 785998496
959834079 454574969 524949963 291012003 794983519 866912632 78046421 396870768 818780273 50702713
593800176 956287334 472158680 362752322 950996588 753375088 339804110 82752035 387272184 35156021
78305310 436281801 18909564 191005333 410672756 92004756 500687483 868819743 45767294 341654865
879183430 383661224 535744646 931129081 685079991 219607383 43726646 598074331 857935354 762643547
797559157 348958311 386225721 335840144 600564043 846818499 125448018 496672945 468980788 22299339
836219707 188292112 676357671 241550749 419316787 621680963 185263550 413688648 543066184 633654997
344032920 113776569 594318049 677220442 122059396 653960898 955576110 234110165 891801340 66492626
708130011 876717571 200534554 329986132 232851416 434789620 796165538 902387017 570259078 697779355
378825841 54419954 955314773 397258617 306389391 888681265 72336362 864796995 905236619 632628273
535581171 934455065 577156161 521659560 826353322 632881031 208378573 924941163 609230249 38600173
949517076 476652883 544127389 741469965 990671127 806032012 10959895 866015422 868166777 625520443
416201135 113004751 626407700 506525423 838449763 275162224 998785317 250496183 662436394 42888377
622635 591795592 461530407 278143190 94050971 920819479 184504905 472005191 164933416 334595073
445388658 259627235 677225266 225817007 884406786 355029900 927944889 549693887 120573945 809980159
343467307 628107295 352773691 75962633 398034712 897818534 939519272 368557370 510218359 59307452
238521249 693048763 959145069 25789743 374712086 436798812 389760349 964618514 137296491 891314353
140499981 236985710 161820429 390274622 662011940 182406808 184550699 535319319 344144216 930870467
455057520 216434113 144051273 154511795 713450135 699484184 472271648 448022850 927411444 778945639
631478816 820814669 96849490 701774435 404726425 580705954 825220072 727554174 446740150 416066871
125614011 191506496 321166160 872011638 895551083 834693143 456156731 829527259 563475505 836157986
958448584 531127691 891562281 434620787 868063166 875539640 441354155 437031330 773554066 631572897
619071271 562245318 280214673 957959981 455914359 50389728 74648859 174883966 581321488 744688847
375553235 491037152 219810387 146605791 358966938 66283426 9451236 907597973 563964585 36381848
953028452 430968939 34338405 974480775 381381465 143287989 652171964 682163879 925662133 731039663
920033090 385818516 484542824 18509045 837620655 688463740 344016437 606384674 188372976 875722246
461114419 86406219 594479644 895607346 448991786 883284986 869733723 497572801 808284625 358293937
423279450 469258142 966821454 388142119 665355499 947171347 426883811 524704045 793286527 622545392
18086393 159611352 330309897 440125109 718404337 644513492 646137636 500009578 670696933 708069942
249484006 633677362 58608656 197371413 336917082 532765110 628653884 797242127 308609488 875631933
855115044 955000618 165871307 187728695 234803580 721096369 411504118 645889073 650907034 770639265
154730386 617475110 883241802 329470093 891484934 201605701 509507876 870356875 613152405 801786963
242921086 158605742 524954003 292823429 349841879 869946259 130613127 513148926 519436612 662295800
827608256 325943861 788939878 424049360 129219713 157222120 875542043 962813504 294247281 811061419
780659761 214884769 645354017 705874397 936393774 40849550 92945814 120584075 213999935 81022844
524624750 994717173 117966126 773842300 842884864 527542744 708821383 376588182 134082608 192630975
544317022 127358793 529064101 271371346 825169360 176811503 677017141 628088789 489251879 999216681
405402801 203483426 447339441 931510012 367105223 746724653 150014215 323503009 372395832 258537451
311446695 390244040 308147590 422166296 951386431 804609707 297312041 364736144 412957912 764162605
40321009 473822436 781459062 757010715 295234059 106219849 481435643 410117444 51592165 750208985
962310285 787210753 732059674 978247123 216609788 904196058 57778523 899418680 157886083 771671764
498033643 561735166 227905512 823288033 456565868 583225908 741319788 825649619 704856345 558084065
211675927 161556260 196538221 848311088 962409540 136150194 152642103 418526025 381925417 63860877
715373193 366327180 833988823 970925430 926244587 714039833 171083477 186471112 980432709 205937428
607783253 377855093 730509451 433384505 116835747 297743463 705756828 645404075 775724791 679317070
766168581 566897823 647323539 889014112 9761818 324464077 943987509 505156820 221434909 397109987
743655082 617112918 830060691 926282207 685344448 447391460 544558453 529372343 756727269 66840654
762241444 435142849 942199632 798352874 357017284 329741665 530257663 548604737 200999246 538153176
842185905 146925388 632573163 326030306 725368282 65826275 186775250 769739131 458088447 436282390
885892466 584133656 512585120 967442686 413567018 497476745 225400206 831322782 394264887 434349500
582028340 297997150 970748008 720388033 728658521 592446240 120713471 222265785 383735573 376520457
644032274 470215640 506932622 878935387 12530935 902706556 60092614 535141041 439343140 391155856
832417007 316448677 919449855 751431593 393705928 687903685 920774166 346422583 970348816 656851224
597712302 682200939 775598745 201833882 823653563 652653425 758682684 861642733 257150377 303721714
516641766 862739100 505548593 511952421 57182234 776439296 56523742 556747007 65750078 688335424
898912333 450857909 564625182 862416629 498160777 510917802 157683707 2805396 603164834 839218292
873092436 25929389 270204141 493851057 693517292 240171 211951782 323567652 404705547 230252545
296494248 644167406 736326478 138317833 873082817 393240250 563926935 409699040 532039867 539549618
539831219 984417499 794332194 783850337 743874608 27613747 892380254 711425372 458945574 441252466
453521658 797101382 270360128 552364114 957220354 428096852 557937095 251896958 907375662 308100343
305224281 38205378 713618781 145900055 783340917 78559383 552609678 984666189 597831915 163876021
211251635 759115055 227470690 810759839 346046852 508455433 21527529 429710163 632592321 412603185
377176436 523055310 330707309 475209648 336581612 669579707 414324704 161611290 201241908 745501612
415452201 269560958 587965763 357989567 328692034 319196344 140756257 117893208 700200371 805112314
297128781 598356251 585128595 836278485 842735174 565383017 996484037 97170204 456287138 672166164
362314785 181524796 807143157 881547868 623360624 365464785 353928585 177647031 532735329 338160757
718166308 963616927 638686987 601651970 665031465 593331197 160412827 864007631 800870384 373024885
655706873 78920663 784343207 284000221 98750951 567043509 900041199 954807878 930996362 953828562
111637584 250847876 474108642 199427217 820350442 332058632 411039583 612452558 825097270 537534125
386242763 440884469 533327469 506165788 29240900 922572724 696500481 58111239 904881320 473205191
503690989 430312291 980732128 68715065 860034233 649913949 335604474 559862475 445130500 629910734
133487318 142915990 76198750 470615697 188024349 14509138 68377620 852576857 640019956 854024054
839800741 63503260 511864092 853512635 458304450 181480799 985103984 541858182 735071936 750259100
627613346 649577966 277649229 883635141 116648346 30528993 466097432 816947285 183919736 946362193
126473313 382190137 49955675 289655611 287159357 314673926 109327588 759564689 863983023 849836702
795637614 830106052 280279089 876270347 550898718 350085455 984711493 899077507 228313662 235937455
268403255 165972322 99356297 545892277 617514926 139966697 196574106 40110969 448478404 891344831
255818001 341548114 981225550 617948441 523917038 396915970 702544327 651471761 532938627 900126926
971232513 605030676 617214914 439985904 445493005 680230258 912594508 667822206 378994925 217344955
680619806 581227315 760305375 690598128 345048756 924492690 832631601 192545871 658171875 266293378
827094160 843916598 892428410 757221300 460508162 675214586 589913731 634402138 423818338 560242273
973201510 120319837 879985650 421044089 51857688 199209323 827921405 551162845 410097247 821625796
979258036 683198798 182342594 125791939 934476599 680315420 828626945 803979942 924758072 578361522
68686144 980918608 941107023 265012769 463281010 326880040 399888219 679582921 541778428 109891144
716692173 892987001 339712673 550041443 665449996 367338930 563519366 711585406 208388322 542926746
919913640 82362544 802160479 554986282 912299810 980589249 163785223 627474807 290942177 105648989
161844997 990102503 134293762 146273844 681579978 561483728 394246029 634308550 574476547 608117655
25766071 104851376 751165860 56204279 807729778 581841601 972354720 357310972 427889180 47800761
510692621 751485579 529060097 360792510 655219252 810357600 184496777 46564057 72244345 311254797
792415769 212122221 371048215 58427527 612735184 562937428 328270664 139915774 232075917 696179831
466717547 52915640 335262171 408559183 898203619 167011563 777316694 724854159 837238861 290629606
732524799 885191204 481714732 760379695 913522648 116423489 305686101 841214304 398323524 288105027
490955415 944354716 228484198 577424627 56315931 517035333 857165997 433939978 501283623 862195560
520432032 65102860 761822114 782669367 982502754 64917613 23348696 116328431 150066173 647667857
963389072 945619460 644687117 481396773 887137585 202410913 785027755 967434448 842143446 415908304
190328312 563133440 32126458 227199882 274899842 511158526 474266847 538054671 152817786 305688171
98998223 366666007 246535524 964138038 962741701 432628993 587871984 300710756 336518443 623413405
904781268 207021329 294284518 282822296 816431991 178074911 343917520 633826806 804003409 216969097
437519518 484633670 904472029 818728071 681525725 540306878 770334063 899022122 378977982 564881127
76325759 963907613 171437247 597347865 219535476 16593416 29107523 425423918 741934668 162430667
680512828 649447640 830838912 905394160 453988011 766542737 910597857 715195133 354331585 985110461
40314146 214215965 134713897 629974716 11815589 147207061 547262764 298562329 591800583 582025138
586663451 758462088 745248065 917925693 913628209 738303869 236608273 154998638 628263139 435483298
604872897 743702158 228896923 608667243 329864446 671310102 638831865 229936582 969082999 99145262
184572368 196082448 848956097 507451020 406921410 310319790 133442871 428181091 161929516 254031567
466422687 145529981 9871692 392563152 306004158 900513244 819975033 599805590 161252138 585300570
474130040 821056957 141317925 555099001 461346606 482324945 660294547 998687178 159394533 136891811
491953293 290277053 378286497 274369121 736654265 495430300 159941286 240983585 414024189 781639626
563163145 255196515 639030849 524460473 439299454 917041088 644266387 799498850 935772206 391475549
43262576 544376224 394167917 946032779 927160979 124368096 773937906 702667213 177073733 625555389
811226079 341356422 146810691 854328806 892870716 82868749 117804723 225800514 831177220 117112124
485074490 476563224 453184000 914608992 154111660 566801500 854760775 473314687 739604694 626889076
204958237 923930162 390860273 208794999 156589333 312335596 71222302 486450117 965692055 668131626
474631800 645901820 453639272 3445292 769165727 562377851 249520472 739311043 793828560 737108607
715321979 179328963 571054546 126308541 191765326 381641218 85835043 979447382 266214129 363048406
306452429 87444448 569717220 165689798 696077219 802280716 376549508 33657175 8097779 32547031
346974958 451657986 599075324 174875733 90122506 164244124 583456921 309725462 917917787 177730189
63746089 369314856 205509007 719504974 374345483 265438878 263799560 848465492 635479276 403352450
61997449 969033907 609623312 772889619 691483246 711832447 375102859 371180190 789789291 332248162
940788365 78426414 654303187 2722864 389229792 169869526 304527772 532853983 365096924 646423570
69727032 764708006 125698725 571301251 354299596 854230288 900346880 351727396 268516462 812056923
61836185 617532243 559994287 966172444 602935786 463027052 266774019 244001182 583982771 449276727
172337569 984691497 900557408 782463161 172707657 980538060 997762603 985280443 23242611 928353158
163381796 429148952 286658257 317036324 316133932 934612833 585016211 339063984 360646829 305721624
908009801 658005195 626723580 692497737 834005293 836494144 2882812 177795650 901011017 128571726
541525234 257288312 191479362 330345279 396934266 96504216 203659736 411822917 425606980 673082716
670375003 839945451 707697598 241286561 391795048 303239995 13668553 857911365 141834695 314501048
2774773 895307096 749559229 498487685 907950863 641136433 122762830 748358639 348972559 72522175
534344917 765764950 994599222 381645300 255129295 975269012 122939600 407590116 910663161 625136708
619055355 615421362 81837906 611220789 854561073 532701214 761105052 299261267 998478202 143146269
626354738 465996185 552950885 819534086 809197868 327820272 993223247 199347211 274193620 205219582
819245371 895390554 499999659 583915650 218568680 549958989 261665768 362644469 927561274 18637981
294148156 923066730 649551265 705883046 393523433 701584641 546043197 256956126 500993552 55785970
793279421 867834030 737553061 119879884 980644455 613238474 687736714 749535489 609486628 619072957
831057905 168985730 990992431 721471246 659785311 540949220 118649032 788838927 919937737 914723939
230667095 909915924 138648861 216938661 501851240 511908150 328638340 569541875 49887275 932349360
487668789 645447988 290632954 215628535 435554511 997971559 282866078 818913196 886418346 781984219
763260098 559830393 544637864 105338252 333800440 917158564 153510638 386112722 953569698 98227553
346283127 681534750 327262470 639129102 826475389 873767518 816246289 40889910 933514034 64091654
535372073 472965728 940796753 871698243 236529024 721851440 570690276 299531400 368478905 531618944
357661483 493137817 801006628 716289311 939867976 208225745 767579032 376541494 949667707 778439555
745862088 646031973 619838184 330463342 355523264 158327515 118534702 576961097 197232593 751125474
607240818 96010575 695990332 466396873 15986613 198422376 714635899 933982559 93392906 723335818
542417217 626289020 932061249 916633188 487487569 686077166 842536046 836599842 473394822 522655478
672676528 710154163 222205758 659142233 900516275 505098820 490158483 13162518 143217117 555831361
868139867 594235215 588182955 969131259 90009338 755498222 350940531 210068157 174147407 311416098
111967059 112058880 607584465 897229353 52754463 548654700 240896194 12530034 995220414 652220260
207338379 990733117 517962723 316205217 375628989 97102696 297480057 261696901 841468941 588958714
509450506 22268260 224414084 76469059 560034876 549284028 652706046 334000235 906782440 564536826
401929002 364990663 927270091 796368460 679950447 902411350 492732465 222030312 570922357 688104137
344957090 903574666 461758962 224045269 747420426 597292344 189171307 220658040 516938563 552007662
349539495 134304452 866874272 183567486 358731925 831395654 857333150 79298025 567197502 70868482
371153150 669542556 301973494 50229053 251704848 686639138 9446253 75918496 767185701 262473839
332081553 151454455 211845496 241211430 774025175 636642946 198627673 423232672 143102254 187140962
933762192 61370413 161885745 528084120 322746915 693068501 20145774 105238300 319904478 35231647
66536943 965625041 299161169 31605014 779953985 791290389 580364937 368204984 3338768 904020965
172837247 127830099 419932417 615631817 973719982 366052557 621200570 508368855 186171572 20233422
583500306 310086692 353954522 866304303 385043146 478283069 582716943 787418048 309729687 886915584
346465074 544369285 299889493 619238661 101757644 103391923 264075195 892857021 916995518 391137164
935327481 811177537 730557263 347181969 70981289 567051386 796281990 258995011 553138292 184413757
669772474 430899379 782591757 226359748 920813919 184558484 522781597 597499814 994931063 751172391
26516135 785247191 583615267 882193180 729669158 618056906 633567066 798616589 37409442 84595458
223422234 208901217 204673128 226118400 210732308 353928894 816149384 264672854 764651456 4889661
303840313 883186466 431929316 587236910 744900057 339840765 545623588 162668203 954646185 302580519
414033328 459019924 211229390 278747393 407248250 535748150 633321446 9802631 227837724 112935786
311416502 454003677 237788057 896847189 399926536 956196149 48374800 420239212 440037711 404873894
397718502 722069004 781948948 213659576 651906061 995751373 797854553 278865816 62204965 842237016
393270466 97053783 415804859 582682166 957721079 463768543 238745318 442460618 495354061 673541927
564823923 883910900 866759498 880428648 748767769 307098960 709969841 502311938 898310606 181648756
897579780 739931633 977307952 146792204 766934365 337871492 92263104 805796404 89008331 482967937
672023550 605950072 883877603 83973369 737133373 538998631 426885288 267480091 40348806 237575648
768175505 21222110 153616313 28893803 481908366 594211111 966473353 957575906 707193822 68873424
34011018 667964185 402368850 780162148 979564452 959777208 978321342 460767154 852684703 311050588
623526840 190134725 264195678 338141281 44458429 391407694 979001974 28157996 169293469 504943577
511152896 815899856 784183001 183567352 846343673 585991097 758479644 131663499 23113153 343929301
439846588 768729107 820265365 403831975 402975357 776795001 169266007 282149485 850160431 799318276
289499666 137168019 701741002 355331622 989656688 833540559 397505922 597237854 715128517 249245275
553829693 939727476 587131284 993958588 69721215 241886521 453296894 58613628 604821751 530273222
159373365 809916866 966819125 185794800 411183422 370667555 394953988 437173784 321521659 730280520
332792431 560713156 206627618 328534825 90381076 886602872 913401023 174524608 15152376 472888068
927492103 383039579 800464566 41360160 1521053 191040107 851759497 620439815 72606857 727682773
522227033 301876121 178501683 200430399 929033593 247754647 988017039 333217393 266180726 525521809
887372490 267271741 335537793 349047325 1544368 794072555 455023460 609718730 532765419 70889982
699442864 984094091 907146688 862994691 952249569 41741600 485228321 709695524 818730477 388123960
194169089 295801979 323819610 756922079 826973735 740756387 573029536 301241674 411038625 156120151
241702004 204891697 217830759 810009958 828083112 927281315 409348292 357180233 176692522 361673304
789379172 158368625 747225262 366415406 897573336 526255073 544149483 885978110 603080708 863211273
590392849 484933878 499051772 361136685 973435962 383510738 22132062 860586731 423486105 997599840
733682956 448258154 469057220 979022299 201975914 799648208 909919585 324309266 398979180 311981152
370038840 572319765 163869275 868670781 346655772 739211893 590083139 755574115 243254971 850772048
236139238 187134848 317447914 313508861 830126745 153410326 299858035 346419961 721653202 920915198
827317070 805635003 564564680 211551875 627114808 195510329 191371694 394392618 884224506 232523642
231350600 487229117 178529067 468763154 567154678 746647654 51776386 756674825 517874525 865181125
807927564 135997994 242736375 152027138 944028190 362147033 576757370 210475500 767171221 207232774
842706760 581858798 41364774 188592697 147829458 125601251 561750015 586487943 52882295 288375041
755560669 479276904 821067562 747121839 166326699 744588726 573974793 808231814 59719123 249760106
537923566 279965617 995474535 884271803 884902945 895496967 475080626 400250315 787581071 395764646
109810640 828776511 471610555 331489531 688902027 973402811 223281601 809236840 152382213 343533422
669059861 803305985 718478013 189595231 674354441 534698380 92521552 128196238 37863571 502967833
721646386 794252708 796328749 506172581 179751086 232947454 586760346 317965419 635859588 907505513
970820510 514744906 149494628 206144726 493580293 641655055 565871379 269504530 374197500 4027203
487683589 819570801 709957544 900729033 217642614 257160448 25231122 321845696 602632555 185773535
434669824 901872751 907548318 182168376 385415725 356710692 443810699 264711916 872146817 275121074
291222662 462711071 801203864 254085137 121791113 449420001 41467027 289436258 420310878 359503000
905197216 264542602 381264179 613118204 433139035 628305798 538023831 654761356 515288105 875924329
703215204 101631552 851233828 410671772 208703253 658036310 147860025 475419285 464518040 294432977
68027825 498469892 477923013 694370133 21409928 784146578 201835376 347233563 1071061 328444034
836877022 497338237 457971781 136756060 26420171 735234700 727185246 842660947 122724549 624272563
154648204 263346643 720826648 425744506 324252916 404538611 707885761 666621059 70956060 778157035
757111895 386866604 347882817 13783534 598363672 655101511 974225536 458615964 910083256 690579315
962672445 216895069 200342819 99015398 746100090 599915278 116169306 509696322 50075622 838836309
365859578 327745462 693261747 341292453 721199746 595932071 137437995 453433690 269420214 992754181
362433474 982175238 652094115 708247643 780438163 508980728 605254059 776887481 277997566 592210629
75599322 495282228 919275081 719934418 59611942 291930335 313379323 175517921 903409862 832218964
753697930 594547867 580436781 761066884 765940595 365637632 228674256 247829150 746110566 371113053
106246007 375310902 61861349 526246112 143691337 208998980 198742628 738159797 453065523 890852731
870441286 270755009 835947817 814613035 287563003 484591174 653646369 533860811 895842464 987074698
495718906 978358355 363320779 256585172 745111552 829531265 761311885 952399876 304279676 543686275
659187505 804408056 535921516 536146809 212915571 777563783 133754643 169607189 801117283 374995
835807985 127078760 140281704 175009675 416408505 334555993 527860816 52544435 228905024 724721638
447099434 873287800 445329556 521641736 381594610 223846271 462730295 689308669 206837528 344576090
481398479 938077134 262644167 393580827 902321335 706932958 755786132 265486988 77530023 772888301
57497012 124265986 191605593 340245093 597359387 450864150 577199080 582976369 220523370 52518558
201329943 535243335 495699880 853224663 187435519 768216888 185012218 417505073 914459064 657111991
19876781 323232899 563749019 124590135 139069579 701792020 138258451 671605182 999066515 639145125
725216582 897803652 273565967 334077500 822582207 400410402 959051032 578838286 198406068 635783185
514913103 973966809 773858509 472603337 460786870 65185133 519273372 311042313 187619883 588684636
919912552 792102034 3600729 934764704 463243018 658481240 905093742 444882049 562294137 846319326
696684898 693806788 574355218 453094920 869898446 335422737 443699284 269156192 644709272 396639251
552444379 528336367 924786615 534229464 862655477 107519148 318391166 69750013 558935914 164914243
9623115 668262933 282701029 998484917 682883120 291540802 652645918 908020251 591059130 678991672
142189672 96359036 777946369 485532894 984637782 483811215 131069818 729740237 560342615 990745900
119784506 102408145 106123419 53885532 289374521 290543834 539862359 274076366 870960992 941012401
957443735 357471283 276704710 534966816 869206455 63606496 436724938 27469824 874823621 483761857
431872486 34997957 932457662 221050095 764652191 928832701 846527803 403810187 143254614 708638977
736157118 412733399 934978508 438047463 418952532 705246996 88825254 703800588 849386055 268413675
123343749 500652030 461005768 363843442 171190911 166661505 295220627 179952841 223250275 402500201
410427359 857658595 910663233 712301499 581522635 554436165 423761511 63229514 742645159 369747414
368574592 758216215 694313386 532657277 387704051 508846966 622734825 805024310 221212591 916007157
97284065 53657185 63515125 478140818 865389609 840711487 660082001 994175986 418989867 449195047
591926463 25646902 548058124 428841982 738390498 907095751 815847864 44782435 317804288 973840574
496182370 416223337 283074799 229418403 925982135 559740568 653514567 657428079 979684540 211531126
461034163 145825816 114433009 265223643 822328760 855260592 375039240 802351557 59731073 38176713
899242428 209904757 423427297 710648541 533710579 695404019 459931114 727870582 103239892 693577730
743172647 177244046 779620720 222094108 471580450 765587270 91674345 675853590 599476355 67137703
799139720 915413713 249731601 733499391 690420118 157150359 302332762 842236311 424151692 769866251
471700379 950281769 333601152 283897740 378520430 185029907 741315462 863988973 866574142 143738840
939362233 723082869 414279039 832823045 971626468 51785163 72291201 499569772 919576694 894522432
445868088 428618461 935563273 173834763 278624815 268927036 692705464 538424222 488980391 826152582
703561427 859636118 761708660 430937660 843664308 152036816 182192830 1192476 539216923 855669916
454879198 864028600 423446761 51695653 618079653 575512502 858043008 811914631 876292766 873134075
307269674 352161649 8265563 814896127 922390845 184927990 376334733 871892502 95102777 346512259
821745319 28394345 936144658 241030649 442818955 136336653 743688093 24909419 22182908 485010836
175536863 205853068 525556571 576470704 991235727 563084734 101826981 100394145 378343683 416636516
629548062 442209613 824413381 277526133 814978965 910379456 833973372 784863108 234772285 831339268
92738523 873551624 828256181 467479169 244794950 999769838 954007971 640555813 669478127 162136809
850849928 356610630 763953553 572495785 121816742 20172802 636512700 733918768 572464208 949319438
160267408 388074764 905964146 364521312 661649890 688354496 671609905 982398633 170130010 928467053
766291284 60813233 166895598 574731141 729811252 809879712 512204230 474979146 423149433 264190674
915290200 781378000 83779736 241394577 615945846 437946211 49966842 629669157 21526864 390897778
681280372 551693898 663275854 954204152 478809147 250953586 202714812 102668112 645646619 930815694
893756704 718070724 359495687 678073125 753092526 723645405 849971466 489451531 943574916 620209613
88638169 681410675 92540036 548170490 177974361 138456247 885932158 824535427 453367105 160563212
16764930 514148333 666359449 481281772 403805996 262492598 51176069 247773871 420671141 157582421
321637924 715752320 66535753 561657915 863593105 718234436 467600790 939221651 436758730 959434893
863519754 663868275 896468496 375341881 222543602 701617822 519212966 631984049 138365663 295587547
943922292 329374254 405513154 851200198 659707814 911710501 859193413 537446788 442875831 620534329
896449101 997682100 412537468 600582043 323663215 376474909 323241670 667255899 728948525 615080752
518128824 913016500 536926784 244245167 276941890 788933070 680856506 341539062 32824581 586119686
758022294 749747110 793477730 411223404 32210950 609486540 859973174 951559048 836431112 331068941
431344452 168077136 358134696 658529801 333118642 575003308 579435828 637187599 524881555 664335671
454619565 64355257 180359062 701236277 389888791 9375862 492450445 784993191 645097911 282011150
720648375 613611815 784106647 334396049 521500086 285090953 719013633 771150141 55352493 12269244
34098443 284301220 818783241 442494707 893342931 82241957 304350823 625988259 294152666 477905568
349473001 439905325 369394319 373080005 442168303 438422792 765825406 254861508 695639213 285858104
181893060 767230917 234991913 144377031 758561975 894206948 427564624 953670285 137374262 716569403
317722910 115729122 6160828 921293158 434739617 494916729 958236502 81594452 571730685 427866513
239818376 546054278 143613403 965357491 844651941 14288722 685017199 880972298 570893750 938451513
880636858 654241221 265984657 509581319 240377001 405804451 163623301 935366851 860795018 182762939
245566778 534058251 120138968 372627645 401426381 341420284 271769912 395092417 341055654 110986398
463534506 700867072 108136051 584793494 297816856 124480722 603263996 633333604 172144605 864565910
854444527 732583734 618745715 149279500 264179769 124038794 867745089 905585264 330243719 594639332
914024250 131575929 607147725 606577674 615791802 326852507 217206614 640300603 778784329 446907695
323501044 931375364 803434435 459005129 976136861 406190747 857616714 670763885 162343840 550635361
244468432 786395854 390141385 214181596 281817645 966292873 884583853 594952026 818050278 302025503
511706018 806731135 435081595 259579099 939374357 442847595 170226526 724609003 246598806 796098165
895124236 869641076 431811300 26157542 963192897 506544194 288327038 353435329 51038290 558642958
91260407 26493993 161642759 996710293 984723382 879928239 12343499 296277436 172198582 977911583
812261577 503863607 616382967 291549771 305781784 344045772 878094664 857744568 456229093 420344252
396437989 190770310 2815910 156083977 147034665 630496061 828850562 806087336 22243911 426827500
705868058 748441259 491202047 21991665 394861278 474421355 865290976 931104529 878306361 582348508
504731383 419197231 897195582 333209015 742672784 30501656 467627776 73295706 374704471 241435642
866290831 740906965 37676725 607717796 597157921 675512937 167305906 36306167 120431468 16085100
370529278 45162925 26421289 542270974 732681504 25781479 242372893 98445528 646977276 965939336
902935732 657517489 845894509 599946326 651358278 653767890 335789035 133545268 513962738 912323151
760207908 555703745 538069522 492605595 443541528 177061648 118318855 36464656 998365099 17684754
91120273 587233132 889193069 724390426 909225745 246370261 897833714 32125565 509076918 844723659
545471180 3981444 53655812 996931754 252413913 603236950 505193509 447598707 201735715 836449667
24152729 322788849 768923549 26659573 992847036 76524741 816988774 423196976 742129140 284297539
736794921 413118896 777541603 590744229 630797936 646066211 93040273 59221743 416786858 247027839
513908558 103233685 160164713 740879416 216406294 292770354 763838426 183041872 56464998 12763747
650132945 520211829 349572049 844880151 671970667 634550553 534241367 712266930 516860402 814871769
322573738 743006345 148436937 70972590 210588221 809188071 462802851 202266385 806320253 983636129
307268907 532222482 165535322 8755886 976988741 38252308 714860488 614659452 199861182 175573925
935218639 150979662 310127353 260983702 367188983 953813105 871811259 483548860 199827087 663712412
624919148 152928767 62379533 396856042 258698688 662371311 974631878 422611730 459352113 969000294
166079551 424106567 488054802 549328691 753510459 361332812 556970980 325755578 280091386 634618911
464397364 436006624 690451986 844308573 439574327 517707785 214744307 187364917 949046337 600491863
552168847 983721330 249836324 590565988 501631960 64881383 804220926 470093248 183048908 693968717
795589322 712446862 470723948 186485396 318646605 106484988 281670614 542765958 159276151 302952515
449585353 243215494 117364119 600220229 92195377 299753934 261005619 709549184 735405542 716746406
219240324 60509708 887691498 628998545 334212528 468410054 815111430 302577988 647518689 90558887
9926088 765231305 752203054 205772439 363610531 872647248 907614368 219988980 475972899 409119123
145996048 304565680 822989414 834625770 863282200 735892722 972960664 778315809 538273889 212914254
38182606 243910025 973550717 577940010 899102850 610658070 529852898 855285531 616837643 433347207
173666722 748365550 103156648 66499393 342278549 73693508 425503149 695641894 163927209 234938566
795871835 529687375 10600362 651947658 207655026 305349725 758662808 634064145 363465773 151237645
129655523 163972602 707279506 337119758 621283912 554123352 866068260 334629411 590067667 305004594
842234287 552224299 603806627 30408525 489848653 250936203 196542101 227185684 310626800 404627205
635564029 462842080 427289066 526831867 304138727 516442610 118545825 491186262 392129335 736547755
573617340 461147680 568246753 137886345 629972281 176346551 860647506 894311082 344686808 558840211
208132958 442808714 9314274 298718885 838712161 343470316 141333615 958057580 498692661 550999351
325158891 95367266 638676672 127496651 644842570 286992218 340316094 445619886 287722877 216753650
727411137 658170369 522068636 91965552 643474629 80846020 579211649 8591065 185699196 639837496
289643275 927004384 413794489 381970263 358545690 275714849 62157366 740166222 463403139 343257006
128347472 315546564 724505684 425026314 589684213 564124770 233528898 770703069 615178346 157661383
3030365 902996550 698636996 349486084 936955058 241998986 953536559 172920583 216263807 404930032
619528666 896374192 812206927 446765143 407976794 715193305 247782262 227721486 999653601 505595918
824954651 67088004 246876142 385377083 425538783 501402092 493694691 488628090 412930395 154632257
609090263 178038546 599385322 400022827 449430122 885575761 261422441 720599461 596903097 714420964
941226945 236347819 511067459 816051358 676086026 673082445 225846065 682371840 453802945 823263303
959839657 462780228 757915486 442228726 651895426 201901166 497704957 208614757 156846540 127298231
42213806 489233206 95526166 670714193 612939404 456238790 416550691 804426747 720617311 804270892
753617222 371310490 858406003 820339385 314846376 281551674 871354302 725503766 147489758 853510681
792332332 838689057 203210608 29494423 932316919 593295875 54171798 895414584 100352558 247801251
6512078 448804533 719551929 108245397 436079878 291954721 290564164 754328843 417078252 596110345
623767993 944829009 979792746 531298583 917141749 459171434 783906573 597919049 367555125 951042731
933170062 973559831 922373270 755586084 357210464 348038989 269528283 253408614 828669037 175996959
896009262 278731883 930387983 142443844 918148027 281692023 806740366 329560270 200653753 859430319
400272513 423270373 583087456 419039039 309422397 438807791 881840268 982135013 795229300 158005402
356297804 475951077 376155047 336855449 390256887 571338382 821775471 388648427 446697695 624832042
158157140 472590199 803636167 831442371 880015149 739233309 228260605 325758435 594035631 395906449
304588187 333396806 866537508 458839619 525541860 506505224 673763587 859998978 730954860 837378361
644684086 554134050 105947262 660771545 279819315 88143576 871545626 770243468 451437487 277326723
710364150 967715351 262847937 303388022 512587885 839720320 272298755 488574651 253693931 113186672
468944183 129152506 397004541 415510684 444067939 444854769 718371617 470638684 215147207 392501208
327393514 320996680 697244051 100040201 512700247 224300465 301690857 43900976 579024755 718898734
905885471 822834189 934018363 635949739 908397079 650216954 70413248 958147942 643383384 138707317
453095032 735822454 304450898 38195646 283472269 616689222 105122102 159235188 374997673 267268367
479918720 199862709 946563128 833866800 496958605 399175271 959929744 518348086 934303280 495700320
108504185 692751704 83225482 144596528 773257672 629543690 608034644 535848445 940626056 81624332
409883234 325023683 91426034 125904675 769515720 10948989 418829095 266000296 115919179 601346895
832906738 331775543 424218624 482502814 651837860 189923764 625446081 124800202 887456709 43571047
985301178 782687669 22024415 100954862 474745338 554323705 455433002 159847574 641766472 592213223
396672413 339935907 582873555 289954306 127385096 271280940 504782348 605724196 342557586 795936999
317655015 34751722 491339322 808213571 643738008 354766045 707477060 918667845 677669628 458775876
697470002 162254700 807587299 689536973 969978526 821847408 151746305 713737279 340214449 957768478
475188408 969495175 676604068 96769863 376305113 847705101 289766094 956901496 786424294 259887393
783071429 515378031 813168465 859608474 763181873 373256849 687527351 943074685 981598612 75782589
894436740 296137633 770677997 609039266 225856220 424338232 914607974 275445910 73732244 110778591
944992393 452203058 170557513 678352597 690660164 865549378 271847890 422383545 904311664 459074377
747074335 742915443 291156708 594788710 418940263 282171127 197178711 977423087 366938894 962909255
386601857 707315467 134423574 278023413 334962462 996779576 66815114 716929981 192911438 574853739
6267112 318921609 122431074 589451710 519976664 840103300 106514792 838716926 171116202 998320076
122437057 388093265 560630965 130200881 767836218 770207166 987817884 320483656 664675142 92600293
488386923 568569302 665152944 738127996 994120407 424960812 297457865 460564881 301949484 317747829
195878379 423537298 359433960 329874827 901345816 859738836 953672731 720465949 513048094 863234205
971711742 670296798 439603278 576777582 345398467 112601898 61447847 70744096 805129438 782809714
984170860 144337552 618479486 589062661 300337894 422112190 891202492 888792126 99692626 168684909
623867847 427938707 449593414 948494490 386243947 597113640 342235887 679056596 120512630 739759691
524240926 89618313 184947510 607381502 411938431 917542452 666682742 744705773 997398782 959687808
179322404 457851358 334056148 353961335 798583147 87102096 536498934 5550755 949172959 802193452
88344581 961543367 994929741 907445264 889510777 653415924 26201649 764683460 364197524 484207795
224994042 303954247 694102600 58788223 309199609 934938128 253346096 76627521 182230134 718015959
210546443 67110272 915909609 572218352 333354633 281761242 286681037 812129781 432442262 495122908
357053856 26396592 799094772 991686305 61916774 290851543 61311550 468085439 624222886 50920156
678288880 414723234 179048928 73022364 878266795 714139288 927122361 915144407 285115969 137333558
162567213 670741947 548203643 146448275 871293489 197330511 292785850 484582413 686657757 238353546
499713967 749073938 503323984 677784280 636314389 266264620 234478903 590056704 800137229 844144432
958272347 752614812 997455036 550507721 450233584 994681162 596250757 903561445 839014623 234413019
831751100 604112251 445822666 972637279 561428308 466018252 413651039 909578264 5647016 579520086
22390762 137524217 737612258 250778922 749878511 608601362 963085207 217636644 514977214 92985480
132276504 777438956 511853117 927904607 62168997 861219719 177169288 517762761 536105920 617506817
883263157 787808012 560586719 60670163 36350744 777088152 723504724 148609429 178546163 699566450
846511429 938778046 460721427 760026573 750502995 194805979 520294452 560299083 366617953 375344547
374238945 489185770 623068657 530081523 505847457 600363973 264625274 365633693 791739250 196791530
215847541 919268868 148895754 583905537 45835720 200660369 676541155 441558376 442193656 778779135
631400126 553991220 124539821 306031720 464733248 813067354 358802307 43796347 225702879 731387809
655545117 28089805 332105330 493324664 715709175 238078055 355530231 331903666 720504807 485978863
549249404 924001827 188483304 966817951 980096933 344686374 619406832 564521658 713356380 123488629
504206690 696773588 418144803 862542381 841087546 823068392 60081977 908776944 845354446 799503117
620065115 138607058 268394033 522910233 132808643 450277227 240375195 163659532 434947387 652403436
142463485 97309737 261068759 442090776 929436050 744564184 86723971 129393575 718718047 902403497
969312020 58138283 188590275 177562263 152783069 700158268 342186370 429918234 633190232 833161517
962967196 701822854 933870680 599498376 962399773 876800191 312007427 764789161 633729851 919896953
580053319 185731214 801002105 665161237 230652449 603741015 193936543 937963327 51615643 584475875
373121728 463222195 111355558 462964583 978210782 456844807 17336991 72706037 818901990 255436017
594582002 538015369 447800445 882394754 201456912 793501756 447519742 388598854 943451003 36383855
894927592 401012269 447678664 369688349 656107716 322424227 718719792 100605521 742772577 678792269
3537839 908084980 21899763 994095967 913716599 571304016 226710239 537286023 973437828 581796955
774840349 874377440 392857731 105116547 833519815 787763663 357892456 365184535 310097562 688632422
307148629 968967828 62819777 559661883 308980223 554072212 258007265 536818913 777691834 884503995
639565424 917865035 506601138 95364247 890245279 98375284 612821425 665813814 980434790 407904582
232760319 453783057 563319616 513456930 349011924 642139750 52278350 141007559 382224556 380987455
716303441 825410663 820557913 237823899 725531698 291123661 403754022 20695038 676117698 437065315
648346788 587476189 783588738 736969188 883257322 866583092 779301217 124182969 838361486 24560202
723222509 762714876 293849840 918942798 440607936 894155414 984022632 988247549 119356246 139359062
85431051 395639092 511012481 398235696 573460306 592598420 354161883 192384891 337332436 951932632
183567547 853156039 685630470 30571426 96150033 292869310 329258461 368163424 543727556 149645175
604266469 590518408 595336230 275549122 712178706 936172770 443735044 106996356 741822508 729756146
928427490 683295207 455907351 849688767 146786574 394603595 940456983 425575579 702367316 759492121
946999757 317449541 558946409 541392823 737567776 409050947 573918395 723832722 609904387 308188226
559267596 696217045 635873998 521108116 930425626 746960176 574543743 862485908 816980972 836462373
257675145 49232877 908243003 592354483 33601434 784617130 238942058 212821360 162419845 616060222
93487224 77664922 923979250 289627655 881721504 611902639 360934096 395315150 554041196 595974412
295206212 704003504 596416400 856516816 79899621 129838683 502416609 720586423 379565989 417688688
433949898 295387575 845843568 187590275 319787158 511754320 840329091 139686722 406938476 93546257
972951607 799030140 55430864 663562131 791195273 189956100 649463248 250881204 6785014 854375811
237201954 12474018 515798532 971151347 29834246 920058348 965351740 753633967 582982223 371450191
328467520 745297639 753425544 233190554 34977279 329998032 590940224 584397474 472454258 683736195
465956331 432715343 156111539 320413855 77983035 395381081 962379171 729696987 158541671 890407836
217932181 6448043 925232058 645200602 750771484 717095811 200815732 377101040 811916091 869691980
446584870 855311930 177162994 782627216 384499731 570644700 600042995 358741196 903947429 555554213
723175926 389862950 968212244 208430081 523727833 519255530 104185576 253538341 660166664 108187891
110152642 695837979 307053430 483513739 770161708 429209481 565838997 14679880 778615815 392018193
86667526 810897126 201954102 800867403 29377934 266724504 448290039 740344519 406191596 268950422
870721048 353044238 80167575 445952597 283641730 907094111 943305072 701639864 366829706 729808566
888062197 691529599 437442589 486323117 651522823 45033652 882317750 133494746 313126144 371065786
362452807 922273223 922446309 43450328 753769780 54751505 793090638 495875397 41031275 671425067
477954904 128382744 590491197 481779855 845522633 57622549 966903090 641366368 286928424 280253881
128229302 605271265 195720573 359280373 455796956 406727203 882268521 376358009 872452028 516358348
201119154 129802707 856798624 791003898 726934050 468012702 776742986 736616622 788674975 142157507
98586170 484660281 427489329 507567605 297602922 820631522 398994499 956861601 266321126 209592519
791404467 14870962 341498806 986198713 895523342 459915447 482590758 286168564 764785852 882722253
185380729 711638721 746060970 721221762 529571113 349809207 339052011 324084720 73400397 504645250
938331588 344728105 357195394 652396849 3715415 623659949 529610383 358513820 755060842 799111252
158657703 278952519 288620041 590386203 713250369 95515332 519380512 867208742 719563170 461397341
917361871 768660745 785167448 218626478 984052810 101318178 502550620 85834781 610080463 822480070
414871547 679602558 83918127 821999057 835427831 643297279 755864053 346556639 213095933 396210110
513000803 459904581 577503957 651814629 670991975 746405474 378384377 548219495 210069796 650062712
163783791 288153139 899462588 371581837 64732906 527375351 508181159 499804823 989413300 445781817
998078970 137749524 525422242 653403709 729048994 402495173 61941302 888440402 830556220 29586725
172403954 360742163 441915865 128094207 885621256 402759047 795178679 219222271 64372108 558014645
191550953 36614020 872136080 517211010 838133076 300846293 627489043 228822325 201579714 172157197
919892914 456956695 816772427 395286812 803037386 994519303 246933763 846716590 447441044 43504023
451728458 133067438 948449215 920053268 637729647 712934549 605674879 283303717 878104095 920674
245085865 37516657 41455317 890230021 530740814 316938446 428339985 365480103 349764470 676913039
550424979 972904118 624242448 652413839 678510331 4843722 539256958 22899255 290243586 603990214
760832202 158008256 574657916 289845447 395043832 990759647 689257283 619068836 63106495 57444233
276233516 45598058 908980411 864549693 206620922 130255358 840095544 32353359 523008773 981166777
580938470 167696117 363485586 144487165 863709755 521925380 567486801 463112067 109940567 25370046
372200575 629677369 768189019 79649716 98425525 389725107 442272241 341182642 673531588 978848514
176532563 384967685 375081113 966941624 855977808 659881268 492265657 498321012 144162779 645251489
179038566 419980865 883845747 606103305 891736108 263350747 814169612 584353699 237027500 871762685
535743071 190268754 493127830 948643464 714465234 610483818 345178190 806683355 886199938 659216445
243588773 63378765 630886675 443073787 519946758 462996434 524862006 818667127 582628706 923657496
934810725 413511522 906699743 632551988 806197885 279633114 224982508 57209700 912075464 151783916
803318469 988870771 373708675 348483606 528157034 748334224 210403465 376306198 415195088 676228163
313922079 431680455 6806613 477571874 368195925 524059071 951999059 41246947 945292705 564506489
778535485 58727894 297280725 132706227 531124905 566772546 155489297 520476226 416582270 576229292
792419133 365081963 589572923 318242345 166851595 995229561 97938939 76442186 203046265 84420520
661495128 551777543 91336931 104463050 713372506 787876379 253755245 670450647 807986382 79895148
329897373 261890014 333966758 861676278 303733022 900294924 35844192 215503272 701444486 253206039
685784899 688272113 590420329 299569880 936895297 681799979 520274050 699307098 384611905 201445226
669263720 199186535 607332835 317624930 343176285 860288444 713356875 187512155 649813992 637083454
249701673 916431983 21178804 254023004 585041883 666010334 306350044 496987468 199186316 235354539
95840385 629399075 390991037 973306316 538846717 585412156 241378253 317795324 324753821 857867092
449843841 788861075 231180904 75352109 457620270 619325096 853637355 78934056 550591923 557538659
132557115 563048485 293613540 93439388 172103424 359345679 558733134 851094503 253050072 7882025
598584352 979976137 174225856 96285917 729751517 822099713 832133010 181057688 202988714 485777965
36005087 225422459 465520901 667648117 319887207 11986734 864058749 44573399 543620155 888552699
424399760 412641518 231696724 610846170 216199663 83220246 637123866 239174661 590198023 925345223
289070441 379043492 76445246 658417901 866406387 828228781 697610695 474134299 660819872 72812945
793690680 140778345 22250167 884845082 870567370 453791368 228434198 915180248 105230585 884921879
431927295 473977351 663718303 105707057 253213729 583352786 208815037 54109221 855458530 839241434
493923207 624985009 362993770 116924923 242565741 502164724 682687476 924434777 120790419 982103532
596633404 232356249 902432476 648720003 889604290 2822127 942273995 237968028 888753203 933024860
445868548 344163506 43075578 960276684 414370919 607252346 710469495 323439943 276508947 360251727
737911007 720519353 618627229 615580450 676418568 554633397 165543394 360616024 191020263 16099496
144400058 259164495 549091963 491073788 653670261 506726426 507626624 205812083 64012847 370355515
385525431 929163426 943696648 125285414 519956798 701961143 12058394 760806560 215921681 464234649
832325318 280409768 429945203 449503696 538913227 696105177 220559691 694406146 925547759 818217068
378809139 467871851 587592757 25239653 384985047 774345658 743423781 570184217 131110633 520024975
227591464 388282496 483804606 25495426 919594566 929165719 207766942 480604462 213439242 2676303
958359825 54731897 895741720 438315132 719465149 643860602 548645253 404026850 221715800 280043057
707362347 881762899 756806413 285071253 699689342 194908657 617969405 961917678 794614344 146300893
398581699 710563927 517199750 773080342 631687756 785864268 146547285 446937422 853808531 650543454
605936127 653689860 401239395 273240262 862635731 559670765 666144884 81704022 365662023 403442451
682072967 31252688 108543774 733136596 264730589 448897701 109020733 137324497 244731552 905955384
191230696 953705765 606000054 299689056 828447757 850229158 400344711 7155040 412085557 692780275
324713475 521023427 810859594 823937984 469153236 762681931 675315782 63938642 437920798 594428921
505851956 71969734 682569004 430455118 278136072 117894340 389125230 542194286 713248665 151698437
365158105 212680596 115426036 524939222 69199892 343981020 956211369 48550696 482034164 285542232
343294040 890072618 779192000 170567804 806072953 68008065 946995180 486641422 30961094 954183221
18605179 540832868 24681385 381914507 15973120 717142488 820322313 806787948 948772790 637777388
337895537 91157659 465829754 306549351 238629197 161398875 245679722 161840770 309015340 698768886
153406831 121201903 383971920 16635535 758054877 948424816 363966984 884314240 966053507 470527881
850822975 77077552 269920069 976269417 190440045 67759024 913328285 122013316 213238847 874358130
954852234 919544463 50243177 137852215 634329340 239845041 436169364 257545194 553230814 253707804
254580241 362128513 701782465 129475790 541357392 676920510 384918922 537780475 558648725 859132199
282970127 473099899 894075427 469387668 667067386 955786600 106468006 641074504 419329623 764430447
883610041 105023627 811073023 386731910 131477090 315917703 870692400 424623010 957878448 744196715
404134428 140454894 871471532 559529977 293863695 223867141 662458720 241391301 534512890 263823490
747275250 686438122 706169315 437315246 232122767 857512585 416196178 496357723 734350267 774241565
293529650 573392533 464340451 335965754 233497458 995531669 837465104 967411776 85031614 267540843
276461044 998015530 405899106 739344104 110122604 506010237 407119354 329997862 388604463 133883334
553891783 622457056 386173946 256510086 296533219 452168253 668165291 386077523 724022359 138172684
829306511 108440169 201644341 401224045 200479733 923333840 391009938 432323284 901171472 7123986
823707507 551402271 828932695 247988037 64579298 262537821 475509672 129738547 997668766 97971039
929433082 145748436 942393663 205803336 671536651 616102265 443429916 51626953 700759119 269838089
593275247 418068115 125059335 264119103 547784164 55441721 106132485 375442329 262709720 744091156
541827300 771763251 916552199 10322738 303011841 793841917 961787413 450451661 805614388 83269159
411156256 579513629 127434975 622080294 644593014 857664314 23306595 503926224 752226099 632659815
758857967 960295487 96520447 550571555 716103893 307443112 964930604 859324457 692443854 906569359
962904072 189940269 709643404 270112959 733309962 74763203 5758715 914416756 817271012 548097572
230418909 887424413 471900214 906865 776655902 246040915 559274457 128844542 771996471 854635772
304387444 675437638 561022634 497527091 84013278 782030310 154982987 503061142 290221890 416317462
55535183 203447507 61686574 184676267 910456835 151971298 614177347 705300121 605705061 279914392
30769511 156327901 895386707 102866329 94597142 273320817 553042196 828081712 731252184 607826429
702691674 495530308 351609521 42059006 701315037 755536903 545566350 75858790 585713353 269354126
419371014 217177662 51821090 666351131 135471789 532881599 906633083 797084309 513035487 920975612
45303671 569956983 508837239 804341 187468342 479086017 60307901 572814601 950583772 750081900
21565722 634245816 967409902 162190598 244136397 685101272 36464269 872369784 419536920 176354805
541438733 146983699 590882945 662079101 938162064 414669427 345726387 681427083 108825100 436450371
188907909 291976219 909807164 904032878 557100811 294441334 136109983 80302914 719534644 297550810
806248660 463805441 138077321 117916341 159374245 821931174 415204108 950549149 487541120 301628545
253864915 616419187 672445467 685617372 899381424 663103606 617058899 942713921 837591226 824485730
741922740 65587253 959184649 956332163 575020080 473970463 956377138 280833498 321469808 659544133
133051696 453962363 93522884 520319297 259543785 593396243 243568314 283573834 143454299 314753859
915924782 994196403 503860946 671380278 170564619 882658967 215433112 597372003 101590865 88928646
806961558 455214752 94208654 372454813 278774972 412218114 128846198 978135614 6391811 864161330
699004556 337663820 986531641 209007833 9323005 893687512 637501329 868481194 760071661 599635294
965638638 838822742 971552877 845855278 884764419 674741886 534002038 714438611 358686330 84749211
419067331 359464297 115792741 844471923 503466748 204293741 663411437 553299563 104320483 871796699
7759372 106043121 692209830 761642029 381427083 183610670 744262331 816104524 594039943 977185603
897669600 81511369 329040647 688894761 650195637 841742212 42330921 663527857 775056840 13416752
569912161 618051591 638847106 197010429 796750860 334344750 154575281 467140105 190518950 442386483
512051373 437832121 563854526 712837539 372290250 146642409 523603638 456477331 256852217 655160947
699207058 211247451 609143930 148544502 566158125 734036396 819233636 961060177 992983462 99892295
917940763 542733224 76013066 460956467 392978062 143147557 281726681 74568088 250139223 694249600
441165938 14997943 250328858 31537434 140624485 873586759 974477790 438965809 329697799 766163617
301017949 394344864 404840421 280032177 404331243 813389676 205582168 577716500 125784233 95089808
297192889 529525180 694394147 306750333 14078379 623532045 729253622 457580051 744812642 542497991
637100254 56507065 65224689 723953446 354250394 787842977 258468381 249660503 82356660 617163961
908827340 739982740 924431438 528051558 342176192 420321169 575857034 987271280 551029964 201374536
457284869 937936019 872428511 299511003 406349936 602779854 272261510 69078418 120201461 77345390
916548238 117855682 516948444 312959575 373373418 183272812 876010717 534339229 415991093 669644479
194988497 849435177 523581203 672042048 150252965 293693020 761848466 676420090 397604694 370759713
282536368 295969035 822114511 287551727 696356780 570914835 183527662 483087119 755378239 104377632
219237398 250011269 440409629 468956178 731241025 185619015 348684907 102628499 451817123 631788108
949649317 575173754 851572508 62200337 560078978 798726599 125063201 308554861 15569679 28142906
41518129 533486737 242409278 490825692 372606530 793429774 933857902 502591353 398314404 747404860
538946752 867537787 302993184 456070384 756029222 17008860 992322883 821194524 55007827 641384505
947328305 237549009 372677128 70904795 612839231 19666507 705644423 523615768 805259677 124378102
116334574 832142266 864115463 546769240 806196790 90144921 912419199 170033521 621125829 143566461
67316636 275423402 918102299 68643787 78277232 102253839 82885904 898316487 123172980 286099500
274852852 117055586 388511120 174046680 893640833 531570908 729972920 444619877 849890748 950668069
953076208 99518651 353845841 175886618 295335075 26058554 392322380 979829244 103620883 474307040
345804983 980787820 680509761 664672479 207005208 578735376 474351512 498907765 824033436 295282105
333797196 318045027 636770885 649658730 31109037 122771491 202244405 301553580 646062526 808128405
750743210 220032732 279168720 211230344 384084777 936430179 618081295 63637826 533430049 686463135
1565544 789287439 917577635 509485744 155458492 696756665 100918372 534850944 781674043 539342515
553993833 140003659 737846511 678443759 377674942 662798201 360473105 45415841 319666097 20934824
891468761 961985680 838621810 847852741 571928333 282908019 734745119 254142908 502438420 635012810
915837773 689551091 539201264 179142760 356780535 333592275 220038086 979440345 47354312 647550892
578372599 567217471 155926628 210429919 734826682 719931019 967876924 809020104 589742924 152784496
495258846 993286780 212024126 900456984 274333768 149217955 107981052 556836661 152504943 554666010
674321437 430023743 994693296 798286857 572693512 146791215 528177833 26414643 149971101 616025977
888704171 997481536 702179075 921693431 477288919 405694133 960055512 913079967 90093127 623261605
10078304 477392005 840203254 309032791 237955303 567937590 716441757 163248002 154300226 916328164
988707651 345114199 445486889 761577593 415988007 473580718 951465104 174218925 346261334 645774483
851475015 299001857 279960294 789778343 868874864 791304789 881724781 943403893 164531066 502418974
374924414 978023765 525203121 363785003 670636296 47332046 331531665 993949780 323722980 261020876
406211240 256230805 625369098 176366470 271288620 115756835 143363653 807824352 199426396 783997941
593095739 253590073 479497710 813515412 41032665 648288382 607410756 648216952 342747300 72545190
754400130 912942366 647324014 123612514 250931912 708454716 528999214 205607290 200554272 220553995
20195952 927149545 52385136 727888094 127417719 139646347 875277966 876479388 654133120 483428208
516041055 337305234 538790635 919816214 912234980 978656794 813553795 452940134 849944159 254462690
401038680 473915125 367424642 663829036 763211613 272825390 505903084 584356075 771778252 297982259
266964772 465302435 50699698 26619332 691431342 621299161 934998 888477372 180210445 483285920
259468926 485124070 411883897 754801075 49206710 647437151 50673473 146729022 658258771 311493654
305432570 543079436 336415934 221869317 596070892 632801646 966836140 120232123 848675922 94028472
248858162 718148478 261235703 749028183 757571445 264343814 139190036 457713445 642704333 453504316
312441511 557179136 632657347 30545859 671989037 171593316 653759206 560478766 307523978 747978786
148908982 599601633 455081486 914658187 866978157 811052076 214026849 194935179 920771631 371427974
695212842 537022374 255656018 61030929 52303237 30390645 361767350 921732346 792204763 14845786
637579246 398193907 612120073 224767635 935453537 448888741 964354310 137155385 26375081 308492701
975738564 923611814 472013622 425591546 773573699 418102835 506047705 501155824 986884487 326245666
616400139 506926354 245533010 406526349 931923199 144563638 467950574 609026326 301518195 99562321
388890868 286177446 392104573 121553534 978223880 649064300 728896072 871504455 683536560 233927687
817993909 701448425 671319933 231745731 576638391 315894698 927660039 452589754 992952013 730443011
852533180 788622667 283703163 969869360 115158795 833113868 494430718 649596290 801816820 296457141
788360174 122764954 198245257 795580612 229193424 894530697 53064317 473383009 12068952 442793752
563359216 544246306 299198670 971614229 167337380 865705292 762024494 347595038 57053404 658014565
590751620 704665984 860904351 753475222 94821970 935026706 468691969 378679080 714054873 570382344
29881597 487007862 279084245 779094383 185973936 437769711 3552835 61597787 564021806 569272239
441396048 512691609 705031480 549947501 786854386 804550522 117739232 618128049 173171480 214748
968364769 718537230 913574788 764916557 183833350 687945474 502561551 736040153 204380282 304969177
858601585 5946666 838885889 767188009 201846864 211810940 821092929 290132881 698702185 260772279
193984604 125328179 38524506 976621984 365070337 866758703 346855223 974241775 485958123 29833818
771016662 564583239 660609238 225072245 670773831 856341439 879589669 342044526 30640909 468065895
954400008 330705708 427593306 910647246 593521712 695845145 677865853 817710626 223408709 692717180
539605814 611688888 867650815 109047104 606780741 348230173 227580194 42317505 455614109 272955884
305537901 276098272 274897830 745779376 896624342 916855728 720252822 320021419 275989768 50037791
272008965 314336644 1960217 600494913 712532939 585920796 940823343 123685801 241973238 471590130
629479477 968235596 101793944 663926132 963509993 411523467 250298603 168763346 768145271 793355698
403639393 173429542 219182296 434823673 285096841 859999760 194074907 244313574 807969199 716770401
984222235 279558854 347313075 558446027 97061434 68698089 356927883 319949505 749851992 737674625
684515566 101352433 51294928 898153476 713856271 340466470 963635054 451905390 219639481 208413640
742792869 323775481 541852727 870074150 474684386 22863364 326436265 737122978 728653107 665610378
699996707 296090711 820636772 24819281 759708660 49282466 180218116 735804223 331274113 580236196
89337984 975596196 661914923 581141659 861990392 332252141 875494380 596161881 785868324 579794010
785100910 599378520 607319165 502168774 67726149 281800823 851218596 761851046 449862579 276836453
279410976 966260292 621953396 446721185 239972418 969382316 471218884 61400987 285810436 133434272
405035511 846652856 153852816 994483794 228734598 578142293 597581304 5354963 941470009 38270127
839024127 989082042 999821676 410454821 664709671 314090249 373185473 710665895 405523646 36241602
331927787 517105667 841196327 379558347 280621181 129229589 607547224 749858779 656410361 934719950
376250162 491739609 273992118 462924575 1014274 709165410 831252108 321278270 293833981 27589694
847685795 160890723 686856593 687014034 821482214 711124918 38036731 780520648 761321593 785031192
330123516 96710799 926727888 481065148 155265116 574409571 45672586 911388978 922799031 238433621
741486786 727970270 379077671 49191870 110954708 695671177 432437726 995995074 835321702 968521006
937599408 295252282 53737943 463611324 393574803 578104882 461141136 108884723 255450397 235828541
684302058 629408871 537836753 564320035 578897105 37661948 672118046 960735779 376249406 77846248
865482050 968235468 79680977 581620398 35092026 533595799 982974011 32771036 495638679 514715226
450070034 279137459 407582788 575658520 255032780 597898983 77367209 986771781 993284712 514159411
310669047 642334865 192168509 98385845 565669790 293276395 533394812 965230263 363116025 451311592
450020915 481877754 902219640 793345443 806276195 901143813 4422188 895457135 438869758 859842291
419965880 709496808 988747955 667835352 741153441 701324229 200903646 564481782 352367789 63273438
584458955 304380459 579752020 913947032 37003017 139398822 279982273 142108124 140324229 28818534
15098521 729905193 847915356 231028246 834139182 484698243 370943476 872308159 645231319 185548247
940404104 698941926 671624002 981202313 756063295 987003040 996830687 862191069 130407267 790314315
555081620 795142702 675509732 839606437 24193357 37793257 150133674 474441763 830284056 347624019
493330084 679371013 350930519 460445802 72283173 741106159 549244419 58760788 10202536 556849628
959017514 661526985 173490486 995490385 548967097 10446586 690689923 230905614 525748472 35109290
438076488 911239170 569363040 376762877 425995330 728637132 366298847 549769263 404758128 989894351
294735806 38387648 105050617 726095753 688062357 896255649 669650501 48571598 187489911 792384774
367352231 896111168 456911236 490287874 294843154 48039161 684401159 681468098 829022487 331888990
967886499 681022644 91069521 526931702 614367640 182631149 472848522 307368286 213544521 439037389
590807721 570142032 417713946 761040923 623798907 136780094 570276024 812445697 467879303 261536002
865196795 247180381 34357229 106338883 657193007 283293491 257150223 578963352 12476960 548244441
855861016 869230730 546356932 907891998 576828939 74934390 654810281 912296554 987997383 688222106
846710370 684141190 689221948 124366157 208735747 652235510 817494783 986478847 367031852 456238832
431006981 32920609 720825960 943729193 314381604 751294449 611402778 960147722 304114984 489014826
972622164 891205686 102215268 72266712 681075111 697246949 324434075 903842578 710329053 452728418
947775120 538124012 26901039 392355529 768528932 478925597 864548171 52549524 594651084 308636610
342333648 451860590 841876289 301768675 569516459 666960996 472911364 773610019 153014258 795578054
185637152 897744916 703227252 59817263 773517043 428108043 163744976 210164134 435124805 543891616
334265900 773959393 638323930 704355115 345205975 667582927 895178394 123595364 930482552 1342825
117367905 172838284 576999252 589640290 189106483 582331616 101674432 343057947 54311320 553888018
81549910 909306304 141203248 345389048 723417258 819154303 214886819 680564559 374525405 788277331
680527491 554149515 264121814 188458271 846269587 448266738 486361047 260903000 361452305 647758885
143808195 288244113 172267959 982811267 387926359 30072204 40340170 553017066 712274362 561515007
30910536 881488168 679620727 654573713 437088560 91442263 311210013 899858677 378879969 893599511
872187371 33311086 403258702 797758817 568555696 937389953 433099492 232354940 440036899 74978905
1660124 163722751 516803400 487133965 661876261 752692245 613852983 728975216 63411274 645097041
409135450 110952881 874947167 977264392 988865684 660680209 682432436 205648877 222553917 515244857
998477357 689786965 629427386 831816070 386088841 441041834 989359636 524040584 245285755 553698852
796632127 367275316 973169567 960044207 678219177 141377176 496064310 469320673 293227686 268754600
544959860 899118286 236812183 399592955 206215607 450387642 801348223 774629625 20214533 322767343
442737142 667096516 156417045 507599843 193860554 968752306 831281102 676073990 208210640 899349755
84312876 638307579 977208739 512166111 634579842 910430113 859447683 793151057 253509711 838235712
839075075 310615109 268093823 244678954 346813 996176544 246120172 187337567 18913852 108323695
231329399 194883752 942239868 340300091 494999378 853831535 57079251 32923243 759121786 433707822
413735844 168135018 285470652 320682467 556790335 956212153 289937965 749582155 659112394 592707389
765112023 305330063 417243998 218448591 639585406 730089903 159341643 773668064 22673702 336681917
68164668 49181466 4297951 975543397 718004460 780684809 642363972 357741098 419996540 947140848
563681233 329491 818010760 419992054 19663617 378905430 264073133 251511023 315755359 58066193
730969251 576544089 23844164 890440038 757783140 613084152 770675720 249482837 81529785 685025272
184261388 538707855 517969783 270518829 85014412 366653578 112168874 76899577 786687863 429337135
671896662 744597333 203969970 330155013 974781129 790602797 171374392 584732741 765144833 854379301
951348086 49356803 690648382 682077847 570103562 540781142 306744543 516233011 82859289 923932609
384178910 460022555 504261407 421852279 218119665 788291862 952320058 751154167 595184009 788653701
811698369 32068325 593348864 620442227 72862458 214655301 806708933 969711730 465710272 476253767
921800045 734672676 799104409 232685928 808209974 472695664 189562839 171460732 222083098 720666340
416645157 4231376 542294019 196948847 934342643 90485969 170306482 31592670 110353267 7235495
669375374 556098773 825198881 779129289 324510135 744065413 211526918 143289609 960860291 69052222
880867759 361860835 915898797 326832399 495072166 89192440 541635046 821097325 681081384 74798581
87889655 413651308 683916938 445392697 801308671 169874310 712532524 708937033 44260731 387290226
285083667 931773055 541617055 658643609 677142143 406529101 267965421 758457229 279482996 998573879
366221320 167137296 295687961 180952679 839463722 176019865 992542699 499468231 939068765 974986573
568520236 29813723 306391726 445091837 307572513 288465286 338407871 963707330 642507839 90408973
284034137 275632524 573607473 109978781 557163236 841471358 40373004 95390251 757408339 776563829
796988168 635359503 312414278 117069644 810296671 134201761 897773801 884056744 227983490 917817900
168108061 259060687 729830281 844838677 669131897 380128758 247586626 304462889 87626170 83848069
861022934 46153157 145096674 280167269 184492286 347721822 637019600 436332435 694753880 972522150
407812853 728283116 538673440 571246943 864158719 594125440 504103146 498133797 26514976 475008048
999211418 352924960 133825416 997646971 763996171 375181830 16882405 476968000 648476317 832367393
915134754 372248564 195032609 112758675 385447742 711241526 601036643 596613220 495091224 519843391
579499340 782669202 166674409 845620762 836046067 782999704 806693978 940378820 240162715 522857367
427107221 212059946 488722263 642793875 22472258 419383567 416981678 250265568 165003990 47960665
329959167 335465561 112557784 907378839 302371271 845891410 243048446 912040009 12683310 465061915
481416238 808286747 123425500 827557887 451729310 562806257 132798883 935634111 152064790 193186992
865824117 767603835 944321261 746419201 136306070 661860939 831909623 492714402 174215136 171840168
93630324 308368891 232179068 128457180 41989639 180301511 88992133 952994574 882772333 194432519
713581403 276201508 951226315 631837545 399321701 812456103 225469513 111892324 93028073 229640128
499715502 22542354 758939260 99139301 799218763 306990348 232705595 559121853 182322262 373929082
69546798 245020705 721114277 668471728 952488393 178403824 191740835 750929055 167887326 84686334
166011921 569041850 445954973 404183409 545750739 87516012 628511171 684537904 202287787 7699236
815902869 781983724 989655573 132808544 922298515 590185686 349781054 412156304 953002137 568238224
399769424 897335272 968802776 461024851 540640645 628454933 121247993 324868986 342315653 469770745
736747783 838849602 692670340 585091794 140207927 844206104 123706483 321894019 833332824 147209508
212853485 362862719 114414829 676470519 395139907 762050561 931019826 964712568 975761904 930393221
230825498 896167617 364165006 41494128 899251211 359991537 242211409 508087263 777387311 749085092
395713391 369492488 313203523 196946047 966869073 843339831 557463060 520400143 185156982 522825688
9920174 157382811 563621867 842959993 264548735 362943687 205799847 973779012 349907863 975397871
530384745 247788859 986476345 578942402 891547200 834112832 739018483 845500508 606959710 706003337
938037744 249075443 726381467 831230372 378084137 514141701 378823282 554470471 721187062 31071841
839365089 861062634 135315153 224020924 248845706 681484074 846461453 785931266 844307695 772816651
675285253 360570632 534126950 481021616 225774520 628452630 684095731 528419037 223631505 998851989
659404958 664230907 485292100 358872128 710894643 595903347 778425735 665308409 725633167 398253654
909678662 477548660 726761976 242902256 607709313 835082756 20223636 58999430 539325174 567611999
132068117 895152749 693138570 415053475 465194998 8820378 370218494 441345009 283688971 705666520
326954022 816205742 63656691 228607650 454834870 227536743 207518875 147210413 163357265 556109815
17944840 989662047 631504281 223387101 69766664 172616152 36874013 775167237 603114909 736007442
686186103 204985267 436456901 25846716 881821835 942902220 156000003 49336619 696924899 24089433
155214843 894158185 272383641 732096598 805939536 987010971 646381503 396835505 358035748 22565327
585623746 937221067 595331010 217069062 581623303 510765788 386929182 7891456 532489044 387004517
489867556 837512744 807804603 847877830 680774586 141099439 857344053 168887999 921959244 795051459
368714367 807288644 87910964 279881821 876522085 204209339 291175037 265381723 957981027 717526016
744834030 537185007 213341177 90177651 665489563 146388149 874073389 685643763 885292889 140500202
374368367 998640425 275786010 785059127 162859151 122411217 357739982 255975168 486211724 497855085
322816340 206379805 616349827 538963004 28929032 427118613 934074752 338931317 94480820 189633840
738754076 573912251 280327232 859270095 116495254 498991978 382809779 616972056 12511522 113324004
307831294 721019228 347364248 425364713 277244835 454998417 68404701 356339935 483558835 89848309
274831419 495177198 756490017 119523999 26775166 536882155 807598847 422417987 409156807 383399716
293054982 893678772 740635095 288480410 446560164 739651258 932572355 549966410 23629429 782262217
666709989 306709133 634741879 720198264 47199936 788313830 116951284 442308132 325879815 890867935
109979037 629149835 538237258 332952508 616043915 99742685 835796920 217456722 269066286 990855753
594651221 199141584 277339979 779399806 452463256 448039403 724205813 517543979 246744402 622261331
143084653 119956581 785248953 824120978 253355193 750582430 349119028 338871449 410581645 255223243
454423484 849797471 748089443 691680139 996867648 51463043 912395093 586018920 326766321 90368723
550774298 373449815 611994769 551429845 276740385 687862050 890954182 156444117 500390135 697830685
198286706 359447233 441435565 23465850 870574147 581177022 519906 556141269 349776669 240908358
882313654 722560113 310715627 815287060 967516628 328133405 654077049 664278464 665683245 94729730
317094359 840131819 483563166 742588768 40717804 596887523 797084248 108479910 159880805 489346647
515884478 394837528 879409939 681789115 326778388 572547406 519950398 113003036 770533900 207142198
135059350 703211325 235986741 791795461 178787621 440404832 28049446 727050099 629118435 106552644
7018812 981302223 879406123 242438050 896108081 535636944 234157928 628581525 215766623 32437689
319780333 691486158 901992691 70838578 60979251 651936312 57691253 530172224 262497314 996552915
151215463 364238029 939111329 886610327 624814888 69683960 334880995 249322263 557119453 916414936
895831685 704068943 680747168 681600765 159837607 808147686 462899286 266915809 100460776 573416094
938207836 60271566 228589771 825725073 65765537 122887300 628160718 976007550 702047544 772519176
957539700 265185479 898992326 403914640 621390285 206938944 767610475 339785691 741156735 540180088
596145610 253437651 760542443 517637993 330720635 99880565 228252385 105046638 980723070 971752409
202061636 455771915 872792576 619683259 97286914 638105595 542363912 796083601 80598930 256072524
685523955 395833745 437809867 351493121 68004833 908571593 632311953 679732007 35485141 614283073
319789838 775188428 379148634 647111352 836504660 153685777 882358232 937316402 504668528 438650768
309369531 433180904 596802547 351088914 205219323 372292442 137144081 234390889 212055008 47177068
866929518 579281664 828697503 455353818 207871658 971608754 982401943 566428289 315091350 430560146
899855397 236788175 527377345 262182528 98544187 158436681 55397472 859356481 326576229 624218428
761839447 874341289 481757027 579867095 89326501 531715989 108290427 657443519 406133240 516860664
42132140 43113870 460475549 848179793 227335342 657899838 50056718 418886720 476339376 393690716
940813179 104470306 56409516 579527630 75461193 590846814 544933863 448973266 794583497 646263384
950386893 538117516 574502899 144162158 188450590 611676026 127176360 982923396 267418167 91957
985998024 625549782 266644868 904435552 749193446 996584938 810000582 644159660 96139461 139278257
525184390 828290968 226505104 837192556 665287409 648039809 279394731 516961875 11270159 818634295
819631515 506247733 106413259 456489873 879764859 452271855 671554321 203763144 356493999 151748099
83446820 642655767 740614145 928163965 649730787 250401442 507922180 495568000 287767872 294035382
723585907 619150137 679347296 145887351 752768579 774572409 493694626 276469872 562633519 933581292
886975116 216667551 341697409 138125261 236113711 705416605 776297634 736824373 130494572 374440659
237567701 449493541 590028611 490472255 654735046 811719094 333112319 799332758 635965024 688632853
863741819 331852068 33090910 449460787 911718279 825297540 952033847 731066398 750671547 128368157
104320712 800950973 146933561 947668238 356599651 34382732 340126311 239508959 730091713 341224177
210501651 923668104 539963420 79761810 683950778 892041283 767566749 395685152 159093233 236207293
864641305 965914249 924619735 742147962 979677982 167455007 834815292 60949693 645943622 202206379
800994859 592363201 773193548 859533151 360331895 562355571 75902763 959532674 144096500 555265329
203122369 303963778 76611251 278548187 368165770 691511263 37856784 198141848 73491512 918214844
278973112 776189058 768875060 988914523 82443391 305909027 730032077 799879700 355290662 870614358
881695506 446673147 428207687 871004837 861858694 39416909 954109822 715949773 122938107 884445762
983741579 457833674 1704619 371421489 381637346 355395391 131969145 171177387 755054586 159063345
976603066 209753635 167112392 709750681 797219084 376352430 934684391 117493083 10734625 866352216
84009198 174968090 759286643 314688417 479998464 903490638 951724544 579204445 784228716 916345546
885152109 174392991 335071474 296840807 223852370 692206526 934311358 737013583 115477785 470944855
815835867 658936584 587531488 88154445 496357539 510013702 403648018 997874042 447538712 881330446
700447309 548873557 838642205 738517228 134562485 906058819 905237963 376225351 560135019 996948021
762161685 925848132 493894986 477254129 998623667 253663632 569915754 300590064 925407875 866997940
852907574 667427523 935878719 440515463 329891029 772622960 885095375 603412493 418222043 724192859
932244135 438185713 132023157 239458958 491767576 148479165 875173972 454001286 486499711 480093950
852937691 531960095 242992774 891907211 941918002 506149204 740127346 508735811 709343337 834124012
337730996 369164110 481354057 574160013 818733514 322778945 251520767 652534846 809492715 859594963
197527071 615040234 843094940 84680487 500166425 828952364 823412933 396447551 503509987 937063114
306261133 529151190 93552885 678179862 541012055 301973081 330172901 310207374 659713817 841530244
279059788 214685181 315294754 468294816 922760876 48669496 566894118 875357462 796385818 285757763
143176533 192006541 345287559 273204270 339490760 168980942 200809733 701988467 502900945 953273002
890224955 262117790 525096315 90694026 857431686 482477096 280097207 478172038 178690943 485459369
836783815 452543183 507026179 11462035 808612018 535110527 808426837 494072299 907681930 516382027
415440015 287673017 898942082 208561362 185730563 709556369 857506601 806421758 842221150 906054336
61145323 157798087 588691384 798452980 211818633 544738026 804500484 769990365 94735670 979494021
701338930 819308890 726722905 411364128 353672355 896457356 35247793 691088385 826427731 245332507
515369228 182255915 951283794 389613876 634687809 111848268 783820576 240900781 759986405 5011956
496788202 855687312 637645167 56435484 519641397 754148134 495827633 757448859 505924067 750910784
173788007 805703850 70574297 957162817 778263794 570484396 509611347 665932177 844556620 865535378
471360548 895192563 514286546 70420170 364604750 489109277 11051168 82791277 980150008 875961547
567021847 819080846 560212370 391544816 40374076 888805555 396992159 32634768 294762988 350306149
801830029 273325219 52882936 89841428 452667251 369826477 309692933 700204190 605142776 120389651
215050332 741046909 691387327 542060076 418837183 622739694 183126809 113732832 3510170 69960623
808178404 438773564 158714437 193780753 616049765 815932437 824104678 881190569 744720739 908696101
296771439 475120471 443999531 24589372 66807818 265770106 815814936 573253975 817281333 651284535
180913847 989116397 793898311 215990652 665032781 24113958 557417759 282232942 297024978 351142096
243787134 72099289 533777658 392691517 526614709 685393886 829406811 177866823 9658094 653888625
106457485 4780174 6401717 318048188 153969684 641116271 169408684 386974340 781291242 698939082
874313247 683236134 187735319 12406026 883547479 345761972 642513096 991976810 141946627 692690073
647859989 433583581 236153396 28567977 633997651 820726251 866040924 65849596 46783489 221010647
429690768 125111257 287450829 847246653 164441885 607597729 629665809 126884566 980118456 676668476
993990570 742073722 57408154 433589515 320732395 281723808 754777880 187376614 570169391 824580084
447623983 870122793 784007581 335698701 159705324 949959055 44437211 97641103 437961654 481504809
226583480 429201603 254110559 922992100 2182651 469428983 821319267 302265168 437598839 409655324
51188438 653212630 770434801 283851454 356748787 652046150 17722402 183106825 121671749 422936746
779432343 706942795 937442089 873015803 775586233 828758928 887055905 863974916 373312320 653604652
854696278 388991469 155945409 34052098 897841576 695346749 416406692 350441606 139498202 809131111
5984965 985473420 15350468 265049733 460430990 38796399 959799983 887842350 115386392 46260127
40400522 301126248 510121723 108014690 847807647 461674151 830002762 682822092 265198785 922768268
701044028 19537998 181783032 350055479 633312789 917875132 99811975 419644342 199723020 824408764
577774956 592761020 216869436 871437128 56191229 956908272 703208464 605023303 486322280 210387766
170119106 101469506 494637304 919133945 5273283 936287035 404876490 100256430 874646716 125926651
816410489 698769592 495607792 945851114 836436177 741862626 483984130 731727370 97729505 731866119
514496325 162326400 794809393 324376334 224483347 369500791 820511847 168229232 268116116 131319316
463159287 450200987 326652875 590021492 446256454 192557060 692895495 783687958 23384196 547599514
218559900 705608344 673791903 813439409 342695623 977156826 864176902 325392850 475672165 351455153
61701327 19341782 253405862 437480326 763994109 666420807 821825925 909252605 916207198 911019766
513902338 579054988 670146244 817510947 362135828 145145741 573110235 519433283 497480060 379912106
665583904 697126540 679393009 867847318 710431440 431160432 888118841 92419119 644360287 845754357
371320010 368988519 831439139 174089257 875547999 381766599 198398080 541032903 663980416 806610967
479302948 282244333 846851900 434938391 776119443 705622110 960166474 855407939 167364224 450070618
971403394 587472632 266070024 739862282 332216692 559980376 78845307 689021974 582837576 380801060
894661004 277654011 742623300 68896017 396002930 146071731 911900035 614599588 259773531 246845473
229285695 669031848 920678232 479248782 37011174 190061322 302264376 254082489 243672563 494642767
712051911 126441100 781199987 810358491 593057513 547700200 263227244 354361914 736241888 186960527
569478551 695325712 247086364 338569910 599268307 251912072 133347566 406224856 312622088 946563827
904764340 796432343 38448995 34452286 216330919 718013760 524412431 973918197 442197479 410201654
117919870 631019151 171279989 29391138 4868851 426656844 686718203 324766896 452302897 875610162
103714868 117922149 703684763 757888163 290179655 517086561 585014508 238545213 418677281 504820101
252142941 548657341 147484602 46620610 735018794 928410348 718843164 538439764 394207836 416012656
71889779 441863483 438997989 852318494 562128222 561089936 945697316 211174557 62002872 585730058
24368056 149809629 145079318 457929437 625608744 890748533 402734432 475624062 284008826 117086631
555963933 833210816 840403412 11331473 115414485 792228363 226665464 65418202 433682472 335808808
148392563 224894653 270126623 943159199 868931613 921123856 968082976 355121003 553551650 362198345
828285046 972616300 643600522 345823333 241845288 59881023 840475394 513413879 251735612 116039329
721173133 323188796 233485749 800538328 15535328 886985169 601839769 319955011 350482433 539375742
268689241 21153068 519716735 367104858 913259593 204596999 974740557 944664793 134210749 705663244
653872597 532697953 243035330 707475808 22496962 672480875 360098595 78469539 352504821 136966943
695951137 18718157 576694037 459161485 732117340 304713868 578028772 845907383 430679186 506773741
396827247 923809733 545228816 727027826 312382728 780408556 315870666 624597356 341703866 428872606
213580997 283896313 414638349 322585123 195406697 165942892 67688362 728020774 985590735 303515007
792050694 800831751 131508887 209006003 837871388 196022688 998759605 388164279 193402858 163789560
658974859 203741906 549081214 934782434 653089705 385816701 704306197 663183443 862338605 221854184
372797817 904414531 380183604 687386145 160639925 189712335 943981147 333652207 785106712 803140815
893615281 230250779 445172710 891887924 874527958 231906977 926466525 940882048 218119652 271695102
841544712 831092532 208730352 905229368 255126304 286518722 589592219 190892562 125079418 643842878
52913792 766278631 258905318 515250174 345578865 920284584 16110165 610801600 899977009 794519448
273436280 391662436 291923550 93034905 270331560 535563930 659059746 725132844 733111196 204490575
89283543 456664589 814725519 833184822 410492334 842416331 515192201 958213492 701628233 441933480
825243032 351226768 974062572 245236317 700421829 133014775 188047006 694774708 616962017 144355785
844486795 846969513 906503651 521086073 351067104 184479435 721038816 230427495 803035589 507766214
66676511 466688794 719968495 851122833 867317469 789979405 284787939 786718503 824620670 54313510
63999351 338316968 510088932 524360084 187946578 505690467 135166011 779670685 846416082 906615736
366625781 356284847 568629808 717307135 754538364 465946799 628316502 239110895 812455571 119074414
660083927 876537781 882966820 885047676 160796872 738692114 365722404 319038586 952412771 663793737
153232703 845331727 889223334 934879325 332961626 905316048 220962611 61981949 284771217 931097432
856935456 636514740 516911798 749523500 634600640 744919240 623959822 783882135 118512613 296761822
769731056 227069329 273827018 183290171 434015048 132360199 231025778 277505412 484664268 868592546
385598411 149141445 440761430 402587608 551240235 308560836 459635356 279548865 481178543 78160469
263294859 36645790 450550901 418748963 511440822 127227862 693349490 822090256 820180743 576973319
691949575 491641921 845306340 443070395 636767896 808331316 754929406 764642656 785358752 275704964
522571140 840658740 127231917 964771445 548714253 896722692 612658420 951735528 416699047 406022958
843324203 89074647 413470874 374944821 414665430 777038732 752892301 232532150 503331916 698957328
393865065 532467848 564629161 592805736 331194432 596548010 537517285 51512699 555487484 53971469
594657175 137712232 922653252 959464795 37368596 488315990 46118328 320485633 23675130 280399165
291991952 947102310 847681963 945437163 650170080 601864085 300857786 654391819 965533441 949620104
833920578 514698506 581710687 446956491 800886601 378955231 289142436 32498794 35912613 349743182
374749614 213429793 401202829 348962326 929827827 251061623 302764056 865174720 133877701 920541416
57046466 990232970 898464699 877267721 510619136 991104178 30093506 578364105 55967267 575725404
883280671 432733918 119761926 338242104 974423722 709292795 317694559 141641421 912860757 431011492
242173896 776197364 993613365 455937440 485794904 334580847 261396407 743528076 851605229 793292706
858779731 809361425 502353214 518667681 347865877 966577860 643231419 593420334 919566738 766546000
165520934 893186543 225436950 984321807 811519407 335513404 698896821 843417208 171056904 64721687
516338082 460264612 713287502 378033842 616931894 34673569 874925141 32163014 39838287 861755789
146358791 49573965 558812615 222721381 997523626 889747937 145628906 424237502 533264546 610810738
845236332 135785601 257313433 691072872 509640587 760017312 615058411 180630104 738999179 806752692
606436618 18325543 177073688 780616227 342153850 426308641 290723174 656990220 401358404 40311486
8201664 943129930 193091505 205685315 584139830 421452398 531579166 433897581 4092510 368094380
88091722 536334202 634810748 880803797 207568162 58658080 598438437 619281868 953084464 932836472
776212059 431894913 929977826 606078615 443389326 397979598 316852342 740180843 973844965 833314908
786872068 629437483 130663729 576880654 878129288 698280542 226140176 501607453 287808203 817307941
425736659 874069683 604679979 121419150 787813998 301198809 76750432 934996308 401791328 825729383
628357785 609372423 105008110 973399643 439632442 37352068 719508694 925614211 258632422 310076971
116426081 189930235 434922705 429426349 853594167 986018615 97130409 991684130 9669685 785464682
446133786 914067307 129611300 606425386 216420968 427592403 529185022 302381333 588528004 156206094
810890595 345100261 114348372 827105108 445981897 628208185 162636957 907475879 825905 385284445
341948980 478841924 634638778 647344968 551103096 564874448 577956087 86134902 202187962 809789070
815935041 658747267 136730728 387766166 210542677 347137519 497192350 708367911 276933933 366931268
987752165 286310580 285537192 917933779 707702809 297114340 584457455 677024089 790842233 821144894
221718922 620511623 198054014 35085078 903850171 451618965 308608297 651234628 311336248 940542087
610394246 569982637 561998807 712783371 279207845 928471336 993823017 948184207 765585462 603578660
524758294 102108369 113556004 383518368 59200281 386401840 864120106 153161351 534019511 926003348
870204667 20267931 732665190 756641451 186493040 113328132 263664466 864836768 291164935 230126731
94673636 957445942 845532549 343802149 903798213 536053678 573491084 543567050 374257829 791944745
665693042 435985555 692259780 676707794 335619157 162845474 690485038 885831054 789292093 275291118
981739250 189222323 399651319 403926645 588841919 872700480 640239553 134987038 512964268 347893531
451574690 530180493 566696562 866046878 256633349 244285232 261424516 376860129 38932157 62191391
510085118 10949926 51933836 23500487 634761083 73180051 549433992 126337673 249092546 250271732
958851580 738505560 857116221 905582380 638010657 432996380 3516480 926510780 238325367 727166959
313818878 887478709 180941057 653051105 372004130 37695862 539608871 751018649 978782713 833287965
535461528 707080469 189076108 712978564 261360414 947838642 382627601 169854542 991914334 509008829
623127160 559103566 524788838 67391668 822976454 395736296 762993989 29449020 650610887 468043773
845564391 253550606 543922479 565653738 32361852 593318108 393721580 43044362 607721870 175772225
131735686 354652401 100005785 677288509 420868942 763237394 436054185 435715756 687898808 818296648
186757977 699827371 866730027 767694559 577698528 458350027 978611181 354105543 248962104 665949324
975489062 546339380 447160972 553352206 128311805 614690516 246345312 8877644 958890502 443381993
329452238 328187321 747880230 379243713 923378404 471640257 767158103 202839390 260932029 747704867
21762770 911115486 810410671 823261557 912345559 794037603 32235784 924231131 921962424 271711667
752351384 122554646 474247654 763499496 573713526 223362477 881056561 383653461 27622725 181176619
191328613 563566933 592799160 41978641 186430249 396848757 798043669 530664211 264906711 49630780
189238720 791971276 378888766 169460029 830810407 565676640 545555579 52055244 483952458 954134321
38041567 481765267 148349213 897880410 364213465 831658022 789394580 108059236 677616733 337353014
75219265 67059626 41353968 413329055 333460275 328520209 195867566 303179686 499966532 385282174
162398211 804262480 447815850 139878343 206379183 731335669 788523147 384080752 637854603 501421793
910229309 441360469 145943220 70394873 33308098 202005546 217414704 378130988 498611653 756866809
996910989 539205178 444094884 189577337 846018896 994249951 447221245 138349739 225754086 574193604
904594795 810393410 584747416 245910802 276558452 464508022 244916603 556539908 363748056 147546593
789702231 47574427 416668846 905640506 506712270 519588 785146326 919854924 678105503 562051311
683482254 393306245 6532436 120366741 218269859 883215212 396100246 603626475 273872680 81415522
4439833 181596122 28069311 798349754 232234570 680647642 615442969 215175424 526238320 955314200
270209894 277434702 42789618 618588725 891903602 448593096 497862745 797488026 945557637 852948158
828323295 124130941 788778412 450989972 602023988 297096005 207012294 286287389 814122714 777509288
832523578 23127422 109027946 352440868 820282305 477237218 198632150 626717793 537365658 724619183
988741898 440159526 914891872 826385558 66450941 718005519 62920456 86396559 395251771 478666005
192818760 992165101 942227801 178058478 422587212 620604091 602989094 526273604 824886248 443562280
851573515 834100298 162915128 905286100 276071991 301012303 54174985 416584432 697043918 878385234
423971219 109057537 79310059 10327778 706196612 139051659 639705441 496600112 366100957 489014498
946464509 64312642 83709243 49355635 529637692 435475754 236600603 708826901 294708559 117804130
225509653 989273388 707260972 272980541 302129744 52273028 173780641 771290018 40512199 904902818
776646216 112926784 910142127 706708869 36231327 353586452 169868353 83453795 36185164 710619817
597134973 349682180 778985579 986207651 76674247 914177491 370921091 979179914 778688508 731435122
457894734 122223081 951829598 642066361 255555006 954566149 801119298 955165259 436846384 764176816
447754277 485619466 265210656 917212344 653964985 711288650 173235532 545881753 340572063 412091101
362670723 397903532 556519487 561251004 485686497 414455111 426108545 895845044 468707777 989989870
484083609 251262032 602279994 496218599 405893326 505449398 260395356 84616070 199524274 867786414
369224424 2130929 832759361 797046896 522659877 588983498 276565135 550413672 448495680 754993163
868026415 251450152 359190773 683303537 809915644 443974910 415105945 702925242 449679765 281552649
658298488 672312563 753495977 770925719 747075993 216683099 70410994 704891843 871445941 494821963
790593796 268800740 582408595 480728093 677338883 302149293 978179548 84698515 284437177 767490781
103295485 419687749 321441356 47943297 903462734 441292446 600658261 220573722 227118926 849351824
169142475 33509627 670723677 732166049 202450684 646757595 977034431 639165217 476636801 808930609
759819420 945556884 575495962 254621272 495970592 2719529 480937901 565631107 846959659 290541094
276741867 511467652 940718678 566582972 78967456 376110286 211720037 525414617 269473227 197895623
14998791 711001115 148948902 113415771 830294363 288781556 799518741 94738901 702397501 49491841
531748571 913148650 839321493 277402844 369329094 605402669 284315793 545070123 456099351 251165585
155655608 574615730 369074939 21717147 811952363 122143068 774736593 280206235 172621334 762674868
908834194 804861659 768810358 630222672 584394468 372426539 702940743 956525363 802040302 362130470
49053688 156416891 749056693 751898320 356954696 570844803 971664130 2734938 478356415 272507600
741348822 385422325 477325026 776501785 931485435 293454107 784984520 414517345 520544639 101050376
658972708 63237018 188090652 399974106 999813389 87688676 798685714 363977637 346883151 414958048
258297095 825685266 957266160 150211352 783209449 607968568 258627509 638889446 646258399 261541247
106100705 236342455 165633006 179178219 413529778 390429233 270397359 410255538 635110518 932416441
324935569 325033605 981389739 713983058 464013968 503545922 756975835 793895142 598999709 916412418
186060616 602102921 634755715 965213454 820220348 549492491 877085580 797107668 118887684 583311968
475670339 414026408 225351898 687187584 456098158 697207271 6800509 209961763 98714127 149361095
451201025 978863205 637356438 405409338 277851803 682045052 297445558 328437349 297501242 33469760
243282118 221675063 520309384 625144915 456611838 996296124 523539187 527727769 147704675 153660798
100769090 250008818 582820441 706723705 377460233 147480728 238282687 568948145 904046111 768873764
748010080 826295772 25526177 540963934 223882412 49774638 364368515 747142254 411478748 468474712
287414314 719858641 473382742 708011588 508331710 96302139 17548515 816345363 908164692 934826913
281963098 54672097 931648967 873289186 481402811 99163527 732778580 424582095 303560348 916546814
373368614 824159793 781689633 895064068 77011491 855614549 886134605 225433390 414394998 883396672
927103857 507470688 320175727 587269983 150974990 777810751 198383189 744354331 34244586 346553842
40549196 481042702 532683397 743848605 891051351 516811958 711714691 307044133 56065378 867369121
212780036 839531008 250789043 705538687 317622181 608700363 424378404 523883849 152932782 599241595
579273903 552892235 128008272 882857530 449049451 922888533 865758646 63317058 138893754 796638330
130591448 547380662 214664670 656977532 861230114 213059190 896496142 755143264 555461083 203997682
838427644 195261762 43200163 314896285 16727030 479770492 710275450 739215943 771829769 473272496
339852844 505704498 561890201 285555063 995391977 794329368 161906913 722456366 733052970 496253437
855583307 733179658 676273799 788457518 669073849 157018103 854823950 185207278 644118275 718592207
634769805 182550377 179305752 750162539 240971823 857446501 198916010 281965037 845845395 380752490
942306703 99149685 973868819 760072842 545141524 544451682 724203 924420728 637274138 555329426
827236615 927024138 720235545 253967848 695016014 656248798 271150164 592419393 316489040 262740491
477381576 916919949 41264686 436587228 379288709 445234675 307956855 613261652 854745109 770663010
787575089 296729741 266621286 240976319 373870726 728477076 591281696 309872442 128908039 490203533
27615817 725164620 545550070 397931818 128191569 383488703 154725685 909237603 183342033 499567618
504839407 620662394 407945080 501310661 299473692 169948010 564397685 348623897 682167581 457608771
928050398 264859581 98389623 317136716 222124097 729603956 858171366 702550038 703684723 562520900
348564786 359966843 678567991 600475160 728372748 402218722 560957075 55439212 226140694 797236767
764076425 394155429 42267187 99608734 980173731 166364261 754054945 998644897 545911993 775291282
576497469 314402866 228663755 655726403 122273510 985301398 669924319 285214313 975075071 490521551
83133619 273007921 464667051 538252936 177371135 857832667 608756859 23990096 496233663 180445344
61321813 334815829 220058940 922499577 656618967 27469944 494244368 605449158 570019309 449770970
29932483 317614933 273881014 438641705 144739299 760318874 7283551 581931006 613310129 658304374
70094650 902284494 816785034 824924751 192270306 194943921 701165161 227594233 484921460 916252281
917405917 234980115 111964517 186821397 816108880 731192201 232438708 668002554 709434377 136374802
944741984 211805270 638429573 342181935 353267732 214454800 700134321 564628305 917952053 840855876
379986995 270376226 18410022 999849762 917322856 852424526 244448539 694108475 788650750 308391997
52798325 850478143 670452592 809024154 470772748 260045075 89437325 867261863 354579389 645447311
169264762 423755147 725624669 384677943 22355618 878690063 113392788 263226912 239230731 582395499
873775791 692518220 66432082 13830944 524622856 955663284 712752400 460604095 530461590 203685390
144573695 257426816 654496387 718370412 969682118 452685020 636199028 755100374 824631218 113323648
221074138 988181500 157355545 856289419 553132961 545551383 674867215 521698839 352322686 669907981
691690155 840010093 726768243 71088883 232235048 454184854 690213402 758798754 816579822 528584348
552170704 922395010 6427131 167387418 919327504 412757288 421958873 80803066 397628877 66118966
779582374 604423829 684406418 244405566 811019709 591146283 473803785 427597919 869674708 272955740
113698188 800372496 566206864 705054276 644864955 598291378 487507151 13426991 708944773 796954469
60965371 818997059 828198974 71983195 270956592 645849109 671631268 119668335 315755059 847527328
245488903 206330138 51889860 361254661 86097496 940064005 303111685 959201200 465843210 441970297
819587044 826159249 373552387 279789223 357866000 401471991 822465059 312686555 273912014 632204473
692021014 682850495 513026737 373341253 23336175 981529641 234113187 524426258 428746074 319434531
452898348 629205054 210307295 210098496 95101570 529065184 229002438 405122585 706326361 754032613
416075370 319764904 186600338 856616516 805652315 131549704 463612846 243523338 42120300 11953842
724671524 916817063 779114704 103236221 560356473 635434255 745498577 876549007 722664973 368745230
345648381 137977306 30858327 281518013 572443931 170808499 661538566 832592361 681627725 110833224
203004142 180066801 147881734 702966448 908660972 733815786 767487460 793355608 562106046 597833653
749018038 364736334 394789747 4093800 884789778 253417640 503295726 883582518 711948249 682296139
165480308 510069163 593170931 99968391 447440740 845600263 958852122 261244922 914987661 95974965
607824114 828244549 511407968 432338205 683779672 800375378 663178644 931288500 79575574 113092527
671790003 103835289 944452036 27380502 936534929 735892567 657164959 626600172 326837253 349377936
182762960 38860303 393357469 11911820 726671623 590110670 759495885 809829190 417201788 766822646
318092371 596550797 559453346 642994471 976227096 364082764 637754790 102988333 772524710 965174813
71567502 949294021 600173877 92006048 947142633 45642280 511874035 667031405 229442896 494539878
58048176 23119629 596785634 491262157 42541336 696556061 271625895 675272222 237866337 648176616
231638111 298445744 201686427 990181255 449135704 762968489 155624585 526467348 528194764 906180332
557101849 430383163 849450482 919526787 941787668 587175751 558401162 312969566 629176803 211831520
477744043 157306961 468998799 809424718 230635763 739850540 529315866 107464539 129110066 170117537
904830595 54043258 867390801 799135445 721158915 521993847 116923616 188221289 897776893 933085682
275982153 71209145 129947421 303548860 295980625 659311905 29802671 450896063 196701076 483407651
338966661 795103300 505625078 175545199 618257678 443545079 586267080 655185018 139906377 97776176
437713897 739793071 338345735 694841887 874577458 291390394 273423619 463357684 192154256 274023016
564431441 538161352 799334481 893171625 828086802 992706273 89042860 344065334 348707716 29663471
643890883 918230799 877242981 436711302 431731057 698519107 401907858 536083153 36014778 62933862
360607196 9400493 366267261 970213190 287323142 73032413 353321651 708148612 98652145 769957458
559440792 847660753 406616667 166045544 243983177 622522596 320751140 889542356 148963287 815177076
384795689 219005444 294439991 521015594 603079176 293978588 523913149 544009199 657019944 853250182
730661990 214945931 340483323 422736138 759520656 1015584 185558607 170261656 97090169 940221359
10857666 776470175 763884058 343223842 78963721 86774218 895803041 591184017 441458466 898108451
643356506 866649107 499260453 24110282 325681266 605537284 941566981 633043461 812117935 922911949
413497891 449626722 553418490 95109048 824945277 386572061 460238568 213286798 269349512 386230509
408211795 252083353 603075249 743744165 555347471 936600907 650571873 203718674 314991744 172537449
904813142 327713455 922335464 670796570 719018643 278139144 25792119 933534376 726825231 187643052
825952344 721826307 402962764 786747255 751667006 664428782 900357008 706933779 277803857 898880517
294567762 408826802 204400086 596768948 424825476 484953200 446032869 947727454 368625153 319759655
672277330 164782873 101320923 270174615 970690251 806732883 572992119 557939500 950072857 854750182
550354822 217611613 963412502 854402706 683397899 985613552 273050755 752166672 447667982 245958751
379285314 805991561 649170653 613864735 124584709 806120820 772574627 539524553 176020183 53866562
420865973 625011520 615183845 902843762 828152618 128317627 527621845 681416187 656936671 529106202
409698250 579548404 509909758 821540174 389670728 677674809 595815697 309672349 835241746 724948630
228112311 312328148 387104365 107644616 991990145 663524104 155943030 826950904 641656784 752717604
455367178 203055831 398686589 566443551 158262116 794541636 775479229 832005374 386556732 14323810
612779166 833738359 992840531 217820754 46201188 179798724 253891789 324761414 227229160 610710505
561650346 806164113 226397440 752768056 83717037 564707811 992444359 48692864 398640228 252380313
14392553 717014189 245576807 307330832 760883852 658527991 111333391 91409916 925002276 412761956
445906467 244986097 181795337 242118625 974685717 954699944 728582915 314075765 403495998 370041559
980075352 839337670 981767802 676551905 132956081 402145983 965018432 466876446 309966491 747071085
748745860 479716604 355370249 471450073 727238464 685538755 490132456 979158821 899842755 871296788
746427968 666681315 487921898 243202378 40892228 70739925 736971102 586674264 972002577 367214949
868437763 936314905 168932158 633936145 169668850 839271644 479309155 442434356 277258020 95308596
927854045 706300357 91234919 16252184 526765235 782234817 355502246 973245495 805131474 436489144
53670659 519318061 927327696 535669470 45380407 951425796 326419279 24601674 583863851 735018204
426134357 620907451 298696925 258391341 479498374 379580760 135320960 174365674 622659178 783832827
491708878 239579230 193265631 128365219 387863514 125039075 34777750 542009646 938615178 561346141
895812847 776952467 548446736 65092063 786295830 37363860 692091065 819110668 769621227 293215793
746778336 630298814 88882965 411587136 683859871 711967706 348626824 133001820 392251047 520514204
1457643 893461920 650966053 51734104 837455804 95325694 221473763 684259013 340601894 621754793
771679127 984560096 230077233 625655405 823728015 907852953 860658681 937139722 28883138 80252664
888215850 862633075 425796241 897093792 585072952 470595213 827425333 119064562 533747837 769549693
533378623 980653793 460638055 33882211 819890554 66036933 960338461 563857730 721744263 795732176
900392438 487182575 931870670 710893830 399445892 992509085 930930947 361511347 166364962 567134450
831508129 225002222 422372051 689732856 684040521 873450613 376403705 918359061 430326989 624990332
530168421 650004924 926841672 319660189 452201483 612296789 455181380 688630211 244555040 27800193
146761030 197407401 10283419 183938390 711369448 548331537 609868850 542846283 662404601 595999691
569914280 396668477 728148371 945874541 520729717 765857609 830186719 819182653 671570726 346404058
496265072 303400096 315258582 508938417 310928487 559827805 267721985 225688644 252872314 263406307
91498938 655298450 739342193 687798591 385482702 672990706 171182436 332712383 6867979 462811404
745035037 16427917 633527446 59095381 153485700 96808912 361353271 244527100 741097871 903998146
175348362 668929288 221395596 553316953 705634196 191398906 757365850 604545639 709565467 761179769
144201415 202409720 863791861 250973372 419503900 247710793 959618214 894115716 536806264 371687196
950113111 209920384 398031028 780399201 106376247 705539129 353308896 27073634 416035201 16723898
774605687 359911327 192544452 273793557 644273999 290373836 318478536 545476289 786308085 672554703
908674949 814419503 116054391 42370528 919722733 208992598 562501358 271294817 154449430 718726909
608996775 12391290 439247460 133387066 56798287 76031691 60517899 372383824 357229463 448500881
992062790 696004422 170429110 419016128 91001834 312113098 765768800 274409094 965539611 785738145
684708846 92155466 870902080 324444813 464083763 44836784 472712052 143006211 137723040 208733710
859506193 755658478 819243286 689299932 845104667 847200818 819830221 560990604 197600909 657934824
854226750 616575859 912596528 690991402 128860466 853140652 797422873 337145090 360227294 493638509
987251059 570316966 128729762 99406761 428537640 826163679 862898760 732650739 640166580 203611060
270951244 727871594 563428395 13230749 529191597 971392352 225090827 827630812 347345007 603243915
611548584 831755662 312593399 446966626 864151904 241743353 266665839 178631582 518523794 852489760
404320701 364091722 674686070 737146052 372598311 208303623 814599635 490626053 180710906 231476827
330448692 123006588 115342440 204987546 222709822 921717227 754336498 47126051 325643580 274201156
511770764 568181859 141388817 525293358 243175391 825675573 334679062 127853977 544310213 578569080
665120163 587032424 496339978 159456597 239736795 860989512 55088795 507086312 627876412 889609747
480549723 737303702 254916605 675062278 524582793 103108081 333373124 484210674 510020281 334481981
635681563 680141750 19159284 958238695 645588524 933039804 240130665 891022625 81700613 603236119
11718826 715681302 407827833 890329840 552503256 846574158 504078971 362477530 476424917 64781035
559578928 260981330 715607036 369623138 934195004 125835744 485846514 918518791 762899180 473853011
963386200 855043869 153760931 499530042 433373737 474019115 571115478 991957729 405842794 358212505
696688757 574854478 297480317 627505881 849540203 658054712 788229662 353609320 634500359 650416218
96280842 66286921 713015884 679144282 70640739 306698729 443656133 338556579 378682820 407615810
102905162 672294531 857660645 166515689 238381979 81683383 32353388 844988517 873140725 997362238
83651284 165259422 773581068 509552991 350856505 764394388 576926010 791673337 589661194 493590533
983777953 171158154 224500771 422059570 482158580 693650841 948083246 505902718 193697334 611387773
790083119 708180325 915794062 127040099 14507286 898474634 103903622 720861197 481900613 135211437
685685924 293546119 663970922 22644269 731310446 123986883 819638988 921939846 699161354 741329685
98835315 186456583 494676240 315609669 104831425 45801146 632233740 872901105 567598071 510982690
868152340 892852952 611694333 211598006 797120181 214693934 735035590 269716844 223518550 618613912
74957612 412368192 204059718 885458227 829124577 654731792 659848614 402345019 428217430 642922686
426480910 361624259 554936983 271701264 323689206 284529068 979344157 482339467 776657432 323002031
776973855 794916119 136497768 168035010 40313149 416671230 543955005 672312719 127392097 555036187
506926752 831899629 473916042 459355577 761367344 396339503 355259398 261383073 55142942 922792054
309763817 891585433 884271593 330513994 769027845 661445986 231074389 516042725 996501419 397770393
808480158 5473436 900524306 521053125 315041091 494613935 171854725 870812707 286226892 98672368
986808560 713464962 800664847 156697804 987159777 185150675 821390387 536798237 222982800 35692889
480636043 353327228 420663626 18008241 810473466 876028787 4426013 74800778 620218196 228471015
556581966 234841908 939298784 320849852 628265888 166974122 641105124 540526452 799155682 660367785
365225955 114683467 685171226 103444457 249851926 251791942 831883343 898389564 626383863 490707044
880150918 317122282 873941647 216700099 149471830 796325073 512728110 526501568 156496150 564187862
899261802 308716666 856257423 836390176 558962579 467883912 89859273 276746503 727744989 823146679
978889395 102513153 837743137 882853570 563171470 198658787 890343344 315009107 553689386 607787733
61345237 356773112 39341764 934021472 341657856 432393270 519343367 352284768 644514778 925329545
66368317 908611426 244146284 647716528 533187923 313175910 952464431 704224333 99322215 577362698
150643859 970625592 160699166 507272764 119272522 830132223 782609045 815307945 508586681 906929008
409159963 724431317 223076260 677489894 125167592 573446073 871905286 339239355 336116874 763445228
820755956 723807396 557673361 858978098 785024088 917934953 279572878 685515966 260780815 88179717
30454723 302735914 981113571 343180518 159524197 178799601 913083190 950689636 354149637 126660505
123332148 507822240 886587937 122663619 749950792 262816191 564328463 45396341 27554808 528167859
49653934 941062135 440529027 276135649 21955392 885998758 996504789 453077798 860449148 820093906
506242922 389899015 194845587 600450753 387406150 511118233 994871781 969565869 101361728 556266698
797149496 148931093 503945748 903337369 323850828 943058692 787529448 747084420 297667461 698305737
654110961 532588802 791479427 824420870 150307668 988443233 732630510 955778854 224706199 555404079
648506566 832509271 844140757 951985015 597996281 187540701 890491087 756371600 332873415 742517009
522823074 26285115 244793489 972516708 795174374 672464982 857854740 723185212 50865124 260315531
655504122 384109729 52430883 444907551 272935230 718914586 882905565 894042989 203954598 641661699
505761077 960268242 57557840 714705087 730697399 458071688 413778496 204118631 380538593 48181198
108873374 994687673 245961874 793048405 362072560 924498745 985103715 854227863 14451630 140463750
24968625 515397129 644148128 459014211 806360586 938238620 596827478 467554035 999148674 343545442
532487057 632356503 402251309 222167063 113716965 848412094 884360541 107052086 390608937 390114683
303722678 646217481 753252766 825872167 120670218 257756999 677366463 943837186 990344036 974772779
104763121 580501072 317878327 96837970 226191838 352011504 351555098 279924872 580061458 885948234
911195630 59153938 411187618 14313181 752288840 405275012 948985431 227165575 311173619 183590977
846415665 81509884 664288629 711869333 998090422 843243508 6268236 632654544 389074662 591056868
382140907 584998340 105861908 276500190 160296252 372731650 390791933 676543745 102736768 260523712
910159844 150046342 892428255 926363909 37089414 61305063 556756697 717882936 197667775 47581671
30764798 439275337 563161970 908034421 889335374 12951728 983234100 421239601 73375313 272214728
683686455 723063699 485525183 850076369 872571665 333784019 417566512 852485300 102180191 858683623
879912289 603879077 219505811 175684937 74926076 693174406 498646754 290810606 202746624 502555443
724357204 632655337 516438248 110458442 630351708 982783042 614199337 834616325 468372054 881599308
101366451 994327191 892812553 212969950 206557657 870396124 423559140 767619929 62257958 841082021
61013643 156521720 883266816 923612626 108567611 407960819 64620311 421147735 780762358 667864669
959381797 368679719 891740397 533784422 794414076 419163218 260366348 355752885 459192093 402604439
847279784 583168680 932607660 332749112 438004253 94189036 210214286 625717696 199257995 504921299
296134445 275849194 150995465 938398147 672501130 303727258 975078080 29795180 469489816 474481965
939682835 740627051 754374574 928701411 251768659 247145044 59585622 977718088 784786060 300361475
967799968 992673922 451716055 641516356 59773297 896008748 14838443 621803608 226670450 835695552
901081019 99599794 861515419 417535380 5940197 52690570 883572921 536552974 493900137 640411446
698787391 59115262 637844196 829817983 323623504 364012520 891294817 638187957 419224217 944789339
400300988 983216594 51188357 178637700 980389804 529487550 969638067 812787223 879279567 232588012
486887430 553179658 956718123 148535484 440017941 585944702 599900915 681564647 221998142 149778687
630730195 814751709 952107994 607899624 134695012 768185451 333996791 787936341 727594721 874245973
190947087 784197418 708391412 409994638 709717704 176641638 586624108 940325738 892067992 634632716
289917459 748527929 255341342 587620193 299232254 551191354 917793354 205645765 712648938 936755155
746253225 755293065 149468659 505182809 9728975 913842950 6065826 831787858 284085931 461214665
429522952 389061236 596066859 499232959 581895036 320752014 95338971 70380992 998391599 728866281
825119878 48804552 93499760 636464861 417522203 955313972 394786979 487561428 894712690 334231876
335277109 662961161 211477109 965772947 680905149 457858066 27393346 856825570 24097335 728304712
663352072 620943110 823929302 980394449 600918538 682237214 446082742 583134951 615218458 242971394
126487238 876243621 929851848 817801852 490093613 544300675 883148963 362473879 671341702 977407304
806548633 915404126 90007148 475428900 94720638 526840546 142947450 693158599 239508466 343008959
650616709 722152652 185112978 902980909 355942207 968385513 343198289 615172845 361909515 460490262
768591759 901335757 419866296 329499404 108091340 77487469 737919362 227957184 934586250 153133843
846001273 107049642 241230726 542534173 787705521 365733827 597557367 187076373 436055787 64658183
210570238 552512651 217139378 364191725 719696297 101460462 472111573 35461506 954643319 378869082
16777632 959402820 531391671 93806687 206354835 814377076 171252549 27773280 808520436 460831642
330437389 410109431 589013773 994015381 443136172 485302652 999151802 259872297 265922266 950832446
687805759 154284721 468484444 210153119 307350381 571169070 237113969 670383956 242365843 223023692
973858026 253214543 793823390 208249699 478731802 828651126 739507774 974552036 865887463 299718322
570636656 136422332 787254793 202524842 246769761 700666400 99075183 39444962 157268356 315112135
734569711 565233210 649603748 596434112 37445607 133194309 342516831 360079919 334804801 109430373
856066 646919722 468164328 946606831 302259612 417494325 598247000 676952613 972206877 737094773
447010828 231493925 39511860 76198564 581243106 616896154 764404465 258511468 437622677 935046937
519807012 524659822 572905277 565614596 534936013 797917289 200320655 727628031 812056680 604687416
839217662 460445800 322996571 439148827 746049846 686762275 326457946 120320411 80795208 504344174
432987291 700995960 635128573 175817121 736433223 611265872 877605432 148164593 454920953 692729882
282114346 746406942 363403193 378000969 508483344 790481510 780477164 372517486 238901949 858396775
241511598 493563440 706805006 362371844 656971382 16002568 474815069 233933484 153600111 736373298
285710488 165715047 341178345 589771135 701213694 844889981 287987982 943356125 106704954 398998029
285282238 599151942 956596565 544943574 393594057 544302749 226714960 421840576 880136099 856734121
118007278 424409354 40555324 365343661 736049461 625568021 720177959 517428566 765820913 902744896
702601186 489921610 370282815 315227229 159854630 686109729 533726491 908145572 444511543 362551243
551112418 138590911 789040734 288987037 932960189 391572752 795817926 11793978 493231520 671140736
832098498 190012405 437282036 495774432 696508063 622054554 588661789 659991126 628392161 439564316
591757912 897431031 427731240 696826832 983317472 474724733 762235226 450836292 696537037 152663397
181685664 562149383 800502988 366358823 660910263 623505371 257850862 266387173 534989031 849451214
73345484 976201488 738021780 375505417 166557632 473644430 963887630 887743898 192675985 224732050
140299390 101605917 383544701 970182138 959189543 729280479 576373895 806484099 671020376 247420502
196323387 528246818 530231319 966832039 785583607 785458574 738369711 112642110 457955640 491607634
74715189 899950530 462544176 995633393 582310929 720318238 44533549 928730194 633442661 917153061
947719559 934478818 551356996 356625551 779378959 286200728 462463962 781813280 733383576 407616736
777910831 877971815 157482049 353962419 580604298 651429008 112785422 534700996 476482177 132691110
897487516 827619032 31504565 978472452 188510921 631003470 383981989 597855525 949742690 839428565
662039021 283714197 363411188 530013789 67387743 588258483 341388751 828577303 463880655 913864430
85336111 626630095 348093548 916331167 14007390 685238142 13066042 148125110 29668529 878303088
764045242 346929778 522701572 360968916 138595381 653246859 389706250 113080154 242948606 471833600
442288135 212750249 978959066 104601786 596412768 978814435 284173646 375848191 46530646 811332506
384726320 623312147 469817165 214775307 637723941 953753073 516183860 295312711 779906952 761777951
321592400 228564949 890990527 748549941 2244301 807777658 222183382 20779882 942174608 332930184
128395619 505812273 328641860 793532283 937357174 493427269 181103096 847136043 449702886 149590565
989728438 80089710 781518033 934263699 343353061 910070645 92696527 567604256 235628225 751569635
935139252 570506421 295316157 955374781 977290628 887449338 559262881 922697391 382386764 984057356
917921118 112687465 606824639 467905654 746740563 952376609 872618808 35995646 736709863 741703715
497335340 312319963 478218461 765102644 41799136 850833098 240119187 689783093 615726494 364354495
415386289 253931921 122886929 777822926 288877254 422398439 715268741 392653691 319580233 627107740
531451642 244003754 76562938 720722268 275344044 206568739 481941016 652563785 401451878 607844763
725939923 22434718 49896675 562871656 886600908 736458204 149149221 818633659 875804681 695994608
842952424 446385381 714509019 633815581 255166012 340422514 199002405 511406374 161995504 918105100
737942046 519660278 800258488 47867381 484476503 464882387 748318967 624282416 269251113 260159494
417816221 854205054 715231392 442646759 530675961 929823172 327607108 630806625 402253678 560664536
241927765 736475471 720400927 449874847 947705879 292755112 572013559 29099389 921560484 883553115
559882283 282072107 204344653 704400644 114245234 425291334 444019286 115837877 53395241 527042582
882840541 146535176 447899936 528047642 400394642 705184829 385106546 141432257 299776676 670505775
848583499 368723340 304741333 330003403 135221397 869002806 401208422 920805488 484721323 642719044
842158994 190992967 788438365 335106023 590034917 831582852 248609859 438588556 2685234 601456143
982090880 330131280 83639799 715158167 442454450 892212005 926980703 931646380 932707688 557792715
836812828 561288999 274706880 920193983 832085986 23164604 54128641 522548204 558911013 610382072
502219506 146966856 304553545 692791523 346086308 924236551 922812304 963057457 575216587 709125377
181496982 531732174 417297402 576275640 801126921 8767068 63248242 610122601 12373271 380181809
856227725 886546491 593733095 302523353 41148373 81561791 211596894 315920007 560499900 743897846
823193519 841673324 922849414 662327128 303935575 102148279 354587671 281436917 223792902 630829817
72126129 805968347 700844905 243112743 203928549 834800795 495646639 731507155 143620155 816134795
96077173 951534096 999055467 727796191 927250454 374738424 870009243 384110141 831128544 540384318
112570341 442684346 319797265 108131638 419204410 534309062 415762503 377974176 85120594 605710668
154754923 315656506 844057206 707976492 877097585 876546769 135781960 805068677 713448058 565793180
937667073 420971626 318755666 187842374 867424409 695227849 575610195 978597093 421673774 177384669
81033910 454610519 91729415 902925063 148917597 528635095 80303256 726836486 618559359 544157631
82006810 455759946 850247984 648658277 652877173 828055090 942578601 744733372 462246403 515252961
822254774 894822760 323095979 546462798 538773668 539147679 178980755 62608944 587510042 982890455
677018960 648700563 624145812 969456324 899945879 130289699 691518123 339233060 425143596 960996448
102544498 190829513 546186102 230938358 44429799 769712036 622587448 14375656 905814103 930229473
395220684 568380981 930244031 221024690 193014770 120842433 108543805 21105298 563503917 889565910
702314995 928657605 591952889 792534457 24805134 852812062 268078669 235519090 455464167 639053174
702576543 638698790 424664565 238195793 108994201 771293423 211655380 174431789 783326755 690207615
539727857 667113629 128374954 124876619 59638840 722667355 336312014 917386838 822095449 66770366
116129268 746365806 956053580 349979932 402243923 729653743 875787482 903798604 463745328 767728601
944266610 255297908 813035704 747025343 289263630 525847213 164378828 31901221 301895414 837709635
490726902 541523874 15444137 72387284 601319294 374143743 300538118 962168028 143062167 965639939
474737131 271903342 678213998 572231534 310927638 225432359 420210638 712871351 422676667 94114077
111735373 185871620 866705238 535275481 520818642 195706489 352717464 276518338 177630358 941061675
894838087 728463367 878091568 997923718 780490957 680002780 237861921 429515969 21323264 576898095
23581500 59329616 404763317 569227897 874733973 782683933 454690356 220593979 689500104 220633542
211751749 871745694 691739698 891969357 609471372 533868701 771917115 348670983 986358733 164888419
210979644 5658994 792704341 380508932 353584160 191932013 8079064 397806114 392839980 961513732
608219733 812277920 256888014 583216452 72215516 453227579 40517569 450780861 457661057 258800574
243553243 737233177 161240407 247334650 773484100 624290669 474747796 957478477 266008691 71209963
591859018 343770021 384692852 523988987 45287365 116995479 398180736 748853590 102054218 995441029
513504206 456283953 564357063 594690912 142746649 163613175 171424940 545822008 944028134 704320268
839565523 981242042 248280612 647881225 278631752 281508695 256757425 168561155 442712354 315129775
497515234 657627978 760706821 655061439 692530263 615149119 786928317 648782809 685375579 349971231
929492559 559401890 582146563 517526938 991629198 230934934 158609115 319567407 993541568 871970385
860883847 414047291 631961464 934251335 979073088 355384701 694663657 37953377 537119328 851825327
54485871 382923933 954343558 777273079 129168903 652183748 762463135 353582151 132493474 557029249
454652918 360726416 67500047 777794946 789135826 571815926 768489755 338081668 203935142 961920097
262305039 872679144 795750307 674275479 703231680 462740968 130285772 894215087 196111665 287428237
26931505 216841232 939784763 686474803 214828892 849067729 818319797 446640151 184235006 531003925
977535499 84950894 437810720 20666362 211473856 441515135 726250282 640254129 846836868 662680883
812114124 366960544 436908999 947164596 758551650 693333558 816354790 285186873 902240495 503375610
675399635 267004693 72673675 636598654 704072103 35238410 270008151 300701713 809963540 734656189
209510667 731282259 64802109 731304452 854498549 486796492 983428234 355756388 276848521 731083039
268586403 522270721 358423482 58045271 764455617 102370674 36718395 375772162 22319 391268054
628499091 111407344 321394265 946511816 775145254 563780953 281447389 640556036 3575390 819178863
317688988 713616433 918215409 331898629 867363920 816153389 421959501 174988486 492620058 108650738
403339873 260487199 845568800 29992649 331615043 857085118 683502271 628876819 360955171 69755901
306787415 105199523 135462693 618943928 286150949 350203800 704090085 463524223 692735282 276281339
233151986 416176596 305394675 94288924 333855725 528020227 37683530 659630618 248530991 347594988
245460216 378879832 369136953 597566684 180305431 794254575 988753284 563924435 342918052 639069166
864325737 154376401 253607701 600811538 857542510 904678051 479607082 882418893 561802616 417962735
918884176 328752408 9949526 263872491 830839124 229262584 806090615 352608752 368575442 751151856
143008703 500981580 456844211 183805235 47086490 342087163 143214206 525906215 198540754 127581050
580949244 421479300 782521898 920338022 888022323 315734799 989384943 922940698 51352438 622193443
464413539 579496900 83084559 57649648 273699819 806427761 550201510 480706824 89237814 262470473
312152512 523219204 388846099 21664107 946550922 357159886 62686633 160216519 128236906 839036135
229449983 44170781 342490322 899768629 647799511 465750819 469131861 705562012 135995139 443108500
581875273 612106363 577990979 927702886 720720383 840252774 8811498 42693704 624061560 416880003
443842009 384358116 198487106 695397360 845692634 726656405 169570116 954225482 107624082 66478068
567310831 1201826 72540095 127871210 538848160 56492907 984592666 56759030 473659071 745626203
363376608 455662886 53133357 884979310 183142497 643865333 325428903 911338315 171445241 361375004
595211163 784239396 576809280 22737269 570033660 273658712 783709560 408261059 706638952 784957323
225594530 33494080 33631965 821819871 63683745 341282123 690554542 470821855 499246533 460452868
18324381 123184281 664130865 12731364 338970528 914846361 486330714 881851175 591095472 349283774
753845911 952798498 847302810 478408129 839877904 163589514 889090489 940935065 505616959 107858014
303907134 887684323 360690771 90318259 161537311 839966425 994383014 225749640 275479447 41022541
747674973 57105226 862155066 637609851 791864997 229187565 350902154 334271119 730599243 151979999
700212136 180358206 51605836 418083378 561396450 773534824 312355922 461670024 194694637 369625557
448471842 485480895 764652763 500707424 924677812 304978634 427747346 355822097 378912749 865471890
358130943 214150673 909921655 578494159 233819844 789129559 703517647 864588119 722365053 316342202
402989532 672494805 446119568 221320090 968434017 102626310 234272652 330526573 248886885 905984331
183334641 741210707 980929608 899320662 942371984 549512219 193016816 320380455 425428792 664596361
791129557 423583622 246248381 763515801 357586893 353433239 502156293 141749876 679396226 582425525
285833126 665241295 137892634 117373850 272070722 87167 836087931 37053383 280347448 537303554
880732750 571291780 17757966 652898073 813502056 43215815 291855198 498162941 936883079 752020817
839270441 9237183 717346569 336937892 73978358 857150546 77084925 618284671 671723702 105826808
129895956 357302177 646623897 341293339 542357205 553081258 421429344 192472050 709805103 496698321
323992392 816202452 439510004 25881047 76353596 319898497 224531378 579276166 613433344 537796213
17254662 687077088 765669853 294298218 224021029 446328403 431414499 945719199 735180871 872481465
311934883 854112790 438765332 194603913 623199673 72494979 62175234 601550596 792661308 833164620
796816608 430903514 239019818 296012830 793019179 203278038 305318544 242086292 484412369 245103187
155326 262349023 495969987 699109534 812244957 936611346 742106454 919577573 384892248 434885731
613898928 995207175 162600841 951962233 645389388 224511207 922559589 841847129 599815876 224119734
208834402 452845611 968010678 40693766 3884067 598871743 233226829 205219453 97102760 885315095
887733045 435606940 112304157 105895842 695766864 845259873 293584971 302833682 66521966 169758153
922004751 485629268 260887607 532847047 256444372 490062048 643138758 260450678 183987974 503989726
546867728 331845883 489293301 598100501 389589052 632558516 703900703 32808913 34714547 769304748
776320888 48907610 993424542 771550266 529533483 170740761 476793462 192604821 399736205 353197540
103238414 529437935 115855514 879993884 931747515 367884714 543743422 811539789 202292589 708582375
806358988 300490874 742612306 16771911 493617828 480184012 472300993 969680910 455421930 489536321
255721982 600884819 515011631 205880245 555316229 422761303 159580546 153103688 79963722 515281045
852825237 599114667 717286698 247185032 435425886 268735532 839217235 789669710 659761084 326453215
827747961 591750096 199710726 775652054 805636767 673440730 197952662 457667963 129848679 605662794
592579706 894694626 628377604 753120826 570157723 441720319 969659764 732111077 456657472 935909927
597753265 489508526 550352990 323348162 631304895 936271064 380009442 580430920 420286684 822674524
69897767 644760700 533099432 90400637 36127892 370080914 425092294 266976070 775328492 164696958
59902983 788422328 416246737 290166655 968775003 448125122 898420122 264792423 325888652 41519053
728578729 86215420 876767950 837595396 429192081 920177144 730187517 566070129 384620363 167990511
9412604 670513069 708058875 487261808 725401879 147131052 708690073 562489583 138735129 984415146
4225046 924662045 933534669 871751055 966059432 298288027 794606868 493382957 463535324 171864685
890505184 89486050 364490058 425174246 518358061 633404697 799949406 668237201 821260840 21656962
933015854 443760496 377777125 237579524 251320866 722116686 542131210 76582090 545991521 965608920
831559119 268390023 353546989 758251970 491706263 109671286 175241159 549483192 329830601 540463826
772765902 472027743 5927400 482467773 934621766 137768948 924693154 262286894 759400690 633114640
510219638 371977667 214712736 822892962 346386949 1779327 269498286 837764649 804921399 870815012
957023452 661368607 790608498 177696149 934546024 32429390 656419599 431483080 941795655 160440256
468076429 211582190 796602905 27887020 579030771 235462423 505610788 716480566 852044775 131957318
17885065 237495697 523732095 110755332 339143795 266171822 509404233 24517097 683882146 67036699
835564811 887037109 107017660 753000750 756278990 867853601 747470418 316569550 590393225 650390189
98806373 797805535 791277216 436592486 187878602 788717566 90890125 639485457 823220552 269083663
871581453 480064509 95507573 30015540 276445048 250349492 324456128 71921984 138009913 984649679
511847843 615913662 55117207 33677244 919274118 465368986 751589067 348228409 702461305 984860974
886493600 391362791 71361324 142394176 136523780 606603269 615737455 444063202 227472874 921910053
314048634 75073027 844367771 763046952 573111776 38723849 829647416 262588141 95435437 814936492
613422025 723426833 951891016 96118612 670835763 135187503 534320959 397450062 202455240 197444795
787918551 856212097 475499922 97072186 533238025 450543262 937166999 580093620 768516801 44936070
968116188 897709812 452770528 667917180 124006520 859802637 76481539 369402302 790057195 218751120
730005633 257686966 735718133 692712856 174359389 307446715 459356378 777027505 897473508 185092527
697989135 726368753 432488275 874935621 704640351 895185644 441762199 774161980 186225914 660861280
715222833 735247860 811261106 846031285 676705753 91863050 953354113 169781654 836245137 730013254
158041494 684729786 830404073 662953288 5392644 693760633 614314379 43157024 993211022 675572369
738051492 536363097 672750777 868283143 636162668 451033115 356251800 157421204 938653181 872485411
611584876 926611347 585487409 96689171 972469954 746716520 249817000 536858028 966784762 960162040
317445010 351037930 852701004 519467592 944895599 143056032 789124534 869243906 28822066 130455144
115073550 559459917 235673309 848632999 227161980 756591420 318754903 915337857 25486615 625446946
495777581 173520294 666906648 907733963 254419481 221251973 523018901 55741656 910717115 51995563
706658751 772422280 566989579 136674156 564744759 456956933 510686834 345285521 195472391 487703681
204986534 862634085 740247437 903891702 626222295 354819310 307418181 30164463 571203387 569035296
102609478 236946500 276415374 672737778 596386153 118584262 247651845 143702089 390302260 503717491
732013508 830036531 111622416 91989446 783558271 295313574 97953870 964796042 482562797 764319794
974083018 152715711 487422566 739934894 837879602 857652554 978584375 965561236 511937622 839305251
427173124 618297086 30499642 6906281 566643212 170387783 545416440 533117230 283589444 964456915
965703615 922134907 519020192 229786317 512567606 266462624 291802374 453473320 544076997 356004098
238986738 128483214 542847479 665620557 490492134 63361142 302422329 636771978 648701741 231389130
570895209 8040976 460585688 71888956 669508263 24664112 754943248 557435083 643537960 47645033
468768675 148764249 828679931 580993177 812608481 391946368 323622916 714388785 305631859 922331763
711435622 665773665 446039318 610578941 186731727 598180980 31639366 923931351 815545830 792634915
208223103 590763038 715101284 128132446 372696680 269942486 992982624 961945497 684399630 887420282
908181951 75773158 581952867 276329065 534925257 231729033 397910835 183659188 655552731 345827674
520307392 198903510 517406320 367184579 474717784 642408478 522954648 455385610 290506913 759679000
279126576 264100337 239648578 967848647 330298337 591852286 907415083 943236606 783453641 14027266
636962060 583209073 806659323 849935685 864532486 639662777 841893134 251011599 123099242 851174354
674966701 775782418 165588132 983280201 969242992 556887875 302141194 550085339 483135050 31422700
147681594 792236419 73712663 535620203 30128959 744235648 3567488 101166060 646206461 792324634
669702894 915193448 985715894 454322983 933910946 357874227 561870278 579441445 640466573 296879704
961209184 452291013 549500540 223804017 515308753 694221298 151148442 352578722 555147059 764655820
266818795 231392583 159738448 136503342 579556853 997837960 854508108 43099291 320679899 221019300
992386505 634408911 587647569 308611437 248119887 336576130 390424215 712695826 709046740 676992782
111054690 618441788 759492234 947497472 254356968 216222615 474576846 283252044 431541301 198433202
6085883 977921471 37996136 842001569 713462484 209725791 955139163 492499246 854097699 360279102
760139090 547427391 716729300 766235783 10789269 724521822 479671898 136910963 96041855 545541226
55668845 578003430 291321205 601118245 338506076 669228154 79012926 259758897 85146791 501410894
854635117 373476223 842410905 431795108 648404420 781986927 964078257 48538803 381879730 97531596
568562973 949574353 389398425 454595971 52655835 645019838 162707181 291205776 995816452 459522405
711237558 804806889 878668932 992075764 448964700 975207398 826295376 532304471 789295707 276293060
822304603 773463779 376113435 785367370 84188975 585322629 992502624 190600169 542591748 837798165
4335035 3736898 132035282 803771900 155004642 972246682 786104507 947485537 412960273 593422025
318730559 673515678 292016002 899518323 902007107 709365375 275744581 734378796 614878663 489679163
811166296 364520920 482350632 994469814 604658012 842710309 931522381 81566733 381276529 180373485
415284699 232277875 284902578 875389900 275631147 404786298 804808445 289028688 290151739 933002074
715573555 692305734 124772805 419277582 847698592 198930067 197966433 733883111 896771445 477984429
35520436 10339452 756736985 893180081 65215848 113683001 991499947 875587685 136387368 106148830
403729692 488032606 47697408 765749030 161152312 856444568 509600602 395304563 297860880 380549501
578068022 571147620 945275552 43470198 965276070 620700934 308534719 213165076 60279821 134679169
59426715 153886009 817107922 981931280 474761068 594939378 721609274 622186451 936340970 782329005
69052880 431964840 23916850 199306664 5970250 946684175 331105547 41575990 485104824 499457811
417692443 420962030 987989427 380104041 616536072 300222103 104004800 466364119 401728457 497773797
942239674 238358287 516355545 617901396 807998676 36298279 636315175 811537637 501889022 436867688
432642341 767834919 264681930 266527754 562639335 630517072 655327654 386333102 37315427 477732006
826415374 623178548 376042825 304783343 28599477 120882064 519877288 973961964 315779812 71806416
900052915 913560378 924414096 633079587 914764433 275497949 586309947 268033696 1972596 181810849
824170122 203077387 316600843 672104139 222739622 292028708 453387259 117678658 890481942 28172447
504510005 842549265 676764145 590799988 568743133 302642178 879276769 262013457 412954929 126504416
382844349 234262887 806808420 829860614 583782350 438903843 257246196 151986720 987932908 375947047
915209585 767529656 29362191 330968859 728365357 745823772 893478224 392926685 523656947 156241374
386785855 469363262 87162627 215680427 503037605 291085694 553148175 357556176 779587489 950999537
537116497 182842824 719177601 625209546 926909169 403015265 972650407 707894546 271020369 562172386
795557252 482298375 39760400 934808311 591576017 31146064 208648683 476554775 366901789 299456788
870645989 913871253 925677288 416193710 375804832 480438470 121117935 326235772 324075909 989522762
796895329 400268113 8860441 798232427 672124239 351716461 498721286 697133007 861037346 225186603
642765076 88722970 409288558 182892036 889838076 926822042 751444885 470304378 90518348 465456217
534465664 163307353 234395125 973639317 336900315 65201373 759316883 606774807 11325035 992463121
213407647 531680065 114268503 886126987 456598811 297703988 847989074 752440137 253950130 980307700
121904759 576854071 97093286 836648059 812444640 983298957 309336635 247557471 689265114 171271672
970162539 437994640 77211559 763557814 708029910 588649707 247527968 563270678 42440007 76197257
54348266 357260571 129213036 20933597 111252485 107215900 996944697 82726268 542728912 977623717
592837429 988887626 746646891 10643581 595021811 849690511 628964665 270666755 564481446 257803642
112645041 25594376 84265123 484609795 689896639 35780295 991149747 453185175 273478207 845396127
487558130 518928607 104389701 645387826 606811274 522161892 509625478 326514736 622631523 498980621
306629527 724973063 27060584 942238085 23397453 550417582 702760110 443088328 126019969 763906198
292761583 19323120 623027342 795164069 572945845 348195771 97085164 568741624 799995940 454993751
510383859 753236922 921010759 577298156 982797115 509971965 339111810 161446293 836279991 618900500
133128141 911241710 748700052 856471424 644790787 843825091 170410934 82429282 310688099 771878970
73810051 734344689 379348126 863338021 718058161 318185318 337529698 913158515 387269407 746261590
757350825 96033542 918490386 900385199 663528172 441314767 909055691 833214527 42700080 109185376
301064440 239148611 517451811 386628205 262572004 867244791 548937584 629723211 287924734 948805507
154057548 864490767 609350026 419098253 131568043 903370932 693062199 646860793 477798387 898759216
527071410 934983463 650341655 700948761 20899983 625918838 812210319 610472911 595103362 15687554
223029192 323012184 477251514 611337060 415053142 28087907 194835166 990725656 663749798 147226970
701679490 545924142 85541587 522377411 110230811 835862768 35569633 377286267 992909376 977038919
532320127 647793855 934897792 64254249 177285021 759530853 482302711 877413655 617841883 447972832
17865317 44502967 953815688 871999860 856455904 872062131 387734108 703320796 861249167 294267408
504390273 45205856 403130294 585663648 927266279 169537057 242930482 611457679 829662478 869818636
404254055 798960028 607221192 519862988 409861666 975117266 307527833 531747322 401358336 431506922
379627853 135908368 918980022 165169024 710753848 117600885 113930935 126853275 851166292 290671020
858134063 304816900 757995274 485253442 789068238 486406353 370109168 494445561 569112168 561314660
993069014 83778292 928362092 413087032 556399406 874336236 87997858 364133881 926254650 380865220
115420553 897565576 864457547 86884002 540067681 631518739 164424073 737779109 479865566 777156786
56044759 233287106 691338596 690260280 541598308 152246820 549163088 284338847 692437208 303327150
312932309 522676069 45709161 453997821 641116726 633520104 326979319 195708191 675038185 621176747
263754427 502464157 626664067 292430184 477508777 885238479 749656893 981465129 83884546 345970969
451109317 426349974 23809464 738438425 377943325 677269803 84323452 476695070 589657147 987189239
456262467 559092044 543308940 832949678 188864485 166929364 625961937 400278368 125561502 450265450
246482748 865076004 650671257 884760417 493950360 196447315 359039586 965672572 414511623 791584362
387280856 759829564 609800725 704383397 482578344 83283621 462472221 529958423 285382783 92178572
778304814 605731980 230634794 386519716 397419292 369829717 968904309 991726515 446665005 598292466
197016806 985449418 991574560 984103752 509700689 60893634 918315134 79370151 311283545 84742555
258643978 63314391 565946467 237173869 436226204 275380534 143508370 219597772 420079517 719334818
294684193 989174864 725011738 512179861 301761726 419676418 479651711 182015773 544698920 419594404
149685640 904537228 419448183 996966724 999406631 349599562 949618414 497060285 975925296 852492071
277350327 681698594 723441848 594977696 25776489 919947240 321281865 666483170 42139330 622899880
995685172 290611425 909155186 262358928 134904489 752240351 110771496 931985797 6819593 764636393
512567748 858813085 206668693 220232487 372845922 262698655 426926217 3289396 401441412 898372052
246925474 494169281 452193327 322021633 158915004 815311366 409742636 609745955 194808476 59219021
441503917 837966887 643976185 176165755 158457006 628370536 193320087 629500679 249462602 575064723
852029706 486373573 938841581 893840474 710646647 927617771 210821233 397359266 902933072 435653978
725010712 601644054 652293794 196543729 683678146 956676289 79472387 95373533 998931724 114423538
819056371 726477234 726591640 912789439 251102482 493422650 853221029 449886301 5565629 884642109
999200733 577768103 823641360 722734819 221625205 770648290 986298990 935361361 199443210 443801684
119661714 851982954 577238671 554492 898616061 839153140 882720668 942069700 378441870 314611173
164574534 636827561 744570837 257215089 321423108 317336849 551404564 418720 166108150 165793885
42475708 592084679 386784641 144385066 935127826 960705346 915985462 988058338 781951557 350055132
773044732 256738551 107717374 641360198 122138933 588483767 743202494 287114929 249592682 608235905
381156289 504999863 533781755 222989461 202477673 610873084 905534651 446938640 346767929 219373330
69601784 951322575 17742458 459405913 861714872 690498238 425882682 359829506 581749684 8168381
474425222 678219122 676958204 185872785 569957006 195838091 173983770 250380466 125247505 49711733
775884425 494575171 981189549 928310925 552016226 482191520 401459794 779652055 506718617 660350785
34245701 688658623 174768506 848143878 314825861 770561073 296626228 623288767 583749765 493373085
56025216 179921764 412496245 562539221 230695633 432564604 653632191 163190772 616569908 521832535
122918098 172713051 844061148 914286796 306199319 955102171 146939010 597586277 212217050 46071085
256635735 673145436 157194805 289513333 395044143 199412165 892240369 39482309 323465281 425483013
181001249 586932437 747426155 2653398 297410975 790038382 516356713 137921392 860692127 49404786
48717318 350663417 752280314 850836844 817470370 908653762 282875678 949054841 226138775 516445223
811120123 999876652 331191243 646132429 559196067 788325377 642391296 530570324 664341276 630826627
767261922 12079533 587180160 130082874 388535630 316670100 466229892 908561456 720544139 472454011
276115868 351227902 37630078 126230360 486365632 145308326 487082702 166107558 486856116 601702113
68832655 827032980 617237097 652545830 93390578 684509491 898827495 190850661 140684739 569670252
314335311 777968097 263309958 837117860 126343205 825126831 997899218 520672653 184749184 290379788
341418809 369534640 947945465 163766071 971769332 671244997 861167218 632684450 353470759 55248083
16605674 655543984 630665436 534135848 797615573 565090409 877120012 691884344 545431559 192671210
61752637 829008062 587473875 387818143 349847446 498797265 56609638 392124031 185607342 651892748
230466813 241708055 479356716 715735440 309451568 234297002 392949379 874518852 556232743 666674928
13433683 442322951 518546385 160492120 372529238 447135322 799801708 557149417 779601642 117816692
761655140 224030907 981816648 638505617 730812680 146410887 951943634 31221014 429745545 471064149
414910706 617479244 609533705 646905792 440556945 237102140 112286689 459423730 83610053 761067578
881359357 40479332 215531376 595185073 392719165 104708702 948374710 380017841 805412331 60334755
998294156 350968066 194257695 707363415 817155159 304219286 63176751 415999470 427603779 103652880
443512070 768891357 606973145 440088498 959878829 621804880 129284064 864255550 769915562 501317777
818315869 47024390 460633707 875357173 791422834 88365095 453520188 288942430 503760852 230516810
797606751 518392225 79537167 370192796 641479487 304819168 801052203 440891913 474584796 312684816
835424040 602573944 315665497 947261200 168087649 535846138 512320840 890448787 559200097 517531230
9765309 837541261 843349852 688783911 640843252 720986987 134978415 670214515 214098018 698762966
409790144 364194665 641407911 270817021 135699114 414008040 991181206 802090764 806704026 448250954
843850030 608618272 681074276 771274380 253745049 373012356 50166987 890511615 56122743 567933954
125402464 771251443 751608579 372635319 918073684 105682262 277101789 711047129 612657794 531919599
459496856 784759201 336116851 887418271 17428972 464665680 582170685 700658947 181593980 425365724
577637916 180476694 257453035 394458642 894640374 819415262 734032070 11029818 77581752 217687115
508233648 80508113 669327658 634210090 68193608 115142848 527059230 734247230 343500437 838789298
512803947 990572185 871693317 544461137 316212320 26786245 391751070 836586071 644825266 798418244
388302369 195333614 700218086 477030625 86051372 239727653 973208266 163754270 550073071 423560017
141396219 98167654 924967362 363131822 934861504 315981752 805022966 466273060 525799043 246223625
189366468 158743255 912662032 983725118 640005717 576545061 784010413 512547751 198493255 504424901
945099781 718450771 431874249 889055210 829861345 657812383 124617191 196358210 995472304 650915745
170374148 330840667 973086282 331531774 149527810 397467941 416559205 168177098 53537692 449592756
494989441 803201416 186277175 804137527 64792212 821437244 122945316 347279321 601906749 68924794
247260673 524167772 832240708 280909913 707142558 923787880 414248041 62874190 673601573 544329712
187897308 899701899 929075579 836408989 25612471 439884700 229549894 823711738 279506 487566390
775099192 28099042 907201392 173055590 768086658 290189620 669950802 22371648 495440070 650140194
364866437 391668747 403373042 358622815 268006941 705460681 479940210 33676693 914883005 307592327
274113044 726242115 114541379 960981709 863137424 98626521 740169895 908554068 322326152 262348315
216815416 968985816 752761413 831117570 550589373 381127082 220994383 724908520 825932672 872007284
668387119 623414287 898605046 601568187 336855638 503334944 472078631 617665989 189632793 84154031
420314674 721699217 415379385 424281422 533982085 305821684 613153143 182284818 104337383 358051324
886354523 331393402 730615784 702294358 810745207 710909144 331169188 167753855 95919774 886391807
336815275 967973071 277419342 122221285 747768650 185642534 653778987 476229878 788564513 326346912
478842774 172208722 977687850 507100728 43933039 121542793 814229206 577199220 181348388 440269280
923933736 337887577 223075104 880557648 639088375 864362446 802573399 557612672 176018011 86331710
921190267 807330677 289001688 37315512 399766595 962109455 835336856 2866851 437875676 397404461
179046582 898943159 762992900 469193815 54050233 992835945 759873591 594619345 983484293 75791909
575144942 318589331 597398927 503189727 105988329 391047836 588522074 2110044 646021246 523618436
346751556 315477390 554799579 847200762 281729392 918951631 113858153 452300433 200097796 967664233
617182622 24894622 43415070 581928029 476714043 53181839 808240456 921956788 362867631 386428975
951671622 876083962 11587809 931875633 613643444 214682947 294435144 993047550 395862246 899709745
528386718 603660057 651655606 706734125 472614589 798179108 860510191 836674345 327078925 542382150
397446740 839398549 123097456 412749349 21393030 37390942 385235773 724267582 611859342 849090907
748789211 649203846 860819779 307049204 556706011 568788226 165207438 245576674 453479324 925634689
178145565 888678268 650676814 430475242 754960027 426203214 969172588 445232492 530955359 631803513
26891983 894681356 315596330 670112698 104656622 342899867 808716582 929357373 868060242 136996953
21535911 635147049 893741704 350306501 186388179 746236787 555481188 484197375 627462951 376892356
515323482 484836363 380137633 425670159 691030676 283610276 309783484 89391121 436550505 953037502
915895384 818604520 679430667 164701773 161655050 640596863 756261593 430565077 60245000 353753146
718250254 421384813 281703116 415713843 206436025 700499196 101612846 348845968 381651784 197217552
240747263 574079586 866653686 783168436 447578463 79193843 733429804 530448746 452382928 587816533
647677167 325386495 86994491 632415413 614817931 562297290 954913583 660490924 167563891 855742758
924686293 70092365 864125151 573496671 840674494 796594723 844445833 36836142 542018469 477870336
306155229 458151127 60198420 564148317 32527743 260120001 909801918 462488914 620226191 546971326
276189537 209441674 81778026 238535991 297840766 229023361 766849673 283571118 573039590 599550777
524442268 578606811 132682761 876008314 237974654 712976602 69651954 891632482 504156153 919151087
588411294 576227290 522800722 312122952 314964720 376678064 508636228 681226823 39468571 404766095
696780230 352617871 804646235 709891401 991003788 53732742 983778930 883801214 62065653 321343927
332957198 82487274 945375103 592410437 959345951 645559584 543427093 109235875 931166603 964672504
594415468 778550153 208467313 495316762 182616376 941136704 247145260 537938123 515068118 546970307
529322883 316972026 864366817 862828957 903717200 313131654 942107191 277311172 845401142 301978931
482808269 753998300 884677613 51562716 359493707 240017306 63950433 735892543 603654450 825772634
490712360 135605560 464054750 59120187 800947208 205928643 161820759 690895001 98200053 888216949
846315772 432942159 935694009 994912768 803852867 77028087 226768816 136868991 68047117 52710648
152684718 444980776 239609849 150536181 336440831 745502113 453849704 333059496 719931043 845706470
386441829 244470637 119687976 133226006 884019461 387833572 776514065 582990844 824024833 627226099
689737749 67158091 910670213 804605624 350598243 481773970 453084621 293897196 80955249 323194527
392530160 34841477 597355344 959998019 723356450 338462952 466335635 479224882 694071448 602213897
418822524 288622361 242400690 788202602 495379729 112169560 303296746 932488619 276711174 996723874
461104645 576868210 100994258 136804632 682263191 195786508 365748641 443435009 428178274 83126804
786819541 320477183 413396488 361593376 215367531 771023566 125006614 624772549 612138746 373461174
529784233 346178429 326701439 814382029 736204955 11789869 965577066 957988453 431729780 944865337
736132628 175672555 774400183 370281793 788748218 744462831 283821544 774591055 961341086 745359511
72646334 85971368 213349015 811316372 561358232 302659951 340401759 481822823 226081534 527017080
205858679 719763423 797827138 287810707 629972990 951642680 644818762 799414017 746168425 846387957
897124308 556687822 555728776 876144266 246162284 260367739 39258088 856641530 551465926 379293847
999882186 831661056 210470010 507508246 713095175 326668587 363530701 751555974 760744333 297846930
221526640 989185632 96462406 493890611 660210932 724994135 733660097 653961579 627962098 367983405
152463224 78571398 205996855 820438566 489762387 731728035 123092949 137774664 664148016 548213269
488854420 955193357 290641361 431959192 116490327 553251563 196356851 827574374 109544944 67823647
415534855 645887247 611335686 12091534 398033613 494826730 625226085 156552145 54070101 545688036
958876261 197082493 949151849 469493580 110368719 859952865 705905854 714907039 949465892 553064294
645726710 132906490 509057401 14077882 234939748 442335014 422296260 833818046 62096945 444172260
199602860 546227800 989216505 405371658 986597878 559868103 522186801 664331681 33386302 41695981
350829085 42756346 323851814 14142849 124535127 459977551 508397864 243014888 891645847 571857549
882448596 549909921 846837500 860642193 778257761 108347144 75126179 120536255 72200076 299199434
36823010 209338328 741615561 839559086 791855825 250795722 778518837 352029533 104509204 134135270
46404980 208803732 312174403 690853821 727756906 226733931 107642249 984007647 207725704 851400575
97245302 436877174 662341712 355028452 10809241 263806605 42905611 834288875 19357286 667762421
367497257 187238970 414435493 147649249 451927027 381705249 842393653 118321541 924263291 60279208
875301263 162927696 188572139 430795790 818014811 101689824 888606115 838308317 855623067 608802834
157890766 132817677 524358704 851560504 679509330 732339258 582201342 998094125 830363817 678999786
904842050 713730856 941088946 700202561 374147922 133909200 699332351 617072539 555131555 732732807
252034545 570300732 715532439 736673660 339934028 682001302 469789598 811672613 695757310 147954775
420815113 300524243 134940227 860956852 908573392 646689638 4734674 341114460 47845885 562030942
50521174 259416303 276949542 986506592 723006638 473312492 773455267 511931181 917903891 994944446
385412334 216636790 626408370 86741778 924134483 919871422 960332265 54173265 5441307 149655758
609135235 136325232 149030879 232566760 292536105 4871284 745143674 293643169 691001375 348290608
489678786 796275181 716946755 818383267 762140934 571575311 445304480 297894105 650578032 736380297
696681865 922131354 257953635 769331981 674052114 726786885 941272346 714471326 252663382 640555607
221144756 721912457 334111994 390929348 159031706 390044504 864310763 364140429 109554135 444743913
397986889 454385637 497972549 216800350 774496182 551277787 478407403 166501467 160704076 944541534
431699178 240398435 302943903 140341281 576469945 378047163 251982458 832063880 726983989 70043628
4357546 4566817 764213612 865161797 119145129 676585389 628408189 760191257 120835353 98061566
782119820 814937741 155167611 713636281 4718928 236972141 184407459 761438308 519548692 377718876
373784260 628111548 682703166 524327432 210369207 715643995 721431970 150583338 800033579 903759483
4960105 861998302 829373346 132841228 805986060 514103491 679501470 21936859 226478557 605967342
44470327 747153723 768927515 897355746 82763316 329690605 856222055 759336290 788721716 255762660
885668250 504555525 375553575 255370487 67569511 733472771 248153996 74298942 73201252 183148302
969885374 804082339 120223542 496793761 267377756 991957353 406018849 419593162 573630453 414339138
520825097 567963774 691292983 237157502 601198787 227101912 961460473 714376158 300706953 74771504
294245101 407861078 479102710 715819730 747891003 875572328 127165242 405283941 848624152 439550837
957121013 718687294 899699548 178824533 214386409 475436517 652489980 66307426 908652774 292497250
647396776 384034664 142278658 131842500 50923452 361862847 100843299 861964302 875073033 312252237
662046597 449622596 238103460 383122738 40023347 577026854 283398295 776193026 54017725 830886095
371565095 987662021 905733081 396374834 912122034 56280586 4142677 698616300 406294771 647815046
196311756 155161957 658845505 399417541 753884664 219041201 813862938 938569876 845726812 240792039
162374583 691058011 256534535 799763466 934889768 510800263 335295758 336525698 314626267 316069004
779587026 544107572 125389759 753986618 208219099 502221413 719944879 568979414 689966153 191879342
671283718 871463244 607028713 555145513 515963719 488474767 432571246 607638034 931246088 853346230
160766011 751799621 594711897 112343295 47513256 617918298 184065970 250923432 711972479 825976176
260676173 532782416 325009117 521337922 254349629 794109213 734595461 938013813 3904230 515337276
937294333 922414430 912800058 589840399 823803148 455363276 527291505 416915632 379510846 518853272
60158529 401011816 187095303 756397295 203401321 595314835 115718515 896567913 664441883 783067319
543853918 816353051 352978803 201341148 902332448 759051718 870146108 684508312 470738731 793942510
485048568 160124977 517312498 772617967 252857926 437076475 156068509 728823092 405284200 991823570
233717318 387863157 118734508 357901145 522760946 540507365 927072471 90462696 267332178 323184830
539991525 903840223 578058388 701288406 679102821 331120697 251296942 403337643 860406313 637119522
21011459 174938870 46347339 496498793 431643857 306524759 436028673 905628599 654591301 348844001
751774372 83641629 30347731 427479455 537641055 883826084 158594190 743805250 467021191 792249922
960967490 797277358 757429426 12204608 662586126 553453358 452796086 694725895 565356142 157793946
25400758 834545619 548246705 810117019 809262345 820926155 368609739 540681832 315624271 469882024
52298791 698816115 24068015 472731825 11958016 421785394 419074409 378606140 777362613 568737044
768648290 718601180 385452055 316693165 698150890 430994652 170721413 476570348 251175791 600801382
234318468 657217969 333399030 300007694 935282622 915925498 407720543 483114067 21301521 894651532
708688659 963460900 293898278 726056447 375941708 899317188 278776434 981335309 857218381 370067017
390472802 26139831 314382912 322762861 317838912 107871622 416143570 641080541 881412340 329561518
763809388 704799590 143620307 238991517 600746540 57792378 402474697 768774672 124801747 120295159
97412520 81638200 854676159 526711640 817344443 730608388 498851467 366682033 848351007 184426405
839539524 490323756 61151320 770105133 780335703 930188615 468651812 562502636 160865412 491991046
71439588 475113805 131490226 311609489 665359069 345178543 383730297 122955837 770815847 858500945
516660537 821876249 221686614 391224616 99911290 265468363 544782445 629540938 186609716 80219048
337954538 961360739 225702697 884739680 222906426 980109317 38909625 935679285 620447800 455823691
692988311 30667141 308203076 75114786 635653762 706381799 299109064 265502355 778408521 458628166
535637996 212150802 650347875 916844509 655889154 280376638 338071665 424529357 799622221 87290983
434295392 220359705 296377251 565637028 335703418 35845366 6607815 76124186 787948130 350711843
314605297 2579968 853851561 749350623 450066277 498126546 916948749 771223716 708626914 134484201
560868189 85921826 968058538 469161371 249144996 986051867 943554331 323494734 99606899 396371630
173045802 438419721 58815890 674698759 250273292 151142842 505205384 471919616 120926357 194885127
613010694 751735968 68170344 716062815 982791018 418540872 941032736 799797012 79373597 960940526
298376150 333329256 392916917 4421573 866209627 569085946 155474955 22872123 477140350 578780272
200047247 93143650 893095983 854769406 479576213 428364245 837888671 741456544 332130021 176188275
313159065 771708037 294048704 961248208 571844028 487343522 260147875 25951993 4923759 502681606
231771443 260821556 651411968 564897282 271272001 864070901 168787143 914367674 356935239 197093572
32784981 731668826 336390536 148310104 400419509 273326084 278924604 5377837 472847348 373700387
623863899 184961814 107065712 255839790 452960851 484437636 764225598 881882211 106402295 697514282
18338595 146080357 416752066 33319462 165118982 703371659 645207582 724439908 479835304 150341122
232525685 139560305 488921738 676976943 859394983 598027713 141385356 558721609 52247473 643244376
694562806 450402880 229128125 789459986 940769936 328785260 233519957 89126098 656548940 214106878
101604147 590207426 985835213 365933162 73451714 201377694 74827408 822654539 165817299 288589754
147794443 677955075 67030170 761498231 357283860 437245514 785137856 658760363 752409614 624026579
742421938 931925345 246292702 961635551 718175041 414500911 701904596 697941444 617146621 292769120
770867183 668807851 937175176 964522990 221821966 563958167 552186464 256783418 776387989 207257923
554366514 552348718 210140265 766007432 578247624 165905424 316545009 675460763 728530355 855083232
908055580 432481880 125969255 757752386 758235358 790751370 923893488 751803128 100815446 236189248
466777527 302106310 52382299 698640699 53885068 893676873 346247193 932113638 747743555 438840255
162499427 588524570 190332899 295877890 476183196 238630856 35272490 913758029 526639623 470794495
596635309 885342623 7700102 164415555 184321830 53747332 9205153 909016524 248754543 486762088
159130981 305797461 151570583 34663463 630101997 550931370 654221517 593773043 731639894 946973490
738018943 687287803 623262602 611256833 616268768 990648486 265236632 592182413 2409386 258324476
674506114 522393594 831113549 104543693 996128676 591773715 774500548 931839377 572914551 708853841
326121227 476972974 776799472 349577336 134583888 735479083 217969982 752772235 280249972 96201530
913519475 218974721 528203616 465890772 419322459 180832539 678058617 886048435 74244566 982351239
756624001 5509123 693366326 413469351 885309557 205034809 612631365 305605297 617369783 392139302
338253896 760904138 469797359 507415353 110215420 173289188 855182108 446389530 59595170 969157397
885648432 352260644 493625775 37599784 975050780 434806998 930814016 662371540 592211037 921014426
417083759 304233715 478789210 287294212 560076949 598854908 263103424 271134321 565778348 809138309
65668902 261323289 380663378 289872777 247744140 620888583 198921330 532142240 257050720 18405182
315417744 580806355 607400564 130644900 896102951 907009620 139643874 757899103 201487346 822440899
777636354 574884351 833734164 870509648 371513957 169065170 557768052 802388247 231750647 888527450
197687565 35125561 520528229 339477559 782486440 419940088 28531603 582432331 104200261 758975359
67155190 447250350 219890671 39957857 759095256 717559718 989274821 602876947 985219088 355247862
17122071 327843472 337658683 719816206 775253451 219823816 214330855 35357665 193398936 18433829
381242888 719401873 843324162 181671243 236315003 132011175 785344827 457677721 172494772 81602813
521813397 415048177 507827527 421143777 256193460 83800498 566256852 440055236 731385361 482026198
785818341 427599077 970161151 954333810 158804284 15451186 631594547 108124971 159052774 234448942
685938184 158108947 996056552 206433925 498971293 929954633 415128637 4935177 771262472 256760344
656468779 514231109 883778144 51967074 22605347 120934209 32410582 740317465 984430266 403407048
903269031 323034768 211355135 777851138 740816619 809086554 10253198 322859007 957671379 91505871
575273002 302882828 386260964 359736857 872666378 194048113 693180487 873742828 333215807 981066658
526387097 864823483 440159450 654429546 869971764 162098318 172842330 26033730 198543986 30066210
231368388 609039342 601727085 714156602 265182657 413785557 106721568 511907341 196199304 662082176
703416081 835331661 177503587 287137198 606420310 768366780 958304726 102133465 422704745 553493715
104587114 817927400 291088295 146779628 252100483 146940618 578883678 682341217 819736624 807280942
119548684 640241445 840419766 728268514 9012372 985747903 973961563 759111142 48821449 643242721
889701353 897774931 302376114 420308136 958268632 562738295 159297280 408656629 58483357 174503668
124582827 217650461 484508306 568193812 27882283 182381131 140547934 123258396 108193286 539130579
481813564 925048557 340782472 253203857 155901541 363732591 849391182 874962486 744179563 555364968
714902124 247863347 412243656 171104212 611007332 509458590 881903548 225353970 330926932 84145866
419867748 182431695 616727089 598140071 324185442 367283000 573115488 949652622 56294559 274574377
508838642 336282185 636706935 453132388 712604311 529474593 119024836 942436127 426090335 905057362
581837487 649378519 686703218 993012918 184575123 14552716 715816432 501376325 956020139 831172767
299944057 416043190 92476311 626534434 590968155 529516333 370052968 736101464 402547843 547239468
353209038 348597619 329231394 296548048 608459967 400087181 91126610 970313594 947791596 415201613
178992959 741608181 421463871 802902623 192289540 865473148 504380065 41521105 48771605 260082665
985422169 87619182 271582781 724303870 540059710 118286602 779184269 562784746 593571527 856980241
737364029 94523829 398555315 723938893 416961282 447120424 814324779 916127596 697664594 168627934
904272858 817932626 537513258 870985264 889611671 106822635 631317260 209508275 893670038 286672584
262516032 968205865 901271691 156162331 776917862 93470847 841078024 683490882 875058502 441490764
156872587 862459402 336810185 442322189 543713551 161303882 57148821 777419126 476848936 355859637
49713007 643593594 583087290 49348894 8110557 624787288 260621899 228353791 759900327 673224980
322431363 227768446 392354040 778555455 372401493 822070832 770501410 733694841 764578874 622379866
230026372 950847284 663821004 9637696 175944199 363313966 84448569 828988558 926965549 789440178
496972372 291799852 933603736 602763135 240657471 206256351 45359614 273489045 422360010 673343799
22043287 80611910 77880519 467103864 210955784 91782351 867019132 972435893 828018675 755811313
367275812 449144708 83964545 453939191 549689267 260172759 570054178 332164827 711121997 846698208
712574733 258538754 728995105 845020626 708733467 256630243 456939376 725675267 259669097 225637988
261595226 195141828 149227850 667760592 508620474 370331448 417396833 142758762 171743337 517082839
598105210 126949883 622546559 93579871 344105028 293519401 917951496 868447751 764815609 434500623
307738660 463406979 575302546 295428759 586211862 430303934 971289811 838438655 722831483 471266937
523202873 116847252 960615516 756375921 741140645 761974745 404643834 868101469 743471062 186413831
546035671 640601108 277677579 883633301 916377469 6065160 870705683 563064380 924851368 178255192
885495398 207147006 415671344 103066788 700056162 176391532 89435127 912023783 346828048 407095773
65089796 174632268 343503464 695829372 364411392 662404953 320997555 63663534 115643291 270099846
598919583 720172058 614036302 539183450 491559889 565974882 408899476 36738188 998263178 462897835
514610613 469568010 458134833 35452451 69973225 114205914 175311913 524576714 929722270 9111894
739728677 756538208 596922495 614014497 310504550 120763478 770774460 218339535 837987817 288636439
230185218 858862636 702935364 351547986 260842831 267245240 403873006 477804568 156630028 545131135
512252007 813093409 938193759 390830313 271160498 440407751 133588738 810983175 85795622 440284554
733130637 896916876 729221361 435329020 285508072 332369540 949194039 356528353 541190079 659802719
635456804 141516581 836623239 289545440 300679630 34548826 391052421 796284392 233719605 640923605
267086442 306848213 257930571 192914739 617578943 391008281 352756584 683794774 304649103 513099075
586304129 857029624 160259151 50191891 740107238 757157185 65019568 474977492 729056154 379245163
287488715 206503693 828462773 160275265 912862419 326341021 283587139 605487386 728138018 696047280
99111095 557572047 786176860 637166634 743829240 481223155 355139592 935197311 712722942 741691569
183220896 853860702 399344722 151314327 839221653 932998542 877256443 138675795 461088012 69490977
543483554 453757662 593181991 204547633 78577865 906780526 360376587 730597792 949693235 88358881
766372270 769359039 979984125 284887875 921787799 348520903 73028723 484718386 898744793 563421956
734567543 379351262 937510360 332195375 958382438 406416568 492693483 615249862 363341130 473943014
386037275 375197573 746724416 554406971 205220349 429304337 178819020 502400171 316140443 698066979
432419032 783773998 395440899 770103948 893457684 579483346 396222333 929085611 887739363 515160729
132945432 627203457 396404145 383311567 195397538 740016819 615166942 966729862 221737101 596811014
999630464 89699856 155217398 421220988 89483899 615006784 528884432 540880894 621074806 537095658
569207293 488868291 626803445 546830695 985660275 167118053 820486725 211889576 351998280 799881749
568041786 422570860 440931740 975108734 953808895 608317110 116502852 889453244 515517529 254671127
175756164 36347372 346473971 460902361 655038817 622794201 308991355 19043925 603310689 9056459
407029430 232225764 858676961 311165378 83787179 608584976 100183907 438139943 738064565 935466887
455894591 143410396 867534715 95071496 416679817 725680796 132761410 163305002 689131915 676272033
336919857 85486899 389892837 299556621 999121053 539250329 631450894 315257484 691350834 770918313
255291536 186194506 527544870 418614659 999960966 800122074 890772409 922896891 230270919 723259969
467141261 985824864 103919980 59173530 74809575 274952000 83854476 73192169 176442871 306414582
903476036 475326073 422012200 27971778 952640420 791464041 984887968 505533959 576973056 775742228
961230316 442332861 563150041 154345515 746531460 31137330 597470585 863860228 297992896 306142258
931070576 754477961 216928520 348903140 847831615 880656785 221288929 989084268 202545084 899353263
780475856 423598823 776863407 789258288 871265778 599070201 566468894 541017481 854905025 651282705
507522402 835001041 765476982 961424605 407092879 949620239 485289126 616605928 9659973 494197708
497939746 277090660 437589473 841385784 709138252 919300250 531129538 727403061 629492848 130587927
409884745 952316738 250165821 918979340 209170232 279554895 847002531 417672304 572834431 324598380
316134551 642762831 24659270 674001640 83766834 531198027 94307073 298848990 528545892 929940698
444274647 101858469 846320841 62871927 173275444 206135732 634694347 879249370 171764714 637471390
19291829 156256942 817098699 176931202 555493801 884526305 865017213 378887070 347834497 468189894
401909968 697045031 751830608 931992966 907890951 546200347 790955207 930307103 282563907 954849894
470777120 847467012 425736055 248023730 46897272 328410743 361330014 268293534 888414631 91798157
190409491 9067149 609293293 336443054 384974486 239519723 359295557 930748728 664787606 169800024
821613075 512053556 234104802 446945352 226356333 730880681 172262518 619808320 126939528 436143363
245605506 395822121 269879850 377806446 576324083 680371604 326318854 463396221 874835108 901974667
251715731 392191374 35012807 926382708 564185721 627245240 958932344 914018490 791251187 851719641
473893504 844690503 207330692 389006249 140412104 42831892 167768877 579285125 716545522 875279491
840058361 194592131 419266464 902912893 878467517 317472569 849613804 627057853 591455555 629505883
842959192 757060242 705578696 280672736 358263825 80718838 533695566 713922151 787098493 864004992
512878741 746078934 787175683 493122981 303458041 759479010 905602145 41899085 422540421 161654938
808638184 164712004 486422634 599309932 735834626 697181132 243972589 657411655 716617082 81147309
641047468 370299108 349171392 447810702 150068325 965024186 241419360 672295744 54259041 204650696
495710805 88952996 698897994 138247884 519303805 538081919 750181020 116023569 269703726 352125935
297853270 976676395 729550936 237946899 610129150 311531624 179510352 252015449 682240045 653770194
306943283 76399095 728446937 875124745 51411836 468219454 408818878 260741903 279491473 17760068
815833823 637575601 551758689 983032489 599882603 537002413 693831002 790750255 697359992 332306269
640754031 55713423 561339057 76079237 977803531 239539963 876686853 569922031 415254839 564294614
872975273 165461424 710518766 358941367 989952152 486977470 119839668 218952921 330662240 711859234
104696930 553581429 630231760 236997576 736047310 776709907 224453435 405226602 501056367 490660433
35158507 572503594 603742339 961519753 814704007 42764726 539708041 869057229 681942857 150718345
847042419 291139520 196071503 973324618 961700511 35855920 463738619 257169539 206952496 379796683
610041316 53100716 79774902 858279577 638265843 399010903 970230537 728841745 634016857 616448859
162293977 83701147 624883730 795075320 586784363 96715994 590370736 369901327 932995496 531821117
584679167 515908127 693588757 164128364 773633222 754201700 861955994 344207101 251182047 826889681
634629348 825248982 63401045 64145868 508273609 503908336 388526313 107503548 194834263 886515747
892420350 189744463 687661781 349861492 155912625 477184561 121674193 959599311 365844942 545264812
154175010 960529771 805095305 400572333 157046549 467139835 497372107 510088356 710506910 382141402
604312433 575561002 884758929 803585072 381079182 888276932 323213282 727882082 482549621 465015514
643620823 10133790 282858717 834316431 828395317 61484844 560604708 427402416 496094425 57372533
337884920 47773530 95411378 149319568 178817009 670750758 968915441 699411650 780317890 431767257
297540563 71749746 806585431 424116223 463810289 267622455 817965887 218424418 398506730 947995011
289201464 588681724 233263227 97498943 925296374 310243946 599785633 926940699 401949661 233807832
871113407 702768037 620488980 81879404 782196759 578831657 133515309 430842289 434301952 205296332
662497947 840061664 901864298 9919935 582808729 168331059 338027685 48678920 899270563 316644405
662103508 337345023 995708021 251533766 146189490 291154390 218915058 812744335 868648353 736776048
896158624 122364594 832261439 777820416 286978843 638394482 426738357 284019705 606552338 771478538
185203564 547007192 475055035 684624009 565571572 16027205 237614668 844077467 254190590 150523314
738382086 278447747 392994695 597957401 358853443 372580519 109813478 840040905 856540506 640949828
397673559 893118647 724341425 73691026 755871383 59857048 996699593 320706390 978341362 83871171
722429962 420734751 703808260 752265265 927731356 605393943 128510847 914264063 775525641 792743144
317863260 117166945 788307987 867753470 823157723 139155897 13712339 276001053 366622566 518035124
427860637 996889682 18174714 412773688 18734979 340345751 544227182 972209741 902906244 968486054
462426266 243804367 461140657 685385222 343692476 142783057 800491283 523662949 843591303 67366637
961143046 442108090 138940313 17882863 869222125 481595950 987681277 214676314 335742244 383916502
819211669 968619013 355568567 894703996 162336044 936118260 233593684 977865960 743512687 356633585
602387571 783073593 43014316 152269612 584459498 820659532 363868409 135031605 795702868 380608525
964823427 66668482 32898842 735254017 585110728 893280926 675743419 22344366 469313240 212384147
565443775 28251516 341913697 708246410 568006569 931217681 621692885 241397364 776785785 620657585
190915471 450011707 826669047 642254554 495038479 715684002 530288126 308414211 175975069 211778922
105776373 659384602 357518417 334801118 211027551 432401290 512231689 417854789 629720666 120111120
451276853 238268049 863383310 687768361 469644246 540438271 29446818 946310909 125502994 119873138
171447908 754880737 473666878 619959657 543549253 723755930 575760384 113767799 629259305 102453210
531141327 833300452 587818070 405110395 321631335 244460361 996597653 290974983 352339205 216994646
31976097 935997088 996771424 368891420 421340525 878212027 303669787 15338558 975164948 844751506
356928155 655721468 723944323 890441100 171186732 295406222 856128568 888996582 386186323 125053433
717626210 763644853 203844226 455041444 432402698 612764010 662832765 481572978 167381092 934102731
282043943 280690863 334944833 642652876 147460833 9844361 227470098 582274541 122168694 617816388
542854712 827401297 812860151 810417069 197172384 921468491 161307635 716162028 864360104 924022844
705669728 541130666 792340560 387001355 363747512 65576454 762708455 537483849 234397297 822971785
777714227 390390945 616256902 948764956 202142401 706563680 396807618 152849996 434698907 463115526
4996342 927399892 537971397 743318350 801455259 149509986 492485998 556461084 678347361 194830515
444325530 116640732 561152909 865858125 452958808 751211559 895618455 231776719 224102638 898841485
833512331 389118912 896214506 137185519 128949417 762143640 702520533 700392301 290902926 65998182
983284612 971402637 799329735 465738725 756214997 371770161 150047641 823563472 802040680 706720550
393791634 853315508 63662088 396217624 141914894 987309717 376822926 471261959 143965750 272828169
611684794 227505939 489696646 269416739 306470974 857483253 567083273 600453980 724566701 590370313
94730806 841164389 891380776 364998755 158701174 132858113 122124574 179295010 8850470 645331166
88025761 141586213 888635093 224920252 975558561 758901873 166121920 545204406 802915549 281263105
440782089 351522734 833123309 990781324 457560218 189651305 847756573 864849813 31035431 759290538
751256849 617163691 29959843 982657901 724779697 664541423 398199493 713530130 836347006 35505799
89139170 351246491 143184995 628478415 361264695 627365077 859419429 130652729 570033745 533878431
716276621 422824766 190821699 782021591 696969034 18457939 247521536 911761724 355704120 110077686
607829424 262121792 629690117 629387918 484114933 212793526 860424112 96708068 340121944 645309501
468558987 587590992 674326710 273640734 401378932 763347100 915276785 833860625 853187211 985841749
192343523 254994933 83466763 332841431 256739790 125349622 861979258 379054970 309635937 117967230
279790371 462597857 904375838 763246009 381952872 98670423 285634964 531173110 540978293 994362041
625364774 414461495 993840810 224510240 240255685 574275857 246948889 179689375 999898201 556568908
935853795 823490954 366481525 63119300 64488916 617147334 196282689 690992035 925053355 413801705
257694704 897678144 323938393 828032725 339612471 297268085 53488668 203870747 337074212 590641547
954267438 737927963 365241747 540681356 733234200 161634334 881445341 321973261 945483766 203783664
260232929 449909877 333485305 878150282 167384593 963796769 621051075 227102603 961041686 913843487
186032861 733084665 74465366 323142994 18329274 236225999 377671226 39000711 529068602 924426646
728486383 890765111 661099719 157427644 868046451 133792667 151033776 556853426 498044566 238249104
653561988 731925508 760999583 146239426 85805751 434462115 49923793 607971133 577026925 248724390
515752003 237461961 330226436 895345224 247294517 14643157 521226559 234664223 940222697 237465113
334134174 184690556 324953657 905395694 858777988 225463651 97037454 464198214 951940391 83566051
761206664 212061900 680848499 282214519 979832754 421281190 277007471 570621860 533244289 631909520
576667690 180406947 362283797 118218527 114926277 855089530 987763890 794423639 282612412 373511040
602828600 330424238 930710418 67028566 829163891 385689359 141155167 127021879 433815078 514923616
638367109 664678521 336856809 773754207 209975722 802364406 878656328 109600103 210916467 859734228
539570964 287679609 785804191 662839604 29878797 19446184 277474601 632900065 404107636 17036719
99933548 888889694 666195143 615999336 16407304 214309707 313506264 663788179 93476127 906331198
929383961 745449978 897905115 999018429 911183119 891254897 143920408 915323295 523733880 887473778
655315469 887732294 673589193 769110210 527134820 226005408 87038804 746919797 332675029 896739215
748373405 130996710 560427215 391060130 61761311 892394864 395851679 310015632 950866726 190238189
57539389 141016386 380241082 828281416 977008949 539946068 17851324 692412629 125055035 123184970
360184826 63930297 95844514 125265302 376274985 929861607 995391804 97834350 637320227 774786693
886269752 37371518 929930844 585093974 561914354 344558668 92073643 912831438 842569830 867973246
970753260 644289442 394305668 910978484 519773598 808878932 957115857 722145925 920892714 948035300
756227196 721027439 333924692 981510751 523683084 749471086 766705343 383844623 100454921 324452954
768341411 586152914 215667281 321857868 421541447 541962273 96668386 318804684 732024158 670638720
933153374 620639918 72301950 550049198 424274009 698089247 975045581 888351869 976418444 663466325
501583530 674470648 762414114 415544325 170835992 613473662 735574610 276329970 192441200 291813580
439767435 532713563 683635692 109005628 717164856 355317928 376765851 725179643 665996313 767862304
194010691 167351191 872327373 303729803 910220524 381224088 326148846 139291025 609656868 965952196
289751972 184788345 293697084 349183420 732310842 308309206 978199703 388135561 780868969 9637820
739104445 24666525 630702043 474473560 221084496 126225152 173513370 280548266 932134894 519175904
506304467 907344562 497088700 416797944 880236331 556149980 134091882 182831202 786903578 626217616
895249953 103976598 895326119 654468588 784651728 527300172 506429462 394202569 602149792 372258425
118492293 184107711 573838273 134110509 56532136 798010713 611067864 610373435 154564264 949923794
75713545 42326643 506472655 720619763 8406352 314783962 169424900 750750693 59293121 154979858
707065840 422235623 830790793 664398495 295441824 455087968 815156027 61841163 208548249 452851689
159678919 426268839 584498266 870983900 357981620 190724670 277532995 772594958 598796329 939421141
197692910 373407680 198115336 818599772 92377105 420543916 584095385 15979289 327469150 110945126
826051929 647382062 329369111 267171630 548926685 902832447 644183442 865160531 74190099 360555009
154319688 753980170 972514937 531151724 28529127 476227095 119896210 137637512 625040447 676891754
41239391 817719138 494075148 420722646 113430452 278910450 52440146 238983466 263070361 292400961
36256021 209677894 760982526 665302201 580548082 834993200 894175857 796686271 659596599 152179708
147798529 62791502 625469971 27583060 965381340 325778338 498050600 544091344 83264292 649098792
828332545 468552044 222839182 104030672 455902422 845331264 582283587 732389681 818254376 957973501
983438331 486272563 647996378 901520910 99023228 605914671 57387138 292412111 43249535 118165055
357111771 606691308 207905061 392787276 372093163 510367620 37444193 355516341 395321702 891819396
157355273 207836622 697184508 426085526 604803100 465040565 112797339 336556353 613765128 503797739
96750554 408927920 68923924 555343336 701361637 374761995 971721447 284762380 501357802 563183579
912710019 225608814 818667442 662844765 485135133 698166835 46211064 155010752 612936750 720452769
297688186 399255389 916332886 960836322 891353521 615307785 389209264 632551491 462345173 465729206
108693448 595861276 247724363 482837260 457381519 642735735 774268577 604009560 764326591 888798013
52581094 246419645 719176436 666314775 594351921 725091962 745629856 840494262 192416454 322419324
196678689 982461293 519963040 631889295 537756439 55301922 630187093 116944991 747790338 628280646
41272275 18861495 894083798 587152858 786490400 297697107 527859972 634367039 700845517 481016452
501079448 975337523 581410272 152130443 253689164 627235384 236675524 210454828 146428962 715127141
349651193 183917809 920497589 228596927 372741917 699443795 965960306 890536241 24989026 916659068
515552887 108197576 428341754 860278504 716359701 902558181 535867414 761826038 683746803 456651700
967576210 884724220 101171169 641785037 854800057 634709314 704299746 680403731 462226915 582598322
684328208 816982696 774838753 96170811 840143754 24287218 475940270 483269088 361302936 868622533
286286317 980739803 289595721 71494951 156623100 495515460 115051378 872829246 742040553 326573883
447295226 315682005 123647799 415534160 726315014 855916523 987642241 428096104 280835996 427013332
935240222 744498709 512134579 566558344 327527112 81202786 717014253 273584121 339129502 563452388
974136949 240893883 433677405 510523082 464272053 891763567 317521794 64013094 895046751 147654694
949774838 88767410 655976582 295004017 960862663 723504412 917404065 810128592 466531787 605559745
640939122 49461766 382675872 698814024 33343256 742404181 304416258 888157744 965118639 71221259
122857134 505877455 492472636 821348817 106997860 874576715 261033640 408071953 731201763 233795734
299460308 349350723 532545980 520144925 777922331 451743541 804233515 196497075 283174193 593264968
997203651 682775422 427687280 854296541 622399743 125076244 590740615 138925291 697703607 639223933
247827503 853178361 854589889 550703356 606564983 640190480 847907688 227511740 191853900 744140666
260302423 558108337 118394207 606587438 153936868 731475584 278356422 934890876 622469469 638775990
820934089 687016833 16647961 226754890 174672309 81959964 434103542 846679963 96033949 500744109
835326570 591771523 291544541 483589505 816331328 156673666 942760186 965722162 518735545 783259471
439472738 782433893 542790729 858895252 45879458 257983446 679877220 648873877 940595190 371739331
240287485 903720461 43250227 264498342 684053126 899258915 110634005 624949457 674625503 117762007
299503000 383645557 865301066 766081760 321684631 949569787 314588215 560532908 977580198 648954987
524401316 765664552 421953579 807667728 733939158 938069271 585945772 72669391 593464559 379052868
259533129 908337908 591953134 93383420 934283830 208058942 175334217 208782284 765366405 399992004
701990889 988604604 142406332 52124946 769666618 472182075 732388039 853082669 808932166 377220725
999525827 486594661 111959058 856524865 841598034 156116211 202363296 278779760 695192390 696181299
92179351 538002848 905245922 756700284 587817908 656252392 860243776 264352601 38920725 148103991
442570303 775440325 265191172 168485381 368175664 358528646 263093441 679422424 633845045 151890577
382795562 112712810 553431132 791642254 144736528 317167682 368804201 813447256 778967841 489671011
674893741 45786961 580989642 358091744 310761158 231054340 934520903 563985567 848195860 541641314
683666737 57167220 936202934 971403909 260006292 921350393 985265646 474697021 415409229 917012924
296468634 499961246 623189846 211546543 788606696 332351334 47246111 708183200 635999516 266268359
125885332 812768576 95024932 751724551 215994486 348525527 254962638 322104569 333759466 487456424
606959091 840078775 655903435 813298064 219562533 745298008 369488894 702671021 725984006 693273010
785057226 786203308 996486411 98410117 340344794 942461291 917609801 294247057 123586582 130753551
714124894 316646160 851676925 55635114 759968161 492864279 246067583 997037945 689894990 74824400
103974602 240952104 663311827 162526493 934419083 551482386 208665119 395421881 184179646 492687410
440818725 817350688 866408581 685606143 23897607 482786575 779660144 368091962 52736776 763345530
55022573 960350537 963512869 371674144 884925854 694297636 494166415 884826889 141780554 688052167
411712675 725148195 734205220 27192225 502640935 409230538 41154972 366235464 339982491 589562485
649209706 111244667 920758086 672374448 684544259 129994489 734536011 75297478 469504034 4616212
305083023 420710606 559025974 433387193 266211292 820421785 534004806 431700806 734578928 645113787
507882475 441636568 620522320 947798085 16972873 697003356 829132114 662644557 469930639 331049299
278385618 174739353 903061356 850206739 158324189 16296365 371178140 839566604 309183604 819277639
705309841 427054932 464891437 605818610 809023320 584058353 595858381 170686504 588975765 665027255
339608551 831626235 715016179 204917331 374196506 975232017 731198345 916505749 476646206 559634228
718856160 951418892 518607889 757416505 604917611 806488141 409426903 414965293 450507436 376984561
916528466 408941076 633128755 680979249 12567728 283711919 498847878 899966413 213191949 431049126
252295051 25503774 936945176 85627555 941260120 470829779 858806701 652088810 540686978 209652602
235570436 456547422 691552363 719242319 14453250 886046697 621510270 856010636 606309962 821405626
715209396 328463415 319914247 993277264 327412779 117132287 688585455 523083835 13643673 927180132
125029481 653036516 834850908 864368741 631359178 152168574 715799971 321139205 491584782 138964462
524229504 319250163 514399784 796312342 775235476 505730704 692666338 428592083 852128066 631651369
991143973 570507672 401396754 682656991 930306253 548405505 132720133 195457633 172719580 98587521
890418789 699867309 644170438 824827959 701084322 18219821 905664962 537318404 177605691 229264522
311108829 169548467 350859149 258834634 475971294 877858048 481922815 226251688 865456980 810953440
491435099 819671831 630106436 17971150 815771070 58322555 80356008 922562408 368698871 619343119
354329486 145038465 804877072 234910187 548302720 795978222 130479992 341105335 374186758 369229518
863263581 278513530 979582301 962225862 468861230 180208701 675771780 375125185 678430021 376294095
569607472 610271295 259889672 640007444 295818115 696669198 496613977 225809738 123942849 540238009
108911131 388041071 795360482 699155530 668029953 40273368 433433965 944679252 645247574 792795826
260144124 968678574 794670241 748222931 600829189 186449401 341146569 167617197 358942611 345568823
577977432 700966143 301469375 84119295 574738264 460937494 258194820 57177368 246802790 118041564
318820178 548748758 531636308 926708943 626924280 856104873 345114276 235465111 637043880 57262465
14867347 163805624 342499536 419367347 59942044 746713744 916406569 206574949 541985057 671944549
472741532 984923331 578317438 283628645 213016087 293623609 545131802 94850810 973050408 660500525
119587319 895814031 570621882 429646024 578490861 668647832 385551459 21380014 987958256 949913428
489930023 704696312 850782177 864945564 553096743 995408852 781356242 88195462 160414216 10967603
61353255 631989280 327037352 934875653 4497495 31320902 252250322 134997749 507061123 799707447
499697610 964725770 4274010 37060802 57807337 574453185 784271104 968659486 527663102 744421895
887192971 291514795 415477730 20503057 7495977 163092298 983624663 948311906 626834655 436469234
62225370 492651556 134657249 517243156 44793761 213044623 878013280 652950512 576391892 108029953
442954439 335722048 300446011 849982673 280672592 153761005 929995476 637921305 719792541 694622467
205706951 210032832 546465488 527875045 70159351 506420455 107839896 984705227 118362680 888794897
667441391 449745887 166795162 899828179 486963943 978983960 245386103 271810887 497898067 255162652
632168878 605319257 723535384 772992169 892602280 842666617 137317920 813290050 273097855 569503996
373949612 762915290 934541631 569655123 442825899 207222239 14091641 593183317 506500368 590069373
763312458 407413805 547775313 707665479 961375569 300146628 296469146 994188562 504422837 734462834
477789768 873198433 144524220 445911893 57238755 216399880 12812787 225227292 451458134 793349414
393384150 27180978 371013516 610239728 828896647 912727775 856328420 136956309 944262620 82243698
728143749 329785227 776150192 631590404 799657102 431634129 389657210 584342054 664270386 341862846
387463002 164165548 404852379 555564832 432661026 505628582 670542136 355087259 107390207 620553779
153852022 802183545 681481304 823201514 62379397 567821896 282817646 25774471 446346096 748722380
959226698 997316613 181197846 448525533 4696075 989294980 72638037 647597713 909510108 41401167
255814284 857398169 282637047 237677158 494282603 701511264 656450412 812678939 620871538 288943508
215201465 857151014 62181663 32680089 70750287 153835651 75645923 134719281 507200021 239324541
177622925 505221357 289990082 873284462 665402335 828012501 335107512 484619862 945345603 910581845
518324821 260614951 387657374 779838959 379834061 34826595 106079760 444869963 118512610 205945342
253253206 543579249 306533321 926775823 905210148 869074170 685504782 81932114 885853662 582697834
868594525 837503389 242814273 713066293 141127864 212093113 984907937 425929956 3147945 996414916
920689700 559741608 783248209 914118391 821277643 849643679 852820132 521613011 191275078 70267790
303702227 836008025 205190936 840928671 686489133 969366246 990289256 339463113 746267819 909272678
105960250 916376172 126215695 425010693 140000006 942654015 646759364 651451896 30894054 825970345
988605791 608842881 168234060 677752530 599513856 73663329 960278741 116824683 391545694 931056416
228556252 686827591 185392501 58279924 14778881 856974157 476457566 553601439 475908956 522888703
982236319 401428801 653119676 523775022 490195958 424303966 60723720 596861038 569513674 47478723
989708863 690259498 128046988 11600374 925264730 571853400 298509912 850555082 796114112 854185281
453689662 251403409 569362801 165340398 979330919 814278915 563600865 701584293 423371610 43939841
592776787 564281487 740132146 689934287 591825975 620635535 623743062 576773568 903666169 640298265
366948391 846542922 596018452 747425633 683996784 540160669 685589773 318517098 466225826 592220851
880201269 199554620 792312049 210876606 461200602 259298248 883262552 962784654 362370899 123118371
837366643 719957020 920570508 371855597 760608131 589417950 221908858 638132981 959095433 508448883
191599606 65969817 106747222 775588886 211433015 166740461 20573452 128663234 752971927 428565736
74593854 821768365 559055319 226071838 615122056 981660834 75851027 905556287 236196355 453736650
283693478 467755598 428544440 189959342 636974055 807267487 166894689 955514039 304237829 505973007
967141906 549414286 205717239 896672935 422695316 145456293 442049067 992616484 527302096 714549584
826481107 512045920 769665936 808256825 329415242 344435473 425293512 151591513 619375444 981424102
760369966 949252087 516373920 427910242 239976512 104007983 849412014 700348544 467198938 523406881
881255511 920352480 805158832 834016512 920783099 927976994 508612108 259749092 189570621 703723583
939664767 836820797 926726433 634412400 851042614 501149230 658657265 672809629 996660654 40897537
471219323 379786313 176705339 320447761 851298776 162782900 203465018 890456469 650703784 731235504
999540663 818409838 498478614 313441338 213178856 871437257 268072229 766889444 332027907 704191512
52167788 545900811 152470873 132046242 953703732 911977560 647643039 990139939 344124287 858476457
16468856 668783330 437271443 992187000 262249660 471149160 377141766 125059315 174131604 621338846
174477874 145481035 552042597 800676586 849365251 476427037 230702221 281959060 803961439 675968756
517221763 309068748 255393513 413745271 747781470 463342535 903791710 398364922 63794808 812857936
624303404 438404674 700860263 835772321 73040321 811003707 51362397 378974626 65866218 683803084
923748741 15917942 346521130 50452720 844129271 748726655 697645459 197214641 107029745 385733441
304199654 625502982 38840825 189288036 606613864 515305661 380018714 526825656 201154774 740074947
577070105 746476159 943566008 57454842 368650324 366609191 277804635 125003 528763153 701457653
22002699 554601685 861714149 195178566 326984781 799113467 897973928 161857956 75308631 740416568
898221267 837912851 247974774 198190581 699075951 439357043 808033621 111068031 699539792 385549004
550797718 730705197 697233981 784084587 224567367 234358566 61468152 325897002 580975192 67001844
867533185 75735453 768077846 165209518 858302201 73070677 160599741 9648730 842621250 933984881
978489369 784674708 109966326 632138962 228563288 129216485 890255255 399889614 659969920 961965702
931579744 712917199 372005628 897541944 253941488 142080033 365524440 58963388 753140005 192476822
280056000 780509374 781523606 236773755 867142952 817328482 421827695 460951690 846083282 719022494
27281436 196386093 464772556 930606744 423604938 615470182 883825427 658264386 634449300 536204904
779740104 275287599 680524107 860222156 738088540 977496676 385955811 725339898 835539318 447012645
882688085 604431553 288984248 601151118 997756318 329664835 918341823 910099464 452471479 988647926
676971266 305701897 18834721 288399804 459522612 116716301 703391340 119070570 859974898 728501572
382879120 931277807 744819063 798507738 816880077 312509180 469181702 434723505 119157952 171877999
79600995 620706723 241241730 183516450 92019057 414848472 79465511 88871774 837896560 728631966
815997020 513201849 375316097 311431463 922499619 867633856 765143861 436722340 298033565 265763184
368823087 195536518 460932089 380570129 871391807 751229354 268036531 857698562 477852492 46547487
465756680 976475530 846446528 266580333 15783990 801123338 785463240 682141798 460476605 89958612
260537674 597618248 175859689 127526647 967923309 304292997 434770827 254363526 693098503 34508917
144859787 28979946 197672727 662913819 231963003 364020637 772682543 333282956 278486138 470261028
202088745 375861260 745048549 729170250 589359646 735060670 123845846 563481599 91668367 222335170
632189233 504804984 603806244 297515150 562268606 140440939 735525608 612435106 307142189 831151017
413355049 612523087 993525811 798467822 925470873 413848432 629451511 671597665 459979535 408278684
993211223 135468363 274281121 517823838 876009630 971425152 798235064 802243463 114198082 736982756
921265337 302581169 371789550 662719337 948523641 738667050 291889043 504726418 839272939 380966461
638126903 581528196 162828257 446929099 569394565 273333710 444353489 408394246 159581132 181004212
29574919 62511196 842341641 645475743 401091313 599762249 863508918 702079945 142224269 739937240
856177536 55853744 760420383 238404889 39676613 104824025 329538361 289442978 48555190 32465121
372395204 70834337 696690640 222153800 936370371 646711359 401142379 972768815 9893464 809767648
585760856 446416090 202263149 817878723 958635679 575033352 529641370 491507442 957606407 901737965
470469652 778268928 790779647 440107330 468368219 689711309 457273995 531960273 463380005 105037021
272702715 933088886 105993598 865666987 873632115 441874148 592722381 367344908 767906422 133296683
306004273 524875158 640891607 366195206 512170680 237363464 442385071 999736644 672400103 719564500
807984743 466978610 572189879 419888569 320362692 487739290 231328963 316742703 227729830 956427437
444868370 359154422 845980299 245851827 273241034 18739579 868506103 121473468 80909622 609026121
365217341 560588798 975130756 818681702 116846939 250215744 795447570 681761302 299404705 550021620
626492518 583310803 282156076 979356278 43217202 142108817 202795031 851136015 594892257 628754550
199008285 529683538 405793237 996390018 453177202 497632657 458679765 24514024 120495212 231643396
633334579 941542527 551768734 923265417 645886736 545806764 162470939 17847303 291955624 214332634
890461548 534825771 296244769 170300171 656708177 321371841 115960195 10731671 272489516 29345303
63302177 847798685 549287035 984397080 649093879 581353925 621466830 646606503 667599871 717213126
9297095 417126366 186005840 35492793 987844786 756623748 550838936 695466878 599052015 325397383
769566923 910652213 790980675 917299697 250819954 592665469 776602509 500904984 930900160 101184890
724558934 444861938 67550072 287217483 715999130 213755800 468760897 456912241 151308479 671073026
371932385 594272984 460759071 465520995 917405049 73993730 720416097 350576534 466551459 226970561
33345317 989184461 473939381 662126051 360227065 567530366 724742359 785287531 946798324 73803895
518918027 720478836 439297606 585847589 872687801 146001244 793941715 519233544 49164750 616134810
137495379 656182949 658363024 531905167 521467874 172880155 911973140 744320948 278208263 684857608
253086044 149613579 514589331 307265428 436887595 513346251 6422315 394848244 718892329 23652443
930328679 299647771 100295773 316691962 556197818 313592396 35172805 390075406 331024237 47747465
838077714 238469793 174514920 124613346 108320342 639270539 779860377 513345911 105742720 769368715
342077544 671592497 471574268 108878932 675033297 215046366 168457149 608211049 677642765 66049366
268492802 95271417 51925245 938039051 744571023 42470468 416774161 248895323 74878796 412912690
164399162 297126158 828111242 280688344 26744428 53868396 816575558 116644551 410543481 568587285
557502835 494331519 802813401 366824157 370597667 438375543 677266360 86049599 928481009 951760828
680056337 510953412 728628088 61698527 288370370 473340108 222658583 774505592 709415847 779903715
568047749 363248620 589009556 548612121 335600190 270760418 815615862 276380443 866271608 515001762
692759015 264547706 385093702 339428685 993943748 51861526 794072507 732977208 852403530 597211907
464326169 719788068 698638936 428625063 815785717 217949860 924790424 850849180 440260377 737149575
628894684 213642669 382181758 898421289 673210990 713421105 793239525 567469283 127833575 17771140
425355052 41061003 851560795 632664526 917270206 874935010 514686510 195961897 416473262 494899018
969887129 271950335 784791505 975001018 232850868 309209556 751223677 375481643 322535569 204330093
254075670 757195521 205741293 69484241 459611966 115985656 938970041 686960925 197638367 633326934
902917001 775540543 480209533 747895705 465836125 675678786 647740577 859636808 181300205 607105239
747619983 932377826 691600426 77998112 91687791 423513520 359651993 843251447 182307828 254496894
939866178 859198911 56672008 776598382 502567547 377962847 499721869 541452715 658839095 674881996
127498220 248064672 103396408 493838350 936290841 162902932 461395453 698280517 42158917 752981385
320217223 53133775 722533793 684483911 551356525 753335248 148324861 407328861 224159962 800475454
77035778 103388222 514101171 276285707 965946407 134759823 832547813 933198676 820799918 299889274
858627131 256532003 153900967 468385704 703941097 59592568 526974800 187649575 270150507 895695161
782024858 482291039 871758574 467959701 849278956 425968080 625244056 483211269 238145052 195782366
730062 591469400 936138434 851510580 741664789 617902373 27887438 54195788 66636361 545137578
120546478 214100509 905138660 42788196 591927965 269716659 154180992 112887695 287443288 509157750
399625914 772373578 967777295 300235085 950277884 444094012 674382606 375841276 622011027 884984603
589095336 613632185 798785193 206581363 839064881 806907720 939274547 359371068 893933927 64972902
119510908 24963768 70915717 958034215 692916834 30276201 588024176 174178438 427499564 778395944
214688766 781205660 628500223 196077284 704236854 745425641 966071680 968672500 907403151 487049958
590224984 384620124 645423584 927091197 816825910 177878800 757669448 827732065 770111934 693869963
250181715 864078577 537341536 368365520 114985452 551064574 918367982 853340045 908431724 570317024
152525247 494402537 285662522 828238842 557921987 258821785 455612220 620094090 347197012 984507195
38714168 664743146 13311597 774170748 464094130 623830391 423926412 633623595 542531858 812145421
531759418 494362378 900153032 325137256 620244322 703681820 730468858 728080043 474330457 405723262
791703040 990222058 707596710 412003596 5481074 379339554 530730611 155747375 699916787 936722673
371069187 311087843 67520010 928894381 447289045 532390003 360286562 926211399 23432039 495533737
42810922 570568398 172683699 598238093 557493174 854987494 244449668 258936011 157158539 848487266
456736884 866545829 372741354 484691045 315439813 343884294 251714723 521432972 292764247 921626704
910724041 162731660 978103847 652513230 294854139 125149186 782163143 206999192 225527621 893310579
170818133 357592356 972811835 647362879 552667719 986377695 638878891 348867959 520160279 1050961
540685384 713178841 540535896 160763209 107052896 550398828 124120258 389961423 997356805 299059759
852867487 107495904 815482991 310165646 437861310 702564974 950460798 520334525 492418402 740406279
799487468 874486823 138217089 406989227 96582726 745749985 518958644 81306501 692773586 108520932
290344036 501297200 558828711 870090038 899212831 713449664 540561518 255766849 305923697 945374691
970136764 785473419 613929408 954280994 436938280 5617868 632418804 641439507 856279447 573874150
473931964 984815119 287733597 500962252 364058980 423134234 103368031 374729683 853537051 912294717
505498518 327648179 940956149 833112491 339282019 928825103 806252985 665645266 484565950 951900572
857305292 626202898 528305155 571969481 606142219 115552931 724696570 975566142 570150635 38130620
698694416 348774163 677928228 263698493 270037207 977716387 842384171 145027180 723230844 481372922
408929636 902312011 101275475 839482916 264125091 326654996 187097066 630911412 116640316 117439867
347984013 859331000 274191783 364596781 840455527 746255226 844032396 99067889 873418412 900065122
389000485 950157069 507947019 107823933 541578953 504346926 82372968 826675053 1196467 339697029
690099406 69784661 166373375 78800022 263469712 404180984 451995497 936353002 442784894 865255335
2517518 505042176 446055114 202530140 176265040 804676913 346589273 728004593 135238140 565041121
857482039 377573436 191830713 356666542 31519128 342021231 755703118 854323528 370593363 141338520
368095916 764161027 557767445 322196663 311511926 543289144 658616806 728086451 481326063 756375761
500524034 456941715 711004899 157026536 682533561 243983983 337347735 467092319 721253883 292900251
429106027 919599815 606120528 520041539 791993404 529856906 628265443 813653034 857040655 431452392
670944748 178057815 697475315 417936265 386620484 563253075 6930138 842941498 118131701 290250514
701470181 742815234 407205552 505613603 138186816 897395108 139845730 109776463 102312714 264219662
34985769 675650797 906019971 37538163 183453582 733666518 438236278 891658206 784400186 221230751
97086241 41858950 806694603 163782973 779207708 131747849 278181499 77249864 311254955 264953290
495324857 799719105 772093961 86102242 950518612 547522687 34262024 25854262 627538149 639590134
348494489 448489805 828343494 801406999 501212313 127463843 392337215 761311412 785815259 980194799
529041340 827399296 564181304 764504981 897360121 670655728 473566866 792535465 550637894 58456206
84983580 890759987 426150898 975927861 403069448 159181297 262650243 593835422 918621332 865443366
995662902 930835449 510728718 113622791 835328598 33695388 49526180 394436770 990758414 448844242
27262642 29695604 134269664 243625176 563998733 811380503 529342367 985735767 685819746 443812469
766419145 87262693 241817718 156997804 305977617 282309900 992570630 475206603 428428145 929193559
681099155 452498616 697189910 953800452 597745516 73980218 11294893 23725666 795262378 204737609
595758434 622103940 185520375 623341831 912781769 823254579 516093372 65914855 378363109 684109696
299561461 252068046 234822616 988678261 552906233 997753592 561985557 93934142 247665363 50437036
937559436 555430948 100949970 909067389 138658383 943867473 992118999 1407152 261475617 241640666
255938650 145059324 356016809 659406009 5625912 301133804 895127047 197358097 748655302 801017052
495225288 316406676 336283225 192857732 458994271 367691547 778426528 308623726 298155252 855142687
877393209 758033372 666024413 280446636 917830010 289919160 228173320 440240854 83648589 37573785
693982652 756397983 718172373 707784498 504922374 470093961 865285073 692229884 862663313 746072482
800922589 590286230 476235472 945092926 178116719 367606258 168372761 242677887 24495746 406753373
940917759 504890379 756716428 115434452 281739795 240205327 249639781 544414678 297796012 918149121
534807384 378148809 786355669 375601630 285963723 396300811 259601951 269736233 555662924 905678085
955367958 668946550 991941480 104335667 261066824 80830709 741817817 527572858 213001597 36950015
594200642 407753838 248083393 178644433 730944360 960175123 240368257 803086576 806560474 792229407
573256882 767456394 342835978 183859938 749456335 310257367 242833127 921929287 788711530 471084494
81513248 395744274 995106146 143120113 96230095 713523320 657813589 665652732 908885114 59775518
360670674 552353117 772769724 385668219 844048865 417040358 604018421 421786306 365744527 834184004
492517214 764713896 271108840 109388468 142005299 750398718 182366524 438588549 938882376 156875595
327696994 210427196 667962527 440236924 982998581 430484357 171143036 131911667 490803159 488812314
220052462 588788365 98952402 413281489 199111933 395256733 800013484 60711790 77133288 782136831
776710726 636468960 813500424 453416597 525081052 466212730 311834367 686943337 578885647 597992073
83506299 935057088 109770846 413762320 260565796 476017036 450194699 464121710 531253947 863402755
457883897 331179838 572869794 179349544 230103565 505772406 296808353 176224612 925025847 708692943
3581032 493005860 693083984 316223660 538693795 178644852 225079467 780655486 389796514 228666557
544858452 387981977 333283440 590333949 149842756 327805660 938404477 982281990 904885171 895801498
276549664 339181605 84403843 440757658 321606337 837024684 382337309 540372476 916892931 32001141
350854781 912418875 774703768 548527222 938913743 853267169 343646636 242190876 749707220 809261704
396220775 198574899 512046514 964035262 925778945 89117979 211859165 590366720 533443508 904120182
159349851 161911001 787773179 178875779 511524334 534473417 970176711 32835485 134543268 469312579
750648653 77778205 615661863 965458127 496905696 465495795 656173333 411406724 614456553 738191489
916160128 123616810 832277961 94475054 43049167 34368845 589455946 310450934 145853958 789313575
849795814 227314961 676287937 410746676 429380638 563301354 265674816 195411305 308858598 167560300
693916116 873708213 525508387 585239725 939940868 439507367 413517069 849193621 319216615 528416581
759160031 947701269 496063463 816417671 428911664 373285359 360651094 91807394 519021264 929769934
122750363 422505376 647924082 553360276 342745789 951005627 321656062 892175280 263550095 436583372
260034598 626180994 509024757 16341364 108919572 806119006 568343122 295693154 234621978 908649059
665604772 250823321 490954735 904940264 980843556 885706391 255267724 265856999 869426886 668261519
953555025 159858061 473301499 364481177 107614095 711079073 622162156 543469894 481238764 497501000
480431217 619121178 124450127 491026888 255920794 192949552 538340085 837888561 903013827 941978558
365088944 340252278 239929644 80175819 619081282 87257828 356168967 60694148 264933978 849736348
754514408 981315749 547506000 837301034 610181023 761649573 830823628 853050912 269534421 885860815
842081429 149368217 876447486 739275349 570009970 674505281 469854830 318605721 480186533 714779755
513184074 579315896 985555357 322505603 205339240 490390985 820394614 147285309 9473636 153411868
229155297 518212037 696149566 341070907 815979154 601459785 557540621 512941722 225920533 734997034
501207776 89047203 336312803 396087566 797886626 369880887 72321131 964027151 536039666 7765243
853967861 563333608 632900240 645845114 243643593 606561586 440029618 25936309 467060236 777662734
99438952 884957459 108310478 39113091 137109495 224993027 606864904 59210800 983995621 211124920
59420428 503276481 239859745 461973324 984169969 42485373 728242364 81101969 561946583 781486721
261250300 81910568 263728643 615588357 322528588 882495009 279512062 336210500 99927029 781909563
647420537 613723009 361931394 928214983 118420939 977732077 614686912 26298533 730198990 622375903
778306408 42858686 872412691 988686946 469264840 392374589 633769810 443462826 505000698 681067699
468395325 495649451 408849353 78310752 92364414 188964242 961829927 67042582 398875795 626767495
342380424 931385455 776555811 232415440 834116624 47264728 991732646 336671745 567261036 100394996
34190514 825278332 68399847 647041759 121752964 677581626 662899823 653117502 433601709 282364337
730047830 231206217 165136448 545573101 76102125 412343561 94287017 285182503 268861094 895641952
176841143 255997761 21685682 366717383 409776411 648676080 117038050 204845239 795284591 734156157
790707717 311026642 20617614 871408388 631145730 738096421 214380324 591401509 775218451 836035478
904080768 638543615 391867124 946240819 953472896 347133450 727312145 821060546 959470085 311997339
649994913 753698160 312685418 109710026 551601482 977589153 420296275 950861336 799657321 139785380
596449836 458597475 848417562 500744725 368186966 379692048 298621520 1581542 560916652 999639402
835710131 358195178 101560590 959113813 142201802 1698318 101693260 633580571 976998486 991459546
17009348 539060195 499824760 855097337 305430640 392738955 430342007 375734877 416623861 87430885
643600804 681388952 78361155 430675038 984346985 990477525 824249628 986590001 192674373 500793278
895613443 787721283 438284788 310904064 482060761 532375863 282193382 346312034 585236674 670544466
977211758 557169881 361597715 626269944 860116023 575961680 976841421 462233553 287165142 227972517
113165872 202307674 790516449 193121516 860581104 884199622 804729959 382234057 114952304 267129113
840873327 797919622 53179424 239396117 265905745 313612558 92784626 371523924 984062567 473167277
674281817 370598237 772450480 670839883 856256017 978051664 272830783 432205973 427550225 282800010
767075332 142597416 70542071 435976614 130892587 408406987 510628877 388308816 25224103 620652076
611411672 489365645 913412770 872292026 621412283 63074403 82316043 810253060 851470080 154024103
341538958 287086145 470317391 937427836 608693406 181114650 802618741 216725001 950278614 984580042
353584248 812458656 208392151 822123268 997214806 574007402 769567622 417673522 744445940 920201177
106498505 307352706 230979568 309423607 278948325 647402222 205472195 672328108 597762550 402181722
396364546 976257578 324531233 516062861 688016076 329892759 693726580 213909644 284756003 191008817
969232490 507745362 448918979 139997417 182130615 37720360 116101286 124473393 579072729 688222435
641065725 324902016 79663458 734983445 628157471 374045392 737297169 28455119 822812306 313814722
833973226 877055169 74811625 190862233 700042959 35289492 251921310 796203988 68605248 649010472
97612103 140458061 920570770 605004957 698731414 345737054 944028235 279615092 618567287 77369404
439148449 517224483 91922614 79066063 661349489 7739431 593971805 471819479 964378941 498811400
278347233 941463353 805808916 7722664 863103430 272722341 10116423 513442272 565767170 259249442
17580231 461812586 496238182 920652046 665371118 61452325 142115349 583451222 74607662 749723745
469061417 226109 836211319 28315112 789528547 511660938 853143992 923042283 841026155 762480113
871665105 152885679 807775332 750712623 240421059 705087026 22833896 61720877 447076112 492546872
460468990 509680695 68170576 849520381 128885511 287835752 634603377 380417674 750162869 641509683
83567928 933768334 978410097 189397726 66055996 744343602 722905929 848321323 291972816 443365203
684331252 955640006 514305405 444501694 310595648 826703664 19821162 830960989 361842342 296495860
56562470 785421359 923863929 39021471 102371061 725251057 76550710 750405586 672365036 51788579
838278950 522456913 128582323 501634346 120102751 88148709 777888503 178557624 14351652 363058246
835121131 636673396 734081139 323406382 275362788 12867880 153749084 880757691 936852971 618390409
582086867 253745471 452004899 2421350 306402835 476011652 162891486 912756335 905821891 931834335
635196126 156978836 598940392 253450250 992488999 391589096 845885542 106159676 831705789 844922810
557473128 427719566 874252117 480482508 267551673 179187293 382521548 808414845 875268658 876198485
335826641 567025631 217664040 968821571 473844876 722889872 770339295 125228236 158501915 761182340
63507473 965967575 475300166 421017064 689224862 755699488 977303297 696223677 37653488 337236124
17091827 347417427 720658645 248075940 376617183 890343740 106400589 516605121 746548126 678785464
163135094 368277174 227749492 813089423 305154593 418845469 981841025 944070433 522926506 541801138
642766963 786219614 353060374 832895219 420455998 729922431 11961598 931225195 402368732 465668229
998258644 37723135 44342422 367078279 118407064 139725988 857983442 476875212 223416978 8811703
21358320 163793762 245312689 839682161 958916752 619337654 400378346 885452985 984925540 487407867
597388074 507604565 31041965 155800673 62196103 610741635 674226732 532742369 96337875 150641053
502572474 630348355 596783990 168999664 401633090 133404229 245823984 300996729 534287309 86349572
564839545 454471637 175918954 919741381 486044482 141597819 731552986 541884411 41365733 636471920
594731316 917191557 836819945 444750758 563731165 649490985 844727633 92540286 771537591 903190531
284460393 260725362 373827792 799997232 828777394 945319012 585677762 974283260 918169672 51582697
479085884 866656851 670618701 117717040 567827708 117372071 706913920 603672915 645653805 639159576
921256657 348331849 942996075 279089602 957067457 225876400 822454323 982964462 452082280 347406922
628833971 503662510 286724589 971069445 341471262 34047858 777001607 813873528 299987887 625722356
900700502 642712418 263559625 844254955 796356844 105156658 731446833 977986299 852565807 751851059
804907144 961657809 374997251 234169895 946785836 64464399 765026675 467883503 720809903 688659200
338364818 5180883 821375624 125913407 119984251 193882484 762238928 571219397 766257528 573922562
385909112 385673360 689308106 532601998 994210873 165346953 68071643 217029975 46523881 977110790
905454125 403923344 446128091 470131994 210695941 545427335 252952464 986172858 323106946 379040278
34957467 127090155 479467485 942034064 776449411 19466620 953233389 582100947 669886847 310048437
844643021 269715615 384821871 893492995 799269591 675661206 473826911 382970600 553781056 647140186
332492056 606154653 819476859 309075145 777717875 456368023 339374908 326252845 759648279 232742946
656332894 80227014 988518595 648959550 678962645 712793468 792059091 445804030 566284651 256436748
544584126 377253282 744994387 977386956 418822801 583390736 297043331 581715015 989883555 407411474
330221900 373136042 563214871 959542508 609938250 635760215 957186109 562963748 210224923 67011699
403736508 534938061 773300692 433841430 432758583 412184599 865800833 876840022 235695960 846004311
642331078 260971679 824788224 317501077 928574767 555275645 729651666 3468167 1426050 895070658
125559099 705699375 411831751 556822812 834537451 735001334 60738941 325166261 860635576 724612574
951556167 970791515 111018431 212559402 613265528 213131953 247415053 862700459 585178897 656424231
336132382 587863325 296050299 602916817 732071383 634267094 214282278 467634621 669816164 900147227
831276302 606103341 552792638 35789415 444216567 985250962 664311042 793640187 533786721 822797911
359454922 971198782 769238589 873470579 998363988 235904021 458967771 358912441 691411175 504912444
300441195 391627306 230731424 571554431 329351817 344717044 792333587 629652760 661116367 751634358
149694395 887158668 208911216 888476131 488214419 733199963 891285405 387608958 586693361 164891782
777320595 713848540 790633003 175699330 304336363 128114761 982847690 194735130 311981379 311020682
158316285 410455552 289809997 797497480 476237288 760516823 690055426 574384688 190447254 548692133
778434458 361580749 836033833 659484215 836994098 789765272 209883973 938677304 290696054 356254731
235489477 748743752 583408939 648165021 744650905 861933920 497047063 465381115 177712602 912408681
573002358 785541916 70869770 223497662 500955227 73688572 261538338 602140360 575725916 115043618
74786572 824580622 163806275 140573506 266820449 556584545 359632415 589640468 697744382 939815398
772771513 935302095 238074179 95590288 494688066 823255387 254793209 514896375 732335392 872808470
791367233 198611620 85415416 691095613 701184546 918342422 115943103 272039700 38661971 807948847
560569732 993373008 202184751 997439945 971423327 897713330 128512933 494435185 890422033 674562519
679727089 993309863 712498414 38859174 925481912 891779774 383576717 946068044 308719832 742685144
85981201 524646807 560615553 845597317 926025816 206132593 714870252 408631230 443071929 162053395
666111869 566910699 367487919 576960803 606856417 37830504 310419326 688240213 702693575 312522446
406534496 15716455 457181652 390257544 778261777 390467101 221674405 259975234 901313383 393978719
198999343 453541036 853225219 476623958 695777824 127453896 296713438 174261420 945112805 226210883
117427666 916264687 67819440 795352372 727510494 311112938 143769368 80992455 772944403 688049366
695971016 512497538 207335480 62807871 125743416 701988539 219901947 793657179 316816149 419916400
526449358 710619290 923785834 382170780 329318253 863237273 930908614 115032202 121331268 554796477
33700176 11034277 683788234 782337443 643491794 207665897 460780873 523521884 14512259 483347360
279816991 487793715 355300960 126132888 566624907 235057099 437577716 546195322 189142975 725615440
749923809 444969506 627545891 600959758 482370416 335307376 415999003 514236654 252685573 704129251
771906076 486302593 969799397 760863946 843754590 68055465 955519759 487938655 806171978 861453846
34346183 455153748 529862795 593697295 859866932 342629703 776535244 704552148 593986607 892429493
976842716 465136698 561632887 508169202 981397385 602803091 487858813 806078366 752895534 506548247
692926210 562299731 29478378 658859468 768248368 86773362 812661934 965331429 931500107 627671625
769281374 650440587 499163573 112354043 850672990 570196743 791033006 372371139 477299331 136537818
577383216 261569990 845523701 105240583 404352144 675582821 946171939 717022555 407289463 279230907
383667810 34227389 536064690 221782317 58694911 4355346 455212746 89147944 939510166 364666452
537630960 166834929 447392635 155349032 572292641 146496168 209921192 544957838 95963617 604499716
770122874 633539119 423389659 270853733 777822592 737010564 36121477 788410800 385496814 549689857
169656373 555187490 357139318 642592926 632629004 104143257 120256810 967165931 594113595 742248677
175221636 554723264 165757908 674189212 193398177 556964255 473928573 839314425 314513449 346862265
216485069 719062264 510137806 135010740 294658566 460092876 879856941 383474751 877646224 473034577
329948050 472130757 355220380 806427650 942328391 913656257 86208957 516751668 508697609 296033563
686455991 535362138 835174728 820553730 246201530 255803469 355480763 586310033 462527283 433029071
479753661 89759397 310858169 397707467 571187374 282725228 282789275 670800492 886417345 630324797
722838666 18010702 716612031 988594724 527663409 615914035 354015592 368473894 562278605 607997346
734561576 328710341 135327090 967807511 818166664 594283225 31807886 399317919 237893502 694613621
618825925 232971913 723838831 346815941 386842893 597052860 535332296 14255822 205829175 79781987
651475768 892030032 406747310 29938295 847883852 841328731 860518563 171845909 45607129 756475297
472371208 419651043 181178615 22919612 166733546 637418070 503143909 740175340 321219436 348716598
560089851 346986662 421374381 848371980 820645241 656435639 150671648 66000582 561534625 949325020
193506267 214319297 551792183 258788418 929915385 148779518 343481183 97243819 156161560 144411589
153699145 280287716 965563866 459070276 798493526 624011089 798205890 771911081 571612181 857680422
993630587 41317843 527946997 376462287 788708605 825250964 662137567 438004504 586993815 803628279
258784655 673904344 130098492 13267303 586004586 956474051 491606340 182766644 322019295 510690144
721084190 548760189 137166840 281165247 610311019 852693535 755186170 815675199 82608233 428264255
130359942 183488283 234851642 781265759 919193330 60992387 609209755 546117676 905744371 249418744
245419425 391529375 476952697 878171126 806327209 961990880 308053919 999754744 461346598 764509384
463919895 605468803 601569375 553231435 13903024 275058440 274582532 679615344 915817099 691451560
638269078 397336604 3598561 457006329 528253709 223096207 108959476 30604836 354113432 908535839
322351440 605927406 14297073 751777581 806665033 267357318 48612109 379454414 331684762 34599952
679161768 102889955 239561659 369840214 800055848 844217301 635514169 974508022 638068834 962955265
571231392 527961045 603381618 366430424 40209706 596870744 843566592 934784884 979991337 782422761
898132956 221066967 6106864 555449667 181264496 843208650 899973973 957407526 562484801 138438702
932540086 756547379 547775415 86050291 810063865 195481250 178579882 162246607 164496016 117340343
841642989 40247421 943660848 456340653 972301185 925046087 493478630 202031555 697249476 408366726
289292341 306367085 159973589 655393482 432553394 18377877 833775528 612766674 177607964 464563062
919240591 546768204 925461313 315188892 267650829 964764492 205081645 166631347 260871399 95559184
329830939 681942888 542924910 527756079 511265565 696799412 987515965 889117652 692283049 813543676
125056777 259494079 80677940 471113479 116337612 40676089 326890715 551650083 555709195 392615394
753088859 833557685 855089830 989695857 515426428 548364819 395140193 818915937 454265640 764650235
329177483 874794886 5749058 250460901 119315133 497031810 412102211 949050154 310039472 481530511
153815716 305208565 948879827 12063011 571926674 590130174 373464348 892550437 95358765 467638094
233307359 583570622 334266962 336889092 898551135 593995121 884989073 119187572 187518158 761830134
483602578 465643958 475201847 917272801 356882208 648554101 276227571 549670461 418264909 146922653
660676213 923819298 489172707 191489211 731568763 71778383 687087519 434383959 61382369 851949310
25733341 141579095 516932827 214336767 704338178 566200195 462228558 686272478 869550632 616490701
189087590 369937363 735675582 227887396 448084990 132879616 979003057 303486989 623374233 745025957
501075566 918221172 17467574 317063505 618113073 414253006 6959761 123988408 644460510 194479215
737231296 940092386 722912566 379758650 691298270 135687021 959787365 315622937 516328743 904390931
153381022 341903413 32854074 407614330 125669479 256258415 258012203 95549458 72135655 584263539
444671617 882795013 768861875 450684151 238761957 376640099 121527006 360374165 63713821 337474153
820685846 253830012 72139826 384551766 452467199 288920312 335289037 575496729 84133095 5392895
740554405 125061069 295291476 645150606 675779390 884047442 813543699 125267315 126230811 763872399
175432291 279921947 71382602 665129345 952960819 429978209 394857480 875097140 50333235 538033216
788552242 964975353 596425759 685300332 436306579 256350565 949478062 501393935 450796486 84080211
517201199 896974864 12646002 580822464 550952791 632843731 255889419 109404635 607369042 335665242
364978355 279323346 427877164 557108900 836095157 7176953 415374030 99491193 837048833 487349786
725278649 179599264 970604225 625715149 635173769 669744147 821180692 669730974 93868099 966673195
407718857 199667533 438556952 151832801 828189097 496419011 262961177 909191505 839178534 576484221
666526383 898797471 91745697 944571800 690406572 73981257 723087569 88750948 270378232 858138125
207249275 197191038 688438812 447747765 605966180 734942803 789504443 471685254 102070368 751034606
756054268 835001104 672066831 822453851 111237107 674207625 5388068 685271522 245134518 142187655
525560871 814647035 522031441 538579797 999664967 395413273 74074880 279323122 381971884 351256425
765431543 249825310 272186501 506429226 540283633 623622627 667096569 219797520 909249340 728795026
969209546 54702610 804061355 115653876 658688371 524992579 907029261 828795936 920801160 592166906
684229142 126793920 841142702 506316266 47195774 786599589 591829893 795311099 886508697 618271987
183018242 590856666 135773208 852472004 748500744 887071097 895381040 13331965 66283983 640371251
120997726 796591869 508607396 463181832 258105358 145806285 118734631 931351052 244341612 222959924
955961367 589205581 54505928 765396360 986325244 640080059 220250309 369067649 702840398 496128512
367898579 886417616 392923530 379429634 31002257 903081459 708228107 165673745 878371416 740008993
600256427 974095123 212694489 78964770 317187318 787448810 610870127 170080297 660151468 930149518
872086741 378733747 474958647 613079971 120129432 998146284 749489003 835017081 679834596 675170227
457254318 333804378 683577145 505405545 962221840 466665664 692601097 329365704 823301733 653506987
799119768 604183833 305519276 972556395 156849712 640335045 438720034 145955555 659618454 224582153
434767371 666925047 728816125 289491911 635002304 97532002 592032744 792302625 298907239 65086593
345017222 876107004 48381670 303049474 539806340 830460458 222013512 251379221 983961379 232665059
784999334 345929808 76951113 764949447 610338724 784211251 514235284 328805726 271588420 454710164
536156156 121861685 686741554 88952286 789033505 252726128 516367362 794703935 978404019 298114386
584327803 453184171 901359293 269910491 540592452 659640436 895352457 693451979 362895689 303359447
300896876 471789869 594568292 776232563 878536601 310472466 947780996 988277881 2766827 480599347
688792924 999604371 188542478 477552527 936858847 965112362 64932525 44604862 347677100 472293286
34177176 870746147 806865892 295605372 481051148 556627944 951964265 368671356 785099147 862330636
891705876 586290140 785741670 846769572 263676281 40250567 277883041 523987387 60059953 992359343
643047478 983091023 15142161 396675892 687825936 184132079 770963262 762946965 310106971 568226283
400546862 338802444 154877502 636254102 741850650 828144888 384278409 335053342 651179430 696099973
404421808 169473507 474393980 228443657 325456154 507931583 625545174 400911353 110451073 238075354
542602122 692634105 355206387 744395248 584828762 496217738 663630785 695714556 374653579 902926667
943004756 147930667 703667252 925217499 642040027 1860645 522332322 490094097 795721583 885328898
348348152 651892956 978924536 787047857 347093526 182719734 489405042 641088657 777700417 266724333
939311342 243261480 406095541 876133649 191584054 286217258 142649573 840699094 205030609 201737341
643737618 704930773 49808593 99721275 531585679 767959096 281579029 309523543 90991183 893483055
976103829 158709024 214682295 775405458 245367297 580898309 942310063 85384095 942183520 522437331
95796191 87092195 882209234 762046486 827928955 129776368 814269551 503752384 576795938 481281505
817095169 580423859 534855500 785570341 377315768 241357225 704520978 516554366 466151709 332697892
250655404 303310098 614749077 670153658 919894058 859529496 662042531 749851963 419293656 847133075
270500279 673927016 496523802 565651551 434214777 738202738 770125637 740303712 280454382 738028599
389048100 431085032 759785986 240688176 484865415 976711461 741229494 877946095 565042462 381736798
810342160 860027934 724791673 118434755 403690216 954042616 115811233 454618826 106837532 668406226
539973817 488558561 621996776 184717568 317691596 278812564 461595506 420797705 536497640 894078231
524624460 139253083 441529677 684847263 598640933 628266410 1000781 478637821 369439358 12866350
273681383 961663497 890464620 639892065 852939462 554498602 366953547 180448738 404801690 31110904
944104768 447750267 751548955 228871164 191490610 503058477 79243479 460838656 668479599 699613929
879380278 46298279 558634105 241496224 44341646 920581247 336295648 915708746 504285625 32043903
107169861 443351764 158860937 579571658 399326759 33068839 47754450 807028794 964936824 278618918
302428248 699683809 308455688 266350351 961287380 726775847 748448241 882182209 667192191 27796818
997042587 201274973 658371871 913873480 14014325 971406160 527102385 694448944 571749824 891071259
209552716 836346567 650269044 155937742 827983830 234431602 977857404 330081350 693134043 895580982
437206323 967967383 242687615 92423529 144126051 33008375 720702261 501428418 579869290 374423063
707394494 357982583 15886827 661028288 204769490 914065200 904024835 692622925 870392313 607917974
783801209 274656983 513121185 444906483 616160211 131733183 70482393 487040458 858218891 441129280
619456314 715947870 178568516 467288159 577931313 807112291 630921277 237956010 161574685 103885398
225584999 61330046 818910215 532553965 913914375 97154815 67901823 446771410 317874908 481955291
692465655 645689766 840261002 593743531 674749961 558903951 721697163 221357992 79349550 249453135
815639230 61520689 744004292 470033559 243992355 751289874 293340474 186810332 924411315 546487463
723487687 450467385 498523040 655464267 434657321 498516851 779166220 399887063 71085004 675161553
284812495 349009342 737188806 729648056 857809821 586917289 970012823 918357175 352677620 830010511
506553100 255904283 756091070 38680200 191121297 690105529 866832483 148913242 403399566 768347391
702080452 235785051 832148058 303140399 561548767 679704963 262145127 451962069 260010243 214602995
767642925 770695350 398467719 894474154 215835698 817253144 600769707 664080892 768353055 492099300
95878901 354834610 933410039 981753165 649476739 638714712 66380460 843883417 9875448 5728134
523316482 901133998 414721516 465628095 42092111 49759144 385752027 687389634 306820617 480541966
766148376 158396309 574695146 582862693 63953979 451918291 235361426 165177835 533890297 61944052
520005111 561726899 879858813 432416710 423207814 690375999 808827309 983298937 65089143 27009242
321584916 803211452 385700704 610373119 205385053 448207774 4416887 318193584 232247514 436062187
738663921 98620063 355346066 887342652 26937536 207126335 467534020 35936465 946364256 814945024
553354161 110649250 419329123 875665694 387690050 149708191 692408198 356313993 638963731 108415368
947288010 434390949 387525856 111005173 651065714 957267039 862054673 492842925 236686543 433648328
147727623 564253988 827489927 327769632 45334417 791657922 555346581 249251090 174121711 235554248
648886959 870076257 624842827 15560032 681593541 802093248 708960435 15653816 271850237 938610356
3289026 322956166 150458597 513544888 691264483 530979798 185424836 455800699 35766662 369176687
726722075 996426332 902452149 161784802 496380933 466774333 326837120 109991580 303389609 153261044
101602849 664264605 262851109 419751310 813712567 907654648 358673808 675934890 660231273 194936231
995291923 86823121 244594632 294968111 586994681 113467072 17705035 309304329 308364063 806199545
713794147 315529413 812951098 776818694 61771524 123619984 234166177 968983958 217771338 578009441
324680581 157288853 505128697 982494936 913349615 525644195 559570507 335001790 703428132 684775690
308426844 433480448 239348383 843074694 648303601 341280298 303485357 716259322 557044420 611388310
950433462 85268173 23498133 691956292 456415814 781217433 896159949 10483969 40272793 973684330
75896669 505872515 348835056 312601456 301837462 679876943 4528205 656782075 332747889 404978692
478428150 958155137 189707259 739078235 988003938 574057759 163654925 34709488 61502768 277069022
672050478 221996517 169133872 222598519 414747530 804527941 74998860 257900257 679183293 250804880
175983285 684891350 173073261 472943736 154340413 559202236 239671746 968199766 242899971 575698929
936381176 995195356 776524046 310424413 975461073 786383787 77205018 654437728 664707065 612989067
130178853 59614055 163238681 59724895 236882542 448609754 911101650 5267911 410020593 716567835
288600742 416048167 777504726 497310207 389061072 727739093 370773703 537934147 217445287 504015123
936768362 242573033 840864598 720046634 753604829 546273124 138509597 330527400 706252111 786101976
242358162 678702023 913116997 356369703 179205103 775529738 668650743 332734469 393364158 594716942
226719702 612107847 885989962 828071891 842528795 241835767 674431432 371435008 78116541 610196893
702052183 64906816 309854279 263810207 153697928 35875979 679387881 872256391 476044814 403833821
719207134 644747817 617713736 464703621 736765625 222508068 182181089 682375356 9855799 890818939
76758675 276954059 798290073 96669970 325370107 387580494 156012224 403336252 306795895 974051526
636026385 707316110 629582163 258131667 469388909 801287611 309022633 935833902 168289363 764299592
803790270 757844079 605086042 622709787 494223208 179873945 449373280 781364828 673842330 159929893
984654731 955091059 545639354 117142650 44383395 85538768 689772293 144665614 913246929 716554304
874678185 435487401 527763452 331613425 177613406 612060760 839042087 670084720 576597381 165033527
897980425 439341761 146705643 474753982 133898226 978340651 417475900 514074463 753172872 847935264
649664188 874525552 500068325 212134833 585298512 65977342 249997013 479841975 326160066 615608930
101829792 591264836 298440483 366852300 977461274 235244118 914719594 353794568 860004417 786854873
926097047 460122870 720504748 358447263 364173453 952795025 476591967 182285884 215382262 29121335
176587701 828478755 647203059 271447533 462041443 545353314 631397355 313331288 167162065 448655439
313025688 307299049 709561074 934169193 491683090 914235853 397500828 172875404 521955887 914872767
492889833 664560611 490415875 72468723 869635418 81009612 377969672 269281101 656569946 315708048
360311328 743380391 747506929 54153826 393833486 601512480 743204216 50121005 164654772 195263463
982674697 485806443 6961519 218558251 913483990 513485113 418985175 596680773 831018232 100581315
781595502 303930255 669974358 192175407 337690441 288732019 624661010 860590767 571005747 350061735
674741005 158408443 233605932 697051701 140706043 698818173 703116934 376091375 920648683 652566983
71781779 395753365 276729496 88531443 842038063 378071996 185746029 578601217 268955355 51668252
869009018 292914058 777655301 556973577 571557142 691397016 658282642 116176938 702266356 848622471
421161485 360073790 799813603 642484874 672695642 541419290 323165745 61856865 527949584 177455928
215733406 718865028 192534475 521474976 512062678 956882506 332564697 807039507 519904583 40594647
705354237 310209916 719584876 735632259 78014153 754953340 377369670 945644134 402605827 175594064
809423658 529023501 831052876 444533747 992066445 138969586 368905633 330128811 171674139 841065979
829426110 35517818 79947533 693115449 284998850 635764796 733529534 234814641 752714857 522150509
753471888 294125230 173890230 358712477 908845884 901229512 110152961 930681558 865860675 49395592
938741105 184369815 40379568 401843779 61035424 653990606 470865271 661740512 700199266 620088175
58480894 304585820 100169199 790843615 351399033 171682443 189180167 533773779 232913621 976602951
28391799 779238909 167020031 268890794 323873612 17516894 27213373 31219244 242139093 537515293
948470123 727047998 63514425 683504637 604309163 62346428 676863134 224645904 525225243 191876826
376217 234788644 602193091 766927395 647461902 582288994 877041641 273613622 567197831 165540396
705145148 111609777 380490898 449962061 443235985 583754665 637484627 940333436 586897663 137656357
784663875 517947626 799635571 873775007 300943 22572308 47088581 59866333 86139037 572380813
422418954 180740639 460337676 351241271 225924379 96918720 186002923 264995480 683578877 858483662
236954706 114285406 949021464 588229568 589564781 278967069 367160540 505924943 427397935 700606591
759344863 248607621 141452800 859884427 556519539 372495092 807558066 764717420 48374774 760660139
997173530 633192461 582931880 943306747 379540515 941277280 134183927 267783618 420660995 497296885
217130575 121903757 585233151 839643929 378960623 744066707 560801963 679973115 379381074 90666220
415695455 707531975 301678795 372407280 226023176 167125202 462528477 818351564 454461889 782058081
270127195 602866025 34621713 649846868 723469791 83412239 11377517 756898989 110107896 809654635
118269784 845553230 361772731 859489210 892478267 768716880 707074769 887450788 520169375 679774936
239907601 399534849 178370689 942472132 796489262 476116728 123293668 999407818 931884797 690763930
823577986 466398445 904392605 79106567 276173815 654918395 880001618 195114591 459999528 738997078
852510120 797222248 769117506 465194919 324572005 639242424 616380020 880394276 998734343 575789992
426575239 603430183 996085691 160147883 806756558 165286000 886753874 790871340 364190405 101798117
581799279 281050748 12942518 355804433 254816048 511957323 927857263 41210623 537254244 726414835
258684956 362411655 348632381 21696274 400137417 44334607 713790304 815773972 163987966 183649992
548023257 436620258 794760652 847731374 231300788 735574984 195885804 853435970 257925070 942252735
729408071 832327777 154891562 933003606 660753738 962304264 870157090 64957844 907302607 735864314
75784980 118186069 293715359 49304254 174380632 5508493 960077259 720113938 281316162 781420830
115177055 495246857 371325105 934307731 974620381 852474482 775189887 729125551 470616270 67226119
836037483 135882742 906576424 386729192 357077610 629870328 31221044 222798154 917523465 563301034
196121729 710661977 937839253 607780328 480099110 532414443 323716200 916572807 82334482 344336115
153233491 892874320 340536487 586249655 382400350 375621836 507692468 564999392 104258433 220751335
638384364 342785347 608121323 956013924 133250916 737272672 932354364 281052888 712507437 143138121
542331993 763448573 400351682 479059704 576764525 133106094 703642511 347167051 453007021 39177209
686357741 446388159 410127743 989309059 510465170 922915755 512270005 786881122 420894819 521901889
185837238 934263161 848973786 898848414 548616119 71632336 143940190 535480616 874389741 746661030
665312532 645138896 881832078 685471190 264054950 684775399 637283766 255988040 943553349 609197354
249998176 370002995 169194646 305491688 373539640 397746133 715402027 71360940 963028066 892021331
29894678 581036404 607005759 510547999 844577748 354073053 859187160 335121660 951468488 290498604
389960739 138174374 391448321 878875960 521969207 549979179 496774003 382136973 794014407 504266530
187007002 765062710 664198925 882094138 168115316 991005676 361485768 331429204 749379939 737620485
143201287 81565703 956073457 357860016 804889177 29417712 561110501 836918425 236230463 778226948
213406210 819795205 212580524 409656967 627338584 640983946 506253723 125330028 674826467 610706382
558039267 331520239 284739292 691788450 902602280 820802893 199040012 818140809 306242484 46648682
743317093 168111829 465372274 520206955 395846605 234206972 611204990 918884641 56857586 136752885
534267251 452565913 723119769 372551243 537979947 640223846 655197773 747070977 124406081 945110449
492337718 689592022 996124239 588679570 90702520 134416690 821294107 299992519 677767090 586326946
252165263 909787656 223480986 447848483 336972647 848315290 17424002 633410626 76697829 795251300
676216945 642749344 895528704 725666296 43212857 34235679 185370469 228702795 65956199 265493162
547974665 650689267 173735391 156465825 730670999 230279351 756131893 45537703 916517962 54172224
290486766 891421197 10287068 623571846 919994206 347331002 607505449 104996466 741780750 669796
568354588 339802842 38465478 352389904 68027887 821403542 24532882 725559112 54337649 333147995
738657162 820794750 434457142 306053630 656259360 835430990 262833474 251119485 62583348 764234320
670611837 117214877 273161900 535058471 480923262 707932520 829050010 699496131 531833317 614123721
569991783 968630485 778814724 636555297 984816533 86681405 331550092 448271496 707074530 805114350
290307213 489079808 418858232 117795173 945930281 126702073 661365029 527647286 506520163 208445329
120959083 895192613 30970501 713315326 796457537 519070191 884240362 17472167 667237666 684629778
885167546 312806516 263520326 913271028 859948262 864875707 179943123 811822887 747202145 385492446
87377971 165232504 96070571 454409113 785621514 175603436 887220916 693346793 618628896 475300004
821649617 743888196 479907026 915907262 286252100 151940162 92305935 574136115 571661611 480028662
952405139 63809872 291200909 241321240 452104010 174465634 510549765 747673763 100532793 228575237
424493971 581469533 770589078 452063155 985295592 86281503 407848793 331647929 139255911 3730586
825196560 171978121 709374820 921121829 344452006 788781516 522518406 230436962 530356207 223628821
302108084 512555430 157910832 49550769 783525031 447550348 23730772 501877731 958455330 797142064
577146118 212778361 314246981 523664741 102250688 705241086 409528213 969317988 760916527 110846158
968216228 994809036 93368097 707341972 978632332 6407313 648032349 803183539 733840824 165798511
274809198 823916459 39891635 41140285 291144817 880337329 170577657 932650823 205019976 408817149
199697557 569114382 754814975 579935264 858236048 78446909 488581062 789967169 702771735 278043405
71664453 511089250 384834555 377883816 356474377 696802691 331374847 146437618 529283868 602266524
947110470 149184634 323601082 134723657 677835886 45947921 854850364 285407058 233570129 961807159
117103276 590628476 155836991 227046877 400050071 466516066 989923638 340460906 942533729 686274415
722452626 944706453 469227391 370521794 361273345 875155234 846732288 368037054 58487037 398177442
408279615 297170248 917924023 987825447 897775948 557950561 659954741 977339965 577106184 856592941
182807537 857535657 869969939 52555142 1161793 625844845 792465021 785159013 166210631 362032250
833240041 253342195 715716150 351628154 359842121 647468454 89288516 815321642 696466315 99248620
537876565 600541123 975416379 548823001 563873713 834306034 264888920 564979032 658901026 696918682
810669955 610008167 174308721 19673271 196179786 164186289 420701523 332033277 436742972 707560006
257275480 850172119 182774082 891561663 692929885 544242666 121489845 332427629 805237598 374786707
28370651 726992756 312498760 809191588 345486507 391830576 983357046 865284166 394937888 55244543
972200324 811132045 857549878 606732326 728860392 894347913 564307214 930375561 426227474 859496199
254334288 119645425 828071549 794848041 51653740 468072024 45587568 11490442 280638368 930237735
325015197 864327336 54840890 978225716 616404213 458982401 304717240 72569339 220196966 573204564
318267808 369273812 66405959 409626182 930326210 288503044 36636402 555945305 531199458 639825700
757321159 454796242 175670318 989391716 483452455 414832268 190689206 702957370 766996863 465971545
321559276 178689075 412420220 712148116 130518513 939351722 47352770 770800140 797075869 181103544
402656017 629088937 353693061 420812015 369885630 130936567 651937255 808541195 367365813 648574289
818154569 762756395 881446963 895343576 91875608 171947319 988898943 905273744 357058279 163305554
33820317 393211221 108133731 83810246 540084433 902913407 985819403 419297851 917195114 572915213
437868196 51707987 798369068 538643312 396524405 125032155 33208441 998194652 63124822 624492202
844682306 617632991 322991616 710383847 399675359 384707284 834224993 865045389 481898981 969729485
53747992 557580568 979883262 62489215 549663370 126377509 230334681 186343301 572555743 962371770
459439515 229236212 502836738 439047560 211058715 256204707 501774933 346138372 777364940 429385647
748969272 309194024 819477776 360961568 85333692 262406888 714973811 692327101 236299204 202576579
915146931 719197563 389440564 798655615 986950616 837023041 294821300 325609343 802157257 544202295
102728006 36122184 571503312 390783375 128596356 406597398 82043524 531465395 398180121 173211144
935157231 593563973 505243746 811836706 911714055 432903379 712946690 344682081 760402276 403456811
431682920 175048995 715255102 871915147 477315393 408628874 896556785 326948828 157929103 417719246
716714850 592277032 268300968 703105350 565638731 951899506 287316682 145877138 651650867 496366157
822108843 421833877 9106459 951380895 552542338 936497021 738408515 303587846 605626704 397045111
124045033 104999911 713429123 513473545 418883122 386283930 856461428 863311250 231808278 211155519
324107176 693617192 476223504 821371875 169552301 592513481 137177455 774218452 876714361 606718238
221947214 269973374 912282141 724511044 118705191 597335767 566575822 304127578 821700553 364926925
957509204 630477076 477132584 976544238 121618122 153634536 760613612 42325435 93821992 789667968
256849427 298441258 190723463 951920912 112524269 921002993 865727187 198238718 636416846 6365926
741310977 468862402 124769195 130200550 654127635 857531922 258251289 215023826 403950735 425229206
607601340 28675914 750280421 758415779 136995471 994393148 916030165 479685185 880369015 618417093
814188859 355978678 161850547 326073920 779466383 161442918 427051380 813471348 46137236 223752498
916660063 214241826 453042237 956301222 906170225 796213114 868636030 522908821 905773927 382572966
146429306 141331248 475194224 474277094 732664434 226417031 877746603 167968141 412547816 797304278
692290370 297984691 780735096 930151311 431405139 477136849 476659630 990172171 654166764 364348533
59854723 360112285 578597291 861491533 272851164 813529337 381593108 701735449 956789124 753072905
824678118 80560071 517777054 670158949 746046841 898833126 491918221 782695465 889336287 329119887
336075717 33481029 663441616 283808869 86682779 401359558 564019246 552340336 344201180 555354225
558525095 535851034 738724086 772992487 76498693 909969954 327850069 285789040 28142414 692175846
703440840 582820603 593935491 150263541 227193152 770341988 112814575 924311052 889508088 794927378
961937085 225476137 933263145 887651031 579241158 872935813 51763525 515432866 265294217 704050990
98960410 768400584 914335982 512949381 570110861 631847828 547875483 221929162 503487983 887949274
800223187 555634778 450909342 826808807 898529479 123600336 916879467 242771213 201772787 483122627
561317256 668427386 554990662 42742042 500638196 885661552 916755487 296525265 252212560 117758676
877103506 824786849 281113972 817054968 565011397 778007169 376858495 224144886 113054662 722460446
205992472 430874167 645797506 125892116 999760666 599588691 147239215 842600554 375957018 362769474
876984513 819917633 588173263 601424836 774670058 354993367 419046694 789060315 982930120 560361817
569141845 853065482 40957158 894003417 837441704 663118415 898676296 10897105 232336017 143434251
962992923 290482604 752195613 71305121 188277964 546404696 882631587 14817249 329745643 105272151
165562727 137287900 115995505 593847840 433625972 786105252 640991228 913987516 612360598 737105504
251520338 897459587 643015339 297881674 993433377 311155377 95829132 740847607 617503484 601662038
420946369 260075774 571258258 580092772 118463192 744091615 427759707 91387275 146615143 308738323
427041252 82384279 238176559 381993133 729173668 548578571 684352328 389879843 627253327 577086240
743590540 872286589 348957958 151481005 235184949 706442536 805513393 901842991 721814339 58127166
207666341 195998973 229189885 398562962 256652141 759190550 841720020 151505397 639145958 614785581
303708056 608819903 190252517 608248395 747242173 646681852 861701566 545126882 517301055 604514356
130293080 824421462 208095422 878435555 18031114 783364776 645099754 801606284 650508030 20197800
16014330 817035906 377795097 22944623 155015988 40785936 952542595 483193002 243187412 223879454
488100213 873698725 486447199 978951504 555704376 592846868 334712308 352484315 159795731 480716492
697798668 433565227 618055180 525144347 145171057 145827046 527780645 291559121 12628795 41721441
6578117 499595628 957813455 394814682 680842143 196650560 463584104 661813028 456323538 933280802
591792663 440252373 555920808 833845968 90328687 888007860 460557130 432818528 640595825 993599066
89078446 73675762 444150124 755472627 661824663 648424492 643260483 548823486 434488627 936743490
951502359 260081888 477329586 87275621 696623137 536171700 685076013 689436741 410579552 563119216
982064228 564120137 752387722 440919901 524467313 606648965 195551905 426029398 170277794 630509857
669689922 376081974 800723438 334057998 618223458 401309170 277630675 499880720 267876435 813666481
184956544 476127788 289205180 608418773 441665346 947721787 964194687 499703758 674230356 752416359
761160005 456307924 903000601 294021448 238263693 500895060 148366557 846522986 173527292 487156291
559775810 905790097 148762999 740845707 528111314 7899797 300189457 886091211 765097064 584492864
667539435 503496099 421304480 450152095 852781893 708006485 828256456 299973286 533239557 821940595
454556431 318165055 386522323 923540089 331348 617054394 591907223 21803678 296884320 125529575
292692683 736513985 689717756 174361004 634682470 795526186 890997269 283595489 71382339 113276592
822401460 594189194 23416599 160149179 639682678 4379016 876948481 547482220 41714172 202460645
363183009 869628407 893750027 162741369 621626964 720252863 76195365 535053767 525559704 895352707
405622549 787308705 804060714 281947913 377975623 267702083 876703940 487081366 370450170 852691902
454842605 847923119 242974330 814568856 673906844 543100107 605514124 595596463 573214090 352497281
239402584 669355664 846332073 294391121 142724103 690916361 55146603 64605583 576170351 863116240
656154102 377334580 513284735 146516995 215704981 659104556 927854114 358711799 67653715 5701117
207609579 326401827 908768322 384371842 444726634 264401890 176584779 402239500 652947541 762903165
155432068 405252981 861509442 363131580 312887789 787705160 999321278 494746861 924005007 691806691
985566622 295351523 913788037 511211842 160704599 65988107 266960897 715618451 524776058 644838342
159642479 898948805 914987731 47555426 399900052 351187286 226865179 434585005 993353800 836567843
164391245 672589392 266318654 393643131 935363780 351654408 272910017 153903463 213053040 101539053
14220620 9814460 963125068 765812507 797169413 826907080 948571846 4258378 650694890 383740952
770676351 524425903 253619587 757430214 908667408 442370829 360157668 14899250 681680696 431844745
828710167 860051588 750213287 262473423 597141748 520650930 388823131 3434355 326740357 101513133
987184033 841353214 239517765 351728624 37384562 237474650 924692627 676794413 21289123 500902753
572333529 62185788 370999929 339961748 260860876 826593675 65276281 3388640 274441069 153917224
494722270 40165555 38124330 672272085 355024354 118564019 720101867 195034247 539115042 929241058
255054369 435560733 98947362 350806838 358097910 734938302 186808218 215530304 105811879 169791996
901469543 619710057 771754752 57427647 789300144 43223150 813483349 65649938 801064665 87670846
959287699 431246389 714433871 952537662 487265406 81678559 253305593 287615138 670754875 891427574
221700382 724990835 597051165 66496725 410966524 906078203 776792379 750023714 531947649 476251787
118110475 216589371 655552673 881350386 718375499 467437604 85697743 16356540 128172658 114455901
205301807 213349716 925131744 314977544 918131976 311424741 195233477 213807452 823458175 167752609
711418741 408139804 242300403 203674473 40127647 197394454 14744382 37152880 221709692 84601552
141562315 451223378 699938897 998692734 848506503 702347228 807805796 858284275 926562854 18479118
41133558 365947104 542931698 913260111 931281838 340108132 433204878 41645728 327980890 833401475
884522340 846220566 720666059 929947439 575185821 742143272 888076290 51419916 483480686 985263066
326156231 269171993 571968043 150037767 627106129 322132193 722956056 889271281 161286753 742006979
437389733 209449254 559106146 781108865 457395128 764026088 661794661 15067968 789171547 248239365
771667199 522810677 373775948 856262884 287609408 511433880 303101368 771189652 961507139 668064016
2048430 634923479 190388599 648295525 931760777 728600366 521445412 943903923 941884630 442105638
365252141 764867814 543357350 829005799 289965954 883125114 215132663 424217109 473834426 876166104
777658880 143935323 361383023 943543608 222581267 611772210 336696435 158881328 327657383 370724979
817653815 496415512 518677444 935007801 932719824 57014183 771565783 407171019 807301131 943872950
12374442 168192462 128614842 190331132 850160724 405062395 588329502 650633195 387446326 667637802
340557195 21317178 350888857 672560271 431682913 821738183 890477244 132039847 586388272 335980586
649894006 142872180 236075360 302288258 648486076 858289574 507424553 778515766 346374525 347599811
313171978 926779532 276699657 997249097 837804530 713161502 31146998 732468809 622664486 622316086
49330209 343652080 996474746 85753042 645292919 348915865 197221792 721363765 103557649 923284665
53750192 506595210 370985318 981906415 433355932 871937535 346576752 563914230 997692419 741063874
994094522 705114018 697927993 717065821 78365773 180594588 365966711 85909472 555331045 518875651
285141189 679713810 221346690 119708777 990330692 886192507 990442506 338825748 293950174 452818486
632723812 989032625 453465296 687046824 682942569 67100545 563222426 693194188 364236202 435675237
60282287 604724450 411850421 509757056 89268189 325579672 798875008 144841961 844684035 356587560
563332188 73183156 304866598 704935777 170042547 395993405 56457454 475288201 757449001 376845622
53990129 980328147 584279716 720983342 582672303 255889986 559935241 407575879 737410802 761218057
221201456 396850291 623886304 640506443 946489153 133347174 367334466 183529052 600187648 603983190
58455182 702981767 623346389 587464414 425649687 547544514 845170435 904899090 213776312 896239713
345072189 496361135 830146873 172086336 649269622 660546253 493534568 197266015 689329541 976847601
521128977 987035318 584479574 40301920 790425073 84099058 129485412 272050326 503547218 652996499
549080558 441038050 640445793 969498010 864784220 622722895 348252436 64828423 700613820 924848778
565866891 937618430 567247941 961262154 30799252 890822502 554843641 919525442 671606864 210299878
937467961 124833432 557821936 284746589 539332508 523910623 76770771 241005525 234457524 828059003
742633736 823323118 280873294 105317162 568101283 316949734 559028609 35732085 742250147 107332626
505310983 581047301 814235796 482569989 781799791 474628682 348411903 150255898 424038742 656026167
751763475 63348985 939616539 99642401 59979888 385474960 636315075 539453408 426485723 655756439
553920097 330187112 960110925 49128038 193212382 544877684 437633009 428525756 953902374 681476644
404966088 416077020 726157959 201455132 653426992 710519000 462490520 581490023 618759723 611074349
877195227 297074991 175604589 265378091 95111114 472644538 18731647 855599892 895700684 678218662
645830461 203530915 721948908 336057615 153245205 981543392 713244644 387102718 765797722 752812447
70658017 450887001 490015445 589440007 546306707 548566252 763330046 958022420 913013589 227008221
749818003 257897006 299461688 894773448 396185045 899247698 259341681 928173519 331162884 947519721
236176566 842081660 525494106 240722820 37057482 373657790 834898111 871382788 77132891 327797935
752732806 779638928 354372941 714676117 269687169 63794708 105013343 622713362 872057176 335194420
590201357 638276834 143416488 941828614 716669974 343811857 572235197 869510913 448586079 845191865
761066141 391892459 802193379 125453264 230478505 281841771 273211064 979133809 3977375 826369385
887090242 993530028 104696125 246284795 222095876 283241997 612782866 503970722 931108048 414354563
334434500 738472357 149798271 754345217 398587990 485231644 721297344 415602283 736075191 684895023
969113180 634979210 673937629 842987612 545024598 871271836 574192780 357453533 505044643 698462302
355210219 127816989 757150575 312076216 234923257 597397637 477939539 559740305 603492364 116123682
283977217 103479790 618005543 780656039 543675988 605224251 391679645 524354162 132109380 929668422
662598684 111509028 537639891 530623246 717175718 12018202 701577130 198319910 118024902 18179865
817291421 604736135 687164848 390955533 677272635 412028748 795603195 352422805 423656643 389543497
720062155 930967 706786227 669294360 531573375 301332239 512938020 8921345 67294656 923033452
210434703 897770366 567456980 301099349 488266427 215020551 255455715 877641607 329778358 813055665
145814218 628347634 798670672 469915911 568213081 190995242 948971476 642843717 726822994 879135340
195448895 766885128 573875404 904031674 215549005 20651215 190695314 669713341 417672570 370300813
505342514 527279173 407401011 479514028 907068547 434919716 584001815 149043690 783466064 675785293
874979882 909728965 495960732 899806930 730355808 47264760 149962539 964847704 120710028 635667617
783888747 28080461 657859380 678761091 958154904 311972655 806226858 559158964 342676074 701375686
785038992 391631480 462234210 215035506 639874524 384177151 422125712 437266729 514463305 628706158
6651093 926526917 354943873 333065097 771200193 263863844 296094296 49718062 188302875 600375576
131356291 959444676 231638205 436375338 113832504 300374587 832106696 847113322 141456584 397658826
465807706 757955392 158119311 917571000 737554487 171724694 378787239 420456463 518201118 384498764
624435312 2434503 723677372 649461583 308807233 12430425 976880013 538843828 38589600 67925165
354496498 439699160 438956685 904971646 726393773 106716188 143172986 466237988 470756949 87251495
126623504 835739548 269577179 718868521 90884572 959327863 70792234 336110402 552277014 410396197
788745601 190614950 282054908 396451518 912282766 459556128 133980540 318349489 546662030 21021369
769547488 373856258 629475760 356795181 601763659 261209577 88558790 651063741 220781341 607013397
877356528 440019398 509448020 24642649 660161085 159742130 715140108 520998602 995910235 279740044
259860701 144545923 340261260 357365305 856665715 978172291 270199987 704232725 643693902 920700273
280420459 73448111 726887528 193476107 190904067 848396497 969438626 62524148 673371189 224733932
329119774 142330854 924331809 270989421 289702099 300625798 982480391 79973996 238736493 724863728
120635973 836880467 796230249 129532527 255634605 909124647 142436791 593994269 536308222 121652751
795314207 776211689 964082384 949871819 514607677 630103789 263662411 489524738 710959455 516458444
613229918 677807333 14018080 832800628 572307458 224949995 420381344 107569301 455876868 103985751
74492832 633521776 704711213 200643898 318850327 299509171 628545482 958027252 183400772 447413465
649447837 834745691 653753238 641336291 966434485 945994081 614627796 89450591 854997892 227081268
787278078 9577691 865976307 927241837 560020701 872757808 545106859 856804395 959720219 104797963
315033925 489785698 6174371 94182152 574789730 483949445 622911070 399334198 635381921 159801158
135546339 257774902 630646852 553303655 294547781 64402486 412535242 522559723 446858668 631240698
420486344 807423253 886500359 348404866 411096565 905139253 220503898 385329307 761227188 514824610
103242724 683825314 240546717 851182333 903147213 546383406 339196984 810994305 58220640 4951596
993678675 758394015 96511081 744555457 263799195 794003379 583195420 695344424 171939956 378330847
138746771 39617071 898802892 646828154 383031082 797848560 196869220 479295204 38390793 930350186
183602692 607157089 37058757 228088054 126592028 737634637 701832031 797763455 993444789 767320288
635488145 293813229 301042781 940221873 414102276 159365255 710428883 496769315 271616427 766654857
229726074 389103924 664078536 317365253 488579546 106254056 235939363 602690096 953555618 789160634
661999971 35341944 140636378 38648309 509042522 616629250 189477670 587141608 765726769 868140741
665260828 463780037 399405553 931062479 60704602 381136494 838913616 521838743 751894702 157654084
699205898 629108131 90341518 233352371 492320670 457148810 373792683 237368393 109325688 537662320
777057448 760077854 709119585 363240802 319017988 767211498 280497963 727541643 615107928 33947337
73782936 433954283 584496400 457236851 489258254 319899254 518101928 499088643 141777477 768624070
252693374 459165764 147448470 564043226 489269658 589396482 363482944 834147625 335167258 781439669
192403657 401883298 209117964 780333275 974725857 658096132 47489645 729452857 859462389 296282862
114412840 856775821 354886787 414192007 200503718 818282485 410421474 777624609 985601460 374797921
229115608 952459702 38722761 430201758 61479269 945835788 160819122 659912064 80513212 521103990
314342233 278856088 116724204 6053943 848484511 916674598 264787319 22790546 976501009 97416261
334480746 899061512 451060787 83844775 437909254 736851505 779695873 900024372 449602855 11998849
412072199 400517275 41846066 879964467 346169245 376449693 769091693 312785575 955199453 585332427
878297931 980131356 61637664 197079612 422076893 312259693 90470093 217209418 968376385 81873554
961247148 756878029 430381533 119180712 789965182 5843312 454709743 202091700 748465642 452378942
361510600 80602521 744872979 477023015 905584892 895994010 902913762 560830094 600712845 943857066
906384527 701346310 9134600 572045361 272410768 68121157 887982705 660702028 793097724 447882815
200405080 526292351 542807417 52892268 75040353 558380762 40021580 667737513 365400502 971921859
32141044 270654409 534801107 411005165 724515789 681026435 876432924 755830248 552633619 687017401
456047158 40010294 606889452 449958404 530683763 86498945 506065057 653309116 174809772 356831611
486843718 948496075 220920865 714247472 259895858 706107646 353570333 671852509 401130658 591435531
175314606 299608006 974777700 535837177 33830720 691152117 472646398 909043710 340472417 649974878
815248145 985293326 403994599 582847711 17481165 770280945 306161595 296985738 82872502 633433103
404109529 837963503 77596506 373839005 279123505 736432395 397462373 193919667 79740403 741862385
550339807 682764909 833972872 309674502 963292445 278650733 474290805 755788023 503842896 273113886
183887843 942142014 557144432 553013168 212028244 160409835 26479228 899602420 732627177 160096564
735971966 451040175 813696639 624351782 28894928 586523134 69023763 652947704 229017344 136517591
925380148 538002919 469417633 13350826 690682568 386670819 522470127 788816250 733177735 748537264
160780566 596987531 789015304 862269939 505499050 657594386 245282929 387800125 411379013 629982341
916389518 954899533 208569328 471211891 826334223 776117318 534617194 467088212 168049605 323689710
825349121 987419783 660016336 645901383 700872908 995507283 924225770 705878170 704246239 715621567
976340567 685855187 746234864 613780019 61860212 157372199 112337168 39716861 697213961 931948490
352480145 620970879 880334438 487302851 435754203 859771831 985816887 291653855 443517928 401424726
686538248 870354550 794507184 87738864 915884698 827848273 493318434 758253093 44581996 626731020
786160912 956221407 575825188 66439982 174929920 646684075 768786345 166658194 243617114 852369987
566517850 945748768 209534213 864029381 849774984 298409108 717670448 348413021 767954697 264933762
330331624 316873502 691926584 521694166 666490014 194591861 202024946 858022382 148862889 96209967
349669984 210011097 623827090 202634660 4128331 775823565 331083036 414301610 370651740 910406260
47944227 867400 620328728 433461896 533483337 460297234 202077063 873532825 440912190 476846941
225892066 813280809 374185761 574607324 411814933 798297067 342915700 983148394 738718325 49475836
174032578 293401548 381397977 721712299 575377620 701885436 9242977 746590290 946246286 818019895
174973849 358466046 470892570 35770132 7649170 261275345 640416622 891179019 397426264 43936517
48551520 279195702 543390486 640989755 582068427 517833033 459641190 330339311 537143200 252568527
295916609 863366070 253912321 403030088 838594840 500183805 807809492 97487874 462788431 97818811
500210079 281844581 829425789 473007677 667077852 456086883 816684353 315332121 848850242 455471730
937791128 509462659 724720047 900295174 937848661 690327373 998571610 451766276 424987904 480387259
117730892 906639000 244363297 892130201 816884202 698476109 931926430 962788022 889197595 419811630
23856385 219782007 251660521 649767691 528983315 30144242 99758988 247565148 462279778 244827909
689742414 111690984 90315806 65055304 862295129 211758221 577978300 202810580 408850010 218887030
348099787 165351708 530362304 367536815 21223232 316804421 710049588 957729817 568068753 740054410
362952834 554767317 23955465 553227094 406093685 424918293 357508484 13081642 156053860 614152442
395619600 246789126 761213056 15880586 744697835 989646816 733968819 350897334 155042506 849247072
963536066 437518746 563660711 115800744 71878890 537818361 881130186 115739896 537974781 98463081
87636334 792780822 441169812 330622994 757154756 15618352 256464778 514566321 282895906 9259888
799209413 520942161 215344170 35163158 699024867 106237484 7970039 576984423 480442903 405762061
509767425 680570058 318817598 49127301 529943237 683498092 225064213 979332019 458719079 245601963
457865897 236919333 389239065 214857153 804426458 161904054 960069239 826541181 75233824 284749348
350918794 608609262 391191577 651627897 588797499 524010905 754982812 447539554 476146877 842306329
638443137 336170472 913719646 253675746 855942153 322049164 921880554 736774480 904720141 437636862
791818767 979148363 177223296 516367329 413940660 999514410 120368856 205183900 401173769 444692573
720513635 669669478 773102836 837506073 621727129 946794575 939115190 266778748 435181855 354446716
571305103 753997827 419678426 128928323 714413397 577151770 448495271 371285341 178761330 63106892
409890612 540972501 404493074 132352364 302136577 824899824 555396730 570906313 672979362 293747970
536002949 242275751 39314838 673199993 189094855 192635758 842092954 828383476 961512795 166996088
313709015 755027411 660865938 852222692 570185242 59951736 105488598 661144281 464769621 461399992
993402880 194612576 725371229 573972722 786422923 1001647 749659163 471974751 212835851 176655838
567547019 673529775 773992810 266324628 353940994 270908083 842581395 766468729 316630196 683001555
577384461 645853690 836796064 96924501 703607221 913918388 769491234 918912142 669780968 269704591
645938245 102284760 505665563 755646477 460420402 370468695 356194505 348287531 837950465 920178097
482652313 428774465 650248232 947112567 571251098 277039918 879197813 519691614 313387523 737312810
170193353 625514215 468786820 2500530 707809054 420569193 51156210 433507245 148868425 381350767
693762312 161724778 103768952 629280725 735740981 532907271 195941295 197194425 913176424 157331536
95203260 300091437 471853293 359744040 151590768 496502556 144730425 914975877 268453009 317198727
75955830 646701679 519008403 788521251 129440228 627746076 580957626 588270808 959804915 6436990
284634566 722124243 872284265 152215819 277081229 736061567 381565162 660909592 777824991 757484937
955439879 761377740 363298488 262259255 385752820 392148566 651215191 823231796 979267122 38546847
971180791 672686663 660157772 456559809 183270916 745309981 164361672 834538851 358691406 182216267
291320543 773077471 352916418 289104593 156616605 440836316 809707774 91569988 100194163 98403907
309951992 701730765 219228932 264537572 339721903 708288531 288298829 726537813 315928180 745589882
76707144 707141682 700738044 378848236 854689059 112220549 251794851 633426230 9084251 707275654
78791104 392468644 885937476 419700757 150004526 672362605 883672194 755685631 636013731 836537991
784256869 269586505 820334762 372923316 960066240 298731232 233887410 942438079 153404241 914506311
335137274 867337579 969912955 154688805 335267904 393114052 854368378 847982844 549547049 701611644
823427822 568790216 322659878 66879235 23633810 972778556 284382547 795758988 112845946 401281095
213490248 416655344 414618061 273508661 904170118 133037042 289532056 154119918 724225456 112857158
546538780 117946220 195247073 793585635 768746587 823125892 547149571 703312347 182078120 902945072
986063984 677986708 427402111 930344763 696552170 488642725 129356671 827918895 21867587 795815177
321449110 217827244 456361119 314392436 756685868 225664601 550752244 776341463 36966905 679101944
388513260 118111209 878751301 220802484 506963862 982520408 768665839 64271310 740716346 40752955
864019674 494328424 258288818 565831421 610149091 963724992 350760044 905700446 819127030 759944004
472984802 781071161 764821901 140392370 360046224 508466198 5249084 70847870 856402447 630241819
219544245 46351908 697326092 998516776 613904907 812005519 477756515 987884516 289784765 431446626
677050714 667151915 821384293 846473571 691568564 734996548 733612754 414417160 783314314 197400567
651388937 818533342 244725940 928091497 789658939 467560829 616527221 634375487 665308519 100405305
772646920 46874760 416075640 196627463 334827270 763931992 840488659 39525109 375219634 578616335
261744614 726670594 112080350 419948769 668126112 819293058 375830218 980915266 626761337 478662174
45556470 850781243 126990419 440338563 263530884 844270339 124244537 69757323 736469527 900507942
160099852 465019805 832659118 467134538 144807382 430045627 670807474 517629228 114911204 616125202
455723799 829418065 717451770 693461021 541126072 577514831 447955569 268146573 993065308 288012406
152442638 827979224 721505827 885835206 887864169 675505146 957316048 608404054 934528464 114540135
766173512 967220686 674658942 10205257 370070834 13854192 895682866 517656217 380645181 584159173
673602329 460965491 782410723 203129182 240028480 345031848 127761974 540077418 551865273 396424748
842611054 705095362 959003116 269084665 635321326 227442547 278986444 230813156 728055219 820333434
330141703 164030439 289943626 798204327 792252838 314281025 240308254 822390880 126030369 288515015
70161734 554488235 184482132 710462524 495386306 415752985 732419399 915247838 779693558 681415501
418760545 276646469 304693421 901389169 894779031 648662797 862800232 138054911 247435737 512578140
391960800 775261544 425578532 1791041 579927097 996204585 678133144 547140549 136757209 123059299
864564481 220296804 513021359 616553885 700909748 963790074 34674898 154436986 952387017 896509102
755145582 255777034 258700344 902969083 376907639 289867606 206595431 960616198 342388923 861321894
416002599 927041557 149723187 591228010 178445615 407783402 985726386 101266168 98979040 577200021
99646933 557752823 407000276 210440860 321258575 766758598 777094005 25826370 5001667 62703891
765840730 133308905 946114349 410345073 104380070 971341692 331594607 293878890 327959831 149251004
997576564 764462677 355499255 287664734 538342929 724969682 380315146 496445715 88892610 963268871
67522901 931300913 320564392 413837929 95269174 434677859 850896465 103259154 712354707 599985935
772449390 615027494 294588943 12482372 342152438 110802227 709135345 336522881 197339599 350723910
810098895 612628462 181097759 110954755 778122289 825206748 944729187 53270981 776880196 127708445
687127334 371953203 939825392 948234165 75819237 282769711 142647024 523134471 121769022 535119129
122722644 805625289 314825043 51256810 68534208 445869313 622100904 831324482 593770088 175246017
701526742 412681323 294224435 821677883 553617363 801726223 206315059 926800126 687045790 973652836
745645032 420286845 870040735 129834460 737880386 365391755 32848009 141170566 430713912 266947681
400215556 398522057 927499623 31645265 431524849 993039152 445118956 646294353 267473317 738298477
507441453 208385990 106921314 969232907 719341862 385977784 58202993 613794886 138173800 782087244
777153066 688865863 295876027 798755002 648721378 129559818 790249133 771009758 630910555 258289066
528315609 421570010 524313719 13559756 422748348 357445711 686176902 28295147 849113758 450869415
675599934 195791431 173962726 932647127 886761933 866329607 787548170 363485776 425307294 420500162
743815043 453626211 743349484 49426471 805956710 331172338 852104978 20960140 584935028 375795391
908003036 586461715 640887551 7069992 703709122 936504006 608943681 862717139 104855286 940398481
795961844 470224795 244603577 428308037 462827284 898614907 363278152 461910551 932306490 193026039
594120342 982810736 708761001 910722168 356450594 847447696 940823674 90223647 493256848 546559893
142555485 640836089 286965033 115000118 255713755 346739958 964149641 816216891 287736188 61908044
173704526 974409967 403260990 808364438 850936874 906959101 836341041 780770244 581298932 228937043
894187468 41285258 876912261 533949522 842713862 196284190 162218126 880033899 113001451 831485236
578599121 98185565 127369540 766868714 481127797 57961492 824240084 648851186 196158392 83992902
905485651 486613357 537633463 80673058 395460927 921132881 455318527 403636740 884136321 102872664
812573420 168612825 2306640 163109471 951673105 321857962 525936806 760278614 792267191 842383837
837157263 884383230 976534652 490046003 930137161 760662208 938878544 526276791 305747655 975835906
678303286 26652907 147683152 764506566 504907711 406589443 496043946 898951690 280196943 879524491
69926323 280018007 793772480 293665211 773791063 663671729 528796926 189166251 723890554 571152533
492292222 372989828 320649787 111914390 447532838 602933947 290346189 67341507 648626366 996524305
485724619 116355013 56444220 531819644 27096628 934717459 307369961 157202552 173617897 48514645
379323624 239650469 501321565 141330349 709849092 876111964 558706586 209169633 159197756 152472098
282153374 348153210 562036511 573038287 403363762 216324572 775589270 332520807 89210679 502573370
946856433 913632012 865313705 600604006 420122754 925709133 182802255 204291963 57498391 839032955
112832045 409923584 82227507 276830879 137456599 124383876 77407861 252563140 830592994 945136918
661459785 724158130 903340015 36693057 459036949 858227108 691617831 325127006 665017893 671580195
303679595 936148724 286281436 606982640 2506082 355697062 687219988 345606796 655167177 101896248
335274234 106246085 144993959 385410670 33970083 928564634 88173152 705167192 893970380 247202398
845807062 705251110 381967706 224659933 594385872 390618149 465038235 49905247 332545755 629014092
97000588 49249417 508671005 730684916 523386986 773363162 806999592 665991160 602062576 738429348
632212353 944415584 16177861 469986453 713427478 716894919 570193962 741485666 900382088 53829019
156951673 843795187 454566503 344365260 718056335 159265275 574491730 171704610 498973483 982278085
765443839 465534223 991979943 842417122 776098964 674051424 806335912 775178692 162847276 653255726
829768045 956880728 398906561 437538323 936791591 499628972 694549370 750311400 540645935 100752553
770104991 174329961 18031875 202807789 746328828 744624357 226679946 811836821 256909120 505482450
262869623 574899885 721693663 629453159 432463584 867348961 601137329 109592199 226455140 414166119
89570378 715584787 843907418 813447390 489843092 621394380 358402709 379748998 941059379 197387290
785811052 533278776 63235541 564391350 518364724 909385899 906959216 857732912 396405251 100650958
958820359 440442101 672267586 246948958 497069895 963850441 278841443 622709777 321755444 629017476
374358250 77243838 581038922 275932066 246392049 826153550 578417435 360695815 914060947 166807055
466958366 256464799 627750769 466940615 112860945 866797927 715444236 414954856 974552770 978533668
990480137 701938804 426482976 608163193 877691934 920294348 905539094 928182009 839973132 132493119
800821510 713373879 134487048 957105265 951560188 838011144 936139336 507859037 172863053 170622452
684486591 848460330 78783070 245214890 803829526 971829405 671049113 608081937 994283593 943655422
176545162 4410401 994492657 721652693 361037442 17372077 155943307 429116255 7756865 576619949
672625943 27369798 689042766 905879007 171808343 465982435 89027863 854131828 74779119 401875519
805502673 656155626 975048021 236305912 357481412 251730063 722250335 113597165 291901518 549752206
618311428 855660355 836995897 145985459 448240433 100010283 169644690 202419673 157109572 149721777
281550298 43148538 215699346 539529980 945846807 227350022 920188900 146856452 344821175 630090879
143972842 113563103 249292862 757366860 78506996 987926243 114432819 476925521 801192043 67959810
418495734 325844307 478121126 493945458 151269364 421825125 797897168 772061709 371540976 667389887
105241336 234950894 460858518 717968692 741575575 178621063 867019199 426418732 87287735 870537458
717979845 376629135 814668935 14164812 260195444 856969859 678293659 905494622 894283930 125165843
180534265 944676087 360527610 485669720 228098542 165045734 393391713 765238375 355534247 85294715
173509401 310897638 30947314 198319861 259335229 663619810 91478046 90531264 112552806 147019981
624735544 14788948 44725239 824009669 847826472 783602521 641357909 196140705 957025955 404700533
532554409 400892021 204049348 177919377 41065738 241357822 753716626 22640896 31823129 81411829
876828779 757962143 765491373 372538736 681757290 562695761 992605649 330511965 747026392 779902997
900641961 417689047 251222529 384635991 481805778 259962290 64804486 603112094 957979824 631669166
884658337 702911763 736304743 196556875 979214720 788278637 830235777 713747872 367827877 946726021
480173777 801539968 89107803 481210963 882997086 208088593 13321889 956090821 970087291 203272182
159732610 127373659 260621718 496577737 436642020 437161886 650345732 167083797 202413274 554984621
597290093 899866301 764571594 652041208 761946490 568743285 305833148 390569779 845546611 509399481
955938250 676491995 659855957 777834866 168825568 637424288 968068593 852940100 767542203 723522502
218832401 677950260 145479965 748147529 20039444 70890815 708494678 469730256 261793751 385218246
371201205 285383272 256968693 92712674 130303253 152250515 318382365 112485205 282420600 174833518
716600476 685481503 315102736 283633911 50873657 810602994 853984437 731818881 653858199 982277820
737776467 511608474 142359464 90473887 448870125 594516395 34771989 193274975 613210027 904446443
432303189 352755980 284208563 30833590 346215156 939961498 84263243 579857787 133921521 939727347
253022041 352168745 543876330 248047266 336013737 14918952 922692953 73073228 64666850 83282172
404631146 372930362 89268435 580353096 912713876 529563184 828770569 392715116 516285334 947205655
372499769 227084650 253698808 536024618 383472597 262393230 608367118 77912673 355234773 795178947
758737282 491668189 681061579 107322220 594917353 112720312 747307324 286455174 937248514 647811293
61580179 933497481 816271690 79776622 596849060 383087662 525852245 404313557 595156728 397806427
760313468 222153960 849334044 78619135 922881628 573685491 907107732 140854775 323452522 185765
278282999 754507778 412333941 424492044 372478443 695024418 488204254 312657064 450015781 249487635
196193269 342966079 71243413 188136286 883034827 261991225 319996890 809734268 133586764 104746074
542746802 489445266 344604128 424645828 780716712 166646354 949305726 66286362 357353417 534166438
949003704 532965048 13477959 767252225 242193839 491589422 63947490 922397491 212718227 995595454
635124822 766471641 429184767 528306111 209681031 65562776 975128506 447043891 508306413 582222148
684249363 344300384 598287293 4595665 410717805 166287402 231559112 236260136 99859180 443434524
613326685 35064454 981969952 906428488 382296958 859071067 282139136 751309804 323542886 797959656
357486606 300487412 187000322 930744950 529032328 76353210 217601503 602723559 838454638 983693921
742498844 492645242 471319698 676878802 422406067 460495714 580770380 946867620 357725194 945110946
528057216 495196689 721542298 226885569 631663138 308276462 893417296 918115254 484985791 421677008
405969329 419895426 683814356 193325442 238515952 931706044 417962700 294418405 292718277 382135864
378357943 324185104 775599190 98752130 303907593 793215303 872373989 728465657 603173619 814878588
67279448 332391176 419301119 286299181 488608070 116371162 428200373 465908498 100079040 726382821
602621674 599792888 213342041 228507195 97580062 357287728 588895692 726850497 190897331 451467019
432606823 305239552 378815452 394273626 876186706 146175916 345693584 674429704 714852951 268072206
896126867 437861503 525379206 186023246 608420460 903308293 169707930 214955830 678766000 984171520
104465788 239705460 896188253 56436391 975203552 839503651 478717096 65379172 253735147 828665596
175099806 926838209 124422489 831036239 986111741 262666303 591288303 710804051 27710106 302665224
231712214 107554859 335960650 440003157 82984861 452431746 967230764 847870091 572948170 482770858
762891424 660074300 624754878 559438708 43663709 605518145 131020036 973527496 902804535 582679009
804560404 423546582 382384608 77749697 775350678 882734961 308275576 999849153 191214509 280820145
555048710 538322485 535772063 511329283 815044160 698474953 924355301 903353555 786773165 379383250
900204672 161992595 344556660 382513704 569375506 848055451 370553429 607915378 678416341 957662100
608920124 42733409 251082679 859069247 693200328 572541215 388360502 519730382 723992303 88921219
897951684 427988914 478550021 581853710 794511302 969299704 319989828 487647624 885314726 655601797
588901697 395684771 404137695 485091788 228996592 483803612 919083462 457431613 320354283 977436602
608792437 577127143 8778901 698342090 500058459 735401181 995224025 221364764 545775081 19462891
509545482 321237607 274564591 286250787 469424839 265716877 771804007 320551636 411277154 853262336
179031746 45701712 430239289 573483151 855788156 701563743 948956629 151503660 264404776 466957377
48735031 974517510 596198093 760406009 806950319 97572944 495696969 304981235 994645061 526111689
204778052 281934516 972063261 908524443 227595515 523080455 935898 755703814 171379883 830708980
527450376 573024661 463129569 532215024 994768142 567285052 395425778 749814769 805571279 760849477
61412991 986585725 225782350 733146047 829502123 173240177 180528397 444540457 443669335 379406879
898118533 63771487 612009673 252660243 367675737 119465920 461209692 642415464 971106384 898327741
99825777 250883885 58880029 567138563 242992796 911015451 690411561 324139745 69119563 952110590
744480792 517257430 827630010 649271310 36043505 82063305 705921791 392557274 687348127 706897728
785611086 563660269 933736551 681726852 11028628 626805956 292462575 691892868 825368563 16131077
20460205 760929315 691500704 392240818 647757471 895714843 122949932 941292899 967617435 121795309
600850709 451160224 779721733 812028527 75331070 821291376 552059849 495718211 151541141 379809448
270441185 814941246 662665205 254820060 521782328 761359628 151949027 594612043 678442444 686053423
617611037 412961962 445043069 582511379 742068877 706358389 708736317 828665472 458875131 196887486
411285330 505509206 49739089 107755648 339573764 786117923 503242446 334670108 121652826 869796072
416425906 544909610 498034098 36565207 19046960 650294392 979773779 555948978 487251285 886622559
549365289 384699098 101758263 739212911 878104244 203401609 729515958 855138684 396693630 151591954
991479538 148483079 266272556 335542122 650678791 965312252 769185462 524616767 178238201 38590771
975856875 171648073 505585227 699061000 835466250 222490222 683026541 253952280 900591770 606641509
791862517 417523328 693777898 879796323 911280402 383608216 37212658 771926815 295769499 548418771
238717908 305105437 494258296 590911702 921642724 990979262 655636914 142853770 606995323 643795376
487503996 872459703 981050073 221377725 577533764 205383389 249129527 420751528 655017781 188209959
134295480 232262020 732218368 151981698 153353874 271782952 964102613 755311131 171087689 648432285
691744806 520645443 170392891 464270391 402578751 172226954 873742223 767624878 105766490 944469143
925683950 20086262 601688515 666613390 472428563 526342677 624548361 181489178 400102673 324618946
169913684 377689992 414642439 456934561 578619448 412019973 596788766 154694302 879936024 610126136
949318379 720537787 867095492 487336427 951553493 945838597 580928726 498536133 795728638 616324746
847919725 549606183 65687562 897636122 242091787 30858569 968871153 402880802 244481109 866341641
105036228 430895749 330949288 801191294 124671828 693274958 534759273 991246948 148769673 539551061
890428990 667253640 103027590 689717330 76481398 854744416 976576513 495066988 874172641 469691860
62625224 209078947 172564089 316361814 307480352 156868181 494668892 717157309 371258382 682201274
620186453 499907153 124376196 681671983 291790040 472656998 402264132 296760920 707781935 6493579
464699936 606044458 661908743 469541857 213005718 644256408 153843054 681424584 883518358 263787533
91031848 831004085 784034863 797117196 710542711 402349961 10498689 693276233 258977313 208996651
690398169 66961628 97952468 243585147 766303691 502418899 788809161 393974034 606553998 424139010
613476065 468233864 596483208 188353756 357896820 194074870 32585470 774544295 777578369 455969661
835039058 282200555 306497385 167840498 334300849 576633645 98947040 243206213 469947369 290337341
287722165 153047906 263991986 431748159 623117319 686157795 826871195 974012131 130245811 328115241
100566016 749016790 634229999 864758218 292338076 292432026 604453838 968613854 279978727 674337662
832410216 727698850 901095306 570238272 914736084 586400848 665772360 58513140 122037690 588175876
198326940 772312786 281523109 68289145 277637918 207157980 609264670 170082230 262916392 676992751
797005074 420157201 777292311 168357210 225055298 820187477 932911075 37109820 377480482 4657430
132134425 295586767 513341076 340582242 257349483 475612879 41946716 611414766 958718103 272392389
289523980 637527404 796655737 102702280 250480286 584282704 345286752 684934149 221024396 163694996
104693436 490339509 551568973 989069459 36613259 185837421 744792866 190297202 88340966 347046955
470855322 278275957 805074700 189582762 618094849 408800715 198843083 960846101 341113281 332866473
833909431 390307714 46458965 534781382 263050621 763038014 489188374 490937325 961270836 226833297
280534039 269263313 271841485 597403517 223771938 162696550 347737972 794009176 772579856 411600190
164059202 644992836 143750327 496815336 577119464 121144241 466999167 279428303 615177493 429214776
326125899 289276833 20277949 939642278 586821545 941242796 753505622 280051400 583670501 530357358
182345668 146182721 564203714 420426668 29375036 786570359 856074713 877407 147841353 428945109
123579696 94829320 248618340 498162721 606964207 134814900 849165323 189560112 790016532 388239230
303809438 237773500 98463071 430355733 581462832 546526701 574610834 777524950 485061995 290852714
423206769 326400462 936664069 616674406 768842299 788662577 900555065 176191691 516844809 568449376
155661214 543016071 676648336 738413133 436568636 421844598 43940465 322427566 688418954 171082517
199295164 839378285 30060040 362078163 537806293 677811846 399396099 646896414 994694319 894984335
155495642 245312273 4576914 632716154 498443593 250068756 771607873 367971506 667141581 943959880
123609708 293670179 772476792 491466376 961803319 105275043 178627918 686545928 604068750 789061674
819250258 27113033 997916479 390681763 992774432 618896024 530612178 652702451 534143596 902341844
541668886 719890369 606953276 982890997 752368739 446827412 986147515 309293559 420919474 715437671
940721976 286690577 776846127 363242651 810426011 288811868 531700687 594766120 282085886 34007390
128312207 74273434 227493621 840833332 804810103 880983665 142483635 123555088 617819593 208738200
532727420 8068364 876571250 759406879 517333459 153566917 369344701 622110710 712264894 963223847
455767898 415709515 807879975 112882900 790155800 412970037 202415496 605858567 774645573 583101417
855563308 153019452 156473042 172238326 49263979 887820965 556883140 800716491 347442156 816507548
301253855 818541716 572283263 177720679 831215078 715943571 824388879 380397170 585462881 576466935
243921144 52900978 332990336 38695717 503561066 809120225 38470526 84002775 85069855 163062406
281414363 726318554 705065947 726766290 372268355 705377490 696218474 904461780 603665334 461516195
527265967 418789267 603740738 858560571 17274623 652172322 964523436 619434972 255885333 601709260
45509611 88373742 656207089 23840211 478814512 765267735 682990506 199641070 730075125 363093114
872583173 933567305 926179169 558415296 30803567 374141171 250433963 909920357 919586945 826783949
631606246 801222379 570126729 709739870 20878654 644473622 715465895 114924265 951389827 914186907
463391444 869721565 776214188 199389844 16367557 931783681 834678645 298380289 108099782 110048645
814477206 816369605 584280323 961497677 449110461 167559087 491010523 264202873 925829863 920426011
391622934 791408090 961411675 941178159 600586600 25821301 952090333 918795246 591499463 933432135
502500534 660581215 114415646 245854726 60368883 300519914 968912207 831197316 422389991 115974543
906383587 538882451 800554062 7875376 19602395 371163139 574567584 190777431 958429482 757869042
730552229 151447032 354914031 731778176 310667200 783404615 311061025 639923414 67115151 841060897
242490822 874578412 758301973 404787015 339810307 972603104 614082682 135852809 17112857 868616949
336824688 838287936 335158353 617880624 464044459 162055161 39544074 664390638 598356121 904887571
967144027 275390944 16463375 775432653 682872488 194587754 464425555 342359140 897420208 831921584
971911801 700521280 674660371 96704713 245637501 219694949 660003750 921514701 128216375 566454183
541453401 639013676 440148622 950487499 897816111 474620049 850219433 38482911 82730282 29802753
206296387 78132163 399636600 62934178 475620123 740451104 764348125 940665588 780580498 526633790
903005984 967908694 930234216 238109666 83000848 925200304 981402212 883108354 533538296 55826760
137607963 136434289 329970499 343431253 78197088 658780350 767443378 542727808 156136929 483453854
714315857 496643548 393262548 351421524 468122289 645333278 73698721 234580156 550154747 157954671
634009509 727963302 568501855 271582304 17883311 92125353 445306011 259254517 267506104 586895751
739943215 440423701 396602786 716636162 402870122 984129402 811058543 354894185 86244175 894703019
959305698 931912740 201726924 166224787 170856139 85766148 940734516 656963699 480866623 2799917
147370492 771633739 557554601 935608355 449505200 203098657 355933847 880667084 306041219 637757835
914733319 543894548 93726154 792065834 365266926 98659992 925428666 674585364 881062486 458223572
256768429 640172994 934034965 806681722 805407748 204078155 902068503 757031572 413622955 755368688
189731298 521070808 451144101 104427738 829671295 560214574 615387870 183884343 48302525 34108253
504568931 765807163 673763824 341979930 431144877 162248453 695812312 693984714 355533363 502403887
496483325 83453272 743224851 424168462 425420883 172301197 221268441 610980795 256894496 379341272
679742353 825382224 171753523 539219453 121555675 214234329 767322016 787278114 280381017 694938790
198291220 292250484 331818660 239515688 656645761 735492457 443951541 583881577 354868630 523642005
812321169 466067819 285112489 24856076 694039523 765263424 613479248 24265876 636129256 399179845
141584254 872326543 373749816 602443320 621945249 430231099 178156912 420689134 940374121 152612867
356616135 913601216 348496545 583374343 166688011 561318815 243076999 501648409 979778847 422818851
842446139 143782556 809450592 301485205 453978096 157356998 725424827 780295046 731596755 167955556
723288421 192886459 880701572 300005486 493609378 978304480 979675952 138094607 627334334 818458240
385758054 974551298 648091054 932057569 479157541 917042549 240842756 597321726 3767353 139691352
742139078 1263628 696767999 672164542 839972643 791539265 376662296 245616669 792329803 508087737
216699530 462198843 744090347 164966443 634273163 12491374 450899970 195633466 318286900 278703081
627685404 208762557 278506300 29642415 776961930 389452740 507729972 185318610 164222891 334452488
307098108 764116941 774430987 497735084 478382103 708613564 902228497 514351818 780074372 413618150
515819742 491569922 416956621 71454875 64002284 789346870 787221211 225962861 471763974 466884577
540660363 788528427 449163526 732423178 689722191 368316182 437173969 538033332 439146609 405519143
335662276 499031673 404609461 306165942 303896700 252233331 869131142 334457714 449113503 410986098
650460610 728660395 888573153 179781779 967038459 902758835 650735322 722724893 740215155 666262220
809791988 519301112 575903671 241302444 445523948 50680675 492469841 156486462 827721429 741966221
838338101 328050722 53222963 258943646 759985122 305915115 409700925 827879177 481050003 986863587
457333930 252707083 594940253 421650109 924282060 399548621 367209610 254456468 37200926 413919663
976180377 121360561 772817257 356841343 409013451 649055556 353656819 508058740 769342273 135680242
72183309 676774975 597481261 296601778 288756321 330555264 780359312 2875255 207075915 7147737
98842116 756990200 874781091 365279803 553682013 540520997 506203679 79960919 929874713 593789235
824286674 598337813 288720396 615225920 184643814 611347617 156903675 341227489 188201019 824382821
617217422 584845020 910136183 906893663 445334406 132299629 540536117 316494095 329825269 238525476
101583685 973261066 999976198 901286686 873860410 939182602 807259574 976692251 101303577 885269743
879180030 717731338 869805884 359339742 729324283 757145646 942562341 392065455 905591270 383145579
504062750 884844384 822288554 347590522 236442738 679241008 56028442 252506786 137637911 587477181
446326467 109792413 198802496 458785927 980027383 977972580 317061084 708684666 273656382 206080926
313416652 934712051 399596473 313439656 376101622 488508285 38480104 551653001 146393384 812027089
347750585 533419116 926636295 109095688 650404493 438912498 460882863 758927024 889732376 876998696
488673362 15738898 975369554 552891967 816290319 428916302 120557011 920313512 517704738 427061095
174529927 606324572 348998511 242024344 34240027 787309017 632116459 888557800 694016263 932373451
642490611 768596362 223797792 519362946 515908117 416528481 748544718 477393533 411383668 670158626
591756964 930076413 202097300 280889330 70231941 946453251 119715993 884748612 662089596 809611589
281485464 914690057 903955576 971348924 560948810 481391884 139317032 706120859 884764416 214605929
411189136 461056288 51650090 506215151 346688680 358784884 711397774 148488888 561457056 223855813
763076345 674097815 363490075 653058186 791131375 147604366 632292966 912043957 661876111 998127013
555308964 500698047 629952438 396347636 385759371 570889287 93808391 915311429 918954699 408963288
306542239 691351260 311228853 686206495 759993430 729181609 867337039 155918121 364480255 383505216
878500756 409211576 70136938 604808184 347536143 699322338 770797470 817156423 110411911 797089871
770434393 306336927 140653454 602749382 782385232 585667885 757737965 6149458 450856295 105107050
284153916 527114981 747148494 644353266 711739498 819745859 868141822 454709135 420068479 354234444
522104840 362295882 236319984 909174381 582086534 778138900 708338973 142900069 49678523 421788167
830815785 480506552 639607108 810587453 588617082 897857409 266519757 603034606 185632338 895620572
406769188 779128144 621060639 148633784 265280 206315002 414997738 44386408 104267092 844249950
332153833 739750809 30404910 691650665 945178094 281797011 290047806 969822765 316491629 357737867
432814203 191719349 792274186 154789289 893116896 935402330 330952949 694193192 176743762 406267108
754721906 643598468 740171756 833577805 801831279 882051266 265316349 286385043 714585079 881360044
524422392 863623866 225452327 43791665 272292880 120290901 979980195 780960687 852585440 877931890
309302021 914943754 524209497 544561417 483884576 947572464 141376982 820484139 85802684 903937462
280168036 302649741 845324656 222905143 635096802 679750448 851318583 445442515 515834322 732177933
785272004 314171231 789083145 288653123 263211023 647125090 660626610 867186506 632904883 898567695
776159498 999390250 959175113 531475476 225527230 205748833 823301856 878482355 668880783 907305896
768391047 655048949 187228783 508228387 914399444 887521137 81753876 291435694 322330096 577304945
891341452 580530809 745535197 381416570 375580244 11110729 672972745 578826322 790524492 599655840
746421208 760139445 175512452 382741921 270541383 87139607 505302998 942870099 52807290 84595288
78979245 792501670 110744678 995040692 660901658 605309756 760602745 107671147 176403868 62903752
473513385 948551955 70823160 569924535 221752960 296334333 467397675 523394906 514335919 971570539
476342516 905189018 867358686 169802137 160593556 942685626 443279940 896203609 302596791 9474514
673334939 404491074 248281160 211462563 650218789 968698760 971376461 516026455 342253827 812726281
909370971 819946425 829138392 423792429 650644598 639632104 258809854 85747963 438299329 546949711
165048031 613616510 212469264 296601191 125292251 116328206 201296237 37176956 759959539 917325137
314855034 662267993 418372657 671782180 907139230 380076401 229914631 814890560 675001317 70279668
259075137 901808468 584670128 272451802 896110405 696552638 89763228 774373108 414561957 589411180
18398389 194467205 682903202 104477350 533226848 370693029 972343700 840944075 362018303 303374892
874047259 914720713 30624541 821603453 109704867 451982922 511083799 498380941 401926338 164036406
679096392 532875932 943860003 606897146 432804566 168048392 479591963 564519930 262408245 729003661
34382999 21119391 35985396 225057114 319792225 674366467 773287925 726262459 392445233 795385974
620275404 335877947 839752645 655033990 743407650 215425679 594950676 340693376 996523360 47082795
268398037 903136078 689116320 143513233 337143225 860378980 574655475 758644015 109251685 223673418
292398188 909985331 340974889 833857984 160019594 128165339 561127849 71954432 579037649 191287760
425360436 133285727 262934869 264066278 879727581 90423348 454862264 168824038 206302265 170198709
458344915 221784865 198385089 377895121 457536232 408615217 369632926 570561415 154336769 202461712
180574903 211745911 899349351 293908424 975924562 866645165 591150151 350787039 275501754 495161494
969064290 902612943 2696867 336444823 273351791 214557362 968030544 648157785 640265220 19670968
864419563 911551871 140917049 54290825 378598647 368194795 5021092 720052538 517128275 920248203
824045155 648921387 693823731 43445825 462766245 990719970 675245933 499992813 495276020 294243592
542109113 303700005 937797223 307137738 770645897 365580552 986207268 409056914 643498829 639697602
377253839 521382941 813488810 171033908 143195289 537901070 617860022 677461713 390723696 725260719
402252615 434878786 840552006 745984607 197283007 951227864 22475877 554116879 782980170 332116016
722523737 882035323 676421376 903291427 791866146 858942563 617966969 102076173 626557066 96544707
524190197 522333718 549311285 138806092 900331663 277212138 160881808 334448630 851721311 582946059
347722572 982775968 133139144 184201238 355768493 29341182 766205831 681285395 486224498 581588398
111261549 141463710 747323703 455484535 20344788 232667244 21652946 633686761 775047623 60705071
992174878 287184009 539706569 630740649 789984225 109434384 272649300 192120603 735341445 585980714
384490175 295577328 785857687 253617800 375345763 43793428 642751355 960023832 360328077 755733114
25761510 255033700 693451618 894709977 627373469 65268063 765201926 588121239 909344546 675332872
590731111 679468325 743757613 99679128 837053985 222383768 838280766 311034290 408836585 772629528
369012360 575670692 292716545 37443171 12899778 448040568 473857126 796053615 814528978 317797900
545112688 379042805 77513636 531162318 782125263 49924325 644091989 149925092 92290898 432982691
151189821 435330448 341063866 60275439 303952284 554397996 419280144 983079191 405056044 687256020
696924887 465845299 83253546 829812198 367595375 188030733 472237046 561380908 234235348 114498278
161002142 962455856 959707575 455613972 692544897 677005421 326336274 864185011 611532008 168480929
391968102 553498832 176143052 967427729 402224336 461021595 709990890 598709011 119856974 487121179
606242240 183780814 344643392 353796289 625579942 824855046 744446442 412512334 747360850 247558314
137349679 130251517 775494059 881432870 1375448 192356249 910030151 469653899 236614129 83992652
397533045 44555420 745298648 841254629 698243489 730796943 589540302 474290370 982447444 600481589
573099930 173023756 898659934 916230936 160601598 687159209 958535746 232454032 577654804 305645358
129020880 110006183 691814684 467601311 458312037 158927054 952360502 111605295 292190554 206577914
267640234 276157213 522494754 812499344 32695715 886625643 233323497 167406404 735828399 957452981
761189226 704753187 414995238 775691537 139997180 405938978 870212880 450905309 858799420 925675297
264288344 506093734 338707765 26329035 137068986 791390219 693698203 18408734 129817046 82417732
850435638 564273763 278589978 840232329 358057618 383523537 811672205 724383363 76320900 205523792
435822120 731879816 794338250 512205333 847305354 76619817 874569968 825689938 767814669 363525556
521183307 703536315 608290459 829128478 100462972 337648046 888089496 501932006 885172931 132831906
95642772 379159390 700051624 594619235 456900199 335199132 16640452 934585618 586702146 979816597
346902243 348739165 177631455 558712030 633887243 145066510 234949000 225622017 527046524 42560323
793058121 599272328 507687739 628994019 449056706 394461794 850397217 307003503 980317324 162649483
212732698 598169314 935469713 634968168 382896304 786663297 827906177 21718862 438774544 793820394
51365411 660912311 828854920 552719193 345323720 119979323 834348557 289981255 546122436 675102090
94070047 457797960 989194927 538541229 430235896 873237647 894601693 146190954 313155099 861820465
643434331 701507560 398011793 418838339 357602525 250291380 84065361 16405948 81604718 847725465
24939907 562415869 837248742 709887714 670387883 844048448 290266887 344320649 947992171 521614285
884485055 317258064 710782379 127944758 321765735 831204016 558636697 187422095 946384148 575221711
552524733 738696804 921503478 373603851 662614095 296712180 811238984 995947935 549176560 129548292
898218840 626736709 202390614 774050551 908003047 43762870 94009870 994292386 131019166 899301335
423872574 138145435 238663719 939314845 536280103 337705806 689555504 215964594 507522805 235309851
819163774 358513451 543247647 170887058 979283081 252914294 351123237 646364019 386891982 48866305
886315921 707200073 572269590 272290155 618969056 735766373 345510473 405966392 691871008 922155005
124294358 618719287 303444753 503972478 502335863 356524596 979046999 324519344 706467454 358150436
19979538 857630181 160415639 529285656 511940977 774486066 31298652 618461789 262233766 665532870
344703624 345851768 308107479 274927210 508672257 128618443 958774638 689747454 895854298 978195526
84382619 151309774 331106196 156144181 608391723 478892217 136592272 240198919 987820816 690203795
169119349 295366045 815704929 3993286 790041675 511912689 333692929 176699656 938469712 229829758
257797100 543749527 711013864 361623127 509629844 884387019 349149656 881709806 361519552 174701826
635281552 397926808 478394560 101662323 785042449 997955091 105214711 479800212 236144121 171973996
134422614 180961141 151428700 920652347 936095 356508070 89865002 329396302 596664794 403918177
206155827 985024425 165691741 906053378 317873944 342375508 645788515 547917263 103935255 286987732
842547840 980717618 774777326 858625233 906863551 279719077 163063997 309809876 360827359 44068688
186579439 150273634 941438001 117219485 2478888 267369682 91823741 510539657 42963456 873111405
357944985 293303547 78441966 62694705 720650988 7654142 754698636 457519622 165421789 742339289
766987131 412153242 877644551 496228991 150812962 532665588 26112827 312148696 220789651 419864550
987088673 927609152 694207265 818885684 107649584 473258449 634937743 323235797 733741600 77818342
51876443 547848985 489605725 738259657 554831649 657826574 863234366 44355031 693409319 78916909
797559150 879909967 645755787 852762048 689309567 216444034 771767526 86713355 632272231 624499789
196284508 301301176 373473351 133749101 931663189 10691126 503936467 689612154 56973271 25347853
866812470 502804053 498447272 316471940 387981570 611670352 162060011 78290606 53906296 794094370
374587411 992735108 841716514 416023606 787642883 823605815 942461734 135983047 326871535 542216461
937577473 732915180 766305161 986573035 466105931 274130395 931694991 759556867 371653274 854280127
306040209 563021076 629741562 677446222 575994211 233611448 564338132 15572979 859891983 673918127
586423301 650596991 600835697 273272714 684876054 854665086 770189730 747540278 721781196 335590089
124498315 712502513 548134061 23983550 707337726 519662671 408606654 251811821 654484530 733169845
746339018 551493166 460286953 390554715 709866436 361447020 803028887 421348604 815022856 831145423
209036572 951244285 739787459 795185716 941928660 844763665 266092724 870075964 648496404 931694773
577814216 320241033 186839154 44623438 551009754 429014124 299626090 711418286 316019296 806691363
796153524 51999619 481333274 563884633 198639570 208049986 431062667 783057042 325609069 377369273
972904218 300612983 922764604 641407570 308768820 709472359 977017171 5252684 515190421 759087491
266370634 243893480 227543743 134770226 657473231 802982811 311705919 273314079 730057111 202706748
280050101 216804310 819270977 947222422 971107063 20878344 259540192 946219453 454194470 621316537
338781031 323896678 73319357 991503984 324683973 316782771 179436899 794500670 485814626 131003091
707376695 295324429 83542479 333127192 540829515 117150277 435622086 460069269 437717379 715160674
196115256 435982043 484086833 972807839 609446373 225503297 276012962 907478076 291343587 544513715
653019646 496407708 573004652 289853158 921440945 701480521 854233467 495694952 740381811 993880730
607835059 297274738 136338312 523080864 215119587 416417939 646389302 263413654 791093714 833508339
455799326 922177504 115837604 322337065 456829493 253737608 99974838 304402445 113078277 479666168
578066265 235552818 270829554 72100379 923421520 496607222 884522286 583816121 792371885 157918479
347350789 776421797 135164789 853669493 316943382 933544734 46801150 955028535 388420733 606778362
445416919 536912159 319337828 446015342 286750297 756431133 243194346 449128176 523019652 511252390
155969585 915796158 254176114 820911482 547510697 522379046 645967478 371161105 537547848 374698784
254517774 383892195 287137868 437697576 911234421 975934989 676984030 747474296 951860884 59218357
77498948 924563919 412778498 771157165 288307993 739819619 386136095 141390251 791238293 492166468
988133475 975961199 629233112 631309035 297352223 826488188 484314813 99838937 926072842 443548753
156307926 587682837 829548595 893040523 690003438 289601651 294122017 130415127 930410043 579771739
468338977 21849775 744507164 637374264 592356946 121007956 505618667 504954683 231556340 202905064
781971679 556575046 895114498 579488968 792331591 169208186 623521662 520137577 420565187 334850775
379531459 995630309 883557973 395669417 987009012 88850903 128719278 417650518 370801203 810377732
501157669 150872174 854803023 423070320 799709867 690776592 886031393 254118934 20576883 332907055
916725446 951701530 39556326 320791388 138825138 966403898 488663876 455110928 526950756 7374815
332927939 304334810 980911080 774417773 258907723 244761391 269230185 878198004 738813860 728387473
365462517 226458150 712762526 144699036 461373335 562785186 871511655 870559142 546554861 302938022
705420622 600898475 445735389 650003045 273525220 457928569 508083992 456544311 822532006 291170652
590306397 276512985 909325299 139857068 378995357 299778273 643133364 666818067 408677088 310558875
946679702 134946595 162241428 701444098 502500958 408402150 690442979 994051938 640744861 88917561
930870139 928101371 790885767 99373371 642937104 737186658 894391227 286294708 904900304 873502411
113571490 251869780 309722792 395501370 581647753 651035411 950533152 835912555 900430819 570837817
768007992 526851074 681643135 871918935 234500077 849519925 541125589 280946434 184082348 231873181
693392594 105123380 830087502 229703772 188149537 102826347 233593275 348913728 55488793 296619700
116165290 8954840 864482528 749680968 976906196 981544055 553091819 290276708 761048510 754040062
808312139 935759937 683866463 721120108 749439635 643650441 236529484 671881014 362629988 239278276
189718300 272627080 456010286 743187751 747992312 617311577 890200638 495399775 824088668 690117601
210429850 521571569 134472126 266622539 351067217 188109723 985960704 245574033 305680467 803236317
737439661 743862899 984470823 991403873 141791830 706365559 523774781 976374202 411870904 551002564
280841391 862972742 637095344 340126067 505089663 133038740 844230985 620099187 386961887 721506840
576269076 180883318 380938601 795520897 671654430 385205709 815953870 802265670 739218229 899442223
37694487 50952126 975014720 286694316 241244806 210441526 507254515 6194013 526722173 771919055
337833785 572247091 910603675 950581678 762107598 681367537 972210436 430526524 470519837 669268843
47561672 579647379 938356709 907267368 773972157 792275435 442791787 381965695 422575716 890188836
981117718 500465182 775091698 34006577 449218415 668857965 706315147 706020118 656755846 636425654
512154268 516787120 853874351 734816834 324807129 309066490 934916621 740853510 595251444 72113293
878980070 396536190 774990481 440493221 306679682 403687493 284857888 312349523 135937588 532909624
2015327 16910816 690522501 731413491 601112567 971910369 958726311 611411882 771306755 671065943
523887904 307642161 32627689 126626552 686360698 785012186 104486547 169768271 449688333 772269007
54568153 900740719 518812720 494833737 402788127 690303339 350273563 628934163 266326646 113776115
977127642 197071003 495332409 587323866 405261868 150921736 975525167 134334270 435992183 403300609
461330437 789419859 406550936 644815304 453388283 150202762 907221236 671344547 123503206 816618519
882529126 828729391 987389332 720141875 836458109 233480045 911226712 257940677 783054252 748532195
754878357 825673672 811002982 188564242 917091849 340554621 469080436 436210849 254543350 293743789
208131618 881479864 282449697 758107618 231558527 845592606 366892254 153450488 28439932 806055697
929973133 154021853 706008345 904277014 172081961 858279126 618846296 60730358 644608442 800134477
776464229 801820744 959263730 839174486 310734881 208995373 507378945 779778489 236878446 202923862
663845993 717401453 313027281 57100644 406698890 795377943 815279502 190690069 538288615 268767569
696007310 852463995 756490600 643546653 771981755 983341710 357572431 200695658 502792392 188371574
11566337 845936685 464183148 913027450 703081903 87246344 560989119 76461862 542963300 620469438
376642952 515310543 681026542 164263705 597635717 961888669 252539301 231947057 861683964 664911808
20318294 256594729 254145842 917057971 897804819 890906459 276063129 556391556 600427205 800528875
673330617 207785485 899975165 184675532 594307982 318058576 466382268 635998832 313974918 794021848
411481958 529145879 323531476 373829813 54284604 388634118 850471889 311142943 484901821 415589556
720192159 578437733 545224884 363640843 845123212 267868328 987602571 333355664 793116251 674048098
900440639 243643685 534331662 29175774 677325752 365495545 886777571 35993844 653047688 723109395
240627463 479523507 436115916 451867601 323650367 243981494 650374310 412928886 135218529 567250411
167833657 652332045 969000368 994461404 898258157 393348786 176168957 849033833 993624481 421260245
721669276 678517578 246951514 285699316 139374458 618287276 282712052 942707995 579340716 195498593
61108842 647848508 919194542 880502595 230776362 347875335 704066140 198134597 915549226 543432539
23893033 975032313 36234638 286258447 988857450 972092271 673526303 955990577 711112192 856570183
98798011 153580856 692206109 50783577 891392537 190229188 498873629 307980761 540368281 684115192
683846802 383846321 974913017 58800687 828717810 364128116 677145347 836780227 469252374 620025075
346028436 744197362 179751747 368009166 104241690 603889175 205299509 330458192 440125278 460849577
230375668 183510130 354810933 705871856 523231688 487812384 673706788 549780041 457379559 742777942
823846611 918398028 808534066 157854748 123787525 111351948 309662864 718181093 178276522 309685686
649836289 815862680 828737020 592682799 498180824 19223233 467234991 845012243 750019571 454488842
778994138 214403041 819470664 834450297 789237416 362768791 896574070 132306048 193763305 799206247
240239747 950902367 152419100 116691216 234479234 968427167 170761297 506115869 142680351 707209577
359315632 967795170 640892821 700633187 369924952 797161160 726414976 221058815 371546294 323294491
550738076 81388731 380070188 900401811 180599257 89688191 800958673 832373013 120519515 589339861
700654704 912373162 617431675 864343222 610643361 654690984 908868898 833162129 256508148 476341119
283694524 583646435 81115768 593345960 250617591 584871264 883239047 810814219 811802492 353651515
61685846 326669307 789881306 157227462 19028005 927347809 118356189 283710527 304103516 565530911
892256117 133744906 724081847 440643163 66760585 626650373 574729961 758171800 557812027 224080341
764388546 471253917 856932924 666786447 348783617 886935820 772061844 675987211 691897184 625459099
378920869 35544423 855157028 579039070 658438787 996663701 958739537 839599540 335505237 702319519
897927482 273361363 752077394 551531108 461761595 559979691 744762146 918713227 537067208 776293410
739727656 997935601 269803569 876003263 517215560 337626614 887272715 12915253 86787239 238290788
321866557 224874399 492110403 818846427 206366900 463135158 339833440 38401499 96544631 710521932
457808812 521891670 899858413 716716699 514495747 383632664 931320289 409055303 737493346 41465823
613591640 584210073 709314038 501076888 291724053 741578911 922024208 263662825 455340374 711172637
943974953 48645605 884285053 595209711 308255829 948470089 817803732 602424836 883080264 516565203
66089117 982304366 728218836 218606582 225514609 965105736 989456768 593019817 901963727 647555066
394925078 33839962 686553761 745031040 844187283 429881964 624604964 15955939 434882805 406791191
490566724 151006401 215993052 685555266 955781038 937874687 253588481 932402611 340457634 594719026
864635764 736212991 527650042 495169032 566659102 544068618 79756029 674955400 473117415 784719046
460639216 978808508 881806636 266669634 87102972 719048006 684064946 572129550 904939065 679423411
329964459 151653705 141856954 881688102 624837065 265369279 357447536 814145371 639653472 591707851
659760947 894152794 100334595 76945118 347805819 78345598 268419303 128369081 358565983 818715496
819912599 886889037 349116241 524020682 286065192 810390670 617848869 210219491 582946179 22516519
971579453 317271742 417188182 96855946 818009349 437491237 403108036 653537120 449882170 879013665
393683551 921109837 895630899 475818928 352911337 568039495 885558327 933911585 872868886 842951211
270676561 755294573 476692430 80979895 51560478 791332435 427823135 516842669 585846854 610249276
352194104 937091127 689994470 102305616 302710874 50019083 800814466 315759322 877398389 739941877
423812258 767189242 448121609 290455803 439566621 892511283 546278585 435870564 365836415 453760127
110694439 163686881 291667291 756925027 559443534 141266313 11410021 128786700 529775543 884627191
779487088 773783305 636395787 703097844 220314197 921103050 367752920 247258525 221884113 70735363
632063023 562109612 115643563 569247767 434180068 343017324 88437060 469176627 54097251 144092122
856234933 165418363 678475815 423298209 371773574 945853733 292836987 991755830 142527443 868603201
874294937 76618405 790889505 770968036 707905617 698065321 81570848 803408188 66807792 900904464
376580097 402073319 368473777 92645505 229111196 828076211 716731367 569752721 201330841 198887515
973719382 1172506 613013239 217685018 83886425 160470052 714770905 152537318 534281087 419424532
958934468 669249776 985459677 651576042 122758242 100669342 488524838 316596522 981723262 200302961
394816732 74109549 935694171 349801504 211845224 523665275 104704433 568141176 770077978 276582393
197285663 867868360 630990509 311472386 95100271 123305954 800516508 861072276 422902145 765191249
913847268 340361175 123230072 74437229 267511599 733568632 266164628 69779906 25803975 642315142
33809885 957410529 148112301 16117140 33383684 512347957 239158963 648369056 807572386 443846809
258515239 385095903 421825613 112690355 122106343 650546614 862761603 78706792 118631319 712682933
133610203 790676358 58249262 245992173 506447814 638958607 910564239 287848691 189510449 209129370
86009838 888924304 318962560 607031141 535099350 705087220 875855922 784862911 370817684 237748853
915595929 690519463 48159883 910575066 207120139 563944670 297454732 578651601 628418967 259788584
146727068 539192318 184974114 215698847 524298019 621138304 626030532 874475794 745292511 377417510
241999668 72194794 994821012 413244204 75054501 254357 30884726 911671015 210960997 383862381
124110969 772563122 473548126 318889540 684065673 924374670 10214994 539044295 906919562 574955948
3404730 422663519 183701077 214234924 680702665 95201820 303432371 975519551 858051844 52886507
697529725 14870719 987472661 590894503 741494199 774161973 98040449 488651517 582999139 382126763
162869297 682453228 109219733 234764360 440074951 568417612 784160760 428498368 938690025 191003551
634529554 124298775 4970762 517691560 167287595 960186564 448647891 222045197 865617345 980808715
8936089 976896457 283247111 622105910 311020769 100291635 538556624 855661120 18197772 855558404
387743202 210825826 762232266 285332003 906666208 733261631 646510435 852932897 429221779 354342281
188512133 564729850 151937707 393699104 346853560 750636827 935332994 849189455 479049659 851907330
456952246 414543133 688450299 138469935 510030715 351898347 216006076 828133228 806219519 603750698
591023236 977258904 731516238 281521280 79578700 477218265 70286387 32963999 838446707 817406583
897450852 336136958 620048333 13717067 852996496 124829237 761759223 726974085 997607020 433479513
721375525 464789385 908266408 711898439 983009643 92849187 902330776 805761417 326777168 154404748
768884985 849872720 549896063 970951305 25315147 782457149 285745407 915293004 401232821 198738580
357777380 555735517 238973574 884905417 113403716 241921530 8822805 956343708 568700330 222732571
63185553 527866115 863656535 821698714 748654955 757236107 400408448 603040799 872668768 890321
699653118 515589331 402745016 632659587 647228181 122942668 83633620 915099292 296924411 662911813
862902347 424076004 691687185 460141360 15070754 281657965 678935698 439452294 253981361 860163305
225705352 872161560 900758147 337717932 609269859 569557734 18277700 210787279 717888508 954621915
940720150 843410496 721740461 304963735 405539316 952367319 258735502 378157929 385405695 478218834
567631315 241301879 698794957 689012663 140279576 549397665 900181401 442418745 226860552 656680466
113897453 541184527 362654339 975840228 759798717 351886085 533655095 380853871 271451528 124534301
724178845 726072516 320753449 109285498 737844856 380304779 213128516 982641167 632413918 23270658
947042697 23954513 413280227 41209025 766393021 819020606 255122969 576381862 15723774 530417467
609245038 695317458 772946609 197390641 255704666 340707388 295164371 825773581 946828330 14737786
795311543 706464958 173776074 394345777 777223108 954831479 995411997 134716823 416583452 976409850
12867804 780562524 661208877 658128158 618628213 914174022 890322715 18494014 839111690 614455167
135545582 996330384 490746868 957332582 131685605 794673781 297697141 91922934 426288094 950578642
386156953 124891567 492699018 457865975 703747027 372662641 312890918 449842021 298944267 161385287
119398021 505156169 116279112 610806914 493233809 569557987 419710588 389894676 979549606 187791924
536473214 54119592 227570770 817221072 510359189 805761451 357806925 33868587 339288092 435065486
67944211 921643997 810203900 274503019 188415677 900311217 880285151 200910438 734557879 10270533
516919658 328607284 46098552 328448362 397790578 981891250 381866026 245545822 75019323 747444926
315797227 254033450 542768141 521631189 368485578 66599681 73867384 736547447 699660898 128367349
292649133 988954231 330983868 333693310 202849015 495290497 360199050 929638818 433754090 284267024
640807663 83719263 895568781 417040137 641303832 278127110 761325797 119032072 177081010 249582168
409867917 794614929 219631447 363704735 139464036 91889113 69153286 558774404 215971540 237008663
134112753 466848707 657123150 722609412 26655823 834008737 245721327 256353269 113194994 621223040
152879916 875773653 687664870 217277036 349110155 862950261 3120046 892985916 707219575 47404256
832050553 294230297 719351567 113893006 965176509 568086200 122480734 787645801 479161247 184059736
840074703 280151658 469925738 460318563 95419068 112859744 766208004 628562325 180473238 217029713
970597785 113769674 631445634 327061608 277619623 213641575 556843593 759403166 715190086 371480723
700946778 100508922 566040677 392082285 718122719 192658006 349296806 232543120 668997516 875814190
929370839 788430506 741175816 777727721 875865312 370292174 668503700 823601657 336597547 706932626
716515361 706947020 903556032 981700407 388024926 172059017 566229842 350869834 977065302 438290284
447855155 253437380 661843912 460461199 503712457 578242411 955002161 507487612 883536267 155291955
24151235 960815633 149977118 798591125 265512629 931491919 726381018 948460903 315345498 858751965
329459058 407649243 469261097 188566831 347805865 658075951 903440794 349760896 377590507 731882101
630546866 536261833 163906611 892818499 672929186 505136076 801205483 494622272 850347703 18292185
998455482 575511581 584075553 861484057 282788925 696218925 724872934 902942989 774627078 260671148
184709000 540677567 111403965 417567926 651177841 953918580 422332088 622456520 353255980 366671200
690427132 417070776 911759105 710047299 83689061 946049122 792096386 597299530 870266946 24831054
179639463 160798624 811993048 568881370 324446234 861009374 736250203 320561120 968644345 54139004
657053041 257165327 658257651 838362550 6108893 466729021 703413342 960396074 93231031 284697215
105652283 957143293 820124160 114444131 607653607 624104643 821426421 407213169 946007259 380947536
467972214 53685084 106193815 925964052 969861217 765379874 971565088 450547986 380889260 572902577
655522416 515851754 863733124 117521199 46741315 360253658 744106215 714072738 121043725 417047447
904474215 196082163 270300239 20280474 997546048 938984128 925118647 564806857 608929421 501338215
419264675 72778648 123545182 124920185 628385789 133011183 123143092 647468728 39035378 542351735
916442600 636647780 756134648 783466006 708455675 322782711 152226844 13757579 934733402 488873114
646226285 362218916 634351609 739286544 757764865 210850676 891705318 665219756 809382741 234257801
214786461 526661723 144406229 58155037 278434102 629413756 394776230 606196195 690856203 955180083
832489220 19093458 966170254 298776601 147672468 26529485 220768856 162072966 802611944 647234149
276389680 353980985 960153843 350978655 574672507 187598129 833481649 102180086 170388101 260591767
556750412 516842931 449525782 729268710 858844068 892262509 948434493 48176975 378230455 138912595
627410678 947486057 661929002 141280883 954727373 437388563 908689498 371940891 111415369 767910602
852329326 881379891 531278418 192128930 885545186 793226657 699311287 210355421 656201909 182478529
115098229 271771243 990402628 203619361 246028377 311262951 72837780 702238177 900579442 868431678
487902580 822371686 10409964 898759041 915428977 354735013 101797214 329645989 375057371 485193503
742210220 806895081 393936703 187888477 25073177 145641629 977013924 807475159 601413898 158162283
186600805 676641867 324285904 643653974 118804909 671273465 316602754 203819142 843873811 857000312
564105872 370864791 929288193 46972474 98421562 121510413 695506301 955253690 622435024 258619543
121149597 55802868 350531433 920433751 721554894 2288945 424498568 287569072 566963424 5386802
731820982 720690244 76574962 916279912 784481134 239424267 772380036 399588350 809819809 596314485
928710664 562757792 672843658 637529671 140035709 226631775 176478988 563533198 763308718 965967334
125660127 973595548 706865893 996893147 87720432 116256689 727433301 47218185 844674829 916028949
420303310 327359525 833932904 607542769 614213368 248660377 135951987 23490812 349960855 571666220
86888864 704726122 645351444 117668224 973039061 297603159 808004668 897508293 881314809 425230087
779335967 732576730 681957734 545764885 106147496 229795249 584212397 508765790 302958428 168035815
631353419 954097804 140054548 688692935 882059267 653389028 493342134 646270685 614775708 595514686
238327779 61577577 940922136 485286622 495270793 60919099 9250126 996159184 871819942 18303105
296157538 540524052 768136266 837523234 60197392 358348595 647383294 897145799 279152355 599203057
624324388 965479740 662094965 271206843 268945828 59785224 60546173 586421291 795309864 998773914
954103904 769446434 618777903 237274834 811332759 955549948 914944033 284331205 960780864 775984324
958784679 253056075 542523814 611174371 197354093 478994507 357112801 285210639 985735784 599499639
284695992 390153801 673745855 815353345 639704191 626843751 722523650 950625916 485442117 267233929
698867681 348868071 930584017 448645302 38575087 155615679 367040740 479334422 123615615 513221536
95794889 509536949 569055258 497439424 502215919 897070306 300275125 2082724 819951697 431688561
416798156 493302496 129894309 218383473 815441136 150780373 840739328 973752953 10953139 274309143
893312677 9949354 447990400 442394875 587645228 610778580 969127302 969175472 439416317 139047113
395337083 233482812 690716180 86929421 790325982 986339707 519557341 961294895 389273417 725121768
563097208 488420683 747786333 692956870 159947202 380540208 993921248 463696581 952306120 19528601
100389084 795163514 473349803 982770656 614876675 558788342 777265195 882867227 247922798 305342930
886940580 780641325 82401529 988374068 327747208 861851430 731298978 880267700 823768284 955459523
943505361 558438561 229947268 845879298 301812971 143253183 409602023 422632577 245681711 992966881
728742771 680824271 279693149 282126366 26368242 303114439 154911711 540223173 544929587 604920453
397173558 175473982 869240052 192559197 458669022 932349209 104582264 719799333 419989632 377143530
14969167 507822419 328219131 521758776 598189424 731062656 416280138 708272850 964689531 203302550
35863418 310253686 455162998 461325191 796714976 970837832 621700386 612926319 623995073 143023739
625274897 252617182 52238849 82293824 379513975 703357738 761196610 860385321 139299752 455025301
168222294 630939893 301580659 127472928 518055576 874609089 256096018 317373422 396798045 872836314
674751985 662794443 290453226 119480608 32401928 533158582 835001210 735662208 14345518 368098703
459496483 472223149 306087584 390497238 243002630 357311720 777173301 176579099 194785792 195150302
950607028 87158443 318474703 15379774 466269950 835200335 295397271 910043061 636511532 530432076
65481407 403145181 823059001 784642369 438005724 404678805 675861712 708100460 956694813 933890856
560017499 238120272 634702472 558965322 790201651 615603197 909890229 452746964 577969222 539402416
273686131 656621015 96026358 514925706 865623357 268121186 614550125 374296349 495081380 6759740
180593686 46157222 825763154 559881177 392355768 760740403 810863442 454992195 332239182 851670883
19579361 435160448 111333622 741267900 691380395 264794214 972356242 473405529 761667716 924311657
235475525 150313459 770257746 369455362 769274968 482823890 913926961 183618989 891883077 656448457
197642399 40720705 746406474 240085283 750270103 279357081 467868190 958136350 649612570 810284136
972509195 974093623 541243122 221495423 568920810 699689523 389570339 250925771 911536605 69662693
58469297 847120857 175829151 208455188 997010197 536813586 493432813 312672633 220488141 664582020
564060633 230695230 315116238 565879399 536907121 558701763 188995745 497059085 663821571 162385568
38804362 668251473 594383724 146281279 749868583 586806173 289255396 90828116 988992517 384878606
801213485 572077716 653669005 748120096 901233257 10402440 202596440 207090707 188504355 252846848
320003552 663678269 56779763 932462505 959497392 801768569 784859291 547044593 548244432 356754297
439304219 202801938 506451746 802526224 35804012 342403178 898041264 659099407 598503272 581239807
437966903 295025809 805625568 268586577 961883569 565354606 347621646 986261528 364599474 846152318
975029730 122688155 358989728 378498288 755472187 845550688 254084547 671626475 529359049 478188233
323285352 335968408 201862259 274546921 498426889 282952447 138621716 917848487 741800201 364673791
541902476 446992039 977292920 800047709 35125180 935721138 857337824 313837698 559900885 790539952
65469063 942844964 435028296 887278836 750351469 764096268 597096544 628247064 453545970 172544745
507670644 817965847 397805528 947673606 397821716 453437142 217491704 808859665 686526831 986295293
669922857 406519652 203769970 70667223 94318095 491440256 156467650 758525737 301227950 657125077
633991419 462681784 68624757 184679137 697516070 149489096 666516468 18265997 782826457 415648368
109897132 915484463 913556941 122818854 357566888 617374449 463970744 234265495 807834438 221513973
550533302 584510910 565987603 634376877 608796824 497367839 265189532 738938173 658017977 164418929
908305111 485590093 249918145 753239937 525722791 174234639 417543017 739166806 320752746 375536615
300868499 523706967 49511392 869126554 127441566 794380090 803823457 504548655 732906224 354540218
92514667 888198317 884608198 602089489 70952283 354464795 194419154 844578536 737939470 811699500
147328945 1262909 283474558 746602469 84033261 288614692 221428921 747898270 857055745 633445705
842863697 237364969 989099376 79408219 470123432 683204244 889911078 128784363 63079648 397928498
62695289 876616658 112631911 703464258 552611994 744012648 449871433 220500470 34585599 577168142
279843064 363671509 339576046 651776765 353979874 215733754 723764092 611596336 144626823 318115071
7441091 812945854 136475903 348691789 560225341 162838650 249621693 699364159 995062640 740373022
767969750 477276864 286032576 121879723 680698310 306855695 895215220 261870810 637791213 96548698
726848411 690807089 531791424 918716744 170611680 341571383 687354957 839038553 149713289 378686813
115751338 534120414 11028452 219347889 473731097 748293054 701233842 990483438 144637315 210207498
385270949 343542215 382943896 793948508 466199208 356774445 491094701 683432872 78103499 607492344
249521328 49174222 505687535 678941089 174600867 540051250 674956694 427873973 588305703 499153666
793009788 395536047 7596184 439667332 16171074 869746302 453707894 180638731 882320892 978559337
112849197 567053733 144157942 106570103 107168261 78338449 212926400 123089640 438592323 68333264
306677237 791365523 810053862 611471089 945077806 950607966 855576596 794410227 997720656 376232807
633345625 85885696 851504037 233666660 902465482 907313930 382516336 735488449 675848996 995437303
114799906 825178249 769725760 885861657 29381713 807619240 340546303 838334401 292986461 108512374
207848498 878625767 349019515 376907309 579359718 669002796 67158288 507550347 612071617 25836622
825261924 201154324 12289558 345276759 987860379 732312268 244458845 603220518 277934209 566215272
366149594 821878659 184510274 979090828 98073336 951850250 258232055 930410942 983171757 360598524
591424372 16039366 269456047 835006791 754798933 645503534 787913763 23453677 892886892 970162618
572960475 503919100 120787756 248974505 408211837 544781407 880151685 724230844 97305255 697757195
67859861 405210406 783573854 662011994 427921725 602097182 853971096 603399023 510149522 920910028
241989514 66269520 676024865 706225075 276057190 299065136 719780301 415563238 530465466 827006261
679772028 752262152 976335922 494437805 241399967 569973367 573790985 312994694 72767482 755129813
997477708 79144346 645211406 652523213 892367250 30487512 306182544 978125766 649570387 788581473
445310258 509443862 73303326 402252588 859677923 546084296 767628816 325100735 37265193 982017340
186087942 883213267 375624634 123850728 423651178 537116237 521782445 451951389 995035834 345874896
817321153 846293878 921714525 985776568 939485360 783009141 763818314 951031737 39072392 567468533
852061650 197908784 319901731 423576436 321218438 560862990 451683036 247035314 521924039 339383900
303693861 520201247 652588234 187587023 985352161 151034783 976603427 405372039 755639882 810991124
43600606 81469767 927309628 996874894 259886864 159746852 209859926 363780406 179145199 543069082
17376892 660020276 606809030 177808580 974889285 507084584 206273217 817995892 626732919 190980414
116702764 915202312 446056165 809121473 605334294 393924862 199925021 224285638 110750893 402715988
889377102 360640557 948990944 696000242 278832524 122185721 694926902 392028965 328297364 850530017
132842936 138401610 270935477 416001167 971168274 957957949 151669843 479407571 901452204 561701426
408755469 673659711 211199047 350534762 277442599 492283546 262386706 949939420 283679390 901005579
71000741 861630523 33807641 975621300 61773955 289786031 79971994 159437297 286138731 753833718
962203875 51862334 482145500 862724295 341888234 809508649 767089824 707816886 748300763 722389982
763116496 17146274 963475522 907807799 513762343 701250970 946623147 59111450 531527539 28631268
192084311 259476806 535365178 541102652 743112932 67934528 189725737 422908644 735001767 559152604
805767477 999188216 115684790 395347243 2590028 831040005 536040126 724221795 834689571 441037459
761451004 256414927 713183428 331073715 191290081 41417638 607135520 100632492 193976275 608116996
319654295 74012823 887305445 828569067 374956872 531364760 906798023 890452877 939325082 835638174
233971432 565666599 259880606 192844925 390036558 479895416 106904668 125275997 589185248 219877071
488750729 722048144 317088462 647351378 672748210 19541862 779844603 238729291 372285458 18565639
468834452 841831878 357788055 944933258 174969081 139753302 567040002 918438221 779355817 15063454
826359483 62379979 496406676 17923254 630347724 273631408 226283054 222059627 536631303 667226610
51313128 74852576 938199558 363088818 543456947 304708082 645093167 919090051 234478640 684529607
891964721 788436555 296308122 729294697 357651680 897921251 89151666 924271572 190328236 716830778
803700184 566833965 73156604 534661892 336412369 698498099 653874718 46752447 538466938 559871031
454264352 569420700 506504683 153777728 346054441 10590661 375770419 172348842 831068411 40339349
516533552 310960515 566062243 479080789 915591605 592355902 989042126 538079697 839135623 416307338
817075391 801090881 446996829 812599125 927016037 107487765 239711884 65421062 978703696 258790701
393756389 415519730 793782276 26259873 487408371 890904354 917119853 920946392 23779279 842122540
209759630 283404798 193099431 312566476 535673810 924019847 978117246 625561689 400350129 142568098
116566795 324162295 840155167 170286816 93070600 307533640 862851448 51429712 651674055 882653696
496767253 972117677 60908183 352615544 126793279 57207392 131803401 693627681 806022844 477915970
707038836 134135015 889171324 937315479 481185076 795270692 360430753 261628999 296756291 734067158
938231275 616152003 456930424 709848622 270562494 907517621 367037016 884917988 219411711 593397438
2744270 670457335 454264487 193014494 611639193 257865487 101111527 719947105 356131879 518585052
315801981 617544570 698897557 722030017 147315270 496560681 697086942 715452173 332578618 167065082
97093158 407700655 672328835 989899829 878038766 466782234 502515260 794341321 999752991 222114448
494199106 631958712 936806710 782750208 133764360 347668372 269163067 804952752 596763821 922546555
885312967 561258136 694597289 180114891 379554914 201158577 345323347 796116904 770289259 652906141
697664929 295983298 812298655 974048658 888951741 372077576 795078764 28843518 723712321 477660014
466062768 14405211 90585410 323781051 258331776 655235926 836170978 472271397 193634052 868751891
676216737 618871957 724993888 628477231 412974417 805246857 192456507 308900862 79430969 824242453
149022328 58852582 793403428 603606561 99553268 887240266 989951535 470119311 285397137 304711513
109147762 678737421 379066926 38626951 404904356 25396871 8374157 896273202 355452783 251446590
194173575 929543071 860587746 449768205 924804963 528853035 652134682 951616593 955504736 430405956
761856578 156223303 457668925 706424368 349097079 931497001 575255662 524391164 275809736 780604195
123752489 391127791 710408523 37611676 133023035 944900089 444505401 644342608 974149853 792705601
282628549 350949805 192744939 482120943 705718235 362503464 423861561 837150832 414882683 723081928
978675980 676310593 514632245 688884033 659572264 325919130 389199740 994843551 522514469 143057932
628282748 885685452 894736230 715056394 32049066 201908448 431359906 619433818 666454404 415018897
981717858 617866463 411973957 262714003 594637105 509886254 821134961 58567390 564724194 745594517
73952650 547761732 541136239 268274502 82716501 300778370 834646834 27330808 800201469 38207649
778269375 166031090 888078538 182646719 760562387 96445230 948845592 339923549 721752502 275877388
788969176 742861687 147404365 478499874 49210736 347238596 830171459 455481139 146501044 649478612
990158893 274669090 192663505 492058913 727855220 72888484 59606699 696691934 517400802 423950611
155454947 58113388 740404940 396942234 901443030 723690087 882871599 351709858 876308439 782104596
678463829 2649033 828184861 77105012 142527874 649819011 67764140 544888483 459078053 911564362
933311382 593835182 32209945 171000191 953492351 50634729 943536438 983006606 910443649 252356679
100844317 852658875 655763322 675025272 112268559 111223708 335407200 710189884 70316494 486008787
839848880 275980791 11122394 840323055 333167520 340231959 569710741 837598840 945258461 174122946
356667187 522923995 772500280 675142772 489207429 302680483 950772953 972082709 145332524 520628469
465537851 789979449 83139032 257540560 705363269 268796805 149318181 834145341 305421987 61238674
140249368 111300193 682557583 895558460 56604321 351780833 616964457 49129218 250426371 476419995
616180088 426111057 910030105 229469622 931672043 362894737 747829218 552042887 992971762 315913669
403350840 632951559 782252088 408992213 5104430 880358835 566431606 569193591 195814518 99992350
93702795 336161992 764823844 67781340 383214756 175594813 887884409 686085296 263311428 505907312
638125236 166524334 29784993 430422861 776401213 426949424 91492891 472610935 131395993 91234101
28680052 789880570 538327881 847922049 20184910 980125952 554715812 950337204 326938242 459560162
567978861 4108984 781067557 717784485 67533531 814440291 941144741 279597888 196682391 406784753
117697496 862718595 755832956 880234360 933787602 777149789 147881388 99047403 56624084 319543628
597903642 478130667 36483074 926716382 825189596 656018578 626428671 677442031 223155946 70779733
592418834 931736138 403848117 483036822 601791327 520224497 188310599 202407913 625251966 170914782
954530954 232863497 937126944 179283823 23544888 6938880 58565730 670188962 86222164 277722505
308041515 972854037 986732750 74515615 651781746 785852006 677301306 458428894 371975079 278121136
206621799 213158120 144444667 138114845 117720089 525467180 307982054 914007391 331627222 303080013
541086160 794244208 424935899 664354387 450158310 252859175 610995942 942072862 421358277 140432115
787520858 728425954 487524157 543515056 279562172 874532233 977926556 272305696 607277688 828629195
80332299 961956947 541867389 886596703 604890310 222575283 213645637 982197700 939155328 669162688
280787310 555171873 492634976 790986956 842639694 410126624 979612904 680417548 670465842 210386744
433089659 489814045 589454331 594512695 872141578 304290995 496226261 116694077 102595878 189253232
570593050 267178980 332600332 943378398 800184761 293633167 721604127 579463325 872716029 593012430
665649755 308598343 842580759 71879991 364865304 297746462 241709309 262341699 193230759 923466562
44180968 967333161 911351779 600952539 273240161 234822904 462189588 825727709 550217746 550360741
249569510 501483954 668690068 518733794 683985609 159596807 481551249 716387191 815540720 311724310
370905462 446237720 627627484 708594762 472018565 497172485 930534080 210568052 706087250 445505924
887601203 199246761 783200852 94831268 67475604 252134503 420819517 600631134 230136243 91929173
831382140 977870508 28547852 327854622 54116489 575683434 438753731 267472789 620565753 847083997
421515037 461927675 933369135 913346275 930402172 141284096 246805355 636326278 320322723 665198547
920907629 201065404 808696170 813915071 200142560 181693070 418830792 726577916 122680583 824384457
46883850 451572149 47456425 116057012 476030472 601298255 670899913 137767817 313172364 8287921
816654503 663023661 569429857 834341027 138321566 431436908 340836384 732541150 814998368 915664708
792381903 75332416 690961066 919774936 20177457 66804030 360562197 361686499 696710447 427039979
58269680 66833340 912519441 738789066 719170327 60098238 677934661 918223283 966302703 482421538
795743824 11681457 918742584 319082667 452534888 9722720 725662318 105605263 88836198 16113587
143486885 639392181 903295532 931112342 938439073 196023124 434069064 348754272 886835929 878790013
648638930 554053267 701473240 750686194 804293118 671062558 938818429 139926863 668322456 55919259
750498048 467748802 266788902 270865389 91822584 902930359 146676245 489868227 65145589 570158814
264126575 460035458 774131129 108692135 756665140 897491674 650111474 702500038 520155662 410315245
804173503 275656364 15230814 725188614 995618228 762823839 967033257 29773092 105346920 472123966
37603412 955249678 535525508 103697538 491973106 255041065 939648109 479894663 218439249 578657474
992510949 323525280 115856086 108802114 600649849 556089408 695034264 271192195 234780944 184406014
642821575 589140012 496863445 977514308 41734555 289349772 241164750 429801227 742929322 777090404
87884814 875994097 172804433 104764023 906166412 20533149 124450903 919567024 280989876 875231961
251016107 964171626 664896254 677060766 287698655 326467363 464947280 144343760 110450821 240740219
267317601 352766422 577067463 949575230 674039433 411206594 49932343 890602904 908626691 217720458
184419352 232317966 836846510 439423185 911444889 665993713 241459817 827560327 981708333 799728495
341303423 258572128 194195892 743246706 977565318 2365045 228353253 212825287 298393797 799678320
680202152 380238806 546943099 744895239 343007841 555728297 385590222 898023172 198527134 165031661
102234691 210073954 35885371 437176217 777687433 52393194 874082483 189345901 376342058 563401262
524885163 16250503 386382078 239802812 327802636 523647608 184469853 832002283 472317989 129823766
566240282 975822120 34774274 125635920 928406763 456036173 233538689 919537249 223228586 201000123
330911100 719286823 304334179 475835719 236549062 724016911 246792166 451879639 312021742 71632756
465314239 755547026 706904972 175685589 171725916 941411973 331133793 200229939 393260796 849115082
299684748 440218591 643749765 311572528 850532219 822068346 113258971 562707403 948005418 873561710
36779216 759295675 975989722 361942568 580443943 740686302 781511154 984203747 341871022 221316627
232034140 54830059 805755419 750431338 751419336 422050832 498362648 393994178 462630387 453215241
517180424 729992371 210295070 490627908 214487859 916249761 471555359 98544328 223326047 236451548
352859756 336842164 47654531 304463326 578059070 211108429 572497517 193126043 312691806 28952560
901207241 664511285 221244497 868130376 24062398 113621584 102071831 963513043 445081369 489291870
394012910 634796232 217856720 695661458 988945471 870695140 93334281 602778109 965503280 172988752
996491159 291616172 431255408 855457577 72110589 624194547 123927369 478905690 800804350 45256659
491520922 558541511 54431536 441167309 323007741 196883378 788519511 292577507 911581242 382630198
993679218 389214283 814432669 240358607 852089185 888957107 617565309 644986797 768279574 228573848
906673157 835507471 660694395 608035243 499442703 617679604 947885724 534127100 746946399 574424609
929436401 900420906 331274120 370787095 469683174 855971115 193577066 273842183 410158555 389641595
280866546 757174367 118592003 948608848 365741605 190735918 492926854 350594785 681061756 943937153
973690097 998052245 860578164 786015610 345945719 314416575 36611385 704217656 909820622 834969516
791251876 325771222 745265432 300923120 713269332 523636127 88005256 709895871 277602720 972539437
98987661 557335478 467127029 933558681 701550271 129386425 882702159 865860959 167218250 916748549
653200196 946902686 301982109 167005368 844532558 971682349 308274152 944012572 602114836 287445425
504846032 141254711 863126328 359796333 796600560 182810438 207100269 972354280 71335348 659164995
411680041 886882730 137041864 260150969 321483545 422118740 553138881 860863134 397231279 244417522
406056098 148548779 657081212 804888522 140376670 350215414 765654572 468821448 319370222 571883737
342388982 393296873 479253778 161388340 14992330 236549190 778087818 492567532 476841212 8889820
541555506 480824757 797156991 438494888 783759687 116726352 174134765 937550304 806492693 352300063
268166898 702189226 952960581 193297189 363777655 356592157 591505208 336275904 517961602 810998392
157094276 772504723 705485267 893118596 246352995 972830710 930069040 464613404 459208674 826873302
612028241 336632571 744714947 952668170 511406154 901327569 126561432 705448070 884755105 353855423
974767452 138220589 747489952 861398706 613494495 981426848 919168180 244060104 207924745 842084890
55980026 142614538 861825281 996561736 634826741 850845658 787705348 643687928 784344717 189132327
74285915 790691207 96745183 578751839 753717194 588989309 927512156 144156899 212218863 231412573
884698052 374294032 88037376 828068923 580272569 15805490 631664760 861272509 708377497 67205191
672286418 290851694 26341582 35814918 572743264 376194410 205005787 722228123 770832155 798206385
237399893 759813514 181556387 968807715 177419315 366919574 341778610 607648759 171013416 766543631
694742244 246263 232048832 325108029 82096227 73243761 764733468 583943978 724061468 939536926
98537588 725004728 969872696 184481269 307343580 206050395 175596415 19278226 55525688 987636535
86056542 749563244 971907610 96030226 375649170 173479241 6218581 384149483 459574024 398817217
911937370 444775980 726764540 440150938 551790651 640497388 939558048 856336161 557145245 635355241
649641176 310198911 885438583 196315268 391689767 484576567 77664111 840636382 272728777 602665667
680824217 42356957 273142063 79325113 122026994 905328366 603299244 863302060 466391381 25259248
850542439 118789978 582008319 233283168 782642895 262109325 759978757 39356236 844258825 771326007
826930666 560508623 704738220 956957659 764144762 338163282 868226815 515092747 56751820 392598665
876971266 555573658 817891275 226400834 44170646 134180034 988117937 135669530 156377174 164414560
761640511 107476299 818345213 573450703 374959977 31234280 365770511 772243093 30960104 471121229
524596907 317474621 646398227 546226709 495539259 650810624 770990708 725773074 41071018 910452046
831693938 273173608 459953022 298192709 732089330 253476185 959024578 864000556 972102671 967944848
43487760 851796748 260110059 1081755 699117070 512463868 195377872 76882010 310717740 133603889
599831084 716085658 730858532 856597368 691962375 729781027 133924143 92031744 560815522 930348636
2980673 826677896 511874623 871647073 139024431 199081255 608522626 226381688 119247551 428567527
384456495 895418654 821326079 914734737 696967601 828816861 486772733 927458684 903623918 105681612
126602474 830443941 430486734 630869851 878180268 851974438 534708627 180833440 119932268 452665724
697046380 593952555 783768757 50731852 208658746 293978546 126747816 726633251 949204173 924277918
27147394 113916848 448543547 983253050 634494378 468242891 529590435 927857100 184601918 28432174
94598874 480241577 483303555 164858071 875023767 251528324 223800941 102395214 216376640 871459539
459771364 901066664 836205133 629455788 896994270 294614285 256259572 810901018 18954388 935839205
632643203 485848086 330463954 82569537 56800679 155325740 240691491 701540318 610329499 717436874
688728800 90370295 650695251 712835648 845595306 633912756 894909906 411819546 284934137 261620578
120522272 750366066 142421583 416537556 414996242 741844865 789031335 917909550 272019476 675280348
935303450 551231163 421003968 198459158 410229781 482808683 415814664 688605571 372550438 397603122
302161718 419428028 891766795 37329551 83440932 387979334 889935167 610360464 355993842 122633271
333357924 454987682 673387998 956623177 410008468 97185288 566899506 983255262 316334762 184620637
120027958 510098828 158191603 660566327 637584364 508873018 447458725 259025828 890099195 505076685
252080075 715735936 842522427 330923633 297912581 211677614 841840054 302381511 544008910 429456145
752467604 209359000 707526878 762509376 30089491 249417049 303381220 766734389 307368114 698308228
789550045 160928784 956535008 438977382 595332679 180332450 33684875 568247134 47821079 791267775
471957653 421502026 799686947 328563752 832208663 992147966 90237997 137112766 635369515 78589440
809380536 517003042 883985360 105581879 551773833 305209129 273596171 626741247 420834752 47982627
289199322 336845399 256493980 165861484 788610004 299396269 13256251 282420751 590071393 901754504
460696348 520607484 781855617 644038751 858755960 504225477 488768209 864450981 561260157 182144040
148633695 779748646 994419275 396982351 584280516 600894554 279882917 142489024 612568697 916822963
491644538 375025445 65564589 395514054 182774758 138782240 187773334 146468231 398753638 905303653
314869964 755068039 599949609 879455023 45251636 243994828 948482886 100762642 762151930 691600076
512466686 65409412 243704955 656993173 122229336 520880169 753368120 261793693 176371090 142684205
533764010 875853991 65362882 554609053 481890344 298572768 402990824 440459268 493571689 272325842
357829812 356373710 911284372 193144619 991290653 585146711 236024444 712560761 354258222 297460692
150080813 754196526 772027384 467897521 827142515 160306685 527518398 501310252 436111069 77906339
809254338 308691821 341415632 659664116 343506606 226137904 113650973 386052169 828404390 26721883
389289468 640920453 606663300 564516948 110443655 418752903 286082334 49295672 7179799 145802041
245344339 391624575 210251114 613076087 202449582 819720536 467504693 699876921 909895328 788073636
545942599 90260600 742224180 998474586 682438071 852477892 94846408 261354154 72969740 569019082
961021457 203856854 266294559 428369927 513161216 32852471 131293942 488696959 65645011 865214356
912109780 99012905 497345464 557425026 283425348 884685819 264865305 54938992 395209853 620142320
736905314 958117950 874006720 535170536 122176722 762792220 565298321 638514423 597537943 311938260
73612403 100602070 826806847 37115768 740536585 452651281 656893357 805676155 8791238 416112024
432877 875722280 898180794 882603758 487412544 38775378 203702139 823262641 957260860 412750445
60835498 693684195 924528211 179596311 660968116 712040750 174705533 781485481 396871186 204898254
171850763 425872079 674706965 512710258 853705714 511522072 173036607 530327671 80786260 181666363
460107098 521843492 935341490 771915101 7032482 559058040 806721414 249720650 256909776 331061125
416030040 325156379 56243978 132087820 318045750 399789568 725905441 551280893 713798609 526896337
268321492 811222070 882765506 516304215 475251193 474651994 399447888 124902334 61949608 499927196
804481784 486994274 617328942 754329463 307036928 870208232 886361263 128376278 50119767 233873487
862919475 388167892 28514988 748420716 479499793 209348499 598532987 487144474 264114310 855812786
977970899 752820529 766417898 800587699 985109705 287296194 228770049 323991408 224158703 518423440
443752910 984532147 721399145 678086199 866612311 35873416 316856454 632370660 227835067 792043658
40707830 972628992 257718765 436883516 376102206 751566278 533523015 133909295 496714794 446700927
796159612 476663458 725241115 890465453 706294985 831294024 893617268 130948763 83495561 543058245
497202954 862701257 680958294 157456557 877242520 119388649 944822668 849537475 702769691 333028333
140505102 797834425 338482236 489968647 548975702 197877086 457658382 220632672 107238642 391063999
883078046 377606253 481504396 388567301 663853581 599832314 389646948 228066055 245052295 66660676
282755679 409557269 527948552 345283131 665687306 656296468 256168109 803570236 110469405 401794336
221210769 320641996 298408027 339386403 533439314 261357495 444236178 464605357 374021996 580917992
673852044 956537662 365191694 52935506 989730103 598999977 994134919 170328732 586333050 675066676
283891867 781761284 8601348 173004498 809424947 123417477 551949978 187836998 589561593 636254738
982194824 47295325 119417484 385840128 32974614 92525479 77594413 872119759 900625878 772689209
325897632 630299014 835635429 583004586 109905080 595751079 53699348 858935921 23739789 173284828
322841166 949234552 11139822 819161093 930282780 858152360 984389341 613471571 258390574 865680649
422756705 517851222 967860966 843843792 792477876 101132018 47292855 686127592 181080817 177492652
535709787 240005146 219612343 962302469 470595076 133421721 468173007 160508508 248048531 526209904
40837770 646333775 481332816 438533024 137122051 788515885 812573961 805367407 307936598 913882861
869236143 769030442 265355492 222876421 75533591 27969997 458360637 487959571 457709775 602384705
50031327 725699447 267404927 775189503 647266006 890798112 37272327 93991329 336833367 457203501
275791487 133219832 72865370 635032915 380280970 114821920 97006615 572524386 87522589 256920263
710468053 205020157 657551068 202486143 588972698 62381792 107266459 656594487 95964788 490607200
978727836 339186885 787331914 152854264 112083195 327823537 837810247 94831754 814590014 353922676
622210165 478450088 479349798 139844913 741065792 814814726 844148384 614084448 450027338 100070382
923646844 8258314 698323403 596164564 449371152 194711093 373205650 592744378 32514880 498226286
313983449 509508390 106758306 38243070 353731538 339476006 681880967 383018857 839438467 732525156
546841511 400605324 228188613 798086129 518574757 644203164 216854073 784667733 83195842 665939929
79979406 368448083 843357665 580027083 927948873 871144792 568674519 743812649 182113894 799054249
29555829 356385313 800152855 91839229 876756713 707579452 8175121 620417666 406379984 722801866
761880480 163289546 66097588 532709908 492313155 556404297 720555619 738565193 279951255 978496875
767815241 339324086 653656113 727703571 650003988 840934759 890297052 454619375 311959079 288955600
124909228 29446880 569040524 310749680 88982205 911704850 516157929 877165244 107239739 577438777
145494837 989673377 658718944 979662110 725646325 271593475 506095894 795120472 490630849 985712313
228174019 101859121 641327107 707304338 277985382 548228142 662283025 954232061 521357938 835691276
455643018 573633769 444086251 298243461 786744708 889117106 490042293 866143635 795649367 360538804
140056898 277091297 885510550 420939640 4534975 328340157 77381769 519418444 356829672 890387757
233483852 189570469 898754388 352255329 188451415 55945626 635994217 228779585 498230789 37842807
260261312 193098873 578278099 540409886 545086604 648995789 963674036 902238365 547215437 935560815
310306697 380615134 173116714 657429796 559344229 987790767 817661635 388897488 678494814 329816519
747970108 292723981 86626504 55640667 665722483 367516777 999261757 60325044 809398624 909747864
208950034 967337500 433814686 961433695 711004847 737997841 966538352 683619678 290684229 201510135
833238876 524344697 23297242 253028334 262672476 106988561 411252470 217224877 929052221 455284670
944076289 789687473 402170725 628243962 740360958 72076303 807000374 883667444 87707038 850794548
419674365 665700299 564490659 128791507 572758502 207488044 263664637 737414522 101891890 938952483
219072565 624703418 740284881 813880669 100587396 115386303 144156850 436771637 263521314 893556116
658153873 31984976 285589588 941775647 994827815 729351140 83218468 133750699 934672330 623194228
448947440 405679213 44784620 550429008 44522939 433307794 718020418 666654458 965115861 469636302
404510319 65937384 525271638 808186619 597879596 200070026 892216432 269973561 123626057 348786535
770730257 824905400 446620512 837231010 18907162 933931024 866047055 265336538 994867782 492308630
380725776 612269587 129032753 294616076 816440090 679052689 497920465 383489506 423356110 313106696
300996930 669255871 104199026 473191637 2080481 77672155 435526571 886329451 771207076 64466948
352455924 633575791 502369880 885799657 800745577 272411593 626767334 33510197 506856914 22365344
922128181 352277285 263380070 64367026 243110599 25580045 781844836 752103680 695411379 429053914
112410394 842627501 57941231 815585920 398783449 248038022 108638190 445415019 326167120 776847602
562622357 861839080 871150233 233339995 404028458 198382722 256956722 356314194 639757374 684812977
119714262 718148186 247848264 480478147 582063310 595898230 427213602 414520204 95094122 36495812
238004676 742540872 791045473 270746168 471027568 636883870 562508543 722241018 814019208 251212855
881793144 221948764 230112008 737001726 330465070 614683781 355269441 423857939 942139713 673571430
870813736 518828625 76761192 632328392 512286968 142777601 238068762 957915959 9283357 167688285
655692019 391501346 694921295 36250589 271108399 420221037 891979304 622743022 828685043 240674082
758406286 449917087 403074118 560948758 373491935 408991640 883756173 983651442 81929271 169240574
856922503 345717956 470967991 511806392 950060779 218462031 588158977 36422682 986476973 878500230
4316682 500118338 96806407 116425170 682551931 960018231 448968664 71845599 877401663 343341810
797710970 708408708 405617267 299460088 661051143 250078994 897546661 753993203 165804520 409629558
96555293 242437532 53438708 975433819 201564684 861708096 122218069 360702634 275718287 51577243
599866892 273500830 142334877 196994815 723860191 266894290 431100660 632070461 299061227 351248643
459976488 45253103 808066963 336559627 453121410 854837309 392538066 926302783 85579180 847967636
263447339 436935418 288231272 284541287 93826121 326837203 83693423 690137725 674012722 221083789
113410540 936195420 677183286 397854984 762396052 615144237 138393231 571506231 899905641 50764242
23813360 643946224 845281241 666840100 583871679 825432373 800042263 177094834 53407375 866569561
558525969 516490114 510331384 950115232 618854862 725287573 135714141 822847905 412705488 186707896
399979095 911375603 696184833 914954669 844262323 567980785 269276912 771456694 360725880 98519207
874804166 220484277 115710298 323233026 876817125 470428514 398954546 133190571 856040070 956825419
614064927 300926135 739925137 151385882 190081638 896879101 579217885 927000241 155871306 631342344
739427679 674459367 691835734 348801777 984707751 653751257 42190175 782825016 990219047 307563048
523698273 181386593 69037585 843481736 710364910 850209814 557162071 739913094 654985386 585402758
716688808 150965412 487950267 138781638 211132652 864466152 8582311 904104296 922098258 932674778
533351272 429076167 741624220 569703588 770749095 204667829 724357528 864217528 248337422 723028335
581255451 288395462 916147037 2932099 3932731 501656678 897426708 938793627 425857313 878428623
736615673 846400920 2176865 339280080 45556691 623109983 983811876 479378647 972359975 691838736
40056620 563799242 134768548 737585789 823101768 789436598 888100825 511686389 431965790 29135063
571335856 440947292 303359870 751692866 322464142 916985459 967655298 639160920 331352774 923207528
568909454 755555746 709812598 779983945 880319913 122078212 308080587 895492762 499163021 491510136
496471487 316504891 398906232 868815754 805168442 543604706 777345572 959121780 60996100 556720442
252833704 804260710 322513575 871470445 96539996 290329432 420705634 944964480 669446585 844411217
105197934 854016603 581956890 408890757 646730476 923117630 680171640 28914402 14561603 834394029
371045995 50950917 172443743 639885077 109342963 856999937 89812881 8215990 4515645 718969830
488811385 672632528 122236582 526604524 760019529 862680003 837791274 523084808 167822836 309511447
341431584 879719225 462068020 515217017 404557437 216036988 338009002 719889078 370774403 566354554
329044620 381120880 21268370 341348824 724249008 484732230 323149154 541511738 627696191 557901916
474253370 106935948 524005323 891494085 530615565 326394814 18107060 281708849 696644768 976594616
350586823 465576366 429670187 378024833 567776129 271428656 205071106 752770100 244393710 746363339
972078700 140642354 977145691 354372988 16394381 346641669 296753472 583246398 422714761 815877986
117491366 459499625 989253174 279719954 978223108 607372325 376150737 335734075 380625150 105066912
945789514 224790500 988563585 270111870 299864052 627462510 333190854 532315646 841696770 651866649
416408395 709686836 194915873 773683025 907090078 822778694 911310226 423293027 817554853 73776734
135786548 123792253 329408582 832967103 986395503 375254669 752016157 971386756 776076744 795909287
966593087 316672443 108794637 986631112 940923470 165520638 112480134 439529326 730251616 963268893
120605886 276745474 731605214 635677954 741474202 536909138 439790818 744230110 641014873 315868044
658230323 854257090 785105543 192994301 180681708 917858931 952231088 859551923 283549600 84314321
94470337 417960437 690077307 35896009 610412813 713325187 525648401 712840213 735831714 559948762
218215674 323529142 400033879 165576121 938672882 218331153 899147665 9563122 506308725 388774470
138192267 365327740 139228811 296043219 449280147 709273091 941711759 288783505 492027796 583927460
791530207 198715726 11267238 674514728 710463510 32579773 75763389 722425415 900348224 779845142
331340948 366307210 432924417 418716691 230522691 815815197 825712575 173764112 624328406 454410251
369218421 443899632 80085744 635048198 384952298 348505014 69368904 857416018 44091112 895885708
362242887 158900361 521222611 873822950 753192521 344878989 996683852 974834346 427515730 306011910
23010722 111497845 16873382 7224156 566926440 49397834 880728506 574743087 982891456 634942604
25812108 280224295 707704171 326530451 266084749 672234992 86349366 911320907 669869914 31574812
848724972 529147476 585693802 352057599 802401774 772706462 591489998 589738681 246767627 128581963
402207548 164408103 175421093 135490341 923085385 611188028 611863950 811701990 816893829 839172055
137075126 764232049 222597357 319537602 367334073 634088412 286767175 80822260 457581998 50416649
985812401 601756294 186844865 969765446 553456195 375263483 973800072 148944499 846407926 524206884
88578562 715796736 61696816 57723286 140595584 629146121 123317786 94396195 752108473 419139100
790181632 489793604 149332130 848951950 94753309 295329905 48151518 184342807 887521891 794538051
224160645 448091805 255485190 818473208 616479192 67208196 586914598 558392819 951807519 975120454
883038524 412727732 36179956 356346571 936229155 318303742 886971454 921514674 538030733 880790162
225038410 802838781 150694049 874202944 787136827 549082796 495851081 923563960 49794646 429655899
839830737 442429229 478477102 24369210 570756512 228834299 147990612 65356740 191121467 821064261
781667906 992373319 890262154 384276958 611836730 978901968 89461430 884835712 216473909 514149431
302719320 820338963 497991120 764697896 911532853 383849481 685059426 472311686 575570462 767569272
513159500 41096328 406928148 280835606 105961568 677885603 305860992 322590742 11745941 288595047
267801897 290940061 916318046 465192535 410636448 33127582 464054209 373221326 887375042 611653688
84764578 402955151 423053500 407184472 869936067 474624084 362440175 262298429 827107879 196197721
954865266 985042552 211191835 686174189 735591957 429852522 119203550 68463137 914599337 77740112
356148545 236822943 96115878 84390923 583060010 226313713 626308500 843737899 950452431 106166057
667649878 390436519 622107826 441264617 959172977 863829774 87352054 810068935 359852081 292624690
829438634 617224530 993588225 956889923 597168492 119922443 653584771 763807591 374873069 279264774
460710823 191852670 158362927 635939702 47552889 929450481 532130518 657506575 179668131 386106485
753011883 290217947 93857445 897989265 702462582 813147025 223734606 552214673 318248169 765226804
239709739 402983212 100226229 323366341 21089734 882314788 148157740 939809911 918390074 829933915
373340371 290885887 92600705 203194136 852921360 961569473 194346365 310421637 933643031 361219716
560394008 768165181 88148449 504148994 745648021 48817900 338051191 456600993 275590367 63010381
919953602 606947248 333506085 220257639 496076582 297772542 40961586 43266974 533505088 312881197
379046667 374905341 510098318 510215992 978671804 925646393 712630191 438286445 5269594 791209023
393619434 924684927 676811963 793868060 939398726 524724309 372713002 305340763 220494665 993503881
440307047 801909459 155888923 246667799 636936544 385318104 794607829 623115501 925272829 321698518
880009968 112778525 598135726 78534189 773796603 755278116 377092801 606193131 196173381 213842753
489002953 501016552 712108763 628376413 976381984 840517181 133749722 201248025 332156312 601096554
332065164 811261991 70854923 525800384 769522543 811046551 537946417 913288095 848973731 609304737
8870105 868971909 239581990 771317430 976349199 592409022 960849669 789196840 515696447 271795854
577410597 394756526 51151858 305767292 323700076 943104402 579034535 813257143 357640559 496197691
764173095 779566533 850762733 228062453 589087843 942570111 253810517 304659067 660144451 946372663
360066548 779289420 836282053 406883824 144730190 922928181 928048559 361185491 475056429 816688594
578329691 164554446 699294590 824438568 968944182 256534981 921895947 947710227 581729869 870488258
915502784 543842496 739560136 692145374 734062783 191963008 85209848 855860335 849182631 585590073
176581661 86620290 205803294 885425990 982012745 966047576 376292881 11619450 125134481 868146694
7707006 178800171 751560020 41556076 100376248 114125678 760350701 756760740 277107624 978524103
703445272 959409617 13224364 193219118 766724734 476192883 504239974 662827520 889073531 622266934
808779051 590559951 993804542 480532857 439321705 278292652 433053015 896604280 145224369 358997766
732721911 913134951 797623125 278563131 698923089 121686698 114044540 858577752 810695101 56808517
843284571 780049497 520760177 927772432 751089413 48554425 860911462 749907448 246384268 744303265
837864898 908401313 783228151 444261664 913721291 893674674 129917418 614577086 944126672 634561879
422302818 357414197 920472023 959246081 905854167 17127906 160297590 621234095 797418442 418619311
598719726 457544691 980868726 706637860 158967339 728544514 246471692 523440661 687269554 991060103
767878916 927836230 506310507 978009908 330043628 149986075 421553816 422031499 79785269 524609808
622893073 421742178 641328928 975102636 807503156 46819696 858729568 627593748 611128377 515272315
311589965 426697583 97654064 201446310 148703892 518992559 734580539 314528396 25305 287120402
625424928 654035896 212952938 418030192 953853529 854446214 114329999 505125491 644561124 488335918
587124392 620325480 847171346 486840016 899319894 529923420 854421500 881980653 843368051 572015091
350150400 502428829 223767054 228784398 955156570 649127276 878598226 793217777 936453941 280596233
497417809 470574348 138540675 184626467 448603789 127818654 853275369 810481545 804971469 589107736
522551737 641019476 779867512 273239668 712222751 710388484 673672287 489948673 655867855 893684043
379138174 347274919 554713050 296538823 301785174 781352567 497830344 943550326 404804029 500187226
629060267 731254504 621644827 296878589 275459496 731209153 914000817 695344007 569653487 485104707
224982162 785111757 688323432 831541157 309811855 249610779 12266183 82589854 437076164 163787768
157333884 105573012 116614775 492986105 46031810 816502285 434592945 743328665 547223477 970772749
822652560 9633952 166599455 327838007 282719751 946652754 495953529 334753997 992443728 335623190
653376089 515484300 192261603 539695322 454103330 333092374 216618294 377070265 526538488 584061274
24277259 727165763 190007628 441415546 692660257 908564118 413486786 727233245 209628528 925737962
442991843 420259582 344782880 33460533 549396943 963144373 834191502 939573917 716677451 718286519
266628316 933135 365528245 815442032 683457563 610503720 286125374 728064464 796705111 479406585
291122509 524364415 588533893 184942492 862352612 685458564 558240760 612736580 259365556 527931355
542992698 807686815 642215802 939011115 589290560 970468520 627117351 402765784 34615984 888929777
993815178 7164574 977746473 720825502 839576407 488869685 555420254 28137132 122852177 581690077
20367263 965814908 497764083 952569441 78370976 485735714 468204309 45114368 321404961 23349929
549154796 162456903 441349125 120204411 124671842 385709450 591344502 214061703 374915633 710428547
49805284 574652653 573236115 94059930 235079559 766715276 864907350 784826987 851668313 574986926
255414760 969541567 783230566 948850235 637089341 917500995 51433801 603241473 72182616 834994576
579303392 219220439 703467375 955238225 240227566 103169183 610040441 920103148 506055795 943855439
682382185 917732977 542909865 932723641 223192757 364341443 437832379 494688538 905006410 859497567
62970725 106361591 18633770 261164191 88068392 68979664 286526726 735699045 957860259 710973560
256566263 169110457 879509974 349454775 216247863 299930375 103539990 988468196 157011069 100558281
592589541 585744086 477329825 117259623 736784071 386359443 86412236 623034629 669250449 72069075
56662442 63068580 567558050 867649408 35852292 191385160 407150831 336666919 267036920 983751002
474643426 489576973 457410344 49865973 81408039 447517979 963383256 715526985 312239023 432137997
734670496 74577008 608102214 999611538 560411257 611800356 434642550 411386905 883280015 594211755
975850852 734946295 999171862 747359017 845580415 778629915 882452067 723133656 288091002 845578054
123006529 688420478 498691243 789464867 822315701 940505265 902791713 753412482 552994600 373345293
694859886 780388802 508444971 778385717 575621439 436605633 20121767 463653933 414659095 79430565
695408821 811588522 797902383 994233020 620858681 465557775 900671626 682113960 998452957 122049868
923116797 564310717 757566042 258863097 319967035 450234527 205455229 342906334 65019880 394452427
394965413 296192706 404527914 571171111 29379688 951787577 730651893 303722231 513844986 145746962
593226190 978370793 320283355 776371351 571580279 740829247 785109395 678266469 396575083 549519932
854370637 184149668 455746748 985308587 410593631 861279156 817240443 295086069 661401783 70406519
129478553 775965298 627203687 244610404 672424365 772694898 892880342 752470837 777404158 388090332
203364394 317374150 244339411 372519337 861899014 9527703 542006785 700523299 656819418 833484643
843405328 102313182 246828051 692994063 310527877 109520828 722745654 632132524 396376960 585845345
66903518 493362840 680000881 151622849 852936974 114556178 704095216 828355301 448952974 462381467
338193657 667228506 916607810 603930001 347380879 524256816 762482726 679363517 475397687 710138679
578419775 897438144 747786578 13830684 878681670 149243737 550066830 920553681 85808238 688410241
190743599 349164401 61140102 112051071 615518854 567262858 449986390 606512830 355084889 973987051
341192681 834569163 379749452 436878999 350621186 202117548 728219999 315532106 757073168 142594177
648220481 535925136 991816016 545007727 721282193 944989022 451941700 338723488 850135694 987221077
901464307 986660974 773053755 417275815 336619469 903360017 875842401 247147731 851872349 186052170
137688446 328914097 493343638 896462578 354133268 176697557 974257108 401978810 844567323 416684082
564601956 355238324 268125183 357079678 613585350 718965589 593267164 299229168 957585780 347606411
672179243 204255360 167783 457238803 24894268 914963626 532858504 792556660 730107934 435749173
557014969 411400617 605821170 420126615 404127350 840525981 62618704 641273070 964589461 173456401
973199225 405599551 602488386 579142214 951903156 819891787 236711128 45493906 146558210 105860311
740974193 360702761 847002449 275556629 1044541 66032938 631435083 770499396 425694304 921245195
631619763 318959554 55207781 530061709 136680823 835760219 189236080 43766541 810574458 342805396
156177435 338023304 926337564 776216094 180062079 660031444 953036132 442077605 615918996 471705035
824424005 738641746 745539634 386783164 369343852 689754438 376586168 608071859 356366991 912752169
374536558 8688779 49657727 289906204 201211203 834338283 932605232 196604430 977295023 415031915
856623384 467362150 561405303 717674069 561346650 840093211 996925675 549059845 372192749 82096881
94196936 349829870 470418415 246006573 803743939 512605240 819889451 263121867 733815671 543259929
7244598 924276066 285234133 919390603 320115449 538381020 200890978 607452509 120975499 813785046
30139397 704830085 530259679 647869092 283835123 269740116 501767645 477213917 110384379 691756165
923905317 76024866 276130711 323129823 621573753 221104609 245160916 434855031 630479370 825276244
652988150 762024965 239790760 432253615 841095402 568226283 523431893 81352193 892535605 572247276
341353445 531210280 692348314 478924411 13692856 516425423 379637737 788549481 93895401 74370351
511640736 683318205 985844288 965022082 677245990 751627993 31098797 833307220 380814863 78566694
413394128 881846078 185891712 343222770 117828866 494572635 240213309 27152674 297963582 177179388
834580288 693799941 125936325 102701617 621513683 875484942 209718403 324930007 134435379 36038956
187929175 861245218 172411001 974897302 550018929 899668514 98173342 192158869 620480821 840853348
820004 183594159 148729234 465625163 150285909 135260801 576947635 879874583 200041027 817132026
492374636 393843094 370240735 830814958 248063539 586656920 710269084 436080331 288710775 271855150
740660358 383297533 43742625 296128860 975300350 737169782 686320369 215069211 670091586 188040996
564613200 216492085 360608889 836340860 941942394 338818835 549918991 541507699 578571131 319886212
257146608 577721942 900725327 238940271 194276714 400317431 802146166 350381902 40238491 594915280
782938734 242625681 389873759 968683544 761633835 341432815 963562083 13049751 374420979 388308601
390114833 606523554 805875449 58994776 891024122 714688588 487548291 125201169 537636171 968123298
946874515 61613124 440458460 961995171 149713101 1920606 298324581 190267792 54966702 805844465
333883423 293590405 432277203 573963145 61470683 998728452 930394064 425828843 520316197 332417186
487826239 682530276 826096200 907498630 937021157 246754168 645419020 748789544 348077763 42179506
945388687 424492680 486039598 575860769 155848269 661213166 936102595 809014936 477544522 471135231
475253343 579459555 945266128 244798160 610755941 905159853 945877548 929076088 292908751 945755589
917479038 178445121 229221317 717599561 467039371 960438992 286093909 49222907 783304673 509049904
919210877 355875524 602425671 948685681 33854222 639246274 748481511 304852184 812832721 303346286
565814059 213923061 201516134 303728473 201453337 247009103 209085861 504401083 90654194 332047357
412421804 190291562 827215203 510051705 953752459 353717201 391539423 759990242 711722107 204542305
861306674 230863350 239457536 748796698 3674999 567149510 846430107 102835754 540216112 194061132
430649845 958011126 159510508 239008194 689964003 159823113 347155530 314874152 56552974 558061126
819488042 607849328 794777522 405091385 686343295 813507241 198511304 856219659 917816417 542530616
923789021 655868187 916084405 870812881 876555322 33070197 613970962 526334895 826113500 821791972
101188827 450982601 130833089 65573472 898828414 756638792 426501349 434374278 489577886 717139106
554701346 943905367 78222588 635456309 697288011 744763770 613198512 472522069 952696162 235833728
898453687 12962477 347250229 683981475 316814201 619753422 257658906 849896103 163184158 870279868
584633902 27910425 641845926 987513280 666318687 995261172 154295957 948661243 274571476 25241462
990391007 259411060 652347153 967266207 269023295 995018278 969972017 309302769 375937177 456363702
650733439 440981835 776293699 56313010 806745164 122653643 387687955 659843193 413586348 650243595
913634706 695057987 665908403 968954458 626072364 313082185 798628453 753747478 736804925 813322757
657786492 855246465 535017641 746102545 202489890 752136312 780478408 540909880 431083252 787985846
467841 21274882 298932625 29818403 851219759 673761581 510618980 150617667 974766627 852389169
999625441 453968903 780007703 187234385 719633792 184288744 693040746 89142511 171358301 196674979
270964295 129558753 723246830 898903551 957490910 723618620 739261722 557489888 79917666 637651480
90909655 172429666 503904834 951710840 307837263 440818817 649666274 394618403 698719638 921653623
261860644 656100501 307242293 466570007 887078993 251564946 941226109 231807534 172986326 65560599
870292251 561932182 47733322 168050225 201247289 854305905 567893859 716759498 862795267 514150065
828792978 834543659 762604274 626932856 428842249 151313954 148698195 710939715 846077911 282229249
842651826 826289779 351347610 483603809 838007805 515832295 791216136 899853040 848408379 977532338
212650384 400256800 135217311 634601924 130764415 559060111 597004712 796153255 69493723 299006482
158776075 609779999 168378912 317820318 746405207 293807825 69387914 109692530 697023878 797014796
175327347 234155995 625355798 398659961 130407960 416553763 540847763 359651773 609391640 11942353
348350789 257797294 696014327 821587550 966612995 201954301 434577737 154951665 275453955 212031387
563709189 633229524 776692201 38055342 724709983 746956818 454430688 808188347 517539879 972886653
304225362 865202590 972517171 371544902 146467610 458451788 317793069 396243410 644573720 781589505
636785154 383933987 878199909 109182147 724826662 754152859 841669357 11472496 540591524 322506030
26226524 521694543 144320786 505158698 819568397 833706238 447401264 439360780 942986433 551144425
912042459 37651958 431479165 248440769 255477571 915277546 316166524 865399862 873419977 745332973
995815441 627001191 858808698 880597589 108277378 951206413 636239697 831579079 242692848 32012335
991980318 750007211 808258488 592836116 921085270 854302537 788922034 447231305 388592572 653560111
7090875 896575997 134362048 623860792 347669715 205624069 513411605 956996358 120651556 477161683
966855835 100307345 504760028 327304141 817100636 880141248 815146841 74415176 731728296 91300587
705357693 38125585 294229180 227908722 581328234 57228220 208535323 185804949 264358283 343576755
661521940 73967406 325990761 828720866 251376527 439723657 588489371 874855448 490222441 479213421
126432273 392159923 73749812 444855817 59506334 889531343 960328851 454127629 188259830 261095267
954086934 505989665 415634347 803148480 182035351 723380854 267348026 660587425 982481441 221567991
565209652 129518910 468313164 636975469 216595158 97223945 943888775 703033731 576097209 120217128
608765554 457214605 842707928 312869023 110222508 719405695 892617267 296614236 289269754 678498627
182965472 761258548 104697528 832564047 461183718 424469025 80734725 842736370 660185419 837318723
963051154 430958484 66189687 640692401 326011568 841410443 511528762 73275931 248938105 792017961
442160526 406286524 708052045 483518719 824930493 710825383 459872082 555331584 782007000 704310958
85093750 555790252 706951938 434770052 124425281 392460157 962786809 28266447 322848239 413397356
456380578 267303853 633168920 152564091 264443193 179867655 500233816 841638038 801366559 66807756
780939619 163890327 504458923 566623615 850061254 551540698 575859953 37098209 997720271 216270770
16313934 131350086 697498942 533079873 198797660 597817377 697678262 473760785 929186130 846838300
636561771 964064873 169622444 570398128 851865201 203183598 837498690 778741949 562082272 103339223
275421091 883007237 704220062 863099822 242289977 830651042 757773634 29999857 13520404 606748196
606019182 852841302 387962169 564534428 632706753 618034468 860988300 934814392 948023395 631977129
835846819 350697697 726665596 911036167 451327025 877182952 656072723 192964770 820310439 367694280
448995440 109824702 74872093 249956920 862332720 181279298 178484012 177421338 533938655 378060467
220342758 721705245 667475875 766429667 974913710 561743219 253550927 606545304 781827030 437146662
867483189 908104146 507303043 381785400 956867649 623202593 240416117 500640567 587854329 752285801
659007750 599102848 68237832 202334501 981641160 517753859 197473162 119821096 103653130 154671273
301798932 736728009 703295098 222993808 365278684 498455487 981365780 982881796 84156779 931313898
542154037 784805314 334624020 576282480 815671974 387152553 598499645 391683195 291269771 363851867
257116921 104594410 434060937 422962190 352192517 756082592 38080524 911384601 464622399 178888228
667893421 514043762 772397122 303350106 415170587 365218829 738299804 375162281 892302402 713088232
588765436 779043305 267831035 359184781 843023304 20762593 927393263 514906725 983012067 933296202
991723255 947991323 852911634 675849717 425229969 306753450 185226438 329036389 927819396 151561296
57276475 354039600 512757955 666200719 543757246 683027305 848812858 239728758 441542289 117390977
15472835 841014476 480616238 17307739 273275226 223537313 178718126 677400058 416011579 737451259
533996654 331784452 798743474 180897055 692183579 694866334 519254324 372587955 850401266 529933045
429547763 767261429 462985218 571060763 904907955 656684605 189151976 742605200 390185679 294017897
423860361 620221654 935113616 261828547 938792981 602056421 183369587 910229219 351363683 241949856
94195940 647809285 933645594 347905101 65763586 726608566 869443808 512895260 378700420 516395128
310970737 212731298 963316127 559968415 840238463 530224961 438921671 418340040 159731162 54361248
514183845 496736587 812842172 319038180 975191742 703583079 774051609 435508999 88196176 138359622
815492558 197293113 385126658 818165632 131951919 692888387 607421750 320365104 331162356 420200027
982945130 88425137 767986478 528700082 122602959 492181712 492651923 168628883 389942468 950318176
522840009 804978717 625600344 286257652 449475412 909053655 437346243 565068508 535223067 441426068
56816306 421175723 724145446 657338328 273815944 24451789 42535397 130701586 637339118 389925159
359083659 970292324 465241455 164800985 135177130 305845857 898593729 958275647 722173592 854854403
15759927 335195741 173579094 87320909 513541655 518551391 40492369 641949268 427621283 758109291
965353552 271543581 89312596 641088433 919906009 783804704 305243902 282415533 261981951 548816532
950298178 59234651 893462961 381787995 446779457 665591568 412481853 137364105 313382287 129198859
372695382 321486045 964891326 69892013 198968432 952459808 155580453 282006774 425573235 516033044
582756797 678710750 260019950 597075413 151077952 228375102 722581206 888276223 531475986 362518443
14512904 664372351 136792503 649541978 357924528 908766597 564368858 524778255 745757724 567684874
91129771 711682212 447956972 822506693 509236966 645217441 12126991 189347804 208533787 168681888
29313197 240645370 409024096 54461607 740153728 123627686 433789111 828471199 653677013 738089996
767500237 157787280 834058365 606142321 972579257 729190147 608995524 58103490 578958454 256110994
238335229 678582814 286611262 573941325 46575747 808113802 454503115 93474249 163316640 183916133
554914538 42098041 312949643 578230330 86348590 2822373 755724343 26207620 850567883 452716455
25562473 432848818 510839737 802610297 292694412 773060788 563803167 840724912 829938426 609880293
843653993 550884261 476224480 597695012 338935098 952215949 335485825 791802545 8915846 636979261
994178893 744870538 84022157 470163843 484030496 567345634 623073075 823094486 713195152 443177467
868242164 814316376 62046636 378527771 307833251 362609313 203676874 158037180 635415105 200286217
494700669 341684984 103306092 267822775 178448651 121897074 539319064 81127231 710509515 978606522
559898733 92609788 928721622 104941239 136808620 161639137 289232646 827467912 991862202 954026354
721054001 652658948 260660005 990287721 893404874 725964776 839152641 106251781 123433840 980489839
137168325 185182444 837265876 624541157 851633145 17344831 569886022 271493312 867222916 814485657
446872475 63658287 593593546 935498197 721693545 78911940 609893029 900497373 636888736 7995746
763505381 253679994 958360354 267768329 410680774 623674781 8737570 520181632 867132020 115987623
287588716 678829855 734276709 692190626 156694714 101535774 661079095 902604656 77727348 342305347
21005728 52957067 58291448 717375360 149065650 58209810 934094840 480041529 962405576 38274517
730445233 341898316 353716227 155101772 831926799 868758628 340712563 341785993 951374417 406336867
864644251 458275785 938189889 579357779 114692142 611166501 176032739 758556700 305085355 255668326
110180169 842422719 641301757 559155541 528086358 33620056 488529761 732851968 881929601 862469765
292045568 45871008 884371004 435358077 113124804 863674049 842524729 479257775 663851078 487776902
47553282 995278825 957775361 412612235 254627468 261998419 433187248 207069969 384165718 21871938
502217158 691718949 264125520 106269497 142709925 946835843 64369261 733882412 823700550 448987176
295788773 901276103 614522173 346540306 529004641 900606228 329465044 457352517 930821077 876390113
365573692 511381788 498377301 606764553 52811162 539971015 916165515 77736535 189920237 251580765
284284071 128489190 812893954 48375415 707721017 544969294 228385404 965716448 31986000 915062043
345728552 861777958 242549199 845024403 994594267 757699033 334942949 172167223 857146309 867334225
113359563 840569882 128580864 276918588 841031454 828394687 239332353 96356139 493731040 255747230
840874190 359451569 772101091 122601163 535879931 730210135 899256920 306535799 108520854 579168280
564650454 50959805 674779014 601943436 821319428 857652548 156841348 752176479 393102702 882444581
114786078 540272921 865311902 535048494 279943579 319823705 128784360 581304623 931165333 939569010
353085873 47580691 984901812 51601054 601452588 695675278 42133247 505013087 924086861 539750418
816421721 87364097 49554723 195797436 558186043 597606711 251043731 827003911 728049944 660039263
394542528 18605025 69413538 806641978 701025644 728203023 360556794 436111606 787854502 52350347
822597417 72274215 650514448 954497025 273786746 210316704 914427699 565910972 676402865 212251042
425033047 695094234 54188106 199860919 597351846 285782809 218445952 985385365 811059948 582281205
96376299 778379828 648851031 252040374 257275925 418062395 87045248 652123083 993551643 247841119
769907009 290069478 24672931 101435490 738788706 530108186 437614695 833867950 973979247 902706099
579426859 407419029 695608127 475462812 126229651 297572783 258852108 927909425 678572038 68297361
619772004 277645177 921195083 305678808 628361744 805390702 574208749 164509080 870295748 178775393
776672748 934726575 741153223 860095325 214790205 30224877 724382305 677138598 61992648 86749876
943349493 333766445 460466929 674398334 868121628 58362935 157746772 629788942 278773702 475076993
874785356 936538989 842218469 278789859 743418713 972102338 442730596 785757788 946493040 448904901
868631531 314649173 344072210 615983362 156112246 593030518 431906442 155480676 804461330 210533182
304036939 215066841 581414452 521033127 843536322 748847574 273912544 894714812 337628615 612509502
422882438 345612360 101622360 853651703 21865198 444955757 965076204 683551855 525753986 554972914
701822495 899220649 842830667 685852193 475370554 12513299 409896037 959309565 157612106 891748159
450847550 98784578 157941548 172746565 911666250 803850629 498843120 448000290 784271524 894234343
459406587 966250474 153458735 798316484 180059081 218842877 537468834 148798756 77523662 147758256
935183401 518548070 972698440 473338943 303375732 820303870 318672771 741157059 801527565 908896930
433356494 898961947 816434903 990226716 535810813 804386041 374198366 24189136 283607486 849489410
502003631 113791947 200515190 410029049 34720995 26443839 870487203 893036339 358447479 982884511
106521938 849661881 615513867 606387140 496109504 25030273 612413625 172410642 559293995 654407250
321832840 513160307 627907721 353818191 103225071 205067086 472659831 729618454 406191708 722029542
52544560 838584418 46917136 693499882 626882668 951532820 166445423 264531156 496576013 243708104
307910830 986479929 213246497 461274611 775630655 877664795 565363783 109194871 227203642 737040824
122718313 729250161 571086725 841834749 804324817 690213617 498562241 405186606 414621341 226337064
778875332 606405331 356078578 135103236 975692652 6394907 329137140 954807583 289767373 730012655
856358607 273323802 44475533 324542568 517750517 591066762 682319165 554657795 691396732 381933786
51372235 133864702 102887389 664580084 35254035 231644980 726500024 322180491 833932818 180761199
281343006 677040137 781911294 893390710 346171038 264227430 136797698 280911206 701655732 46962986
234765372 532435663 233337162 502952358 647316026 362599533 542927679 672868791 917707191 433790516
527098320 161630311 692776869 981795498 590046627 535190084 441205764 693087802 119862475 891293682
843220896 50940256 791008751 710659226 513779867 353112879 100832289 496272536 34470862 293922115
336471949 53018259 634392579 402623550 426870424 220004685 349588109 414711058 623255112 605266375
20410639 384965065 279325992 612337427 472766395 412041991 580838257 960925370 406662723 197249941
604771328 607045208 434716220 193974500 854517807 938765089 144448054 113238975 134300059 485721514
133281102 515076602 422077677 86680166 606911791 565076890 464108538 799869371 54054013 947411737
270924104 243497747 273697226 781253921 873668876 203725301 16278243 930898563 243266336 124163965
324778453 875667869 929262860 973742489 378082185 715356739 946629978 912872069 127922721 144010337
44023328 625263650 60889849 467156077 377316025 28999403 622642650 868315739 667194995 728109850
937443650 788546359 399607570 878078297 110878053 960964000 273733114 69231584 201434073 748273919
486150194 976236134 475406709 228410401 441571340 144395510 96872607 898006962 886936435 759961660
100526041 15153934 877334578 270559434 96682635 54483186 379245646 33868697 687834948 468130343
968648667 977081905 464189798 851719951 243710879 648414241 802337382 860472135 295505400 765630938
136428710 857616338 975246071 996752216 766629672 983298889 627181074 2698677 622962015 793788541
759893769 830855406 130263094 247622980 806841823 646948002 683462680 338901941 591171326 117122591
414558666 686229798 481358789 226195540 100781171 368407279 407376466 75957464 45448104 388696013
236021372 488582202 892442168 73678261 698045829 658174879 302214769 243873501 627471193 742459500
605294473 625154334 73277075 602297590 232988476 803497648 330744312 973078088 828489397 591414742
782784334 35738078 494889834 960503465 301864493 400206115 905919566 621740535 926337789 874823572
974073811 497500062 429124737 523266440 388704124 190725203 542328177 484317406 939070577 39681923
748811124 701188658 743805062 54190597 618549271 141707402 782544366 178669693 639744649 215702879
873324808 975434896 687255343 51697243 651047717 491668909 232713964 787890713 332466051 782066038
344428933 701630353 761996880 348792233 565655763 579686960 765695794 596722303 109349163 805680083
946528094 635919284 50631162 556516691 876903946 865717766 781226773 921668501 580047260 78170229
139836779 396931707 876224930 585362599 133025701 55348343 197173799 18770468 171475391 336178826
642383693 308950166 232079493 758290091 333250099 191548096 401122987 911525600 915582383 34990433
739724862 117118924 568451381 880574009 333557541 712904184 935455082 609133729 650092176 708259205
522630446 987893967 178476691 861127406 179294948 166200332 847780227 559944456 615766434 668518443
574040146 814501075 980377366 782081332 635623559 274837315 477195678 164966135 827048346 868126388
998018074 443934276 814970942 501851896 115857917 675741391 764749055 595412629 131845788 401719058
889989512 707775407 814882278 485082332 397290460 964718419 533179351 986223888 585583755 322663110
843591237 454015900 931678441 155495400 24139034 833545761 213685749 213355038 5285170 981658483
574435730 133104678 482229418 567237420 516374638 173199956 496897683 803809057 902395009 159947222
107798824 639454476 740141964 736063851 126389306 847765340 872513514 527168479 520710816 944292666
926199196 491057517 18195669 750846913 547956904 384504804 399078795 775586634 469806571 691137773
322779415 325395523 975733049 410076053 128319126 346258974 540802893 524890738 133807504 804181216
325706581 519261060 750191006 910769466 956372896 903921201 807829293 466378636 661532047 916889934
760335589 299014420 15432327 652788732 63441458 768298368 536303055 5504309 830460032 104618925
146529700 394305216 341348002 359082203 313668757 854647243 236723622 377864497 518934686 604276989
433676991 983988029 434324833 771438892 227518729 408189310 772157520 805526020 993080940 277990934
35598328 433690810 94911390 329175682 129147297 857641116 740324120 136343176 136050615 148185491
751963821 188653270 463133656 535466453 105771040 108990011 800349135 732640029 993458326 952642170
735723907 157985512 797227339 331624318 482819590 169260393 106241777 961384972 666081078 102252325
165717589 99637397 81353929 366731562 324499486 35401496 367487479 160286486 582454483 445384697
917378147 178973373 167511529 6161778 915129764 124278934 480997101 198274802 256973410 838117965
544360770 940543095 953590787 478386559 798813124 868550163 270105647 902559989 529400381 361678581
456635744 715304725 813785499 657136391 855261366 993960132 653766999 459494632 781320561 24859996
592246194 575538696 641165018 106263786 508672582 829750341 170902603 464692003 806349981 908284912
687971933 114795818 714038417 23382414 580667815 264267293 905791715 516705674 630130992 797859974
738821290 114090232 451787641 133663371 287061676 660270040 349520400 235561181 295716660 243492194
227681460 93265803 932236792 356130629 929428858 39979260 828268817 664499252 695993548 213053576
858906832 751760082 555310617 415157513 75005461 838180857 793161613 422080412 579789819 224318497
655794198 105385074 447568204 420300666 202682524 998137403 783162332 711396542 904200927 846321357
729882305 17527442 72187794 511920868 773187803 470947991 152686517 600557949 712764066 10370756
317959447 110656232 821770902 759229518 716119016 863712736 31023716 130930611 426827097 981599426
474660929 815123056 793079853 479247085 471688071 631527617 616849917 436814896 292845414 279948376
924315913 727987295 135527103 692327281 417733749 31390798 695093253 721636372 547722982 604954204
600755861 180796816 205739770 489175352 997703146 277752326 628472154 12667686 669555781 610527482
523810538 768104954 59615419 353701942 595245804 327340589 163680988 351241358 200257864 340636394
760881927 795116939 34253037 527493155 751424565 648557790 74367838 812624839 604253963 305751185
509911439 355423061 119394631 562745201 5802763 366253533 192566696 958596709 883156340 651609982
374924204 244688298 491134444 469952599 484944655 957890708 941394359 763571019 99228318 284593849
91781835 721666947 911605599 500146315 992460752 216329339 152461265 194775103 930589901 909152133
549457788 182190809 928117403 362786852 471398026 184150615 554050296 809238772 152638294 928779770
404796258 19064377 362975276 381345368 214201538 546061799 978706410 449748891 140608634 386011325
611796515 617002873 448314177 564640023 875283016 895870181 58332214 831824724 406275016 794488571
771316271 985272008 518849469 394920662 384742736 58797736 430830468 632889566 500764674 426418512
592969160 511284419 463111982 810242377 45394827 736083977 8357057 533017601 307941452 873025700
293578465 86978497 737518067 988468541 599437451 190335861 926070163 834087889 943705811 166958772
640621737 864751268 317395015 319662205 72038563 97315122 499515849 496130642 375485454 679644891
418614706 449754733 809910853 853240110 740300826 434270297 536415443 485128678 73032367 523846985
621787269 462371997 138583922 770622343 312224907 517525406 132460286 668651810 292906455 39836612
893667874 516298504 254995437 786539535 868356674 85547167 961754857 765438216 701274768 296951518
678766329 887949129 178759157 369172703 598581175 936452291 508199317 773547100 929990718 995531129
830550596 839513698 203007205 533605353 934081612 992922062 58932482 189827538 190145418 684773715
270270658 596185740 661326860 845301796 736838446 500652234 222176637 948444010 825621019 489847827
700819655 93402715 926140906 495201879 243376712 895091631 658467449 536913328 889046849 417698793
506880444 208468939 361623137 428959346 873533772 356471021 37225898 619158721 648058700 605780459
454611617 376275874 960552296 33621512 35947532 489678837 647619886 6439358 681967375 364977916
222979752 741544924 778578137 914644805 500855605 815339009 175063083 49354344 413989821 51259636
595077229 814806145 656741261 626683176 435675374 103027810 520004691 510405798 11996719 90660879
273708648 152442580 218617046 46476674 821926410 335350225 130436380 822805560 517329559 856567375
211043375 88803647 962273380 216897890 690796907 42513693 312040996 23398997 952634645 196732132
991392015 567177565 101689204 196427592 375524411 523465934 960307379 939161069 905168470 236338615
327925252 225331761 35914258 157019415 176530989 997786978 522071521 114275999 744022417 835332237
97567132 273187406 877183786 547253028 492954588 73773478 510327171 793760502 900934745 792591544
540641847 541265117 403246121 440565598 179663852 816420085 846926742 178489623 513509511 828486439
639848744 599072611 569807225 866503717 332846706 662212206 288243039 314039950 900312955 876456804
562149469 871119520 126973705 467486141 380948308 987997873 394088075 536475665 454081007 432045226
468609185 387795408 389245165 120952622 226172907 15991127 612145749 936078304 764574026 165529786
207843275 608818774 736648600 737500219 246420402 333516295 699696996 312249845 629347976 486013699
291070947 225587227 81134980 147633896 188671352 931068456 389496449 878971139 466639272 464109931
433955835 410597307 378295475 91077874 376527897 571555847 693070564 987169021 542336469 394285677
235492678 477399408 301392151 229187284 471471535 382068838 562667482 904665732 753105325 829067065
7114757 746881232 427242407 900912987 108135907 846515746 857351951 612453611 239666264 418519761
996082886 195056027 943955504 477591073 344784811 235076286 945333778 558858641 674688375 974363696
941632391 722167508 559385582 219082416 647222307 500277315 784861603 381316100 76380988 843753407
532834701 755281646 584226714 822620436 11137640 110324439 860118797 974614435 640134880 24385564
613336412 373799381 734699813 359041115 445209795 817672379 637130554 674189865 662567778 717684616
901369370 553537507 911645838 215583439 126997487 401337818 128667414 438798158 959452056 436019175
392182511 666351704 828760728 220685172 227739831 520482372 360612442 112533327 256903095 91066469
589154660 752110920 212548322 719537923 947050475 381424468 534098602 37581198 484281498 804448615
696673363 918252957 432521482 344952170 705011436 864805108 383463161 891534450 685211325 510956814
647602964 874573393 495363725 97378273 10442721 67780658 966917975 327488672 238157651 356332917
628712922 301624247 753617991 39728842 167405955 10931506 92649702 912258621 111039383 72375694
208809801 30501996 971974190 684235136 339684054 111291338 294417962 104987896 238775290 990571480
761737085 13640274 79119702 147607661 515171407 554045518 636019744 235712880 728982922 819058838
510092283 643371692 211460050 736890853 345511512 966687267 845394784 543368421 941317429 501105587
479185563 604393898 849679463 766389138 641496629 256871061 968624824 49404857 241953690 741193858
265983611 75233246 960707081 668289970 674170427 515318375 307531816 107638011 327049 922620470
811365369 225319732 626155555 981783840 6659851 763332429 279251972 80708313 830117448 190823842
596041632 602519973 351991933 808255721 972598804 709145723 720351073 985069209 59525259 948096075
788647054 242674119 927138913 484041255 865114586 651683357 762655480 980558409 715542677 847160709
540649288 499836103 234442961 964168651 274045283 467959851 64713557 171200421 987444878 592028448
965915300 247342852 677754805 549584061 80975378 944587484 657182015 752432655 973274613 140227825
530941106 443051627 276480528 796502546 11026061 818066214 86765120 604528528 989299126 31152847
222074911 476723296 882947073 480405223 817690091 129299142 922849614 840554986 450584680 643696780
522061084 283095664 9505208 942962870 574189999 269981525 239250662 55120256 966661995 618949936
174761386 629710516 161062556 147123756 938760849 556185803 209960277 347740417 503948151 266144574
461731483 10558386 352867743 831100988 390664887 912325846 569230378 488762906 307957058 357605138
808535950 751062830 891607422 730766213 434615641 386782172 472293116 992070222 706688026 384979699
685305371 603985396 360998327 364335986 178744593 711426728 851951167 322046060 708981160 581132076
388002112 123346039 22286601 519539424 734089541 616625160 574447558 909948444 600764421 843481702
642254889 28063012 387470465 23643261 493633459 957397382 973631648 792118188 833072058 785289886
414219451 829392618 530875674 253952495 430635154 238864340 792854577 107983315 596978948 794034210
675055843 688953233 5379170 658331537 497218321 348805468 657558128 995266770 466185309 115738367
793442461 325882847 400209617 138513299 859138545 236287559 152731676 363183246 850040309 844057214
870888894 957755016 807381708 655598837 666055265 851786229 769971071 495283671 271200078 653555175
192872591 552186176 146346624 128267490 370507713 550236740 710345523 360178417 501791537 3054686
130315743 457668828 667119772 509567777 871059771 23836592 140787621 633326577 336360611 436912177
680237463 924189310 457021538 43994031 507656040 92160871 717075139 648149470 103019696 855208947
548611712 804391833 310737868 862104673 746955635 431439412 83159675 361044992 999730282 349804193
325184900 245054092 935831805 500539924 336090314 841241188 600901995 391684896 651391096 535897838
229207908 522397624 493520847 542900877 801647173 847458556 549566535 456738069 741777779 89127625
604593264 583546579 669812453 267202609 331830315 609291579 170330206 267864242 666592882 520456668
627424330 146003655 38217837 742045758 21911415 230876625 55869830 460067041 490146056 843850598
663664919 243998244 567356205 704450054 836588083 642393211 730654874 487927300 987489576 454632140
63271481 264118608 819793328 58915302 245587881 148537621 856922362 708528485 521208167 204960731
833179321 80773981 153544095 615538935 770186673 49534060 132355023 938066072 363453396 381205930
521230595 122006732 228966271 689933304 841256932 865620296 937036098 153410852 533534006 988277581
999006975 670954365 856335954 294297968 3088056 260888776 457633505 522852219 961988844 443619749
204433896 617988269 518694125 674716922 882831622 332751816 309777273 362579088 633883771 700085114
324476494 775591759 284790656 625324385 73120802 243918824 903903094 60520559 581414428 385853269
475037829 49744001 233111013 726116424 26748986 767447829 452071508 769128994 814347032 912766582
597130736 945747233 82379716 266967387 470416139 34553926 874336542 949771565 825977709 252244235
198664464 595967785 447479471 19723872 817816832 301129355 304186097 371733296 602515603 798560872
841154238 147481211 975305230 117729574 646546869 247488794 875524131 24384928 833028309 223575468
35922830 184850 897694065 653417806 474656922 168779268 636500502 954572548 259366257 262206103
502032875 235927121 426054940 228798887 746996285 307677071 682491331 738038363 502563858 242254890
138324280 708582656 978126612 121015770 937000425 102082593 815654766 398142536 39256841 137600213
109282242 359489945 625620302 438788073 117694829 818323074 992613299 801738457 988478615 972335333
85262942 551393256 81594302 670402691 921681829 901367002 745412095 474900646 998632073 808223928
718624353 574320647 669846028 784329126 963648988 365405159 773070527 710370045 375708023 433335956
609648343 917135363 511677323 11907818 833593588 463567822 323498327 43118961 484062338 719539541
547140815 233344750 144553063 23794468 627110548 197718359 366065808 954182593 996472688 983479343
673989762 304361235 106629252 635681785 626993478 865458124 369627678 309911770 549812931 24648197
549438840 234362708 479714034 515519851 591362166 468923802 453701449 961020386 101250985 972260927
798354985 243727361 536818103 891747552 740440723 443107023 646573938 2630177 893321386 716041079
290284891 593568232 234452308 890372921 936320276 53048423 752375163 960844597 629863047 375583387
987127875 724744203 688413430 311918336 753619910 746810297 24366085 747385395 593503619 360135066
877308731 129405562 7880608 179229196 503089277 569589010 258255934 795650855 943735428 621987886
344306057 814084363 867894523 722356205 698806724 480674689 272965954 198288221 313367080 429971406
387381383 605398768 29846779 734000882 404101847 556180426 728949483 830350897 438841949 444288673
66111569 126617978 671792745 791866553 928978300 954156433 38801708 628003384 271587606 33375744
86394138 396004447 492504338 46080242 147247183 825188281 699707682 987777271 629240127 989133456
107049975 186930529 741775878 41126820 894108741 142484718 516018539 844525514 269725742 474510209
352935933 639220802 417886114 501516186 741941716 930053364 167771830 445780144 463756482 198207206
625382737 439174524 860059423 10630384 819040465 971487028 877649896 256418985 764301678 19772994
290636685 482753822 36222395 84053543 864000785 966680434 380987613 121096098 440041851 735724257
930829617 541706345 656707825 151166512 219154256 696271052 44903447 169068742 899685361 272245350
979441701 867409895 431636008 817221733 229272393 141753518 931041063 585668259 105265800 148644775
775383643 24038960 750664435 409001229 750396482 512465618 722752020 943884433 254198688 134186703
468336328 944364688 41612531 252799776 190290622 404136151 45331269 520447401 696563209 207638598
657125565 549572398 394841557 580744718 525288355 526505068 698991946 468206612 839440878 791204465
184972667 416160546 59090910 906439954 759941660 188463781 69446858 781061270 736527360 797676585
106845893 489728265 563986061 145490778 489223653 740771968 396342354 384350131 657645741 97295682
135616486 954923943 293069664 127937825 940078417 290364946 750680697 371542016 165472898 2352706
760357441 468209091 160577740 514439196 661535924 32428494 332678457 976909923 809130323 362426336
273562362 25126505 481427218 547726805 727606961 140094201 289668365 693140183 516096848 551990909
94705045 897794974 766018065 658686623 543206034 625447506 563509357 387193085 758543726 492856597
116881535 6190171 649694894 927444738 297185058 572650451 408995202 703193050 979843624 899574473
946581909 995041968 760531498 177189458 814414001 44398285 73434775 494299508 114337423 975061893
531676522 637165383 226019756 271239665 199338447 88676775 67805894 249245780 100451853 870977421
623781816 875587162 939459938 515771404 590701657 146544049 438588218 918289459 170577854 857136056
776214876 815051251 376860380 164057585 242600372 576205179 994278347 272626283 306380753 91647637
814489920 695327615 491205480 122944344 185111923 778904488 271367047 987270857 829340022 792925715
459836930 210302200 933226953 474814118 934069204 787126156 669665483 605234789 88074895 57331436
259054185 868494420 417879722 756953284 778822268 757066571 717668379 324400715 269257948 991869064
771066244 449808808 993454789 46148952 815515372 175070106 47475256 121183995 638197462 395462205
318874336 51775971 805995881 116542953 702593084 433855163 608841164 470279546 358364809 305328683
14211396 613580414 509903467 41894961 957503930 586910455 399172366 56078567 414966249 722218810
293732583 686900913 891160740 876313232 527362201 617994796 977890507 687425547 433763343 189802917
438650235 896124918 445337539 594197972 617154255 629869781 363096121 366188522 4653091 207539556
435887736 371095510 382905598 207689961 129022427 922174256 972727369 629611496 121480595 881644251
507684148 870958479 630578254 619870762 214213322 868682153 141096641 875437877 898366839 920977596
667241020 949283294 222139880 230768546 996767681 76270419 807102272 468721473 392778651 522941331
466367444 337333315 947505355 589309172 699599807 267449601 208891858 678490678 296777745 289438753
825751307 391445838 940006434 938739223 332044865 463197628 289012696 850303923 251952169 140209212
194764554 682991513 478558102 263161732 900958620 759034028 589244527 482445026 999469279 908886213
745326902 342726747 710605334 814966885 24905211 489564555 622641165 58718129 604693260 376878206
149600400 344418962 946240803 763549603 346662333 694618989 317674601 61316677 166156403 934958109
707259133 334055371 503386311 569873160 93774978 157565377 863118893 490168529 994842470 182409789
56159586 399986412 974427438 922534117 813669894 543662175 669850202 455611078 712544302 541833958
219799437 327995585 988676482 967817110 139958131 119432156 760659428 484245826 623397845 237885943
386305831 607258168 917900412 538214887 531985124 478165036 418627525 970804623 633872954 390608784
929340839 439247015 871684156 675235424 298642651 254403254 799828559 971941279 371720789 349028618
890729723 504133939 563650190 732931078 331672833 4343262 673499504 211887692 850172128 486752508
525981633 4863850 66035275 740645474 369945031 371882455 532375191 211330033 352094229 842039014
951740916 452270411 762285653 387561351 906251166 22148240 403295162 70017146 413004383 51864010
264424842 574888716 372407196 167068768 959410830 25845313 578852009 378538180 211753532 509276326
834100896 336227746 709159014 752727931 554305191 116609932 689641789 597809271 560773950 552725477
196654192 308201416 605244781 4785974 332656509 126917658 113842940 461272402 777036934 390087477
322046321 454303406 347838645 908121751 300980159 199420528 935491320 220605602 905147934 154296509
283019301 353613060 207761383 816181226 655539789 288569244 186077920 50814125 339125190 150818129
881438707 98831559 547824637 640751341 6595033 894237698 317837109 829482951 235321036 371982300
652105464 581399625 390530665 950309719 303173930 439425285 611503327 24796068 198353808 562360267
751245747 21987639 104074492 606794133 579256835 739167648 370091321 113904223 575301041 92154917
685612230 314691228 378921274 432907728 22659873 478961988 88540973 855511836 7784773 335354144
418474843 661872432 589736266 809295599 573099841 474924906 309459777 617863294 301145612 995615027
724861326 385372301 645780103 500130443 336509181 204787203 980898652 129600845 279017292 550362224
59591596 865571222 20483775 229724878 219857440 921858234 356211384 581845301 882260463 303788054
789127276 329174190 211053064 369729626 742891347 624537306 74820452 494582428 444189509 211190289
615571609 834800020 411709869 202164123 503484812 469541219 326062519 187321272 645914068 352221185
252860532 722558255 555197456 42799241 411346136 908395254 965599576 419706790 724616110 521103745
418864996 144464214 71696519 516508340 383503568 249194865 865701302 863120952 72307636 872405456
397765498 6907746 996029055 708179163 794977725 682007241 926430754 286512140 75188589 467857342
766295014 783710338 671286743 347315858 900547617 692148244 241621256 789488614 828595416 312853907
413295587 857536554 556584386 698842574 269832342 39994175 489117368 409001548 488600667 62157204
269184336 213236165 879252373 62900781 31330917 302234775 63950618 365912899 73462986 331374987
257303149 415946878 509491270 756183206 165184236 703027223 56987695 802375913 132485641 905228061
453238916 924832688 738864882 81931707 854315257 94651507 683243840 61128559 635961633 237728545
753007164 475207123 769569819 111042785 275388434 54314147 451066787 283297648 637164757 60293472
431620386 739119170 718716183 347102533 158819746 118810880 708501080 561479190 696039104 913467228
43986975 693556586 987725137 690176901 297928665 50076589 550718315 398202706 810094924 84141624
853641880 955993749 65045079 709528864 670353410 751650135 618768442 583402055 450384331 200532895
909221267 390731061 418110462 583562393 520835220 376398658 765764574 798752144 112404626 97097050
879625728 433135645 750554744 750995265 335082819 208776091 105673775 748887114 161446667 222499700
116970676 441332708 671401616 546313437 631054064 155682174 939337752 566460520 523175216 5895357
752626464 696290864 218699113 84743908 912646687 908042289 709560180 963775419 129615905 196419889
144172080 58756033 781529927 557914534 895541343 722758378 649058886 382929191 282687290 422035304
103611072 94246034 20632730 146762618 351139297 572306546 927240199 615889042 2857797 249452836
801361733 574946410 77167504 247419348 203099663 539519195 771378593 789382641 794605531 468017283
527602087 880609435 26004763 259622038 85712950 626472828 185729611 428862560 137819562 854711624
386479297 603540719 140644082 130476403 399381224 197065671 231108569 652364684 492886033 70102848
250221540 724066292 133372007 696208780 943445941 896574884 950831920 321363088 174705211 193370581
293805190 825802380 109248614 209306457 369846357 988497017 367131302 225230352 252492154 266344427
431224125 580147759 20468879 837987349 960641373 148315166 422897579 831004218 78236501 956384110
446125587 645008664 774144758 552520975 338549066 477192787 309783684 219528067 117074765 908647973
514907699 246548562 258107038 875456549 843645507 250356826 376123566 167877950 273373526 619957145
546676846 896896149 186461329 146825147 87223228 741620036 603030349 336501163 437308996 424418415
247299926 633311821 148092065 468137110 59264058 782497139 873324302 512163492 197577850 830481749
93957734 57065680 969955875 441640661 484096063 159986892 130038321 914377043 396216565 958684023
785723708 414057320 98632229 727818311 883132527 215224905 705923542 211362031 981478075 33364475
536426827 114173823 356619125 91193904 331901106 811627505 136840194 213401063 2091516 910987430
597130724 501288938 467062898 308175317 238325096 978318746 320443545 886894344 274913800 888936688
471387726 692774076 889598924 501580351 145179149 470593174 950300060 167214546 304382079 522274296
725280039 739442467 221269546 328718112 271568156 641405248 941561348 950996461 628806293 197371992
414749144 660000975 599261130 72633266 370581113 621667208 362097738 586519939 714073653 432036768
56918527 305970048 489841384 335070658 576556752 604848928 516836776 340382856 59228920 459785233
729889844 311031542 338326590 439267195 123213719 965148774 406566005 824821827 67575892 156988437
915983787 237329753 931623892 895017533 964274514 347253790 832918936 142063552 706392098 922194603
265907574 829259809 945340180 805020896 712139939 843886853 912188679 495384107 278758435 62385631
586448237 320571705 221932365 457149487 699400482 807814816 437975454 735697508 557577482 830057318
357140348 328351247 504602928 580155947 471865235 552508459 686913390 669343702 315927190 867796834
210273243 787176602 304083524 227684475 38728709 827403152 163114610 426127740 240367280 609816828
997753197 277805126 570479844 73181370 642338658 282241358 511455870 683754009 349139342 938935675
249325144 68478740 576944917 324777826 167013733 64036507 753714328 407759266 275014863 273964479
802806638 970579010 739884452 782632529 815716688 934909691 624468816 2369539 78997876 450737347
942208143 855641340 599905336 80476460 87306640 777280835 379022801 657689831 553072490 253073295
286473899 22942311 858554335 16924278 787618291 152801862 50053662 379861138 552759467 560145579
807493070 926560899 37714518 649455408 786237935 944103706 760104709 182779793 692919939 749300583
663275713 67841588 46179304 149294629 831429288 607810931 496962137 338144524 963376242 977910435
427356686 144847171 313549205 24727827 661623077 114739623 68203378 745619446 834405673 913459561
817376744 678211923 416139531 825043735 618324951 53621113 297837470 390300671 824370029 262863118
165658545 208135488 662882358 94238649 180444960 931145717 79023061 571864257 13283764 906304162
513137107 272678216 914529512 821786022 445265486 884558658 3439461 758408383 538688614 176489691
317322604 611351311 415334580 79988579 158630110 285428697 714475089 343397451 825349011 994508066
101510029 306183701 506069145 76863705 847732371 218273351 620996901 823779517 605181679 371241655
986865304 134835002 819512652 175736426 758093796 860526147 187834930 166384051 331990505 194836857
932119513 305262739 876290165 71373768 447299076 434259718 528281951 943992734 40972659 470896832
570455364 333452724 292919249 127935722 662408508 430609259 107424207 627174704 921074349 427989226
142557496 290835907 248817089 906555732 458718402 262664691 874367553 535561459 59001519 524524898
11744357 634834144 442367122 493670247 65715516 486715615 606646802 794304744 848020819 174999098
484417669 655267804 872069601 985457612 201915629 615796905 649988515 315413442 640459718 363391286
724444409 911634414 249478077 797804752 873661225 553597078 72482380 573059397 69225266 118180630
851251083 732580424 353976005 68564829 986856515 118559736 84793416 373054959 570802218 622090295
309504728 961071894 29434418 2137840 29196640 105607381 931607995 261480131 204379409 475043107
194002426 538111806 210298012 957997573 14298324 588944790 273796836 742100375 612877911 878976093
381828115 672399499 558344973 578829544 384045547 38389454 354408840 167432229 623489743 825304037
223130264 992543115 575368622 938121769 118482502 951353397 602622762 622768378 540095932 207504046
538807074 64526213 77882591 470465268 289542362 981391263 660213297 596807892 243398379 535190670
669403355 349712994 552070320 150755386 725220091 784242590 475171103 951072594 850530231 83006767
671047274 489359362 76856909 161552703 748470635 869167665 214147340 974706360 44395400 621372422
666598227 954410686 674432411 869992113 726827779 274292488 666684876 112329122 254265076 778922278
140925602 82938759 865727503 152486721 770171630 817440136 771075357 322363858 258761793 16979859
283580230 667689541 21329578 224257114 588334613 396541656 757453140 380331021 384492685 189579070
234815218 796138053 380034520 725325448 889268715 930382638 382686168 66772038 704343878 860012895
472926057 855995052 780206106 608405378 845678090 416386248 328195988 210349189 418006969 396988067
884939693 428992334 868213520 504560369 348337507 829762842 134534585 738753259 395866374 70716035
492100209 79492858 738213377 27687678 580063811 306468392 946875540 268491727 693923163 444296787
868144543 945590847 330204503 696625758 387855367 576191266 1768940 985412812 37862264 812606406
944669114 798405782 684029447 895841307 479010640 760256326 338302123 362752711 118938079 745777120
71219388 810833452 258913200 905513393 998852378 86112185 628079325 448980248 951138340 991716126
959371130 866314276 903940830 780120897 652463701 248439118 646271886 618365050 728650782 9182903
320084918 978250257 674573943 886637775 601843083 249283646 959330403 315194084 981884836 40017644
976082066 530156950 521631381 829207158 607188736 587569693 126973192 883664216 850284101 787717371
422146588 332478082 944861217 679640468 149417766 187385647 484055228 245270880 645950903 878679321
262081776 944359965 226231926 977009598 612764283 984043329 234872155 581786915 1689661 921988717
236088598 107764689 126441101 382614909 306729821 254958425 719686648 332543110 564877832 469086913
477617346 206263294 198000505 619462146 237416478 880233994 10935411 739252382 654414145 848439578
228553142 481857589 697075776 864805865 375752862 998273524 159655135 879063408 155129172 742809761
198462894 192169759 639381911 306399163 952564842 510585788 215821876 462565329 680243722 543542914
835710430 422910326 290981573 676988439 570353909 553340421 950988734 321582216 30519106 505541518
49947024 358135529 681065707 237520520 399063485 57150330 4941822 370629995 60869204 541752827
833993179 775657474 74626141 801175525 420038325 251676944 716693870 256482249 288610802 273807348
497148198 208009798 223504007 865744355 695365770 409829619 305070636 25645203 12129068 845495094
238719255 836718069 618697560 841179978 820717994 685443272 606868982 644556832 623562411 644570932
365690426 788745481 824899646 990184350 59721347 60349014 862868657 387835691 671545604 398207008
955905084 592385766 821997629 194234803 328579775 291145565 724331101 171840941 783776870 947614351
524181891 964904307 364204687 422691582 237275493 109424808 684487855 762215682 585266480 859368137
386082956 890314503 478033423 952662584 451883492 971388294 327218517 231924040 846273024 733140203
360038959 215053916 991360628 545751960 549043765 63492434 668858659 265430225 362977453 725834284
51570980 557864573 541756097 648882988 140498513 167332064 351129154 541345052 577203047 441540505
560641757 312240178 817727268 301019025 299420936 109507482 775585342 98541483 379688303 654592843
770499486 468620573 993090980 521209422 173150285 231074351 31708960 951839432 166737982 168265080
727643565 753377408 741440637 499628588 987587662 600485740 446597297 399634086 753429680 677426597
429265638 668355898 426217464 389223384 692226286 919769369 431865862 153032999 770595200 424722651
578781088 514681557 26173465 932460911 767988606 819246779 746905401 506214433 612956861 8545362
703827483 740116223 540786157 879617442 749624858 289650469 676305745 912254468 765619492 245439670
935934157 816668768 70746556 689299001 281161754 567020467 840835414 288011620 316193958 607867676
908446714 431701891 316131009 515076897 245028674 517668982 734534382 319663312 649363330 717498185
187582940 545805259 441921028 662069387 619611556 706270802 859957520 161023394 696342518 505280447
984784977 152668385 134880556 35550066 657632610 950917118 827333674 141849515 666596254 891987973
693078705 381410828 980780412 281820728 524687923 315071458 486981867 956777493 307251596 518404242
41186342 297310309 460439986 619773336 364220014 379599004 115652264 29828469 359564677 19982489
272477216 232041617 636928281 907956627 455406199 959293603 762300292 559193624 954515733 853181694
671447695 599170680 935197375 456754351 4358666 863641072 246174229 24075961 551431655 182699267
191194709 350145183 451873907 118163125 568393366 355038483 706748473 783522422 418570311 156000576
796501729 809702973 995833371 352279115 221438506 147471933 567945159 408485048 393900543 564099321
16954851 189026290 399651754 970951701 544628780 248476554 777218228 334589419 727696688 28256304
389423190 322664391 350343848 844099631 736159625 694189581 532379877 623012155 135634980 586889075
169740722 910547524 632716779 305870936 847644922 948997393 810165620 10513945 76807178 805493415
494243240 55628430 497330171 562336969 821849955 745200587 987350802 207970841 175555066 516103332
297231572 171082989 830118720 536704883 44310203 912908397 910895182 595328452 432934710 614795646
721886841 314866198 824512077 317666052 941571497 503303578 931594906 206276050 36127041 727709219
580064983 742805351 626851773 453004688 698014155 828749108 93965280 125680464 99265254 331152136
22588148 864988180 981648453 395895847 905369137 338239100 635056883 847676618 852842877 588701054
298917555 473895623 174556972 36260020 427159234 721263747 415436501 167359537 68869033 968324657
294003253 123151174 255268403 426711964 287872066 227014803 432545390 209064553 199862953 426279555
725958884 515393779 662667623 684491288 410151929 681841440 778875784 312803557 268972299 268085245
425872136 333799527 887389932 578327275 686004185 694492697 780822429 500611162 847431744 77956001
820806947 150588239 807128045 944442084 555390202 144057611 664552926 332720833 712234961 968211022
893873127 816616500 18736431 684221952 184770616 561157494 238020471 184096330 868070760 752703312
121161431 759579598 193167813 127762332 747555720 367163202 368202896 737989571 162343691 269448400
331500522 4557074 521977785 437173897 551663944 539595873 494466593 323366300 762082738 92564119
115166960 384302358 380717713 532481225 111647668 738841893 517118228 911916390 188419939 584976212
860420263 29066486 852429274 713940622 317982033 342409711 824972485 839320197 231297068 763867362
13617908 545964886 836877485 254495824 717551589 849003372 494123988 947997797 486597773 964776017
175582436 688742393 108863376 150826177 115429947 825034677 937577688 950746198 706104719 190713443
389000874 399612563 568745766 33564451 825163946 698559564 335958798 386202809 996125311 587030719
730804898 457704491 485446141 334466369 537224966 81301734 274206954 970606347 321713780 521422258
908360199 452321767 636345268 789064041 543268791 506926180 183207616 650289291 606103498 13471797
840382987 537182747 390438356 857331638 573824831 504342418 292857840 794667782 521384643 988914970
981118033 695809030 202362096 11236170 750952824 495281087 11850035 629123967 394375977 712106398
781438774 439473685 882373720 527680558 659393986 578001370 29300247 814804229 947420030 718991085
772252854 104329663 228659832 337910161 281662753 432872634 167305407 481252238 653708364 331004481
530450920 652391511 348428799 197777308 993754850 845441104 199489974 534252519 602345838 525582712
297987797 448421158 908104870 643767174 507480523 74949436 264935045 760478742 615904269 146192006
171760000 168807749 659728826 571768719 245046191 538641396 22013981 451446499 579586494 848918207
980778725 691776666 560130287 423570100 210466095 901754427 421075068 581356691 819028581 880369507
912979084 493959117 273528008 721583537 529330666 366881975 34633732 499349579 948388095 827776820
237580912 477192676 451115608 230747159 333217620 255258374 142910911 919915504 593286714 53293190
318833662 418267331 491830716 612756471 240282357 437516573 971074635 892706000 600679744 896459386
814092438 186909924 804293056 836054827 346269586 103170130 664079579 292986827 917235364 950477906
498742756 181525140 944560919 132149418 66711463 814203926 850223895 421495799 273933519 36022013
820233726 627757373 454744691 432780671 148911292 929124798 124311940 662488724 237323431 578968373
262743076 855641635 868396670 613273964 560810197 679988843 638263784 836506131 603642478 440973876
525701082 484327530 208122016 869336505 60017201 540465094 357315745 500928322 528723843 392768365
329767368 546067819 402858238 971679045 67556895 64743755 289858980 447990609 37464040 341838202
801862678 334301793 200655407 490368897 979013616 776178691 345507369 80496643 810126386 579792455
609791831 864663327 719210129 543789054 966459189 49890772 963362115 297910364 739834850 557882208
159116818 183990476 534038985 74199064 667943071 654495045 172554199 359519914 107234433 700437724
374100308 209256030 868326222 590786744 213637674 904115066 807056066 423361211 506341808 787687437
89698428 757546518 820549899 881711505 357127249 937501851 637417849 420089345 473000464 780840228
421611652 876226142 483879137 11313156 782425710 158559205 384659362 236294403 160188391 284920821
718300427 104356667 335099069 114746818 383637549 919350693 583645345 464727732 940104089 190939869
689183588 877161553 299112303 677431896 819280568 386120588 400570890 766783658 830144927 578101872
772681472 654382024 992759204 58227629 681209332 57771616 115658137 977765652 207164218 393385954
84076102 720700590 993901511 246761318 262397822 318157939 217739910 979609726 13779714 107476729
35514105 125204818 457955972 431174563 339190245 941363827 817229298 662878107 765377929 547084987
616281865 644805677 536098963 449837508 663650716 291505373 79984511 410607377 11961928 654499846
831300664 458825977 212015040 430545817 172254664 788467934 839127222 521016013 836541947 415419813
593089336 320496815 889463934 960488033 324601311 657555343 949951299 649480418 208650753 474473575
704223385 393523126 951317025 13624219 521461576 731779627 953704276 850206097 795318210 232778097
200699890 775061329 884526748 280975096 784162686 972834441 692483682 764607331 133841014 722034086
551073589 939366839 477280076 115602871 280639834 46816139 60289900 427363900 526339984 102463867
209086524 848032986 295643664 736474283 479641550 321915626 27874702 868836386 482444521 647679656
756679567 861050170 835512508 97916917 593814840 809698268 503936221 382313222 245980237 102512153
902687111 645049325 365194546 577815398 291538533 516525631 53245752 567664117 121938668 412908128
72115052 41874558 406741181 452148014 84760677 299733419 794228136 818702321 420936504 196584469
538082922 902657676 883030492 498920519 491580766 912484294 458897105 960027998 922940276 707605650
951481075 613297570 858727461 862444083 174394928 571326502 289830127 142483543 536209172 592043908
649805643 311787234 11374992 471773555 354184483 895209848 871023946 46782412 960232225 824408621
985221068 645278400 946863120 590794741 622144198 659580175 385342194 729034073 63219498 193258014
812113995 98300107 179984395 293064906 167490904 923009981 968135764 827080544 223672916 723471917
230540719 757756923 626997919 159671347 612628517 591479945 732484105 927475534 354041034 550368187
33726760 366052669 95242402 561652947 310311027 820986043 605233551 554982710 219841096 360701635
825470904 196534160 297815420 536291144 693464167 425377313 293166599 438554507 655398670 823949736
141725521 196388869 371143138 940922234 282476806 928499058 454094352 210879493 109264393 817685477
128693825 123294777 635207063 97404712 906263965 709903232 58200912 207721756 338182190 115229775
472967208 70030114 921432103 786871946 6975468 318968859 105393440 771568431 876265707 69161985
460859731 267612327 600103753 118287382 471116193 828785692 24572707 211604813 907888032 549436752
812074955 246198288 524350736 206196995 385359017 874514296 530368961 287320501 912250172 160714717
810048953 897696770 837846827 941294795 735431306 414629839 19109989 163811123 858236607 332578411
215421746 38061112 786802060 488657030 359931446 504348432 658024124 224855047 554129279 840563580
223212850 71358348 470217358 202568679 636797452 636704280 990666445 786763520 911342196 353533186
335186631 984658017 788197775 922797636 736622986 916151125 344622705 450990398 269626565 484198799
951435005 68629285 680005062 951432546 973682737 143821167 182936941 121831752 287174747 290378898
580883106 45578087 401964960 454685043 284214941 629838946 434911441 908603618 886101877 284611193
857685674 7364727 187825111 40241929 537245505 61698559 617791881 138454110 818529423 963127194
128134048 987491539 702215548 878196185 90337662 718235543 461667396 333092009 787608325 857415669
282541642 687808173 291691457 426503935 645865814 127284570 401734550 865475929 589901439 666093337
564894376 174734783 724570240 33209843 371968086 258631658 994438951 148854525 562710662 197280506
140892470 383794772 322709742 922434836 680950502 838191523 144271885 52226166 481771393 835446107
280396840 882537119 132603673 89737365 670810745 657047493 670089253 959171935 574299673 290768823
185429161 368808284 92609568 710056946 303344896 819287950 537837517 150120099 566886353 748108462
6511896 844999153 186741412 70263532 522863670 774590004 821915212 104652558 636183189 825574597
97641532 746459434 729311714 559859219 134364581 778555378 78567677 700403032 712371958 706226213
53720986 850049794 929409207 127164842 556218740 138459177 393045055 303641454 676620248 577209986
721654582 98419670 160087464 180628436 155894249 812236055 406860465 481609674 271506335 484707327
26151934 523856238 417657622 696302772 567618569 677585489 66720213 648418738 902967884 762293988
211033600 140984427 820548544 201981657 642820587 99923820 836783274 166059296 275633285 583909261
224001049 776327698 580309357 843600087 53926888 984894636 448442573 322259359 986079226 985161494
240846745 235676703 253545494 143931264 830095987 725982589 950750619 185395892 185634759 155303127
503211719 796471071 449694229 237302359 835134344 419071071 176962740 145463139 906159585 509676666
595535888 991935811 279457073 813567609 564445840 858289849 891127033 489320808 379254541 535815493
46037939 732284847 130323939 337869885 803858579 40805617 390445456 100377318 662348535 682230975
357928654 364648957 833346314 135281241 567076180 444654701 123029809 843565522 699124229 486351444
498098044 946744268 526403745 321435752 18722380 177693366 206460910 908267785 791156830 324041802
288762596 226169556 424629412 679328926 359372859 394820381 918848145 368869618 208483470 724057558
452976111 106555557 923612741 174009673 95017234 548737518 902551011 803821679 547460333 137367197
457926159 240867928 359275567 493619813 33660886 570821217 677779831 452114287 118007619 145096808
968104128 936492460 916375222 276955294 15123694 59868587 52992302 846416767 100944130 998184743
830937333 331353054 185242449 209727096 824569861 553627547 813586489 828512441 904355912 519908066
110503221 151894179 410082104 198470921 367274420 690348799 141947682 585135066 117689786 355669682
77087653 466360800 396156754 322990578 621708050 785372199 574673862 402606624 549055455 117530456
811733449 107634824 85201239 63846539 292722058 882317889 28867021 13242421 669822016 754731841
714674535 327776336 509330189 945411186 243442774 839215209 924217929 397318358 750789537 974544180
402719730 704014650 950381855 531270388 383950579 820224481 34767376 404196878 72641004 613355603
670106156 868412498 160894619 483773247 341793097 969372206 644073946 51964625 88601093 810987534
350474171 320709733 911948430 110738014 106055130 897502785 156120105 662792315 383680773 10142961
874535075 350410435 476067948 570608832 891237654 526762095 622611000 242698248 286067336 366244916
112308246 6001173 110916565 968106916 977932708 837653968 648384113 597705068 568622638 396030771
430014161 655049251 693579623 91611968 870416367 671397520 879174668 541880243 234615528 645518246
808717767 555940296 610389008 584875226 774807609 875302846 256893281 956659446 165511688 932372115
270021667 10906138 117532104 84861884 576538197 698723574 349201380 739285640 974060078 725552545
323924475 465900796 948605268 704737135 110325304 171038294 340752132 461238492 998217874 676200008
656522095 320078823 57231350 936625122 27498056 189985133 721086544 88234526 525913686 569445745
71356971 333678107 533969664 896199606 579693660 235464431 575270270 659877323 357404501 349182789
615044581 997916164 356651192 961620555 285281563 986965621 988053562 315073985 127844806 756878310
65047785 780150402 252725069 933798565 922560788 144034846 665253666 834977701 406497105 210736822
758773822 764864766 926848070 245851705 504301894 647781162 944727881 962641238 469569192 189192914
287288010 192049464 199426401 533781864 484526567 187521700 550532376 747273190 34294026 733418514
427276115 573726744 987681581 876426746 33479501 334552654 993308140 56343504 238305610 204898294
55319365 55204428 731978194 337621209 167744769 416594586 864738396 960555040 634081703 239762899
724754681 419108316 729083011 597566268 56068259 424427009 507159110 659546977 512987230 903118508
790212151 198782440 442984396 593848692 300778912 91872753 197039117 879740880 379207316 732374154
793321906 900446294 515509193 8866463 159110252 888184547 163961250 587032116 136634828 590284533
452703744 826022589 407250703 291968946 935658655 625986599 868933514 154586776 508183153 892204807
254164144 759292666 168022868 958459489 424119924 171447288 508740644 817626102 365421335 949400228
870120495 267226001 165610634 724852904 463788621 392839928 253664464 488205818 369193070 817913809
112694069 705604287 351849551 799740821 608054453 948161161 972992318 251674018 313457214 972150433
295108435 779901488 288505034 350320349 139653564 143345452 57167362 537498401 189965142 602493163
261705982 965622215 275115411 395066709 384271637 367495293 48998093 769261457 175637225 22347276
356109315 193479592 465228944 308343501 210322268 239591341 282520095 621905211 505583435 347460058
19352706 488717129 641796461 987794563 319257939 529123029 278812468 739175000 359746388 874207939
713197960 644424745 719355633 942479949 65184316 161138782 838957363 851996464 313418882 272384196
73398545 816884725 67565088 613610658 953880723 811079734 509684761 582691458 595092497 600676201
361192250 366743288 119841136 67487711 355059139 222681630 879021231 576882425 634175524 157214216
142159911 620780271 42166101 131222287 682438192 574871233 21252750 667155000 353242802 606631137
250845484 879346671 798196833 935413232 689668444 958116408 185794442 724924400 580999094 702380728
58712998 74421536 542698319 945286712 62093886 599486527 143884182 600580039 99590035 47543246
381446592 293090538 610430569 456051074 46517026 95955090 638976851 907746903 899720583 706038756
378439753 474855212 928737598 483116839 457229919 369427472 115445173 523801706 869461327 928145088
413783889 763969834 391204069 279957363 967602120 71214327 727749555 578290408 68594167 161776153
329678366 506287401 996617929 875723530 634467156 738000990 564154164 213855854 690146869 125783489
89808434 323698749 228640396 421770162 688895635 338023807 943625947 338682175 246618272 512129271
266414208 810140399 603131786 952118583 815445551 387000479 903913170 954722394 8956986 722983153
575525324 243511362 213245448 263593346 534779431 107203330 471305550 744089721 487085976 727163685
946811062 185797092 652349674 163005188 7520837 507838030 389365560 621502545 641878565 657438479
599875847 428569308 514044136 789357208 98550483 257610584 460473128 983204412 622058507 584867752
891174627 113903980 697794812 86404219 763407200 994409015 28920637 90456681 249055626 83264689
353128166 269073048 847559943 159084575 433326183 453825432 322424303 327431954 411732619 515684118
26802005 817689170 474905341 994743095 100117882 166501366 884069489 955887891 518148287 504001985
383890929 350435723 2160135 18293260 799666949 475050331 934246131 540733783 681146845 592657976
727859798 489415251 712755837 835152289 675000073 269699713 287184249 560594599 961869739 93897709
317746322 229561073 594959383 875913845 104923679 367931620 384110831 942076986 722426433 633359572
713230982 837845840 919383039 306415871 690115011 168192509 247050635 570437591 781864368 332726701
316914499 758976514 493075790 375984477 693752283 759205175 224194890 766612657 291504265 672277611
6639373 492824389 893428641 481757029 311253597 647650700 165351137 380318026 11608177 476215351
954926666 89965969 760123201 940123312 410980752 527859191 10244615 793915867 345698950 323649809
450913701 873499082 277076877 10184371 711580455 781787541 35827806 859903844 171271802 21650805
417196494 335975600 732828850 950726684 308040443 983564317 545010366 284868624 730508117 270147161
136015789 15450072 609571066 33705514 551486955 138774933 122661511 675524311 480430508 925223759
39211571 125112789 584943557 860600705 299928837 824926270 246668880 814728521 314177296 536403213
806605875 153266498 379680866 308561586 169814660 410483475 190321245 612782083 143769757 189987477
239381520 307759770 639579620 791019572 984683583 337831003 909983319 269169701 42744993 681516439
505360888 189491809 745648864 139562718 234195796 841343927 321428047 650840060 976787789 561255910
757866988 426173265 546030053 562048294 935380213 905762985 514955197 162449713 386727878 85904383
258022667 481903629 258036583 624106229 746966455 927751064 194609462 76919219 71829531 458763180
149461411 762265028 980741915 674862507 281978978 968804861 984949598 500194855 606534676 273009604
988718309 787329085 215239213 464250568 797764082 74997472 875503184 775513625 926409180 89625148
452394380 689309734 10043256 380643541 408568786 168110905 33831029 348529690 430418919 271964705
991658156 77900462 680059694 99507985 173165926 272676355 234741549 563103910 116159623 507479245
69489842 466480857 176860889 359976313 188531215 365856138 169771371 486145631 853258915 537348816
860004616 470809627 759319781 841005818 461228539 309447822 168781728 668931130 202070409 268913925
492544320 691598399 687702390 339950367 507270760 226068714 876991288 176230466 160814972 962226348
986953720 949828372 631148416 843754354 934979771 930065695 878015139 123217368 714170205 244190257
731820387 675510221 289866601 295649187 153684538 886561894 400683684 94449331 100309483 376637927
249613158 304295958 981606507 242549386 905913798 109053693 233201263 891815799 691214993 827108498
299622900 178874218 534362311 888572371 830021597 323680550 77508608 150268758 506929401 326963834
959376169 343513010 278245438 215155387 174800186 482059916 68241469 932095553 824664109 988925151
727029716 333406480 254559792 729214543 287692900 494091782 345846345 970890731 952588616 158675907
959668884 653473142 750627858 483989715 687869516 564193016 36103431 319140376 494480484 437018222
379131302 833480750 316186992 850593241 243977829 21324887 199878561 596684735 995559879 161617095
424635588 729919983 158835675 584378581 232260697 810508471 537023378 967372553 771202433 233359715
951045096 704615479 798597305 292716242 715356015 630828604 766460199 360579321 16241051 413766321
676732309 561270961 895548487 155730540 833604802 979098595 505648131 396416607 629166096 353771927
720169339 642059709 7503206 820650955 860057501 665085152 766640837 366251448 46275612 443174763
263673505 993141187 997679571 282595104 686904221 316238661 573756873 283319508 436981736 833814305
277023503 448489059 283241708 930974578 975773037 558415675 903639826 883760825 772775424 342338418
955933643 653421298 556501257 751067238 822449410 66622208 729423558 899901822 674347466 421377861
182109397 647346626 52482993 435998469 29828978 595838687 244887507 940449476 775827349 949824774
92092374 515660114 795605382 391188738 564745918 293176920 581480952 62460064 948610032 625022999
322705920 582463666 718115535 329306066 143913826 862723080 91154765 599425294 863375433 663929923
280991236 517774288 819695143 448121348 164328144 160591699 71977524 342519258 902769726 166265996
259062684 701360733 311416039 725661162 409171169 621757890 368649084 108317120 967494711 116142271
310468730 137678172 238132931 283752943 240349348 108635362 531817835 811700844 349051797 744635515
33033649 593858953 407766198 448188923 428231294 283844935 206799029 632045631 409740398 118081551
444581434 656017930 565622049 258174318 266995684 263734281 656202253 635847749 936795276 989047779
873421000 866136055 974467098 799415376 414180708 263685055 210802166 78873030 422033086 666586371
625145060 714733727 723381261 282735066 864374538 110133748 926025629 562535713 166001632 90140357
291647752 253005235 238669970 370605939 771881951 965664578 627096651 554505192 792690324 998149400
20367588 831268720 525869916 170637953 43761631 501043786 219954016 366604657 81215957 698055385
816343789 853388754 723148658 734252354 6782361 468001448 638337833 719285147 42332851 172578702
517132058 818806796 162793161 857730608 481960735 925896999 946241478 654966186 412771233 417730739
236851589 253514272 976831611 247842868 530470666 888151782 371252212 334340005 58290516 605910360
427501787 538281775 97181341 398592500 166455344 516013553 61656872 730921546 332939973 308302466
600696844 707522286 192179562 616746992 929498759 803476535 255703119 814711228 622034784 149140818
980397276 176272477 235391062 925907634 544646461 648823154 417901426 946049616 158625327 846796124
179674509 259850852 999836095 973560050 343397970 223200071 451769039 234814220 313009770 845841495
812276180 336329862 33152426 958125473 474720293 693227074 533603334 370613345 428640568 178388973
638799913 773359972 555770446 896249053 764406128 582344830 764542239 505088452 1403852 984439881
371056924 642325451 605930805 565929974 654090788 332939139 245496122 35834944 219615442 30717575
324356822 792776171 12898459 782855752 636062606 146492212 533829653 503090626 171003547 994629790
2617488 802784545 462375532 612252977 580132746 909729938 181686625 490301978 634478208 211435276
56558176 28175547 359980881 322396177 939483733 992368840 374876111 727177894 471757370 621677831
558781397 365750168 998370119 719879867 533431232 719948610 28886949 242904225 309538397 803773696
755498632 287756885 505001549 368872909 579289872 319711847 797836481 290190373 971022918 644837747
551880632 765385447 600062475 873020971 770372269 72321327 6047914 103042439 879420310 385949978
809013319 431716384 135328128 752734978 662185605 16148657 279860233 442930894 359211982 139839004
190251281 66288545 911338508 872528000 453591863 11624594 379287054 297955628 901543208 573269805
772439840 283400923 383321112 994219271 330425452 595534862 53072427 796677367 18519303 584329736
32482383 134112028 174594071 470953649 367968281 876685855 936266851 646238861 304894661 416317367
337489948 872351635 505881691 619831798 672371051 642936598 103673311 532894759 494282627 313501878
657153762 98481590 246257623 802057219 335015367 607034165 367166388 396329647 533745865 585841293
634837679 672479848 380805985 554145692 447716063 523264702 995101147 623714227 824367318 228727303
383378731 104415419 216527693 469620508 154915029 689517229 207127916 906476229 97900207 430931396
261486834 911533583 216773862 734174583 338176830 823416962 709338750 48526883 106228067 883961337
182455004 297837550 798953818 447924438 923115762 992244052 445067644 53569295 968735039 469434257
126204779 808500194 404773938 323125657 250255039 631066907 724292391 978554325 70640338 355888880
88463266 527984561 606170806 142314029 238989403 353891238 973259333 583043623 499004844 292899309
489446584 848763105 374588748 850112261 996756692 395937557 428339208 107545428 419963581 50128085
238206145 388116689 859205347 717878171 838578794 148825884 847976522 997755360 544734899 47523882
230050146 293268378 764907135 119115846 16440746 740702734 428276739 196484554 753900751 315170887
189253333 734455147 541723317 385513111 558851719 345190794 922277782 493573869 283435093 556199090
222454534 816271883 460028583 803072009 242465360 386722813 752656988 380615079 627729078 210622064
792431852 260046472 794562014 855278650 753069121 28971720 775953237 87421303 101706278 642098200
294101282 920114274 979229229 92400689 990895416 902570641 948767051 587993519 42098184 692496407
175556793 503333007 287282218 6079658 546310691 155164650 883644433 50745930 251603700 896528843
40715513 605904863 161804634 429520328 751193489 634261510 490532558 659007499 547271109 88947335
903567201 987455185 563257693 543821571 251937393 84757878 95220340 649954606 840716523 690984561
436767363 917870099 502310306 302464835 157478792 254885753 545136603 931479821 587712904 262445627
964803908 511884591 415324542 209080380 898220673 834215587 395556811 193315898 194539724 671009727
765800816 60948198 344566049 387291373 888200814 609225943 579389728 844364411 447318666 271838762
835713205 301174992 770620938 163946188 91183630 12575977 320409421 113823949 290568046 279510053
940397684 23445215 489453429 307540419 967317 812854415 549041009 416680722 431098841 249383669
46828282 259861671 384370353 611926505 626894847 707927819 882267384 317512704 505722517 219987427
954022789 21918970 55404502 832020646 760400063 226396626 185323583 261143312 588768549 200391906
342690644 570774798 816856105 313624807 810094621 83281201 975283008 122560088 171097106 687941805
77410585 889158390 409935978 464266322 87325641 227935030 662920874 819556548 525621205 365858024
501536763 648061391 225599580 375573134 709618939 538061127 337999420 824951910 301336966 609752244
14906122 603628546 923245364 471196324 136104859 818049542 473271966 681422715 437168480 419879670
496910156 457630378 197423710 904535292 901142107 319307458 721945627 791829118 379294397 66800887
458718055 835939033 701343196 523227542 822609814 650639149 146915814 972810728 377239430 791924822
791037772 716298874 856652130 490867827 948402431 960908658 461969900 953759724 864916225 140124133
570579386 565639601 63884217 240072590 484003725 339398669 720118765 296234966 812160689 121857660
182518331 662135181 698233771 359003981 147763578 876689998 871123912 149393116 974800526 215761613
525284067 10775950 579495491 631628859 455279946 803228693 558530521 349200087 867507184 361848070
970279876 800760108 808542939 215749274 48292192 841362367 706447771 894949188 768544670 704320847
754665177 200602959 931725791 65072236 640216605 828716342 386372591 824587286 180519040 733654941
727713805 357328143 177804844 74819151 939234611 505550234 205985598 783633606 597398974 635413321
287560789 191951090 664833887 392259057 687575930 903182885 293335042 475589566 653368938 218338449
447486554 977828787 305130818 381789943 325514505 706913215 278808349 709279664 567296021 965796929
199786093 823711842 821342073 657327451 52697395 271459418 351815543 76854059 767181294 907601057
672668415 77008113 410688662 705221311 165723246 566736201 417559774 575938919 825338379 388276034
876852601 247879996 971297929 682220529 64631815 458003969 132877207 715257636 33279091 490580428
624429333 995760368 116679665 263736506 838497842 485661527 72517831 761858736 33642335 195254920
731352657 439220675 95965230 324468328 856957880 236346363 211768756 661359563 413686232 208840278
673985940 221898705 270947661 593959913 86265238 238695858 938353258 185289425 815338609 745416901
562240818 654770108 636091845 625247937 864831878 809059682 68258336 785102742 367363429 3195943
277034788 454014699 503473656 914162700 620448324 708361470 170552739 708476497 45192425 575074221
336062603 116403830 688589788 569899878 23648636 478385567 642207876 73002092 944036926 190097054
79906488 501781471 511946931 767466525 8448454 313936644 490364651 134643033 510842803 593024442
521250478 185582254 823672003 85134024 943455695 37647472 532796178 549460178 2676335 93353800
692753183 327777062 267025424 149468803 574555832 904639904 305830290 318890627 537569012 902403654
634778398 931001388 570634458 974645072 30883825 228103867 356672625 553116629 711672068 285537267
601275031 392839919 367169225 586250085 325417351 702871018 894161843 14639157 271020745 251968396
362311477 428581165 869188612 909084452 179458194 579353812 410032004 495348946 15403973 464889386
475087922 488390345 952693628 619612270 205340991 196874435 859161625 872333386 979132245 530746331
553494937 952365705 610361882 433493342 155629639 452896877 975914855 235747209 91769799 673808334
784368397 217541650 56823514 166856532 157216739 432096306 855500664 838295903 383203334 225184700
969045297 639378658 385930441 268969475 721141825 809492924 691506174 508238503 363614571 759187878
733446305 334972125 49757860 686931424 78043251 242120772 934996204 648186485 925741805 42865649
329393065 604343925 104558295 270294970 578779768 280834989 505115506 346556828 74315048 883098770
110423848 694159634 955281958 195652492 559063814 682661604 609287004 606932450 996735977 980296409
56355869 547940865 608024932 435111178 872537488 182355565 440363692 602449878 28062016 791245822
507691295 399488532 911254554 251959217 46322984 649106828 648137859 681788789 950535206 343323641
33136774 645259243 825526022 893144001 331180521 438999632 470797837 469462492 144378092 854453207
385619386 266006536 832117742 110056642 459302689 291033334 187263748 649906530 268989011 818617590
620660903 390515327 698500356 18765987 231027911 715064146 700814686 681470423 956010438 57007149
680507542 28400780 55097917 988753243 407188531 448944623 693325406 307899419 24151517 54503579
41155126 673365068 125043665 900178728 694180447 500187193 219788711 322493057 549150399 928606760
50542065 794703739 588190626 981042463 970881529 795014946 304294793 329120393 993542763 992481253
490169885 440368866 202137952 154958248 204562899 745893696 960115596 220927407 4323938 312707260
752548330 503239798 70623079 366269712 834665889 937082628 227014892 997286349 879008871 914612536
859530184 318251285 250904922 819960679 586114876 736371788 897854126 519281308 374842763 720514921
319931558 432158311 233140689 948608187 61523440 421349203 252653169 835886964 819582647 559608747
153341947 401374430 874658978 767189836 468193296 199148770 647965967 633460308 285397187 964711730
217199210 179839452 257630649 661509512 39121256 209873351 218029282 167816460 378478341 797833237
704823811 197984859 804087417 178219598 819034321 960017532 954780169 35362842 467797337 245708944
104659087 266767938 266681138 50497699 893746282 94861724 829962316 898457438 10049641 565174218
42570065 324226405 873841243 212725039 90873503 121510364 397822444 119345488 171835750 699533850
310709119 855316452 227176185 188599885 21949650 930865615 130507684 947615971 833753044 493594484
774637642 931977871 948747062 357283207 779965612 577467451 183229382 250439678 935573464 405256040
350352434 683922353 145307823 172391971 127027730 247531481 760526498 489937173 409559546 778348992
922761243 764349838 52432830 438831747 446677886 878030467 951126068 471744218 614506776 611728010
219734564 467719160 360507762 193700296 702403522 862197041 48341262 743619802 516602850 574308997
197615786 409569689 147453356 175281789 296578937 175834962 612500455 503367952 917995885 51754367
984668982 972876797 104383100 973423742 343616084 101033056 529938908 356217683 952648346 434704502
220316353 487158965 84084467 317754141 345990210 721429928 145683469 944732648 128349735 439184091
523938562 804738529 995684989 214963241 408397071 396122574 55527398 685750056 295946205 973229981
526710354 774001082 266905787 368636964 142222048 382152562 245930434 716961636 833203782 147198082
176093747 100064213 259114244 523105221 221161721 286360864 26549491 960675966 506438125 404640437
383473094 553897303 719463358 987396143 140198149 364725415 581143431 778323617 466259254 791623685
81591157 167098403 735941194 681717193 21121231 779553246 579095163 931981112 447461607 186095613
522162090 202860909 53443000 86628390 240435514 63580550 741700848 164020041 285839834 608393399
838563131 208934622 523709028 574809999 354613716 333394073 381217511 203041972 195563280 614273981
194288622 693890068 379086174 71961829 749304448 724264633 84568425 390776822 639734688 48088014
967934811 46538348 915678691 731491824 920885637 404109611 694912312 85783570 547780994 501980703
159810637 248084972 390697411 581067967 764687213 207154227 302558705 944280496 318693494 896829465
149138944 735047268 367776524 910470569 739606185 567816748 767555268 778002477 560746569 754590093
288227127 431144945 66419582 351830829 345138131 409116927 42496152 551008893 112323540 112001451
600209160 512737868 968559530 565288385 463510989 840599886 175724435 295524898 694571027 264674188
179653941 425620956 398315287 415204183 717728470 865210199 395230489 475283122 797425341 360244089
128555017 603381172 576400003 577170550 6671401 566143127 405898825 590155316 227384614 571239092
925556757 609199426 29096210 614763345 318459810 691914121 879989350 814843478 382751606 121823825
569698986 213118369 483835106 963109917 636070097 825425397 839087940 836264151 341922015 786629019
179245513 637038518 714725561 394436462 936563523 711892806 978800747 800796950 337597862 693525956
364572154 262900776 213355281 729941395 585763991 853040629 703743651 671479172 372539532 978607230
838085216 921030425 557261467 482351189 433175983 180198765 199948768 448965044 533625216 148884662
676216373 308427097 760176288 26232675 323936881 813532087 432543157 379577135 859959968 926140725
293800714 482726022 234426532 451137678 878113466 233391406 748666614 70996326 785852883 618469386
385056247 418059010 136111027 165181544 784672729 822072157 435297752 41262920 334914536 64101853
75685599 920664715 217328849 67793670 993117917 380467165 600803438 241894375 836189257 276254840
762761391 899896613 178495385 950047890 711304291 54309442 574616897 502102865 664098229 400460836
137173734 819180122 225176987 712766528 743927787 493862321 997056214 680755437 280997392 153323269
262605219 893130352 57419699 5481540 797719535 42186742 275845859 571591343 540237065 241144187
302439246 727656249 947876785 598032496 920848443 729499549 12556728 804178538 283487300 785943874
804782853 437802917 73507741 518730806 552733744 461990909 953089426 150550180 258598339 547629423
132322780 654586256 323979009 663547239 626575070 964733414 954626096 298634359 990256161 618677340
431544697 38452931 464022775 255428432 367800725 747007777 707348797 437662529 274874593 495703746
424898226 34814129 348152551 558675943 66476310 311766569 592124420 899264860 98597854 802210715
574052187 820934709 549056875 462030847 569983186 194613001 852686890 218205743 118591807 456070345
804234856 613074759 817633331 458818348 406145935 617497935 658185307 763531434 450397097 146728616
250173934 652245260 44776622 358350733 471447360 334137941 423175878 638708662 657579017 717856690
948667159 3598265 857102005 532012502 955832424 501039844 858075979 725549007 181553226 144821774
374875690 405611178 213244803 703821572 748490819 341246331 438724118 852876526 939304757 668612282
721279074 181095546 983074719 471504813 683906492 389366518 586938767 38779633 630059857 960675617
453124173 165291250 107788708 94683883 73278861 52340543 557269597 54572352 276087151 507205428
428174766 440882835 573245297 117762698 381774417 640589985 357378831 885295283 688505822 64322681
107012166 521906352 697342957 406331404 700620051 624024432 274269482 107497349 475355999 228066537
479473681 273929203 321077584 200144126 811906041 407254660 972571011 960676222 285033470 545463631
636195819 33355738 244742699 971524103 365707027 851949219 491091130 509350806 814691627 790937757
769719995 942638529 72226104 247722442 362435119 864548261 167282502 521598858 160061135 271163065
272717721 265114106 883266896 897100673 30813210 42751926 829590096 651142348 403322647 583735940
127691804 153059857 999473382 655186733 846567731 272009551 293928413 820665532 534566194 828891017
222389972 503970886 362687226 396967155 46781031 157414197 629743507 814523208 362231031 664663088
735878652 140532433 230507368 197200283 87372902 834175706 663314204 466203292 865344207 166670
358007088 670408034 73117792 148638099 856698519 439342063 876169186 477922962 199316224 467528638
163086689 281823404 701605150 991484957 308496708 830246193 543831599 581552306 988661577 2678934
783982046 25379518 684420768 314894773 812496662 402745081 480314748 400498604 173493436 719396972
22757349 654029960 103053217 443631473 613110697 548403958 123081845 96026660 774572002 664789234
375633198 547053061 213369613 184355079 125399238 710953660 436009206 912559834 207062137 208244253
337319178 500965084 671476981 966764537 946457275 745485893 566267487 168201104 835741441 967866077
376783520 865059933 738078985 915374399 984633187 910215714 593974138 223821608 871749449 869181830
534952440 128214498 62042715 314657865 212282665 853355634 524610080 694634157 177494406 114293659
912676463 277284522 330276041 875801746 492805684 40495815 488347171 831464116 625446097 919861404
134897935 438618838 967646675 582600990 819342685 580241979 355797606 466291107 191318454 632443521
112235489 399846801 985890372 581355891 295651929 947533197 328736369 61709871 857426028 965085624
179401838 443123767 949008051 535913933 132317414 515213056 664394108 850605512 816270420 77652619
806314928 68663873 320360800 322517154 837494929 247524508 983388190 905139932 820285244 654008621
797001874 80153089 823136187 957876634 853946477 66042047 322041442 149367447 422267094 198914960
318328316 500268049 862113249 529840149 219192186 931079965 844882799 373289484 458679186 570284462
305272518 356420433 894266330 16006007 450289950 699181520 236254689 371245711 964410803 274272441
182480301 319658795 81977582 881610043 643460871 88168553 42711380 666068769 982309626 409991749
515437988 89923076 803812451 285119287 316794746 673815722 721301330 140714897 485403101 942237840
557391555 464484165 782922037 390210335 95046401 675625424 424659318 807070703 979843545 371121308
571492253 847913546 530000057 900641315 744863108 791669855 287394809 994744020 542567106 667614457
750351347 361263764 805607528 773178129 976718551 8739980 72523338 505703254 197445558 796265991
514863291 804364929 913558078 296277584 969250159 870816735 293252145 87996321 125995972 968204802
731487702 498613880 203012360 759908698 63899282 413052447 629769202 742251121 724450915 836574387
862551953 14382957 428382192 695620964 805548704 974135857 220753397 88917195 577967353 4496233
304976448 493464820 748616942 902394851 161729865 116471840 221178690 812851243 213714324 988333934
707137211 518686083 720849707 550109359 498317631 664913746 15352918 752167233 300106367 606439876
119424290 305496329 165663469 168396965 32304612 116553738 686999323 532899863 151700657 290574107
614332531 123411333 648599514 484136014 77330675 571395423 737686048 246390981 180285349 96598587
518320981 65907376 852174113 14425144 610174150 213581319 372641729 322688245 282027129 463794870
690914935 768548855 528369840 894080925 589828363 403918815 450869260 777667477 204597560 325073171
608757392 787559678 878176368 277582588 628654213 637062912 953317503 435844522 800764300 48841564
406336804 112246326 54993419 108466079 345663312 954287580 711525516 47322324 992149525 76360236
331249357 883538852 360199293 864948139 899124695 648763518 443321778 479037075 325483234 49083363
288275626 799386073 128929817 965170657 513655496 476460282 924789191 180151565 747991364 266342082
989171542 422094767 144806817 44587932 899527910 814221166 263693193 22634603 954067808 766491916
969628042 8007040 301878183 585228483 472588145 189122605 384273828 843575061 244734110 464540104
378041254 656878431 709494072 272250214 260842107 371046294 355151958 599052834 210948621 896147376
809487943 682843063 789194349 705048784 841108007 37761317 143699412 350992030 663300094 651247666
580793595 608639708 39908475 214228778 386513005 769022378 4996388 892923262 470734809 326958139
61444994 696505736 885774795 896366235 392180781 133604693 947307691 80571501 823010495 278385481
694029267 123403505 649587684 680039275 622742985 530469512 773913173 581537421 37785627 951955677
538683530 307993008 14218130 634669155 840836999 302820385 25639929 240109829 490751476 667944870
551327822 504881382 69647344 121000733 455059977 808802952 433597296 726298413 751093345 896163348
516565506 885978025 911833399 503814472 79620268 219697378 22728447 674719556 325226613 795811594
111355631 354588850 114069595 579255083 433355533 983465677 372464723 73755821 861128925 750690378
31421927 172770375 482169785 74898812 404923837 76590534 796340316 946885018 936689780 377624904
316225737 528601902 990125486 738775803 170591923 389898405 632238612 87822461 808199630 915653643
521880989 370012303 204898960 244504789 90238742 896623104 455340596 85267294 339996510 937576419
271470931 646441848 321946783 691074870 357387210 801438524 505587333 85918584 276062 326365285
477383638 821612173 31325934 547021788 46377954 14653244 642087753 334126235 167956647 828538842
950788874 255598577 595469615 40974304 406090341 666890362 416880380 623979199 11123828 519739969
336209176 273902803 597420224 34188640 865606956 24820413 840968797 277367022 188798870 232353815
506048737 647740007 973748957 687198450 841316630 809537964 517028625 332595794 806285245 321241090
448384335 586386283 533617079 848674436 994476634 739721514 643848363 400917040 543323801 378322701
581116541 119356411 936008519 33895565 395776852 298404283 404565354 64315289 369287662 967191775
694737639 62464957 686441964 284227879 306110858 358544035 518886765 344263088 256584317 336421706
206910768 980815732 148627702 202326014 769651848 859381455 556514396 737558417 462926575 421984877
260318557 923476513 42929315 453768895 671473360 191043219 711152925 61957144 867375951 990340315
359421332 152697877 273918323 156501377 392116390 964780867 770591637 573198855 342453524 447248379
264083337 555967065 742169554 275761295 467338324 641316796 955957863 122458929 663508337 848286345
148693590 299407152 849631464 906083122 809662911 338598753 241087295 694023561 601900265 288344407
403422684 807393632 282160055 224542378 457354166 647855393 730072302 890673988 851585287 319680351
962667854 403182086 220689050 636175561 540530702 637052640 701091366 756087605 897465708 932949487
727548757 666570920 233810312 874886397 994349587 596495222 111437400 168348174 434427476 447309900
361069848 729883704 95125966 80318211 105177783 863645096 436500153 346663237 561800618 792218670
343969453 30230358 171749332 606152441 731173119 718792317 319966646 98665400 135889730 87964651
13586423 668791940 327428587 995248267 742762888 688155610 735095458 966314533 382526438 701058307
788727815 84191434 659327457 984726322 522651439 80303305 246739206 581174719 605109701 51893197
927565065 777890244 562698804 524065340 162313156 814395726 266919757 100166190 383942593 100519573
939331490 847779274 93762080 880507590 855717230 499315769 874205961 373999624 426905580 899012561
749808974 524966288 342584669 634216660 24969108 571346303 429992547 706035855 645168202 282500040
142320667 597114506 13831727 533644424 658850342 407959011 807904353 96296377 813271232 700536730
893062870 757613386 923051700 762367310 956748871 236265366 844053552 644437623 954731479 754767
731808523 124866296 452486661 617621830 389422643 79530107 548363137 8827314 441591887 731287447
21486359 23859697 475776810 558235113 794234869 965122212 45900405 203564892 769912177 532466514
38073633 749341476 718005654 538079535 324446439 483737934 473629978 657692058 108781427 576477113
535932095 987839035 317550592 141266419 971276994 153635472 5207171 893253434 652278178 458012667
143143932 550399707 902757498 308851105 671332004 124056147 167989573 456631110 531246084 466544262
814918789 778734043 114236814 79288481 199969977 518354856 813275081 565538517 770909322 7236207
826496214 392235497 546686257 752731667 615774537 354575580 410864666 256725377 157445499 609786358
884369955 626577753 816863491 338729712 184348218 702497073 688797533 546760020 19809046 591633687
936315586 163635234 852187874 560848020 238229266 70268020 252002245 646967990 830735773 341502028
488826996 545999053 444829310 645281754 118076402 57667425 460177322 14852383 431030019 941662392
172331380 169354385 885122385 783882597 545110513 295793923 517213905 911051112 610424260 670922080
593619829 794289206 508641163 343997665 288730944 298034645 955431090 929009330 871051450 686094649
734891088 316632044 716539128 856400985 795260677 695426704 772488510 513561472 628456782 173185768
302001549 156629407 249156742 313546887 899331275 250872561 669338373 496782115 179090770 432878510
679966280 535911309 483053316 552283646 768414157 415148307 766270778 315796375 839850934 646956518
930364202 936217548 576862338 967818068 951262880 885292334 450331693 776530765 372966064 562310576
162228444 12520210 185985048 568119340 186060786 662402536 790620935 534683758 856904214 66727102
857883074 444428278 904414049 352233441 949727576 768058779 491845394 998829618 848541053 160988000
551565090 349351082 253517952 43936425 831986646 236154466 374547530 649936201 178000479 921948461
893358127 450899718 702049592 768175641 574624951 801810765 668448563 695227234 13348551 994209769
614999042 888963975 928265851 562460776 14774373 951567486 306060333 566922035 469675528 372398298
279210172 483285586 70006124 888714748 789828021 468475153 796837 571716240 184670423 382704753
284890558 521136827 574595887 743973155 318535431 999007917 423303790 674345779 819525635 71839990
82858570 356815892 334635987 765787204 438214959 595822839 809650708 431778667 629652011 703257395
76266860 610775331 419885961 690450613 945235349 737742639 770895811 750815596 409152703 748350242
858943857 831199787 1220399 848547130 141720611 998318994 377201431 240466444 473477252 291150933
359654322 189361247 364217911 526508988 892173525 624568416 477885856 367340137 480416219 496059985
394490488 576461004 525772231 866612460 780184698 46934126 631913791 776619489 425143576 560350075
920115859 567811315 974460105 532011345 17885445 491170943 311012460 155235822 397536068 377340159
939642165 693386827 507289066 540724792 831879747 939881250 803747129 885336092 391233573 913375338
378372113 397115591 176448077 378999232 436572104 359878059 994863550 955889924 501040771 485083248
180938149 844262376 802603627 490029608 705700868 867129416 456667509 596428774 826725876 851075797
765478992 383956696 808849465 416189715 27437693 529167329 420848302 397102134 928378000 8436135
527903494 162214183 989520013 9743217 925227714 231645575 557173602 377020527 284915408 61981856
593779516 421261390 200833143 713409730 973985332 360068794 696089142 152727070 549919919 663657630
401557474 824027051 344101995 250048487 173040173 117425574 225324399 587206505 265833827 772494156
783626770 129122288 883563866 792984017 559568744 106347732 683372546 581285224 976467153 205120750
992052780 464874406 900206450 902083595 944402828 834961115 84968227 490407767 979176705 382409336
772450561 188552438 486370723 159462340 33723009 979556339 205634485 426244266 312188814 115566242
227180252 260696541 612643719 361056250 602501622 517487055 335265844 779924254 411332248 634870837
991777068 882663722 786276346 849093403 421616718 970467129 509102547 936621981 987735313 286313347
550573953 966047226 64566083 436006506 500524814 710685651 303851826 995083561 28368938 156661873
827661512 721907631 701759205 893407665 695167750 559960418 728849875 851525790 692197387 574795
955315970 499525864 314915036 96424960 776780818 808411568 730728149 251395545 40738431 194617809
143755130 268005672 948949337 67164346 484915336 47738471 836901901 358245045 274716072 206125322
513122648 286080351 19978853 238037914 881435379 20399678 92104311 484063304 400252244 927006119
578810742 706709628 632824752 621155046 576289210 1216317 401282539 348960193 711514493 102724807
793324720 857220127 22945382 198823941 283245377 378585398 373868846 54666661 184512009 776453400
147621419 911181324 595634349 965275450 401200575 618001743 494986353 296894257 615884730 756268551
507265892 700833157 187573473 292589730 997361651 320648961 852978418 753282501 790395255 374836736
777866576 411597255 663989237 669996103 335816719 406562248 841634679 612186948 614040790 457031043
335004000 443406314 714738506 515584459 736237421 575200022 994130978 885864393 799105666 643165262
980003243 669516750 135417632 140265323 994036997 547163981 101943435 689135450 523693511 619907852
873641348 168394406 872029951 395298619 791958465 273341461 313335076 538384371 902503898 689266075
577436418 292200978 81692444 191270797 836038663 185221710 426958709 226224188 694154720 217875324
652104390 287799456 552692691 678772735 409130862 394995685 137231334 630412265 816479259 192706773
897985504 738805967 319797990 552925903 770407598 623213508 932240963 370028843 418105074 306189223
453401567 879890461 326309298 813617828 915173612 621713859 280411004 527096769 574421467 547024773
395953580 485292307 150282188 892752563 281371621 142096111 896967214 567785896 823121844 998218471
528852767 5693034 697955970 264540943 394065017 935382581 27015759 937435281 100736360 527699813
439708457 628768977 260626474 440146916 251377253 719824754 853378150 610067267 50685568 860490508
370434090 704785849 304986983 184180810 614035762 905541461 270653965 204498441 165240920 121398526
815447366 244968354 361618421 366997558 281602917 123262260 608098520 127966962 30443276 175551087
426958403 793744682 63735946 939152516 730778600 323230521 636169508 52406238 132532341 356814649
386424044 690601015 836566686 313841040 303742650 383648805 376142490 186641711 577733815 755245821
326315175 308591355 991089536 56379117 88864082 276860215 424604788 910282672 120989375 238939324
951510578 307483791 458504295 387351126 298004277 4291270 542325513 360503803 540306233 296407139
903465550 970039916 148156058 933128564 173779425 400440669 751566216 849479525 320989001 647309395
763341684 560559424 775837238 836750950 393340521 88460161 21577154 194284023 695578923 409962099
919115113 466253623 344491251 900124183 59450092 235648768 37384901 29711418 470790420 262446857
677008519 10358331 457524239 544419355 152403236 245312516 30678932 514536883 920337646 471405879
119734695 812687352 690880856 170562821 631042979 228912764 838079178 492081704 887692709 130351270
2563000 202972961 392332873 57789858 656749039 669344633 604376663 449525742 937352479 156275851
172231146 814132306 627708098 23598360 263519060 568907207 864846986 467199927 613612733 574346375
471376982 709215503 364129630 915364789 368147788 955079928 145519695 483739985 326297357 695484530
343757090 497562706 498543355 558983452 329758960 510400687 161741159 792267138 609754357 748878303
983016739 487004291 731656431 313745831 890540412 946997804 18424443 516927099 181780854 735998818
802109905 89030476 107804398 813102587 354798156 104303081 603865335 572560333 575771609 514827291
456442699 753182590 532955336 659343010 754685461 81188904 951699568 59962056 505469772 708120331
595735635 261351266 611514332 555878684 755436396 541616457 260859308 175995979 302216842 249402882
248165659 816451807 107966093 228799392 153031447 960841432 124161842 800327960 56325732 641935753
706426071 175072762 339737973 133127487 688599238 830186824 545657813 331984355 629110147 825438002
160445687 412311997 67940428 951790766 663601105 267070187 302279258 467102536 63802426 226562453
444050420 324398563 515402036 464484324 859206775 863519980 216633732 638908758 114279713 265217041
871728294 354600069 740072719 110250213 265993787 724971435 558409525 459259254 184536050 965393413
265926822 639570923 345390776 800645162 683553702 107821869 870437028 589737657 805110281 97417595
359591457 70467084 886782748 279493114 900476782 655992737 983957843 406826883 137235224 176661635
153647242 878456778 433200370 224549442 348112995 189243367 70039146 484177034 118898902 872389080
303472100 652362837 340998049 723216238 243899129 295623938 509430995 999977351 95039441 322040207
638106999 82479237 139734645 760650927 89964946 453522911 9640370 60935958 158045980 596577484
578955162 647968604 600535407 438867697 132880281 317801927 509340874 426592378 590611570 67029282
322126516 485137726 372670619 93890138 958634276 870664679 601667170 425520593 939352621 76511162
53918967 698342565 452846735 813481504 707089908 435166102 184679943 577888036 532404287 162131759
910889966 744825301 412314355 557300190 822131136 36402244 724385478 16050211 883716248 417382741
778634826 995254165 644176031 951760490 476854987 572615623 664546502 391439235 129678712 100280718
224274416 383993314 586940919 199351561 741138680 73416128 950350994 735624120 250235149 814075183
59807850 313725065 303370893 260122114 126158192 515818508 775446777 136634811 698794254 578314564
56356339 255137084 298712172 139118066 776476697 521330212 543479612 242270162 141763919 69624360
728184124 794489071 255385123 107897478 88197063 154666756 60728010 499586391 917943966 156006717
341348508 783437537 202095371 127898143 356195763 648196419 959719581 858042009 846170700 236327527
56516975 79810004 252400314 349264494 84735551 960781606 768870737 605649985 230090889 444867849
455285001 363815740 894088538 81427574 57994257 417225484 549873945 147506244 855829219 566361703
562243509 770045678 97526089 512441637 503433991 12378514 290197301 790546686 185931205 50924358
332674173 261083115 885969044 19271604 534876759 108101326 378949242 402358156 619800500 545865643
115725049 110145572 742888829 117606129 382953008 327240500 233498264 779101831 62550419 727700667
277419547 954963839 244495219 963045666 502785841 701981154 661176342 142428987 926740962 664116719
215080316 52366367 321676429 898438392 614481731 442345559 49386564 571385049 227894330 92453207
709236820 452072097 182406850 561556328 598609552 630472810 432310401 533923961 688119370 125870463
388884244 590877508 409183003 356832117 737184737 94069600 655805659 972245779 16548768 348756256
388897005 550011561 514631079 323742069 259844665 188898904 246335505 364390585 839861575 246110803
581137089 935052448 614859263 965271093 656598316 164552161 403837559 792293036 100742685 503672819
250086176 372832126 680593256 304967724 125069837 530246812 175839913 472373525 673153425 587772762
27383908 328583253 958488436 223806157 3191921 437705583 719015719 255585237 585714291 101694736
138919811 595950548 128304663 214475618 130264343 678026058 334101928 441057386 977804653 444544048
698570982 276007911 25121552 981442353 121116148 138989345 614410996 591591828 688148996 130035368
864394178 657095037 851084952 105748379 592287590 422414091 449377495 201160598 207329967 637114814
912760785 422131597 400307757 683276248 476097124 769544447 643575354 421160007 586962756 8515663
535885849 256665695 689362443 633665765 428343386 324684643 910055943 195867959 571259367 901898168
940352112 858506126 778826431 377849987 485124878 605267762 479893637 301406960 197557778 193641454
579369400 95531865 989847084 641074537 815248679 211699140 151228112 199670424 339722898 108891581
94233909 426900929 238499046 41136519 493871256 640408166 576566936 338313175 237622525 526398372
493962708 150732446 319027989 469587696 541359825 863628196 945051626 804954572 859551191 307293789
834182329 369773814 999655685 691036409 175200418 399253525 381699372 804151440 906950796 767329114
795286775 997576382 535715838 298534950 439719381 897298669 607777573 562083602 283391113 955200168
706646531 607387645 362853969 984587533 334882319 467590998 231033195 351816166 368172857 300643637
718630924 672106462 425180311 487212360 306664311 986467011 402120365 352807129 416043750 681484114
729750093 844133406 301432530 581649840 815302208 816379382 272993361 646186838 115767531 547491536
36780696 963952754 353145808 82817389 672361932 454712547 537523763 306562231 309619846 403696030
112374305 623715732 540473999 575540105 448843885 893173780 898039001 356880745 425446653 545728642
962989235 778874956 312225169 112478268 527275951 718623324 284989046 932827522 485033076 108098425
878246382 300148909 408872755 392453509 64136151 560227754 334694626 650158235 407149813 605348487
96145053 527459996 390525981 23005816 410283359 391146737 577942045 210527292 550795192 525817717
151628641 662347664 40701208 576790526 737309380 352253643 27343523 414583617 760846454 469522794
961865598 573785351 860894611 777801525 775406035 467611248 593091457 558350726 274379553 910755984
453846700 985872531 592495715 101538289 691772801 132276432 241459347 581013365 953243647 276691806
711493553 124175962 281294351 721796943 571208210 705743304 660840203 744526287 614624365 387211011
682284892 945962441 852588168 54970796 95839549 573877990 163549382 322276998 581653230 488469601
285371594 704323646 178701025 527732301 962141004 43737544 10078534 305697645 959774666 831060657
1994133 276154742 377462938 935260251 634665203 146873214 260691749 837369942 202701761 778005518
485470258 855030367 248231329 504340525 459810668 423759271 992564383 861161551 786807225 935896107
86741667 353208921 695019010 530713065 661448748 790999600 14650798 222917814 639218968 934468173
692443943 508602202 380559971 854583627 851569556 942909222 259623863 241368834 936656920 344170226
175970278 768957112 122465868 211775753 631377345 711098204 335905811 353770279 677013627 266276026
971131658 975169456 933595343 755398939 235135546 163408962 696349673 547139767 67428338 261876197
175332751 280405449 169433911 45583389 861427981 436320392 93621643 834245437 554437733 959310591
45210213 955734353 498565400 984352686 825191036 820296243 280260243 287933367 947006932 801091184
579273899 555656394 915821023 592102439 764294253 707308954 78765805 903525573 983735219 525038609
489441800 552922637 168859856 723140978 843107198 484636956 934758559 762071008 839531709 435045850
633528039 903703307 854033324 603005788 754177405 848620757 313468964 483777718 359504256 876084869
544168238 97323470 154788225 859983830 647136992 47530969 763598879 865504868 614806340 765972137
934552728 294737826 830870823 539803153 343776062 939484531 842652612 142873370 539241087 486951296
818524386 350863647 160332345 837164243 388134527 235279017 336907819 642766520 705008401 73743701
130185317 920157909 200161979 900717330 555003396 788417243 37355974 463949692 744287694 828883180
761542786 738555849 543220699 321490269 928816095 244474986 623233938 247522095 835576122 761383592
819791068 838832575 237143319 314354007 676259175 855881135 522379097 757190029 172967095 558758735
187626017 775735645 459046457 690109515 833002868 146163219 215290610 584505704 140946616 969095208
122291166 916436042 187699251 64598359 888319744 720884626 538835756 858412903 721596704 675085103
355382089 723052730 420835130 211281163 990901132 338498446 995076957 946370528 773734406 859226676
704544755 823130702 559318172 744818753 457015406 349146248 16752145 157548509 87570835 802397984
61257041 527057954 162799747 503002866 981059058 207099613 24094926 211315168 86474542 633325823
828987999 133768430 764649748 343762764 552939649 144827897 596069348 570447011 813774893 16381109
200418549 327970117 468452365 326885950 896280141 365226475 633787973 897877599 410452690 690476652
550707744 858856196 314648927 930404424 582598493 884176936 629980229 39078314 812476896 569484418
473563039 15822196 650657190 731108500 596227064 431749009 9323990 320635403 741968004 380451338
373511040 659477788 904284470 600284999 609811955 247209337 170358382 334127280 333202809 172787918
753908563 679779187 869126171 493233286 217693557 667651921 265905204 672173318 341615539 444245855
59196255 546510005 497965075 298592742 211282005 719059766 322925422 353261314 647209286 804151770
397970002 819154048 886852439 789392228 588425779 866186732 258007741 663408540 986947120 410069802
30879496 795044548 973244666 614468246 771423293 282220635 412979530 288641740 479461717 254873213
102163255 230123439 313673146 147761321 517273848 13680227 216806135 792660194 473171976 701912344
671793968 389630097 739041675 186013000 825020662 998744668 294863447 807103990 750513563 699133962
280724267 321535179 244401587 754249601 973995037 994936002 51590206 252189714 578329518 530618324
681099654 58398211 598082799 300455065 216680753 346275132 158420299 117711809 748298467 355845542
593634536 253895383 292816976 963083445 68223242 122649197 759852093 991154779 621060403 800331493
454821329 742219008 753474411 943643152 766211828 131254997 908787720 7529193 677892969 495525190
137131882 235819406 485536784 950721241 820607721 333473668 139012830 892862076 838766123 924296567
595834110 60100318 992074546 232373516 856169128 856142018 42242978 259103121 973967344 699978012
379324556 629787513 882728226 425677932 164865628 737425837 610609665 474991657 154053801 368540327
306501040 344493009 899034811 146224992 67532085 287557199 540081488 852728595 640042182 803529185
282330341 727279828 169037265 632701649 589528581 921154627 597358917 126493134 293924062 95633504
790629030 757682499 375301411 726829533 802126136 188637341 470650446 805877803 859854720 953545487
720315406 242942655 394571482 467516277 469752754 383577086 40088975 99741848 292579295 195664302
709835391 690095193 570700599 949824333 6628262 198235021 763843671 90302632 814621257 381016971
22191812 893134107 958821255 558700420 514708548 688081554 396961198 325856651 44016882 411965091
113054168 514302941 234001042 190418455 350387495 5777295 781768746 598309113 871574579 207645061
365894771 957698790 624264097 916282878 506895566 43984746 331431244 397602292 962776483 342801776
825074538 273361737 775251013 716154547 429535683 521882323 535704298 783260466 260173533 996442633
408378722 744362729 411001455 81150934 712126665 120456898 116172760 674148173 467326377 800417913
537929853 298557905 486539767 998068337 666159334 808129932 210538466 321547858 523106743 197886508
49870096 977738272 151793565 741799578 437597530 291185526 556778704 190162957 783388902 247010251
188812151 867507607 118086921 274241694 353281920 364673305 179266375 685262209 889517447 262185930
761931495 945963581 303730351 741032285 147273867 321024777 920306501 413980087 126635880 195149899
512388893 513701373 184563907 613736351 931529407 133099207 870140926 989563355 574235481 299182225
546523540 86350392 246400455 970519821 527582759 493049853 575328469 367830630 626757385 755811920
135356662 960604632 463075596 237671602 978746708 823941656 804851939 284823060 875298424 258704642
616096538 538935018 258021156 293376245 48317537 964546788 419571715 708295694 311484650 26846392
54429944 923526520 702517586 515564771 46400223 603566048 13200470 748790118 272292632 527938444
593307831 579914048 532486402 373469825 732152027 177383089 504720446 630936983 401387004 501565640
467373683 485802422 149034022 62966253 965779103 693425723 992183035 203878538 835490566 14954871
995678152 30999426 767949260 613872302 814613747 63272097 579726132 569810805 148182659 168325282
352724773 218143907 602789768 829552823 220844558 227682679 343491937 926321641 101481087 200320631
106360027 124022119 778269115 238821934 816550325 162684664 888330003 339949078 857066524 893803008
199780533 946063238 313511587 57697793 603024496 875460769 214897304 716550680 733060723 434842554
467842003 13713403 22109883 40865026 625545709 16647110 430237489 675486980 776593033 772263729
342522608 603096729 514607341 939307005 65997094 830966325 865581348 920069357 581070075 949979724
780660758 533658017 290045925 199885504 434471092 153405444 849236292 973459672 635530867 678059737
5925528 695707143 225625184 388732176 720767322 693660396 801811264 43189178 561716068 293814242
520588929 148714343 508043130 65579025 310498342 535946488 416574108 24930029 58316287 842201638
411219938 754106700 284717486 377557095 597397715 629167047 561212688 974577850 38360285 309852484
29831030 229161081 309999136 937120079 798564442 645569570 121655172 571599906 985536673 114661659
696097811 843431638 594738853 549408831 716406361 876909728 797704684 402210938 354943395 976962217
612453829 973320010 998637341 514376936 625790661 684122996 826901006 359900232 670818827 337227441
592465846 878399532 516214373 154807095 815250638 871437651 899530851 114170292 907047936 955155189
882981172 842844861 81205183 590759397 701435987 814499259 935638480 304744771 452482995 645850224
884398433 332179531 302920272 974475557 646177370 352327429 707745948 801007714 226771339 113021875
920733312 365493215 14710606 646633468 383798013 782328421 293068345 24687472 872242479 439952228
632595647 133982305 651967925 818594086 391544378 923964032 432631183 662495834 585071301 949200964
384469876 350579030 543933877 353153444 996263468 483978713 448723424 655992525 247528455 327484448
913607729 465782685 91298976 414908708 325438485 614267610 313117366 811732630 450742316 338969191
308928352 838796205 301310313 262578850 90833654 128915505 307368074 605801541 819394112 875319335
307305266 506628660 254357688 489645546 494244556 798539364 462058385 602916913 23169452 175849973
609840162 276799698 335785776 998681869 659910850 386876565 539055438 337794540 210743604 588891311
81211288 508084349 792668070 687780770 831523817 857317589 389596159 524784388 461642970 966132600
934889771 562780248 860165170 308082809 738892699 604789072 381243047 816361419 115126792 269565563
727894312 41820024 410478061 589165920 644363064 206435891 279916717 739078061 602017358 311818308
845173139 816989041 812265354 331093719 247141896 840288260 529288847 269994728 743385139 661449204
161264088 430634366 720259806 426366434 96037308 456346584 844652093 945350227 721680696 164184375
798534665 698330177 199813804 214295082 406444988 944164511 488254024 879764063 62144450 141490475
22069999 539776961 547699845 349767704 449674671 379728931 767015087 359794285 164466918 903408878
163274443 740606552 910444275 971468497 214348081 101102763 540210808 212038256 765363579 341061918
24818019 74441840 79383563 644165537 29141222 925168414 306661923 858566735 454561102 790815780
455433503 177865118 999618662 255914388 645161711 529724506 30697089 872910192 470029430 437969420
858301030 795352716 190846825 276800152 343929218 885287893 922941066 636925579 250913496 167900868
665412549 285726153 624925605 681982346 921364657 131378810 513574595 419176363 214747361 291814125
983050909 480366794 283098629 185817027 337971202 219682676 165919377 544237464 642015134 528230233
455998323 461153601 25306866 516854152 479253337 162722222 473615188 133009745 989731831 835887592
97579621 491854411 744535846 865438406 913397906 557615793 952141938 142078325 33435208 399581797
159178104 526704201 286428151 915741461 324290932 889328799 399944870 189322164 277257517 758205525
426668115 980282686 88062421 586915016 17136595 672749835 484052836 145751493 396222544 16236779
444452847 852382049 183315313 243888616 929052885 206205914 167050988 518219958 7295499 700060287
483382561 17908097 563122046 351292830 291865208 401993193 37298761 801269870 423520005 851419159
92045725 877243845 241218648 982546712 808178424 225244655 857095895 375896708 638860701 533996014
300379570 144230923 42509801 125840101 823995854 517981202 572617936 134709756 259275940 736257318
444280266 784799068 559959760 956132702 728926616 829136554 386513203 125151991 642798640 915565077
441180823 723198515 636861330 155888146 759135768 558253086 538579172 315944754 657563078 531513462
765636826 621572743 634716668 695162817 854657196 114248628 859384588 630379933 419596452 345371630
806125990 342507392 206426496 682796222 902544335 273366385 404854154 388467331 764442264 745163938
400276278 819401380 264238939 792671951 621384235 274708767 515204784 133294637 294571177 772557298
834448894 11318482 858012870 800512614 718848974 986984276 944506951 618265912 922994336 495920261
24362675 120329079 665920778 825896132 657407322 182573865 902305606 958228541 582281602 53758706
946159498 524418572 631612771 579229789 397519422 949845746 803072537 415221357 801536232 756066522
304540045 617149342 487349604 344185152 178417425 612789177 801027160 250328713 816052461 902434370
693541569 189558337 792959628 469448860 163165562 737813759 231422259 465151433 215954868 894827730
920284336 96878552 57026637 321867745 181577933 59894672 871320150 645516167 350695096 247444325
698011521 152092999 365046760 115310030 356305537 124679199 248777435 290936195 138850193 415615660
915511186 875789952 896893955 940579821 798949519 771566922 980476952 778329759 262558441 244057242
602659337 83806785 998573618 978342685 341220126 66423961 607321468 824599879 990644474 525620000
476469451 885056673 162125262 916362718 168207272 219867404 206157321 984717090 100007531 611560005
218589775 826286453 244753669 637556065 438223252 560387645 534761170 467621892 875082517 191579227
616327010 102233546 958301144 299843457 940596713 215151234 519335581 452360374 620670762 71929208
406242889 633389042 615522071 149275625 473699482 489220240 808249789 69826903 843420746 564984542
160674363 389833178 503669766 274752116 361707837 634479307 933771125 717713925 165110845 305793842
731968583 405549559 431882804 88689032 567111425 30789260 467958062 580195084 707758560 951836866
198886820 802823253 279017431 39497489 716483466 690371013 458922761 312338448 796183119 807339131
334738019 891554028 640682753 213705612 861816366 236137866 766891762 104937881 658478148 2466237
850088723 241560359 317645887 431669951 969792806 156989373 90256974 310836134 625104903 269262696
771162715 938109406 949129980 793962747 797943227 435634731 343116357 739440392 865638682 325118881
690789739 261162256 567563297 310488816 802500443 698412715 875515544 687998933 858145604 462722011
105706193 362161581 459000402 98007034 623609927 582881750 336060291 650563177 379000756 433662192
861705022 842745295 509342855 933810286 928451700 55961124 961912470 635590409 798554246 792353022
992795644 189638330 444624307 579105875 168991907 279632206 814122819 713718476 651272063 887875723
593936140 620486338 538314637 995241135 96596212 732894256 255713548 532588317 684525303 557571800
648264034 850341244 475426118 93021666 931881013 752353002 929976619 147387516 710864220 721947336
171947759 389481560 637474368 308009565 952491741 349063832 112569806 141537939 140953674 398889769
665471255 132441751 277105606 724382597 355000963 980886003 65756078 422647514 625714708 258266889
93252960 738062467 768826499 61934314 100627404 833799180 776309688 160932637 45193099 144158648
725372333 634759682 499517687 771689458 627435119 830644300 111364502 89306535 895275639 150110410
836340345 238026829 70845000 5692109 11253638 970544014 341754941 850311269 503710647 149177051
598801892 653086986 550250313 920233678 583491518 24367174 620869118 740445166 976159699 340171709
576432750 885039223 383463986 650027645 235230949 613938731 330123206 701118918 816192133 972509401
655529531 787797317 946967097 881204186 758565568 806309641 382900606 468328720 978082928 128537030
244043796 218719151 205650683 368839920 520923154 849756243 729556120 939887931 187422388 175690818
313320236 398987707 498027041 419621845 891537783 290847928 471518349 381655324 715486073 743172679
328298458 998255789 797506612 354207871 84844928 602361560 481090846 989235196 263192114 651845042
274193469 983966115 743226328 115768288 73717128 487221937 694258976 332162623 540256091 80896039
274833456 278805939 710420713 678095022 764888047 217464529 457865906 884172075 151797722 120221865
335160516 931114957 340616891 542302600 155269737 287960186 975308087 853434089 56861305 620538806
831605137 718713730 588420947 733792226 485977551 988173180 576864722 104159320 158413902 589090553
92777481 890331393 989746102 943667010 330522270 693585015 253156256 842063714 101039936 550692183
526945829 206992664 168154563 545797647 668559927 385576928 603118814 151400707 503812145 316380955
465188655 676386814 285376471 64866905 542694842 13634893 713734270 989418009 704228185 836089716
488438447 420876811 999258308 621431008 665593599 986215590 86183256 117504073 902876344 997866554
219574225 461525635 417725189 832306550 627991277 924513592 443865192 669755490 191766943 219913885
305427897 42595459 341716943 871164001 987193076 995455498 665200524 762890390 931597880 192431008
929288945 380561999 82634918 977520997 703643416 327223140 337326116 315908182 291819280 633840556
13276998 227969185 110039150 980464984 21656659 553437181 85918333 958060209 202469317 805605273
58763348 536067387 341457708 896803542 331012461 311072738 631261442 993291647 627869230 725696855
876337247 93087742 810825028 68641527 268930287 833686176 392439051 790596534 110109570 817544985
808827198 523001626 118435985 537099400 606090263 358684676 664246925 908899536 546270077 361146732
589553326 581378708 877832345 281786559 92828190 452313396 439421718 599026876 427812395 194905150
589868405 72343726 276805718 962041680 194219882 988391171 834615385 468898516 895466496 223481976
805036129 398283979 661130701 669712789 42574495 895481545 389227384 618386529 877554708 968197066
975843734 556701163 133802104 116826665 349893204 164281392 228531018 734084443 677973910 745952138
812981128 336513586 260328829 444047516 840139536 711717380 480630516 260053224 685837882 158927191
983408392 12849229 198309163 159782245 134180376 797545621 918776917 516496633 235502281 704147384
427738432 517415663 384672145 190437964 128115808 925469703 859773291 890258072 2158433 390748703
50845820 188538464 656134076 594020240 794051915 956921664 607215744 746251195 791030273 625029254
529705660 50121757 789522771 447393579 892946844 809603116 362994299 900395335 304401482 10146571
4257057 974694695 324648242 857814171 939619516 379106496 725890037 274473320 750544291 901795046
980008787 267148248 415399505 271827883 504250145 409231368 555066390 873501354 721715387 487844814
945515990 707549391 307335115 373264345 88542262 214237825 857589119 804949338 394343620 725851875
959814573 328932507 225923051 704203290 499424560 438298235 606680567 220855561 393466292 956155071
459726542 951236926 442276777 663949699 474850346 31664286 15692264 279047287 901892208 117912716
2265054 147519142 433517410 230401220 954689768 753209592 999842798 900528899 662142798 939736231
843315782 400962430 655321455 41071910 477550976 243192365 859762452 312919593 324241016 15525259
559532276 242900711 83937826 423253567 862315636 610559656 928617293 50983831 438988013 231730526
61540615 436198303 495268025 657330108 19853391 331580896 978683267 16874582 819011353 264146751
841374097 50754440 509071803 163542728 60343969 967897015 403497319 463485693 414390063 861394626
323807605 719578136 200866003 685724734 233643018 227523340 990037986 235182585 953791573 214308142
32636976 800169239 582996311 874671821 74099227 192730759 392469021 872298066 549348178 521525887
62105879 739504124 863543006 534865744 413969907 886805621 711573332 314017197 879856925 195880372
881904692 94239486 371339606 148195504 588638693 147921756 510661338 981968845 59032815 853663931
834526546 149314563 991674411 682217672 68162811 861508364 596286748 436117252 321611950 200958446
384870482 418958845 629004802 745521483 530810297 42104757 584776206 543661668 404489272 940324352
352487196 818613315 884225415 548051503 788808410 688361427 671467627 460572347 146232366 634198134
445936728 556231636 733818976 387191622 470474224 876084796 211076036 353768979 202633190 495292161
966026706 958375718 936034399 71377737 410096534 228241253 583478829 38547097 336400349 966198707
650313493 112498007 881687810 952279675 969697724 563590886 4912103 192027543 89181336 304281830
736224544 999372450 914816959 752077013 474811471 471975945 896555972 556455240 450114438 439499705
207386467 476393535 5077603 228997422 326690278 177203274 689162872 480002097 686131986 314887187
449207425 738694956 703135744 82039034 991875847 905696205 991070065 365134456 225331209 251175053
960831569 343725723 547871011 533560036 248586043 268198773 621956824 715497039 532967160 269994234
94805708 332391959 517114012 913557555 972448062 581419428 901689337 283855362 542242762 212322997
741110838 61408917 743066174 297738237 371499302 830120033 361181903 799532213 640700968 490469936
997859043 391053158 41964747 335381637 618919597 65437236 193762811 773779457 17256848 491238108
482707168 277418940 521847565 873199244 484059117 525919908 770372353 25778459 301548365 120934759
803396867 739470606 575482139 348606877 448494251 936134048 617717677 456140408 141758532 182704444
357902282 193173549 435777566 45619010 673404423 142321854 962783153 956434063 244251224 786753426
170809789 58255029 993408303 996943587 495747826 468512551 99022042 693853957 621226077 722484803
558821669 2110868 113170638 972156509 775024298 566098504 6247956 866210312 880207850 39974878
243062507 552109254 628843743 245403687 957750607 302993119 630042818 118265410 515776943 339403302
489198777 273849304 571056055 647663003 171447166 784824383 654706169 942577755 987771056 390734964
996478063 995048237 476167553 960690271 561435017 689149278 924315492 981528969 465972497 712074540
815861684 667038645 574331180 185701116 940923299 608092379 820131197 927926391 927020153 444842964
263985332 297413194 986681739 873390022 784561500 493929692 314130704 507866976 15778111 397787360
691516672 843702162 563626107 490373527 884845478 856113832 542467721 222491825 731032198 60182054
28090470 780292738 489085510 88296227 203428976 371912241 929855929 818567230 515763573 798324041
810667738 838572743 5975268 33442348 998355303 647247847 98948066 548110926 269175558 973119091
64655551 651777740 510958523 331677743 193432541 131470054 363422188 933554851 633096505 27832320
615986413 733120901 562204980 261834012 837399775 348322257 230304137 837320403 265069771 222720894
868720102 678417693 316295514 837318576 83561749 947135333 358935677 644735647 755519144 679675354
858718567 800451601 615462761 996335382 68214268 979874167 206481993 692919034 30770055 723493574
802412473 365889973 86719127 573744177 208652853 548873409 726733386 712772603 706752896 865173581
898380455 243331739 870673688 93311286 222320686 304123005 204186042 339450352 618574198 503100915
58140603 177739435 64033267 718505927 725322504 777548827 763623134 741885465 103645190 928345998
624483357 609749841 639862440 927767766 101544451 578029331 657373859 422772312 633706994 978655793
251271808 423887343 626463348 575418855 148885660 696742493 396054540 497884847 692641535 881284735
356906019 259357233 117065502 114114147 306485701 529551146 180901071 454336943 365179823 692304674
762281462 699008133 312072154 448506080 35595555 566773495 857863233 935226499 694482107 859681952
728883919 383157022 333215000 133205320 335324742 836671551 544425347 781687136 821431827 875911168
32448860 419256528 970792205 112451933 501625771 406969558 692367212 672442108 818836661 763429131
313425462 100639605 636884269 893892601 18221934 477431173 67012860 896679095 257341111 434850802
485338421 854130730 351227683 130593210 712432066 217482157 779006155 306163443 502325884 486446969
635866087 971213062 568692965 955980906 375160172 345992529 629424892 653611681 339522606 371548862
615731620 603130743 324845716 475086911 572271707 839306970 752264957 58687648 448889483 815715925
782266847 242030989 683099744 694809451 423134693 296582276 36588135 278913774 690761851 317983866
875345306 24251011 324335584 168004208 418417853 994979512 698921327 370965892 77938373 83703658
143143345 795207249 321743642 4921508 567247826 42310116 27505698 371341697 396312164 537700277
945567497 114171742 988235368 119977834 297974521 719184461 100557787 843798850 746752166 770877555
653587605 413768945 465583357 318055846 894158843 942486555 150641568 792650485 169883823 893076715
125619010 396697348 361000106 208399900 7218944 357860591 203945575 343882227 253475563 586100211
765262230 87297193 308975609 348786682 679676545 823223936 325829333 289209265 192242074 889633454
628141499 997155701 4024063 731678276 151618044 981303596 612891226 453824973 396677333 979949572
239382725 794244629 911584772 46836259 405837813 75773439 741955809 670497573 6255163 730027964
723739799 235085257 924751743 340936977 483899444 634422544 29738866 637881495 810826067 813851545
298197551 694443219 342459202 244635775 919820716 671028499 476246371 367442377 326155185 569152476
816229756 72512974 554785897 769672812 308505818 380209166 329925856 533012012 86855942 496107065
8575146 554887015 473331703 594730259 804735955 651569922 573506220 776611599 907730802 161673868
944661849 678680846 551858818 694811665 910116011 648337246 548829185 105603966 735903262 790218163
757514842 628856147 85649839 257791846 309665681 725622587 612110664 841017805 949234877 254551924
450715733 208112314 946119455 809079641 83172852 226630312 46805663 572500944 662054616 879153560
519513286 890768855 419067199 51260382 352695430 684278039 426188404 6322646 723867840 495621780
39487191 692948100 757332033 960383005 909703533 159096645 87694045 89383183 400560572 367234892
364349865 592721843 134094566 469130465 369966426 392802008 359518368 662098064 373607508 858549611
909481778 766525368 384991973 225351760 916915853 626662409 638641465 737056863 210858796 479270740
192749004 87078252 632178504 652580317 556516976 164486335 466467671 9523374 931359585 769024337
228158871 896042268 785928090 902098356 18790999 133145215 362015177 421292954 41598636 167049443
999042016 204614294 116411932 743842330 116881512 968865563 524839213 502285793 309774385 457289889
332443408 801037308 93609670 701241659 138337367 806668496 420794992 582456040 741570815 296245076
444015497 952166718 227024106 649045520 502040492 360856796 878721790 728516277 359722069 299864620
117574666 717323676 641697138 579065529 795018148 655326416 595810921 241759518 892102846 255153147
463930144 981049311 508537513 172061683 655120442 339409384 512974299 106275036 581984878 628940474
452128800 999180941 328778315 166868450 689904380 411719034 224138416 382268349 686837651 830333753
510895343 697587458 955757844 809241367 143323625 335109549 610046761 556222692 878601763 629877052
532777538 124756735 866505977 557823050 550759646 276545759 150855850 9215135 753926679 125957626
67480068 811845340 206222724 917046836 881994184 504425157 340068745 602388567 566497521 367076682
414351357 284823197 38462493 419629613 376404841 200073528 592711954 32982297 371395475 490716107
917184176 366118245 800543470 445890778 65871064 146655704 744936468 106434738 982063722 398811866
130101045 795260439 824908793 576806447 569437623 435842697 362057647 182597938 909918402 694279414
848373847 142500051 374467965 627823917 263031564 67327530 18239938 100708505 989840045 53654417
829769803 297141580 240430371 367932751 637741157 467555876 647388859 951509907 858728133 425927608
281634805 338785918 635496776 15318917 399702645 225503096 104587594 514263414 192113792 141664363
636419597 353473182 559031947 825502899 575184620 1165701 248661613 486495720 617172515 239496454
996950826 761664910 208388913 506105224 434439928 234458377 946276837 388786940 237481195 736404179
253899281 507413182 559753305 186027390 678320639 879151632 538796355 797396886 115782185 636710116
301372039 612301187 433852561 990469860 722782129 561419989 435820144 280382989 429322792 695411233
133285470 174217539 998801163 123932431 100227576 2188150 505680757 828276245 170768451 638881452
564268829 978665454 488533727 356898256 353087276 779127854 590443877 398708449 421316480 720582803
208660327 475325612 70107032 527111441 7135577 515132596 294582801 875125503 218098507 921665821
660077497 894649856 66818765 539998739 646365259 130290202 806340222 572118589 964721592 286061983
98615130 295787809 908967008 114189569 918106105 804575674 234832224 296607412 574218001 172042278
644841588 582633057 882544130 92300618 910054752 600158073 38538103 957675536 331244353 953919400
466358238 781094090 470741073 118750408 257607421 200511564 953898052 776238794 919036905 507262541
121301921 47220769 405425557 886842402 548634849 244265498 324749972 660826708 828294572 239817419
92630597 359200597 188628662 606685316 675952675 122869588 149748665 595887912 485077169 301892266
277039692 666914768 272730922 860454579 752218318 702691864 316135002 928776365 861285722 4892999
47902271 293495859 416004686 883185640 501662962 834662952 14189124 532748423 39741430 558397343
968396263 309814652 115291569 68394104 395670130 7566390 468443241 539594942 619570587 2803045
87702784 152267583 517016958 188563822 7663175 499274579 79589961 485774602 916455185 830505256
722527393 841195636 490564655 366510653 932009837 907856993 926160895 746686241 3335370 96956286
249843357 421563479 761833737 675893672 586872602 433473757 423817758 283356573 524539598 494271677
228155330 34922494 977625833 184645514 49853394 792503735 202534720 443562789 467874948 62317061
337688633 70578773 11140346 739275093 142787361 829192368 929909863 601794588 565567596 160683487
324967256 285541598 990726701 723027365 702458611 880417577 152584596 289960398 707330883 944764274
814220344 782589571 446307639 941963681 992121689 891624750 686084460 323170049 418552150 116126608
593531404 717623122 33264751 301495118 983856157 975263546 491710053 146809878 59841326 30031215
34349148 82689847 471006480 697998716 245940546 450741348 316264920 650709433 179737252 971518700
896800959 571839372 849473029 290388155 878752112 236345615 243592065 742914106 241918089 256653223
990995220 689516181 660662317 84541016 863938646 48304003 399538521 515163312 351177179 113687509
29594049 963618870 506990515 589916668 400031665 186215479 115547847 47014925 848508845 965105086
856015877 498089294 527622370 156104525 810949134 157793737 784864596 883165936 629202006 327280752
534772556 158347842 976394263 131251750 724102009 978296788 777476265 584387363 316624632 992944917
407647904 616917746 757077920 272205265 568180416 299706799 647794409 805006295 551154007 200124066
798252571 164918196 59128379 629612388 153750351 996046470 463253432 590319015 23221484 48616059
501527228 632658534 927039836 536886578 436355810 903065179 675374666 121124235 709889611 173790073
374472595 255489577 402855996 806176086 886519484 851746654 40357638 442176987 728287767 891495853
445807364 852392454 877177637 637481050 91592170 271295102 168084385 2432853 55605868 322170544
199983316 515499731 771877276 477957179 980983829 780829017 992418542 715814735 528966359 605202163
564743906 867813843 235719199 672920602 338628527 548953839 452128099 588823387 322244984 154410334
585805101 389354742 447763016 217793903 461162219 343281324 734001898 425749576 784313532 344960187
389043512 284293655 59872373 910687800 406631592 314582588 407462830 703664122 483581428 634137300
477257762 473778040 667061340 554869310 213401470 932389244 663748927 783993718 629595092 348469040
188890587 188705628 212240612 135557332 202295895 909786466 576599483 51671438 155030780 750172904
294870242 522268110 90784970 727491855 408563187 305160658 106533053 851176246 735243530 52238116
977349043 122127297 361320070 842562445 411298059 433694477 496630807 656886001 525351185 760290587
500893832 730660235 927510609 142478517 168122386 156660810 699965781 272529245 896237095 789721660
863564418 84907195 476805308 529547725 593387633 631415756 656475883 224779390 69583173 357928547
499257374 521487093 749731986 414999609 287825729 85654671 47029672 772894257 12565523 37804421
342574655 837858516 736804697 749665847 363072063 747107778 877892218 338575063 919609724 637327255
632767955 386860943 918324149 835405083 794759853 712323819 275818426 169225279 998416352 646881008
864620586 116103779 955586922 751665551 38139366 601131387 284368251 951379282 436920055 444726790
196347212 131280114 924664608 523588696 357060411 175816688 934470798 576876099 883024780 551858613
637027736 344916732 447528167 361300450 54763712 472833208 926141560 117683937 543744986 996825728
953166444 909464095 926753956 95152818 389926642 43456982 984564771 391180933 722991156 628910432
395978546 647376949 120084002 716747648 638764762 368467504 122558454 16338425 696840646 292144002
36173521 399772158 883902899 48937090 127404137 681358022 457122195 261811853 116460840 680293940
238068708 311667725 515619144 670969578 48380042 651984629 187201285 907870949 730021535 508157836
94809065 983861281 242154595 452255275 658888147 251736761 113297693 958213651 553659231 74256477
232278016 573832146 445809929 883153831 761141786 290433197 46199080 582907505 470600543 447855613
216157973 642601267 899739815 294347456 92469982 510534878 413744349 294768931 997423569 827929176
384330561 492904736 839398913 186886323 890982929 807726154 223758051 389789619 631750465 837549663
13466979 553213127 762142866 329780774 84637993 388006635 976078231 723043657 510209946 219808247
345457926 21927484 966513504 418378207 942536268 973573242 331428336 869579156 380271749 327225887
777355961 351921707 494709700 533092623 41137372 83016038 894978851 395338246 185768697 391446372
273625445 703530284 412965127 261740392 265609028 297450269 140095733 534446024 724787943 176303753
445135443 780976452 617858079 303980761 548126306 819543382 374971339 165875901 536851614 417206471
361214541 667862161 984324947 417522580 904666591 673661694 558214092 46252317 519636300 513348222
963585689 384009581 912124721 242672407 764027342 642106760 375281556 655691286 143278470 505378555
667314272 129225512 958336595 431578812 913630394 753637051 650140348 398293041 166002730 727367082
895057779 806815555 53862958 415976941 907743796 302442860 743096856 207794663 911899331 173688674
54968360 527540511 470929342 284180704 14009697 623453922 963288121 729978025 919325087 811969201
61739105 47813642 127772202 493049129 357526519 613724604 817465338 433975309 498213951 204643977
206925617 391864113 640664587 636543865 792374956 582853298 582375307 639163246 795279443 187431223
729623177 167610676 494952517 948584398 862997511 914769816 10536464 780775109 77691560 810464649
89677972 797450618 308206958 607708842 373879053 849520469 791314644 181492688 165476201 762545131
379935893 819633342 428238411 921965988 466877590 325630214 462372303 418681891 262457704 190824242
684905027 21163941 532657675 787768983 549449140 48307162 453659818 365354084 502726072 387497096
985307237 474233615 71322188 713136593 764413847 547965235 93378649 754151306 51212857 393143689
172095768 477045662 428182648 200003097 461462197 923452975 769661457 134523553 775486720 793351637
689599403 262511575 650933613 40186114 86920009 738134507 287283859 992484577 877052213 555867380
226889222 512154207 781083409 587170194 615908153 309473042 130904146 969658313 636757565 463297480
125038175 723223129 340529223 990237672 529546483 66483435 245258730 724668975 454580773 225769504
128974149 905482253 525859105 679386030 19935499 229932900 642217422 418793477 636063548 231572518
493120282 832109728 739387734 880804975 140891147 834838868 634210167 298738728 420591017 22760977
941000748 559891423 708154757 670701289 930290457 277338799 816928558 195808694 387176273 29699073
144156899 370504733 230210004 806721210 294090146 37198387 323588519 169280131 255545395 397530872
389651761 776100598 954624489 96449419 427831579 138643274 814870659 359911767 396951861 847062544
829978434 404450556 126488205 989451807 803000497 745839194 93648081 709975246 933050626 569015297
829883897 867177677 818803801 512136522 34587099 73510235 783515590 970280250 168023382 586971006
412892993 683137452 334733765 665687432 262734373 311056421 583083688 687819722 544595537 892812605
615159136 587189471 319407373 812434926 98729924 860578927 143187494 767129132 117620214 137410380
652110455 271587783 88481555 846461685 369507460 836327056 757254226 631004288 77665702 88896147
406302736 517498535 453674967 528323366 557462423 535198405 799081031 338291929 129453885 110274857
215327866 328577219 406134623 377960157 871972764 775492864 675080826 296892025 165828024 106313468
375445010 231695775 866521773 15459282 870610447 143704665 727562369 242848521 55174539 115906566
452985038 570158234 288318015 769939109 40624510 854937773 722387394 866625737 229438717 568377554
521489264 968294503 261531543 654806261 346305631 289571882 741987913 668778179 48103897 725873758
776726220 168945905 490743369 606165860 1647098 306168261 857573746 417390398 956378678 812120201
393947729 313595736 692399562 532497230 302389907 655122412 883847388 283327125 522155720 338562609
554424441 741137753 451346039 845685688 118749415 100264785 335613098 602140442 294046812 360287738
787849372 947491144 465758749 193433570 630080685 418290201 882333253 886575333 337959586 830318344
316475823 534313235 12733197 433367815 633974624 336716140 444466488 606829161 182758111 510979283
550578761 991393272 151099781 274498576 791252269 908346531 288476955 794921068 217472037 796067436
597714283 474557382 996737959 386225567 993782841 39626612 620554050 534292085 700764306 752107414
58639143 832295110 67428703 338768885 181080418 361039491 710023598 702308366 308567037 189964109
378090647 378696260 420551026 728228173 736528931 818767809 936938220 69426352 605063917 988423549
813240428 375387714 639387654 822897903 316043169 343766051 922285527 342943891 731154658 791361158
896509709 197921739 304817922 348024895 767260708 71946656 684360925 570248530 237613033 865456721
950569497 325200990 925616349 664410064 485204522 230799126 182935835 114951983 704426743 48005686
715759747 755812000 570136240 739782 594514616 335309201 159509789 739839914 853863366 676213517
573671371 493602185 364814300 451589602 525040740 47698445 250055904 245387883 1863423 139754526
626341111 313242707 771280123 620079389 937259692 185718329 402707464 668671765 117772331 913429593
14103279 645151359 38683741 294278129 190295646 981383085 362378768 674788584 410904714 728847531
777347789 970809266 124038611 383935132 907482322 872624534 711316618 622928211 150893585 336587730
829943409 941962650 172977 135027315 209689418 975758528 780053354 842995102 820604158 849991690
324155139 163598280 529353402 166086407 666900081 278927640 273583726 435221817 473924407 731674507
556049917 919732602 303178510 789837665 120446884 283550203 436512699 253384287 913228794 992594438
173773015 6688915 927433363 793066474 73437443 382957768 377198430 840282055 776918676 366842868
535203028 72848471 280366108 11283291 212022087 405932605 460133221 205213188 993228194 417332305
621887342 813925259 154831766 439948374 456311912 513520263 826537840 288897865 609506955 580577026
309579704 85748328 547573783 917631191 12494900 466808871 989797522 534694869 91965894 957934950
483148453 568577503 392148554 746655098 325889806 320166417 868323632 173917463 174384437 86239240
439008074 724903223 172518465 597652050 19357922 348709693 883637879 584875725 80017274 300700488
143747875 585006670 334806085 895545558 519522064 885553784 456116379 914050616 496966001 226719122
531330074 258115252 645340228 387302326 114479121 971818355 942760939 926895698 372970746 29370231
747480595 674990592 214152190 624583611 386783071 985615937 261937040 23431517 812793146 331160606
488286108 405466271 447404281 678293512 516224548 943908468 175544038 946336659 363037368 492311745
348557145 712403351 658025786 641957005 800351364 48117010 765176959 105233294 672758578 126151481
832524060 285871673 151918924 714757347 373568738 81904296 485204556 938008059 740246382 568777817
756785102 901071545 44165891 178507792 831572602 92525974 47326562 768798663 85644743 993120702
343529913 831159726 801274553 231828902 374947688 825078055 206275766 372027379 791458044 123721565
490578041 888490078 67222455 152660752 925027821 608243319 319914213 502138531 546591440 40633998
889079467 626678123 469053562 279116239 966897755 839914407 990020636 784849672 702856118 637722576
78137563 72524991 442410420 195496053 136064140 759267673 587425833 811040174 4280120 146155028
861476155 848434661 39266072 13628071 230973503 512791310 228734209 566857079 737168263 747722690
461986099 234108516 824422461 34219785 864326624 882175993 944165385 907519912 26705230 32856931
366883928 440414737 161343260 754253115 546879438 133809205 593775572 820781352 689319122 5338906
987906975 649879178 746487560 732321861 137137965 648359574 624965554 142822409 195652017 265856163
597597572 893081111 82235144 96410264 631391175 122465183 355791276 914967924 411115975 601718303
815311603 302812974 878007746 406998080 800612498 239006781 227488825 657388920 932678128 835841175
293960681 366842977 948983300 347970165 770763311 407005776 460092618 277715320 377322898 758437308
952035084 481987197 35214413 352490182 923546376 521721257 108597302 581266569 615178779 708454675
879976320 526388022 336154086 660521538 446983171 627867837 107035587 147043618 791801100 778135758
189359281 561676228 872163913 977973490 534968278 167887932 836808647 792722576 536878735 372393831
754376402 31442556 820810924 523088579 403547379 450830865 236323921 924246347 268537713 99626072
471913284 471407841 836513349 350027889 662012921 749994447 433401350 176359360 929941116 474178204
415217580 157505529 263745566 545788166 363415007 361596720 327399577 704114861 787230573 899119027
196558907 956342469 909744446 197364966 496897803 459868353 720387394 882782959 369633964 165896047
519531104 244023173 267786523 896279978 74304958 882782567 101653219 273743009 642663768 339222632
515787413 887307869 116354078 593963592 864073469 753920254 555726166 507844238 957393954 214902747
739340338 344834736 19965148 709474786 633173973 381382206 457161098 897049688 57340209 427083899
75342451 364004806 235081489 600664578 120047920 653066773 176480392 57200518 936818387 164829374
172085722 923362399 140240499 394332495 408829428 58721025 728420393 921889745 521613683 923994996
220456417 697091737 441914697 845136370 782508250 383790577 703520205 413293930 182305872 190732966
348965483 230057015 162893375 182955305 78869556 839238749 722959161 31090367 167780449 968896592
666883019 242372365 657515855 29671749 711180580 727725040 502182690 999116614 785907604 211061917
763100186 1483503 344796587 624704469 582293394 21812454 426593701 901438493 402285137 895299552
750905556 371905442 491565130 736553960 323955290 688020663 661709282 932546285 804717668 650448316
637039294 925832589 497454540 397111454 801198660 448268547 700402016 387702278 548251004 282076976
235176482 734945306 693816642 471644183 732435316 743213496 908289442 927622055 720663101 111927306
659223084 210351154 508174408 409927255 968250084 379345226 708915934 475766682 345578894 750524307
472821822 771563563 919062936 502944045 96225436 233399969 507499055 246901942 276889674 159088980
353737710 474224894 406421035 500746964 558011506 179033391 969368224 351494504 203053267 492248095
899828319 852922494 110141405 332230016 655793037 163546082 311670138 809233022 903892916 384839351
665726515 560879931 633728402 273644130 853169555 356569826 12600709 259423815 203842300 973258596
855958478 430808844 400597107 873384136 466613190 216970791 129336359 88939146 603938365 944181147
43493085 622103 855182758 104010294 836192216 73433418 957043753 796747327 355829750 326740543
428493095 557392896 590890461 176234765 163454941 656204757 25184287 389522289 944749447 386139970
478780022 837958512 416602075 404720332 424857338 373516059 622174946 820252642 611659522 33649737
46104788 728469244 696403803 617161194 940340488 241327649 689586977 171571351 405371325 93258676
353495332 590812879 570220145 513818764 645782864 542803102 764807587 956958694 686750029 906608105
196498315 39211542 900137101 133093314 138225521 345681833 128525236 132282954 188596741 812776926
904061032 780079761 898935325 556784173 144349688 859438078 247889055 974191065 871666155 246940762
302769284 255412285 711281997 415350924 960517593 850232193 660110632 102865298 248878434 845615390
508973143 70010979 31976267 989728031 828743707 880720888 262256179 343056041 878162068 251912322
534956770 752297263 778869594 526743786 746980177 955687575 304265561 504978464 231856296 143988774
271674854 833940444 766667054 656219754 900138260 565053842 795968137 751223190 761545163 642501955
281378402 491417018 580469501 543161554 823124960 387856715 190006676 680116182 207464428 901866336
370664447 589363338 600419233 354702088 593085863 91586828 861467235 30136584 385121223 756451164
454344868 296416537 294578995 352157902 223487974 371223593 688091338 105073091 101625443 281029256
548772920 838591202 373822018 748760628 852078704 752738337 810657299 312559824 564413309 900076511
846746299 511370953 188785381 506165327 981808359 670420909 190099215 417844083 509184481 308318219
415454134 4959203 516478979 148588049 56334661 50191121 371725782 427779167 764650621 109261759
283543636 49102112 638036847 142454177 952784158 177098836 821295718 53497992 928643995 274976073
438593936 959059856 995695135 714807401 955715841 208854086 348521146 878510002 740624928 195210480
832889736 894751968 628538841 622430559 275220640 452034873 691195474 958539898 94454121 102055175
282936037 203210381 51017872 12931350 789611435 626925919 723884207 18736230 373537893 551802704
76671451 657694440 954282916 135381326 200583568 765559758 130139693 872061306 558057966 752919641
597393867 278107290 690011335 255459449 846864952 213709923 493313305 274841373 994313399 745834473
888353408 878454620 488284685 129893143 6379879 188831923 647725921 907266886 344941582 7180932
535550796 224778108 424371086 402659602 933839682 579889169 485539590 863259634 699943027 849436992
697232767 765962875 279595949 574313974 486933947 20666321 52282046 477020478 484359071 911220158
239793875 782170265 665325375 298832244 656480413 624485462 161376265 335466522 682967035 581920008
817916468 105407098 994202934 453979677 392813082 12423716 938141232 844706555 849764385 569967991
668337583 327460321 810911927 402218577 424472416 942274397 833626935 373419133 461094579 632173258
915126487 896184718 238919947 336427724 494682761 738294756 695307030 712547894 646716911 448401017
1627973 434876882 525555248 539296419 656509804 696767618 364446399 569833614 181208206 924315750
420119087 152180 531338030 540565216 731223746 634799603 591466739 517299096 170556004 382557093
633334526 41043438 759559242 25568257 941072172 3548548 419179627 553588721 782704285 253061957
846344444 774957008 545812397 752450626 490037582 744177950 467599064 868060664 775387487 725769961
343936926 157099270 428285389 379922464 242925018 747423488 967519346 489002359 48363499 139592928
252328460 211487934 239827959 73350123 192456856 818027802 141552059 759252415 464211768 812776849
37746853 471916607 848829806 451370385 243423043 322047663 363497909 213294124 311825804 878417311
115672859 183881685 627097259 745463668 800471127 168034848 360740683 787161637 655335023 375068671
695192151 108266708 894809305 179466053 765153855 902798643 42045076 309069925 203158011 309029534
545671485 121153596 942116681 48303125 668783267 490590466 573110369 122643116 755646720 531933718
817225095 665388932 297867992 232135790 887536948 137323456 526440774 766588628 638000756 387425750
202192702 361522807 817782774 369830957 694069047 638135041 427074831 934386763 79757778 42873128
809229521 367947324 935788921 936201309 752929146 275402227 938235476 751220313 603366194 558855146
132467599 696531165 735666869 399819252 634497804 264817825 866393916 264318642 604304633 310699036
132375600 790024074 669901370 692908817 675656741 447873553 86211045 387889424 571016045 679282229
919235664 852800961 482531860 185760554 659335916 734597042 445165791 740916690 100543471 320965503
783013861 316873737 719357301 636697012 401534342 793517641 851571960 244655927 938057256 974557078
404894592 807907318 507589768 399631554 217214690 647504244 873022062 248541488 6654594 895508417
423139385 71685582 426764182 668700488 458956304 102586616 157532036 91866138 110536286 395482412
852476792 426361299 49727652 423320604 953394494 119597098 351864363 29238408 70670079 293795481
914349926 399894309 662225665 982835196 621342644 584646846 846525514 977225391 269136334 423557594
977918841 936510756 282131117 518470559 900823743 721445030 998127490 27891742 412554809 306029980
724696726 136750035 651737890 663857250 141031758 474880506 399992453 760783661 1257890 441605055
168241182 971850848 577257685 941344475 317362941 623969110 149831868 561199415 542218553 484337934
879120358 456705393 584381967 734053213 360320783 179232438 496491833 474668406 183502887 245461218
565321817 587251377 477137396 504545051 352881610 863420433 223780082 250281273 642738218 734741144
497322904 41678880 633253121 502938533 667184108 548767027 513989441 147311592 442684704 672594575
395298749 497725073 116554431 833464041 910014221 858986682 76151189 629136694 916644151 252885701
118305444 315963635 141134854 815679130 492277146 656367723 654267715 587082348 283438871 450672888
195842137 53179606 137432047 202086382 668339196 670716918 157526694 56678311 542955410 233478059
645139994 923823065 566529527 615954694 657025917 666620916 358911234 227054723 195370913 779257186
315396336 653170286 761985933 66445001 764364627 901624948 500442374 385025487 785238780 291712602
698133126 653150311 292391516 353864186 251670549 882417430 697046906 59835207 321667122 786862167
842500904 787900991 931364977 610955195 678523447 976173356 348943779 368248016 434569847 67472266
275416882 405679575 551734692 979441218 577718387 478928797 582611178 897588449 618626128 164010226
883646949 971072089 51958842 572092943 866225937 123475115 255652372 162440064 428621676 683510868
960971856 339919266 169249762 443729900 861036650 81191940 396320040 222714965 400010024 205888779
204886254 398712187 539144584 664428837 793335889 962620170 844122319 242339672 552224479 953474971
298238849 463849537 706305496 133611191 893553326 671144663 777309739 426772455 381555543 282523198
608964480 219872262 66371701 888946222 371987520 549992094 995219002 496455901 381454473 245724916
301546856 94738914 510144353 790613006 660301866 533431120 290706489 591471632 361971291 686775851
595454149 23209891 732616523 23477098 605336229 292610376 355574066 576917451 356488510 281368693
251447117 444765290 882724313 170257519 461534155 819623928 820808206 131133570 640639284 744903405
573364931 671632310 273120941 688334404 202472372 227408796 706684922 898277159 640363020 763785642
918279310 699825893 964705277 824159591 633788323 425188351 589021732 359150122 590796762 949124252
119210642 225671435 202907817 396776114 540052662 238160294 385707717 710282255 259627490 680894831
404997357 841025565 968246851 720623784 467873659 603619848 367343841 357282799 372491974 21689127
47320569 784984652 513969786 352361189 361970524 539091044 861746520 369762436 219869119 537210617
271841335 603518465 632304527 771939657 931331200 468107998 360048867 745229887 247337624 515347465
820157761 928469990 747860179 168490555 992284767 323864794 693917129 383025716 780169431 517522547
441536487 256936258 35152734 900004981 781386414 795754035 372963302 66356911 809344248 229047366
48261643 859696395 137713352 926289040 44079378 93979249 788043293 361411758 417179320 711046557
456205115 246688047 68254635 351831080 319739096 286106931 589889612 746574034 720798382 682270646
311418661 191447644 827122221 530362737 220131152 363191156 627133865 998565093 590753019 251673414
469135824 90405962 506770879 424627250 940861495 411720112 734418794 950381007 335008630 349638414
109246727 725310982 273494170 898457718 201964355 348846261 212910727 313269028 716231844 644676823
5550122 204933702 894862660 512152923 408055819 598613972 468165320 882132657 465064767 325972087
529389459 543264528 800078983 599613575 232461775 74217576 818052967 490854671 798306068 966805479
57670050 399880038 51402431 382251605 261821938 280353850 978117440 663010998 116421940 888284454
623543440 725145579 667373148 696874885 873482730 503655749 492099902 305622977 821306296 619035636
453709715 782973706 899450615 915611522 43218557 360387628 744972792 77495587 625125882 793285599
899060586 309926019 145647819 356155688 606457136 724553138 162358895 389791936 694144028 790320418
908001950 820830195 967310855 51496560 61774516 452094861 404831937 8217215 219549729 927429765
534482081 523664700 493961683 769484298 959237477 22255701 493799397 306652034 574987588 141615983
362846484 726524392 286364325 481816146 716778771 339572439 193613374 32395925 285194544 125411149
602565036 408752053 680004973 709188894 676953709 86239183 529256873 431591246 875917873 641408226
924649205 571770852 933027130 141332839 333212381 949835247 132316254 704376218 526637497 623478699
472585006 606130098 465537601 447479642 327025956 242284365 455212313 148246529 85786942 133639219
308625491 221226823 847135146 582446953 492544389 31178528 689218368 582104192 826401912 930440390
912914606 724988578 659371980 181807430 938218386 107065263 590541668 371811158 901169073 696712926
36451147 630551290 669456005 582909315 411459767 428313140 633450740 900920078 51681613 800067512
589728635 515784410 484545663 439627201 504083006 680444660 583507704 668209485 611482469 29903655
584698724 364871896 2968028 918597595 508713531 908661457 394083355 432628946 570541345 728472695
70555757 509395147 228381089 486423105 395281970 30662345 236981200 547671217 73444238 751530903
183142409 10903058 783229362 115197907 580789089 353161741 490297647 183859947 11698903 88941859
95438347 964027714 137728482 451001342 107806591 558043895 118675413 815070219 967090260 176362471
809013380 536405911 99186525 539726797 735397794 256504738 799763585 881346034 479192249 987871017
92967153 179213107 390614609 405581363 174281494 451896462 943465418 920098294 452656094 853461157
493150884 247045067 745009592 848778145 16807245 743061427 27393820 661150139 744998202 316896616
813595751 996764715 463215662 393341936 316508253 557462342 971251198 792536389 768169586 948777663
251601802 838234347 153748415 837087685 284362617 212779573 655419199 124282515 509180047 220539047
975831805 459014850 260951439 925174037 411299225 240810411 824294579 913268618 303400033 988819456
564010537 901199512 432959552 375896384 733124459 243999439 826116230 434031515 676590518 634218972
511583881 754972159 542286914 605030617 70004214 895973900 786130004 5824460 462050224 271028361
986219347 353998423 384029153 107634629 431373963 218460245 570687992 260295496 471083529 474578208
915539771 318342481 325260850 37474153 962644379 103542930 753570045 729528770 298510803 245254851
128859281 538737324 599137935 983016630 197313176 233762170 695346030 373489540 274203517 384068246
615145310 862668663 862567631 198792684 593708270 74711288 638161917 242880984 191521589 767777729
68556351 443111369 894279372 338558821 311965720 964696721 265729987 380863232 536459549 518097282
35731186 623086116 103135287 428966825 520301305 939466079 531595586 264926782 683077703 167040833
812135138 717892417 792428431 505027417 246452737 189864964 878956644 390414462 615343170 360145988
918375581 337226494 115267652 88415213 464054288 416196080 283954154 542900019 779133210 678255032
720309461 295074904 800926575 443156113 740934417 696100344 629972483 873021129 105847910 219792901
297539230 894122037 330168976 171174771 143865579 430736870 740166187 359177982 4765470 52731619
761637105 489965479 417782250 68952575 79968618 254798622 789721899 979831980 945535537 67723022
366271023 589257104 65137012 697066668 984575449 522289247 621945570 775507070 871991488 266843798
152468076 277122535 524804528 732375150 794298593 769217108 660965127 561268887 45757779 210441656
490511379 633068403 23794145 920216646 346263459 756493232 657715933 683331364 133743016 668342225
989126259 610787230 473760495 117578800 828741740 969864939 848776849 550659362 47554618 421402877
235430047 530486175 822669264 179906873 962308888 240790811 300552352 499044353 863204290 912722434
138477777 81978107 402141559 617898363 488056283 835895320 691402766 938610849 629216191 853688727
565368665 544331104 729474208 861299621 495732775 872093439 782557246 751472515 573265239 456621385
33844109 678810377 999064579 978591787 69006218 538386652 684934709 711870515 764107973 87471269
203692371 685811528 33693554 90423473 241952956 451933714 341780262 847827785 818161949 278630321
840614629 577844262 620614621 455031654 801511271 545164255 566591551 95715016 813474282 586548578
850554042 777340743 918041085 541241282 150851906 762809752 910250297 184119230 453331491 577655779
460909339 497502799 770013002 676307457 421204041 540168419 672254784 170539210 364215759 687978998
731669459 224567818 34882967 234235888 223448901 148382085 158519305 239080228 667174215 823125562
672681799 589227355 106713366 798083484 858484787 539644455 701376442 76037670 862804566 869100172
418327933 397948871 795064714 784684438 85988608 769985825 478280301 682084469 852027596 299848196
536824723 120273235 390547660 130315330 794793677 913675587 617008364 639032259 166535439 471412317
772142342 421754348 180937228 110379815 861210976 263033759 196462462 699710301 518497624 425426994
698610841 43859940 342764545 82269660 573452834 598157306 922966041 400095867 65957989 667226753
671785143 820958235 949682865 640557050 661221373 666926084 918570045 386956374 626328990 674369220
205965247 190514801 495722174 753708391 931283606 593814118 971415257 468911598 34912302 398281110
824417845 864130911 512171718 68236403 735069856 504373811 104451300 295161353 926818185 470116864
454936371 720280492 389855473 526236511 268744293 332438101 594430647 13224857 228663636 927838132
635686412 192348137 213319511 442024068 593727119 25683164 195149402 418300163 240827974 579689167
793641029 758677445 763319174 343044963 525033118 26285988 738859685 392879456 560135804 658774062
898959740 152318674 272575843 843968795 282414515 665726082 637136690 516441270 370201661 197667619
615622602 118980940 205958223 46573823 342492125 915466102 212745437 665263447 228512856 11922869
437594144 272877083 36870201 280663801 534941375 578161861 581067270 6030382 658383241 277115569
177045594 753809242 174505468 152060952 86193833 453822987 150253272 128236838 811547355 697671942
58082018 980020360 686098658 90554216 139557630 518661907 814976764 510654112 51523101 930848559
657041413 109278454 802052437 303084039 738141245 945914024 81068331 93380610 153646509 919022426
521023550 972337952 14032347 617502314 299838768 533407102 589596211 243812465 982775608 543941114
385087503 851030646 83072036 387503665 253143701 814067551 166769954 324323447 692491341 921562068
351998654 46557621 31550999 639834611 9360076 899911336 849708925 811162501 754510411 904240589
606075277 752587809 879063726 267876357 365026354 691379492 341344149 462914683 453835485 373783561
132983683 704998536 610967072 668949935 829264539 263786644 841613666 704921328 375079352 425799714
459280807 59216043 770373505 470611990 521625376 316456966 699865335 105067822 383374056 813595968
682667019 541631980 539855136 628924862 344682411 849920899 683241933 935521103 641711049 302711657
421466174 561082495 788093960 460777466 464136967 30229768 566196828 137364833 35862010 492659524
278065739 747182662 799396339 180281565 911505869 551200901 466420673 602504502 207784599 986192120
670945494 442739956 671359946 786336691 50462040 734873964 73479086 961712588 30306499 919791125
459996480 906955337 166189067 632387304 75096856 51338313 574955670 464909600 826948959 323674239
117985655 814182692 386883051 563271671 552700666 912950584 919429544 725889712 547775941 484879910
348372958 831364433 122148962 205210946 923479523 411735695 291843405 90253194 714641238 395755518
457106913 375670921 313660278 268028746 622860739 978820704 10863944 384763806 885872390 995903134
53492614 19010765 872610980 521571165 86225958 869119890 782008243 970808665 850525797 320088671
746428365 615887865 635853509 348964568 269308583 784500314 85421091 651339238 525272787 211068604
129320654 370691041 701310325 679358665 959267398 333959969 850889385 467492173 349554783 776052990
810635183 461267292 772098136 398441100 294113945 925348935 629837746 270780854 849295015 962489916
751939645 46083179 44942090 141718777 688027521 834227183 847276412 206104463 316583428 314293551
637723022 282808977 137657759 389764707 163251413 633827503 697708683 870850548 802717909 200915748
569538573 515215641 485563425 203924378 104486572 8441009 575026839 821303768 476897710 498361111
731230369 879551077 850679410 649589976 75443531 51681233 646443418 931529377 653590062 412480497
805083777 552533080 374793233 786841633 168635294 808768952 566187202 933729448 825084898 294259034
887597734 810660949 536728671 315402125 882632000 241566881 644066275 607556555 629637658 97240982
269333499 720344871 911314580 574344692 28585804 265732694 269430072 84969407 462157240 229658470
896316121 414212158 989620442 930614851 453671278 614494038 430680688 952662864 756969853 435802616
477055239 969651390 596565606 538521 265059569 982583314 65398498 961034367 995041518 38082000
718455362 290073425 278651910 158232138 340778740 21900107 361380593 471008727 772516091 347357792
383972663 553917878 376228480 501024004 891115505 648608465 464279003 784370913 497228457 877348238
574127227 264064973 466964690 282866842 850436939 572789072 995444722 541208153 559788665 209934620
440823347 882197127 367458898 990335576 401898337 847743250 643885034 655193513 695221186 298625151
843536601 236164146 502805871 40886072 659888901 775056192 223682445 8483264 535354812 603462929
195867899 826928988 94963986 136106545 585930309 973603005 504578172 671646785 909678010 277134538
910097194 521290396 26948866 886765260 366264984 813090511 737549890 658867683 92339282 32439629
959756200 493156837 552609646 849570062 475228132 646302928 994363048 560394937 500275753 461783889
346042311 389118556 936204250 267632400 771556020 882551726 289507565 43756514 881424023 266168978
66336865 111678661 496653056 674439126 791921657 992721541 406374041 554052226 166303116 126494368
387013180 356885649 790803982 986303052 806537409 621722930 504949509 824630629 779923079 622732883
623601331 324860804 238852756 426558337 857159203 653548461 304149018 455562123 665543300 225104966
606580017 683660806 488386272 861681092 897986937 63185948 550509043 322300533 276951098 441947278
300669652 557602049 950597801 516902293 355059095 944622990 978345992 118396679 398594773 432589653
268080049 58390758 479663599 20379227 309988940 272346838 854758461 728013404 35305727 577361185
378994886 541873420 270853642 14221152 168056082 784087652 220147479 164427378 267185641 783943305
812454791 151130820 176207337 373992094 883637107 707814839 239781557 92928201 116758843 55105742
952597795 413374408 914533644 647722986 7715507 50250902 992037788 803731387 135294522 390934541
113617075 849870971 750678160 912161571 358632922 280225844 739724869 780130520 155015363 228776625
895315595 769664053 313959787 206312408 417799493 730678201 105720446 969201142 936863682 495007413
676870465 728824308 87261119 147520680 335357409 978538736 315669194 453826652 812512485 632557406
920641938 414442384 302569585 366873892 443482175 599615284 93538309 983928250 908375276 239982703
138636451 375936313 579613022 478954086 492131053 654080825 345606191 830662628 389799722 719129537
801493509 79710207 776195351 685248018 344545329 910676592 853330269 25952213 850276761 416886673
737011177 620557552 577390484 149444994 181522540 984419965 94688832 704410372 233959183 248985913
560951445 998095792 142525153 354297992 25142530 896699977 588924246 366495953 472673703 170526525
309548522 886497755 886170763 218529011 3173769 754863582 943393379 630783891 122340004 261839519
853632150 913905403 674289185 6734240 262044110 697017874 179665332 320231876 342827279 430851810
872130226 649064248 116079130 269678882 223867457 659588521 704885976 596578725 399295232 707958867
648603395 39278492 518291321 80426178 263763341 183160158 922515651 355817408 839949544 686488555
512492713 805976402 538909816 607805954 105047350 863435633 603274236 389416802 394885794 996607239
192531240 34095282 782788050 363778948 155931929 914967824 16750685 755341840 256247969 839180348
314165234 423631980 552054866 621341781 788187069 939731967 732460952 400162012 814280591 32326676
556890657 880554128 591913165 364963598 16145171 496428138 688589757 186923699 490173395 302558942
75059001 759576521 79111045 139004819 489709863 485887711 665959583 790424293 743690372 933392528
209131452 1700517 839788889 467982766 322763919 850034871 505842020 717042463 46555563 558115340
732341858 172268117 59572738 455407540 967592029 111670960 366387748 301083554 624149778 200634460
569984633 91667701 7751500 191987018 310791457 36371867 535634853 573785450 408149802 400248371
951020460 211423703 460726863 934215971 429170263 142047271 49842544 91155614 283232378 24370538
708988168 540260719 658186549 845211107 875674792 195614761 605964172 356700503 79584143 319946199
640108220 598561796 556863966 582037500 693030201 205460163 506986233 71650285 618228631 456806141
418909398 228930509 557234645 369126594 957915354 762628106 425008941 483951842 103723286 752301366
531149202 684690290 685851754 936618026 71030513 114595764 574792634 977476233 711021939 266608473
207014846 231779279 424293567 23280537 481217989 397756044 908381034 790741539 952942830 313974789
201095836 846931180 50995930 904415022 48797261 997661029 480537879 461622020 822141852 812038900
860213374 929638658 15139241 988711730 655578997 866180443 949254346 165627029 441202814 65335886
16936860 295834505 393314921 437674909 576385658 28327188 901563746 570664629 789241807 136407234
830642793 751514155 760187971 296455402 466292522 705866492 142144439 834985451 761820403 220039691
523652176 847926372 354459789 450562410 97168077 3097407 188492468 484830794 18046015 161714989
865863313 560042648 841387373 185926781 204125265 187253206 75481972 215131796 125909759 140672250
831491275 540435914 126566588 6613600 832386419 422903689 461055879 560476713 269355977 663856403
561503962 492427048 684359687 240986357 410414090 340173044 895008167 928371027 120428093 926836837
788102909 699467796 696705172 533585826 497933387 632322167 172077490 662700742 310333391 928387953
290322245 729256186 967778843 146354754 258695208 461722212 718551210 529837091 249455246 95493329
866905546 715681153 63041639 507913433 985125200 267826524 226274860 583384179 234041003 665286894
926118725 61610949 936116533 683327533 718226326 187244052 754754685 606495247 151950179 961463354
312059502 521595416 451243814 691993069 58362716 587349221 366835412 394389965 550299570 527916086
482202211 303245023 160954586 656561885 555310318 851576951 128253493 803648653 844592170 743312332
119356406 891735442 645486141 808907962 874195987 767050506 715701999 392082935 307141804 133181845
519017939 480358203 913446682 554771566 267506893 23389639 773606236 188359397 976435810 208955631
827149714 34746310 656838704 145838693 230109417 682216840 580512713 885279221 969194638 173642622
18713122 677260684 439162897 711627676 450857989 15337701 355894193 71296031 747855954 989707123
669573513 110186612 182664853 147109949 967699200 811602242 931430370 104906298 868583976 858581541
717624624 326931774 36419516 471156248 311129658 971341279 90788733 581856580 293416839 703184840
7292185 13901561 908879411 896955955 695039816 944252992 895732071 616747072 925426923 275157621
952918065 157543525 813661081 251511509 872778241 20694854 996537961 8352541 266004741 319023720
70232814 141651824 233186220 833864383 724871497 986280114 774893815 989866195 206409019 691405173
365097592 607126369 554298962 454597593 699829508 731863630 373114366 842137819 371098308 354413707
455176412 707002722 364654635 788328615 23411290 985447050 853740085 292652529 551554734 995541559
890388171 709221699 968946035 39173700 146442238 522082034 289143007 760306539 376908998 523398611
863064602 942509095 61173123 702865223 82070552 49871176 914335793 325031767 785208702 809115963
368618818 24569592 958851880 136381871 479343658 578619892 178990273 264407139 81306890 823138759
309190773 111318007 630706028 198396120 952299902 982166400 554507967 6834095 567900023 27367216
542517053 288500100 568721253 51060974 255989811 537130295 18281719 237778616 708334460 782442024
361733307 320426924 512468675 977911093 658359834 837363445 458596882 928791992 449861297 628473699
161664717 441407691 888731970 213506587 584413026 212023350 838494935 447669705 231024457 267150008
650914447 985964120 751685766 84155910 948953475 349976449 201927147 361645505 900286530 131809612
285596571 363138409 432717778 111419548 16349351 724206170 488936260 260238373 636670344 234690981
311537895 61355431 913268146 242330764 956173545 899238379 115921031 70888478 837587486 275515014
820244456 264318953 623582070 867982068 92351560 456588450 814807923 880363737 304500394 355448281
364216549 215685748 8785640 222264471 907947537 585999415 678515026 141040277 612896807 58492004
308114709 552779485 188366390 386165787 606898399 159024108 254215914 974116043 156263765 407778694
452393306 413992434 813771423 160276833 914676030 927851200 491078210 267351706 579049498 943748976
835780491 377717762 419045412 748086297 933881549 449279459 546343682 304502939 70872136 378497180
832041356 774021439 977384551 928153865 645041870 830617586 574077819 272880084 249940038 644790793
78971754 430697639 845129804 347516807 255844801 857350706 943962185 128547534 247752422 289170532
646497063 713754606 903330078 37729104 863947967 687671131 990212321 364567205 18660131 157745356
843840348 841911748 701128015 652106673 814706936 465100030 531732178 8080834 156363851 602878320
54359894 310599892 962470985 132184611 480166785 754250113 849592947 64733176 622768319 112559909
418155138 212057063 909004775 635960541 578343555 484496161 788357937 323348049 657932742 119178717
647045194 637759610 836265281 658528788 511565163 317741873 531988175 70733927 166256238 520043397
194462244 346643056 738316069 382892668 839660392 663423888 265127197 579135465 731292588 999900462
47271864 12326319 514562083 63483988 927972056 35379397 399084293 891897510 214868587 845115249
562776287 913157398 241745611 352935560 219057427 56808630 482717523 723900173 443032769 414210799
530466467 342127911 382480136 517390012 468260284 131649823 292092264 45453811 787775605 613687432
521188354 187172914 215301159 771601535 713100634 726151886 259244982 963197547 153702132 823837935
751654552 149091501 780282786 853886049 886792065 326715449 628830124 911369625 68973651 749581287
136307326 845580103 203132159 588226095 549665087 116009533 246178597 122700615 473105060 304193790
641642828 932064363 194654841 777024245 641791086 844998475 633085613 100461253 239073465 818214540
327785624 701178930 452056130 887398236 688251593 630149848 666259826 927453262 886605688 316127090
533160858 645734845 580831858 991053287 823332614 703133876 75226057 501002747 506699780 133316363
707561704 955208715 741649667 328707165 718295983 178737077 679031540 358133768 949786837 364127010
460925220 612535645 850816645 309954879 756862098 56957668 718300722 126322912 403378751 456971165
357898069 524885450 428375542 841133764 173097809 930011539 558293284 917302628 197125860 564767864
239127347 257645870 297847191 378721430 939140937 938935532 243579402 711493928 865112343 599794961
21400738 465980705 589399527 796154107 197948494 138789654 179131143 938479913 434313108 446831961
23304024 149844648 971041016 971808644 135035231 539758581 837853046 204993709 212146884 979053624
606743124 140350795 358554840 246338543 478238904 147781646 605423058 565240161 355692459 813003148
870469185 210042656 759970748 86414575 210292161 181552458 325215756 141034292 914692929 49654168
343660470 345818978 591848178 333698010 940760628 922151278 52396361 794133121 226932466 763401496
329376478 752383970 366246437 846401279 865163901 376677255 161691071 462943150 85576049 220046910
433533147 999069810 998692709 86646290 484352011 735082537 943679587 371731982 6614951 311717491
406765086 309677360 136871629 869044455 516126622 45477500 685369594 856218950 614645924 499261627
405774423 87691804 575270203 787507427 793117295 14432303 662219437 336463701 331323917 876985505
327663461 498132941 207046047 298666326 769132959 1898804 827946233 296172509 520428569 229076257
488311303 329478844 182898949 997100054 798478398 535158272 376818659 417739909 546136602 566979277
256426146 239971334 540148835 26186966 305314758 932624544 22892218 3506385 530843796 927794706
939572284 15220907 193941242 335622923 776122008 388266192 44005939 7162540 596321128 6354551
585897297 666870529 433397933 419600564 824555666 131038720 127686989 193834996 50077771 184482308
174210711 97593922 254163292 423221389 956376136 688416111 793285959 236245233 331707705 879103209
681001214 430438777 769856516 687007648 855216699 41765542 803992613 810230974 892452734 274773852
407482971 908228730 675311073 772842700 212612713 351024320 366481505 792963151 748089976 727553569
198701414 578629991 346441780 695974919 120304868 871523924 593204407 183649346 795987488 144238754
956743584 428183872 288249995 512986577 759309114 348355708 926391339 407878810 646573248 143958512
256773799 931753107 954906735 592970686 381856497 209264388 222348418 326436377 482967602 554032640
75217589 136177274 702972797 999539845 592290316 378614159 637578623 149537925 254958530 765082495
334461572 784716711 824630233 178698176 975752771 987645778 634904100 259564159 372922340 430646657
795152514 220066760 507556600 685025666 694384145 796382628 345118196 192985649 359441897 2558099
661232174 884476531 575093034 970819561 842899183 610866263 982142903 692209522 636241763 949664568
478589051 974233530 9884372 446086124 90437268 875972712 221966350 740490225 664896201 426866371
208343400 646605763 576571189 894989188 713808686 322898556 364755067 460231439 848337122 15740461
753904374 988812783 959419307 885235340 630198280 865755469 586450546 804921692 274730857 111137805
562841134 26771192 67824425 199395890 558783564 645248796 506822181 188603738 349619989 416377440
759997450 903122104 174733098 187223907 656027941 693419570 668267047 608195318 891439195 567381983
654934683 485053711 525165293 913288509 672561591 816642576 171731913 944782453 965179660 118783494
912819825 817727974 598102077 8267835 38503540 36718545 196890301 135924246 502146769 853063518
910131578 805838713 137674819 987163978 173225043 487089330 193899222 892290459 636119224 133913117
902512702 534916962 701770482 393739833 371747915 525303764 998754445 1048964 268803169 822861954
201238698 473112984 414788884 735792597 157165999 471434333 388030526 549488860 704175077 183771654
692680477 176901942 202855762 958709127 837595391 54759412 852200191 702478987 301969474 158111663
731164932 189304181 876400380 31074700 774895973 841056940 479425754 590838767 341177260 434470847
774202397 344261977 234911914 852959724 388967254 61606156 117471037 822471044 542597154 789983139
427608460 211222887 766883461 376734655 769943528 206173008 676688132 269608018 729317077 991286963
983567385 225538035 208347826 20943589 487872348 354404799 935801482 803339390 41923974 451290438
950994066 997694309 992781916 819501232 487690751 928689399 86435452 95196822 609753769 83513395
615438304 561542528 896015233 182596260 94512521 717503191 984564510 869886428 506436232 220470174
216822977 728901478 922029435 645602919 97618368 71610083 792099076 66633596 947874922 584665814
934224851 218525751 316967796 441174531 722876122 717367774 228584466 143101957 641852 964706532
397842466 62446743 669530465 248903467 472886023 581162894 20997768 730710234 371003724 615352823
918643942 129822956 504501818 267172911 489810345 795616114 418181937 532117995 372583395 703150001
780932476 847912372 426650947 34014672 845175423 771354364 961496802 528160613 539886500 885028026
447708844 461885924 328567585 595658686 897563538 690716985 312322656 503947921 730018466 694770989
957581322 418746751 79602452 256137740 87326796 362291521 435361123 139048250 425569939 953449010
829520460 936140809 507859040 604548513 115871822 996421229 843211537 282139173 434553901 92218451
522263040 539181006 410209836 827022314 61955703 261664577 962922999 176235700 66831611 624381064
597996003 806672922 347905951 999476333 660946673 738594640 979738467 533027703 920196084 364942654
180519940 213304247 720355591 460290968 625066584 379887050 3831863 140184926 637925475 534901578
928799885 983670100 117464685 581921404 39643334 270820214 253677721 734754814 332025874 202255228
696039693 417063318 51563429 930241006 543976237 371383689 392818012 593497840 594149621 313395275
431312411 117078284 192147995 146431552 52798970 855845290 847549085 395810128 663156384 21569018
6053202 450072605 605366872 760679553 751437009 160927209 992790358 671284606 713955326 733471328
969934920 184171542 565905790 253259618 305070427 656902497 810059986 206784776 612612323 365608261
457113264 772113785 159348405 55549520 346538934 124385825 621484708 963560955 908380507 174041292
81228482 323990975 149351316 186012501 317746799 228991967 308944810 112674558 777593014 354205871
612831271 508000112 759836143 807511692 377640989 745869953 950590549 745020679 786108214 498113216
255713098 14115493 944772785 267613261 602523131 157216569 946471488 8328604 505640263 120568590
635224401 608428065 756620945 259998427 784589290 276725818 676485197 453096423 832116074 11838258
232566618 615280206 561243772 202916285 646436026 319588101 990148572 513140272 257404192 268704352
116331795 589726786 786348246 208886858 709168948 340747468 391222966 491655614 256996573 134199078
442559975 235702758 436217483 950322850 851653006 66156244 565111770 233960460 961750666 300774994
905159816 981849869 858714069 43502045 465444511 160955875 525169192 774817231 395068062 541829142
494995130 494260411 102194812 835799687 889604432 55217294 293937217 695791753 233484051 848708052
485497695 869412452 362540532 790512048 888130163 457287474 814465564 229356466 733260412 246900782
953177665 416999466 555601295 665562981 123723533 605714067 811215862 174865910 726235270 635305368
755898847 457886655 122090092 370546137 948430782 709961109 880871880 638921774 670606552 950101597
472116546 827593473 995487471 215470536 61524946 716524863 28868322 235419394 38094366 41821692
159827338 789824524 865258085 520088622 95189210 547462227 282683483 680138635 965168782 228746618
531007185 504967944 92731669 212544956 892520083 580636208 420239155 762357943 771109667 594489693
195839532 11211684 550695883 428096017 240544108 590201636 26350580 972229899 615672 934180165
151215047 569713760 926599617 726303433 375248728 886804305 408374240 454598411 110541321 495559817
583395801 860796493 430074930 462201446 348877249 569229207 81526004 183635998 264967564 379795820
114764098 700984129 184545624 421535350 912229829 858222674 162631823 919171798 333386217 267977764
950465642 132532293 653942653 295278683 412388230 207624341 826025174 390807458 871499898 905850936
695313429 431865556 936042584 803068984 907116153 209174474 163190897 867931769 881932537 629985706
366515285 470656619 383062337 822995597 414958 34634086 377105033 774988956 876742380 519510195
289256188 772475362 204285168 480647596 494206318 924233279 157027224 76611811 405901851 614051650
728874201 839307609 912390960 694532241 499581657 275243367 332546852 316906520 858417481 664487338
86643110 555186244 679117983 316863964 798418157 963182245 242239844 774637148 604183670 802216219
401448843 342781396 546161077 643854136 23840308 984910127 427228617 875997513 181350504 286558016
462380875 332570580 514301986 334326444 139466224 223296991 563290224 191042356 51696909 683038933
683697761 531761591 19314964 306754287 745241082 632503258 491041937 157099673 83291908 741223582
694291509 881760726 624550210 896076789 10064138 279975118 988034188 872852769 997310925 113903213
27308576 678747925 276109854 516976629 809265414 661387762 735493221 2700750 162615111 655145804
974607428 436274061 816425975 95027539 493174309 373555096 855357609 397140080 232212499 299748033
747956170 498860109 458384348 173419805 973508858 268203209 623778665 642123006 501640833 892124365
731407796 128909986 639923345 912136944 181248941 191950896 545155003 322848517 4457380 943255565
509532994 993942299 27696164 923964492 706341682 920747300 156863107 14343070 791834662 218745150
387744262 939267925 790991872 997710838 918998995 867484760 828426631 299617743 777947444 99900520
959407910 507208064 581784585 930584403 485236941 425851574 565421741 242908385 871893531 37599966
572750592 776815948 945014034 155991851 697882527 233991770 91351546 252778006 52074887 848768211
919285477 516961833 328786790 623996295 265686640 69797724 16441702 909432586 30808655 203205663
812675453 773118021 94020079 267362649 797119542 247499548 156397918 120023704 215172294 247531466
842275908 427189973 915370531 48641136 826023022 830370626 193940440 661395254 32238107 813108874
917904149 300941189 283539494 301202835 381088799 230663534 196499105 594522318 631199535 38020397
605470918 969066210 981629436 137153968 471531915 261945290 812041308 671029955 505122694 566683042
648600901 15875924 267532032 46604600 825571724 344548208 850330824 694769448 764630249 991168519
883260798 602809968 619419851 904810164 895376215 814338389 60131688 629690327 415431305 423538749
579989779 537933729 560068219 856228212 875386934 97833824 189731945 386315782 30637879 80389512
105178632 359261227 644893425 499736503 963193099 899858901 396802649 214000137 4083403 211817830
463498790 236581831 874850338 417139629 226473303 517953005 981859436 651884167 744073364 156439442
200576272 361299996 799844949 291393576 864251419 32738423 283950358 444426343 65095655 340969955
245812391 183430775 549298868 664123915 55545151 632374977 904276472 558371632 87397694 65025584
162933445 74795603 453950250 599054696 429532303 503438533 833689956 736945916 11466696 51057448
259282463 492293070 209393033 357844748 371667195 517292079 549268994 504947567 860081500 85744530
293883491 533954008 344959990 250614359 862310124 598031459 560786343 781696352 605348811 123435931
582309815 598957873 435710603 248117385 630539959 146813592 118324063 804543494 657924401 982093338
743183844 290968129 244350687 657316572 227697583 263350570 478771790 901083223 92534968 835882326
815459050 521789043 422861810 747764580 701367039 199167332 922483312 300179805 295830622 940377624
993804695 151212243 166733990 931799448 729190231 556550494 813601855 415505947 96411199 427531070
42324488 318658834 938020073 903391223 76718239 601023256 605279344 204993089 959808233 190863818
922641157 554022573 579809956 241071204 963825374 521254273 676745166 815401683 109512326 19348619
44870941 648774121 311341713 283417238 90181332 401308656 506032205 605494982 596535374 395337786
907180272 361939640 231314035 278759257 477076689 413597511 52162268 189931823 714579583 42328716
221631386 912544059 334194941 719309209 271073849 302699797 820959222 442829195 911948116 171106043
182053999 108110097 176711029 696699189 120532749 176519891 469920819 642691851 672021947 720150658
198890115 767746216 217968848 206665847 75486492 945431368 511535725 187636142 929313464 384062564
801028015 158873980 386811895 749696440 52496253 599383675 686316156 393064437 900706440 906057017
243774371 481922679 377721262 735822977 930585832 438200418 915988511 96067519 470529504 999588951
306955824 990684470 97872256 215009373 609682492 348607347 317335421 400823470 805818635 642895429
680431966 869411211 994841344 280978153 915743189 442798644 217349542 747246712 735078059 306336856
303827462 628857603 392236804 214356137 502172237 772849542 923080423 553004056 651890199 62565493
424469460 553190039 440987199 160590681 286388323 924381190 957912765 745444228 416804175 442089218
39487500 878701807 989348461 999594149 893897572 12152922 3446837 827539658 381079834 912348864
149286515 659611477 664025796 657051281 61437613 465110622 572914057 328335199 471216488 651603792
20918710 449554841 532146795 833294525 181613053 994330549 941366074 146544708 554787552 804208159
873379268 471832573 556717575 587710197 39957705 506605924 990254690 992584657 353592141 970268374
27297471 94975562 335555703 10368371 841445627 267013046 262896491 492579842 314254217 546832349
610570585 871251783 945424420 420707685 18851480 155907653 725322597 866070472 350468085 418292178
959367638 717183924 79145040 891077738 474365119 985673407 502057124 962973276 921694807 198161506
547344917 380610985 56811672 545382347 509578235 893634543 552061669 185452879 421531872 335266703
510340260 592959853 45109668 56566244 252457593 499948265 167501286 269556807 585717812 574653130
838113889 665240598 838945507 820421345 277387131 962660700 560050685 317421804 273716405 972003826
598169242 105091996 877954970 77493816 186642410 463096344 322433506 616523015 748013958 266076857
536863885 675054907 242409875 535620025 432771644 991580990 694756452 298860932 627042616 495274896
388930023 272975275 729008027 608584136 100445020 449242464 788446517 862656365 465114312 666879865
357124283 929562135 522316848 960975542 281131304 470882118 671236529 226275910 400389591 964515517
716727840 345425985 777796264 815338799 532143146 909080064 372115360 428440427 556803391 787189150
366910777 621308440 917216535 310915445 417216878 987562531 998730931 269700048 5589017 622505340
173986274 550638975 908986466 610419618 405161332 83166273 658430259 634725480 328228681 884089541
722368231 243941776 751561328 735464987 459746973 742359668 615275530 675021125 830504285 471361691
178154496 255094468 252893114 637690274 752013029 832930004 343660922 740671990 651020550 816295396
352945474 60236626 61927845 377573288 807892505 312591011 564461673 881000198 457681607 916551424
287162436 938744043 210553574 66997443 781194944 434053154 118469733 287859492 516427492 567387706
324589862 799163009 342812133 160529073 946155885 151908022 649763547 477474569 608550639 485834842
596304484 583451361 844262415 252864259 985143475 719940234 594270336 743306315 231477944 854536998
115677966 565494413 60923565 211114395 278388685 693845413 920074633 460486058 565468310 466285840
728128173 417926623 440771228 878242726 627340029 505311748 165944564 44741560 894660322 560783063
806275644 771036214 521759017 747754065 519881840 642824436 204776312 851280046 189665734 107913865
659460751 243536237 389757541 305074990 742244196 553797735 858754696 854448207 660231198 633530479
768436250 656544304 674750043 990288630 595823925 388250504 744563515 949962716 141279262 669699441
973644206 706863366 780895298 10683019 39302057 203992525 968225850 71898579 177398360 455538258
694093733 641220257 655958576 252192258 713351987 375948924 544866239 619840618 21393089 496079980
721345233 353394415 362860514 478331144 124521860 406701326 143091050 218382719 928047491 439074541
860142414 273553790 316387837 772671960 686117772 468778353 134782181 974237539 473367030 851739161
451501000 381197283 385869588 585498442 686652476 808553782 122158463 652497007 299215987 935503158
563062864 264067688 629358311 771631897 887093243 212968042 266219996 880033687 68369104 754681870
501789761 573848224 124621388 808984982 108667857 695244793 409912068 453433302 673292533 787240386
595274648 571348091 75424730 396522843 680633837 224169106 297220043 678363827 940566098 551828967
975823593 811589413 473050222 410976720 221215364 886727400 602886874 201146706 466955523 358055762
326718794 162413197 71317216 357216960 16779818 78344778 903285749 306428528 375882674 968259582
55282449 165491006 889575668 204417001 457035221 317398077 537045523 284289968 885388344 146647234
828484061 136409060 74334025 24341642 265172904 830020608 956013579 13171105 30087927 581101427
173651108 913960407 252269652 36854002 369699351 594338806 221262507 928861418 101658301 119443521
258194136 100714717 95122317 64281432 925822941 838973558 269311601 969492557 968024217 490294384
233241263 177674517 504582483 479700917 686505873 275659475 512264078 180930292 258522714 840228852
343142521 401175615 578552061 307656404 743118251 8594135 319582118 167538721 43835283 866584483
463152946 858437006 525244478 700548096 903659877 193614941 328825355 839703558 803054501 330060592
73643866 321564242 283927191 745697115 631446904 100123304 299942444 302255115 708446526 296614785
180734691 537075897 772044909 214939649 447102478 385627843 169242946 39693293 73034811 242967865
877044622 477131506 688263718 784173808 306050775 132539216 466259884 168920418 968350705 932229264
927907738 748263080 220593060 423565449 954969453 870927050 584943118 608149645 575009346 331217780
241186947 672971918 740277600 733283223 289155554 912302752 143166448 416234143 542986313 899467606
667721659 804150045 214102760 348564329 47699458 817727268 45269124 600311718 563078050 796147044
797313003 656195641 596978946 966761368 489789034 484722103 413084112 452613641 745233882 564293397
57192709 571729324 470253776 37222639 725471565 177071410 678367921 638006278 820394099 144246877
694432184 737418688 20624776 862844166 948642358 805750111 99305011 811188141 69506620 598998029
531173018 522100673 119759015 725868863 932297033 831291337 146150483 159654479 103722465 79030067
312267698 457537750 694960776 887312307 745895414 643888404 79415104 162225245 554159874 101323623
779676140 301364232 36477397 595834694 114485614 914307020 112281427 215346522 625629332 874046771
279155780 193381040 894016161 272207075 581419747 879323779 679077544 495878011 786137972 867317966
357670591 137321836 656008664 264150559 137853552 439458203 966837661 405103470 396109511 896486614
24446629 826335275 664713064 761430178 62681131 33526215 986873176 415618031 547177366 272831299
281872494 966374280 834910966 655082658 184171451 610987328 358961728 391406580 286073811 54125979
739455709 138270659 393086847 199012150 358369937 200120941 512948807 461460981 446549358 647916126
982524493 767247053 894607639 844640711 921506770 23895507 338329742 661249416 59228587 457174092
353730911 271576130 68406562 451197836 688380751 426639493 37852489 196809054 565710231 328332952
977733478 348784361 400212696 463619148 193795051 766360472 609567513 95901891 505364937 127586829
549523479 972455788 612423803 9111095 777219414 120396306 818263758 995786054 684671697 581369608
467024540 48084105 231358415 762675584 443318253 503157947 346436418 146386325 192816814 431162483
942790435 876126842 364367915 145944728 623969771 877137093 723774273 219845896 162008981 342228667
803396781 930806513 626968547 46048685 173710741 394070010 28168541 648437920 973860944 110770666
285108720 720141559 458235640 694936197 543183804 777445486 159774454 960505753 521577196 428007891
938006519 844437483 836589695 485226798 772010002 203210476 146945460 408109784 284040046 329223153
183288232 587333693 944167511 169404683 330165858 733530164 836973921 769551247 461186448 377428922
710433767 97616804 662508140 175548609 349795304 599599133 219692011 312940569 111102593 950443947
818898247 88113599 133813074 961431679 253840189 235287624 258897384 637276530 968647249 271582845
810552314 427450652 910452188 950227236 108713549 697963192 237229409 61440318 477291257 375341222
794710178 390497772 700691709 481367355 20245013 641859017 539274369 791561236 827624099 885783035
361086358 883727193 961523127 566530751 215289648 871651386 917364856 901051475 350289356 70382376
398278055 440959647 779533848 82516964 350631339 418290286 774254676 713592420 425067524 344133137
846978889 699875721 66795131 925288642 758528389 315433342 679935156 254672036 912900779 265163905
763943242 561490845 468988842 725371026 952380060 250330259 272532229 205263110 537843664 995580378
944506728 279346447 155912831 211952540 541741080 773710325 931103326 760933214 578253137 239452298
487561088 175477134 435417163 553002233 391358919 928301530 620533905 78871963 584150904 831401945
502154592 877541138 960788366 711449126 114437580 90837776 645860104 816287796 99112720 855758664
611406725 789551826 462468854 829916647 78265394 221608574 615477430 10776565 476243652 826054715
869549831 104817004 379218804 84782767 867792651 262909999 916453170 239944683 694655971 790588133
360903184 430694479 117780765 342346762 549621859 216549727 122374083 479479426 176152566 466864802
88839324 181448173 212360953 644352276 444802018 772380237 698904638 777409743 951438362 982232053
811465334 103299785 420059248 349860740 585719594 565769118 801287013 384950860 101016188 532338298
154875078 860940174 485266063 814221043 739373448 754894585 169630410 778185906 682528201 849763141
132801949 950197339 279534900 525433943 7015228 645032564 747951966 630546399 400901244 37972339
797012186 218332266 989012980 896082898 897621988 883701723 728033956 833173652 66117774 73783732
678251088 857856847 685662484 768370946 168644377 507985017 858624628 295573069 627217987 93483734
927487768 899741219 72461512 243408569 590436992 440377136 945273131 615160455 177655170 995770606
402906162 705637114 284048983 211879738 200833929 419347157 476565784 791833783 446885142 299501937
73378108 764690463 632756412 485347267 106473643 610939926 336325963 955636060 85592052 118475385
536640008 719416893 378166063 111555191 799759130 862458582 262528986 530492338 974836074 541950307
81604168 585814535 358225618 465773028 435764532 781570610 188444650 271209505 43095721 934505634
693707696 713746252 411815377 310417743 53009301 486388923 217791708 345383932 281446726 192533086
12908270 829724157 762361116 234525465 747412981 488095116 307763373 435013478 478500553 851980257
949479675 923800540 79821418 957720147 968551798 725039766 137069646 614518909 3889292 807491640
538392967 973149375 453886571 992767314 882871546 160151506 71681653 736513592 176326015 472394435
172361142 363451634 973961137 357454393 129115121 863045257 445147209 773169688 612421068 89030442
461987588 957713539 380071353 844571032 854937754 37302898 439531580 299534853 538026903 117952185
350631888 32316696 565184340 452482277 894660965 70151911 567191868 450686489 418952834 630979336
262771923 132623576 228019304 539249964 902448119 816929993 237513726 632423432 691350475 150899490
549517099 462745663 871539555 956126665 241261192 343942673 486916600 983938410 89390901 895354917
102012064 588484832 666535610 470298712 362273003 891678163 355825732 731797793 790691103 917486756
998432784 942935786 31919363 732296759 284550559 828714162 643676925 311552476 169451737 277999347
688966391 963545655 130072347 729769491 208790910 35844539 13263674 446473991 763841245 544841245
506236207 727317031 161534968 911901137 290443708 283132405 719587941 483457183 368572898 787695161
278655328 599515092 140852697 894281605 42695054 320221750 837346906 421668920 48970795 991810857
676966743 898630316 797011006 93113729 259019843 235371831 240385038 971452266 483442233 526402810
806500026 537742742 349609021 594109290 445892145 220777675 65215991 496866237 786809684 706669165
553917030 478799030 149313158 989375843 217254173 313000229 497071713 733910085 676620828 474829541
305616239 736085939 818670131 939656097 758453465 757466000 233205822 706101206 147541259 684486618
276891642 931743777 121923935 84965355 544150283 114451739 558252468 515982706 310927975 680470206
882659311 407492235 807441714 372038971 538119281 562929869 371719511 487785276 596859310 497546558
219801244 790519649 487457670 361964351 323369615 14429626 196250436 94616611 179514359 333401597
689825934 417875645 326240821 206486895 273644162 971664711 141722801 553403588 392866377 66145735
96577192 218781245 579844351 683709785 515965887 813766974 383951506 155882065 655069661 730786963
841523063 784038306 193666859 66916260 36757734 417486244 978108481 154292228 467975813 608894783
874889147 166852257 613775467 628711895 503369138 340540938 773556058 949329726 12734141 63178866
395467896 287309739 733339569 715202427 740340881 758986517 539147485 123937628 532433923 405351612
951427892 711277134 168742642 349347181 846086091 719370625 637264240 92837293 92922026 823937706
502494782 45100907 737578240 46323541 967676837 936698921 578009878 545503682 642184864 38591271
629523832 348231588 796411542 842778702 198639899 877405028 922811718 650461776 947110160 266239633
706657841 624118033 236353512 392098210 150193077 342626247 126260542 660923145 291111376 574025983
672193183 93103884 724019308 899412624 504552711 557194719 768343425 611513825 443604286 804227345
576869862 362540562 195708247 352951290 824950409 905330257 804622660 274659747 94964649 439126808
426076539 406669035 795028848 334467486 84002475 63254608 708525927 876610669 210079338 496875167
942591701 23549805 400369351 720910914 967065852 229249642 374663991 31484005 270674777 756104748
808894315 125628432 46531289 380563626 959837678 972872121 20205153 505906591 78411832 891757027
364346072 384297983 66350212 6787190 365346832 50614364 920606367 578435298 907739498 800939738
905904115 60691877 909689382 487192662 882292202 69399973 100888836 726157816 755036710 655430540
900991572 402635102 732256584 352406001 621076542 200699305 625292711 106309868 598257840 53979911
416617512 448767847 284385382 789034943 224589917 968477020 902297767 881070203 517668806 236241053
577883980 922147081 824839746 115542102 480798768 773105565 592100059 856089817 801835246 96961439
325942383 465969691 277752008 184130145 152524650 272796803 651446938 989139739 498036343 812902509
421578114 953254060 979559938 950309315 230556590 77347777 947398456 934123554 832733080 182454531
817183493 726394446 639932855 652546909 920716161 24398019 465558909 460189530 118212429 293508581
352540936 786698215 234523713 52452759 868566606 1708684 238347487 55494178 119984311 811955058
284205269 245042796 380081247 633680903 751186779 567283466 52648426 32866134 925872920 643370905
35306643 521122357 737993428 301279662 661062248 741875152 590933291 192970548 768750036 560492658
771141168 394870445 935245628 18680327 131711690 148163187 637663637 378440264 974445151 102798790
587488493 966310208 882778396 525415721 52074406 614493413 230605910 246259164 652714048 903551385
868838347 767803999 676998916 912254868 434348043 653178299 447436217 175019067 359046008 122369482
881463355 449309366 316824080 739904908 887178565 581720691 319825974 73431854 947064367 541297033
857192975 628592219 882361845 827295963 841625328 149064401 185997036 14810085 293938011 457465666
485880137 866810414 148014876 281669749 971145708 915232153 571992568 376121732 700620031 318378527
538490240 755587869 352960445 195795706 884509694 670090056 463603650 78019770 563950473 838804204
517662903 42021638 125342057 958819159 305819567 501166445 40183066 297594797 910707503 179549181
618387038 905760021 986384019 589945554 125579053 840369438 179867289 66105687 573212536 142297369
540939674 706700654 140257841 437434518 333101474 792239051 537965646 280474939 877424634 548718194
243736875 961858077 744669998 719777814 861465717 302391219 606663883 234599733 855191946 11468755
824902007 111297911 120063206 808438914 924876473 459965806 707054943 966655992 257422441 881146601
727018191 947668962 169001450 415885779 228142808 888219010 836830427 743277813 9052183 135421642
531508813 228751583 326453871 878399167 147493553 211123307 733879320 890898648 859395502 703993896
796796811 587626874 981408127 944314087 664134697 297274578 493819213 918946846 171216891 632269197
345217963 403992880 355453744 53531869 374635703 508279287 273747597 412527565 700871892 995549107
485162600 320543975 260983476 969711916 11822666 105504567 556120105 23103854 29564127 311492130
590900391 894457739 753018200 50500413 737521427 233340593 267348070 585883244 47348116 149580004
810573772 420407730 272559604 485969398 477353489 687871150 876395706 410132298 640340090 960049603
973103647 710980790 19872861 844835139 151742610 515662735 308513413 560442188 58653868 868463257
506078933 946216547 124060052 394213158 662667989 268631066 683865597 243534735 614798185 754321465
730481362 668685103 125213228 80310950 171414433 895664705 559479321 835004225 277381268 794915510
652230269 625117747 113413888 94853620 643757502 826351646 735716256 750334513 324348701 981415552
772978071 208467500 913284562 668834252 354489186 604916062 584606137 149814271 425303284 824562553
686026651 681603588 707331725 261602799 311373331 30822155 78295692 290319564 79142927 974205019
989565897 343340301 871253011 702879649 452048012 229661182 622223492 678108948 118308702 180765596
967235753 610876271 209014149 141234952 52629676 542311660 425476145 713586430 421463171 287085675
367193116 451233221 963311839 286035850 269354336 253235129 607199412 278460282 563440944 592414461
763692394 347934656 858290221 285129770 687105157 308139275 450130573 170182757 433032481 108789869
22206838 230621498 355122783 726712246 879161031 737186317 344547630 234639440 108619379 258012837
896620898 527115403 123049573 683324803 809375546 75173422 59355825 101346631 523162892 423776196
235342753 726207150 171329912 664102714 713338203 859869391 957769791 164969596 361606478 454419389
167189371 631564102 204227743 211733345 668843779 699262668 927565037 987491136 671961798 356608935
621822592 439322160 904683933 487583773 853468558 348821771 218580501 391712405 78156565 82325038
708778506 127410020 678858329 418801360 493479561 147614289 228281552 978982493 636216190 934789736
635914490 913488677 796325536 178004893 103477401 931483153 714439024 715436422 450698191 521626586
6895575 269502249 963355675 683180943 778772965 738332234 563795451 543320080 904776061 262165734
567508602 511231453 284608632 397902095 973704402 193934016 328535220 122426813 678478512 344586536
448541730 264130482 911710171 384800517 536772926 739750613 253543560 604225962 425599196 780293698
259921780 910907586 521440009 975988784 670636717 71666379 203425883 747000034 299544394 568201076
983521503 48165859 841995042 717873592 238347214 610870429 872100758 823094832 995879268 593818557
879605097 822059187 197747970 592202635 678143797 10752559 89893875 462364214 179046223 462878267
439950087 972337405 626094273 620896566 629083945 28949253 559252044 89443163 739592282 336946910
398394008 492917741 603290805 480116131 263772439 902914478 79747962 538217248 985483370 702325526
830590887 193935346 581260816 406530431 575176206 382283256 42138628 822843616 401804846 816813077
232311710 140973459 80536315 522023706 249509048 130861260 155797961 468496151 804210512 483895420
912749019 725165806 846828720 65663599 862998507 386325561 825626826 708083422 619268691 519670620
671835363 12123701 681537084 750094874 64408687 631811530 911615023 156180270 551342456 676427635
507605012 425866174 959653289 468322575 853822384 169090517 345593536 282285698 123211698 242448683
799619570 582139441 825939430 25877905 255362721 408501040 69953523 418180298 918341933 625856413
355537225 201678442 669280030 154809953 570474061 442785707 96958966 984670173 403455995 24337581
62991373 101837825 581412563 10032394 910540239 193709380 919977043 425591943 283065192 813048140
301806624 148007969 612287342 378051880 95073142 293551659 966789523 795188149 233355402 309096660
112271497 228124299 765646663 349691489 610160851 181442456 309439507 65040111 895602224 55606608
679728920 632706546 381885848 160856966 407342337 596066554 957754558 154705229 585768047 799029954
697135633 153263527 400407207 804900521 417820657 88364801 310052697 791195268 667012836 848196905
197812358 677976274 233187396 336339279 568185512 881544939 355464051 160209877 869993000 839341841
855851560 758843850 13841736 560009015 461487831 473055965 245469807 868769979 143374485 174675425
812112557 820989423 846663520 544289698 457248469 422290582 608904577 631112177 827921816 277536147
963477857 289035013 500779023 274646485 549262635 522328292 653822797 509661472 135196097 220785548
945174897 91719101 863373214 824646607 757322106 332679841 300049652 864890007 12044572 913997699
86524337 868652594 554607722 486050276 81990712 470628345 149671597 347893994 364242500 947325535
818368720 284651059 811478251 328645890 229754298 492551368 178701240 881886714 99946412 958505124
928930182 853294600 217161225 999678157 199694785 729450514 431804472 818378346 228852676 939847760
961382022 266154104 995262996 52445543 169947165 820453428 175041737 553389707 886021052 60432053
711614924 810810630 324336686 575677103 171322673 477846805 123879551 135152511 19019996 549555941
958193529 104442925 242242234 515549307 776619465 293801285 208167866 131844507 609651515 835068563
984002214 920929313 925741561 711316442 793330651 741442845 825425754 339208459 339376901 534862081
86932015 290484428 856834064 163807299 787470141 556187074 28779494 310979816 647820103 786016912
265121735 785379914 485320998 359555303 759402613 295506119 639206788 263833207 748113476 743486900
52065153 737912495 685283107 36723067 937553541 182366299 790946071 522907228 942170552 102657054
523928874 849504215 273024352 957509621 495194409 19042161 324505685 367507397 563894237 870487649
120868417 740671151 269151294 937014162 410678530 119526049 248422855 103780862 399776825 105647034
953060720 801902228 460645667 466372350 890210689 907242738 653821388 650157816 37094862 181979790
379104074 400025359 174902973 5067615 479935296 221723684 399483324 850370293 593809411 450457652
586154454 993445797 90447619 915817021 644300236 867121965 23572813 364587932 660627257 465619674
546186662 322980325 573997261 673935026 71692044 421416354 650718447 386645174 931773024 774037132
986123585 953769956 216814875 833492407 262051455 567857519 663802783 171825752 71619663 39090162
404001259 223948349 919539221 775351552 212371319 851063064 718800544 394974594 404377808 890729040
169896433 330402201 127467794 176438120 341506764 259572482 592285010 337406555 207498830 649445342
774223380 520865394 559715448 47774172 305913879 121495342 22378269 424553912 365141496 969604368
137282589 711465185 165772190 284327401 548274607 500554887 914659690 87418760 340107319 982000298
728130921 389677998 507089883 458201858 325334377 287920256 32699178 599601372 273626981 523246125
70867742 585902678 919190021 917575295 144814611 577945167 571413770 514579603 594543459 771675662
298850110 813983193 813477870 483757524 324842529 816967178 839757958 774717306 600271578 993811634
785533403 103958766 942974756 339470672 551958092 635151285 634456684 715921860 584053248 234209930
588972266 149438891 529678280 114680751 803451183 812797196 241333305 768869686 787078418 257612912
30030215 382056269 538596136 301859394 455079282 1482358 956833830 431669488 377150543 293117516
997757762 814702842 414067895 250104528 626421827 130107738 64117891 96365487 331932266 62753705
688616642 182992587 639200357 295403271 667893952 605287037 829689119 854957187 178621457 742783044
612339982 125839910 604625408 336606743 438604923 272848072 280547737 425837277 237493275 979663328
537385437 577460642 234930739 638755829 111511978 917427543 456422147 728579867 76899862 271577152
980483286 982730209 811945879 635785174 424883867 52007905 832456618 729860313 956797178 512056034
3159294 329645648 2706842 964928224 742445084 465554221 11877868 552229481 627708547 262817523
410364911 393213004 327963322 117434841 161561401 745622361 679913269 300885104 865388270 292874365
194984613 678241514 345259130 676633112 351736040 873004930 551483848 131315179 603284195 536112909
183706778 169971679 512816342 955743054 20687613 950702912 585116257 75550101 238773172 455053819
329973021 159028464 326439816 973249198 338662898 208202876 50249455 760038232 489624221 527627922
358447126 307182098 329341408 293469135 278691007 141746654 930080868 637793171 897518940 80011827
837560564 104833162 121047380 990564553 531335779 941659986 251305385 806720254 699570352 4116911
173530422 206164582 59257281 799775029 678838056 685166431 425972521 761080129 250450270 140760846
330060326 568090614 338448168 569155077 271184622 83189286 697862452 196139530 603457751 660705658
808561349 538300184 252489944 761199449 968005450 97573199 136878380 566546408 681544346 110126123
250672191 637069006 206727413 651677517 632778081 995186732 865382718 441347809 775695581 218858249
682422710 569515911 545424678 447395708 262993151 928560580 657588377 157850676 506178377 945835272
464370889 520204347 442933712 739410016 644349654 825010260 172029133 494835902 908098718 412215474
341857132 85200156 948547343 612107159 895032979 577870044 227812455 246073778 227485019 24163130
960181517 698264932 131545835 164066413 452127087 635483751 275610913 850960708 715974523 66282270
805586569 697747652 920310472 480510575 236947114 533638792 656219962 79247909 861424992 592825945
770580260 53255483 886441000 503351864 710011760 81302875 288858248 418005482 701554585 761529479
779424690 594035135 595520509 89811463 977117716 437995204 732661477 567448792 639107336 865602370
782395808 218856314 804282539 12582501 562406559 554788066 937886715 504851516 379145687 566884110
588029248 205608483 837500894 176489478 722642669 901146000 495004156 137921225 894951556 386698574
916318835 619375660 308863285 133398001 132215358 614972647 574716833 656828681 751891074 586788620
173809915 290770470 64670973 996373670 1426019 73962455 513362456 117454600 958354791 902696534
990803732 96258148 373012770 473477020 250961710 390388476 209125663 761301758 194008744 124577501
336283033 937896346 350612333 589480141 677412040 138835923 41291298 502004732 35356163 457179731
176467318 345535801 907149777 437517442 36232159 759409850 427079150 400237548 619484040 193358116
206565106 123498433 697755897 433983682 265028420 242470695 709941278 887890138 421333662 725611835
469142346 991537441 582101815 729163689 755668191 815162532 663443936 788721419 107760903 261670672
400470415 658609176 876394904 162679652 41724520 979481262 743070642 297840000 632638031 996926334
779514444 309170696 823246387 899723525 51644126 488306199 634859394 162225199 67012406 565195072
132522633 758197673 60528607 738167536 749972173 765598240 148626918 789327455 36216879 520227607
640007573 64339184 416415372 131612081 88261341 976965817 780094670 562928817 897962220 245144035
198233201 358839032 869201094 100805621 647543612 744509852 762381001 390663268 180446457 954595088
713241712 564832649 280053740 123125955 881306610 185955409 78581049 549091444 381928097 481847067
772839882 247321780 928703826 632698010 893979036 844781763 528802721 46409450 76614463 56369489
275006078 745518407 654638573 881123066 140007741 381494993 793151015 662093059 281355694 706998575
858046374 599097822 73772456 914514531 679414754 805365102 236411956 613793493 609569759 535406255
403954088 154923805 938111286 975043718 935685969 863013425 340277848 235137549 313972824 297647610
908656606 165253256 347660832 323919010 91354264 390301316 968015491 408115563 76947337 987986044
103425126 155380682 176668541 440765608 315647985 107466524 904781541 977654002 797380939 295696832
846727118 748485430 938413521 62211962 873979955 252350250 702065560 556621444 451109904 932364922
970923377 946717191 687803420 170384927 47224872 981433904 926602940 321369831 649187629 889150049
429223858 155289800 967559499 411906386 871983755 1886906 331292061 557209802 7694201 973675468
687837979 140741503 572017960 422504714 962120206 438491703 738743857 256123715 677845497 774176617
176641842 60169083 656695189 798052046 535726329 389806496 55549852 858403627 414278714 400297104
78844876 532467634 225868632 267410774 647182524 675955309 794898577 840563331 736644862 477063190
121298377 45689102 707143149 120339027 983815879 823103716 94064068 531023978 37150887 216963100
586220824 875623143 453295951 905533282 525282012 809827540 100336111 166506325 982472525 620106477
607325286 604438141 519425222 57940015 818347380 260472928 72533305 586536641 285842073 990103360
712491769 625236951 792229643 867523038 19326814 797279813 895040581 903403292 731647263 750898172
459219490 899293722 725238250 616290841 1974759 832377460 411368904 535560782 279445423 386186467
336055929 672547370 104218731 398605438 487784913 200959676 754992756 47774145 346999661 424053831
289333284 33811289 144750910 663826267 579296915 213923132 446162936 758113880 374183667 964014369
716526861 427163679 576244440 72830711 777115131 150503381 640996672 158642334 994704841 261645816
926024085 408635294 557418112 921845650 533306027 312471057 337982814 448735745 347799700 350416539
210119641 537850676 985969208 442795443 60391265 728690585 520015243 155064799 879331949 939051478
777541019 248939018 374399952 824883898 988548954 914856622 188182656 113258472 701308554 443198994
193980099 328297836 345868503 410731973 566943699 353513854 985673444 199911264 383883963 164016711
562384531 7216244 588867623 321982902 91967748 162408041 519328427 193857782 111398057 159028666
121931267 81165891 597161158 380037764 194358955 263660869 740035807 707226426 139426885 776200263
293749014 966380181 302790711 861677684 703234934 322925397 674225261 847730500 813099469 719506010
919514337 546927803 990190979 335603585 336976009 288132242 43824240 724060313 436682876 932923604
117129603 102691658 582092843 600556286 498183950 948275916 20589307 720065961 622986519 718136308
355144453 258361855 811402545 855667830 739051028 584088314 680182539 862855597 60435184 145410599
507803084 607847769 337461260 891987357 586085114 308239206 560228225 437930816 343526747 214674370
415462593 465564666 157390460 171511405 109387356 776088231 318701557 132263206 824452394 444726211
196059676 599506651 971898114 373206216 455467206 865846380 521597815 79697314 352388375 444327670
858346980 668133184 693778470 123226560 891075345 605829168 350248817 512283308 277948333 35801595
287474818 5486319 425766636 297673135 234123725 326155093 882275134 11426421 576827278 179056730
950713471 624419744 250312173 272953972 678954195 530888775 912371620 25650703 130046212 849345397
105740120 616795462 293615931 645433868 633743913 115795949 522106750 491723866 70881025 202027590
309820458 27858302 579157083 693993131 392855716 454661481 432207086 396117240 313484542 893261300
558601215 626599361 516825225 971205530 108652206 217182098 320227426 271683936 326522536 790718783
912871205 867033061 84341689 821971323 981935615 953379490 583966416 503841200 996609667 730035218
286642711 884913536 859546323 325945213 905254255 565745046 637273463 918499748 365983761 80849728
204925196 195640532 262629526 991445274 359985255 896169728 907336614 275218865 606005872 500029433
443372223 201890569 974317011 882669281 968734173 132480228 968281459 213904096 790011266 574621290
340708687 863571051 1853130 171021519 881155862 231191787 332536259 540495596 89214469 631202037
737379872 98812983 270505933 952159825 229837263 259112241 20796317 177290686 678740240 799204164
290866135 741632652 65436971 780459409 29810008 140683391 77675739 898929316 978394919 564409387
731123249 759355925 926148024 824163499 464862484 202945169 108641473 418882029 805229997 228583322
756602133 443063119 326697612 36241833 779397099 372249695 82696940 345362478 73335804 95919239
669667742 411502716 5151153 875173542 29911097 363547030 149813420 14103946 405418563 524473298
987845307 711428350 69400706 179131163 679613209 397059530 403756972 892072230 427826538 923535546
11646608 241474868 879340392 139418579 522776046 334974632 558339713 171970698 308857445 107515321
325499624 878650611 862144946 826568250 207343887 48319710 489471023 238888867 94731434 234821525
289698060 623534927 17324619 326071594 55850392 470241692 154767686 86279136 463640237 122465825
196312219 889377499 578147473 104640410 489667604 513317201 613406304 902136806 238354961 872409036
141463827 253059537 111805636 101718586 411483511 17918530 503894190 750520555 13873455 330609738
906399718 753660691 881897319 515818897 33491132 784979743 433437590 850605261 944717352 339471971
110556659 895320865 388901309 527463087 207013512 416635744 736939809 922099389 310837641 640877466
939263981 904930263 757506357 451648351 203876551 782015152 457384845 288842910 744195622 797996553
442950107 329806011 427513436 39165409 221350183 412085723 168293830 510336365 985744100 706022644
698162163 989245917 115348312 35186757 152847589 870802239 497611815 250326794 97583913 576753180
258876269 97319005 309023187 337835846 332903168 110869674 278006217 574562071 82513577 600599408
599016724 876715122 983099564 22472825 791983844 689730811 732559100 9751149 15917226 959663734
159466840 854205189 767163239 270649560 926856821 675063462 202574620 865229318 812119738 306865386
515808639 513212817 88209689 406465437 138818285 373486758 679322896 31600205 493860766 425508541
497304005 933434814 355404230 624282502 359904021 424740992 422954336 989638272 442552901 439126133
405225911 629371091 386631155 997741127 564385703 847780615 824450141 778551885 484916916 433007734
852079501 345321911 405731961 582092735 361527516 81303533 200159925 144385810 722845353 662815275
155878268 304103953 99667496 209371093 983915002 306213268 499901014 558587257 247288437 139078338
91312901 402826908 807604345 758920758 62173024 98566510 514719132 80111753 337348352 136600848
767672097 928092720 276182086 907496995 811190744 235913815 98575958 691700450 537053844 269514391
979110524 550020354 476042197 17369178 263246136 786519143 421868309 50186389 466516512 770691940
453600376 119117300 408343834 453345142 860106463 232790892 552989540 743338393 813699749 399048136
834720851 672522279 258718132 204390663 8907958 448383715 831446223 956407788 564683138 708938262
496478307 706299780 857667982 659035099 32589828 978432220 351447777 414448326 806482740 264161905
884135408 715523360 522670755 432467876 923929499 663179437 432204244 427696303 350283971 163273754
996570458 791388458 981826601 623713654 756543502 65915581 978063822 793516972 577850801 562252289
740831757 958618494 670605140 523635515 574244709 474024173 39753717 606479344 961889038 484339783
730623483 930301718 500332078 328872922 708705370 785286629 481006259 814360775 628880095 77736746
443009312 709966067 281982885 286325867 146039010 957116586 749307212 445943422 829285605 421348304
688049822 913598608 65608908 105938079 153270268 181658075 713698924 8118465 161102121 289375679
115193200 781213133 742949947 751844223 983191823 18313711 788747779 536728929 401050714 999158248
566611271 61501428 377937301 419034873 975152447 433802701 553364164 882269442 633891564 461067315
543822361 884232369 539898034 154612302 739825352 67096513 495707372 1365472 556556467 896791179
185142736 409462236 863826281 554634016 926586918 884143936 69272858 42146254 276927415 260993515
124563941 593824030 929130804 170766287 987733992 974291434 336752108 206683133 519251255 903276020
418409382 755805267 60311629 505070326 908716066 915659488 832406812 932142228 612617730 126152971
890807994 67387826 368481393 7006060 356459155 690343859 362006128 90883765 660098201 639740812
546671527 464791332 437527054 812723602 2016332 321176534 677021870 865977620 755843028 917129901
443888770 138024804 633228447 907507681 648854472 5670489 702167275 3630491 907033965 952350129
931737247 364682639 615668702 510030035 959061632 147088476 128562671 882101343 268127004 33312894
794903228 576839686 492284747 291541630 706023180 875462505 527621474 979852711 818673669 465826530
286986556 533045525 499204267 628310472 300489434 281712808 389736125 176338287 22924913 147033636
511497315 846079968 820866685 829946774 308311909 901021609 493651039 684189162 687730163 236651252
534624012 706558989 775084135 542910224 56571718 644703071 927478586 515344212 998269060 233921694
35219749 917387513 11930112 106099959 578036626 673017344 734235380 285593263 12999853 360730631
23301833 838683068 660830900 421760818 395895882 546834893 800123790 157068697 514462614 634180707
260461911 21536324 424553823 52241524 353629133 636330819 224198423 53191877 993241237 266249750
948301341 328114557 567636923 667727710 10058269 240535982 575725147 755228891 95661050 868227879
165166885 964223826 880324517 832400751 492572130 459719827 805230874 169932402 200077874 275369496
871295840 205471826 667800214 823186219 872263263 261038759 462562524 960260194 28805996 550552493
882425042 228796809 736073887 687173648 141584100 132215558 429766067 41254069 16809508 60386668
312543684 718614813 105755560 796164812 844196159 717790424 616601840 496388741 148713073 111596389
194218026 565362125 719161138 337358458 394586137 750918714 936721535 855031207 882318670 48158671
919171426 374470767 643485318 868870290 430595105 278687596 709893640 474162539 813542121 537397016
428443333 596781609 588820010 139645946 103515168 214297587 217573845 592154031 60265110 406962225
945667134 338037959 631010949 589948251 276610287 933858236 78302839 295406651 210323139 667796320
554465921 832005247 140023900 947078534 583408305 83855019 556254091 704472590 240523348 768168382
17429342 971074457 718250772 782235570 263900680 701857757 298398486 125471654 390519015 912037437
623317626 995771016 238795613 188918110 825935476 318957306 270692339 250148993 785254898 601653329
783871019 521341280 444010788 759790536 724954557 358234749 456660796 447594600 786529949 273094817
241912610 512300519 222945228 520117925 4381003 897277539 193184969 555427703 733854132 167334481
750348868 119022926 7118819 339406341 509106715 629167844 953001711 305672675 985145022 227537163
946743099 733321705 594811591 298473717 815758991 31196133 544999499 456273465 636184119 354907782
208776864 160225941 883167724 417736760 63465166 467504100 560025740 339591849 653950714 964172249
476951927 976502238 919729652 643187509 459890791 575157781 332477490 875653832 501252905 319335525
733307220 82587535 976334984 65462650 337687657 370439563 124124624 677369944 2379086 685916984
560045011 179405766 138137865 550591321 367505446 221018346 525699326 739585967 656986337 491914537
729620582 788074765 171184058 143807590 938221702 787048246 25664307 78232714 741913039 358234379
629921716 959241407 666776494 587109839 339333300 396479989 563078488 430211454 261986206 244388573
820928136 170137766 109803772 357892272 188948115 180434315 203899333 404266852 122651482 153799721
524155505 405194082 432787226 99798545 940358391 953103739 315848829 756525554 364752156 614587244
510858765 973174154 366327677 693106345 833149827 260735704 184010744 705251810 919834498 297608862
593098976 679199298 71616964 419009262 808773353 870653127 166480742 170984602 839127696 846215189
264374469 182889026 643098792 680000382 274003455 755259419 558839211 350024826 353466728 485223804
48819072 798697160 773160818 745029695 850590064 443658445 44797452 319123482 849100403 129350271
364912295 240935588 131976739 681300704 967636320 111945793 278219587 961914844 576372136 879853971
302670891 630017625 846100727 935149628 245212451 71853414 199831905 802764601 23207205 685444716
89668722 333612866 934475215 500310359 131615499 683059764 234354916 326930381 886248341 811553402
720572019 86104405 525362215 312821320 203053215 823535631 968202090 115033299 127140375 25996481
341604919 56525345 538685675 247400917 434473865 250435363 496861535 957460485 715206908 767504075
400479490 587786383 676587574 152391025 84643561 983976853 895369286 102922799 920401595 13309481
126323095 600812353 70904184 711692177 705020543 814010668 984505372 553822711 149610613 627662280
938284190 879985181 380455863 731014627 530845265 696335308 187912542 579268848 581817616 700510989
834996783 337461207 205936228 655222269 175340219 185260940 999550259 311146448 225282691 141544457
475334004 691823312 47991731 952803417 722478823 572109692 440330404 666019187 886411676 352763774
281538393 785138397 637420443 549205668 392904632 498422041 7113061 206146035 586201099 73741180
881742140 726495355 635078237 675409132 624591608 208682399 705384895 758590026 607517794 609212664
196115868 756342781 265739939 836600452 916391552 456765924 343042728 793783346 405900071 755621139
343418791 463230178 317850263 713039376 580491926 304593243 263818841 826545460 421979592 446530897
37239038 651598101 293926717 934172159 535680411 330814450 778577069 232446516 359718742 63981970
974543378 795631124 979158509 686975622 449165979 650195682 713644024 535698163 555981928 718654056
808650215 943112446 556841317 131388368 385305977 42232474 789139940 10141282 392270302 576185892
983708524 887375527 971476302 598339039 70233672 954910966 718714039 597957553 344713504 35327738
151995254 305029628 678104113 31487363 595032369 40297239 351672419 23884128 339861943 35698839
664495748 58063077 625153960 494391573 964856197 792023979 541830669 622140174 287151672 230151578
740539633 828818034 272632114 519873456 107119951 644815897 540698596 190908493 217733710 371951346
98666236 702915613 364609382 327070789 945447907 81673747 880089130 993501316 634474179 344927944
933246162 297916211 890933505 617262007 231086712 181498533 620660964 166964265 907824562 648965888
487897918 663371812 887112327 623579393 157502257 368705568 876351202 49274862 629998606 645818922
192212330 152681125 601491421 817972927 546621829 833366844 630394260 542464175 285788426 710859305
906798299 525844635 462511056 545649880 192793024 771770889 707540402 792979422 754492620 26372589
461247893 438624382 567143341 121635151 342242498 937305006 188244418 913086552 409529002 365572124
977156117 235115265 741183200 527572356 771296017 189902097 686178137 125753522 388891224 418374621
313922691 536115691 486211005 489653040 254807001 979122008 73796388 532527863 834414794 386338011
682055730 416233178 625571555 559622223 920361551 272929213 942491752 458331023 443334481 562581467
915283149 350452832 373723446 482974447 421674921 456082057 427181071 358458356 287619805 670317095
978740065 732298274 206454956 230795469 661526099 46325906 813687353 876497881 174346942 699774980
622724836 204262554 108388466 299892751 566751888 937769945 327719618 24994760 857361434 299067136
253882858 745918868 439176345 326356128 832679731 58180186 16229551 702111317 390719962 815796547
382229744 626495965 595922685 982613210 320627388 181015175 278369164 152494355 572572438 385255351
446094936 979466272 239017768 931280530 473861133 306054084 302141716 394473188 577298119 444060685
283453529 520956803 710371702 465091031 764306120 484343741 3793453 416026256 194392213 662307332
195806649 8294429 586696279 984495924 759606145 158276632 984252472 811004805 342725600 193762718
920542287 935916648 157114690 781618384 827541452 637942019 968181221 144776125 52898535 240245524
86716576 4697462 87161429 326540862 285153505 191236866 395508410 409030238 205704897 946976039
620868887 425224973 572694337 194658000 280215148 918725733 727205327 63090478 580960573 973539584
3057629 257925620 389139701 692778167 504943809 784050110 955621868 968500261 134093177 433751216
75672205 513377561 783603175 314718771 115818826 800649810 228744915 12879885 170098497 417874498
633462922 720151292 317845574 87977896 858221702 917474934 560916429 639582730 111925157 12554695
640342104 811244927 42957356 624656983 728066668 557548696 372465406 274543678 652515075 236556038
876728739 593344818 601196151 84649120 387032139 107333701 191242746 370381288 146201416 282516172
513768216 620611152 722840759 742435096 556462463 474308889 770164113 488068951 870749573 622904220
753561043 540241684 130569247 225311866 162885798 748414551 138562939 808382854 885513921 866496871
16006766 461277223 482478423 415171487 131022288 679766289 564313626 338847745 480547180 130669055
881760213 562612677 631923828 355896235 638875879 600375110 246638090 308637864 209329741 808453955
651836719 595046738 659416536 329952141 553192857 256859244 109336038 711314429 837903106 855579109
970692642 887208242 984253510 679275210 623235547 624901268 887311568 472422669 377884493 61513724
673758429 14399493 501077174 433417243 613670646 770795846 276244298 327868217 455292552 12415856
190506289 358529849 524477863 29348156 879306928 816329027 641174865 722005687 868075973 980494090
310519126 958445304 563030422 900147453 231791702 731981105 2016770 741599804 916638691 502837655
299495069 18891331 410513713 113777422 958734515 697109727 945623192 898173231 245007411 955787744
483008841 610710730 404571616 497076288 54399134 316182427 229793286 254933609 384710989 469247599
839886972 643851702 43480498 386407359 347871517 645909029 504711563 836126563 625119989 497480026
543985809 865858573 187369776 504282271 581660716 960434423 25495915 696811368 472835119 817225958
37342847 310693905 294662931 155310222 661542973 840818378 123688168 466344270 860706132 613171998
724608406 515969448 513297812 761998457 722183402 878173550 383252451 316090913 815836526 176835030
516267487 429779973 186234682 691025387 843752971 763159597 663680140 556482093 200426235 156794425
244842710 315701276 271444125 393929505 24346066 498013990 258854265 256488936 62435457 534573831
614986411 299731544 435053755 762462677 898024598 811823639 11954788 977606054 99944684 701170805
889889044 335499468 25578296 840093802 244182373 957873468 28884031 810105484 301739931 429078850
443861689 349578953 80041998 455843970 945393063 709697077 775014463 888499513 299969515 447719940
794128200 521457657 673944416 133339452 624060605 787796344 939551857 715523079 315719536 802268312
633518920 478348914 239820289 67397481 728686838 183106773 427232745 503503288 655053297 323820963
427434203 846007093 380293694 793087740 881462411 453746926 455517911 986148965 395105221 701490205
228565089 559409874 529269659 423250809 879834712 183094156 325021740 853245443 367744190 371757360
237815164 120240583 916663808 60253859 837065892 913641370 149532254 422479056 668685824 704137966
426874618 123424061 339496006 685264518 782495690 634426712 598148266 258811613 804141835 489048686
577808057 721458496 68859501 612702587 21216406 74113116 293973509 414751637 297230233 426919488
129622907 472679546 839769108 400573555 771264781 688500471 3803318 804030401 277819803 893937422
689963189 847086021 145784685 791765905 240939312 572809203 391846561 794371329 88918046 649330695
747003370 682744702 715964877 865139210 15229039 810184195 812917799 264905481 901422430 139186923
382580748 376397651 809265143 269944371 444301493 788518397 28679336 813117124 802204518 170890740
263853613 827515588 100421236 143629089 239872192 473749571 323974935 429678634 300871956 239800445
364748991 93854763 789004188 867207230 923057840 484879760 109656400 491370751 750906044 885048161
58662486 8629504 918395698 147131632 171475460 101874993 352426254 644329445 322193840 844560743
156917731 187986237 857262828 394718233 827831336 285508589 252901063 338875718 584375861 268191988
220899168 123979546 249845108 164112751 18015150 464847903 524167454 39895101 302431200 834006360
383948274 511498795 46365264 682260049 703159825 876797134 387851608 850540692 62174059 325112471
294891945 759137230 331913267 668126300 844584703 202804768 498744603 978773819 526503785 75256494
39686818 554996840 187070745 589264463 172458982 23127711 252988235 745601291 293192687 681072599
322528817 127791810 620091314 449025182 143364363 596452722 380938205 265216822 175045440 187468943
483351969 234826710 304518263 740573078 214187361 255501173 49517167 75394213 547402926 988617696
10773761 771112657 211356277 518922364 862813835 819339905 328752821 350239727 454184566 362587915
759736741 42431423 46790814 461718485 318695530 250209112 152373161 381076956 75780645 965031980
509629327 722243214 944265643 325581617 4597735 665231358 588368281 705850237 51956602 739679173
296030135 175114737 707376332 266635931 85696352 85313515 447545041 994287343 583160488 667096484
31605226 491915923 40916477 451773298 569271640 173011429 827726755 142510896 206042387 879486298
370729009 765239871 949977815 686237030 240574030 806096092 800455944 241793458 604040929 991655733
791697599 445808660 911378862 478843653 867836039 302496848 295941195 31971645 368383110 904801545
941631631 369339816 684383398 100881812 37353227 570680891 583480085 294929370 580444861 792885228
919878509 494942818 273551789 783349118 75265437 882695489 563727922 491082645 374905087 334801440
432913362 512885284 103398414 627048657 195160727 877890076 145431925 898760523 949461660 531618795
602573928 50313163 281913766 692886119 101085062 755990346 408036916 536194368 825428524 673474440
153204492 435223683 285894432 616016643 592304224 298967955 166606954 20068641 692427759 334943772
863712779 436573106 962586075 354098221 757851152 564385706 757276832 663781717 60947096 886858066
533955095 782195007 78890652 626456228 659988281 791736836 973863993 84988640 33327581 5768883
746186924 245112259 775002100 358198827 106079402 927099062 209994372 130031926 42156375 478472265
926168494 808209540 597068490 414322394 651331632 269646575 222940308 876607527 884080026 486084228
108891666 232617387 822492096 52567237 585338562 945663014 930360709 897640650 242573105 349583521
501922007 492784505 286262264 946107500 481727675 415718714 301221433 837553632 612055812 70290923
978232673 458045767 197962163 288630828 828624054 410786977 55958989 19065067 888985277 493838101
232565788 130677808 531732233 287231517 563022661 717334196 133289135 585853593 849353892 153743520
574418266 806341687 20283541 462310544 700968297 584381696 496649468 707701196 726937628 746105352
589274661 145784022 691648484 602809833 242733734 179915679 301745668 480905263 534680536 969711688
23532258 751065494 505252709 873284559 329212231 368442237 157881424 832805107 18000661 585489191
234977587 576637763 267430003 168512088 494198046 657277833 223909989 113241878 652128016 339823363
7688326 885615083 74645352 909271823 426740794 144369596 24109656 624843245 816880768 874552830
33129242 782558368 572667151 854708927 443995396 179009845 14385872 522707741 980042869 347470561
587711416 186851048 867530374 465079303 494363168 847173237 885535173 327988294 739537541 286554757
650348000 836833563 965564098 918347313 809031610 28493034 891575708 931182972 653518765 637964331
319221997 659706812 906978562 853157925 677785463 621514576 624166233 756699212 659752965 406459874
393717769 230198242 930909316 500372345 399722728 72175779 40715258 901856240 205759606 405923052
526269218 75078474 457075694 957734236 910940814 260235768 459025311 165876672 769460322 945966359
609155091 150948685 511746431 83465995 136220522 412606465 7175057 507100654 213617302 820457751
902136216 937376819 24032901 252442828 397033321 410042275 631433058 60679311 723840515 907989579
34365980 337150778 71196925 137564466 451947436 546664347 522377853 533548060 453590568 392035786
903087704 749231543 443981208 909531397 463388353 799113980 226520877 300292085 963854582 667777080
256114382 24254151 887230544 138825871 741264608 807961807 269327305 495439220 963641425 708772627
642167590 986257387 917800801 809255924 195317873 536711246 555216360 933362074 865579552 139994652
13877886 396809833 41802909 499032854 303861486 123210551 757031249 286352432 911846267 944652837
906712809 615388021 277031543 516065911 81098594 753870084 469646232 616290130 322807502 333236044
161083070 568956238 543958374 959905196 661904261 727350196 698611786 910644239 87276721 821313279
817555635 95502351 542988357 414409330 412539706 883304731 773485645 882702430 448081271 894743505
765506814 76260693 952484812 800091959 498262528 333355642 293455294 938250034 549083981 662208899
962615191 581358476 285673340 848597430 831913644 757800760 514600119 420491969 434014148 709378366
153563470 521857654 6395849 336312558 554653897 480582152 964745141 300830926 182952871 426627171
732516454 530953799 363655547 261699645 537982526 910572208 891246803 766147773 197947653 289110612
632009063 535730104 316033748 12124956 63059987 672264636 84296053 977150479 854438733 631210388
127707850 887258282 246375321 639645941 512202160 74715146 615669979 205845602 978582303 212533559
826946330 163765914 81126203 33978546 794745483 939121947 282638804 253674146 492563294 461740717
531105322 869312970 344263996 652116825 113140084 970107552 170680114 48007850 506415658 290763375
493039790 929750525 333343575 724700800 583198814 818396993 908900460 182978794 302532443 216725023
41941018 682152476 694895312 975657761 354440386 300407560 795524060 882700437 858766322 902703150
231414917 889369078 871224810 1310325 578507544 186457284 309091555 368908909 493869088 567263431
751374941 563790797 663257369 44237116 791459180 41143936 796576098 670515447 549549459 282074150
189542588 145669504 695906660 262487063 225102510 971846206 393158164 179706649 435704650 842535159
955235550 984785783 784801632 293003230 849929497 978297084 325632540 939053030 738332717 627611215
280172247 237389265 154870698 296450119 906902520 385363123 664703178 136993782 562289964 993030515
391920350 130258899 294244634 233512545 121458280 655376894 869001210 92098125 298982057 646510660
700840873 658253400 79662624 373429963 653396756 939327898 664494723 917749375 723558803 919592302
59806103 262142459 528747469 241685882 385407546 294787727 26093862 414271084 598083680 107707464
252417169 61155137 551267985 43582683 42708725 52377043 821751887 454888828 568510792 161272231
176959361 17925591 172343377 502815101 567308097 790910675 297723113 895327294 801058720 256342122
474382383 585789162 530911851 605493340 560300188 900993950 365936985 150217182 49263829 161683781
967704492 748473977 633390825 406202781 300673395 436384754 327273489 997240998 714229257 130673119
366417861 233385229 29524461 531232334 172783735 770571377 729038933 21790519 827237594 115041649
182554630 492594612 408994377 367892140 662405909 827344484 663735633 746426621 34514296 71052676
661548871 748149768 673551757 210291526 490193980 82093175 817648334 426322794 329225912 45656951
660988624 259048008 331063211 116210422 106970367 132927828 40048967 979527127 777712266 526956355
353190932 885370600 191543468 192986897 365102437 482842162 504010584 36843764 145585034 454365198
178344479 265596187 913094452 760570910 15430691 341767196 730735852 387384134 949175234 328746644
512252615 212954812 376369597 879606779 899260654 139825064 469709269 263802966 669198231 904011582
215219716 703263777 903253789 170982529 739862479 675392222 475529401 53822091 73319663 495615309
834054741 70652490 19224713 49991114 349823235 94920198 121359152 602895536 143790652 957014440
37046993 381479975 721439911 94826090 602691823 639160807 109463899 413746666 794933417 726267419
169177757 569216954 26333441 18082556 645314201 285659489 706178245 33388959 110526083 117796446
751852343 845424168 639651765 678126181 11227415 268575477 389506742 189714596 713060982 748852613
115678900 488538813 442921454 686073902 296477940 161304655 805839186 604084387 184670854 401646985
155559309 948467140 579440407 968697256 660339763 222817206 152504350 209701537 918041920 464609434
424222735 919823797 212068475 744763359 170127874 625918495 421036386 829996497 573189550 241983799
824672138 885926143 121195536 894438691 751595056 370610648 673002180 419555417 742416777 630250874
558216348 593660065 633055211 709006078 868203401 386457372 252390221 483249257 336685458 321387961
815435432 143139267 504316001 50110381 94425595 953463831 83279396 602400254 277542453 445353172
295441394 879216651 457339064 634800726 477557285 74029545 604988804 461982959 763259878 458560142
372470303 161864888 755846867 357416397 806524357 511507071 348994267 8239821 545470474 721668565
879379521 562017458 225000974 133146055 250302133 346452621 445593507 873282075 131055409 278749115
31366442 150798246 429032323 789146905 155773276 191142723 198820665 406411303 476709391 297089559
815152807 499149463 527325410 310634323 670808224 799106201 305416163 853640 199868971 667643440
97787143 480204881 505893845 591398964 747718609 454660500 832095437 593268742 935090630 802138456
507251242 589719367 637296900 262364411 963360338 166158117 141437765 451619441 312258945 730652986
473903623 704046049 640991109 591052866 763093929 332130260 482734758 817656413 938899278 697009470
138110681 273337827 324038004 511802518 946522638 201735203 947404322 845744070 572464642 912841947
509730634 28276512 652082767 981108953 554904277 584951867 827191238 705462474 925916049 144361359
758904084 547527416 798205131 229308040 481642365 496574149 613341477 207300431 420634503 979306585
746682914 682953820 261920190 98541100 920385616 877951320 8431869 657637416 28700188 905650644
866975184 754664597 670375100 692631410 849174835 358295927 877554171 279561402 236773716 210727740
661233783 138602064 539392159 816075114 930149213 640902770 534004302 201255815 184440880 344822229
719496009 613283253 985335198 859461394 190613497 927231249 393625004 683619192 319274077 418488809
367115235 442725596 522163342 954448046 393842448 873651596 140127391 582548847 876380579 109096420
163495596 730859212 578013380 851912230 185792784 191701887 763472291 381996908 179546931 760740071
298247954 766063378 705294218 751118695 787234621 762100083 818719100 698707489 628760425 695040304
855714148 570735338 453574733 327706461 869311894 244878790 455332942 214816263 442464294 23462005
428921162 900636914 332049820 80033534 593496869 168421246 764851416 7266632 139024273 889604270
728468885 119913121 344704600 719841809 249255832 323459232 727936902 645479303 755797601 888652603
676777449 890123717 74287457 490584421 802846504 98871686 384078914 751747142 935617474 815623651
934381152 9141896 526276040 269829518 134970564 219092684 957074679 29671946 884319954 73608506
140290072 757389487 113738367 61351680 978086284 61219701 659934987 578875167 166885480 134342779
296771049 559104973 916357459 219747865 684086104 344818333 478687154 926236272 951282866 141213468
465630485 136331834 375385399 572024234 780026711 687060274 930421256 655373355 619226182 376567475
751180863 982655435 47608186 271510933 759685261 808235217 909488820 451091631 311789887 432581681
344596659 408950807 276914279 472510209 846756051 383259126 943522010 44257067 6471535 843901148
499398755 594976475 442894615 768291018 306520231 189824550 441045772 303430186 329981640 483461287
240538382 316196400 141614897 535151914 637443785 642398586 174004992 935074836 653882696 117990605
666772385 511997821 23443696 146937167 341806277 367234702 465298005 774741781 921362235 652747260
834499276 349404166 905633072 583836916 271458884 260400661 348182598 199121888 648263012 790934888
7635140 830693014 252166553 500898416 993274822 804233627 938542604 480480646 273443147 588516686
893887332 306067993 529653665 952347272 726993494 279978871 9244100 223981417 802554434 189090806
724517883 759124961 941867718 336899040 800499884 931362164 403560493 157355642 382151604 351785492
9453135 836658443 508967891 672368671 67544174 498683868 514076506 507270265 688251104 46608510
247492962 265228770 337268790 147794534 866470992 553112319 376587537 847608363 731820083 93971985
632071088 427190616 828053617 605653045 687021785 913641538 321434764 5949821 786485591 378771928
369463730 266276126 804329504 439142356 548053594 576875760 96719634 10625819 981395241 116015652
355681080 520409226 86319607 625938926 560656808 968885568 599432714 979045306 788831411 906699009
102342037 886322891 230635450 670206096 160373429 211140614 567991092 304308687 460729968 512798664
24435503 252778000 855365105 241322436 758713648 356455452 918238065 327068605 594124692 66065145
887671283 855199619 611994025 656121146 744531287 218339812 419259468 787751086 125742984 658469763
851303477 53043973 616336855 191572822 346609438 573562005 861491115 761764581 715856207 221508253
390435822 525201777 830042249 457118536 865921966 260342385 537941568 398359723 425082593 342919819
405448878 341588103 523374126 28910173 666728552 447499184 466412271 863317536 33634934 846414059
425669591 242444696 111868850 556834798 734416006 400840620 734203406 815996860 686456998 135368412
747261799 544104843 165831086 59382289 508255466 417138897 39270401 778066194 189251491 67310420
423445964 561052586 884833732 24449667 781516830 328116870 415612478 280857434 142624197 708735225
780454641 220403882 88336687 318541821 212540910 911745279 788285418 690574688 978754147 976858711
233358544 992661690 967118765 207786606 916127529 101131774 412964242 219383814 125674012 194236347
524295196 182855236 893934099 696170078 959536580 734998311 344067483 668703900 2883342 512832870
723483816 422731448 320320819 893485357 899283814 63843206 705239947 753726414 752346842 307615894
183363057 385232627 720449630 688762189 37496638 511043558 206849062 627977448 435538782 373071780
294439667 138340658 820130179 223012368 730687130 429067646 475385723 113779151 71743388 789306016
955136282 333115417 372973035 998208855 823832255 275276093 506548470 166092682 793683005 520985248
481489488 757089827 706581022 614224475 610252364 903071597 332238305 936308496 226333166 304038811
267618861 235796238 702949357 67748037 722239791 247840147 191079999 599088041 847175647 20730496
449026935 102854248 388560959 125528016 139717910 457783505 381510654 672528289 441564227 144460145
872822350 156096199 215680672 745926888 295926447 238263942 31602757 431516313 674375023 501607673
898815083 349830679 304375649 378447181 38426935 492325258 802470696 942096240 833560428 820846133
206057503 213659872 567645937 354528137 990876847 128065441 756366680 654070369 921386488 917189527
895686684 695174160 201761118 973354062 379735460 251001693 691824918 829278196 219680228 452481681
244312837 697279611 550872010 610370777 755387575 973646289 8686316 913663943 817136613 828216672
234360222 460000504 952580153 792504173 387517185 667134809 804992115 364810259 517942910 324130175
172045475 842339285 96175180 883223941 931540861 374397948 839063954 780894124 337549193 267566604
808990947 156927578 805596685 796128381 493785865 93652594 617327922 115447762 584276183 404780926
458337557 816394620 414133903 683222 97914013 674662860 610234975 276893292 749615082 48721977
685122314 286759289 773596217 642787442 612537035 123147310 26900554 826459274 423120754 494835564
365267698 613087042 845136391 102818927 608442071 753327960 40388160 960017741 282047660 810769086
600123158 258581110 174493167 426897082 844530992 344646889 927787073 822574479 680958673 417591544
292469705 836025293 841173933 376732133 941094656 922749836 801483448 860436498 487897512 228036582
922999418 961676920 375410299 130700968 556384721 61473341 546524977 41767233 968121496 97443259
937523987 695644648 780992887 646293061 727828583 712943044 912100683 99959168 94413792 92752393
395342107 250655707 883313910 528169684 60837548 476186082 497228041 337449862 412895760 643698972
561527370 467288893 808263710 421889561 491690987 355293099 319766988 556063956 793051247 763955071
752116478 189649227 697806706 63470979 190769035 39938768 282370061 22599467 403903742 156470009
299078238 121818498 431239411 858847367 885307905 330872397 764923408 467511004 835361425 824866357
850709043 18063962 230807296 700117400 713342717 689588042 71047881 204158032 183805149 860331241
740862864 819147081 263104198 327748955 344154837 46759183 147470982 529678026 316514465 87112843
902442983 329589788 388717712 788747206 909058901 550035342 432062121 404165443 736825467 246087046
998345549 114041534 880012281 837328768 44287135 535759437 836121137 944349314 985110588 355734315
166390023 827398392 117998528 148995921 659401939 115622627 450328256 728346742 741958590 859486436
19053198 9249859 529427991 382636403 93487699 879588971 76284669 763751399 828735687 379591416
120175821 691821281 79133754 910704938 459219432 742193547 986789877 130346291 511927529 250675032
988597401 113147721 67821873 893137874 596018177 172140357 786106771 899007084 824553859 926597156
208687663 499887756 764622865 650799398 745664709 864446781 543200147 655926335 240629837 355863347
888575547 250890131 250834045 843107549 465494842 916780727 959272114 21296412 526509591 975944364
174554184 617273061 153146828 746130847 699262585 89059133 426072369 485593328 407269331 967320473
828198992 26060231 472371304 951094205 822892030 772825792 616232127 52988735 986241296 440862218
597612851 17233253 306509939 435456674 806905796 421031647 158114986 472652546 833685446 918465125
627903442 464294703 948440905 405624806 240369531 349460071 617944164 271668242 821685293 317978120
231836466 612672095 919323121 181171631 228422803 493266517 331670416 451127398 679346059 558121491
734270905 796057649 495492486 249007470 654596302 678540660 497677447 589062601 936575353 802212335
935104914 941083640 623575185 860378077 697288006 490852229 752667849 42723617 843969996 310570037
705267541 710407630 330800491 608007235 827844974 562536465 968656613 139253559 812713888 810627593
215738990 172931497 632748306 614688073 562014590 468563606 791977623 690674666 642347218 302043418
368522521 821030167 614064739 982819907 559852100 27376551 169360210 569151254 984267023 939201903
475318907 879805772 159873309 361138837 19635547 851396852 178281037 984206874 785411057 841041736
927698430 150972366 417597459 808726290 272642342 284516879 942293673 118094210 86775030 287176056
125970530 461983576 349348637 690334540 892038456 226581735 726674104 238564931 861575757 765087078
740252975 4092792 861287349 314173503 10259788 981666501 630530462 576720119 134642843 873193866
724348140 207643614 768935194 159960929 800545026 995518042 553233460 522698882 853820591 374000944
650829710 177488000 287122621 806177520 862518476 850723742 565303597 386997448 81905924 234505677
644301481 893355231 857333674 69967465 129900329 806428005 103661261 316592067 703756597 348354806
405284296 597574454 690161776 282834810 504449510 928248334 515182774 725192956 267074599 617137514
607660511 652482644 496852623 270586267 219618033 883607740 431204882 645571910 331868343 516469153
933590390 753937249 735885312 176520279 369756790 26777424 734152974 226335110 494747276 103164571
920671186 668412615 842126622 565065818 154009608 774693532 820608523 527169146 68455354 380707354
275549955 404794580 684420985 912615651 575101738 920509588 641526121 228692919 293787565 391554865
374375818 155828937 727750496 618022444 290636900 69206471 159584970 569848065 888048574 723733887
952389839 349302370 558372502 344228925 408691224 537168239 589039514 870151930 668785701 544400461
703714102 34994832 260192419 148202811 234489520 102728723 958036741 277890380 118606877 521763330
975241399 849692001 911060351 70966369 850847143 436902751 83047548 159908755 615645481 477478812
227514878 551794135 277915244 404029015 781961766 238652847 87804543 838182657 510054764 238542545
901370268 854715778 486476143 565137823 8234149 403332228 937769608 260340534 250698794 79295769
338737122 772146622 660699909 973399824 732979423 970597184 698584292 716768777 786839347 400594115
181768398 829118416 195635291 108100558 194431691 673065400 356899567 978628182 246183716 872496433
323309090 588448409 834359388 225073785 214305787 388393596 652724667 767491944 162375486 184076100
410972192 994103577 446241302 289887992 674567546 71053935 666925227 191632365 976025248 395883079
189454964 267116991 956523103 434877679 35798503 163772522 817445279 103534204 517689730 668669009
758373478 342486975 320499503 716921845 952341790 523394237 341351581 655101057 594139946 548680253
198070707 96485446 431657735 132840242 205422709 191308259 522752983 493926267 135478696 224016628
761743081 924145592 286582879 287991062 587230603 394795973 983096326 295514949 382513983 683771570
177894282 152109187 164409240 189837121 523906622 462887360 65227692 885624743 302947850 611455792
168761452 803798996 378148433 910097772 4590469 716529111 192291153 388919569 988769396 596055805
680488950 875137109 868053216 623902026 409054045 347407795 956389996 989226223 557095339 977269455
868227828 651259786 162758808 47501814 484822507 785933757 914786894 540128402 755982758 2800301
633533538 207137021 837747530 994491025 127894523 654937547 303846989 64067965 690631892 760970378
180622496 288440587 896378277 209381993 75695381 377639413 404960250 145485600 827299010 219454310
347824052 500162728 548648427 374547802 45976464 254029175 571685733 71247903 348390280 780099648
458171203 610582383 89014073 854183861 491570957 743899893 566410605 823313925 456029800 644589305
330613180 781650999 9922805 182980752 137242322 297829067 521119610 602002752 909605484 169055054
65433235 776819308 902682285 783154584 380986591 82595881 723404551 342534218 444578129 506199442
704068816 315766027 908796055 117861262 999079616 334244295 35191541 372754470 928328107 294995382
107242583 871004521 727153953 653824133 510015740 428576789 791697875 162007493 706078254 511460936
343100397 663558974 951833328 412349771 277577338 910877505 489519254 331072808 687398944 56727357
291229833 721736535 435449650 55091019 967689441 722592572 164025405 875692401 443650322 923590923
128365292 216500316 644531192 926371074 270443964 404729221 444607784 246039308 460164771 109769363
732547817 622141674 880691644 166267227 58710105 109026810 537041632 676370812 147404815 138014378
679265911 652959523 785292185 424528010 232646104 887246187 623021385 782246806 87317150 724017432
70921979 503003955 694692212 815376713 43862003 456302739 455379978 110989012 925067022 160740087
266076575 577014404 473543025 937213758 528640001 620328350 277653689 446765650 585920388 986078141
476832122 537713738 811232371 747654675 303213944 438961083 954991136 939867418 954196377 745573550
821604533 611262501 244636783 974538628 305982738 114039355 275635244 906987718 243824962 588451660
447761837 344140063 646370727 163939495 877464430 192569157 99656027 282138465 814539871 73849140
453257213 512573413 182444026 627883588 255712174 334158986 975000858 409642486 163734486 458165612
625259668 34701911 505591532 675911201 159761270 272985013 835222913 656456371 650773458 738107682
200210909 368353920 188889160 975051114 303440647 366319984 428773462 784504037 495700764 503159567
75136138 206106137 972069195 380561414 574410235 571329561 44804072 372020532 915056073 995760366
659126513 568699366 147415865 64046297 970064461 679307947 838164837 714258014 283315777 921912831
917303345 944928205 554176009 267861974 668562213 125426286 294796335 459846619 309736912 337421560
771014520 411295346 171658964 858359540 551129981 916957936 379231370 836945791 146801331 831795048
447702554 725046413 911078252 827155473 695359096 666217496 828333984 54606916 731536279 421490156
458496654 835916822 790968129 234854928 120386994 213870460 566147559 52195808 902049898 448090491
455691293 171092230 557972279 624186855 181179199 412578862 481945508 428714804 989256498 334230367
173413658 970711212 448466899 110305687 573423157 221655502 931769605 779598276 372124131 233635795
643684344 58037856 218869466 630391357 433918229 259211431 134280060 163492399 863844046 341210140
435398077 190548836 817921257 624196244 314184803 999110947 910783774 614928868 327976654 358310721
595959475 963212399 967476163 396123518 690257762 655291334 707654586 176274076 196894877 846297894
330232564 502462924 993266208 861704336 465436424 644892997 77599678 775379616 660683869 282941830
846092176 152952052 719595785 664224382 317790026 723823503 532121990 899396066 307893678 451950474
549404350 347657510 600678533 417637289 568775687 483780686 653928243 524354522 775775569 790099583
623358790 780730788 211751050 627431487 528262276 654969225 577564549 634135224 368151130 851524159
720776184 421143852 247807778 421913079 13508580 465373683 302999596 979649273 13267389 506750266
146690422 69777305 583872320 771073240 38656764 163154746 985832087 284683026 740709070 395954998
384996680 628300156 657524493 823760429 806121316 52269466 279773180 537668677 42525456 384683166
435720576 558551176 989664694 859904733 765893883 751904909 653584855 558983965 731945597 689041129
493364875 829524177 729198156 548731093 991760999 108119968 615627595 106758828 387266079 510463347
627484802 768369537 55044294 122406448 105329363 106318908 333425321 150421296 355229812 703843184
287063096 248470066 553928344 257347665 937759427 741398024 727531620 39465450 262817716 955735892
63768157 431612594 468790122 10384288 995739745 357039408 90050393 702569957 390459677 54467140
353523297 707255038 473669125 260533955 515526993 80826096 658302621 931360162 884324803 334564687
76262641 42141653 648024753 597818369 420732945 904399997 704019591 108647222 795073883 198638702
975265688 74688657 879825604 222869069 752823078 182663329 769377960 434362564 871600907 899940857
383481411 744702362 63135823 130178004 921849024 281241469 962044480 613866630 450599623 540622388
113710618 323358060 988595385 422850951 830226261 552789557 868249342 449025169 872481336 52008796
367777093 618475852 926469269 102001803 506734604 505516857 887750874 528738607 240074093 659023962
874318760 271960733 350498721 720691604 230831836 954472795 153199073 735846973 864753333 699683341
465266626 571795706 275683188 255160529 686751496 514983600 578364133 523798368 789434352 535542102
193592009 178367376 282040127 367306338 62348321 496675004 914615634 575705882 811132109 763583014
835426612 794068360 874443711 247135238 543935326 990596978 672182598 302350700 62436889 511393071
302759575 966699064 999450620 534520434 437710651 530298132 390157173 718223734 885585838 547092744
326944521 808226845 725130986 508323837 700582001 119969095 496776554 560819028 210619210 523531868
51667709 474146464 774255540 557036268 930928926 611984404 163926644 231696706 255676291 481181303
875666999 344084837 146386966 466926210 761732589 116093737 626052694 898181981 750103899 892421664
650986150 758393851 744388145 664290718 903493023 646220042 597351908 408207543 430922299 678836389
689535530 497605426 95843185 625728982 75712916 506809066 230641277 924926178 769059376 930006887
701764415 351433800 994006115 69564865 156267006 872655127 120653731 95038326 413621240 524664428
895581593 146936705 460819636 585321326 89991409 572799720 629175704 599043270 295854631 322359315
980553146 863967059 152106270 830529708 72148572 782060858 153912968 500626727 105236216 952770353
635640948 335167661 184986513 265694103 426451532 780700580 926073326 623478650 238863176 185485261
543992312 295840842 318524812 311978926 821064233 110589913 643820798 158982837 57511278 770784944
788155620 438827382 436467937 988583055 425815951 791366993 145677264 933244873 610810513 626605287
346539802 370231755 490911389 512923431 465249906 399340118 587834051 608129148 377712919 371823833
496858632 633404852 662773004 586235340 555704417 354701012 17368968 817554819 313986945 191821287
342611299 809753208 6195682 540416890 981358010 505948588 360279864 75509412 49981780 403576784
853653224 918907399 637692140 413559378 47527207 903456228 945240603 178359503 482843005 177215233
879274963 364827482 9694530 622967470 651300784 681903832 281347935 633856387 771647162 284738527
319169597 515992652 644782098 975731041 347718649 32155357 356101455 633939141 892297673 529188953
610734933 656213888 602230380 884849116 832166526 976150793 611885911 632018760 797951460 932497242
130276659 342471972 975524608 369359076 677471720 697560017 25325549 954482018 823126263 301926882
783783184 526417053 253039718 855387800 183400912 729135999 749972947 191899376 423808613 59057655
635379077 625835563 632669188 591962235 446660410 478223272 739544907 422951753 47773996 569609236
208165419 917211133 595606229 976752073 477895226 39480522 591150634 857666824 854891942 16826143
609406048 99360175 918495514 871219080 499322154 929127345 944709335 471880860 95434824 129513874
734982406 327076207 32390532 278180285 17375567 87386047 349533325 916267247 575068549 829576891
273796500 624957301 684055982 119635111 755865910 119937354 434516094 3594289 110997565 870991145
914178041 90894360 985309993 184958405 700467990 159657504 185774340 628329518 57161729 574103788
797160851 74293282 87360674 288899360 668760749 194408924 959174509 279630745 945997013 593773196
740758762 307908663 715374063 925403299 73128929 431995752 318252711 321249966 667536104 236106321
106492869 416459989 775688952 347459799 590091889 483235735 515628641 609215958 603452131 727167522
808150177 930505068 545602358 528425750 265839371 274973787 143672727 391094735 565256213 906467660
377681428 590672746 261003365 480520609 756500127 76301076 371481340 190113295 451722823 825207975
830744571 687933237 306470861 832367612 112911248 637933417 390332124 348901998 502382162 583167822
82856418 381206532 351134638 918103083 930772406 728725574 805006149 545806364 927531492 899301195
761238955 249574261 154762893 434234634 978849147 653912132 827344938 175992276 864179085 679503061
547438618 392524610 563882945 875752039 331653853 75856442 577822929 954281514 693371234 858786859
978430255 598717454 827919110 968426540 782032636 842127657 995226861 993930788 51987419 189150446
785824672 969034783 136850945 345968128 796506505 482665212 922162554 320436749 492071257 637638732
874399530 276872104 352706482 564799095 375502768 313539455 796400273 139278819 47662885 303451694
617624243 153851179 852964495 712807204 671945316 974351097 837463351 921281022 902806870 656617313
186683190 774118375 134248771 729223826 478689261 585964617 910014059 843450013 168140394 345952658
775972257 485199845 687576987 942256428 588369108 669939791 193830180 604163103 391142385 341459676
862602593 909137565 553797257 242762097 565137598 374114715 653898072 920211713 611427141 516947540
675692253 718976463 962141840 980905460 669943920 110716600 315828115 205162345 411363400 475951153
531942818 498804399 308720626 705083260 286581215 79966121 359063507 335246812 138728907 898877409
293517475 370807324 468616792 418438027 786662815 855103733 689638071 629018957 704914759 359423150
521011946 607255324 268554671 642125968 489943961 323425102 215420798 847802981 646411145 887055599
613242411 335742005 952164405 11175955 646851736 242951801 837840874 721791087 716083070 138203146
602383040 85817361 246150844 475442212 9787203 918646490 762894686 604662425 649168376 872012021
72679232 906430164 27727530 11179642 47909764 536388665 58860805 236125285 796675271 147291048
921281676 375224248 829100359 716738492 405460246 70806377 592227180 645235116 389707561 613487696
587692803 304081170 532910945 866482440 603393923 828328416 321573899 854049195 464451453 262040497
652252925 33469618 233931335 952631286 893072866 185528417 819694812 775389092 440746935 717888451
325441673 796240798 806937899 52672489 96388821 681163401 895012652 714576211 569499754 249769984
985779899 992573829 51678832 153590940 584473817 603590719 635100358 501170349 306435382 217928855
113530138 963613846 631257759 864564066 797878649 787050023 209253449 716507917 355196376 485954202
713853396 593610846 838981082 333382203 616494589 576840853 356683414 461793992 310626999 882201129
226031668 191253445 408939917 80677794 114202630 77258466 709369502 158028906 739269105 940439228
355812487 252227771 278939070 447782821 470511093 55609005 119083973 777757463 262878800 719703877
685638682 904057131 112982603 877550892 850552848 742128772 150921949 44676365 308438624 624464020
527190250 115984997 2741313 891505137 207084010 570569233 239600186 946259540 294176852 680821471
96221195 419857809 98999413 266752098 972921396 669340500 612541253 926834658 795466396 331321403
136515667 466295594 245550842 39932340 635666307 103882716 607398396 22723383 452479617 507440126
572693756 221467976 910134778 758019788 982864838 995946222 400344865 662318691 839375259 662316807
797973476 307929131 65315148 152936948 470044027 195780258 702094554 408522940 963724923 77002395
917247289 323072327 315135858 892577276 163152077 753016297 602007918 12516821 874551839 295345443
240544817 191210865 403224641 262994602 336064804 598680220 813203597 480849728 530096072 965500250
650085952 182193430 589309647 924261416 129436301 436528849 433796807 265354618 757655573 365320220
306691713 617087486 76150712 15055157 273705252 830522497 375310791 886792762 288817050 155973791
621536308 238963058 47606799 767532071 488308100 920886397 536095012 903743731 686179388 341427701
416529322 498085057 848635438 200883821 989836747 475914724 959930463 219101387 288113708 323896805
40779023 321195238 750234652 372465368 872953831 642890727 318031025 323923761 587051190 855384389
862702800 834499899 128195277 387821979 92665399 177362746 278313231 78808365 720375770 99248004
3380653 284361385 318553991 519669762 656151631 401648809 861986220 328774207 766955505 871943569
656464244 523463587 53200293 795372754 459504119 835591303 824650223 633349564 430955077 189835558
717842534 433075460 944782511 108351500 704423599 514864383 297472615 694801955 907218734 139454741
894378315 969594045 297501407 977866385 999854246 590034777 121496153 701635968 639085403 69100908
557796805 383737317 177829257 594928785 220272087 96566378 764375540 879385991 194924162 795112143
67077323 750337231 372305099 96291459 318233541 778582995 657175466 983651209 58797250 570747013
179112971 865030280 976000396 540468397 356759696 2375675 441908743 269079054 614700615 571340558
433996873 530351885 850708747 946787455 144225412 575363091 784645105 669884545 613774723 327354802
233547278 499076623 823734688 914484843 996638454 186372754 815474318 985062647 392755862 2718612
817335023 751295477 503675497 926755737 93204345 617585866 160800723 54480835 20942713 719188996
448801948 570086825 967648762 128720114 929478585 83522456 480915511 46401514 659594393 973794641
232482756 271323760 282269845 2864338 83811806 149607941 607480244 781824027 237716815 371332857
928090757 770126146 456722257 33054256 385018570 707631544 664759834 11154541 557783852 395273596
206531882 409376394 207825299 269387735 483840745 575888638 750649731 743923772 831264452 571310634
516081817 790214520 224609076 391812249 591090987 824960906 976580999 438825652 763810570 298658372
620081480 622961273 342516086 396031452 771312071 514079315 476921540 479595487 430419652 217221635
606147993 377210944 278133868 321546116 584851408 415175315 387913373 777451631 192527728 763356753
573312432 403537781 359310646 695614367 373902651 737092836 755931729 41265127 961299825 722525172
889948510 874297651 722437183 904094675 833310178 950335845 229129550 951876028 887148468 685325999
347138563 333207019 329982268 182317655 387633596 378313868 212340965 500759697 304157189 301056509
378478430 121673611 605460460 328737389 925171098 767661009 424301179 237397342 958483234 382909929
478667982 482175323 128155218 866331078 856945726 672130264 499264489 671340242 467152936 265145725
228479348 529668404 518115159 467555431 825488834 289386663 114652636 432590245 376217796 35271523
521100270 436047068 879358456 649887713 915712095 945510807 956721320 102443710 990685657 561357170
169028869 767662242 423981475 48962978 937950632 863164625 60660836 151535602 819794069 925346031
321731090 283655946 558634674 225075326 927788658 600288200 588092596 871090374 478287778 625972723
946875562 356154886 71739424 25998647 695270575 948185309 160436374 387228213 407251148 230805925
704274235 110603725 939412567 835765931 476568797 343750534 778185040 957238096 199844436 922526799
79701301 231238680 485086738 834815238 237924868 94232278 121585820 512712683 392910940 855770347
543227209 447755486 47588597 146453089 354042179 426775762 965413752 853065932 293274289 155436970
624487048 63832041 348015138 354796774 430646455 780512127 83692864 406570931 826108653 949056311
842943613 95266420 59835503 856147126 701638907 152903773 873829575 262829531 158052958 399582202
354852731 845057423 2776563 761539657 335919298 860058260 524792374 924347126 304922126 677826422
401602950 132899254 498674055 166576006 334665434 84377692 979886119 289944416 670234344 893327852
714876572 837089812 286171643 83065583 512211933 351226716 839226311 758273988 141381059 914100291
209867606 826310486 371066045 940810420 296626023 974686522 100389906 276263156 110302919 835446396
509608749 338610101 644825139 660257697 503726017 717512274 35565744 86689044 271092937 266985783
563380435 157507693 409213854 353136224 874268008 11432848 54265799 479551941 7146131 663438365
27817097 787759199 603563658 9349847 217851636 686009927 157061898 880855438 251577340 943206307
944523632 644835689 487393877 134470117 855530912 231735224 628623903 874088892 244303229 606102001
759406222 143943169 123572954 203069110 777015515 710825372 103911494 666490742 523766833 797571727
157195680 487572633 837036694 522585220 448499621 506394908 578390521 867971756 993744445 54998574
506378107 114532658 226633867 985761890 977012910 144660664 450282149 355117061 708878600 336077225
617284433 107729041 551041414 819318049 369123516 319726693 82451174 998377514 709177652 604402626
425741835 209751202 893231265 183563940 305190650 436363237 860656066 666840726 448588933 694994873
795003047 386967331 651248339 829348811 422335893 362500013 202672922 728148815 320635140 588090218
256795299 927808679 569382612 635965864 772228827 829707862 849911951 957105263 972736795 373085177
42175232 768007466 490532077 988049004 224122440 285807708 333443658 914139285 481160494 824327969
455118465 193712594 936643650 900988276 477173762 392694316 307483323 513369932 524237990 409254820
117627667 205295286 991000995 460694865 166524952 357345490 684865985 913365640 161106506 60401527
49071398 113883336 38299204 863708997 425020791 994777276 82546737 93445155 66298819 971930093
672128208 153063306 625202512 76809021 921570304 758999706 614648787 533328995 449971429 423592299
809979465 796115424 32358196 312498001 99596366 804264984 141544332 656244428 469724936 734769980
42403792 811244724 60782978 557678419 992968416 572248220 345803216 231897249 959094218 176312977
675618163 359348676 685238069 675840689 13136324 375672800 193698915 379749611 183016829 290066498
345641611 135185156 465146746 522209135 517591794 140390095 101916613 209558246 979696752 410274485
33173104 789275890 477480409 465248146 342971557 746056218 771490635 165578053 378501503 344882344
277555914 742704767 51252257 196914630 18795422 18776225 899237561 556956921 701912773 405317772
81187170 657910701 388972369 207151316 238056643 948135914 672689682 901059607 424846167 771579565
151648302 219734171 933435299 828514316 355210888 803008810 669563871 398876941 793174380 993956004
856083776 365847102 171631516 435633259 465759444 760438756 959558814 677933878 356250027 726519948
848173116 709318752 199856441 470186115 676750440 953635921 390815686 236436102 444254768 192235122
89365086 812808285 120257351 116339591 759053619 981275040 490384095 308298621 137836313 901622768
245397108 581858426 47241356 147984522 390939241 483456535 121980752 787003185 294886508 718175361
157530094 133229147 161918054 474318965 297053750 366694986 79895690 706049120 860944666 500249990
365693220 194395734 964391477 285537557 725925692 875642419 607818007 920753383 806333131 499311184
836945722 224011082 441419585 479466267 561630420 242440230 989678808 59021434 328958473 74822104
47493413 694463274 353239666 902719995 187605249 195384935 320805566 256444650 651482621 595034289
782050055 30952491 149729878 430550461 743640454 68241537 460391431 412146387 893487100 515702950
687433487 249907675 622460506 552258429 61959064 699670543 714759305 263775610 679521197 416325562
317424942 678326909 750478768 148019762 159885480 619482965 261599494 181529981 321946882 189805195
850477843 135062994 50859235 335917740 824522629 451245698 701808014 593456266 354421598 13441605
848444025 951558412 534080747 60747336 885573779 834442791 369948957 638532284 863804395 517998625
606316325 622460072 410614811 407344578 766911328 531832795 951232227 47110418 173270720 830956103
560102475 382763237 262924407 578142264 465783074 181178290 247442577 18374257 473365297 369688382
708245965 468310334 790837931 860627856 964179310 555747787 447838925 440724126 235879964 180054666
463565942 920695481 499839978 3654741 392873944 72086515 749380967 89826821 175346846 723896009
808136345 220093791 559101189 430170814 839191907 313434072 832627316 67663282 665218037 537164487
647068824 941529349 384208749 346533646 378396424 816466516 962257824 578001083 344346933 763688464
158726375 538810883 153892165 12304775 570254341 420579832 390159128 604844639 512703969 390499172
4872011 636957643 680348528 56371625 250223233 53678976 178041960 871465080 269511704 541319937
509169372 442228974 876988098 227040257 311660923 606488399 143029395 91269763 748724578 967688702
95944248 749506108 148684082 894986131 631111171 530926618 358684481 562478576 939476532 618594620
990681599 219603327 742419500 150070223 695137802 318062926 31817630 453358469 929783291 600066305
201686403 253728412 549490724 201292723 375430332 989516980 816426383 59477796 384931296 490886470
482554639 850927803 137778076 692109110 79427045 296218623 426523561 980265307 785591478 720127578
463067563 302247301 570129235 256840026 852952510 806399346 317810418 662793120 55604209 843181029
429834735 368509252 542015348 56442829 178833935 111335455 756505759 778322177 56720057 562156629
329702683 369913245 651054043 127825240 801201691 169760151 377915113 412394444 496831266 31906933
521857707 181554805 186386328 35136908 904580233 47275775 871972075 938544676 100889416 408929194
397186024 660036941 360484723 304013475 916468673 614274668 889514143 505011029 124093252 985930299
168090178 167699010 597971302 716454326 472924914 231505548 359759309 506996679 63036077 253867816
882877291 452972217 728680059 958424488 616940219 498504527 377377387 239560376 621971700 844524592
898784320 930122860 281783464 523697531 296861173 477235595 37987856 462819324 349719534 740171538
393993672 162462123 505954608 631838023 736216160 433774946 472553555 177691369 614990187 85353901
600866881 995230148 558227376 199462607 368538920 16301710 530789982 382262341 334779854 387265504
429555265 157834086 22584413 272306941 453262946 62369144 562072748 781379985 724603975 658553973
203189234 982708690 460630726 846285086 721117331 936832830 796832004 577425393 412893834 213739641
43547415 495925856 801164131 245747262 354920457 454356522 973047962 208411482 87900405 519750783
415309377 316164553 115898562 254557000 269752960 28181313 118867933 499856268 925542919 14240581
217869455 914647790 476753239 988703737 860295531 810025200 39570820 327778171 652269760 549301251
233696772 716309431 829881899 126408583 939636022 625188247 323701250 177596372 179464644 805073781
519018361 704494586 220427622 256901389 347612438 14842229 779298451 999430060 659338852 592010476
84448694 844904705 394809697 951889365 164229827 840693351 766864382 886061067 153488642 495480255
381719227 684716569 298008328 65488053 649871248 595567445 92003262 734189075 180731096 47282203
166758249 547667044 383626615 139025909 501730866 650743775 461299365 602815331 803767573 131775293
697628299 185936976 809386140 301205549 123169284 620081144 449441595 430649106 38055305 512157835
652940403 944548010 327096692 64806838 583868898 653353887 140622585 16904849 399325700 758038028
884052603 916931108 671611569 679953103 819251455 601589508 278055628 622891761 251986996 385101808
315573103 1979887 495858131 930450463 601023544 469415283 320999443 166451852 326475752 652432699
782433304 152002097 313437147 65825583 567320744 959644306 400541251 343833913 574109635 797520640
701685273 556792181 725668464 531580920 797288320 984296717 845540430 521263320 598643742 562238013
56289142 333256438 239407554 936973618 19831527 651209337 208566309 100998830 906493569 564425102
777027809 92149596 414552973 688020100 237333757 213719459 803768371 415551009 271730117 125731358
68371114 537838330 784865524 305425711 631234340 759056542 878173820 282269073 327488750 477348550
863390821 295505760 535733020 84438093 40375530 897408681 478141618 236385997 79487529 676700029
862680993 219602222 584043656 423295512 15041163 690000057 924690712 322893184 332209320 440061262
527374349 706780050 782108213 710261053 949743271 474406143 520051559 457986223 578503377 835260391
450500132 416641803 811552848 892550642 101011442 846632108 394429376 946734955 801855269 278811772
864028690 607884727 34446764 598152901 619958222 640920701 832619476 518049375 220843120 261914665
965076658 888405139 868625554 539471421 900341468 932600332 452349903 422815574 461253705 557155290
402270953 564080322 720427661 535385587 450576332 287830109 174801263 809274208 509039232 15454235
63868864 155480575 417598778 9862809 967683905 388987357 180846363 9896560 450353556 5485540
572237967 403826972 31357705 202042651 333342792 461232811 538244106 766484887 487983204 614229481
757479144 476190979 860931741 149948533 14153434 565966220 426913743 965500840 800087890 633752728
143577793 480187307 446941165 130114522 499559930 668831886 195113835 570168975 712231938 312592544
29974348 359102093 766177397 145700598 598035044 626477422 916053020 85099109 271061153 197711991
184388768 16456156 861523717 292960864 158525262 576567402 36270361 603430935 590912177 258415849
792540331 606331291 990106678 743855860 142088697 13716096 885618357 975969793 291670693 409412844
885537446 963499303 81574589 372329366 278931995 626885518 917308913 175783943 67946978 56427474
419600030 449072053 254090066 616585964 340260407 961114858 889647806 645832741 710753022 982092193
764181587 176276606 975584757 427821474 477529129 146982898 763950079 285329304 430551473 521127331
533572709 217335571 664984322 417676083 473079075 993267122 798800452 824082253 652241367 477170305
215705710 761809942 724107527 603303100 194944025 300673542 786637299 261251592 898886793 230045515
623675264 488836539 235057676 478637051 853288358 804075898 115110341 141560815 465865033 305711958
301254843 981248419 769634198 491008522 1030581 184239939 900319134 713059730 915314058 846015896
688371741 182385337 487489544 802471767 550573581 295710917 702485620 888844297 829269598 778474940
468045454 183272212 631564700 857620079 341897812 360452581 292764366 167138278 997008140 59748673
433070798 862126442 361038439 981073537 559376554 505533995 943846624 801925627 656968999 221973510
564012702 356057599 649673365 733997669 290977759 394704125 283605157 130652531 87618665 93260253
777878451 263653996 442587910 82357207 515669438 383505100 120456505 971512376 12532013 81212624
118288305 168439003 592822040 598244054 670587463 460599500 376121994 692901029 488665463 308312584
164285009 562017761 710994649 916802279 313616233 666359486 906063916 183902099 404570859 179871403
85061624 646405757 563457195 445526210 26993961 732872454 263665318 99366174 168184409 277654396
218797619 212205059 603135078 810754461 61011747 144667198 687734700 319550848 823839801 90506875
43890553 524316318 252692901 903226549 97314550 975119689 270178421 16801986 206401802 18248328
477709387 362166446 694616433 732506865 387913335 364000783 482943225 264761871 336679310 984064521
190469887 363514075 434905773 420981781 919280975 644686942 341091806 142971462 427330122 960054050
508006717 443692625 733086948 910658713 746960411 765705507 559140156 211838441 488821344 963063807
435269924 915115166 694224545 315429749 59491667 19366025 577093235 11730289 297469291 693724430
692843923 332987462 731192767 77055688 100805961 529768051 530246904 306006207 775348623 675849836
781217682 124039105 501296560 184082952 88630639 423646888 143885777 168261416 979976077 111625351
973298018 267069606 112092932 41670909 835571611 697580357 956719099 938320472 276548032 828636125
900242555 348640292 146596639 182906431 506965187 991229824 29252794 525849548 3559931 314665663
665088460 295809521 820256454 653048954 818339400 421678351 224637397 735585001 13398028 183133926
813511739 990197163 406460400 907252187 329266497 654228546 222963025 104725924 330154305 1254959
46405499 348586435 845236993 902684045 152248853 718879306 888841998 684563264 189344951 425325528
128943782 659427327 224706100 114224928 635709400 878761201 98094795 950699881 586045501 159978868
228914029 121439591 21429373 328897331 685314799 614607109 736510821 714458916 671317119 137245512
882027156 57286496 847448521 679505796 352346979 773697424 329641854 294149307 29187438 910190623
462347433 444227045 316397589 298856922 323484730 14558386 152463851 658666120 9185207 739339942
642053386 802522003 930868341 165735676 675438793 290708413 907372007 76753869 865652091 551967691
185293887 659042462 2495218 172658247 534401444 376046228 877200557 371534596 238378110 389715880
287952140 374102768 388867626 400946277 677571929 930021163 278894131 934794928 352980693 301541155
148952861 27883061 792249464 7260621 393128790 509340266 235725018 387062181 130792648 911560931
930452087 126328104 295804131 121328438 458096834 145125512 164932425 7290011 910025915 387539910
732945741 933855617 60369361 613865901 698232877 556476145 617680934 863185383 994491784 886829627
85860116 501994993 665476788 201017089 165810239 323055774 774074030 593246429 876211295 882053877
20097678 212298115 787448154 94617031 64976729 47869406 560386843 641550875 677012108 499602425
610207526 867581909 248149139 3540305 889617588 859836556 945223161 928794935 450927939 343179357
988072039 128910576 990168772 7337652 327161210 964237645 186538916 314141432 900494116 715172475
597553337 128373734 53645184 663864764 109033759 101404296 588121163 870420594 122303533 95753764
548316646 363243330 425763221 929340443 744591422 245543361 870487151 158041120 675507172 736553120
606077423 829505625 451283558 9811795 341271571 621550341 342817286 897918355 432179820 194353272
677576842 238519537 874874632 229674064 352961626 157367901 814480190 261008900 3801099 303077491
663167252 536270951 344524064 90201740 372365138 849304885 404198659 75516419 881795684 457383942
647654846 299189413 15435975 691407827 618869715 873362327 937892798 950439198 919600566 919796526
139340692 568712570 6553555 238687878 954832997 633750441 779775245 657507036 362769967 410222289
557774925 339384455 803069343 701341317 825597164 925069631 142069037 882098336 400036304 937422128
59480517 267028031 961758983 190305028 495638671 8487847 856242608 446881380 436296976 990885003
318395302 120046475 427200183 800644275 364765433 329474050 697189260 422560991 950322784 959755446
63414106 144136279 838610847 898379336 449675229 438405404 97978661 857014241 547788641 14790910
606249201 351149740 213538037 577246613 359279847 542738836 740528825 39781057 97246069 146886779
528114133 931430319 987722293 260579670 617454667 241458398 414829387 322899822 152876905 466934011
746651470 405832390 752297539 64211586 524289626 434458744 463855401 329837951 559200459 501546864
235472148 496362974 607411914 226929713 756402264 176615781 94417128 902771184 360853137 840301127
19774401 918641321 269865929 833353657 434599286 66307402 242245262 676754909 759918774 420002407
608262002 163918716 579317511 645539128 876503259 942716506 640190185 588077413 787275346 719648066
138123494 801731006 912796102 366025327 421981353 719115941 950255847 977825148 261007959 687563218
586828895 20427834 782705820 924421640 569270827 910747812 782478442 226782381 727594553 278681781
133526234 875318118 559765653 388801605 567809484 766951279 82564628 136700401 154231331 952660552
775793198 712462712 889146322 569311532 940685890 840079323 876040168 126331781 816761536 749590642
710022803 633498442 786878729 228706642 178699101 724607366 427177103 677092837 923561413 364989123
544388311 771336802 67151283 35308431 730167341 656035241 848919184 2821447 840417268 11036794
105343464 158190700 207296813 426219982 909521086 149108366 221369969 596076601 469352496 445630263
937041718 986727402 45133295 59788669 903187099 865112572 795156654 172421001 659170571 284999112
850292125 255217595 389470765 788887875 591262485 514494563 398310980 76360935 931927863 948364712
239025515 153880579 115643724 190788628 735305861 608140585 643701135 710850695 781014297 559955394
804540759 494910 620014287 171429260 862228845 248292970 99497373 370467993 97595379 157898238
501449087 815835020 863556831 649702061 659098611 478545249 465866209 690072878 18855466 756819841
380679614 420025411 910407931 587710386 160100697 758206447 776152875 901385319 418096571 79927211
34807266 103058716 693126877 972177862 877135044 680607687 643850548 47763263 887736828 437365050
176341178 97217147 466175508 928401505 848743505 385148169 215767706 904805753 32929819 620348219
999312189 108727902 394760706 838716027 649146159 30909730 428207105 359661973 378208654 498292599
634526889 715605917 227442592 152194541 957056865 105984353 825584545 959578145 477747400 977343087
98286012 737153860 741855108 901758444 684516450 217082364 13308583 384586236 326262738 417122449
484216472 50097080 125962207 823205758 486466653 743261418 102011027 270031434 236699204 845616799
293135638 277973612 498809893 94904485 278801182 515264733 853434583 993767480 995243835 401442446
463412713 812166075 997717684 273919638 599734255 528002557 370125371 414090506 126925055 926023552
373953683 363531955 77649786 988812875 387017706 571023572 845297922 634509953 309187752 398556686
960655255 137209961 840006994 703258708 324657732 561747743 560447115 18830217 548947481 766248479
95822785 419641199 812749164 157036452 466440339 42496708 84059893 550037099 664974363 194498123
465971792 523190060 317354280 84621557 957817187 581872285 205157376 38247243 338302447 419351980
416724122 686818007 213225628 905337295 424343029 797070499 396011051 282125499 649485047 912475164
338130 610814053 770715711 92485170 767804558 470049514 512086782 428117977 886578794 156333819
60888272 604024463 887325087 789683142 79494620 622501795 123942792 651966073 666098553 252380709
519036161 900198935 604999030 447055776 329851400 811497067 512222092 782120589 810062762 950646906
510466879 443942561 42038207 408403258 105976876 820536001 443735628 248577197 167057728 767977928
472307430 381616428 904736858 850553386 96223433 955320230 887178344 424461023 918609003 745931443
617387371 42493347 425214257 458535698 616646764 161945606 732066780 403101378 670277374 881165077
883402856 722424625 949627138 120895281 635264423 274126909 683798132 289378532 668260136 786329433
111902179 248540639 116087454 255098559 59502803 303208607 609164096 527140760 770798622 448490791
456150064 343497935 662119906 457186741 749345352 328167667 625360808 50032848 112547249 317507339
282106561 90898098 31856632 606466362 359219219 912349126 356380284 148482123 488037231 260746752
124242695 713520160 10431447 471757514 667687434 880890586 243117326 952089501 583745894 640756980
571362018 922373800 839680030 24775808 515885165 418103864 9182124 430234115 823482855 451961207
729486229 297081327 509081818 986862067 287072907 213035136 484913607 556557813 789046720 471265379
939048345 87964667 939851936 957071507 23107714 969363300 985362700 401713686 86532570 983316719
366845620 830896128 298152925 171985940 691071836 968862908 382595068 101532963 368406367 200026957
590428643 926177104 481199818 716154032 560331133 658111690 886501262 17978485 718571316 191610135
704103937 459624234 670148055 816003736 292470162 948998048 114201477 290505783 991269641 387786564
108164148 169793807 951661453 401849934 57022186 721927059 879184601 485274539 297914814 227523680
894672754 89770783 274110329 294067072 638525455 895255155 879541406 604851826 47681497 871006424
589321926 782616226 423313885 998654018 935696827 282203584 528217212 236210298 477586982 299358181
634392254 671928778 523120170 607474882 276594431 884853982 140589241 54848791 358774189 42820186
182620575 616705363 154300795 317157959 755011961 952345752 554582013 411384826 681950501 497887074
627195080 802928142 157470961 93395936 594283009 282939457 991463782 769449573 738806699 449365079
184990892 110384666 278189766 669021682 932014140 723565814 940444702 204942791 118204379 476782773
73934952 764218930 402261916 737556019 507133069 636042530 11831382 448011552 812791771 629383518
389542119 661087895 973689838 202599784 864836490 436137395 475921053 564999822 267405604 479692877
162072962 825075881 943569478 307669098 479450871 520043241 438673898 902348527 676507418 825617937
552899932 627625110 432617219 883237102 857333950 341052700 738493219 111577162 16885882 523272360
503301426 80726072 205755477 213852200 467078546 39332882 169093563 196205499 192403424 317339364
56962809 708540019 753721000 801512273 559633379 672806384 402994766 724691808 837064641 465425599
334779707 533142714 381213506 636777139 394592936 589704397 105820919 907258123 989651120 748755509
854422637 22734538 393374568 230194175 186287110 327578378 573803293 656378554 356393189 660535721
212011786 787059094 528616595 723732059 948015146 448334235 996298409 759314807 47856844 889319712
337127976 578999231 614660979 387376892 372437931 933251938 573173795 597094928 102516094 266006844
670783969 157105749 630891715 394517971 20191954 292692386 103661528 501420541 741117674 597686295
337380406 481874704 629052996 646707876 903534185 197886951 722109416 491004093 569296435 67407270
44550162 774277184 240054019 353868711 378490057 824312338 849535713 447439006 22651675 563965286
860693085 448450987 438016962 100046142 610548901 919465785 142247077 994814292 744477697 432421378
678344247 618071814 224962279 263013623 57419849 69403015 250442048 50615851 771456340 998873670
83361426 106752706 23854246 27881754 585836791 536025746 126092674 109249219 290992095 250679254
985836340 642888492 744997438 658598686 4347295 648830802 720769588 512332990 214255277 700590029
589455800 350480546 108102024 136273287 724012122 288942662 423709359 965412788 313322139 401322700
252116592 275750995 769887511 640221511 842789088 943449612 842510513 12062613 976988422 664873152
710638307 918251745 183837328 855316550 740796497 774459124 292350857 22217803 743085001 946341471
497909666 708005209 811061685 787353608 116989709 259083394 650375927 557512660 423664666 945930468
771332350 743553870 900282848 271215694 787256503 341687847 640241132 336319707 581209998 255607045
623977851 782584230 347549320 362330462 452706687 973199307 696715722 176526276 231142034 260472193
615353258 289975563 205008486 618457307 621771877 496900265 943176064 958085396 444109203 211967573
498914060 901199662 937891998 418306552 567215249 886357423 246089089 297476332 352798246 420637971
667748410 160280801 89356335 881599975 598535640 771393020 637119643 750340727 137799209 327659186
47000607 544976867 70127051 841676060 653883388 481361994 161254629 408607196 143010827 98439895
891626232 986777850 436467588 328229826 919016783 226400401 777238839 357134678 368932717 774607734
839801487 911922933 158987834 660897404 167301826 330727759 251400134 940835974 369620450 177720286
480089433 301492104 899561087 982678970 56125989 27056474 735450650 223725839 217434314 634977842
383269823 850020327 44347588 77743306 424191322 650768768 349218734 127327440 888524914 136535205
132500781 906769550 445303997 922497049 766110658 404747079 732757250 850522459 800893403 787902336
960099918 143110193 830275147 325951882 93704366 897744190 142204872 315401512 327792291 693167137
657934703 222363987 193045723 956636770 411031129 173106353 55263068 731542071 397928577 897747632
992631255 692203373 335084471 24991297 814191283 4387594 672706491 871356197 631149727 265633102
275656766 245178048 474211700 299153448 730089398 85675015 688242061 980396238 395015384 743632376
407123690 165772267 533703774 942123496 792807616 824247565 415547248 747684485 167414582 786363321
394500709 743197238 153567144 319626380 308669310 707104998 394475382 417557368 495702083 628600479
14777970 344982517 982890162 157628341 890312118 562210595 582706475 679793603 325247742 606076131
630158617 565342952 259683440 900767446 514660149 644899094 671077340 57193847 8161348 605182846
464826862 786381728 618403518 108045398 915463716 935558490 497546351 620522964 944483648 716616231
57775894 456667595 130945997 706026567 759776325 710595393 90283317 533106319 950260048 404746743
221301691 588180453 949658703 157325531 39580852 832898984 675528526 922713786 630172685 680607975
64095949 716588962 223627124 587972823 993198552 702374223 187006945 664762549 321889722 553051175
597130925 540463782 499749026 485320670 64212786 963865288 638961867 898573731 536981908 387846076
279410551 665039407 812749819 501423797 80256881 760883032 805922960 246406318 28388704 624471689
685356014 934349310 671889288 785307386 310336899 496659709 199203123 781665515 384714934 638540539
867714368 651768286 404374376 801996520 532490975 510339507 962096408 128534119 464374527 464407247
238008696 749473916 973321814 917275886 322467222 199726039 159728497 1111393 559701628 495358850
441804676 333981127 313720290 583005777 24989419 808782666 744314300 342021948 210873983 31077736
451567720 544209055 17464319 596893701 659638490 210288223 323769055 200661449 44785976 588210073
414552698 773926858 49454792 897481640 311061807 945763309 755517789 881873534 785316091 844895427
13458265 535025846 325737819 461425854 643198687 705174910 576367578 607271116 47983874 423725648
123840274 776158542 488182057 755863188 610152156 518194292 110036566 382916616 49324595 640364123
572692949 616946350 22970210 727190936 224499619 814429477 463694297 621569614 314005170 180242277
688699835 327565374 34033199 973543457 785978554 776369963 540228556 473647134 82476447 693943687
477497118 254650592 738411142 935644357 250932418 404360810 387423373 459165033 569108284 413364511
342151938 14845907 220104569 155187260 148697315 734708483 386278419 473638910 26887843 362650967
978012234 466444585 213594744 533714846 393583275 672710395 22526729 600814610 453438476 705152920
343143374 84660832 41180570 460796398 948586683 744275412 861861014 724318516 420706559 329798604
175616700 494997403 239675867 10657133 964451501 267147582 444056927 485624857 89992880 890468078
548658369 224691486 113833815 691208886 833674027 236715832 304607270 771698374 539908254 462407370
183071277 478872429 881135570 403377945 453876151 276017867 237972435 391980922 859015755 613348137
979897267 965806921 485325423 830007414 826863966 413184273 178958178 833282770 163611973 255726698
739893671 575909570 319679412 365885391 50261451 210535212 902311496 695012740 175618225 30146535
255242924 19585082 697166084 50575735 742169633 834523344 113891873 427515363 557590989 871129887
123495484 342542591 586354072 496110884 420864128 312604026 137280111 815864201 107190294 823595991
645785839 450537721 262737617 316172206 928981271 133121997 322874637 874869937 921661564 812146211
781775795 59246055 989564150 79176270 52893925 526565865 335698805 76491117 886359086 54599774
383774471 293243980 123169726 751770920 254833398 830322863 451098850 862439238 694611335 812457704
720402586 805584438 43566052 695736852 384028811 801041684 183323581 531422601 278282133 416787683
812910461 486167280 352791909 784135852 949137734 470737147 51517732 173468655 534544521 593641141
75980030 23347003 992528962 634662851 507942157 808251534 362864841 210760344 808459797 545368701
187728215 765476894 805294570 591248900 474342973 901214404 130492685 136451637 542690024 715536154
912099390 471643452 360570669 143363730 361002716 311497280 810919331 73491682 395030503 55812915
649428897 942591293 929381986 596067990 153033910 408340606 676394226 764581216 339114285 953398329
202812833 418076218 787121800 496568839 406638180 2741319 851747405 264348673 208354207 2662569
371894234 12496265 782572914 246257622 865292549 976327692 327819558 755891328 988092765 524762641
999572500 129588228 878555393 250662144 308242811 455199058 545061253 971489118 79832911 975912772
413006375 852201723 453507435 737331176 824167154 262768717 89796358 367010193 860726431 946818783
897230263 14920318 855114125 334933220 940833742 963146119 763373212 146351822 722695892 291425633
562711728 315885836 977306564 537830732 710853828 339026345 702844426 613208995 88533343 86931122
458055744 693590968 824048023 155380299 396629964 757585941 28825042 459944493 143816791 360634951
719955252 317415164 801658799 97867032 293621722 521420357 152550134 124246298 693836721 418049710
9112163 899808018 30729296 85921030 452176767 520560184 158877408 993779154 311060615 556242257
733741444 857492564 663907368 688948396 248527006 499539364 987233350 861949642 591917475 69231794
83935979 950899662 585625547 707136076 320961591 597807868 942033831 537785367 939527595 479887268
934322217 743409309 608285584 920123622 124196238 26497673 776634709 904199106 945815700 20113618
844536350 167087090 588663984 807864507 557501764 272482923 848065001 936741564 663231285 153314556
273767063 333425165 679458543 46794041 622788804 412464183 322489728 504757788 628514159 716322746
197462792 219310243 748715635 860502032 4819739 962341836 666733918 129401870 310583702 521806031
101881551 89361498 413842224 477852006 321941717 192698014 57223491 217275589 447021237 522883407
548310257 128237385 913352450 935499080 312755005 592902908 404038369 17123990 897567605 117828378
803024700 855519587 997558099 662867099 615663667 863120417 442952070 544686557 663194897 775494446
329173584 445696560 566495808 691582944 846756276 196381109 907635564 105519474 554458717 700335969
829888897 920727466 347645 821185762 444671623 269588504 141789494 856014125 944489893 851999357
11013159 672685336 83927111 887980564 117133962 5660855 212715568 780840105 456684674 223826750
67091133 249760202 226226095 739006787 254855956 872615592 913606488 168618013 516550846 169837481
1410917 114673518 366030229 845675772 418222532 902449138 539642585 886972205 357080442 915109273
284535695 943188390 262188180 642993791 706961864 477812266 836588719 751591399 662581073 693371312
929521695 596639773 506764679 399651758 39017691 577419378 958839694 738881216 535560798 144555062
256791973 601934226 173919323 785101426 500454729 74212700 301884719 62370773 873310025 237235039
528300608 805368472 119414532 771542985 727900332 68253774 878467838 190438056 810650599 355410458
342509350 231433998 463829652 116335953 951230369 145032494 172665310 457367931 829196898 936733571
636718644 673936329 322787931 684837173 606910454 720643225 226190091 672994736 717622744 786334752
11358015 233552537 636599415 496510127 50184207 995182206 677329529 776961882 146077807 579234644
796814930 242498758 978634325 419415707 136269890 629174683 12316900 929146230 266000407 220860458
723333068 858094600 725200350 733835049 224196040 384682148 249086443 316372444 128632085 929009694
929871946 775812432 144595259 800471410 687310534 23283133 765959873 623300394 567294127 97007154
41799022 474648223 185053342 625683855 206058697 775518961 622546879 679389649 951600751 26320493
164346501 761342285 894423878 976295995 962373881 89855429 741997239 147157299 80587197 216262616
369114846 58157681 968067980 907873361 792395456 412140711 138827014 583107902 217054560 914346558
88507482 843530184 803560956 614641698 542178643 179694724 608217448 716397112 907168311 681060282
134459842 333575841 979678161 380301295 228755231 826173885 526809012 550459130 718926268 20834204
541685625 651085441 669144451 508209688 179719655 872463781 353561813 814403623 561884377 187528951
179326323 922631861 608175597 223152355 856622247 823367426 809772278 55592725 258314737 639106201
103888468 514252710 106433234 756612790 16823035 299749038 589515254 975968912 352173920 535541237
306331095 29130629 763206465 379544452 953329562 368218105 369001494 399831417 320515179 388265757
989700506 82779797 266096714 917469397 326697068 38518586 424675065 56334598 958992590 938238185
713015071 721842028 479082725 839042747 189877911 397973933 953373700 442404016 579326076 993456722
813661635 270640433 685628905 174340357 138276217 791322202 485527590 275374096 441651026 155505226
401446016 310008943 498975076 930602252 981298582 377113133 494719220 923856745 877506811 353088882
815251328 97535819 106548734 443914006 276394060 588333 16517819 251510782 876784662 847721774
782450316 800408457 37174097 802846442 982480598 938658277 350050719 557901364 769928170 957260194
778863917 142483044 131506920 139749460 942589876 150979220 62724721 75212781 901168231 784822950
876605667 804096141 611887986 104358525 780009889 685652676 293227682 76141816 751301288 238633298
418160269 876107797 919192742 601906781 866751715 476013275 237993314 652151689 629850672 76251563
41831343 480250470 435311377 905594404 400375275 650673230 631742145 319186058 834797702 241560861
883382676 94177300 253092156 918593807 210947521 453983429 666677730 483686123 562794424 300631199
20599698 750864141 761395146 71827493 55975215 5503814 547459945 213677400 115520765 882890433
149282285 811170568 348572020 492592694 729267344 85600763 952099216 66741788 73751217 301149199
884051851 933725635 759710259 630799618 705993233 954964510 135894311 332370940 556469934 149494601
893339319 593163609 781432886 238756738 477791652 90447326 953120134 743614569 116396885 377282989
341144317 832874767 494604856 375029631 722508783 34334924 749557382 452575238 779818212 440364674
239020134 153290548 618825664 626510705 401619362 969198545 652668840 219613250 479678627 220953690
214253102 249776890 430883716 871259995 203995458 726944541 424305349 871127863 592714745 902666696
587921318 583149683 226852587 700660489 441411826 54187005 773147695 218429658 226688954 810855088
643804558 498687103 934900790 335718196 156744509 809581045 113627239 909595791 134460163 950461151
28823462 257504903 289664187 665791771 834060794 435658637 872212376 661211920 573959303 452718360
609812753 632432885 298987948 533192852 378033242 491555401 341856817 819759086 293470182 593780547
602229913 889366742 323129259 615400089 561004630 731823666 280965833 728835182 684451176 497253510
450432564 873975457 766531917 449509026 190808911 232633156 546093537 795297603 638760271 377419490
959761906 404654218 465215026 125885670 190374879 394320943 801932441 178004749 124424628 987779165
534267467 241066695 346818645 969806537 475246321 104359583 100958958 110767567 650134157 716568935
124333555 775482419 321176655 609172096 337865238 131481114 934418458 825624989 809311349 425369209
74466386 805520300 205499147 196171690 365020280 291263781 221896208 583031807 430622734 965525454
285507630 169852262 446075384 319861696 992728103 717301003 356937194 48341890 946691827 340458633
537942650 495277188 259552101 851093098 610144365 302929339 948499842 943486483 982733432 857444829
719992826 482310669 885759485 869510969 866656818 506549315 769870460 433208085 303228814 434671026
750874480 785324890 653874198 158855401 736825182 865287483 299511782 246609604 435503294 924444560
428864501 951173300 89212055 692341520 253512885 347330508 390547419 135575865 664451972 481841873
678488819 304402440 772700640 229173638 358962472 629469867 15743020 724288105 798619162 855402167
911364624 11753489 625842604 924176599 934913647 414996785 510782715 371947828 733899210 284115197
137667017 681685169 111789664 837335398 465314528 917387308 952417210 96525919 712817331 845761034
993045337 157882246 538438872 885322426 113640590 115459504 225074769 234176790 906134233 925119654
543743653 11438414 828507195 970834838 321490811 636340353 793797204 858788451 929194870 742043210
147092846 870085282 768792590 2460724 499078308 46677250 790869491 19721686 392390419 39911307
653308358 913119077 449646490 747528027 264764035 281656173 476414793 616757506 961461810 560809688
889179583 454152893 304481770 79953598 985065497 606135597 448482787 64653581 892303353 351999133
992283461 971792973 415434048 958684458 133176344 721237669 162201392 173539454 419371909 284991925
624188393 998554942 459239771 152113565 636291008 383345552 124834216 551215478 652064365 15409578
568592704 144742250 50541908 452319404 621692427 457037765 382074395 384630872 992809563 151170299
723135441 487326927 974350138 744015010 187125746 355086657 582329891 302243332 989947391 341413764
810913951 5786220 644807550 716230489 201297597 38207887 776287313 560303659 664348430 325462402
567877313 14155375 885693942 980462690 965628405 309457856 556213286 422742688 823293464 671433526
465054879 816856943 504143903 588957801 620038850 362939711 730724149 71327155 294179170 64774153
206540554 158220878 751237752 996984603 396954196 215180869 669733528 305912867 331970601 469376941
639766605 236755518 646536247 152404045 584170683 87429842 234797751 163254313 562950786 753695204
800812998 265307268 166325114 540449541 777341309 359635134 616706802 310878341 966587912 834702271
201594767 822560764 215687777 390824991 783028779 751187998 285934383 337097481 349438948 90433341
207524907 274544379 694183187 899407717 889581002 14920150 331347868 34220193 201976295 651497125
437456061 730696890 960142119 248034026 374329113 385333806 243459854 171982367 113159205 408578502
703064750 669614474 957976566 398937191 286915102 882593956 258612040 87362797 824491233 315567693
353309892 111447208 34955271 691004622 589832547 322968246 93953229 44196664 9433034 2042519
116614233 945969997 973331339 483875095 925698477 990108761 479794212 911087218 987715456 825564357
426871211 998189978 566806677 834233035 884431166 966583919 362348548 348118276 822052299 445093287
545796010 385576677 696039934 270489772 26509123 805985280 657517909 266079902 953654553 942522675
473395154 738049019 331341397 758176790 936310854 553402746 309707006 327657260 942773214 730177388
521287827 211912555 337181156 435853533 602446534 121787620 276447764 715061250 370251233 991600825
697152842 731290912 348663426 351751755 601639257 641351008 823078029 661161353 845496022 286722732
552611333 373912985 365419930 526122338 910803321 455749598 251937103 607900326 362475198 733584341
815852170 782994051 136598480 108400824 598679123 910273697 576615754 750653435 92922747 342916548
478232509 632454426 837322357 922926619 728783671 958330330 288426887 703969997 33456254 4941908
173109232 689757387 683468039 509230525 825761548 831255214 14292506 303476102 122244881 788472054
377844650 121240693 663642889 512438591 312732288 732375655 396073820 972573596 613983774 38895762
299650030 14626994 435193244 697845690 905093793 98264024 953406191 328341908 649349138 582772392
607482656 450407318 701386505 636833553 229557039 174544253 869627552 192956991 213820353 404944791
577379021 159645567 274040567 955906351 247212772 268018359 328868308 793636379 590118850 119565181
842818608 995184671 668789044 185391739 26774622 154459232 951809512 739969727 476644039 222681069
526224077 769365513 324943972 167931203 866922632 813833365 36360518 32761658 398104205 513646513
862784220 583410590 311726919 206223849 529393164 675897115 987387977 33556314 337468013 895749642
282471403 452666388 279869612 523157825 560377067 825085382 2583284 514554124 623133246 614433890
169591058 788220966 260546066 439611053 376090889 47772404 65235919 756560320 183488446 128087878
528014270 749818962 354374628 273084810 926153204 509314849 666284574 218768176 243772568 890950072
5662695 856443490 288514781 99949299 429352554 777032623 210597872 491441896 181691015 680586563
46109411 636858559 90709822 992100731 138261756 834777373 76534425 83765437 823425349 177543041
270409069 514538087 345592709 34985359 116991375 427957363 96365595 155590283 126753939 585023666
888495078 171459581 95861284 177896038 664951044 953340971 863979020 771831284 33351289 116889279
632878218 176807841 448943637 649444313 393024951 521751572 148400363 730976372 387645684 162661512
526582959 936640592 379946972 257037534 544824371 199404733 563719238 744416883 524385439 764167525
572372004 327957387 82886189 432020257 336459018 624830806 587582642 390293622 506152102 868055300
798078453 570082558 494955538 229189585 21008661 631801146 384823619 698675365 242874187 184257271
271742092 51717766 793142269 616689603 483766420 487743303 167155491 580312367 848210199 427469810
817052585 259358305 386595252 384373081 418337807 380085980 606795626 626282764 391007561 153588582
835293281 768702276 65528187 723289945 539116179 15217245 182224173 419470384 96209216 857510360
26134695 603942272 678437537 634918170 30307547 826342920 811280111 749138738 465824477 979222390
169242746 850930943 538629841 662699629 43614689 34155306 33620378 149112668 633101148 816427634
985528698 78112792 593519301 386500804 673610587 608966740 993912253 937197130 46509908 550394078
353314484 789628051 683642864 345356163 411027954 928067754 275352635 337243158 144689121 602572149
723857071 868708813 424567015 927541294 568799055 183943425 361866628 630307356 769706157 81249740
306296192 275125875 94913702 260523729 757666494 25451202 104640776 279767329 273512068 835687007
507093172 641894124 930135023 666461117 2855432 810666979 960928875 614635538 147603014 235400341
298335051 648878960 482338619 846915090 396162808 607936585 200937912 671544664 868226732 922012051
241414182 440394102 488832725 271443238 129493702 127117134 544138098 86838330 629649701 139881936
752321219 783311946 653838008 454276864 447527996 625703409 403280759 867304334 535283060 498870758
914824559 210278044 893231162 893211540 920838821 135099293 556448908 34081482 938138006 321542170
374444663 674226253 797948595 715390413 904233381 647249456 543676000 377950418 197307843 388692540
818682585 243070609 142387599 219459681 715498016 92597772 437904092 381023493 224475786 542486238
204560884 645092992 146035167 512337666 356923329 377966441 818221703 552652477 298761868 337408526
80282303 584236085 396319958 848138545 829846176 738947339 708629691 588243792 981188003 492280801
588505007 217576630 985183322 858850967 609565297 634104642 292973199 991530816 755425567 499784726
539869837 764109722 91841598 899782589 699609851 804554157 661206720 617040007 947034571 927050732
804133210 788049219 399407194 361417756 978980028 584253649 356715290 543506361 785712077 390114150
802669866 981168631 483457605 53457474 193048325 766329025 40024639 854415903 379846445 154399185
894168121 344540546 366477933 102304736 672326298 814638734 21008761 829647733 801477932 288420334
642448097 419725812 308582683 72464145 68774334 373919459 489306981 387956414 139898485 789089516
184974419 151278967 374424703 257760171 473510792 128912567 162334751 773811433 668067007 903344066
623145372 732633970 849881740 945343878 137181782 472607158 990124193 712480538 601515587 427504575
612283752 585927889 547045957 635492008 877167839 939881020 406755315 77841198 994335756 107941509
948190721 868011567 434859585 313053219 443195478 663446243 468611561 540341827 428678523 26600500
315129875 447902849 159806487 6200484 452116768 240412859 399243752 52727124 510885686 171831529
418117127 405099790 841714198 920693539 216579384 607777129 985343275 309393293 96216060 732478401
828139419 273689995 181701306 590880570 174385784 684172071 420712066 490057597 656032148 107247742
31867339 637501408 348931815 136795581 38207509 548788372 894202991 354302510 807548252 32297546
57585559 98378629 447675076 443474719 26616000 507750147 965890734 618188400 108486309 142842872
804417310 689799667 172466967 110713480 478663358 74626417 734205969 962761358 288737999 453806599
786432145 266763547 638444236 791474399 466739763 740216878 73730218 23714026 9942316 243981149
670751531 386136160 312755361 900173581 978194863 248662993 96803919 441213138 447614616 849510109
653205337 574289231 263575645 752687029 600806548 136183522 367252316 939700748 532480045 590329703
435834481 827474414 21686925 66227021 857481222 136608091 921524731 90926334 873739982 551801957
236926936 423881934 686370237 463223565 242615661 646685046 422167874 135743972 254928960 529715454
598783807 159145568 533352875 570891415 305935696 386130039 410179896 727295906 982387205 507488552
766829246 162844035 443105865 236824984 82577981 417870400 284447598 958197455 950597062 375962796
655882560 705803484 247864029 386437767 229229967 280474087 277287743 461135246 10400709 111246181
903613561 900954816 708331040 778238698 211777319 666727511 105553233 204528345 284958408 795183702
584255501 467238239 128449302 192897243 409312740 217273402 161364201 731232445 863107530 154545381
305615496 958416775 826635330 407644794 181356216 446885694 261316679 272935870 563942751 379026876
444135360 811832776 939588377 759296598 442430157 606076375 617427212 955006833 273032095 832485103
615144969 873790353 40263409 110287702 986645225 580448424 257577796 111433819 369094230 993085492
482508477 5629984 957994186 253972984 278643703 632984666 890665847 264935734 675658635 237612628
496962486 967376003 929969677 821555959 455285949 796939301 381276468 453020664 698302330 900173049
954704158 585942908 754327757 895368240 191196560 485343455 108050783 190918216 571698255 252536865
657063822 298262023 776449186 826433883 75791638 313148863 236283066 884432905 957811818 242695395
602730614 309205256 967336989 481957837 48209599 500099048 839595707 112287907 713097721 822808674
270035351 841767285 890551803 549209262 826311143 989039211 314974752 38568973 296901060 961535981
948975667 465424760 287401856 948228828 914301483 910825927 977961101 873051545 129417160 835991757
219105623 323110269 790698742 885286473 297784430 850932708 825055676 401164831 501828140 59141342
268593010 750525677 6413351 737557068 361023713 703423966 946706624 555915170 879604406 395612872
68579581 286053352 233081136 572892600 749872962 217216125 985758116 442591735 157363424 713623283
199426123 97038486 378068826 184745713 949090739 243235434 865399655 606550313 794337072 474420157
844310634 791814880 413008442 621719431 153762650 998729598 839546661 81868246 204326567 841665509
53057233 743092838 220465090 52117219 428863124 753628769 112710676 118106824 279552051 264552564
778828109 566795300 441487488 754729707 323594938 192591608 649549568 363826870 516265260 808207802
392170378 45862295 464939679 750386117 209638368 489412913 466940079 196657804 838207376 41035273
76156930 48452159 461329005 132035779 943500675 505022892 972027142 970272566 174271051 302762458
263245205 775631648 609890126 804514966 49833750 377969425 683202162 974952890 485431359 77532397
413641649 896321950 548963479 720141511 955013850 357729969 938650100 773465779 222888265 598471603
545848554 10528598 593726489 165649857 651742710 296932169 29099053 511080177 312613369 931253392
325516731 989586073 27852710 893354850 316159707 310633602 889851642 426519724 412888900 540610846
788035154 570771852 448374971 675051966 890240994 250484022 728535059 522960175 435799573 927987793
327158424 172994388 47904841 538591162 941700293 971337797 192098540 824979383 827895959 646908063
589635460 430803678 591227172 15309178 626890223 324619540 428873636 616265126 95252277 480058742
880204774 795597341 76513394 776375056 49821120 65037746 397622334 878584996 782775494 320720339
141074337 619739887 779028439 541486022 558184994 309014439 398707377 204111119 866514770 174103896
494373043 112851685 389772592 979467895 192409114 559863385 507033988 154492714 105763848 651920993
789465385 666390039 827808662 139395728 73723688 570901659 264471921 542312025 34128349 20459185
966052450 268180763 243575856 561452567 718360920 633178642 569733669 182012717 161927317 255189499
74651327 938655634 844025754 172226121 855798933 199097290 224016888 843535329 736724757 260034567
75786639 76250624 760641524 724144041 41367986 936042719 939455669 865480881 161920029 835153652
686162473 440428956 488548739 253172849 998076370 639871709 1164676 133678189 713814216 280558018
292572675 271706013 704626815 567808150 689810703 281868567 895935322 52631134 254177362 879343307
589192018 345976500 961517683 844104035 146231853 131365374 949175275 713776499 166529901 996964715
212203973 368557634 981747570 913701261 628561100 973311143 602438901 955999543 799121318 126536022
684325785 35457526 493900037 927099388 329550830 470030917 681118011 157228017 274534785 114655688
250302022 364025575 19449697 920974275 196827830 898762165 408063955 491589759 433102137 599324136
482242990 929211064 531002589 195487821 449642298 658508487 764280995 890729576 117169739 400471917
401591401 924662438 387550259 55456459 356314489 782104120 305982494 334936708 110400400 97202390
636910323 943788567 339985554 941616319 450011646 918565872 114427143 671476893 159073143 666182920
211532202 429956570 790590410 902389776 155394552 49477061 415861617 432024520 484550544 160004170
403857918 928650264 851503917 370355484 142889545 609885912 288196406 640874153 878638323 339790975
51315982 371700494 249619730 12598065 700303466 804121393 939859001 636158604 720034407 284900710
470611627 427879771 14256589 275369140 59747417 629611042 293707540 806601319 798851663 897762730
331233925 210089907 384915759 711969243 448191988 376401930 639230717 756918556 681819103 768918293
698253811 747227826 506900154 255715016 228436215 872613362 746971611 540374146 522372638 254853047
595848845 730154443 81740236 252483685 232417543 881518340 900350399 540369172 219168936 436042743
614140368 30423516 158365085 740766041 839415228 155327462 935950902 443241281 646882649 789402019
807812740 884830819 971963655 876908425 270485046 864667528 536334475 323326158 963979085 552638840
904570390 617208095 48422167 623377048 60718023 598703146 343150437 72749481 614199825 982277298
786314119 964405246 160930646 266608672 248221676 14711991 165169931 504172894 347965027 678654781
946436161 851463660 165154292 659681570 354865869 551324379 14658271 182923583 640173838 591616660
129562214 476753944 611657702 373813942 112812628 999781337 766353789 672346022 941184664 683982525
150475478 796292915 25466719 873609032 186111367 117043093 504116216 153123108 8666508 226286650
969324324 476603067 110126427 379689216 937609465 354114544 367412726 39499559 926189273 747676715
964873681 316231318 99713522 681250547 764096944 120315712 525694220 969521422 167952883 38389548
2263585 967494486 619938215 734684632 327365163 553555247 66195808 216155211 271530920 381662629
497328355 909180968 807248739 744289334 508525207 199218773 118632723 828937315 379250910 613688461
462754736 313522041 153995364 196938953 448875867 268995750 112166248 184727861 872565437 483791864
262858075 591645614 919851738 626690761 591784828 713785421 484974379 736834982 321733321 2821323
38328441 478893188 242246383 908893694 42905365 364313358 719103873 928110946 142572059 251193830
514961531 488423288 499967446 287045327 942869128 846166425 437975303 45589649 872693548 579933915
449963495 713923364 382883739 487523275 823536592 406959858 995544731 176977551 356700378 683931621
513166551 447925311 670155277 804641993 861206886 431910168 455508910 868614541 495659599 109801726
580404920 519925564 430977698 372557586 60145117 442203430 442449686 907433317 839187545 221838275
491470214 887903460 122360537 896217145 173834725 508795254 435894773 880601365 643476329 853962274
9787469 401697790 252901653 721138774 668455542 997727267 732578934 663448904 215230076 453746053
319933099 746982580 947060561 492753115 566195510 389666212 265957462 958812143 63249970 165140434
530719876 953438053 130035979 631594941 728188507 904422429 758885845 991705734 814923444 590800789
514572546 584617010 176610245 233968402 811304532 333200895 27940505 115218400 660945367 180713645
7222422 102149342 679966299 212749104 737795618 807738582 974776598 648736079 336205738 889083281
748389886 497551104 105345557 725659364 423437851 57587154 499164939 942658235 598799462 91602920
68303393 453997115 789059700 525596496 402273962 936982894 303533906 913141973 572886032 205275046
562015994 938575925 788167865 370983596 690242691 70108763 893973662 829415648 867071680 54122731
272459103 582904276 925035045 364061956 386450498 759285764 768950329 586717279 724019079 555461269
839377302 777569454 418302710 549225625 906409928 692735302 878840385 44456750 217253893 756425544
455343539 824341132 335632745 46768604 284006068 624295221 578322330 282751586 319383538 341138049
510945718 226190201 6746751 799743241 249096446 191523305 147011056 169304458 323368214 665234985
403120241 472620311 733656046 988063163 256679519 105313720 530414287 776230671 625059716 675541459
276994781 901342359 357692201 467380833 48341419 907932607 141678006 269178770 32385404 937655298
949466128 168637373 566230466 76416602 724252779 875775735 202037196 741757074 114892947 186773192
918024299 547673805 373076184 255734195 584400034 441023571 205382494 327489791 349493938 696557657
970647340 535954541 745872522 483770727 847795207 214134906 801742105 146723041 777707618 950680377
568114371 479129683 599414439 476270310 340230066 428411955 218382485 338131288 959556370 294734341
423915167 649292482 808141969 415467535 334160841 949212833 603415697 121294410 19541010 200055134
290616604 87870206 699201283 960790486 211665832 48873045 568039344 734875477 90275357 249745815
147836528 234838561 599917349 523246181 323712929 325833586 790391846 744936374 79712006 897257314
643073178 942887744 393155809 186058044 992812001 481842312 30797672 698878617 849841107 53915661
324790207 939741873 300960635 439647728 545991576 787040043 82369060 679411475 498215217 278205164
250169557 476919806 304389992 200140461 167520407 253555884 471611760 290600592 572889328 754024206
373526903 885499612 68657977 889415321 771544982 39663203 42628823 894200966 960746439 979389409
177053534 648491367 32815222 475912582 22703739 501360935 949007833 137796749 883468631 736608574
15494505 999284162 490128251 169180136 604385185 618672765 992775178 387431719 562943594 189802332
432084772 622430517 243943520 530469381 141119557 525457711 880208945 297726827 848379845 64556615
463310515 710498483 166304265 57761517 935169971 5052139 588651240 995405885 823971952 193642291
568972002 716317763 530561135 928982250 248001460 5614480 681617296 90485434 570644213 884949268
845487731 306111255 268835 936838833 554181535 799937567 197525461 562948609 401325271 290666119
167678617 747583034 373541847 931357396 322017941 517766718 851359085 908989343 965243048 376853419
973842891 529973155 372255821 123629206 708810594 25785698 364076151 523167058 986097995 483347044
544249551 486968005 231354785 958448568 454133820 71140986 2336239 246037754 290845886 835471778
165834957 648110126 779064851 531818719 746055200 73371435 19843155 835030816 628970540 438451078
618668021 150281990 974272762 473214257 351945860 513112590 387935774 781007794 628709 728406963
120534592 744636216 255827179 829422799 761623212 314508959 407240952 328415338 766305821 66844160
284179064 983780048 642223978 857894577 687546360 535156837 564666505 372118327 213602716 828311065
272658902 732417875 471530761 993017009 777396553 927397832 859753169 630885294 844798637 201269960
432203410 474629032 130925145 630957938 127333488 681783124 791567341 272047829 64152178 253224809
66443521 452915977 605028465 491503314 121239779 848118696 209724874 122493974 770512052 725483532
608434177 621947401 110182917 13328987 858826953 477825928 803759227 619030510 934893005 892877172
519634268 293959433 338415842 446873126 419008003 589460773 183443153 360966589 91803989 331070743
255048986 884038487 322135844 893035810 809258320 472704620 627799285 789848913 626217872 89117575
206537818 713257488 142198583 249286234 852866147 293275129 332697572 95023669 675619347 508952060
48241169 162505650 34079185 538511041 92341503 681628122 244857627 787075203 754176308 923674221
479948812 775194257 176047207 300832224 424142156 253743309 31065892 195485649 207742476 674972519
967613945 300071037 839000446 184028866 900919760 932065523 249532055 283122331 55974641 2221124
737588702 231487411 736286828 814220363 247157148 472998800 103674495 104971315 100206397 226681816
782115948 184202767 276846503 32184457 436876879 356549860 927987355 342774861 81889769 454822661
540118376 934829060 219111588 48755578 951251510 228657880 300571028 591562530 732244497 827011046
441030465 378663916 384073670 984893419 547980101 737171346 702019989 146770584 268338160 877509555
648610851 974414356 225413079 205950432 140918398 186647961 566346068 620805033 395275665 90182720
535989056 396245590 343239904 865248239 227130589 300194114 991535964 351997808 753219552 966756843
476105063 945225245 718989404 483912392 971784733 7325362 338045243 172760573 852013367 873396270
864763904 632445044 785610658 257632374 400915433 674312781 109672533 916992417 959338383 51677671
149512894 535804313 55344775 786636894 393283706 503785721 447309884 243014917 592013560 681670868
950398562 120823392 975567796 567861964 384292164 186491656 893707916 716578649 683558374 805903284
314487397 982472850 114396800 512036563 426982275 318973325 918345619 171504838 314298384 736423876
376718902 188710750 276329008 793697748 124838371 815088565 72496549 658208242 634435317 583070749
674258534 29346350 230081256 131034526 3102611 582806718 778323344 765321898 62901778 757342778
11355697 252630401 713850400 176471360 418614062 239760302 38628069 984055368 262512161 595580927
338966301 915491523 708259372 8327521 720391605 933399052 621765134 640472740 540159323 433780295
152867088 741242083 537706806 822744733 283631064 875804546 457203640 301940752 3705878 327473451
433800319 988578881 526262152 819116531 990812930 794192917 232393464 552872301 175986607 529493655
699531077 315503907 880440435 318125939 394712052 278050327 691039174 861842691 840873683 754276721
244430548 906665649 620343576 298517246 960500931 623105155 98745924 181232694 376486041 586948533
996277659 646411588 743711206 568039730 333844893 676119558 609834589 572574747 914891641 901769912
820539990 320028915 389758336 37044897 259290761 181129123 415824849 693824078 8037933 347221930
534061121 472740184 497817905 236493881 223063522 548879243 554948010 251022901 376547572 930619996
308203156 26115604 223153922 584406308 914365828 294279295 741892902 963782773 748163620 873783338
745264055 633259296 628911586 975714185 606722695 847409122 337207250 673441008 53957963 427165277
562648488 264850840 170715079 788490858 920499126 376576355 386994852 737463307 578503667 953516193
994583051 552103460 635957729 750753010 404303192 179620494 134960324 713994840 51388709 528052478
33101991 230336841 579861511 611633221 684093520 216417549 232618570 223738748 1158478 256677987
794505896 267140231 395920368 953257989 709946573 161852178 896040660 444625592 475517272 902853129
906217959 691085719 198824057 17277942 118750569 100344223 76864424 861145543 520955307 197477345
116140831 555298390 63278330 567543490 398319978 208556781 984078297 305780642 268003007 50233746
928341627 451773605 282444304 186161179 629940413 620818928 381440860 114777721 798034945 585335408
686272616 332373619 805356468 143559375 29402410 988190722 361294910 591785318 418308454 79900166
897946446 220264876 949231595 820833747 26160148 596711412 135519952 453963463 690744834 637568559
372960912 433272937 867649835 825814545 924033139 168350110 970156928 98402679 725152588 607438708
114037307 123965076 284211785 81914839 469824219 421181413 664521986 82974062 3115955 95279665
488282857 823288050 769395675 788993699 204365912 940523707 43660756 346066954 978832922 463962858
803013986 976485517 920612666 206883919 837509712 109082006 511130169 98258756 106358212 462687853
432272961 742150240 3533416 406097384 626604257 532358701 757520729 950704319 768362104 575959914
63977885 840844146 825328716 872394122 340035680 815779262 754814108 789836985 785448342 540000302
859441088 112245542 539479814 353907844 805741653 300532673 993080116 233146124 744610456 478337436
81703062 738002295 651935604 933036234 491753537 720998362 654237857 996996017 352416125 729837036
207788837 847836378 193551296 230262354 749293368 206650399 128517505 861405111 644942421 299716482
367221423 397897677 375881297 19968793 835899096 566400891 240149050 715226785 105092752 198160814
19901931 478877109 269669678 939042258 205434680 227846809 958214202 274668994 502159695 1633018
54123159 15723725 806120661 449252308 200912526 953582635 865771138 537352440 460996761 159754764
935714963 91411386 10593437 754782548 626455983 919133136 225932721 223364602 588786352 987756061
670759832 199002905 895423057 821834760 968627685 261061134 962356528 956211259 408816137 182630728
363675310 822582642 165966425 639056718 538879371 639018487 506450766 198075656 257621111 541342080
572581891 692782381 62538063 761600050 673905894 593137111 990173974 867557996 979376627 158408883
695380012 447798847 453182552 806181388 923790754 908607540 466831750 95083627 943902808 235979330
770552564 489101116 359694014 822204431 190416631 392933249 333679668 148090200 533898752 736775868
303022264 653128302 515188948 901330239 528398062 332698183 296941242 651892582 198695333 174687836
650669852 195544499 409632476 456621131 849960001 400004873 92753063 717822348 244672139 508407044
399400117 225372983 463680724 827545981 964254466 217571835 24607 688059634 72598289 261579070
585817915 847126523 659617084 796228510 351265902 295052158 45022020 615813814 824057485 322192165
762188569 612364657 51220513 924951508 557763228 899033840 667900205 453527931 633574988 919597348
284280359 443887783 914729451 518432703 691775456 951957565 869666855 208186375 897248647 52051391
239699418 481150118 166654880 311927998 308108207 432990647 559757543 209354920 410539416 90219594
328696609 123087685 193639634 524254864 194918233 980369504 603906639 933742860 256326472 413598431
632051099 72502003 921830606 975352691 608137085 604994992 174671189 286060150 260125891 307074519
707104853 748274537 822269895 938815359 991520272 47670266 449260494 135163999 666948616 566782698
793245977 837595224 128795237 394159724 337806553 663822402 191273292 976088102 403517797 37974884
696508585 702349205 381153607 111069543 718671837 805604419 593747649 164101607 24246953 197338528
270990728 275120060 776878167 113472073 626562872 843098812 387980448 667910800 192414071 711553391
247469624 473187993 98066031 80408542 196922706 628611130 176125353 349879556 89795136 328599417
722167239 804402937 340831406 870390593 143957558 464924913 604393357 452858579 509156762 741112260
463404176 108221631 972085388 889731417 243987155 157958170 648763165 362560234 466058371 203431500
438522200 119681206 992710383 435305422 729355955 931634048 377277225 212011087 962282906 857228617
653830250 207101169 90532284 750469655 849861909 727364432 247684500 402790962 540582722 80982440
255264276 529462926 240979427 765004691 85131513 966767128 293847861 14139625 174498863 2985948
833188158 393922975 89624711 852045999 978836529 67366041 657744495 11869230 339634603 520086062
349595151 600169266 945884671 562523325 811089265 13727311 326107094 375383748 801406906 884605677
322800108 492098718 625452433 568287358 903842342 598327805 68634301 788111934 284683888 850324448
638155755 274228937 736710952 574046440 683042514 833368733 76745880 115289345 883765776 489365657
302860843 367151308 687801993 421554733 664794616 640009204 998080339 977540360 175866589 155062837
540796896 550896352 230372012 887850075 188473800 847099268 312942284 711095012 765889479 381755108
632139301 480013797 44861225 21275739 235018827 462776536 112501949 9542642 565407501 798904527
518212237 512169814 7507978 698942717 818663765 108080936 578233242 971579246 431841547 34496482
81768508 651451966 66339474 371753991 441573871 981304186 741963416 139020767 731333956 496654097
798800727 184669087 86452875 584642056 719355293 317079648 685824791 920400903 962255694 19789537
712349577 914877719 609709131 400969945 950977587 634734473 580581870 117364633 560259247 630459284
487874662 839761350 385582439 141957325 338583724 673473515 563219326 703688006 338381428 921392233
8442301 391864690 570518676 151904709 423237642 373675610 815567636 945540193 930819303 447550447
380571287 729724685 750939973 132809318 359264275 528116780 194211660 367996650 280819803 664520037
218108583 333736119 259089116 636467675 802150901 469433655 929417079 252575404 788141593 772030604
365725869 909378720 271535321 320515217 728684106 843499458 135375273 189913340 157313085 921085381
977773647 702665015 746085365 779077347 267492319 692298973 716714958 717392949 2266807 600382760
983891736 615141932 693988906 135159379 806894556 914029073 217374052 738495980 784778811 421093016
305029866 220682991 429969011 349830783 285203410 376513635 822292812 202242526 13352241 985061506
245978776 819738595 244861182 894811599 987720490 889214145 897543477 925035996 637226651 547514910
964167944 206633191 265238207 986602435 780671950 647549943 477276139 139842958 987421009 897848096
642290854 125248956 468971731 798881019 546665107 181639939 728112017 180162849 36632419 331199991
758870548 699041136 87255440 492082623 58688393 872889067 509192216 765491615 477657062 726322834
184707921 378199834 394400173 328374706 471658137 813077543 474444614 66931973 32134233 979582413
215754156 810748419 429578227 723280108 511814753 400679696 576506875 481512070 640074117 492377246
348257383 686651602 380659973 699200030 433675543 453991277 354805484 416860859 619820885 82307284
746355644 417805130 709573912 640154910 489125369 250573014 364089545 633782849 740300655 768643883
790145279 867225448 425591421 454326470 349666513 495983885 468096859 918705438 421136384 988715955
579050007 985678258 139721363 933899621 139870570 680128958 607141422 286882186 382660014 566493615
11707232 21510743 869626803 762805841 897179424 842948698 861419293 504669917 5242187 698639731
585852155 276036961 605737311 313391577 579229339 151270781 104991017 410579061 972549474 650816716
339400264 80674950 671666984 706046732 382508796 241339533 434685569 581913273 358451422 645436415
715490568 262990558 416537284 538457811 989039575 391484886 337000709 481536854 859161806 274854155
70596521 156437465 651306781 510812213 332874702 986570423 754708474 248636573 337426263 396401042
822537994 946933725 115204015 62412960 281870062 51292659 947462342 215004132 699138356 937280573
344505483 201661903 392850802 147911848 529637838 577497735 227193285 558020438 451767279 49691381
832360115 210885992 435962737 708282457 320193723 674577438 564499787 205982187 856205002 893344314
962286961 140894247 466633437 735451889 74145191 589477572 711492544 560457964 722971583 606902799
334300891 605328408 112267046 316600008 188204360 683847575 104803356 965227989 240037149 528954108
513071988 24810011 529774226 452259225 124989818 758494305 148118891 535546943 902484229 363897484
305563484 609401883 885580844 775400975 391838481 294055715 394422410 782171592 310652124 827443369
266943283 15166180 486896255 293886381 32157986 25434733 724395509 303287221 177521896 294199716
669198979 851571575 8524843 940558607 592233289 518857850 334294987 547546226 683178299 135335783
93623455 330453095 811450024 267236510 660481931 63023668 418777323 642838653 169592468 823690622
556706905 926469704 528437286 858944609 174320422 85869692 360304178 418886710 800908773 884827839
565664262 410310264 690553213 820983015 629858091 681063612 492620122 192514949 606514279 855629664
456691265 388822290 681696859 185354881 664783816 457774100 10298414 121228250 355932435 319771669
189209500 889830692 178615701 339217384 591461224 779382329 90759813 357742452 937079447 462869045
849979217 496181239 802397374 725221153 829587955 236852809 372617726 811707282 895442318 739451111
671811249 919362657 840879843 224281390 222197468 248991003 324269567 171458607 499813278 669371114
101452640 612601059 499692214 46747857 755951286 693902129 189683846 619622234 810496728 868300812
179925361 618963614 973991109 137392894 295330626 874282131 81712049 897984972 455294388 794133318
330257636 713549655 468111801 655863255 320605109 12715621 183235518 367254949 812511397 850310661
315953436 954445289 523382963 748585592 654693192 922513009 903828579 411411343 150607697 336076275
197925674 861660178 754390187 185037296 618271819 921871118 43648779 319261707 345513285 511417020
676716122 142730813 209702312 731463596 61348133 385624525 774624636 90097282 196630999 53553729
969763491 568836811 219681862 311770255 492046927 573725780 492649764 337860754 106768877 734692389
642820147 131697527 882552435 994364710 290628494 740955417 446816858 4129859 275846350 140016441
874395643 624575822 888750964 248221594 262930966 322466377 439700468 725709374 300900476 634482495
521698397 851462988 938088718 910873719 603890076 883363948 534734892 254151946 368957775 802529795
87700369 296153739 592661077 108646189 839541916 387567689 404389222 262753306 259244221 659232391
204126554 208508944 723801698 285528108 620258845 30447964 56889533 846161953 102059242 874151971
704779214 837401085 480411561 62015043 548402939 745086721 334395286 519723792 84318404 370073643
656299111 698680346 416280842 455984732 378353790 848441528 376368134 24774321 187973773 112611969
788687348 745035280 731109881 385887853 410675619 938321847 578202333 104406001 654845110 231440556
931002083 235690285 126235263 951502158 727355072 152929510 210044300 645624674 457432199 696263402
769997045 496963285 613777150 141627578 946872388 635157320 896723587 387551753 519528697 273752252
839354189 871574981 858283360 25792525 807680245 19429705 364437137 290610927 750638140 40711849
363651976 636939109 513342119 900000874 473069095 480591104 772933828 849842833 279622021 8709740
128694869 871282967 260953673 829775420 333672584 462881070 915664777 763286062 533648854 580862327
204337629 897031039 963924430 62513435 537873013 113890729 324669038 743066114 296583566 706655078
478663766 881584116 576805345 889471807 18211270 410486115 494578836 158300973 280377823 581901780
452927137 666674016 242093260 669868243 731412553 865715864 384585773 485146808 456482242 888853206
488480895 902051407 491108327 2525193 927749954 692530281 361056827 74907898 119849018 937511174
16056842 291628173 914944184 356089391 516601074 707371695 743150079 827788852 482672370 266740220
405330994 398230133 949257387 769698334 215740399 827140790 423291504 433420083 426862390 770967245
767332621 498006363 215128317 866722883 620749566 878819221 301922122 487124621 445080574 193231024
441357408 779632002 908837355 542770990 952603775 63439738 50135993 461393544 199565159 774448227
193174772 34567148 424186178 505798221 424288348 173855798 427778729 735646869 98198987 168799742
892098663 869766720 96395874 539052158 234825941 59226499 203895042 983056705 302949321 396233157
154319706 319865216 770165881 190925224 684336789 428593196 57003972 103409935 196165054 42971821
345656210 789178462 58139749 919274766 824830592 462209784 757845527 820509132 301537706 140667475
866645390 751595243 78509788 939290886 332151260 294825599 56258803 518524845 769531370 761809569
739904403 989164966 257430887 338429258 163750810 7091950 145756095 423038102 189980465 835605350
60854515 865109045 699378458 652979361 743667165 290443299 36566299 635287848 574905604 710085634
861113012 534791491 77610522 975360020 908267254 127300529 542485969 369917688 665858772 958395264
377705653 842109996 67572477 306417078 595491159 180731404 189458221 354775207 382906636 169964507
646275568 606781778 349293827 301469646 861682232 92912627 407886835 984170257 621989619 644704951
900526450 939931731 908800192 374186106 563378221 587911856 911972284 459570134 486990222 789037886
802560572 812657202 500386823 847664950 467343590 245723192 3846902 330030983 986719369 816480182
399965031 249397574 5280424 233341557 434994054 651357022 380632041 440445697 613859650 801799034
260833081 729292980 316003728 429244575 636107262 132530324 491837796 684241049 752045332 267705627
339686642 21056187 338106586 892944529 596907169 575923900 863094476 137097488 805490156 168395946
366320657 987152646 787785492 160703209 202769947 618210015 64781537 80245689 491329784 994136831
550746907 424059141 803021469 502287799 664607747 67821560 607354981 710215598 596902852 172807612
40391405 178728447 754445473 72710854 122638775 406427896 64249441 763938084 48656733 124228609
737110728 631877059 845114222 427098477 705835111 65565274 141553790 657361192 949256719 713820663
353284778 724102883 960224053 57080841 142070380 184893847 42286680 689835290 882340379 672803229
349505277 109236296 889294555 390980705 265693241 65770609 97992766 175565057 407077709 283172174
689734391 983683931 723927188 290403161 487135020 108118691 578231443 711043662 988752812 644693577
988196602 418190718 301536309 178515046 237897157 590695822 134848614 545601089 613395230 342335944
433276114 729650774 616726593 222730097 725331623 783010530 495979518 828400909 170794763 379503045
634452758 689583080 727692258 377692787 303397521 270869226 860027749 338472387 29553861 52798640
929504747 169218187 773420453 201504516 98439444 201579237 134175136 986750592 986176080 78767796
145660073 189600475 161241938 124282045 574187534 557793604 918098815 185274075 216045940 80456255
224170138 82759988 66373039 422634762 556687923 4680927 501184046 783459925 880818673 762131898
681563487 3386084 985201058 54435484 607269676 653524226 981644741 835828688 90537214 653639196
795335219 598163365 913501664 136718576 400717186 476954996 148495764 987133897 451070746 862271818
303549606 112439601 282056058 45149898 748685605 677849323 12739956 382323593 176580410 441290482
767687806 689608000 554964933 345342795 771395763 449356823 663930712 974442275 855767761 26140134
442746600 871431086 166662020 148540378 218583893 674277148 433690779 714159459 229709065 825878888
882560350 746984519 503510076 639464478 607600036 435439968 937154765 882593584 343485743 67054159
838811778 528577413 701216844 617262291 327450077 253940210 795533475 256230446 445936911 828723544
746682619 724717662 581903510 867233385 981598961 405344064 159842233 128243733 478367820 805424559
731222634 381292688 739806163 992886881 55251013 834394845 263573786 424591729 747224005 218229487
529031443 137495203 978497624 260163071 675027417 185333027 517873019 878487974 242363231 871162246
484619167 671165 273291428 631923352 710778975 138733245 848063957 180422093 403328346 196171073
931134392 642009603 880064350 193742997 650463751 170665884 185384887 795015468 386889364 631504476
762520411 26926480 459083987 902767795 266512341 110254270 617901279 333306017 832338551 542163772
917034510 593646221 340418449 317694489 240641218 361377438 968053393 483436199 181434802 573793827
430826252 399771794 180049718 506249205 69859487 811957984 732489849 793181020 149926345 120982414
287689179 173348927 329984574 264386138 341394163 634314343 355178186 854811626 889334967 769139799
735620451 498982926 320823618 869526703 552179795 425176163 15242371 784236162 188853485 73365142
395765290 211446254 586468701 26533647 519712121 913881290 865496339 504175398 236381544 802495195
616381946 449967638 603657703 908167821 48622152 934611127 957172275 993656383 312428442 937102637
111347423 677756650 32100939 349860266 474025270 451233868 683588771 410569649 785500623 641623378
131027945 355236362 865016791 507546624 859854528 273814288 978715376 866256999 648265186 310171220
677359165 236986499 447710702 679977446 436377519 950256808 478902343 376724861 898999708 298267024
483116672 210920587 830391209 383649559 957697778 960801786 374690975 267946584 728654813 279095863
361516690 990042346 723581883 811995705 298346698 465119547 20258153 784594243 617075089 499286922
929455404 443477275 72646369 797565940 891032025 459373151 837422794 636896446 783873618 823724659
554550957 414827550 664575483 605308072 878526819 580333617 927160272 390617440 996283471 212576983
176343221 950188485 716972949 219218014 698814738 849030394 83900422 333909267 59107294 395470481
970673058 193047874 456818280 651889792 77404601 224476640 292612077 846759963 382737318 490612978
162242014 473520923 224300762 652300495 876101310 200009227 219857792 725942276 690287652 256444255
760379305 57605648 199826449 918166073 235361364 69247863 877569195 265392648 323460195 236293912
32976746 299158426 270851565 68364954 375348366 523236014 913533269 447888270 217145942 225037245
344661988 199422938 51464874 323558898 396010269 369105018 626789223 484331002 242730839 373361089
770293589 508643384 373101220 7215204 767240025 580459135 297994094 749578118 690474120 218295159
14563429 410427613 575943451 525023230 598545180 174701990 29892942 343541290 150972177 854704436
485216259 947774797 400509676 155064319 321295241 670118805 793008389 718452363 836930308 911634993
182141327 335599540 196446538 22767887 703231418 765489680 37856425 755227534 958943949 762772798
58234370 270305085 264992511 808198174 452267718 664011374 854580112 687573146 398078573 900454236
295410493 665150198 233362252 142368132 652680114 627526123 11376786 791928163 169638349 306779657
773613124 89676105 582464934 919925346 743917974 116306963 599996826 691995291 675983836 825063666
841986484 78923339 949236619 598451569 967925146 661293067 137270909 385996406 670097138 363444086
887814258 120103636 7159587 637149886 379347732 476167620 571634166 413271341 552293205 388894036
764949742 501063377 9838716 141261020 738058664 465584079 850946634 430514707 232506207 150982904
781641207 978741262 483758709 871372926 951359251 838276895 979609691 157440758 702249994 339473394
546930904 345273698 540445137 999585938 219131849 456427230 876063487 29059541 265303660 857402337
125680853 998253065 19409827 239165729 995729008 677903224 349825869 550428479 697464701 747227948
395884502 754561947 480777190 893594726 921318109 728392157 32269441 970471714 923577826 683552836
294221306 724789640 860308891 756238619 763061206 290397655 244818567 680868650 517886510 948700253
352639883 244634153 239910167 954264099 780655381 28668215 519531685 155826746 412697146 810092743
633461390 654011372 601415002 435582679 998999904 898984277 8247927 287317878 368934299 45173349
165628626 331885394 259917422 294973059 824467859 490859188 94080601 227328450 693577483 144587587
696923845 581250077 574566210 235728472 896364938 357478348 710820928 729261431 71906007 453519966
489634933 10876595 953755771 535738220 885466717 409807026 837075718 465293503 260369023 547814350
537082053 672048220 885051959 304403217 542564336 767289262 794523259 361844090 392199241 857261527
823222704 570054462 844978747 942535143 455074304 138714058 253168427 251115647 759301305 293877377
48774864 771550007 212322662 274330269 787232612 138601481 461614561 400251853 710913782 256499530
134579110 773474375 59710103 256692647 12798082 759580803 709878909 930733567 881684991 642824523
71704258 722845928 777332969 663681091 15031674 253740381 870679374 718571672 680567683 465447253
271361030 776620786 912919331 25592643 941961104 104014648 87847257 884618459 460592529 166923871
123166026 117280697 616411782 94489863 927424800 222801408 856272744 129624999 18161128 730037661
762546405 822877381 802622985 259367973 933638407 815543769 498420886 565387111 403036454 242461419
189808665 361284611 538728942 313435322 756089302 865999553 684677668 688821478 31281063 743670296
167693723 352777476 971881516 553847675 895880129 741937877 207517389 672598158 704821869 676963475
274838168 608012601 722561008 550438767 32117609 165260733 228470345 591068908 433376848 181679485
779333344 557321538 755531274 563918761 977181767 669614228 27258965 835977238 872527191 122663722
752024772 755832286 430490201 515791102 11211480 896265578 894467879 917913487 841075550 784669994
155356204 659103182 690555931 331854221 124240240 816539713 988939098 218830106 712973818 108283830
814524294 870213510 699263587 982279995 970637576 508092820 336499116 699506139 952585892 77991457
674550871 431475592 500500058 843748673 532743094 496337032 284849231 779256900 830529618 171515782
730647367 920826179 722942332 258369777 354479774 35864108 285176797 958384415 513301762 662276910
333746720 967524401 276179489 290978216 925470299 308421194 216774239 149119306 205145899 617253970
696102431 320963049 184090899 438722464 753845437 592212624 966063939 895234476 490284184 935955587
732769313 117971301 228872962 503423898 718644264 161937819 524408053 19798434 383361242 865859617
591155458 506772038 188978710 844917866 654972409 915300549 147333614 958208292 535432819 996201703
736109571 922451120 83979736 780505720 217746892 344617865 317152826 342447287 635154974 68320002
361434927 904251489 903603449 49471016 198643468 241979843 643882402 624863846 318304892 621508993
805838627 537781391 382576432 418820011 378967718 468214421 294104393 745610674 149698172 234093254
697298258 385981361 764790793 550675923 728856282 634470952 180218233 103284314 162559838 911569451
593107591 503366696 134037172 738029441 322647737 976314478 538547121 512837420 22151214 96240499
239716293 701677621 321035826 537699459 663763475 472665590 487348787 509892077 305896717 40553493
156151756 303176332 478759858 18200523 285997325 720864194 661374264 951142372 798969223 112865279
466195055 723233486 334235750 832850117 661266109 722399781 400392811 676220377 173602462 894709825
272869379 908978650 339484630 479642779 883607502 987714390 251529989 460235364 690214990 927381289
996252684 638652751 739148374 850775218 537877996 989263752 391542118 501015400 81257166 210452997
191762674 532569712 460782935 449714509 989795118 150751149 671750192 163221086 722330577 347775772
788530177 511081211 376740911 574179769 408931422 308446529 235475962 604427275 934100803 924999035
20662632 924692436 48922536 581837029 831956716 355848651 925746077 355405946 1610274 797716761
597427857 660892148 89674140 737933020 790830054 473430918 708409607 767620717 27796617 591131358
650717321 130379964 643271857 930142831 653154299 696911150 851259274 128100693 116087813 859565059
826178459 466804693 62740452 928698968 829761110 374812573 560499581 454253030 506267904 489629227
82908657 369180875 813181184 495400130 881351841 632755287 134610352 976359012 36765988 439789503
347798176 30110360 326852889 637489280 752690143 322670301 103071335 518970055 239579287 485245862
582450728 946504434 654823628 978882935 811035712 367144146 101262602 589942185 218036290 356769130
135737878 36289253 531945444 557068570 791843592 37292043 122563699 423054784 181417519 848886989
32126570 326672337 711338610 869729054 383287183 605623270 66932136 924389330 895662123 881234457
487031875 718503682 763200747 682292764 676499407 12798447 926601400 17271980 216374828 426240061
880770053 290642378 948873128 442343380 94009285 630856710 619123633 27047447 40426367 937892258
553623842 142719478 836405586 133287946 811417742 760460983 467059729 676452858 803042127 672892594
992648573 655532208 483097830 522398095 772776780 396339905 525381316 871947843 614737860 811790546
417862264 194497836 861570003 332781305 746219451 161683501 988296032 220039017 522997445 872525441
900349140 163338961 948934389 689870553 637220862 924057064 161898289 776244266 841011205 893893947
357411132 877379634 164757679 660867851 997159998 671835366 880659648 804934123 757150645 571552136
577066638 708463309 216644205 576657395 25956535 16751204 348706068 430544654 200138845 663600194
579113967 724205193 671936613 379680204 339669212 255946239 393882804 154878781 927258698 660193670
312885270 795127065 504547546 993945517 464152444 584092448 309708045 277093831 42986157 106856499
577100009 74757707 603682460 984421527 105877952 746995425 62202602 64838656 893227098 858629612
847982102 741387187 480279732 319538763 519916792 49563824 732457107 195500415 530983768 703612297
10287105 825488966 472247026 8373307 115693316 682564063 392797728 121671908 23624087 724987560
896122129 871861055 725469500 257283510 128674279 437537325 418788165 152005040 316924701 714042101
246861040 882045199 282229714 714651823 75959113 735267761 198350123 706811958 560448015 758133063
152736117 726938830 706619739 965480073 384733863 12583814 278859348 545110470 623734538 485636668
313278615 758641668 727201629 25845757 767530249 433834591 900560925 44677582 964014810 889733163
545126935 825618640 749783715 128433790 751389477 251707013 390602477 564461075 969818546 365078318
365626290 328674445 142423863 907526992 524972581 151478003 22807288 477514465 948919072 827712514
888442793 245727988 509823029 349681776 60934573 241674104 70745034 32436742 229332227 52633618
740839384 485458992 783058054 529315569 339175182 202142961 400239046 366432309 610477890 179579304
258238934 991939814 6047616 410811065 192216825 748465130 657607452 870669377 775028294 617101505
514523722 513856775 725620600 407086694 575827083 911754576 308125250 937858748 445704113 199133682
449510508 419691449 201281915 381023197 332203334 886037308 540524465 989240674 36652631 214867780
779075405 988247727 918001259 585772074 858661087 706047785 792178871 244907885 256753022 46526862
545479003 788140657 779526082 473168139 511601729 901998779 253452581 513356918 887432688 895376173
717423564 573907210 447743220 312423733 854432217 641532195 789640276 706839771 163275521 124443970
641417898 70985607 687036174 733135184 273573780 327368779 465019694 479442628 624023570 237721684
218233714 122396046 143285185 617669647 747030978 527462606 738953164 934594858 229707753 685945696
181917512 685062858 900782309 5817779 582956939 730880774 123587777 260615016 54852577 745867162
753004227 6273188 601013046 146106058 844328491 751930218 66620498 716481914 632516898 109202203
38471510 302266513 988160573 44639829 459869986 269865558 826360533 152195332 42237839 362603964
593552444 74788934 108133776 592909856 753624924 849433467 692538036 936859847 682671143 977570981
396900291 841818632 701784495 56154904 424346302 320508624 333362445 969191618 352551643 875805262
591296470 539558051 559900922 608557833 867068975 194764281 905051947 545922361 958195888 782047332
997572586 594269961 480643673 620326621 740894057 895546369 94801780 473047955 892733812 917874145
843637667 716371801 972884719 272107129 944525710 941401890 708070707 409727874 30009325 275625830
465836659 839427252 247853221 5576501 137711896 123662760 148391256 450846703 750203702 989274634
102545547 314760400 544492078 491517301 327298001 254694144 974637325 453752574 730522811 531835835
672877879 745544754 372384079 130664044 406317913 774573201 184465148 502082723 802968340 163626891
165952127 861028738 308424576 630821358 74480553 112784073 392824183 656385885 639278051 483151389
692960746 949112203 262753176 231748339 988198036 925776221 874947241 627345360 834579643 66226859
104630986 448565598 395717689 874567792 681871287 881549191 98664989 634181543 456211759 757769698
207977634 716765445 881938304 759468028 121675211 482776328 335366194 280974232 726438290 252595652
393660232 42002364 532613467 67712709 461815017 562804138 859445170 841918977 894282540 838390496
691202153 934036327 768315156 101023503 673094585 215025155 800848702 883415645 908847549 465652494
650409030 829753699 462119122 689058929 57592560 532625662 203040489 794730564 939225277 473432107
815376636 129918371 795048262 741748222 499513349 781978242 710502718 947498049 124164539 883510813
848167304 20712931 714456474 479882834 905947750 141956090 216220440 698362372 981697184 659550869
616698579 285742801 367091323 689187699 648966142 18706955 965351952 842485247 816367432 252020005
397933788 318268957 208742152 100569593 948502909 956313401 640152444 174709384 146257539 783505506
951073465 411073844 72422199 152493924 239713699 766429575 749815805 995425548 838106759 174936494
179901129 813966506 312604905 185433722 445453056 453455752 357996352 541891909 358883084 171488961
231503345 179313731 93881797 980250010 533850035 625349398 768540907 742437967 340402946 743152567
437980438 62463687 326709566 246639304 876760069 445496024 577504980 868687241 658627211 793288640
226009225 892400828 215914702 46370860 689978983 416175994 558600629 129210178 645251794 254420059
763075729 409189131 661652235 968341753 676628891 245766043 258339733 642787619 702435853 458005555
180326804 771686085 455196135 522954170 629658891 802454824 245628166 931594704 107325307 527191576
882642420 271321310 726721606 586634608 889789268 185520447 499644212 260142631 213503334 429249363
653599178 545645989 303855615 222004464 496813355 90690967 744977561 71737359 66186646 618032812
739840205 648468691 19844883 758824645 585701640 923929898 291713883 314788911 165136168 275091388
819911810 939792612 858864321 479252933 220154218 849684335 286094327 577895011 17521167 245536215
728305697 552820984 126510065 110164597 657538399 865864725 877196130 857314714 386231758 320184677
343945507 49525193 108581179 868319553 669022679 753090915 883318360 128723645 316668111 769043819
89499005 304263268 28938693 331865642 699398193 418738089 320251140 838133034 820022343 549761598
673775764 422252383 900496634 597089129 442589727 743713526 295362608 634250628 617727225 108404856
84263375 385868337 496645775 504372991 279628016 239964879 190423107 47482374 335185356 46693235
38376834 138666341 806641033 320883293 147694940 176812982 993609592 159253080 989964275 401507695
356882607 325216271 935677217 646612889 412934320 627298504 272863608 545177732 59592660 44089469
376054778 622952230 664181490 755644776 272812962 760180734 321796655 118601227 901173975 616476785
133947229 491688480 708525923 176515443 111561451 429078736 249318243 876718348 872906263 176445678
115421511 440247847 254454497 51129348 56499062 156199530 294189603 19267353 840847703 611357983
919251150 16332725 434000766 674873486 343453541 47208 790051467 919612421 584244714 416238899
352848478 267139963 760975053 938720920 93470372 354151026 774427139 564299668 175254455 323939825
554291620 440526647 328274957 563931266 509986340 300015390 280397832 997641926 25400425 91981252
985245700 381578550 675735763 214215846 649333190 585626245 132763928 369456566 495672834 768451868
235700058 377020589 33910656 283053843 460793925 9631390 739530933 114073826 540133755 817071216
689629271 167044103 493191368 855301831 920960315 182683419 14097804 343821794 439853065 689044559
300237260 657460193 636702990 327800975 146812524 850584912 411981290 833004478 988269112 665929326
957427606 599853316 794140038 758190608 704227901 589388446 794485639 603010718 638806815 675268940
368543782 489467032 108216470 639410163 166089297 688558061 125686045 127685549 380440975 81279981
879542882 887308452 2243639 26151750 852998818 820192151 793949044 956730643 107458657 461150536
479918495 936271038 575741802 263470280 998704969 527581449 383597638 203448152 68443874 646878000
614225183 742086645 29088524 516215724 154090744 410894929 16431320 416054350 941196457 862788562
14627257 453845536 195935548 916812979 135784678 759941002 184905312 231958233 44679552 447867887
570736993 258324731 708858559 878365341 106534894 225008732 7144031 712349680 999422664 510187068
205114669 288717603 349746921 327529880 607565283 382350955 212893407 10574706 117508407 810816576
891703638 943799042 359060184 557573288 958925377 547632503 208798293 654721603 476528655 210323410
518758804 576493534 29160408 918074002 989266354 234625467 567289656 242104990 756077835 870920990
928357946 168944644 43140869 537714059 254455744 435081653 211634324 231155052 971350004 683065562
606258121 317398524 572647456 580042258 777790003 54854301 179730653 478094266 361808427 949143476
613728532 841480125 585829671 961051532 99678257 46921547 982437261 746760469 976553761 566482022
776335475 545173280 371840750 776204373 770532182 509770876 266770865 868028316 136524836 768296487
931592017 765140822 826090326 800085361 468840641 965037438 132225075 806799764 543277315 822230886
930517248 123111568 66306474 165276703 448522340 624119074 598465784 158727373 963898345 369385725
75485736 108627999 156664299 939755881 579948067 16489852 966205216 162021473 68936786 712770691
501557705 120478537 864698992 883142690 681953481 659001839 832913694 925202309 357958133 3523302
568068540 113750212 256577422 765442319 958897601 64298989 875336346 961406888 81967605 392968526
86558429 386462813 514236448 634846281 944346818 420848151 927304711 269690091 954869881 542502729
287788777 766038518 904200540 924100674 205267385 177687147 114942102 66664849 852957500 762179305
505976494 290008448 114888600 977108565 328919555 91359319 175588538 4099485 329863696 955159855
619252311 559454898 445130206 71338313 527822697 969200017 809288440 305470507 45116289 587192722
263741151 307982278 884005512 783350588 337593550 211412218 961593617 694457356 429858060 743451996
591084550 307402369 936476317 647547583 16402607 675742824 608037079 376810701 426154436 673435617
394739415 811375542 199762298 280187498 869098581 347445910 915134538 448714956 679936952 208330430
776872867 966975961 742122904 748090548 408307940 444905353 554743591 660847365 925267439 373606001
995811139 336757253 819741377 998822560 692306147 754460392 33191815 175013553 496782172 277900102
364189507 300469271 324894281 956521196 491704167 546176761 572422626 724665381 520523934 770240447
296475282 319934158 411515853 726294628 294439867 445751180 639555296 484288207 220449438 952908979
84148024 477814731 34201011 652648899 480326999 175460329 918322701 1278047 193040815 339584818
220535630 154760657 492573563 12001962 163025460 70853487 65726233 642617188 310445428 167398858
619125922 823586119 192515108 633228250 96234176 380670886 797581777 158258358 214194911 281562718
851917802 172416214 66808319 752228029 701878220 334647193 704029265 799499115 755794792 888276119
184543251 370069848 808750540 441341228 276496243 366357999 592019693 25470776 526108303 963406902
20709965 150682682 181763628 782543325 828886564 5027648 294721113 347910435 699738516 187846255
416722400 438406209 7503063 833058136 117489134 451333296 441555733 629883500 496436391 344975350
388508160 823975135 249509127 825196418 781740369 614648373 768372038 592415216 13609459 90847295
181770639 710780770 988755019 155012705 98595805 869047629 865644401 272665436 817410038 265115245
302137333 626707847 204781109 39870816 388545348 283844483 149576776 849295413 576620852 91151630
237864490 685777021 973532291 2164679 991290685 265826671 261736542 610656510 116514156 136903918
921756554 606423113 140649275 378048205 9891444 824041652 204487952 232199534 217574044 490183749
727514292 738823685 426852183 943796410 87667001 413591392 539761181 835244806 185152787 197411047
402942360 402731690 510120666 113396004 282366130 720912763 230375237 28279148 424373969 738116489
310253987 299087250 501817062 769735260 418275399 223233194 199914479 555855434 383358564 629460393
699448696 731369126 964949093 910866615 671035942 161321716 990206064 133393733 471590368 391632322
67831940 73672740 180235222 234354018 970533065 442061836 922017470 34048402 660798460 158661161
687580699 730524265 11538833 866104847 432637464 292495074 258143759 913485731 258465524 647157895
694232612 923112717 371847952 344590537 224866406 623227658 733638524 929449038 619608260 774299329
567960817 56011082 446122629 565764735 468479767 367096632 266307096 472470769 63290208 549210605
437823354 453653116 127152147 189747747 418901072 586431150 98476273 806707327 465833565 205644426
464268346 354277271 162424960 641703230 462735091 23297030 125839087 20713770 936649819 804380841
554886456 920336744 84651227 293181266 804054238 182605061 31241679 427144732 811652897 166796892
680510846 576989489 111576873 684701871 29130659 361675296 95304319 546614648 197718363 18857690
535995112 153077532 679886449 281962962 998321467 47790651 543195743 171299148 861951073 752629968
211178158 590518078 609507225 177699195 821753353 4196490 283767058 991669021 20178593 877942911
895974916 559301074 630216436 906153183 725928231 413263539 867357733 805384086 278992468 764940635
212949429 300555763 811707826 339365672 499323455 282718357 687281268 137410742 757495094 42240766
942720579 759973793 696976919 235981479 441318573 72112545 879735931 537164938 752050967 871170908
597356990 371845817 663239048 820447109 992015001 777574517 42438083 998764795 155927196 961866010
747698736 522046517 318840758 680597325 269924079 47876815 764431393 408027191 485189637 187315276
224358070 782408225 126644961 767422608 913046889 736750839 795447892 204595994 705609485 112558930
333525939 758282469 654259978 926342685 745805521 16049650 405426316 189276190 611731846 81612340
790678916 325085933 19502891 664272009 363874615 902009335 169176326 542024520 832263933 392966225
116941964 758188663 327594430 188093328 132715759 706134993 909379828 341117796 791757395 932598029
812175790 73098374 283347360 813721501 300358958 690428146 372858356 848014909 129739231 257600798
835775234 28724631 85724288 678925835 728239645 561023498 930593184 136888843 863429070 704573053
192618608 86471207 96782180 90425911 15341863 646365391 11985549 874407860 885343874 177504950
15377898 87735119 681137962 585832097 861026184 987759679 628245333 936754443 861635128 547685399
357578792 158314512 275001722 979422506 783158199 462076427 649141447 601506019 174269247 7085109
937683490 59742806 592786922 516998078 20924477 218244221 842299303 330456228 758400642 291052077
83274279 495281517 956528431 937930756 689724102 477301139 798175135 654992884 842943593 150474529
785069575 851431625 920131537 574918653 967837761 958727572 241948680 221213345 701447494 834298241
772260157 165293276 985014956 7556314 323314816 363834724 505782887 664179813 614292577 850671225
928308136 726987264 738188993 970561740 202183932 762551031 732794286 446819432 84284171 175694301
82024844 477132046 131691186 847872896 6123300 110386677 765786805 540692420 705801696 907366157
337536442 814033554 855406133 301320707 548795862 71033602 748163462 658820692 830542116 148240415
412312188 329118311 288554660 547418068 713678139 352431228 922470380 302892747 545565423 358278020
596140310 903835697 65880289 249978002 823668501 64363979 125197347 656740508 109595460 376870743
634202345 461936627 812997707 623987053 390271736 465930992 102424394 683658325 37349602 502270982
18441823 794053020 674649382 908467487 449957632 93378066 668303243 427202562 245953228 996227781
519551619 596028862 920417557 384499028 231449152 474675212 705725586 106390177 748608505 663732819
96423639 273916113 196724323 431308685 645189949 763802420 433016460 606928563 484579358 884356159
314997516 750279976 686721618 431702519 110490533 315028870 680857381 99876431 179835783 227522806
68956398 767382407 988474567 204776457 526455809 735148675 888557007 65850832 519826268 131297309
793110110 439900753 366905676 118604903 230820171 982030796 445290378 457708553 719010361 878586920
722353440 467999265 446961169 85728829 372065792 850906558 418111730 205838595 375135017 146867606
579423078 475668718 412655191 774432592 997628397 848908859 971862780 451173165 340582667 106259293
119632131 91585570 602739365 342512961 144815489 328686016 191868506 740515862 109390948 201606812
539222371 35581695 1009221 381214236 732686828 655234143 956518698 352245951 142588179 220537512
294025509 385877877 620540652 903097654 365688931 154159386 120059925 464040217 512863318 252656220
930353126 930970661 283964689 319082905 124224366 737532103 257421348 413962315 318790013 444282115
761442635 688727223 11594967 230316392 745265276 781062099 803730193 430016330 80522606 184411848
385554307 923046402 744274574 175498954 989782677 919735879 330810489 905664423 581017110 276458100
461813921 74442377 786656328 202912823 682420019 510086039 934441822 56268227 852678752 528274286
104603483 694511468 432700700 421007008 215133735 319713892 169649114 891266943 107793257 354499208
965385888 100542476 418301139 438272949 340008979 171956028 570403652 444728809 170190178 244407011
129111103 929022740 876287294 972572765 843082690 821393851 725645403 116152069 747605826 225071414
940545581 298043755 254667642 30868436 14245 422746075 779974574 298600704 253571218 74860121
447982875 343236883 125491311 283819373 501979789 808958686 291788406 674288791 792338368 843643203
51337502 80408947 819673496 297923098 966942124 128314924 179127193 762341610 936816226 6767200
144006713 358043678 359018332 738199041 429382397 375127006 91264571 340786197 514053669 651719253
872726516 349317657 195153989 572116464 416757320 636341837 523972503 111425577 722047453 185101217
56514067 417674596 426048507 187767711 987503874 351113822 671481340 298409240 15757239 844674582
796806295 560064737 186740073 444884430 98312073 11744477 667477896 37466940 60469189 98050202
7138897 848131587 13702300 422389979 223269411 185423967 555464549 912097330 974691652 512800932
768720437 769255210 80215669 681940711 964372238 844083331 159289377 652360063 564863342 791142184
710740607 206148415 309498115 501159829 524148126 481172796 198374053 193321397 935333983 491430820
67983039 201095314 367943192 771063751 582455839 138265135 707022913 844748278 885262427 448484468
713013101 801935731 643433731 472017255 22227489 776405242 353717097 765120597 380984294 500225943
313507398 921699051 528671786 55762542 137265762 564154936 232541838 391515646 985470528 107512892
251098823 237617227 922308847 651805166 160389283 511479942 222821077 582372725 490538078 873617469
283239021 865944349 159758828 178715654 730475831 277024290 201449416 592258667 435508560 698111995
439161098 247595481 861825057 669996254 917303034 679876584 235259350 473077696 544939770 850898420
204099780 497815485 542036685 237546565 966916551 111888443 651922406 687935068 945596835 89525112
631069900 687711 23830240 163425026 468540985 453649238 837919898 146044927 4903421 491321945
566273537 559111174 363604475 160109544 356607272 158856147 111665740 337220089 632255886 853181334
459390784 106247646 881231149 417612428 197810668 35055492 221224105 82033191 533091407 14155801
315169973 524387376 118555906 98065746 998052499 229257604 912626294 546866341 366471183 414967306
298321401 303365008 920654634 358077635 947832815 491074736 338210543 634763182 249179428 6856117
428885226 225395146 416454467 309884276 190304177 477880609 448339301 499545810 74035124 20281524
811229435 319271122 940683384 630258166 644859266 722258126 803405011 904489164 42267489 198905645
891919746 935145823 674791334 764958939 350153057 110688682 477685327 575202924 480420146 614256980
641991361 993329997 785855095 207937468 377705571 672416379 149562672 602105349 824803228 122141748
290774446 401431076 87386500 908019204 487444719 83546553 88017357 128813863 165793715 571590931
274258973 400738929 559980970 892967024 353694197 995382501 164730912 306783182 99930945 129061638
924690972 163858934 380434620 176522776 829900997 137515207 341992377 662447231 684570133 803805574
809647008 754284124 292205627 259439329 335335440 820511843 665752921 552691909 770285532 6655456
637563682 315145383 436060005 584049755 295497333 781116392 79401011 963430892 19962263 172574204
702768034 856464520 171923346 32952657 559243789 704393122 679277286 538399104 520843723 957228347
224958301 780226557 90211642 549255606 304721208 315347673 90459767 354114995 62917552 632887895
758313355 649768629 876819913 560909681 706202623 603926284 307722318 346754981 213591554 714478907
113355573 429856922 164680433 375670770 601227771 30613184 484911808 731631422 998854805 444001241
513636157 351603428 960324380 842229266 130001134 318214454 758813068 810901460 182635711 875881737
186615558 466528771 346278317 13256 875278023 134917261 521904741 228761991 230547982 895019541
122752054 791165773 812900370 446874699 59722731 640251699 145017112 365410000 224377946 351483990
924929609 598488008 67829229 713316127 96339940 258688156 639450223 655792103 24190960 492967775
169732091 3341574 744693632 337293744 268920524 390100580 76362988 972418630 736161702 53974283
138988211 190623641 412645447 843018722 964284649 288291125 828092650 479498420 277501487 501727432
70537487 675949989 444654595 340787197 775544613 297816258 958283972 951529540 307961416 89204314
444762962 147985044 457284109 283639759 388902961 42201488 788575186 310535537 607714558 697040182
802131136 346537232 998789362 660223872 417846161 738206334 621027045 100907092 813198071 281672560
326290540 767029978 440878810 255954699 791029951 925953829 363619674 509734195 219646791 24653277
892563891 475542395 479164689 779762602 999455524 180493223 800416645 259249825 575973977 967618492
320550760 302219997 980579774 14133589 553399611 616944834 933868911 177816851 438835790 223749137
731851448 852654916 22866344 655062571 993043965 50651472 333985700 58776556 39334321 157570775
295975648 546112695 28234186 910898865 624844774 498562308 202028800 970013527 480591525 136153867
498107076 350009588 110218024 937740823 22378428 624901958 188299749 24271764 660127975 1444878
32941501 988506660 43118589 546076038 832381206 197813352 528120484 497645895 841626920 671784418
426284138 653193693 831179887 736396631 952162034 649070648 70245009 81910117 872210657 437350238
840688764 105317162 83852802 865465726 499365341 448562747 707278987 897097612 684678870 767151045
190670400 893294163 620847929 907452358 160360238 393658516 748742589 347449175 995306992 938487088
113615039 748714222 601175740 442193412 580628787 294420010 79671651 544734349 812719188 499284635
716211524 555830249 52300397 698111356 390574892 328669673 248355357 608236066 996591113 124250347
797683940 991853200 461338431 480390127 688596233 92222181 889055053 972963404 389108365 919565841
874696205 513677435 407414863 959914172 329321932 700134949 219477434 755885830 584981290 691146348
978479907 712462576 597531006 589463415 404532210 396661796 630974189 667392811 625275717 30533320
111538566 218397012 475594298 602614930 777768753 486014106 481603135 602506242 643947501 777266398
637059148 509624802 6726106 901778286 653175965 554785457 999851563 200935778 165648253 100730404
433765449 425747662 189812352 246331250 274522816 347600679 601761751 370295115 25721723 177334967
371433759 389801135 777308779 1042530 65271855 163931695 183819684 265486304 297674256 482268347
112412353 299987896 571188569 440858127 182337113 637997724 783077122 518146253 257305892 239562285
858790185 779703604 867011839 322496066 152031822 625744119 524934997 227774984 558391619 962480189
130688378 265101621 565505588 461202994 601934360 560006838 516919820 286756352 379127032 945635826
719237852 565077840 88590585 975856646 716405732 431861838 617791227 282008791 696912767 130891563
826856640 43315177 767332536 146599653 636274843 570721904 688464170 645808096 731110689 42098439
110876048 971537952 104749699 952338679 404958458 589914438 701999934 701607966 750754940 968362154
281364644 730359201 427770116 873819040 3911788 776539142 567114807 56151803 899461225 603243605
753111050 153410639 519153307 552374386 82164309 839469400 335619889 350020624 544990115 583649160
147583055 764712553 914511285 888738996 967589783 968658785 337210556 63147603 510236170 376483168
563047372 794017485 44482612 583901077 103795589 938125579 715106142 221680637 525354659 699618049
20627815 743605268 112254167 926277717 427889010 623258732 760502516 669492035 862418436 80046271
461388576 95448712 58015102 455087984 21716930 962329752 673672722 946844608 237606177 731710581
5576986 473314805 922915568 355584112 995121937 480979341 47930668 502569761 554784055 905108760
147206680 624431018 331375141 250849396 29580138 161347976 898736505 574519850 919949478 734725071
30747009 440772003 980084136 621139392 798182571 968660312 543523753 896502347 292214412 331702839
28924595 17638893 851632175 230235693 85740308 595795030 834473469 850531921 716942535 996009483
451681473 846514167 265006740 847760641 644362129 762256416 931492420 236281645 680790088 228979797
435932845 986052193 119775319 174952117 38902337 466416905 737699328 465409642 2313524 896773683
726070399 727180055 2409936 5936579 138847102 590984577 683037005 830751498 505718381 871965836
570334175 143326578 870796131 635545324 796634186 274656782 483888439 337183540 556149093 137552543
194220487 555875988 929449051 779406804 670786036 610724025 396805153 13602487 160397131 387958664
416884858 69784836 583227772 579675204 694981294 415393200 43484149 694595137 683505562 416673179
539393396 305695743 634359889 416126633 905676276 852463353 798298014 991940053 703768319 251632032
854306471 151524983 802372778 635266723 779675060 731580866 220538385 676522577 683287207 849778658
799171144 914267286 167295549 569814072 858426967 529358626 224226806 851546988 878713904 6009942
289520893 873529099 809033120 416593629 836507815 271226374 237204037 604106694 586988694 322347007
782068898 538173350 84235930 747346012 853428179 769906273 286926258 392201294 241342631 515054918
819456511 309433431 342657164 811746498 411258594 971071240 555810299 499346797 447068444 353472232
739632395 809972617 174502969 837869013 587125871 269574578 312265757 113004402 460735130 930581760
406472591 492123488 319231185 549840404 970720345 560012 758668604 979468677 721631080 947626212
320851967 346753804 177422500 187875931 965873989 33007712 787762469 376944747 315561951 378803108
3991945 397899065 886134045 328129170 439072058 98861236 803097478 418195481 103093626 808208767
344504248 295103664 775285308 942871078 558801465 108635387 182079761 366009134 260131548 730313988
18010339 160383640 74632001 549251266 711967369 403633458 366718914 440462725 373046471 304398460
985749663 591152221 367268213 893332314 139085541 226884363 328361542 283661719 753041385 89797419
237647751 289049123 364138937 792622176 194223476 363081923 562628421 990685801 475655208 243599438
596467777 148257407 587297712 132732482 754665182 833543172 589212670 854921800 397744027 47441027
199245523 281567748 456338881 781835577 249124740 358934131 184915130 213091070 496653073 718237440
975593615 984096177 74669711 680760977 753690817 363342270 863357729 825222336 602983786 245735378
925991014 429180619 600064684 554953732 836656209 439482994 544480692 632845964 774931581 12616528
591452367 632346382 8125838 137115490 668604866 981115071 106607926 586861099 746244970 832670782
309517660 444968819 569792992 611140380 969490505 195010396 666898507 701276475 449189214 1791515
858268278 553237794 507889028 864384470 24126033 455124977 567678514 896664086 490131173 716331635
133397228 993406947 713790551 458813744 815402071 257640062 725918601 139915974 166742512 613772694
701504940 555103628 703491720 46207069 481444920 905378105 129021882 147014866 140625721 965875555
59363814 329458572 417888918 209614249 246307282 746413378 13046279 265875033 605746846 532670159
693737111 278362436 766400009 305131543 178549964 590243815 70335252 374238303 857034970 803829947
830259968 213088446 712205927 230506078 188144557 394865892 944965794 74814360 692077505 622954908
721623000 750697152 162644414 861179758 512917735 235503813 559880310 904627842 793883366 741939277
876061010 444521527 806893141 902626545 485346868 440440756 637673852 647226006 634770087 395883885
605162325 146616506 397135894 100895812 66233454 367954327 932199095 754299008 880641749 219732435
465063000 460280464 489630542 241464780 222082311 509070730 188735743 686396469 608882508 998379675
814499713 373669058 608968640 870596770 496357645 185873960 832940827 50393375 359295625 347614504
790368719 758419868 40094027 630693420 908340420 359233134 677920339 735165123 23300602 514927658
529854864 514084706 689134292 813988592 647777049 51442810 366146132 407723131 24492306 238471476
915520220 109379989 135412995 226549874 766393940 313903859 476135216 600466665 725360200 87008084
453652885 784460054 794069998 599028291 772063584 528987251 769790089 481227039 913144786 452746827
738209746 699980393 806217978 786947945 941341050 16725415 1420321 208963935 754882518 973004528
179000072 144146822 960286876 156667612 162978023 882996518 421930780 421430729 853413399 565445979
58766389 354793741 647226945 551817444 474778061 91258528 127061718 737336340 695232181 618709389
492952034 893502271 881306555 116840728 502539942 750038062 422745407 361747448 124516492 366055115
370797904 523076238 579924478 182762232 28248170 198664510 13280942 991558687 183068283 112071139
18042027 378056916 684168023 919860046 587392100 543186102 577272466 222944081 598713508 536326826
828306730 949826964 838709686 730104310 640063322 383295740 28752188 597812518 347914484 756100953
74214764 366561978 748960696 646124762 89883121 970309058 999230576 769408966 862760694 24643812
847604106 165662679 878026580 994502985 386728120 685173065 104904221 450568536 985194242 643333436
733282892 573775572 819176076 162412555 842435685 291039596 149090093 959130861 222772768 469836053
712530300 87959965 846636039 874177826 163984257 512899698 331242202 145415848 285930973 932219221
12481192 265293088 549098258 779173585 292366582 283942828 224569712 799694086 504585830 862532950
56069949 804496766 576443495 359555469 941480571 5215394 954252406 972225629 645229588 144873477
461232288 55537833 424729468 908213809 686508552 682415207 498952464 566465886 608507026 619413515
121763706 781380037 220557254 841224473 754829192 464672233 131334533 150336248 775545310 108747786
505342402 274471029 927264313 799570722 120712727 989925536 150772599 273613698 518923969 482511127
437464948 140892726 130149891 116241906 510283523 336932853 727470407 324439394 524227150 530887961
566761895 623497532 273428708 625320246 47429869 509369050 341821842 979216492 714420625 643837724
471387784 189910134 461873245 477424694 970305556 987887657 780179179 859039850 671654014 48133849
508678307 365736480 499133502 419394050 444443474 95030662 101335493 320474838 379085704 23329802
540380560 340967974 330292662 341353516 660540300 335935143 782881443 463469355 97145172 954909336
308182075 36066924 480538348 315479062 659319828 402438918 996155686 708784646 358445529 346463186
608878687 780845298 177985437 20241020 820846506 387417761 357079237 315851417 604765761 870183971
848297382 693783347 228741851 555889053 903776956 76975446 694492787 780607397 680416094 879533419
438856619 414068054 444434993 263735565 396929460 197598230 23325725 52747556 547862195 8318220
905916365 910788791 129530849 193240094 90923422 866291449 30207905 735559943 571963695 432157821
580033666 964413643 457017569 666382767 575332640 7949925 379880929 798794960 788097447 669187983
446704489 898195944 806307819 86568617 546714456 344557559 841809714 766203796 378322077 48955716
446919571 790643801 747405814 468674102 677123264 754046091 757761110 457865151 2886910 902906316
374357980 630671177 870728900 446585886 462750865 454449004 809006628 792630548 8216149 312154302
35087769 709696918 987615057 608194347 546542444 247035594 87695901 816672721 42083347 721217976
645485022 745297907 417702747 641633019 901854951 419484331 66634012 5819014 150673166 138427703
380751247 264531076 303130213 305563360 436740763 470573171 35996642 565902651 237792019 626562486
121933252 209749462 305036293 584366520 450327364 337209849 73925922 322499085 588906152 306469509
565428790 503426021 760381514 125221098 776431737 620543002 252994131 429738868 440451846 702116019
105471838 788774700 31027140 739033894 741635914 774320643 277983812 864256666 462529577 2654032
643220498 105056839 363725913 425760392 558918355 648701208 236825626 663300088 324107348 38516118
455220943 889273490 838973443 662597452 866272027 936289984 765744114 508114892 5423282 715456112
778133120 377796625 620638357 321135619 813275933 852054555 903133192 439824112 778218037 224958929
812322040 339926951 291884079 308917988 298810101 57683389 897905004 51027052 377793831 857652803
295758041 865605537 329659546 842145554 437532346 634981258 425138157 295005895 248314367 855944375
58417073 389481036 995401848 702879911 74530795 293722000 19906954 16259534 983641161 976395218
803988946 508543692 662785020 999655675 260338305 287964605 382775221 671617956 874272011 633791244
804262087 637865619 508736609 695187664 406921906 566548388 555707451 747034061 669138155 416301388
437076027 999277635 618600700 960062077 711607883 850154193 593841249 169980326 392449083 765388166
120301718 736488221 439866043 475249233 993232032 431394179 608332740 220511950 855566457 340331236
383597284 933358784 749006739 343689012 311428105 659270148 737828004 220940259 342701792 661585136
896158424 771479276 552478132 79328467 817915508 714541579 616189269 452933000 759152772 725314454
547647833 955955551 234854883 60719929 221579737 172576099 502709351 30629544 8019097 606580322
986559259 437345527 247363508 814301240 179418770 367382234 163694660 857194469 782388887 911355355
674040787 187279635 884003010 863831135 271704265 627361710 879414899 444828935 821410267 649740891
231549381 661422095 132560285 135043963 513412544 730686080 907622699 77267128 426176264 684084261
930242776 833239608 511449175 606028525 133112133 326138738 383427826 71755022 192606415 50886006
930478091 613858543 914195779 919028553 550338171 552481321 256415117 554427218 564698430 341838807
371878410 102185730 222870441 754864425 56818815 912537283 138587251 177857147 675572298 637859898
299215187 240698160 108297597 173984382 29690511 972632319 127708367 351592915 987650456 943751765
826244427 575672877 562322247 927555303 596932454 305153191 159507699 620179723 279946808 380811274
666806565 62055477 168118427 412895462 735528902 453207026 2358040 388577124 225906883 470895911
497590758 969786866 179622592 610050846 102602792 589381014 593750332 65028372 495821533 850120658
990194021 936522831 335015819 316990665 619527775 319518775 173970185 578147690 115771143 733655869
602689289 903298279 411530839 364269822 241689891 410401097 281609051 705348542 743723252 710321176
279623264 505906155 396412315 674247997 407915978 500805919 629809340 163561594 944873482 619884254
323067416 879869591 783459674 586194265 724061092 625855997 6662712 555327401 551824167 647060641
912417890 545912874 651953196 74221470 10424922 908229795 757044800 996237596 338916809 456076116
956967810 29217598 428297272 841837646 941047806 510488822 579629855 891932779 943856208 573992457
10512126 552205461 172451535 306259052 288080189 971378708 361710829 866407166 19680278 349402654
772393725 677405340 159856361 743723089 75327545 419881255 181867646 2723947 880331385 295630042
748056762 219144377 10143302 232977801 673233296 886080098 465505790 565073753 48121465 610380372
160421965 522861786 388482560 48593377 460500773 833273225 358734941 466003596 268445798 645443685
627296273 929291918 609017599 490961001 668473340 449995653 332953464 726214137 676117481 744871556
925209558 984085714 826939660 451174859 408255454 161003667 732646036 135730416 993209662 877588629
988691232 364277002 895682269 727356950 798722395 38676975 118361384 283781159 871512222 777105746
445731633 659137362 682729005 939476135 597011360 827442049 891443315 666921784 722925302 19189058
635605091 403813074 963050305 96989034 371758233 65070256 956553653 603371041 746284305 293309306
372752202 499470637 399498595 947353124 816754577 250369762 180204034 30217939 331872113 625723596
355717319 766633750 768426141 978005243 685019463 341665770 879469215 855194297 749434975 914096471
42538558 435000227 640496624 537629758 867165633 65881088 421545580 85368521 464091267 880650023
165270185 439505900 294588729 797238577 317595056 506992140 916514138 992212106 940000613 332150593
248786123 363327962 823533587 567977798 424960530 460281607 363570617 227235581 274164308 160719045
510990972 952666853 388601058 163648992 483254832 390546733 245931832 376141983 673419553 27460300
155858541 68429971 844417736 61301243 422136912 539279355 174020457 398704080 197783950 625671566
653646670 654384459 460691299 388080757 617610994 361196570 311185021 460920528 213474496 196108611
681328534 47368536 106486651 468674690 831741918 650466850 768225642 23365242 777331976 428055928
629701567 507270678 495644186 245358047 977744500 754531193 168484454 972633566 909605249 163863844
772484738 755945294 752226088 524225963 696719551 830814808 877237287 346943929 673692903 388022572
780881038 385874593 662655335 792332342 519257579 212828049 171050368 314607381 639172183 384018450
828464788 221998595 958179170 615821883 13339999 819249716 974106584 320984097 477991376 103615364
145091299 651195596 762960113 914908787 858791278 881977855 424768392 189453415 865417728 240692723
393222748 637378873 465335885 12347576 369136745 433681901 661987856 596250640 751439431 828401336
941290946 460825771 850203446 919880176 53944996 542427653 745242044 715010984 52070523 286891379
975797067 507587327 997312136 496852457 225912124 588207679 101748580 427935129 960381977 364718349
660136200 66820489 88403154 734177680 400190132 596297448 756576287 359138664 952361544 309293123
632101724 282728453 511626978 684830433 254857276 724617683 108895203 198550881 844671637 392268991
530268508 963210750 458658435 65318089 318739524 522672667 187020077 172260473 364135910 139700784
275346842 78638139 984227976 265589926 980203475 829978024 461409123 674990661 467302079 858267644
78556008 940104528 515671269 167653683 294062947 152028002 529375889 330231461 922863367 435135715
575396645 479722548 933469594 926850746 229884016 390648369 895772553 875168054 611451587 208724502
29895657 950963503 152245296 201020197 140801276 418260405 318150849 954859651 793801758 212994077
819235053 314692761 782719094 939217690 26671117 278743018 708469581 422256744 680123368 197418705
493627721 966087229 254034229 807188508 836055046 44591059 805952595 423793905 831790494 672171971
369055625 429091784 661864860 421177577 293124761 181020154 912084231 414184745 419543789 509741957
593836197 405991736 154004043 804414334 648832967 874630770 46085831 693496557 203716724 17746319
663871780 797178960 579201697 180192840 100417441 500824562 645617257 359266182 961134754 863666210
846124234 640389476 412247742 952340514 858943075 418543745 975941043 221701394 702672180 180123884
782957966 596817587 326937676 630716433 433692533 454380960 471922719 851678873 289431139 198624728
925994225 816597474 984939538 913441064 389426666 345605077 511779718 323203942 368151439 930064995
314810218 894920743 712542531 134393061 755167310 841181853 864205197 38532473 333759189 297335821
9210534 336144310 260753447 212700920 934785400 13463927 667237408 602333440 401003819 860843187
79348412 754830436 580754480 201381620 19972851 144841470 143607747 255858020 508162377 207011791
239290366 870175415 126794465 601630558 618791334 899060182 605438811 188816442 238448593 250501914
260491706 78668447 328791086 509760994 208943375 960970506 47504052 532840275 479670698 86402463
445759341 916619513 633361760 993059473 824713141 129245076 393717542 138377004 807778901 839760760
254990895 9840017 305423745 740204111 511405111 869548905 862329706 628148303 716580038 311239704
979505263 640555170 191989293 199061525 200373921 430308408 84633979 369753325 186305955 592027604
451376791 294960711 629276637 515319213 882144857 43224150 500591034 129047644 912382195 390353623
362477752 637333893 480525824 674181127 764620402 245181509 302214296 647870288 265302539 172709152
155370317 460747406 274072627 611278371 117539534 37156015 992979298 486792322 203571783 807410058
939319691 928601240 963202774 40597246 287350411 138782385 660827022 519254376 190788502 459059971
934755236 729334109 337319438 653411851 929916455 125277786 427543216 83719271 828093084 708438369
331600324 298631629 682666861 529891883 769389864 742489105 338587129 134928300 680098838 20325516
88740259 467886001 873468124 412337001 627991682 836414285 635487957 107828454 278416689 647443305
396693926 859490099 886165019 342628359 976734348 617347348 505879966 887757581 989848692 788070006
215534252 985790685 887373373 139216500 188539660 589773167 172704529 488181455 378647079 639260438
789109465 601428074 191544158 461610780 705642294 738344696 445075913 511848756 760183898 372050569
575362246 352632342 769885776 788916067 385436464 715430419 812259583 739711112 188253915 526390066
382206915 799277839 22545153 995726905 693829359 956922463 77290988 778067530 2440080 638859933
474111047 503764821 834593375 63858676 129059599 690405871 146056818 589268481 341350709 778830060
549415333 275673061 617411277 432229145 811949945 568230771 901454261 560857755 201076081 428185683
529307399 931842934 341871578 334743127 683122051 958218342 452592190 15795482 182533064 496678974
298105890 949510329 268380070 556651897 723941317 275398474 327386326 657381214 538702351 281844846
985579510 977115528 444382686 784916269 250829945 302204563 502234596 193044942 493327751 150506600
745935906 48919870 979155806 839271147 274802432 140449162 745041756 916805766 929698882 725323701
967683656 345891700 269879262 933263812 233245142 550642240 315108335 434010181 664308483 138699913
382680279 67926347 407751089 396287727 692928717 816283573 54415061 323023232 380227916 63363443
987462949 271996220 608609426 849796727 215167011 708210839 159017068 649291015 5856058 151821471
227969153 305492600 551487138 54107726 552777684 665033798 349055733 581234960 66829082 69297950
683934334 588064160 156727495 494958365 259813218 730325789 169801983 542209880 28458707 664941790
873239354 178097083 316999649 186724885 417710108 482254101 116523867 426595504 820981945 360051289
787046245 166041852 989737539 875658101 125193727 39651565 639557208 777871309 581533765 523411525
664896175 80513646 405713596 43782495 983154225 858915425 620005278 150759350 349524343 272468786
896709407 357619288 595912586 753843940 910884164 338119199 914375036 952057613 499944237 217251745
982018867 640645370 863094944 609560398 23854999 230045116 835025830 616376441 549153272 998687953
686377896 675897265 995299369 277144458 616909232 330112906 867992102 252066710 142696945 231873182
439817241 598147417 643424162 897714164 746880956 899343949 364636607 910157 781354455 94997274
34127171 830716115 654900449 789307797 721676449 776639603 259577680 792875412 688157942 804312328
679433726 887361624 898078226 949021834 825937323 278547384 474240623 987603751 949308688 245685236
742967954 69533489 662949119 149069402 105642186 657753225 620281150 261765222 258587743 846327775
883281610 910220888 928897440 719193154 585906240 924979060 898139244 60853820 673190544 306273034
389059065 899665233 466302007 547222335 605458249 504325982 913050426 889083456 404937057 893839913
700541085 444781372 308424785 192428335 952042866 755965253 441262744 387516562 159004140 566961825
104966446 448774017 658191876 294083491 550932841 846811822 287928275 159838522 986852964 69380761
868645171 232723632 314446799 552475950 379053288 304041611 150932951 905607555 899616187 624049690
17312385 870859863 36658912 10041537 282646502 399890844 291636383 581146283 684052838 226805315
175896306 883651250 783576134 878522430 458926523 295197093 305838939 637590435 846468681 263246544
791618604 502173950 326655687 46427088 805819108 37448900 155899615 748751655 109949547 786033258
855121151 554995037 448246822 352477322 332522441 912488121 363488820 300340264 524885002 294639188
944714334 294419712 141861355 325345830 313667791 106805566 244273872 811014079 322850568 841126490
30577319 723834010 806745625 620886251 114398891 653952368 434720968 515231621 296984601 254761101
380558137 13148857 634828543 186053022 555216267 198620906 409292703 132945885 565117972 954820218
76682467 444393862 979855851 645493443 172662044 488841489 169863545 331503897 925027785 258048672
6027971 950743330 966007312 482870228 183389837 386195151 383453536 815104058 668978668 981222897
589769544 666042172 499666906 572674581 308655214 169743792 507934552 187892937 378026785 576062250
488053834 567803930 797677822 236316757 830630298 528689940 83581231 636091923 607149812 755484194
50474097 590932634 344804198 621848509 475925528 124963204 76885277 655032663 1216800 844580306
247958268 660597489 754412287 694693564 359361826 876118435 230126729 902755238 736222322 974512207
137287274 126267409 219981734 651692875 263366773 235808877 271953909 357500950 330551249 736144555
73703458 465408558 518390592 566774456 396207045 127346502 284337972 220009232 377779526 695392889
546502115 709915498 950385409 477623074 218448277 129536414 453736088 363568511 428891425 425817365
314275111 617687255 474890377 442493334 716238968 238130809 442894142 963726821 317398542 289915106
143098620 780308375 650559681 34406792 243337900 999969204 264076275 453073197 117266371 896002011
64271890 208799069 770424105 917662085 467713891 717695687 70197759 869735707 190250691 272178569
716038385 964050024 387571836 543665446 685268228 470323241 788671314 480524410 454786158 298750325
548657851 531498256 437516847 27684301 635421264 535082242 221291490 159399790 861837075 338488454
915059627 324488510 117321055 227671568 688899020 302853355 567595121 566082430 902872610 225672271
311326733 63745908 366924052 997820370 774278084 775032645 519304417 821538865 282525141 16818320
737642785 519771611 625094325 403411110 535542560 863240519 272639018 925500540 46019986 429109081
463456324 736503671 947534606 666177471 826959328 8281018 103194400 85265206 45981934 585884601
616070938 975386276 325458859 764935999 936629229 461547803 469535107 224544044 755572368 766212698
153348631 609733414 211280699 892786831 92696647 567657488 95723841 39139686 741980142 665642649
176408409 613676704 249532423 826217757 358069346 371871366 541495318 785513183 245549624 267460605
558816285 703208705 273396541 430598244 154800646 67309930 347744794 358372080 390820972 593093666
57894825 952443322 450502095 619533645 166874101 897809305 478455007 615159196 127035483 325440106
567039529 827073423 406712559 469377256 351283550 140962947 53202330 197952248 960315573 532528439
281530046 220869639 675266995 229391808 807502494 824934306 478684925 796611370 79531231 761345128
75169761 930555907 671018008 804761493 734698839 17515272 529231621 41302492 818315366 581768414
454748500 631670081 801169673 50485879 719162113 87840770 641249521 829884140 545896135 773872859
772192276 839510840 711035514 152808171 239687294 859685175 596255929 278361706 574590950 828721692
324678544 330744989 272168554 109725416 333604488 418628329 499537479 255778087 668201889 299776860
189576761 213870282 245696305 21470564 901842365 807282344 210404351 579575093 214398876 389883485
513354951 424260680 182935871 581051550 548182215 329067981 608924895 658665156 541484161 139741702
740399965 816648177 625345664 467631805 605265323 433282579 125819932 340950233 994453490 72437302
306770001 978346779 413608432 511448704 455497115 110489695 879764131 573802351 497227374 822019418
469594884 291141214 719023474 225209702 120815261 307000412 390529440 273021548 894526674 119033133
598563955 955468234 15157933 60806800 919476975 443918425 422015583 563922738 686630922 92229283
323779224 841337565 129320255 288072629 86357239 998795247 423245903 583818494 348000787 940539627
218974212 188287432 867474387 851663355 662228880 411212752 229709233 526837388 36983427 509172584
688849397 718313884 712564527 733737153 48210982 913086558 508623472 901700526 934881479 435626612
19894316 867891339 412298589 436929567 841645211 807964903 160860357 525727774 599739890 81782886
118424340 464349273 770364889 807323354 545511829 24476189 71467193 805155784 784214112 312524838
824034833 661126887 449415954 300127806 753699080 738422038 120041742 463059930 67444830 766643594
149762094 100822945 549981436 959302506 17165520 744754533 982351249 361948332 752211177 754531398
713457973 386049225 729877147 330333296 601219277 34492247 975667339 636115455 927747795 934486077
585441006 601977655 681232992 770661677 239441858 561915095 595619345 255233310 195477108 928083014
90570171 203502385 159156713 742792855 702777493 326486497 84876959 48184382 443739895 24676642
61163219 827431870 208473658 406550244 279921382 567989272 714428176 158615946 25879055 357893130
395450193 645730424 775441114 764197920 808966195 557370087 688161862 104426214 212540750 63121750
54967966 320858876 842435395 409755054 540425268 665887180 112766780 42406 684907667 966715584
98237908 3151420 994120561 914104424 346143207 86587483 86296857 234056263 840788821 89246998
833943266 940183476 504577327 280779632 189192322 833770843 646342818 839316007 578992290 283387551
154089761 99303688 859447889 300861522 707241366 524998682 211381189 238956629 946330852 796916770
352719001 455465984 186436512 25097280 82990166 662011960 928648215 270004385 966001941 854205011
522707390 68359316 768324383 492169731 54107331 599886633 818172238 703200046 78338294 953449046
653713737 632242849 605163008 686052497 959140563 11979189 594980587 595114926 759126082 511866610
997938747 266583575 332325226 877665481 150444076 344564922 26437083 117164837 206850386 306215115
352489151 601680684 906474096 25840372 730296028 259940813 824065110 626169219 167451101 845752577
514571216 425102736 504035176 349877371 243335041 126749580 601021608 330491113 895294165 205345370
765824291 647728024 778594182 387717633 988728062 671919520 141678204 481158571 803118555 128786706
83325312 595808531 593844768 711036502 208074526 843850389 865907652 468667597 529680952 785291785
60356043 387589761 944989296 785413878 537450284 235010252 980928083 914480340 889990178 573648501
597417262 407191127 184113099 419659237 45364857 58636815 201943997 291406102 269390147 524809473
692430403 20779360 426079510 991982590 378464331 159117942 994265398 265886229 282845766 390560589
79586029 123219023 138167119 383732329 169654901 977533422 201034898 390150723 550274575 92782599
155239554 526284751 46422940 660419681 288723176 541431378 981654113 273015039 996122478 880025357
601037300 483133458 383086416 729377858 833110616 106614418 69595140 92760555 35629228 17634306
296901752 823556305 460545241 72646705 365159540 388301393 472773754 330641309 499520294 801358434
158645387 40212955 210599194 831607049 48751836 746451873 531831542 371604464 164752223 960273617
938679530 644935623 245354224 725027798 261327023 921495252 794663426 297426155 537325598 693846496
264726220 638202394 425604848 679783752 737951462 633940919 565565750 527340749 317527700 561198261
2858588 586010331 731969563 10936187 472513539 971682657 453693151 83168111 466725446 963169611
695301214 360262094 437182610 2884749 988332082 18645700 440763435 63403513 84087554 1108439
372923266 372151355 633803664 711415926 818762280 228948243 525838238 408579560 342886228 115181772
596073791 539134867 802318019 355877357 551566988 315844405 17692814 524485276 286419321 652259563
769060293 721561229 35783832 508114421 945102447 588353113 805002186 182818920 898673737 608052466
629780909 292225297 923515465 612205160 773777376 185398886 205968321 290696661 687300429 103015436
64183030 215614805 550821730 759285099 628040155 607946023 157228502 323567143 188989333 697501455
702717965 554019835 437295285 385325038 292352533 55809670 9854523 542939616 532229898 115694594
68276612 510630579 385990130 276453948 861510932 741658010 584027235 788394006 479508592 957492463
597584319 672561161 913135822 710268423 806846165 480826355 704452830 386665557 158259843 296267950
625994879 211525994 463569350 611772291 260379649 15460437 983892676 112563390 874652144 330122924
99495084 505822588 486226774 296582628 314294293 621533111 371193003 898345511 527888705 71571896
162377923 676085975 273220790 732976208 542102084 228348862 100233926 456865803 452655625 900762575
77348604 828224896 414276083 617584728 801382057 184362993 963658036 119594806 319196770 121370139
761850475 669563861 745496671 257345131 283754771 65067990 292122970 871767562 247959555 245534296
710797456 954365147 880741266 187073025 943595343 303624035 475573840 873476487 356620254 635858428
636145361 213444797 935615082 866151065 563303269 176075197 941145954 808305635 763698302 359871197
445518873 832688492 575933535 347211912 990780266 3019459 829507680 750811666 351941185 984534345
587709218 892863530 539722369 181546027 458249025 947456466 322684390 504688793 85161727 541120123
742008322 287746169 971377121 609920792 944115065 594654943 602565707 685340353 77562834 415233583
550559791 22445192 98999786 522526377 592720505 965535300 79884234 515443254 953226617 39969444
700210861 8277230 890284464 452681649 828815156 877898240 983538865 254277117 102793198 401917943
619349191 848124780 8316177 373594218 586200982 94221898 126156729 327498581 169943851 448402349
448867933 527164938 291611684 412661361 972974304 560263825 880898044 117568973 728425809 994084188
151017020 415295300 929522363 287231169 637962861 251300426 30582415 692131786 489830889 990099165
346045041 730892393 68033162 486508871 844269873 653083039 783238793 876474824 160716016 794237343
160944718 907702892 87967459 782886064 28825804 992316768 386591949 244177879 9873705 321217008
275386179 38934948 412473362 182901530 170398020 144071487 266058079 668648079 590378618 945692461
35490487 760153721 636576334 249188702 828336769 812803871 837938405 736355297 438204596 44938010
98787 860494960 985292365 100637682 541628101 971543009 982972942 908582673 519830564 825906276
222464901 239876099 899475168 827099392 370967612 701498467 276370247 817176044 455329915 271239674
845344824 657375442 527129803 412282706 551212615 986292513 711753137 426941470 726492923 260482063
970203984 352896248 464512845 409644176 204963919 26834475 935228955 374952720 39716311 914584410
3833382 571513870 958228413 505842993 743911325 565487180 914090323 183161522 381195757 526286424
936228755 82856039 393317443 802126597 606788787 496554703 363880636 977418024 499514704 324022824
985490712 711085321 745160841 84078834 698508036 191692550 882152950 919615200 327557968 847318398
701443715 723560234 118656576 477024823 201363784 673475687 580118065 367777908 674578734 715648308
194377068 616692683 851182952 155084586 705685734 234522144 405159311 102998203 710117707 11531538
954391760 91096864 115448867 543370774 303817945 424834033 802362732 124366162 609626955 617477169
273222414 521482188 947063532 94894584 199534010 850449420 501701385 743430413 623572271 269545323
816423868 417797712 37867910 228793324 438638851 769024025 256766665 818959216 401712811 192606732
983003881 227250730 592745387 62681120 194313816 294062906 360204606 283423304 754022745 640105538
517599503 798740745 113154042 883985808 105101632 243710327 756341128 884713133 530431546 908448676
653689773 584261072 87776645 940886624 260896013 773610212 376701056 116268572 509913368 776261975
16702336 609834942 739066885 473173281 437721596 933163345 864412959 453594436 886130982 422661869
164923580 792864407 552931099 316667655 444743525 11593095 487504280 848618363 31772292 981079032
694778776 915920600 719230564 397910105 44625393 384946693 632203686 630756714 527740344 832394436
171325762 450382273 212685789 44979333 772193601 595296230 344875962 340583280 226015420 131161490
464739321 528056300 722438163 988117633 540983130 346063957 670498431 272648099 572118113 816393462
42521015 243793184 191841021 39665066 22881717 478114543 633971809 407799593 768383232 752563356
170687374 420242765 683127029 369376123 616797831 678106318 367170826 539643372 137928182 165419880
598290594 300164011 873108404 630757647 886034358 781180054 672644478 552493385 159246177 443844772
147692386 533432746 930083129 693515256 526812871 899133986 820495968 35308220 76417255 671643637
636560918 306612566 119343144 663201696 324810060 67086167 265327821 556153084 401101751 694214840
256407422 732264240 892360080 900831346 725214178 968324860 209969837 306689231 128163471 971869597
481629188 743818392 565333153 584759176 94213053 535519235 22111004 439626920 794023701 701737900
403214792 473049424 411444911 137261209 222134988 177551634 167637774 738707470 122092941 292289053
905878209 1403721 329428860 661275355 662568791 680251971 419378849 352244520 854925706 953391681
306021673 585080208 179437953 341333564 445935086 590759878 64235785 935553617 152428234 226755212
231754634 624419575 205110230 880163388 779944561 643026312 88105565 263769286 903944357 721378765
16397919 820499036 681248080 576265834 805143514 927249931 977195436 4686523 606017083 420564147
684708269 655253828 589820533 570829994 383666609 595798230 968450127 865621746 56532776 292696859
901043205 781288633 447373733 415731528 26791046 40682731 669156004 404464150 126248183 444908747
165477061 776497295 765306943 929491299 926261733 740652673 764048673 747892602 570857546 63990589
129978787 97687969 414392751 54145736 319002343 507013968 924937222 888827111 351326212 356558430
790872101 296220662 320415951 279030192 785440037 339549832 92453767 355873443 481555671 106776735
898244832 405498659 527911891 142049107 162410214 505629798 760063389 309699428 644888737 499831044
47455297 425323327 871997837 219809606 932566581 363142701 233264610 102600192 591845210 846108611
850914939 296688051 93566689 55842302 958826538 5867221 49328643 947775421 492878721 78406208
491655723 99168293 627983233 124061035 760221196 275344579 901579595 453633997 166951973 178626481
297951131 330566008 36779694 979417432 792620367 419189031 573457298 284596939 166509243 782014859
191028365 901054388 196334786 347403017 930488131 467067820 424270606 11070680 939597037 778120518
989732665 786448027 560237160 976812110 83661568 914045505 169829001 845683978 888659025 986086610
5521547 162799111 337716183 719854413 425412960 458376452 376649123 399184566 545839483 928421003
390123002 75482298 252392160 849351163 592533512 384992976 540494751 991043666 111171616 502681506
141739009 870882850 556823974 91941519 977885146 659812650 410229401 191955065 995033309 702634504
667561627 474707646 359132849 376703254 260444327 874524175 494689617 901550403 862047230 265409729
43489026 127163853 48773860 116268514 623679953 941976998 791661462 827086954 495498841 697879178
45731071 183020542 422556602 185728974 240290245 635205356 142407650 307857329 804569813 407385361
598700410 214469991 58607389 735207418 780356286 387619611 248388773 456213837 833807499 348999095
195581885 321725614 480708269 275559023 351778863 390279763 295451147 458400210 901849030 686738595
83189675 557697576 257105577 182751052 207166276 883617522 800987416 240545020 176829252 35237142
448622675 511979993 11696620 195402150 382380593 95244220 659639010 861610115 785492828 54471069
606851147 616299244 340011791 364131695 976031228 963390074 340230663 103792184 83244536 182156067
495846007 272119261 210505234 414532660 881361475 572054660 163719922 378737870 12247777 749179601
127318600 188536757 949715807 484059105 753783224 819087489 462008984 209547189 474402643 689687051
341398136 296601131 82890836 277868770 266996889 965558862 822599719 562020417 346279254 307204498
102607348 526714247 498082700 226639067 910339418 725162842 633785823 995071840 323770106 773249134
980248383 926460777 544367744 542049499 937675153 465341364 759608619 721976152 91181651 859960108
581739964 210221482 401862147 169304365 719385226 921265106 595615967 756247606 852115726 626582771
640054072 824745638 423302009 974692644 625091042 749600369 987312516 338722901 885336036 562735114
72853342 747996791 551760880 110275709 791162987 399801432 366332570 387158053 734104452 529123934
792267750 259364922 296981118 601671503 231501593 123418347 337196779 513069912 147705983 228598289
343239514 436385047 114487241 36684642 719549629 207927980 235751238 954108178 653540755 756498408
646150209 147473064 95640909 895214578 335349469 228709420 177884342 597584553 737836638 383946809
18813036 206384478 699054524 174649418 691045033 888758617 291001714 833577372 622945906 819092351
540255742 704386501 325425692 415746914 306389788 214900557 749022325 459096491 734446843 507126711
86362050 358868936 310666579 81758579 214609531 277910945 367273563 738760238 463909746 862682126
394822797 626388298 656519349 476229474 803215111 87124460 608889320 183283396 317649106 169209365
696347844 152362643 630301823 296660407 399728201 591439120 223426434 245427598 7741443 729829242
753996316 245542631 198302375 489436471 465919416 540405994 118508560 94352710 21790776 132802834
987008205 272542798 712141025 960893055 234756360 132223234 643664781 772132582 494818271 12774155
213174257 580944424 713700723 683343531 5736751 848999536 637225690 589038852 885700616 360126267
522684289 473662982 521090469 216949371 563369554 249081123 622242703 948806783 219226193 937829485
640245118 577681652 562096803 453283882 223572593 756702356 268226407 533578137 336345107 731158859
111310734 164749811 423454840 509633718 282858281 519254008 47644515 436539862 307550464 726879156
854010407 960362442 930260378 431595051 970249842 853513405 605971108 603363202 174381780 374564337
698497612 415013397 151057422 342438695 739496172 148357282 218968424 70566774 669507154 21214705
291536782 89680459 884836915 577798139 84059487 440524690 228391567 230964411 246345872 240941313
828120706 450426292 784946169 298323228 674780432 75951915 621364640 141820888 974539517 466439907
989142323 664036041 876422120 986320459 841868249 557611393 330436553 579177991 87197893 484509418
264766620 827037198 404414264 204040364 956468013 950987654 552766846 791771160 886808792 831186231
774933216 318423566 529483887 397820995 345486639 508070221 344633880 947833949 992370977 570750848
924283426 320118322 845541590 238927146 22868717 529288471 712066016 564676733 683508793 524537782
139731872 266301323 204352834 977891187 947573030 670191894 542108797 671308746 181406812 687605421
87949082 854035734 694872489 447228554 701451582 862212406 667865813 365139008 340939578 842831143
366799004 411765205 339960638 417976547 197671841 998433445 265120987 846705054 258894096 269486861
381153505 898368913 579888994 119179985 483615171 297566770 651592406 123954212 254349293 428191879
433659435 86382245 906391687 761936314 944258198 660805286 818863558 936034573 604808675 828791780
48269923 383770448 349052274 934695835 257001115 399310379 333848493 308765352 574497094 635847820
940422351 298331429 658263615 874830171 551960209 93932978 67412780 546058714 52849008 162163726
444501830 997894025 670860357 9940329 712727077 827117404 308112763 698719548 707927026 166270593
653676650 848192342 825322281 487434580 793177924 295713134 608411370 677778344 102659074 500331475
333355031 526430675 357755436 323868193 569306820 125430930 484609170 669946652 885744209 909015575
561018536 746828373 119042032 516925631 2337415 298395342 665910167 976087246 167559222 198747508
62293294 307310809 954905245 15102113 507424855 688465999 976037198 555048376 477983587 428599327
417433927 41335017 261144736 413785477 534383595 741694172 789488559 54560594 314308059 483217439
870662692 156098541 548736382 941755120 700597359 524589891 370838114 572039076 792487994 141313531
151879621 258680389 466342314 704523316 219901067 881254487 517412557 232834757 4663669 109224512
377018299 276819632 162136157 357429633 640773692 483295723 447888502 581556098 145364377 312932831
718294578 476826322 168589414 471973355 906996926 860514906 461117147 577500934 988146075 115646401
756176275 331689263 39600298 526832558 473688914 843969333 61261233 911124429 944103259 175749391
225187901 408704925 691818449 533353976 240094569 618524085 617909992 649338681 590748719 958380058
904803548 641696710 877587097 526913056 485708712 848616975 172080184 785630558 521943470 361097284
171665142 900039149 627252442 144983875 802420175 86318500 722291810 183305172 220743982 803505993
823253596 217423517 731329593 887782773 577400064 76634329 686364619 18858771 685500773 989812676
792358099 29154289 187848588 874230014 497489351 178882071 401866833 746229558 518973106 70417802
946341538 972378301 660282985 429127016 542140380 972505909 999328020 845634511 469600768 936348586
147879867 882303915 128893683 805189869 146121615 774957357 842556737 551836448 486688496 684014828
199307332 904076131 729024404 333515434 924897121 38403204 911696806 227252756 688462145 688683956
482433951 377926044 794552366 616697482 12933198 471610470 518927398 73532135 866654670 984462088
638239837 857856813 421775741 643652641 902370328 785194586 315377639 59186356 79324443 26987197
109259143 554437857 319064485 561439050 18132910 41395474 239604809 109077797 716009605 958381796
59914312 919331385 217875881 168059220 580716252 862993911 477579028 944836125 323871549 300479045
11812325 330737012 567838140 981968992 440169335 667668316 436611939 384758387 609924977 134357228
658037835 113455845 65075932 974657647 625149606 773020836 183882796 518697919 66427583 138778476
724757680 223797025 150463281 360843978 397194198 793913464 28303412 82432733 205703157 568215973
79996015 12561496 908757451 483980447 203767811 527188645 288113123 677218731 811034021 753175886
319450183 236172743 746351657 857363948 546372319 221728307 506621867 643384599 19364620 644370515
192433348 300052454 226579826 581785840 869537237 611660113 875512193 320228130 858367637 477643502
779748621 193962650 13843572 634607652 554915602 302811412 558210653 427000351 496454679 158911170
301797171 842942841 991546365 302402859 69446069 445356488 755900288 868906470 709368669 174932686
570040661 233478315 183324123 513800130 231161382 88822797 761112006 638816241 863780142 984116526
402825383 959382652 137747618 791838848 920564690 662993669 772810966 171332585 346227528 170560941
274462027 786255430 944217569 19529664 282199708 193538204 269687703 754468966 979148672 424534812
456231002 366420870 321059538 980573853 651240849 583910482 900227733 999412641 810190234 788356412
391926748 764673575 355443388 737749849 672049901 375385039 717741792 574859324 291472385 532315121
695668379 494538229 839591471 496841010 94937569 127132573 492449904 189552046 344814266 556460240
286426971 723225259 368400827 273994804 70744746 35134377 609498046 28282988 725307790 958245670
784416833 906425057 297837399 723502108 938237879 277585708 974110595 506726132 251568578 124355264
517793040 845104552 617336653 80747506 120294664 164343495 556765771 913923197 695648440 974348051
993179827 389700325 148894321 399289118 811991120 675913550 374707363 981746499 860141493 577856081
962930658 695386033 371888326 27204222 925356588 473638191 90032600 769483705 988651985 250304189
444360443 163813923 466023883 17671674 355189170 350027357 869102818 901243263 873385320 19516068
25275659 211709073 204303586 168913917 72120702 567781262 519359643 926663445 203554102 369419489
164158977 2522749 144622444 384332064 854550066 784318913 477207654 325792455 204597081 647617472
615396634 535533540 760545729 553656598 510486210 22975648 174741504 16369868 508488469 431661416
712346803 773469185 327390773 543709117 747169865 250901557 501525302 127850320 677526159 635645834
257937712 147959271 928659998 762523171 949673340 65510949 914675393 766992564 961838573 974410645
346709650 129726911 112524110 492190758 874684958 936988857 586758725 229880962 634984186 180418470
690829562 135925671 100111825 491682988 356624467 216565803 520791398 555934081 28128356 433993637
439504400 718904052 944054399 151157795 510831757 461109358 687177851 432600011 113977907 272543609
338967530 772525691 280608270 403163739 734766993 832168463 363003605 686322084 737919103 88946298
805049035 648747167 296183820 616788075 339095511 588063750 515770454 429904603 871977805 153982589
205944807 268077285 449838109 935208033 453843237 54127413 181439036 795108232 934402481 638581796
50942904 869915124 945919902 77178613 27144773 907176341 289231760 484035744 924531444 273209777
319482626 121798706 149333613 778515012 20209395 919205315 109416419 612769726 609581113 736618206
393230339 210898463 900790848 224961379 181170155 878116565 334621340 828533680 719544336 307659876
705211553 68552738 5844606 755618587 555580700 625404527 232875334 965383621 220374682 767417801
552126514 725716862 974356279 293759641 108109044 432803850 680419152 469807404 127786221 935613591
91327056 935941406 33136199 183225030 753045556 771661641 86527623 571726628 910826065 244191955
108093870 702722100 106630428 108512202 217378875 501787425 931342298 179275562 41280689 506081855
792571758 898945620 536930837 413227713 220337802 643960556 567924312 663599165 274283040 776169177
604343216 221879004 558439935 980278483 511251279 515082640 857787616 646938902 594799711 951084728
912863330 475761219 437569196 191946421 733264426 572848596 762983011 218738992 986642385 989480000
959063578 847082707 318149305 654533108 897095626 803537495 199528268 7918059 414257503 851651717
921540900 780547543 71621949 37439389 164976978 139971713 770037274 888865305 877607845 676300230
161437308 895958223 208232897 673766450 113675719 140964392 706422453 408385543 476209890 717296683
8581511 140743166 764183421 673721327 385626249 174948804 967968439 431732503 376274533 431417452
555491811 730549605 106377148 808447922 965822501 509098400 582762611 587656460 670747529 69411808
146775531 743327479 669793159 642272467 457881687 248820145 649647765 379900697 685975512 273780595
103367944 717927420 853823931 771246124 390800873 901978029 157170491 403003068 97829099 307332399
470654125 689945049 913137189 162638432 99224774 820775996 585294001 81169699 399888787 821182514
468186233 481349613 263090573 746829955 550795635 230150710 565874380 290280533 943362858 453106675
167633157 479325543 741404105 326226589 914062313 957174304 712876739 283687018 928622951 556434877
422600748 896683171 456039724 822324579 638736556 1419725 940787206 399218609 265941663 402262114
12882423 948347158 115175959 459579812 220006390 821467913 483910925 7627273 428474359 67608303
198709121 874240027 425376229 3463955 833773306 730404613 381344364 641823633 719429072 223082561
768045149 634524793 630559961 544063560 529850094 613786622 920918296 683398778 89383809 648446407
800582554 740768188 103489388 188100164 562102419 614168737 306961975 129000251 668729397 503168648
576744518 674114758 368604521 127154976 371162892 722904063 916801344 280670657 849596057 759683070
357796826 395971907 914069628 421251613 520364168 463415676 327346615 355146523 745209956 316476168
285670489 761640099 849203610 760754356 484718002 86302675 696988947 260673896 932573319 286282178
184836559 777022504 372959654 639213512 449615221 220604002 672575806 697050162 790317233 99126083
805489759 22937607 460505176 308580210 281153871 682522263 908816475 730738891 44296804 394848026
862312799 169758521 319738043 56889911 257183484 499879097 140052617 2967993 442801577 623813529
55686891 686331176 153407621 320792205 985440626 60969300 528422027 937971354 829211792 728994093
605558863 606028038 626068684 427659642 339234222 270903897 369581643 59336636 824951594 828940578
245811737 114824820 659262053 748888985 489518915 95390390 304328502 919290005 285729168 669111681
605247487 336766740 634416956 470135322 68670288 980976448 989474261 56676046 30766387 323000597
534037873 424856715 704023602 290904955 738284850 437316361 25298712 707163804 249304947 467708744
380534626 307996661 320339755 906573786 71816488 133493817 461064751 468996492 280795764 361033127
635941845 457308728 103373734 690966983 306493991 442308570 397521319 402354432 789930553 867900671
846200510 786473426 358362640 833063038 511540589 700143987 367780162 639970537 204707976 797376788
844099470 820848450 24263295 736116206 956722126 575729070 593990461 517560106 823404166 20003893
224929753 249862634 216275282 293627246 527504721 942020406 852266206 614186542 980415099 102986509
848931626 495133478 825425135 324474908 528364018 245079290 487564728 32440491 988285350 1665268
209350701 593975497 393994578 286479492 16165517 428424582 331176033 322338489 356348452 271013747
353779404 559279308 125934484 693704858 89783498 983167455 111236519 752881122 796312720 875321363
529394687 364930808 513428024 93596104 34553555 966615106 835150566 641757850 139453416 172509396
466953852 381021655 454847897 898682548 228229419 580760282 768943180 854317396 777732032 2834479
435159137 32765706 370716014 901968473 665913271 189671108 248705737 707275225 621607674 495114827
13499778 992766794 97954586 410829396 625879680 727644763 943517909 947718809 38489873 645986898
418640420 452891233 20728758 81342400 551490542 185296929 697864637 653862863 889482203 541809674
495725841 695590349 50442784 385046670 897222420 32506346 745464737 114529906 584705859 261939520
557086627 508001746 408877598 467096973 132191910 898072105 664995030 130068098 307082231 349880517
182280549 604642282 942286772 774805044 633821905 614504431 188972420 430895827 593203300 684271687
607789458 4947020 805967227 714047865 566193835 112809850 944433824 905474118 198217588 614340542
421329611 503747514 138424863 878839860 307504529 526585234 281760374 795760663 854070523 609306182
735809179 638095667 813756709 315695653 509207495 333139955 133382091 626313450 422090621 208700970
611806962 188392198 339011631 21857332 305111680 84680381 366407590 430734174 565271548 992718238
984193293 17093218 645466071 837576977 626848773 780331515 529993539 292605913 372737802 579702084
601351758 393576633 456868642 929064659 377695209 621817253 621144536 585395498 980225131 969328049
454796036 874364058 240963819 632740758 582553864 156751273 43094059 80629238 776115968 896852960
565896298 490069690 932297424 611899223 308779113 100121802 130840476 509039481 524635125 54364684
66215946 597270291 995616333 657846474 79289403 476017235 241786772 330865838 99827409 414243593
455848619 498700353 773529683 654178370 400919211 169850702 645320677 318525505 166300924 156307808
785953184 206669597 762058766 196244783 11966004 401819138 943692750 535933476 172721473 302264750
678246362 250228046 499386241 101629030 333676519 651726203 298882790 716657914 547032558 214902146
106356251 741836849 710411646 601641064 451782014 107684376 502106625 158186225 757518240 453746260
772531886 960077511 240653803 710685011 317753515 124975104 448907803 920770625 136866020 381776161
25703315 592734642 360249110 904127293 285672424 367750138 252020628 661698785 866185576 485845154
629668096 557879451 661359876 899744714 314142642 366511058 500112874 760143579 5863205 317903083
464113537 542822985 489429081 876981976 32896986 728570573 954994075 420722773 328532432 119650297
20844350 77519138 759510873 470848584 795948647 191264688 855742686 845937730 683479802 318854710
918584258 542576399 392068661 421216162 129426060 436643561 687879502 457608981 954478755 970103224
785965700 632871312 473174346 901573611 670529748 958908063 601187608 652426985 117703969 869676469
190732255 229365439 441672171 458622017 794116636 639744196 737360919 59492921 780114576 697701105
518236058 63010862 722264870 368398676 434360645 767908345 956394813 271569210 903320792 21878685
852550217 50670801 71003221 142494444 651227188 978881920 259325338 674242610 307772824 150513809
578044615 875131415 491158947 881806854 118310946 644554880 876389780 748480743 331836443 421770323
640888594 488406685 334495995 45486476 229878769 256371643 831189201 931245148 877016894 962930847
159238223 213296138 253064954 952554864 221536508 207673716 940571495 441579182 174520912 96186277
38108701 799875041 350559825 88238265 296687742 876429573 37148050 940970940 891531727 951004000
364175034 108870497 611602759 275819455 801797591 155200009 776820105 685448576 585350320 143880431
274313221 441908907 420957392 242631565 313730723 708263388 584425976 708489549 612790391 23359945
892639577 740455007 172914517 244396290 73413765 600518300 202883340 946142102 679485822 756083260
466925830 916405838 333075445 633576596 103424682 846565548 522578871 981109826 610935023 884247689
271264820 508889652 774476727 78777742 99261497 546752750 798475901 718591795 495984074 379139947
854283108 835205189 985646045 697708890 676440044 634048570 443495857 841171440 205130175 772730496
116880007 875636781 419179868 162347573 803241907 203507249 612468440 409024058 93941911 189163337
257017379 444967021 304538104 26951605 232980803 748536840 749536809 677165131 13200868 85926349
813831054 166392455 98059421 384378055 99652294 812344844 473930535 247992706 255664341 428951803
809480098 430275312 358833248 457568708 426949929 779689908 569878477 669383169 794247581 792071999
709687613 543950841 738038037 546064534 824516465 193702790 647270538 509538580 713861925 580210069
741289527 297736546 242068027 118094261 341809776 304701643 497195865 40918583 945304696 99728099
589910985 147759386 193643631 175034167 350480 450486815 957925674 650338388 365427602 804863789
694004006 428740251 977919251 774455313 879524266 547977465 19280233 464941140 235147202 614137633
612779076 425037054 455680855 596241402 638042802 96707745 148369544 389518945 893342389 635592028
740641661 459063204 214546133 688072224 871409348 547315891 303073295 25448668 618278768 241299124
185286520 471949076 604025764 559613259 905637668 895328268 189697823 21969061 45466137 268700533
679241238 929165895 153739929 797112008 314496728 979691216 973129875 206496748 304428792 726929738
992857572 78525649 140113726 51853607 210482248 60108481 867147744 281115939 856347950 271211692
361102821 209316001 686065909 84888496 386251972 579974881 384563070 436581044 127039887 46677489
970248447 507268997 629426370 919076882 119632273 677650500 755673908 148907398 832878049 944632537
733403417 465739806 207008452 868773095 233414817 493927806 946609591 791447966 924041277 812304395
612235804 359001678 997535456 955844087 262011348 337560827 417183737 585202468 866798732 506707837
764197087 167536789 516398469 785946840 786070526 93925669 648310710 452602151 888693069 609246592
217019956 172642302 693724225 923192838 582153684 272601207 454907653 799756772 183119371 105343237
190239152 224624261 468297670 43477900 31044128 775045903 111931797 442293189 694257023 901533458
938245913 501868172 787632558 172365398 999610979 836329621 660151204 997168018 782649766 519736050
725269302 303526087 444578775 691544742 184288487 977668696 92515184 253439349 850645342 567987945
138703896 901657483 818505672 679144225 127389807 63255775 123327431 528517702 365976313 441617547
651239670 363997156 210951197 698828211 830201802 572199078 372734147 653693401 891808957 248229622
335354434 342845937 280768589 553669046 599245732 756657631 714488067 917810905 416855818 78693148
608863810 719887653 681924423 792572511 81539129 554541891 381277839 710846169 711465703 387875055
931647569 682392307 310728195 336433567 606208852 23807956 254120113 339613385 389540647 979490855
849240698 861635420 75523377 529017341 675835976 591592841 199635840 510130282 492977339 905102272
213055521 540457950 626625424 920177667 338294991 447016529 565306311 51319401 933166697 228071735
77721112 864562725 850803000 197436167 441087611 845918897 790718818 166834529 372643460 827127022
150847466 65485579 99165780 128808365 933647532 256535292 293245443 938424684 533770426 574034780
700042780 827195537 248969426 387569717 731379931 739507234 711874718 253572766 584434999 156872241
381692509 266014426 321771868 197356651 371209838 616316974 293324912 884239053 980197876 68683117
367232731 920696033 429509062 907856420 305341327 444166745 207272003 356354619 464356354 193994379
523166233 994549358 681025618 608124817 903448657 15597046 598008765 241194600 695494457 448223618
412362936 614097915 228428034 925348222 319165755 819744244 170704183 962157304 122873548 72133417
94534549 86488672 679314559 68560540 483999468 743869480 735842770 877539882 295812947 703193195
843098535 494333614 642597802 609056541 780669430 477259570 637838100 272594594 71519913 549109732
896552239 897012131 217239138 554231424 128433678 382191603 224275774 121128899 487959186 641158552
193477618 144840679 580047381 388410827 61190801 872309371 475681490 585152900 451891739 470898753
753855291 661395297 695875920 885996973 746920530 183708305 573808834 905361923 630742437 890942276
416325560 79332234 382192711 11785426 720785383 576348914 262155991 416789371 939953022 393249904
383458582 519958038 303179498 391252661 168087032 630444927 921675438 825865800 212963041 972973271
451195121 382059173 629868401 586016669 713122052 691736778 290455070 490663243 243076161 196464505
853422695 2786125 569511178 841474934 54295728 39824195 314038514 711984901 917760445 486696571
362329502 734441654 179647945 371794015 37950559 733146306 798880074 715480017 810343127 320820748
656159458 442084635 335812556 881790383 685408770 946667173 926404355 345696361 43818587 390218330
454958125 364263055 150990578 641303271 542025760 443897131 864385937 606335170 315032580 845727151
982782788 430223167 141235146 451791322 159027057 663098635 670026588 233763287 540901554 926299222
44169198 994000231 500879366 639946394 893517488 902928911 452832592 266166261 565651980 353222636
750427989 764991380 954186125 423920639 304743987 398294341 142584215 915988566 774352795 538581805
352003424 633258390 217981908 521422439 233028957 297631420 590032593 166019508 375175615 970119405
879563438 974950290 334381339 271926285 792878807 532871056 599759695 139072678 670730503 239730897
529380203 582700303 405760757 394678652 868053867 632853330 979164528 561958526 46172686 413760642
394938198 325410178 45100448 811959371 236888690 380909818 131649329 341879188 913479566 717056091
177157270 706586003 557851937 614785582 975980741 745889421 336232667 267089317 102123751 616968519
673873489 678285761 417132699 73000244 623545637 401888227 923325377 49996720 254434752 327606112
721545359 171192724 310849564 738688416 734913755 943736155 194830605 371490923 794696151 212732305
699018236 875705176 3316978 445178660 532782610 620858424 962491287 532337228 631564258 10504742
325738758 402884819 169287266 74531050 455895289 615626297 80928427 514140949 768748159 255631209
840897970 833396454 107859891 150841540 672671943 2520035 72361445 416240099 902225804 643177219
362378616 457357361 490935917 752523051 707780551 210033577 821595588 250050507 866549214 610680784
845743168 201002178 184181476 327363210 22750991 247082240 937948898 378091324 603659574 647624007
850869984 790444079 795647806 242439757 62231453 137339021 494927691 746465131 553383405 264881969
149214642 878763158 406972781 967561048 170024569 653355216 721186118 117753495 346864117 668348119
960210188 32222253 81896599 632814462 196085405 599766748 786028279 500675624 396126663 458107403
573993924 270777383 801294904 479705145 290108125 709560870 724108493 255159632 809966582 612324127
956916006 146095343 749979578 7060075 361005238 883837702 435441117 626847023 816177474 189840660
662936934 521412938 288017591 312491527 271275141 962532085 190937604 279110106 953096055 823428189
97100290 829885780 486511616 688425412 542724482 982772227 437065993 76157725 159988313 139950289
647784525 410501790 967179019 808950035 116220057 893039950 550027038 403600914 687083849 219116787
793950476 542795601 257687729 882818646 543600730 839141684 193969162 666407575 940555128 132768208
870387573 484613571 981786175 312595617 443159390 820083378 731647197 702095062 980419512 550883905
479401060 32268073 130248949 7794088 819024487 483135650 389065542 65033486 312317453 459237977
493488538 975142502 645396024 721510481 158753088 147094023 207485983 752183128 135923598 191733138
564356659 923685683 545689809 140097473 858558156 470991600 557158885 60511037 744626811 969230874
356610182 672420963 968425952 290452951 833477941 815082369 860107324 618037303 146295628 589397777
773505074 5832686 825057113 133318630 72644649 128901774 641144219 434148902 777875454 545260832
292214768 278086534 41537671 213200515 249454988 89022400 800294563 998592839 475552940 785422430
715129518 580145756 453796520 782335239 223419219 562197571 6501391 615907071 288510228 372304681
243488938 645350223 463930117 482987737 106782044 924151580 46310719 833660316 952786164 708310357
535658740 794879053 188762598 597057785 284560309 924573685 526840809 881132951 922870822 885321179
165674323 788461367 155870822 460721428 627162488 702220537 897738591 136197927 937843295 565361245
770347677 62163618 904255239 67854429 37832120 792712872 552608942 901326582 354090436 313498375
395832069 495911481 936413644 18476657 574408095 986353513 286935473 141609662 195123185 809214689
376344237 524359934 138521581 119144573 203468429 501678644 241407478 114730479 84314587 431964111
303696799 341136557 246365034 826199598 833077951 812010743 379512916 407518418 315515115 106206345
518167778 37358198 397976526 248488032 172726692 252190825 741040061 545261413 939011463 298935097
655358499 750818852 234341571 179414218 704506331 196461732 443028797 301916029 101226470 760778418
836833491 254568386 479073106 787784789 397629961 603939174 549706730 532756608 843033129 679633617
840067703 638431841 689135056 820964165 994046032 14694854 579706463 913587119 139352389 53278485
203261055 763935684 147949170 679348327 374348850 621387945 294183288 52680888 959418245 146939776
799515079 176104960 229384771 740645285 784391015 63109102 677673035 689738508 119439550 454667789
985124196 967295683 901607262 972785116 641682512 575387876 999349417 724767281 13231786 826303058
924512302 840034002 49823005 423136061 68509062 690306255 215637940 590989438 289967938 622162926
452162056 526209378 627792474 934150237 421454710 765052266 161018891 351399743 879764666 287335176
934846743 177651821 768070404 958383919 447606551 396044845 18919566 782353176 739660088 751994166
324439263 299461821 880849124 871684393 848472757 499439247 809160480 230927341 571148191 200557442
710808057 736323609 37872233 337108846 633642291 428745357 805166954 652018839 634096265 424545451
593085336 898283311 335158113 320756136 403064299 957479250 936476149 637463551 641227233 795469775
819155774 390561076 134524267 746453563 732671548 132487138 382447602 797415317 562748651 522979255
749806079 640827182 960934804 71356838 844637791 406947175 388532433 725566370 835425149 849269511
52818649 309596810 649798076 313624249 687609000 185258393 631823972 523112738 501395525 687731991
354478158 942738899 643478178 822885585 553388914 548117058 105319292 651530933 530729955 41049643
306741854 239273817 551461560 453694052 261064323 295109285 841505917 471388042 326259070 136999977
624033385 569747132 963352750 453324866 577015547 219456884 518478320 541077725 39678599 86606874
703387229 424801641 407863226 209895749 624791563 666434654 87736714 141702744 997653991 722635932
917931020 197766815 718340869 553217450 636218417 727328748 369643852 840040790 447288061 986762831
925486590 815896243 373286025 640950280 773150891 859514622 384963745 234732237 492849117 580177629
23571335 119142370 806494511 806551622 601733622 739467953 838587639 198761179 733423079 625449963
24565534 9819161 117082872 507247392 278131956 746348172 113959934 406207007 553181053 846956160
429015285 827045661 684250110 726535526 472881188 699776727 743619082 742324311 55311966 290379141
425893749 684781678 755647327 976592544 526200778 17119989 734401632 140867070 768323470 647071708
35462562 829354469 303279947 2045751 622446005 376739286 97603187 631136997 56282366 375329765
127649132 343827842 833216635 704748107 961404213 883749172 610586710 433279125 868350222 594604697
325133350 769135895 257979705 366812216 408506263 126254837 898293373 244850507 17445003 182828826
948262163 827079969 134255435 832604119 69568257 464016895 245683188 175023540 299117605 70480222
786850171 217132771 557878507 843753579 13436821 324083567 734441823 531260606 537371870 897944244
825197947 195890369 507016612 455963414 941970602 294258895 354544544 849082086 811502563 906907605
665562447 329046139 638684995 354742508 503122641 388526830 666091463 683998499 641335554 542445860
788447734 636254972 513082331 913597917 814889594 468345683 547550394 340989734 542528445 942332452
385447515 249700897 273009738 546973807 277229733 599141653 426766486 939853235 344632316 176101475
134066556 832633828 159062242 164050217 957532768 428166926 621281410 96703710 351088028 339329290
698793308 811631435 533163232 681480025 54078003 690304391 838774386 320147187 975418438 843448160
27637414 898632811 710169547 255677802 587468716 431016792 648647441 446414177 632649539 55220195
827208495 364652712 453744665 9125186 101631622 472202662 836621020 412146885 296208491 897342789
176727034 57412292 123205204 206621502 224722018 846507185 476957579 787965783 491070141 725773965
204100245 113442024 70965921 886983596 697184076 715731598 876823660 39192981 638258886 679335544
987944499 862911813 851089204 608813885 186186786 432806852 3785761 654238914 683099658 887532639
194464226 565412858 341606332 999768263 656466168 858629059 330864820 504884648 894214098 901070561
718018931 128839693 780462789 932061276 320557641 181222436 623733970 578555066 399489839 882651590
466539793 290055515 998502096 281263833 734060329 700615113 499018885 891822966 978511946 603569110
773690168 738107495 831822439 177512206 755491291 419275587 179087142 926440193 393764815 232733905
809290175 722974488 885050169 844748898 688262267 580994289 226133250 823170537 319273921 136760474
257306749 560311505 40436242 232350066 51821774 227775893 2951993 196202178 922553931 213713556
824792169 643781917 68057829 255391742 919570611 675428242 672816037 617023096 323052605 59049669
331265544 544474087 278322484 127291442 295123756 801709326 500097562 899241223 78363981 492042286
719053036 433300352 629066622 141006696 115470777 252733251 553196049 797844230 564572576 726649485
287841579 324576107 73647988 483229042 649172861 990216554 244647963 337660944 516026618 158458738
550416754 816135870 223379628 113355504 39035052 44316006 527867348 719554606 97111290 910903149
679309076 918752201 697980856 313947716 647844479 208052087 406378390 849968121 384510663 581202898
700764998 514975955 742789798 114182056 647181925 990855444 628958670 157149933 296497143 411505112
259787298 244962544 590946579 494186281 429454360 766239986 446490641 572988504 971883699 467744622
350309949 623742581 967420762 87106284 974159055 575564013 260824109 720428576 785123936 290250910
593057489 869064640 594424340 345415189 349123317 942018241 236855653 690363155 77002078 712063717
465443261 326872569 208199784 893180834 705693537 67932827 558742741 836524913 7846310 936504423
992904821 281454217 868221547 579140524 217799987 519046650 468390758 645328394 70716820 75996022
216775261 382649635 352676146 39536292 338518332 435514966 965211607 106302180 229542119 743415658
709517942 899162643 254825425 595836698 89148554 113668977 750482508 726164801 99220002 25629892
290148223 128329052 922740262 114918837 715030211 728489080 841964252 162680057 336774566 692191200
642015718 396256304 870379076 595873787 192146217 819741480 719806219 142571658 681353689 548088226
975360338 890681595 633987056 890980939 580509709 381086673 688013795 619140720 559687905 651942133
475747758 645928995 515203509 554192502 937118706 323022045 88808046 545578084 288932890 916604848
777093757 794452303 125730823 668301541 722149161 17785244 753186038 911221494 25167995 550100086
928599210 711701140 299007355 997017140 434221992 279977997 218323249 409436192 403340566 515213435
291177306 14597675 591297406 287952471 260000915 641741460 334497225 507673152 76915790 331700243
342653450 721533896 171853696 332217690 142065316 720645661 902096388 421361130 507193985 150472472
102095027 736697519 360913135 171010168 666007547 610400875 634001909 455699218 803945184 461542465
378210289 750504633 44486968 786764939 110655794 68425302 857749300 427100808 326761338 475714918
771805077 668677411 304090072 636838501 176125715 316651439 197324913 33390873 62365942 717688294
117146053 728935612 948335668 956651269 107051526 885963840 164226305 258272803 579447142 811193620
86507386 649808014 691516842 770562745 759337157 805354564 311031698 218733683 978997002 818751252
299838725 228355880 40383297 475573941 366933525 255095210 169064431 302941112 267423662 497375602
169844060 468354463 172984258 791104750 117708422 240584445 518980998 736587993 84839484 264170469
169664722 820101080 237868477 143402228 392887030 553243479 828701344 920815395 973440018 526796933
55040841 382155633 534521934 946583054 952978689 553547426 910584553 603866859 355715825 32712552
210138582 998799438 248649371 25731490 852684649 364655597 554359597 991235277 400480825 281862035
834872893 850686183 15894729 971376318 428235265 21681962 274553624 654058917 486122198 94473837
698807065 584442756 288209603 216844807 181904029 446544653 198073168 730155180 184343830 513222297
628628159 149382158 795495351 740349079 840957870 464317984 376642625 953447017 141179589 864654379
433541695 35564142 504207539 159245978 65943752 307248392 181560688 570500569 187278925 776506628
77689564 520289936 154889946 749787963 144247226 989887320 933394458 288495404 31776234 915855892
987187058 933140746 660322404 719915668 564902816 116135848 850176615 513648383 65293748 725803074
635646039 232690421 904174780 271723028 12970111 624308884 7943268 804824568 283398591 500473139
438976842 337927581 937705528 939331940 543391280 31123826 671076196 209076495 802772909 288064239
964703008 326599777 62545513 747911403 760700008 494894239 235241216 92937934 974715275 347032477
41890832 154089829 420931370 649467247 548213547 705422245 706494799 417627068 184644085 222981303
711820471 648244639 861793103 537493803 803717093 640876358 294661615 666284803 733479494 878466255
980277498 473287020 785048879 503515765 602415141 383398771 807839690 853851274 354853863 895931101
482185634 269852447 461107865 123810571 828537695 87876436 470956198 514935586 991062844 121615565
845262128 59938501 904980410 936602325 26655008 604276904 23963007 643588879 981694030 789850254
465157639 85172608 61538513 950054678 959837905 309508549 153336442 732337248 708852408 323039747
320392030 957043424 29513317 416477922 976514532 306623471 903820138 51422410 965010903 838459065
219176928 233728726 327235176 929968770 203682739 702944504 337405062 395054022 239417158 397453972
714752946 870361627 918582372 986691223 750205585 924340375 547102485 511375363 567835022 61218469
778461193 728594775 397651281 531260226 534491457 770344781 79623525 462818600 27792176 312604873
785021838 316755126 108617096 443728722 418512044 557786139 579367656 778694232 840391621 720660006
333534142 729201667 904359302 35981379 267758752 655400165 164261936 323035613 505307295 278744490
306954281 635963876 563346024 317748142 290633315 281037329 834670368 330600352 825969487 72036834
595055848 619804808 979027042 37216089 812239031 165115420 673054556 330921333 616258206 550757356
585613235 13219128 395295754 222216447 216994210 442284378 739533518 785325959 60515100 263057285
361368516 567675758 552918018 707095723 183909201 990726115 199196766 952722298 890241394 736080998
883392166 599383991 935229109 702677633 896173736 71402040 848680909 605472298 155235560 339782840
391258487 225460114 611523740 237325549 977436472 134459031 555219339 4230671 378335183 785038109
241593513 23036040 312252026 196021010 621654932 130754904 48176827 301759531 794432885 615193554
973196432 985077433 894173882 383850976 373436458 941773155 170440349 13693596 406561077 210303192
64723977 597798847 400667241 977148724 983704302 382512167 538981136 943377072 649439085 463883282
530602522 332502567 342415243 488698094 331014618 1031506 513934796 916301559 82669205 801425005
469246545 723073374 308233774 538351922 647758455 752515335 326950736 960111737 395666929 187499621
745818212 65159972 678495937 593580812 2505636 935806800 470285438 411245548 551557842 900788609
844187590 168504908 24244816 850536676 579178962 433485092 452926097 453846137 848401773 432612738
714216197 821422962 719142614 97665755 625407543 928460206 97114528 291521815 434206362 213617429
169845049 810207455 538723458 574330271 169553183 548331442 283114554 930244265 881144249 631190344
840350120 697094053 957353208 51134171 270509912 679102215 848092335 116300076 484957699 57084296
154557760 33515089 749975354 452977361 527003772 921195221 847157459 825502653 517941884 356385138
477129857 154433188 604243252 867608875 538231306 79648782 922185172 865519601 992965945 752034945
682758548 689779726 685755088 265002997 176908909 389583623 710906774 587574813 898844194 621792087
794245638 774358613 695352311 259879383 815436622 13372776 167454916 721947836 720145093 389196520
561849226 969719608 767854325 701601149 805267374 126937736 513581046 419432144 502600062 121729153
320532486 949512319 176182042 983294270 76742507 6175782 948093331 953372548 407422610 666033897
134162475 882131739 285041829 515912539 755511250 953853844 534514074 669270507 259859228 511564714
298689232 739586209 134105827 198248225 918685817 104755820 190204202 541114212 715956390 298446870
412208808 69453993 906834188 999431077 328582089 826195240 384251988 779022632 957282725 177445107
360383104 86375465 261874433 676204606 486347876 301122362 657508377 13175635 805876982 834723056
369991325 60495596 147889599 608285968 760433715 552422177 413793285 788055313 498900076 174189299
689651157 588691398 242328469 558069530 817372747 202548378 997338810 759069551 471497341 931963432
79288317 534644669 259891600 979637844 910392253 900230159 893258857 411449877 561545007 722539413
365601969 969253089 118466723 302303070 560503077 68246136 437254318 451023070 530635956 218529261
777722782 52920524 903633866 842418737 948426693 878622098 95805889 712230703 134833796 607519663
49122826 632318087 785257874 41665286 873115102 966890023 866053107 327421249 911542613 728610415
76110988 332694363 648783932 496376719 178516204 835560825 690641665 990710904 592618389 731677399
96177187 893064758 515675928 810761775 788254935 587812194 156737612 776173327 699067268 162572818
344330982 374936807 136359772 387915377 665943443 414390809 611199561 464818365 71165202 348784776
637005530 827860785 389746002 345688833 241744798 376592536 757666237 502920721 659753726 567610388
47347624 60025379 961883539 611713381 61699926 253809357 569954103 109921896 917997517 103521041
290574691 513383891 407237639 790191542 452545708 140680750 622919287 403766431 658403052 950055809
455937146 990482421 67082537 573868549 812174803 57152906 273011144 923867798 116473724 339439352
644649591 575588186 749971492 979363159 205915347 101187219 617731660 216792553 948257484 151751206
115194684 175086429 862187203 659207756 631611079 859315758 159284077 268187953 700781121 826702026
912262011 835152884 585671719 438399257 96886521 241504964 795625124 444990229 589654357 185245674
455617114 125043271 250493525 787046906 954552477 125978284 203166697 725736315 33939327 926328418
797191321 993912101 714963589 618248061 752954830 430904539 702343531 122880674 529186710 805857567
402799813 454612232 518586669 245009423 212143737 681801955 915322227 674143844 536079231 444649877
415730540 425549690 586543739 613407073 856982155 861376341 43216037 873832810 970510701 451735907
594407950 188694095 920111128 815975108 203291310 971389510 280413301 891959679 845144930 580929795
945283201 803140654 988167857 145905297 166259318 856482691 22379327 370140731 710371525 105284052
902315785 13032613 606001182 848082186 510081004 646396614 512296823 645104025 593080885 323905663
978235055 627538076 563530855 513096143 74039314 738407066 315951358 678288072 561269102 334959231
58836639 462007830 261283472 582983346 4788277 960516263 645051830 447922835 341494797 608620134
397440659 952003720 801858838 573842700 669217699 213073993 321934720 397362881 315644904 929829762
70178188 321675131 385295511 869775323 810473126 277072338 319083641 197885255 225366715 9086255
105879727 131019018 823596477 520893024 469656977 964265248 761283963 213660561 914882400 6694895
148938206 483219243 688586997 738619823 935256833 731545043 132285507 866862814 427358800 978165626
887634122 770571704 172702037 746534832 338648933 815707212 507475673 863273623 194235852 229220634
814854316 519727734 140828612 279380050 738663111 287568843 485021723 507299825 832281573 120637058
428782083 495397884 399219397 178734744 309215344 747087700 337246040 606273615 789090078 618495720
234652877 885610054 259781871 27017249 552433643 368054134 572899833 193596274 791584730 566261502
809540464 411507860 132950385 949655172 742984708 556008114 382493683 74192175 872791352 657989157
682333455 624588554 952856605 774862892 452420136 549925059 694053759 576267563 314650298 561301218
69767317 681314406 97686793 456106300 519652392 424167881 720421387 10506794 221284344 266574741
15172884 979036514 426852503 325714541 810258041 22788977 327982374 888426346 734236154 219410278
775167295 975128780 936350573 847923039 769500032 849411781 455040450 424077315 346904560 894361096
559735075 376725851 791419504 89137007 5195061 897385967 359726449 56324013 837379221 17713063
944683463 769275208 896920812 231165799 284995581 431405482 34281434 31610725 714855186 301623570
291588166 648900676 515350083 154358007 91117547 703390561 175335868 910059730 203847852 397692996
476503831 403137072 74143015 603689524 476578826 992023798 287998797 724966061 579483805 83788344
98857899 528011712 254709517 347042631 841312498 693100952 562628469 782484766 192718037 974606579
218414609 633526508 699643561 418406979 237901850 725646501 108197879 119511391 416516867 238682707
618548141 609236640 605115796 899299448 581418447 46996109 860214448 929855883 142395207 696962944
122621973 886901598 907752227 142244977 172537679 930135413 789543369 602000496 167040286 14363388
990895905 416670890 36356091 633272290 924184639 689450505 42775923 17579860 572328868 444730303
822724629 393823135 347933371 245508926 93948927 561636841 741707062 861177333 212399199 838239912
618834197 116811034 17160688 39066055 950992375 78526144 538028247 629578323 175525612 802410621
272987466 138436580 615574759 345546534 272663546 82091345 908485246 406111336 146639712 38918513
961854541 174734610 106862479 318000195 730450155 360519303 83532078 753786224 609952775 714869669
237186527 971234518 485947501 468454730 744442417 750642275 745302076 236325712 221678265 360206944
445014547 869746208 871503466 293948884 331874461 852839098 541399075 509019497 529467833 54056312
906009326 364599644 14946320 499663154 756756325 910307247 765192281 220185446 171043179 357506330
445186725 910153994 289065130 962688415 551007046 231169611 437389651 206817269 382108199 554833389
636435062 77160235 186376796 90957031 451790429 523824357 577650311 897729593 772972240 998618027
471190170 235734581 637932821 159899205 446012678 349213715 275182791 926347966 708075945 347650555
18903617 677478430 344390144 26423675 516447934 924181273 961976074 864251893 663773990 762206286
183742326 882759311 608556651 878416168 359404101 454263558 872501197 70793885 219781873 213981747
371501485 155529129 881831953 752329460 278731756 7220702 285317958 147677752 884732907 735357664
922627935 167153259 143001900 958200480 170633054 532304633 252889580 68791402 57785778 271890521
30335700 937629762 821601279 521219933 949541575 858723873 726155102 698797338 532431618 74490148
326075997 322949658 836559509 96268308 933567125 952960887 200029705 210808715 958881937 231847176
560466079 91077101 80059638 118319116 106116307 219813703 920378006 208608465 386568500 246607046
182037357 350286211 330445863 324854124 641018525 983095866 497520826 719107286 263389883 299682068
435184348 144346689 490078250 887013380 736010785 934740205 299709492 641422852 577632828 153355954
623443916 421525194 320505205 395841817 112092318 157427383 794939218 632393619 434935145 106026647
166224554 194791528 611562305 226530443 931090717 610422164 92135943 351393856 232546766 713073333
916335634 711507356 166027802 369855704 515834392 538062678 291394054 843005193 484360614 757167608
801696124 449255776 924341575 401521782 188813293 719847726 4717278 434132108 986750703 264183489
435532612 488592463 810175001 571656246 922793000 261913848 137217444 232002053 972260244 674663141
650218385 693685989 25085385 85947483 952356788 907431310 176040894 162861588 377813259 140693996
96864169 351468867 421574389 369731856 136190115 581573922 145148931 978098896 870773990 990342017
423300028 501557701 861972242 731258894 883991184 740775435 464585240 276841009 855490274 291322751
220676211 901327820 660286584 345404113 893839773 307861010 243998667 649576113 840921436 274439660
344622602 309650347 112028070 978093459 726519990 305022193 663059864 155868790 281676277 604350594
993456783 902440420 884898840 465925042 755335788 568117072 650910096 449975552 305185761 960001107
451668250 975672033 432696755 699132810 282751726 28915834 383210741 58683670 243855715 595060847
831418314 458678567 19972212 677483343 453510319 254292797 635552000 397334524 331519588 779343253
84250700 40768310 966964010 165140578 660403875 756164369 306779646 210832770 993773304 95392816
501911941 673879656 796470182 811923121 908397650 679788789 348404223 261368165 871333193 571073303
18029558 628985915 241450733 594242345 729557897 133039658 526186328 551096562 291666595 490927832
254304006 234434006 27050768 342896605 205955128 229355246 17411373 879040496 891702089 647220120
289488 911661936 232643223 421280607 275316576 355043429 415059361 255232608 720113807 289056182
62400744 559009090 906710671 699127658 908545798 211119297 988003994 708370397 623868767 928006701
495516848 138318707 169481033 983844465 793747577 158118790 556381586 858547039 55251781 208775085
505781319 838413338 502412953 198707600 637239864 452773386 133816612 207270204 74679739 267682923
753836215 743770237 7893679 161191721 196732398 273527606 438788041 143891313 480347073 995032858
369850416 712396132 377906779 513999975 37560152 569832609 439249236 146101876 864608638 30991043
958048957 370887021 348031492 916306521 2697385 779847083 778051261 81302402 399916952 121339428
698154892 809537721 884295537 610683191 823290249 557979813 485884947 807151314 6918911 687584519
371309951 343045391 544027083 93111532 363741005 964006131 237153386 235500486 675161483 869663129
95214238 841797539 571394690 805662078 938148232 841146056 734634756 232784890 831735385 275669890
192574245 162716158 446798780 709923663 532419196 604146113 409221018 886833486 33448699 909165042
542959931 499781958 553796110 249684163 928851136 672367039 789085397 859967237 410927022 591995932
395925236 851273530 434612042 317581473 554273984 451615324 631042036 621792492 542433569 62085711
192821815 982113428 509707127 259251727 571934775 129052105 580576903 942193730 753460020 467832486
77932689 353405254 20661253 894394457 774091384 678642454 758520552 381819327 574352590 922681261
43823005 161518408 97570862 394498555 86378015 143722337 591346510 336465789 328321530 107509774
503787344 142621369 513167001 210820769 417567441 262731743 113229719 155663406 824277873 210237621
910683505 576065060 782197234 701844643 514610929 403133660 990801779 402251908 837077663 122054439
551501659 292851603 535003764 564577960 80931860 46363902 863222508 483688370 15053609 297413327
734674053 138801339 994176770 960114810 72979585 477260223 507362065 885325040 707711261 764872854
543409209 606204978 382293176 681110270 270640900 679003110 691826286 898751374 896156374 790823560
203830250 821717564 248118606 859314172 499753418 796441911 244553245 87014513 295931266 650411456
391150708 798106382 738018719 155127021 51485356 525671927 405555525 755401823 374033530 143240510
449323963 176532660 447416696 891373339 732233459 205462672 877724911 21406896 592543018 474301979
257201182 473110041 53385595 95195399 683894598 472378029 444418230 944212101 135541057 904487174
533817424 645059822 703243899 22169805 725100163 972036628 172839298 72063328 598877634 526726242
413973071 487461008 356855419 642094788 786122500 73531344 142029163 768669367 945626216 552377530
135319188 538876779 21478755 710474875 313930025 596685041 95041722 696533661 326912215 458165267
442397145 686609204 679655604 570260105 818117920 832775746 501672505 647039666 430379760 290728446
694809187 1359844 193809432 970628423 334626296 291773601 100621015 574497111 957176979 983020720
741431724 814807328 40879017 106960008 497451561 265180432 930752870 138748609 242873731 926439454
309941263 790998199 756007697 234244640 349042691 933567484 969894760 354972119 372338944 819620083
231739856 821134719 848090344 613963471 317096109 865675071 548591976 640405597 993456925 369016745
58562398 102194933 692361790 542501144 479820006 253421749 630713106 502412015 638359372 295225496
354002270 333463329 381173471 862549906 279161652 321411168 820808037 664586530 525435242 921289301
655325047 350209741 789997383 326108067 89021657 354859308 714364921 26993723 857214333 632225179
713616077 622916022 214566270 43845030 192069469 412704726 946101467 776576482 539043343 686826764
395907236 280253092 484802593 995633421 268136899 652922841 296775094 314241349 633640266 340157682
979245397 520323363 62391942 730080506 939585189 944377610 666984396 82298933 155181222 790072091
855330040 308398020 903429884 435446105 130009430 180846541 168097344 858086106 125666608 39967743
719645591 638149437 187276118 472895382 848401544 9633091 62593058 303263587 438981361 20351804
634911988 869696340 954180599 148205027 692197642 356376241 528411825 379870343 638361198 881095180
450604358 936110048 899611657 930532083 165822246 988634569 89023388 335476332 40089369 649184016
276899071 616779572 136870486 188943375 649885953 544555448 708961546 552229000 449049072 377102320
146249127 17040296 489713471 683113288 772773912 464105486 447476278 830658343 850759921 266662724
827044399 683370092 2508915 218403168 590457939 559714689 542848494 916831743 49667315 451810599
28643287 466855385 883012972 897221763 582268652 761471043 975900377 735212281 630836506 111567397
826789705 693671203 84836682 897207708 881589939 1885230 282274212 164979019 286100675 377444011
20759720 368718746 532561122 106677986 535411866 585112778 327273191 489406611 120659937 944410811
379074770 142572227 888884117 216809877 640187965 105740682 798225945 705712131 398441929 944018827
630557050 60253112 533734789 667527507 173888018 675838790 68150761 598262680 421771371 143410278
896865995 294664384 129870439 580900034 969621214 323596767 484571776 742463952 859331779 746195488
586326471 292128621 330631103 38604923 435097039 787032872 935196436 69626580 760184055 512734190
728853989 295399769 177143057 734733259 268093281 220607250 512538028 146367527 173631205 642310875
387874032 751913503 480370576 482646196 927930550 428325945 529362460 839734674 742231720 930635690
279079473 402485468 597046977 646607543 276778725 331517418 919217290 260734495 395968152 444050148
215447477 746396894 533984485 266915624 477834147 464565572 676162177 559418735 434965174 923216407
398727497 507241608 639856782 964982964 115416515 111253537 755097620 652663513 518520540 612616541
547156785 58246379 356314327 870328048 803373907 520572344 38513257 749906644 583871200 438470032
806336285 696901883 876907822 810294372 539702594 38676892 303187769 384339817 179391247 312637699
860623141 47005138 921740261 726897524 176232897 984483400 19833280 572899138 882710543 42817724
784164152 644715070 646500302 234083530 609771692 577601620 204007903 604892464 994204611 359703188
289257866 941097157 357883198 241552606 902637642 694935567 163266060 26618834 120897105 343193270
313790172 640534189 124655148 253083018 596758662 460444312 470024167 904493495 78100336 831896742
679177195 952698852 499892061 443879887 714708037 611276675 152956007 815414011 722142500 313342795
971071140 734227836 499529282 966295739 347551261 975264526 715912204 486533748 995121542 448599257
694896061 34973084 478258037 188043812 59760150 285973521 417233438 873433039 257436138 246818961
571900914 906839091 167971873 210196387 932719760 21779496 344852903 112408881 327703824 934790835
491284550 834572352 552065415 339816875 254994553 861706800 424833904 93259215 734098267 35903204
861090211 535200995 896704877 524739771 237176003 198849347 610375094 490830525 651731445 326172162
224284574 640251799 196545289 298685539 525304713 956967084 528898546 718271828 228456841 89617348
283004885 451779283 698609638 599032968 506476130 889950957 983737180 255154858 335961935 429515568
170028735 135466995 626640393 123334697 553378487 259628289 465289602 601745646 362324163 846879811
417952084 759444596 1593288 111922926 344193090 943321757 444285759 898951696 340162539 826595238
952540582 445806127 940346901 986886812 930898825 72795137 903432078 629746476 404845081 221924615
198148022 371971689 557748601 45550533 559146766 945324974 699296 756573575 599042979 770540808
593216709 355732460 887907629 781294216 571469092 779622478 894735061 611690775 467140995 141508284
523816332 505332183 27984512 594368739 332551151 553805660 801210416 164360405 316962544 643960499
440710214 599055622 207410123 198668122 633076429 34879234 127056690 922891149 198587838 354567234
685461757 573155038 808105968 47321351 516165509 39230306 68866254 74629821 545139299 636811168
491979536 370503179 921346172 988880071 584992944 953651857 988971909 577135213 340940645 447189737
542496906 63198486 125364918 821288792 769761258 933285014 462345914 59236267 366804140 682678089
648237035 78049079 416352072 854750059 826249877 225611440 844300871 868992077 371533779 567779095
733626679 719318781 164674387 51837358 880979900 536229397 576217827 427638307 287844660 882387649
529592851 266893884 903962111 459060769 406338138 852800648 729541758 77386556 898937751 666353277
129307491 665261480 986562466 983753139 486114926 837680237 90776694 312862618 291116868 450069471
611918883 155023179 467127203 216462920 842270567 510951900 725854748 899587424 666507956 10402562
951928916 814392643 562853962 19195147 269452720 636081695 25035194 4502719 413467486 682641785
95033193 678771283 663115506 709652845 908442943 848433178 874788580 115821339 907809982 330642550
454755763 777391554 393863311 570336403 51622071 7764390 201549491 12601501 474991765 47163227
914620732 590169195 576522448 429994276 40820878 95895689 690110147 727254087 475189506 524684575
872474704 317919999 27120114 628549676 160527147 798814913 723904737 239388534 242677376 427772614
308802768 771594543 889406601 919646 594367809 32150787 882785564 987154513 436836501 425639788
233179955 203530415 732397132 50975333 295184043 907219871 116324098 462009744 158091445 474317465
464290877 412110062 593986539 957439242 528255380 638643398 115196041 598042713 497045782 668140030
208739396 688000001 926172621 117264838 969394311 305059665 110558283 203138625 770916421 997155778
444987212 588422472 875136243 222011494 603287936 104234111 22118093 724012701 139795022 7594191
28313340 876402622 171207664 200042119 942274128 196705085 808916172 650237775 872453452 614747511
239278412 88765169 390583262 640285366 882689229 535107628 693392384 635950173 246730123 597114828
685455805 159798814 880591919 803061142 652073238 334276448 465558318 649001533 16311841 647997769
392417852 235324157 583490817 22988385 914989233 312698103 50112491 661167917 125772450 119601791
540032857 889202065 790100741 867501737 890229960 165641467 261698796 391206039 595087486 879593583
677546418 326818791 397708054 645349649 501732420 943125177 354898813 265477438 38944180 271306591
548401167 564813827 956989996 27043738 787211315 74779530 334656038 85028734 581613970 300445384
559787957 650833614 322160870 214440881 259182760 531482 379781991 479120260 338054418 638797230
510126084 635719719 448742102 40635015 202536555 800083843 792298919 25727614 459911611 462886989
65253626 503284198 473693899 200868436 930113570 285669255 895097257 879979913 71063120 998968986
315404186 424180308 860658683 278445292 342237120 914147014 658294359 764891182 246545553 580782570
738957408 796492197 145687841 571131452 63854784 191335357 607208431 928977954 773245662 365350994
204859074 141155336 648535915 414329768 838919297 679524785 3194833 558233692 982338724 402050256
919636775 150096914 732241042 466285 575314556 629474976 244387457 500574309 748802102 277347540
388387133 982324671 172546214 322836667 999796416 912113589 867940893 124712240 615068419 861054086
30318524 165031917 531490121 687066210 514330042 294713346 91761447 451682493 775769615 715055991
738928300 699922779 774622197 603637403 266408933 318454646 698072974 791803048 988638836 825685166
111619243 938385674 27073932 637539147 395807548 336378073 787838147 258650768 97492040 818502635
589597992 810806593 847782940 19684420 668581181 381870304 322328700 905191384 9629464 920487044
857011549 494501834 730183037 277475314 625224658 248815905 930152209 461994488 901177567 291740442
143541033 660789114 672230222 903039301 457054952 664286741 76458952 184059821 726265925 270669717
595481343 417901146 206307479 339647843 503613773 355371946 300481974 22273119 35618668 902919625
397991541 123518807 446519800 554952313 320590044 773884961 126606198 652069152 76720299 774174937
461271916 82097636 718155997 778254800 797694087 847803095 200344215 721837098 783682011 147324060
921851831 717108125 341222557 767109829 321449921 820782128 693535813 729939460 11769751 721503671
271062397 242977464 46650138 804382351 652510936 246009380 920815833 22338067 761931768 621086337
849586756 529029882 591072244 907016293 902011019 568414613 48113668 243398180 677018194 811124271
993059629 508164493 28641958 106723507 759102561 700690828 813469801 742194229 650999214 631995581
215809598 410549468 557191850 779495276 727698077 154560193 699355693 466631160 842577708 546550511
321089877 477422882 751661005 916589044 813172584 976423858 679952873 453058423 941405673 549493851
742207872 753672971 473862031 126166826 43071319 562399229 64819740 662709321 478770314 369136441
451467127 366372968 79351453 127122725 16823417 123368112 280856040 890108427 692650724 408380819
761885166 804453168 435989694 717444223 615919353 927035004 549870309 31694753 830705405 87166479
405599407 419402029 375243281 406574223 86158303 2220119 850023695 405377848 610479362 67060353
846108683 503758071 768449655 60484608 298726233 259645675 988893250 49549662 473056876 269379074
20137163 999293306 209969803 951722902 299267172 943848349 252448832 81832779 606963110 121238901
527759459 229044071 474181095 741983237 999961934 30516648 523185991 219950307 55212580 43982929
973130713 584830023 404145181 161105077 57587044 522730796 208515177 757481535 987392351 286243348
97747305 515941423 29630820 799036811 377617932 481569252 991756400 521954849 667921557 101654807
621422977 39413870 466541221 494722969 323672459 482399571 219977287 721897323 965859515 799292525
862571215 289938510 327367462 656986485 820797556 273767752 54982398 114658597 5077430 42686482
162431434 327155377 18544534 398282386 655482258 143157485 140601674 34840934 17123406 598820593
284377624 618863402 383519549 821110306 198743008 928925643 162808397 351221300 724267032 522248658
764571879 946856115 321353678 242887757 621006361 481667535 618573086 256985392 721750970 512466237
680004958 331587178 811392977 962984592 190705891 44146145 469757944 632830216 615168218 666109994
910340609 335499152 628429619 347777193 897250759 895034430 664450713 648571725 854943836 123767868
658500066 749215333 965092350 232420833 936965780 210611218 870307091 785476017 789572648 137323591
414802447 994334294 778151312 887172384 812942658 236278648 234152129 603652662 861820450 177517832
524562135 732061969 942852138 488586064 103165631 940208292 90161097 633275288 752467693 261829644
770868522 387949735 885256801 944759117 110572598 875664736 207475562 472889463 920027661 584774313
600336676 389924121 255419868 321682945 672177766 432946520 18428554 314015087 220086074 584146129
660797068 535528730 454892611 70438495 118291613 983117904 27754446 694404888 771735174 583322495
90595040 672845145 866951647 112452743 221610903 989452172 646788355 600188089 290329163 534406248
301073841 182521267 791677496 163633239 862471493 759040871 228306049 608012539 993920908 806850576
839056837 798943131 914432243 707076767 839095343 901940093 186127384 448445189 344605707 176189012
799856899 404425224 790027797 3134372 966669165 892238501 999423207 497561759 844350001 841957604
492737383 492058357 700693579 754803821 75045377 629902486 969833075 803389903 16573191 859965093
29954066 129599476 601395441 342922520 492909080 626751472 185294770 267321590 821904201 901574850
313200961 807694696 227958287 196512553 51562896 294726891 401177998 880670232 362136599 369365535
356308384 589817721 670477683 504090824 542903093 923644319 724230750 898985508 785897201 807481138
243594973 444235641 67638569 258505089 591010466 398218871 430131355 510454011 696824492 735913131
963360747 771392210 729356330 986164274 429981261 602457420 251086606 878890227 557854074 988889232
871645444 379618036 315128267 58982082 28115398 480330636 883162485 979139083 688718264 571981684
583942148 147201577 903156045 708403925 131981122 907645893 818187850 108678436 882177051 174616444
43948566 510482265 709668219 494410327 908914540 78548812 685548442 183120894 596137730 328116247
392255786 864516231 505468444 241516908 148446969 443951689 397149717 196238358 131404959 720179590
443993402 274472526 572840565 808075778 695009175 732284496 719320525 438119381 419814827 708024888
146108071 355632696 841278804 592395873 832762290 193669424 468985585 305001850 470378349 81594143
644734130 902677787 916094142 684714002 447690385 937016559 984527728 375774313 262227995 978938687
679701719 957142556 67630505 959270374 975777406 105301031 990941469 740848937 202691064 250680355
703699822 587697053 162234434 540277153 898987261 660489170 302879159 472550923 118708561 189669166
475246847 384730082 810023347 401932682 156527677 646991226 427677800 932706972 865022716 374889064
486623188 373940609 565174877 661542605 62094386 762978655 265351675 759049673 717210734 928836294
76655322 815129191 141422221 600229101 399178748 27434383 409459394 24226906 961561151 614185687
970310604 260110204 766888446 243574691 307370062 186399199 630619999 430483345 316735761 432295285
260418213 198393982 38374569 646644058 567392494 316809768 532413855 944799096 57770466 987755210
997687831 7872109 390172569 795939426 260739683 763146786 277856744 214707085 267932331 986690118
222407189 767137938 619729692 262785281 853081676 556919367 295065239 411620486 13870550 428152023
61864450 80382101 1794539 149835899 679402276 265439332 286904804 357803131 971717295 853535380
57638148 707398826 990169107 610772633 143344154 896670544 518233466 903438852 10417825 857758926
664558703 520965565 338216147 564216565 84874221 540004719 618008865 360097699 688119925 341004143
545697962 812416359 655666896 832834223 994787494 969837113 244316558 250398003 532048652 388746246
927706843 493149395 938186202 321393729 368296688 406227932 831176877 801523239 500647229 199779648
923091665 486887970 41103429 955604775 401359339 427911897 743191107 471409147 940010066 871576150
874493193 952486043 661156352 964965462 991370305 148910041 173718796 201770214 334187071 145172993
328961097 165648287 488571940 715306419 825641726 873296146 664838933 148022505 918612033 655810719
825488944 232862793 216393523 891459458 79108774 600658219 196203716 308959866 823045469 878423639
378551042 527118803 459911754 34686274 350294746 966870869 616501750 497239211 276125422 247838157
484908726 623842306 861052398 326341958 986277978 780728209 271281736 601387111 265261635 195129072
559051641 76488158 125234479 361718822 956189089 439576639 80620743 336231758 245608295 461960512
935426474 59875743 703932489 340444035 136462066 591333292 236753265 516296610 910381793 756225360
948802628 518517035 561348953 268975741 737172441 469355657 689854012 639331308 150521824 368606793
769204014 178368772 747366786 324144097 353791780 939502241 428940686 185482848 164179880 284644755
986271223 598662289 856091161 455054034 925349247 678333274 307205514 655965178 467392390 912095199
630426001 438119506 42842087 428519835 962528026 150973630 157076815 534002283 130747544 246968119
450898131 318270218 564646861 60084273 222496154 483609831 913759151 137592213 791229321 206976290
764397367 518739371 606948877 101150987 840586653 946336855 899334754 276416690 853636580 806797194
629215521 478485712 412110862 748331553 673551001 7111481 389017268 601930396 510923431 694727499
529101522 449463986 28101302 593862568 249504827 786835770 680119112 368940095 492256129 478717410
323415381 781786306 824194247 498736119 915774602 253869284 525695258 854032621 269775562 350295050
419206809 903590959 44860504 18379915 172672187 847221330 792261985 276633003 854737598 315030511
729714063 860951393 791558695 124143830 716430756 502174498 316237971 565306143 246993293 510640672
142509426 292488661 485474522 265019061 552530352 48457037 773067125 829605034 33359125 594092167
860123737 118293418 75197479 818754047 670875079 381115055 90110622 903852188 601335773 825550535
246983568 302935967 584717364 557904124 675154459 566210697 122094680 979627520 357211989 759608991
66878628 843513862 82869328 451666629 902744497 135568332 440525931 450638435 183739230 570805761
525899629 474432770 521135323 719201217 738440375 409060156 485484442 118471229 223573691 667165119
129722695 994049282 259486669 403044493 936776491 882205354 305630016 824105750 673547993 178987349
564334289 890422027 677972338 436184845 676810136 914836013 89979285 173634796 268937098 985583656
915081657 641821714 461854614 813522758 711837992 762530934 251459029 242545546 538779288 702455078
990019848 367368179 759311922 640464301 602490264 166451241 399673598 387806201 940597454 417216998
432987868 350861028 151549428 118026536 359299068 257682392 439320729 333610901 861577123 668358868
603317076 874563232 741084353 948546724 160987006 266975384 697670189 38884014 35040483 597734208
534316739 37810867 614069000 535953968 67503652 584575718 802519228 948486871 469684606 396200693
68449836 77101555 833528873 480765527 227726138 780116941 102735202 228534357 325836492 526786353
409815063 392197162 994873428 379994073 193514041 374429208 41474949 351544121 808976486 770587544
851038729 204498501 611846086 864779660 775198083 100922418 897369023 812061503 278258072 360108809
949409801 329247603 913373459 395768583 993039955 415236897 329144580 460120104 944983210 34375473
102571376 303324227 743033589 961371082 849331831 629989926 525683955 326106124 147654367 914319658
288746050 276387789 459149618 933901253 744385823 349894059 117707888 874564944 499844311 553851197
329527399 247544365 473429820 738378810 773791834 226261919 930810766 295756046 403729914 447172814
18782787 688242193 294358595 983080270 82112135 749675388 97071877 575034275 426265358 890678733
277217287 555591267 965828139 709984380 582405566 184875953 821022994 188663778 787023668 317357050
608094000 642491282 120885978 56088865 370158245 434729882 762680510 819292094 125097518 445323991
274113784 241559923 4186483 716979857 251129328 404313847 335016576 636170118 256275796 70683634
116802522 376691819 282961312 388356364 572852298 771299362 508968636 412846799 564047454 791411281
428011042 610570748 575953413 766713336 790360063 570666451 790944794 638101294 192134988 555149130
822065351 830344210 944340179 259303859 838679614 991902983 873991660 323759014 60387253 301549577
204198171 272262442 743051957 886581188 153412427 456527137 368637014 453897440 578134056 101237161
377351812 938625883 938411813 268254586 119606857 979711993 304434724 380310560 420015320 111743744
405509997 413019482 441873175 564185897 298229475 503507736 500689226 605367790 663965322 259132436
481214201 718133010 475165654 67515459 960846459 419630883 928234304 56418111 926291633 599659535
606908870 575719275 982111021 487759787 176395731 191650525 387056065 696011855 907422808 950958058
303952978 370984104 166642145 222956062 794888422 793547515 212250934 674355546 986714727 485200435
157296502 971719457 526708830 620544863 142741651 826386263 788306605 978921879 985773691 823622609
995158914 125694211 436131755 142079251 186898659 97556382 815581819 414467627 506868131 277577527
718303441 463180676 681391091 716876803 22259047 310409609 662534740 418252096 290701210 568761642
490938063 677131794 435064845 659282701 611128180 10121234 914583204 132840090 762992277 499074862
36753378 123474503 984612009 587897304 371015885 232248525 403613662 308097227 951004631 415451760
988974132 58637110 996018666 101211189 808291153 629353682 833805110 688533989 558220556 277232817
57312086 567853218 871155011 258396152 908898938 632029933 638380554 800804574 144119578 392490795
725591535 787745529 333985512 879320272 485357372 292737043 533435374 440131784 610978393 869029128
392157568 762525362 623366169 600010481 353751531 347315784 372463968 805078533 356534272 591822594
298397551 674946522 874501306 829697208 95847646 583351519 604590228 450089265 196021497 55636256
551706618 485236862 510670168 568042105 564027464 664261886 559398378 584493499 191573165 73952255
949200610 911435590 642210096 968716215 489929262 170122128 268383177 929729013 143633226 94407600
734521339 171206675 846455792 834370005 171794765 960855084 317794172 298663819 837365113 277456302
449416047 771474654 305731106 88995 859874475 254567245 757724706 174345264 445862128 108956293
117765375 998246269 300459540 174929963 80156081 486697898 713632114 911736311 764952647 186000357
973688067 691608293 494023291 630687367 897746403 271500940 581760986 213764482 450655290 865247395
564473047 972893840 625144106 18585112 296433653 860301137 961219806 516344363 94273553 559385480
454410269 768882291 133929650 863284678 740964726 921374071 755958696 919802168 866228885 106286257
985778701 499278260 492419001 970234181 329706329 337605748 170356581 474347275 246716960 112170085
426656348 264517698 950015247 867908628 574284094 467205198 378686699 175186049 798960597 776087775
350891782 786163396 666411070 499344236 400435312 237831560 683871684 936429835 863011310 716937380
952125963 188696738 824564370 76828417 955857894 627219774 364566327 51550906 386685071 567289128
853528698 455123451 464693803 631226773 910914581 949927109 366261717 278291315 631853202 321887267
403017931 133290757 209222825 876974836 676889233 236701056 104586420 96718461 579732531 447481058
95711977 848648102 634869315 500062347 523023766 699480636 117228319 702779421 364868399 826804257
356391427 732366933 442206957 269512740 784206716 890741749 898427903 22832592 3594629 215363799
828106156 866168873 793890475 356076106 866228442 595299512 225820610 533176032 270000730 367871673
884648791 489126538 305545075 783488211 784989257 413365035 742557046 776467305 572944081 802785748
940402624 794819300 870829942 108494328 593071948 44286975 868176899 133275911 587170648 42053594
274797187 645696927 517524423 713613222 152895210 260473540 220840063 859564628 599442377 225753491
860264477 226504686 599499963 563852178 338598558 790829555 701833068 39576889 396179789 532892244
144758912 671337094 984965129 135188559 454217156 263553137 986505710 803190207 25539399 836898634
70897737 136729214 463567216 698739519 146011567 591937146 877973348 411957700 848792943 778762910
349140875 106190370 983960977 458073148 357397612 716308386 97056280 552841978 878544979 432112909
674074032 838576083 327350508 671740368 927420661 231825876 271578407 190508851 133475882 6752437
299099055 213809863 588794213 166559235 911829789 884292955 375694250 387165158 611327941 39678317
433889532 52703594 88863002 249273278 961962527 945849107 378085664 894811740 602256766 693746665
974603839 739813660 280928321 999423891 799984120 626089184 310555458 312151583 645064355 470122542
793136548 72355244 562442155 912841249 11568702 581844296 871978698 255586506 8556115 178614191
101396421 843758698 55544876 390190881 767124178 668414271 620052130 324188519 984107021 431484647
872113216 91722558 576148372 899747131 139016470 540146625 384844353 733817140 143273744 492379830
210740887 336943699 329649464 902971758 31751784 310297228 949852897 409500090 852785016 74030860
58895983 759590707 13804592 918411954 141461958 494103186 183416633 289727473 226701493 830046992
379537844 545908556 758179175 140697408 237940623 776678767 874380969 811104860 586655346 407072802
760453695 707016320 720535297 118342318 618133982 287027839 703359124 875991490 448120755 389869302
762402714 358633626 335418935 455691804 872074400 564345794 800849443 843964661 614849404 717616672
315962606 970211479 161951022 323373739 49061639 330168066 805669217 39945647 671824323 29183065
523507560 382654763 903901887 537913580 226982765 180297304 987219717 671754091 474140489 999040824
950033283 367243332 742626296 869445396 509039775 50913006 601115635 266860585 813911483 72894332
558549718 56939344 114046398 621659386 327143548 393746937 786526338 68969535 421098335 95552357
323522060 225724558 134696210 331393536 272826189 180583164 460691342 394385138 898551780 56079024
970938522 528212858 144270321 717889948 307241682 790268907 4357184 265309736 357038733 895497465
467858504 989259941 256717475 296485412 559827435 30572034 596124497 969385870 216998245 619727296
356021904 843292301 954951738 241281843 653078 80981581 231539267 604581097 808165843 834724917
977388163 40301251 845722072 105591085 967141373 7585720 425127209 979115816 799091729 947664231
780785496 350354644 117232900 474587463 729339200 342690409 860484900 631690658 300541141 40284355
153790794 263717563 464292454 88334766 644793423 941013869 53126404 345108057 111539686 925682340
103992978 659687167 982417528 124844915 895319954 872375978 927457004 857214098 502009008 130858632
911052489 263737616 675577720 38055710 172283989 583950192 64843116 421761349 885709820 475590821
575921684 642211257 218918950 534941645 587062772 7582106 155513435 130701121 598255529 374549796
757541780 718630408 700489717 301870881 863861588 8323660 969789080 889691567 473081149 153869536
30222926 54740914 160309025 128019144 813668044 578182231 46537037 784517904 654601193 550960303
414414560 158933392 159508244 752685152 94433450 348171738 866894556 589213376 267635174 693859220
957325009 27848860 170647977 425674716 642448828 971878465 189482242 490194849 363841835 609987155
771991872 519451191 91430293 450237448 872390062 889636807 282006818 274587323 126521101 512540
110784845 636876915 869579694 44364791 661783258 738502682 211565339 219061079 19254826 923827079
795952517 807827616 950711521 58010449 469098824 549567339 437616798 834780144 198029226 723151182
517840052 7531330 779663217 508254440 577667313 465567532 392515242 538565056 966069080 24519515
861941183 87059941 791631117 840499918 602229532 324061621 73989900 703276026 997405473 521252073
945795031 607170341 108324539 158715269 68456250 874248962 1627033 813708577 604690331 130876927
156273052 423803244 372407921 127645770 121259891 130997962 901434992 837496649 488268632 575607740
251056608 324437501 837443148 289865671 723049957 25890334 884431830 917610208 436211284 391602167
347365423 259606558 854386441 943688533 560840397 867176792 401543260 621763320 598520058 801572014
290978514 859584599 439957656 374366066 728334742 581592315 352400917 365578086 484210828 694461778
449561910 665937284 288589684 160938464 581331213 917131453 78218053 267856120 778101584 78910302
505661358 646592182 383507910 345509467 825823751 289138134 639131765 49132250 839976871 339584253
371359750 734741248 858116943 959861403 928099380 112381282 868650126 764025014 256526032 653590874
797868918 493230234 53737450 315244255 176948760 44077838 600066823 264729809 933732720 42924112
331143567 45211263 190364703 383917863 194018416 688340050 547068724 512740760 633071607 912074841
943943724 519389231 655605016 379345659 503933036 653000819 991212004 299110037 904562553 458320599
575389487 226562564 766050094 89487272 775523326 527931282 643389529 82369949 164615627 947029275
872738338 4025394 169484371 270764801 221650585 537238504 734590318 834717022 232585805 629657007
118726262 984008928 833410250 941329034 510709449 524926697 359811086 899831012 494187419 427450674
641695022 280023620 301771720 344770413 238921111 817098051 978581069 529386550 744441822 989054350
999172227 153850788 207030641 747437619 550611814 998029082 11862361 732625500 15227964 539009398
869236699 184856818 859498893 186484055 874760833 596332595 487489556 369913263 527277727 213237745
420579175 498811550 796961277 646118411 350308418 807093877 338659814 522332353 5256233 894359440
41256665 617517152 988771905 175126273 935266758 117740231 780392556 716411407 621847008 460433800
848816063 398378486 981020471 194524821 389215491 455402877 584359480 148682623 607733580 14000610
949373883 636324220 911846042 842375279 164875072 969630859 845547465 808178192 12949563 393831608
626278995 716113911 963892095 211717806 75841122 201214107 42901571 937490754 211178100 328061638
987232569 440343452 43029066 206605091 325079344 8970303 516715534 735771500 439623750 757638092
601299868 977822551 779473571 338250363 85920490 786413654 100985527 393597807 303977340 881173059
343649933 720513432 70398387 402570801 899067082 93974600 22791065 409987283 842958184 307976846
598957689 128026843 545278038 733566317 775649606 708432790 597225656 19181564 484908372 860660241
543052535 124386555 826060969 837933473 35520642 767607093 734909465 998963859 52579456 179953775
968659576 247476634 242894268 440535554 354781633 431644219 761369934 399113967 852378793 730334414
220982461 122208967 96357989 840079232 888960178 997444220 306986688 530268672 90681603 648798219
572718056 467218733 543291797 235834558 795314561 211979357 964644435 146670105 433975416 933601871
963833068 774830533 133860285 175097526 407128357 189061342 457251506 907398370 546962613 679289405
435537928 408287511 464162576 835402580 942480900 325628762 376079448 952287689 23412373 348795192
659759027 678105132 313804460 617935437 433359161 899909027 208170939 84748316 356305285 21326938
917016367 731193519 704928782 455145069 73820351 152732769 335680277 327166498 577259882 480385753
932294133 642785521 327841025 144225516 436857774 918306077 607364252 204379341 737222898 723567235
399074915 710775937 710380920 420077036 756965301 868565332 255477613 346292974 702957040 715057939
593295781 621585521 106360123 956883610 473003781 62568991 110137286 612071308 533642432 99596390
796925759 983442395 53346396 408436266 320064221 580266841 963289617 434301206 993018957 771067183
172767590 419195480 978867544 313014024 486233493 459544200 372146018 967673086 732491958 600956423
988737853 376977558 877744728 881231378 673419818 179374687 216160516 498203907 977654258 802701525
954471010 373811775 590852170 651196485 100144440 69666121 584032665 220789268 366560658 160497664
477207358 556000694 53571111 836111502 73130896 268586176 755434330 202487999 633314087 206015423
719684179 501160676 506895988 491805542 719688814 983311663 851704496 241965775 154168110 903430698
937965878 583388922 239682491 318254939 491818940 349549768 690140005 861315208 365788297 505553923
118807978 874972534 257083503 130903857 188506519 484442843 777887848 898452038 220668647 748500240
477137435 203225844 481557883 1015041 244412133 240680808 807992979 24708764 845110481 339489676
608786712 642482402 477540562 352417043 41700240 201060147 153268135 644176751 393747588 589483652
896132718 702268593 449647637 906125832 798382185 1689464 856483030 151035157 746926437 970183258
759429140 412573728 964593997 105284399 83537349 426015004 146601253 162058933 863315140 63514213
627419349 262298293 846489605 658959507 448279740 972158815 5398190 304073926 93732058 24899778
651538666 508495722 434647230 80845625 705564064 843949562 68615809 893342102 18999143 172909158
282363629 443448867 889134064 823554698 292318667 587886037 152474494 769712880 156386146 538330570
735019664 115835624 414880576 514245730 700961819 232861306 369990577 178908656 685536752 642378693
975550752 577635450 18774653 801551034 216598595 327377221 322747582 642503380 433143330 227971232
661094830 225880197 110479826 607158862 877853174 473438375 680205956 698826785 38123493 450145872
327411623 716977369 903289821 364392655 894422039 588805164 969845523 612969799 197242647 152821800
343782593 136917448 501664163 762341387 667429403 28976159 736492969 469098386 1959902 285059718
893021845 718625681 450332951 243834780 25402738 885065891 297922098 714235893 9505990 764921082
241865994 413124929 932292251 920768444 484216797 150669220 355141437 704943106 22822848 128964645
174509198 503265213 165766580 75864576 993951669 669790925 912176826 161544373 792335830 758092368
718186104 185749894 188449685 662822808 926290435 700382129 144433088 765534666 541627377 229437787
230935972 215740840 366185013 280532691 801719635 901149622 474210904 473822006 382015612 815773978
843277688 91269353 230676033 811703488 53900401 586420980 243448734 984043781 260850604 697397081
533883354 380473140 236591351 122623111 755614938 890995018 7175531 836159031 924979440 44714073
845002559 984305395 40042228 559506985 672452479 439648151 216026530 670156246 141430761 61116347
153296937 210689137 148481020 455834786 68582175 685572386 18745777 461029529 545327362 105475503
631500322 395741546 584734427 252046134 781533239 781895688 899112718 484500131 299071848 798781440
908232975 457136137 923266104 932636909 943768867 760400208 265254110 343357183 755945045 968826953
851243020 797860547 885379272 404258600 361826933 383345698 914160773 674867264 110654459 1517987
125083134 657058799 273788852 20069782 791863150 782472536 694670046 54499965 39106246 308896160
409173817 675864379 17105418 964560475 105060866 782534885 613799116 660880806 511805163 111128133
599581434 257720873 697637023 120314037 904201253 849255034 23330505 590389839 95231996 625638637
9202140 481824562 408366645 307770954 493016497 381239353 761979419 45084131 634242937 848698991
224835356 474250436 333314387 229111274 378639050 414529842 530773167 804757796 137196298 607842801
535658390 654459492 525086892 706291808 595243666 155309150 906039936 903387559 725049369 885390830
57203082 844972385 811773744 535951470 378196351 219210435 894442244 845389701 459148850 328143721
196821331 275288872 418592026 158275358 806014961 596455265 709086185 128836618 461083549 381803911
544508030 340884171 681792131 871541637 286367596 39899140 579419880 44185076 139357472 169526372
231269032 460564114 919039148 468449520 554474726 551264721 904906310 781411183 217299716 561095265
989996714 738450638 69558014 45493314 668589243 891874672 134892966 767544131 491402779 787168283
986936772 516640827 959724844 120350845 733546511 759643470 463391316 589298320 525016535 625768709
112474632 203832144 777865922 169245426 258738793 169388626 405223886 356069710 476158401 22193166
690013408 833988158 919873188 821575347 246975407 628660976 618026477 345464754 726377808 239757670
226582675 938193397 656785101 976378655 164747267 283825176 392127315 581817585 54581095 77987049
409196883 511916826 960392969 566119659 123518522 435286325 392533170 751395556 1043927 502467606
499385070 587588708 868869362 897721931 169403847 593725914 482842696 309068778 176068669 116410764
523114057 770464387 735586980 214537259 245771457 174250514 850929966 600163038 562064800 499795710
110438233 551942907 330278068 397245979 105441236 251667029 475819458 281990882 934820063 567744900
857837899 949276209 59758128 339948269 652140179 504826304 873562411 217867583 27470913 938660164
699812858 349894545 608412647 92703596 171144413 373686167 567045025 571438546 344770865 977894882
342820067 695021523 961994473 203332422 691814326 539633777 564884419 91076869 284333804 277874095
985086907 67805751 638253983 413860534 79576791 57815265 722654490 605846473 841102389 71952130
116404534 776261616 499362203 37550114 505282272 294191164 808029765 163013954 951534993 258980795
149767852 625881050 696352716 153458684 914551296 830518549 848187539 213455058 754173266 399220721
88427513 151330009 664571221 515593617 976182088 511243022 850243382 530787231 810313736 484008492
524073230 517313478 472865571 826052341 392591984 707757343 34350503 514806078 432798105 226941022
390596351 397314855 625983977 240752446 729039779 284282200 627593120 721886051 818960293 572192017
158494807 43318469 609496166 3400845 538486181 615383007 615556303 479636650 154836903 596306887
803331468 387783070 776422414 580105296 220474786 82643058 312260709 991288155 714480684 343791714
387533158 884367751 904888656 760918701 882304829 928031952 175171048 713572518 675232935 825084835
445665777 64855908 256226330 971678325 908176469 949950118 788739562 371959304 723652161 779975819
478068039 267106435 909164625 795064856 492181411 714590306 938364326 620250740 496383047 781781937
869084831 300558783 904148121 155586382 567720544 444865051 188541454 956687590 157907626 318630195
838983952 151815726 249215541 243615356 858252553 853515301 231962979 86039980 433016486 385352761
674805486 24140720 400094768 532244482 488981070 377517994 87296030 102469044 707644169 759493731
827878642 930454063 778348752 573429399 595465491 143613220 919600851 68822560 715775144 619686057
898770354 2571308 663098930 795161216 411474959 308828808 976437791 446469135 135605138 90838300
437833631 378857035 750952984 496656145 50637810 323779859 610912333 209322009 456053329 545231490
590995961 963184715 702924338 24010874 411842409 264685879 310026696 586292232 848980005 77747909
321711292 878554079 326234179 788306853 719385247 928508966 365208694 322083524 964426848 715462382
508564982 104402878 637999959 341850594 897394521 856471170 802869852 225532506 681378315 671401060
742772935 306844897 894919929 754282468 734092899 106863217 807189718 512326812 816553709 81031746
255644503 163022219 926631132 408004256 937580766 957982789 978923483 597341042 928020335 516828623
225346709 2153628 589202112 199294866 139983478 693873763 492759483 115298889 884126491 697910123
445219913 812533983 252561614 706934981 276529341 574418777 729600206 145878591 461136105 983959220
308809567 738041983 336868990 640975217 474411600 867245468 812903544 676326145 440823978 616571919
454727442 377668845 536679755 217452700 291853436 874802565 98768851 790940042 888085425 168864588
912748381 666464609 852326289 387328788 932692030 346034171 715484871 172483505 580516293 232085874
228727116 781419416 209812849 359399399 296934666 330210993 681276444 382630713 923840192 946012743
213181284 201115651 284012428 871810772 508670508 444312961 234982336 910663685 788990822 537396187
582195112 19405920 430508514 373919347 707366800 272314526 287560462 620027555 763392173 140227637
917991839 915913578 466435774 751044429 386385632 32167908 923593920 22859795 264278387 53366919
806938056 922081805 547692977 393493736 577634782 450976085 264734026 872093683 768636386 152053282
419057863 265032904 387975801 670862566 15876330 645801771 508913274 932628299 740764294 466361517
921598512 674099296 617457205 86422271 137812190 645994103 234371059 818662573 638679961 186237764
12974096 29203679 876589775 176235172 316715330 762924897 320653647 582018235 429680929 353228423
103730441 137312917 377048465 561628566 95653774 895187063 788488425 623475 546051824 137729156
890699370 897136796 157601052 170963097 524823117 836812702 740378874 63271575 390839847 124480883
102076453 987218852 653061710 76259363 775926418 743789624 734719305 828729794 219853197 564311801
362794329 890707513 976014453 781353093 26639246 564780043 592949694 372146494 347198219 984938565
691381188 400128536 794353816 841768139 204559827 593383375 279372246 25417256 900080997 569230908
183700916 991762077 151883754 883451164 324369643 953428729 3367509 319001893 936931726 436948522
939267774 950377345 330578757 83851457 484592420 474015712 750309991 407886011 49765103 358279150
745179976 467596074 765086837 14028021 407429308 643262893 73051297 544834718 615478691 7462839
620202414 535012059 338801582 757982550 159545180 315947117 292129944 729817247 14219224 43868159
474346595 505766026 3261994 95356895 891749680 408870843 700456802 546341307 413038421 412843854
157639058 578304430 611599210 863903354 691880804 498704515 651451257 361752918 807222240 72555616
885877533 643393809 880470666 248535903 98208017 376720177 324645275 442902917 839235680 935607191
188767216 551536480 487407169 596414545 640186012 328795448 540615736 682835273 12427068 742182453
92793994 540687706 268310699 423897776 246469562 476453998 943359455 821220322 291460483 662643063
55756460 208257810 525057955 648074425 70948473 574724759 562912369 16333420 117629200 247008854
646635687 127883754 435764687 529113179 426558785 22088936 77325502 394124630 31500360 389905618
458912347 238042692 446878506 201273353 670441928 264052062 287037024 631698099 363161558 876622783
408985679 843371321 243200414 370252161 715135920 856813035 152665166 726406193 364233343 376522484
275430551 306534826 671176180 898898011 575245369 28086003 926308912 718471145 412061920 868835983
386065508 445828140 511420384 256841492 594784047 487684224 806012061 68785304 405632430 508667677
605122902 641680161 219618768 735521503 776988428 106849255 918221489 367641942 971755322 887719081
75949099 102484533 123986321 225112931 572119438 234518865 652150612 991219196 235919000 726348058
132815586 92313708 877545222 288412599 987368719 839361388 972882689 465407488 584306542 575544184
676433660 617541314 552120525 93103275 16169089 989736221 688498466 175561408 842365092 696446614
342258111 819112448 184416698 760383625 956425131 301237475 593640138 245724256 609003346 179513076
46889022 89189390 985551212 213208578 608905237 950506290 483192951 411889011 779714028 189604828
225060656 5639376 711340128 793371395 307799030 987578853 645147543 300301849 361037741 222211984
724629915 970052395 267528321 710975957 948488034 739855000 613735016 478556381 323125801 965075106
521251505 754532517 444609718 824566202 457454939 900135465 819548848 778124354 872437765 783203748
102368495 957925661 461101683 433791909 556553258 246387788 325102252 383889935 62677434 620635738
765036219 768312934 421473941 325965744 968053881 245279673 659941841 644646747 480391243 822440988
970225926 322818544 95179137 560901695 666421345 162820002 321419155 16247881 132146332 318448335
342312403 233179156 605935352 92475343 461131008 236203038 782778621 403812503 655700829 745421536
797466007 287188825 306236666 74246445 305030579 763466569 254779470 979022830 917668202 844723410
774711541 917157334 949937996 486269355 119481883 638755219 828175998 831644089 622060992 283811586
232140194 245330660 717018832 800084185 180846381 238752326 690371902 604058463 786765514 365574048
442916929 697583602 658627874 105418943 899666098 416503455 21257376 507438155 529419058 317828885
441220669 691693214 222011620 641154832 198019500 799550321 589927126 142291394 275982516 718782273
560395200 824582296 446807922 459745490 848939239 415308518 788919391 120111358 616667998 857401393
895473300 667838430 691660632 116352467 562598037 708544419 116996271 767244556 584732923 716404796
480251790 747933281 783022765 960016697 962399989 971002971 381274568 938901340 723359061 806550996
792259989 414763042 485410543 894256655 935966570 33037152 158647828 586765014 364171822 969994300
576688962 207480119 843276999 793705332 955188022 848427782 844854099 247867740 117460433 969953007
537533333 200542168 792121974 44629478 335301892 795874812 375846063 571704506 955264739 183749952
519929260 312850416 952588980 525197595 289942011 754180121 358628650 197379180 376499009 169673560
423561682 660095860 688499977 255144983 755477607 282964819 648396643 929287858 155803479 603396322
118589261 584449028 62676263 596116930 58918597 951136599 521787027 655584516 133029681 563366126
221779851 798013557 118192956 759763594 390978179 973980117 70013881 359674002 838165193 892469948
224790726 275956610 447743932 726732140 953069977 610141244 460054302 477192929 633449668 100655351
399254677 180378227 45672937 298296951 917004302 700485101 55553316 142885013 988714949 93244816
66533148 361258157 64076522 927918980 500394322 761544446 138520097 320240540 9964170 729853468
909513152 774187242 492037571 261255093 53337841 651370551 719961249 500401020 941356492 486905248
602497124 286253861 812828377 599414131 660954288 891120794 83756716 420538561 56302238 781948211
644163759 325901411 405763068 391226812 991287998 725151862 473860213 817974867 958083491 554576812
142470039 525059615 97998293 268703487 521300746 482411354 811705366 955972544 120619422 607568209
582430236 996768810 690353481 828270512 247068363 806155859 725193360 738287451 797728894 490715429
765692690 803800675 84813259 730880175 44695186 127818593 287479619 502829060 865086104 71244363
636393547 462131589 229469091 909709469 114934386 631495579 813827862 36093289 983648097 372628554
939473756 796494863 383859320 509075855 995590671 138326983 946682180 5578801 509420983 231411611
497466110 6274835 92582765 909771751 105008617 678414090 495793127 266333460 355680702 190429789
390686445 344467879 438928749 31581164 651247102 14601740 588358674 89053234 260133246 847155881
660206343 312603272 862703227 904190600 72346438 388489624 497972190 560691151 635818672 568989206
877768100 425093659 117433674 242892800 971056282 982865843 151025738 424626373 291046897 429167489
158155721 683149809 837064818 271816379 134538764 836859285 798558662 187010167 33089549 220361119
812611930 582931337 659481294 252654211 27316105 253086931 250580068 971772883 182541740 216629896
576080414 687293493 900804835 494239049 846828929 696905023 563214856 213509938 894426213 456711491
687048260 553646504 154122340 587596701 429474411 995491872 611563364 515120267 989671483 637061583
765985932 555248124 858771495 672616445 883214578 913312841 98932950 698139500 777509284 166105408
634585047 420740859 301400558 895445128 141061079 426468557 984180968 996727217 493889852 151432322
926759746 39692569 766858788 677555556 776837066 377310693 869085056 425371898 520341477 825990521
908159388 669633727 626709996 550007223 530807741 709911783 504374555 566919497 507703354 324164723
720145933 332367845 740140456 774148624 122935143 509030310 883805141 991540162 207361979 570298520
699254017 269432093 147943626 980553890 886932420 575815922 408579322 4263122 226783847 281758693
999321916 576411557 589823975 938863435 616666366 867503798 303926466 57237338 927634668 663235975
521434200 644854623 646246322 404419574 621600399 783527715 99242510 826242557 386201442 871329705
506470633 938610682 942988096 577235880 317910453 747188931 963055828 789723446 673213201 608400535
593450420 852230632 783522828 265171353 127046743 799797302 813598219 565247796 112537347 958510751
708594275 920796805 393913294 517248682 654848632 588310249 628534551 129513215 937276826 868773327
6052084 159071056 269771096 821173459 134171038 452729655 40480076 375135993 166114332 577239947
79389782 598873292 324158265 555351782 750801433 265900189 125892479 568006185 876329653 394149160
773812870 318577357 446637545 233524941 313601843 492661260 599077250 771418650 434964927 649665257
147091393 122462762 511070858 484682031 474729248 245019900 908189474 117443663 783834312 835369595
526273235 241853584 571261715 261542590 877205236 609930225 970197164 812693240 793473380 45547142
157878072 916712639 163095354 893820517 919934767 29093754 275637904 463239575 29538640 341868649
541388381 998749515 947486919 956169608 737894660 256303310 178910802 876164850 931115304 122010098
468739247 332454405 98925450 13896063 314288657 877926691 998198549 276255315 220696405 694305745
610832911 48491810 109062638 852368721 610402471 708101751 719696829 180649023 772376042 396354699
915235799 371674976 768152922 829766399 572175826 412777213 306316604 559631265 306058420 755359268
508120164 743815948 493674687 331696999 259489771 194427532 766912243 705507303 826547595 373443413
919822783 465768707 595975948 421237418 543077649 181704247 859150632 279733953 727622498 180647038
79659343 533376502 908533249 620231499 624638137 615453608 982500310 379220091 495432653 624998388
510240779 845780790 279271331 246015995 4815500 391800975 671745385 811463845 480325728 124180824
33876585 598507229 679216361 253479031 515880372 941517452 444963261 316578914 563794432 433974324
891852858 301419951 533542086 78392294 735192904 828803539 469946592 234726000 316651367 414755963
141947052 690343239 726627129 962621416 67931659 681047932 976594468 887713773 937262156 242901065
598409903 317845854 40509171 218915986 449907557 150435954 577788156 146409013 84266280 937796751
96637458 682361750 658294658 478701317 230830322 516734628 684880584 55346331 910040830 716346068
656917079 251870911 46137225 463184561 279796807 505301964 991275631 407798183 264999989 723528936
231953384 844786163 947815291 959079011 43437703 996015128 796441681 837710458 678483008 780702563
565906478 168522613 764468631 859543727 97878599 656263766 964261748 709110624 438772287 678233201
617795129 281101571 359600361 409222538 865956064 808828371 10935758 571132085 17925159 941240949
738945781 640612780 255128117 192132668 487542807 582242536 573899070 503432367 618574802 458721301
76934346 60931267 358460687 827576974 421539647 604199243 143146158 338114371 854975250 394653674
279057613 211016794 720343281 177752057 702514395 235452609 66355894 493345168 455120246 788658636
180502727 128061229 716129002 525095964 271454591 121911522 532319611 780262620 331962170 562599896
28845492 654973003 473043422 243042025 429405808 842837889 377721417 254018532 522577669 453641128
881376930 501284820 303789369 6535228 112613916 739170691 597009211 93417682 343660620 738031793
64964382 487210672 63841409 328527205 517977983 605105198 991038345 494375543 377394195 245052085
264612562 680913302 185165672 427270841 611313095 209800263 957926812 821422007 707176568 299120955
52612537 347378733 55420307 400372669 198364999 960778356 333027356 370203363 714958313 612279077
841900408 842635771 70566048 73606900 243079527 122383114 693961217 362153590 7486881 894959048
881622397 503868030 732121695 818583937 16028178 816375230 741702797 125602503 613666019 155058206
575918936 714605169 967626966 17857602 155066757 401167095 612049824 106550513 365380023 73992248
375999698 244081297 922957954 629373784 117422989 459853491 21165620 960000194 917626307 788488662
765580908 917014293 479054232 305508654 222190062 928834930 712006388 717641208 62527836 945145928
70563250 143388719 145075396 851537426 650427741 259282233 779458109 959335228 62752124 248362599
247530571 213841812 540777242 898854000 479805774 301006997 951164303 739473558 133963810 159033703
592566223 81347489 59455306 203899153 725205451 402794824 175225217 632025937 580475692 336582881
628194240 138118291 147684897 965145955 363492585 677677277 754404213 821644984 593931171 692355538
465458973 108763362 320164181 684910354 283461566 938760828 849255591 419360714 885386590 988455926
82348086 726105382 883106638 706922931 719267279 464702852 806302912 16598984 661670469 595078673
974231957 205752586 584272309 234230376 295559070 230166151 258693632 424305429 224786223 32347208
725829973 486468321 648435 843478613 683114527 376453983 706256188 873317690 627537070 809523636
99142114 52028000 864812670 192238418 702381027 118344010 726365325 217163196 587897586 941250594
958439521 822589669 501748175 986079461 126489886 741739271 340451871 660705224 60815072 513335042
637028131 665548897 456400166 613203710 121765010 718012375 122107349 624521259 942639821 367054216
57855499 658571953 542345373 742157332 913465084 314335471 917780856 975334489 125950478 595566556
645070334 990369502 401459610 921581075 167342063 391924149 929187703 88582038 694382365 574026633
949752918 411513743 190110165 559135077 22463531 505453563 584853885 101825705 371249066 729630564
983827810 907227037 633969803 446822026 302687019 827015740 149108805 924577838 934071581 65336081
262449723 785185194 504426687 709949919 556243886 180161119 410901195 355907284 149984988 923459416
29973077 74916584 479173170 78495325 589636268 677898817 893140651 951379978 949068367 66654184
223842661 584679173 916865428 420062930 722601197 599674594 114487644 288145604 110618120 595540590
165853546 896869561 152597914 46409295 521938454 313446034 844893023 836929648 630611017 391986183
960271906 52314748 389331040 206941717 4965365 760925447 349163770 937881797 618100925 308509170
998174026 827566616 463546122 344533220 968224514 435679068 88727551 391814037 269422353 388659227
5817622 212368398 606713787 228336506 817713780 278698201 710669940 407917024 689162608 469021652
955669268 668458870 448289656 988261055 181822154 43378799 206607252 343610732 636486777 315229657
435615420 112811721 572837880 410256711 873602822 491507178 621692329 27250036 628887012 224898471
941302222 238885043 181496712 513906488 20683831 643184877 495559790 850879072 337164872 210567341
173827633 467983813 667428486 683752014 430174427 8264395 181605690 225715744 584592532 609554872
151387807 232962161 632457810 656286365 568102921 442954062 776130069 740256390 85997818 832873374
605708227 297359610 478907714 283970038 718099749 167217911 834315378 378332790 124530751 455410675
30627296 639284789 28979414 22858925 598407899 713127486 883758933 232437630 277016864 289432291
893750834 724421378 690466499 98992648 640757875 232550323 977678019 357765428 23153960 467649614
71609238 810664271 302930307 241351434 463759425 514893937 84264445 91579293 627308540 926839084
445070281 238304080 678478949 510082119 560400792 830913424 466745966 498434499 238655968 699370906
749104431 27286591 876429595 132176612 651640307 885376819 549815037 782945711 679411726 555836663
89018053 971842001 991349707 886918579 854973944 622018531 956827575 370340198 786945420 349377366
250129037 336508828 216397104 551800941 549504347 254835736 636517782 288095974 887517349 16836868
404197691 671418505 34977466 55081357 437661209 150899099 783497102 49344193 114907153 31686478
304367759 853306029 752035144 671923203 308482303 273637096 781305360 979855445 464026697 966808887
11536813 13463789 416673530 319531895 553224095 218490999 945247717 809795804 171894900 172260001
250996114 429169563 128944951 18509240 812509585 958266825 773994543 126123803 168835478 311063171
947083340 570438394 626197573 687511921 537748203 90670171 428394129 955918101 862582933 426877612
726735798 866290858 972825391 565019693 793930232 799480250 547895258 993226235 230882039 116641312
625386154 722727306 254933092 295545847 770473743 583549625 243176918 313444664 858045156 325821879
789945040 735442966 411529369 458061637 227524594 259092828 59490943 17380809 936238012 96171599
901014241 560369972 240413163 228096967 338881113 328022993 115153051 523739556 76834912 504314499
588191487 499790851 603834805 194899848 671924104 749255347 249473848 971644941 144355458 190506124
636301010 679476384 369091996 219586105 623075553 438936014 197796710 682761655 194186453 306102858
502580767 885904931 254959889 652744049 197029099 867296388 774940443 101512340 887413366 863976388
764227478 29499647 304141720 194962671 617925607 519968729 213920655 224022115 192786245 307372292
996856478 736113950 909773913 908364596 297740942 151012333 571006819 423402278 942273624 429027711
805468184 780314733 139240437 724395500 783814451 422683447 713368190 820814399 680911318 779029918
951654044 437455898 792669807 294100472 717695683 689219407 303775733 666144178 861576176 148863085
735137585 83666409 564555327 90109094 407821031 839700939 809273789 171431284 676548590 88196183
171095055 111029546 734954686 635053183 487494964 747552508 903570686 515765072 137855098 590394597
454253364 164957705 97965180 880004026 42065408 670568865 830856193 148845804 865172606 474030555
903519563 615229828 100199588 421434157 454595396 914462404 612911357 288979107 617447399 714761953
945181868 172365904 984136704 994779554 216890685 507499099 659199287 476771412 978580361 648403989
388848637 40478440 453024391 105159619 381477672 144852886 725513926 405792862 80718884 827916051
912604407 653011692 819273113 786237361 47691505 278150489 193657843 880517216 93051635 378318145
831411276 324477066 939300838 483568351 141081541 823714428 652738187 325985060 161052524 762515806
823998344 798162098 930137395 940789490 835182565 907668146 438016922 556606065 850226071 193454183
871327977 491968350 974923686 925557380 414977092 208722300 997798586 481479860 667961111 898770602
266436513 773436584 842556978 343535136 73131074 304881562 445897793 701739142 408377969 99578035
288383610 691324709 609194357 965584147 809611783 260314162 493676324 731027719 569771988 556963886
678650246 659484098 415606571 568419425 24763460 779899844 724954772 669803138 367831145 923907986
711181581 716559361 56346764 647818089 843434592 415797163 179524885 206816077 169274408 323188092
754605659 836061134 86684524 451110784 470640456 336549826 828141444 18817468 268997508 696049869
922577501 288958565 626957892 455381354 18369055 205846029 114636602 807270441 248570922 725622020
259072624 158792833 968482708 848219234 545356044 578142789 636770065 1195826 768516629 984397182
871121030 220262137 4972865 538890472 44566367 947403488 821185045 629389640 679832810 544009304
290133539 993153510 944833762 770940427 288599701 232017126 281741311 715163586 506250717 394911401
390924595 340769806 313947459 673280048 323213617 389454526 487174404 766605757 780227567 296103670
999528750 990136665 720514799 269309925 871454984 213221626 336747267 328007645 649325958 713426342
314288294 129226815 403352597 579851513 357414494 789744543 991699737 603890617 605308330 444383796
942214456 155588564 294748511 698482536 937370329 479699209 396545171 339367209 30280834 719664705
736969620 34583525 575985599 130779796 125721700 30540969 146102982 456552659 171234320 244614584
173807022 499901458 924951255 622834032 927875951 734519297 197866798 701426000 154393403 809319602
773643254 224448018 171905206 256210058 77507428 231936362 177187693 319505061 117223270 170214516
413839092 761122599 900666606 878938415 375976675 541368310 58346523 194190669 217481684 755514711
502041643 206477607 968579874 334975210 85372099 910238214 711863763 412790179 523308181 310462342
676316603 145329334 747219134 165701209 449168495 516008855 921901940 641366602 424566652 19371205
710005579 416900335 73890657 968576613 750260052 690240543 89169197 28867255 268634053 759011334
402824026 482377289 141972906 855987321 801021254 323540541 963546342 835522821 735723250 69237841
679716451 218926042 40473787 180511633 654897076 319957356 504613975 624266487 147061874 520403573
649520080 971903095 260308512 30500751 694354172 594224695 207205467 910446718 41304705 603624858
360775669 787368686 698868737 269219358 341142577 474711279 614291699 542382045 200027874 973776424
287395772 91603762 355679018 304959171 285324048 793360992 442234874 565018127 711984658 643906274
368024290 418863986 746211885 2931065 887167859 994808862 718177491 863394313 342904172 809653674
374470714 867565978 823686639 242641671 561346066 968523331 904864760 507361098 655865408 304325270
200550692 146863402 373186356 502726821 861020434 495523907 733398225 560799672 376077656 704308715
309296262 266483090 69268328 496591788 312292802 732922050 91202143 569416926 790658589 252294320
823539262 503820424 876252043 411906733 788974921 896231550 158156911 916451182 757758659 114407606
340136064 81083088 852920110 159389976 896802365 537825435 382791358 682899203 171210730 169313191
581068391 715337974 242282573 614947039 114142315 181290446 270977409 194977676 250497112 362902106
657389366 867140638 562525617 723435555 164657200 758468079 272816015 980889381 941032805 888332122
403180231 902970541 367609057 942619430 570791117 244597550 886110701 286310857 932114348 133489801
885904995 923228277 632734819 43167630 717768129 420349550 420435707 817257474 700735180 790835291
244889278 897929327 464521847 289020616 695164146 531165974 218099273 531397329 77428047 231018774
83690525 473285275 302803736 829834392 39070104 147762317 973745138 123704191 815231175 158625920
923096695 178329813 144787320 847820016 596341409 401540961 558312924 566905815 662736389 599988484
766298992 157709419 822336508 48830079 629658573 915752675 857389258 168807864 407506564 150089956
272480515 895713530 523222221 43219963 847252737 780425504 126385683 104527990 926413655 128874103
130464159 841221155 534847941 248640776 366169131 44774065 992324094 292345098 875337949 378692693
943799475 989609147 783207167 465384012 81050012 818706007 832735725 337020522 746154537 139328500
989940588 51266380 898053097 461271015 591631814 703428768 888497401 909398339 379601866 228196239
361158083 373002501 356151903 671569075 210754316 612459161 87249913 334421541 587202017 981954140
977341599 833380969 639507726 968403111 379487985 909802956 512941074 113020791 629212271 123112668
600871472 804973837 154670916 109748557 358902848 530032978 661123901 372031210 198382993 35540256
499330255 141168411 110270819 195608952 753899840 145808839 362490634 912535890 74391572 598140187
640015361 624138659 185176753 853587993 821396988 993371707 550864078 645769248 250902050 941184934
560705948 38834598 3329018 275476962 608617634 824173883 16528038 382128458 268672154 638742349
659935961 175287984 238436127 323668590 207694722 673261887 958707759 837571189 118138094 105655091
227161675 899177300 485411355 84496228 81358402 474034431 171042384 207186352 988341912 382572594
674231108 498627554 795687408 25630066 36660045 75591461 110775255 304432701 450141692 743419627
701643490 305188723 353093051 302477041 42642626 612772047 329354271 922868828 790103705 182394862
809060967 290846187 195575814 756076699 734409745 353673486 321589162 285261074 438946641 985789159
285328770 90243911 314822005 714155308 138982270 452307728 942206193 489037638 841423133 480204297
689025271 812743506 578104233 920753081 676581621 65930528 788277414 618707010 12360065 114442349
63489581 276347101 723130704 823917067 638321288 521654481 147349787 975243858 247105221 301615138
871028781 218319527 836961291 987052803 804131624 460634925 142195414 19330364 675037108 369542157
711007856 420627737 496324301 670599240 663120298 917479636 511932415 216975221 588330245 154457348
523600924 133648881 553187637 614767717 987703845 53390140 508669295 439742361 521944474 413257279
88071740 229301062 869752115 596561923 392544997 485747539 37071005 15210584 348515599 750937101
113483856 488987419 60232261 938487497 145664286 319902432 808773510 689729448 783381871 848442325
880600317 98944219 894424483 603912319 389065919 567965722 663937351 527311559 326662808 84279732
330924956 705659435 668656424 288242882 407100324 235963704 305283525 931757596 270885466 210321722
946950401 715360308 702702858 597294570 817476814 956459815 783229998 574163606 470388177 38017177
27295582 890706183 91150712 273960210 572997249 963682969 738581672 166087326 445242609 553972824
736722398 134602337 227082781 721398081 563849406 665110506 943858276 34057083 711467207 314582648
54194653 109700874 979864798 841733394 544004855 627969746 319093057 402062460 282213469 872249445
623725326 349800387 103983191 839485684 183328015 892179258 749297756 101297831 83653929 224863467
115993831 897069092 581317828 178927391 336043337 366510833 247185368 306773926 35518315 98095170
439111070 724992014 519706027 556395865 421697296 921310791 748106299 762190240 871332524 208604859
107686322 950329207 640919433 425876709 288082241 26341465 71921810 913581985 537294888 294329340
234488667 872324971 885588993 429148401 929207185 927212671 83780375 698628363 772755150 507526316
584245990 264695992 643332769 798951357 391086996 240185955 215515417 420172600 847382184 892955155
304081044 174226555 636546573 356562354 13839286 573580032 501333453 520788587 218308220 770237373
465846006 710700403 200589134 88818652 105311061 61169378 513049955 807267470 811410173 571084177
664775039 863760299 808276253 154227582 890205019 432974958 303634976 337880070 923470880 355557226
226949511 11192278 578911593 317479358 934346250 455278306 520337282 405672663 240839369 940824633
515242725 298246910 117064622 679363317 52668416 197359603 671814710 64168711 181224197 500535562
363623730 46588260 917839335 929713651 572162848 538539409 280482605 905580130 930902386 741955000
685071414 20972891 666434032 495145881 715617969 906897328 743908028 978478538 887945556 2515708
858866717 266997679 581930086 278453941 326905959 671357582 996802600 588171178 706721499 805888650
953330780 533099842 205822398 414587812 757427317 136234275 319811627 726677642 381542230 610835017
595679263 359762406 788900712 817309504 402034091 616236452 271656893 844083919 487694363 674932720
346917029 10583266 421679278 984716159 621312166 340882814 220087429 418124647 655294813 646156122
679103497 970407392 287486642 235494898 205480280 780155318 266453281 40212059 629819876 379948044
272825856 603842626 244705673 780189022 373188995 843301773 69466716 247851558 250034582 57223449
809544242 797389546 971449253 505010776 721426380 313488551 14759884 975178380 341248416 790980221
408290688 554171799 808758288 249094232 698258635 140781457 302851549 95313482 791593058 49962058
808321566 91464599 269954810 140906843 483232358 627845470 43656888 943324711 835005662 57591172
869061406 299339978 318889489 691556562 615285869 977665822 762627968 122788570 944058468 522638263
653056289 251662347 950962586 561592543 331295710 449344981 420057989 3572097 34180035 669639650
523258542 205377789 300820396 145327430 472966167 639736611 199784040 184054111 412412356 482832226
241524902 442051638 318325863 389444604 137146255 772111645 418845427 983012853 124012209 346270338
507059798 362318380 220486304 201533865 95997305 773620684 671188433 863064823 776230793 705073709
575657490 703480604 339946210 413610601 985413025 667910479 757437564 542084238 900342093 408804531
868158746 326726851 257021683 991216198 943169401 983289345 448549535 212816766 454510286 858721693
241857731 933996455 542810495 496751363 982934524 961948762 220336929 834569047 84792566 845585453
732009073 816375439 31330606 863299853 254466407 570765767 507241608 87417397 286360698 163054602
978024244 548228768 276313778 10899550 369051798 625478628 691728892 726469727 599213191 295780419
49231525 228929133 136224290 124050049 460671452 438881632 895138644 45622545 860292364 385390225
436845434 336060535 364735197 46850218 417394563 538572253 990829576 300374889 257199468 18158517
832144741 167403288 678699213 432876979 841493629 881821505 292612992 106157705 838539194 104365488
956895967 581062572 245745532 351596496 284201417 906413772 268588760 33086382 514315431 731136337
300887302 751613815 889610117 620906735 905613614 567908825 766027718 822541976 541822087 719556814
799111252 134375307 505625045 58684060 674914984 384814692 885915583 853815353 783125571 528056015
40157325 378107960 595341362 891544030 23593407 437247325 239927025 372413924 808075503 474952735
634565126 223412274 567524569 861747944 698020337 448336909 57571079 120310178 800302082 372564330
855432711 993417713 770154935 543318000 903303705 448624410 556705168 640334244 167619881 249024944
773028334 529900813 621194611 134898739 305956233 436859042 294838738 590914258 512490789 437203863
367310946 432823909 643784443 625221979 430050232 137907756 101516253 312761531 968034213 702308469
706687842 123853018 250276899 898520754 215765947 824975022 651382782 983843447 663670102 174085455
908618894 789085992 525850400 505448166 716630824 334872043 867882097 687369687 540258731 799094975
789851533 594618814 225053833 80637410 447931956 972774605 251365242 533969804 178854077 449569022
394877125 280410663 939026155 154476694 687303105 621446621 107498752 8597816 539492247 357074618
82751224 992724755 739416440 127067489 261156221 505895481 19170162 635420287 653359887 110855147
565076515 931363792 885714807 897360517 576904390 123020189 510151725 889435937 438821005 771974665
270211712 607876259 724871328 62351894 9229202 500240142 9551054 571106553 493407077 322569299
668170412 764153456 341940382 922231376 814298504 991054948 295104794 750156086 599534698 486024
239344064 761308038 218118842 603343416 778926374 168492970 282360456 768462102 586283445 478261733
48218992 836470679 827343650 418559847 158280477 130472474 33100157 591419884 53087589 499775154
127252040 787916683 209792494 302032043 979341675 94938274 447824224 236149052 374630524 352057332
804829770 872523357 492358563 273324916 635897472 565108299 473208242 894033954 721653717 11660737
35679697 685404262 438349149 141490790 10449456 268592142 773434209 769223517 788495533 684633363
785179438 813513550 959070445 350740347 150188786 661069326 822612197 552776010 971512206 426974047
749028249 448506331 65776393 712815674 354422170 893099585 132749972 946716803 469439651 28588503
35837815 644412499 455130597 884165739 847032925 988533407 119377186 936083238 61723567 854383495
3443901 452390301 419883783 434597797 833808680 725021611 823580124 527248736 447128906 425372162
564164869 156235524 573559879 552985525 218654698 717247720 7091296 63227947 158839877 379152261
496330777 418210288 260396357 975527851 469623816 819001794 96468516 56011521 609894932 17737098
411126330 563575874 514990589 114888275 901995175 508494835 378443814 45560404 659302369 777261536
975938177 505790222 693834616 479766 385998519 287617212 45525617 402747267 891784762 582312048
268581152 613557683 167227626 140536275 685083874 35104181 66195619 198460982 478205404 976534856
496937660 780577188 277260948 285542892 4647854 149316931 759348772 713622353 870697440 493647834
638006638 147735153 690286836 801879960 689543773 120106202 883937649 699844644 550050394 253631403
81652302 940921573 387569832 614220231 240604008 688114212 300696647 782790126 734640005 685312180
536321665 338461485 932856768 529286288 270810644 612117863 761138368 638788775 900833240 562010899
71174938 241219576 632973098 296571295 751288057 770473511 852372158 892202886 922295623 611936137
552694089 262375854 568910079 269648746 587626715 859564970 747048157 672027196 500004904 321396082
32487324 315172811 685839379 751529057 155380728 591677362 618889926 344401554 917735265 377293022
537668192 861879501 243991929 375698880 829496732 859417612 732168732 947922567 137168837 662923117
506405331 688822807 330938156 96470081 664214178 24567362 980026460 458864588 811732711 75098509
718356997 571108921 739226038 619026755 695828335 442544151 290954587 469801326 648569893 839366506
408838991 315980557 594173748 824464405 961408530 28222284 471611821 64125921 81330958 400526514
669050375 71389429 310930666 151544170 159050552 3128093 215473501 498168846 495195011 545057609
334521452 853930688 383003387 86098123 34038013 277606708 469043493 538148710 569711323 870638683
450936001 831509515 580568309 96378742 131389438 941314845 668266453 556635454 97405389 441449755
479836562 221324387 725186194 216790364 161305252 702482753 13041171 179286373 315251603 933082235
928754450 709247487 554738041 735469426 664595797 664439213 954325213 345497595 963502270 581774162
788623279 761207859 655377515 374496847 921344046 353621666 57014205 349274611 900891847 678825198
289944836 637567271 521603790 220056900 361288640 249746747 538684726 390722277 727419959 441012125
907274492 5505237 789291453 149360371 693555126 570650865 882700531 620909238 946695942 794172387
966564098 346226121 489207479 643417285 47069754 330583381 562036706 171832871 586742926 513944456
773700306 272703314 203355520 392241091 23864741 286664744 684162480 189007779 443945877 186881590
663789464 662475398 465875885 712931123 930133573 404266228 925076926 158470495 653398857 705841692
85957645 898220717 464290760 747642889 309782090 341259862 166500697 832766639 518201148 686526050
400634723 682708367 866317953 302164446 907886133 544723006 606228143 740159401 155722673 853908533
266580414 51615677 273013631 238434750 869515727 230830735 295983770 747048628 244269855 350787082
627033659 248859674 349331398 386063240 714696393 187446848 200437783 313382668 627331203 180519765
530863834 733821139 961394781 374362603 894258773 317899474 731462378 334837681 522548739 769953518
155404854 727189973 390992864 915860275 791315359 582874101 320662498 542678124 190303628 558964140
212052013 240333057 681482164 376901258 692841571 545177159 580293351 198840675 190014342 730142396
867834201 665435467 428961941 208232984 67747029 573989146 42925576 558116234 969596992 445250244
234432177 232514761 500866733 315717400 364564778 136124636 687318981 973597230 642438192 766362713
450660416 285141701 786860922 113605854 696717065 909560863 846039133 525174746 859495042 342330430
882075118 652429829 685438544 545242657 988326152 177386247 324176977 112141344 233328230 758284392
19117679 159946865 681577981 267459047 982893574 354843276 130701677 760817372 768241417 415709276
825701250 945436985 204459377 601619427 958396459 463663865 850116328 194554208 15591949 51158987
56732207 45603551 761011377 210310784 614917247 136912679 192534249 793375774 910988023 486466406
73072617 795666823 589967013 591026252 163764331 697651598 586929159 394667184 307792233 308011503
304462376 439635734 837342456 191456325 712509037 126431952 395567865 381039770 26179673 606506890
716370962 381027970 834060195 600185877 254677678 325661239 771862832 965890397 908273178 130258153
298656311 655611200 882544975 102511686 664167512 136350666 237940097 968224041 580198226 73372843
343519974 68584763 361708597 135135468 212588647 682600880 867052248 862967422 158068752 644368579
854137136 262666471 880451174 742510346 154074607 393189523 432817685 70649262 37042197 527418654
214715248 487281978 994613388 519753522 328111479 790074990 744887583 619195876 512616487 35024540
853441861 666673614 660528804 584362633 782117767 861726580 670819984 303222356 440290594 939011409
667247981 950530484 407978094 369778471 882482775 157162 12973250 576871062 253320275 177917842
558780742 135695757 714938706 180707052 515302301 161387777 314557346 163398180 358765677 275268868
715490601 676885854 953058130 513513676 165366731 103622803 797877438 826510078 827174934 375906746
725470145 13289438 505277796 323068272 995216483 68860784 12182028 170660984 744693841 945295797
721969202 961496407 435427361 257390580 787020288 505491848 893877936 814656905 327973855 153359033
654925339 233900600 589422588 10824509 740175265 3083943 177467760 538277830 575170112 334175069
393647391 927318599 831981368 986554334 961543510 401994919 105763177 251809812 273709310 748756504
159386631 797729311 792925062 274315107 655308983 567722619 637302954 98851764 564669996 723577642
927018099 491261181 672899958 39564898 51883655 652396272 303491015 152435844 606765441 956194057
430356197 728312331 517440713 950082018 205788863 984550702 804758219 184444326 910378645 802727674
642379517 817128980 515770365 96304830 30364835 203123246 848169755 205693437 736012345 413597507
875086488 631881258 349030972 440055451 577254749 483020322 607210708 78531151 415203007 82297883
624070353 183742244 466646712 194539623 848319601 139258235 823848932 534149508 916494032 622958828
393617654 428492547 679064623 8373361 719721210 564265759 408281512 703079688 418958955 327825272
686000618 698681352 924404347 171508666 420248399 816565220 667358680 519381854 630490120 244078216
222933124 612884954 654611335 528340934 509283153 591371870 536324493 379316549 267207847 417250244
220343871 458415973 143046062 60856349 970976417 167571263 605108625 903749350 41097821 57820302
432563831 759945268 211483017 675678353 162814478 190777534 83635666 474315975 50028446 366273480
710838184 539681501 747155249 90115593 255787134 805036683 769715195 912255247 989740376 812845237
270051448 999731250 748340201 94636208 896905675 286738885 479509919 784431820 146348493 465316709
93457669 404056570 697242245 481498313 146534575 998823797 553136250 336710753 258291803 574604030
653955132 427006200 455793693 98941745 503693868 18235756 313398891 432298382 785435288 508307247
518630735 710082900 816528655 835605357 777490995 574364362 263453674 468870859 920909810 333396368
633478507 935918199 400848060 868267573 552452925 420385977 672670042 589951610 805921041 641356379
197203974 211929201 643743772 595653179 19122287 940816202 24425477 577104578 882587318 233055980
194599753 264269549 686944107 293017358 495516110 982457592 629187749 817818814 730402908 664437099
215247772 341837811 160579900 3768696 342576069 225043831 703444745 868305145 270526114 578023008
577529624 868813537 97356918 224191275 840653860 111253571 983041116 659340793 258467006 80055293
296472061 451759557 860387284 434456327 614956806 840219558 141703934 209499606 501436511 22702597
70646904 363610728 125241752 52186020 183864838 848248313 286724750 605518353 760243615 532836631
823696143 311592610 406065270 567051176 52076660 426704375 836565309 351236748 872962143 266407899
157620078 707413057 758245521 518603579 714594225 855521579 105837955 377197220 581778673 340512376
212832501 617122924 314434120 453868741 636259101 306506452 429501205 633794543 924453946 446023029
39658631 728145454 621219196 145972916 946265591 221552192 467758163 67309823 419373688 755051898
21069703 909445088 630227981 674043296 592866906 933292324 863797552 349068358 247262664 380500988
999188868 908780506 283634498 272358948 878772780 912853828 484240866 171359505 202405056 816182243
949807178 403893840 768707460 988595872 558317357 746464568 868621179 998200685 799525401 383314387
92818447 64472131 550342374 579996087 850299744 926506649 843359218 153248323 483305411 335595457
248116079 260252327 348546246 882595356 587915002 7693884 627649824 776893095 499342051 974291733
455739041 682088134 62230705 181239910 470999170 181168001 755872798 773935315 319808973 657392188
783435124 765838993 948306455 94859913 792153800 522919605 676865923 558999103 338430981 122745762
444280483 338240560 634244298 742228959 733903920 560174819 167172328 106731762 521492983 396289484
792313102 818703380 970642528 692185244 756823807 58639870 893839443 745821897 388365695 289184197
227673157 545764290 988064606 206313586 1119482 602671800 758643653 23705542 686330919 998856008
463987658 723548518 346062317 403345138 997565287 147249932 104612242 340387215 329360650 97793768
663877102 800393288 955537045 467523851 987708033 458729405 691250899 861965614 998963770 517601614
275846310 222288473 503505696 210684837 591474 931007572 752854675 143865409 859037318 116392676
301967778 574856382 276425736 764464229 257965416 134015880 302714777 482948503 974688223 33294382
711345455 656270802 628513925 735758353 959098414 116683658 644864177 567693304 291467922 509591279
639896134 561588604 780395522 444734457 678357418 995881336 171763253 870346753 394338373 42989670
810490425 882987379 503346649 477185408 827715834 330848410 733857624 97176971 921786824 253427052
39936154 616911367 654705342 769092138 215194286 773512353 600663753 767138961 498408721 579626647
427114375 859464152 276813614 538816425 739639704 750866949 691501551 199288231 617904868 786927346
109913757 689613789 644721102 207505227 236832667 435730554 914303729 598944095 433753767 649305776
318461986 601385230 713244703 372083503 147983046 872832128 132313069 227760132 553463130 25848513
7015448 40545444 699901898 588095401 363140922 144671349 118599232 164871057 539805850 715251821
444927796 831974467 782696132 668187968 558738187 586589066 613815077 11825824 429698459 729196594
585273927 601637941 129323395 951869915 861460391 12948638 230443812 372359301 945741606 276466600
788665642 450293207 103122466 275418010 616213269 115914634 286408106 175185044 892848098 866336657
987912475 261351724 745682846 793109004 533711545 828930857 801720630 35914785 768084995 314265501
887831830 897276772 766910713 917292340 41366724 928861827 958124268 946249983 768421451 530099703
904407339 350041797 379200476 418427213 520343589 413018441 363840069 892122912 423514912 519006876
769336607 732994349 983210706 646903264 681366183 702064525 579516244 634373904 152494748 895703073
925002200 147542117 273305066 537344917 304744672 104330968 48530688 994370763 709902008 65333659
550145221 874694185 829501492 519686084 944954506 616252229 604842113 713913811 330807394 324250444
329528691 785223023 728459778 418192506 872081681 14194719 852123060 506032188 831000025 13565176
672668398 332166086 659600680 206899808 592253314 590209227 594839309 709741057 628377460 885531019
1946411 248995459 320238713 895976798 146981318 365014818 148113439 331798233 941912639 83666720
527027916 238224041 765895341 913219934 454567478 616861482 866129527 756589017 848183987 6707821
92096909 335362758 539191825 852706645 468548452 517336417 497050773 773643093 799578515 643972348
740921918 511849446 173926813 487260144 657863106 343640271 2770863 53923633 101093371 108151121
771253640 216750175 296056799 665321693 926051674 35806007 389683743 861987553 336709762 658175475
150738317 675594699 589614301 414551159 244371714 129385614 161546763 84846203 767749428 98005880
967370334 573333704 378563018 60519125 633609830 647690486 712045597 714388659 963933041 117485498
277053660 231266829 631744809 450389779 157051987 610719923 228333802 641292013 546577336 901472104
589640338 323522419 793513815 301834903 10270022 775898850 105508180 675794734 603821438 911392328
784871591 689680338 290962401 294885652 2483460 594496975 294562405 817850216 9945308 905686419
391120063 746951205 986802674 240395842 832153026 747708134 55205281 964884142 417605311 390940414
810872845 448030063 482653907 289823934 70268443 581970580 233664306 548928122 861913185 804269237
439303828 217437028 720536071 384977033 494608006 341289286 203476023 424376556 290414902 190914332
114801220 666096598 891353735 195395471 21848377 705758300 492462497 924366405 355615213 876014783
671328467 401250231 390631337 929751619 236471752 525626664 85474971 583702984 281723708 967726764
294539342 643400316 745529037 10034231 458130600 959434028 571872713 751800027 732480974 333666311
302572333 615957794 576349615 999734970 446315434 806803561 186737470 439798057 387380100 825542088
218605471 264884860 295330129 802801955 261064578 96945946 615137220 653419964 33551810 372016618
604341634 136655598 721864415 141823259 466955892 291395527 507117825 11130709 831257630 515894471
806780380 757280587 384920850 718416817 44961353 350049081 436413879 579842601 707254996 615497434
992771839 63769919 985016087 68223780 581481178 944258748 429591787 768048197 879692773 600726867
136339367 205927564 600561303 828879024 721105622 578310322 999987813 387900460 125398979 269174291
113497219 883391896 486309652 453246165 770578580 929868752 586903975 155733402 257424186 643376496
463141450 14897318 946156180 864589467 136801701 136566894 498807687 94266065 500758295 998892811
258374399 472293546 42535324 261510216 669365294 119230470 817034337 630301731 506991501 586471877
639530562 965362719 187583252 582088007 394120428 916495853 226871971 46063799 55728637 440370639
395362479 912513294 188466643 207076648 286973883 357054573 677668025 873288950 430965921 133801929
664520537 330510379 71271770 44584780 990712510 363146795 882319520 463746040 273067755 280551343
998976360 26015805 995800540 317434024 364163839 777927335 622961971 668466180 594624340 965940752
297088818 437321074 614863997 955989980 133510927 704396472 405881994 907730030 402601595 809981357
208896304 451909916 800292453 972816739 472667852 435282168 982761078 185593696 735192326 820879036
69944572 249147565 699968444 380372306 882380324 937995280 592396935 126732016 483700628 297188445
212106407 697893324 819749292 635553226 300616838 933222931 467830302 62647345 680673306 923303525
296701764 840526530 861811038 623633653 41652445 466678400 800789000 814011642 910543495 377100892
857864508 767848066 489442484 421570979 512701870 283804961 372225435 27007806 298439317 98315679
931958458 276704696 459431156 609082076 996201670 842555186 213304151 245009089 951023707 391473843
831432619 368203052 196580343 519251820 511476285 932950433 810964006 697070126 859723896 274984506
240536065 295979460 557671086 17952794 415977730 441485735 428665131 470141075 755366499 375757032
445937194 613492074 270860339 413021039 965369162 763934088 221570874 151430037 517423468 33005996
810606411 289068557 865387697 540155443 617906117 129550466 243404216 64669909 651093380 611025334
319980479 796568329 228077040 74056260 211973529 929243509 693877927 92673246 274795589 392094526
259641991 922827601 453250430 676668864 296669509 207334266 589765443 335128511 289445120 345349994
877868539 816468765 177926320 937876466 164603229 541228264 305909523 935911597 351084309 32326814
467855946 700072236 930979116 403788946 892320711 896600539 447560041 523726742 1172234 583795253
22843444 830587695 952415014 532531714 322014191 819926056 259235917 495366959 814878693 116407513
818244674 154512795 939763042 553708122 919913437 739215326 163369493 837156301 897022189 805209719
4484137 77905398 892003735 691130830 189071818 363655501 225830770 480950330 440490159 401445528
676594337 99955879 300312091 624066124 982266421 196252225 624240519 698343748 26278871 626070212
142066695 929810268 221641153 296654358 111879591 505272059 835010688 340457420 49104564 387292233
110123042 873906455 457466212 654713966 704840957 950213796 619009606 711152354 805592931 581980582
137444006 847729734 178200886 323145 460288184 356555690 844201507 976324366 276247961 22429634
804301502 179693974 322355084 331414095 931783461 130557974 313032584 700362975 429941575 306464426
499407710 765911122 85705558 270473956 246107041 617873451 827863745 947781964 110631560 849974803
850695697 383136427 241952480 225864340 482565103 742941984 268048011 607937656 77984060 410521665
100830368 517839820 371847601 173994775 693006453 908125063 918154285 120144995 700966967 721735665
235393856 468789864 157420082 34459837 549167295 870189759 686426528 4049122 817801448 487230788
15356697 272805945 206142346 720898216 154743413 808471176 906885135 119170210 513795056 858237884
560848041 220635124 648213612 631813228 795761355 819120532 255724941 20685174 667087161 515940605
496583165 324478637 808780295 579370013 530100164 636868453 315882102 160614911 764227126 180441785
901025561 188441341 994523946 442603905 174990197 577400298 992159676 110060892 471363188 699451930
870701048 447589337 800420961 942952230 942296702 571176078 595469984 64909488 156280047 832549090
432709108 141636796 390353566 962759272 519652486 539521928 343380025 718679551 362665200 834715190
287049095 495908738 538919962 191526644 752394115 346973731 359559461 636226224 927684684 59054338
348514520 62647194 788195038 65801143 789413561 51556266 181404070 949111565 749556036 908443569
694188605 573851706 322669744 246089667 58067530 592677453 524956603 892412295 625416252 460381607
65383094 301707203 465078172 383379466 56427570 828686316 773143322 586828787 46241046 568104949
583159874 718029441 335538379 615507944 870513257 601877696 400128697 648470077 614040588 463454178
422018035 126322800 18119058 805587441 263454270 939481708 244324007 79257874 664890626 853990750
812451255 843418187 413021779 686041877 901878770 24940796 875187255 826063028 639596387 968028692
779243122 236305344 315328398 510724404 750958453 785193199 185611501 942519219 202336559 896338436
594275873 926019804 38268546 945708562 918889814 374646322 795800040 902715970 43425565 382315673
212618563 865123467 481663516 71114446 439130016 816838588 124946383 565147564 138328914 579044356
604315293 677182258 128410919 281502839 948143820 854691460 879488819 580140590 818026269 848694280
534859679 555756057 462154037 134733410 278405538 495594921 46285486 894225323 896954833 459636871
134783595 31971340 733313217 691952249 987750331 542060498 283974947 854069272 414767155 992339820
905892760 847151223 368753265 753532578 709853177 489299159 211226395 729391286 75596970 746218671
477409162 487129641 392873930 12539294 340925167 593576078 434665119 759306558 65996728 722589692
992777054 977041297 750649518 687767318 428008144 885752077 715835279 634979404 998784749 724872443
667152040 872913880 342053989 863886366 240074653 407814661 12975087 351363715 467517038 124774438
56457182 839249371 213061662 910781560 43304189 433396882 612044389 652626557 681013084 29973248
249235857 231031995 711019818 942005712 953017360 536350824 29454884 122824093 598298112 590286069
635860822 155147985 678937290 458181054 496273493 247854825 131167622 129747452 311564512 939921351
746322917 677898388 365223691 237654022 220534235 963576587 819849290 363585948 666279416 624109515
900327794 761893868 35538941 575259281 183743701 334392263 287740561 813324400 404579328 226782740
266548301 27041370 550478991 184606412 290870136 110158786 84660265 223055808 980299774 454222932
398097313 487540849 327916717 610309606 157016048 293711054 823171815 567049501 724413493 214816094
908527896 935949719 254065324 412802624 954163191 157185486 804803983 173906046 614554675 721889136
823138316 512651898 553890722 894388402 108441272 866130320 498546426 906087923 906729048 640898149
986433391 285481767 513019090 897681186 647971497 941082564 224170306 825693212 80648207 178204230
710932094 111748769 209754502 759922780 603580085 654943212 380270823 773800889 274562147 970884859
977877797 802331042 71826933 436352643 292667180 34178954 467468265 914568884 222045339 543263465
876057676 827241218 295440206 741134487 600462490 550021560 610014737 700070425 565540742 107451616
254685687 458712206 175907920 48119589 865232780 832976000 780167944 563109184 525752230 627853296
836864319 826476589 229459102 823159274 695430108 754275493 65513880 192074490 551761637 51467297
158714206 593602730 483168656 92759458 433932921 250795622 881993760 207108862 318880098 998340915
112580599 162488286 136134725 465310984 48855156 452234626 913188579 417160873 232831521 797761529
305853236 61545773 424435106 141581801 465840201 809952868 737227375 610338578 376205487 857395961
321745590 879402779 326810125 348359795 949369 248201543 839336046 921065269 942250113 170539967
39432614 628670347 376927473 509379745 588977238 282639719 771184917 844982596 374044986 231848906
292765421 954291092 767568681 479624702 583144798 477497228 526567897 530185121 418618046 815764324
257857887 784972542 546389674 277520855 365616242 635123246 772770790 805823421 606428669 113202834
685246702 615870161 744593387 992924793 194679579 207006181 209639664 323629600 612642165 663935558
698128094 196980488 384002691 649685141 191572239 171122214 87133352 600871438 828208342 591947678
694550497 341548303 946113707 715690180 625618791 109966402 977497862 427228053 601980009 204786490
874360595 886392266 792813362 352242629 535388614 790147232 438724008 793356847 340726353 630557565
677696288 639906439 285915016 761381925 905339637 811673488 810922560 80080085 416197704 31185507
14472382 932978067 504886386 372242827 657876595 911852943 90490805 552445732 57487202 803808026
993895024 394699486 472512762 87066720 266633009 890286170 843651735 856345592 527710425 971500640
965183622 328252486 226632750 574925788 825296266 954945802 938189244 23547867 981967287 106331778
776326450 648138279 195640400 334103937 610833035 908869188 218372814 610720849 822610926 113820454
75674786 393302723 296905480 931954335 957112697 321992065 448656389 796334004 100012661 668507587
124866706 981730582 642201067 214558283 686598396 788225084 940886097 565035432 788317929 808653334
211980680 480125119 779778400 446049612 594484508 936227170 989362354 311953478 973630761 228089466
613522458 123891625 95899215 361014902 307957371 642003272 155057847 444144345 811983840 985862997
785590492 861464880 522536877 240958894 995513356 250806153 958728906 382562565 982396097 100620511
762221579 306989397 979666958 81551450 968410299 335079007 872834929 117709605 724625032 46590392
398895432 290415774 693052686 603081018 457760587 659235646 860985235 466399762 574685145 972673163
658807747 819559649 587880238 538526137 515759587 604418087 981083294 567449415 116031277 210715349
370543746 181133860 155742183 573665612 965489164 492244441 930874218 260021924 648439874 393465991
430326046 598729990 785566447 611795922 556617492 681241067 528299561 470991154 764178609 185191930
829389903 99287958 653141485 613894525 595048663 710057537 782602905 852872 992843199 202475935
97303033 759696422 182283185 403704488 666953966 388796378 416434744 393092898 448462983 300247277
877416900 412554146 168643845 658715067 33684823 990336946 142263392 683568204 305275531 234174777
646115482 351556596 651842584 440454725 357539812 510743562 268200272 576159235 24753504 656955219
121491901 817182002 640317264 172228567 280030139 220363415 273885042 371884205 749143789 823765324
317368460 498632763 462485661 161572846 443893331 41319502 776892992 947564119 515820617 438969403
592875305 122559854 750877201 41697712 894029656 679389214 885580673 633330489 460007134 477348382
154469676 115116680 868366236 144723767 685429273 633302824 155045510 809931469 223373938 616951659
66587193 603244811 812316360 252266502 396336955 500928150 895903529 464326519 990397680 724414687
135538269 960564831 812817026 991196500 820544807 974004296 744161615 935693242 33174904 573739289
405621981 370165793 923519590 559448953 251873867 60071557 875422543 133951158 241184206 393247096
70013306 866137776 158199283 271112640 956155981 767228253 650868565 446966530 26218271 284043131
498490338 826811856 702690793 274563204 110181495 272144592 286415158 83734433 795688039 527552329
188749291 396492449 976159016 174411765 926061980 828429895 692347888 706089037 466083392 986415668
656693228 404224608 531712779 831667189 808730229 291851132 264046526 528026294 472466893 316371303
43838039 900627456 725564731 395361060 799915665 465157507 390960767 178474974 92284120 333241723
881645186 304557541 723160681 991866612 338276837 106149622 770943492 82466884 694450027 568142242
116359492 680197296 462527100 989605895 85994144 272995523 457287444 968170658 354589655 789644683
170108883 925329196 447914362 78883007 746996434 460159811 59609241 212636206 865459894 627055855
912716109 185525351 346813885 330716311 337449448 919151925 644778081 702017660 803576269 821197574
95515154 291698836 47777894 23974081 639448516 69575272 479780063 922225728 837969762 336832587
772299456 156971947 207500816 153329836 574772795 924873484 939026501 306290810 622423464 875545013
647823519 825114428 570916588 336172872 646764568 213522704 171298940 395574626 657829459 908072248
200403216 273829903 435243248 318915153 848567742 688487048 14562023 800245157 625762846 607377405
865353510 54471297 773497844 261372245 857886577 557052466 134031806 824608218 297103254 986333047
656062388 719866611 590201764 410158484 303577130 960917194 624669896 916030564 948549270 143759549
886441281 486660187 939167375 620037269 157919962 858148038 102808435 186784820 634515881 450198590
646242780 753773517 195939862 140601373 752683332 934703376 586499010 948129636 990476744 982183391
103961482 280444229 269968238 24004501 402785629 777933625 680186212 608801408 525069939 628831270
877831015 809816818 803825234 593610894 201857092 80224935 377758240 359771412 51949237 970229636
148225087 79658546 488493816 806931747 897408865 228284267 876513831 217669690 184407798 951600517
590186905 428344843 524284411 614734146 822117224 810755767 607725740 554126631 808661119 878448304
183091676 463277191 720246932 750236456 464816673 581661555 193514387 155072312 284713286 130152939
491419722 823913681 249499019 578252514 636820137 853704064 563186909 919892159 611309343 612123766
533531238 735587187 654364793 111297820 153481623 131338905 142637079 537123184 898701643 401813862
577131036 905814520 485545636 484229915 569801216 971387056 833224212 24529189 360656223 116978716
158215967 835427170 7668180 114126123 833771362 67410036 829507349 713386323 460740364 488885833
486097095 370422409 95567712 805050505 209361980 918782407 975840939 275464122 591307938 185998148
551481474 465659632 978870228 390409157 499577506 251371108 377270560 229573213 542306715 704408124
384845725 972382310 441206028 825611219 658540030 128787628 224044111 763364445 111970272 913941437
724878296 816627062 311634313 139598215 639741428 971000295 801017165 534483868 821481869 321648508
562634547 195506675 91971174 722723682 128991192 511760466 247830760 635267120 726430267 887116039
941119801 682617565 825594651 96712146 947698850 328994847 961472848 444670243 544301141 531462989
990822973 902410251 680357372 163582249 201154606 909624351 787167286 494651901 142573194 54245821
753220028 84791245 621630803 251070305 683500486 325525628 478482870 213787286 482014666 229617518
836513332 326476577 841028632 51796513 625133945 758685116 438708554 905318465 43604932 143396150
254383695 661575441 501442325 99869953 353877116 902540405 499078185 791331345 609985868 420126288
259589353 26552899 559883475 460831355 308513991 933749011 136414969 505972553 973506923 241018590
674298963 633270086 154815822 506262712 451611023 453431216 599403629 686283791 802309759 225894636
266480431 473653019 951664902 772804912 938008429 738594002 478895440 944945816 544056995 618897741
368658518 452047457 962643951 336657789 157592900 953251173 384932710 424708971 603841916 166815239
463269304 491939117 597951661 561944169 847505037 693593545 362021219 770385351 831928377 438689204
708295919 28675965 2455359 974916720 910579997 533463061 695075078 838275293 43535192 123715330
3095616 598704567 549124324 80416798 872945326 94248151 773694896 766424258 601846649 167529683
314510602 505024246 453905856 59863649 184536905 444311658 82841808 522447757 52863386 294026788
990044552 820346111 193200192 446813804 991940447 775725190 4505277 653374043 620127891 679696176
24157656 75308796 293053602 801382591 277622905 928392239 258524346 324643452 565177353 853079257
899630584 632336462 683689928 819478188 313211052 582079498 215447749 556994006 158498761 278696524
407825244 601281681 631182663 520358056 80102793 572307832 544288345 588338825 493680113 682133375
863589267 849474243 721719955 724583433 814084029 529663697 975290980 923286520 221519051 17683939
194021042 330571678 968579989 319198778 345630702 56056160 711360762 612050951 345008979 794954475
462310327 78656318 294525749 882983277 408199419 586217361 135390911 567429560 964010669 767480445
246707912 830880357 15596039 235144314 351390682 645903879 407950291 902252605 409043661 114076494
676970265 919609819 989425658 140652851 845567828 854044506 743091311 587821017 558630288 825507053
216039510 65099568 281350041 190936288 776526704 931369403 988868441 3083892 451300022 192009018
147766425 511918274 90907728 162426835 517982444 811299811 361163361 561509179 692147013 120544319
350374181 815347986 420353388 398781066 141052562 42163659 110157101 397920529 861061131 746147591
187512721 798959905 454998632 29166279 997531538 472692306 191838990 634336245 122840519 393959718
63546064 509447583 351670274 338377637 93479954 998309467 17289822 703648941 113748116 320514004
90407464 245877635 170497423 346069842 973080355 651373602 63038924 160360108 665781540 157175561
516212604 425691545 507120602 957188029 239111190 524376937 680453805 382994439 637079374 986209495
690196660 427984778 914915267 302658110 87902980 762615124 852193191 956554314 486888609 169441019
462886376 779836049 890052712 148463208 102596840 325451383 570844594 120219214 477700228 951198905
553297729 967935180 956879410 30689318 780345182 452888595 356708286 965686814 153939850 105918170
27329633 125808787 427317114 764771986 352691890 324339989 855205211 178289398 624185784 626191400
754750889 951383629 39141326 317246857 170913535 782295604 790844063 522611429 185240593 64894806
322903483 484103887 787599197 221456378 475883984 687605516 496803406 244126278 96373161 199778057
422525407 558805559 427929192 14985507 938619956 311241893 414720344 326127537 768025698 100464944
381801705 863172138 745776822 548381501 641688716 136780423 941414814 981717203 377882963 590457742
262813912 943747855 609776644 231037174 133902502 475656021 931328880 910881340 684046782 327714333
744852310 630535537 397809541 944520572 364080773 145357054 722052147 920894186 824943046 852224119
586637054 851101087 301102240 492388880 603704941 435708441 847031181 48794724 422129465 962774924
785935389 804009503 414447406 439723414 911130333 408930317 37088935 25833370 668355769 958185097
933324116 674511915 48391999 911818717 499254630 740611545 428511628 211738335 964144475 577436812
12000252 706120953 687375161 438162675 47474723 18312497 550878155 331543053 404992200 489750677
458183013 925499183 62889635 808692529 519255894 312571316 343151447 699781263 886339686 839122412
994264456 25978915 60739480 508929083 401266311 989970930 952276020 164424976 429405556 13160976
731407589 218493257 100113183 832275946 710194566 163277019 57221640 626633953 761762263 633372716
442019736 767772486 904393033 970432346 783159035 902472406 376706335 282521623 796123640 270613211
883909655 751511852 620780690 181191211 298919929 294127807 901702975 708998128 753435071 512668673
855912591 194827428 894449264 471900210 531131051 441741273 17256946 905803680 910762487 701520094
816849695 638405383 926605970 856433501 74939755 991220249 273565992 74010687 478730739 24191786
561037325 626865235 518039948 301163515 175538061 519517357 331424412 109332722 397808286 627536638
815713070 497011631 136524413 513071665 61217606 673248198 198920472 750787508 82785261 670826674
918076230 757829455 267246538 823829629 886103553 857000194 205886025 784522435 60776087 487940853
108726224 539514346 366928371 268409650 698742404 100195195 387096144 825398528 235568121 334958527
169790415 218169640 906650855 293786217 394896597 34405798 625554088 344026429 213564037 249585907
504320751 449646231 284980585 552957364 176620984 43501211 964421388 755403558 163452303 44189178
566912251 730398678 961755344 73360420 297800665 580208684 889169275 124639978 116931200 993158106
102111270 942327615 225179257 615420742 996888 957420124 795365565 215053716 69456372 319606823
8696304 993501084 797987774 287828225 555068195 55866207 786924277 34196213 947320792 151945375
796544814 328117021 529483873 856276194 469539231 301491930 940408199 713873359 172875153 671508948
539348015 4769907 646301677 561357891 340308320 778255985 642424924 170968101 769404140 192725312
167775272 518152988 280465225 770639359 299758998 675965785 361717330 397708483 622317166 290276887
242279193 644567078 745261322 762113239 692346246 482839465 457020819 136193277 135272661 768181137
684808673 265738503 727042295 755953692 601570443 397029452 553599274 307051611 807833000 549100531
586680024 479358379 516470673 72807401 403348047 167599920 858683147 120070185 759584680 159098023
192156904 292721468 219262395 102366679 922933172 361834976 589571152 956735419 569395069 393263177
364451012 445544870 595140 797545639 351521314 399239605 72873296 113000079 760163951 896408638
591984974 351369104 429147177 984978963 97018637 169574586 955295751 395480382 19604866 177700435
12978941 716382685 154588428 397754213 653322229 726846920 500297085 340100914 932552961 885631607
425879148 897268365 23061868 172414137 581492439 184763229 176390271 353684441 460204540 447998318
490718551 502521304 873293240 116977156 861421947 673628784 435647719 152454875 496587276 623090221
541178038 96876785 79717771 73177802 199372333 61672057 323973226 191235379 266881183 686983239
573324976 143549400 369214954 627575035 147692725 151845410 339339676 233875128 578383530 325012211
682424491 988995575 598461677 192544443 532961447 751747880 563331648 624943230 739485111 619028832
67920544 618884025 868898198 27876325 214977482 713606891 916536956 397241324 314735570 6037566
228385028 629031890 62197052 319537185 624545603 975966721 462836411 742056215 265133824 975196254
570469248 744494509 221429449 161301730 811995440 274244309 978164100 305497771 795635963 504651708
175094237 585255742 489775496 79068619 584141663 528401260 105200882 378401704 250493811 131513664
893514858 925819320 618116540 605919331 625036149 488604148 928713518 256617221 882853622 628748162
787055783 459164820 115054877 728974779 571069073 890842270 279600376 298181696 439472930 620982863
630685641 999858169 728752312 595473816 667123319 159544496 798462708 23766284 462609326 807247964
414813611 364914016 498982227 664709005 835011681 365723313 730241582 56043108 555843257 852813504
858482989 157988752 523482790 202417406 944852120 146497721 908516975 663228086 315538339 182708032
825818260 443505499 920033774 981061551 719838899 554965347 630636663 398150684 239142778 727690174
71517428 602930123 659956100 178655859 689928319 289215721 598126074 798065361 595392281 427230382
195031388 584777091 924475961 964272178 138221452 513899449 438512007 825176930 570693091 149218143
234639970 441690014 353697126 97365562 718927863 328854611 582378238 5861878 329747948 840743906
901188924 318263627 548750082 991872629 915900867 799691441 781242714 708641559 709440252 574107346
612070498 856603348 750387796 523702049 843415617 289888506 508691883 885506921 403772242 190111763
739146902 867688069 200193098 936254749 291239669 576820146 659331780 335478265 595563015 992292492
406848863 106949738 118918804 84733950 348459797 554539451 315716737 968141547 259218282 860074061
457194642 688474258 478806522 555030718 569126243 756580752 305715719 985783857 968404061 456568616
728002335 195934799 175084209 59936175 219300690 443605612 772392742 577618372 443392028 388917288
121034454 713771260 994551823 36750577 52505742 567110024 181452494 571706774 358701391 235990971
592293483 332092135 563218709 555891706 810426301 428798302 743495560 287834991 423388637 877505091
184377831 201796571 281103802 429227530 447609425 232447616 839308235 542512627 503720248 108469879
41696845 51982373 434991595 584178905 84930368 981778311 270763069 435033104 849924906 95050584
268497364 445413260 166865518 964930251 304811269 825253894 634937635 969392483 122638152 936983826
522320436 614147400 372114272 276015499 141574113 944165215 199022206 275812433 253605086 458448498
140564768 748572738 370814789 805618978 749239329 792874210 870139700 553487790 749340096 846378702
279095452 280358325 27169343 884411468 651604326 174562320 407087824 194806447 49001727 389490353
93560799 770996122 640241953 881483253 463779829 593531510 555291862 599783557 925728285 182704150
772058760 345631789 538110119 296347971 510200952 27307034 448256786 437332779 977911829 338479121
15484469 944018547 872902037 356530982 990569841 686407672 527403482 590131945 800919377 83159688
678004922 411609272 155422749 448838277 144692614 509514385 285460054 421704906 977056810 458053150
50154313 783785819 373696143 127056649 689520989 841540425 959880903 56842091 548267363 526907003
734344042 559078011 183504186 71367761 163524083 635870860 527218422 285957330 350108680 718224357
708209977 357329918 432664168 734975598 170236665 82087722 101477609 395288188 320384643 956115753
333228418 434760550 84219117 636671712 633778725 717322834 571594818 525299833 33022913 663084100
390496456 175129549 25691517 489036028 292911736 370280749 991414316 566501830 375062982 781524328
700323277 608253237 649130482 8407420 573449131 820422668 287557403 77590760 832515397 384456604
914137752 181147388 653623879 489756982 811691929 706399982 474548508 521122635 856908331 566609335
698901754 934524115 21957830 967414807 860777809 611769497 467870303 568337424 509904394 175544605
929958283 796154443 584056981 374581124 711919996 293866314 166662469 361462680 476637636 582904337
542899283 903779957 829605706 481966453 25225150 987526854 143183727 742743420 852317755 619256437
386218468 109056515 242030053 543341839 736798764 831341674 71565412 464772284 753899616 235647875
535768217 697507371 132697077 435291288 589905567 183475354 352293888 998963989 218739292 32370221
929704662 472008589 610831059 91529206 480595474 90386256 398839844 127421929 975581612 334384653
167575266 599352980 148071212 21720399 774243497 493369195 419820368 177910323 972468840 885447821
143125328 272516567 244896071 695440350 877241513 68714534 884288879 93469429 608263419 163879227
832705426 807341552 428662632 731083880 229098358 655982877 80920121 217807190 377354871 824738666
968756471 879913060 504744660 893345926 935274837 594029904 888725874 19754803 576623394 629221867
940720749 210153912 746997962 433709308 140749086 283012593 137288149 735687314 184106640 176515775
125085272 516094744 544716533 744941014 29372466 29051624 598105699 494178389 504766321 473123518
556898518 763018512 967426944 734727587 351673726 940427460 352465309 594803661 577504958 290803631
156168165 473349523 652106982 197562465 624380748 834312975 592986311 379863361 93496268 152435962
199307923 606738890 900351035 584327055 140328318 91479854 55103120 615002241 106028000 545754256
293176688 875910931 960010492 390703127 690273968 90209204 45863706 298531757 182266987 119021061
932053070 722813189 977473180 562098226 946962343 273828233 654194961 980970490 266791423 905722332
665463575 744046465 494651987 689312063 787976341 799127261 713812315 175454442 647066260 82569343
706817107 112079391 633718573 48791821 897764386 493491919 828880866 165844492 56839815 885572246
617947956 167370881 161465298 497389286 787026022 171738055 789133873 538915115 464641690 420795255
887492903 925317593 846328670 16337270 148961374 765138201 114228030 63000268 581328672 801237646
523016554 820026240 86391108 484553785 335286420 792600846 642471620 919755205 815583131 687670324
837791205 874693021 404942362 488819175 855941229 124674008 943634800 812719136 95613743 297394540
172553516 44299750 600464968 847150586 520827982 84962699 137843138 225762351 458485052 699092982
147311745 180783096 564600810 852943774 275040260 761396357 913531040 135695490 418866227 171087287
539848102 210362939 38515707 437395987 109417060 607037784 308432 270044546 586282443 948253526
561305718 165905705 487830716 872681759 616446468 185843677 702544066 623707716 807966465 12641842
642064993 648062569 738456062 889294576 925907372 511422040 136991760 913516049 454766996 116947381
72154066 533130301 268037337 156757473 352856653 611287277 107881361 731946422 388965205 902621020
757000135 71040832 97239740 378864015 37621209 208388796 354306617 102006322 167890210 987729083
707566932 161877084 306745308 550058311 811644703 128712027 418575584 161401677 323906887 767204645
563481671 733467346 22383139 187087667 617939108 200053334 842091001 130797509 755071324 758636188
340233611 969149556 564066885 38838101 300706372 720255303 535499624 851568448 985229949 495912813
348036184 733589179 908359968 142259651 884942743 637736515 225505696 793824343 131544538 950630818
915455205 839783431 281676047 96847674 75547509 985464352 598283642 834055173 892809547 115087234
662968909 132787718 517164482 966991316 737770451 50503082 192641828 478943591 262694326 116435975
151452440 27311215 372534864 203369412 840248265 741094303 237899286 509762449 452995127 690083020
585486519 420223524 917525515 824637477 482802069 998326763 865855117 245790936 431363023 44787652
618588717 889881120 495886897 149216727 318966594 489394822 328559686 133476709 75005747 772786769
167389133 789571829 358533882 107515611 25990839 574070738 10239612 144094244 704596840 124507599
668881206 908194858 708090936 338219870 243891286 873742171 492384564 562689918 851807176 351149441
136357085 466467853 675719234 112943806 959175482 42833677 392880178 138673050 68972093 465148924
217359383 342270724 328206386 838260926 684756349 315316250 925432276 963139035 407990202 226613824
606197932 62352265 694413513 5121154 932612795 370809103 398042346 898173604 771819584 726292452
974698039 64857792 406935135 287971025 534912427 917934813 736910310 683742112 177970263 813774510
136529037 335149432 27857775 648631922 513929347 898156853 813686420 89449767 250986423 136774400
474017402 366533089 82508083 303150767 426349861 701142690 352997608 372079071 82050932 592933862
395490041 853694445 27945551 863533342 623294366 445617455 385073600 686155525 337995956 723631725
790251138 545176672 386600971 453200906 901050002 534197877 766738129 861868291 716520232 200394315
93783005 504109980 689315385 338937675 94978235 524896923 7618643 991884731 472480771 493261379
956687049 257970209 772733253 450534822 730762641 855224541 333660370 41740720 400353616 134519123
439264645 129203060 266857670 197177200 700130919 791205305 319445571 527883900 851940274 822812559
352412361 797020220 195967370 93886716 31916978 387156194 78191626 489770950 569056938 145004034
321446420 730633646 172000858 251712915 234948390 882203205 788104601 803994552 376768944 458287736
680736725 552344809 694765258 176647991 570922630 846598034 723919293 208886455 531234730 920253719
246165798 618129693 346166145 915651153 427666200 575685589 193709918 555462126 274647979 333467298
801252198 406351595 432019904 333935103 984383335 761287592 15265272 123076865 789577833 651951702
464500518 10689574 533056345 212703179 959109201 556813471 75733482 383491111 490492585 609942356
338240462 294557742 402573865 136025894 472330516 56533065 153298133 429984158 589667240 206539493
939822080 651619528 599829356 656020001 582675697 243825464 872428503 168459897 619419764 175570557
781038044 128661365 424566411 467323773 93341938 152569527 36643099 18829741 435412890 779399062
982270589 318392808 432547566 850637043 850394378 799022883 507653170 88996581 105543853 555120232
611477997 285662146 114066794 471338765 600026465 962142013 261630522 947631981 937762042 382277457
201975362 538821961 421200241 499169512 336263374 878148006 833827887 17056717 236576432 890445818
304378073 863275365 936410566 50207832 926753407 56166058 160061054 908567386 360545387 349337895
175234744 736518849 936399677 54391489 809476121 56635484 130913289 218742392 954358759 976021457
688670189 969712003 720063389 55550873 124975979 652905783 661813291 205057368 977926204 932296106
698576176 694152700 102260833 529628727 782677009 202513745 694800151 523676692 15248017 629718786
246007487 886169225 460085831 848245272 375478231 244312369 358210165 957790048 966650584 874299334
506303219 487505267 731240908 92200075 766245504 164964192 123180765 888069926 493464279 574096080
297547967 681452173 339312749 505845217 451912240 394690389 557826034 511607174 225149383 582614195
426846236 276545469 368213767 144031143 543836675 465286667 177745767 869014465 119415424 623844282
833377216 408825813 594914460 405401210 221662605 714568831 625351302 154574205 103529846 636593378
205339193 975240545 776919397 558504752 164090464 124065361 221094411 147613203 871883303 812342857
670850206 465744339 956912701 375096125 215190817 909121010 867005026 37148519 136141818 446802371
989223398 677513534 197735496 43783910 381770952 499997075 782906823 748950904 194933953 122791013
929254391 760628208 211736072 712675758 676913995 268395059 513467067 548416996 789502102 178682364
89990710 60089145 454322073 941325604 85011032 72780288 384005579 744061935 559147834 43946969
486751932 744154375 421285273 859008422 450834431 34190683 358772509 751505590 993389840 572190121
604085806 489345230 358832523 977435095 665552153 800273420 162505742 490495364 378635767 269013615
980462674 156507582 712501297 71920277 925553005 388169801 91069440 782388160 839080786 887507281
210794252 27402102 166641538 951405444 171169942 633631806 452614593 103115461 889365484 524052442
816209440 608229944 899043046 312060847 317274039 275625124 916962290 629003560 445384905 68616002
644293204 910346448 931404885 273673392 543764893 197719603 865296917 442230042 951539603 913943435
741586160 767193291 820381375 308908290 44424701 735589078 985568508 771207478 960423417 148054296
953150688 458901093 796590804 996980192 920605705 156988087 431327543 566040869 428075022 536723921
217126275 736148675 661722722 599015879 873194689 197182286 182666425 140558686 526283830 246875787
798225010 449748926 777179637 715471270 529824355 859305427 321604278 149109585 5601080 538505398
463241041 99005290 327850018 768193650 569858513 918552654 329478800 507452302 264402279 190274219
499073285 849294120 198118829 554916828 380767366 211949910 291368164 655196238 984037401 673472878
122001425 209472636 976113480 261067670 874503593 477253900 520645302 63073202 693714892 382058741
944370362 136067260 154066256 561003338 177318874 82051746 570533362 290535968 47025095 376034008
68007320 142834937 30957888 160504049 363359802 603052906 895859743 623479572 350383716 899130760
798037568 666762999 421025369 993956126 96343238 425467299 201144304 520588315 334371666 329949506
157073777 538045997 107708022 181395871 335881405 169402428 302486980 991160786 125132635 432419304
930205544 432614687 735670303 247886736 288502695 72662854 403339631 829020460 47725156 32292613
778534823 926003363 894300362 483201788 282376381 461935414 670005817 326817508 287990448 148049620
419167609 485873753 985851434 478791174 996209483 633678213 495172246 573501603 475900884 170190992
438038682 661733305 36666037 708181279 761750785 703888117 519943392 30099034 134359942 61963689
6225934 941498212 296405388 673516899 886290042 41246889 728438591 5906730 437883893 894350781
577861097 120476793 537373939 191223498 91491005 539386782 763099124 830094940 154772743 916714607
955444165 842549578 384677165 304699489 926878484 801607228 158544516 822758036 526550884 917146298
563317270 838224559 581752007 236285716 170452316 721447630 185265412 795978729 886178865 181877140
262407019 444507020 531668684 257166859 496211798 230172253 46354448 778752982 917850575 258630850
215298802 169693378 67723288 45953337 442403818 420530361 376107430 228373373 576318846 938458231
581942093 623729789 956929819 37989801 287556424 307044054 646115598 468533039 163719276 364743084
212429338 572396274 696471775 703310642 775867652 73123407 445330784 311486529 912872059 165081623
872096629 935475613 489300515 647763744 2790911 955029270 768860763 38071904 861075039 14592325
837856583 348850137 890758377 468589087 237851364 896331935 876687449 901027391 357894599 778426507
918725229 355273216 904385303 414525358 87849793 561073666 337679743 914203538 316748501 178042659
156293662 28982463 826870272 320437351 139598500 224296046 812251888 321650029 372848743 46460239
898225181 428289776 316644224 496422423 955307790 645111582 575309983 562024186 809734762 292050035
435810885 193399584 660918624 554213606 992045666 711712304 396851280 246233810 880587350 354380902
25496091 799493726 783221215 267122737 567809540 394721351 840636771 714395604 29223714 221112578
639563322 76680518 756381513 526853366 411751089 734481888 545442842 501500761 638167246 637496623
925958370 569270937 136794693 152035717 358090511 109874103 38571810 106372769 97590203 988233127
865054902 980943543 859654096 527910317 429122850 367112425 209343847 360111596 455901385 959211019
946994053 299995017 662689167 585605370 832277606 197697065 911601768 670006214 931909106 802537271
148290906 913768674 48955018 139121932 936731981 704822403 718757920 628477624 933106036 935880271
544536601 463501302 701507220 427363863 896778463 373414026 860806960 647958286 363149794 458596643
853950769 255748562 654152903 401227639 756123631 820520367 841803059 216909381 63896152 873949894
579451216 889542767 152712790 578171913 970949926 765248871 337516908 294274495 650782316 205001709
859044293 962544124 965606229 872602864 63415072 467427960 569150841 624865439 635675297 745369809
256040024 781994550 161804742 224496852 474472184 531849823 85241484 474901519 454138033 506601371
542829090 81042271 901121861 546039755 631531712 101195184 989489002 425071890 834663116 286002457
955530488 874058248 556133180 771142354 243433017 612213573 606482867 615218096 799653074 236392605
263105835 170905781 589035970 897745386 627098779 267197817 969454772 589215017 289513466 929260925
3508178 976871222 168609720 495134370 596304184 890704728 922887120 440004226 822756386 290061811
511903911 786101722 961255853 507441375 819012543 147595793 272851792 725518590 42200313 757918187
741328766 508195340 47778191 128610410 669220901 530543 866818298 765801552 517037452 922433790
380781727 95679496 980264462 492839697 921256646 67280595 317427650 542198450 349057542 929489944
321481095 208597874 949138817 282664327 811397087 596337369 828738243 90160815 704904679 749403295
820667232 530254758 656008113 601684431 993355234 60195702 75882466 868943844 208492525 734070641
350502844 64588284 877529305 598987882 401998448 859669429 221643688 49477342 119336998 221806539
622335536 596683014 282217486 820440962 600801707 416592769 291792790 186138596 383410879 395477598
539626391 505942676 42471572 311243920 985199643 870336839 525604068 581882016 81775145 726798285
690537021 989030024 524425678 657213595 887679471 529023149 636403890 259330504 595797535 245239703
129308095 830676624 532145611 710710934 934161960 799605852 320795354 384029321 294194553 948965968
949147049 1093037 192522925 953795312 712801708 161061912 758533316 167460738 967816702 107864100
48020738 228205307 873177675 138584404 672581635 850730469 984260791 631147353 744435431 627489641
863215877 190540697 591909373 435470916 912445598 585561699 862876812 259146998 671885373 135882417
689605554 459122524 959682263 922361273 82702109 104580095 566182899 918926002 651139651 941748150
817051146 371979926 665529833 756000386 401222817 817710972 232046447 529000286 768149250 915449522
773351917 224021013 492685140 399281669 870799435 331187601 218401178 471132076 418371705 432052786
561529739 816618856 155283528 335041665 599879912 580550826 335410821 274997998 292633006 522525443
723874583 370277136 795070881 309781124 814949525 323855706 694782787 943539115 836711671 115168440
747936463 976326545 777402811 793211798 753784161 548886254 667899760 492312215 562761456 301009468
800501152 596540111 924072106 314190864 896618359 182958982 151458111 145607390 448449191 177971644
579082594 322586012 946197398 679605946 32761502 151489290 771722003 253091212 83781082 287556223
2256048 758953285 644518970 768041703 516282188 908279903 150534001 951763867 818721318 843464779
822803333 776450391 674420146 770912841 352368167 381038935 971793588 217900099 845924445 689046529
990053087 603931184 740941321 849180848 723943292 624549343 337753819 312952493 347035361 973201774
190194027 574091902 607705988 22736647 718297909 223024429 577400659 168845549 315651955 63375959
285092587 115510288 294146666 939399481 154396143 394695944 931891566 524658526 105488468 654683965
435844324 185625251 154864929 641016192 998820606 564316976 961780630 242611835 774941714 323148188
106394805 490842490 614778879 343287914 773337129 829770461 386931137 746877320 152171443 222525145
259225877 631227224 241250308 268570006 612723166 611551575 709577256 437762519 56432576 175178406
944565283 595921405 706684507 966308313 899386587 761320641 96135820 296012816 429761449 106319327
431763781 97248561 874966530 52435648 333729265 371603102 476431638 357189868 386627934 928951935
394036434 128307825 618051801 755600385 923512806 352786691 225422387 528897148 406408635 800916412
847935444 750690215 369429934 515294457 62045665 18658651 249106833 216309240 391305059 816121854
19160503 64591306 100306703 348297554 108061508 332604512 224181251 516587798 212044571 799695946
58119365 115187897 221805691 318484594 706243563 329311542 481068169 714652256 735187087 933600137
269686852 927360700 207048046 345787192 989704741 11809688 579316551 467760273 544849212 801041694
784282819 818220800 177999960 508585116 383678102 735840434 391824648 215629977 948766267 598261005
383219643 194046201 936665516 238893123 769959548 408904754 561427586 103099696 227278515 867110647
791062277 588338937 700642298 91933761 375562358 317402544 565580842 214793863 484463169 955343926
777404492 318111655 942504003 426007488 277783416 665736685 552872770 871738548 597486521 896742818
739721577 68670377 270687086 325340416 650782523 978862776 487378793 368279209 336895313 751227979
383804527 497369220 258527729 151500601 243855826 681699162 236259058 452387793 411666530 649042239
958388009 977203698 27260316 452765960 715766682 913487786 168773456 967641880 699269455 160318995
819171354 585748258 500126849 13022253 809871172 408004855 678154779 889329936 646859925 489658946
15564647 615304050 599372002 489365789 7961522 565224371 493238652 14548417 119056857 853876318
173423261 127711727 40431739 668636541 425982709 831432896 104023273 544703666 606390396 21173370
250857447 923942234 754593441 178702528 412348602 469292534 984617677 693810835 69147522 963946827
158667274 112858459 903717895 239611470 970668163 213034674 955910223 794085772 117101819 458568824
635809874 840496254 267376867 783825739 6471495 357639341 1807986 818106193 741689070 879651553
631726984 234063230 571613248 49769960 499810428 326382086 329589337 549109570 378659899 82529992
534952387 728921017 47408759 697068161 686054427 520340785 537834534 214088837 646178262 250406198
865721607 624348757 163984672 616501990 187823420 953829698 931331353 797679896 350260122 808175856
648298213 153138131 592084883 265962564 260591936 382343441 957424721 133465170 422049610 56535484
638320315 758361010 912495579 654632473 547042686 82857122 587195288 360673754 876650724 287505458
97716337 316253376 462663762 889304605 12787817 217562566 596639759 407160587 356741587 463192739
917764658 43007689 856318505 336086662 623074881 238852391 157617693 375006118 258085820 830448224
342032478 825632694 511874087 362562894 510736254 631330184 595949035 205075330 496613210 299505626
621983883 540107439 832590673 100532699 534065240 152415649 271235977 387364183 422615190 275926394
826695739 302407351 898259159 991818835 387348891 403949402 895146466 202067466 112105309 616227177
740430783 583722417 883618204 597849634 783335614 108921307 539211812 145898233 692402366 557547682
691663646 825438149 433223432 533474763 170751289 177671325 675172878 575234634 209134457 3341367
619931837 372068778 559613018 881382972 184573793 718925836 842668241 536385709 961491218 927987010
928634397 485678891 72512943 236464268 503303874 290161515 809029000 961488163 449229960 499399594
762894055 837002048 96260024 650418238 185497193 636838550 106088687 611720228 540395604 931211961
226732812 492407226 948803802 748474478 486036828 394538057 334467566 440383030 154342884 58575619
530215688 897567344 25327506 578974679 471727862 860559342 205219620 835189993 26893405 818570570
72101450 850096961 930012073 237231740 354757049 567993225 308808646 478020749 564387650 985350850
85509126 466007533 702583263 53541777 315006037 384706022 630936197 223405242 263856062 242082879
474945837 907908665 729729800 165458394 176733093 801768446 955755946 797114889 960182739 592398630
876517100 875445910 817729017 744610951 16821738 558522396 85068057 943181580 564532904 956591715
989071363 166707484 703832074 3106088 528476155 594482591 504389574 480650842 754399915 311553866
954694856 663899363 112736663 220665429 645165581 497448915 154008097 158434123 450690259 351438248
987466698 824722666 639772987 286938813 462439429 469420850 277479452 529319439 128214338 994757766
462837642 993528762 700289147 152976873 389695440 449045436 454956919 958967859 402657536 907400996
983232912 202384547 268411698 380522260 679985104 849061633 736129732 830172306 314985157 703110313
480452730 174189131 588575417 841850597 355746340 659650136 918859900 471579419 307927289 878840497
299552614 902562549 591847607 613347934 780282603 621008534 91302364 903686524 768864654 826612563
333327572 136960795 783432152 312466197 229308721 749237662 32354091 487509006 442548137 919751183
641359573 112147771 17220704 205652965 751484563 186541392 994055252 470373491 535852638 286184020
338033160 990524622 655616723 652217440 966091348 772497804 77841324 946550377 404467418 119317749
952915071 377721966 420562573 361344780 817324527 513592836 474053144 306238354 297470522 364873805
712410242 889547898 300799942 409160961 502173330 134725257 366976237 372946971 332512317 668316035
273350362 464059441 907434426 947139711 785376012 547845685 982866359 372517046 323893469 422184107
805271954 205514339 648417142 534259003 899628103 426488494 699810696 861858371 655283915 162040160
565916492 766387328 884836911 675666283 361662832 90595653 152107460 20712646 533258261 583677176
333136338 232338372 80574517 116668595 245271180 621802141 169353053 379258994 470612200 590318113
444892966 175878504 717054347 157216856 605168602 587843303 423838141 315739518 103894766 912702690
434461487 249400539 135580535 274793214 816193862 367328003 184571891 698416306 441056296 149321647
956822757 717505323 512845999 151109205 75977097 92638711 826277008 907608082 778910368 916483006
428592013 315374420 996199459 79993333 223008109 237118290 114354322 205867597 537137733 383390286
300696082 298073864 563002178 672611003 788380292 6628317 90709955 196636527 256885386 581732187
10804068 828770978 326039623 768192223 881901152 583340859 26592787 757974598 345101583 172594628
325376333 809481720 513739216 295931709 221995600 420537675 768327492 204120539 783227382 146638292
247607861 939303034 744470088 202244711 935244246 286745889 606352797 152540446 460205033 850545335
925366529 769558351 723792158 121344529 85266078 484948392 853724238 64388612 670583911 176787982
423862439 945560455 213963922 36559025 678301931 889358051 166194711 203178223 753052736 870935936
995964017 712823338 952062471 570035744 837710066 524706423 346658385 798562991 980463279 785308289
238328943 14193578 184527084 653254944 730229277 478733219 149531352 820683856 971340852 998267974
104768113 656659794 246279504 670648969 659151379 859516543 873373313 981042 737012800 836010231
838566037 420136851 743326505 84032378 115313817 571554506 848401330 171461235 109243389 553126504
643379072 459823886 764014624 973186850 118985144 338779373 788459876 837529448 632522297 251379133
305550242 670420651 397475867 892555039 278739486 600543137 495997833 405800378 50929039 954190680
886850420 536699730 304682655 325247131 470761451 290773433 1387710 192075800 186773882 950453762
934172409 648220270 651225004 615701871 25941559 539041684 613525071 104035673 608394518 751775917
492293887 827782243 563926292 269550100 257081245 747036067 364851092 187107149 608686800 881360214
839401066 37858234 681519424 716084037 393412926 893687961 838636897 593608554 117937876 142610941
188811378 172246729 791349072 831865694 968574266 329626108 475937975 490244269 200865949 837816644
337783245 811835536 475486884 744074631 622733257 453959190 847550680 53537805 313215756 642347906
755805992 756694852 140304431 316322826 664648715 251568736 541617597 362180564 699854507 631873361
98922211 393380056 526297432 392636567 566060643 455061357 593710077 81448841 427902769 544270459
555037906 672367646 730883098 960560976 578966011 615109692 92116094 211712124 157351713 686442002
439314319 39195706 298061263 417733290 11185174 139995834 143143060 446698568 28623192 854412229
836813014 259022046 794836705 499832633 184157949 566449264 94200154 79439952 74190787 184065046
161520272 47036264 302787678 796031276 555996246 990448240 892903693 90751051 170488491 7569038
359263989 221749335 811734952 448436122 789157023 651050719 875003812 982852469 736112737 55711049
34114501 965239660 49463797 857251881 698750762 214537598 727904315 16600626 938220847 476131828
636314692 430210297 408775306 484045612 848285106 491221848 54450061 381669767 236729507 120050042
582974142 325358544 929993059 94746789 757245373 347970594 717022794 331564057 684537925 704192819
600667614 427631262 889197147 672231066 915547997 81023754 211755563 850469907 889105836 877753121
975478418 670540759 613995167 853665294 485172936 778422522 212033696 57513453 740005137 341683916
597706400 454689019 555999216 630388432 761138011 532373389 439254110 207079764 555114308 83413957
389466887 266832145 187769389 493559433 226566104 588087773 12397323 503016857 313611419 519198087
781574508 143208211 653676653 526938920 697526762 348548732 140195019 27600390 501396679 927898108
687303838 436345479 876871948 525915499 192852474 230059165 140885074 346946083 555812922 480512346
863801797 865623268 639902192 560388356 30455255 455027953 614128700 678352935 335628371 7700117
108747638 941502296 547405346 72651897 657041758 364981707 924438343 384397904 850193596 626591314
186626406 850026638 852238710 625312019 668254212 441017469 370445649 97902797 961426253 555362661
471649756 82756645 516433941 48150758 631857621 935399979 757842960 227026722 635747350 422008685
903955430 566349201 206597321 837474449 135590738 464588570 314583739 234919641 620230849 145970373
147887043 220907413 272219960 514117752 857607990 920207797 475897891 54090895 488124519 747709086
285932782 928215608 427370515 976267163 713133035 237083479 939390321 865391582 362394085 583001097
691219103 630318782 804633842 436784586 779699739 174706688 25441275 533365110 284014683 718637091
877127938 442609519 164096830 129452194 651232213 485355562 373600328 918140234 644541185 935010030
368632440 136299646 920366833 245053531 708306482 461212219 335921261 37076088 111227606 241457847
439912210 123068959 837032908 487672893 908264630 17123804 579642051 743366997 24298799 491439399
351880025 472326467 817286032 644451803 413433019 62590884 9169144 48030708 793006908 183092081
843652655 393167826 191896894 934206869 141225437 290826478 466924331 21853384 211359215 379336238
175809199 93993728 862216866 105404254 466596299 163506663 99213328 220282370 967205112 892285162
604165480 863523255 408240968 137970340 127429937 163531365 552714650 263587116 12847514 953865562
952797379 604675028 173774104 558244383 128079158 137232347 548806868 884702685 564123129 989995635
101730691 361895992 703412841 850464051 833069383 50964159 441305222 363893760 805890715 46722924
790384979 583519580 283793550 179745906 495197531 70539532 243327650 205914971 719775364 148841190
453370488 82083020 804225677 415128799 466033543 481779443 391565283 38406935 481791744 144427767
594787184 639758562 930866749 370674624 725916676 407534360 744919167 551147373 784734915 381487928
963709349 733414650 847877799 197417416 518886090 778146015 164131388 309139964 123959870 81823503
706152353 370591515 250914999 477592704 835235508 861237591 319062288 212834514 320895641 360057987
551816868 869773495 479788097 307215878 950093345 675138000 628393354 397726593 828967275 297002478
735426075 71596242 863605257 492035805 573267949 444578286 47372289 188903655 773072277 769709559
639137643 285317332 333158029 125371111 95365914 688587454 81657384 171425488 730741266 831494344
745918736 124183898 588777768 451813373 985021187 448803749 904390676 153260169 8756095 801129243
303128420 965169895 689467521 109043741 723124588 722676000 862454411 354986735 373745975 614811621
604406941 727816015 242086360 380388196 389717995 631880784 437590775 242751517 692217241 245416850
98303646 634069267 206544115 466731977 211765418 104458835 474629595 534515607 700682269 629029915
606618844 101158054 804959333 43947411 594825169 189788194 981825179 443558815 435818204 816724969
193076113 130531937 213052386 38858705 997353257 108149567 464180476 908724195 650131192 800333158
9159237 183761310 550007543 941506739 231851473 226969892 622456196 843160601 434243864 429234363
998023936 224161388 231916524 587786284 175227694 880905773 160935395 187102395 739069554 163201282
807800301 233775153 312464163 485991029 474739043 487121212 972839894 74863831 813180094 183758412
539889558 667167295 220395925 277116187 424729841 805102503 807686927 355901279 1285745 457840447
335552596 709956838 502190329 953753494 624339414 148912328 393633542 882205161 165440893 518642311
993993095 734166118 308429419 289822084 522837633 56792870 726809861 255268171 271912806 246375986
548530902 676483726 987860053 353610381 394458703 424876518 765312526 220322799 752674712 902189983
392211809 233891336 177285973 116100160 763689645 114814980 599088624 536775518 482582635 209810096
184744426 431691705 96809655 990821792 993235206 601852337 294414329 642959425 697202193 498939319
1406376 681813174 699471948 255785973 834614725 533991345 431818424 120254312 972919369 943410505
319558692 24474450 744707663 634796621 78092804 157038765 117718159 75305619 984142544 606655205
225321072 142027975 725530244 702012040 279543873 418119294 996106208 447142468 841426117 234819893
335863813 778980297 769683868 65284421 141407477 499098108 967817540 610652778 832825137 970042510
369356451 824508622 18093942 962876197 950437527 787827605 845480615 944971208 140180546 764246800
245503511 430922393 392632527 923088145 351419059 421428550 102682053 466879909 531479093 568770754
845991333 217613414 725539281 189608396 262318842 656263802 252741811 32353163 677440610 922245237
621523699 228131441 86731412 136368920 253202718 959489727 829816609 443434512 79892034 673394833
593202310 792544453 724086291 869520576 286661589 151185424 450547976 563386500 220303879 545495848
344099220 266546880 716220326 805596560 56240652 205363514 238266307 277027943 871124551 339850870
756790859 353440786 486392890 988173949 510021116 303576643 290920735 879941906 403989075 142703093
904866946 463936794 696626198 841514156 2811906 615043172 67841767 296277436 63055019 995627187
297818182 445209837 222860776 396357048 157723704 29510826 710796699 647600259 215987531 323155500
70489892 708109401 770584702 465395219 690648399 394177972 350803214 844015816 172873331 221023424
802652855 601226788 467671670 185468365 289756689 484533604 687306780 431432616 935228924 272200447
274956531 843504523 665748101 304762336 371832105 636308096 385593947 83548579 106029967 176806889
77751307 460652103 522260937 939280981 685792991 879016915 37767513 289812594 135947747 356246783
331821051 981091526 729870978 396620556 969083139 826579258 582347597 86767055 113636204 521530072
974389667 1042200 428192122 221657954 398688908 768208830 666394600 89068225 498300531 326784745
658101553 65715635 304647549 715185068 563153140 718581665 586595570 83408360 744977639 594905599
309305289 700505410 437613191 810756181 284303247 855186081 790315545 494532918 403939685 189247394
323288421 590560096 807013349 454987912 763345427 633691924 693224569 470075851 913373061 207823064
740026802 330520732 38859896 612886389 377745729 532698254 717600677 290440903 208775209 920720511
625464615 705454574 93197912 737688841 122725201 758847038 281962881 932807387 20914639 847405576
309931870 970578574 765801793 398204248 822264041 888911343 224278370 141870780 729750353 714138669
38200390 951284935 58637427 718042487 864413795 330988764 123551863 946930439 530257334 297016205
866221301 61909389 523839247 538794293 963809870 39721392 12736128 105310227 606718036 884932410
193814502 456983031 843979875 755453457 144686547 38769389 10013264 191152283 686131776 246289436
244222765 543857155 783069945 91757746 580467565 78670758 195641640 175861883 981873292 751376719
904350552 827142080 266778462 86631353 304963831 854872576 433943320 425849061 129393725 37297954
436145853 37025222 932984692 411882796 262410176 57404775 848358325 497464444 441035332 396659142
404876033 132851941 786083371 582375529 561866898 209375799 513612861 148610374 107463165 508803338
254373070 513991144 95404367 457084365 410793654 226461981 819236962 2247226 607144249 572323070
833498769 634881046 794725237 546823645 988109039 836594812 800821808 82216651 201470610 672867446
294525027 296822419 651173963 40339631 589630751 794026737 384313683 119921530 290936875 333130622
322190752 58618267 238689519 343737432 773273282 645714891 66325143 241648507 550780417 105616659
987963194 289638387 896188417 215356798 152941855 976275194 467512650 34182905 329074534 52130238
536589701 149885934 415673438 343584016 293225149 273990302 394373916 550325290 1213920 864409581
708663637 39327116 622657252 718003346 597195046 615430621 356504845 189985955 368067597 800387227
241181163 535045076 49593778 349352492 35958255 567353301 187855081 482507218 255401123 516524850
540510154 427800565 846254913 742281232 35157315 908870022 66687314 618690290 942701729 248868519
391027444 394605793 129049794 138637445 504214414 712970028 25165305 58308495 899610668 232861648
748298812 853234471 634580831 877261037 7770560 650880489 667924955 309101480 566726891 878563506
41644714 667974212 601382781 859702802 472093129 418444585 740983472 217108180 572692379 495156765
376658276 332753910 342684643 19252207 190264651 811253967 319946828 772027911 633502222 969673900
740591828 202514865 679311087 399627340 226305074 598264427 438762829 494742180 311334407 519092227
320345474 902206506 163498747 992284038 566073239 626321161 194901001 880735905 718938526 627031186
657759650 230075112 94870871 250571571 914204909 886894805 700582398 519838795 292380505 185616166
981296213 898055478 844399231 843532289 820590008 866949420 873756230 516966487 486611527 712994299
459028819 909824535 465432082 926704819 810150638 739002667 40935130 32435037 495046970 518313331
203924496 550681529 545557120 650303216 619507153 103022199 781111574 67715432 48640124 826431593
972311225 201279996 494912096 999001527 750081044 824329644 175965970 954883591 540839515 301891808
172191563 979292040 915529079 324717392 405469632 358697748 279160453 607038333 197878293 525287206
144894918 254385840 788931160 256175176 157149926 431744082 595806205 344305147 257028368 197581607
258852111 992913617 65989218 487609595 293628729 755958364 89457486 385796267 56720642 125824289
608782095 635886870 384216685 754797397 210312498 478970423 18608366 344328059 766739367 882254326
502957733 995515786 736668490 208278675 176445251 380392577 279576106 992268993 663690390 571791079
909105070 726234990 176126321 940518625 234587155 557824756 216855038 487976770 243955705 26994021
266243483 559222145 552036659 708618885 561101160 257149471 97568820 815734349 413578060 120982597
29149316 579055588 578044498 96465262 942641409 266365773 754433534 433023481 176407626 16256134
10868169 494872340 933697560 681094042 179735890 855403234 622665962 215518304 326845774 148422436
88826082 232085522 846454581 416454713 801769024 67669934 332015542 378867809 365127594 454345794
758989273 211774123 228414862 688427264 463915787 770659984 481023786 610841538 80741286 313461090
530333035 98670395 331135906 277304149 154353891 951805385 373141930 78732057 735474890 111082787
489489250 482733297 825191547 782782102 308585094 431229625 57820231 87762147 991374188 30025242
707916716 968214088 717224846 971115300 939496974 374954698 767555479 587762285 980051227 769241297
43903641 400126734 657617272 338576190 543837230 681269405 56403127 247879823 39712192 76189547
100710991 372429375 692499199 177530666 696758882 29534272 513345331 800752797 769633727 163394634
881738194 189493308 845821294 650845445 669842370 323011180 788630724 432236146 542683817 473737233
667099376 876202362 845654199 892601166 446029593 93660644 19627131 465153271 600417505 696858111
500310540 102523612 423042528 469894469 925372949 308689132 448617083 530626947 201327220 551041633
567970316 970242924 379953840 399979251 111060964 755053612 598345564 670123103 423684616 327538602
506483718 624781146 993239129 843188926 262870290 969471849 974714062 389674104 672730704 334226195
492103839 773990393 48958375 479537372 798536983 505867378 534849331 600891083 555148010 258627046
582408239 95408324 930359246 455104646 95531623 285221841 400143793 795346926 977804991 319349932
327261130 556076586 375868221 70581359 308386979 288019786 256830636 453388125 5237589 679608049
2634917 660439211 972492022 882206437 690219678 952152869 740122146 75493777 132823431 322576479
840498381 55857977 493354521 826217731 723256552 176034210 787810505 684866641 733738585 727022653
104960888 450556683 727391317 870191874 891276587 321234040 711853324 617000112 880528596 475876515
901082456 944204113 435190722 373442219 69630890 322840877 319022882 708249987 341207288 970571953
807846633 57148305 439028124 780730927 434104661 300119721 52020035 844957025 928278434 397654917
628031854 539769770 429414309 620439427 438591924 522737305 189304637 137426535 363551326 558347955
348350499 709056800 385705063 22419471 41832529 12612630 425591194 415182763 98787340 928111955
34133526 519747446 670003041 496788418 894821993 421676547 785037556 22737266 650703449 8443815
770100762 183005254 963531624 95220498 590965808 104504865 472486390 777259615 462559363 126999915
541467807 543948036 621368184 339388810 522144764 371296216 64752637 981563555 639985923 356757418
770307522 725980604 297605656 919158356 541449143 724862337 53615296 133484432 14239305 915805029
146751618 701671404 20432580 973932611 245077841 692596505 83491494 239713180 998614825 174656901
106747748 763974698 82386008 48944892 186253199 746268394 517206545 423931744 442738929 604827173
267956372 885783470 476759360 146833328 985978407 28819321 602424152 899291700 862231910 535307123
511759056 253318464 414431740 303959875 463518831 883284666 844800294 312122704 475902465 821891005
66401551 439914254 6828846 537781922 614119340 568085987 184379988 798246490 843672977 330701018
456102152 346000043 486164761 819885587 639245371 651297421 664340474 942800723 570590329 391904353
896568520 383058099 824832480 437603904 940662441 312486212 227595960 338377214 846957290 250099234
481883119 180911981 519389583 890912767 762837846 640958696 549354264 844871452 6667771 176993083
533287559 345183530 437037516 227916380 643448841 524718145 35722486 421358518 743515843 20915228
392715675 614861512 377716266 779822657 367701848 921955040 929150124 866039711 821809024 829077688
811402392 145180040 627730470 237018510 615622658 654548237 791514241 7484305 880313626 368406013
657534717 208017456 400100594 44425182 294347536 391884584 235745998 235542747 809840842 29798839
114769837 790227169 737628656 17404724 695290256 861768518 896373408 737408059 883353240 693950048
169165512 88564474 402642616 839437959 285277995 884933795 11305488 430172199 506001975 5130487
766737272 229297781 967179403 92356108 748172680 194356436 754073487 407868706 328137123 457329280
250249577 593089887 257757022 760507036 775494021 381561596 764642421 447030282 296721109 811930928
304756376 685966627 721284540 343751900 884939718 833355823 302920486 266867226 196661897 276998093
873666957 174175517 127854134 801034077 550124301 733089857 747284753 942097614 510967290 491730597
395573896 272369232 509574645 36323152 680942315 459486088 560324139 423243119 70699843 905240782
285237088 575482194 575908125 771760867 970390283 804981041 125522504 13146307 190450488 782923892
411072451 741935367 591594041 726372698 368734638 125698492 54311707 477779513 126677386 865900952
53951238 263194411 813896850 565162316 125120210 757302168 762538165 293983206 66956065 239861986
389570684 885150766 750255507 398953119 980715885 878500466 209880723 911338388 798923977 732492091
210955409 337056542 990436313 526791204 975734734 707694060 548233161 424815198 50673032 466394958
449175321 564008695 306842123 115001346 738280278 693971274 28610589 568097760 426228236 737523663
937504356 602498429 606389407 515942017 572004314 79473627 43673076 233478139 474130462 783983775
860375375 650309082 671866012 300899596 706790068 892876391 173218630 261996290 690620304 540499400
761264335 788470966 620854449 897525363 300995209 48706226 999209403 762284012 808287247 691825010
691340446 103872854 481975260 399315375 376806396 908853940 572410786 127441851 250983501 211694075
401096542 655541366 501299952 554785338 698612577 271372020 290884010 609210133 605072819 51917257
829089574 745472092 501955740 825929963 570577025 26607298 378457947 883513350 575063022 285262091
691597316 215849442 367217751 200153882 807279951 212902355 152658929 658118692 694863438 223873499
753730038 855168305 392979867 328082317 691681217 965841733 530328121 762817713 365938706 509038513
44336503 757844504 515454350 235468935 521010364 37438481 976342281 575502851 7668649 243082498
935873715 825144347 161922615 387282842 534417005 3027108 328596476 298643430 520536926 494951955
414438241 355518814 471559425 461918746 962553555 344362930 131353554 276960245 150901440 982803914
302454616 410985887 446023740 378607336 541182285 962077094 257701404 895367659 433170714 294587822
392020888 958649730 920869593 778351398 176119154 144924683 957625064 621642394 779081716 304664217
739104841 741912550 111493903 898960986 707806248 396037714 825301732 833050653 100398801 639099305
201668326 372349002 934833449 144851908 407798478 914969213 493216192 46408877 5676641 633786802
36400003 599108174 700282322 862000027 193129475 636735156 260737336 926860454 912631775 125279656
366601311 158375356 704416458 192886299 117505021 801857042 742429958 616553657 563085689 671076164
996619873 33547881 258284170 699510282 43388405 288690607 668155537 2101591 419575057 819764317
116142128 336884895 790006352 867273988 292598673 193242815 554695060 737868871 272920541 837106854
32585172 155448844 948895007 887553465 58524257 14777112 780177448 694541257 598599875 367754808
439962498 208203350 811783229 455011276 286774256 945385911 139939733 314811850 78746576 712829178
799895075 145028769 970158180 714920746 539397920 448732323 849778629 283341226 857415440 637643187
773848668 965764203 710934848 704078394 213580247 764585852 583506741 483984561 71711027 108080510
442250411 661926993 913938574 752305273 632729618 380566433 72318947 116699594 626901102 575252200
97454754 775383620 699831310 42615345 660862679 206608690 490179577 451461828 866308531 988941032
798002049 265515295 816690136 749043425 721694044 38326443 143630080 796672877 388361456 948662850
468939487 443274570 501030247 803772310 982606568 930444229 385078830 589257818 49006518 274405643
380635480 10205961 595267312 782511021 621394308 965738585 76662033 593395105 358081536 639350632
904073051 421926995 265540433 743984873 914634743 989344854 87881840 367874317 985376034 611468254
381315981 864368840 820197581 856929692 541689639 532507297 174390119 588416286 771459285 160871006
134029022 309459198 81073033 948972146 261757105 864963400 293410263 702677057 693897880 885612059
219505858 214887800 657108931 314374452 289360943 622578473 381965783 948726078 752592097 834932187
451150273 458480754 116081310 590416055 294435172 520719888 406920751 236898546 773976315 326594206
946690164 650160585 962845805 681108727 559312864 961440211 144492896 296707422 959879622 311407401
360416010 457262634 476931195 762413572 209528808 808221971 349736041 51957483 338907376 234783934
797836317 476076444 51681551 297857344 825689266 98423855 482935361 176130345 391159459 79165333
375990024 257320432 967210339 458874691 308659222 220622830 860681767 990818789 741358058 501100780
469607700 123000854 650662662 738792798 91568127 606781209 423198828 350492787 320644683 335691896
803853215 69336788 806229524 46350389 358402097 820431999 568819485 865574043 998479464 471602361
897630123 311600741 861582994 167047476 93009558 825910591 741607776 242382113 426431005 103535918
894592890 775402194 380490962 869639073 791856570 176662280 231426110 139619226 84767497 878617104
573547041 943597792 315653481 211572562 979150783 27225545 119159924 762050354 176043704 357166935
770446918 618610679 675324017 215950382 118013154 278385643 850265622 678378836 790088999 131373938
552444707 659233814 560641033 481020115 790994818 365989948 23739986 331527137 338063845 855069371
782143955 656440372 306940631 837518010 210367495 714628524 346064902 911574598 272133948 453436795
999599952 242350256 321507977 374176408 614415892 604557434 388484668 408040268 383630824 677192236
756548089 891854708 755912118 299751414 616598653 90946601 849850575 581338462 930613002 497170984
285403989 505517333 489097236 749406575 811808680 456251475 257063241 844536157 656689863 225596905
383567002 604700840 412756949 38348856 785951863 904318531 822471937 690315579 530854974 281076392
196396844 192565779 796285806 518160993 680915875 995134964 570396135 688937506 246893599 514795859
943687682 729261781 737699245 510581679 3712551 962152015 722441003 153132001 953217140 832146214
37649976 440088917 436139429 113357050 375064407 205989156 633710905 328544813 497698412 173093889
81845190 440464226 507435927 870114426 318075375 55474313 206951434 576431214 993544729 716872749
892840216 304244967 308729324 247599438 280390488 758212539 45093056 401281714 982260350 544447525
543073986 690488088 151654029 103264646 985699019 599988052 411660191 282729524 808441562 284132877
590429467 524861500 750598142 884267692 51030490 178092071 58315651 269351133 202151183 449464662
249965353 174766060 345834572 64734915 109822564 566458110 994304913 9025805 990986571 334227976
855560970 573316375 842864996 404716852 955733952 862921062 977139589 653834863 804366514 152947579
930588170 958970191 870209145 260184813 225187514 799523870 890455244 779655974 413125404 269368806
226844751 58656569 657041623 626278082 505189747 960611977 190437120 827859602 181555055 535728194
684174788 789744402 860751823 693104697 5697834 311450643 192204708 635621448 560039699 963049232
986168825 374803932 504889739 872067182 402755287 469743952 702538770 111838417 738315599 476658522
138342370 722014646 70099499 145064425 923684506 992863848 230864822 38807980 518285124 821020690
607503599 426769087 893779819 411206555 353382615 244013968 180869688 685270496 635252054 255609842
476280291 703338667 990464833 340086093 381144951 91372714 718175475 695180326 354298654 823615380
92602076 752443174 686723858 110390380 185366955 665938732 721930528 531780882 761337384 716594464
143652904 983844778 74749816 123728511 250264145 545906642 104754991 9749378 988444739 901374094
840045249 132795051 755478960 156567850 619550296 743223759 713327170 92119285 187248582 425798621
713701411 452306054 741552621 512493401 557996682 320803758 780595005 458173156 769922836 763981922
264106403 388426409 664940671 597583645 554650977 702146901 38970497 725554804 788045980 493424991
501491103 215457392 868364418 85737408 918535272 357104917 78391946 188915763 816450658 264951055
36824972 230664037 261642729 133787812 692332838 443156305 289832061 454689964 267838523 80029231
131815770 530406676 266625779 614074368 791344656 834453043 291127064 644215632 563834335 119063700
77879569 574914476 830650121 986484678 886252271 658993151 78475722 74815936 64378040 255283094
319067376 558036992 542035730 578679725 52628271 452934442 187097656 397659535 803692399 738127092
233167128 437320464 374413035 113256330 299534836 67010999 434694263 367014579 277504738 428086700
511759616 437079417 76333845 348734275 185108535 92628704 156200587 370369744 812217302 213019408
277107090 875502755 531784122 316980664 627424283 795469586 19844529 711996769 880966505 141626666
372532510 873336880 913780811 219726352 553457869 942336203 479504456 602338758 203160019 328198195
236337865 318758784 722193546 76286143 398548372 966821393 535451438 158243905 450729616 318582820
45180397 670824725 738362843 806823040 46639204 226103827 892347516 371353210 859711757 987617673
166564884 48025602 653483584 597347917 265271861 342452595 522635385 624054203 691595315 767606019
290399468 210996611 649371597 953183772 579007341 756474780 866645200 355760543 407172160 39232306
588836799 772054300 97363632 630643277 11590454 58321322 405693194 577068738 821140659 347392788
889171787 149917774 831490736 436821688 176063219 858733528 161968741 788858954 422204198 716737687
24874340 759839792 245585304 72648244 123703069 744361074 753017558 277604287 41312961 220784000
949387478 971733072 599829641 624205165 130837936 393473499 577304869 986216810 695299280 12097053
34059921 111717122 810939690 127336194 230491844 551380791 739252452 445249170 638960861 908161595
927882452 598409864 134162359 37947350 637009748 535917168 404001534 944580598 146083818 701132530
345343581 938664757 363954440 365968331 223411558 92696971 232635849 956272954 807954956 371679212
145268245 221304668 995105928 790223270 879723076 907069125 357652359 27184731 410905131 713690438
314204214 580984823 808905226 435940010 367170637 957276663 817006368 610715607 448356495 511292483
145281063 217069434 797456035 934515742 52920814 752241478 470067543 465037183 751350615 54617537
956540144 695982487 87983475 985091056 511809706 922696119 924723425 260331268 816330521 305804782
12418075 42316027 197207079 47784863 508240738 803524938 342480579 450992207 369773982 939544345
753209091 479281567 138736327 436202801 163338054 694887423 706099109 441489331 176131820 885865389
186643704 320670506 140812202 563636067 930365303 23838279 618270563 605118251 995798160 831290703
250152179 278831533 219725958 768079907 23090944 101003424 180138936 48392007 796128761 111515288
387046246 448583699 655644897 60484941 18644351 82388617 620947278 15053121 149346578 139047104
582369057 498208271 940564058 690234750 101215864 309771936 781204256 362772620 236164124 119665587
602645601 750983760 552933996 872379910 273512976 284422259 840812822 66307234 169213785 84495029
956443793 56423755 551974069 607098131 123824127 772909130 945947723 754055427 905995062 805184027
773230464 443978513 230584813 940904853 211710337 915353835 843999387 413486632 607649309 974289424
610900330 818412840 512428060 7252988 9364400 225520226 863975684 890456944 651079533 114042881
854158487 453912339 994078556 857979725 894737966 83181950 740581903 217523772 170690284 580131760
941336324 38012484 933976544 951641392 145653952 568145118 921764607 911247969 597671453 925838915
793115357 96690798 9445938 832515979 330499588 82387277 951806676 426695791 974328321 198145511
630176959 37785095 16384371 982170906 886099301 413232450 543745566 463584603 47430143 990495175
4974599 364110930 880867848 434802576 313160171 420784478 676697702 333687014 581698004 748406237
423472243 265752191 575226134 61034364 487812700 319407595 620501358 119916983 854855982 738729472
443093354 607782135 519492542 243770880 319343061 664881556 620954278 836731585 772008103 711843260
330093146 151600084 721147440 594610473 93098574 837494605 493869263 954848266 978734085 213537907
57082368 667740813 918811999 431328548 838572672 130379754 921564775 923136005 374194447 829264771
784768285 961538770 517294256 954701520 15249499 975876099 221427586 507135406 929269178 662863388
720832916 611336345 422930154 182131584 497252252 77786026 472961772 659373109 357209806 597322733
162786469 242084169 227373327 289362823 790476050 791096449 409601516 962695882 998396839 828178820
104050214 311901095 38279602 947454939 548491269 386394759 959513055 521733233 132370680 488422740
903987492 176134399 957399295 375328713 384027539 481269449 218312057 510320354 135072771 810331467
819690890 527012402 510071710 888648702 114711829 106776168 212289248 322829761 89358662 403983510
359536482 888000302 825185593 938490054 890753804 337640595 992854072 920720967 854360414 105926209
510669801 144328196 896167761 889376244 825200023 841633394 608552865 706546463 993520967 213422733
268900212 87423603 183606289 911546889 175228818 720369576 54858152 488279224 933725341 239342062
856101732 725189419 440409720 526952346 142395569 874971251 862202484 892433360 858354185 825816165
772335488 870566653 383926908 770531965 813103223 230016071 941952490 994612063 489882872 675629449
593134011 447213569 173566578 570310318 805445306 950281798 215983197 78379579 397732490 714969318
263417285 402068530 925548901 618923395 542166037 430358257 25165888 439196847 27862342 822804360
290117480 957389946 243418244 772691856 860993633 101859142 281581361 538338585 167479822 17233666
399212302 545111959 615257972 2120656 854415034 532771387 317212019 470108023 259560853 229033927
443046398 715133715 44472971 310801728 548080397 232326399 931399888 230633261 881192924 369312181
394206879 862549042 685834839 580436121 699980614 495866839 753896563 142578400 784329911 94396124
949257826 71227716 890492535 316645667 789899137 435431720 822958977 800885836 244029288 78796033
431218705 215304253 767592427 198705105 854669170 858816298 474398115 579410868 874409696 657788963
515017113 806690277 311560852 290362609 866394506 688333843 681996797 80571611 725589348 610600354
744992751 660984513 820565966 574684435 537437290 651339986 573563495 583503849 412897366 300602562
820047323 281313983 121792719 676224559 732163037 557557560 797243348 391127362 536495058 652212545
658184115 838310528 437296973 94130746 674445959 795559828 131176437 534245694 14536878 683439058
368518908 76707722 498670942 376356313 340623629 830295458 797370048 878234924 951414616 517312946
878783138 107440698 57610473 260372623 206540780 154474549 910877320 193795385 770513395 358481291
329547001 998584165 924734630 589167420 818336228 482925697 150122977 462884412 751608530 895236995
828904818 622362348 66296315 403647385 404855191 587509241 504696403 971172224 967531021 928453552
363204021 378038615 689216442 671136363 775166521 365542788 900283949 196828682 477443898 87815741
442290179 961345534 829696405 13639854 212590627 522405638 709764687 681763689 954907834 656424375
809777336 510946275 587767891 813260536 906358032 807528463 139987608 245240874 131563786 35966558
611805745 643296893 376818323 23230537 418590482 344834211 988905760 668258787 119304036 297798010
279855619 302263509 607993561 618472323 638373660 51598427 844252117 491522622 390386847 420740940
737391182 617629656 654718247 997755473 889611049 898152545 95208491 637554013 161246433 507212640
139880241 352711062 93002436 957239749 711112187 221651930 749520612 710868117 871696091 455590625
405459064 36893695 43031722 227170040 708424022 533508013 185360845 81620847 914564684 742183422
237010501 692236959 225240574 270943807 465157610 785118946 121066988 516017797 971763686 801812176
510307133 782603834 807032159 692223351 856074296 104440074 42749121 180144647 917710285 428193681
812940344 222817807 555091542 280421683 977110557 710205494 772706946 135600198 419992866 748846681
132048277 870246525 369917356 277208116 523140190 291551775 253788537 426286471 224104469 992848203
772994434 625291537 378261060 35553579 353527232 729778523 744616395 101808423 812350817 683039244
963223526 419797117 699983670 992438708 391682925 28433655 183234577 855840865 549724079 894850419
682439447 891859770 894865291 451519632 800463414 410544481 387245204 851346850 79612336 160929726
869318772 410269118 43822763 574842710 301698008 286455778 976309920 226921562 205352744 236068828
405040467 968969182 212165338 964288216 729127496 743863209 873349925 307590210 45611017 560559417
330853375 882674135 21655317 553369423 307363786 478825106 643210501 72512407 706290689 608394788
532157091 871233265 997126913 46296397 766706667 145150284 303143681 311050707 313849532 128746735
493738207 224355952 794918472 474179678 615547302 321331220 682382182 465862933 280670685 147174146
539942708 357691074 740309232 329100598 218574797 935246503 523507864 259669612 866973851 238488057
969879342 964100109 390247389 73233524 732905280 471462342 490533393 956945359 50327782 819699257
492516733 634815030 884003451 812170951 370973736 13646846 5426463 882902521 890845152 936212996
499395542 785568040 238697004 653904980 226100577 95991293 394826121 837465566 85441600 152480014
143463732 521703839 31496636 500001673 889539275 582145667 113160329 561763389 413628689 163937869
231924040 257608452 923904968 439939822 974987640 413018225 134679493 325870269 165857063 821995195
22652885 728018303 991137981 249714732 909849155 232501089 307012036 731546763 376565663 341898902
387123855 818905040 773095879 966341002 327052037 133353475 819763553 287922117 45886987 359031916
771254503 112555562 924192474 283727723 968646541 587969113 52999129 816804684 511488829 724173861
241845174 123672265 124642714 288977324 638966557 386380481 148900280 453088263 132084633 561416208
298537528 720988820 976077744 711659390 21982200 956835210 684018075 738444121 312317967 699923382
571692113 752102173 923272958 104411495 380987980 617098348 696919581 487029680 885997235 350436882
457057620 826022345 846663308 893131600 825476545 753875037 367243597 188597101 793096847 768840060
755553535 452440183 742366261 591271834 233257496 510897724 969457551 671232653 222633762 910307733
942165238 874840756 110234127 342288399 704378011 659490209 774105133 607574185 575086205 915221896
524023343 770744177 402033715 660511461 475459793 96446604 395498181 323920294 75261816 637718310
180197683 511452682 373856460 203833797 312659860 698066755 269838825 722502164 218772964 141956632
579312244 830203883 281025835 514487266 517752068 562121174 516414158 20462408 863533917 801619608
539813889 178918588 204277652 166471469 67515736 194541607 723468349 462768864 594773453 281478441
662493709 573220939 872076533 67309545 701705352 412063332 656001210 792678701 316321647 856755031
370919903 713366820 641939245 98754267 938708135 635567545 739819059 775676516 950753305 886052854
225702016 402135262 426560798 933935959 114284239 478402981 267690719 53516303 906540050 220865685
590344411 821423064 851333193 931765661 530025489 519384520 149430060 13942034 819915879 568548196
351858154 505665960 255832296 236722662 667520235 333960347 185726957 524865653 923853178 941122877
92614181 338933082 371513596 262516947 859173262 684923660 597041403 438169459 489990349 66162936
335237875 300493177 265141715 310029043 650366988 409624033 380656297 533545522 742409085 418969031
193579896 174513694 46927239 1135828 853993823 25401187 303108530 617096693 768640634 182570277
385033753 517668470 32544246 155962841 739289027 33770131 93542834 150346369 918389888 92575110
932579582 473128725 593825874 631363380 107733837 479814221 66672881 917519694 686244690 331787933
229890641 974141454 945522789 358786424 963950038 980181368 144627961 413801893 730957453 247775704
53629932 158161275 871176403 340108975 926578659 117740064 973574138 996895201 81966622 881626730
269471973 106797867 702404044 476907781 745389515 879018534 82765867 684680877 435345861 575740327
845787043 122348844 294284384 114488891 222036603 963565797 75483151 776539959 640061934 265233089
306888011 834757358 256555269 712731778 279805965 912566615 194559343 388268088 356553519 993318341
362928276 476214328 548063896 924774842 13449130 519411266 753879556 619362439 927022563 361768104
223620838 468149296 893301283 972258127 254571793 270534063 612835526 686453835 52878906 326533887
252563873 757261467 245020383 318024635 678360099 608299225 369911418 352463639 124104628 377625742
197303165 409640952 678578433 127302861 217980236 887878687 191857197 647370551 758206593 176120229
752404863 608614002 890668643 189966153 857036378 241204249 962435069 175422764 814512136 685513973
508158391 261053110 243878494 737234274 136388737 783724676 991013102 339553246 340647022 232698609
220389315 315016350 645312616 757669853 481955293 528419207 150522651 676306143 647741979 458577199
97732128 822423148 419825018 217198679 834773445 344528605 713962589 997896008 210276824 892137408
819876840 313180489 295732752 880845288 169444756 175395541 554485897 163320332 140678237 978600091
534201174 156600258 299366555 318811991 983286589 935486864 135062003 625831841 677266047 745995360
631914002 798616304 508531037 453266513 737223998 720836596 110074045 53355397 71453247 164518939
19670450 461718186 724468834 454306590 202059279 441880338 782710776 936031577 758853639 790378499
94529190 203567672 452067964 876875536 118551011 730068597 53875364 434679641 24668921 887081394
16787157 166115656 424378636 333855516 406583887 436242231 59008140 497193758 38768 375076196
905091380 715510260 242310015 547916193 422411968 149178868 970590937 789549246 909925707 962673313
282431827 454805265 988079874 885648756 1726679 317443352 114705551 726380873 653158769 997512489
723124962 514261326 299945723 936231989 316151442 695509841 637159524 256040181 175586650 50482624
877713036 271683825 162519399 882131590 341944190 762942301 169216837 378445274 677818045 395185253
506367240 675990842 127729120 392521743 711228400 647524277 347008401 130404616 136661502 724371590
699675311 26396847 938254890 860229743 812089173 994326228 489727890 835947039 172727534 140542368
327076810 257082422 972576039 87128874 357739458 997063451 870890389 76817715 281839797 428428318
376108973 386815467 600559267 606327239 326667108 726942561 764823447 887976942 394309395 648450203
187660069 7510696 116706818 154372150 840527213 282179917 488515518 289801180 498557252 241726615
267751525 593526180 844449708 832257954 783456857 707405296 465727265 283354682 943037198 862571341
221993865 860125370 621664412 474787082 303923859 878734634 961536588 348208287 252118909 336111392
509664056 985641644 448033572 598334768 207778585 585150534 975685435 193910612 13623342 67822044
100936813 653846704 848121671 689428365 181430973 612594380 177624467 296846271 37241251 653344586
263478633 922578336 407554291 754768996 522768746 217821546 41531745 11864579 932667439 336016822
878394970 301509323 516157643 234431128 916412940 554935936 922407582 289895162 910156901 817811106
690077225 223323524 228286421 32391283 720929805 306877839 380432071 764563193 397841596 748973941
434527615 594514936 615029194 874848704 152363172 728951191 42202814 713338221 865156068 628545650
771559162 626855102 956376947 21075486 710621245 805524505 870430940 709436099 825740339 753127202
489006609 444957252 542160878 148232453 67886054 386768867 664731527 574920681 436684379 587917394
935913213 731275179 79874714 535073044 948426007 912355130 768399161 963500092 321815461 384468936
361550560 457365055 984521136 123667657 686859466 508465034 266455202 367200038 576452285 309798413
170467797 372646974 486000787 117670732 539574596 794259186 35805107 432331388 141211172 364705760
464096868 825391391 691652967 48458202 253296125 268931509 914516228 87736069 680344939 656626190
888033699 485857753 389984514 273922246 986007590 399902796 472605208 177249699 98411476 977797244
511194553 108702183 9517889 845279200 138332463 41527706 641575246 515917069 716585260 949979585
620746479 731506579 516031112 995914443 251842370 438384979 944983815 275167350 875723947 846630489
108353856 490369469 465234923 895330251 220293799 925232620 930606943 205282371 448264028 335261547
500719646 757573350 817988376 673572605 807098130 433500495 36218937 378813036 163376836 87641487
979224461 78840401 708793704 599788689 105790989 889286049 86463279 709786321 523928871 654652680
918180361 709385323 348973957 604254427 457577251 730588257 473558658 897730171 263816354 722968081
651217002 997417541 661017001 565002788 739947490 125506543 537875580 650806640 514572651 729503131
815184190 928466591 953674260 989486777 752455390 642801949 442117840 852813878 126827514 418441436
742287270 873543456 761605174 490324244 978423431 34683788 181774800 610609284 2001906 664143481
410976368 57135711 72004347 960208650 270969540 682597852 187123910 808109266 850687979 72150724
925159079 192182462 156638229 640556307 625863406 337385514 897891281 857204548 912865705 216563378
30783544 91582989 417964805 390978657 683843643 670523624 695492632 282731268 542309814 802159536
78510082 961637401 733907715 812162141 894595254 420691060 971679454 497862927 630550234 888500021
614603583 327790334 374041727 314756559 359529465 809399874 607272596 900205775 668929512 299600556
620118503 69247952 282258073 89503709 236291596 775819996 329162469 212573774 962841537 771730817
163074013 444830457 354815314 954165133 888064207 18673158 510001334 162321822 770021175 985972308
199213085 114193469 571432961 499005541 647965899 980605665 233079170 303260537 780313333 772210953
305932201 804670237 859210544 185368439 755633162 446949456 962425302 896780675 817310746 116975656
264621907 19419743 762958695 19572448 244398252 620601725 78339987 348337404 572022554 546749440
889911125 626026995 251623133 754293327 540697611 181371865 421985414 248402766 940980523 796599326
270593924 471748896 759126787 610361044 49944918 487488883 105148804 633140321 648436305 688764409
694870554 494603366 922989185 477185219 347160817 440437761 540481870 364879198 1953850 675521119
467050033 694994783 824702277 773289125 343726215 932795763 887617847 483925472 296289759 372012480
22025045 304374726 783818434 329928731 621609352 302011029 59470092 107572835 104190108 283171875
242263725 61991094 532215406 465095222 590575635 827094755 670817804 739797844 825536245 809530719
592153993 99151878 494247745 73830995 856220566 13009173 362451356 952343454 921914794 645556250
639889335 32178971 678431219 889990361 75711223 496073994 528538229 917031032 519838468 443396863
426108172 690122409 923862930 893877348 18367123 371467797 53038040 982816338 393047579 966252871
407513308 801475372 441045102 393478371 948563567 902957505 955698447 864442148 171601181 991470479
15397580 660922053 244882178 194751205 266652647 406968829 316420901 492304421 242049915 916533082
957952767 634606994 181571970 951625901 110262761 514584136 700557404 673852276 841735287 95433184
125863232 653165455 831388712 671964295 423088670 476814013 180706537 294048465 297704988 33089281
689514966 350072707 719762241 154543029 331361264 928102292 876019232 967365488 472851735 339193524
930699817 460544115 693721537 162942880 293978541 908859137 17706149 228715590 134066516 726989644
441686738 614931778 782046414 468178397 201736755 154320751 246540826 383257117 454616394 211046889
460701455 668285924 876050262 685780429 510476378 707545421 156008883 906271142 759429027 79543510
442843172 450990017 70305840 587008540 545524333 47291155 322434524 984183193 809310453 279906249
755981685 899056990 646096996 194431107 798824850 667784202 915582429 122925877 769375904 980277865
610888035 171642679 176273965 716577164 4530896 973799108 679488123 82156576 841337927 493392524
244222746 153402129 677035151 526424409 400013696 367249090 323408126 651283758 26373156 281804188
678168469 483414845 882671612 262021145 653419299 115612189 310982892 529707613 782736675 41228602
397456936 543885679 772328463 677296901 621513535 856381850 822588297 756794623 631779345 197596481
44402570 920191457 296169279 421919647 13425593 70679485 187985132 771354992 760093998 998104148
349306284 715275747 451198119 669751158 154832334 756137331 565386571 313151754 632240275 540915995
375636431 286011254 78438521 628580369 887628390 592247524 362082099 920793988 9536543 593534680
487310469 539548257 832163493 750522103 1627669 630453999 944603696 498197608 477775789 883759123
294486102 352092531 398613091 514022010 511021400 838230188 447820205 180376411 373179843 458608957
783446266 474918269 615178699 369406379 958090145 955682324 998897188 315380870 828664875 205497711
341416846 285951973 46695084 591787454 281224366 859797467 758733253 617194538 816248907 999973758
989178801 846909848 270140666 948723810 309539250 986898618 132351780 342446183 99562533 794493950
837568143 390721331 218118874 648749492 632211518 677882495 295463793 43749756 937698664 482161226
780996772 781125291 152575757 981559874 903892536 610045612 44265577 869396737 155660860 154826772
6771095 52225094 370160533 270681532 492781848 972314024 229188808 55769133 648033599 900772113
858156609 166402758 272837245 581851920 419613197 92545829 865018952 321461540 778577651 345752269
735189132 509301660 894758150 197273322 119052385 723439468 711504549 795486737 848195221 696382450
428821667 986721916 107162416 297648204 346095969 341499772 686923562 880136031 987141549 33481807
371160889 473353780 367933172 170794755 956747837 332982665 982195803 354966340 809917089 614100223
125969301 367837170 502677086 121930779 884510006 439777130 208054100 842967804 257104937 326272101
14910464 656126082 239992467 614071380 622049441 122611270 270874891 24377743 753763320 426701468
609714732 733416388 41668292 678019978 743352909 71364496 246246018 876220050 32095488 617334555
174172430 918252730 126059241 613121246 625077643 188576113 178634434 483265954 728806052 334590488
691270191 379575712 562895742 998061015 784563417 598635473 535885198 723386797 618131650 840711255
905331760 983221695 206812507 293133229 951592718 869967857 880307064 777583857 56395666 196537538
838847520 125809309 382437435 425325685 653424240 967919386 5413704 128126424 364290533 759636691
963785912 433073844 387225543 61563607 903198563 580047175 982935881 239434492 470642234 646077744
780291548 466416312 908422291 704492869 891598339 477753474 124201952 627098855 131147857 143609195
948583942 23837827 1944975 508669154 70308555 45913209 744975311 82655179 852859711 422794385
161976879 9779524 717683513 942153572 155362945 55706792 797972993 620807632 920551929 544167244
215190187 816035780 638535845 555396524 232704822 221607856 262385314 743593633 895445678 36626651
95480296 893274285 816827810 626738701 867898054 226227135 112173748 946091427 390237975 689566927
858268614 471507192 391447827 273463639 699792238 783830325 812574577 507088185 250288831 557913977
44398494 425959373 550755510 925874831 661470175 923412100 732677403 518980322 358671452 554606807
701665771 710682948 677753009 250327643 588736219 749653475 330093659 566094503 667439045 566715848
464927112 873174850 378316845 237066057 204428814 261571655 155483644 880138500 926137510 864548915
70805211 575132987 492141902 882607619 743936161 994707609 543612158 459140373 338687438 432771689
557750162 819719801 43156156 741143667 167911032 753433661 225431026 788685686 158261579 867102388
917611934 164370612 811539783 267331075 371497393 481645659 340393636 225780911 262563055 329642431
369986183 358681431 855172901 685953515 126958386 428179134 178327963 521308177 194519588 694836561
878158287 90796403 443604005 564357947 317997042 267903276 621910513 374759006 205825545 176040994
876617741 993605123 361822865 365167060 440392368 856408288 370264053 713575660 889549605 598711763
703079458 367037265 999171291 651045591 997587781 380686017 692357355 981943182 746405371 268889993
44593133 846456607 890594667 479923084 2685598 823519984 320567538 765934322 702837609 666303921
466429162 878394170 351483204 163752285 411305511 530478536 595797621 609920127 472006323 777923760
355233038 899971756 110487934 829957716 127397013 874139774 811247852 23603845 744974810 991490535
549670437 759359698 333826544 43678295 715819958 480117522 760273671 276488413 803234686 797634068
752491691 717718165 872113261 532457624 264016742 925230315 762750356 504572331 865277341 804218646
169042109 881109294 305999451 961583776 760760838 386041228 248507002 653867924 882997939 292217027
754414801 726624288 106912843 118211467 151050218 438546715 314087934 837706097 234406790 398508793
246559696 640975254 964286005 758821649 888453553 823595543 291971572 325077351 472276139 606641950
527194096 620751827 873642228 57502091 557771900 544169237 360641445 216420369 466994515 841030755
64272784 874487164 40697582 826960449 91173336 730002857 210127330 859976568 455453984 129993002
288471474 458989995 319853066 995728809 911020215 965056210 623783467 888403135 789802096 185046881
19851964 70410724 516457620 241316360 909245166 350631579 508141793 303771832 955890347 984633160
150514205 284497845 881626735 409991089 444936951 245418057 763093689 709546621 543948 88302597
406141604 333564555 138256039 530128796 780443133 427090703 482930086 401097470 843079283 804215732
994145875 602752756 996476989 860046489 735793647 451421475 450653315 348759836 88292809 108870271
894301951 155722398 176771523 673593819 407472396 348809402 719254363 874103446 146353709 815990961
853917722 71308325 800124250 733021447 488306653 753475593 459422908 77010976 272405327 559295898
239786376 199062201 25499505 149200749 491074811 221111742 574118849 845985112 385733829 587400878
304224296 117645422 452496197 426469839 769655241 306615709 560166926 929053007 335376477 91247552
539304868 541450931 319677930 877207350 454554146 249749157 805991905 660818655 995013674 701958328
622934242 224553422 21443393 690367209 785672264 710573224 551680080 196856299 116675745 575300871
7223070 389198649 216631762 763211297 426135696 993688666 289937507 274310358 725907331 842369860
132250521 406188881 948108555 301408863 647197488 84983355 56820241 839450864 697392751 676052399
329962733 706721433 239363086 616663277 121843775 439471232 540058908 450909697 544827877 929872512
354476150 745019135 805001697 270649461 684821526 867696657 973401070 94901061 537356765 583023801
666946868 405756456 281688917 946194503 45701162 601629437 736991796 617618556 40093329 451898235
342589134 334927721 703059834 712443389 305814918 956016176 574207630 742696986 127804579 994982741
202020170 460294173 357621613 820119636 733869490 7973084 300467280 632130727 209411236 811131877
568371225 720739084 388102375 32328058 853018074 432321607 420408446 237897747 46880352 336028112
578863910 829643689 171623545 657857947 749982123 438058860 59586073 263945766 442340168 157156919
623264421 773087379 647333452 547057385 162274581 251337251 987624918 228359083 726114060 999368171
487720760 842888757 26198362 384124434 178264332 376076751 373312328 31534736 595026915 937742652
244015175 193857705 787411183 914651068 580339148 152985524 890911788 821448645 208235452 680494612
9731253 248415136 928277313 181546481 374459407 817403315 423018454 662450945 515683313 226994543
624280071 943596823 851685425 769145157 940372856 799959048 965253262 872067453 147430708 590268582
593227570 914806865 833819064 361687813 581595669 877232330 735405662 36623817 837694856 790433430
245328175 965137618 443251543 813197483 263093977 276997692 122851550 679963519 64977754 757712650
760341979 272229188 9473274 920855791 131887260 988773857 959431911 235949204 648093934 64816711
422149658 647315694 207480657 989609910 467143045 621816756 52091060 440163224 465823509 250739572
837952549 273033384 748223589 988859279 364812457 212333324 2811157 554789985 144626871 68400431
950142391 596729340 324859377 150909473 680086256 955400359 107187567 869538165 468714159 474066650
571624625 38496899 194548879 843055291 77110325 116864798 407531005 243170029 321973691 935124986
620166649 309692174 596960234 309553134 591781833 701279092 91032706 293843603 638481450 657234789
979126958 73489606 892977731 202269887 780597583 100292752 722325398 537551550 145511008 818136180
514565070 473277300 411439859 897227604 961875482 706347874 149601166 648844108 243787819 579226184
7547507 211648279 931033313 73555673 803213455 122957666 241948696 640924329 292491387 730537351
913169509 958169177 683456769 820957016 553193539 19671035 159887045 487126610 471924023 945363593
877001138 120712078 516273585 953774586 192310321 411511867 229856226 741291744 911017044 235496030
108852199 278939249 840630980 297905250 399793833 806858753 842932710 760775580 153986085 348783746
680274386 200800994 147003364 151454134 487292895 139924173 193201226 192862499 265058916 237221569
815380314 160217431 341320925 786907283 572837946 340711261 302639503 757131987 750910751 831557199
63539682 894880242 377949043 235065298 511942493 968110679 428052092 53492261 122486658 865852963
701212231 556559654 716034324 763912491 451514286 374665492 174883337 822854279 335128640 788470373
175274008 647824084 17925218 138132933 868182449 805091900 36530543 256156705 56242691 543694595
438777654 4219183 562505710 705909790 196845358 145485557 394972763 965743608 156721002 206648528
354635949 198503784 896607605 775436058 436908745 445789739 773685013 784079573 892219941 428645734
459515754 357471881 551351971 241670433 905459097 997507606 989796433 539536005 474341188 564414232
153683491 982238988 495381171 387663182 349378643 495774966 174896292 208063058 909879033 377566711
306719814 429852823 991399815 167729878 588565842 824970367 865958040 355700303 930448627 977534565
524835019 440541200 550982894 694703129 506090159 344057164 401303904 967504933 911308346 170164984
458225592 458116130 249159130 632779111 279784910 970763137 448450660 53645579 719919274 547768934
915575737 828891350 269657819 895572492 897543234 666534160 260783321 629235702 813809968 466746353
12446931 81067095 435096431 811068288 119398724 141457870 227333762 973709443 114453678 326949730
906970467 209032092 774488841 582276218 701697957 926543909 669909510 417281058 999436611 150328161
713044512 810856718 741846942 74280565 883788792 101898057 963284513 649264537 98947760 137582492
680967466 750318338 298324900 374464859 204848854 32807069 718495059 907424842 373937974 802411913
346056877 288425203 320396253 32349835 450239594 106420681 400197574 33272168 746962469 632114738
63863226 871269524 492736868 241587958 618703049 114530475 473887851 83647360 343991788 119291294
477464971 770831669 706784630 117801984 359318601 986484883 777667967 33279872 584022840 599731201
301833745 811026069 331892721 642172824 458842533 674185874 957667252 198589733 634826780 462188112
996385340 958257779 800717838 894366789 682462103 27111574 440579370 833497199 148166289 29120260
382273676 397419517 127281382 493497275 674420350 43832626 420429524 828886061 994127551 199594866
429138717 604093021 630973055 64597215 783806304 902573553 643819133 57969213 571826322 798298014
211924671 325397457 660050217 516602625 899135052 325312397 146752171 739034115 536784046 889085156
773405574 361688874 253086460 385886655 217200114 716620587 478055252 263390171 174248375 411400284
163217785 752827045 257775457 291386433 554361237 529593893 62759160 367219448 561560419 302288613
981227439 634346896 288588128 615939136 287607616 463468487 422715291 178546982 657197837 92116103
957108590 797405450 968018819 632872455 986958664 707712621 706227399 51751759 85998159 303228975
23279698 752942891 117669582 597447378 491358696 519002556 179009152 277727364 651290182 834682358
678027991 440747857 617665149 338424531 220560202 204622225 706122550 721822678 509222186 18319424
706362422 45654240 794492770 334963512 883351417 125339601 23273779 164530718 198443974 195588426
241648268 690623727 77386412 652773138 725708146 18176085 270978008 288529859 719839212 602813066
690507668 133315670 897862136 50236447 31506360 320315034 346010750 974571386 746636836 561280820
357504236 149778745 956639208 566380899 129995506 364664658 961891532 141632773 998192283 553465453
268749671 121979334 840870181 963387357 999561637 90053729 965024421 755404888 349252679 533190311
555007905 205942986 162237682 539852565 523195173 436283692 373882311 876843793 515183878 739780123
752932913 956077235 923440632 739525357 155750697 471693495 443052884 579544530 257698471 676596278
629716113 511755214 344336646 182343411 121756740 893032701 695344896 375258432 701539365 558995575
742451876 148772698 972480361 690280980 757797871 271393302 654450079 648572726 7279570 431028137
690106248 311133619 967004930 358898515 606337729 738789083 558101016 851914346 26179194 176410486
696954634 720064982 657974854 264204307 77009475 828394842 890091475 651385910 393444926 439288213
178095549 70320465 502607567 905052967 806401391 760199342 161731308 286112304 227889078 417451238
415541377 908936527 45973571 73419191 508004287 865472128 747261751 755588625 425103436 661587
178992896 930902219 845273764 670687888 660864444 81465464 31276601 265230670 842405085 213137522
320740106 210420370 738239617 454344648 733576180 196176024 708861775 909455911 418238869 614474979
674113510 164339184 114532251 719783233 998668292 613327124 139819564 65780487 808467255 456949192
115202614 897225342 733361052 572414277 34507657 330588523 874580499 699941455 93033312 307801113
224776971 246587269 640749718 866610205 33459202 97142533 524825147 103988673 693993267 90512370
136177830 352875002 697459594 155374718 493165130 570809518 942656166 785713367 329208880 992869086
244980787 68262601 809743628 67964435 505578111 273425259 517749334 544730025 751555769 507922390
540665189 310317343 248167767 658346693 59208596 19058366 267925785 201617210 257355554 503053432
889226064 480995012 473385406 432873135 888825949 18789916 87555892 157968918 651754898 539213490
777625678 255063660 845251406 590529421 819677839 967097064 342019160 651169378 526262388 462134666
121633110 878345787 881992031 649470851 972762378 138761400 872981795 379232679 728203900 479910690
565445259 778658912 263456139 558423716 387801279 873438916 887178196 308198728 763593295 638814043
233262776 931698538 704892605 187469578 293802839 967937317 316086667 224889263 419406115 441489555
217561568 245577877 629798502 211879166 602899011 903136165 917135875 158628049 529966876 873009709
991179521 343712576 771633859 14348637 184920924 461262037 584525089 784588881 513336862 1777165
765100393 254207663 565993351 509460674 312956262 265192092 484830595 416449750 862428975 937072694
590082997 684581308 939716304 64893897 239348394 642931073 146883728 125764474 560036126 864114133
387244438 441893402 720779990 642794237 433294087 797976126 564086788 953202789 813514476 352165963
539612103 881478936 891298175 626446657 857851267 234624343 326810749 227330730 153376736 733535867
910213851 686588432 424129296 583369736 68536306 525215120 475337785 290107839 848662844 644525931
700254746 479337229 718311874 433025259 650812462 251870274 321879012 192550076 194841088 148159616
351143757 238482084 731767147 626353364 813332431 30572406 544739208 868986641 716405242 527014016
742047106 640723389 598710288 966749992 508511315 661748421 465708458 910024271 858773372 100596392
295376387 192100139 208156237 869954611 97982934 313261425 565304573 730397459 319442538 127117723
588899746 561694132 195864885 548450451 770114023 735571682 467517855 97905432 534970906 283988893
233364388 229400754 774484854 79815891 706809323 479758881 691886791 608540628 122149058 498047200
187327672 920780032 721518234 666004007 135802434 235151889 782420867 63837594 244528424 628433099
467312381 626214433 699108131 265171593 154116483 520089120 974139212 584930489 630017750 889291092
766635275 241109826 284356889 793948099 251454358 223212353 240281405 186165087 296614683 408684785
284810528 737330860 448120208 68927608 720541100 35389132 432118753 929837038 638300212 857180057
40382142 510827049 37373426 89852078 813964943 130569821 506166530 150013651 615017675 331682503
946146634 59506462 931952202 885909466 440762482 640179495 485638595 701150240 513152446 262742986
759209442 846104470 850738716 631561882 808570647 317764600 971117196 515089802 850327381 834156744
20498483 520996377 669598117 331602691 931141387 159027158 409985424 767951253 160544013 930064609
77808923 472929902 910460632 557255103 965210902 648175165 35268758 165255308 290348890 59356521
149681338 115137374 22643358 648406503 627624841 66057136 966750397 808705090 8859529 647634818
496756981 318293548 475264867 417777697 679132750 94659034 73518454 474748781 917162919 977646023
850151468 279418423 54669766 902819244 818228006 697297889 310484779 574743446 454854516 802772766
629346809 349780651 216091266 791477138 932188800 344834535 880226969 83187337 621726944 439833520
482400833 154823201 554203566 787196645 866755266 222503816 842821894 960689406 438616005 129278205
101150357 480349850 282041892 810581588 826351661 539909000 970609479 731385447 613164201 907173744
488543216 463914610 465365848 256915415 352061128 391574084 664986614 857847024 931561593 162695257
312264526 954899531 13159573 47241018 185823799 553102970 84855730 912137302 939933427 658588604
531554955 166552430 86874638 208085065 886651410 789458100 419050574 840553827 621925612 934353194
14724771 82788487 869681279 749064798 372667283 798973300 602383242 927868070 687866363 711471508
736830108 953308673 375517545 797250106 861060898 217684256 525506580 440384311 996954646 525584624
428594446 998685444 842097835 457453344 473707411 490487843 865990681 553707826 995896144 380599743
714655403 760333622 397380224 339851842 323617935 858687298 463845520 974716153 249284326 665200058
739583267 747318352 973862636 474323340 730749422 880583453 291270652 228203362 765838668 505704234
625044736 475210971 735994770 827508970 888878732 30602950 151253702 972518279 224332233 935547901
935969465 815196705 370514317 251323626 388538140 313199108 197576643 30031717 481875131 723235956
353770645 672825759 162340974 51480349 54163324 843012792 432163748 194037786 129472933 5111619
531488267 666138849 955343703 39790672 336746 817341188 678141679 476096060 843235234 418187201
714364789 486729301 525414267 350050394 809976789 142589944 117103764 316491594 462662601 969875664
362523142 49372516 163919370 735927733 732115913 255826324 291637839 185898750 213089249 356261578
819672619 515134721 648929694 60075167 257999351 911324578 933229383 628809026 562995115 945416913
485708629 315103424 462921494 620335156 630140864 434224074 635528502 594160359 42721285 145671760
896402695 664029733 985756430 735102464 711205548 419279958 247881308 544087543 435050632 623862169
688861821 690684069 541902505 750731702 229514398 541135054 48622823 240207438 95687763 336043991
762266584 140903306 259297811 885123146 133817871 789181814 383185756 655419997 138883805 470991985
34549943 333713091 204505868 879054066 807128200 925829193 592495991 5813350 923909544 767724263
52532899 999341334 642405090 374174831 823145953 756645194 126032814 486405041 454569228 546889931
553153017 667557800 381430826 245334279 248415306 620374585 442233502 476156135 714360877 943529022
122914157 46957478 205160045 769099761 894923168 852010487 549069074 938222877 437313916 468455869
827535167 447808994 69146168 405253549 937251471 369259578 184410725 864065732 66140638 456265245
594970778 66216486 967419413 279489441 672860074 211467844 971153176 961674046 986671383 828805915
401103099 494320180 711206993 36169962 888175144 52162014 602299358 331306790 155197445 538030503
620407073 985120002 119093081 674660990 736670101 82724765 429871771 872401753 23796837 7494559
892237052 99521781 454888593 400934486 90432271 697310362 559093601 982392817 771493614 124863108
914800615 971697881 750939237 567579607 880133192 315616346 6669241 528727557 390293914 737082194
11428830 226955495 259282227 324811442 199368994 63154006 626903848 788337635 582622647 642319555
360924565 308857042 257772165 250806092 670304939 354832747 459662265 67659562 654005695 480992932
376704876 162236699 193437754 678274158 762778937 538959276 9801535 624248914 621644860 355692802
449735174 122864800 107660394 492962748 511601561 850965653 576286656 624845787 39927432 899686871
717619007 821970063 157121130 634350954 451953512 526775864 263903236 14511665 518200795 819045693
739499705 844262881 197275834 806624228 721269385 770803397 960840691 233520275 264213589 267423113
370307599 931227056 340825021 561950142 410792893 977405394 306158023 778945794 869303603 571373240
287264076 372533717 330059449 238909679 833855617 856087597 952998787 142962854 126658529 144951288
905626771 474250030 233555890 693775520 617301192 883218344 930615223 73240331 289385600 654657667
409680454 908265187 608681946 775819863 447132587 745568747 925281271 992340553 506074915 709197563
409087687 2058021 966396347 117603351 664570946 508281348 672112473 191804876 395897041 578496418
674430668 579761370 572995670 609747446 179027970 595990998 174211604 338631563 388951346 815831640
393523258 764523655 148853713 907716891 370846216 598543707 231311551 659125655 430098086 388485653
740915165 363786739 942290794 80552659 451754236 774118616 968417977 831285126 325720113 789432293
171785358 946523031 283882426 815265721 36440276 336779206 84490347 683124659 453057675 785567091
206839934 854986209 485988943 789374402 574749122 563234586 54907442 804850407 316294473 217182447
944694797 805071890 764165856 871162238 65320397 708933528 436242011 648575424 178742186 682993666
478425671 251327918 128699331 704602172 239385252 686381907 875171741 256119202 42096977 753294434
377135045 914435871 971234253 138448895 720225537 128603939 795541693 329081101 59764024 599648276
597955392 271478523 503231230 804811253 460110362 373179748 431454744 169394197 869106179 345221787
950229997 343812076 519348816 264515731 649537766 969692447 3032406 52530061 3275845 911190177
347569998 758546666 392129370 296631814 314630448 896762628 154063316 65953255 614130901 142166371
517656124 900509203 648776441 587455928 583270822 170325500 311756261 282359793 327217524 784825789
451789987 764949537 369405687 117111678 300738851 235817573 473017600 242963249 935551621 879374850
320078239 181303526 461011505 162704751 56363436 643784686 761230988 924369843 878641420 411081902
83961572 416797783 423508729 929546469 130132479 174301337 926134017 720872230 831737089 294773633
714039668 859680774 916441028 403991587 332699692 561067843 209981326 318191698 209660603 65420529
617125082 463862018 373359002 107123324 958673943 56144009 704433328 131544136 5332311 988209805
110698378 247591554 921126801 504266047 971380830 449094120 537048926 44787257 509404159 401399687
606662217 610035278 864298751 377819369 295772646 891941402 362327186 669930863 876999874 649763505
166951447 940783153 149350603 18301814 207782580 90975914 406630335 223327767 304466253 179792975
310608392 481167833 202192313 431994493 613308952 627479240 443823008 767853356 343024094 371002738
888241287 513992986 879479617 63940247 891329863 307314823 870692942 267176593 389767065 248015329
969039484 449138293 8379104 793043964 28278570 5848931 212636255 621180008 284588093 653683445
845436536 698147546 309458780 89277026 907354314 9503821 509410286 377363139 263148547 55758711
970780125 777792594 877575461 447670341 704720706 883410354 560679450 984685408 181110196 298646336
871262561 989837082 829545724 996279162 656878587 949462464 917006419 466433100 25693467 918332997
297129666 959990912 996358744 608018171 111528021 523451153 277182330 856508243 481162513 421953741
737736320 999272193 268867078 586532827 35572098 112520545 314631062 473358328 424014963 323248693
780180087 134545921 723212803 554932140 14795184 27893366 327123290 487230898 302031947 103847249
818522704 204354865 270472927 907002521 880395429 92764259 605846737 371210276 221490029 132725152
8554253 39612071 348152875 23973411 625016990 293093751 678510223 977979108 384407086 157668402
519483729 464364250 817301739 849645682 327230049 486320019 305574073 187588791 194115752 599027346
343679875 786440953 112757695 763494656 154328753 360101317 886414425 410067309 951459882 371772717
237495715 748460982 394109133 643592797 258604349 683294585 645890791 290203443 926225802 327576325
278573853 846308077 270771619 811025076 998835955 384278109 451567046 824450399 272216819 624403134
512621551 958328933 118638172 376055761 669305086 616333481 48175316 662008491 161641914 399787262
64091725 60406513 640089426 950961114 852967983 204815642 123567362 170971655 362256825 88161199
458385587 582843070 616295379 241807514 348683971 402328533 281996233 538998239 680203871 12153820
331957016 798043975 175768238 729881310 958282106 3177134 613094541 765314887 147682270 249208240
179510862 859216676 512184794 302125791 654363348 869502298 584563802 919037128 350849140 796920833
987473011 327061964 841836707 511934929 194828607 755214674 819047621 771853339 80179024 982544965
246682168 775599075 203071053 638944392 631336415 151695498 865973426 57091828 225835400 988952307
816657385 181019401 319455622 866413176 556684967 405772372 314097154 147866504 5307089 307601277
672915856 823065164 578403129 11022407 857716396 475254327 573029206 412952677 313223316 211687120
523064093 366254277 772123486 245927525 465022096 359060925 536809674 992397256 386105855 562173749
927712088 704347427 13413510 963394475 503734571 182507042 19575422 408417197 75248801 706568549
405540655 616697481 667653997 459719883 476109599 65119169 971856293 48794819 156479182 998768037
760836020 36665661 740680011 990929357 94408775 803396031 35425804 376175041 178910295 824744000
910509292 532434408 304991747 430067459 325449168 953555476 971509660 760009151 277086228 890723076
677173835 476012283 901221850 955377245 49147187 442814578 474189363 826864600 215012289 960831726
637937988 481096833 514614968 32021197 694791991 442214206 959621213 55956568 53118181 580880451
837433469 537955997 197094615 730369199 267385662 547078007 810535656 13261453 417107341 610617362
492621350 297708990 710443829 435489992 634688043 773095719 912117388 551690506 465937666 985705424
920279539 664911157 101117239 740292797 285815231 229724169 933149107 418685791 381947144 974163297
792240124 478019784 398616351 270593646 395254797 57870733 554244926 304979409 460110177 33197192
852142831 511137585 370434345 85894599 975724235 447924085 910411167 845364274 699326259 328925879
829819147 798629884 811148051 663332399 548273369 263455772 338031967 600291960 416217396 7517523
76514492 611147768 75575126 752842344 769779136 729055297 495535514 269402766 897028175 334999398
717890654 369557097 43403060 655058120 38154685 459236274 373613532 810065832 999661973 830027272
229784310 381449554 385563114 747760151 678349814 601097334 704811903 23572394 892803699 26743774
538437789 895583401 552282988 127082598 110801755 744222549 589596704 470403643 373231787 588455050
340973356 93348289 947472005 954165332 835391617 151096552 920216311 985550168 996961947 364008820
935173361 26921547 906137747 989922927 848157251 88192802 726518797 372709190 510065649 266620591
811775657 117065391 950756061 879520891 876664335 924328413 866113726 268970509 932600671 207802500
62844160 499452502 149412637 779622317 273864832 177487998 242889138 987936919 99875140 411635072
527227027 968652445 468168799 487273298 714921033 732325908 567710836 123030812 909946846 663001838
221069419 256965020 974798054 961028830 553924183 842435666 445488570 993918224 197236510 869508950
498942225 834738795 585894875 506813182 121241016 121701621 87906164 846840692 980872421 390173479
745306165 30400540 672566495 703942990 742821218 40368274 258729306 803026260 896306905 765188231
241977644 8266200 668487231 732679818 243092516 232969661 348986854 258858180 38388367 571664765
195542424 946212122 93352666 407987047 662051295 78770044 300946286 141789424 901762338 484572408
372550916 870641013 213919715 145589066 347510199 102351641 815259436 251036085 300281597 723958700
678118951 208523393 103709195 193573261 932126087 835467938 219910785 764534358 646814902 848976113
731368521 152863113 867735770 697054393 72607485 52078508 827706224 549483621 951206676 715768496
543956669 354795711 736682715 129717661 630371137 748287270 830049865 915093569 923519528 294407801
241924704 755970279 579900200 683025381 843248758 908941370 1822273 814375680 504013700 347835580
605428986 374355075 883216055 153052755 332055338 180523383 921389496 379836056 497953600 108987705
986149047 122105114 494815115 577498325 69617940 250709925 469916674 492395838 623070094 606893267
706026069 212570701 968866853 130508287 650526086 15955423 858873808 879196956 734409819 550752923
445675167 59356160 458180116 107195587 831386072 581628991 829741301 849857873 36217585 968582378
660236035 880516468 118709392 712100511 390425427 487055051 142302184 350763728 795783503 261148905
478144460 343062238 697536596 941690045 545365207 548558768 623075367 119119484 391668765 91429310
233603697 727014889 593542934 459205612 571130586 778417949 136564697 117325143 787492480 348498645
209033808 439583652 604990334 619685998 474183604 191784116 868379000 603736241 316065131 591273934
3747668 409594704 957344483 953994477 501950503 711718521 915356406 513919924 493471298 923712190
488933099 607061922 991040606 771005439 119312378 214646132 906988627 10104745 633186945 662071112
110387912 205548445 530884990 781893559 84793844 976345323 631375906 10710326 289768393 618517184
989573103 930380917 865670756 284991013 231042620 687844753 333925856 888542545 3603169 827485897
951173484 93130940 506505492 581933087 482845798 587188421 407190407 378084356 142154076 102363675
687963857 158322750 239237808 544081283 327524194 436903274 906638191 747329650 839596827 114033482
925117243 876237496 221687474 433002099 131474694 621649980 119212444 73438586 302583255 74521259
969896548 187530890 322212123 994634301 740390189 303908771 969582642 399425460 358364804 858233193
365504015 216475106 181426177 829757595 835374995 527307445 316110667 248482949 842232257 510659176
516452559 653776921 270967099 37938219 214780106 922194600 379296656 761259965 607776957 792251815
169354701 480902683 93518888 499920631 78163522 366483756 514361013 157981398 706027702 25977959
921254983 955804820 255554736 397509046 563308664 523795965 972202694 357646932 10993026 298688343
593526878 546962154 8202005 920748941 673829332 190770264 868165988 611207482 473957571 347803967
614040157 159663304 710422703 391852624 653743551 400112829 732608827 681020415 258467598 87912328
662385055 137005042 695151781 544811548 414854326 618649334 300044151 408486041 855897273 95693855
202881493 992099119 329766869 616728404 419779477 926749532 535877000 727015135 543324912 865739372
127256043 994761349 359529088 623231981 953608751 891954427 400029312 116037175 313746650 673434968
642763333 671322461 374802797 114845403 741471301 152069468 520091211 711534568 95601243 66181601
243400697 392279152 936370135 116615408 584041518 844466340 706481909 207424014 501326337 646923572
123850559 218551122 564262616 49000454 992822276 667527588 397757723 100013449 3807546 552525391
537623571 645179667 453120337 863240964 920057278 620446734 749824293 373350291 821940123 185492357
721538809 734237750 568533963 763624327 648017876 6531356 227907034 394822552 707134393 206405078
321037404 507613644 20206064 76290042 843176632 548292900 105446473 962910182 56696153 398446699
514712433 707311345 994213953 554716290 443954316 863370129 14912967 923377731 558957437 694732177
129265684 668628016 380898368 329714461 101836721 770284054 443041186 640146146 994686085 89276538
475311292 566515487 117179231 426287361 266487560 748066754 982492756 745672289 727504482 168775382
535110353 736513078 817022869 234500714 943168152 307415492 471740792 11546696 871053828 947748705
423956652 968867879 369084677 331409177 58767395 95482994 712739230 827252683 229191934 881121203
57989026 257474726 496574090 343378602 284644937 959251404 654693652 967755522 548771708 569289962
355674390 372194855 404738017 537230725 238256848 865225829 656939424 408282789 39260034 484926764
718021226 26253208 426744982 93280867 764151419 986211684 554841537 988870923 268935865 552986780
587587818 4803751 771245496 819424009 822079388 71079574 87950208 889353278 996942351 687720132
165915627 552184398 35978943 601300574 432158932 995500955 295474350 409137336 745898825 173574239
484546696 101171071 128778602 153011227 683621182 417659287 946040148 957784085 566074035 825427087
569088602 786885801 280292745 321692855 62153318 17072913 188462577 860197976 82705641 17408910
116685842 540997910 383941898 601068450 894126245 112012720 466185926 875033787 341137763 589327610
778233878 766082845 395620836 904734945 685252510 922586288 552614770 353177876 464512150 400380313
69638632 916861571 401109301 542213416 600186877 77465509 610232094 344140971 630937033 579046881
856021512 363907373 263743169 736611107 529349733 658636455 937276026 863706323 555663766 474238547
502796560 776811700 56626265 245080605 435947653 661573660 391038827 270726148 214275560 839005079
11041548 992106594 677724206 726009999 534979495 535229100 62619335 325286036 770638799 872289199
290014963 965218118 935877610 481398871 805441395 747744006 412671944 845602421 128191001 106464331
850372726 8429246 135114355 692157087 924987677 417984171 846310053 81490907 79694133 607213269
755044536 883553929 564240935 920272360 223188923 1980472 476727741 764406932 751075082 461439120
74645242 397633096 420707814 369250930 158728635 282948506 835030073 579853694 234274923 266061846
486625168 999347394 884732448 368792602 18157989 411206679 277675200 9598182 26107929 579854867
508749384 575252620 74746995 2581000 461474568 742545294 529075025 274798971 217088959 316338940
695213229 70134196 936770039 453750309 521719414 179340055 352880941 317709811 628423009 454192429
139546246 227813557 250616705 791333078 262021886 195210339 707839077 237691665 418895714 214158895
344162228 822418964 938984382 515652323 44015754 746473098 14014158 532621138 3149045 699792152
718019491 659324253 488679122 878541553 54122137 360839454 990014358 661906983 931639440 889691068
994008320 187264961 553407180 199634122 102763623 666481903 615610878 336056771 498900529 893026832
627806257 786745433 798297888 114238569 297415654 290954321 29223879 259002219 675554656 976681293
546239966 736305072 398972272 389156144 671345809 951997411 458855350 63964925 886069662 68518646
729500103 199583596 38321685 25811911 979660733 174654393 229931157 371304871 26169363 713646938
937031742 881955409 994644750 282526 107150993 31633302 709995410 505454573 151041807 651796502
717486341 865288349 943636608 766542470 517199837 241708084 255301657 284646949 383010690 629547179
597329217 900036728 221142746 975179011 207376502 768114267 100653180 738077307 37876496 488642018
125050513 475102693 440763888 904106150 137742954 857156200 489504577 617721950 343030287 766904139
422578332 715459353 286515642 423791503 483113218 861879614 700153423 68945215 936560303 579929245
527654536 815693666 184052378 534496732 238322257 672862228 982459778 594773604 982032805 98772675
289691418 4913639 664315692 420230427 776319070 859476442 284269227 41561772 359994553 977570297
783064564 561206818 141682962 920789442 674526549 662070551 286662143 272641259 749815586 939555114
888058982 459111457 218033524 131118709 218434432 689321990 13646946 352640750 664212611 922554290
923568053 341518886 944411202 694893816 928597491 557797839 716771651 158855460 364723764 135322705
53012125 584169442 168611463 122250349 540286248 682568369 297917759 691428683 232372768 9888600
553033171 307889467 50103722 255286381 612596406 516369399 388156438 818978306 302880453 317208097
547465705 815760643 912749635 315542987 940825252 610677975 691916452 676014784 669261575 913831183
107645550 335839194 407966329 58107531 321644580 836422325 789458808 407356170 349572935 234655371
604405144 317002694 277268234 617387874 476036216 300190299 171763345 397639161 275389379 268256466
392357220 719510786 299457585 932355177 963957770 430573041 345017497 912884719 44715823 208193114
107711026 652624223 212391266 275354222 474539323 150624201 800593948 624092313 865886864 489816694
175202231 372083273 9762617 532474501 465454914 31497526 839362634 524818748 217348461 594438327
896052730 950929986 142097574 870481591 162626681 667873466 830668682 854309705 143063079 798096958
806867636 83779038 458190573 72072849 144671793 5912866 378952027 362511833 912084607 233684380
870094096 986810567 445821354 853586423 24513884 861110337 628303149 788253651 751915508 299364487
584949868 114803299 985786613 167024521 744831419 933748073 240553514 829848760 486773393 934776048
738969444 712172579 709339475 861475257 241774851 961292568 852690197 459369774 361452752 258500176
630639015 341704540 293644944 29343885 422746541 821363468 82157464 937199891 647635458 359911713
339956737 996567222 792405488 131941313 345828574 658957908 313375548 293482145 834498012 431326163
401213807 983520561 940754808 452900016 959113142 331429960 586206173 524948610 765369476 487781867
762335693 289300436 646778497 635264137 535431167 311685703 20533385 94430857 516396547 10441824
133388097 664473163 926280958 550648481 871572503 826466691 713814025 179966207 117793795 359551997
839785085 254843860 236436710 481283345 730534462 92996353 352328822 67762028 806772208 80470836
472127670 106732186 759355951 386541407 42565210 672121822 256919846 350952545 781207679 411914899
601867639 873053276 53392520 524939662 841621112 408356253 924026497 53210951 787180716 186753838
639176313 285772343 349804239 913409588 831814135 570434986 600999928 36638969 170533915 528408568
479947592 598913022 435024381 784565962 54577585 928319845 847123184 926392472 778235505 981783798
734061406 786970714 527038052 829463407 440325639 254089773 807129793 764524407 546978646 451372945
531991173 877198195 742056864 530895901 121369349 188037177 234330697 984774135 992820343 103685696
879107052 137468390 808039563 701338198 511940374 91125135 510654713 20522191 412106670 77301690
995837706 560041243 647106921 312052296 726150271 618768178 735410056 100220583 436853322 697641236
467710101 410499404 104751675 666767721 709544990 32601406 478340292 305858248 46397031 596948204
143675694 614163040 332438418 173500411 162559714 563167845 106294516 286606459 339569431 300701319
681591552 36247618 962675480 480306531 628268542 351609423 224918815 789382999 846216596 287662150
265581074 32609503 974143907 429930015 589947209 410750429 494026956 100718429 730858788 839636748
165772985 48628924 488392167 435220296 573487696 233524380 158557067 72692451 54616448 859852624
195102263 257115875 346628724 116254158 653952345 384687034 26887616 812856519 714321779 520815152
895323644 877239274 615261043 890583554 903459831 573127052 778805749 516278910 245781501 407143067
355290217 391742909 580260932 95241785 839305554 669516551 444826655 873379090 677481024 288089247
485950962 605559434 177949345 741391309 501927249 201184324 404677604 459003126 343394020 578003461
260690755 57981176 380156760 816575175 954630920 505605432 898355005 642144969 552201191 339773286
955099081 514218110 916252501 530030680 356923911 554382550 506296664 163047058 959484562 467824315
388394314 729226417 252789737 485039232 954794710 651952283 49251103 403994124 71081003 115950743
283175403 295984838 15109312 841459204 713822272 791215618 65255682 548900474 187833010 259612239
152449618 557119044 722744786 31005290 209291869 624175846 713099122 866778745 305720060 584948548
856557370 698083275 839810141 144063902 961458835 887951967 114279737 483949741 935150853 872004424
450420085 443652830 463557430 238268789 402994114 306199405 928305963 195745766 659311505 946824
811332971 448160050 220438109 353735829 609903339 450596931 975537574 883138963 23811593 40051449
169240118 69522413 271675165 385342734 584803919 131787794 306147831 96515820 894657137 869187044
761282981 652528996 649317419 381853887 374945404 445669857 870307850 721463769 483672120 856755144
24662957 92759029 717308011 496172092 791100817 412194858 143041412 57093258 145963171 89466396
856424793 500440914 471000724 751777790 11608258 46818081 816661068 430171525 734904245 648823788
953577386 204782268 353923317 60124388 98157278 193293505 673535945 105118224 782827805 385637765
71944570 796580327 679461379 58656275 56780125 426318284 30925750 729036754 675955123 855641670
625015425 411663321 41893998 460146390 972474421 321861617 242930157 102504383 973028360 976280673
650369019 955418469 299337124 736905003 84425395 956938121 924529188 216322877 64174943 142900861
232023517 733632420 988283729 34101980 473863002 911189431 212944442 847340363 371802653 542272660
603868215 672344245 802337881 18290318 677736940 575669964 89967378 344369664 370522449 247169138
58398893 641165608 241675911 297764000 700955443 225801531 622806192 622751589 77164822 276162024
228676180 302260318 22370052 830866423 202781508 187717084 115113423 738171524 900439147 437001383
478754204 282398887 458468844 163032266 299133728 282206258 360509224 752726797 484384941 416223796
532855982 947415897 930022486 778915389 215005252 201111980 485677034 265285768 737244100 574004428
810728113 686359667 778105054 340534662 103523129 287737992 676204979 59000753 684437461 956644395
232215786 429478244 93471343 914166595 273920342 162017086 65620807 749296921 192978125 39891526
232285578 241822546 894764319 39218524 994093173 758207568 432101549 866312483 428539675 48898368
642253986 641211574 469112504 401897626 743075196 608646135 101443047 389213920 256125259 683009919
461294065 992018005 685515543 116506723 532314329 514345489 728021938 957875358 352935982 559401510
929456468 608722939 609028225 592853688 958652600 188170363 915237640 871523818 317903376 906169889
176174849 504422183 499014718 373719062 604934831 108243818 406279355 367993955 552956697 889097000
555542338 170097988 108484419 518976060 71836941 897203586 819709032 544519309 526866630 121691099
856714080 723972765 890700376 388805960 633077180 475269268 401081648 155688319 667786328 842974501
821984848 132789078 256579664 475664681 726278176 287201029 72667226 204376717 650182883 6453066
560414094 891674867 350903846 161629203 8509359 628512814 147376938 973044982 845508363 760631278
149449109 156091874 306431847 362479570 980180833 504517256 918123643 241462342 849475648 959188417
355705247 406184115 273065386 906236354 931630000 211605424 251853418 632356995 534922753 757641535
130194255 857156820 810469922 534640874 696032442 929946126 74523358 294831783 145879803 277484120
438272253 587365095 425705421 876610977 793510790 786685285 455926725 75972195 927529636 139802430
326836359 732879201 88652656 761309020 501673252 129259795 662590194 971756522 810003078 218830830
117565315 302250776 9601897 607877504 136012442 972328441 135620681 543319861 732511499 381160503
324786918 534871157 771472441 925653307 488946628 309115392 111817762 584686185 550695186 554204937
379118078 191509690 106734461 998380687 134144210 88180020 303237009 822394861 188619291 838233979
197130678 50162805 321857548 675290731 883901341 502821025 765621051 726850172 805194203 772987338
759748468 14373197 45619708 328894233 211230940 458535675 906567017 537118377 638436350 539284823
525269314 420981473 715848757 556118051 319697406 46929731 369128437 238622659 647890600 869389801
798898941 735838301 721541196 479490311 914421724 81781158 866132732 581024343 940928584 86052356
700491575 188675753 441738376 166775920 233439477 96304920 514699077 412543626 392943861 700341345
660654842 772596357 923783868 657273371 221199007 191665757 130221462 909925377 676763926 138704827
623056000 472106816 37888687 386728958 159506357 659976004 498296410 631059748 151497839 777016217
128812827 860516349 90138727 185392712 130122239 256722325 410654825 85367450 968560103 637565519
73890868 238127660 574526987 175169677 517031170 258998494 378493126 740667309 85458326 72464394
130532503 993159555 933560854 482130488 654530005 777836461 568966686 507126745 126577198 29042443
927483133 951840481 215180790 776406754 808302459 466194008 993755536 523024639 179303565 962340830
57138372 151547460 383630259 533824088 313445472 195961711 668230202 899328113 802210735 766725971
476751068 302186668 976296271 880562830 268250748 458664559 819152511 152351281 858805042 868218655
454070305 528876466 164921457 518908512 403545808 532094837 759640912 156566880 521182292 675924696
200329914 829141216 877673715 487820871 818046872 563153692 827705772 972288106 723212380 775306221
772530632 326891312 692523891 546431482 535407692 584505440 703204249 110583748 183572968 61964199
726532869 839248069 714874778 798866651 38862880 203328879 371997355 228272751 880175324 102673904
401226545 318080418 712229289 15251090 458029931 636356099 457957714 82407932 872338202 704625807
592874283 814870460 32442328 719922634 870130639 198653312 942154601 373746269 934599943 687015456
397171946 635578566 274139240 602574836 680654316 139687608 544873515 925461055 738890642 124503339
697222316 612485294 610294696 830387837 113772691 99133211 406820142 837518285 349566688 217154839
251820784 381153051 770112481 873420538 687134556 643926359 516206847 410749845 439191750 754197314
834295640 225106629 614324281 207069453 581384037 504339381 831601264 873722029 357928355 537874562
726332862 811633116 825218413 454852338 288312238 926261226 699786731 663776902 14883235 297779452
253275665 382968817 350210053 977337518 262676945 525667433 28611794 253099374 817878611 659099798
667654361 590619785 512163895 28198588 185238593 957246872 307682795 827814722 457763131 294810545
738571083 625484535 989814274 645869781 87630339 752100726 209038115 574721170 354321392 18489976
808506625 545903971 913695816 690066497 149409242 461930987 595690098 405708091 374514896 711919216
183927812 895217300 644348719 748165736 935962494 720212119 135882751 998255842 67786769 441659421
719111617 683887509 700738390 154466150 876735342 906779423 17434271 647773800 567956739 674427557
912727523 885019254 402059328 931977009 918902074 868239691 648855703 600004702 519410286 634481559
519938239 666607561 390547605 674219292 337946941 904691086 242513331 276942407 633281867 632527619
747586552 758245083 120571658 609583123 503199637 867882675 135833383 121372216 48451905 153101949
876621959 709305346 417705774 705073918 769760062 780447160 818080302 551738392 782655159 659321998
98892383 196658151 350708829 16004041 993896896 646571142 862861209 943905473 491318145 283135386
428177717 916670953 736737429 491901118 198387925 413589356 559679932 782235722 728829827 784077634
683144795 754629561 432759711 985007153 771245061 256568670 937539842 345795831 313466669 103521382
424548981 430057292 260529200 994844631 216468222 608571256 659476563 787687963 220891921 182405424
883912922 972668743 30014184 450693166 111169351 940166108 557583457 833734371 745324301 439587014
152613533 12611900 205813971 845964258 154495673 943447791 331762726 335301207 388555306 928765404
22459638 336806479 889876712 18761844 517770605 83870247 368737184 870665462 335150053 852865762
739713957 117456229 627475447 361644062 20985932 158123468 8766987 576579189 438573292 586251030
859940893 589084128 721069770 894702251 582480405 142022064 22952917 855456205 299032289 956023643
7618085 785453105 24191361 713475267 28588041 149085840 637417789 47464212 256165534 489577382
673247211 390650711 588531731 101356570 255765222 389701772 253845928 890710134 207529332 390692975
643728138 16807901 13200390 107300491 136106899 899679 745372095 419708138 557220992 752749596
937621077 702338229 980643268 962987661 659357292 913259169 501212240 264675640 383537923 688279506
367555912 203024957 829882347 45406130 760376107 93423550 267189490 786102570 709313194 89242531
874952296 371324717 592788659 594733060 788257184 748283748 299303630 284874899 848339712 189411603
827789466 673705471 975782165 826183272 900300820 793451442 416975640 667751110 161731114 783771931
50464764 515916898 859346955 256652636 131218516 533415711 749433092 970415838 427096046 12526078
427321197 106793640 496588998 670903211 244774411 365980388 294715455 806646088 625234452 549655584
882222287 21869287 936623321 397271071 78186959 805554598 70423165 84640708 697854104 72341928
339106329 796244713 718364233 570242415 665647773 253188853 554996205 951008388 191346368 790621192
613213425 253588060 788003637 528450850 495918452 485272750 673906937 129564005 443145319 650477400
700301142 992838723 133857263 486671276 615876348 992588777 437747343 678842454 787322613 383763334
65290811 700331963 67336615 659734256 264823050 480698832 637372059 748317112 779358036 261409333
431005752 425848741 481885198 733341597 511917026 679533956 315270029 254854504 429540698 314554187
108943877 706907890 633775823 406268728 976209039 63952916 334264010 566869736 930558870 555977463
920519117 185942999 266242298 487058101 265851166 166416230 3426319 137710553 573988895 307207623
217045987 828857921 93423954 881401487 714689513 497968555 84081182 276204564 777539316 189366868
526806320 331274640 148246957 788098652 859235591 273918332 575770798 751570191 900883149 746045075
772465785 621888926 180093506 87925101 127844007 28077686 849813990 258895516 534124106 10147926
417638678 455020413 354990239 384949911 720047653 587428936 463363207 760237354 897256517 528724972
319476746 971779875 622017618 264226109 73441082 620614939 319249025 533544702 107625834 801577298
133562848 335046401 406541922 209177204 366085066 1235684 891289512 48575410 126749353 708622265
690288925 812077396 451240484 249714438 350484401 271991279 672319167 976149269 94079890 193393763
394529847 838191509 348297143 245769500 146369554 269407580 862152632 281408540 359538441 38963398
236404705 682034039 480879680 844129362 735626105 755448095 533807688 383719428 81297599 443394402
331327331 467844214 301489198 487992478 128214913 726034258 218410182 257879391 665950446 589129662
973465279 68696094 397115587 696650582 249426840 448734406 149563504 621871901 291217007 478799281
171367640 547246009 695288035 933687837 525055179 112791260 516771058 848931792 754898368 701993522
802725446 751097847 164592373 458466145 177812788 631623713 233776999 536841768 736795698 437914026
38877809 28210982 157441880 682599652 601573582 619134585 683448491 529926251 912544822 11913069
994511149 163671826 584570243 743423693 394164301 315853446 631476083 241505305 612425916 697016602
647478003 224963656 646850169 42087485 273315454 877878270 337687685 350513622 982121345 387765229
758024327 842304391 870815789 205391232 674902879 802771832 437880152 490657821 579432405 806288514
395026893 523196074 884967419 888289261 293253806 835814931 717177968 183603779 225598711 916016196
273990165 166761596 223889862 39398019 361684532 650366488 370271168 411845300 526706725 754252437
458718125 287564274 169826408 186519134 1916921 740178547 170884461 755088517 225554707 811866812
764114706 85997493 687006644 366966173 142980336 233869158 3460174 677631662 953811139 965882950
161466116 122390740 743396842 751992031 964671030 470192332 80279203 845425894 150708699 264014655
819150813 381482641 205847302 208320449 611898795 832973803 337301076 878596043 162283129 569575567
455308823 437454532 780014226 815065272 419022550 887683740 25212212 16581407 412401 652619590
780052427 496573168 680823084 319400859 522702273 567236485 7833681 445892953 374050467 895789245
841793034 414477882 403824356 102403262 416051262 372165112 579951244 638283443 819139734 369574425
772852486 343725397 5740745 195061665 666974831 80676273 965278365 615474495 457350250 720230597
701134206 897798248 768665433 842556900 173051581 821792442 971014539 227229154 185570485 707412780
328718308 367196495 805913107 506675741 180923753 48567463 389058290 580139795 957802070 975066369
155214928 240450555 381242007 554795013 230699524 222963070 387960854 255448770 291471541 626396371
888584528 329002888 742657281 277146012 717993447 210754136 226561811 493177159 620658729 569153365
798815721 564972656 330171828 403283852 453161335 419574029 806025652 856026467 623198118 471419098
600915733 321043939 335265767 701768217 678466123 17260326 241173957 957537078 666032818 586502874
531167915 483994775 238997118 796511286 760633840 737633826 134271346 380534922 34095631 125098167
851937485 444550740 511347566 60693339 154823114 963651379 135857490 176939168 913704490 452524022
235962517 639718767 513414886 285499056 755197001 189787395 15869384 725384044 116640912 489599067
562958614 581117634 50313754 899643060 432019365 104987183 357339500 222793894 505448481 204442781
291753438 313994241 458139610 478379177 603388825 131399176 750366340 583582442 844344597 810729750
27775511 885920188 18606384 335167126 482424808 898753915 208233828 667386261 444851591 478436647
486576299 956829866 808318054 411726709 806926814 457414150 295245493 992026884 959021063 245888631
764853461 322061909 148108242 180905121 209857232 602769184 649025580 406817005 459876867 409871648
432842978 845439348 623690258 410556239 998859876 705148926 974082359 200606510 723952401 279778697
737282534 700442200 682138663 504459689 221970133 296920730 600132283 154216579 991755954 332255436
599375493 724744108 265846593 969672103 190825681 654749486 728925899 378511444 502797212 704161579
309538360 720107237 615319763 775147891 919026725 385104223 943312528 122925829 730614367 369037915
825993753 862790452 374420281 351480549 745941104 483863176 734226086 58355562 56151310 866964871
506210888 435812206 845871903 190977512 673745629 919657461 916738482 366793155 365904558 219881664
686802488 10858376 808712276 691939876 407574984 395500305 147885568 372896068 924328554 9077189
505576112 207063271 786266047 699710588 941028454 69453843 219793382 48850261 25000280 55326369
135941359 676031938 154457136 171861886 703434966 104321789 143169437 202568186 704502270 274566706
686772333 352186650 45056250 712118310 495817795 959179524 12667689 381891813 33139307 205226527
523260517 95377681 863620962 160544106 795065372 578004840 238278707 625199390 412626667 14073145
663736135 229573371 756791660 917699321 516501579 465144761 429871925 761779497 58051171 60493492
993905899 414182133 714801560 861374719 338421249 291754274 79492544 311638450 719191387 405666108
876756210 275515653 950033159 302123052 500567124 169432387 860194385 113279566 479803298 940271979
971552013 86472526 743902279 477426321 599585597 290925951 448459602 368680879 384122615 690682687
98538552 507901345 116375716 666402001 140482806 186082963 101656075 71858370 758479429 942296608
321201343 568342788 939773455 911543230 914123748 913963041 439720087 542528132 668603204 662940404
653892514 675350399 587355519 825270074 331849955 395891400 191268415 610176367 628736686 49120972
44829303 783839859 40671760 552022081 174663867 726091323 733929434 780455917 127452032 15203954
514699933 908062332 30454231 209787196 919864352 56402999 676074867 355641632 775968981 509553020
300984148 875697731 124506344 768980149 824161216 781590194 4406593 626839119 997739260 622328501
859837851 228075032 231837659 751808987 362411459 168859883 467038714 388795521 255632166 255792126
194870320 519453093 166581834 690100542 794749922 176532895 441754892 465522666 503303033 815613013
425229138 805143868 582213286 315364349 776788276 947244713 165565865 886713464 532584195 376646533
82289260 786555306 347538534 724758318 594496747 903864034 481338682 942527885 575250469 386447060
453691922 351842725 419633667 542934069 854611123 331669572 30781718 16743251 32449512 834949575
273828443 343802531 896043458 879835016 53646423 37865944 909292686 751308931 93145210 333545562
613006270 125229789 604355833 54869667 975189033 441130583 459909039 259176759 683155150 253260352
336707237 955398092 453614000 779287566 18926404 98775229 680842721 561330529 121867561 294657841
754702352 583650571 136129589 217069832 969599187 79092696 318905924 399111084 793315625 568050660
220181902 822267579 980328749 339068129 164346370 812776502 209182852 775931349 819340532 142807752
972139819 986173575 15407224 667020768 834727730 923571499 100159665 279548563 51397708 907058889
399643626 937918208 946940450 617404613 277874810 935835886 771402890 448435166 717006246 457238825
634547985 938155659 840353472 773586707 36629838 249210632 237649673 982741531 811283144 346983381
88426052 302446130 8986849 368877356 205140587 83784592 844314637 669184972 651312984 263054473
720933143 252792930 669752101 243082772 986248906 885561111 221835416 142666244 36125500 727943165
902991749 798684248 275460985 494924789 508340140 758458866 812369925 94118488 238908129 2109434
716586048 602841086 172314618 121388573 320972308 505021463 760436163 478961768 460063906 743790155
440142882 741924460 320114760 791774857 59789548 982967120 677441812 739070277 157498414 14999290
119612562 899678804 516407498 742361362 760406545 4906606 666796453 485797881 927563176 169816954
75330426 446178271 192727022 320004052 41350843 601533791 824620403 152242401 866119865 405111413
452287952 491694696 778982947 238788961 35693732 577992921 161982686 726224884 882753758 704376679
222112266 8515052 766070740 767024298 969311231 340943072 853930447 966064922 75046500 614758526
967006025 243269143 82352982 527981173 588781858 122289404 570227193 972914351 916117327 273905387
120174004 870425840 59586127 877338208 700272608 890512057 755870533 345777303 296760061 769022032
717528974 149929499 330861320 139420070 304150373 64982016 727500837 644708816 255020441 809181861
399241085 728029921 805841836 113727322 581155814 716254460 812262379 300066053 528837132 796444000
777745449 780236660 450931520 902108459 774288541 139013163 550825687 293177582 501076743 605504474
208096361 901949204 847679500 234838935 411336061 617372815 773842147 149505026 684257751 431130903
245384896 934047426 972383120 255465125 284411409 243241915 344593822 460760850 64504846 883198753
637659424 273827473 767467599 494785606 66641638 390938300 980853715 321718075 351883074 166570979
827491755 172428934 109948887 737797212 616400135 55329241 745358463 261062207 311314878 808175119
994242971 298190632 4383248 906659404 20994889 428727427 971388064 520252473 509344681 626636831
912254970 243598718 480327616 788329811 310641105 47921240 400169100 576815835 903437621 73933096
342574440 130191209 728006299 331813351 147202459 303254950 885888842 754165598 480223995 596631858
68438019 765912615 967749262 638125073 483297744 729812323 830554134 116875229 32461508 268030540
309302413 214609559 847390301 57272705 47815001 449537145 893500866 649460962 865178038 971159582
271344758 628256241 252377778 77420049 164801468 519672888 193262523 445420136 734897586 759383191
292547691 858990009 422856590 573486472 637586461 191615452 536191577 67802367 556989575 841576227
103464737 999384559 66008945 168595187 598490718 829041559 507949399 767419675 318814873 682545010
855813019 741318000 41055670 444911655 134893682 895649030 850559394 598348729 831508869 736660041
286488538 612710994 821674073 75817999 767999780 550794502 856476511 26188664 9961097 71039610
765819535 45579790 228935252 157640440 654585389 280439657 787463414 185919458 661553406 64250377
906741450 753036985 226562742 379496176 550027097 681638073 308523131 380479622 734466753 238081967
991215103 231071337 189804447 802890163 305566631 165782801 137876029 90545208 38250037 703162323
406366963 235908275 921175177 881938055 656506722 710124420 383720195 370767982 227149180 226618034
159742220 470688694 667518196 596561121 822210934 971589845 349162888 864702088 877078936 204241972
544343134 533678354 681062163 406606877 410107218 653762542 535178154 41192588 813460887 408156221
251038236 486722285 514993842 413451300 804734681 58900263 568096035 902656244 687593546 631295458
89146738 949122437 973576516 300884776 119758808 395365107 362659151 567393200 615218564 215731906
974316893 867009545 258680344 191797234 481551508 506815390 642025668 14534359 402747072 604623777
393920400 964737410 995735488 492220591 333434394 117013633 958622556 781046439 385945884 300363480
968599458 630914087 708838616 203642644 376057697 472592784 901164027 247335363 484528596 941561748
166892960 475094788 667107644 439576335 717744969 669028268 633602233 413542484 790662613 784374830
450305520 298908050 545602090 843738362 795946628 217725275 861922609 484351286 192388521 575534628
678574675 85985366 727292164 169203134 319876391 272102128 628915986 670274418 434454278 363106996
114783579 61174296 357175572 108526357 550368516 938049559 372389436 395994831 19313337 689048319
94078486 713123237 999024209 647118470 4735725 791822665 438224988 812522745 755603904 74075291
915011852 178252748 39009738 736294052 124105134 278312396 126217288 397059546 166845349 115612906
634983217 572345132 549147803 621154285 757204857 61985435 838990619 938216115 627240706 592506866
75346407 412345723 840152572 584344734 181443001 848680438 132590937 176112319 354193917 792739913
156886100 527687145 669385253 765476518 533644733 620472048 168962179 605839452 461090613 39176693
975811677 734819685 636786680 787413999 378396353 538433615 126899235 151904085 764705978 765611373
765628930 436682463 940044429 373230459 244454588 611078326 158408918 356623842 890672989 738980788
298355236 705947793 121264838 739725304 658152570 10552821 954175391 334990669 794647394 149702221
15178270 884728228 298248091 358312498 527701225 685324271 456328598 280902975 357419812 898777688
631200177 49769331 937240957 32013305 716311998 755803590 328327976 287110915 427626894 173620423
874920006 53407543 947345970 976297535 790765770 450826429 568505226 914378295 280421119 896576802
668482398 982559013 935916477 739128139 572889559 491017699 277652757 249685818 747776518 495320910
288985619 724033202 754338561 868619057 225652114 705548574 909949854 75703651 423510538 238463044
197644860 392873033 654840234 503312629 296292129 440061695 782955517 329827172 839415523 33065787
687648720 270924706 980066634 824555871 28171271 267880333 536972576 65620048 92117806 203360106
711297754 529194345 911940747 82789684 301498404 298080100 812097311 67236422 14555804 825911405
529708907 830954080 341320902 719694510 1994207 314881589 916974227 457329411 55903951 424222306
597779630 861091485 88129225 666796722 363397998 666612698 576768474 557420191 391611286 249679479
828761233 823009730 414646231 316840490 820628103 928188843 784012078 380792932 613387130 49955069
341277552 82200244 12600976 403796790 658913371 376338437 149945196 952071761 718574117 609672883
573515332 288390434 413999961 929899054 225603171 732953301 339290583 200567472 487504468 966960128
171007895 46065150 608147174 25525099 336416688 12162335 966673502 125158646 270201747 556413078
662814137 572301468 927089077 554803217 620319154 881817262 311490813 817411378 207265268 898642265
316283909 452132391 787478585 51491701 380279708 919353130 696328624 561941160 541348668 239771128
874373592 357549384 51335064 442066590 447963540 136901630 53254352 469299863 814140556 2337011
324702423 3592501 301189100 869386533 391596879 967870336 513234534 290504151 332413863 367241336
759028536 777340116 814874894 150766473 308156336 591817440 272519062 710219538 103662752 988608825
918850566 720067660 57975802 801316475 452032448 267528995 509339892 784833055 414750425 82328139
391985214 425195768 331940049 821430384 847608274 256757744 490684340 378597889 654142693 496839343
599872914 276381221 633997666 145894410 145174898 502099238 865123225 526404211 328987722 408025653
820505463 681036319 663100586 305364478 608933410 575226410 948587876 781534792 357369405 82308766
36818388 330651383 191057825 868021570 684749495 716777057 25792174 295289400 517128622 404321587
915879940 825932716 81359292 796547716 962758046 832434493 829441687 810204430 236207757 601615509
531522391 155555144 651300551 941843754 839025413 300567815 364494275 810206839 221921298 272837688
392402230 303975082 228197706 121042511 917387224 680873229 595750139 913991165 261601924 246625315
47626810 389733281 761821672 60005614 382173319 274390789 801849597 54408006 806189391 846488021
591042623 434364019 94338307 185116489 751074838 222699049 482057590 492455640 329345423 586942356
418045849 355780095 156239804 548772190 289996772 24105723 351916760 286449984 963943155 616702068
505479238 348060882 454307787 417290481 612103033 649163362 307684857 157006791 841500247 81097906
393626610 878684863 880075651 865878851 238258735 372433318 406740603 427967978 593673384 583573449
401903677 178686797 682731642 386654857 118511811 770927443 469701601 648899172 592589040 100823109
614348044 303907183 806734523 904495859 162957714 290360755 389920449 526306412 333557714 933795369
675577305 909891965 980737606 648836808 602601316 393544736 70944797 252098457 666725323 254459035
224312066 788043576 943347522 373502231 788177547 787579252 512688769 645735132 136734589 183250906
383812096 62085943 53704945 994572852 753426454 558661707 579252061 612605439 496333984 617524879
859530279 745419772 568534089 353280975 36844329 605432195 970230181 571244767 398391007 534649811
411683500 425647708 261991198 741172423 825928445 81012732 631312104 204252316 306531310 300927754
427531718 109472768 510908303 86038264 650898023 349446724 452060754 9371841 932712515 955196357
844917955 873241749 356716049 302841681 780794686 866589268 568288214 540292750 185668163 740821616
706289030 748773460 915603785 681020658 67894451 596698062 712593396 437508167 625162734 843793044
435107147 808753259 743122021 832269460 986525841 92494866 157355211 110873072 308560990 328324476
543578647 351371262 587719923 700775324 962475500 551714908 617155257 884267856 417401602 46254587
579132565 312215840 386243366 279339918 902556612 582039038 449059204 637227023 215287951 639142645
473476833 397646724 415705169 102321790 524170268 970422823 408273146 465173084 596707465 301959343
528476162 788796271 440771732 269817193 587933304 755496958 88588860 332815818 599804633 767377810
995961299 182011687 103814962 246535320 450124398 833941228 835656108 381729820 469630388 196719047
589298915 738106811 885014857 121270315 576649256 135449599 374853905 842097783 320344815 949390624
2323715 494956786 147246443 242109900 297436237 565415256 772153827 350119836 620026770 738408696
433759039 913890308 464858716 164647881 950885273 206679656 170552639 384476198 845196989 982561704
994835550 518864067 435819715 595579153 426455068 941562687 626088448 983529687 12668592 424293297
59505128 651080830 16657558 868275468 355196331 591695684 781441346 660449726 640318189 218803295
158729990 629169892 401249236 849224708 872512537 292633155 681464737 695087054 685259972 205426555
266008249 842850903 317714794 136659471 727623188 346116544 757195438 877189628 926483107 376626668
913717110 400577880 416335974 67784176 181450753 4683176 71159466 566111954 430806137 868152208
401276884 446950410 839819639 258015474 129090549 972155535 666320612 435664391 731186591 738859912
590998388 861114531 566013459 708643958 606193262 905549942 230623873 378110546 616003626 551424775
584807052 869321610 750412391 139187666 771532941 567154722 647523304 491679504 724112708 985280937
810819326 776601986 288899489 124417338 548323483 372756809 839563724 208231720 656309763 390549159
979287887 73635631 561865424 810639924 72339682 746568202 774423094 903513520 336169020 517174851
816284984 894380876 270392798 936236483 74032475 122870773 499000405 326127138 912759994 831041308
568648118 257188943 163922926 328561312 80659492 796271300 140345278 203418124 758977961 478460248
374675104 684660871 36938108 538399649 118427334 778149698 683194147 90739092 810103052 805744252
846542366 624492759 523045098 899559584 466355748 620918608 821397741 825851436 991704235 195763340
379084720 978628901 148366092 280180762 464794905 251048114 440793000 61018106 835005500 21081425
350356239 998093370 245900841 641510014 549320290 309711509 577826283 412756851 386598999 266374816
576394713 328097323 221975287 438661811 497001152 132249356 725461421 986448707 402836533 235950414
995341108 244769879 316440129 314047821 906738031 469478126 467237220 245614667 959843952 338697932
154607581 710935497 988557488 994607197 601428618 82613792 824599259 739618023 647689085 151842006
917286156 298681624 691910626 942862931 370805319 386041983 753653312 145435607 211862203 870085834
139888203 850850402 514889926 651849568 751995282 586317290 617916332 46717437 436334605 12961200
51394523 54844280 491793086 335323972 948801459 84320997 499829212 43118261 845690202 8379244
288641269 360463475 657540895 246911829 361038664 801702605 587555811 178891456 614465878 550628190
191815563 311053337 652890770 573918967 152484295 336360418 691374958 749335160 191430438 301319214
927880320 700915825 626765700 297684778 201620530 301383646 718300990 626434295 113818672 560809511
549277805 73728179 584987579 480288491 815057102 677642211 898846580 340528109 758266177 587997180
600789657 470134436 497137142 742754205 326188944 222124885 714341915 67802480 561439020 41291612
305236499 621872990 157045018 965862591 208431309 702929698 836938801 394274274 671172477 675616559
260569034 903838301 482501211 337109382 404083203 523635293 531155023 203486743 40445970 870656011
261305507 949437766 986932987 833879735 937635300 222492329 511197898 836129650 963808781 197610708
781912407 276775033 818995108 753303608 141292415 637405054 347017345 958608585 899374756 843231379
799019619 244219837 185277255 953868983 68008966 472734228 682186009 577487961 104308854 297014640
673270997 506610445 430855648 20180625 109255838 237542832 432782459 315207942 816848437 184000649
559618755 593427362 437937349 248657998 380067549 380924659 295041247 415852845 223065077 261146247
310009207 539319947 874644546 987406155 399955845 396538094 643655975 173006327 908161758 518848685
629085943 953898856 823970063 780099776 568619781 359505934 366120726 929993343 755931405 538979348
602963322 550342290 574538369 523259040 137784583 729439008 241301064 392259507 798574032 803895952
681469961 364461627 883592762 359188487 524174368 640122998 93750841 732255486 648823202 341066706
870660175 338460032 80850996 645657500 215921675 101868964 927362733 254481118 80106925 390875536
154335701 885720033 676113132 654729324 488156625 280817594 376925660 25492644 199258426 350651339
883767543 864207594 206495693 104566391 223251413 715056058 163876044 495308133 999237445 143287462
659459897 29601008 270882491 386878647 535302223 51324954 495208440 897539780 128933402 940162771
755662628 502118168 572857186 975916263 303501384 805231040 733486375 968091658 127830285 932287379
195771160 973316240 700660114 294173207 633740837 758046880 337757095 915280791 542916239 99017916
512877013 859641514 883334791 850519885 455341737 70996897 207503192 650934712 907885785 409651226
364037116 948649169 757246843 899525169 227862459 786246771 51875111 821047740 570452851 157953600
416490924 30934476 619659024 61594161 114833034 910896536 710432728 414298531 784625048 497211712
441093872 460718234 196919624 966484729 24546794 793561758 526740404 832654279 108989391 710660407
752400623 280379636 528803384 799463916 350749504 319951487 245198945 408670725 921614415 402718563
392057982 736395786 290154009 836336010 765680102 6507009 601482849 597769451 277124242 813047435
48302056 878972979 795525091 638421009 995008 566885692 990776914 69312290 726781629 859574832
584458628 387949582 683157553 381987260 821562634 984666981 703202495 7875600 91939837 224927293
927038630 912154843 625825505 777138246 628243945 868192249 647901212 41481894 720330465 825840927
777632441 523202978 111524771 23645877 385766358 363695282 958300048 202441145 333769332 347210216
297751917 975933853 503378770 407733222 904784692 214566870 727049797 64649009 782499797 131549549
610461378 388851844 101433559 221887537 372198621 24606364 262910066 163542741 462851151 328506151
350784676 572430280 279513281 352118446 501726187 357612197 499175582 768955267 622970178 453588300
772059431 202014011 312212209 169222983 442046136 65974019 503656444 962483456 806562830 395089546
877165742 765541830 495860156 687712701 616936963 826882342 111700152 699112778 637586477 162798220
670804978 902370690 258675729 18613739 232392047 560806552 687179525 726403524 602071012 976560127
351998326 862572958 341593885 314993255 595148490 337762217 690669328 680785969 582043040 486708140
456173200 628613605 459260695 445710801 768503960 766374508 194976468 772070786 546473037 486803064
374418883 383955323 108084987 120766492 410154085 513058460 585792232 144589293 856394007 718003718
378794892 125272472 913137830 934941167 282400177 243319179 83029546 379994581 716882296 526105277
101284219 565332190 817540428 68047360 437138596 570699062 435069812 145230483 244350592 170027605
450495184 902640678 361536963 778810223 967211071 834069486 782584437 371094594 417952060 619600957
941007778 664370557 595802572 512026679 374951485 71393415 308507969 644078110 372706633 591597447
375067846 130897369 568607307 733988356 332528162 66940793 769057697 191757839 122768459 288221871
990663563 566072250 275817411 367945769 901078141 697034320 167354513 628514454 572232410 999771359
509842721 961895172 440856031 435371520 947795951 434315063 203063549 730498342 670284626 757580785
454173754 874530075 176488918 471432210 295472633 563630916 552884791 147972394 564477101 239478508
759029522 131517952 808239705 133022395 984131185 545423539 971674385 593240153 560029875 677738951
240461151 978383786 707425759 30909583 884885934 780945076 737288681 548639833 81234595 651311062
649898108 350824295 222201287 917912875 863005157 200613951 374704161 504708590 593725598 785580655
28997667 765179777 924271307 442299633 104946234 811205508 492236078 886884781 509769642 271608596
811651292 432837097 218624980 81943276 605663115 618564724 177185126 719625776 526906260 464055903
330537377 283097595 407420445 352713984 942085556 918274292 690716809 131020390 606601575 792145217
76507026 994550490 233876800 231930489 305592860 57126900 331635351 129509821 360552818 530703822
474493516 975515187 244379706 423548225 226862771 472147748 292883355 973862613 283438174 55919980
63563255 801000817 6300288 159865785 356086190 373495771 724016405 387179112 883928442 542516282
923402369 441876828 693403803 126608930 793958640 562555024 847304112 46889047 871621771 160872010
864888204 434367341 442141524 512856049 640847089 588600525 951035030 831747160 496567134 46270564
530831135 257180032 695460831 959600417 630897633 454977073 865341187 238392551 486936896 581162792
513382154 734266992 605706491 224354949 269584489 781483840 913509026 131034069 310378405 84686025
340437370 233336347 395538754 129329182 463223034 234327669 448945155 639329278 365720419 624036273
571422292 898973249 225533816 155503877 282751359 119285620 779493738 852884379 305222430 479983094
713913979 198916373 912955246 862621662 6560460 288284297 70338932 336037307 607956349 183760976
957483830 439795575 406334529 405599606 81272591 743115778 169044019 573924547 462113819 993467699
554659129 822712653 631205119 210860899 957259076 460216175 793925349 813264724 858505576 117708077
776008672 299647818 84216429 553067983 521530552 995016738 67052452 32540572 595439941 109245860
155137195 416673967 739184796 949453360 674869047 878899779 732243739 569657070 697729193 128804475
443532967 346139336 70112281 847993980 163996077 168820984 359348197 814851517 594409928 5972253
350255654 868522866 945677702 802246441 85630819 811178400 368668306 551757919 446258680 798882356
259521693 448685311 584499489 40977304 771599204 132572946 514509794 993521364 257051419 823929633
920557622 540425840 958323507 18820648 463444318 536009949 924035592 153798739 524225171 470857592
541065893 73855120 186475535 520733117 733884591 971979524 346917427 402373541 593552597 880884078
705056724 412538722 445045815 909023588 8595279 240520641 656345259 253801992 493890168 972014256
167632357 258863107 478428250 274790866 233041700 640325212 860714461 57175628 671435544 195969999
578958163 307763947 224210676 804086230 619256196 296662299 397359184 302264192 320003563 885089077
811361965 611904498 864332865 533378339 301981072 532338945 379294603 708153497 971711256 114769928
843476260 583917285 415723143 693538648 487686708 950914386 499079551 500872610 562233294 60346209
783011969 245630006 810401238 640630382 771802847 85038067 663525735 742898722 532576880 71669280
772758379 13063265 521320881 170998064 801247709 758926663 565918462 54569378 740994602 863119133
104704894 195976224 888163578 589806660 616297859 225136252 751805265 33473953 626617631 407835495
222504587 553924323 987341815 558940463 374501068 631634015 916702218 163149151 834706084 501351059
852224626 780409261 761950328 690223129 150598053 277805208 424431519 496495427 436034565 779968568
876389999 456383222 695647558 107398437 504290480 115706940 299202176 899736329 5885799 520537187
873436143 487139940 633402615 645055689 118650342 554549773 919097200 894826432 662482555 853906419
881503270 591291528 487493729 218905231 670284207 843295495 660422606 455972359 351704520 881675937
218443786 3787338 227900459 36871085 557816756 578467885 598810407 460629399 487674581 2550688
188907647 433520633 385122510 379652139 816972433 425391163 570413217 213304290 288574023 658877385
668481069 679410398 666167247 618433413 464472246 456947378 749742931 339878705 949240960 944212469
75934575 120198703 443244020 491079976 833753624 971968092 643000790 184997871 855714713 107493081
995201238 512492065 19560739 270066125 298966046 522069955 937669525 737335803 805083455 289049002
764100628 31192302 795858258 313757001 123275259 743811417 306511395 446757156 302130857 930027859
192273877 612711714 440066248 84406033 268334998 894730947 557892380 729232995 315773211 430983822
515278505 853135455 852576212 705116348 19650090 124923671 27481909 813491343 602082662 474982645
52305540 49881582 266392894 164859138 506611601 370653591 513242623 131941499 285076430 413780680
775535680 620515865 746111638 238583095 61131299 249249392 34937527 745008977 864835844 933261219
291542499 112041607 452716811 980003950 978007281 156080885 117885518 806871075 850654848 909818513
112716349 608514602 772066873 682334858 885362740 190984126 944136593 683347383 703578381 786407574
615799213 256156487 285511392 800942586 815821510 320236054 72288465 832572653 287948260 956090064
423289163 127340962 841852318 337091360 583276301 308786101 83215770 173555201 866667915 908789991
586706488 33381064 329691692 364933799 675835743 788470411 563274575 12387681 484153020 77374148
26294864 246864708 493097033 341371203 361591076 341675707 180153512 569965280 542179229 924942824
755940125 358970625 926676842 572163659 169550029 900681873 429692117 880848857 495906537 133461054
147012892 435784883 133532240 377783534 164062739 824202520 203225402 992752300 997193915 756900537
354845320 66109936 826174066 724247846 756406905 435997152 228484391 922199559 503112712 838763718
115833658 813554031 851008290 728499317 871966989 633777551 388997013 696995877 407978318 941894523
249940120 40493896 759039586 838896196 766217629 438488923 199983453 906590764 990463505 254616764
95699156 672193573 90434682 913832328 885289693 474851134 717430224 160805219 506918011 650016367
663515347 203049113 379044371 149775881 118049162 67898405 384859368 144727731 979520842 128537318
702913032 408168020 451613380 292527039 615243378 974549490 319216627 740138533 248140360 742372508
333091970 93237101 181855378 708136281 566491136 883489117 289062920 249151050 402337451 399993659
826614867 144834629 485512604 705404705 692202580 235791394 486666146 285394896 477649259 271500910
884926878 653881886 835283584 877166248 498893972 361385972 736395387 290632780 105934123 452765133
276399432 664279582 110625778 798507871 44063856 398113970 458160389 471194251 173256739 679849933
14619696 760955687 383628302 369471088 745674453 183604512 10861396 228959826 125407743 713592883
543085334 91897507 469743487 431666840 320688012 98951654 917882712 667244343 735127746 675502282
653572788 750544769 285711030 498914269 170969163 913962595 986671691 592847242 228900400 883769361
110992088 241898446 928901628 693195726 286762186 142751629 728298990 38407454 558801407 128832584
730487785 929159389 869934765 57517317 148551907 305911956 472082759 433741482 775429834 140096995
470741871 39709383 641362661 8606858 614459312 784744696 282579415 475262961 433941439 936750091
488025875 729880621 979495068 875841674 992570996 851194410 529625215 743968578 638358538 740110346
464070077 355218577 449449295 940414955 952317199 279915882 821271074 306954656 887601086 613533890
322215574 98810681 745246042 810825956 534274089 124971535 860039532 183270293 279349174 327211557
59395992 965690866 416563673 386685312 890923722 744698752 671052551 803231235 4817686 703004943
502131544 854946419 132425300 739403287 543135681 896124507 526681835 546661853 940509486 74792942
193436036 15173308 621598478 678851864 197245980 174080098 861886952 883264721 243323754 642035364
40726808 339418989 435460551 923990018 277161471 400656127 505995128 567447988 608041979 698554494
503942383 54391018 824309124 767418794 413193076 424686407 470576655 268884797 696165925 45515359
845716100 963919311 94088438 689438852 995082859 277998348 657342793 571384607 585092890 813783198
502733155 556951192 663652128 368233014 65904908 825818171 540772728 587217014 190805288 20822887
365369134 464553010 30961792 173100981 281704380 933143681 230863890 51885859 896281971 93733540
322655440 278448288 120393182 641426539 870637835 440727883 185216721 998031284 769878340 297056318
264069558 468616562 516404983 939512757 309383107 246864136 943660972 151989433 170120666 500541675
924593946 934425488 881194889 455278960 332930423 65875541 568662600 153852385 590179917 990754030
158139352 506168877 837980758 929328933 783192497 850750383 813550904 440972704 248390676 505166941
472768949 978649043 683135679 287367030 486577422 302800662 182049812 267823559 104225430 63723641
55314731 63007692 853117272 232101702 39794418 542859126 641161392 865927307 842378783 834889243
884355943 710457261 173122717 616817025 188645864 592966789 263470894 664452802 366320374 595405340
574681161 752751810 527426330 610243327 245169972 213362608 861830157 810502321 411844005 94765114
823315542 924225233 988834666 366776775 21649836 343286705 660023919 347066238 132984545 23129515
950868268 444737525 674625063 973726051 259822133 579721597 338092548 680063253 458189687 340240702
231174600 649506222 38802183 593302596 320611990 332449830 369569958 577572435 608610778 863291860
670083165 198799281 129226007 572110220 335997942 299045733 858479938 393223638 373132214 542510695
88084780 55971066 389483599 841491572 487260257 318229512 795308676 673933834 110747260 289311120
744284706 946548534 493617781 558972127 762247295 643352859 652962560 231299686 638279097 581526290
995103562 832679573 973664855 277303131 797793505 921720305 217318009 969924200 410704604 784840517
482616727 706103069 303684653 65120703 860666908 884295285 915140793 508878401 886203371 966391241
878357628 535923317 685616562 887226849 249551511 873888198 922246952 564162833 29193288 394568056
959346195 38175236 697302488 242432722 599752765 3848748 270164241 830687589 330884314 162922738
21106713 850292777 478093608 942486786 329617938 605134901 4925260 312934375 821087651 612885730
831257118 324533626 472561928 999702783 280191686 268520505 430192969 264839805 265970284 848282405
326418928 475361930 370958160 209443153 660712100 497770259 97605243 114779836 587642188 368918510
623521202 84851284 200008512 67995530 784258730 896954013 919875124 980886836 596641558 438010103
166833136 342529565 216449241 484592421 876331910 164466173 40363546 387394334 645428521 77616087
578391241 523838972 246030867 269404065 753888195 289386123 667744356 637619518 562971494 163794873
180845883 91117662 223611329 789253831 477363160 129337846 827877934 975467658 189844891 557747853
352881963 761927117 331482612 945238166 816040987 27392254 698971864 27335803 825333538 61696875
783190394 412441934 905726215 181085895 894424884 366213917 907673759 329337095 328030243 649542366
405308079 719418693 629342231 858891847 181228764 363877285 500149773 552267800 791402760 634349018
556208688 11440922 557919324 696572189 775482303 435909379 493389131 778422025 107095332 754846977
852378003 555604887 244680163 665168904 207824090 533635652 723227358 260892766 561783623 420991670
862500254 987140914 258233631 861432810 265827830 192009129 101791953 432389817 372814044 383162114
643146231 954931798 815446962 20782525 665118025 632085095 689959621 325773734 295832842 566952849
534023582 508471976 598323316 735475804 446391251 882375813 420381815 154695730 294546929 92897774
277484566 714280381 942234992 267092503 760709552 373692265 121189827 306734952 710530800 600002540
331085244 69467186 664905484 117322078 310178412 669900281 474125941 405242409 951455113 172503211
97354460 769163834 698807024 31753202 847587370 358782151 396875216 994079738 909269744 886389198
626611387 310495649 518673152 328309268 296428052 127646644 402751862 433937741 712307989 439586184
588176729 466387202 727784833 681625965 846079039 643722158 551025303 315737685 170329708 920896925
301081055 337030905 877990259 799797735 694009131 808060503 902586151 455957103 171259256 67702676
845910039 907772348 143091648 963108402 272287754 954512018 464095085 386532259 919820154 645390353
351057040 544576016 854731038 85713650 258860412 370998827 499334138 517106922 143418813 174795636
539312723 713089067 875223789 35549684 57559736 120785537 165046750 241410462 944938048 393787381
915821867 84141632 329820254 738293003 433910382 181243113 884740930 901335770 595870041 544822594
396230684 215364414 978684249 390974914 711773172 375668737 493456570 417027596 60134702 106758309
248242294 268920836 536128684 252871908 799874046 423882270 240575187 530210862 527487927 220537574
891238406 883556274 295456920 606906996 155861623 458172333 789845834 546669769 465196234 646586407
694063306 244012917 97567319 958905660 585255151 980003996 762287596 950293153 860414943 344065204
98058305 627581320 651239745 648105830 905170275 661335173 282855703 889013789 430218137 617814432
492166352 336076419 823238031 426996960 387805937 898832274 872039782 518481374 926074407 937195677
611557205 794521250 391184290 157128755 947345590 684778170 923826701 439453161 409917359 312768288
827944368 636306370 974172584 628068067 426801902 322313207 578911186 920979241 98164303 981097688
537946351 731486182 991715046 522916496 133930304 720988326 641469930 388521221 740586418 744387633
816396510 343271598 998268076 508441478 65563788 796204281 396238087 498724618 17937704 117450594
377307252 568951785 968404607 564756282 193443435 551199294 435635664 604028497 993921443 717801469
770020267 55840553 800613101 123838238 374350628 199552319 529468738 550388160 300863104 317327423
472836129 625174376 822641404 528693844 475553708 638316346 542044486 956059090 861924063 719271472
788188841 588427445 685502728 319639214 921292868 77375711 15535924 489419138 887416252 971110180
180677933 57629307 407608099 855655758 727644588 366028491 966013939 831703008 824401818 902416424
129122139 94906456 849668428 690286610 270740224 220461367 537015872 328590044 193187541 264075340
593660092 93847693 195340026 331715604 430445878 135017312 380195451 72477998 65375299 667252987
981059757 321749452 148553929 915276412 336009482 92383547 112748524 498536724 375049280 601480657
875067946 813364511 26341681 15169661 672616650 646986202 321526414 912080975 202641129 468278197
317490805 397981432 126093868 45920117 387850829 898734436 633763624 875638189 387104442 713355358
294348591 528063995 988335694 136942259 579528403 380694029 211945579 130030200 82225484 892319644
966300325 851708653 305404512 814760270 789749661 321975330 873110618 24763312 690315033 901963410
786019131 49479790 277861445 925941705 719353673 757366907 176759589 462977814 254114667 129606513
29056799 341965710 526574348 442664040 299550230 716801958 756986197 72824552 489256736 161625846
14853027 943397671 433703239 349227778 624866735 499074178 758996205 173474257 435628973 551622250
522357923 404756900 740084464 876529650 842568119 832820029 7147113 411861369 809972872 295229184
705744344 644448700 465440337 987392356 327376611 53771489 880409690 615176547 452809122 152459251
962905728 781520233 534763647 11842046 25087646 544690625 96839851 656952870 853552303 122972660
516279484 231831986 296043757 954136306 157324233 232538700 508237499 430146859 662392115 262378047
115362843 950058687 676901376 662714589 628835963 186803186 996886113 21888193 797194974 396470140
671652240 574418188 492158719 314153137 771968543 573002545 322143910 536697258 114710788 68918405
88484802 87480882 20628820 192845319 30586542 362224073 505076511 450174663 204747937 360970855
883642021 962621241 680467403 759685340 989032360 128305111 478768339 430070657 530790292 185233359
373551463 683016871 50137454 179143188 43150209 423616174 803018608 216610899 133893930 156375194
10615627 522848943 215302285 603034792 463678460 895891464 309430101 421549832 876442986 887585374
622880720 62946054 517357507 450458781 368838508 65694929 41947568 860400336 729601536 625647395
46821995 374594737 435111926 562404829 826671311 285968981 766244431 575716866 980050809 55709754
248250264 516794917 523335732 324223338 644043904 83557051 672581808 900380217 727018894 164544956
352788033 217724811 449032002 598420642 433888296 11436678 62171898 54896570 857539343 4399165
813977135 950145275 59123889 767095853 632191384 859939907 539809034 212525540 494789645 744443040
7507697 43545469 690331567 862247289 63234557 88060292 5390018 218781632 816700046 798174372
893555391 117719116 387945022 233744900 637882252 481014028 496929322 430126768 162691216 460319168
3987500 445381276 574347002 573267020 88809490 138617620 794401834 246347712 952399980 776636341
998145551 228658921 404929023 318657374 584013529 845965441 480227385 792973613 76954186 519196317
401083393 825629718 804390387 294595706 668373933 709609004 725391847 354244607 746572237 228404211
339932465 212995652 496874607 641155653 862018318 953813573 436437696 779995154 277072361 335926140
132512089 801756501 590429394 879529923 859991420 83296990 299800923 407358767 125575302 439366120
603998204 764322470 512759005 696281944 429157071 136273993 723812337 560567329 188612062 789698680
235467917 715209640 816444503 673229301 948932900 589294234 468220252 518491770 672369375 187009791
817753738 116267992 888776681 991670413 218089990 889713732 760725800 3950687 321484853 634563082
674836751 425957197 262538561 363585221 303012887 586589169 127285269 522560081 952434822 939072986
998666143 215404734 58610644 146994573 446355252 277271658 268468306 319089215 73549679 299012933
478216098 119640617 804354870 345583995 699400321 30970782 667474482 449046055 912498523 150326794
199729855 14925563 111829423 655308160 696293538 375880717 7684703 807396799 675609081 454827803
573046774 620347325 436749637 423238229 407087403 592959662 29028771 303541619 454475354 19357175
257321513 58232003 995045184 273409367 210382639 840273880 267262467 275232360 159370369 399986469
410868435 906626016 644724247 7693935 210490592 840924029 715092218 962722332 613522009 392675670
171778630 375629604 516498571 43314184 914573769 796466316 44741939 910976206 64707597 657223570
815569990 484724029 129225046 290736038 701191310 619635048 719572073 236190883 665610976 330530588
731786702 806162609 239266760 251619762 747681100 404493225 785849723 986029856 433407088 306222416
514985143 504427778 237082132 879514011 806591885 194275347 209317245 34287838 439756140 682250175
810016989 821010364 424013269 616680106 130848539 132751299 207341442 713288935 813490348 280415980
529218256 895979502 640662745 695409157 335235917 536626918 395057716 224938811 245314573 972127165
136529725 361860540 355364329 288435135 376046987 963210729 299129711 306301988 413131959 194854151
753416594 527883365 651498428 26944792 67633466 86548733 787540002 874382670 203772224 544448528
799715947 915446259 964774215 297126450 208599561 516965475 667149033 585751176 969999376 427513869
917927469 714846412 603627287 182327497 393272002 315979961 354476286 911662561 233354194 526226500
214670305 604333019 565833709 112963198 575834017 377242510 906541013 808584737 865015378 610916331
250780168 113163274 405959096 68627692 976893392 669129639 358862339 124951646 148987746 128083672
780523013 938476077 158319941 642060031 10732664 360910478 348414638 646967705 374977580 889301719
800916707 421103737 341171289 977761522 910832204 426309412 884019618 288278702 420395873 229692069
705596020 654376838 592173808 465432417 57084283 173913926 858450678 11564810 311747801 143290072
204507636 713868011 8901159 325920598 303169635 918709090 78586543 411222055 606863035 548418995
657239063 19463524 70115058 617246262 264017463 955310572 29626798 747297814 984513120 150990337
124787212 724690235 786447803 843286992 457354814 369656221 907252689 694288346 54158866 325027289
386500404 427769544 604635530 828461927 71774594 179087472 42165653 45120776 667599224 270250081
891609701 225359329 360088423 814440674 905264259 564386833 383119788 554919582 884300741 815615160
586447190 105741430 353047386 627427508 401592733 539504772 312380564 965370499 466893807 468308421
849623235 785691513 628253980 17149847 469205342 979033841 154364552 874700642 296181808 403855760
35232909 723759023 882559287 262990842 111865338 660759197 466904106 677506695 907237422 639135205
769329956 318140141 202464986 468325884 705169315 925669378 140961245 468253053 798103765 6358744
169800650 342971168 166848056 804080998 637452925 41654137 896529638 426415681 869755817 107736346
214991013 346826340 887604458 546301537 905733091 920011583 189730006 704970488 652130346 123820143
789519216 510800706 419199306 169593233 388508414 813764255 930754396 149608652 563969319 203305620
133599196 712529501 423679407 621843001 732330801 941023462 676285040 710888010 845834195 791856670
61022805 893516296 534478143 253794726 254758831 8683216 778801004 542830695 446588429 260643606
788184043 476253745 45845502 416709165 320304715 626618302 632994008 502988933 138847563 495014845
950264408 910114296 524033479 680795154 25332052 80485612 825993135 109475492 839193939 268907379
351657840 56790015 750373641 600365939 662399134 222938389 693732856 640040295 555719407 633346193
979201601 468615792 468883953 601564826 505845693 484384070 814366280 47020495 463307539 624489365
330032937 569141158 157374874 582151585 241167945 92032896 722856930 483560020 569479551 94376456
900707474 230529336 503641180 40524372 305669304 587766153 873920211 51064682 915436888 321487413
243200800 405763256 197262340 35766516 400580069 23959705 241683454 147448858 13326009 934873651
519503790 820167684 431506025 43692144 984664163 387936593 437542251 373120167 381536420 742855567
753372044 297832234 629456439 184487438 112037651 380911850 656578417 685891392 475660647 910211992
227252468 1168228 582166161 481121050 432291324 572344134 473888557 596076987 881955467 552137659
341234517 367976426 56902382 590925410 87322195 396075959 722048752 188380761 811805522 260840907
689543809 112373263 415801289 157835209 704977184 190964618 226629995 860578455 129314641 649689052
38498033 941072608 99797686 235234639 704549837 679413588 656313237 358696508 512291121 374256706
329886011 628032811 886719175 448821978 181009608 569850551 826762545 885295887 615537828 487260982
879089307 344619725 835030296 857554126 254941169 594277557 897533498 317737764 512380327 889933559
764376965 592293694 860781485 261375629 826208461 170359694 605820426 363715864 21327026 719412126
988786348 884564517 852135783 351972480 294819908 874657214 239670864 201055251 435630884 854729020
839529273 534296769 548745597 314048890 77635042 339467547 73874718 85676848 939698460 41913777
809392408 708512994 49701596 221971199 786416760 946101590 946300776 973821840 690890691 213657603
771815416 826865190 886287199 33972149 948909069 16401299 105944734 613993981 265366644 819029520
216444060 492237319 326742406 196888133 72247493 580357740 790868412 458949702 999706864 867249141
406102712 256255880 361275676 780846971 939231809 691156300 525476345 754862263 237182147 466068722
998246655 597505969 106687457 752884440 72277972 487728143 635692765 65017038 610891092 965468983
929342987 594941185 332223956 832872685 703699510 519382098 953160557 44900059 355191146 712835338
776066199 781641486 663299975 579095217 172416270 960988710 359625155 524013661 402858797 10981366
608047158 564314058 321827906 930919165 22813844 783497597 417364627 585193039 858077371 808452702
866877515 335940473 260679219 611334883 651967655 472864083 378359814 516978491 216612612 420549886
624427221 338022570 480327847 776175463 901879489 936175959 337474988 366970388 643995040 732937708
328949720 379229635 661624816 551159948 670007673 693945545 656009075 604796988 963009155 711652221
31197254 139267178 580521530 925645639 93450399 518119452 172723099 660367332 545026799 139955565
227892210 438210886 930189573 806178258 129278065 486568972 786709503 686494592 306833842 854714847
886705349 962797341 87408851 685240786 732028795 873277343 55691372 333587867 170690698 681523700
362100617 358108970 320806405 736879585 529282023 635359615 536951704 160387046 574746705 299313199
64608019 957132403 611517749 477143644 123360178 792588356 73413229 476026941 74329566 964611126
685824173 330513528 961940291 95784836 259255526 845159188 704809199 266973661 466947610 949020646
898170222 199224337 673890146 875206146 274543165 146501393 195593770 811669179 164708029 966938230
72291539 519648382 275689033 230989502 336846649 135416529 141396952 582818586 460452899 644200267
940270153 741745511 514137400 399249460 597495931 54569341 907660140 376575914 122873839 635156916
652451996 609326134 871680342 120362879 145201620 159316703 601567682 545597204 699960730 960749984
710239907 771934461 613681342 128063492 124088175 637494068 158556441 855578255 252505074 908722721
868721121 756137499 928678283 813456839 820892681 133516119 84870128 969575360 441913304 373848760
127196010 504685079 990532633 180863224 549494119 310098185 591098095 803469756 535912765 819065302
766420748 32316403 989513966 649851487 685974771 510015780 429668250 714923131 908724951 434992430
304702927 792222075 646223720 215185265 938545922 791313979 802462167 242800799 504966654 977481514
569228027 530689220 558081044 825046559 353349180 9396495 239508812 883159986 917488073 239178861
579306876 99705329 513487304 161355354 305944712 986426764 856582218 601417515 504691956 284066814
739698262 490739649 384713578 713095554 14662907 154821124 293088473 372029447 718629877 312333627
590097715 761749985 914548418 645752357 637269671 651702656 67762801 540542524 352634918 228492461
810723424 629666830 680452668 257667413 4442491 546665451 252640554 622544350 646452682 606134807
259411535 753996748 803414235 227653287 399264053 942011381 845633409 879320657 868576291 375253981
918504364 198264021 682677363 830164884 756119812 188582857 442907108 801713335 876417813 913402648
66462314 858020113 993194945 513583892 866955001 446026150 494468110 588240464 205901863 247203032
173276083 635894236 520350587 12451063 23637165 433039865 664551041 988417079 368535853 844695342
569575433 49073288 363426640 722247478 569267437 797660444 953777392 547503650 545522491 818082780
359483900 217519372 993821028 191757445 226093097 163731318 208367428 18490683 451120369 665577714
6810987 210071041 490168948 266559614 929422710 187792154 655980026 535478988 671612486 620859953
794860314 86298610 840339602 587293811 16372745 53560990 172260266 184368202 343425090 977670801
971347041 639349358 15490622 344661961 408425388 181033316 965731342 701412893 360075509 310281252
248340860 25315003 229188791 780708946 772687381 44293378 215186230 723915568 917084420 783616023
114266868 227283944 136543085 812068812 273344547 513674717 232019601 366423792 388579334 283725043
628509746 793980312 842948227 822084007 139258971 61258939 761522202 922617526 836488603 638779269
15143952 214748042 380764628 831232647 654262086 864221770 947825302 37178620 424196180 685566840
475668625 595274600 142382297 208149489 719806838 226688064 683109594 341816791 173200993 456963754
965434307 269451866 917554708 595443200 444133439 869388977 921382993 749740294 502124228 199430165
840704296 440510909 10629512 189789254 512363165 444663433 998589271 453863675 115878408 747242745
312463459 773585662 509968502 676132983 606499419 858142336 860462690 972461053 5044606 143466740
426966518 608363878 702963186 934147728 514048485 633306732 454721889 458050949 371833690 65798249
998617453 785736719 941161033 102976903 364256403 618237907 294199682 985242427 444612737 66138568
764722262 560493992 234812432 68244706 885622714 880939070 463464676 196412240 658753447 410114803
908399254 844464600 753270912 917064555 639370403 704895632 817919843 440840178 388699235 697614006
78801008 177839591 124595156 24671876 571053249 130638051 491172586 325479244 828243833 712450858
953864359 990261949 712636629 677140625 16734448 228566113 978262644 884855304 320223664 936326494
394104176 718586261 778076550 567506524 695475097 793968563 617058884 482539016 111223295 468918350
718997671 344020125 998552502 590151407 203287285 138089366 917299460 953983638 983375520 377859532
93257099 117087350 308717243 202301126 612896139 796930022 888966201 18976686 814131581 892309504
572443679 564551977 683455343 802119536 110898484 38535582 154724235 392228845 348015282 284036587
735934380 416185326 540740484 441242573 283249508 617204392 325932218 757961843 549812175 426443315
756591090 319300375 611298772 380643901 218668631 818231482 278703459 832684225 576026879 347402322
86507999 838609631 763783170 10735080 470602700 731596274 972227846 450013361 364390268 850300673
256713802 349652682 349365298 680114087 829767389 760467914 352260491 128534934 397791640 61467859
953653512 510237753 636317572 890972274 16666035 863329901 757741289 951740130 437074890 540657220
227044959 478760391 545168104 619755010 738478485 625901417 631861889 130672522 277163906 715849745
869409069 618143913 941602652 706576866 793480277 51563310 120294856 944070861 848587962 92022613
134050028 329445179 637796298 735572903 993505221 622992539 897162800 378924212 770840016 550294178
942878576 436310160 221937521 427686174 459688991 754471770 682823950 773400500 245959842 538825437
490873111 928360679 211313581 23199070 644756915 607444465 742181102 465007451 209869751 516535336
853236520 563384310 543399932 685376526 91309306 430752871 578992016 692470638 312684526 761082855
684403981 363839360 210247802 894850368 310514363 208839716 128664054 406649906 217190726 286345067
370682484 359468150 610614321 396965902 49722520 780661869 874587054 615368133 459727494 34636338
371530851 161722976 763356111 606933993 370821345 18235962 573877400 227498124 362326079 196965158
507424736 428955223 87526091 61419808 223927961 292999652 349231542 391305899 707399213 241212085
696111296 506338798 266642200 955985767 714156913 59474353 220624464 89277567 156946460 47113118
425200567 504511649 492553142 526420034 847701300 773877490 996338715 569110477 537485574 180163382
467335351 279991440 948968644 492167929 294213543 296779281 952042737 787061027 214302394 597293069
196167919 981051889 443353019 703198017 348688398 235908747 586722422 40839139 305649588 317281560
850770161 43713053 735839602 828477161 640789778 230595161 341006571 414490575 716126671 900170288
403426486 13354577 144695241 547081667 888587072 883553518 223677638 885097243 270299517 210074997
585026588 241057016 451979721 497753610 466271192 192414649 571348606 783311787 352369212 143178178
421988308 512462260 757030823 470286146 736160236 371923439 60813254 781389708 446777062 764995435
130067705 877391645 430412802 415909609 666000929 942900717 856519440 943173923 801372278 200371847
747554961 232446696 261860240 695817846 886974283 36748738 939725969 36332593 891438378 848849459
418723501 588601483 502253617 926879640 99830849 433530847 7022666 832337737 219748562 620189970
795605356 148843784 943366704 801200773 570319959 145912167 379301586 236280445 480420499 435922880
106746070 324199439 984740552 10710387 231199650 152436811 844131431 303832600 197207174 321929581
215931979 920177090 145630072 915094079 784326121 950957735 420988035 61789187 546966802 754683085
766148315 41272218 567715065 372524826 750209837 785297893 627062657 739392645 607827415 260825448
893050198 997629168 179691516 143987093 871061472 365900558 785386714 920078425 940581583 652603224
265558070 277616852 7626995 504160662 702290167 83284766 727274890 518450328 727484205 690760691
807855976 834057025 23157359 234220217 398609090 175691727 186231370 481890474 747041394 94381573
276811340 962828501 900669525 410360272 573707792 865673605 968594513 847488147 342880625 151142055
84057214 503662891 648274424 421958690 301537628 766723461 191649973 975776242 865595559 372315206
12348331 795478298 682830310 477194637 458587251 723530636 445728228 41689723 960564330 990335538
90573032 166097911 650993989 973658086 229959898 651972829 987587083 927418124 132428426 547810150
918663984 275669275 608829123 799067722 791254080 790463915 767200232 38284214 93269943 98503178
245188408 252996214 835444269 97738615 430603876 419193253 749819916 562943160 497242260 749268110
708685290 789747071 73493985 449416977 145969285 366909690 27749184 724987987 656903735 567754544
867756843 709364932 340967290 919657242 43314533 964888297 189019898 33950148 605313756 181910117
728804502 435145947 93975728 12384920 222287726 945409305 784074079 846541908 788383310 539743340
149603529 786103960 481105967 20889276 761367436 130248084 28423388 217280713 384702846 194490927
285322612 527279423 420200347 438107892 20845501 934055360 780514552 633573109 76010841 253917007
98394356 610405895 141990202 194612626 842708164 133432850 774652276 792658704 754414381 27358672
274673355 825733631 311987673 855293350 655882730 644777097 282069620 291682294 52717432 518943818
821085765 772394199 408583246 852108929 211183056 232463122 362735890 866198788 670407836 716501011
928906131 63644324 166324613 419164261 716941181 374237003 956804138 701961606 500412137 459510356
186563560 232632015 842282463 218350701 619149761 514416596 957126477 65660676 312273096 880846152
188631454 993265204 815108121 763512783 533182362 599769915 785199996 438466244 847197424 246506345
64090578 721385555 854062977 847594956 585226392 417219181 274369364 536120327 174291407 257605278
477268300 27244361 706373147 75693997 556270452 786981740 880883203 727701828 920632260 570177397
641945611 813915509 41263516 53301885 841807333 433143786 620110887 564373205 125440813 110557823
612000143 465776280 737500357 704623000 99178382 251225529 179068572 550408889 809632784 448161384
774765316 687336905 677484997 60685861 700126290 69068563 428911372 625281112 697115572 745075698
645378447 913973463 232120837 53412656 606730205 311897941 338964354 609737016 416918254 388366932
868519454 282202307 627140583 361506202 815803259 109657048 371301095 887269134 328852462 52182010
584752628 265357358 601098307 565211536 489012702 425322732 501219089 286868610 125338599 668469760
986102748 373323864 83490339 931387453 51542452 362819458 917607267 172930839 875047939 485813755
623660046 241134316 279006652 53126112 478622406 541617155 932420294 364243244 919780883 240266219
906066711 74134744 303580392 61293675 291583707 736509628 273213894 177812311 268093959 704960643
935932577 463847396 166185653 997744827 460409149 541023387 115787764 112180857 222659729 49095128
543843463 815226647 395493812 921860933 247475973 886989983 940024614 187908753 369646567 843249487
20637035 73676839 81494738 325617636 439569072 455873162 863623245 450557518 415804324 609092187
765510279 384322234 255521233 909808243 1773783 111463233 477262496 507798450 384028092 134303515
862506966 686138051 473488412 911691596 600902752 137404720 523189135 892008865 824804801 458066922
287103469 480336206 400598863 697901456 212545721 528606757 995768586 667314700 932358218 424362013
100810833 908893829 533241891 363875223 542255108 302673402 748739051 383207646 891803860 208982163
811665019 737281901 693964840 163508018 298933285 754223190 780029301 470966437 748956513 640036232
23817758 136754862 350706929 29475735 651596839 308418990 108251368 370924873 279476845 274079198
962123671 371080503 62342175 277827573 818808760 134155726 492954413 808695886 502289192 730434502
454223935 446599365 947920324 510341671 329652260 739550617 690075775 654336424 408005127 222389249
689167730 474688956 408425565 1257904 145643496 925927440 871938309 890317722 206909466 459222752
26628250 354009798 393255110 552456205 68234273 375664204 110567539 691820978 231757004 137642027
798550965 244051176 114387563 365833559 269475326 912336139 262711303 511517442 542766998 494324200
19189685 953251154 573583648 776859938 60946405 665504682 546734195 289604252 928886050 25711896
25604555 119384579 369826543 840847164 681541961 754619735 477987677 889609281 51796120 524518680
163444734 977530471 156276916 372434917 169645799 396492215 95850198 639567665 889730134 2157694
921665823 366954055 451401518 741433134 574210326 98080117 477838260 710861003 790770960 537204441
776910107 245604098 521923791 50338822 737191780 806424382 37790942 130385335 814457530 106568910
983121844 914237204 355473210 714789096 613685716 325195516 398472091 968267284 393225031 39521270
474241071 760062284 302051944 450255753 261372533 362270097 28886570 633856854 173398675 839534094
851986802 307294490 969109712 924894978 621761287 972551062 193192567 33414311 610334241 778951230
53877150 643097716 543443219 461754262 861028294 412353074 39944499 40510613 549365577 415386034
505295250 413943160 266546105 38531469 240535007 485544375 332469207 391206446 425577477 770852927
99180509 253306670 739030603 132105591 947960123 685052464 881107575 368976393 512707461 154921359
694323024 320733547 520471864 22319337 838655611 859265675 811194879 682185967 35950686 994750636
948843956 222593007 552133576 865913427 264523713 179235328 119660716 582782139 189012939 781048226
307721036 975848223 317117474 517080205 382991366 197163136 142014396 385572510 294405463 940622063
904869206 904756532 601072786 905779218 158287062 799975616 144158463 673438452 396922167 783130639
264009850 280257489 211713333 30483197 671793205 966866056 296188328 779430476 329819298 703707806
83040867 577826947 746870745 803339415 317354373 80663698 611449140 966507700 293464690 692553275
601707479 374553282 819212258 201144245 886003983 484746533 715663007 482438318 55385452 892498039
301832094 184498865 519600647 327376371 978123417 844217954 770022033 631166625 89428645 775998510
13823434 126107270 483840655 73570540 843083107 438727517 55765712 40279868 842665895 389655995
969564181 789604352 387344282 306423871 568383094 664911248 936532700 254436874 791521371 238038173
503474533 722342441 804389036 438380726 5619283 341493037 374993990 44416067 443624881 387031099
267425546 861957673 281004637 783888272 105046574 863709979 676148283 987372239 907392875 688762068
760466015 858603609 622726074 309910855 497525497 876932939 645938668 666378962 448854646 463728047
688058292 566233235 910001245 940699260 335144007 692427375 459126260 864295139 467440476 231476600
153755759 394158225 979916832 846821473 523530231 809634642 725504476 405260915 326937972 201851854
657838793 18456072 381678121 893825569 107051840 42487924 176274174 707868144 408721440 68642347
790294310 472314250 641103232 77912108 438402905 204439162 371078628 916792452 937241768 754168564
217407368 328294429 629674440 677382285 157219551 584309690 45219874 451102978 645531977 331931551
266658063 669883632 134684422 538879295 998026275 32304885 701164179 952289509 855826996 200409549
500869892 786564747 720249402 3067714 78674290 602584311 913409351 754133608 219293996 288304102
971849002 655182732 235167394 586256715 879461924 844683469 440665181 655630870 962690821 373791420
78619316 386006810 908014788 347750343 783260103 176175363 91659215 66653239 325113223 199625697
214736653 866256481 217952606 608340405 392829852 251585517 454784269 14807430 3041352 592305986
12036995 269668786 180275128 268251075 175976951 208467253 871000357 925190988 506047728 605673238
535003986 457683462 939471312 138866890 95601290 679246489 662906669 210074619 526336506 43582913
568315823 625318741 529798477 206528318 41873745 864932709 492973987 56036224 904548785 377740368
175307403 422840333 979641410 118079060 972663141 962719459 937551981 383699519 160128080 229344991
735906083 926360796 553158292 537838726 936989340 738347534 841587696 345788443 119197838 979966909
696905591 392132506 343580586 609349904 467593686 102556088 198388921 878385758 294069342 172160089
515562746 281672997 981336062 898658244 145480627 706264557 789401869 642115975 642906421 996762567
617291891 214856255 210738783 729963072 854260636 288278319 504464836 67280576 904152377 873709763
125523870 204874075 11703659 328452710 141491834 297862654 104182678 427772539 408694306 193692182
844875681 111333947 268638111 549557413 772538840 376603683 635723219 929965848 813604147 327782785
736242575 271035771 936852399 982926615 82567508 718938602 853623351 580466771 85943069 619916543
466835463 379716586 149598896 601478048 415285662 250591162 573539672 507481874 467804914 304758492
303887796 464675132 400396760 323746947 97631228 275915569 453924273 865497879 706518974 694890384
549176472 84742225 559927292 386558684 367036278 411219367 54049336 334052955 284927278 265611880
587828601 752289654 247691553 846401196 466636427 839700269 275785273 802638574 967143585 381481150
134994180 228783844 951016609 796299492 180090819 676755294 244449165 306829009 81056371 7017226
57957632 125670084 321296446 831321745 699677289 454347536 961991954 866763333 558658451 111013964
211358831 602572430 798542719 858714027 961959584 347188605 275151622 944949307 92618385 412116706
780623347 12647314 671241383 476766509 41545344 45725587 343004581 430683822 922775826 103180486
447915302 396999138 382215315 917210344 919225300 204903701 302930917 120972469 496265760 514137693
23114770 865855799 811897008 403647943 263706935 520111595 702909170 178795421 341918551 165655578
493835887 736684923 506250949 537018156 748521778 626914634 905752667 348692730 561008262 343929775
880452451 511859416 743520569 298857651 999985541 930439370 239388461 906051487 544689500 523775349
900478362 42340251 895653068 539471692 190210775 75694643 439241286 971272451 837849561 523746845
679750470 94515870 727595108 533761497 942618381 195220523 97157107 728603225 591207549 332979796
621130195 316982630 35698735 222689654 102977228 453689935 634618749 935978654 167721967 946819742
350396630 882385958 761532342 82964083 133993113 157456498 256945517 333027708 487812584 433706660
868015588 514312915 787046401 858500352 433971073 912945220 263594526 448578550 448128401 513084874
19317499 27349182 150704435 714211505 477063738 83445601 835386544 83552877 357033238 771418740
656543700 515840871 922347388 858898909 624543390 407699098 607311327 679745730 410009675 325678777
846652870 282831006 269594804 636421104 205818546 834686410 573546791 800677601 567013131 271127764
987279565 516790877 796794095 637436981 823152585 759041624 661625013 981261175 247037408 43112393
862196137 536552486 855291579 769994332 485841310 426161604 414764228 392632625 12471870 397576953
43610243 398422139 291469961 763381221 989220367 968806998 798053336 139887686 65930846 648402246
160764905 574654807 122867324 126588570 59038375 620150313 502986031 104133505 936351482 268089304
325506344 670555847 345060146 922085508 362157648 639828416 432128028 476794506 177086210 325742786
298820386 451347065 988553936 827613929 923217386 290795539 898206423 527262160 211462800 825527528
442027507 662827658 926510009 841351182 911808247 804667953 497838439 146394687 506569601 674342466
16854077 775404567 871328836 81844474 634441399 113653731 558420684 828603706 609274048 119740045
903825515 392611043 939950270 232680004 786883273 856538500 804195557 580895511 412476767 637078467
312892699 478162994 758874499 845416782 896082715 503180620 214020425 22904052 559838428 194118444
825407455 946133674 817680113 622223097 610811857 248070491 506075023 129871478 2231824 115373402
930155622 501735188 919141145 117209238 542117144 44887156 200700367 533381545 957882752 734585915
319599597 70373392 77651932 418561456 279418111 268773743 145925331 537266794 395893844 703975602
340490893 319520021 732680870 965304501 230685944 520569357 775036669 409010790 526632029 717462950
675805629 824208505 985797818 836398052 987824208 665401513 941242284 361980351 468607482 751682781
530679588 985426738 486760877 371958826 364011885 35213898 530405675 5690000 589273336 103413502
438056557 432950742 114307531 713277936 186375130 157121014 982836338 219102986 428903395 662134967
140781775 11782606 508268030 679946675 142168051 253205472 442014675 714895453 438076132 632186978
833177923 756075733 183609878 378470824 968802189 402528626 632004322 988066246 659688375 843101490
898545870 817471677 224124898 358826375 708302742 73343556 191205274 592432113 82795378 541123273
695050217 182777237 731892489 238113282 207675665 480560251 434518246 126201643 861278131 278801243
554110512 237340955 792290283 957198906 175329878 343072995 656077784 562941932 404757910 988912544
415378489 879804613 237866146 226734354 344616303 157270509 847720471 748312635 17670669 507493456
314784352 833302325 931436942 490220591 165734654 206733178 189726095 708293087 309094764 600503391
143889127 548529389 755091209 278202318 954149761 211442471 708156784 998025177 631787380 733963514
899702981 853213700 434178005 719001408 180345636 645733268 131778025 789558491 377113587 596705454
988010375 943332550 712677652 344329170 424994346 737294486 550656349 401005730 815187815 142363832
365567976 980673544 707416756 818483801 465083015 805541812 634396541 461096578 213769229 342256671
298421239 947426964 388322552 948257331 59765391 481187265 961564862 480172808 910831421 819495783
906144340 955575510 787082168 325688992 657759437 503111416 573862472 990423198 883323720 223603238
701170892 244561255 905360409 451059576 344227524 996726179 228004311 840311459 369584308 640395518
496092960 426224050 413072257 592985760 380477208 388482783 529087116 549816223 498443083 992849260
246801379 228690760 887609031 452762565 262733699 233441881 380324542 615660306 69389052 790465564
412795101 15622537 502367630 766389631 876767568 90916020 278564641 272419423 703044991 125689544
431773632 490880462 842238470 422406993 135597384 85073308 569435970 718040379 122526180 841889924
458195198 706320007 762421526 234915783 963616443 694949822 173800347 563378323 282976656 253735767
705116853 373550181 396253304 920248215 480476038 255771662 473641344 294669511 975926973 40760601
107204140 27498328 171478962 734905921 423539503 654546629 132452323 654933855 546019451 429040316
60332661 991644912 857798368 744793153 979552974 374842282 250986680 435000578 428498363 105239064
373706608 191265364 586738673 498925865 80970891 947992206 782647453 363668685 620090160 432860754
647479781 72765806 385922396 783907571 536465169 42915073 917690039 925842631 408620903 399691361
591718139 123603098 90362653 814523372 764380872 135211215 971184555 368977343 857961120 411927981
35565564 720902776 459676649 774793815 922437578 720152113 621264528 687992838 430764655 157401798
596667374 544103191 791971387 864232737 383925995 46142087 682608409 686437417 882277791 838052533
185908260 249594859 273082695 930071354 591882981 159078666 802412695 637941410 474545194 917865991
976219463 858871335 254609771 766615932 940008890 855247212 587473922 868078582 728678494 558229919
23919106 368058926 856853181 166104921 714108110 791561365 559218207 626295403 929811498 311530727
298637529 830279421 296848218 800855270 133256728 218631958 974103326 661710224 711491260 33895144
557068351 632222212 245225513 771778378 879482833 889616682 837895945 448243517 394016771 86281416
206378619 741913709 584182779 435450489 67963167 456791469 881947033 433211511 76091306 198807782
262872971 932869933 392264465 502274413 532726610 877028494 396810487 823694494 94046920 865128202
535291060 157909547 545432066 561668944 701641117 293397394 106722811 653959136 432618899 270207144
711164320 236210643 235394313 474966050 98314923 488957335 807877353 472207582 242579683 25145540
523321156 131698035 840070991 449036249 246093346 606648834 42594976 242099380 624910747 215702719
755765025 475881410 349880911 351771942 276351671 774468413 613402079 483849380 617139923 479288782
535818399 16119034 384374626 503913967 314423179 157623781 810865354 489389005 536974550 711218041
593489005 358256322 643237690 243474942 613785264 927370190 583645796 778490537 916144871 986650374
152692211 87906088 708804558 980480526 669357212 691434734 776776479 319601203 485017073 469769163
448461866 663219571 487002527 457157667 875994842 44266483 813083756 885628730 990971155 522542906
626191585 633394931 345112916 510130103 593730152 481553315 194164553 123463851 649771705 541088703
716015205 752596410 790099752 302178132 724296116 45529129 939310216 854308452 165184964 202597814
328762407 689234267 90432384 554960313 983389591 944893811 304896381 717659959 792870437 170864401
483612795 314765107 39096674 650598330 951866008 327754320 271906898 822671700 303392048 212893807
652705345 873876523 130543922 303877461 476395012 890056542 440605855 613338120 324566131 217865898
607198474 638381866 66533721 27393418 155216927 57182953 512986413 684145965 540880221 950464596
554848321 582537789 145080658 604793176 461082573 133664239 689118884 228706246 474515127 218319154
225535880 854975630 197926883 370971749 445507449 691077128 542976661 478504321 789824199 85373117
797242710 528418907 139044323 989835612 626277899 236609838 435235164 16332605 779020436 20039903
216355492 637171697 253233965 196122432 873270769 32567928 165963853 555446283 784146254 360936935
880509458 458338489 656012556 675201833 744182694 255547678 749992482 651132078 436861190 549102700
345759179 855890865 657480629 608304189 946093382 444672763 495305779 85602373 481742187 770168173
967113044 863228287 848701360 959809638 923033004 285347070 817158221 64196382 52894009 189023725
926095562 809822129 806512559 291567476 387191616 554989501 875673239 312832179 731059317 786817997
569234589 752465737 206614484 531749528 552073307 292122386 231995513 456345459 319517098 627676196
754485483 49723298 303005325 193633832 257356296 55235542 627670510 218018579 716024401 686930145
784656367 582976504 590316860 227676351 815229617 777791166 341931387 584299953 942597278 56391274
418289791 896581675 314801755 204699272 223229949 291282236 253351117 64046562 616970023 941877471
110939071 755274618 426279234 891240067 191120653 891079611 552434723 41473844 436273356 489101850
611271871 274463627 617658597 19156194 732855343 202025869 287288222 970812683 623125125 913364374
494561802 287877211 471934188 951335706 109633104 944870235 844945136 910725595 304560247 759661851
509282556 358378115 496550647 841460745 873752516 519482832 25760357 22348586 243336375 35408653
976259677 432018824 600371742 562915539 125051900 269867298 446562971 618563649 886598134 214520568
552343080 290583331 612646340 37770522 498746648 69658552 150891953 876381994 214094584 707921500
582063280 373805467 729980218 896220722 912308467 880200720 919494004 982900160 799396452 119145376
116467972 658613499 913414260 542492512 373464122 603720222 252718621 534226232 576855767 475399043
611230777 439619405 829370457 264653098 641983328 23542599 745542751 268596146 540353486 948123489
620001512 845517411 420209247 402696207 76847098 519193663 662764309 657212074 590262472 83514171
162710672 8514862 242718656 566243048 444813290 594805132 174679652 186489023 14886425 357016257
392241220 808893907 991768299 413121645 566646323 77097188 381219296 322935451 853056933 508287733
496686216 141516930 91583189 933576940 906071919 66494606 124805407 152572505 691061431 401897890
598665396 827107000 194560833 358266241 472621240 220325139 109778329 823039002 301925497 727610351
674100110 730951436 734125188 756755653 271245382 431631034 125877697 48916570 506163752 131746308
194416461 446970619 272074694 910271335 911009367 328125392 501978397 633236903 951544636 663606314
445621808 27620930 640497182 676485586 604622994 659755808 448030802 561255622 237580291 821102634
745734584 283017450 607818883 333320929 406787786 151640029 653853572 109962183 696740695 634343272
519716467 695711789 352678671 965097213 51338149 236404421 187660531 401978606 851898328 880929099
955666640 372062094 999640007 649440980 724505194 605115338 97947127 726735499 250101685 449760216
361840626 4523132 979364155 348743752 294554805 761998203 478651301 589350482 383749159 175557917
916359405 203591803 972825106 325542162 800396167 219961795 551215402 820701209 874579383 37121850
758604516 941989729 112584655 731089067 10046456 589989573 686411607 607634596 835300535 199096057
37263556 858898159 483711394 261628931 118153816 7887464 323524775 808899782 322306975 58803826
49190900 695130838 190305786 511784490 8550255 670348329 519757173 607387977 29475309 724467337
10195747 143930449 866077948 65417520 838792319 252934845 966515232 344087221 260075024 528849930
162116582 456435732 467205307 532256118 546392761 600317671 221275013 574119839 205574532 709958653
77456546 153735887 301637753 178012164 233794885 320029267 261002340 792340807 843372801 526042906
686136989 186736715 347986300 969476364 221496676 22760600 413667644 931205300 145321011 408952119
218712965 979209712 967704188 896261924 676393916 65960024 38952705 941390477 234405446 379391192
230466476 363149630 275315732 116935738 574606744 19025351 60451394 509712988 689267630 749188199
208614211 155052406 166063830 639275797 81922009 777970866 575080421 709513672 479348972 941039216
508397751 341544998 123591184 947115783 607126770 980853538 991919331 948977826 75194889 295589693
1617564 505032297 494938884 444717517 905906129 120925542 996604069 818518558 160014965 67520703
693028791 369094162 149860884 918693166 743048502 716721429 835386429 366445289 366560655 892178441
845550959 941615303 205632847 528661522 197332292 562484435 786055026 906880938 390504520 599007384
89302817 322082176 308735334 384936502 27004436 23755267 102574996 865766485 211116884 60540822
776967747 499350997 951145619 975758991 288140357 111643700 467774954 594960578 603758352 44815724
642013201 476975881 122734172 716210546 7975421 207462669 151791893 8680106 210952260 206291580
993666724 725703104 34008984 288361818 563892552 343279339 219420122 429588788 213038745 389105310
630635634 418458763 968486836 442084314 583399525 357741536 300554400 672608033 1954310 816744285
33191084 598443651 234161685 548573962 416477691 332104089 436931111 968556428 46951425 207792696
584370556 285964482 605011166 937851304 418233419 960966179 172671372 22486210 802073178 303925517
825445515 830336807 31104322 290981202 12585721 727097607 417786796 782830189 922979794 869682972
729020827 929237832 482947959 862789953 305959184 126245827 900532392 347296504 474442105 116716230
321485552 810403345 503527879 378996540 191879685 437927011 900902471 865001029 264332969 801199137
238636523 389955559 572407942 558439716 21723310 522044437 525279889 729648501 902968142 857412979
293648622 635959787 339424424 19773711 963541963 91386227 714963997 640619515 939906078 583170343
751595097 465178368 278855628 803029666 239823784 416590336 99720587 657677501 701838303 990333085
546898832 669124323 965965420 8529885 234897830 553578800 432928584 489956988 30401894 270716307
739955017 471422793 508517585 923109738 305719713 118099245 129645475 410735948 405008698 768571384
857750133 695602476 230996314 216869240 924043729 207578971 600150475 6393877 496922796 39820633
85585866 520844700 387561874 755893880 491582456 308133726 647864420 383028160 67197643 34659030
251981399 796306252 577875538 95729466 287320582 705203998 136076769 695315080 582622967 275878900
627972793 609902222 53338332 320875595 686243610 57873203 749268136 831396625 743222969 383123641
690771221 996100681 693115579 965107793 691041388 882989523 987706230 238723312 343256794 669914853
607085999 519362148 268888524 385050958 125152003 731739728 763789010 507513606 959361971 236654323
540516867 298543293 413283851 748223774 994946602 166847779 453275692 591779950 649001032 962064529
257573791 433028241 880760820 643314317 671469849 134481895 187819900 447687891 116591129 50542631
916514413 129710100 454077774 444194352 199535340 60808341 397935341 982344622 230439584 530082257
37253183 897016552 126616060 900774899 227712154 243562529 711082771 556319956 628389536 92512710
889756303 99253953 949926567 155710817 829635565 341511801 728694000 646587462 569747798 159056565
357996876 51276537 632775056 937387395 65334718 507868028 268474519 17849879 24664418 302044631
348197702 918373421 280346400 604016796 685261316 945024460 809264896 57187736 589984552 268458946
363400271 583592031 127144317 773959790 919439131 158774431 828703221 384350621 300297260 604233471
612826792 830074929 557304970 773085758 258864164 652567159 354524823 843842662 560075021 208875523
112843233 325146775 471330619 767090279 819484077 316966748 97467200 383122098 766412940 48418340
875504030 561656118 880037855 176243828 831397503 598142756 529246289 101448920 41323890 523332472
217391933 29916529 133425137 541891134 612698385 831345497 539988886 320567300 475451216 772609714
320874885 400122030 483722867 521751992 894336855 331158113 356408383 590344431 903345726 946481037
744218360 731684339 208001226 789408911 990196893 249797091 677676069 954901329 518420551 963243195
408560067 482942470 292105868 23336521 280689457 620466864 230652179 252902505 626768310 876135901
324466276 738684904 855408460 741182344 437493166 162010742 342784343 268626556 730886387 699933328
714630848 260119231 747241016 720213594 673800292 385913447 147147778 140192626 580175282 200478117
51798546 547236822 555094758 120944641 557460683 675838475 866914077 478362006 166233311 583205468
556582240 447193018 927999319 3228357 234421456 962717050 491209318 409680821 938745160 276133176
404205381 685331663 240199528 477881281 286567398 446278726 792962951 12215914 887954432 569675698
547478425 114446316 637656816 394100307 123142492 519491522 995387361 11244577 571908138 586273102
771217082 293748886 232818399 81487253 612737370 598780841 227512650 236586306 263284809 880972269
56026739 220910758 966633337 839581436 491222066 999907266 624885127 558760004 269122669 896437195
856728861 518925516 16737671 659519118 519532611 912587302 217495183 242322242 256095661 821560811
688085088 859080258 989774923 630599065 943938822 856504184 305559724 699863196 711726900 156877682
289250074 175675595 585228632 868526928 953147568 420347527 433432203 250909353 403002988 509646988
129170689 837321121 749390356 892050436 833011240 496479023 376764473 172898862 716611048 34002235
390744450 13671221 574124732 240142259 487639360 984571949 863235862 431360068 77421253 213771089
175935904 268707905 114522790 934116824 383111453 775357532 714385093 784914716 72524601 623633739
395673194 126815862 394806532 180066042 97386159 407364559 449699026 264044477 619410434 862412811
805253598 491841479 648643192 933393637 380964027 746252260 665987330 915876700 604261477 455880738
235912800 661922214 73546245 76304113 870181045 510888828 196562419 421736954 606073828 971852878
816112392 998532841 152527197 90087684 153701422 585022102 862049970 192957163 839357147 734992200
218302509 189942964 216154787 885338638 196861241 223824859 17561645 743452986 237936603 21500500
159056809 961273242 412503560 757589996 405615389 69915735 793994576 755034621 84910879 48998093
126993666 905439776 531168071 788812745 454275927 98143455 446829261 976017800 854381121 364306471
320431041 667311283 308444804 16231348 822770311 108650815 773923054 554807065 231520780 973345315
34603359 544680405 15559470 488201638 871785103 973636390 13894995 793560468 294998600 444696378
2351049 299590690 62283739 548613733 745210570 653938773 603244918 275608173 786961504 617537178
122028928 555106224 159138516 563772722 576419457 394265939 517001261 71776753 308283547 200269902
113981453 445891480 295968963 164456052 584182203 579044156 612677955 862092761 951494622 203717907
437710593 841305626 519879568 598383541 617200342 70581961 330043629 327999288 312913626 483020603
534347222 30914838 557827096 803810942 484247564 58036289 961138923 778056537 691054458 786771817
231383673 417296207 502715613 618990977 910728201 978392479 522594333 868702936 484293839 50605210
356521970 792960508 75678306 930398902 813580497 114803532 606096545 806391442 716907060 761472218
615890138 530083971 286597231 126946525 499230365 384084513 483097139 424925116 160553192 599766976
677593694 173199764 721971669 28118834 713012535 663631561 176434619 296787560 461922450 655144855
176247281 345331826 998412609 40020093 529078333 464608596 284525788 715425326 959431073 460900143
354673600 332149276 34453579 287571029 677942187 177065950 446840726 645221538 786556696 192525664
899514574 801414867 554072350 255694285 56876248 361615951 125297821 228745005 887436178 546659583
483896035 175186749 265543653 257206277 777867683 833040839 598962854 397860402 828966537 479682092
687206401 589759869 657086308 319135816 636210084 278508618 584592814 725096780 576702525 519672040
816959567 795517015 270579943 121239663 767408540 825904488 983938598 641474514 731043321 900643046
952417465 503976683 482203490 653624263 160766852 754885965 614274856 892592362 954094057 905542074
314727169 352833173 593351796 766121431 55996311 698603335 614728796 329210474 689598603 171186125
127046924 349950189 440524786 297714229 218107581 261460921 361895762 142397888 524348364 858711360
495296192 183653603 708328440 253077809 299449703 984879344 489606987 58477904 194489386 411154756
140536152 200809708 118858982 361601211 630579720 139901156 109822254 926720808 875016111 450774348
766040118 761840190 997728546 451592416 269166536 409339122 432631117 465410506 286088671 607021683
507249284 81553021 570355486 144080637 680078200 68501480 558242227 828253017 228475115 27642232
906378998 881542373 15065306 273753416 590521722 9438558 684194641 452573477 280016289 57879482
955242903 453300347 877946203 159893560 976199462 704763568 644697734 306466218 617821159 205348077
930096798 321299455 132089691 479869414 40861632 879641019 258856786 895367133 788811195 422866536
10392526 794547616 435692366 36010867 740345875 275267683 643618933 391030488 659487147 960378921
339145548 343100321 861062128 159169811 27879363 481120367 603956555 145171599 323199887 772729297
307027156 713920946 615639476 44247113 332696634 639708376 483247154 527365871 517713925 613312717
605869637 549620507 817486648 198550265 745276339 891364622 674981257 678891912 722020989 835953379
680262909 274353842 677627990 837511023 107088908 496303269 255815881 458341310 471489700 324546141
961116566 507116424 461569203 201797833 318315048 564245707 367582955 352878375 650709841 695771404
243609697 871959645 619549764 120142933 464094762 897285797 944089630 766347448 732631626 660929214
544113043 544138315 950695271 909835888 223013210 550970431 357836348 504516726 420928014 169103325
80525970 764084564 781879302 713007960 554742196 425943196 563518057 965788850 206843492 640718915
931529546 362768439 790710900 106007025 4133168 871737631 376401455 544098577 741228318 962808521
46071682 478970579 663058947 897747525 547991955 384646553 110659778 124519751 178883059 364036756
452376701 361460249 562555859 697490958 637519864 147367179 50354781 829418902 110990822 406766218
159276625 885226039 167335008 90698031 642259992 366041881 408563706 928375697 693433502 115817218
628102366 220663501 308112846 233670928 394969939 207081358 427302355 805411112 796849416 576499428
599073739 56082662 439573673 29288316 191128375 749512139 638481697 304819179 859984466 989002533
634960163 961181364 277927590 470262314 517282918 993666772 553732438 34011357 507433747 670858355
567206118 504000913 484373705 647903827 896533281 423390879 425744081 838382415 997700603 666570722
987617153 204090308 235389227 976661416 312138263 512525307 588726341 34060229 91248001 305167862
711073163 925972166 67146172 641047236 558497495 990514426 847612211 95637111 963244640 299400915
745140512 901255631 351310972 396738203 585369901 820925822 514170522 152401093 610172614 175974568
836780312 408745787 968097566 333633667 933430743 403768022 713024309 708092975 349504884 372327982
947860612 648762318 599076004 572371790 166455551 478186314 257293505 980747863 98164585 195725580
97445236 745644220 928369694 898044671 656901991 422561858 783992626 719194708 844121358 468840415
698080679 533835047 736819367 803027909 135253713 683947789 878325743 387952235 872310330 903125483
283432777 409106895 757512270 690196816 990103491 486755188 309321842 339203543 472198281 576327299
86658949 337639659 17981554 420439072 573699003 713842078 997472719 257789163 941709358 917398184
365048895 822215162 959122399 532453607 382560200 472528779 239630245 918131719 396434216 15924503
171394937 400611983 969605150 139382442 309898872 198940657 766102292 154997963 252328964 822762567
55209480 896697159 27124528 259804269 27012928 952427146 104432149 801378126 964594979 249927986
498156761 8911093 969116390 995494996 230942300 848730974 180239374 18519312 332802488 550240911
324407370 43873012 21441743 684406807 617824418 757641479 499218614 635425057 874377285 945575320
982667761 272623359 31735559 374120232 952066472 975242041 994680245 764564627 4369018 496656147
964972272 709089384 187310459 696363494 938967951 913012905 161409990 588634866 604037682 800131364
718816999 534357032 838850498 331149581 169873528 261104092 447150139 230591402 160454442 98916318
779740358 866563437 485865847 191195936 223274294 155805352 202942376 46936944 663033754 627920785
9533343 114205316 631029421 126434566 215670103 95352471 542388707 517127675 879299285 764953232
62375769 885282423 3226154 438725898 281119433 851520562 762437882 977863726 510213894 805376331
593185143 114802062 533435512 958487663 558978114 377013761 850780908 478318368 635644275 605736555
568543514 626656824 4693211 107767751 668860945 469790660 688116588 83163034 686813222 645098069
402427849 15724405 639562297 849024447 260760754 200280664 719972709 140816938 23403906 720779685
731129506 209045318 738507429 910014827 40763766 719993712 213923506 47974888 687164859 517041273
876575750 514369131 930855476 707621311 228149782 234977068 853648971 724569959 495784564 344327101
348080687 666662984 893164608 759518051 714149363 885690613 876990448 395682359 928280596 132970795
976988225 317985838 70447558 654427074 518323130 872767869 406780021 767706573 486472374 762131748
458418301 986576280 448947096 611338977 810152901 966898151 260985402 197085091 997816043 825444197
843053580 18966417 455167771 535678479 204941165 918068478 368798901 791316467 647473718 507493993
162360893 68537673 172772438 833065173 706120321 532630161 261556226 210539182 189953761 763791585
793910905 748306449 525479568 58727564 241304743 461126533 498705489 223127257 729510874 291989492
531722889 718224196 476511811 932423868 144180960 906737549 631242790 615817812 224418584 513808669
259256585 706872019 627488622 934180238 992860576 430889555 350820436 294481957 794145092 530011744
752520652 164309630 945816564 693135326 354787404 875763793 601694859 559914530 618114489 806393992
870032376 164855469 623282237 360508326 502711344 690937850 89969286 339171319 529951918 579625446
929215039 181490075 625325141 713878174 777289051 39860460 529660716 560133991 247930363 843858403
934685305 259303384 583117438 478108386 930886633 855452196 900522425 565302458 239080274 616509516
538366819 241993221 245714504 415019450 206439627 672667184 851531311 865149656 427883329 450483284
939045477 13525643 462559886 90838898 158730092 289858383 28542325 379588051 970874521 487786203
484657915 953172565 842574717 412882507 578159348 337198226 121547018 166495723 499190963 84902579
819845548 785573011 323167592 232700541 495419521 982217716 980582780 175002151 702514864 606286656
523861523 42066841 186974192 339528210 195330443 624590396 830719120 872213083 433827449 319507608
873831654 993311820 541145816 638508860 559328615 764954612 106322159 737899524 64532366 201237980
7706084 919159669 947497549 174084548 983089267 632848896 331573483 422159920 42469616 302219970
3665707 507197393 89570945 888698040 102949226 592884905 968234240 760436418 891741295 398557879
884675988 4319395 481053534 211192280 985696082 916202839 490470031 756529548 105847288 761269445
377466536 850330859 743643782 422408547 764276831 554515600 734066995 25640698 680875374 550458962
619078497 4228425 966759269 98781902 652420011 154114095 189299491 748621543 663349056 361926469
670975036 577100810 222238048 736886591 41163274 427127109 789028596 712476592 403485822 706525659
397415636 891629748 322759082 604597455 743528424 847148493 367977057 529298237 412221413 512248966
447312252 639920849 104495337 949715944 613644227 969179640 625026921 701466531 827103556 858200001
951117274 862381695 892825002 33726867 444639136 578489425 69016029 252353577 549775339 108367614
167418235 50167220 565220620 783569090 740548616 978135120 731045532 101466204 607389737 742560760
538520619 63587929 615602342 184678999 543920490 205230940 285517884 707079679 305502206 334136832
665682166 970639635 529652575 381033080 291474563 775757047 592104613 386889622 426623462 801957817
499355898 520854 368260568 513274113 726031379 493329282 816884234 281607500 779834754 722479130
854207244 260828409 65384718 51261337 977395712 345875893 887239492 213219900 995845907 278609886
614683839 935206489 947531432 232816398 549262000 885975056 406422311 7251116 770244237 757675773
906207964 625034033 437610717 332604951 366789682 133975631 469930526 848803216 2253098 505768274
655856751 942238348 968547506 853733189 192504444 235391578 322762076 204146452 952521132 655179043
764423261 828495579 418892071 321480901 566033594 699237716 460334344 379277889 234752154 62948389
71539506 804626519 306472385 284174966 267494880 728147709 890688011 391327810 108868544 782506621
5754962 772280894 189873610 140663079 236761984 854205769 699177131 627349742 69037302 685242460
527224034 982812523 357085711 494519108 419528709 115497125 8281369 543236565 672261621 917338165
652515712 237083114 635442663 275818779 504003333 115099586 981518203 906476237 327678628 494037945
999961964 821780433 948932313 9868162 835596210 685450479 47099384 190341949 985215271 463620540
466275403 816719096 82851365 695904247 896542514 876445193 300617521 889860341 204962975 830383468
217706714 54144005 72108723 565864234 722679781 232857012 91970487 358812095 546388126 80249857
953254190 808252360 346716291 531754365 967623433 382309892 628347633 472603272 20895425 125841705
283529628 672431159 968393806 533354915 208390751 763032683 459484787 887746534 47116042 684619569
206175756 986930249 5662579 413842514 646969812 494165565 433806970 899519149 36358170 271630306
327471803 763270134 316088046 460346918 361102134 959876924 85241028 821537773 166788572 112113678
231595617 74740435 568195723 672401733 23453610 413781157 467120524 516882254 221467817 934216595
990870475 326367000 321623771 610488057 144628680 24464761 283588917 534021368 50524183 755706001
817457700 358930152 93191844 154501154 37502228 114663891 120663107 756406688 261505178 26920505
336278189 532782335 783276496 453194561 531282802 857369737 80863371 550193009 793686758 572165113
952885505 203265634 387080316 499185414 694845917 901656670 117386517 567569355 376475907 834865508
971366627 496982166 339568867 932053947 278266358 424467594 191772256 958411312 494837814 14591964
210288558 901907658 705771233 891582035 255661497 300379412 937800197 810212191 566183259 95828455
461352910 740031232 431314959 985588183 455598532 805143091 817116041 290178610 233238396 24678673
193419970 2797501 942123592 754822910 648011105 74592599 476453769 72221585 175020893 521348802
301689777 553287286 503782787 124602269 205054979 542418140 213216417 102318246 501843957 266709657
694495472 821516722 557360516 148681424 669577073 757084915 77149043 323590313 760128267 313899915
567931975 678982236 38719172 970443707 964024872 346919200 686912368 918290785 118513005 575682258
163806616 84716534 944368440 79153771 164350556 358411609 935914918 862525746 562572155 745013468
448465791 416961580 459172598 570881086 438979485 857703830 29362252 11729467 830423741 709371905
496515324 534785230 42196492 848914482 136098391 171306965 321468344 379533433 472861228 333008973
278562728 752805770 357268325 735320471 120507636 400301428 575310192 555609069 223525803 567004230
845388127 448719040 624670675 150253370 399124098 79723059 742918405 670658610 241465248 297817961
715353394 221402293 377145899 464454083 449712031 456519051 156783521 308042289 577347931 304422683
428666149 552577711 964798181 407721692 956674199 88527300 444722399 109449903 782475224 960610752
601928617 203432659 305010870 790045903 15613453 941751595 140684788 329639695 44517671 573748413
685315853 843461653 351878297 825532784 289969327 392151277 341812371 881231016 843363423 900057454
670206954 320816451 201472387 924875963 289791905 65153986 688117920 609360399 582488617 677366350
220415044 136765608 837916618 143480467 470101590 157194770 417574450 88484996 621050664 759277650
231101278 470119413 676676021 924166636 486535552 606138618 911319854 577745459 9330330 993288384
460032043 162683655 209188121 952848721 591562171 878776609 231392322 906869960 238708456 897472769
950471929 772084689 493485673 877807570 280905370 778352422 594094146 818185477 97210767 56460367
984799410 405949777 124355480 821674607 87810216 359715747 357134677 591762910 132675196 126275018
791330232 164561410 757541587 24506256 386662987 447332559 610457074 47024160 120813820 519613853
226597747 953261179 679875860 241900081 696679733 662906624 743764098 874340782 308248366 887289119
353636932 48425317 526323127 88932610 79222101 392260917 884477468 420876007 203999627 66021362
528192852 682384952 126379014 158909407 8272909 872790198 596105804 387555052 906473582 588715440
307084323 375818029 295176099 370563072 372655689 439242927 601616316 499146760 437965557 551586642
328570328 52166180 182330921 586286715 614305422 851156564 486975924 935606419 898014306 427414452
279560801 282351224 712042895 678575301 741074268 682137790 8454728 820105691 874089675 906979587
712833651 334547801 142793921 945026474 498723185 777985134 806262181 853272650 235995366 12635557
47799174 234221400 135919096 292358474 169448149 327716816 933324579 368044928 534888464 763293009
546399141 397104330 230986313 359744280 138177611 781246227 526100907 28194434 569423372 643135416
292618891 12728232 301176850 54317992 348468837 566927443 760544929 625737936 855760416 636442945
484307697 203388999 808575631 919440662 614404381 305902077 855653888 210549709 550933768 80272580
810890874 469959679 537812585 574315153 745380942 823184537 125882542 796952071 720556056 43846879
505877778 896936039 406231401 384563865 122149553 49501836 68197409 991037914 958550895 673540018
443185557 117342706 473004429 918549904 659123651 910962082 367100212 822408591 225026561 117474857
911324024 460001863 764067269 897376403 987351467 844167915 609945104 747772992 87807072 598389202
939918309 106660439 647648060 365396341 745013490 292961871 66438446 97377644 638963165 843873968
840032100 237873209 855762896 774592737 872939722 128233123 421580098 336942621 119591618 435991923
548381372 458003955 486781137 115684706 985942180 444475673 60924416 168849101 859515264 303820050
620258326 371741297 945652466 315668500 842366286 337172367 519855073 213116788 356064782 366981349
545136875 247822066 291762310 325254690 805707009 122486047 371230176 532940798 73188043 455175448
524037376 364326267 360522665 782809212 398549263 151026136 224545579 916751670 414889766 209140072
947166301 462948305 570009709 242593582 825091381 284826732 796251936 682443019 950010994 559393274
464326668 514690921 962268108 430460972 125261938 621339484 89533024 860099002 674075544 327305047
341258587 124431683 641000345 235900530 930316599 858722196 598106087 366237407 324609116 255694860
949942937 281691461 463490967 792479893 331517388 740413325 880793557 771253802 754310400 631186665
470246192 999710719 117988290 605287821 295953981 126749394 402332741 988134007 970779653 508539831
596509293 894644772 477310383 515519561 66434094 527055609 961171757 287275272 547691160 77420181
656351289 194357799 928733627 279723000 481965109 871226709 167650320 870892378 313218032 768759191
576420994 209646883 791386288 530633853 926458062 4398581 109094287 258225269 626183983 6670257
179960092 480872959 774906756 654578078 224830834 955877130 459185587 975084700 946437086 709214349
858221997 37268162 387455432 599546397 568079569 741192896 831347245 226029317 253436828 299876157
377092684 845319768 288021552 668208389 98125101 515437189 11178473 617797215 130490397 486654410
873133762 855876631 629066817 93521632 286553968 485433874 492733274 751074806 221101916 11067422
35335903 326137722 333763890 208327337 948669359 459619054 465515211 216377530 561248225 826733982
978147512 877268978 731855786 633160403 87222250 724029408 118461304 667371160 187472786 516384502
891336244 3673181 135647768 399514336 858853940 221020513 421820548 345419621 318011846 34062807
757522289 850497846 563578267 118521444 941227772 47639093 259659416 959215641 219010467 806222566
757438303 658338505 730888993 991042977 488032495 539481494 522690827 537806385 589419817 165558644
262153124 244464597 623825408 417122063 532775846 954604817 75362710 910865511 940238630 903310247
681801807 688259210 917399280 17943066 237535930 510864451 605545081 680728240 291512722 904627043
153141422 584904458 169542010 865568579 705479872 538474903 4556286 881455984 472358247 80842141
939245124 753387415 220473474 639009262 81714434 871566921 90761170 571296382 201554247 877495900
427504010 951790158 224094205 758775390 641034144 829992698 913246507 109771153 871337294 628951024
532125109 665230481 607478910 239767068 791042663 633955108 929753333 3383285 879712056 795473157
464810204 885365898 867797395 845972173 813147188 828099816 139307886 414123764 400356688 944797902
729311126 499252994 376340649 770679858 750413117 675126105 446322009 462824945 997723631 627249397
333697728 891207116 396790781 709302457 657201325 185403269 164053368 339065299 121239948 515409934
361214212 680615576 137032397 172519113 231888635 116444492 854646524 253785784 174451242 497992011
181202239 952946690 93090827 308159110 474979202 775580522 877104547 616331001 891963280 30196991
167393228 435172316 239044 864669413 642783411 531489865 406589513 447300423 70668082 3550367
961082311 659794802 300786898 743961389 297197629 556551588 704414050 612300925 552067325 25158873
400053666 153994305 703838445 457698807 716212272 497624000 254230859 415601802 68735094 106875655
911796244 130502264 977229433 967164318 390093304 740110425 314446985 760361994 451938334 762409366
339170917 681227601 525236640 245893357 139760892 987871916 387968968 790246874 244064879 545287355
185537407 576818548 620331849 194939334 73080729 626013315 978647000 615818229 882933889 57308964
80238033 649275372 430372648 813414266 551685846 424975531 163421750 846661697 498868120 187015565
169945239 550383015 927708658 541328706 300686175 859250195 287683440 455671933 429082415 860536688
865806316 739077279 45662918 206921483 829795076 760412593 414730644 21655131 880745289 755138654
474387826 370348195 556289973 937475803 470845627 141359619 566630836 28906781 911483385 705597388
676377593 499375781 217436301 368777378 20812627 625381239 565835929 58828937 20773609 937934172
189885925 941752068 926066442 161003330 528656885 34366011 365590287 820761237 459023500 774166703
992831803 259094418 582178005 640106262 814999742 92863952 554313223 91419046 926766178 613289061
675701357 560069177 333619537 324765563 267086250 732377564 803688142 106671382 185415899 583311713
832575545 623570281 63399457 864488730 192384591 471321071 907880601 16784346 322414824 717230108
330786890 274118060 399934807 875409545 437183964 126282405 654207642 684287009 56549682 550139482
498718979 660224882 898953590 769529487 677994455 318838613 175362745 370334098 720861580 904522261
940520566 460735926 779293706 13489489 634955215 704465170 50768207 379726080 585567678 829443367
603275981 186455393 519680073 263794823 130421418 711300713 987214634 149103320 591363667 148587248
63538322 947972765 751194293 406718665 372900124 809648108 24735320 779887717 680980370 915975030
623269214 915800131 23438488 283767931 5660549 544184575 666701089 910296793 505915425 84174345
58198800 886988412 509618189 536659170 209931816 265437555 377498586 958318906 723082 378920854
559834952 635406435 92595885 535090843 378075222 546636335 530816543 671390159 156718570 829602255
527172554 53950431 266438180 804407138 68521364 923238591 496134039 538204989 532947242 266056543
973851781 359937072 444094371 186432763 17624085 805888298 868019366 275376961 808095486 465066767
258354296 434077913 807241187 643952775 910187794 113178641 376145945 743246397 514674172 316670480
960383567 672744487 837221699 329797366 480848970 785907625 757908600 863533253 65812555 431190029
158094034 908605651 139549675 371672019 131451474 70297032 479236662 795605839 493671041 892651218
180465712 572483638 928353553 437516868 734365192 937231088 774464466 190593246 925893076 640111020
707055821 391497575 149485074 404656112 863931723 102799444 435265415 200337249 773209541 454803468
14729807 142196599 300517610 768742288 90204724 693504111 130722084 286282278 50824513 94733136
558397476 229824807 109259026 732686846 444951373 831780679 333519230 36206643 543389128 899132250
262306094 654630206 254876914 211446274 537071242 77101188 991455661 803334829 32638702 38676477
793549515 644909773 418843360 166535577 273362606 814525410 855065841 452878536 316787766 197740843
946420940 468324838 316158945 972631648 319182058 552082487 257022850 299111202 128137927 96769288
152125120 176697935 656812643 467972485 827294323 68939420 920458131 962413618 636680792 595423227
726105893 773812522 751556995 586716998 544344061 549998350 666449731 234722168 930581471 378146351
472857975 68439417 525749550 803327307 114695973 147739225 133749871 727544512 904537300 41949128
408453333 367082811 970007063 370451221 274566334 284569480 60692259 656290945 846239683 15441280
542271961 209592712 731273197 513761880 360776337 991651610 295240069 443017018 196130802 963134846
405057951 587785561 956674372 900682081 709137008 27071920 375318069 357606161 184684436 928303450
242025868 532952351 130042046 322701907 641869650 742399713 114433082 266161620 49580395 115737877
214259161 699671530 575568042 513602250 551450362 385752400 17022928 976982497 830809120 488707928
920228316 73597400 806729613 329055233 34270097 493628688 92592045 836801441 571549415 216464586
527866824 539195290 796034273 767539322 715709614 750670587 721790581 500812592 728358715 386333607
353557755 98090368 973644926 707779735 345000706 119315418 618646466 71554649 787119757 497661970
385981921 13541966 101854677 28433805 767544875 214096458 353243887 442639966 851518869 783616687
909747159 147155710 315921208 145545832 311062704 829383526 885515037 552857381 58230004 11264781
903202468 426538132 207207750 397591962 491479305 907056050 266001599 13539250 767997468 956713004
788840593 50551845 506685580 968508210 175056833 248217449 415047004 258660066 248562767 27515958
809672245 753159550 681449639 517941756 97787806 765220223 56663300 885255585 914392943 318402834
178478503 942726560 214199628 825525028 315061351 752868369 442216159 332099162 393653161 957523788
676070747 81048743 244389425 576897750 22139589 589514365 28490147 203182388 400101699 122410741
809973903 488161305 904848909 432571668 201244337 876911943 234057211 655979591 211706414 8670561
448665467 565076698 913782023 557342964 389005661 975890171 886729265 454282747 762081184 595741882
231346137 965436750 856253046 471511877 459615869 843179757 326323186 836208967 100125351 66852485
597257757 575915690 216215451 696140050 262948966 357386772 228541886 766322129 232906213 764214220
134663623 938975919 924886483 274459382 912852175 543360581 211107949 920688887 961231806 458047293
879580695 697220982 829989531 68256157 953548724 973382971 849538024 528110590 294837937 753211371
65881525 51161527 202352010 681735604 806631570 186180478 165557174 540163003 288456017 804636629
308486837 504795188 80107336 150062432 478177942 907757635 303805625 903276021 247811414 244574169
207280089 974931414 853522672 903284515 624624689 437161405 219910468 891604874 457137199 968330904
769517931 305035165 151468260 972037659 206425320 76889425 419586414 178130610 515874230 637128107
784194491 128068479 952164730 697705030 178229662 341989861 121991790 61190427 562306431 672087983
2945197 249901269 579839237 285202872 599322387 486935882 939045942 166072991 214448240 342944937
683490086 617755284 585284182 77957809 14400426 212175708 580920642 434496830 861083526 971952942
119460877 14382175 322593790 214016852 960186760 39861053 409494842 463122343 315355084 739054302
523906106 561285282 806070328 483472858 354808972 912615811 64289495 793516629 753440495 588425376
282963130 505456861 166273632 756453063 852515140 341388723 410472354 678039924 129984460 392062548
551659749 491091907 122664193 311095636 610277994 212615506 673589224 257978049 243066898 575456603
801089104 627000422 763836880 82058014 264356859 56149893 76350968 74958829 15460091 425878810
33794632 506586594 581080176 878366864 537402216 545035210 776526935 113680410 205286504 287376442
43781314 377060327 432575020 492944725 782162355 699093771 322552540 774373356 305939064 898180983
288989779 522125327 671164598 568242749 162020310 171541633 211907841 500475377 946201460 706130418
620746056 200024396 255373160 767235523 977811838 273834289 117460198 959076675 754968409 227699699
404217558 539875853 515944252 129355002 649972337 738526326 405280802 722826478 414734836 450697116
145524441 423885888 342477270 253146047 675102620 232484726 66628484 785758264 502727676 653166391
204337675 164839864 117014261 178365053 82074716 190707884 548420958 62873576 193847902 419473655
447047877 286195476 191897668 935259893 462794323 637681424 55205280 461544601 722984208 157773433
626654948 770826811 173408509 788728934 284484917 54902524 501561821 997989729 633099537 332027409
964700828 171646630 61649522 39999058 543148506 588095501 885708065 814591764 293911915 139158280
5526732 781847756 400294860 345261090 312581229 299783560 869097407 804669649 663456472 952785485
720200825 85264834 190539014 665180509 943599286 539102046 393010654 816680482 773576465 560843011
351640339 349951972 440951954 535839717 224112301 569110837 758529404 154526896 84256181 565372361
80773469 54499661 256467707 741813322 336470469 30472554 242923792 407013061 986323314 798495600
52479585 319049182 709192436 765302345 445953327 381067770 827852470 414586970 322853549 573311814
569677618 982475545 73079193 464337771 11738497 519480963 166098031 978161976 857855364 940724954
84730582 423292266 913590033 536222400 749544319 630548232 995012776 77747835 987066983 446931047
42344101 196945871 733624676 505557245 491208876 761735098 151134939 163735633 61294699 54389679
485437045 849542400 317997237 976453683 702273486 568521019 178413936 711967916 723522361 430281392
964080966 579709403 902890085 550637140 731729806 584925559 799298717 266489532 875136540 541761091
508021820 905318971 384711364 638238831 407977075 78162462 835720239 902222188 789907428 398526740
567823309 141133511 803026187 839186406 690188731 592061502 39438487 938509894 974425397 257134409
487360333 157807390 297463802 952418474 152219064 811228012 488574275 61284080 312714442 92898607
328121940 308845379 706374379 921967347 558922584 550820852 235797207 402351439 688195340 334886059
149570627 508157372 969366704 448836376 682688600 491341268 293291375 929803002 192551908 969432134
868725404 508846352 235119658 830348928 323586454 56418444 691151216 870750381 35799468 461337451
81778185 581773781 18411213 204272973 405240805 911905286 216395856 94499981 595000945 70370889
718308112 990616459 337955413 656853577 93043154 465743502 964345087 905774050 627942161 133464356
626056865 63683513 737946117 46095955 813157140 364832146 80104581 278005865 773269862 785672282
220800983 719974836 541780223 809437474 656187227 671063040 964579918 370942214 432721720 954533448
659530916 421321434 7207257 390428874 821734121 979862548 510239455 257780747 996316108 129275445
125562761 100961379 725630610 888335831 972953911 503811954 130129947 150055360 287954436 182181868
427521000 592374057 489972152 981569009 50363554 561278363 776711078 227211059 745187825 860387308
869107799 702164393 79101617 314058027 632085535 112423227 646618156 513130263 647668495 170122587
808462313 569241665 899648792 292329458 334784985 341569039 119241860 952346903 435864844 884692165
798305392 421716061 783176471 595992809 456310797 932828174 290740746 446014703 961249742 803856861
940597324 407632119 173145622 141829503 995592716 596476912 284926789 69775617 659740734 114332949
607451007 160375570 962641089 75658090 851930978 140948989 11155248 26311285 674552826 962686797
835318271 921599282 952159230 111497526 514789862 913428241 443032666 486739941 389521005 134181719
100136197 386586364 528518436 937749886 679834588 30954313 326692943 947841825 926049436 907819650
200036216 447536549 683583827 578429964 509163460 497735859 303911555 644851687 756933894 696613816
554057509 128993080 235663809 511230351 474634141 627155325 586562737 523104799 971991363 603772219
29614470 57674777 867618568 316785153 360890628 604652380 692595925 436498478 998525453 407284097
259347210 97965872 629554344 733696654 942939327 546218722 873613520 258927509 125847517 36098842
721587772 440526875 630276288 949739936 864907009 395238717 479480406 173242863 849213136 826173044
400019408 53197687 351375655 505633656 274781224 896125753 922393149 209176605 801284659 100119063
676623172 493352199 414692388 634856704 387329474 569864584 128073844 216157165 177698394 904225921
829159285 588771268 149427125 573354493 4423902 124263199 329867816 947854139 667669335 167138245
871934922 69071161 135654539 304623633 977914604 600305898 582415926 480547029 475479060 18590716
679932631 536111405 214786205 653776601 615655162 788291485 369233808 338144527 432060477 727323911
688497262 596896297 437712698 923954487 192766103 438421541 182389813 102115899 678154475 848220809
239632904 507155032 9448012 877672919 671581991 579177395 815106419 894820958 669419018 94079126
763452180 820739235 667144620 604398145 95744638 265266461 982111295 289633649 405424666 430761874
438563566 667043382 355543370 693731687 962336527 707285281 485789261 387470073 677864636 89304606
280931524 323359578 352005529 118116234 49433828 938002006 68371507 196773967 998618753 746057928
425153767 651433604 528752066 328377237 52190441 23190246 885122244 719332997 838702927 111240768
617375626 410176998 522968950 21508846 527535346 540955409 225980532 981893469 562062435 830721317
740989037 961586463 858530811 635530494 656612749 616017865 316399985 704691261 678439715 697630384
960480465 903082043 615506104 977690633 156366231 81854556 890703635 660521347 427487259 910435254
162362631 887271131 761578564 31010761 985840235 453744190 148327990 275018091 817724172 764362938
317504273 705621094 672070777 602938867 137226399 3174304 245562069 774867691 955625834 497320323
224376445 142054647 625855641 856287162 629878971 952605479 63052803 351108525 571776652 918298036
175880330 13323563 715559782 468475425 296262231 488203000 71940212 618168438 510458053 56973667
226866149 898182235 36027227 669504938 503206509 675350219 100387089 295649176 545315257 278941919
252807624 245237741 799227294 845619944 810942422 325149925 6608434 650048555 280636427 424688340
836350796 502873816 88243252 606340667 480311990 180878105 923158997 212944929 76182132 590470115
972095419 108127401 823986535 857079765 244378965 867965537 284493830 141813505 51113596 147102397
717516945 742744059 250237390 505614969 511480860 402633389 548809347 653496165 570924752 468347703
642539676 968840312 67991230 569565491 689936206 412853867 418180524 25485475 87562506 157652100
578883168 449634064 535354445 151334471 875735041 949326646 364532411 58543652 171515341 105994402
342430681 98990132 738042404 785733902 702506613 959876686 172188474 941367475 505941298 84802767
882987980 62354082 169014257 804429732 905414658 101357237 375577179 714868714 728615731 343280895
358872365 997307483 703628277 103917025 360102316 230415936 138649810 779529109 448774298 217873512
518168906 379994045 771706081 888711988 834189035 951152457 908917163 186691188 377973446 268184834
312278993 254366676 836269726 501741032 313788727 538171323 105003377 353039014 213406380 33441686
457491441 526132211 819756832 386929423 758385936 172496477 200118839 451079352 270046911 259097983
984007801 195192004 419889489 795102022 808952768 121949032 75375064 628386765 42887495 265064350
455852030 75742593 56500172 911938209 570635988 829367425 744949340 994228559 950641710 958217017
523897417 340505784 22461112 833699548 304094374 34303993 382928606 585904697 4046346 984407055
417635966 755329856 590026620 314829333 202580626 700133366 557457217 704353071 299131693 197787928
725759189 450427417 656686065 239932889 390065993 137118309 960737093 44813673 99007347 987595652
530498627 635836238 291800240 826876338 618800981 878801225 518674066 707706415 152682422 439721025
738341242 434525821 602453076 792945067 648603187 918823243 12863350 170596042 111595566 877826152
189699286 948381191 236901857 993963018 432237282 696305465 584931802 550340939 325947702 68155771
854055890 963522614 774064806 942558907 118906444 772533800 749420929 195026602 180003226 355208922
574235071 705449321 592574263 952990129 188723586 230673862 946780929 375723516 827064897 935740472
70130425 666174036 1779851 890450631 59563109 736177969 306147648 362854074 918145047 607005567
679222862 456039006 350848008 678621216 995945971 287766960 165458898 835589944 127914612 897768015
647207152 656664421 661680484 881970553 954294620 348298985 649355432 870518354 204376962 332442063
649597736 896658504 332049033 160229070 348369094 268741723 948370343 787857496 505174117 128237210
711812090 107630006 907219726 107750749 71364221 195373641 887227593 96485657 540487463 517159968
531945773 288648082 284829852 547521877 623195220 466434775 346416384 278111272 989677975 777393374
754088834 202097029 292175437 39368746 729612918 41787313 12553599 42361114 977070578 538358179
918213681 736846884 850989781 552099219 498193221 994806790 360720093 871718355 505696538 45244653
723161396 814270184 807432288 151706991 607384711 407320065 745863076 601058989 734767539 575897784
803247905 210860724 515877084 780255947 852743213 629991668 303235673 789996170 942265471 688291739
726236690 350074805 91479606 3022448 680597568 695942077 399645484 705802068 972744519 466002152
230391303 768812268 547262803 477355956 366397307 280449313 614198635 989365220 110659623 97139239
584777651 332713179 151777424 475039884 115093985 548255947 269152255 100781507 478794850 948041851
878007193 866268077 662788998 364493636 477839045 479887333 201288358 908783318 299341636 434149841
335697949 334391773 568202922 82543942 954320798 386849210 335111162 220911161 339824986 129282017
628737823 45034010 827935696 416778224 994191103 771607021 304197571 934814893 254279642 590623930
61055052 153870989 877424549 530771184 36937357 864877502 330855343 912645177 532569971 496220911
616252888 495427414 38185947 959403985 38547843 629000199 613691887 888508452 677788392 867229619
773716000 711957267 56034596 423456171 965053240 721608294 421637661 644295014 421068430 268950900
98546028 255097555 226455941 24317686 35307516 360601385 995143619 800412822 105586662 659024781
869593677 103950356 394780557 858474382 343269201 585339188 745117859 284367413 40538779 142952856
455624624 324914345 235872854 333966963 721076524 722968991 59775682 855675559 353557542 48576090
18549482 331906029 314722988 917415006 797989997 223091170 137225515 580560741 112219070 652139313
855421327 114619670 360544223 85765982 544542533 898040922 6610401 332091357 380757419 915970751
325902582 119901071 250567205 50227651 250394172 873967182 446858794 34769279 174078779 861170785
777349425 136801501 147999918 153470304 993119255 890135356 546922010 201848137 195004400 313193667
237727763 34929089 236775220 161289619 450671710 253459381 24909858 994860230 246773611 590596165
614238080 258876664 964369046 721260627 838169073 759580034 335846233 224546906 486928232 702139979
555161666 677672430 439783061 997005555 140295985 172035522 336396246 409421547 241222175 493721927
3910693 68236060 769479548 904507594 541082495 555234170 870576580 521140886 476211496 652689880
516795635 49499375 427369153 802016567 211341395 559586259 261410273 352226624 652818375 162240944
40948403 855661601 75598111 243017280 533997256 455337661 728162870 26716119 682520969 199051593
837293767 408722518 69095305 509076069 481737866 850952788 972089753 412660200 76692507 102017883
676416115 365394977 143155204 486706191 759924981 324149699 569163769 274551120 66433004 575050689
978817113 647520 15568205 995690626 627603711 648489634 639304483 953689746 168718289 99511814
109007319 899569684 302413131 995483946 979608609 265127090 471613947 171519265 995636122 486960472
373316632 991945819 882024300 876592638 903962570 892952235 809489546 365266646 600583396 329149046
52987681 190323694 319007073 760063214 43231590 16371600 378663240 654412089 938458715 370775397
664974817 417871870 543010537 890450209 73468081 487369348 794813256 186637617 788758317 371963187
883958166 954003228 717033931 811122909 413812665 651085501 321702967 700923313 713649787 849693750
821187885 151854494 201688070 962509512 664421482 931495517 961139906 142747556 106133117 324825917
604339927 198927727 409648229 603171582 637713708 724355185 759645034 660771195 252494284 668263577
893857498 244021126 485324596 168801922 189148133 125967511 647325371 742184750 734909780 862702466
738945236 691241868 23615153 674671981 724079378 314373558 335240804 715271979 751777954 908648174
38148606 137219592 676130701 443462184 675781242 472751353 52953740 174388214 532644779 424271029
86749321 507776960 94040575 85280334 624834895 445698511 260978363 328078880 847461600 244948087
595562739 895268992 336312287 209388197 248274386 175222416 215434898 678180073 112705768 347030765
49832909 535997169 330829403 538925499 146830283 163867474 961234198 583434077 516131772 844017917
234328731 421100141 97275320 552562032 942162748 859624155 929939011 124416254 321271866 117336589
855113722 979430445 890710195 823297104 620797976 204155180 513869804 229964275 954119053 400644616
250162666 668563133 96233000 46897280 471616426 430099415 958732475 608019358 954873033 460313262
595419551 808469637 582410796 341527559 195565137 78381189 846974741 293118103 102173650 557165586
674489930 261108434 350015709 183004261 384885500 285222837 431207398 114139501 496905905 763654090
141525573 94103168 904598403 679345513 199394076 356856426 383226448 798852460 570430868 697938180
322252973 365811933 318416518 270772799 725886657 373408126 354441407 40221530 214253538 545654622
189110279 252980582 326373452 187793245 712595742 101785741 930834308 291518809 920260879 473951411
184379153 827353192 975899036 89506614 323351812 756981293 946959532 640342602 716093914 116185870
95351448 325676297 11994561 353707900 208643507 493916754 781604243 938600114 281002170 427787049
619401377 850649812 312732341 657902242 912803080 709214322 120919655 162446326 725895154 565612111
536409313 279617885 769966847 399044842 993406961 622136455 279400279 116908441 123236227 787951529
736093522 468781497 545833960 612630928 97352329 867209557 400955211 525420751 418101171 277258528
527376805 727894345 533856327 283139200 632903345 86862659 702048404 872315080 587757974 74386706
60748753 436355881 881002051 303418828 762456579 23269181 672231203 855886760 9679274 406092246
243858281 988645184 971614065 171071783 326748107 21810849 722880668 659687494 641671001 470581004
69251347 156296150 845430697 4096215 608134683 344944237 817139676 453513045 749621204 464868852
462940050 965636998 561382799 509825796 643978305 790620410 499826261 298577537 31341309 667800531
669016084 508055490 320858818 224185488 9004969 482858538 230731559 211286977 296403191 766001254
390474768 180677780 6451483 301764258 542133192 206713196 633092525 105567442 861475561 524580182
305935318 567552506 65010405 972928247 666599214 355320635 97093547 41773559 156088082 595451037
336171400 433269343 207881458 233473779 747734451 855575992 200218025 226037646 903849572 869687302
53118186 367797545 810756521 848243176 87220466 660433774 115716952 54392455 210663018 833031239
892017638 538799477 164541680 539147446 450593592 741534093 371868826 246132968 550119729 990146024
587601869 930998246 301292316 215528803 896200701 784566085 460618246 260098683 535634426 621970697
670753051 339874623 219611402 239645273 281605823 972039967 545931201 394154000 688426403 542204034
23146308 310890701 644718696 982683389 383402592 56962301 189105232 20448588 932831717 724893706
872028254 188528388 703408948 36822884 12320553 578814776 753773848 187085659 629962423 127894698
29685789 231133566 13850797 145058412 173002392 844558188 190540271 12445687 336999297 948051983
426445032 48741256 98987718 882889382 912300227 351606017 204414223 940811875 528669676 9863693
424627994 644867965 689037370 917387570 316200238 7728373 501841358 906921165 824791823 897765276
204271734 62186666 169651584 343156583 25216616 557490732 484752864 752624916 293134765 613681158
796552592 164644098 706084714 374938402 151041836 19266992 756563867 128714367 83612388 428290812
552939882 288128849 924889338 297277628 477082614 420516191 844883453 218124543 445776145 119453537
627355307 356061013 90135244 451378218 674531099 446291390 701689237 304419085 748031273 487688247
91029831 94192748 640297274 789605836 242497285 804595613 436488448 6783217 941349754 923946801
757981075 330534311 15233317 984014038 446320723 710298460 515703755 385985458 464721635 7546639
407523841 36510850 630682137 661023264 640526312 576695925 211303163 465990096 212255529 523574088
815354530 932010966 48506195 571978313 200706218 844487793 398918569 221028637 722297254 984303959
357300264 623024240 307789768 925382951 343439254 584368079 345233475 172935458 658042950 776835426
437100987 232217386 54837109 444888174 552262020 938516618 323635026 585422735 263789933 524233119
934997592 63711630 432119233 398948233 408515101 647899664 19474424 851030781 394115195 90213242
780750736 407735207 693900689 711444106 587795055 725900062 773776689 248533236 577050876 842951466
445953741 85583194 337049904 20443347 735745445 30322492 83907285 865726706 994484563 437317855
918793965 403649852 867530672 149787996 511057842 230995209 464686273 872551303 48344463 106979232
942958800 508009184 751461671 583267837 942978210 81928713 275613741 949055372 5300953 851306074
371851923 749782129 142383371 137859762 1349550 655958748 806326377 678094840 202871797 748519101
116432155 228250872 951194046 238323893 396487961 236622142 655326513 974044939 501342430 309820045
582201562 145698865 911204306 473165593 166714270 749299479 738960815 206506622 579244638 395588918
324323988 39650810 674400837 429969508 395370569 775179172 770017087 484782841 390700882 147123264
704519927 566454972 28582298 205144253 771304330 710451421 256395723 784514202 741892766 454475580
300809812 925018500 86196513 942564318 130826974 308247483 645263451 499687499 350273782 105183090
18430968 342272732 498906428 736080862 520068799 428187166 413030988 851957145 986633207 877750550
745619046 882667474 738986974 520331712 572698404 896677262 546784629 671720641 276335999 813285752
167851558 672405204 309425788 88779969 337118095 582402554 847878103 642328570 166519337 270629976
711570256 808785560 832560126 71374067 382317490 808128864 553147118 508192573 834929156 817597881
784087605 565179204 99190725 736094146 675629902 827903649 743176424 183661851 95017738 229978358
103519175 945360604 249289055 528378335 56804677 509002587 977919181 258054760 343988710 933051716
704681803 515526900 935636541 354687530 545342451 62990684 429593189 715234490 955889086 53169856
814787871 846354777 419001534 97509307 273172453 510119279 414146241 709896245 825155845 816086754
502678261 586389892 171256875 176488698 81258528 500388697 188551697 886656799 341299786 702968765
379570502 938122400 14124312 72108292 317666103 10120146 745961941 53880773 849489797 246737098
635041388 428143214 951976463 645410314 264847446 691622196 401945241 642210622 631133655 789174014
597613436 866505372 907214968 200840884 841937588 102899224 281515104 121722391 429339441 295060965
428714382 203725128 976993190 43535796 963906441 152319920 96459806 65656402 755340534 774060474
669479262 919920184 367118015 956290041 305245996 958439314 256814937 506505321 10990835 353277223
741259747 725902454 730078649 210265404 333103253 707832461 559071876 65275458 896615592 938532161
850472811 567774971 539218406 755857813 333064019 76161469 844569685 968055832 652081693 735147281
411943553 148236921 883047931 852200839 957878253 517108495 254340174 705019002 677556227 568756733
288989635 612074958 42687694 778841176 547253788 858692302 67916811 371744016 930603280 855399078
455036297 729979313 81808850 323695381 950208296 721748243 755020845 341657892 116466970 103604482
220483716 977614110 963133925 571533507 25891320 983508195 308865347 305595410 173542478 890054527
252102994 107463515 710107603 624987296 281241677 435851106 93947658 190927105 788892648 293040935
24008228 864779736 112355175 521241384 501038022 258046460 739198206 654664226 241229899 234365888
449999330 938238441 548254025 180049494 773597121 834602742 517497779 838029493 424520332 826515076
2974514 420265151 832026349 461510729 623883561 321391218 321475817 158808351 33892550 503341956
427351833 287566992 329402504 343967911 487686007 928089836 90972019 632522565 164938014 228347638
600799604 321347081 658017729 539620904 109131571 836706554 400767701 624893034 895800455 963272154
74213171 534275876 580148775 32256884 674425992 368787504 601195921 174768158 923291902 650621498
843288639 647240200 226290324 521464602 395732373 21366211 486839842 994231701 467151406 594235733
968681233 830828909 251413553 587884269 519376115 846861505 256412946 38518063 86119042 793304359
162964114 65060799 213173572 260086567 553261363 81503679 638192684 720680232 471029862 683866768
555159865 438923419 221271877 951071267 148610369 920285491 52033882 754412103 239893105 98768444
339032214 292607131 87084769 553679445 16472037 738655087 928016875 392939735 508441171 967410210
711288603 799570057 205464171 524882987 377059834 206916523 749559216 852528899 140073539 930013896
113323937 599224544 420030455 640295542 974526916 936866015 750187426 430659996 121907647 765828798
370777338 599704248 786436941 949471280 441825913 413026738 507753291 364497139 467680517 387078394
876226974 275729926 81993484 780847802 692090460 783729589 656912942 814222425 230784379 661500918
747035713 953007559 238036007 90716184 429777773 14592957 451028660 385506314 822952551 858120271
377767435 363782179 815997608 483252042 167621029 699195737 910654930 762384823 402046213 764090468
284670957 432060707 942014994 585213380 533755012 614992567 572309926 347789611 328124821 471453825
182953192 171069322 810310983 421913134 551240801 688897157 995809371 355466152 369221787 342569793
296367480 898093565 554485404 233565086 254992720 896898397 211651549 608430065 292226476 858991943
533499055 378636564 528368377 726356632 476766039 197743476 957661471 163910444 937907522 545993097
811428226 42591790 229501812 432844204 979024195 703785335 856216554 866820621 165182427 968715741
592853534 903499486 949029628 771034184 13328116 724415155 785798931 835524018 4757332 387163189
659261032 448075685 174906871 419707465 293871865 40044379 546228288 327307642 609235510 613603364
286046325 678309073 642956221 427290290 514898767 630944885 861742845 5615443 971150790 963185458
175911288 827963207 669840649 689178721 577157883 732907962 520750804 417970860 185330213 637654174
45441611 2610101 171915313 208534631 116096010 119400868 508940582 745953627 36595082 930508184
636086762 302351195 666538089 694553213 431028915 278345039 708858988 309003116 111844576 354817603
604685444 298654393 934174860 384787396 593137982 593834731 596205797 567269513 999926504 871278711
704794832 938589910 848723320 879069876 204499022 70192779 613429812 764051494 388287318 16897217
599354082 500949651 186401271 434458992 405775616 283472630 388190947 379214157 241868948 389580400
527088757 119082739 120806895 619510829 58424804 949936776 639227462 675785267 204692645 879063077
558383687 479793176 901263080 964418797 310181217 802124931 868984281 304849171 892222711 842800691
472883831 317686632 803242518 318700687 383925572 567347872 355588808 799945330 545699468 347522803
766041626 503208272 908539294 521366036 387337667 891956252 595675253 360862800 838674131 490622064
506325423 278219857 465076913 589403503 483439110 309480136 747314028 680477049 832790893 976825974
598587389 223910920 56297818 671337887 167141056 899358830 620528435 624472707 91533752 833556188
198420078 616031044 219658541 362437649 902434970 846126452 936927683 362755073 342382759 284648509
335575502 617564380 120709791 940469586 666825112 534648079 715419315 760645558 121433018 256764855
422892715 269320665 421601740 700339743 94935942 386389567 445322713 902421144 936595633 839053932
811799654 992741700 732071487 657098875 564796479 745104972 232363206 917951314 156637186 367496236
219644792 396741242 558043999 20599044 480686504 16930952 202952653 261940588 520165395 199220003
968127167 726796715 231602199 372524535 793999385 441922901 311908506 276984795 452972548 797032654
203148294 342965617 973068336 699359059 496833964 32628280 299200984 937807330 282977573 284522171
854338677 787790849 442167098 214151086 573453155 31023345 973312207 402297337 896942068 487537235
647960180 143767646 941628033 191763802 488139057 584433355 339122198 642533812 628232866 772298101
895698811 78836880 548361594 820154717 613450793 705368613 427219843 392986742 285285965 884621993
696564624 358774719 780081594 149394771 243862884 6721292 844199901 556220908 52671964 862972565
900137436 570057838 310150554 583490261 349173703 305429575 752007933 613234441 756134725 829663525
819366649 754508551 157335017 733033032 452089989 58263102 48462999 145555767 48975632 982687063
465150025 875193565 149691599 21267711 976262195 250389355 474629549 634981468 974369073 48691958
219186430 653795628 715178862 198271331 720854228 981473822 879445987 150372461 860085867 895252541
820096828 727812266 195254528 221346743 840041696 686980676 799134950 902120410 271794539 699581420
209847481 888605819 906711272 983766071 535504703 619288184 358201388 941063067 805890631 687411081
239954183 295426144 146840148 977506624 20708964 857754594 274513313 458015982 206360133 387065211
846444651 607024338 967104496 941320352 943698618 358467333 735729195 603683946 955123084 915809468
656390729 105124545 215545623 172412230 365907899 489807818 155096950 205730463 46570665 544718063
456434872 893811457 238619337 184241547 689993718 523187806 445963980 242357772 27484792 578092203
827945420 987966036 672754658 788959392 373097741 2283630 681342918 460600440 698392777 3517624
184166938 847358489 55599227 440137070 841512932 205928162 526214786 436796345 254438467 975320224
417700073 34104617 637040479 949858046 180386098 455891458 88444180 446689919 916440645 324761892
304306621 510957983 84855020 432270315 594535497 183103364 470027201 237908294 359021719 96200211
652349885 495733335 742938651 295912810 56920692 313062585 473544094 978771424 441994380 827301763
934741246 550068998 325560754 414961648 617856984 105235265 99373422 74302169 454179957 512520449
571090423 624889475 815346702 946677313 215930220 794633757 689320173 351692653 526551918 200535160
974417687 92435930 164501628 452402592 436702546 180630234 530486852 278836455 147059167 323723959
634507012 481393724 514175004 433693779 377614441 179222903 481509423 98632164 48033505 891538206
243451947 281644119 39012193 529305516 276581618 72104167 372055555 953888295 278339135 59179850
514606630 249364839 2601979 645310346 163160654 443065823 625795658 67213130 813836973 508595726
374559931 154497798 645705170 595214680 37504180 319893608 488577749 444397040 536254326 45950870
912338917 736585446 402437242 742171804 941926326 310784734 209456226 693881965 948043207 226027492
154610837 970933726 169590737 77384608 688837694 783238810 325337155 74580379 514198027 9603149
909543653 408370487 97310313 170594431 687815515 235896939 693237182 870144628 119908786 895122889
230305954 927519212 283546162 950802447 793186296 49829559 396408883 360119430 385899532 376098690
868633344 880950768 548888015 422508028 400294672 34940749 106772190 196616097 265748463 619602936
654123357 881619638 956070522 422087430 950363157 574561952 307124969 379175529 769691680 343545797
91272693 599625664 504875980 965551400 70691564 270232559 26123816 490429298 710199070 440989291
74612589 84246743 312248405 56903465 781326283 975738341 469293300 896199320 478293957 97496759
495392527 712931212 819417576 319788274 255318095 646058065 48787257 370992173 448734459 473279462
772973418 766935413 930471648 421905529 791917876 539621606 344398245 60981649 429806590 119203889
165436523 138001302 891495056 193364164 24046861 922589068 582514011 855777544 586944608 344392126
941412377 611139950 786223527 671506458 621044462 321990201 337167625 654804360 418147524 153203541
189319196 638218224 231128916 739951260 26001621 391313933 717115704 504008330 428863198 81777358
887627522 382186614 834721617 591050751 632116102 745202725 961845413 881470242 169170539 807266281
391405132 816109577 86798217 474919300 534684447 310959622 195960313 407425874 821573573 239982727
909794333 669248968 92194981 952901281 996196598 632200543 816211917 602188090 323170021 960564854
856559248 986809115 951079744 266745606 885313143 136742910 503798230 189358438 844023735 56804918
961277275 116196685 422875790 309470520 34594894 632107420 951168262 523315077 154381320 818711392
49768369 840108448 134136727 687333981 912573490 373421475 684418006 697703117 871984565 335487107
980612417 815597512 726781248 756054057 565114108 11008014 464162812 70259049 469739103 298896853
371417060 445140500 906619259 175770294 207064509 643135254 30623690 442436697 746925958 793914767
10956994 667878145 264595855 758519269 527392784 210972291 283958747 531373879 203830451 644860786
584003981 82862248 993651831 788038699 531737304 383092528 817913386 69870548 743960109 61688182
886957623 335513179 93461882 852912734 672724552 946283768 610130779 79951457 937915165 262371177
106392508 783776666 873433132 101654688 891315348 219848875 225198078 685946750 156843282 459208981
107336681 958726278 33435655 861223261 579511710 371284250 349641581 480196855 103820171 874778896
623642886 898794380 486022699 983804691 417636241 598377119 685776153 272143432 32140092 719712439
280245831 678489446 746894266 662446600 911091278 355641928 984945792 306987393 442970455 630185056
604405881 632260405 493548474 516644894 798948657 546191705 511542369 500726804 582309237 979659458
582798526 201369205 549352286 815755394 520650249 940460467 605119325 918389515 958158313 147917649
472147523 956898108 318497846 525326925 550786878 422894422 448822387 453644593 631274270 879183073
395190849 720516280 634458692 712745217 152030571 177985781 661489361 730026364 439649367 907463071
6097688 398241985 223609025 914831724 219146492 51857652 867184817 171006086 300740568 278467658
394830751 473373345 569287995 647891692 467898211 621551795 408479050 177551363 135944257 414210603
633734047 679534310 311826565 427652887 202970726 260009880 377002719 860655839 862866748 59731301
445812746 582684360 71479553 912205962 793088676 881362929 481787728 406227980 243622358 60971376
113919106 779543591 206154819 605158021 377547298 480676013 747177835 400112372 886933338 486718825
685643165 774748101 780667845 986080625 49132186 212939069 596850852 520654497 255186725 775747385
907428716 680712700 926493408 306598282 382244864 616204030 558686319 663173906 406300651 561226024
483854710 626962754 217587064 371122585 472420551 489770158 434808940 745948982 601673004 82886612
100646497 903900679 282873621 941119521 453922223 92094042 594421935 675435273 696766236 239912689
756280266 509158382 848152388 514319032 194276283 841125656 525795436 234820688 714861384 47382062
576860577 28594286 33012550 934841686 122962379 926705398 676425671 376463275 541828315 637845681
274200781 632850196 99147181 341026514 402986824 444296329 80634757 657999635 418266169 868419385
511837930 465740038 416905149 758129982 157746194 15112304 273135167 191359906 367371614 786874217
330231322 293688045 995995324 984953053 890379700 430549891 356755748 830198148 664103871 576965383
942174526 601024244 600203896 467853768 217015898 871485195 601739255 229836787 778191300 555608390
680544888 409205219 110677556 10244854 394266666 269812043 143350921 430212693 536438767 973478413
465626485 218673754 603890418 847791352 785787271 793920799 745477501 178898397 295608180 760118844
403096917 150878046 810891992 529802430 701550014 694697280 890095238 542679563 140087765 458802922
221184888 275019561 61683827 643731118 151428157 405237633 523352804 182151039 942077571 67769130
769677832 132391253 413428131 630750814 636891207 856529544 518884586 43848804 722011264 300153218
110760241 198626774 30976046 766529762 199139711 456334726 237414396 227414754 166731888 888747431
622285584 654183583 461587445 755792507 46540053 530836913 153892104 230819744 292309938 505814651
286560668 35795135 34464297 779382697 280487266 421864115 167602899 623141028 491442328 738611379
256253401 319267799 607144335 496732119 738249851 603058652 241849779 335480354 200116254 257102768
560801325 212846442 256735917 727352937 127038854 567404358 170809789 631638100 393513437 572371177
650798683 649151995 200422524 736180915 306777221 850546796 401490948 226321707 422379623 960730637
49930518 247747342 975186687 464548489 679704870 373536112 125065581 3891675 867515659 202258937
570960509 176371846 42441014 293708423 678611854 479577119 739128791 459418764 618528405 537161872
652996962 944180140 602809161 20774233 496364249 377987677 618185269 971482301 159821433 20719755
435295534 915446285 79855718 174326391 242202471 219578238 336111284 147797207 573017689 185445539
337632462 897053776 88569149 643312691 1518501 516011653 837007435 693215593 151219691 53594485
892056288 904296797 383301302 128991214 978202398 475327980 969740134 581903124 278920913 300252153
508227598 236027515 830290443 534213113 526854048 448596856 860481096 151700343 905138009 684051119
661965439 632453078 569241889 859577608 163327403 280857632 685244489 318330812 707114168 830840921
543804707 43653452 183585731 625276034 335505141 13590250 818151419 395567102 398990120 939659696
825269563 954507978 862987187 395047555 809123171 648026462 838837251 748069027 508698292 588377913
782605732 228075766 923498713 64365416 208873691 871819841 976593689 408513521 673291848 360775292
34768970 163706166 236033219 173470582 704487164 186099295 652826080 507087761 427685740 290490297
333351925 88671790 298528733 922972201 776942400 965896326 886490091 759438869 90984493 15644109
429538229 491801549 210597252 854901195 696229191 15653828 927585616 529540020 308004234 829316312
919307484 346190101 2055176 378588624 151250510 63139303 890911070 997238116 917207027 191979918
987125565 725048726 402224998 423366593 514869460 308941796 723218749 174678813 598330123 641329140
718200992 340569810 280571657 222841933 314614465 129511668 538164940 921513174 80184721 506175445
879295064 685999722 474423125 551735659 460651138 250067876 157889972 459306581 152537282 443577907
522338146 910650194 19346418 144276681 351725999 731799306 265560240 826598675 394558113 895783573
106977798 252797509 4051298 775739732 164311747 917998968 214124392 665298976 326162042 873378196
414987470 453047174 356369471 220444816 344694867 613274232 413358910 579151280 383100194 673995112
902510892 555762866 577188548 822292613 724441588 208409909 727303723 82649988 107788826 141416026
155255842 109925360 259417360 498253603 269858853 306242091 358436216 921572607 170159554 443673309
612865779 446925705 106291994 917041919 909352054 348393996 523545458 586768014 274506272 975995415
770772379 544625789 173349456 466000297 325603748 730808995 396631493 685990474 421945491 613751372
210254146 195937183 336290653 411879751 884859074 876300888 505790811 252390545 973043800 461782441
216824393 944255617 57944028 945488382 491643187 6418648 450410328 691045791 908868568 424185644
923214462 950895736 767966801 776388882 517365010 936350815 814534793 989819613 39929220 992127907
667271986 824044814 457150927 628465627 995741650 348321332 593937342 792396331 187158226 118068462
800629229 793077550 797696304 966378358 840913419 698690260 330298069 630962778 400731350 57944385
823820146 818216655 392512725 291145760 149950939 399473466 880272525 726939534 96952085 835666747
485427870 58330406 134863768 892829539 740641488 808531293 716259674 465589217 795283926 400665057
131493971 228610743 346590659 121099446 751512493 575205538 225214799 425161803 135080193 190163273
15936460 652885685 782010114 157217607 516743792 115663839 923761150 927366288 442850340 212290990
167536808 886111505 873220847 31988045 323908902 694946833 710208350 693602571 526706375 485400028
71148021 796807149 129877443 796283297 435044200 44162378 847437088 388732274 704028687 19976058
393578966 233673060 296112604 225476667 414155979 554450433 929609911 278905759 411393616 62924546
521150473 228128356 405128647 238937970 608918741 35760579 265976678 313411076 936063703 689338174
252745691 283639216 746638018 390182157 136245820 594527742 409411282 335613149 471577548 754129267
513995471 566963036 305866317 983129586 338732073 429405620 689012292 775523577 559665735 987921096
295517574 312864114 592682943 821453595 605319802 615566420 38499818 452340497 391704851 59248666
704625942 459723633 309420587 914613034 459174942 566446052 451838886 249433988 628241372 117849120
839327906 827368188 619357223 352138958 369637506 734462398 935069424 42524101 425304116 433083724
614400165 317160793 380645552 164014041 579638078 973362492 146130951 643729794 769219970 582255332
157741280 454310775 882307114 13767841 673810669 805620322 552519785 801934479 172211531 720603145
536737022 469915183 741549909 606963038 810957754 37242701 952022832 430520551 130946965 772448644
761951422 380207331 711336164 797576941 224126435 112073341 441280181 998724115 583034851 545349148
169248772 62375945 876165125 633672692 641563676 953209958 631484997 730849223 484553310 150633700
17046560 228227036 585703039 366219199 342647686 778292974 557090769 806458696 893375538 538188462
786337214 439828248 282307647 743418728 328062988 465931530 48776729 949212053 79687552 494537369
409221615 824620806 928113325 284184941 576731043 471049707 468190228 236743670 726337614 204465249
765565610 345051233 648104871 254911503 437719923 288783703 221688005 120594610 392360899 734238314
189075342 892706942 771263729 378083822 397242546 468445810 974833389 57795025 379431511 976448764
623214664 670636260 866854365 125971752 538138784 766161020 117293483 82781955 440038809 54021563
571331637 974565222 241600146 666198785 535852721 657279815 351140281 737248814 243680471 512958490
280182783 410610805 575572394 399574621 153055781 202407107 96129795 578779658 961933634 185917440
309756129 623485009 96929611 809697363 491102456 572649257 859546931 631712124 566559696 976072387
174196320 217080007 678581930 135713822 880379141 776097440 586343399 736318586 436617522 334607507
762371408 106018819 121846534 493528582 566822813 72702347 617790703 476510832 80634898 896644669
84383206 122738088 78680852 214202912 434834255 44824978 441905939 29635372 684411703 184702623
245539820 866586015 755754713 324656083 896848245 682562266 188392848 519237980 224076543 566116397
645452630 309251953 685357429 502712790 238318099 550861786 224404975 90946627 610973044 960667250
479339911 979085878 48213619 642743574 923395579 631720355 463464488 824213331 960415662 4214561
661467912 834266339 442533237 937131278 468304781 830688608 992774530 184362859 264287240 455915629
646080441 676966384 145424144 171996258 809721399 626568540 225078861 36773186 936253804 325064683
764083239 495593495 345472833 612945998 104361260 210388228 659536053 227846478 738444361 642607788
673252727 757878771 3121477 435031165 974635887 152917832 768830284 171820591 97719715 818530442
441494797 552343818 908974499 370140656 696378259 281540953 606594484 289256228 710697758 414715842
389016720 135643490 712784473 411260610 587764383 156815007 9447392 716240040 202396823 188063256
754531033 699348853 357880087 989308264 879988296 922071120 45781320 474565561 520543188 421631690
615644288 491585244 936211509 456287683 694702461 806855153 491557616 576477554 501810305 980140750
510841331 22913030 619384727 494644148 320328513 692233566 514752900 735933580 581387347 665324487
249154548 887860867 505397134 888437790 739442414 720735175 846901374 351057358 550546770 20546619
571224995 790940044 707658701 204496085 623772903 961636313 665057182 105908848 330500156 924069421
493658853 931942939 594220007 96673557 253459074 106706363 910482727 801200435 917553706 40783600
347007691 415160351 698495440 115116146 559930478 410005101 459280524 50350125 76227646 391058678
526331940 875235343 474862644 392478112 314584666 832983594 257918515 592064577 780082376 386976256
801007553 870903429 388319878 454102935 356802586 324488619 308787397 953367705 233234669 479919353
535428768 139431176 313887479 958692861 516459313 380304036 668591935 700259849 120614611 494403537
240064460 138247860 461819808 550972311 46716170 115348629 305038906 432747091 832447770 158332998
763492363 186487597 277281203 627729339 223331858 413161536 444707817 999409438 10152346 549016475
776002754 591394802 577029635 59433522 226557113 494562841 258104122 217159689 290826360 997737364
155473164 652470702 107497873 244760687 923918266 947575272 172547738 121334988 558110749 678676591
542331622 830750232 826484510 255857688 489134003 685914654 222473868 487388323 876054720 667871740
458314070 342056266 314169117 312694452 263799183 489738583 1874918 835885749 463619853 13398731
666919279 88273079 907642243 480127325 201257621 55326153 166746113 22228947 714089983 512434607
221889270 386763315 288423142 783162908 243602356 277439718 270831392 747753754 435918191 159265514
481745323 736811158 841448484 417287135 849490913 520936101 208611426 841631524 372017768 879838474
174435172 906420264 317902813 55322567 673905672 189517155 30582352 330263213 98762757 467992859
843466767 76464256 547749111 8745090 21129574 251905492 860316013 298812651 471394344 715722124
205859942 98726839 893569746 739927295 961286628 8416705 985418747 22467402 396743675 282416111
463363934 191652804 187179779 378724556 20509776 767685704 907650336 466594129 595962007 396075202
255695689 231326976 404850872 318083331 535217788 835775907 240016608 101958046 180084625 600647590
321331585 857636471 632358406 321546356 390399623 147941954 6982520 121706107 418176507 648991824
527701889 170063740 641723382 782230564 850794142 199288404 427284041 44095269 624047855 818569884
520869124 697915056 206143763 407283164 179910555 407090432 822146491 465566312 176709965 415262783
328126124 158500177 600643825 3734696 181569788 112156647 997188158 809626055 878109687 380262826
381505575 850689861 411364559 164726891 487321846 826333893 39037181 696962115 782930222 758380703
681491963 763650906 132020022 415678547 21711633 203910713 728506857 744399402 177213220 52176904
570819849 347194384 231207306 547491422 19520172 232344826 409289794 978894804 989620742 568676083
383010207 956618145 985832066 870628656 525588533 59940956 267683325 403385920 206200411 604942266
549078775 50180625 265515427 583896726 711310553 896265064 816358271 842554105 511537031 818059871
869584780 717725333 258253212 646353945 963070840 745642904 708814663 859590815 542132969 793504252
39690520 22981959 630313860 329426858 390865833 964632265 745037816 276698113 704336836 754337205
944443898 315521580 264141967 941757520 681426766 879350131 654360932 339548202 179716937 590781152
971165746 806047755 115295979 226209401 343691008 326063808 487106514 991982088 416670347 258806708
702965150 999850656 125759697 454214734 33905383 957891889 292053748 170280584 787442841 722154151
95749801 336532391 2695929 162583681 351699717 28201448 318169938 283629319 201491108 718534047
181942514 183641152 224955994 925317789 280555082 570428503 14441971 202808623 176541101 382503367
929570047 836278256 137450780 573582755 673480370 928637259 202553742 831089836 84292634 342255726
316131801 615484102 646464389 559164685 259160710 703857967 533475676 706549816 223825852 654116627
255625962 165709731 37255907 819778568 749999072 583031237 135192805 608992262 358287856 369665478
847422163 968258853 149207587 892098089 98394151 876216244 544139484 968539048 709576831 13333269
16600790 474461060 423104387 844247607 857041614 114914266 260275257 690251539 52894806 695911149
46283 455768919 748877593 193275329 196384498 988101862 307269914 227949877 747036272 141139466
965336488 656461299 104045051 659799322 370935429 416517923 919922541 462882022 507361434 427053861
830106563 419489377 332557265 772182050 579198950 440295440 240441004 406922852 801798787 144961243
608116689 344868520 364494340 85051563 644974425 959287976 351197775 206195926 902528841 284980083
306645482 950060553 695060164 47769589 7543661 67112187 111340955 872068498 432548885 46401889
718253676 90620368 891802100 185127818 185439481 52488960 122272549 456643686 882496231 589667976
90287331 863075458 341193695 418614042 385918022 751407361 384127155 280519589 292296799 136851901
756349236 822494490 279840096 315286950 600620999 608115057 292255099 169211457 142985239 791847078
253135399 120964470 544289760 475516063 53612314 395715445 27505870 222259959 211571273 858100412
595865186 507588471 374538385 2337054 669518791 360679940 903535986 91503074 175770420 663750015
876383795 381913003 422066380 408140833 259940905 502441869 691706169 149716879 679678414 472316666
745557368 621753705 859316598 184805321 983241804 877197819 153695981 830015112 949163115 337041020
260928465 214067523 24316262 330548060 267835997 324140775 975361687 199825902 716438754 561897706
512402936 101941116 709088759 322484151 935646117 624251025 387758900 469914592 840206141 382783265
975086414 213492436 440991175 387752894 188394410 925409281 927633935 277279189 797567312 537367803
561280773 314371580 463970939 796090023 811094216 538584780 670611133 452966025 105534883 659405986
818450580 477770222 665471994 110184649 181313244 465446345 319973850 453919852 420520382 828341406
814743548 104215107 975622131 113416728 157478032 699331936 116720307 575935805 840376010 683635102
952094652 921731084 832017066 135699159 412292684 842396917 918986913 363541198 170970430 227817635
507809698 396037725 896010566 128816068 258878336 498602688 926063880 813936147 223975455 874246130
713834033 814742185 463123181 744453344 456467243 193228657 701747834 960573249 824191005 303564163
655727154 345859074 729792658 273288883 531563084 144533280 574537153 987232232 909586165 253305028
371864088 629876901 758538898 31136950 729391076 232695043 760205914 662216994 564935164 439853147
947415082 841683624 253801559 468233375 520867761 117709034 526270003 987717410 70367819 641074977
950706731 814310548 344034509 449999921 673889503 308679285 856516278 410033721 748214417 954108446
226540014 613061374 804168698 23498952 113792868 550357378 252556863 203291987 183289086 192175810
307546118 355777753 992422938 737996180 99857026 240223094 231689930 868128379 428338180 440905308
714649404 81161078 743983294 73606601 208797985 758500171 906560540 320043896 497142382 52669438
359394043 302926883 405839370 273736498 751513681 710161264 262523764 773147421 599751460 852556432
754656817 455935788 997193523 503101956 332453542 258706046 785445539 124451762 759475225 911091300
103892732 976182029 382216846 896998737 506774487 915319689 235176964 184728335 764847776 383022301
773399826 718250210 126522976 150284567 133077198 565483402 549704292 197417599 241643168 706065842
847115345 230502342 569975940 992256727 485198623 817328911 581253092 43121320 327975079 976423062
426193646 621223635 385130633 460861853 768705834 430273269 246574038 241822610 64582759 18197174
270462666 593846138 646316679 581113265 502721531 208261909 891305576 34968951 836029245 702491257
627659814 468527924 326283049 18116279 53121189 717680969 943571096 833191704 700291284 323701963
486440476 500389866 170458144 835673724 69226305 101555035 488394478 591327537 966242505 564039678
623736826 259562072 720484816 222351734 868430847 951900167 809783001 877077356 359837676 974597231
549513281 922667315 359029623 862804747 486657346 763909938 681592664 515361511 340038091 17866799
23770821 606442501 448451379 228597142 526831785 922823322 951075557 90484100 933727641 240314236
78858247 933602558 546594692 601678849 474954151 257102515 303646921 73369279 883612486 887322278
476373397 472029997 59568772 60297839 987458160 124554919 47332717 13992561 671578952 690384757
166783087 592324871 791747968 260121734 65485723 650419420 775906319 199832760 541761830 818644584
259008965 278275507 725849323 308585072 292204820 294420414 754492205 406489053 234271880 967706545
225970451 232296725 780819532 188253399 622889215 556379678 243001000 773826959 232168914 894397626
763490906 825609339 278513267 90537335 276275970 160322558 709997640 869131400 748394913 70777630
622260525 297031391 152783664 812063177 763131921 618952696 676624349 204018243 686498704 303211831
367709117 845094615 401519771 698897768 712266376 93484031 572217144 520518756 994602049 739293547
336886156 531016228 215053094 675010869 215787680 922674356 56372789 190636962 800983484 252005815
979865456 153881389 644115879 502641622 425429326 29186318 770762357 177969713 650138317 525966435
747689241 708072544 516745090 20449405 899256734 592581077 989622362 853817343 786750246 101017970
653520269 1428169 475789615 918004989 666024404 277673590 131129331 888187452 582186521 753392191
730515518 556814189 100113140 520785967 453225221 224182121 366366973 357625181 716603215 204741217
907459064 798239261 598291151 36477571 772148318 234396107 146546079 434605818 231514539 539177113
65433170 172542738 747527830 882644342 227148274 462606805 411840997 569680453 899901046 900229554
684814103 307670209 688478384 881998296 678962278 59086934 22749192 730544586 147579557 525202645
287996046 580491241 554050480 28915374 441614612 147960713 279407044 214922128 818335051 659039658
202726393 908829939 99253521 144230876 351390260 515709384 227555241 635971954 60962751 295865091
659625803 641792315 735056057 571102377 68593978 428326270 943189300 959995895 195091538 367218187
342045061 272518276 970599250 606407321 164110450 534180926 812576165 771552735 241248295 731342400
855391589 715414336 462054894 948803189 499662697 20609109 384744405 64457885 116928633 900990844
910553311 773162911 399902216 433180869 867153967 145482036 371441589 740279792 746308764 897254908
543871640 621769048 557479429 375053733 384715494 806042557 31271797 379568171 365079187 299507250
307132209 275253594 137459857 254531331 982450859 548817793 42113919 845309881 738725232 842256366
275926595 423231427 566108887 332632922 160633641 744644864 686434008 410079277 237231810 102865547
354922136 634100168 37620654 945794380 913723874 75555310 718761628 627726786 830483500 157842282
306356972 650240688 561806893 27809461 810429940 479960794 908867808 215372211 413479991 379879019
822235564 251262062 817072113 887876985 437342759 765019450 447180805 511184671 151953207 824329653
90673858 400893575 303377488 745987071 307164727 718816460 694683334 566560027 406687320 72205777
749410365 835650641 672702278 532691480 698570704 249910911 576932940 738806317 362474644 890826766
124261145 971522168 633591069 159040428 718269246 35449100 90803357 785596048 373157516 378171714
574003945 784334484 390433116 119687507 326952732 978710535 115939348 236141731 599720687 722400193
312601601 210076934 103738735 969431634 2892721 447180235 790691897 663749916 240194313 560492625
982724047 722372587 610183237 365206109 739677498 349474834 48778927 843138510 634412213 285893845
729809162 873099974 902622484 543440734 320122375 650791218 936415389 925457720 871533013 728639758
630897771 858501255 984161902 363000188 385609582 967235689 365980131 442800917 220962035 912876956
870193196 150627750 464102845 710584425 642515728 829558021 80584959 715311752 909804993 244600401
222897789 310647968 82684487 130245918 98796001 188042594 443170067 721843175 659234154 389131496
893310322 229946307 381184059 997435973 883324514 773046284 741004011 77737807 6307779 17147093
517406919 528573180 587049626 623172510 798126818 565531139 203676774 245738557 787543103 902000661
23959881 979503503 552776821 419969269 417436054 919816901 99595665 857783382 979091354 568086269
222268781 989977396 108027965 781217786 981362410 568557538 792097799 737783751 580154354 468437858
864783304 182183027 457602850 952347446 132594566 540426611 939604969 991387028 409202133 661602056
411133426 601824731 173509210 55624137 289052911 868530428 586441133 40829324 249499984 717153967
873076515 358039012 660139570 187719013 921356610 597504762 393344054 38446814 323844168 210201410
889024709 177858651 99460170 373307569 532039770 949188360 446834533 458360951 698233629 814687523
641503082 753820575 145086725 276475982 228311051 666917928 302496615 249643930 106514743 663419863
302793919 23330511 256785927 180933047 114905248 630580551 457307528 235691943 600783219 605439146
900772334 496676510 849059680 230560690 12221281 275691350 591345018 35471994 709251765 481019504
819580897 775908523 526817139 460779336 155629326 77483427 947550412 849447216 584693119 742970784
338519842 187222445 458339437 922558456 291945363 803262945 810687230 877800196 885943834 724508815
133068120 991745224 440453729 368096575 5610211 436976081 177490552 443028123 816614475 961639714
67181444 630185603 987575704 242550369 719016874 997369303 220452270 541283231 855314343 763845829
250471341 781872162 238956424 915912803 357319894 29641179 594326506 546231898 996402196 910326301
248086968 95507934 555557612 17773468 641794670 416284745 795857870 890983703 23593960 289325335
468673409 997051180 534508743 671929036 121724302 692237262 19163751 598326014 52951221 389894001
697455443 756205609 761431522 457713622 553535913 16267807 481952073 514636552 639320247 858229199
243310218 323060904 598504027 2327821 16394262 20999939 985167172 119809 228440017 51197787
841718269 606973126 65330208 39411225 190227763 384686821 531511930 923459778 477557903 833095772
240817684 663557360 925297084 613036181 850090660 947682856 572973421 50106893 420692858 32746278
403052420 965831258 515906512 725112520 88767078 477664342 746078652 919542952 105974247 513916845
199373381 537713538 952100346 4963207 817022820 535681379 39872546 694741797 481533161 492550358
425698837 975471936 911821715 429588773 999681166 166413712 739206951 767181313 123870876 44246365
410005977 944306103 910560219 82789174 193600956 715356032 999997100 611746744 806973699 814202146
798983874 886667368 582168039 711505828 538223033 791350917 684771200 397673369 269509409 373015922
110591014 781822708 89534554 682402602 731616279 343279071 78267754 78307378 775161090 45277785
961019385 985174778 267335344 807104746 79147598 687327225 40475919 794336396 945476152 576771343
40210420 974652609 862076011 495336367 151881106 857514992 693251607 899823182 999896079 107484548
683589908 584817434 738222898 431440966 45903462 451671604 90480360 665676773 904862686 325975260
199949244 961172356 508987414 262709774 495301381 296752082 875594973 947814059 83459497 344483274
594459822 688389550 127903502 436377627 589828812 977716866 260058992 621893987 341371193 767505837
148720458 942022889 953836875 803769366 208732482 518454075 747738771 369680384 631393171 695427276
343901453 359993346 707183854 508902212 92749517 454534450 200710163 219958460 689332893 825298335
52265064 946973843 322120863 332787386 964538250 304652183 758965601 896883589 192581746 978410547
680776030 151088201 279881502 769510914 817563479 480857974 837553926 846061835 764278362 743891849
496441983 21406166 191944735 478756456 374857085 560103065 652221103 28007015 950357963 397636845
756662450 125477389 221201630 187636144 937564790 157235837 977338992 1978182 127047399 600171457
296168109 849766664 469399942 598768129 311504320 720890580 50239082 290594600 147153624 159012148
531810705 832416711 121907057 853424487 398999458 465546857 59667989 139914307 484538079 949934305
726403274 157673324 658364733 776447303 378480083 360603655 371039558 910028820 746047809 589811903
150909189 238261274 957834414 659280597 333708794 483511794 781568567 696014642 373495745 712470968
620012649 575921784 925666477 126508235 899841208 104330519 487692854 198337748 146165220 757654305
584889092 572453758 851145554 665360710 135791112 115974127 728139854 582698546 438314047 119382607
968660920 131520746 245366958 366005394 634948624 851072427 870358643 479201897 426369692 694411899
653235598 774328001 987197043 357793740 113001567 863013370 844092401 250533332 411103621 222570592
323183036 719088439 1551835 113744608 989424336 968386010 772996597 426945205 504723140 870788778
113619169 274013448 519229403 885048362 183864595 8088914 682776646 437091325 120893153 934988675
196790510 252052783 582095829 187382832 322883051 91494644 644394343 459231660 518894034 492388221
911819675 899634767 908954391 715708803 965176157 336535702 901963289 512239502 346879724 768451051
713527938 251065053 520019450 677251422 883325729 905405294 992787865 927622011 416667919 765692900
622594914 706070123 187163140 661219632 987999448 527168031 991384624 863682801 888128756 242050009
930880635 11273052 20059150 214947451 494253286 984186500 405042418 411377096 954737346 42147508
205462564 82975718 782548308 95002323 542542199 771124331 787131953 154367534 398686808 825546369
169826153 871053343 353364578 500989588 950711016 477149633 733303907 773969291 262639031 471790587
859012222 2554460 609590728 323355497 689951495 926461464 810866935 564321158 198097455 973081752
803794141 786699714 5273940 497208829 94901659 117741760 3524565 962063414 776412528 762327529
445817967 213126299 950084240 481280663 916317414 338713459 27683057 110704467 815977696 917794280
968921808 160382091 832048138 342604523 485969911 721193266 301410042 437036429 84425556 20922824
366971994 891721090 567761251 608625298 642297964 245163618 143562056 128772415 335407447 244609253
513369166 123576944 745302078 869056417 921704604 519741437 631892120 80001080 661975028 519085583
296253963 812424726 74208439 795321043 567806558 717794042 903447954 631704498 651496708 380968609
97159483 950153250 490690235 965125192 28945116 593830938 759132838 867403461 404427144 680364092
392141050 907816211 488907304 361300511 69392634 338701801 228059083 191455694 321268027 783800096
849772523 729981209 614490743 752428695 851849692 710571837 585005488 968549424 215438775 634189965
92804657 901772754 74326982 968870080 63909324 920102796 284877881 889014123 339531076 88035985
929073448 799150299 135943000 204630689 16089191 344575132 163063169 954086848 561022407 890285930
551289666 887764091 949960259 748513688 121723357 700463627 278267287 813393275 662653324 736341453
142191679 569460094 54189691 169737735 23743126 36444245 842886084 662688163 977372899 391835073
58962804 198463498 494143477 220744141 581997563 297829458 361351836 655253598 942174591 244639133
799128173 543033244 505025511 504983215 428911708 781764468 360258596 523648965 787051199 785771611
425341387 801401740 86836659 898496815 934992469 834471259 102150381 914737454 513647964 25891157
349482257 754886608 685322618 717693469 991409776 484811183 743366578 510446437 184839970 743787065
922050476 676626761 79303786 479811884 959230251 968894885 982549311 602362354 580714507 45203190
824328958 203578488 459046194 102381734 266694118 208133377 386235996 630500199 834091463 429351692
674018292 729631561 847803233 476142260 646176510 771434221 720216731 773132532 884620173 782910363
284832251 766594868 568008571 17778294 785427122 373186287 560765806 387264074 570995088 652804069
478803918 120045969 145770442 774818449 103344572 216672296 107603834 763549568 380062285 963108965
524403854 104821152 865728713 709086081 225559751 37122948 664771292 978398515 62722681 738118575
706281587 130845737 563265942 557814681 866990787 302261612 246810512 397955017 610230227 749975187
292239072 404387769 453769815 994915097 427842165 749099432 350532302 555728724 296951013 515841405
43598378 338725409 694227873 725935339 150582169 328148948 541010051 430915517 18350032 718504264
532632867 713671435 810458614 337513059 687196541 660054114 396640030 601166118 901520264 331961437
403121576 141921123 877210599 886014799 447657541 1408230 140782441 349713648 560007154 753114287
468307824 635869238 595099351 250832796 686882973 50763072 728296779 76346962 224165268 903786605
326074068 88603894 823692484 580513167 419789605 300714795 883790944 807791793 357802452 97924978
525130493 628736111 474339081 412773155 554560669 692270940 364069061 487838881 7491510 422190389
444529070 34588106 899375844 854512361 16592284 300972633 647234885 293691942 968858154 736176156
931690815 331740179 811993174 322597652 535495763 571637533 101227740 24857640 984347489 437620150
67633903 527015578 315758992 186074132 745513655 196488209 638009287 706061535 967551470 276975588
310297363 857490845 950508178 85639878 256743900 350697557 763574590 163391889 427645526 465201354
951628040 361471515 282294780 482188634 530989565 152573643 397193463 575660196 729147482 322942089
191784122 143238350 356495245 769890570 306893380 538430383 529975155 774460530 616217756 659812854
496184627 224646955 326120620 259208018 511727261 384763291 183387131 105166323 83477538 88606241
949448978 80895076 756301049 573354388 75570809 91339874 415064441 381285309 841389361 987942839
997128128 632958683 723479092 886976213 719515997 510813538 341983572 842180500 380912453 500891224
229388250 42179534 934220614 249219872 407698841 329495500 795884532 158583876 351904735 784751846
425742562 107129606 906210139 653186881 586841561 386689618 737073939 310392320 936852405 713021614
356910064 156998062 26428244 430016601 495792539 703178916 515424960 500556712 892678622 178911096
418361410 587204681 208735427 558112026 462997734 433563634 810621291 582391314 336249978 28295250
932266169 837541818 474203561 547453168 319034077 617016720 813597098 911443633 523199271 229350286
644708654 160631133 933639180 420137413 135470467 217954340 836332966 997324051 201532013 626956780
669477700 577043619 771954259 122007436 449537013 537453908 83980660 17713693 507090952 872801395
195241554 305878184 829572801 381810144 41280945 350218303 538995122 890510561 839533979 543534646
768193121 655452324 305263022 493380243 271780843 627708349 75516560 987140662 343241685 802978026
209183284 353827039 320214078 615198174 963792554 639272542 73529282 294326982 434067502 833069113
441671818 409445458 245680840 318064556 262247504 361296075 529076471 982296825 871871990 634791593
358582744 785943602 517744214 10237555 770288924 40530001 421430415 100910191 836515103 339830499
86259942 443951445 667995189 575281153 824022479 70114847 991034822 501788335 481753205 350753118
320585239 497295995 736469217 458603330 208071769 352155738 593934044 111212032 251828230 18426197
879747329 13156343 774993928 885992680 877128758 407144458 303781285 793871786 51051158 602910977
698704228 625493622 977212706 91329116 382443521 385975483 194477792 810330095 722733713 875205070
799961926 717755681 108335846 120670135 638397184 76057729 682561344 657514252 884633248 665886919
288875375 880075356 328666704 775219873 802774707 905751182 373108014 535516161 264301604 196888398
469153770 144299231 633048623 38665545 247847552 840797160 601769850 267214599 638259860 499983032
134787818 894800058 74070035 681862540 447973514 842071681 212707872 838797169 647090620 575906061
625699804 573617305 23796737 362098095 955736963 514202010 216826428 438049273 624545664 152016215
68114387 316715475 815392561 410841755 126849178 436035234 354819642 697482387 172236620 378153998
820721783 625333905 439316525 455451981 203910127 366307433 893726780 770178761 64717406 424594571
775436651 201449423 682396740 324063589 98509474 154463682 65932945 997602634 512045982 491908396
289585224 347645894 46746640 942234082 592992750 702229052 178769296 554048873 692381589 888581971
163978840 746560348 71130211 489334522 167699246 36863230 682492718 499789022 391790270 21803598
323196263 799899520 248526298 188936471 876979628 337864050 261339182 152678199 410542409 225971629
14173491 581805961 888180004 352774363 930633121 635827684 53680010 954422428 87178499 914042274
681892334 549032377 732946636 177453790 518268166 662176333 92124534 613738652 387159687 267984816
239138061 446402522 417528534 278908064 551517781 293577628 843657934 72010290 579271372 859762292
756016159 307846406 999765940 724452305 459409544 259442170 900057610 278806209 587504638 282298204
630154221 352555892 848448503 775534633 512454367 5846190 268621918 44835059 631553179 66287742
585854907 257073080 433995208 858245434 185989650 361054280 340547888 110348995 740741551 636210334
92188214 267959982 94194720 859161495 327553666 481028305 158016475 11818474 802239031 791381255
166984246 471724967 447963148 678075456 210015305 865343371 480229495 715522453 956703955 609931335
769064164 726010324 272088337 319210959 804731038 746961621 740047190 697804038 341399032 839729865
944380096 335382911 324742039 910315739 206503749 168498618 351039836 926908913 800376408 713332803
385893463 230758693 4841813 158266285 849812058 533128731 727308842 702525436 206907001 833930325
392970002 502089797 332478837 44803148 544909189 544012960 512694861 398814260 471053103 336008827
621657139 897536195 544025803 996159571 19327322 263343668 910995159 265166119 126278894 362119008
899959938 704273833 80749846 64233999 108591766 282443498 348241750 308727400 656112542 148209941
317215987 842177426 930069678 709825529 912186631 536395213 947621592 275490088 157835593 999567686
481657011 795142917 411095051 778012308 999358367 325306650 52913291 66066881 410310480 720055965
992242701 824416015 258974892 560441232 997261011 166150927 753754125 853718293 945369079 306537437
803326103 832709137 209107397 147753129 820450952 202717622 132883160 869935557 917635109 88634644
811807319 911905821 279335614 370321905 419502762 248492629 8998782 567557563 649507102 390453358
492146485 215613047 119690208 666452094 892933367 175850756 433974171 823534545 107866363 967733483
31222367 680374400 925857442 550423194 666401630 892940093 840763624 640110081 17824245 470337356
719318144 981573793 768505317 275957988 760474528 624711612 694336861 51271332 563535406 195816517
407881412 610506191 375328666 960352018 538865058 981263630 871137323 502781684 517983388 138460596
339304491 354063543 905286003 990695267 686598027 448062296 550862845 176831076 234292058 29245764
532709218 542439941 866343461 167178874 807396050 734500377 415548606 673899519 376572766 785101251
197249795 311289566 1935060 633921515 34712627 581298876 10385966 709251701 329290340 408488815
127020213 711216247 15753394 485279852 669729539 302237657 827773311 318417499 884576715 301310887
570661226 50955305 710401048 289244062 178977357 648230979 368534388 272112597 801552868 286433774
46251666 708197451 331003749 739099005 752682875 327368094 396755096 934157447 942952506 911758980
148761159 683163776 437630103 807818459 544809670 106505684 147505089 678846939 583558994 824945703
693937323 417102816 494887647 469399265 263783841 866648126 261407000 552840913 714308094 784235221
996026175 279089603 621387455 984129215 77085269 653955934 227030841 757482901 6409695 208203259
941311626 315620612 898866490 767133121 962389377 605152743 60801047 266197800 683751972 590046930
764935165 865417865 834323670 838724778 361092342 167444488 820926365 615647658 416426478 271592769
122650575 377198593 272624986 810790104 35747006 940561372 374721426 418073417 625242013 556034390
978085927 607839287 87904917 559236122 236486211 528595205 310533923 100338711 934363420 840595124
155266974 792658770 693714535 685609002 796820525 87088539 174933559 542442069 870172876 814380291
182880446 156905390 717003614 941483533 57036923 708898460 35720030 753168283 919360104 980845940
661617933 174882275 666748091 641110564 928857135 511578776 257988194 147413781 842164162 278036744
950024403 118072027 155372586 78462837 743585927 25811196 717870413 692804946 960309009 324920066
589444381 398674306 508051427 738911175 706105630 751823741 123514903 274338073 296121336 4448774
574954618 80704058 310319958 555445749 264693838 921012780 474620360 701888225 225490760 496753667
949834138 581339966 82791072 106903383 343575324 119003155 587305331 599368241 443244132 105037907
157977938 979016206 501016911 562181030 4100358 871697420 955350004 478036922 900739814 635841367
613613485 214372791 413237273 880096422 221003449 217306701 541175698 735913152 729321599 823655351
325101352 450452369 380974725 959779637 16824759 165290200 787481037 839998363 613303624 611988015
869926078 135551049 167477802 959192593 582277453 227628433 959231843 123947982 254529917 798639812
309096076 274066816 971702220 36158005 743895146 236318611 239549154 301380477 89682100 94567890
97269215 210438834 927228596 412393365 629926120 229322158 530158892 770448508 934519378 90931677
560120954 498429960 203918128 660187539 560770859 368369658 408399720 117586833 335981868 119017991
41109265 430326400 933240662 2145219 908921959 519454178 799211618 405469360 993325762 570925971
712023735 692644287 884795521 652561249 22348685 845187920 297627081 60709735 27337992 383485978
792637049 47418451 347734612 184116211 697774602 698523665 366911167 376314509 351144790 746231306
796347256 414376164 377654936 166064168 52308860 632851434 496689686 268853722 12633940 802080051
987891671 763196291 965236584 912065826 743126100 707472242 896489176 891372818 625798970 284023983
560194032 812628555 45076974 580722530 790277077 973280079 881352727 503043580 101167288 937439600
739732409 356362146 308203494 80761826 923951086 415320068 52468770 807238059 99360331 836589967
182905961 739885399 345073291 650565161 573624866 580160111 156709778 922306886 87052586 169554477
755952642 406844864 862375305 590199564 875536367 190393658 12643737 870693485 704306703 546065258
168990557 319634475 137925290 952664657 815802167 5656858 140424514 48774969 355541564 200934910
116326510 742224351 471632597 144877439 83739132 332061279 971009337 185236031 351586756 277090943
109107049 243694097 963950463 914611146 711665586 929984087 627208134 885434762 693029213 967925573
606067696 46937231 504171061 352334302 961541348 344941673 652355424 836835774 306382875 100223282
393985564 698105257 678320 174727760 585608090 490361158 852771791 216662640 95330650 926495823
391848700 831780413 729902445 930451110 356132038 120109510 821458302 182491733 222528261 268851946
760989744 96400321 566061860 470615469 543641803 172035236 920991373 323976468 846591921 691248346
414056976 163955937 968229034 496611374 383863492 615614924 378279262 841338650 267727016 14757285
377325960 638848092 765534582 976085000 878781784 791741990 888095757 657668378 304209611 303971931
375337337 994792162 644182671 831094733 947697232 404809223 91627777 843162328 726384406 722960813
646236260 365580408 298185537 649780129 833959343 222306044 154011920 264253986 183986362 162815704
104226379 348186675 300732875 815314885 937280115 71401360 834104225 303711922 433623889 392311745
388149724 611298731 613623557 696497693 201731384 443670049 755955920 118674217 985970221 385039564
387462286 428356073 72956712 810285495 953635537 995878399 193652578 853905549 331752451 781205345
216735071 728579036 123416992 788281946 132813238 66797478 164438028 51037256 221201160 731854031
610082348 338434206 981869912 444367876 814608122 19414219 768273552 624715270 241847107 435303760
146348006 259012536 305496774 320665253 796245351 575448200 798732197 288221442 90029341 196991321
438849970 446068932 328466957 392236817 859953494 280931805 751567792 231624994 852114381 80791906
784127502 346104971 451244573 964604429 985623134 612050118 969786993 355763515 206627348 86477684
588711763 198145889 295583717 777978902 71334223 469817989 379885856 574676801 914595673 666808981
962327221 919777912 74851746 62045100 845401903 779763862 704707440 613782897 855751148 577167361
732778741 942496516 158076250 387788623 38406337 485942703 49292842 576000255 207913783 490408172
399171143 437470554 488719068 277239725 363400213 676477621 478557464 6968398 487163825 863199955
921227709 834187593 942853994 192568024 782931484 625432834 920897874 703145284 656837984 896289514
492464432 568744288 511613062 666638048 475224818 184029334 874490776 279367814 469425038 753104168
30674827 584267670 181208448 863487305 571469883 376723840 391799029 197295554 694781430 430323469
67669854 110995179 414913023 678826797 680270817 705324952 866069563 709681821 40463168 325416678
632042782 496644105 124115550 969652721 724101154 796598475 228974052 644062310 118610388 802723640
614963733 694633120 12748194 331834016 508972162 776216114 482383047 363544893 353085512 339535987
860546466 546366681 474916714 556099984 342416086 787840042 484684421 302472883 120055011 244882476
664025588 855310876 241682091 601013810 373147040 596111622 293332844 573947089 834122210 866678845
807807901 540295873 966886133 615135471 590147299 916631240 863171241 499360418 7445489 236188062
535189983 530053500 412074970 443453057 174102823 892912081 843793195 549851974 343860500 396570552
561621044 422778405 777520196 94858538 590281917 596899271 83890025 357624687 360088460 575930709
891831754 176116036 783138359 759813406 74659537 345146308 535189982 132368148 200762884 944306917
939597809 596440380 732492258 678140705 906609377 626866154 642594215 639769087 63708077 326628208
654047341 364029228 59409941 785639497 890242088 129380184 911603405 438537794 491321687 597204983
139765012 168228280 768450437 798476211 860603142 168555654 885737500 275250877 444768514 374760706
510411810 973773787 396866170 497916720 281193695 598119752 413691409 126158350 557630781 382332332
294769157 790793581 452421264 902901391 920408630 844741582 493706530 501835833 204472350 339645237
605843085 947213763 927223523 243575009 634033424 925121630 480911887 370280339 729521721 294830021
82025017 758481634 538269333 326773630 693402623 563642705 240804070 510908953 271525870 454541823
691701922 293079155 825208047 291295282 761118501 622432088 96432367 856076696 571104234 580344734
873954909 51226044 376930312 706399568 885192606 375346521 981951223 75931099 990859883 83760394
670131876 76763255 850657272 735280259 44262193 732966751 473544671 124441664 226822375 821697881
686085644 606237021 473503746 715777930 570565876 43439857 132843454 152004247 374007520 171822034
189455148 243734358 371390257 673616411 640341910 806632014 749042185 938291830 54655139 729355591
527940981 521428085 246207064 588364831 730731875 741201970 827042090 727180706 462651155 437651466
997634375 12932303 814122744 84837837 519824819 459438843 244295666 642037591 851845880 665947170
249525079 504399287 409791512 866951291 282897763 45189286 97697694 456951606 924118563 405172200
532913575 224802590 583179667 897772897 270555512 269423177 315871212 547697345 574863814 634701257
343460578 429861843 333317333 72040175 625109055 453328627 34378136 861376955 509957463 311104237
116039236 89836018 703951704 978321570 889100862 209301469 923285716 66048465 562856619 170419838
619230672 725646944 842276195 19892349 678369800 43739797 772647274 229974139 186185450 912593192
75058688 514854249 856876092 329899791 429155788 52183228 293178875 745461374 386713971 266138457
377813809 633689041 454209912 251146198 345445527 643096117 868341171 445533430 460921382 26617283
706644625 306583496 464493948 101951894 607459248 20651603 250927397 163518908 226976463 875671879
65663945 369675242 239675557 141641829 129886617 683712101 230184046 514398753 703986058 600600976
219836124 535443615 508937465 373315512 534884635 934091830 654248936 317697053 124784547 390994792
337328460 244947108 128018057 946412173 543682657 994534253 940162626 336879940 368846999 453146915
532368423 985357675 550190840 810684997 739435416 795411736 62433055 863375 770171713 548771863
192420685 850316851 269100251 236348878 597842680 852957182 818390673 288432967 655122644 172893862
610083260 408279733 345481628 228949486 241846228 808013522 81047964 584568232 847331242 354642277
513517363 42723800 55818053 4649072 646593728 237184802 97895014 551973424 19270895 562495981
528536701 977043379 210688265 340065397 230747795 760223110 206862773 85409869 15774135 436982606
420391297 579927304 153318498 373781070 349026022 268032289 207020125 937046873 584113653 936185413
860063325 665946503 428423067 798634999 404874394 750257727 579846069 748868532 795583220 429350959
645097376 855375764 493010579 254029240 29211942 239009839 722504274 132524246 563501549 959337231
155580331 340603246 548544188 785113931 642877051 686374814 176047885 475579001 261114858 60460479
378581604 850408690 354278665 662647915 515168457 638567498 268336124 980350311 465409518 37273838
378580395 197407953 390509121 25219977 217381128 402766091 441526161 170634176 254601880 454247813
625035309 37409690 130365188 580928334 934743151 813955398 891173699 238175409 407719818 624293726
192760600 470286923 18589806 212358099 405620002 101733806 774003702 141253366 488258170 296931064
719883535 74019232 294740881 750593552 28410439 53041756 496462790 487669745 787651160 296569936
309679050 573783381 424301476 525214777 330136535 672690290 245220120 2688274 844032892 165067460
212406700 912811888 680508184 446806134 185559326 116426826 270891752 316667479 942147500 285063893
200269228 466907752 65581050 93768569 416992538 816433443 248041997 4883632 705293890 798072553
747031348 770133989 202908089 864771387 719580457 770677193 202378140 136302926 617907676 216007760
523243227 371032663 815618407 731619456 779164248 358572843 618961127 688295302 418627402 502121315
521454678 296835432 426087180 739645947 705875522 719586964 833886869 92521702 167185960 609792932
732259910 137761127 881967026 760038992 609677778 957624318 400500569 712008762 301114295 897782600
17535324 908435773 241497015 978607938 569418290 940862987 571819650 846045711 978348570 754369442
932244584 67472338 133422528 363410122 472441024 195991566 353050251 540494591 524811148 360874071
4929911 329714313 953897653 12265285 417040140 382970823 42709002 324001747 708755804 856168108
463921867 725723701 802514800 10262904 4913856 235772772 763918696 913492191 398483370 46050549
179986499 216011710 102138889 949491860 574814987 526585659 329301346 806769164 463310177 200459719
860225995 934302867 49609755 402512394 910317263 545596397 639942884 796724790 540959417 381582475
713888101 888484238 192325050 68790215 361039446 131519634 760563340 395119883 493095036 725025269
120867592 84340943 779392557 608987544 350250910 306932261 366050752 707367262 820410470 377296947
891380239 53784591 156673055 535016114 243980511 128999493 454769242 147027519 275041189 685903187
174695650 156823221 160302579 595231247 917303705 276007587 346187760 75118912 333941389 150560839
29162471 118407817 620918 83377837 796315339 293172512 291890207 542904085 253707354 804511859
891069531 642247951 687946755 765749382 361988059 524308836 632650412 500786540 590740109 505663832
962486987 105756562 591343263 689352789 53493213 151231190 521839656 323810887 662423455 685743773
334498575 995987906 70498821 191436704 263735473 820343546 378730380 795315114 789364667 469192962
795723725 377237249 712093120 910543029 569731887 414877956 918788415 712639561 993375621 837711496
59089830 326648539 69803690 700870566 557373420 722235758 480004632 604406794 150687261 451056825
940232909 759091131 822326001 730953870 986958921 126767998 900496459 685017661 221956057 247587301
622386166 743808426 555424362 34078846 709895113 248256733 638651355 762251651 845787480 510586374
689905017 498656836 949154378 35420748 912845633 69967598 836386186 373828945 294340148 66481730
409995843 462042301 305941592 140054343 526394853 307682961 482969260 662657208 497351555 724582812
66744599 629213346 112535824 399242336 101442052 171483818 347519440 436221557 183670657 348668726
597079003 692799499 224991254 551109530 701054895 845251552 530569086 168214400 135956298 413324942
238997161 409985631 255363916 587509516 533879226 949756381 303868123 479805374 920674428 776843283
925965502 540932682 390543192 232525363 462339492 325690035 846658429 232702347 256763001 936701755
109650231 515114777 272062143 784259909 835082716 763433191 269468791 121313839 164144523 783370255
843113340 789553878 889076437 698036680 735723854 874806072 834391745 374800893 861133197 359055638
379584544 139093323 833998273 511595363 34647324 213072090 808445527 942815057 172562468 894164810
244296373 127769344 734546938 749217131 198405729 197482858 868120139 891416055 711218759 198923437
151028917 762880143 8001975 427035762 473147061 75179984 779359030 676090707 347549253 447425505
816109197 418639157 108784025 75638093 707862198 290488577 996595812 894903934 90066978 677863975
388395487 706481873 271874138 57525641 190754219 709918413 745872055 784229886 986810264 325220579
584346429 78939102 916180504 655476334 139478436 709561478 904997267 717678983 49135033 204398362
281107097 954505742 14320469 441800461 15291549 165223008 326234087 539590792 94138603 734950318
508021634 577766374 744614664 751003402 730369464 627670404 798273978 790614573 683288053 217324374
675484785 731015026 973271804 168623156 893636081 910766541 801527425 542804259 632455971 678681466
566391600 781408868 675455868 992166803 282272435 741873383 447598996 37187107 753838159 942250523
25094108 296974555 29232708 690347112 364081457 170375166 372957338 671098822 995875000 116323453
978404886 971076082 184769594 512947571 703343015 414160309 794045952 977476438 698719571 906874880
328052372 736925475 843397167 537469863 31286292 427456028 93474183 202673762 255770463 774132250
348078290 874289560 206531429 169375686 389579546 478361587 21125731 18027951 889222758 309781940
677450372 143637278 293240906 297234435 435448104 754851501 25356111 391918992 259240504 488622039
112309452 449654566 857590351 458137377 976970944 990695663 931032951 563849646 193203578 153227075
487388078 401522177 895424057 371639925 28009474 543042135 897568759 629420535 846741070 890771349
842998697 719200817 593357636 528377320 254122981 629442679 852235521 87630002 475021220 657653806
345997214 281920135 851496227 98563327 344059018 565149729 47948186 87629825 366465562 238532172
835817329 657004498 10080600 787558681 466130402 510682954 391137172 157110119 368210728 852134131
121161524 225162748 126269855 145587310 447242305 191948357 228032538 872805579 903249104 119310434
364100542 897431580 342280853 893440578 652255609 681849458 689327237 35662237 768373969 538635139
439771111 746055986 289763232 423464991 55105067 432402677 89751414 813908252 442303770 627522373
332553011 819782020 753515412 82013722 943586138 296655703 914366018 36177598 868967071 812546710
602452261 362545430 962346808 963671003 835838762 688460114 599233812 466700752 486141577 320447037
687135086 849218551 906474013 889948372 332591495 912767479 318915006 8791808 817234165 782616942
854086224 346662623 671483234 676596449 69747327 848169699 39973303 206930898 660597976 963545207
710213868 187344120 634404660 678179784 495609283 906315819 452608981 899376900 833511014 674321947
469943487 298054943 293343175 305020461 725057235 394268605 728461976 348898430 111092438 216004378
276679622 371103236 709892082 365486005 830368811 847235473 34119114 394718873 532982282 789702099
439026762 564969801 549489463 134802079 565942181 862111921 525836922 962750531 782260821 728607759
1548712 727733384 353486748 161690555 69602449 302761684 908813959 33950229 562385031 699948266
704307878 52563080 611000720 533773464 223388872 527552955 669091894 552403734 32928728 584938521
956527497 499659756 375962489 535688628 160514638 554647722 335320097 346562018 889068063 643955413
194435069 201978797 188946293 771503181 683613741 401423511 33866392 44920178 438958599 221120991
468433820 152111205 592695728 772236019 715442320 611282937 37867135 715552683 722813015 936566629
404039535 321608939 475496603 350348056 842007098 967393417 51856411 559760688 67791813 980766850
30212809 973717155 382627305 4611947 669010410 325408156 353400622 957622721 396152698 340859731
702209904 887053343 74428541 536841550 68258954 22543616 926847490 652113459 456869155 644245843
79962618 914901260 216396015 995746607 800526489 152772254 756252041 169069660 542896105 243877289
697594117 686123977 354859724 348790777 931133168 528148946 716758691 849838353 896955580 93627389
210391772 126292258 680222146 169618299 585232335 556010168 967141979 902345149 150282499 296368733
117254522 226740870 827077023 803803636 712411528 77277197 890962086 938261852 522091445 217285294
895019119 801289975 535585717 840333790 43549391 118749916 854276933 595291328 371453319 302555370
922828767 839042230 313047927 112042321 995298345 562246655 513065166 342806015 757686274 137611688
838615659 346195236 298112525 183364328 382979292 665498175 814887221 42808355 325821718 630416999
538793958 804986557 941154711 69009982 927595383 919031087 136570403 172021 725786368 346253932
236188961 538643500 487094219 792982710 947011308 267146541 376593215 39856415 615883331 963212804
756884987 331942848 345135408 686392090 105027061 476459858 938960477 606311565 399319851 529183875
762595470 509469058 657824715 247976019 779395348 92895103 144532768 695403211 329585811 429592383
277686038 608672873 540499953 682744156 974542834 531007384 8698992 61755848 258946507 22838535
433859973 889768969 421129784 580361723 760074452 449421250 4982116 408510765 779447859 213558300
510056564 256150159 879949580 824110699 625442998 42944298 19524486 347791622 391588821 420949370
150705142 761457276 543636363 262647074 806202990 367784955 982512045 509497063 101111032 535514755
349768303 516948550 504084766 539407225 599479935 567919040 807038504 382897258 637375732 337490485
735698810 688361167 89243635 110484625 241483911 776816841 82834849 187562496 785567421 164838712
683930825 2276689 318088870 26940252 642350819 965729845 403036301 5628647 953235438 233053250
112261723 660668035 85720811 349437515 630485298 498371174 884525469 418339083 873363789 304909989
911355066 83916655 700302410 130172602 589534047 401347080 676458346 614714370 538529009 195154840
663148611 753997261 860557542 186514267 700788373 94629245 86388382 573855389 80757106 357583944
791113300 177072846 724424994 709158864 646483549 880231114 987180206 867124651 247765098 73626937
279345159 992474795 475287552 365198490 394036119 729259909 854497240 275738302 263754690 693638318
437955303 229815638 97692172 446830361 391020065 972508624 40291887 572397560 114459522 49951121
792243085 95818592 710842697 812543461 578297107 234078243 563347720 947748039 277957160 595260145
164927859 525726414 221452046 682527598 524234996 939911474 778781900 517177012 980170053 600148884
813285415 448797138 24965607 158347965 217795016 432950910 744360556 405271038 169065723 751407347
280770156 313576704 727931285 714509844 467896275 869709335 450008715 620835458 350420982 893241921
425357439 388837731 99438442 11151811 760101911 504637269 264769992 737839795 525212440 734012521
431220617 602462488 265127288 905708769 973370246 196579963 579201470 773029254 292284110 304962373
147271942 586264254 151720707 48402435 774526527 906733627 626055403 906225733 452102024 533654730
454313044 110518492 711055216 409234978 968378476 39954591 790832765 903265482 390216682 566680628
135394710 311399196 758993011 495451863 396923215 435085440 898961415 933798528 771041204 88665275
737762228 236103263 992960493 35573699 342581520 860328202 333208263 209055883 769693439 691029301
952841597 886600322 364831624 116401447 304171655 480107906 727537365 14836332 815392995 125912484
845540785 546391502 930985009 959210500 547139633 7787131 872163605 700436987 488256560 606266231
994350471 981258304 456678251 937388496 371003850 161848379 932285667 988510851 68651541 382173313
176267973 325612571 772536791 819891466 85176860 12856480 19093787 528539643 440820777 149220436
350484304 336897047 740160761 322411012 46770184 159769402 890583546 445553798 372069401 902207895
784528698 263806559 571407437 233078540 538735923 410650056 116818151 688296594 560672253 140559270
312062133 314109125 646495265 811515072 484961394 790680324 279451726 667900532 497562890 376378075
640211542 597564423 146182985 289122965 527557997 601591699 253409295 544857490 188335093 679450377
607058988 679256689 902281218 342942858 823875441 830035754 442719228 336707314 763624193 472432286
27351539 503183795 981180596 774104722 181497212 651540595 410984817 157497029 263816835 413028397
331338007 785734868 643118337 42101463 903162781 484886107 134771602 360766019 461722599 272484196
945829701 929534653 360586512 283567195 843096483 797120678 300683661 789499756 51365150 251923192
135142764 214775954 877297332 573188123 34124245 204920486 973746259 200564675 409243963 810606974
328763709 431044553 303949054 278279690 147639159 892126869 26068918 611886768 998953888 101676139
730408687 505029831 359918745 545498715 399474865 749190229 311244560 346922861 306221262 325672215
247888277 779982033 1917972 181308059 626912724 393208662 98175504 431055119 555297261 188016624
808754946 258345718 735375889 205097984 706742135 553087032 144950896 105590601 492201987 381564431
224821736 225444873 438551718 422524901 148712346 353393228 260052757 453746608 50492207 808356582
690647646 765451841 630213909 425433766 333372924 663326567 123177812 747099518 643523938 643976624
446738006 164384 955876102 419149917 682518613 238295766 331789276 426134862 310978392 752776839
660776944 297343454 856063074 595985378 656828462 179381181 26126858 772367131 932043020 974657594
32962553 439971022 267191630 657921220 395982576 147014581 308765082 285180212 701192826 769374367
335282837 968190108 770919891 156021061 87254972 850495360 164276552 456162384 175177076 373038798
974668992 980499601 537708204 446392322 617616506 467592223 334431314 871998679 430593726 13654291
640496528 677701327 726518312 109922363 975712650 515449150 421176219 966667197 780791081 920315388
547528993 628488946 317223078 874729713 174505230 372946145 871685003 946338565 141189479 350734509
337640405 680099907 947232025 949033267 54598802 208204607 994599156 85617124 771409259 550930097
649206288 847364104 617273633 241461510 565527717 721375119 663941421 591395720 287725824 243239502
305640770 164914367 433742056 16530060 947253275 719269837 611777874 268996712 983882084 350578730
622328364 32619628 460840335 793205500 706645399 95930232 11504765 295201578 849247383 986859384
874565083 731846882 486312329 207330402 753464179 472328521 632064725 794287275 583274482 26625322
375650224 318319294 422078139 668662357 767011893 606956568 264774379 718498233 30887952 644760710
503286540 306863494 781549224 494843681 770600963 275946735 356860566 36136960 622934990 908193047
992876604 849084989 528662413 255791089 162119365 929493899 574463343 888161242 656944801 761749303
847090987 917524297 697733526 720958724 736477172 147513451 382869180 115575850 523468588 695149815
268557468 558507523 787461707 403381063 431890684 595935494 853826984 15464709 189339822 747527973
78055197 108761728 301383713 616654198 815508466 519138341 50261388 564576844 771735639 703819698
867281675 934329718 69601942 508637872 208347543 325159956 137611486 871504765 190424335 449353307
566829478 26423178 930158407 972865904 119739274 949630 11862345 47002658 476650579 69673079
707004138 738032618 934775224 127088258 724325746 944178375 969989355 541223860 138833737 392785646
173687604 549023699 295551452 506101527 851672011 887436857 51946218 526643036 527058174 796823673
527523763 25993236 429925109 131764737 647908230 138454455 144595864 153475518 991319732 671587719
513261577 394064554 360984889 922689155 734934786 959877070 248058121 718700370 14324566 641185304
984191897 43103745 544894097 80182950 927222979 841460086 990956209 845172824 614638379 870513278
669594373 58276668 96291352 74209339 78869641 711146224 366810255 46726189 142499014 187503606
166232560 765995013 243093949 610649850 159851538 16313034 532587591 180522866 66938523 138958294
299382123 256745437 324350534 535950807 298366572 490881527 322984775 402865882 290645581 820488163
883125558 601280082 352313629 696397505 511666514 294396821 427306598 48324928 386165519 588057499
617196335 415752890 419643300 957967503 53662877 665789985 535425690 309417056 955615407 297502606
762697200 284141405 438103504 459832912 143225690 367071251 511914591 847387799 346972338 429532270
511451083 617216566 933845164 304488518 354775336 513405958 149352546 965972687 965437084 705762121
576538958 714280154 196858960 241858630 504784516 346098650 996355660 626188659 117462160 761257629
623568774 550577772 608934493 874912923 777844606 116456163 26332569 831648121 783017224 382455285
922740311 251960019 373731023 961201326 927966808 138497196 907743117 58468795 814559119 667260993
98975335 804609631 766593829 338617441 931509734 864570262 948640542 934479639 576410321 793365467
530940418 729630995 762852776 683906505 838535850 233584228 771822667 217800287 252081149 998199798
226537444 697087338 798304247 523745159 790478047 628189414 785059385 785041333 469952474 824749763
847651874 489045206 677043019 700981154 697673726 387772780 811606232 894144472 618832787 389550825
820357442 864041352 184258269 658508803 79853943 148108142 3151165 925836393 266933325 773090225
530034385 889187585 717288439 704388885 11800227 517917995 925331559 802133509 435788641 201971008
896085040 787790668 829709381 478133272 40360641 418754580 608701704 392934364 28654489 517415362
558207208 423942118 716049662 449570920 200268538 484910473 773130395 753170912 125539850 863497503
658513906 481327278 129921449 786694181 417114706 941774511 873210254 869950303 296050794 788817497
16544642 347369564 282961996 630066368 282762057 352799846 494160030 449375913 711271101 891812882
308456 924980718 53609489 129746396 597441308 19644257 536254510 502204776 254174574 893790131
492389258 582322705 468473048 735047270 277901552 270428141 791916842 118267400 697032573 533003115
772410938 253954064 855128635 149427067 888674967 408428181 592032746 536709355 443968870 355644696
397062378 826715960 304336455 979065207 41759991 408032238 884691497 975290955 854850299 771185351
394454381 400340601 737233971 233876554 274512469 992435033 765068370 689307319 217016302 307406140
885592581 231072940 560374917 476389523 5568565 866617218 596219016 723225471 637201448 72422917
84755235 83168862 367216167 573334924 675764062 552661940 353694943 625041208 35604686 366588819
999099891 388782969 389682180 621160110 840648397 425742650 670817010 555089474 127481816 148656479
325961942 235939255 592738955 966908092 310432911 604396931 354461970 609787775 500841786 948178646
677379853 60280513 583287640 927640056 682703025 236782163 765626128 262138532 977586685 350180494
898490447 43499981 614534152 199214660 476134503 656533819 996934006 821987673 487137382 733215480
858119675 525601398 233785941 596936451 696259583 627067490 968028907 839455141 584052440 749364559
567058281 77028456 314157826 227036932 15671346 745606141 350337413 855592322 797470021 603687411
45032034 638969246 37306539 116329945 29640557 901022339 375969574 910707909 904172903 406949062
334760057 641584508 195039485 198113649 382565727 587326506 392603497 822070332 47805178 665488505
568885059 86589601 170327653 528927799 3778568 78662713 176909044 548043995 529742950 965673530
910935920 902163930 711312117 462551301 70102913 732861153 979525703 2382373 654288441 214978999
129025185 269771371 208602020 410398848 84938392 654994018 728768597 552338696 408830705 528269353
193716281 239568511 698141459 979722062 21078705 525360862 360824746 842231046 384240343 1444569
215817404 979071462 979933685 282083288 607179535 750656046 441496243 870142218 98690117 619664314
30255680 426283306 129320229 389605911 134314580 880569864 122776044 704408478 722107294 906052684
357800227 922894187 720735827 109954143 143684504 216105929 775360869 628524222 845608083 305555886
946062811 993880690 653523694 719963983 845328183 865302005 147830728 471162033 954947296 633485037
221564326 50180032 107863060 504162128 678518772 258473472 479613984 864937517 806098575 235332614
612637490 803344933 249741943 178288793 686169823 537367739 366465666 787518671 774797383 712383726
146139148 187339810 518391584 89968183 57169342 398466101 856795981 441941237 726540327 907908827
55983221 52005590 91515714 856372099 263020636 809277397 607752678 7555189 90637466 603563136
437847041 454044184 65671878 728656855 570672884 490788188 910854632 978184370 988016916 564625816
357614252 325841145 543044664 46237903 978739510 880250050 490244708 427176133 971765431 820432418
101917155 620507765 590919605 405126062 389239378 88162237 282044365 489760238 603086409 117648393
874515910 21197367 491124800 987110332 643640503 688450025 987802436 8249525 801626954 461141097
988829759 804867312 308280870 650278452 88846040 222293080 608265482 883489049 193284137 303156188
891862681 830673913 554724132 390372042 758301001 97302453 123975613 109438452 497590569 807231522
869273121 144278121 475309217 251095554 779016658 826664438 311013045 943029029 570551753 84921920
989961370 613885425 625067908 642388209 721659088 719669762 460774178 994843341 508562079 365782018
426889732 968288996 894389465 88345232 238319810 5313045 83855028 472424200 2991989 193654434
275230960 716532202 618536219 419266905 934862630 707961793 215909040 977655567 920362305 318749542
436294238 107392034 601320198 362608422 212677745 213816169 489006728 382780342 850638606 560771554
429623459 109107221 665847264 211767194 563358431 320535969 814517882 551344568 703714672 674577593
638728520 902985231 384238086 882812383 305612936 139787765 386486054 953307113 328851948 407780045
754100948 714299660 588814536 293264542 456220626 129124697 237934352 898897224 715698353 477154632
697437844 312617152 204828524 258395247 354556815 920006762 510527543 19616623 578487210 777876081
49511391 214053609 691835057 836290816 627215056 676433386 226979272 908711947 910546903 205963940
13321236 583835940 47811033 587670825 789590528 669471891 597737398 336672159 725928675 230041220
253352700 17308338 581431699 171006352 993628975 53261891 105803424 557419976 142798286 561944954
877927694 131364120 430767867 897085528 198520898 528780571 722080329 604776964 78365863 805014803
347450700 507066316 754719584 786047706 231907160 623661215 23452952 22867356 372365504 266352346
840365785 413960674 513203101 267130959 141275524 770939391 804125591 531572772 165875171 665172200
126000404 469415342 316253969 244941334 10303670 658867474 920966350 260093171 420498101 104004537
821896799 57868761 65189220 110359912 559353213 625773548 492232033 520920280 964005139 767639829
856388943 124908191 943120552 75311253 183200388 840484745 858100701 485740838 228788282 183795711
862177182 683046063 492478169 247162047 936920288 944562868 161086493 848375640 835894387 525248524
458837287 984830610 164870245 80234753 482460109 62353978 369314643 894331257 721407050 382228781
107500871 513798031 595652189 126705870 470356091 722897230 759928640 663163831 746204222 198175101
580240621 102993654 40844717 978016526 197151154 198228689 325018709 351392075 487310168 854012659
406698555 985782367 132791249 597984534 693907981 198388570 504433266 565126368 514419797 528037032
295659921 105893698 791384243 390774648 930795033 73615070 945955499 55741548 735889819 119617138
846816620 831364747 695502501 486812880 984087326 928950796 977160303 141518647 164854936 233721045
545638960 351614363 551054243 83301325 382082024 519066243 791758010 30834841 893957883 869186720
965417121 101947719 842102940 927940856 447920373 873611798 911786899 326095865 885596883 212607649
979506925 830383594 251024879 64924187 657506101 456597321 156733415 503620605 174036257 576865232
475291743 597705391 714373002 538224278 918152895 963112519 74767485 769441414 578062312 158168675
490193610 724326196 841358084 191000850 462440477 430497823 51447796 250071438 881314514 756329934
275683909 31945610 599484762 669752711 178368640 745673571 276866257 268161060 118919681 453393936
400415222 347097106 697594665 264826289 895593897 2166508 146174264 746687391 170229233 759250026
660254495 63967634 354276081 235666200 870632053 901022920 496044099 466998553 754118015 713379978
371120692 723962171 568793708 642505184 541496724 82779135 414483259 332078837 430384429 348037859
5624960 540749764 316083356 628345601 82236434 16196965 140621276 238274909 881367801 828542266
104613691 724985156 249090389 560492926 352341143 415642041 786990227 561651184 494365123 977184490
402573660 710037402 957085633 720300417 841038299 750786944 5665684 24207979 509900446 512339769
73088923 56922196 641599329 664995600 981078242 145230262 541891691 953341114 988216926 324132603
82100407 112339304 295362784 446508437 905342552 932724216 51895439 823368016 583657933 482883458
265012827 948672086 136873587 184474467 800482101 464261504 561067814 803394371 15745775 851459753
415756028 275579104 392666539 25540818 523690998 881504902 175995505 566576844 116976653 586614397
955844520 48057820 434039048 712274574 120792779 689283589 438195651 547681550 825801034 195356316
338071093 611185447 40000372 950950827 100552820 783807136 761661137 67079793 710617460 850003803
707089383 623265853 401135916 608214239 544279454 439054168 161316926 988758455 528645608 881824912
800687254 744871654 675634075 424572946 584772734 14867734 83533740 893886880 836916450 773370241
398245297 195325509 470191665 217066345 377219886 664063243 99663951 310319503 968812235 8048784
369890005 300757418 403248511 748493046 514021011 832157057 492285627 483371324 989815518 815044083
880935983 289777828 589818664 714695247 643342937 522316748 186195753 546255079 384697688 710065115
247532847 205090785 77787863 441020655 793237213 168625753 240643679 320326891 653476731 86988716
83110054 346256744 242610258 139182293 364362452 256822379 180392212 34626504 625302826 993492919
116327922 40349005 148065521 524655094 747373837 481392441 926059284 846219771 649638467 784684276
649747637 774290805 373782433 312690122 626254384 562953280 177407028 287347522 620796240 122119397
174479857 46477989 29599824 207076077 720898755 550521064 89752258 337130268 195445181 843467245
330015153 273077031 712190342 386156959 478032557 329670599 678620186 481432000 717329746 372790730
708759347 302407 677428608 280183038 837255108 95584083 159550139 816501344 596408548 782868723
158766101 628618625 867167977 72936276 764233923 30713417 56145791 876498152 80272603 391483781
179640648 870926438 219445324 904455740 838002152 787741243 235265118 516074253 115414462 9346533
851481123 715156694 465439913 685541879 433098961 415423011 646864242 692742604 104146934 555369364
468259605 825457120 319797953 680555720 428552278 515472491 336539037 294453142 252902006 732451086
338970952 928605324 145889558 926994386 766877505 954992763 272685467 759176271 584158520 597952293
627866367 499987370 414181401 311165226 482495045 136304048 539508583 747650999 849301870 379254978
886347565 871193380 97916067 8285140 409174396 583812455 163631126 493140703 228391801 852580346
801730430 703943899 451228804 843409445 11036772 499995782 455845925 275449090 818496028 348495410
550989291 100112273 615281643 783514314 242345689 436060397 405538300 140497961 813940870 675346077
717958328 687514410 58852649 882928759 940242003 809463960 353486590 366407608 247878665 698275344
443739369 705199862 366174473 795228626 39296930 808126062 748326067 554758624 238391702 342399144
932018070 581889351 257052070 566134325 223236370 731592002 530945671 911093738 806397286 868607055
805114842 389693490 388961667 145630442 543145226 579146411 811961312 856252767 680153124 344203138
774192833 780211646 990881336 941606438 755143874 80637931 142510220 96099497 221356120 479155852
353721281 847360539 775253714 888142511 174406898 870910883 307015064 632132521 830122491 701931682
432631187 948568058 966385648 845973174 234621199 656766333 520755011 452743148 564721489 428138645
869978132 520945278 254466277 291223964 17862658 854877893 181170161 156798181 740345535 746467035
244269482 753211941 182564475 322075037 409047427 884374210 405140050 855446986 533208865 61484863
794599338 41535086 96618487 411771096 662376817 509195074 628529225 399225120 58655000 431282610
974572964 850559747 249077038 674931092 352919976 927643098 479279482 87936546 218828396 587099482
907095039 203885626 665003490 448313080 923229784 123739528 56176125 943078193 406841465 371937714
886512713 728907688 766525764 738254116 837029787 58702730 821671959 813836745 33374937 371240389
848613140 769406866 249127894 813461273 493798847 7441348 236664716 881205295 930580835 268651184
773131665 183377232 53920955 635574625 388213198 983906891 712973143 222412195 852576665 581311009
898614631 342598111 448851244 17428596 676802849 686402680 329327492 358370552 399636363 780416346
42366333 926669266 278565641 490828265 810827450 456087155 895451255 906934795 630603844 895645673
19660021 331564496 968527040 275167734 111033904 321747549 527496495 548880522 585056339 729602567
82479372 424735914 411791160 422631769 247267191 21698684 181047645 786658396 314249353 385685271
690017476 857790661 70942895 366810277 979038453 778399585 490937787 930148065 376873860 708375997
993231899 318876777 382741827 820761710 71166138 922415542 207318066 917672992 820638489 631815694
120837196 99946258 878828690 706803059 453641921 685358227 305192488 715149288 869398252 894659028
372249636 75517330 55228791 18767700 439243301 429520836 572499862 697108972 317923633 977193505
319592867 189967319 861849910 16527303 992919202 142623835 424025027 695928420 571958006 396774935
232947843 921857988 631466344 149047260 615463787 131659466 422484682 151436316 282510917 836385516
536223491 810376645 209379534 174043199 223986131 40426722 792576057 138736341 877787588 211350713
728736643 432566672 880016320 567327751 295826332 788062141 176244907 979139690 585858401 222318029
126019134 451065444 132967267 369241739 713977968 84169570 833532305 769430437 291904046 608188380
835760714 19076962 58146231 936401496 680571707 741645343 141344396 655164227 220250093 414243691
664567694 815192566 256506635 986397290 23511386 386777683 69448171 547783380 789285099 273648424
114406897 895029103 20133042 812630425 858995384 145372477 571358375 135287742 139735817 449399380
382804397 700350040 530342417 199311625 604088338 263113021 47564112 592607595 976021284 28627092
104757926 169140579 894576146 978359052 567067092 61258996 518127306 441234069 69057991 104891857
364273295 584035243 603314199 792531093 705569158 929930923 175800312 77505936 79384501 728381635
354561694 609165294 338393974 975839091 98684382 971028131 752376306 999007144 375435499 646102542
325517641 703835991 33232090 597588297 545051917 2491878 943051989 411940128 195117349 792105953
910386234 856139078 102591642 759542442 945277109 859529069 66057811 284634143 422190060 589731795
273500606 890493861 475271431 945523839 6681204 741202708 883172079 947697304 673732793 352724453
187533613 434861088 868357582 895046204 199748416 152518177 150052152 208980420 72029507 122402387
10732801 902324837 952676225 777889473 121510389 478940603 249209802 134086852 387727971 63711599
8771898 852023046 659365651 912276780 7753249 498927380 419661934 825931670 522574541 384765111
178956480 924295181 382067920 101527816 776583005 384843945 639254752 943376202 143942506 905665521
673653571 957159840 966556862 160130080 215638521 676123785 894097452 161739036 738549256 882262411
352558515 522394064 293377544 693714739 588835019 107230385 390834261 69515084 8500677 876381139
694144112 61843037 708080242 998818300 753292578 966995286 308328979 275099684 979823355 170921957
734494055 358437921 734225856 639240675 816215021 993903749 103263362 275403911 90547201 870750046
378558511 608998938 178847488 199628787 821572872 766517549 73752510 87005964 908730016 854241498
134934805 967720711 141585701 260686205 457237818 365515878 148536211 711283292 67954100 238696489
41424250 510557462 21283700 596268438 138953643 91122813 939585035 13395583 897196976 284803970
318163639 29465997 950298130 155945782 651477842 410096776 703972972 803319070 460650927 696309999
207632698 664841943 721175946 607091065 707469084 70510209 993667881 45202837 698169167 923226053
478863012 652592191 163244859 35475197 872994240 207591948 860387897 716898823 634787155 317939637
272728281 767426661 358338819 75780229 50277243 444887237 290343265 773735992 607456921 173067269
562785030 873487678 106123591 196393057 136849349 415431362 692528332 951700671 534944872 284555734
60677993 479867744 352568252 75992401 309882936 153558635 598483304 593120611 709982395 574237326
752408619 306349074 796819940 621506056 478275075 290710672 316789176 727476057 753413297 121575620
792294776 651222709 7733270 639957034 296736753 268100277 63294695 618533394 671842064 267123164
969845332 310635944 408472251 846854749 831242923 737593117 721590068 271925862 460593522 231506420
965005383 315908275 269400140 717218927 577840285 143757325 105985438 183755302 278101492 121739662
936184963 776867493 632729039 633099193 350783644 979891146 225797256 170593618 279371534 461858269
849478149 840726455 468908913 371733947 55067829 946631849 35517778 175427372 794019945 812565349
259176752 904649427 935574803 29511026 33292208 296217773 63216399 758419737 464036571 31754783
614702913 838539991 107737176 110971240 838625556 245858789 459801462 622278110 651027002 588474198
682355589 264020147 206455701 936183897 657668881 643805106 634727119 371241339 495382972 825693353
396690090 240821058 596512464 779287968 332965539 847217860 645023068 675620020 398853491 102018344
111255533 342983162 339726709 911461487 162094960 911175686 741203995 525038017 287072406 21737173
559100579 560366687 244275721 88852590 975142653 630972762 886121906 151561091 789307061 780337509
309184482 528404229 347771035 117391102 54469709 323375405 694493110 486331606 262819747 769000796
516648945 420625228 46654435 759500418 296500178 838442686 684858077 449138082 887488116 530746021
816599885 62295038 423629061 387953215 659559284 343606112 708934082 643103051 963936559 416752827
16569144 740734793 316824618 503459598 73187691 722305323 823866986 327554040 525827811 273297736
605230480 825982662 393229352 543726222 264649827 327861370 767228978 748783034 716667750 32326242
529179083 362968703 158871954 987395157 643224667 609538439 476583517 621094472 521798797 931189922
393560235 162578295 393390340 677542372 885507489 985809226 25975124 921948469 698013473 785168968
490575840 458720473 455383706 698319768 680823637 171038754 444267202 940595969 7361078 819684540
929827102 929854654 309381777 61534844 331802130 818495967 16168190 821941902 643735392 95200970
106699256 746272435 699565379 662795030 806633512 593959470 750706173 827821955 580682492 797240935
295755050 973406729 165801701 932894971 184529299 548418846 76443479 578916281 868753451 593405581
236831510 46705795 396874199 845642949 714212058 478365535 300062914 846606613 298226522 879604616
604148550 883533550 35706030 375392264 320665181 30956190 630686002 897522604 880643433 46856320
867448969 170473870 903102940 673948793 5616224 563193930 104384982 480268007 303608709 68839766
791857497 52184806 432579140 613728112 509049656 733357049 741327549 467301277 540246132 64849381
903313174 131201573 722010286 341797169 215988136 368626877 533649128 477698603 584627515 212628498
59557634 810189875 306697529 81125755 890113099 932089511 894007717 117425521 142590144 897105478
425642749 69923328 901253402 441999509 969390738 291061758 361857678 348302869 844566890 171974722
51788301 499224948 553130255 236187914 423422410 675292261 876313103 272879021 645020721 618174358
667921527 612192018 442348808 535709922 802921024 178952270 999394738 558392685 901055822 227969049
822252882 491606964 716954619 485820216 920123566 646646344 657029774 523505838 65855136 910003304
625754184 874094971 88035939 636068500 107342910 751812118 913020803 270101571 304491969 426022401
951747486 397557101 990078169 885906855 931373566 554370557 201092305 637373280 509519796 366849137
513290380 927889545 720268603 180427931 146865902 267410181 139104445 700017669 998068496 183538127
76779213 165742846 281228128 423923437 812990492 955506227 387984147 9778481 56683440 318552822
501646023 285280479 306149648 85310806 406723613 30507859 127192380 39900297 235838275 385792240
343634120 994322655 30195132 771668930 294954482 278011713 923793907 363604238 14118185 236016337
294442496 443142906 510991207 887239607 634737685 660748775 552430866 271769909 161541852 771782932
849306588 20891637 777500252 801969093 735558924 209582130 344608228 398278877 46004144 381398141
683996646 635739844 924387021 42708119 356996167 606623172 814549793 2870839 444577438 584344590
849779343 810494833 592119960 710621533 848403552 26465977 252641033 280481579 805741961 344937064
452615872 530656694 905642946 183690793 809609182 717292125 44021654 975950383 810926914 306616356
66641876 462990308 78939014 75927381 439137958 164936598 318199051 601357410 470480003 554492551
464957436 546303081 770477467 218327982 427494511 581607095 170091544 921556504 503854658 620522384
469532202 552575706 216170370 161247372 762624447 605595462 307624529 361565315 298663939 238182763
476480080 509461052 93983996 843044515 858021307 186841254 727017650 548224685 892630604 984599979
462452610 2180547 888132268 697554757 694547971 160223068 312085351 664528434 54602144 499204067
868885669 130803555 485069008 202314052 467570166 437794668 61268921 827645054 635402202 544149666
744557598 428635259 616019793 263050980 59521736 241200874 302899945 500087615 760818384 839309118
172344004 825265752 798558415 71647947 990220180 881167471 636684881 836564304 358725669 223144887
622183921 56538137 257933717 587369826 237562337 291078411 853699174 500739141 378821164 136909620
921698254 495278377 452307357 165066390 112675512 424102174 711519461 362502577 175782957 56041581
87175247 779157134 463915332 310417905 375712623 102833223 384029029 110128933 548818052 618877674
360400521 827247454 435299003 182066278 61770489 135159236 682188182 467262196 703809912 337283467
700972152 698920534 332326775 383642462 638327497 28673940 172758719 911662849 96934967 94565809
687251135 280631460 778186586 280565252 970576917 460588400 701020880 569482455 724009925 896536911
345754160 293274723 601410713 883846990 497180671 860476279 538815810 643735215 978674686 615200961
932875283 294325124 576472412 672201863 14950883 40630886 824079957 208626324 334843385 828567825
287288524 792131111 800275809 46435166 623203451 887655197 815681789 937558022 935857483 188877851
936586094 367617492 939887283 515685348 931104374 104254631 723632790 840457533 312897026 672235437
276685988 295929449 14154421 618682381 391738115 432525514 218876440 556651431 654461107 136141456
336483189 310536032 505499568 225389933 244615521 660359413 863314847 157777612 886059095 469815882
875384246 339834491 216322232 746376305 566010331 68814203 400277982 514309602 779913758 417030880
240267877 502631612 8865545 590261035 486443257 679714426 59514048 687866007 79072568 65487135
254652977 124814969 77168060 347551317 856410476 837031004 806869599 288677619 42497538 627976002
933310625 941342551 858431900 758160288 629052760 274686569 728884091 114682243 108914837 432658978
558093832 154002013 994509428 712356882 247959026 544199502 806435921 777009648 265974717 513505158
11833973 796354928 619797493 779157560 15311247 98910345 103674157 45650480 54562266 949363837
663817634 191784127 993588185 945680302 502858504 760819356 513461845 813693174 246593980 824834078
280156511 527561004 459915803 597317116 721096635 862694634 216089681 850344853 335014920 833187492
81103649 121212729 748096395 748270257 829696167 196901214 854434099 594398969 823855862 179874444
409512588 605348898 44783547 273515693 788512162 524767139 293410135 996373791 80008504 678856026
4737296 162697788 523213041 421462334 91287528 444396153 867362895 24830386 891176181 643705778
88930205 164320692 767772510 120344202 323688250 359093725 645406917 939966144 437811677 330794805
621342760 850743253 457198433 299457467 356559583 301964340 969734456 589713386 215493795 361118710
162455740 959802611 815707667 721618034 944148845 236601992 254830046 819918098 209865984 12051256
340993550 662596650 574725171 808795646 977851833 706424491 190478165 152390722 990954472 729347416
577712246 848607831 204162097 923100076 803894368 662835917 349804989 91615909 925267725 350252636
287153126 154483135 614104389 571603395 734408713 594357410 583555774 480591714 492005942 94753530
440192151 887602313 555132528 841307168 798116967 81502594 934089502 502842655 824517778 673940349
144968085 259937970 134115201 535505542 980999610 367014860 896783380 192492501 283444150 542341540
682957102 855722784 870820607 188998395 579831064 749838817 208302639 312715058 172707001 490434402
735027824 207873797 321384387 666616190 954274933 116367326 315057717 109618578 925843520 145536830
892171085 493227073 544864231 217887538 807587672 535286892 713439641 201667866 402506740 787230236
107146576 573730046 459108191 166364148 53380675 646076985 528832097 715082941 126113191 901100349
9252074 323210774 756259062 531407537 605528271 492639267 448146114 245210157 581754472 612790720
855353548 899147423 665327040 398102480 770658579 523686607 991557776 786158427 790511273 637086192
147028588 933362603 163652406 566628189 640242441 585369013 551608088 738649513 563024367 522150886
55015782 51454052 150489635 890714756 111337989 137116445 955329257 712360650 359510474 8086336
968915954 148606617 664047898 107956801 246742053 230371969 566283887 455737402 685395661 104922658
368825938 865663142 332512157 277460901 219339814 417225915 630895588 581787965 24160001 825547960
339345850 983186893 399783847 352036457 409718486 191682925 458613156 44012219 727501701 941694964
583257845 105913748 517634784 339657509 652821983 240755026 377122469 919234436 998164843 312840908
342032028 893472449 813480096 839953265 39613939 862425216 498783851 227439987 978427736 26782588
814889125 235364688 921967102 604504874 815644985 194434663 618484515 671971423 410443066 194519766
120790831 988598741 653453710 693522269 916368182 73336314 208418906 903757544 624104184 712970192
227692591 805230149 850013363 333422771 630818681 649923147 375385725 755665153 498188633 543523119
396036229 996778951 278799990 546289087 644475493 421631774 3034243 132316185 700312256 189323103
816268551 942079621 452393762 61756338 146586029 19350493 883569233 175329103 307780235 963754571
797013657 350752442 716375082 532081728 533484628 760823338 10471708 535145863 887975639 290277135
130841163 903392910 58097253 373661777 111093541 276672916 220691108 351319856 535170411 372812941
118378872 378650760 746754582 367499212 517530597 822458654 177327992 816087411 886966348 835406233
207160548 105291032 444779020 607949601 974586358 221088099 401255214 128252656 919791356 290008339
465235227 752438282 240921488 669830293 609214511 735972645 151711437 118743034 34660344 768437225
745085344 15973572 460445066 759407396 233503573 43778630 336047173 137551271 797130111 599277901
456768751 940274168 721388269 114586414 538153387 840736146 75648388 620689259 764221211 692693483
304345764 566218367 344461406 438511378 195836405 236717243 864971506 216805406 318731000 781079326
980229763 221921604 304356894 43805976 6281914 589218529 331480853 2061196 917848431 642060939
577124516 431215360 932450939 291540884 212150659 579769404 995130953 757388030 451155871 218233042
268199302 828027564 505279991 586491873 448573956 692839451 27230245 392053511 646217361 95382359
693461031 153804809 400639002 679889108 976392997 619394357 718012462 934437999 729665643 744851016
276511866 948784645 108754137 214892472 306228023 293651285 314134532 907787036 989919356 926530650
496882522 340484145 653952166 454758262 220275917 189358687 137704637 319482756 133310386 215714411
834451131 198760324 57735540 104036483 554392099 840177329 204502251 269775123 434287606 961802264
532473433 14802009 222225900 26843773 853687715 840454249 522960310 397394117 771398658 5540629
598108636 542876366 528876355 968235436 204742518 92039193 611981706 45191273 729898594 804537252
687320340 69216603 703766158 811647767 16275613 14777963 242139153 85141552 994240329 737722480
119232100 13189362 980850358 244602715 380509645 143359310 966921268 22959451 309212861 318107247
716634597 20926344 953731001 645611495 17018179 790241458 363755389 384299447 462353500 83119327
183277686 142140156 630629397 221330681 602983431 769179387 781923334 175411221 364372109 188299063
980520162 823984681 101841204 155877619 40313785 386333219 652917938 500610401 824220817 232150004
782543144 350122249 742390086 839447214 889775060 479174723 872447052 866368743 568443917 959890435
267572259 343117028 727636871 241763905 518324548 298719205 167843087 772143928 607386725 513067851
511491961 347860599 568111185 957614949 205625410 588634782 905363062 564041201 977608280 633447324
282794266 304219321 326232946 893449598 788459988 175202808 140917935 950274833 833031364 759812971
513319604 584008581 479978583 642903110 500483604 454599679 895312133 169702122 482628960 673592129
271303229 624313817 724195783 634770253 888306130 66164309 246159924 860194969 361527000 594167374
80810004 558552556 508807731 261589903 290852063 911277955 416252511 160228891 53916851 537557905
89239 416481326 389708798 86767946 270756213 222202365 44888981 616006715 694578296 30953314
978294100 305263874 94361336 276296283 323077828 842164602 114634697 519263462 164932542 985486831
852204213 905583831 421463541 936551180 643016525 970354016 758546823 871379507 396558133 554788357
416638715 62239451 311001164 859639257 816761190 235119822 348288824 889136912 521497530 485205871
198570486 443178605 23249426 506494900 619197430 276754734 420624780 117936511 990366250 108807421
605628375 354727424 541540160 128993670 325250003 580530520 812805386 93344942 972458561 715260186
495115163 816202078 656800781 412796135 513952381 327445649 666486142 909317141 882065578 479963796
178873344 538885573 179756667 486786500 923074762 397072246 843652629 675545777 8518100 924637660
361358690 947316626 559177062 527629666 555578747 390220301 210233536 88332279 655216339 605426125
626655452 605731634 927085006 608761871 109022225 35046386 299454296 783075688 252914017 274907668
62885082 559037959 579474082 382487222 22777292 719734116 132470449 296149149 199388496 533520328
96378325 298791385 35342907 724441752 304430566 22291769 658347630 346938529 61982137 853413634
545220975 833703956 14096311 919335087 677118915 88793394 955411986 223503046 371989467 80212613
769889179 848303448 759750243 462926528 742446675 857877123 524364869 567597325 233049465 654009271
421653974 4295571 467285656 36336725 531003714 738166903 403159499 81899699 585737429 656726712
852591785 130478445 713337632 802285403 289057430 307076168 967345875 124708131 538744266 855614433
926855564 896748611 415940032 244744377 641598636 646191343 498663651 680173409 549997124 226434865
665346270 468188556 30242548 738739072 821178993 104305440 467534140 124712587 889574270 606671310
283113454 764954488 214323533 769566599 469248937 129887678 887241580 60551300 541076471 134734832
773228096 88527660 325709140 739054519 582777083 391548906 199042010 47975540 975061647 338043810
644609757 624597539 826361772 234338155 138691297 216035670 779219886 591415065 235432706 294698008
49089362 357677635 958191838 105824212 554322710 622776437 554721550 660225507 23055828 669889468
19895799 860091613 125449507 489882513 504435401 945106492 888338522 359044186 764511160 515618159
820163820 569310517 12173472 140616838 576482243 997501635 226453774 613218838 736879004 911920182
560820583 706854694 478330585 723785223 622956189 567334821 41418834 536506926 763324929 170470343
229021832 798008740 99774207 207372130 767439844 329164075 150581846 858835643 964560512 495081528
823856398 798892929 291865572 708127833 448879025 247224772 331466391 718601205 426687084 523480900
988052955 752002332 641737668 843768109 887173008 312269169 160497925 278054697 315434128 532186994
551052313 803572940 365607725 254181338 184931967 722095661 825080224 90605441 872145725 188789897
314756758 90513167 875721955 567309034 594303508 723016624 557565231 441694787 827968686 246979693
270919771 788889923 596797858 816980355 837347095 413400656 343272112 350910813 880445553 140608145
520107364 319478080 555357148 297682960 72142125 751154962 988909116 467907737 926819499 824656660
475690022 766860322 157273771 845489475 807437737 220277586 591938628 550077765 625922199 949526325
492298182 755409390 931166548 789987412 945024202 980843129 932842062 141212546 82987795 809783784
562982906 402216211 450424371 408029285 716973412 35911116 21258058 799982605 892561533 431156027
719992585 780640300 647233425 815118513 185516263 110454522 109477325 194724943 666934096 660844876
905210628 764777554 370943663 824432148 747460968 306461779 369379433 692368695 897624528 616601197
387291120 42434002 249129412 160678157 663373968 762831461 646587868 984984652 766359758 693588556
821450960 132628682 857108833 458598370 317959424 617401387 153901165 915324467 836178004 452786890
92598784 580021660 211693269 137969454 799857646 669090904 866522953 686541598 239212672 562227407
662314547 103217634 328397039 289774582 920816847 731769452 653235044 764511345 56043465 372210104
548735125 19037806 714284464 594559803 475355902 500552292 823694317 232576863 956123981 223995731
244228373 301072882 388423596 785116394 233762392 685392751 749250089 578353382 266950010 763102471
293383696 709436329 627634025 54075721 51081824 105485351 752041857 86249044 49925612 542213373
152065002 522994860 486113755 728243588 985584317 652745759 302189401 41068684 921118784 318492828
629612701 654591892 256181414 430577189 48157023 809459123 713516600 996313267 119169870 31400222
540939464 534711206 672555300 334498186 353822924 345446592 509978148 656313339 728826404 494029121
84602463 509412611 251986437 7088488 185946032 687502830 284440011 517688389 15987071 225719962
970067970 766959155 595919377 803397647 448891213 151566444 637140220 303058202 961262451 507879458
343354481 371899667 462838745 289106844 449384069 111979693 387763974 294309333 359474208 456855375
52734462 453762789 962773062 130135647 371309911 144774115 759649879 512901134 906822877 198057881
503099432 197708642 871007828 531899814 259311773 379825843 60385093 428836054 386185750 89493561
811098193 190611432 826963052 131669851 900381523 380695858 370500184 21803329 896965487 749642299
275837078 821771163 9675821 867283679 49343689 948257098 719228621 10055054 610201126 281521860
572082053 909020216 33980062 823250515 635030107 555099045 823135321 838831359 868308536 668814709
570367327 558555002 845554399 99933029 195794013 414640932 106466238 898295407 667701284 368574718
828467820 556753674 713818178 70296021 819851078 973848374 720770955 30796629 807146231 269079518
8809845 624552359 790038328 353096923 695902265 176309079 7714291 893975484 58936290 705084942
685146383 834007615 886666514 474292103 387992161 901341942 899923101 119383456 685374055 700329780
698798340 534139161 556790385 717546983 569867840 384316224 848098250 888517492 798501717 632822399
22483409 399559302 919776769 55932632 996287113 165758580 287634671 37985622 969696816 93756631
224409254 48791593 74994123 939336865 352819691 658416653 731446888 237417902 476433633 783491167
92824712 87228392 205689408 748517229 849004758 859506383 30565244 846976777 703132707 614681775
374522758 438959981 879800363 132641695 972819252 448473564 463102930 84938004 231649100 966533497
633129791 974613349 860025259 592729195 346889223 373958832 860179193 309100319 85354139 150955717
411658918 377848419 269509560 389742345 719902935 952904699 623576649 833984169 125389596 466661715
262466721 462690319 133002573 503712828 894676972 847994178 491070530 693835762 979004618 940885989
929216842 96370228 206845872 49958249 646862974 82757987 971960385 927874400 865637683 657323665
62094679 406752677 684915633 671521799 597788342 719626077 802927557 819451500 140980530 747164076
777841305 924837754 491097890 739904366 277878133 636477485 650311429 568344871 901427678 395331410
371964914 618310330 73795864 286375457 68482997 235296533 166873981 639019656 562794678 35011113
971994296 174778843 80361236 434798828 915924290 823336290 521258029 28135653 174532070 692545310
905596317 784341878 271071617 531511964 369977671 279768931 679733816 673645801 961261358 778596855
937313711 942623271 101834110 861707668 287581772 840167800 365707767 745563993 368392465 457325397
558049092 205695669 877580261 184094686 100095328 362203399 33429966 55698373 137508118 280288459
146928597 244649021 828818985 710618833 892689958 705613128 949099207 634208053 502862985 448448414
281585246 406404412 620313025 11144745 778894901 929022599 388319503 249895266 903364709 923730706
875289279 567120430 510297582 168150568 486894888 39685978 146058475 205228433 690085069 292296136
453747977 836285348 863987522 781525817 715783530 216142673 258242014 755234985 322541370 404631712
537122403 192570868 158896125 47149615 818017095 387955510 516300564 401182666 113447414 99681288
468831049 451753441 323419315 527765753 305595381 287002400 26136173 142486070 70274014 757708938
681775121 365971972 145015529 916082899 845392470 492665955 866496582 504394180 614925858 7616894
321846440 788963114 682390688 229225340 15302376 547965772 460962475 645924442 402957459 619525427
645061804 109488737 783457268 54743583 42574949 10836638 432678940 161419424 61560737 706979167
817445483 452207913 159810268 818096323 86576363 3637652 820896146 793326313 438125587 139769626
906465620 161126144 956562953 802202210 224537748 683698245 270131235 776524661 800402898 564626142
63337373 859274929 477115704 624297380 657390346 780893736 388730253 303925761 40856604 849786489
863857790 485168794 127733709 727024538 949117152 659560502 264496585 173558150 522867092 348964071
13998872 451343451 376901215 788489552 702212697 49446073 605512885 351184813 747618646 439910964
768301975 702486777 258970764 623914072 870957626 398911911 839428811 544423585 439958633 35093242
910489689 62431929 726131100 685522684 631192095 776905808 797244869 59255465 252156947 98796382
18655645 578949890 357313137 804480320 902472740 928309675 147756151 540590167 981220480 76006529
352301301 734108224 92502168 689069863 780492440 109425223 275650469 470151411 135483103 188822877
913505320 994459149 975930384 579684274 660054711 881916719 975024897 925161032 950258095 626025023
167401214 727248929 235678406 994164424 690272535 433310328 909024590 790987668 215036862 541632369
396567202 969394810 817797722 452734259 356643897 820495765 76639800 134269518 484339827 1773684
811099165 887194158 626854024 131250323 92860000 946940595 119265596 360389177 281963996 475055813
439009091 198278530 5995591 552735727 141420027 9191403 792667135 716544215 980210041 861890409
925999740 219294304 610348412 166642306 598883928 617879999 120440811 74504147 339680303 262536245
131953393 128708137 599023830 62441043 143105797 199726880 639962122 243123901 889352742 936260232
830195729 750144798 913183651 656213959 36347502 240794375 347252922 621456950 83398896 153454845
770240638 644087825 280592632 925212876 298703520 510385403 804798417 18460595 564878752 628041392
277464407 664947956 815657966 714386992 770849812 690708375 987433659 613625900 134348253 66064056
691045360 633119522 714880475 181419791 710437904 222629932 391569423 608894759 293093784 200149000
221853160 800462902 450868716 208399897 724814183 573099296 704336380 123231616 431957473 434288835
100388530 411450780 834911555 362214290 555292808 545378853 139023214 171215219 864200506 750996708
173870618 992023675 664791292 411449364 799773120 259597801 234706484 722480254 730756796 515069092
657389936 588934650 192724613 53736582 131104802 931930833 411175818 24967708 98123477 109689200
472474587 221001754 7841722 907063016 813698942 472377256 877012190 84065184 354481606 362232731
753660888 370622575 564198729 395174067 937582336 378333765 268299256 626472315 776495982 150696655
859460023 764921018 799928669 89164524 659448585 671057141 880170517 462384638 357818115 817791744
234952535 4358780 709305344 488461708 535524114 224346790 473994644 279402198 564031305 797019119
471542697 478422156 165441799 756085525 570063675 787368287 489189906 216459603 303030433 548613298
337621409 97648294 731602020 469534219 964449430 276508901 814176023 462142543 847593952 526025072
639998594 273412961 367999241 501367957 598773747 648416939 640813837 934862187 873143298 84421862
892181403 77761870 673351786 76457424 576787251 482137137 544224569 822140974 392343105 618915578
475538306 626158062 774875099 847234360 843957112 602532404 813729208 39143891 914825532 960563901
258657579 707467312 438313113 271772920 211985441 626242758 28902646 564946065 829453571 152517564
61988537 965395876 90794729 782967290 482138414 256216516 8511355 364929987 142349954 39892081
711095927 304376402 11601312 26525783 292529840 848015916 12527070 192534535 867045692 431653608
255262789 413239575 382581035 810758031 972482419 775090185 966341940 898229742 353852649 761479010
132531239 658835514 473913943 697329003 941749560 602098158 332751222 70433666 730253615 929218014
343402553 212526363 736350597 677443273 37552542 409892006 410793340 166392107 108111235 243704721
883350076 676401886 255472702 793442831 163575961 643821796 807726360 840626293 725346564 792931591
968180225 862005632 889867234 176139955 513035359 558054555 941184701 819603840 358884990 288320317
610890487 289613753 609087276 568579872 893562426 142998501 735043025 107921341 232769841 667419448
606689448 6491098 294075480 118568372 869309234 228317931 838628106 858580755 299298207 569343959
261753076 111551801 295152687 516190394 888668750 373972392 496361962 663624382 976828182 384482972
473583505 233478275 860605135 285555377 531436599 386251225 378990917 172408250 854851884 514289200
30354165 873398709 688933665 663776332 157597233 789949836 540922328 417298478 255840917 772667080
102453278 523632146 86980129 310236618 586547822 15795435 257360396 358059474 933057094 54643785
19530026 824845284 288760256 888611879 164615364 620716756 406527146 411909899 210459321 350414873
816216237 553727059 967382683 190818135 730926162 762386966 200622984 958133989 410268065 810780148
298384282 655970954 856517149 630291914 723089252 274730405 662577082 109803425 443016482 36439416
817000009 331283540 441332381 976834645 315905739 844336133 936894299 99559998 854560066 89637575
144608841 455303846 382314984 257519665 132407226 386379917 652514506 304654605 776856136 169791990
872531201 56044025 451229898 769488229 592817194 496675991 495511512 907418831 960076994 772301641
750559604 207701785 712213346 818350054 688355167 460717308 429418806 292993903 195745485 485742423
780820941 375837659 856720509 17447032 952528906 448330777 363431577 671340282 34778808 839737212
37899863 205714533 452305156 97645680 912388768 540973435 530097351 898954473 293374584 561796178
489115988 971932474 946490399 277063022 483446872 720806184 824859303 931216938 325015219 530132585
117145593 397126297 935643865 235787341 507568695 615701663 730956452 551002932 31842012 993012068
145462830 452691615 66683404 349194284 349050353 637302700 145682377 691380570 2958476 545585845
440964651 896067663 337826734 789726618 489606219 750468501 427728881 726411822 372037333 244219765
269140225 27508127 52922646 496419145 354862535 748559669 674851218 376288872 75010390 673935983
853179589 229548207 420834299 884202966 877834554 231070156 850401943 156000105 406248755 797759436
104908926 200738049 43333317 870046326 780473977 100960447 74614582 19190658 451829816 723674292
243494951 910252458 409695851 44553508 499270450 349369021 30217725 157147313 80813320 886632264
331248680 677588116 200888968 518710343 232963184 376602545 846496641 51534238 264871477 769979103
100383445 654547413 54826916 476167657 852653203 806129522 390868563 983753341 268714107 753248711
199158940 989768788 570529006 394932513 474646637 286662608 962562655 882415534 8717158 60526185
196578932 320985487 285105049 90400995 585760528 78949779 219669428 871880883 472946891 291882417
980071033 667562645 273779525 168247555 863284769 770117032 660400366 390850539 395047312 644633929
714116734 409235025 697409684 576707014 642263760 913085763 414980271 931830420 628245156 572666870
330505269 523443930 352786655 630590990 75906682 628411999 439409330 690540269 350971668 74389189
650642921 291404899 54775241 52737315 26801972 861775065 781526259 294044494 684218706 708350092
295434805 772155604 695202898 678716648 729616756 29075896 661503125 208687965 15268608 398928726
600352693 924197936 247975935 388687980 956226105 98471700 93033107 429420316 787099010 701182863
231529966 791455605 666143664 603601656 682104521 264189508 726407504 520292022 908126141 398764809
545382230 785287020 767785487 393036994 567036841 213196891 67081353 977580390 482175661 7891084
34738436 411612363 426894967 713460774 361706940 898524978 766378867 386083490 181698018 157879037
27017605 732228632 775676226 337629430 166630683 895996818 344468269 649913119 669810722 49734304
347654932 204626555 586685271 661575813 972182630 820818366 907801634 542247003 784994872 114935015
683427776 190834766 213933708 466972869 220071960 912011008 157813662 831302811 656317076 240019458
248344016 22377620 616614058 892109264 933434959 26758377 870419699 974572360 566609069 330710545
771663814 768917460 540566678 47857052 56827332 285246427 435564658 506895788 205467315 779820643
781445336 803370870 113235355 852802733 567698895 599822715 112685857 591278616 401584783 740781194
658568358 419812688 281900545 97217606 534084662 612073689 181481383 677818321 930583113 352252322
43040893 241156925 835401237 149741 887814130 686710113 640755607 896796210 883684505 477526608
286546099 349455349 562771263 234599477 916373027 554317923 207768901 128120727 856944398 251156636
389206332 655163293 449242650 966166956 798859731 367400091 347269990 116868345 276667189 522162267
469795526 309247798 967063687 455530721 687750871 503941114 24851535 825643051 31293149 444558525
423709535 664806391 53567353 865349865 52880646 318322897 207539704 723390107 188872539 214113479
686735063 466167540 415449720 951581661 841228603 239202883 992693478 188573224 416536934 352749841
415196876 957741888 972364426 876712886 877198479 200821380 717541002 904162898 82759907 999443722
979538627 655891856 601270840 117229718 485120274 281143640 678226849 930242279 84912067 48665726
999089108 794284611 151730989 555143150 748624028 295566915 272975134 846049005 280514820 152178697
738585689 629148322 327244742 691207478 454682629 31286489 981547241 53597598 553570549 993694443
966452971 977654676 28168127 650613126 348212179 178754539 811350868 94369612 969753419 638894334
519953735 107217028 263348734 711783698 440085834 66168963 642074690 759694123 877658216 808150240
415680554 863640201 743469533 532715937 168668932 45701185 861913705 461161487 557348107 82077302
870878339 302185909 569678498 85819034 211885798 795503171 307101569 639698237 66673157 646694714
371549797 714126001 173355630 637939050 72566914 927830239 300584395 640097438 299798141 495137604
68413441 507054493 301914877 401647646 133747081 868160650 726523396 277719821 224480219 208409568
164440265 144581416 663202651 56382380 182738157 624320418 910026939 78206168 488667667 385532126
164132242 890802238 764060907 512839692 228960173 256931875 290592048 142491606 253990928 467535734
897278145 436048749 45524806 519939377 124107555 220781392 801254923 471160775 471993987 972501217
437309578 923399476 49473914 395545334 675999537 766082172 200069268 364843257 321467115 634636265
623816352 446643599 812508572 487941093 475885682 464645870 131417990 53369910 215573311 83919114
732334976 55456406 118839486 975765556 262355996 989428419 438757747 740310377 399249155 872878613
341429230 683359327 854344266 124109852 912946847 196729355 632326858 484082974 763267205 572208346
321879990 883343107 489285361 960293439 995188527 219724571 244557070 604837975 360447375 47182893
881801887 894726560 589881706 845858784 551283679 495976007 189788838 109168681 531216839 29681128
42494394 494983825 204899731 184467459 366958127 77748102 856321903 715506195 311682165 650292989
735677864 929997261 385526317 720233553 517813692 22313271 302892000 786509160 550812860 357353749
500272752 231353472 283508417 909575377 500118992 249390374 797213043 250301778 722489856 539319321
40181881 941126547 906910313 309963915 757220753 810571359 265928910 336835006 951450438 504289666
508424439 913655075 668343944 649981035 470016769 566698823 358647224 192873533 997822837 214086988
750358774 620870283 631323721 993235325 556951378 824869544 946218945 397753482 809453258 45374204
127872625 214601489 254822117 53759332 312221056 703914268 359762576 534557999 739257602 753665650
468692866 112786381 778378636 45683658 516444583 97670981 196705340 388670193 727693599 638493478
488547951 173476615 237156204 408710633 256618816 308763331 692563608 61620585 401341358 435479437
261627110 686847570 60494444 142798900 818459235 777772604 653383548 247743600 632302634 367284971
609705201 906402232 441687392 547220010 360894545 946461206 642056099 446009598 896222648 928366881
792361825 840500396 786469227 202639996 506211105 446589798 2396045 297065350 753855148 234312929
282280777 695913252 763275774 950787634 787790442 438349245 241474369 179232046 584822409 449520614
437438997 512981368 648088163 348385981 130773124 836910621 321552552 79135512 461165854 840049123
669116476 540182587 289631030 870784863 810171127 735960708 667262416 342339604 563143757 733364925
290389326 878613552 189434674 315911720 760250823 181597509 135044481 581717014 853831716 56771537
545995990 529882597 855002925 520685383 509331439 241604118 688441145 991157483 202528869 249923086
778666335 225405305 837247345 39421377 781376166 842107130 592597641 902834463 926522444 621676677
79307310 957773500 372161695 670942391 547739274 186286550 113777003 775057116 370032045 171530246
332852890 235663856 885966577 86788945 456784903 89696085 257313066 242060292 259267719 592871828
920689267 88730365 20648859 435103875 460166819 634635240 491433670 630732245 369167846 348870006
8540815 598305310 119134406 89022686 260277365 372414046 578723855 496625120 143898952 412307567
839511224 599125075 954007831 133768547 637809775 180312839 497630838 865475845 665310271 506040916
756260345 834646476 653256869 4371530 393731651 939299070 26498549 459022169 662512667 741908185
245825119 629068950 486032278 971663430 568484261 463074753 930130603 749689329 526726423 985807208
401925751 874220798 655800907 146456616 31547604 576111442 776478372 770950090 899403948 641654900
570312540 13959173 282360078 665057132 984749251 112069607 555827117 102651629 352877003 580595805
618802156 207263823 604942067 236852415 818728654 840080175 100570435 957298279 212263882 859105017
456185161 703509377 13499667 501828631 23888697 862883185 174401629 839872131 542100513 873836587
889863998 676894171 90049569 170759093 626687659 409560281 207366376 824732794 295978727 657727140
279531660 589016911 538053936 372003400 916424445 895655356 287105416 197387932 439020957 646213856
213961986 848224131 210391810 707150011 994851366 554051481 956417263 340604890 468206071 833356550
273813945 568344616 465217223 426708104 973552761 323141344 49535740 194017829 578371091 102927850
914364160 842621175 933618805 172875512 647031876 953526551 97040578 887123648 561503505 5293069
740479609 14323192 381827393 212460693 664972465 335496201 789250435 902978397 402275970 789964135
72292278 440154900 465150318 613172569 467017560 657636235 877396319 788679835 626702428 445390559
173597181 977182227 183586848 897179721 756587483 392907973 819283562 349583159 220842936 739712793
718370896 211399935 18888101 870459229 476494493 107377764 820386188 108300031 210009645 134346102
938313573 966796798 913366117 302013018 801463840 986211116 17211571 478236471 688753754 723448194
80607437 490025624 707259449 327775737 185320058 818063896 361649028 655380350 249629177 231394575
168358526 454847920 422592661 614207426 817948341 417560523 17313818 790287682 658853010 206828048
866943663 112853556 543749405 934118330 310001392 444444965 95111143 683253652 442675508 951366786
428388025 736416227 110661431 626540634 34609505 720205505 718026732 187203721 598409062 686135022
941038182 201757576 636632495 11450169 864997302 350411554 41266865 761610695 54375009 905045096
306278323 32857910 186753809 580751112 277470286 8122048 228748770 31196240 138356041 769964974
116122495 668989152 767541404 742660615 132557725 866714274 585405672 157924217 792512343 373291134
815747703 296599882 153576674 835497046 235749987 956489759 498258503 419713955 450054259 557383195
217541404 655733338 884526145 869048840 531006867 276275197 762129162 704389135 406287750 575587800
929313528 973217562 48406261 539214083 400655770 389457711 257789348 371860297 672735410 290604448
371878076 650997895 972575500 532597824 527342585 913540319 673191018 388100399 568539206 480604364
593951937 540202827 483366690 160883234 728325323 658853236 747241266 979117360 990955907 476061179
181054378 183328349 128301736 834194182 439567348 269280119 9142350 688184069 627981649 756599310
511313493 162222178 765488179 531530931 706880274 919847121 337579670 34657329 602412126 256271388
404061905 789889269 714593818 748112490 417059702 420236883 25993666 542451360 364326399 729992869
221497987 720166489 201576242 201880354 942694727 885004020 330801560 253732286 975644819 168264023
965696830 193451004 982945360 161619866 322799211 415899846 884505045 953862132 810994491 623993443
138531427 350616752 67408731 901571802 533829991 320645408 968260810 843277744 796358678 452590627
793619699 576939315 732076001 373189516 607597709 877992488 735638602 257974626 874503092 757779556
711298941 905623016 148300445 932386417 839349190 37600686 758353197 561982359 755788000 4362463
418588035 424605166 218561191 144426413 408337611 62569731 276589662 232642797 265223682 548227753
640376650 668715818 128224730 6885931 899596653 258036799 323694761 264315304 652299894 46791952
128836094 188485308 849486868 450642085 214955286 295879931 305945621 646800350 324646492 119900653
172558667 809828411 808509116 741295536 384103598 492574358 688577352 64411107 109155715 286407880
55959643 263828364 999056492 214743680 422431932 184532605 426190028 698253509 540473854 610826132
699214986 763879709 429363308 116451156 135526362 879884851 747106088 759987961 372272947 424970682
658083322 454170415 952152050 607451631 818334478 107364271 211009103 332515097 187763918 707023288
51584269 177756890 414826317 674461595 255027934 800436466 739820074 937490898 430986762 141309567
929451503 612084395 868197037 811531210 755356683 182614338 541689853 249243728 478920618 50986455
875268035 213135112 62288038 552328136 213706070 697116359 140459903 459017384 23097993 31791148
339886443 729163823 733768610 473757308 220486446 824272519 649825717 223379685 731867438 354421625
146485463 210838183 751002184 350873457 95029389 681587484 497075648 789052948 594915658 175485188
673571234 493911878 858655711 125425045 12967438 909058154 443456847 820193446 371194787 355237447
685308655 670078012 869041774 562973620 915988868 112117942 392766388 97897249 380803058 472029288
59755808 705433022 194853777 693863469 188990788 657254081 748668721 578933289 605845683 225437
620889360 746036898 645631264 514157819 471705779 232180646 897863947 750747638 213144974 409907171
386292259 525444160 281056252 142079624 520018222 890705297 60903629 503814521 946133744 260643949
384670602 335063570 936167196 865455468 445517867 205795635 716873347 835071061 644468688 426890278
250893191 607478375 172888955 12488267 529226447 129522252 38761434 96005459 147915406 274245653
968539044 670958836 637983959 495226884 730166557 149260780 213148802 2723549 130419789 78152123
93262192 24952236 125478402 550102711 731160137 543119559 803114406 154836524 165318766 458125515
372161020 348561470 996929072 362519288 188724683 421337989 754758963 423847571 174228322 376583529
193891883 189659097 647159569 995346959 946133476 654062434 862335846 464416215 50763583 391499549
839894794 210176335 851629241 94777349 710388205 293759401 951536839 427810656 60425312 411629543
51043514 724785305 83537651 824137003 64430796 266562776 516035190 754826041 254177711 951474718
815288496 781454177 560740999 945147567 724052182 245133706 840943465 434619306 334686756 236565851
99243551 432535176 879036102 858011720 985407423 579685392 649698852 260932607 41004426 823957640
206838560 33679711 773495683 4410808 939733087 757066875 60346100 915601481 391699645 703832760
394343263 897720398 530722839 256108959 616850571 190984055 193904625 951581459 847141082 375820749
226188572 964759747 570235813 604203310 750931699 642637142 446157082 929245674 262931122 823076442
174566604 927149780 433647083 797083395 593740557 629535754 673816599 636473015 119073779 332911280
78028876 191722859 882676118 91461324 202772750 487434993 350604563 281573160 114930065 911082055
997668202 462919460 802848908 743760188 838010028 44687867 693779119 245238768 458223856 236230990
738475162 997050533 570335825 265043713 184356749 713574183 383813223 848606830 673681532 40892436
909035980 475092731 305363024 974749492 244332308 326833485 235280231 403194985 460285375 94143796
461470188 651755663 375116518 956161250 379596288 297511369 321051579 454034717 639668812 242824935
682208114 544260919 461391664 451024732 141321828 401741251 72392145 787794138 20775869 253771462
866658205 920442162 391098581 185232277 207433122 887614602 372768057 633969215 986254621 481637184
808157499 650068686 819791097 116973148 980952943 514176114 629282490 777490024 157875212 581665949
573883579 362976032 577134202 409154919 151342960 879191743 359912354 738406516 92626606 184390568
877465982 286285960 734332177 211457350 927180571 191524107 833384526 563625856 929083302 333685751
446194407 140080446 201889895 339419335 508600281 297859909 511805687 469070198 637946905 284975761
914758509 534293041 572417183 438760645 273607328 948422808 637274079 53795758 94185577 655214163
806550291 671672872 321595 807357992 233520039 293419080 61044927 148024488 824985661 422104161
214607055 763960073 772239477 630255615 42021440 865209387 384834328 68730834 297663860 346821242
324262273 190362086 140447918 604070779 230247981 576343891 143356964 20057433 908202290 563335000
140609062 584111725 678235979 848825621 766034458 355162954 593952472 912523965 802574013 490670498
679808097 932351249 478416478 26137541 905925029 260534035 909549938 859367913 950663275 612219978
787850991 345061799 80530475 691789624 636773414 539695955 113126099 639721838 299142784 548796920
785861080 491790981 212264793 182899381 641615993 267093111 925630044 669110935 46771401 518859072
878290603 947764507 340842168 57698122 112394524 798999870 154360918 236287120 250663600 370341833
509679003 946235604 558650395 544091613 648317615 341831299 165267103 66081380 845659009 561384544
366989315 700262604 727097915 129326043 951039318 140530010 925248651 200351526 666531404 393742964
174430025 415513063 365582383 409957110 496491502 965900942 954094284 144638493 152856547 633271508
715486711 876073586 342422207 818820003 89139681 569636313 827972423 334883514 957311778 906611221
673090510 126220920 939967945 45547635 662423180 531308188 16982695 296207146 352584464 402351994
882632273 418925658 579525238 133017156 275907897 984542260 101214457 639094437 380662700 484196172
681402762 11995521 395479640 384360218 660331119 4880111 676991661 997241577 718654410 494272014
960338852 297708692 784688867 88799982 820613299 274934251 286757020 855757659 483059074 352408984
645320638 882399066 485204283 989609734 819977503 983415368 174153682 460029517 353046357 418734403
450031276 283535921 599791756 902755258 263770005 767851762 403334609 735548518 43777327 1067626
432958583 637475136 826564935 499892058 525125114 634803426 571607844 389987364 902633018 240612727
625335185 800152979 802402501 279581778 267559389 870358634 178997207 997586634 324721385 217384480
453323241 684525314 976644267 918539228 534585060 581223098 785803654 712949318 548432934 695292052
517777481 35055156 562033531 61791386 514724960 308139173 100421602 198684850 555055433 329678707
263613568 592739073 206384365 604966428 292934610 799674181 81760258 989608238 278243823 580448990
62041535 795734958 852117974 763304298 626525445 628237268 745710827 401571206 742236233 773800340
165443661 400917528 800959345 476613508 148358974 664950660 70983007 368658532 932385008 846818683
160693609 554350316 897436329 520177380 155483246 822767999 324287220 511534323 132446813 365113163
851995422 452484840 848615952 818027184 159876588 801350543 725995588 849839273 785475249 419695874
530652681 749006086 688767955 101326165 875016430 483452617 367999056 329196302 898883671 219523666
990852349 615668197 610316183 519474495 838534624 379757128 322197501 143235190 661756425 500236830
821764862 300875018 830037967 194953323 692107027 289269693 387748080 37662336 959734865 102889552
475603228 943024648 656677048 445755924 641354747 530221863 362934467 84151068 23437123 415598874
526750273 96244855 236168700 637233197 305738385 319733616 323983267 646463023 579704987 879388395
744758041 273915276 899686354 856399364 928214099 932811174 935917843 517083222 717069205 49517420
101668238 665387081 774075546 725479727 114427223 430237315 731252587 451233598 38478473 859322027
862339113 290741331 734581525 54918512 485482818 808548214 310747153 250373210 743154179 966155102
984695334 358142608 372742516 963470282 724561328 237005738 39792339 138529497 786724845 677858461
324522544 398549410 897551758 812574540 502874588 397080651 798889515 565325442 405042291 501996579
68457406 291237280 286620380 931476177 261333428 473493960 426963903 512171078 412985065 372998097
158447768 824557187 940357822 725819171 323730266 987113127 873407261 963914186 254276818 531246685
340360518 847749345 336145207 241152788 168657326 728360467 178007044 506995113 153384091 387742243
221160553 269996084 779912480 651464179 634394621 309007525 171801417 571927195 638461399 921288058
219108869 408255665 135195697 668499604 959728167 154625160 823542954 171790185 826942215 236598697
410450118 705370753 883352968 711433928 477272459 494616557 952511827 181678717 479548398 916327176
306070965 470983183 112568458 320720928 800796312 880759532 32095408 588237565 642185917 129679713
209400286 106994178 589924371 85399943 225126221 308348508 350088368 463641233 390331918 634410179
649299961 499426541 879880436 656932880 789746271 187696991 21891686 263456913 749636590 779001832
297897668 486084488 961575878 240046702 73689489 669608521 740019691 481812850 468599362 128836629
266858176 51544623 36212642 252025480 343675078 399367946 128500284 241488267 855657479 362115480
972027703 769523363 3941715 103182146 240168864 365614242 320750180 626991579 364302373 936576703
415443160 668205493 683313090 267726833 80855359 140979204 911878707 981181437 152916292 130774804
307159627 657536239 641234579 670876903 628756838 162998443 189287214 775368272 560137279 934997933
503665085 582102189 449325684 379392149 101285148 908972474 399096197 219965625 451683120 54009598
825866935 567022587 180979667 533380648 988617876 784819498 653069758 510586319 495887176 648671007
216634713 861216179 976065471 116834997 567408547 287914515 32046559 806614536 359781007 109725388
807200780 186399668 855623771 388766415 884482147 878353923 143328641 691598079 728742473 931216013
100785998 632705659 926597093 785523756 56477509 712966538 229281064 196528399 620060323 658836344
470968263 924631273 216111995 509751357 831428017 367109920 263322320 647771520 586997660 868475148
564614391 961973239 485232493 622567272 834303908 54565547 701376045 183357764 800646989 968999993
129969042 700339368 707321844 946133714 597766975 709615791 667573833 780294247 912508887 795957090
519159913 374178438 829814353 414831148 256731701 549145017 548217826 906711580 974261122 146977429
497073577 588456582 415720133 453096398 100592722 221696655 823545112 198570777 740471713 641555511
293525755 433587366 309141245 906321709 423123572 940058922 753121513 990924613 525564551 633763152
812045761 873568281 264163797 222629698 304739275 351923078 229337052 497572729 125653751 356940220
555275890 62626964 658457960 821866447 374743225 503296029 727759075 208767165 827012788 716838008
107550450 335558626 2250630 417291285 815105475 563088870 833748324 829994931 989838617 581687225
586855068 685514591 143039785 704321497 120825279 615522935 976332649 463037733 527543739 28047827
356975760 302345349 529557330 819035714 401462945 856623116 626409468 748878154 239985172 950763020
972968686 209774032 781793349 416891527 257929226 180740871 6980361 21737774 597356693 501005078
818646353 238225006 937933449 58271951 802342561 111472584 607127775 988389314 314338454 491392865
671661835 880023469 51065839 697418183 297607686 631610040 523393028 280578753 537413783 973852972
655269185 414112630 373857007 782993542 436104724 964368572 653609988 658417026 284967208 981035894
570826172 64338983 203563067 1383225 138589088 823918021 391010505 154540917 159848946 546233840
31372990 529838398 72132534 554099354 433246620 996752223 928152502 999044264 164150162 941753476
944057370 187593610 919681080 677801198 603569962 322772712 253020686 362768156 290841761 909953752
422082656 658931085 716092667 8390394 520320934 576020149 482404690 122502991 81353721 328264252
261277454 774651334 971439282 782450762 386439360 435624504 813782170 861809304 86760881 785212552
949089441 755542069 91078790 591388208 773839960 395013195 741106187 131001242 685367837 516744882
971039841 828025851 946881717 291851713 770526182 391392290 680934346 69147796 879554251 55047678
930201460 689039521 930111081 55588016 96938685 196796844 65409682 507599512 648036968 115865731
780181739 84617062 321265118 356468242 987813737 586672891 541347629 688805377 580825600 597188741
46178752 506275414 544082624 428428185 143408670 310871219 9766049 116810494 373578138 51631679
471927062 378521912 570284961 132161339 613322500 127650634 276502955 198474906 632293849 175108874
882052833 763489585 469487960 741850245 458293200 89463659 24553830 608290196 497155809 706476876
638841770 459714234 107677041 311318412 227836827 14152732 839782370 983611361 554155127 231799261
726283723 434703340 815547721 951767872 487140044 259658391 608083201 140341628 644805223 498592969
233269859 623139647 662307210 960354205 744986873 410876352 263506241 634117201 872968622 150917582
596334973 191866776 188513914 40262131 9885361 421588034 984710715 60057156 624379190 185447679
717306458 696078462 205726087 181259403 173227841 172325648 180220092 473911202 432668876 551487089
911352446 989080206 953788536 438322517 810804002 921368944 656499624 784181182 213841741 590543308
74056229 910805768 510659805 782022955 852119122 721755372 623856341 607337803 666416460 667254419
16978743 741339141 307431157 726061512 193326799 555625076 452374036 509949709 706809347 167509229
326667001 481093944 927218983 273845147 806648615 759376302 562336851 443612781 360315072 785347243
945586259 637680851 8442695 218521077 131384939 713244889 82772652 376173171 456077436 386079405
293169202 958980700 49339905 643913479 22029002 347500515 727445511 503071431 857349779 560874042
406017071 10702001 69213683 646043970 893156684 757920438 610319916 262790503 813586879 146698400
804101182 245534958 359965054 184355917 889291733 797671785 739575659 845607294 415912097 17698600
25666054 272857743 622930605 517241050 831996162 358933949 491515068 504311627 572514946 167041207
887399700 429416029 986049911 818783920 875302462 570896269 750662459 404162563 899186365 55568557
694480999 211486281 461903624 584406913 688377395 619405142 253564464 179003351 458076788 724086534
70518952 603787289 722198905 486503641 476280263 837890465 937218514 711602921 553705880 698813317
39516068 328330825 90145369 17092573 211391591 627093102 218675884 33780621 777331701 449145646
732443378 909302175 416561878 413977771 465485474 449794589 561171735 746054862 706085805 708419705
491269166 893396816 246726716 808067861 409351793 927763683 914240952 688995876 795279308 302020444
859875639 538573738 36917544 180469007 450927901 842245968 962570289 360783059 847887176 577273575
803162994 49417786 558216957 208347980 719910492 554646099 63457210 352498681 256953342 331666469
913145668 776554582 258797584 972629216 335624152 323752093 88444029 734091907 387935606 663271396
17298834 640782778 218216566 519252107 752779108 602993830 616937041 503922877 107410637 757457378
521598675 875556548 31001479 803561497 77894471 400585495 864119200 676853359 544790664 352079769
449338763 463831909 46943313 379912922 815168248 449579071 663291688 691968748 401395875 22025509
626100010 955391792 524046857 398535995 540986349 543941073 55640138 112045779 249287725 934839288
694546345 612911777 333575000 291415851 511447971 855090957 571116013 932081145 407447636 551614913
693294291 645534696 925542021 662548614 64818202 617452928 223010607 856970508 387893438 296242239
330635836 193584753 370019618 149278715 463830113 790417870 731779140 185047714 550325558 382488163
431673068 768808475 765007470 800671382 328228631 534164935 212145678 745842633 59275621 47343773
192689475 725033272 453425871 709276590 738991342 33172177 647177919 689749455 557954669 686085111
229749402 891204444 255178228 453107151 550903236 474905369 271868066 221712698 351669910 199432752
121437533 55445460 174353512 367261276 771274545 241412604 861975951 63828656 358944087 661927233
833655470 14752796 205063564 787282034 11516822 104494875 564425442 401413363 890997590 432390529
608991671 526623571 215611736 578877834 719956248 559624098 744719903 75073919 467975968 400599561
639779108 688706040 122906607 758082283 302301007 325497432 702028692 221670858 633954564 722012110
942756102 734451789 932541495 258595461 751462472 686598891 129351575 573011364 960050496 674568109
220242809 319795475 893140621 417904768 308506186 93226837 717441052 865558607 113818425 86554160
573789068 76083186 963184956 747659434 50545724 782530979 774664253 812368681 598559910 672193939
116805111 532186111 572372843 353994224 640949426 884117031 631506442 109164547 967239052 676735294
833982966 980266111 761579684 67585629 654527835 772043783 884094489 200019008 60422028 948897496
718709567 220475325 546052611 302203218 30869896 671137797 367208296 331212104 346919792 924165927
107778137 293267939 549670963 828214572 69365497 632999070 5006459 468466821 36240437 968310158
160342369 428020611 374624817 475032281 319089039 977493687 893017674 246111376 175991902 714365674
493545943 393284719 359003225 604382432 311285628 812926752 919603280 270690107 563037141 896140015
895443563 702281629 970664969 745025931 512486315 441883319 831647880 632658907 106135767 631420733
797020168 157195609 341676725 16714138 217032747 626090043 432187087 83545068 908005896 766445921
176610801 43186227 195159524 245882284 82803748 947004788 235885391 165701585 228223074 822836060
26294897 591836455 936607283 376202000 87387210 796499127 80197942 844940083 612902182 567157256
874608618 274110331 344325443 52432753 918817066 666505951 737686463 761318377 543721417 174494978
993913899 594646247 828556718 627229969 588775013 940066701 894353454 113301622 264689997 752407272
278281407 635012115 886929331 783479512 969545542 555932246 968482563 132913556 908252632 415358558
776149724 528208562 990477934 725264183 698493378 874893796 126714250 642980634 571258596 568190323
398982885 451209114 768201602 240988609 801487742 321866765 946949832 379587366 161842433 271035060
649235644 980174412 683498009 219831190 915360330 120646765 935587452 710742905 518970079 762894064
751212006 851072023 593233928 666478997 291719728 477595478 294786505 796781726 275036028 819203527
596451493 76617533 896012234 701464894 452141535 673474225 909052075 654584988 773588018 677642275
384716807 336753425 261082066 56342605 218172416 726831905 75732648 694830930 49372817 609986871
835309976 683157856 667992814 763336240 977882264 372315792 343384906 772065361 476919014 684999136
26524709 656718561 973275942 125757224 318255424 699179335 203034876 604497199 157441067 579484715
615645651 56060924 122900494 347905736 914659135 911126923 340965068 209014302 272338738 723233900
14123341 617321837 675899701 501950550 93150288 150579380 789843957 829967417 218991652 781150433
704233709 480363848 911348868 61447054 354881049 540238512 590732528 38119064 915945931 768866256
996873379 960317173 933781356 990242291 685368228 775531350 800796726 945309811 657447242 354662699
612558931 803184986 539595968 735877677 433248169 76234726 5755562 609204515 300489638 152640557
350680328 9033766 482798658 839392234 329140825 318110053 289226044 873741123 360780467 429994271
919859653 740742522 144154915 762999939 65974315 302171093 146508870 946729721 993192059 253432746
490006080 619684597 107611919 24195907 920843992 814434180 51351710 121613359 774685924 788792421
312876732 803426637 324570058 18231476 904817484 338300405 708716333 402768044 435113305 972013483
428984757 491593198 521714876 91456816 576010166 354132486 568356509 553295980 809608494 749219931
721169093 808606979 631158669 724582544 276134581 628241290 773305619 965839388 371570844 715321546
668141871 8766330 788571161 453135461 809197284 253813354 805267538 879936546 62780601 27686687
369270838 393979140 369049990 15822688 75361210 96004040 568325773 550456681 266423843 848136392
282878421 892588393 995898726 353923426 424204825 708509385 586779633 651631937 837106591 261536408
856172854 270543010 137410948 446132458 248715828 848553192 968311938 429389795 43608937 197404137
249233480 497687186 291185976 749213337 871590033 311511212 751585370 411820862 504957964 544572951
508275266 74796569 30531435 838389897 823041874 601227620 457328023 914589203 573897958 317833031
938141835 924891815 242688478 140987336 436376612 715330276 847732200 20676683 352501527 871841240
770414552 822972290 571999422 547637854 111190942 786816092 474441899 165517917 487315209 559287002
332147852 318342273 966980540 671306389 190205416 771534333 322453248 730659715 745382110 942838645
431597268 863861302 312886907 610550725 516749428 903234801 467711647 134256699 263189449 507603479
316642045 312715787 294810473 218448013 562841471 604215168 464228037 802314550 25757224 943453349
128897003 457448219 583560924 24340111 77891670 355387597 783851481 32277617 133754639 636004941
313097262 432345025 567446424 642790676 703224876 168601100 497019293 819162064 840409030 972334617
732691572 378242245 589049765 186834704 512328053 730573936 167471076 494784589 465701872 961387052
811320520 873809201 975888804 752605009 198643819 911360900 648080475 590721041 792858872 553107226
508985271 354356261 676940306 502988317 357756153 503269560 105287375 722140727 582489554 104322803
15145793 301816915 265767239 460309078 707127681 290396389 242074521 218607532 228191637 26499417
711731936 545543420 63764570 996766455 370766017 464930559 603548799 143442400 781547512 7781418
562324886 719445651 524341722 897196256 96087329 362404818 917967004 559793154 555350006 877869816
857919293 943041949 882774273 702044362 349426738 179514042 664800963 567930946 586062409 88454085
946328493 690978455 827630661 828969157 273509440 863496859 902526701 994135577 547234478 559465218
493314379 999618409 28543928 294885009 587548432 652554779 123709790 167112198 369580982 673806244
777539457 573433558 772157006 222746701 568594753 212335137 247644955 151047384 836964057 42097782
786437395 717554666 87649128 377150098 463501257 600525905 988741997 299995578 410665708 374216360
556092824 773180248 137425676 916698324 952294342 97818179 87619616 128046135 263357805 947262555
287625635 17052925 743735810 278733437 492423684 861772017 720534154 662540180 849521436 360760451
663730604 310327628 202698886 755578223 819398864 983202385 91559145 879373590 131009653 217277660
962786889 335004605 604144921 707266674 223280985 837899675 96423773 806468977 445588839 505390908
345031824 767389476 364138492 358394454 579432494 981641572 628306968 138732518 760298558 377540941
775381581 46512880 823272322 46359176 855765046 997092608 297378310 157835241 540857525 810221835
716916239 624054038 674956497 330470797 871521327 969679601 945222331 32365541 76124010 649487482
608127017 733853823 914555205 79873624 417609144 844294181 118983853 729951670 582292661 223019232
125879545 945375141 998943612 505650989 299080920 860822596 317148665 571813269 152578373 801315557
633386754 489395497 440726444 450892192 167903420 775940032 60025818 37307360 667084403 315778981
983396230 165307870 305194570 545186255 719637700 848875344 398006491 193359359 341283373 36948018
899604771 259559475 642008001 483712529 681726142 32239940 474523323 51167950 511175019 180312605
534898641 580284755 704835721 118690489 391406965 958993381 318398393 467813710 124110750 416087093
456436760 51794722 873384337 666299066 87470079 731587992 588500272 663814760 266706924 10875688
658000540 257451467 738941453 93146952 947184350 952242880 919650911 217574122 268626201 730162585
355765954 920778757 152902500 812277448 51935989 909271394 852366160 315509930 227105147 829671428
383297964 354480329 670267969 222233350 228069751 675650278 713516345 289712064 943443577 946270962
310001471 472601362 681040821 167699692 923144620 841550722 892088939 276097042 770832139 532325711
645802922 981230229 140176552 78296649 828734872 523888081 840466504 304501481 842829173 555442592
16083558 535587080 774114541 243122467 609432247 474636927 971971438 608656863 403441091 242437165
872402980 87187349 310239705 947781519 187858648 388420264 962152837 205576723 12284626 598118629
186703164 516611659 894692783 64780464 147583687 913889169 67695596 150765684 243214658 151754197
60632298 553059048 455549574 612724471 492783564 332953089 67067562 575023598 373411096 499466847
483764273 377461796 196088743 984649414 20107362 701137818 538968303 812346754 25838847 299426415
299878113 84495693 855281897 684614552 879283555 53490599 576633333 638322104 272517531 84581177
864710062 247263899 796849061 145464899 871821749 861962165 462940336 895331539 421064268 957784666
254498153 622250476 858213993 63970369 977111461 273817696 720562006 151941415 920028651 833458428
718119117 629428120 72775329 329396582 768355973 696454061 765082180 549834481 947345502 312040290
464852528 483465513 699344623 923109058 127427934 246625299 714416445 449289749 6731310 621926282
482105227 740417203 772190508 614951108 371590714 996333671 633246164 698800609 257991805 843464826
155003661 936169989 224554200 740323347 940176136 731437508 304282095 976726572 274892044 883342371
764508718 3044876 642604225 994191416 790957290 103262344 841782623 49219599 662059070 413574241
588850481 822096533 811675961 57189079 549995857 800381172 971180109 277785676 483823811 517350246
214456288 655930965 469207542 394301417 174503001 18332123 634112080 32063633 933542986 614683017
654517570 275461219 647264775 437986101 284278818 451716549 121979948 273134255 818502101 756102568
23874306 792909111 441062803 394069082 303094063 354874661 440385339 365406448 697817894 855644104
373743153 730132073 691826788 402262488 233942633 800602986 627049505 651053715 782010899 582024838
15917078 715757785 131232741 221338442 89405808 482964432 38551191 813817560 217588762 47274112
161315060 985301864 135709906 30795183 334648743 860646287 513031971 223626806 85207379 552979702
934895809 84026838 667193679 743573579 348281957 23286873 682517455 341695483 117680926 845252116
637100346 367654295 150951867 918734556 851980702 608106687 247416244 158113252 371670387 196646330
541818079 608643840 999281143 487515058 240366534 738096600 964942227 681925702 924756995 983928282
420400092 951768363 164123892 98956176 434097070 668108153 933153275 938873734 554202259 815944304
478309490 800720962 550447506 199060581 684821047 360483460 162001290 69162607 327970502 363012023
491425140 740389821 825391593 415142333 986245296 260342968 446802729 307499040 815599644 318513070
597895048 28211514 650673693 923942292 334289310 556741268 397706218 543001741 563857611 763648710
837752072 627396581 261432856 241231844 255385906 142268516 79444967 736937568 8529449 655571750
380629679 942075815 718680747 783198125 982345058 795023154 391341563 450762159 595948967 57122941
967618992 926350792 426564369 716741512 675939238 562116551 580655756 939656583 862893850 229637623
158705655 829113882 461034593 66491019 215284923 65926937 7321491 785243349 539100634 714709928
634142914 817096378 228698324 792077310 424857221 735730369 64606500 298786881 686492148 759219259
201265508 176763479 327550373 858404484 586447996 894901619 324143867 462913307 358419711 731894766
372987402 327411578 276264061 507491779 998190361 368286309 997857240 212049065 462297480 633668720
941520168 282382608 409173147 856916724 202256391 522125649 661167409 702414229 602648547 36445981
212430005 955311704 564302985 867752214 791147153 354385141 963910585 55635568 635096419 527760675
249251393 98947638 454436912 964979572 640439915 327983524 8859959 882275983 228020186 679585280
854517951 593202892 713795748 798182263 635496422 875844355 917103427 777872067 419470596 222246594
431006312 541068079 969340742 102041069 226008011 472817809 504159589 867221266 146429964 958318755
341694457 869748278 616162986 298410038 554652985 532532183 592599552 232090232 210842992 666021179
674352667 315713269 795725885 706347941 177746642 755989312 687424664 770854074 486830135 348820193
602150264 843929157 213453623 479291776 720455621 684250487 432684457 809329463 813533695 633479740
519932199 17193373 494841105 19836775 174747022 31810394 210252717 616097001 865496386 726234036
289055446 184332197 241520429 982048062 121396579 662662560 273911558 745420382 253970113 561406126
297107832 3279455 287170846 649985441 397131657 510215194 653631132 100340263 237349949 516292842
901907401 635444898 600314356 376429041 286214876 626339263 168553427 667110915 243050492 70001103
335011746 805297732 556989313 842784951 763456121 17067716 178464760 876270888 312777937 369750077
106033629 204357357 526691503 683720090 694203919 818383772 314147129 419941410 476055942 956610269
831500330 793004194 236467956 240513591 633121036 284593739 912268821 532520051 323339896 428864527
734922118 126839474 715799050 322381015 645917097 664532012 329925666 513351848 330426780 730056
744446659 948292174 532051141 652369549 580618029 484781239 255400003 487293954 665519199 325789551
29254946 637259214 421376222 593682106 305264 725703843 644064043 796463482 894658902 300410052
270840720 500962210 260610088 884657632 202129668 695204913 359733227 869491419 361162998 176560110
388122431 393782345 822268207 913361000 91669333 484748258 196489100 875679386 964075182 962078212
240217247 603917644 706720090 87076117 693021145 52958805 997910211 576410273 75061795 645151799
13668919 620638896 876268116 9415768 719984598 633152087 578708826 828988143 506761682 818168437
128269803 206569501 727593810 950012102 944246422 378907391 770389005 601909664 80360693 356195742
777716234 999450933 67326024 991948205 746442132 828771048 595820456 67755244 155502189 604598912
517421207 151745151 255387930 610257219 67943314 37512035 17277100 903734152 151382445 859666005
13201811 20008470 896372865 77717609 476706683 962150701 966273982 514657990 949472802 630226310
178930953 600349440 35641440 544287885 706822472 9623082 758533278 542523750 320113550 685506353
716839991 31330573 43572152 27555061 339272908 669448660 570208579 212494431 741428737 979351130
895219091 924854155 653350458 312069807 238101224 940900308 531423850 999857390 483871428 308132986
850901135 21904634 297234137 559716382 161176177 944811766 18728882 559087587 414763320 360086153
707030274 962807887 609804096 969348732 820044914 403957962 112657627 46814446 189247637 305545438
735332084 193845062 716998571 248158718 886276017 493673997 342648491 210433213 821161742 798077667
98847134 58989852 922451652 875002447 545591348 717545821 780143266 85502630 449686564 530069237
588938939 439676265 566742761 782354211 333727649 583434977 941997685 579665514 451566274 903459553
163437277 823574471 844702195 939432472 722595159 430648871 609314219 58650298 522631792 643225506
573455572 869264996 295625646 61854263 466727460 503036595 542584335 703278556 754820321 279811156
954021586 847041766 326991358 296895140 664723811 232093954 288712704 453244038 764739341 579931146
493548695 661593652 191014956 161868887 902038497 878018395 950099499 447573827 45549041 645462157
748695598 593859643 846778229 382401534 312258014 391879551 95210803 406913039 286487416 413821437
242313800 283316215 547329160 249618302 393669488 195096877 357788103 205484159 751005915 600365579
37878971 687588324 585069517 778304723 449100222 495503888 618550535 659266726 756954684 838701490
100755689 27152895 668473172 965154427 168907950 415058117 698057601 181715362 214688158 112448389
975229284 97344122 157228873 191092867 813722399 901693384 583267221 94196745 387420371 670202551
672044919 100002579 928368736 471987239 666255986 868618479 109259813 927338795 89080261 504262047
842939146 479042346 223376501 566578509 661699208 223259242 456087401 920911270 387301658 674077826
223151085 948015031 71206712 617608287 898261721 381444158 232520435 61392746 934083240 580168924
542418453 148648821 754967955 881588459 495293038 283670186 98082651 506325394 679452958 6175993
434732835 877907622 84634190 110279342 295965131 611764040 421149285 7125909 568876346 82937117
137565863 42980440 318693614 665830613 665508599 814536142 193429819 473385422 510734328 833270041
888138887 20777216 720135337 64940564 245225761 101383141 266031503 223191950 651469562 107957820
934316619 741463558 695042240 897824365 637142125 433964062 255628551 315077857 109338009 401755745
848750306 178891317 428211460 459816868 635748364 731254100 556693866 796044639 623521405 169242156
790453909 293994381 868676298 836615586 773646114 640134711 646929462 657460534 232008543 432652350
541389540 14620103 989648497 139198143 33031672 443867678 721526710 868939701 45135960 148340888
902644007 658566384 439102255 13689782 294821009 490562199 786521636 128147578 10665140 72620894
186774255 216337475 206423615 747340110 527920975 799441997 134516450 898132239 190990173 280849915
797655702 184721056 568330545 855005308 689333207 567479881 567262854 46517610 920816230 354224687
722161452 865055603 350699312 399213069 581855799 351549534 854434580 470787239 517738344 72201915
811941664 780182197 785059102 456964146 572920539 748288833 163357868 118695050 467039334 408987017
261605908 317985709 394052380 883857589 944577197 609029807 411911405 835774344 857899508 748003904
889160278 732733125 930901723 167427834 339917429 594108304 113681302 707176423 342676753 455979896
26987170 539978400 19781391 441400478 249430670 288182172 61534692 436302847 421231718 671305205
32850715 119596090 144952703 651317357 105415899 394870022 463629727 537510926 494772011 818620265
554684349 132847707 495017089 688355226 555129398 853119664 14860726 162344352 136311601 552816041
551851266 665533660 475959210 534902932 488280893 529653547 923213693 1651806 505035052 734641609
856329412 378072399 519929110 387321073 174668422 979417631 614072394 288295431 534311243 711300337
561681720 369438119 855497568 332041321 650966337 521096063 130146014 509776236 92169178 858388438
696378876 95477242 830801968 331483481 638574883 598112131 24128378 594291042 977866500 566354997
891077518 614209386 220308604 585389857 471954104 405267752 688369632 659308839 642874560 344173036
257007475 452612634 762001749 805414474 886419946 648630804 493259348 342308830 237230933 348164241
989753511 563073750 387207738 981190025 749000562 244079759 410019429 839596548 201699072 925719592
622816082 392006447 827293003 846443430 772636711 732385847 209581994 419979809 301746150 728418325
116856178 129206399 642749527 785423484 61854460 540307474 976219018 123422147 18250115 47898285
229660305 915797427 176635245 207109106 751880354 59168006 321949083 563709759 279655385 222602093
437390085 105149966 900361298 33942974 652434974 566332065 458476132 262465767 24501729 931176894
556146431 931428563 347497029 800158595 938296982 881904510 363587254 721695361 262856863 976491563
298759980 430587450 787926465 966437959 233617230 919466839 129189975 541804071 293158799 781191746
121061169 494090903 210578053 558787264 826533735 89828226 980202788 693521113 804903100 949362678
354632046 292008772 409807320 926304979 609097575 86425089 301409996 664734038 999178864 628479397
520193230 11669596 208101768 549673842 806978947 417882381 231080263 503560990 158291567 796337853
299436371 197914645 14892667 653215087 409647636 978515739 739121040 148702489 878911842 785644537
209236296 499747899 922292437 263425419 571825038 569298873 949792916 835276089 70499015 838360247
16059792 280627387 22646154 398691062 516691613 280866587 666265809 125011971 180620342 180224527
652160341 804924978 770302349 945796910 583184054 56540449 733241719 226489671 138905753 600545860
682779204 537714524 217816117 206831966 568760641 586474591 716613179 494677775 500465177 810357092
315461096 561189269 568933106 537054579 114193835 124254668 12174311 469359030 130487279 284458572
21426988 239101959 420483333 1976899 623547178 956226836 226929525 417241673 906324433 529825105
682605040 958127425 388728976 746347106 768209355 751039921 636604062 500309030 633801371 698447233
585831077 715970850 913947831 711247747 104460941 4989204 708642187 235045202 577839617 337062714
223084274 73909713 519251959 984317808 55073238 195102405 380881749 919905121 340179680 757510287
635003051 929001371 190466073 482496108 619138935 214562924 938170197 627619177 338738446 752506032
309399616 735972323 899157490 958763466 341735569 816523760 66248126 206827578 845114094 901098255
644529349 967461752 546846686 264600191 708525331 749810714 370651146 457880840 448773253 569399583
699987429 140739137 762926283 864422701 233343498 426546199 645394937 973714099 842070769 495752015
449690792 752230009 356248469 835969301 852882911 824370508 255961355 947830004 715135617 895361906
644506315 654619247 992281923 772511535 728237799 454303344 482844306 52827648 402261091 751181596
543027221 643190872 210322640 900702122 400417445 937982583 711582290 558922686 125096045 308489427
850043858 385304842 227326568 207752677 509903524 618635917 791050648 160367876 386627071 856067311
69938263 307776924 269937835 587093387 773978518 327893791 595851028 841496265 51053496 32384480
347942665 369057448 154147283 657027848 679261387 917097724 487186598 430651179 207695813 287833927
876765577 227684618 880514677 911743875 99909465 104401191 718445945 490646158 772366204 621892115
240039812 372055831 934660833 351815387 100341986 643086524 943736649 466664340 200253142 592547895
29623602 345510515 382524830 629038243 547436008 494722338 650493720 987783457 893507136 856665515
338804005 443109817 13157440 272523864 338340492 718186954 223435555 761481394 168185239 229535327
234193263 74039755 713544271 792641917 917519432 726932630 916907893 550344383 644046242 699788003
448630352 20391763 576259410 296777571 488951980 764904120 136530205 732173053 101777671 265541452
747625366 835748914 123275633 773265407 130687338 319211820 813204652 676806617 943151519 128466904
852960974 185313002 568688488 159959928 951327281 677082107 536892773 21965767 449471962 551163833
828448155 945393292 46799448 933970127 183108021 853845799 350812988 852281750 225348936 634022612
945116853 510560043 961418290 200421312 328963322 520184903 774972437 456229381 86278827 514502650
502801396 845673943 290462474 722244991 307306314 960954948 382728239 878066400 972429724 71590823
821112163 609263887 422677154 871475232 243845700 687844380 404504591 35597166 515449032 572355242
579693514 860241873 245723265 163257866 248871692 62052060 46768399 482846210 256560034 358624708
898042821 830684413 312311452 592160421 958236888 940975095 231434934 864194952 154014031 407076441
438914450 943548533 606190438 979483332 794976264 72029942 262934658 830809646 55591243 701688177
608954927 552182533 865342156 333273054 233845825 370772352 573002689 774663944 462905540 523030735
489718191 478471828 821653147 432179264 219918090 275011512 5805731 958633433 368145864 628680751
655941691 355416981 752850057 207508344 911005494 230579406 995523407 708927898 262633675 275709625
862230721 134516725 858997103 353947804 869249300 474883927 380678469 497354241 925255488 282892250
68526120 389514032 624092069 391656663 836477892 609167708 332521253 708568917 127791787 645373986
413992746 446340247 171313801 712998556 176053883 148287325 468198096 598693384 863255847 904732136
836697908 196442965 188991998 593020670 760926154 843234452 416679866 709369439 447003139 796675624
675521350 278718991 925014856 546247896 878839835 771652002 197262146 949583009 776161418 832124590
322611158 973457114 873815617 772688730 227778292 597848852 397412874 564080855 238815829 36751090
398590487 938143225 905966068 465691982 938358878 425366123 352203031 339499561 122678426 972099539
407636883 202775984 111548875 669184824 781788696 424811956 694797806 58775816 832900012 494841904
765216360 319724229 949672488 569263196 719390699 803097019 346517773 71143813 643489583 754140009
427983154 877763130 432226315 387522525 108154600 768161081 840693603 396752927 744766364 601786456
304548733 277463661 503826415 638428746 996789711 47189262 598843129 349949945 720980521 364992037
389911300 831015979 293903951 327679282 893479695 205429855 113514513 118927858 842380792 813147314
121149808 819795293 418747919 764020972 371567234 132503793 588167938 1039437 675917745 870625560
827719587 836596051 622427920 844406557 467768817 368516897 335350347 319973068 103024649 819526290
920621958 852856313 572000399 608503861 168664459 901679179 206562626 324909023 746181385 601374481
830723989 933587522 77813333 190810189 87373442 51792768 800098737 281284393 774684430 97830018
692989721 478472993 26142946 203656625 282530167 881507983 750220532 146725909 607365539 331831056
315231799 171457967 907624710 667821784 570324720 103384323 810106738 171634800 24284852 823868298
839670647 787736019 220473570 454214791 229665779 216717448 110435977 336011911 283927043 20324309
774365373 686061927 480733411 779627629 72303246 115010900 829633490 168707878 2267734 762752726
519985908 405452936 806614030 417242803 407684808 418770350 195679396 234747027 133477938 993190117
875992561 981158693 742876973 937168655 11731593 994742259 154142682 319921678 791767719 6433866
123068360 536982624 111626481 455381658 23825774 442716081 147026263 818617890 575864921 427214330
285642955 152184212 763711743 84388970 977380955 945705789 548616965 478886475 534758831 817114126
27685831 391860591 881277022 614015369 516994522 520254693 464051879 979083550 952992335 909959509
857903344 94797017 950613863 767179449 233290311 787308871 692926739 845793380 868041711 365658223
135486054 938494791 540079670 307647636 251729685 678593980 36229463 844876449 574949312 949910990
879198564 960331430 821499946 577795778 263814738 939002772 686442768 561525473 670366475 325496531
925762946 338085905 353997211 909714738 756164150 134411660 622060260 169451569 467023366 169749048
15732342 705786920 881183225 361063923 968391775 950667124 986689923 108930080 472986334 338272879
336313339 788252037 995045066 833640936 495111596 163924624 837490892 681591429 174951333 894179450
646977901 58683279 205812072 92537422 550164877 298104808 171379827 168352502 959630186 959458691
863443436 625641937 273538713 774191566 925732927 649096844 896149643 332822324 622966742 299894938
42238496 627739495 817966317 519943931 144073644 314415351 201316842 406711166 506726869 383531387
125460018 285921483 345056039 732471541 59639665 348159413 883524225 160780211 562390166 3881855
23474784 761517664 90773832 833735944 948601971 245753872 214350512 43979821 815668380 713319922
863253994 301347853 895336011 850691455 684163052 426874418 366770861 143648928 127127407 871179714
743717641 559004523 85046990 361447583 925154272 802380802 560163541 640257315 808652003 275856550
679736736 594275150 624869266 425609562 997972824 59720911 306306354 700391507 27316001 186756887
273188877 985389447 499865264 708291424 20211669 295751784 933114075 423417166 88932282 266212075
323885124 740644740 286372413 947016164 69440843 608982912 667572442 970020093 259754961 714297466
648252074 694589987 345371391 597476965 919948301 968268895 609397282 631014396 287170409 235068115
574212648 146946577 73636539 739586219 249351330 73361776 506677640 756548601 412852404 186774047
483380146 392204456 932814343 445373180 472948881 869335489 438565720 685326960 905330198 900976610
342102140 171801811 807101861 873264576 590497399 750512003 6634481 944638128 635892971 417143013
329286989 204202375 68291808 677140082 638887225 336163875 724826132 519992014 359947597 235701311
80090514 162669955 449360474 792495792 599964649 566452059 322554291 994989652 251817507 785881449
13265190 560327450 364671598 518113417 692146372 129146503 411993201 497605854 125253868 226172776
881211027 715774347 375527026 477045991 94718409 25134363 963231034 416160360 53449026 486232614
295751632 82385783 17976970 355055447 739409763 879177646 799117444 427184748 634477145 661841299
554252 945492352 967755464 852244580 603953446 200612641 709761015 334801015 242486877 286312313
260119189 433263817 577883803 761054881 438278279 510326094 270215664 742553580 818822498 305552204
393012988 39647604 687152056 166050696 36044627 336456291 689908736 425133843 854858775 707549192
589648643 635524802 157205731 86005513 740776757 720203999 835188796 577295830 74950648 714686294
79127697 863852391 114152285 546586229 765684779 213540686 537223341 264532009 583805544 754231872
297778957 931299618 300583500 435256315 69797320 428702854 430266012 696133306 532472927 139385946
228219872 758370823 403094506 919824427 377494007 491871517 422506063 979972499 442312475 540722917
942809215 525957760 876280086 356557994 600023924 630033963 498893661 852156088 660179598 870695391
346766055 392376305 251578575 401166784 760286098 551085569 208490679 694682053 356556843 497763370
382207688 325137245 227038741 934777701 570312822 594345813 496422872 198792532 873531756 88486652
884066033 491250850 650606294 859265117 162192672 552698324 967140410 534344525 671636170 691324989
683133282 256364435 95349714 125761595 787486366 246865799 662840235 432598822 662108845 52414875
70774190 437286705 438655377 353081148 931890541 947639470 800728960 53155090 998412293 170156734
800430057 940025108 348202691 817926491 835282537 366132152 795633743 732628610 508563865 348340321
911534740 341599356 570161752 776021128 789584186 49630813 417639648 381359249 436794027 805628848
297502101 793251881 716488562 475802317 822137775 388870945 518754261 961719928 596306751 519526486
293839356 975546130 708500352 588512063 245105348 636869059 662023598 865920417 440408743 767544189
356668674 65287194 972160800 236330775 298122277 527672387 57533558 11442910 582979070 199852598
325366864 446495609 15183440 912974254 307280812 527233551 336681280 124581028 370370167 297065103
262835482 732364482 318235039 644698687 327290763 794846205 179780904 507014014 6046852 805746738
242808915 198472602 375037235 84942610 419311312 840837931 628313367 439908239 799058091 146445775
701200143 435059695 925859700 49570962 134617933 765001351 16404109 560953681 80817813 731718175
596519596 555112396 945182010 119408623 573974177 341813009 171012001 860550735 316415941 163840764
142047587 259768358 901169693 169122709 588820180 599362684 986195013 482976942 745082330 772565281
729697511 72849532 22014433 769846075 493551074 274472653 387374156 732428874 140885314 262398049
131774767 30704754 693368023 684471719 509515420 635568265 651188564 370971476 780893776 644380864
848481177 599509617 13578851 333215474 633631896 744410677 441476776 582396284 66778735 179296843
829421909 273210629 127485456 644083228 597269022 444102681 426125592 503637219 643053205 940901142
902837862 688358189 55141982 900079367 608007092 972837824 287795010 162572051 513617376 279157441
150950251 704905344 938805941 326407764 876373706 534927327 703437898 921592751 925513119 277529144
738740322 323006798 356938191 871187169 298549127 157480748 951683795 475067711 388124181 211534688
625668360 419449919 261198978 70648672 985614499 547113972 614481315 993018588 743762900 669323376
922617680 286159572 261100601 838074342 489756241 705678009 79376002 817894838 718926153 405432180
147702444 888207522 934342658 104720898 362064180 557325742 673872824 429461379 794818072 352245040
352272438 399769192 548201222 154006333 865406732 770571677 592397299 617844077 235275400 632113381
97679149 920481355 400542561 423951929 793247015 532963793 539047004 888744048 730884722 324596065
324732327 162691055 77714482 110903078 712229940 932963079 381395681 248973501 703610132 746062893
32899125 261929218 581779343 224898077 962275037 414596252 829871197 382205854 303002758 817634986
269253539 525438848 112067230 148467204 576467977 846845449 594969482 532616949 246603768 689649847
539701058 929880304 8300260 865515479 707473508 894862318 391487253 868876121 197847642 24338114
32131118 688827164 204468619 524422649 505309063 239247564 839139125 43703180 987725121 913315576
780306316 966230162 741103311 219904098 859052268 577521316 301483469 385588175 244142791 169584284
613298797 457159149 803745043 221606101 966749112 409112940 330057544 865179652 680382130 221489419
778432152 729363291 396989252 251689807 21577832 500319631 634988383 770340086 97773080 861295718
176494425 390078101 676162195 663989827 901318392 294322077 953437972 91054900 220412114 590506024
41998001 733383262 439856196 509072856 85297666 89197701 719550952 770309216 200946297 897119776
101188267 978224832 456436770 931069897 831925180 828539430 958249842 419593420 611910023 714378482
745084353 792871565 717390388 641891603 652269728 268655670 917941216 98755144 642517169 917380700
463071626 658853972 47921176 926242680 681646539 442802112 973624407 524893666 620314309 667377288
379349941 503279434 796003222 487757572 408781851 17463469 726604114 817553184 261404889 251065804
183804809 943629910 745103662 909640333 918115359 468983499 811316788 903132241 779643089 132979274
536807275 881892902 197347186 7323513 141940625 792088860 287387539 523110175 862254433 613031080
677287507 77954598 246853925 739239972 642640628 475350330 224990623 247777924 352091907 849193072
216398698 328351336 518007280 777437761 270077554 782560640 123442410 928656776 722049268 942999424
576921670 29990081 400238806 489350642 832555054 702186881 114507451 716552227 738914168 416715113
526628653 474348876 37185633 650028611 491350891 217478146 97713940 57947508 135703150 428353457
999779258 625392490 301454125 832535160 215942316 909662793 417299648 223352487 941249296 443233593
680334571 430607677 751406802 248081421 56105283 715185672 714666939 774103264 378582111 277669837
958853514 27363138 694004757 536275138 663090756 929541503 809757792 174692310 842346931 427275993
954897363 312829357 943976615 110286481 332995034 846829764 727676262 866634005 432698192 43493453
855527682 713502235 674566358 165586123 307632223 901987254 781150521 221079507 228539685 292727842
201806 784568121 389071058 501673353 123898300 785710333 500037928 969440429 265650344 839893672
325635399 418511098 327050131 43622501 668431514 849341055 232834617 474870 421385363 948102396
708670406 242562528 972925921 222310344 102014226 842617617 191403712 100328216 312652466 667683070
783903781 520295950 101183980 999554663 696105872 530161472 960852532 265759288 913381518 727813733
987325419 285500418 585572109 59180520 650711191 325675501 225476283 523573345 159996651 140382188
385150223 459198735 316601524 288196698 221489708 941089301 679698222 492799096 543068184 739487447
804488489 565800766 732617564 908400033 779250315 418648119 75158401 864735491 156422284 92760285
817566743 935094037 750977003 390018297 912261353 746411974 772544088 144706949 393119600 798950785
420958523 242949171 26242518 711503637 156611729 405117129 742121257 524515958 787487566 320891466
951446059 228752073 461419846 395276763 612808561 937959400 861130907 39793927 803613076 287486074
323833677 548057935 26902873 878986209 872591961 168625933 378531329 546993788 791598831 369672094
71460239 875956535 877341084 859710678 172993055 909682774 614510968 90839891 842707927 546855294
581214836 944440286 481107266 675607330 942036854 207787291 956135875 239981380 651705178 564658983
74844369 542902376 911124644 150014078 283200850 115526523 514354234 149672396 300457462 526535129
107533277 401587318 319574195 186624477 621300689 402403680 511953270 506737384 849917671 989530411
887691520 323822782 995135056 590735793 143438823 721321448 513552163 215457057 978359833 712754413
512794770 983226607 431986553 767986265 93070676 796587515 421570993 377994830 549035605 692201478
624920068 814675614 110211058 928354973 323667482 391436121 388325369 625433396 777807994 832938252
890783982 2303515 846786230 175980455 218981356 584325384 116851042 366981193 187735215 914611942
391259102 817372052 321540313 23983007 859892583 511609688 538463097 146276390 320228547 39130342
682327577 809329141 413401341 252034908 131020373 273965839 125031764 39541122 121731899 611315960
587089753 603440374 603725107 304132585 55034028 444432642 935726633 824976729 941524930 767579385
469843253 499180976 153316646 215434868 666182329 309799720 190947269 137123903 707445481 165657022
988007729 803811759 17158534 319862831 796203944 22534844 726609649 337396282 740109744 422599486
223788332 732635754 788862007 762997410 673418237 541291147 964665451 201553492 710594500 667511706
615634205 265424594 541131290 970484840 212211070 111149966 908788358 213982327 109884624 754123717
236683086 358865291 412581766 673162935 959793573 206180113 894269983 650298119 128316465 126334602
262153323 262507087 627630656 757240939 31422730 146392104 1192836 498312917 785402124 630172623
823410263 763259439 817146118 548170148 813949751 490973109 564885641 358763031 450459635 297155996
204517431 952838468 144423242 877113463 53387629 250441241 401591234 949920299 100046862 931592441
797596831 512005882 271149976 12569334 624355713 100513336 214121585 401434391 965884253 46590035
281989897 697488177 409220090 787977634 92319503 74093718 666922983 69983141 206510641 546505014
231177056 324536250 915121188 3358558 768333319 743516846 464304552 313273358 827794598 872119130
944776025 761197707 299483729 734941754 825489096 254914131 741104495 746040069 142108206 865623870
706846112 36874621 106021468 612987708 548343233 140702491 68619535 608060185 931524284 341506938
794902755 887792133 893422349 592371116 714677588 479131471 989208224 893636426 44731588 575732981
305906223 265306005 332783292 456220033 526234641 767935359 138447495 554334076 632897921 723876533
613756299 484493177 951916425 455702755 893091533 539175706 130219441 215029125 302124562 448284949
779166999 793309099 175457800 152808384 803435999 14186091 85311880 894210292 3354983 459970247
518759857 864475392 539045846 927923598 758716720 61498543 220389397 697826932 344314244 662317640
970057776 206432472 946349615 366249753 305084723 667845142 861630122 339355462 72975084 964667809
517494275 400318792 834077015 549800000 690486519 564360281 390052862 484040756 735802393 469352848
98517203 941558370 124723669 447476086 444231728 259159041 874521847 775004905 548818394 148123481
719138404 48419079 712151333 221585937 699564554 653543704 866632413 190170674 979483532 998495614
445423393 137458355 755901728 326735058 277519070 89502829 635173110 536077579 759646249 967428468
467574499 382478482 675554590 557900028 509092920 76420110 150304953 894497474 397296483 110195416
293998688 992566134 869980312 509700296 852809164 112510844 657345487 787797005 129833191 823653703
378223759 776422690 114439950 933653985 913720372 60546620 71112642 709685806 175041136 457373036
376506331 302554973 59525227 78577841 480556755 298805732 542321690 919339469 677796287 741340078
238243967 326065275 962563398 455277524 435602097 213751668 490978512 656653198 454484770 418237410
572685242 325652092 768572795 107727271 890688183 704982932 420725931 770820747 738134387 46216091
37214622 749884105 378162207 443150694 65946196 883659561 990464226 839840847 397264529 391001738
992283863 314484016 678441818 764715101 884301759 188270626 819078035 870111920 303595897 414663676
171706308 997557836 748445011 947776760 573708963 170128269 563238174 608277583 50928643 904052646
803969231 155180016 211200330 431122503 619701792 485290845 392416728 582573925 829706148 39509157
581708694 403336860 457815369 463260561 893896221 253900199 505232429 71974120 303656788 441507197
676956797 633141804 252558133 128972255 536719769 20576601 528763537 664174638 353320495 996056174
162301558 19510474 908742996 963762798 626184657 309287691 394956146 495939162 843980265 806966453
381362815 481897077 726477873 297411259 729495261 15494940 356852191 734458070 71883389 371476459
84542210 942471564 428231609 883429521 199178313 175839287 818829656 652178503 948323894 976198978
649774571 10035616 121272607 99176927 285039532 904988881 561503349 721679308 355932020 806778729
255060758 133610369 93359980 190089255 189251893 213607484 105773020 689168371 250404667 68719933
813470281 393996537 158762492 177639492 213155517 190348442 914120306 742011749 217249314 940172899
191733312 257641270 163632061 524833318 2873585 540141322 718169167 396106655 674339095 513278589
137545162 870260700 590307629 329757069 453572867 403663779 589200531 51103338 729058699 363126948
980703651 124127584 820009670 630711976 878362930 522170834 137101062 150484628 644510646 180326312
891174381 854777680 525183450 214751527 815026241 432548516 462112099 985049999 857980881 791569755
41623191 729036873 9590576 779428231 37246112 331715729 637563285 835918430 351138489 96204340
210607961 25558142 595768444 904117207 915565889 387627958 835168757 572450177 116644075 728692505
581575550 888429165 893402693 224279071 80497703 44858823 588604936 273301270 480696055 885785877
483435687 658278943 399282282 702900417 861185982 612765853 259937965 337839600 109529531 488631924
769977485 807059999 97696768 335012250 620165090 447663907 98793898 710270300 40726962 373843278
822418004 888482132 925454624 623883873 149973105 959738353 43870953 74161358 572352493 137253383
191830101 320406238 648513842 323152727 810889064 773372560 396101136 276044115 938060111 506102530
897244133 701464434 236640269 132613209 217954902 771570142 668105552 627932200 683196835 852880647
309179250 149228506 676738359 885730093 511780879 67459339 642283845 888068559 568528996 910679120
776188245 700558078 147900506 330829185 246410247 752268026 230284476 487213271 818030865 524696671
227939510 812234274 345367911 26835132 210688252 541928552 870220471 257981021 208247790 56926845
387719762 355925302 496417001 522098538 316965853 180069852 544712691 91662161 939399856 456232391
655439948 86247094 903777776 689810497 223555258 163801035 67396957 231724440 920481896 592224649
136367767 170057985 94709229 309275020 163943052 201039051 957886448 131140972 836188520 494902492
531878557 763938904 785487136 445864641 330285687 324278619 989683644 323643550 490976104 485698214
366658547 11198802 448082529 256043445 437690516 618375359 26443645 857426149 31688404 661956654
159344013 876557402 151097269 350132200 662448329 465201892 596878904 853219661 444095857 67504230
28358041 513064123 268870102 851353210 316112892 181636139 834715328 108437662 617507668 180972256
356707445 620106231 371620587 983180521 854553054 310312869 858994046 624088414 657241655 551108511
293427831 874205636 548495225 179691880 836853998 833185022 269566177 532926866 14255693 314812094
782525857 193998124 929941538 193031416 286888772 717356653 476736662 605580424 384563251 403137971
714224280 909532233 595008248 102745194 573374368 507133432 870741868 127014891 792076423 85379656
295154408 970947638 583995916 468641690 164975232 361258462 101823726 610533288 916296514 924737739
757886457 619279862 492019645 49347319 846259226 895201453 151918327 568239382 902856477 171378968
651156518 819935651 691134483 267669897 853421174 660111544 755235854 222982105 165174302 107576833
279222300 916067291 415034065 71461914 712098416 683955783 276465269 601879565 716061994 670318584
379746486 766819945 729417604 661958769 727623000 698621676 644722211 228861798 713854128 761307516
310973202 415488963 685091267 575441045 606286595 926959835 696509454 207595137 917804614 312290911
162653213 611301162 911922635 881407336 114277849 778685748 100908160 774610334 824723463 694913897
19137622 793439648 509026549 762046599 419963169 37668411 427974757 495102247 549585764 801939011
636903814 819525802 648397435 103626331 644188344 165531647 139038725 69980745 915762394 399466281
825686951 146125369 311310555 472922918 520170953 67650446 536868539 618380284 882742014 677739284
513610433 992214873 88436805 805914006 953507748 698376385 945085257 648339130 361803246 242663356
623779668 584195284 601717911 525135391 989770012 257735778 619042979 836605697 578825337 265103039
953004377 800717200 401191579 482945327 718918462 22296914 889052915 728812957 837234168 860309912
726063844 574471215 140612064 543962271 787897860 361749347 845194950 832603989 333032695 586747446
450531199 814583905 388898640 569835405 923835210 972014119 69429320 928771281 586973513 43111455
412927973 322869190 647419196 145833349 330717479 692888272 516843417 334492877 977860851 497629286
765058988 81258542 82525652 792131977 615890907 556071576 203326019 314606434 489718084 992895723
333276809 540548597 450379125 279566556 302377943 670521672 415173741 768834508 878309786 762793870
854107499 591701961 268666308 345092605 263309424 916948726 242217525 918396465 998698785 673512255
632028590 292439294 15934921 765947037 124865518 646570897 667511486 829196082 594225594 399084974
777011747 114904123 414889097 879606384 510272781 22438920 372829081 456264513 858969868 119832210
454462008 833868434 129986443 237136095 381867595 563042451 609920120 975868133 915033541 902399033
906015325 581161304 788733383 878541379 872057502 349540673 799663783 842021954 214220562 483598520
221436232 547856291 176611374 371808578 169214736 87530707 346978529 409300485 10014775 370909697
350760447 599251486 33071367 279135696 268822352 116294317 856847094 373029896 341343401 178585376
296137872 997026516 801744705 399051561 875216325 507165952 874898035 854929465 452529747 447175225
642863067 720625463 957422277 28686961 120376274 788713585 778431986 885370300 710734780 272616858
424404194 583923922 662878539 996811072 472585100 62734821 182880418 814713037 678236594 580003629
25535306 76731306 935961546 659559625 466824981 952062247 673293056 620334824 641565553 529824942
267649607 446950648 734282492 289877699 413531048 503418666 970280803 492893813 169833910 226031422
777070973 677500630 135605127 472892736 990846244 802288690 621414528 67064741 524070839 118389718
367969220 78052495 481034840 168150524 967369790 972794711 448446975 212943857 828569156 946024023
306802966 627095166 570500868 59660687 262757527 75470197 29773395 593704346 207755605 345936316
183862602 34958600 607784286 715737107 588602846 807087886 59717588 276076852 970055236 243498509
223628971 204301455 125718695 259905983 906097134 888661981 20981385 809662343 124837992 326871790
309088580 935109305 94736987 719389233 189116613 800435020 714979867 958852132 40408348 110519578
700649240 618466789 429672034 554954014 966788235 119701002 980433231 152133157 497220413 142044690
234472927 496722044 128034796 259367989 702567783 932739425 113826988 235435058 29381340 873650009
668699927 640443004 237472929 304312020 135028398 244169717 14501162 540230376 548399629 369155532
218401105 573774806 625558705 470379192 130238416 368312895 200492444 535873365 894165588 205032731
871125052 933962361 758928664 904422682 657994355 518154536 53098465 985827310 845835944 321631338
791587966 615028915 33257744 25400088 699518985 730845864 996904350 11718962 187131498 638229419
126435206 749010934 384818343 912008435 75882285 504905991 38039357 155911497 445069553 470540020
384631765 120553361 329848525 610079216 832354009 817859965 661494424 624133566 476071105 596209467
191448126 133074333 537731656 888716264 993981246 239409681 87988907 169369649 404174698 409531883
422521933 498509127 654797981 132852609 853664183 700544388 914724302 927278649 137109516 977495319
534791560 683061360 77004613 556391752 574628775 222472080 602827181 801002684 634761956 335605861
524667451 237435592 707975542 571240335 659878513 381701394 646736049 24245017 201520330 76903913
944930324 702948093 538365178 385101877 37966933 460821626 125347815 267047474 148096977 430128041
415665061 288919890 204641996 938188998 851799343 658013938 7548441 282328471 564028149 85731689
948569707 872998106 36726405 692301235 222484339 445230711 290221746 948887356 1722315 480076967
413202120 610030826 822470772 299209434 996329062 23884600 820168090 22874260 746691200 809928082
160385605 936973224 343069387 522061038 864907040 583407880 704369661 887590609 593265714 203753369
488813472 999326010 530067935 836784657 925234173 65343891 924113528 417860157 953621635 823381836
421961007 182303700 871069980 517577469 422851025 937648712 992530347 800651862 323303804 464656726
778403589 508100691 778618923 861775957 194674533 687335514 84790775 10940380 401500971 87120146
909683928 600078239 320630496 46414705 628217775 236995761 32894010 727056377 871353707 338720218
878334636 390360721 319269689 896932940 565096700 965016369 766187121 737063597 477919478 54073522
485895117 235365164 134128839 160348970 70363864 676763456 271085650 335720093 855806966 756048798
792920891 703465175 475632813 353965263 899718034 341117728 417339267 152986498 444028356 312418724
821530040 466587716 409019449 56719396 923627389 522197198 702902205 611221091 110565806 54123599
948680793 859047674 425492236 368530429 684430037 226110087 11443138 199487918 80399295 484196083
900179884 166413620 827151015 708872467 829043090 573076729 808848207 873521673 241584349 513650051
988747878 752253100 249280334 443229700 631080528 701560848 467951056 527164268 191463940 372750472
924762129 715267876 389236772 333622495 434212398 639565523 622890215 40810185 408265758 704911508
953117542 909550172 353187558 408159978 775875891 936452889 48009493 632222681 283599450 674358333
772056585 753435078 503595184 14506033 784619703 423535837 272023225 762982172 911788071 55026093
934543266 929768316 717690604 902617199 749033843 311454224 923710764 120105705 173995769 460095906
695058509 981789870 722496393 571477478 422414879 194900639 327626866 489050387 930550889 871329057
357720377 389960379 66308670 702550799 543991200 858379996 157761538 929570499 846306107 103282830
277553713 315585330 65552482 347272925 70787533 357915186 124628947 971652873 14856017 709258460
355789974 752697568 777009667 684291009 726703223 777320080 705703777 692628538 784646063 955420654
962553169 738719269 210973197 548976992 624328242 123231507 40528515 589579829 415871994 197388784
897787326 196885088 10282181 955554934 599613240 691008613 366328251 232077385 716418118 515443355
445886802 241063723 396992249 811773190 602410531 162837291 797645104 388486435 467845907 949589323
723682719 35332160 723522463 640994932 549800143 215161618 245344131 729003978 159099014 114517927
775614917 86070427 416722140 106437237 162403056 930535909 261012887 170107193 202369858 579445066
443610547 137554010 462160920 116877775 94692584 134913220 494148212 755608015 572057737 621248417
143056728 155354327 478035236 179322862 702163876 732136997 277639179 922305857 876438006 117504776
925055672 427646793 697303200 558281052 768594878 578457991 559207374 124160257 338405707 421217748
729198585 285166378 974614268 614833016 4863277 656993920 226364488 639383341 601642734 499628549
562848774 723342467 731421047 176905176 310450022 799984245 706789419 476853679 658906801 428612711
464695890 531594844 46074139 292413264 640541132 963008613 673546050 701198759 292555576 717727275
488544022 899539895 437523475 711814318 300512848 913695429 24784708 235819412 428068218 817343625
606042352 721894931 779569816 493311955 296712362 499917380 397053407 832531203 266628186 896322517
58739515 222917955 727084567 492103200 43734136 660068460 866230536 847454825 554155792 963925151
914300168 99659056 89589552 61819622 508887950 359757176 424811433 972572963 371859471 784957144
496923503 242159856 144204074 671727765 919512594 680788148 653150970 128786425 433589579 56981059
908037469 882694935 733274106 601987254 303128285 343161051 53107366 543552207 358569666 949459048
275788660 264728361 786938960 525449352 8030061 384131617 599208762 66445033 323705188 369025757
168157214 670681328 968787583 999942869 163939875 338341497 720267097 372538922 582220212 67039115
121693950 926185741 385281401 242147054 551193583 213100403 643634857 225585144 442687983 570048229
903379537 857477129 79205349 702344383 797546535 547627875 338782463 517370090 511659844 459406052
248582005 885508526 942484095 265993377 319594010 896689410 804186566 308739831 450891356 788399364
63235234 23977871 549137995 662017698 634721379 244235238 171250783 357341562 739794328 852436298
798504411 7232738 701171314 924721620 956965995 390583602 662755143 17251969 416721493 175517205
616269777 699343620 797185927 402475422 473104881 800592586 603146999 369312684 385858932 833676781
628411056 377459501 42827780 143483851 289310869 636522201 281463298 512582734 357952051 158932532
90188737 588614816 695962400 845647899 376498457 16733750 351190913 485452573 614729586 287877816
519516775 632676709 905366059 44027618 662999728 500960652 949397489 518211867 172969026 802323445
637793750 289902450 135738367 807376696 785719383 430109746 421754089 398677484 718435321 234047154
25787185 504581501 853920404 738069946 909949943 400920802 144144230 484736797 912072744 395684834
217799040 170476587 676921823 99691430 684866200 710692843 347149761 899493991 986009771 489322386
965463172 550658663 268651436 610065577 698637667 111370215 796118743 463918692 465738186 747067130
59915002 988839234 98272194 503128887 131236093 231525404 647552586 253082231 76175091 98635112
232903224 855535033 575392326 110352240 681639431 543197625 431657293 836483064 824370397 922936159
581371213 699946681 912829223 71387148 367622915 34820287 136938023 880224875 670836386 135056981
838819381 254298760 676344816 987195304 589445279 272531907 456843357 936510918 296834509 558924658
19736420 886170675 226024925 25317928 634567229 220341331 83586162 855771469 987228563 461053892
513513267 156077973 20954758 817787790 779346131 688385385 823967104 787340667 574488202 634827127
140434896 469487948 195826920 597829247 102638516 978682873 204756771 634812989 44623402 750950015
844529320 470360608 923770636 240684978 871370640 140172900 273644489 443315027 269731932 725338666
861930816 7074063 35336166 548534236 628865918 516344933 168425860 540422412 405697069 244830579
229496893 46576865 627226 496858332 744365047 849080838 577199816 368217085 394608534 520483919
317310315 383373294 725955054 73529720 23823641 871622132 956808180 812842624 12147809 337438719
430407915 638964394 295315338 207846489 312074622 865200049 320703903 342176564 995405934 708873991
985284149 216485442 348167539 304365616 665077866 385615238 685385846 30259464 871493501 287039934
499506130 446810623 482985681 892934516 246908122 433454572 763803835 326559311 789865311 613914964
955383143 12229361 183408363 789528957 463039171 906050500 680314396 26447266 843499819 223539953
383708306 401561626 507900707 267366215 335678202 317244393 511521293 125897017 510495681 113158314
465574210 662612789 19830277 590907141 585718202 262701280 503455674 63869169 197020606 895585941
48066353 761393404 435404498 319225765 69665212 623328380 961685199 459950924 45544868 531075819
881697911 236520315 165136912 614967917 106229297 171124019 915809486 353095516 282650555 102672222
935108447 654259796 78035523 178700636 678022444 147344384 602567124 432703115 185938372 146637633
166096176 907792622 938440161 484255303 57178743 540105733 353015910 55681556 674576206 519769828
96617045 551898131 228119566 477160294 960560444 45930374 294698508 132740213 469298571 886216859
606998576 930994661 513992970 853655417 384897810 949614976 550436089 562917750 259370868 412349895
599896688 70556882 192353172 838341563 674154188 431470819 7318072 889616020 626321412 889016942
997990562 424557949 45576798 635462202 156955275 970643797 210028161 666263648 563783313 457934636
27562167 356198115 823856352 549199572 118236911 14481738 688380693 14347659 534932944 996292966
920376297 128956026 949564869 591110587 798781164 632460515 228611785 94774313 220449237 79705277
961183121 420349577 827632291 342056342 814166286 751512099 751324134 622160720 995751432 662409917
242007588 107235860 376199574 475925722 868547325 524791991 334110533 270510081 54742372 508472339
694283396 925121490 892376422 812304073 594099793 37038518 404078979 955567896 70239097 107239873
157676174 735312468 754046355 34582222 360365560 906004870 179519460 923285263 5023756 950424769
647738344 295690765 560426186 706932235 232787937 921936508 60079533 645301470 566779654 32069856
987706832 47834911 69988473 85177552 765902464 949381000 906593743 784156490 861853290 79244736
289381724 408351483 461749887 280520514 110768279 70135209 536874100 9778128 301754714 609206335
743775935 435090981 465641317 860153103 832868406 467083626 69382227 171789313 392282251 956708145
360885750 168924456 769445989 370636683 587658245 934870435 922504392 55281974 281911476 844034541
580654016 569381800 108001686 662331396 804505265 566345434 605128235 490531231 437985007 840246745
486658386 918464313 335558251 98360955 329046453 980843036 506455870 786610199 898440613 74665783
390432333 423271650 370513676 650479535 110281650 840877688 432811807 884694065 299521016 591583725
811179104 678456518 805471676 628340867 747969682 376634794 177637904 628279250 677359874 924788052
50252034 298162345 340478030 826349829 888621489 898072728 4600990 142939258 516608854 577166420
330626996 94604247 120936180 233419486 329822660 336789014 388985331 21014066 878423595 355877031
275294399 972550899 505853209 553698860 27633762 432701177 493882164 431173136 146454770 498151435
388006759 58451780 150176890 4513847 325231762 187141057 187362769 977975825 539619029 805954608
844983743 347269448 365391121 74482297 739927754 529001706 183784497 558647055 348152548 783983081
287020849 613730969 37838727 100497429 125025471 769710330 49618461 309515742 755186968 570511350
356431485 901555523 148236249 438687021 738010774 674336934 383231675 503012692 834909566 751889645
301746692 771195817 597707608 97912191 319257206 138159452 539313428 51818915 381738412 945860105
910473025 540086363 933575189 172074703 73501921 49520601 173047113 82913407 95780585 765577874
713828660 411679210 612200137 604663315 879105788 58691933 33322227 316903699 686226549 549226937
645633759 208960334 492772284 226990871 526501199 46981544 82354445 49049044 541493929 900381973
160493426 992923091 952840232 598309868 473550466 649404715 37975968 914476822 731939837 530424926
513223806 331895747 160832644 498798114 296965026 936437058 336466100 200054421 345917506 153794357
697495678 267478258 496971523 164175713 330894580 932076452 111568250 695402966 327708730 927736991
15590916 655931172 473038573 911016716 799697714 830325957 258374756 684970218 848857316 927603187
790350445 414835467 540983786 39387222 673768791 380318240 833147726 190425466 316351413 560526271
518288308 601500105 736919267 373340426 224278833 388407711 495558788 601464923 455969427 768242344
435539820 467950554 896954490 47371480 710118832 400606234 140203341 972148621 522485119 559641055
552002468 704046051 292645406 377273356 490391599 849085846 964986459 289942785 802632389 967586497
735722205 36714611 621769291 425248963 268613773 907616878 159940104 199566946 747295246 76319161
658824193 193257448 348372621 935180202 856509887 611341338 444421455 498784012 959146049 537430509
809694555 840289148 450451263 639485689 809408282 566707960 717399701 183269063 54423393 39792805
771803874 633516764 344371853 626314534 353313456 223950101 387718635 102392173 110287119 390405483
262112002 18299457 188724366 539658343 987914766 322532068 452802695 730398838 147497163 439913012
680103175 376367819 998563136 208482142 745692535 630021554 180220446 431559011 147816316 700986772
115499299 452488094 572563521 434829635 349931620 16515607 389655281 62607712 555363086 43277329
33531031 718085904 2490147 991845213 967075004 738506007 723376140 649423412 583905972 496233362
431605013 530022774 690946532 856911196 415602140 689241544 638630813 742393739 23388038 138294846
821822046 663284576 813829697 387605677 113854669 994102275 263070954 795617567 282196224 487986769
490411979 792710940 610819032 721089099 964183264 246566546 967049483 802927417 898789859 430146320
151116378 766047297 301134786 86188138 523362622 460485086 773052051 272813780 376262663 126798433
203508247 947869995 308309281 556819742 231403157 810270783 667333160 904841769 70939682 921683972
881045215 460197341 909538915 329427849 924194534 508856941 888303984 835888884 250806449 184121105
540865687 807109783 916271982 283920492 219688997 462837814 973399600 432928789 728966576 180694382
191421339 691764118 493108852 238222209 907856010 781556745 260728561 1687658 683096003 272556101
585161353 937909471 108796561 944330739 192978969 17082833 880819382 753462928 955003316 155284111
900226656 915601861 425890332 383344882 580168537 276319716 448646833 567103488 718557911 762776222
493660468 988837342 36290296 192633035 141800017 843895586 72623119 67009062 22044320 894741257
702552515 706724649 568248330 363892953 947451607 404473417 898608729 663472128 811747213 852505810
776560301 93498288 625868963 10703658 77441846 203382695 298786070 444400796 713518391 88271226
368911472 270218969 826912380 244531559 245376081 246625449 321230200 442479078 604221896 925083733
976462540 271015430 685352326 897780472 317349286 21448211 700997290 703823029 580063183 625215618
62050639 451050090 704269583 916105370 568193273 81632639 197682988 369979015 987698259 186267117
81636356 8024270 310642994 885008075 174682538 584955469 725211194 901263886 689583210 677545992
677058529 628301160 190814076 511114766 272657201 213431164 16657391 660276494 631475536 133655092
84132126 83662001 300185209 811442233 775407135 651585892 763913407 575296408 47184461 798095999
105761304 381897594 559536045 604352918 710589648 181845382 777210572 455187413 424396774 464913488
546221558 278081784 211867614 77359819 676785798 501370224 985006728 934549924 979163422 639312340
456864384 73453574 27785838 596450862 531243037 529084530 121251756 233485103 551118820 609492222
567738363 574377214 862169141 832088811 735344522 630015565 438062042 317645698 127753896 314353395
305718671 259278582 875674713 374805340 483884945 282149094 536012776 65920015 900310287 445634141
658875887 515130102 286769398 785026575 985128084 598959345 466433085 823967652 748145832 356221802
496048163 410975962 988174522 452976467 212594609 407324471 560684541 721859274 779528924 677823098
896613220 243194059 263973168 592997736 308449080 582782311 888250890 53647976 336030019 422304027
929996397 982347391 95265395 32221264 548565743 519516781 959767063 753624558 425891397 71920610
858375283 377260983 411419243 170297431 624250078 30057367 715843972 491372272 39187589 551775815
862326025 416548707 920140785 505296045 379086146 528104520 72740217 976655171 428430323 595381290
499525110 705369156 229993975 762313290 26618706 370309741 748326742 537510263 921717523 769179625
7331820 322136409 225368059 339730807 310707580 42298911 650370789 604466795 976877971 798371604
708775813 853461813 56177935 877947080 488255776 52621883 372614971 134625659 204537757 956572922
467651814 855130328 394660289 680564987 891150253 276468143 34861061 835007177 148122593 621457604
971291796 892579212 385860625 528799979 887825049 141154383 716788930 636557399 618477513 987841410
550041856 336939224 809214664 725287383 760848447 721182245 697845634 944138228 331500962 155456290
75308007 850621777 936324456 318628753 65416321 724941633 124670514 571315815 442678199 3994310
724562047 764000938 461281756 378286471 415063140 294155345 373005973 159513939 408843677 234566785
667789511 360626379 999074438 845148125 875289798 883049369 15036579 452097475 975132444 478546372
85836035 961787669 592309648 268652364 562516667 84501470 662554214 125273675 653365572 503917485
905218560 35115866 786877967 339303861 511250550 634424431 314061707 759493927 362903723 515161800
233340809 948398345 457959503 423273109 468556363 579418772 319531458 515960101 265831401 636346043
899255974 713592836 536513957 475683672 901942341 364070771 411606362 547968720 13188613 390388192
490777659 577266640 39753004 416009117 833883505 837502403 493204461 867277376 280704822 57909136
388163564 995603430 864906516 39468416 406773546 616199462 864123605 721541394 199251059 18440247
415178468 900761137 287069649 603906193 544647907 88694042 207502015 740334281 374460997 562926494
401698631 955602535 231745558 462289545 243370123 488882397 74703493 73300976 573841215 771252886
495962882 20760787 867056836 815066947 644813156 427147999 955087844 750478676 313020769 292454569
362598319 555795012 962585592 331010510 831748112 386562411 632021113 958133428 453882360 874416058
670273273 964428571 756740814 213597681 669856866 860725235 179581247 532377015 415696100 94734622
140557114 891928555 470106614 625774959 287749239 157628910 535229639 2875701 597154460 52585148
362961694 614249336 694637456 749883052 742657793 739977120 994652990 547938594 55028301 929897769
173286687 935707756 224297792 334665723 206618463 499859111 682602427 400828515 697601261 806402989
303204928 406180746 297119839 542458692 116077015 413195836 791536773 553320263 617070762 493850939
90124737 371053742 539133769 546420068 258298006 775062534 418655335 618533890 910951165 2807307
353665330 369244533 943936335 287316281 281130157 585112477 616243710 971637569 894952538 462983909
955012130 491397832 461637311 167433910 884716476 364234167 648783904 929682436 221368778 633704402
596916121 242645696 203371915 202578458 381836478 773105723 112641650 850026688 173453171 210542562
203196889 908374572 470691411 885544406 429164304 531411082 450661867 736470515 234782868 353404460
739274232 6434465 521116034 687489947 837801922 591480432 350425682 750257124 958097885 65725197
322071880 715357296 277354450 540627866 513274395 708821 713624746 739718706 766524280 370564324
313542365 362042959 743895348 396494313 549462097 158858365 905549447 268222154 620981442 201193416
320211645 129878600 976755938 759288774 683671216 168781922 859495873 420344935 362855047 728724686
226694222 439426399 47477437 287983259 437153492 297129622 852916337 975503885 40437383 82789233
600761602 332421191 596499634 895873854 759848905 466441590 985020478 650273596 2388073 399540167
548139972 549465857 708676827 378623161 498720359 818805090 294995441 207751080 573675690 498079380
77166045 906912488 100805139 909582768 111046171 96005195 140382277 418994691 489431345 6127392
971104601 645329437 874911322 90809540 346188109 741865334 598923832 48457227 151601227 695942859
833275346 514463506 298870518 257678746 466556492 147144731 96892493 708104700 262322589 726085570
964709144 767118422 123510767 423732572 597924669 102069013 752964721 695202984 653395458 55717106
76044520 500618090 475421756 827942491 186253221 82891515 637172179 283954663 51080180 629510326
670857011 484882699 657744803 934745576 508571904 59236695 220287797 198348722 836451567 815233990
241993528 344174842 475106642 361777254 1570781 824642724 332994346 116302226 674233841 825067859
30275768 66581605 432863345 837851592 995176952 208085492 628483924 762051560 142907537 158596896
636098894 888130362 577384527 959179451 514739627 368004139 326369575 457730586 752993796 991085632
747563807 896757687 365115265 790550166 540456692 116709464 382156689 166568537 159097345 540426069
913756778 75884195 16305742 261147653 609814708 822803159 568479549 582247103 910057330 997907524
661247243 827422258 191622400 200416849 452754099 8922650 423379914 570508196 507194422 354968389
348275428 20195762 37663906 521475663 392172499 702531732 146971754 148753956 464932521 836927778
545105186 881003416 441336243 643644301 670224636 460979157 957748352 933773042 410517911 663945670
337213372 47849112 483140579 362134131 999659668 786522358 324025004 426941283 463765400 857332625
89832922 821848975 562052764 202917750 902289072 937957668 936796897 685268480 550496026 696722988
219898980 871004744 613376245 182099322 860451509 319602492 566870585 481975661 900609757 142493909
296492325 351448381 960275027 583346465 429790037 546984721 535848848 787949642 55927888 606530232
364534482 401203571 32365044 670959533 824058247 803309974 4822779 375657004 255985581 379847503
880626808 404078637 625364988 789170158 153009389 565417060 249195594 618440842 424543846 813541640
855082578 774112858 229514288 273405221 183877695 468106813 921728150 511760449 582449717 137262905
254034831 417902861 556161945 507802107 249472956 577850078 961286156 160201884 93947044 96517580
630465904 305198660 108114065 89746653 536631546 287506485 187360775 876886089 729758698 583750935
187444518 361383799 638368463 755559785 146463302 356641727 820087019 240572404 513633018 796991570
244617034 59866122 873173814 665931990 25980277 370798966 783283279 731914523 647121676 911689022
298862269 585644198 293737309 691804576 718407572 730719316 444020515 153763066 890846461 872617639
811706839 805304639 215465361 39087245 636672854 775603006 958685535 104330653 422759659 633924337
23521452 212930666 68047708 266186592 683028366 363155273 251272963 784728620 623540587 91410427
698797267 708216981 931263418 925381888 28668153 968973234 144555281 901539111 51697500 584278901
842844798 39803965 966120028 367590569 804651520 769065612 144010608 652518910 253647457 20730023
967410156 160165989 694313549 900559116 41289966 416187218 273104831 224330642 607415915 273274963
325329541 554848875 448689653 746459501 701824623 820081240 934863935 510051693 16269278 604989000
473271042 251850367 751117268 893568905 203721884 18997447 12148691 530326571 92669803 586423608
750354656 903318997 724699456 487072151 73730889 185459264 653725787 53848812 15538979 492561803
904869545 387876820 677335798 999782172 981659881 592845826 978816280 366730525 966050964 419772281
556461267 978135230 183866451 93287314 553346698 286667777 446326563 125005292 624445891 428396160
166475843 992892989 595143207 276873563 884868368 206796349 959629064 767883225 524629110 822839016
98019850 922202751 161261687 406849522 840528531 721204443 902451528 556216737 451469545 254483886
618709351 514768875 318657593 3716326 695216195 980727986 113504680 176068098 667397953 980423492
336955640 950458460 180854577 855976710 393520453 330518808 541669485 323263374 3575691 963868380
520813012 460659327 629651068 305361250 133724940 989074017 979155300 742032949 209089271 903221795
618817854 526407394 432642222 308536214 95185660 179371436 691806053 776205822 465541334 241129385
604136242 356719723 998576911 574859236 703064415 188567295 118713047 619266907 994779937 57591071
61142050 826331981 514750232 788772509 129612448 40083195 611488393 877773173 846756030 717459080
235491534 585155817 854240768 787893298 937761520 195089012 700261304 505349503 47056722 275109590
284211204 530882595 663186139 915843532 712991656 652543087 607473875 54535543 318722158 544880035
770096184 824283523 565708246 72572253 498017191 287346557 71043311 670820290 289757765 116630481
928357225 544600118 202396764 859669965 184618054 88610527 297260348 807172224 611164489 15365818
766088188 348343317 838902048 13235734 268781948 812988652 299911381 887494762 322091171 180109044
19765208 536447979 170990138 285044618 329866053 468198734 670744701 725671948 365049358 968265335
614975680 75587068 736624964 792493529 491306251 399717050 414538264 471558582 711039706 701810029
862221657 336050252 785217698 636943056 279485249 184535672 288964603 317339162 106061120 241449973
610286441 464808244 210554413 52211436 967273787 477335408 891719088 514647901 877534270 930738975
434855829 63957634 686206801 787164830 506727658 491138132 707512911 279204121 960886203 113170857
496451236 806560810 362605974 706152876 310825352 122497766 806828241 425843546 190344952 461407323
715269363 515922223 254891737 791341248 501126493 257798167 665000628 126340504 436490086 174656311
384197565 537407855 358271588 852590584 810537124 262576006 718030562 229706640 221054819 446330830
332135109 900325115 12232774 469007625 335033495 881314750 559187344 859032126 742412865 290024282
888350410 509415562 699335724 915370809 327820763 181456279 399747048 78401558 550062323 999066948
275663157 693069891 267097212 964360233 52737249 551098264 777258485 684991614 743737762 839826348
519604972 649125707 303573775 238213474 735047946 718489280 374959001 218467991 754250335 556940028
210047139 779286766 362408918 486881452 249837213 896689945 248322973 955785591 598489317 808494158
953786982 737270995 225683563 359131531 143762329 989054845 685251553 907129668 229195538 163673020
606534510 590694263 49950003 157627892 138445887 116153540 998897808 878020389 746217457 271223489
282184840 711420195 800072936 858266454 184174892 745902288 146131114 294806358 973868065 710308516
909047332 145359128 98471109 91352550 229251516 332396695 60339442 96929983 105811274 384884341
932235526 752025930 656637367 286626365 385904465 316172461 653185341 25901784 338671163 738429321
35260749 385921891 832214308 518191429 560009231 528874295 621062262 545095333 907218479 494640697
159534006 448690386 898715356 37886101 929187232 274693925 98415028 892918514 166323052 264184907
483330701 272001100 215629450 819171548 364251006 439350654 401571303 763230696 433449268 64279135
36626002 888823588 663031198 163727666 684462160 679004353 497086158 407670623 108585432 292861680
132997959 962115807 773372729 466017957 844848164 831449177 826022190 54047981 117668173 105941333
478022355 361512530 596478416 630542693 403195484 819157206 706854212 52393584 66005181 2342518
821069684 575164186 765110257 361361095 714412723 673668094 546927517 829459167 416975661 492234167
294679183 352416437 251170206 462242070 209222640 753735117 47465022 425182688 136714313 141142934
477660868 487257542 309131358 144706589 497101769 270590859 502011922 731953295 293890021 673168673
105273620 183934778 439018016 242781134 570613652 555853265 72170488 329899047 156495062 790945691
103853263 798200676 958919511 977024263 959625618 69616879 54438483 412745006 558620033 527302599
220221895 15608205 717526656 967071563 79867954 778598767 478139795 908153578 196050171 786088387
601687556 772403832 456029096 90973825 952363649 498842006 973129393 709321855 34401357 805121970
120565494 26417694 80845059 853938296 485104471 349428943 650424872 381403660 198049121 989371525
868257066 167465866 689047811 804928304 222883772 804200043 604940913 117075252 544117480 258512980
309326192 259356318 619112551 569785301 447627404 317336598 883551008 495630160 355616701 470652975
305870411 428358461 670429568 602020387 89259920 323622003 384373809 217918493 806514328 827904945
561672931 211385332 554844864 555539035 660182146 365973084 506940877 375172989 183692048 716266111
562679417 641464062 646717740 842192737 529369063 155683731 187628731 889070134 189285790 453477784
459463713 457295449 71199169 914294931 46257612 467650309 476237126 497254247 35252091 447405651
914055631 922355864 32461154 770393650 860788586 9129337 642794804 611379928 30970402 631793037
196994700 560990138 339434433 470763815 987837238 360191 940929858 583808832 558940532 742836257
449063002 588177044 746445025 899792192 636253000 862191117 600874265 266670233 816581686 116882205
35785235 511986698 232392068 17925521 253678019 652907154 684156126 945195364 195040394 134894656
98622537 240637269 759373910 202831581 460557758 283399552 250321306 15400812 99156384 463568756
812692771 332755310 77208535 798645648 37239288 423568504 999439469 983334857 507220279 76889737
682520807 778573734 778130259 493804994 807963681 69612988 194154184 926932937 887078947 960393902
838352681 35863836 514724943 363088770 260923079 35022205 224129364 26346786 667324380 965664141
103716547 835589540 842152557 164284241 56572603 548665642 214026400 352372224 298810796 585534830
194360591 391263207 178849256 343914465 943294924 496874553 944200019 142405312 533004599 289725029
397470214 385120205 203501704 203484471 664120633 127071791 687190816 826167647 4599692 426928782
407900743 844591885 355055670 989616008 876733306 903853371 522919114 411945851 969900069 306441293
895013135 805681644 247876335 642186777 799827369 775774418 250941927 429259954 566287509 716532586
634492631 743933967 38386014 210587499 613106474 504786210 921624330 558544307 479338550 802199275
31312231 283777581 970730196 767287272 177224937 73923651 645465994 179303610 207854958 137932995
382402680 634554643 242870220 803928015 505233267 559678616 917750901 526079857 419627357 592114344
497228855 11553640 601417747 550767998 855736585 565486744 33858730 451893039 21172900 459095442
536238000 341322599 453347225 275215552 537037794 854400404 324468677 96388699 158601440 662469813
282726956 348786721 169454296 652489607 370433866 55463001 887199587 793030045 119791812 597572992
566204186 392885156 965213527 52077216 802196603 279393605 795734947 205495732 189305484 270252636
756094275 194834910 78831941 788506840 574685181 517678712 853120176 903744833 248969199 252896903
405582746 551377035 565345424 43212711 28488114 679423177 524122937 601028745 45431321 863123559
521353686 240515335 14148150 980476046 401089121 263541281 699160789 428314952 774003724 58009882
539126201 464312554 205203179 116897933 288290187 850811311 872926641 655101365 956516256 440087893
423361760 988981494 550916153 666336507 755751001 625219470 813644226 174352320 146335546 881602196
452946132 401523524 982708071 705515906 347187105 91746261 507258287 468960006 758198337 437959946
832514969 749368963 249763797 830316175 816082049 733798255 608392355 15773767 860753163 725819334
201136670 359262276 520886272 28609944 605541637 264826810 408538816 864140781 289625223 791142356
170187346 279675991 392348343 33820005 173958115 756162267 858368325 27763805 534641273 761023267
598620593 86066587 24624662 605777232 799999292 708816077 828789883 726070798 503436697 89791497
971353433 699286062 988089207 14770823 521218635 858948382 838484245 99872220 195678731 540832071
346156012 570832244 190053928 714406285 843159916 245468510 514903159 57455664 534262090 569730577
674496719 549650461 129699983 159629383 92521349 461081675 578331850 836247929 963041941 579045362
598949241 611403355 69935136 813157571 712524586 152210663 199102363 114683529 33504535 493076718
533065374 485976540 493234998 686848306 121153757 758412433 346061280 16290456 64787926 725256529
264946667 526523005 463994951 743021498 884609210 578140502 946398370 579860060 576598139 233050791
855882795 989810739 486168127 362165851 859208302 376567694 195291450 788503838 585715091 256620487
652358129 946574029 231033294 567824311 177179409 305979350 793668611 491529229 244854341 713817914
918808048 964014557 57984750 922310819 754009161 840802967 119692967 600037367 116812559 45796116
710129036 101816523 872850218 799158859 46825061 135018792 962636224 513526878 380487204 639353432
567292013 655479487 381307137 925297489 167030922 863340644 174742562 527875330 884020141 746217330
366630984 575881480 221843443 851065192 640278322 442963756 529860422 755920556 964334821 236256368
745055829 440155562 410235054 682826952 265096720 513675211 630880619 857918035 390035113 445237027
836087192 127536522 286827664 939615076 963049531 137148341 930577839 724680330 19602568 526122401
892002310 874173953 825714084 723707883 136702892 232060958 151987864 236427001 514715810 226026175
114818238 784230886 712589990 55398420 391694516 257963753 754560344 869510168 482891194 947480976
657639486 869097241 668630752 414259091 655106232 410143051 148189671 186203272 238689060 554234681
612711657 248207689 864232207 429313709 99927230 386355026 263268108 671624486 397083377 695592559
419045945 892971622 758200375 618927282 300088156 11677053 673499926 822624887 170125812 519922792
366624183 335716714 962937673 900379016 848184385 121367744 535719700 15408689 89597271 244752588
364600259 677272565 875229556 617162231 44183641 800634066 848951521 909154867 970679785 339442198
593148562 724173510 968052725 479424720 556485663 477999562 459472697 801327069 738216023 360876524
37450052 677335828 857679705 455047146 374162985 824482933 266534086 703795851 293364212 1416244
921078547 923191386 137117161 407299949 26639476 636484850 513122969 816912518 280456259 900316367
10315045 357018559 175051961 588549575 367358919 29565045 815111617 511429777 542382413 608959761
358892796 194897191 948112635 796676353 765414526 652280453 715268247 485493742 15573002 416387291
867511663 535896485 400126959 116820585 891204312 628388377 569463254 532120367 226482853 448997827
521575866 95862095 506430683 153951480 982321557 810390421 874698141 334543425 33331775 644063187
986479058 538163650 113507132 790399551 605630641 475132008 725185806 390315825 307633915 75251515
836912076 22355682 800648823 888554471 426478065 521106079 209181648 685771659 194577959 506982783
922711964 492339275 906756925 921402913 763425555 681392917 468226591 696028935 246957325 514268879
939407841 884304645 81180554 534140958 760313039 207208470 443000886 43667204 297802735 749258506
293064609 549411728 608545016 225606939 53796116 345449651 754286029 390886633 759966713 985918303
318147997 306963115 468128651 453801797 952682285 490368224 873471830 910475816 491050948 625637328
970775473 258344224 921239766 271482037 91537939 17174573 434042336 752770220 632351903 475665411
326467719 351804325 569330600 947237842 10239421 678820524 743982602 762946169 727362103 691691556
36519653 417849637 969197766 593343735 37464273 902865067 314787937 686741052 832708865 50881017
813487535 839850074 663462211 362180668 927812653 303843945 406528994 210223634 984891996 68337470
600900654 181136610 483107890 919788148 518575019 474976478 844748365 508048050 863313732 854892333
415380755 674424695 157819388 948105928 303270089 28863430 104536429 131993946 559044288 555158177
775623505 560915140 257853149 849596035 22593436 234944124 738604790 734913648 428084198 39401203
482753164 261969681 183659222 878996710 966859100 162753940 758331448 812137377 910575674 670743635
827691105 511719941 251763978 653431154 587661499 783911674 651220938 581157556 511445729 397394183
616131574 424691009 339635743 476069284 883010570 365324523 591322944 946869146 712670381 521544023
986391089 227170446 805493440 147082269 60656285 271070555 193000552 279069817 750178270 430171133
23113916 402078848 624141177 258155273 774237782 692076265 20052549 941088309 986753923 47296665
823642097 100343249 959083398 133492334 987975303 719170520 323655742 595942448 776500686 488813461
892594193 57841960 487073033 533461954 705615486 517598541 504233116 213993366 11947599 816541542
196124242 893642846 164633015 315271813 304101614 33190673 234759917 647823016 922793541 982738300
874081095 918753086 215049224 179858625 863628781 820343857 113185 695951314 101436694 551742920
586479402 667659322 108206303 686104425 395467783 738426527 425592722 161408923 263596519 397868484
163335401 441441437 43364059 953368335 48777315 727697717 16075276 578369765 326112175 138814114
215048490 633281775 824562468 606317527 532366733 616500927 180425016 840823032 306740760 633157585
945142020 822382004 972156748 687888746 232449341 156284391 20316342 984686417 778943721 485472001
169060133 292175712 108219962 605288522 433784050 115050085 675964876 134468864 927177526 190705617
829094156 307946324 230782528 775293455 378112051 153604650 60441766 313842852 788781507 572814805
115808242 980284773 613922299 580185296 126759929 282287424 59551718 795384105 508789285 488394495
308926969 547469282 592567748 672516470 362957354 645207603 607132232 211453071 829361923 359782338
882087670 801582894 48351423 858878306 271894699 248063180 400172645 171205534 190469937 237879236
111191364 138845082 447881753 360442558 728677931 994183198 905171498 625301724 7774743 225977000
603122203 890823136 374269996 128237696 623222078 760355505 105411659 603525152 551353563 367141926
35241245 25393738 288684970 259945866 284806427 363464024 368513237 996345427 789419344 333509613
802806504 612110403 658879716 289876131 430851631 811320457 903760457 450101116 593895701 459087863
863840626 97127390 483277854 162805165 640097477 744777249 933670343 113255950 472471308 701379355
163461245 658701467 505836533 624132754 264897586 291447708 100955130 394663180 25961727 52992158
844160104 806340717 382047194 669708895 970364917 565662043 281717789 435978936 933895579 558984057
196639048 675538736 979163155 945515512 108861462 527610225 683717581 921199794 351734259 64243061
465879044 447725389 190184537 378644310 95949194 910093254 445603338 670743540 396745135 262687153
726901552 715658919 679726682 144506776 413803581 770319153 677967236 593264282 154869719 215554058
54495221 602276765 75214337 109648170 912238617 973384294 665681650 711159849 449187196 279568770
962098188 797014754 253499836 372001457 66819345 714278509 954586975 501063965 462163564 333003886
826784905 848287401 894981687 206965392 410351316 378344645 960656168 179729251 694761866 611348637
307944180 130230327 418893116 430456501 839019997 675109455 229226839 600281343 566122933 436642879
627105182 129088937 336396316 927456881 324897370 441613977 368623797 582902642 919592772 675483988
500028949 771749242 536033820 910188875 696603170 740306524 183997237 150803696 293780745 970438525
834659299 699726577 871369955 261806306 492402096 452375416 252954829 530930550 911039547 351449102
48522400 448285871 40203395 607752949 40763073 297850683 617387518 960057001 654775148 969582228
248018495 149636331 91436202 989593051 327264883 314931225 745964490 650194810 115843566 680006455
137119723 100499749 833001787 529193717 913543190 887162469 68677414 578662519 809107981 991039517
84495626 22775074 255374298 43234548 460710361 87007186 691157462 388308123 583118550 367409404
283706842 431014635 342084058 625308484 171124003 466912165 941017010 823341818 755365045 504195345
622286277 71095052 105626699 940835817 353887053 913995043 541702336 512304198 576180926 921656654
395139786 106071455 572915767 882796399 630015448 984880819 779258663 737427953 13130425 239590078
519170594 143109043 376818278 741333831 664075132 120557647 831763647 656400478 301341390 30064384
277064999 753776920 907543209 979169829 354848473 612686319 646823268 492237602 437285207 992431480
467795349 577586410 82203781 83721699 820207932 947641879 533957575 29637911 122322221 887263377
441411420 827727209 620220066 559874428 440430075 37168298 508426070 922330413 366162362 505311083
726328006 113669155 145762991 588545822 693756246 114969154 885424383 518675802 452467250 209381537
307204609 972295746 762591009 77208160 337138216 14039038 183760750 828404536 7965796 518246689
564482759 131920257 225799707 636889047 902776868 181068195 997260515 854864088 197620759 880865112
151756282 898751483 718114229 107060108 713939567 605292464 311495115 386847647 262094091 192362848
940734114 436674770 962564476 715957002 412166440 16073379 792644106 197502869 697306937 213909389
269186509 855975272 734216156 895197220 961325152 121146412 682330012 684496143 66229257 385986124
195366762 694093247 531140134 854826903 891956663 53898941 160589647 422691296 319416174 614281736
936392454 866122795 30804046 638264770 512234246 772230617 855927747 394723291 633788016 814883023
441648759 911016212 444720877 25641689 14959570 649666532 206242020 93268180 875518689 298751230
198892891 975865100 970714411 542681483 438858951 613303486 319359856 94488421 509882327 124354325
557500163 512349216 62559897 334209437 292417485 757547116 814815956 759223676 318906587 350090112
257736729 628567868 100598874 733249570 990469061 155858214 653239251 569731723 227970245 297378666
15954047 802678623 954593912 369309558 885237853 664745637 401690627 835406333 106747467 921366803
336446150 680149250 753198372 940187580 667873123 654834564 418697646 100960897 519854443 66144647
90267776 256157807 402558779 772177000 760418330 536446850 208020075 208816861 456944624 332606336
602893694 603469450 740914166 104774402 900533387 375509332 324616443 502995175 676636973 277310971
490199189 82326388 640974198 518315303 850990575 996820124 717850424 196850397 449014831 465732867
713637806 504094513 433883943 630577764 433256581 5461040 502120279 522108452 880179651 995413609
341929675 569131872 202738488 322355516 950220531 371261353 616738217 380758339 171095639 366588743
804777966 690770952 279925093 808807321 919450851 776249861 171651318 987256451 595062296 651212200
919788248 503164030 513527732 469200265 853330506 189205614 885739699 14662087 804806764 5583512
856834281 204125113 910082603 479781064 208188263 193264487 551085837 550505849 198023669 640107072
552507968 983689355 426338936 132667823 268616968 397651379 200430515 623780931 137909071 906013483
855405270 105165716 672630163 367334187 35780659 943355143 850096165 250375461 895460100 524810394
617463624 881093742 409475992 139812755 935810890 520778387 846419126 831634847 326226333 726635168
231455645 974609289 231767355 518403517 230646036 344226771 901915752 477066192 657623459 698026077
185320729 90053141 16295590 868734298 304318170 926024360 36453619 611228206 580447765 816941691
473923126 79576010 854121741 7358725 360877051 913821410 308504023 6590711 750940624 343905797
895393248 289322352 672015745 371454416 563264252 219787432 103426764 844786116 773904421 466662690
831698433 210432854 556453381 950695146 3559979 70769888 643609170 791981743 957509060 824190105
74513044 49978975 181934777 379106980 120329390 36109662 476429193 261067147 482204104 652541527
763421991 830748874 210685759 116872000 404891803 543294033 762607108 89288597 58118319 485775802
201124411 691506731 551799999 418452201 331963254 885159096 543528094 857787950 343814756 298991155
963821903 247140925 381494576 258548050 424308214 97147022 645883900 747810995 893440351 338266126
864948443 592473328 500455702 199470932 761791296 685888825 600634148 624825283 802901190 869940068
212636601 991366787 257196241 952599947 479823448 750774408 612020807 454905574 236672337 239313386
921593201 348616090 256746660 94581167 604228614 96623953 602602236 540894440 448874417 340594817
927194041 827103515 706010587 55107076 3922703 806069126 629101539 955192991 249489560 326706672
638817705 414631612 513310407 42719372 300712011 203360952 289633366 302276170 496131257 113105907
198543683 37872100 271692764 874619240 779342743 431665460 8036152 327320282 464809594 154956980
306131192 590768073 707168670 382061697 342639793 648715300 174010735 686585373 933113165 28157221
701081430 765886723 664850622 302053017 854705132 279053283 120299413 156920655 36575702 208099920
218887320 493878240 188844880 697070888 152623559 611871467 926042788 184732015 460692460 969462178
276742588 167698122 921019920 547609232 693687525 180469076 976858666 894426848 110196491 245285270
302715585 967647937 931733000 434995871 123458115 144848945 609723592 773765881 393540035 842399028
627008897 27705908 305004172 618345331 58532907 513043656 433486981 597135217 188213233 165133007
946237235 406681552 332943432 48616425 456320602 89976701 622166416 596321379 253532800 866435173
918418053 163991849 259397245 527336553 456946896 309446879 927712457 708355268 763393938 611924196
597182392 249466461 625837939 787621361 760054004 188976933 307604709 539433912 668143868 827530095
554891170 168260315 567825309 695663703 8316985 367144116 130734423 160233242 701974278 639435484
811626905 222510053 982631274 255266293 381679999 824037507 824721473 540054972 442692408 665182222
627494369 412055509 488882309 161392298 845346776 918161099 432875150 570106082 375604152 952134645
926872197 733811276 457966930 812400420 466947489 818297254 610132353 268221971 650177109 496068816
606804752 551438644 982478888 986808996 209101047 132659380 413005239 22895613 48990726 818291078
944191626 391478460 264202023 14082765 994142293 890979064 304644956 153121991 547849447 118182774
70345433 138794704 586767293 552753861 228354333 895912975 42513302 920494987 636578194 400072097
104359400 449704854 56097202 797590861 335498077 133960652 271355856 534073929 168015438 760429155
236234296 534400780 500793401 675841855 638739695 365508220 997434984 487313534 920988708 789879028
619528312 536444364 747525064 814715328 399153671 865625731 672153665 231882548 685999529 117463901
357522273 330108082 793730053 175906444 12782466 529028861 372687742 145883131 692805405 724102365
55160426 194561887 894481611 340722255 774573448 773284793 541134839 633378476 224036213 928341891
915204303 643610007 874918301 905547229 458893765 877053956 560536759 554948588 517935847 115289009
678060652 211565665 902083676 468053045 98551312 478691606 817372408 666864520 636321317 10587565
579592661 873274140 231370720 652756060 684809239 355929152 193035620 823832423 166675661 99354186
362930215 796899356 729002226 178329279 983583282 590454116 214383449 157230849 130415423 781444386
766912324 130605852 688374825 724031343 65385450 518664253 48140668 561773058 137313882 673360321
841035335 709570644 856027245 455738568 549596572 456502909 702388459 659374337 680388923 49542655
872216738 884883350 331654675 920616813 163389834 613928194 958969602 318092900 342279832 615772549
761142471 166337888 790270127 235958578 119585790 754973391 566658345 621534799 28272694 133420319
441717937 451503881 248967944 751570947 582717318 688176978 731225250 90416066 610091445 564306969
276814691 808711343 848911141 71812525 458419095 568910819 120771087 955171750 335839727 710541402
442869499 974514053 807257269 805117565 923050626 732396662 947788480 692628101 676152464 587134587
69417704 856827877 485666544 397186511 838666313 166929493 753529392 835209500 138405654 694488716
970797261 559096125 224827204 452252633 177686502 224868870 825685087 465689607 780173669 568920766
182040799 947965987 974154038 456156091 446764544 970798537 105746829 112749367 94427516 354822265
150768715 188524600 655729103 501552792 674046825 174793537 560472282 616864874 273080586 192569458
278698938 187514652 731398737 649422067 938489972 456187814 442312414 452606638 79033776 751943692
293224789 775558123 861218123 642897614 390021005 775274299 629244953 753980937 514996598 961923515
50099184 638099307 432257940 793950687 796598412 149722424 905116357 639868965 247276937 909245769
578935577 913018969 982813799 772858056 33696489 673653985 347477590 208599896 614344970 556186675
931968158 864255057 996192772 610283252 837209558 719402485 163528474 790283358 243257810 213895900
504350391 73221599 135554952 539433095 232903247 262456606 839845772 264053881 911966898 167825921
768772350 522134652 162457926 583661056 176267817 983590892 915089436 165098487 484634776 497206049
131692976 676054349 592220078 714071391 341265418 746320131 538344518 292464396 602603709 38708408
419083679 422971448 862165105 776900502 195380807 883637729 654983905 824869597 341035295 585581831
921114207 558415782 10728752 999807452 605727187 162750236 380046622 142590332 9476995 367303741
875258993 425374515 631198329 634100837 851832440 635641048 94627394 957041328 566797464 215373645
426447830 526617822 300477460 24192320 51542268 217711659 821283150 45459329 684633219 615471937
70047355 966826969 376522190 792699565 730527417 407323055 402012249 372932310 403981558 559137171
630058446 175946369 14667668 558605822 87318527 911671223 462659346 242363415 207622289 748411859
683091336 838904939 240143273 389233534 392631753 132611151 242680363 89322044 92343634 640171369
855113070 525481517 378052486 776040260 741699007 499946643 277833427 763357436 20645029 149254282
869779366 224315802 267092292 369916050 752826091 868054693 33507713 913893710 319175918 739116942
706350085 678510109 296905722 351332130 935844019 168261327 541755693 445376853 704725604 750632281
457213850 808096034 145630902 227755385 33552142 85455010 439501683 120016822 970637360 457958697
436729678 267255145 997127466 477794359 192107592 852372868 144713997 826655996 8927514 141521082
395504869 699874264 41868830 450843955 63885384 851220541 89099384 855061577 983416285 286752065
506342508 646131634 911940572 932704560 576091645 979463483 299040049 955778246 207352335 628411878
590838122 196580537 527798015 81739934 491116701 951616483 937016215 435855187 135027077 34405701
208992192 629571187 481346443 868830888 846498459 952417003 67968507 775034815 60422235 882349885
336081435 952540946 41309908 713431849 675237853 150680110 396227255 347621741 75974449 15861090
19298835 735472101 732328057 432253077 198559646 666069852 97219039 219237498 441683233 529765309
919742904 351301295 789024783 492870936 451238319 269802078 753752598 393620226 118573206 269553272
249009655 789433964 718435490 110190216 309688466 452769876 34078945 485189844 398893969 587284622
368231202 406550505 279105820 394744203 724836729 233244 887549206 186994837 793015249 70646369
667236005 118859128 225411746 103671243 593085902 927126369 751190612 265052782 348024180 806718887
831340269 310092691 705510495 937594094 148332945 820744668 420143015 357815368 659709821 374143322
201477886 422511611 777476721 493653320 770271933 513828780 848722367 923878148 761302243 7129230
537005963 705212524 724987455 427909702 338940757 373259341 264248107 44327631 138127502 996927856
750117851 526835388 363793233 119498167 842386970 359392321 812478148 828053235 581249090 823951354
107466948 342592313 563846954 10291189 773239287 761432711 725136639 393774031 590597413 906240750
4318841 580293144 990157636 52931730 273061521 882001378 760135729 913693193 945468119 394779434
876209679 893561869 391269554 515673346 352574851 397262872 106700 478707648 746382111 608681072
658797099 320928908 580122281 715513109 610091820 52837503 445983234 27462108 939899279 771253392
244911715 689063360 681457745 181188759 250749408 667650914 917461641 185461932 448168912 420921444
639156124 19189653 209265249 631018141 46010415 680826808 87129162 470604036 415657140 932540240
758268072 2206859 650821369 167402588 699394662 741769114 901865791 659928826 381079043 447016649
701574342 212286902 833564981 498249381 391841466 205700801 843381352 117739798 105903168 586461638
846920151 426408606 585124133 48983456 201577009 339828099 117385663 204159052 893817835 422448784
646586069 424791842 979965986 592465050 793793103 196617095 660713112 380493913 272882349 890368338
955688181 4698840 349890398 693546587 947023875 457838618 873549165 52937000 744133900 114166703
902584389 831961207 726485593 581988062 910467840 951773689 565848533 709733437 338036753 824297347
650693459 763470505 649056252 911559902 132360883 522367072 548848774 766696849 926896158 337460737
225630565 807704377 396805515 978799114 346848492 55742544 428631905 833239352 219499755 642212201
521488676 265111681 320040932 657400795 425202454 179354355 781973456 265420226 360936729 315978332
198926578 496793505 936764910 356931855 419021147 930177842 481246473 27507748 767647806 987407498
746856602 174389395 613056866 730927079 419686957 995802652 295262007 244288689 206840454 564956503
140601994 488470606 808819387 199387572 277537523 120033396 884087937 798857688 364479491 479558891
160457588 171383066 294886410 354146353 108748642 441121815 706338078 572508462 688053346 278491500
439518653 284017196 189920495 810362976 196502498 875920055 617222048 467244945 215237638 301365004
596958251 884623082 367064642 878178673 251027704 842013535 338784663 457181884 916820577 571294960
65559620 552977164 737457692 817333676 665747981 48172908 381359867 328657177 545048967 587539537
295972428 886582184 958450410 536916562 397521197 986218377 240695332 748760156 766579846 187577698
682468117 477972535 234516320 908844662 556011366 97111513 908963124 427192709 315698359 142800640
838768468 734428228 812125422 2517262 278240726 216946798 810560249 395964863 447422907 55217071
331886574 756308152 764755516 446858848 717874719 879879361 811351705 56275567 453344583 285279277
615134315 554340746 511027029 977152280 580160292 352585000 563728586 716689190 915294710 966815952
982843137 741529453 340417819 92840440 912097252 549514186 325643408 850714053 927135979 307991196
932316492 336997277 655725677 298349651 911166368 522905187 719200180 876496926 198614044 475550204
828975979 598544562 421961192 866857522 296620641 913676019 207647372 951575831 496335073 227173800
126871152 692603609 358719484 527233143 29259629 537639434 137625186 858298097 956047527 300735395
428609957 872076650 27145156 150470555 265645917 997778617 505307669 457427591 456455243 535574048
97306810 388791640 109938444 270784370 338352690 698319561 513651291 94079667 18426091 927310702
972692156 591468060 229278717 128056450 991494336 636677490 265952203 234168466 453466248 238065768
86145780 623135266 860061710 705082374 192027891 653026499 683699351 277956065 674709244 859286054
13623271 533235757 813517971 565027001 749540555 778847777 483815554 673973159 898150310 423685560
649386131 930415161 783655011 191475219 65374267 682510035 544593450 388446836 941058806 487935918
325746859 367870346 254304182 171829829 420180027 539225862 628499072 790236860 454427964 396544611
454531085 206286477 576034477 320599243 746959560 695835054 285464088 66230474 570746215 289632177
590513775 419625099 157619801 58309130 749120601 331542378 127086547 930911390 243653950 95528787
44651043 314434673 731343165 772048112 438527231 648019259 158888768 914852821 784280826 967652040
992482208 681849307 615229601 222219769 186158191 926477575 549934112 694283355 611831968 605044363
197112475 570563422 154042360 40987488 423517136 498955066 423402906 401052453 382510911 474884085
876836856 661003577 585198065 784111429 61232801 379754867 95973155 823272629 512524018 278408019
738090836 137106025 204937888 999566428 872572586 359449712 269410575 83698737 290744138 513710921
200709230 194036547 97877708 304719602 851873904 851893274 964589686 290819085 717429872 437983802
950879764 226708070 942157593 40228078 647970600 915109943 217468343 534893880 764235449 786633320
980951074 615090859 741680752 906986457 399482590 454171549 889616742 802701105 417451885 593787355
650376190 442010647 106708669 384048835 474497009 378700836 669726411 446683978 292441692 192160644
723871497 821320470 105323300 971665885 970722396 472583687 203486765 230241064 60339731 200568665
169832305 944024090 206552254 205734997 502606910 969179206 173743277 409240029 311508214 228419390
540743236 826534679 541648094 123554811 971356603 576110342 651752079 62246034 860292921 405169891
164164293 477808131 449780179 986975974 478109806 236850761 14698461 874234555 865842500 879950410
320823813 103207754 235350426 639506589 738937022 508758857 860465560 508057303 770352598 216340080
699389076 531787040 697516212 891298524 923332606 977461682 1096664 630969306 158855593 20818953
67570012 809644168 18041934 730616457 162679185 705031827 795492523 899185187 270172377 171460974
918292581 655477746 315209068 917918778 939091086 656124730 445259961 635590580 558012658 836154427
372138752 18669627 296832413 590737916 209966747 698551268 392251223 486983311 768512749 971840425
961804890 826544258 317680969 845950178 976103218 305557736 519304221 938716025 530281402 354754194
265949827 518654765 347901241 937061801 811421220 325471689 759784358 924757332 861113910 38785171
520846301 480229959 936231407 484604107 328141876 39097582 742068102 726220678 729483960 263140130
56135986 631507086 968515951 459142653 853343309 53033308 445280695 568961922 810557972 135605763
599875517 701891146 670034759 552465836 972257112 314778189 411866203 561594339 448642055 62679110
604599514 255363327 237108217 820694046 304727660 564757817 189267953 500779393 51371671 960581894
981263829 499562129 243399111 613673115 657729893 14931641 825069924 140240367 396733481 210243313
578600744 123420394 424245495 998555727 105629719 638205728 386982286 813967566 235231874 160341290
243847518 961757305 658244166 622433573 566984466 722386469 781096712 484587706 994047735 293499028
71474698 4141057 811353241 114858681 113628981 469431697 325994121 673259474 79512681 693512308
520127167 559424850 101338914 9354256 301493634 745041762 561513806 326685427 778832864 142371010
788131643 932553503 587175170 995230916 695930007 393330466 758465451 546801075 687725710 293628977
23725587 806025289 396810366 832454977 407175635 654339621 360753799 718733432 730533013 474480096
191754782 471723246 226184670 451984742 55639493 393659009 189064587 537456423 78529096 669141524
573585992 869434258 52316856 312674348 555163929 873821200 115517925 942037392 316511344 386763433
149698582 516556073 614284141 510826117 369770243 518551175 458940930 289330355 267233307 473430768
533842194 19376386 815632372 371026013 455643593 583195230 342909794 380323014 158040712 112406048
256861190 619543792 203468055 678097814 111708408 27826226 999766378 741164361 75914584 455746735
917678174 917433211 560065845 762986170 264873741 695499838 339049705 46084108 346328662 336784101
413457262 853188167 371040417 260647724 154048886 2194267 773631537 41187456 895366706 218463039
892898083 586206786 961172754 593230214 611535435 737934549 936207351 81588257 744219620 754053444
432342243 415151266 758322859 962312000 663245457 401362250 897942811 973982881 899586122 904241316
961469515 599236648 498278756 97778771 142551256 598886022 189543811 456903346 372456824 771733617
160073552 811113761 132289223 914290556 53425579 463803875 277707106 25914010 413685592 648162826
917527808 159223913 723050523 586626344 916560761 695097968 734662986 966065344 373981145 224903602
113638236 398558179 430129645 741815462 708224622 567822840 527883273 457379666 873152356 659530857
539234760 844301119 329690570 637622561 279242511 176088050 250378295 836138349 317734717 652964509
585359315 314306106 587903417 868489233 584077418 364601092 727975716 2550851 908312911 287486942
239547767 328331529 935248257 305940378 381572098 881037815 435991676 336575608 389206690 594773178
350771054 814745001 842750685 266783842 139674587 275951652 657421009 643016387 819142386 476613665
734325121 337553177 194508724 527066308 323242872 826742163 48672307 597835630 824653709 732470529
941678635 304551931 458697862 413514252 163858937 788925860 453057496 145892210 718631316 868193434
902573141 168220233 736845712 856659330 251137120 132255020 439669135 182921330 388784160 404453330
849851627 65161311 60372683 8568233 686097325 83654399 861382284 369955132 239280308 18933800
801657057 314714852 506027746 360695970 124647738 171145470 546303378 488729283 702760157 534098805
928992342 267978856 648329516 967759660 755908737 744508483 931493491 280882747 309396677 741252237
719272403 112801081 591507953 675855466 919013316 771479455 741979050 234311380 665918341 924963291
629699236 522634773 407970664 709556191 956889927 869102381 849207387 884869835 735076846 213510887
865425426 404216636 420828141 924283856 138438929 589911849 921677771 971016096 372218007 221141344
777334750 841743916 776264419 890915164 346717028 856959997 210215846 820603512 861566052 969036171
389089882 657777434 174634379 503049729 208321472 360481016 176569169 650176917 825749290 821383074
703489394 13225416 488514030 571437941 699730706 132005866 533643615 119386219 141326975 651147948
265593956 479015627 696171133 165619642 949243570 574826760 130457984 170732848 979767548 335838661
841150863 452234641 330696197 376509896 798300136 979589298 147827252 787914431 77159391 568828068
655759813 373283391 307836460 581809754 349533048 149644495 722463679 877094161 28182769 339492085
374528433 920036484 137089597 52810296 139910867 29089133 76870833 754465258 34549135 596396903
117516433 307336961 727825131 134684651 399088723 197883000 223901178 856368163 954760065 855182570
900149161 729338704 144345719 107628788 453708136 576643874 554914217 790256632 938834041 506169791
381979969 818805228 651992005 565093029 329078378 767460516 182428826 311061362 863562538 980017698
310447330 535443190 968203955 782639648 419006221 404417125 311484933 44292688 983194483 20175918
627814548 440520797 787959925 813024360 837376164 987072121 54260975 154032139 943832284 930151844
955418236 949053966 343078634 127136656 983350094 544136753 151099219 521967144 602605069 638346908
753400484 267698552 24026226 126557034 140150687 340948660 128006876 325430138 984124145 693328978
29286861 701467181 285751262 306934888 783928712 236290411 337046437 792120954 413210892 408868688
989018618 108345881 885913762 498831385 133253937 96510451 896657890 801579204 121729554 915400933
962951015 751844339 586695149 863912211 732964963 550994870 742838078 607724315 830746068 892468779
197628641 933748358 543505743 986601014 174722208 875343145 860487284 852231849 359528768 420104704
671905634 725594829 693159966 504223919 756712467 259920136 400266546 189496696 728838550 265592883
966481452 443982499 752766785 55232480 321531640 373088888 832594941 826550001 684394790 323094564
999232526 460807741 373951231 282760917 645099295 59529764 71485867 173172829 10969298 680429505
553329101 105194821 385247878 687594575 872724071 448506593 811128215 145270238 372144348 405557298
962040617 70609625 832169654 744074527 93064856 805942358 860864423 927257796 215092957 822616858
51781570 410024377 85090060 300653213 887555930 727734171 77902766 243856764 138820130 823734326
291753665 479035924 317404006 845982670 881626163 737535114 100030772 62163518 247203514 632913445
426424202 109799602 749385758 452452082 870087544 596331531 999480255 553857649 308564458 954624474
757931123 312309586 412932329 447684090 469273143 441645617 911339709 710490902 980154920 640626378
79442397 819603137 287322656 783503079 540782217 473587124 728394591 8027094 300692024 739422748
93224654 781357324 544507265 313024743 615267666 219675469 381401001 665899020 714394831 317870855
285314589 192548462 338153586 678594810 929476711 891982964 687890970 476104859 575449014 800038791
479339912 954149655 503073432 424852504 64812133 432995890 333088405 581573910 252574234 682343075
225952861 299238366 521047140 115648965 926573091 882590099 870656418 685965091 985152632 437589068
554675734 449064947 493136590 925850780 712244756 726876324 926343471 954348219 197399155 818253224
375631102 852082692 571995544 396805096 297041089 183286382 685193593 55548247 188645925 847533114
919191294 641005491 53882981 946887990 63153631 743902987 441280226 702704780 170342663 482117729
178827350 186755489 36425515 497886461 8012888 405202277 189314809 861309587 705312602 490476830
162853376 355548029 23119061 13084437 368606026 680769268 891758662 216773282 457446417 239844506
375457782 603288361 782552723 278694448 111012654 849469968 225601398 754564580 342717398 954717864
734860200 41559289 312523253 231807204 151884715 123902658 858829390 574683354 170779849 155087659
666835667 695042251 807929334 638478749 613449256 631383337 503680088 263908795 5031142 468781806
993550572 587488003 988865982 603805800 606883145 95402297 68565205 148307728 870533654 135324398
659536219 512264867 396079239 891817381 89852464 394335649 170806516 589723672 619167649 517225728
573800890 531862008 170163436 155899590 936165685 633485175 536462657 288760975 163508533 913250024
450892648 30219481 245523644 45553033 451427472 390029107 17978450 559465352 414346395 515799871
377564211 704882797 653749542 364159096 814474251 61303719 306809447 785677753 323221586 297057125
193621857 39117453 587647645 20100764 198976877 327877372 894192255 221686027 492758117 757685639
597827847 747276601 183534698 936088429 533360126 479813755 307969090 748856983 743143994 735532930
561835363 785715670 750420218 994598671 671188010 668898486 603452469 901056563 578664951 870942130
333802030 244267402 465024409 415518289 397211121 929403219 152089014 374981997 709960970 315287026
795563583 28222389 78603567 689407327 815831088 389738681 125879105 371689224 99166032 891454254
413350661 995686486 400357666 187121294 215445647 964021642 770829934 633746292 951580837 592657040
673423636 734611667 601833190 303825856 886929524 264825701 934261092 78256238 366472793 8130989
199028768 163379292 995319490 514120844 70602665 999094397 69128426 776207482 747703159 469304391
184101795 181143244 890314612 850099897 187492585 191358950 899531507 485988104 602311256 522662419
479903801 311062810 791386557 412032008 934093873 357849367 11537533 594263835 868420981 743904083
156806305 23504100 443879761 523329237 513331729 61078139 498656825 867452790 286664696 365963801
510055151 415460936 733599513 412397229 441904305 741125177 62883291 511122115 678365850 785833232
326019566 393232573 214570947 391884747 714536474 993792089 420523219 142211471 874352765 636983466
902235993 654802266 163286220 1453182 830782362 731725983 142370845 959896509 93900841 142191877
141512621 963854564 805432039 868879989 188840402 248870817 129336543 813836451 147115149 790387589
79453914 889672558 209600974 772366252 471659790 677841338 975205363 740528990 922940477 3695475
65918474 966625179 808271929 554147191 755114495 227865293 377650441 133472495 804309206 686832370
75304469 540684397 975235373 903161723 579041315 53889304 10534656 129142459 848838269 608981735
217651097 138443510 840055589 962028474 796445910 568440333 562341110 69047369 641969811 118334277
471220682 689575349 310308100 380994821 318321050 882946948 825643263 314788912 272790336 977970154
506909536 603591077 933932814 347393057 58498476 183349146 753293085 356022685 266150635 183332861
599089745 220770256 106880401 635297502 533885361 53733836 465833108 203186409 323069732 44682759
63837345 14241200 176495628 173291445 573674658 527826024 746232324 380816991 158595503 936821558
299213015 433489733 285985989 306257706 814856154 811463421 326278310 786591986 370625764 429510186
47755579 858747556 665489472 781998481 774155250 616861320 511610204 351965343 826956926 445550718
28124020 470530907 38702240 786498390 456346440 320047217 6231899 120237417 29029875 446127068
513974072 687490153 475418169 77493710 747472539 886818234 324232423 944832844 315550153 451130487
179220212 585503368 266618966 739141145 205838335 879990258 340349598 765638858 205077240 859172940
274416595 128861322 417455202 52576494 267219283 129204791 887888243 689211265 424957826 461361217
229538800 764753472 302762276 939622832 41684388 201771387 55707968 34150118 100875420 229206435
412147597 665778654 950588287 461543517 526790991 405210857 443942160 627454285 827662431 96288765
191795814 16364146 50461786 892412004 563102934 517343209 434118043 168707293 692018719 139797739
955502239 465967079 338421298 34167456 700337902 789322429 201987179 85625980 765365252 59789334
751496458 40915047 540058814 640891180 774974414 691241563 325568188 512465196 457535530 82627403
410860239 945178529 291790991 681203915 772976862 949436289 145887987 166625463 67035733 890665243
696043008 513567121 339675815 885468663 131434502 237103894 316970643 363669749 958376544 315425527
593956069 971415963 173880789 721381134 803935610 842451429 900356112 514081572 111595811 351643889
934765514 135608160 530331230 909371581 406995694 337030384 631471672 989913390 672228500 841594079
346137857 222483874 140846138 793175158 499525583 933897845 49750278 951381118 661185230 349525327
539732183 181774169 59475233 969254521 879372585 343519547 667190347 580477950 128527908 513171703
332969282 793292883 159728595 72006388 737917124 104095253 359499797 844961640 287865186 289633460
303501201 998036807 562223300 317324128 805191555 282932185 535440928 950030119 11089125 544834333
312600316 495066064 475674969 814990733 593996443 638409256 393883449 809708395 409981096 367446442
78131481 589892345 278652945 193958427 561580240 767305103 436716411 244331009 251451069 781973792
234149925 663358796 437250734 108486004 308453812 756740514 407031293 974326233 714710255 691577051
50506072 310372612 389946343 166091982 407430983 605102099 702728667 81774575 37018317 32909982
515134306 429315770 747096123 812542041 573912976 607321204 557920283 458335819 689650105 602208794
257631915 506170559 269145973 998370283 278398050 783583095 362940295 747097798 861098163 100484877
243633907 698141237 970302532 614336798 433591866 483621379 821103352 134630535 915486681 794580950
203331114 564459947 222580969 312341712 10068278 781952358 639175710 935454017 278213765 900825989
185709675 209253279 736516960 688694716 975918267 32414166 678150977 505536409 962987284 178702588
915970058 284563134 504924188 105917568 49786386 68822536 532470198 654204480 715933157 340885816
918694043 925916095 357682704 300831503 343540239 227746424 660794788 720119280 747438568 263940111
591700226 532292628 969787559 292817830 91823986 867346751 793119925 969763496 309562977 325907614
438835863 532810626 964330690 974452459 401105743 941673990 750617240 799791040 842664243 775736839
857628503 42438710 469587577 830798583 477718604 797810171 82869467 792729007 904446112 936952006
455623380 934847210 992488169 90462001 224401193 63159024 510320562 890903185 404816414 240969359
418399012 801760811 764679915 820553928 854796747 112129020 62097319 596361545 624631202 646897118
668209220 509315796 654451173 844163433 459246159 815873133 192733214 728414658 848141510 338320506
183315938 762760426 279426892 462442763 760758014 992846889 225968209 712300193 311724060 330132109
571843401 902690277 330476054 739572887 54037249 641860665 421627111 877294198 741732262 49669362
673412006 288996820 140899546 829168900 539608019 331477798 255507728 598756599 810975804 59151379
362758905 663907099 476214205 475424589 604165283 583345900 999769153 978439934 268682000 680597139
165999475 410009004 434489366 194300606 447140975 845752968 566955187 792600554 734120440 637274365
391595031 224333422 201133978 448178619 582094653 634394053 358536958 265698230 705881762 215406893
504187093 562917160 603641919 110234111 768631525 532504212 405748601 365624467 802169215 809311616
363085671 438918045 364975778 564238556 528377360 836134426 687868205 516225126 661571044 982865094
400331277 170152576 732304562 150575227 547384105 296725720 49232210 315267197 115691430 45742212
992117213 539585286 667590150 884358777 605862818 760809082 822765515 364662905 91647927 420169034
503233171 825162060 90973414 192779610 338814186 173637108 289387291 508261862 457781034 648621464
967222683 268446941 305268300 39149553 233664620 94417481 27146550 85176869 356542727 171149097
818015745 225955583 416431348 595184433 288047715 81183818 174340813 551720246 527480784 690744260
241420080 904029454 114634892 930548644 151600281 438985437 374955973 945440049 783908034 793649374
326003418 90773594 603471287 659128336 237082718 63695566 927342753 3577430 756352346 429084218
911423752 170174803 921655930 770440821 882826739 145116449 373478875 988690677 103196484 436676718
248932197 260840809 492895554 427483926 310223965 241713856 433267201 863143952 424903296 329211970
859127693 149968065 462459852 996716390 505124503 683454132 343811843 288852320 769129484 764393278
826714889 670063418 159635663 910971096 498810526 188323925 563567241 985445403 957074898 396686339
334778183 721916907 305412215 134104068 591634709 789913269 191578998 257885222 352156580 711782899
122337455 495426287 804311519 834558444 680620229 224372611 636604484 305500136 493008358 746697392
208359979 274918164 568398464 701679234 334082751 764906363 361517574 120316032 919622721 160572859
563078790 778861022 575117678 227045549 68679218 514089542 664810624 251263048 393988884 554227087
614985829 907002466 627165763 216422626 265789613 871132417 920875233 889621357 353785492 306025400
829166232 840466268 531074546 835140234 771880837 652967917 272808378 653735725 117610432 35506727
533050007 266708018 395976613 464148076 982774831 550967931 738426871 8371225 610853350 977605290
846899786 695439297 480010887 824000463 869632897 481044959 470212846 118244330 485759820 884187134
24224206 341392097 56333 363638031 277527711 759204352 568061351 415152380 352751538 325144570
921705385 643162803 837125059 68232610 137607216 454143324 190155501 596216819 577357678 48714886
608635324 570301854 990791372 955762401 574661558 967251876 241552022 952020955 471773894 60326957
100202160 411061187 287411820 288354932 455999517 626376150 571384523 646330900 285278884 730123672
58447076 438873591 83826010 903135970 27007576 648806865 237939060 516632884 199278814 61331370
856183874 293747270 337035679 212395705 869405566 237682645 404936823 227976815 426147580 626272469
675085186 272715329 330819435 838403667 776138276 823489831 146383962 912636156 634132215 798752541
482235683 837360593 81687216 912139675 636318466 474024510 974397071 276577769 186988223 988145148
16303307 559321796 254605948 579399234 54961552 381846611 572164287 796591908 201448332 892101823
439687092 582607446 708697411 111548801 111665588 595126688 372541207 99765101 339447065 873165568
764327411 802016090 643341690 820563995 19735686 862706229 799421149 673225720 345120055 371212713
993898885 471828970 395381617 137553263 999695319 685064857 668999808 53355797 773729667 333803966
41572379 81800144 857425165 941652438 796064868 427186665 476689952 19690185 100001697 699221076
217658855 462554347 708501500 822714841 562039068 134371958 207075370 506521044 133459836 123162257
726238416 742358704 694615470 727598774 385141909 304386108 598654610 26343328 136362211 125972011
351636224 620983663 524510304 63075060 407903837 217443288 191493566 604510902 237849167 979364792
650435265 83999756 725008887 474837936 203289004 119816235 916393664 596362073 483048207 276904207
714104786 135364208 540945355 675977289 655748699 157560433 455554569 493626334 530320448 47947108
112682509 965555815 750185064 440347429 317921655 429147325 245472097 180455060 103775112 105810271
279543813 225995704 396843641 511758414 125123606 821187361 216819057 347048934 426426441 301009947
816228679 72135068 174122482 416360156 580632857 380629515 689926270 79168389 933518664 464416782
803160889 469112352 184881668 625463059 257436412 868001229 500751256 804591304 761269854 149076407
63160612 82822119 937108301 369897585 703470545 639063403 75449503 798953135 504807966 755298988
729326967 510105982 910841658 106726286 979766668 350625327 113621002 931207726 751980369 887727657
230862549 664102124 74587576 616842338 334441051 522754419 300129623 491364416 391317046 600009879
302175759 447228818 905110870 661012061 66157570 420142320 818600605 948454678 336379909 415027705
414380273 310924586 25133919 432968642 867950356 786663001 223686724 596029268 855247430 793052606
966705231 389667249 252876923 508818746 296997879 994241770 930282175 399822882 356282645 276884377
199068633 6483143 714780466 880364892 298040765 128037745 498457482 288272203 936323350 954835238
578427430 387427074 573454979 289570542 906276227 241748581 427481102 302072467 233552038 278739276
827753286 23837801 329247798 75485577 178983968 782722639 758803388 871009869 464636684 153870607
710984283 290253422 26986408 777748312 4669717 630657994 322110349 757156288 295795414 872398345
517141497 955911087 349955156 326501695 436865358 592999312 597391313 970943195 970954102 507117965
23417583 390603391 726022322 719403307 770131330 162711317 571648377 522478056 578107884 110379077
559438723 761270370 645765431 29622231 759094242 681289332 55160462 318280381 56633948 981723832
644324230 713278021 364150729 464122197 855940935 846058325 390013744 379268365 305375043 357937887
298009392 918530698 506247068 961683313 708944236 441633185 334685666 242099762 645847156 213794150
338325154 732103166 517671007 101936108 756369339 624856372 721767379 570377779 807544332 961335721
467351170 149628782 942076328 229874098 464156783 436122083 68763282 445852059 258628469 329205945
676335180 97152644 789908082 369059021 456929439 207890867 129546832 364666920 589162062 979954044
331405142 352989770 512882761 734289614 799938921 151598246 119300752 124625806 828946379 28995835
353074707 202590603 694665567 471798278 407226378 223971368 82502341 603574837 691941142 880861012
103487155 958799060 454121238 758866969 813258935 937477729 97601403 667158052 928903401 338384079
933908693 104961131 957636536 501378544 211283250 947151856 704878918 202275454 770366666 511589088
395809182 356284055 804278707 560171202 789003050 44093713 253650085 963371805 142860285 393703209
159573236 752562629 490188176 226308883 259750235 205040077 519578120 376044183 794104796 563757121
288884385 661816288 580772950 400374031 458283535 979675762 294876434 195481310 979477853 469270118
876331769 182864662 279330318 814911543 705185211 257741984 486948049 823322212 944554904 216329174
792693888 117482524 931859585 547329773 713038059 176440502 803056664 673589230 948942192 150950997
170675796 883902749 357846513 837700406 188749246 392580497 577118262 789089799 473772864 558261883
314957477 94956473 315044702 181898684 696607703 316353279 404526721 184889813 310994995 506529023
924938670 215443015 8591584 157199477 172520148 107502603 921768243 658353292 3209459 93076002
742406291 727179037 400991614 906880243 414132225 32276095 67374404 535763857 741099644 513103157
523298457 231519973 666781222 405826968 818685356 863008648 918090387 475426934 429604505 156015192
276710287 363954295 234930471 907873720 9362996 246922085 431108095 1566412 13189147 48114318
205016710 213108543 563446506 87989717 784183547 588676029 458916732 825635844 111997479 84995627
901582264 211058902 606901068 939851568 345128001 339858431 98153348 602742390 427448152 940938163
725745220 769130857 503683114 505117221 468693958 827863628 87818380 747651614 933185117 787849340
680074848 330650208 842801700 559317691 902654113 268621368 615577439 425339214 185874073 699027530
739712867 276693183 204781999 808290775 562030893 98894270 542273162 67951494 696002771 68320502
706623724 182755136 564215662 734178792 443647809 366901836 469831626 848841992 143165926 38235913
954154778 149849227 12504585 15582332 620344729 365694533 596080524 111084089 749645701 274182477
716627303 305713257 280819464 205915524 174527671 49374354 743555848 802824779 35818960 121674749
820518110 914579560 377055256 744170173 164691388 441064688 357689437 670258099 18594499 355568092
973663472 795627671 556317717 648280415 131575710 804910104 220431509 566832571 7413818 654801414
507562237 968300269 216234104 299814722 7029817 518471869 912093375 598396199 797991047 526410236
859130211 830180261 677688598 98990036 317413452 296436557 607826201 325241005 710271119 830004020
48698381 959421741 265656722 887236034 229715713 883905586 583822611 208772563 480591833 559282175
790935722 172408260 539324903 944387923 130075267 454356293 283395392 997904865 117728073 987098693
502711030 107399395 349887314 715410020 406869647 951850494 190712650 402329522 263887404 758213715
946061640 746073361 573164278 896087911 931903315 476873588 984722061 738383226 320252211 448434232
696785705 142985904 331399379 449949202 178641897 156430293 740127166 190939941 411991817 852188495
557950229 466757400 51378587 655948137 525978019 145695086 859637076 583129952 300115360 206741575
373543528 606507148 708748339 295832756 505485004 672324623 791679553 847682211 5946675 99077474
146196295 26374355 868567781 794735468 714812081 278865759 636384396 929965552 387886027 219200282
276876144 811910631 335920755 320267405 160167697 330088042 78617055 242161386 254445450 270903036
51752060 269669257 808281348 684600326 161675374 885795514 295153052 366293410 610385598 92908317
330557906 823585396 147226883 107409203 6976659 120806386 518262144 26507238 88913808 902827236
403439782 249648669 252514956 864302402 216134516 971721915 390909972 240045605 881531550 62598710
195016212 494941394 404211903 629607844 393492355 46429516 916344055 907124274 955749786 559956841
119840271 197884702 506842369 519528657 125495938 693583251 490594291 692392959 356672024 386270846
958675957 515466555 974211901 48299965 56115794 134737117 350079481 303604903 431628873 892380630
901565663 576840701 338960213 384813570 428716677 452465782 304496711 244942772 104207739 831155463
903616135 667817146 988912051 439590065 46082082 864164395 292661459 843617855 631588093 461880038
32335349 427152137 988564139 440495111 207326889 767407798 586629484 984701119 62703633 752405523
664298187 24879656 578803686 813819393 75074621 537244378 30305137 385271949 795040404 153420768
355979013 194720230 677010303 675028797 503174227 243089335 233930050 914446745 595332209 852005581
994504317 666800613 975457971 947783917 872913988 164831653 583633986 677167457 855816810 782849315
34263470 837359887 389942842 437486126 257683487 578792369 892343436 404098458 217694417 956246729
137581429 492493631 329162354 543756310 327898575 143664841 88204444 807086299 757050251 642418185
77115218 294147604 294543502 30327116 186320832 217055195 129175287 548307122 854167687 303069367
665577205 228517548 385509784 897258482 55306161 408693896 908210821 227146348 554892933 538000605
764799620 914545073 839684458 79722722 513050036 446133956 597302382 757899278 141604022 324305406
192020933 208908179 452000715 264661193 310491579 627511382 353348736 807641281 438594278 433767989
669385867 751739726 774317983 782138489 887944315 886198669 501675930 332192456 142352634 566148242
752446852 59506144 309612136 939259066 999478731 721010538 446871724 375603073 302434367 80526864
634129578 758956987 341662043 904786782 480373818 648510199 230326779 450169014 182516541 170717766
858525102 431222810 176008296 779319775 906064793 444943345 758692971 672370097 964655384 856940269
414742566 232195945 164386874 865003630 882425579 122215691 853834489 819441066 635233767 687353111
507390719 388909636 527443778 998144864 774293784 617593487 865774929 438047782 526884695 909629446
938995961 634944013 896552983 753487089 692378683 80943553 17964770 921463889 570688881 92411614
742843923 399825794 485502550 947652994 229960665 573376422 746561268 7857989 267114530 474063848
329601541 824884066 578505484 90857074 158563333 721607609 847352800 694507178 781920848 851331158
626389065 321981901 804518342 469977793 611459118 650832299 37840891 49734107 798197651 363322860
789844368 277250103 368591204 542990498 593894896 459625777 691833539 149077109 175437530 639375571
146056973 10450677 511358195 373850030 622505193 205037437 800212872 870915535 725238768 404771816
816040674 580641703 903869688 859060077 308126493 259161303 839708030 605437736 655432456 932535997
126860708 715356726 99954146 785192625 248269694 680686690 653681605 655098236 130993946 212278992
265790187 141944845 997501017 231392248 383877602 747969813 159302755 583476147 345346533 892462899
20821743 839480860 809511330 832516043 577234722 922793134 130868924 473783573 480936353 784686663
609479035 773886986 108381055 21835681 778645243 826179752 695108549 674753365 306572008 10456839
344851749 109281969 709635541 782372160 937859015 911091972 867234016 363074922 753533868 682731260
461188007 847406323 605914584 566933157 372029350 759886895 403518159 17455134 541206401 998130649
456977892 125174762 301974083 11508 661462905 252077593 542789002 454994025 804768732 630084780
353336223 563570577 688310338 554445771 423870120 506661673 139947265 533760122 273895769 834219528
314099962 389839055 712225695 857348253 658190980 380956353 612254594 613460709 757024440 538736190
79501754 487515944 527170689 94486192 204065756 975549015 777492966 855059782 717076844 915266141
49703321 873030168 327310027 423883823 668096963 106006535 358596554 700036467 133222226 741683721
186446930 555139130 688890144 714754261 317699952 103380403 563933922 467913710 522468129 440869229
869386588 453061680 210110061 256820339 348967579 572510793 133963003 689132947 308552409 451739311
319417745 712478970 625365934 795836510 206962979 914576272 141683304 959922629 647683703 369422827
476152821 185167236 119316800 679128469 190317239 211336544 629230275 415273499 356372031 20830692
773958811 601988613 225951771 722270347 586916973 666479106 528545826 258588112 508931283 231383845
575771365 48573549 169397684 13858719 532920104 954801107 413432913 774175893 915818959 462957262
822503216 332183876 618434654 827096187 622494663 219460585 438883098 180990079 312783733 832047146
697163269 466518105 562553419 611145700 390667715 125536631 502286065 435051618 224325171 400460453
651606811 453434909 203916400 61622211 74811051 329509070 35891102 509303664 730016645 219983623
530731860 533273363 662867641 108742878 412591849 566884741 62560563 573172220 270823477 393272054
779726650 850519932 881392188 715757180 178010146 477222699 651763205 99220495 843665675 545717090
603891312 8035110 939955192 472430096 485132990 354853486 428920753 179313052 590962731 85107887
199022118 753585105 116814592 546315563 489502219 188697375 358300101 665695338 533469855 847927554
503389680 630623472 659105590 359130251 348871913 58640964 914291596 278401161 670968478 406425591
976326910 946087620 387397638 218395924 109382516 7125813 711191536 324362391 728771372 410125692
14316577 5567816 266349048 30893589 77239307 603492482 355622637 615414159 814818067 208261074
895285219 104800510 101097850 67886430 800438094 628333575 375978573 115137387 574215399 737569227
51363654 562128935 316958487 205860563 553332078 186641659 618926040 805105359 491557488 466495173
872827253 5730593 923628153 772820583 517570592 704476145 898971683 538263152 873908012 634703822
230894638 123146222 90371899 892061085 935904301 853849385 511142682 839012592 374952558 882343228
900687616 562214621 474948203 148107055 654426746 672820920 287329517 59479246 820071624 259835284
131309712 752380218 388973101 850912467 351737607 860970757 15895780 297799710 724490871 96774596
611221471 94440257 906089125 321644746 606610920 294575861 368174953 748917261 47227088 952670044
516307178 302938348 735579210 383321806 3027075 224101465 926061724 337867881 987560662 59443946
129111049 575044096 682199900 601463137 759657066 43755163 119671675 750403213 263792705 389100101
651152534 506377836 763218972 605337710 335804828 8353375 590451482 605966126 380563199 605071206
435998114 729091103 452611121 998825260 607554948 3440510 324675146 426061181 40758633 765024113
849602982 693795161 117675798 234097359 168206767 7645898 990982560 387569001 371579150 241927873
970115055 462354403 445963498 670229669 397157290 714577171 953962107 37205335 789163794 133847943
407371124 326462575 234663730 305320486 474946712 899248080 674717832 35960867 545020847 266864805
364951381 85976206 456657839 930561049 722360411 408988433 618399929 834842621 270084680 109051058
869469163 11149798 34095811 31033668 734501394 39662037 319884625 481303591 671865328 562231484
56212938 56062584 735889662 681154439 495646063 388990848 103398717 495844068 441048737 549734735
798555251 639973727 98382582 768410332 97862296 822154490 496026737 392447525 458399071 21853941
275617623 474648272 353383806 582425872 225332241 945716236 268357847 537090175 822990050 507197567
334794699 725827375 532594015 60011634 216006960 95359019 266579081 95452724 533825164 253627378
390570933 482357736 83088054 682583788 207860119 762465275 12280530 22960505 697674442 362016029
957957971 61995134 125443653 637328480 125997396 2536166 48026724 125970538 118712860 529515905
458969647 424831004 758983344 821165316 9602881 922567244 191366808 631535744 192131677 555371493
412418461 704818530 321229305 823466746 154059757 412572142 479651706 191236006 389426268 145038345
645330760 531152490 700707329 97527089 512357676 258049823 850811088 390611011 443793841 61350213
981044039 715072902 518462095 47991667 340121724 625377833 294695198 522658186 688468195 293828029
926412231 231348507 582098246 915261564 255375057 130510589 257363720 900580415 988194215 386331751
502810805 386603881 271419815 645844645 616567063 920244810 900167984 2131109 487152819 455658442
222562115 105706498 921369518 469329356 875840576 191369014 822872423 285649551 398591159 762271335
448957663 218613630 633206179 226347614 746629111 785627676 483783948 623551250 364297983 17856530
636837320 76038101 92574277 735819102 535317104 624064464 341948906 576656162 107203865 732008684
590261809 317733309 51462324 964219133 12287360 400051491 881620082 79483155 471804148 550815151
477556497 753800572 491979821 219023734 698002609 793246496 392227884 932552521 632284923 19275520
38584139 856729653 672676754 176714635 568459463 907754421 900435150 785369480 960952984 79160972
810424691 588886635 619991036 440636460 346601505 443898109 716180160 942801164 202943025 497700865
163378807 210571365 771663852 188379725 381772255 611551834 403446258 408412201 875259397 837475679
286826864 317316294 339085820 681143270 370352651 985611762 535497748 658621565 760742192 495012563
550094309 457658075 621959506 738613799 705938964 531367509 3346856 641444128 926213545 108629583
531462638 722576509 897976738 290260475 141663093 315857312 407455628 355613711 530469137 917762580
781865751 290659123 22841177 924125208 954289864 702665308 99551344 502086614 779847721 479027008
945352832 388436937 988925138 950215601 27006777 384359762 735293417 500329017 343984720 508774866
114238208 642556086 60338670 980896383 896538504 305558409 287794205 322015543 181958766 54467582
605481580 434224226 338134379 935676329 901697801 725375149 478275750 141013032 898360321 385568917
873216382 46125072 781105241 356928752 499655147 934925170 635136845 548854748 804348903 79776166
571232721 668086060 59077179 10344164 293254725 642855383 172254865 273185916 835546392 143091680
794755333 592884213 593779910 282005814 373626099 653766005 324853354 472217060 858359594 234914145
397715311 175191367 103264338 829278237 297529780 398861154 250851207 419742624 72067735 755735451
688910909 97183766 384116998 489028700 915692610 432544470 968293830 492797695 346205480 960941931
259531847 363505844 659632288 230343094 298198497 266855418 178423048 463404809 829477599 56825284
620708316 36072551 939017480 432279405 985750974 431766843 948334981 936677028 260999051 882517759
23593450 502853423 936554650 518177125 804735292 147478980 593072351 37627393 503014288 580399079
173376518 976246828 655630463 869160323 196793250 30876817 656867783 85381080 830598228 434027771
201205989 165665075 271859710 719199898 963627747 798759539 158576761 938296580 51678735 73995330
144806160 475205408 228945284 441279461 97043884 419825448 135225398 311297186 174249015 458004073
766412664 879102471 468291179 53893414 227293182 422243506 529165948 846275441 948032979 794275990
311416262 107012975 527467383 48069936 772728391 477115268 549887042 710485006 26770510 924926429
432919034 318004527 759062195 582440508 308036481 696699401 506109757 913819851 33371621 97963719
289080240 692846413 666602752 579948813 972118530 918145508 149511166 753002769 297799237 542788028
935447915 330082439 173894167 796193741 485451024 86542559 701043548 139708214 37461610 779019550
514380131 32117667 524245511 440467694 215952590 505240373 307492097 559617839 520524348 608567419
96322272 460264384 128405482 805242019 632466005 85574168 831875720 59289578 143163854 991042124
487232880 80778027 226009491 337224000 201812766 851796218 524496577 141754125 669921498 401271786
463680916 477006500 312907091 371666198 873684949 6282594 114198832 47084748 860126986 844019985
389021059 315685589 834610613 476159745 297220632 905218657 90887112 696362013 526749963 549609403
776558545 826520877 98291438 949702141 829420099 803347367 681724653 275017550 66467988 716982981
93750639 203711416 532753924 40461365 471523543 251212550 345866745 566268537 253201620 916615008
989128494 443830137 939382538 350422568 481865454 632884906 896905849 948033112 280186185 526156690
886880084 234206279 150221850 831007894 245147676 431386438 395617628 131966556 278649242 986166629
439300151 307768669 717658977 650715129 264107725 131318817 166918745 258701924 626825271 232301963
24951608 678107263 428304919 529899900 956329072 980450476 28948411 176935178 203637317 689690650
501361235 26742068 383619977 248254810 802338060 770141260 104436635 869100255 549347952 109134928
870510322 812493206 662652623 561695876 936067618 705028411 644266020 573820322 2752057 825672142
511906881 782058598 303387003 664919324 666253682 765827025 126307764 118155642 890158219 116711189
188637073 817015631 493949946 631861367 807228934 244186003 199707224 667232880 713148595 350686959
952380508 446271112 188528535 129579596 598139919 591233999 981518653 557910604 509587141 63185055
964023256 21401126 438528843 427530819 242166573 345135544 91395348 274719187 23962623 630608382
721587507 369813297 232947655 372901116 92682835 816197005 193193618 282194007 818849536 405789115
28186536 96939120 674443659 456518468 329186647 614318818 453530556 359514184 551708562 700112308
530375881 256629550 112626746 563526318 810900826 851247197 242310904 50941456 409392757 379752979
964647693 4799876 229478670 780102475 357820942 573668242 188624877 891754590 421634730 864037429
207799306 534962557 949800619 43595349 799702507 307258456 874113215 121608849 960933926 660935564
560745683 655273260 47045998 247187634 482057157 745034226 348259919 2294862 869276686 896937157
226207036 912480484 847842440 481945928 394442902 374534961 303434292 768365428 768389085 785388099
673447255 689800830 514540805 171694691 893248151 68493417 991076049 355378873 470570468 694580434
517057848 60513993 659971559 636179591 773680535 908199989 841937742 837201310 234829268 242530857
945485318 251359113 101123660 197548713 544617659 151887956 473649427 187744516 648384415 532447935
197750417 369685055 605677511 88248840 83303423 875593441 553623652 103385365 290096767 174245705
334349986 616957363 231881550 196508997 201219122 849900755 693859052 574508250 293103944 634023119
380008393 631856737 859267086 387382840 272863174 885746331 49982346 764472882 998599868 375370797
262106035 770583358 601950588 697132634 190223822 694852417 554284985 481650060 744981124 683562915
216180556 49741843 258973098 174440910 387605745 922915335 951467409 812503979 104857588 750886057
774430560 186936921 868405420 668567662 103818061 452003247 749421710 912121246 537664689 713059150
436677823 739019576 829776453 648657539 955478607 957300303 410173951 568980132 990216768 53400337
971782324 990698385 653627863 519341436 311516768 407448090 408138794 934562241 138614735 944955340
362014887 618018720 662118452 206196143 740536212 970728215 416064343 292100164 743869160 932022962
844692268 242900989 824981758 443941485 308937360 277177010 771758655 895529834 75232103 217698567
902034483 997096161 452091355 333495903 71098043 494446069 699210876 835681632 493712803 176615704
991370560 269943045 706248722 621632989 50980195 85905559 700557852 800289441 108244789 377646345
95971438 938128949 596050414 553955717 141110437 561736191 187840266 735550942 514951341 332547528
771526279 726476220 260316991 102008266 251452526 513004618 500434970 615386802 378122551 58504066
668653439 981780206 872621792 519429435 561090666 834970438 12635569 319811508 164881643 486311841
547414895 609577461 251799315 397316546 135239126 908134072 71192637 991173963 535754473 160904263
957859817 126513294 630911349 608221042 664011988 576314146 153720772 611749815 728636390 83447790
744087444 926839162 199312401 474694691 394843445 278805729 92740124 36717890 341844438 576240767
840392690 290173632 284789864 237442208 551605441 641696237 284989939 298768435 172846833 691968361
529226368 671225694 566677615 706597083 290114046 721532053 706506739 346005204 578707465 377693242
124766940 485598466 467387151 526106427 563553576 806036898 862848029 679272288 374257023 133597119
423735517 317033596 8365456 362843344 539451633 727840191 804022491 102386144 338390730 686925488
376200191 126558194 529892403 573933718 655300359 758707778 922815431 544218072 715641236 200766473
775483123 815299530 287665273 534692697 243796798 693445107 274096187 146882090 153893634 30794025
562603844 537465708 132051836 992235475 148807282 592344131 636623431 548778372 412718142 267206228
431907679 970496460 478630021 843829314 204876125 454478001 858118300 35389810 700685752 948494626
705510363 507603925 7033932 408274461 933424964 870927305 306338600 793274515 32524853 890619481
58847817 855120309 772525758 634030686 45877046 963335084 938292719 745098690 445252879 391335
766069316 329172925 407899330 174385853 765084039 593797726 798434516 569880848 173884639 553202980
516986999 944232828 47051276 458761266 886619165 221830733 252337493 373780278 434482263 59755178
229708873 222829762 904594444 905983706 953970633 40196531 956914150 237083777 192547990 405218030
106599108 133494548 746377570 443815372 970503338 792852643 973906708 713266693 459729188 33789633
917096100 430124057 429412243 164295309 931044918 600371773 419824573 213019352 464591398 336268661
608953252 717671727 570445579 720205911 733975511 732389736 959802531 234452439 869528173 982871307
417405459 328298687 107874368 151592099 967630754 898630438 995481991 196382637 962380272 309484038
675694784 449552151 85236686 917021641 885578056 971726586 928711578 126499020 230024837 287323050
983833477 196741407 67057124 569054481 978838734 818845215 204066594 785957165 40661299 117622103
595166453 916596183 221118231 588085663 572809153 292615495 869546675 964536679 608276880 503847948
667896363 526497966 815493801 542600507 60863329 631610561 294926173 548536184 574465266 993520140
669411154 917467585 912751622 818897748 615944994 26920797 909779059 417373225 868155757 477691326
211846516 823543549 402903776 652136431 247875036 556567100 395410121 806901782 329037283 272703538
759961975 238222713 294909001 405438920 673828376 470602601 140071694 732529857 618608989 104474519
626435674 881933218 901850563 628276107 824527189 356873705 577946053 632470882 853594854 87534541
963124023 151127601 16090950 897258504 470356382 596870879 249475195 203001393 60343491 410219813
800376267 269904082 481415881 876270277 492338254 925333888 757242293 220995035 391628902 420759470
623150257 560405342 972146415 453795256 705433621 284150288 967653696 342330254 960778331 945774437
186208696 96719820 318173334 429868879 811709265 985487782 686139694 699251125 211773702 636441457
919747668 216076025 502182041 305031640 684816437 121698496 111810709 269250520 717440951 957949061
641177115 707835966 355204277 466317470 608033887 254413259 609863967 997954301 568349572 415794596
987709489 270792207 490167315 987124604 41073098 941885671 562876478 407142125 23401820 620643007
307054917 768251730 534125448 897976565 604160858 554182690 200677762 385872726 845935394 934085631
894843033 360238753 976185807 576629578 12656183 228959470 236194032 988429308 211108504 404080165
947783736 408642008 388423599 527415526 63255485 584312130 158974270 136783716 994483012 778603148
977436638 174418664 762324822 145396589 280938395 142693447 943908064 218068465 428335424 327981835
885410316 526527590 84133821 626664162 369993622 49181956 741853420 191073447 257865394 845541260
778968679 120903430 207048762 996605040 29864280 962523661 981373082 889986562 121035162 720243126
819983565 566490219 851624165 396664075 225953276 142775629 396328608 282708416 863250526 239723678
915890977 354398308 414243688 278255510 534006208 399650918 431372674 351686373 670379661 148890704
356211674 329256368 552631978 143601381 464139318 597231459 769531067 469354811 234349596 942818184
706246240 844085354 407903081 422177274 578055647 570099390 622905240 423261123 219320026 795151452
740975569 446484733 33970793 34408487 589332755 91196581 468553557 185393525 498752125 977670724
658162357 984937231 158023037 822597455 113843803 375131330 442022733 848179015 722381055 270606888
170930029 236859932 470622532 632988377 212376878 6253323 934048155 405229864 355026481 715313150
311823856 266477963 243893549 18855083 394448556 912735500 524485672 434834090 363330901 608785152
311047246 996484024 523176862 74634387 461866650 513307540 645192929 803268358 973079734 301982132
353659163 666521036 284640302 807914110 825559951 292038684 163336436 978168286 970899782 922114646
215939525 24173694 131552412 854141250 453704529 964265205 888145570 856295305 454072661 230242704
167125775 428601815 378654758 277249883 714721901 38857256 770274080 111920185 464957005 542782945
379800849 360987603 201989137 174171753 230060620 412415018 766482376 872528762 847754584 174873938
548645199 405073032 776304842 142019482 493115757 657131966 440984722 475494555 970259593 765585695
270167998 56327984 615285458 17973683 451590640 234923421 986455151 473459197 744336507 753690460
713648965 901583740 933103208 312309342 723360440 975928396 119890223 337475491 618964636 499261943
969257058 858622583 87283146 625544478 270760219 412276200 697124895 140836112 511806024 736213307
241424228 801237903 395888617 890806964 372752566 660572366 231125109 377620186 243979988 74629564
297870132 574062161 262113482 469470704 546189778 724087914 180124221 842513248 53323257 395245632
444907303 174067521 640262669 582445168 359684811 594555181 125785074 590172016 525789597 175341164
187133140 348378505 74228978 910881708 128702728 399414230 195479705 192755841 875186477 402170595
674521997 152186215 456970495 412082497 296939454 686167751 855383873 232053509 867540637 714756675
869302869 958500860 143743275 251045799 993055865 530225993 321104983 61446692 621098303 961683819
869680138 276221747 338999727 298997846 452431460 830607100 961099887 446658080 538963879 377587827
746810587 220940054 746879879 298743881 155459013 206479908 592497944 838251439 15122314 496860321
555894927 156473478 669339180 181445325 904284925 770353053 394094814 8478301 980374094 819462618
643515697 904468720 13637679 311064007 165250783 857707570 961870524 952469030 854925413 781127820
737856667 312131732 660940268 232597824 243747792 358744442 352138547 565333508 543234540 244623182
437698724 355494164 6905721 678516795 198867175 620128229 679633205 150130214 764319836 136819673
888318145 117335681 394020139 914985826 890285056 579029230 224133293 359463914 559801117 772828961
925540365 394337327 52520632 765107138 850461566 690028365 989972637 987633487 420829258 691969177
864419836 543298929 487122754 331726968 872482045 104061323 963750832 236563601 76595221 50106113
157854546 662671483 783409239 798517883 865298839 261252203 781108888 941407829 395525988 32695228
349575355 967233772 426294988 883108483 240509384 260808299 553191249 892364962 502767552 722024509
534634888 858177995 163569521 605639329 393626233 192483504 828571192 399173657 583684427 236281837
908876998 155802197 792001732 983064473 241407556 846512796 562777731 14619386 859379764 527480432
740315562 597469539 557803127 147688806 206695583 762742383 925144696 716834234 604662093 958763332
19139647 722947791 894756562 417253879 982286089 684767610 330534401 619969514 77362950 457950151
370472089 707604825 671780892 604113775 653449487 931833211 85709324 750098818 673227215 159170266
707613618 261624668 949975512 89443500 879869054 227849333 249998078 718959382 204262607 94668143
905809114 370835939 961579603 7688236 456301865 10201306 146368740 827006718 577163833 680445307
435465120 232709281 662330415 54238380 362860660 118367007 353052664 124345532 198662432 610639482
652051323 272643328 160113930 845948011 625345410 305665793 968744021 595013748 283287486 809723747
687008790 470294998 702140436 764169551 887657311 262008446 635686682 518656639 388252031 974624844
968944623 426928112 167437906 15884893 913818937 841921542 403498756 810930860 653755346 306223426
65208054 313924917 346221106 207568595 888955725 379219023 191708564 232424863 955716572 397031368
319726210 427322727 498685870 754658317 585924722 909233129 918445440 173572055 589564393 446761861
890949141 603265655 738297604 963006580 572079571 524997794 845618845 875935395 224258828 521416921
952572919 30305808 704400702 10733106 797795849 569500616 915197594 17027918 477193311 707735942
551961107 331283636 665186296 537457251 340822450 864960099 263711119 198590445 545511954 732064308
42432148 237575810 919376582 575398884 646063996 704000322 760527423 286134501 530260304 674501426
864442309 527466894 780106390 706198968 217253000 440583948 979613133 633005388 93280184 963968755
982482694 885551677 228629634 923157435 538329819 479195778 818492732 712579895 130255733 383195952
727561918 199125490 445355628 668460535 829796289 911495798 984056252 127611595 509554188 59106900
30250246 385068288 782982429 536783063 563979137 691056327 105499075 145289792 839247101 382322928
345918052 645450913 980176147 967674925 861779042 250283419 82347453 660705924 444952136 853865933
529073574 286052068 945821797 730943794 398164631 680046610 632166129 122970975 425484622 634357074
371902335 87637340 594243087 764678160 181229050 766935405 741559471 703973535 326858917 91879946
554304169 141272978 46912636 925422814 503044504 861802742 55977 971714397 348980343 60037870
697263295 145820849 961971954 648496858 642224064 131505114 34170935 176578591 787581271 808143343
626328648 426830271 492314394 206728909 806819435 188529557 934047119 172243037 721010501 510905963
787661461 301322947 402070022 563562305 777004497 757674589 241152009 138980704 832547992 25110240
355931017 187415122 615520999 24093445 184149052 774887132 753831118 922065798 27192156 227679712
867527290 137090543 121887651 679064803 91569825 392472554 978038594 215171958 820325446 850736531
17286365 670845555 353339758 88890639 305117876 562312431 627951060 850441671 985849088 414875133
216482937 494242633 172922354 572505296 687495081 900511594 358293919 121184869 82045685 827391728
211572166 537818738 166346059 327857113 573520214 56538238 982441729 693751345 657610343 986938502
200605261 630749516 641894629 36666003 91759120 590843370 884576223 792947354 216983256 534391103
702108792 468901046 105952373 679430932 236809739 796136653 683157925 182469577 144578716 335741541
223135964 554918511 690790461 569339419 43151058 569330840 102765076 5288222 238709188 630586588
28650587 938646895 818876460 859989828 22208877 989197098 615042463 664606002 264793071 753704366
585021002 514818253 461320236 662308854 26942429 707345665 672491012 493394786 281626108 781807559
616127997 229993371 762231590 275884250 673714632 647534283 704824780 805930860 114051003 548236504
157542290 383543331 901344339 814568533 337603030 780581979 206707215 482783710 65648782 535205960
803228247 337495975 625849990 462861361 812795479 389094061 519569825 826985917 562346280 827592480
425745133 96932871 776820311 363507891 462453182 630934407 334366371 111630663 510668000 623669546
914898912 961548388 818071069 597487168 586192543 529493577 452682125 68843362 263776054 693177136
706138703 763971872 840135823 959925722 749486187 519306473 523181177 563058163 599148533 88457016
451220177 843767081 239795209 779852309 628670069 848774232 117365515 814701780 759068908 318730569
953913461 546491526 851794556 49996375 39567374 755965220 407732299 642340997 304033721 445629287
533072541 58890930 698781944 849299256 474580336 19325639 168297919 332230292 279747223 999744150
392259167 12650453 242610730 210112653 10825035 345042476 695187049 60233873 459103969 926733920
400350760 674592272 177924277 295586530 188091901 395058677 238732686 693747215 550730271 244728648
208450852 488254388 632458461 491521826 690216561 587219045 180373991 411563824 113490492 63598146
296053160 13940787 994368446 527722819 454808253 138138272 857062639 613558203 378167654 338388591
988005620 439085105 347017035 757323035 91904445 859735305 968643771 257031886 540695721 82553034
329742448 839542423 475148367 737593038 994992309 149191703 355753844 763987743 854238084 404802042
430159769 892405651 148982056 691174745 676734467 191895839 817913772 229860654 221351654 981714831
43484003 80488455 903557765 855723670 3594700 270328617 849831193 874375321 832962351 924263425
516547398 971098783 384805094 866016413 627413826 557027860 516604620 472557231 524068462 299972307
403332039 643103957 927070439 490555241 241803800 301142545 140578969 576815191 745758387 564318996
502296128 523202249 700799062 947432826 109243456 493286803 816593227 750834276 53758619 867612704
335587599 472209513 560897577 431594805 693744836 16324058 434839887 806211051 895025347 616709034
895814636 652379335 356747586 122326667 303491359 195119244 792669984 891223401 318581926 569085787
938028010 171065076 552351527 230713764 429995374 106822513 433802586 892096095 235404534 356929303
914960673 758589219 722884881 412741223 698835795 644053999 16261391 764409889 655484010 8492802
263494986 72461184 901305567 323081430 668818269 18514497 596327997 110513878 579131862 902602424
412370175 674895344 774350650 57013363 263297184 205653259 991915996 886289075 765139734 223209800
221428427 553265938 406427945 877952680 995712118 702045808 632157835 515284830 837263468 572588853
358413401 112275754 640135346 195152966 317995683 297709266 547297246 986714402 294122 64078683
949908914 13529978 122724540 611862225 698834354 855145558 930130506 982279058 798603882 389797932
543278887 441737140 214078851 395762454 884882908 682455991 49255750 255735934 361350976 53060619
520638931 973498179 16265408 856508117 165559462 729035772 763767008 369857226 713307733 468409372
264688999 114112798 629071523 939065632 488552182 512525088 536322415 781934912 855186519 763986597
12391898 695239894 802446828 329497500 225189175 769970607 26593075 747922557 593546354 321144083
564053905 801040244 943659208 149496082 993697433 292955803 423180034 456279296 858222050 658007538
593010704 939526996 951139488 131751852 280478077 836315510 283450267 921601406 512989827 429105484
94592496 507466811 332069889 968392823 585292608 929789402 440173805 293669881 873415858 963788089
182851198 651340562 327485354 364850012 213179047 747602912 128296395 473716264 805881669 250725141
900494075 441386836 172596233 490018070 563366517 60612457 317063968 395391972 785252547 699855091
452394054 241565268 255769299 504762941 644643226 351130085 644331297 119867974 456391331 242072118
303112913 962733280 425599266 39101536 195122252 874960939 788389999 210056487 191523657 526610739
895994046 220376574 445260154 607916109 479812179 477275846 270426009 254057077 732740980 165464142
292345882 205878919 391112379 977835269 737369562 292214489 69652701 301826897 17385514 82076812
994297947 583257838 637824584 173074062 577106562 107915044 92510160 157687025 330765403 363260159
897885436 356662291 698670505 521618233 238252670 190445227 738577542 612682652 856182781 53079473
3059167 102358509 248300421 909649595 967722882 413524144 139084126 532136043 164053202 340514067
272388245 167541168 812886733 88356347 929860348 400306871 605994844 850603762 719715549 405436696
61664864 80571478 896147574 748993057 975737278 653166899 345844073 639488465 454409935 149530320
844182394 528980256 751652861 931423926 140746545 905640344 434994585 386585557 907442496 318314034
349094022 80352852 719334472 76535667 596958668 749542481 353489627 759746048 321418118 287037360
541879094 688802300 566606886 981242064 658753100 918389687 801092787 321549623 643226922 156767773
439976622 47850476 359080354 79447863 310262902 312571786 252302514 29169020 201232602 317172080
183641257 333554164 847735234 470898829 986414162 496184404 235600237 843641199 2383159 451450883
306187719 938012412 93623255 622156813 714399764 204101250 518709349 837742120 402428049 495520602
957511264 309039517 757467280 789084014 721695692 563555580 190897702 281424690 333909895 212915202
478075213 814870543 748514984 657971193 844065716 299306890 817695329 318094701 576612367 313309861
719425802 646739096 868784369 906994358 638275389 880398078 309953221 816634973 923398590 317878872
144435342 529240552 722712801 38713891 200334384 144810162 448811941 924895932 365303964 271753494
328256207 515223584 775715086 226060943 759921262 120369737 918829647 576198241 294173422 353889291
183576067 425683726 391364866 268220189 510984436 210942713 435009286 237796456 902514327 919548012
402490948 985605127 660841164 907762097 536667257 338249538 895026331 60390157 719168400 879697821
838261666 372102075 766338593 873173869 776689446 139566287 618976353 806008869 899913034 134219566
479090221 769975279 749641724 706226764 216644918 69239133 483319212 102038515 98897841 292113227
475293590 190039694 890277650 515450611 409805531 204755752 641255697 748670460 842392550 483361042
179427751 28761581 595273031 80762093 799817955 366186731 835756032 741081292 196692464 855765958
597492243 622040145 436743549 618552429 744151346 569420571 364449177 63960611 626403695 338393214
807938276 1106794 217337999 83268733 993657549 22879416 653139194 878802156 834402486 545611565
837206003 196724070 359812048 351742751 770446827 567504063 422368192 341893079 618380708 691621597
31543578 937086806 626563944 402081459 6416907 318054477 167067501 870506354 509093449 694405835
175239223 740627103 271234930 664803905 774683545 918988002 383444567 143673705 809011681 138390431
184700015 620395993 78994076 412487521 392477214 996614834 999598016 54849584 257869886 454198493
582417877 44382058 215011505 660137485 160740749 1155238 932084174 539692596 412279199 56682646
411235448 960914763 719843548 693254221 139167315 480201387 713748338 479562165 477074369 496117725
380813246 849105395 898185896 504858611 3967948 968445020 569752153 243683213 141252173 830959056
901512397 660090175 372437651 477817979 971712133 892610560 695116438 247726964 958811516 996376618
616620137 617713368 678261826 132993563 5350303 968723080 326204923 30956964 744980145 276443447
235322488 249182176 42400625 859498172 847992199 740772415 614398807 272119031 887750390 636590724
643257765 838729647 744802013 879767516 356388078 678002210 236461565 332020841 541457178 671747066
533749561 545490553 822796607 149532415 3954687 91777564 233730306 472510432 550137607 901304141
918787209 410573426 283032994 621522689 447206126 152433857 192279285 655828657 495522702 451866833
525873946 130403884 725114394 734355362 593435808 610888625 204446215 180288079 648670943 867087117
430296283 701579162 511117013 277887418 125262913 113331629 269969845 902506917 891396026 929241787
240170236 940653073 158117271 262888407 46927840 813605675 884770852 650453325 816743509 258706560
425468271 475586863 100563995 70254291 831726632 291901112 828322878 837995842 928021810 912436973
281776753 80602135 314605344 133708604 129512995 320591146 455666996 115849022 232834797 424451835
866398979 673909109 430785104 669679714 145456908 170648904 944858147 921426955 34420395 910479955
693946631 742456654 816191213 135919725 24600307 492240612 663819677 932496086 636666444 586194377
251234204 631322154 591963298 606159602 630797756 121844978 827344059 110766894 41888668 65009537
874270341 749643035 838463786 941438540 71015930 489493295 933694210 629144357 422931203 748884756
677683043 565239959 676675787 205259209 729264273 491426828 429070144 22883151 267751694 552485857
39239858 531407378 128955637 189284584 962165940 521032348 632669716 821393502 206623908 539062601
746605358 399406436 428828190 642265443 907836494 644395476 927647909 290868291 395547702 530452193
499393772 693993339 290291831 760267866 391322521 194853381 450105369 446832281 559933746 152972426
199223134 859243966 900158522 65705490 892746625 772320468 992787961 116716317 785697401 973598419
346058957 61905655 56148621 188508658 655928932 32822033 957362047 888093804 940164071 248691760
9643462 24051327 773802512 745328313 390209684 484431870 962268550 337019596 559200985 894127937
672036654 123059535 364697288 309767425 756091185 985394011 395648308 669230107 556903146 541103683
621938352 397650228 308207120 48438864 414415155 703233434 504009738 107126854 267819992 6453808
432876817 785827328 977710706 990432205 860463888 985679846 273137752 380190263 845600066 885115012
312952501 108291380 526809119 242977084 525749256 220495201 683428748 192852533 540226680 735798544
505692790 228387182 853325565 556633552 351881028 58270512 511345332 69273764 451084933 740804130
630707018 81766143 267183029 63257585 941684699 183164971 98434154 602913760 659710994 945054473
718946893 596947686 46229763 124145117 659980960 667337743 896326042 826559733 882883536 453596303
262594454 568903518 46120575 826411308 97054967 763553135 56294820 496890240 308354298 685306860
532835192 961080662 517144344 648767982 58350338 225402752 64539468 633083744 505468074 167180065
845726668 143780785 476870427 878901347 926919954 887462537 800997309 825498560 965336485 49611039
85785833 904282498 769691150 869562183 598733742 128918096 993985822 646147779 316783726 119863779
750388550 521689606 508856839 211204988 563459640 463250345 226186724 737898901 36800117 25657346
860818264 47636315 262198364 269193744 894709691 77529721 206568560 718968642 776340404 3226155
268674210 750901603 756574323 487299287 675669133 603074866 663687046 777356797 53781060 998284337
778333930 821542488 713073369 810812205 525906397 835513455 620341562 546773899 18445005 416684575
351660469 81899910 834849940 758630337 818514702 687219954 282878050 766736003 610083611 691890691
39388724 40123333 986266039 494907318 978132231 537507356 225209503 145839734 558339493 566380623
21699474 926079101 816886375 553526654 848514636 220906289 860571844 854597131 169899047 476688252
778176067 908382129 928934973 253530987 2866062 906241863 236951847 605887014 722448329 140501102
992690484 123463926 717245069 326014421 54734582 829917380 151936310 55155334 969035876 975314827
182595949 444826859 286617209 230013229 148081062 45303999 808766443 163838148 103025981 699662826
862261774 647079801 307772984 659268040 67252475 837327021 577717706 46567762 326858011 742525243
452609 355496519 945868183 546619954 481235333 517018986 391647281 327523826 17138226 403064705
342313862 940816910 889797533 531352633 242713640 30093755 53172877 528428037 55270024 775986634
208629177 748166111 666080321 447896053 108819266 488381872 621128246 466687040 516356819 815884413
904445822 119820030 333364848 509092437 426799165 312387442 31306996 209013319 823655097 301685006
797593414 36186162 892833402 567143344 781881495 470047048 955645702 290572127 687702294 839716988
657840178 511214453 488300946 560513785 400471895 268643812 354714668 85863276 916343285 184938342
45072432 89006537 366147265 484170202 602925864 9475593 728247096 944140918 782455589 953326170
831250358 23429555 815531780 719293336 726114578 467522476 101232003 344481443 685907392 343971294
588865866 164079254 675391662 98923989 991452868 9834641 120371472 828522923 291745484 959763492
291409410 70647420 719467914 662118112 170835645 498293167 180308295 977686996 766915450 126793218
165050852 999626000 21167691 452980895 233175883 726720862 908352804 380224796 290537465 628362428
162682640 821214934 661714643 36126834 393399190 690148716 943691633 679903983 602353594 881405593
920946232 846789217 353136641 812815515 954803480 415785938 367508171 288645604 92967393 792954219
35129742 116477687 20499064 937914193 990443144 860775064 619836125 423999602 284775600 669558035
209878447 168104754 268878445 235770844 681418353 138434187 487488622 427914100 576631839 940384153
398201756 614944336 934122703 819884584 629444821 580801582 827820630 730779842 482015440 992660634
263977713 785041684 326766540 347631785 929074210 3841892 739150379 176573210 76540921 112511112
141192176 979014741 528366759 907942834 992505452 493925526 777573938 8212533 67515171 63962326
635024810 389969823 883159789 622562007 229808686 473885096 303970618 594863107 298153166 318852900
59611392 490692404 599697084 350870424 675423074 394896239 463428751 52484963 880233938 182218476
323640707 911196468 321520660 475017710 526061646 623660249 899258795 866622493 314403601 743292684
99307423 8604395 947966985 830494599 254067850 371985515 213230506 912895166 610726327 728616776
853556124 505267990 390009148 483071533 26863621 674373363 462455090 456214472 847754978 301682826
572754249 814624565 212681442 545777333 843213746 439951259 615122774 758144662 508379867 831518601
545143286 459955979 462258160 909727215 14763979 950061781 116741544 476406307 980481980 949906244
448954001 420670516 772814167 299111908 602599508 954587408 939969865 438155979 32674172 471778831
985302685 351485770 353787013 174008714 385296083 686202553 691862058 132894652 864954660 362943073
64407613 140821796 455877840 238902593 325396029 707752018 202888024 711419537 963147530 905312835
245238013 531744779 939006317 682494847 268629066 49072875 152424471 593086422 118155342 496776069
189628926 800060215 647810371 595712032 588002058 716436885 190488772 404539053 474337421 337432602
265206833 799619910 351062290 567348019 921819369 776012677 642546787 30569133 623702999 450263399
524383230 988188742 486115093 565439394 958917043 5851768 8680922 684286176 785881838 313619006
905118415 717466740 921745689 982122294 973204645 260042217 470094239 151613336 643148336 539923421
346689878 88191883 256024580 570868895 89745800 165740721 237979574 628388266 763255947 611986309
566176019 857749172 325684530 514901938 983828270 348275153 999903926 859015193 663926323 600336088
768997474 985517777 467551648 271307333 289479599 99861753 880572939 795380850 331307591 81854108
369289053 423915104 279596054 854710348 183979302 376954733 462661327 465407662 367724151 270525112
776489012 428962233 989590468 908263902 117689144 89351896 784479334 725490918 205280619 736351372
180816205 978836768 636446282 763162780 306383825 173872812 137491115 922431354 14742799 993782876
471334710 379819383 11444032 282262456 973195130 770314993 376581505 296774090 433481580 644147296
76892330 335248277 369494327 944840426 371977733 496616236 436550621 806280693 708757218 704405933
354570316 291501004 601739225 802044925 161671642 532056550 331143004 148143738 567076927 891680800
599276591 64025833 151678081 265057371 293207257 955149622 232980598 779176511 445846983 323788472
95253993 154424650 187006000 412634291 522355583 380327999 903659799 729748881 873528085 231217767
38905997 764932933 529618297 750449568 622417681 578302968 437688139 373334583 882849452 36093330
851037726 411182926 648513083 540162193 717862020 400282001 231696757 967632403 824519935 805071051
597660788 238153708 345701000 726466194 211730715 631586392 689778530 887303771 298414933 508495560
828482019 722658944 352710857 132161924 462647056 924956569 841514990 849683670 391011653 742378112
559083759 970528936 7694628 444431236 815455841 583084623 956735483 544338775 681136269 180910951
457476465 327147297 931591848 935278672 502587515 146448297 624049013 928486832 383845356 87259319
812257426 40603655 816730055 513596698 657797546 17899099 722877658 658209009 248605839 751076765
369430096 587550438 979178526 592845725 374665722 739574799 346113559 538677645 674873358 694606385
328634773 595303346 32650496 825459991 154764451 473169194 172403002 232087112 824503172 380380331
214101438 862998257 284827708 463988549 554324513 627836915 695348500 602938056 175479826 690117794
247790568 302053147 706740349 662554943 668951206 745376967 459202668 178772434 374268344 810670367
821028293 596907864 95165031 637125213 874392973 120982861 951098647 995576097 474310652 818201190
288164102 616229508 686541767 868669128 821707423 848105338 448980508 399551150 87914910 559601805
877880756 780950493 413579187 993004885 946125930 977404762 314696452 546996183 645712481 574215076
345997765 382425258 626509995 537511517 117378926 883831220 931522675 407325162 78193724 161447954
563055306 271429101 284482316 260993304 616497071 170003675 969554780 872636565 206313880 698073296
7977491 384414682 123543462 747159269 993093796 293693042 262290808 220772601 546333454 121830307
534894793 731850312 369424951 191229178 700132051 97654103 415596713 502807292 360140562 23180525
141527717 455322452 534671689 346729737 798263719 309616373 112595726 643454764 98797597 321895937
652099474 738215983 394281168 201647445 48414615 331092143 427101618 548319196 270116923 109826488
767368662 145043565 729095717 40030584 625728030 485080342 145769149 438573752 954357600 234213352
572634383 756188703 488649635 621885460 479662183 960252753 834800434 92067893 763656782 464522060
362536613 261174594 744822915 299960935 404163790 142113113 702207893 357025360 423956471 626676372
460310616 144361344 320603551 912641856 673786560 169296244 944883318 698869225 638205210 373822524
927848577 341878032 626659655 997944833 965183427 735925340 729796278 543497406 239261087 946952978
78841210 290206323 769855453 715668722 517240165 806237665 339126680 930028436 184670082 98533200
33300339 593679045 215885895 869041608 18475320 301525196 835239155 89284695 441764693 603791367
241971734 281048377 940207859 241057822 499685785 453271875 665965517 171844781 224451174 180124498
744120384 729910563 775678865 562811185 315707040 947959754 779997813 538410670 83650730 985489554
818449943 452715876 190186571 775234231 136915897 779896977 714626911 457634850 969813945 109604672
382650928 137404346 818526118 603020254 737833596 803963799 778502239 291026720 847644269 531011992
582196799 798893155 668796533 50105986 658241725 573096164 745292075 593131326 626073790 455453725
183131122 98475010 110149872 427773775 581407288 233938116 766703590 198870118 723352744 948935980
970305136 270447921 15158430 106160700 840435265 330697519 196305527 771288720 716177875 562156906
228706308 320508391 292373551 177179099 855734276 119268516 223411807 556252699 269225297 227013620
23051107 404782348 558562017 11264191 877070844 574936616 595027260 102409443 552591747 526538127
133015907 555150272 254981637 968291745 936638445 692992612 729579703 15905968 130977352 988307985
235181506 683191639 846191010 55694232 141309340 653968678 490698328 499383267 736667531 405108059
5441670 496194007 207566768 988003598 520179996 603639674 802853381 356284827 163889234 54782988
484540529 310042022 156519696 319153091 830164272 466263538 463237537 293138484 749620862 669127417
615680141 623024937 482451367 743403543 286742622 427756958 293002364 562541234 591524944 463831234
25261 959031580 247031187 27352607 535286743 808563003 53887805 299639646 52571578 968548585
788748561 307358032 839253825 320142187 463371917 373972149 274307608 220672893 952622455 257030199
35725278 463244219 692180781 406926560 951816948 458029828 852256253 74043483 803382847 915506552
855920359 348528415 948334490 280471319 499185954 4604395 124198247 60271022 765472019 216848966
782250148 171801457 916279704 938630829 76909654 449519512 700236362 95318580 48968947 533979259
790028599 131530363 311365860 898791147 338033119 857331936 859679058 572788206 915365756 478597841
876210254 367305513 49078429 392105454 887401098 445298590 110524893 548564911 727858386 20013586
185222314 222299306 422628256 412429882 506021520 157405366 958537474 591314551 671084528 458403890
96098416 623171214 292033408 29568619 881683204 807321936 960255937 578715825 668159431 392616869
361409903 198682808 823763333 623378935 224730024 9214678 735650515 685599380 388324497 634783581
586060590 705252747 284339767 727128188 413766513 772031255 620384492 986315747 742370593 449383956
507797986 628493020 208672674 540196419 194946292 88062526 156453494 659264289 671212421 719908109
930962510 255616178 307861755 161418771 170824737 733998404 614650546 298476410 247835208 839830823
636157369 952300618 809282607 269383044 299613357 935860919 9771197 495794081 429618000 935799210
582226577 454557262 568865425 985939543 549701345 424864796 512006496 620870233 394606467 120406539
768775525 574136236 516903032 716014506 625030072 337636810 62702529 295609370 569157805 910375322
925367664 835800677 125616697 604945141 316946061 28703361 973508084 618247540 451874820 378966485
525045796 175967588 673052825 136419742 646799482 122149414 373261417 895008624 192756142 65060441
591586365 733003608 90942678 539469281 755389835 322414862 503124522 895462862 899033075 888619846
114837786 181955791 286151804 906424399 465736553 481994572 406839927 433292096 97838374 257410835
145508140 37535119 117415054 763700453 520696222 920267924 199067124 795190389 529539470 229959933
934114160 751756241 555200082 666097029 48218104 617726465 180462251 3451993 526077203 459450658
87125101 453054766 544190258 493067336 622551801 970667533 44898084 102075876 204127850 342822373
896459328 14161905 681468143 930300595 585434420 851331029 819534845 175968560 25236628 258440687
485488105 954995564 940883257 193044709 60440413 792270548 983333846 968155787 123605377 366547814
21924225 605257105 141712992 855407020 176497366 913162471 119310904 149376387 45617796 891548925
193957158 822674363 827544530 567571430 658809610 35418659 480741267 909084612 533943962 747451863
511420577 137011594 129038614 167417672 487980485 143133308 248258066 991541850 904010057 517689101
812418488 954957759 141281968 524185910 359565595 840713773 311862315 183388029 311898232 427223521
324024163 383491329 864751128 613132280 675513155 124957584 272222438 941449829 956235307 86128652
153410027 817949734 386609660 719581662 596827200 337230840 54646745 5463925 636878628 347871007
331025108 173981107 387459915 896475324 341473894 545367957 873115591 824949007 314098668 820023951
144762870 666196960 419991171 680154128 341500336 26630630 44376295 372900701 747679884 413005584
374944634 584472177 73618703 959546218 911230695 766296690 755483784 48394314 61440206 921374264
50844433 678593731 427528674 743692751 291228028 450790981 658388593 404655290 76676520 745965931
366704330 714465758 530814584 631487172 450579128 887249186 517404015 223569423 947774182 220220470
41162422 118308099 397268112 679376237 201969539 887972353 310556558 804807082 508397832 647134946
935020034 550011255 535880521 717417199 883926301 173486800 436918701 589222523 973922969 319018459
674965835 293008346 353511175 166785990 888717533 73950478 474800234 931036897 609780893 386332173
846133167 490386190 964922932 862603108 594496149 287086688 840553874 212986172 295949122 587767140
789109666 241352258 251453655 203567962 38641549 730994851 807207021 684994875 330395575 159513553
979360371 71368177 293845832 385305264 125406792 122226780 633848368 360346392 170827332 932948854
32654563 547769655 535873395 973877042 563738258 744432151 582177013 233636427 149517971 828774489
502472342 287738497 282344861 879201237 952461498 350876815 777767113 541151746 467907711 38635104
202133062 848124255 857533927 596603587 754839797 216606797 519807486 748571936 899662267 320046882
131333708 980100047 547253648 603995854 781155098 74468406 711356123 403009649 578204218 532265612
623727081 650368697 267836435 263620897 929056477 755419989 714717349 249853472 89985198 523568192
539841392 203531926 774103013 119036784 324488341 734652168 943574184 517546720 152571740 307794867
917756055 921849225 494577913 242210282 245943711 516122670 198883110 151453128 984405237 883731009
245870276 141024552 289117855 575785612 909240495 10943600 725743116 468196187 963401840 626304490
478243630 961786861 514828251 436358268 483542171 56293181 371307955 314176539 227349466 406344997
418826106 697519370 808660018 346226787 401417194 673142181 254944386 788554679 124852573 769826601
802652854 789550261 519416376 78971880 308876315 964290444 147233072 564354680 496953451 230601046
927888406 237396991 199660704 590158653 2540253 292798143 960429448 358234157 624019494 882340711
591044608 180988620 617112003 96674455 302992244 901675769 349620558 228956533 534188967 753690412
770898654 185562738 159860193 864581915 32365986 187529005 451032319 722973402 640707614 125440134
901978449 975091599 724722546 840778897 415242136 845812723 527792583 300978148 370554659 18814948
841259691 392415662 197291038 51084437 313701515 962692899 264788150 341578019 74460239 320606929
395969216 547875663 441442935 1209750 865625488 749377383 242244982 547203480 676441992 397769342
101831554 902783601 506526338 233162913 652841674 582834152 528988332 900403006 162170005 525147024
26289445 653174287 868315764 53298451 42885931 596903491 545479429 695813179 311069304 333216316
816334797 68809576 119819476 359290303 188301679 475951672 437461464 362287159 633373730 390856038
569567729 601125596 434940537 998389872 909619273 866599418 267216737 520923085 669393093 972194550
168954142 488853668 744071797 225525759 830939680 67924640 703941656 644740132 64506176 871580592
847275462 678186170 730727275 153290733 287540741 389937384 658212600 757174528 10856640 50386879
583434382 169571692 460961815 416636012 561154949 389896153 736984640 845541613 227192186 513979088
728928865 57736432 344888859 309462590 409053037 918537429 163045746 316882432 955033020 108968359
858689247 310559876 608098150 550735092 36075441 924601819 319349523 232592284 540720541 310732298
618596132 150680493 760096332 521811749 332854708 420846531 501840740 379425171 467878120 261192068
830999846 136167276 914519635 87804182 61208753 944255797 663912531 464218819 929587193 207268492
403451742 861843039 668039755 264260814 591327195 819308326 386915487 930894557 140683677 934377312
724184156 608250849 155804768 95353966 752280947 408259103 950524723 806886131 912913408 401033568
23515887 960827435 762513390 120601292 423536272 626489558 282480671 624118688 340211007 461083580
701889595 383807081 777475102 308545528 478290438 361318245 193725200 681892495 404312682 720804599
585057620 779121536 246003045 387313957 244547749 171043158 60924757 919748197 159756195 613646563
665957352 151324056 294275647 279501342 966853429 775343423 523636122 368234187 424011458 178377182
271641034 764701194 959262701 287844898 997287668 639996894 262242158 96819444 646763953 106862608
256379239 218314077 594917752 249349887 642457804 278650935 655514686 720086956 219496426 844997813
4696552 305602649 401176974 263148580 257495532 283186531 130131267 588795035 648161411 933821949
987677479 463828883 748202436 956772235 116246440 937444407 583905962 393487760 805615242 308753995
945124739 104384225 414246485 244632135 827640513 131566857 303896259 987587410 600881206 863883840
263799550 414249754 734550339 177206448 366217287 284307878 533083296 178005463 485628224 92124993
900460033 261200543 129019806 652314159 693845825 413207784 721531502 48356684 872703314 687295990
748017995 828563220 761925938 752540307 89979606 699224112 178860095 72383331 73868461 148129207
750130736 731650028 151208497 291031255 557494795 642395001 24999977 346599909 570289406 770056080
698950069 82099680 964308474 751874570 454747376 24140375 548908972 432113467 351460101 145896508
680035770 578625287 615720635 123495016 741164826 759045941 882106423 266215975 793877181 435408509
111280929 56178512 85797263 450335169 332959868 352608122 698180728 2925971 882128245 642177964
322617511 731587708 891341551 792894480 152494833 477203195 575416401 384715302 208226445 297665715
993018880 345275556 374615409 597393319 540603099 919648296 532698028 280001033 609633352 705866898
540631392 842960961 539886905 593495105 997570789 623127006 726056879 299186723 552375865 489042039
349875688 406213493 808300071 139110485 381334556 630123148 330754372 57782508 299937895 360312796
825282316 306058719 80845960 993295772 949095352 749989876 633568609 807061775 628493977 656819460
12556006 418370569 652090406 153164983 494964502 785698086 312351357 848733770 602898616 973494877
353047413 908053683 946293683 848991979 223230818 242364302 860426808 190285117 404374519 399561479
136998672 892538294 40632353 267402685 589459701 591285688 349595902 144437879 698836754 374860914
485206487 345425155 710762498 730673036 664721223 628410703 984807673 16088093 89635640 932878123
656363618 357227165 518387202 58254517 576468832 134372620 53657344 836071670 835559571 787872290
721170038 485631176 337656280 981877533 864340397 536777098 991982092 284881197 658184535 294225140
584534968 714309625 167045433 26432214 402202583 86571479 876806957 170151679 946290425 694995584
559294941 2168872 778092580 42538416 428337636 340689624 463619628 12262175 268300385 56411671
241915193 419382945 152677348 789868434 973181962 324313589 121084180 953247814 274083848 496649327
532845425 420993080 118301794 738932687 799680499 833963006 867914898 380107573 913215575 598711563
922737051 288627563 451011372 277121342 137536135 537420510 883511808 578481565 909393524 663329407
140282267 191246401 669162761 230312219 870380644 579924422 727909066 953741674 599602417 433349910
791122305 263956413 647660683 80389200 328364461 157297599 743381705 903850269 367809223 141011519
400851896 711964103 68227919 435747331 831373517 67179383 241692233 649602728 287130135 969689933
8731532 243885802 761718485 111750266 683943070 253624503 348622553 335974616 581877954 612027029
608695594 53159481 646479568 138602589 179355393 396233188 448567923 175245846 328377834 606658378
323673008 420763949 938385434 920674987 917745747 266833769 584773621 653727560 723389778 911681419
730689516 335349897 299270334 546527695 312977601 834244645 83619292 199216207 145484989 606375914
621428364 500508386 638323984 835158272 963420566 953402494 496322213 132797681 784820410 464923161
704621514 837732618 982415929 15306005 343441449 385465502 796892067 345546652 24961733 404866016
101855562 402590764 484379886 85844376 586650268 401962287 876443278 11943499 403285843 468708338
974674015 94634846 242353122 393257768 256248077 742712344 511822982 514445590 912177127 251898251
401881518 755664247 794282846 573595891 347016611 249515734 60350783 2103496 827336069 310358228
288801350 359252218 289543240 472806050 659175332 137160824 64550740 334995035 342284266 943216336
667177585 899236915 711942192 404621301 459052211 65660078 428035372 554529843 280108903 478120266
992223619 589072948 528935498 176725575 514765441 543655255 845325090 259582898 56488647 252837385
995439850 673415405 191080844 958315407 698474390 570017584 236378389 421525633 383707086 233817960
502767943 584294199 462339620 847219743 578320011 270139859 535495850 573126295 713774419 895954128
737581698 398457756 763649363 110598670 94466753 202802126 398966717 12591724 960935922 119028166
695974846 468458870 194521707 204018500 540888613 242854999 23839243 540304348 706437491 176460296
454156604 360629066 184023411 110652759 671389382 682851887 67803000 420347954 520371662 758859877
855092312 722003226 581572089 470411005 321160837 290500280 601563276 913793610 109509652 102117701
127983737 346619448 820084887 822240073 698892082 386392209 498314377 349952485 428169837 256194800
365953562 469380013 970444763 34884841 132980862 680874942 215307827 722411434 586320913 689122774
956782995 38634806 105162398 518742909 898641108 434143883 908117683 150883333 594269533 622531830
210012510 766748567 325201901 986267151 976033803 702439647 588677268 448532336 199304245 230981797
850584037 272020970 527784938 767652937 218525962 795832265 872814497 836811957 287639827 791729162
914829192 852974419 485918698 245478247 83635642 938690320 127958222 779633892 905179328 192063311
209966030 876394084 495699852 571749450 818353884 45514740 59365271 342750003 800277318 690462851
412435616 742658941 421578346 972939647 385166455 352755394 766874721 252117861 856892606 230179889
373605542 499133947 681921605 505561823 676955887 870637934 848043928 873124720 817093602 148168344
325707910 386322850 484048559 614848796 621617560 203408015 349332822 728249749 998924783 590453057
71246984 822465700 527713726 802622778 550510158 78373881 686861603 189953156 853983366 36493955
950969533 700248439 586789472 762559548 568768883 982747457 353957960 290373665 564659099 566530723
64435858 426503677 790450702 90297012 792315958 346283349 82843164 514443522 545907980 47957183
427205328 435733529 235365650 509569909 839644022 379350735 870660423 542190819 71463343 945903858
466716550 765871127 75936418 512540008 429195846 215783665 800378467 232910095 850258557 951942879
59387455 974990282 206461699 945670380 60209079 466991468 137002240 499383088 930745573 900534372
443509220 811135599 392825579 112068031 881888627 483788293 729862073 537296196 151953047 461553885
189877721 729275946 690542904 171690473 601968454 177914036 353930777 85935417 364497345 622246668
330253260 762065782 842809239 520915756 139949228 524325460 171742997 665178482 335694442 249106882
10445060 175195650 784078491 374056783 339355481 726220712 97496965 103022348 503777646 338759493
927325022 331732634 370954857 892119049 73970776 188586805 37851128 728080556 447425558 931516159
760573050 744517132 112757751 603789520 546398394 866162055 612694801 727673687 629348744 205052208
215088713 744081939 346194408 33899801 984282602 473817668 412383744 815273264 296080274 6658028
9871869 9229750 502799996 536003455 748627292 111122568 651681044 766971544 797926867 161433569
470706854 800910039 181842026 991946920 187084461 564182828 744870810 49320119 131457754 504957793
683366533 406016458 813872361 402761088 69455823 219266729 873289866 662627719 696947853 455660185
453718521 79881319 375658963 885379800 307086645 134960606 227614587 700636968 870940854 565594689
477152701 765140115 850551493 477372840 923650990 747532236 268486847 686502771 41551813 162378054
173942024 822082244 568333769 270450123 323010025 946984233 449650054 621242982 33330666 534962063
805153063 815995637 689621490 671703606 212263250 377265187 431470519 475718203 374807526 214892755
891056619 662090632 590090328 694267302 970051591 646880179 864715743 540770771 835196433 612157959
250886142 731723483 258414508 335466331 850466837 676192374 754124538 670179057 743949649 584894980
173532611 502940110 53486104 638908072 579394243 711641413 239485918 741556245 827951399 871229438
422238754 419478966 749773231 264638821 495563100 307383997 81034110 83000031 446729996 161683339
967183455 793747547 700037488 528549906 666886027 20464787 997144540 675028235 644480537 960174712
665598486 153642899 56212530 134373639 571846150 240746973 805402354 28424115 799313524 80551552
917657765 836237611 476707938 244414417 77447207 394552989 896563759 77921195 755848035 377170523
59624761 789039592 263441047 667294305 701711028 438659725 141478733 218471825 360899985 828228493
592071661 732855910 17472985 473956495 538478297 439344770 697090566 505971567 654109686 135343507
457711081 594449627 835108081 549460149 950561780 552483359 120391204 634756289 381899434 505744085
901369436 183237185 140026865 510241919 685400621 164454065 777469312 498412113 718502044 605981404
39216580 583318921 734611076 567733281 418102884 416071272 51640943 286537711 929701708 521561335
334661872 69921901 500386623 396290063 843243475 707430790 905515988 548496074 261665374 628298199
668398129 977705583 879006890 625258453 930220874 960298931 700209140 249141858 471646012 151769366
691830767 818113228 125530632 15030878 491992829 423052142 193385272 361244721 910278774 883650092
226650333 461412915 102973144 740788117 496866662 538232119 435085901 484342145 146970620 59275449
154865268 748094413 40968204 780803903 417121040 938595717 245277431 666946498 487634410 466555818
768043593 981939842 958631949 357556701 333724777 197415799 395683063 660467878 549936832 763259348
786543168 179760514 26585010 764561265 363626175 901542404 814907861 135427359 195199124 298294765
323671616 242539603 217408203 526921140 834338773 621193284 486869566 743522007 479955391 128094810
899270040 336297044 701155816 839361985 691978871 361151636 738382821 327807792 457478839 414832155
839607249 132840443 236357907 718990841 422942665 779591088 462628735 732483410 429184525 599672399
445609113 890892550 943290888 313768339 759666428 732114093 822763913 241691932 606496627 714720201
307307536 77311020 629077840 308158924 630262280 347805749 346389832 282839107 108519032 494587766
248194293 766154341 866576684 687203820 39979741 457593893 245022976 77054816 258592102 178414590
758172562 136080916 637083296 572983010 633761490 619027253 210791188 495940760 941296956 263265030
7490393 480737602 215400981 354795291 29086501 591914252 633515718 235047875 293176095 747835284
601709049 174396979 648979879 90740606 27884993 560466680 852181900 949397491 36813972 540312337
257030518 641266148 394101738 129552153 957784914 773982823 564268401 777005924 40923323 911711370
499828695 700495594 155104540 77703664 413297063 421706805 538086825 274778187 819302587 635830478
281718446 622825619 692408488 5459065 924902203 763425199 449546103 701587132 313041814 895881445
313280858 420247722 849757844 68606502 806545971 719275003 47927726 48084200 439121394 442458947
898972616 463321599 909919558 292319720 181978072 147955023 519684327 889597008 188850488 359021117
715675620 395482910 176852221 515055084 386592662 795089758 808496614 863793143 131731960 163510303
568610727 262195818 585767127 462923422 896066892 444024559 616186246 33283921 211425987 282940800
965321326 167692611 97257969 846905062 884422038 584158366 26547975 388646909 243316909 122780324
534483819 261088871 208463472 999177817 489118059 395642471 187341234 35769249 872517479 725595765
213949231 595245590 934821525 652023480 221730583 862711494 316758106 552717301 777440522 233144746
905007630 142992927 209922916 972172567 270247154 640361491 62727363 797328753 290247081 74205200
495677127 993308925 445507538 434947019 345423420 543771239 494707352 315354261 788517545 474629927
51512762 320952690 23772239 936875035 22057139 917081946 151903502 998529485 730752295 140090313
46060007 950750276 461515165 283259759 547092233 503632528 886250403 696296691 353894212 464747842
698389010 674566206 278336452 838427032 106087889 687128764 237084964 777953644 350541263 589896934
118636923 362066434 176247944 625243459 314063085 727106673 173065281 891244500 260298508 31888059
708479659 967657929 493089248 435043173 887498786 903107943 365870155 160802063 920575930 825514932
639727459 442946871 551955344 593860765 897203610 998410484 266854152 624413219 635812591 553129641
71613057 470018483 956262360 804991351 406784309 185833429 832213396 761468451 361533740 658950813
538248612 122618078 34789996 124007916 894630320 804287647 434604665 38327476 657519701 364507101
58292037 42277637 311740254 994654701 889310135 660494864 914628406 673338695 259325300 724712865
684285204 573256451 125558311 446102006 937058353 936710023 288314829 178033901 774499653 510304965
77336580 496702235 133321865 874554056 303432957 379872080 734151990 459803069 351044138 889358791
820192089 529388301 297956867 681134861 24588038 27257030 942190226 427811744 13249145 405500814
198823829 734396556 245263950 94566983 322404116 775664094 984662675 348911479 861770169 355936856
990931875 551429857 556891202 869778780 918533135 155160018 428811603 337868889 472049477 808417380
204138637 76102586 126521207 831756939 191646540 794096567 394704257 128352660 785768830 129219752
869812799 507003590 680209882 693053046 825737660 426564944 726477081 101562825 691442761 519244504
705238788 113932974 697761773 213664076 893946049 433399148 19846783 928456295 950150107 507022560
110834779 934353537 553505209 740605401 587954405 135640924 190532085 581078503 30054548 219384432
666035122 850243704 212404199 137218417 921130348 473417120 574908917 774802619 321062604 508862856
7068718 639861362 976050331 791726819 193982360 203321638 454461567 909684859 749781507 834659903
32047966 257769165 754557406 377116312 310415916 953782034 823526307 852916734 995350974 243262837
638866059 964898022 589741499 331288560 583822822 969923098 52342302 253013003 590448342 262384786
791250553 641153528 646774708 879088895 497868077 2865563 725297110 528750978 867645060 144253664
655873414 534762255 869330054 49743046 30940008 190170493 489267018 601869058 532319722 564598905
455104163 786343399 451251517 116789811 647128438 70716601 845691865 137003654 164059514 985557875
492902625 178157184 349365000 683813217 909445867 278946441 305113789 723973705 321275586 425991155
127217241 314965435 730601035 244045620 536139821 423145800 245840009 469984323 783622001 336506328
883199853 204347418 995811293 49552321 332141699 453835540 154991881 100106107 34111062 195218111
545469041 319033573 146217374 740509177 269418135 69782265 260642538 560627594 555297313 208110062
792616260 224100057 518155809 638114894 657913101 574770953 478382470 622633915 874359420 820569956
428124147 875910633 802751298 601021954 473083801 218592739 263477394 268541296 394128242 967124089
592072142 843905218 768343782 717141013 679476614 45940196 394299038 269445536 30934336 879414989
709048350 36736447 835312850 173456435 552057027 738399551 658760491 23118843 389871582 308136242
636571238 730162737 484678591 950754052 558394046 699003737 246248099 605370481 829941239 869101750
821375982 202305056 220005323 583268313 879983564 621532329 203222479 468469344 274126368 137146783
381484799 265768997 944787523 480857704 33023452 956456083 709355404 360218746 899749220 175818832
4845891 583700735 150302897 786918295 887985629 135155886 696371375 31775598 353390972 138104677
525935250 389175018 843875081 555393670 601678349 561146370 219816977 444202972 318640632 87693020
46688100 921929803 375636397 6991567 6976389 884320550 841032450 151872385 854176463 649596890
725464139 326604266 158188233 482770404 255706023 484304342 317454201 515789256 638830044 20527480
359489665 712798516 817734629 335061670 321872759 881526573 581841821 553318581 594146933 292153443
705720789 83991374 86993548 674169110 119709629 84111760 939029460 471833499 173899484 763748032
962592222 280202646 974394308 78942831 131062438 688550144 704402771 229423614 583826426 126771806
331044053 212433935 872548502 424745431 685316269 538985873 324335828 45341695 633975409 78189267
193434844 5453734 908762321 948999148 819190489 883060145 60129545 41447084 760581118 622273896
707662324 543152441 583597896 362472799 723359194 506302062 420819719 926555077 162486449 143750931
422355841 623427042 447076530 847173507 839060428 611519956 804265421 816717784 649951949 895204808
153059489 77470439 320617882 531955955 938047396 434835394 361010873 215031701 456006594 787882106
689198291 72357471 905056253 489116897 728589432 278867305 294502551 335476808 418417322 542374243
138298594 845463038 105425030 293145421 829629325 311438274 939939199 393415401 391909141 335574853
177331298 79725690 799337161 942822006 59549794 642886484 908116905 980806384 824037028 524487083
386402170 208728532 149429126 498876865 336364049 313446674 687423807 777517052 907894167 314228911
869393427 829927672 713735967 729666862 157440215 553931253 764679094 87562079 406941305 269103238
485673967 78662429 105004729 141285963 173194723 630324986 104452087 123034698 685567540 118373084
733057430 490631029 406981781 970755391 72799325 432510206 874715318 347518441 585663230 719885786
314369622 53523452 869526748 327775399 827562809 796853280 488409256 527693375 541079752 351536350
570510752 946383351 490048918 995739844 803966905 960207468 462777054 73913480 391540384 923915539
444361135 714233325 132047958 351890692 985541546 203474896 648707991 521367100 118521968 969374760
901465000 745705346 361442069 860667239 426945362 783433046 263967503 338536061 965329968 607766247
227991589 276270345 302950033 237917013 860353860 357469213 324685163 474125981 575960592 673098833
596693848 612562645 700413504 172146446 870234017 367979706 108306093 793424862 168234611 827809207
919010888 326900746 488324514 173001756 745894860 978097847 149306408 592735545 383206298 129647121
942772501 313203724 953029057 242363649 792258006 748470860 645047771 450092175 130341374 979556478
390964328 646285283 149641957 579672736 42569790 574881541 924755416 327874489 522073281 714150718
346773963 948941522 921960698 433136819 142320390 934724089 919881376 1350380 492290497 538159620
524880112 561506925 543503512 805944886 642423832 431678978 832936694 650897011 510588322 237707018
838240214 215659906 653471821 168996614 561102411 22899936 885738639 636747161 902960542 132082751
178838453 196503732 79798389 940182004 639045078 663010681 251606524 607832876 273133346 869454738
990592071 117292539 996731084 764793965 562319505 583434171 161703979 296267500 300658719 968417931
131375985 472568728 727509497 80077023 821831495 510056590 229593739 413152981 607278224 832026935
370177556 991688305 607001485 118739343 254293357 389628928 35693453 485160161 59803853 59616418
568427379 540603611 658777985 180472249 422485985 327795013 595209988 106682181 350344549 41498243
373648334 396278908 915443162 923575460 172028542 676332285 304818295 879051459 510420380 311984577
821090808 89808031 61244426 605208888 720384112 56610937 246366907 346285246 671860093 27639391
103491697 347716873 414105829 51523947 848575330 56113300 869024560 571738772 158971283 22704094
157792001 491084646 717036289 611537914 809118438 468373048 981771961 605186490 482500008 254933645
434892161 939474113 836481067 304074037 530752413 740201394 37072797 959549406 22997771 703357426
441797387 362861770 742610232 85443468 819747771 345960702 802094187 980521229 802353053 231780082
802174157 704987336 908790814 150810893 469389883 647838198 165318843 662932701 780756203 35314327
570296378 762399370 392517626 871412578 969516684 531326454 254584285 174817132 493090801 136014066
685768756 881867785 709718633 561655211 971202788 442932518 622114359 517669038 283122345 482274476
482234840 179665029 948909028 38359575 93633771 755769091 251853398 325402585 847836126 252606997
961140013 96242532 179424746 496289182 163386343 621149479 97886112 136736087 588637726 95334740
919393873 132363467 895087141 490725093 497354350 752212013 17244093 254759385 446682062 528454686
692777653 691382752 111545747 205849081 972035973 585753875 743931975 707336559 477150441 440830592
390393151 313898205 890639457 755194068 420041488 123958679 130180503 69767040 613452178 627371481
340093690 198937494 334581930 271326430 49976583 710714880 550189292 22231523 863070019 919512998
811115732 635690043 539580674 581065828 438278840 83253417 640828717 410342720 840756278 118071546
225430716 446387665 146150948 327040709 134090676 2652109 277615331 73168951 568710054 568435929
875524333 794147153 542067483 330780121 132033778 927425652 822740909 203413395 68377838 818961224
692841653 493443605 523920675 147168997 379441020 429276071 983634986 469587503 443519581 993459810
662450725 888980371 801664156 718085961 295304094 820110786 273621575 535822450 550615404 319432771
2979002 774000141 356794040 171349496 292339424 969326529 31075980 816153804 39585563 992836463
335862169 404459517 629658668 415274444 825633347 221873982 733061481 718934436 795488655 726041806
80615824 484995038 819523036 925396233 353786441 912049710 874834911 266846175 245340882 570946527
235319038 587417662 279036922 9485552 262963582 658076202 924107137 720813486 785077968 453921037
113695904 139502459 718298369 734676423 49278169 152518037 487399810 430997433 611655777 973155532
50181010 170462644 109916879 888778576 828451141 988253263 508376791 693919838 873250391 136166539
436281601 752305342 920140746 197956819 809150281 408616297 585953824 655289879 365225017 117299609
695050500 746853103 837813945 142589976 983243112 320127047 492894069 806534997 556065223 383945984
995879116 512428910 907119642 39099605 896471620 981194099 469045953 223128157 500002833 781604930
887537021 80305593 541598875 568431273 930906127 896652803 715079719 188730189 825118525 903489521
102033947 282112138 902569038 731741951 380197809 250059310 261265304 330965376 90847750 330589376
38032142 473885829 495291187 981364224 640841503 333466542 916504375 344650271 478010761 149886013
705764458 923529209 876354912 219182548 615389514 763453453 324001494 903579711 371873406 347963643
814910584 467851541 146730873 50819786 982107452 178808049 819045651 782526463 781304499 683650842
143625684 973233838 229178279 194363848 956800616 750337329 628906304 819355047 407298595 322556873
657460640 956870984 97562564 978197965 600760564 167312186 236821342 790124043 635546564 653842163
325151225 58371533 58853026 654636477 899613013 483863776 40128026 336854139 658963916 775166392
499549197 140915804 287868845 26183280 708097880 161624727 602715995 102047385 866519871 606684728
464200281 131531515 282852200 518057111 674605830 823471338 971990318 512009667 399730678 78108905
846587501 105881885 249618274 293686335 156025892 254031274 646717291 328621908 353539093 555126243
245638400 600757453 862300265 394228963 229282916 664704384 555124502 49123243 478419862 849395013
360289795 14771445 603360098 337336154 266936394 899239697 985105228 390005818 560705734 24372924
314358611 500978081 381564554 643258750 451628900 135296444 453278180 829355367 283692756 717015074
653308945 115608963 286957249 460123640 882180694 136257842 715265923 658223195 889383054 277608050
783801512 42548194 891240587 663376937 74517277 657700739 866858707 646879767 38271986 478251992
392560084 796396254 776439672 179449228 962610127 926316427 127322227 772804688 877125426 472457037
131229394 138770669 168334145 449024236 714561896 272189742 431268878 506822106 419279444 224227287
723419504 520921438 472843571 11301629 726810266 881787697 225677038 484835238 203195563 331561482
198811484 506266390 715144980 129480416 268560136 468435328 423492515 84727565 533404438 118938127
424739581 654445928 507017951 216861191 945867908 626938559 94526667 814022899 113713953 54912653
729855504 93956948 21664887 700839634 654480582 311224954 107093763 380913128 203589391 987423730
686051432 596851127 841219961 308513704 134196500 888229855 776126575 37059881 463231631 329625555
945662274 943851820 387716485 91532792 652073722 211489080 817104748 56349779 560644 2757638
900411881 452558811 524072817 518671513 591427898 990079524 39821404 508320848 763909311 122785100
871095107 513835147 782487010 836499757 723318019 625074231 809705935 794373487 916229158 349188186
855692378 836766631 866559777 273354981 934890199 297043138 444847916 255945997 173798202 870660401
207552058 30982700 342712008 589689498 541843524 528722328 136704164 189699372 536841173 949958816
397252605 776424042 825393893 624691597 79126416 59229870 719282582 370627810 195573113 342991504
316039785 134409262 567141858 985862262 504712184 486400284 4318722 630877720 922592346 316787021
846252363 545980705 471083996 920811282 496954133 596931915 657047984 377389509 670580811 414316172
881676011 512718835 466056834 107847317 702633693 237474699 823592287 528672013 893106787 276477019
166742949 681264431 253326319 127171529 505873655 847640039 576620406 487316926 752804675 676311751
705158228 540584885 737336466 328916521 904599532 985915122 903775658 10350062 975049751 500332874
646426228 72953562 113562134 654328231 490335564 283571147 200833599 139488254 876217993 559177245
996780961 269071341 302217847 709223832 827024965 113735123 772607116 523858411 855570693 144842729
138949514 677150306 142658339 430336231 377552557 668348455 657783512 634889691 346292105 419637735
150857454 637407991 587429854 107379295 473592862 954131151 34872968 422744196 430597082 758310468
67410415 118939293 871302936 790009651 164558414 530240417 879209176 906158554 258199035 155779543
641587356 385170389 556746545 969509347 398626184 837583829 978453148 712645428 943778577 165070029
46087910 679884132 849678103 842472382 697283132 198946255 695133810 538276402 62173561 360618598
997699630 532153501 743951482 801021449 395970242 308309622 398823547 717228137 170316773 647403846
97185784 636983419 756760738 479518559 465210642 423625859 864688853 189629665 937353611 188323782
58206584 487160695 458211392 440013991 79043162 415994746 19085982 518129268 192892470 818703202
897956897 657324467 884071830 422614442 236804329 734958624 493289203 276017143 89903225 284092676
273162267 707039540 472417572 27702967 274255922 773236621 869607091 852365217 290301707 905235208
853483799 975544494 747475858 177656012 241624033 390916088 373493263 344025280 442580566 968180583
947922720 834910857 210404761 660962947 157136060 385717205 139952551 732998691 387198615 456403406
815786246 7368948 471843800 548323840 663189887 599419922 65857661 673302158 798717146 393366586
58597869 396292968 304845644 360023219 34420819 963484544 228958305 61345660 246005555 953581563
310389209 695584363 364912637 905351392 717954635 764772508 624344896 46337137 382105143 764134123
953301406 800839082 681969148 226686486 259654249 619704458 665805446 958435801 609262746 856916920
266009639 69914457 749461980 299454453 887186863 332207330 328456418 13963230 19484660 324205735
598671508 933118965 724418614 489856093 677697829 605709321 417390242 811764795 653864347 8020862
238525029 989448357 401117921 298403377 139872968 918015151 274351049 111006789 508716347 602570278
564033091 674176027 612709722 978799107 853401692 914920563 838945962 378313708 393820876 610417348
72853548 726950739 233788998 466504571 852475762 381590198 875975014 37282275 263678427 167367024
801155687 278567523 300696931 42765650 62339582 4219220 698779872 941010410 201929568 913907955
974219942 638869897 149724000 867411696 381828925 183421462 730722642 779612332 886844161 839170498
801272923 188388125 233088216 997839647 992846485 92265537 502134415 120994688 967760651 736286582
886860377 782966611 477746106 911630383 32418121 38492451 381562086 73586214 813224102 66135110
232853312 56104262 361384029 8524681 717182518 347564973 329000569 178425327 823058486 142775807
695164389 853619076 310603114 929420618 80931130 353517510 866887323 506232833 109561641 434395976
786351666 882573163 585051309 651113982 596006068 565591726 449153735 257226354 206880513 523305110
525954419 604565180 582815301 771777071 949138325 725537245 555388217 24424439 637601045 275382653
9098672 681755906 181976504 910737592 340978172 70733618 240249984 958693091 715639294 655188998
377675603 917945252 667504222 153048133 308793990 592295449 638647741 136278393 383363387 960667261
343052114 458740969 276589810 831412616 562176526 512182203 533206554 644998467 656584921 471651389
441687721 491455379 926561866 498561675 571863498 180486266 399576240 998897410 956828799 699670785
889981431 346581686 251007876 911562884 261049190 566898803 4007537 839649921 585408595 776708940
109326246 270608126 362600232 905024987 498909573 767995354 345570686 513774359 714435066 536303222
578103310 236961297 961933413 382412169 931370923 577487331 453993886 130222212 155378421 227721920
455580774 671533254 494432611 968468889 918254309 37561192 341816150 80861439 131293698 811777577
534766801 303816072 368030595 209387640 670628004 365447832 526411623 535634483 405284130 361465073
610939363 206058075 857091952 27657822 969351132 802227926 890259624 113459272 222091243 537555358
66320312 621448379 845986653 808618645 170840441 177516129 473522942 766108937 855648262 397181225
971619609 5936494 110116020 494965572 135053607 943274032 172867582 297577873 460844624 797284473
916919107 331205601 699101256 575951736 121634848 614952002 801024120 348405613 922812438 564246432
155328682 701452586 97999942 662498449 203438968 768256019 71008878 361240453 969691702 442203171
579316843 522517141 127428541 872436827 653219849 669441584 189713144 523295730 607956138 953560767
765055045 631839198 197428443 474205274 908275807 957575355 823271846 941664172 671466438 928645567
599933516 762123662 895564428 615864129 134145678 987828706 511043294 164689773 985709656 763578030
535845671 256544409 308687778 349908822 962067906 39619180 910938126 243118363 937929347 575505051
54263014 514694882 84943790 791238265 327010841 143586701 268406703 978380381 375621180 768390337
620281951 717818241 280024192 131987055 209995340 692930214 976778831 491677967 114213447 512931387
225033872 624655849 213951153 710530480 933356252 369594039 95793674 275841928 265947418 462309737
451106573 120092515 593947494 618116487 796640903 579879347 845749968 926239955 746580373 73182488
103583516 416811027 900905427 401258067 966812338 784370215 744712675 669145160 802353915 529236853
888917413 928182642 941236784 292395133 399216810 601095890 514369761 509128369 113112264 585397261
921125874 331240225 579759134 487643634 201894788 298444966 252491805 180247128 306083974 216053282
194263378 308533936 174590328 181006682 808508660 243082752 585413549 950694790 193217860 563415008
272816226 457417108 174860575 539417520 649379239 859941570 754599806 512759097 239109987 692290095
145926509 78222451 664774892 480091316 531520972 935561973 331941726 509361697 617641409 413024363
817080414 141112562 31492365 805253289 902891539 559567162 705251667 799217283 425440358 744053407
340290823 389839832 544862220 834318010 45317152 290390936 269169376 673821523 803531118 913356843
176543530 135389225 811553542 789495741 363483890 589679550 707999634 472049904 611979377 554055920
596414701 896815849 339656102 795389214 747231581 613153046 95072471 449771927 621744132 326804448
960874072 631274667 170389457 562651252 122392679 406423994 222117897 335025094 208033645 819008100
314603404 282601519 111899333 744498753 555885303 554002327 912327455 591284552 435150118 868632880
591400789 938585373 821569397 540345609 446632500 443162986 30894276 935956246 96640242 449125318
467272078 27047113 242367133 516629955 77422907 56326202 239475626 806181186 552404112 455406226
167655940 420154776 539212712 455755708 822879806 80433503 660832193 281468016 132689205 709669859
320637657 415165993 800596688 387150433 773606733 99185251 263323551 178970822 622649335 770721522
796449488 561187662 340495181 104669641 72198572 227411049 609209565 542610570 413177473 958146504
707383300 978131337 968895798 80085948 918718636 872393981 508927570 212170739 877796137 227929596
644175290 560422284 758670051 43253225 230940913 668401333 124803341 934961862 845482232 431200095
265101689 957545286 276735958 542782902 145084118 489799773 244212189 298466485 396247251 196452528
338176843 864608900 285832227 418298036 667259017 766310417 285723143 630216461 514316458 405057247
752903617 823737020 219079176 566675274 849338451 297486053 924104396 573446258 367757917 28275699
336120436 521355121 903999633 952732014 371113950 614936016 559778243 427248323 626947551 535611252
167864838 482625480 895333497 753585640 148459511 137698459 954237821 42589349 944030106 46070282
162828948 103292265 491154747 285563422 566250438 453001078 857325763 620084755 530324255 843744065
269866476 387958999 767485141 194703813 22475665 588183868 5226826 238341592 732306596 908530084
863998850 228875677 810054763 39493476 346375757 227933446 295867163 564779486 23034960 171681810
874578857 724630522 213836446 973218178 201629 514284663 690665858 182642906 325080799 603591689
958285665 416123098 129069648 510421958 835317873 659035390 366945514 637196826 473741353 17683036
557925489 426596909 61044683 278796296 303340981 659919107 549843596 386291359 714564096 875658738
376217713 300788805 548393006 49995873 5456625 79185217 939021331 416225201 17486276 506840497
715599003 501054115 42931179 92972657 527498388 245552462 516758556 940544175 198382411 771914996
965973702 187240170 350517430 675320912 417232726 242856605 324422136 686228259 675833294 958227682
226971091 726187304 170481601 841070562 653022811 945438092 12219225 668689342 503992993 533575344
296341512 542352128 922149395 82616256 103969725 519799524 550406794 316178387 185244617 23269644
119801622 364429307 122983720 26407777 471529396 391820672 930405028 807552064 911894308 133721127
362727373 766274065 742844995 254986455 323474836 712755303 90017886 738248620 435103267 344033780
283285859 444372362 812528754 261115443 588131426 468174413 705961966 565106866 9999553 376897530
592807900 620151968 313570520 79838762 430358859 234859813 37434642 885412915 157545015 356242819
529218020 625216302 90848036 833115874 335728356 156601579 707101028 24278558 705572734 228419525
363101630 588862497 278238953 134764911 604460302 104583936 179231514 20331905 188421125 113426863
498459792 87111608 275286335 12850023 64588180 548286806 180719120 868576756 92933209 704724287
768090208 643458379 988142237 344030252 366692098 640935018 774925135 394677922 922110290 363515862
219476833 309329678 528711664 377843739 269851603 435808615 99343160 542361969 395555937 371790712
348066288 261127300 975717997 91120948 736860517 744513276 859675244 414663496 345089018 447999104
585424442 802701547 668320696 127447775 198056965 931255365 289966212 358804757 689543470 523506307
685235317 52892449 448340580 123567230 852511756 800106090 88103323 874770092 482087789 470309206
437169151 713504473 710770387 768804540 513548387 695057273 473608120 505723726 440571783 867587175
794458520 96745980 837829527 789003190 665115252 566652154 707759997 388384177 37443821 622541343
662900973 659351698 400639661 486739887 709353663 992998868 751320487 161954008 485863929 812752095
202376943 648971195 208852518 310870786 439806596 850324700 561317123 95821744 111464968 822613057
391676246 412334881 354775741 372996871 476940076 279081958 415576959 71251847 587651584 467619399
835862656 683363581 931068684 677563154 445919881 727496991 513692718 804365140 350991444 172281887
90424039 489379329 463327293 115647997 373641915 91957811 413962958 82760712 431474265 325028470
821197751 200505828 948882876 423097684 549468276 266058683 920204866 151682783 979894347 643753985
68403774 662091271 883352093 192850783 196273267 478897861 937387181 386425525 292752001 806056055
905467342 649188377 387397008 860801564 511874628 682941080 202954430 748073263 2043541 402356078
44793180 285012341 263434889 734204541 389255950 893089013 585461698 105127984 797110416 597851688
568275764 97245911 271694079 559353127 662970296 936882185 656771149 325002875 928024855 77659584
884176879 7670605 668032041 806975944 211828743 492466856 344119105 175155933 192103982 875562708
307339612 797326726 674015325 581425983 694707759 380695157 130179762 737505043 565431037 772993277
910324416 267990334 960516866 107633722 64655277 153619458 49107057 214732631 405982142 256651744
251053590 883749561 663505179 27147628 29813153 736320522 192971899 844004552 737557629 996726317
781365696 827535198 882014481 793076997 946790899 720921228 852365253 430608792 810101371 474658836
225427498 103597887 537775035 989534755 215217359 988840974 81373226 951321277 58591352 176910778
918552929 659450684 796624152 749595209 878288098 610078191 860764206 221992507 365148552 93024311
878145439 805735709 206794078 818395526 492083488 909698942 963026164 36022107 433865951 173248708
245077457 261930015 215652551 196424591 444149608 97630635 85596910 403956000 287024102 688303282
256264625 895323287 877751634 115865855 793404673 755059421 176284344 186975468 95047127 586516314
133033201 521133030 470812149 916888167 290261595 351991818 177572981 4133607 481896416 232755435
926710870 183528093 817996984 507473122 833881498 966422673 805040083 263707028 839155295 997827503
349321319 398564761 962729264 222073409 528237650 859582992 89024921 651052827 856162896 420092128
67811256 61011485 16260684 826534533 149839704 961065581 778625916 528839052 501618047 290099912
445055569 343480374 774121227 889642890 651811687 122850926 98863397 988662400 278558011 674239033
783480107 660880398 949634443 979544165 194423084 896439656 23965024 277585574 468929630 178723077
298794547 479235536 293957620 2554785 785692278 694118807 870833093 799497872 562481028 953306247
955944043 781841445 61612036 785718360 306556696 704317232 238744207 65768591 396151508 582311692
680636635 389139789 542999418 240446658 356675768 149965038 811251492 629215892 873228320 295991832
858990682 264448229 550639586 155697640 661863235 227303689 603673246 439843452 892385775 165576293
218015730 690890880 122371201 244177982 424065937 748321752 755029009 569202605 898696649 891877425
661946601 922752892 264020046 105803013 12598860 620057256 447758263 93855835 231120444 214796316
111351564 779644261 837290648 205280784 293263920 87263333 935825201 307045287 704109599 396750599
384282447 974673273 73852156 166068436 447315781 10406396 828135965 996833845 638809548 951474892
583673142 399094550 780084040 517429316 471397348 618628909 598011394 154001239 153419823 938904659
729481208 412372730 349632900 282791268 790611042 398442266 846581392 466729650 659472454 372049929
220014400 964759036 994895896 666785260 665311142 612598807 232311573 65645839 24755099 683687132
765681915 384933534 37017962 68963265 720204750 728055624 40080544 417613321 3529424 885441056
123146027 681482171 149208586 260710766 376294483 116894932 873547321 467102531 677497653 939815289
72930005 716100037 300703352 885786160 726400483 119799776 814763370 353936262 224438730 66978314
820900574 273316172 927226272 461492267 496252587 282260187 791236012 407686420 381436169 838942155
785105818 146425006 313952264 983237284 596698471 987303737 431420220 169835269 874684572 584012079
504286398 788036510 85204885 405961955 935137958 45148322 538983458 651498624 270418635 594627071
95645925 243624700 967196519 550420559 526724116 754387120 239105555 557664359 669570616 510068175
671598976 889122044 848656616 854286238 134694510 967057751 216037354 180094155 190466096 905195372
129588595 920205236 916128216 789802192 892179944 596553798 253193422 649780182 853259076 75428052
823943034 972413099 470298026 360748773 616592384 526882251 712013042 312460187 530961568 402971324
900939441 976454349 277479074 547938939 375961424 748165287 628789202 59338203 493229997 291216905
688797221 439166923 612523103 120545049 292962921 675434934 699704845 798874491 58689252 10987944
305940910 757883785 566236228 151564728 851829708 592128225 796793858 256195170 703317902 818218614
346105775 222432060 458860463 961945304 40405828 799962946 96973030 81058707 246176216 970916229
288973348 942466000 531191249 314293822 190532019 862869869 19617723 84717126 959481038 52116911
651617557 317258029 395310680 692879878 576336110 296700801 654947858 88309054 200723038 376441058
466136476 225173064 655812514 647006671 988358508 145881478 361495353 98728963 810758689 607949838
145340015 534234087 829269806 999873638 198484268 147665171 259418916 536681068 737441315 17708903
244065336 639379980 388678635 435657419 684222026 858304194 615669641 421961086 643936120 751922411
820171412 445679454 66124050 551503644 914738620 773485063 834144400 963741186 628349113 181557890
514303458 166962452 919148710 140464135 493589110 359119736 96303748 971319813 517886546 138302717
710344623 967057065 708296400 959708191 141567791 444656856 113335991 157142022 369626050 749248333
526835295 344966718 132812819 871715303 351316724 724772536 722263114 130799158 142183174 377502883
714689985 372515211 467713715 759767572 638722366 922896268 188493606 637550569 423692430 747145662
460913149 719344877 883053119 783533175 517870025 649214384 778775688 274309131 347179512 55086223
851043539 43888125 789849107 743615723 583943850 49424235 611264578 53569208 60037151 988117771
195901562 269216610 928021254 581756103 106336864 492447266 68072727 635808716 57064890 825391483
37317373 900666038 191158030 341979571 661867716 255673949 314968771 932610473 334014176 580615084
797068335 148058318 80256054 106616175 264471187 359115014 934267280 990898156 457319673 43814894
349876508 537842438 831370600 805955577 348040612 621996640 110168006 272889468 735476526 142160433
479729705 826304526 675177450 854134516 907231556 268799684 641135326 454358967 854211417 684665487
556990845 421613198 225318330 2961465 829219636 754154567 7563189 119993283 506781478 439948432
329856629 700327859 188518493 69957071 630909990 786812087 682023119 46636842 459475928 42415912
857802639 486295263 797199203 661269702 811474746 353398679 161980610 79768561 559224189 717861737
450087058 799931826 717893366 717928609 403775350 47673840 476773618 684450009 951448346 953526741
465589661 492913836 359913517 767157496 931157737 888013068 646750626 685828416 810609370 323628761
803380213 813816592 448699864 353677739 108152003 225826231 562532676 323467265 862861097 502820333
439262996 475918600 50474973 521214023 332926897 153952637 695204456 996629880 872519838 715402907
627394079 108590006 781786196 298443592 848204 466720005 933171109 289645596 64820679 731530448
647843177 940610242 911578455 866614815 238269347 950215473 965120052 835045029 988547267 314675186
806543569 521020293 435124415 165805604 6551018 150386217 826195302 684967305 30060729 755681021
196738573 373785432 23079729 517367679 479682729 222115961 576816423 39754520 916969879 948057525
112480441 765334645 502887429 924547141 361615903 379239393 417310871 498809413 651662858 805555528
644421669 501756966 591241030 116023672 934898162 502835709 570788683 142461513 628489509 719327962
229274094 694409621 948703519 147483215 310733897 943442370 625968156 559733914 605496625 816240539
886625795 311938760 211109066 915671004 418649798 674721883 81985550 94019851 142275127 851213944
808376000 903615565 301372087 724149495 147111408 665548579 771267595 613570867 30355386 230678023
802354267 39856374 598911288 63092196 60067635 636843000 478609067 370559680 654218402 319834876
761288204 644910654 927610741 410979803 764086557 50979344 538604916 856078212 191761956 521549243
694230160 975701076 663941439 457408059 299246012 227364215 998986045 921685750 928429993 80326130
569506614 483302186 463348787 33050438 331244346 458846704 417679321 908048264 170013930 229451492
330782738 761771968 308931315 705563581 895881298 407703670 912376133 301468096 924911271 241095813
737534695 517634646 167885957 94112266 740322840 30652417 254163947 476845203 266502314 920022416
475701385 267763526 301396698 88526746 492706636 406882856 799790550 679714623 603717302 91798330
33333335 611386504 913840170 846441990 987969864 261952341 56396348 716593849 203656515 885813115
772417631 552328223 191499375 639572581 216292324 247806274 382986330 120181057 185747707 683109305
774919526 773428158 625289099 478291126 937091168 940640762 470247295 613844218 195231888 827318321
671976718 321963844 611867445 135734942 8390775 23210026 967331710 307740738 679925602 348100484
384267179 227054211 453224626 152816438 709803065 769675009 6874189 278115471 723797069 696257161
574259675 979997280 617229546 323477517 186405396 232532994 715792029 526513098 349770005 15621558
28280754 828709805 256628418 453567155 150492624 153729882 490461122 832550025 20104208 978300314
741231919 622809221 376820548 323104618 103942117 957149443 772786845 236242184 813765305 802387301
427923639 802797023 31641750 133434678 458806065 896969811 968362578 733208172 765370201 484257433
28475427 753472896 622544707 557675201 26032754 121642233 931928894 676599840 956233332 992591418
90871098 846717727 626774816 141744864 386213233 581644426 107369614 790096064 637164602 851808810
200288232 314193442 325404439 807826824 912226306 987596867 675485610 731810226 36621918 984378567
488780142 295882384 860685850 603974302 925872073 462795561 667063103 510021901 46586349 763402417
923022262 554879821 742633238 137075425 551889696 749383583 480233849 923167762 496132908 334931540
87160559 324429443 491083609 99706542 466531984 699400043 398043705 136403847 515162103 443217076
5896964 974776423 993114902 882770981 429958096 42776226 455231082 66233630 232707600 718677654
715320005 863877043 960615196 995578394 917527278 647659655 918090662 476903143 110745979 989578748
185521124 54047383 807952824 342048581 147971912 471203039 550276466 105434582 621184185 134834308
724668532 370867652 641073441 3523217 283542123 8469810 7821920 621310949 204506486 564289649
845389577 136405673 335596384 791558463 642954073 882427877 535658994 14596388 955791265 803913990
975299089 652197791 362707576 91154015 722090768 979582916 878592825 877273256 837518517 507115185
278923646 552980866 148941924 640146379 952247845 246469132 820518255 763273519 372016849 804555817
193277477 3715841 164773726 531394892 988772266 333640205 905468289 445439144 703153418 215656276
538248248 565346590 289468126 594060072 429725840 786479951 681179532 957602693 251349313 131669489
551516183 147835584 226267257 740032644 731155973 20490007 422847989 404835816 888938989 404584371
310902916 573733788 416111675 541180990 108830490 723535032 799424102 31157856 98342422 405075294
896268016 649818259 441721876 314316436 938776997 919055763 765941563 352981330 451896722 925429774
481574698 76184651 113158405 675313453 496937513 242723591 1442615 737792404 984467152 233838230
3892464 878762799 533973554 807887321 4099723 319962898 294588812 311494756 760416137 161651899
979455970 685998908 795740289 207735427 228393864 266277442 902950750 748192712 150068147 78378286
550280032 623367984 166681181 740977738 473360956 64045173 171786438 320471697 473125875 706000705
249639353 993714297 316172591 264934157 116601596 15189666 284592666 683289036 975432573 749537240
940317237 892601948 952174977 714984285 411236228 931895582 972026534 191253632 223766732 414016511
370725968 420767537 398727045 800956529 689314910 158913471 195504166 326846560 123463467 506430429
449684403 653134504 703357140 346971142 441610286 398424785 405897434 143682861 496308240 894885084
610915667 185944868 820571510 669951840 242815665 180788624 597908531 156512862 421883826 100291296
161844488 830880091 275207111 846265682 621155114 909921774 768432183 775182727 87450892 548202600
668595589 707907799 70584628 449333018 687003497 726448173 328362214 867237299 829396508 653228664
180398428 107251966 633978498 830147366 423728319 219179712 543395175 968574367 171507411 374610892
92783524 82708860 441268667 408360685 214129614 864957068 761527585 40626194 572141962 455023951
67752190 631719479 528687288 486866293 860090468 71652225 248778410 596504802 468350868 197916233
708641421 404530209 5999148 709415024 213693260 574011285 779675224 390012437 825605282 577785985
221795992 359718877 557629017 447835226 456734184 177368983 34768813 370878546 247683508 702161702
190498411 920848585 4587869 223934094 169137860 186943770 40558778 337974289 542350929 406363376
906704853 488081856 340014643 390443302 461371408 760699858 584910021 290445522 40806953 807546581
757570041 872951587 961101971 249638381 597577823 609286734 15827675 201224640 751704687 724091266
335856953 91031928 490190586 700297760 112242018 203161671 146933108 546638309 330092425 696138684
147467453 487355420 933593311 831829700 748204312 882699322 199959798 946611621 166085602 924420953
689653940 468119492 586793703 160468485 207812956 810742549 425599161 97191597 952034925 65706911
797854437 855362864 700804191 87929187 845036218 222276493 121825316 460250570 445459499 536016553
48461566 700150374 661985582 43079023 959469394 892148070 919401105 135711512 496231090 90894521
501686329 289234480 478836860 99666115 856540379 920757692 695348820 526849189 808685899 267252435
788738653 474654062 36662643 223803490 39683365 120554489 69858217 308821041 566855585 553786452
812858217 259307946 974421452 817958050 912039011 419896037 225100221 289503111 729526893 77108544
573537197 830408019 481150839 766110382 25938497 702608261 261276958 60263917 349186019 79300472
678655454 908011599 208719661 827155551 40638842 645679403 141221283 460016532 661726236 409053303
97034803 103603757 400692680 723542051 46223026 183530903 497947448 124594459 723385860 285151290
509213372 426260958 677844932 555898862 604216702 146136699 808891685 744306456 233990455 556016937
222127422 335153671 784180017 903338196 525224419 422184716 559285447 615538895 480255449 563142907
222633816 174466329 506128415 482804334 10478133 367440250 749200583 146935622 502040055 952282512
167090530 533665944 765108132 536727306 695008362 681015014 319636086 827976706 166261845 243759862
77951100 67341751 609652992 306300464 348162960 664478982 492557427 450059527 563235921 42749847
854013346 668049527 917423584 526973755 722366891 745770100 464886868 465659994 949576019 865191109
979131971 967236559 546720098 98031519 509550722 837704471 395933257 30409155 271855263 931498930
804285857 592807179 65680610 82309819 377511079 501599163 958851379 41840328 919300348 947780330
264851238 222676553 161178369 869441131 237104045 966281436 896892923 753520755 333769006 718254398
991733931 677131032 489584891 676467532 453336883 552119234 419449135 648517231 251462557 112955763
533969798 688870404 22696115 64404595 376881918 787602053 463860857 29048721 388434556 770551735
115414460 261575479 406518511 292214177 51230155 718835437 369633230 454316143 546075578 87762247
203772220 700588834 684390046 205909482 520357824 955587037 723578700 719461132 452037100 500315718
101570438 358393604 310593401 678391127 512071952 399427289 728128873 408793414 294456739 265710341
47037664 294654663 763612621 563765517 489073187 933503285 616368959 9099507 82988345 874509788
496902793 425087846 464027239 203957167 729196488 337310720 225441834 932061218 504772414 928089912
570411486 923059987 661767866 90469204 110696809 726786655 741337334 973404580 936641860 812753618
542943644 757190223 72562284 881335880 614853500 15686774 939893243 267034714 801773668 771678286
814494745 713085284 803754004 294431101 885150644 777774390 71303271 276130896 418649847 482364336
106875569 974854502 257704083 426126246 574405502 21732175 174156454 138387832 561278916 743031576
333745446 672717291 15771556 777117786 61451860 720984890 521387176 206723472 207576145 938376109
926091505 106803306 701633204 108698752 951493894 838510251 736260547 558541935 627585601 266786560
152377756 502475965 787038435 490703282 132627202 478673220 353101256 830577468 575619155 971125916
808727374 790838199 978694897 172270182 836971992 198671839 614721567 977135995 127594639 731499893
957989624 743814490 138271548 396953282 187646358 542611456 367285918 902611360 612822749 522179328
936375803 308605153 272823819 261979865 522810386 310861917 532168068 550364685 92951964 356418668
171559588 647821139 71297504 990246159 232904295 322331915 802802699 229273234 225319266 762541538
602959781 149872863 403799609 794914879 237676457 511216929 858512617 220113754 28645154 589110139
10307345 455141046 586520181 488738607 814225863 573427257 349822075 171898340 919760246 474296251
396765414 79827660 740959449 29486588 245445637 596813481 347475588 660487460 87032934 812380890
764490649 321956035 43499500 34305662 307139223 370607536 872311589 202374295 214457567 595243655
127615997 922225468 262026697 981206658 429088959 652233069 476248590 353358278 278046512 496169153
519236471 123324832 923598386 654116233 149048551 104900433 780700920 258614042 212189563 393207031
190629061 274139740 46216318 676879249 231789111 860434721 590139814 846444026 460973806 274445117
276703459 737794988 969137565 38148146 362086977 947769401 255276494 753138031 989812642 617353981
905349836 264550617 777530306 86609828 319643408 173926602 460478991 667808574 914798860 261707963
463995282 90071250 273337290 550413908 258595115 380079370 863178013 731971240 74764199 109114041
101168033 238374558 156289359 51869318 123570478 191337224 22978996 152552724 824038897 924852242
97274930 266147728 615658650 26426583 331313880 728503020 499756090 143931855 877073148 623936461
724530833 780506617 987157697 558980331 444460503 828779910 385226501 136610843 605888701 773609353
660450201 89148671 757815208 262446356 287118097 776629367 468116962 603105948 903940438 103149822
512037669 440266118 932221901 329520554 818808258 744914478 528912704 270500425 698094734 107136623
362648768 598765967 808209074 284465078 270590439 70649092 827430275 738293797 92783225 383574698
492685832 902051671 879419993 898665464 411154302 224521357 902951965 391236509 39725603 578813058
590263021 919406181 894397447 565424024 68172484 600951550 687837741 792889029 968230878 370641013
975189182 558595710 659050640 871747831 36442586 46148378 566912225 154629322 624139026 291557959
23782975 694452744 773601066 255731904 571982172 779695001 38527691 519395962 247185998 102091581
721427853 614601569 392942207 106471736 274896777 302531463 451943053 420189382 491114234 581524630
867656472 316353528 550035101 799256285 661680719 546056535 534224157 354993750 157503598 861522421
341637258 742706513 729381800 723260966 459966294 919716484 428328492 877081323 471519044 788568367
769292160 620571756 261599327 781600781 862937130 336978986 755074937 313494726 277135943 220309554
219184611 888552400 819315632 378313679 583483012 665152609 275210916 510307752 731779872 218307089
991054521 816703007 883519118 220089029 746365295 203021458 458141585 74424088 594410164 615521023
543643648 9051684 75988217 613908458 300935957 975719760 332215891 777666842 580350391 247756346
50798066 674678994 667604820 564634622 386422637 481879009 316499209 459983468 857635839 834306317
562436599 275854751 114526096 551505752 666176250 525042777 442348903 32518940 979803168 453064972
619145261 929104605 108708360 300972270 145877456 961963852 69242998 707260031 9064015 852911628
204021300 868525996 480873633 216056733 912330555 308953269 451123315 164844858 292028361 522633265
803840371 629629739 329850764 86139865 325210773 833720759 936176454 390873921 327168496 616315493
39612864 591945995 466157292 421220363 36589347 726070276 157084942 369330817 431058288 682490818
274969293 801575371 638490293 662070622 497190408 778147812 387440281 361620246 364513646 392385516
612555709 690019309 335878128 578218266 89948158 390943241 721898504 943346990 627913126 415374994
820248599 356917760 344997271 458441475 507106534 285615829 342487002 639560216 539772029 345789255
701742537 787095103 217049066 454952570 334741066 746810126 650111784 162791369 733776866 440487965
184039784 467783100 92995471 910736836 837244097 167112500 227388568 913250602 227874628 270549939
709392080 458177893 589497966 883896709 978341087 424526460 339595241 19421773 302004964 312965507
472442439 748980282 255983753 589009622 391337048 511712236 929664385 372615689 564410536 924117674
881776906 871581583 228927339 262540430 914354266 937679145 869146184 189086882 128721305 50506020
293547038 259181730 117713067 222870659 332642005 205415194 406067567 152900398 890942368 767791687
156375419 69746976 749932870 212194005 550810114 506394825 128765933 113604995 697725306 603912358
167840947 486892850 706278996 677822166 27268849 320943278 634016382 523182723 974959585 783553948
647503287 884539871 328071185 885437509 782384306 50903271 332350406 130729504 976759541 773663255
831129671 991253433 831888484 295380743 242904617 60294667 600349158 200031480 537988112 74281188
472148874 201086205 813230821 542326829 334894578 114869615 867249905 633532316 23931110 705785112
78607171 458158196 266255220 703839162 337234381 541259229 219712780 526526512 864770192 310821946
243854265 599456074 943587154 206449943 722949587 291080468 434052418 585144249 584572084 694715126
761003014 887885483 913418194 838539685 479097018 761007395 955180375 387046452 780599501 409883606
370758993 382852318 275501238 346363977 810423043 322858563 327124222 646285704 584075352 298202760
21664059 173004903 739633042 684697514 524174963 234087812 692511943 731658275 20199203 482488006
508125263 574039554 109723061 460668008 139695971 410128405 403388393 856474799 381162065 343951222
425597924 856735287 664459835 441192766 475084340 685238708 15744796 788363055 260253857 61977830
897915987 269276287 630142774 892127643 934426164 283023163 93060056 285452126 721840280 989428729
642789885 7625211 739648764 4888667 178546314 188101579 243714380 94852318 846530924 810258309
256607936 394446980 854295053 536499488 474409342 292870233 62708716 183484152 76307093 136309367
574356710 509283687 559206216 211558302 71051936 550721885 545103718 779321450 314206910 108769549
242725068 554352132 779395500 942112969 256339292 862794192 952965842 742377814 265190980 878976124
121271854 137690491 4112979 816934516 390863505 43351933 143093449 581336614 127456979 517866749
272028301 29214441 816039456 725062515 337042962 721146267 211765419 990907342 549262355 912321973
662033415 605993009 215507197 782419698 732811417 744782221 229392655 277387920 636964298 987850716
637841230 299248167 327768254 385088975 443092692 446896172 624358461 914863980 550878404 901768753
114683888 124826924 880656502 582462639 394427733 999502675 546424076 942903916 367626832 495046085
816639956 227591796 722558840 660923824 558194793 375913154 927972159 850223320 590587398 393817939
563107020 215412672 516878006 328962332 904843130 409534924 421077793 498819988 208787151 41081496
93473039 194038386 957386028 660546538 998634451 277994383 21437328 212792768 376079509 55647258
221230343 52368242 422472844 502815042 919724460 138556811 727280937 684458461 250998712 529941053
442964420 60803993 130831576 791378908 239536732 370020297 129771417 331792571 182413085 4900152
335359864 64505988 916880588 974699899 986444831 156499685 15527129 283193779 239426793 40757838
699305359 402486872 658974793 698535143 357645698 366242562 167845368 127922563 855644764 936442047
922986903 291522565 148371004 620010291 439769102 782830206 796081184 867299806 388081422 858036651
594593070 802866121 177475841 825987941 424679229 337638795 495335337 262384926 93795481 673960326
751025239 986424179 775045991 183388063 119057040 524112175 500957542 390641359 845871306 443774007
969879267 198973306 833496807 154964108 534997594 312646198 357096170 35209885 211593376 23945158
586199268 486241844 489004227 744458636 676588684 96489693 581948098 734948247 733335790 798680472
154874887 758251272 656472392 821409677 76923621 599477358 875357541 567703647 669911297 619468222
699133410 505487197 589064666 540778226 986080177 720057209 703918735 580489965 842376218 162059594
325459280 263822897 983228340 371269284 495390748 701454375 475541325 617568102 155537116 479919023
507050857 275896588 814686667 294047009 442355170 55059039 902044399 213369330 274538721 100294236
620936349 80222205 172863624 737162372 628481804 175782616 491130214 27543695 904848095 320576829
609049156 751227034 275195792 181663281 18765456 674310706 871397471 981516138 717944058 754853756
589280473 269311625 722058438 580424441 481063103 587351916 707296812 255629694 901309117 79960475
540439365 126965543 335480665 176873027 332136976 833768076 634444025 801220174 826433517 74284895
476424640 421073726 536865921 751154538 680895560 1312815 88795350 285371829 539726865 596996876
401364148 206300301 681836874 249227384 657334040 498894812 316312369 83410703 261588425 238875507
9788428 530785652 606213882 297986595 710850293 829962602 970301048 847627810 729507954 354423959
678558838 899506607 219626201 486149121 278396266 608112611 207789187 520769416 133972936 439727222
337085034 427319961 706522140 407271872 974005523 228449104 183973712 408230099 192040423 27138841
216819608 563995533 917368836 258688022 798522257 843417893 925036714 495782476 362561713 745328294
805807993 484679698 133983260 989524899 70593358 178014350 602037540 827251363 8391310 764268301
139649188 500068410 843512950 229630392 405463281 363228194 799365737 610115346 938484505 270184758
951337962 597697982 237422580 127628417 953907124 318407548 379356760 429220106 247309199 204889861
466237060 341841952 751270195 673507169 262328131 728384155 658566899 269343875 864777243 492394457
921121319 438968081 105810676 315709072 889936863 709350601 864106569 266361147 127782286 43534642
896590993 188103638 768561420 499952185 487699682 411409373 448078222 4328348 234886632 423639875
568947136 379045404 647289715 631442072 491034174 24754452 155572643 691687900 15526174 174071857
185121862 306581745 498180857 65624681 174306062 944165270 87877516 885012098 168961498 798913174
717630510 719801267 329390530 133548562 7012400 472745878 943032239 260036890 249039741 436347044
223903005 168038647 679331194 671212926 327460641 800560536 47762008 961301293 548104236 995651333
212410217 866067178 560775829 475804699 682762579 860210210 930567396 438621577 479603678 827481105
323058897 103994287 429483375 479347221 340796893 56176774 416593457 432577044 14435766 336203884
145396128 201865965 124816416 500979738 266405795 307688924 917724055 646296105 486157559 830177863
819117710 135194393 663345411 308796084 69075349 237898119 809422652 103669190 346312711 542909482
713209332 209314099 981249372 227723845 811224104 587500768 827898682 468215976 374047945 240479582
537296549 797078898 999168300 785969168 997162767 697726986 598632546 34314368 152709974 491917977
355835788 267937944 953756851 379118221 379306189 539902177 547096951 257926493 972809601 544046241
256481757 441255889 531545153 573350148 701567533 781116069 282670905 385397497 235086593 737963519
274449170 850351233 552522342 533005201 561762176 378869020 147699527 201705975 276609343 919476464
420260353 693418778 9093034 556934344 88872621 750349766 64968545 515137627 944003898 940392076
852822379 444221602 808906600 186250808 573593171 352699744 191729786 934890357 536617279 185291716
256710579 79672121 200152761 997100698 244472108 470731039 192766579 70779655 137279681 102678859
196026902 664261930 385712614 739542021 882554275 681308994 847867312 753351583 326246800 165889745
282609413 304112431 751557453 873143834 434279346 231912227 329348638 512136522 860120584 971364992
474613389 262558737 931846762 958395613 316488983 382241607 233757649 765533220 247209247 913285060
331776197 348148350 944204262 363961387 745936970 564050151 49794383 163211138 195384226 843167102
352426953 302776929 213962767 446341107 266102707 739601155 415575606 972548769 507855606 826238924
278973845 430728464 404863536 295268498 397761430 231335658 314722006 324773599 764016695 667328529
928551538 132408051 272897454 92018635 980180518 712462163 471059543 955135074 613880366 132751639
527088225 622560563 335704181 866557015 628963388 518779108 311971912 540095059 51855574 459896884
595535999 894484439 477206378 363762731 517586851 802616153 270307603 400774918 191205796 25511522
870278767 159225620 458809240 226792833 505883480 772254135 984674823 30763382 668943080 780093073
909591927 748597851 432982524 997447889 720428682 237585488 448249512 869674847 81528271 18909123
139642796 135365300 344429630 750721454 408254038 892834692 142579493 473600722 729170783 87205526
11912516 65602349 773112436 8160329 977671208 6011119 199164738 381708338 980513393 886088931
504437779 260538525 960254991 296336079 856163443 646181824 216329325 334359673 7367624 719762022
274793052 427633554 994122121 49965247 390188002 915077954 238250413 82059029 229230080 832351939
539006943 959789957 180389076 150345574 443092400 841469555 519689960 600699982 294530654 812793270
341498281 484795610 976268876 856890756 583511252 106725004 809561688 746721853 956386625 568344918
842457953 332316148 200923843 494165473 377849923 52292668 228663401 967070485 154954200 839380905
378540370 529091273 641656293 785459889 935274818 96059197 124460647 759504583 940453737 768330270
150062065 819376839 581052630 927093034 177378694 833448727 852806435 796209686 401855021 334572799
486782719 509179699 752951614 301849096 243422580 931076833 968380369 299222589 576201448 191650593
831142334 44440047 368813039 139204015 803578731 225631840 433734161 937841613 125135047 859084845
465064569 350675914 602255042 177379985 209176855 406569996 329515483 598615663 216672458 803517718
23488117 311860988 716948598 599967916 573291913 111408960 400087381 155319763 314932204 226756119
373735191 631353406 311369436 77854078 330727066 182506678 752329842 733393438 188857990 363769054
390725780 832598625 716347423 238039548 604750188 480769061 156700834 575357760 597147164 741058629
347459023 242929908 819916684 7512517 652264418 449233043 871238426 835994746 785035038 562195079
564167852 687915447 865622989 359544686 397528865 331643018 890465093 793256753 754570580 967658636
835306915 195456855 424057830 735617267 341160348 937616786 378049581 532377406 784604259 905330064
799126293 867140114 611016476 426460657 177700928 992947640 329690950 131490273 397567584 293993970
762339005 659326197 808278510 886776374 410812390 504612844 65882023 641158437 441691402 554896208
240892340 745787381 548517124 629326686 642503787 299914656 84727553 551686037 812943519 195331122
957868131 6690894 429977983 97498287 90190241 869944380 85951547 983350248 933030315 524873018
876201218 977042031 370671393 230184253 787941156 257758904 105037093 67026644 289286657 998650793
422424515 995298397 600961851 673972881 280073799 836469095 832007525 978304764 984062052 520735641
256285967 788525387 68759317 58600274 597557956 623927075 755333242 851578772 545042686 81623209
913081324 345145918 384932946 859917006 18918956 210360774 982250820 985391214 25319911 505956799
409005395 326289805 591218320 859081971 771080203 832850558 550167918 125627084 370671763 302881898
465120820 186933533 435381695 546180342 589721662 689740035 90012814 832705461 837749443 561065933
743534036 94829585 130405217 634792356 306778777 662180772 315784200 140502186 440739916 749854997
838205527 150471414 85996371 788552443 520718300 565591741 614607593 43943825 982591687 727582547
940934582 128826113 868009207 625299087 165026483 773783508 207555506 151238357 489104115 519934761
765355283 335683344 987392599 455224090 21604940 317987853 664579568 819747444 498842227 301638481
712088460 675010384 883041405 897052554 584677062 629986160 510352761 108864797 712213606 444378081
503057615 552729166 674873311 816977444 193735394 865629973 202920065 597958234 781719484 561177034
315000711 356410723 162872270 435722461 61438681 122425737 778905334 685484423 321194981 986058392
351283392 591695760 671488659 678291654 918582336 353329394 392884724 556571077 378607916 118606997
65225823 569254150 689218468 274629291 871035788 187328748 611670862 286103592 279630206 929024328
925389925 901849997 513305365 549840690 128128056 497694895 974043767 310164363 700956318 395560700
943126 805134392 879813513 89085839 11333146 487254766 888030394 392540083 846279882 2195744
141319717 967533245 618417815 995336479 218281273 640706958 250187636 960204364 12019901 452643517
515532061 192219391 254075213 767515192 258755866 894543962 712191801 10148989 609340642 435028778
809983498 922994982 180863027 284139907 310131765 514950239 598849423 289095097 80811210 81484426
186328757 459212486 702363432 952548418 165597420 870306463 419718538 436051909 109713930 810435285
697803972 337306485 981493701 13487692 45410423 973958196 561552925 839982807 379295982 706308110
296255255 101366110 617311489 334022263 517564943 709038363 506226486 893200793 91223855 79428306
238253570 819362432 295150142 25916247 863275647 291192679 712075844 45251290 455419956 545269247
174407383 486517111 163324324 89126227 649865070 734921028 869880522 923683677 173098374 111298712
229270522 994666443 235175330 12763927 630071142 444543137 490101053 524124428 551584497 777912651
938152527 43894200 586303363 228912535 643054449 626656555 609436324 266007938 416618818 548483882
868200468 142276558 322157474 375984577 896589742 827567691 190014495 694233751 858745115 653500999
532962702 385973513 863326858 830666909 315825585 289182907 628373784 853685240 296094346 888420726
214159257 97888799 665183472 741484213 38105773 226727532 438110723 343084311 966875059 69070572
713930229 994351909 471187837 705578054 10257440 440045586 710899281 17721224 30664200 736000487
971271750 550116375 48325792 740054370 642403361 3790673 967965959 931107497 512658083 244615273
25330741 790061095 375667603 240546772 494158692 988486724 540333636 98465121 642659890 522917195
431056254 425397494 119134642 504389191 670789188 203858533 840322937 604644475 247647993 563378827
592545645 947320500 603300301 14706472 731561381 739083461 189911097 784145121 711804537 297900645
92515218 938609261 288425681 501101791 575293138 777181895 8665231 36708223 59085994 743926687
150838349 917804684 543585446 925827963 206754650 576545401 876587392 92610425 763232475 754309194
911356868 462779846 765906768 260879873 849821536 109987950 452172800 837747459 898471022 435546465
930412122 33278296 759272888 233130608 426779134 259017250 203228826 150752780 64789747 923369029
824179368 545345260 597265475 313505413 642563609 540437831 69870844 504447584 640235286 149778638
694852933 53788799 326806197 146299256 769464796 615097073 413163527 597590436 759352917 877121062
404703154 898019028 319001228 662965402 965437405 117122418 999090648 694006294 501021318 575455847
936060777 561731319 80646909 418630939 562523785 238588091 812996015 199813139 750661952 62105959
807199233 435121553 780644723 168796889 237251061 929502108 181033608 921126606 229963288 350275080
22573324 783938493 944502776 370755201 200699728 386876757 533787801 438554033 986208040 17004314
759768268 845166828 343956169 422325027 526863042 571215452 17904956 55481123 337976093 321976982
934415796 877051512 19594821 370467910 781162862 844898761 195954098 419805989 843052054 627963697
120748776 25366050 954973833 850250243 339028939 957800264 801066992 989935839 67392152 623916497
240827985 636196302 486367630 522876272 40415763 439955135 839597933 147886898 714962320 116053399
242780444 643409626 975110319 824729233 52454329 887833028 880472806 82130916 31965058 296634333
100133896 505827205 52969037 163354680 896554785 502571926 174766234 812538772 420812828 196233642
876141260 648155981 697451020 612039740 66762213 48753079 981403525 920017502 33858473 278495290
542663738 940708630 751159015 634628822 805205027 807046401 330075045 343770727 960756542 64740494
416766233 390980030 13076046 289547956 113500082 50537771 982934529 978093820 499652322 821096993
498312914 732663272 843405898 205732040 300670158 877676408 66385790 777667405 776126569 524241402
370954754 516864702 13846701 885165476 119742666 418803049 671361027 963145076 175145179 50049968
586394433 362858189 399026200 691551826 560045625 350605114 153783872 388909221 530127239 821232930
725916356 478915426 552103298 46568685 683900676 389786902 653147895 468413772 529014583 386424648
739941273 57252495 671765525 579567332 903825878 978460663 467584313 943622961 187287172 778828980
771972071 81794709 218003430 373888600 810474772 110723539 869235303 917388052 831759968 909954961
608259488 62635569 699909052 800144339 680966249 889888090 870457599 665590602 137738188 769190200
92689474 653587106 192111296 341420390 851553729 706551985 846840015 783562477 236863944 692088883
810855695 965554236 166313152 684176362 487283048 423049235 298315295 656585426 598988191 401458592
325978706 21270910 431454387 816863354 439487719 420209372 829348629 231087634 610886826 885723358
749535774 896420517 800670000 9311081 292030062 745720370 353436395 151074769 315750716 124478903
806649299 186164016 7843323 607573868 279862583 706851112 784304531 725269660 652364353 88449999
442598389 792575734 570914640 34017759 779183983 9832980 990942454 311373718 365279815 824889024
631695538 318954105 697037771 295861913 599465394 845438398 825327851 369060862 973061150 355803687
182126459 278652882 54283235 439860684 996509210 298629792 785646442 670012732 11396443 734573866
201405547 660190870 103476774 487299340 409101710 688882895 390808133 543614723 664491295 604300636
539623452 686632801 984417172 301481387 197830104 576022295 693599234 304867396 985112467 62177159
780876771 880771322 649365862 699867295 204446963 47721809 86098896 177750762 485999267 276661989
977052050 742037936 30337395 909493805 518496870 896467174 494664926 231622591 14127537 396671585
633505167 995135710 870613579 256595272 884763680 284007418 821596288 644702346 785487661 88851416
687443030 150538209 342910910 911261181 153872919 509810659 492132925 85238618 605946146 702906040
658592556 852361983 25379131 156198214 274941605 405850296 145871885 448561434 187302710 280566745
425768489 696833336 828460236 488334132 860807627 164212774 367042181 423314243 17889966 506040997
296910367 251476110 357676954 902668634 869033754 157803809 957540633 225636852 941830669 832939054
585068133 230162403 637102553 369158480 512973940 307931556 555263018 355284722 539804429 183221590
534102241 643556658 84086274 51760092 130752168 596368791 838263483 291716250 298070072 66908218
31334335 678512166 405745986 279103124 199819804 336473671 816296157 171132930 504664008 99618219
510894081 672602326 307564736 529184997 405630536 78265459 746850928 417700675 266174734 270064254
1853453 367819174 338736232 360664201 94116527 833917071 787608878 405481428 249011281 680507056
718428856 644218198 161932390 930950749 304257538 907217922 618479215 56129238 686341032 762238778
157478390 325744905 158136660 438096373 587254628 744954761 543763667 46087941 507892211 9016089
646364993 873048045 814492750 77006405 557998424 968461059 136798811 833962040 84944389 932239
659904110 475490266 211011270 262134983 149996488 148332407 586680095 564266528 327444266 150231334
454430222 985994069 696127168 858869151 296130242 200245858 55612272 761356683 351265133 749641499
458507443 257790308 138328065 435615377 54151523 191851411 407814825 556250517 913419163 531304295
946795493 832373058 415031285 361268748 574508457 452703225 123295774 496512089 271752081 257477551
56817470 213661578 288120640 155345070 500628403 856155615 192033605 853423774 408447440 853965746
239563301 101375739 997865035 714731264 167038578 128894732 819666585 670455359 17932032 458597649
355836762 33573337 506590099 346471119 528125664 805646916 795404288 156355787 452167469 260047227
564005464 800466875 228706653 28601402 939476677 631555785 572254505 376472810 258217561 139953335
689639051 247016962 663060072 966310153 305610542 32630370 684014735 873342864 893861904 68048055
164677523 127940368 642213958 439453884 618990760 932879183 859485732 924988913 674887025 828864225
774947959 790252643 871642334 768033875 922509756 581742859 173433786 295039944 908880648 702090561
277879128 102954349 721887006 444170610 432336369 370478339 307541278 670108839 784770570 390351840
155621546 968827149 446156781 61970596 550297632 118794190 878494498 17731558 413793594 446267692
552903449 189270577 954218003 960463320 982093656 727969265 729996129 791878324 187515887 288578106
355381344 272922432 774401864 696024955 26504546 319531876 470697644 309279568 198815892 245654783
718377991 171580973 951608255 597878179 462345046 588200609 404175031 513463059 997531079 972799761
259335821 84074120 625687446 659071191 821230737 529261033 43984546 306746282 541201932 923212520
823966904 968092422 223590887 824150862 443892621 83723822 503013450 577478419 868774959 674468342
446443442 246475856 975100762 387960745 397892982 488767921 764291347 280144857 413139357 463582085
949047034 158181694 789006973 318142162 190774521 262061097 455080748 674020793 958473499 48529166
929329696 948559152 730863754 512118485 539252728 200265149 317619295 380765804 805125733 503040364
332138995 458607167 127969077 524687887 406399927 845060532 336501752 795390838 186122841 179908316
149167029 3727938 769085134 577987391 929391422 249849173 10654319 763895808 226302521 266092761
619370486 328048590 973458186 589853559 127819586 711358060 182488722 234985347 968554485 602103442
269182204 48025340 250768501 203016502 749890794 329091393 570720633 191262974 199474776 659940393
85012985 301509846 700807794 20946362 809811796 199799957 489360004 163057448 110453680 207994209
817886687 934618549 309582499 928607048 933754528 538294650 741103684 688594314 392449751 242827953
258641509 922631424 368417839 765922374 878298843 902605517 917675287 644764715 857700696 804609091
149485629 13556161 972356317 250023339 925120471 981528679 832409119 868062561 61123514 196090626
349414896 229863213 527482877 42542688 502758076 835653010 88148268 195235527 573547844 660287964
912891292 221050517 887332453 116068751 88731784 133329482 28691078 16251614 380619384 865130376
60402105 332754403 603260729 381865559 53358648 720246356 827556162 691062873 149658900 881692200
331111734 405368267 831335444 976012649 693375077 344115093 320300726 21708894 172692515 436136074
771143667 168595020 565798225 631981467 543361701 210764417 82879129 627009116 343073639 260736221
655741974 873846967 337845959 247129132 49726222 722896999 443491708 908467095 389412801 771915162
533859191 723394376 142700555 902429488 987245581 3559758 886241086 883070441 927151201 558186181
853393353 669694538 609180994 806148465 138807578 586317604 670419198 352609185 903637793 474479862
341043425 164934968 191495131 476890030 96175451 821819478 641950080 457711551 122803477 849910982
971443605 787222563 848660549 74847277 235803541 986541741 645208434 414924567 856088258 498218048
338750022 363047332 457786702 776562973 944125038 641006198 774761019 22006734 296451697 299619209
439454962 827974476 512744629 435492522 439890664 364691087 315132297 134156114 126183950 944826198
263267800 212616476 431172605 101386456 279454880 707238499 428900330 489550188 569186946 845930665
654587192 555264709 467322224 921202608 713778450 385162452 877282538 75177956 821861548 924359618
941487554 690258502 644820944 647873661 365063518 980742922 415860884 857832928 318324749 499784822
881136718 13186949 136519216 474111188 217571605 390405331 379480268 998790693 649392331 742581516
514879761 258957770 904931340 871807623 144620358 792638089 107518776 782893511 833427936 168890918
744186382 352568433 74590189 699244609 12730068 324447143 624602236 354668066 405443663 564883698
883923553 123305872 768281119 260926084 118730280 130007830 544260691 696653293 664602881 724164356
719529912 316542946 561214014 484162635 223341137 652300075 265563400 959561542 355683147 293085285
556251281 830446788 852090792 600154004 647980350 850133309 185753263 164734652 551335871 850243822
898394151 261385844 452048794 496078608 323039881 183376162 36368388 243479707 239573161 469031082
590447599 838994195 561079367 215270727 14268616 206464972 378480224 850614775 91982852 214326002
997746048 716475813 159027838 923352197 258844915 248989255 157436770 896214222 317603985 327449821
979912627 546845722 439424544 437698396 640876542 955036382 453631340 204364967 175727828 460474888
385254843 676957731 446350373 771633374 797629367 505585752 839900979 681079637 938952674 141823997
916770460 732568734 306283966 440698876 360051463 295856892 532302349 989106799 623749894 596732632
614785016 176567508 57340507 767988135 81324608 961302272 648310638 656461512 194233577 670484288
181355147 269330708 899066736 561112183 171266797 802279189 152639713 726222520 351438246 62496934
68326142 584384952 847115503 613498987 358740325 960047961 915864626 965916218 66708697 391267720
556219948 86134167 473064460 883994364 482803766 787187160 641612128 200161368 615273591 466581977
103756432 458355245 913668616 978721904 54183043 78755128 155900005 474470181 480008733 785798632
614347437 787781464 518403235 439555752 104259444 825836322 509706466 233806463 197331434 270482159
941744328 344208743 653107567 226257008 949245188 696014601 120462235 521002364 160759745 12578293
64644415 843070337 604737074 47632309 434976719 87718504 264033496 101350502 150433700 421091688
545134037 440717944 898624123 448911501 521147247 60025458 507562781 923764391 310322408 851379632
272918545 677666454 160136094 767546290 884884725 399606189 262033896 992149912 677289777 672921668
448706385 248489318 186265857 440010776 165879961 468908273 327969880 365319474 735446617 298360892
39155059 656120098 806184970 419133162 678955039 296733862 187364215 441416178 917314393 70701333
197693053 574697090 14586466 446779401 461479337 772251880 770655744 299116210 416174721 809306488
48862892 799202456 441950173 80411327 985118101 118460350 285417234 593401899 663091841 907347778
447325404 43653319 941569548 765021469 130872081 598775386 205956462 601200783 16068241 682652161
616761307 202133443 280543699 70457274 365594365 330501155 79906826 346502778 65307012 823462434
371084963 675093417 558725600 407084114 736095659 181812906 161366886 924666984 977953610 117677354
533715016 202019822 20022654 451658818 5670926 693702746 443974351 53084626 944358818 362698943
44320177 449868765 192940042 382070484 571995321 452501782 220398268 649640690 161809541 36214620
588596531 184161488 208799354 463751458 46476804 75610955 726263098 496083287 285590636 708760830
214467700 374292251 346435744 656570675 26249982 123007740 228052988 81965086 826669071 685228696
655895980 45988882 877553340 842192245 702474323 518096304 402420714 400399979 139335762 884412115
279345173 437510277 382485352 713289542 30912157 192656975 807964717 498862942 743534468 188910336
356807864 347584299 242800362 721927759 189893091 105472046 168481470 710056023 527731070 637734924
657091057 859061997 335148418 788740990 783978801 427387764 358573057 17446184 182038047 509344722
592917254 440713731 419446371 776118551 522031599 113637406 578084223 670876552 973235212 242385540
214009856 528144471 857499860 842423029 331960958 793607062 37470976 526264324 798140011 888513601
695767689 885237445 175161354 291748818 435487208 449089320 42700478 683157983 775111713 539323500
997839328 800155269 164859744 549884262 271787727 542446161 668823120 796698664 666112831 346026179
723046423 12413543 29652877 250896802 464002272 601500639 811612600 500033724 858415730 929883392
580898461 457471853 390810403 829540208 839830071 426117715 749032196 777353119 771109712 701460907
363317733 539630509 994075111 317564783 169629050 956698245 885560689 813275201 665187883 54089531
178689702 409466805 653756066 933261318 260918766 364667803 211971182 911412240 516756394 885940256
783723752 786180106 831342079 997869198 148382169 382254334 68667940 844696779 107855867 822849214
678411035 463903498 635968228 609468027 457532047 636020096 998076694 446322885 731899029 840259603
336469981 317253329 586437414 426479889 177456770 138567327 522493475 593180696 432316206 790906656
347725496 64452284 746625765 900734496 215987303 41492726 169045041 53583127 461815500 162125237
167038923 778514699 224798511 112268862 511799343 180636694 875093722 683510723 320713558 388807171
618806580 500684927 131815544 375004273 119508393 468967946 596550841 159579357 543318648 868578636
797365285 784792221 637037268 349757309 929929147 853887861 377353592 618548832 323035796 152030159
274112356 540774237 815110006 65247034 969570823 681002372 827078118 260237865 291614988 441201990
78263178 81966409 431110422 619405692 529444368 660736938 387755262 635186712 361734054 55978360
790935128 791222285 155212284 739435344 828688615 569402725 402299030 504306016 683557710 201574908
7855405 417234748 823570264 883232048 561451643 812133663 955849117 782007419 561276621 436248477
611191676 458332564 680280656 143958742 694536345 667545356 498046411 548705294 991351828 997921790
279412489 411842211 224677086 895893908 234790568 11386455 167932011 736092324 187215190 824564185
774101902 994405563 19159426 320362388 861916886 66018589 743597134 747861904 874619779 355327068
3772821 879132659 950380189 777840675 161610926 399528766 35110521 541074587 703988734 613275594
514214376 728119596 479825349 544753217 547667741 65471012 42198594 123125710 122418009 470879294
834510280 261655547 262892675 871429591 868768150 913623853 559039259 3459892 739422065 283944195
256070496 704792082 324847287 513321566 598827576 718272358 602317855 706374707 328514824 75438918
50995653 491866326 318694982 987630605 891472507 622417887 227024196 295240572 77875997 91441797
85483883 776096640 642142466 143863598 266285023 418164403 301376552 407437394 371637675 213184384
653932388 56178879 112221059 875000041 820216133 590112455 229436423 343218329 735705294 679718397
900884089 302725047 905551212 315184198 27803466 108273701 868597683 898376283 141954379 166237393
327066920 645607225 742765905 757720633 420663875 60369391 428121912 316941300 911734889 227322005
686126346 819881039 641899323 211018272 594209816 567210504 349185645 85141625 927969121 395586398
782966334 29871805 494540692 478390999 862572429 132142104 610213256 92709535 955476968 571372122
765635520 950197977 711847072 311145100 452112536 76280514 784419003 304035201 898626 848803739
6681201 816601135 936582223 148752234 673382683 153500457 317135097 341109705 81075106 405028724
7111536 34049057 517393701 891157371 53620085 195377717 289052730 832675512 235282717 954726927
232898912 993105547 283041224 783728443 206474422 978405105 753251406 729338264 994296816 265427545
96795351 523353058 656112572 624321759 90598582 143992065 809790264 807015519 800206465 74967942
495349422 609635253 916324427 384755476 527741544 260608453 145994720 742620987 24540757 251091300
165130814 308160930 520926623 775995010 630216837 842684171 155219436 834417686 826437746 317422817
834209015 640749862 142092472 934827186 665461019 83172524 375815546 21903921 162782953 471229145
133128935 254545814 428115550 334940929 313608357 471612452 180850322 635369586 933423478 11788859
414036029 576781650 508072933 199759652 194204830 554953326 837648033 644948465 392822079 115542350
407080472 577666468 310787437 714518982 902210059 881650179 644860289 610915446 646020800 965698977
544488236 814386567 664646008 985920162 583454475 610343084 980461424 58308970 691626801 742161063
326013302 348825566 210707425 305208709 294768856 776385973 514687480 591904939 161812214 832942306
999892471 896718733 249496929 604066748 156611364 139688439 267904922 668487652 764938117 911227915
835083330 101989225 485618453 966990305 715047820 229860060 543103170 7074541 561410841 550640572
583327494 13005551 358230898 695991507 691755426 464997740 711149782 321027194 474449793 777547449
534759167 6672878 114436397 272375836 142672903 943552406 429222575 902083986 432674268 115352929
987656658 454174006 499171739 379206705 710469867 57011602 145412899 994042169 955314279 229509923
875523459 898650223 70701476 42999058 799102128 816206532 773582890 595975207 391249935 463807421
91149811 217673345 40985006 395799925 973337192 127487573 337202899 32025756 326612320 335377879
821555874 330295776 702351883 758850960 592708690 590220465 750081825 866449340 147948396 544153060
719300938 595816861 448563189 660174739 829656897 126153851 187584062 767323270 481837732 211564486
474919141 802825477 592383262 810450342 445296497 498850910 488578681 608794565 837370332 549033076
210717573 901452086 683251891 206406045 66565826 924215748 171811277 836487220 2064090 993290509
114853865 34126562 432700860 191240302 630668154 751073067 47718878 445255549 774546140 195444607
357347844 435732732 158355692 23342820 360292836 837849424 273583785 580072940 381003111 259801158
436669500 973559800 91577827 306506492 129823999 913499319 532094176 294291975 281140439 923467691
53443447 585449630 276748905 602119785 580224313 491356854 92145226 904873923 770117991 41496703
940251057 624673111 728099074 428572119 812386808 126751582 56709903 556437796 64364531 493171828
51473200 128055753 507544325 261173212 488706129 622513322 756322205 436617933 360581360 173971927
94911747 926362762 219982223 531588971 239755184 936007596 312899958 543315663 608913849 929972084
121231257 939591030 597659758 534196458 944187043 447276326 514354391 932322902 940563161 659744611
463069266 238280320 585567745 863333350 506640467 930087502 961821387 850656821 684683142 312328648
287939937 898730995 324705209 198286495 242275848 872134089 545188841 627511480 93363756 317399125
447857176 137144479 4851065 573596337 328457664 537141890 212224709 124040525 161289174 57331592
463202077 652821866 247592426 577871417 463521617 819809557 728181173 60327149 41193601 332648643
746240045 991557657 385719819 292728468 291050276 217456955 294801524 468682077 580345044 498160116
557619798 463782584 115451431 587408835 593088462 400829410 675916267 264279855 245465919 1846142
841026001 501771064 590460271 498682449 344745629 746090770 587743448 675655116 675022589 753494530
763030908 825818462 151918511 437968043 393294318 259933937 842886576 558103180 32416463 812021491
921506760 234421332 625828022 733520807 107058539 399786902 506133265 534159952 87537562 243256434
747360703 932113702 959342168 946267360 171985860 522679313 49190491 9236605 389308436 654962766
273353440 841620735 899446826 937703019 218557129 504307417 635114350 941702902 55897964 710151014
332395856 115570209 576511066 676848217 262931123 371366194 964486970 690231613 591018333 665760113
917151522 26457437 232210338 569046570 688904793 784125535 572236332 782623338 846058543 799121736
228726975 755020298 225103230 604634418 521352301 546459292 242246074 945957099 886944090 483569176
60148793 478842598 810661248 708223630 903728307 238527437 819666700 550267883 716352880 483289100
32857058 547034258 805582511 678822524 822788642 652157501 147215999 437439231 141394396 650690217
445811723 38702504 866378948 802784035 692372071 728507570 117979569 585854234 546668444 78282841
413319611 519919353 124758145 154371317 849448150 8039670 172417783 125251167 995885409 446400572
423990035 655680572 842843506 980891124 33147446 172720005 263927232 611055768 468077993 213922622
726158416 547479810 980113243 984676653 572969800 203112277 171250847 321894797 615511960 124586711
803770315 835856372 805827962 982282582 490642405 685959771 279890971 929051165 362405630 855099326
112588920 678318361 995513487 580502047 186173527 896714474 466983142 133913805 208485897 645282453
439958929 669595497 89851422 970802904 336310115 936124266 194554145 455659461 138985003 971181699
114950498 736557102 823949250 762039448 227939972 72354100 722651789 805370792 289486189 670878547
940672555 179441055 577589535 248238340 422797997 444057178 13099611 93791892 189864638 863187304
848829022 711658006 803451089 82603198 474469967 907268277 537376331 316187961 626933333 179429779
784740005 536265537 988575795 677091820 724811769 326358225 700620791 609412770 495737412 426526933
758903143 364624560 568755674 164494974 23802895 852132106 830392707 148209818 96087858 7353956
936333206 939255590 133821759 124626334 377985821 442650768 329273041 174683867 210140625 639318233
926802977 667388967 800271409 481472213 728258039 303568179 873274443 33388592 499075274 496828168
804484688 257822142 976517000 212887628 773575780 600679730 433816380 424908127 297779406 885369671
34575352 530286685 878110179 540462919 436669345 276591652 870942641 160125440 24743526 436639458
652066834 394437366 993524688 970231074 990034309 127977867 857846568 371843359 279862881 980116014
295303830 746554251 786094865 860650032 845705649 845795586 466083939 775694336 757673015 929542880
281538152 414095804 656068638 742356246 165985440 706152158 882808236 12269478 124117028 198585486
378485858 34160081 32019360 104460819 841495661 759470157 527803793 970761653 154730811 313824561
569220983 93883190 435094946 97549043 778005835 413628135 221448799 773730296 556203781 413687003
345919768 529012259 74115641 228220042 689119328 211412599 955216726 612238316 317367448 404456870
130203696 926034259 940926524 608418818 157421514 762581263 97848085 48168726 963337191 484147458
368848075 234275948 894467155 537385730 707781655 289563239 587753549 619213593 947544931 905035014
803711436 582080718 258911557 2171752 390992626 196843548 800029512 653188433 288057753 413626506
332986099 967161375 998261295 621111564 852541909 176099072 974643001 937462307 113145100 398900414
211080657 475571143 6222494 363603242 732489125 385093388 857633473 916410872 997472709 514051340
155944348 141342125 447142022 487687362 851772133 888182869 295402684 549387891 326395260 154219136
156423572 169384783 201363437 352636018 407766086 223233780 682678909 411467733 447053222 509596143
473044400 3736994 382068565 199602174 937077843 68624854 637981272 220724359 823794586 95859132
545409102 66658297 64432242 15484950 335221097 438966693 751916326 570611545 223521631 413554542
179615207 647569424 895618030 238282235 273424168 168407044 717131365 487932964 241110428 864792146
428208155 582663911 210579697 552022986 104411843 633878775 732948183 47203658 304846989 768445749
76912935 106666996 371511520 361022515 958172360 92992117 897313944 315041621 324258079 587307964
83497562 491896034 541619599 803519971 956686569 364732289 528759661 997232770 21208325 373507062
872593760 437795060 461619983 920271315 511206113 959510412 613350197 136488637 901539726 652180951
832338514 356602627 66000992 684772501 67918285 397430192 295869978 15410047 606187197 993004415
630085574 475422652 147798184 530801264 417429765 837527369 337409734 544964106 999066930 522611230
960635040 431210000 904484595 924543897 469871650 756175061 920426908 743101406 592249259 735868275
416771689 551507024 685325367 788000821 716738474 739066614 529203902 948514400 802210552 980532570
248531739 370503687 846596922 297518339 253374789 443946530 198141924 363644722 768924540 969911192
261704866 691342163 143278814 283726352 287069536 606658548 476102841 341461866 929086016 883728211
520805630 226205722 686627440 163070107 807618437 818051743 357372730 52991199 724581921 350744453
338720113 674828434 161731228 9282648 981163257 39706180 624583810 997964465 28962768 59878477
238994017 255324270 384545189 309216380 579882634 398373430 769034905 20193743 306637146 823749097
425155219 427088881 27694960 862298995 46832467 922957053 578486844 882000479 991028364 27817881
248529567 526831187 93106523 536987298 909344093 194580553 175738121 585089078 447053319 424244149
105182546 581725336 782527364 283525973 423731830 996655164 202861689 150404226 492126902 652432355
487682482 11498978 224044873 677857459 842224189 59309152 553039514 448137071 183231688 697506391
153085001 292421550 65485611 12067306 173799689 971801912 933495372 141100542 679273389 959082151
791738523 772818295 159963504 125491985 566827495 617596034 437506080 862231717 573643448 338508248
825077614 228824990 501078373 602716768 893190450 132653011 995067033 294541341 796978840 12548161
289151409 646097071 21813282 727110736 834481893 308062835 162782716 774936155 183783203 826417993
456433588 718027788 119814057 985035615 672268270 724844019 488729408 223373115 809203117 214150113
921972995 482965451 456375294 899035541 496472466 157090709 729694720 457566173 618003642 221918009
588651539 713983998 992085910 214526887 667170930 488572847 870524823 190991727 28824669 973104693
364259979 86504964 952186079 591068914 95834509 49383302 148177279 233528730 518000566 773196616
804887810 805505804 466461347 917117454 877789687 993610914 888159046 887119789 31794182 900167799
75230312 168800840 997569741 217642657 86519655 865031594 516522340 545355470 621139506 14068884
223670796 129539737 428593592 181676259 755948771 808647736 539958180 963264437 60903295 750534771
782376751 529130548 531958179 697225569 398457399 48707005 859702726 550666224 883183222 551066868
776879221 41493984 463477121 770521202 81525435 351726030 468766729 766547857 157006357 527145586
42922960 854574717 263493530 787617904 836386241 53787505 712406017 140480222 236452864 677271322
726698149 262175309 307966832 779999005 386337806 785234277 197941505 571102062 897819386 372628135
506440391 586080823 340291992 802192467 43391232 305980025 683670231 823031973 98142435 513055278
224382317 804513111 506349194 443532788 968137419 75948993 628932612 665736532 925844395 818644173
374268697 121254173 839456565 882723786 929074185 287491201 481261020 119132610 262765405 213435911
600453688 211828825 322162218 438268514 53142145 904646652 439580937 305124831 879829503 38546815
224933919 468004169 634110346 162975676 522271534 316485949 973144353 22940528 607255032 844392891
23332765 211612206 899354588 733422728 489226040 164715314 475029754 759559828 370785490 687065065
818683543 190913564 297364758 126419770 957126214 470275405 41309150 980255947 371620984 3850890
780236881 364848168 558945939 48866904 148176699 993185556 675135855 43247584 194991590 28141301
310959044 666223160 597080050 291150481 369951212 72597938 259240248 607044733 740581367 186082698
31697529 804275033 83545755 116625509 242067351 251697147 946577488 231692802 197526581 699778037
808424263 338721582 257851496 733013795 847872173 159610416 411889116 582434037 860230679 710911086
223364127 66362514 7513334 106387092 71062494 509042944 124835126 908840015 714610640 983463541
497512361 717671784 162995070 303383487 190841215 889876109 985816933 768772283 556608776 499480557
587496947 525525609 827857886 751818660 59475539 649181059 336153548 553531200 369241140 24286829
715010518 443010497 832516651 145057128 25737330 28261713 949999655 208556644 174974648 126012673
554341669 454576722 879299468 144389570 812709369 125183737 432174781 86585377 635353592 251415854
54111806 291124630 823155328 630159497 568423616 697565114 856092215 974670235 665821841 735457957
27562278 242174562 441625833 698457661 253341475 195278180 215262850 482136775 565777227 505820721
630378376 269052103 980269534 942012044 222651498 272216628 567396170 338840168 471575075 133698604
835017244 589507581 852081196 181379976 412899223 220172873 503594098 41713171 883801571 669081655
538049252 34725618 881768384 272279147 127351402 731489726 141371417 515093936 745520513 192397394
202438843 904434551 144419602 211228655 909193709 333144493 654858480 83527020 353720265 179562878
182108570 699616317 702019253 883866044 848540008 702219867 614343387 58131596 545857455 120835700
842697449 879350516 388450493 617821384 578329463 578339995 152847702 687011875 424818122 65956888
403527753 893485559 639917649 996554164 418968507 484732178 986732088 458712777 972144804 284538970
927117100 312966871 814063740 398873752 379845104 115776879 576046806 959200787 577627088 984674683
749314471 399918619 974922150 56094973 140456822 934158119 417352149 158422781 263294347 655134147
654683773 151421471 324352621 581780198 379710440 510839476 570884483 132457606 108384009 702954447
411542261 262647431 604854716 71262969 509092855 827035641 572798256 876820801 882164017 561681620
962414796 44201856 625723903 356637860 641522670 397302973 420197452 872226668 938263842 961311172
382062147 190995367 447840313 35985349 210166549 814292644 516611248 230675914 903707459 264583391
253544407 575811710 367569561 7125719 611640662 99725842 694389231 809186333 449351919 74764665
991371848 930257054 791342474 675092267 192873797 830020297 943864441 831386687 567574831 20845362
615728546 113480027 562545267 608382279 601838596 439283234 728926402 385479479 424806157 257902119
228477883 315316194 62000234 465669683 62971437 974633617 52217827 251793701 918849732 915218935
255428153 681585036 599805224 461827748 283701890 881515965 410379661 319440853 494320931 529843539
878651048 387290336 389446041 109494028 520830198 356950352 814307784 717357757 148147389 694009036
35017570 673330326 557144381 922393189 861326401 479476073 647958582 272303160 303095280 650708058
800823717 743785158 950287350 356844252 237241314 339375195 565380626 400830535 232710513 181370836
821003759 106542695 917248300 55097825 522192931 214195316 88966210 34839825 111378904 15762061
729381964 438672929 525705340 353594181 331107698 755565804 294189038 558969339 774044162 30214764
146366159 768685738 656901385 705498327 298846940 246520827 831566609 563738231 991798628 667566834
818993954 596593302 156647823 144801863 940504459 685510858 649679042 928970718 646951977 184847996
991113864 496954610 978980736 787087863 678043114 129327670 183602555 874690055 179836472 283983906
633167447 842635831 779329676 852500124 886781552 491407130 438596683 389250322 126197842 643183457
318268893 460316808 729096924 328929384 931386122 119902027 109339611 737711141 486675882 275089687
727918616 468718894 36001322 332179721 171633694 425787603 161708785 283771980 398917602 176101454
210376679 246831158 790134728 495128891 721864322 417824900 925435442 841782852 50652615 750458296
336825111 924803780 783400128 723116108 253183630 457602678 155772619 87386298 343175731 555094017
651331526 33526856 362523191 993133848 968792581 532309577 481829847 28998381 498442534 273384008
43345305 280975191 660355670 459503435 437975000 682561982 199752411 406901425 93021700 881751039
100983610 310811802 499407023 510081927 233333500 838629377 13206987 772024089 793804211 190854502
986140992 728555055 817727372 410860392 246561335 903404223 648009454 197877587 880197809 575741594
559386409 609003642 567005034 796725565 309028047 377654335 718729959 985060146 319515580 402330960
113711107 442295699 574346499 639028508 583103158 56019130 831894350 468179978 656859610 361101503
339325374 281287836 436247914 786663788 619379850 191952999 278290957 912153239 855866286 304248048
859554759 109373335 261631662 603967272 953891636 560449765 744073121 616282623 711798962 843717054
888858159 97904863 473021175 23091593 768632744 82365266 677498748 778743355 682487479 783437902
758235701 510366103 848410488 756625211 585153009 291488013 533883305 999536441 712983829 856194244
119014969 964710548 907217419 754613493 167143836 209151139 263130626 218568263 343530196 305945868
464416477 845477997 702849226 705778608 848596152 223951823 253441915 482030366 331078651 544498952
957651930 693692829 147840556 208315460 741310004 102352663 862958234 312083899 274760778 240421526
745921640 547684818 491812224 96348343 885728452 366641893 298611368 816518238 110808535 677191175
866047497 614610991 90440431 643869693 474357796 515346683 242000111 818103517 382466743 819409869
447687891 500003942 281422379 40275991 661339864 52877489 19356666 819124410 262798902 114909597
861082377 751422813 588663925 262030857 814635034 162623959 564832167 594251324 807796464 596503129
428363298 686864964 745528694 2733967 247709536 888799681 904002821 498029730 570719004 230210924
362058397 517211281 759202454 274334640 747988937 239004965 275735842 614698852 776147546 456384249
947623148 476093297 4209734 833613298 15229652 3760823 207286947 179435626 637807855 146834840
984765481 905006041 621490729 887076545 603098170 814084578 486126584 994921953 564464442 585146348
712360622 480137209 187189577 238054074 956840802 844133919 470415099 207143237 462015320 178155513
663745194 899245188 123318823 16763239 624745850 188561669 73972086 653338610 331516664 896176455
576820943 419065213 511971232 805301580 618847480 197166619 449923086 756367626 475720829 698636978
163815783 309966278 847813290 462902831 277583875 286295694 136329680 984339194 22875575 609292203
832976807 375883193 334885487 798212059 419048292 690530204 907046209 431175046 104393683 376092492
543333119 175041826 63524898 615279116 288507892 428908907 796106525 22958991 595279864 709182891
465626254 558995045 499259980 375443188 385692970 574657968 606609068 641924642 601665208 718670539
214915759 517791598 951616325 796494272 175737918 778229071 585612470 156083563 705725222 745836286
978839223 192606026 119161180 29033862 332761460 360643947 795088274 912220594 121111132 601098396
181158012 766624366 571808682 53824022 798294049 964486093 646593179 144553490 360680142 63216045
743617756 521515314 110563103 505795745 555376452 508664840 177277544 734657189 124628978 56848028
407237156 343361747 409171688 742730608 117392595 765966255 999715341 502618155 112132096 278333186
769450443 209882967 20900828 925035763 964350419 108137696 783792464 870573315 635167913 853339211
741053748 484114640 502853408 215296156 111066494 985201699 369186890 97112562 82765426 429113427
180277972 485404165 423072531 564018486 962923881 155598386 116192613 441640464 481898120 201609248
270327484 958504337 569235463 984235374 982348219 319894695 542420689 988023866 189482312 55964102
982534406 593947394 964322446 15756420 432059576 873185161 231257303 959085847 638193410 20778756
821098586 799412442 532873361 563670320 899426459 86090231 605276855 638420395 711109441 271312844
370113601 63764290 683890966 194943753 242972107 140499481 10549720 539865658 93152129 409198034
323136986 450982413 92058580 673407373 151350704 698935220 754107352 669896369 694842839 543704384
673787712 570974168 534537587 108525935 158375298 436689832 8155375 581563120 553537909 890310120
141985901 994826132 808944324 80166913 726670490 166169110 110941607 16501428 745758305 794258431
225667209 426236767 978604138 641290855 781684201 415276229 19289240 44300515 460991593 19702505
477778110 177119248 519630027 215145283 16711225 291338713 226616140 995416083 130802074 394873399
298610206 432928799 777056260 366360231 687875934 289446079 939863907 218813904 337276703 610412275
859757803 361277872 483379206 453989848 772554691 307464320 139405766 914673530 332940597 844940329
998290737 275314880 308518386 832718690 332225587 684082422 662060448 329149606 25205999 456231138
904940411 97007658 335034991 701836702 647581849 819637314 132678673 80462998 898434540 196126192
227931362 412983328 940867418 833765988 775677183 833889758 702330360 32468363 87765584 13962962
918794197 491037507 32776714 934422746 649864532 780511748 641084964 417723132 572061285 67060834
625976945 793418241 371837451 906549280 559943505 363174232 517227746 141744919 949550082 473262639
727309585 43027395 693440614 909594329 434167938 336775716 370474098 892629874 67520933 123341670
275689548 610907191 425774988 132401729 510125718 827825425 40306791 593274650 231641997 319675374
66646780 412812915 518124420 470141458 561925920 427850990 17514971 409667939 485672588 985976884
158445439 296873291 774413889 120646849 320897164 735412647 70316905 215566318 26269757 314189010
203026219 520259944 712409981 818421807 596979751 610565377 712389086 615832656 448217914 304398093
935683988 387996393 39273283 75890361 154898586 604359041 987788899 657361166 228502745 671144981
652574571 582922487 409263895 529922803 48584690 143162356 703417572 527390578 874749016 479621847
432030389 402104022 446757266 244967423 631344838 424642775 16461541 510872138 730875809 54680378
526506973 672186467 214196017 473919052 399819759 591593744 886819345 146682957 497094571 136516531
814939438 748865511 725835995 340900511 339964477 32009846 422423676 916364350 719041455 950362214
684084417 227359212 679891234 206882322 361047382 83847670 382173381 122557746 362770461 205467858
35274334 972422272 423001834 867071827 17216919 908427555 949711317 414777403 807538120 124124324
779545122 847625073 571510230 203564845 648754798 353905550 136258500 446298162 508233713 786147375
307529119 300197372 487110869 984386171 27959989 170383322 539582881 428224972 848287079 163003699
552290908 245577205 65836347 203563782 440062081 501513717 307018874 445056101 41502143 759397614
124623303 486622773 606603225 99296440 684847328 75065698 719488446 228035169 211294706 409927429
865074056 224710078 57740680 682262642 1308347 395671686 704349578 332417764 422500258 754743877
628274675 538174330 291952782 432902669 535487867 43993274 767129406 354027611 756289735 743409902
827701570 969022060 609320815 705423898 974499468 99852575 251783148 328473184 370569637 340592852
296073106 936098709 829024732 422101395 233728635 190094117 280841918 346668707 946753352 2182590
675055990 681902649 499948603 40479955 70204572 700250317 238696651 485238083 660849335 748582259
676723315 529099047 703221793 973817577 658859636 486314963 579261395 723005257 788957331 723736152
587992211 473133372 566010004 228384094 93492702 296450154 946945252 508339636 85712173 93958109
46463330 706707442 127611059 169881291 491386665 312309664 830380581 809226254 556274550 222515784
772210944 44680301 436650199 565157020 550000787 656404892 86852014 404365238 125174319 938212018
534837879 313100614 317024326 213168863 463889543 711959881 68842941 818048971 679993681 865438417
803362513 768480299 285908329 646057474 52263667 277001392 961946444 153734584 988727425 37932169
923153689 852175785 805708192 117437968 522921685 987640578 796889608 576308668 65846140 760216409
35112935 539539236 659254565 503601291 213527702 306211102 84581555 484426320 712451115 858361794
3097587 74133711 1901901 745713058 872228799 604965398 116797959 166172368 97788175 9840445
144585723 417337967 508403252 842484544 220182166 18197214 783326162 322720615 719257119 330705921
710352183 72219787 754347389 87668971 971282332 863446526 717989041 896255522 117745968 614051496
30486204 758268253 880717049 931483908 333516614 711332736 91950162 246360656 827673286 645119254
347521186 218766126 817865095 732591705 475631506 473365922 177843400 399623598 253622071 817627312
831110635 325451578 383788033 107489576 202722066 611257051 248527557 760931790 170329175 144834203
859299703 692176585 511861973 499995074 983059073 484916694 368696088 791858193 27422450 78434861
488176080 439388081 783981529 715719835 103340857 952774018 395540284 770371934 839703431 959634787
782514705 158570551 949398083 942445116 267089566 977938863 968018276 575993335 562451043 764510764
644852175 130860253 255706583 62033961 667285629 975286815 61216125 953200550 315120769 744296187
706838901 481160260 982048760 678043435 51529338 128653494 675591324 89604934 985818203 439316784
771238045 585043763 305569037 4376323 895060134 116371158 573831921 240307077 900736155 968971796
243712783 370205121 189490272 252997165 560360635 555676356 6116781 941105240 770327566 872746054
824382965 91891628 719541670 848118023 317824615 548782670 681702539 413304731 70043557 350426533
864786372 289499861 329191716 542469000 856978288 344696985 584837365 968016521 261894465 987541257
837727208 253786581 212149690 92292540 84330991 797269858 995315577 907318858 696072132 250985586
510668561 243667313 738831269 949379900 89720251 4886594 153852306 304142272 833140039 280653008
913903750 462408582 212556364 236862387 597962288 276203525 793573064 531306207 736977126 514756037
169846833 331835497 551608233 501026031 789756198 448869324 477414880 777907611 486403359 821598250
585756770 658371770 457734114 608012237 639687005 490518865 610262517 885371170 715881702 165907019
602580698 237372304 64148282 443422349 45636318 879122997 34106652 815808733 612304974 599946354
377760847 898007344 986766722 638163762 488358059 716619689 132247487 98662328 237851955 476998527
739232228 719148352 325241127 158867626 62236751 854281158 9060382 663349383 490460034 964156243
727499056 566167327 465616083 723426266 783020707 109866981 463368758 790150108 176732340 347990348
865775868 886451699 344519654 508436857 287491997 698839427 532207576 990527848 719567806 306082782
900099341 418626127 182131003 555564406 328927552 765615534 103464217 447569698 542764380 569231022
423299975 969649550 659946187 5604477 697681247 179574301 406292662 442584218 484966278 98849076
518447880 218329975 2995109 99752442 838285608 199901932 308605132 948852553 982770362 742573572
54464401 294270264 60888371 849310660 309157859 194179053 669682574 879504236 428811060 460080492
809989439 464183805 393940914 671066635 888097174 363522159 787302484 42363613 500113741 993099256
963716032 304494954 136567558 647118926 901896819 661677746 940319938 723588341 905401649 225257700
302188763 889327777 466610247 231106913 24331784 264362654 185022611 759527906 153050037 469958148
233129420 17949678 331717946 451989907 479542434 278411971 345688210 222082089 917655997 79097589
792108147 719717193 313572020 104914580 504848639 301474079 991551818 236149098 552459194 936394528
531017382 715500492 349514194 822478951 308836523 250479648 908086683 916732392 553696086 926707362
731892173 933494258 885402162 253474960 276310236 668704556 579908850 551935818 45687375 668915966
793632644 253313922 553766081 536367018 524945089 929913095 806455164 661222603 111783716 271674603
475169904 494125080 989802518 772238819 197278988 861799464 525952771 401028331 219487531 94068516
347535569 491975400 59642345 164068038 79482921 986341503 110109700 916544585 42104379 313010311
454069813 192648560 538568337 811361227 932719746 941323882 895498373 871493108 939076950 743381979
990464461 604199449 680128061 654012724 200668384 584897651 140335176 883114604 676216529 410158326
620617905 369414678 947806761 122530069 605324098 996910198 739052900 229873273 711980273 982144568
722427040 189193252 70303807 154631071 876392388 194001087 279701337 193253722 797545503 359884339
579501621 472247880 646489486 939935472 171590151 488420598 807406787 187872019 295291136 208839296
242000655 890038324 878146009 12464958 542348212 581787725 884783189 504414112 665567867 668664528
489410351 168408289 81657126 78980274 658071263 628127664 410466741 878372644 319596996 893360024
26285638 960017559 732092673 441140238 553910445 112437489 295787107 19597584 748203430 422845970
540827752 586799412 79523907 212507874 623290119 548288845 652652417 359408665 414033001 265209718
674342554 261733740 857443350 387674941 965576435 385669286 199456314 41031925 653821736 460126161
902434415 92454242 603564560 264689421 92983525 908788595 556561287 90624580 851138693 345335878
460546574 583054063 660494131 886483536 48210812 448064501 421406960 878725682 699355996 555032565
838901079 489519431 380417863 232257592 128336947 246239131 285496596 634025220 710494075 116638909
303340607 71809582 694945591 582790014 172685206 938976620 603210327 966940421 543390324 609558961
780207876 543501889 128268164 969286475 992711216 147290051 666893244 106574413 454125062 375610828
239008225 964945037 852011648 753279264 25713766 845036181 216938311 667335353 573236773 731649486
872886955 658513131 389748102 690543614 728863192 212507738 345979420 922783787 283087730 615030136
114694527 602045292 201631557 291177379 610132308 341220298 389495174 173644989 748276604 924798613
395099773 826955675 985298988 698802351 824322026 782855103 481580153 852867931 115171617 952835912
2291641 65135904 794120015 570447438 473511320 759099526 779320482 306531112 703065694 954748842
347319699 333198114 883749064 78252917 581114552 257087865 806177683 478079377 566838986 472354131
871069087 528368362 999870580 217010979 32766262 786355230 745378817 216668832 647688772 532167628
537748548 576766916 643638644 291258433 810160389 392036059 905723302 429282960 530587259 229855079
470202667 32040559 643274070 161614428 96917663 963177442 431578559 251013606 1477743 297732266
666883041 13625831 419406957 919689271 778924866 49929170 988015892 577941510 177326602 560446123
399150687 599071485 424160807 431078523 481799653 18406956 125368197 894603861 428962975 491491640
843574825 213853042 735230498 782802906 300594547 890937444 949697930 644029623 152825970 855751905
292147857 339519987 921911122 601762204 239507720 260121199 297242668 692257268 755858653 157828156
116880478 409714819 450455455 38132580 916172376 817677206 569965884 938866227 379893401 884241695
926979401 106899837 378212839 523463598 606415563 299203560 888020587 630438218 455223495 812803272
800211458 779219345 491535096 887557145 377743061 368719641 273684714 205518178 336161105 79611181
158879100 2405171 995458679 409707462 279766492 718352325 717208901 726327551 556807319 759095019
788148430 498113620 758541001 354455661 911309553 6725986 210256611 145485187 837909461 85600639
280818136 976398099 150298875 841497697 298072547 965210602 562385460 310704980 737960662 872932212
768437928 643545325 258525409 260233945 347321743 744870389 154533884 618428699 991114713 877039793
763765536 106011977 299891183 380743211 322144327 713770585 728704234 865865611 823276045 218970536
703738485 661198597 515815583 474402038 294769992 971852553 311912495 430895596 416798505 625592095
234670306 106727416 333324196 202750816 103288960 59840488 478374965 610417179 101462111 645930549
210342873 823208751 988634895 627806289 683715849 584219558 731406095 124219234 67563173 474291782
215148632 910026297 787769909 406662783 493697855 330305331 92421567 665960953 723741122 156626738
50688236 202490968 820082145 841836632 866259858 74900569 45139450 720338001 811383691 517765431
351525912 585322484 40747989 957186906 895115033 25110880 185794442 679740716 301036705 578272310
669754166 469703944 287009213 179751836 352429224 133122062 638198735 306097306 178697394 397650179
695353172 626155586 38118009 978262984 218134987 88872458 783633861 192937429 736999417 327133976
467182641 507937385 849065752 332310902 277369391 304491844 43288301 459841421 682341822 975609081
775803979 816203309 555924265 599045999 254262523 660278322 611911536 953811169 848323269 790294923
168390432 366437932 601586776 620941228 799598232 491381275 427187437 799273748 87389794 991377749
840597654 412282922 57222671 124763360 61196759 846523624 429601921 404943558 301994353 844973930
39186787 550942755 179996586 431523947 196313854 14755364 132075146 980397661 547458650 114579268
929279503 78532656 29116335 19714519 539508858 204628030 574773954 3595034 288838047 602024861
157362755 495094527 599914124 838673373 195354315 624079229 786074630 12604961 841503011 977809577
404047717 248729046 867684291 911241341 249079035 906330524 266638864 966901550 300745753 378415705
483793722 262604035 530166535 657692253 500699217 666989379 179383236 897816880 938711427 859956499
352376046 452118525 111420169 970318424 807186201 319610131 516367643 951584584 506115220 514160112
50970374 176644790 437799200 515679810 533885853 961980998 570370818 449277049 509973354 275101226
60622839 82763010 204471942 240537326 736579881 491147352 621009349 347395818 803222724 446310879
640840452 550820529 342467571 827695770 855951485 861508305 758913996 643640927 500938631 504708748
873788164 437148980 873234620 995832176 424723980 316755492 591979483 429329251 999834036 68187656
907351881 813282638 560964864 99610889 48823999 635770767 68415830 906792023 813115589 130774713
307669815 170197864 222374863 214926295 576726516 254524597 574619735 202818362 880775382 820887708
148846464 442702288 332298756 443452596 511193580 520767890 50968475 272239253 872195334 534118025
669458897 979317196 51303001 713686799 770481295 252842530 833473397 915672652 371647265 794240673
595646977 422749665 82229895 147719407 776971224 115727 239567392 5481374 765338616 107637204
646816858 828833679 757344393 84109946 651736834 115662530 772650166 758883190 281752900 407182657
342506570 57926429 768444402 509432129 984669885 847880334 221217274 764294890 405920840 392025261
608753848 719301273 485872846 818930818 499597846 632875949 444165106 226227135 329594455 997828869
585969348 452200177 609779255 58276626 654944929 917240138 973788278 905557377 120530382 129363419
991332634 625255593 251516845 929460670 481158068 182598834 873314262 739992532 638003436 689831026
478468431 604653538 686206555 493974632 41394595 635983111 19884347 760256193 768398868 192693533
781993558 539273160 624287033 388402118 956347112 381136665 486307127 320561745 458778861 810222334
687429932 192132844 826695714 813308528 313085034 557647545 141567569 331500359 145010641 231800508
212610431 545705918 522443694 986240386 194091025 475451519 652782407 138629468 160885255 262264261
280502636 714235646 664313055 842681254 773495798 211030421 574288845 790242920 627780827 112301359
735344856 620147726 234007773 248920196 998294681 656313648 697300120 3294205 632072720 244792614
631880401 548782011 661911269 961322438 763797407 596807609 302566290 205086139 991129281 435112122
375863232 390181138 386540351 228533829 206579620 776341143 513394491 4774608 446484075 62182180
486709718 445602935 280917752 968599531 969247776 436184985 425198744 452066126 491426109 63789876
782097559 791933750 755409941 328690484 220581170 595909720 233923127 69082724 193008209 417080694
542083345 520123479 692035361 562869211 41566801 769491490 204904892 88818447 339463520 188987102
625787754 981462270 133207622 386081595 400761552 344866914 610889366 486953526 424240124 616742204
372635963 693157389 804188380 376706981 632070306 798051270 514736016 805243336 295073300 52667343
115690252 231030555 205766064 353888178 67845971 429985259 831855447 258979332 465869862 301819595
458299129 242524877 762802720 524321082 332450853 558139934 87948683 51356722 671187992 220749626
744722820 168270276 272099344 91409640 940997605 115621658 580807628 773683250 122196268 848184649
451644885 491637320 226337622 459327691 15328445 246636771 224836042 599420235 759098844 780172375
910961078 446699385 327595200 129208956 421835060 350803832 641501727 874434412 177611733 539313308
272282163 636760786 211445026 171772663 222930977 571932589 191694359 288643067 431805585 46117634
477805395 475568894 221369599 441510505 975589795 574164327 616664806 785775184 747214777 401341805
254113860 799868430 57769489 118546224 978326578 796221388 939996834 236512293 165280745 103907990
261901167 172531232 750646454 744860108 920629957 315212741 470706699 194200784 825654699 199804114
503254403 321454879 387569864 657253353 24431630 194934303 162238264 231619996 65704223 173331304
37713193 955822196 693128221 100733893 202258742 724340614 803122657 540351590 370362063 454690230
985171862 735001769 420659034 880864469 491105649 548329109 205420545 147462541 105179772 654434025
334413696 526801201 726492578 968724953 510399526 617885308 322571746 356806258 221555167 662694820
616152637 799395588 292719934 554771897 890976915 598211542 559775957 16079993 712997317 197461836
862029844 696321718 413104783 124284557 951852783 827488093 240072032 902384628 131883878 607374379
493720798 1279465 890373856 637343681 659590343 30718451 485004280 633375996 397310041 606020119
715649858 699738015 20028910 754330500 578339294 881931672 221287526 309580787 492992365 795126577
183875336 512936755 418304857 521190773 437904192 387169509 673536441 117389303 871036920 837992849
910934196 562373634 138123972 844257653 49462257 620960354 17450493 911682143 849204873 596486836
147958822 618222265 143209496 24426468 909544669 659912366 362878479 71882396 957312472 765454788
90484517 316721454 95081370 483512984 387655454 209005470 288303541 680288929 304335323 303407057
209458865 88614467 357522859 636249238 491058995 507466625 214493701 840651485 216113286 226928019
931978579 209404597 422965474 232968444 23993366 977509619 143312712 407533910 763437156 736655281
18863377 720687880 579198812 113633702 347153840 534346884 37370267 426689631 432865971 852677014
917319796 762941331 106735109 409363975 404146859 554364681 52411220 601969433 587122796 222396546
593474195 379633873 869672594 176528257 725649306 496684643 72514950 318438946 847587215 551775696
419485935 199504561 792634507 856185244 801898774 447250000 115505637 676320291 966684211 370722657
326618843 460682367 408083116 480764517 209656384 99100087 311195422 386620221 84148061 930654880
856748621 549104993 516018397 972881934 262747150 926410866 112656913 668601771 845417410 662313486
955853921 2484728 757651452 314595137 883340294 904530487 25730807 379615515 970127889 212926505
864507413 267623084 185433147 193609215 441647184 254747589 416938783 70741674 480080539 707688410
605525217 973031916 419477527 703548492 406156742 906968250 745109032 168939466 765502214 899323457
24695890 842504944 752863377 560949021 469193625 705430000 119014246 305671376 350245695 736174447
913018611 630565334 9692767 355066373 359407075 860673356 312410268 778293520 275879196 221445597
133313720 89271249 126148605 361377849 979886252 861177768 821003658 598059547 908316985 433204640
788339457 20077110 503546582 679384957 985057026 994536618 959314649 224376132 453607495 199253768
553230399 791019159 59864483 448032199 794365459 747213103 204148023 696890508 549961536 565511929
696588421 613366028 132291260 863782915 466417737 214071730 479672160 622611445 148382947 776332159
898420225 292447097 92214505 544205586 568455093 550775960 662753264 503895963 524562640 109028523
516098345 992262637 420445896 731520601 525556910 185548419 891957180 249018631 20817087 239588868
741762735 314204019 647817049 765548627 104702446 137567301 821917825 449617348 860186838 243267359
81255332 759159122 690112960 118610843 271573086 249044075 758600841 395981009 419416897 216997985
355712329 690127851 781004696 494410696 194906177 159505120 764782574 292082402 481365211 92950551
816516092 459083035 996811181 582193864 834825691 323038943 814983369 15453009 399790838 281650251
747377463 5385288 950234337 79169168 472023761 722009926 166039781 859170817 518127142 437244074
286791778 47754776 87968082 870396787 752648955 214085813 491895944 717106936 798179138 561711387
18433841 347887665 194428397 736772061 196582384 325527773 980490707 459671558 517718224 235585443
4088001 455128663 366232983 806916845 13489939 771398019 165030530 543903595 174045116 725186585
332317368 244347753 449819901 711022057 776339595 404196730 384965390 216967868 923464034 753849923
337145329 226847603 307749278 374382764 90480689 359303287 145078640 137235166 65152447 648312417
249809462 855305636 888372897 482284512 133449452 644443174 236144335 973390797 770283830 563173763
515885681 304274144 80243013 912714490 339563418 525784462 400172562 518967234 639016005 975096277
289761294 343918385 954111666 397422097 302529227 630114404 783236646 888991865 511291740 453746184
275939224 192710293 400111144 259233298 935663280 883920662 180457903 31533325 313164870 548817987
948089736 42020282 814361938 695923035 378314008 942577228 292124299 739089505 12835644 527116075
644645055 8803232 683025208 45966464 967816642 518503958 410817205 489091174 709745542 676180117
910277368 189302200 463299177 753578672 573338136 70687164 621477573 748285813 401827449 905691570
526591889 720160986 411605520 902820133 16295538 620599151 250716170 478100101 572140572 439676242
269976390 704708350 326969120 256741613 959920855 777334210 862420820 385002951 765553843 683161979
386939631 897875302 881980697 556033261 127138715 566832810 777139057 712888162 977544640 492428960
932620804 336576747 142585778 277156330 943292919 118739099 453109898 448049939 606706753 494577415
528912946 107902341 482305599 351139584 466897704 639082979 974587858 660998532 472405039 811741041
61041053 430151805 209287220 231331036 263074921 85160345 66736165 850370341 290660194 407972876
697453386 394020873 358019444 848121316 894500704 426164873 466593104 675870810 333634994 148468977
947866358 558514724 39755698 31262621 198835065 778268219 544306923 801248016 742049859 729709330
291241116 35398351 112874317 483050536 504386868 288786274 580507009 271858373 878982720 418409560
519836703 83970861 768580787 937536830 144555195 343434323 744324721 773074500 320081200 558437726
790723735 694503704 334195141 779976838 352960472 352426245 287618521 111484313 56261360 713918993
570127541 607035483 978310761 19740047 911090479 304724222 187114175 107425983 713197204 592255315
13255185 668415375 925621252 797396142 130861610 899198214 803611465 684621714 347557979 776116507
167919198 747744650 779467440 984011840 644033271 323373946 378331410 742908086 546494376 980123166
659809784 75227410 808127948 271165704 428493961 420443461 415402590 121758640 31899613 652642750
931404342 341225402 389409786 403263342 566112390 193344638 492788756 264894293 50509621 654955339
685138928 92709802 393763335 801969027 22678288 293327543 19196740 176188892 885684137 183192043
668700352 838591251 486003839 515116816 236458756 634820600 855058289 97699134 594383514 725468025
930774099 26994356 640940349 488617762 701949863 804653000 799241687 186690076 815420132 249929389
618512703 731623466 155523147 733106843 605806318 956248379 862980869 624047443 614150061 465478353
596864615 379152750 885804137 620416945 729122071 476570062 50620162 50900706 421225286 504615982
676890115 374277615 718766941 968810652 814405440 751900612 526368746 540449965 842646046 794529211
524480207 830604474 855030626 854969590 376689499 52154228 846612390 338529127 770272627 897692390
805387936 378964274 812960655 398672597 293028175 685673940 818085497 677673373 343095190 541997856
959118282 186309715 260221053 999691498 606714271 194896371 813686278 521364090 397324359 659815611
278741722 698076453 72650549 473200199 591057290 565184426 108139013 27374414 945343804 420054703
535358221 215351939 208070248 412560864 911731452 461314395 897139424 111090479 328605495 726284467
732257978 255687948 440106726 771755210 672435949 90479617 379907939 650746220 19255868 370786444
66894685 456388713 789811076 310411652 746260696 527186709 396736151 490090047 992784732 306159701
18360019 830035027 122280949 181408428 447833316 24003727 30252492 46023288 559665299 633269620
642496874 775026832 208205571 48674343 804197402 984525850 527393056 907983265 656141094 45726320
44541609 553924331 989066208 976623373 427322446 586766517 444262321 461626259 772818032 855534410
990149934 68682217 24587022 188695032 434147727 1507822 163460685 442806451 801878993 52695627
280086002 933692152 85818860 804176089 388866840 93993216 559441076 777700596 483169647 425283904
784735054 795260967 950505031 828793410 908867977 99202715 559920777 792650364 152686772 728113171
503129284 687094268 966796975 6565294 620296953 682410257 399859924 843549839 456222093 203685297
338512824 514231242 428911445 259464571 279708258 830225969 559216059 986117341 7876514 30988929
631646298 506145780 279347733 76974459 275485947 492834805 974060678 711595063 898135471 558748565
622936890 559154456 233724515 565081727 806601641 581894664 866841592 306848958 896985423 276750013
140936041 896851055 792351517 638349458 994059102 998634566 292033049 183668360 922275504 532685344
577474839 335237234 800286343 871238158 468608745 629371577 434306099 447181174 591732985 47620451
340333923 478516785 348134419 416841203 976815762 83948402 627931036 240740821 48617533 727737348
967551772 184846781 914757249 508051957 333500455 620775299 850745411 559543384 237068923 132279438
76802614 75837542 545742081 316754365 789807573 134474811 808723381 467339767 932185620 614383585
986418941 154319369 772791016 420780668 738618798 975301524 998405122 45313970 479197786 708984680
754050617 994183437 745121409 464219536 184209610 375788112 2486021 858038601 602904518 392118050
473728384 417052542 18997648 993632634 611197439 435330644 279860475 880131237 474442983 800582479
211178142 933251816 591647070 612079692 99263401 666909398 274412159 984092086 161895033 405719407
707950512 855890834 804004496 99820244 878410554 858360464 984678708 416679694 617990435 967131220
36700416 904941356 84581258 534844655 436118516 952409342 640249494 262439510 356560909 703387284
805414166 702997422 564465239 753759141 778589279 955381486 202281044 988112825 560513680 25109541
999341651 971996989 71599769 455432022 475819771 193788188 905244308 775293889 697452949 165196372
855809569 257362131 31371465 924114484 669124706 319981640 989191538 173352122 151081347 505249604
750401678 126222327 196319632 708637612 208333045 748916060 316584171 282028975 97608855 589233236
100979139 117377656 363996611 77329910 986304079 961817679 625104341 939187037 583899513 971038669
627673289 939360768 962754427 574348629 658110513 623839624 426702503 590846205 514350233 25492451
350839384 616608177 916453746 988358581 32028051 803561918 12394381 885645470 908404153 900340023
835421929 379424272 27568006 953901509 791872971 294817817 559412205 391022845 748550489 65149525
760091841 361469652 800109605 244419374 913892623 94343709 329991727 571014029 631082520 40414619
923437239 591896561 559402108 888027367 212613084 685628552 425370705 26450836 230474153 226212999
581352980 384806397 405472232 561310673 256383416 952882917 508918990 528256569 778684462 607967637
497595112 245802115 850682817 563176954 352586512 680393187 541621585 246962515 242393519 904204409
842889910 491426389 999029260 954186805 126816048 852293445 597241469 302765538 738022796 202304220
613391893 166112894 743493251 472126613 984489557 394699185 335820532 900436901 594970951 688889309
55934332 539376330 717963143 458956824 774958193 784062647 483672337 687291417 268428838 219197160
126372583 622853013 568708482 21771948 563404432 772242022 903640100 100132913 507791297 36294978
216243011 96177163 715817542 557970643 505769752 311151148 896781605 347716318 695934145 702185092
322257122 297837154 337966108 728419127 345888202 648388355 848428573 465333968 463996090 290536916
323558336 462971439 813522583 669349436 131971093 675400099 69972871 753242800 176125386 392509193
899537609 447077802 811828435 151532465 243904977 890215714 903690349 763422802 782448122 759385320
551368853 104255847 780222833 282603121 97547978 289869988 599568603 939922805 391635488 839866675
597449055 146253492 102971373 752275779 422687275 347299024 631683042 523866007 279212042 586003861
708298651 7106991 161017371 500641366 25228270 81546934 850948451 617906764 275334301 395872247
701487261 133818637 399570017 712339957 112900509 616317273 374923886 344543968 746777263 183510351
932883518 842112121 850392927 332815259 12310383 810926380 721676369 873324825 481982284 137253158
827726794 276725666 976764142 795195597 673721887 487941051 214396259 579958850 462194032 271978601
256588476 817721276 348133650 576350219 518303264 509547927 115778174 109585922 469164596 43429238
434237919 58870573 286776510 325369392 342228096 875173571 126481873 585932221 982648471 242667451
840592978 977503120 834307387 341028047 903855512 500608251 754589492 899786224 115883687 488344652
9476577 278868051 449919809 848392782 2600586 387801576 279341537 700702833 468966332 234260674
491330479 836671029 506041882 474962016 383698749 344491760 265365925 6588089 175674926 174876227
693776047 311256889 687513434 233730554 556582650 987789228 392059735 42598538 663481007 725535705
402535166 488770869 319363916 802750207 170768144 25397104 667134440 947493968 461912280 603448553
287490954 67200214 332594328 451579733 411307912 933328756 984409691 410424857 329673099 222772002
209147291 504692957 202627656 47652535 617411149 219756137 984016966 832139837 430419951 42193921
886312082 87989834 264246372 519462592 538862334 979432864 913175875 822145699 644505897 671455946
824537316 856484109 31988075 183013552 677824831 41410405 257449953 775657375 661889293 399662175
663796792 875404841 291382905 33508249 409637381 513981075 453263526 204766840 14620659 557889966
518515995 53793707 621568253 906027420 997791377 504721444 764956346 155145565 299323610 907445698
65934248 679203493 339744791 347486366 939695503 54462734 766335217 94396669 835728174 994003415
837953468 592099614 992598307 959266981 151913781 991394921 342061282 795855810 398011479 37293520
199859573 446902444 367004976 889282916 91393865 197264475 532598566 563219893 148293472 198717702
950570495 294339381 446304971 230535596 558534891 762435595 54448689 4870813 433423311 481396294
900058219 589243314 737594414 690934373 607452434 530538033 107019050 635332532 898253671 927429561
85770565 159491949 959083077 151963283 644525677 361281164 147859990 999747154 490759700 189030432
508759816 491524196 685833248 774361601 143119816 19515015 85077254 467414237 768115837 686808225
285840330 97462802 335616948 123148036 379923711 77203127 138270407 710163392 649882122 748115912
845653185 531001440 171506590 719921056 613843039 451696469 650282555 228871089 883675374 858231222
629387681 820081625 443367987 152070469 134473647 702437758 105096180 837256953 765962258 620362055
616194361 449220907 378937865 126174685 672502676 776761412 536715815 677768331 822969708 180887868
21889035 151016169 791052156 682405023 681868763 90165413 722526284 650183459 286943236 581588661
929522857 676449223 836334326 940452049 767069828 293400423 202139863 762922978 432702696 206549457
538149386 269106952 874227817 876232986 106507038 358283138 913249687 96758696 884573202 53951424
390391993 743742356 250117081 355053390 90537971 485872255 346712465 286093391 806193644 369144014
908436960 527450356 594588606 273718886 996577751 3458354 869939278 685251823 835566535 602587512
877915243 210547072 760821636 984080508 445226819 651933435 385345070 746805406 410881539 786362630
383324503 34216579 777104358 473534664 764757083 626777768 760097725 225502852 166164471 226778395
148259649 246726137 444764646 484215852 676001034 830444862 98383536 409965029 78798279 57588206
622161334 757877959 210919175 804918941 510665346 297440016 511970945 831716470 613617053 172552412
520759572 741562970 547490934 272985626 742403395 215671452 652382490 455018393 118548856 336229429
461594197 773196604 686236555 273497568 286611814 475996894 382224815 735491271 906310330 744635268
503200300 232935995 674557908 969661708 862920031 365539366 614102579 985383338 935629000 218719133
72106150 846857931 548513558 192884820 585150528 275191687 696011424 147511329 48281723 358511569
20164512 730049745 575972573 968501090 733130363 505199914 119846093 512113117 64216148 603422496
809218178 390299254 33114752 328330894 594143927 650067486 979682940 115762222 94483536 488623827
451871568 870012665 288437634 82212522 848318513 989999947 490015161 351195321 810739096 408480446
362222268 126656497 373619998 232942231 625672857 53445897 228895005 845620024 879555907 846886451
217552016 287329112 834365349 736248462 401594146 850840540 844414677 413461851 566233206 549675736
273744724 992465510 608619026 395208012 705339793 394919110 471203327 485793852 613182287 277396667
647490370 518370887 919174801 74926632 328494207 602166746 993003756 468029429 996329554 777991237
422874356 418161669 577075351 205000174 269423577 737622106 873527015 254594503 202850196 783275212
388483129 453514644 191644778 418565480 95899319 899766033 713086219 502171586 121176027 447274564
446280471 163558464 945452832 514875855 558328237 985551765 853880803 589929145 441951726 861360620
881185849 317944692 326422401 563290140 861323045 356403879 229694996 284923506 584625253 100598219
521060615 501611777 321075417 684450151 546200581 426273843 204556376 813872858 746469245 566861934
387909101 354811442 525454459 233171055 905559867 519174101 352549100 261343871 128032475 449031115
533333599 637112989 981463877 279863347 167714437 462756689 503229631 364230200 243312921 988948059
414700938 885456614 633304215 203492450 644659644 164045505 274596724 685850779 349038085 232302893
552093206 568361369 560713216 382018156 39296278 631110675 386994815 960606653 727905374 557899287
701800402 549654869 522952086 240614150 750253348 644553438 695400849 809587843 357289253 997887992
486677033 94561824 681737270 132665417 637141583 773040282 725969006 62005068 930740454 50338005
70366938 231191680 700068038 593451382 823956500 879063812 939752896 549327007 540150686 714451877
915663578 573483065 72802395 479602291 951962839 173578425 63355444 101918675 157249100 879727733
826812141 629219345 521566739 564799950 365114501 824330421 428702713 473912715 761976648 795187777
630564205 151248142 5807894 835099530 206386132 667525571 697787304 21225759 900909578 744188917
948152488 680782647 330417031 54482106 853517101 623813587 600914929 286302672 926474761 501598278
267243451 690247003 165675892 986721122 484452434 220638355 237251291 783222924 872897774 987246081
128190671 196940433 927690669 123104699 315868638 928373688 376397690 59936457 418077389 591371159
646129607 602507276 338552181 475361526 551449622 907310226 750862830 251093812 918444277 229969311
21429073 8849421 704097575 631696717 365596479 141077589 607376808 230502834 714031261 426971277
817723819 81215580 380963290 907981059 555140913 983350978 810562943 332203789 850765615 151560200
86832128 181629909 671986659 686385701 138668007 234942614 171045792 660953788 361492382 411872481
486965050 393758551 934753265 918675176 327649211 760062500 656395808 610234220 927774918 696920622
474793428 942742171 932693793 45532582 421261931 416669854 610382521 130445378 652731108 711780873
476897444 261103807 531173297 487527138 547447931 647330777 183527863 910710769 191026039 942366684
72185058 167081635 285006548 744846328 288737354 766034598 335829983 908158059 333156413 132026445
288395104 584051494 823958105 488312056 423972809 619157430 755131225 749514580 71044618 23392332
530878834 109542173 908020363 97949690 481254285 113103332 873109096 70273248 77375261 618297266
644612227 353736114 205993749 735210393 665007103 147625372 753346790 490371369 527183981 852991
505332381 751509506 42915910 940397847 348283369 975330130 918479499 101872873 547020712 188517645
753972913 896521238 486481853 912446453 773783575 772535206 370029732 450326676 377686170 687300270
956594525 410258637 546534783 565768724 318738169 684368555 159461610 618423294 550963020 572877299
937328772 848676930 518493359 441223040 544216077 641811889 103276540 325371568 953029189 342113178
990690224 800911015 656181865 190174023 142258196 430891139 726664784 295772716 243256864 309450329
734195765 111684776 354009783 188070332 486941432 420497910 930431794 797886484 946612939 736999690
684535826 828221588 958870860 688137281 537530514 478833485 992594585 125405076 518842426 174916853
476777999 894661493 399352053 349885086 227072553 104262036 778316186 566365632 345110265 247886322
785258232 46816548 578163298 815863600 155191954 659129457 903976684 185792002 720641164 400575525
744644158 726049797 668316999 620097994 636323888 137448588 207934436 924795551 371372109 137661610
254816198 800074834 394896251 487518569 318423512 704119153 879916370 254495124 237954413 911780412
594661498 725163398 929301014 706864888 558654224 330965648 826699224 727788045 92862296 971775979
1308422 270000233 705630903 752258207 225742814 804866688 149965597 607336373 151407968 815470717
741990942 357904477 668138075 783844423 541194295 742029711 21531359 426489576 333047075 429081350
326282024 487642960 957088337 382042266 584189318 468177272 932904211 727583057 713475248 47396693
883435869 178721437 539311244 31712991 757065063 968988056 559747028 868817756 503077485 639326908
774825367 46199385 174961717 666466183 32327674 927776621 701287108 478531445 291482607 399832299
434958898 843776724 826462087 404816455 98889805 709193910 774010179 255216349 557234060 630775470
377533031 267831557 645028147 706094137 434696046 729886593 122556183 190134108 520825078 14867753
991837563 786732785 742571468 854731949 229487227 91078655 926826620 15687226 345686219 399212423
994101030 378836554 454691749 437712659 806507413 932477445 751132326 883131028 319053499 769650413
887090573 861611668 513244283 311217795 305092840 524879746 463746741 466709317 192721863 403445256
683062134 304026371 182420999 934295579 380090164 645087784 225048793 457604401 764952805 301289247
71915803 301935631 34863975 210396689 460049440 354438804 202184848 451187101 88089537 278237559
906583866 957820 396673990 439112808 857310773 559791843 160250565 932755311 363080204 286180323
557991652 637759390 600242008 230893636 542566513 870691505 265976426 792555450 306761512 963175456
31330408 834335193 88761236 896844530 715603679 265753024 45555312 772251684 990065860 967728780
3633321 49367035 536006341 810420469 118106606 184528007 721041685 62199083 14671516 499665960
578125707 892239975 989940836 554157971 812901007 786842921 708989569 77904227 391364332 94752315
89760000 412204389 205945376 837354511 32087718 605013537 622621449 420858199 254481107 30153925
291391209 630608851 410686794 386170853 498265397 225496153 899838154 810870711 463206138 339247273
323352744 286181907 192136787 356899218 584537734 678045559 113322910 463779095 966584604 999877158
931860078 475490827 162575631 171632093 121328296 174850587 854499522 914633483 674457488 760663230
740141677 21064075 14851685 166610605 573500317 67740040 258581129 567171116 991938337 144633856
26965275 921534401 915329098 784420420 504590744 414791872 412147304 837940211 27401099 340595197
193817518 177208817 908819881 545829947 261792136 434895370 80443246 997500478 603892561 902890339
834339074 983513485 305363439 704115989 449253443 22592550 582318918 514242292 315643744 601729285
37039936 104882852 103341714 127697107 26507113 919719196 890774730 480235494 139366471 475385083
328476898 565970200 32544824 636009578 399304984 115011216 295480072 25262127 462714024 976049341
350379692 965401622 605733415 552314613 944026226 733171211 131840241 470712137 491824934 51251168
204554215 599130628 733915000 561029252 525548512 902112150 668243936 839645739 361989710 494000630
167828392 614460278 768045066 906149517 248577873 985330979 54756439 230549809 979176261 51217266
279483420 221830347 623752060 721107121 624591394 633429708 57607871 268740394 100319147 565700160
662060202 680380037 867669695 922350806 54411036 233188491 437564926 168212050 530667299 58273860
106895608 978089310 989027071 74791844 824443117 724949735 979785660 285513653 504331897 80588892
914300069 170670148 646294206 696325137 238818882 390853036 265343815 271118906 870428594 223935260
101822417 139189509 892665541 181937642 154751129 311301038 557078107 955815832 51955290 312006112
798585910 301078033 97839186 66576607 32357477 495593859 839419079 388484417 672177854 486707874
532037587 495314526 514896989 799460594 587643345 684352256 148040540 863504759 648316882 427570470
526442722 48885015 208874684 941965060 233533091 134856983 138826859 657143246 626475523 803605607
675390070 415643219 68773631 404146281 595384728 366555780 47896752 544925860 245860426 199948068
89376872 177017041 476313530 622865345 901531024 946853820 744113971 724136427 505950672 766502681
651139120 415493218 941601913 497197123 508297609 527397436 879511906 337140263 989591184 838878448
667497654 138895121 126276681 408699511 552671616 173490310 529100406 307220781 74197179 971239923
699707103 126362643 496641113 353251561 830743566 85876477 905860342 714359004 15455957 422039791
568364769 734214646 837421621 869173414 629404835 175522739 25205400 356426867 524870937 1002200
745457306 543334255 35749139 797228625 257487501 421945617 459171298 279603669 974132386 830279875
530303241 531183419 764321383 534845233 76199287 731050339 956803379 486406138 992937819 873522968
304983943 852361321 55972722 12992947 178303984 310360850 382728862 798366561 693364142 865972434
548317186 389547029 394330069 752255745 549660076 959546773 719313248 703331779 257432838 79505836
107961573 268856427 792577883 101262404 470210259 611326248 936510797 773787486 878403896 272166980
491328218 318173233 250251030 155384428 828005896 79927464 860930122 700374259 850084815 898874313
809005583 905246089 948055631 58487320 101848242 617274767 218621550 144368817 948141383 566344393
980932879 106341274 332345702 812361007 604508937 398270215 718843795 271579951 250376735 670912060
114392167 352347659 35917532 983302930 879853680 458136770 545451701 95990072 687973491 770684828
623310916 28660782 38452507 661558791 10529898 603264372 582469816 679538522 611594547 725350052
408449098 573453427 324829595 517720987 225421349 905900981 459250439 971197991 395497633 414037678
172375800 730796257 90534348 50985737 139121388 376049089 11872072 131346635 528341410 731710366
807377657 708766849 399107388 242604214 447451334 50510592 743592319 559224230 512238190 256329792
221755577 803259559 673757766 37137507 894577057 368637939 175296941 162032493 595612069 465473928
979993927 416098220 267739432 322260684 303798336 921305524 210116358 669340405 367315937 502828582
37307465 832772366 844419237 396405200 670177609 542834788 457990641 581680461 158001259 490732463
535474401 601030794 304835729 930911818 576349881 830080376 980366409 235474631 861521465 967995812
25516859 711324820 378540761 972220894 530470075 944950266 674672021 638974667 425218799 311159193
955052290 616781286 669999044 780191427 88089383 911473667 292624968 792241541 233168945 998111311
36604273 443567138 336903670 874571676 446457550 754920028 366507169 881992830 96504372 387333011
253522122 609016441 368317006 499666227 613208325 889857946 47518877 566960734 886208776 747467803
728469060 934116830 852566338 467681976 374725486 12404664 249454200 162343643 24729859 342533168
269620160 758987829 492607195 103459371 537452655 669787435 672619300 717805627 995972771 76950723
497701601 741372227 308305093 557751093 251954110 214726252 892850641 309656467 708424041 363432778
215836900 242391660 606010884 337966657 531676085 953417663 833359240 391005758 86509795 426476922
16062872 35789654 671486404 121770048 776023322 336079434 812499930 512684694 219723088 40391263
862469199 588994853 690494597 652029698 835147946 109239722 782881919 507898625 95659161 635587614
366695485 395721336 994157973 362972630 721830974 919688243 510230904 367332392 719591325 717729058
429101833 966638860 392385722 703009168 770800037 224143410 269061357 68805540 709389579 750740105
608244667 543663162 978034218 341898543 779454129 36890386 32078353 71079266 311619636 9101716
319124108 980690029 356071413 492141286 685599646 646563605 591004465 633178193 92094707 599750257
666662539 547064275 651868002 693475357 929288330 474591178 78984178 465322777 822844442 66012517
235863397 501498583 366186049 797520650 344519179 160243632 296396529 594620404 691657724 785167436
54587250 470361774 767998747 912675175 228324939 102351175 393337938 480597649 611987286 893691108
245289205 611827120 806622023 994004727 367827383 902382043 148289100 126970770 501372480 938403182
886543329 806185858 470200322 208638374 255561058 481314684 30100442 298162257 25631720 188537522
954143544 814124879 2261969 744634223 120188412 347002212 596167914 644049303 271731782 322548220
6872348 860454273 820565101 582091810 604764806 370996004 601249322 718494465 36595937 282206784
53858659 314005299 783979114 178926730 775946102 134831528 589985681 551244485 212995958 332711586
483225402 700603298 107410745 271067301 62425518 40281878 557317902 845151869 594737375 564280030
468815727 192218122 660300124 442694111 236615144 416660729 76418076 622884858 485897525 50692482
581228507 201947590 492136426 23782836 796632475 712015144 776445792 341386998 276639713 246264048
128462777 402303048 829840206 599517484 533947422 59147752 529846996 599822643 850068993 544967366
277619494 944282693 248873511 288252517 170158222 963908139 417190659 919052711 524024565 286340148
475164974 746277902 926349673 235411013 632247796 130103802 846108667 909156378 164162742 176456374
424621256 840307046 62609959 21341821 133314254 725284378 718150355 524252616 994679192 65302681
480120711 684469801 165929149 58456458 529068503 443161832 446958071 385026627 725157955 46933713
242729465 528248930 920113589 646112792 151999787 37831301 693741789 154925874 475561258 196041055
573625585 20277593 243402076 12586402 990013008 830306988 719072730 138761904 91735219 518877880
79603737 530295083 919320216 781042437 621060212 587790932 365958758 48766267 552533783 752452507
10509821 515270764 82700962 68322946 367202263 702934234 932866423 446700001 717125339 59921064
969727539 451473364 270994365 155037924 762528657 138946940 857839334 424355222 345564882 288336803
962748461 69240905 99384062 57185619 388133162 989341119 974362054 855907140 792201063 949240697
50575465 259097816 990850251 637904919 508897600 886164535 122813919 164651807 829572744 746336848
271415059 314884979 373618297 455772581 980883598 146627768 651342314 933858584 574314963 573582667
978253636 970368687 554810856 70137078 291042531 462160690 530464222 257656477 149184774 825804507
823123222 951387442 637953928 633210453 862287092 875723389 661498929 604293797 417238294 523033971
854719622 212348897 981579964 491069737 206690968 352927100 704990725 142764596 164221766 829362127
310593953 687235559 822449477 237712396 774455760 532648519 823362512 237903770 324020039 994304254
670351274 69342710 289224950 943674272 619689763 940806219 781050693 742975365 779614359 374603915
996252417 79114394 718050077 182819624 600486294 145069325 928870873 324537472 207827949 490049314
228217123 760117142 19494952 259965200 558172318 903972713 296496598 947218971 884462390 278467044
949414692 901515215 5199384 168496178 437339477 199133017 217805762 477288604 699928086 119690002
321830118 206858089 765046170 2321728 51851746 238374985 435206323 799395852 165923702 310123261
724907298 239464361 258778551 588471678 447058053 985637897 206628836 686877700 368631155 370592041
341348521 714826305 170262795 946130418 526930016 132618980 840966515 840171697 787691589 984600988
403001739 154240672 559998050 145005823 278668835 628875217 743262878 531525347 791762549 954975642
770066081 455524571 1592578 702862186 146256339 769305733 890815257 185394397 204303863 675718949
481637336 55445223 283227026 643955741 796422700 741476750 418078871 509386770 767034462 786389536
533270037 818715017 158011421 768693148 432771851 61178683 412556499 903474897 7762208 930368668
493712538 772555047 312800338 542444757 479872470 332617462 297171076 180963213 266780717 211772389
684157876 682550661 556537874 901721201 307805781 517502960 69195906 20855230 840787177 460067297
961346025 519011117 948903225 176572030 617347724 409457269 609577597 629315329 300761634 926088985
938158589 605182091 972261104 491058809 320287928 874873950 236530139 296311090 395172205 688509900
927385934 314336354 397354215 837789066 642752674 215324192 659647107 286035499 119463954 530615891
969787301 950100748 729710772 793850411 308114174 351164574 37074836 778628230 136324238 49731493
11135237 882444734 541266395 988504386 84467170 661212826 623581079 566028646 755196179 74927744
995428319 2621986 5241757 16295066 326238331 601223437 173786131 21079472 700090508 3496321
399463343 757115994 936680388 639394775 327289536 114980796 175821937 815423113 855451783 95837581
799447728 944912938 404821173 365274309 963971286 651588520 115311243 642637753 262214456 461138114
647383007 549190797 510675643 394756637 880672896 639040224 251432983 868814852 762733647 540426621
73561931 893618248 421925513 492696068 586150219 837602279 306737685 42739983 15912876 136206326
220435108 466104611 748347853 613903706 406027629 341168522 484233266 393546427 11074004 800657308
861941812 862405981 821090615 275287575 843325970 855210964 530134649 356291658 784220549 965060096
278127963 992728117 191460709 558278232 352622246 452194740 517595019 713108975 525440686 966570476
108886474 21373361 38833420 988871600 840785248 259429254 341012645 393539048 321980712 357787054
606945304 957267946 625920769 424291635 690641617 926287884 334249088 804089436 302678907 672512038
431296765 989775901 293671544 428046191 877508430 365932506 598044634 303971999 721136875 938928102
981554872 956835151 639820966 754734513 678572927 163121244 827747815 408641248 686895188 187582285
96063827 715298861 961988252 380572991 887663913 21074941 538217202 908508905 643724077 655225120
97387789 398768415 221290773 3844633 938089808 426865919 26850309 853804218 56857258 314380603
319631520 561048346 112007142 878748944 389122888 690003356 40674065 747568555 634556456 15804930
14087878 551567936 178507740 762892339 232116195 189628391 622732377 563853985 562921716 512621164
755655139 235931368 974386249 398157644 682377315 896507340 552689260 969686534 44029904 922936790
393962754 701261641 799267075 552052512 338223176 953881867 350762569 860510281 59277370 709588926
535942263 541952692 90643242 822050009 400309327 919645337 759993201 675658600 6793249 766975852
615569557 811016523 369722231 125833123 581119072 714032094 113713176 9583012 743901976 238330019
340868423 548861473 79955272 734605277 862468793 402693689 253232159 417901346 745947550 561199333
892921373 80755302 907785558 822268874 59085851 201927156 493735009 272025457 77976516 195251405
659399289 780510479 883356699 86137479 786295622 523498489 325341493 900704919 991761914 829095617
542733607 794012342 958511760 257653792 983426004 21072122 326264473 984896990 531788061 939020544
497851787 543621601 125398032 624311583 659894331 316726444 315217049 773420345 654611299 26976306
287878030 298643612 985814276 311313456 431265798 565719950 712855090 211567501 796741462 630715386
592130981 489288923 324014207 710885378 342081565 473111198 700729193 180624367 569778523 211858329
343015880 870330003 388795356 265698715 763197268 55554427 688121256 995667332 196598014 211216794
856011852 526770043 27092268 921634736 204109096 154365948 449167297 782148377 891203238 976955393
304323319 735221581 201611512 617520862 223999071 887401800 833659961 817143497 986614035 987992445
953557753 707664382 518685749 884929607 497707616 893334453 459636050 851458203 280088711 415224664
54284697 463665887 571770064 338152133 221608807 781334975 525765043 581299792 198183645 649241308
866618641 621653724 984415664 922160713 989761975 274945611 529349703 907711797 418984028 327888172
328602715 21801161 768955319 744163121 560448498 274384154 412740305 564142437 563109782 885776942
455959239 303732660 421253653 594985435 790544102 451717804 595950927 891454351 367293798 825161904
32700458 839350456 495767888 42293999 250461900 590648721 612366250 594485362 657164237 846963112
437565730 290822262 584996465 253367832 565632059 380313917 591426127 758618164 383101054 942177861
124086175 644983134 876953607 788609881 457387927 148216632 956013133 103142926 113025197 330398484
290403675 96140008 760999309 579594769 434404058 245151955 887515491 921939948 658536093 371563305
285805585 72129876 38622270 976483322 489827838 40699380 981187579 952178200 160304536 904575899
323840749 361460744 736434048 857811791 536070375 821998637 71327380 190573154 289422262 650539756
723142447 88339482 201010147 628305055 842483324 991693446 704943481 716475309 598481509 879253815
522083088 263601816 781811734 167065504 444316125 721327818 811827146 257321365 294203099 700618631
101551120 300057651 37564392 385362397 5289461 232611201 441062438 200274084 222851457 72497323
610477487 358873350 744654200 693160172 947407703 132907352 868514408 916156576 673416463 252512570
881928267 629613085 548999084 58734734 842826394 710509434 654528771 227430106 66748899 437736105
544185107 118686647 629368479 230081014 550548640 323831208 434056868 943832298 710567278 288854074
975755307 436194750 286188099 42014749 566398138 988099216 796052136 154502060 237775295 477659683
800664783 786481722 366779729 474696343 429336958 819872158 813162748 772879085 585664944 89769123
478273551 703560445 310601294 892484458 962609446 528696461 274336355 714043858 602414266 659240391
431846359 945257232 869206752 578137700 466481792 934750523 549294925 144487095 689092760 214862256
265210562 135227458 762347117 57828546 547072435 342102038 340036315 978198277 225600174 689170281
499106182 567012245 86435150 70657512 878948140 714051392 32390626 209224683 844647186 842285854
375786640 810624064 223317354 520232988 597371457 623956275 291651471 666617701 848546523 674693790
452240827 238530197 303816976 915826544 435439103 811543108 918131636 973902205 489168423 177614152
29806444 518934745 651214437 753266801 653089688 738764400 406578604 807505753 396416829 647402346
393415506 777722856 497619688 910867883 856087818 859103320 532682484 208731169 228652698 267658559
333428550 490988688 730281029 613763816 37656829 344344829 266630546 356974683 25394200 980787677
609085 857036206 442162779 971544688 966397639 639176495 139362373 330101297 439170396 138032385
597097075 732579815 286115487 184593768 532294118 820006564 959993690 625816657 147764213 490211209
776660639 902721657 875438995 609556779 272771994 659585356 166077872 945098115 664687743 772254555
595478443 983594718 937323188 827376704 423480989 640177207 189003182 680225712 661922825 805296645
777383221 772571138 25062183 203231083 988388358 254396566 880977423 412698366 249031755 119765710
91370438 972612389 683614639 19819741 327755297 541140319 962285418 626611561 125439176 977976038
488603546 564244871 419102050 419058446 296932538 922816442 796290825 553827928 782376597 355494482
670358737 960149097 430445882 853501866 567141762 129481669 642145419 407637988 964072067 683057206
42422672 530415613 426235970 763544286 941636156 218176027 407520797 778822969 376426729 800160827
335309076 543395934 467464692 34183493 837235522 382169032 555509226 264622403 938789164 120982837
159490264 394871574 926724737 272578475 971614193 816278193 382740244 843207865 19788433 359764602
799496843 79892715 402901877 339853178 257683267 6390786 91618037 157048200 90473554 856438127
589629549 118974545 680657131 535132405 956064153 260105147 70899973 827574754 806198167 78325417
823843705 13413684 19120927 595962275 987220993 500521659 339845479 768974781 81632157 186165227
86348437 320571045 936291706 575179472 40343032 107233309 460274701 879083680 204678257 156312403
4883709 357313457 26392078 19719852 620131859 36035308 96615636 573381237 564265871 573611826
791359535 708694450 588506384 432322103 212536924 908246787 647240880 796345837 157990456 778895283
611233127 231810499 999830065 875607187 608869505 487646132 224055840 751123828 965327961 376884062
306502054 616938168 641206829 180053382 488613069 921965737 672004275 390160607 823209306 365926565
531586050 98296781 783038480 316709824 172289290 605343259 591778194 319413784 712910570 899333705
212447019 888178125 217259938 381517522 424506991 88683771 979100733 357411296 944110735 634025483
713109836 149482301 363450392 77761742 341062163 487167308 971562167 764657454 21007324 193077678
774682913 4309566 714563017 455311584 970191166 752385974 80059879 448791191 922015865 754994905
778370028 802765263 600369014 962382466 317488920 787680283 950669326 448474032 139104249 396773273
124161879 250127462 51246598 541932275 103003326 294869800 27394799 713150865 696322200 108080635
63944152 96989446 769259244 42821282 588190745 485167746 951911149 76078646 485815695 428603948
241031598 706545486 517821413 89457721 412011285 987548655 130634249 305970964 242014087 546538134
758291134 714795050 293519622 157463235 723732242 363228706 700698015 787173432 368668351 941375081
690456956 366030771 905632563 132369866 435962580 436756047 671693677 178071320 373498781 187147205
898676989 121455001 915083465 947206727 310897491 267065530 767946632 112165974 564070534 94109011
892963009 880870078 680744722 744820389 739857185 933128360 527491696 553087298 581924970 721958480
6685655 967601020 170854157 263312495 98346653 854626860 675743525 456310014 673800634 594774452
677840420 695662524 409716146 186141771 168465224 565297117 834332053 928405859 749802645 570530564
501168319 20760105 571849859 833995761 420803454 935009193 274462319 962833195 568399779 513403236
316240237 128226198 780446195 967181516 110429046 210060605 870298988 702102684 265390469 19614698
758011466 427505081 188357707 915010775 274983735 772784454 558775269 421721769 797320139 851907639
368052875 803899985 21250003 258747334 408056523 946250019 879290607 760681874 913859108 635203031
51589646 654826879 382347185 492834196 327669324 143855660 699251011 763894094 607380974 917195350
428646224 76365651 346779737 607655664 823572315 254561710 770468046 931784963 995276560 220378303
317407996 133980471 194034814 641100813 419914630 247521868 97934283 612871592 834893987 401342098
313729445 177906311 878562968 27844288 855034517 526505622 575662405 958928536 432207564 862085617
495913609 498948305 574316310 461816392 211564945 502319807 594775375 175006410 516968306 193557275
112128477 2832235 157743168 727485662 824948028 489560559 442054843 364657795 753263736 384785172
614723321 587116185 3654961 791838449 525091499 21717091 368222756 91300293 739396832 153768245
648414630 467336263 105973367 193146049 111546034 999403988 618106431 761966470 44272047 60516750
86662448 618227800 725220345 845020324 600623000 168694438 197631171 593747339 307287993 252264275
251336518 850220262 451493122 934233051 742303260 21751237 679824645 727649133 78674022 520195578
194485006 858781204 14981742 670882707 186507110 670445336 362691634 889244171 950976777 341762162
10061663 210897616 682612340 283089682 389475588 577919050 901428361 341300512 280004809 451743312
551103209 608684821 299647280 382373103 412232912 17908287 347210736 10641107 965143938 421945868
296805182 770099041 609001600 104709822 545913521 444935607 621457345 300238733 890699858 667702219
799190996 344590412 700140802 488204854 873942294 581146537 219626748 4756781 388165240 788658140
513459171 586238437 949158574 173366648 740303063 952051347 152022888 145394520 275058753 210566600
866534744 670576607 215546638 114680277 715326599 820712833 592842876 648432594 588818626 693178892
858407406 789721440 584963081 277224948 683176533 511137159 704508411 40348508 166516553 248882877
868822970 450289687 407394374 29174942 298311889 933280100 112373809 902840975 584551313 170712655
267384141 287539092 522414941 176275394 997796408 882663410 478781033 4571748 904978288 406225714
817287998 838080438 74917424 551128005 36558522 322061698 54633956 878075989 810185929 119794543
275443340 482179189 399585633 305905450 332460451 632320402 211855532 546261581 384562692 399357900
502104945 240197240 115830854 141271763 690321082 929678763 237365037 8055797 53542343 652248571
675721982 801671587 896330818 216634868 530564957 173752465 725226399 8463695 326315518 610320810
596964335 342582857 433095435 549249350 632073987 802979726 773554774 275592026 232328971 731053718
227695650 461470885 11275449 625423248 777139032 182418110 868518833 157560541 862357366 288949345
135804008 637328115 606820364 864400556 938693474 820559582 133910367 856796921 869382073 299517601
449433842 407260570 427208913 547750975 533168952 714928971 715302106 768232927 150567070 730298280
567088891 253077876 866692988 743431732 747087564 492025099 931022492 707856098 13345772 372384101
200016218 407479357 841407248 151775058 489483384 275967877 328491195 334835399 555636280 824238904
931655589 742869804 478609532 845448489 433362792 240261407 103549317 702291911 48329979 291396997
800134811 439202223 48757543 646707660 781771442 867720220 461069672 571401389 164583569 601956289
688778409 979897520 529703479 203041620 620978657 761042281 997292923 542146771 51487433 791365681
306632227 796504771 330798327 4362818 368950910 71343945 225620458 27014008 204918358 44510843
606249786 917700624 371907025 849493272 751040017 416821899 606991298 716276811 452065610 145765963
304649092 665290485 820137862 102692734 603481555 203450605 501954980 983199700 473793157 621199113
310339602 789028311 157861976 175793801 656622567 973199040 644706549 23660939 659054292 348940493
39288708 362397421 785114521 462660452 26983317 967309025 437973241 61151750 351515675 293714274
84879457 250122501 131551913 721762117 701053760 759088174 826746658 377647742 164491216 393946294
647566873 459206805 798541894 183697699 158783441 669664175 450430750 940493536 233159471 513353307
513783087 166763318 604450451 246081108 478629327 199911570 511705397 261994496 921138848 728023035
957518007 594972354 405611244 726289784 140179412 67067745 710355454 336738808 405107729 48968457
833987864 317085497 770226516 558226167 657213829 861868470 305607798 75629297 991694105 436975510
423592244 533104725 773749509 203837960 95131361 495734894 780928588 164347800 770816243 460157839
504709024 100331549 904001741 228543924 992083506 765967497 332490272 202576503 567879281 342806250
897819102 740126488 844896525 320955516 579882277 319140677 933566971 697688171 670614367 148904229
32809547 881722826 600047254 701706998 269622562 277279774 635727210 293566677 302349568 966701225
892189311 21668624 158135475 781591773 856532285 312086229 48216588 393474030 171493188 869071438
244741562 158571892 476005973 501652653 947967302 853471336 402318694 162032317 763234984 123889710
158002846 718783770 843027982 180329562 38618163 642524258 750652477 273795559 626028605 122072687
411337247 502544749 756802155 2687762 482155666 764740454 884264953 123152038 406819383 128113560
263771828 563945329 855204374 236938479 701638582 959118835 671814729 743661349 373067137 882998525
77583722 250046129 282807521 35880073 390542662 336826081 916981946 957689525 94234086 148577085
488367080 995693606 988691536 148980461 743931751 969236200 401990587 772512965 505778124 713797796
849957723 472020161 414597469 653225693 857261114 796926930 403197265 282318178 168841326 642424412
837752853 498203349 578667118 521096154 604277200 809765493 423683529 692136431 950468287 265929260
580452965 970558427 196962676 310093782 843783385 934514457 703600400 422654421 275954123 560341916
532850241 925256260 286056392 567870150 674395446 400421514 783280213 228100491 468159255 910016785
678389040 31486067 979126556 457639701 253155478 877096352 541603883 560864929 205674121 1497220
101518017 402301452 138463272 41062352 504561213 719185345 335508342 593142074 394760336 307760464
289931957 717154200 867901188 481584264 559519764 133606082 343050943 336701088 643281951 822779194
419944870 343919476 285069669 42089466 444307732 830271738 194927214 950874425 65455535 589576062
452771203 88086758 198008563 41300016 59055886 270839414 204771168 108391603 595120877 494237245
913477404 917349034 800390338 761347014 743418923 862183814 664648267 147654098 592797410 450960803
692396637 783911199 352555852 744359162 520288097 551093137 155436969 176705880 649266987 158807168
57515405 387374848 958578284 306784093 439569541 762847637 319319908 284750135 740809782 591875594
561456507 346688620 421879799 322065855 461392688 936930170 533365055 463972463 287345155 18950476
477177081 988263928 377952076 763002311 102110876 581207903 622462590 119866337 448570178 108035740
74991331 285265516 794189050 914867239 518672627 990875570 389159163 251822144 806410133 748448836
800073269 384217981 715868624 82664992 391817847 353190451 752583857 557893904 831831008 552188070
369885239 889598561 885259570 455837079 5797822 504949002 260219131 423851226 323523514 624888025
668098878 415762803 621534309 596666164 458959403 303207238 305623832 828672326 304616983 672529260
98849488 532730555 696438253 783681401 923617257 510944579 633434770 806968975 437536899 155203452
300806471 49759805 859995821 334713590 988624387 256055621 387319043 707988630 782634662 849348855
891998420 841558601 489265153 184213045 620237236 223225364 422950975 432222231 512617748 101939517
525889936 642235877 832899624 141348799 149807453 827656315 601693395 703021895 607800660 841665557
22763140 78868105 688719262 40781444 17021018 38330581 29674558 742343813 796524912 673187197
491882180 407623453 504790608 332951704 222720962 187919925 761360733 498552067 876586191 594113409
811893205 689714450 254368121 75824530 700546980 825458780 516046952 690645500 980062398 609622582
345039851 735466843 474211774 253065900 960110029 933133326 92480086 691765435 155862482 529687917
999622886 768288348 754434036 682437110 231051070 29422811 312257530 957465484 672967578 650333202
337045850 804570390 380023190 399011839 649346707 666746272 788368382 554342655 506415573 431534365
872935521 976628551 245313976 163328895 344046595 138374413 433473388 524385234 262529207 692344899
516483456 71948322 207000792 546931277 577925335 449058709 979024277 522320130 717648316 517954552
347229699 52333693 53480791 407258494 287828969 549238875 782124569 371513402 340214546 84180421
888135453 488478030 944668053 620953165 172163768 706038376 220586466 734835647 168633877 601988769
575982102 594436219 239956232 967266333 57128754 650521723 104258593 321423422 190059137 247491977
301483429 934347054 723514185 583299991 550835227 411535200 299668156 445503617 115929770 125954906
962330434 984208551 313813233 412659025 278339597 267731150 110888993 565081438 605787108 14820133
985737393 110765735 578291916 57472045 452332891 719448613 24730620 425108413 144389267 273289984
52917079 207710206 101569214 298775565 699970119 915774545 483293038 314072632 185065180 138244484
929296767 407992855 865981530 838784533 510811287 399537257 664474292 683139069 897045608 43748330
286446320 170252270 570720891 734453402 599759888 195394574 858026593 564785946 810096576 228664745
390427316 594331678 593884237 96061277 270882783 994422952 99175013 511057846 467510504 860603634
449025160 228771985 727017690 456239288 541852765 57313466 64544982 764906455 671962540 664400979
156731944 174860745 92836078 473735365 964485554 648472739 597104030 889073520 237812643 311269758
774759570 403048835 600022048 300850220 305799669 824987896 428255252 899975137 749147422 354902791
940717328 779951127 680027251 683428450 889512653 298723011 270137088 80515757 179141382 890864291
457741629 126033402 712162001 984741212 882212845 908788980 599392290 802303235 150903655 992243974
130690177 824319656 451012368 37474541 518151117 667385549 12174454 359367522 298704263 616232687
107450565 897043323 588990266 287169775 612571857 68293860 668609303 693811563 389975279 103212159
437914419 475875728 178808679 504571132 1442809 914017857 536983557 786361942 341555022 445806454
901305793 566092300 262909022 723848405 539561982 723336301 108080886 324718462 786984049 388157136
617237334 108134009 683296171 842773762 347505696 274667853 143392225 210981422 694761581 795899682
288132559 589071377 725245651 992394059 197550896 282834191 898416307 164560372 552114722 282793646
932746876 458176366 163360881 122008456 497293677 12141019 511322762 451876975 417270446 146112433
947849705 595493744 520341014 167121070 625285210 571065494 128886849 612206078 126539362 868682474
377788379 280403590 811493106 366646071 263379618 351644410 24479960 145358701 298793244 27557158
987174476 955193147 709769591 247513854 671660670 786746110 321934908 112010951 544954516 963602001
716055934 275890468 993574781 576499583 951674119 711619790 221343819 354858823 754030603 457320755
624444608 989234279 418747040 571427475 596827877 89138638 419234654 946524629 34761615 309733638
879878748 120459478 26236680 878672683 475523820 180910973 411905965 909568032 845637656 932701179
829033580 742398242 96995421 661044902 233836251 537095166 657907241 539718326 210143864 655195465
445603734 675978623 698801402 97258696 270788312 68343268 930169019 385419035 847410296 109014618
774891551 119602110 396393675 890273035 745399081 963210492 674116313 700709088 780264682 52191773
69928999 166193225 315970198 268045559 230541239 47682707 289150604 352407605 640088338 496353805
410101176 917029207 878622566 286293666 656973124 150722444 485124888 115304304 694468844 536474184
628328276 24014907 997465945 578237790 16622136 632915332 511465351 749793116 372825177 925114647
64990481 98276521 608185883 366620863 944992769 628226818 102756650 503297644 599909334 911951634
200289088 842978614 984672189 342849595 152988833 441159959 478481796 617692694 157922158 126691180
421904444 243865382 692694607 274349107 649616383 601358126 336326598 886967023 984314231 870332920
54646648 930362297 61970170 183252464 381672697 928789761 138363980 245396151 969052872 777157055
415597074 237702661 922788751 429853440 117476107 80362479 185612134 720055888 794405206 240621300
313081217 468580694 647398935 624418668 742956933 265801826 207402439 389027143 554124929 973538081
290040054 742676465 876580538 945919966 864822247 430556694 144835641 738878653 406925474 599683949
96560482 809061388 658459111 654514940 693215521 512593440 378725471 78628688 226304866 600477657
170810907 805072061 404563010 967203713 408257529 784848855 166115703 252063899 14647274 479952375
711398604 679880123 313634447 288223281 80068149 797874039 153345457 835790222 29427712 337482889
44378678 628214690 100426867 776116603 9170529 239976382 444879410 67064412 986079748 520356610
360348069 7444757 166888583 46156493 339912763 186515323 76276812 401729756 66076491 805442649
446798693 888988263 881182367 394293478 844170280 990875728 589917380 974620531 564665862 426531915
493832684 860628164 608393701 471285602 271467473 734787342 577573524 21880133 255745685 684664200
46188549 779174788 375238629 812438469 760987171 62629073 406162169 613728837 148144952 144205628
277595090 984410240 926840880 483905375 57671744 720313736 904749404 873262163 378616702 306004406
681611788 17433193 369531554 91919093 190860546 834870030 424114171 599598300 932461566 442495176
837066497 882112549 875661539 257786766 723675802 429482838 813706328 767133658 920102866 407519241
197303838 498121841 288186446 62918346 315148549 366602674 13782536 417785450 630224312 264922679
70366579 360792516 906202348 973930746 478193186 514447914 535056529 584431917 859221870 567600607
320753917 583542901 183474435 780500466 607004701 612254404 625159402 276817141 605731690 894888050
76356538 892037112 79069433 691077779 896986149 734309396 953355260 752669779 826265265 874897145
2556560 635477566 56098507 636560668 545376565 340592174 314650851 999001579 983425190 693160618
102476647 788593290 831476621 856460803 982878926 894571264 227684009 576188517 24773166 147435343
903921958 605843006 749109407 37649779 711962397 995597126 606841091 845737543 731283694 988657736
959257753 85617898 406066140 22624976 779717049 635145858 301469900 885831809 889534384 523737114
202873829 250053942 871405517 319859506 231925014 263741941 248364248 585325243 25291217 609513386
625357177 854830877 116132155 825148555 861142717 65850206 107614003 963112255 384756468 818311966
716093826 804440659 521937289 347725449 399604360 892362817 424406348 154118851 754044587 22882191
619620890 553908808 219693976 454276894 767209044 381216276 228547311 421431970 746733039 517970564
336294962 496212725 357942141 239594617 174131561 734869618 33654639 598216400 166060963 418654600
256677687 386172574 993671681 432072009 568756835 267747779 4792504 916935518 530653925 283501167
210527893 776226218 553027325 724729104 403914900 494633980 615925228 872180303 625579404 930911988
108992353 529248076 585795880 537356424 262009225 548148951 839887974 289215174 614199542 44636659
355702232 404074911 694234834 569753424 900773125 757012306 2465164 242307586 662267038 978562204
604725106 309994329 763561267 518044730 812229735 202448673 277779408 810938655 975286645 359555411
991790713 774646520 946185917 596581533 621105972 900003154 715938863 844304852 560529060 393542646
12895478 968501041 733683769 914580797 647546574 598930748 378966711 653217453 237832981 648039347
8267340 163615518 666809459 216489889 63354930 36685740 889133194 58737404 241944530 83929024
365440925 894671974 76820230 536053785 420752445 143424414 723998730 436524573 409546624 927575266
646015882 405171280 495512481 470723446 958088684 911834333 338278467 891392678 390398207 65392262
911742852 990248874 720437521 443877506 182419102 549484213 20405008 359801996 806184793 479400302
20015825 837728516 485495349 972566188 376788450 135893316 260320816 400280028 718746982 849435618
726896198 164135254 308628147 644168287 810444192 158831874 764962921 737114156 263587129 855582843
87209540 487133482 191831723 319275057 27403434 509496376 214433915 553743853 227447433 965874902
20025265 512461010 527802772 752685446 495044163 925641467 504509480 564238727 481432554 571676544
495572354 326646388 59474898 483419043 452942816 940737736 27016920 737913098 302074533 774463965
943506198 988822949 569297706 448142414 104020437 733781443 895214141 85849323 948637586 856099601
381171980 382262145 702806426 912033063 935292659 230567649 525652283 708084868 939175289 685387949
620472211 367267031 870291347 701186124 290592156 42723608 743275938 205671420 504004078 486670917
970784018 573542057 413691149 906249466 375302844 596718318 541534224 483503566 827231482 476638314
20977255 586147659 436713879 73346174 543805701 251248055 558728052 679897048 602672462 473149220
148176037 951640470 484443274 565808873 659981748 238819257 228307879 53725793 642956196 74188770
778742078 784079560 593898619 273235932 461154341 941277676 982665903 730330096 426978823 385398984
834339487 55515751 342721593 967767647 614647703 762261645 795892585 507974070 319133493 329987641
972656674 542093448 363837745 333094915 289622505 172561273 349698502 97391418 970078088 198694110
895583733 200519114 410757420 73791009 243126880 512511110 937168849 31483650 524609804 145571986
886814371 4678275 82469780 76642567 759502192 172813069 168687225 669444580 82249490 255575925
998334450 78258080 711558875 608665335 816589175 454552749 924438348 70857795 214264061 552015902
824032356 566546085 242282986 380329623 120177534 552010462 919035462 194665376 435200465 669468985
925804049 254015108 491715182 706562002 14723577 825222661 742726406 644715444 747311327 451799400
815637569 235120980 416480911 415616214 577789689 270019845 589531576 193985676 410145977 797395032
947718201 786201420 300368487 106777686 142946993 334108229 700332056 192019961 737762256 624622280
263171906 922488019 573673530 272802788 477619146 413733670 289661232 506344646 214523720 335186765
230438054 77306598 590397418 306605491 337665667 563181058 283954501 816030161 224856523 690377017
735444763 828960493 190970640 57373851 512121156 781752724 653809120 466101665 759610872 35501061
219103322 56050166 918703552 189479195 38891400 394073807 939511997 376642024 645271403 842847760
506620879 875911049 704258769 326167776 279242610 975036489 693571826 927937193 695230699 470345026
385033875 407687925 229560188 312500509 746079131 137603302 64971072 508981351 891437689 821558079
883360343 392272894 952717197 520175762 116359466 718350836 654863440 281724364 426179241 705412492
177900241 548991876 295731643 146576966 431205865 904947213 337667268 74195832 715084185 783718974
728306393 511481539 611142202 423701853 820890930 438989671 339656209 188813294 328951294 949919556
896343524 136880785 126446404 21171435 342401172 829092556 995425857 137470976 970758620 180715012
760287903 398302302 275646334 942287610 189180969 631093292 599245404 667165386 20492460 233057368
888474464 689147298 802775986 983612640 399228473 97437980 386817109 906036430 232796934 871726070
235980364 797118640 847679629 525177259 571703585 186732878 46302511 95642894 857296100 779571355
800723615 73192977 490535319 131313178 261231381 140846154 821516825 285243563 84470664 395207209
838637941 29281125 91667404 445837159 76543574 398708419 681866724 533661679 256507824 623985875
620544150 225726517 63671117 660378884 899795312 944912789 89960402 328421969 652220530 552654044
327125277 447636654 511911568 898242493 969883719 61104940 477759303 195718197 163814183 994035452
555026799 343387843 581835175 18060051 808578830 903126165 353859437 539148072 991659291 844435687
367799194 772663077 467809314 773152742 923480746 284473252 488760329 890565780 271287756 103802764
177934122 63482635 906691308 914474501 879411648 523483211 171198923 923088111 945099537 122338782
329974281 94032866 501166676 435032660 369536824 406574611 80857845 363161965 587734148 671512125
242869084 774852629 460618821 733468956 452648423 426664984 51487619 2413547 878606449 474489661
802915485 684516017 160772410 531213492 928675308 504080811 65346327 665650097 517544722 378599747
758808969 904255488 595264475 618704613 343830271 326051862 564089532 921165879 307504752 957369834
962737924 930242904 733698770 803364130 667202916 887970799 290531911 50177124 167930607 671719456
513975522 978744814 888829832 886591477 720371857 906411042 653333382 111718595 13831843 433479317
134940409 707133785 931490714 560936171 9687293 488523159 492205506 293088957 931183646 274415970
136948512 774768329 771117268 811536698 678628095 320633461 756327600 241066635 50871530 75461457
16377676 132339427 405138994 204422772 295908250 766498881 127738106 537104988 103024128 453953131
498598082 519981747 899338789 273269728 708297890 566217290 347094520 485071239 309252939 647496067
336793951 733150698 745704280 358641310 942925777 511783459 165020721 881777240 106086455 266151266
108039299 523952457 977186709 285974422 641868033 373878846 473894847 695575280 600540805 374606429
541440845 682868499 241177288 127889288 629718985 910423084 449789773 543312287 607661269 196528604
312772886 282842758 387120579 243977196 486290415 682037860 695244528 550521288 952472271 694149563
427161433 795291357 453239647 826494386 772127492 475715136 953667471 383153721 532560989 634055320
351215049 631521856 533680548 369092045 203587556 618569299 941231079 654784764 624963286 908801419
36877427 512287428 997423825 558169916 258823408 711425597 41450242 575921675 772903490 177398745
729039177 887779242 772414869 366281334 839361730 619151961 368155088 422311040 407718251 275493554
62058720 20974667 27624187 813257995 568530888 120214074 70011442 676553229 844151185 124416785
823171476 553675940 705853813 204949147 261782617 680045188 952171213 86672192 518948949 479129476
567883634 949456991 117960895 860550817 666022656 380732359 382712550 442753524 65043831 419283705
425752300 521728157 695361223 674497756 756958119 57794851 703819017 863434329 451886334 741767418
642698433 290457719 862281308 542761336 304320510 682641123 848254073 318806145 853813770 387076706
919409743 82300872 142451551 257844953 390078105 447056277 960702093 381702450 671506393 331779124
140556284 486331054 435419464 120540133 384805580 14506131 719238168 991976123 972014866 17553386
319227797 884652330 479008233 427505861 307560150 980285403 324831823 944264427 446755721 469203758
658149259 149298516 719459832 124412277 437057854 646948642 991515307 102554029 727311155 239742029
3204879 753437585 261001099 937240061 30217081 113242468 706380409 303114260 57921724 707340750
513929101 212737975 887478987 232835463 328400270 82437799 280211545 759656739 137219278 654734374
204504731 776784575 999070557 379859737 910854053 820023145 343827056 779128307 20796459 675719396
416381288 245548569 225544104 883391762 573281868 505786002 413934335 385328798 786319514 936683642
195705877 570289400 53742171 435007365 94957925 325741772 719017782 145447601 478603153 862371912
61901602 473027686 571549858 195842947 334969757 750108613 118573617 748085921 780710737 642952784
876280437 29722415 507731198 342587646 978981006 613358223 423934886 932292268 324827682 798239002
660371336 156520352 952054636 644795902 249385892 856893665 167234628 39376701 828229477 569570441
673639692 398106510 499319545 772790999 593423144 822319643 109851161 541676283 717781820 767541361
917341588 227624092 106979200 64724866 750734885 26365802 574534967 329625545 691163477 135201963
526640720 963404477 933381897 921486092 324501368 949905189 982597019 493127551 850417927 802113240
141700925 459917319 314819160 816029176 169602405 694067847 669530327 579710644 34888587 920627001
892258057 445256224 709607258 137074043 686290717 223380184 159257995 507174248 968320313 754749028
854276449 327907577 538946243 715104945 249007635 415552891 993419370 361484344 460907042 667357077
652608725 607519661 808852470 480487446 684966132 590260643 361755711 753012198 186893761 890743705
982527658 582841294 74277405 898017837 328647235 448461165 415937255 217939791 537555492 531981216
211578541 795043182 246987175 724823769 91351651 534113048 133370671 842582082 1738785 980163936
240685053 294582453 754714538 390917048 108097240 339052597 404702470 983856308 283771135 128918002
209117043 934123044 479592240 106449844 103726985 842537924 552371986 280143369 269124078 550168787
314437537 689327210 231377453 303992780 449324341 155875576 467049254 550821006 732685518 284279693
969856200 775387814 480588549 311060390 459728489 19836536 175098446 411104708 140300744 467254546
602126735 965001236 737328572 607421620 62258993 224417269 797499446 96355952 401833999 337012060
28877143 326045416 736933824 581618049 676744605 81657942 923943022 652818351 514373127 373844308
126644490 185140768 55903073 137426767 623966650 477247686 213535662 421281893 546742630 311881779
776373191 117866229 732232142 848811236 836265001 935286835 838589591 245498626 251664026 392991980
53707316 201693039 553369710 931820675 962612291 157976690 312574681 76107176 34332899 67929118
644575285 826589251 406684061 879526164 594684951 410984930 140659987 877131345 994527368 470601247
483986271 400562611 929891761 812981519 59687842 67340393 268917331 281176164 382632995 152060335
216575098 454137465 70796316 32244785 409605307 798362512 667963600 250026183 409122028 207608022
497057019 98800082 364342925 10256023 247974673 344069164 265775641 557656824 426087549 283150173
500312462 252946498 280526482 389558751 169452589 749563815 696229178 239348077 595109373 433542160
503880277 606316532 560716863 841622585 581977531 341708435 659253158 630335562 725999701 951316998
173625646 344518590 468934200 805444487 808075795 519897437 761694000 825434624 441692281 399221211
884137790 840048794 297797724 168377091 779480976 525785361 607128128 885096762 139007625 583982948
128164538 74817742 704248053 52804727 853637635 721127134 761551798 50438081 340418546 451548437
704194922 222084175 733487877 269629739 151190383 335016510 284367621 461749666 113140690 777249482
664921016 971618224 788989435 88708021 627338749 995254724 137796533 554585186 62749797 167517214
274926573 972961520 587056007 379703705 269554004 719515847 695597726 423383697 497535152 404474126
341071375 184082563 357560627 641925615 719811991 882501292 135245449 656052339 338101761 262977125
360043429 239470124 751931606 846075304 838635892 875540396 253198303 571317510 541445240 979734662
522014882 340455307 570192460 844106877 624360993 677535798 150529945 873185636 180750869 475802433
898967555 257646430 604044772 16563345 89771848 419969900 246829294 875491655 453292866 697910212
978691677 30546021 821831318 622497150 315875460 497500101 841040043 455055796 470388472 673002365
205135523 483557227 674020134 545966796 227014719 700407118 496606439 562223151 819897932 815318387
148508444 780662241 494022060 930282936 120668086 987943739 303187240 110740123 490330412 848049330
624916060 481112713 115879108 692750983 323805198 852143325 507110339 717430880 673520921 657409803
637339630 69318542 722663743 246594163 355856049 848770037 800966287 452266598 753445337 190222289
115665701 667296625 112219708 503680839 363611014 970804005 107808916 359978563 740674432 744526155
943412570 70787239 891740386 385849139 843407957 942916875 266334434 397908804 268436091 807214984
669286477 511026539 828110578 438436064 684967964 888678297 988103390 216912186 35662832 13466967
387945197 164934042 596312915 385503518 298535307 68585200 105095817 272132291 273651311 408833820
176269621 782330778 193427149 373781137 605140722 416063026 818937475 943806606 242730764 961308155
416258996 134013939 23700132 544343849 728547415 753341013 518377051 23455817 983064572 847941490
484778003 587985015 110141059 419957410 803489651 707203045 590051708 934786651 283682497 732153158
943930956 557575532 415911713 260206159 749014456 43937597 783817304 357511127 478741952 971249333
218888472 89877007 481558934 328636661 259548794 685207904 620727009 751092497 623624828 333205219
101976525 250707404 627274169 81429809 428801340 421275848 451297684 907509574 822375955 808183360
77890516 241062219 838912718 522862661 877658513 601596860 673996562 409890641 947931626 571217636
832795641 639508653 155812976 952640635 606529830 698489849 955330115 188464260 472497661 185184293
716440625 455140874 531008751 51024071 725171807 696792033 298231806 322656338 200188323 404628387
616326708 506880147 49189304 945272960 923757232 525719605 680013993 779871838 654397548 936982848
133323197 622166469 181362316 803063644 175296802 613480949 422361286 149091010 962128717 932356851
465733221 902931926 915756598 438792393 907146003 824627092 933673933 5241482 47225668 508475317
473444309 300141634 163799659 853750009 289808520 755724672 479985975 207127 314420536 301198982
203623826 848976446 448873686 962312090 260480890 891968859 491379661 589921457 328439441 389644697
643102810 507341094 49059295 259056354 185883784 701282395 283291371 298938206 237219146 20464433
137665684 952260581 834524865 200480902 888985474 261150841 376446901 492037209 407410647 348457084
262952883 132226129 19796931 352548328 989589749 120346648 175238599 114160558 244242664 932660891
831000869 112256776 389982433 465907370 120333226 893900622 304514979 79295179 75865306 485644095
440304789 748952330 138695028 662614618 863212318 98755974 142410736 669610893 237079436 68346638
259235364 989982993 86433692 37587619 375006171 97327505 767218124 54283784 761488671 112837414
606431258 936722332 983555489 373176678 572695089 564209891 899980886 446183981 604974401 811859498
66723164 624759817 181372067 688820349 987660845 110730708 201626972 633797813 719101200 551496967
607459249 738142340 755535174 268627349 976933044 507557134 740555288 478673783 429495103 326809984
344360661 928781262 695484681 603547260 467387631 333989671 410044434 163351176 822712527 473821662
72831307 523343032 249620306 878734030 781026084 176501674 674424141 224753464 411726626 492496127
340622011 85454023 721807184 432918406 48582677 677538216 869157666 999103239 866832033 462108284
375285519 618638864 791046624 603207569 11940651 960274791 838597175 246306314 375525254 162531013
434133237 835800411 327683558 325988021 80973005 599436298 324895162 554235888 220848671 435186091
482193694 484770034 648049230 615811142 880660230 748857913 692967474 401723468 629008952 79774267
749646061 258891497 446327220 605595241 241806456 480725832 628285005 83813734 949691825 137972918
810752489 709262428 28988873 100444165 199714002 650993151 214976992 944430235 991342069 152821757
457386868 825394850 911476249 319156581 891384233 730118533 95437183 354006935 841948589 948438059
288956375 124943219 305139394 533465796 784217228 245073157 936760969 890473708 78519174 508166535
412860300 760946532 136991262 652577870 644679113 619261270 355938862 189375545 22733817 313589172
359864845 126872289 228110237 439795696 261250652 189432331 212837782 921696335 554701569 63455106
244627333 95600541 472349653 678827851 773243150 655003873 319013382 362807394 993021159 98676715
782412394 971729573 878961493 111148852 146113617 756489800 210702727 497188156 314786115 589759003
395892013 868918285 923331944 474833564 25143754 978620979 266516008 996630184 54789758 736145817
600509050 969286294 594663901 494223750 411656945 607473331 176355958 171410394 18541967 451434000
545095685 160765475 579985576 912210230 348885066 542697763 272244855 124788717 275159919 850508875
699092918 689548546 556086013 123534434 170389955 450210169 450945926 672315418 362003387 867138342
692368174 51337760 443513717 110348469 564716276 340511140 948747406 920644607 160371100 647053444
805260298 303385733 240565473 786342280 395297409 94174335 488903497 38917883 371069344 608337117
241790725 455078067 213869535 848325582 52410677 557939305 996564818 899373413 668670858 165453255
778306072 918527791 88288782 435924376 383927527 837506954 117439199 402317089 797741412 454627325
310751805 477405815 31105866 721407881 942920772 374919072 398128865 361664477 610702496 321465791
79069990 658580039 312709405 980515253 314016908 133350115 206467150 398206054 519207252 299535808
671518123 326842949 712753601 274858231 978554214 733632624 765708904 741115535 397771538 243911775
784827010 445728415 818343955 256594735 998709294 17708466 203962089 632943821 510722215 418563195
728580227 84977687 53706303 370445961 679770490 620683850 536722601 247093639 497080712 540732369
451779509 188835321 745704282 432614769 822997979 901931325 814435129 476757950 603384442 592691673
440036470 828863440 968055438 747578204 845806643 633540534 758264177 236576574 874812797 636591910
758220769 659043377 723550042 184478280 115970239 423902060 817252281 27811857 372321206 169382274
977841647 828085656 587019049 596179742 874461146 432966421 581508451 567163238 193943493 507723646
780397960 802205895 212141440 841254281 301187192 7626612 429179023 891958657 550456390 132572165
647294255 928283707 453387179 500599990 806401967 12631576 200251705 144599050 406212186 44556382
402856924 586819534 528077846 287370496 281668675 687562984 657196650 5736736 119106828 255886404
343393047 115802827 463931483 626767712 180075221 611486587 311290583 332228321 110870000 948649889
470040271 881493478 955250983 962036374 602024999 201439434 792248830 871673662 377141542 998998148
728304144 20684736 546194918 949649617 919994997 705695869 92004387 2527669 855644653 846424960
377674169 526871699 133700853 829209316 473785816 15158349 20326115 958007439 794719344 237145865
491275972 2928136 673465355 381039134 455809465 301115359 686517637 994995002 346904114 470416348
374584507 784078229 751356014 466855307 591136693 528380799 959205793 914214952 991103223 220234284
13855367 35378842 137306835 818638400 82908155 653405122 167383253 724692203 727738091 99150639
637314319 160270624 392040376 318678600 562961376 418416472 654383148 542877403 357331138 556915538
846707936 586492516 545700433 485952704 265485750 670469096 275626486 106255660 146459436 760145139
976866108 538978470 755953382 373486284 772470390 694081384 261586947 521648523 361316692 635479708
480293150 75909937 718206815 237363077 927728657 827210047 303548069 187235695 874731906 119869225
350298375 923348847 998607430 780043394 878286295 760340819 406249211 630905266 102418152 883510305
642956417 289673920 579146677 520543838 875406653 745160271 980436781 289384209 986880932 695426767
188847344 134299519 498575683 280768961 849773144 284503929 66092191 660469622 730348411 344674818
118366431 851871163 435823078 952824049 966541864 217185952 745502156 722210323 786101600 878063930
570097309 986223847 664615718 714872588 316313123 473922409 6487055 310524230 458702995 89367752
603476312 988559470 344377716 867334949 568560456 982511520 496462495 431231242 187640757 413255481
943430502 81493934 85866135 101176300 308659029 176012363 462156329 1139764 165119750 11077050
137298125 886641305 845693516 291842395 917571325 371060591 584485846 728831547 981001680 348339745
564002477 592183757 195838281 785070895 175348725 234037956 675987029 720854728 457501815 149115498
683172499 206249872 409405757 625628460 754828859 159180714 868895848 524620182 718822682 336785623
374542427 700400446 259283132 143967450 244094200 163570055 425778507 213537525 847088592 32947009
231839500 927231522 206407402 301798680 406447864 319178339 765942208 38731666 902398696 269281299
359730579 713913623 508691662 450121650 403906615 243680788 806599454 323378946 286952615 600101337
416448271 447072254 675333575 220731592 583307097 872761328 20861277 649595441 911076938 56402157
666689228 820765149 334678148 310593105 661155853 396890397 456518312 614429164 337457943 339557957
137348980 624261986 270879893 626465518 460014691 61375100 813562708 919727970 52758490 458717100
667124082 57679193 789242116 193764273 824164245 581819994 893371074 790037048 36168976 844231726
58367385 73487560 55772935 385294451 415733746 130604884 835101883 580728926 696769651 339659562
507230594 80981285 265204718 783112392 146283343 217451206 903353978 575949986 205227614 508274373
718344557 14923586 402435272 164919901 472239965 906255781 881544736 719791214 790161358 728725008
510354415 303375210 140286861 903886495 799347120 865463058 877991571 78317874 811531971 598160541
739040050 213630410 767290394 298271450 734749431 582205987 562360528 390759649 644061697 457797992
600450029 828231093 937768738 868865314 391759388 360968922 148198227 606217096 787747690 461552405
808095142 728359894 863069854 378140372 973453824 581147483 505641000 468617151 140737643 391286126
605415757 997443790 528020760 888942607 664996428 459243291 519541728 68517076 11415321 684435247
841285871 396555090 581514989 506937122 411287865 323682896 398875567 418571481 370845359 347607693
427320151 332390635 146265890 873385444 114201261 814842331 432699932 44210874 850878442 988198332
361134666 96770627 744585372 301911052 877826581 572904976 549159609 263328760 387896657 711084760
7467201 198570550 218257008 228874650 683354617 46633763 306329684 453036725 85514466 515411595
742045647 141700914 136484048 363782912 716966389 282256950 897783417 968427462 33612720 302359068
127184507 113383549 408604588 144288109 832055965 241986288 991062265 671915715 197104265 979113468
541674977 284658414 450926865 799307463 4449169 844681502 356534644 295234849 24861077 579733371
480859415 178997315 960592115 16545392 320316791 108820251 262974281 300378043 310249931 670369737
820469881 88304116 146718645 628973101 467103266 455433164 393764174 733013223 327174737 241798772
317082244 952193036 207833638 241932122 665453358 493158258 740004340 523225197 783646355 770502392
445352865 348278020 304904555 616152586 575792273 1654492 407483210 518540319 355719863 913684381
329759041 962158567 437131014 829756161 70584335 771154497 414462137 420368539 35929544 858429738
231962892 931807322 50898727 381183221 724546517 25902681 241217728 110497966 264469000 581181243
441113755 652228785 381668126 958888857 663949089 580070403 247810162 265299813 987924968 667038943
351801142 346991126 669098361 23311445 116105844 53667675 745849781 357964681 282059754 961611453
361767198 843392904 179632346 679120587 545300532 788761805 252959329 414599040 477622418 800089838
990948655 934245880 307003820 912127502 92037709 678071490 9562354 30683265 847026233 284176110
237322641 149214718 353434004 864368386 305454063 435131651 492196299 542325807 226429221 574218002
809377890 320836444 935015885 747189226 175860555 408686868 924332073 958449185 217490809 648916404
83961786 960969507 931658861 520147376 911634324 509158125 848843525 948197560 124842214 532437776
276808980 943880336 626975760 620905043 243702518 137264252 255031975 80764314 742574149 437974585
431672752 9240821 295091381 707489963 777699163 948510610 405713836 944404002 170106731 572006816
31551824 657592812 428308147 658686788 608138264 108181013 186125512 653162289 853004739 556987954
594579472 57268211 471289314 860037568 817995044 708281646 273758148 252254415 287350660 533389887
732656427 582979589 912311253 617013914 907915365 574845457 310379797 916148261 166982334 879042320
647831358 676036082 123577980 599763395 30798120 580463519 344261935 630847499 305182186 815664806
471979313 774596405 879109384 188989331 277796924 589675021 186206953 921237573 512790210 664445048
630436736 453938753 898481823 325279712 495081999 242707731 951512103 125111677 108073761 500886863
725019633 112625741 382678858 987594975 68159419 94591686 641987148 354532755 415988292 946812436
318961745 71793266 813058978 601827945 411225126 971942311 994213972 275271847 721903822 51583374
568970317 334284743 501045635 721583451 313850858 913533638 338534574 683958734 517332611 982040563
716068861 835260809 692957597 994048362 640697673 166963598 551505538 865409385 496601955 288612979
53608296 20632153 582039281 747137684 237690941 386262122 435178327 332071171 702974247 16903622
558951563 113939087 52935458 740632134 468765704 964746945 19582160 206120601 412203099 212749916
251413357 216995936 530274514 980080394 384656108 735019768 527705074 538432583 258865918 932081618
313611398 177596381 384569798 248142763 453346656 114753694 626744546 673918651 158574346 267111516
716140819 585717921 597768037 558954944 441787145 874964702 105991824 41543946 906580320 628264866
464819004 775058931 578505356 919524301 27760517 155969800 360822880 473397966 344655124 653381147
190395731 596237929 135258781 922721783 717181397 704708595 223247721 488450501 889275078 42515843
282892894 598997139 29158053 201489483 680250321 367470684 95694608 217631931 347374771 599197354
787390916 705822049 655395857 79399533 611925577 883235475 504052131 67421007 343941195 51076190
126415667 572591934 69085474 956561416 962739638 269837147 814315389 992023232 832124504 943067738
422075365 906560751 455005339 117924828 636866940 914314039 27777596 299647564 273806538 621169155
29351449 853650013 20212387 303858274 106721981 570928189 414500498 949928713 783160031 908790258
211269598 8341631 15783397 573286937 296916227 317597742 106884966 580485093 486494697 490561095
211720995 7487222 254046529 913037171 327062022 224317585 476057765 239560346 66189310 510088063
146199543 397445670 581376007 333053472 862357310 805352898 582569219 142051648 493697367 142804801
277799262 93311063 315631900 430736434 111192347 688692009 321743585 691531667 469658573 966718194
40810245 971527496 418901074 913824941 155348891 87587023 902700665 980613385 842619363 492988516
361446607 119891758 740815697 680018199 422395360 390369037 674861201 819959382 340807569 788292603
182320613 466781523 16756993 369985655 105165921 768653584 803462902 797633198 137263571 759664592
543536460 435435454 99097837 641936054 709529992 747083721 533380939 331332279 407726867 919584946
914688732 536597010 629134386 918916574 443760076 138028059 163731241 370886140 556495316 219653319
796649751 494111693 138297841 428497506 829547237 631333224 858382058 6218607 103001484 445555934
709109726 756751506 108175897 36710225 789605855 604194585 225352421 197138252 136067972 710111033
115362130 321218425 999268762 537770585 107693150 334387463 997045149 868824468 526516107 562393806
618252807 769209652 463358971 363581435 932750405 924672397 978128967 868156153 889643462 633249627
266410552 454630176 498544250 691082946 636108656 248112153 527906091 519073679 334884655 302073921
459491995 785394472 5375219 173397359 166272816 954661193 46960680 736604855 243048762 328093768
853055093 832880748 778131988 977778366 12046286 515545888 5968750 19811955 797298606 189740560
321039070 72291893 539311585 422297305 317267633 771729430 992710072 431966590 457404819 226514637
799783843 624653025 497304288 553122255 980748487 854643622 107899140 742215795 127979385 288252055
412571087 807762583 959519066 668299960 325935056 996372431 363839379 301436118 177199332 945463200
966697992 230636903 259907201 433894203 187914189 801105415 592505386 928697031 985398559 329668348
801992668 519041452 406052750 898751009 60762171 295579876 121398549 762568028 85838258 941456054
684075685 728691730 159605166 43654754 81097238 879243012 50284696 349690637 59062984 99295940
637434411 799184259 617157251 183921566 262228682 308036505 983686259 443831718 383039724 327764924
510936138 104672549 80111020 347848585 692387001 472833401 205217711 681456096 444201690 844698702
975171281 922320608 986922128 48510451 84696423 163576220 309518490 864697735 618447319 870419992
293974279 688192891 201046150 359727204 524419108 991745402 892710859 333979255 230719921 825920962
31991212 434000044 361877616 357317184 665227630 273740662 282209394 191694610 923857016 299479340
867305137 715280765 455737753 958980561 928489030 490498809 598730106 349953768 8385707 724133198
929794338 140746006 515484819 65517625 409471385 675564502 431713813 627438688 26507085 734892929
918168368 659582026 16493898 416602819 706556032 467435979 244515047 511998198 353864315 416356822
412966884 519392830 153773199 361770709 443277297 35111345 90422959 629606642 879629881 765097831
789824848 475133467 490970679 496080863 20325514 332594239 8387230 335809615 427555764 69376041
570974377 523314320 687947071 15092410 702062464 880188486 752025550 655304898 470699124 756116661
608258988 909560371 664088597 979015463 322778431 716922275 22644629 612590001 71366361 452206812
985440218 6467071 948014811 916639221 436671146 429307657 291615743 106568982 300239218 635165420
388974456 283910923 204963309 316327561 660071769 340305521 441110722 790141641 72134316 490159970
66105408 900651487 462737703 155736243 881197155 514642713 441786757 688656280 335140545 275544978
353644787 694203261 501641907 815247551 367313884 409011092 868897621 230567080 183308174 590544477
962508122 397964929 427833720 572039929 980822811 218999709 96054746 651380932 801675467 527273001
381362332 29427450 650173668 860302413 475364000 398409039 501567599 661620142 189209645 662720711
129166526 61031421 749887790 957109247 709667852 729682012 1461968 386870596 472324742 935312316
736249070 538136974 667700388 18232355 707313622 810490122 160592658 496507070 251747816 777381606
749353121 56882822 677918820 677190763 543430683 508990544 731725103 52445510 995514665 22766287
85062809 53069369 988646940 34558361 413222450 705064187 303644352 784762980 735583095 963949040
184435707 756721553 786201147 181007444 34908622 187272821 473961133 687939928 836203805 33541161
363662473 293302908 511630520 411678610 170395849 6082854 534888455 10593607 255701476 543392826
113252202 870531678 320177511 284464731 100367278 942784708 878032001 279777958 922848383 478724868
459976958 957579372 396619382 93869194 19437776 589520057 507954847 127115208 394229256 941451739
655227475 283206801 630875197 760918257 805945495 889246698 932065051 587796570 935763525 149892901
728053025 968118892 564428392 749821127 982656112 190040846 823487585 130137661 410788991 754493043
693234450 329682380 411161055 834636315 122416222 304778016 406454571 245641246 510093812 576254698
149408862 270220519 560828357 712463873 302029950 402300568 731974229 336453676 979443825 975747474
899092141 322217329 763443410 741220415 555297721 601564719 808799715 851303074 378145448 334563409
300560441 861335703 967266027 340232738 882172308 298006218 667893949 677775902 219845956 767539681
307740483 249088715 177126923 968107622 439230038 501730468 653491911 124887435 782556629 111615409
848308394 292326936 561042703 555458861 99207966 416433689 376431740 941058904 906770681 811618659
558024128 756058127 393461739 71271216 985195275 636609071 189906665 578301326 427094098 347602713
906038755 994136251 276068319 627826102 893478971 915673061 601515359 576507666 343360685 263976767
731780532 364695311 981191506 26589485 568356678 914888295 236319520 697435732 303832527 848243825
789426520 985190670 349981360 783444479 913431652 894706015 260262454 94956289 528023855 43603296
492742970 575698514 338471323 303841769 251537417 878112409 872097745 365073493 647775493 605701537
467456119 898104531 618402079 414193513 773577211 497070109 518831483 349504700 356462670 484796587
762613834 772793466 871537731 833282524 314835725 712501934 392787442 219144155 691538440 805270035
202200855 854667376 953136474 905392749 454024572 197217092 276080829 78961064 711202056 885970563
110132348 259241020 753012615 909781340 471804706 653642603 366357667 553020599 281387239 788371277
202081918 914737035 167998228 487126932 336716729 319767437 801133190 749515022 202687319 57120927
594040531 125933499 699268700 939058982 360699529 645335310 215888540 633906344 608993054 387222029
641829539 786035814 450632883 529323801 692045445 88417902 80090624 892133915 328538013 631364594
298629449 507925183 621108167 682401080 504169980 108182228 95959523 557534679 805424663 60733826
889547821 289721587 226746695 194231892 749609 430125828 706398627 642125292 98080832 947078794
116484339 363963973 187059771 282852132 446118684 222885164 445184093 163556619 793420315 11969902
2361708 661076749 3366756 822451124 755035176 508874608 856340713 276872215 110312407 579063538
951181561 762409626 963207506 925262722 398230188 575026990 541550406 13482304 242481672 219931402
758000629 498603042 416862834 494026533 724123095 510150093 388811531 794043218 12304605 290357436
582416568 548272745 453477704 506929532 526584310 340947800 652620252 575804424 173674601 36352105
133181587 439470502 846280325 942750385 459337439 414550039 377685790 462340113 435906514 952164608
134869828 464771644 368582956 496134722 569710908 106991809 623114927 578362845 227022526 611026231
121495579 364284123 994319727 351743034 802101582 67254182 100900486 219579495 717016697 563252800
216525763 407576641 788387849 825861173 477089709 918967107 427982858 338723840 979604041 522311626
680235826 847383689 428500491 675333067 254038236 916204560 45852872 975020282 518792027 733226630
738232661 23920418 349786828 994487623 321383534 370959629 546433680 607695692 592422658 27124218
175516636 996723391 429806843 651031163 630717137 690195720 395423789 687941858 827755414 728268384
354593034 656310337 439199014 322589166 990031687 850394279 890676378 104622441 403018685 745021646
191133974 674488492 526747245 617181498 472987628 781677867 815183212 711239571 981864939 789547990
900000764 167956813 365912986 806427747 664233305 500294408 440658853 139643887 895945612 450284834
313996860 59788845 277647068 387703647 137658422 379263171 12764365 452808023 390282158 579361040
449193453 25291389 463888484 46288554 519248758 577456083 622778269 623740460 998066003 698392596
67302514 284060434 943724001 890100228 925239196 751691730 602812139 166068334 238380927 525639792
511600113 139737623 137626027 109973453 661745103 745171397 677764182 757608808 935621558 25986017
251644367 561985689 323691818 1753951 481234105 907780321 41186525 918136662 512564112 758305931
70841037 34032071 651445428 184236578 639693203 546986564 850138115 197357238 118144669 975603179
182818478 560681611 513941641 679767978 665840223 777156010 629887351 455642641 452629442 205202450
478340522 911757594 904499090 375127319 98529462 36701796 850937562 956502234 505711352 464622564
276326182 363305528 376142471 76013142 509641692 107038161 598204972 923749304 598008604 690552793
399293234 201061268 285575280 613857384 381061877 812595103 571274755 275917670 180606330 127231522
600230955 948577178 7783360 419974662 612971429 444094062 167977396 183001487 980681183 487347053
33424270 904112099 289064540 673197584 645348870 21248656 113523035 24586931 660953644 180743407
686502154 773458145 387367651 832687315 748034415 357914548 136243721 203420262 965912591 954446316
886752504 193330692 768240937 712580130 821520948 813381065 327998701 634227879 403053586 114614517
447213336 915103863 662723146 166964730 968834413 183422088 466149499 642788245 990785904 463271233
110866340 119721223 781156869 555420126 709010115 338649611 16350961 28422868 746915017 389656500
354941313 401545197 81965715 892855920 648930752 228770405 781605840 284287326 314451981 67992262
11258974 890549907 853184670 88962629 236562136 374907709 905669477 969318304 607747374 90073826
845226867 224052859 287137014 648764560 561904798 55987114 452621307 524900296 680540658 876559020
172989882 774264280 355942624 88326301 997031249 186382942 969995869 651329213 340003379 533126175
271021591 997281631 147258442 372830949 698640005 280103437 156157373 628260519 912912931 194432698
599320521 639079725 468740578 674301257 380792937 697608327 59549287 689431760 392609425 124936603
179523479 138408535 56134989 3693730 76778928 932311501 24634919 520160022 559277815 996483576
684015524 349026070 887912871 274734899 947379692 331539029 671193652 408607926 462031366 465792421
635180388 231823444 566424369 890024133 594796055 481612999 906674035 65133025 158330821 759698031
622561597 526367476 441607889 754761112 477798339 565119069 9997262 588273642 934002798 318215183
837930595 521150441 429930194 290403806 773349877 507047967 933371619 743930673 839993598 394990010
624081567 107684673 276767080 715727423 224624738 816228095 331395018 647041580 577283042 676231190
52157229 539513264 521340078 355116921 908226962 317590464 455093754 767376469 111093853 353428932
615599075 22688945 309172255 766259166 298263378 177041759 384522109 825909306 959310074 188890764
47482328 558090411 765679476 532827657 597305661 36115670 646474459 892852776 870590313 120067191
212786831 447043830 208041790 180055358 414210243 502515801 372487324 960381155 408065516 537166343
75026892 338976742 912302200 876254119 406083332 806333300 309749938 614536567 686625919 423872875
398221021 938675432 895535270 353399139 942088286 547471818 736624429 985401290 641938113 395053383
549096461 393804526 209004297 777129439 992864963 407504403 616768866 672239157 458191470 520840501
724998631 823569248 926583590 798418445 240118562 916776192 469159063 518806169 170273154 915088901
328423259 818325698 937525288 381773418 197337919 964331807 539776422 857418484 837154167 837371577
507624699 351050423 889589828 787287633 484673740 820562696 696477211 690862702 69018694 213564626
12409981 680520345 87080343 94626137 882172801 138326751 322907614 510438179 156085844 552147990
586608387 59070982 24511332 599361489 475349170 76931346 125197920 856479786 600959117 90095291
329658632 966842519 959880913 98436454 66278284 774570168 649367139 931527963 490694076 477634143
922655803 599787151 179093157 477478066 480138707 336443587 921093392 504817370 342462241 687492235
405329248 982424782 596370807 303105117 21193906 122009187 362397477 591186822 910813978 322762598
259726410 38181687 726172919 776678334 837899882 896607695 697809590 386311531 923704116 769513022
539540550 34545379 548395116 117971117 638375905 316836028 694970110 61424972 403617994 839990699
710499938 21158635 966114910 631826165 643773584 749761317 829151642 807678278 96024469 56235150
449277279 166740395 840591629 888606944 343304354 238259145 313134629 45048787 266717127 640011041
744836630 247695609 649766232 517320229 570589227 827307829 349310774 645116231 785506141 565076937
844952624 464200327 877651953 166068642 767427235 899987132 453386268 264115750 758287606 891369140
248492498 987815328 248635349 970994585 405514362 567309576 123127446 570560319 790923086 974804018
308429500 324606069 428058526 190805691 122936877 635734843 690030018 685986487 720198657 628566417
320749341 842416111 487196502 242938120 13178420 856916345 894870166 4683764 69078512 712118191
899240965 962652269 999820889 395196882 70256357 817706356 479197983 917880102 75481686 545317575
281123604 477657047 10557254 15534484 63505955 591991905 304364046 70069398 640283823 334788808
968309820 993399690 50314233 895582423 36487214 689611532 675585725 382610237 701513058 678958187
658804262 567767388 967163986 980340917 596314434 324245679 735789850 874826688 830512033 401404060
199548838 990440315 829558250 580918503 747676615 2387492 223439270 382030392 799589720 402722409
415903723 284076308 345647997 285169143 506312173 516049004 985665589 759629313 580386329 607747151
213463976 481240056 885327233 355072938 983613702 628946410 394160039 349019605 320651174 461977422
595245696 163758215 742530004 722828937 349520575 993289343 823219323 391565208 43015758 745404388
977192022 32320948 127179209 153122695 254510979 883770333 687539501 251595857 518228982 620945492
694294181 884334244 969021950 667685949 673739056 51636238 885026354 854311185 387832573 792362083
6654564 641727590 167070412 298334744 199506575 46681850 878004476 343589930 437595458 282772852
849739470 534881026 903815156 967414758 961789346 935836390 602317029 650059228 191180663 856738002
106864759 706297910 749514627 331867341 221107426 211536718 946577822 987253282 753497844 141780441
594331151 572581355 400384913 4491389 767624824 392377047 567010986 953323507 665364790 197910871
38213394 728621624 280596826 394209154 211368200 394812336 780948017 152048207 806270496 392361129
860181900 10855783 633635628 521018245 688340502 228092537 633811414 279807239 290212298 95583026
434144241 563034516 881207015 198050901 155154847 729083077 489841547 522241646 831688318 836646623
542441128 547637033 850032204 791372041 990241689 988172233 658804091 58554893 454308052 266049636
462254216 775924356 90168797 303124206 837503692 109539114 329354635 440997121 530949862 828162568
684854166 775484147 802696697 109693942 820981539 406514559 865346890 732008012 125733367 330003847
873917946 287077950 645825409 231557478 861640122 442870080 99912728 941213828 561296417 477851759
82855517 284308812 993959948 595595794 384543942 931996137 553365478 112047463 839982517 119193208
306531573 565956766 470564259 958611080 742572106 136704614 154781041 491468697 684167375 258738985
869080376 244261159 200184017 581478980 213246634 765432291 4954691 58860935 490446758 850355303
527232842 644295287 223370444 146503803 326435504 54294207 900938367 390961178 408870941 604694202
111930666 962686608 295830303 367488324 358719466 113353898 684161651 722996264 430522746 75212571
125260993 847580205 294677167 123851452 579686381 39089716 512432835 906705634 155717006 904205005
749306230 30891107 343581245 87883675 632281513 447674356 825979328 865154267 831546344 195533882
68113214 791854521 671761293 369449800 254826868 273401867 494469997 64042583 512927267 769996655
199087292 965048773 699111823 538834775 33966559 985172803 279052519 580403581 73614686 635985161
843010120 336879090 703126463 303313370 814468650 453579856 853616690 409852109 812013986 681460866
838681871 352328992 891181573 873842533 250164030 374409053 134378651 717419675 316293685 211118938
260602771 707612610 984286456 520922899 834862306 737534771 708162863 683167702 984578126 866879133
425005662 454744361 659846897 929250904 862401684 793989000 134896439 277924916 198160471 959295953
110188993 563637796 872683870 722108165 740732356 629179775 244747553 717733737 362048584 818507529
300212302 272057206 428010483 48481973 557319321 465500076 331738803 943117519 188713871 730467355
580749693 403625622 265640923 150118339 258318064 741054455 802119666 3538957 208358900 454702014
202342196 619386994 411890145 971160075 612578988 369102355 225918610 779516807 949123255 516361140
495618647 54486115 727521397 243383157 989876756 836704973 616879022 707993975 908071198 82337392
249421034 992340095 173619014 429819778 785685745 770133875 354769376 541798485 854839549 561391423
458580429 596378070 589197759 284010557 329683790 496553325 657237753 476727080 873805667 663726184
61369212 378409724 542184888 411142169 728628636 155558896 67597696 565586085 344160428 361617493
984500204 210985524 970407737 248134429 220178037 100126594 540103957 365231530 185821925 655932490
579371187 326292619 497534764 661892898 491955361 889140972 443663339 917422419 255898349 605080345
271715276 903349234 286364815 300697033 690406162 544640529 741400575 422245294 77109414 230264178
580625425 908502999 532167418 179034932 311052647 28378994 873754076 582490285 257315452 682492624
863498420 917341276 112761750 518793846 61166387 713750537 230473319 978849403 720835028 303701808
651686941 984591767 569971359 269619233 125709403 557159844 393845012 308117570 822914871 493601282
954773853 747795842 558676618 714811555 819108162 401334424 34918381 803426239 2941275 875162006
528340719 501750653 532073046 846292740 938145512 531449745 659214218 66768768 466303209 12947151
925405913 74338901 701698058 353665864 924317748 81445898 50892792 697957594 970374331 790109073
176781245 652426162 203211947 613232726 820818203 384408395 812013232 978491494 287791174 645337935
951715970 393291464 191880324 537192428 538673844 314071445 495334857 190367654 621827991 270711963
573265405 928338757 895566510 256456980 846812388 764433682 699041913 782577575 878945334 409935946
647800613 403121655 17562239 146950098 136288156 799196058 618999497 845711199 631857606 159537896
549662953 411874131 175807731 854928840 382718015 312145658 428910522 83416310 542807813 311935961
29943462 107579591 8744273 630737615 916512744 192089473 801202936 521530003 895428507 260850492
424648055 824661707 961030949 603819685 596204303 318758181 980377016 121641434 91477055 613089526
425392338 573255932 816669792 878560395 763732411 84300015 861366804 679022830 803862421 773227791
837273249 544970396 185928398 619911422 459173779 657604583 550800289 442259268 462488084 1357594
599043533 462616998 438612310 346754845 304664289 954543297 9025145 140991599 703724355 125469132
371845641 398904818 646461991 851614501 138353840 567593155 418034161 648965149 730690315 426194917
975066690 288110590 648022573 332853066 982431364 904933195 372103153 578039142 720602382 203400426
291854687 914239873 887679089 937536326 959867887 804876323 159175330 815538726 596395787 687362927
860464186 86347412 130293413 946648883 184746195 405357616 89914334 32271119 580217259 722758626
517157092 443303232 406786103 819895311 326051542 258471784 293840884 599954333 571864225 314175199
123344009 925807858 639382859 726680767 518171428 416188366 511643911 907260744 722692608 687479418
659451865 287796881 825390603 942446766 13963067 342910285 527775808 420691413 185033751 704096151
951567454 557494242 873046164 291318684 932523662 830301285 76113207 503566072 760305965 795814891
501324525 84882903 162047131 605623252 455950816 909553186 258375312 645176995 7528649 32994031
749035885 687012730 826644132 674973313 116562704 618283921 635538487 666892098 92365725 344560104
357466468 223328609 723449044 257860452 367388788 17452935 866411808 499338102 489025261 852575260
838104034 499009598 644172842 266743768 678754248 242062706 646064676 522484097 684425478 780219946
951453572 424710338 525719961 304452770 14610213 766717018 340667094 215512082 460485765 928675761
626164931 424692059 640875635 438452401 573386084 322551329 46022479 739181857 329718845 408798000
719133661 820654317 376287293 232423566 75152229 60980725 124859098 69286345 867356420 152659925
286717882 235667913 906282735 261324390 569388939 160330195 357154694 259420605 331098898 751033508
201502118 649313052 27438389 683676422 369418732 690154808 784464491 589693331 627491858 422342225
758790952 36329737 538031949 514467255 759326703 492350023 467625412 769153400 879358499 410178749
362904880 176739340 378517722 611644037 269767225 329768012 796750241 891695792 142847207 659277666
267635547 794218044 815748722 836807573 981919660 579213625 917700761 46094099 554576075 49669884
237865527 460500444 139282550 909112713 737114815 114834968 529430681 598069377 754702770 833339118
73860482 272160057 9125489 441505824 270463301 441977494 272952830 176006135 363063576 936626848
126562937 258266069 903014075 708260323 862485155 666889065 317093972 995935961 11803187 22901361
802657824 58010449 727292942 563492631 836570624 471181788 430140773 677863915 387037549 752765733
730945477 844817463 85598994 740094135 309764903 880864063 708992316 947031713 645691079 141166384
690471830 153520024 577524105 414224487 78706118 79572550 759358228 62893679 242498047 173120385
916117015 626663156 874488723 46629597 293926313 226349947 637054873 946788854 313634181 400910322
167314666 782662568 898017385 219858220 833075340 770164383 692634108 357714570 645886622 135818407
232486493 452438780 333995039 724899008 6012199 277992327 282825397 332392658 323205586 413352757
77705702 595375168 265332116 490546661 205874347 133268871 58178727 327526129 674571463 129443987
277476254 589613841 527488057 782767514 176831554 97962543 93406860 827393925 97740778 506491595
800682714 300672958 607652374 318870051 120304666 749202379 828397465 741704507 853191467 586889617
998839542 327087528 634779214 95567129 730309917 665987393 949708437 984648452 797541022 35393230
490340300 208462552 421146631 559920262 909828925 155630066 315631727 865738306 802623117 75622638
919390373 750703756 600748009 945057180 625963605 838191021 995522043 393886205 467553661 27559593
27817603 540782307 723226123 396921825 615376333 224096320 76065828 672721216 750504039 52658064
189058143 107298706 733837254 332013267 710889893 881435347 306815353 630788888 661803584 312842516
548680579 42532342 161430979 287623492 928215229 904080584 757260925 696509698 845751689 71588604
506236631 488828541 751873347 37583850 895664498 770252885 356691547 988333353 454390973 211688400
564385288 105726895 424393171 620846725 466901886 922014373 894371635 182544953 146286752 782117555
215324192 676817059 506914164 316591835 171528671 55472440 571709602 5292429 199081739 364999646
465084195 230194011 372327334 479625925 69263605 238081457 204699986 604284148 94817863 406417978
235841525 712724183 798011619 396040300 424347098 604285429 882805207 717124481 479865687 440344380
249535757 117149217 764514756 508718550 412994697 189259994 464630600 769369305 83275060 972970948
672136655 532582360 338863496 173462557 267120473 436921774 620659707 36668175 382523005 133803023
328579232 52411478 159757308 107579130 787478324 38545545 901254312 501229107 246415914 271259479
762256738 674863517 565001663 828821744 483300716 598201223 51048985 577472335 748004485 375961148
373607728 19489606 629842878 758804976 796213652 7689838 864080147 953455631 334700527 353027168
331052528 48581608 45626283 371012920 866177535 202395260 549997430 362692428 232411151 173844835
92759341 729572660 659172857 54472285 153867328 608482206 942528729 843349933 125031776 974775602
822533787 840979485 591804195 145707553 777028992 606900631 134397345 75996125 264633474 306176689
225645566 395647718 83257617 104965108 100684532 683583811 830078933 298362247 576412667 655380495
748012913 445858306 646223309 529662886 68318286 742469968 757396060 706563512 651793368 655705815
249638869 622657686 45779194 590358954 139546492 336234669 989607380 324622746 158134415 498672289
323675299 114889286 973681109 622179331 524733358 442704666 344295939 507067506 330410320 444892258
144858345 158067643 305411954 364344875 622564275 311299952 478516036 947057243 548129110 602534187
149489345 898621908 540224399 244998585 205768802 891931143 335069898 445553436 58368934 884577768
843539672 142421776 135631666 488132613 718370143 251791098 483181554 3615573 761533221 48814515
126629481 525323390 675703909 542255051 655338364 516290716 455182982 548658554 552582187 159795401
618487323 706316434 770179735 306253006 525430285 468243688 168131913 121328832 998183802 355566367
825790696 536448707 282852112 699834275 271919815 409681009 717242181 723184347 215135678 853064837
997294212 267349094 506021403 44595699 482783229 860471844 232390119 401278841 386991582 611504663
553393001 938116094 335867418 723930979 918720503 417708134 806529292 85673004 883634452 876669105
943707984 571856897 492260141 262048031 218858839 432634593 313587170 207347539 281394727 570893485
81173001 340024981 278332538 394699540 250096133 556497434 312863059 667128002 305021702 425577965
79249707 89401158 858688202 106966076 15315949 722856616 874894785 276591907 679290341 31146144
238004023 871206634 728167124 7985861 632226807 110857569 750541953 500451269 272843655 851439579
292383128 173611213 677104359 741485485 16835644 592205679 466126540 971398298 207315719 439229177
107125477 302333517 961584422 129214389 511122267 20356569 892516754 74097015 652817264 10524986
378601420 6861467 161050832 462285363 737364815 387919017 316805844 526019084 190426343 970624583
784609461 815883859 731508200 750693808 504983130 330682121 898360436 886666158 589909061 537067375
424147966 743805110 448440989 73161514 490425596 334838608 912457116 316579706 31315893 415954765
736142670 461711250 189135551 503224983 333438032 466159720 403259787 708302814 291151686 71744060
36334137 299790910 131946138 519285173 76953225 506135970 869444021 186510202 655942821 43281137
433985090 44820893 465578648 948485423 671373488 457984304 785107099 782681816 360100787 930462949
259443060 978207019 983594089 374588354 726788165 938260421 553955481 396633731 969067647 87320216
345453393 270503614 783511714 108388177 432949637 844508620 321872230 713120816 824580639 87442650
185538358 875502118 669441333 565728125 792693413 89306011 118348522 599852675 641690135 736866308
875045359 507494315 915266044 901414715 23531822 270555361 528382681 977100163 441635353 118208599
848740215 434340640 709443529 21958381 458813745 749381762 218849939 133761588 997824454 484743770
140161638 799982850 315928641 70947540 962175912 81240331 364673282 743410056 568121656 967901726
510155655 208525166 65504470 84746616 166072549 155235961 449342678 253514460 664889639 265984623
807680627 688620605 650220092 986064530 100469628 159145326 58676095 152647298 174475794 426269753
787903517 664729196 201932779 493091525 232641855 589297324 892269128 592647627 684779534 840517856
845736183 494042857 480722705 389999711 300173799 541365575 676089431 51117042 776438404 805863347
999802100 410210383 57958672 680206928 507415007 247415338 629654010 198737805 300435071 683557560
98463191 259977266 586534783 782678182 770458909 768938348 381152825 999859388 675077836 631503487
353998057 697301475 42149215 378565466 542043920 683866144 166909477 422548756 224386534 262191310
969426746 18066570 985975517 606995644 569584476 239127178 15859246 656746434 928248896 72898395
452170208 549343269 597596165 232146628 444386278 221105358 236509623 284251401 158717438 801180522
348520086 553605504 503815988 497524400 972728392 126146594 613647807 879431744 553260948 814063305
220983334 487882774 477393539 559862343 855480527 619225208 614374613 180736120 463102501 458210465
353418246 146549665 756473097 105463021 895102681 528462092 960399385 525770279 951188721 288488374
706677727 329448807 899580179 865347581 806055410 837163949 244062209 314186579 495202750 153804940
755200274 299970121 730163470 216103752 830499538 462954002 264078649 624547982 310949273 873590770
317491416 531968068 100628690 101139595 357192761 289017514 644748297 650437658 788677770 273092214
951501584 42043191 155416408 202991838 414327259 826180598 763046863 758122630 63309003 509065843
553636737 833671359 659240500 716937148 32705306 654869172 490287031 349918074 139983853 423972941
972667439 330619967 11678555 755809478 349766622 422094076 686390022 413468544 186463509 644446877
58023079 993238208 433087761 423842989 937170770 286112531 873090201 498192844 292981852 150295846
322751236 868575575 911935258 982095315 136343031 808110195 529443613 471220553 967688639 115761805
784979186 466181069 580237708 899298109 951912762 143843143 898037946 434946495 925584064 492061426
788246783 146920220 851318867 383311992 162625526 814601971 804994123 874982947 590337181 911451853
34502139 232163134 750687272 781854341 983896864 583873907 883396349 60392797 635281882 483757995
553129488 709951350 390945004 724791144 705623863 71811623 781039308 562749353 914215286 428397166
258961560 363874169 579771188 116167922 473153693 96696817 273036740 764534695 856160283 680578788
425022286 822820689 369622657 874572211 443317126 213665942 202510389 717166778 287305113 708266154
286201206 142959755 858565627 992732153 947593818 579165392 703652602 391464757 876139340 949204102
332455410 432290095 685023928 602519744 471815142 503874814 219066043 592302881 187542344 356101124
914163349 511780180 510777654 793706662 175200688 602290594 484461229 168670005 835713602 430821871
302831769 9542553 639890818 431539978 91396855 342394277 122940004 719631859 442537318 69915846
975471512 145433987 495651481 548498147 795439753 319722966 476660795 180756533 58339149 721218897
829587367 465857648 884355524 516459008 249124865 78391515 186950000 618167630 91557584 843221219
193810034 906667554 436890084 317256348 103717349 726877110 108156060 64261340 152839122 927156135
573317913 865626523 860635331 882240675 166690050 921830020 664072549 594983155 775724 539080162
145093080 842970245 25936024 99697131 666216743 344070880 519609851 793153023 695476626 693791147
327204990 609697150 712689928 787949580 598881754 591171526 104329569 65764697 891113297 182479732
380366407 752119041 256181422 811541372 241665619 618758949 28748606 338829291 133704348 76008187
179175524 731031681 537894032 80388784 279026322 682204937 241078626 897941807 520650127 819010953
293304997 419642566 617959569 762435218 198061531 282410070 766297405 349919825 456267283 863785099
523229881 443596865 205020809 584752507 623735198 900155364 747675767 308797546 365222401 299815308
345353312 947504891 426258320 958525366 959689777 809573536 271650653 912859365 432481516 249016807
131582283 892565002 385938250 501615829 595391894 719647301 166824868 946462242 882080290 440209555
685137769 175405554 766799565 702488137 981813645 937816033 313042586 972415560 650730144 194924856
638305653 285448905 38509936 403002359 9701260 895643556 710800737 909654177 200836826 428638624
482699080 826620162 569436897 503634454 713342839 47535388 34286584 740948554 307986672 649897588
81753718 256426000 580297002 671504715 1136575 543826334 504973820 585555178 39791078 357116194
819672883 915449396 753746643 571523622 329749603 848493327 909774941 259449149 507590678 764402652
131067660 834984131 439844408 746021005 230025638 664075396 160630862 163297163 592113924 83148085
238302719 457414795 765999183 979570394 38534892 60690774 888809924 713680952 26789344 579367314
586968922 17050047 301397175 777996705 708854695 89217582 385768162 631958730 554913526 647597099
243093615 747299232 144089689 456452176 180822909 690713668 87014933 127441092 938453461 225873909
309207457 681414884 548924192 841718698 537922810 106243384 87389821 306813475 78480458 639853668
884367256 548433750 28181000 529946331 278877204 156802374 281284890 498489118 405137311 759111584
436868729 892011694 369495157 112249142 916771111 731618724 720606326 696624204 200779733 900097952
587064928 534437987 196774607 539919489 722262074 528234727 680592594 567379577 636106257 874616221
843178595 997222898 522678281 816067828 467933657 336207568 901280797 811961296 589451915 265012274
415775952 594964970 186919577 523247105 197887151 96088217 719901067 253592051 903403881 587059261
292691611 949686553 562578372 62857926 847066078 546293568 680523382 123379604 320297943 736270612
969131009 173241183 778938218 43555370 167892277 41889847 826928592 60487115 647863630 503855899
933227366 131574 514406816 934207931 573586806 194042022 267236411 593067470 32862056 925835229
126204853 825886810 47049950 47116216 162746159 55387801 312150610 14635754 191827802 986329200
415737832 45409825 312998536 756209066 617837266 862378395 573651134 964924217 526914281 837709711
802998278 317060134 727604552 459965439 950109047 200883578 629649467 483868263 279746297 819336749
431082657 610808878 459113844 514914599 385296430 650692042 527032576 908226116 497400759 20931618
906641423 640605600 220902379 708885685 513899517 704356317 65003423 422019676 173443821 72827786
364024582 63361519 258090409 596788421 44225354 816386757 603308718 219142967 926631084 497699839
760138000 268432409 648492988 617575410 751002185 422285315 385385801 541186889 812592367 843488836
413067019 56051314 233623510 19999079 57125785 739502639 977817105 434396590 284555858 726655120
292829685 400871980 524960330 986972976 46272570 918167606 466309789 798729429 990596180 219089839
443211854 947784909 553441703 357565431 164903821 299634938 49465221 919738732 939012368 953908624
797339021 546607831 342673661 283337468 939392988 529302894 836535795 91029197 164023182 285000794
676494609 124192013 149449328 818610713 266946157 287194395 10575139 682046272 602677863 255081496
905841791 801367859 351365726 244543670 258284778 779210310 93699190 634805554 176655463 218381030
560085789 218878407 682220776 1525963 688730598 352824882 355253813 313057346 552651971 237748367
4254231 25284944 114250537 862727509 779618261 971465640 947876289 429976257 680162913 5531459
905864677 496682938 157099389 717012260 954198374 339258001 89076007 143190022 262247497 754085047
743377594 98572794 512139290 68112378 649068136 764154039 210103420 13460444 382372133 196983296
430584200 666203255 64425826 657573842 476511116 75507937 766192573 212762053 470968795 354539786
504715401 617419993 540774305 140673467 64667322 90189911 255400642 261849234 437904523 972729738
458852687 410636210 66464419 100025967 588848883 77283665 413574936 636343838 388685641 448283221
736219289 910602296 592845398 759504027 549088355 856914732 46895582 324326257 653963241 204222917
950969909 24939017 795406275 48357231 405937723 721501047 530676832 55447843 205566439 834505466
681290638 775705887 66285479 176866804 555671261 98876104 909659825 171520343 746331390 362923111
40019691 563720493 849711889 894473287 665739366 901830175 804232739 695557324 976354959 72378858
433361354 401124875 384801366 669151502 462076694 931679080 734704401 561174681 121529778 754008633
658889509 559860027 304965947 570518154 548268440 941371438 460520373 839322135 253877535 956172478
906052303 209217590 684623894 984128209 251400041 320573057 62613072 441021138 31433587 644445455
194046550 190848549 107313430 500428117 82462164 105098854 612220379 9498410 79234182 763684933
36353094 82365479 813314685 689250810 272602167 394908960 622586530 267233586 396018712 400255214
146155036 24545378 722588122 229373456 660503339 262803363 367473509 586370124 456499279 507448931
628981292 104315320 3930776 879092826 42104564 907736865 720236325 278456323 731257064 649779139
843166260 563844746 816637143 798569407 129968624 977153500 693950303 164068781 553287229 556734142
33617378 836890307 342496455 634440782 214677048 996243523 918958052 922196795 42553061 541676189
985536739 893190599 58840924 158343777 838598594 797524320 77592815 56366901 882489618 994987180
535043836 193513859 924519842 497375972 498310906 823944459 146562016 376641530 345933666 782451268
803733863 165944561 894391671 412544051 330916194 472079453 521043499 297970649 796002645 144416760
525768951 398343326 711197035 120647373 44278042 130751577 326050047 614999700 177242801 164618624
363269107 937391900 98890179 172627472 694791421 606695497 22209898 953725261 770522845 420116783
640409063 325254004 185751020 255821007 118284200 42653221 287172583 429776287 458033912 692659491
319373829 880415926 227306407 551253186 911297921 980174328 358533940 597604490 324524787 546659220
165992296 144750974 722064077 222428123 346579399 357081224 204736607 762914350 317177164 890406761
479190346 458580199 297172398 555192731 507571562 943611965 243772321 945504079 326583685 47390626
943747198 947258665 593158318 660699377 206373987 736857537 396078607 727310276 691121269 212878836
233441070 989360328 573216029 507540527 981958374 371635904 819673510 682915351 232441596 245326365
83330557 802920784 4818160 319134233 76868882 781509822 97136161 591974378 612718175 804796161
635426960 442365532 726202062 144901039 344334230 280481996 784694373 858822201 934055177 524407993
389923777 608367638 646117439 13393286 103129983 948783132 632271212 85141296 894389460 220617875
737496776 48991515 419425983 553819141 792469539 474827694 910187986 782610761 486403190 439420877
974821693 351849013 316441228 285227706 909052966 488178969 468621048 706395906 113207954 339949387
425492756 577747806 899230989 394960582 517657018 951339270 473552047 309286394 815058593 226345806
63006515 624127642 186291541 257301985 177412136 695569016 860234925 15772599 847005692 577027917
3622452 525494426 68136647 168455832 755528902 195577153 758041112 641335562 825864385 928455978
296762975 533553053 627882947 214774746 980877551 592368447 960272316 756943907 973899441 506693879
281630183 706173373 39847517 505065380 853372153 40634010 755247138 555132949 778539129 422436220
739151151 434101730 734416838 21593525 881980862 564029304 190937760 113688326 779378941 971110331
191748206 470214468 859685191 701227126 29793980 408455476 580990438 478942060 522064493 556257756
36487069 288554999 141480319 675133982 323689358 254084525 248773627 328535984 655047687 46191906
534110486 311216421 866625066 681307366 312120746 119332400 407983777 429262088 494683338 290637522
890594183 958356239 255419270 351169927 266569227 429778759 770181512 689062051 917383068 39140673
848602932 140706665 904968345 159042908 477713657 305985139 105679536 190012349 22824811 158780980
418057233 108357287 620183003 506904144 901369439 784361679 736258621 734617153 732916715 288035514
861483557 854188967 291540190 295830645 189090506 182201685 696779731 129505361 792790281 474243896
489357208 854791938 348947828 868632934 30870681 685144513 363438480 990901800 154218927 607193880
420533685 399458536 210751714 837183367 969891289 530557507 621530663 412702692 70155756 612689578
425347391 151503464 566907440 636797007 621275794 788613008 714639652 427600780 846245825 961875616
549232867 534383277 54202115 774378403 492836701 954771258 465264563 174986579 398457104 372529624
792304109 698188351 749725176 29956152 478804632 329241564 492901000 962276843 385977029 703668884
130806085 741890761 831161422 505258209 605954496 451631211 211636051 248752996 424369273 578788111
116682400 269735470 494482566 179612565 494393324 923598768 48446034 870351598 186324842 43238894
393877427 776457466 902162991 827106221 281854770 908723420 486617278 936568661 497604434 638314658
664941084 973346644 527574205 11373433 658733115 380097918 183741130 884215675 303776829 746088886
400725518 43094410 611217944 582821242 195362825 277838251 337902437 619266418 135417334 963905305
472352691 125950467 913909649 154677506 487425415 38037050 968538108 459212619 787663072 691886426
287867278 567422374 297853498 588879677 600454951 367164322 15842574 509724020 202167438 161688703
758386482 498240936 564563134 912067714 866974907 328968702 779916198 889541253 417570170 462385657
466821927 68742142 239126130 935057720 757334991 743599256 92930509 636414855 495180337 23825866
758911477 222410191 852234925 754257752 272377211 946778755 136754713 833817989 428637147 92577218
238952701 940690539 226106505 665240434 414617079 919227526 560384961 116397933 534242848 796548688
493453229 519512545 711118508 948993569 803888706 461569763 333397447 980004690 57965798 725402561
527323988 996284008 937427095 170865323 211835847 604532292 429572761 570772630 608521448 158828257
477369181 691382026 388934196 444085342 534819340 958519988 938197129 350975416 793341079 135990928
757731773 888442401 612123746 241068277 467107225 584165885 324285522 900709893 811490746 71920702
212846319 382298248 266168207 516664985 730459602 186676298 307652621 891021781 330525553 316110892
22971240 502951883 870339288 843521774 266827935 496789116 150381590 956051371 378164482 438139847
530598910 784667670 543971629 128901150 849220598 79818851 104926833 412492259 410890908 270125390
842824239 33875526 790610930 157201991 847280792 631729315 336871111 121893241 330229769 490495447
127416157 822498478 394769294 595367738 75430940 79884421 686402263 741678511 223272182 729982931
360309997 275772830 204169821 440914679 198411536 232421697 516384675 626323664 556484890 283704132
357867127 771087529 585674088 778279991 446525290 212607634 983710556 67790532 839786526 994876002
275163023 59865527 107223708 879169001 993009290 19041374 610737379 14277176 364068153 827331341
883420614 428788150 780083662 71640054 653063729 590502555 636711489 538836530 982093856 420796959
340978800 11314723 479623445 697465508 906088770 105463167 4324789 384950790 456975405 723274002
354013998 434160890 512341065 30366092 600062249 693746947 827458578 296910019 205462895 464309391
423289946 545200139 337210376 329384246 81885409 564127670 206721745 804705771 184511993 339182681
759297002 715305472 139093961 827280313 60020166 474002600 283387403 610078154 534479095 489654016
469410564 257063464 399246800 384895090 101449313 312110772 486069664 727502727 111769584 434496805
856150334 291512243 493825290 423214944 554177093 690522782 100122245 772622285 786432655 451300065
192919693 271631430 814146429 732509759 748647460 810299561 117740228 814133442 531825643 53698139
769556475 921802547 623957308 322907022 126670601 41052474 914783367 449493631 983539585 977727491
325695390 223682554 517400658 485407163 672776802 614113495 13611250 303018382 47734924 862749217
564284357 594498582 612283914 577931337 354461455 86770621 78640853 202102994 590795802 900863300
406471980 962742275 343710414 104244169 829631306 605095145 484339587 620842208 570192369 951592788
791868837 463039070 637255340 673973456 521590350 114520492 914144562 180112520 552929969 591982718
58084630 680068856 742559636 825702113 759594869 420602705 27565902 679400529 496773752 890734150
211891699 453212489 338386255 963805692 963431904 935900796 202576115 186160311 240640917 999302539
83259145 476431024 820024619 782076977 236644247 510106221 12341316 617374494 91011710 502198326
183253931 917758274 316082775 610660182 258359955 905282412 381060865 891440422 902585010 639827267
721459516 681166705 130953968 966308783 543288999 911855231 923807812 645730596 745990012 301551920
39679025 824800624 206557414 649276902 264749086 488364950 827372197 819999385 211874116 850404597
924676259 495372311 702476593 337964268 687670807 488068082 950244558 611979552 257832878 903775633
539220611 617398161 474095355 183996300 90566902 994515462 65219853 884468241 463345500 646450253
633739894 638361741 996027548 589648318 781758320 251108527 689427214 552103365 656320396 989928879
900150211 628245359 295228463 538901940 796922335 460647385 772666350 449232132 898912770 555216759
199607558 173925172 57189595 367911706 310961718 510087299 748428032 414797392 986340836 263904373
193089643 927624840 731511 66725156 736149427 234951074 673476954 254501455 949927218 642755739
833897875 924218386 604393121 208766541 272268148 571813404 41207418 105193768 446649884 403863508
565886529 650795236 549217881 781671481 463603494 188024911 763841467 661154476 488392069 23011898
402072149 597599145 243621101 328793137 97461046 35449210 882705449 395986584 527241160 596469149
425832583 300980157 917669031 933839402 442172159 331469191 144478986 101426250 857295029 151276598
632807791 590751731 530745486 763129053 931624123 409413283 717752203 299093675 241345040 851610404
517835962 23267933 593629403 454694216 395003296 84470096 536574679 363530157 731581277 495854338
223395280 859718860 614500726 123861614 130924833 836800310 135709149 605619129 182883523 524387564
551170684 793454242 101971861 484711999 791031578 508038817 413181958 972071281 841348362 124984630
680728976 691772985 494178937 439693054 261312243 691941639 619882300 447672846 609093816 123679002
437025545 479654925 156480925 336256227 117683002 213615192 614077028 523822574 440242016 14141841
822781631 195322903 350180939 155718426 534323323 293227206 813098546 19422336 351767365 81780344
200446291 30547543 85279584 430977588 437723654 873254888 733856048 125710235 743251488 737264613
949926133 987410761 356895141 294479763 905372775 998502136 120908638 178746084 491768328 621159402
236615158 633537723 94772197 812613347 172246508 495285551 725294610 775802141 780758080 323335755
689789953 125126669 210275681 963820219 812189982 873773874 501230955 719694740 648600432 457250197
211996299 39764387 351749342 924046089 117588853 310879153 885910301 599711779 660656252 904773486
488208113 337275028 144166944 377310865 719550029 200965201 152001621 498903901 283331900 860358368
738856955 58540289 933380193 91781456 842250471 290951917 464575787 217627244 140462264 405840249
9379932 736873730 256097191 334974508 246449925 329116915 120966296 609018645 468365028 921863281
942967309 44191271 376391453 614012453 723763477 739157967 446199925 333245559 783258098 533220466
881469240 867999109 846126330 509943724 155090190 623781486 29632089 595003761 668152815 941159086
496962584 833532098 713876768 948580004 492721009 446633685 94977275 594305753 719724947 469121288
214900526 926883595 117134076 298842812 326424095 747731211 791064055 784788899 511838224 85547015
831936457 839051072 186218669 420168261 754061449 803503844 138985883 429894228 465302471 861724417
271732677 743433735 767119175 251543597 298348699 796708091 32442126 550605004 712186934 144026865
447998887 777828435 780807620 755242190 317992899 891234537 875701879 406729874 730449923 702185414
71731337 360157142 469643927 980263479 246612977 487749266 689239418 54796236 830227690 182534254
431005341 134844218 699870867 100416958 883663418 358416171 737126996 51028016 759958366 383681782
697740530 926630336 30379295 375587285 492604024 112479511 66361196 602750300 18631311 155481227
494675323 143370817 322021048 698020091 319899212 619096029 566150528 621147999 592213427 462783796
904192327 314688759 728412880 204192311 379355453 29048485 940614470 243804727 970660663 328287386
593127883 958698150 300528329 331230381 271873550 366109099 784222322 277138309 219054699 355408342
836169342 739517062 1762815 728093165 907472540 848585945 177441928 24253891 658194563 160613690
375496547 283170093 381958426 944338973 766971417 906810331 981411772 219670875 146474749 620375457
686367300 866466548 602011460 50558251 780594992 840583056 620045838 519190140 51429776 247306626
134473469 19851220 599508138 148791092 65680142 464781755 196112284 704744604 150908384 399347835
75969075 820953836 698062880 613237391 508359837 455153633 98415301 242878912 926023203 141193269
451864847 446910250 897484168 66791315 19066020 201207806 798302254 7127705 985550476 806162981
829863483 48171149 765222256 375036636 984443130 796351696 111024917 839058601 133855951 393635538
358867357 257696809 723797661 579834408 145047695 453244716 256576280 227077032 311230809 944293669
587772979 440982551 203548567 994299529 286348633 737266706 353983776 21139401 39485644 300149629
520956162 304607322 668097294 791418655 607464460 519674571 728177900 563509293 744442923 197880456
473022367 192934553 266780815 958140886 30154091 151148218 734786291 550479027 676368370 968179125
463584504 342199914 459073742 298870461 389055838 340035919 313067512 893294066 923942969 780095494
539874313 791057389 971097568 379169281 402127983 208330871 544247558 385038232 28216137 47934860
82069465 72901264 691704281 672470385 649598826 609210535 166625129 122610064 965220470 760726892
34726779 998363693 775095895 257589359 401681692 305632792 830287073 594977560 60687390 88797932
637116833 49213339 388531402 797854215 470546695 309952030 277737111 123454498 149940659 330925085
835225037 465321032 601950760 329763213 972144 214410253 988836590 1943944 658531518 148122004
652719152 717111219 94681495 608723457 188828124 928951133 469286515 610525493 151364320 550205939
358279742 424217330 550429350 1867014 351895898 699477649 875768944 381059044 104772751 679667736
349487612 704140155 993322839 72695045 255253245 717452272 245597768 444737430 39068131 486099715
443589 850065940 268345839 587664155 735442167 317743242 385532909 336207563 900872698 817959398
903261436 438290395 579987324 996933909 625559205 557702227 213281520 460518084 999713302 798845717
508573683 456766702 556488016 577511759 224462327 75186155 512066747 685355911 432218486 20899089
957541041 824238939 280766454 311290912 657377945 896527982 111454507 308938744 498005404 639564548
547208235 738031956 462681032 340612054 804472179 52769520 438608126 876860120 203085207 145936385
266892277 767401570 333546056 765506163 751853388 409960308 504020928 357818489 195842032 264851979
35923073 469146140 621826797 621961178 571262517 55689350 578265503 170633043 465922430 525837648
760936073 531403904 29659339 920163631 446545628 17602527 282631852 104632603 406286576 287780030
71275287 934131510 856147635 756750980 341015884 858461982 110688830 610299618 155627597 663972088
354431125 480504158 629098261 851976636 303246166 932240020 989207074 683239068 532142323 461728202
220890246 745225322 202443461 753417405 328352780 642711947 615980916 385042045 159025399 456363551
57560089 145816362 24567977 963891460 299845350 541069341 788020144 846137991 283640452 791443438
138708216 940384013 951470151 743301758 86880728 840326592 357770483 482967800 985776906 707524809
141465797 407327329 513993053 972199542 473315487 747669574 797935887 17895358 433410032 307935268
50484578 801775449 697856961 649694797 701561382 310194857 166220666 674709535 918236685 557879330
747005278 518730661 789132039 911710602 511878140 980852082 663335073 483050479 913411238 452274262
772598945 38867655 15890937 748536610 343972321 66084731 294833336 547434251 405338203 903575217
708383997 196110697 564397024 416266107 95434734 843183860 557695029 900136100 45364798 355203661
503509284 494342200 964325808 223492219 397069639 798779527 946533531 48815757 593007027 283315195
832814992 419299522 277453949 268726456 291680663 754942524 103223127 172301140 555023465 930598846
718478076 44542524 233411223 203958755 6379757 382156263 2533186 256788281 591088931 346575382
162595795 198911534 837119011 250836790 686144664 282706461 278517964 644760271 221046628 801434366
696919699 668458537 13409631 323585045 313575503 516768716 977974184 608693910 667424774 786301085
571957603 406951917 853260167 431631360 949845188 369841842 862199489 555211679 196824417 19863963
722848384 974055669 231151592 910189047 404371605 465593876 917765787 398064862 801392895 346127430
92842992 645568901 527937438 71037897 525665296 93825900 235731660 499039976 965475855 626698697
476525219 830354522 922994038 758830758 153350548 60445215 202056681 303729917 491030340 245719111
564543836 603445253 592328804 352830696 156933744 324498956 714646791 394568759 172885151 989241809
820544205 992795389 332604431 312056951 212064649 288245351 917443784 201399474 966017673 231980003
787443712 27266383 53535809 482634312 606492110 821034807 174440263 640419529 686186269 889491727
694967274 549401475 925708205 904854917 204451245 846193903 421921921 294262883 18109582 224100928
3781548 757032626 643731822 821249537 65702746 676761873 252266850 33138078 52637458 275153529
162040129 128097166 2080858 345686558 38940202 185027596 571883056 311785793 18246287 939279452
160505884 967875641 892226591 581162350 669915161 92116923 531585443 664563668 5149688 874575223
575330010 871259519 512648546 975489434 821724376 485255174 988534424 633063898 71050618 233485558
936479044 512331792 657429835 884508523 874788756 956710929 248165255 614372599 802649265 165761272
653239751 676174702 970593256 443759992 860970632 474219391 208310312 259853884 829083582 892303429
876562389 75761481 83681869 670205502 296957005 354229624 865432103 298849708 663830438 812226961
375811080 242811929 812333353 486743795 666840413 66963273 240049803 347528721 61976710 327231679
408824699 295628991 524967088 492886376 837525584 333978558 885003278 314678392 121037679 186106714
545643248 94927043 628131955 601760729 532693880 946544051 841034179 685655317 842623611 576928910
562228098 482943227 558357152 585671489 539675625 177581633 991158624 445714315 377062418 547521089
193185943 209716169 262642696 879408073 881432989 40343590 388160278 887631941 461231764 154179313
33236402 130835188 625328573 424202566 340514157 358523487 413313222 256355271 603577771 606127903
246519787 80478782 550962635 22856555 678601769 26087929 663378261 528294857 457805529 270158616
162387752 567593056 597102878 905575793 423269726 176985199 369908927 314223362 275110390 629709892
113128851 446811799 642286754 100157199 118311171 294331802 832054577 298606242 209315205 785783708
833716239 436117718 786795513 343649199 797067254 993773043 785351887 888800215 598307369 470752497
425568833 167589941 719140091 834582665 119393039 326591387 472831164 688413477 449457662 220506855
448420942 509359271 936972579 66415940 294636392 170041032 759211458 164581800 635889249 357830281
35279337 428847026 350042929 34106200 654274788 229429167 468065443 248791414 70078654 657520102
841212623 848511032 31070682 53446158 984353726 371988505 230864450 978627246 913188474 49163851
89327273 252170490 303500940 293003904 207934271 453185237 575475968 436930217 195730744 570548002
557430546 770057927 879155633 822632449 98071980 461521127 716891549 335004124 326691114 338843749
838209882 752818939 390626373 602198455 983912568 647501542 248633119 829419766 892008317 34453416
907827240 634852281 923322833 345054747 671796610 362663426 848034637 994908844 659120694 894555925
151820834 99715941 278668445 658528823 899149457 987535023 975396387 619503568 568604322 363358879
952089723 468364863 289197685 917932886 552891239 983094810 827558901 946543668 823750539 815236349
619567682 383477868 369702862 756564754 879226243 42904345 660243496 819212165 912478912 358098429
9580924 444678127 48185997 764267200 616034389 483478243 237575304 759006854 638438843 310847493
771029391 196401576 76385575 169295323 427694646 388519603 749302559 134617470 876633458 7576431
776129596 460500102 987136624 349485191 127158208 449656778 369982375 749789857 793400708 621337626
670369624 325419773 652660073 796720082 594165098 110386339 373094336 998318031 82890664 357918019
953907277 701552297 331067981 852298069 981097390 808967792 872029607 126550878 967503949 771400493
735955786 218257272 336741626 815906229 834783612 841954266 924176173 286517984 738595008 14900735
857557756 347256575 584073733 850047868 226925865 750203115 781484521 152593280 990734086 973575075
36669919 892183159 450913669 557525259 463048234 489170104 151946552 734743346 654037288 713297560
572832914 337201858 865038275 683095805 777192352 959996745 921111712 889273063 337453973 32077958
878025498 632602761 333632932 150504360 298110933 308270235 642600017 486702572 333085590 36621940
574615179 959238892 253921864 793377147 136371075 300723384 743880103 620582525 767097142 984589077
138429051 352997751 967542155 434687879 216423840 604786027 446367313 907291229 465115280 877649440
34808537 525093460 952860467 300933607 319563807 73867954 203349063 894481681 178653418 59205184
682913309 609811123 867832516 151754805 297961110 451655344 744421197 301289257 271750120 533961606
798844071 532848329 195873467 226713999 447817519 158554880 754510644 371234501 291434924 172689634
47083532 471569276 88352014 182193238 728446343 610765306 137968465 567153286 610416306 49002039
146350538 877446807 480628745 710280617 555142019 866058968 498312392 984151022 247526460 311626752
161915941 566198565 917024831 816745987 790585327 763012214 88992413 792775900 614398586 14724640
323656017 928897974 394617682 308896613 836795945 892677882 532090944 215950745 682565619 870995635
802697261 595369680 530155267 202376098 451193332 847765489 525930802 397916803 464039168 662973029
345883064 34857066 521328788 894867271 701151031 502667519 411559034 987615695 777780187 106456323
371870666 810595819 134280585 542422977 859504895 441840595 866845016 909807958 71450249 237206280
233661587 833797404 605394780 656056751 1676007 303941833 968555457 226233042 468757400 583551159
192352987 374671731 499021873 932145376 78173231 943341655 939921362 377057325 392695324 461850714
249401126 448084962 441773371 782531583 572358044 989602184 461888257 165800852 50264088 233952942
210754510 764039981 333937103 364512716 148665055 227784680 979523001 554772457 740471901 848295144
64896158 532918428 209594299 642374407 576443511 629934824 317260110 485176250 668590277 757614193
685125878 153260940 829502287 907192872 361962229 222955100 459150250 272845736 159766565 631317537
88153115 443763049 729078710 548946812 599731141 770545574 851399616 871697905 76592494 753868362
336070499 334682356 145307048 899024138 716204703 163986432 350091519 372641152 556897770 938328625
104087892 697352459 624219923 337238548 720127849 592676751 639013667 751437494 270144918 135836928
321876819 722820391 805263837 508482268 959100042 375591639 435154089 35320012 907588647 343661181
187880653 879190216 284940152 895814182 681488806 288726781 911780074 313366288 937613287 636809271
153710763 968101626 69631997 737340268 844963546 799420401 230439604 634138866 132852902 945085102
1832811 525897922 632800949 242317839 994348300 33388767 379011824 297266639 687227656 174825385
136809330 367399893 448967068 121038690 674570841 588392033 366478361 623877869 71520200 452985225
732855200 630383405 869372062 766498456 312408373 156433088 159861270 511326066 845552102 422492820
571135629 886200048 964164546 526325503 644131969 866881289 222126479 510129921 508982229 810789367
189014938 634487789 917469049 951634541 33516098 187762903 654402738 135056888 379710884 50235884
930946644 407145695 526199702 837437885 974287832 840140397 121564593 604259111 814503430 436652778
812336734 749675276 602094155 935270624 684142246 477214005 454490761 898543566 857255542 82671524
826443643 487281622 230688010 175985198 235358422 356602829 738509444 573991126 153019083 752721314
742026114 514838385 775864988 97113305 863772974 715511993 756932772 409374740 337410426 240509370
541133756 77851131 770686471 354008235 617398996 577802305 472734832 142642039 697811075 97799021
784924577 433691333 339627523 99492014 263880048 620344616 607556867 936385881 205777093 672957447
788509142 391178596 781357961 302116583 495752523 872183710 762371310 936487400 738429859 380264833
489920446 731864632 851031219 148674802 196265243 727225849 192248344 635330131 300513100 80790367
228011036 543945366 927404279 398615688 161310962 796837062 842483063 903933980 126782476 907817205
811534833 703641251 759972348 206802751 828832056 689099530 184919842 328435298 386458175 816460713
38830982 845283518 508312413 520347840 512107229 830443688 888717971 125787091 134222760 780919538
498310242 520816070 679017198 823215791 521071263 372521864 908040272 214076634 406186843 670549886
34896897 261331526 975056749 638569989 352470582 879441317 605720113 288146912 412582155 234385408
961155279 616737224 734751392 543652250 504917861 584948440 154450304 232592906 317968932 27953460
273323751 763239785 868159493 843413805 84693192 755827144 60987355 730792912 80044171 378892773
330816923 239816373 34265920 967895752 283515290 744166903 473900294 754333596 629224922 568859578
427919665 124201494 486505674 355812294 41126433 440769784 650665447 148448398 867676128 566420947
946526831 770947538 381766136 613584874 747444555 273166087 157860682 243020833 6184869 830157740
529431579 627183341 159656568 613089633 686501503 715094934 975868212 632989564 408788140 914843015
406504503 711560094 319253910 80302637 558188797 663485223 337064240 847008482 594558469 51351615
65076621 443513453 54822772 580221321 674155645 750645696 788507068 534318976 430736829 735958177
130108151 75165514 517632505 344735870 754918665 46658732 529988996 846149378 242461488 817590220
161781324 854193634 392674057 83982501 762918796 174658129 403804273 524318016 532126372 623892055
984977778 845953281 232431013 824401431 607325983 529087077 952371222 642817138 396047991 409838694
488282890 234673891 492909570 642002405 598315989 154666427 542580324 421140235 589524139 911928278
787651498 200776325 35777216 972232118 756569174 181894425 270030063 762588318 625754871 494787585
96383655 432405773 118932146 847796988 935209615 183239803 133315184 825686920 617845128 738658959
828755777 876226933 302023467 826397215 59353361 950828248 20605132 239238815 807361057 422809041
867091236 540992630 742164607 329848868 127777867 118101930 398864093 616986169 995472631 717140613
652702047 316212 265926347 957369737 560263770 528914542 235603132 769176856 653110623 892828099
231165394 73317919 766673239 722242194 679627167 426352575 385481970 412866954 699136584 513790816
112320233 946027716 731295713 323390624 391172736 310892512 861347276 796692740 279812913 800243153
777295894 275558868 214083437 188482261 717836380 708417625 448258996 671320160 662911982 237434768
783935377 935955672 814216900 867658475 135602388 329083080 972428374 689331658 217872779 985258169
327414591 681091102 238751655 259709968 53510278 445397994 41432180 228918892 34682855 296594465
686211220 523521169 792885321 259695187 912224425 746559456 213267932 678160634 415024270 722984225
815099497 707536227 966220995 446565831 4824721 222278043 351999012 800760559 856789664 787308542
710122729 227079167 269586819 18473729 338770299 479627342 961700545 564427346 993068045 255538541
662455786 196168709 614570687 975152159 101602371 600458597 470862534 708603654 710441674 709375561
184409423 186178481 38417104 587315156 228829159 913684858 215388934 849479770 143174350 601226540
930728615 611324327 810555911 531724230 37288321 786827066 543425135 633287185 478461059 10429421
180719960 221468355 92856666 357757567 434181922 653301214 955181955 889557028 564960245 909050645
653093316 936936689 222372905 549871749 909204682 678170431 797014583 575674226 520968824 519347590
312246911 491364368 532546254 480128074 8526454 201122064 965185299 916142779 668405992 896936769
413212724 812715022 648119563 898966378 729231427 746917879 3278356 754371736 441054692 834971796
337143264 342923042 511728801 832531583 368036620 396620441 992250964 7962669 222039738 408481320
75618932 934322123 996817717 728095399 678093518 747472114 956977113 609140989 282408385 958766999
679101671 11293540 207612991 809531807 539185317 809641820 751477352 620463407 198353850 861272497
411087119 397979430 466595645 360823672 970487352 189952051 9242882 289291935 96600809 484253569
574417608 978578468 972516696 22911562 184627176 513020410 413900885 999102066 48210622 732447282
889230341 157058145 202473442 430504528 118065831 577983625 84250913 755733214 201168889 13917335
624464327 262397020 212045497 96261988 667302541 845521728 316935646 732239526 939602354 725590920
300926324 197836010 472392487 721526211 435208553 344537424 378092605 869053897 778170074 909347091
681816265 594010294 147496239 654790919 38688675 479723762 116565337 368392881 397326727 222056168
560350560 482674564 90015130 561155406 692619674 565410076 310065436 222422253 338166733 461369085
990240338 38295381 647356111 587172730 827851269 587989754 451292908 525848561 211099010 125879937
254586033 843069013 540819213 578180329 463919374 698559360 4776084 34341537 501466636 955936207
748409445 575951338 389782881 773074948 67316145 516365679 952534005 880228696 579202098 926013282
917968370 121888555 282945938 263092987 392839501 903148483 953087912 464453784 779593915 440025393
11951110 478345540 949992265 30493524 182079373 67575544 296743499 461937511 515233556 958564932
172032022 104825099 549498754 358337219 861159765 379944849 435283030 393181205 888698957 719687473
215217826 530539758 873257209 334370486 244930356 673972428 287804071 728592316 998234816 174774091
219902953 859777556 932266624 126593951 988538082 326206397 598521959 334130215 965031833 12031498
388417353 167207481 284874223 37832754 92405776 193345554 377610492 263794311 557431910 167875105
266794318 799121470 67155045 760261325 334563506 709102140 142527555 688325837 579128089 277124761
882812854 365939626 311220929 912516725 302102543 977512699 823099175 807111136 965680258 115865318
627824299 22745214 358627326 18145768 998684260 863208662 866551525 139490434 386468623 384633362
143881896 957051334 74039023 357653707 922857680 444911815 854158932 697631213 109916760 922848950
283691722 4504571 147882895 620067513 426285312 655522186 662397412 295614673 306500996 937739034
692726860 798700948 236029652 230133059 182118139 83344965 398137001 238038803 471538182 644976060
562203559 779330925 62790643 563068735 908563727 687298569 457873538 166015552 768345750 629075327
637150771 831632806 482113622 101309274 896481908 285183288 958613090 991985924 543675630 778640279
399040544 720875375 961642261 103670283 949604717 99541696 576993852 168967620 971156733 159101737
433509261 747404827 877342276 565161265 870123529 963820011 539554799 302143364 701777212 377800230
720304774 703819295 192564617 365511108 310847456 413213402 310212966 559710920 762350368 531807828
346577147 949834105 475463892 646185846 280587545 936498669 978551538 515813774 228536801 343648874
873913937 588962749 872657282 927048009 1632940 413264116 625743945 977457052 513310535 873314000
466112063 616394374 326237908 665883123 568652335 522558802 905969387 384780262 344617756 336765656
993992764 240178497 263616467 155263419 585156510 384653399 921487489 964825774 193929987 657803847
300389653 562504030 928599662 547355120 6421098 892285270 755978641 428206943 722804509 305290025
990156907 831044041 953316248 2849065 837039474 170321807 647078737 422611160 326300411 560788678
398130740 896774172 21965153 842185096 836788473 707703056 187381744 857409100 132312013 283260769
342105867 619607900 112333860 566793024 169876980 109622075 476353941 534009271 96429272 787350028
616244219 86069319 82589893 87639668 535516974 111244181 504365142 72581340 339145507 460757992
837381896 714097083 21415864 461906431 936560313 116762132 54993445 58265184 319646676 892902948
169700188 985949757 378991754 331203202 780985619 110923614 340313903 894650849 919843358 545160219
416202683 739710014 698303601 827989655 277922670 727593446 349040745 278328324 629546595 621135655
935631247 695928702 798686619 333457643 152981648 607241162 423155777 845107976 63103898 535325093
738351287 184839751 261946747 130801386 288193889 944375271 238213969 784283779 399568791 510646086
638522054 624425411 197894799 19783477 810338232 737430510 937649995 135508379 27535265 517749003
952934121 299511167 913963906 386495342 523113106 566856451 294016695 792375635 529402149 823180961
632640546 857242175 188739824 535532958 586192688 791997063 51311530 947191084 70353031 21561264
596245231 498801681 985463940 721619674 403093899 30934370 883482901 254859018 853389044 492829897
572799864 202943510 803945202 203447620 979580922 742799161 809564648 280615115 402913567 933813193
691255709 565955454 899247299 299546668 623382045 785432371 171747064 554034835 452119649 955336732
338103824 813681017 433266797 774871028 724663473 657008217 110626542 420439642 381039360 885008693
613401733 477508963 166191064 229760882 863658063 330254089 107501051 615117817 207854328 440752955
443355246 47016421 126464194 744399150 804959075 115384599 993536551 683227029 798993922 508354623
240250065 232001316 549491738 852321553 481579101 485245726 473665106 582919123 827888180 608199243
165133585 484842117 816541168 787787477 721663630 156445289 605172819 983023244 455073767 250846667
800127399 453091682 94766686 593253161 413719521 631124739 914412029 205497555 52460302 64667864
275965043 342423008 751301823 622269301 558503599 590349905 45902526 872103869 385966498 902236643
806616795 491295649 460063913 614238478 328782148 353963883 858398186 393311407 356278627 746824528
523303949 862261542 816166992 715149107 770131424 609998754 522202082 154806779 170274197 879307275
86655647 704023468 848446231 695617034 434463813 423405099 426698587 119778870 983089009 231074254
325734089 767731312 243328538 681939720 852251951 851009677 460353159 138498758 15820271 84574982
38533696 248002022 9484966 863191219 631048551 163617998 709003548 11658129 943402005 392408873
912146975 234582856 789057188 552567480 472346891 962679349 477279885 599796935 843257267 457743467
322202425 855119918 458381851 552770208 517259292 41498713 341183854 442113047 37291396 439604877
444875078 303134519 267198489 600097771 609264801 745711694 915398311 789445320 737623062 830411443
11427592 692123158 300665580 905012734 123120881 373802300 509435970 308510783 411555129 132732625
686518902 50755653 12998019 659969005 264064804 871607450 722130481 195665477 196758107 106564963
279855891 369332086 526189329 337360946 306999356 522859798 998341452 828018001 960146566 93035045
683948563 563511665 711902711 654849718 248355829 485544235 284055622 502455290 934968674 135160827
945495145 406326544 661165700 877060044 583268828 270601424 206541436 55200772 162243457 62928568
60582060 755627751 214722175 981491362 894188093 259581832 913908913 562172337 556245395 315642372
559323859 387326686 151736802 303235254 841053171 62851128 848389337 800915944 673355730 23513136
300884693 516023272 214980315 418472027 431047596 282218799 376125772 135931961 152077894 83005739
373045979 554716931 752964453 365149070 622369602 169594322 253366789 756681714 926968189 997063128
900703533 381107824 795686515 856896881 143401113 217473404 575070221 308563329 720612014 612000353
896846997 513022522 685282103 847350579 463340901 507859565 684175864 192362323 487895593 937317643
706528656 589513745 948556767 287942329 548974802 774032492 550861520 481162887 972589731 785727855
178589617 575911122 837414744 598397266 651819192 833081350 321988466 505371439 122228925 590712464
845258374 202577179 997372004 350418142 439383531 337431345 582943870 620362603 50219010 626850276
609299724 85801261 933862739 906489629 294921259 773493106 464927116 487602683 843829530 379610271
601740100 621254198 755500592 547889555 78937734 805923452 44603785 249629283 901500188 218108120
462783173 107371609 936936613 301908071 79585211 980283767 279161604 455413420 357397581 750426080
579313379 340234799 673039668 568640744 868458808 695807140 798927408 746667778 433305359 987275323
27789 275234276 742338669 179556961 346165284 919682457 337069717 379776039 514154059 143818384
190323691 53764574 881331196 552602798 840772494 312251351 284485456 450221775 576567349 130620387
924854954 188805128 14642642 602383829 482975155 482915556 58416958 135192832 880731868 959115996
648460315 464948095 820618552 22400847 57225773 397308758 105626988 173764895 719261964 69186540
696758118 327889739 822192841 288546985 176440725 765251515 57855440 231408538 492494693 709880261
737236863 458624351 319388591 65539113 548020164 582291490 99325357 993402619 851860715 6799301
411670731 94551987 345885408 422983166 273832784 51671290 869937983 35345382 777388421 649555269
143470777 85251484 902918073 232157235 967837922 732877578 69030323 285253452 358517633 87613258
367416273 480604319 361754230 242105223 298687020 413166430 225762149 238644797 411962067 59112922
124772718 67472975 918898317 376171620 184276459 708220200 285310407 419654371 12264852 504159817
921743972 86481106 665598853 448048287 530176202 244209094 12825883 690573892 430190068 786196950
81787003 742324911 317214934 295858749 766864478 945766869 825313508 387226259 3892033 952477416
226440473 861349172 530482266 556730413 228739409 791748917 979135153 853806004 49189213 250516596
18214922 861070798 526460662 673349607 931160710 964463444 397445750 358183931 608439840 204800742
219381155 258378802 868419186 633597486 510470072 776741601 496685601 979043563 618082117 905443742
946639468 325911902 851256533 756235493 600751945 682096042 3561393 455989505 835985427 781425793
518823082 297033663 977130357 728444444 124667000 323951149 613167446 31949322 23640269 519078593
363031931 441279106 625115042 3344702 923536054 238233592 348806665 783301849 535441602 402172776
121665601 808567013 931695595 326012807 317171406 486091445 769272076 915077742 569198810 218639136
583903341 991220248 797057722 704573027 491447215 271764133 96602455 330780191 647560118 275261138
261626445 87500321 76975137 183533026 458890815 402224898 556275884 524840713 183726515 694256100
938427381 489904729 104095392 337878739 843605726 618030101 273400322 85837802 657271251 283122790
857236170 441557280 789432190 963943172 64067717 185353595 27920221 367147072 400262974 602921154
730759225 893572821 784679180 884352569 936809186 916476477 996703889 62638805 299377183 74442432
14580686 143586106 219504624 230201008 55082024 309997345 555796378 373239191 455780373 919156132
880327144 919063365 384796683 2926863 687770911 250196201 792417838 178529518 281245300 501130506
269703255 854722090 863578002 721695181 61074060 955209182 878803103 661848325 704765126 886201109
296464694 22335353 989168702 535558043 692205714 505835276 902816394 327377848 898426432 30445297
702712234 317883858 255693383 329798824 192170339 996044204 887757703 793851225 228471782 724827856
805835854 550493384 268154559 129761794 402343598 171329515 328891525 725443612 672657729 205757058
380179983 611979179 984514382 552402851 350554335 725886622 419207630 670923981 860073231 620879742
667467584 131328459 934978884 65053723 572295906 655428650 310951715 830431342 298403711 311597652
961633933 410400318 426020808 101897210 746793084 868867456 491915402 942336667 82711825 465432652
607992143 790609467 946093410 3752019 665211756 119523504 868239043 845234283 203035165 999989353
504502263 624660897 671290749 875025338 176342059 291990100 277099439 228698868 991980611 13592548
635811942 220263615 93046853 540631377 134831606 139883242 335428185 831086141 407118779 198841612
854134253 523969309 983005281 527179269 302056429 250412989 435808648 736510689 978811117 164899206
992175755 472315856 292949930 643531017 776560978 759640850 864691151 704098784 849002629 289872754
136665395 486977638 990452371 748900942 136163217 964237150 425916595 983049775 912921683 691520721
64047054 464574839 533018711 755748919 804926557 630346448 999418181 950989078 701268378 44608415
235314640 957580547 23695281 708459110 646856861 169692703 632351567 772888483 426211350 39489731
19705721 762860888 414480250 453862409 232495355 787822696 687784765 431597406 441171377 419832370
996742152 482810170 882455643 606046733 355379106 447205263 233005132 476082274 768768636 85879512
689950801 38452919 978168512 431589060 666923322 96596718 313763841 503970989 102830727 217674255
853543269 617239141 318137207 481742782 288426251 996315046 108905019 645604554 974002210 326578416
12340636 289597543 593179783 663147213 481136346 920819157 745133730 545480409 495192589 54323853
338385336 817802723 518877599 560146533 420142322 112572729 299058233 871640312 932652062 561355057
710372603 257820624 897390661 718631692 581634058 243217113 948456295 244619362 847288940 885061305
442950536 149300730 591964868 816487696 296588130 866690112 19802678 641640222 717170375 496216120
976048598 251049090 736134598 596780180 82668278 558720462 345231957 340156976 162365019 38443547
358183039 215456012 137669715 176989531 469917187 115872349 223596616 789414487 890056295 767796531
602940639 789032504 232013662 72747585 774473386 711475181 881897714 146343170 594842142 200381892
861248271 753978367 203300945 771784538 407088693 523061364 607154535 557155245 967642386 635254502
645642687 147060795 50824433 62551227 707206865 909990533 167684323 744092753 178459490 988506829
999131120 641894397 730907521 380882875 323009324 52281740 1137959 234062036 537151422 286598109
553244966 482428227 183536761 348355108 363560571 427883511 183645299 383133412 787611196 662548582
897673966 695267212 63138441 276071446 839563541 554041394 552043402 35144709 449506594 847954168
334799832 666059136 822557462 342850660 334618866 665198032 37350318 912523734 44351361 649417651
225793694 968030906 958233743 487165779 398997158 168387711 376926303 631772997 965574264 238639183
788798888 124960255 522117207 157045686 152247102 655474425 854940611 175666600 500697803 655541904
564800172 26453254 895028385 993013046 708051586 934535056 394899063 693505645 499257716 705260498
717235733 276114295 75801416 264215486 529038055 997543575 136862906 851141021 352583581 881296458
224638240 447971126 240591854 173268688 218530860 628905572 940018424 843394288 421276233 657795462
178504180 713425341 515206059 24441422 780992759 855714738 397194491 302703752 650377361 938716399
790734041 676570763 500524252 703730895 566758672 262861497 365128517 97508805 48949111 397916526
483568216 531280923 707461544 481634018 3169637 988284432 781760606 385064439 900216860 713368804
985049929 108517270 362678575 245602978 92930500 395773332 233202378 355245054 939758140 886852182
247461491 965195525 377510441 722087842 994468256 876951442 702755590 728181386 227082626 679893172
904237741 666721227 336911712 600803671 147976528 915882258 480434278 483173327 264966192 770457545
593835802 267113564 255970898 574783389 876752883 545467959 806005280 289719943 705232412 153722163
447501095 171870696 657561880 996133965 489561388 35432499 624002569 152849875 120727852 441025075
633618172 600358670 987951285 919506598 236302531 327624096 121753447 948460582 583266694 323145503
286387265 775421830 576862396 165168634 633015152 4516302 636258076 431922576 690635033 832662342
550090266 586839924 626837496 802909390 248330033 634426745 501379494 618909132 643321165 282951407
152912148 488447672 423913763 747261943 766973849 290912205 677118768 275524004 763553149 715165220
466973489 129456575 409498248 518795344 552894278 447387125 78033970 747634707 621893374 840111260
715497162 859974550 121993685 604759864 52689915 514604167 911021770 181200776 842308484 844797090
868999071 170895379 225498245 114591906 637958610 960297499 865346782 612728022 953249855 63953910
543373275 892726167 384099952 614222949 67213754 269932707 792555321 566826465 496118681 186832377
455027738 906272221 451937599 794924318 910068701 312910495 42249563 388544695 995677086 75690137
929938135 518715394 150066840 39020486 220706465 15362153 682771827 736872162 651406108 845371991
673263171 741932471 209090893 748357619 514152898 324002334 633563553 32938457 193384747 146148268
622721737 118850403 716191593 424725193 187055005 670868496 939749756 770276173 514560575 419010560
606701643 601007208 812974956 758703439 897989633 453489926 405258025 825365385 461143999 565016858
14761870 414003264 424040209 849926115 885884144 705825781 765155242 746652475 476508726 24871855
832998112 698346791 735803250 946782485 134238152 655951331 433126061 701673913 680032981 101483874
900643089 626932937 510090051 696817323 929422693 404811424 930444214 181945136 262634249 398169409
17347679 763506300 424068877 276058285 513387858 904643446 253725853 408511925 253419739 64249310
140511609 223165776 434838678 392486440 275941358 836257225 752019395 608818089 750377104 368204027
565080757 60241080 7732280 907085422 383335001 80281633 818878779 312449621 636904965 149205164
121924878 307659605 449646901 787265777 804688386 210788513 702197186 497277760 231633457 926221621
151679064 167669662 311758820 461271088 598414535 346169281 825489472 460411970 774907745 516425783
735449029 776739091 519366146 569683504 30986941 114540701 939334186 242804083 949689038 628233576
997635328 447736156 552065286 155802162 781097613 735709083 675194085 786114161 878080531 626388861
643963269 210117685 804014906 372694934 572018670 169908911 924410327 837700850 240337559 907231739
529097881 925402268 775194734 422990512 704367398 981959610 915387053 810275878 221520199 723338440
928902681 659755335 952416635 845567686 839223785 930946108 605498055 538392456 734721233 643055603
119312037 63607868 269053464 820038212 698875397 577648497 728257257 435448961 627033208 331546945
75949276 894704786 623291245 954614287 449864171 269517925 458884109 236017927 321318439 209257353
364729130 155490531 85266553 925435551 100847020 760399359 500340114 647368301 625955862 319846211
4127363 614951286 331650282 50460518 99204511 462396100 828164660 425927693 478451173 515620277
668462229 211459831 281552842 207979810 289558268 126760901 443497292 362062295 409673209 817569544
235313700 622192791 23624119 15633555 513275173 416164595 749049551 320185683 977196381 994339603
821347249 811673364 726504248 818055774 528962442 226049980 270020879 307403489 623445769 123453162
59444557 870384576 435937139 325992255 285086937 48266752 771015977 23186056 44011689 160432903
964885251 912220685 179797318 873346148 727701691 845224752 315073749 695509926 213418322 448137641
661606470 767844126 317569022 565468675 162564470 111848871 147123051 351836735 7228640 397908959
218127704 720502118 719380011 326794710 133909027 980679638 871463908 326939299 26631702 359632463
353217573 961458670 502984049 568578041 547506406 212471366 356290818 353552732 819722654 806725182
876664247 43060420 520061210 685550370 967814765 286182028 805219372 521867011 836740673 981168565
656699525 741080452 742926891 417506752 918224191 345622168 143339751 477996201 714847121 291207443
8005717 586072342 634541237 930253111 796757197 836965566 36777330 525704813 677631573 958295110
437857112 409772010 703561865 944150548 501929779 390269522 431652587 164790339 178717196 915792848
182015754 608090041 986803705 845853215 321495014 791905700 984722629 485385974 542914894 492549158
671634317 48444416 991375576 515129849 99010420 601449321 746497943 264763142 548396049 546217841
261444608 357995971 14696911 412008985 61692571 632745590 887333115 670337277 211490653 796940780
772669524 325604296 129525816 945002639 872208135 275484979 613820765 813629882 132401423 655015986
800124957 154845485 667366987 952325355 711344041 788618164 898797343 495744784 660960997 122716506
648841309 862869554 645210437 962180117 910699188 390843077 274457471 233484170 658079276 449107940
432032920 479259801 670657899 766267253 776509086 149757878 361829934 305208344 711175305 749030100
531693785 698086238 919227356 347750883 962208729 491095714 992505453 795822892 359632352 257194868
183926198 139358223 143759536 955644938 702928255 878550684 653738575 528271931 856089171 252870131
786323697 92929373 544962898 772461180 202805583 258262603 246529560 149892951 620335971 110392889
642247970 720625112 984398932 944648684 201301816 371305060 789011261 563266547 689340290 472272485
674724944 117393467 3866850 635944742 790502976 471318337 806288913 371059962 605039846 24649272
166701722 544069672 936834736 953757217 398711949 848913468 970936991 282337461 956800254 758377314
484445327 862219552 231277271 173007233 106703603 118390406 438336297 510874317 816857476 444166582
207398146 286995847 427941545 447938224 163073805 34432687 318936040 277990276 262859512 146277462
657933574 945634053 356538280 386115146 69268325 345348077 136976420 175049307 883709853 207442858
424874066 394852686 326596796 509980473 263546959 132516811 598230270 565543490 742708157 550054249
171687875 89142490 595556462 276143729 61733438 367214295 689040139 11063026 410532582 721652249
661780275 110631175 562245968 253395442 320191486 729705300 48157481 638542295 673445037 979137328
513556409 741281832 121246883 58324943 827031823 683371593 905043448 817105683 134294516 936500719
146229184 181775244 577371331 662540559 734970160 763235623 423136631 771899189 792690261 732643739
189815551 77276330 956865541 947991363 512611142 349257036 816968717 765209720 724226570 560380999
208207203 445342378 338738161 583337050 280703173 526992148 925958288 373658573 389363843 540476470
179215477 705038000 623911711 761190661 25930839 287786834 574385083 535384286 536004712 907383644
167982837 479864124 60399565 399969288 273172894 217551455 76759734 819723780 355235121 771916276
425079530 976226047 167979208 28681674 294572005 839056013 496766263 157076747 696315791 471576317
317168939 602949135 776987716 527006198 720067060 302062176 743399838 825212152 955146147 757375991
801686174 297690958 480904038 436697592 569681515 160134514 446293514 442611185 400819180 172056381
842597136 368246199 50026766 36061333 445740759 138337273 70466805 645373686 823356493 404222735
406834412 245803649 357055437 979368222 843631275 345284989 945322609 948193295 593037252 4692709
694146604 258338448 904550920 154224237 272517663 64872609 798003255 919863280 981285464 582160018
322577808 4327853 332776895 637321693 251841881 344307646 493325366 595215338 375068298 823980010
710332712 101819038 809520135 189794322 457415816 689009018 322256615 669739452 292728429 449305886
160936671 493787649 846858191 334926081 786674492 532130401 654880974 658424510 923268612 838582765
241111774 8765314 917424754 45754445 960973815 298897356 568854608 465382544 459471365 803607694
238401980 627046978 805528410 521976001 156589688 790112674 247688531 455979807 816505897 548880263
154831575 70495685 564652075 730757603 541437032 812898016 51474703 121156262 113412470 575111732
279227468 437492017 461458711 796083443 943395813 487522656 759713194 683015208 578750964 490068006
941321079 720402014 331999826 395150877 812009554 736363767 197643407 231113092 52153183 327971389
855609725 950954217 992146894 187410112 82617665 38826211 98699085 213793258 777173811 10142659
101222223 320785907 407990275 215653378 966678855 839351059 571637256 36632787 244258689 791041133
583786309 494494810 781832203 358525132 469559457 855667899 442023306 354716471 823349120 789573141
374147289 774229740 270578756 25916980 605314914 518627641 428272405 339445806 516276938 724232645
998267224 123700089 629027347 463018723 588042282 547722095 221423832 73922026 932585609 708501375
988927026 758120566 349865346 604620296 383254966 253811769 949892946 974529756 689427590 710456189
477335157 608347220 628858359 442677333 444844681 615585937 849245005 504151988 660482941 713438813
887765693 750288936 261284431 801727358 178174872 687967010 302381352 143893827 534936477 263976945
828235929 147363875 903568978 56818063 280104251 482717746 485896412 92883618 34312313 821280206
285529684 332186413 417313827 547640615 221678406 119965584 188110363 50565703 951397200 616075141
904999603 635223821 122182329 637493817 733006764 706268941 958323885 358916005 212960503 956520325
656494209 921438043 568634148 160724273 224604230 954918253 928369169 806574300 670804368 931174712
229913614 107667843 386235942 797534251 910742371 165585746 13985309 534268521 835529812 231236872
548849220 396431906 669838434 759498498 874762517 713557075 350366051 4932419 18533087 992547501
582701783 571082735 304938342 721427747 702340885 519700534 754687895 207866056 177041486 184692860
521092139 161901725 960795794 246084415 484531311 158068388 393909346 699030117 701119347 835844040
821484724 936332447 927843055 255760438 23378114 584178198 556280949 437537708 892299498 673847057
758864447 757818379 475931913 20531248 948189791 647176679 581230156 981371713 807621440 332043749
672724250 985439116 147444575 434467320 638892472 201320428 673147848 881185992 423886720 292504346
568025534 584803050 783419181 277629114 927558337 243946067 117116154 439770122 47616105 446766254
313720668 990012721 870487648 947122451 595116314 5726879 65316072 114718088 602604110 149239714
756950701 923960229 113999255 510847854 980874719 240870029 284383965 521950051 930746785 975408655
598082358 891868574 291711358 973517911 237201706 118515503 354421770 894905765 220711115 779060972
418758031 973026612 706479384 461007510 73276832 480275298 582880247 387308822 677203662 809315933
432448939 393990896 114170466 223840621 692239770 32240992 427292190 216668020 297810200 302078535
209372601 696966728 869682019 906167992 682924915 882914186 284407156 630720530 70404405 214115598
512201101 521574716 661568629 401580872 555500629 892855486 111348461 928344658 673767371 410790968
47098565 930363749 252655928 424096850 870399900 743295478 79745602 126159105 296318359 280509096
213324819 692218306 558961460 551111081 241660327 55155316 41281183 815018096 652071846 693782969
338356876 75963736 172710701 849776668 915757449 207859953 8224364 606267099 352286253 497126453
969207460 437963156 804964828 285062401 210270462 118531296 380753765 299543677 54628146 746793914
736406236 45537855 189804991 718433262 966403493 795554601 202427209 427699122 279952161 502368405
994113184 848332597 725782772 921416926 739099075 982243786 736594745 331964528 264489660 6396796
17530031 497855052 895893171 121180843 906177939 381857949 553366516 28396675 562963141 278688553
894807713 409104067 226536810 995740156 464935079 861737478 33171356 953434873 331794158 932753516
791992479 720359428 935739519 912694977 519148068 118107452 613387039 29985057 103752056 889814139
924258177 425380920 754095670 146155411 696528240 194882670 424553160 823289836 624557907 362005206
293849150 84660955 679974698 593932555 663251534 713277946 251727135 62214986 251501360 455127472
897842723 616370872 54069151 509861162 402826360 317829857 517211109 358377595 295652293 285437691
30106488 68156939 570880080 485624307 441385900 176259609 870460295 138229207 441613167 141727504
674400488 481399167 939273856 231963847 377107014 967485361 757759335 123807938 966611467 302621637
23564813 127934973 680025983 369921184 87828085 7757834 39125599 498394439 187630793 162872866
446125051 424561644 156312720 356679198 778177886 337987826 324436680 528612437 608995651 561209829
825652163 524000348 744008431 966167193 469610886 923677695 589311136 537605519 519070328 64456075
499208089 18367135 932994427 63893349 897367216 694436256 257005617 789772465 950813453 928511331
21822974 291647505 270447433 546992445 27373949 143393007 426250078 873162388 636655689 93150260
240235281 328153732 683433112 420689649 621511119 883971460 934262944 181471109 572365327 859739149
674376490 304046261 707879583 602381663 662470152 229213831 36216105 953091283 935717607 516029937
266302808 475565773 162201959 497052664 439165976 37044500 945366730 57189188 321311618 195159044
106771223 153649320 678805394 155385941 858248766 170076181 950210950 776080326 738806062 344419415
725407872 860976177 982105425 32339594 486811294 639883486 30394598 663871063 216469402 738544669
425775412 39482159 392442095 62722641 424803571 603060144 25207977 83355114 209197452 641960238
645242808 859736417 133787647 199075627 478823510 615437047 505603079 519839021 443644636 761990541
483448602 563859935 192308566 880562981 287456399 377921641 21578715 31588314 608856851 634855616
581305135 351412708 924597006 664286 472742121 552993521 276927328 220884530 599040031 332062046
119239772 62643135 391357471 426626043 732407875 579933981 665737885 393607995 47913168 411773625
177361748 902893758 719215122 610690473 758670791 134232958 29287468 570342822 326860997 495036042
152177770 324111224 142894467 532002466 248689589 470169497 795939111 627985766 90435529 128380545
65010438 287146250 959389840 899546736 301849318 440258545 680032233 569364390 900188559 1415681
754845460 47752878 177688545 960524607 643350666 439198795 171748334 538035541 28640802 490137238
644159863 356018354 348167468 807024443 651175517 417826064 27553799 106286375 535224635 68522366
330944563 948399133 202936043 516277976 798560894 734641711 142789654 156300258 604784067 553089113
862966894 259602420 937099960 204263444 446495804 378066785 376916605 432383099 244370046 80842304
147542398 817450443 34946523 151490972 274627183 578688245 476379677 795842384 726788351 801676841
645157728 909711191 797611372 334803021 721128280 636439361 316142997 434237023 65603357 946860595
326793556 860736231 160723800 554940613 107794922 30904515 185118008 2638251 97765344 232792220
622639704 297775293 777905377 429694091 240156011 130688697 173428842 832013709 303042584 802270096
394662786 279035529 647018749 675440923 954927890 139171894 793776850 215917166 253548520 836403796
319185419 971595275 300403752 162709278 821372663 779431563 794142287 770786431 423471533 153338859
133160679 762304578 599096527 448879764 537144169 301330357 917347326 862692398 778406196 537113735
30725970 432530609 418211395 299745721 111001344 833523909 900813878 749182120 496084609 284665515
783030945 932517857 49850499 785604940 706611036 707373070 236612030 34441601 546016586 498913119
220700175 541800253 245568250 99092308 875760311 983666446 310197926 920173693 421914118 511550949
503702945 954265715 375752588 278327151 546126152 361124236 395893963 909536074 739908737 282816913
853302169 831339527 655376994 296982360 354089111 997025769 868217740 257051077 546885155 924532927
15092685 418551098 381886462 994910945 89217392 367886316 939721523 328365979 42047297 472804887
409089478 807789708 808478341 699782625 463448154 747275155 262741792 771332121 291590714 988535280
205890209 152287588 828982903 862095257 103226625 443081607 926604584 469065827 613514649 956191638
957605209 454981516 917742341 162041502 326915424 614900107 394306077 221290761 328527898 239124625
590587393 57729997 324392477 665075259 528761595 738015315 540319668 900663682 215887857 964059119
91457795 612669195 325078754 779204111 83253408 339425082 509273968 594246469 412691269 33029074
336801605 184850331 634862589 109375911 611378895 902645184 244756320 695444434 345279104 70687754
871577719 635834212 436177980 55769890 894737989 72988641 435087687 59980263 727519410 342207216
342481987 642860145 893753132 194397362 762436063 121681881 588269140 485569668 429791750 887995618
355441958 330641567 850870662 495830392 26304868 479672841 518677680 913507570 114690581 149214228
87505334 217151160 108322148 950673110 244203895 610229884 98826000 497006469 444598916 316103294
940397421 658802714 618854252 487258054 940551934 804107254 738639351 237599700 676797429 947346450
921741017 298661956 124548043 827149066 801707130 938346803 762401987 306981536 118189285 421350930
782309873 631354431 455956568 792490311 137788640 777412283 846770445 139892405 768243245 619361568
667481362 255313439 172235356 517107137 895576313 283115913 284010986 113606198 541533269 184505924
376218447 937887968 349160349 468534481 66198188 496596155 10224974 787340967 962458852 493728196
55397133 760028559 67885582 86783558 919906770 272272644 985524844 552189598 745147500 602954595
152441829 218515286 24477123 426760847 104867480 2708995 948310931 288100135 687272211 399517907
291743174 735240602 927289952 258867222 33651030 962366467 26016235 876421231 259767228 411407037
666150379 458506285 543424339 325802542 418788850 500423787 748729783 771951026 260191800 722873102
243377499 447591371 852074206 872752091 140956614 604946446 521025259 417083860 265614041 523274799
843395496 261232876 384701272 42990645 229043216 847646695 369246173 955462618 296720190 430263331
812604243 522615388 660494481 498190109 455895764 260264634 464739938 407685424 897385409 80395192
842980151 236905125 273643407 544111276 240465510 517179582 453231451 72488370 334812994 759820609
915711946 806783034 493397467 850749601 786078165 181245951 656718224 845627633 509258770 114936313
670878412 869567836 465799558 205661010 348957527 874871237 626059365 32814654 200046532 796609578
747735923 264950557 262748650 733487649 681789302 951447228 604774285 797373987 761535534 653381743
469551234 465460624 864573237 915927434 165693125 69213002 386667439 150397375 806281626 25646211
615347642 619578509 203593115 429251748 891590560 334043525 57918516 658366424 916374580 897588268
935405910 245101679 187865517 575907343 307608296 893054615 582506615 821355784 180221483 967019818
709588885 156535572 818826633 208647916 427514258 718205608 118468609 211475792 292710910 542128626
856172580 297893236 516860488 636155874 966537700 760596868 891770623 119272805 983606626 899844010
720776513 554219041 853394193 966128854 809586167 507748725 321325606 265515803 884840189 109474496
761432915 992711997 310073729 437440692 502269224 857200369 320260323 877201261 665305835 485560770
572653086 158319322 367254113 45485839 415637598 670158292 626116348 635176024 825662902 329435876
19977347 451509748 176867443 780432236 144340839 654640886 185821770 888143864 851721207 158856888
61643091 747435052 247867596 585792336 999717140 657182761 70762728 111354890 829548079 494367497
923721900 472698288 82419184 491816154 40660175 468713551 121325289 79363045 676540965 252917974
984255332 437223183 405576429 532103092 548879729 884529542 165716678 94745594 8449287 376314888
214986982 34495813 458850622 104625685 868368443 417143475 96244503 767688238 472360850 770453068
407545790 239850676 670160415 955720041 552809238 478629593 619332505 326472262 531089684 397077315
949016589 835138666 36821521 999717546 72376409 509768563 494397552 522958350 817542292 919036673
549303618 714155137 876170798 957409271 28120654 588565264 261091809 637374436 351120710 895624733
496579901 49714029 584754470 832600090 978539092 480230450 18223310 98457909 37285988 146765051
477235232 53076526 323857932 822162743 197230023 663817304 25629836 222940004 770243697 97363090
937078616 621631322 614849579 579228165 460373520 227243217 188776193 300950653 80167017 548707068
194051318 726061473 417842807 588315689 872908067 216864156 324084445 31087874 323910247 753632933
971196419 944862491 77856163 512322956 940504355 724507638 698521797 909966763 410799551 703547219
527157866 807005485 710598209 45352889 338065383 282314287 728274640 888104087 956998510 264328264
703278107 387094182 193899284 743314953 149910751 310429836 664361973 849369902 530359286 754798042
347318725 284815799 372226279 268350081 368222962 829999104 430145212 209610106 848776084 642859181
838881674 470395230 144294209 608245471 768905407 150608055 13361756 824003995 214078347 953807043
379057165 8715644 915703859 911139425 45033304 610406250 202038425 783252500 876840389 396327960
679715636 64707788 34712700 745592349 971036981 951651438 992073462 767404217 130389560 169693945
961425647 358745258 582398209 164326211 330517851 335935654 562293124 87849313 280786877 494890326
499758006 374308114 845027056 720892526 14452347 779256305 415487874 183913575 78017703 548220757
414802837 329091957 875798326 261812990 420282784 570533039 256946113 705337968 745857770 97692722
829542427 370926116 660417578 764544281 485096721 731606928 142974736 91614757 672295061 620678031
52318379 536061064 512814175 689213398 876650448 194060739 160970792 336201191 923973977 455407593
891241671 327130505 547180812 672421947 306362073 939574324 257351007 216494687 430271145 54724370
200603588 137394059 354073886 894535418 879502737 645078996 661187557 31134099 93494473 314095227
979719924 963455944 807414843 891203699 740402775 557092359 160050935 475245395 655360042 87134930
259732781 898537309 275399216 776931314 382256909 613656406 148378210 263633972 599008620 528293506
155041991 541934982 955848581 995814552 202903524 707233366 402247542 938376117 847240492 708890346
784599764 121532756 971297316 872626458 680078263 738486878 955354053 559996465 518119376 842911363
150712642 249304857 362689156 774406877 192920854 50927792 116790737 780342364 856844856 782493655
277859849 942436429 622239691 273080975 183222031 784536537 613909123 720224027 331956713 252952081
626162088 335419401 881712427 303730231 115537700 479671415 118347040 339116386 181908969 212715256
306717746 186450584 637466342 451647937 865777659 229366546 946807237 231102152 745749026 90296039
74548367 384307463 786281726 981856462 496342339 830014141 728464625 544347944 87316147 972381567
202069375 472931831 563311873 939190845 491461574 595233057 436389009 313006618 377672288 449012156
89504831 942509411 309233008 809035704 998381798 922982862 574266490 144651698 676363732 359045721
380405732 876417216 579330727 734308936 234755866 805418158 710649888 379482097 848391888 988791032
867378170 168751278 612889925 17181748 854057736 885922481 447504051 31574589 944530001 758139226
995435339 458579962 534933640 932010273 556810575 369536957 251048910 70957180 839560873 953170706
829449621 135743800 289853908 874670089 927291851 365349131 449263518 904892633 188740144 465129213
414047895 657536648 534740543 660584294 830333216 997548547 141651144 48003585 670185492 120785957
482720494 452814227 99800153 988009179 568884389 716844073 839896176 187265686 803694085 338909219
540416885 769695476 178721481 547096495 412939172 31559847 127911764 318014954 754402906 92936610
611385415 752710324 767873154 493576410 400527700 112900941 468327776 326079625 179198324 563612852
46498494 679132687 309458896 456407701 142835241 525154591 162173736 171134583 82041027 451353520
913467043 937179373 742374477 539882649 644734650 443499130 648614932 676185841 305448455 374221935
812631441 941463039 322983981 522469640 848574645 793905721 6430795 323754979 369015662 246061330
241673209 863990091 734761867 809242736 810587199 705189597 172551601 449095105 337175655 3993412
265712262 488681421 293100338 547156286 730229734 161126502 846236215 211938593 445707945 751747774
632212866 586437582 762466681 502609417 536047157 967474578 232366024 381305260 998286183 52567426
602945055 845101572 658826297 763884348 574848653 445078978 68984308 334081163 127551063 336233804
621906895 265531467 654185517 493767678 219247071 205403890 901867294 968044804 10859610 129580657
56910656 900005745 193109581 949296151 882062519 129668829 53106866 469311033 704717550 633307667
358700770 129703357 579946125 895099576 356259927 599269005 765664750 145994920 949421996 398928446
579697540 251770529 250430829 92192607 837559796 350268655 511488197 371197488 533721894 88182706
111149031 588534855 575426631 139666324 526590361 302072956 68952941 570857647 665036070 121958737
265233398 280728075 170187105 607729604 472901663 899378109 941457251 207798078 312191399 14958140
452026171 603670395 180677957 123872973 939866785 70161987 940234275 723905104 392278450 225822525
974232816 973622532 378249655 413078924 774242754 462493519 535770332 718844469 121067806 399279837
605494041 878875780 767924205 473445257 926072394 410119288 858892797 462923087 567329803 660207477
772389582 77885852 308332179 419165164 745764727 883688250 735710290 427579593 229352761 677491914
420281312 809084865 634846949 669546118 645757798 351434394 714062128 903564728 34036256 199413479
294760258 424032462 281028555 542372780 267627181 583586899 740513460 657272377 414663253 901945384
884501235 15681371 330991554 460021171 740156761 13049468 727881671 738380062 480362492 803359265
875400612 224736682 313048888 354972445 547866302 907371027 278131291 346867099 370575554 639271584
176219950 524968020 843523751 221755491 329419947 642783538 507914488 487994368 212525885 859030870
203133053 484606535 564215237 278794958 476979466 442344809 848730759 797277412 84682870 716099379
736282491 181249404 975369338 114897823 32269461 738000208 329494487 705546227 256386807 697681010
192039173 85532494 613239828 902431014 23350926 805890130 377288294 898472504 631454841 39174656
516246118 222955403 101400474 22385013 835447554 149774522 639806485 108133069 138268516 804408145
1913526 547603295 660379015 202914234 792393142 972766151 569632908 595967874 134237028 835939254
806888209 775650210 910618259 502761487 609659920 520948748 890055050 277981490 798815451 371325618
166032004 320711731 458342388 767653617 133379685 286016370 358214588 618401872 369216872 782381539
858976656 807335324 921259285 801132111 383803680 230605250 806870096 511132353 871307779 725949611
64827730 830042580 533167806 706521535 634466048 817308991 391713198 103964487 119201818 967118646
487316434 774845189 384505709 316283175 867898846 364046040 934617167 707302902 640932555 519989459
574914304 147641643 79060684 935108668 47475047 118660215 714907993 24183964 854513176 947991921
498919357 833800854 688606990 735673330 136990749 336838324 944697185 115987289 421907678 516513792
651969796 421876940 558528060 509436289 295033300 187442040 911979307 222396994 135736186 504741228
572634872 659103086 236651808 204404733 69231144 165011205 606458728 115922183 574921576 652332348
836380217 813150354 171466329 957652972 632423642 832867092 310642388 486633703 858855804 398537109
170627781 584308841 331009901 292056796 103984794 279433131 457671583 685383823 996710731 831543396
974934484 602015596 886455235 57508692 906284245 507143078 545241747 584651975 490751849 42693269
590465784 279567387 313565868 687448800 486415149 369784261 52437763 215814779 927722807 680951764
711205340 108515958 763991388 443332501 485737944 938065611 69070246 819905553 34714778 479083581
710047592 63816815 994139981 126876408 65095967 197196347 482601096 331616533 637675368 312304216
586587494 424662683 104750735 229815698 507092539 826200101 705777149 4317759 380935112 821467689
276525406 365274803 742494083 702143970 645459388 920900663 135306626 883944025 707222572 886484759
717288179 32561721 777837176 151086746 237239899 103640424 873285291 936545273 528855061 146216097
489114202 16699319 963201562 824848008 341827976 998969598 362784071 985104398 620257620 428518016
506268943 90209600 983820731 536362163 289176478 469053222 872840465 839132371 440604413 569802531
356400468 701618298 453665395 370591528 140329188 24533646 75298800 104433468 890446293 665754711
549936295 299779389 224349160 450573270 25117860 554894243 339503853 862723947 975186299 652266876
846532260 717368788 588648650 344862520 621034418 616134663 581004426 842980756 835334044 727793920
584303662 537385447 142131928 731943511 665722994 550554271 240022806 350808517 317194569 388570504
826018998 753278807 840170855 921646735 72290167 758459872 696353050 680648685 961228006 8433504
279189774 445400840 875920149 641553440 350524971 248215956 149442992 939910317 630174973 637689622
513720614 215813694 199585835 933664158 95071464 10106728 866814351 96816557 70219705 180737436
711912587 844110901 900216743 779541133 976726997 24196791 889747257 212928450 955262154 47074364
497676566 336783139 764262885 601998284 574351456 293189276 486967945 113058458 341376339 952761056
535889627 352555587 626117201 351804796 43267042 503019305 374557671 571497082 546894109 268991022
311410109 560999934 718542072 647747322 16745119 936794058 72824301 743993857 43355389 1868265
258728979 329497276 797941928 570823093 940081479 183151181 576814548 711378361 255674142 437990559
778533617 522534014 120483713 699252318 786582184 166111404 903562861 505554183 709094313 835730432
227510870 413798697 817396225 869670714 930286594 497125123 391950140 143532000 506442534 513297688
486475672 286746922 90524249 758897799 594795769 70700231 212435617 872201971 317141966 240931132
62107477 950445601 227513380 952135931 67629133 142189069 655525504 461964710 162770487 819720317
288126138 476722256 761651805 883380586 502383351 340756473 300198178 399793571 36920246 66416931
980148984 632992568 848494342 119408689 823518012 758889347 18890816 842010965 975156675 902244659
689468252 139270106 980983825 114546096 218274849 287899698 226681977 42635455 577804672 741019185
511200199 814506925 372599905 937465240 467922160 464992112 12078802 878325661 487355744 996898119
750124380 801352538 424570179 186395876 884974934 150383801 935804442 956639441 411469785 590066394
578300121 278804927 548649232 815400645 165745812 717935210 544555384 515941088 769532388 318911989
760188391 8472712 818788988 613740137 375947006 931713 226795458 810965626 564207495 447751635
561638817 504947370 226263040 374449347 523718041 565611643 580921465 369569186 288085975 492297937
857665840 36725141 116219268 292169506 7326770 169803936 462323482 393597316 920163836 833710838
550385567 659940630 30108586 210253778 918457797 143035307 193641402 46698418 333789914 767270917
509167485 507733586 313091499 495694706 21852941 741791424 710737634 735739809 858631851 999964824
220045256 960943903 782979477 44084270 45347369 367266900 816595204 100418478 653155697 907067459
9667875 114265242 667570751 664474938 901777478 779988775 578407510 504539632 477564037 930328859
559355750 913921116 815913533 700258562 214849019 413875632 428323921 349614639 518018886 904284484
920946566 675473310 232688379 8095066 56963301 156853633 409841773 64345850 782818946 731638093
130163946 811997146 587028799 162950891 293955514 764338060 994299958 71534459 677797641 291798323
804338713 447823803 881847174 584601720 323681153 614855718 178929993 107794463 967873453 392226202
462500954 476431715 783887625 117952582 279001770 764235111 51474330 647763133 777606983 407895667
963775023 883930515 217508995 45843715 916237969 417429398 727103826 663274910 480351094 804811334
270866788 222198482 364416652 71948940 404354989 93913668 223215444 925889813 229753584 679295007
746054750 156402452 13223516 853520068 896227423 721329330 72592905 362039460 453594627 507268529
439996 178088827 975478869 929584465 807750226 106396523 85617625 863270914 265362705 951258662
89116775 525389515 693637132 331630838 167226841 978663388 535010037 922907334 133280701 971839973
130417852 977532784 827426838 978331629 646711086 669321487 165611286 495210853 225983020 320547302
747913222 566790779 458533278 580340955 58812954 183592989 57853240 537022917 530608878 33149304
392217093 64303319 993444783 981799507 517591490 22105342 536878808 106371210 341837801 33918724
209089879 929859231 37569804 854356392 224201172 478471432 981332428 929603102 886606228 224968853
375627091 901165335 481009538 516378424 669159091 89873535 335545744 552477951 914454233 277957275
866182639 296138195 983706682 175090393 194442700 548303604 365613684 72340595 142098523 702858744
875213391 788641188 623773304 348929363 91320867 358457706 539354002 744484890 352742098 810837672
655928522 19701662 545748059 2587540 430572492 369038153 116000733 231717285 460691750 942917327
542856868 787605495 322034484 621603592 622294690 466395868 920731485 302133053 492866216 680273125
897341872 20604622 546441389 341245269 829172306 674369538 152631919 405473394 351374207 707797878
404429214 449364701 107562252 771488473 613996451 416116588 685360017 21756261 175626253 536169841
758326054 482760317 824791669 946954151 538181126 587496820 347643771 288727594 59167310 852121733
146089712 584541782 430752543 711804514 320696934 815054820 253991564 841559038 172313806 156659007
779092004 511962050 576017441 122209725 399274363 288179835 800171957 651609418 63161526 890812313
850368672 429242523 477843141 104417507 699368182 185529717 645071672 360930785 408506779 60501307
687388794 19390506 494881287 710444225 252286215 223607547 206500542 174254894 412228571 279033938
872978980 421528211 585423683 451190365 34453406 999882544 744590373 232594664 891897577 703546398
458219732 48770983 330858207 856336263 630149400 581352078 569009901 348541684 36362013 448320086
879757440 651671113 140597346 178083408 945321634 867391701 291094223 756022207 821910138 594401222
624599637 41337574 850579713 935392949 179770736 112275331 199572731 60185789 19062283 153725228
139203459 379769950 811861643 76027779 659476728 545939325 681492373 305754904 741991947 145765642
536619213 187156610 778222602 804414315 295261047 258072706 296343327 736408329 551996820 241981033
888199028 394244406 988597567 199812131 565742812 273202005 791190369 129503806 628712934 328459079
666398406 831344841 844142534 805169548 423557504 548201565 288235239 997244720 436228758 688074098
496833184 705523584 146139310 91190550 339073270 249751184 318105614 698451757 491379910 129563886
302466158 56403157 160892581 451911757 703816451 53732769 965365065 984478063 696336133 321920501
819051218 829105209 110446323 883183232 333658014 63131582 252881968 915636855 525996287 559775602
914725989 151825319 727976732 926212809 292069866 618526177 481605962 985175089 636203870 405019298
452713486 225864875 457405917 466440725 812099655 625532143 931114368 787658348 575533453 649759378
577152354 452445931 930995324 526212278 854704506 132807906 28238637 432213645 488725863 543464885
828889155 467126617 747329573 505616318 659781395 560556081 268471253 493529187 956571419 723054017
607683059 951712503 48904274 614455259 563443044 976599945 301884538 408951716 491189123 890391296
939048280 167901005 679388983 181067607 995932003 574250332 816473190 285773709 378423287 977239137
340058021 710858766 514542974 312238935 910113129 416996858 496856909 129560124 842974378 110980993
858079890 99286508 961996033 151299525 252062076 599933302 326310497 552994413 442809003 965115436
14505098 573246022 712546541 554363655 649787210 787143517 390774504 213021132 790307478 136282128
748932332 246392225 263594245 646891397 6829575 528924644 597433759 1166886 78390641 435026723
438237561 314175421 333359428 854240889 853188988 865394246 538614906 37726560 438543484 783942266
718184132 473302884 929729964 469108718 256389218 371118028 648921975 265196439 630990898 810529056
943390277 658051013 654342693 613469090 169730868 483215107 6285947 608988945 110046251 234710153
726095953 749831400 890968433 375494959 744260494 709629443 967939318 630130634 244645159 648746370
411167147 224423943 369434451 19455085 973371679 793004517 612031788 603668925 275077540 526708621
586998736 122323934 126621223 436515387 302579539 864529497 530460858 976756750 614652646 408088538
502116945 562949489 323020095 391002398 702355008 377503077 505624984 259586670 302503168 756490054
528636253 435359775 447516729 510555404 207833331 865126659 334810716 350540368 128274407 643628116
967854147 961414903 166749985 140990166 292157552 871043727 835246090 452554908 663139461 227546360
164656613 455581441 694427855 138465994 271935968 651394965 548244217 42059470 823664386 694727712
768863415 57561133 994271080 65469786 615564899 773020093 600281611 79659813 727915058 199910497
1513583 981666128 370065578 942950748 758118781 401161904 578509911 527951949 359464387 139533454
474910398 60321029 925146524 559555811 149798703 23043632 380316649 165396160 663318219 705550117
506372230 762652376 680913076 183718048 796233357 758217463 486890936 354989354 96519098 2969863
582647933 780543716 749628189 268368778 228552775 35513352 95107103 570859339 879995824 421454928
354110067 140223077 27023025 18673736 497536521 729888019 326930689 200195318 971091316 785617324
544654717 996089925 821203520 875015566 74973646 271596733 889303548 239349635 249343329 484158802
9944095 716045591 522093496 316956049 387838069 886984524 627470668 840600899 129396639 563573686
945799708 583364119 609377090 888672266 367303234 331937079 239938475 842936198 475581369 256598709
625016655 879173111 299540391 960665386 430374532 799665856 997913817 873862484 498553270 793277537
889368033 534027818 892009148 886295179 286150695 827645194 741819579 650791089 787516275 590465411
140714905 290373941 483927521 569580587 186132630 16529813 836317780 715950316 290354762 403376260
404022837 841502168 581293768 776113012 89975224 41959245 9008357 911673776 528045773 667850895
654070874 831201196 604744667 226205768 403804704 77276099 992778477 59213000 111913268 527755400
8902976 197994843 276605354 905737102 232761780 477124096 489227049 303637878 254477210 469005421
649719300 895732625 804034879 983767492 885350260 853248091 993040015 117900027 585845379 119869791
49279722 187270762 817751346 970673066 769779567 380040578 477292047 197036668 287231166 457542301
779621208 692532239 677962786 688492300 524421708 564309657 175459601 150552530 208201668 987671912
283633585 405907787 841148845 467478995 96646808 579684033 130999942 702030988 228265492 713789268
852457322 735312174 318595705 295994040 54080397 9133100 7402342 870312927 605838436 950900636
368001119 415985383 584221544 675153787 846179131 779827978 200291228 344265522 943289475 720402953
524343977 489643782 378880843 991188322 439863905 276365927 416039404 377778086 709358855 815829863
391250788 889486869 812889231 75804267 375805048 283700230 523179140 409334646 306271514 727717081
281770214 810769131 265567998 827137750 286662703 851050277 503799836 351032850 32004009 875005204
666087818 99472002 392486635 539017804 966531783 434386201 990592868 136255571 82487375 650699338
302161606 840323394 3956417 750708786 866880412 771481191 532286940 311709760 785333406 392632376
203314463 944190929 93977745 914785133 780296719 653498883 929494316 216037006 850389999 450711561
592542860 979059057 919406403 493751957 973604189 493351599 745415955 251521920 564997905 353249893
115627985 963798198 84553458 95772910 720366167 963864577 201805168 185706371 677754259 103669266
708758570 313513208 11728040 527272881 695286801 621915266 240677921 285412639 449604780 217877785
278132413 263746229 627133046 917677615 841979623 516150715 534503237 237870606 431969145 922809633
660883573 841707140 440392812 556699687 43192243 683911108 577158061 663004733 354933352 272875203
798808424 787486196 170230092 624273505 261671348 549592347 254243929 153461440 12964965 314870847
600130198 378907787 499325738 115054607 293390380 488924196 161607164 374955561 442397161 182636657
107655192 426625199 335593105 890492709 953396488 941349257 501964312 954780790 909505264 725124335
42941517 340854377 658504598 705315364 755925758 9564501 563873275 180404562 501674669 46057144
581435111 773700843 600457976 933763628 737059089 693995141 737214335 342239426 487384122 655771400
668043481 516754505 945408362 546817840 510627688 662459191 447413780 2131995 402820405 512941229
776509902 230230496 812218176 535534597 785539840 556018735 268222844 830560706 414266771 2543351
901014247 378910513 832484996 155760846 200738885 424952792 940303334 652714436 387917942 251748275
898013261 316151152 126544305 325293253 723411709 231463751 971297522 609844975 507688404 230428544
698197948 425702508 61076287 607583702 199705123 188098173 199490659 748059486 652081887 950573837
864666175 646951577 376624830 770611278 213175480 489674113 861708942 271157951 11851727 457752949
889204507 896323397 155751467 389701906 14127140 963697331 799931239 347509219 445799579 10568750
859988131 326624183 576423527 487484708 688873735 256987304 738286304 493405104 658153999 809424072
539109889 110247022 276143062 497328819 194265247 670213534 725014566 830754457 921238548 726747868
50464627 951126414 998196291 519683913 699681116 551551208 38501949 372321032 290629599 951479527
116519588 471672822 115001007 890854089 457582385 801303199 639713498 436876031 173062524 336751866
157243270 294087989 570496876 177198362 713383398 633141729 407953568 151803016 668233665 371006442
694967549 551667216 214868637 763909532 27610570 167099689 284589295 334555713 290143146 990418817
716752973 132166777 145538093 681849660 554412469 283616831 961219649 849746042 655312237 332936945
378695614 787733589 993205434 753464270 290576646 571570384 513991061 350199395 685455009 85827016
671481831 50352185 173124237 542234966 371763588 126612340 76570072 193125938 614077443 238126554
431149277 360992408 933149837 465411115 149569548 205197774 404668248 343573047 298311041 744677526
57287182 342299171 253662433 364121686 446989359 670825822 129123676 709506969 129273304 99008960
202024393 472337810 326110210 21715148 969699397 827783248 38105347 66080278 708081598 797929525
518568312 114969509 617331859 933886120 864050974 737035701 393686626 164774074 503750207 147025012
211459116 680324411 943268673 957630954 231736765 56899043 704259782 953262732 774405062 285648109
362214094 230440923 889472091 714359664 220521006 423920576 907467166 461572042 908908355 72815847
313140112 751707203 805550813 856332337 945227891 191594344 703233443 107315366 966185711 999535276
653222911 909787637 182340068 464434134 378146268 507970308 595646386 31256477 986497118 239807134
864713289 712403683 212914307 930784765 676132193 167364316 53491550 104028956 921938327 435973374
66990730 136656617 235538830 451520727 22415252 478671335 829926456 291134821 736942139 617227961
723919417 626929868 690420146 710305148 736293030 312452273 175461142 226894401 578461365 909329182
193988088 241026353 947149603 365182163 839793315 528489093 159506490 458310332 442981737 902338959
586716433 57153956 958108272 386591901 960758873 503111965 352822109 938412585 5652930 834772530
212723584 740166337 453649468 983155896 172273241 492656015 727598967 899189564 51837734 864287882
474559881 730249168 272679675 535496842 246988859 353446148 681349351 309915996 989287351 999207277
527355600 420844825 421958618 305581931 28960501 426062778 5476789 510275716 859028461 467010292
382635205 770045780 231321682 132350147 189727010 739324627 968006404 319487909 713495748 664198706
265321434 800636182 137117734 15294918 640034531 757484737 32325158 328370658 970932804 52074280
134591007 628175782 949854759 819438654 143863131 971175621 642208368 557607037 226658655 587700631
603798273 971439455 116662079 188446688 29780083 147723367 643359360 458706328 127940514 601015721
138323121 795370346 585737914 682067521 522413255 28017440 317033956 94249356 19495211 166305539
296076995 547158105 492070379 873716783 685813094 768891689 659967316 608399587 309521183 261213909
485074488 924348933 427230019 382766831 512073417 8312056 565309606 523623226 663345023 441956265
890457033 808377198 997398752 233784695 886906885 460593877 657498534 899506218 326528307 657344493
174842803 610528792 76005426 247078350 402894881 486231347 925093107 398969185 756205562 648139716
854986102 359304276 548981672 563759627 248959536 420585090 423551879 515802595 65401309 928260861
553993888 617349761 389579741 979854308 459185197 661962248 941786997 863248020 727863404 196543602
852744977 878787983 747794370 645777481 798941850 847214404 265066395 213037672 42355293 435935611
939843118 795447826 579180872 605528797 531646274 584867807 904200792 568784406 186166494 264477439
910864372 632426053 269303114 832888071 813851235 28366610 132613151 652221684 410790811 543219456
911813016 632602197 685762729 99498210 823328525 651651989 674380369 50698388 538748158 998109167
433822162 606858851 688963626 887946833 17172622 457878233 463244708 370656943 137468826 844189763
694692101 366978425 993008950 683716928 417262923 184103866 529086400 906149814 537787406 249068320
840072531 691594585 136350065 567025043 344205210 254873081 193377990 906209254 87079141 387469506
386537309 130793974 860346973 155049276 28392222 897022565 950226453 838013096 880749227 941342355
756861481 104114304 518628398 348932262 937323696 25124568 840824232 205033178 379852023 277093801
261963545 826787876 37086304 792391429 856118973 195062626 915816514 993947957 333780327 914581448
968327384 628157581 125673663 998221592 814447611 783040107 119822711 873822057 53360822 56738135
911028925 660593912 276930072 220858905 934492301 435980069 45938476 600288522 668779958 265446653
922663664 957741363 89614265 110308496 409062022 252495316 242175606 567561868 489086173 498268281
40828883 55172345 655349758 787661304 135322970 575113624 79607381 67344136 243602930 632655981
838081948 24894790 275455378 974130194 603682553 909774326 456008718 725468926 862393104 762393975
859466612 714794412 986069667 206614221 172370266 765332230 763496393 285755940 201368525 933367296
473315917 540931212 149619110 627272908 880012963 773882757 558080626 835099174 420232750 378160433
457384538 38088170 778978804 611723171 410269695 162516701 819605729 55673372 18767075 261480698
846637762 784837941 952475153 114435495 612632320 760252667 743914843 252840500 687674534 939475835
158794854 367591737 720861600 195466436 470221544 262406664 117030770 607989290 571196421 678547592
154918333 897578261 730724133 250316053 473141149 966197901 604481813 590959357 790836338 421591775
95240365 105389652 60006178 947654145 215799785 662585815 205194880 905857945 507059989 816229958
150644773 466856512 132614923 210016917 198052214 396767674 911890377 902519524 240437288 510718457
963190904 873702141 693588893 723807684 239339970 154863291 476441974 935957998 954332575 908531016
260663182 831694065 391092593 655051735 646382686 518360937 595613513 914445097 473065876 19221771
288073099 699307867 109184917 201122774 411199246 214776126 618631173 884824476 612618231 649347154
604781280 685069480 760615307 136425337 927143589 746328786 264410516 645677851 499769985 287057198
12843956 73326608 737701298 843671569 983471492 231244444 964055268 252654750 223127088 170781950
508860365 661093969 147884470 378039977 160132313 145104058 839040716 670513858 4231926 876548703
7911332 272423065 798502017 260005064 610834543 762852704 833572166 220755576 418308557 533412666
93399466 454224021 739626408 776779595 308842570 632026259 330027208 641468135 965748700 666022150
465498496 225565806 827411855 773569169 681330404 492464689 865347022 900340561 309829260 457792431
386793433 488997515 900679554 980162327 807638596 468792496 726576510 671872063 305169619 246980833
621731825 643999807 216022134 19216495 81454881 588569960 218046836 328235417 444922646 738429313
127786344 539088021 714146571 432079700 497595374 237326719 303123564 756420221 892390964 938423629
324509251 91419559 815915670 479722460 91989593 70924354 258006450 261375284 434620055 273531438
819395250 413465788 440332087 299121781 440528969 55219965 769712007 63602869 495220183 56851229
921364772 412554470 138603195 741896162 573580692 487366671 144424932 690535098 363475339 8760040
841832543 798015762 539787553 279293262 960592748 863825837 870358083 159834393 339372770 455209261
240548718 22266106 127715531 229261035 162979695 612398818 739274123 231950863 831989928 899526128
327631881 49220772 249766496 408626207 159689438 375315985 267153985 304509179 76221855 71676035
299869379 35486914 65453505 779769032 624909789 587698726 28072135 101641238 297182212 323329883
130148004 448316568 381641846 755488225 636150611 602391248 78727939 638078411 546802043 312418679
16282521 976089379 149664942 159076802 984235845 585307777 99834919 802697275 148816884 212247235
51861269 65649564 467054314 930351407 5204487 594907884 502140072 797010391 485792220 627745210
313020836 63146186 282478968 891533727 878115718 860473714 476677601 447090523 845390167 764125198
467279302 32036645 265772766 129197984 396793473 833654617 350598820 211270405 405439399 699452425
680157806 347766628 684260605 839979922 975654471 386264495 720647734 705515534 765966850 299526510
565972952 969663597 618065999 838106295 268205102 742656843 394494572 639553721 873812869 788936147
867638055 543121130 710021096 295761674 958501072 310025082 567376656 361368972 877935805 934405275
182844438 553989764 601065486 948593094 580877040 707604230 558977051 429598603 453905739 913000458
328090157 994750566 654868494 28039841 856256116 359888313 764329563 113000953 549004560 431329151
778444922 334817893 15979416 57398767 391512386 881990611 566676539 691750380 723166187 152314014
993543378 326794198 901502099 8511515 533518705 31010180 429406630 88619919 324029722 979062507
733525935 666251240 620846993 779050283 738144720 665523059 302365716 179796976 526176096 137924494
245126494 810408748 377019817 288210809 622296062 164661601 367487199 971933509 638192463 265339470
321327404 603379779 722993342 143782595 13513794 267219499 829776338 45894918 13845973 979691622
926807707 196990368 920330640 788474856 901107353 12678091 734698464 696623769 944984703 183047418
72030580 901672301 552277275 579109717 214174708 840860855 392654961 798826069 737641017 691836247
714090425 214196494 78436635 530213127 372687664 450450256 71519145 423148891 318770194 419215467
97048515 183260885 802802566 725744359 823384247 960114372 490514067 69094883 388463322 724993760
896836326 322251 643891030 270634037 622642493 980708422 33253426 508114917 577608963 354013662
516036442 246252584 42613497 989434654 461411106 521586486 184245149 603460974 514591374 51349406
445059212 133758093 893427138 2494584 928020715 887542679 420606026 441484067 682826035 258179810
312819500 484134084 321160948 958244682 237883263 708195386 967959070 678079978 558300384 321887585
857502963 800417467 509518126 612179371 372234566 89487973 376743430 431023517 569724922 225620729
665921717 613551143 977956256 551079500 578259508 687178269 947455127 431609940 193734221 864167059
781466816 887204963 886602770 480841557 302906279 771938681 726232970 733842356 400073104 233959656
643507653 391532679 991814230 4454564 803594527 921171963 159193105 361374911 647467319 523342104
116413790 160673897 34992304 687404275 648140848 357175286 787895670 8911710 373674259 969307755
33462753 571089996 504977980 737165295 136840683 437050681 622746961 942833566 81063161 660631982
71968372 766658608 860923916 575398057 585157294 171731416 677667307 674439814 996130436 881895627
568646836 436913333 93743353 778740030 891230955 652147986 64611717 388635427 142576013 720514878
679382453 412805205 117764389 823092413 503155736 358604278 271271620 989165119 52756010 455427321
473544151 837161418 929975099 292405056 498440538 563560695 455169608 742715074 432455892 465601546
95946677 535215772 306058448 154990045 250703197 295503131 363492793 374491097 641160506 99724705
37402997 21231667 467600701 570979907 969391613 60266188 191668390 271172073 491655228 779047346
231558326 359615076 856949581 799758781 506406670 593060745 456432012 617904108 204683065 20674033
880294087 412915744 476727138 806470634 889702269 774132449 811558662 239322074 594311997 225611168
421499856 909047002 423311955 633123877 697972288 837383419 85356431 145339360 249545861 610303449
742975101 282864032 512670667 536878205 10824585 837376123 113163999 618126856 19297350 216831432
438148645 670796659 998243370 171897001 744769712 281065259 206621850 70125989 660055791 862244333
498292186 688751468 885532686 988646429 297969208 680995093 272115285 76454868 243274614 703750824
449142403 91473384 784902047 256707717 959859602 876298961 391052534 65045025 777426945 53290008
180813056 643881840 559349461 260087325 160236675 455139850 440733324 608810122 713412334 819527082
496361152 588469290 944314743 381326389 360211699 362731427 606947305 290196624 747825687 596664424
577725376 477477538 254760051 366110862 420036379 602256651 117197824 571471009 169368457 445410505
578313376 187475418 586657620 627337310 139737987 550013830 605216209 851553014 555654612 685431873
184879790 895399257 984903900 937464474 601070757 583331598 903640746 774607979 697808682 871058922
837288360 825177784 513344658 439116132 625557927 55731817 915771869 899989596 631171151 609676884
604386179 940018687 522454284 154294046 665931125 647835948 532076786 201856937 329089171 636495899
724732206 210846740 841269521 363317372 21307412 147191710 515822137 822330612 172575259 803599231
502283987 376509446 51854405 991138671 772210623 518961061 544749900 153525279 767039224 860125520
204355574 450907362 11685972 319301563 539561624 85176986 306217449 228029648 413538593 608033942
557068719 825863833 969788085 400489554 848082039 627459027 981816858 857237897 711090196 609239114
513897779 336329074 413933776 116322356 467714404 66440874 90253304 157108204 70905687 832493231
827857488 998893104 379649479 112079817 720573116 9559745 279719765 304247106 367664287 875804349
404453352 110002294 418946067 23490596 716934257 645624233 880871783 190144098 446871756 636041714
348696613 299180135 320015888 434346825 318865832 419695493 693599642 708066732 832770217 44497223
84735300 317670046 825234151 725077365 143550003 430885859 416964927 856823284 892721286 878006231
386001935 9996208 952047946 625988759 817984243 755785173 295325259 680410577 653019675 710784612
44219705 465508118 879120561 938614918 263844014 12784974 763709418 256569853 230141515 373622024
545382614 250533967 731356865 601534740 403123423 643038209 935926776 417471987 316832947 444016140
198157792 939269105 58666728 668760874 566632811 302232117 520910335 512967651 337836829 80992698
821623057 276623624 938089542 475157647 735809515 586618773 764644763 334732905 916455238 683522942
811275289 88460025 426044818 830839166 111647679 376346710 903788644 791621229 603698963 767130589
712232806 804010176 755068273 264355576 123034263 153834990 14724740 136509171 432219936 319008535
145170004 764347569 634569528 729147380 529250355 759425819 176056477 5416447 794298191 925197212
550808953 248404622 31061799 377144079 222226196 466521765 655989415 17020273 964429090 762652354
567204503 700329670 637326816 630577556 27826764 896646587 994455430 799021774 508206409 721201910
426016561 495641303 506384444 943562797 864383458 3798395 727501025 673338867 504677481 516159170
476888372 618143958 633780195 463735459 408319444 90236372 569175249 25352108 787662597 98288692
441597085 115063076 870779757 922735314 806283727 720202697 132866838 898990784 428257569 914074546
967326526 69514764 99807283 343648277 183206963 663951221 41031252 829638567 57591500 866496772
975005112 611176353 332543087 277077205 641366247 805931888 649504404 317564983 711435571 749924056
536125702 866379360 21789016 276701482 754539417 460135101 758792509 744561095 451900727 295049890
595350932 714404361 854775763 911661891 306720127 551789577 70752914 80349397 62392419 295055347
295202240 740422628 583853497 694626334 743726739 708336040 77166870 783293876 538128199 389775510
417983490 302550690 140744911 940701724 25658000 299097111 797232199 655726612 143284654 512941859
175500974 798883231 559705932 250999346 507661106 106364277 701925540 421448062 604002642 292854214
104592546 911366345 241535315 984435554 443145128 809874384 309523421 506108868 783864832 87142678
110044780 861023893 592397471 630502571 815985793 222641314 604336323 640422289 174406351 386109
378725450 546661854 708945401 391900035 96258357 261848665 326665378 287437717 408599018 460533766
135206496 597067962 315892517 888212940 815483197 922556664 652707927 753394403 224336716 62633035
286174711 540055644 368105237 639590363 612476951 320286509 267549928 570194244 925756958 103877729
59869752 69840736 30112310 672818401 810839652 697811943 278830017 705760637 57214748 62837615
149170853 202266578 418193369 789113517 224680033 446008246 256480810 547040525 45153026 87776572
498427528 523652516 457407034 998160605 337240447 210106163 253574569 342679376 167254041 660637306
629128826 846195386 90778002 161555410 22934587 290675087 721738821 536763225 408477340 880797416
596077840 905858991 755144839 255270022 507187672 568243578 626289037 842487366 779103907 261833925
455224630 108399373 111072354 817264646 498475591 548214045 78737807 694741726 853000569 591079211
641661623 342238607 596538164 690178163 119043629 227250294 369072598 577719563 432283900 18828613
712307000 230238320 120620648 317366817 938637855 141001046 867415342 657783529 378686146 90566033
665477722 132339382 183223121 805630397 479944492 917857716 797843358 151742669 12786180 532074314
312090262 770045304 544270808 220607485 296980397 201725380 442024783 219475122 989839127 511888898
954426529 61329056 801642782 548156058 720191213 472383999 438257092 643014254 794429631 843347610
754788889 644251228 440384162 11434329 103584450 688443661 111479263 543175957 159373174 413860615
328853844 8457924 508548638 610725433 653381861 475903955 792812483 366313979 263621875 577246796
897616216 197831814 806249075 616074791 610375107 831955561 69185193 331966452 99119551 257599935
4659876 817461601 370994212 655175979 32644652 259416347 215444789 986605897 835855826 824119395
330491911 719991433 271418972 88351945 714592723 279904762 516024106 624403056 701224372 131974369
297765648 166761448 318518696 49904520 771990041 905677999 562815342 211178452 219652595 948699850
627310958 257418655 312438547 862695393 240777854 184153282 28962565 916146286 589997860 478948595
387936621 849444662 751001534 576424354 932908001 941487898 372334501 171855039 959437815 584096083
565084417 103967172 404728256 582959714 386133483 390578153 602644614 129835493 189573031 551198525
228239409 320421883 430371366 261892145 446091524 733551712 873754377 881740517 535684051 794244442
736987276 667146137 425565548 45252296 159075351 604433146 378204055 441416340 894483706 847201766
750025659 197172621 353086988 640427610 134946592 274762699 447803842 942366097 560209602 950484741
659803272 525080908 27529588 239529660 325178563 166641070 835860118 767859641 42743727 171836786
763970629 448090853 565576487 936672758 507060221 452676842 778542660 161383889 663126837 181022691
648008058 861587861 824283084 323126769 817085273 635086951 614176740 62417720 468056125 734711338
408144965 843454522 949300907 336578815 679284150 497102646 637038083 101570835 425336620 234162158
44956487 213702008 159473900 691502673 621778791 831714601 556390015 816610008 961247867 708556372
521370633 155598031 716666858 257660953 343850976 282503934 324020640 133425707 345018548 752438090
814826811 15316850 264550240 569656753 147206384 820400884 692663029 989911320 280365984 217706226
169525340 281887603 736071149 606063062 15013136 455839488 957502830 40460667 518196034 352191422
779745825 224426118 369020001 985277511 203363759 29343977 889631580 28742299 849313954 281300051
802209098 27296647 362815637 581062563 684902111 236424593 597046534 570167017 536068596 533121805
853575706 953305550 587222172 883326529 546807334 501045467 161776417 72829714 607516489 256197882
882633892 483131110 315480514 75278814 973292251 22592339 11327469 748019279 922251840 227978130
287834553 365124627 459688802 677805132 726592521 652521280 519433986 699730070 682028452 642574509
876632264 179305243 765884781 397117236 139774347 861635249 794226413 829691501 725956081 252428769
545633941 576870614 976452185 580695244 269224325 728114374 811685149 570253477 731292797 81781027
358739740 900617388 926331172 755844235 76963373 277027238 74089708 11042281 388195037 873913966
445571475 17135639 285891371 353614719 810789722 969214134 747097124 344915197 586958167 516574224
939251139 213281300 821039909 992473207 50264865 633054428 254363056 256416707 482566573 983597300
183147456 259945693 471009646 948020913 980845598 575865687 436308953 720686318 345744499 583406269
883300750 770413536 371946329 696445019 621878917 53041771 616248178 936162697 884527282 987598259
902102008 456472234 471021531 2122158 666840870 854486854 334327152 601257453 125880521 417902435
677530464 893475602 256989186 335054784 111686369 767022624 958248622 794942083 486079371 772467695
40034821 753671820 680502051 507870376 757963741 465990790 960341957 290073229 190197253 456250343
495392610 935725467 798933548 208926464 188886862 766841753 607981167 252377159 130462626 618849433
61642838 385832180 222966858 124177367 597827254 766686606 604156024 98635414 672693308 671563151
441852761 829967884 27211264 118361848 704621400 838755635 858006660 933854078 46708692 992777280
38502322 615163460 525887402 201148086 7005169 412033768 214108893 882053655 916019928 86478216
241090107 417271333 905798804 305798883 264870144 838035112 976457849 932302359 511749167 278627857
528867281 632155890 8022484 179684346 920564093 816957177 475521320 302984157 766466622 456876745
927233265 485274770 969531334 97963799 662427504 736346547 324828065 629367890 898873905 983077635
2676818 398817816 139885984 225404503 189496297 359272439 641739263 80095697 706703296 273487481
628925582 492092368 985777456 2787467 548369518 947488607 788118188 839751536 587606471 454917685
471403099 267953967 751363530 88203246 460043833 418148274 608372981 731251020 885048942 252122129
388191626 183331733 408658570 966510333 607733674 536061431 893685724 366060360 613196623 904079563
316361053 990870070 469905904 682479111 591158963 671682236 901791117 95463181 510387443 930084185
659239381 684745658 796644589 544353529 20325432 78227868 31504312 617581933 848888167 807361629
539167863 79019591 869322800 933100857 32202928 627927201 811109919 181196281 672979241 392114638
311623541 746971599 664369318 669853413 402459528 157016426 250974938 701171771 253702754 989814281
579662834 99569079 480009185 197096629 155374361 47562481 711963077 671517453 348960526 237404926
457934186 899848880 685144539 213349545 737576894 274194898 545714547 470679121 546615932 996358572
14555425 429824501 991287964 706441389 574941560 12348876 574106646 186361668 218604671 994866614
6748604 190334565 526741009 870967131 135813374 113422164 875695127 803911532 142531343 346745284
255814033 810591315 153441556 152503427 951738190 804551306 661215769 873480182 145269319 498877755
596135464 785460317 498832964 494172346 336925204 593413374 369903862 204355603 944772231 679447404
672823307 29359179 735170052 424178119 158234354 798521687 760025314 86215190 538591469 615359373
455477445 520085254 412277834 63080469 352694499 2076176 832280471 678239876 963935021 701567201
907585555 373786468 122826952 193055442 350245199 216336526 35789538 614897772 456253941 947315433
61075483 469969428 964691246 991577219 848593590 65940132 70441124 622786088 694487293 415809671
87262469 588204483 289400185 407791994 684778936 544707669 546196075 239584593 931444927 376508697
21097818 462894866 336385471 436165629 183328664 313571761 854509326 542842914 901711041 864131166
84491581 821037862 273056141 271784480 44072832 30995531 591620105 568072798 840983169 648356020
227617007 612043 4313659 888029906 460664871 654169919 632503398 226888290 970040495 615161617
373026811 889992376 246566614 352250314 913199736 838793238 262122648 232260203 217880850 955916728
681998157 556527534 752105340 310400230 323940021 35275607 79325132 844320893 685242264 125488897
948086739 723934221 211589958 412403522 728666397 582029455 520919187 74852088 237890122 907103741
48752451 839245665 157607520 596583929 336572813 955486467 680543428 858671202 262327900 505364467
948059897 504867433 430789487 934538993 219604228 182236886 489033244 137149286 363307807 217564747
423336396 921002219 630438457 457937618 731020157 21785962 616969350 218286480 729569085 4217730
512477174 779983804 40606012 321626358 247410540 671025220 242584281 987394730 976792893 900935219
68472472 345986654 570390969 136432385 712057578 393163435 655851589 392286510 432498500 437178764
2046087 477434475 226035172 481902810 483542261 392846974 780258830 363796727 484943643 180202571
574931766 991644021 771657807 573427116 328099789 881870388 574016770 295317832 323350555 408654597
761660460 769563678 532631913 583748110 446339670 394831551 373688472 200281372 617733890 719782526
866758074 579347729 171141341 609376469 35841505 676102454 380143258 68449866 535522329 194380356
517987496 827754331 907482059 669883990 530839339 788353344 878751917 156585484 537940621 114437431
271194841 961466683 420045493 500304443 944473747 509563834 886245256 51281596 759823147 829537736
411726658 490328107 985692077 43487340 43967935 713622139 424121360 598528198 775820528 560131813
281485781 219944918 840026369 920896276 774619797 972730268 383646384 577122405 761568329 347112331
62017692 566949080 522663635 350793605 755727353 627180600 593817886 332961866 253427009 53345548
15206919 187646728 824719907 993802961 170165404 82026830 209305861 653049258 591116429 618526249
518516007 777421813 212777689 840219274 460932067 175989338 715589830 661398619 50443898 60667150
78019464 612372754 225177685 925098292 746796724 282334476 30067423 955752508 203866646 529199157
390551194 979232452 997457279 924451546 365831212 898758419 508367515 505071401 963930666 453794573
762297919 606895154 150375722 186355798 914145280 108485441 587671638 126322600 296175804 662847698
882837873 88062889 819148178 766206367 541373592 999580453 651878021 122805394 637912708 276051848
548746966 481104846 538761946 359946404 438810175 664432377 623980192 241611692 519986494 589196251
135205177 893902005 428364709 955333104 246645367 135978746 41744667 456240329 787958523 854207809
145467338 337558176 857216567 452074563 580314400 771804272 671638274 290075274 298942721 910408940
791665827 785894574 421693200 986966615 147060229 341411954 337879032 298570592 343796611 204530872
271138156 751629496 903939291 856908165 437292197 578381184 957045428 133376676 144397428 763419904
200267533 694905610 601448779 320193958 356022963 602150758 372179117 277372071 970475947 643440702
429036937 600846097 897115010 891408080 109534631 488105391 187987525 167845193 222534970 77484956
244067118 796600855 365550818 740500870 350661517 483371720 524643013 739037316 252842301 667837303
529404661 373825073 144365879 576398600 407126736 179702771 132887841 265833145 929586767 649691306
363823723 492292072 836841165 639312169 159672021 962125905 112034900 539947238 864967700 134191713
596647634 516504066 277715673 318545511 433196934 806683192 891235436 413563941 834328396 170000777
578666819 30144260 972908585 759935166 612331239 645485476 664147168 876513801 333887708 217183892
527655529 717608210 531050031 434460783 38569568 201853978 964405294 748954493 823753688 780993653
578041585 253570018 558500591 737194343 989829606 996866532 591208021 815757403 62665133 556437648
356642871 969163506 560457616 730875505 106666992 279729403 621381545 400179922 229752472 902581053
615493618 326456047 285553415 441202084 681782231 25145149 512299779 510116106 109478485 973362919
119640899 809755715 603703854 887688768 956768028 524796638 132272061 517991366 706513186 308959062
78464525 683170025 951367078 978555864 565003620 840206339 745854433 615958866 243569204 310698451
75809252 826174120 505565587 692914019 93483523 996365276 585992447 171393600 448838759 993511271
42677334 625596794 507080082 822394219 747023191 358405219 308552169 854278128 500747671 414471864
806398796 11696180 135423177 149104474 52813164 767431067 707509445 623343022 690556810 538074280
977258005 95365571 566012554 753942247 632647969 675856847 584678377 568407319 156991818 961521566
678438195 60607499 49175861 507744065 896006506 451936186 210685984 486318010 204203335 426356950
259554019 994330278 507051970 350685063 637193867 40865133 919372293 218585117 798381208 368223302
141165689 8813065 76890934 493514214 123845118 756403825 40839931 686347463 140668839 90860779
380382401 211507270 196118848 173705375 493169537 767251481 395866971 811777269 145530991 188361393
91612125 756435265 119286956 552495042 124498228 377188296 758759662 566516974 333453713 875382719
963548594 763248769 370810578 826825843 739040034 250626764 62450163 721428760 759730481 729886881
153591009 182140099 703218056 469623057 378246925 550799435 788054698 434884074 882595074 782229723
616495616 274550859 593887929 811757814 385271887 853266908 715901650 745022844 541410729 732498591
330071891 182754653 397417308 826570897 103938767 632129561 879957253 214159361 552212659 29022901
820550072 129169266 436865822 18092679 377676501 240358883 775772299 729407655 34614508 879957972
916227021 721791470 973309598 953301325 486581315 220097840 139923812 959194291 946342069 795020092
37808357 236123756 681005107 188855716 937518791 393815210 276340737 428077980 211180906 871803042
437119485 431863842 272082345 38799547 533629871 208541415 445261096 730449243 547036931 548632781
300581447 99908095 7803288 150246875 682696047 15416083 315436145 828631992 903935289 326747658
28981314 537688680 696822744 778121148 470566828 76374653 94234424 144721492 588492852 781099749
864270793 133693642 542980357 826987931 865485576 228164789 491808084 853908096 697460893 133364549
697892979 547538424 802182343 613091384 246671889 399819498 819269570 459157862 875501842 507215552
680264682 735877229 268916532 387273855 905601386 107951648 944157385 583189004 283450871 320640811
745525538 854319810 93615267 962948982 876348394 924776933 688095562 43031692 725213073 228825735
706076351 388850675 436679132 818599651 704209670 522361400 931783086 704135130 915932841 374615737
285526428 481264245 399092074 381484197 127782195 559592035 945242771 699837975 401824714 666968694
304067319 618333645 203496186 316081757 652323003 826097004 435082507 444223086 419082964 898105403
350595821 589467034 410628439 979071259 680897851 230413063 168272927 371057080 972547988 614071984
279560290 163365510 766239242 434651499 238127695 618906121 487051915 598264413 551511875 876365651
655397730 235213947 704396062 280266278 962477450 107010107 375277207 189867725 75486208 81537778
32681976 349521983 233720516 663774921 784742862 323754179 334359629 317961848 277305706 851945334
608177973 174316865 772420482 353410854 899267871 625906612 159843871 27431565 421424733 54006198
147285610 448149743 737523169 689654444 609167262 638008247 382255916 99689295 780568898 31737691
106637948 27888899 196450783 213704694 657745406 758413037 935210081 899257730 346980345 427493786
843831589 607776389 205096074 597368180 786768579 215848060 317827741 673322641 572423100 856163464
186258328 227092270 209434963 873798720 372311581 439603602 386003142 447140759 127332997 155586926
952173144 225826947 751216087 48904486 126864398 635201731 249544778 884603214 772572696 384873730
101917339 274552958 583766161 313477344 349075784 804033598 316581283 814206591 536926530 924624490
945725238 926311708 668483026 492014399 233808140 296133984 344186111 967318119 154633374 89562916
576761342 296835272 611564066 689502006 293400920 605857278 835662535 473456372 662054016 588755779
64513120 670998736 111876860 641977874 371562791 564300643 711626630 830422346 545357545 533520696
229785178 702497466 753238666 427457198 336317377 846565113 461822868 904844988 184308959 654515082
65674351 788647280 806411764 375459613 898805577 175135085 567204657 520448212 514809141 628345973
274598476 281449865 700578696 213262884 221726241 173235746 934071874 156082325 271646880 579992007
230564750 586310895 905226554 522794367 627175221 783029971 580641931 199228872 781158255 820796173
996071097 502408954 805641431 216505196 805427869 853741427 965126766 748037255 823370354 722740026
589458480 463314996 608227834 62957399 137439248 800715634 700902561 456760785 881048248 259471727
716310316 511995489 149287885 274193302 903544954 878740196 139199307 22092047 913106607 955531989
350309997 223379519 169023712 805864514 239669689 364271385 314986702 593651170 707888706 172806985
245206882 593468467 942144193 159322154 703121095 79728412 788047978 601023122 524760063 612817470
550471448 169468295 256856663 895869278 496188342 867112055 396367060 477786360 770998926 617762147
26049785 941040723 652098003 543752987 872586181 7179076 469646285 716030186 17699959 157268695
925137854 575787194 41029386 730171422 808698297 446453365 382008342 217072953 757211575 228727502
365393314 455670926 402994617 729397810 937653913 416262254 411668078 16861230 368557237 850600954
879538683 10911127 239900625 15667787 818147986 555378589 406036023 867893984 416814905 533368715
551137485 444303447 456435110 752678556 481406219 607741086 725668489 289650641 65597752 851296035
147784533 900887702 121827982 868449479 839759751 167590748 396555354 593780494 929168788 410775761
682821354 436010365 377318267 779916867 894879909 558648453 276988402 963362056 834819991 46256640
96591759 2249694 250348600 776282824 848608566 435346912 419860345 708494576 495662919 615670311
450265908 620663206 257111526 173105417 399193070 661461667 887159172 189125171 104536113 846205433
562549213 812002396 531342225 743109679 439472626 907110044 738286051 668126890 516554049 361697253
73533321 586821380 376384461 240792850 608717066 930173590 183419745 511391874 394407558 422259997
927393326 699189891 33623832 887674522 413039993 648737573 140497201 48192730 862738189 578557261
942429461 51841784 92162257 970891858 191903521 324857735 22808388 934113236 376312255 881434850
409359122 365964919 61358554 663816472 526728198 574758481 319201276 678759591 162719403 557964942
19195565 388447777 713878265 42130467 105370128 233258357 377736683 276900322 36826661 761774450
695563501 557771762 550555150 48757704 258444358 121910741 60122149 765876256 70562586 430977951
108212398 623069784 666520907 722941248 199676815 149028644 661315238 385009964 371699312 598270063
138805028 919186570 671773633 497722232 69997582 626018337 295679100 48107699 893839263 941477071
941986472 862763381 408053538 582997469 910110461 769420181 524718931 996167594 45862010 978517191
796136514 295030012 235063490 68028224 987718406 858016777 596932402 336974569 605920480 829425629
892049463 457296341 563518122 700384960 276149967 934450882 648413262 95160745 511072075 275717321
174962822 796840097 836270125 514519485 399532399 868562633 573497265 537243943 913840448 18702777
988478377 899897707 229397251 288529199 184695690 318090283 257063196 339436995 307727789 627911676
145049167 620935480 546972030 659575523 760448879 426110074 271064466 772513751 384498062 253619556
233962156 934745880 70194228 754821490 47267301 150694512 734226829 786906068 175835706 288819979
646562112 367590076 877565634 742295188 537225982 637136666 972367360 11683109 531836008 661023792
439768008 759526074 581930955 385943168 641674261 177169410 559008943 799521434 282602702 161258960
762205481 833666838 241841926 234852465 180896099 700681921 70578896 964529403 872151615 439359651
628928391 275875130 259183028 281218362 918252553 809935079 301905654 457131180 214800107 38841557
547289067 521892161 922773923 486191795 787102920 829154468 783396558 48681566 945980068 987151184
590127213 155711443 548554988 397717640 842085331 906128493 283353982 247543861 394975099 417433896
265586478 705307164 595959599 831311263 900824654 850382485 93041255 564861982 814615872 989935060
586650688 31770363 225891482 152982305 398742981 763631620 187116155 23025047 678492223 592987772
280635395 571673681 291923483 340550523 971457290 6103231 665187707 56781419 501013724 569799943
635821666 291165095 928739415 439715835 648193426 495194472 170074875 887994532 369705608 102636287
317006092 457591363 175185686 863121176 831730908 200675127 650222849 179784544 587125688 111716692
980949152 576122908 144804389 716915695 195160844 803373331 501226653 105039677 318970737 727656576
523985818 719975764 406361928 928041624 260216677 439780188 735469853 693201136 596788366 11035687
867028963 559748064 616711229 974817530 144579165 362096260 862770920 638152600 305596681 503859670
952222908 323773311 849935683 996298883 266778399 650444276 239691286 57842834 728332559 92363997
775960211 534140415 408483405 23664666 129122357 329697699 460321956 176503193 978509814 908731045
653493508 482762505 721611340 436949523 670467653 556846745 776972946 642645583 472263396 391312007
198834138 784518754 405239917 976150765 544400795 596565645 524191342 340679455 899209702 842188396
149115187 833154941 50864639 985379778 892777627 941104365 441244173 15188452 473730793 895085354
913869747 61731423 431026121 175357482 207483233 632966380 130203017 58534996 237908172 694683163
420670625 411348376 880943295 526582306 413492640 956623022 699616863 852068790 199707021 670099042
693097402 986920410 892076054 966864743 629450399 835872582 911005987 950009216 208580171 271205010
443152647 641896547 101722769 971122634 87506800 268629045 109880805 962115261 249076128 892341459
571713256 380953985 566503456 245235319 247183950 277109641 349014767 677005139 525678637 626216852
167520547 103013677 826664679 153214548 130342548 671783259 749467549 72905333 250218923 854026726
853194245 835416957 597023496 530318497 891773611 378990166 749967733 618072820 600699239 551504968
178271828 552715400 521917249 898736443 398840347 776525704 379849709 396694290 859373177 984271948
249950970 752076641 113134353 435645180 864667953 327375448 590823360 290410682 516362148 715023700
529686982 209832058 279413503 174192418 177976176 122348639 878675623 841271291 746646416 81223815
501372963 395919935 638189887 601087285 29430821 150411788 284005065 399731288 351147311 737820088
759683635 371933867 803916874 347449325 166287918 48278287 449835997 702727238 266746613 374924767
161379988 721186356 972622114 607627964 150972533 940399007 528146107 137542721 442404195 19409348
199680977 815840340 614969935 685595718 713350006 826314192 918762827 145050266 518594545 240162996
268669960 545218912 284124944 725250613 90410806 557939395 853271488 448416414 225230451 325538232
732981938 86560446 972303432 300886478 630548458 29265087 130228344 43298160 539053594 695795296
332736084 82691320 640415891 675230384 573900129 946382297 25019003 911881536 193510018 470114483
253684296 881430673 916603015 917543143 32484877 163587396 804211971 456859016 670642644 34584318
999651920 792387565 853923867 992233702 565970925 689560358 854950036 188406629 201428555 419960491
529083812 957308125 849461105 45574468 334183427 700720477 955777775 856320225 941739133 19926524
810618327 804392102 428103409 497690231 511336348 242224585 765936557 302357691 441576356 668544136
654528036 44442966 75411170 269792410 228327806 681056383 141486121 749021454 360419475 787514734
283177292 119124320 605775981 125836778 262311224 207289949 47973535 175439271 748569424 970632203
797627616 347996493 758737367 656258341 770923620 235369277 968967501 408303567 275300728 375930939
133891071 807838161 286121698 291538778 50245331 735385273 587810371 81017311 314715407 991712366
88175590 894829602 726917811 961716061 695667519 940977787 363068466 74449309 781077557 817164376
816405295 994940155 194729421 330963513 883288555 337480926 656450652 446999762 25307104 540909887
706640419 905437587 865032132 973894156 959852857 288181343 550048190 822326772 426209249 817795854
514551723 278041478 402505767 565297373 385587742 357698032 795688245 893867533 420898358 542043684
937717211 288746863 56247430 53615874 203572845 989956990 914464352 324000310 627222098 133059909
74669512 693583106 572126331 604993153 130255938 120684323 220666009 576781986 846714065 949587960
886884194 420548048 960015208 743732344 245047677 190044243 844639420 454937924 376707061 207366899
559243393 157593100 398779533 492092032 490450092 926183637 946525382 88154337 56993819 395639584
581232088 271806309 875158071 692745302 965188106 782040980 991431854 555456945 301162916 447320799
208307694 940821595 976905161 519949707 480998226 395574822 985457529 734743921 191524677 246369172
146125506 724661324 166894251 845956328 280177287 714642425 68344314 445184747 359875731 254172060
243683383 696811100 414230456 248054800 46364523 604931431 493547638 963024785 308124309 525929482
59260663 862822944 424632067 601975912 311750179 551189504 817386717 380317262 847385408 28975440
923791314 165740297 898304311 323236106 418389543 219152528 713819769 434557933 565416512 815095151
340070836 225449556 320223281 5740283 456242349 441165393 115745510 69159576 719460280 795169700
9057430 870658109 750636212 287720652 816758661 440848249 734904169 546601395 550700189 672242101
468830973 180256632 271688002 978543235 576778976 240595297 555573119 600793134 739718452 324595697
117882322 802815816 49608539 367741412 72735227 813367783 887874289 141269072 832249654 570779522
613708541 792810856 424331073 380237720 657452974 345867237 600921649 701339742 657146128 857304816
956333196 323410934 752599992 489699401 60136829 183929302 866985087 327014949 758394512 470100316
626085528 873217885 314795420 70554536 993397271 291752165 48185801 901504783 231815608 364148975
617653152 672709077 106738261 86810244 907737716 305519919 496863874 810572731 363546947 14034747
261427803 818921 759529314 621873425 614963683 142363375 667396720 16080926 64640520 288747016
62524754 720738264 863025070 88397988 516389308 817879119 920141175 73458149 568421490 343451485
9581564 564324359 23241577 136918482 505386272 690942529 670868372 155931856 791585095 658267529
158135703 333101380 224269715 115692069 762532679 124777155 278763804 142009883 301756121 81881754
640514183 359724081 174723423 395144206 141540341 787398432 711335145 990163405 377287833 63672465
859513560 413482599 130977685 726251962 374978834 593688731 555667491 962354095 419393680 917381665
305904141 400080831 860088913 905563464 653629115 246686469 259019165 632504223 524413454 562982021
167570593 232322889 620910718 918014212 805174612 989935212 360737579 221841623 512159670 505920311
207002711 251873106 480061681 256135650 39191966 515431967 529810972 372331826 126964871 516645004
624740232 698664704 282959924 762253334 203926172 940287191 437496633 749052410 592273728 396995523
305474445 227257381 377562428 361846642 599319126 582006884 234010608 692129080 561160958 929917145
114088539 976898780 317800507 923403761 501345637 906139856 635211979 857958439 833546401 765490011
375950431 38728742 672022586 871536917 55513681 749801798 18357441 204453709 521952302 393420336
90581969 551625110 22931770 845884739 165433750 906953396 563325773 844611790 367327689 878384506
420345446 914572931 705184397 948929431 521610819 700378071 687237163 478664829 36125320 225370521
416739018 675332119 149772104 341420453 293393229 66618607 57687545 899122372 447574118 180894857
34220690 162396543 629610632 94434544 274064635 174624797 784201937 82664188 271107658 994681904
833528073 618232690 508624060 868521828 240666308 682137825 858078036 300917520 139398894 594208557
10284484 661082758 885557708 347582952 408127597 686592859 374431788 847968974 301990226 74192863
380154161 249394016 713091087 654625701 627915476 722966360 910488874 603169923 502129084 132284214
829050480 304332411 223408034 790757082 757175723 454469853 291069830 437914040 616150906 174193425
255886017 491014016 321338734 162138884 727661285 810797045 824515940 79970231 170811360 576147816
524800814 640440825 140083315 406903013 428073859 79451242 171751360 412087725 256758125 527016944
652970019 444564135 317085260 544501516 67198577 265804278 865745111 280827823 42559543 74602044
285583054 296479289 284520758 832517580 766846186 230833867 976014574 236685508 862537210 988385525
626790230 3603245 635437886 413309995 445930085 255009612 877282930 831960989 392688953 728315100
445178009 130068662 586229418 291812654 477201392 241695139 235875606 596182573 452901128 472252165
517888487 698862333 614433852 179443749 548504750 510382558 1796867 975464603 517409178 882182837
741537150 974762403 775950518 281239680 414763430 163910133 350710323 913536197 225893406 408912302
201006513 223113999 440573936 752303509 952260799 15580438 425924803 9023825 903784820 327935182
44353698 871349639 235619477 2756891 911421203 565068998 165698488 268326862 793908432 519348836
517197245 283417196 402011912 370151610 73202513 189412483 549983381 245111180 57555920 602596579
380446033 241930535 971786510 341812968 633258113 520012881 417221073 507523036 960722166 554104083
743029296 688335634 365815359 203807472 256773265 625250858 186388989 295571947 772343819 665927027
924981302 750723593 658386464 13704917 351499830 438531268 888250948 738633693 199054723 9599960
86475654 394972630 42476544 230873760 872896717 369571883 490997981 759594728 690468298 989222527
825147604 406648088 914050967 471679805 129078378 897086080 281168688 369544629 728980038 63304462
195767885 278867830 704798784 819808798 510940427 633360334 528852230 928638812 366966020 986749678
675085347 135900737 232175419 844295018 240069781 632464625 210447195 492660093 450702078 803005323
737174769 4249780 471887826 363935439 992104326 538526075 158519805 38626612 99481512 978844090
958791003 32282743 256389280 151095401 835216175 999149109 734510748 691399140 670634009 612473816
77213839 979834922 992997192 839960913 283487611 184299716 976078369 146775194 391926740 592512135
584804268 299967345 782451099 318190554 322802522 946257652 202449932 259290393 762458436 452696508
326094680 95991469 833513812 7490622 878895565 925641064 666359627 650859255 281380880 671596659
571495670 726234961 783085902 597326261 55815980 859628782 880960600 993823208 585365550 971312194
341537217 712416560 396047001 797880132 653021649 841733547 191329850 156455897 365023656 331275812
717056742 160486915 67389201 320238667 427396928 627244839 160808553 850346134 171158644 658253342
479445367 136342746 234341847 766975687 62321374 834007892 911021814 186748039 336518870 382546373
170119994 205742812 393904234 634436436 709407065 680776806 367080029 64746105 72345111 782549754
208365415 849016601 550084708 28697295 217023984 263780703 472680449 159698963 446847369 304335415
754213491 125627897 778964320 225820175 356696435 864566963 191431549 870687122 572897402 195141816
159722327 521792881 160241460 238213276 188451091 457444724 785119797 375532004 503017947 887537826
887038525 254629113 286331845 33714652 201897893 340076237 750524196 446855405 680356118 289797982
835967305 113125061 526401286 690589900 734408743 922063975 549393730 711646602 979805755 711262977
117205034 966844924 702663582 130346676 426183306 61578368 600375493 316647906 482750044 821088849
844714106 345248812 466607270 997838194 24562746 990420774 503034630 322253201 417113892 529942872
433515014 542079701 407183884 595604875 666411956 647417859 313193012 584502701 122565586 401532419
332363516 824689427 444321660 55694823 114036614 212624539 562566406 591197387 703997695 818566660
525677388 891350311 524721538 581716399 227707487 81893284 812859764 275797457 33710366 132999488
237447210 346785377 71293103 915716733 426989703 717472543 626380137 918298619 199992497 905537869
742806132 196497914 479761690 515033279 917274932 662102864 72078782 106019999 70447428 248625958
897119004 51323622 974098592 523314963 139286648 703377321 543389647 348525243 138794382 29002701
697414301 310776317 821738459 39684232 692662318 533310996 695382926 816195220 300039334 287583417
584967223 165082126 379929395 434659621 209264869 682738680 981823583 907844590 955323108 3295415
990881859 979338389 48893822 212554271 1615324 38382831 560206369 909278353 473983952 572196582
21177826 428557814 681989228 133246747 812059925 581320351 320623245 174350204 665690996 454821741
863509183 778435367 334334261 402370736 138896877 427766696 993367009 729637778 546792220 909245473
423176111 437496317 303875912 495779837 840871779 951928025 961922770 381386126 62908242 515961575
427896681 781377327 719639442 196482184 250363381 989540099 76487766 725527214 719960411 394184086
214177175 256936020 612571011 997528908 953805825 444958235 234983341 459912731 396327843 712085106
935933465 352044830 1390258 398481213 82909944 815597478 582636436 132804359 783288512 920934701
240344666 123837909 782503781 381996063 320460765 640892517 420175610 964305388 252533749 565925895
966845653 757858847 672722702 798186883 577462003 746999853 533168559 43715453 742286221 289224118
239608979 28833037 452335056 25002232 363471343 633763612 68653215 150060649 852921030 344833853
786397776 757420977 421385532 882057853 392583042 317945322 598066491 458856466 592833589 67372626
231603693 597592998 31742417 816038689 77472942 403975421 60077159 355180642 50812861 800240664
209632844 593451746 53631085 58340271 851242385 123067792 805255962 423950614 713043909 345389426
277981128 693570877 18716013 717650352 934209995 751787603 888283822 880918221 522123302 341873037
459583664 66649618 633455017 459768002 574550651 48979296 256952948 897930124 212400572 578862943
461366874 550699967 865279188 162727875 197989210 362924766 342036013 840653305 226696875 201825886
144873785 743669767 652201567 561918000 229381220 510030377 207812901 60940779 917000081 234855331
903250368 69038782 782481660 49565014 631294829 748677840 140267768 362958163 951651283 280292953
366333223 915385794 45898154 404133411 154081854 128925782 833718781 385736951 632793258 310861046
95241140 115335954 411481314 374887146 638185445 371782108 848482920 977353987 721330571 343876507
836989750 728122782 673673495 738825663 389117 827252579 823241843 548243523 931763033 338101431
169146286 660015219 630319793 58469906 790311806 56869600 53543382 15361933 89634851 208032778
245428532 268180698 865185882 766877617 449894222 836940395 891564211 687061608 671641923 362883650
805925201 877484027 835263576 514861720 496121164 866901984 153450378 81274098 651110632 602614872
304608973 651608693 594454052 316155647 380398509 417228394 90184169 876955746 403158482 44439285
979164710 702336287 680007788 876823163 387936309 684008201 78776105 164751463 471225683 707388668
742386723 830145323 834096124 631775752 238644060 959442451 745308233 171481954 650310889 712821832
866914438 399545683 69222460 90277271 474972956 657932835 769686412 175448272 898484943 605815607
82087550 869560087 317843760 307908179 850093298 586799277 294998605 993990109 481219899 272257266
401694548 546782440 437912602 19776723 265724662 538058006 815726639 17828422 826067835 454011406
30920641 495957844 103562011 66608280 46715591 696955255 500561781 322034626 560068844 470413127
122382542 447334276 615274667 380427723 654112328 723487710 969834756 948741013 518229747 351142002
381669969 250683551 78705655 225049846 770861088 964970931 127697941 845837919 419720367 439339116
233570327 264764505 1214772 12096312 262625183 583631005 974032385 880419957 135815715 990519020
194114301 55180241 313873719 308192273 134437480 923308592 48439754 226571916 676602813 999798463
193790793 279150016 48772808 35626686 99046796 425026829 193624388 819307763 391735501 141699226
180417287 226749273 889650717 714555270 675408200 930443483 859945770 821515887 465210350 925772434
209831904 114872594 949236210 145621505 532539307 938208764 749334219 682304333 723118110 656018485
894806520 590111960 178193547 545750401 246757614 383306814 808735131 438758366 411775773 684604240
638085431 291489018 602770888 556597110 332089932 292246869 794748538 199729647 869140907 709003787
765056183 762773143 317459653 97401321 497956857 281216818 833482592 880363088 881552957 420574095
656862388 155354595 13960250 888461926 882376487 500386003 653007136 943060324 916627916 928942876
847734366 186381803 691955388 53782845 187126410 805944463 267625884 925758089 301592488 29930236
274584120 653600910 557591572 596440899 35815022 324672062 131494945 47659233 429255504 435471967
673044657 170538255 304029989 552384166 567977248 809874916 4886643 181426612 731154585 883192320
300300173 27024822 329308170 504859605 660008102 206143799 754243990 970795127 608870567 476197176
710522927 97510408 698678611 851398647 29111972 859912434 961589548 523666236 430472907 531786096
791005230 525069485 439665303 75783030 382602710 474844493 94995598 337201142 75642969 709258841
586224904 92531417 131306349 311774332 825052494 776988 161381712 417192021 553878041 139734884
73896627 605938099 55224669 324003319 510675 786283746 40573898 314771497 38008223 652618191
230351640 210089147 999155647 955706319 918486889 307708872 653070947 693650610 808237278 174713624
815415686 642349834 31565041 917177180 243487563 427437023 179840064 555318271 507239978 934390204
847501645 677047280 102950028 940972638 204619735 768543464 414773913 714972592 480514676 870163174
472385364 514870121 11134726 565319310 678648960 917436656 546125108 271376567 752991198 528864482
916254815 778921568 348259474 955616993 817236166 527508305 810901804 804612375 190407513 799834010
83705200 41844538 44842508 563059988 421222155 279626285 874485983 309090770 620604370 359603165
557644173 573131183 372014084 244299756 798511882 117599908 838427796 842706737 922282404 715537421
570008006 91353866 3026194 818787728 113661364 631342675 839547074 351076706 647156986 421458265
253332364 916186458 494593967 711275747 774956437 489667463 107926649 602997751 297772810 328041363
493261415 60987562 485546305 191978046 320179350 841343196 451526095 308493746 824872374 481263743
273051134 786566761 334564287 315962132 994021086 644563785 263497826 527100524 922566519 564051462
657348054 948147373 118558807 617627470 381920496 547717527 658821803 172720733 941936301 500358488
633224164 250396948 53210031 277822167 286921690 769031972 49765089 537766581 545973120 821977308
911987656 624847519 222936530 322566448 283235829 50351363 430083681 876618455 578837387 436851888
622245933 569785257 91717680 812376649 48574033 944940814 688836811 215397650 882754469 927041239
531427771 879970175 847243388 985215130 540273974 901162233 40267162 725418994 244357179 807948786
680264152 874370101 702623557 555350410 719032124 428258768 829725283 535503653 424161277 828600511
50970045 889446386 118375154 274477856 232444359 850791732 198683053 587959704 811466262 853166552
763176524 711799909 893917892 892142789 624857680 928826029 533701168 288133232 951129138 186933599
543632310 627441032 501428440 867542192 451199803 493640388 226620741 395837980 822785979 794637803
446838044 828804599 719926232 477180612 769861780 583486495 241440838 369841688 978876282 13942456
152607846 628989171 21312333 981399604 245268743 78074075 58201156 213352393 454126233 779096697
396543453 757480690 455807523 719100565 99020665 724064316 100533078 102702707 796856215 989551663
680401454 509360254 605535887 468119828 366401187 935301796 624578059 921149809 580131496 815398957
862816887 143270466 614660942 414429528 817235842 380905085 501440293 762637776 506672470 599031247
236755999 662387377 885845345 555085230 661747946 374531429 477551865 946277683 304939850 889887518
142159934 730493743 863941317 274836553 328914294 589613832 806463273 189563417 706726373 534168010
926676553 350343143 523715280 468937787 959044687 209177084 891272969 979937455 827509997 627252707
935468763 906806314 216795611 193820524 274737648 602322214 323969120 201656443 305931983 979400657
873377368 821398070 980222742 291629231 91076015 988044787 871612717 605907132 937658793 94637642
960025203 522626165 83646941 7451910 510022807 898605665 567036583 797335783 266267151 732349979
453039841 499223781 212862117 169254077 239301301 966839747 40166758 309206192 257451082 739235393
960736686 53914935 174203743 613643359 957940476 566355208 436681754 581986655 952526485 746458444
228005246 698354569 595642508 410385085 384049185 575916267 892505577 974774460 352312002 347616426
333548348 461279172 562187171 813716127 808895247 740252341 24097682 429682828 531205293 393891090
864938166 347491704 598122207 552875386 891933349 573267851 570934664 763903524 328620047 860820787
854138501 264495652 503943321 141336715 946885403 434709009 594345522 31003213 230250713 486613749
73999744 663311873 937759001 840232585 219515117 785656519 258111335 21876662 543544394 808649708
626036891 172177951 999273159 522557036 529777074 333787411 340172447 303675847 470048495 30570333
538650822 639484503 623224745 951763413 360594909 547987321 914487704 111550179 864289443 503086024
969348407 823879488 286939165 492628432 435318037 626531669 960481403 890354610 927675496 431465796
45459014 127609754 421312454 809544935 838580806 865833191 381526923 902534999 498926096 111722136
311893310 928130794 532843996 330435341 197690967 962442125 60610070 207127919 480208391 13977188
12506237 279045946 34744048 58925838 921746452 732537137 871071292 941570015 689743773 680320765
125021017 404838309 173634041 513378581 809948123 385113534 38914521 803847391 160806314 76349311
447738215 326993025 429286061 884085488 706653030 543693504 685110272 669438334 949079776 476950840
589689569 816499160 660400846 176713167 446507072 913378996 483463532 637519627 230588880 288475742
446863234 777538214 787687160 372695666 27574266 893204613 175587827 231271709 614546208 184363241
51322059 604165039 817718644 270926573 276385120 988316093 942700668 655387852 273779335 262310611
905051420 53249912 892048020 437887162 775891238 435825121 399580588 162621307 374374683 83535733
326503058 163699912 456522075 685626150 734020101 408755244 508103690 276872237 237863560 140243225
559891531 968731003 328160869 530418541 127780614 847787253 168101935 102240575 71845584 255434181
317422632 681843617 720078675 21658999 332420608 426138040 245338255 718764919 654057129 556341176
769279987 643024127 562004932 881297135 4670492 353399355 274275492 22081101 308580283 426231794
428165393 616569235 522877151 117859533 484686014 32539406 218020695 242092558 434924279 240748708
287913426 333972376 282611531 181159513 176034469 84385326 108239470 64481352 947097267 965156775
947613199 804065686 219766616 475618946 444382956 935219038 862447149 637082196 222237091 653304403
57811652 552474452 274932646 802222947 675709368 575330705 456124884 50856158 107368234 454154269
936786385 137546618 226203040 341801361 659157248 845571879 206977216 903212151 298140295 752140057
433891401 134451610 126729027 914661993 396188630 578364882 131384427 40730086 714994339 310748120
819030562 618415190 103444056 981007467 184383007 955084307 835121225 904527980 691032257 680111085
781145746 85098183 517062643 244531876 539891148 215142611 261710388 674205930 88310337 901750897
486907340 957521697 508704663 801918072 974294854 900866862 13958970 869815590 539794876 796323076
802062174 394788424 749848416 780648832 650674910 769993820 623112456 875944542 149068836 193015585
200114997 204325049 684776861 752652525 995928929 910346302 826174405 464483265 491006158 399926043
814428966 73942641 947501835 351038887 511053942 643978463 442416185 966875461 170118575 444903508
444468106 277351907 171609316 300096983 934018581 392692283 656085205 265235663 28338278 991331197
916904891 980431231 263302262 419338134 894358716 576545654 702639960 167298751 681713686 779484999
326080843 690257249 513872568 994135988 196581218 983390438 939006064 619028035 811350256 650441319
758429033 834252704 582250847 104260933 726269430 783288064 34761327 436788777 971006741 174451721
321377592 775857957 700556170 324087335 202250022 179325361 628113861 838454923 381297495 113060750
140878651 177491856 32848476 133217726 601430128 154955249 360599866 26963528 320278067 277556489
42515722 319396609 95802669 337332354 755667530 598195729 545474526 178474184 83352872 978595013
9361445 361694637 477702300 986059107 932696332 343851750 437811951 871249933 725894128 435272828
852190020 144469172 744704649 415508926 497408543 484815806 649482117 300302194 201961628 893998533
189337855 486777917 269210879 373416833 628159346 687180274 457805329 655399076 485493115 831523536
467921919 248681432 771275756 493819000 855893713 415875846 967355548 187066636 68710583 818775825
492865881 930925763 544309985 463657634 826773107 415030347 67916301 995522104 968366623 841507883
319215590 803228332 728280044 344651083 407324605 385909084 718078602 19614907 708536644 612960754
662775606 23357939 438311979 370543526 377626277 682082946 919158511 420351734 62247394 338126624
39451593 69432275 796001888 898745190 354758197 49023433 209369067 922409771 238742754 717431253
302958469 236458351 610327450 358915399 974151043 89033267 305414929 407362242 829244481 91078982
504189702 980158826 597351531 7657458 771954044 847061215 351355409 755365234 676081500 168325965
982047026 113215969 92697487 126528380 479505615 222129753 361102045 769940646 558335777 192292772
740285178 582342261 7173080 350313050 417893455 384050253 114050770 186011824 622430700 807161626
522374998 938920004 911923876 691001176 364844774 855874702 527572268 30357321 433020102 86742324
438052880 890260212 270579052 195879806 268963640 418076620 866713791 367942265 150961612 99574230
125356146 472772877 924408221 672105775 800661912 627256359 131235157 325077263 89010526 212004604
56525387 392866869 547390928 933328946 243080103 80178824 744073943 573674677 420744086 350555711
33090583 460391611 665431682 946408002 269719018 371295201 305420283 286408706 276654618 650357347
455632662 381505714 655475879 84925195 826297859 545096216 588684290 447012877 317197568 628452174
359276442 790178923 766137825 160202121 276464108 359337080 875410992 278662170 627672006 719504413
688500861 411937226 24225448 18372937 172756073 350961743 280234728 895937435 58208042 766030602
457427730 951138296 410698556 432103908 903843416 354842322 545247763 405425123 992358167 143783188
169879737 288422620 203430828 66689719 644929942 683575958 709044678 634659638 11711100 175238526
353307408 263331570 132654670 291575181 690777348 367517307 527575339 227465433 92338646 112098199
527085816 748904379 401932844 863731871 217609820 180401546 589808576 256049141 901102569 24002605
901972831 409334659 213623552 131309609 83399434 683912994 370068136 617679805 559586824 725787675
520694149 457476342 626406208 790493912 906115295 427213979 222349215 580738635 71136288 84118316
856668249 453610399 406808633 70331566 481627690 828265311 270099244 666567215 267391361 41465121
441341708 935255682 462977420 708490002 844568770 907098683 809827565 104771373 155749036 493418537
469498612 822021069 391318361 241932560 971126051 78983238 519854111 123730343 879532009 446977157
59062405 200213401 568262909 120031068 688649078 61478347 299071133 837619124 622831239 64793991
925200153 691985754 167400037 583731247 173104295 211584771 858427379 642695604 648482927 42156893
175183403 182694430 385180284 498090478 813197575 584395407 657281457 110364655 158587787 118539647
828100577 910984760 940644663 256073143 66606572 285057427 607424783 428336314 153914434 370184430
39081697 45261283 737599239 669100863 6798903 968597456 504867642 311541428 365289592 42449005
933414787 612725047 129597996 592752261 899487996 992089123 151886968 885001814 105645448 526856074
74985502 862064053 996723068 737536960 167287336 27967864 22397685 397910430 611587896 292145165
120985893 699382958 325642119 686580073 594298081 72711907 516193104 637430941 269245971 445883446
492612636 574395361 158941039 863220159 76081739 403108462 910323629 13011135 559112448 600719877
957477962 107294702 361993563 700578416 966138614 93369775 877209508 908059632 15423942 147138789
130863164 308338940 446856331 535660248 219728988 990118925 552799974 854170974 505866120 418311322
67649213 627773576 871765799 612177230 123077221 403309045 917852345 13366135 483058914 626813463
270528665 825680713 567872174 128217122 687230693 843515606 485323940 332499302 257462574 953952694
304648588 826293804 666090263 195317791 762120552 650071632 833879717 893583155 658303868 292790609
903999138 874932263 900664821 843546755 875068826 779441052 88497774 982713230 688291823 436288132
449460519 824871902 875308761 335894253 364692320 148305687 830913243 615286602 642577301 15277419
864238683 210121078 671685764 999014523 718083931 530921926 81410024 907693740 73131874 241530187
704632942 351485941 883507731 600673984 393580181 104708760 189930089 285588759 414314132 303883590
880442635 449206478 772004038 616965582 710353392 993915090 158299280 184944697 531145450 629959980
404507170 467718273 947622199 260252070 983061063 734737089 969752337 530046743 863310179 287311696
255133564 204359409 902223839 23770603 518936719 350790456 759760750 375738972 134620236 772517031
639203906 870826205 629006117 228491042 359482721 562918538 747320064 517238087 274946876 904077484
477130838 614821059 35507961 510693000 578967935 101342343 397628359 910289990 850564156 467414244
974010205 804387242 974202535 719460827 823127557 975931664 457107512 175711436 303395795 390786464
218446151 778979646 66613464 184337415 593410331 118398545 454595126 100886759 646192514 855459228
17516890 87526720 330128491 547785346 411658786 687022873 758968990 636376718 998256147 984731152
838871365 354505822 677794567 93175505 831879948 218233253 391922552 552482746 578216108 788080635
746366440 774854555 798164244 910250604 534724289 669113328 609538633 270647547 698397206 770068270
909320749 741987597 500196495 647637079 974817276 56928066 895936932 544245731 139172708 313121718
708931805 309829250 685285105 504936793 480939954 315728934 863419078 735902793 328374175 174178513
229361610 124318713 242642331 561326449 938228023 2864460 683414603 224068489 185554192 670968692
102718231 764531687 791935738 550245839 376675566 122100533 406506884 392444217 965279451 225199024
904507007 252862850 151989447 25105241 783972669 952784783 578396137 831155611 558651630 246671140
691016319 113243358 977468685 94673443 55550368 792189406 283433431 865566918 180866651 826521509
476552434 718563393 561944345 939694263 558226530 94677084 554168098 766882679 263505148 190119590
330860245 501942886 163014579 926464206 593170780 718262786 368528359 613456728 568620587 215969731
94643085 354131004 347767421 844810372 750540038 402483954 41901515 40215111 218788444 356913604
331619546 750731983 480763530 8945211 756460284 951430288 911912174 343890700 475181211 760735475
119739759 28119089 813091856 698576514 12451541 425257274 392990676 255938489 583648463 613520980
177031106 886774417 854669137 221003720 482697658 597060104 775102773 953139666 62248819 4529107
253809327 531179781 689516729 200494271 576182845 189718715 184941740 183813887 404683008 235181837
919129696 63272582 810203008 564160293 605408830 384070018 114545533 330933921 514227620 89048734
127881983 811284465 818476271 903928561 319779808 932455834 416594050 623924286 72092885 88516269
4141963 5286177 302143094 909792483 385207295 572443615 671101080 991812645 251869408 354177826
641231061 512564535 7333262 739234969 276242036 663589239 499218621 962847471 324023954 982232045
600038336 867307869 648229482 177883197 11756566 852834047 550509855 227320436 247472895 948606380
334636897 147847253 694726734 933871789 291405278 738135191 144955720 462804025 164312755 196605319
655356525 491211560 322846695 186207665 986435552 706122849 425504765 218764605 787974802 192855890
806231134 118383872 255455127 877868685 322777508 658047513 39449012 757594407 779272435 308745203
814199577 862278397 714248904 982711388 886733541 982880040 314191648 694098818 792454464 285778000
892955102 164364768 971869879 618303704 997162823 628620863 998098822 643289559 295471108 944900172
820129963 287799227 638651571 3198499 162766553 664495354 209173504 261331598 117816265 672441061
823095310 307951443 318353881 317652340 219121019 974996763 226961854 738918231 735574525 191461883
733584083 989078696 581517197 999438837 901002646 639815627 221052826 29435738 604721708 785697431
507536631 370432092 690305051 798697248 113051007 695710815 482316048 143731610 831914975 130252891
996514931 991493196 385250382 680161983 232416413 629916693 94909743 219654937 292623987 949399274
117669817 558623226 582661607 96800836 277576357 576805440 237890316 74779180 715785455 528406275
858304360 649390928 384871415 273151202 175254268 361939076 143166297 924517514 364435392 726415139
862606144 654343696 599137975 602162008 633894866 461437626 968209426 86991491 29644617 275202681
859451562 104146915 996254747 871348877 619244076 485069199 156342457 817706059 573721291 579228804
124963648 864023405 969220903 916625393 171201155 200388573 544787267 377699251 580810683 746120935
723494283 258631331 260367238 252660932 5031879 126387962 518116599 248981740 494319092 15309463
432929084 761647854 76411074 556820172 200984515 127301615 534581353 115526451 485761013 375104777
461986175 988830750 311830968 870005310 946823621 184613854 171488112 541657905 400831452 804115199
725149162 875454422 395201787 106413203 136163477 806078712 863845949 658873317 55811074 937919481
801845085 361211362 414856048 949317514 512048604 309209807 120810691 369100401 726746027 424641460
730679525 766267072 694958762 269476134 827349447 668174235 391748037 920081550 450654974 108054232
921693262 103165580 896505023 537607948 214509271 313378789 718451494 24626359 773902267 77293567
414424192 263580379 240819756 858764186 766038294 306428533 975024937 422975318 775354520 347199008
650985005 798592726 357180087 390452180 810584967 163808940 834255071 671914800 930046090 825000725
581944351 587908319 341410313 168141421 433984283 342164125 670570395 426826647 23674955 644930004
14985962 163541971 678772063 533622844 285579743 657280448 277615265 106111238 237987980 200945794
960120860 205375043 953627363 243579784 56047012 509127732 480310360 464291369 832836868 207311758
599628940 911349606 852610644 300948214 807220940 601757796 339159579 130269102 441284968 365963849
153692750 189420481 567005005 540238465 765427211 649807931 847911482 599579788 191013626 379390708
760753721 611466369 124941298 645498456 720850434 87151317 256786880 277626310 388768476 968663325
32323856 511953574 943308940 977290586 777880134 290012162 485665372 813704899 310057489 10642205
918745040 21556822 897300406 559876150 234198784 598592398 766508760 65665366 876517841 246061031
974143395 241658903 100564228 359707254 965616388 323159578 912209678 136414049 74775974 711395881
952938524 149108983 777042111 296405458 63460677 244358778 301084961 900447303 668447063 538745204
315416650 948042428 854673729 709439182 834276490 571089271 733223676 964729724 122673045 402856635
748898881 18766994 946372928 831240186 442789990 782643505 841938070 247288615 416022990 490255831
502808055 639372699 935726139 480967238 364681584 959696570 383281187 713435774 280569795 101595430
925109382 371834948 845810291 555117622 784285805 79094059 65514777 147404447 877477928 824108533
127674279 77059238 299079438 474751481 584994914 534729519 669645118 334181045 756123678 825383001
634813157 586659567 26008451 988472693 251811060 683637311 256221126 30588616 517378682 461298547
63076767 720869146 941434638 866818234 344849642 188290579 529123400 562507212 335717761 737535310
835267172 549068301 750954467 384511520 476500595 86202598 735029637 142241620 650904199 885998690
955362256 521279712 936793381 517719334 555680590 639610194 166507736 16706069 469714114 576896425
995766711 305073122 924528210 171099871 612004473 16566688 340553616 324436499 155417774 57207825
620925695 211029348 669212909 746473661 419427417 205728999 705980597 771511004 500970803 35483119
667701108 922361619 767645432 177154389 117325545 910597759 555871006 873862960 802442556 954192725
403421714 651411272 318976798 144907413 343789564 269442275 644199480 872182382 217191859 642804856
195470352 853709661 549928967 581564507 262636262 678341062 424896929 516530389 772599422 187044145
323295158 233009896 109108122 573952677 249534517 518929480 615103180 205727673 866320902 781611025
236828946 812457898 436972676 507388085 751026796 531973879 973270394 328663777 539413040 437857634
278131813 14905125 348313247 480225491 923726112 604695153 683752031 419474357 733345798 289818635
996684221 894273020 496505780 614662122 130785716 70387105 566705185 381370761 475951181 187820388
948784019 187741327 330616894 779080342 127747554 860396459 126141732 56814705 982113068 400530165
95917017 654019419 904473520 88770110 949933653 510806963 7422280 265394530 319426610 559997718
374158470 577894399 63712067 213524415 568565566 824218476 42178601 525200474 562979333 15882372
412413272 171791306 958821555 729004814 609535997 628810713 784533497 624316664 226550446 963468399
210866094 67021493 418032178 656582237 345751475 145096422 908785353 289403028 31040136 979699510
400594095 975296307 825380434 852259097 42699896 345435327 52322310 415547527 832323450 489948917
302091816 835660561 384991310 551963724 587160931 479599037 613753789 10149541 313056200 284085634
994617115 787109906 593408047 71412617 603066201 921314574 717798964 151237959 277598621 793433193
624473031 308246135 163970780 768083085 112628321 785854776 759917908 809533464 903225851 118751857
133015317 596142367 558438647 848376066 836947175 559733500 955824698 959551060 216489202 262434928
993229119 783605563 63002050 709572798 43707018 468296083 165204244 117229513 419747377 580983502
372964050 713381128 198543041 922611820 718110912 20595536 535440510 680911855 876944235 63350207
922273240 180604385 675189586 105141634 248400337 866826680 994087405 964685449 76928884 239791255
282602395 421869005 794415552 852365960 529222826 717949782 177818155 356248160 685632496 901002087
367193107 998368463 319637448 877894352 762514565 627782374 200918022 468748606 530884669 384934248
983375256 863169044 25900140 372539663 118343160 669392923 990064293 936513319 390329227 578788086
942645266 396964506 300822609 361077919 861913722 898006985 176431990 628333129 573894068 244986955
453112371 521516520 911538326 674309652 386807302 10905542 184947919 881614324 271998157 650884211
183676310 985557813 269469575 99370569 561784456 31016600 189127027 89699070 234926132 205652936
457797752 842383726 274312276 56525996 498527343 790031978 270692438 821290580 916648024 649825870
14691165 201855427 3209089 282501830 897491865 447640371 11439289 576135290 984159517 770726437
979858654 636906003 946731628 836978862 729301731 857558895 288425165 93466331 630971889 17240917
136543571 251620676 549598962 913663073 944179030 484062509 76965834 82894395 442450394 936620378
426253203 182740699 185150488 362485781 501164624 552489760 218920087 147460225 950471417 769515969
648288614 240101048 217898474 910469745 621016198 430027053 220649506 857805441 400181813 194088341
609239861 894469286 719052207 93114326 401306164 987193023 991526946 459266812 492846364 329296695
51264422 233892717 109733358 691091094 247137376 860598860 907875326 1457272 715125711 154999778
792507611 8610882 103736780 410066818 849308244 93011755 344463272 474478875 953777283 552589798
788308018 990110890 573708554 864500512 616757072 553862508 158387717 272947866 745243325 994459581
739232085 691005733 805041861 851685094 500324767 224470029 140921076 481271652 482066153 205825382
647963443 167061584 506114073 270360704 408485596 685695615 75467446 60790272 533653271 975601537
546668617 962144745 227213016 54444302 87752389 62860697 35274260 648491675 482609876 204393699
613949883 139589590 769731447 163338121 157335440 712809704 417135688 106017197 597033258 333035446
204872703 119501054 400054099 384182308 218975167 184852975 911153050 248999710 477877896 318964791
426303776 26605477 638245366 187568840 262244222 119426404 414054923 636873049 422148289 318582088
998867587 283322807 360488911 843358766 489533050 253847962 669392586 75785555 403059300 814007883
539333119 768154044 678116657 803763388 306983843 459049239 434859595 114464136 769999966 306700451
290109918 796165135 470280489 364679453 828473962 167436192 949068889 545446197 791121619 719612756
897723861 616295142 530649652 717102182 855688925 615167663 257879732 117443804 109665218 354464335
540352440 310110022 668604951 999288519 774429327 91687298 488811963 310959880 913458634 800749153
148349285 748330420 738906262 149145017 671802275 314904047 162522209 89775131 409223326 822390536
474729940 882633411 847479569 21477861 689924230 332482103 569082876 603375736 643800857 386988961
368076016 139684244 723095145 146966177 386132059 117129611 361215833 257913392 378416751 594747269
260603261 554478509 203774215 315718446 625059776 986063645 925238970 604891167 992581901 881215681
533131690 117003048 305206260 473863368 367315442 831761228 665272539 784132130 811022883 745595896
711902767 262294542 832299975 917761940 933190078 948363185 575359024 356210209 535155336 563770372
612668008 299459093 117485463 791632870 560289274 979637099 977680143 480070769 494610083 368362287
65472814 877121063 56163999 442549058 670592295 392804465 776699826 738269086 784269356 537423873
481551267 652669823 340982245 313214771 657114270 464945739 1622724 742807227 401481428 854836499
710558283 27727257 335231407 769499975 925638219 416821858 693188077 210873199 764585461 186726026
209637372 876821369 495360306 978953411 247690727 505344948 110284898 105956084 838415410 819615254
98925478 146392760 603279420 27327992 168274160 89148828 375530798 962460363 889115547 144071452
940292371 197220627 572863546 869833446 124555465 699863381 175821526 567104454 954806075 772047042
910058883 791329221 302327138 4005363 215300791 992623517 715447200 976008589 734843418 670857234
793118076 513262067 77130534 503983106 558156340 26753011 755700761 23721672 301891279 921229995
400812679 901454685 38340086 256378425 604566083 949937592 457446380 834801621 131956599 810883885
825613114 752928771 747538952 530238455 280550516 404888591 281741089 864140211 154704483 446883672
331970948 175540232 647153964 573154601 141519941 253303532 878500328 372759731 991211829 7471416
377399197 480543762 702688219 462437876 513061925 349470317 951572529 460971037 518205299 377777904
646672812 651742541 474477355 113865810 286219598 721516779 506021362 205223182 150849475 340432392
474654502 527624128 947092164 453641291 811468684 119362878 808700758 314192218 405935441 147246091
28589295 43235214 569463333 351877487 431880559 919495614 819108611 158531127 151368529 823807612
868674166 192477796 594929331 336370140 327547209 209448325 119478245 688140193 612138774 734115158
199698656 998075827 570854586 839884504 796404365 445570545 826994789 461970857 895885301 101090533
938916906 215987634 200438317 625906424 302509554 518286938 250366728 504229961 589569441 904458101
815302014 532008072 584923413 216964426 620136287 477699928 204937226 530001349 475695337 556558177
874590816 38350432 514247744 216826422 290842117 771813156 72996823 443892486 662469773 560812231
646152805 898147280 387464418 240771977 626210136 950489040 386239459 228584846 222307430 717351122
583751213 92977855 637753617 802971041 52185157 522538401 858540551 351185912 820184249 174894980
849459098 78316185 467523406 370358868 276779991 1424441 53763327 910313044 749458445 154422387
864304739 692763918 852568044 975055241 604759879 683338686 655011430 821673124 189192505 217694544
437147165 270594325 472563882 683528089 608689808 804786273 178921392 354190483 362874607 421488053
446751582 473832072 541185724 266942538 217156038 611167400 466291641 328378727 419886724 786648857
378890796 757534420 987244464 423132780 770990688 841950984 809342988 878081639 17889408 521249600
332153664 830340885 833839148 212045753 435447214 332883076 280534564 920593851 206172962 341374092
623147923 145717510 26518421 676842060 187190216 846771546 769905961 762115659 734278742 985966448
369592248 202495751 280527761 480908997 717182662 447711969 69431074 117311206 674861801 137122819
970567556 270354230 570951414 627744051 966548545 830793385 310601088 951730286 271035055 491319703
13903798 902851047 152421041 822594120 333039399 147307704 874825373 387488945 949902682 492696451
298959360 59389115 992185981 768172312 211686257 476316995 75828947 135906695 524175939 211113488
516965767 836527308 132567901 322875493 904585546 73740064 244049134 8697595 34865073 689691473
355370461 218406593 934553045 190001773 707974914 727021817 592136525 807346890 391549530 959877609
300363099 129929921 51284824 706481048 193601826 832588063 894025524 742767782 833836653 653793669
323776197 648921986 60583996 74497188 90819028 538141960 1835806 547336857 501593171 308662745
286980719 883769179 70151585 386040827 926085633 335075551 28546011 996963736 838540513 164934394
368022135 201840362 754720419 63149331 670472123 361410714 800387948 620297092 552204180 906390846
245288072 636309191 714817421 717782139 852811392 679754455 54254441 741792469 314496021 42347394
244962776 405143020 268562351 831367103 252409551 701002074 993674527 625176723 526128959 477253495
448889592 787240275 817484047 241156410 348079211 46989629 264516336 842170949 174680835 414915469
638204221 747031025 603876977 549842487 545441513 343878062 131320840 431261355 291967182 579466587
360476449 903625572 226994542 863934107 573352461 236395151 911057716 994832848 491813624 385670299
700739360 781233155 797992867 511823949 858998461 821168885 727122282 628995308 891133719 886513638
991092892 936160348 162613902 310363473 235546692 631886100 95189501 512434158 905467593 725963647
436955939 29587377 874303953 784400586 129652910 576430606 437922650 429621264 120963954 699295264
499876068 472860704 204564220 296689710 920891443 523871365 192991513 785970853 13929900 144129064
728543982 895046863 571134992 315441635 824362423 734110918 533712221 815607221 263891196 255815901
354971310 393100258 551480282 640063862 444856373 217059441 250546593 701542924 592733481 685262565
391619547 774533616 824605122 936087194 202646116 421804325 367186488 585584623 533729064 316987837
140672229 948546301 812645429 411736195 32451863 574486604 443588317 838746649 292989541 771083591
913158903 13766720 191571954 481247826 592028829 26658005 237150173 187920903 895140973 496055906
498871229 865366802 326360481 170566929 832313409 574693885 786531152 534725945 729355128 201012258
107679385 685174539 911493259 805973656 728757629 70144669 283056582 849774926 72727023 55748869
813391927 23256620 460687770 681173511 620592999 26958004 617277611 50022448 446454072 472715441
943521657 799904795 235922194 363604118 668564040 400367941 658296375 38147171 813992730 464371509
525035077 997803042 980681051 399552653 654992608 361017408 597639911 847940978 479045860 673098576
415866660 631060354 229856090 619916337 617850711 152827416 75396692 427081851 953887782 364874340
857951469 308261776 919683020 668920752 227510109 744542193 619778892 619698397 610318998 304270510
581735502 731693193 582285835 983860718 191912549 259932770 904000622 654604335 379990705 165052038
479255224 182032677 271165764 55232665 662110857 162512952 892174297 785909495 321550396 935261931
818732560 946982176 609785575 871001528 922684820 846142615 345402504 19219758 70445576 24070433
659935499 37966237 323124760 486429009 631560758 353127424 113191733 182076749 872845739 99631562
586145858 746752880 243761156 847375282 775446219 820457526 728727204 791479615 550475195 981565962
270468665 642838400 250295533 214078674 559791627 229678850 575736298 325136637 902510407 593804811
300135429 841440328 859037098 24593 443319969 79700228 455665691 968231527 573664145 531874288
574700004 959592971 617392440 302416149 702804840 679415058 726858131 242129331 724491934 655065969
467110194 789996976 709877052 454380716 923827811 405166373 315101154 468791481 874837810 922893764
964368875 562912087 964110621 112181883 342822640 484129192 22110467 397314781 717485188 110837637
726522044 964469494 851966556 526920287 784146970 794012682 173941412 328170448 423610498 750377708
401920006 733438845 396044137 750636294 670122728 681350397 981612397 125460113 151994312 530826988
326620148 110611656 355649312 787323590 595949965 390564455 995641299 490815060 2473497 67971604
21896428 379014603 956557538 112617895 466120137 956241519 233000650 91587342 760781984 336232869
106840523 863994203 964555892 920724080 348466638 805719968 758537073 151829543 645881670 854754956
958362603 662637684 31837165 411377534 640309829 330812353 284725886 386806128 697672069 399325096
108130053 875299289 346942645 893774873 429092225 850745794 819163095 447828357 780373695 44146474
691859232 330830325 6266862 896233401 64266377 276916567 294024123 94342067 807200967 176982966
568687410 533866051 250012219 630476245 722071169 502643832 220383592 850574213 509411981 733294606
165980903 759459269 986430554 67645932 732947670 961591499 684367501 904120449 499655240 338555851
55792615 531234961 986831712 594459984 313328800 850907543 841117427 41399463 100414553 893528375
105721870 213906840 353445396 612124289 804195276 876058073 912199729 153038777 780724842 918925262
189762518 843324019 229156784 156361278 171583051 478902067 487696259 432850092 66269766 689331392
368562907 764389436 234862202 980703556 928643111 317519681 779959610 238631030 497088950 594541684
861368517 320467647 684606054 573937995 471917931 522921200 598081074 768862950 333653885 647765918
121238109 400221005 188938249 326463542 935379571 154731926 633401164 917477335 322428525 622518659
722582996 799024847 141651705 355694959 251065424 835006092 775850487 311092041 981586716 672841438
349012706 719608884 209494896 891024897 820180886 311495664 946077332 243307108 487959678 683462164
459684322 771538629 260533010 316364467 884443134 755469748 209616497 2845304 998233530 314628407
299319010 663944814 111997605 123388134 774957599 327986659 418292018 161242850 60020667 20493663
404705703 700911379 743829873 905903761 91141850 816110387 677677209 158383880 827969625 921448621
520964140 689842160 478198891 850967645 839440933 89528529 731318036 930194214 12496853 64208079
167137513 633492896 225172366 222151455 778369925 938782876 568591625 632974964 89969852 205050902
242625093 371352898 894404384 450073199 383222575 573410992 370006616 606768419 106012615 840442589
499017613 421810997 822099816 496986425 941464564 899169200 178545900 772057108 224947338 564857473
600955692 232166281 615092328 949346238 562087969 727881124 378691458 88894118 652893323 824224523
898581516 710334915 901541248 861442696 483332403 924029659 441562706 551151970 711988299 167403501
225892003 657669599 38989601 197679255 393864085 138544406 300922953 275592138 266981116 31486237
785821770 811012611 733232434 946392861 276183450 173660118 710712200 708331256 314293645 824520191
539115334 277176209 322971218 122756799 328282769 623893595 825712676 791933325 959969232 610761227
603969408 373364138 288882131 91184260 88183630 462638006 91320382 985839173 225110518 761651863
202520236 573375459 13560734 244441238 653194402 381501383 50641484 498300850 621281038 633955209
934031564 579311137 242086922 584171845 250333672 554834510 677686415 195651121 754617374 270277106
599863947 645219152 234013915 578889146 546966850 862389029 105049648 597593738 840669392 133462728
770532596 782535453 774963237 407783577 944926092 760464885 792993967 289222306 924877569 41755714
745090589 129896239 22885564 943303806 319247646 24222716 96641115 90565609 541868514 19162347
881432751 252964865 180083478 271402604 652751913 779971292 360013441 323249502 813653594 525397497
891094840 910393799 96136394 878936823 302328903 834078051 100018741 557089397 669798951 255087715
948252376 716909373 60259823 154118705 705071364 420013180 11506422 404462612 193417754 976519164
680960442 394905613 600466585 72997515 711438139 939843438 36589662 117648878 425038000 289914479
581955587 154230048 996520230 514436502 375580633 459583283 324684083 744676793 316714372 919421357
76798854 52710099 841912181 52484645 272044466 982848946 421442347 985247314 540428019 345392432
926362319 332321573 255522275 462116699 439569645 319380813 145824645 164028167 654809320 340491409
975947813 543439385 485810436 305344673 293752098 509373937 484203529 258554917 823348186 171835571
718124799 460965310 238088089 882271555 496518253 719727697 875414204 214395205 786475724 503107436
903317982 570116264 965978585 492757899 216638626 607959472 870909770 608149095 512370474 109196094
801448802 764080518 385606112 889399418 733821337 668554840 996339255 786505706 907089281 986225630
204583405 70429419 160241964 543647121 889228811 78983001 18201755 589151380 295701841 306805482
243202540 658505424 599573242 668174031 308843758 419990407 584456226 885822471 846117230 486866202
292844056 56941543 241892699 14498723 854826697 96183402 325929692 586470711 940482698 776171842
200042966 266525305 661853923 219823629 38177221 809875337 26271885 683806726 641464863 736260036
305812526 388305659 242666131 91709236 452820459 159236042 135439624 524247922 423108026 484154282
791582706 440500199 963661391 938578588 1245868 835897775 115121029 32890591 809598991 392547236
219230129 308156416 523954487 660680225 910672774 430684790 844248724 344411710 277083865 787974110
803092246 272299735 277316308 915161790 714328225 685492404 424859752 745284728 137050573 269426165
502262784 20775938 599340423 76927384 440722012 845867220 143157676 783180563 458784075 432861662
712863111 877531285 493083308 795254885 825221959 526191561 315558482 73600822 11035172 464133821
875909473 255169173 247982392 608587489 169396406 698350289 743637524 663316578 221570993 1058230
751077038 874475824 741779312 260559653 420126454 192923329 864672900 610502005 479911928 826878212
68842030 155559713 107128411 452295302 103683755 112324808 93343893 593695918 639297708 322254898
662844997 885011904 628836309 767327453 877517569 365093572 955156202 197478720 387758363 249280394
198682002 285592498 691076353 439511699 246507010 994569487 340647444 475944357 654777713 996597293
871759924 73336988 896773994 784647874 989415191 840277537 546093743 194121768 587466515 650729392
491922591 161988253 118582036 64540009 704736599 278905662 482144200 556487071 47686345 952866679
777168905 845037267 539413889 667064283 808825239 504146076 188962115 730235085 858397969 145637384
741512167 893384124 720326757 475807453 374568531 179731274 347049659 350759094 862581929 477231250
25001756 883737126 379595426 775577223 531416587 953992693 775494754 330142863 119561098 169388033
740787524 686084787 558138845 168783858 408641027 608791712 651865657 348812303 161917605 354260299
163279613 84785515 370686744 503040703 812206603 743386604 869318890 374508263 683411676 672438088
235560368 976944172 268595249 17575137 495128803 533148948 60772490 322660628 820461738 948661593
391562075 172746998 621524953 335482785 358269094 648861505 840675421 774776014 445320152 9739084
890547930 251057866 289042881 397399726 258209987 109359694 341735709 402507713 629678968 786969580
769012320 488249488 565442465 903951624 874906052 432429942 784614239 313667128 991037794 896899058
368719714 736284353 522150571 187373189 876302745 152525373 505741247 51093765 266677632 834551784
695561641 828665850 442415791 117570622 77568482 516842371 684523772 436110215 381788314 152762351
940836506 48575367 217596890 535949998 436830936 271490250 324482138 256744862 498408421 812637098
317820406 951825698 44932001 314896971 837073514 952954973 469018993 921392617 135147105 720475260
945800221 642431244 117046935 546100699 985289228 464718180 786498581 819352266 801279186 148242834
680556543 619458734 656700484 966062574 588074745 904696940 871590199 843818743 746206135 645361712
138460555 827228705 452841764 791460410 784102729 657425541 713325207 402547148 935940809 870791891
920702350 286792873 211595574 512987812 166560755 44869141 25084970 49206141 868542607 275527270
836666778 984710054 726484055 92455745 73419639 654023737 628388966 561583520 225608559 328643072
571200430 531807463 382097993 876692626 256169219 810153254 437543093 266237488 514870536 609082603
157545554 930824334 343298113 48917723 373792657 740488425 826994551 387938651 831903769 527336946
985422350 617421065 37699366 854260618 909890595 568582264 37991831 635537751 206914669 454384358
734948012 371716916 63439542 763381224 762342858 215789615 221052466 198717251 517449293 900671310
94817395 348660261 139883259 238934525 843117719 939030771 369663948 58901009 842420071 649560520
567078777 375168163 749911724 929457848 124385653 46092079 790145309 412187522 646116544 158820983
842409910 738468720 421492499 260466231 609713739 733688051 817239188 768821232 911566620 264009269
904002714 875190495 201321617 115579349 957400963 434042980 994412216 657619840 868493432 903625554
326653751 506214541 387190172 3195597 481629035 23354856 900682853 985005468 874279291 706491924
871764639 463763000 883805764 736942925 325934885 103113577 646342631 79703929 489166476 672877354
45863130 443994276 193846640 275262342 961563869 17860684 699758506 83760592 791862346 402854251
384267384 161362558 196394980 735517524 326049931 731944976 977033322 296499358 795811853 110276097
576582159 605205917 587954726 785414859 404550300 572974267 924624553 472637964 659277807 98077543
914908237 658746790 929609714 603600978 656481384 799322541 10882822 819785934 681663599 793997223
880787485 51705773 130847419 667146673 950322009 97932118 675939784 173665767 795034897 405590037
756212943 234255440 208763733 951343102 274155000 385222276 870747744 166747882 957595283 677723636
409986872 206892680 290012774 211604378 976360102 695605633 586492569 306435732 810847086 49419622
426953654 756832164 525266647 294733936 729250590 120120112 171655991 208926281 643602901 848664300
252533210 6164282 160563500 144921751 72392687 592024637 304521906 927764872 630091763 609637844
365470074 452843847 415047279 882930397 539560475 219835467 441067569 692094622 338681502 861402932
912133604 207053365 841616381 960805075 294536772 476115760 459375232 594078914 670746804 719852542
947713891 728219632 475627982 536231392 158162020 978446145 740273950 941407376 166952895 812062937
722607755 861993582 891947506 381573814 61135387 800507556 693723922 98005393 617982405 296155108
371813548 521504404 489283224 236669354 866089876 923310345 856350880 783864467 275760976 753319956
771405031 227373518 79220852 44750033 210181586 223262155 326696142 448040681 383738336 443621108
599412501 289712273 259142739 458641156 164212843 614179490 596271224 91662855 466259138 505109733
149684237 938080469 707326531 764167500 806270353 347592841 265271212 610575467 271506467 288375486
464725283 832917361 333734925 39621028 884399597 483876593 108332750 831007587 784181990 465819389
860638163 177194072 75544231 528728672 868166159 852037656 234404927 410231796 775077395 121053886
427374458 809086586 50216650 21110556 738228129 195877453 852392436 955685774 673137994 690564213
432120069 514302433 877258652 80111035 390415508 573519106 649981262 156263333 9240662 841251370
40113991 680126265 899130598 805887694 715906706 147306053 838957212 652725241 540726005 516007334
844917526 814665772 702426206 652251075 493159123 70001309 28895500 311175396 918734599 16650197
737388970 38686437 605450593 419889952 876022143 739689381 524617126 674514812 387487668 15673915
483299915 99946241 725746964 502806974 665164468 91297636 252625166 944976038 402952263 280513870
149738174 47742256 219111764 734781828 107521519 673960462 872027691 327165693 593702823 828318202
312342783 792007457 716734122 142613841 770136794 830477913 770933840 974417446 584566209 682119494
659754529 849007280 905962034 772521754 38932080 716414205 974671767 221622411 765413168 685661025
484610710 495699480 458868808 896537979 182072120 150539378 170686322 924587636 182484619 836500450
710785114 715738785 149372015 776990918 566322134 529254532 451236327 578604731 761963213 214361125
476181980 786002480 786531565 35445582 93774878 395882933 78297746 873827168 694246330 863392166
369903918 948586617 775839814 423497670 189863631 846917615 704669509 255503541 839207198 707487502
741647844 20879931 606528036 352491525 368429993 724677995 562083899 289773230 502891525 984538647
844447732 607585168 158644308 792361894 455225242 255035157 497957024 764292260 316042137 458577066
644855436 158455533 262151879 685341611 408576898 942207174 308427363 746429124 366955887 685554496
676013796 956156016 805603206 402492941 739061867 522581009 602460589 675016794 54378229 91845675
906102409 202852057 272847615 617869156 713802176 706011449 110119628 414191002 550576194 304292195
862688305 363653410 892075093 573017175 559328274 969656491 24107871 104196343 3261013 113002402
251363376 962002794 349885495 103701560 684815112 935724535 381165795 671858463 514559730 836355027
55972482 920910885 358913831 297993689 774542354 932046436 811471674 459485216 296559994 358932470
442951904 163278419 262349004 792773512 170310438 129024032 215160361 425401093 418596009 602350285
366168621 603722877 385935204 226160253 786161462 875175718 219035647 142213012 867399005 644649254
568273397 545040873 695614663 484747029 645024389 194310131 41542037 223625069 36997299 48244538
915976855 182496598 467179162 980523573 845526501 103581857 947489520 627356980 547012542 358923523
828632524 89471833 956825994 608675979 264725456 97626999 260846089 37291785 781820260 89099704
729673512 9623515 327050618 331475792 294814707 677500342 103769124 221348153 538421618 230206708
665481446 854372114 924701590 957220913 841106628 487401413 297932730 999683741 42665474 201689366
990103582 707105048 613579810 631216070 814217614 553815768 65036925 771900687 324874384 360383902
972120506 952346908 234697810 201834329 398852740 432835512 226827274 643621361 395732808 774466844
399894498 798562211 533156349 39480158 87552192 645603952 791255898 333843957 230424310 396215146
423248015 881866730 966130511 640783893 200482375 914596324 721783353 250197376 34075619 874911964
147512349 484155042 254858249 442319129 501354175 549417908 888422173 665289467 94566948 338796426
364150958 412356885 611997744 482559330 847976460 421976189 252167692 574486833 332127319 1728463
268331508 893331049 196308146 480450257 221862545 410773054 821391903 936221253 749125239 399988465
240689801 16823046 979750108 386604141 131558019 708192248 678432151 650031182 986808061 540620575
235410592 284952435 122995404 365740101 19657488 381315746 812598612 104822171 443233542 521328205
574660793 423960402 773305846 669280298 843380061 708765037 965678859 651662072 2088832 606902067
471030232 613919916 713632717 567827939 253541834 728362123 186783469 117715200 191068182 794556358
326732433 479535897 262602459 389341166 471495426 763951058 471962843 483205252 462930973 886849907
404729917 759221704 362486881 492449758 85013233 640731095 898151457 805290689 938700205 12054364
41254595 559642461 135926044 345558233 649039399 396474908 468776919 414346650 189343960 102405991
775875982 232643531 913207100 167368722 777430708 72343403 576812638 152974258 635446348 93917200
105686152 978564886 753821834 719592873 723893896 400873823 113919249 46914385 347621978 656364351
998206573 738468943 315120877 699264024 856947339 881251235 304528948 714440896 25509187 255887521
618222217 974127842 999079784 863425962 935089142 35303112 828117522 746365202 614103642 261153483
637468014 830513576 15230185 754552903 527762179 493405966 429343762 239795043 449237039 794473234
115960169 936222235 350442448 467251376 899696556 328185550 923446249 90328141 474143628 230025726
295451955 191290203 938543757 502371326 577274356 86794117 567087068 399392350 123885498 72252757
412380447 37737791 275596988 929284001 571062039 151042947 826130904 825642623 14726581 302609348
545850333 308616931 802070220 305986270 331647584 665872377 552041514 396426424 513018964 304150289
101448054 914191279 204912315 607321588 920581968 883646274 692867006 456844900 416471659 116546334
742691134 539322596 712464285 575637944 287744641 885622375 65105990 252408852 606581421 192479052
767589022 413653282 607171404 209752128 6909778 590520124 876164823 32968894 254661494 424694675
292877235 462412439 993550610 232339353 546271666 162769144 436236344 797803515 245863397 349083377
76690342 253819891 852710798 708263822 761587609 592169376 985575850 429196957 129955269 85284984
78688010 491911354 934912783 353905193 241794233 676739443 610184443 636324624 933529381 920995581
929771203 547016203 842013978 679482247 692807034 569711201 321386095 253432960 91200385 13033711
878996996 733624861 675663541 403308939 732785466 215197928 474896890 116506050 174241397 781718174
559677054 167801848 10439982 876320675 354259383 110808706 991268870 685051019 668953042 838794467
521856525 174287875 397957730 364848637 404487358 81318501 435002291 140241521 826622244 724789920
814517249 175178394 519375862 49770803 382823535 388253270 646270862 871526338 371145846 777493232
412989885 112051469 659772453 318117553 44257003 562851384 573955498 856642446 876311200 660339691
284284885 912520515 361162907 629997140 654873237 754407992 76283848 957542023 702813206 112787550
761858280 973044260 453481606 302285402 735845440 836156177 833426629 844943428 96784749 243960598
33368678 53079341 800703312 110871324 538163230 510586 722480165 735402006 5198139 539434735
468387963 205848783 794804162 192553403 604281946 99208442 931032311 568869948 15243231 726964645
451452619 95501856 467432349 602358354 769057559 145207388 243820878 840627927 612318338 210729733
941139397 800945437 81839338 930928103 831098303 234224981 279937350 769518217 10309891 875963784
867025553 479224480 703388814 234569304 777092428 492750548 171014719 157736667 480607146 394889659
139120995 444743718 625317564 548142660 645900224 770063714 836947127 658883593 529660536 406231912
134434906 982553727 765293298 676309693 745188169 964920192 238377998 596427411 463877219 473877722
473661182 154509111 840763861 898859554 980716335 60591234 349676390 844158588 990244693 887710408
622126211 199821215 266539151 371809872 420447882 105224573 207565445 683121300 15503166 851739012
908618426 963200187 354561594 898790551 264294359 475049728 197302649 129147170 225684242 756984111
512871244 506831424 69563812 599108042 282008671 662860812 621874501 209240009 219554332 127818872
453841465 613837841 997451153 935873287 368168740 697801986 26715918 278189892 839872802 504858949
171583429 828253639 61624587 124625384 2466210 142798574 941155489 50944561 395906330 468550873
725469608 650752122 583241449 498417000 941005575 163796006 700308862 204773270 817646100 651030928
930750498 154692707 179735885 427403824 428854726 53583343 186720265 959485525 65951154 87942417
613404577 437163116 952768416 99233887 107201736 690550508 11654308 823480650 597241165 381313475
741931874 865775789 770552716 936840825 698922983 487488854 327536920 262180231 800616677 26496222
31699384 312183617 187613273 587876241 83263381 411336434 255378200 838962590 197813642 998086915
896107902 236748885 832277125 852757814 257375874 629036578 700223633 770696724 676219059 87460845
929557535 372136146 425067990 484434286 644046871 324874180 824864052 945790178 281830535 724864068
312920613 275233734 634151088 50423606 140184041 207501190 702217083 297949297 849269642 258751940
36586843 995151460 717156603 344219990 170406964 349891362 617122062 12095114 818202096 581178993
558636058 576372047 49095552 451807156 124629862 669252651 402779542 684809209 323677719 996098263
100794795 641984898 439557780 699014106 267907026 317860963 799319819 657735294 978330171 2939613
924836325 785916030 619787900 582241882 806728913 188637595 549412360 50520295 367965789 833306296
924788229 415772855 610250315 322349057 377291520 362743511 221360842 108333225 243453056 612280540
117086547 832849353 783980511 297364796 311144258 325225870 879229502 542202553 829481706 918605620
388495631 540831746 156016943 313873382 516950156 208577997 349237236 85990455 122515245 889847087
207532536 112470367 299418505 552621868 484030165 702974733 210945744 611632862 618055732 434129989
104347736 690783071 95998885 354552525 787618254 319979929 356055371 314551751 678215636 572947043
465747391 468622329 795222804 586931816 826776822 945627542 422884957 181309482 791272669 61424070
724181848 25399037 412082427 120415601 565209064 147220733 701178184 756176160 669038330 528954899
937849863 519004362 658683221 29511512 475786874 948807611 464377990 779333274 908268638 634849932
879052212 491309687 7429162 875451686 601130801 364814712 115995206 902890927 482732967 365388883
200994386 233834303 734271767 237009389 629236909 915262807 516260339 208548513 213180045 485571470
501808294 442457820 243256869 384680698 657717196 110371316 455206098 539439226 361217058 682246569
295389371 532979168 992275770 291268318 905166355 387703925 18808116 318722084 513461081 140453100
833431063 30011015 978159609 645774435 743910642 888564750 956574940 754042382 262990934 524183305
793956951 580776699 33366204 160257749 220493573 618458100 35001688 773149687 870844038 850554305
507227213 967550687 488442588 51632977 601841905 915481229 190252070 866697484 8622413 145007211
118724651 586634813 878408382 488369666 144087216 463524875 129778250 586590618 199406893 609860137
907078084 110848513 975165443 791726804 481972629 993305784 806693294 669006090 991328970 131500699
575488206 933167318 167220374 163648060 991382325 625600527 316745730 217336247 870657127 898304099
78398408 836429207 830648486 596885789 764310353 709697592 130422950 74914098 355588115 703976810
903698405 11775296 701207306 6233871 802291318 202102632 358840132 2281685 254026294 161442496
283511744 152705628 101460663 719570369 231612754 622736955 528149595 529626623 404584887 863123396
700996415 57397955 322813167 603606076 863394213 323301092 922705465 963226373 875721246 717197721
163815180 960279329 503400879 230636143 498019770 341607850 963782805 27681564 954316686 75945909
416273450 50526000 567030305 693410925 241677414 194874809 752875392 593545617 802667804 847923554
126192000 322040536 827847786 719627177 6390356 30203896 129355445 752595611 929821288 886415755
438544418 262168189 619474169 899321858 767643905 566289480 485380753 681680658 26184094 55669446
308426714 911022579 784990119 331383661 910805822 443330033 243252768 200676277 519942187 796196194
282803288 548780124 650200795 35376739 596081296 436306368 483142680 178010609 667551351 883141789
402883266 621945496 753404855 198665882 315359880 934544858 860924219 717037015 437713884 899603539
33450237 963560034 438901686 11364687 886974782 723424899 955775168 620341722 355975609 159264853
254020787 481426262 62397829 57520701 866718154 623201571 936476849 677665489 226446012 927100685
565687316 776456733 274570892 572781888 617115155 979666803 65876442 739917104 172406958 546336017
331516746 258227361 608335440 35238696 338774569 820652831 873101448 302333777 825313855 107122109
754220132 775704593 827465444 387561583 261765609 128874583 127127379 680297498 881740874 285574477
131242255 684356114 185857267 277599020 514142062 723693499 628802637 820721365 305659389 322338194
76944181 941056358 66425268 608025785 441264570 424408461 283597245 463407579 510377618 211487983
404466874 856382018 343574936 347775108 413915549 721905553 134337747 686494169 651897995 176230965
580421443 719133580 309062488 258132256 722662849 891892950 74790403 308272986 172056328 705950855
640350216 730339462 317044655 909511338 168322452 219510489 114949694 580381154 496801633 176858651
471606242 45559329 443301835 87615303 184643639 578494501 587415635 702540229 117210158 446932551
404134238 247081652 30060158 964038905 352963777 612902773 244391839 279332248 720981698 480853530
73486803 274079352 968898274 965716015 611979789 499831045 358490173 745851775 238629559 769656277
157295074 784946574 289726056 271168596 559819628 295331837 175689780 37973525 338808670 585839709
909831504 441372311 732687424 41941845 948052563 413779682 474095129 20245645 910046111 422068468
929235696 43646956 308552987 179062211 679703303 475544010 275055988 142605204 72194008 184807704
719566015 473755566 60618306 167006322 284435216 219067728 725867984 63696992 379534841 906964328
275989986 65668033 372638462 726744650 282067324 763940635 688872349 797199349 720058794 979844657
255132076 90858113 743419109 648478443 411278634 727726195 219797211 533542844 522646981 292033197
97260816 900557841 851611140 381435180 312474861 114329394 953650469 495457029 371186062 351536386
351119549 646088781 507006921 434186222 84783296 27211051 958478404 645805618 447165105 147737516
157600145 734416901 48978493 892346592 689491638 846396930 544020621 908164627 309182137 778216357
700047865 183738643 433303204 65575166 203691668 633704508 451664459 784883255 158283613 245860985
957362711 523207422 386569815 669961438 932588781 617560272 510231414 201573540 705985956 607875090
474142977 62772813 971667705 876648279 363843278 372025446 870332853 40566465 796742031 981253593
376718573 50855945 581169789 849170372 368319097 32408931 3315234 503327105 327233151 974593559
117599455 202955558 256643918 651799557 509215236 325800945 870642078 594017860 320637952 571141938
942734068 8569813 391573371 4195028 177469716 818900236 814791733 98330764 976939231 563833199
933856578 104087987 810826311 16196766 147514123 795133339 342570948 572413734 182101868 26631266
760534448 19395056 63722414 479810696 699897972 573731092 248924889 931042899 298425227 66066432
58652300 856874272 521184078 241837326 477147820 742271849 411054264 132682964 329632909 581076509
42611402 488562019 532731213 745831704 948944266 802356146 865045054 87163796 504224911 368188392
533297151 539956253 105041666 494774764 832035370 719303137 784936811 481810420 360663540 664358134
495690900 21604612 488751265 945266024 473264029 105514860 835415985 988454342 235955161 483409379
710818549 267959805 735154277 3373989 661104778 486368116 954980467 280850141 633243689 222441998
757753952 583635199 559239010 620845932 101339268 140644953 740776209 998253891 23301838 606581861
871289728 880488920 871688987 999826448 657096392 185200690 892323467 919734047 678951360 507010359
315880902 841257567 189147401 813394954 723820957 914954661 52405075 26739578 992392623 143650791
89485656 471771773 766456906 687728967 983502898 315111940 630768570 653613945 914425962 423269341
127218731 625314591 457020752 806982300 170738539 90806389 117479774 835598078 664318689 530439184
61263288 14840731 486509573 337189528 105417010 70363987 967309714 227031177 631254929 729645089
484650113 229778181 374474473 10194476 512512509 776636083 487925192 221082020 819262442 699452224
629255735 777177482 81270598 338242162 190608738 232277245 469762255 616123690 797799594 177740963
732327968 571298230 784711712 911455412 112701705 193262114 7487114 838290298 329099683 439489337
923640240 519436391 85623296 302735669 777258775 327942762 207222413 595096675 630159057 804256317
113463307 699805336 981585828 921487234 282777282 534192361 932769821 682380762 572613648 353537320
23314676 115287554 389714806 356777676 792327960 993814190 26549943 951445133 1052833 154962793
837942839 699089748 347565064 754397393 59798365 823981836 297522862 849855193 344097210 734107890
405934995 34675829 638027760 315744896 164358468 276468131 678211383 726943039 738268982 260416053
505721658 130920396 553651554 922656667 310243749 991237787 352501263 863830550 460562289 864804555
818299915 997834019 676450646 715572889 28630353 499539644 561146563 242016630 682925393 678111764
549434719 90328060 193670119 360487482 912485989 953026806 969943537 832191335 880755472 255251366
537661799 7822530 22409637 990818799 633564015 619047087 729897097 898517574 132558590 187023037
220562748 435252107 786117499 400729875 764509903 654674023 441089719 247420743 359113170 254202395
51054653 837945982 787318598 869926615 690431242 275886812 360458979 544812706 780630086 896071612
508957785 825827886 31728362 992747336 94336804 959148438 592369756 555149115 892162443 304280982
471044279 777546824 573202225 956641066 457634529 77315662 120668761 68192454 536590993 301383211
500047144 17566357 627145229 951857774 122603502 209661876 82537243 4822053 671434343 370994187
495461673 591805844 848551674 535533682 83354040 127434694 388312228 509375906 364440078 654321851
488002207 530299306 423794882 400655728 602931489 458378115 543166476 984685679 164549486 247427119
841421343 58350899 300652396 46680163 905161018 955055713 87135754 535362996 82204507 833634262
656209233 296651997 483913417 109708054 260085493 289467077 818885981 851206760 374724291 820016405
346789358 445733034 137504072 122165352 971475935 156904229 555701418 791878215 62260556 826624825
55412384 872242752 433336245 240155277 142711095 41901945 26253324 267328470 765662372 90731714
702499648 94383428 483778821 711133115 867359354 671146714 600756576 643319827 803330247 238165524
145897469 266319384 385515149 79994816 5516522 55982729 793963171 709090682 34713909 546671458
966162546 820341037 892983056 97494762 43459328 393015468 849095353 358543340 478971615 430203377
912756793 945423604 215249708 216485507 702684179 458030046 717361520 764463996 609670614 424606639
156124100 380551636 150819264 451773382 356164305 716935625 845277282 575767454 358126435 454007027
95278758 150822138 820131848 595828104 987042135 722604213 692020128 648682813 22301184 600260565
431597680 191224755 329492043 308069357 995420664 465426502 754672520 442476144 470430964 252919368
794722866 653305030 218913546 500649467 534457374 8723151 703293200 38894470 70238207 478420896
539846733 952524844 468521149 607194626 61063668 96343344 168695926 545444983 720828154 251425906
171616838 567261046 386232462 671382327 270227442 505947877 82474813 156073129 392146296 745197224
942244513 886929022 845362541 959942018 136824425 76896256 983381595 256623544 657343951 21504817
751569792 241443949 979262434 170319255 217764960 879502072 740371968 206076790 571617074 738841338
360488030 651408494 531147940 725710311 681661740 232254337 685988114 832508749 642188878 354572440
523605190 570898101 304383788 513143393 621059504 962874897 259229247 66230575 207232532 661565420
220632932 930259835 791571567 229626312 583033456 755590811 294473591 467350236 187022318 276926333
127387515 366128723 601199930 823848762 698185169 164824675 207559256 293486863 142902612 960835993
196681208 602861827 234994004 915434329 241606672 729741294 545873136 142567285 642283045 877385720
535951726 277845899 610220099 524635338 294427556 500288372 999340343 704270585 42720675 723311997
173992896 184879440 761910879 785607913 321952715 980288397 55128184 513158020 680907739 108112464
239893707 251591216 247000356 288786886 989776668 657253441 628964306 215260290 951099476 859159745
652833037 893311781 544305063 23421952 114835176 17840591 131034979 120413875 230591829 540839467
169399478 621352956 715504155 797123568 927569901 349726546 19172832 767547441 877583446 550371924
70792620 49308064 836950661 392470464 867545354 605913991 189411863 260929571 218890824 904851222
74190439 862804332 742648107 638302403 381199025 190454845 551711182 636024843 729162777 326523830
504976715 324172907 875894241 493309022 574119454 498609604 278226859 12676105 45909267 592201594
318717724 321587137 26284071 676477739 34346439 129725402 830544160 163182051 55637665 873259427
314117198 157434947 806811651 859672437 803485106 203062679 145812325 872676318 201794277 665169669
389888525 339919307 377520515 63662764 3052427 672876240 357596761 114448467 566225633 154009222
474227671 36220705 38316315 532470086 550074080 225153430 156749542 368944010 214889718 391594962
237071089 736935934 30279784 240888354 679345882 243655874 724634703 204913330 74309027 333329909
736307432 521946440 966861990 531210067 352793966 858807288 144660538 596029857 118265323 432722979
805741213 52491419 979763297 609255443 256110740 299642855 882999412 363694664 345649458 132113283
585600218 439503012 884874520 419937863 738609731 642255805 222610710 3014359 900351855 594967431
597277649 197686153 599291739 731634468 325345167 801766704 78245717 425776358 451325136 219472642
546328378 901342942 247613848 262838539 35896883 557048822 933505502 573274694 499699403 277778578
340325663 745993051 118537411 621244290 876794842 86600355 494898072 778476663 463561297 254011907
100564477 890479800 771056308 308881398 86534246 404389151 288938130 730505322 791696404 988158111
467176899 789272195 408469348 711931861 644735635 789946459 899441518 820645472 389335370 786358075
703277936 611623540 494302697 416618257 33788363 358098441 897484595 994015262 665805882 260472813
568011147 599578674 24427848 774649563 773193823 736360683 911730016 766280245 873077551 706044736
519326072 61677001 703978799 369301071 598099853 409992055 263247550 133846760 145909738 554039019
633956303 641241680 67841117 377264744 257148713 528567753 821517700 493182839 68403378 127043153
339633829 134146041 401077742 865187036 78757240 734380225 803505004 447644240 732741410 524665037
595704032 197926915 402963814 36008937 53348954 762689846 757586645 190792092 383228606 910816330
471128076 14858736 486892617 606542295 397100739 955894138 397853137 601575420 882723521 546020742
253680517 354074020 782552396 254908942 736564219 568408400 899450770 876765862 77190293 427213763
40684020 288783219 419996498 303945920 862163888 226961639 512781401 887903073 956603405 329239339
148670824 640631780 705543773 183150859 851263173 906820629 457224513 306306459 99833471 272009576
861301708 41401665 210525272 296890264 74461366 620506761 356532747 977261567 300453549 55200270
237541982 785849321 805487241 202592364 111615029 739913671 408941268 873009922 446407937 810635730
833963325 563812097 777404253 247474609 652653787 541621838 310468156 553994392 663745906 643766877
202508479 756452119 818851442 201519957 439351746 375984007 399766657 589404384 25835222 35958897
126962295 607579504 206460729 999720064 222377060 687835084 642307514 626522772 395579203 804915637
495091211 567220649 91898591 687654214 964643643 220436581 319995138 634303344 767008336 751734265
791140713 3540630 466836514 187809946 857503654 500376680 84894145 76521301 775515848 789578557
881999202 114774760 148956086 708404115 467647871 309582120 48505155 145848694 707922960 631476464
391794343 856983102 892168383 44160789 306562785 287139234 760680127 161000383 213763262 12700492
306182555 530324183 475664569 228240577 310372274 779723655 562188835 172297449 602259374 924233659
526247328 626765861 63984461 317900535 757805465 470923174 267522627 817266179 280457487 18873343
842157166 696235131 42536114 416926186 825558585 27529757 80767563 139583227 347678847 643471415
122922477 430515365 378717641 980977363 201249702 748040463 307204534 291289706 899334081 572049373
948354847 789099892 214817085 354928563 562941197 196498599 615642746 524778038 460844002 217108716
938214845 288718837 68311271 680487706 505719737 556120649 71295963 570853169 121947361 606034809
682971237 748945820 547569572 172355643 793528223 618551373 41876341 752546373 306024896 800050822
774708797 877192252 579722840 939069718 209523887 621317055 109119405 305852273 503883711 606947022
434856223 255477909 262718683 354000444 574563851 651327772 553734459 606976222 350982406 661948744
390241330 679038850 666819365 497029745 791072605 824428523 739124587 412721341 882772034 975213151
570355368 401569132 955395402 149025075 763721172 970043069 440173218 900877190 921041577 291219176
797835064 461861450 918096182 582860883 970013388 164864243 140639528 6764571 702696676 952097723
624680933 291637222 402451142 190902605 772195602 711589131 919155924 616761963 739558027 492689400
641822663 713303263 435744862 945602100 401190354 407736594 645331734 560874837 665128853 815771208
851016487 228297543 595767634 395535877 139841436 282363814 716725981 989327949 752964765 916811700
309303425 910588631 355640816 724029667 605664443 391277700 60634382 332716113 386540155 623062708
680031858 656945922 43891884 608100066 477953340 320955531 330081145 803795208 890574515 218830275
190562332 878264983 727998048 599087772 765262884 263277258 223745922 389565844 842105892 313155280
385968488 516423890 829147828 153961250 591641827 790779893 773488700 469040655 709974774 918537326
590164963 895111794 685014682 967084002 869737144 194233364 132882275 164154495 438752347 910234751
52486578 522487246 101141656 91252036 678765109 322975662 542467839 42010701 909717538 311027370
377315311 251564766 801761787 392709636 111637286 924222041 21893612 632005074 476577244 37598835
616395256 67623691 246985669 994404326 295763989 336747503 163668194 233012794 90751891 835364843
152134927 340924256 726187005 157955757 130741760 523859 286256412 9365726 98950405 200549058
744862603 601845210 13462058 674194049 524820323 763903777 155967468 43919511 31326521 847031892
842804605 168421902 304265125 31242119 320898549 587868825 541821213 774593283 975495102 953273474
436992016 993318892 531201057 457122314 781110634 567642480 225366551 962609008 334780007 458946157
482045520 530523086 786716338 683782911 589929552 815776547 15366552 192121635 189808451 203655331
743526785 157485063 276635914 18950881 767261595 762965926 607460039 11186970 842215149 553836170
655779894 472302514 926214880 377855160 964315170 382751214 281222024 769335070 809960599 257611318
807126150 436830941 979019214 142496923 905082291 650330919 846177621 972393232 81170984 555409023
590732095 788059906 290807813 931284437 44087810 248690030 623284804 272322119 1903248 588192777
440898498 557248270 76824174 409484042 832793409 748785537 476208118 756623651 975402025 958842753
143957004 886867271 182445257 842043075 711640629 965568075 945683492 515106740 61985066 673675719
636665824 672903248 716054828 356233688 429787588 554969386 660316085 707232222 457464792 541108165
867625122 810543 971486618 95851689 250844641 989436333 524907631 208014334 382513772 595352700
452061135 827190773 509805435 123354623 880692272 665180575 797654834 222974083 981646625 85889301
196042224 112498907 760114210 345405735 976629186 348421479 511386352 912023556 355275303 265070959
718923688 623569357 289787166 442549063 312548706 760885841 827280880 163076420 932110973 114680217
911906001 820488584 616465037 107827583 531705526 429554214 680257469 825666360 309296324 83153518
693836810 765687655 770805556 639656362 668504335 364006612 473304810 791995256 49828491 685773474
465058034 620927031 856860091 184781717 868283812 753137014 967371072 228987547 296250735 548632022
248438984 822446985 653261102 683406655 775922182 677135663 686607207 739944717 369784985 272920546
384406572 278858934 502137331 694689213 80064402 469873129 328290375 734278071 895053976 266281300
665586813 202106374 197628067 783063009 530022507 660494097 620942455 387944845 260339541 76892310
964897716 327616208 450782480 945046182 804995411 582305143 941894890 230701025 46973717 605309125
73527590 205719163 170983331 98857499 876810235 799720233 838944600 213295586 278374028 965902044
289177828 866695856 682340996 524994639 872247057 512216830 789369244 127744407 684215771 220838412
671030382 518091793 493079697 609417359 435335347 249711806 395783058 680926499 270270533 982644694
672029078 585672898 921812323 855125496 523126458 960920026 64365366 867219856 994922431 231555153
950081302 246959886 47476611 542371625 525208063 464667005 795199552 28457810 218567646 814650832
760192419 927869434 560410978 286057704 358065406 493178806 816970779 757269538 317661525 974850086
736272012 660584740 944658838 168617345 749194642 64010532 738664630 965951179 804331654 376016961
718919458 519207241 642508213 193529151 376382308 392978344 124770624 498370160 126420266 975532202
5307442 759027341 656067296 449941066 16130100 80586726 90149523 363414595 208292205 188239974
288596568 398111022 326337155 600617399 967763861 618407122 820809029 497793677 766752087 286454614
281119240 409082154 87254161 907882382 690133422 775581486 16118149 673664368 983525590 856823607
916441164 7063178 174527597 636415858 500927807 403551774 394646263 963126900 397161101 744514962
813993 943626591 208060074 189114896 3341753 156999260 992985538 839321798 728587845 629825461
571792820 527281397 646957405 163832327 413827984 712422613 212622406 407670633 134860870 456270307
501177173 808922743 369119943 977341078 756632253 667093556 787114007 419025141 14605399 585987339
560849140 918834381 146353835 416822156 461137781 15903722 663176401 654976837 282558376 238295970
236913210 335140249 239903388 897411507 946251697 384391455 494506562 622321357 56898575 662378027
171884412 722315320 424097607 859088700 874383976 605807047 490447726 39145919 845157690 464112188
818270501 140784736 40882201 725763648 426562527 329480291 720083851 659860028 459679675 629034074
427591829 477807441 45542200 155938889 623840198 575356997 855205481 678513372 777632129 333444038
338670127 163387676 492639861 935714464 796917613 511011037 21663846 294140749 733285625 934775323
963877772 389143768 249874769 108613468 930898711 65143207 82403767 163174745 97419168 915431296
779410517 725818237 523085705 177295274 465178790 656259104 947120861 129786852 716620473 871558907
843255731 222784324 781505536 524473279 752407961 657176957 504263150 404881265 300855532 376475440
21296720 276297958 123020634 651812239 492570069 14658734 281503483 681919453 645661939 163489199
942379596 932291253 341039890 559375424 393935950 638091398 151990888 369668756 403279125 193410065
325642208 705527499 422188629 133000490 369255379 924332148 528105384 973868827 614215776 878895875
807725616 581402076 564813911 190022828 76541035 618163405 1457512 897363567 962180281 66110847
711476616 546135026 818799838 668636006 635170398 840069549 323521771 1479586 230513742 199608595
796349122 17797306 835498255 861704155 902739502 622238892 993156160 944889974 852920349 224254559
30492788 930823844 432319382 120962335 2087886 807682072 48427995 964454329 390135230 270416135
642745542 325057359 438068583 495934772 781052892 131759827 190084487 455810946 928859142 392578543
581287093 307420800 881967464 192936355 598677080 203501719 510536326 25893660 818622488 896839819
359318227 349927670 11122016 111742995 127247197 525903673 807036959 62091711 262865586 416167255
452078037 965167714 554127015 46572115 535506398 640402225 379438909 900325488 868509360 439301727
281057807 977266959 410638461 415789119 824236750 911741210 289349893 392793987 663802575 406808159
817676173 454804044 514055141 698284437 889596157 810079808 902259237 886584942 15477731 728115877
36611609 702987550 305789603 779457158 13628135 608761245 443411701 758864909 761361788 885900426
907372087 547374502 849900574 161499991 460036641 37858642 98354093 298189208 771602929 474752363
705847633 538299434 932595578 144998510 208515032 443328661 354013669 610392996 350684692 167722630
973966154 568728236 765347743 89991880 927381470 508784101 895394106 932732153 872394316 232318904
523902288 407895624 376238146 886694935 536255602 657120387 96383792 490363386 376187156 514783066
572711557 825509137 887092042 628818151 152155364 311724694 177795576 467532222 417076479 48046625
91337964 970256874 609387260 633677468 20261364 56757547 677834054 945082548 390527253 460631599
640666335 324290402 294937398 992367821 769735086 383108661 451202306 505960530 222198491 265800759
475478184 699269685 917277538 395902929 28583724 318937249 887276565 1135098 300732692 449954924
575478012 110596824 151451585 20860549 394931437 622683908 405784954 210659512 421307095 954469575
381102095 470331980 588728176 13250938 336870086 935307463 180361410 623575883 671671891 570134757
337951247 607085582 553448370 297643708 66306312 147942625 623776087 465676605 959673200 15770074
710506547 71028921 719784584 480813970 67942764 20946829 896004342 409646534 260076706 698517431
646989978 314796864 582389538 860539202 642427346 135107156 186961815 824669158 112220422 223932787
992068255 196431252 217396564 498067286 213048974 194699700 946385152 367075434 741578134 881338861
79087853 940926362 181807615 630948419 953183798 664818447 307160782 501022926 542369802 179846514
811478788 608693337 287338575 387085574 732799623 312663213 26363358 639645659 413878042 611079221
598395726 192238106 873290306 605018857 721065104 283856289 678370157 410977185 211988692 555743325
206416237 320976916 550483623 530975658 564366548 447384300 95503671 535176440 970052317 632883180
727179855 590212708 907406117 599422309 550064587 105893611 468643430 721293860 165724443 843466165
82806301 958883022 272837887 503457125 245159715 715512602 245602645 214009734 208920426 270127287
150977263 99831530 745896281 451454191 452109249 35355188 322032826 262324692 243808205 494947000
681638975 751277890 173706966 270918281 364186403 337273040 846815782 351128476 528040022 301089597
471883096 50819425 465426192 657943750 238896575 24786243 437247700 668974171 385349658 363383040
506163060 796235749 595441408 830443231 221220682 903203395 526763379 285264252 602363140 464575163
567180646 795687893 554335460 309612684 481705527 768510997 690842609 89115614 611201134 385294423
432296563 998606235 418544063 515776241 279485948 684828792 200871958 579137641 754858091 165628355
354175267 201917491 878952194 231590259 444188221 451265733 516697723 152145242 723801192 319276813
950462896 150825149 954460603 401880646 492147245 374112350 562666685 116935600 918875771 248175210
692969872 777973838 421901391 511592524 733202154 26702494 961202009 568032978 494220471 54987739
963425827 83766112 264044827 603536489 884468646 526279510 734807921 76619918 858203271 377613864
611810627 128946823 457309837 168758740 164110914 543787381 158643471 975169846 895867289 965188018
855865728 943743826 498960496 880340445 889963934 991131461 888010373 411787244 909490318 232481334
507418777 570995796 237750969 434900598 404702345 927584061 784420144 482257993 286364622 106157878
951081888 514807034 80937897 625512042 699588648 445131832 476609497 125686504 4834445 500827780
590825341 46300647 712111112 309984312 644981068 828375927 248330422 199307659 254423269 326209003
375353903 918324029 633434293 179990100 231225466 10175231 977975814 644709120 983285896 340299225
379593026 39684119 671859514 910020334 742502692 210284917 693729634 148635760 184955850 62045921
504155253 600795970 122388556 291935523 884499936 256412578 543638107 864115802 789736340 778009576
884377632 564733633 563511048 176900123 369116854 965063950 145271608 833178260 838331905 704836774
580967830 204612063 99967170 42470131 538377904 409911844 405330583 792163252 882318824 423836722
316488681 460217205 899340161 722536040 135036989 978445739 513723800 953385252 52013732 975827717
978403332 632589982 512571665 548807015 379179747 333794767 409723954 568347419 835383254 760678479
904709008 369523594 617653384 551510265 492705395 387276221 405710466 957071574 226073287 477773948
894754873 802431187 45108752 813554103 308343904 241723651 477593613 984071729 181006942 893346024
999378249 500260414 781470217 99082678 319450151 422469311 262243588 392526901 849897909 1022103
760359846 529577537 642919092 460627645 32329005 553346461 292630842 425076762 784384112 559081723
338356828 676576789 169266098 983760830 933605313 990724927 392932432 412601681 44341413 530043591
806411664 822741611 772251 587156015 513161597 512386868 509905594 125179068 790981504 73125252
185463473 268995485 61294221 952234966 514746795 165158749 174202072 507994893 369940567 566209767
573109556 837962177 693718717 399138307 824010770 808045951 129646891 810939896 625826250 410849316
395013816 252801889 234220818 964490155 219570200 405849350 295281193 737425361 554851412 164803611
217063203 205068285 574521324 620937671 653409755 811056320 233906606 403249806 517505528 356618749
104982430 638345471 45221413 677210057 843120293 975443811 464069629 13626741 676630347 798864122
922476698 509928331 937003005 162235186 684814952 181024770 808263154 553895261 66382265 732674208
751727550 128465140 958383962 843692268 581544419 496428047 456960748 837586156 63229363 955930920
426389717 90330823 271594626 862529593 429495907 743288643 257375092 412835984 752472574 791245219
304712559 648498401 534958339 432883676 877132101 538686412 671836540 523409212 370948729 457501300
868401249 95285108 116124561 229538020 433682068 649618610 557772761 133250589 369316720 528812509
937325782 754817054 625114991 659379149 555388860 834121211 458568971 298120305 638027878 782545157
843940224 232355002 769164474 1817447 932588608 883321773 514306878 139582176 458721857 601755587
777816380 480984589 587914306 546331385 978652108 716909385 108493736 650078329 454735536 819845458
394728874 752557341 229954677 276892882 41678781 15866173 514470375 55735894 323004915 536954693
44401232 140057486 601278584 920217716 64980828 543631060 152009535 532818036 481600499 732949233
570002959 277394722 853178867 363115820 592720069 19289461 923138551 639111629 145246661 867182742
863554651 811535798 178392388 347548967 691259436 355160823 545018923 810933678 71119290 605020759
17023270 382214552 642948156 800750262 572931269 341398297 835111554 434448226 239785407 810499576
569175080 529585310 644392341 678210277 848866313 37166717 155758392 601925763 977637187 543443990
255833130 51742943 358285147 260055464 997841096 765626968 253305437 232334674 595258942 829351833
826691071 598623403 191433530 659690276 879519428 730441806 499686717 555145060 349317359 212408081
63808331 705928822 698904141 850320810 770870493 245892710 137363990 251326355 768769227 744531054
244145927 885473026 628023768 518914659 719742638 885615372 878058289 192323421 413744826 376142378
649129621 492870750 295145037 205289516 554343814 445957426 717516867 825681514 821597116 93685662
442670986 819830164 695779583 899777445 899206753 866669548 378585020 355172180 983925239 268544184
759593161 31275818 430253176 788270501 174593442 716112751 707556251 224672180 725474525 806958978
45557092 12059266 362882826 216525881 536637373 690880334 438465960 322403362 312502148 801958302
590999457 492783800 351809669 173815208 775283711 584905516 496353621 378985425 43571497 93158630
784423067 828489150 182252256 876793676 73446828 971971092 938774625 3222681 348287349 25222880
28358284 875267518 956831434 385942289 454354000 557357549 473113045 942669587 796413504 948637863
992197233 188360997 647652705 183149108 933987904 73042537 560939709 316032334 988167310 110233291
433182837 514633209 71862471 400061260 554003447 721566372 216266428 412327929 274409097 193010016
462870442 204260922 216355285 940518028 409291614 670014209 596944500 893188634 568474325 763204320
528021300 648753086 207864944 902172382 779699056 122579358 770792204 740414275 994853101 310306774
25757 815475789 320184300 122669489 339511893 664311092 740313062 484346749 855250523 34967742
66877411 893309898 476143875 552002297 292356533 943644256 788973302 506049346 286338821 230252880
789540689 703533333 978436536 454012760 647603062 418744019 904358996 576475390 802365593 472151494
85097281 808177462 236846166 571441060 795096738 938497822 568375918 245990966 411358713 623798504
358839157 862295478 761338014 508760385 105512798 256002573 449738881 713988613 267803633 409919474
803461130 600969499 967524794 320253531 901045279 892254973 593135573 235646906 463743551 703859379
933012245 133862920 606675697 609265678 978667835 867362484 127927439 93473117 391417958 896852437
314247150 102570075 206633782 745015483 768180596 236766208 451031367 480947216 395301587 536763293
519950893 392611647 463752905 982014861 658310044 699806878 877279842 468603356 342489838 15041296
696922215 983257748 531676734 256972537 774315746 861496491 179470503 396887840 164585686 714415295
786486345 831547820 701107987 559377794 1437488 250431721 315599210 940621376 804270149 920725198
579715125 113072732 642008494 341500427 608086053 710744203 434500786 203875825 505538421 703261663
110146922 369848070 50602562 572726334 664749304 843719781 652666820 905903143 322918923 734198895
4541287 920536165 33614416 338737058 859915966 245574773 664704261 799831224 399307856 887320092
406616565 299484078 759991636 404598076 412703726 729410421 625595870 16020006 658106747 187513626
931435850 183963995 306664052 527078941 142266689 869478541 213533118 850378901 972148910 987474524
631173014 549950178 770491083 157014501 486230280 541018866 137173999 478237154 983531979 321933311
713397254 224126566 991131589 633391057 612494160 104818977 447932719 378448928 917540736 683477056
7895792 361979354 147166635 557645458 181123701 414081429 921104299 778086046 563690459 489917692
313609123 726708613 980748739 702108720 995704914 80124795 30346772 108074669 210131035 74391537
82431852 864629753 415526527 680023056 249634467 137550313 447319675 363945204 498186816 776747009
104207399 107311202 362070181 222555651 706279607 103401193 169730240 915555231 341739746 476577955
948251493 111769660 979152116 277339820 862936479 682117262 1822253 771511044 533750510 790155088
990163807 905686732 186553467 593756540 758157960 723587127 444436771 713305578 987213298 462829692
220123959 962496572 352712161 296184069 312558281 816794432 912597563 950150125 469284829 619157542
239535480 256832142 607242191 656405340 669828591 654837733 672009708 318942238 678068057 605119972
604362298 767282381 466282175 401595387 458298878 73955447 637516625 214536021 216518341 629615958
473821202 630176193 299232210 403121028 547543272 911499198 134832367 20422042 129129655 341114092
864821681 625639552 256885839 498048568 250445958 327730287 181702879 701204252 357615029 409309305
370700309 364120655 509607902 523828149 626706417 633904011 847237612 944070361 261639598 925093826
643689639 5252193 359011698 762576256 931540149 791267673 958550175 393059607 781239958 540435951
741449522 643655845 602704972 22306561 327553768 101278359 212376820 573299713 737767313 187027656
242799126 596965758 910617665 900915149 423127544 552799389 864802144 299405795 134546507 46096243
874098454 334590531 132185846 241780699 120815594 98662170 226831917 864313609 481363261 803510574
109426010 103416777 618520257 682732370 467108476 776121048 17684769 656278908 763128461 705458046
748357431 53051503 376776778 58349458 378822798 659468799 455041633 529586631 914621794 357510758
460452431 916503156 320914543 114014751 73593502 49570479 138819587 893020022 505833715 891878215
79390018 157140028 723300095 463731293 850079445 820610244 330640181 359526949 424412182 766051144
424569463 540913920 355067082 23879616 200593639 727173805 4967725 35698846 50572856 30214196
53696718 229170611 479115509 48478864 442499736 819027270 893491692 705111150 989597825 947739507
685684887 56855498 512132282 471695493 984774960 448338172 802505032 114652946 267636380 698534552
314631467 641955580 603664639 321501770 689273752 14998370 536404345 256868416 181208935 609492177
826478548 649654942 559539061 259274474 618609547 259268678 594447771 370310601 924610728 934868313
31792732 724348992 636789152 727146096 331205658 18449241 629192185 730140009 450338092 194344958
657454841 374515157 373554592 704569764 281921224 759167500 825695682 65174214 732174909 281978569
246077977 523741038 753440720 618946587 548492357 26920291 871863775 159340645 749162438 617068644
225248906 960149283 171728298 888426358 489550450 190870058 792277520 577158069 371198485 34462702
574751827 621770328 146307879 503763346 960923896 248230098 685976250 352831291 833543031 894936972
825723680 39514662 991368597 559313706 545618559 181659288 174080587 645685335 167538239 745718477
758496101 965057489 609026703 887926470 862759480 924327099 701363189 826964930 551464406 672164252
704695263 833672232 173809568 994629869 934627849 459348887 889836328 143023221 340532642 456646941
661552379 709915036 745308709 118700728 482370199 164141103 247997559 26036485 682090829 235571253
713634092 949430414 934869069 981582454 887333134 571630783 170959083 610820975 810227973 476457049
582376329 537042756 956046374 516839577 476409876 21090074 563234205 672395333 399189368 891197710
647122136 394173422 4162409 215959591 689900769 183909402 252043740 818500012 713986721 846437956
826057515 744234962 667991002 215329527 14286099 332460383 452200070 20170547 368604910 460154092
727283369 304128133 508121105 977451251 521146513 596008420 979293596 14218625 164787684 612536335
886832916 822187447 766509856 604917872 25326360 334886694 832112171 959712999 171610460 635387168
980766969 65793221 125036339 330888986 887308127 136684132 888916774 64092806 398544170 714914257
207240804 295722645 403280087 953554532 283497680 77624481 38833416 995612922 940480139 897859110
194072400 667026323 674189454 531583747 358679282 762710315 607699703 758277646 311226449 54500827
838109551 237453401 516212344 147749658 84803575 454994648 634907572 703216333 797008258 107089165
522212914 276862315 262772013 948836244 683090750 34619692 637443856 279907918 623301519 664156103
125510409 972760152 135639363 683626407 292526072 311009709 207084003 655687515 808538716 543919794
816825909 245603874 648129728 499980846 695823923 577278733 148053225 969849849 38991223 848550890
377486389 803403576 782866184 230961248 507245100 651867753 18308003 325580510 769193811 178845261
991390223 269489890 338149127 913564072 690729504 393525708 234062006 342931889 977279795 308870844
302721537 876981079 175959038 528453631 300493203 580181254 772879254 864795782 855028448 902802341
81407299 448958824 241977277 142044179 542007773 478990505 50947682 896690257 45434111 214455864
596892459 6122760 981078776 519729354 972794380 332244759 765468707 506895798 219593544 397996945
94646287 826884104 613105216 98886747 604534725 208324991 630001774 632668206 157753155 55681361
797921864 479411740 586628614 613105035 352783834 470282232 555685234 405419468 990508529 362328088
491409265 895535067 449549821 212656012 55805257 508583654 222707667 622280585 400089585 223856742
345702791 854628879 216937821 480620080 285632891 151607687 249268900 216957378 566761731 414274227
267862710 739507339 579718894 645509972 182110973 897023955 345612440 555050174 479532113 649916274
653338745 598179356 987555326 572135672 435408242 732619312 690119374 174642056 996816518 62123177
941650418 504794387 389648616 856786362 232209548 364982885 249204750 209532765 484751102 125110816
716460029 824760147 244558488 283238066 560320738 358825573 264449357 778391070 50152595 943298457
700697316 420127419 482094763 145048759 288266956 261242038 170259644 615887716 58073760 844318005
680161486 677565861 166187124 512352211 2247764 799510368 956909804 185932494 156690174 718346474
828190491 202388969 309899965 285639119 849645044 517532600 327490211 244789373 900071584 203280325
472163937 323015636 773461566 89423720 187746646 204857497 269027682 599258753 510657390 591688418
119254755 843950887 613579942 464513716 415069323 623595786 335689677 661895931 613297404 102750982
716842116 833519483 486228938 55641101 33023879 843315563 439973384 163779235 774756483 408667612
754128443 894530685 885794954 13099097 393769899 629432778 979363624 913588675 873407398 684366829
424385079 420039715 426926563 244989775 596000237 731294788 850445959 47219059 872476119 856129686
522879283 36047448 966335052 94793224 683955612 587199612 593436826 174658234 891918052 358724101
323065973 211120471 512147758 539244957 874883145 268490183 586456335 710126393 919422080 310619233
530481490 467105394 221778537 906965184 159080208 969127184 875324835 464033262 564547943 955461676
269016460 395008240 735740377 703406040 71861087 187594313 575661544 809399588 15476511 76930917
515853280 372269827 26643663 707535823 647702458 806392217 365609004 511892083 306525420 21458061
518435729 984916310 263050400 122546160 757976368 99337137 244367074 335869689 720150256 272407887
364500482 884631624 895157917 54138537 991443555 60684536 648291840 451614156 914945449 650000586
908018103 989642971 492280996 597151369 200054683 49885229 332413717 147514882 727912496 989757229
579801392 650222151 347964852 399001188 542629160 616541134 239760741 696192024 789249081 374594277
23406875 45789283 858352046 484913723 608355051 880547449 440183966 301299484 260700933 111953528
781395964 969397446 482772396 281788765 76167957 516029624 234204638 626435667 69873794 865137976
992219350 570666108 929446866 125371209 344933916 853386619 771369487 787132937 138398551 828853735
568325282 146125860 376420321 746634193 959786764 735916791 574203102 64569577 618104751 983910383
623224606 930756882 941765977 205271588 245668673 31851061 563795192 570962812 112054644 657438888
99132741 433985017 900502277 857052421 806924558 840547500 115709317 838045761 288961907 463471064
977383515 412584271 391365739 69209408 562107884 218535383 231403065 890767075 45262224 65896436
509091020 197609783 903019511 337222991 106473146 942470373 674513223 835549257 81923398 996754857
851822285 551526777 788635763 550740161 131893334 113095798 391766924 21116641 812156052 56965816
660724495 732649264 369713094 922052320 695223626 606028952 633243068 542497062 532480777 96614522
121474509 162991960 750310007 242727591 706671021 811325397 475298123 382443962 578590437 244751536
738714713 128900342 944412985 63378722 320713020 474362790 473497997 975267612 805854254 183965191
905897185 138875546 468272930 136002287 663027476 549150553 505006835 698671521 147950746 314263342
113416400 850377135 326748551 943083167 947926536 630116207 914420883 954609895 389986290 424775601
43332054 114802445 17248468 494182562 547326025 751250895 215030898 153681733 912713862 435657083
341896838 813770149 920864242 269929015 339456417 889819352 64479620 278086233 441161812 8217850
211157259 742892411 60798955 771611410 341419883 446164987 310904124 526652257 786328386 39368368
50929086 26175088 481438339 20161371 944186913 409382613 212850054 361088293 441342755 899491610
711142128 442073705 954033240 587945551 539790008 729670256 513034650 317395025 124200606 204872144
813938821 19424566 211975439 605612709 511598119 767492551 500100316 806903520 183404080 602609147
330999196 715494798 735975086 770358133 360863698 246646517 129110528 53681910 487379787 246787982
136321971 411013126 953095653 120455665 956494189 845537813 742621186 117854753 274475985 728199887
897435725 450743562 381632416 284018041 151235932 479690750 890865906 760012564 898292479 910291781
964216252 629522966 435020194 205027065 162479294 296014023 587719615 497837524 821837198 610278779
12862470 947692927 122174967 516963614 107859505 145199416 182419098 775357859 211730060 476145538
819804860 960826391 916358897 182027159 597410878 857609913 627715593 342655283 955393279 592807639
73859894 628142270 238430353 414706583 659949262 879489059 743380281 263237779 386172849 661326346
339452438 630006687 900121485 489553947 19575471 345072028 490605893 504927178 138709306 345748725
433964270 477668623 843764130 593489692 757619455 275166197 17155992 759222994 888897038 832121691
372503059 877657525 298165428 552574807 553812014 376293466 745001063 123102308 607706670 57818004
455806864 44938145 556967644 439961547 360572661 915448044 798860666 993723710 861920765 974402007
404378486 621328434 543880470 447123594 440476950 902145250 862243974 667919604 43951035 2796109
881939906 578102275 104797757 339786480 147097967 712451870 59442110 565344906 892837495 430636896
870618465 15821855 183301776 571694699 950886747 101257689 319081782 789883186 629734492 696820655
681344570 663611670 872999013 66460124 176499156 988812620 78400867 402771404 918659149 462409163
372735016 840477954 216847287 739602418 417213423 323271434 828573751 228131187 291430461 876500772
299758463 579554576 884589562 934501123 993177567 735032202 12483951 739823083 363470273 208756248
382108536 836969074 807581203 567967379 672012765 627143948 600850891 1644734 459943904 984249832
466361574 944536836 573568598 494058319 507749540 627695003 948604665 75775046 127717164 884846374
37096681 973635716 487616269 787524424 688838473 291770878 734688470 263494812 894817604 720387356
7423601 994526310 586700309 400200644 632737494 269751829 874907640 227417406 347189612 795513917
325887128 570852563 831609164 511817511 730121721 319978295 570921702 457897048 852543730 881606067
392819271 530209855 438924826 523783600 345205721 469845802 887259887 181596752 437976862 154687705
74399708 64870147 939167403 47715385 372992962 25974530 616627180 621611591 646521445 773415164
18066562 659875077 614171181 628373389 611338073 573043478 322109959 955933231 88991174 231848538
642912426 373505826 936256371 379228052 310307045 518443338 792411858 936543328 664967895 814476676
92837542 385642964 782429320 32231388 77453300 882721377 139972588 98408730 891192119 872034763
443567494 391616555 868968097 279292581 868217631 969218005 696447244 135025947 785046903 997082271
665900435 535812981 95167312 154057667 933758560 269652762 515818404 881205846 56451044 176843261
205355287 572129435 192870899 228227299 891552005 891040096 870590299 555289180 775091033 717095274
232376680 703926965 344462401 142141264 983782673 518248286 971685888 295349875 4558687 52660213
168042159 220934978 274431091 795155619 299305777 407547038 723742789 45280000 512953633 678616503
617021790 962130733 710839935 808501599 2596263 701355125 333580609 30046085 661362085 318528076
905600132 858208927 678061575 553470782 203727742 990437698 394566398 505811471 529289553 335613719
991651109 53237593 328709091 120957752 76315606 207040799 261509211 295377831 37911601 290340995
686278020 386259297 750008136 847109763 764942270 110927075 788442263 867749159 516072996 366355705
810843995 701843853 882663540 644492833 684913726 242839486 354617225 515472341 727191751 687006005
532579146 687851815 53490013 825288532 775035136 854688690 63143141 220451698 298200304 5502886
370011958 445790318 958138357 966325626 951670081 622709599 767751817 115098240 21117305 821106264
302482398 294329909 302854209 425560596 92355695 962556563 216050245 106126277 842705169 641884251
832312465 114854441 915521304 928722488 949216627 361135494 45265018 759148469 618770034 998705976
10937169 825368044 768863568 621528958 694552881 308912878 224645729 450989972 17001577 499666362
809291186 502915283 373301758 25237372 577909738 360099959 446741660 382912649 344768186 193345479
91247631 440450444 362038058 621949625 35757605 916688680 658967343 40629761 733843401 957863990
523715546 1060996 602186982 702993569 981124613 939137126 80619658 83600140 801312155 880477018
488857122 141400788 540439147 409522945 662403436 466726799 35640532 297096663 533654030 781477789
577511078 856782457 949795410 717185684 299764792 674476794 571726578 168847144 812568959 918722510
87981716 650286162 186242164 113447731 992823224 808267283 354763469 233202358 441126676 300499632
194936567 828704362 785697315 957876783 603932883 919699460 607740144 705534730 560265561 397830015
619423696 559682985 780070971 600362793 19818686 302608530 490274690 87595837 557042640 735656071
122676931 528198508 489338589 986275842 208729359 930453958 143005637 15742324 313606192 504495718
243160853 682792801 157888161 519265384 469571938 795623998 529994723 282707517 836076445 554724523
774615138 359989039 853638569 80999265 53223512 62555001 75667821 405538565 492490362 884118131
567027505 144425198 827434807 97821422 530529442 162139826 425372097 374407233 247509551 156998791
749608891 944223764 558869676 771592417 475088035 224820406 194506330 360407441 814374141 780866081
607974633 294998567 2725830 576243015 594798215 854684945 926843864 469186908 468481657 63584495
616542037 300201351 127243232 329476834 898070960 456653025 261504351 152062096 694096109 129722266
241129733 789522730 124154262 368557635 188274644 860005085 96983888 738650146 381050224 68109903
315003190 48497973 958263993 37413355 76982911 75013514 167741115 631220116 935468172 948130121
658494867 524897953 163314141 256782985 420532450 981046654 624161147 952576471 90843219 914583199
791653292 501517787 800627927 172296012 740119529 892484341 970120320 472147459 274091167 753721415
71810622 920031105 219727711 589577278 44124093 722392958 462388901 757328603 783888620 894533827
250431477 115861642 728938067 555606902 696814887 374612788 994721844 166513223 572381888 34143209
36788363 87217021 44314916 126284098 75678224 145118723 257893121 853136500 171698487 292554020
980731902 559782088 504866718 514992180 866992385 299819753 732885506 446081204 860563186 858555262
819632596 976085685 343022319 889806889 61399872 784754968 606195146 164683195 318201367 693714584
715583669 680295619 960321447 525163517 88770209 498718187 621840412 404272637 940389196 824734850
555536754 312508367 716890932 196885292 499121037 118016614 814705865 495529574 194273543 989173430
937909342 991420223 667153607 54061040 316998613 922988713 665203109 523385770 783528721 163014643
30986813 505733098 69072031 282287513 581345081 737321070 637467964 480151606 168319799 681014051
334517707 412404084 308350448 387103213 609934036 894331540 46361473 921729668 246205682 136067725
539015823 382802560 81527343 55073852 409361357 96921071 147712644 337635178 751632935 818718115
52537555 171441246 154524886 260895658 478589558 36140730 421447198 494424992 514932135 511319603
546285835 791244165 751049911 691596556 775949464 427244021 276580466 671072800 774444516 142092724
905829723 520916988 88162141 442025584 261126127 945877654 379948731 498204899 848721977 607160049
648592915 310496369 472669484 79684866 730450680 732664852 408509551 409845495 907224205 237554892
335961907 1036142 599686642 146235253 983354478 291769096 631724059 795486943 150162595 507643922
775111422 187978262 974611271 295918281 859779439 640189551 536092435 176607168 433373142 771687894
116776705 146715854 148840040 584787677 860099476 649499871 108224834 352373125 577905427 181184985
258063534 902053644 537744138 608840391 21291588 437907977 741139063 241668980 36032892 217039367
231703479 992239055 11286466 899958907 346941712 292938764 252991831 7262691 322814059 688373403
573884755 435027148 336756739 181661762 839360949 205095188 262790481 645227110 671484145 761026536
933268294 586694738 898398288 880058034 6794999 637423309 945264871 587579545 604037408 16196279
619713342 898826098 864507962 677618548 527453542 221772272 764418411 56616999 489003224 588577105
791305298 875236418 861114776 372686452 977815684 983033048 666290582 259988643 328678936 383539269
628471751 379995496 339558162 46324388 930318067 300155497 14621411 836234527 198379808 763022789
809982932 49456493 72182069 339355971 858942772 795707987 262816666 241045318 267270256 974795186
110161856 242025954 727119518 935706074 67060249 157603758 340616878 837142884 163154472 241853431
873463224 48067169 880539286 631036767 972324590 676338570 361751287 598044880 38044465 209080669
95283682 594225033 969713510 155325437 991651686 272573604 630065957 19915778 740716188 257311989
47654031 408711521 951252781 650377850 291464510 979870615 996392503 690887915 506145822 507496492
222709993 451918049 976643969 810432593 803691003 963173550 349849109 41935223 510101818 220674368
699515594 573120196 67194319 564149704 241936823 404443358 214626905 791340420 507382459 816693862
508538354 38969622 370810109 367243097 952176805 71446957 773123249 321232681 295354527 771877914
741854987 535723111 329843375 169315721 544657770 246460086 947005986 164541942 729920605 535949684
856728763 94865169 384748740 601312715 586678825 537206446 840460973 623063481 210383443 484216590
351964735 432493645 94142222 716533734 63965748 461883824 847336716 996226944 952016444 998558051
168622219 470828913 833488239 330239189 52859436 92926324 351935682 853311000 808624380 2479274
810195988 454396862 888605095 78431104 353568052 501618259 316858984 58639848 278334018 11893299
825184322 80354040 478513428 789588953 630744707 698503201 738015979 134107441 278841414 926566076
763530172 643682027 635081646 828033808 264780977 817581045 515460928 261594643 59774706 152532477
779233209 448229022 530386256 642637621 261728928 894301099 910208590 529176739 202094961 67071878
870771443 787997828 270896503 475383418 765961556 288959645 462495228 790156568 966592243 154156100
807912844 996486707 519475310 501016728 405912339 917577754 955146823 245438409 39950845 251360263
681877475 866100266 862619213 131602080 210187584 524345446 859014202 848649491 754149490 407805983
345497066 326732691 319935333 545488060 495956245 76685063 173672911 244790723 55441978 598217888
512849594 608869481 392031609 565336477 92472395 355473787 232640602 509645287 361094090 363353784
854965915 382208639 358611711 595438093 812084873 202643346 61606402 867877267 875869874 520858076
491505904 542559159 758066664 344049052 98108988 574951931 906975016 128898016 695902343 918031956
252705888 299252339 407401419 607395952 862294302 949551190 838192192 998851518 978604588 548994991
144486705 797946619 724263132 269481425 817895175 145141729 257315086 2525053 585043315 179181605
103180536 569239542 114472899 454283850 928179604 826928559 194149732 652403727 500170955 54536247
919039943 374926604 222261356 869117631 907192755 94258841 280354682 873654466 931653137 171270231
160840969 181659679 762761333 210338995 133944433 993813074 615405526 210884435 393461738 740689448
938111899 177856842 681555440 47748551 204237491 537344877 321432185 481143636 523716941 879675436
748428182 79571266 169453112 188789294 316008996 750225694 421974002 361685808 401816800 344172168
947919109 719531076 966116629 933347465 270933530 380615672 460370980 436309125 590358950 436130310
776228617 539444653 359679198 816808420 273865714 953552363 249200488 603723603 986939058 566969925
376554409 160203332 41659741 978555884 675081117 431828390 298559457 763204715 928912016 562601505
794093868 211527028 392230242 385735605 405571992 750106138 31116154 485454208 797677675 222489704
640221208 90702087 204337769 188939434 354612202 859441020 445790860 23233095 165677894 350428194
578139570 681606077 978630968 490530541 938259979 263087980 76767057 63761052 588866595 755062132
927020391 278841929 548193158 712171306 317966737 127318249 759465244 278761320 772678346 620606997
255201347 651605546 20342344 302708925 828228824 136777240 311200126 438895097 949250941 874496092
86304491 604874063 101698792 343317146 354594581 639236454 600361174 470744922 585197691 942282720
451745246 981028390 773486893 93811812 64793121 772328600 883833086 7251390 883728255 902022953
601837536 704828862 526842447 562749410 662026810 428182707 571653086 740649517 91311574 579805659
287025393 691928786 401244043 49543798 828322057 575789680 949126114 443094028 805752023 399219681
760149275 151565854 46574186 873375962 946583655 860625374 844763528 766810133 829218770 402731281
291220889 286385742 867985065 827144653 238848487 47488480 384575038 633406518 341506787 894008260
896660183 287357074 747793443 880359990 657487847 619731773 635342136 584551153 429728694 177067712
876617841 580230732 694480806 344511187 171482457 302607080 713776362 543129151 786441923 131236470
520183138 343166163 969034697 823549494 735256200 884217709 731176458 278709734 236627236 881990529
781658510 34087293 282991393 843048755 504802518 616873530 931846701 486356902 438494168 147491693
525216695 370979550 410004367 803519146 724405673 868555205 662001424 55960202 86154542 709132699
570291510 296519826 230531161 649436410 948547871 550667347 896943158 922059566 285974994 103951058
325644547 848982230 381196940 560652252 602770065 995787048 84247743 785170618 29419892 564150650
898895906 849030189 224154739 299711546 948405146 931398135 28205042 647049136 163659257 62234858
574133874 357467222 740397134 664575680 709210274 4420348 519281746 767432124 520316079 714185264
198807763 214886268 228227027 594779490 730148165 806755805 23118822 123454106 819023963 352369060
935322412 932491773 301702521 692002552 373812775 270053497 738181908 418998571 470244746 226782782
262719127 86530166 431747454 720599338 789049558 188173069 792716307 465956937 213224321 486142843
744804001 57199128 53259565 934489584 96366572 349726884 494881344 485444214 909292516 977119897
164741059 225533545 630593521 684233971 825064860 483740423 537965449 672431782 593533733 722956262
582249091 981835792 747122754 706226317 703112249 602437478 823521296 457541174 83385304 500105545
991633340 970055820 907367343 458941891 893745228 731843204 85960429 552421821 521010265 190330843
639925314 59294699 388778536 139674194 400869262 171777782 4064096 28556366 139206250 125605646
240197289 374326018 844888155 658760028 152851912 434435618 595782684 186503541 369647799 224334633
460665525 120857675 763409421 621924761 86802805 840390312 430689928 663979232 394089924 247519121
657338004 501211484 952787549 847180732 471129118 200662445 214720616 127591854 152034155 596789148
330711082 251624237 962732360 539633092 558608208 935514453 641408410 488609818 512801316 925956255
204508259 608444574 260847560 707164692 912990363 904460702 629189470 384574772 997106041 581755757
701046594 814654069 862961630 415663676 111336648 217500157 567911808 718247791 764863712 366474190
884161098 25464478 880851161 801875777 247844105 720536292 982164308 54240619 993507048 24434539
864525996 978511873 952632623 13833801 360526964 285252670 800528739 929250074 359960352 625722236
854907382 345705679 5371240 182174675 805223772 155040008 604654425 74705808 884710491 679999465
408927573 509972196 340740844 288022626 482075417 460001171 238286808 867999544 936440004 333622038
90905956 185439692 450629648 184512249 743467966 81426340 752435589 465402977 856447120 478800148
611689961 353607235 156140790 14168842 217792654 487090534 709567658 107718354 392281671 730136850
545497674 662155260 901732837 379712444 33250848 895052773 704949181 299724940 928854677 864819794
799925228 461020040 673893845 309840493 562239998 478571867 28952052 872404921 297122459 931641288
54110675 10177257 155162767 813138216 180326183 519109961 557793095 284150349 551174836 616448073
535632830 617371048 829914582 667956282 128685337 159842712 95564398 722173449 837306424 854779542
150555438 981341369 338529099 511801144 524401462 477354843 654251903 743210143 166871018 835064711
418537969 277384245 934956620 197561045 600411703 765304038 723949077 564389771 332974068 726299600
647118963 686749254 91978323 657867814 857670993 485827230 759771162 329037900 922196552 332031654
727393478 531063952 65771590 440950454 392126324 891072233 89743610 19897702 525750742 312322914
225371891 236954169 768121627 688510254 634286929 268116016 345982169 129408861 319605113 642674177
362675232 285408994 432831798 621894748 400536668 580219257 757302716 489993526 526760885 62927556
774602026 857616687 51282230 975738434 350950273 87338596 939220983 233255067 923431865 935556391
366027284 429165107 782100745 988674078 966510179 977070844 344419784 843716243 35855508 407960132
915805144 76308528 687914396 536630914 838476525 367819512 667525316 912090692 829611048 971608174
859009099 475033279 548483465 670033393 875462323 535507044 304521189 429488365 926999209 177916489
811709608 182149751 855814253 638927252 374083205 504730916 230810893 992667834 123798661 484191073
167170215 978502786 934897698 587346888 747066222 726763698 585470965 930967426 985242054 294816961
457815833 63804660 334969915 235428291 965369183 160230499 256036106 275763297 402837429 327583973
404515594 845313323 260037107 298577619 956051528 421481003 831815361 435059859 415931712 757298627
700783412 132948618 551800138 343744371 49325075 375240769 882207816 553953354 853173467 456189919
151966824 595547381 87374185 727049686 92906561 701231456 620924513 715705347 459768038 705883389
541838625 429415243 145371706 962623265 781300189 196490107 866068005 966967658 447689603 710402049
586421135 609722657 785552388 895072450 320628484 17527000 963225645 27959623 897357846 3520140
96818084 934905352 801486522 461375960 942300184 628072130 959934596 867048604 757126500 668137192
420676512 360801440 818533295 31502653 357324454 440623712 621377621 882319417 682832896 656179502
273271074 292023124 924053132 542997933 477340727 755090288 357169452 254443660 972457879 184959435
454830323 418424415 12919328 411608387 504451485 832214114 198365376 742655361 479719499 320252112
149353185 315764293 261156860 373938553 671528072 215879292 866942608 896475448 347423397 23859189
46426347 569137619 988101477 240364158 977194741 703479509 276720456 105775757 348417739 341220837
897663656 600215795 914025232 108196951 689440684 236743178 215689668 29422069 146749937 774145527
424080314 882942326 800274645 392429179 291480681 528959782 837724482 863580066 497433416 327304064
366059958 948616501 172090107 969676386 519899396 377167063 955634314 249316418 161508597 217525297
6017877 446087701 40845107 759068557 972394339 908657039 156479211 120396997 287970007 232318702
763344390 267443207 775014883 341234039 135873763 199947547 397625177 141634680 759858883 500659510
585080876 397229506 750742787 113037035 694214425 901614408 747007562 906794065 426828993 600606781
372602592 80322739 624081755 748936668 985134254 70768828 858412262 721868596 623575612 725813064
956131054 686114212 844895765 644951285 715343098 183668925 316325266 367917668 36569336 894910641
423446387 44670293 656694376 738599695 110805895 174733 901079972 913776076 105080548 829961323
813424207 325399733 10848799 34338272 65506965 811652969 799761630 175940551 420325323 766475199
427403203 802722573 281870149 468732519 762381644 776755941 960681253 939535301 35915289 391499971
609707489 591259535 506167976 572397364 604955750 358321359 35814429 413702535 688836551 700931688
704252187 44098024 213936917 25909049 975242091 943674775 651576083 353191620 97978757 462051358
586133333 786326025 978313848 60957457 264621106 220155914 35178309 431746258 285038053 331549119
861876981 109771773 112822931 403374366 335018856 47689336 43395620 8067849 633279972 181748660
718864519 792907700 414862881 531086900 135577683 178391145 292332050 11490678 392435466 900910078
961023672 214278653 585632093 314323495 71968413 759971762 274692456 313754975 130558723 824521555
972541830 19584416 71124532 566430739 44002672 672188261 63200571 992741631 467776261 185650862
617929548 36187204 703083667 707177772 307550882 969725825 434235180 392609649 657869773 843302916
213159199 118765331 825511876 296433861 761247455 121034694 693279588 767429884 666486589 296223814
844027309 752896581 651516460 864249287 813422775 409865944 173363918 447432097 115166858 376698335
67257282 131525728 416081855 247500220 533358067 576953553 655561458 157867735 918687523 961400844
752701447 772857537 50482653 357512633 831431484 223996423 775662043 123455413 816391403 816494616
4263838 380930708 587618579 255703821 871095931 232594324 501692905 799985264 266896496 19094361
433393115 997074361 438898618 14687030 711557183 812999806 922340138 406264387 343158193 514438835
274225 83323780 567731521 87557877 207928762 618509518 114944851 489954442 132788326 828966838
563705656 771789547 343579865 860348350 207802347 768494228 391038025 520293008 624781391 803180131
450327070 167214640 665269427 239294986 984106059 564780828 489937341 183514648 620017030 324345571
881444773 824502390 227681749 702538274 208165365 529098030 93283003 301979241 363757895 140180142
389598508 977088876 641468373 310716721 254358487 341703227 246277350 279449647 689364694 958788446
381926151 967822740 223274134 182144136 519861845 356532505 457229267 299028 307703817 276397677
17288652 845372793 977998348 114076298 752543142 800429213 656494430 523545740 177166875 521667062
248293506 228332832 926392531 996949463 429822025 825477557 673616536 70909586 448944965 489286700
879376369 571264411 638580164 756045273 408843653 256942280 623475239 602496717 887199038 130873335
37327263 165849721 980856802 791068625 340690593 441772399 997517244 512256316 687182299 267255730
325102197 898324448 248754494 492368293 572896532 87059886 487366194 924549513 269627911 35828319
294165129 732318233 359443869 219325992 809269424 893244010 747929410 871578733 250117109 64391703
296656833 436930630 740304434 279999483 355217676 365913076 639190959 727038535 219242500 478443172
929271877 297592241 751429855 557027567 353759302 58736683 111520145 741758289 268410414 366838561
704742032 211014103 211417501 878204366 250983117 79479434 154959354 362288136 646117400 969097947
171502545 717422655 775956211 554998915 415999241 823764906 981171751 771270169 525471362 684852556
341869554 260849016 555078343 68094591 19592342 303221906 187026967 173873744 885259420 130607012
788305310 918239454 589454292 319883060 569978058 257668676 864174717 187922908 407759940 453401826
459506267 418104832 973249467 787570917 589084108 228300375 566651371 326333831 194064713 451130006
475104997 4365076 229702499 615774112 453691308 463314735 590641823 172257728 700906527 198711259
277228871 375992739 769407968 248973729 666940852 20246759 552709277 453805857 361480182 672414328
325993383 942445377 10935684 331532440 255284270 161184423 408884330 764100742 867933671 902803312
846500495 503092525 854346538 721163894 756034038 407890073 449486049 83670275 122693120 569523383
865943146 704561328 554318550 98428807 205279151 877291532 965193797 177227633 540386379 149062660
440045157 532364680 724761501 841626843 345988518 229505600 680574777 793425092 828841094 588201138
51298562 797005537 179833161 961375606 60601392 939727395 453269020 90619408 198853898 626988359
932290227 381507184 949235790 545458909 383088978 560410116 501542358 306795086 447054736 855862772
119232740 553055647 999870369 980697657 699231624 918874388 677480160 920989772 949542789 302383152
413778616 785254015 667263055 550871106 506240296 401180606 174785760 440991539 204277308 57636256
823885213 675248563 823677572 249675969 282287016 621602 406417495 289999095 593652730 89893381
387891479 861030054 604069508 654511233 526592823 703885753 871436047 484910813 238814856 145242715
74790119 267081153 584895614 560978955 78198544 975967484 853770219 332143867 286319779 851231566
509956910 745763646 223819913 260650695 923417485 285887332 92932344 307212870 330680675 128229605
396236025 601184158 938490089 186241291 957354727 340603529 755002031 978268385 406635344 161920844
288139778 343019947 466406133 268468175 541402567 754973617 97180058 179807565 367863855 766339366
371029105 194647160 438288081 765164049 883493306 477594826 758504824 718615973 530439715 226831434
594676710 760416865 727024165 349300364 465917093 678004130 87243015 40764275 697189178 376064704
951186324 232603664 712406405 482550316 579493146 731234482 505266368 542463427 505967775 648283108
615310734 965910653 22000321 233227265 707824143 278556819 779375939 495177385 906460535 816191682
502545176 173315397 207964457 989102863 636892920 165463887 456599602 940804535 139875646 52943262
955662665 928267230 791508472 413494938 985852241 236152137 289786522 609722140 186206662 762588628
297755051 13820469 907035616 845620126 815831594 562242736 452673262 629067288 824529511 712981849
718814266 399280445 295141654 575637227 308890864 21205840 495019520 26982924 452679992 563898284
22530158 446022671 239846352 858611242 290062028 52106751 179924465 474427014 283478827 405405683
980768150 339602459 946306580 280417160 164484072 462328137 849654716 462213655 678788643 950120212
211313994 990710052 473990961 275773359 731335353 840254485 966567125 395643153 544010274 143768625
949989711 53798447 291402915 514688241 831559273 552635040 71819423 969223834 566226473 258352072
511123585 299231025 450829540 228146204 339774928 637921511 860300281 362108868 365990170 385820296
688310668 913041729 410366815 384118227 578929920 347857049 764081107 36477106 733789787 666581965
4608448 146677117 361908962 97881345 733971866 511312091 23230216 862936819 54381100 734327158
866426996 780805245 581662587 763685452 402922997 544134815 980864501 567767947 276130908 305032002
777666676 828517548 729238869 603963520 116757178 729731919 589129325 788298169 819311098 116970957
149846473 169840053 233817513 873952536 563160070 280190398 975776007 810962908 873238416 852693404
409357009 807512188 984268960 648970063 382686195 59529593 150511044 473669070 989622268 776557938
945192778 911449042 993505800 188696826 308879103 898625389 981051376 408287021 216883509 701085531
752511698 690718232 118222551 475460499 22990807 269256496 553141975 709435151 468640412 66866794
805801770 96262388 743943435 704469084 905077934 493627603 382184609 672652982 629668894 758101645
128838880 887075119 242310091 741858589 332798114 495245804 51341266 933417165 224588517 247234069
682206078 555415848 532943403 851651136 446221314 836323114 111489963 500344460 364568245 633209613
534574529 762660804 320193600 500984544 435555452 271694608 547975416 961700302 391411294 27038079
214481471 151838053 833892814 777728501 356751952 440851195 34608547 862299636 951321738 171249786
512697381 303277966 947963439 72328957 311112651 785707312 365273776 719454370 46300996 566331060
247310390 93496288 760311044 224799075 69670486 635290946 431294907 906905730 194753975 763114318
936060026 32510804 270747735 474063640 243257794 392868878 655824909 475883427 94872040 465644041
645418083 402867063 658016849 925652754 401676512 147042646 277754612 406081735 361322997 111132539
405831753 877238737 318883031 315342992 718280319 810864885 732362652 490840653 490306838 198644591
466977894 921496175 802444680 571711462 206228692 259926305 560128702 972240219 791455715 507215814
747290742 969961547 938508291 965080928 668475611 861133626 907033527 712765784 334752202 250594699
593999945 486219630 129258144 737278868 47909247 638687061 913817793 433627701 518462754 764503912
222781351 67956877 63338217 162126341 814086969 873082417 724729685 406852810 594128338 183316783
866170752 269290030 484953559 16433902 171968065 137732832 962263528 133239378 858491102 653695507
991836501 171925529 656678887 2823124 966314694 771584653 899951011 967148486 681804429 90446459
497305616 772412416 714870454 264942075 921277295 42431438 898856617 25344025 535708766 526561065
146206992 51584075 8957356 208129143 569189938 475225469 251488357 587922103 734052288 539114311
997936059 719185614 138188112 327708186 236541891 706478898 811295500 797187161 489192779 293991847
958659685 562089475 206142515 874997220 88198749 243872710 705500468 165174968 261660310 764750873
96256492 489339340 780573640 714942092 938247626 570088958 645327147 370656055 620094601 877862298
819114502 938372689 524719898 82563302 985261514 317193277 3244959 448492783 714822793 461748925
809551780 376912554 878908357 725454078 96973784 542951585 479863865 156951570 692828856 779131244
507015273 354412356 431599259 426109454 297640216 501272305 666390479 347738173 412766109 382527658
616842842 217589483 686744988 658156192 792116175 660256679 244248673 38050010 895279997 315665002
416364173 436560708 146827705 38457257 510810664 700169575 730602944 376858208 468653488 337561059
592944377 890690611 724145091 481540732 872875947 950233689 993850311 42551071 57980734 456654435
743531727 868199903 699133916 539931087 97005703 459506078 666649919 993535359 916539237 735435072
668452879 783934293 673338965 115842982 738073947 582205684 6049210 713533841 974625939 799901117
90957102 759970811 603322471 449361649 687836945 372074257 775604168 532828931 604805170 232212177
193691533 607252169 987955644 349952579 488246749 423294111 121652027 361372120 132278968 65296516
33613730 232045534 112368071 797701653 158480104 717015069 711703870 876958999 381031424 685138273
3651912 261565215 423889 729509625 248624236 948628636 538126752 222426433 391202154 973416958
12423849 703653311 449112219 209433418 507495146 795213904 304363783 277528959 764063225 768658405
939584367 937193467 958703082 792663838 341205451 748260036 678045520 353699162 737524400 21764996
431725530 147237779 820216308 746275865 414900267 936862405 366654960 606347429 50130594 853236883
968467000 157347403 445770463 875191734 19802819 143733338 483660531 108577801 258679788 137655329
90612123 784581342 722054203 778874003 795351659 170138376 341986673 327576577 64073704 827057972
911408901 65713405 224650434 396036655 508471556 276720450 49643115 899850304 279086424 624963289
539722959 127607971 735088357 218419721 202178538 78170066 534633111 453518734 464346633 259667990
488805260 674511604 2959749 29783978 903426836 712483146 734749134 580371868 39358903 921442437
914007067 504965379 442596805 562969259 426431848 467491964 763986247 680189210 585217708 740504327
151117974 615615633 612407776 903574556 690646772 710574724 308950520 256137832 300285589 645951826
209123077 706632648 329158892 371041159 226370299 254316031 532068474 163922196 303071467 6454771
595469401 891515975 44925510 21971205 763908013 550269450 223504698 440512001 931203765 46224449
425948077 18715363 231173018 877002969 73651389 826494715 348593487 627461833 290606059 544971604
393182568 587331623 443391545 2596533 772364073 740315923 247910739 899046950 543851593 804705652
787548017 768242975 460333469 908807869 523482343 457190727 813180255 138318989 960149161 431406789
652994317 243666432 513137503 602035407 551651315 709495837 673550446 318333959 621073234 150552589
498348181 27038371 415640066 960653189 759109430 330050620 404338796 87102535 318729984 269623955
338379680 152063622 676732721 747755969 275607823 346619259 230581244 716480072 992022481 191020273
947749680 615631870 82876422 383408909 180421474 765886718 795374523 107818731 758560458 332338342
607479542 461333740 735160029 947374200 413032058 427959730 732437006 291828119 59073938 11515551
880607568 829971235 654622318 242884872 630833448 373926263 552159168 451901649 624301463 461933950
672793742 510103916 130787582 586631866 581144452 100142438 814624005 289807726 286199465 112429088
52978154 223468972 557109620 821202501 55001180 223687149 394641797 438302549 926498169 408228070
275135145 852794223 807766719 520205839 8768146 174606088 737459278 64229613 158214257 351854880
590204435 645522059 489138337 970998946 531255450 930704389 889824071 904214952 181292321 584715612
123377556 128948255 127049304 958812885 832934093 821230055 14201855 12485041 591917281 418049711
653944005 986726604 313931010 819253168 183823722 284536277 985031670 479532899 716800827 656765899
264842343 538449859 844548819 738660420 248375376 242416406 394592499 115210296 847446894 26256236
247226813 572920148 609738478 800500867 993475588 319799316 773569538 613969411 199417188 846279004
140544640 744299381 523072609 876801781 432142641 644511456 433157602 458152613 392051547 356346067
131705191 994492471 838759971 994779385 494736142 104174146 742994313 9361098 48819109 649169036
292312300 446114626 680778576 746412098 284464100 534068396 202271467 214196081 683650063 938128964
414278571 153135725 348041245 147189211 173339228 694728454 93373626 989136902 811778253 438631344
571892935 616613143 325393972 329800028 836205205 94301030 373100059 493331079 68455193 434562355
183765860 957504699 25653867 262673215 236357367 442526690 632726830 437571395 810973594 440303845
816004279 838277841 32133496 80718183 652149270 47702748 217577304 748934630 152986476 239929847
612748453 44417333 677101794 722461293 350083543 494025825 101604691 713223771 339199168 528247941
365709997 31536670 977670345 795111275 341650239 156125624 997027899 22888031 205605079 53597213
400762432 824189657 316354524 947672304 860224609 698048519 114421903 19643546 507326890 416708917
157797294 828149312 527538096 140556346 909829872 138499633 343176657 748909423 542800776 471293662
314435825 47011386 650202226 338019198 169032052 909097995 217036228 974475845 860603303 554031692
72020368 545325597 51326401 370672968 841100775 751771742 59090461 381526765 880958364 330132822
586706607 848246709 336627270 595909264 732144923 264639272 227601543 120648700 482936125 255727914
891798347 585576063 390515598 526419425 443944849 217287326 224706555 88913097 24734433 296947934
606575409 276661669 104557760 527158998 25653329 151715803 695401655 221465758 776520147 136446585
141037346 429540151 215894902 638748319 863634470 686143826 8914854 132330221 522774066 169648285
51513604 617820200 156312139 797926 730320843 477006154 397597312 601017953 697390035 21970956
875830504 592224908 861699397 554186851 306515610 79665075 329271279 757030808 723103552 472691389
947201188 748163020 712739389 381086152 723416493 297162600 590712502 641089675 555439388 88096316
175940247 898170568 197241491 290057474 131218638 786940672 8603485 437973818 751108802 352589065
126702754 749186530 213451898 767894241 15011492 599227649 273392016 857430347 252888459 366995314
983949367 699282206 387094849 454008908 687965908 650395202 326932368 134517138 904960045 919451872
973533854 712772872 682720163 921898369 130955358 674487621 344038524 652142892 487621465 229162832
150080198 572366597 96599985 991235793 11688456 259260979 408955134 901643651 989664718 541121520
968448517 788087661 680322093 279465419 469099843 259916023 234745206 719622026 287461542 968416004
655364450 861141024 768751738 614932835 939701528 330537060 386395982 188262899 538432008 639915253
536115169 669212085 226160197 414882085 215190718 165616615 521835314 837397652 250195512 393513825
502278256 309732211 403100624 973132720 336795027 73104050 254242099 216230278 163967843 503301878
133268460 186132806 576480620 517601939 418098180 738378349 391740225 721947525 315702219 815925269
517644187 890434986 225904262 906264204 998235534 209595620 725268705 390436905 908883894 218466190
993675948 300290637 620972868 380237405 430295668 512927564 339632014 868833674 932035910 172354856
735895792 336179658 417983531 190504039 532903983 220449574 989297156 781162408 479574312 741680681
704896632 458337165 550619876 669994119 403984249 896140380 711431513 462597406 161207306 594203101
149677413 212407481 880633052 291816047 628134527 802312464 665021093 133213325 29196107 635180655
546263013 171866693 287465704 15809150 464999344 26354871 464361335 752888908 521667797 212316283
690221957 237314877 462760157 604719680 832436970 367144947 334795648 931561915 274665118 613429225
673860884 238153644 812456574 646329274 87802128 666160543 960928302 666205830 175857478 62316676
202183773 645678191 776424964 802200503 545314492 278279631 521692422 337140264 58444770 166742667
226440093 718376171 953788600 236012416 872376239 244012930 51643326 328766490 979694718 83058997
957042417 778181588 784362242 10875748 665154090 895304566 140093402 145555545 234762805 828032259
178627881 850142396 60978850 978376328 511609626 312993500 534085691 352917608 518235211 396781442
299149723 760941000 811746234 718220746 753981197 840252537 160252641 638048156 519359953 998813077
202103797 792935116 747128006 9108234 50115241 104210561 48626537 114239424 300686048 529510995
422630515 450330439 504293962 100207910 532266012 687081922 299710209 315718538 779011647 212020337
954355546 334220881 471842231 953531017 277977204 868810957 741147439 210494251 669130344 942595534
648573183 441217977 534879534 284044284 791189596 314495045 154605332 732655508 291567097 778460597
429681152 855592412 906528803 385361845 315878988 228971144 474085970 33406378 253525096 151323770
135936212 171681489 325915300 496588962 928029030 656267679 288446484 249148983 677336600 792239510
810117349 72812316 802234772 45302913 371499022 167268069 10620281 797618525 974571514 920468792
531068858 675597856 503709638 697454877 799854953 950970919 972465182 183449274 947873434 31708137
347612707 414651350 81490072 146179397 343903188 816813654 431416040 193198851 402768635 312446332
35374559 31685315 640908261 619229758 169106866 652580471 600134370 970497259 355659222 796819150
444275350 869610728 837225009 441516880 557551801 615932656 643292016 153113443 552283358 25783722
882604818 800893267 34078775 275953167 865585724 340627185 766424100 402328687 697136945 850019043
705675823 558431876 169466171 501652966 951211752 542669728 353709279 865610807 896424349 206529566
91032160 495093156 935384181 644811160 176295262 663096566 963759764 632287612 124208201 769745061
182660664 867542550 678166370 874055394 355358885 567287554 575599700 740663581 253750412 939949285
69141848 460872706 708163073 734814883 57324985 243537639 117741898 329765535 150578949 718614719
131104283 736146333 570632492 211175320 808528888 389598206 719378361 639703430 337914122 692811444
661647760 864113785 212709529 499957794 643508795 955686975 661139676 99831866 860606612 957467207
425852848 500812381 64532168 257330002 22880304 988632675 779707105 298648314 226460116 549901975
678027864 867029079 160887824 979516515 656907020 866979203 345855642 302129813 999863457 587554426
320136278 359209318 425352403 527557293 326591771 199617119 817150585 508542569 145170997 819253384
129306599 334435401 851197019 959216555 529988910 49779413 62134752 228935708 732271060 645198256
946213604 461847363 682672385 459907989 1245852 748551946 476438330 905428969 288619480 929054581
797621415 636042323 503618751 14597692 178905012 964082913 720862285 77698062 197506897 938659480
64528569 546599927 467189586 616984073 371736578 857678554 65903116 891879614 653618269 453349666
699700975 618749961 369522603 156425012 27823184 104388278 22247356 325017674 56465758 752793331
530653730 818871028 425518517 838265168 455671408 696942653 671550429 998313930 130140015 479345841
738607323 965988973 723306014 562834869 272936303 981846019 907185865 92783943 344929357 174358948
955093383 410382563 40061446 918179840 595906292 375145986 306494481 28403219 462881143 509570856
887085983 331558260 83772950 465839312 346597057 753534667 650906505 277552741 624845447 984855143
92044779 278377358 428512175 150508141 968649280 174513317 622462417 479974522 743198592 144185122
687577189 492610139 106483478 446495648 818585446 514923822 149092003 850493696 219802168 492027906
73776587 31201260 13511753 273465985 702719755 631107159 676821088 848872372 727135901 68524194
792246272 565082533 894584575 520819466 593510167 91868023 109705811 136643487 425376794 259675041
667422249 954285329 283862052 136139407 665970828 269996016 259491478 285239501 195948052 844005139
774801318 535021240 764819008 44053212 331261771 819631037 306757089 268426045 37559582 887684701
437203213 250077130 171751602 244727060 836437666 852906625 340927766 462925056 994255906 158698158
900372174 120855357 852266102 5324070 414716291 592671261 35642093 737991194 211553250 546652370
41976615 555529689 404731479 33990865 294445922 688327104 862491739 278191277 802228174 380229899
749400694 793034541 582408740 459805260 429431583 164628533 704158171 63485233 964460799 121796064
356374418 700727001 916207331 501951532 880060628 4776189 751472128 959313965 386387015 311801852
120425634 998697877 92545311 352378850 24251062 518909353 857146113 499508202 876421386 57266021
191437539 610666370 25726133 690090553 148413936 206047874 526791033 622886012 608880114 276708739
105980713 960865821 929876579 530174874 503009058 859866795 243716675 829595212 425360095 893092624
521565907 668701952 310142018 678770721 39448588 243327905 817900885 363572793 666543826 794505320
783105102 570390103 611443022 452527793 761114750 511245948 12673237 419873504 435062534 670397242
370795389 204580981 902713357 97125690 146380383 835783527 968164387 366584934 16801296 796440678
18060524 280719066 133238520 594901869 762058483 736961945 835651927 420928487 461243514 583921442
418913643 864195986 857306161 495013518 364653136 720529601 121018121 352182199 348252410 767769573
577594184 259758102 858650848 279534989 651386690 979334018 414205804 42562729 527375431 21195310
685978665 716816473 866504534 110389683 859664914 3150808 547812157 806628375 172617362 952193871
162345154 203712755 691740790 977004694 86595005 304232953 667306508 333760094 754193753 164580938
284684869 387698370 737976047 214504575 484669656 588735377 559308353 48536502 863012685 428033425
300347170 784979827 669173317 835064819 173178379 335388675 905475790 502796059 991277402 756407629
155425662 934119785 934173415 426092984 540529650 281135521 668778798 268041764 233189374 927782221
843252931 222631063 569942850 703676579 341205859 815131030 566870470 831894284 329778135 679321612
986641439 549955532 873319672 854208413 143356340 731592008 951214289 930409793 767391618 403872784
341058052 852961818 88581766 874986633 156587998 3473359 575343373 434899419 284480897 947343882
427525693 33184571 183348676 401020487 982450370 176247034 776535619 593569335 63974266 997420939
844191346 56573011 811328984 701349042 626086059 717393914 714621202 381066845 84339546 265907348
227643921 374756406 535890809 813066151 128314868 592179059 968491334 911894727 363779024 997295914
179850258 642986828 739799674 526009513 16491554 360440149 873301540 384068958 420484469 988632918
997388245 389211798 858346259 471808578 852163842 269247626 331339193 644319628 513432230 976911135
741697475 202135580 844843420 63240401 545807306 353144391 911788364 261706415 14343158 711566086
963696532 864958608 835242130 138167402 500527054 198625655 307850746 253836715 172862837 193792783
839932433 904741735 260164987 160196991 868619802 854610275 581375674 848628511 781763244 863047055
777107314 606937700 811499055 919237428 855125274 95731483 459558208 116921693 153966532 237738664
683946985 967759310 100652326 994518634 209149508 308686760 12534827 974853423 907620279 801924774
200002143 85810838 271322635 432560774 15261119 555362501 278005144 192947355 217982259 246082482
752870283 971111345 981880852 732518324 320047056 891531038 395554932 735141860 323885401 588901542
977202456 590475921 665582901 297733278 612583580 968612489 328600175 819683740 968562074 559121176
688948305 201679209 728807315 319477438 155536801 826676509 320875728 155435636 949576145 152199364
353126110 580231147 487488725 696905746 227321752 808788365 335569384 565685955 621957010 686251052
216981897 639909752 858505398 331095046 609823643 492458154 198980893 916310180 528884995 150158513
816939090 278339838 428800247 31315881 138454863 696881559 308617565 313828521 90687023 377608461
842255086 57908929 542108324 658647888 170250852 514471462 303653521 947887023 138399848 823358705
11056377 62529645 871080387 601793460 871535589 724077665 678012673 927481006 566402092 903908624
278354356 22695208 617661798 30681038 56331466 656894115 296307795 543543035 322447147 107852004
336630342 935906890 706880243 417902166 251294341 50318542 614320923 685885190 523503719 774916097
415124070 212489097 556139118 408184734 930437045 324164469 417187974 917567446 791360097 656693503
24829168 164291289 478262782 432640279 698383434 722041051 667495636 648496727 481339604 444680235
394830025 793428193 258197135 272939931 261552938 296911358 330846512 702547839 418544892 322477280
139173157 970524227 327626324 77702483 359506173 660328944 389396191 958785685 345834146 711887468
699929549 293830840 80513535 874964922 186431442 156108795 514240523 536839651 985418140 477145075
976919560 958443958 578259025 815835139 881314187 614406517 970671685 87087142 796176465 667645940
469654634 505954515 865905451 827695217 651350468 607985312 308077074 396567390 403494205 970642102
480531921 807337081 499196407 234850187 175387669 506720468 986066958 470231322 645838958 905205492
499440210 912783546 769146762 200272529 443641437 169003080 742683495 101674296 422518913 224163987
401360024 549303357 900901377 239174879 566166918 61794564 900231762 298417563 752533557 359596286
437211633 452145519 324547127 93669656 464183692 327428887 588390276 680405041 409801888 191430065
465246606 31476204 667339498 2197705 396885090 53784238 527581393 751519983 113489764 915260666
408368720 354073602 563644277 948274400 97052957 972681019 275257598 551430103 607560918 583128160
948072307 174971627 291760731 424066509 538439251 607576893 169467488 231714695 824928830 174943200
91829909 316930508 718807651 446212044 77196300 577442176 161748192 436891474 189487764 354308932
181398833 232197127 32611298 422361362 277953715 494031941 385564972 435270575 867395619 438811094
141984439 605958889 139862416 290427951 952763973 366874338 850274470 406994839 991531085 149940292
15411695 230085640 344310468 773176576 954052896 23948229 954370643 607009735 34019402 305770581
441416956 666232988 859545013 566193947 165111642 928392847 668146350 621781046 939992517 216414618
551058348 833794401 527947976 364619152 712582415 319944488 517359241 904229353 929264107 575163706
26079144 772001791 858282375 895973271 599816514 485603226 383517190 382844421 41913835 750834707
331915293 957790458 86183900 432304095 881387965 393222760 53675433 327933090 832545658 208464096
360717950 25088931 392463654 223175073 879136252 560085132 174743799 315297250 553077678 435005252
69984560 491035107 498115805 101975838 405343375 27857575 909003917 656869883 463110743 54349649
743152493 623417355 549673519 620310682 68165240 477935051 632070550 823462987 103506581 416867022
643588474 262181290 689257608 318316374 225631200 455735617 623875527 473292250 958278956 451216415
29603616 1756952 890801325 911615533 748684624 611523872 953983613 975401175 208296346 219645028
425057954 878197057 389794998 837176347 787973004 316039698 173388328 60530205 114664963 231539164
254822139 277137792 713561383 635576271 615287024 850310726 816153547 418547289 796421976 565690969
775664060 955395607 525288252 494030324 423951187 878432106 819709534 503528057 238364546 278679318
697801831 492321923 335308340 766658144 407337608 524177556 166850052 226291425 670646961 45650014
122621801 250939659 485538077 655812475 378320928 499927736 905667806 559171873 794531118 17816214
4211327 351284516 539711443 167351809 901208332 829992890 735231002 163817540 643426036 100798102
496410436 656650891 744604567 580996354 146532594 473240047 338558888 563558851 998417293 362510073
795358339 581525604 473026909 155410636 802092445 482759448 617357647 127057680 155735083 687317128
866067231 965628073 229895003 246028049 232343409 505249119 134880454 607075017 452101886 993303576
351353561 589198390 403293228 182651099 108768890 736011908 719170625 130495106 949712670 591607968
941626962 395025567 90605190 100008901 566293782 37898662 737476415 507866928 166127035 695204759
886091047 129048677 195765854 742147103 288293573 53074630 680878320 372846065 817750585 748647847
775247879 413170698 993093356 622586841 921739180 47320962 621089574 76410010 312449615 424128823
668291053 321463342 179644575 942017948 960418505 355028678 559304102 39580519 116064350 836464295
233422324 739150775 791550945 482010699 811608426 235131118 254278782 207824027 422601260 130522512
271266182 426809699 877166231 543111429 545678810 374873539 230407434 557982400 874143027 287114844
208879259 209996251 108620430 682254308 192051799 532018028 868216537 755322440 888737263 123395117
588459310 802294772 881167737 149475831 45762359 334640509 791386913 218407981 956541474 775271188
255508605 859172283 205587776 82314946 245959400 971285038 554541277 343024294 137077809 340492879
646567675 86133717 979276728 208267186 48752228 880649098 61282443 114181980 9388816 449016395
102668091 298870152 221560259 401351248 220830881 314656487 734223533 819967133 274562319 977426421
148223944 782648170 853583744 507347652 387878053 739230311 655212813 633729887 41274887 422392927
149632502 480772049 755788800 220460843 93749284 132073476 25484701 862918915 484359226 914579932
602011193 209477468 430020312 809471015 388039599 215204219 535514756 41134084 458073082 760459322
275395222 741156999 552904827 179506574 239257983 502336222 403050509 222476854 567451587 264851537
540703583 967426084 621781572 920489750 127215318 67022952 61831902 755376742 306598948 306608574
715388284 499590671 16070769 137332851 534332187 395145069 476163237 237159070 480573297 87282791
403618414 37300237 667299277 953462488 334853471 852570097 58046635 805029375 819717094 182625290
445561098 253561425 234639035 812013707 289995044 488149256 66367682 642998849 104037766 487592409
47407123 78849004 1325548 148016140 395511128 76140288 783136373 475015827 742453649 601299077
307288890 70416893 605034231 108034834 549091866 216649754 67182746 871446602 433118758 843923016
969132388 654529208 962410334 771292680 625006189 827852387 363343420 994701681 235798617 422997066
844664429 364076931 554204180 642296461 91132177 587828882 308417646 950466140 711413002 330740407
984695484 510679773 625465924 520364482 18094089 256994842 602598570 861559008 837710356 121371843
193809307 408763977 977396008 413450551 768010226 75018683 957462158 907529797 318582602 923989577
512500873 607076683 618951249 699035481 224132447 582419215 759134060 930264532 774473411 315300904
139508531 672667291 389943899 947724833 32970560 298577246 737196556 379505290 527878004 698185477
138376394 921720907 997651177 49597986 508033903 414391564 612447042 557436806 194595373 288488636
866010218 320987179 66413471 320936971 645828319 775935564 614348421 649946869 950235754 10016466
721762747 435984459 230274984 260764189 138555965 482216011 136477123 624199166 672543974 48237165
405481019 336925288 787483927 875435560 586843928 744874560 558898200 783827211 831586042 865011483
393420556 803121780 48403900 35364122 84084218 639777761 454375177 874117247 723430155 831516116
584283092 264346489 249078112 736036074 676414566 507138690 804867542 51566375 963872656 267183208
320288731 472628370 306889979 482556230 593123450 639899867 693150619 770676693 955453554 632288064
349800431 542747271 839348331 838343155 515357523 111615559 999088538 474423111 853878488 880471533
622973629 69647757 484593487 939534232 119538092 725167058 541386861 502828386 924410219 698932889
570734730 947610972 877734030 652377928 228065430 712124549 205987693 1909055 4053972 446657833
890427322 442645530 562679395 820901747 9411633 908606762 185100645 424495766 423066149 434411193
554124119 574654990 978082456 443835869 786217312 112590964 862123822 484376822 934650946 772685684
31098286 432224888 46873756 417914408 690104699 881129177 801470882 437143956 123887302 602421201
192540557 904589228 665487706 85385988 624935118 393052220 701580595 514343625 250920875 55635639
708373242 202918622 222596362 959313462 799168692 360706535 366809672 271411536 310517747 441149779
428994546 969934609 652255044 137431095 865109538 816974700 25559898 125505490 962157184 519808797
553903286 361926773 809148272 229946534 55679484 446429904 720354152 594226939 52970754 626936104
322474507 228146748 7729893 698569208 966849813 153426806 229904832 938249844 595531424 963237229
521019304 670479083 887688742 184175725 770280964 631009885 39726162 871193681 853745700 722175255
93126392 829782367 154518542 256007177 247459239 309192409 383335492 866435595 427988092 428266744
425449087 519649847 658201977 245668413 454311822 68249443 562240101 810577314 924870513 623787997
284881331 516959234 421827082 569381181 600814033 811157376 33912054 978626980 396513328 497887653
583090156 448859261 626673280 800745353 546918032 532878548 737281218 598112159 467340625 386057918
397967211 225447462 805951050 815037691 573649216 781603781 217194655 568365743 224156753 933559206
423687514 583313616 541182596 222302952 988655743 626746542 130610574 727035368 699379216 132825566
432502362 366068961 296448389 225147257 645938552 236027515 347884449 346347166 130694729 973299493
416040226 862779748 952542120 632123940 424624311 522794198 471191858 578633010 399991011 132727157
979260208 182203661 712738785 775647196 582669772 162574858 521218810 504168053 199412459 794202724
394786717 44841405 442501264 361016439 220935374 377338701 859952887 712791958 957418572 508306023
378956996 95533063 37376346 833610248 263787274 241299019 169561584 387233154 967353494 503098357
492847563 341847319 515546755 61239270 612816061 286342015 838367083 895736668 675790892 819755945
161295421 85904630 517009322 329326369 931950850 845886543 548399287 284277502 937727859 802386959
462572606 144060743 797588680 99588584 350793044 341603782 33377877 462514713 863401552 865025809
507809733 59993469 897379586 133881860 443142164 181993125 663762763 374336598 656183521 6600703
442068443 297488801 885356389 438643699 130267585 477749055 969452887 116946148 541764389 655705392
528972329 69571135 38278788 841378946 492922552 865339336 665590888 181118616 905595954 57009
369581784 900939313 457440415 377922693 572952968 105260529 33923226 54150058 507466882 399997353
480074825 160703428 138917519 832483160 168148034 543049682 408697326 841359275 447262067 831088652
23271038 666445736 888947507 688514916 270134214 38805449 687306546 136732385 963318345 922400522
607527926 736811248 744503898 205648563 56876469 383902298 261545156 373988784 919881803 710943644
638758633 88906248 258064977 937955482 944354664 769406847 454833114 629578382 350852601 92980460
249741830 318463645 633182737 211934831 935997806 750957196 315695540 566129942 919207751 649382813
704884249 244434597 112775744 124873798 698418497 372114289 277249564 654122981 990972463 359771098
100208654 63796597 774439153 242768243 624514491 79897003 126145643 783224676 689641013 776065007
913343695 311559653 772009160 258384800 18404126 466886908 323285783 214440140 928093369 198607155
825056388 770510320 747450371 332779840 344987220 74062169 47212348 655736348 85670461 606946615
696755383 462337067 750100886 808514870 429415293 925366879 630614201 180292963 516804520 586324310
986666822 911664034 190838897 605633542 313931916 637327523 814416271 144125416 459508536 859613577
865718733 128450336 661822094 811057355 164604922 249235423 368620564 420810345 874122885 261263330
179774225 105276969 803177989 132328865 444529408 350763939 396171709 767609447 87875603 370862061
642155298 118193452 834959903 880242108 347011246 897804854 709217039 157826118 382783436 104958037
912414391 188114534 708463318 302367791 282239684 891167240 118034362 94824280 128837603 853493362
764390168 445869730 290464615 22807419 817648250 900028034 413926259 855769190 191843334 517424066
73083131 859056309 791371892 878843180 953395285 973684613 799195044 626492047 83800937 569270827
589945548 682750830 982639421 882213093 811668179 266307309 95859012 943822382 166045973 204244958
942793512 704246514 192964486 423053551 36212163 357590999 634985663 53921469 330381652 357864522
864786306 285140123 593805201 554125200 993627191 229380096 164432053 253892970 153535738 443264158
383803766 671394298 97845083 425693735 964169437 642575609 831599820 521639822 785214744 625994751
908794993 723575343 54554537 698623910 229340048 479677674 663368976 540586871 482633841 10971018
917963318 773378266 492457284 752294130 623616343 402204038 976786466 762244140 589624391 122905673
975377883 402939574 907475146 147861664 198152930 827140150 681362038 781655809 969711474 530674300
829757378 106052045 703121035 85727610 794605987 858312662 634950015 663635411 642765560 332546746
104743706 82772594 826506681 79155987 246137209 76370515 551376202 394938531 623999213 343627904
666434668 607629547 139135159 748514004 303330155 149902377 111781343 777608295 924623034 287451109
986919837 488013138 544495318 150122595 279818643 781985319 720501379 25249916 14880076 107814458
699886610 791018546 849989204 601213739 984232954 265781671 427938358 366166625 455533978 88645431
641628421 594609415 223991621 252884647 708670156 446581802 568045451 516692030 920012394 552822029
558715968 757533344 599778944 648990929 986034727 60962543 108073022 537836326 559235211 915798055
352833904 58853676 909577956 541386945 690197104 772225866 498592728 133540117 627352561 33864971
198775407 714522640 495333597 264901630 176979580 240230554 126845492 249035707 956550553 447480476
564840483 82091485 354991342 532230872 628050550 431908437 51789484 875667299 395291010 383680338
490946830 861996934 167953031 943405792 564548711 821709109 137631194 248773288 193407973 93273940
878462695 749889416 771301401 48210539 810989334 308574534 48728106 792662195 150433830 191673699
901640299 159092491 175750429 373472716 915172233 329037273 322355395 636479564 694500964 4465109
603900981 794298938 883919025 681215189 570291121 203060807 855809655 749100501 382923363 749302894
671389262 713954194 33174532 568984336 717708358 800553601 218040708 737747408 660446484 910424139
182723706 125628875 684532235 184804941 632941150 91531397 581867181 896302263 115190791 43723866
16341663 474552451 888754230 492100835 260492518 684413189 306738872 79154037 427560977 106869378
701610028 234631956 509734958 380482667 143969756 585448776 820906449 229460475 801228690 144287640
50414575 305976270 678611267 926115342 773882138 635746223 561870407 631650210 652668369 694215902
312523368 537510928 742039397 638764950 756528000 895071815 382013676 394333324 655727811 393159283
642458930 384457917 955553125 858179569 687041523 417232888 357646609 515404958 441406798 134564380
515684596 222172827 366360147 554979821 48493572 101690162 330436433 707147595 311198643 311000789
779465159 713952895 683584610 676947877 907570241 298305181 508233177 547220606 726399913 580816388
76602401 82201917 164911728 348796241 953352606 169907871 193622845 160572576 630306246 94331190
772978821 201620902 44066181 653582650 881776 712570502 91316907 966636367 278585419 469560895
408657564 166530934 587952964 214090201 723751071 674869056 254547485 836346358 797031815 511095441
199836454 582890640 297705621 172833855 903422334 784169942 344088894 450017060 11089085 340557470
690519163 78281859 315231065 402127482 902720602 782721980 373382783 109712508 377058122 719955049
364135816 706891634 552055014 813703211 735403981 977773326 60267590 481874466 891409584 31828642
540474971 346215549 144160013 160015870 615801968 187935891 252793135 478294250 373385022 317845725
359176101 199577708 863851779 369726708 28134616 416908037 322094167 285680706 19370205 458272323
546930859 221195571 345616840 219267621 922992019 668963361 429493711 412623829 890341945 506666606
231619752 123637065 359018959 372976964 698606446 62564247 988366184 387503381 787625370 243636240
500828903 134540047 333781491 786458532 608223492 392021783 578610850 556241262 297461915 125259935
8447246 550470120 345014630 917986660 785042038 780824927 606128604 310368786 637984289 412255994
96103923 884612814 364541364 30260092 594023662 572800370 977274374 76897745 822258502 843766826
901076599 990630543 630843746 534122058 601125481 416197889 840774725 454782612 974546024 284579169
874748045 939828727 153365110 492564309 70825214 437342706 948451228 364292842 400559385 294646267
952873555 598787452 530787392 875158238 776953921 261603380 976493209 275614936 145694763 222598037
249634108 235097674 797530574 671169463 158822859 503234972 146230354 189608653 698765495 174479074
299728102 408137687 805154268 403560973 602778300 695067086 846246296 885994236 34694322 577819456
487922749 669733041 684952075 547845751 991086244 633181218 235579365 46823882 640871143 78653274
800534229 391681661 829025264 999412568 357347815 641679681 164734023 243993192 667459322 250364973
493192500 738674655 38929871 677898863 56973344 159102790 193802734 995985581 790876518 280923736
818272027 673324564 133333048 976809998 262904986 677350132 761037710 242013188 282604956 886433449
636734012 810707040 493496071 435838103 204262765 164893602 609026661 915543858 832505244 60345864
76604163 917852741 147215412 828511198 679552098 226044820 455801658 518900620 804785573 392432998
589034730 388823862 923340430 125928363 768209936 610027008 627039463 941796654 948771383 5302863
344202679 136322279 371299065 109379077 318397740 169134868 72568776 489428379 819495369 152926378
565797041 45712444 699139154 54659335 103650025 445377734 515746252 910807133 643684203 33475553
242364521 864699325 236394515 257767193 536429056 720588028 718715553 127467612 338073994 674916042
518741600 370044332 567143344 827324821 674237965 528393736 112148009 132783272 714415972 125876875
583712744 79099930 453060557 259658815 917814991 438957987 505241719 395824828 720239402 536668735
503095116 631225009 820230752 923338571 330669254 485376965 707950455 611017594 661834819 597361732
514676513 275072751 33887149 623400349 438515337 456617382 792853023 267213175 300428845 920767384
703467537 904114625 707586075 792060626 632153208 895024044 575603969 71881208 623119002 177446555
742594664 751881835 226074474 550186959 932573803 995669056 412384387 404722696 552815754 33073581
547645989 798155379 629090848 877391290 766147317 705738614 175458836 295633106 544935615 282550834
61406535 317409189 934546430 171062431 588335902 596026302 834132029 573897772 268441640 923607692
294768217 372421962 510550007 346953478 259169212 975500154 20087831 336802145 596653702 979691544
598971332 335718301 492971351 242251084 757837668 444565966 720076264 975977677 865844954 522550811
562334203 497478938 420256923 701732777 434257738 340643430 387274929 760162862 530734114 132638143
237424226 826015595 389753132 846559876 141441525 516556539 211347867 547590314 254311490 370018604
24846570 640031660 310035084 459554493 731152785 403582605 570722732 10274683 388275475 702150933
673486052 884841983 406998286 539691001 99713707 295472889 868900707 327950540 792733220 38919752
948351691 153151749 477026380 928005297 694569526 377239758 779149173 374247329 517938403 340269995
254339233 514830752 966094380 1960701 502807297 972443370 593747168 746461662 471546016 134381755
853291795 707451244 393535035 993433246 229718149 471118149 453371625 46478723 497694214 209646908
73084237 836618566 557055361 816434173 695821213 763367116 815935191 111512511 794772276 974842690
81080663 152692727 725037261 937452425 167823838 339267692 999420806 267036159 538134013 284031243
434294211 583922116 78002641 749448383 602262268 12758360 544626016 342119305 196030316 503923111
30637913 570991824 392790169 132747622 489528278 314097079 987579218 457712285 701703036 336192871
830046272 700526864 422013271 137052192 376897661 213407735 477772225 920909536 210305262 351780119
221486915 529731843 674119710 87926155 168284524 23982118 47001479 180462208 630234545 948602504
991674946 74505682 20211282 262692172 395246242 757445542 476969267 831422663 640075713 12572723
286449837 899145746 127532128 508318519 54515369 376166013 877417181 270931240 968527591 3524849
948010933 864377761 132279969 175056044 986326140 170316522 257987567 276465776 265656830 649816955
529479503 768775497 349725038 418622448 557109546 291739000 841298330 985014073 789438971 313522755
621214285 705713795 481667910 689517634 781858824 804978280 485280929 257705013 282602281 989285424
629421363 256172022 267874204 886066529 963881244 962731093 462568116 89256860 251095222 762420256
939834351 4771304 930249452 208616149 659894984 522496636 455020143 311248258 90953349 509779640
42249069 411127230 867325416 288092530 729980977 800418555 925954905 468934234 199665580 443646889
61948665 755369108 379722001 33846141 678394184 931352781 282422083 327659018 572135531 928201437
923382423 271184462 634101862 770584907 234402617 884397177 19468675 752805470 942155501 229842695
727932667 265599268 11872653 261158893 437508181 93406250 423596791 332077338 545172129 499196369
565609909 797625591 497363200 476303507 742332065 512356069 700895116 136445576 886877961 44106109
316175303 161541342 488909280 616267602 692931076 965692082 640987828 324345887 115795845 376142469
218377285 245303252 939796986 322986889 912515167 312317446 585696822 945189812 52660740 747905337
576375480 926387102 759721558 791503831 155926479 113218554 792690589 883106131 549633122 639957384
827338469 388055006 281019081 234454785 656006890 539306753 993921708 501441242 340148731 453860170
132301942 101993307 700300884 984220810 779009847 492387216 543806536 690934225 942055859 367498151
301687757 599368058 472320289 319052598 362267029 848345773 827490912 297737740 551015472 902693344
654644154 34173611 276287515 493178455 820361580 115040669 346135199 425960676 978037235 877464910
535776849 896440469 478620302 786722010 500135992 5377727 749985106 520924074 203430631 146760606
106007052 358258295 331209585 296769022 632975580 100555562 969639386 955912123 605573400 312192733
83570033 747049459 765880355 326801829 58524236 951213397 817824140 928699116 417183894 436312064
670742886 963527978 898020197 513887587 774885683 36211536 264928824 828956205 558499507 344822008
230918610 243156732 579232741 577129821 920330613 304303123 481552117 239007296 586658803 73924101
198655958 817454778 438264467 754419977 600945356 977069570 545716858 426539126 938558839 538221632
157240329 920687750 412167794 312337300 802168391 965387486 799001650 628846896 775607153 937578360
662377275 79683606 828002336 869992407 745042969 805242464 679400951 777095252 277934590 444859217
87579255 125943984 950962083 943141125 267334365 610836368 330887899 528253 932402111 260754535
396466786 26710618 676108662 430308095 703028549 978204428 163721689 579942426 23151068 302679620
34614291 340015774 320073135 161564557 358698854 899334644 340958140 612547764 137138869 815918378
370375674 694929939 893115562 715118982 812666147 190660855 997341579 259903214 306672381 576438465
775907073 607765085 399184018 544228669 656779030 852104106 101147898 327965315 958730771 99076508
354140901 984577516 690191280 881161069 947975124 807432702 330434290 398726534 23356007 467607573
861027828 477934714 676694879 153225037 957544948 908687612 199447720 620775498 806936342 267208253
614398239 571976937 917716569 919058762 261073930 449626861 719441687 308923429 122360121 172805880
915359487 429965536 435061724 24269020 372854234 21969498 772434802 244287790 625154128 346539520
383864970 205977839 498766572 602701268 719288976 699618862 943392635 963061229 313101651 175144746
22851228 380160418 575325825 615120637 917182946 377963502 124533348 171609830 43893854 49735442
985117138 403515700 597105815 337335711 127028108 60003047 262279651 113067638 993688288 155204763
909159631 753427809 200396662 421451784 861400117 389571916 102127697 159605793 875848490 458279506
890197409 984091513 290593481 150552707 518231001 393312238 143424996 873272226 561334042 737355815
116114278 373110914 13735333 54242534 384225584 436127392 479507969 795952413 152088131 893240314
433683315 70127141 352567207 520735342 776011544 455855658 674457280 606263387 729836486 105127261
567650712 723921519 656434405 964919412 335283614 309876318 343722298 900655481 172223274 904133557
354496680 163400005 355324811 734110719 110856469 365555391 667848399 468673642 437604460 102724662
477601943 919634783 713061302 659546129 85268754 777730685 891232621 162639712 16165272 958883164
542845013 507449455 540061625 452600834 384232831 548629293 643547088 797745792 748158302 267302075
75983711 862156780 209624159 178087953 510164288 768899433 294439743 304388393 761975598 140768487
955440020 684773693 532541338 679455915 631973697 816814106 238863316 178487571 146662607 261067019
17780384 867607963 151190086 469467731 74048818 172000526 88936149 619327946 311494457 560791175
96896299 370588549 631877703 521130826 287932199 999250675 341183494 669096335 764812012 222144742
314279797 269783136 781721938 714960182 206469551 56984839 720766583 606049590 660770256 630989676
919952383 113768640 172740252 260289680 901445923 348766044 168978571 664986485 736001239 549876123
837959595 378391912 463685773 627157108 376503159 568424168 249816004 374899010 487200773 989705375
372685658 664501568 476707265 311802749 199423862 935302289 81736261 62713706 57915856 952580843
855026987 505514870 810455239 99127981 180083 712075349 390774188 747622606 934436638 395066916
344924849 823056292 842965942 468187228 15567962 314231504 874140902 528042893 36272639 600432629
594225296 272309536 639633305 361295639 393657962 468696863 807599792 835346741 28319469 387505880
383592994 628116881 313390144 286359494 830594739 402800161 925372393 202650206 243541726 345756757
788455558 277357917 807780302 343992411 178754101 228843438 844895196 905096972 80347208 162516691
253558915 89152665 71820851 447590122 788535269 525128879 345534501 150061716 758272551 190489950
788666454 717913709 322559339 217511255 101501298 235960384 574198783 943216484 961890340 817835656
883071839 42698794 241205336 361744228 43047623 139601351 3783273 421534720 667393278 920645945
803140410 833978923 106977935 836802177 226683855 241837483 432724096 983857196 771423374 938139133
261476016 664830295 75328687 400330533 18692252 467874556 365654141 926866283 85395182 273547197
711800321 197900841 649804812 154478330 162194945 115495729 993991233 647739003 381656347 244492180
594516090 301672463 380659420 486649543 739413045 535437857 824722191 164750155 117179778 147414238
385138908 694675242 974507769 335073451 602682671 719042409 500934111 757679645 240529326 763256739
31600456 18405311 536174388 138026685 600554204 140822386 992675529 543998607 285283111 356986960
654743358 961364505 721064588 435632320 197332152 280060381 242946465 904676840 557318132 289196544
906540364 734889550 243576853 502565701 364368192 77152631 502354228 976003433 985585111 206340258
232429044 97741797 705709056 633657815 16155096 557126271 695641558 857728734 183373427 340078191
27095547 141922573 154001550 676596578 251721838 311802257 167700680 133516064 265307115 381538793
732017931 358766917 101963187 31664877 259311127 565340254 986118149 126948379 594924817 870021379
288827781 622355864 817628794 610277774 549482860 962430768 293999448 831298168 22182310 164911125
761525409 188802443 380351426 552504937 115957911 640866270 407364558 848113720 806161355 741428140
408280990 22980196 904248130 406313032 54225419 809874115 937165649 112445061 692953920 240915702
390184090 949332405 967346158 189312220 116376096 134654376 773631555 497261974 488471388 873090204
672289013 237585789 741106687 82709764 641368481 301257528 544893403 980339124 389924513 935868659
936331480 326053322 815511882 928274139 647191967 119652958 737982170 728594313 670127456 514959315
837184374 155669953 603448241 438118150 325439603 690346411 21060541 212624927 548968793 392747005
915229726 363367287 266430841 459997884 611582496 617726414 894702715 377891348 258887817 712244155
284045327 793626701 239829041 582950259 714418035 31552784 376887474 294205740 592823615 69781723
545344312 374949889 336348042 439682466 551913778 136411896 233169698 9623511 644219402 661789071
114841651 796214483 631734543 227579553 646661341 240001025 743481377 621105560 10651106 416734699
770199540 902389502 888650223 795688903 85843826 249645459 367482771 961757588 927818938 921924456
700528729 60179147 44996924 162599920 584329315 883892241 846190304 610105579 792382840 458387122
221166163 946102254 219581735 717768987 234057072 322916374 68647759 454800708 70528533 600160449
80959820 110526768 852270795 72156521 129798168 535672364 254679998 350712086 333168059 479646578
784328841 418389361 391723004 727456417 783773941 982188012 619061017 800281461 367251229 602506866
518798613 640377528 783537660 52238344 127349127 126115345 152039590 163869450 373938405 385738264
974710313 415875808 536531343 753061842 194114313 941746869 445371747 387531685 919691387 572602519
583110103 523171633 817431379 94301371 174288818 373578754 951139759 523282792 586309144 407832449
492467738 247619834 358433082 833315625 426315667 541858161 53928756 53452531 294644280 941620150
250966172 495816043 447447174 791305742 264891747 708416286 64221170 118179691 193278563 48624770
29732844 850269940 71964400 989356737 206841328 460407287 408545777 481754096 929508237 872394474
184147202 440034673 699308552 942574310 224319184 849666341 616980970 221049502 726694473 990919979
603265955 557630936 412422214 64859346 675487725 884502786 677542560 128807188 163012148 649331890
165201437 261956343 862383007 810523523 817786871 876577850 994166825 349495744 272927117 24348062
634925011 468824147 71307545 328150445 224712972 270142405 91665258 371998643 287772103 482456651
718819904 601621591 701284080 376021993 901931816 930227144 805528885 506151667 297158173 713680327
397640551 564705640 865737492 50312259 213013862 584643111 425303405 218805331 640545166 488333153
264397199 595372799 24346226 543515959 726375865 476488600 383161003 654935810 128713174 555596126
605260101 348422946 806551281 844378431 590430187 146719254 110206013 126628735 999840078 374257404
83090537 179177024 978152436 779869341 367239563 696655849 385583925 321160178 286495425 172450419
91486511 549782300 403210228 40874238 454967965 110817715 40214843 132507364 8911178 871202175
165147816 631279308 993633041 670065575 211593836 9225019 189896512 794645502 44903007 64404890
500956995 756260260 949592380 12567378 22209477 166591831 667238953 918597498 534071977 896887006
288393341 364876219 306553106 16405577 599582506 660395132 846182424 509370147 401603326 197040804
682246227 293160139 744671554 102605542 434540644 114984752 363343733 500070807 446971982 821908001
802969122 838014332 807058644 64815060 12586656 872291355 402405853 139945538 529322636 244892209
519525004 235864275 639959575 511965612 868465214 489833257 928328511 261843512 66412342 417141174
842328515 730008631 107419620 366432837 72904909 629242826 75207095 274514056 413419666 368306589
388253346 733048111 384310871 523616143 869954772 844777127 334334449 328879388 50917493 700484121
928600722 37545020 196058538 16187091 280259986 784827788 116227546 74875529 925655786 800526137
417087891 589928293 2620694 986184162 910188704 157553364 968375532 565712507 712799543 646323291
694041435 564744549 151545926 916720119 463757954 31366921 242957914 834931987 165098100 204877167
591038494 99629276 329702495 136222433 115992008 707949484 268228074 620296352 486772898 588208429
638259514 18845219 960267945 553920548 963534190 548104752 273462497 673034114 197210610 932356224
102918889 622367541 227455235 552411493 304537046 287172891 988051677 965884343 495554450 909308955
733933041 795257433 46789474 278401177 210979122 958189911 175107656 265654652 563635769 429630238
800452750 476535484 768204812 606743844 154529565 496565089 599173842 177315859 804260600 783026359
784287582 561757151 121496004 296275609 202959342 553382577 586384218 654729374 753974586 809422906
407400578 396160510 329128875 465046005 345391667 956383324 559183320 170679887 958527312 991396610
402893431 468224971 155349438 638481882 915403088 813446120 643009952 133892000 233861530 574030523
289565422 830250569 669947256 337620806 994998855 45436799 173166574 944890914 244584101 214904071
231783573 73101645 968273228 591014930 397932692 455465013 207167841 983311426 102907918 269868880
727062532 623823231 388952141 484648843 102774949 697388152 644210677 160571133 198678994 500246926
588951968 11689795 811221304 705116995 154889759 576047282 227026154 725632688 295727419 174831124
85492187 103406443 852575363 51818921 124734567 569139240 138189499 822198565 707229538 96256499
287208311 340838624 408007773 99732387 305125690 387662928 513174929 16586108 532071837 819473696
779391939 400895752 730311777 313305851 654602488 206715791 580161328 52411335 515351672 202768649
17941574 374100996 110813780 931382320 112722713 772337301 162643341 670183687 372524014 319819639
405363472 349045837 722821481 959477049 74522523 974365170 693341945 245206368 917984027 166477480
250533159 632838215 901422890 542396876 241128384 785644449 575424825 431100421 758086043 405456704
927361240 215272282 544925743 530257859 79774596 441551218 695786513 162466919 251579703 30093175
564010712 547881496 940301902 275308359 133735033 94590959 434534599 957912087 589229599 20842159
799559521 989713538 650249446 381124465 109689200 603097047 459250079 379640352 892486075 440757686
656455788 938634680 107409619 956631786 657067262 841707417 214134372 891535175 783874572 341144744
250934585 789431563 855809007 217453412 439708959 502419487 243976641 623466846 894950543 446249680
759729900 936683927 149268710 123707118 680776069 799958305 839634060 598354620 327974192 440507476
77401474 542447743 88066387 273041782 834817935 205256673 487574962 421629981 438336748 92556477
995481395 437217245 912791734 186819522 534164762 186768698 37070516 803651526 319772391 399436948
612988508 61649879 567245717 329594564 531881026 103078299 932215776 136890009 578519389 315428460
964717332 863499581 197293148 689211842 948027681 342140123 898997199 961997972 524005116 490495666
194966265 198177181 415843875 966209626 873444139 58022975 197107793 575396259 327804455 716773267
176089086 108531283 154977976 884346168 963092827 894360156 247102625 614704126 582064464 845861118
174639882 493725720 309112313 405998410 974707403 541980289 654004723 524186273 349417412 9173039
528415422 411772375 712403255 549615054 331638247 424018560 744929518 712707323 719794834 648427612
470527213 845043735 769147855 226600324 123211443 661461183 890325138 807350911 233198028 267930948
540756768 664923151 191997702 591924077 9919350 511944220 857053185 949863845 254465534 115991229
628432343 436739211 765335631 225983799 981954463 395057317 782296162 848205322 332539835 700988171
565810161 713513232 943237663 6081640 636757116 428635566 165596404 296274129 862917405 374654182
601324079 707472612 467937610 338661038 214861779 194212610 68468249 240911914 542018185 416720792
104224861 880069439 949859369 795907940 105542267 690620560 895994037 919500496 340825565 374422477
16669355 339784878 512974669 336831322 165544048 149847133 370621749 361819883 523771797 20785496
617433819 372870617 437566086 894822134 724174423 543096090 566383992 592438558 711605405 770069286
350860660 600547025 18815857 292857248 828808632 663036057 512633663 758764808 280527551 263686176
333345027 55408259 795109723 114978213 98391730 687455626 775356672 79250303 485388592 944404703
522251181 479122209 484384974 291836492 397839666 898226021 179854534 548896272 733362912 957948787
311456173 950453779 956968365 623447622 958919913 225607162 561396807 165587712 888651856 969402053
987660641 32980475 564471220 455130890 692854590 286950720 791136147 380073241 900714139 649136029
218054449 774367296 153353647 264043830 657787622 246255754 228472214 939696546 489369678 583849591
637528516 20187568 770022785 108101171 943222687 777497927 429350360 403703854 252234801 246403610
859828060 479165883 595929689 795800988 370948276 29760954 389222974 139928628 179598764 666988262
164782419 49322062 890043579 594192922 529080948 678327000 875453126 301840506 388609742 115560292
347344840 417339130 55651201 994377596 434743575 291390851 935968276 798803827 642521917 558643304
478213843 858784352 945128440 332896940 276777365 39376126 121493753 200403759 766487254 297209662
222007508 359123256 238684191 229125392 974078001 796434711 102558501 413423183 904779269 441924870
303787637 448125163 841106433 359326531 421096355 347710889 413665115 86138697 715948871 577565987
576343170 569107857 155222705 709347700 176094613 951125403 647699064 631357621 67285163 753170398
808238568 367509327 166309702 990969492 694585308 387774500 198102149 63710237 958690470 486509125
70674535 783162079 191028755 896089899 333208606 808012559 893532678 427407788 273866230 720339231
683607102 459645120 405148312 391127240 879009924 416297461 873519540 608455702 126615939 623215681
906548793 755314602 963942495 158151630 691152869 464365067 318990243 53613160 533869525 795977747
270000163 342722628 705438619 938691130 118580807 75332497 620971214 349502935 658145295 107154993
754086095 740886705 868434818 749703643 364207841 660929034 418650068 256935485 976975461 229528921
360991726 979765366 63758762 130066668 619043506 579568197 986085946 112311219 983572516 666337162
535718329 91172371 730339824 124446349 311842056 320975435 721022647 715748030 537551459 688480901
990689352 544226892 130463327 772543127 274971606 629758944 889896155 283556890 241929863 215487152
434698039 831044630 333813994 409615172 249119539 927402326 2879716 665107207 247623688 748612717
37656954 840722008 462903350 684133277 6527872 717658600 861094146 648024173 737589685 271142087
254084974 711058583 690448361 443363176 48916950 968666246 707631222 68187302 521016715 722106603
119257850 421681879 500531173 533503744 460477635 583494059 825809699 659794346 621972872 521656439
575375566 947926209 773187859 478677909 507928210 973363808 406909677 224359966 476882969 421445367
764546220 625815121 56423486 548743214 684415537 219300848 223570399 945843590 153514570 162306773
740250783 384104650 800963094 991204448 916436966 188205850 437064868 443739644 618307799 609795878
393936197 459895598 923847928 855866736 747785486 544628410 448695521 619318992 171321169 341157459
359640777 77583645 724536660 381080439 882126881 97929430 308339552 634354381 107007259 133034950
358392778 107045836 690507095 514191470 994907378 229424526 592000955 762243016 60456963 902116422
398937420 962649227 707513435 530199211 289337038 667120772 351751302 919412550 756634697 238932355
513352138 47020017 286963276 345820455 392513177 714212713 871207766 341566737 790701439 891521938
897626779 438744125 744021359 311533183 651977538 797183631 135608374 116764391 436992983 444085139
468484139 596183844 281924470 906495017 118464692 961820447 320640026 481676662 324054672 696623879
655165951 819379523 30062707 798693495 795124674 879203019 386498897 618842045 751210948 94644895
497397459 193330299 25827277 14881547 39556680 898487799 786894982 624008060 490914164 835352330
782268016 75600854 586786329 287492507 468095055 170843242 584819921 905716595 404362411 976771036
757360105 179115743 199871533 49115123 960478684 370368759 979570577 478999306 951216799 54215036
203434098 238268273 461388350 19916563 262495585 477056152 867088380 709462198 210726687 920305736
198588693 544251331 37564150 874630886 649514586 558287508 979572419 417094988 135259762 846679466
91556729 59976409 881476243 695849112 405482342 528493564 360908626 191248219 639618571 153587941
165536535 830956834 220502231 331395989 212662057 946025891 850558437 442896490 981185941 127156379
520248511 62416800 13276143 887916958 624054371 240259900 734688149 71332840 399820087 338991476
574099167 940298609 62825626 638050193 948178660 644973367 985861095 451206622 565678869 1593182
589698876 380279226 403631049 861466118 869141167 356567183 681585504 849215861 295230944 387949525
951333704 232573649 639196798 507919561 578388955 274219080 668507432 258706231 206160597 584404127
571975924 827594283 16374595 157629418 380197630 435927260 641859485 402950170 379403440 188155170
924880175 678639460 523955003 283957891 53622731 755364595 905453254 221197774 106699403 321895109
509532197 294445138 18917023 747087430 604043833 402684109 661421270 533909169 563040240 504390580
31841706 394636917 6661930 223195387 841670992 627262665 848783039 138819910 429397430 643502860
788191570 945613104 758134747 813909486 9243445 534511061 384602298 696641036 26039913 802476174
703219054 86901846 577028737 125086091 300617668 618761194 972079313 238916312 421182222 351457781
484064307 509011276 549039058 44539504 428405724 435076617 602008355 701257358 567368557 225174633
841745093 21198791 968544349 667340021 179936015 756263132 289166447 913165919 795093228 772090051
78318261 328907182 543324145 201716755 505480270 969471070 764701258 92574441 35898336 812612135
564825721 182674682 726045036 819862646 713254113 147998486 598170482 312720981 676498274 311174476
304488965 832000316 704497703 223388029 316746437 983057714 541764719 824816758 798483667 75720847
592477511 230564964 822842990 250444851 671539436 405518888 477932222 660487769 895736496 767375932
876399272 361092812 20494426 975407311 174324241 294598996 720469123 346038105 518685195 465950083
78096570 315012928 846330506 486691078 663189294 247923416 843219163 105908112 276075809 978743075
888861282 672003219 762420476 733132932 369164504 509141411 390435248 963688418 768035082 948692524
546446844 661454934 245489986 285156608 993215606 953867239 21891432 440556079 357528711 399836515
146531227 526143646 103153518 669170959 303376774 230507307 40610498 837659687 32708119 269278850
730284416 698408443 633144630 514962799 793968885 428255497 606820634 363156199 814030136 521378961
124430615 615910346 809352337 914410856 752830957 521464979 927857664 177655005 490598122 123783645
638390980 560753700 643596492 265095792 935475238 747425530 757934130 271663255 159865049 81097412
44447143 472348627 152904286 291231242 892198538 736492418 149805317 639514121 110924915 473332267
190305840 91526607 132951093 825280575 390033221 806600562 573327065 924054680 11454303 501752594
814939815 240600243 582770041 673136964 190295942 810562217 886231898 360981140 755301488 859964708
99650487 661906624 535079867 395952377 357453823 906564414 451413299 551562274 192480196 28383862
817770329 699248733 435962851 230894543 343755831 861605960 81767396 456804852 408329186 862265453
427376778 642064691 74616872 767716993 488445634 493541999 978872920 369015245 974293866 399921498
93898854 664027986 252617222 455367610 707362677 448200242 552450594 887226177 976650026 524032413
438434112 752140641 538096115 107513729 321015152 893885256 637281992 411520958 410939260 403653787
828732922 459649010 345555544 762160208 763144775 944991728 50996882 691952883 589500802 583794138
530532974 876532005 214851612 101655379 279165526 13197104 579514582 790334552 368355693 600310245
334818952 778118496 234934914 474270740 310670805 763613598 943429471 111378192 609533957 424496835
61321886 750173045 42798403 472899807 582063197 179554973 813796768 353057770 212082293 770275368
125735906 990397848 170028555 248510466 988367480 246872424 973832919 7173330 365701920 681970820
116732368 530563728 987846780 702226269 852877979 504182541 804664068 407972506 853603717 563538880
145859870 558463346 145783337 814635019 686128905 807084216 437875117 311711827 164010969 709737901
376076109 634844348 512335471 609937887 792469931 393315386 982664780 54542853 274976138 848159007
308269389 19057225 577656478 549219334 696266972 196780220 758764193 678553710 184880657 326085301
202358966 401259698 681353661 276116401 395717860 196369937 594145376 159720309 436284488 557537738
965405341 48355471 13736277 478102691 603657136 662583922 181111484 60439003 969346311 742214156
352073494 668854135 790310887 682867184 507266906 44187733 834000290 318393319 752720995 915763067
371529138 725406681 773141865 256539419 277424619 368371832 847472345 620450325 177796487 24356111
51219549 575165665 931501162 394395529 810318185 208505579 181403327 229990822 270185873 444576227
73026330 779429967 154534576 748985638 541151487 557901601 388813134 13223754 13661420 30037124
596015542 470488735 162705502 199621783 60139251 857001397 886402576 774804454 667836037 376753081
273413669 445544359 808600099 799510183 912131068 769053068 250143940 32125734 689769783 890009022
583088624 177477002 18100025 559888179 250610822 231049430 671086203 737826739 18037730 853930682
28991716 259931681 457555658 810612298 646977644 921463043 762255987 980839701 464921944 752018227
310197144 740614315 671236897 165023866 208488112 526215976 950849964 132904868 521007234 385350797
754150322 204800291 292417175 790220270 52828975 593896172 615287546 1689409 996163243 349543107
250020780 566918261 386986631 573431961 504136956 738523292 689810462 987227919 694873027 264719104
833567790 320382795 860992931 425855629 919145807 749945248 641920350 106741176 960025412 145297299
914218728 907906860 58888495 318282059 768147290 953909692 610830770 461080432 851754925 771381011
478785033 837858562 31442248 140396317 80248513 457459281 564530578 516415144 87997503 212591367
878414564 394023776 973880617 18586651 431168892 673205622 707679196 80143500 594062066 60262437
14002686 195611285 373927309 2304886 396252215 314729278 919126768 504377198 682044356 155205949
638660385 287591946 874963764 941469797 447048433 53406367 197397703 71122984 682012696 361292197
871562175 252033647 205945658 961112527 957428212 469223375 151776581 584024886 932822125 725207087
911440300 305121153 945911496 208774040 482896908 751882435 981755811 692686131 935085227 825481839
861462988 484217301 587186520 59833752 672580959 267947994 673179094 244791920 160924140 967722267
446670495 607080111 315586253 464078557 692509849 5968194 805240016 981883791 538379359 655607397
232486426 394936056 737635295 317304040 68640414 136944709 260219543 281733797 129883708 382025103
42396382 182744817 964260022 188613369 799198450 549548857 577420965 274375050 946401817 137842065
84128547 439505603 732907148 456882558 785921756 1861501 673448221 386103809 559482088 229185596
481543917 266818099 781835518 394694786 154216324 283154122 99645602 148038107 571573327 893435351
574067226 56636627 610480898 314022506 669111180 493852597 14182719 941286054 382004741 533397734
373984446 359966829 211665284 973113437 740983670 634795441 764532072 895954527 892063383 386186178
967677049 444003257 173675608 102950900 539903929 785557549 784199773 433065739 890811304 80595893
880360001 665509597 842786222 944113995 312979343 578617583 994948558 413251602 98420462 936486359
456729671 105733800 727315015 48795433 986170980 607850221 582159717 681522659 133225823 582504797
725443532 364262227 499397225 870407698 537531963 995998280 196834700 383471902 50424539 765934586
30334694 110898339 63373629 127729828 805538988 60159337 976002220 456127587 672137682 737960850
8305555 879290500 646208345 571375166 303181011 986571805 991148838 353861071 159464970 504153241
931987284 630976028 590367384 569208326 938208549 448793695 42163051 446411876 627873080 734880359
498458611 746342630 766871333 56374497 356223077 561510567 560143240 612857857 702488458 861009443
435610777 206118027 642556116 587139239 985949886 586166338 993509501 868986785 695124979 389633326
333436867 36621762 172076931 595210835 196633244 717530865 951032252 147066712 209708659 16492216
1825972 424815265 533562498 541110651 891971516 457434120 712359777 153703423 140379647 904850472
20077464 47290276 3722357 142874610 335802504 868450749 202597520 318418276 110283502 34614545
979361021 673554987 747458592 614271041 115322265 620967730 833211072 543353280 26314471 798134457
353054987 640148583 313339306 407604072 402956163 172220922 931688020 327306126 835641755 251315179
430797823 240401077 632216666 10725069 173317795 675673171 411628379 182689411 965111088 567916410
597433652 392201986 518520508 841794257 997699963 209831354 147334656 919501183 487826315 94665115
780100626 140329581 14109212 522805171 215037289 992040349 306484989 117762823 803019369 810744064
904206046 233397401 680526481 398856671 118702095 314772236 858705225 935800362 21481257 826261437
841193958 59931374 261616848 933873103 91697867 750883782 242674945 190995143 923054932 236726825
571133979 941766254 217128892 830567251 105963716 119830785 522294786 609659460 234928846 796637270
157881736 168263980 966522621 466594076 957658754 440129103 249667106 414919193 854942352 809068579
697685386 458838431 152374324 139745830 684937463 257007704 538603639 370945460 842912693 339712591
940348200 331004669 105276643 870068767 23391957 226163436 379127216 580255649 754612437 846485095
477672439 173705481 339174241 702312182 932729102 384856962 17694368 818896630 418209078 751668650
586044218 496627517 72599445 53950449 202125750 39160204 26561886 924630028 780732453 553816196
868477969 660121592 220050625 341621966 599971126 964105384 282516690 338327760 430846922 466596688
184199680 943842652 622688007 830224850 973142633 718681016 523804807 540992670 131175911 687744207
32661797 724463492 864066860 94662729 556065187 209529087 997203219 681914483 742057950 730037792
643803022 700731194 661261685 273859141 732278217 883564420 549997989 171269015 921141637 148934546
92152847 940873097 350296463 678193174 690051557 98815968 487874170 23512519 267108612 894203752
777368160 269517868 438474399 914186978 116806264 874655673 77838812 798426940 38193269 585800883
560223897 504070690 12671357 272748468 568042844 591932790 242378566 429963252 67127756 685443240
231914901 19301858 686023320 973232282 807682654 612651797 561089674 571468923 668846843 595304807
326251729 562013754 79572875 639504637 148358529 798483212 298343037 710718096 169998706 94436786
911787727 548332787 248551748 448262058 976243054 715681800 13978420 762700572 460467879 508451919
128767057 104879575 207525102 749712881 912539427 628647766 636345017 234974507 692492694 230307165
99140590 919790504 690017346 490368733 775579896 282310796 547935240 214242815 637701744 567226254
327267978 280207926 947588590 913250483 267583977 422050139 973048854 385696977 986821941 724441181
214933139 4877933 550524481 484497783 478870975 57169153 724490101 617087943 605158360 868888531
5882190 664829668 793270185 878626763 218465454 242376768 363120954 427161924 15438756 275614653
61046501 400963572 471982614 379883583 27065402 121993281 660361062 920846155 774934879 944426481
64741010 814104377 915131961 489173487 147715180 194141113 750677831 639115105 553166206 17784390
422948101 553023106 279903437 92231404 52116598 66529745 827649345 138139620 751628227 912809497
852904897 790367577 912835326 141786851 341919019 476704675 572141896 49631032 942080732 939215947
70660191 477947508 84608218 193583692 508211119 831778515 827679579 7239499 301645173 236922715
622439203 571247796 36368230 334800286 412592269 243315325 294824583 453519963 664782750 974969633
348023431 321042828 401220094 182556881 142713156 451714227 222724461 714169838 137469722 372263919
372105929 27231716 675128543 739984067 510909887 34437221 767043552 650167342 820262171 226978671
677764397 598030545 441114365 523740710 894476496 283562532 94922218 188527899 420702053 794332799
352621071 498551567 409305926 781479364 40735598 397235125 851451770 120763106 782172912 297407145
647858467 12945786 115317691 338177564 412607954 233618961 140851436 399898095 371031083 191830871
217010111 171064568 303812962 534773667 882158461 683990911 734961442 272812593 570829919 744831471
742703167 429035637 823537304 768527480 869737396 657293584 246200192 136732992 957333997 230997233
674436327 384342318 152223010 421942393 749425672 403898132 298457473 721958177 910836550 951007240
553751575 168046568 386627495 818401265 729340632 471802544 721628480 166078650 973604952 956075054
895590510 20736711 81865410 710633917 29853651 827723259 582986569 747011673 794748549 778882733
41715661 506692269 723838019 998574160 129536158 824590038 619702800 306488338 799829040 517668605
933805874 593321288 13230129 397778334 444296587 151252256 949399500 256069596 468604378 515575791
356312461 208496573 954447449 21691258 387178288 506517817 763501676 491763116 145110744 279171907
498361666 807132389 411511017 82281646 345051615 755089373 648638270 266251246 69524056 606006187
49977365 850136157 835534461 680703880 942146661 193663443 105154103 175169340 383971105 856612254
512247913 47022371 132343456 369718146 315125655 987286420 807649893 280294178 2412420 603575974
182372857 477609243 185862125 336899348 64507538 699706399 344745588 727014070 480808098 855518668
915305564 19130514 915580026 611644407 188071685 763167501 910150521 803672753 633103627 542156992
612965026 381462102 998310901 301395916 618748559 879308708 988760075 590783545 219447975 86265172
905842577 891984154 201728008 160014479 504800298 370470140 199182821 283430806 566872158 830237366
978117744 708036837 640228894 872065519 40064231 530699340 187129905 7799994 51115151 114887012
256269895 321757884 876606378 560744308 54477714 379384856 493352878 349105875 950175482 263259696
168904194 213238236 763760233 733177768 915906572 616833247 244089247 369929499 954026277 750548896
224581669 851836525 444156329 848614847 758285196 793162705 754331418 314760799 597175303 591522800
682616969 859854510 341804320 260275781 681372090 252839003 809025083 117854733 322378635 622227585
189127606 489585033 307830727 667805396 324404369 567106444 992315216 370595654 910349422 834080869
617734012 783864785 89773731 386917512 187599384 201172039 266152322 644865024 853524888 394854695
179973187 591747606 764883642 473183131 207440481 727075486 281731287 733195763 400384118 565273172
332468129 914838614 530656545 362792909 585367879 887578973 328498882 345339316 226207424 691325362
677292597 908189928 290246853 549723144 82261264 936917493 561150758 181919189 265391791 327223793
239388943 990020803 289278141 679208200 778877387 785795506 817260042 673732131 807041957 762924573
949676182 840838288 966262938 281024477 354094547 198298213 604565450 818157067 251983809 468417130
464347375 332595567 524044582 555945992 927040266 56820968 948122295 357644731 839897581 408301104
819736596 861755425 955640937 478674009 608310821 824093216 470421311 457491450 565291661 594746908
877036568 20665012 763205121 706806245 488521907 726149788 408764692 715016519 418129134 212090695
425509202 482104023 939854089 479825582 327583861 321118132 765311393 868931730 959758971 201741533
66870384 57326822 918379379 632528758 33473233 983560923 11458813 951611942 115526035 496440255
114331616 809168646 691452692 912572818 563597544 620549879 674994024 289623325 136887460 414279859
544362238 793442401 937936824 356282429 854774088 703472026 784380667 830846749 764370194 58306459
483354389 185371261 852662823 200809680 886380375 811564589 364800053 633129315 426640786 791633353
734697770 917284650 281128220 89076204 438596041 820568320 56236538 758900624 538740835 163362700
549395721 521421975 250809579 100564040 300096260 766484703 981936264 736342301 88115473 553096534
497325293 448667759 296371194 51190084 87698139 703276832 375460576 659587733 354829219 25828699
572119994 538455069 685363772 666495355 257311276 872677437 412476082 464991546 17347248 535705945
825175951 957728585 68898529 456970142 925282809 728487478 48664592 639347169 980513818 376430524
35841973 746827931 881787678 964260524 758907184 270336555 138401680 91710504 820082023 195135426
449534871 620993686 321209888 115162540 616196 86641674 425602309 477619854 752699252 51265160
381390979 220309005 922911372 14725905 903606237 792194610 857162850 135339490 571144555 766826656
329660885 784739814 792847117 740410485 278930714 574127079 545914056 923598894 5895665 983275793
802395087 145811854 281261204 968293577 329095810 41223741 986292290 698691353 967987346 245115396
493081960 29102353 471753895 515222409 192892020 585893362 88810567 157870841 497981827 774289067
115154902 641515522 911085189 775361549 690334168 803059060 689692657 170524608 804588819 859593907
402418844 613970688 683081609 580582095 610915324 946251547 378441905 626971014 458132729 671387476
73345451 274211480 886823650 939547761 273116607 368441231 35837568 559773196 473114820 47464791
228761309 9954124 410717311 927803492 274917998 315988909 543402878 27145970 987581899 57010939
554810783 613200320 712408147 50121829 454199688 95426048 602633321 562981715 540714006 35480699
71851103 419024427 605737824 224372970 795759444 861022536 338767420 324672083 129100930 13954818
598691888 35278209 76783585 951178365 39256896 514327890 659857203 108308692 535874082 513251604
192711562 324972092 819027972 190035162 897935237 679768483 260035003 242941122 521812670 729661094
158296642 693287033 39331866 425456812 611658351 833521179 347314963 11753228 828120939 236512218
678633992 969597993 987588062 754396774 141838684 44965701 401211676 998648096 410949853 978071464
787564810 413247029 341114849 802128749 861472056 95330492 422973703 640841924 98033007 290186804
88061964 452684961 977859346 379766774 864562081 150806902 287493145 20237857 24588526 463279160
714104917 127781101 167497024 505906056 214911258 856682570 465359817 632485356 214095404 20698869
562164824 40311640 464654406 940581762 49092180 443027998 732313338 524723625 772043860 137786566
154674781 200504299 587953470 372287829 740603766 546028644 557036334 122935861 229069862 535097858
180251266 641747371 677172584 5381858 865525660 855740320 33912771 69457462 502794332 630599410
811888794 268425200 240211157 357331521 88806811 685059999 451049168 977927785 258483905 954660280
203496830 413098417 248707973 525106338 813252707 327949767 486613090 685301047 59208570 641008345
99495207 118758095 227763252 133244459 13519045 998953025 886771797 390579384 790718300 560454677
600417691 240232070 588120536 677490390 556042208 264691841 486766205 826271219 253095991 709150913
680108647 296370350 830588944 994972007 540725183 809378015 219794931 7460764 508589059 25072456
119257367 429393319 684870881 295441753 201849119 314153852 598067807 832541933 685206379 352643638
512143650 580233603 850716416 46848708 170371169 561346672 667582777 628468028 826882501 33194686
412280957 164172651 424193206 472758428 536439448 83558995 224335110 331650844 893219719 729010682
52754180 869522564 288922079 50916104 659485270 959739780 543851930 963105855 511684084 590553933
43637684 927447695 62272941 651916943 951762495 351342837 923470411 308601844 790986108 636739577
407936518 313688565 775469730 887320002 156226721 438634337 31379658 300956564 733851055 980136904
892371347 408042994 917956732 130892188 308822195 998329602 429077089 783754914 837423231 550243701
96437359 751403780 204569455 551443700 479117672 439147032 449388074 813874217 727899802 444115688
323025747 52191566 870428326 278035907 510187111 729369397 549215045 868047051 307489999 206528341
53353232 678088487 449884354 201876110 552674187 307521359 806671457 186301582 140187520 176250978
377193286 461930276 324210293 686454144 992864426 841970646 956432067 70019800 232618377 854181619
984879922 8125646 383073983 745451210 73447125 878441955 213226413 182605047 224388513 423358586
871163578 768860 845642033 173139123 80732949 595406811 27369171 609808540 22785278 70390911
804878528 215440209 867646674 235032347 212123010 329725510 560262282 130890767 922219314 713825380
485533839 300075657 252169907 272020686 750518217 279471126 752387894 602702778 18567368 600990858
769530110 972847778 561133136 141758417 111249435 573358197 156067518 133324701 472584112 491368830
946768443 226176382 19772440 9311895 512752904 933539872 642253218 524470519 746673922 979367139
573215455 574103468 473015585 45452803 83249701 62033581 802840626 954516815 234599209 103259182
586684225 729513726 702505318 665950802 99727164 736316285 714396658 182264321 15967183 304027550
963704066 327661733 121306178 53964370 399250177 213247981 267510552 576232021 749555507 370411576
682547877 979413937 465046547 100990862 529422029 818992652 114682365 331960076 615159749 563081442
849159694 746400526 102020266 550652922 180658791 187679417 887623186 814912766 299706812 947286830
138317211 390685447 963706102 583207869 847826050 279634011 335988202 344679353 185730712 278445499
304011047 293995016 311386623 42229357 977738354 790443471 628102298 713109612 665762427 17121015
630396269 927905314 677985566 705462699 938920458 841228386 982991322 216421911 674405143 118923624
928605943 899129510 827531955 728858672 147805819 559642513 921314842 746486398 203932327 494083230
3362881 103770186 346938670 31235644 419922372 310640860 993466632 466009612 438595451 113420653
83579448 772986483 648371217 398737832 805288187 211764660 646044922 466201569 30801276 927656275
211165147 947732773 231338252 973031469 175606517 248630354 676126792 230698980 757245209 533980918
155649125 593515523 638642577 371722425 661189276 555367775 608868002 336994686 223695036 575710570
417104287 454141668 813299673 538373790 942851629 265921189 418630714 813259804 952941231 801778493
281816859 593902695 137292915 719542026 692966445 360086163 534607643 483380994 695423215 437593619
394306434 122383827 564833630 813993816 443183896 260145721 877187058 22875311 31877132 64123716
531841809 828897497 564524121 59962093 715273020 288487387 697980208 948672427 758763635 606373798
349047199 858679073 868728706 618706588 964859265 132088191 851510889 891835009 980066839 886379597
26469498 456546903 869722857 286414652 763996023 180255442 771552902 85830610 496244028 885215103
34513300 133202477 684898875 833320030 479650549 389338770 466644906 731410522 742760570 910556997
617234210 343646527 117768172 317996841 6834768 721870939 707704315 797053571 473506564 658145536
640416557 737972685 20866515 903855869 563075854 757101719 228364923 13812819 457901697 441416548
263611958 337188487 658810624 578182195 12111617 359635401 836205132 586509585 810392200 687894188
853290085 460979070 963298136 743402015 846505624 640955657 54740827 429628677 985122256 967895548
821116416 525098669 648732400 111774754 778249469 570877499 861934831 92154898 489240087 487595212
127840569 710411181 943405126 714745863 516642392 705384846 465529470 614083985 887605950 932161495
794809837 621943816 483493546 560211712 847391258 657055090 64633224 551649303 762645018 130812700
858323710 653296704 684633609 94861257 615675586 639254156 629843189 715892911 26639587 57269621
658986923 604408415 366140567 684035006 184684236 740215407 626515059 423996728 112780723 235536119
262234245 893102715 27201502 891545905 799442143 638631134 318353788 310258694 624011542 160310818
56266582 834490541 718340037 768572442 972518745 6438140 59823182 563516680 424644195 807266281
122942020 648412209 896606149 91764577 83587466 154524300 5615041 629795088 93103465 438825338
215818647 384095327 251069770 600435739 927782025 242891823 350422401 900308577 782639785 82515639
341618839 898066473 889480762 534614292 577771877 793834911 693095271 660242123 516669085 522086973
575405576 31541084 94162661 671188588 85544050 205127453 565383068 863305964 724295120 154709060
358764988 78451481 678023947 300123147 801473704 820945866 42581210 106325211 310629316 30898012
424334405 610405706 426641281 156482565 290964 92091059 313777057 150490568 595393548 196825326
554685682 868154414 86666224 769588308 224102225 827420904 663203637 831019553 243409840 449384040
968555788 554866317 731162170 525252196 777176751 199460570 565741681 827144104 998175789 644137483
647893840 414086479 315520027 834659692 970739568 903626872 740189996 876204640 628488962 453993426
408547499 364052286 404382065 826605483 743790425 519422833 425430204 175214960 892892628 810324615
380239162 937093884 537363119 613981279 49497015 965573570 745852727 878576799 405182900 303912838
197153667 451925912 236313690 779817050 808336924 959880227 254934703 213623626 853405895 715660163
779901935 812058947 842348837 974870917 979472001 220680320 840923476 745602605 707251149 390299683
813539044 571213037 459287120 941738356 309034343 706977684 92380767 603521614 205224623 522197552
222892678 969705374 989077930 316076573 702508548 46585061 253931075 686591303 360530647 560242678
734975688 871787536 768282743 630537408 877450554 484624631 690004466 517561706 121639502 986117339
237951744 9410930 792642296 480852508 177302659 807844450 246145145 814992869 985915376 668531963
800891779 584774014 569417057 382057671 403217132 827529302 616534527 219407600 260769610 986435192
996057309 488606019 25467326 846531374 159332025 409286345 991462660 674364818 901553614 508907689
723580708 688275065 144548849 369610244 258853556 104179321 240385652 123279408 855963029 747996094
394879639 709260673 87792878 846954493 216469382 586292892 208614330 553980790 397804098 204163153
514722547 140388605 619844121 462348637 145373621 15014805 957432928 418530013 85214197 435537132
383956235 254855056 40369941 412493429 21964864 99608864 375582869 570024789 499078165 829550767
463268487 491574579 188963503 920298041 42051275 661446436 367396846 294284089 494904786 404806175
4110685 521037201 420390225 445436998 230148576 899266535 498415877 216845776 349625730 163853231
925532604 89352481 134894802 474690987 860083319 202235845 327416680 981705982 547586427 479485864
633487557 262017353 403326071 222177661 219234053 348014699 687734918 843583131 257950483 265696455
73476216 600570890 749955465 82047393 211046033 699219030 345126674 820412879 936963630 499124242
418537595 444218102 223418311 553582155 653420491 402811816 74798622 908007236 926505502 857381319
80157899 423964147 335404839 397657962 921003030 41146164 915395619 769943972 331929907 861300731
371406447 648423647 274518551 715479963 999775107 858816801 101614761 279951821 345629993 862472358
536174170 145318884 531273583 213510655 703573165 501158337 979768271 363918586 856333965 349916017
704289427 493436534 405164196 465275558 199898776 6177323 682432916 961999981 66458913 200701574
426802991 67247765 772325296 92367740 500548353 51848965 138632750 369334947 338950592 733112503
491990606 668704500 447107200 285432234 415836312 275067662 81441089 195187478 670161070 937907299
918464726 871894269 672899699 917203495 72018552 81950293 511333029 252858378 346583800 658431637
740925018 406974900 21358754 999205557 514603471 241788148 240142203 678801748 187162085 539112851
193141830 929195548 640520686 915733812 864246135 647654045 850090583 547730802 929593681 536204261
503939948 792765720 328720730 854660412 611021444 410844845 411286709 981575833 655920641 485275184
131903695 502400718 155047641 524337696 259109043 165317849 455175353 582070858 888471834 336108072
219138197 764817601 906654962 802306912 213721909 510208153 767717788 919683047 291303149 830250828
217200456 607775568 905699718 909579939 840028965 159044398 669168465 431842125 350445562 608623317
893776985 62138284 351525887 316782168 841408885 500298 710077296 505733282 141104358 420426424
862623025 680255520 971766929 820648162 49580866 577347144 110618426 579225985 748210559 390388520
108466421 924287033 632603791 45775159 772623557 92958876 844662294 593278045 68377126 372896942
580282376 961896877 859067379 545418296 491565279 468442532 775785913 636153919 652235918 891753789
701568648 442346651 574043318 13524268 489248815 820836034 358335493 914467788 418813438 399532458
219375832 453283587 382369759 403466151 740228752 40176986 389199045 274324517 171832567 485382550
743198775 988935516 794231475 572541727 696001514 934601968 86511786 934502654 411981481 7712077
334084841 316235028 140362911 604709460 221388633 746291048 590013741 734602746 980011097 444282819
205069310 927074398 131851200 621889314 428687310 427450332 487681931 552868860 425084290 8372211
838948090 94573840 938356539 880238088 555151429 325696655 817133901 421696926 530967545 883763002
679176704 682917741 832059281 977563052 665906073 33326790 961035673 909871869 938997412 615671231
504910275 193779725 420745935 712683771 904658767 701426254 99939179 967185385 514573874 83691623
813461086 937582960 613904160 925948850 478938374 178047877 889745341 779593337 938224373 799799013
74793164 673992171 358304379 846727581 663508979 350301875 177124858 763685298 543333037 950156153
570309396 951318355 91144353 757589453 139712303 237347729 231504411 725443303 437641593 499667475
705741838 837897558 766644989 431738425 314777755 450822351 214689695 704776624 30902270 383761612
84930311 181282566 104575085 50791786 379023785 240147363 344483940 283134349 893083524 201375421
870356970 572682800 396628441 564787445 671930276 318035229 228482305 367922975 919900054 501211777
149482503 163314020 371009898 805803955 899050500 974149550 842299786 80322018 580518980 171264461
514458973 245008696 180787272 388623806 37637900 421205187 190987689 790770935 472895403 465610947
350518347 152693063 226300197 605248511 686649743 461999362 587156996 664941492 662409967 752070535
126175443 951764955 160337823 269109643 918164563 606876075 261448262 625957139 507054782 101957307
948965942 332330723 220711766 612635162 321363500 280269648 8922401 923971588 655406469 556270341
226185263 835022122 208230213 247802607 922820807 741398350 587992872 780088964 325635135 514401581
799724026 973896518 115865184 223270156 296369619 492339947 627304196 270661859 329733421 29800057
739480863 68386243 692597010 976659664 254946223 147207183 71927997 620952282 96779653 117403330
232242788 949524137 956137967 545488554 521390863 829187060 32224124 398830910 516604350 684923016
760110578 460064054 20195464 709804576 342576606 349992154 555039249 263984615 803305828 854881783
592754519 888080007 2349265 263802580 426030109 921129200 942825105 755721635 727640845 988154926
825776720 874877188 129928554 119677911 986171959 10440444 665688332 738752553 267210991 384153640
546823492 153280103 622051838 162838053 773630567 418637848 143633923 292239483 153598624 451251846
964443142 944908901 75131466 509988804 767775035 322927019 450890559 742543804 462074691 487127373
58101143 586993005 650191987 385874448 413824355 541214093 380914433 991912198 653130584 768256490
479208661 60219501 722049739 751067275 257624036 20724945 125810828 575815082 454553038 795161214
88964326 762484069 160758253 765342271 294104057 106152415 89056908 89264250 583115706 891716110
602570156 353526144 424934216 783880534 304908299 106905607 497027629 123770424 536570196 6963196
963914908 63851630 363356223 103158327 799440527 641041463 632294549 215920568 636906075 271196540
509792019 297630932 462980630 321931896 997226315 734468809 316851123 234072726 803229521 681425631
404077455 231818015 928291750 428836696 268186723 146501235 335032216 790055456 506984939 514676954
429536022 707285053 876195742 885445730 961038654 987502866 805190646 250582735 769017604 739278893
658571013 116121274 257603872 288250489 166729388 917612767 947472555 760360622 154909465 603519343
66088826 664097471 618156754 820680532 16901361 434693115 104161004 581825279 483601608 692060593
509289425 34011671 561401542 552633093 675887949 532206009 752115565 245561590 880364033 938324501
923371449 221182217 27834445 748996998 664234226 726336476 703451598 267604978 920295960 12020487
771137750 75994636 75704694 801200891 750746012 854555572 132446469 663894517 278820905 255875965
691386641 533880323 919965426 23713000 369237236 154070716 410012670 972404890 622954076 252166763
274195126 633970174 860069316 771480928 990944870 526105305 810984726 393269236 278267973 115993745
333852416 146053411 155894474 769295992 823678381 623864483 934536105 275201366 806479505 184194537
2892168 759251468 120204302 336071640 397484177 652669949 880282761 458600237 511672327 382132714
354758778 562330919 466240843 353462377 802555071 962276283 459689278 529081420 433261701 810686315
657914970 70452706 668665773 515834106 633623897 651118590 929550092 671030083 367533322 815229758
990252991 848892569 132773257 820420502 388021952 341997232 905099330 58912023 845463180 507127384
719301446 392583063 112564986 364213162 367056091 432937343 387041891 483787855 994903489 260374151
875036436 610930154 551229500 978741491 325127356 771429498 658030906 385916406 405569078 11753088
749397267 863344442 819459649 791387396 587744578 686572964 675238424 415178478 478426873 150496219
628928276 57114135 198848625 370612647 569627230 212876869 993465869 112868308 943889668 481768337
486820559 770930076 950366125 574542822 473088110 435408628 498979316 925711502 178331675 103719428
394650188 384674298 80549020 481731684 393628162 684160206 684451014 653294859 908980726 63637375
789670528 226284973 600173193 976150160 311566350 671132934 308367790 866267992 724222595 703045720
372908443 522302470 313795548 55579892 459832153 595303029 793109939 540397958 20167032 318672596
176727291 555474563 474271699 420698208 365519755 930207345 661067723 35263533 318808579 146248497
832570686 169482871 657500425 961357051 493307889 606904394 984584738 912112150 106438824 718899144
141634754 687681022 125565367 754007417 428064617 766454034 342825190 450710138 447683307 170448977
477617405 614112826 670261338 172175414 569194722 925067976 389236817 163550358 782640483 908628108
798145495 696824141 92919057 805878627 288806210 885182369 264676590 261830415 714003920 379782657
217918052 780882617 890671433 728713226 684186920 480961810 634222649 571102977 797430668 854162731
845613971 553630926 159225182 160508171 833573377 109759797 924030861 441134936 484663621 253612680
86131879 77045506 576228967 135166749 784800437 804955715 331934791 403847360 281595725 814111118
709474688 340457420 253508609 674044049 893841909 416280670 276251992 339321901 39375415 396182707
828815094 539057018 313140999 955463289 52195482 779871805 194589896 303584787 789968521 707647998
959136625 176965322 969602406 926998917 334249618 717740218 294086930 865092942 344436544 116556154
709791655 869440211 155443704 588340497 65633518 490750999 712641650 267372868 685827446 44561880
925754932 928178154 406377577 817933419 414305176 396504574 760208035 198499817 563444428 854415451
885689645 351585485 972448613 790579996 201080486 436882927 655731964 20732100 67564582 331281841
325794250 82467967 85150603 606261837 950323466 278303905 310846169 730361892 260090451 103051309
46144852 951102027 869089868 253641453 910550634 611141573 95891276 605483544 295933957 199322384
707659683 234812482 342248846 921414920 714342312 475968867 425361458 920160652 167635149 95574423
60065824 205504404 51424063 270943526 963088968 753718707 478936855 551530189 242197166 922752026
747458274 936657913 24287006 762734565 164341025 341268268 202358580 664895701 750546797 681454588
215335212 172402343 377518683 767396983 717110267 206673908 531437039 447099538 805243241 966769066
924950862 269620786 826758197 216959054 992196201 938374268 629126619 528794311 176924249 995941494
857376241 791207198 949923510 50962229 272673447 699930350 907257285 930979418 757055525 644682477
61650625 250071783 962849918 475112111 875486423 517623683 680873886 547550103 888038683 873574413
325182487 315338444 745185864 288154562 302058550 298388767 915898205 526211801 973798732 895264146
519420125 939157214 539166507 248749082 724586290 417091326 503303572 381699403 866990958 643197820
899137141 44384894 891217346 457526029 452571685 562777617 431981683 906242547 17348170 518855157
276834298 78102277 930188802 255469966 989512698 267430162 537289747 725281240 588999 410596482
221424615 979877534 549097282 241156406 101549290 155166593 884256859 52228501 247722076 766452921
300191444 871681696 867456045 298337259 406672151 743807108 787137467 31517416 820471043 730682736
490117380 972142393 345155480 221655686 898906662 430980955 671259119 209480610 834226884 914669302
601515535 952299468 220642850 156997581 491140916 762449876 89518745 447538077 794204134 641234423
876280248 807870717 469440147 971988334 644371311 786900060 456201070 440991180 654382991 351882259
595320485 680611614 188388347 535156856 82444718 634687771 715047340 804160481 481219256 130373243
478099262 568985819 387740517 380548099 799026010 196869125 516143822 695418740 682583554 689888512
563733450 323509951 814290751 875705996 73880546 34102853 509212922 501635083 405664904 172800312
515960755 718312409 434744203 78767210 545470370 110593909 729835138 631803527 191627471 938054225
241917172 294014192 336635418 184551541 201335087 183607603 26110798 59494542 47052141 839556316
505780889 692060781 504563328 687416647 155426660 922852146 321676393 337912689 969016793 267563918
320567663 268817653 575734511 599156470 636809030 653766885 762905655 255344850 534277771 754480344
190036799 735630138 790314908 515618513 579552481 223386590 797453753 112359335 15344234 924052011
516954251 181198465 717250436 68258931 32090666 676892455 569396333 223936884 332233627 711567779
865109332 371528605 627756073 348119283 28513568 861545734 670208994 867122800 45632841 11488840
755475473 180780184 445557880 168491604 2911931 759456157 240335155 224693925 3149095 188773637
163840119 291251223 993815880 846293190 170100620 773404461 64102773 876636352 297902866 12570775
351713275 982300317 612322389 411199187 905518122 908703823 737683145 446300352 337584831 173948088
555935720 847064950 225725249 866936187 258025677 85017301 886278922 981449844 87637662 152336844
286915180 713691237 599693206 671208847 431752579 601847315 296839795 901213469 539482147 750054203
426260445 395155811 12650244 431235953 890857661 674139415 420846800 819299820 87837444 465750264
718620000 755383006 225028716 220504947 435587411 606212578 156125200 764763081 376164132 7924122
961972799 289638821 350841342 828416222 730215573 829310521 162019598 707562163 160799083 971709575
337427312 108967311 441331814 444323276 134294489 894264442 397152557 646174660 620368202 755979612
860474711 661054581 752763266 37905506 204212575 157012286 605378823 668601402 44692033 647415015
852056782 931323363 125701899 623675472 506322231 674861610 35024929 446129738 181098816 287766331
616883741 996311797 349277719 660489764 752439567 854589501 503641776 580792328 254741518 312173960
169495142 565807551 994805848 200852070 859400841 93524061 819514552 702099917 807204943 896496895
85242021 62857290 185136780 330503621 203622679 251725313 220539251 477199555 775503048 588831361
268437665 639240709 561060693 258831031 665196877 568561441 852750814 31138990 343089930 335835644
981353934 46978346 825915676 347918683 868408572 797940894 451604771 269983205 967862275 157781210
534563197 731183962 806457338 88735991 911746904 849619788 897352269 516266781 989377568 99011288
161135017 726625679 647787019 92403495 736929468 878216475 83567663 457466288 794064549 930004081
391543215 601827309 549826348 206043869 884608975 43160068 380959906 774939811 395083027 585850042
808436616 507699618 875181861 774462949 284338193 561981677 853081564 87538858 321564687 407225847
91733287 286159382 718328034 174215352 58816183 336879170 316088321 413886095 703086147 419793630
343541581 920854971 957348418 496185918 240074074 159424630 350504299 174529820 617450748 143701869
756778872 333666371 693798325 386308878 241393904 367806660 985678188 129754943 62214309 982893722
552920492 618689370 425164425 545958403 903178957 668775891 128138224 402436368 921840380 415412007
257394038 932814893 744573126 231078159 741246405 252614334 77485691 928991318 895147792 422402649
892558 150918380 701842942 544009391 856586162 287319046 506612997 66391996 919807867 519121828
209387197 708151153 846551395 144534495 947035263 26557265 327689976 611614507 3354549 178390212
108425845 907646514 283142899 101747476 292462219 919009870 419126486 155613778 183004773 913031163
181274037 660359591 172215565 541604930 615483572 214941294 806142352 348804375 919779667 568657668
994172570 246908156 763889271 764353050 917527619 67679719 455185495 990247625 769088968 921470776
793054424 496125698 854006699 184567925 141012188 275606301 722041361 262581089 188657788 165854736
59160221 947496098 266804322 760637979 41389940 288777671 511138221 297481934 918308114 367815991
868586353 250000557 433538283 829258629 563418253 17787547 728629982 570886016 908418573 467304709
220379142 566036466 7026189 906201275 339972510 838217255 990391685 844490953 322933242 714355466
766763765 251695431 264304 731432266 851134530 666775638 851847905 345740002 166287988 76519432
656834688 336646405 715639908 360247305 867655617 593528261 65384798 758367372 463337346 868611020
10009308 51768005 43165685 263343608 821493930 470559669 195081783 916937105 754966141 80978745
607719908 548327173 466071847 28065346 336945612 201390995 199190628 222334523 185480978 66827354
107051011 184239424 905477619 780366058 59345192 339763884 197797115 71462208 920928921 58321662
276784238 991817060 112568914 209507960 391004783 124179304 30979608 19122657 997996005 599224760
761384613 784596124 579567651 989721658 579631289 82877386 781604231 979680407 604851777 293900176
253055179 268625369 126105818 626403645 530047417 675196671 72409030 372462367 205381620 258418660
737423589 43026622 765955260 807870051 272185907 461249989 956819575 883292063 737117768 946205044
756723550 789541494 575331212 529977146 889196829 760659582 282148377 317192532 267534015 818202154
582468109 825798457 92138481 719688883 714164600 149959611 729150962 224069789 472411246 337969013
192518491 84832336 288549663 5085314 66868424 21579576 231574812 105361331 497834682 11536755
719920733 896273541 185160635 188718453 773939673 61588360 530316129 122364445 314326307 390933282
939745747 885480976 293017791 387124617 558797145 533541851 407816632 127167672 43122040 327668670
528526871 336222871 931271607 523524786 124886906 744584087 84784089 361002746 561358614 700497087
112358860 352943225 361895873 278906075 735655347 387424512 404381817 717101730 84637095 328550486
142253218 270422475 906496275 560450552 804599007 138866910 101041981 884389439 695358241 517348425
211730757 512350991 953361929 299455816 396931198 687465350 945210975 715303919 439475706 463357974
851043202 290728523 719498759 250825428 664227206 106463256 658864957 669561439 700397148 195822037
191766875 842844734 152941410 983028216 234314826 51264802 629933563 629779023 626088916 164815378
645639315 451387732 118822794 102020296 988862470 396586708 666471021 122056945 372989394 438633952
713634286 816668391 402968362 689672836 160275554 23176414 318630269 159098573 695228736 847127344
799485718 59891885 977843478 8858542 671112258 127888238 842586854 134101930 244108539 122762254
564569385 134833139 726751729 165979153 727860903 264898406 776738385 847892678 278117648 95827228
216783583 73812458 135754983 313893864 626425059 839366690 294778293 462028421 976552067 573586505
328658633 805910603 251611980 341948639 562694577 460991434 117920964 289463610 586625051 121924831
447317049 188046701 534196490 98230400 204199844 426906901 73139671 287433946 817623397 725956089
992339011 340045841 376258729 877964294 395202488 618152445 496303861 615807949 264954161 913198217
841986327 528841524 284178719 40731272 50012065 216409358 894335029 462720872 843217576 626546754
252935546 829278232 689218094 845501119 796748442 710077420 282061220 541571930 158060972 174194873
74488156 954408142 961755300 800287836 466527299 647279545 403381265 95237834 573961263 108642401
471557389 235616293 466316742 641364419 417674387 615855171 563927239 362967290 859121293 787587828
500955362 764854763 6681983 600713823 542120720 572534251 22417056 913989186 888400448 639220197
490610965 50387752 814360652 302709198 404534382 136065443 562485281 706869261 639070799 210972384
659249911 694167775 938525027 116374770 552681379 286819813 734492175 244045943 859272164 315404519
724830650 702402957 591139275 432612934 548173771 764388064 250885392 399829182 530107572 39494771
397026800 457927226 100936821 148993615 960582668 486026314 65518421 689526711 394894749 52773652
485114642 292741457 185087448 352286512 764734125 3003175 967499540 958216447 264773196 924506847
28372734 788273989 748925747 244784964 987146921 592681982 145610015 139526924 275533922 555754762
605358840 103692550 187366545 693800571 7849533 554378457 127460402 173977764 639872766 758642590
933498048 189453652 661800364 784694890 150489833 250709128 792230870 173452732 802988999 246845045
243726591 206005147 353587251 684620932 183160235 611777463 759131687 321850436 91189793 936903562
445049626 524833914 389790876 576837793 983208604 244153723 149259089 194083824 664492596 919979053
40830791 760190521 112918627 916715517 968959286 866226648 970877957 582415787 62642499 977303636
563907302 288051737 697101980 622122647 498672475 362548586 785392307 451351535 231161989 381435432
507862986 197780460 485571471 98017323 84350331 614572109 754119658 26890294 304415049 20007734
515806709 446307615 574951002 603623872 337491576 849864590 189076571 38506462 891053727 712740835
213712809 205822945 833516207 580502285 818624458 986963209 856928695 998023224 690896677 195589197
177423773 229868763 621368236 237294595 179300549 910191354 225549787 671598455 132021891 376042105
683250502 488995914 605026696 947151364 753220948 637823466 833913495 547269546 728257040 443789044
281934987 633822373 124469299 991629059 359189052 330821572 947788504 659420188 438260843 570436770
559333467 891313705 834138992 427392705 202590713 646280736 496141425 495106474 842589300 812194240
603372240 938533860 148696243 66043429 934694662 843403539 881034478 356748777 381614550 970399843
418201326 194244471 680732232 977941552 104384517 888437043 768730461 153104981 795380393 129648095
447999580 506414930 465158888 67774200 320858041 528893213 309781792 213696226 803415454 39568800
798338559 393312104 994714322 655904245 473791396 14268999 911022323 237623834 85979286 383003925
439866834 409150296 617592375 538451654 525253937 868976527 100972793 135116175 554849789 81776126
743292816 190602405 662311479 6019450 984477810 318884237 468305919 820377495 556153974 711760653
651727993 295313823 554588545 632794276 899708675 485856178 895779345 851992694 839865461 369662813
470243749 63045476 482055191 609645193 608660922 310433159 576192114 898024123 358681726 960976798
280281479 916014628 526688213 36613722 274030829 281597138 195897833 658803926 202860197 142833020
625655880 929275599 12638296 559191046 476219227 2160787 160481532 475350778 705451694 31363690
380086129 970037523 248847866 487111324 246769779 40654089 574136209 280672575 16272286 652833086
230387698 813013387 556700621 725645833 275660568 208934497 558833960 395181468 385273026 459262059
452680842 591439048 241396729 622217701 345078245 161008096 979011634 642911245 616675772 211367149
542639790 179657507 984545293 342304955 44653219 900807747 620514099 763694682 602393168 798977
835273001 195767202 338628821 34442359 319720659 251453570 183434546 468320090 536547140 879902017
543764959 745473530 444595059 662349501 907414431 169576118 971845604 867744979 755080312 985306144
338407904 248176796 695697707 593379861 989523545 440117488 326667514 507903079 455910049 989309573
405798726 496598673 744651906 205543632 589791704 718694199 633046100 332334631 856958776 459572396
969102660 752600507 469139236 45416745 214125893 597272476 839834018 846417875 353396918 555470506
612657072 495998811 568700811 258481379 972512569 875665113 617691751 128985747 142173381 490496470
25693434 868885488 109626932 452887721 157154573 137858243 510107250 825973249 948602858 890439791
316886738 54302637 58661193 614279851 121223404 732326559 496514813 925902757 8257763 202953572
975088540 821382300 535166892 693369519 48716777 631670232 424468729 697842421 906309715 904075482
979514110 761004704 951362407 613359626 818492686 335236218 613091508 823313285 76216684 492987601
72364597 225486211 80707764 305787544 786659107 635215201 317341231 919644034 485593673 479171148
53410995 877182055 78062024 784333964 400807227 24219750 932233645 592374983 286432292 293779485
576451584 451592439 707596609 387741644 12256577 331162808 155971912 621416322 806070893 558165363
760403214 472432772 346651004 59563195 766626704 247469914 229370396 535650131 368773699 886475948
66350098 240608478 14917807 715803285 108463160 208526004 627806927 432226436 558209309 420793210
221224101 207936082 431386241 569270500 32814886 513261606 686962128 238750285 448926454 148216470
4620865 173338009 757259273 161718489 168622661 614309380 614265327 295597832 754350876 764289471
979336114 332706290 135325871 40902398 940015387 310091260 130086417 742055001 538470361 105122309
950537723 884857469 361189763 24558790 82748004 925821255 632386370 728680374 874797787 987345543
229858207 739893790 335623514 276630656 264672325 249374951 430280565 177130454 830840761 296117013
718108953 737148323 812413329 651188438 294506156 423677160 312159278 384269178 582525461 86276877
138181575 550569739 709914669 612471528 262360077 216868449 533892504 562019066 744569042 715698395
368245756 698256676 762776810 347162566 874606979 989949456 474737966 149641884 157165448 583787038
33131642 406349636 376920170 149790125 251616642 391133979 79441848 787381878 221715715 640313839
698472330 377410775 926779876 467776854 878438412 652741727 549468264 701492033 794720825 848666934
21446252 404689744 242655929 980688708 540447465 472955399 671026617 302411224 500113703 367871703
976313866 820975285 229715066 377640823 755481087 902561270 96429763 732996140 722112993 351301075
725592696 828089862 510711323 991960835 764705532 352738063 982936478 4808714 331434235 125672105
460380652 222532536 409004832 662397670 176312643 160893326 216120894 399004802 990469694 811777414
425048370 699816008 348643675 620261309 161798818 357850659 331279136 177978181 590328003 232410118
701523420 303000834 45437302 87812624 94203736 808567212 80928162 679233263 263507799 529479491
597086879 268882944 520375363 517113466 963105437 25993945 393259024 359645929 851937803 196884209
178714494 73354905 899954151 274556456 894307009 97024682 73006018 571005047 299799308 412085866
250169480 235863364 636078070 474026789 300517736 310946621 379699962 354067505 692968504 217987123
353811159 514873609 971739550 376615502 710820493 505643067 536178876 183851824 776441148 293134419
762614117 853455648 655091650 737531196 311737271 371230841 63549315 339738115 401059626 501896558
346487136 662157547 636161484 430350970 419005902 546563421 743186682 256223727 989961969 692096817
848921829 494440055 397809208 509771560 656723009 483709876 687945891 941543114 639320393 179335540
123243631 986043175 916661207 940367940 329663377 806399155 710603353 655797326 23588765 957086500
109093509 64084377 455766029 762125535 743681262 75425207 917355431 964886194 43980298 998586261
910772270 122720876 886257663 218350892 799482686 557027638 296855885 342277999 541574244 391290625
437465899 306293414 157499871 950375715 636564839 136057175 822126309 282943130 671908206 508959866
430609217 201747780 953758913 57091934 97720410 464739348 473168779 368327017 858574270 505510757
762835727 284739144 396582183 812431697 499384717 769072855 418761253 621959215 39278900 888090815
470513111 58638491 547194969 865967471 789682364 921812336 479496583 623551291 948416516 874995170
752329869 14089085 110168617 406617020 461903506 536194937 451833197 21026191 837875192 80994651
303511575 635976542 431498829 921976657 825141542 498435433 887251265 745360667 126501194 148231906
880416509 509592196 941853004 580216246 824532918 320639374 345596575 411783728 196097184 303539047
902346295 335038050 619181696 396042668 667066754 48922547 774196656 85998268 791733639 455742744
765988933 783043623 455165511 721054480 290849252 129531443 493155137 188073811 965476674 528478602
719864734 877667145 162833124 99565959 131056855 435482124 756891529 54743196 526949236 567812801
269193581 482487165 378719278 620802429 925987461 312939588 424358059 435293381 193547526 176259820
773677662 479068967 934681661 515589808 513342947 63289637 42881150 783894983 106519361 530878650
53079525 408429570 168817824 56178234 631430625 623320237 611076380 9786123 730813897 229340909
349278074 306636818 960626984 869025676 961889813 313353537 907293258 567069355 636666572 295693650
614010204 499758669 765862306 439136020 60583420 631217397 806782373 99871293 887198691 503607467
497694997 850226626 669889003 161027353 904308840 396181056 640443593 617685946 304092464 671637154
197470490 359162835 435205027 22636636 624428379 898123572 788005806 279578201 544555163 995486891
203205638 782104425 474612477 885921943 952382175 113967218 328417902 293039144 831885918 346724556
595017487 520875733 627594778 962273678 324858507 316277243 995792171 642240268 670057505 385950213
755911375 85061035 240026012 709990628 357325073 296477644 716380564 91867217 772797629 620992974
534202087 503845637 434664575 854632393 192915695 841384253 538559680 226435527 78030411 918563103
799110837 682973570 845733713 264021684 349080102 843216705 695585888 478198606 278184855 837333370
515208439 607298234 36898306 734199108 776401505 899422971 419808524 207437778 651004302 452158622
5907091 225336185 407399506 62752925 466154768 211669073 155658016 919803902 444412669 927273032
933401096 761267867 299353735 962799800 420678391 773362462 887888218 646744247 928277985 228812451
68517923 902912687 322710070 494932230 993551506 323259358 352182733 59407576 987777240 530849128
415019139 383923432 232597841 825367884 576395979 939667775 733783775 136420172 327528696 534567524
648356470 291381320 185367975 746339189 181220648 729069339 640820430 835875819 421605027 468200777
347540708 949853877 868863409 950390200 840621269 115200752 195108170 212618740 739483502 30693039
315030846 520156090 502613226 682398519 468999300 210273826 500410806 405395280 793463685 851094413
739469877 88620820 590358953 50135895 445831898 351867249 697354040 27430873 533015921 890332532
598309896 481338662 889637242 921044579 636105805 322523370 237786306 163157222 443722980 151459226
186494967 701026851 25335543 214800366 261441833 156717948 875686946 583635862 497129561 495351110
350605343 441716552 387763441 36016557 745867005 820234261 35585879 905455534 943680890 885092004
844133133 451822756 962732716 933158463 480496362 196787122 97625759 98733334 316839569 180555306
651648219 128590263 863984788 877134958 419189931 383952761 307388367 760255274 114773423 936057979
60504341 324637591 345485847 935996033 298303183 343978639 610010114 112320516 504774818 741738282
599877422 138881404 598268536 104481561 658971024 695832622 556563771 598225381 892460779 707326621
675288564 515479775 747513524 772851497 995093576 963559423 425747122 230499384 768977387 374979978
357234067 85347312 865631088 231868621 937270418 306423657 269086154 895089746 782726179 735047875
743501499 157898140 756312112 784962827 360166745 239629692 535077942 620352761 92861311 456645155
480675075 334362334 313716689 757025511 263645032 978393712 30140418 968383223 733914560 371587920
918819238 412433070 621350892 915394953 262215845 255467807 700274864 382235273 436826301 912540943
874681440 578161741 337284502 354951563 939688476 673152020 262618258 20542522 20090570 761354527
842383619 619047234 289626592 646317260 129551160 256906374 919421259 701182767 670207276 776657219
306705710 694977997 929673999 413559629 586656336 379542489 716570917 729056178 506401957 124202077
834921906 357664590 670679945 283572948 400892446 503709858 525719506 377139543 513588274 650860674
791047510 809500127 276564217 53627797 70668309 42357548 916684084 896367546 563675840 91700133
613231972 160779691 941052411 597288706 35714392 358920264 370399245 209644545 181096935 296878055
937635939 320362247 734527705 498238648 883670892 548949636 44245284 450762022 930223853 866437181
147745829 684681523 710133562 749190676 354942024 173140861 524003296 239083612 163093735 193074238
614998712 857656164 107862444 500803192 311974838 434938286 735469606 43433721 377851497 301544161
775812914 366585648 827839254 842164132 395904122 762208938 585620389 564391090 630278167 913949691
676477704 251713404 694363095 760468635 620308001 37478818 198165145 426414477 568244471 42859035
64881418 39615889 884385999 263396970 160421999 264544221 347869957 241882832 644608297 275693364
502803603 304382470 604718197 248649116 172905610 644051242 372674917 448596569 430797362 435320895
121089882 436741756 245219744 419473741 325397307 759230680 319715317 234276080 558035366 824856007
315218768 464825327 664532385 216708710 964734344 570901359 175905103 300080714 39830501 175449668
546518239 436782112 784941128 20489858 483446439 443687773 584963574 854603637 700746835 692115167
912334045 960252001 699748199 441106196 874540741 280640855 823012088 155870445 776264963 88989447
767283700 362985224 196923766 710366039 703730635 610739491 924880053 942285117 119270291 301445936
347203282 428361004 973395709 831953083 669553439 422505012 594405503 850854343 354442223 148470703
239833300 284521701 433147711 588632638 932365994 366408590 456464011 188099707 552444943 380055011
987367383 253695290 974312315 927951592 442673317 477290681 660034332 132378836 325390899 240508095
718413963 810813412 116899980 563220754 939035749 424658963 56780009 311870487 376105074 912111467
24479179 856159654 277094215 265982755 599315635 64414566 772015429 76464386 36761408 378659415
964029773 932713771 359967141 710867167 751878867 429303215 53690003 540791315 554018254 570183483
663761899 770204864 473550703 647827939 279719586 83898549 860561197 938937716 884243040 759529786
172738665 470666846 208374237 129045721 273618758 497581991 802647741 167666947 453793366 990002935
748348252 49958778 432319131 46079058 754802852 730710197 756319615 95747459 335684162 194229594
842894509 504554799 533261820 968399982 12099666 95411252 594444770 733202101 106689051 672177187
466154735 497412219 520515606 855133442 302369181 454119764 717360120 542998982 569043380 754245800
125484592 63238558 463915056 249308017 246907390 468853990 691225876 160517073 68319886 301066543
237839411 921234903 411727297 115217173 72783693 444057518 766283140 702795574 240265531 667708405
210675217 58373071 352721696 428104176 557709153 300394208 805442870 814795306 736324649 416231110
643857023 976899070 746830386 473454707 493568323 913779831 658927173 678921630 944580365 239399312
815774307 500716418 396139433 339284428 693498313 675773456 448163610 853771800 314500312 982980199
8207029 446956199 685140008 609504267 581659058 643083028 222943775 8488617 396032546 325408994
830850568 34559867 934392765 854754362 790069099 910506516 924299450 343879408 539639172 346040548
368461543 975236393 993596870 514834873 298042231 392310117 171069265 527539891 283384121 305258422
924729016 809902781 119094756 843884105 377616010 147460663 910845839 545596656 144734454 76445410
275102580 271823208 713241799 929458292 346426657 448300076 405763855 762294835 82774533 520858827
694390882 858168382 694787006 724104445 943526475 648461152 164133275 54744844 543822787 347656880
750474724 500055709 564569322 793423628 820844622 166256414 880866067 763614029 138813276 181608593
747949507 534347032 261061314 963061729 781893850 455396821 229042679 949833531 897801619 347055645
680969914 82276942 443374338 502251144 204142409 235443634 474010597 306777396 684087232 754353804
699806684 136888116 456904619 879314474 62084866 220307644 252100483 546140845 555746221 999938954
204106514 621281959 414591933 623111494 358822903 490457665 914352127 491413079 487926816 862645247
810937226 314614555 860010497 791226371 897867223 323231704 691757733 130352920 652722066 225771651
106146850 58085144 328803145 294801142 540137924 761393168 751453377 424553892 163960001 307006677
748141916 48569213 16972286 829052346 46903169 754273147 112425406 795972766 693497625 488695677
573562109 455860142 336818261 210909549 533418416 664257551 357369862 595151650 54434823 637825956
843927747 239391900 166014902 468152307 687550408 684946984 836029522 598994194 7510526 120247411
175933626 945174180 268471868 683623775 766094765 63307279 52930000 257946265 515635428 320901949
195047341 199658998 484079346 685468987 691390072 695173168 445367136 362322063 64885946 388944050
612058835 372667864 593281352 432376986 370618016 52451276 525974787 600048895 249700454 963943308
107632517 453647836 386323913 427486971 866325509 834465688 363491491 709644650 402660299 923202765
138573113 585391954 882409797 338735247 389510618 875162696 346157786 34577902 803791090 954303627
566793485 892074312 99936449 191483999 332958795 17402459 124611727 770461185 87714905 960927230
984050085 408224709 729917051 193438085 909639175 734739448 474664300 61338742 156659910 989483658
194638459 280536966 623145062 694542750 62855269 297485035 745083409 337290177 64500104 686263021
6858026 451016123 768199128 677162495 593302951 809374671 460284365 460406505 479643134 150237072
883989558 156800837 546690000 707364856 597930696 722696668 500936993 482273022 993842246 173847135
211799669 115795528 255008631 506184804 782615904 701242559 292667494 30930944 58528845 722362448
801149565 491906355 534683061 80385510 403252512 592460059 823035890 144272978 70371070 639190460
772506866 779763886 647998008 567135804 425336053 895778825 942075400 616389712 931564246 656785328
604781396 892019188 777567366 711401914 68974798 285637109 871048113 24676137 765242873 883563088
261077044 308228732 743161069 536522888 564454467 466364253 12216924 933569591 735769087 306890488
302209120 752061107 337593273 71542358 90592315 871676989 163716462 252452878 361471062 343030703
217399390 527239021 483566594 648859324 195047893 960050865 624004460 408575744 235542129 163560483
573187462 70261990 889937089 229376132 342685798 951166660 171530794 678571715 637325166 389806523
731322645 572255697 108120725 342234378 140389667 454772567 177149934 996777968 262956951 603753124
763910082 528558118 630651013 713452747 699900826 393563341 914177732 987900766 128836411 365827751
222186260 395656212 49840673 391409173 233299270 149117729 971599576 449257061 953452732 913098465
352970331 358521981 38293045 438182324 659513306 741882000 134844905 544898918 804962370 715293543
105576258 566809325 11507877 773573044 199793732 668748980 84064131 588355330 449840224 207978102
428423481 989973839 159626979 675075586 69089892 77751526 918225764 778753234 865780491 765339253
917425821 786758701 187554768 508904093 398814624 937898997 614444423 616592416 178325310 930834597
609926055 924691445 966863087 258185821 233908389 562133205 481832854 356223535 793587207 80677136
721212731 950956330 243900697 572811340 71637047 502776989 842180357 510618204 208017028 102877204
79810864 283234920 888551848 856672500 805593454 340461277 891029550 284248969 748916495 801287325
342855315 528578876 261370586 620647375 764560341 311272246 427810669 166583722 730458527 409372695
543700218 883341655 528370722 108784089 204516023 59534397 370373243 842068487 720322815 292326508
290028877 502438478 837117142 88010942 710022795 950881128 268340889 544132301 682823492 260151891
127539143 600973733 673026308 847481175 905259696 137890662 465891717 916736206 857767505 722256100
317909696 328871532 999695128 598360 43547516 917376667 912835674 414588700 983664641 131705425
300434898 740405698 389418145 998243927 267085061 727423803 254799445 407377773 499210849 607345084
923721374 466702316 348032156 261815837 368626533 127626316 684109425 151755887 653173619 74764970
305311330 21855589 221369225 933513593 665831709 876504847 513731470 522412119 119729553 92623432
739790426 469307867 190482733 732461350 19693709 346512886 350692033 868238618 672832417 750045416
532752361 317278292 544295394 501630738 370796604 309153135 325866300 306476566 691840014 38329806
903336746 442587957 327149720 193607388 347925257 782982314 724579756 119858428 853511222 388320212
678230021 95414520 277632967 153824882 838902131 647279046 879778527 148635671 486639196 494792384
125517430 351717171 934397092 517832734 627551970 672900923 505264988 350354055 11076400 340329204
720138759 627611208 118235448 466513979 75578774 163862239 370915437 960120886 732594885 905992171
384035768 836573545 871333074 857536723 657448727 666260731 765439016 624408890 123207766 407600275
616373208 740527444 447636490 778332406 947849830 282014360 360703921 287614333 349915741 910492609
384493731 839628389 733369126 287337649 360810247 726660689 91179801 575228111 944896467 678679150
367233131 780441737 882500636 261294695 107704285 77745371 4010613 217245470 90948591 491756572
204384008 642405609 703528339 971880005 214046489 479502083 237308157 212264731 359981914 204385407
447293198 244539672 483647152 606654783 495180749 376071707 654675750 950142134 349225798 156448176
338845495 774819321 666337403 572392337 274984017 303154287 276533412 420124557 48404706 215658631
607013707 480905651 290830073 596400790 623194112 840276986 373663815 579996332 818169307 626356634
175526759 767613962 481723352 891584965 144903439 358430543 237251912 677428405 940939185 539418939
623665602 899136894 853820924 637335171 286854572 654083337 648666913 60774979 596056076 750879551
364858758 254221829 277787454 265603592 159799485 167626068 254565651 159101956 154930897 205916733
615177509 673652234 598005321 493154125 561082863 238636544 304495313 365994448 322714013 733408606
471926062 180075180 35871833 634580582 967814721 967071633 642584856 250808015 171113936 227363485
677644230 24008895 203303059 909904183 568215938 621650657 758210562 596191719 356247121 453350527
999422836 755675077 831152843 728372856 296796478 311518233 50573335 420165343 117523341 467167872
352464457 357361680 311357774 332805675 824035726 413616326 831696883 932233914 52355507 999940191
507452557 191671173 517382547 301413191 509966893 102765884 466389678 940194213 592288862 242706382
746495199 993191788 775793861 253670643 403101500 994206207 785967387 248891032 849835592 347403480
115929271 900114858 801086122 551695587 185169766 812784709 168686828 521002966 925718677 177102043
693697876 85719542 440483468 64182697 670602280 159527577 796302282 795229696 69467634 53522592
808461668 674070453 165009896 177718728 543304025 330956406 481839609 59249801 11652599 476951786
189909478 151699441 257620577 214070996 3407394 500782314 713775264 111573378 579527425 882805006
560111835 202881507 925783958 259150504 218434050 3618108 690337527 621385813 261165945 926443320
823163814 259558755 48047662 617118852 858137141 195258728 42085835 846378606 948219806 76136985
41258570 565175948 135889668 775794406 818336231 375048720 868705301 954166775 456265228 400517933
937184277 390146665 84260331 602410888 510565746 806882614 917367491 312547262 823271059 831166631
525997813 853849645 816907158 687233453 864616082 606843999 21708105 992403829 124437615 304813367
717540620 796471549 245432090 221725780 716118797 897120194 403053636 437032279 977708931 227906731
392418603 110358371 631651265 310347370 728390802 994132617 530301098 451356545 521473954 431658597
548872933 179188021 342282834 80174956 397030685 85676334 159724912 829143615 206400811 791266515
264188827 284924487 342914602 954096587 181098152 771745125 525977186 702696331 506072639 905384279
407697537 307681757 790784680 561827405 124549941 703403422 430635482 366792428 604038352 545225979
626119346 883912531 731535669 142810137 396155263 280279034 226628814 415582213 899450482 17887056
479576362 358583594 264313611 207349161 297307197 842436602 169529612 271952552 469832657 29111629
274030677 247270189 981416555 296561467 645020994 139396791 746480952 321472556 977893072 429033425
389970468 441685362 260886814 93144225 40411581 982717051 471598233 465713770 175066686 970183919
190867089 532965681 613956912 476396470 245335722 159008564 466009901 767643722 921232225 688410947
941252212 561902450 936924472 522075591 783244207 660717595 620710930 212188858 517888991 449385242
478259652 676872190 530677594 818405679 914646220 503431416 253460544 136488193 988037335 974758809
848470791 519287111 873689244 768558524 235497705 372377076 421916265 435752064 640228275 565823495
980720638 868969115 454056878 813409066 837684308 158841399 611250356 304844434 168326167 796523496
655198506 43663129 183648591 388660825 984498106 263642679 35671769 476432418 861359645 99855593
495321938 987380851 105535757 845414856 35224861 498644953 615963828 766930109 539041670 969663427
798457543 83686103 74180102 444711190 573690030 613369637 942382546 499539565 184431618 485186003
406204584 849629051 650283065 93539153 598279979 729829117 376633443 881627327 610734770 857182259
892511337 700070883 699667852 754803187 970123825 956816639 670991711 8950172 479711024 275562390
159359188 425276722 530193248 175263347 674898480 529801456 691326928 920420040 570185879 359824666
861780929 815982288 781498332 845047771 772397901 396486083 790101185 922157846 16904737 81816858
881001729 457162110 258800267 506980805 659468207 160588933 659625707 323990914 761197030 381889984
137353662 912626025 744732850 317951047 962674833 80974358 903596486 872228690 802878881 814577709
792217296 19189490 656592453 777537301 718300754 964761195 413756837 218407062 462010254 132740472
163264525 294277043 188589398 255702356 829444789 290918117 248354937 355621251 49777025 770221825
190409954 85608800 951454344 649831681 635099049 132908512 120305013 9622432 572899316 212559763
730434242 577106919 189916488 851142400 139151885 76845768 453808893 720719529 30389987 359476724
28425481 195925001 35350224 491922527 540550293 330383489 117845008 567522346 250327327 650968335
444866351 251912413 261159979 995693445 253508228 721927052 502821873 978561730 473459494 291919219
355129180 997113578 684578937 677444741 972447149 96227702 654184201 432432950 699963031 303562533
335356511 841836728 584923297 515788277 238766317 122582722 344532762 118103901 360089036 299791131
638289589 683133485 794611430 974662853 954700600 583427029 362752762 697312642 368814731 78802755
94763507 754655822 338427851 740917813 881938685 857721052 435886930 151563380 495689155 856697663
295536876 605328255 736809273 367758330 178641212 397111122 774434681 243998826 42192275 548172036
680840644 544034907 286167413 283646433 523128792 31000533 71808405 882069367 56272129 663064206
125869878 628570249 950200282 229310580 936396373 178904855 448590739 747336697 444124648 463614313
958032487 353158971 231718590 332871348 149098765 951452960 681013107 730265846 301203127 704733064
669637070 77832659 10623455 106255897 851795909 445797139 709447101 438174639 87232878 776696349
486221469 646400803 93907787 821091185 470107734 373551630 660449658 960650307 484937577 89183465
252443311 550719293 685995854 894494278 488724873 984447877 942488691 455518441 482201796 157189575
389807770 412910950 707523062 728456421 413382244 160146221 820817905 517602562 4521465 1427746
65405542 25913754 340999835 827212235 889080806 265877593 794163006 414244095 643116023 994950697
669045034 73670742 117479643 310132822 99118991 414781485 729148654 429084027 735612763 910038324
737085268 617899973 697888435 687662052 677862377 342376311 491664621 571685131 941788857 121964945
27527253 1841291 330365872 95055704 767580729 470726444 130935113 356607918 830728231 397665167
681633839 213987766 275843634 403723422 484748605 593672244 737546492 778651019 98210296 900904867
478935538 310960694 898015610 193093114 113056050 628996173 810497525 743061407 732829443 512933960
897727350 994554992 342990725 123898454 795739007 772487785 463259286 850175973 767703730 864338187
128584119 569021396 438778768 323316863 794430939 75688447 36624906 321377755 142107726 219956288
815519782 362271004 30525580 395838423 155090202 34122791 785304941 653768018 77480340 333496137
476658084 938094379 303198012 383912918 323033231 23576769 31666033 491606155 929764559 487945268
894363445 310038102 678574483 69092071 228759171 635005420 868086047 333889329 31328540 923414299
785443480 182314967 993523443 134165853 760025099 612739506 636677305 707488261 707650629 165175404
356753131 366797418 528573560 898132890 444384637 916385050 815118775 43910286 557515664 16114873
813850071 506949672 957723385 594616682 411637281 940495558 254406234 283120164 497754951 192928275
830849064 113091936 569977034 720964994 759536003 328306502 890023712 199840664 655853880 498064501
647408205 789101900 264287933 793437275 786612160 12184353 723956133 738523624 83033456 594326954
291374933 10416784 585435712 645789633 12503937 293174681 595038461 566631429 462495138 370480000
995577668 987281610 96876428 323209847 486895595 914141739 37372850 136439746 901511808 758236464
63746934 905502553 597767804 121898692 331731865 849649363 784765212 574802322 363873599 289747345
658705350 271621462 723008016 485808521 938314602 665563088 686891425 782688782 703653963 672840489
195655342 146877171 805813163 552510676 724135951 862540282 173786099 334811359 811985198 423675012
146947935 114849295 688901544 353322037 953233425 657795740 865599805 701960333 643326165 676961873
34780180 158659968 909932997 552455444 400161391 136020421 251159772 277426546 55605029 292103564
632131237 33260782 600811877 54696218 610279079 936079321 483199016 411837286 569413499 563181896
957216281 677140754 7320378 923195065 865836633 689966228 30172598 371230254 120716581 892993228
920712267 64918159 111476682 344963086 307377013 181792622 769740907 787163098 329773838 365335154
94703703 771862867 699464900 171914008 750825765 501724461 333800560 974666002 161643798 488348986
148884270 409141686 339214471 792699160 66740978 604125252 911679041 187755549 588029346 450424483
34973890 612747900 116480185 371201064 528304520 728079800 19342001 354199662 627302474 844613903
181258501 737937766 466608387 303260334 916591659 64906801 887030349 818726246 254756283 853068689
671913196 643559032 646947318 600436472 141848014 861928913 920009175 762520289 511213014 376175986
866151324 759961331 379498817 484592463 961621262 706463027 408323864 674841644 298972595 539400151
478737942 401872283 705457370 591302482 873323413 682792709 986311228 772994528 126603146 37359738
825100236 621852247 514947838 175639076 666860012 534926086 251572815 185284574 254929790 722620928
599828127 824148950 91038574 956922570 604305720 759163216 188136261 10678138 134477067 586395920
548765513 520972334 427787791 143184006 234274493 357714312 330710963 24440588 672466757 475112740
289930446 303940526 431410212 382550796 31550306 529881479 620372725 669139542 512969823 892722801
350494004 340822839 637222214 936053641 909271900 464663796 674850354 390668649 700029352 165047205
195902014 856293303 910908439 70442078 173785516 5968216 587058661 711759789 285958331 717724247
624651318 474191932 949070382 463525036 901746767 865431411 395384834 293058034 709394246 855811563
340057493 883260976 49205322 186375962 559775064 803874273 719998753 741316810 599892379 54671770
609893571 34716919 346688676 951896368 949231659 938953526 894064010 636110202 181660986 636259842
191474400 278827755 300056873 488841815 914026307 722517502 818918676 965097164 269752217 597604242
461017205 515754043 8643633 625444412 259915280 865378442 321713654 523279666 227614463 511717403
355642608 589690349 4494116 69485588 857151572 607318177 234440623 407377861 730952179 225602883
411839921 294157594 701092147 110138521 498319781 834380509 737850800 583154073 792942480 198046386
534030369 236182485 335480963 537822170 304000751 313137037 302948792 155803630 695121668 83036512
317607215 736285712 671326762 535036461 598793396 424354384 733154199 679289289 630417950 665227297
963590730 285628955 320748422 491004032 91600954 582047423 596532587 507144655 239281920 649164482
935530008 980574468 460506467 757386384 118593910 468981405 988883920 463748926 178088869 639973934
216966994 833001555 679116619 183593645 612693076 125085273 621287175 629658850 948734392 777666760
980589912 544836164 974871560 102093542 859037686 67806190 643473014 543644987 918184563 434492801
763686765 292793857 897245354 975438144 486941439 658136050 525041620 691045373 948864657 423976087
407812086 959340674 583248986 442509053 956647288 869878545 667198084 906301417 210328381 674805684
315028061 808138332 891886982 660740997 543006391 831178624 751274522 884021635 698002569 902180061
267795524 185864562 213117310 211169451 733862280 112056042 716777553 115440962 102008492 426218940
162238676 414907882 627294019 309037723 1436638 332000078 96307235 235057816 889040644 546983860
294356939 714767127 358262535 611617499 144338560 236137669 245585006 166424828 749390358 952253816
517523509 553159060 571549996 817373319 228067153 983330644 625731828 485841521 769083410 985413431
289126837 858402712 827164233 581577464 570699409 296108569 262595140 109998002 216518358 503507348
644159665 923570858 771991520 306633501 216185294 120155941 143703349 99206772 936570939 264205926
389106799 416591816 75537904 489622912 771641179 914647136 941658751 949067956 706873671 161719575
914820046 866813226 31785956 456977064 350216985 107494968 758090192 46816618 38390653 19153583
308886850 45051620 497115305 756073548 493393303 963743424 142806356 475829785 639995567 661483342
490547762 79028856 689812931 692412022 142023533 105497254 157973630 589334052 880397069 507800225
102584679 880529470 397419227 293442833 891436488 10513512 76975543 508358403 48376585 811853926
261245196 432885178 270587321 436120100 664870976 224199166 339223805 608468397 492420147 360963311
206717153 57688515 44863811 892455428 537739928 734578848 899251141 374295155 520660055 33593917
279883248 273733802 555839029 87631586 121718094 129925417 304267468 945904014 317390795 584913206
340189312 538698731 786186074 75430727 600126904 13667558 6163207 538041796 270982833 66678296
579431477 16332868 808374570 833335124 716373468 496489755 907250329 886933849 759178094 345849096
675105772 530567883 4666942 56950349 280372858 496706931 587294129 684913254 696165414 974829003
620182106 564750545 571710570 357071331 112091975 753790536 425526211 784869455 594584935 641798700
193282679 589951735 855307622 861703140 178125490 480660568 668367442 349249011 164825816 408649271
458756836 679645717 600992888 59225502 204599630 663934015 623898847 514916782 637516098 259681440
916154235 841599223 747851386 838934819 923887713 524994147 932195858 204528305 393465235 418612667
924187411 461988779 737175364 819771692 27008708 75557480 495287411 624342528 173088201 122292347
410560938 434612138 209561871 450489285 685910092 696704106 197872483 537116428 303751291 451618592
19628076 436550765 462700863 490584149 107223209 172776162 285763032 434304825 653091371 83415160
987776863 579220493 741619477 408477660 937902932 397329007 492092622 875446127 791392507 584936844
282107449 690386674 367430735 201704198 101126554 234956562 7391527 817745215 952606829 108975575
646522639 404397900 359341907 50607876 625939454 629078340 42699837 898195709 853788655 584672886
669135 356492913 750374522 747411863 633386740 857547133 727912135 955223012 355108303 618225340
968335875 665727149 681467393 697482700 13097012 825113689 720751799 986034467 383164804 358662131
881847311 118656928 574413635 933283042 20543239 137940083 603985203 416141831 999790625 710229522
961549391 193011602 944082275 943943960 14465859 198942732 991736077 164571157 314982702 593971361
545362860 831110671 609841078 813516917 560574499 477054932 335430745 128514064 889076201 575764286
846120078 565213558 878272471 878479190 586717022 342878280 822182754 745681893 640503807 430877169
928358855 960979371 987557544 310097773 592446825 13800365 531342645 757042689 417842496 921092209
48944556 818277267 183263976 68207237 110503363 817434399 849449595 590572720 927503877 880796443
809703023 877253510 732275683 579043470 49523181 973115838 511316701 467473492 294083411 797283239
177388173 61196197 409788263 616887134 738095879 393169140 303331172 967808148 157018934 420204072
922544618 686494193 868328701 911953832 71337973 217883171 597698594 965069933 387243659 176552784
982645619 903020095 905904247 616251525 717273638 950703764 190483638 595526650 467975906 695024468
480973223 584766641 628837971 486512876 802077043 147274888 940292279 122922133 362321254 223033858
156548691 340611676 431117045 378824022 277979405 173813302 825721233 879808703 991652273 909950701
597509912 461073683 92577087 415588279 638465799 70601036 259428879 27577842 882551284 93775081
596562697 936334915 78991228 597180967 897977824 969607468 297578592 583204822 703246378 580008073
349662817 183764666 181428087 687234435 504514655 43278999 358134678 541886340 445461925 290220760
69951595 751256082 292326536 595628994 983863194 500282333 936980918 746599327 820748669 633259813
307460597 942566719 969531289 810710395 612971213 468596363 556347547 410606831 718146417 221495423
204486003 48066712 741994542 332498010 283148981 545519884 798021035 740686938 105528360 22241490
38149163 523747636 154363526 813699275 112717790 858710296 261065459 797386615 170059549 525329554
701400130 91536589 129417813 728540230 168234957 444608810 503521910 687256737 185305910 380695783
374810176 835945563 96111986 867750153 20385893 385462420 254542708 545634863 764297245 924123658
627446078 13582423 952095900 478338305 32743724 123795454 420369855 194038324 608692723 216565958
866482697 620476688 173136525 540922437 253491313 798881953 909777728 891693737 967990542 736956467
657106377 671894236 954745043 754150052 393945866 87392219 613161468 632902116 312003387 661026049
508131472 562695671 233532393 962963658 118956084 427487781 724138283 696711402 774866407 836175563
635487885 7693147 49353299 590913569 120383015 207936021 943500482 569089136 106993436 305639028
258074543 308534353 301086430 588469804 238344628 695924354 279775912 713585169 516041341 541477707
547275095 914492742 927509785 481343212 141497678 274312916 632787434 853253845 133230360 514423535
442844048 655375623 482240873 885994938 939506629 178312409 450434687 21708557 879576551 651075716
799602361 756283367 441032240 12537792 982052065 671929379 990845079 919094342 626563340 131624638
934440236 665838260 950314818 909736682 844685967 143080121 744139702 937093429 286953543 763179838
147223673 103331680 889192084 999879460 416780445 56755601 201616462 514015795 98032221 932481629
860879721 700063297 744008559 447655629 443461213 185306042 395529437 983094092 527033828 357091445
58841167 175793787 130052546 753815037 405341865 16926034 764691857 814485606 75065027 241444502
32530631 578744791 189155208 198802698 240084014 265854687 50368851 599067361 347983457 320138095
159239750 176266223 6666289 445784337 12674738 97462194 436407754 431102882 583719771 951978236
418801371 433412241 358167566 490595096 994177305 210210524 160580691 475081088 485898372 563724587
841311198 411046979 815283264 69725792 637250995 308820058 179587999 639009455 693159745 199769792
219943885 816814437 813505518 49981487 513987591 617656792 390537815 237627298 390796153 345233296
373805708 442729017 128824220 203868330 914943026 15303077 520600682 142779021 501386446 48271549
84067361 716803604 515365597 576868214 407322046 58575802 908057102 268535649 426662552 208342409
58941913 795353084 82726512 601281406 968287507 327574768 66131286 801224444 135605831 289475400
983046965 148452182 801630175 198094796 395644380 460906904 143201351 658358898 227008360 517084174
690621102 745441826 938084362 828086165 349140525 404921215 639728983 358989172 756042544 586784147
544173872 776279188 145788919 416340834 825858245 172114027 232372520 980178543 438407716 874530886
319940121 753828152 933822662 340655253 854307674 278067372 42566741 608849911 692892933 363423187
33278716 953184628 14578372 720317183 487565776 509348019 885846706 641297097 585519026 74868772
204817692 995980088 379077078 733340068 627640005 382765012 928958685 748641730 330277383 762761995
625136515 49083753 277089409 557115 310198703 414022987 760157912 277905545 39814688 339953671
122828566 170110834 581761273 97626770 981512676 544800732 434257638 903085549 586725025 464055622
777849646 493219165 385864929 540930989 811317230 190748747 444637170 258540565 76865925 633963277
618475513 846694811 441229814 195333739 781398334 735000911 173340676 944281952 302604557 499766686
258445675 20395814 172627454 653294745 889576779 5410229 151331991 717009702 619395655 8777999
370425037 507297264 397185537 829542034 478643110 976370260 254126870 956233918 107112955 208162431
171555035 38565883 496046546 443213217 381716561 782504896 164111373 792172668 202696074 644939964
87286793 120375037 513859718 141244945 6948501 588191001 696852244 640591370 402649448 293930996
966499560 857025431 940114681 309504759 978760430 945966500 342395642 754636386 693239610 901940612
142872814 223676936 638332363 333348332 303011751 661525300 859384238 517688051 538805302 704762682
380937480 264714055 597805242 518797207 831365897 897829374 114638938 89589016 394889619 760590240
504774930 754541069 691418069 716058091 738030514 609760382 986533543 197778476 59702151 533649240
136380819 387111656 470608674 725087677 253681703 835974049 864728894 358721713 616971717 192943495
935237065 575177942 705747474 720500875 813234202 720882227 42810968 184065855 801808982 557939787
140001420 126933090 495661632 79341363 608613144 942950492 571757875 252276841 806281040 926009471
651253128 371963431 744757260 948471303 745595799 151268402 202615240 510774097 215013212 845516832
412142439 720947196 212064990 164956760 713088184 589393964 397161235 616593651 56349020 218403826
693976077 275226973 219249834 393762476 511147339 544503992 18281080 733941441 186220697 77203865
453297723 391559066 757773386 946432047 770896852 391576515 581193764 219729254 376249856 45864396
882379454 763212880 876557157 208086577 186041932 646603860 530528989 752401926 582661698 800099260
448866928 657907008 446274772 553746400 892137130 452325013 652153216 238977587 418950612 505917972
558631495 262729525 76687831 221208212 824526857 949951267 547535175 116355948 594921292 637282508
917958733 483622939 567490506 772148710 376061536 257117449 972997432 927855985 312471370 532285261
167956537 507003218 929135796 790858556 692932420 36586449 291297528 490012998 283655235 978385841
117832233 93615255 304124632 851945325 59388197 222440428 696098501 622738503 770777805 24840493
330335203 576040864 999987275 514490639 770039068 897942494 989511765 869728268 287562380 611342735
201652149 93114085 700557269 177212442 727545165 853533916 56197918 680954176 47503992 132160912
390232042 71428298 671271109 370634425 611447734 975194666 236377817 188713667 233786598 670585820
783925916 210643749 800763798 430658699 217692120 5863041 461541552 362543630 626663401 593053142
697009633 585862889 496906045 328810026 666757142 921987036 155705466 743766363 82304792 957521767
932207262 980126660 806062189 16643687 933118384 354366447 31155371 233883237 976053903 428651877
348406661 842262010 764187604 935215177 946138572 59027792 748717482 250218824 569616634 101910115
381151092 324881922 588745337 442234592 126319837 613104624 187427037 871026181 572604191 333065126
11317615 588689051 298018742 292215802 967024794 232447825 407590963 970064652 46907408 632514925
445016953 133294867 594410058 433045856 821979597 479445787 222399946 732900364 617720254 424585734
203899272 646964126 781219504 284958770 691611840 115378509 303343998 582320753 497367610 247197113
211670636 290624318 362242830 98782231 389919371 499392298 71271003 716630903 827461105 593790598
440084653 621862555 730492608 255690556 898382981 161750241 422489551 82655255 440889406 678658407
501365911 423948932 430180234 678535445 271765356 415233145 545720473 461390077 741794036 603876349
129905845 252748748 920487404 275688199 527660730 801159751 960505357 899263778 540560517 34548226
691440094 18726272 990149526 173606923 718324973 486726535 181573239 79666090 61399734 148829627
155063978 939892019 725591331 703277356 837411340 152477487 903541934 230953938 258605443 494211973
349228157 720287887 179563573 877029951 98750114 406928088 322473398 352614178 963757462 388475909
831787092 89512465 510586078 417523023 14024562 99827728 703747538 327652522 926264008 968095285
510783306 715878284 209575805 595696441 222061687 548502476 275482105 430129529 883723733 529851948
316147836 63840287 658180671 768176579 620399260 188113838 74037418 565251022 679670618 155649803
649777934 120334790 436539655 483783773 161163845 323029533 324605914 556355120 706946927 881839607
452978060 727237380 89868888 371559092 901445115 849243489 300343345 872872307 827184090 178794381
48427343 524237104 357376621 328299563 229227092 95827172 434931282 481607274 468483241 554245169
613797958 636112765 917016990 93695032 982940369 243289681 928361409 341345808 374040633 366915368
964532534 923099547 422560243 178681622 348507275 625832780 205764338 232114394 346207926 322025197
984009530 326083019 745509433 490064640 874497686 49288544 815206826 622077847 517759572 116085823
859724859 628981592 847748486 807142282 412116059 659121145 295773620 782062423 366117791 77117765
631643232 88912000 839238012 470308804 873396230 869013820 858444804 112417728 448973584 854093289
745717790 876058895 811949054 628610504 385371282 411134814 190386086 77667834 809960627 517516119
94801452 592477474 641058715 661114391 582397494 288196368 665450634 692603888 921902137 968050049
589682971 482649727 758852941 996028667 956307308 491786360 202986184 573137908 565459885 726293366
530361604 602845311 611035096 720204936 688816746 359781479 867115852 549423843 260652172 373237046
491288522 134306422 829604531 583330957 696352693 967304490 897852690 707781014 218478513 894347491
406628019 202680057 15692810 189061271 384154645 508403340 878796745 171437831 896232030 535453240
985595487 157036713 230496616 274408813 349875267 787232978 594935208 988477903 249556749 102796243
571947017 756781597 45657654 553640775 482568008 565319584 550062912 985519124 979278270 73328167
100373875 548217436 36244064 182817153 373274330 795283424 549729772 525631873 575291239 672798022
488815576 609234663 488773044 473205662 953687671 343709364 967286438 747426470 947363213 429274129
518466519 835903654 96392707 607829142 520396066 519769504 767960634 13962958 153040974 983702766
407250144 191668867 729382424 594083004 907020643 984530027 62011797 954603472 928574193 483239667
394828401 110179564 166423466 50478347 38384015 840199417 958131797 753960730 524659521 633953555
443249313 200164251 980813853 668471398 489961383 929859201 494220105 342987106 91425678 354371771
488740106 464382995 107711401 947086763 606590671 834596515 579712307 792917563 872739440 636607744
888588688 409365045 907865708 741427999 773797653 482519015 972562339 592990853 315059007 125652449
727137304 224712628 986335529 37170252 151764732 48044481 894089773 282910569 448379685 773546657
877632187 340493409 156331148 597021232 245323161 643507588 410211288 528496258 185810714 50618482
160983635 964431483 32620726 331631612 697132285 842619403 124099364 823620997 993070930 308618980
374182012 43157782 382201115 893696339 700842477 844695180 153574378 501459694 350741866 222493477
197651803 448004741 648419599 770554186 621825106 364014205 440882330 775133094 915345488 117442970
865367607 371709879 530941166 536817924 677275075 329176891 299730004 79753298 288962680 992991060
236435113 671998711 192119779 166818693 305772459 716065380 148285625 222086593 73221693 602180919
913406526 849185006 215361867 956969237 124455904 691090523 861305440 808972369 766709544 968297964
706159537 847730921 509306247 45300446 363553421 901426696 323529802 450724029 486334342 139741413
174869204 631446879 318262521 658856722 85891962 321940677 407097146 775701846 885171066 41190365
669329544 148520281 762086546 367745678 396158962 65902720 382117502 845380460 68239964 482343388
73607152 982328186 288577340 174200510 330538051 995101374 344340735 683059525 951474572 633316774
323499914 452501272 81115515 309771314 759460124 239867582 858651208 711560089 811530562 150530161
472437607 807009159 905013637 494463367 456899391 337092858 58564899 934782844 466346698 448762310
660654631 726505027 466189932 941710522 461817315 819519786 12136294 615252910 788333758 70932832
140525957 984332671 429587673 143965668 925335577 327212974 297564839 462907272 283751804 434603080
738047631 455372998 954868888 580578786 848636169 774917462 49314685 44893437 546527423 702395647
520026570 24309504 509405808 674508750 127501619 548951595 223710810 510330367 531922656 628309748
900445495 278685204 198260765 654094106 576198181 164038523 331286457 819158140 971869347 13683028
165028605 689315280 820092784 2035061 528992669 805125495 865563481 387997776 643783277 24999528
162543480 153778972 539893166 592869395 350764752 129310344 844700880 745008315 86805584 745764821
605184810 160601490 566353074 123926016 276428199 48907306 497218923 179939626 269994049 246248256
70811204 726699392 797140437 498343324 997054121 715409958 848181672 551866200 597203364 427649853
767127557 482847993 405270948 382799443 722142418 185814225 871635179 369131739 216689843 286540022
251146515 423600779 302340397 466924373 451196149 100999582 748174965 602087885 739100950 238210098
492409770 539317907 337303104 528900047 588730176 23511075 701368143 519557081 349461646 498078359
894609894 32642127 810869244 540750930 677110384 528118486 633062491 316534611 265192445 114284754
77762989 305204996 565295483 930799024 685036396 42264614 417207720 997348240 558908417 793618045
400480408 8457822 931022381 44701648 850927550 102094884 223146143 769489193 980669926 313924785
308865688 872826597 382800579 814082033 625709642 879978837 286514186 514504554 264779721 612943370
459155820 443427891 839432498 257711970 961947819 635912366 409848891 563625351 489118868 26392802
336962528 105244449 618965279 556257882 916282631 811775105 560817526 960347077 884597801 797437425
435602905 561666946 417988834 504909937 366856202 748670787 632527252 981396362 579597965 217511681
44217328 178525606 95005699 409537811 319487812 217654337 704581826 418097303 968281235 595887725
552341096 858615803 527325827 782434182 895585186 130257061 407231988 639847311 965159935 674829717
415125567 924471025 733838938 524018957 728447402 676312386 317954308 29797533 453672487 320665583
979264168 269082981 188463375 809670812 816372187 232937888 793056861 526842814 334726164 334285759
359438006 234015793 692073598 569918040 792619927 563479514 397054220 13809523 328131715 526923865
196744799 439561986 789148302 153083513 253400558 277778402 864492097 777828701 783672196 366656394
470845168 572067301 660624096 839668786 423416925 509087120 621503265 323131955 426015979 363008238
291860316 318276674 956772219 707783688 536401992 709516289 856966484 865483481 580745944 399222860
706815556 6911824 463386379 471480218 505735684 917188606 914018833 36822602 446506971 356799917
123315346 789216681 378105580 480780447 111081928 798913746 629468557 297722725 524904326 678755432
122908291 82202740 888186967 530569952 374592647 304983618 793921876 958438869 385553755 490190986
638656174 553008174 283012445 414310541 36118212 506748289 25889651 949564970 636383295 132323236
856742643 744782544 528663812 951543099 398660743 136129145 934367478 774095149 196205044 100979508
167959169 669875184 38637307 446314487 228154501 29501473 361864455 736619139 905317467 667153497
455704187 708840453 21244060 662621131 725434432 520587004 957076518 606690954 856336863 47955379
168845069 173493419 920968085 754883399 372057311 605435782 451083719 765578470 535507561 200366624
32031345 704140736 738270781 981751302 915185954 904900955 418080361 872233681 337386342 529843295
553028577 66731396 736062999 14118857 868333833 669478699 769466084 121338961 557965089 585130034
622868660 95327222 731190709 714639498 351279976 945487316 360886846 46353621 983087881 855617332
896902184 743137954 734351389 223412958 912515669 434403000 768073023 933147072 315593607 984406867
592522662 347479538 479185805 125167687 510334308 338307033 914613132 194435453 356420332 613457117
669828581 136338465 978467512 779396143 90188676 106525055 561951308 847861841 355861537 928145524
428510359 254685722 193870132 942456511 309329086 42706599 748279643 234398732 416905573 79299088
762080358 610627289 917753458 657280054 262739805 292595104 566157155 483214001 547735390 20399620
536376892 314374374 736106713 571307980 221360786 101235628 447072051 527815777 747847664 26742099
96787703 598530344 455806466 174304754 861940880 263039270 148235746 681682231 612496370 108036490
471005825 726200748 318162147 74126650 262499074 152580605 993890195 362259115 394056063 406844886
298646429 695337096 30564562 665977083 77840955 572903779 91800649 911179914 730220222 260473068
220784636 649026724 214217481 678525582 839301705 738883778 396020915 111002055 194090975 727424845
119407084 272582409 141418230 18974308 81421225 296224405 693000377 385195971 88480864 999499592
270150431 386324528 388487499 586174956 277705928 84124140 941985872 507651015 615659351 559585106
648546563 453736629 893806375 138952027 121584460 370422318 989592447 655068664 348711456 446321124
775406964 780773793 875378406 48039096 125402440 391705726 445152575 297834409 88957828 494554706
695418176 81313960 459308245 286369877 813511194 891899076 581679513 632739957 969758632 392890191
86636179 290128968 260500306 911168993 64874458 635892963 948117054 779061084 681291663 125490413
461256532 933759230 473207361 918266915 148948173 413664088 127224663 780303741 49382865 156949223
843710454 890949839 136912161 705281643 980066091 970605380 255474395 352135088 729151950 172052428
207684313 752825869 913604326 738659459 294464928 647263936 411894206 571705224 11571073 404330695
671022725 901125437 804915400 158322838 876487904 624506276 956734485 666313686 508251223 914785662
609048252 629448044 104233998 303366167 109423708 639570600 240670369 565832219 950773718 476478046
934097307 816905429 382563630 276298998 441595784 879163051 400422227 29123036 297363939 427696635
516743702 277920221 886488977 180628380 810325125 329308301 306180588 618043781 802907306 783128049
370169504 527481714 173944812 521752733 600833789 669653544 561476183 704661141 11823058 213983346
79426483 405437557 838441253 776065286 368707580 170945757 845723720 495108272 253215501 936962868
104944094 717379944 907550047 41097671 900961250 151041487 699185549 786523217 828767126 175616801
179366081 273256818 209284666 828941571 131217627 551621222 545600097 894041614 594529005 408327951
804570097 405818498 440824384 167272440 968231304 496918881 965246628 931413262 186566779 899872511
523210532 163944385 170403953 739241060 22178033 307455061 168922947 892685320 320240092 823633879
606992160 575473364 554506286 725068108 27245585 583296620 954563453 503216757 531526771 456310004
157168530 290097859 110057855 147599373 488082434 239313835 959370932 186990742 778085504 573765553
461138537 919284899 155224773 14250531 809259262 204408240 293252381 7697811 758710391 757742896
267346314 641718093 992211965 711920340 140407743 865248291 359044097 833009852 317163183 365124640
550719457 653025587 540119365 814384687 542570544 395918575 514991970 533106233 640990430 78393999
748369024 449823237 860963056 353900287 587128539 117635777 483021524 270423425 865723448 485379099
25276731 804968696 259718947 158648437 468793820 921209058 319623180 571509804 167057313 148549411
909858734 356359144 68728666 566422824 139409443 604503626 240508738 81771671 243941312 153795286
643741449 216809776 799585907 204797715 459102847 901877401 821851609 760493010 52828721 911210177
202893460 99390505 970032928 289619347 992086587 745961442 700792359 665057676 310781032 369261354
158907842 376863724 664528887 322081513 277608978 858309566 481651195 667136268 521077706 992266011
532925985 422083303 59138242 711973945 738833968 541275557 486429968 796467247 93315874 967413787
194086386 586451945 946152548 840656758 254702880 272925482 750237284 453412575 997309329 836027996
590719268 504432023 456416162 803461920 577372485 847651578 271837615 71180740 14711619 115597214
276611200 601310999 811556791 99115866 190455320 540169134 498964829 130728798 442683595 157152221
513960749 795440762 834622217 984810959 82982967 423427033 639448068 125535044 77102925 887996975
741278778 625120150 883012067 52898148 926973471 674895867 199294999 607770244 75380546 965483215
464775211 789948746 495514550 996999269 318339892 237905809 981844277 928908303 887484946 68567831
64261202 585637140 8138107 853649934 99597011 89859293 761022787 887553919 466452830 722716578
194471448 959916396 767685275 389579004 445906823 905714301 953627979 923270176 288208613 960022303
20302317 539726396 378170669 247729723 792333693 929432164 891316896 717151328 566540183 762873954
727114813 103441072 112352279 978312180 259259723 560137029 776712701 886483297 230077020 515021864
881816948 385372948 558176253 936362797 796100664 999528456 655891720 293711890 909512462 430119831
429384279 561481214 13817625 625899924 317211776 232157670 670545435 668675130 882872651 981764982
281258266 79045093 886144662 774950057 999638280 822170308 500137504 855433114 77050954 818232954
669693922 911265755 240857268 310095607 400464439 570045710 699362050 733734410 723893683 924191156
310490973 631618916 429147395 736258818 962573502 75489233 890373174 519802975 476656098 121557402
134447650 120502458 407782094 90527609 801554087 402963634 837030744 873976571 446618307 339738121
105387537 945289118 716907557 442659751 449301567 432346245 639366653 189790288 78711680 902559262
988533397 40472540 169833541 165018655 248392683 939745947 381243690 493265042 879157052 236878375
123864041 316828020 370837026 546826848 2836345 252517123 513570892 990030499 852545511 557319441
313465694 474685538 910440310 194890284 994192071 534519491 659354305 630066371 738854706 594213694
872662995 729760675 687756654 466312640 712840885 321491983 125037821 131268455 129522068 81756109
927177706 259581708 460878459 567627857 506684701 472638626 939748605 724602941 502405124 542926716
603945805 752223505 826278410 494582837 960289894 196375950 862745776 439921106 942672248 919092299
195084963 345014394 937698391 823533472 187346507 153804649 538137321 310011161 944657153 316611489
592456084 467766342 736002414 461862778 410302050 583394695 109756576 193038708 249521475 726591885
515433756 546355732 33674958 345016555 389736302 119827088 344991845 656049166 618663662 699377061
474779304 112954080 621645899 498974919 380363522 113741807 250664744 237583547 157081055 650527614
644389992 390405661 823302436 85975295 620942344 405627077 364954812 964117005 762868089 29788578
420647201 719809150 472908909 270531698 653994503 169403286 758427579 334851729 827516128 911216793
873422117 748433113 309627648 930697363 51729164 349034195 36379557 539193112 262057727 867453024
108933152 401035091 744796394 641836858 202448536 263156528 112304111 44692012 510780613 529374228
292306406 883535638 228528854 150165468 78910492 461563104 924389183 583837387 684134341 612741524
143261873 194157088 827883514 644354862 609684909 250820053 60191611 717816732 660134351 929888451
271056350 585966111 389824436 725512349 463452894 578836884 133839904 30490631 676634072 917332077
269294916 341957255 345990039 951731818 145738353 642970588 689788379 736629242 989373585 376232352
149089426 204378673 848305604 845971905 385770213 659760519 522080795 380767815 471137038 431694239
504928629 528391496 671971224 156397384 286921370 314819684 970488101 157473085 593006648 410926412
890160513 233247070 320869326 327221268 36611188 759446960 199845808 234801087 468925691 500356928
922603493 871151850 533770747 303844624 508472601 657934771 948177971 811694329 349029558 665954337
231586435 282533055 664831334 466216622 907001412 723188380 857748220 581390662 220723764 863388664
238211004 931420320 320808422 544695312 116153506 29695501 819868959 113041569 650236665 356313143
743981647 768257916 271300733 714316092 509518496 807296327 12632363 311336185 614643057 842051094
115045130 878106517 514709370 211443213 511871104 787990920 510222684 939993397 778317127 927764474
467363195 471913736 207768771 44042868 153204473 50145483 641658479 476596532 574730539 959997096
924224723 833434335 60069332 645083628 770094679 828331195 685369094 441101998 877347860 493741768
512608433 193529479 257872389 968242604 737000507 929434639 844058250 415739781 856368603 945601018
417039595 987853186 449215935 272108770 161319489 399135747 495172986 722050773 230348989 395310306
413141803 471651011 879600703 119019764 818001639 227449383 834640243 726562247 850621502 715002329
182237114 218181533 127101620 930391807 274437539 228572701 790121747 253078811 328134129 145995500
283102433 657884882 194055906 890367779 507833374 453624690 155883111 662067876 490638410 817423303
405510465 302446939 649393521 866664207 588381095 428240692 922058358 929373385 819721624 496819244
567140933 602914783 302883419 552616283 100382594 617514763 185786282 100910303 970485616 320205858
10631452 535347619 669718291 961725921 913751005 53205513 862326552 220302920 609298106 528239690
561830009 379310799 161974684 800057987 899692935 626598146 383124682 140320589 137229017 11649993
719792884 562561617 194338378 785955785 367157300 399999150 483337997 558938573 745012202 513787234
584799933 26248554 659489730 63456492 960140826 620402709 96127347 926367169 735839422 402125431
465687529 651185753 964832884 203108798 445593669 480167346 941989736 923732624 833611586 255944481
713706322 396640954 565453475 301739521 560661136 486060765 624185244 536673477 926547337 704874290
36391751 4028003 326079507 738049551 501560250 231055931 391225678 753826263 230585542 316162672
128025192 869339966 615538047 588153257 575151736 448932280 102232020 709337603 704201096 177282565
74614465 952262336 177468063 12221605 479072430 647227892 467611946 229515158 780918810 945102896
581728091 738340375 917712040 413574911 769198990 937579533 277688726 938747241 822377378 17392687
619399698 155633345 176370575 614140227 531347740 838196456 494068733 773832841 279408729 173942357
990292401 237055330 755072570 140980747 784239040 3576488 75467035 161857078 766198627 191773794
817531655 806145283 362227679 691405848 288075644 573040394 68925277 539191648 160061258 161875407
134381320 780595943 603993070 54750628 855071381 579059681 249683129 816163320 530353911 473988608
11348022 581765999 529070171 764904664 213498763 921780821 19760411 8171361 881920087 339224872
562234346 786229035 919029540 707798643 783900682 363608625 516264201 261367877 363645909 929892472
794225948 605191738 314861220 89196867 960630365 582489240 852634240 70885077 610725756 84171752
686418603 884383700 500416738 87523176 390879733 694256597 243081259 883160187 920006380 634107934
153578716 821781847 969863386 372971658 484029142 719990060 115157418 712657155 943394196 575769722
754404564 69912794 464379049 184348257 690754538 207777428 343828598 272763681 699013145 298737687
101957429 951893716 783080548 253535851 674670175 201381154 469737210 736450748 8937816 918889216
695889317 615794616 993398043 42283028 385835606 958002386 443611396 207220364 425666906 655409171
717142817 11592505 713284183 652731449 200129454 95732078 811530257 545546859 23140624 902298236
574236984 225557249 447655908 270912612 876743123 327699773 54569316 279673727 264420265 475873157
407355210 755297706 330248202 665552198 500224910 363589574 713213939 717920444 283612922 695978918
782077799 34543711 142039587 744661850 951999084 2954848 656606781 956417002 580078813 866662575
657896168 745406833 652229709 175608976 679024822 283399192 174021423 893361436 683777632 893844253
821020772 544967415 568774862 942945532 976560658 887437427 81671746 757386484 133307395 957287922
515391954 917612712 80037707 128775736 509037472 894768439 308866110 987497449 487784982 910812346
550650014 662916194 661185976 496779454 250529084 920818484 939921410 863348814 979191363 209980428
254031128 431602960 21003567 691410917 336785163 701247132 403567210 296615351 104541762 874558505
30208113 47586900 874237364 362578324 5514735 297507437 943914639 928668862 106648982 213083312
715391100 112157347 373357375 696287788 495111663 374349401 242629483 168074358 478251198 379673130
415433958 155931441 482815035 816722250 593184898 939161790 945869962 192048407 136282083 344077873
410845637 972751209 904875908 822605809 309740239 549304120 133375939 67013237 370139225 213884192
698438228 301368055 572410598 561707701 990078955 219267726 546420788 553730627 614014473 19717203
530882558 430017760 966422166 951107602 275048318 95778225 240117533 397933901 957041813 96337337
200239487 284103501 290247426 369307312 631908652 586822324 926501661 522557229 483298173 115730742
984020142 89015919 640520049 49174369 443283584 741690968 724781247 964742400 730236605 865222743
551575738 897961040 802938883 464320086 45652583 184012261 833749649 973873672 253968000 806352628
488259004 911094540 520205651 449680957 591122146 732769239 641089127 524302348 274577878 989012092
466885543 439180982 724539854 13036994 54635518 667702667 29882434 902276155 677484715 517777066
771555406 127114419 681404717 281702525 896523801 71747031 279879455 694681227 540267246 175386486
490989104 549255606 988836750 618279928 143916307 90602242 665045106 973837436 242678015 734587905
621066692 590075919 258604775 109266266 453566066 483243601 584165813 799260315 540551380 689874388
40129201 817604075 868640999 713626074 297034887 207815910 647410225 926725157 755974083 924698415
387868718 740158770 507454391 361618973 599378123 838628573 898941556 431751027 454575821 928291242
657499738 300956475 752655125 958721995 664619007 393066496 932652522 409636136 972171881 825446477
690630741 134034893 292474769 312722088 947017055 173842912 426250308 159423258 106434107 204940761
921798412 109501152 635977807 329263434 793186661 405974430 174125451 841728574 883434057 32156107
240134233 183655921 577086434 865436639 851104587 70598802 277491099 567570412 883497825 660523185
571602951 847518467 927859395 511048227 412206621 204279894 779050930 882624193 704695883 825342231
733580373 253049794 869878911 23593896 478615208 483927251 386080458 432976410 572368628 538594872
666804551 18494230 501791523 596218563 368526653 609022694 101513609 116791001 201962733 467184436
738753138 293847802 370216086 588714324 377465617 95991274 157977495 555954857 403850984 926998565
216692797 845301608 932496780 713913824 768550010 325669275 726591897 346017613 520350733 936651222
150978242 947936468 195641780 416186971 757970789 670363653 630406181 790327424 794247675 260790820
859257033 744892224 200139559 908958120 840972755 222706575 893258279 546839292 178378657 656638008
693730282 189960827 240238051 574495384 649538965 864979769 688987051 119297909 102698997 60020282
531819473 881625129 815828411 543362245 145849017 682977163 998976914 956287699 263911491 394014957
600968622 588639535 989629412 212840918 966433729 219024851 511672189 911531750 564244108 292569417
60131314 609352111 788068106 490393548 520707391 552026528 503325204 969057384 368131483 219765797
863784798 203213591 796025344 628600656 426736777 259227523 119328128 477144607 571821172 475007151
14806375 148493143 262295903 926466750 115578988 785711324 567905381 693124457 966808976 441113932
466096862 691279616 367631831 247508451 876457296 26573974 863490670 385213937 10530495 197978842
501674209 170953478 787013126 888024168 541685860 951445640 33411250 717635437 622865143 366748520
148252287 217658531 369772543 630535764 467283197 468159586 318406330 277041928 122259538 502359182
569570578 256401235 901215459 791994717 866357576 317962634 765859413 962975532 458953210 485498493
235498557 135740394 474397646 456740024 124173702 934048311 913242794 128574503 474223365 999432501
784871553 915632618 392897405 731728410 93279935 375250944 494504151 269978092 968887158 716301612
131808012 428499352 426880461 336423261 333813887 741177153 101539877 65489620 866894913 827199226
612991368 505418554 210320849 812153758 12417644 531846398 675533647 588298875 355160243 204649335
155062513 263079881 676264261 198834198 92515206 910666094 488320391 846958132 97086886 306936963
679044530 98638157 958408509 976459963 949721983 382243314 95478152 885624211 755315113 968959648
945070632 93023565 952241040 650937973 939080598 759559473 425176474 996424985 287506900 14564440
712187659 298193216 851703721 722571545 685664072 359222532 179220479 460360746 430936506 955018769
990983995 77864339 940546504 707057270 302846751 75568809 169033781 147302047 961449190 36375647
852146708 551354775 462153558 33073734 403476589 426901502 190731186 50681450 917045103 244342533
626883705 852885728 788420768 890796298 138261187 976444547 245686336 947241928 274457384 218572346
248394878 863039637 113709575 814147700 348171947 382679897 914626564 302486470 364556292 284730041
459175432 230519721 350827204 111741659 423849330 149507346 339154624 479632668 296869175 203879319
580021234 914089862 734385006 672100301 903302373 886337342 193759218 423267595 991907384 39979711
486230930 847401908 675431314 970202340 411779677 499512807 547139692 30993571 993068344 135594551
523781825 346361266 122123440 252802057 410016574 161585564 66950143 718655281 288899051 180715539
593760427 782529397 986334687 39857838 374862316 680779986 479091423 526938853 162063147 751873401
156921828 756123724 704236876 350787138 640148020 338357811 832438618 737226797 724036639 330583303
228880892 320518794 459601744 772197211 964687011 517636114 952287710 802091113 278752302 801852799
721554942 644807032 150687347 622749324 909903382 285311878 143069076 986845380 191001558 635809356
658376665 163465447 831346097 370375567 678547878 725475280 238905930 594168980 747157945 881223682
572342438 285055269 514191379 466060127 222681039 705348023 150266379 60893773 82028903 105534482
67068913 218792909 636920732 590190443 669067523 733304224 10311599 67162923 427520346 543354243
969390326 718174004 18729348 488599390 550805930 473324503 392575474 349456443 74890438 329603432
348321854 497445168 313175876 221628688 739505148 478240379 781535084 995460830 954526408 172620867
824703772 95599783 219632915 364524116 540732297 950725491 376254345 863519401 739241450 144025541
50765352 518559402 808806504 503738883 285965185 634831351 815092746 777380789 261960672 808150883
929150364 777631407 552668924 47634708 665925868 717213624 158413119 750822656 365930017 294663983
388255013 195445983 834614715 419475391 419026168 533656054 401239792 386452733 781600948 661339319
259302112 196178250 205290606 628940474 659735928 789017217 906109981 109561568 712417183 912708084
576510122 84777634 730595642 249532919 738617177 660061382 896051253 674834938 719052793 867270925
911656938 761373350 164372929 645645067 715211359 291375852 635071772 437283627 849281667 867587043
289257735 416454743 8918504 967090158 983349057 269727874 832238127 556215631 161239758 29660705
138491855 933083188 104497393 888431666 650614330 847861799 193516465 978767336 822977843 825680477
285760942 882643264 671394577 843073729 283977676 122896776 367143862 399489213 654483305 997374374
172127550 789020800 267850725 665693175 575939746 313363014 939612252 442072278 71764473 59720805
188320466 934626060 384422017 33996364 898992214 964656949 446321252 719228915 781999338 570350186
798924019 50137055 173677443 449581074 401330666 39789877 515455819 752916222 880310406 573178739
910827559 762558681 771705093 752382065 77999230 465512685 284898342 106723950 994250449 17313860
746111186 908171278 131524855 202070127 844137391 851136909 915674362 967334266 887408333 246305824
775342264 418578428 269014734 13132302 232026192 96450749 483675537 567115067 846330121 300353144
360950112 726293124 125068746 190414641 121176807 325905754 155506812 688912442 352073315 680520335
654493555 47163763 801936202 201299358 778060194 380934051 260740033 680383357 740879247 109893926
389705808 116535681 571074925 570256159 92101500 374727250 507329669 421403921 11697974 142955773
612422695 220007353 104693632 916689681 886236294 82356963 596869441 93502527 384653105 228952350
352996527 726606195 226642726 570880823 693107774 372920618 378703388 948970558 291784620 675155122
647433796 157408009 141958952 150195394 282355963 561315874 496526021 218084012 575984796 154287082
55293527 78821184 110924215 571210630 709737288 750416808 942019946 469369031 651082870 612694660
858912478 37510750 874722781 50768559 180234429 234836109 489585512 101782704 445302326 483832196
529633216 283086333 663341681 432435097 237499410 207432903 747894828 140966845 249027591 48057659
926474416 429437072 372769407 251091788 314836917 424125762 5281624 67083064 351176602 346062256
870012570 888166123 5402488 512876375 873344328 234762909 19412399 390002215 252648856 223077444
326698980 688016569 398065730 595290067 360608480 443171033 787057726 178002968 960105471 512812442
665940131 431164616 425236798 390949770 712775675 574869300 6552612 990360497 874393005 146878100
432582627 773543352 404711333 407530543 552525145 607931825 911089238 290154006 209069711 231575022
65494460 22753242 988035212 334413046 325450439 893927151 2210574 368333271 465154827 440972989
992061622 128875864 514637287 275177626 30658881 838726536 88971317 108538904 160965519 200249677
270486860 487766193 880826221 534738440 844487843 232772439 217296516 222400257 352613854 578504169
755456596 40420849 993744518 683076790 729278995 33095180 309121110 364960303 187865607 657806632
167176786 209542396 476457325 409757074 347653334 842345102 125652120 101205199 118769892 541583384
295282325 441599315 164173478 933771935 15333331 357464765 21119343 777410776 414835163 798926367
666844027 50493960 718505519 326449798 277266196 926894567 771148443 443878128 83892783 807396577
259605781 955549645 315329247 276378110 799572926 215734656 974964176 107721330 554118009 603122834
956462800 875567329 86986006 814044854 204657656 508058743 890853714 500329030 361741405 870886782
424279788 144938749 872110928 875797897 82299979 443313851 475203863 984606522 577536807 766790882
870962799 668965364 301728766 833533963 207232275 556498638 207436239 447621477 710966689 652181389
694919534 290915292 194394517 114190929 184969719 347286429 146527256 232283060 772128362 542460021
351969370 268265211 315412873 147580589 44914865 834117730 649508429 128784588 496124891 666688526
362701264 379114894 444841074 496304850 823142753 558055206 866137022 731475603 404747635 669779133
187850951 845536915 125998897 574182508 455446230 898601842 776693784 472582349 358788690 807308698
609220208 444666806 155798835 972323408 87073330 452968902 419738550 710207172 170457474 648817993
641917949 376338400 335404258 426087073 532302022 976197916 278277746 588821391 306102417 142266947
937812969 369430799 795961379 440380571 310654057 230127643 897658265 823746448 491144036 64866759
560135386 414365495 747032542 144886416 231091267 421231855 187917877 471889352 874988825 141094518
191441866 38761714 306157056 523541168 810001066 127059807 819198521 823329005 209851302 888622845
548116802 474915843 475679294 773960638 473895273 487739533 745378981 160498492 801607407 267515084
307080027 721312917 10193898 4345368 985016405 417102369 166158107 616809880 198644344 127578118
46322541 637856431 672146782 283782758 612589196 376493030 994391794 149520333 59101268 235788594
309359144 141869124 553492866 520090233 123642010 188510299 393475997 345640094 964832714 38325378
439873987 513711516 355311037 849574783 480094937 365520100 872872008 227258455 552947647 634678490
62440484 276588439 333548690 280476384 755222573 850838890 509599575 774837065 663086947 795046326
89450403 336401764 71040233 501829348 392353449 830825172 45471803 503895258 220033250 714514014
956238775 617531105 857800977 331903227 392702028 416080443 415762895 385783966 447783845 397892314
966683829 849418666 919571457 608485064 147247927 712565030 536522796 915230255 592771565 437276546
571908477 198562403 225824506 844464714 110520222 813372265 697535289 961101968 35074616 760645998
202335340 622941041 141532137 532033009 32822058 423314763 521934663 859510852 779424557 32778402
934629633 821897680 525890295 587778906 849027976 716310112 782381046 748173943 60220476 928933667
928109913 914796119 725644664 573960456 937000992 784535629 445525569 208745574 197016304 511285441
134063862 587498565 78237441 264990560 109999575 232101967 217650306 111121406 168306297 792517737
848957142 956774272 995769506 827535934 627417169 477817711 601528283 199420358 61009723 444799638
706034141 276318332 588519458 723060684 460969411 353691419 750876040 153516463 777712524 735726684
762408663 905379230 788700243 507282930 699566636 455242680 765880043 156263824 422530119 537499169
877323081 920308656 432647962 466593383 550556234 649899594 520429293 471130746 991668781 991654340
146240266 871870960 378629028 938931159 628940932 152581874 741602125 954894403 795779750 707727471
533847351 925445451 125909965 515198280 711624407 993304704 951282789 125941818 591274867 958422530
813407728 128376944 991876922 345812106 894535563 316563068 651873465 570382353 921680159 390058020
496729178 819253237 834543668 833352407 46755710 662863394 120939794 27865981 886594985 748456956
798672104 68010977 746455963 701538030 237276222 520139154 541138229 157342334 560435907 206047408
19741224 979383598 97280529 785380185 864558737 539069426 248964941 64998126 342911988 139299207
594154877 618129300 210801130 321653818 604550331 50951665 181043083 568102542 556102988 545537014
556561339 691850533 345455039 847445553 256226203 3854591 851710713 874757016 919621101 958392992
190993031 629135244 21223050 846776615 418477716 461478032 309745481 467185468 665419883 437125786
675859515 942105541 450693178 292187686 347593957 357045157 610199688 997166340 708308718 380190287
853122771 374124264 855213921 164445519 178338851 931664224 417894616 757277899 629135714 17074926
797727605 572428812 676373632 93146910 153172216 352440961 706743571 546760354 695257382 577233116
355704013 877401010 205187039 586714691 552035457 937853205 18897264 782521930 904297773 484353738
854762537 616447951 484421713 644549534 878022836 134396311 801928398 800402004 804990193 638034150
777063180 74791570 918666069 361608884 469360097 860916958 279676263 384130075 297197913 922672910
892555089 839514000 253987564 769376759 494687697 41456083 242577316 339174104 824979789 77430507
3405898 871028557 317000795 484949499 990656123 3790772 463353084 252560742 803863172 664759408
150120544 443690905 757996583 440748475 182060974 797155609 805207358 621056268 709721125 61050005
448950915 145554715 690869196 872614547 341558845 121312953 71635384 617738068 61274063 546889814
283102912 690183176 401710779 760924484 602868299 149482241 282103892 19637874 690315708 812011004
276379604 659687659 709527582 679626940 988186567 172519516 510791923 161104400 419015666 30777974
363198734 301170602 582503129 81470145 857840788 557954171 119496844 431866294 505111085 418449440
125787042 398133133 454282395 76775959 57177971 689234650 294276846 813043741 507799944 599200962
279956211 58185120 639292592 216103183 681961726 933684907 710486178 438364238 178041584 999449896
547618168 655064490 1445798 542043927 646447718 305978350 853724566 110311095 961379277 214025588
102008667 95080766 204610177 22351732 754813883 134744380 426382387 489891476 66046738 535019469
749245544 586596386 97760429 144194716 222779855 848413712 808540147 550234317 485732356 889763946
743108858 694381749 430270049 135790893 38619378 460931189 326913899 20420026 453555818 705431568
475060211 201892796 455542935 775165515 834657178 587003444 946976127 375426527 619331553 649573790
501393760 278768414 137935528 545848078 369867476 961485301 675643321 595155395 220333501 663732980
512932624 217818405 268013428 940704513 577998404 315415861 809050125 141597874 935229570 539279965
79244706 629290932 975130979 26530944 376557980 464317775 659947214 558865731 798192330 510282979
765174725 891670308 32487025 659374959 480093424 648886112 296922166 468394984 184151986 318169825
10267596 287510131 622536452 414886973 257963658 673157027 891279382 33305679 931286404 970106699
87546471 726982632 532638209 440204028 126152474 777828770 616798099 739273995 880973871 841600860
339195649 217297609 729907311 429152818 212125308 313255199 484642062 250622308 643538910 221192744
22906428 936318561 601670518 734571206 232680463 368251340 94193196 832693281 229461656 147388086
234807884 225642349 965302189 397661583 677111938 952181300 313530557 440814739 837030603 218904886
368300898 433618174 76310668 100548464 952261709 903171689 903138252 701793798 931749358 920455078
190028923 518564819 884576643 834651970 863984940 130410584 577762364 854294361 348131404 579883030
16792657 211175009 96113093 658063486 115049753 208595976 894311896 613722822 807257158 443105918
524150098 860252792 549049993 791180777 88396846 853161367 533759523 322766227 29553886 163160929
693876334 265736808 861895026 937307706 255552113 960203540 757635440 838019517 987158436 440642715
882458207 217788158 724248907 499619562 476327972 544226291 146941635 759906382 582125560 739566189
571259259 981230172 774777400 467261212 50314821 974616885 514998583 41666357 269338931 178223039
738043263 23977461 382910934 124952346 872627357 282981186 321650040 189661341 25711191 72284372
657156536 845190382 265956863 681683472 973220795 534226191 884042471 735718198 45307113 377547900
182259528 281802008 94455082 56424116 903432323 129415288 812545065 177783059 248329572 969329274
26816297 440902701 890935142 582609283 399172631 17483849 258608854 203884990 431358533 904201957
696230154 730856830 773529673 136960162 635938085 563518572 634782500 703496987 154314710 784155634
701682874 135173890 369279110 489882739 615274801 911398712 157609977 988172591 938979860 740078745
407910241 760130218 888408508 635552316 25420956 985529929 551041229 995698043 362550620 547574086
38359303 850645507 557138134 307722573 218726144 353279984 130836758 974889601 159369861 308550641
628642782 717224123 391746932 640880666 401109843 644923721 833415449 577788131 76658617 385742612
150574648 17452296 109932610 807374983 862427922 290791823 606584028 846673414 845808653 731672748
69678530 758151705 3548807 697642470 506660391 655097285 823505435 719743120 93727283 437755869
827962888 589431024 726594740 352731264 722166218 949079409 110012388 503028378 202432666 243489581
635116891 290426336 156846590 486239981 94713479 272393679 208425451 542147993 55578717 750545910
841845454 77616839 359691209 711824252 920121351 122370229 64663581 186856319 733037131 340533651
205749849 535410898 404687495 175685241 554041357 23839989 670411664 47618833 764283388 656338299
213686245 468781997 132313114 81002670 515308932 733924866 565033480 265689854 720624557 439486025
30616222 433556586 729765161 139535742 621230312 183620103 894629844 427287778 128869619 161842665
580253159 994357077 988796224 112130529 958833913 929051472 732938939 183885678 927707011 626602412
856539105 391530171 389309840 212574644 77098120 460868662 629517048 231645640 785633686 580941689
513936591 536079348 279929298 987958839 265639301 252371524 693090730 793387902 56592814 598424105
269985583 735384034 497314683 433347476 943590755 85366019 208978506 693207470 737868458 11404979
17127554 362819777 242188043 183707936 657980985 872859790 137560842 334701980 55382688 877624044
97220678 830027189 344209257 546441908 623136026 890816961 649018917 57871554 868856221 370929859
344209885 590802731 514970987 508708371 864483144 580177458 227590597 548489565 677235524 910465309
587446576 397513348 83880410 531968444 816819620 569315501 371164463 382838666 408321578 841902407
683743923 700247913 552326044 909563081 417515616 257870254 767390069 507569399 967800515 360427320
500990785 487731476 368600811 677042648 646822418 429451516 736758884 222614968 977590618 301984296
309247516 228916758 669213850 882715616 197024002 500459386 944989339 888872260 526969735 287737028
60173967 869764405 756366831 650793554 238242926 527799895 875855934 151461366 915493490 715584743
311098558 398324864 632223338 711199871 245644890 884695445 780918229 442206642 809435821 238589817
484830578 140713706 15680410 778036804 182202403 640080381 504592975 28707256 575629452 869121661
173186060 320422302 538855647 565958233 928311002 615440279 595096149 574258267 380905173 350469200
586701742 771666464 472715830 874346462 603842241 583273386 852089880 520060687 641529508 706821292
899721891 9747389 757585522 2099647 518207036 328949146 506086359 185605901 212393808 712580710
873525400 75905753 433075229 925099029 168566295 994305631 657633762 718740537 245295195 775686340
171002313 213817519 598087438 751085003 26298300 937160077 92942239 312681904 731048521 628345117
322237089 267593929 741762193 346893152 857495005 751501881 430129930 994059338 131647006 965293260
808103931 535084402 362231458 399411163 535155730 911209671 912716287 643057776 115391507 963286664
224462785 840154552 304258192 680557662 355075483 954661837 130842573 363833625 347468039 136116880
624427628 978801880 143491041 234304929 694252538 742324308 720306319 95545091 258960369 635712062
246606871 429905333 699427690 262136955 99357837 55480842 636304227 267894193 235597575 103493063
474210002 504772853 280618004 246306698 300373107 826566902 132880451 946622212 988411173 52423776
38937345 111625580 318759891 561252604 177725117 433669179 812234349 235157991 920464667 560428642
206038084 593780846 786299314 838272005 188900517 302732881 579952431 646378849 980602054 927882686
259233560 956128921 928729104 983181990 96218806 548676772 807774268 361370386 938329193 966333937
86758823 20869478 460669973 885191795 597036026 921627321 567788501 861609117 941048379 438121408
482970317 843727165 16746119 223387666 636490606 714609549 264409080 141535002 612165890 10641089
275105231 70755599 206098485 873349207 191547224 959521266 637700414 172046335 600516994 935544563
251718885 178160846 252088638 92510962 721602109 825672882 761612699 119358799 11014457 980075310
392479976 291985062 772404553 280597810 858865791 92674387 804253966 532072990 739900407 268913728
912153466 477673466 351483998 389177826 237726353 657528617 306291895 389160550 865866896 965153145
807400181 287589996 672407592 576233578 665685299 512874428 709212862 90550924 222103202 749759641
546930648 985247172 854188906 456745955 55491886 970039327 251075202 409627395 141300436 543326439
207124090 91675935 352539449 605804486 416905474 751417507 270681272 67339894 548974908 644299436
164616380 663266769 766264371 661778196 296730826 828892350 184133532 713023131 214815905 926774745
309049513 181968133 290622724 279116397 166988536 849377185 648730414 720590497 991659472 708198110
247842218 795877205 968967257 236806769 539123489 285873976 775789501 896292640 230338102 910860063
416728896 517123884 750807463 184195964 607287657 600392413 916260651 786904942 982248769 931448383
679350819 275638796 266772068 660060579 603005055 373746194 280851170 596989157 665026348 917984808
446719397 345004977 453624789 335897085 32694141 320046984 741555651 179663672 970247917 303064058
640408127 457609060 689932950 901182052 508846673 652842297 785714628 937544845 990311558 660142813
90430819 940606173 576827560 553116374 30227364 103426738 810220129 210942126 363517409 708324410
493106129 213147646 359128828 811299871 325689016 891774727 614568528 949109563 990551542 500110484
358785692 66223018 397680086 305662874 227115828 578308884 995595778 724712516 563115186 646399257
977944802 764881395 410393911 212167239 515201405 125676179 517931337 456273941 175844579 112183694
899556188 31573564 253838403 952280548 542154015 13438029 497490695 548118633 442024816 667471486
653483771 109549020 252085470 225804863 94535132 419989651 769831914 231332114 425968683 868625008
189712804 40813924 439536607 733059337 699851831 321081404 716268431 145597347 855245258 787624552
7080333 389059320 140065359 456140006 159893272 481846395 757385170 64335650 130087143 32756734
55599211 119715570 960761186 115400954 54138288 983267829 807200485 23288065 783236766 111244005
337650673 851895798 570618822 27974944 290047261 941789431 477352975 673257231 103027842 169840718
252578965 276878595 737855620 173445070 828480776 445974632 198057365 541839206 528560262 485204587
124268745 763990347 336642305 178942975 69769406 405987964 457692850 806716769 994686351 601740307
16351053 580177197 760767630 713661940 281804154 954955574 232822655 758980732 739954791 34062127
963649773 769822341 86525224 866931341 565285964 967371751 981607050 582431762 829532738 585185109
613634309 190843309 641410273 681855971 625177949 771023819 111307289 743879643 336542883 788933509
890035201 145799555 997765134 815390914 675231107 918737340 65802070 290062063 565983495 756617437
882023020 983856798 757834510 195957100 846133985 350869854 158621083 26775326 758932919 922841029
626128006 156596351 67446535 23153356 854730163 373211335 629724672 375712221 871870206 813808941
397617335 323888039 920670657 350227906 139262048 937075086 387781720 261510367 82982464 368259083
126974606 698228179 472119291 621709778 462990933 752581238 661829783 334022072 144244879 496643870
593611116 815056913 966354097 553063496 833994105 879033417 341079526 359186544 301445680 371405724
895068321 858927566 565848149 303998396 758555550 831158613 710561728 44569889 731181386 277952510
854134511 256587869 270388829 756819636 71118018 16277158 99141060 213652609 518696718 389627552
294113520 388905720 785001970 647448941 242902854 534942766 730364034 723386978 205903952 755222887
757482905 499445873 2687817 669508283 830093817 980714174 481936399 538134722 284486782 841828411
930057375 776716616 792744030 863533132 830260273 783348916 446664404 882012121 923185893 487985775
402835432 868973955 350943493 395104132 814628757 995684559 544778590 792163299 34352193 541801967
299366501 88342252 970583094 172063173 63875838 624610992 945796536 692046259 957734799 538735394
517873336 134056866 573649872 844831699 613074960 693997818 840186959 202184882 806011492 541695577
433301160 408203205 961979548 660514994 507865408 629434463 182430173 948689707 164398711 6166752
703697784 275274743 590152875 814131249 835938141 374248086 79082875 117903864 27435848 118799980
722288815 74627783 527311053 426123851 182937160 194728857 954722756 193972575 951813427 611362289
374419651 606848865 378227680 769221319 98280945 912865380 163734696 330523845 962249582 900348096
325849203 449859800 548982187 694606078 271602596 687130730 528126269 944190984 8912442 121192971
707826725 353647647 193212846 573089608 149996733 727680469 7717177 870765649 910448724 458935012
583214327 903584623 591179170 230576947 504417439 850190983 855370882 839591111 956357113 314607392
896691887 428581909 341584572 126934238 341968469 782005026 844750039 411565149 679298908 913175145
954514478 623304457 596376382 37608839 448101933 909983622 996550477 413953737 137543345 190389732
507678716 122329810 310323606 410740479 545406617 55894977 159461687 457186700 6038955 110422664
881740918 418703466 851027279 123865529 396116721 672344665 541620356 905106929 671335488 583019565
593067171 790219862 784195341 318049939 341931355 506955028 925643861 425483334 467257247 957661194
819766515 160350690 886388357 824885665 576844524 38419013 872445408 168497893 707003684 113365351
935091066 905340234 414463929 64684856 124280163 422633898 57798492 265635487 881932924 940424461
780525995 933758307 597451590 823689769 972268417 794716895 473594740 239072933 158199532 422801620
450702590 923097959 542514222 625237833 319729476 687923678 883439168 364302393 594621269 482657399
854298193 138921429 862635319 457247923 949849578 246264700 96966267 333759158 476781114 830589051
848656630 769837923 435890630 292597510 673940325 438302128 848181830 681771838 499936144 902014974
329408794 727275524 49250070 274021724 560558376 918994583 451580070 966746612 511151091 630078123
423956650 519680288 458542529 688881614 141660133 521230713 477454069 622885933 53832489 129355884
827823550 345105443 336553786 745589089 471939615 443432035 625914991 238583324 306306716 298222957
966944138 35665190 666582747 811843909 927727874 580192112 33276328 386255656 428065704 77518980
148616821 97532748 132744464 230924252 522654304 574907173 984113179 511817978 341031825 511361943
375404661 16275916 536206521 464880231 679242703 338232506 354131568 817645709 850763579 874137098
368227770 590400710 603360138 212184661 781174358 844481338 305916956 532178252 536554364 315316114
222702592 287470773 988739449 363388049 30573771 854539874 421005530 381823782 394086422 284951692
100777875 892172899 940872758 250491622 314679591 312323888 121930263 744684047 298729002 610791064
217542139 960586051 155310892 967392780 405684280 827169244 581679580 630054990 270423190 152552872
565141840 915657897 647714577 49805869 696539776 590958968 151734356 259898398 360699182 620754103
570971193 994698429 800712885 594939766 379754966 393870579 99062634 750290417 35328390 163372837
503788674 585442983 424819133 331631626 649058434 338958598 198681028 444618885 209600442 242135223
214496967 748721866 288715119 803587409 895859830 902183093 409378898 170312365 505797742 789917947
791375621 578636885 525305431 289937725 235884652 4647028 396950809 203017322 965440060 815913174
393492932 889735726 393001269 372402331 735282415 955340885 921829675 881990108 232035967 183136261
601042323 158685864 776202813 981063688 745300222 123268337 220417654 395762360 465275455 963889142
836309233 693084418 41703583 296145113 873347061 862142588 869804030 252223021 365044866 457335501
596032127 326115254 56714323 956213856 662157854 319673529 780463461 103691489 837531340 935823157
376468349 276676559 593660137 78398668 421293695 935511774 855489592 603195131 564156741 776550524
481411868 266285018 447790893 118141869 70729417 970325227 775393523 817282287 525676038 431961994
22159261 308290300 813377186 897176742 622155843 790176721 168809122 410656191 913235519 383533206
111354975 911301387 609944495 244514066 958437338 116048331 584071889 136712121 242613784 433065368
414536399 509939999 174276055 510744922 337684551 195712732 140279366 600733511 578442566 582861441
257711853 428162957 92665547 859530397 862130664 448208008 965800265 69699212 858527405 897342224
329875628 994177598 75210325 444240459 421164504 78740999 501525788 421213843 522408493 150423984
841547557 629184727 133052785 325544510 853339401 219606118 69027115 374079411 78411312 345499811
325799248 86441022 415610878 612042934 800513289 446273033 145938555 995175450 423966708 935057371
387103623 632776037 63755779 624162702 124706040 382775600 97710955 828954238 110440544 202198811
840713129 296603850 626605517 432299740 552287311 589373554 139612960 171664852 225317455 177880630
818523405 993152644 902529758 49920773 119319926 736898424 913519984 464269324 822850818 255960290
676348516 489421829 176323206 238752828 342255913 423664665 78720792 977640289 525636836 964968597
694226091 654135884 22481170 257364026 450572637 36492672 278199453 846778265 413201500 251033979
140588592 341653365 491371113 387205529 180223779 232351496 784839137 239369019 340117804 285699430
136332596 826493154 619501770 807662317 538052919 608810316 299000408 251211529 861686547 12568510
95053825 514172093 570742347 356158032 824652704 784950302 302869765 770782228 871551852 623338409
11350895 315339162 242928032 803380169 20060844 829007910 641939501 226558924 308217020 940765501
565061820 272210186 835463186 823078917 147846080 326597713 661042583 850385503 119221946 272843906
743406811 146486029 514136002 922349342 328547240 849102279 781751591 862369080 341965916 855523422
588676692 193349764 975172616 671325547 674558142 759295860 143092795 276789957 384814434 75206962
383982207 753744135 840766053 317107735 617293805 906167110 317465668 867313167 854764762 806453524
945379784 688319961 606168189 597032763 939798062 545668846 366095299 14485451 448783423 605649978
992321736 597972486 429155567 942689122 662862851 103824436 662861476 727312207 428306048 112003408
707292803 850737930 486898821 724725994 157512889 305726624 163582981 991650959 574441607 799868631
259896304 978134141 142276470 440267898 9795769 118360988 451059384 704888178 454449788 237036184
720850690 230188018 465150865 577399272 903639283 395906074 851059016 959941659 269523485 614885657
277725898 606280241 139692939 488571012 309699505 588658667 268884172 621259552 514631714 395293815
259744130 788844225 589816576 231757646 124392464 19577764 94823195 270389148 396405885 624672727
870619030 484500223 859367096 179450906 449952721 411488049 824278043 343785451 919346350 749763295
894851494 22427493 756985045 397009367 626023987 550663242 2993627 806780844 141461796 420150982
825015762 948535716 118116388 129031873 278659410 790445553 247751901 358174677 813001437 811320203
322891847 432367486 997083007 843423381 249694726 95524371 483361274 969858060 76744415 473886313
348167219 488245293 285521816 103797398 816854551 14411625 231629428 874635634 756055003 93427446
744956244 248370285 418728267 212345583 259607680 518034083 144527682 231037476 674071664 515109344
697175206 362545075 172040759 341476252 229588169 193094577 758688539 238132003 603411781 503954230
364539586 249712604 423836526 659860687 347378649 759270221 192090810 730367424 583608199 572636722
50242723 375962134 663129233 566100297 739196998 376795744 548704349 724188915 510040265 669505194
825056746 730101771 865798637 700478661 761615695 572149748 65023113 147191060 801716600 819573661
902913468 989630048 363576739 812945773 340349789 902032008 107057256 260726973 373671566 25375419
785380795 730823964 184807063 21508832 584751806 387284118 187743332 248921025 537906442 764579447
8601301 131130474 494941100 695363210 945175862 794714223 386930827 37006277 225897015 280841567
792029039 142290637 41113135 769140772 895199842 655241260 733867034 701864627 193001101 900810956
60762992 382398349 608267026 274482038 355095872 949248405 172228228 411992211 658427775 304205862
631317088 766340535 741310048 542537356 424987434 309517845 765045207 43974422 275116813 390682174
858658708 2845764 737596555 76858771 423365313 321535681 947021791 967340998 692244836 379652780
760270572 318948294 54672057 578607278 811914391 631141367 666709560 968045151 663449050 933431501
192436623 964755959 709287659 804028631 299913773 32444200 674180898 700129798 621459408 821685308
624454306 784626654 736458770 893180806 31570594 153429679 445785146 34165191 735048223 665953501
842640329 264652514 156084013 523303445 84064557 958267035 602886540 811928463 674579748 735927732
293083541 859869066 517582215 319455215 135411657 428695206 864052876 214008522 967284195 448258113
429010730 804203385 569838677 469772375 273396285 981083036 215478408 306734581 204736825 92825958
227308696 839317381 830773391 240565719 922458534 129658187 473375955 203971655 457433109 341695161
199059562 102821985 14637191 248390295 550777004 710165718 390507518 67686157 588606852 15848909
545474039 656656123 223696661 626381416 761241269 325337203 501287842 667834396 971922899 193970213
704672016 884248370 408671755 981907176 538044558 737240758 383918951 323250816 750894215 982780774
594042379 590115498 957278314 222396015 654281853 561673565 121154548 134546875 461721331 433962374
907410412 623298624 707778060 875155981 213107948 265680466 527690397 549539474 521936273 502502675
283878890 966856070 5640272 66534226 642802473 361261626 284025454 967676585 834210927 586004211
501694534 238415449 348879649 230730047 719871438 437700498 259210707 957587937 404472555 477171805
545935425 372779022 911713385 525659571 140750866 311471153 684704972 52367723 796372251 173983976
792379575 279490764 686448973 930611533 836086580 860749256 909472528 340282636 490456582 333991943
465101127 446815892 897890096 348142323 824005916 1206911 431135836 587298722 44997404 960687992
862014336 54949586 337737158 496999207 378028237 914096833 487867527 581366520 388690696 196231669
648481768 906741388 56199256 473637268 291511372 238181040 639679419 351585224 203783777 698391194
128349778 374116929 55431814 747462254 997995107 609254389 760023201 627884874 499505046 296317578
876793104 175841143 48242801 811878775 211415536 839939894 247272322 166463048 397744965 726079072
860104036 599166779 952693898 356421699 993613909 139701064 730995875 511493591 510129011 475099090
874612268 178916271 349402882 154249569 881273906 430154657 682586227 276202291 801732819 382891554
479231013 950344263 295420854 167096633 882386838 205109289 970253845 831776793 832456385 208378482
785055530 262110047 797489654 432243953 695021376 492693232 935652339 913671248 555234244 204809307
800444982 568218481 774536868 290193515 873437454 786834855 843003544 273173815 221579485 567132330
555756184 234679655 776482569 835016256 3227372 945319749 238508509 786939257 429254034 219852572
224226060 265517700 30660973 276929285 675755466 763771320 45625072 810691327 730479188 327875001
761064408 778195913 62409329 130487751 815418482 709899445 338358772 703268459 255702307 134615230
753250784 10400821 90592472 124142032 579418982 892782816 64940274 377330675 834980595 924971939
560982149 201677244 300485684 95175734 205711566 948497505 423561301 86009405 969674858 228656205
758093259 793188851 761468345 181079726 756968015 968162771 712918008 629509219 991898496 756704047
694779107 831529860 561200251 206500081 464421167 681808856 674731831 784662880 997418633 28170730
617179624 830992448 96488250 525077365 21044821 794439735 719111532 392578882 640075190 67667705
552312774 322219009 358179550 333549596 425778781 495903864 378679414 370677136 619907628 804450387
244717487 34787892 477890486 935886514 852994774 156377251 631021976 559396069 129326775 863238606
818597622 888030596 822177853 931175572 251748779 901747936 160921889 985179622 356642674 219077789
848783993 601128661 56393786 562679301 978101245 310464319 297708850 384413191 801261260 208613029
709766710 400450538 997755408 12369863 515217249 133203715 696041126 682269054 128347850 552413247
913032057 805700743 837617054 422342299 324621830 751907788 439481445 587344373 250358670 69551199
735048041 554114227 22729591 347570071 915667201 989313103 131924759 959005034 796780852 524389941
185807040 368320254 529241586 836316888 623594491 51075226 901828151 885218441 990061868 751365898
602336072 180555409 248498520 983846553 35096196 114183537 820725653 262038506 119571791 693448902
630144646 451801277 788938583 831663127 349970448 107112933 272008601 756130305 68017381 278675242
105025733 41522886 607336036 232447513 830133240 404742401 520253816 907099226 846240192 815571393
19956478 426464900 573764923 160711564 902126358 649342142 457612669 76347671 571153916 270804589
271805762 827327257 995981870 304970116 385195710 474538561 164228476 580175908 784077370 85185796
746719427 342959914 575334428 573343583 566908504 215695375 820571576 511186609 875417871 161353112
437996736 326803394 221354666 848994349 736071684 162119382 865746883 833990236 920449553 285268138
589218110 175492274 577626441 385699544 817299209 185018023 533557779 59283999 945201581 825216292
390090141 113410480 531667127 983269451 295685057 10027037 171295826 167063887 319626974 45838364
593933352 552495872 253755519 926375936 466015209 562917682 252479156 676378111 979331032 595108817
69840951 354310495 830639460 953499434 35921326 623209471 582446770 322267938 6128956 435178510
825632495 753073758 808449993 596627463 194066620 420961954 59923847 700479488 155843465 214537031
160948732 27907338 15913803 908970132 866713940 59448035 200630218 229844075 965768947 163569975
470068014 887842324 279552468 25849666 976786214 62361663 34335673 729059993 705859221 217336486
920765079 566203148 785003109 883881782 281421207 489372354 485167142 103199786 466493519 115306993
857670104 531271825 277499266 614096878 101486085 832434573 60827180 619872267 760180558 40977125
626885386 876149167 832775069 773725827 625533636 782888350 315053416 615886867 747924561 974217791
473628193 84940748 964481300 981828916 308515894 542240933 988165333 906610703 416403622 930012731
59294149 762590658 781889667 323337484 985891268 728479714 237842876 648446948 404976361 82593644
36106797 796618506 362410054 74940594 512030805 67454708 934862564 544277092 347337341 975701431
943907100 521038198 725124082 66817307 469869943 490372401 240148587 913300750 236198987 814453271
924145904 10967729 265641081 592702390 758882795 388078772 527311259 149254487 40525562 356907214
305964606 714572048 195526902 91671976 391514776 120039585 482962941 508182794 225445603 714354693
527360559 720010639 89554361 58367178 844240802 606554821 21068563 177769368 372209841 602326094
763083371 627931985 205726324 560901870 16165399 973744854 188498148 120502280 116554185 406535330
418629570 38929889 250451863 228141495 123865667 547511203 784200290 755333259 398880460 295848640
238684518 11010360 487037533 165719083 972419684 975559322 763941458 436971557 216563400 729512093
293739178 179128102 301133019 896608891 779386990 136083314 443237946 930913843 224828876 601909630
529522477 642663706 906357111 457338081 190184305 766391049 443242844 771490673 394481290 121568136
1529820 751274327 8690051 949114771 72970134 19401693 131602052 854525115 413692445 558395167
86458563 728593394 279684665 299608549 842742430 865989227 152992273 902743661 698934493 1733794
278115175 905454195 515750549 579423778 165792925 99142777 74241704 372000189 319044074 372581464
484879859 317643280 936945364 280301111 31007609 424421775 839823950 839759420 269699082 459676618
710044923 253996796 35120472 424775428 955230544 448707077 864003597 904977549 413794362 140701161
363147199 618474867 508452245 613486833 201831547 424478174 830107952 444706699 994281366 502437998
819851811 252663916 720178400 136454569 336237041 785948017 669705618 735675629 336570314 577695294
712026970 888883517 755225549 767997255 589777221 922090337 737643446 789800352 4301207 366461246
325406702 604169127 791368057 50981574 904114811 325803865 476436848 561811592 831120636 825248108
145498021 181009154 497571573 732155212 58472203 548355745 788036324 751848767 372676713 39901942
488516075 476340525 708581673 715331386 495936200 514834497 140923341 583264389 578883689 230573160
769421369 895465391 530777800 523037690 444968268 102252696 558129869 877370779 347618871 587680475
952188042 277736094 672697324 83340585 932338355 427033474 929446278 575374485 785538693 525348051
894015 927183456 602542525 994142560 12108555 216761402 318497508 868264757 630802864 794092168
329619409 530118816 658478259 957502919 847229360 401252620 339664040 295881935 23372973 833057584
954128051 37419493 985235642 743485603 349801073 209387854 21878732 346960354 784788274 45915492
957553960 963368044 932365771 120563020 357716863 796715634 461518238 964660069 974659288 102616160
878642349 897679000 181764243 484563116 641029765 382032041 335684850 497588282 380902270 188625827
303511329 645246212 895662228 965201882 339081819 664448313 116989206 660990323 848889568 629250428
510864721 948919346 35605979 982515381 649544452 363982191 119011042 398925745 311564467 555840381
213558537 113367244 643288059 700210725 37146208 578426978 615334304 729584366 379024014 301554157
858450272 922237476 253772429 143911141 755382967 44548448 233282125 431102612 797471079 728597682
238313990 581560380 532705650 948580108 154408752 822838842 332082058 62067906 375244688 677701591
230528528 99594475 597086480 330443988 141369196 663800534 553944159 847326525 38282211 945214130
327733397 884653901 882463809 337969749 323495375 288816110 582077535 889935081 366118512 66337593
910947629 295574168 439744617 167015046 359974485 733849441 782151670 275012460 61678795 80929528
406984384 384605638 754332890 774963510 717126411 88397646 759534389 144796450 492534579 294033165
641353813 551315040 854581034 800773061 473569295 127229673 500710155 138634346 556181502 96733876
680182639 290782617 809785725 782321970 122721533 757035618 746386062 68106991 25630346 455744125
681849090 318519748 633113714 419111165 381128210 819780194 98513865 397550237 176965289 854090455
627731229 618331596 622528815 107236140 471204658 432783397 666246915 665078534 574746199 303974848
738499851 466821208 542016026 473250439 432364020 545479127 768822949 938486385 484519882 382373365
629506065 293111516 450101733 26392015 84899182 811806634 905654123 354949382 844535415 695829640
777539458 99629122 615592323 70198718 496441192 996236394 159106568 330049438 857517227 953512105
496434969 519949810 142091843 168271712 617685175 692766782 181546048 269374400 851487082 492496049
12118015 599438998 170541636 453883298 598083864 310635672 378857723 476260769 992865851 411208232
660093272 343594892 219675418 306839059 744438119 428505005 995524442 963835785 356423556 233463671
988607947 496458127 594142998 306575065 98431714 301154420 311026132 209070690 189225427 729618241
928029209 132630268 801487665 501535617 472484154 792040593 11266118 481589954 449427025 911223832
74724583 420721878 59182096 306948680 811229499 192163341 889251225 329453273 966290402 637307609
994784046 808602735 26934212 750024546 749450587 628930645 458355859 413213505 758972465 528847253
872326659 229778425 709471740 257719868 150322972 812166358 311048610 870687488 696810569 370255226
51651316 865351158 509103941 419509601 300460468 591994748 370105030 854774424 479377821 802179921
593398374 700088091 761946616 454078979 55940901 730034696 176066001 806404580 469874447 751598427
403093479 978265050 847401227 476317577 378102783 128055386 566001272 1347635 45484291 521015899
7518104 714821456 374098836 633542161 70718078 879680148 747091863 651830201 497563673 74546348
342032994 758867338 890071677 111646648 862788540 228981602 88864652 268893754 180332447 735283042
743816050 248726407 736530417 921121455 57464291 74933531 209974756 410389538 340172837 801229931
485232024 202994026 842234080 228687654 167845082 537139975 557359623 810723975 364294133 636730603
719837717 564989710 1783711 28003687 484144774 401648368 613274484 121197312 176771717 572317083
575749197 907985961 417720482 686419451 469672412 778259969 682387633 91882455 676682487 889084526
232679169 241564088 516384254 20520564 408471857 55512971 995900375 815311359 990515214 946832168
516750897 141781918 406809383 382118838 339981837 1090817 473324478 613504088 666943862 767928881
941316889 190567031 923421334 484196158 319096546 230204020 788743608 577497280 851016192 463177664
864267405 66547901 548032616 579590665 849041021 243335211 188419050 897352449 546265429 478045699
944831676 736842131 397638405 346622215 729099219 467247736 898901843 131402851 279759691 496947368
438799591 65107020 752207127 326337924 679118588 756974843 175890381 317127880 779631939 272662617
81379290 76421546 819607678 288648450 916688830 686358509 952249945 594318084 696906333 861577991
918173378 404909088 836324695 799470382 747301685 316193728 185327106 28352268 347340454 165973952
2961149 318290920 368158327 906104475 937036616 852116788 930932044 702930355 825867140 323353432
584890744 173771952 578087027 299757242 186006033 239391567 725706834 248307726 575369102 891153087
681813085 238613438 889021417 41899406 920514809 138799760 129917241 283087688 770749788 995724555
10747458 386204089 145760423 872711005 628168874 827962361 608349705 341296580 975497086 347199736
403354094 231059591 634185766 49383724 4323248 386624439 862742711 531833956 158625881 134941147
710963593 706426702 910444363 657787028 993690243 467165683 787558669 512370674 887923348 805693256
785976546 605574825 751545502 171628553 791563649 875552384 956226489 68345213 288647693 362308680
249031888 110474645 130122404 411161428 911740153 3652924 120333164 303881492 820504281 838817522
155943802 701992806 908794253 267895763 79172404 892571460 565031021 175907888 563076286 576790950
35670740 792389529 369548220 842173198 263958334 835113040 998980351 44038490 441323376 50545271
742106507 979917841 129101882 114769777 266827669 147157339 159276457 279516372 960827011 58277558
470487 68712336 671225911 900946570 339848144 164710175 816497229 168348948 136108695 496496984
767675357 376031520 849911427 65105157 329926551 763298705 549371504 181968432 564357022 31483874
358666149 57425527 258040678 749281070 557178330 787698444 645287282 63216671 465933932 393448050
648682089 907135137 346426697 72572499 406493409 218263137 926254948 740261099 72179333 792888441
453183950 563678367 250316212 441363926 95231137 978099667 285751729 283020712 266142415 349800620
904303448 196293129 109842069 256003333 561356264 715352712 149334283 122568644 58394554 44579691
665043895 648331819 397132000 270102054 653043903 31879816 30614682 33742032 188633823 10855969
470249404 440836995 692981051 357209630 135429277 463276741 619192864 230366434 470778322 861992592
476654651 266039775 920263371 702078303 158570430 620236805 764233074 172092346 624518218 140055528
363683547 996975381 541035023 296173332 549461787 124357906 469380423 414091444 961269207 826759312
403514803 233329537 306271126 208226616 988223884 325114905 37283110 101552094 637885623 55701484
16735950 105257663 527397889 54902663 525957213 332330183 754185174 697455612 50584483 698232751
363033024 604035225 720879026 393770455 355722622 87787214 272265664 952728920 794346161 208922563
611295418 866862892 13115231 146642747 651959110 81489542 280059147 500154702 283873615 62592779
860434684 30903315 435792919 14972451 21563733 591372943 235180981 300674718 19298859 830769400
517296280 888982800 913093309 870500643 976915963 828464578 188507577 531959991 9862319 544756666
888379844 256693389 469373492 382744219 303269972 825123437 799321585 323295243 543970370 496331197
601022238 642036486 706027721 924298888 520856480 16925152 611984092 346185462 777293696 493805257
586143728 395228723 863341205 641090375 322859707 419322978 580565617 73038717 278593309 445165444
288447612 654500361 881771735 259070335 794156252 133080738 145441183 297547493 876477669 10991488
983743906 916122224 299450708 78854665 488089773 951274915 233447145 595367736 470933967 82861264
164055909 147993734 255523153 486183868 553038501 404602487 905600587 914716651 456255706 985082384
42712423 464649035 911905470 469823824 212638336 669391026 943343725 926359822 218007590 751231823
1939082 984870935 874822529 98143191 701177987 641777416 161127664 774716437 774982045 849804260
857528315 559185605 659749156 530496480 807915553 615866456 667293685 251696137 903508126 599080603
536136060 327059667 444397093 477938829 24564991 707768189 396467162 477863937 344134233 218323086
24594452 187478389 337997831 86538580 48132408 846401785 109459802 231784130 869298033 60160139
483083736 622854968 131335491 450687629 387593786 946944006 36128370 111435714 873024720 124235291
552030454 726714191 343134651 677639630 16812017 933238659 712422027 226893568 892803968 475144374
145674405 102423624 922432624 653623762 806985926 397942500 987358201 920258641 641047856 975947973
328858686 504189506 548683115 135328265 808123192 899754224 516100474 395693393 929652947 268201006
942168449 53611159 117390264 266138392 560740880 965332703 522337367 849535989 913532117 873808406
888761714 180137227 921596385 299140202 324760836 723268723 329186966 682432548 658092577 252031118
739940014 447366106 478322135 656147268 686335127 547423890 619595824 761581977 50011945 561253881
955710276 175929041 611114965 289449480 882633297 993172054 431086121 213916099 12216203 302209516
369632751 247423722 54812837 698162265 566628292 699103036 996195482 838771205 829860001 125680964
84602507 769187316 285959694 465926752 529125194 163665766 224572635 422821798 481547318 356433873
929061361 408522945 889425438 770480912 546142337 712832583 147429322 640132981 320072274 302063320
352392186 649820664 260216136 983504470 305476124 611942430 197647717 698182119 200151075 450836255
112306459 224524125 930135426 860341623 315880223 489222521 334327838 294757380 550229034 760518636
410995381 268259786 21605296 384037632 48297849 56672094 756422685 42838755 694514979 500113531
816281868 547095928 605629284 328201088 633191064 325090408 808578891 107231424 958016139 26242646
606966704 618710223 828531132 310747939 962790545 137332426 367306780 293564615 499850697 49599653
931781400 122451953 162100971 525665701 670713587 760915697 412688252 805277464 817158151 79684364
203763325 737855337 130201643 206911796 290338769 137360484 545923686 895848116 100575884 365691881
503912265 36109415 731639051 605960072 642621661 656161640 73847010 3254747 711000104 401259042
231761944 899309347 134204626 273015219 32859159 971821680 513551 918842174 211141227 65752279
835707089 459700427 860778223 422737419 284957118 929991662 398757442 556082905 800204321 242535289
870269944 925825512 541204160 53282634 17163278 697802776 426951036 296908376 738980489 681548666
436605603 798886859 936315443 358599831 260510114 40122893 833251937 966391475 181728315 379627446
468681556 743935914 425876685 548074045 399067670 32581130 700060067 611959385 152981585 199817663
497556798 488599898 931076197 407633037 809441130 512538153 917634033 201843733 20146401 216371083
764897693 885165880 164919836 359925654 546728832 493879129 329785432 756209166 55428985 700007097
184900930 313638498 154566322 529041416 553844703 779104830 417422473 606842698 732543773 997952671
590257689 586386863 788621047 241037550 967928260 974678257 15730226 82101757 745832179 892155213
312848158 376405650 759439034 440247441 727305786 797880779 684748098 523863878 837729921 653794219
887984415 467485898 621903072 874979001 210072460 812450459 550169725 571768419 795340531 605501765
246294734 290339973 627947898 566371309 750934728 552470554 587826094 483229175 854639435 592875237
245578046 351557570 664587554 808873923 629369786 158433159 767515933 222652061 269331905 797407529
90533903 173189306 349774654 93200112 554592556 6639434 69499812 822528641 222272038 57667810
554667730 402893582 338614973 137882960 431685524 19843840 953340339 560542993 168327712 151244663
94438349 738129481 581921291 262881944 551523789 263864866 907879616 985279471 721181144 697563818
912615582 343759040 41734467 164229652 77750501 821733523 511084891 509118041 618532899 326285234
631592888 410865455 721450546 920604450 102032364 593854114 245941089 775104313 256386352 675992886
691413402 417203016 864915235 197015492 549101065 936226952 135685768 75686049 206249818 527246284
707494727 675527138 197265268 228324940 884247506 147855596 751539162 641665494 331676841 292450823
70327579 621585358 220039563 96343392 243461904 569086946 977611995 994755799 955559625 102721689
791002885 775167380 71017043 793612518 867150306 264831708 450744075 120730191 161552581 87404992
734734632 933104146 324177411 602193816 869299070 641604188 61986348 287621065 411094571 517318858
673467054 891712380 306433239 750460645 351842091 901116482 754699608 294372362 775822482 715295025
984849331 786181607 131702208 203571007 917916144 509156372 85813994 741232453 482587603 305831847
13644322 240520468 634475613 595683931 544267720 527784655 285972732 480943327 982549828 176466442
286690113 731191067 588817327 755860367 379176921 200557283 560202757 702749768 161582028 580253822
803402651 513052922 537549745 966329153 778499043 415712343 936688923 390159839 750096864 712859424
142495836 390443066 755705698 29322123 60812538 941007972 358722783 566737117 374201383 269391406
507428936 84998793 439492819 972647367 772271991 316356460 152659114 482839744 241065388 12122633
536508854 351944010 224867501 48156931 260166258 41484911 868787217 678578658 653338305 391388621
842865039 340416224 124833814 831845390 751178008 823099488 519400937 895188768 521296119 892094043
556581668 866065879 807298017 669529498 489518995 883043206 406029891 944229050 537675590 132660852
139298769 788070093 99706417 171640077 775106311 117055305 666462183 673109801 276699548 232442961
480467254 49706622 57386974 963320556 62717092 983528960 812374568 874073297 599573880 415858863
647327791 573536746 651051918 126854696 857779313 437038107 293926044 342933690 402209036 792701110
399723910 734345394 991659084 206140041 477633091 128668751 683318186 260234014 962015326 280510430
468039207 326571990 597266930 360196897 582809060 154241040 688944825 165356709 521782248 800374970
398052637 774094081 248483174 151919093 151094721 159044437 897729780 204818192 121396397 505093487
54936791 169424627 863351032 286201666 999460712 417801157 804125897 712127374 44067366 194055936
906732050 737572444 949588705 227217504 820858655 211172294 761260368 220302220 99209814 637461082
113774598 220726987 920075139 869611344 523514776 693984231 572276984 764887196 754474118 666123546
537803501 96142056 770963607 489100277 593410771 49890663 549822329 332712767 721104647 696825857
345117557 514928785 561120184 503524400 405495927 931303567 785904101 846027834 901284833 8778009
669322729 380095660 998604639 223909747 605143714 139440960 120855796 173516875 336802855 742804216
537394145 896389545 37236672 919293703 210553870 853537600 94756676 754667146 93748391 88071766
285885190 757323310 87330600 126941143 447521952 102987476 339964909 317020960 705503863 892389091
570552933 108223091 677229141 191967657 450736198 491791013 658727772 974258371 652610196 687282095
778510985 865002388 336412779 356449764 678372145 446295367 897895196 206965927 113252349 155984682
314255114 70416387 386603710 907441698 202057404 554160500 113217723 441263252 766761993 442794317
744189425 902248231 962413992 839141854 690415472 82846219 718116561 782305401 319858724 747260871
568041217 495086380 539078379 423289912 164426775 583281235 766304767 997704388 357334541 657941732
709471218 990893368 410314218 366326000 276730585 118505623 495822189 137593285 148152657 238259484
35978913 333935050 59824836 736195998 488229880 270595883 519707790 819226369 535293364 776615221
271116319 497510072 197379732 894625205 397803215 45470743 332866841 976537438 166446759 625138848
558334111 169160739 720274748 850259259 670389595 517214170 436922995 680572319 127378145 301810551
660447326 642948334 486724499 654859438 591770403 306248998 254370714 205766585 685412993 302973114
638097933 934889336 261307165 649877132 136963691 759654219 156609362 203894209 578654267 410558311
622417928 222581144 765626251 344864094 486286505 416862 359828252 71162390 31255122 120745038
582661529 295718658 520117456 598769524 89815437 352686846 917808880 807717522 92570550 655655191
882316946 121188545 608995513 126780376 496803954 620553138 435649585 409730494 593813385 635748229
868925157 247347923 581143759 255812588 449668159 148607044 225877236 439460891 313044093 213277358
364111648 337506790 852225301 251359216 37275806 158014967 473718926 453893591 637350065 679168033
713999213 810229595 754305577 856333326 238952853 261662081 29373003 255539660 173785261 913532737
962337305 616757962 287550000 312525972 400302242 395580519 869786067 547158830 643337655 673226391
719774939 820317751 372780845 155995401 737974974 321232567 929531729 630999868 815635220 468828842
297331183 460588462 587705398 558248286 829996325 368631494 567073387 218728534 447135504 505133333
391468564 193905096 86530318 386133753 835203165 953977799 251705630 62057425 20992838 740373868
177976168 292089319 278792726 496010601 236260654 47165521 141045644 414625433 511392383 591515859
29113916 528556544 959493801 62282190 122645082 52996514 596529671 119704580 975002523 62511356
676663629 121020816 400057853 482638387 34692828 718988644 565629000 529456818 430332765 822705497
33059826 883375299 589469582 876008991 127666817 998929032 379954288 719878154 184465520 35312376
643466771 809318481 839660408 356935401 172859719 650538332 969702666 955790035 472015058 326365660
903638953 797312934 881767527 947751377 789165882 117485563 387332838 495244185 693739654 428871642
746059913 886832064 449567810 721385278 400342610 285699005 245317561 840689793 88679456 370332511
464218490 446595980 917212220 638592306 695128822 978296693 273094017 847551530 189755172 425289305
958057661 551264182 302623544 799858812 58217269 601636318 110969691 918207702 780176085 644847319
169451590 754818719 394671097 857634589 40795840 464724273 11588437 212586101 26244419 897451734
810985993 554707058 208270533 89153658 599483679 410407524 266261247 620550059 982181572 538808576
150734295 38530950 943534477 165611515 688141871 11301345 148761894 52534118 620193778 121509688
504204184 352283123 192097254 773581989 188818463 42683784 996082213 344906112 195503491 875843340
826585809 699633433 758200884 747974439 532738601 290340074 107592763 56939207 319363059 639996527
753914025 593517010 487864855 305885255 295143096 506486698 458667868 383836291 370840634 371724060
4543912 956054059 316127063 20890386 461337717 167404565 843301174 464121434 750225926 862888232
676806812 9919377 607321427 753099112 116921434 538563232 964858515 267313802 294948272 24432706
212638982 967341792 41332975 266581065 724406659 605600247 797236304 510093503 404329157 699455496
682002654 433895800 825068286 392421202 558929912 679614028 866337193 586622324 832774826 477623422
497868368 488221430 759220069 17760997 853583047 547873171 560467173 160119459 30935604 554885070
792369997 662120351 616955831 636859605 292267839 94244695 637303647 712723392 368668321 929182493
455989780 518453378 240911931 282011005 946969301 100683622 894513528 58215636 142537949 53848172
640667461 547746570 656856452 805714609 994180052 239797047 969013473 782423508 129139677 681062020
414919536 962970074 229437956 370940985 417137682 172288747 567179721 572387699 6988072 341775791
934106784 306947729 549247546 390501075 540985241 359562776 279586744 113224598 271425529 832352264
491860634 783567929 399753770 452171515 418987180 357639231 351229342 645837141 655949606 680855970
599071360 236722186 616232310 925703475 621478554 396964200 193646288 124882480 340865913 595979405
748178667 616009146 898580238 609620561 230913645 756577412 180328527 755684421 760329699 574486696
367639717 303137322 842926379 342615725 915529588 826825123 733879589 407833642 669593597 154862434
101955650 475802074 620638118 749620467 259804093 94951231 752587449 672081531 404879351 810157788
92798772 248269762 138724433 637584953 4825919 882125374 462893685 229468828 866312563 294354182
615168524 620474059 111407404 678582260 374354539 113783127 39323804 936332697 141173987 143166102
792660913 677776593 102756507 826747389 681897437 663044396 905813808 661918101 64957170 400056526
338581076 62176880 873527653 613042405 849268881 371551621 831110912 378331918 680230095 730551329
609538934 857787666 937156083 820021012 234028595 412066240 526593018 945546774 604351 224246706
252062447 193478656 530306869 390169483 128566550 473450775 306665773 528031745 273034995 453001920
539106953 859949905 538752479 122209025 605156800 158395054 388325874 137740004 782325165 106267672
208191412 51293500 493113140 535758883 57363112 67806971 943519058 857480347 423178910 44390023
996773742 129622934 585691193 838156482 70145660 148770666 41160748 746097228 252807633 880003014
420924201 140506139 339501478 610060784 858195864 356649164 799659881 922695116 242838838 752893347
66842262 649438680 283048647 331581265 387570969 520731724 709130889 177537637 398646267 63435033
533071310 186057020 783176302 148448534 28320583 907729018 400727391 589450240 902502201 698659886
756888473 336943980 438917230 942392889 413326039 926958768 480014443 394071525 739153437 810315376
433699994 331042723 701576641 620217450 833557632 182747327 365519573 915186622 476838670 794058593
755847431 152535726 400391861 982028456 78821398 719643961 471211227 461072618 989799924 814914379
32904478 74790641 414222816 153565905 900211154 828340774 108600287 488916368 228309647 45839496
503594477 160150016 882302670 34218683 474880156 204392034 506390115 488819788 982773182 65225604
79909221 336485604 196385543 824374557 375280176 716621516 603270548 889938227 214350568 50953164
549048981 483820108 552196860 772963909 437039773 651269841 661955542 551279701 77258332 156032317
395847380 945952274 95168968 447212579 781536631 370485234 29882967 93593541 737477095 9042791
158944570 866009074 292209568 167567893 115870545 224058197 381352016 567793301 224659391 163056372
913270492 972516193 928592036 180681470 843297368 586825714 645877713 873892337 857710628 332939862
694746208 911365235 36559793 632876780 931939814 887514859 547620240 677189192 569688851 800072365
519738666 602703173 34551162 670428087 230259669 155612755 944492789 694042960 830627028 131077945
950009299 44841863 609522954 187738286 982852345 887093134 425611331 812940584 123399416 662586147
389158636 563153225 442593164 553915392 631989486 880011256 621834652 209090645 195750527 22892945
502694094 335204200 520551280 817686899 464363163 977553136 456705492 963150107 479147314 499156350
837866801 815152887 119373270 371935249 557744732 979779462 258130250 494691263 579374898 111345080
777525805 518940104 766649348 794334012 134627351 948238290 567863604 971802117 165529705 441398515
886524658 823917464 502414827 454840498 277738540 37473645 786916530 599459251 748470455 55285405
984670418 952134696 172317071 98765280 23348177 649070817 753340021 218525788 75160850 18224304
279169912 928319204 580530939 569416435 867922149 975732952 335909994 680611961 846661964 70570429
998351447 109923609 854258548 972719741 346639282 836376186 561650492 935947997 714413913 72903024
983093294 648176141 655026244 18891841 993006172 193308974 428550826 142904270 705014943 516380068
695273328 7379924 938471857 574075138 53440509 967598374 585269810 304411478 77751729 115268759
370809369 151989126 252825176 527921885 400739791 467496835 876121202 572491903 957946172 177062558
429336461 964519506 91403402 910766537 489001842 416551782 164428711 599372955 716090593 772429502
344568983 181544790 334426002 367985912 190348984 272277709 773040707 203950029 777642317 367671529
756137975 580380942 618429272 311793173 625362260 60447661 745262613 1887159 556508754 933049994
709164086 266201960 73165413 47648237 487669357 571721236 672658517 770934319 470883647 543776803
886085104 815562936 803632654 810931647 356870665 902447865 227051160 357034398 883330131 186043292
175963482 676240355 399413808 451797451 529983290 982259880 855492333 397450766 759776389 903506012
810740483 94590881 919570894 33162337 341104035 77260297 298594432 716200905 828729410 153061259
315169959 752351184 922125959 145334438 637524914 893495382 819005900 864390953 691152382 286052920
91329321 732390025 215481916 179499697 13589214 228586103 465027958 432752426 892172563 476712858
897655840 685929237 267811387 749864895 69181464 488170062 638565862 95846662 84229261 102483359
541673985 94038960 559222186 449402900 570252901 97693718 173278304 467434587 363870973 766108322
747677328 938765163 445994956 951839404 28680763 918875040 919449739 769134548 356768122 423770596
114867025 448464655 71904256 983477185 145524141 53560695 412892508 521544858 588755097 835545875
504086196 395858002 505490098 51687169 398020538 872342548 781251620 523177334 926426571 857270784
202117993 919238656 620611856 339172208 531642505 880916402 378762600 833377336 365324027 960378604
557467140 647829571 306022604 358336794 104432499 845045549 167473420 131154755 645963640 911631125
760442324 714649330 821819907 711691624 634499910 789814627 204881163 602931322 116376964 314075449
548753613 810540419 11612112 403436634 545276696 64863242 786439747 899582012 468486855 680002982
416411443 876522721 283764411 968338930 886564142 803497141 124771034 778881134 296197800 683096982
86467377 987646581 571646124 138595028 977204010 655941056 468863210 135160478 893715342 593559603
660284055 501771198 825678041 312706021 70767849 234251127 46685122 637627240 364047662 889532114
656971073 793151609 932394253 558260131 959744124 100466922 768165905 398918016 383741995 420115221
931167185 161878440 369178366 559329933 128303759 722465954 463611042 102618377 626454545 707070559
350051177 101940957 785558492 263398625 480947422 982452606 447558698 948783649 108148692 232093897
281130860 318175945 222404403 443499634 92372170 986969408 7575334 218587512 174026585 723826073
140520299 96499735 204364286 749919515 401578701 616603984 846498116 693117748 436803550 197489101
351431250 397667042 386978952 745347305 567988921 5669434 372087539 775703861 654265416 575501853
86145014 52832703 934127491 770185924 493569016 283352069 630627377 311717654 720850575 466613125
620203086 87591538 734458542 260638041 846038717 195094826 398838372 263878025 678823298 789204806
998276330 491072559 445150189 779052441 434777223 702313635 874472692 131093875 604028127 827798432
767511431 976189124 30836077 204215925 937376597 722544624 797077493 691551866 251115673 597012390
184288252 44932880 543003741 300963664 204685810 774266435 876841267 950295027 434409900 825121641
339607198 912151307 667988997 282528155 187986730 768003154 132916690 688589510 431611128 191684844
540479806 489739442 437191582 188105859 554812087 693815142 792252203 48589599 772966555 666614775
194110092 317267034 377295688 217952308 12859801 312897642 39460292 147554741 487542198 741489425
806790540 667723702 273575842 431587995 91737849 430635036 906310012 912969026 751772423 301898487
342779298 124908915 921311396 345133631 430988716 338129695 157812948 44562989 605537807 314020752
179331339 208001570 910199620 16959662 623489793 871213307 923696670 322881273 348888213 270267681
947397569 997600342 322654625 491638488 761323096 186723901 237116674 978681440 290854708 367698387
895974277 569177090 824939528 536452767 976415520 785568620 122342037 265919879 870382164 924898737
140669304 980871551 447453020 992569276 557055451 809753222 330770194 630280408 228217344 496045548
756879561 540170498 627373813 169722372 710191276 190510732 196454928 335593774 958285489 453341863
188786231 911226903 45420396 604497055 803543248 217177307 63143135 14039425 652403288 32195231
919227959 714806102 951281212 847022680 541414897 783799972 78388819 716182002 541522261 527400967
278734667 660771164 94827415 515906665 290171323 9084150 864970705 841199714 776790544 204065629
795378549 790091597 517113400 179203856 65245850 23010649 645592938 684036927 342147154 721459653
178922784 136487840 218513013 85151987 989801046 74507240 76111184 891568386 360980769 821680628
719265743 577032356 869072990 849036255 404007064 829171462 952678554 333147493 733012067 684205579
587221701 623888846 42066124 290541087 870681312 393568439 866588992 4283597 53262840 605209162
295967268 859863581 719513059 661479529 326431302 803258192 773578672 804238845 415945419 765443025
579747534 51840938 957766571 544087660 87051328 94705250 306783041 53821727 222119532 667510653
13742272 993892159 273169894 523548885 959231085 215617137 29270177 999738301 608080176 618647272
202823165 736663587 367155950 959207202 709466384 371002696 718911037 907281037 767036014 631648268
502526688 81654390 138989842 630063016 361823229 178371648 632705220 84771581 995044048 369206083
489838144 238000558 678219191 694971806 3241234 72482013 183621885 84891653 109850424 317550597
402280480 208320999 200690387 218680735 269489114 241661524 292349880 301256666 488490260 114778704
313396996 234924161 663507051 718504945 445719247 982325961 261484878 701371796 76632141 151479900
449497395 342133131 705919216 207165380 460541327 227621892 539236425 687101764 328772491 665412481
866307359 699410927 448196223 405284340 650612402 355825489 423852441 427214277 168135594 969251919
360318539 730080154 915251742 205733311 181673372 672805815 495823827 719579061 882698697 36491102
458764872 107641108 303668162 446695396 839531926 629100731 293104450 53526261 401496896 958330021
227750397 95817715 500605058 932391022 387768569 655454093 270940880 908359685 347735702 727758770
247285515 779954119 49489755 237376354 530228012 262289619 689516168 164800656 560252968 597945967
861601611 922588165 666921355 413969014 261258335 966441970 690816945 681287498 46403050 157501816
818710346 929317105 898018034 428738239 367921712 562282648 525529608 913181131 360682492 596346903
989082001 698819525 628395558 944415788 397248241 465790447 750421473 840992043 323149704 706063365
79662977 989916520 730192161 549169096 303040353 502744430 374866106 606478479 789251834 25731885
434920274 465043679 709636132 645039001 779526057 961834624 981646879 931302227 959550435 571741247
311010789 731704721 134880785 252288253 58898792 20213990 239520909 966236936 641426206 640823753
550219933 813003642 378558445 304971601 500048003 191339565 973686605 97064427 173032467 598330992
324839460 611639139 484784176 694804058 5710183 47908597 893408117 697233080 524683464 263062428
731671452 858209961 503753346 547095065 357773759 162375353 225420668 917626717 432679992 623371720
295467513 570073679 416100628 720132677 859108301 769706453 226733014 112007433 497377695 5139736
8386277 643376158 148058907 538443463 195497204 435046178 218050246 669976039 369935130 281144065
375405361 930501217 60487542 390250841 786540758 708675182 189345331 212091122 509872941 287706393
620941257 797148727 568846916 558197957 399306315 466368094 646312977 148077556 744975805 445678154
568791752 936750958 852457519 488338421 632079694 117537736 864537748 55787876 469748236 901790920
497218234 131516474 213097173 333027697 748828037 543485308 546508217 639881686 71834840 399575223
667052226 597430463 805485811 801476294 146725887 359035189 353835053 152561864 30663831 138965526
629629623 96002676 140857170 136323918 155473291 873374893 234690685 674735540 468086529 292675127
141610723 574159244 211897017 612055652 581177893 980830427 734982839 404833752 369516833 531840066
272822598 655865380 59773529 522881213 452949536 548115244 423173972 211206886 603663682 663412183
380772606 626240270 714167234 822264096 388582323 15313558 655135263 5535475 789226845 229440449
962806071 259807979 521439286 240518235 931158842 483253031 660858864 620415040 468502425 628234420
487106160 570697723 528462199 364841241 308512237 807261139 576195825 153946022 455509125 931645288
60756615 183144212 770103166 219378582 319103120 754816719 915930866 420886218 485259031 9640779
490527762 523552743 48675923 946472534 495894930 957209581 218641504 850411048 156388181 784411371
188827187 844173873 334581587 782128515 833730795 210055397 849461508 682029353 68798103 875630906
899779230 548037223 531110225 963545889 221382711 393085914 199200886 370677746 894865873 927212307
94994961 79269949 65659964 967197831 623136300 621836767 237044479 685607096 473849443 849072184
861786063 599321704 222803763 925499475 615406451 696236197 145777715 827970907 409411404 573004357
495048434 219222598 868199842 92729906 187845235 79182562 34163076 179374972 564069717 939540556
88152821 708498951 403591479 268278225 649883632 244054922 940024523 96379949 479053270 380869874
791438178 695080969 140678561 487240487 554078525 576790837 485586895 966517459 381097327 553658384
378830816 92336344 747363908 528600726 426613716 894535159 135403937 20669948 738467804 892918925
873459191 527774549 835587987 898805277 558393854 545333759 846479938 376838314 962584733 490529948
71437885 380557344 595197122 890973411 428290083 208453559 378315155 890484858 485221904 154066638
667314856 258557424 577059143 583839500 398273245 934309955 613602183 575326455 108184099 20724660
639037070 417719310 991600979 236612688 607522851 451110860 472167909 861755352 934047943 157411625
517749604 887962536 610390868 308858511 174861737 984823276 701939446 992321979 972210154 627315687
454974283 259397216 64490652 975969256 727425304 824651738 689604956 610214730 767413155 991442454
482067638 67291799 225615686 641695107 742969760 929379581 437972383 405758132 470203837 643619687
931889822 525883489 275447517 754289585 323815212 732669308 71252981 247264826 536152522 109247941
916928670 449967470 421496773 373352870 705559458 342716947 761115584 164704740 774482121 242846207
600054316 939971492 967948219 201638913 366345759 402711008 504195333 189127503 339316081 48239688
772658090 611207283 990928505 719267115 580863566 594561523 831711394 503392256 663896302 107866815
379776511 218242239 971774735 388038211 611257196 751836460 637839109 367241183 508976273 329969205
37389145 726078984 257210418 399777135 955493265 683847757 838259130 821580972 649380142 483434906
579262326 744753196 712944668 510643625 12213020 982809314 756219022 40173782 952928213 671166639
201077489 785579711 975034062 501319767 251503162 887168623 49883346 439667667 908036410 908526513
286384603 345241249 562611226 676150375 92714448 486626035 326424409 696318929 262517204 128343646
989647220 559612848 607200348 81793171 339829865 841069076 443698395 630605355 895766296 534325827
189229635 799163168 604145301 435248708 279553954 669975754 505400471 596478272 820148584 972061030
869254648 407382661 608325054 489751826 260467728 458570489 963315900 118243094 120751801 430528394
966685149 990611186 624319976 181242549 694654485 968716601 23066892 392446644 418808235 107328681
919176619 432440218 19943135 273915373 543691236 519908131 807593137 643391934 193462855 390189436
278756306 656940777 998537170 811799085 940165259 592752501 86908299 689177299 547414179 996944325
806243901 385573019 588189964 395278072 57997849 762915727 940371392 606803197 60145357 968528742
927368732 44642611 647538098 945774476 441911513 960705492 755503094 141366765 505491895 702142441
760822373 233346911 605089685 290834641 789606330 746248269 900629807 49241178 575608509 283868803
644030030 565004569 783439727 279712657 521874534 552840315 857451156 277303667 159617662 573625485
590405793 938629147 432759274 760048886 133063579 6989158 840111622 804208416 512845960 587716691
696794677 397075995 603029946 199238711 450883633 984999350 952515907 598713924 91762967 857846633
305957734 798887626 224076643 476091015 332646367 408580415 569579629 668209299 700625697 834464166
985718048 556806500 630501668 536108572 522337651 23438393 868833939 743577998 775997968 414903384
186576211 120559540 206548617 108432484 188568963 140830933 719198976 64935175 112556683 749659011
739472913 953892026 6893865 844043082 702277665 365655441 556521639 856346760 308962709 900915964
502816179 330757769 303615312 74448386 2478121 760547311 824212686 329946624 123160674 117442882
480639150 853790255 966717451 305380122 688984788 673722051 217971640 607054528 48641029 993865603
194884342 548158962 85020864 45039768 748119425 699767534 34110654 770150766 479435773 522148031
453218953 259908838 594733148 494105109 411073184 844948605 470367888 252652770 841741755 933966686
859016644 467749770 988835596 66888602 81031702 291804672 705692790 15815873 552499261 109281063
725627426 903683834 21839541 71139563 759006176 192746824 615675320 306308846 80001136 219444012
321384239 630872577 321485568 241285933 982873221 647577872 97152609 714802701 410568790 200635273
907569470 181669482 800936359 311725721 636459154 453270366 825526843 167699719 605970536 618912664
451542197 884793746 99632498 352075913 503742445 652630298 587575641 639023501 857033041 631943380
812709448 833560557 560986554 132840212 644991118 359151290 679047028 114366284 587182647 336900422
477806360 639145206 234357248 558980935 465341702 431325470 987196667 442613646 115261131 95924052
955851124 267072838 390856756 854783275 288080944 793802501 125769406 596426715 887673329 480164790
487242631 362998000 326892769 115926654 803536844 126995230 779307003 990269457 818146326 271682636
870080092 609979403 589577310 226586491 661447830 19447427 789420217 973198902 233438545 215147937
647692717 309169014 288938705 566308945 295310470 42496307 199722323 937094226 659707885 636821153
89177569 824839343 503450663 77778123 304644799 240730619 724249788 306709793 73377954 624822101
794290154 89022433 343698342 582914388 121478855 392141155 355645736 617492875 239734489 835431220
662150089 94684034 582998070 776980325 88555479 153301565 361773675 558284730 843423501 564882570
277130598 876806638 993336333 219429024 854989698 591267177 411849538 805119547 434421312 50743604
298005570 474856767 392104562 574389378 441317462 889516179 85485543 495643216 677634647 218844587
49682136 352338707 410392075 485694468 186912685 213659412 635480160 410871520 738744683 889143383
346888415 43107810 676322171 792166671 210380306 432415350 607089413 802407376 860623558 485184899
852483898 865295730 263722166 108055489 489981271 192352086 249939641 256268057 48958403 421031544
403266672 939956974 940861855 759944128 272283302 712771714 717972099 690754999 934661568 566252385
598084719 464356262 638701476 243986985 485765843 783338955 454772742 949144828 855984251 19700492
95982337 327286966 853935222 552796346 829871248 10511194 697873824 969177845 205753445 480935392
210884687 354566505 396597935 863543721 807413285 737717781 196368355 520138216 199414905 174782707
263335073 466227423 49945660 931070055 913927210 648007994 459592732 91460480 315055872 908579554
371664153 771674178 197060486 482324110 467630614 132998176 941884427 182778694 97822293 104722694
845722932 641131614 358604637 718922454 582334490 767862474 78124490 458881180 867038629 528995755
113042002 60981408 448136879 25802786 315638896 355998849 417739161 240144148 190451614 230478391
143238488 749523564 886233165 750373879 987807693 73027611 707470744 712597798 686485824 191903322
374781424 40299147 411227446 169378832 12573852 987767260 646372899 741113088 54997691 169865729
607310774 929965679 682770524 444022112 367096534 925060791 384410238 717681295 735805109 745141928
553801550 590032245 598649261 354747601 487816809 635341787 253685038 246471873 602337526 116014509
817318063 15863711 907094449 550509036 332188438 144640388 60617761 468393798 529206537 601790819
796317123 802142825 522225730 124962166 876972992 812986367 106998352 348145672 380142150 333726842
361232336 791197822 88548327 673731514 804786613 711631237 51975388 65065331 18265929 608030184
802691869 455389623 469507027 478160847 132623790 331168462 393138846 160007308 4279491 563630931
204749833 600677705 390471913 137413962 512522145 677785291 286620573 211631761 257999766 578531361
614229875 726323847 625694272 34802694 381672357 435027135 773870763 281829162 400308801 907384431
700267675 960270515 743803240 166776013 648021813 603911770 288824191 971387789 244854912 955322073
104273689 548917107 652784185 164119624 166122784 833709414 35474985 476954673 293527194 550809908
508111581 830283275 293374882 888715334 846972697 918104787 753170056 782499723 862412462 836676162
82270529 162417368 657163127 880417568 865104085 68486478 725555858 49783894 848299191 924508584
565770832 262042987 387752073 963725248 117273392 632380559 837414184 913502196 279791011 787436464
782587831 289240750 934516333 908068955 862773557 721542999 591866141 232679232 704973024 731658796
938063790 749021317 119052305 670538458 876713455 306432827 211892960 351610952 516618321 326343472
419644730 106481081 186367239 605947896 820810668 734410481 714868085 943254926 603246013 245996099
216759945 385520424 125498724 981233106 938236606 245342442 497227018 410217939 431862210 207769654
264798206 357110873 125499447 505709121 379535837 420714604 576464758 151742649 566192674 610859860
664520239 361735153 473769769 42015563 384782670 695809202 196002501 53984102 278049427 167730589
495177015 546439001 674016025 730751347 681446535 911335051 203220052 772180662 923820994 363606113
713013985 88473462 52958229 340459922 692264465 667631922 730491315 903850949 659526695 232409532
588032734 9392602 466622545 655056248 470281403 739279996 342532226 336992553 24293331 781281492
959430390 428452176 75968730 117015291 593611754 4355121 223025519 79624871 774965576 501453425
654882818 268475203 265940003 283648179 17629868 148920123 739222094 557877047 333342319 766449985
507902464 287270892 195602428 609734524 468696393 581431884 31136947 338844445 2097041 276321209
449627753 707979406 56252344 979194737 441714747 523235329 258143620 925634973 897347371 366631306
120290697 973081777 626137403 443351803 424092440 284736378 331132865 891244657 279783305 299159754
881957453 998503812 917758627 669807774 627346457 921165806 672731593 66801238 790257289 434807019
896797063 133870259 30441535 151597258 379835355 317160427 146377755 205765538 521320856 901292503
246999291 924035181 450118183 950651389 637038396 321229230 894979142 809920435 286420448 524295041
198268554 359818807 222790700 549887212 118296598 497797523 458628105 175205045 421609490 772788255
884968348 885411919 67593661 966827900 101559193 332506228 886241406 3847768 319045105 253720454
250323203 427103778 922310463 735690867 282036450 418339447 791311043 375163762 479261362 653070111
862027973 842715156 789106374 503656305 629035943 873333501 619429352 962622086 184785262 919122080
348758577 891240731 276247738 120211177 791376907 754409764 297101913 36356309 437594571 109581659
30662826 182397794 994391663 430622152 56490571 695165093 914998785 996976538 37965684 292050960
937321068 265919303 129762789 971130229 508272561 759511292 88533979 112115076 908180617 409043322
158606773 549122803 742318566 449305475 276529113 365402862 650583933 30694402 571745484 521355278
419231631 324695192 397778565 890642820 800437223 521393353 287279343 554001735 447621511 638252
639797197 377261520 385434801 95814283 528888739 676293144 706322131 735492646 435775504 260458853
973889285 682680509 653331231 867499119 572628077 218642123 137411114 430484005 961412599 701319368
138348370 724054813 905981347 776859042 428315217 568097309 862984491 549438771 980172478 939144321
336301366 963150477 318297275 751691255 853861074 867816838 228595254 329465164 250314601 616057699
635153388 586529374 234833052 540664250 919876182 505370359 336331483 905823567 194901301 854853566
871396441 943778979 682591432 949945835 883213849 631515520 507874285 490890287 865423722 754336619
654578712 443803941 141820039 635016263 758516755 397138374 383392206 991878289 857919623 389093747
588627704 121613098 686520986 188945456 128175681 77397641 751726804 409955879 46600556 572749107
724587398 625491166 833290681 134563809 277783913 264220105 768203523 346326797 549814448 859912807
832645703 992375050 613811174 378322619 902486068 413018518 3272835 915331476 565246191 637568468
264317303 971323390 838833061 491177645 913550730 719385334 990015129 605843487 639519274 548771157
892717413 624353641 312422734 729422314 822851610 661865322 686644704 481084428 866029378 119696366
365977031 296886645 140512029 313442679 269207362 694684676 194805363 696405465 487829679 766688608
895319781 422252824 142901846 788862793 796624916 972704597 21656596 427452381 189593046 244055934
764190400 558574014 521060296 924715875 106450293 801971366 978627575 539552528 249054917 435220976
780042956 265421704 886190353 46580580 838220133 907630195 239850646 681495124 750331972 409220939
544549028 140240229 544304772 80410723 568570526 390165524 848932961 833249496 487035060 238363853
391903324 760104811 999196821 780890898 855908577 941814583 675937228 895458803 528974217 574508648
980696317 607159999 969805791 107644037 653430966 487294864 893076117 677466145 797346263 419664047
92308986 24256515 202719813 104795152 851216057 935128920 579120341 378848702 158065502 484447834
882049846 106296519 737573946 397689572 549484192 169115928 440093266 172116745 4946080 91542886
446261237 395327920 580556745 841168455 18051031 636955675 172390328 926763647 287318270 958525451
591840280 840874899 968898569 583040354 453674885 230020137 834451910 456976462 616000761 413339759
841381419 88175354 186440798 96730141 419089931 375741091 874971153 877157294 596893238 36490439
642233439 600795530 285842932 656918301 566834607 524194418 635952370 451473702 228970028 942559523
174845200 211418050 492896818 851035547 938564437 401999945 773848858 594551126 219823230 771861052
682496951 422091971 45893096 667609929 411879090 611182357 86216708 299315445 389183235 908383480
733871278 281970889 961380293 273910029 951159926 317590058 647934199 814955053 114609551 753586957
585074170 380687200 443538154 843982922 338790676 532252857 33526317 548640302 394549567 909414306
418015800 26973745 126025320 515186516 154991802 104761757 129408130 335355343 183140743 13827732
28556389 635295464 795082861 932655175 191389407 655604586 905960661 309157287 61513019 532568458
430999655 908920887 607036093 110708193 604978435 907931459 206097074 984829065 981652527 543051974
18849293 581570731 464123239 903300043 86629309 803446788 581595951 712407499 361912654 722023535
846473320 596994379 724626220 213170381 832374497 507395965 870649047 417094796 533540868 832673610
332720439 284507721 303812970 37673839 5631525 623606728 227707408 441550294 6620123 335854568
399732695 995311297 339747993 528857475 525379121 879527502 104060501 609662477 224622995 56406033
885566534 303573342 288515101 378520335 895499429 818730631 420326466 988891758 650634091 907655715
91263810 811850062 986044376 299799366 304059001 430075636 672782627 302740325 752835223 309399392
812415957 903676594 420329457 957039291 467203541 132185706 122144595 99640429 815117769 388837809
35693021 753625698 960628225 769028614 488337325 600259635 963715402 165373043 214038544 539490731
525231404 605741458 254323646 267074456 580321729 234053529 117824936 617666634 236595662 229079871
264217067 106992869 913593457 999117826 166957423 37841530 851705652 613362998 238636132 757031938
417673685 428216285 185288078 920557507 108148448 92518031 477692192 565416493 981462887 713881410
893891009 875240095 80869251 463173106 170948026 722705338 807828388 556234119 30132602 677861331
469804099 111520561 243945585 397049882 263090251 527967063 468076418 411092906 969007367 129894533
590488651 703945803 225862130 877972314 265514282 556973825 891120895 467245873 4589059 759126541
383744143 141983300 695825372 313923271 467689836 572490350 135675359 774924713 542802276 537761305
644337858 447830545 642115028 326972954 600228378 438961021 285630073 575062639 820619533 497489987
543772578 641154492 187046056 272707354 77768144 888806360 74152315 515050397 833793024 797900893
234376563 780974296 124790967 803454377 890606570 480891004 949752328 96870830 146898858 93169737
484344024 537696170 729929036 728382680 227822701 509131108 17921312 61097705 824840215 813852872
597469930 795621354 114103080 621078409 442328868 964352158 840711848 541502658 305317021 864829479
415269074 893231489 915208690 249342348 698691128 451145121 654743339 646959521 944728007 877365474
363460187 163199884 283675250 158199753 338027558 672157174 641166956 299154243 875511056 30568426
366929038 610988295 402407204 865141984 384248421 707199362 100814665 274060058 689875973 159738792
960256953 609420384 408223921 183544522 208189214 802903024 450567251 378747354 449068061 153690126
53594488 948097679 445509869 219554438 315649973 469149807 41056256 918983150 814432849 256455586
434426329 400336422 688181405 407925529 830704302 594914005 439183837 17690686 892667948 407288860
806519993 105898170 485797010 73736275 655370876 950546533 28052215 156880156 192244151 64634145
884550826 705163433 473581822 507440141 333573221 582757392 552542985 906350175 992806597 841018163
988742474 65573371 516486545 644124936 51131184 33345254 598080787 895868512 207763504 375920965
358386651 68845482 883052328 890736774 663274440 320524264 316351086 155737524 15909632 510403017
780438428 212943982 234624508 788152647 32973024 889403390 308859257 292604504 865831115 449572039
25503873 74208069 942205488 894291158 499379694 136828545 322238415 983170579 117227445 554877755
953618652 747702 581864093 44822828 175876491 573545992 931956949 861122917 980666002 263938336
747089700 819000140 506432699 770220055 282803304 969004106 303524993 235642163 495103275 565121052
849174757 714145086 345481368 842161016 826383280 397365991 210794613 985565070 983086332 32607035
285668322 489143386 93394408 114084305 780184507 641721828 950346992 424487921 61746657 43987348
241665618 846594500 804115275 616673397 38658269 929679958 198497715 285853988 73742617 305170310
260418564 559142538 603921661 410453420 289605903 860406675 620432596 899885867 371230337 413184302
442343463 165760264 329296042 710963612 503124022 248181763 525034062 978075750 685979647 803797797
692378681 581374419 311822398 252939430 95888821 694705668 406507099 346371256 643237489 605625168
581052550 874673541 871051585 543411476 396183496 352560163 730187858 665376551 700558992 373041318
828768005 372636281 820967578 726803747 931776652 651547220 193862580 152817654 821297056 59630759
318716233 607887248 117020054 638245798 453664813 153181981 566729255 369711636 284005684 730896015
756929995 610833227 464116927 197823640 740869502 708830442 438136481 115768061 449297893 504699021
740588757 898937550 849967619 534378817 554028752 820229793 326476717 171453081 843602749 844876576
240873806 909296597 533276345 143892000 457526834 312377643 927284602 753931871 952675757 116773111
748085523 346021029 932301411 275884595 737305895 885082413 196461919 248417309 613620566 787091257
714208476 375415497 687284632 576940249 571323591 140279650 1602038 424299656 306115312 354585899
869461288 141836618 489174345 246225911 263574876 391251223 181032298 746988925 6098578 262651991
85565516 515017530 852569547 521667117 616631201 471773724 327839596 851364968 615281860 773005510
536211825 636780102 890792927 665883684 854751102 813273287 105186014 193715230 561338306 91368123
296495580 965515594 521572797 568746672 945250152 800288843 234368816 134408066 58068844 218981210
537112563 568582648 284944479 171065842 579372791 377512449 565684492 497814623 539061358 126417891
743867619 460173460 777614672 486232500 425280789 254110052 336868945 688688373 6083569 488687313
980186455 983049967 508759846 405146688 402156111 2156293 568927485 502351702 106591133 7705374
715970652 550737432 828524026 315775566 911440031 70021694 145929698 785313298 313664793 188227908
255346340 683632839 29817113 866497618 920176361 762079147 438558179 259644911 392464664 81706200
247130899 468139977 185961166 321249591 631012344 38523784 924252692 793776646 426974922 287552205
488727718 204508186 519615080 655002606 467235682 851028845 541536535 545043243 854809280 832902962
201153277 218330820 253913717 433593861 230322290 878417212 767535247 587323107 72316227 155879078
871709235 842904324 764183585 741425303 354453094 746251362 961475631 754399738 793075402 41159407
130506546 575439133 644580850 291423440 423092615 490041664 662647488 997298937 968279476 877175701
575905270 551661529 628377873 266557674 183742228 131626237 518150380 321344469 203301924 439775422
249256394 444106868 849679321 176311127 667999671 781398335 501914294 468127223 307939061 657434195
215903530 651241406 503752602 783386587 500442986 672810449 76892941 19691910 954178418 859032477
666363558 753272231 117463259 730915492 46789658 864008945 628087415 892755774 242090895 357860801
945518143 541913550 337028286 341341569 278749115 965606287 511622879 77941271 989287246 155096877
904683154 894320902 149032170 975416596 132357661 170675137 167884750 958572297 223837128 90237190
646882922 526152495 428443781 861623338 89928110 640752779 797160224 593737763 742757532 167328666
111672125 765045276 944917258 178677327 682893456 477652100 700886802 118700284 475039138 774942121
995389013 47217784 315679634 858088747 954547121 195552978 77823626 250320573 766856404 704986501
335178809 500452151 500325597 45746784 932260621 354080912 1102486 841767631 179441726 829404032
871750906 440946289 952953398 263245031 198596304 387401021 166768250 348675921 590663322 847810935
816632115 874625730 445169877 389459154 527181818 156832189 955302593 603980979 739422298 661111625
543065148 326307060 896544560 915742467 242932877 107407004 864848609 584742328 534714417 50478761
632407057 759798067 378913630 329837902 35844700 10087377 300640615 827374664 616134746 345189024
966414909 617941680 168283134 773398517 615739570 959660514 634241021 504849483 69325610 353903437
739169899 542172671 760050789 19667433 997911149 132022458 458932406 304778034 798593001 429019781
608309784 447184356 231319262 703013514 37583824 86962080 654684510 293643277 703127346 180366708
354880450 219131465 664277661 283903417 835365705 322673217 365151101 612049090 454257330 373132143
683034672 914146836 369019497 967431051 10396407 649177592 665669844 385504955 599911694 332999567
324776000 165379097 182089743 863852515 209114510 767481086 858046183 324580052 419196521 376388552
925207304 163240069 682048936 574049616 903226150 531824784 63888860 581848829 79066625 368079545
692084051 558030883 353715190 769216022 871936745 684572834 839890153 625154650 512268390 253089013
655977017 674285088 279582538 135500281 431929515 202419653 500195445 211813831 186412086 271062178
526135996 469370459 344378321 554320662 914163112 345085893 291645696 449513063 146658319 547353600
632078977 945535582 107150170 689141956 185982760 155048540 787958371 300215189 202242192 750502292
713643299 399720185 637042217 329413070 914912540 505811893 853154914 585866478 436377007 912459084
610809398 46581417 800951547 253696609 580781517 515396515 795001663 178526036 857869789 290436760
243991523 490453242 749097691 927653336 609590613 668459189 483451765 155170566 165842149 332024985
442505077 925630127 737145486 8596516 943914002 706448790 349928217 817659787 387437210 749011385
728701782 55325486 783490816 800166945 523003180 29915971 661274048 940558598 468496549 170393247
936999505 302239340 92874423 479371340 953157913 822492835 790858612 339933962 405750155 312467044
937081973 712583687 382771075 128126774 738375617 187889175 126804082 494838643 22869432 56869811
987441926 922124148 71109777 861587768 119649500 326488836 397798313 612758751 408831675 183610618
146662272 641645107 450284291 158940041 3342528 523264193 382995769 660773927 877252839 564234174
666763559 637292921 837245258 48428544 402946710 647497494 533270205 59405644 431177321 877055827
967838140 780338522 955724404 396933744 919562524 767662846 993229961 944758862 852391537 305302956
896934083 969339436 160777028 711314325 395840168 941360208 950198112 131155690 302835285 510985497
518682606 317468326 71897211 108799886 733412504 317299283 194216758 397070607 63911145 746358870
952816678 752643767 575093649 232171384 380316287 359435207 363175145 302927190 52731682 815893147
201002419 968928706 916799522 378626107 689428295 311239550 574458807 753848001 955731432 336610877
12239792 778050955 410413237 885245770 621279165 803252048 444832365 533041543 194902385 765723126
956343242 176400804 575089654 830108943 729465289 579813719 634843143 810981050 949012809 108922456
11609334 669500375 608633517 435055220 501195897 133418831 371671982 878958982 624587969 68646212
795097767 868975916 844247921 524604087 593030613 30374987 102907191 970871476 853225989 733166135
168710711 911591646 737088800 73594711 699983625 814149850 995128863 141535459 915696442 142935281
267593148 705726292 600134907 93087869 211015824 188303371 470410665 830235776 975413291 796470795
236489663 494529577 627881996 721862306 573335137 931328179 752165836 233499343 698193452 883150783
921958370 173570752 677407414 715383476 197583372 964591544 158318870 944429701 716753259 733005488
704885141 389095021 990135013 526025327 360452651 844781228 944029970 501460913 139682652 271713534
807423035 198253055 191875317 748373204 149903934 172925835 201097432 498027425 766851552 561173347
127328361 979124448 165601259 228506104 400913463 216690658 730443208 672492116 493000858 620827390
19753021 5219785 353783177 289596744 776081602 708087827 879444310 736668142 50894994 197380275
197405287 810553342 607711595 129021052 458311074 469462238 745743306 208844520 935951915 656330224
87530278 81261254 343321538 707575077 655140324 746519679 195709153 654894226 827646228 23853043
422804982 135591974 349908527 860501541 237049557 916137266 421244184 567858669 957035011 247140055
188361311 566808583 122245866 454624857 259618844 554438465 601652337 997678514 184807309 434654161
499329310 81203981 404615167 629879401 114484510 941218605 893400319 199716815 460603190 522917801
324523444 766578533 351170360 630375396 583610365 57440014 939823046 828156034 170735915 5591826
410345967 104613957 823004510 789645806 457450000 732775928 646470478 306873979 811926455 971126580
91193386 609621258 322058175 741228817 634628443 747755201 935606874 76611805 55103222 675311405
369899577 465528729 663088947 198191074 415264416 897361159 350795890 451676217 407439114 868587627
650431926 553012573 671164484 452994161 61098136 193866000 790390463 352153331 914788062 847269092
638239554 426792641 921211463 256504960 698644817 487335706 611584254 220724797 951078633 991696562
996038657 872522795 843968645 369906143 278634446 692304932 967271691 267774435 929413126 274194509
874020216 306079854 143540258 660648685 446590371 398579635 952631461 293763465 957445866 27198071
483761108 36131870 175429696 781182587 92155494 760311145 872762534 858016580 691018270 823161855
50138690 349301790 653892490 730636580 629146604 258835787 623525367 276089989 848999934 186566065
291133982 25882561 597924162 815270152 991340519 588397143 279691485 484005691 570025612 621064607
346473379 3672470 745575958 125177610 532414580 630907327 203986158 930978862 583401415 829736104
215377436 724729977 827714808 655821639 233534850 453406504 706780157 953468706 876719259 529996194
818187098 695511980 452007504 940346858 868618064 558887366 925639787 931937653 58689136 558075183
275336889 495260228 958632698 191508820 153171518 348876829 645142166 687196885 80509267 516854554
159695231 143102162 426529487 450043547 116790923 706868954 455032983 141318406 230071341 869161900
141873160 921056959 205216275 160261370 186842911 159927329 944817958 228144470 45481654 66871046
844172765 203124686 803627624 661335606 641884569 785739060 335739878 736706514 454625818 337403426
986855315 436048337 924016533 448927280 221916831 313376723 995371051 29417050 720292152 821098437
937776877 798441453 613954524 684418066 49561705 559602746 112400554 400752525 217958246 719429660
490241781 204951077 479870851 103417403 156918541 336874533 295417884 477627100 573273790 994559094
167226389 744968736 167864845 980525140 332927466 312378386 988782408 212419311 503370494 101460091
348007456 810514707 717802058 983163365 781551729 478661783 226233865 397035999 226560521 893903269
343713113 367629270 863668388 317262429 655168154 393322519 913101142 761744702 688428056 822128580
640373665 791801967 796177270 194243609 821407555 471942180 163591241 502092952 470315385 81181295
193390397 9935325 71634906 457572944 785597537 496297327 915957289 124732646 397701569 897762430
429084009 907864702 903576088 61292453 787224954 407136147 501912428 620297421 262944755 250308049
310363667 596704444 225361658 817900910 344034393 564157875 365074040 788212406 631900870 588014905
646452525 836112874 861121582 413133791 910401757 279325053 713703607 485070662 499471475 676433302
334622008 781885014 236447942 800133333 448788331 660026414 632610625 617851546 808844243 300892801
167096346 671680366 847710467 260605166 115179878 267544300 661990662 488515878 953305540 203414276
749422144 521274903 595369150 294507807 764788920 949779206 72688264 222025151 489942547 326758999
751299981 840657755 862204964 706010459 956832212 133806818 673117543 630169890 208848147 657464222
885865998 528651279 743036671 972123374 103663794 645466077 987755437 67798045 452484959 350175309
803750422 476784795 616285232 130892325 42498747 235298178 783816117 998295830 347998411 353058251
722177348 447800591 945414150 292499236 250820189 916245042 980473094 356391641 175783155 720792800
25074128 468485979 216042157 18461577 187229093 553718819 185051600 60411146 656563378 114386445
741724834 165022515 221361930 98039978 478957220 256324088 323157867 373342713 463055657 214949678
816508294 567524600 489129878 880314774 825553675 975730598 19306928 528574596 729560555 953207353
703661018 455863444 824811221 418313431 840828654 797423718 304678876 276251751 237482964 516246344
328942122 729071553 812869731 894392282 616274767 855859073 331613606 608108120 650562634 309326570
28850459 763298119 508499140 949289765 466855958 58845769 664933994 708224738 34817160 772218343
519427566 88928205 204069563 59543086 139974102 88209204 514414575 567444155 224159404 462633659
595005077 992688634 688982766 730480647 885927843 323936827 227829228 120019490 623961741 716339855
769973729 752893027 723576381 110483900 487156657 398382147 217133938 519032689 529787982 717285975
8096780 564101186 453465583 61061004 850742449 814607923 732414044 164108517 236181246 368144397
397501622 494923483 289710241 993889506 782593567 476313861 793238090 288904042 410361661 782680402
65303571 395214493 567352547 127220711 554241580 81470325 51814692 176566972 950449869 201321349
301807304 903979255 39757149 144529010 3310775 830591764 870621622 195117828 673116608 779172085
45785346 718597531 98136630 193453288 418076477 516041951 72884246 865197465 294973907 451420981
278493360 94089368 580750867 792185843 129368444 570393520 378185658 387872984 456813103 613479046
113104939 505169453 840098601 374258371 687295328 803573565 668456942 240161002 320986597 229493057
143907947 818861265 836621080 533255181 236312800 924048618 516829298 575850577 657012233 47109736
611570524 87750097 29735489 977116885 627390463 774676496 568286943 268735813 771883464 170995575
234042691 614930696 694462883 103506167 285079510 85404011 741590052 756281653 128180787 600595366
902734908 236630194 658804051 585963250 560940526 79611714 221579858 276776191 440933231 269511457
54104670 853946773 546298542 9079027 659203753 184983726 321031004 993200868 685875762 904610627
682853568 516697455 340967180 184972209 344327270 969432308 413816643 405108555 22228342 187300975
845269867 683089833 962601318 207625962 409979275 825114709 546108855 608501552 709031803 735593843
218493203 947001810 943065050 901366664 233923264 997924556 222107003 8116955 327887001 516467157
342103673 966932781 838041392 159651504 340113449 403929921 527373166 827190011 874947412 278422925
928008383 775237056 822298222 692531089 17028873 850824668 354918772 889716846 897337794 334585458
498153876 204734052 818302677 980295705 816749978 268198665 677998426 425069032 165901502 376443866
650685924 341831848 280268590 337790466 22476726 666429921 486977202 522205704 604161540 943108775
382344366 938753979 71044072 857935098 62299624 250793660 527943440 378501114 327987617 149019464
477476164 578298779 53975541 295793460 672963271 136170024 664342415 299116933 660747579 556902028
408707202 865418445 764512710 214473988 998037883 210185308 925227278 273507330 181658407 597223834
833206750 97535518 628016313 324106301 841232109 919570864 670365767 913873950 421970019 179108669
25997731 108912100 75343960 414555973 893814957 647193818 671974422 325773058 704263689 256093114
584662755 840574990 938472722 245646770 568821828 290213856 987296607 99135144 349081992 600164845
554425508 287608453 489256999 463825330 323408487 727963284 141490460 677197299 19775613 772174367
60492229 166391767 967412844 233728231 265318442 146480603 546453943 763940044 786438509 792906564
38590145 886219096 184321158 773320897 919348209 862164426 988780597 318628729 471442591 377305251
125478791 48922764 216972888 388544932 215310930 786742535 706441406 243033918 998349381 15618443
42348821 811493441 426183718 510847126 703908507 325640814 515551901 23084065 418373647 595233995
813758724 39260374 708437461 86672217 764085043 846969282 852828320 147247440 609040292 89187922
991008801 101135646 296682907 495170971 87067401 801623348 454060904 921263374 694157585 859465336
366615659 183927871 440699025 112582182 38085811 265608006 849002834 594406705 706918114 390523291
176507553 926901070 586720901 164155467 574370385 509804068 504507719 495549545 416662786 985725496
91007143 946150310 228551540 339549724 984590682 595325587 794934860 927145141 427110217 443864581
384654091 502727336 587599463 177714064 508405533 971697143 414910694 52233081 505848566 207745289
425302432 552834178 738912908 217608384 386861204 458448401 334972588 541268518 262011439 108328588
598945978 135516830 829887111 50627040 409748932 50436826 913999123 702904049 894698312 333892987
662867397 661056206 730238062 749264510 608498740 373169264 697350207 243663055 142031650 607855453
350845627 559599183 1508621 770825122 597859010 774607739 462479444 191154257 706878433 66332568
83119151 360877710 352051992 30963443 11795142 996612990 303503546 54728854 562412800 226585445
464146321 9285915 404475950 691303492 717338544 961734938 993746176 250386066 640580417 531400089
984385549 74418723 564677807 865733640 471767192 380963276 520186071 331349397 934587183 50986913
69640284 93372366 100583394 992356099 376775107 452209359 326684933 497079091 604845343 65247007
222441138 790897622 583633535 286850427 248152047 929297468 689261333 211584898 771142648 506957465
401404962 427400986 368183239 942830394 772419029 184057037 654005129 218297702 625781479 251633204
107998462 592342344 936524426 201943098 794148136 731167037 725909606 858354100 979334250 880250928
174116627 235845621 31852462 442364932 216852063 608026534 367041948 238771801 940820956 441792570
816455134 71134428 584301726 731214894 277579985 166531915 52853697 27964246 956893207 647752500
258921764 963716082 907096184 879530143 202825566 318639172 98678386 823849622 16199600 577791347
954943224 623336895 540079421 500093555 948378153 731460097 178532692 306584173 490199335 674474637
118927592 601895030 777833829 146903326 956812981 252902507 920458179 617303013 685201183 32025092
313061020 940926025 504319268 611794611 57860511 665294528 948444516 907011282 775817013 651351896
479701899 136256099 223953052 895382302 996497301 304490357 549542266 283145024 461644572 80568272
753643359 670782289 698369364 566119929 414286121 935927784 293442322 910767041 95279497 793421060
753025482 782462938 647053080 878671494 454565332 264571006 265482428 505227596 304093850 674000815
203873392 926592384 32229544 737927465 592924134 487098754 238084844 121458914 606286344 777237165
242362475 352233967 854098829 399729604 616798654 936630739 146842755 490147489 707237415 590242768
418845630 353749048 420777974 583073908 813198573 796566025 929319801 538327546 327417940 65352648
446805794 912221090 468025551 987809366 910446110 450872707 176365484 998634654 29280095 575334669
569636203 155008843 751077132 279119398 61276315 396742484 441582904 123332057 51709259 543711854
921947880 71094476 739274361 148367263 40048543 162172860 961981950 362254103 728790006 783122037
62158270 231882705 807680691 151409944 597991862 539933061 933691025 618272677 759263798 714422763
646360655 332840555 328399068 60425870 258715382 437356392 694536209 711745660 411104782 658314202
452477897 549651143 742431406 563382131 760313089 503817893 209424704 489319460 980705726 279825387
504832861 97280548 735446892 331210717 463496098 661481446 611657674 879412286 578644288 39662703
716244321 730834397 951626821 620494515 387350451 806761405 712899527 785716161 370019801 700800188
761931873 376792436 632276009 968902646 238766931 860653431 458969649 364631666 148205014 633725150
159031513 205529972 691961559 845374637 551479302 32293907 201400556 624487291 93838230 892836308
877661886 303874371 221284166 47710621 356478067 235288878 481876578 993500576 171147357 847030105
94752928 403204319 471397979 40934636 997717015 628550925 539133045 756607193 221025177 48302616
447326709 931379918 159461096 797930332 28498554 848380090 830276697 939894935 864850335 781174799
793025416 24060254 552653648 196269501 287529202 585573051 499043395 324482037 23623563 435688295
778122730 773821021 813399081 903966885 128131888 303665308 85592638 532265966 28336949 506314238
452046709 810844329 267864682 272171796 932172401 868467562 565414342 94132779 305052376 736951717
653154185 566133847 79946237 941045212 747965287 856015918 971901056 829823584 815839497 714518781
341888889 711859698 406209763 911832746 433388846 771024475 909489654 941074949 989603305 476696249
20488418 966560597 750617676 187044559 309094333 451537529 491667208 754085610 749910029 439589908
414975 316494748 651482401 822877477 378856187 203361606 528197737 907001251 442418997 368915590
191444535 515607537 672629644 457329432 867614393 252904693 735162926 160465159 595589645 240253677
81420709 455593057 160220018 587338250 776600169 321170498 748386138 871850638 412204064 293034668
881587571 252763246 681647463 951521925 338237324 289389518 202068105 39924281 482026863 988811233
280161121 699775706 733299141 58770826 520058447 221053588 877862437 454690843 550117329 215576461
246671224 816528867 147105656 18953879 777571687 777729852 9645283 477303323 467421321 46436257
369595001 201698558 181616560 855924389 843353755 349535360 391382580 4725287 691688932 126487684
989798383 16254247 965537712 70279954 757393270 62852082 28212105 293420185 502752134 413738717
707209274 71386728 968286439 637808873 859327274 229815257 293865680 441210121 253965479 955774904
701773872 98267956 885481820 322543323 737705132 531931061 942505671 351331326 75609143 485627720
815370628 778552677 592045003 802615664 751539889 413286282 70035223 732788167 319273865 871591002
43116972 344421519 248168424 830135074 100309614 804554614 268412861 396647141 852911345 756250716
958822931 441828714 368711723 540302747 767547299 959447243 472132816 571331161 561852400 456170370
307268985 197870922 936003506 830447228 169488217 61029558 482246319 645751614 917175617 797553863
206233301 533111625 510186382 536541010 368996476 168356792 756587532 117933960 583498607 836763953
293540974 896145523 487999323 157359098 426466206 474555882 111944304 250085193 367272956 633321079
279025963 418981755 87665065 13427830 233008666 283970983 187571252 410293467 525736584 390763663
62581981 718877781 70336303 73251282 850988203 670013787 566204201 760587916 313119470 832288316
175230353 105925904 795230359 740189764 444938931 287855850 616301798 63955953 895871171 948138543
880957031 691715820 719507299 475911548 258601917 382643309 193747666 952624989 83383450 436356420
541791049 110301443 710109326 900169956 647402072 656592177 91476044 230479779 426850025 765794618
804652673 154312803 877423116 748689019 937776196 948588876 431019083 488775491 988142126 49209067
352800182 30530493 513088283 473739403 789673204 600887419 645814649 985235179 924371565 999812859
31153604 711646309 401291616 233580923 922965951 282029501 822758115 193497060 862456942 524818086
640128675 993376518 851335970 948947349 321543616 859336631 872108356 539892385 619536594 579948151
435265551 239301053 805038430 508044138 110111076 991726408 660336644 555500722 745545340 265957217
686902942 449325261 776054219 31772353 170153640 980432466 499408505 587535095 453920125 205617341
117785935 332058031 765039249 25654597 723081909 307982635 243024528 140709310 878077417 929088327
813148673 213170899 666811054 663968575 315276469 363436396 17355955 313694139 931271087 67739202
789236804 795739213 49314470 414609603 584218745 987972596 969061956 314432046 576531702 227587280
626399236 953968879 863436558 969250262 361726722 715204684 713100258 279224849 622365223 198577235
507310353 458913182 358950583 355065481 97105834 732419582 966029065 777227797 820627833 689181906
642255801 139570333 614632878 65051213 247396498 351553263 892021946 332427102 427584513 771385009
363360243 56946715 48120950 529981608 502896043 449345819 699033713 925236528 386784031 812583929
374006438 899640560 906147090 884826185 897436638 492896240 463539178 602939629 719009585 798805705
38130372 997350893 621220937 493136313 315752043 683821523 551067671 586923720 956475104 233367665
916707784 481431480 855081939 242762009 88548769 969611132 772706821 795910593 273085315 271087733
24668774 954737112 735822801 840664638 658874161 763716133 765926933 145836005 743846639 281044445
44519857 18642404 595043461 407776211 67483455 684955619 643805985 714380270 547958857 640577562
435983767 907401722 311881884 320002412 3710039 679968330 486265938 400273323 143746695 671186120
676062919 362944289 727812302 306868115 216150326 720896171 525381417 902061229 415746590 444034966
556848690 565508211 766860369 244504638 279693449 30786439 287135532 136946273 956795236 603463531
270641452 873653477 698748585 141632762 908218187 312485415 626149721 619829767 697030571 297107462
162181029 271400977 405101603 321341411 898020026 67418093 661258233 290238044 625486907 993027676
999724814 390591623 264258806 298428718 615436454 505001863 633753936 426343089 247872341 347529988
90609463 732292114 792922547 27013304 966404210 364006250 933787921 642126098 938801909 103985050
794739182 247801998 320924646 562961696 620620566 633092315 896344821 281999064 197270125 412733985
711094769 627059104 153767194 229072517 178040330 357379580 471347846 16559929 716444335 397434844
98148401 867673621 124099218 942713414 467968203 717974026 553445941 87146364 395845584 778373723
470284487 933629553 133096210 591418105 962572017 698724539 434260128 684984589 306177131 126130354
251511881 586482449 816018928 344146896 220413280 801934202 897065540 932980388 33621173 707478150
243574022 945836908 749961936 622436703 706365560 386902219 874999313 803082799 881354728 15516385
115539522 835183233 969287086 993569197 112832318 440916689 851237139 194070108 49772578 361556145
283716512 643501098 983233490 518320617 145580564 261407612 845433403 397534158 321090725 189718740
701406444 599623124 716585554 217417832 107247085 605558229 545511630 689561085 927900969 271401737
68424495 503219637 960475503 505527538 303328085 700442073 575911620 949182576 900720873 403291435
111075489 182690372 949672478 401957631 318469557 713164065 615988423 867200489 418521458 956640179
581552993 474094631 885577519 770507800 786688746 527324640 118839991 408829930 897154334 562318576
246399515 243341474 980701612 319617071 156199055 636383176 675540889 289506297 176648763 294285470
773855817 847581173 847345717 44446786 462964284 720566656 989342847 979264978 52416193 220895497
674546467 356560119 134280585 11805362 508819756 287653841 135060527 194394683 283642766 699999430
16361445 560970535 692932872 679422033 914088255 314953954 966090513 914399238 412987548 742352826
614694104 835060756 16084323 622445489 204840662 646517165 975302944 352656044 679368168 211385186
369124239 985621579 686913892 516968934 717794683 660603743 58626083 101696495 874245073 160930078
698483265 231183127 894555075 703629898 937209371 195034067 78620962 767025966 988431567 772664782
104709785 530334237 641757721 690959769 774556236 794665458 904399145 279180129 381967134 150900003
44108807 472024775 610941484 780850447 358373807 236706971 786659365 358188058 304068269 648965203
995014569 569408321 549766440 26456799 127072078 85816419 514490042 427656939 298769532 400534752
481668289 998094099 196660833 191425272 4733608 745266425 517438335 288750564 955371507 910117636
31773190 428339169 32146436 41605818 234521062 777122831 165538858 262792540 917566450 510667207
920532040 814014238 127027913 8102603 216767503 902370986 96495835 452482562 532299003 635387904
428289791 66438933 869303433 716477786 922382299 456663629 617877083 672278962 535876865 994490696
308161375 533347561 165139764 175682722 195598514 209840018 325036639 937737311 552789831 975307621
269738876 164582071 422720413 93729745 506651886 125510057 675238577 585664227 277787062 333160447
249666127 511491646 318436372 406226064 331718586 585147866 82459893 116871472 307864277 829631586
101328972 426513387 952984044 472723826 946530108 26227277 877342963 574304220 439867648 978321198
543499961 607871435 322797301 662381358 808035923 472718839 50782660 396480881 647277366 8236946
16656489 905203461 853263207 851452083 628916705 697168601 611140079 782683593 444930452 628587418
488762578 511469318 972179967 164069151 379026446 587814282 316785304 335238782 172038038 730674126
460902542 22336367 769547434 938084054 876742799 49293963 660115470 601380829 928565756 625751604
73908002 904355874 838898834 257543950 828820879 888482290 316612597 267752503 294529648 510056477
677101829 994752249 878681970 237322436 702987346 704422092 138704350 204149873 12053932 314951344
495004268 746514244 286311446 137072102 289913857 83518774 250244135 189677069 681317577 223964865
556933896 824969193 670360404 487736760 593158533 608566854 92348390 513696418 672527320 642103654
968499450 63754249 234308985 577563479 686847970 304000180 621279791 814590523 818021678 651335868
356460565 446182474 949106588 782085824 784434912 938795659 224095545 247147537 686482736 220464015
331210010 57470720 890872282 38696603 813371263 330203484 59434170 902100731 693332280 689903288
183758148 205162968 604239807 359747973 212998659 795540331 546485023 351688543 887957818 177814995
177249651 934696609 63900226 188850708 700254485 43627999 761425170 672104184 376868627 476970423
869229337 482536916 750475336 624665533 289894128 981902986 870921891 305781474 96498940 70963736
812210901 855850623 261511949 760929812 108083867 895721033 235733872 497904724 93759323 671683523
879503461 698723415 618944673 867976058 40496116 343235596 284167833 523918585 902073844 695322430
254712328 167280621 453124720 158698437 500984045 728025488 509587074 524878023 863546115 253124764
826827034 448882338 385289445 262186555 969784068 644968572 623920351 515021720 792176094 108977716
919309318 366626647 718562654 735530490 259201688 560910232 356474002 779142433 894283910 24529409
373060138 688916991 561060169 94162526 151043837 357408579 526514581 107538129 737717078 358227130
503755555 453659027 880465119 177091994 835203757 264808902 748719187 679204867 355451834 87889133
529500439 776567391 561457105 8187339 531719136 91588447 87192152 694530867 126903614 736594350
29614447 145682052 21479802 21141156 784010729 479637872 365962051 999148231 413335266 711501208
46647087 40215376 221289015 317282293 418736675 53374697 68634723 42935501 391681986 887879324
356956580 869543502 957770893 134256462 527164703 46593379 661835882 528589583 736795373 603327176
912737141 762822806 229984112 764240952 47970667 246761712 908714049 496893970 840748846 315327689
125382814 548158355 148889422 371450129 354901927 266370244 37022246 879446513 727732478 174359737
561695424 963994711 697089622 398095711 417883223 758270075 27092627 864866069 299531537 246917620
217423947 218767747 269317285 870356547 193166126 618158449 776077507 550987450 811249028 108436750
326396951 665224435 131099024 108862102 97916226 27504825 255899394 250493837 737656938 231259875
561081744 726320257 132452878 989472867 308857737 290659623 781833892 901806827 337647381 505688490
635405539 205016903 8578975 344844096 423735944 3378788 556696252 296118822 712620904 967192884
551606769 534956119 38434266 800040669 189416132 878166758 703072207 969964498 318252014 63763677
220405576 318042051 818180743 982669081 331505481 423013799 831399830 564839639 490088735 971005263
711254461 80724271 846146573 498609828 679780523 915206967 800520182 223772763 683678234 932426726
805862764 682474958 514098058 821333785 518986351 799593947 301379069 918213475 474093959 641930712
243802550 698325581 933192289 757252169 288173201 498378433 643252262 732207913 54099637 536428524
477844982 558445342 415481983 649850016 956896717 896298088 621181347 987255205 934293467 541420380
807636121 643982681 740274595 458068023 272075758 977958198 687326086 4592961 952320163 766518040
63979281 701539387 772759727 698519423 629586377 659161198 773062497 158039031 906455130 837584452
302176760 242480477 511570375 153965920 629801070 749775340 831563050 666111563 396035070 290036205
409730215 31273582 781956817 819309251 992463342 824457154 363949225 224711668 172117889 22302367
385953685 918770439 831397659 336767004 870621247 224062135 111503567 397605827 965221614 119923526
452080002 159895450 74632746 172652406 709854501 353832220 120316405 144664561 284025155 147924029
582204876 821781986 719235218 414809647 672073862 338842902 614288742 193313205 397440599 547005453
408091306 138309761 915976330 150200679 296620622 372650962 536951240 662359382 800204505 542204272
827879669 764041393 334105446 492425137 392576069 351637356 603627739 230010517 814505914 999673142
41393313 943943537 612980757 47408942 764876182 499574823 624211268 472541877 399232558 876940127
701615027 261787584 825230522 736910650 499783779 155425439 36165561 351244806 544971828 129258971
22355066 348107061 795555737 705176572 808906607 453684561 474434255 287189417 89900086 373430646
641404707 290929724 481061894 578721244 33308362 238352678 983525454 419548420 517683600 7902013
891509028 573460966 817928704 210088046 964095066 191915043 653066810 736068650 28282699 348074440
508944976 422453757 397404130 969215940 813905732 377000873 128041849 931460046 374139846 277647089
731965589 143959401 46228446 130533589 811102758 970644891 423572823 840147703 811978100 613814183
870454284 373557710 990004507 456142536 829786808 170662439 794071648 651425498 862757386 740230170
542492589 361024850 702047717 665289751 252254624 468895041 373799686 302812858 3672497 235885797
407950740 807741228 12311607 994214563 121773017 950995179 116250137 138523139 236424533 494924460
198885379 242590390 316221250 490525994 741155872 759263769 300471425 25032159 602701763 532090899
285392702 909015147 29335314 661297500 233745818 485710536 723011648 521538867 200767947 306851881
521553906 898124373 262366300 934402071 278191223 268427079 863981900 466743639 597507191 824540058
315152290 518980840 93146486 856518166 105016133 720593049 168431684 627906486 736444715 9906001
677875016 257760581 48714741 377980703 115668479 81163130 863917432 812429558 994439094 155821167
482911820 600513066 232752668 952501615 351973503 921649503 708902870 723868213 308452148 221605673
296110174 449682825 707235414 307839626 803929440 499528745 671662807 418387831 714809897 58907352
22935383 927892696 119324646 643294718 756652524 109396716 618852172 484672017 36720479 482135477
194333599 723725215 712713930 408381494 619757812 952322332 678519685 165979400 431442671 818512381
256183502 620190444 254851331 585235203 722296208 809616857 622356480 594815425 380988602 368117688
570369147 944030432 357423573 617057719 944398889 752971301 468900951 209168612 505232486 335958274
584272909 869759497 725708790 860476315 6773327 966854062 718467858 57720286 460452312 499472139
589821159 868522815 13079980 825317529 826871336 931027325 330480348 146311316 269118079 33736629
681562695 36019942 520177147 195443039 920078318 165838978 968530689 123074473 62396778 4014544
475613966 249136940 820636391 408539170 828484314 753194102 339034159 786232177 127661087 286776435
89345907 91905274 792045793 174240763 38318487 554550836 597448287 99640415 699900533 764700615
258457103 527286664 353248786 919504382 78048604 405876303 793278232 935723754 823867519 35021657
556671594 188308246 269517255 675909559 268318654 265958074 663278307 800751448 77655979 400500253
142633526 41390916 122480145 850764645 930594308 897119645 457405738 825262403 195583191 484664764
673300538 11506745 962770815 575245936 693075033 486442021 159670769 702858968 5751503 887059345
705995861 4962606 88536036 20557485 306084939 114370034 812373498 80493251 679714637 214660095
687972565 721242870 239477492 689731464 645580614 14877139 320917330 622833080 461703499 175195918
915715347 501545372 383782521 616073918 686734054 25025866 919382234 666910719 948899055 385604287
792736223 753191022 830141433 559699562 389345361 180385939 665415327 760247342 979571666 748449851
672258795 388617005 587603186 423933360 323845881 728615482 72015136 378755785 821082170 782471278
144409381 615356266 395562593 187474473 422991171 869432902 934592503 31481463 772865491 967698371
649166242 119883473 709546146 698506016 141079205 66925951 409282977 697549359 65932960 973412623
844109071 533507946 282270374 904800672 268362905 651800073 270212529 393011888 781403127 577752610
343977959 459809520 862816040 665597573 86375686 880710757 829640385 913145490 820298946 855290136
818685308 125722155 534302008 432761049 485868764 782884019 405392145 515801280 872909667 633703003
721738203 449630701 965234874 185338930 804995599 866603008 681643703 378841303 461400640 938627621
94026342 801204380 538937464 355863617 908838580 174219088 400508692 170872570 124403757 512958167
948014786 606532208 264644463 650341107 663127664 607394685 945949280 698024842 96595666 711582893
65120760 546370577 102842542 143708113 445323875 907000795 359838047 973899858 742885186 118797864
544526779 435933377 978864022 344144600 732203165 223810604 133657911 445829277 375055146 89004909
505815424 195733973 458304820 153513130 890048154 311321964 893009635 468083117 835383684 720247992
680778158 756127260 4134940 570987855 506888533 197084171 346995784 795575230 683386985 786808685
292474530 785374976 140609239 784836256 41967828 118209582 97801301 205891986 641070249 516679465
939171310 266149947 27763673 805970968 189641847 976787388 932403484 414141032 737508904 100303128
704036677 327067464 980765045 772791595 526621858 599693550 441902806 938811071 672452372 413010104
617929044 427708130 785192663 419861958 830736464 407571562 556517703 880878154 864567097 715665897
48640553 131066921 6876435 367122889 334971112 16888205 549387008 377602729 72164587 978566964
910204351 73327878 876341037 776740379 310298307 562149576 193680220 335416360 289840482 942658861
163157154 697389879 480446932 891119632 264626824 203718283 732833340 890576080 972157197 635482749
957200518 369499656 600003514 684435171 158644591 981620209 130349255 692659251 366362901 474978784
148900593 69847593 357105042 81980225 632934405 287271351 989661556 183838259 505027735 590870280
62589129 202858409 159419691 137225280 30170736 510424422 80121746 379123474 450563571 704433297
392380780 339488735 208397819 191294222 596548514 457929900 181084808 201501785 887656604 699120185
522751613 713321733 53313127 340782626 805128307 666909602 407403325 136469935 222158297 59153681
717386072 508095031 743040883 29984312 953195392 14505474 261606241 157301754 972087190 962392715
212073980 163987632 636537717 489480985 782772094 262973658 127611771 40990463 481522192 516102297
752192318 966832671 161299851 85496020 471812438 358707318 789857295 432315719 207453932 614961905
605082277 170788931 759048780 954353965 174841646 241113640 357357245 680121667 358573610 575152241
940861710 61079544 952642124 272725430 901291696 529369593 859166532 988874310 653622318 242981923
641642269 131360527 142559325 905239162 722176075 299799390 109865072 4962044 61415926 770880174
654608906 573578148 600333483 63844250 218797767 686692679 596844992 174558546 799891229 769865857
606536988 522651105 548703825 84598431 227879065 23528832 606844231 564438776 280568080 603631147
888658304 534433661 891736824 786847095 964972398 714569331 427398973 818059111 146257444 837787284
764139044 53985157 359705807 25965268 345462093 861041203 260499405 14396056 896802851 46381559
963045391 843344342 890905414 720379770 277004859 572978390 876973938 110214695 200545832 705712880
987125757 219883315 821614974 382701036 774791641 522225223 859937653 58148109 377359323 331538503
484400086 709379973 197079375 6244372 685822275 350651923 676953020 890933405 128298480 927635577
266023851 117492363 430193788 613940676 97711497 823847588 791465646 476911331 764913612 204563210
187643316 312920406 431664900 626473038 782833290 499370634 413809754 793448917 601084535 567683895
629837779 333985938 367361692 174460844 491787814 909685949 474175052 478487691 535859169 370887358
235977145 828448965 415797965 505900852 223400079 827714649 583955758 416247357 810960296 663581805
681481403 796919156 939545702 689712280 680472158 151627258 879988058 696882310 465760175 160940069
664317610 995067789 890664476 389715615 551341294 872028221 473954311 457322958 770230716 974956556
755783425 694201956 617167068 589961732 260011424 86803197 478238031 686295442 638401610 184168305
893221705 699056814 774093669 796144381 687757055 672400009 506337439 88357179 617836672 255687296
375388511 295343243 230547323 81603286 555922349 342715074 611770807 621214105 419471807 353889137
987175117 379979941 418156648 643810755 300338020 997957429 799789608 226551247 216206091 920065566
431410891 25477912 266890863 967323802 9228098 5825988 318178194 854540649 254487924 414585200
329452503 905306016 753195317 144742396 348979531 640379741 619741948 488274960 909413043 115749216
437037522 150762291 595209646 147175495 921222752 83908999 450078536 827843133 72671095 507072572
111823944 196638230 309833880 174679629 737406799 291006824 799093679 56462162 872007538 65683152
13462099 591343820 169224602 509727147 329173109 756343336 41431766 946914022 98162019 942867011
711940359 57085131 398979737 906816319 183886753 536780242 814807888 497031347 737881349 300183901
549804640 783215319 679767225 650230627 174654194 863463239 209672813 571364940 333545080 466498613
695126410 295879728 412521143 122132113 285938257 527053468 769258287 268476013 797404527 774948469
711834378 977447459 547276000 355827326 485532717 60159085 726925011 771141416 357203023 721351243
602725329 162322993 384293659 584244387 949688040 834403539 550788873 768534865 114906815 708630398
704862746 883445898 408278458 843102012 230093386 881384482 894509936 354261283 43336721 169847395
544652302 727427824 590887585 953995933 947690464 798906918 995910638 618802722 617491219 932745926
829424321 271075013 396319403 277661560 771127167 608756690 326250836 633543454 282974225 907469900
611286851 564027735 455899325 918922773 7002854 126857453 80290721 4705720 66055846 865581505
679717669 646627357 614436586 184252473 12162057 820040917 189483009 353050805 371170537 839019710
872899160 713848928 65042293 134309127 796048658 900660653 159161383 532039606 360855516 874962539
835338771 819532297 290901365 788739092 552947180 7664671 227011766 872419958 657863154 623202042
403525662 342087348 179263288 938604147 11718930 269765476 395289464 533999311 74344072 297000636
241040390 558616302 842341278 277688828 109313159 433642354 935802486 344404569 195878935 473029655
81403451 981776344 526416824 981584724 943275898 287813182 749812493 855323728 755018536 256679603
51012683 865062691 269793082 949959112 518254337 902502324 817984374 510193247 666676878 766624473
977968262 225360922 547915982 36962248 508941608 782574333 140877882 966311778 768565420 873494028
690978681 788158329 579948276 663739016 865987478 99802829 824752931 127414268 48580272 725738198
221315776 128736164 940223924 584333071 426023500 919366805 125400857 248385377 32721963 777407341
637243434 110113728 658921773 545211074 736292106 725834628 118752218 943025848 946821209 459374269
953084835 785878086 40174526 773161756 462214763 187560585 292429646 783738228 711427986 266193426
280823675 41096656 234937531 308113002 482817032 376460564 568696064 469614815 421070753 181708897
741848780 315836333 671161002 972938198 311458539 664025838 628367654 809825546 363053278 969034262
493970018 727312081 147036006 163144182 257759446 493740993 20529464 712658578 449444738 105495055
459745189 153606032 973779693 83927567 445663157 358019127 424185205 704072036 60247385 172096856
200162738 759024471 101342008 948611769 653497244 669197449 886490144 302215010 207614553 318277191
62782889 795420588 311676319 751989890 801865353 201193427 511299263 989713146 88750273 115047002
255193458 522184735 400073006 55872339 640794331 25976009 343876912 68538568 544325617 464736606
512217524 249143159 240309110 221552943 118871204 495898341 939959382 276634863 591281856 316650804
38193512 840903971 253934575 417195965 123231911 254980539 96245337 670218081 199869029 46006930
219851793 308672183 289461869 324659144 934114275 815517025 85971876 316578842 640812795 708480466
363666224 352045726 930162272 416015043 66857539 19106562 656077481 386902108 57074957 320130020
855338938 229891201 979548756 128076639 296016719 501481716 569742603 869798116 998380006 872125889
705882013 253759097 799007731 714669728 522158554 753798746 744409621 237446072 403855938 697577230
800951846 997369099 469843850 630750111 20930534 363824420 925918487 788578637 518685685 686330790
780997929 256914691 807280601 206071480 651947706 737470239 174133682 676745420 394211411 138253317
655649237 768284228 910896490 209570934 889394512 462947498 336539187 1914294 713768200 779060540
362362371 333990566 302965700 352639246 490541705 101738595 129750871 565165481 429142553 429124099
813415606 738985111 487740319 795672162 466267827 681261498 579336667 956820520 906615694 412183267
87129117 447383962 221611716 679694776 371022772 991776422 414247863 971885974 819230126 209282107
411994450 162326549 863784158 391358577 512301956 529844460 425373781 429843609 395596288 719768162
655378644 315048571 683913707 361672485 835425518 524807924 422020152 237771713 373877406 929611494
464991125 703057345 379488960 777418573 734449842 787537028 367682763 700789961 375917385 311594855
359874946 143073482 74983564 386361337 234996712 750791939 241749752 455132272 374110345 915438249
831325482 712493992 445953792 522901518 293961803 524612825 257574632 236203734 348715786 681841928
160257520 412378462 47871143 332638412 63591625 633600574 119187134 40265547 212079310 405104671
231756500 949066820 849333574 189235238 432087888 722063661 988084790 149195547 136579217 468899671
670497632 729965711 598348906 54334830 478374742 851886684 148237071 991135269 18159157 64687645
744673120 724565522 847368560 886431376 300544012 520728724 260066841 273643071 38176566 415522751
922704810 971952680 131372554 493994539 444782205 773266304 459670871 678575925 571871627 69533568
902422130 416872721 458119170 369746982 156647377 213208089 229374436 13237620 376045898 781497191
889862815 742813871 248186144 390908371 663511363 743418808 902022569 88702210 620787205 907015340
13070822 854289579 326667725 709450056 822335043 891255894 929134495 158716468 761593584 380475004
966189303 746855892 284549107 994444382 843314171 748455581 460251318 534898238 371989050 844009913
245014105 251054513 761802753 966325917 225293375 115353236 561367844 249765277 609424090 772014214
477040081 507225870 473826918 296805178 391878640 501110463 597564729 300024655 596345918 365621518
705329090 299383384 133785855 234229191 964871672 220766122 198893640 190052979 80205936 421487859
752117101 598493793 135889304 148218448 796831003 971408730 799983620 672330646 767170524 447057158
260189498 361516420 414789224 375501931 746931217 990420109 429962279 673983192 375804727 332379622
136026672 185234039 377967768 478344238 822421390 740093558 93887969 769121547 998366236 531052571
206217116 667019301 665392037 797613298 724900949 918618904 758704168 757097130 31419729 962480212
476438453 742325891 516841204 726105620 533741646 745698445 329945565 350301591 45431563 893632909
759453016 946379506 172971913 601251588 810376391 844932667 186855134 182994219 371757168 307272772
627525548 200145065 627013468 124274811 534570910 852120637 414752033 380500809 408467191 487765106
299227967 30674641 374738588 348013212 822626803 843595250 944777156 573519067 539092670 916886028
656840589 492698376 424416583 30446200 778523699 975079013 633581418 2291687 609588656 155687215
838397999 339484973 531838779 169001442 473839387 17616109 937563600 875180891 650272800 600174996
403362096 70166266 623776456 732979780 983924190 595934180 487819718 228323250 115705195 44974052
419409168 779013835 169638503 896142054 490655192 79304459 521752146 756917605 657560099 693704491
737573074 368976148 295654370 910814247 55087445 593876352 154241602 328761420 206537821 890846225
437005568 973276786 974214849 297770308 212235031 716960993 490924521 750041787 755806289 229937489
945116348 591142851 125320288 618523507 354267780 198652173 262436211 612911773 543246965 731143733
887333923 207290254 54108909 980210926 756754279 914630970 914758054 761756337 773993102 482424421
598551477 545055083 201120675 560637541 91806392 556865789 659552407 619364641 689024152 841801946
778491442 889264565 596939826 576472955 56334435 101706482 892269046 709645210 4740636 681866528
969788520 782831386 571489862 218058678 408585285 599102516 52096154 543437752 542572683 464952521
212579640 580630271 162119958 97874353 680800677 455624494 452739420 579478294 309992124 654554586
792688455 307292093 383666917 365705965 799836497 944974464 463610955 923873028 537695728 313984318
784651860 111123452 99034335 728410656 131132275 584475697 242605650 30941837 882606556 29731873
324577101 928601715 550681562 714652022 271789982 374032456 159407238 179677018 655147056 711451216
158487700 498579257 23759300 693513848 454924458 337820699 381682768 806933418 433742122 70841618
960979206 667032695 441143469 968587304 344460013 298422335 9887874 38153837 631829476 268901900
191127115 239426357 670429295 687600565 868888551 941173817 384263500 473706833 772037067 685704968
355091144 195182190 258302501 504357199 12011998 374226856 713439822 508553529 417954184 172699492
573152990 39622411 545498816 495255712 274555427 688623886 332001031 802723013 326537448 8374507
866278421 789925233 178054609 251490354 534039100 592390319 328955730 221427934 471386029 423886594
609174901 822599151 511245131 87754771 954166648 14456678 154906307 827548926 378889059 705743993
295576006 558046451 430356955 860372742 992364687 597440910 610971194 334182727 669779222 785689246
803304489 989306071 179015203 381121049 981659391 449028762 151526559 100611123 190105213 74434116
762757945 958134204 512050098 260797584 610718125 958395019 317893468 779424057 286057247 697112419
241545082 687879831 658163974 574905123 405445541 975086204 568550530 445373734 528508365 714750203
441748954 51132808 833207064 96612256 183846648 717107361 132199037 168348382 861031995 974406879
645218590 396383747 519362453 172602857 263882749 84955130 286988734 663548466 795784973 854940086
324847095 830582077 871631153 470147516 42065519 287880504 209610005 287956310 693029375 189712262
868575674 151265254 391692181 345009864 878528170 965391670 940015645 706916945 374388329 301236879
246085049 912719177 975961844 77064727 960700776 531791264 550693656 992106540 245655521 661776293
533804915 467479743 802293072 704301317 626674589 525835325 784334487 653072143 664187733 541724115
590768618 434974219 252476190 133200247 241650187 48554459 58676414 513708786 643825684 223252042
421134912 317279896 886892143 990890917 522271500 381223654 886507545 404356586 577031643 718431120
265382835 876876998 914540871 22815082 137408381 531235830 865966567 938072593 119644603 376481119
606612146 731531779 832290243 661035006 982220935 447418180 189533037 824173231 37457026 476591978
688226509 256008548 75631311 437879059 415660808 771999842 579326714 289122092 18154550 704927737
413575284 453196250 962429219 261174351 836253373 187455537 379301952 658114882 855878734 227530243
406053574 408715405 169401867 436049425 812903025 297285162 176884927 51937173 10867694 926018478
868633783 142059506 193216598 24091121 833178002 77520578 691916766 488309334 45014710 678930902
468905130 245845999 299697389 335850982 491519628 294697587 994630 754096065 898711209 216733985
717312308 204538033 259182599 314596184 860873481 465728103 624044499 425131496 405958512 250911608
602531403 279221953 731287431 575734481 711248373 345621008 123028274 843030401 664446469 180558531
7519798 22370103 711615379 480112247 765073640 168688420 366258820 765152981 492828104 170840497
208385466 724239032 967524779 286037312 395420051 182583367 341789243 820675697 117793018 792489804
862969453 448643754 79845065 103630763 992061252 279490350 185440045 744644841 486181700 873257303
362090279 966554662 798651078 719918962 717206786 867091765 213250161 960063257 71958867 935322286
453642137 885689292 345687217 121220713 567809769 79332809 466027386 833159851 870011331 251768338
971591510 78264012 224375768 254687558 652088389 693419130 28112600 323338235 37541252 867917970
683483752 939913547 267335938 807663795 111249723 864526879 148360545 306529979 435573627 877039619
923318586 631514226 126416766 902816301 549920823 787170386 733689197 409184424 924068063 553042601
114415587 430075453 453137503 842547621 228598517 13221911 419971234 875370900 95525111 400173648
794814723 209052840 868764538 44959224 804770284 920006297 605636815 402060625 461175721 845348501
581099004 23459595 492727147 461769774 526382619 477908792 355072819 739344968 945327090 970984779
613901432 414461887 668519978 222341529 112307518 445328699 350842309 322423008 961287781 331850384
820478480 322508466 647732056 833782242 619106345 337370595 668548792 619231240 22365890 669473725
725161032 706250167 242258705 585972868 514067445 255165907 291357517 596160558 147387752 593240982
489807870 509763604 11362601 331393073 762812824 22084799 886686734 549811458 492571482 853698598
943412400 570735793 957668852 311165471 860171763 173533456 900156626 977986721 559690653 316991710
489048744 435500816 647060932 538325744 904261527 220686927 633491990 725997612 766722363 201661538
82442467 176179610 224061551 436099248 311366452 245993771 626468666 176540017 115965662 59316772
882323715 351003104 441943102 893758050 655033933 446789559 848075431 819665697 368089165 599636874
241854689 411843150 859101084 599597517 469131056 385542656 237684385 770484180 317881008 79438185
187991079 961472159 366401767 155998976 258841987 747421806 907169820 326987179 112083376 557742613
546335896 897375517 972108783 717082600 157096202 983422226 405555166 258164301 889267787 363168197
907107706 808045692 992553208 733050119 442146361 997783807 775829091 79954810 866112215 720646362
158738465 173831358 803052544 269019858 376235534 60049882 537579746 114106364 261743458 340623135
859325324 54214333 3795561 769414653 772012834 777487359 538516388 507856451 119052631 356892312
745471938 110613982 492933533 909422878 452005326 827134281 384710385 263257519 199160015 238599491
423878719 584841468 448868397 319281813 164732334 921031880 83577506 604266069 221189913 887917675
654044935 213454519 905706284 676097008 2443844 509511477 912050540 643588593 808289605 965434599
184430613 400317505 934559022 960672422 421377612 503644392 4925055 775383695 54851019 807000583
155941196 743848721 581407514 134303482 785441385 154317653 437558565 682458220 317545529 95171952
787433777 266838634 603510714 227632296 928516263 240671551 2614714 68072817 824856770 799514874
855077119 137712603 702694559 794728078 841364103 631262346 610753335 962547213 99104773 263717170
238328893 51643466 106267746 629411189 771171127 788925632 568838803 606154556 284912952 632074246
603772057 186762251 609108418 722466448 602816434 620947958 588583702 882902412 784320472 176830229
273037562 575160677 45579256 611578855 977457595 367966202 975520042 550480375 73705932 585540111
664920926 26942606 237607461 343097222 507461251 358443939 923171161 956883502 789791618 633613010
917643819 321992965 569827526 287616035 703459282 713729894 965947027 736004639 145461246 925480476
433691839 649230435 771395697 754083200 712807211 29047687 900321652 362943576 170318100 226357160
984322668 474451213 511749585 988047122 837799273 286003440 201145873 100972606 595856397 453233285
975104513 90028288 607966205 823194034 10243956 700336771 913816979 164640745 892738747 403575926
298392915 99054958 702457313 17925526 570471004 599631018 506674518 886181534 413878983 704840428
236643031 501727200 72581747 398374635 645886642 420549142 138203744 438231076 312215263 924409974
781028732 74837468 495755072 618983443 553550980 143640431 319443321 456927322 590035655 781458242
492163727 317318495 811289099 292071870 736230429 946509956 74111213 24818911 449381360 548033430
998227217 777937429 945150050 486414666 253440516 779413014 980577770 770450733 513598699 503723287
198338245 928373085 334383305 834439177 212995890 129975941 608560161 162912504 833081330 840790414
977503959 61161946 851526744 897073689 597854176 881900876 438643843 999852811 187405322 909220663
562326224 429678007 687090993 457963728 791094891 438400683 131276182 184273191 257837401 537586595
261705811 497175982 721725103 545645195 996646491 332896605 3137378 228200263 718571908 423575591
215303444 19412372 280143830 912017991 622179354 649164370 972858977 130041741 711287523 299995256
189992216 198966523 548239254 227837628 420591780 607474186 455550402 364678986 256174640 789048360
689052913 871131717 232248817 277975883 5251481 524628718 985789657 269577547 417162495 833720833
195426509 250337957 164030153 695425927 192024593 275260182 42141149 126599102 313690365 56610271
264722704 587698534 416227372 883447954 666937266 867062399 121485819 136153983 58585670 275674150
559397001 64647109 199275893 930893145 101619585 603984102 381752382 940446195 414268372 335554216
422644766 44142107 664253873 209636678 392350720 227643018 587110791 708841788 337741577 95987210
104249540 84388114 231671038 674746982 229625397 99518239 620148358 238324311 789329533 680719762
164744849 370925511 867369659 499276819 851594279 413391861 153848912 29415683 661796985 394076868
549454415 774804614 417543454 771977043 909155400 403558421 831918582 102728192 212549908 856752470
718736196 746586323 453446914 264160964 941214088 676027563 749150675 702334970 519542962 605617934
443875394 374008511 155527571 667207940 996059607 311829284 496834303 645692261 780814113 521504356
750749308 290016790 456868075 521116219 848137385 981019720 963286185 796131669 222475216 258471088
511713870 217745549 733372985 280795471 535653205 692323693 43633388 268902677 745376235 522376402
522715091 538387923 679658015 78901986 903086008 893903198 680136226 851891820 128506859 158059535
364795324 500533610 101066934 137452483 181874920 985732036 439503752 696964753 129751317 461123574
287288957 873700783 617108784 756806485 448484079 289559180 251797447 436596528 625249593 551587151
887283206 511802746 888806519 691380665 327935340 193778482 507549935 664479782 630532140 561524668
413208170 846311767 931047259 18931039 408096906 726335539 135216850 613205766 241712892 165044686
348008269 387371798 106898396 322990238 366798232 392877043 30093596 250584523 20218769 442882422
34092087 864499066 339249247 973967530 803243262 502220805 154781019 734524664 785296733 680795779
573596822 94269006 386205791 655372287 34558667 502128975 130897071 677399638 247203866 281804520
95158064 718046276 717104648 298320413 58797053 381290799 210171456 481713037 485487380 604123190
981575050 888792596 662956378 856462485 86131659 838841204 603891280 247583067 107853874 38401827
601317349 563939061 83115920 706088467 313621041 147484028 629307722 323308455 372555875 581420693
781054495 970710550 986133307 519227727 465979360 65481853 647366119 759233579 754184930 243492182
672533352 827158929 47395953 694402691 32774952 140153313 566618698 49118016 94593608 284127858
996294737 979802977 288512100 431329515 361763627 230870861 88844555 673659388 696868643 10210264
594847072 194150261 271307085 671171714 110983859 255120557 955739991 426387319 619225149 201551894
74089648 19678740 645650036 711880864 119407362 733175196 981536937 943130303 773222748 618955981
863150530 552456129 755691445 56679498 523415710 133421505 413761641 181057141 688856454 126418474
636627482 68722259 221777757 529903339 677799874 196757916 728890985 62970726 267403538 813220450
396612004 635590901 698146271 802216885 406974086 214780998 639974287 107413027 899571543 422641259
848365598 854630364 9576848 43586494 436907175 905920258 128053528 351314907 33705704 677470772
492358236 770599325 447508864 848147603 344905437 526221922 909362133 223573897 871841951 578172517
785222311 130432460 998900177 265075295 554410929 283021174 468560862 803198572 447483809 78178870
250249473 436406914 704880417 873694335 911413523 551301875 646259875 523071942 194961514 238868255
919559836 816957406 970943930 106087975 859587359 632705970 746740700 487863486 498754624 13374123
469108478 317899018 318474275 39565163 955469926 303898802 212700033 779271140 903625560 268054677
700038952 548122922 948321087 935710792 69880072 650418020 767461044 858075105 538553743 676584223
229682095 221139330 804085985 450301671 920090440 270367722 553080272 658714366 52492583 778969544
374752530 153701976 619194730 627402073 279378262 248517025 421058968 746968007 89980489 140298632
51346907 674295395 799815814 101845620 779032286 17186167 616006871 572215192 210726896 924985990
156124736 639181022 91260246 387654948 5860268 397502675 565048844 256332791 31806187 800226071
735275719 525206954 486730641 188728594 571712632 450434520 777830902 201776869 166465693 353286780
171825696 677537144 540151722 454629513 953267529 175562568 255953874 288400943 641359386 217620035
37134416 589297837 325421040 25683712 384034299 244276034 352876874 156716594 786728432 392669685
395297876 973454790 950066322 688496900 710491528 779246716 331111624 847289191 351538788 793719551
744706698 725280025 222008918 573299035 430992180 732771028 491131045 894776012 288489234 882830139
459346609 442532109 527706114 947756297 576193929 427931371 632982996 480169949 121259208 239736618
969886754 672565823 101365866 689119939 183825733 870290122 352646286 831168058 43964658 866355070
825904431 256904360 21299323 983398193 245806453 898769556 350622184 915286987 516224206 354383152
201377309 272320649 442104682 923342123 467585093 164609284 203983212 118858739 481682936 756490024
613089669 267275713 233668387 197276420 890575527 986689073 854605425 414252471 923149056 323283821
8108636 730374548 247301252 774236771 49655047 702386320 695387850 953358306 713609874 992017905
366958814 239663994 840222281 835183856 972780635 593577598 726371195 514266185 899447106 314165525
831292749 173725858 597010667 687458563 643736478 66811137 249188603 520772773 638746678 527329523
708651960 832314874 475102139 123171306 295628076 12183238 315732381 295124414 780754909 563696345
966057385 920099866 628627620 774607904 889715417 843423237 493603852 131143662 364735552 686976312
192956521 208176123 190423125 843699234 208978270 834289866 931160583 220053759 812679922 878379078
623557282 631275493 918290576 628134545 433372765 223091818 97831269 562401431 373896362 125014080
721255833 312995836 318812704 698843420 265135629 85200208 417638320 750275463 517834536 483013416
643469258 849683649 512637469 723857987 523356852 205001813 277736918 313912942 437537494 150234402
939573894 660653640 998001125 363964989 695060871 751487347 249001223 575464670 972240988 69544346
833418619 73439644 208888390 157384963 922666815 191326096 202026141 691107829 534176002 98702770
871668545 306344801 92831873 956360040 813037665 198732247 651177267 157420644 455797497 353842173
870693552 436117712 529681365 615610250 694175542 649918836 76629185 925139452 841190142 467133276
214588314 433356644 317260743 108344128 825267460 821172535 868576260 286864434 591505715 177897367
603686790 435683106 120906000 981520041 388306442 159260616 794842564 189873900 49181451 846654427
706134108 46166901 558285372 840487065 44816007 577267876 483411596 687651628 758768980 815669734
728007261 729489434 362850318 807416437 83729703 142454515 518892389 662477842 980299871 750563067
423426786 241840860 406356860 953691780 388826508 942819118 816049218 390950617 823854531 187778996
768517495 214362320 502587920 60725355 821393324 319920794 566565060 26642135 875904256 738742883
83224226 276853581 548079951 426620439 379819991 542627219 686542349 113057064 879511416 437063309
482839580 422601219 845294449 357027556 110436253 280104264 722741466 529785582 38201284 10863378
440569853 868244719 63066161 745614173 164199768 450738138 748631070 561298392 610083138 644090583
179998202 807156264 132927913 952093578 801581900 649004988 102023622 306615676 822022345 222782992
453715393 246479338 578393515 924275512 220580529 383050832 429690248 432743832 54923978 447413932
447894887 22934085 989296931 285276179 440592062 866575155 995949275 624134980 16618916 38152240
38356689 86536228 69584682 948819537 93567970 208871824 21978514 178386639 67658718 579892145
288335120 14729057 434473942 2726520 741997436 853534883 761893198 439042550 327721505 161501306
638586942 824889583 758899049 888062730 648242095 791636319 832984397 591273644 502883013 439049205
627730475 869194531 83823551 567769410 418297374 692339392 426637855 377690719 669377777 959449001
582950955 360076704 966881618 788457678 897993935 325593636 670277203 338659220 635414970 944699067
475043468 443462029 611808586 25273777 264174881 534825276 833086285 383213717 472193689 421175736
674359909 663945139 135525115 667294819 571568893 893824138 59839442 869993364 931832033 363601402
831642347 727423144 218310343 884504306 131482349 541372276 613008501 108905365 14660637 394564766
566567313 955187841 474814474 948961378 567707367 166018978 301537010 839703288 926997264 394482554
475644257 300433042 644607707 331265408 378291473 121686771 525321464 508327191 945103279 337615099
62699682 714613020 874031541 360009940 911502650 232865358 310018293 937837511 264574477 772492321
999251381 209923607 234309639 312616838 323662724 34370273 910993354 89424249 686520165 476573036
952120162 796294908 99653239 437625116 548255843 602969026 791621452 40779089 281109310 841488880
54410145 907171786 887906255 952218076 374712842 76274940 132023799 256733445 114123751 867994215
645018670 736162711 567857751 236006788 52469918 520068878 181682634 129867045 128069512 330030529
911029887 83772299 179385262 52562771 726022410 191581474 84892477 677298814 759844887 905954089
171088095 392266597 674382773 923594714 802988396 644456425 222186922 733588900 505231688 408650587
170253023 250974651 135888133 667469218 997663449 45091280 462458164 976489192 26641588 22083908
171991244 777047681 968530582 90315810 846122472 128189377 691427590 667582514 157462157 183686183
818160160 564881103 706171018 501385195 181574257 160542243 579208630 754636161 882129324 819148492
266581566 242942428 659060709 169687835 484627862 24203283 820714899 561906206 129317197 347926735
755758039 404004049 957657620 350534048 12665330 634118695 572487317 764702689 425923059 704315450
893012194 329955612 902031779 52325775 380061568 714503637 480111134 803092624 808299570 286136657
153724257 995308608 416027703 295158760 734817455 941497089 217105295 233639363 809939746 24076900
515439229 922174602 319399462 880384762 866975345 562689579 703404332 655674211 304616934 880056615
66098905 557668368 645483393 278582311 798615928 66779829 690209809 854857389 716348084 527127710
536146869 995070950 515241530 727613176 223065611 440285592 336483887 27012261 114665981 9036122
422497744 922806996 81271353 441335178 16242239 752957094 755700918 74734105 363774833 401557036
883420239 618271404 505540736 892340889 264848214 952353902 179474420 925015598 577903648 169741449
408031092 454972358 426530343 219161085 999671621 497894119 182617437 352782604 524611361 990323895
820491451 164487622 527194846 83075342 11396296 165696416 686634339 620438303 158530997 801559539
122866740 955671424 720271616 367126014 137500928 631543189 598011628 185538146 416393317 863501363
159364137 841174734 416653402 115025283 644101862 752074147 526789986 271080116 336001865 422598254
425709551 527548300 860013955 517155939 654000729 968711159 640779434 351664968 980701784 928428937
858825720 81364815 118686481 493911129 706892312 379085989 259990365 626134384 195519684 985282393
290721426 186789245 824293953 873778688 754146386 687259436 547493162 533925814 677658210 952907596
309786073 302348779 712201908 118130234 703915264 517598462 579311338 347419219 576950749 112951205
293106921 763258658 719996533 71072237 899315446 999931465 623581833 415293288 790493106 729863054
471369148 775057341 174033570 619285815 224673927 905515289 329693982 976817060 664569782 811246026
21582000 243521241 447548837 722199375 560757440 500719439 816046403 598880387 759087152 937397813
499954387 419011166 395096381 880922934 628480469 943015830 916076400 547314222 874336484 910756395
551756840 653029532 497760781 564232028 290137623 919138787 936644285 353718481 677688326 802564769
505743314 444922131 222394093 362195703 425154444 507224920 642993940 139949410 15596894 401491328
402916384 182355736 772879693 444580650 416286435 431954668 58117267 958336973 454510208 619238511
364810910 664464082 811293129 728794943 560558607 776345875 79810098 405222064 379423819 967227768
340602696 555968456 479109029 770994103 559697188 422348074 630907576 27898091 752931168 494939778
899168611 454239574 271546318 493171152 352254154 416656154 125407104 132964010 280134355 69083446
819062336 975473955 283560566 672342183 709770983 854888192 779280344 119061631 657088135 207080953
748884749 631780009 740001851 266724500 132019073 700771942 504425428 782557064 951810331 876810450
866668270 979107068 745852507 878659884 704370997 829075218 573788872 263199414 673005207 28776033
522113289 134208184 236102988 797288672 795930939 75971761 58669928 706343306 542803812 269834310
136287454 303116545 550131731 451961283 669858370 9722088 177115072 526649077 991243970 278520775
959883732 954767484 626330682 53904222 372641552 769834144 283217317 247790851 67426238 676350394
351228072 520915843 16752682 600403554 591733737 56783927 295030161 285406863 404732097 515984371
313429684 700191779 927523880 586458613 724006918 174038270 172217715 302907757 959894418 215601557
137616741 708272693 30206512 815727940 584723027 759467257 459362110 357440089 560662279 925189936
662838267 651140012 18737215 862283955 985620213 533124637 109266140 928812831 773145948 342612839
445054879 365898112 707955875 79497442 962145784 22902849 935508522 839649165 845990683 476530088
193978734 588252402 142503488 151281007 333854838 338630299 21057776 523176713 661788118 635415320
203310272 322420085 216881141 447117623 957394644 338005579 660410550 30864375 902052893 132809988
289401835 155630641 842699645 562056563 467645254 159347144 877812209 629190640 557692749 563267077
529236671 666045148 456636749 428298471 272438238 48253923 190792065 486600678 894844006 556559081
959394546 748547541 493665647 7497154 828025034 555324697 70731854 206985878 538390989 269689463
582443827 109859219 165959685 520020772 646439134 234721143 986179922 887470868 165641667 792168351
489910644 632770829 801789499 365885086 412401832 57676035 640925070 547743977 542299667 679157278
58168855 446713038 386362744 954371913 330806876 734838875 691313658 337901590 179109716 624606415
16416049 576424282 851431530 663693651 326613605 63166598 460998200 58387881 630029606 664929010
769558824 348652610 505651502 932276333 367467071 564515116 525278494 680838633 51461879 623219389
225131745 547215130 477048578 466520908 586708066 119753106 211750318 967686920 644575840 367860596
1503833 22302415 863508320 984837709 987402904 732352750 875552866 123115172 355601855 645268900
326070670 529439862 40513086 761534897 550270911 872175867 331155681 681214107 402112788 282846500
560252516 359552076 776179290 540141535 627782321 612503199 199511076 802987090 941360245 708345597
299705245 317536077 699056214 140702605 661039685 912274252 293181660 435044686 998385406 941272339
186128600 154342677 393605432 711746326 667155473 89203425 84179430 383256925 332176313 507749787
417205682 798430004 600685218 530509682 900006483 371829314 197794366 2623186 810146394 515532200
379313196 638043499 935097676 976336807 313501553 44813402 403922922 974445274 925871108 921635443
968710121 430800155 950538354 680180795 597479979 773271041 496763537 894185441 467712173 316923222
70212303 960183850 691741972 489118679 444007665 194626659 383958341 370050994 76125645 859159639
658437773 366088933 753003632 625151483 534203169 346118687 831227720 941378289 886262691 509244371
403561369 563017459 96167459 498374324 97513163 424427781 556073879 470963014 484113773 185064106
143547020 190470177 443330379 384940224 543189217 656566893 402540658 834674304 657973070 894575493
533767176 509958603 801887662 580032267 958079987 712680155 263243146 303853491 608189412 23078894
643186761 871481372 260409315 836510048 539178345 485482775 927557485 144292594 725443795 226734505
378661304 919710119 772730836 697749309 552947932 808720309 40697041 549049581 539648109 193065734
732963366 271802146 513773599 186782229 759089416 296307201 161211300 400504751 768366921 324202204
963786920 382345391 972103951 182239233 474610544 300447569 897459588 807972470 611777911 232204001
516549059 946635305 480482073 449088465 969766218 219592743 657781737 50286293 731267831 563588564
876702296 687646110 313297303 839626443 217007293 202226569 55517285 40285565 704522057 6113572
583491492 391027128 559204279 72692782 303699455 922778484 602970507 769892405 832284183 369842985
431309818 297595718 445751837 946027382 962607897 928665585 277415663 127103436 330727807 620427283
508318854 991226239 771723674 980538470 311150035 370874708 134099096 162338970 502997137 935381712
367719168 984098917 791851120 397041358 300671092 303534387 941738110 458804179 812775265 779120627
801148269 433017750 178657517 177587597 800479907 197471694 654925227 789721123 72319840 361053884
629493756 202762241 531234745 951689588 762404648 324056597 268367742 375871089 847876043 885383050
58659261 181015636 898372704 816723779 922637773 756150439 450338396 418099981 650743356 407925675
559270114 6629915 198991811 856374778 425077474 145519813 397405358 753561384 560343570 261650056
189852641 25488900 921696889 46286527 887007042 203406740 478798988 304765298 243167124 299879141
669220865 767271836 874184672 281972623 836924042 383768051 533815468 134432014 262529769 582184427
285357105 800433672 360732252 857378090 802553001 61968907 884652416 451452321 981548237 400670844
864235771 847477614 465346389 87328759 502376443 884196833 675240057 833558956 763568945 498776331
416974836 379240507 56487739 791705616 352822607 992316760 715184841 309736152 882767617 731147312
149147431 28624953 340752669 220315308 553329903 629638193 432097746 357029119 64234970 927251846
901037092 215082572 141674932 652779607 543470795 964865672 677244516 801245992 895783513 966963250
72572160 62992937 73403012 147296423 371566223 951038485 645516710 645884501 97577240 600713937
809184971 415131477 491589367 718544785 946387686 634701041 923591862 714676604 562130623 757577650
876816720 628225264 861296219 377958295 519238878 980950208 382192114 116923527 6947346 645148334
169796922 672808016 277319404 418362349 227459211 96693025 483820896 851457082 427371018 316881821
185495097 493917781 566935025 862750349 875581202 940914022 904766121 424436333 744721291 261718248
416011867 323939919 433623377 175822427 595151478 579553232 181869092 256711601 362225714 815878272
427130706 120379172 991323714 816138774 595379766 707375083 494530129 66001579 479579790 856623799
568087418 943003616 715489486 117825158 651064987 58683867 906844897 577240470 984813232 765745501
307028183 699645421 857671413 749512677 860626670 325217227 432493634 765213025 211751306 501628903
39838589 888730243 538825113 991754409 199512250 577802035 766540916 841710517 327721656 251972897
312197965 928158085 904228483 29841497 379106032 982013574 510369898 248907367 271619348 812025497
545917412 403553732 475655123 102792550 702909519 405961361 962028780 469232465 942879175 829900558
809544806 146724837 375603206 895535223 829645150 565473351 248385486 365595782 462253913 470935522
573228191 328695272 327925191 437949475 209276946 925915794 274642112 273349650 522076862 447032876
800720871 350879351 425442889 995884892 953095877 652528711 970820964 885864315 524220140 483144256
394750264 990490357 156536673 323922336 344596896 571306336 222779084 275258740 398510472 698154826
120250666 486339389 735629270 455645739 615444346 35240733 85651403 80203462 436976000 53926
7814945 603070879 115343643 882585232 567877888 481772854 809867733 768201406 162512537 471939765
763483400 605637612 679038649 632659579 589747166 839881277 635337426 262146349 343860535 978875671
474665508 277774910 516113955 321414216 454975222 590229798 274037847 390869847 520045635 206726694
580088206 477096762 540532740 229976059 106291916 734785029 308448543 494633501 848164022 246246791
378781998 739354766 625296498 11917210 445461744 655677414 343879525 11251725 108069804 413273496
33143630 55922534 919589444 606835784 592788573 999952067 827065620 196210651 496566911 363523615
286643648 956349402 534614583 41550602 541516777 484815933 150616361 308538392 384375900 997638356
219668004 81750388 350443785 767250928 858334089 197456018 252571217 420429996 570281425 108240829
852508843 116048751 336054495 340408455 238486004 548974380 428704155 187230417 382876382 888030682
440182037 222567674 295536416 298501026 377159415 574800344 300776290 398763790 199427965 457236707
435625039 282366421 366078933 686744125 869170801 270871636 940971243 333970851 731102492 269424241
414907878 950783741 245849773 466487749 554042569 918922214 572830317 203660712 670733517 790777853
487573470 102426222 346568304 884629020 359878406 925510739 651616475 844644657 325669847 543998761
916250719 787868516 20816812 493282849 83354240 167504815 872801933 609944954 168797492 215600579
296452912 120180741 166345005 199746336 392619645 725947887 378638374 657347410 173281401 854614390
728308579 427182825 946237460 600145915 178256451 287887041 719067176 237778450 659704168 327128367
997348618 88032746 976836234 518973099 71401453 93310 738555781 487417810 420446077 345292026
903592826 200161540 717893518 358036971 412508176 653474122 155182947 674082354 591904148 658391751
829982406 917981262 86625855 377039791 71095477 385957263 203463831 222793783 525348382 342698322
511755068 585458245 462742090 193599768 520679249 777251163 723497996 884956619 731096400 717222055
961861978 832489842 329511553 929332645 457344673 416027562 354119177 640580458 169563391 281629732
412040750 97233709 341269948 457410850 873561741 655656750 596628848 404198354 167358256 38598314
656856363 699190143 324975020 750744165 411205772 552474089 741144811 649351791 343355356 319493831
884349024 422963674 95878614 994711687 886130620 53678740 284711764 640182513 984678012 707913767
258509946 994393833 475292966 231720339 160657985 243127960 399322681 931186918 280403052 463439143
291619099 478721718 430212240 742920302 818043331 94748261 35481100 494595425 286628515 201711369
567017496 218357425 321161804 207005172 65768143 741175464 102917134 293475359 413969590 749203028
127168305 737025574 885340623 516025109 292451384 76340307 404223312 396072448 750865457 991437486
422525741 728890348 639082927 963251849 768648100 470716852 30332260 399731118 771528679 75007188
573911927 702872058 542016556 81287631 722625129 722728066 660720990 998588568 322589243 961040832
805335228 303658507 849331677 858130822 423502222 424233829 13622490 205950701 378288150 686053140
777975658 938773052 986985501 735109439 731195766 815736630 526910186 11260259 561423613 263738624
674208340 671782356 594733508 367000536 800681468 978011777 926815004 892618213 296047055 640795538
540238390 183234665 738922836 13749794 855456735 464990399 974807186 589629999 470010399 56047531
88695525 780237960 669944011 463091014 526520551 398918335 326927299 310827821 950147218 411738130
741891019 148427461 889650088 164786167 22221447 474620973 267883267 377691171 813857534 877296093
960774740 335699033 57715990 450843077 513017745 46832538 578278006 483503474 685568856 303135881
648825961 869095660 561569279 356783956 508305772 401118067 373834866 732487382 3860251 938340368
805431804 236040955 43799626 80453171 805392640 367697031 150758250 669253886 686560669 179041215
845459155 519143656 196718224 595111929 677387722 117849136 474372181 31327075 880148003 769602027
624051473 395203894 624173530 737098052 683919608 569559477 110527773 603523333 413199540 621402056
226965566 348859076 918480830 347213693 845174546 334902579 94041847 759889339 449293450 999865452
8025790 838948729 723526444 233050944 506948756 985619774 812709536 822207547 721134091 857273786
407771882 36300378 815602347 451273829 216032388 109903713 381799961 125411309 555242811 434550131
631830647 76874683 597910032 14350761 236202684 76938977 859599228 878980615 365750688 20039883
294285606 443047885 140413604 21386384 884023990 749664962 265436152 625312766 792876923 242364460
708661672 12024732 767284646 477582819 74429499 400720907 64649793 275798939 636127012 711620814
717456784 625164906 605860954 73475876 601810752 999008072 147185597 321151529 103375158 165886125
511499713 130810036 941966504 687767500 343190813 33606783 718023796 609583497 623178627 643491575
157473247 311109676 72656634 624959466 423248025 405592159 337904285 801287185 72387194 53887566
287135023 635600651 290990047 514536171 857884423 175048784 768498061 826784219 921727146 797566071
15737170 942891763 811766388 106285537 316716547 546650116 750063777 70097787 806507165 31491346
805539210 732832716 292900766 483747375 764797003 420616241 16782381 532522979 92928345 82707053
999073670 500675319 442517283 141907521 227233537 686951388 605707301 90985856 161117168 717735617
474971144 661348959 104444008 901713518 265841339 976905816 504289348 367478165 210367281 3408615
253212226 640753542 326403904 226533944 870083664 767424419 926677226 307670057 24578123 931185624
106337448 692766863 226324430 49329943 364395462 480199840 213779467 19462541 972211361 901415320
67660933 432734525 866601879 11941052 913177890 860293134 483814064 37412581 42076991 218934584
415871241 674229106 471652788 425596278 986347661 645824907 10717346 574580933 859536008 165707330
275092297 528900176 907153423 755650562 809083604 990724039 80152302 710599555 380188173 438555879
780680512 152605688 770574594 343906719 902758941 766882167 989607358 556222347 348122512 984143324
679796923 905547126 161120948 203176197 407522469 885103201 303476162 758917001 793945677 314256615
925701412 839614614 432797157 348611962 92506798 936996236 162110657 123894531 11699729 647665633
215092377 110852185 188242069 349162949 989445185 905641605 963281884 592211974 286577506 938517118
794643826 305583020 190717602 75148582 41982833 948639862 920754445 146166811 115039003 556774966
713374403 882051409 481504237 829902256 224064195 399338320 371866745 78968080 737369071 29711339
908783829 370816761 561373435 540867745 564159939 395660788 728889927 776288310 833397910 320556698
991801046 261115463 773865946 677810462 399356097 514824199 762108637 510089672 149625544 443718093
257114839 643848513 450759104 531983326 456250826 835530329 137644756 530492356 993619733 563423057
231924727 749293432 155329085 992638826 423273793 747298842 252338214 922481230 550714123 99958979
577542035 613616135 416946021 231596995 847454448 843399043 232237644 691710976 103174802 36321416
202650651 348121305 97250366 334048345 295752580 306784392 598299264 135300798 572270418 202125273
102010714 646909272 417247172 978942243 247005597 340290709 532860696 481438733 601978524 459982568
928767558 687889609 785764923 436135328 136709948 238425986 873103975 44129128 497201454 141221112
254620313 698493824 213303722 217898608 218800204 972052011 579404736 11343971 740869368 674494104
698807233 860210521 514122471 483192983 153274641 173038931 995987811 733149416 986607132 71228816
978475418 359380901 369189802 443749613 327348613 409460096 315477949 913939479 992974956 664586284
53461548 274852038 737310568 740222342 659112821 371691466 349667095 900217606 876774758 720836798
633398731 722581505 741149765 70827604 72162066 430751981 854225411 273027406 413932413 161422833
277354346 340053581 347193830 266088508 815621882 696463668 265884184 174613735 915371083 965940713
954151965 899724621 872367245 436628093 277537460 587125955 471362951 660738130 314104081 425257603
403616531 201497755 972050152 660691219 801560874 858631775 858462184 185294413 760364080 160712269
806293678 533976585 211895887 86850286 109601607 584406039 129161730 556547090 174865479 792428059
387297546 980221128 392075923 993054344 359376575 181092281 458989624 997603316 487484745 645489771
325396189 632788386 813580141 372625982 107083488 118360382 196999139 297227181 339941830 599354661
587885229 825263833 650646624 903522302 201092943 949470514 649780938 342730774 488921127 645480473
711675554 281382951 680484726 781520492 593651000 932161679 124504215 417341085 393158098 555391553
156249775 942546447 393851952 86993362 843740647 667694924 796139748 378440767 155396329 875141560
380868013 998884486 248011171 106377044 359220607 160872766 232440199 55772951 50808013 971411637
268082365 391928756 412671591 358828633 173515875 831089793 186087495 797339809 783786098 755990411
556282056 216443625 321037840 658974483 942408966 27732922 10214071 998246311 105897881 463495476
41089849 681240286 359359860 869103672 787639750 22950141 940538849 98908144 474247168 250474853
530821068 541208406 259692337 788620861 502022330 80410718 277999904 246560148 245331298 281442786
429653731 911363228 105122448 543334303 487461860 333831758 324617223 728664744 37454138 571189559
45606022 116223466 622839256 322918019 668499370 10320695 448630144 133683155 232133746 637100975
777570733 396295707 574120194 481482003 63918549 315769388 156974708 995561050 784328205 56450996
270987998 698328409 658843494 11641052 805280611 445970884 86126347 662797644 781787473 952958163
277096491 184929082 513959051 923122292 391534757 485215288 40661283 375244378 415068889 616913201
281183319 28085521 865676332 844969154 551307694 721751110 802643857 416495581 205796320 86996357
419672088 141755343 133530285 23220942 669068418 185123911 98580125 895038788 514259219 117225991
956319817 809073022 667073706 779201401 191234230 55378726 53755236 443599451 790019425 777924671
435436844 732346910 825618294 971739379 292611429 775201114 141152039 990479388 354358316 733411844
176810007 732375733 649928960 462942953 85584943 642549588 545080312 981276790 962411238 985184561
624463355 549022227 663876591 330458225 335434992 334649656 145529143 212238940 93637200 134280628
119132617 431893865 195721096 53259890 785653522 383730824 544621992 935826911 249898668 869038977
695502967 672091412 328118069 353486730 633369396 545356251 92152255 242850192 254207618 224451890
258115804 178731327 56209387 813899484 960734243 926371495 111678167 155650003 696489164 827849517
45574204 344520366 895049055 197783542 946688246 6512820 160066799 537557002 224719053 375187709
101352185 265712146 402823970 116690486 249305397 594586464 912591504 373980180 860088522 270291159
212969051 650715558 235248112 142868697 771162777 782117963 67417225 509563543 282933524 921798717
460018965 314249653 300246242 958162009 707952018 204883931 462276160 395063463 397074265 90792524
158749928 262571291 857016718 640186308 285028960 915134241 707091363 49871376 160793831 40511737
288078326 551661289 886961815 831447888 276512627 398778900 601360227 957086330 620122185 325031695
101092649 450229774 289842079 917359912 201653164 887786533 609998195 743677260 113747139 384862642
337184726 388801291 206713824 783945050 373944775 21366330 995584570 861749666 316007153 110036580
145423358 771875064 616321495 906711435 246580265 478387896 553937397 868965711 673190208 573694204
779327341 967260676 690453303 562578063 285397935 342986414 715675436 366366843 454966499 997840507
643555769 654115308 422853004 223522796 963422365 976909381 50870705 374472670 258962093 210408157
70884824 726560088 718608855 171428722 525653092 519847399 615295919 633792261 294772191 111208858
698319706 760724212 33885212 780263697 287837524 294176841 729198268 986060549 761958531 833299690
964646808 6204525 55429764 163944459 64912298 869721652 237581875 727564596 834902920 517719758
782605466 30409317 510566635 433476588 956023304 809910373 858969428 13343852 213872393 971728921
990782022 722838248 729004924 781787596 19319441 17877948 122731512 461850504 983829186 247711675
559549832 852809002 782407548 629607778 614230926 302545894 774395450 931818603 559072117 430701474
786654248 189792107 258086985 535099634 738743178 10076168 995404670 913523923 748304635 54339794
67858569 656002482 331460367 791823581 85076538 958202370 612230073 344939614 325170393 352151655
212623947 179226980 124687986 129040127 429141056 522193108 131685617 218281723 284355272 112226180
285229197 286290191 745842946 445562315 710645703 663749386 158950178 991478752 746705795 678564034
372619562 432255622 565767732 447614446 262313269 674299528 800770497 896416312 826874041 306510853
907915192 809662675 461188927 762309717 778113438 295400851 674620534 383891119 496967153 466176570
976624931 473351441 393302370 641429912 734749419 171350207 587033116 36920367 178068837 570866714
191487429 267983178 868646299 915083532 173188937 305438956 890115972 933552846 481835915 700746100
978996228 971657934 530831310 676841021 36985174 370519 753301181 925000897 544703827 673564115
284446989 511542609 95914314 12549838 932511086 120932759 942509762 516552142 511816984 353818892
217191225 533637354 401548035 762074655 567716675 625975034 585103903 147457306 748119607 998246277
504425672 519041260 333115001 177136704 667589403 826887395 742766967 930871776 731276284 195557170
148428154 207263621 183143186 26075079 15348358 329087064 516879762 121637568 344804534 109729716
392970967 753074202 32560204 671738016 170550150 182996230 901952061 189843917 108668192 640188915
789352542 801783635 341934455 216295558 925713640 438633020 965084754 165569045 565546433 836823375
789937872 918480380 500689985 484130990 609126332 912437710 72629549 65799261 759099301 624752905
199351642 789861088 611517530 312128558 879250575 344116026 848126296 71750617 88423324 91758224
916662029 932872428 425833960 675384692 283946584 408660029 829965446 516468916 183241890 194357796
959935801 287083655 270656402 60725575 377296342 985484474 480290555 540241924 411546632 414832812
127303352 819233141 555603303 48422780 744557160 430386156 942100809 494952598 8319804 443734923
892285922 588692239 748060863 18184155 33526142 794068479 579904897 436676394 706779964 857112899
191395634 219175928 182479992 24479707 469896394 147129720 594285609 495613522 409807969 190035322
772013189 374780653 406434822 499401317 754442081 976873060 225092989 798784938 504048929 389327203
942599506 665343153 789979478 168600805 475100584 968309053 816333608 433669656 678115794 468264283
466080894 343410014 566552916 139978885 685893843 223243532 689434455 547411247 742322818 331891657
697131740 427652689 460638667 450255428 822484433 209285619 827434456 72675222 55722380 663644230
676686267 782912482 112068500 183522561 23127007 813023582 177099044 816619548 822254734 504414940
438392331 476609384 476761089 279451210 216522872 32300532 333641844 962412193 38876974 974958641
913351910 29963838 475778171 419142141 546629221 608952192 24366040 275849167 33341326 979858386
625057042 620118967 693029111 875225408 612522270 176834637 577210598 451504628 417208711 946110689
370262071 287430670 818390719 822641858 873328446 966040557 1452326 383715740 70043955 423147661
334417142 13815476 440097343 283095200 791471327 973334381 817942962 820451100 130323115 455667944
989909287 364014973 845895807 503699534 334219111 745881335 866191350 510552973 248983248 219090348
878216196 933812928 872620591 921743724 90908144 670494904 857685360 943265852 997245730 818891922
259742702 620289802 683765856 285687240 91994916 811882315 210797373 197408486 728799019 994632993
409730449 834866937 625552855 90431920 606800109 704174792 207879143 639626911 994974975 286590325
971370270 358532117 542843890 787314679 265971156 924557025 779062640 141270645 134836943 151697271
227995613 667381800 339613456 512083093 611353408 769100627 722868915 298947198 554026645 871694505
761243473 73602203 375624571 28466596 168091046 620048549 583619496 831138835 654304910 144892883
244721458 111759306 829622700 112939573 237273461 15168203 502318594 641436007 550667031 199131998
620532746 746245450 845984381 250652947 890317659 31351630 965732692 805639884 927735195 304772501
826240278 985486381 893167223 251105242 535931230 444260473 492530826 528678989 681729457 106237669
186494436 96266592 943741691 357386884 87048255 172245482 700552515 752517190 901831503 835558312
1496214 947220101 706443448 242944351 463838566 298419537 694075361 176578737 565289693 381840060
252907914 672577242 977657275 378855260 840570643 782998926 481341069 929493134 367956505 192831036
188648158 876763383 561793059 61524680 235569429 819444963 104262161 234077275 262314898 490411419
500775622 4155010 282650396 159114163 31642281 444155896 463141366 198405852 377957505 946630957
972353034 624224019 455798244 333257027 701015901 20309596 833609783 202917487 198515125 965763595
934827093 526063787 183691145 561020945 678112269 60033277 213140809 208389310 503289885 758701821
335765412 100300421 284109204 691440131 455109840 119011131 817659083 483767334 469190030 39427075
332835093 993815668 157100006 150169873 185654399 839322105 514824617 381597740 338803794 21394157
121146034 794291285 338205874 678319111 598763611 544031214 682840746 971497043 886405616 298090791
556548114 705111396 639210761 674243112 695541600 514739313 660457179 9679249 920964806 42708426
729485739 170084287 790010542 678357935 276320844 263325973 501513180 377663331 680496334 982830337
337422585 421019467 217622010 238020097 988825707 611057229 379171738 552061845 463200938 585689523
597058307 396575613 650569518 544121287 578600869 723712721 118520407 744430053 365440349 895692428
508665214 356882769 781421203 891444577 653025316 422287677 867143029 687038766 630772082 593351205
396042739 655936363 249482340 918748362 4822013 85037178 431621157 769083195 848268330 151325918
635407231 523304705 549030456 103989827 555682446 335546985 736070553 329189498 201766162 759234469
316011273 968780688 304818760 617660466 416050398 905292639 937781185 823581252 423555893 566385993
754603132 837252816 667084621 929015053 249850801 844374872 935853329 914880140 813716390 429689373
564410789 864811605 638921321 234880522 195265193 976721362 714069673 211031930 731972022 366470644
566252580 902028143 408186264 682977110 630071765 278979889 245093807 439698390 143927172 654965016
488097838 7771184 711543185 59708228 431571997 156498277 925232072 694359319 555998278 782029443
11110124 107019620 81707969 362500879 342598379 677038385 344631610 280258208 841229854 612898339
782842328 135302627 241636218 995249193 785139404 764665725 791031001 715993180 469971637 854315652
828274479 162580814 790810527 431357545 796420377 168139251 509078103 865784846 183958050 697444536
937027312 585574693 69158532 620660263 940723390 812598588 365387100 578868979 700160213 331289750
652058267 361803222 525718244 683045282 557309044 832765634 796107662 394303966 723346073 601142208
371428555 917862350 792111103 650520973 442511603 327346081 205791591 441234626 15832076 505745623
802529852 353006965 303327444 536023391 555253290 642607393 936190094 804740450 327392270 302695689
758583163 720295093 508432197 596418766 581210025 515367546 836529337 183633522 562762837 31946660
219859945 871735561 576225455 206045030 249206082 267391281 142723080 446735846 266033023 71985848
245038758 871189919 962609860 130418123 175451204 866510021 606983002 87878555 356557231 853586295
147301148 442242166 778185418 584670191 99167744 887212287 46486111 777760015 398820810 639047919
975382714 478764045 324847962 239769738 311010047 627882430 344454296 323383691 796973678 433617883
39096543 387135845 855918269 86221581 401010351 578683168 632303587 474367667 128667346 44943625
57871545 621198508 602377524 613969966 525077641 352276577 986019709 834583798 527625453 505358412
110597235 30369608 895281528 601883413 156757692 458676588 853984103 639106087 32019722 598251270
415795716 402727219 712725470 929794108 233065426 794305987 490044632 21147626 588436241 194315102
742615898 612764797 708430273 563689968 220477415 198300819 854255593 419527585 311143393 261381213
941533706 886971149 456987334 691247782 998616948 137302721 362112677 626221919 687188540 469313460
695114164 376926227 243678380 429133683 763562392 213838134 943403201 652825477 392621961 103157961
913631297 952130905 884076764 480826770 908334978 591172909 826078931 430576303 135274 627926367
422281304 585496400 659190529 390918597 350612231 124490125 204813635 811285033 247183764 690335244
344723467 750088703 480329858 586963346 165032621 434273813 665154316 220797141 385403102 135903014
737188010 237924934 575998738 295541798 421165239 748432786 798085937 138436476 561360289 547690784
479633029 430952776 173911122 426648943 998634288 867387013 765388351 489727016 179279011 926588494
416416757 609856859 347898058 663420533 945374780 617474377 777711025 579190659 286363046 85279301
209224178 162702857 726244274 181237596 337982191 455620725 71833145 605417166 616609552 42030793
681073040 620898270 922280003 867808347 884214151 449163931 119365989 670064661 983326866 53597983
29289106 742013606 488932021 716861301 763589612 427219882 724735419 806972158 720689049 131918585
903223700 914327752 855490009 642552967 972962171 703771318 747092132 149820398 710634669 925899824
134186718 112382820 536805623 181936543 484501589 550913766 189794985 424945065 667246578 76285112
527507040 737983792 548099917 809789842 414479841 808430224 724673285 881759768 339085730 239482929
88676116 339762674 210563327 44586881 159500018 1208598 415869083 138296787 666458283 730964499
689244679 635835983 279454435 624088666 901674865 207746594 108444423 621006749 121951242 841401459
360420957 385389704 741109009 435996082 602804928 456256839 586492824 675332417 646838344 338682841
731887581 646659013 838080518 251011184 729960646 879853866 83839841 680302358 823680700 816233901
30260262 59255416 935398825 979220269 757309651 630328197 710429086 373345813 65318147 361388551
980040344 757046585 48935431 417606076 199426738 366376095 719086112 515803816 309953846 101069054
616175824 928358948 428748804 259324530 943467668 960465909 941117523 982339997 792322782 27549276
378656884 274221111 443254175 844647245 121499271 835281161 868841081 176385592 766700016 221071316
71167698 305386014 684069420 289220639 189766764 625923255 523751786 26445980 40358921 572016872
329168608 492139217 789615522 434928477 807012942 718925724 559364563 288099924 358488528 76127177
641204582 146597557 397666068 386815968 466473110 505340896 316674904 905949842 894382068 765976544
570699029 154848729 922942697 361797428 63233824 318228477 870076732 212861346 959742803 540949629
806762808 97029084 839444234 913899612 474033742 564924680 208993360 122910045 683686052 356369712
901734736 815956964 487524285 404673234 961213470 623419727 105858768 998506172 570107221 987382303
360773862 925169495 413260813 762251268 954457798 664201737 618149060 504428669 129425425 615145993
163352725 758058687 74772318 457365245 429581971 251099944 15490946 280427144 119286956 580641294
19917262 895621952 963015629 868970724 823373709 623070556 409415546 586388569 199547460 61337302
32820683 392279175 847996521 687359951 355903768 435065984 235343243 775139650 620634051 978858820
20743442 805001974 530354912 686258093 758165625 509932885 909483476 409196026 259996760 242898541
158255417 761571739 437848623 415994954 280687520 669534474 38565958 875560784 40002410 954795391
501091051 198370513 71278459 470251198 12271730 308652732 665964903 792486773 275396994 645866236
18997777 79321533 420442679 222159110 180335030 175180360 619329240 561743083 837471783 825285836
568086554 731166377 918247703 529440920 480674687 65945579 968877831 482783511 84271594 337791355
903462731 967559209 702349894 429507581 859354502 771986219 438817645 914961495 791553918 283936667
302270523 258102453 334679718 847176367 11104856 217297416 235861936 979240168 80453702 970104642
647519613 181073550 731324215 656998786 634609012 264454677 452929782 471917337 649336340 620319509
288807262 297695401 63475728 182231467 774866602 461405711 537601642 952175081 669606440 571571430
981663580 639314266 44104610 146217326 139275532 348705640 718792950 841901463 571176993 548912029
748887900 181080134 633211270 687812505 106631584 141995065 427765537 659157583 595353503 675602536
674842830 590896694 607003292 866519119 125045364 234897202 357152045 306890354 736249473 657358447
936366283 556987824 223857763 499772601 748610728 2165008 577926549 38612736 994458572 148650817
464615908 592475003 790764335 283556154 314053263 845393160 782086174 233539442 558610114 878938334
348040788 779777027 445130650 500642844 186697389 141143872 784793317 27673877 952552843 460999823
163184971 64459619 676687979 783351031 647698193 734220331 247613084 3833600 399013990 707685383
288971027 146727806 721000583 360322365 976862261 167452220 613269574 280406177 452646195 76280919
233468141 763312870 465642687 784428424 174556604 420880672 55672647 339594771 151719003 483957819
764320401 542768602 763008892 77562850 41033838 581032795 638098505 770478586 505496707 655284769
957039654 569973766 329418388 231721849 498372221 515186220 567883868 31667094 491574569 49041036
392566489 369934223 937766901 74474475 86683072 817870695 893958527 160696619 914595913 916787253
892533456 570018078 551935601 849657416 792913889 212220301 224771999 294717233 95244694 391273349
951211783 774011346 952007576 201567747 460391307 177751691 2573812 799007591 563460255 145734888
78392755 972356085 690833708 513254644 563473753 537354841 401879524 304202561 859066592 639868555
376624337 465184678 307807309 847100039 429363377 930362347 862439635 741423510 454676491 417946271
668153624 585901114 750401556 662958705 764086466 129213276 86640640 742584170 415117166 659000589
890829389 681146832 375057471 377650719 200308583 711438300 862518324 764798712 843212902 577434086
829584237 394423849 534350652 549541832 785784591 876031278 620243473 613601596 792667307 344607779
30197417 511672911 254127366 111370277 35821163 766000604 524773132 60305326 281371975 64715547
361772299 338552113 202730863 108162735 694962133 355000197 63473662 788315223 118041354 178323674
337528075 362107899 817787531 101028085 803308495 390878874 998735149 796830168 177409782 244516295
660629440 290889701 526644649 555941878 877228107 620386980 921312708 738375052 151932888 74951508
685092601 692971478 812929470 973016168 231988827 948849096 624460168 618380681 799947369 759248432
464523225 790691685 836694722 852924596 902107282 193438107 221906975 120627909 900579091 106562692
397441463 96017688 308103728 27955229 726014615 70682561 225450116 112053110 801649866 637112922
762054195 523731669 279811001 158802770 137468418 939217970 814948260 220466065 343263411 831629819
776798343 431326304 447686257 752966320 820051421 517836253 285111478 718672484 814993230 856025242
305348051 63736613 659935138 365654044 579404661 194765680 13555784 379796536 408087053 930789816
887021771 677859417 921972708 26831300 218909635 549244432 934146203 384135768 702698826 68301123
917575370 580015181 890648818 326662332 363721929 953011984 91577158 730791945 291159720 73668991
774485706 295800748 682569964 115757605 247466689 236557152 24462271 77152151 253613637 990554910
456992630 936032416 203255594 789244166 56471179 744600514 352501065 217583219 416796616 910418038
602255104 679237773 223485239 322943890 33334229 835256037 95513358 378027261 278132273 136809266
903425265 920668235 910529846 173052417 108529693 939833505 295306850 385960156 393863438 993320898
388435822 723489024 540137264 463887871 582941356 29063045 123581544 12745959 937096296 407123525
831449457 488077301 2196217 578124539 982399925 337574482 681730545 903441744 184400219 823487519
852171479 837839970 503848215 232802616 499898038 233496139 158556405 874633604 902147145 239525836
697014237 514596764 309813972 373242478 973616509 188349785 872577093 668466558 419189197 673006108
871099931 851411536 412817411 564036933 430529695 960746729 892263802 183629031 529318851 693717501
450169181 367024807 224574122 90074822 299262593 827371113 534905627 153839058 540494823 334443855
166957017 51603497 227451094 528456270 748201417 474068766 611325295 686854656 928348399 266598847
468567131 869565227 390514306 535921329 976178180 646274562 21726697 911911770 519032873 241142755
998180596 208450996 57712506 334620128 794862209 304833761 393131282 719908167 585323481 266559451
728839767 342411665 696262576 168443312 551577369 159649024 337736793 661512851 174304159 485569193
238445323 612634528 425117952 490172056 834252928 708372632 385963865 846707962 664142479 341868174
221423524 22911969 713063514 374189672 215753732 378382122 16525657 381929266 986131584 169109378
821300907 943778890 160185415 128773423 235593038 417384702 151414083 754947141 827834042 516192462
691220329 883099402 388572058 90730272 312760281 506364433 17372311 433494326 423963275 50618292
194252248 135416681 544728137 791430506 359602585 480391161 238851542 936222907 442585595 360607409
682741142 551409204 207511556 96049019 199593182 152899951 549558846 153387051 312202576 734840882
941283431 519617409 661808984 506977245 992743748 478555349 442866307 502181100 415788478 238949146
391204969 265702634 737001834 894947433 771409735 506493032 47490990 323849706 725165047 479716703
680476224 587006254 162005230 295463262 940796489 984936255 183676810 927065548 459160372 274967133
391904289 246957900 424167922 630960167 672568771 257574157 703058407 497218688 660851335 894633469
627101932 361165693 160683457 174509223 181498214 863558020 698381173 649505629 592730682 850569436
148727518 420655554 146843969 949925182 963162284 342005877 524105636 892340079 243915543 877271383
463713213 930090185 809937337 54573345 760909492 321158844 39694263 754144323 292406319 236096893
620959799 172104867 485888373 479307831 23854279 626093112 682582242 377778103 76704810 775439470
530854231 580742293 433312886 156668280 713949442 44080135 276164043 239554441 20068549 181921098
944780115 65880620 142549957 199422412 224400260 807017104 598339605 891986528 27767094 232162676
447558330 371431126 912650376 183796502 552480253 389367662 530907908 994618037 214802831 163938411
415925120 290565893 624265337 2229522 655152866 466125277 511042095 779123893 354501715 516673834
498186815 415299223 765503120 498870112 274152442 922878089 401507318 721261322 340089520 546065551
36950648 371928594 658493451 627518004 865200269 604119804 43733593 457131824 162050386 169122198
124796533 786240624 797922475 207101332 5426160 884644641 704848160 673058747 426804322 63410129
531267634 381579564 251590342 293728867 775471051 319098820 403758497 83250035 526105889 110480477
321817407 891363898 15514561 371569920 909901651 663524730 734206629 701181997 810610193 688375680
730658405 571028917 44520286 643955927 570350783 824491372 208937972 511612859 459815729 176264311
340341805 860345146 355209662 531972605 764738578 483984564 825230528 601908593 377665918 111344745
946676004 535369046 327766563 784764795 452744470 736586 777885627 572397614 888751260 902763951
411547570 334193791 671547938 434224962 208780013 128730761 574759844 718906662 296081371 787479889
293835831 807603032 521590522 194172638 597906787 227893486 999602576 196094684 964179084 962661161
882882642 44522932 513804319 346665768 162093751 29944903 427976602 710870682 988169938 950846361
698280015 523308375 389211619 670881542 973947588 278308977 437437570 543501715 269197093 134214420
671116469 981222294 148816940 554484808 678234778 105643086 850695777 917484812 63744187 46041516
143222320 666404886 820208661 983747244 762302483 822507120 556845724 438530702 239114457 62151031
770504019 951824291 83708988 108587488 3678487 443591983 686902444 175608774 951049460 527263561
896213651 916040944 739872709 869970751 80705671 84526945 287140020 325565185 10886391 116011987
99945329 135384859 235460318 364022512 848540935 814100812 402496863 167592507 213920863 38272856
659489146 197704744 255649263 244069239 860493256 577411361 628488510 881520017 847141108 869346154
412286936 600733201 789989964 843078386 117467358 44898412 547935333 218742609 101691544 479318591
122848491 414186153 318680245 149716243 757943482 165083446 89737059 837049404 474390327 613271693
634310466 190087582 602738950 316675730 475150019 478852346 539028011 179503829 847769572 579581233
883345624 362674910 41648320 830651601 456297147 482863607 388932416 377668039 952681116 91806331
506500976 912769527 915485663 237432055 366784381 737452970 348548293 802704034 382156035 117709017
530020487 739182276 90634605 561380030 960266608 807345023 523018104 540283088 40516679 24002593
857397358 960024398 55669432 959465150 515824400 439739013 861427096 232320808 196728663 920458095
911113115 317665707 831363193 237423170 951350664 563898421 69614089 119491676 312067147 982720024
908141443 25283571 866356718 873410728 166522440 164350413 718584816 642367209 601627732 786064979
312848148 484215014 344983503 76278206 937839377 907871534 742319524 803230248 941317935 381366135
909096530 829050803 854316245 153558478 438500510 225765029 791319677 941878657 606333719 21574074
189811726 18728567 926150236 851574553 333955863 796238712 789264389 901056435 325688636 8646147
367923929 48957238 715586294 477726425 836054030 636541781 525343484 722572267 394327099 35556230
198060881 724737777 546799672 552719228 178790407 227602237 312839785 466856728 590587628 719020566
519086034 550951226 130488399 554511641 918744729 554561531 395096412 716274495 446268559 914882244
781347582 468171989 237470290 84904650 966725803 718791761 703099818 466540198 293503355 348846153
89858203 779505111 458772215 63170983 529307923 670173783 239240288 436252374 462871003 731859104
290847448 548547703 146883711 534159966 348906623 834684972 772504432 708693566 296375684 536628864
180446888 896066969 21673547 403824572 872808936 735721298 597107472 542254525 686517894 980446449
664920519 932143042 701527151 239783699 181787582 958282874 564726404 871623557 83903798 971062224
934953998 947417370 336489824 318847069 145527519 463112957 598439849 865595038 404606068 750811180
891541441 992268587 876548925 755645959 23377103 78173364 861662378 676842438 763880376 538498833
457233609 67214999 349003494 92604271 803142395 124542742 325525780 469050011 465404246 578490784
328040591 580082501 20343675 556529479 313210758 631733886 378138743 394853115 643698125 385894388
12161180 953259847 321508667 957689703 187122188 115503221 520117178 802960672 103707974 335847789
59097608 561440709 676318079 718550836 730678904 583738153 670109022 844843330 396981813 818648504
673470639 944119279 409769309 862083745 822616851 321851350 249942755 202672599 463033944 925148660
391897779 336370134 744920085 66364764 265452126 731500663 583543395 544290667 585796960 454542512
137927530 842904660 623252053 400746160 18482629 993075108 371140594 120512105 182660583 206887228
127208883 135586315 818742306 887305890 656937894 16756407 626371106 308179784 925680625 923869923
806408926 766226832 959671756 742926145 802245306 508227972 657637607 289113807 747929207 665371706
936645015 647574976 248830235 437640313 852286616 227392895 637558494 824586731 867194051 42231293
378930130 773156924 344597026 240747805 755458893 771439813 63921214 303935105 892460998 262179646
839179329 140060066 542534956 600164509 988963204 264695196 438048859 232293060 385845939 816171863
978799480 594980167 675281663 941523603 969016697 848297624 792133095 459270186 751969266 216452471
176339506 62347106 353978890 425583628 23154464 194692667 378343269 612796893 114330931 651647167
41868644 147535335 626674759 624456241 363299903 670134540 636003726 680919949 651903436 554103965
381003614 951901773 250754675 478876425 703695067 913667407 337314469 325356487 81024970 128908502
976465366 856035179 504072932 599554037 669812594 731342056 584950356 80045743 451962757 975910990
695733337 97141353 308336811 948707575 331203612 333123910 306491871 611425851 416573666 162293338
967986581 391669045 385032575 635704025 224489473 239889388 706841503 434130862 364076046 444719098
454479668 817601987 926243595 300197796 444445247 375685568 249755430 731559951 773181711 816258255
519065470 449782155 351071744 2163361 65598567 118943331 4396479 312409686 419435366 761235116
181016159 688865361 647603843 257673266 971506640 829997667 218877053 26076336 809781898 292008046
842886086 357563404 305050932 479779018 544026875 543607677 323552659 423887189 751651902 450167563
475124949 757473708 964792519 957516568 230650374 942219161 652505376 83959009 257252402 775786871
975987458 150908909 342509415 998911168 145209088 408469401 866169832 970708418 183265084 267647981
557078952 516518560 599175769 916452257 938467726 151131592 243311546 895309097 621550542 935807222
245557147 581021668 484759429 650343841 35909332 71312651 577956145 483376924 285536604 293849148
368448388 213524014 512973320 447167341 994683895 813004491 560009968 421118480 962938075 989284131
347990881 825506282 596987087 588411519 591791008 127878118 317910501 726861950 442821264 183086080
583154490 568940273 729993506 877453767 16787511 973741696 669715297 432995988 700289672 707137302
45149662 648485952 821601342 424309700 52288710 492783417 61610923 589503950 212644244 42758969
764621955 265524360 454378634 296561284 412457793 577049152 19455262 780713669 799189715 158612619
861666889 570370194 750097596 593440100 182891789 760658867 557302793 301988244 863224181 156146981
583649380 531949163 880565558 323434894 556180715 734912908 206309697 423021104 756511104 688961747
27359483 592884365 762869904 917058116 801355790 881717424 442899989 871868023 7166016 92138294
732418976 868319977 459662649 999685679 682526465 227419632 335549092 91352519 192834692 584900739
530481933 200963411 554882597 749279209 462373796 462816544 813701922 68622259 298409639 611273799
95232826 608198005 809067364 913846298 588126826 125424382 701443376 981502924 893469029 283099747
421893454 299274237 699083435 889710891 737140763 456888709 191836474 649567018 645737985 110844513
816100288 414116743 498044581 361216382 122111179 998902003 855536180 180436597 310355325 497139726
339758167 496092985 549245627 878150333 30934043 588608231 648181685 535993270 246369282 469015204
147591200 326352329 113000217 669506145 948259544 453139384 785259409 428576725 181820648 984496546
748740457 534716624 289595508 759331825 302179715 579448140 788795192 856228008 127831261 298320059
447141145 239594091 310608636 627509060 807962063 933555096 959521885 306420290 222692737 810039629
371188713 806962244 432746454 581032128 142208654 695112843 334061423 703053667 171548783 267461613
793911783 297169151 679300465 572179970 742719858 722972668 687137422 971194063 110842170 190154034
13520492 270009192 929378323 472587489 510799642 245216623 730449935 342578728 604053457 75918229
797430179 969230798 813279247 241872753 943131921 316016417 230943159 837027759 663815916 434293803
879775680 907931869 852230111 637908073 991327708 918618835 496285288 967954858 701522215 83843928
31631184 286754159 918345478 503925967 990803625 882328989 310772620 247063222 859813962 976121043
310831825 438434094 39048521 813954992 476534890 589355779 565109360 64758981 963244001 313608418
18520944 3843688 397729208 899644020 119268811 32164625 541376596 138889507 272047793 182043426
620593586 460894800 943776836 309167260 135862664 637070701 990258426 806011305 253681579 319903181
876797876 854886115 823399523 464411554 885168795 798078898 16658612 105838584 152232862 172679015
90054960 650563512 875479060 536858865 118409227 496335745 63413972 401098083 866954434 540111249
374917533 911021330 51975580 486092146 272545102 582058413 774156932 665002721 17896653 199116114
833464116 281337301 192449759 742715207 587097865 856724757 477653539 391842667 841414911 702538785
517707003 860615795 243788087 525607364 358878437 916702161 989790064 316166343 727838345 275021272
766857558 232492845 326971625 912155018 134277524 974736145 362854483 858124638 133849917 168963495
464366567 583408978 454348026 804704425 342059415 620406707 845588806 647020052 860819126 730624422
313361921 157841872 114825224 30370405 532472312 714488220 874077347 585560819 404358016 835940535
622005489 446518162 744222383 112115382 542244676 992469218 99444533 925998343 721600622 902178319
956834318 386644145 792923676 723480520 919061346 273375215 489778993 149986724 645792219 810685771
435671141 918170507 459791429 557266445 910126720 512232738 448603144 151874763 280353070 234860112
498925977 613878514 268542832 960661220 467108683 918007226 205353600 726154004 111216499 321602126
614344888 826627148 546580964 56296578 154736444 537926888 668438892 550964494 850968516 834914624
644546788 576402197 672080903 417207175 991388664 533798308 478103381 539193034 98446643 702621548
833666284 241938986 214702450 147781240 919079795 952201317 671971309 104031824 195131516 214104332
537617624 399099765 385922666 606583351 399433544 206497906 502090433 213912923 358128583 641791656
776961866 70085052 541808229 468920717 170699377 412335568 564840839 785687787 690284362 800635518
318714863 112212128 101257145 93001381 877657687 544680374 382575516 990417108 763066851 678827483
557390303 152179376 729750678 602013895 812971487 198659999 416740135 839039525 631954953 786570867
650866534 98054677 458415406 675284430 458597650 877669778 799614897 763524568 405395740 911373142
206044244 77772000 321041549 657820048 701718423 45784972 369939257 899963948 704342525 815622588
480622786 884764957 359580298 502697360 625616708 406686259 415201671 263454398 918708345 976844360
534489767 972108858 525721071 380216926 300838103 571038860 38869605 734689386 309387194 856903272
555506062 489707474 922153708 177582650 65455668 693341289 12217423 589326952 977248899 625935088
491581425 655608316 389349169 747574663 518636455 115815010 694814263 55735563 868040770 35501038
598835600 508078002 431957016 240693209 337830126 489722687 503052795 382399553 887125177 120503117
906823949 659387771 902798672 712190878 482234806 531435135 25964708 272950263 977543310 479883724
218715287 582094324 242907035 759909299 888150586 390911212 636990930 594855755 114098153 486040142
382878399 303907815 228832792 482457733 869075089 663069524 459427005 620148113 621933129 644157436
20229137 52496001 317797872 280064227 590392595 213902410 993322349 912793338 876739452 723637261
559627784 679736302 151363388 209864935 267569235 614660711 348237152 226722047 604426144 806342624
896151000 771883250 248773011 909058025 773825044 583015868 231421740 292376464 344232514 900360141
321396352 284424137 839975805 422568291 775291818 134807465 408809758 784467487 655072037 366715097
723196085 936982681 362068507 978841430 743346305 995108609 660798666 292341877 209978015 965507036
568284186 667945949 544633181 163830707 42165202 358853514 945814345 583179259 125648939 20104512
154516534 206889493 351860398 466808265 156193672 232844806 699655446 198732557 390365292 415221895
453499762 545903669 447541330 872720287 148623976 495614983 26050460 658284174 904786614 588799909
315297299 876112880 32526835 579781019 146139917 232254162 108468176 16936770 208436925 108393611
142498017 422956968 166581362 188092696 234493811 321936601 753900577 928978336 733225849 636763804
827827328 637379825 624284773 63783494 146325561 878016440 218893578 312095713 933277837 35463162
562576041 377196846 275769653 150624733 823290235 626624355 125933567 246848378 408291149 659269343
398948511 301480318 582788651 278169076 443947221 8002457 263946505 24932937 517542259 839453403
530576022 608754866 357607954 794739396 383323434 646479345 878070448 15818916 544703632 99616000
102950469 872838912 875289900 657440160 418224446 62575108 552337980 498463600 921400809 905885929
49385071 435909252 622538299 385744495 971139069 520812411 491678960 332772062 851508460 891332336
929173337 19637423 895172581 646587824 720270185 280265178 81100906 462618428 35627625 232223550
76361668 495812763 112393906 606608193 671802629 343468979 623023037 263312873 775997578 5425032
968009364 383952727 819251633 561786229 404584068 578723590 376544347 805237932 966386028 489697485
744524112 933147997 409379495 350444829 730394704 796153201 829754719 196488636 127078273 560939175
33690031 270102906 30955060 499622209 722690250 511660756 832674814 994895219 273866124 630829087
306700945 749931686 796343213 876227244 754355024 743977938 907438451 872430641 995522396 111979685
440992565 776585653 88547962 549826419 123938367 912658085 540133331 127291100 727268695 858649784
222347875 154420998 128933617 670567952 489369438 37497554 238397380 371017567 70762356 861991051
584871678 580090199 555993188 761383712 506859985 536224220 363799453 14636759 414014211 25386538
813331896 544500418 603538039 509430002 885841282 531194148 532567476 596339566 827593159 420033462
590847719 731869384 901008445 969848370 157432367 958290353 983757769 519625828 516599444 122630479
261405900 124298040 273610521 128999096 334422180 227981228 392117885 614663205 498162933 292462830
738855466 683954506 510042149 382975165 648696380 336885057 187041616 563889027 798580733 955095358
65170395 214124517 256357119 427774175 736218599 407956388 535092578 329801330 647678890 263090888
547936258 367146830 956029290 419788728 681261685 383039575 591551718 357397785 886341365 949429228
881654709 934627730 591518527 359956586 20165518 867072658 512939497 71258359 503535568 303732733
849738877 492563258 411495713 208730240 19228230 350904934 433788933 657692299 496957750 46188116
365996169 412483297 885508433 936425454 601434015 696232430 998316527 99347508 367312106 564792555
740768176 690624346 451582348 892385258 918217344 303616337 286363104 148604988 851787850 136730279
879375445 918524907 718931791 691891004 847216977 8105449 307372235 939502152 812242419 473800636
872101354 19807303 288505954 768474019 851752677 120298187 730925391 491061872 85112053 683006243
610296975 319519598 875860858 393523940 500980 281642237 459489294 518441363 552518045 562658102
731163310 708825855 736539538 976794944 420053453 675475240 823067994 212823345 617113267 58895758
943433588 987231390 115557557 695781962 828375217 270402296 276729983 631187100 644479258 940237666
209185976 230157380 429187473 402565831 654007971 306057844 183898637 224954885 404551867 882106211
688277097 114742637 337177438 232060380 366251835 814930118 390269757 607690689 736290889 593703557
84516742 255803419 495647256 312193626 248667379 647601050 74184496 852805931 78251885 794503115
539751845 923918117 953403152 266143344 749375448 71049670 727080848 849009978 946565013 228717827
405609383 60652558 698807559 397292404 409331517 480676006 852977541 264705316 559726836 161247334
943097922 279944280 646863984 976505827 427789402 614264897 348101920 596988325 414663014 499296631
912123943 738353172 492320088 973738193 179303730 973142060 979107786 891629379 958282563 834525274
934784331 841088151 162783903 108411722 150924355 375985671 512734414 565087983 473015169 909967767
798473609 596995727 861842906 822606926 568308204 471195889 410769562 215554993 711298454 488992946
652012753 306464456 52345593 662674095 540115975 963193154 469279214 237241011 924262422 499591032
819045046 295806847 835562562 729100817 23701794 124052014 802599826 260571287 909324611 808548940
374783195 155257996 718256234 193921275 358282401 294703551 900519566 426874169 222069676 247643618
889294316 677311771 146700797 459469502 571171920 941798209 594241088 599294202 620190455 705088826
721954977 289202160 950716319 913448661 443497733 120360661 269254200 887315715 770937976 991567949
603643388 10844797 202953663 929374443 557914232 535872145 190289932 645445656 234334271 539916322
614006364 678912060 751029065 423861152 73838115 908703014 984010940 922502314 740987746 914887418
721602223 139900818 225044910 841469537 460323684 398704393 870493238 916972268 463888662 543023011
829902510 788166451 997824803 311898010 87218749 550851578 671560534 176404529 674120275 339459341
745679470 553927634 49390996 405051283 142927418 120462120 434678247 963270236 803187899 400727423
9147255 590229469 718375403 261878521 825298763 484978917 823352185 743702520 419246365 123267774
474358870 735467508 712036321 40791217 204831167 510445293 105653897 3715149 390703936 331824385
995378440 738539111 477040618 943657012 777617715 667811901 874917755 889997689 372209228 741206846
744820573 815728954 897572579 818105919 410617903 942541599 778231582 189151640 976364960 895479308
194140959 909381480 266896176 172215734 198363781 697780500 131703979 259422615 171898873 765694263
52008471 140170452 50046807 367612076 74906480 358262205 795413437 58370725 794283619 43400595
146289398 63035408 752313702 205836066 23185302 49888127 863912682 911402140 117643047 309608270
791972331 568623487 771593111 950932945 889144875 196524646 89231630 622995134 723825199 191261150
820993190 816514330 591953573 496407525 834640938 47648397 328937736 350896150 895420879 193781985
103915559 592765900 200395965 653138448 28923019 974340921 316756544 993945224 285284461 158122316
290293546 983766650 165894274 684006687 976848794 193431154 82809812 701541815 689860909 600389905
757855625 76006217 479117580 60698462 938534928 602625188 438697713 507399622 637718355 218524986
581276215 610352058 390038703 828543169 164265808 862331803 244870427 135118987 527859231 799271414
590023260 274795608 212591837 111056526 340468491 6213666 808251046 975273990 671453941 647289544
153987217 645498373 270068491 246686838 761080348 783191889 20644792 162489668 125999654 580600405
999486995 883878566 784410342 370213343 765250159 343848411 703960410 966591872 712962729 254184315
604721317 183411859 996196437 199195683 647118301 817491801 544833000 398200434 503898583 239032265
431298746 578312255 49051045 770018764 640051980 982976203 882661962 592672151 40471567 898859434
226380722 370826969 450383381 845260287 635620252 180692086 154399421 141926114 372594072 843053451
443794213 257287854 563571128 685064189 365930697 732272060 117161064 219653101 962899030 749037039
263221734 387438491 925450108 177926646 998556907 173997515 203115137 636939188 898436674 535630718
168814130 909910685 704848126 204538379 626467175 768636621 587732564 52140672 506599970 803064313
128617095 591660861 671314494 606323702 94483681 745880432 615851828 539100228 383921590 801666909
729068791 896783932 959009028 761681626 190626407 601345184 306928388 668872364 822339468 791151317
920283751 561546735 647401467 536702059 703439019 145884107 727156074 22726804 100033353 154018135
200862527 693642122 2020092 160358934 157326041 379072632 361300253 156450325 799762291 344356609
660672833 907042919 490346103 265470616 116684376 714079465 387312061 942333131 542654137 589104384
243283600 93682134 424634869 723658604 308992575 244491839 598691389 692044056 68358616 971018750
4640543 786336848 392303476 999299571 691352405 533405063 629007307 311863106 86514306 239688751
662135657 624337184 95071137 871492723 784614587 37266957 433403462 754591643 587619566 580296234
526632821 495772580 177234222 665509111 885705495 810042700 200204902 767526008 31849825 840704670
73417276 972809135 734744397 304717232 767275649 961490135 510477936 11237627 885345563 621161977
969082223 794477589 135965935 258170215 651081059 699291069 473685968 425520343 950261124 923114038
660745587 577511983 731246792 913443080 471838429 843224977 971847302 139425841 835055112 805379968
215631353 2082583 116553831 348120474 645307553 852300553 507467903 768047448 147267200 416983580
188987674 147820999 193338848 937961928 112042475 764097113 840130624 546043648 209171396 187566627
903169493 4965979 760759398 266202774 568329070 259756819 788492395 351149060 248205334 25907471
305233444 163091863 600038136 808699489 518467188 65126800 674193020 967014247 860963590 416486881
278571394 855818068 367566621 86391498 915782416 740712008 121774777 996809088 50367612 791601155
565907722 285010636 38571672 129177745 903579065 733360289 37080370 853540778 588901402 629766056
492823278 35644379 350023739 747577913 626003188 925368697 352512700 667804695 270994329 368466535
487997389 493677279 29292431 764424926 758672400 696031800 211560506 418968547 152591322 535640603
217246930 601110733 314447030 894195648 247184660 356777139 625742979 264312382 730581419 434753657
775654042 94978910 721772913 792664102 125486576 29786429 492788581 371072506 593115755 360363344
537654721 740426188 576727594 887229957 393523642 80901485 841448392 937997435 607378904 153876993
472915928 621439924 278125818 403340723 388577953 29669430 506462066 413273805 694228125 35824783
953891695 43534785 936483503 19667708 426975725 51477330 721259180 244255994 653929915 503711619
23085009 579811970 244890423 365804546 478853923 874101920 813824245 275571952 144296221 960555476
876526547 17173721 844570953 673824893 307898458 668415736 544606953 287643018 961668508 290910009
761018458 784757920 104264287 609123991 948478879 419691604 108300369 875690684 164589540 288839889
934132049 512514030 943552401 509102415 935995372 554051685 175338909 785409355 238418560 852673967
600151951 174045153 640306996 416717755 476815977 928883037 337081093 464425062 227745705 284481261
831076279 394961940 234145219 884180617 530640230 170001732 701386073 414938900 78045196 812204618
177121792 58009499 707424188 389271825 86844280 432561364 749431126 672691236 318339559 49810081
275989291 924982639 246816766 35865799 619252733 289187674 413062284 246288319 630952913 765427598
268206853 446737113 597934714 934892931 107469761 850353286 434823740 531783162 42458744 529597551
555465301 853142569 225054273 29415935 871904086 710611049 238376716 622735461 739315217 348723448
9639986 60105132 520339027 549592142 282611150 613434963 704738355 108494504 711807796 498157885
880892125 657207989 111984450 403518255 533106445 798509554 214284273 464965562 652692896 985468383
44021447 491227235 927444404 393816816 238207269 297119823 598277434 139498353 974312191 69526059
711975271 209847456 266612685 802352633 120355249 657623348 656262179 70005901 436187971 243932009
795633927 625463755 847458328 724016800 414912632 255560992 868389647 307056333 812482575 900010642
887156632 499386119 952975314 199699678 787588491 295791548 739819478 776044086 250071826 433503970
657157435 98668889 173186391 311857440 953015331 496927870 648030919 582935623 864404865 729967162
708746906 834844346 143791445 653187039 500921743 816756237 752937252 571495657 987824121 748280616
197871003 74422328 346310713 926244631 471873803 972247455 399588956 701794021 781396231 649923890
284088745 964052304 200925131 212215361 496507046 653871790 313926248 157759812 861811259 61711819
200378228 439772718 572509811 259671326 803322546 64970587 493814065 360985082 506938688 652265778
724997734 251731717 128117145 258892145 570984047 936922557 537896874 140056509 312738202 619738013
394978235 285446861 501947693 370504464 144563820 720976429 160377429 896041828 155384579 566076096
423153335 797532960 892817870 440311339 59945224 259459439 214037198 384934120 739479684 341788046
945802857 112673332 683414825 127992431 315856292 418090595 879512872 379432414 724131168 666114336
944594063 249285911 3249662 929046400 637826942 558448481 265658600 160522696 142900019 68614340
540547803 308227581 802024387 843523643 22670281 870439862 497677759 305321603 913920175 155774081
833819696 141598973 74429545 444968353 54763027 388894577 834896217 723659819 379359384 839912074
400653015 221293692 53892278 118540698 732983517 183019897 577424532 759192506 478646599 518217600
278690805 579501278 144546332 270393717 344313670 144604641 952097973 233490287 600471806 390166428
442391056 378427228 292751906 742205408 532731119 541181043 114496116 400816489 861715405 523183901
983624985 996481947 228084663 92513334 908942350 392412512 272481187 518249728 148390266 7546225
632589987 442294933 712872990 780739164 816895803 492334786 564122539 606023908 573275549 274505586
146503623 129147263 326714349 148627682 780573053 557465485 669182363 127197471 117932910 639297966
339369091 986475183 260995269 742666040 881106870 387432475 754982120 995346432 387709066 704197547
943185504 385386383 428038572 790912730 231326377 423390251 332904467 772089076 667365638 73631167
78386051 114965044 593208587 661834844 745725602 207013908 835767883 418628869 393695257 953309932
211011840 526861662 166770525 121120078 373969613 978819562 956283697 593113991 660552920 62743737
577046847 367749202 602547136 103336975 81057569 16445231 381996162 356844013 172317533 704700608
512279228 365142877 613827719 124913751 420319949 134775179 239469755 580792080 53247448 297061830
108565700 979449282 123698612 109344377 161767449 390808815 606785451 445688999 396404658 332935843
832941563 888475268 517998374 607281354 283263779 951708937 622650613 885519869 496662408 924505153
220369294 544617556 13269521 803988518 45555599 136874766 699140572 927037653 935356855 317915380
160558875 473188923 303195457 77386217 462849608 266969400 761622713 749076774 224461040 404944750
163458534 948979528 574547296 928971214 242900322 883739728 273873094 870529412 613594373 922522374
900293542 68505769 30149991 576201726 327414100 581905730 207877623 975984227 671335836 316393646
188826193 91932902 932661361 918578420 858289833 999731567 336645350 49586572 811779470 567017305
522131715 615344321 496618972 309296756 78266570 230677255 737997219 850937777 425171924 142328614
784501208 461867100 148596300 900156228 292981938 211429544 967546118 675347027 631981753 573221170
543746888 750988568 583508934 415208559 696848468 183880897 963051908 698673984 601329980 533112614
694151169 334789733 941793889 534676932 465465439 247243206 895059338 880572647 104734345 145049433
908968326 630838927 18116072 769029849 864569856 302767448 507100224 378597063 58181490 825966090
462950302 523047636 76069609 396670785 9462669 18228468 164557554 882048601 55438728 489265188
154314540 34566752 171320144 690917676 296855748 110951234 845859985 46724494 457188609 396811893
730571810 874719712 326119415 410900590 58804947 889675353 727212402 151701085 645190375 34741101
854013778 198420070 455297797 915183819 883087465 706930934 742069278 961685940 585891380 55765213
481202717 414281590 954471780 37936820 911831977 95840472 985783850 537460028 147524894 235710364
712143300 880072395 371993784 603487661 418707883 602201697 342487581 277658110 925514854 857075513
330488649 10533598 811769064 849656547 235759432 911346861 657957396 786158526 681491545 157940399
650853307 623399184 881479319 909399403 550541999 266611760 771061350 962797008 972041775 237801355
162820609 380863729 419884693 219672216 606325676 351096313 542924498 224725406 816569305 916295081
635516520 906739866 458647350 246834153 514111514 750657315 690698813 875744869 705118680 38768089
703264643 888964640 698850723 866637932 141689387 278951243 87463655 792868463 676668139 303872145
707875760 574819283 639239779 580981257 579395121 511928452 380242172 940760281 25709433 847966030
300143632 66119371 690982429 118667471 409746423 85561096 975897661 587507093 675776293 270508246
554997133 296701629 731847784 406538987 311450333 839626707 332246961 678890619 28612572 410377879
623833620 634887452 717700550 683260825 791822294 36080898 343364008 810537226 456929679 686861301
485722182 516253603 889203928 621003925 327921293 114504119 445068830 889256031 439922795 198309050
757988742 385004355 639968668 588307621 529237694 108655750 295888484 989896457 524167983 979791864
526074035 370440905 786258081 511004241 992066749 602746346 265510319 283141222 80795064 286327645
877001247 465444078 775714319 433881279 680335909 538125817 997865961 737866452 365992029 654878774
65735675 926470468 45542314 917654447 904408764 565917083 100302026 785081368 61142832 834964977
305296883 786629085 852117860 422261155 82684494 352879052 902376855 981815734 463491012 579761880
287037597 950588388 903317540 848791703 938654762 674197847 328745065 461100664 34107719 772502270
472741356 79800198 88423243 758447819 703899124 848303029 715507007 6808691 444126784 369731236
353050874 219323294 84715960 642867320 807188107 618606623 315852715 692405719 862766484 223959848
661464135 883104861 429710075 957424778 624956473 75239149 662205041 81870332 80429069 48812998
889006365 461722848 661303497 327961340 28837296 304233061 273999090 753024077 17578798 623796853
964456053 485853886 837304207 502236158 982222915 317252203 841995092 761944722 356462731 109314241
355263793 925107555 709235733 48579469 421161024 395607986 372215905 432140481 59630127 322164582
348400729 478797810 597533244 968410407 8928914 786934753 931114454 538094342 478619171 984970319
279242773 952988573 773707960 244529742 124879617 262059884 423052784 584323080 972473100 559601471
968514450 135821631 135029780 97940834 25684467 582790488 31053506 859297561 375113513 704721955
561844114 32502807 865064840 181481612 830057436 742537848 727990621 963145939 747214094 27905647
504232323 173251762 652387242 146175993 762774765 817360295 599645372 184420819 884300779 736744193
321275457 941285790 620471589 280823909 721468103 120129587 41299303 174456490 529357545 939817021
953299547 278497715 587877653 318624046 336273209 126880350 148514624 280798246 788301069 783196930
63238982 280237870 212325841 399581822 735275293 296163677 402245783 691156204 724795394 549849557
559069993 411941728 857969401 71645562 844651065 510517335 358853340 79302750 198703737 230674370
725683642 390514127 971865448 131481971 367949440 583669415 916625389 217749243 151469315 793295029
686898603 935516032 341370089 397949409 467384250 167337583 768325696 929539121 724614351 849208169
284724124 75835473 369904951 648245653 608297805 565754850 629435397 844329461 627645260 831726497
652894734 149684832 566151276 204267902 717190629 563353739 788696509 10378378 615131912 737954329
785717113 737629954 876982564 355753716 336804141 323240152 933939065 453318570 687530564 83608256
426025933 417393339 867126718 598294304 29492116 872748818 799784738 36622719 142603589 346739696
155822135 817005503 160871981 294707325 6817456 488036347 95501418 717938875 451548278 804894145
428520642 731658109 223884637 965084476 435662654 237553768 345246332 763607529 178107017 810552246
545777771 711121260 441719658 725693324 593222977 475600690 763780879 312532391 961005380 292484920
593273675 87151855 880245897 762129121 786983139 156713733 619882864 839533902 369894471 372039542
725331007 306160563 88442816 45828828 498504092 668976300 456531162 890748559 255003231 84048222
142619103 309609394 907359838 582445198 421478970 212453428 719610405 541749380 524145075 332474074
693489043 805577481 43278308 441097791 435523171 745016011 769279428 258385948 259746236 176106812
875173191 734236428 228219880 413348267 632801385 944728683 98610089 968862741 113513542 558296817
453384272 426396011 644460022 14660570 67056679 938681615 185771878 195588106 608022037 344934386
928090766 21687965 775643822 978402572 1645016 634486624 336635186 640407487 846927017 501865039
272657715 124923213 847147179 114416931 350976771 962713854 221479673 475346966 83305410 485646316
698808617 58246857 294417969 491531670 232006067 404282671 983320647 818320379 467760742 99312489
709739915 957655486 539940367 116612629 192812445 207543002 420044103 524751161 478693780 745841732
6809753 330410073 255049274 59222655 616508266 634532673 438828719 962095828 132150914 929072534
157397441 13371244 746855467 342521526 326822534 473745330 743232453 409041812 262056716 622764140
143901008 345100694 614088153 676169635 751424125 495174920 498898173 6873383 448942546 149751851
692822263 443779196 166024143 735056068 235683064 157176020 821141966 995030277 75623377 192863716
677140839 811025731 853938126 859026471 928315773 28438032 324603263 322889150 134894626 302933208
454652177 847941284 750409478 57908541 755623079 475513873 205870527 496430843 284894215 361235600
714054989 512674775 692791305 560566096 572256379 725655879 60730887 114759587 880555016 550001942
53255192 324661158 752357323 108800645 425788083 920204423 663744522 805128726 961903032 788731490
192648185 787087975 285465683 106471311 95971878 109044454 412271034 524884414 632222262 852299802
521862529 771817891 593006443 970616710 732485302 51833480 652633859 299820526 128591084 315961507
747314565 690604232 899981301 605399722 496000153 118290758 442876713 670272025 192335200 886777268
437737411 982731608 788942718 654768333 484358138 928703568 322021787 965446883 767602114 513597227
863815957 873460215 120836111 33859938 54212872 991526539 409483562 674171971 893593408 89627099
42430303 678949527 916428495 155511208 878255869 938735950 284370558 929114829 57017264 894035066
747568508 433003610 63703629 376721483 869913479 396486382 765789960 779776314 626343179 22416176
346538383 747064064 981329621 671847904 912759467 562583465 191696716 874120492 515908461 412829583
122168721 178194915 677233722 535964898 927941238 409678482 876084312 371373926 764283500 739243194
363864374 217623030 137608473 177314599 229355322 451822056 961667011 786715642 624085919 823840985
631829251 582405914 731853485 565029081 589263632 562783765 360303495 765938216 206570602 984766327
492509093 757285248 363488080 696038159 785319723 230646747 928982637 212949179 345644487 258135451
802301700 376786547 599206524 858117666 957765634 105190198 405083221 692921906 46729430 419132470
856343065 913616268 506637777 763725161 345654988 704555584 862437168 702192302 16393985 669702997
946507601 965747650 366199400 967272995 306134111 319401082 4176969 288238540 517454987 3472725
116357254 163982756 826079421 264673127 274478905 304447235 267795738 939930975 881496811 191017973
42827050 625560939 413128950 308488430 254214688 778500244 843411705 902786542 403066131 631784002
10936569 811192051 30279633 704234217 241407865 362319678 763088706 313490528 849222417 450934444
364198207 92608277 729157304 194993641 570905235 187049521 198293015 233823223 583052747 447493367
242035164 683818174 75435885 343447590 506669416 890058495 36592256 887952520 605123481 181647677
798458922 36026725 398450244 237607047 875576819 168198469 2764655 689354661 690664484 340194202
407572398 557321655 839993248 454205772 222510295 577911909 771446504 658916961 280167773 837550983
312253641 484315173 517520329 564395959 403893732 144798125 111146126 506540030 81852258 191559488
9144077 653299232 916567936 536171445 248239527 491567918 565393044 978381454 262189085 227723645
685812593 675624467 547935847 909960099 430353094 30404327 955032772 258133208 239622315 637098731
980320062 700651973 868384277 551445769 114957504 704206141 698152827 845499328 882129113 898445354
371365648 471889172 582711319 919965357 951582835 230540006 642530449 296753601 977430815 460892985
688777385 13743652 33010748 391539144 904697945 527624128 76444957 303778083 377545095 424273656
206398854 830663315 44873225 565244828 304528892 952363402 31753163 743194130 107946634 760700435
486342800 480553736 381350752 789927865 183493930 902659546 124892732 820332618 369638335 22020909
170995643 445622248 739206536 268640717 887956632 116695970 797049204 624228774 645766246 156254723
786717160 4570176 160128450 342466026 600112436 878385837 784486118 730117407 411264272 705889167
839164523 530367110 990828691 198171820 230985194 574526538 956739904 286686376 357880089 514308681
65158500 321372927 783863184 566778163 489511913 489359641 375262774 577531965 766640815 371819207
563379317 142090866 954066637 491071145 920882651 112865814 496274886 224119832 384051873 672781334
328755464 728632403 374931147 632364056 561731007 157640830 995703155 752229776 322989970 253915931
378293578 251045295 909788758 12798025 677326455 771439006 674874193 609039387 81081444 263066875
49382266 983395775 475517657 350993744 644753696 472851190 810573022 229936717 932075008 571247070
861708979 15744183 70176503 491597808 185726360 517392068 494200808 35265522 587393413 767296408
727851801 417086194 300765947 170279004 143771074 187968403 908581777 961183991 862036634 51459946
975133518 453480045 601445772 93794615 383613668 307845641 186914522 414077909 658310030 18101073
581359450 604240194 579662910 18451001 627806898 204173077 153155841 108106442 726206150 647705083
399929942 389507736 247604637 670927171 562655358 430205194 562022825 335691133 735937722 528147899
97222101 370105773 102301221 111458534 271893446 666846691 132690410 315316762 395415147 708187061
514334499 597184326 425458053 367112326 900377298 662039381 739499464 262973638 823881671 560351495
103738761 126502683 604090107 530593755 416805575 154871440 984054442 143867078 9931332 986107892
503156356 706340097 871627768 749944103 706896681 11907911 971284854 339895513 623673056 768309823
242770461 427992701 415391008 40474015 810413045 196300 431436714 221876909 720789611 757280787
501611197 228229367 438886442 188402767 525622960 739330132 249065927 35204083 726002145 624716043
210718463 322495080 852036348 430171451 248381744 798852559 993228857 466943827 521831892 169282538
34769915 344208745 640294932 859353564 716550518 716639376 440552066 996769422 951448866 780222185
780459088 966285219 514991809 107093586 967969946 986956739 428968097 405207760 50693305 19990195
780108473 24281759 288288580 535150996 860675701 584639427 159819535 781483601 328607328 949537959
812042149 988829098 70146769 91781734 187305274 205159273 179056055 706394728 569914192 875089834
143256454 435272359 889459730 99827725 359955072 918370727 658458733 863234601 226654130 561558074
634849768 957604069 963129217 770662748 746957309 124264463 453667990 647171371 907691627 793704126
916316109 242087618 587209049 118507323 965075856 510986585 168503212 934472820 104080635 42833575
949247444 933131406 160580799 997896476 290310566 274230760 350171912 672758409 681523639 339582187
553781684 94328911 909652386 282230936 263084415 505818507 31565536 604654274 849296578 882376210
824381427 351091939 569904901 244134015 483850776 971765447 771424657 392578809 340444206 943157699
406157178 588512677 344533649 588386761 310426857 818122592 15620887 658901399 469535776 584063865
451038753 243132170 629334455 637485867 949276690 851930049 609194729 289209093 805927042 47720132
144945288 366448154 778219163 240903063 496606298 969019277 751677808 473886160 948084738 294469744
785865503 225041103 669555922 847976770 461163874 381897106 984119908 717173677 402142083 521137098
902413380 245610179 534156078 295053774 556203723 615431609 176646551 205381182 106653346 433501752
287852553 652436858 473980065 449380695 829593516 253171333 90274158 831095903 20117959 263449654
471246105 344520219 326903909 816309003 308855886 102543891 941954475 626535175 892379112 481721406
401916536 492933093 521734799 686677978 335675391 7619100 514732749 166363812 789169649 114318072
106184381 450509241 868237028 545909739 415945204 461129343 233924057 217199608 696605271 909394501
172648092 327827189 263603983 541684225 596107481 241127823 94600856 734029450 304835145 397070851
779670569 561522648 736619321 209925894 848408329 839675816 741156607 163009451 795278995 147880010
808133692 992187510 729578921 430255539 727086795 529131591 646477013 597855247 517627521 493125466
769567635 336418743 643589003 545283773 539484160 651078623 758133199 713289193 909814900 627445415
304806457 3691262 55833674 682974539 84722898 859203780 341345871 10850423 607456274 51472883
447947860 507215405 319917990 344997269 837216337 705911078 720520711 333727456 444402631 517644539
346893434 902200358 83953587 976533254 867504368 758493731 344944735 454319969 682795746 407520351
131700484 784585366 572457463 92509797 556558105 330067346 968376521 569858507 121123655 564140733
535353845 9795248 679096397 881437038 290087115 134302855 245120422 818138300 336985372 174329872
221900828 507755044 797483748 748625159 329830081 408896303 24230246 468555970 520341047 229874076
587578366 457986060 236241410 427101660 537901243 114431462 285453565 377038223 263043216 490162499
845739055 175656074 346123968 336985465 906929308 257542580 966727680 790033438 181281358 871546976
22729831 493672653 552109641 241557682 864249893 657101703 444393086 223738855 574963993 977483743
581067060 537894024 487453397 432290264 143538046 993102482 728201282 462476365 579937459 255258096
476249082 671604129 711043068 438794954 333202374 943641529 425013366 52597275 467645744 11500586
170478520 678429176 501510725 731649789 915970793 245405201 237448845 645926752 644439860 125050118
657344652 865987861 464339822 60279876 602993729 62967288 227369358 87864838 548703899 724413018
300636099 876649556 201786871 233658033 680677576 639683649 351966415 820304325 75313009 197410761
580707978 489460073 43722557 534617648 957463868 697158273 997299632 978045872 28943811 862958030
615620230 673736477 257600385 951442563 478011890 233152522 731006513 716828769 559394224 908692558
27344502 298669854 287584935 565271183 476748942 556300307 901679550 431269170 48127279 755797833
73378386 645386542 816537876 440109894 786263738 579904412 401384884 350669619 318734576 523485312
428767432 506344022 203366063 279863645 504043362 982352353 707167723 967160532 551510695 98498269
462524116 113114291 844823380 716845891 922429134 331136127 503193147 421956729 234040338 23478014
952165276 220754666 192580290 271674914 79343011 972520045 468750373 933157724 133700740 941673288
260486871 2181943 910813661 49742240 312281568 710513039 267929710 411793973 229946817 496637633
634880823 494216693 13277242 326708088 608730227 305294586 884697412 354916549 475357500 327770817
324767067 705396537 468188144 164239943 289676188 796742587 208411915 714455009 920022719 587693430
788729667 311305432 498225337 162323305 312979007 747425725 380389131 243697569 18932414 981439851
86118113 639037304 167324475 249835389 419485217 361248500 658178426 198703019 340300088 510153986
52031127 42272205 658853903 367211454 682736694 620505061 641409320 534064595 22192282 520894752
243551256 887031573 457013045 67058368 712894633 892607017 70810987 643269249 370344081 318821126
136140291 278316434 700728873 892933616 981299737 18373130 970430238 800814822 996838350 606026109
407941936 631731738 211725514 986618892 416208233 142143079 472944399 76899039 884794875 644572519
961373354 482417628 642143180 88485994 954665268 226500541 97574204 324716437 808848716 145281596
824729042 63845333 85551594 93286127 751093571 314895403 876033525 570694139 547845415 386294742
627389911 49155721 365815763 715612946 771169384 376997043 813386073 767163769 182500950 855532363
413383821 520856489 30927035 168222561 962337260 908346711 508135211 976814265 270439376 107019311
883202843 849616294 981704474 720207511 809808229 899070388 659416982 304324280 140519473 595733604
506626180 320037909 774868431 942469307 214466279 574104732 456711992 766633722 144590570 123345652
296021197 254743643 879978672 848231626 333198472 607006955 712492111 195912910 272851039 977876050
463379344 91871697 42321916 972952335 475219414 837754098 656845996 24659336 95841578 245026257
44567783 663088296 527373407 719333779 152142988 255528613 690553474 123189402 681422418 68443834
348948919 771793513 621976707 156756556 7617459 508997262 37452166 18337952 243239570 745686044
422940778 481052916 965228119 521723486 333062239 761333191 192509199 31891948 861453271 326716639
56350464 516042847 545875421 134137053 491998514 147509857 284847803 318621420 45948531 443650849
989292232 282018330 204326619 434327788 584955861 722266631 856986939 648609703 949777008 452439122
866706893 630763180 93906735 862958729 945989454 509499748 586691367 747333101 509258973 371903540
340627587 507043829 444098442 137877413 104451420 718769136 184805575 168091896 296917802 840092280
771184649 104768638 385454902 635120857 953817540 8457059 951954500 477137792 306076387 100901837
21760140 1052911 885057540 461909971 975139110 421326640 664765230 851003714 983866743 177543185
211392683 829166779 612704728 442893958 4711815 294525626 803955656 4395873 319557428 447641179
839870371 757556590 664865511 967743168 237029390 486341968 366264517 287594952 263007801 11643879
36136137 849905534 413423981 662768846 419400816 757768481 993986005 839791235 225909342 542112591
28988279 998044122 52708888 481397889 440802723 370690683 704476629 164677282 87388896 362628126
761518177 337419725 20944044 71610605 571080309 126829332 694712441 29025363 399563886 483000635
534658840 366787226 103607412 565966221 712039105 116315570 853052806 134955951 258667724 610510017
864336588 660606318 521039255 37280222 736786060 868595180 954642194 612894720 794700796 636676973
662651111 842229417 771202928 930555220 696321741 176085120 393378819 284049152 230132267 114735277
689447028 4112023 220408745 97933235 119914228 607144607 17431768 235488363 172096936 442970062
88120925 535760016 581923696 182985398 260476598 79125236 940117198 248088773 459895316 503118518
922891622 577296317 380383067 251459410 304703958 730847767 100099012 875827791 772521689 432624196
366372328 889111686 817135260 648704531 466853796 549782407 753515874 941671434 677130637 212841859
214811543 558186491 189763892 367242912 332135869 280568236 582049791 493087894 878843407 176025890
679759021 643714148 496739956 773590879 144630947 621862933 441964348 451781989 339746947 459255581
758912716 28545373 348167100 52456526 295328346 18831202 954834301 284397987 11735895 629291964
510497672 364930128 206063803 113353482 956802981 722401784 577240994 754200126 845459108 104234868
327685361 449257758 117424083 701374074 241726017 786049104 228258360 23602738 165692181 566032505
232906165 499001871 790422742 245292825 25241596 983937984 319581918 664857530 841957289 190724600
337403897 545204457 506157234 398602518 937311525 129915772 926549412 55507992 763700316 367165047
437904655 468764305 191331611 294955007 818157124 162377586 846558220 978042356 966927331 582368654
532384508 772242695 701264215 985036788 65199904 731137157 264354311 703457844 515213666 916573327
401054143 45457978 820807169 723032867 664018134 11681 928197707 319248214 903414436 831679180
441812239 556214843 974883641 75710539 223296441 686197111 769035745 746082735 650292899 60493939
259034209 340382684 45379283 180588685 856192933 392325032 597325610 900673786 320534237 211636253
29320393 243911166 819648583 544731514 891373384 93181098 517939882 990014450 380107651 995982790
149763835 904279994 892564014 414531903 749167709 691491819 455156635 987325555 508666365 606601058
872149832 789547391 370134048 817570399 641355434 586176337 397280571 343764480 700971339 604083
784528160 465643272 853654608 18180901 359374685 436725039 336240440 419491861 700531400 212801880
923494955 393206436 144068444 766772165 759378031 291863367 254524078 377542702 541706804 181940141
425333849 129301517 73090441 409649984 658869619 549642164 764214344 290212158 366187401 475152763
8788576 484236305 345004397 410703717 635638473 836425225 413597700 833451308 143400169 213266936
825979000 120012665 585402820 45518206 440880052 745591335 932664761 307753666 616497349 576708951
521977906 343940891 795883447 708455616 473678028 305097099 367431581 939577092 199215759 295116630
918428794 61311401 541345468 625703929 773266136 329179672 872629655 605578049 30321975 758988091
221097728 494711599 819090956 894214158 351814567 3093166 456486922 132695856 112594855 495037800
207503516 725017669 86108910 785885947 949673609 916540696 876076651 554010700 845146044 201566532
119354276 352139800 441172312 936485777 803800407 963892365 704102289 97616849 588738464 921350312
500533207 276740756 844874093 439492594 195129863 341947270 121662324 841488604 194692877 382646772
509128184 875503463 903300509 933113087 571667882 747620262 934658555 517639207 774537196 26763573
892054859 110912516 914840504 192385911 772352248 285922663 606495330 40641486 297125375 752510729
598067889 65246805 392305704 408313 404018870 334015921 33773607 616028151 315753050 271809140
461636930 438989983 359113587 198425214 250750737 99916581 78159478 705855560 118459922 737424350
609178014 764743388 51477369 639039759 644888246 791564206 944764187 612845704 221745618 236542223
843311108 277622767 481604347 305168319 733282378 691879311 65748001 438216860 443020040 795430260
940769039 427284704 448517662 696033657 303394039 116457374 761106100 174659397 112945345 721256223
785926719 640952406 134623812 276841622 686579999 118565831 19559829 532039357 188947490 976912821
282717050 30099478 264662638 745265355 477206766 841621629 82048053 237245105 125103774 673827044
634733456 243644559 718702748 238133077 476231132 846190797 530655453 339791506 303763624 404739478
466669296 628717974 334796286 932918238 816841002 236458580 696516030 661177955 961996676 619043284
861352182 725889132 502193705 123389700 306029995 928855162 409921823 896320918 705954719 599779359
914282 657696007 656011566 976109288 778509510 953440433 343244271 970818967 223957619 111219747
869280620 256211393 10638716 808031800 310373091 182631873 911012443 68304885 703890159 194092424
995675315 49795379 295308838 305843413 746669353 909049550 804549897 153885538 563777496 967329263
772247702 307150658 770217342 523351913 533706166 641087870 181192003 870655901 434174274 27852705
266109431 535506736 207742351 242240100 328540880 222250042 311328710 145685973 264235059 714380681
863174329 39153463 613256171 665321256 807479141 20326010 455944915 618755552 406656911 370900540
713683805 69572639 816203475 247806501 159113629 498585335 862735406 357280414 897082603 198563325
501001083 578701768 640979057 994788210 937099744 852928524 937402382 953499341 544889424 352422315
798805272 782755138 397669802 879866868 792901900 368416333 387603711 845220035 34557649 564219666
482439672 956563646 181298685 828307776 674102998 578040563 114908231 528493706 430095650 238060694
750782496 275124915 674744179 584815031 594606932 790654168 416839616 61750605 62360160 476197707
981931148 98269095 434669465 46986519 298382761 516164875 214762004 42170929 621986080 699570201
511364084 714833051 248514300 403168205 788645073 849601638 135893435 333401204 768555621 954650608
798519018 579488336 34050968 827005790 652085752 171393196 663264977 131738115 491929322 194810988
779337272 303310859 31468304 668265922 895633289 566493525 183007097 425577548 468811265 394231320
318497674 264637170 156962300 919562940 973144755 599648925 33729626 167979725 956445153 981126715
518452125 460622504 976609171 674858357 358468480 297861025 951659524 442148228 968314829 812163102
606472463 529102538 171922746 287525872 953901583 658279709 446836652 591837628 588937739 29196985
529487178 714102766 992491364 669898122 221106951 134647292 111725718 230779763 270152914 285123807
208591405 428106617 325114243 658861998 398600067 482204547 720340324 785387914 856061886 330609183
889183454 79378103 234039116 388662276 764811502 428729567 646401778 933422122 895247964 860308848
920298156 235104749 765012112 657745850 210803353 814442553 177332169 659455881 268645660 136017492
795135012 295047918 584697903 978276017 462737775 654115722 51132681 696550254 408341510 28521784
682104923 830053381 773393112 801404728 830099503 926449641 708189203 612752580 198760675 805759186
985596327 768218800 211135409 362793277 20612439 224770 612167924 992404958 160744556 769595618
314122601 179332898 107409345 844512441 427230200 608490780 187127098 920178572 669245809 389906766
400202195 864997073 160849543 337392641 586263307 919501863 308478141 939499333 708830714 889029474
577640969 554706735 626858881 40189006 952243214 378113401 664655153 604375996 633328160 947801498
226158718 570211222 497979776 13013448 294418734 138447242 362105022 962736346 8214674 550138776
817028853 268047996 224680207 845743766 850010048 874218388 519355239 145682232 652696288 521737246
831924539 969808909 283109486 665307912 914942036 642839532 393484737 642481324 579590966 579318822
788055095 946842558 99504651 126749093 912255529 740571909 779461476 830939976 356762652 982183347
385946911 119619512 991788169 729460349 666274805 876520794 676112472 121756396 391781976 516510976
323451908 220224539 248098955 913224445 6285268 435770164 879677627 777001169 619910598 4771431
586024788 516134743 535861565 468376350 818523699 714810778 512702932 12330764 505744554 445830957
957417037 881652465 891457118 973386860 543026219 81071608 139301707 329971022 530971479 415918803
728383054 348775033 980405501 609689906 343726368 51217233 354395412 243699321 438981531 943316661
922604280 357593071 908467104 968850299 344337726 967721565 414750163 807862137 249617930 116591784
139267485 631191366 6036953 300178865 916915560 51776946 518906667 361898239 987196172 475253919
947142358 755205434 230008839 249922642 474939917 10751648 117548753 824519413 609557077 305097598
541499466 824009490 511310226 732934930 954036473 621593822 37356096 645394627 204258154 953835857
559520686 752748154 332062359 428457113 914410581 139105259 496514360 813814001 483648033 70425201
261547124 645533946 256827495 675551371 22678233 616640227 701008517 355214090 895332372 28366176
887623987 503478839 641725989 731045530 627126423 960478900 363490757 183846868 787981296 994258721
820043888 136091578 730834703 12010648 615694606 531110200 615977649 777389204 632853972 320887167
45747819 674638845 58666279 179264149 166194458 73704386 883251004 93074931 48767243 940652530
942725267 362301101 20952625 535658275 561647201 31260900 807801035 670968424 213959235 428538633
347373813 457807656 529825951 424476883 529313407 408672594 79674765 484838384 637654336 683703064
26103617 40567276 699101420 464294074 187727306 338379609 56885581 54567512 378142095 483680075
153837270 194575728 479082420 942898933 164580206 911399283 836797431 286043707 405835672 46346810
728882609 479167262 433704 226158251 674289869 225392452 683472135 307264338 38966165 900092615
203126430 134082767 281086485 861309467 346119931 549296322 659699108 899631919 620000779 635275194
964558197 534361560 692479882 972821523 958993083 530647034 618874551 684482999 688345322 331139348
448822922 606893535 223043871 128897368 61715071 456312208 220190930 421202133 588298368 424451517
348003616 951868721 802784346 911620902 736670938 89200159 304754029 388593264 129943475 750310349
844895893 481189305 728032695 997235912 812166585 770599185 745014695 135395805 863973010 111263854
761020405 74789444 457171642 122584605 249627145 943609021 89674164 515479950 184182972 206029527
113607593 458880782 548143863 334112016 757888547 503606651 402065235 933292990 380048985 743787605
349430745 336521624 763157313 499531913 571706950 531529552 466333303 951910844 550422280 929625721
986782707 59266897 104536832 342686171 520224958 671922496 338325968 963104096 377929131 459043749
485994814 851465521 427054819 989179282 135108773 943571312 983434772 542614490 214469698 64333784
848346458 138151433 644603495 351187120 340949314 211891389 220875966 238518554 398070616 71037239
319316532 134900838 120830140 914586691 966501766 280009968 487688093 207973954 939710880 159238869
238482317 6870852 344302464 104794464 503319987 951887797 383963497 692051974 590037076 704473678
665988359 832634198 90817518 247809427 512098481 500112027 467149123 448537517 481243859 41467534
681800536 867108160 968995227 202598135 15412970 520302911 368428422 537023506 230270268 635395466
503977346 666948647 170056138 362367825 927214302 549291014 647497462 552972844 506116263 880886870
314559723 997444361 200556070 315597348 623788367 914324905 595365721 545066141 504603035 578324478
934989617 792308459 541513350 977006496 578541225 769335214 250359682 931966658 474614853 837465956
646588626 676093088 923423474 459063981 367760064 45738976 140013165 587274583 492630524 27214486
870397754 575619009 347541747 189553757 605096017 613875117 160985891 812203209 929441325 779540468
209287284 682497153 507502475 932582622 173447504 916426065 822713973 695096510 49341828 268422917
288361427 177659567 928464866 780342947 873582091 761859201 909622020 330480286 441094925 879141430
34751782 858649925 879057813 731629128 234462144 904842063 213065041 589962293 657376000 226175201
37771012 76031173 129199996 231473991 495681018 825660977 273562300 829590130 427999796 866296831
766327310 80053552 476587367 21652985 143799554 780450354 426229983 512733421 616204475 744856073
307689863 584120347 930039691 608483920 469847910 881981153 2334883 382480386 162317495 210477798
472994685 156722634 761811216 537462195 330591849 967889172 465998730 652988675 939404596 32287219
592087622 270722028 367110868 605462024 453291577 159236612 598771353 774365301 731611202 34363480
970125135 301470336 268033294 689312945 681771545 204958163 259480146 424723420 180726953 659706615
330736687 174315444 937746746 184954777 445445723 253705055 809919062 749732016 918861604 682014111
413361979 789546238 159367764 657989416 528524033 968733276 734439027 809261457 480376056 677756077
935751229 634988073 528793149 164196811 708178167 991844930 670017713 301531555 418960668 94050513
629182929 792718785 221299371 913833937 265941911 278511761 529735800 768929156 625936326 341564692
394499440 889836677 685359024 420650282 961672402 84670165 622758654 17166980 509319076 864446252
476778644 314998922 705633209 319375146 341136766 661066682 572383929 423251656 975104724 773672157
180990156 76621374 479507781 422171354 468994660 711356707 402548235 946753763 774151298 686209001
634573658 178474811 592609646 121143999 503572753 459372170 316698230 219666121 337085653 841009713
193948138 630754819 171460544 575150430 953130329 951535622 674405520 891533908 367993831 446801135
623541539 943292231 719951982 875042612 442682628 145078002 776695355 253482035 499706222 387755572
233881189 770029841 518992247 406588068 442337226 25022511 423557196 841954839 359409298 432691273
210847096 763100780 467926821 486923333 59221318 613380594 420298354 371101479 918795391 200235191
119745284 934548122 383526078 219046477 801915808 198193513 755802285 887829285 435589482 637139493
21135050 270244824 614358337 800641424 151661936 29581254 438150633 931891603 174494038 744874573
466407333 883868101 932702657 623753414 201093539 609873489 724093876 887192351 48224411 256417445
655342209 830379243 171052749 592613707 407875860 200562641 186037722 663035714 493194165 577265868
381256060 518037802 781076289 465424839 820309082 574978131 366264241 354605587 598926786 637950018
574120353 500676205 126913893 123408387 274626065 899462931 918642602 510255572 417324164 919832631
861941549 171944890 473405267 738146385 774828190 367606095 180995535 742317776 909719188 920692362
435523743 329172289 322226748 628372199 707157313 801859431 623892413 428779386 693020784 691919842
882562162 761601200 259372324 993539375 44668405 226881912 56466658 688165893 880142000 29103674
253933492 110970385 366782516 163891219 272960131 601161412 152916791 688279458 355640896 487032964
275738604 878315007 408418466 967437605 809574234 897767295 465066451 875579413 604716279 592593403
895293747 353482218 665566626 131798471 121821785 704176044 870086947 727582186 978811900 108951360
254338928 795546688 99629718 62537226 534879832 959977937 594184753 720486335 966712976 46717566
54970011 49302439 321934167 885279076 796489608 143574950 508980168 334925926 433417122 601824571
247140871 622073128 792959017 463478443 185631096 56425669 886407351 552276650 873899336 704768045
205440089 269124524 792315315 518402624 633172748 384299137 445680013 832080752 251082454 130678737
989804365 138407139 501481490 69497113 33425355 116724400 656414662 556260166 53188335 300484608
673745536 744147079 843480470 297339059 646642468 339474061 394020749 821537303 666623814 180941510
979381519 509106807 979047680 723582688 399297718 821371898 865169269 236380739 152690779 339808300
371207063 579616601 850281424 702025880 641537902 761335184 112369399 606934941 585591224 738618021
466436765 794524646 195687388 724306301 129982879 426526149 796569209 436236188 739685486 342299600
833565838 85208197 872659912 279628396 20081241 119406604 410808479 309090132 928293041 443768503
56532993 124168052 950550660 274615181 758814825 940067338 748725 298019000 554124259 292691250
711235186 725543880 920008304 724772851 106816547 957990415 125740006 233947273 485273437 879249973
270044918 247058942 377735569 144874733 441257633 567582989 915568521 503323877 12563027 646481887
789461410 214049440 6990430 466621132 119261805 627852422 951343062 676869906 575504476 995412605
412350352 986082311 503149648 909512543 769419394 271944738 191436153 153060299 593904434 181835668
25814379 233325918 124786279 8225677 201664361 780983536 594086290 521613382 482039103 740307196
618206544 389962483 565698911 772423125 440759148 225802930 429070995 269044972 624523976 922296384
632474679 997800619 356978004 560912704 440350822 113762174 388705890 868084266 382889596 746405081
631305055 897636144 946958443 538457800 494497862 882836273 551146166 124703128 621256962 949183056
905512111 226448419 81837100 767169704 333216368 494160542 866057682 221363492 722907670 754059135
548953896 236685554 730107485 594811023 277635543 953471021 82441348 378677367 562243860 221267385
627529680 225459682 673474304 65173291 240130386 903215550 468195792 744266687 483073686 251644170
387774528 96789439 605855162 584328575 301283832 775176335 889702796 304765115 806994627 124564200
933976594 499754795 401171962 939899734 439392400 478461519 648234962 58172893 16787714 671031587
765915279 961256867 776884241 910834508 351726085 75170936 509250211 725127075 375421049 691012764
227245995 904312863 246017187 84191346 87362666 984022053 555065861 366084131 24728344 932184421
693589511 478176667 286705036 791766826 445401878 660800246 277315192 677521887 554429625 258599263
731828872 509599758 900020046 996439186 875654929 839810996 41993656 202049997 802512604 131706977
670129118 209733780 4605381 394193644 602681735 311371284 258852554 589623251 235184363 877018109
484727448 638752966 672395151 951020917 216023594 166228890 575695256 983865380 262618815 966924514
717108716 751400359 34435382 825410143 754965591 975407030 500762708 37320383 505223924 167306387
799489867 763267956 636728498 821750464 914236681 172290006 89415913 340094351 113713051 359741951
556880865 653290927 58877875 436589445 556634827 394678735 259381880 708318984 560102955 371916828
802682807 36977736 114444258 819632716 213530592 371576452 623974446 763197463 837345920 985170689
334629822 638329579 909922075 799229372 795382326 323469044 364812375 95600257 494156758 895008287
589578728 571862051 130207261 123765162 972796404 3611834 378671810 365494144 579928124 470346127
731966161 103050197 96920042 100841072 452265437 391514137 535733440 726604426 815349360 774263685
197195186 307294043 845379553 815505761 382536348 187808535 21863871 871352841 145664245 20028845
18904491 330482215 275882268 102779711 642279107 115086198 767043699 894731493 860655351 144472292
411193403 480434921 805826774 355035079 70231640 667637341 108577920 341265712 118667068 182360401
112816705 20000669 565384782 308399449 526052115 580184128 841859004 603355079 612670101 300629980
443508316 928941907 459904230 111197886 120714777 643579014 202852541 480164619 538907412 282653824
13565712 392573583 575616514 754749985 490434825 210768180 288054645 499876999 461335051 232390679
126979611 983583610 808300402 920756538 524118223 64630797 767104488 717838551 705514731 892274291
694738148 615224086 139509607 466413862 944911072 145243184 79615975 593278362 252570678 836438712
963058597 58177410 109750036 110947835 524269096 513554671 217065740 65597259 336245225 575777081
920550295 728959830 567369147 717744624 453029457 44878282 974122490 146291945 515469998 71140184
969882116 583933186 788217422 942972083 10079398 996357194 421851714 743742981 61516822 785457058
157383891 926894570 875329183 589641783 180833450 512912044 39452820 355109137 185866839 868076822
847021331 585813270 126554532 81189130 300532158 895197299 378660970 271123828 745330791 944258873
670792160 412266863 411160760 119448632 202673464 200769330 996434989 269514275 645384484 488905410
517413406 966729973 688083672 155637345 551069650 878659947 994458089 873289571 25129576 65866800
333256912 521734164 136998726 56260900 618618597 623866672 250457059 934078114 190234848 923357396
313622055 746885206 495862598 872747473 407389688 293619228 88209128 127619504 193396230 12405420
669764105 585071024 981350461 528480438 937195207 455879357 21012621 872234701 686391012 815559632
753780890 158313893 710506058 721317545 795111643 370938740 217282887 944140908 412169505 956690160
904736388 454373530 356521882 808261544 141917212 221182030 987601883 733008367 868482902 470740115
782480630 811004351 789277800 58540829 128373818 948068875 172213770 189452831 765253849 646447732
4273947 105311511 799441240 824220625 727907012 128569130 53638102 88583364 319728954 163263983
867192549 631799366 752982480 806133983 976458460 997311612 948630708 279573435 912447092 480027656
402273479 866699805 39346993 925679337 234252888 431549306 246991316 493060683 641602330 443510540
812432177 584830702 723047577 771940664 151263809 739943026 929004635 318464978 76498544 840157170
411171436 191973096 731627224 597315952 354998658 793969712 201030117 662457177 186096386 403738802
105003628 305566597 780891151 884469162 778089864 358940980 466124917 41393723 375408909 49678202
86936711 879231698 820050698 179493924 31755970 413753850 962029910 655281047 525531371 296530787
680230261 245043390 519492 703753912 199117697 234068032 402152450 577712737 400546193 695885932
496972224 336760043 644259632 984144516 273058745 238339771 718393327 919226730 983888638 562946157
64304133 693283367 562867410 867300545 123753035 877715694 681508595 314558926 458571899 185267781
438647451 177619585 862271495 780849121 104715319 500213740 345877151 968278643 58071932 492326444
266882619 582740312 169182098 717803363 684273942 947631459 52897239 974029735 676355530 901856903
347472516 847840022 558734569 110967402 165948385 995521021 508713005 297791110 796314356 933293878
704698381 140423156 354836740 592784085 240932781 197258873 50198767 752258824 432257345 860815438
424547040 704012917 604273739 280409895 983472546 359599453 443454204 915483726 762697866 792046114
806755137 737647470 205556258 852844360 137333268 11263002 587136571 259728745 590241075 513643406
901290745 2421076 105754865 743024356 615234353 561436162 652203668 330855782 270860264 171634147
292602762 924083495 748614754 552042582 188866613 862761120 766665501 332781796 570146052 782864171
65693290 616350863 485847516 913851561 194057960 811283707 971744932 44392575 1842736 861718254
820928173 454745091 350937470 699315364 936697982 344602836 349354582 442029863 945259229 628966975
270727481 109046023 355817086 508132186 261711354 407552795 236588970 164127116 852874885 330959984
652871598 255984047 319273107 208035839 147768936 55659741 484912029 796567736 552962880 828968418
871725932 648546753 700269040 753158863 159280902 929182199 712910901 130112250 645873184 145312099
348139197 716092997 965728913 689339021 21253145 400864345 318235007 1864868 479387144 856876511
263056813 865952991 991780872 979757205 270809721 203718876 360714533 211534591 859770765 258004188
781441239 835878076 649768867 736150086 25966489 696127289 340554575 855704321 745782548 734291540
594079268 195449057 913756957 503033031 766133402 273108452 716545428 523074633 565576606 91449289
817166342 178369832 405760078 987946099 850285916 122335087 546349945 964972936 460651259 109473835
189808083 515354321 375236381 608366308 670117071 943540178 25722682 584764646 218383244 561893763
919385291 79578091 7777704 12702660 733214501 504019379 291564671 417114451 65674291 710869329
258348368 883145339 882829239 611975512 501288382 903850620 254468795 489248316 162368559 841812120
355802222 46243700 545783986 626427595 955012800 272669491 92688160 241206562 479029478 839010765
886667831 963298931 227407037 743627471 116340325 946600402 132516480 711443280 39172276 142512675
228253145 497846242 695876979 611533184 459365264 669459694 130086657 914596037 521035871 144304571
682226576 82237130 326264597 655292973 337208641 761432686 161871989 343377441 101490911 466768504
19491232 222577633 619903398 620769204 222730081 266956721 122703360 765985971 177100885 350108227
470993934 46729390 293134175 533573013 171587536 148225820 910692383 613499607 537150437 512980916
43213196 307498122 27998399 805860311 791227932 168785723 910755930 822180390 139362695 468918789
771402450 408983454 547379286 850549077 412347759 912266428 798523649 829847170 816586560 673993558
577337374 973717551 489196268 461700363 622350264 269316019 28839435 510718547 363895390 885441355
848630419 325168200 707805813 676285684 871579 327268080 565232977 854185192 366955235 926878024
254305420 297039118 639286693 348636320 853975473 608612294 614332558 609875369 863364264 669979541
380430834 447697791 368723967 735009986 841678088 150574211 987019462 62904265 213757518 319316736
965304849 283551055 970831160 908914098 400090056 950244995 276594715 715828995 579266062 418889637
693106179 181244921 122613326 676475690 418858950 750678042 564396465 280410403 98180910 812081309
699201833 303147410 344160177 720550330 895669036 12065532 615055098 996221156 938340331 679934392
759328907 973751977 541774990 262161886 41666611 395892927 881745114 198474606 562838873 786822849
182690280 345682291 109788686 813357729 966626836 886377059 92764754 565129378 683653617 689550637
668525397 991413808 976668080 282435123 543483472 462669452 758698715 356420317 783317873 988248930
22231654 680089244 131311567 336554521 842798451 220368619 421934863 188340505 530596312 895451802
515910258 25190213 998536679 357031940 978236204 179616880 317559079 391097925 442468985 431321988
691389900 588326153 274349635 216585277 666162745 791730623 184648227 208294824 941293588 376622116
576832373 832776284 302240369 964466799 421567003 347239843 340155967 372462133 635122750 555255059
361601373 178440570 82183949 885593038 460286423 985393863 118889183 51504480 908234848 304469731
473019612 679180197 746848527 974035503 520891772 329197070 141206726 695215924 10568131 287233730
342375952 852701765 606516731 764686050 275010830 239730823 671146735 78932034 930903372 769613237
690462355 186437492 434811953 288308632 682278859 301444033 629895947 254645619 590157560 870845729
683564373 499679111 20768901 169069005 714635691 268468578 475823800 299623280 960014378 619680601
84122113 162759234 866332048 11598566 375896464 79114980 429555626 773265544 331087290 241655391
437399261 870685155 27841929 709957057 143370609 757961221 727705911 538087393 605968376 729427605
135584981 557075602 509209956 561887566 532769178 615548148 890649575 385382721 817213555 850596725
194839745 695080769 770209575 45616827 904692467 152831047 92118439 381277222 609604729 765050266
935445786 612660348 849419732 264295327 729515841 357086587 861457809 636926053 768228531 157565945
480150458 578687673 179294912 693074509 587922011 312830067 518350111 662974243 96365710 609915067
561871958 39085835 111963361 830234358 841521743 19921869 435040455 730540577 301990279 786172411
274157440 688093892 695840159 92835179 32011794 695817246 198004780 230924816 550078283 508804010
980554246 669562203 500691968 865007167 259642246 74733725 458066677 339405113 411029469 614213955
409872300 703776275 249226315 31793227 496835325 615053732 621818959 744759369 65573487 255482299
284042840 592438753 338419575 204120193 464797307 795489132 519825071 6125876 446540954 736029041
22447611 181352922 827346101 436049201 116435760 917077033 236208547 366972773 635954953 827204821
213923775 238783855 550468127 926814414 813173841 779308636 803792243 15192440 110349142 372707253
737458772 732152359 71361373 205740940 669657968 264016858 491515372 485324545 345169645 112475572
486204151 335838101 250156550 224898640 656809225 464834677 946995387 213161590 732791312 772606131
471315609 347257812 679448436 612910130 318933749 631009355 779919156 404364149 905229924 804547698
696412548 80904630 239124968 754160618 733204608 701728265 314929409 116248376 864703073 630857102
828144604 675551868 422985144 682683016 716602328 344629440 997309188 982881730 716301759 970258276
294043940 767095855 384665220 348016508 986916304 899260285 535701104 581658677 240510158 765543754
499473155 149012159 583402255 67858727 60981860 526637730 494738506 164142679 347335843 535915834
664443206 976681606 261189607 679170038 734026794 485653355 487850405 457683254 110834631 856602043
973485824 990746943 76856787 279069216 118430712 956515787 807563089 855672680 75262435 168360062
160022076 85072464 583176626 191340565 521564461 98477337 987995742 934102860 585316265 907137270
720953926 861126379 681352162 199339428 547300844 258548950 74826463 350295323 316770832 977848951
218641428 348797289 45072340 772058423 624888293 935819082 380181662 783523106 239395583 305956742
831844904 920482150 976390802 978024683 357304833 630246795 877406948 781878860 539688929 115539295
625222788 564089375 954965009 511913990 997607531 779657897 912539177 966846800 845789685 715903896
479500608 570632857 280708420 880495154 410539998 768495549 98622189 300158103 328603818 673890318
112202550 390469670 841864212 312284665 292157363 951051002 925074524 890098773 624612199 531144894
9595034 560218751 405432068 232086982 233196733 409620945 415343480 801220865 820566274 529834214
740828167 510697009 999332893 400693994 27548202 225912733 515691825 551256983 267033846 216601448
253997456 55514443 305414949 313688410 138704249 453152127 689984890 814146982 995243342 608642642
841706819 689217694 278961013 507562538 384795050 104100914 401867407 228356292 567496635 965311220
491319393 946073439 360488970 453049185 160255493 569121219 269481137 573463003 351358134 872193541
175217894 633500842 722708093 118402016 909610540 350174331 598398959 644322197 230569719 814986891
699805136 529474338 357652096 9161567 366950194 711184118 390610199 594824115 967542099 376355325
176121515 214618599 779184631 329636151 451621023 499291551 330112314 803065434 504868108 11030776
524919764 598290495 287967156 184981436 327050613 785695991 456780978 753818830 587489387 990835725
241104945 733354684 449191193 215756850 751854878 383959111 922323618 497659050 112511361 632655777
25451239 906798413 471716328 743527168 580776731 535474364 778657125 246530973 686142557 607387076
980541164 633103099 833904713 498200572 636891461 744710399 507267698 920245087 612106279 252157093
140487317 257435543 291779552 217717414 755071856 21427043 446186431 483368118 580261282 830189567
816099380 107561334 760239751 577002557 234854773 395830237 782086528 467185474 893098739 7199125
411393115 138812230 682145118 242728840 153890632 200451494 894570801 644343876 42849545 282118075
252309323 259467056 750335440 213505797 652911793 833532282 440189778 767646874 816339871 359282034
974100712 994123571 495738730 185878678 609136635 838427043 96210555 836691676 7803558 255954867
926514333 773849627 388126238 569129259 445375035 85398137 80624085 187353138 296584211 402510017
197867745 444408988 225952932 288568167 919121933 9479552 381891713 372766626 718862794 45791958
140794321 234499459 350762609 190437485 846793538 555938473 873147486 807368705 24617492 558039064
14891808 637295157 544548070 215423445 942217544 747795773 730085772 670754844 168323723 494600677
382978012 694412576 520323330 691086670 478369888 864298328 764468319 93517168 881448449 76516253
135123543 520651852 707066029 348070080 324336593 649967781 749754402 590506205 318246082 637979583
548810369 475006300 133432411 60563019 734811839 646700776 500200795 53484337 597332657 165384747
254010164 268062896 441255068 338515177 605371812 402981715 438709051 478671724 385720141 933236466
295975832 728744952 883207816 270684652 314244220 527380539 569790518 346646679 205659940 311399410
95046807 529776647 176962423 673173930 959821417 830847448 692371330 799024925 130523090 167132839
322710552 219182755 267096646 900504175 13443638 736326652 267922189 614544802 508355291 140865867
687018457 987824501 958453132 398960052 266202985 915551261 646252931 857834351 530432274 116388414
129155103 547274983 358643347 169633649 590018050 433272699 368899963 536727541 496743092 121084355
763019218 895985195 598936047 321326651 212627680 77173459 614955231 947130004 983389692 971121098
600791351 885047963 789614436 826320519 667469377 227472031 979270314 647890085 917441570 808961053
821306552 724956962 269948526 672253313 234405050 260251240 628342782 739341566 78089725 989017930
107823999 512822122 144886996 204794541 891033698 801858707 944055248 940482822 564125743 679984706
898621149 239584660 602061203 30049382 587478563 914752258 843831546 223503466 499770764 619004119
397759332 373374690 941311382 558591347 748169588 727342708 640506873 104751941 171893167 215386547
622708622 284585076 375121649 746422346 792699341 90219209 413376698 832575845 340310806 139799586
42616114 290623590 613738960 786573236 76085298 756617824 712735364 126740361 466046086 110113368
439461505 362053957 707945077 681232041 589001759 277153223 200915703 753201261 106044480 328983624
688844761 596724271 671262892 676118509 480112122 227724644 59274571 898107140 5381934 350327588
32005985 820910452 288894958 515302312 156703581 494533345 338783749 34858438 252494649 677920723
946375587 274670308 348890292 39824662 672252163 333476043 642168486 582584264 281246501 537858752
921114621 313750320 871601548 565506893 922479156 400644556 531201813 11348351 762764607 939739033
366703481 749426306 721559298 620831805 284936682 946735854 750741714 161671413 960248753 49573399
225937170 258615030 642290686 249383681 130159857 176398684 516735735 264685809 182877654 679123536
694287722 323632621 613839001 216737722 83838437 470909009 793847436 374534728 904499693 599372984
945045369 449402602 568986162 187054011 186168585 777026702 111377748 920312151 328488108 915657409
663653332 468794260 927894913 922129178 663100971 131958556 781205985 540981252 127388243 891796151
505006069 751000751 764748006 854020313 560865339 326460327 706649698 21597872 599656313 943284209
760495465 771938564 579088633 108811272 802258401 870261919 67667884 126869910 210185186 626087121
884242027 272484745 21257130 643579995 958605285 622834497 248113222 743654654 246132316 128416647
967423634 14213628 881579481 17242953 667307745 739072452 391185714 817176235 23161869 789236676
631405829 65320894 274388444 759177040 700603382 460867775 366176967 799399234 912314334 686595039
753777048 791855452 532371283 273853741 952135804 18700909 466157489 699507067 402279219 708849974
712608546 711231841 920692719 82288949 502430651 278793551 726221995 917908497 753233123 715139372
642514283 329667295 215638206 679223473 189128595 624932728 847945372 401499718 241656971 312813963
744412985 1160268 271180825 776498516 209517809 453755484 713125922 747608409 24334124 113335338
910864076 986350727 549798345 414742086 204312638 862130446 15996076 18991348 535265927 608918183
17870268 239245720 117912832 511650717 896387840 196010364 262880623 696846557 765497530 985293066
256427890 729147778 764560912 299617444 497096680 534961413 129102911 86298681 678009033 140384943
681224188 756045007 620010438 322205906 698033609 568264998 700431307 971538763 872836310 116594552
451171119 661382206 322257880 785481080 490363358 462383770 400284393 378460309 794108433 576373982
50953685 373968631 956737160 689345567 191185898 365035033 412776012 125869458 341381299 336817426
945444574 494494261 302563490 305797805 101006145 71329791 988851214 981055701 496057497 139409662
355781763 117242896 741075998 888685667 881425200 69502589 984557498 799788541 805490171 606956631
737257462 426266106 558625369 788850016 556222576 263997536 543618810 409315708 343024888 796258080
708003564 611283546 362765953 990062807 966121792 203534614 673147173 286375026 751802471 608997007
62009541 400577483 98215887 973535071 564311205 373814818 930101211 696366345 456155053 854349284
280810119 625514164 435664887 690726608 102610511 229115673 319266809 323305344 939821636 371380253
560415355 171399926 300848156 301552116 677724121 599365212 867021224 70852264 145837370 493231188
516598730 5749004 175757417 580759462 13087046 713043644 410162606 124591223 407987661 667050408
594637855 896747102 47255036 637091999 487495438 925800368 108943608 249503992 398974826 524671334
619445333 50137967 838026636 615854949 211130478 337465055 114952195 566933974 472589532 428193819
477961505 867491002 228050945 454938041 529083974 160069020 69344521 759441010 895584330 66457264
528339337 847048496 250839273 60526413 523013831 293780857 262871129 851763725 313658109 751770888
151554219 327581076 255070482 195296418 915284656 271384921 155157444 172082110 385105898 470957525
478485336 214310881 399780560 447519319 225438615 522440239 253922638 425726750 133357261 323290967
838568712 167440434 15905625 311219354 183157148 795271153 524099053 893701346 534504509 345186736
378573694 122105038 485943547 114937835 963614222 446950052 64667435 496287179 140833447 559325976
44644559 3463522 410431254 108352657 510326769 518293496 788327948 912250304 936332488 68562982
358106557 46098537 452412135 214255222 7744127 679086792 629695338 194681917 317494691 366085014
819613965 2071203 602871280 838513161 518832301 853313090 825396638 568993068 276541522 742087084
110229386 806675571 933684078 247948968 225707145 551218142 512055585 258263035 881541399 345863877
63600716 381852706 568415444 414375213 769485659 522998838 231045905 970888398 556818101 749374191
637729382 367490267 38513542 347048135 9062028 298852173 67795536 52607364 5991091 466991697
687495595 218413285 11499318 695414276 434192422 127781735 826838525 491674799 999309228 223872311
240103575 690291556 968791933 410486678 129632563 366422724 411019663 645375735 922144634 938672419
456833160 80817757 472110334 556744397 754491170 221301342 649151667 401161051 448465375 357326559
288803234 868928530 672900857 309269499 782540706 729120062 248933812 868354600 700355851 592234645
532198171 171634645 164566036 178080882 52760684 555668603 304904995 314979989 900431085 264368822
124546283 189357194 486102695 615399686 851755024 506635597 902275832 502964246 611874248 219328823
654502818 27203168 77620051 158550897 566008779 836730422 598125499 878247715 162005674 965995568
108010648 887679800 931581123 441521102 177692248 475665636 27871204 161656655 856851399 242355956
562621967 305874664 759850855 889078984 299540871 396647398 51996846 868863187 990649748 90084367
670399284 693869821 321125794 966043017 555486345 977831542 187630324 89970177 964003779 824415808
863906757 64842055 490232236 815724142 348291785 152285519 340291196 59983330 766307406 102265133
220310946 335833220 666323598 511450829 469592726 356433127 46121709 206623120 239910527 838398157
646843226 625223285 989491896 976261497 941443852 322099348 765537440 170760384 726907328 379722371
10158770 889512826 158953960 797140481 72063996 575916833 166700518 875165866 262985938 530984946
802848611 17205291 297398258 166219019 821053598 421340342 215980654 172232556 935462734 78524924
29801375 806782479 666782674 400137469 146922476 345261188 696240980 987101282 774981982 906765588
930352083 988573293 147340070 159328120 744226528 705792783 524772935 985541113 981665069 340408610
993334687 984049278 186931119 345466867 469481849 189052038 115256906 214229742 750487170 311876699
344679404 823491861 71065967 969544351 384271020 960625381 204568335 873716230 435910891 989253733
267133980 112854398 239868380 697916972 401364454 805431083 905783533 278037807 461342556 45440418
22601040 92774546 202813797 612353648 580013256 870590417 700718981 411954060 56621947 736397477
546821919 241597368 398481378 506390537 409848034 974842771 634094176 918932258 692557310 137506551
883039215 946141944 290675463 173004594 913268490 544866601 470828455 46676876 818116875 854936786
134896882 201779438 116920001 889583254 668076591 199041110 693368370 109132435 282571813 398178223
470687717 811653676 116705302 815525101 536447620 124532842 745117386 913443205 314583241 660182732
916123555 163809462 70528130 84480452 800881674 890575187 599864608 689849229 582369565 794009487
161633526 931613847 76796461 82401750 971045258 203854754 536671576 968886106 380343567 7398701
416833451 528098412 469116523 749528157 252224895 321128210 370346007 235826693 394224584 552190429
134037337 140821410 105204544 480681890 152760251 812770477 91094346 929093452 580738696 275102686
409555439 298804627 376887763 734959752 431120890 587607776 737748733 299430099 918744669 978876156
982328250 335015711 194995075 90802223 195936911 743254913 991208396 667043259 246302125 771238992
967931352 393861555 675627272 512078915 702649749 37820166 857235883 694924955 380070837 33270044
708726998 886859600 730531977 202631890 779270372 667378683 81565485 599459004 20394992 845459584
443069972 301659278 890742994 713445780 241388296 56779697 652761700 847238679 315317804 898244258
88606252 192313068 843384831 956311220 862815276 10688511 942981741 11981821 743068363 175290102
17464300 497291031 348616273 280099081 300788598 278325276 702345902 699516496 519973415 182999333
44176901 903478623 664679674 222292318 994593598 718794337 33643513 943523185 966442867 790211147
521736229 240818437 984704242 4461197 308878137 458622078 125392592 397828242 587033178 372661766
302220628 482844671 665762139 431505348 478801950 121733833 431619506 166130941 631640578 293498706
839938704 290452982 770803038 39554508 223890451 394634937 224264426 781714280 950791366 478224267
725037358 907025186 137494108 737339885 425105725 25377010 32169888 506563836 607197970 338638215
155385351 134845544 945855360 204308923 699147963 498630711 691600664 268481956 246804119 995024869
877346239 915411594 978589329 493167271 244947787 265689938 240872326 959362710 26125874 631304498
410100353 499736512 914131794 955562632 526006996 508328942 663285054 386225506 850612738 824416095
272038942 762427499 179339003 952190517 239768356 552285375 625425518 230796334 561467546 261210692
919073951 261463731 123279977 175223824 484197122 302798526 649274027 851896169 700216596 737175576
49382416 70126868 172879538 446057957 552430299 685038594 861518100 972454119 770614029 81510138
520475993 769895864 341634749 131748015 341625262 217414944 770534243 468186042 982087606 9909290
936072904 418284336 922138310 948812700 537158498 597420382 859546371 87778766 751565568 102143153
817548097 499175100 45161266 155776982 1824974 358330947 74507516 943221812 108887015 416922979
632321350 246583009 511728883 121413796 434120746 503430993 225486573 153589295 846438663 771071909
426909836 264944371 129756653 284235627 240097764 23535878 600560850 691498408 638023636 850690955
554790732 101689834 41984304 7708765 792442743 187901860 478924906 68251017 109902713 18745860
117785122 498687142 924141686 988966627 204243058 565496711 241525225 359187282 833321506 614903302
202401922 223314127 578586157 226768932 946691121 22284102 982959749 517358068 505284008 782717453
690623461 476517438 85326019 769354461 90965844 766238418 158370980 705246777 413511258 353979321
49945117 531645872 187764169 428041427 924202804 342940225 530663270 50253161 589990163 40346342
422907232 712458455 811354584 504219060 88675486 539701322 648793968 941291152 601158334 765753960
158068458 211657634 246153222 85985582 217782535 347595214 924759006 695791491 946352217 564949013
729590614 805530801 683793323 550128235 52008280 382235720 673746962 874868431 660958947 992244445
140070118 7169086 809812279 785566585 446557983 377274973 35357368 159842006 66484113 810446291
758771092 863360847 457200927 980445987 894385478 929184194 721382487 849978585 219308253 774837646
435405117 68647011 90127752 630285926 719588273 822198530 68700003 389000514 604494139 527795770
230574722 888103001 529919567 245630291 830368056 580210894 234826989 511864497 834156549 896754650
142565047 274875664 501914928 602845793 564702253 192300100 403571558 554385254 352247907 892802791
41116715 332727990 568898701 110748317 756871626 490422289 434005287 140823009 177718900 8072654
441662170 853072801 619571330 410508447 993076799 973611321 745215535 690977840 614951752 460429
760760951 602561370 204202801 281674867 408734708 640005787 588340803 79863304 161164342 286940192
83849465 884864919 693349646 809324582 816826535 184785877 652660898 230142685 220912039 317855293
718305065 62356704 531707965 39474519 627656013 88780177 994231660 167886971 969739072 384434573
831255724 51275865 511345568 603180435 207638822 909786024 301609747 681478275 563507788 859468459
153005477 656254446 47382608 42705076 879515570 136484352 484749097 283294205 824697117 423245722
15830649 931758259 3197291 70607331 814321832 748273696 380072465 220781071 492377433 247044538
883023765 395692835 255958893 404326081 402918147 80351721 931432705 3404766 654843681 769594170
47637549 483604537 882636182 289403882 725401905 124635764 650252095 211607379 980575499 907917243
935562785 685182177 184783726 139857106 487148863 660801298 394329141 317573716 39445702 452376170
866891142 160900238 530784282 682812204 99419445 839554761 601861332 572751759 963022229 311240389
869300539 949579575 336933855 286903093 493990756 669891119 412705988 690146483 88419024 735310168
972496416 209270008 615599565 183811139 764684134 283458127 294038626 762834370 901379569 3244179
601228614 421422510 143870961 391207655 715325315 974520632 557282552 431673824 909558186 311443691
897072413 893026576 896778247 254786768 909329183 250707348 515492946 837428577 447237957 409903485
850021902 436582133 470790328 52931431 977200006 711922472 979381664 990414324 791700625 427755568
162531101 924649332 946638057 512893814 378405869 754992940 30252156 216137778 695936473 860224957
732781514 472148951 653365725 337968360 740186225 156760721 636104700 317276897 263300968 456077868
412365904 730565067 107457952 854573906 31880385 80119183 312959888 18151966 622204347 867837306
238788036 628594200 299555117 688595661 623685626 557852143 521202905 157323050 720206729 268756556
507385305 936113067 316199269 999497878 744576908 788692448 820217630 841685794 934085404 806269388
116125309 762424638 732176380 198745519 431530855 209121799 605741244 433042867 245576882 483402590
19336585 148473565 428125413 333064017 189519676 320644556 168027622 846725409 308276411 251134672
346558538 687399801 951300579 999260935 570160745 541060441 524737417 910399229 733228208 812364846
752621755 272755883 881207706 974809171 26119096 6077563 752892208 579088906 259561578 410168162
841174627 64516307 942630315 272521403 477078909 69539267 271782043 599198922 920810288 773297217
933741927 881070964 251039487 646194914 844440630 39731994 731914515 432818908 821403315 320675365
982301602 905609946 729536383 379440302 760207453 868250273 3019254 686427254 857264554 703463796
408614496 983744277 712625872 168760023 42261705 506502201 548740599 91583319 686099687 572095684
238624801 976143540 672043129 52693548 793173881 236587761 275501562 819064801 469263223 163468424
713937981 743169705 780800556 38179341 99822058 235069135 959792412 842584670 337134212 983428700
890241919 164356343 230988561 778443535 179000488 970748361 18146734 470095535 278808792 197846196
835010772 231332048 864472635 421547712 81015590 592551316 94464752 568183328 291845367 940137384
275222389 673052505 939686908 842364968 852857997 7484539 888854449 187464066 897059216 142758860
474572687 423263200 447553731 248212729 82530529 90327128 175958410 711410799 163492850 892930656
713004415 177144722 987895553 223491375 879567718 138623264 250862761 407704966 271169136 113083547
664751579 291425589 271601595 190514566 322311305 750956195 126484844 674646113 373758622 387473203
183375232 913004315 186427559 864404592 420505003 700098750 146427352 930227569 525189449 327625695
212839105 897261154 212990927 361349339 322396480 722534135 438694861 928977963 181982581 528356231
45642313 170217865 161425236 218452939 797496659 209861130 537221472 277873390 275456686 443180069
617713029 767430760 96809478 168285967 928315186 549437992 662210637 612419810 687378437 997493665
227366657 387245934 996502788 938828763 62460529 937170599 915271341 458464735 219218890 581779416
384344153 141379325 711199217 67529524 830757356 539336445 871779592 60251058 894993999 200357404
302429779 133122161 41759399 378212028 308273336 507386197 324534014 751707738 68338166 700164619
148057531 675894304 128138943 691679532 307718242 555488411 188530185 904005081 479960010 985772118
700705294 702268813 873205514 250841327 517465574 630509279 786983812 301064734 343568786 813184563
479604509 970092698 822223314 579467126 544838153 930574228 266358344 268877217 407851039 698073808
542512507 267908850 38891920 570244599 690124045 500324687 717402406 579765658 436046064 340049533
597423068 643573973 92968975 333140373 952111045 61482733 944622386 665384774 246602441 168746400
456756057 69276074 895481983 958707716 672891992 280751469 153430375 389912727 821891405 774023327
107863561 925247205 957757422 660273269 366757645 728754346 557767214 308816397 372319425 311059779
652921059 732946170 932296577 639533434 914865345 294254424 928057734 192357965 712363 547858700
938780985 546281193 161247295 49515568 884781110 53915843 286601420 623790171 989680641 807914448
207361892 395160181 233084407 977004854 748197735 389697863 478183185 542692495 955631662 308764070
68902182 503111259 314839913 956035824 150567882 480185015 665089399 283056466 765430263 668446038
984685064 300435907 96150251 748021578 41431009 322376706 857752976 646411371 959609469 693933112
524937773 775162545 173127781 950961205 691841389 239113023 663126643 647467863 239652899 153259507
175425163 686055371 888840122 636887234 513694140 972254201 375715864 667607976 667525950 270175227
878999349 682728265 672808354 218427601 657837896 378499917 844102603 618306402 210846979 820599760
38617760 149401086 943978885 25893555 528820762 262714362 119730499 388150440 156468243 919836953
581188686 102860049 453330113 582935291 499345447 438318832 586941893 533613276 815622594 295205650
760695820 470327818 719334214 25820934 3429883 499495419 509104950 540452912 43443005 340600913
229880886 484548319 596615294 404793181 214026234 822079464 53559273 988062149 86551181 337326678
743840475 471096705 597918180 769480345 396913817 263467918 549207056 262081587 276574399 857592548
633885320 717776970 673375920 447605235 864971374 824779343 342123795 96100303 647565132 997865150
626192627 974033141 541887982 712629055 33950083 445758060 642804637 479901188 812263678 213641241
949301036 703049228 618010745 93445034 730166504 865596694 848945936 775541895 134510122 87920816
777878892 487842484 193716127 962320312 423281306 787207068 267187468 216890915 308603734 667970447
279766674 255382803 661736297 780252624 377997281 511527861 117662689 892296908 639078410 905743233
480137865 883411805 22748202 248852011 918817317 774579532 754129496 550080547 351123234 857727790
338196315 858759676 460383053 284190187 418054576 540708146 47768860 836333933 337061734 167214489
941187219 184803642 909579554 186404416 336120577 874631084 633410798 107453975 947402505 652212657
95042761 970754589 843056750 470032386 289371371 324457451 574166460 535159042 957310730 374438479
611334229 703772216 718153885 375890619 363949405 623982481 849395043 349291544 532337623 749173137
867776544 634953839 288406083 736132106 996303748 771854953 494182128 400702023 946211434 693953637
459808514 450363323 815078994 894479219 634150376 536031298 7502578 760816198 615626185 828483128
419507299 601639845 331777012 914675976 160392288 346319313 998003413 249488443 78421976 583160330
799485299 467776585 938059144 160772529 545514269 226752449 660947619 313104858 521652433 832999378
369645333 303947809 928926772 919230069 147440825 117075496 374831052 272339436 942227600 521621498
130769943 825736684 833614816 336880659 818827009 46956123 634594568 526799455 201117780 423118577
997670605 755500443 517455730 241403145 902553223 535960482 388397026 503928298 316831178 774642892
809002498 663148032 18042273 110665960 401616966 229756045 564922182 439237825 501690022 727228324
821616161 404515554 785692949 769545473 666860337 616186817 815809542 919807715 862768073 29329517
936488988 926739925 700343912 721845904 365415585 722522858 512395863 269092808 243823933 997838446
559936790 845082591 16108000 854615057 974400585 567597662 317722754 7151598 710812095 654430603
32761742 257249804 391956323 204254823 980047132 862216366 386566469 873191065 306700952 208586640
922884256 428824682 197193929 663184 485129986 137909755 270914361 140836747 573807359 582746794
719809117 599936111 426261479 233259604 595758717 786501481 161849052 473672223 899354394 892307342
344407131 347718617 196310424 581411234 91119894 165073002 61077546 615089718 511392483 558006077
965889170 52496554 216699832 418111114 879950114 222753396 192589415 635748614 711875535 541884153
976392117 627142405 263107603 561098344 434080228 6461491 588593523 312643882 57850052 937995855
333488668 770762181 45423494 366778957 438185544 153379932 131301817 729126185 556940987 110482145
325447491 470256189 367737092 864303767 69193432 524179588 529150251 295504461 541754382 654844560
115278617 947549923 960310176 79854891 267103246 882087783 574739147 544982251 551568926 428634408
233428119 556377857 262385440 873695708 919975561 422666706 580878232 368022540 448705763 477204925
584124180 239692351 187232813 912451659 450307354 605790830 184735829 399238278 26098548 832873790
849076486 23680376 187106886 133347906 33231554 594757850 724198768 372472531 146641447 571420634
3396538 704173312 40319663 412430670 159569364 813062862 438733213 178266437 964170439 297550962
592901727 568247898 246667371 877802352 115144412 69144330 236125055 151043131 168242932 803977095
642428372 60215277 24386192 933424565 978796107 406819306 473261918 968848338 412890503 69044497
617429872 308829083 122335602 300038082 652091417 207972129 341658410 825641023 64165136 254468593
535217135 722847290 966824189 293713798 246725345 292214825 266946778 344825800 544745883 8782362
796822124 958736786 830020883 817346002 611861366 713791525 180367795 274372783 462580551 867058527
733779185 290084540 388998467 767261712 357083847 115257922 543915978 941653224 445027920 600790516
513628929 314417822 615944519 676227951 204478777 682096805 868619288 335649868 446540121 452318938
589534654 911194629 872706995 172141254 205448507 903395594 873579846 317925913 371853422 288205420
511179203 625590911 334666680 878566371 346060612 330635772 88207132 163341440 782985211 297513181
262876276 689955081 486845164 903332813 587269958 836710131 710562464 16935594 520423607 375642734
95085179 41440188 592879265 163464544 237202441 850723854 999253936 845473538 761965362 512531395
205081123 252722147 111912032 216263862 214029072 334705358 441319807 877826251 990186942 557777500
512488936 540290861 544361250 348838162 146122710 887838233 546508382 169678508 222694122 611860329
450555502 805329969 171472948 446299878 51639057 891060540 217757139 565581705 970967808 984914135
652487849 211293993 691914368 753667330 168889186 431955669 972410863 299147910 709988091 281482622
499016660 137557855 804006334 318248405 877789601 983717845 742698870 323289559 217133736 520216375
484328377 526214789 663064318 203623153 170502903 106138768 80213559 403233156 826432534 928708333
346736797 849842576 993637068 429708278 653952544 32310857 910227991 593248848 921004362 772661827
554883227 976454913 63805680 959646006 86954404 807777570 747906251 873418699 911989215 441542226
642548270 413994427 378725219 829355598 901231829 113005756 363062880 792571129 832586354 26031785
644545731 908039759 647199750 310845693 519114112 461905211 365401643 906449620 860257180 319154034
97741336 161755263 231128844 988428725 577561210 57793488 613284457 341008950 561687006 546652528
475593742 790421657 525459670 277350934 154532390 583285066 507428197 287300006 160081435 900907397
302034748 271518018 698666201 330536196 375820817 939122249 49717617 591317888 638381783 580302309
324007145 574393934 274286888 410773957 302234725 446917902 264399315 552448319 914435566 29457916
194428389 803612237 224895787 447033931 607132785 717671722 334213486 428971127 429985915 529580048
283281953 405703617 968715160 768136553 488313370 842596117 211158673 217587076 438524556 566679830
364663966 537554321 838453771 657262422 682270124 84334655 206860363 586394562 295302207 843361942
999471927 977365273 936805123 457254061 169948061 87810046 191742245 305448341 722946706 426828642
700495357 133320604 28001078 622265828 774135634 701622173 824687277 178286958 437046815 632462246
482768258 727862454 849820964 848911099 232979067 841046236 301281128 840513566 75056979 231776756
250848088 589983767 382872208 287452031 741789514 770063169 276947632 469730452 691980728 398468713
819394414 384886504 58118293 706345931 493607550 198562384 741687819 980221642 854163017 261910743
770469710 215259794 72162037 435749431 686745828 673724729 251598111 587425589 220708566 222967223
649663103 817754045 234626983 309478804 89285119 596732361 28654233 263858507 238082348 403466720
92392110 969999221 290100699 620533701 901691723 372896162 418059687 872525194 61562870 975222702
574097527 384861898 525183968 975464113 635729979 612342730 389424802 867169315 902829077 658529164
868071929 78687543 65732125 952558806 87578802 233138010 86729442 571069021 787288582 594580396
853922226 805441974 172959028 511259016 449235135 736017882 480702308 108324033 919523568 805053260
485290330 672663348 630782508 367857607 328247932 765890130 588849430 429241384 943531963 347670748
101018862 48880063 716633265 364086890 859069427 640434647 837422269 839653059 485182968 67735347
105429506 7463351 821912977 455192084 949613942 919718426 13993432 122038595 810575742 517583184
759643041 489226503 69562815 132406157 821287020 774158514 698814586 949765101 57305130 64431163
311591391 616940543 965857865 609101720 190805562 894534886 764758622 232199471 871495592 568471988
882189404 887671949 549298048 755182756 786985645 327977613 91208478 78649384 492516733 65027605
960553775 87409891 854933474 364312405 142513938 815061998 20472721 266084017 686377479 915686100
784752378 279416789 693259247 90591139 458147712 120466967 977663261 841511987 370615083 988805102
709109272 777555165 353621562 869074489 686627203 359144 397060848 29672718 594875483 266384227
966797269 246087402 650742624 761216962 599716495 75380509 559193926 4249890 940989294 329432320
476617048 906375446 640087532 748202238 813350735 885180450 403447437 448873812 98255600 390321831
901296412 805907256 529018797 515944078 417179429 888945324 52578220 501167162 906778533 820897187
336743597 606803802 918168066 83574078 102419591 187072303 658516836 778377578 31337441 810596849
898616049 781908312 454579330 833260223 497857760 684778221 440726586 586849160 44874635 236834079
85371899 453476872 518027100 381323952 301036013 698652520 290615647 928273130 603342694 162987589
48929892 516952574 37611870 354160491 812595480 849023840 639736202 905801078 395209131 330767898
396803408 285969411 176607709 935565613 321270037 869925139 182750374 406953470 335228804 148808665
485703121 882234753 681603946 314898098 309180003 967562061 299989209 934668768 776498345 783723562
128938735 148497491 928048109 456972418 247003417 813748050 639636106 973372999 936126037 722948457
126287017 2470703 820732084 873901784 712300782 930020022 152178535 344975709 829493771 895319601
328545147 1069597 551547159 405541057 750100567 61845998 193899787 934925347 601275971 802529118
115025934 561531409 523192325 276958074 307011992 292963409 622002853 64295038 692014252 61298981
113666417 468169244 586824400 375284758 341305061 864918588 424193291 111575193 961654967 824291771
306837955 858520694 202170681 648307731 342950930 515699342 91931293 340015256 613513957 220187668
682416391 674116913 831975476 761990624 412313959 194421144 233174431 825661948 86524387 154954843
2993340 561381807 524439010 625795046 262028214 524459084 623570890 169435298 346334192 181912182
27993357 810057302 844466205 85747157 229144525 102516382 388336900 95682907 131299415 739341782
314951863 571911637 734082025 847632946 554703012 713681750 93549825 123417650 633445952 189676530
847313518 289022951 932120024 849870866 199840613 941859716 225999063 79791184 40157836 819656501
65846499 983077386 222957757 81166761 715128409 801866287 674077536 978079279 758573296 419855893
475204400 364573505 171218057 446001701 575263508 702724674 896906400 496739899 126943985 963286796
337427530 463351208 415294913 223618218 335584867 315114971 530358255 607786652 912209131 328010946
489390791 548642959 294435529 608906046 341520081 669026674 4607440 941180881 459324821 656960663
698962079 939141133 528777589 824976193 425683555 771531613 798394537 690853494 933534417 971671494
15385138 943865135 266180318 310548905 257181038 374664902 281028787 372806522 10327034 125115488
218821958 555333538 19814683 379351422 836633466 784599505 371721522 805640500 150346217 296088799
858395214 85510881 223749196 10034962 336850872 800249509 862959880 325788701 605784251 75703804
173142725 1792684 760005928 476972331 460464766 691648801 674216918 571657537 171779807 93770634
465690848 765961145 232594843 772361024 127802579 559236876 41103168 761916661 906925383 125854894
781291420 398520119 650924445 16585404 120911933 283222282 170884223 352705120 343502888 30371196
803280205 706866657 618082829 477391368 881320919 896790224 486193981 878580594 849889980 669610973
899229912 256023755 434818738 341289515 602564072 254248383 944057100 448462791 27035560 610706514
766079177 997553426 366963951 502691720 129247434 295151076 993549033 50482522 163611792 244339394
190718859 754041870 640903895 419157589 257818420 806079471 24981170 183189412 245537637 23218772
79075501 584828337 570970578 92767240 889297616 190743207 742535350 901663637 222287027 500627303
444384929 12965691 83495174 940586455 881636640 52275868 907597337 202442219 661220852 858846219
610339793 991310258 624434397 286804650 170455230 73762573 829040736 226815947 268541863 148988212
378172179 715775948 96749549 197163643 248449488 791325851 702341734 176910325 379983468 596881548
360255342 736253313 275785120 959781688 758580980 805052269 850409074 58804445 399311133 178685717
173834483 640817356 870603312 954565219 396845881 801667041 132723563 994370317 304781753 664200555
861413683 135322659 109199201 903597808 90450796 72626923 131295406 111627418 784757138 440299233
813976128 495317973 111684065 211863746 874008178 803543210 706842132 890153360 312555750 444853336
726711023 75432662 880750579 397955710 167122737 316486143 829888152 349225545 531324208 478048349
709962940 392897536 305185773 710556384 65115795 25978420 34099771 425311564 534508777 982495524
54789437 923425604 860174825 303339899 316989732 143522545 371559069 475843805 9990655 948166280
93594010 841849728 548710704 495723017 809061532 483011785 432478751 659866358 372448720 481101716
105189327 434969740 596092669 698547606 338189144 107497790 370576294 305754556 833302752 171781195
455347034 32536030 883471326 678907309 178184451 565596647 841181341 430891741 994906092 903182120
56504272 44693509 574798815 693271012 851395489 230489584 400916547 868789006 186352423 760031517
517983592 573544483 63626504 147229385 778982889 896823657 361593769 369641395 763984645 340310342
641427066 750393908 38864270 771258033 543509970 462525661 197907068 840792817 447198940 186634710
700068692 722975645 433582127 359942069 537009738 416845156 517024175 497588741 495247027 508562313
165064986 749548148 154808896 907507129 79770015 346592718 449505055 648568613 206836774 258115148
297703354 11062743 442475399 64794166 384782020 733168640 124816244 866105867 55021618 16976071
33433606 951541761 758089912 455100526 947951133 588103124 653373980 830221897 520019843 143353427
747302265 346787532 637291509 504030669 584399057 365500568 970206007 807858613 399204295 901019054
976891267 84758945 840889191 341476926 246956651 414131997 846672386 834108358 743858233 864905921
637542139 8270474 502411305 490944098 709316758 968610370 310447539 471619874 780484820 663122216
91012625 885827030 730127688 421818716 259142187 337571368 203911751 170127521 70984189 2126893
748946500 368396452 965607113 867463735 466539311 696864308 16303055 136932882 498189176 952916289
739741975 945390746 641050335 484432839 528582708 646349504 100785227 26978586 152168545 859475952
349539124 527271766 138372022 267924590 188195580 429286056 16625065 701710245 423352159 480253448
848268816 874685142 515623712 602193125 632725006 223817919 456216837 343227469 411861149 840487386
91159810 333889439 741413420 929392849 75674469 711092347 191704502 338778889 679582993 423035438
252864512 770829998 136515413 253335915 923449013 181218206 558286396 156594979 495447473 968006539
785216758 82965213 743628945 111484454 262065975 361320081 569341174 180672323 880930342 881457606
617271804 81987094 830296369 763037239 605134772 88373838 533774233 716425735 970170722 729333464
356679111 109038653 381876153 523181412 870466580 109244955 44989531 307898890 891337718 935860671
892452946 427082174 992552540 174265916 85214600 409606660 258787626 889767135 615524566 799872728
241917950 760507096 295286949 446001657 400713273 988736382 551112216 192675021 10082458 776764895
264402244 480684118 234381733 147538156 531181474 464223181 924962706 27137333 887931908 91893435
764743878 451658120 681975459 835890725 475932270 949899636 241526947 609994838 801665796 79376586
461840075 269731085 848383989 601143553 635691111 639883294 484485505 889099277 442063482 146739303
501171749 569759439 984315861 460997658 145686621 436035997 784289539 21272380 792638558 309582355
414438557 986541329 886867124 419949739 387742446 536513717 637745753 749536163 508869205 784299799
958966559 636608367 951489629 37274484 398618354 860583410 916016924 156523682 520703995 247260909
94608427 181868071 954658515 254122033 192466625 872584123 677531707 809763670 332152206 142358867
362367828 493033512 562338155 62221706 907300150 602758000 834057315 40695640 465299020 127086933
279984182 795871552 534391416 748106757 45776894 729184847 320918701 258283053 946019466 301235855
310078553 356317707 908237291 421565743 412480251 332478410 815952703 171603481 355062004 655898649
370014465 489613647 946479166 104406449 717916371 816008277 164431963 911122659 692160940 143533937
401854647 999996085 165904596 819493280 685041115 777283802 171920719 182913962 119407252 117648533
369787356 628066411 244723393 850499381 858911895 627416762 913975650 842007672 156264055 454865782
324244529 403133461 495886597 958189645 331937326 990031105 561237923 208008801 648074589 79133761
620970787 28974398 250043496 976806047 689782326 994648858 119313119 786379749 143299067 519535779
950255545 418575757 221112074 151201309 32061347 811997659 468673541 589667296 768224201 728491638
983296131 417255470 383769041 315733211 685678169 537416733 895603909 657509523 847868807 254336389
87668576 467266836 997514733 355996157 752592476 912310863 96027488 392588281 332305009 819229473
700192666 497333725 4315700 660120578 829046252 311547935 68567255 754050725 297354338 702119134
493940766 410206114 21924886 520944747 82383113 264559319 258331112 489534450 871650554 10078681
756539803 961863472 523491399 266234174 177423037 119495058 975227477 535195391 375467866 263732920
596789364 860893330 826130160 303649907 627155836 907932676 244662245 615950264 420921840 479380168
257507653 777192577 184091220 355113065 503112983 980774471 967476505 990857200 357921729 320838831
674193846 250897893 578592664 506924526 975008318 65017467 884722529 276047971 145102376 850372873
889964086 9395687 488478142 322663253 450756970 337184959 346607723 169028155 717897909 93023164
499377129 417907438 235181757 919990781 639168811 275732261 497669057 159460603 350634476 195069372
766881180 826669892 114353253 234851209 452886957 386302100 662583252 428421610 393593334 968737643
374793200 434842376 909671549 908677475 273550365 504486641 392026338 783163611 757951219 157768746
709143428 337778247 76176366 351445561 769243351 592206007 114370220 761766850 71252697 926226073
528717164 492143225 332664095 869628261 939118074 944122293 700162651 937020760 564934676 921296689
522061845 32712573 233716407 771503752 53131705 297109913 899415308 936917756 193265002 957612544
146051245 518721819 878189601 423195930 553057178 885160834 699204624 638548136 890893919 87731672
309202232 982581441 788495209 643398839 287937072 779194672 804244931 15211256 954499754 491987847
423711276 262062171 71910274 275896851 393387813 793406862 312431490 768811668 137628149 816036606
940928470 984111465 563924003 956581069 445763779 152677037 564951330 218388466 974060684 640511899
640104225 961156720 508805745 133815215 937112205 598978290 884621453 120157379 361561925 767629660
396095393 885823225 790200082 908906897 619226795 707778264 360514514 410948313 858139238 921340528
777796000 511305317 299279808 331904325 786655704 905906406 94885015 450654475 252142625 399410645
696217834 998690362 714278149 122389699 913816301 250381457 500102108 987866302 340830862 374137899
102803805 440153204 657181940 541525845 310905218 997081216 198927123 382096135 297016657 93838318
847780486 562956025 724369623 129097764 310400974 814671107 228746734 739779893 263425820 218943605
500025179 262177146 492760590 378366619 727001506 277323399 574038053 806852385 565014517 367713716
857022831 997879406 640749485 77365184 860970723 170136856 220684340 436296324 795682627 515637630
610516245 97772241 889231094 60918722 79654486 901254653 907911209 658908897 796896463 877116043
450877986 911426254 680991458 893084112 734142811 975899602 355566678 554595125 182330129 377807166
656959788 286597196 370006128 897398306 252983611 972831774 877970838 778219351 200066434 32540303
383073940 514546331 737544443 747227011 821688044 944854047 24370435 638169765 587464463 834485424
41746796 438197633 884165296 279957684 972925800 240595829 721382391 471735355 460496469 908044211
242672651 798850659 365550677 970413109 15972259 219261920 601056077 117623479 235870538 469558558
666148577 779310816 576192700 24595926 687454872 634627670 133390217 638063581 928167741 784660125
607756555 298234573 725488936 61673453 124031377 419232332 220845307 499056923 697378231 411919154
980217906 684354852 49322168 344712825 174775120 568709547 584429199 672375896 509546144 616437010
200641612 56540374 149970971 785146204 559900188 132261639 766417769 898489060 820872846 521309572
981343412 763060436 287771639 927957123 913490616 924487179 454532227 189766910 125879467 72946160
176708050 953281036 750964070 606562131 399591481 32870597 199929678 215782752 617742980 176658755
343679165 15912290 585286848 86941496 338570343 233528009 842562998 861873798 591063421 81491145
843051177 309494205 37894950 697763066 349940904 761361523 546557591 37914733 691663738 110853555
826359528 103743347 196930841 627959911 677768080 161853860 448117731 866390154 432664044 124144960
934045622 156872735 14835378 379663109 471234255 663133691 701649911 831372455 641404178 981039628
70177576 979908165 17740971 456083754 620939196 121350811 729491547 630894189 380648292 156598193
241524048 41695760 197241509 982620336 556108629 770348147 582321497 778458400 69241533 672049967
104663543 618115827 205816332 431283815 58093021 368202355 851179562 588626789 717705113 731666929
852019373 557009971 842826078 119575126 217589337 170980859 728500034 662774000 488892943 964658291
807527094 826191360 42686306 530550864 122264097 56753690 584617741 664176089 484411700 80152840
633442990 412157279 886118125 434664442 529364943 403907045 928049691 359645007 461375409 486894978
966192385 977306729 355444306 103192298 877489847 526581712 934813475 257836182 285807125 283753110
548921960 794494994 513927455 909833254 932389351 440432594 282172303 838162339 525725273 448947841
44369611 795236942 834768051 488169965 231660910 876753611 104095458 31450234 164410159 64134566
115542359 90522920 616039045 659034106 402842650 804187253 937694520 595108657 62411357 453941390
537266621 67638219 294177633 386370723 707164290 829175471 912285920 123490696 145420689 746834698
187647493 450646527 954950462 366576508 822348126 628934968 449323285 307563654 364870659 895806428
576912764 986088844 223543685 208119459 615166248 198052961 655111212 426999101 310207758 245364988
200747651 190160311 396271230 419448737 949514461 59703183 793395806 676135523 486676758 493141782
913444112 1325368 812475393 240985811 715563268 588432112 276218235 640738462 92597375 470193236
213944185 807056103 724080047 231556595 365281851 27427929 773136608 973698030 475291768 674683021
371802807 943336994 821324814 50123197 233723729 80725950 65804223 720846022 257010152 195771372
407298441 152776607 8567900 680123224 742197285 69249098 323773626 686232615 87725400 973072001
771689887 36864981 968801246 544177886 669884196 334856380 781868307 888406505 337468900 195955979
51142824 683738559 838867776 347074533 117179668 926259099 127164683 250385940 47830287 645600383
776909258 354675692 901565662 841141873 466610076 460335510 1543128 377730394 644122509 875571812
601251765 12944914 204041787 283258326 404542 747911741 508621616 692682245 469577200 466585647
952301495 183185493 701515642 142002781 822066690 27269566 760792236 198438610 906545625 752387873
341330557 731244905 166011788 79238378 1735748 427302263 494217297 263884204 503586451 523886061
822857294 708992668 584483966 276947925 219415509 610661712 527767646 846445155 909126069 279847605
141648469 191516432 737048514 367932023 938809699 703077153 568980766 698370738 644490502 401205589
431313353 529837865 923625735 929549744 574678530 141830185 630999413 816894509 971458886 844277529
807803106 963993931 352897202 925296520 968246378 309012743 248436620 708202939 934631801 805221624
326932001 171435638 819900107 384004072 69848834 473513940 374620939 819042623 445563939 501591481
158868055 429924904 576518385 19579868 610415134 691736773 836077608 296069608 683801902 320340380
267315610 193272414 403505274 265617610 138163643 473855019 139242769 352418455 741949606 978550347
706642415 941731875 953446794 423996553 676326809 932257485 324679443 943866912 699230661 159089659
392702904 134890686 43180661 33251290 348225616 554475068 385182883 332519415 780053266 51659978
14579573 278097654 378783801 966423959 610954925 953043 913177675 382114873 495365652 800219664
761145040 944303609 710759823 597038681 587474439 160127569 505410961 590796455 61118277 916987219
909726059 612764856 985956308 711499607 365045046 581255114 137085066 101934254 194794394 945244570
763014985 625584020 278998732 783505128 363352132 769543449 58631183 436820525 939217524 351648833
932271304 714888704 590748731 332603703 833265336 29303329 745609852 601582776 30768522 158942659
37777768 166427047 538332467 676469411 790980866 632201275 112682635 428828898 649218645 431346243
52457890 917845030 608103722 17014546 65295328 616965076 17233478 377325237 431979625 363268392
276234791 547376776 689001672 136140657 102704223 34643820 295986459 112815436 510488882 117038643
764703344 37428075 862488355 655786336 230934595 585768060 851531502 637239198 809773691 804017520
524183959 875432330 658558024 189072630 550252770 584354913 984357159 954824070 842794470 466684648
208832465 216904133 870430281 598575799 345758740 974278105 890773905 784868648 603234443 950064739
74521697 808775584 476075105 946465324 789499977 235596030 412979186 222396367 953063006 19687993
652414868 405824151 302675542 105804821 121508562 381890250 498826280 42317623 151464246 234581236
436023201 853580378 739939616 43243309 854126780 941672999 568392511 492327415 555486268 156848166
97111810 893694777 131953463 669983697 266537262 352842175 530887648 54755226 421116368 94657066
801798678 728168936 727420552 154620238 16532087 203704566 794366477 106280470 176061904 273815772
935279825 582765982 763341865 830251191 684766847 214178397 817868788 235975713 774393609 688184150
253457172 984775687 656058125 522516179 81958076 93612247 886492399 898130919 998319552 935393724
132287847 198303419 988709967 888700490 480610589 739596179 36684814 545551298 175977195 275806730
827040787 50721470 467095716 172726668 230381922 563260372 410267798 772888136 344694699 447859896
52595699 781855673 305260971 101640394 222652524 244057280 548858006 781283628 635664159 116095419
971859486 286199035 952313564 642303539 403887677 838439669 479373858 69097701 520561588 901637741
494118779 70685511 500733321 712012043 76660489 782022237 530535780 71473847 25502792 211874250
374964152 769293396 284905867 140514042 527616564 681538568 667612873 206286116 866672707 140796284
11285934 906572843 445182165 859839365 850842143 20923092 121786362 274281619 115806987 689014214
476718904 515061738 85686785 78681476 828943340 469808317 672362514 440523437 644757779 932584549
646665612 263847527 311917685 715988526 978865475 33652495 666947248 867854315 478820354 135012037
415717717 656362523 300192885 690902705 395961175 809345321 934765817 804638640 507115623 503284602
290994258 994032870 658674316 163605896 306937283 843007922 763994801 460771766 402599637 130407586
330405709 570022026 888343237 611241921 782605302 123757428 329715818 78647149 822939651 488821735
178890318 61083796 235312234 382562445 198602468 816834400 568654685 703234138 160698598 776511616
597743049 521843808 786364574 862258968 339677443 759630104 702122586 451004958 827406120 162586187
271264801 563322115 112155732 231170438 441705438 672445888 822181366 643217438 153641332 571883872
191035077 911247180 83171073 227216936 443344788 457636455 229443608 529432353 963890307 70692051
346864769 663087147 132301846 819236457 689818531 935444213 750353045 913841048 65646847 644017972
73569951 588409555 227828242 562589947 650639464 846017216 159902266 126792606 196359593 257106836
323537780 925433916 481785283 636318556 868775738 451250393 282771479 846282560 897089992 993423128
469338222 370574585 405182700 165357352 960598785 420432726 794590386 373811553 899144385 706167833
697843347 129304044 868245799 790948819 197091687 591529687 424878981 894476080 355702123 779526545
466858253 147789587 296844771 753568757 962514268 706447703 895462198 649961887 305879089 687043909
929023221 57177996 145953212 24938006 980353974 888379023 527411171 103457842 145579566 57548198
932124221 235115722 43552049 892601658 59613960 222816727 542973080 434831447 377244084 71653917
356619393 491752782 792443187 30498775 767546001 51282904 61197950 135174731 97137254 331838427
890513462 864574574 66624623 375742391 849961717 719821368 539795655 483583471 582516816 281432538
885092517 369587037 589045102 278649945 215359183 727172337 614165015 295588445 789329285 870383315
181167156 496265032 512239964 262538793 524191282 353074673 756431360 221595592 960794503 479915364
560437823 106927501 88329525 255441578 334794988 852797767 390041534 245396179 417236941 467950822
641668931 45172281 310373554 263354419 148430210 520625566 226312535 57569691 782647457 63082242
539930166 902864136 70624327 960726275 293159508 826630432 34941653 328682992 889846215 18319442
945422771 202439502 872876008 405149104 34807620 462064315 58287887 44694139 554719574 326566722
677109917 107263877 203142514 302477408 871710881 335864128 363114851 41139768 803473587 924870403
151128906 153667066 614001434 367047374 776068573 481114103 344432931 266823566 571808785 288368707
231800692 504387961 884249223 25386518 65361790 917624304 433562027 76712110 873176583 984520794
882308219 794901475 15543078 936563538 605262055 669271340 741618364 900119899 451009642 17770010
256691330 764319340 180194703 974052037 385601793 944710259 653081323 911201204 967073074 302748575
427176510 13396324 894500718 621824831 466319819 467958250 176580154 5604203 611725278 452258102
222678542 139710520 108157718 488659207 210031938 786457369 574729671 277108958 711356039 527939536
657842630 750427489 582466952 395215278 610641134 226873869 417275910 564794812 752050807 86551278
770320811 235023742 975283473 188486054 128610124 522419202 648084067 68237481 168460355 672068366
916211978 201479365 774033032 410873172 980264912 133956261 213814339 694541751 867469176 847935566
649216921 832496454 358365873 842086488 305222658 278047205 131736351 907563791 844652325 549830904
854999190 369581479 102788490 469342307 723464251 255566050 896967227 954525824 220460238 348045045
748254291 712500942 322223232 815446624 582543874 628527649 941376590 304908959 969482545 130226725
107266787 539312882 499084595 98736916 466733392 204539154 862169448 352015871 257095327 766049979
397791341 863733111 56460265 199519455 635304255 709017646 616197114 585553907 936890354 850989995
587238014 449526866 532849135 608205436 654747618 715944497 407323111 496953633 963696918 802459427
475853547 279409094 989044774 254028990 742923175 885629017 648602721 815998389 490248291 601101588
956126305 833894335 463310643 686936293 689863205 770759443 621523960 147740148 385515589 350756009
983945316 416325684 10122989 220215512 179777201 778666340 224570606 869206476 565950697 95126727
13855585 840511096 513988044 29763369 776410937 19373938 804745583 730632244 851265714 246909850
583944483 992719704 870545398 954969122 257194191 318418323 862286311 753350835 232383717 592696621
431478180 922190549 880374867 88794585 331705930 351958689 694131694 750732499 916030300 769360974
467353371 14403558 712400798 770077086 161392200 241450675 804102711 80517636 486050088 950462733
142499146 947824695 158199204 523279591 236587177 612215757 357551151 326806051 279255268 810132218
157351453 274766746 891125264 862191313 697280662 442157180 676696617 732539922 334035059 849452319
251287801 24209726 563366942 435427297 859335312 698754784 498937929 202591425 54271879 998782362
249132567 455554656 867444572 425262484 579023249 424302418 990624302 979281843 365773861 784631364
563264842 985438185 302820936 511221804 334876490 275155189 935328767 701323489 622224564 327357387
415213280 247052697 736687361 283692028 604391820 689842380 507877994 12182977 987144452 365021455
622114216 205892917 501062036 237662643 219996625 837612249 335791658 571470046 580934711 447206349
296242060 32193816 96772664 47018934 421319914 91439937 830832946 321106341 61651756 427872086
294722505 305051497 561786775 782836553 351056357 945415988 775930783 184835858 305475962 891930927
261143278 648303689 688255417 157230957 448280378 792904866 455116275 282341947 462474375 769478033
77975990 598224567 76258803 772993327 723281349 556957712 349031886 230369015 373712256 55244374
134583844 620077545 891079377 366063609 41114557 588583717 624151572 382293207 484062780 361404920
268395698 694352377 183584322 415018169 767697104 167088234 988708001 507779956 930400855 50356728
347196921 345608439 750850000 252962102 244686177 262074002 300019717 384121929 63265182 534838830
69355189 526336781 939383637 919841413 793719336 93805127 470774476 133538407 752159802 128012812
478016508 222797017 495986140 223862600 501680672 985871284 507439916 124802087 359420966 266282406
133873415 475637980 93806323 429476516 380720069 342654316 668113268 143755584 352900986 687035896
547175369 901138987 51558259 243016147 447515860 233228471 875071111 500351428 360781536 412691279
966456689 846071726 354641109 665576762 604178571 987808216 333453784 307409042 700126942 112873482
917410104 799556610 57334509 848510366 422804673 772596605 380634705 132006337 751594376 551480987
182324112 21372836 943685338 551208458 464340654 834602195 251544571 711404614 995207442 110148660
594575050 618064367 252554532 690463127 740644483 625957219 895939065 570878161 999541108 535648917
749885054 256847739 4393352 960778922 228806281 279245071 710894341 885525704 104741630 12677262
241958533 254930816 522335134 221242116 576803211 542970139 876435381 922809665 453127409 196410248
808655884 675787615 805331983 364259183 649886928 657267144 991348932 751506437 568775271 885318774
832365152 192142198 994899838 209687328 985727695 250026127 606844636 786541278 445031653 663596005
875835452 550925732 991216262 723056444 200000213 460557331 13717974 898344864 922013395 155821310
858374911 409472341 603129474 944372735 64779854 575973709 473098038 277121071 113873482 658373719
470920294 149243553 441280190 637614025 412790815 661012963 151584389 882234931 156342402 819586608
602611751 782211288 386396156 433458301 493309948 445957373 398014182 56039865 113622381 823273398
268746446 476548582 326265442 958755829 479588484 534066446 254403770 86801441 731580081 741268546
420217181 492552759 239413705 196512963 235208516 517886717 104408435 678421691 433840193 864287375
388209483 107456280 870671286 778768795 182777709 132514594 200189146 191747690 300109382 648339848
873124953 209432990 410443796 22507803 52049218 163282591 923508791 959062586 178288935 351985537
240319217 335425355 128420705 182001598 429536372 501168126 628574010 209563226 446089176 801556251
440546249 860730656 585226912 355936409 62887739 696798999 683686131 552093654 229092476 881101964
21882457 115483097 848323828 711204667 418431429 579056335 67575829 679025606 136856224 8020608
330880486 148351783 960697796 708883315 337218792 118110201 689705933 943951558 199996899 662954849
76245563 831206216 629008655 736361364 133901256 124879741 172877151 57444080 530622858 264326568
23945475 955016665 892261711 971127288 133964013 307054502 572966717 939689427 322007001 999904051
762170681 833330291 424546153 503746365 895108186 133613224 379261642 730292701 918868206 66513701
833032884 336113754 102603102 74838351 884068010 974613830 40631232 727720201 768371355 360542990
11773503 77870733 994119887 770316458 200261568 987244757 168071646 192428601 13032128 751146273
342914600 185011385 356692019 938579221 511968115 779077687 86663804 694633506 864289969 614334857
192097723 819738138 718723981 262850633 231393412 951625439 737755484 722485824 817133809 988624193
352995616 346422490 21032911 481205070 336601980 446003656 577132291 440014504 715765973 658923747
257758078 574084834 838405365 78607363 6000779 608457135 937735275 299035268 11471491 102233277
659105447 47321570 881626257 601716068 828119398 679190475 633951513 413191070 877695019 739196761
74442903 727736578 428664115 985782872 30331128 823780955 776337351 1063260 379624529 33030184
290881618 554294871 325495200 59969649 312094977 424589440 835410119 153924665 571178507 649912035
260553165 813366795 862223146 60550948 52173492 876557615 596585425 841643694 744127212 520681893
680373798 454626014 887375099 458215668 474797161 31349972 402838893 640016156 646552070 606674676
298132123 432601500 693352264 691443990 237041666 818364876 743064875 542674133 258761892 747979936
187127040 389058461 461484881 797301017 672495427 737778183 185422761 899203486 410290508 764105301
433362293 271374667 259123760 705970404 426245959 14533900 688695971 865157775 550269090 857950766
476733307 834008570 250704434 605682347 969960655 533969185 973944988 787203883 48923734 857588583
149630522 422435520 122321742 379519318 481730463 998552851 990965007 514122715 359571247 163704754
631606362 548680112 836058490 802045977 582220354 326452364 472796758 539373813 74751690 930447566
472075338 104594020 907497099 173900874 996295450 392889829 748579446 296673625 50251945 399704314
927437921 109753098 347820325 446592545 946032483 577771481 492883687 770754960 653430339 248319021
97338323 330725774 440225059 757737270 404450232 40816437 769707404 706762999 784448500 527100451
737940295 730863122 432810671 195583327 402553161 870381080 360557867 200612853 309816185 55144170
558403518 867044563 674224989 760036946 802612808 983378000 375075820 953640529 547252858 670923183
603586147 411180378 453691300 786718928 683797298 823019115 904955715 887698317 308398456 770562003
246738746 363777460 83926583 571281360 865719190 150670109 103907929 172432363 33616107 154628068
335974307 905925115 556912493 547970080 544892939 587684226 444108635 754100061 728200319 904787597
900255828 552682702 817108898 867537096 647621716 336124984 345346951 879019549 933470336 257406472
399508496 706452233 536746073 775598595 886114402 575203054 455505432 203887634 990709248 149324349
389998131 368630431 19512576 302089893 282163364 775280499 471599800 919855232 993790015 565071506
563880897 190590174 771076889 922513469 216192927 50736081 610291758 953929633 831931331 646449603
547776270 749158207 482135199 340484010 745708628 521267981 90100996 356609294 655134268 929480255
490288964 748991451 502640499 281921468 438755132 964571463 853879320 631298218 830603560 349305182
790190315 894081375 305235660 553551544 480989471 890373248 304226515 168608687 146628830 777937437
792456431 537309425 566603857 509191638 479756720 295939061 572266863 319922819 834603310 378443419
966664970 722252964 111815899 493161192 9847282 720565670 334569178 645994949 998573058 114995159
334036185 309699712 434003059 430982577 431391953 446258995 292296698 143382622 1141186 36879054
340868858 487625848 391921401 658558292 934127306 513773804 881064401 619304733 46667593 653957037
882209804 767070605 904479414 642497541 190632091 918744553 870690719 327354798 923645436 457179769
888307434 511599089 497831535 668857838 115189843 281603140 857791160 680298259 721868521 458426046
126175199 608055827 819736350 176666295 830514934 963310520 697005365 887908378 618287741 664189331
548792302 881016309 727899879 486687473 479710552 343221989 918458572 235698243 512973206 816346065
500412986 414288642 666533161 883095825 8307646 520299498 263195639 702167185 371715206 697022378
762191105 828201018 911202140 679953154 457158153 335676978 262324556 452118598 690897746 418568209
690934593 974997589 264898900 852749392 458959806 149126946 928168059 408108668 290422856 680821921
561122969 112965457 623570673 898623365 272885255 884715440 157511524 837056408 583744156 708165268
745580651 543564980 75602693 264131690 289209460 106793014 863436613 23914408 342389591 241654109
702481270 823047766 326022392 806452937 242916076 662861661 729305330 13053425 410998848 712082816
835642696 410923029 210149148 45664754 473389915 996851245 858125762 563462800 362165594 129022780
653619746 846041411 766602916 226575725 809480730 548715512 371264190 922446377 85308595 322659502
541963250 226863119 422976997 363329607 615782549 35229543 567730385 367000368 351935308 1141805
272882580 901873807 675148544 556991991 842642487 186854409 61519774 923534825 613594935 276640850
695915087 470017136 432271048 92375998 92389136 439390216 827292180 11383418 329129212 450401598
910594746 690529864 759405296 679465369 236463854 36153166 271126248 463242545 762254732 735462909
596629764 238400402 337281493 637282390 680728249 154181511 282977573 590684492 510006111 527714871
771885398 517886156 605887609 625766332 275544374 777485390 644543878 183227740 561046702 497078527
803254779 118074087 605524553 947135735 391735267 610487643 399850433 127264909 256048860 595083262
870439422 231234910 362548880 350804629 634366050 518170251 629752122 559923253 8902838 71547986
394841885 401825691 924190818 628318018 860112254 85170516 632262829 383470902 468465130 217589420
730244466 695236446 592013002 750847032 854992543 919156414 982339603 69140938 522257125 904280159
420891296 918487343 959926147 799512965 314257418 325640640 585821387 44724159 285733965 102904052
304157291 315564267 711371907 530881238 279132890 774486606 720268525 750265173 596635863 969708292
721990933 695420152 337835611 818051408 580198176 243777932 486370727 354118848 716554482 510460144
684871618 815849650 601791648 349988231 725567845 924026377 419168362 400496992 41704444 374365586
308544105 897735392 645726533 564041502 908911651 60750798 165085498 636699990 87170139 281100473
33550914 58941442 235573339 862350122 416221473 334867265 727883294 196730551 423277412 142896025
13487976 89074897 473451142 391443938 756739588 381640067 890948765 223178106 940512632 490269199
345045980 949781518 556732196 668692461 228807284 909484026 524821826 435694168 578411096 926100014
770416548 103944277 840670412 606130928 463658995 558111503 184887683 277192673 362861858 88422906
404734913 436176812 552324323 621438574 600519431 561175975 249100324 79791275 903728782 552490455
978534298 923787233 995908329 394205860 859368456 481417068 834006170 762822691 887345445 180601536
405233352 183432714 398574175 308830028 142697601 36911860 82129151 943736554 201816080 904117888
257097523 293668059 566138996 756520948 48218394 810624961 559935099 591948401 661196710 817087319
318967928 5705104 501629501 663897489 613950327 222416831 354729352 428736485 988362759 955588878
786045263 5945536 324305554 724836727 619853745 570166625 107045253 82697222 133062027 587802584
295124707 739867652 159151379 621815170 162619738 59395500 494832022 203902505 332055169 812686799
178967125 381687676 185990802 709200474 241722111 564599095 409554866 740673095 728089239 228621119
16169092 810592050 663441513 276858304 213307153 569676030 164655687 795442956 929824172 975731216
271772133 723899908 973084137 211712999 409307757 444433680 103887044 794423010 166673146 970199529
84427393 924189527 189315539 713923331 730429964 140881142 526886364 798500043 814612067 918933210
84907219 831268121 933433588 272050335 156387024 975480403 590839910 888669804 589606538 788136521
827177900 348935451 326744364 742287491 465749277 314273190 974342971 616314793 134232434 985065053
413849096 904253985 374612316 825494894 259358702 863601157 893906090 90048582 458628770 160077427
473704056 834602417 423469774 275663463 797871008 192951720 711734564 114152906 556774045 387462944
976162862 661115404 17068086 827063521 822993507 484175371 75310967 390030634 362724724 285366267
698704733 999557835 153657980 148645280 385376780 305839830 834458559 371577807 937787708 244204464
223098787 488478846 764896326 655195477 134826669 785014628 91715451 77941295 828089938 278814848
313431204 612604375 310706162 849496006 566651331 207550276 182288172 581467717 236374897 609560505
778682132 89934084 929730071 381300807 176541307 515733410 394978291 867275493 895448729 867805532
207961290 604659152 314946241 311873856 712638860 128658974 945615303 388010117 657441744 725314468
666824597 387969431 783006742 385472828 505619094 109776443 453251362 10620607 513972601 935117561
239112576 576831232 696313904 46529325 771440403 302454465 526780402 647261187 228590566 42923399
610542988 24193529 439420547 746236169 401200534 929164155 365051202 676025959 915655168 954587418
969683459 638574034 888418054 355382755 335675271 983819383 194100527 823006841 407081154 931832346
9023962 585139722 746181175 804779384 387360901 314713909 758919348 785747271 550747784 733297758
480196124 633859609 185943538 10050646 853269847 896867603 434684671 353957063 850329867 310450784
491215584 549730213 485674461 524917111 668881172 42883398 748555749 119503901 230732944 113224007
967108796 313449801 357171624 806405117 838346790 790791883 859255807 739504922 686341357 816982227
872192895 611724528 32986025 277117373 480935022 905367411 202709108 436380885 250432182 138122873
758688140 817908456 857693762 538662124 608235433 808829294 245786027 983177450 569875536 9142596
481642774 409226139 296726184 850908161 62670793 499162487 51913090 874841306 354939099 946687368
95453412 373462012 329598506 956457239 202517216 276257475 287205323 105903463 916161152 971891046
282999924 311113606 382384232 269915618 891297031 806898688 82790933 701859055 119213095 977564490
22050508 177533189 559467198 263385470 824443164 695618986 972316755 953050961 429450896 351330984
106836407 831139841 529445630 877135204 651844426 645297344 525026154 225255855 293888687 722505394
203372894 564442286 674535928 692321011 577603851 200478342 926441049 335171240 480864724 554538270
330318816 288482767 568991953 619675362 485355309 171124219 327018518 585012649 923000269 611324307
289312949 954430935 44048650 34256116 500924150 564564210 170022385 394582391 190447121 963058141
519250693 654412420 23328270 928836004 659858866 530321718 335818524 638870334 325323195 161777646
698230763 995582391 35533736 938506319 413775990 291033087 773884033 247124122 187593688 23627486
430492288 576259092 101600641 818010368 2518736 994248832 136748462 221074579 22918021 818105909
720282460 349831443 178828776 919600026 522131186 559138438 310584411 32370452 60839909 166827860
986716374 77259042 517143767 864407914 167690496 473726036 706240316 329671392 564789429 819260858
746286053 588818255 102148368 654833609 285635364 448871114 805472654 935673572 754585991 186329879
601815049 739747075 995210207 792806359 66310361 239284978 503259891 112581015 243128577 7848336
430490670 407968894 740779548 236349880 108693358 433299117 954788569 880186364 621250564 403463987
565279493 477612961 562525809 894710072 658378300 403263771 311015164 51073202 837527658 135513024
471386540 166764658 13678491 731430215 117026639 114804802 113193475 783440707 750323629 940930262
883342877 255152987 447214110 858994934 106694908 203055355 896892 763955152 37763178 826757561
718661218 84594195 71322063 475014452 309911481 893703711 579298349 536623527 500192419 545292217
719722681 65516823 677899788 721102095 604242514 757084648 252181601 282773261 985896929 897453855
432574148 257252933 409368656 200492075 535499195 153117057 207987215 262979424 166333452 293598265
57772655 259100109 178177473 855219780 84720474 84995246 347026710 476036489 554913407 549351144
746970067 847020944 616615804 293892622 873142832 141309580 490619431 854110469 382826071 368135093
226469444 148164841 768753576 695242506 256257724 206038188 62220330 854443279 429027039 12212888
593683883 6996987 147669883 596413045 265076627 634338042 431304063 808500420 819669933 398036603
187654214 853175990 185334043 291337409 408521627 696620140 830437772 754044043 393319028 602123959
851177037 27383570 79924271 192675965 995035514 38413897 998710377 992941921 585974969 578801470
348545639 462287249 624208144 322647966 261136826 403230447 837215149 525749404 76520093 884194781
950668072 508884640 796739952 236402763 788196660 777361293 247452105 691375573 353144014 700022026
818005300 103593811 336106594 507654956 943428228 165483178 752101144 373567686 629702928 386605564
857366166 972199050 631440762 730648294 749278443 554660128 28097467 107581735 750633761 749881610
436554473 974221754 801014997 198925149 674287157 79670364 999414573 295059052 472104254 190241226
284100355 484308376 671283726 176266363 802917498 219597584 903775326 321742679 781386712 258006831
144055295 163725821 72091756 711893041 114204110 960634470 108078639 255125858 14878139 36729648
435990285 281309910 814128117 669853216 481401556 673003657 723315776 958742396 747252309 538978900
683406627 723638121 8338941 834421561 709920298 43489264 664907737 125956929 214080822 640634737
256726227 172171337 190309481 373989457 382877829 867410176 19199434 279864349 483202080 358667368
427256287 130224230 4542696 596508952 949151557 338922013 74576088 596842942 815443578 380774847
209693895 48264175 466576822 314300379 991894061 24629259 372860848 688310343 695428469 899272969
88956090 220238495 190286391 765590215 838369474 476976988 273223931 486896811 856017678 305494852
665057348 547178381 48600099 72994976 395417861 191168522 445183658 428328967 980619694 508300258
530477719 612648114 695064309 742104662 775599448 508931792 35672732 443289541 742101001 644483617
899587610 513156495 416956803 212225984 22362122 894795992 646099881 244906854 105247838 215840272
534169563 138971588 967523319 126908203 559905268 763792793 270497035 14782607 666311947 440537716
32688527 418071258 2006653 896725875 959558063 750818470 912984875 187888924 54700555 281539524
757265917 9928521 716620332 893470050 204905550 466031859 769158658 53348996 961918602 254171131
774885433 183492381 923349516 318618551 325795784 642949932 851185569 559177121 921699126 932983334
577428316 747732644 141911099 91884894 588469075 578809131 525882649 112976987 121621367 864299978
755118755 442179354 434633074 956732830 181905212 260309298 672900435 204943001 575772618 13199074
87846470 930682823 683765094 257197731 298361587 408977771 816245660 843466073 673742962 207005118
96440411 608558318 319088641 112124371 514716076 715498624 312883575 719996302 816714809 338572888
988563456 253762415 998709881 254962704 509972959 845745802 848331631 973017327 514565367 136218658
195755857 61779662 987510610 46517882 348283640 693966225 608619238 243259986 791080064 404168562
218568885 215306140 661208938 714941248 213693453 39235428 523271089 89300183 782760942 197132271
772514421 332589759 138469568 992864889 697030066 874732989 639376317 552508786 270336638 720253426
568029051 103906372 138685852 680183967 426823571 631517274 270346797 768052314 771158675 812757903
951772237 510887126 395363399 62091102 882762007 214233611 763925596 316401279 296061495 182859401
625630661 909257793 695119786 552307848 125739481 812783652 378174394 33528324 37440108 881018815
405215121 802126225 771870339 982278492 292332671 258847072 188051540 193157234 835854540 509669077
18422292 251144039 593262846 818900281 364812551 886247666 285533933 648527359 392371756 454100698
805012817 398955749 21258309 504356006 966243870 967688153 238395345 73280576 247265707 539400097
410632470 516859833 447105775 841674447 172561883 743819831 231451415 338603287 911323032 287060105
919334004 278037222 440115371 948973923 282191845 956768454 716473598 219213154 518113386 864806513
960017355 334448606 470033698 920304405 206597830 245162203 896175897 910198256 597593299 530888890
725263397 863516108 52119594 740136739 762802463 71654767 977318088 190538965 195484371 256942475
32376909 507091755 311791521 766658305 639921014 304036106 340182101 186494542 37415251 121846454
574592632 744291820 395424690 671625141 600770364 328215827 763848473 938601595 101637945 751741744
837520306 531819970 661364799 952141966 539828125 341792145 173071641 409060906 8418640 741855961
253847172 849939659 195358558 958518233 467948658 613629765 641298324 775287484 388326012 59269617
159528674 511141835 444361247 637029810 397751717 945546560 554269702 512202989 33131030 262471334
178368960 168655773 854053497 406898123 342447288 448899591 729686538 479595125 427139887 494422858
954121159 750741934 624270589 490381236 301011297 547725213 759782976 84445864 286044521 923515860
982833303 923720900 355368355 587413403 633077385 717986489 134904394 659603056 125926875 924247877
668007079 593292779 968989528 640347921 563392250 203595127 939869083 406517838 80888156 442093807
944883581 751910205 519131371 728725619 235542646 185795805 53217784 59273436 683733167 101264204
471874873 345973987 546309395 480071953 40749291 648906415 881887260 909985477 697712097 984468683
200180389 359346405 697302939 715553935 673607880 483520897 213147121 468208339 431769783 241177126
284739470 339150730 886357321 368063460 652242094 824609727 123682498 538296719 988995898 800250173
612349938 276107342 629720045 960751011 132917111 85699409 482690367 547389902 839857426 447175868
351200087 388638542 893067934 453935367 528411958 143045284 817611074 640670378 642410218 129807822
21914603 176797766 460860827 72818021 907496241 929222507 194461952 707483124 219772483 45304155
314901123 428481301 6155883 649816763 439894074 180940396 354548725 69759267 760164360 138374908
705362182 139061590 974800727 858209097 649349743 485084451 497467554 555505450 7638970 258120375
649180683 992101900 246518812 287429301 21337311 686781536 26501583 191980615 134610944 934993802
373784203 45875062 964979009 961275839 699797555 711741870 148621239 89019561 298351838 434844836
287065841 225056191 903170582 21562387 442688267 518529290 790926701 956516330 941168108 622750055
33120648 636194696 56150125 760438986 619085057 420578446 396737714 697397761 204780162 715958143
588779332 21336537 474192333 984159178 114695264 59375788 832902234 921558744 127608530 624530426
849002649 282508005 105646103 395773798 162952670 229173300 280673700 946256896 503068735 277594233
710587124 68066431 27659069 97113297 926215519 95651139 239117680 456282054 688264689 493041642
660661402 40570406 143967909 514310144 434083079 286754779 12895121 95816974 656287242 503417623
839720257 154560260 242290334 666829771 897378549 359824643 169313079 913487938 820546446 901001453
632127857 428077277 468991219 925229991 552371961 414654936 969807429 889899261 82328026 824572796
80159321 702409534 624648070 321552947 929371361 681196288 979889394 326994265 384838460 739500916
343967010 423951002 500587595 560288311 539754501 457511932 566706182 623250457 373286551 414979983
82962299 937454221 316682958 378955213 905576680 947673058 627762577 506839087 386248798 514350014
982599712 96785462 708986496 722929347 552450971 10522439 679015432 821119308 231637167 485920640
112698155 70179593 319871194 573664450 794988264 383437029 282951905 60153951 289173042 313450018
941090397 70631501 927130392 288943702 969325173 153304971 217811351 165123269 895795819 598577880
382429730 237624138 55939164 770033358 628708005 968859059 391439022 703502678 461949065 840030060
339316274 900341046 905605923 263161249 484120320 30574351 478791339 253909920 203848043 781686112
836567285 965410489 340078501 3154014 454209941 189253037 336966778 523897170 108939140 444685001
25019950 720524656 714092668 666855162 907982413 780230937 536913212 280395585 503361391 985938872
487180325 139036112 68233078 634698213 196382715 372513394 526231274 291953983 441111057 460272391
53846733 637787920 588689730 521534090 891844147 58130719 793507305 954240227 643397036 995768998
2408036 937034370 425311263 189515277 283242417 46836436 956811699 51719220 251994661 438784008
705256049 728555090 248137105 392076856 725242461 677515786 512865704 94503850 681211226 59383234
794149140 575002715 834690511 114874063 821230905 869026071 564645024 399404196 311587788 400558121
202711208 742913042 3011727 462286223 994538584 200144303 126311206 180119457 972244024 623045102
74534099 580081176 228534795 494798144 124911796 241323485 2704726 44295571 346230514 177101230
80029164 787832473 359829785 292886750 264000300 88407789 681176706 843924534 646710491 778000384
108611718 922619907 9197861 951011900 535347231 712028702 81699727 277249723 817735344 444706231
89716271 44222584 80857339 369173708 977027025 716490598 363268611 226315114 770520822 419330842
665372910 441568799 459134309 37824761 589110471 134552572 475905960 450690037 363338882 796896568
133255899 122861553 665468247 865195170 50694277 707551499 396329401 575073917 196771542 51561453
546164986 995602266 838374407 710337845 438296355 450356063 614675491 147398572 376814645 211896473
348801767 382587778 706947373 680765618 704761009 374920420 693533351 879002927 679967743 89289132
270736190 287884997 607164020 192330700 228764867 982935798 631463045 519770144 947671833 524016404
389018087 887852084 462607400 819323400 527757977 641370883 38932208 732243515 547259897 361808633
703185115 700817596 968573697 581788627 52178369 887662989 484163495 822561580 66877507 115237264
341298024 962161379 186470136 684487651 173984997 529277590 767344297 881946238 593723010 112947375
2044817 157667444 246701657 715567187 802309074 802155139 133286186 589355906 410349618 999572275
604681973 41739044 559684336 624709844 983879404 185286240 568811517 577675211 572785572 20612737
734951309 660820009 24006666 753156879 627036336 506203421 605453514 401992542 785534935 97200560
626110085 334693188 222478841 559656934 395143820 643011869 763168844 401195908 627960575 12487931
302804378 36438830 888943830 42629152 311121882 21078664 908905347 638975502 989814729 529278531
513903524 175412274 910538320 620922174 681314566 186674024 683321666 598781915 920308303 142776058
915726260 367756173 111957253 746765884 465615038 795195353 672102457 645377958 162572766 308108859
143719703 135707654 14698073 266056649 728126668 210368917 43649098 280920538 413399563 787386111
386050816 732187788 581402742 678733682 586244358 161070069 430476389 886308152 138161478 838179671
941626302 894999243 220419952 972323709 157203858 40560633 830256426 683944210 957162971 469243110
550206651 377866373 930342454 846524392 279367526 348803796 916239010 165985201 267446239 894238353
396613136 372892763 937908840 723016258 664962144 367220162 554942221 349954871 26966447 200705370
459700920 185156948 495533331 70994704 212614649 949498921 498340343 148984561 489419017 693330804
844773874 219012491 606738100 1737734 240030952 875805390 19272037 830865701 441653894 910670587
53440149 545745759 660245821 940124304 426623819 865234050 818562235 325418168 389410490 190334156
593277506 983927558 301512566 457756564 973192979 413182961 319530709 151877902 50826345 36099413
752395667 651753942 418656177 404472588 63698838 368718539 940991319 434994359 877699237 936116141
975348893 444564692 435917795 86375644 516888701 878532977 609806869 34777068 34774553 615393727
919419186 300167836 24132454 656608751 670720596 391006991 861299030 548414356 498035859 945780176
346853707 541534354 588327284 890290484 44591837 448949230 516886906 349266137 176023493 802763043
641170565 555399651 571838303 399287991 788777842 633639225 960628358 594717459 634029671 867873853
756455272 692522655 17535208 524568206 424970567 45984873 55319051 593925096 972282600 2971532
536244749 670774590 102863271 363510418 904950303 403232519 591713029 667435624 562029455 950562409
26457247 916105827 52601794 845030725 553965965 440491075 956902141 644268437 754980710 886322280
972784192 174960909 107223985 79673478 80862722 791698739 143456632 787689767 490710506 972709143
11619029 88693105 599970402 703343897 712289701 898598569 182159704 593241113 579922609 42212667
424564200 449092561 710772910 781776872 394478994 221182532 563786559 190249451 299722389 207956819
778258050 561240736 55750784 667549169 790400642 493136674 263728479 637582581 383633233 162033340
419562031 890884363 886318678 438936525 728157131 824586192 102939252 851493208 742322009 367592202
613635686 703318443 477862638 81210475 325917878 956941327 297815888 985439539 369074762 970704031
800221111 337137118 272724930 807762743 980764813 547353751 448546662 341141576 586622830 34044771
997895979 246502665 910708036 905658787 594706103 553610524 596015626 7107729 953866003 457330645
498513018 463927280 842362911 340227045 817126524 580676604 770058750 398182885 320675092 217600718
342919079 164929497 564687663 666132849 923406069 776060122 672903027 500171131 515826352 89771090
278876859 369710086 44809225 369028128 956576642 195531101 761355535 316490872 931720625 73036923
206975480 151578917 828729588 403444588 832022462 727990424 77684687 675841528 898617980 873180798
991976457 849015216 136485755 922857172 313828059 943175575 37364876 280116205 99243223 912209536
352458090 439006314 957029174 485319419 955687007 519540505 632427801 669897437 539931098 927496154
989233443 250692729 426504018 91526706 665218595 710889323 648041044 83935393 63871334 517192046
271359994 362837546 449683029 508810048 637652222 789605675 196135374 591636256 724096872 688594198
409303507 974409503 962878924 144379012 129176667 618364741 326808152 784138431 600702253 802069910
871802101 802563943 813538637 284161440 412207893 208733574 501982369 38276345 440584655 354271581
323162410 473253600 885301402 140722526 310298122 749138352 238811907 439360372 808817847 331556436
56612679 465093147 103226445 902977428 517439086 981467104 621281515 294899200 702985223 291598237
201737024 70665162 352520373 837708335 422250816 3477687 563497409 422038969 129475633 20487325
385056459 335485877 263854555 424842700 515483254 138836832 670541188 781415277 453964878 709114716
868566160 629533037 564994260 127990498 610691900 629437553 946582400 295401931 602933908 868761400
228079665 283148354 930157811 272114100 134900377 336401117 877921097 471467287 529440498 242681001
596438589 975415413 460709336 891976185 217098970 865274290 28929778 211129261 865949911 106525337
495454143 608869874 177048140 495463980 517230775 371746581 873821333 173078104 438815555 361916541
829135142 155684247 234285801 31022571 806145991 975563047 150580148 582560798 621556503 885709984
651180470 328396674 718149181 247911460 861325484 187889260 172471534 618192214 61885310 831042856
666841022 845647622 351928550 742619403 968752184 863910367 375960349 962004304 519776796 630625308
975223778 595761735 219180475 179441816 569722111 10723107 267905896 181157616 764709620 910536893
549581158 950923822 680913807 535872115 158009037 388968308 271487508 342776461 969068992 730853988
600783736 581024003 96577133 554987040 240643322 733269019 397893912 763641469 632426053 386711915
776350153 354856154 716996717 934576434 586791297 188970196 151803919 298161902 357504764 715279146
66034178 430463124 932635534 988302055 966606658 501896226 646386340 841209804 926857347 456057422
344241891 412876235 240533940 402737514 198363436 929850489 344331735 247520065 669124388 440844087
350810793 682248505 123601675 327284420 673689357 697354621 99245124 597444561 616855393 893384688
576525545 975970107 738266623 273456146 160304301 511040346 502754400 110982647 332992225 850161218
42811513 27373237 170814706 961651010 921633175 902503410 766824566 983319588 429410615 176177248
584553087 325976283 716112073 554728487 172183223 617324944 998020275 110918831 159420356 870789274
361831296 91110454 68155279 789042798 249036793 804866239 812731339 476276800 897962918 39708941
504285361 481971595 551796161 870606746 247665948 696888074 455914800 859664824 119004459 975868359
910402443 198159842 342674352 189559875 233154324 735945376 89435332 768943843 756169643 772285874
164548303 512878882 304823967 232716463 738945469 527207295 53045284 906742073 883935605 454756900
642843371 325472483 55149629 23033250 2595633 138134494 16891054 682888396 195139037 421129811
125113660 451884418 822321293 800038957 205143224 970662379 376049173 878683177 713012943 992812077
553907662 474762345 752651004 843153258 595003317 827482773 764275889 233190853 260052684 343445576
817063264 837552773 745811725 661986280 897367205 34518585 522777457 368140684 136795710 612731162
846150108 319426705 607181386 491307367 249488002 885721089 217418235 84150502 846420923 908457006
446712642 958366352 459256735 140040502 639125329 272131147 967261534 816679750 461271605 102355764
169815048 817672026 280372108 304446984 37346397 931220400 58948450 337279432 902484801 776331426
153386389 580902534 301140619 316540859 373554405 529466355 196782186 676232530 322417123 1231901
297370727 471493018 263203418 852217446 328997872 911756066 711268222 904262452 996415328 35452241
84127768 242780430 756000813 953956071 870701915 634550594 64392198 453225444 464952789 587344256
151922359 676499634 184258648 432981477 356357697 16107738 972632707 466566925 612595139 282588457
297843249 141536936 222682455 669029449 752669655 893439346 30503307 746492870 132323089 513819764
907588396 619961792 807921595 300480345 237940735 525223342 599597895 234803256 809338129 153229323
714346302 11522563 105206042 94711576 972196505 156159681 334541623 57954727 299107424 30436069
140328993 324574249 505899833 384234647 537732158 427012882 793308546 766131697 174556754 152708649
799946526 281044299 678501075 611873929 938657317 845335060 347861179 495961213 361026907 70344130
390136370 37905412 709361601 969389485 448030583 793770553 670646235 896694048 144723184 548636956
614707225 596148098 514600579 931875523 268186782 735024585 754775160 184275359 447608920 516366192
898712441 799935220 182792417 86278387 813489929 905079709 408729083 559641901 340204467 991069158
169109128 851920763 480561223 463603250 671437739 988512198 598290990 924217905 122857271 396550541
250436454 449360895 89693370 152668477 948799089 178787127 177844506 610808101 678981835 571162137
366289525 159963453 586602748 557326288 728623396 462795036 228210607 490472846 276826888 996842317
296128207 343232656 72714143 832514761 97921219 511031182 236078891 445735801 129851367 371268982
610993119 250842160 973676584 370010092 543054585 656529306 116569788 795030627 206988464 322607862
491448651 240311924 149625085 616705471 393144421 305548883 309025065 655627863 715629101 342554948
942847960 576242227 506076601 762603123 821905144 644801567 165469605 396993355 989754662 262221671
869850005 557726746 120856469 546712450 762734608 215673171 29674479 118677588 133509424 752375884
548671246 489301466 104142731 867756924 999776366 165748312 618072071 583912865 369364625 431797533
98186895 964286252 495438520 558873573 737013728 715501979 26695471 945411962 918007619 254031457
993019704 653255946 230192153 911122173 82114051 821603033 316314258 952712993 419304357 561597915
617385170 109203771 572856109 603507526 100309772 449653463 995426261 730235248 314562534 415774975
166130926 46865649 246009189 448453711 502875559 654971349 767359020 894174184 768059416 31476874
404630236 989041590 437618472 648073455 512229279 251907705 725297787 845191827 178465600 734785841
873287244 682131123 508607979 11847915 464784654 48766491 978523632 183177605 536284116 843908804
445633173 909544411 534784267 253225895 349274479 805838105 720318746 206757727 714336853 116001119
646245368 327898168 741965286 362989617 395146360 581964950 349146814 780654886 111890620 770590776
678629533 549157730 607603020 560205191 742756620 553121602 951177510 384423638 710985409 380695350
737474678 207869096 244374446 752756703 89830397 451181817 259346653 801040604 235324223 980894571
98278718 615726413 963074091 280665207 621573929 665004139 796626732 454878983 498540904 167528942
883649140 607804164 683166925 125588379 277767985 422787825 647472994 487578287 924637806 897762657
337522144 290993522 851220326 804867140 365241897 6009497 259681028 56496544 387442043 695370029
128972594 101972620 101450201 958633018 871837378 742540134 812033132 441691148 785070854 805637977
796908670 428591452 89546570 158694291 452436544 62590292 865864184 776195395 62317633 408279473
270985786 934560996 772729259 91733631 338306151 957953054 198616382 919960302 851572489 555019562
838387345 856676327 276060154 905080311 839275735 106775935 259974296 631523456 703150609 341758525
248175041 623660220 228545122 19478079 497073404 536112137 230650557 708356153 701949063 230613400
232871978 900077207 549095683 930263057 699591275 97926095 114999339 808710860 331027538 701757267
302658278 948068508 705839480 161146597 803084052 924726360 854468138 245017759 378009460 468451914
84819060 398450821 566981805 924005491 635421404 560240228 267719386 757771815 550735497 535861262
133949587 332331808 718593158 406998881 657008265 261947508 413438723 956623770 716790289 316693544
411930977 548268984 668505764 959420112 284327171 986150577 72957418 60119824 309969712 713064571
293968325 925020676 898153699 851351659 129929890 695459943 897428256 859597006 313946492 892581867
196987136 314103501 397159306 370069988 490059102 482883914 779230013 357332564 268688984 556225723
116147882 386805579 52405325 334231608 8385550 140052355 433444997 860428442 788362508 389781413
436506273 910236727 614591501 481134057 10143324 377560096 657937387 890301872 74690173 183587532
854918056 428075036 537436456 211060555 67900420 225859158 979426444 686273545 162837478 344052043
928213878 617723568 988297692 587734899 548874720 692054166 820648056 866858088 868178633 281721858
215548141 13899680 666315093 729846215 510585934 581057836 126009921 171645858 101012183 474423688
564986798 293787102 695188085 988930195 353210860 122428539 550008851 374297526 592395780 332937386
862536785 181934309 824044700 69052470 311842038 21634171 408554891 768488289 325975796 802922362
928961166 247660510 965662141 435603252 190690742 173203300 350697680 526072538 379335825 16506802
548163350 895685723 251173380 637224248 56750573 952793904 977066775 870578658 763798862 918408216
123062639 488117397 33045463 118444972 581502669 360017298 408996684 871569672 561524734 382717185
217277523 827261854 655314705 151225229 886315436 942896339 637975271 830569389 879327250 865476730
746764772 186754977 972099008 567377270 441466959 2488066 107023756 573761433 118547716 708510261
217827989 109403218 366565091 198094048 788826679 586114843 97795127 242054312 362138571 630912708
692790613 926531659 6780213 508163246 403542529 758965984 470115122 321261142 930274494 227701384
863663420 118708782 430754910 515822513 825974880 747115577 790873732 880176807 449356617 972804023
195447091 136698668 808305052 156548222 147594542 689804454 510435266 819204681 505273725 580815861
574099736 563195371 901237806 853749252 679020614 632646448 243294568 207598931 741122260 295709672
671135611 490876867 953960791 97375972 638672909 230373487 396222281 959738995 163643153 883702630
549879219 559968767 81134185 282160872 936979006 595013972 992708072 869419257 971714247 419351406
56197248 237517579 885996193 378381840 921251420 889321758 222461126 112690482 998837582 586123193
520781805 593786846 7369806 952042861 860491861 641340447 854652001 454528653 689609230 480556333
305851939 579921920 748969604 167408993 694169792 6067500 2067051 183334224 868075090 895663290
33384200 598981889 459692350 393174003 878917433 550121002 228547718 241982601 125885854 109286030
977853977 222730466 581842706 898821645 707346799 818044169 102929618 336397954 180664096 270721974
417444033 407387743 808992097 785504278 788786467 730188561 938562407 6036759 299008273 110035062
921667031 715206924 972479450 627206300 719940860 148491093 512264119 231551664 667205719 490882063
205011961 358064368 925118868 787430607 374708511 572290566 133712412 854055793 183096461 803935517
857672768 38949880 292729998 927582017 524402097 236340776 986861268 875501582 657776920 790001164
221530767 853826795 77497726 147186074 761668863 676679109 256908461 317832002 241816848 751944575
624924291 56839070 605402143 726237421 280665577 427048645 490288958 399243047 72839765 343575414
306390213 759701380 127214172 905410842 894616158 616050573 499349907 773469561 970553493 663141448
234351172 520800228 706215938 404649055 847238875 391088548 550604630 159049037 717027012 329634775
54175060 952362276 632097182 387695281 256276615 377456222 876213034 798876186 137507216 559959852
997859399 388843811 835987714 183258244 462237475 148808033 891894874 853745761 198082377 532541332
970395627 958036924 294609706 100490586 921463122 257156357 191922704 885732541 677780772 599776638
816699876 466806421 155661690 465617497 491397764 47458038 48188438 807339003 146755764 684708029
214733174 338112448 386459541 230547497 543637527 349248220 613209675 398676365 220615390 513389759
244074910 494589594 633283649 576583438 796629398 599766962 528433140 267370130 508320299 696948534
977119058 756449038 52301896 614776447 698733749 539830507 659718842 611341898 480668872 727778135
610307656 102777227 464366814 212625838 822694188 861853540 658904435 960031597 55188075 954631721
630053721 359305769 32950731 205314414 301406233 410335810 901309754 379989901 332746886 568783770
232491438 275423874 563834420 751750343 506870268 506997239 74334178 609603221 341394527 473908487
687538533 309842383 485354219 318344513 401216793 35568079 434987800 720911568 105997939 983570008
439787379 464667083 326276599 926528700 428606621 836600432 839851020 369196712 958753040 125602374
762112506 842831663 914207622 627701042 242154802 901915405 743725249 910568011 771596090 155939437
791404799 352238149 794240186 178075664 175251073 149015136 642749832 170137042 812967902 728918214
534369647 338733740 350732065 553784853 536306897 192781561 837004457 17598746 311635030 35379255
941312585 477808426 891274930 640856502 838697445 986429095 715667762 803124712 798136511 844230187
979577686 765768028 339623181 204513192 487412138 36411297 143377467 316419511 915301378 664346780
703622610 213295124 910625374 230843445 193845476 170511214 607425335 904466040 975897686 268592723
187419781 684879103 342831360 399223112 702959436 419727331 40953316 912387749 96174249 639449350
812791024 455059863 377540724 241158111 689818154 272768855 49297162 436929245 572749194 548838806
421591038 572635029 366606806 116284924 69631335 12643461 832849346 661956751 986959222 165672313
368025928 901505658 491175007 222440154 510104776 728364337 67148825 181596235 29062338 780214921
371736459 29712000 540658749 241117922 745571512 400237835 947652405 397577777 668711481 833579730
435005474 821990619 556620685 61026958 979183949 134361282 583198012 694154798 271527130 254527631
330018643 805666997 631801845 606130746 161806358 585587080 283966438 10704750 153487991 790519475
729538829 180052831 36187618 17190938 952955528 467270231 713813567 127196402 358157811 784029198
651571283 300585218 827098006 157801207 850708690 829876600 333075041 259058207 951476185 573875606
907414707 953771795 60333718 686899878 282985647 543568956 834426058 264870849 874561592 766630788
857892562 501770786 731164007 251362959 657862196 921135767 894372941 314237010 801801139 559543027
527116478 538175194 441097568 425393557 91084688 53946396 109869224 126754556 299516757 584146776
75539584 43629636 218618435 955664355 31110914 265873639 306375055 57346349 524904470 795494398
147800860 41943054 579346528 840892104 667888934 858579052 324581784 667562637 709236728 981250211
572650978 341251786 227509919 105459459 791076624 431587483 796186655 434987978 542918821 999109492
571331181 21678866 315035692 283606415 842291416 869377658 776487223 984117169 676928298 863754548
120828200 927157466 855265713 966127919 544473806 464337035 99184294 823336566 259412396 751664954
541653049 438098503 497633003 911606089 879052917 558320177 528815197 823897559 42654311 924867539
372037390 352828189 156392086 648743208 568898498 113785207 943210606 543286839 440300356 598830856
138376657 577992572 176495055 309515628 598189909 191511348 432423277 886608991 625481037 612228188
629140261 153436868 998932949 242606587 170478377 974575575 958541488 375710017 649214155 390907243
144202348 93038329 333125740 29682604 280916732 925398987 821799966 89759322 790363193 798939220
622132239 232768676 244856276 250733022 850752019 993355313 209277558 466397864 170073652 788236122
519225216 637555888 859955511 779123590 405614685 421742507 996284161 548126686 751080372 716734818
967731843 739170854 264109112 939411390 152621356 295054036 762727705 341053923 598113739 764648897
572403593 377264303 858296157 216082832 121776747 917086005 697787062 374657238 177556818 271837493
938575770 74239628 582617388 475356290 672824233 949035514 618800783 768136573 526025825 599504538
520445522 878152871 260581670 80138168 470450990 356267889 845164666 403277677 320406978 300616120
134664074 927076744 402500777 488019269 873742522 837035394 33333 128510578 567701078 257749433
947682970 671084899 342259996 744538281 387249145 170807463 140567751 677324897 549191077 684374211
974930389 993409560 528225461 815953796 714101067 906423932 893162175 378805852 79971426 269890680
402747102 660428750 102603428 955808755 885403481 37002064 920894473 271436065 359435979 276237166
581823590 384198948 763292011 310759407 558233227 496227378 711987871 654318990 317372417 343872309
594762509 401231222 603112859 90013329 517346602 100967963 236383739 963256355 618046986 218339964
869917300 304439006 525410258 208559636 60712891 145322869 495538486 74362975 353122768 107360726
730383817 233170806 300746976 165086282 759832728 897053182 753678062 598638005 621391216 323258937
923069511 389235035 976826686 80119466 26123619 236945858 251723412 795980543 998473094 855772424
866661729 803160862 20876811 216019148 390692006 597288744 896276690 843314279 433936813 141570568
83785830 154836347 118297278 715031198 620906940 688485118 212879394 316644101 553690772 804095904
55956024 315440801 221488400 907798282 818626081 256863630 646843299 275486971 267246020 972415767
340583808 246007924 286879809 405872672 434016166 629852926 828079132 952460082 454048630 205428494
895888608 820857195 689974490 532537532 252172480 557411299 790704148 834297172 248403424 75637902
2391124 241627840 136074330 666820865 432591237 790055048 795457575 948801648 463688702 576364246
153277563 288280542 31840575 110243634 782372899 359918315 319829657 159839925 729489480 792004989
824310857 714875394 522910225 151610705 511390293 441108543 55137257 482779639 523768328 5411751
451247804 186081648 615588617 890150060 517431294 336141776 293036729 606069883 111683148 873019953
538870562 319499711 783132980 214987730 310244924 875879042 900078655 258204517 472927476 610412141
460011535 492690924 290081250 785249699 485423645 930976587 211182756 327691938 815173480 921801147
259240356 99485898 952429449 945545510 241209962 328668371 224779476 104477081 988823657 646173258
744991161 843766457 309392504 691481427 33146768 536564521 483956755 683433277 138721488 623051604
776384680 708446776 585770089 613603848 633819293 791795944 234345578 682918226 994128955 645737969
650115186 645691067 367312395 475406512 272916198 164727462 337506834 689409378 634085825 816558436
665499376 799770588 566461748 658452468 331628985 119637829 91435449 834628539 366910799 247098639
954171447 216165064 734230253 507360558 417959479 252905202 195076867 475712679 192348569 438310232
310073891 581962800 609848283 141107491 224986082 689767928 793941176 80780299 860536773 140558265
237331750 358603795 729427733 287556685 515853904 983866318 514040589 800839486 107991121 508105020
820433432 425221449 892298971 523609862 547986704 589204260 787284765 113161467 287647506 943285882
611210594 888522600 247776104 197815174 957236367 344090779 836332818 647857940 987119953 483330825
875055847 253658599 20761331 189957184 274579419 47292805 200710489 541797317 77984019 751049541
425160264 295468974 995477337 855314053 811468986 513113462 952560904 653280921 67034575 410769679
902585174 199707068 101854100 128247990 63133604 848406295 43875740 323435995 650550702 450578772
37129071 885959696 980675719 712794793 980838028 219782964 642404290 746572605 878263528 571219761
353308564 749297203 748246107 298665507 878441480 750077195 430115808 345033240 578864908 879462420
647900264 208749277 120698783 78329349 772698698 330046283 388505578 614289050 775545135 715010309
356987679 674495428 790820128 131711804 300690169 635867976 825416755 628566582 876126716 712861417
962263177 690993014 996867332 424042653 141136445 8145016 824169911 159161069 608450385 295112897
669953941 936210753 154882122 17236134 981475947 719503724 741504672 565455515 945010648 471092957
608165165 359001504 707853211 195934569 587272449 158713855 922196369 255370303 756711315 814234606
391061294 526859156 917289896 30715339 562120621 846749842 31001041 381765338 885088099 424548048
731033397 972417871 28475486 71749411 843373293 279090155 351766834 113043382 605507422 359783574
231791342 136475115 220170637 485843595 285736418 33010879 653787060 895997313 709706960 268068979
808073399 259779412 97126450 611448365 277234337 720173037 828542124 115909942 904297417 758931962
191837576 119389863 269034003 606484827 369317362 191510429 286247706 425675489 660962690 857611519
579558448 402775753 339446287 257950678 480965008 569697384 238724627 699544214 14223025 780724191
362710913 405337176 982495203 253386123 557960798 285929380 193835383 720120663 481665697 61509123
740180782 958598877 803372658 918110489 388796049 726129327 787565622 377566705 341683047 86147947
566988443 413324651 994216367 591303933 136501640 527306103 874449325 76354084 831237883 844846284
364482605 459725051 77373028 164495319 593591582 687083090 371137994 387099933 685836043 63338384
866521174 971655119 720022448 575517623 419376836 586050162 928816958 173998528 257658 505658377
139419139 484778024 770216460 13053020 890528822 883540421 382916879 209069266 813250822 123785676
805896542 768408295 754854497 795977042 133913051 849775310 196728496 910614079 912562949 152958791
210343581 892786369 464989883 260230540 361649312 451489084 571450730 937161391 510655386 518819724
810136954 234355284 362195311 285845243 747981769 16157840 70340462 935784878 303799576 577846581
748637462 529218971 759141354 612807743 691492090 523566377 774988814 340476269 612215799 985826516
859741380 954680334 824392280 674705558 45341680 156704984 307145927 303394305 395193203 533340423
801539777 843959945 826445789 953865104 24183035 239804535 656088946 234963426 138406311 624856389
338066537 967753502 775059083 990194773 47363280 726483462 117927156 480159472 51228179 30343264
123446387 987875131 106707546 129511345 55925595 94168935 688027677 862137419 189631696 927435565
973753483 595999316 445435019 90248719 859705801 558963758 969558508 990914553 796768199 988872419
285689030 122942393 325818398 361212647 30826084 21650133 272515399 524860669 848781438 676685579
998782624 550050696 103987774 329035982 969052847 16598953 701417437 139119974 848075719 635541088
89281184 52708707 17636240 184437021 160197610 693076673 942132723 180668335 24186239 401834908
104558944 845106480 999238956 55597688 192257913 180683062 569209707 279129061 455705009 373634819
505156403 672411037 595754153 258797983 86658921 349771078 112817750 993030257 756519046 903647870
407936534 880460125 519854175 674506548 470637870 269085090 304249257 118148492 790939547 872025963
982089134 609194693 891037661 807018337 7164993 466149961 369915528 536367116 280532683 312244031
11606194 76645695 141275044 230353342 197901715 308787338 846811148 246441180 8363757 873601740
195484747 478644194 753843414 383698631 723945504 539323155 738540356 264510778 581862149 885824856
193595918 934376034 144826986 910619302 275719635 626119951 785371827 231851628 929899126 538900154
938032375 597122553 456101536 870056237 259058458 254333406 900478802 919684238 65994287 99940841
495323846 762335009 141352725 160488817 856614937 429402276 778816391 722317711 354712275 517382897
66473483 351487424 926869063 911167412 584286744 184692018 829201320 312866848 359927688 97259555
293980585 2795162 50977226 358842880 90833697 545833565 346722931 564142479 863044880 650017779
958596671 324371602 978321599 973206596 921690950 9924808 836363727 904042147 338524161 167752190
655682552 106937215 131512259 61210948 31639784 901159626 907602525 150780213 492411153 633210187
154892787 390008928 370951834 999117894 431038715 871794453 765828954 252546020 653822623 555822650
381442025 488471995 866988658 658862557 314393943 287074373 561701823 212656941 480869591 470612656
578983096 782337468 599105629 719734065 658237705 477146448 865688636 40589142 308396734 204168655
648464447 632893709 10919132 353814992 706281828 531426537 893495212 373486484 287728597 623498928
780653501 138958984 249420812 695670524 933834983 95283168 842805314 434836944 139138555 339056150
741314084 751899050 363672191 579569791 531159676 726895498 141328917 273077005 23428310 852733454
405300835 809179372 456634357 931314558 102504737 458384660 885483312 880621095 17437296 600662545
177757730 24411511 393179712 760449933 922441407 734697446 241048934 391024220 848892353 372555593
241046925 68699524 476646743 993024398 658877736 395143015 110723824 349175449 754120172 317953771
563904255 841423898 7115237 970363468 2490426 144686301 707750080 350309415 269501230 806526357
864715573 380185282 609774948 340461432 70590339 894468005 239009616 486132904 708097794 254411876
966677443 967304926 986448316 168620093 861274946 9866113 662586606 777815161 832615928 591142199
763122058 681139203 598745295 97859407 956436384 556646794 880712926 848117994 489553788 209100846
296493986 63272798 837500155 888379246 657041791 639133443 393476737 154274888 538354043 804871412
382869612 116093043 573739216 719626274 888492161 130705271 881038361 12825001 413110625 668006190
767245894 212866740 717240967 708219112 902724671 742658336 793231131 809336233 916970440 846413030
260714378 185981052 581163334 743482678 719700774 541989206 732162298 247124899 934443983 547331140
72830649 298038639 114437122 950056367 263251864 426104682 167903123 6891938 966891903 246310286
692438345 385115569 540042794 37356197 696846849 334725805 36211854 505167198 888776393 808868486
31285724 131493476 57751769 811176597 760346295 863076704 898467752 114468284 281183926 122881853
373793210 139779839 550081108 918172604 953916337 113991784 726753139 523888441 817824792 346186912
33787680 564116880 293316605 398847673 426191793 106314520 982032313 913106780 527021050 86325674
514644208 830903768 628583121 568370652 187463691 349742340 583458982 456616778 230397669 64506682
596788054 929301418 512955149 956472686 908927269 284951107 643609716 461075657 516947805 771913182
304058605 237236194 308642895 768836802 485483477 468441934 302104682 34151400 98537543 167640865
735161769 955110570 414663378 80536896 328309171 488176396 673546579 342149049 955701637 147696883
111121754 329847520 705772684 705438300 113852279 516842902 488278558 440046564 201937080 709697028
335886325 927203174 192337139 899571307 111068957 593098715 476131611 155393830 818892053 928440411
182607634 486002571 126511786 831605250 749468763 495270859 151837199 908634834 939210487 693096517
443674179 701378324 788843014 610143218 209747945 155890796 696100318 453928242 808132763 16489271
121814652 993716319 433826819 808204249 304752380 113421867 741004121 412230296 73754295 262758653
496436946 854371310 224982194 321509690 340258969 330627851 645189251 506732902 225034512 625203767
332535227 857017574 101897616 884441604 986141573 229293951 758350232 589969623 444892986 298635678
701217382 767529138 57623045 162765814 376453370 220380049 522243441 889245590 987748967 958035477
287432178 606025316 325127979 368416434 176696698 314156127 467680545 260728400 732586375 143270129
149739301 140782302 868298437 595561026 710967303 538330470 767083514 768704719 207727076 58719741
791971448 324757501 384302967 151170681 806902675 802238511 512712174 65668875 337126052 870035862
625729155 3951815 239522684 700811900 303033124 885880408 438587282 190969625 990071029 632210091
119771898 59127874 701673109 439062868 864678262 697145281 903696366 403040905 605906095 621143884
890608456 289434451 811858157 264261816 815837575 328764906 738717345 105327646 821216664 631569841
194708020 913258617 190993205 452078696 13338522 736882303 571682439 702915608 459672500 448571016
619951075 485493093 728655178 401742743 501088171 264639526 255917318 494907387 629262066 37701007
37442954 103039856 959767148 132060293 853633135 474780929 919172696 468541210 66113791 404666471
865529582 327800355 557921224 907428481 145193490 152079933 22478027 809652431 455583300 516436047
756024818 124921205 63780969 116271044 608300389 771946788 421270493 522657456 740676299 139828352
274694493 870453074 753765910 54463566 523893220 921520509 222797462 627396847 493317824 804315567
99722422 809065218 553426555 316473489 349619411 244053832 573348773 550189974 485252711 594133248
630586271 367397600 998856186 970229503 586849304 120106911 940043715 137384483 359869531 513248918
975396655 325153201 713851194 81767438 406071169 61868535 461236112 749357081 757616168 606215789
21446240 311821805 63124350 463457246 507349895 506456712 694737913 376060125 615739076 227113414
798220764 779579799 928097770 575883613 345649197 338453463 420902868 926520969 788420989 105879723
274150316 976099139 620617120 804128314 526260040 322994383 854136887 159658854 666374093 125676231
704815077 989682686 185096779 634126137 540285493 835235321 785954551 621571253 104890189 727305360
372590806 335030480 891313322 688452435 120885511 670420928 436418201 681131081 914315170 797462732
341135864 714868602 123306244 131500486 866118145 27279934 22820190 447313805 258070341 394020478
130867058 720520602 79240073 336947438 447138098 513797988 65833680 568787078 439537391 683299910
289501737 255658136 612291802 412268308 752828980 936607366 119161073 141629 605539183 443083795
682015085 725340421 973601859 353914148 469920527 678794425 30810120 917852767 584397820 44214803
774645379 634932598 848934771 473146206 442651359 493513402 45010054 731837144 871211614 228020647
300557346 632106534 999315416 104360305 704484613 488073086 748197177 655253501 848661370 964172669
29471882 772932307 86985551 823362780 576503651 591405147 206046938 482342090 18452040 481131894
429374254 354517671 349879148 545409617 419070041 904682091 770350721 850550235 610954023 724368479
470299237 906739668 585188627 141925595 335183898 87272933 101836872 325993865 75998511 433500832
713741928 724931536 228902237 137796491 206119897 463102438 518753624 931165908 283733586 492134164
240012013 755547397 473202081 661798780 903718615 29571034 995840898 614650616 110222930 111414630
160147956 106848953 443284327 952521800 941542112 319765326 840418361 828136453 802952855 510459166
440908565 848345613 742920665 916555500 73861379 421054552 979938780 964459750 394456221 427154368
7764581 751782161 156979046 942505079 59138829 130032067 634268225 925563244 688360938 302862975
329610157 942381482 839999024 779111424 288843991 761617640 858288353 810509847 740606735 126063775
936180931 127731206 344264837 918418075 996537760 519870913 880457389 729973136 436147763 820819284
967668955 642763115 526649911 890867349 157599636 550872866 499562121 525440941 953181476 624160938
590826740 976078500 82833279 241506062 716039007 412757172 530487553 710203401 864339985 501177038
884049809 542131893 627935806 469922091 120952047 303089016 694103904 271200424 590757150 286995479
434395154 70772709 914260452 703087899 447839394 54648377 432422886 817575678 60173256 986068727
292681613 115869348 425148662 333841666 996088290 867638853 820387376 772883346 910280851 225600002
426275381 704004333 238829151 31885711 83261363 402785214 363714310 234805552 91690318 7062431
326159030 877209794 622367283 505079752 615210456 259334970 218269166 677413296 84936490 920604437
275770863 886233698 234334990 877439522 580374317 758457766 934589629 808153804 352366838 62420786
532003579 81918819 470944930 289419114 806641373 412176790 146576152 760799956 909233601 575594576
498833605 488150025 857135713 90038100 677753304 328703637 312736441 430194625 647299598 24943845
256406807 446186452 722453757 273866187 509453554 398461750 465458395 917513549 35102424 188966242
713002218 18319954 828428924 793301481 728871418 103975492 695384851 104562151 851966374 572359964
764783374 679972736 381918871 600975737 488388632 172566877 767133512 363117312 783840753 678655410
918693736 184551102 452746887 555670499 429845599 519183149 114355576 94934270 456410101 790667354
231238656 709271857 982407761 629139709 69325542 596854375 935287172 444415923 14346882 343538610
301269164 638930174 509027188 239900757 385287728 767130331 50002775 298289310 13937246 450186064
911608953 218876482 472813792 4092580 241095593 383271427 247887083 410030885 651407792 702111455
4450946 686889898 521291953 288074697 982242593 341225041 383719013 684214816 643264587 641512949
122456421 966065512 210614011 41238175 214017588 221294169 347479867 296840147 860433202 393382523
150261403 216903329 58683358 985277854 645348642 316858848 857688732 249079167 982740405 543309937
440082971 78080695 588268497 561566975 101663870 410881448 600282275 403948065 769783699 147671083
240229372 317447194 633463049 943174512 963268893 603756515 293326193 349267475 662980706 982749787
491666742 8897034 865527067 221120478 864554484 200634806 430209026 286001318 65660218 854563671
556207287 982295826 419980062 803984763 384152172 176794941 509811346 854513093 456773047 448685125
532727497 363641175 60713104 909984370 185601668 468211182 496821330 598507178 428245729 943510948
533765520 333726598 96601588 524516271 651679808 513139795 794249008 487771258 426283382 329796836
200935207 983481416 284236574 601488425 372325159 991350265 255061459 137028740 440335172 80374697
68232904 91759031 478304452 976058894 513761438 537983389 220326806 115193836 573159739 352598592
696923207 776785755 192675303 149996258 842427236 519307725 621576458 58667608 318181637 474920226
250383942 798308809 352051969 817133198 220866154 749490599 662221166 118064145 374637781 3705043
49149507 60401000 338139831 518974060 157317716 21699772 821984135 801893552 945810675 227128737
6745705 671027020 72752594 117674922 284023225 185659776 777131812 578478093 244193600 295300947
750704057 354297069 456497564 787756823 134812969 400871241 220046922 187543732 694548175 863658722
672913634 842089615 290079166 264463929 683918412 631465683 999467427 866991648 153618003 87284647
258732167 488637494 413183369 891093443 589419291 21965958 50156023 433516521 313237286 198625623
964498062 518666214 319964976 514964948 68484684 526865208 448077134 742221776 12573989 10559194
734948360 644762998 3683530 87057087 426403282 786391800 892021128 160505424 184151144 716352589
956617824 287060489 596879958 890694237 654626909 554048315 383555035 237933187 191100075 603057325
90103640 125216682 643716291 443560575 674225744 262630128 190398661 186577930 21966247 503385238
862048386 171385297 204504307 340395892 488627635 274462231 528674660 768947247 60391075 407939906
23606667 912942955 928594074 708436214 224882980 136896463 666633584 118417220 528452206 68104682
710483146 401084360 669664801 303058879 349736373 92432084 831967538 374675353 723708630 450931051
229542197 979606003 425124634 447511114 578555992 504945261 796029256 165072559 318496773 796857130
974052066 10595013 985625058 746625343 996723412 76606485 207017961 585380127 55483815 876257666
352135749 459520083 820852811 792569030 375459142 707261199 760562947 107677719 112688176 519881545
23742770 700018571 759449141 321490850 476898231 896359242 612856486 5416415 839078918 282106222
882575169 211798663 831339293 768308070 680140660 634512219 798885749 160268130 771223565 448167904
805281363 799778387 585143458 598486816 236929668 687134106 66649074 422769449 162093379 727716624
376418707 186712132 538175927 207162358 851168789 794381791 365742534 618846780 721428553 797292314
635640376 270015605 709876248 785980829 352027142 601713790 531995016 122759225 68985411 97760623
415201583 746145314 469862724 240912510 346816150 488283823 394088580 342966325 590259807 258642765
980635008 781047194 752280543 541508324 722077279 285515112 972768883 88719244 544862878 113995760
418952405 376806599 582073494 354193139 581344684 576258243 498905125 30778925 191556506 703171322
533259946 732727747 759231737 66212022 73279100 215958860 242271104 97941066 626485581 541196027
522615797 256301587 103153604 151120976 532679497 33397984 229066501 79819604 548738886 878585302
934857426 383133760 335132389 36294982 571604663 105165574 422086725 216055318 968466105 905691959
340777917 464595412 355266006 272039834 582847089 97306481 707116479 699744433 537447462 575550191
731313256 289883351 783253147 939411096 856670503 816523679 633949050 658353174 241081586 601665088
743950528 887454883 851824076 344169057 398931917 247494083 650710097 303710487 615568809 173987648
728409909 614155707 666245662 587054192 866283193 616349114 263380277 571629550 270207118 103647486
311513072 88112535 994563479 320870163 389868677 564427939 135580849 522771663 518500959 771473190
286735632 706222022 537267620 986769895 503666554 392432178 142801133 902928615 565295622 257719086
390302051 133830877 10221436 789454926 522634237 955872731 364931963 253314517 669584228 754545201
848814424 375926653 489306764 449569947 335879728 682871287 353235414 858832750 772017461 574101167
627963525 521573626 491897842 90684017 403921103 846518660 908863677 621117681 334243300 303109009
989270607 944536057 179713207 681854617 376492542 899406175 227776146 462882114 557716491 311836839
710170197 127651317 806745127 222042783 905700483 629322614 164239883 473628985 437257974 216243477
50412405 574238992 152968035 870843577 370996893 44557884 656581151 332980520 558228826 861616897
801002860 885816100 918363575 566904688 341062504 174688810 202752382 877044921 698611357 634058648
469085965 132359679 67109587 662448351 889213968 94544662 48180585 785218985 11157618 50443777
638716322 80015882 714370951 706540808 438782035 181347289 547783663 674550252 145927749 597778839
896560382 180279894 98994700 978899340 138230038 36397937 560986944 538004199 730373520 893196143
511857827 958232497 254776823 63403357 577815446 129707582 13333859 712561299 231653372 472903160
95601062 766983656 362041309 470138619 42759573 912783828 962469933 345576339 582997485 838929936
467977572 627086616 136313782 421089677 365448795 934972170 945818532 755356653 3582247 64952917
68911075 508121821 184425774 805491023 255380338 427967066 120356869 894100167 90525894 88502106
50262240 93524955 501456422 884192875 724295572 25742518 843067289 873683095 816809929 262056303
898271704 672036587 881789758 450883924 93883979 886948044 337240157 192690151 603062661 422792926
687989583 504709936 180486224 882113539 860837258 31756028 551532016 375044605 889880021 103812538
729867964 444101993 244164881 319319346 682330335 426854023 43111898 799006379 615086787 791131358
70015044 339149899 368497365 629086449 668705381 489472276 427307117 591585653 452425262 144435617
160284227 198888739 599211462 635823713 886780074 318558277 875095116 399980134 168940197 127932789
527982983 720026441 401595984 135987610 418361156 94888232 772758732 122453395 482313768 809768749
908217243 733108418 457024216 40089427 642281577 923087877 455012336 439808187 477197712 798244756
11626705 381668123 628430607 653502434 619270167 326801070 691291947 557497590 682262991 903720920
703452810 945738993 44504756 439523616 29557543 396056435 872204242 550677378 876325557 515444312
545411604 654909824 448330999 706233574 153943470 760030862 642035151 445662905 451883524 838701175
882384207 562353400 809839473 461475173 567175307 967933407 527128677 620657182 349214429 332657595
291271956 542517751 161692895 459282679 356542132 645430591 887250836 86511495 429575061 262862585
644333920 215043979 388538408 297362630 195454345 972718385 464682285 587318344 773987575 959350742
202071354 78209648 706475792 75923223 882643879 22860350 492909488 214758753 819405705 358381613
735815579 996789906 832107466 576943305 982226592 692719263 971156366 901562421 236853818 970961885
820610391 498156807 148753094 216870972 447691245 252368462 148161909 307443012 378711135 784437059
561568314 916843827 699641496 167355181 458908637 855591627 257764688 829614222 240397845 933300491
714951354 889785783 139542214 419341270 330158780 13667829 816985504 519194495 86368063 331428425
515575704 104612842 811950894 870249121 383057586 828269812 61049944 454771730 617941072 941658039
663560119 282267013 334912972 36303322 796027736 604012124 618065523 114976151 876950069 324624458
135919149 109840186 35226882 609375868 135056856 230137233 333070654 486808148 758905689 719282780
955622898 44053316 831179834 59693921 625283688 312918216 697152129 616245907 321308529 6801824
429687574 78213628 450081500 607464209 551081768 350819606 186020490 298295508 34882482 841821679
605231963 741720938 562064958 683660400 927877271 395506644 668966853 974301453 477718589 632548521
252863937 832742792 708234977 880428 513179816 89655970 947385948 49182608 72217669 623554274
389513999 631099393 398761181 724366381 52803125 77543983 773426676 626680678 546359376 29730505
137727475 27751687 829881170 526240632 904435478 638154282 521117888 500886412 582912211 779968970
398063619 956977029 268334938 821306147 676586519 280370797 981161776 589450276 773148665 758699074
929338889 657725707 541231132 718120227 854405162 727968878 490899687 322851492 346893505 242752711
116311034 439614537 368138587 888018574 276737509 391890889 766489170 239404727 85780634 144095003
408530587 500144493 896026346 422255577 403257765 186992151 106127832 138739749 300635223 624570205
917510121 763144915 334924409 543518368 401646023 889604932 563681834 499833142 281041143 412219278
22757018 959149148 463010744 377743333 920655463 201698297 318852346 934696106 898043083 26160046
619823250 215564806 116538213 974101823 508250494 817249315 692751556 907041688 763580080 205130209
120781077 90805154 388749513 640496275 385304708 776337034 70014545 197895405 185466268 86283072
635440110 296654094 145122354 938762791 951596866 793187536 501029802 462918094 271406789 998340922
972100461 485983530 867772339 601636483 13280390 17329541 501762526 370750053 625840455 902632642
112434069 823803968 520163515 575515528 453088961 456985915 131149224 147935634 719158959 12328375
632403826 887314747 241187660 962951050 353943803 396633626 482595868 182604269 24559414 215944802
581052934 371535048 669946576 754916564 38977909 978584700 199048282 328298423 288822601 71750423
926212709 52097456 464963674 9329500 179780557 342623837 330910999 809190894 589264905 109523944
249734642 338304734 562169907 987301688 20278723 416056589 30130641 414106745 137271206 674395527
351025047 727372966 208425187 839742058 71184588 395213702 61907385 975000203 396106787 759410217
113652696 596281704 859258173 645674360 858102601 586081994 445459550 451139343 832648061 996777197
997891907 687782679 548635485 412918938 259484720 623860221 872133423 851329759 435684740 205639751
131691985 20830391 503984830 399496824 213582730 150006502 70161555 477114615 823360535 799910593
885599367 670644933 859157459 230683591 469016752 329299135 260891203 32987768 569881941 95684336
492570380 976994293 45637345 621977085 613442341 821788675 90558565 39515132 576677174 683480688
394108964 126342467 254707665 286102207 968140689 870759361 636179389 408005261 434674113 467474140
72362789 709467332 879838153 730779482 383251629 573352099 945332211 7139401 680577676 162152047
673393261 886240836 905505034 509011600 394233305 432336209 423585090 255906310 284424254 780485082
730243809 386146941 163534065 113998774 522394704 612457707 820588085 157882248 394520493 171936984
249899482 403810267 525634943 731969108 546801901 657826713 551574000 715710573 12713211 715960603
803403959 793071858 235322836 307978147 86165361 777534450 312429682 414111788 986507430 517573591
437286078 561409300 266095256 811596147 775584279 595472394 864874627 345824591 231325258 585331794
538983708 845370286 161173472 174352488 324606580 802315513 861014127 149316378 693567694 317208540
712207270 439615579 391019482 624645583 321804487 830919621 400459322 785532335 162389308 627673853
47606881 673805886 718333428 20773933 551546722 551262724 153116245 227899174 163321083 595018075
409979070 678605525 321155831 650928747 947435393 687435062 809555611 390579388 919256783 134385093
367731820 2976359 891847297 324953364 275899096 766782743 408877997 457363334 805066055 180546122
733958779 814285956 2654350 297117868 936067760 14351264 872123485 398053643 836327943 528772691
185621282 6967780 262909742 246062300 572140968 152201435 675961347 179501932 929594603 69799587
205716962 994369857 781338883 116351776 624132491 353254047 665932352 893416641 868462637 794734387
87224146 182369073 693797522 464484442 824417756 56949755 15809848 701956233 399172169 319641818
546925906 146954805 816764831 560775264 593858198 373342827 734882877 296853686 608042479 545722048
989756897 761541325 492980422 354025752 559438002 512635799 470933364 731352007 946008067 640368905
113930921 671528203 690039627 44960984 966224145 770668135 306863350 628671237 278479049 592493877
803079869 561513296 739471302 612965705 400367433 264657249 714475295 141258282 108276320 103991005
980015737 339062796 392764697 258016584 111833028 458714975 192980478 94935611 274223582 272758216
913629414 795628178 109355802 183109399 389393068 113191533 168381301 68728561 60753545 574868690
346361496 667530317 27503634 224159429 603569151 480480560 448099347 19428926 230249009 57781240
465220840 615445390 890746587 810592759 676427748 80401139 520472518 726090635 853946952 530088375
89203237 46484722 165778331 797897005 321251060 72804113 626667166 409190195 889496527 155032707
476845136 79586252 647882464 969699271 390938673 780392633 693046476 975485637 165281395 402588735
434801621 937607938 669983065 30019113 879968526 208177170 227454842 102540465 21189823 676405898
847224530 903805422 76164618 238109724 855039428 816878714 910029117 781450441 112053097 661584583
605538307 395819905 159509121 55606138 433817956 920106400 798969829 270429724 513872957 469556706
976692685 508979580 238420027 730250410 28788189 903614411 852580257 254802670 936743659 846837176
979631733 585331720 560382351 874618043 963885330 950063058 966020995 823111774 8840269 949146779
400986969 970134029 363887590 270177682 769724491 855416043 171172102 321907557 366348591 307556751
42444110 797233405 318725753 200372420 723574970 394944027 428142670 910226308 228272674 861541334
410850816 80000354 407736970 575488045 772042429 692963176 641872044 500713271 297472007 727921400
712339255 8161339 396322242 493876704 587550464 179816628 726160342 327682621 48640972 105522505
371091752 604994091 138287508 503304549 783085450 466636301 101407934 857801958 804726982 129665431
326698298 338864702 760575369 810214132 228671210 781364038 869117501 664060682 134952961 238617308
259211949 481210497 360179216 57931449 196911398 456854421 17530919 554475830 601289782 777062246
904539588 189610034 609547698 608310326 721706313 132677495 945758542 283903635 409853503 209194989
205886235 172492329 162466245 40633627 554727612 697911534 911021584 550841093 256767390 540249982
578533559 384966660 323977959 202073612 636221657 94483153 802018031 453699331 637247961 352766245
826675202 352907827 722928091 51518828 143120898 805603712 739154038 464150830 376967362 989252848
32104251 278797152 328948708 684423911 309351263 496677059 253628972 901030467 263549961 900425629
464741878 107851527 925726758 359939547 829912547 401023652 3942996 764774489 504160741 911548078
85090097 360957921 642653873 432657607 842993424 763025442 164537544 544439950 239744159 320340969
825223019 291237837 621177786 560820340 322660471 180955206 239099362 882019027 476495225 448973109
746463590 814126270 866268552 86923029 475277210 753757813 804758530 303987622 981310539 789948469
860535951 736719716 172518611 288864272 93484202 535733696 556309430 187534208 509719056 74571364
958064456 258095767 609387871 114300760 613275320 480128439 594417795 957176491 273229977 103333510
218252746 954116653 63928709 854830562 212656631 598368064 657426712 533286255 404405266 931930221
211795962 305407779 680451108 375902087 195939701 210780833 318122555 255819658 307332463 324746710
547321383 590867773 657697333 480006626 757056401 98102148 41905326 50461229 754756483 337566773
548590645 263065103 425401644 373016029 110948120 223648256 283662202 796230015 418783783 386340464
60459042 747321865 269069563 656867133 876994644 305782669 998618406 256410436 656264473 561550799
856870827 240399391 160338656 847323132 824929135 234057961 727947860 815184649 857860327 638207070
788074177 87249220 775777378 613041802 757094246 542700219 791416311 809310022 836360608 200603858
151243784 808533304 691893047 812045948 631562730 72209727 827268554 310918574 23946334 678099438
523949774 807075408 266799912 659776389 852326122 693018400 639019518 236790236 8928063 781502483
208387767 984568278 75854938 528942567 70492526 193358529 935005131 200027803 666278170 758710073
725693409 538207430 883025130 157721767 498437315 881198328 532834536 840100016 418343298 33483705
760367595 219290594 49873625 761051421 76592681 593593793 701498795 290026963 112790640 257473331
86245407 826449354 112250422 808111757 687144410 654594511 477565754 527385515 33776309 997022886
881575922 98043930 268060930 793838539 557990092 786074223 11006650 81051810 56338657 885389149
65947579 937524360 927940182 799650459 904867706 386588017 233052986 161736900 641717247 252824704
804743713 144716772 676159588 803765882 324177114 702498615 60683170 310855742 954224481 856144292
7004853 345467787 927051228 289386851 440152875 742014741 770491672 113164392 520697506 809925432
243942790 666273075 124816311 255259172 232193387 477659989 48654679 713646777 92083194 338445759
619729090 327067683 324041250 627326739 208828543 998381979 138985436 209216509 37229073 758496381
561881528 648340598 318327717 524063431 20833053 750246083 671253402 477921649 712912645 67421661
166030365 609530727 134810589 343835722 363118165 683872434 684434434 329123734 310485993 107783932
204911229 495952488 747092440 27112334 341794067 516130723 211301346 514851987 693602896 553635632
864614471 567115864 970817531 830085645 93706832 831953531 361071756 691593968 129664868 193213152
725988529 900620649 799968618 93346013 782096629 633986325 410069579 239537993 401278233 174909457
311110781 201764678 191247454 969374247 830216777 341846564 469294484 961023882 500641003 6669348
660746241 888724159 400148492 497031672 15458484 225954816 494812682 447041606 386191182 881580647
740554423 683686062 29663002 624676788 681059724 938167097 739159803 317642245 331947813 244976705
3689257 694759883 154308638 45004146 465395397 1078337 168105965 893170332 601536659 436110067
258437436 207756447 841255160 468674646 544386797 472724459 867727985 268200135 161621954 40387435
874158588 658330012 122428641 203815568 638255522 895561668 925282364 627506070 642467623 414687012
346264089 21806711 296758444 76297080 910384950 795647818 483111173 259902820 837787085 687950684
315958601 425009130 638650432 85357310 484520658 952284209 365701774 436770202 859335490 621881281
738165288 81403953 189224116 122816526 176267588 946924893 454355059 127174745 528969351 61033184
910261915 897747558 204846442 407919155 672948216 156790792 566308068 348600527 895523576 255251756
874613869 41651347 948500207 853780989 330471702 694451324 387786770 632465893 482342287 457030567
461295191 4521439 876651349 392137392 984637919 690337332 270842817 147660946 92163265 592393900
194357321 606907142 730873800 999445906 69234914 413465576 8553018 896496802 578178841 120786077
105376568 534295120 414640835 924425503 291967302 609876381 816218723 957394977 225464996 808151472
975906319 585239789 249720559 931442773 791171151 964566679 265317315 214414874 172942655 977787291
695519609 941906247 61745504 748031426 590406295 405216026 741400240 890146222 933650684 378273713
678313089 480208388 867829258 58346412 377719761 815771182 349617385 573881586 389934565 900444418
390734769 336726685 376847920 788980606 898855834 931523478 45590088 698955902 53749451 589075858
6697102 349037769 470028811 14946132 300194427 161438010 22418555 763698354 336447784 615458382
256595 340586058 718475263 812214195 726493949 732295915 360578868 350246066 167268907 235823351
673886140 346255656 790356706 577221508 287185716 386241525 593750451 845653374 240545911 764512782
258825087 33975923 884632674 623933990 22046385 91566815 328485346 885955663 507956264 529155952
462980965 344545126 942937406 517760710 522633280 691304538 946921033 71752438 103235668 568224101
222493949 131872715 853396077 228690772 114534019 454396310 394418009 729000975 811289816 539697932
423406884 845160719 788621144 774962261 912669650 193549024 886602915 822228159 967345378 742684875
948915702 476523767 448473737 973178878 717902873 431594399 389552538 656633320 71486737 146293561
410484310 829072587 514880331 636315947 502272465 3863451 78605654 60840905 877096075 42743670
18950952 189892819 941174742 928909803 285940830 988107068 586325934 718143156 649705955 254978376
909701870 391319612 467391783 400770087 349102484 985711360 169481848 694344087 719106067 904327601
963772991 989357723 834088893 25094332 623894108 476090450 803676528 163461472 361577519 882282766
266826681 73230304 524807473 631414860 426864806 400813107 554710592 812503500 104645796 911850172
208350446 612677553 762464139 884819060 292859121 291306162 272021101 138565991 714130508 616262159
865720822 418069757 465040673 757726502 207479058 490050013 876973765 896458239 380207101 60512383
64499253 911336994 890659843 931120229 88240523 270074048 283332961 100251570 930675598 560858262
540410630 525611861 160734488 135655492 815948289 771853306 105782297 256889168 979782205 175650121
656507655 135335844 561996577 454043616 821169908 251860104 272509913 880866983 56992025 64646867
445794112 731185914 325620015 688290636 820684471 904194529 162265214 500761869 384026126 745672052
459404898 917263036 1703527 523734185 324422575 905510750 131782878 623518509 403836534 556977131
525775035 728531051 666560367 470494761 112340279 708331076 30201811 785518669 956456374 607573607
921202313 263027902 736916977 780675952 627304232 378489769 662190260 776786984 6583022 296219433
298656403 733267798 958507007 880324778 355691741 75707852 490051280 157498622 994544364 48641027
712224312 292232489 388464941 59353272 638958365 627772301 370608227 977072671 946354921 627362503
643689484 899080395 207871003 791319557 194767944 546094175 249965339 70373487 779583518 913700770
408496254 219623541 187784916 968030346 937030652 965140304 583573039 442451924 354664223 224083038
792288593 256855482 313837520 891614779 70468400 426513299 953947621 141106300 126670621 590874909
476105936 907387863 175899001 48590422 26161561 882090245 849894979 609101083 44028763 899436492
900025153 658374661 515408936 737486218 623085273 141018022 736415596 552740428 24866975 770069688
975795725 64008183 71633463 341371173 76562088 576891105 983497563 961322146 184420550 688943815
733653065 439363902 161245753 432229718 760279810 885242743 761632872 912344286 140875193 216500871
838193303 881215847 957237663 471781548 141021127 646509337 951205970 81368235 454096539 326463948
276171904 838172059 700151046 390374287 943933712 879316185 755630761 624638888 434678599 659977623
66457061 715288938 25222544 861782057 273374709 480702554 678990367 235754851 733134083 462080158
941560864 903767435 206287808 458380029 782736258 44964992 740432932 810513785 971882314 112301209
997312397 787306755 735078270 668657972 737442899 835316177 458152947 577993711 78628973 655090319
253343421 495980956 63791630 386947210 177228331 141271836 79169231 867946510 552422717 410030294
632804132 930835311 137454101 330359392 617831312 863985537 870900597 894127092 605895419 712181429
11486267 987508973 757866838 400434838 397791696 518649809 347224508 884697289 748885613 469815480
443948850 470105491 579283328 849227925 683676896 399548921 445146979 579996362 400375896 91368859
30013824 322161495 17513198 937787219 888707014 235027849 767319290 194209234 540387641 887885186
224023477 129416389 775449642 916280497 439492881 566271164 577809130 171484416 39475179 720315927
27120183 374485757 315178151 757188589 245380277 761480177 654558992 372363939 49448466 670950885
63150399 348214641 81472166 634494563 637967255 818093756 339790036 142069093 203371828 6455952
49604081 206752787 499954892 387916570 985146692 209126537 738171338 417059570 298131247 753982521
346713205 887136978 322398864 688524083 610171197 572377415 234078777 517820536 508951853 405030059
318000303 831992159 370910070 709916301 788722994 376290660 874716126 543954637 550258754 487163879
653816728 931218572 974802817 823820777 593151227 770072633 603116675 666846273 270177745 539108282
751785772 949607660 185803485 393651003 676272034 736102727 436529036 620229963 999900852 947796673
106886675 542245196 378051883 24529800 262908700 604711550 701426204 673522238 786254948 635671942
767303398 540313757 692103719 532569774 278979875 741010093 957484585 707874797 865596091 747112526
224895811 322022351 362258120 704840632 330448415 162422317 861635866 997043003 485776684 911928380
239080751 288331075 831542902 693985636 49795230 999206582 570857005 51657737 155016480 911345066
24523419 741620339 393330134 84348895 402575625 418132264 966742653 160821440 149533492 482124375
481139400 653916375 993693910 13180504 839055620 972608280 653242645 757197134 580841501 282438285
722267784 289425989 79237841 645635204 845686962 556387579 450756223 624277228 393729506 507642776
492024356 592053622 583385233 134587451 958436956 965065039 116308348 367032807 24596086 874952144
485657662 746670752 257288999 845243606 374955476 555316658 633336213 436853469 980724384 944346612
797789336 63784250 3354938 858009733 737664768 255123837 388437181 749100600 640511979 882445352
170312675 714156185 573498131 83736138 791959411 462275611 493857227 27432572 40019159 466925865
415998957 956554669 413175039 34692705 243310963 454301071 282142329 774290425 155597887 186538100
847081084 55581929 945375843 874594991 878737763 980177344 181182061 210339932 907266759 99659094
409605982 480245346 353633835 867223880 903873926 957269604 681442473 967322041 762588416 826955541
175527415 417162076 26756379 324067907 130170520 674353699 643397826 709600018 501493607 977586316
816587233 44563447 565432799 535433145 607536967 455009356 26560896 786483446 536034527 127828087
668383071 16138305 739741563 586726487 626112432 754040198 902863706 707018227 959341085 421421344
89024977 68673749 870830768 648067932 360905651 341199658 288454761 354747928 92697982 74727776
920597894 897472216 765046096 163037935 36971257 719135991 533313161 379851746 163205451 805926821
447672245 462242405 892933806 683932645 62427175 143664381 832141762 74815278 689234111 106475551
445720000 97405491 207026665 995597907 826707433 249960147 595648984 620291809 19235154 585817840
123187007 74744929 19081440 713528199 302774252 264604341 840890339 172736567 217758852 902713263
516201486 618948051 117396005 299830697 340332851 936070260 586327799 922034448 649429588 68659322
873203287 721588761 844743457 657242380 273623743 528089709 380781683 668847304 494826139 226653180
336001031 623558766 592512804 135883393 626998573 253957834 133123827 883075558 310535857 963558557
984981675 538340158 213510641 230115536 667244619 945235982 725017939 288769297 739530953 850418898
139471030 756694734 966968763 271055517 162276004 570092537 805129995 205417099 320744330 995154372
468050310 886432231 953272057 367506847 964891444 185950496 263607320 266960364 886956934 715205188
291554282 940643179 375218572 257567249 392045552 306402996 139374314 738254344 198642608 175693965
368287356 140905990 44735072 111299449 287999257 757087852 177801877 342302062 603254812 329789079
329188692 110535562 46158766 965859962 528261378 673186999 597349195 130537151 79832135 151860283
237846437 700101247 172370174 632417036 315468156 244017643 992814748 162632142 298516458 626672242
582309948 564107727 644324175 525220972 510572130 806638673 899380830 788894546 972920798 667997038
769048288 534660025 424031707 926243597 10226088 93842773 294648539 157776380 933025235 784752103
602901801 700661240 634956183 532218819 549607283 5720103 608603893 937123564 970575987 50557030
152768921 93919338 213157628 92678350 627978750 915126519 22690397 512343977 711173381 233953817
619950974 538872035 371312054 407804106 177356798 598916744 525020437 652404716 120621886 958980658
907166531 50259666 84222824 695430380 750023513 998926584 899307413 230179913 255467470 212855689
135105085 895463374 170322375 966756781 959908015 364707237 97228180 30423564 511172268 173863307
632757525 735329077 419660769 450669498 13664495 327081892 266278382 944162526 125865233 657433169
114694906 559344583 702860146 703959267 543187788 709968560 265672889 405906343 339254110 225238828
137363774 403921895 259715334 73601964 837066112 476223701 769379590 892552684 147185938 266725902
472474572 80146990 512969038 989690658 437959107 876458156 138558517 553696503 466243219 928664943
603252075 221616093 301188216 453303800 175223646 791255226 161624260 932736206 562383887 117410803
885471384 889575457 398722143 978155136 972881581 356162160 933430655 701835585 88350913 363354209
655641542 876129558 405678331 664958127 877725578 250667375 411845387 58843837 368805245 703567146
593764802 323753641 48915565 684031076 504382 40018041 621101606 862519347 650075429 351083941
773363951 419685099 831986968 349413063 419452319 710173196 175691139 511942448 433084799 448006868
603453833 398480340 435225711 448195635 643724864 537744134 482917798 841719240 774900547 160324017
18965960 370855118 844595685 833118083 851792776 266464367 338253361 949783285 281539682 739160070
743382941 339327467 435153507 277456617 808814766 625059821 746042912 600203630 610995589 319846543
88258137 535885143 26527345 764722704 63343111 510022753 849330266 722517555 734246695 138980202
32967124 9374698 542636273 649692610 847808420 612631469 389014480 756120045 169789552 531454273
56047713 819059254 106546857 690614023 390586127 759786116 770751394 883871950 114724196 732129106
404845870 628194883 347085207 94945478 240373075 82936967 268736905 357178999 312171905 924030161
106369485 310123972 310149129 288070998 168273830 877913147 879532117 532261732 934271488 189444046
511053582 77271164 986878271 626409282 456605961 325201700 116018191 391146860 985481261 217688942
746508056 915540586 470190692 49431350 385807895 702460463 752778957 771323056 264214538 18167434
905675166 941416616 631711147 439809879 213292758 586653947 678715828 877325714 639810044 322192925
385620340 443008875 56795506 789321657 853536893 481091328 150708329 662965546 874035577 309813446
68948628 784901734 803689868 967812289 970027973 926707143 228810844 481712737 35204919 151070474
515772708 416688222 798468513 308071115 578214702 484780743 742379336 839994432 470584752 978899875
651311660 69587192 588569795 304129387 395636130 212193392 914761891 380294220 4138290 465422114
3417273 360788112 263775249 920121261 334487756 15515227 379560444 98013275 357245815 771283305
69082614 960925992 374493588 898985295 605003600 700184731 794646476 971499372 453724897 82537978
57034127 184304656 155943079 171775960 133312301 149340621 90268212 507915988 65464165 639936125
896130948 834984618 2416300 5346197 690864474 91271147 987697305 919095293 995922603 743011591
718172124 481416905 371338269 121296162 422091773 833227321 92355601 65422712 563560818 10911155
71202680 710005830 625715970 131428936 57369756 795755857 198319284 756860757 869244119 303333587
343856027 666291603 109311095 301599508 667262310 515999544 494525234 341489608 994145273 472701284
995681578 718454732 148657105 685026655 946103101 540030736 526388531 362847466 579686681 626051148
993180868 483978062 654549022 72666099 84434024 431134763 641960930 384048445 531644948 676589034
763062005 615097788 880565271 993514509 202518470 576938016 474612948 585516767 670046534 955909572
632500950 709561720 612330748 981439116 136524768 863164448 771108432 78764839 657040472 780834432
871039424 855250090 538129937 536384004 689173885 55275808 951344548 931948185 116353214 276321360
216689475 383659936 921799358 332647125 885255188 460224152 672718950 203913897 273176584 314964073
434362956 815967449 58817282 958306584 42329605 970045681 124251817 91066499 362152771 786963342
724781756 581339487 119847535 245389243 124301565 874512227 102554159 57143784 446733487 61918884
93544056 274461188 551917324 578563754 821076533 263404435 729935458 819218829 399568852 725595127
818076254 472776422 330400901 711099670 209912638 563515859 741898646 515845095 412771016 25019332
402551629 536932859 843581059 691815972 255212843 380792100 968761350 928368919 63731636 272902260
903726066 415331723 69887434 195220409 959223551 590447286 51733714 896307853 759464564 98134297
94873844 878080716 384188728 380761259 17147163 582608053 596097472 34317324 697452297 685410762
479331407 747314103 680855556 493168684 239309553 437484786 776990222 923146835 889140895 478890776
700535864 368264832 403874612 141141876 897674703 251217955 154416247 649277827 733168621 198616395
167938104 817287433 664638242 248213058 779999653 694581648 428976988 738905326 914243534 31945794
980546640 673725338 129693449 283834020 379208734 838739670 32858265 703596529 859592307 71062195
939467324 457378704 861816075 991022487 740988272 123824120 612530971 787658475 101255215 136779702
611944956 162757324 639111262 922073748 317432697 544738419 932986036 390893927 856486779 490347226
402940118 721032168 611998495 789200020 148222586 738418072 752914183 922614447 995990310 987490122
658725337 904736969 765229580 42987109 650140142 894133021 817186935 358295349 965660685 184293277
514167730 812925905 511492997 916294560 69971369 415079618 18267961 472702902 300024184 888470483
911988796 738632129 252420435 987838686 7292910 973378534 643466162 290391215 759883583 515864583
634983422 506324709 147731581 799843526 257855050 465909173 484100113 796666179 781493803 512872691
804364122 545564092 28519276 564081589 680464567 135482380 792208898 823432576 178011089 474343087
56219394 662538034 181631332 292940613 637245581 67868147 844905399 716982223 661432523 218033127
883257177 484182526 761506724 179260925 627016430 431106063 481063338 889085675 289919945 313511285
748813190 193752646 996152851 953416277 191678386 699373066 34156297 422244548 60939037 517750705
282473630 143061321 270462906 739151361 218849989 777576049 237125871 285059566 833730135 271134129
853640228 531715333 871296985 256537057 64612330 781316727 777526029 600452713 279670533 616800947
272996898 65165740 173374068 208798752 121977482 175638105 113230142 135950134 447882789 473567570
934629883 206546356 355383164 180548404 550450942 747101999 306931244 271028028 485836868 370465890
775687143 659855091 915182717 698651092 670450103 8438993 774339727 543439821 261547253 245700107
652371288 971285385 662629391 31472271 899489628 269139553 438060746 522121188 303225272 363573317
496509995 283265381 515432233 324601315 297610507 838715456 476394484 121979413 457118462 102266404
695939492 542089302 328495759 499417940 469912729 565893500 464863936 905506713 173591079 426116356
283604935 886145064 217939966 87042835 152228215 541202992 940411501 4564489 656266786 336967699
769725111 266386284 562852899 242398411 193049266 614963645 419567024 143827315 305703045 679040082
125051528 494911033 998764559 197713052 777517678 868240481 733596908 130757729 351748255 175836875
560906050 862046471 776541685 709532808 321002004 663017332 123084008 884401059 714064805 996903621
670631679 94284696 746607300 82396777 849354109 567031369 414884613 651068091 489216122 260150753
872193261 738533420 517804357 170144025 105191409 948161247 614458095 361542247 699173828 565856218
407943846 348915221 297289873 329375009 210806892 547466941 723324994 406519797 88781616 559665977
374119327 601590146 384308240 493738554 90281197 524871061 592693594 384236527 653591847 800841765
997911418 244357721 498598400 210673377 411458447 446617261 881690954 692239519 843709945 53061939
228169542 740677544 264150634 678387980 243796455 647487194 532144781 981024767 968646033 412143826
356989564 564022970 755412009 879906205 588009127 865280770 445515574 253465766 430099299 492084841
665571639 744621394 139434042 164561532 784430410 513138614 209297022 576353921 539365254 899289763
740896029 858194095 922792791 93805868 135133461 472797125 678842540 29278949 565472718 477389319
4085455 462637687 110384511 635553553 710576021 710857958 427693072 619785996 688277950 483971418
10058096 542551828 619743305 803200489 121051582 647345950 606534129 388581799 155931397 356306925
666631493 458589286 808812561 122907152 949888253 782152016 51955821 564927294 321070664 96401060
274589974 605908081 425221324 44330193 62882826 308413917 662690202 433108822 683284182 902169635
372565381 349000889 349740335 671994785 964623654 764226511 46555944 895667443 409290790 892007148
611727161 2936628 749591732 90516284 637556809 613629167 719649969 294568509 413597604 195209582
892482882 55062108 802114556 497648874 881271106 937863687 135605941 390316486 555116389 25828754
190685813 401736020 670902344 313899563 201550347 269790091 349724365 238204609 872238698 507577898
250844588 664017484 405753910 824337146 347771582 887017507 72471351 405336324 912265844 637895118
150214642 485723199 324924455 693528681 587040417 517196355 914303901 155336248 781330172 390799253
72818671 745972751 738391037 148350709 406451373 911136320 373284951 705261447 298345901 448080333
73245311 959625693 679037606 208052754 12857266 384675022 776163602 718570577 345513769 350929842
847699581 397905348 499846385 950348307 867028237 585433299 652614492 349408527 138880607 167093195
508087901 731696626 314977389 502963489 281670770 4096140 915227279 211195510 445084643 893625921
397340330 778625147 143361148 780661998 676050879 86256592 828324947 379006817 635146404 525808297
953791504 310415708 393033906 740828093 674468489 37741867 369885179 197718025 729000223 477379868
486676831 129181847 282352638 990433283 325691455 942849721 424464089 368071036 755735502 450755888
371046775 248915278 996958657 625683873 224551235 901045046 128477060 274546915 400843752 890445393
13488440 910553286 435847947 679946310 354623002 59573975 977791706 614437074 291500053 919179536
324470962 578129338 579504832 934928594 89003093 484649127 909195470 481897685 154075171 114925940
713789452 707176997 937572342 148336537 331187879 33604922 464143140 75741369 675962051 510395070
333011529 393588233 507067771 602656721 521439346 257058687 929697976 431446343 337569239 682130461
904629876 974127778 801949570 700941480 665456526 437738926 625272367 584015762 91136279 17498546
139442864 695312267 728832487 686996993 927408741 576261797 223156201 507673261 722198817 7536971
171488437 938660577 459763926 817850381 868755728 97156902 816448012 405774677 798897260 988047433
31525755 718178215 434984864 898714086 192048984 469221060 185307220 530631077 86253544 603792936
192394493 7883745 682069683 554360600 313475411 442367990 836149382 110000759 126283275 784382723
283781085 456975742 999747267 527892886 98835453 21526053 685593881 231561389 53793156 663686330
803413598 386501979 265788657 103022315 471758115 187127548 790572212 895344264 671844149 308919755
494907402 618986472 64367942 851250672 797156168 361192070 327905861 150667817 768814166 493913211
119997969 879623122 358951318 973700745 123604496 214727824 601985621 804314736 213653182 786642680
888787485 188059158 738354007 783262168 569035345 709078614 584866172 855064668 386273049 513087563
984488450 177254774 589153505 329948134 51898230 99223259 317345626 707948170 182742169 563021492
907957303 736076513 767267875 780668899 348156028 199774418 153177830 241002532 35075683 367418604
797058105 90773765 532608455 293943353 518235832 641795913 113223246 70010154 869223943 303060935
295926480 514951197 236128699 901861397 303338919 61509038 380918356 586682716 959894299 376568170
608788023 254094700 552399337 341758437 575364303 645827245 664696853 416947542 765102536 570297118
405919326 878737150 412081649 781945864 303494420 61499084 186578764 97810108 282499925 426256177
143033778 391159837 62271132 152050336 811510844 100139381 176741281 475763773 674499386 765432553
296670859 452539085 76569956 831081374 696229935 275436264 935906786 639933033 276437318 403099558
495739681 847567310 127675782 233038215 271144957 818417818 545845538 417918376 12878281 223579837
671009244 101228026 321077297 537095410 323174701 203220320 339744079 90212079 682673343 912746604
934635815 852676429 996089431 587018357 243168138 949097769 999017297 181660162 189978435 833923334
809727500 868612566 26696719 368354641 118089773 548178421 393965744 931350760 978728657 749405138
939768079 738494178 394551806 215507976 354851632 524402120 684790839 517510942 362741673 721165121
862527555 130720599 127718010 947547969 766055678 115238555 998954493 39775692 465041711 457064089
466584942 980667617 63154205 137597209 498544532 56614648 309008559 256152790 847616421 165275783
209567540 125700160 937694755 803203685 410411827 412994245 555505990 784218147 184862317 234899905
984802979 858654020 503419600 135202912 949182367 46294952 402066450 124796694 877609024 658889918
829128277 189774506 176030880 32433432 918083849 455655927 561487030 79295027 611876638 480465489
249149909 220736794 824043350 695829099 277317391 103868730 801512580 35520501 985540696 503017294
465951524 388451836 94625955 874503228 808595869 767341313 741668659 103375735 356904921 104328787
498507574 220057719 650600603 218360240 222081235 837529792 972165496 233086845 776671322 483524187
846204282 287949920 737743895 579586454 52600617 760263301 658640725 493942814 418715551 43737407
205773364 941678320 192168112 474980849 756284776 643513074 515412259 389884767 991756327 714861683
917802561 481980887 32623122 83761881 380420996 444040562 361592480 755127013 413059267 840996107
694362316 151829054 161703159 568480917 104075689 925912693 970339539 687628176 920533558 746639149
220409287 79933990 219706489 874547015 489861789 896439087 615766243 498557634 132402563 724854918
229474716 824901567 752860602 941850308 262353125 466264672 405240482 672951429 844935044 66270466
269378971 923927539 619194377 803265112 275686365 194970384 891528806 686506382 44220666 65147683
585033656 708364897 933455665 131217935 110050218 240738876 253906576 641022672 476471298 139798545
259948534 478948770 806945619 616046588 849129705 902791934 862896918 869722070 542799933 177648499
444294215 265776548 708450122 11451078 195765511 133158099 756380675 151471267 691924367 100935577
125131460 675017433 783549799 622475222 922145423 334635716 93984915 850211898 320931302 443105578
405677837 207222455 422389159 20439694 161383416 884384600 634550226 764413 466737781 659315979
827827269 142820575 139764963 445741422 10932388 899766640 781567566 556081227 94873178 794758702
545898127 808588704 128836220 511555517 468933338 374983567 434875869 225181151 154577621 357541528
600389437 777959987 914392578 959630404 489373071 451459997 437142116 238345033 298592293 728858521
465980740 972408072 399308466 401555477 585674835 121938187 808009729 309868048 954748330 908026465
656641789 79336576 178515574 259840020 516843290 573051706 166917386 758199401 551390076 988246999
658474203 161826831 95876982 888396498 828511311 13080245 733960923 634851031 568874517 197512949
730123768 209955903 620193700 996501560 770107283 780371136 506366212 9195500 462326678 927604106
868394615 258355942 296860945 805054483 566005497 182888366 940088946 676227036 321933626 122300754
327869075 343240446 351708883 302181786 211416749 258072520 735681484 793882931 701309260 939798502
433849089 879783039 897715041 316248643 568884263 103936550 663881005 576877059 853587722 170267034
848537559 246366423 933057224 91012859 464296287 911088474 889920412 695300601 904328501 155806959
84914374 256411552 753508703 644122117 801730370 983938911 49096428 845958226 967357427 996041836
524474140 595329840 727734985 883490036 465034703 381781690 674191852 19408426 689659277 250579560
101142570 754395638 674578039 842453050 913784355 185898656 674007239 843762448 500422930 775956662
819230881 338341291 788623294 495911913 328950873 979705188 494796898 783072051 342101908 361580241
630942782 356721338 641182415 44531204 240903101 707552018 765743666 35891198 583719787 65106594
280345353 6755286 291384979 740320530 773413687 498307820 754798111 224113537 532506440 822572333
137456898 118440180 373908747 130430808 606395140 493523669 239092477 98979961 462526257 748821972
549664101 821508315 416631296 561017600 409257381 229070661 43142584 564175037 381624782 833683549
792675900 987141645 676677997 72084710 145796196 228413155 723933553 482990294 59088330 65434862
320905729 69635682 299896035 49411839 170389759 709682409 326636911 773500552 295909721 538917988
687770737 980918522 66412437 663828529 509796394 653034082 753964280 472781879 723599015 131229752
366771907 895188737 538034783 657325025 72203737 149914921 433953224 409225902 843528276 237393109
120914833 381062666 582956728 836633539 904285474 378248411 210493257 938172857 942593404 520909237
968212325 743629999 791283475 197705031 91780174 212353927 1279173 221655415 474956040 416689779
349046222 327690025 977632112 259519212 324315522 862330155 685283479 529536568 203857691 818361911
98844650 198522574 345284949 217179282 915119417 712092112 446616241 826163884 59119791 15686309
242776042 559849149 951216905 745290144 515877057 216909465 802543427 532944908 786265360 489602212
759873544 399801197 339882992 807856716 164205457 432198815 181233849 139217337 940879220 864370512
713334164 301272211 153797123 350970787 980382157 530792258 609584536 150666101 416906355 226249185
169454173 511069238 764669922 622224699 790890488 89008988 975067869 412873851 995781801 727188317
52856958 913473503 371538509 191439278 341263336 354687446 263724322 512876934 268215117 209962855
560756190 433608950 498685380 493215482 340438672 742716316 777480661 200173866 431281117 573497790
336539525 570936045 682765101 946493751 242107932 67812258 153901876 823140814 755125862 432176415
635571536 549183952 47203975 733673803 493335509 312369418 964896375 659650041 993743055 632665624
578926336 811877568 916252676 440459292 679793096 788709913 186011914 147039706 492698035 533199024
855036627 841615385 11624200 100238596 789971091 285001857 817130630 442893379 161652593 977276735
366410155 752898092 605937950 694568927 686511843 966325444 404753934 762027333 992409946 987745914
348960131 109358775 951199829 307802017 187004771 195501618 222155108 29318705 250074747 928273274
836770770 978162773 929726041 338096585 196629736 985727326 379527513 500804602 662574798 721733731
65638939 505976497 215904896 551705675 179264920 44053214 453235460 570635212 428355519 409522361
808219000 519793096 884168789 45539699 251056457 530037649 889382217 272781019 301650827 412985636
744279079 91411522 700938312 291026981 608159607 962427312 705593897 340487012 519196964 513706204
28028347 722161622 19504930 656318193 211370611 226303860 299517186 293535240 708464594 141184659
250232703 733926576 206336409 284460337 196359033 175771964 493072673 943662039 597191153 15185762
96848150 439521796 751153723 488500578 5133115 661409555 67421268 484358892 448558396 267032166
130989719 206734648 594956587 111744372 611349645 639936438 484585129 226155510 741718334 962334856
309797741 15632015 844154069 54507608 524070915 192070224 591131848 363121481 996898747 707143740
244116864 556794392 904925680 479301515 701731590 20161194 190875387 441357560 107279043 519619691
842398428 217665659 403959911 397380293 214177207 436575086 935402198 189327316 285807482 569827386
178489473 332240428 431695541 363103712 4023424 455090078 674831038 832888042 222355242 114113998
525821343 945649323 374696391 503919911 491331046 871113274 432658946 952873159 55950524 69096763
549710262 699699970 308130463 27978379 464942826 564462324 200870247 809208065 382481908 612446981
145040833 753994075 81374394 893763809 399586686 475968615 622657264 839073985 760411056 455491498
574957723 988115644 130118936 932314241 137829778 141077624 606882470 789574488 627008143 927116515
966300766 991186547 927172933 200683632 557306009 831231141 131990725 207062270 445304029 99119211
812807199 699417283 65666818 718115181 45982648 132823244 12562788 347481787 399458275 70931351
205380414 41831342 429821483 421221910 575936940 840589483 427309295 158604824 406401293 412859778
443125925 467586172 307690623 378895272 476268713 87795946 633130060 293642431 990520830 562052812
104397923 509746481 950354552 933268292 142349392 970122882 761837321 801783925 391900073 147179462
552531892 509812643 351625763 18138799 437948759 466968373 584744336 616129369 520247084 411748759
288285821 89286196 457336034 249937535 29831882 428289072 914510557 669472429 380927178 842384729
543303933 865677125 601553312 828615004 928918352 936223248 740704986 513833077 678609337 817035860
635084421 900108312 249588038 934811364 504244073 956735236 353268892 795434107 497511372 891263410
5603665 191645390 474817490 910452182 887376840 638506116 554238373 320767659 631147234 108917283
93610307 431593681 931980367 823137488 585678643 249441151 778745891 487059298 930682444 905658749
898133153 778877785 290630527 976184618 693308630 631690592 153285297 701659737 325350005 627785773
468042258 745989142 183533269 661935065 690061075 136427191 549068135 270842532 608663524 559967577
478346751 607640767 483585146 395758727 893215249 758828071 926365668 345034319 396175244 824337745
7324401 440173944 287069354 799669272 123453495 501961244 884482657 944445045 411515381 960035391
888045628 306668503 804229001 944464690 366711709 839428726 934004225 256788159 392911595 835417601
572525558 24574054 408900750 220160456 301165545 106192047 74352185 860382032 299663536 377750063
739957709 838527631 698605714 202172391 553444260 618303942 520713802 255849077 637947912 882988002
802368254 192394298 446039731 788101442 788584716 300803546 781571593 312178249 754595406 443765702
442562042 798760460 767534385 74999824 557720492 368868792 679728837 639895287 764478584 849864689
902251945 195011392 41332747 716778797 460201730 920449735 281028852 695823878 366729124 936377711
824765684 753448613 965622715 807942633 931260017 488640394 931904343 910009239 548061069 413072860
123468940 986531527 275994504 173826013 315219304 57308194 916355718 55287140 85461405 873147339
624347919 780489156 46101298 395804036 4101993 213329122 203835529 171774739 936904183 905863219
698565825 873796149 499057453 276606583 426707316 944442271 589044982 127674045 364633850 656824814
690870848 532950371 311881734 674918869 535262955 445649332 463918782 276598205 819901313 315268609
91678122 607463570 265532460 7431541 600952231 706140507 70137588 584138563 154475784 935501077
163541557 708546226 447205541 145969321 693299712 739601447 901197896 26965749 736142707 67167028
939069936 461083285 745941993 846862134 56299295 418685374 887158561 860221907 861028296 629990028
161095491 383676603 130051641 837946467 828432953 242699414 732030467 845933349 154408961 443027824
680269505 760272491 749553476 739345385 415157381 284872472 770702171 782133918 635861512 447095553
298034565 274160576 689703432 993028121 849976604 991125764 766565797 953254249 666713659 774175667
87364286 612198030 139610624 891434807 628873322 72626638 122957765 489132536 959965929 950131543
914694313 931163380 670248704 954693095 295476346 715968750 433247824 997289622 225157313 437731774
685648976 33634367 225842787 360893568 382298884 145108364 858596534 98973163 622064316 210133779
40099676 814596909 91085633 612051506 457504304 109392562 930639066 923737336 202780998 975066883
469343485 979855996 795538887 831348971 221208441 76956404 842978625 958243849 848980678 87088418
946025479 735878888 493821105 261622633 922759193 455027141 200231052 613553891 178152822 324787502
996570536 101393724 233862541 85655609 496064507 871943816 778649201 582493691 420972601 136291317
731563150 259318490 533466706 410546657 505340623 133611844 306177631 866911230 872876869 511237085
835691145 65023635 400644832 475367232 35647600 645668308 854786130 290572575 330378953 346896862
896945450 866238613 600536907 391974711 324569645 628492961 334978294 738229183 868750729 156958235
800391758 373188733 478473984 700348657 523286593 638894849 318461253 794862234 391871307 3153003
767987326 291886683 148368076 625035302 747203858 799372496 868715021 500729794 931492853 819963085
529257928 67882251 78356610 322615009 228418642 982274747 545877334 664213570 238379166 381589515
519824133 315280838 135851247 188812172 436021415 81756594 442157134 84807382 607293770 585482687
397473990 104515445 682531242 78828440 156036281 774109425 201323650 374216776 290138280 930486597
5409906 918189945 681860260 316127035 716856037 449948570 421918269 996690670 115895501 491794985
98360236 65175157 119376267 281696144 293279415 163632075 923704488 906230203 391404969 700827548
130860902 558674986 169488828 49139895 73960646 497355033 570073779 460488709 407083237 33418386
193486840 666857495 773745899 602552820 363132515 514292952 35789003 334371068 525791531 430146146
285199084 334527097 557247150 828157251 989151249 57555155 648029802 127096727 908533515 90464493
123732053 193400507 78533509 238140704 919560579 372068196 595185748 940267573 292070206 879199295
471820113 34738207 589937692 20653573 471615247 46178965 580436898 540563971 733694207 995777857
591077416 94481581 971262454 855812830 887947866 431847768 950109084 37989974 38378280 928296181
376145354 812232482 711024998 412089853 44563074 377740677 31106504 916545365 129193753 400922326
589475534 998675973 120471928 298818813 848213542 76631578 907048606 645409384 160717315 716083808
129727603 786725909 960270754 858668270 852594842 830393107 593087650 47455034 960341767 619480794
807756373 801455369 881547975 799441349 19925649 355062522 58739053 103051631 838230573 360223216
3296971 956060276 12432670 460426656 463366316 956543384 505145200 477790397 85698000 922423051
699883320 151891874 972861458 369348455 102029630 263868127 228716247 360073937 331482781 178930095
233172027 917202984 384997435 583477912 17138321 919050507 102868669 341170150 671364765 53134501
902536084 516513927 982705838 4264524 712029299 92144975 261005969 108635216 247908517 984817483
986791271 957467725 733744121 3823090 886027038 215838535 518820275 496185556 911601613 868326831
144024589 816672622 773935499 147052560 266453668 453141766 590195937 208426512 32910693 665484877
693150601 633437599 354017870 201884881 378564960 629488577 813771405 706240829 401094323 787285208
582435222 960763307 87154851 189447085 954403249 846948834 350979684 114730325 912954647 563705174
656944197 781063116 177461915 60755266 778630981 347648015 942016436 659842368 159875014 565395056
502593648 678653073 686052178 931571840 499656682 163509704 539184683 295251512 214874727 427977495
569634488 333642527 727153582 377367666 598040479 106304364 440857283 8760409 157096236 520373260
182280029 339121041 945607945 138673939 564511008 481552147 733583776 472043216 752797500 825217868
177883557 162156295 547878942 134402826 256283669 112365453 611642848 541603999 36812379 56253672
837985432 489799025 649219683 437725762 212425040 926483187 2660593 483631489 594839012 104832054
169104887 463720885 802900254 708366226 252765642 124891994 954256205 946106032 859768296 63605312
992363779 150931888 120064752 361329944 151665517 642148616 328472322 117858743 720042978 128406561
651444422 100659250 990449563 868398857 99819609 782924300 378635238 72525551 592637066 931998004
357451962 676309346 615112138 602634538 515482218 9794829 64653852 757115178 977539677 868313436
788441789 236832664 496956284 420676735 958857881 106596934 258036598 944621440 286307623 370838704
101401603 162296870 368842241 597318913 286703539 203031390 762481571 40237128 822814908 182544124
286539696 393713039 780620485 191071019 351991197 400134487 501054522 367335460 996250060 272213617
855194184 200745193 567896529 326179321 253692896 918095174 225453918 566599305 201014884 251172217
316121593 967865770 624527997 591882614 530249266 676074378 297404590 4319654 456800478 360410048
325443416 453784826 558656401 726968706 396088462 980387822 623139080 980870254 588274384 479622353
687371583 771180982 721281289 698795751 385217471 147424476 990815471 645015688 773020580 332651655
851651383 856493134 888629169 175434268 285221743 127818428 383527104 16828212 992781639 134544888
946293603 87171376 90147078 440313547 676031617 124318394 109341679 374281142 98323488 503205114
341181560 750457599 860688001 724694364 415396425 811369814 715637566 471734085 80831729 538996290
727962958 163774957 282534742 100670094 623017308 996250127 146648872 207271402 656902096 475216392
659228028 445166738 521454800 866808743 338269366 893437490 240444739 447976810 624039926 683854219
612792800 494726027 492458361 8968071 582213123 276222786 865571838 479532831 473007940 70346685
296667340 917101288 257803292 566516852 25323470 540572607 722561445 398380607 228699454 935296422
685620293 680564161 1109604 861011620 896155075 661026821 133849068 89360714 863470514 307207054
460375139 37028747 447108426 146044487 561001852 644722384 208422446 752693400 747288001 999241058
518863374 174670825 300087650 795482182 223271165 798589865 868548937 209528254 696111470 885735163
715374448 275294768 64429264 938330353 864427240 192555766 680253405 451113438 277812527 467365809
703802748 725402412 540273984 619480488 38298220 978088201 787976894 912716089 232024979 594349039
460514288 78144872 830636422 9771533 462141053 484615450 613498356 600604299 203192288 162415120
609184281 796640957 112057162 395348572 705258875 717168277 835831877 307706725 207023115 98433136
907410279 118691495 745761904 853531944 768637156 776935015 665099520 550622085 251595315 967354710
168964386 90955934 79484535 154959765 836411621 258670902 886533489 766280310 79259339 217901972
529723315 877487800 390729621 67705495 259066748 485880034 305179187 252199596 141501485 782864343
221994755 11778819 394612444 83623073 502523771 632567547 194512350 989544187 122749669 19096560
936914188 195395519 211260604 201217875 619598688 73257654 241596813 729579798 77707638 820578265
791744176 704028168 633597426 428670448 319525190 11883343 451663612 963382763 210247881 216147536
956295129 300695361 590629611 233858413 392425250 941955533 317900735 838711301 425977016 600479362
412432219 502077326 633931369 802599107 518970096 906423505 959693358 755921476 778397499 96970199
93279751 61819643 814125372 421604984 852309040 154845093 947930477 625697831 491320524 808138214
888574468 285796292 191283366 462416461 747628686 449737732 466727289 648760158 23446514 381881033
662700579 393755073 886249173 84973526 496184434 422991340 131180292 126763076 809773038 100246682
881027153 859119471 50896786 816699788 818179229 382617743 509041388 868507562 150711466 897577622
325785274 155190366 904611095 334084630 642131850 351022243 801159013 787245912 883981629 973386636
857677008 871446488 999932224 97732307 425016259 192122265 482656871 281936897 51047254 346669376
448305174 39187593 724590975 359734208 22520408 261771094 123619371 49361952 903399723 700270229
86060512 751136932 768570017 549547170 502660157 696491692 200661339 980078362 18525520 300226556
772890345 122777355 358026020 859281487 894402203 989995597 555730186 733571478 141466949 630186788
953195716 586567872 990024982 316706023 808923327 589350593 661488567 179902862 589932527 545215806
21381305 132755091 312943656 150369268 766214552 269692919 405950671 326767708 735317422 976702371
73452046 460463262 857124822 254521847 211091909 904061801 731145358 521060734 163865100 808946192
541026156 261583916 347943557 982093707 592960668 752160469 637761328 667830502 197481839 17054615
775464910 888474646 857890365 734201539 577357650 278230212 227767487 43210388 230065940 215232395
487706011 573715924 808524960 552886056 73169623 791239595 836113407 596730523 934318821 881985823
34869455 383598102 196331184 592478576 113035835 719027387 67329464 863290573 726160332 92190153
478756742 584205715 128880027 632287573 417020646 441202798 874243875 268580202 403396070 172680084
231213085 507691201 31346728 371360865 837106201 190770582 602674826 468135656 755725069 643443053
390970843 476166405 193211517 389476208 659031146 930590649 717985573 543537579 686461639 600336449
252614097 192042804 363664869 611335643 816463312 61677448 145465343 928372213 404276890 453741510
54055407 25309281 263009785 361304117 515844232 481364022 153412733 370304902 254997323 532257175
888668959 863979051 442557214 902118239 512850428 659429208 204185670 923049506 391866291 175704827
435986370 57067859 411792826 584801562 292252895 592408317 111644621 26407707 494777653 937203615
64490879 658419036 669327825 259965203 815517950 847269879 72521475 956871530 610445387 717874804
955742500 30034474 736929360 909842771 92026456 115889353 503161595 704700698 291269786 972485876
351855959 816012779 700319984 790183388 112787262 644183118 673578564 219599517 697111150 313668371
87318407 631773412 925577001 263636541 609587093 26943080 838285216 432992236 580003008 365226161
401005996 65590998 830135103 821562090 484611090 954646693 948760740 427807028 472979452 414832158
656342708 7995618 893197447 226638567 949873834 419444641 198101486 246626276 756932717 684018970
229092783 125859263 135913513 627978928 777943239 601339784 622556643 747667870 848352822 700691842
465497873 821348851 415421798 270313470 350469687 20504033 558325171 310174762 809363607 61442647
550922249 291347496 796326383 223703885 833974521 30569872 118611038 993199357 865576846 391708282
719081676 336382448 183737244 619180993 56681463 593852524 19105347 507133420 530187614 392745971
896351805 276903981 484347105 910916715 925705404 691824506 801590325 824302503 467914311 407530164
26630500 818576921 720824071 995291870 701464123 610194994 987632716 433636728 535414811 385824354
597072184 934147569 162689897 47398582 697715628 681040188 958116543 2028177 443907148 982346426
380824000 667529212 711325336 144776608 812070765 691613021 611497440 648363139 424137901 31915231
592831674 712369009 477128244 946644648 477666563 903840096 574901713 194966462 372904352 873577690
246663386 865939888 100896578 596541543 134588161 683917069 884327687 449993373 175181110 799029793
252115915 322287802 951556791 547867814 196643194 44201394 933907250 597206516 377520181 876151066
981163746 524075088 838342459 38281438 229787594 969604907 425440534 786446217 979866194 906092227
921180389 599468523 878172567 521809183 88576985 834663003 397751552 409650742 752842616 480847113
173108950 319411425 4096057 635708878 200011153 576569348 634940414 272460834 405530156 140082536
900480578 551588006 178148690 352766472 440549782 498839780 117381498 463561363 371099673 832085218
756860090 646771704 893809598 633951193 888796463 119413764 885509220 887463959 496143150 557425006
266451503 162564801 86603863 770521686 706688167 461859672 131093635 804562382 8817320 277741078
811110203 335831137 91891862 764741820 962154409 626444028 539629688 382506073 833378603 537231768
253300750 403234674 752340290 587253952 455725192 219368892 542813428 730995823 170911133 98109815
939098893 935006221 961986093 215148562 503438586 584214378 110425502 547652442 653738448 207108294
643348592 372637499 349720816 884817818 220495392 168292918 453041814 111159956 191779608 575765112
296498921 243175197 136126570 353429022 352900273 87474155 383508134 521390630 43773935 325671251
445418895 761291950 164585757 249568090 381122188 734746665 367594863 782311631 568968361 565851971
641488038 915277487 236922319 446968794 484468566 739826355 380188560 709177202 68311122 572423653
675894242 441783544 69588052 777710040 681185246 901445652 250763455 44411174 191682298 324441194
364283401 425477009 904785409 90081443 940270252 704284188 243218535 727349896 39634129 456925273
184859553 717927848 785036218 185281307 309915698 192933480 57813867 79803782 543020864 839508483
260035311 910378634 592655564 469987592 991635144 490961888 292794152 427898785 835362295 759290633
729882816 486482382 236795350 816188599 921440784 762716480 921365914 994533396 249771176 273200240
80084726 426232528 189467580 635865488 278654622 855941368 60319664 117997600 895932224 159409475
202336255 750562877 285068158 819903126 691717511 264713962 297476664 183232537 342139011 861076487
912707706 183356967 461966979 334369360 757401143 871134091 175892009 843783729 129985465 373770997
399855455 531120567 821011924 669125040 797977973 823796361 161988077 870238424 513244128 110239272
822449421 655559503 661071769 680603818 960624807 699793896 104992808 222744141 171079129 857798207
846507446 109141486 331819145 748713626 246803329 262138175 183241360 594244938 461207292 303952322
24187654 424644180 578348325 538530244 868402042 436722331 133598703 730792114 444051475 738339582
740032523 954029444 68517826 668888304 480614923 208982759 586402404 520692587 187350272 610000019
164864890 740055200 412444973 335524790 215744955 461730950 23244826 646870921 550259723 717876902
238445342 304193568 687468426 506971964 498119398 252589281 660219856 198671754 96515720 768013603
154260997 349008162 717906064 992279027 692413851 190497475 585481612 190261658 787753788 305105441
325872023 717214629 799118800 191540183 846014363 502021474 804676074 286554915 775441835 50430452
203152189 339998604 532964175 983428797 188120324 114140555 997489113 640978092 604399655 496960699
462861216 492399985 94083201 36078108 397165701 208328989 667593533 785176493 748987972 536662753
161036362 433351625 98791746 997647244 483655452 766793470 819179871 303093078 322573311 801396177
254178173 416780229 334837210 322086060 282476230 779563539 182992238 579236106 84005290 883812107
83782523 896419698 790483626 785039807 546071864 376802810 795235787 82482444 108005053 440711914
628050916 337166524 909863207 939510636 333143682 120717031 605574924 974563545 452561602 311959021
751758455 922678448 725952057 15566197 309030657 773947060 270623220 308959837 936209159 394625601
269167350 450908914 852711805 465283683 670280063 357332388 565096384 884175398 8884209 507538183
172072004 223603105 761414081 455437575 476487745 75071875 365737978 270940204 792021243 781550232
617878257 837518491 873852807 865180910 984624704 652949256 849315401 46205014 51001631 784824592
927586653 816504111 109409826 119178977 658958391 163717083 78846200 450319297 549458419 607664449
165662937 138354761 513999000 188036171 124505595 643816282 740032864 494438664 966612861 515629655
721617944 844242529 580366219 738208524 49474608 226348322 883817638 864482072 154793646 620534025
861638882 333800706 686826727 244591988 75327767 326664537 917087944 959982016 698782898 598546980
997167518 728631689 776767796 100461447 109019703 953316024 911431975 777754765 505272461 306926892
111660902 476631484 557306478 961854927 347346234 85092535 42945526 729298216 555935474 604981169
591046388 475393683 323928882 451621481 987212149 462740637 107076036 871689365 694327664 634135112
308612128 39537258 482468441 354449489 20260767 293046795 636179821 963240997 190969807 407378951
728365558 658821828 509979989 743696985 292734538 473618631 610716107 875036046 377055303 242839730
705029318 814654692 934848075 792191813 310984267 421287263 988733807 612315864 552117326 460279457
600617155 953860440 812319470 726041745 357134983 119024869 343224711 881337544 740703965 763912888
545504959 291094993 305259875 453595017 500483770 616096518 936251108 748983929 417086501 803787027
697799141 800800982 83520795 113629223 830275073 790749425 577146184 224457606 459290019 618230702
946614554 189532317 599260752 556449990 394419044 897185971 528932586 289628247 53465569 783659509
274175527 880551163 142647562 616272738 7113383 274600734 446410546 405096537 640159573 419006442
230929661 490802551 336064936 216637215 541356592 879728475 406671293 859493071 630991248 890653724
806918930 608757072 981135453 48010557 187290941 802164306 604929407 929501745 484932876 317062178
285156996 85532824 372831221 510023137 432932788 11440173 517541243 543314871 718623695 991049557
830182535 211872048 305093186 888387645 308429179 499310976 746892924 136381890 444444092 460345566
581524971 869522911 822409786 32627107 401346247 150719398 349175400 10844992 574103217 953292058
245642291 495610219 734500431 762035395 167471097 360843721 890557242 287475706 151353725 78089906
403734953 531733438 94729447 50989475 222536779 796834506 989739162 702299658 968136206 395100773
421290840 138713918 900745322 320376266 232044135 93260598 126080414 36809023 4191122 25414370
249767292 225526986 959604087 499241475 564801829 593788013 295092169 276731409 839690480 814647256
265054101 321367989 914605478 235673416 784091578 411024032 92534750 877460134 666125833 146545471
126312440 74108322 554010644 990809629 610475793 120060052 213762436 302985152 355406522 1003089
522561047 452691133 648415166 911661980 967970356 308570174 432444303 378118468 133990153 767676531
803341521 530363667 782194779 188748459 974337724 158526086 126154314 591204639 930739134 416137327
918176608 495004512 401441871 492276769 862926441 489112717 768608786 581205942 724815314 922369948
849919044 9192239 453831278 821479318 318991815 80148328 532849271 816485988 157113867 217846039
287888094 974588460 39809379 984883629 322872100 383794069 296202278 44924046 304180165 108172020
449971503 373146783 790936230 307378480 230474971 75756698 702045795 839248640 6339361 358516869
400490585 403550927 223330097 941817910 711225956 30758131 31556635 314623084 63099164 211754532
655496036 138759448 23729354 835970801 978691132 408731811 484470450 95185909 120749862 489252954
167561960 614653714 633667875 4556549 43334335 404976310 821494223 237239458 377054698 169845377
124852025 204283328 613850646 299746268 838748265 616129479 756213822 512425652 655336737 154847828
690763175 463991675 418119784 741891255 889551479 491042176 218656280 256066331 763782884 412663554
439097235 929860336 682856800 15540503 826292550 22065933 830288824 734377378 63353817 683268826
490502884 639663828 208524851 385868559 328787147 238851442 74216910 448519562 736739161 365874251
32365400 59299280 533677794 670449570 922093761 350814086 843347695 989770483 156385030 300051471
506425066 438900142 618083905 919824453 786690803 948539437 694026348 472537784 283463596 506300036
413583961 796296454 522983161 950830348 940613180 150912293 920224484 90204346 675182344 775951601
340006613 645621644 546603883 896914913 308721976 283741292 112604980 102388609 967843369 45942782
924677928 65330163 561493604 226402907 300634162 273527282 358205021 979437077 255064141 893639251
303815318 308108182 75492880 660990447 446230603 607879735 343202791 633616596 865500834 450282864
586241484 122645520 862189499 426460539 978932758 365421322 663399881 969826221 590113513 383469157
816041135 15113441 178441212 633084159 940215840 926202723 418157124 554107016 698709240 814838644
697699964 501402389 336184522 846578579 733706951 671380743 100707474 361561990 981998627 526872189
938274183 118401489 391654721 917606537 235074324 957344455 504986254 709524520 98021475 931734106
907327288 420213404 669356426 951527375 129247470 175092014 392776114 720099899 127723227 3347406
66105892 690813056 659016327 553690672 116170020 613075958 980116064 175510428 528150901 832278373
218380469 362246838 789008393 494364183 488184807 323288819 437763487 745184474 932704011 281841432
30274557 146387475 350534511 585274087 897578385 304613504 883989528 330076730 735183798 342604684
280653622 729508244 928550767 793457816 826737281 690123762 669809948 737215312 316876054 45315077
786728213 105800746 828460232 637849436 724159075 911557872 553114716 170259511 486505321 713389797
474172324 150195211 827397177 701838322 905248296 148330737 391768245 358920017 655107117 313734124
241124072 492222669 512060837 517461841 609771889 481639082 983066746 234976125 687205220 426043907
743576118 597594250 541737445 720649122 259792369 757678744 719998738 596583307 491093436 757454234
545871613 552675213 863423042 917151148 940175430 268941490 549190004 989143669 117602028 96512783
251153359 184637079 522849247 464741840 358585898 334764470 833042791 145126969 818090709 703458366
527306886 85165861 326902158 256618447 148224971 752611661 121820424 744767334 570427062 915207021
86677728 773328483 325353076 727689060 921352220 552853498 391756801 79332795 798664 670557992
207629284 871310015 291676161 525551387 336846524 273302268 878660433 380875162 454094522 192033058
982953204 961561129 964790543 490461868 990947038 995157838 121029989 249002101 750615775 78944817
38716260 493214240 753113221 732623230 867161415 339471620 879990032 725760740 947559276 599793656
155269017 681375881 265772427 299888843 586889730 32263862 492685896 392578132 838766405 745591314
147692038 889201746 548626488 73427652 843991421 798770382 344575171 790166629 707105968 414313687
335834263 193298159 558893050 47189111 636438967 647769801 666504614 366934061 888206272 682057907
475925507 726912848 289701857 799673149 297911841 645055844 822737694 558388097 695953956 128142349
223254823 988537341 979324158 450781678 874563122 719350509 923132970 396683471 720576136 197557032
119810991 229000485 512959951 256953092 520777667 26328002 294842753 304884994 178385919 483192903
879790914 318239017 67225085 359865630 599824428 308166511 463716674 596210219 102238245 308091357
27937683 69884458 319471555 446748013 672828466 283576204 496178671 102808879 809265036 414021043
238331833 844246519 387549391 764193652 706945377 717658358 330624414 996339847 121006623 234797991
564628168 923798009 862024411 46555212 527350790 982318829 32341390 942810017 578517416 795517440
256844742 623199088 28543734 876095402 623677247 270798043 674661689 901303537 311293165 87462200
986564768 217543091 575507803 49507288 657939438 187726073 811596850 950370307 401673148 949477692
335076585 688971867 891741279 243402317 894653219 692382750 272182495 249174161 604971585 725601887
326008955 402040388 46699620 235586538 106556447 722230677 921518407 64167169 919183134 566048423
969955260 625147831 995886826 205427015 625309695 206118558 474264344 977263126 455382639 924724487
394179225 430286215 516999950 468378955 343445398 907218078 194387782 175598819 612806098 499047550
317082661 525937618 216312501 318290966 255762943 657730469 374165354 260661127 650136676 651907452
77900546 238885190 991909495 984699160 462640885 757620799 83650694 977686419 692848208 700334224
266098111 153242270 897485086 366142078 236005131 165981495 142218210 430247002 666546597 34698585
424435908 516226879 939909569 446536944 351798758 938433561 43978906 144788221 600582259 967399015
762407854 512634195 15370481 604341413 571140607 161747734 120197921 918973771 774626233 514342729
238998203 453456675 34636831 791689948 886282248 525234783 587142135 719738401 987359597 554016347
604143503 144533890 607299593 195515467 899232607 822818925 306866188 84975675 332716947 104248115
830336701 885616756 918068075 533680622 52408355 901268101 15813080 766450155 537694114 746594164
717172601 603489465 84045255 89498687 228950648 407444360 564356524 38175529 217315157 585660128
612597460 136965707 919909736 56809553 160068084 594050819 734265737 709962842 45225196 161930498
456560272 702473336 963190498 999877987 509626465 405822750 827851083 615070033 663258851 912329811
203553438 554957884 183079373 586327170 678362358 978823934 729559844 389235067 806885819 657461797
23045132 779164516 187337924 907153479 965134071 311959808 959433067 642272017 555853440 10894029
993961339 4365983 59946305 827472451 639895500 16470775 415469320 23802050 220224326 9405500
112994269 371917641 940128740 46582435 155517900 522111923 39751801 651826293 624064729 498374772
681261477 3217602 457505421 85397711 713049101 71640560 347416301 364472878 114539974 634212051
118567279 558837240 389080451 529225968 164126954 428432587 324901178 438468235 979648843 751987998
320400108 76117885 496339827 271308940 668983380 322284704 847474414 196959829 665503107 670517800
758583476 937410265 811553998 38890132 348488793 422610712 27958490 32382357 628851374 720456138
142666691 320122467 495586382 926609949 165499542 179016984 552158127 155566078 983835044 474672477
834413087 797395725 293599328 270078236 967138368 439637474 544529212 583142361 796788614 859843037
214466403 128008690 988453063 864989960 9777774 897586936 61936836 246765234 281720409 751000449
388846467 447788952 641897517 489041738 956960643 785495893 209864304 338229976 780426605 612502086
56218430 543387759 746249459 249355487 747699014 878519913 985790593 795152374 419686201 643093099
798855344 668513063 268100935 875178948 798641294 141590976 340734785 376419668 864169175 803563710
705713991 718596086 981969859 97004218 535776052 297174057 91822662 194481146 237027382 928488127
904730785 608438347 593819175 849582681 276741032 46668048 75177607 326717050 67674520 708204878
164044300 677019960 693183263 421745241 648155377 222849598 803742694 420357059 619534097 274040632
163696534 865288488 280640815 928651980 637130890 690932391 68451454 844899810 847421427 880392425
997193536 755994367 620869873 429631480 117789505 556881573 790283680 727864743 120592663 395858194
495893518 751266709 345755125 180230464 932155040 271821179 509046511 827814620 856288022 455255235
85017251 424565839 951733623 978177096 248670087 703791093 179065947 673088019 422582283 100195270
6869425 384078448 428266508 807508768 359349025 95751889 619098523 401541160 658753040 194768455
895777090 39924108 189448619 721277172 637738534 113094728 191920009 493587666 716107435 200727287
413446506 943070386 132128745 389743566 449422879 319014301 998171474 410977181 100013430 394972317
23865820 775265096 338168145 221246976 416114311 265562710 720907654 341061508 124905946 426871537
296726649 739525439 326052083 806704244 240772125 665981713 895675518 21746646 107510908 193187564
108046176 205340338 696142206 513320940 768657797 317662988 354965570 569256423 54899889 292476735
709460678 797448993 996816701 55677074 422355876 484383936 933403473 389716130 82875492 308790699
82006589 550637316 587461096 582624779 319603811 640258765 212612449 597347530 116883322 767550286
888391277 482077814 18248605 174974002 101428592 929963599 924030782 736508243 251311643 241353535
906612035 430354466 72073701 450715352 580191205 597650639 10358941 736579735 486249914 767074249
306394528 831486447 56949349 968148430 590563723 484758484 896708347 150022428 311626228 555168168
269916559 832776542 961296145 821367262 523272854 605137958 924034500 25875637 435419698 48873992
755936645 166533605 422963701 918074892 521837182 535300150 744439529 211067688 698323769 830132032
82521681 852453594 784972031 794059074 196862178 724316018 931606901 699561098 959486328 59086171
542208467 29714998 363885716 12803491 857473061 864504490 600210734 504850348 238920428 752647035
983735228 625593093 459253016 470272433 316184825 156779571 226281664 697962384 781441345 607014576
340353087 44080912 996730781 624309420 55703057 376864397 976598165 553862054 376054495 549106902
162975058 564673871 170397211 504833004 190465138 620659126 164454276 271797369 126338799 771470353
152642772 96415671 273116986 433345814 594895813 106201720 122954803 64154740 673570138 258230652
623239207 699135672 857131654 101779517 281694979 793119968 146542345 593964876 14192526 574031256
877333337 477783462 721697640 473261107 472293002 65116150 185837382 238886429 113675741 377434874
358952056 145464414 639786191 344343081 501427777 446276887 267994983 606037488 946532215 218344377
853713236 976708826 698784831 70172259 653317190 238551868 455597559 650695673 676327467 140110546
790052114 709628985 640011927 599832245 981113043 662637426 930501261 975366068 757981040 707402478
684613461 599047532 455975409 917472143 504015277 797758402 447919374 734928563 761971182 428964251
157175460 513697716 13118105 12772044 173937253 742594667 537061077 12340903 510856088 527858368
345105436 776636004 877584132 791143833 416263686 536990116 934324257 834464687 480661864 988596970
406767922 544033350 40038323 238022896 665033235 34985126 62594344 19987019 717282105 554933786
531505483 11185458 309486928 171388654 651731291 435171141 223380844 715018511 985035122 431031041
398490913 7691977 406955231 372274705 196435247 772862945 195794710 836967640 336887441 188340044
439977655 192956627 359730797 862947448 330530432 723161029 978257644 172902748 881445993 628229750
413042062 767731017 679866715 69183736 847488358 288951213 419739142 732397175 772964920 566480288
854578088 30558505 83569446 963367075 746045829 790945826 372634221 848738551 894176906 45941547
394051592 634774974 929410033 19657690 669338487 749066470 618534587 471106278 777095820 287994039
957329444 665375680 690542175 523846714 339124505 769024187 616554322 62899660 226057251 65133027
342909227 126598852 68125527 135979120 65937543 191246220 26534859 52772997 355772497 864788240
60971271 647993435 589938054 105768344 783560352 232953359 503441047 393182376 571979650 871849936
344515164 799896878 356448091 520943674 415923643 868134059 36581645 877702045 301025307 965013011
738478069 288268864 637779393 559342196 749385927 510414539 735285812 126236233 543085128 595122120
963219158 324066518 678956009 870139933 93777082 836759641 843803189 426869362 333917747 669059606
268581164 646820561 938523158 518379225 230271288 939405305 576503888 597818298 909533748 10729636
129522968 540925545 478196133 765783312 344020050 415297767 216702024 432499290 288433785 994950755
398268263 502594296 396167585 393202814 697035377 27182090 109596172 501987605 702262771 272880877
905101543 263897306 9665158 769643773 571383219 787975437 408469549 770143260 723525934 144055636
827089577 147425517 381988991 158150356 103272059 986896654 733894493 701926634 980403590 847216883
752162899 969536093 514303291 772718374 23384310 829540966 972070912 741907276 752638348 196821432
423658772 454666508 606950952 431097572 898026096 585150257 792822013 369123566 220902967 694319603
335960846 416917549 134748984 440931026 247364513 988290607 213296793 229039421 47846070 170684783
446307766 47245640 808676205 735553936 953514995 762175931 837590953 466716830 954154459 515480071
707981973 453366552 768322357 182795911 806964434 788042752 352580221 660709785 759557863 70699176
523895508 759053707 235752118 27589311 961198724 908262270 177813241 341246088 134745473 284448984
503848524 866768475 599909019 17176589 542111166 82926035 892806436 826647931 570543235 261550628
287348172 975149178 281721903 753065680 190813732 977571191 39279946 894100836 732347449 914125289
46464639 456841368 646659185 859678487 799705522 169717199 704285972 65563822 562328550 642318162
76042369 570469599 159710155 328190833 801252365 248604527 922456569 27388614 55463869 360725866
711842514 259115751 826739297 219096789 654178611 790696383 385410481 483336547 87745965 380636100
247205928 940226737 434645498 824809149 233044459 75402052 770834709 132371155 218061286 991411670
749626420 567900046 244696507 113850243 124663832 633637329 285502576 669625763 870306274 78964764
164217300 917249605 905469470 404328539 999646278 561804043 272170554 959467132 542426363 320293861
244446815 777406276 480739999 608495352 570684179 450483618 759703471 138502905 525684457 260127228
934810643 53891362 504617333 852953391 725594845 435503156 292608838 998095168 340377829 7914815
432296221 326152808 156361763 800338649 37118247 709708337 250934483 201372683 613874228 914636889
78675128 534870869 9761685 688697118 738565176 974937341 676435088 235345744 626232211 290048817
175988832 649650981 98222321 587109209 754979025 11075251 31928551 433216162 918093940 907398729
644593694 624222716 250817283 133111222 928033597 820336918 999749770 431811922 243451849 328831997
133765075 445854493 234428961 774009026 774919586 942191871 18055984 778122606 811721793 928253301
595501680 270052418 789870506 409853536 535018258 908582990 503817728 248638314 181099315 704433200
708817812 627169002 229516313 649009031 228252924 680036354 331744934 735383001 412357833 339224330
998588080 482297657 999972534 537985215 872856485 44463171 361287879 936088937 878082915 683291810
929901242 647982873 487247260 242615849 244655552 648335962 819146732 949629220 590205126 235213124
480948178 456471657 272549780 595060266 895890054 429148415 476183247 591373140 842827900 74877551
62598555 207685811 304536028 969893056 509402678 280716182 999149125 71161720 305922862 543359305
845859087 183805770 606061074 248513081 908712429 241824113 484887230 31167339 89537647 23910501
127031316 833184410 462607137 925753904 499942806 132390774 276173026 724227362 974516342 93632409
225187341 447759882 187986060 212518433 967294306 596707525 59944247 229004957 974227688 780186144
364495421 200711405 185091705 93644305 507303985 720910568 943583401 157006043 213918726 290741119
20461861 346927813 948378938 726021775 496196467 864898171 181985751 928665481 371920759 1338167
935864060 385448777 160478978 909334434 798769059 174458095 255743116 290408921 224500065 151011331
628458039 237728094 45684961 499685705 405317386 219082782 950413519 637348457 297352994 224751576
575956555 706366370 750181433 168960929 378706314 110178391 682630517 219199753 853688618 536523090
127321058 603870682 680905412 293056486 98837622 823119072 816071836 925027706 222072638 920929467
677520716 573069803 166877767 962537371 445435248 105088040 369790092 343771371 229083725 853065950
728554019 525823650 211594782 428051812 602465585 331826756 265953011 992031524 183233812 807555258
15433600 976463221 897151913 640444011 145817047 880332777 187225766 347424412 21519880 422855303
21971516 856652557 996890762 550895035 402213143 846683513 689523872 23611931 169661114 601241147
79760497 691330800 262645762 817815117 534447748 551686382 812098128 184232955 386781487 612770503
927022952 436965796 225052107 258846875 99051583 960316484 370844901 739880663 410022777 218015294
937679624 280269283 875796665 641043897 419479317 43571230 1648586 642766613 606596038 369907737
490019824 482805430 165466732 641195748 218288273 511551825 592850922 479637735 334438128 355671496
589674471 864186945 406273093 670602778 996703516 730922357 856690951 300470177 435544040 501486798
227964098 166619073 519079656 686686312 351947293 313987334 910940134 468525541 106635375 174991477
50981172 902667267 538603897 270182199 522996549 685515707 711541401 56869664 425228864 549052922
681370722 791976715 942475361 488924378 475624323 182296587 971687444 4236421 57002708 422242942
754420103 510899162 8591414 99688314 143545444 275846199 309839181 660155038 73626353 80172177
413756144 283019361 819435578 744569007 536727414 596063970 314202748 454893541 95956077 103089960
188806797 954434902 315696052 482191774 124328961 564791070 447270161 644355226 646339401 274155194
376365702 990950635 846264180 656074299 153540930 824937409 519904179 85562690 505299417 525237021
54265372 446150575 896119099 922147152 435282880 840079070 726726329 807766010 429786533 666140637
620040681 700724197 100258419 698415508 49961249 121778932 882153377 87118492 231155147 496321562
229680233 906184103 784714012 330410300 329720650 736571940 261982823 594949921 987799393 264639451
612275905 649591174 843743478 346929891 68294837 471100601 184909545 140895234 687220553 122385535
222389434 598694983 820776806 507621768 748941374 782245835 583452495 484402405 343845507 39257163
572766478 524763645 850802971 865932186 622076549 735449911 343124533 327519863 156324018 902689398
854108349 603456747 339883031 252386657 761202680 436571072 311609347 860170082 726690891 450539643
418843081 617198978 524651602 980413195 996561731 788435023 558053868 45222649 757972295 923013417
364309548 780650161 189128432 267638886 411415956 858552146 789974895 55900023 152374410 416019224
893735051 227346384 1688144 194763496 817601080 113194134 749170615 769080400 641422278 311891318
629828054 352101598 793698901 527424300 516500545 403872283 679459428 339312346 692459463 309506429
16547880 779802260 908088261 762696949 52266361 377400740 789026539 404072634 200762271 571533105
672355285 439872280 851517566 660220875 893559762 748031903 588337704 433352510 839010263 979228786
783125000 446359063 52248206 582648531 4584016 250582458 590845256 83099362 70876985 40483325
883785180 12173611 475136170 375180857 883288973 912623738 258190403 864140833 587898699 773695474
913587986 179502396 259335406 85661348 66181611 179936025 53043431 802918046 537437998 387289306
326296993 76819188 82925158 805224196 196926522 103571924 742750736 409408740 243687038 979560857
509612465 734827899 900675874 778295578 574713947 749064989 971546305 933723994 725079618 431190646
968985792 586088336 303184886 624364831 752897936 230573938 507568365 430233190 385732056 555267437
93120130 716425100 305242482 613993292 670986287 413196742 850963025 880860544 338646785 113915475
769733685 89162058 648926919 195181672 926560874 362373972 802582137 424766915 628304721 883513756
983530464 828707038 248975575 946373208 190727492 132399786 231523305 510257280 989214899 359578700
867000742 904670642 694161578 967782668 259243480 220442937 316778952 657126577 77207118 139970255
934574280 6107839 345892093 397253239 929698555 376156019 288512775 142232866 538289354 80851835
418846107 837913626 912458554 848182701 587168260 51756721 155674155 540046495 879306451 131129555
792877596 814886582 762846295 699871899 502437264 852137274 65035881 490165281 113632343 293934746
864229408 339027471 40600570 614322603 395100691 105964480 310614878 556657832 765136718 498927655
936158231 563873870 152317556 473607236 418000582 837705320 801205165 574679069 722058587 850390708
677247891 655369636 283957804 586084440 90952076 652579503 644612690 920647807 818094472 176034593
683582947 639077234 771370716 73749852 776191407 213420036 738796244 298899218 514882179 605673824
122498974 93953587 42902592 974952666 476814931 802100602 164761350 723521452 690005272 411047451
752847007 609993898 882727628 951148520 1524062 193669541 722226223 218932939 150223596 872651812
505456820 135770561 585605952 339173728 2743520 32454224 388855742 782569865 933241283 638650808
912781840 963116641 868896107 442084867 956925540 32910067 26020114 207366766 868375516 78867379
655660531 534018299 60710874 405715190 988258517 609051037 531439002 845681569 487234475 457879873
378344572 692717300 227224246 98249137 525570238 523656922 997299161 633514990 247838692 303916745
80899688 477924365 247871015 90133063 509328884 848395124 56380026 570940324 770575702 609069270
330156398 822609119 998867408 690972304 742267725 826368832 39286533 546533146 306520597 91513468
936195601 378142090 475725938 626656028 389894523 499027452 252367279 475815767 32647542 565651890
749106517 535390739 899753409 405592320 892789895 841820009 310060667 40761243 439470028 249695863
187995909 472701795 669993003 168320420 209040430 529441842 346205349 480958097 399562362 51544268
719202962 101808077 957065149 700141480 577920850 438779747 670161595 495046446 458934643 148837852
252694760 890435653 774538387 715235055 31885006 666747753 21890682 599291772 123927212 23465685
134315587 436517915 853123594 9174511 365653556 802413968 425648713 3773444 788571152 554470488
230615293 593907172 566613995 736537539 254527772 921059722 820542296 309178240 180291694 109538852
61848471 537230627 243957806 255928488 846206306 150292623 445027708 808990710 853983819 605581560
611535988 171024148 460970322 674813421 696085861 917943021 333769941 625393626 710133967 408779184
377841629 263682059 671393380 481696972 274131155 115664060 69666493 303208937 365175762 800663010
533508580 790090900 276658251 492034221 501224187 842594239 801798935 146526935 432216464 477087239
912108510 996574816 633236894 12813698 521837987 733365599 145419622 84253236 890405991 801374908
543609904 500769501 559680204 754495419 704980669 733188901 335352792 166258954 432961930 662771210
143173945 258838353 152424348 705462885 385828375 728752768 598004369 940428778 815156270 929090369
838123565 832811020 713158825 804677412 852881996 667088492 545946027 716000694 824049207 119579076
426631240 397751710 610431175 881605277 946661436 68491808 425830490 884698325 688469662 248145203
44732033 929005121 66093309 907204218 232387583 382386119 925419467 480893587 163842313 503451858
731053828 641819228 538200890 91449575 456818339 239043911 701083717 833885230 300626896 724106798
222230182 662314552 374195537 29306095 406787747 114624339 528527669 898117574 16926068 678456186
994562636 932144093 31375929 76039968 373387586 570602721 55020487 965569036 447923621 595491632
469488079 570242009 228340449 682022215 102585941 176948468 580989415 177594850 946843024 947584210
316038755 45035837 559431940 914008298 96883259 262572467 323895860 768053909 319352825 116117
44970398 612296195 815457930 90765006 207922500 488700528 8297719 217200889 863973902 29256986
197294815 329703377 523961208 468027692 159377214 621691810 879142872 530111133 224734741 377819216
831339137 270948704 827116647 707958754 742911164 829160698 197730728 873155602 440213148 144145342
807332949 420444514 262332419 401988762 173931066 196960870 280702524 359800074 905880630 96205745
404457531 325587430 416046379 63770850 931868537 722022863 727139446 464460663 882910035 524209181
927212906 618842621 160066522 347759620 835967976 893577677 796706910 983240169 249158374 415999789
421008856 446119189 961660149 143008032 791341921 493662134 905873379 286207206 276705378 516385826
152215538 487672793 991925173 864063605 181051877 194066526 381885893 295881003 202137908 358535649
814849737 563494791 758838174 631226694 13046570 206846680 215948898 34243334 727938035 398538791
924522135 86154065 199683988 374457865 866385468 79274178 659225003 498631335 96511782 490108551
211298422 969396138 291079838 148701014 121030717 424607149 75035650 980254182 762228725 234019977
196874987 241349168 163296498 641865714 139065758 718076859 850477207 893458336 810874268 135622530
287128453 449003070 659723001 473565260 504090574 141486535 114536152 215117350 282021004 134531829
902757006 993822786 660186818 417433650 718006399 764070913 415012099 894733024 911930307 769663963
4217403 505974839 9063353 197409602 448248325 380809776 701444048 597248606 766755222 184943863
746016610 342314352 74941623 524867504 507986663 746315510 132441128 136639982 349702484 660097607
520026772 411305104 164186210 320824188 971395144 192523703 129562564 240075339 657773750 239243059
2053416 784788506 432147253 159922032 849958215 287476517 594960178 902135872 221391683 87198129
20155497 748420745 614909194 573132059 504745474 467303617 962695110 165881414 368732949 660491977
508242462 167556268 83429931 387808429 428082481 382603802 260805256 104978707 627546479 569877682
951096295 611407783 390019086 218595691 791829338 835250451 275620685 597479627 224359171 626384562
443983752 778657072 757035064 575453673 81109145 994443254 356226768 786173656 406755581 509905448
590890916 17831517 19777410 303647555 560248156 385305435 178308601 334719962 94319625 416661555
910113254 7589841 14181304 539343596 17877567 805341127 595805754 437046013 917139912 450254412
818812301 467128205 575061598 641747932 315519229 462645802 290542035 305051074 28720174 804367055
405613908 43644459 722554664 993990952 496276541 142648615 480871213 168557076 242906963 916811223
119457710 543246868 320537898 233252438 123725773 221718497 999841298 593408610 639787915 381200437
851780140 523886860 483174943 215564563 29832200 237238123 774491203 588920876 288741094 403367740
90167896 124397498 170136076 95105250 141294994 888257484 273643783 661984258 488603359 177507733
893459443 673039949 595155128 483673757 282501940 605196452 579823426 948528667 919621324 175031395
818505150 430117872 213901555 403637152 548129001 495283034 509257838 720208178 285234800 935998167
765425137 423000798 461022961 334717394 909737872 76848340 756698514 418462247 580293540 285172818
482940628 975386893 225182308 420715987 470691487 277795037 639168909 993241675 995988299 941066423
970956524 970783578 245590192 933620513 897889111 613594425 229645900 657606023 205296386 898490062
592467490 451406035 687969823 451185089 737215764 914336926 742146333 978156974 439544430 537708184
179871442 585782375 992804477 674228617 196621366 899452787 279431045 482405500 706362119 574869002
834481821 284347727 70877713 799940997 401209534 281643236 297684110 762738202 154041066 312777137
798555748 430168738 698216438 643719726 640574905 504252688 126117148 648825969 585657129 299699334
168863389 786290575 69648377 890041351 665141625 885314680 281440498 318074732 747568815 380047769
330185483 640462306 511812499 494934935 880484012 801482718 984938197 749038002 355487169 221509550
137641366 165637833 553090755 99155697 778501184 621139155 282521049 545235317 722477860 581057073
742248757 171995019 318511148 735173964 741132407 206787822 454085384 969479600 144175320 188297164
830925925 177817226 198354122 680244870 823168025 692898195 585973609 727680179 67593243 920763487
757930728 180730970 550165949 823135787 120675812 754086114 861625473 221679469 420326372 340033005
145221186 625272077 802900955 304041455 356895952 825810189 597008124 318880778 206458092 139466365
568341900 171255734 834895068 83325797 483095029 309274117 486388535 510729423 145864807 837142086
653795988 407627158 914904652 775057430 762611924 629578141 944081713 767964692 182430342 719515502
912883144 700558017 712248480 687905034 843917142 194056411 613043397 947812126 576141633 855300974
647789608 475380490 782241304 979709042 465651644 236044582 113505 833417652 980667288 703325698
666164529 981480983 345908010 865612654 741460180 842274226 229632120 14170775 688097328 244976699
929560148 125703853 623409884 377717977 662060071 194958855 175703701 681551618 432513155 398524569
376686547 493457158 815907155 810813682 571140640 861078084 157021791 746001590 677182557 86754870
832371096 167346622 748723282 991390135 606519762 536858996 452563203 198660611 439762217 929267180
638603267 802606101 982727649 420170647 813840303 46858555 333215524 627096808 539064234 974002957
519434219 465352718 463649383 543389436 355885308 466391647 91426682 462834428 978638823 220165276
454053343 684390174 375908919 564710340 175786738 620255389 625077834 642238919 192182466 928557514
371049451 944437807 907148897 478372988 875760508 382251882 289705603 499917029 750347619 452429843
701614670 899302060 138545559 380226739 435050260 24736560 654013818 809250497 167762385 637560370
419452189 805345427 410404924 740101719 108074916 190489890 285404117 427890613 778889837 14162554
883927821 79134220 781919396 791382585 770361268 904273177 161067003 393968666 411963005 248304554
997004387 173259013 599095712 789371796 272707471 824098170 319349275 334357450 54012350 862148781
332330456 281283687 798225368 184758416 892199396 925321270 905557964 761862611 176940151 342040710
693133457 503571531 984574194 37097643 31649308 517213419 681591924 190241974 114981277 247745477
394693795 245329582 354331634 314296200 134479193 686945512 632012020 181026508 619586495 74455117
807377571 678419992 739881025 732675538 903990129 740680957 749171864 717052799 374629972 341439886
17509277 136254791 494487174 354138250 454001126 490921301 407597800 499548429 46993093 333444758
622286279 806630697 532712319 484425395 522453975 635311495 641752817 929108927 824355433 604202045
163476868 996518368 662397259 264699008 31760781 523792085 189860784 777008447 646161054 567295733
948450968 794434797 390090725 355330684 4884552 710845498 333953882 867670892 424717792 475810263
62853218 761101099 729646425 825979072 324501180 873486113 500552940 902218718 26117731 230095174
97537829 856215460 511491699 650056323 629973494 715889119 877709696 23884421 588702894 741573454
747479178 662162898 251173188 665867940 79453895 208359831 842780788 713182622 409503078 46389913
756684961 175308330 823454900 522640133 650334981 599708047 515747914 123406785 992771912 883942331
591714752 389262468 726519238 590861122 189965568 496620057 642514124 207314237 549577597 692030074
121667668 167700969 138685927 64250344 780074438 421051445 908622530 129778730 73547925 800582314
234234094 11157286 416109429 155155336 563369535 985340430 607527694 229311686 281493333 406187358
555756525 44767710 818332041 378092299 612916213 691516815 706856336 996559117 249878592 452158225
449156693 232593850 119722926 998112395 96689770 826387312 454186076 760816789 603083751 437562852
158377242 778563371 165409234 822625802 196411966 930008057 277417764 12069589 235582982 347949087
242614782 17028073 737097312 725280384 962235064 652065884 422962904 686692273 218191142 391261401
11258696 527712130 834262317 354827353 131357951 120618534 745921354 483955167 669677332 350347888
456720710 972561744 673648658 496966848 204633239 644782278 465243926 204536662 902847797 481709676
520238154 417414882 504919782 996070560 38346199 871982346 460526477 592745962 689349129 461208278
931521328 458127927 795023199 867314700 295758607 684169376 286717572 401711023 545118422 869466918
663959391 129754185 472793385 498540112 969972134 132782448 512055055 162914309 919977857 81449167
229608416 546083629 743248669 655370483 850843720 385082551 385692493 854289806 642419483 128133151
543770762 686160970 227654617 951721488 313201705 363371382 451056120 378790714 348813297 913775411
971907386 443212518 377687920 268896836 75995158 567506032 665563991 315716141 685506924 638326999
500428709 593131192 487937996 471949836 745508232 981010733 930456081 622754294 359990087 484010487
925771964 170093020 537764714 801343000 101376082 584282930 531772667 944123108 204905460 792051205
796202725 613598984 621441746 532319584 422765942 113568725 49839207 725918661 235862537 774506457
877701773 45306614 476577790 642659693 770288419 861565657 484444721 832754920 121376380 142926074
31374930 459090417 178862312 451396066 319825922 132496590 196038781 366197472 316042233 41058353
834764779 665466494 132353507 302573142 237209371 951259667 570643824 380306133 65545919 795188169
166264740 992761953 859140257 521938542 586835485 203660978 854216661 803613482 850260399 463862540
567867810 428793399 226558289 388197541 879205947 567043572 723704625 163595667 372895465 572095204
320423445 368373180 122079499 279062580 871420168 37738921 570137038 637461772 494780638 74612174
517392194 367744445 620025512 440557370 996936356 165979718 941692884 192350240 807929450 710752266
11327122 220544988 939167664 385141426 916112745 533638961 784714206 248878003 818322728 165749846
584015583 454568350 753116366 72142341 663642911 321870291 501833924 73342259 593018439 253171520
632195101 888911296 489169275 576337679 79343465 824860411 193288643 140354027 853053025 671592720
546615713 402020965 336187038 367851172 602326219 374354614 937954805 757660882 120015864 1046598
623271699 73385344 308774908 888251065 482570902 270697002 850963307 324186076 574116599 216897707
936492268 259086663 953431934 171127974 415220781 511823402 220634363 873796430 343797083 372122142
341329717 594332498 737161683 681785665 513406272 552303106 16595676 238250469 854812630 892114901
989463200 149521826 301783645 108042652 34902661 732684429 650254348 42122211 6410144 269010497
700833327 890496546 43353923 101496091 510949974 327295951 211902343 945887566 896708089 255293463
302987708 924987637 486190751 799827919 54861317 343859358 303044100 221919263 763214339 403063382
452167126 763041617 863075531 145331643 658642414 544565636 970839739 384571782 191834358 780110726
726522672 628207807 911417169 491525236 640896477 290118501 490091632 352566517 584439193 666316587
311664129 71485937 758252729 956871234 665742852 794346418 881208826 935424551 301423043 632660822
566544599 293599846 797959340 228555161 657311954 250138466 306552824 541821795 153986458 380177618
593001193 6697626 866243493 706933723 671220524 481478533 407324875 738057159 752816271 860115211
605265682 872623581 514267885 467976627 305367027 538845215 501864200 701276022 504724108 732744883
844962206 167321087 508381018 824562464 800647866 420110440 987067054 645636062 845810825 720136130
559613587 772368479 783450061 608361279 412045474 937947832 291321554 751332662 711107623 506953644
870474128 133562071 964997898 146925341 660890858 732590729 981337042 544185057 956786270 677427108
487415108 238077018 770292636 19047875 150222236 607782577 232101771 858671322 775358754 787798342
191443192 821479878 379190028 894685487 782259974 95637841 231314328 935277227 311517080 115769125
821201645 944702946 915931476 519368246 459400296 978630902 10776837 341756652 386492767 821484283
273771612 163217505 510519650 413535096 682032150 118814624 803012454 807485763 995345449 700632615
772786326 78254259 347918584 240780451 253729621 853059968 251236452 686858049 360195661 816485492
168281839 420846628 660368159 601138728 524301124 188943685 341492250 353209668 373505993 548060752
622295750 835314314 331396937 326027675 948341957 329915210 496217063 487161023 971885624 80062172
37008152 766395133 997138296 877445386 731632510 110139792 303727043 986032619 858835704 56562378
52148011 933864048 245979620 600202886 231629593 98286130 625402854 978375209 886798341 935337187
85613945 823180914 893373858 802524857 736595076 725557544 317893272 585083756 901910382 184486215
326736491 75151584 126268184 11829181 971395781 475622828 171159896 940587701 513965622 163087350
450946907 635921466 315084834 938096726 655717496 137358576 399542039 189101734 909453016 168729730
298123441 367802296 370914309 237615544 965386495 632074202 584800318 162592364 133731466 31085573
112007696 975952241 939139046 623353939 804116902 54959750 757929711 364157631 404954493 669937301
422813594 166135213 820678658 881660082 333178491 528549808 650046866 578560073 634893121 295493032
776660182 316896261 266599859 99569286 869786307 890104537 836485160 867947826 178836262 676141300
813339431 998698931 729804477 351654600 755259012 905984227 955380314 969902293 150380238 906915678
432002126 732347743 585315577 803775914 261250092 64826622 648918636 235481931 383622155 400494076
140845426 867131998 807117895 390069577 111764985 546313275 750653951 807867072 347542823 550705026
909717178 723985052 906118792 398246196 786334772 213896200 280103761 500179894 554840262 684485588
638879762 141386360 889315668 677918723 299303293 149727047 363733909 706073633 709351977 322246713
567887334 780831598 317082861 817889042 295680168 182323648 295581342 121625188 45891870 242728924
710108200 552267407 855331407 930971075 468498451 22432481 426645940 916005034 317445519 985774565
801685601 764849880 113131681 183046763 905381322 320988417 663076357 431544093 680390884 9343702
357072151 931895721 678162914 986902984 627801253 114871024 842058676 357270847 853729951 581619458
652409519 179038797 997333855 897886201 698057199 739742928 149422019 895548102 182439907 839164728
912224110 470348221 681109474 734786075 178034108 464060760 583414075 451552471 697614223 117137055
453438696 564160695 676081510 869628242 590136938 100569541 166988634 952471044 848432205 776139092
554546780 567789929 345536296 496953558 782373861 958327622 33585133 301638619 423304811 853078974
261795105 886969992 675750001 283242471 430542257 206108015 621907635 36509261 914468714 218412911
123253868 922340163 20233619 494137582 616074655 172972286 754820429 830476603 89297006 23165487
579725579 693246805 767886531 587224487 428753483 475248252 412628278 522996830 250816321 634387964
892204912 435171305 209051057 795698033 216456136 339388673 811387851 713817578 432497026 741663539
132084527 435186450 698585381 336353656 421834909 181638179 271639299 27979603 793540996 591557173
579830152 728829875 380216008 858086959 209338933 141192395 236380024 991415807 832664713 568093673
164060289 711527204 850110346 608393547 766269368 697386620 681784608 985687372 749567898 676396999
859336718 499251274 574589485 212748341 697507616 223451232 371067654 371064209 147281233 238272743
290337867 248310795 101394656 736713966 171382431 862714621 625020209 308806126 903057322 914033655
641779162 154522211 800657136 582830325 253328390 926663369 370993094 739036989 931237242 589926362
391477608 373577099 296458858 629545634 223817255 720526873 916342023 237075277 12999756 77137772
293570484 661748890 995085616 314511641 917407835 518364388 106533863 437664366 738480622 156611793
451714866 676114388 820014979 454650867 862192312 371447640 584846345 373214047 884865662 862375535
459919528 383408552 412296639 970920894 183536750 220463399 701156622 552839667 892735482 606971362
509992787 250618004 143453751 813372163 837199371 124748319 195642480 601294812 704265665 891162286
953691475 9088152 443302171 31865449 555499293 22569744 968759710 823501208 893243462 170669181
118895231 671900081 770107485 233942344 140919111 32544579 694759520 338759064 484247797 567568672
465894246 852453934 70092835 451732556 109724403 126663008 410213215 342611879 43237288 817596016
213226916 230280542 569414952 655545790 488332442 813660524 177836138 291484085 723623640 751651722
924514011 70340533 851934592 785929045 613484125 303494018 200497832 614675344 105474381 992163869
897473937 321922239 631545291 859401783 683993954 13101216 33640004 782483606 528844477 307901636
541015828 647882098 436645195 457094674 108940161 214763856 630055378 260538283 759449770 37804953
155998204 147123513 262564714 144107218 485459432 594204313 725744649 499608987 909694485 202401964
877614099 63808130 628731066 358441577 686998527 967226265 106853498 700106362 432443205 186759305
211230666 631954716 709522776 137667212 216395225 348746931 751136610 397322645 629556162 236497616
431538221 481538311 324385432 167082092 244354180 377566901 310891598 143441591 391756780 192277322
826321259 503610593 758876954 444891803 904443491 275918181 312101248 714085018 674442396 66746770
690278019 131497368 337579267 614277661 192942194 435596725 558048841 348192897 83768281 674545276
321423263 383330363 381969413 580295764 40809318 702848498 505801021 42511916 85642123 917755373
88341495 923507845 121086050 413240359 103005197 144321242 1227408 117888946 677937461 960664643
731388784 669128201 245142821 719388289 342092127 929700433 17759607 524848462 206316519 971013872
447405566 195056130 180302102 522988861 175437862 323065425 815245194 583960469 302333973 792421935
821394870 531279073 551323239 990899989 904550451 328179535 752732960 605452082 246143469 152337890
6370359 155903233 106237053 15906519 839922942 192591198 129768070 856252779 945350101 52128016
203436418 447320127 914280852 760340749 26060382 668267135 567288476 701750370 289089617 740524535
469971740 712467785 627611856 429403182 538063512 963384526 849718313 378983436 926725626 968090168
850832674 993180546 19832879 520889364 659895930 367058132 944646223 715183644 615963116 865867234
216224610 21803946 409634101 40970167 70222448 621099834 881557472 862738864 49666350 548750149
461044417 739510518 68345407 304560726 568791091 144276567 563180910 555107990 81423324 223358619
420317120 707706724 916423670 467558807 888565089 296389086 756042784 804075968 615645720 30963889
615688100 372312708 875113039 924525105 65714723 884855773 196201436 499384654 41299637 587539782
355957499 692571567 913212426 426143237 838985248 702809667 208349885 613484203 794378367 260926261
688022607 306288939 644813446 362938103 83144748 691201401 522906070 290234824 772305666 876375738
899168163 416432217 622702783 368472997 667574705 321364030 392257997 968791079 330817099 356994467
311769854 813306367 316321723 252051123 400922998 612109598 604634260 239618945 576326064 15693829
548629298 193926105 163904403 256966947 731327388 192996482 719755043 710177212 391920577 825681927
17999076 266532823 64239178 80891982 353490920 160316176 581313508 671909088 442071358 296818330
563641902 509887966 508795564 499234281 799703752 335324862 32703825 459249049 888757041 540941114
686207867 214221036 510477137 231666512 179334503 438780931 657675170 89693509 241374764 737026225
590149397 883386881 683327998 989357068 213194337 694949718 996084517 796798943 918002819 734787123
409523953 184028454 363814481 179897074 669921899 534573666 131344115 928640129 136878210 278204066
655492959 415298593 751026946 629490387 412745376 785177635 396214891 604850720 766931308 585251690
630698159 410404016 784846747 971028620 360119287 831136569 44814233 279416844 224220619 356956128
784245376 506198993 962039419 704630953 837021740 950229607 598354964 988392645 989117943 10497148
247703507 939615606 726925353 331596869 852100847 558164728 521847813 760678219 200664118 314269480
290426490 234058181 46136306 109496357 185828046 827716325 503128209 563128253 450891332 411337486
321729804 439469771 443949689 887452937 355596494 213864411 418484902 976091850 503596001 963931064
341554639 909739354 524636950 235203170 347820277 902283888 455199618 644426963 641422469 439017932
662282239 80671523 166376029 615821444 430171616 250478169 368723126 929669244 683307534 481484012
334798445 204714645 772663350 390093904 542279224 831325847 633379737 266699691 92223983 928991878
918635624 157295490 685267900 507739666 628933853 228843957 712887509 199941193 74181977 443721391
970892781 916885993 492272700 507471002 967836849 173965959 777312571 227677170 747165454 139191097
546772615 353730560 14222209 194065724 160140209 753957576 259964108 718832502 620624110 226891997
310488524 119317420 976646496 1222356 756982303 993043619 778068790 668459770 158719919 328036452
529460670 405234826 670627947 981598761 711943137 187134773 168667395 951326594 474534347 493349202
95971735 993666272 874688704 46740280 846349784 582610992 590117636 752284583 366718790 445922114
939193375 960142545 586273009 832509075 512249888 925054084 577581528 215016650 764936925 825896815
327564576 101907661 312016612 956598322 21029307 934868784 270639198 592712234 739702871 801342686
214601532 429867685 636539394 704934905 841406469 698301021 87243245 291734076 576725538 2158787
200339314 556087108 334658021 69899676 555350732 470285277 260376275 839593452 578855100 664480326
828654444 659066100 17267736 319442060 297602019 366615429 300401931 831082298 824237160 801893742
852285559 235098956 921788607 300436618 242236790 646353782 70146156 690861073 142872179 632748468
641251536 955526224 167000862 635539581 252400083 152498534 48280395 70887833 330331262 170635050
242135929 150283498 931461140 606602460 898166061 709522637 97693507 760538152 179343555 633753190
652699772 614081974 446935054 848751659 512838484 872436671 832280621 71168331 328703527 109180190
244867336 679281881 482653381 730306967 821940532 925311271 718262766 756641998 83014207 989886219
252743593 3180003 925425024 793451146 445448522 418223191 598785756 640729036 335673225 996759403
86965253 80097964 885900327 680312611 932223862 36824243 385564158 561519969 130246245 46453396
797134735 561710406 180592830 17326414 448384855 429192800 342249880 638146358 458014335 251297024
384235941 511795982 647464448 538997033 96166768 846810239 917359894 460134851 122660183 631762069
444210258 470088238 821964008 809533126 374603008 795088541 265098549 848346038 616926084 147232232
389726848 411019130 616232585 804152015 701437503 753681430 593561629 206061649 823789753 321306490
391205998 559634071 76347006 978666087 76230501 341971115 711945340 790272505 963144216 674905791
625097504 645424469 486155575 306683271 462654028 560483482 77960586 155814459 548169835 492773746
719096114 562475532 410996595 207461886 776825968 616267780 824626173 104330078 492878391 211524298
390041341 127791237 178896734 791620870 377567361 595079102 453313550 487184632 489622867 721747766
415316596 799731406 245170026 562230943 628547982 637058057 991551942 137657476 551934349 345247997
778251988 477133225 727091486 834671950 524371035 644273271 696212696 494413124 195387072 638184740
844036938 497665183 222010300 68699721 206311839 286893341 643773852 100097619 17484856 59735935
659738375 849431078 622922838 247119852 370830924 635610980 378680795 878607625 62804990 990964323
857300605 480942505 471609494 222835954 235841854 146919961 768543900 629476541 725350100 869441549
835642977 672081763 661772133 429087926 293375268 320813953 167382217 569821662 278833179 618839949
802781077 459964432 641056636 296984639 962841420 706169295 171281557 57794935 592608985 469486127
940390628 187444075 536871275 906934050 679507170 414369945 870383700 97850630 302660030 875338773
706189173 965139792 395283664 845857080 286690694 426885654 13600237 9230323 263634974 406345375
847414427 854935349 656592539 243811942 494893506 959766421 628097113 912810229 815964265 198333221
946066834 238726501 16249770 239479705 855282152 854835114 51027243 773163301 442680210 872775805
104709403 257244410 654079598 472322600 707926846 858883753 385915360 932355065 539053458 795946026
171744710 901642579 22588076 527379571 567374469 736979274 466822693 789503262 397767379 678892097
684457393 594011999 95339245 776176628 89577616 923911419 729637975 550693328 812256581 599656904
103574741 457420382 20110153 733883536 320210207 84795591 866976191 671445049 713531892 828042886
107188310 478418230 449346700 953517836 817939814 558335352 406415088 893031540 901421784 148178042
756626160 160987319 392086301 426906262 986505769 631635894 839284549 198745020 605810791 755429152
727518264 321174883 145430256 551369258 759724626 922809046 712340377 150176364 301439476 204457529
916948302 987191367 675212644 738920983 327825330 437664491 752304751 155355948 900463236 364195651
125070226 332236678 628235802 474306178 77650473 772448366 735760394 708516590 286907693 238046707
540997613 844641180 557598431 490638229 895478370 638744886 523961200 131068314 491335516 597727246
838925587 536640968 776833040 68035687 18967079 139657176 597166884 550157609 782259209 805352255
697095 543989539 521917412 193937586 858983928 661878819 212802475 575139645 334305217 269147118
905581917 943240747 443960268 49421809 786126867 108442161 725832964 749741638 793867758 640447810
413614799 386485149 89942567 18510008 142536549 615917996 316160950 877221759 984027842 684236376
323348661 532030772 513809020 559284407 582585631 112438560 38316899 175176482 212698928 481898797
229499787 101988706 889569595 375008639 678543448 416409684 861571794 607205545 813545571 51812175
812178805 766061337 893591625 78010717 842676378 949035277 822080348 410704933 162735617 624897960
92021053 261146117 588893357 208101687 664807620 529617582 247600440 62026114 273089246 935117969
922004025 34457133 675122754 343769455 308452382 14840288 266648510 725681488 231648795 819016238
661818328 353048982 867440932 933768910 953089359 607442054 359695820 717140037 660181702 435608011
469263226 103048180 92946862 210819486 205353998 388235644 281222705 319720869 665329486 864657033
298561274 868124257 433366243 96844695 897349483 756692865 815134559 612104887 897613791 308201272
88108642 29154703 53892731 869036741 166929814 946590735 958996226 113945115 984732014 713663866
82468572 316425601 7128303 852436016 229508868 631735377 104257485 405039769 687237554 900418914
932417249 271700334 888355419 722964528 177320644 241618873 251631916 596244236 99656820 906474342
209472070 55988284 152302851 348750042 970363808 887004352 494026634 393456265 862542029 62168127
448720966 878269991 855714919 442275903 300271778 504995131 404959541 64677525 206536791 460167272
851530970 45272577 3184873 852537335 223606689 883130963 597259307 57597661 582057977 589680329
338595216 719154616 130112641 211609722 899011128 773609913 948479547 528022572 205570845 275328335
573463136 123498818 637805100 196237234 521612248 91676103 503605912 962561964 819561221 599473307
844274979 199333087 211983774 903929593 328930987 537175868 339733484 787583540 931305290 277935452
973272326 10758347 792381225 914843048 375222399 572181926 180784867 141704836 612663325 669760439
68626001 529530093 46915033 942435240 387724909 103215813 506954022 710322430 930365256 557201203
606355662 397595700 555940045 923176325 293702588 915451581 269672989 771861064 753740856 964039809
227922712 92059446 399696741 524480363 479790629 801891180 97927829 896302708 516517456 975314491
526845333 40013089 677687167 816188041 523892073 750832284 49129225 764884071 764781383 239408983
31655504 676818381 536599231 508589523 158179833 222392226 621319456 252150794 410523998 149734278
472969342 145866323 228924641 458720921 292926978 709153761 443933416 721011128 405383206 891368925
692514117 812214543 779966807 734047499 853424750 163214979 595317938 179944848 885865662 353093527
36931720 610091420 855281843 446445733 102863909 945341936 37812263 464914796 594716868 714721604
11151759 626108599 903852899 310023147 30902731 666775005 974721098 223607952 274830060 703139660
284732756 435984902 276603719 107487670 350413961 386413958 253273699 706629117 825025812 723213357
939461324 306878504 679256718 666395102 250839312 454988718 670900789 759113085 703563012 491165058
494055008 581939509 275128514 660327114 358326271 286535702 290255818 324856498 219741592 554796336
305524070 431847095 410463003 784415215 413493571 177467069 465077547 158473540 461697421 35463414
449455779 796698697 381740902 193429448 150164021 549235384 849049968 809762834 116312776 570995957
188950712 179517358 484107526 459217108 181950318 864829086 621040133 925953175 732706973 780008104
683888984 10250157 983648846 265142868 623033464 761036539 292305724 161663780 715395000 702835416
467031749 715852637 60751301 846784140 457139464 260318270 978438402 277782965 621936843 803575405
45392287 222465820 483368621 588427498 928220264 469394335 711166139 722527019 935711221 492136732
750201981 19763116 554637073 673054638 61982328 96298924 35399440 65924351 250411669 929895727
107478507 473356605 180461382 935564730 278951618 701826000 430361442 88645922 961470869 557965374
949754235 365363614 108870074 869269670 96643453 812211591 392675215 834283717 825858190 1021852
839348193 69251826 140650825 357784374 228209900 62069495 468123981 140804303 991585491 843007323
522874901 574033327 707975431 21361048 926376475 760625574 692789472 969264955 818554407 57223034
350215045 529737280 291605064 492425315 767015160 120776323 813040917 842171110 319907824 710377007
364537685 124657476 438914321 664243856 866048219 27467034 176149045 879982487 513696556 811152727
103782441 474003090 612844745 301164327 312087535 983167072 390061605 194570506 274182263 728819503
269993859 411340797 862440800 736352462 879120203 313813723 902554108 193530595 670093115 956872930
226704313 420441333 947244678 173564191 61029447 742892784 806179286 406253679 604746643 323129247
30582200 383592751 123327732 469044933 520490107 77703581 471540252 371651723 794889542 610283520
461632898 302848235 317217389 311779876 135152914 646544180 603759466 149317278 641204346 548261937
897127983 850736665 934770431 629865479 387501041 758054680 934494942 940870504 862514234 416306897
233567963 507074536 995747539 278777616 401832046 748966638 560724773 937278035 600623898 485494578
466998211 76711070 832873768 902967790 808378013 875624707 281655369 881046805 461647580 338003361
80171334 324441704 364278418 554132988 653802473 499972367 709305280 451006550 959748514 497758369
988234209 513521819 245196994 66744638 800773439 479672034 610247064 163129791 817231088 357374212
156075532 901120049 713765599 836373625 939424236 659019522 803433031 180051643 242836086 329817098
846285858 647147250 204681313 97496235 133316803 621635701 829495616 689602481 932336461 385938129
409584707 627464915 614598261 627326439 898305636 986967716 585915946 281932185 300674440 439475309
578527994 908314423 959803805 658261369 917853417 314290098 564514471 795505739 231038877 348364027
813961362 111545121 168602598 308150010 612275316 497436436 819974168 720789870 747575327 577400555
10213786 947092253 385446885 777480537 63529619 988472101 799419984 586069784 482582639 274242091
787558775 928343833 247732485 173714897 973360126 491888385 180379437 567984397 562297666 909399733
863475231 360398543 525778879 892663606 310886817 430573762 98011747 740077762 33879738 571068961
8554741 806758063 137112496 381476254 481333261 519352437 149197083 842840715 322607747 963403065
564833141 273217518 916870749 169966830 879761563 477745661 919833963 400331951 461988250 784758940
806842377 266334870 378950538 922328243 339981968 128765118 127085789 747295434 78235210 775939660
924500847 445501428 453786783 932581101 680917118 106385338 216815216 342892080 585946575 850974304
526612508 93385356 718152947 192847365 402586286 315814713 653974861 303247208 685524637 282170830
188305973 358450245 45308941 810952331 889194666 723948779 327169789 789022116 901393515 138985418
130558311 650934029 668109565 335169357 74012206 583672464 830928601 842402966 134282415 611392989
686785118 419321798 569886402 171894461 720467836 48371770 822765946 732902397 341950823 291135583
535974357 458683737 829033007 455676642 252352507 246858150 628965052 294517228 491825493 611116725
622555158 997152487 809048793 899425108 451293026 243460901 257884001 90852412 978349024 704240582
292077435 332112961 411602234 546648455 908727475 705652823 129113229 494393325 900149109 977805950
208390278 556933553 554454478 661136925 328635888 424827204 68579296 673720001 455682782 979035236
371089581 190053865 332012129 204811796 137635831 973892132 174152114 401375761 128776387 700147592
160845893 549970062 61667269 904569284 153247055 192097130 661505521 665240163 334343607 989977228
184618964 102249302 313439234 514961251 558828092 497351254 892362629 260272367 865088653 325681435
492814810 821592835 708277064 228436301 886555600 978569411 854912858 361669043 742743276 133065089
996452052 910599243 982164600 215369720 455324573 1915913 306710105 306121590 581257922 744558064
40439603 387117768 583543218 925839755 431787975 877077972 134174020 453405560 652237134 597084293
439178977 674409065 339649050 956371742 646240134 588011713 408057080 139602868 372139504 858011646
988960839 140562752 877943461 668805007 453245504 401832917 236461992 747048068 451301626 350460370
470270746 375922397 683610488 962093243 186390625 272680486 737554281 131098681 112078992 429177915
5743081 654738683 411123112 702007981 603330055 44560872 912084661 586523261 714340194 338757703
939760766 954530938 769597036 69251626 493030750 126581781 718454613 961520910 251968139 18460597
187295657 882190213 323657688 699215345 539850307 566813600 587697529 419772085 571469937 189586707
695086100 734942681 351244111 572023201 72238444 238919922 505638477 176107401 476031688 44601931
478147109 18144941 264769309 84755270 793496708 765541440 20425601 480423921 771813317 52733750
146440706 515909183 470020954 36885455 928013493 567640180 746287570 383403599 739640974 116489840
383465196 125971494 517035486 42535082 104195418 240747474 923813830 453522325 354910441 426836718
607071598 462412651 916614718 124586695 165573705 247414668 886973875 607032508 424579309 387623293
316974298 102139271 901445023 461918348 358911931 591711084 884788453 221934178 224969071 604917153
164110273 479865158 840946513 878774688 16356169 524099802 819355694 110833242 783784105 300469885
442677987 723389020 674880309 186751076 125003928 698865875 511833034 966373338 162057658 700077270
903386745 548477811 774215408 536565948 301355388 303952751 923338641 526865782 951692164 15120308
196789986 964830546 178982656 526165350 389272167 301342295 145554463 849379490 82562943 511921859
118282850 489784797 921902283 206505901 629051482 486104205 116576525 772792518 671950948 927878184
359740934 532867886 491766181 357262474 259716855 643646375 278780268 969045313 124951370 10842900
553965522 902196242 589847016 708069334 695023101 586683860 668509909 501677706 620973181 16435014
29499229 832166968 608737581 727824149 855075074 658396534 755340363 736394271 700135122 36737156
489724741 133873108 308990393 693506590 273609117 460712655 408482760 77617032 205189187 496091157
138230764 966076664 79660550 939344522 635883477 437839363 414654985 590025118 18479186 560392095
37239170 721281776 601407974 655318107 235030722 335969480 793281455 124177085 864583432 385144390
957470430 142559423 529599743 788090891 979682638 191763108 916837489 612589548 800498225 167293224
485632868 802578241 279407943 754581109 806084125 556937951 536795278 465039117 960641680 538462643
287378672 285709167 987960191 87476029 183611564 672502674 731699833 118343218 271181201 196182194
412432154 266284773 512771096 407955874 361346716 633891382 116377094 475863871 922167954 637574146
244523151 343585185 148540572 321536025 82402588 223087487 379150116 422691241 157978600 46960611
217911897 974296225 258544833 990628719 268217149 211417206 792254452 266189407 634284119 708804612
643772786 252843969 463182691 403547903 848848922 598428203 104938277 65894900 42860327 634948165
47274129 8609343 752686510 124549146 749371728 740309529 946288389 508436065 735168388 424353841
450223843 100191657 56379024 847628332 330017135 958070399 220350922 223264421 993823856 131206214
215015845 152584942 356284771 190334925 896651199 918960900 866861254 111122264 785103648 20940549
290812640 314723410 592816930 360134283 326621618 381681387 642172314 425958861 732643098 405185806
617011404 3043320 894671524 803709819 972388493 66139442 627682204 444030361 964862748 772122480
506613013 370806153 786868097 46360872 563804621 232734457 620846897 758408616 289677753 844389409
428422035 430810835 515247362 103542053 895129409 968072287 369630827 845929691 749932829 849967294
735486269 544708710 943234680 297160241 813811254 915683456 880962887 892682731 49232098 547684143
782563925 73445765 534962027 679663267 570271995 598929267 922130480 386900014 331967492 687719132
60832311 514919163 602401281 845727688 939105125 467155541 290226390 152621806 159657970 525899986
790020748 723779813 102963295 70827827 927690600 733874376 328088560 403619103 466485177 287233652
4057522 768115007 350130945 210151929 103710408 246556783 361557529 208850956 792679827 68561250
446069151 930182143 204079165 679664738 968760592 997972051 715121456 494049783 445267261 813677756
648696384 554959024 878181945 893692918 729451067 911639216 573084636 274173502 671558591 734109094
970740678 60775760 714907342 279375922 979652072 667923277 281542949 204377657 551131780 530231874
880977100 234718913 287322874 126271570 185078766 384757462 440400348 756710079 882071976 46431175
556965000 957606648 875193470 521847890 690133443 176771145 672587280 238466320 288247708 566779211
963969043 972709090 137738011 411083660 593840311 976018569 250283678 410778938 584416458 749496404
534218500 201827826 308268684 668647774 245677565 173855201 52408571 864959997 75324477 526159342
100342520 155612958 900184183 320712633 54674431 796824294 857739095 513438119 460096236 824823484
49910647 819944745 153162907 267067478 112646038 153989320 581150632 448984873 284611302 527271225
213321413 407697322 724381607 24172178 97646367 927771613 495386256 123174438 624034481 440972558
851049842 693447012 179461812 703271096 422451222 720798211 355636742 623193768 471693556 121634031
91646431 672178453 47933136 590977737 391060186 910440029 939283368 844896462 811180663 698451096
25673960 121082323 378973461 977880313 42548426 84330268 494957272 739109541 612638282 524021944
748074481 509650264 425234954 736011924 338411727 641164613 758051198 837225760 897897847 346097783
201377783 4490291 991495910 455605847 703571889 506577045 731900188 967422412 316452154 15153184
660933915 548192940 384262870 510792352 189174378 259318942 336395448 979151021 90534244 911239684
424050983 44401215 180790173 685469808 389128983 388911254 10383301 691038595 817883356 880267629
547588314 75783996 106022920 827263667 692108893 776298726 868281287 457314594 742622644 79312020
90772882 887252507 960149999 731680596 77923783 650294327 808050180 566649730 684396086 502902518
734243524 364449278 545566646 937457089 957342234 283778801 677799774 65385407 222839856 831806816
886524511 670789697 140589479 838110707 224747518 605755078 726684830 709259135 478040075 133899888
215525784 463091452 796334534 344194281 610753510 98618099 340685286 83950189 642582529 461784947
778843551 634769486 883659804 554800852 405707056 844207626 537695810 664953689 446100573 858259724
92889935 971498153 958558274 992263664 512829166 822645376 664493184 642456894 423669996 27853094
221430567 511974412 156581320 16412348 659180290 764890174 202791236 858085462 642308273 791486969
847620983 582064729 930276591 337383828 546618906 721417539 430289992 624867693 467688542 376557877
635493550 683737604 719452934 526715266 107783662 503642478 447399135 506115664 880678732 357574842
195387762 755704306 618446533 296100102 446834099 786760602 583837579 62048192 136222507 955609550
992151988 98109 609316988 91166776 749672805 336947944 887094084 585966274 576883133 281333704
528687531 829732982 863529138 25100971 397628941 739948987 228955011 160798410 340457749 863241906
982271038 345831328 862820047 313417050 412252221 128233572 752885003 901225764 47360393 407134275
70499844 90313116 654220343 637469743 612870089 355345885 264220932 87670240 887197185 70576413
178429323 193917875 584084419 159902286 553099143 99777065 915823472 917945773 862728346 18955087
563519149 591773652 215130445 907413740 727102374 56505700 652193405 552223392 764260987 146109644
721466263 936926641 443363696 930763627 432380847 240784614 787285761 914852454 709505986 459612400
980108375 246166293 860260898 555483902 313780633 101226687 619224833 201407968 134510376 564046621
334405671 575841896 156409337 926769351 515473404 436559514 102131069 666278071 657295453 489746600
536785482 440506374 205808098 146244042 251753261 934057589 320668063 207057099 90910991 49728613
428597902 919808529 108630096 525170129 337601022 243788140 401322100 451206932 86659129 807252669
435720744 548483488 993601501 643100225 153192470 745880030 653029810 473464844 234145732 157946650
739564228 707147449 379999327 324086539 432975962 368507026 879532709 906991937 885856712 116857279
504583899 70111 798433496 386017393 192663403 766008495 567880575 555688888 526988904 32732696
85606175 261799393 697455449 194142689 241640588 670790750 731316285 462364216 576228321 276942057
520270447 414115078 222917542 240567067 310974561 531811172 563442535 427070585 422212665 576756580
839029883 325737181 149854231 208898563 847450439 251246064 772138611 175954242 681533148 212781228
411875296 513316838 602617193 238348111 651349589 870439357 693843954 868094616 965799345 986865338
813958104 692256000 603762268 248322769 88202403 143785300 250666844 877817108 31306319 299857740
592508509 787712716 994122527 158440950 590161312 506060449 398652843 928570663 60674641 871792329
56028267 266137824 460578659 132293493 250768534 542827303 221478103 646644920 390547363 628954653
467177119 164688877 995968584 760595887 629366894 842080380 471166082 425001297 95168833 811935435
493767341 489237525 746342992 952332523 599955772 851183357 967701650 641411933 419782945 903165001
527941787 293885079 721474673 152750612 671985871 257216592 75990929 759448782 130411994 424437717
964042078 182594828 434859677 815863436 249524881 434547513 776137569 305621398 312579663 522981721
432571414 856696979 218413155 705757255 161203911 842566792 515464044 888463089 23603794 915146152
221820085 111667943 529291434 57596152 623408771 876591774 581132707 498301284 165573909 239048364
726373020 964481437 477245546 130056436 217245686 365799666 595823367 750446268 674464394 299461505
883262541 294196599 61548534 444853842 820693830 422092833 698205239 814791522 431285993 341442479
525108504 421117062 680090071 980247850 165342171 707995443 485038838 839513909 525073803 39280936
196793802 781555159 78090570 217492003 667571077 804404993 74315965 765598487 701279120 243324162
376012056 802524333 521799091 419993340 565163732 664864797 633012416 989668520 107949796 836478110
546881486 892049554 354717801 442315745 668066717 471736593 192161027 870905072 83094517 303314104
967302483 428473110 303119403 366179405 124880234 447267027 993875853 341316031 207929211 528120693
154188626 230609399 840626503 567795857 515098347 144889222 46138600 250780996 225064727 750410271
319339430 180870097 635527035 9232548 730000964 845655255 674582424 686575176 959133231 657655185
119860244 432183244 53481690 421739062 816673338 387001881 701623322 483469040 428767806 906439918
455441353 137095829 386548758 853822442 583348797 992035662 365477368 679090678 875873753 134349579
160173136 545235396 570674827 416838896 707920173 305295283 574198263 17026254 651898291 158339529
964511439 502515538 964523560 995207135 793712285 967383085 309652168 502914602 463303910 609803955
808955416 32546786 587011996 267264124 526689856 776544158 230295981 197728799 528166213 890661849
516858832 429793073 455961626 567653064 398392094 919488207 915501241 421839127 518891743 813884893
154326663 910875467 212688554 594956290 45717340 371549768 433288487 476921380 340990904 965486269
693756316 724528261 960239499 833378734 68649548 410168990 21472680 558345223 677325868 801663127
508311367 901877238 276799786 401084723 755409739 899758960 26766977 127020469 500138995 759349326
238246069 702548108 98708117 265926998 930969009 122941854 537434716 192386562 31518970 13124229
18743503 187448292 266565026 214663288 973754316 9012990 502120792 803986398 724224061 306178753
544783968 172095602 621754378 416997201 75595485 50175100 427817472 402650257 687981615 194395980
674178728 579820592 750849760 208891634 704517727 862553654 373721459 152071571 429099015 513347328
731348387 367403079 594834791 412103043 481768751 342495499 289066766 949270737 687618031 833324282
258781020 537561946 520240601 234144083 266346559 558154493 696671961 840106981 468165598 36188222
606418077 982737047 616251802 657608198 823381805 654465950 968712404 649734276 755833706 799447792
553021475 216012454 300912408 653263399 990174914 37197847 409320771 198074410 584077324 416156397
321821486 28477691 945752785 877189486 619404464 35433537 489797422 511822292 623836376 550704246
109731487 647827683 134652794 390514814 881142048 207290709 751492508 588998756 136107021 99166130
430116340 214853622 565974911 133780370 988439109 240637059 99550282 76959073 278461523 260927319
442947503 232546304 180319311 446581083 655365568 12842803 59581171 547284685 136553605 234735264
983679772 457424533 381906625 448975128 848193494 633265985 331304015 119800926 883222966 669114046
703588449 962566140 931652630 127420390 645321242 482223461 783252489 787357188 49275736 702649758
438618542 702506339 397913381 951115383 138142268 763139508 770990627 216789042 999174856 995057645
244664205 188402299 667609110 616212242 32195498 679382411 160513237 841790356 611472236 705764720
837907906 980391187 868121166 194609010 813659373 430252592 558629869 440241722 541915907 703308822
759786731 930596786 984533180 556484811 980225062 639476816 725434699 731464567 151980855 158635625
913488164 336868292 50508164 450889834 399137363 14394603 111538122 595155774 233715037 706712179
33152381 19225100 34249896 552142512 290975822 977239180 768266 672565119 934872433 732782843
714734414 684245220 217707272 420449767 753523434 223895600 434409779 166999897 79466587 16052774
954144139 823282012 316479909 893553925 357251445 289209371 975668419 293105105 195479365 990546422
524591702 661054399 68780799 651787897 10356109 517798763 941836076 218579333 703622006 510111387
601955053 723646777 804131520 894935419 130266580 11295630 650537061 80997920 128469934 67781779
453277440 214451096 620988102 180719560 66687708 928523551 600142306 769210934 709038122 976914803
785419154 286641895 648714937 875200694 47008856 102469752 39405658 749891117 499537240 517577616
191107135 929858273 484662141 762903274 855848971 235518256 31462047 50187351 863001197 275179759
485281403 823262169 845667640 718140308 888265787 256347460 876984920 923091532 638546508 913702007
178950101 569506690 820094359 16793763 825361268 278699239 254089431 290389132 739998923 467316513
264695736 100486567 686303035 221826212 987860992 492148741 258414731 930512192 291559498 651035204
862951601 682773825 198958216 909267393 95122171 739055268 535234927 500698987 939195815 17956076
692180270 200994442 87785384 294506362 680727785 339338610 400961502 633056834 225105317 869632507
351185238 897824679 155488640 675066942 365159446 912999993 807304041 251136922 607142135 619503306
448797673 627485854 206710546 723155496 548359702 240298735 988841594 207282743 324912337 3263713
953909740 984679537 663415332 423852960 788948277 122182187 697403742 426123133 182680095 410939538
881718593 737290623 134986482 120586014 329518996 592608160 984983167 135270075 538374979 673799905
499846301 269079004 675077831 608758910 205685887 26697786 346896030 455658818 287691565 719298020
32104951 456351505 405147191 915558675 183955295 12827614 546635094 326203646 624850336 62366676
934811197 592195037 574104088 928921624 268864344 493376059 50533038 992896264 320234412 417191841
459386013 362341084 773642646 120912887 347653706 990721547 214398027 32185672 882332824 156817343
282113701 629044510 535125222 267329227 341330608 328850195 6114888 217674587 437430987 390137069
687491209 293790739 256168670 566326947 131557207 260332558 811125073 89732695 776235896 823179672
510913577 940580361 504265463 667328498 779702918 303624846 528333733 927740862 835780177 281068520
585593613 967544391 1598997 245465307 895080579 591910509 350328421 292431682 464216453 67198741
500086861 126633563 336230915 505972702 965135588 767295126 392776467 209078305 777007488 508701027
314869794 724532721 714138064 42408661 115280796 292362012 878658119 269666598 498356541 817808110
273948177 126220962 505065632 503813859 281798025 747916784 954556839 285170402 428018977 578930805
336502513 324229748 337042597 408710315 257595360 296565266 65550536 317837149 851060645 800403525
910705946 708091805 88244196 521906308 743293188 941132648 30750751 913396180 530379052 24621356
412807606 340966571 156488767 873379581 210253254 6127393 969791211 158158624 296251645 506122614
446366576 508383166 761818451 145842609 563825999 86247257 290836074 729864618 748745112 479744718
802030892 926763583 218099275 220088569 302278202 787115989 724263739 612291896 783587929 124498649
278631489 683842227 733909248 842850278 357862709 937235245 828964956 441808331 719053815 177483761
469310087 525679461 446015010 99158356 171402431 684153343 700888571 943261482 644444813 887009159
691211983 514868773 790763183 302740695 733667424 472855152 384793539 891322194 24445856 150441507
802173731 60924596 204346617 600617953 659895760 13401725 434449720 618928301 42339632 27785387
65663893 269151803 827753702 13439727 519083751 610995776 200913344 248429383 563339733 102301395
966073578 599587279 250475752 370698457 252090844 84186876 721438649 558811359 414661373 291698154
416398194 976534662 102282751 636090854 642813918 88264699 553648673 851459121 949841479 921049698
357336125 977803007 956256565 435854242 263784098 744514693 710343188 962941404 888779861 574103514
212447331 313954468 383383208 36198974 831735213 347532867 668327602 417729400 437703004 45041126
236671431 883080562 522736042 301439975 277514317 496432094 840546025 848365400 647892067 117480997
219269628 361950635 917687214 527094925 952842709 99005048 917149641 563392122 175879407 820194269
699574927 694571707 972120902 545765295 191402982 579569899 972839237 378649339 854034927 349774728
73806702 907473175 369718422 446311130 150314011 641803966 965223778 262126536 436717453 738533891
671892534 21813281 588323272 984125470 287588490 643231635 493752525 586344898 935954070 3169163
997127892 90778464 12677383 214861785 509474501 77909972 520579829 270058281 969533443 471482091
984682761 422589481 638166885 60286073 223708242 363828740 559905726 205736327 630031468 593298677
272393638 827403311 971826220 363799503 361900873 523604976 415016517 842968206 988010838 425500338
472104409 33184291 805037108 804563877 813413123 95838139 616458988 31997852 447715975 940470224
858850578 508750905 780734520 315842070 106891725 294292043 85576479 874177634 736095226 919420158
227367112 688897827 645976561 568252494 750235448 321181788 391859243 547401569 451780586 37288560
375451098 343238939 123878633 599514959 160763122 439406671 776306016 596088635 474497175 904767915
544265294 475945882 104021909 767923428 572219117 299628968 278290200 202894821 488107210 497738585
196084397 679955160 812215936 716390751 21299857 448132107 826685620 290492208 622953446 576778634
901816358 721052674 544014560 776163670 198835864 492813980 972459030 404520387 813615960 447999211
924465189 871349005 309743240 132395502 688762586 86285342 469754933 535376697 443549423 10030072
85959688 516778606 75060474 252453964 68917831 914538981 941983231 419643869 513280345 468628025
496865043 72331584 445440772 200601264 861907707 136527179 455554485 178668164 290689712 960302584
586850746 177123073 833364706 691755578 259602525 497215153 373470497 16461180 525572850 722249892
827427427 606566645 93461337 101560095 953650588 651947651 265236025 355324797 513534459 398154101
52846049 153663718 912410567 718930826 778714196 686951983 968152376 590388470 394498918 734860472
923737553 803291437 668512358 481398125 893671006 797915885 81871285 485250478 711227968 576764342
775477892 213529377 156893410 580938234 975658960 753576082 924642146 142067579 764412293 410218448
290198808 845485534 301065326 4405522 730703692 18932925 714918674 389207286 890474615 973478073
677285444 949190939 140289570 705440870 449710054 398151993 911721549 374930570 876941350 727773371
879971015 411372642 151028907 248751669 309194684 822205554 743960187 837521635 858459383 390957817
605533088 138853170 195083037 197705084 537460913 428796583 150987021 526316736 493198644 539228007
545090674 868525162 960908055 293101718 100670815 600515454 624378958 384149013 381522512 863272592
549508972 319602372 744614962 429783362 328118419 221548061 705734065 81409437 264624271 250070622
243890645 179644408 738813003 548369835 706175257 150096798 175485619 925986486 809480413 57785729
285901451 659804089 693373801 682796365 700016274 678858369 808374865 269941045 309345441 791075163
367275104 887681643 287896993 318974314 154722509 151512693 275210817 317646383 185678338 251257562
125239424 168079175 794656159 415344677 818413197 746789400 108250685 849195481 292503213 751508170
478136630 479572653 848309281 667611810 54848482 121524096 902405767 331589381 398694094 991629265
62595314 848682461 851640580 574840178 453654115 121413758 80286463 488605488 916946734 345139680
132824940 51913314 160800400 911647393 801786235 309566644 55164431 17833652 789786483 864596820
514641204 674067610 439809853 448360145 472859555 915843004 249441464 997983076 811543303 288766225
52984133 464910462 892895826 48449433 632230760 971520072 268251228 373873221 121398514 799570572
194483736 948006773 353413570 71600201 568126039 23652978 302167045 280974941 626825085 20873179
646780097 482576518 289070479 838785430 16479810 479540061 919879963 744042166 947742034 656563395
970988855 142728972 914043184 736129950 333497243 15830545 24053482 978795062 11612179 630057278
975813730 792094925 102351654 828702398 461145700 710091967 330802921 413816038 679762194 336181472
512157076 777703399 522718797 599165179 740901508 915856466 622399577 439290721 975707635 262582844
785748042 63850129 680927466 554130534 710515491 45297303 649819552 438178901 572382384 628035867
302947834 15719424 851716737 37851257 900705863 767392826 677164112 689498725 633676515 387877458
733024562 760610617 339205871 591489434 58826323 470408365 332707310 254103938 10413451 796908568
314449975 939319212 648419842 5703310 689340400 41037805 814422209 115624088 590681748 457052901
810184168 240664151 981497464 298706338 820611485 404578888 262626001 651615798 292904480 928331303
913640720 777699501 59434245 448934626 141092745 987869800 687604117 1542700 334627913 835805652
933686453 80070942 451753484 421328496 566230782 109363341 201657121 67443122 50540355 562602739
199435739 11310672 169053083 68089125 493574872 720159699 238521925 92303284 145729613 688897926
548358577 131022612 154827736 302225933 763200255 245086556 61240091 292358476 897798120 280572296
215979439 707019927 724255534 343851372 906638184 674231097 984756942 192895138 986646598 870083027
20944382 851310957 657471679 634827411 193279119 235229453 192261265 340880636 933428379 839423843
837885362 546858020 385689990 288741043 501827196 375110344 52250746 582078737 809993235 143187641
739139351 51968757 889817052 729720547 829871726 335669793 339790343 504310988 361605603 733721845
496512674 191866127 868261209 364850941 772879573 384869662 897210785 343183822 991913665 89215180
391617230 963136585 602833571 529010027 995263991 378903648 674177305 230373703 203635963 153345882
226339452 957814776 903238381 360690999 593344699 352762330 959212269 180991465 949796317 670330839
417809455 236716086 410807367 758291177 890524346 776373940 229365299 317340373 975120151 850774837
557414394 61746352 907851260 372591732 385259800 636582699 80914175 313772569 934667576 333931458
432212106 276243378 246632302 570652746 338769304 431747510 643677396 516380247 485429099 183884127
146388021 705274441 237096516 610909227 940598562 246177492 852866132 817897461 996628559 442658170
47670658 124099467 184221005 289273373 827152727 940646579 691266370 601719406 272678680 3458138
254986613 758094463 773980852 701762181 281786736 501060631 705615167 318419333 774440327 966965648
112321373 697240813 624204495 899099501 774985594 868912798 386347499 312751573 275273026 384867517
993999039 837060924 204015495 85535244 982961031 475977322 672151618 572456456 920194979 722853127
640458603 866944887 942933623 607060266 824807741 553997490 10788992 922855562 216045027 818636787
688839867 659223920 885562488 107860908 303048084 92523496 898391472 268776768 248694692 698122762
781092301 33282220 53934482 183313300 515276117 585762993 91715248 908003467 356912156 932311214
862537814 714285524 553634089 79618536 706932266 819674992 186191282 503805137 186604244 918790924
411331685 372497384 778823103 172084642 260051949 144243377 387681806 1319264 701338586 585150029
256067561 646239743 375449685 946333817 474761885 781327980 267709135 426023977 422590436 164670350
277466581 433490938 308080350 987990237 683975006 79185710 573103151 9644779 93989532 321026924
590908541 422111623 680456447 287122473 272738176 507412041 14691386 308547705 230253454 889896426
129394485 900286397 309561373 887613345 139530199 66687626 864422704 346574451 259952788 513459007
343732784 654704322 341569341 831808777 88074688 687715850 841531776 39645594 945574539 904807756
563664012 928845733 351647381 392748631 801424289 260924196 161416386 54352350 406877969 51093463
412915042 817313304 530686068 741911438 54809119 571472383 923715947 340347425 34756854 301703326
376833467 353547310 629043482 943985051 906866701 316600590 540327657 925116845 231015962 44976307
316180663 656624037 918323936 794337229 713243757 58496266 768900121 308840107 509976 249672479
557462141 515484077 416413546 734887970 86951252 280090735 568258045 663206615 520906554 14387772
448243544 40453949 251005255 482217396 379726026 757278867 119582425 477518717 956784831 753288674
159080366 747178892 375127701 293863483 141344302 144047029 506069312 727265261 930113258 807560523
740123226 283954541 978491992 537891957 679888266 308180552 442387301 524309867 122872884 955257817
816297895 369620046 794495891 984427727 790632527 722531783 766627640 629359720 912352123 957951220
380400387 882389903 801898952 978437250 859063884 713854747 367144073 728244939 60158671 456520988
93496782 752544893 457272883 163113873 972135190 249579143 219106302 535564657 254906928 806423892
860448205 787035034 716090503 833800875 630835125 630312101 149509394 128900366 873502922 638828657
707301986 997786030 836037498 229599251 419414948 44769073 901730943 970268055 215608732 662799579
752512678 543064233 563006510 176048521 937127475 225443116 503745911 168006900 174157412 878689596
907953190 577009560 644904761 281347174 279072756 709643435 447134281 307031864 70669986 414296671
98264045 114668169 994480076 575179275 713069612 99784969 205887353 47873222 886237375 448888154
941777246 105839501 104885042 418462529 399124512 621274155 802020534 37225262 550431508 518804844
142059848 719829753 10948759 533231201 836187343 626747837 165838107 260520889 80399308 481125954
137510989 986295672 115997264 19660982 568984674 4752819 484003 246661219 149507017 459783738
841833815 920094540 788911732 934174433 327334008 419834013 628392527 48747773 580587408 735014881
517930088 814778037 411743962 202034249 599459891 723672843 179924021 161603747 821175107 908207828
438521538 960778647 919337228 305315855 284867845 145745066 303680508 867361870 222603173 713269387
624338735 163714139 651269903 654969667 193166234 299751946 756197065 330195160 697345683 642251937
717477214 192493213 994136289 860086735 512438518 608192652 686452534 317397103 932176256 210011279
799300436 734207017 887805374 385720261 756985392 893152044 79318295 502087150 349061063 728045374
236166401 938806818 172105246 498893158 124645790 168847681 994053273 416973673 351970259 71412563
161988677 37673872 950969548 501572773 212554369 48250392 223112782 132210443 24885887 173824544
20791772 45660450 162029413 565692708 455308792 214574710 313780300 709412985 564947495 168894938
901310069 521982978 120378796 856809373 89474599 231983256 244035048 973481159 625148416 754758920
183406838 755750009 579299922 700226281 423820373 821011477 391103830 403141877 683292420 999470323
713950328 819166731 658052169 45540826 979223456 325376375 507135175 505072771 163093930 215487572
748742348 395629645 964593400 406190660 789468952 145486455 66789450 754280538 453568222 30277266
697807786 326202326 445905375 350863674 62962480 43303619 803629062 788543055 895950486 273544263
397846848 340044757 980308075 62429510 410652905 239536944 773987670 491152562 996897738 486679482
989352575 631229582 579600218 408694273 588850712 150132415 486185199 625074000 780009152 227896111
908710476 709838670 81429235 936522464 70044173 653517126 677209669 413381441 692403143 235745944
446566843 944980946 236910164 322669909 410628588 640064321 125513742 671056799 469095041 177599158
843486173 870625693 506926045 772930793 49265637 334431725 277906896 360666850 897146294 512824238
515474861 493095030 729982264 553679605 270486226 688499960 772552533 212729348 185937781 632902296
267885735 503271104 191970048 542098176 371694306 87622914 599987158 933556968 552427269 518366320
81478965 610490613 28973233 689997752 919287655 724725867 197507472 412223761 180236626 425327400
69915711 479267468 227802018 366390241 878082862 934596342 165166981 889786458 945396664 44885326
820254226 916652453 278851726 96046180 584000510 728088301 449624411 590834822 116486422 101976439
505171898 777690152 198475708 88093770 791405900 619106701 368173283 345235306 766627337 314041904
682051295 774534971 588468641 202823839 67291280 100550062 961182735 223793939 360124694 940903162
513820739 667779051 391531730 957555292 943684874 445383205 868731577 371769738 461177780 213844016
596534844 26008357 931040282 135702760 183967862 197076669 694303801 647221417 51650129 260991035
21661272 306739562 561249096 198129110 84404009 947025517 968090855 415681421 8913143 750878731
519706010 606491276 175381930 115346126 841821271 258219762 960089761 255702848 954641847 473003310
34320516 405669478 337120434 509477984 16970484 984410977 986408565 74329575 806840917 264644150
930977029 345574358 801440964 696038697 26930258 282343502 237648633 889135365 885294876 858103403
53213840 482184428 786454086 119994189 727721597 450746386 827539586 129592222 21108481 869637737
309435526 212332641 624270362 632952266 689356507 471775455 124877588 952553879 611975661 944894483
629837730 472908335 42506571 750307591 214359647 624880465 67632080 519414551 62127720 586474139
516399395 941422305 962438981 806001745 510969091 353322404 566204727 924151205 325315496 150664062
976745183 94699480 13190221 378290365 623861013 764127536 941971134 878136745 598614419 72849501
771825456 545008199 469324704 279334035 116952293 557703289 477432608 194488016 319861059 255756219
900911126 47337924 584976266 459732832 414074700 607005723 190681124 327397982 361640243 236982747
274890571 15662537 976731797 890854283 479511285 348515909 400489205 835945277 760976820 392489575
957455971 907532460 631115473 65894118 759538817 689030225 895945525 605684874 257431065 249204509
692648099 691125224 634503358 160510864 156266871 822526520 830430537 729013068 867928961 8116943
977323499 768675481 812166073 874005532 258901633 325800708 642424842 111199434 315106157 652971224
215311501 238760184 970070860 752415117 336956925 498070059 292980752 176176571 543928415 168089280
809113120 880116339 503994526 485704649 500323819 770385750 653845293 3048277 461348821 676158520
464382603 517723270 980851617 836260692 82635143 33986108 10952019 438211305 134173061 734548701
998246964 116988761 843708855 342068315 603845293 315996916 163538696 381758251 423658578 542732057
982906324 332007703 745070162 753250218 999215232 731764142 190553417 577110052 925917105 965932435
209452703 766720696 889712629 197782015 925107477 442088379 409686893 192735460 776257469 819307843
245662508 111912829 636484335 748667753 316397800 701684908 679451457 328484642 431949693 607834105
131691553 638108541 309447144 355815954 450729580 28368134 887660875 564946685 363134897 584505887
921342889 30279437 929990754 415346985 453844828 857819351 224468118 316728149 416970070 324431362
16010298 407128740 910877631 518842288 654320257 126506672 981012427 126816403 848128071 340654615
420000267 181297234 876153111 591581920 354523640 391276 439029447 60415392 562342167 975158311
720520764 382776468 636184178 573612068 48259245 779459795 496589933 381654750 195803248 966313131
579257573 241139714 487528805 884031983 460406524 469107632 774195051 77171266 561105960 940892610
273753765 139942749 761084176 654103767 285972138 93943689 285488246 145295531 498410502 156641924
539749476 496138536 949837715 361575086 296243403 192260892 771853632 792638086 891722719 473699582
681213736 102232613 353696186 970275237 538935580 170888943 895715397 634797814 597245109 603237340
771486462 648828392 812367316 290702333 695994388 837830522 331016916 215191957 866293382 870697074
167243702 259854808 480960837 282909218 207045254 554689565 838562597 64229259 975553120 5308570
911914296 358016912 301482415 6716933 122540969 416576935 607670130 124660906 186484988 76493034
659108795 616888484 947305020 594736031 91245395 596418024 139100125 388419910 211512675 502110687
137298331 880623726 411640478 724186691 438079769 682495280 259791376 480311871 950908643 722786996
851142559 382373095 451808118 136925181 73706261 137744538 730267269 112819746 878657097 880228722
158093286 979290736 300545169 642117358 147740528 864489475 978735361 216385589 695311689 316152865
247670862 389646866 639126673 810426177 593363857 675424427 870688547 495445891 294043460 537939532
262959419 635567456 976820919 632248922 943307537 559483786 429896222 88764605 453358517 34154179
188681138 994849207 553649380 918889754 842992741 276278203 550688477 897312764 865572688 920100156
920090867 174292518 722982771 345516837 87818426 308939732 677005411 422836028 454715613 370889179
315096793 665024499 961759433 259164307 612391158 254242630 468208416 693259581 364427660 378128014
362655389 385180837 689209886 195847062 589694418 487624503 749952330 353160383 297841314 793754969
194830060 420619582 45651619 458162160 598634371 626906023 487792512 129264080 622377574 575338847
177172506 907282939 97260163 927256358 817452572 641953828 597685599 553524419 23887378 52522611
268567864 330526300 26132895 147279347 492615993 676983867 276388293 334556030 733120047 842562898
976970375 226900643 895598974 993345779 416636502 978312819 942531369 185089783 885734139 741194899
895543954 697486972 236845730 167222196 303409706 96475947 908729557 496435646 998156483 969505098
368472125 297517613 843075516 69113877 833531906 616839525 666781857 472899040 19334532 722532004
909115425 331157293 822089838 722839761 654786000 781431495 220520502 623542705 228542307 795835672
372662287 587908586 580208549 969450072 932111103 257229531 536260010 785220804 699367535 816019231
883548487 86607232 724100091 611503107 945789231 300044401 156228755 95645003 286732339 87260590
598675757 563623033 90138294 728680395 52683949 368735333 92189977 829281795 960101930 75156010
83764586 507383363 718064244 481258665 492644847 184092005 828636332 847668955 421103495 743184106
639693336 48950140 273111308 796737178 963631574 529085224 99267926 129830139 805160425 834063498
793632561 724151376 429827348 423062540 470515191 375094685 4896793 328595913 70015907 143800394
958364731 270360333 638122824 70920516 754523504 831407086 637956018 213116304 886729268 443153161
735365179 618960749 205857026 268216635 877457716 738317163 203013415 972165579 357026478 895550680
47639435 768005952 428529463 206983990 892973599 895774304 9632270 668948953 203297211 399430626
968634487 700386136 909253046 784743718 990631780 24169639 80828497 995996705 3434879 156508952
970583279 769163750 592475982 956432686 625730938 842682886 448735232 389783131 941868195 622085744
750608193 369455635 406821843 890829328 260019420 320330419 957742867 776217292 394801897 326451262
390934651 448286429 936431268 402593822 714315278 365097849 817599128 812932458 138120581 841112765
512031053 813338598 127086503 659898054 659472204 173198626 982926078 404304335 380332647 61736949
522112682 347445011 824490292 276010530 917604443 298324077 718672154 479541982 687918158 227539047
599409993 981873021 554528580 235865434 234991979 537562 185391231 504825311 718232365 921252287
894355655 357917663 234662417 710994898 279591140 785980591 925697094 382196530 633759672 787174780
379523992 437324125 328663335 930876890 562195994 851131524 22995351 376996203 473237332 543212291
437399750 914606055 71775718 327320673 65870882 848907438 188878075 64515809 24310895 193897983
491511404 38630753 252233907 367118720 579436400 949691261 691246592 210528128 399891519 932111308
601584133 514798961 186476327 11265893 146920827 427892663 285593067 110387934 226564019 360254066
421257830 371902224 161533992 127033192 518840346 560775600 752687620 676171413 568078096 594934790
520926843 341900129 937984828 830931598 162373963 876546956 393066462 457244708 285517799 586591284
547113785 459221749 302686091 218630840 284159759 994630005 948303815 487795634 248772578 740018718
689189783 184908688 601639215 318130596 755679049 31966961 975274076 857647569 698498633 384177111
804793938 294652409 431227506 763289363 606824209 573096203 307562807 486454412 956260031 91731448
440848570 211329716 621437232 640260514 410345509 636997107 211944546 767375431 514744180 634692596
804809732 508189696 148522587 978386373 770994439 960313564 265399780 760300472 960415864 431571298
466746628 948619950 509637444 258088500 385508602 70169873 265387032 219217839 686111654 15006806
763114261 449386853 726351635 578085743 25037975 912027730 562539184 5678881 408804775 202526214
884032738 781789861 110537595 381551554 142932171 730705099 721624001 891925738 146749815 613332743
552034974 508752945 600131589 58825141 670221150 49735363 226907086 662208135 135071665 980275387
932164391 898022963 101332247 897835257 28253733 255345096 889284285 643654046 866741287 757664778
877316152 436957129 642081138 792956247 762586507 415988255 515797061 168930478 903984578 934930784
817106081 153638421 359198485 153464111 775765679 711140592 521986891 438940368 129260016 57428116
199658231 219444715 820318205 178860527 614935154 411946514 18123380 844672807 604807423 322164619
104833821 139274115 137754647 338170656 603118561 85515394 171279200 813058734 980544971 714781798
223708793 187095363 860469057 416381816 623086257 716745023 111577439 692126267 635901570 294795750
253879464 485574197 823272417 770776426 369699971 880650403 733017417 242672731 661876367 265084644
936640638 687024550 980205929 232382283 614870953 302587642 447727750 301800564 735346372 483646467
113742457 59465946 143565039 691609079 665890433 848274024 236433949 386029939 588025826 420338869
328865097 642941922 802668522 403430283 907265333 462159438 7495665 549302584 6014196 905268993
568250669 410909395 43090651 639834264 760234752 248523236 574245174 671969005 721282665 529386532
487515438 169144023 495654129 476367059 517291711 438274483 268380295 333911486 208289478 776001878
506868581 402016211 129340016 270596292 278794987 295556875 733267262 364572953 497812311 178409134
760449676 696217500 124560995 220379829 415662225 507937272 159443252 366139376 356697114 646832708
15343589 102158292 569299704 999996332 422780782 211356545 719062027 429228243 563756748 646835622
540401330 787601092 300119594 478724156 947773968 197625149 216883509 391849865 664329755 457653169
911825609 830533677 334070591 676341989 153653608 264069209 441740299 990478438 263435755 306138728
300676770 283472397 897120590 543771197 636601640 644841801 918904708 966014256 58366781 366968329
6498399 268497211 97837277 78675357 748831804 310094407 685284022 825383128 337928792 791653054
329070597 211178569 109310425 262943930 790259254 45128748 77617451 946775908 339859821 883335577
581684121 339676335 516253937 402719641 316861715 45795785 458937831 357856246 60836075 633712642
222190402 789500951 59444965 571853741 964412309 895483452 902949530 668046956 325795476 592760577
132201696 775454679 442117181 254839804 386767713 27940811 600046964 792059276 947989918 847568136
104948310 121628737 589806031 291972389 277238850 688096499 375642824 227557182 44039155 901449337
353399728 386285128 243465413 6759525 394442789 626369588 686558298 308494459 696192591 186538591
664479053 695858919 147456113 679704994 901109928 439216164 27477609 881907338 730229567 24807367
309845955 32111960 521879343 942673793 966423482 882326960 85484348 493895408 157236983 484766026
190951801 778132418 262555733 87637978 178099467 945439059 936183183 782792712 886904760 163192526
18272804 600803526 837460107 320008393 74176515 375320926 390462030 583829120 207779186 512838358
403212946 265939757 752512647 977995872 202991159 997465916 729578808 183675884 371938004 569629224
817925000 2827782 209226768 609855885 55884982 716883339 68775075 942811991 814004589 266154124
429864856 394611412 408061770 879210747 87521861 143211376 688462274 492001180 473708142 271108085
985597128 133010194 139456226 619439569 778764625 121909788 163618152 255480347 27164874 179740720
7824168 462248845 824227082 377618879 411904569 650428520 690341772 855551852 658791109 70602186
548334038 880297438 565034431 406851768 825733762 867915326 708534779 687912978 407005360 703349111
874791824 787374165 187622783 285245621 521972006 325559783 940366923 213682153 578606384 858454623
982576960 924511024 876633781 121291972 88837306 927966461 327736724 317219036 814413034 465809301
982611573 588161140 851028309 204325539 309461646 474757234 940974402 114687439 206809425 179076377
36592875 504307945 819257604 461068147 711003670 832136292 800295983 310358687 859634557 172390432
639299743 628636538 743295775 883162247 947735996 52257371 982362183 141661671 323684369 413262851
93441324 856708837 559198297 344174045 922258773 716984780 650710738 12988332 236905320 798741743
997585638 310673577 384518146 878844076 499610739 732796576 941245960 923078200 305489652 251301105
138982282 329503234 862272423 235729202 395965126 86883292 534753588 32197025 612309813 826717359
517066142 96534048 17950702 245723985 659635844 718636661 75186539 942304807 657889618 710687844
630074579 457663797 782617447 772430561 740169381 883548915 135506181 963289890 868928504 357196640
330430125 753994479 502237037 828801463 813473006 898972375 240516449 699335921 378512228 806449473
511904600 128217245 909707715 885820102 22047124 163022876 643518904 273404741 618578735 494795928
817555700 173354076 20809627 364570907 241555923 979051999 850285416 237038530 384126527 268597512
609190826 305769636 825815912 528233483 100740487 136982731 476621663 895178730 257915007 462246448
361605234 81455297 242000271 182366662 871828729 772596957 582056880 17655979 885485974 2650809
698167278 180319759 960671180 357579848 688117798 89133579 276692031 633780873 626085882 982290739
888720059 622985103 302215092 361990082 188180697 578700309 806574065 595495107 350153618 435578055
274292616 381166429 259561090 322624390 116709047 515902152 851711135 673783638 329820681 317306433
10472834 149770138 414116139 77649473 898582469 502786733 959792113 137120517 542665836 674306818
754133891 490313307 988149137 104223240 784175116 627782234 647419219 620543178 491156516 369163516
756403196 252588756 327108340 388199561 155786172 331979715 450231069 579937755 528255950 622352568
419245964 17794153 782980183 618608000 247208387 947368771 164999996 685716902 675834396 207566724
138089232 430915053 694230337 224066559 449952143 263946969 893580592 315780810 40836843 873523823
41697177 550692026 104000666 29330590 110284302 990496334 165227270 208149783 490309312 228109857
124098803 984781614 150800327 277778928 222574248 878410352 656256221 858145950 827192075 190640940
697790610 901292696 255459602 954955150 695687265 73913326 839252235 649264666 137571367 882722995
274276190 777669609 875096086 524010407 54453184 737552812 976424901 864006730 941590356 254891008
659952699 180997699 701221394 149322952 227168859 346940683 908326157 153740900 508942749 420418441
651994315 500968527 469076556 111817756 374672412 973847129 103702086 987796322 928895414 822716895
666479920 290787897 580340811 372249283 728404160 958784595 387988828 233503455 902461424 824447165
898210065 453182694 62630062 638013462 690299083 623702253 687130641 620756187 467111922 361111761
904321959 734687586 576363852 356293430 477737699 600134015 516833651 749820080 574147224 588142762
915995110 773441880 18409288 93961464 582969021 564545217 767312628 315914798 8915480 51595246
44991384 393548195 752534509 79436825 55775020 797256174 453774654 161409543 474378908 832532673
569571898 663745170 516518946 703938412 564005693 951378345 918360380 3059283 631154221 103892457
665573976 543437329 229074631 89498536 236850257 313035767 389752605 186356867 699085491 985100668
553763628 382835302 563320016 438239698 544303508 730261594 847804392 527066520 179598964 135718569
900764243 172475818 611792549 794995892 94757596 249396705 25571676 882756500 431603396 716942525
605053498 827730820 408634178 231702312 914691691 562413722 135768094 779675161 550750173 437535868
862853430 214820595 294608152 172795980 865868115 838032505 940047927 747289404 463944538 111873853
890733011 167867532 557109114 516989424 453113085 152240672 664006115 156998397 809032055 163192598
341628015 90540670 295518549 795223251 640382824 844608269 651955017 156362438 569132321 979284025
49220360 284032296 443680188 834273572 964346338 712801247 373097227 654473436 362162877 338842994
370303201 748536566 196285456 253138257 384129611 197342697 102913540 461391870 748684524 989293275
467510291 615164304 663543439 704373703 755891323 876227970 619372072 22997586 765897927 437952231
618171372 215627148 504595632 454098304 885328767 801249651 876251716 37519557 612004898 120999228
279442855 612893558 887027303 720901626 697567489 268380906 154537453 537901420 738972918 879672975
103128466 614124991 853553418 595462197 492297817 527238592 92916583 11783880 125102885 768064946
919522651 328719759 3505489 724939526 730327978 273904797 348939842 380712733 943085442 912703011
817827813 669336862 340809678 440574032 324025701 416653761 752742977 996959219 433969908 914656219
956686859 789646142 603514951 79268731 760217789 226997633 858211124 587434264 47257975 961954207
266952408 366741854 638824827 521402573 539412096 287878198 88775310 268095431 70364557 328277964
160591618 269143120 231228291 71721656 80567771 102345473 103362856 630937322 532482633 673541274
836647127 552058132 538582423 897332977 236478983 81446497 828502264 538122849 743066804 958292435
371957920 292992331 177763338 95502945 409796930 761802381 182468777 873901901 661803829 686020216
159482589 202088170 852150197 490031995 958150257 453333403 383913861 496832896 572509298 413125520
610302896 174498117 940629716 553590307 320975339 661849004 870834872 721211915 465205718 468897294
45636454 245330256 952081417 448109308 923905228 920209001 839962857 892257456 93497198 303578171
868510149 157722909 110350685 330059213 715153463 112831978 179412606 752303835 30970203 685857724
661688055 604841694 210698725 101822261 999665413 398981543 410816246 946644573 809074023 819601344
450738200 867353047 160201060 143068625 307160137 495105803 56712314 743723897 497228527 202480095
930818109 515029130 774195468 206662007 291137654 315589785 756275861 585915400 614012382 529913087
586323895 370284344 964135836 134060009 818581169 789453993 420424666 560509417 162339756 214288341
826096962 530415571 557356419 458946676 790163088 277268431 190778992 298273528 641846105 602964594
508986889 362134055 13780765 23547339 72029176 80460984 541866041 653954498 964599540 786361893
503176621 139833027 200761351 905234284 545362052 276806547 104937870 636043239 377896301 741609416
809082427 412559164 927633716 661525650 866662345 354475577 342043818 733792284 9602078 81954866
608041946 870845731 216896193 7426152 348104069 36128991 903222364 402001076 586515030 31091099
786463489 633995020 626785648 312330621 3600652 928296928 512210655 112030477 950539210 631784678
347604911 465673071 615746253 731659163 394082144 683255808 636682056 171442429 775909904 601670316
915991232 565178264 421839593 375045952 75155448 69333339 582483398 473067775 106605307 313785926
362848244 82596674 784624885 276946258 333097278 476327013 885778908 337477659 503878195 198476873
275147793 760605382 306286376 457711788 735758159 697228200 880019543 464409439 108164995 62480332
511021630 349597744 10799917 940389578 873900197 908432420 416177665 609037667 250615376 349950354
360821684 206866446 776059457 466973352 697936503 291423057 246690196 790029187 656882039 103480891
201310940 499739614 157675609 835479844 6404004 933532957 146449863 711324898 10709514 391546982
638221954 390288968 995256372 898818948 366566022 952654079 454114837 154445346 270581648 579944017
26975147 499628213 710677822 427635051 32803536 523038997 82764108 166443265 722217774 310624881
948436587 736910446 643008497 161816546 546092239 568835854 517463694 755410691 124508524 256336082
57583960 215455307 115657602 940132058 301825366 133821843 741956658 523304196 626722181 119238849
252618101 902197385 397553682 562343251 843082148 329674384 791394960 992772234 538117255 950483068
570546981 578937532 587623122 233846248 858405117 503356827 225217843 942822302 592806117 408099104
457476792 578109346 115798466 649465203 75961362 230380454 71948130 53054044 397586786 497811343
200762276 480643523 891360763 556482368 938908709 510086507 576128396 394820126 279155127 439640818
139692512 584750405 107101524 14211120 799738495 220120826 977202315 64909709 646384232 514114455
897759051 951811806 305995202 839507231 512251997 326815736 79373891 564239124 706158538 735806584
524834386 222858153 51622507 408002200 585558283 165960037 80726480 525377201 328868419 59468201
520894534 924871152 554560876 143970650 384968761 314241218 618723712 491936909 267709282 760393943
586296362 167193755 371323256 172998025 798314222 181473655 927708890 887320815 213572871 796028010
7357216 553497963 904611987 741541766 750547384 293241361 211597119 909774856 398836908 986945300
827079029 692582887 74151249 347492993 346148665 173863179 653336440 592458585 675357618 744972192
61651603 331757244 622512964 658687001 998587041 643534173 159547367 627744734 16819267 962690127
494561572 272917198 418241560 435276739 249040295 29354842 543434159 386183002 842599272 487551973
225862739 108976664 19914688 933654939 860668707 346602071 512954551 844785497 834760061 68372773
31362806 340990036 641050656 413304149 114328747 826383899 660761206 807208679 767055504 519166158
253920852 456125911 691375352 628261196 618234189 494477301 477659309 769985788 501303007 890460688
426262534 637254503 372495637 963158496 716248579 233139283 791642373 867397892 714795216 819479664
495250537 315550703 133504267 663693280 978056854 82806494 493731134 793388195 100975409 10956971
924616360 201720386 894150597 523440739 732528121 285763692 903967667 879502309 902054859 715735539
315020323 86277329 254663287 486020990 139324709 62942670 520423979 848870351 331735247 247067086
406563274 673275562 21919532 260088588 177965154 152345647 331968063 17655730 956873057 65788670
138706172 416131893 134944042 4654678 519172894 700741701 83387368 405175998 536918022 837848886
184731926 205164954 694160685 118292921 88976628 787019601 236177287 694522675 712304206 23009849
234767918 702989147 912108766 108063027 7787274 46481679 700052367 243356997 721600556 134469693
2969901 119822269 294030436 301883875 500156019 523097599 183266693 972689732 548270273 372046028
834028485 475166597 265136780 316589022 996276758 984637074 804945181 717617040 945860046 546769290
358238428 162534427 48069335 529514738 521182609 501105866 761209645 999281727 947909963 956573266
43267813 592429166 287445936 895646315 48629088 736897462 155514683 379503423 668289568 255267397
819253407 453555767 132782586 731238933 996058006 444937399 316829772 246061504 775300468 503024500
532300437 987225710 481424157 52546328 981460525 106228663 788859614 418636009 760111766 903686863
62131140 546549157 399645196 976695302 524772740 305766392 138258755 886974641 172687375 994617716
321284917 878758373 453031702 195994205 835252389 144147600 844107119 870420346 482400916 232087792
455115422 827674825 924796619 885425015 481804563 590784326 670209765 804867202 701907712 36056782
9050925 815286490 66911236 830685263 951189613 94823602 221862780 185901078 808649022 443062495
144948959 326099659 880733510 475925909 847989104 237190310 954671684 116114989 774511383 552072895
269684126 122959233 866262834 896438875 849838709 893540023 523114590 700860787 836190562 918845830
172044328 222372956 474803049 40577551 846968457 499861108 691884070 450042325 152646883 208368923
513836485 163235935 178486548 22048040 341665685 732454609 696317391 602852038 997359004 346338286
966010198 742093140 753781094 234523840 956323189 504911467 570340531 781351678 694173863 785317925
594647474 860940695 597955258 292627351 282655156 804557874 161518956 976390543 51362404 632255768
265779091 565490887 471683993 453089525 790764904 246765132 819178935 450343324 273798075 343333288
431458743 110344555 649072407 143779470 531397203 316418248 350505413 713835989 455482864 679632868
55293166 289367335 341347185 350969168 626013326 644999427 663191164 382703453 870492513 719548477
837010378 533621436 828335539 478018216 767625394 239953546 989424289 115737352 7687846 998273329
814089145 595573511 352180535 153697116 751818497 816181414 852904483 652878388 148576700 601149381
568032595 756659610 67029640 379036192 54689601 741630484 44530598 983423607 309806405 787208902
657743467 512690383 734504898 471639452 821416802 997836160 882679768 695437362 871023846 443115484
597561802 799482409 664761722 823311870 60983767 395380242 37859921 198291641 357188474 554305189
386019122 604624998 837633173 489099862 640796414 519322554 597579066 119496321 539370734 673684785
321290281 175736502 358851905 644343259 263879320 492774426 659817162 765686791 635522541 474038559
916623075 780142535 600629683 726699642 287884272 865062647 251777345 775381604 696787909 114830732
723768408 559660752 15934932 739416403 2755784 416356797 259137891 907729539 719913435 953323733
487067265 634254889 480605532 836827096 394022040 75120687 215319806 366482544 307075444 523108577
895023624 343410265 678118344 494415714 997493580 87678033 117340405 778228182 469899773 838324109
620384578 395480071 149942821 881910120 365096865 32976264 904194246 596433091 219721171 771417535
955044611 332965941 180617678 88489606 695129439 995201927 247795978 56835801 29260231 722476893
662910944 759715817 20428643 704424962 92019896 361434414 233113440 268972650 438757058 776179318
607701986 981776123 274114834 359706233 630110366 232032010 636362247 74381910 358041977 512186782
677327670 280229561 871110978 636332374 36870263 91523457 400320443 308372885 339974098 387009468
89575433 515387851 443423278 147306126 559481303 677179574 663898484 164822574 574259799 495480168
671303494 985226786 21984626 229090113 1294067 808793249 510747508 126991952 181102557 462766845
927774935 38394905 40208709 248802594 875221893 247339074 523147750 941375303 750664405 137894739
247175992 972549851 384679206 378260463 499102544 600956860 873128515 344739097 440619573 831235733
613984489 447163583 906528267 404523732 246264514 638934931 244077571 515773300 617365160 275731026
890722569 310973950 300021615 648082959 122068956 234568399 967131583 48105886 147950522 88403836
511690301 957930667 94269651 476130489 477793677 110488498 183829826 215925644 511170472 484509670
789830875 791049497 62412453 170052767 406390269 271167228 827208823 566483531 958974795 908979080
257269429 752942184 21758442 288124737 890741022 162453323 829186146 571195032 727947533 869444564
940700379 247242644 25826549 516061101 771729252 193032679 901036590 671601672 110909342 941955041
422245629 438279670 671366998 214852103 532215555 563906859 115042276 172464958 507083277 731854031
528907274 870002816 46444641 436317410 412634018 602763746 626403355 648734817 842212795 955388335
760189975 512874234 797075769 522036173 467906612 140715332 561915324 964985846 508251101 756792829
369253213 768564859 103487677 724291506 992707360 738074374 638335874 939034375 709530536 613727983
917131631 444934547 298475737 265336039 253405309 825692025 138227390 82242253 430415118 405413680
68444942 434209499 842405254 639131501 465723556 818448390 142807071 730997259 711064563 218231980
749340205 417905791 662425600 731138582 898103655 962264527 797865848 80042690 515997222 982543635
885585216 992165641 123965346 479539308 448751994 846365698 317599247 32508799 749449281 275615534
156212396 707267384 517005652 701112432 595218406 702592785 363775988 849145893 386321216 318038478
240093894 1801781 607924796 864052481 700041907 658645258 942339667 757160447 525494555 501146660
874304514 974523231 224247673 588707923 548936172 363427935 454713961 425478743 943964598 78905034
660798900 486902641 963242571 556196205 820087943 678302211 82826405 157573798 558907723 568628657
70171285 695113881 613492876 891833859 300159296 78397614 677452567 354940365 435554000 859960397
539316245 163739264 505369215 242641530 818752124 620184040 560649748 293507349 439528741 582676458
510889556 112718190 48851098 988878635 328341260 965384782 596938953 660408275 147268992 904402809
819703776 303148918 286198416 656522463 895450321 246534502 207283399 245524874 95854765 949934904
190630044 728054890 643929336 299443543 378954510 78705117 495784930 291261100 928839374 481284451
350081397 551366483 151256775 807706894 769630507 60537515 449670613 884896540 749109774 744930304
563042031 154628892 427185036 158036918 298254775 369550084 981176285 714395671 487296152 266636089
338878822 781274233 765677616 778296926 546266170 851055836 428372508 92124372 940024818 450069882
71105478 662657336 666793210 985093454 773159762 477874221 326524458 500506481 745993744 523101290
73282970 832856698 596909862 407365055 764755529 46034281 475688445 650164744 799152619 769706271
800133537 919906704 700074082 741304014 848992495 141676896 219485406 252157553 396286049 103198250
279795229 783198215 451807575 240225154 984109557 709585794 569208224 334182418 307714355 692465437
698635020 603599833 316988527 990136261 337733092 447790141 608767540 103957407 774602249 67968630
348621589 857280239 660738143 569066737 290825468 752886782 26364676 846498332 22887490 981876877
482234124 667111376 17771170 171694727 759377954 595466201 808362879 705718397 746931913 322556012
308867825 523971935 470958940 913096234 998805527 697140048 228775942 189746712 451006590 195839128
667135485 857500328 676294914 784913121 856208417 604759348 640030009 521778574 184685027 149023197
80222829 939541423 22528710 888935167 966580680 489509431 973431877 322872234 765009603 751567614
559497941 836785869 679050000 506862500 196758719 373346946 878798247 509303487 180850417 416541718
162507510 430726026 995973707 848424009 738627951 632807590 876700416 872118699 841095702 100490206
914860467 35340170 58516032 708224221 100965726 385646920 166450626 692486751 989412740 620410228
349917600 746013574 63168038 257361866 396840154 756193878 176157129 985585880 331386382 427244250
943401593 936707191 353305457 209630740 382670067 17121490 678150758 939107438 305072062 1685128
829145752 806117292 699188565 832561453 34271590 694545400 67499813 473930308 972269195 128457037
828305383 537620892 247498082 548859865 424336050 742209033 830658772 885102847 62409579 778489343
959287423 58842668 918029758 338765116 893197288 863082146 920933038 702511077 326032125 341860803
381530133 445113137 81137560 388100295 56119910 904072834 627833295 668989926 15210055 201620240
418563143 870390041 3128427 785483485 95957256 115680633 622454957 613607624 591610516 398016034
988830765 97472078 53528416 151033233 552397794 45402627 667593795 786122370 281094406 185596184
732332132 391303211 964561982 50246999 676383326 204207382 155893649 330607857 178069825 785956425
515658391 696725413 785599897 781874396 954640686 523642072 832933221 683714392 55793241 250514777
86437128 295648747 234637355 336420155 930616598 10037850 688706079 496949401 702179859 10662521
748719544 891319990 843329034 868896924 565764258 986385365 245512396 678155457 726217534 747649426
365083249 593805073 49731399 857781953 116277399 486329612 823244177 239244536 349852645 353590997
373875806 203339377 375015135 970104668 43394733 651016623 891112846 134291259 330850822 357465436
471886808 248655256 522457187 548710995 386403839 438843515 84781533 231763740 404242825 79943363
589168228 671871948 993476302 446776301 314286187 435865249 547826794 815497555 806406879 750852469
653946929 403836209 249145313 809943528 972152109 372304269 270212572 119186930 67550076 648638485
407167538 30451790 978977059 764072526 167821439 231515617 234655950 86876075 636760849 798441115
306242505 715559059 585518461 808724670 38638928 395285825 91014170 33423511 325909251 534042407
861591548 239644345 558971768 891697357 393475421 747987838 783368033 331114127 301777079 817914486
599690341 481070917 943903219 689272347 76432247 729240965 154575447 177252534 876616016 513167376
905181512 560422085 136565449 597321001 281717280 489317212 688619963 698977278 695690082 149475133
131663909 695766109 952783499 584655592 326262918 193189411 122457952 149043011 533440611 582403543
403924550 449636468 971243861 727949560 675144068 968078981 983608299 447220331 701931704 168936492
227741445 263093744 309949279 727838422 152862008 964915489 521417829 540432489 786063312 657352513
672272898 385816417 123761280 289924660 380168471 366476765 991965860 124429464 653370815 72199895
748310563 880799695 982313252 700062483 263409795 55831054 32215349 29499367 825855600 597243922
48925012 810322001 54456916 912317487 535440589 57631615 511048485 821992826 939075812 11273220
253091633 339507865 564627138 211215848 131705954 99785019 473991874 589736951 772788998 380548877
535719926 23591754 759597318 443464405 73503259 647886741 919856225 947841229 569536799 112507455
49491720 1359246 253488863 483597527 126289532 529332517 818349602 543514909 490589665 688332244
358661525 712144679 791395345 114690848 57052089 130807349 757554737 708651554 730403283 184460486
268797555 454336499 239068110 679299258 405501218 776219650 241235277 44323050 687098095 224802390
326821850 152779804 103573138 431846441 697679378 399087669 234498642 257099574 143950677 97740731
767048324 453775861 26706810 314452151 776394872 649950291 571691841 247141729 689423789 943251212
855716369 216899434 919973618 227063414 791402775 533935080 998504747 960728825 758578982 874729588
849658924 24144595 808504741 819366718 818505070 455691034 513952310 354431074 897331118 485279299
266934703 484771602 633164597 586582958 743554793 778488718 119454868 131761544 141602201 969159255
987279082 4195745 256885424 736664442 24486121 458413628 505336593 397104208 233197316 508127249
633725742 790508060 861517254 630416006 193123992 563761118 313354710 943283490 969730976 466493236
710432930 772507086 838245792 62712290 275608638 29312885 18123168 670116343 714715004 719414385
855796572 232149875 991032860 679594033 385387310 780183052 365782424 912261579 708299639 217654558
799796056 378741143 883961432 656764270 581240184 766905398 433405536 365805527 337646604 940396969
392244958 630922387 236176748 300080835 241393715 934115930 369310950 420691967 98020022 436641061
738874599 877984771 515629234 644296214 412500722 912633131 905225694 632099129 19309156 491519226
874150756 616951750 466733460 545857144 828469856 145429342 829829069 629295359 197732316 207242146
575228686 484915209 760020622 940899473 833564708 513232716 231393100 37365285 898477268 374056822
741295113 631218036 766693240 416551016 748511046 425630696 248604403 74855330 686412310 405604714
886876167 22822339 745691158 947980699 256156169 273142542 934496197 909669332 450638618 992760890
679914859 130331076 515434337 442898980 970767 215668236 45214547 601870333 374523067 177726014
722962314 431758972 850454473 469729831 821480467 857980016 249572577 605385386 435306860 926512257
461771855 685948291 88657226 313093933 778987037 381740513 153713254 355942502 602730853 320061148
618379237 632865938 757796083 11474005 573327691 278738450 662620389 290222872 814505713 695420185
198465768 745476978 34891619 35128256 797331818 419584539 813520264 39573000 498375430 99320903
861948977 244022354 276161016 737064109 788318116 95904176 671745433 247349183 279400264 154539848
239014401 53270739 747123535 939630009 807225024 887294722 545693963 116761160 698093829 377933144
98107012 726129259 406524510 972505015 976293699 976535981 273786772 558077776 69600355 634764350
471208683 777562358 513985308 890316812 56131814 288586731 819868309 410054546 526633747 952533507
94554468 521837884 980508284 971735301 900442588 651587515 856006916 165381632 883197341 74265559
671293296 871882956 728039118 355994607 705289999 97766718 118543954 216994165 252183213 580593870
522593334 961141515 804680085 579194306 146229564 309906544 201753760 378087290 655392183 140527055
628047387 130351987 697586262 790947830 66570214 601446482 704067187 262480234 444000838 881394085
962750576 276553465 704108083 481502375 896043055 25040423 341330754 209163062 411778608 375484736
52771129 172932052 605379024 654507999 521976705 192853356 798841310 248375847 202401125 101273571
174955405 590901765 241939384 218593548 528632948 370638304 131585794 720868455 327763150 889061891
394960962 790503609 575453342 964422082 432749718 47870406 913605618 209577802 385048704 708171619
272468723 57758117 497998328 687725897 591886620 826852390 656876804 876384019 295357010 588089029
463877663 449571539 671150608 83970747 977416305 431285993 890831659 475221513 926244593 530692800
111911338 396787515 943193334 6609074 319166268 868455035 858058590 657524927 281607715 737944097
253405397 861860204 818915358 170899564 154655149 92739892 371715773 758606869 247472775 580079848
523825748 967001710 384624558 834783902 338000683 875246818 222626375 564087808 599991323 116103949
99172425 961301894 415637741 663719253 174066940 47654002 565940490 685138792 357272494 70070547
127877492 675963314 146141763 778718441 313455612 247021446 345583048 260045544 837302652 683816871
375354747 563196470 192993099 664722721 72401752 645216962 220071058 463264936 239344688 214188418
519378208 485898450 608824366 91367155 174870871 522143397 473594367 27961846 250241312 884492778
741707428 164221883 862118524 5723795 287501239 923856944 582030100 122222648 543731899 278711025
137129070 579302191 776321529 438909061 979240034 465485856 803056320 281990107 673867996 751934303
980970164 812144660 246653930 74862244 321044705 418497977 178732799 741021526 203342262 274840769
555826257 412178887 692555750 899912605 903775497 253788949 707320502 541718759 807241260 315714244
264115722 255176612 469202388 967570593 409382483 141226059 48367386 498087837 995356613 775278971
58798041 471283156 846019528 215031985 979991170 363488920 794662493 397592825 198432440 345541404
472484286 507406309 362877500 989712015 288297112 976339427 129588242 773422130 759975927 471352151
776937732 800603364 946219061 589129872 559806152 816873885 505942047 71532153 239349221 21027980
139490785 22864591 816005904 91419077 681099760 732723051 643033677 7920668 292868485 328927748
628501237 812020416 343433009 5854696 603098162 512716212 625020535 821576152 596802684 326673436
458594453 153950317 207090937 19077377 989007415 50652863 631742855 169358678 765099073 92555409
746887779 13151229 39363237 959948273 583363519 16829120 349426593 611498682 903376160 675594955
334862866 385308140 758741148 677317445 262350062 467813230 637418972 738378543 284170599 647170465
829502810 624757429 136151577 337229204 880387651 247777074 932955642 106452580 487434939 478692880
227616916 99391458 807959877 723485255 303522718 825205742 228183998 528296691 959790051 622304472
900519910 622526647 973791331 988506327 534310025 646143179 702348448 426456952 113436013 614279472
224563148 967576248 703043679 725616020 563450167 645848381 964000259 428456957 794228830 895874231
923595852 200950402 351469919 524669963 241317155 202670330 499414065 417743558 704509447 138875308
988193073 580724631 693516795 537840748 933672653 969706983 823466457 362145627 912695223 973113790
767598588 864712791 10146010 995390008 767197861 800289289 711803962 207053621 162143533 644253386
348296214 234207810 284512776 400151529 964548736 52633509 737931256 995399570 796670475 276011724
195816725 636487835 797129609 995806466 67208550 660182273 565314059 98308886 436259545 888019799
759626936 646014538 908944423 452809662 34248032 728347284 273643141 420034984 147336569 774217895
453247962 166576922 994381899 91494418 692645372 735248846 998664015 548333687 860914752 510175159
273729413 497189675 419636724 223668184 738576132 372899029 984073926 903703647 567615489 878428853
543734761 389451668 816643525 105870909 437971169 623499474 890394504 514639010 987458038 612560316
148296985 660963856 740175051 157373575 213390043 567876251 942548139 396997782 751183220 485628756
170512937 914891425 122651310 182658030 429168906 408247965 724076575 549314771 459893747 135696638
644766105 630823608 291213040 145046131 702982304 868481593 523753393 761735104 370111514 586787798
389823940 6538331 956755463 31061385 370707030 647042948 553011612 736344404 105171696 3569660
729929282 457428248 956562459 437616877 638397676 645079489 521799365 442268631 636665334 195684463
578027650 118055862 314690097 883079874 729147559 667841388 856122482 621051734 756559311 481577700
248913111 825480587 493723783 440959830 564137283 657335649 331572815 936625876 260412405 65420329
596548002 71471844 596124879 73420772 538245967 681128754 847227828 720125347 151158757 28595806
158653456 598047158 654940122 319411897 626359502 848540627 200409729 457535645 506317656 442696487
650204930 226269117 320920119 316267003 314558057 220093132 958263887 289396715 552705654 982036420
575819725 856041374 335211744 694477158 295823897 876180887 61745185 232626558 164195249 977759547
558868603 755176701 262286881 689474961 766128159 584901158 603846941 567651817 842885034 610350581
190495935 683641663 250408544 196094644 843756072 772300797 482700647 612392601 397235724 629682825
686097361 159739414 803683980 37944766 709300058 102588742 440426128 842344103 177477847 729423242
722373881 136002279 783953387 248534316 401474116 491071770 566324748 377011546 443129633 358932048
782925652 409584410 141964156 475588264 687951725 635292618 619289964 192623703 843177170 814694269
578189727 779473672 234841533 33542873 411980401 527817915 181305381 137826643 645031311 464618723
367569038 307436686 615182739 267107719 911574863 834017962 808611109 484689274 529345305 795301432
887167938 412333672 518193429 64989252 274489729 762825712 54496106 998999466 65281235 602696250
284904444 741888504 358513618 242438670 664221119 788493785 896448068 684591176 356760675 407781981
185725588 718459663 628194450 155229960 41539891 520259118 930531570 716802456 783211519 334928779
35753447 614554049 933908706 672648388 198705644 354131045 649836943 209600766 854158866 286734822
996500491 67765231 146535463 207799266 246624090 227595533 631885555 426383046 875236886 387036633
887711138 954785325 38765106 761519865 570607044 884219148 898136188 175833952 217295692 278197152
491524629 759515754 27427579 4874451 995131775 585684093 341459726 900443066 950649460 728437714
685947734 476808879 995996513 870964923 387241662 391932897 768549098 699434047 186531468 213605457
727153520 147518072 800003843 561825034 228479401 748411536 403553908 4429939 132414974 657959996
863242726 113590442 807382570 385046889 680506518 44652189 599347009 843298681 950256964 31269477
8102936 751448777 437183640 541114956 159402517 770845002 955291848 605637237 986662615 371943159
541890467 871558345 239428490 37677167 327785254 629089797 995968901 659219883 93967650 497396708
624706803 414017610 352070123 356715361 52605087 336361553 621934084 703494007 219310617 184558714
686516576 600181089 762685016 196676293 739942626 419116169 240210069 755893734 37118130 510007046
59648710 131534130 100195398 430363813 292086035 111114942 88426692 926315270 26803870 616154228
552074510 89227859 555173350 102410252 440598658 311731819 528463696 824826561 778070742 179520502
136144244 71799031 214640933 162356692 133390740 638269200 284682931 585758129 693697361 264799842
370913037 426305355 641031868 257512296 442851784 202583742 501056472 830967842 248803610 672921027
910486059 159393201 566544232 81206147 659644655 402640994 421019344 929856385 334821684 396616399
5506757 306780021 234268164 666995845 843462936 479109448 637411335 594845922 304191905 642895186
80355958 913470702 403419399 32456923 434937912 619007119 644216630 443560256 275797014 202728206
189021714 824406813 971594845 84696247 90732101 900077365 687935914 724043415 374945746 215451416
454718389 502802470 123746159 837111922 898103497 798138913 244410607 560426144 802688688 598536933
417031364 375552204 409441105 521912420 787599787 318837562 903555812 678760323 981266766 813479789
6214789 68075110 253524509 935805858 576884712 165677121 371662191 209202175 264035091 84832313
712432663 2276863 102875895 692199921 510108595 326600080 55848764 548361305 581303551 237113036
56427 4308031 613825960 126667178 95067003 140418474 935979199 534062537 522825006 53997429
159332955 484593442 18702144 624486591 525714393 421027709 478533900 250019795 272632272 504968730
53655568 489052849 139947214 986328459 502254986 858984595 716789980 915546280 545912258 19620319
192154657 830987320 251895630 192296554 556897889 102647951 221473460 228813965 965645953 692992853
937228674 368303312 847456957 336270336 809635176 281500067 477474697 148397677 871946936 534420502
103026620 698126227 325253308 31624350 623868715 96227245 112357391 619612179 342536112 126879004
995235203 410176328 73598581 68565763 115082731 317469931 981726983 236012326 282889116 857858684
559622709 790437529 759291701 490021429 594742563 909853791 503298913 479946593 919005214 884523568
554930967 697618102 830477537 502823363 398582603 49296358 763418867 669564054 806509518 924828228
668350437 93458296 687613997 668281883 428948217 335181295 858213276 654565014 46489105 896807046
559241490 934163719 930514466 746730295 876286547 199605485 453305791 249082666 458636800 658654674
422802717 369326315 635097606 212602168 136219668 266785255 670760466 557474189 782118213 868961384
667277197 367161533 754709174 444077670 45922165 80408322 853001147 626389263 256956704 343543481
10739584 792513950 113721443 733827857 654826175 731875261 968728117 193167685 816793841 71631170
921009246 921771928 812172654 68386626 80909144 73781094 286160306 544424213 208328663 405829710
841051599 632424779 389742504 903829114 911364122 876091525 896985397 897429879 253798645 733109821
536429119 780203520 441896897 715380262 205759277 712182463 829540938 346426178 982984598 58310298
438984921 857921979 771546224 83752556 940293267 201851686 710083492 450281398 790132490 604995946
980240694 563214319 836039682 748765069 827623574 684738405 656637565 908123410 893235604 255083620
179583679 713091422 262999084 209722638 427975719 332332932 956807443 936293950 408779076 563071688
211750335 969194008 328192183 364208847 732025947 668009195 943876296 713917012 966181910 30555412
300470304 212632925 210389922 498811233 895879870 305608287 940362067 107173996 11559070 719704139
248219266 753578053 515469972 956751923 453016936 702549197 536130405 895494458 947388949 342040121
554209695 640052286 813232177 823591527 456480478 199738809 561107349 210956362 570216736 978357708
921429726 523768000 160818592 263562913 605941824 20168584 921365004 783013449 385818494 671756400
579364835 259063664 678760303 793224785 3781780 884183595 805260228 877007547 38449072 437507911
763127224 552952818 418589637 413146264 983446814 154187998 470449552 588226568 969347774 149315757
670839012 690178237 735063111 207095496 170963012 732047295 327753285 207471833 235436889 810413952
609962811 492866558 909060249 349779901 997865291 937363504 576329907 163358401 109285066 114723457
520547981 265369133 647227917 644713843 491520310 614497358 456760006 261883040 519752077 498588393
874648613 866006890 680459317 607958143 660352948 675955783 997267962 879338657 116667758 518587577
707484824 370678753 517401822 274809044 822859452 383850455 715343534 275047057 967027509 476107198
325958964 624320477 701954930 699562409 221723189 687677430 829866520 307655383 927478872 803715695
216720210 904075061 594044752 57395138 483882752 260977922 337498222 460281428 182118665 627880065
637637091 645052301 564721185 921446836 999543344 683864785 900403914 253578591 119512940 863153249
680224620 330462748 811288278 408001993 417954587 24082011 356185569 105052328 472939074 275378090
997270991 248638763 511459137 456364818 85637584 635676105 291518457 23798079 704198876 673615837
107027638 899324975 117667612 571443836 756465436 603391533 52003497 748483876 893343534 638782696
947245867 853767358 470030313 306581697 286507669 343443133 771302066 705059069 492871028 419018681
488389719 606584383 43636573 60936230 973494338 256347248 439554912 534145667 44952907 712038447
965173747 666200849 734614477 205420131 104210527 887107878 336355602 136013483 12006731 793316308
555329357 441023704 658605201 811406582 989954677 430614011 245979863 312046453 971916713 41161080
59243486 839134540 106390647 762135462 89043904 274847298 82036856 321293652 829571394 204173646
131694575 210528940 572159199 332981673 503189711 930592088 393872139 628845815 380203979 694123197
860768587 457295946 249976463 84778762 346875683 163778015 401744882 785018019 513016540 308338837
409860437 271323813 691532383 842096192 668626840 852404975 296150557 410973098 954058877 350534597
442090439 572386449 186848442 451649300 640758527 361283800 579933934 618976749 7036299 95434283
395713603 849306366 667818314 221808989 901061119 315610141 183731507 619685425 94001360 214663183
923646689 98045468 900442187 967449574 20959713 470283700 145035994 592616770 293128187 87715187
73032560 777910152 211081033 901582226 388457596 545369721 533887780 248053795 105430763 127491983
983280970 473629362 442573632 843410798 317411250 170625123 816715713 63316900 578111004 76428161
645645887 761027553 131732444 954235764 794462326 694807640 767783701 109585931 161084530 659150286
254163596 679981012 758852790 362684577 479597329 458052527 56486492 204922051 140253383 764671425
949639014 581536994 719942159 320452792 372547460 335726788 768779114 80947148 487261744 47173598
363231417 443118621 904699489 133901131 214453784 334044464 974022158 483467774 140734074 654200853
16848972 91306601 588725008 861196629 753069736 458228615 223516135 293762225 805107852 521756825
743427607 642408692 771901746 16414002 910133611 194302489 815371274 700199300 95253629 357653401
119995360 979721602 475972394 617055346 969494485 118078326 523096708 868287483 96965127 304176756
368626161 77086398 286031004 191876066 593802191 109648002 94673855 165363767 380823171 623358617
925453868 114894282 402363268 746477827 348205919 434161551 148773033 279841883 865722054 21000109
252387990 613148042 694270010 388239841 729622190 459404660 977139836 524100934 611461806 982298021
744147355 567296896 12203036 152563800 313626885 573820744 202837456 647498104 807365546 250643889
882420347 150161986 146033217 57793989 331216967 116573920 50594501 597340353 529962141 88084622
654847560 712212285 807697411 671029254 639336682 224849964 350206456 923486357 237097350 474746150
542841789 324015987 267777612 644806496 814442149 17430806 64237448 456943262 969747539 305935197
156997405 608630967 764276809 752106208 6144626 516506514 736504718 523483335 197699787 279248382
478102827 169328623 631672063 749156471 367689368 592367828 83259926 775128645 491081621 426556549
521988494 632992893 43971571 956111588 556579027 480133328 38999310 298975697 223636298 867385007
20545851 925513781 965592930 341398763 308679612 171670791 791508316 524178878 560866666 776637049
898096994 790696010 350383516 315130653 351109971 955390449 469277794 380204919 189666875 97229625
183983824 393265090 896865654 138109128 789183713 516612449 584055447 957790941 201214047 547028176
820635129 896577347 23851738 479004123 21604523 828938704 825506173 443668661 820086432 278115014
693473673 520704544 197694744 741420432 673306015 400302701 506328194 114734146 674579973 978325631
410866412 511996130 535832918 705722086 871647160 215275448 421064849 710649236 786861398 812834152
157710225 901552709 250819842 896536672 285115859 485697402 600403204 624591215 640659186 811171296
318049772 518179999 520410249 990027036 693315818 506744504 772676873 907810429 417437742 410181790
817865921 560585043 345558580 101747636 956101589 536816291 719189207 108372404 658493540 687314825
811133145 217178985 842056131 395185513 976699532 826408751 477595541 645906161 142450483 308767972
209120838 254430429 78397586 82013334 812157270 901662365 771912094 722432029 130338664 904063200
543247289 15418098 71947123 82801916 724943041 858849485 906739470 164674688 189698884 979013489
820541309 979192958 305578797 29697812 603208462 151097746 776984113 318701439 902485137 176534207
672202568 471976363 633657578 600636565 701317365 384567109 89902587 556043949 629555982 345484333
681928013 300976792 522623303 832900886 757555499 388012403 463810270 125286499 387695095 114912376
529184070 74635023 644197943 219857064 428275478 51209108 820967969 805285359 221191788 514178117
486902087 672021750 618885361 955333493 206135275 646978405 59422856 355879701 688238179 217923171
197492542 374537066 980225093 260427535 248673201 679966570 364059787 25374460 42751227 925304920
313137481 454131763 641197918 171339799 106991392 36823399 123481950 587735416 498344947 713318345
577835461 174214332 7654392 1441719 706031970 133664248 719301413 593325237 846142188 505893787
863317932 747298182 285566692 675805796 317697212 253172186 463225599 759902060 58770907 834912753
499583831 662687271 665647901 369742861 132793757 303964972 756815570 838927224 29615140 138832185
1450636 59919347 408783056 985872954 241139271 787336066 891558986 833091435 519299582 31541129
341481067 235480995 196194435 662566913 333060885 201141357 222081656 412495227 5776310 598755325
237928205 826087800 511940598 513962182 697227035 763536094 153345704 131093617 129139572 427821268
257952638 882110500 268850724 553610418 892164084 194769629 845567822 53968718 556926017 346671545
582149112 774268533 978154854 44314620 738242810 342291771 745504107 473335796 490884563 441216155
283532839 28509782 104979000 965232123 79763627 664355416 986584146 531428982 468911721 447987414
343846188 812856913 337875266 265114899 404622288 587098456 66780850 283850470 622210236 733666885
336768576 241993088 262857796 250104739 646479503 961195557 631181125 125618699 706077445 840540607
774556891 288260646 571618795 782352069 438248468 944127588 917275314 244810341 252900908 687308803
314115268 694652908 591415320 786219765 525387851 701846823 781495235 766468580 864250886 421282032
738260106 582536298 671999097 896869583 610983825 345898101 26104230 526835072 395097354 362129276
221207364 219725506 426920973 290067246 823758024 353410652 247502844 722377941 687690290 900172302
335288497 449397494 485155475 989734582 200395794 962900776 29364887 929339872 794679725 213721116
768589885 356364206 130682757 534438352 372429113 229105804 410061077 935669731 705926981 292703356
972499412 696332100 895608392 93395419 230949614 653776755 649555162 124976374 324935678 688307610
948306260 444754412 181314269 727584217 574700788 937751556 63020890 130741884 260406584 446482004
855467376 755325322 64586183 724365497 439670156 359004100 750015627 130605278 843561743 990372009
341064237 661209174 338814393 555085300 162400291 257252407 23651125 635904954 586503598 339684452
929687619 16810350 127966270 227379094 471375252 666431190 478716132 428139688 928673258 916704601
978349280 686066899 171660523 165091649 345471111 684283091 512720009 199683707 831534186 814576105
45972530 512220972 53769582 52766657 942991410 603071024 177452030 812257922 878037760 439800564
238488088 63830052 269406884 553476282 590999245 529694208 446454354 496447736 830324421 792888956
963697254 371766627 159012655 153994122 345523789 191051833 881497905 988827146 859502641 531382475
929847244 475631548 616393129 754898213 530287198 151385643 612939941 501911578 404582553 760833724
344998761 495903481 216010961 101116900 696737 629081458 370521808 239694498 315810220 335248946
119390382 821817603 16455702 697758339 712997623 615284693 559624027 139422371 827086879 308566457
423402387 357419074 648751487 977635503 469234431 342407161 228840220 173323968 659272783 780364057
735897841 528290829 861713471 258068804 573865171 593031366 926908003 980529373 435973229 318560340
678871177 863615289 973566324 989635304 656633432 246527968 52811504 104218927 464642867 601862596
134118151 141142276 588601428 434623862 597300909 320872878 500181171 714816509 586476055 167659623
205225595 459691254 90504307 397808377 113277230 847314978 654909500 264372825 766048831 790882042
987943667 428958413 117448988 965429221 168335720 876627988 878316017 873527134 659753343 483602951
107966993 781736902 781898898 24067422 348625565 580740505 62872374 702694441 800380054 727059257
641774876 607866922 188814340 901034205 332154609 77986505 606567884 664075501 34709615 355409505
655195436 449079457 997402750 152585510 202912655 187051168 820014278 294135503 784209724 900161568
56449759 837466970 825252263 446914332 897378662 711853971 884715520 738302242 868543395 390097875
622475989 605423904 417360960 171428263 900128998 518376220 808296310 658785600 244323972 700616896
729254758 544936558 489689328 857432963 261445499 23879890 839558807 119103309 82179115 963840848
685273047 808467855 41958505 541531119 985393245 578503103 128622894 522106026 540539346 821161250
935262727 343253797 737403356 560317696 588283534 262436104 324582226 72343733 442480540 50016856
244333791 705507376 978376748 131275260 994208976 343257295 642898888 38329228 520628858 188078886
555805041 260235825 337605192 484467261 710428257 831569749 466915604 222516255 852169812 526611610
764956803 100837195 627577219 483736453 151578868 328489242 827713642 270244335 896435130 75142003
794371060 148830663 686008592 238333562 172011993 802966927 855044442 372226226 973703589 395417830
422836044 42329143 3437685 903874490 14572622 590370179 566449304 560262870 292502257 954082287
246881905 786992042 26615446 721716423 827904917 322704457 385409177 895783574 387731868 949467132
699894368 909141528 788211423 149596416 844291785 28002520 555788426 128703596 910470332 560686945
110448216 937960386 109262459 551046809 382299068 773264569 181719525 254809840 686316468 645356004
487946169 314390651 160663160 531378043 678431349 483050144 138755626 833481866 439327102 297969173
90393183 42571814 406258674 383274752 726258531 780365103 280042791 381638924 719265509 766043935
195427304 66994993 980354205 545100079 674692932 245686420 207608471 3080008 163032100 956697682
363649646 919239247 260035580 132299262 262594230 625813267 973770694 188700241 657833574 244740715
864925067 232598060 977488869 728851895 217314711 207157668 390952339 299586286 30891551 179397172
163149375 798979764 137452905 493385260 650774237 953751173 365545487 240664152 843840826 349624105
74001857 325900447 676067416 830577031 745514996 850385033 913852805 557097036 608006627 424482723
438410794 927497874 578627160 979585672 296956615 818758988 51326953 150933721 989375203 275929767
517550053 403111420 41454346 214114249 153128465 788054671 108166417 607786475 490354242 628654210
52571488 7587367 787511923 621684873 526908790 394569538 266802494 390362022 389274557 949860214
656417192 926109056 932196460 520079340 592634511 589041342 567362608 598977076 467786427 777096657
28976912 654428345 329256148 674466766 239465823 790896970 807647046 521187299 617453679 931494292
887335702 184605023 633683738 731350208 198682095 833016816 78613170 618713864 634522415 534565373
974266613 619285309 5298783 674770579 454816581 800701314 947447052 857733155 633737401 579874542
839887976 826779109 741976812 287456113 304396369 157351817 881502400 205002736 531464773 823399943
768460244 455086072 249591800 134286595 107410366 739333929 227569619 456176380 568449006 877095044
554683669 491747439 771196767 451672248 253049626 375523227 434849963 393934590 143638440 871098861
989759241 575429412 758318615 126338293 38920915 512522143 847122753 542909758 865068109 144108175
396856788 477243332 134893059 912487349 735730899 443586549 119787029 577150580 669294088 729253862
654300611 340350363 147896069 485935882 285107609 429653479 883130395 571519065 662624286 808739019
332982236 468511393 133211974 174361210 249858724 715491777 2509798 351015448 2417759 30174571
584846578 553873670 880692514 713496161 906058112 796461074 898969615 707261912 493713465 787102974
652927564 160469939 580797523 737203730 771720365 736949949 266920205 623654722 939154597 545969031
903645121 665436711 974865181 200009929 261870903 128536116 849388646 399271144 877970179 17024470
367300423 854932764 545588524 685197329 5384662 256090790 278379564 934986589 168239908 875353991
528646357 720527692 791241506 135922563 635544707 176299859 714647421 726786280 105314854 990665390
497471221 800767548 13646772 812481733 466338523 178357160 549773867 566397569 35173507 788564639
433137569 185507814 309397545 652920008 39530395 376559815 654333052 482348765 962680300 322703138
159851335 999337046 97332906 700327090 879130786 107267509 227658783 303839863 202972160 502607479
536641118 624303749 420990360 405335147 348878471 590247779 212799875 911786164 618017162 556585855
107036459 216012321 746136612 348749574 734643564 647591643 405101420 359882716 210532153 122583955
225751952 94293219 417202542 585733785 590871681 847276510 130953745 425006786 316493240 415728000
527660243 569876964 917045718 558242077 260026803 479897811 296326936 468306681 852182270 437060763
594342999 587927850 193382542 159109125 265841703 646959648 301197018 8664583 26362969 210188463
6211716 954839273 540238575 456608444 242500744 410786652 803445457 869305324 547174453 342096866
116923706 523382800 903992328 504279029 853647320 601100090 503332625 488896199 730126501 747238064
312574976 894069573 546669370 423820747 788280708 455722044 507732865 523899507 643781342 496077167
71206790 458528493 145065071 951369685 313043846 833035986 874495216 583760768 6444399 219134329
409855589 842130780 90051166 999933422 990300639 93245479 334061313 448801588 516658405 853327315
707235067 864126105 975844676 589460583 22168704 997393526 468175126 418261692 109250063 28115822
16313852 675927943 200481809 39753288 694188497 872245004 332071902 371594824 94655251 145383163
911482565 404968760 676805704 541812421 676443814 554206318 783976114 206480099 878083405 538114999
853450543 281419780 421954349 467168565 99649335 461243395 223096485 670849781 193664641 348821519
27990529 71561850 593627052 57467507 343006834 980507767 3968064 881563055 204773568 93505352
49820058 379989082 394120393 5080970 301857666 842062514 775189347 84295761 799565328 909528710
925818802 255461037 575521313 408028914 896951100 873989292 50033585 326496124 582232787 305843629
736353103 35909787 537849933 316562491 718899557 732615328 367882887 483511415 393051004 777110969
325396001 816457344 885881715 376695171 167020231 858299021 149976311 571888508 988336158 729834168
222930465 624616192 279226784 219165774 306044940 604803204 785413180 731075526 188941404 37036144
934056161 347608107 699174149 140526463 725938569 839846361 854525124 411817652 887010912 71743025
155069720 906200380 718939602 731892090 344893540 756717515 475712246 757273 861347541 964727689
768615455 623977113 545084013 428740448 610002749 304195975 536263448 969980069 804369539 951130009
452585622 519752825 136760684 15535506 289015671 107615347 917435058 33023466 917136719 598517103
384045029 944414450 344747082 939139373 635608283 479731379 698375084 819373094 577916585 574930305
886238830 551160440 87912075 259288063 523418529 735018236 560483140 265051816 143981547 419555422
803857003 9018390 316792700 347450007 123225409 921806969 456797455 777682476 449725870 106298381
265741579 449344572 200530979 102959812 148561928 651322441 398517957 928802465 463721774 94634963
624284765 563692256 901756866 402264066 36097808 189498 146871508 111739510 960763353 156603437
529740973 271217174 711891170 956953416 21191786 198130221 85460988 454903022 757688772 556852665
50231939 245746013 22329503 321839764 176961891 743823726 620499097 650578507 962235504 279523618
61641303 590719221 773328769 427657108 220410591 566136702 881372099 665079691 454552028 327654750
188207070 570643481 1570122 898395962 525349541 674769974 635693419 259932199 414684162 666147049
214865841 548996719 16410451 16342430 516648845 303312918 758669575 75519008 693456350 375944506
681752008 452007636 882512386 13955270 509732850 447368158 349923543 357826655 337765196 361707695
233443320 27974597 674425149 802802162 63522569 604059625 743291495 659116201 164474149 54808155
577284470 533462966 331190432 195518117 450978332 72360744 643629259 481793593 23672040 315313688
411749793 659108443 538788400 327119184 339922359 316897968 796548672 987387339 774144685 242284611
348255514 451398969 998251476 185519444 605876177 6133224 514345474 353047599 468284808 992273851
921838311 354660639 478928350 630783483 778656048 896280883 920953647 923891854 377131895 350456616
821147930 690361039 160107589 889087945 63584440 24586490 47920918 323156998 250452405 156274062
75741917 562314969 440317493 453856141 159741314 739904612 320401966 648341572 810070427 10258459
434766524 791161331 262500114 880584052 810256002 272506503 616989113 916858561 656064626 242281215
500623099 359573960 112446850 52277741 448843915 840684026 514628846 783896955 330747062 165065622
593561900 605627323 662131090 16117363 135787997 688912334 229675034 790085525 961704181 167710680
770811973 823689372 22324772 276836428 257067440 827583187 268382359 933608439 439284509 257853872
286074728 598693010 863223355 800431885 989810956 228223031 73426901 697008102 362877863 380780632
353958892 388001246 298423925 719882806 500474604 758037377 236988412 568123691 763606562 335579979
880534561 485763626 380928867 575482089 928976035 499819521 113844017 886287041 496731689 53460970
28628753 83108079 583002317 681953793 368082230 896410556 934418704 999418349 863289706 420843249
927674743 478739151 39571247 286017084 676341427 419558140 723857565 651018122 75368982 209017699
989849813 639093261 556182269 543437641 666805707 111086330 263633777 396986842 899985575 283493250
260866215 165631807 97873268 183609955 949602359 935982726 2434231 474900467 549476784 79427105
762663214 413681309 386160032 514807760 718145894 288068981 148658248 116650614 836468105 67277345
696496981 256503988 203835840 354983737 394216910 112915580 367951855 453039736 48402629 340324520
599360528 707430888 360815722 622966204 951363876 294810175 977062203 551642134 978789490 334702238
864387820 55408300 542572645 186706174 137497422 567361719 48132308 740075377 266112185 734114471
499614532 186882949 219144442 515769766 904049104 338767863 316194118 2018730 966244086 661913003
356719359 891640 820193511 343650163 990526913 870442419 63040432 293519575 76989564 362320569
874981428 798190180 30576241 656708841 485569039 309240289 259163922 168729180 442867931 240788856
763436075 873259346 294257101 867855861 425687014 713574312 886762598 379484554 340714948 968075355
25695332 545130734 207968512 607713300 562161928 192155109 309553375 447024995 14486504 676445601
517696335 651259463 517204628 608981947 713700696 350794600 410888681 454333631 216949841 587266152
436347251 981207581 703146623 294099821 815956650 170287073 757250206 85472060 884315566 216574349
652622657 525309126 79094210 577581302 935847827 331800903 76403652 563713962 659901818 949588731
543662305 383839606 134470221 10321726 305037967 543766833 429769772 957165299 963083374 604459877
228972924 999227950 96257861 430847517 848386453 382375884 451370574 65218465 406449693 919971882
535412867 359385343 589021196 748264285 68456108 1404424 792671305 637321256 595799113 811711988
805488697 914567518 109251836 411326966 887270531 857457425 573070521 388259081 951318602 165001896
872030847 543985268 169060112 476356626 445634520 354681578 105883374 76782369 270058627 719225943
63694208 403912994 516434681 247558625 40705326 254408502 794543877 890558893 78200735 214054060
106934285 718470064 481219787 879232484 773490865 58035568 17428109 207427670 616754257 783877163
689648522 211824344 586887578 913403766 834310677 549170731 175065645 369897954 170937637 962738460
510666343 673030400 908340336 47322969 862136556 434024116 590543283 307180059 983616391 973838385
195059982 494917568 799831272 977802558 521551843 986569075 596434118 902367411 370490138 55525059
583848208 1457419 856391645 345705569 698224425 411041774 410455977 346916910 73685030 599349342
698236000 540708348 141400655 121877712 899257636 99629536 617467927 202026940 729931410 991972504
331538551 131875113 916389872 656948684 171693040 337175455 151419339 788402369 375276975 275668611
557574815 544850367 790583727 718507565 458958762 941499646 165665597 96136665 794855995 474022487
805669614 822449013 48424480 600973838 235318344 960404464 244571476 412540572 481196034 701547745
771635307 199428963 344988330 50527282 58702064 162102281 545156623 241486303 879945142 970478597
790230886 381055708 103001709 502397148 18970924 944832912 15224045 534794835 145886552 120811348
481262150 163559678 369187774 50336381 380638770 915984615 853273957 49053735 434526903 367906841
125491101 866402684 29429999 59579634 463398858 394958866 587860307 997765210 315544140 53505991
888269853 781887920 655495983 877529065 117297368 684160512 901486539 468459705 535008746 712148654
510565528 954417560 486261040 707269882 941871299 985704568 518829843 241879894 548270569 157355327
905064842 597547277 549237697 661107126 956934184 307244939 306027725 951376136 545855799 212900867
703966978 979113370 245734765 419054731 543724532 634857678 440170938 191468872 453682932 923412887
828903628 98916989 784824827 258565133 501499553 465973182 418047336 574692297 891930198 218212863
276364284 700974855 770612362 694428088 98901051 444403934 248515156 555402527 715615412 524787267
723449366 592353879 810743449 15591825 652343228 18041601 148340094 387118362 96836141 877766350
381043882 978389762 955703068 959628187 688456023 83960287 764695203 622064930 480203460 932210274
395976312 14388723 748650833 371379566 220648159 476750278 521313230 917859900 236275886 254728177
576742067 94703063 296182682 947931057 742205499 33459402 14653756 526437075 68771452 860379927
445641631 488172764 523097295 219562285 443634354 410902098 230956735 477972612 825069499 899612697
246663015 151985911 117591260 856589761 830519140 554646483 340085959 818430029 662067160 188417249
184793309 455763455 99019822 224095903 354868904 567164557 258254107 853827698 657971543 598757021
117789959 126620336 136734421 932520803 667690581 228807337 18343306 575395873 699635723 391160789
801150029 353667305 886860841 840019824 126681390 111783801 742176920 482088602 155439302 549244730
988936110 879115294 977966379 731190573 935071605 178286000 905545382 200539489 369347721 998901811
45747847 197090384 816430904 326451789 757348787 641599641 193619649 725113413 216445036 10955060
925181180 648781066 348895079 906287473 471709856 989373411 744181167 344015978 641524987 303288907
469169146 336120207 400711111 693983397 893697134 440341500 920364372 191297231 634363691 182706647
818152681 82050478 594767132 702732591 115599426 690804534 269960887 278214106 225092343 342285714
2614587 500617905 468282102 419742567 168790661 909857742 607523905 826788179 560291378 500905855
797177848 983708235 869034193 933677443 279987127 237998478 737167050 264681071 153470304 400219494
737462404 55768633 883905826 696677817 454662763 18721171 813159807 153208562 242405935 369748476
288773216 711139696 811850239 887628721 340934358 856334006 641741798 277702442 899141007 70033744
190573049 743494510 379163758 432701093 400764852 152661346 404037566 407215136 767430694 541290297
713529537 23971406 594032666 303700836 605912091 14119206 927002926 161702 565853940 956757276
512025915 373857664 707780860 75984098 991349703 754095631 566313004 917811019 972228061 724479752
569882003 917581855 68644131 909061843 193923319 953792082 518200420 119825122 591738182 489726239
310634846 415789046 911042865 311626865 886051943 246879603 855369400 3843197 543976769 247831941
131176187 860526910 895277948 905620338 410645273 288769785 911747621 72383201 780777073 360523567
252907383 168940861 330536072 637284567 229778418 843766697 857118375 285550155 488049168 325094282
545467393 117771048 271440430 484750851 230424419 126588430 676760274 413013309 217775049 257340501
326709847 869837944 627683634 465988692 487488937 923434536 339269387 204657814 529196208 657777087
240621774 556848537 188368539 546063089 865574137 266187294 232664552 943296245 243452543 706542487
271051330 166629078 83310034 405961866 750896365 427665203 74729520 480193733 535500345 592892585
143034258 540107647 573186130 141924541 971155886 556721923 967053255 951064477 760227888 275440506
417867499 455483594 280577004 259324043 472897780 329110326 204024255 5373618 887571550 416983496
755931124 683887271 922536034 892228038 501466487 645239322 193920004 317570600 951916222 120543590
201022005 786840194 601873454 283754221 236316293 624215058 139108483 673669496 282430718 70154392
234706752 686505107 991394358 21250909 54000402 571946197 740224407 507671117 768566199 670934966
371941173 191946588 328801750 687895028 993641520 568420008 106078452 371673244 601308731 313133149
551806500 112232345 605188411 76840513 577491627 847673964 624718191 489288452 321323048 256786277
905537433 819803045 155795162 752641734 253918047 444427174 175448189 341052459 199440235 861327321
119206212 928044958 931048458 666006953 199155754 223633405 969138117 100151354 128758199 374032357
433511527 582036284 475706874 738338808 785123912 259375015 265332685 448722418 6326659 906381330
774267105 215639896 661346889 78182583 893639478 63893107 818837984 980494301 221334326 89352366
303290497 458201001 933397395 418553629 568661305 229268190 154029267 769552670 516735866 439411905
115811219 6745597 992720507 799677584 138155157 315459154 837494413 472939716 610860746 967150269
18861424 291181424 399885172 195494892 894139260 662942625 641215061 927486430 558725391 411696460
12791191 485546120 919046075 398353237 431925085 221054875 89695393 251885214 583007677 422258763
938420126 660355536 976607547 971930293 616955044 993823249 303610872 994112362 614423213 499550474
357419897 488586072 826557037 579134635 112121088 327754493 131197533 871737887 29661974 633887550
481018343 454032385 56664023 568667873 747951033 31779497 266299625 923950440 417622822 232843756
246287114 387807327 848471717 384609754 239962344 134243355 984321227 449167178 75343552 435401319
243658 226355485 473114512 884428081 599604966 365246697 871446870 514240298 13754244 759708389
167890173 114513313 668247978 836880765 750087929 590503694 868894235 950200230 466053713 950868960
977315080 487655907 995497158 760222000 440278626 524162945 433837389 768408279 246528097 976015069
344530028 782401365 874425693 849786400 425113699 939558407 749167197 614509057 563035959 67190656
776163706 85869364 662874302 499001448 444046103 728188078 415620060 97783309 185813448 20983921
164461526 302399778 303667404 513823249 840932767 289560201 399658722 292405383 148339878 360553705
80128769 579540927 152393678 553053447 531834793 89230613 527344788 116355582 559182497 742035811
667350597 671068069 813358834 553776990 97280884 892224192 244397212 565250625 879519163 718713089
312458181 162254053 550490813 466791842 608062499 503769546 751112222 892969135 51918595 803961779
461547846 344089501 630829855 830056667 333135088 427028754 797119528 616272329 252063822 350626967
817481228 941380740 502256555 155851219 745303234 121859780 801371339 631936153 682060583 705895460
723109800 309910654 277946617 35720940 894144041 608567395 424260933 640878098 295979445 860321985
975102669 426823512 661417742 85117649 624848890 850058011 198543584 60789807 481784960 853644690
319847803 198633311 493715540 79698770 824636314 30581425 251007157 764593135 841376932 766617492
551567531 245298225 119214725 351519559 964196993 15622052 576694146 180050429 138050386 377573449
713472656 494336244 267256476 146878615 349137564 383457337 497747665 449643097 332840483 722090914
314959462 409577160 794029969 577587765 112321359 146267450 362364776 464028839 55147502 345260310
91475395 538663299 561861757 542728307 383141136 24266536 143266286 392753197 323399847 523797368
900146777 284027286 377963835 786843220 302730481 998779247 621455116 817766004 804508514 339551477
724170514 897665097 869746689 650754561 788131617 999821983 532034090 544201204 683836318 453845827
610171190 856618162 996172784 383187167 92453232 711267834 413011829 610134082 707859010 979467351
321334522 333116088 888832783 446444578 557895888 496025192 478482960 172318845 534192869 591886981
976019848 40138051 80857022 881600616 360698731 99398402 459615040 751307138 512232383 584193575
536107133 517372197 160747237 583519097 605465630 553813691 847774888 273619153 774801055 416601946
348955745 783887569 816043010 544357585 185592926 214183970 741167412 131616409 679619682 742470050
270160443 409788817 986853695 689452957 727139261 231115311 91128477 863622801 785837968 785180380
939333720 141076132 13592730 35551428 463136181 717279347 456975656 347475133 83066646 255271027
451597172 476941741 504867264 702047367 160396290 737318680 254887313 395352676 609905066 880227661
316912520 25056801 745724176 621986525 715198439 399095386 638424495 401057057 899730506 440378072
267493935 143974714 158738778 594440595 648270081 506165486 886456622 817471362 786326367 209243538
535503870 554676474 334500762 986560942 643213427 967013692 627931916 276828632 874768524 925643207
116553392 995957956 911640398 878079722 161280016 233322976 228527518 804140650 512691310 784506368
359501653 362038703 995330868 396956121 877851572 637110324 38344209 924565512 210338294 274379499
413932492 551716717 793136097 124463663 114490404 196227689 555299854 278146133 161635092 634416605
602691157 865411985 675330828 320308411 307870758 379860513 971764582 589421054 876069869 962804647
252170018 974477486 745322308 151259531 758550555 901582953 945355267 874671224 173752904 506636785
532355257 701818224 876641340 823487474 64341848 903140183 934542848 696502214 808176768 886278414
759469734 838829764 480587208 907745598 560791807 815397053 41520043 674177992 695280880 549918436
344254193 67592978 933612035 597146821 711465001 709862469 494539231 443082726 650785126 7194189
364455336 83945198 660719854 869317933 688224771 249342768 307233476 212987568 825309438 315616362
394550846 350178227 135114841 645788157 735526593 213865778 753960218 56367707 957594262 680995613
182779813 999705311 578196308 939554740 234536895 821945819 549939839 310507144 604189637 459097061
950232627 918018248 814780130 199501582 657322840 371714927 885740700 166195239 206486134 351125927
394050756 464021331 73949092 699560808 550375440 458232958 102683683 944469326 317617847 686321143
58740662 507806847 95807300 838086843 579442162 578209578 597334993 305684372 619159743 464617240
185399544 665745850 296639833 987863498 966434132 784362860 741626685 547373033 644657093 980417579
570204914 992063200 11921262 382216311 151693005 735359422 103119582 215078260 981735603 491234297
993594467 51778656 725935502 755403601 497754914 959751032 184852057 471277583 701186948 477102175
703419793 66415306 500306410 180686686 408862593 861593541 151134140 372697647 912892517 815991814
871337397 793635031 532295337 603093768 46263008 217833913 838257993 921045310 563892437 790950499
672235634 119054904 910289620 555576140 774861468 721395846 239782541 751350769 532110336 347297596
432784559 715391536 856734204 361983017 582036856 964655143 138327791 325209590 99520644 373428303
669097948 315825105 832128739 374023965 230785164 833335105 683497211 237105936 812015484 250010679
37555826 723266617 986652440 865314373 215874010 836589896 943606156 945965517 644796640 860019401
202551088 356746360 91239460 810414742 388613140 885921826 835686553 908161312 285123639 48436076
469353783 764336144 845847652 471713652 524537169 482482353 433772922 270217595 641360739 53861383
689035733 656945875 131232493 815116323 112492520 767851263 823528908 62965970 353998596 618077394
380818817 579509389 659614420 533892689 3720468 546637559 998212245 458369797 796982296 226454567
680888977 190472708 414543391 128400926 962040234 770675435 559785774 346269797 466593074 160302948
807273791 720787787 401306038 277092251 791160071 258441466 252392848 376989001 745025521 728833976
521171282 517334218 749314451 789239397 82289087 908942416 684238311 471826509 815994431 42927016
198760699 813682413 221135614 276325313 928821059 413100510 892873837 620250867 234367899 450676820
169997880 497555772 397456254 857746881 335203366 360412386 369501419 462459819 247161013 222584515
628138652 878562229 629921214 162486322 314400818 810614677 923773206 366445371 338388004 951164093
145557949 978974996 33935203 937477258 109811266 322615129 944588452 99592413 455498496 511336452
431252369 8010158 767206263 706895938 222044437 295252887 893784889 788544196 908078481 656787220
118965261 585113753 67403984 571689814 88082583 946216955 688834254 225869716 708102421 876741604
69160670 341808327 509952913 162074363 488229543 915587555 804028769 498129176 285171069 538435441
159853818 14450187 156935524 924476488 628252301 475220492 396875966 714890690 597994565 772287519
191218418 756224237 224192919 58719753 376834306 881640206 300546360 312060070 756904447 223189285
583704303 96667108 768026084 765553301 628811921 691004421 565122753 782959586 862076217 392232668
302794303 519950589 135412560 412746953 764667154 863305454 828554181 913544049 687793334 117579686
13798327 553082134 789953573 304969536 695506504 594443368 52589378 954791073 144349315 114727168
185004571 461675008 346471194 744054752 564904942 638020732 976317513 149746344 963600820 110971714
810314099 121847684 342036535 291701717 204942180 587840521 865205062 373307031 705888529 802740858
963824394 795322136 972691941 390806900 806387689 811588273 497347971 404362555 277778289 677406137
507842623 128355259 35943887 771098434 914579362 898366399 452240693 994892221 48193769 636631571
717065892 531913052 723271560 301146718 37165557 395867171 488324545 131858548 283030287 905870624
612341149 120529833 421281467 155002194 609279575 721447123 691451197 960236170 587894900 419543253
906992873 919228883 42101065 706907307 75923465 685085856 471314706 863994492 57895678 822584528
251455517 410718075 402418100 659351638 883620952 5476646 231781014 429019199 577902985 597657667
201501072 528350693 891135996 945222248 199067060 81552565 988095513 582464101 257181316 56522878
346912527 516650962 196199995 932952123 31873393 287765465 509956381 564900991 262815782 844145129
840058858 172481110 227284915 358509166 437873553 732817542 168440733 178171112 935059609 464775432
294214592 780958409 451301419 545416225 273050732 522286080 924793670 609389370 94155633 429822864
309953434 824015913 397070292 505719892 446183757 906743196 17929200 614109521 587562303 897778823
302877511 799484916 486890987 547040799 906234040 695763159 44105952 910970415 262310134 378694021
245600684 827090917 718734155 399272822 346663565 290268437 489304215 998013765 187486381 608502663
211387336 798212695 878993258 232212848 658542921 269622996 73980575 695495287 198279144 718001328
997096469 153245984 838912447 338707668 992131075 967905401 582258109 821455505 831473982 91497026
122307302 931299098 419017992 237040993 124369306 65559494 61409671 838266282 465732381 204180293
46436636 124109546 475610609 449856620 476808822 16725070 363708755 281659395 629120761 253148189
547728783 907460683 361452461 726370996 642034340 729093856 132573636 610851736 110972777 770293520
945686833 430723496 227015268 216532457 966548127 926301394 275666752 252329226 50454145 107075650
760461302 313878879 605941909 371224603 386261608 988608007 235426605 120458230 107547680 887627536
883710717 221788083 122647776 879063663 341627045 831350702 772641429 423135819 548781468 85899962
167759673 440381051 470959267 494391422 457143401 465260141 998962470 387829899 912427541 30900654
462659790 837305585 130430857 695153253 242704804 839462019 806253612 349851275 733484453 651366403
382396690 491630853 387802248 842556328 28611145 478573826 127768208 283538446 22412589 474507896
996118222 385428438 681326258 261965252 64026219 275380237 657696199 340483243 458920862 434816206
897549122 293207176 239867844 596206471 39396728 465699401 765401006 808566411 815243399 336314833
925093525 5391584 476886798 465351561 513350836 812211531 715379241 882966327 243569554 544491519
643076164 829840654 421258021 653082695 322035795 535996224 606141226 353820983 195670872 611612590
363749624 323711373 452248835 306528669 137884240 822597534 187188028 857697210 89861411 203920007
252851273 702109524 372793486 266866402 867643902 370219200 235578044 369704357 364393642 693292448
682234746 813382407 668653255 873753341 922905489 758639357 271875517 655993906 242501707 117509919
757528706 791717266 516834840 868611085 510828551 825306606 364637388 291437289 759104884 841486390
941999156 803593559 995957062 209953528 770552194 350100720 638734510 143456184 434631038 820054686
672106211 341793652 97663647 984453105 648881285 485325558 243025501 766841506 648495314 312410902
384648084 147563812 745670574 345848897 704276446 951980007 117120219 755867582 564801550 637790648
66522621 504813906 662054073 467104480 677134573 603864266 172066150 362518312 671126923 140405360
73497791 225276776 799452992 927064871 839734421 447662236 386177438 924220931 967097117 190241888
786375237 668827027 998732424 88884440 144882504 384175153 788841932 11834424 406451131 84166114
950535033 918753543 127619521 597774660 861395783 862976565 325889076 399372580 288218671 225734648
10878544 228299520 850067290 273578979 35881985 321546524 518289041 967855702 253890496 587988335
471532678 485543281 135672470 478718995 4018774 49778079 218433222 971437957 196932990 418721366
955965540 586632099 55427554 302873421 165377882 193062008 959757447 997571730 985957843 934949877
623104307 822009944 823746077 948793397 222680570 265228020 458062914 642746335 665164444 785487396
961672432 524483035 54957543 499823485 667824610 685684591 764294641 140186669 314403396 962690110
902095830 276515635 369585551 882349380 704919540 78953753 552253265 139083989 675682303 674735862
687877794 355152522 886613307 956418169 832798610 850815484 311034290 875988229 220664043 51799844
514861665 426364093 412406406 235291843 134472550 248330362 779051359 618044438 112668786 677925521
326932206 327169282 801092843 329217216 698210090 429532851 174757012 23453811 681426504 199253451
845212090 398333090 734955868 279940137 56798936 332768569 369478827 773304483 935695960 188658165
104618549 238656431 376264435 862030888 684261998 395979999 906752021 857913792 774241471 534535924
239535508 869969178 571972363 315364811 481180877 209079765 102959456 522273630 355695833 763473620
326193103 48914934 253424813 688836931 703341667 644765295 843268788 128531353 894182668 699021505
694221946 217427547 361021468 100886973 122995758 218382150 53528165 640417641 415243904 487875410
102236205 947525728 26303929 557816867 72870659 326702345 581767122 338301700 892362292 734347624
54559720 444227342 824829655 460758727 627886018 907580901 299285296 890852204 7253339 671588764
356252027 852311034 931246935 717652105 853533796 569509500 182576086 760832542 262298118 972546772
446570344 564164709 286596148 786143317 886786764 622006604 620646892 671199957 166037738 583016958
757339190 602346292 153838172 147010044 789932338 822256558 32616137 831502488 820082271 169227891
986670906 517050638 202903491 990935131 589060415 784262833 538337944 495622606 326401924 916542366
486320467 620133503 201175020 966787908 262470169 650519279 32406990 543408320 244098314 787553484
119428212 560396766 656477071 742386375 1240770 902445220 740163220 865337882 612698410 661466086
698168527 977880767 801476039 589504296 283031694 582569630 919543310 39474715 749596557 416114792
220882007 263791741 311919957 165080355 945563273 891204675 312016982 11733289 907272779 296087042
781277895 465213308 737032458 117425969 626983177 30899200 849846623 606110086 238752862 418676558
342878246 85807620 989570330 75479245 51523862 140528824 270858202 722935819 233158960 539675891
149138103 518581538 466710857 453072028 897681984 540233198 424796609 777584176 898932645 641266873
408163394 913250761 428334018 256303070 127631060 2397865 471443167 62431632 30975028 27128390
54613317 795824337 809437187 726227899 765635118 745730943 481278827 74565702 901516627 21984071
187311720 534875425 592964210 89245267 237146492 380983896 790151267 744521822 758893281 241175992
981354396 170209942 701712955 546018573 840807014 407383891 943703502 781260948 113037349 569969274
924604780 677671771 895430054 815411407 193643255 123053578 132202843 443187423 802464606 943699128
537756207 222855077 433752427 637976633 131290522 90629092 713836790 433349463 48250325 549905903
316646636 932591972 722403977 495891478 660628397 411928964 552954952 257408884 872597952 416837697
466371094 380395956 740374943 909145685 523102596 216784879 228387772 531531199 680549964 283596486
991762140 89002743 262472227 304295538 197249565 902465818 699839601 489723918 130507881 32812895
778426643 106072182 952665326 168555119 683338606 746496754 414314093 309897309 420592976 667145920
122834626 56109004 198101745 240679209 837953266 113924108 638297464 454216242 555338234 114010738
709252036 588572995 495568374 156280357 638791383 260841444 747780299 922259810 535053510 314701796
780077979 559480259 834589941 462404947 65263983 986014818 413889857 964018189 355925704 545450481
487750561 740056009 928788198 900197104 676504283 906623406 504285384 37315940 189722179 504409729
381953108 109942179 284160980 739892649 767228198 527725220 706151177 118092222 122256334 485816672
252178467 661062323 888265837 851944607 210656221 684785714 124267568 463512648 479961254 55359957
720951387 754615842 423952951 509417316 714518858 876072102 704141649 245375413 153307215 606500325
572292605 458018516 326983788 359840819 399699795 161733224 149772467 883333100 500851403 643468244
813398592 270120979 62412737 143995631 560588266 870224584 376543557 381766866 5222228 706774995
670955145 857849264 695399564 350116246 101017433 483989109 206584848 916628516 149641035 246345656
822191072 583584274 991388771 174788929 967045995 110890766 527640466 179623080 910356912 144664061
793529128 439768626 979360557 738954969 353332731 983264029 964448506 782069363 181915476 826026069
314508387 616958741 769769050 297263531 354090284 151425660 247469998 469332586 750237695 941323291
440378738 487655252 661822185 283643022 107902088 552604349 373190241 651805229 870223146 122886837
722272388 293956787 734597523 315289105 243949509 109480604 311451585 123783230 96744330 902217431
860846576 739144309 391769850 880447036 386871586 310738556 598311479 172055389 798445349 274245301
173391371 592441681 475711114 487696720 239211465 592170718 642476658 629960871 293531748 367273370
955509577 653324031 197042327 732610508 172317786 423052186 122481927 949985546 253801906 421637926
95018749 27544888 77717446 767240758 828408684 797662873 734953546 92388823 246022902 728649310
302163357 348009675 507776638 45203750 797187144 462345250 401222973 572225803 108149610 808435713
72381330 870479134 148203511 683130889 34651234 833288607 745117859 289833786 89015420 843063435
476487436 820096413 9271264 929444352 872667141 26216914 548297976 392166138 835803195 182120627
352072813 108968817 822497621 431394022 586351073 241688795 538142275 934220667 779677927 822972924
188147731 287396204 556103547 780776352 586095364 823783421 592456598 860378561 429888771 140368877
482146916 812376764 867268895 932178950 108905413 988595278 103589316 688286432 82567849 317750846
364383122 420939833 242968517 72406361 119458817 659399871 284962220 991254406 474609709 315135836
968696585 598479236 957780046 5013518 17353904 755073637 792468133 552802559 842035606 485281077
763817262 45679400 820636370 96732131 200995528 875129599 166190953 281480604 985722439 619495312
631219532 700983056 851502391 823081360 335203170 863292954 178963887 756073648 386768334 430453982
946957665 616492560 66616710 866634293 289739439 533843928 622463430 196535293 280308714 371873111
500075060 882084470 374035020 684850320 469219473 507868917 881253270 646061991 324737832 621019339
792250330 947153034 785242828 305547777 352227369 683229537 713385396 94423694 618409328 551974149
40585155 855993507 86015095 815046357 498251858 252731913 669681399 593581584 204214866 239842286
317077997 642278724 653436335 436235579 788962480 867511658 194668426 134657184 139345280 320372651
945839531 122122809 398095526 914487958 16942715 642249175 201674005 204938717 248188112 732408706
369256126 837893000 621103505 378030841 527334792 149033774 280489658 356542897 164858380 204341018
913299569 422627101 377009589 254220174 918001871 803399687 738185215 953620159 213713477 959942342
379387306 906426379 453673375 583418472 565799681 517052651 489198368 843496503 457425560 851562496
441940447 621940091 488013731 845507661 896471923 389642593 918322194 971834678 784885373 166078620
930315475 218057037 986438960 855258619 721356009 614614510 118721949 770495606 295127911 242647674
564579801 213890774 413651110 212639397 992437065 154391670 314554064 67066735 131521182 265884714
430234940 527794452 615550755 609063065 317413024 746469869 220296015 491365465 489895365 758238582
366750085 273078245 970150614 20204432 443965362 643885192 486294344 804762411 204300739 226510886
711431949 937625060 477832906 234994960 993086885 443560327 281338207 352716380 758748504 350782598
748484243 346484864 729438062 580648256 634345677 51930303 399427375 141944711 367890918 500242433
125591812 49931395 533606524 618554071 303070597 742956911 189725208 760145909 291580604 595652329
646239974 217370270 403485447 12918581 383522441 704117823 46418255 145688573 653839688 653113301
831633908 809816239 58965883 988741090 10339806 77449421 656971161 243695095 438380911 68667074
428207039 189840203 223541020 65660539 800270349 524206421 234399056 225059640 146681864 450249482
111320169 43649852 86062709 700067268 320850461 455045587 729359074 804668283 7973445 831060299
613027182 730673700 73967524 975284747 505408714 626135178 867714803 866931726 276403252 844530453
199553795 368727857 866075620 64444405 834997045 766474549 368505308 695670244 241532549 248261842
287393067 971843429 910127139 602252846 370415511 404150829 905288028 591323165 803334390 41925474
154134449 886252346 686782201 791564679 490517540 299188033 370895256 612738280 334350017 262639644
1386823 194078870 90181660 354990780 967254597 808764488 235546909 968229647 323195760 691951997
199373017 63850253 659170355 218873427 159714336 515541150 382816113 991267598 970836276 270567502
63548692 324930630 326817837 578077055 766465974 328003937 154636016 560589735 551592507 627966697
866821571 338875751 245082190 651646973 818526990 710245297 568892405 844993703 847411145 600211129
989529534 352705860 965710274 780994309 262192342 905783967 174979058 777567551 400776316 888692011
634878907 777473984 481339718 324939035 339349702 654557846 21757224 831073880 668662273 258976952
259559013 726042374 719149990 273463514 558112062 654733786 412448958 779372447 352209673 778762428
543189897 338600333 285765947 285866151 948648842 506487854 79770452 81934303 206563464 359450934
204772985 813713197 194020147 344646716 97103524 27493639 492572301 617634755 368849954 900779977
901789484 924441718 767232845 514755592 546468177 860378329 128407502 556883920 505223873 717792707
93923416 983251572 858476024 155408579 241640734 488756906 876062762 709820663 140534519 310692800
874294495 155706214 388795436 159382033 460563909 228200689 31641453 118382013 630318311 171324269
403486758 152698239 865639787 90734509 547809091 693726118 248858386 529134857 903811486 880500791
768835158 691355807 415118076 321917651 14598102 882518357 406567450 807767718 758672069 40447852
322705424 631635927 277488213 58973317 496821432 827829537 379784336 764053532 733049532 286866595
743562179 974819211 555542193 889560010 488493763 371046323 467059292 385078482 417973118 927295421
760143103 319701612 259910099 158082240 788509263 833740127 642884462 756414124 123881950 651739356
756851775 656046949 789983224 333328751 769932528 436165386 684216840 823839667 35526373 323323227
969869898 837634741 757980508 463447947 598478065 994838389 338952959 394247719 338429088 920546493
968871371 861573681 70680995 786208031 309199184 211107776 743504144 976906864 655042014 576361225
860308561 97007582 489482475 477357710 94990238 321386206 558540613 92754373 816945582 198159527
672435414 801958964 727579516 537388051 27660007 900944720 29468315 428667019 741712170 917033771
796616692 586868665 411876683 515498380 132380392 670353943 576748705 556571619 214104830 899341320
487929092 696468149 314751164 996889991 651464392 415305263 527566051 707181258 358129186 29922338
741099404 959313122 738372328 110640030 247865532 904771706 832796909 901238408 182753085 453208269
601904304 880367562 875944199 629576364 235570028 91798161 57828835 503964136 402703933 339831861
910325311 695900630 758153816 400097502 448137344 648707828 926466766 432006568 684160985 539396082
248676345 791407457 626719859 920460551 395443775 332624909 593332235 641792064 868298599 255181339
480701283 862012873 198400376 811937687 805652407 3043965 892566628 338545217 478234969 88520028
991544052 432736713 57964719 896037997 575369545 864423264 725503134 56088582 97473885 805159596
170311545 185807645 555641358 635375467 264833075 426236282 327114665 47745210 272056261 928400733
294603148 898766361 897113754 660674312 888853098 573670257 910744410 926945540 804574975 126797247
905114419 963753357 684150089 388450701 419172006 190279347 749993362 972863756 676107012 360233660
130066003 718868064 133671017 345841978 449069670 710734163 743053493 149253084 738039129 499592403
364271559 596210918 903808670 523623593 194773226 291985298 718021388 598281434 854160299 673571058
187403182 589949361 437933311 909514460 464963719 811692473 184583375 900141770 152625453 758678511
57230984 411152468 426020065 850051327 201335882 994337759 524742252 579405526 230967707 826277947
944037770 564428156 953994392 335036784 820092149 171986547 508500343 49581438 685243550 116280629
141519541 317664860 747086513 894757813 941721827 746147716 362665938 622492484 934222220 27082456
350028544 106506270 566207181 563323152 164291873 923357811 104700882 62770406 660981857 986777951
208858328 133019671 547594648 144364163 563736630 184850764 269737583 316919029 29583488 758835490
938493212 304929910 390800679 731116026 380006367 684996849 782222729 840562978 133001879 767522024
211395610 390183809 315399548 758843014 746066102 504627930 319765839 154068613 304074192 599247726
982362784 517723620 691109820 885352025 401085482 458744769 761345190 318293305 696274971 29020306
427612762 596363281 971975147 823727106 95236531 157582407 339651133 580337236 984857798 902407863
507095324 838482925 13412501 744528155 911984831 53942845 799148718 130297493 511205149 461919725
746826133 643115777 260327786 160128140 680473873 384734636 565139427 663319900 83967563 915190595
654492635 830658916 770212369 249957586 848137796 811452631 865488898 686672196 5709362 763057802
947054273 706822812 404091784 691160549 517844388 932847052 73082002 66041260 612507583 40516162
554502706 181919498 602447747 855587830 420708493 504266993 994922447 6227903 489002484 671445958
187798746 636132814 622174433 448409258 718429916 249744967 8477334 974772706 735902837 676203784
391470258 398640315 94869836 641318442 355139034 967362484 117054164 547706657 78732604 661496981
239737171 589129139 315286032 240904823 76132902 891557199 9085179 646974812 961898619 534576244
742906177 86421575 786010971 976483059 501790620 376069689 737232946 985516517 29599800 737198771
747772589 166722599 130052069 70116851 116279438 580894775 383345276 580226289 42871279 603214263
689148385 583130257 175218354 206033230 497019190 789623360 415982072 491098449 430393311 207401094
111875971 748019844 728249247 142892952 794297482 615519822 658228157 517107306 853327812 230814917
144164183 544374340 325473206 354567814 986005726 728934525 488286381 232227336 64269757 798136201
364306129 981423191 647848663 847907499 29330525 630408004 102189381 449167064 76533550 496648222
433382007 890088255 277116964 444994841 774359389 874040586 337776460 525833885 909282224 185698024
943488298 819625539 779809344 501383490 937106984 913661561 362503622 239746251 986980901 22299000
696645087 633579867 934697499 163704056 925530001 540967016 807350809 523419068 496729046 915097852
89908717 202659262 700169694 988624835 576448036 927262733 359874287 956082021 532141735 696173330
968345639 57199703 888927289 354987393 223603384 830401881 664468448 63616529 398223107 875086132
726302174 217044578 177440785 97596569 624729520 100727705 70387815 936531898 87459216 558846101
866547730 871647776 266609297 957609512 629873010 133699038 329494079 832777184 297096485 815793850
854959775 729189513 135729925 671985257 195407145 143385486 870206428 83524051 767239777 531815040
68673000 233411165 893638419 58826022 588208910 574218180 338553311 423779242 941238288 831063485
165441047 514374166 457168619 287816366 939461997 739649240 505036012 676547504 382093187 632326061
686363701 585457849 341540547 485998415 441732700 178541610 981706408 497951083 430130643 868328317
930031927 432761402 403281520 853529493 595207113 802110434 793375851 490540693 168520271 153067335
315992802 461483001 711731654 989422370 159322728 935018014 160212613 910974301 403869812 377344106
942699045 121758597 284476018 615793672 320175995 351693273 720519169 274873229 807104336 751137725
44609369 590070754 545576946 321985444 531289403 948569793 80004175 491235125 745133279 506189704
710474162 323306816 578204349 999998664 912367260 616188032 776090434 235847839 489594598 419770733
983669792 4880781 418995014 831034297 127284450 763138315 990571321 64881421 812854237 357463342
466465828 848685633 184474069 680043138 464110568 227759046 806561793 858735884 147613767 812013301
234545690 95798813 486398277 370458851 298036964 467220996 162392623 215497338 152306320 924783790
138038193 951140817 840838281 52912911 79082100 465643257 829143934 192239787 914923009 52171110
391592222 130444130 577740479 260260632 811598960 194712222 861844372 553087081 627939847 306236513
653160568 662124955 66927452 647102223 803066602 332832347 292063081 738640865 727320658 339179687
432814639 459382089 631754802 299579190 487683552 280175415 957518805 753677072 421733939 718869981
536233797 82042334 790706439 275518338 847229234 960661900 830898088 48280830 340297484 963917662
139571423 829844429 435628381 882969695 301299427 438611199 875068955 242027276 485687647 766676280
220308040 61976856 684454571 201488140 308529724 505934711 845736164 790218039 37469479 282898790
133454240 704894372 379078153 152905351 194720393 360751490 104414900 764942075 541630942 313108270
979744221 927643175 443584155 278908479 394551465 14129960 324632089 480457004 444379828 444692101
175185146 720444090 733796565 478245000 421777979 372242633 20169413 151602909 416381315 493137788
635332218 804906318 789771953 594266679 333066253 100847582 408524217 791496591 308624395 502545212
725458040 225826750 612857057 135811717 360080867 358807661 35772723 914780456 644422267 570351018
257563974 725553223 876611098 263691758 509618951 728263215 160060472 58078013 10854630 583080976
179585872 895553242 587541939 763270898 367075781 886833810 826104460 197379571 769582526 143215965
137430959 919539398 545077997 271529743 251856809 623225070 579696341 106767684 280672734 227838804
96229919 193640816 427643999 592357945 560334076 48749501 624211899 670601553 199171992 235150360
122380737 118567093 704865997 714249571 295010212 94455888 282579669 996351224 356251089 360177503
669359072 222849340 808340922 686849729 553547876 37524229 883115989 176685931 14692 971364628
215070776 218058619 830088247 455737684 948120411 657508326 241342808 441793523 769165292 92501910
171481555 632281159 201877544 950043128 722463750 545948411 757112597 342589833 615943709 418121247
858810248 212604590 322469896 830348219 73058177 929239978 63101983 302173800 635704575 113004668
587362004 744982434 925507279 83815984 457924150 304193404 838155580 115934350 380134737 694325860
973249713 165562407 936622820 939461495 860169725 566106013 626184604 476749736 828129190 44761933
469055147 140128553 464180702 971529715 527641878 244073578 380713754 924614081 514182370 916607473
276822929 595922094 538460846 868858076 433120323 472730235 722178973 184807590 251183107 933346000
21460324 843200477 682587669 587144079 208134065 436394421 358987850 354880001 90697975 323189194
261021179 228355535 232870063 68379726 555566643 953728697 123703069 714867947 340957278 98496618
387616699 685737051 122194738 73024995 381756798 89218878 50436904 42745384 762981816 770672483
237531368 582259243 950599594 172867244 108978582 201960225 631844495 34642609 963918125 262150607
698810509 499832813 852524850 750671250 565085541 548933716 278434767 680386571 8694061 988267571
491988481 373385192 665924789 457791688 536154658 325206619 678200724 554953518 835758239 539277327
12311792 719414209 415462462 317841242 353066809 202539584 674914659 272545429 196282174 933675713
310201453 969344080 719988666 826995256 657911232 537656034 145782000 429299909 331214339 650509567
392715494 213746216 274848006 872466767 695141220 198717031 869546257 318302341 666385937 552032998
535230875 762157530 309710339 103067136 885256764 6212380 26320423 374431545 859112834 547724784
771932586 847993497 318564335 787415495 659348347 209579290 670581299 970101824 806556376 501733347
856863105 916060688 125970914 420351828 164938824 462803415 977452051 675847518 333060614 404914332
368741158 504279067 788840226 237369549 874275549 317227721 306565719 224625450 195611675 944474432
669035652 698987877 438679993 846793943 588522938 272850220 524526556 135862558 525174692 559945026
503299666 371251013 408330204 523138357 956720593 315506939 301446067 509855502 134602929 855229392
96807898 350810074 693308616 846156979 952277234 621563141 111442992 653531981 102357378 94873998
560692731 725084119 514379785 107954926 338228825 881169985 687013359 157463306 959950875 227274712
140350450 363970149 703031353 765633390 942159180 511141616 885926227 659511405 816923140 738005227
410223253 336449640 214011223 730580395 820488508 525885363 44779080 157107142 452137975 370482979
540923921 821493507 778980366 234482086 840818964 519434399 448876494 586511564 662351716 347864539
887413661 401171107 352921544 936881057 729927907 545592291 111049723 224886444 209424279 575542155
461605239 727830136 776288984 893013712 333334901 285819736 645908326 873574260 691200291 155338827
933111682 579091126 534416503 192484824 835187973 918953927 335274257 201688516 377818476 584160853
359917830 274209308 307656605 765932486 956736824 141105816 230892448 895471139 266346754 424665926
89254320 99370358 334174819 753353003 71053738 100104654 535436747 790514337 918775540 832641360
613212507 174845027 810100332 811360203 978554035 145923503 898191779 444321920 670100391 563127986
817680172 329938241 300056800 59743598 158531720 746472626 382939480 104522682 581247981 757442413
796726098 980475413 862391495 774990824 999558684 596653141 100856871 525011733 648743535 990271021
145167596 574028542 60176261 675243003 880911662 353259121 178810230 441214754 579316303 439615515
999120168 939326559 616045319 475462286 376774691 202239780 194417978 141463241 628405602 509756142
36692646 860534296 536545823 977417957 492773584 992790028 329685254 537932026 856789807 147966980
744912088 518060635 256654461 635793657 327845744 485774131 798510476 757322975 373291555 464785093
56662865 571408690 189708284 582515133 5543188 426363138 2650810 360529595 627247092 538702611
69296293 104571433 10382216 560690380 256444514 889872245 294753628 483138427 308118848 253091185
21914805 367598327 229063205 870712892 107726351 541981799 728368313 256393518 702585037 107102184
541936261 685105250 140464836 398385402 388251527 181585597 848591425 12533984 899357865 261481469
624714468 524253066 855446626 668698302 713234427 809680007 329393852 17776624 44035763 553424561
405769711 88975888 699130640 113286255 947999430 609837866 876953985 518187469 791199890 382553037
330392944 921181853 537974035 610294407 244600402 883698952 805352704 128356692 692720384 728555101
280291860 680818443 660089276 969198873 235117096 330843733 329425960 949034046 406272367 960870648
862349901 642215253 693556622 693942320 932355557 118079214 952888548 158931429 95137746 746032782
426486251 364014901 104516872 804422659 320703073 271099677 572152247 64561942 294803463 318129367
830792083 933311982 22749512 492247020 752272571 703830955 714080015 710278566 297438209 789850202
44651979 313131922 798569287 707299144 361623211 288446538 93753311 403849646 483948749 281068511
999892432 862497585 982923728 181649073 206444408 11792153 91604459 118384042 123734784 127486819
830308317 43153271 277589288 136994909 707955031 12668176 369179059 800201626 542496180 773429544
149089587 107106773 379717014 141220802 667261255 563614838 384669108 415816084 621148186 213569761
653945306 59629272 379272509 546630989 103112159 922805972 323684141 458412650 209329860 459981897
762849404 851431146 162741110 479567706 793671589 145283687 991753803 655204985 8434865 536170287
541316351 76599847 399162990 470173014 61982234 328968145 30532553 972123998 202388312 608488579
451374949 91056883 534461233 846625671 78721030 676887114 236701782 541125882 211694584 301588048
675765014 132193888 418496646 941642550 365843253 73900103 120117309 171132767 551911557 637903527
570941026 535355034 280678012 617906426 116524230 954258103 766989804 604257199 152157983 636648264
182560661 258987773 163104556 785292645 222405973 151151592 724942043 743073766 975688957 551337437
436345529 472263692 415410494 236716068 818298112 99553056 424505988 316088206 186000316 605705042
611172220 715495767 462080061 980021725 847093694 610270375 616136384 998426507 653536125 860237695
34407545 453512825 978114766 249347675 447460157 21236836 174226253 15970368 99104252 179354189
521439121 37007223 571905478 819031202 102084834 120614641 497275273 254586937 227348498 881366521
505257159 577488426 861734996 63314890 527709053 101436264 900740140 203840363 573988876 361207395
288088953 767487587 303200876 725518550 953856585 964691729 803511335 114285633 98103497 689732858
593251152 337722180 696607076 424525094 791138833 593464403 949956222 163610383 715946864 367495914
813908964 39347006 812424816 96029019 789795936 759763240 634857412 493887605 38139107 134998826
82601730 185984170 98811080 127810277 484468298 144123263 760215991 664955691 782897016 146496120
872992956 114008352 242865039 309804485 228990773 356656951 607555558 787505943 52348118 813938362
187653017 477191531 676605731 915658387 790838010 376196712 291093537 412526406 86307986 789112351
1359123 319723065 181126393 279076171 599147894 200315129 861800255 353362987 649080380 576298886
699735487 249262764 920312308 485059267 270418685 697644671 412599335 485177168 898395879 245552264
374559048 928300896 646251966 836765269 57832055 2612344 395655718 110980667 590491206 226321012
681237600 155293234 952651572 22648666 841875780 419740231 90694425 281207784 503964993 624004882
430101650 184995013 303508254 332210482 431460699 40042491 482332431 407548943 414328925 316916382
517817608 629040852 341963160 383697658 693648619 5541688 611627428 204159205 485155887 929500162
304402728 181777347 134001311 607090656 886795288 382359569 265122537 559517143 227874126 181783271
223691936 338281669 993903976 217948421 92417265 296896916 168219876 720369588 849340313 720492034
437823805 706771885 315226119 196301872 385950136 892186917 625192512 865345692 917455945 669026421
157274566 674454803 618075994 591987803 392925783 615084552 458852761 321847078 690414662 823753303
578202796 34209415 75371084 678460351 747881979 678432087 465759958 97938834 925575788 340920139
866181113 81759879 518501288 887827737 730266143 877588810 568840218 663522481 641599450 266578940
192684473 743398209 745293690 643000163 974767509 138334807 464955802 402293317 824775681 921435761
55766825 272925182 403199410 174930632 410738978 295648958 931582762 495273720 843904694 246575390
105675038 542811344 611907263 249187581 502888888 936860162 797187533 953796179 627482655 445456453
950669633 614419845 764412075 675443296 84954427 629798586 848067011 823592063 590941372 829935852
966819682 914973888 34517505 581688686 550431803 388473333 35486883 205739424 48300922 816294984
760549500 991547380 619120065 695600653 228877167 594453005 682427222 380879625 39459095 634283198
616366266 813125231 882306712 271642703 284741197 729216614 621039950 812811227 140307851 569730478
688175385 67201433 972623464 306919781 699175053 440945044 598820559 426456651 250982554 94272853
470773144 800100728 895104379 850617071 504597946 495874924 84649613 67242426 164677045 307101045
953173965 518004715 947014736 191156721 930571181 716105157 419290731 211207750 291928355 45192218
88185265 157055210 212517896 191382121 691502132 403033447 544762195 406970113 100633808 730437456
361279102 447233378 909136097 135962883 211073977 542604112 341826492 380200821 992823270 878652968
493157953 112992155 537721941 734216043 431824945 792655656 200481189 791203154 444124469 957945175
764786175 630637317 496164941 34463898 61354478 659577931 617425100 136698775 682028801 465153906
943474749 882850047 972989589 137368094 284534902 807653113 541560014 767297137 686659160 381866794
126087731 83249401 760402589 159602791 922249573 514047274 848653988 973092562 339170969 6413120
193320136 892814550 800064079 324513932 701314442 603906256 629553854 166530483 679506249 63703876
275968120 607041043 20988960 356453007 930556847 895620568 339684154 41587663 460181656 110436251
55770198 97405178 665775550 815135129 11563291 618515844 6775889 317243921 399829231 961914909
305615505 391645700 977918568 826374195 799853198 579843076 359831899 224024087 127146405 29186632
424152273 250089704 527028819 583220736 469964591 527698482 81626878 114134395 770629216 158704718
553415125 671260474 149758835 63391406 949764258 957602114 310890798 701146932 240565065 491785940
396036613 193614005 831607244 677583484 948212889 289945160 6024287 266974728 320052967 877622887
473608172 827848485 703967332 999468097 58824383 115974170 843832700 348346948 493773357 912276028
210106609 255146954 604676896 110093346 924975978 253235959 297242833 734285454 970578039 363092229
152798767 920685596 816916208 218725539 16266327 440347315 649207781 101075709 422286581 546318820
901559933 299296042 293518647 804249647 592890683 852216953 641192325 94869399 312952974 551766700
519041466 427987409 617909721 639418749 944946962 995338860 936832832 251292324 981399293 129969961
866082193 643871533 274003518 299497645 156624153 666328441 722726025 821413335 262252648 431982374
588297331 721765844 160058552 140554971 322044119 406254231 291784967 169291988 923677722 853700010
113982684 688941689 98265521 427619455 522402019 125825400 19864032 532826105 913969065 901561538
828645639 559576812 5608134 808846503 219391583 566433576 928543246 219788287 333865017 395507528
377636094 738955921 884281092 11832332 825847515 871911821 331621276 142122448 835748096 242316893
896208261 2138523 875049741 35148981 614063686 611248891 267376478 720473703 430965732 147656189
73604844 486454878 407537502 128199643 481940581 965735492 665721731 69428397 73274452 385422794
867538154 180835331 28844921 153726278 374113450 186849412 784927340 542598910 638574471 244962472
322625401 799111413 41077679 384885691 5456925 819348383 807460672 208547526 281976954 246944499
687307695 481009174 470167481 790218552 706282749 83407586 765155769 77469459 969141305 443134758
550940632 496201804 78534455 424009602 165536583 99254102 220383698 851307631 137222691 382577826
11603791 61497221 141281916 707919249 209244124 327592464 393654323 380154841 266940966 25946269
856924300 469412085 177729564 211524887 683894426 42845410 474476876 480692040 953624060 772088587
441669016 812804200 177890574 567554322 250884002 988214089 747462914 77196917 458955955 749263751
147873001 9590334 975711077 394043933 457815775 372492752 71484029 273988575 562092561 440900420
248620528 392905091 516023248 764892283 410823171 33914334 58564934 126102756 190021011 271828213
491202806 540122095 351597424 371659251 370915310 739090497 935422869 119935874 494214340 837272384
597652571 116111352 770953600 174222168 429923849 50502996 300775785 883652277 653599257 616632784
517107840 302421160 653649088 6385784 681945135 923889549 457380258 466376309 795965333 982942871
69527140 859426936 551984192 507670389 195321001 465473407 462991766 356401755 401911945 380487919
712132897 284025709 755208324 661063759 430234815 381222513 841229518 57275209 674575456 598443198
843004374 140659667 180546929 261625345 124702020 249921300 314745503 93887092 595771340 391186806
926158388 178614420 924792708 434591133 171756673 301551545 282566885 782248308 535543778 841043735
486593694 7330812 711371525 10585995 485946918 103448540 851383014 483106789 825033265 647272600
598586642 245119755 48369560 679315436 248989840 471595442 263368124 895936966 352105296 709507894
62873337 235818168 605091403 577083704 766892002 388412942 840126981 629453250 488165710 54233297
162446693 25806326 7496499 195996014 850393873 684473254 996567255 99757038 764887621 706435236
122408618 873563455 685600806 254361866 489524255 120134306 564806939 28826189 435877359 346084581
458291861 21284669 137922013 646822158 849111446 445956709 143045115 96510063 687866534 863624613
155071741 243851033 647699070 886776401 174421011 880810665 556029221 332511388 482922444 876841469
249461505 996572336 756977308 269832725 84471647 458396707 322598879 668604437 252604952 386446660
290110642 632734078 123308922 504860499 519737076 505044132 427614340 589089702 924330059 630144899
894057967 7819853 675150604 922341596 898941184 514214789 368185984 693896952 732365349 123188011
56041931 702775096 342691954 104533283 698545429 962588749 367507854 302011091 980735324 573341205
343358782 118534481 188528216 402057953 269254456 67286504 299679641 595302964 192149212 267438968
425868094 338069656 104117554 631842390 397305727 8808214 618551216 227179417 292461791 718391932
71116019 508512727 221965210 335525435 191059278 705298736 300986390 588873328 329609450 652568020
556929915 583134925 795731205 941919591 466575045 163914706 699419778 967873402 533162280 123495091
447655514 981270717 886055943 318111588 247430549 580335694 328018933 365545009 352378193 973114824
716201798 171126709 441866733 190449263 886047615 793436455 794333021 328065782 339579614 994199882
410613316 24983257 389355942 943817761 871361316 420382144 8663871 509784256 419017767 798496077
649725317 736675129 254514146 971607755 674344239 298188545 5277293 114249957 361949175 426639324
211108030 4453297 809999777 95729951 105991196 784185722 795979562 799247042 653249104 451740602
536035032 270016384 960379929 967712269 388773220 943807721 672066497 221758842 962769968 768513641
573082612 514888533 93972654 413410866 39318385 578409775 692186079 633537513 477007548 370789599
470822195 576615840 849570698 757695584 187691728 409700137 636263777 632202544 499968421 597148718
34414849 757661730 466769454 110100712 24177203 996962658 292068859 439890693 202419611 789557701
934305356 136659311 969437708 799960468 413175780 18365071 583310597 172861 797047529 556298206
555690563 501128350 676328022 225918788 59043938 691234083 574946630 960998976 578559006 282567282
918820079 202519157 488923800 773529920 134506582 411356329 751273526 471933336 772983201 306313426
887852276 475628607 999432416 94247354 878675192 89985902 925714587 363182009 481240574 99441237
470818464 928581155 833823304 724042915 750209969 69803202 686895705 362498250 329907865 146862704
882663379 677156678 101429547 435663534 910338157 817199919 912916262 476940302 521412807 261113096
626676393 900900827 794279144 880447919 576917405 669312599 169880510 366632291 412128583 599847184
812012882 765402392 59750755 570334961 66573645 67075266 528253351 232791329 749396686 353370922
889003 735544531 536018281 698925624 169661916 522400305 615281603 659257440 703494340 359357743
790526353 97010966 119988220 476882908 339582958 224871333 91494950 825702265 368764779 459920907
327819951 917632380 555596227 862905109 944758991 500763466 114303065 29199576 785588919 583448858
443638785 66330624 884281276 415700153 22488364 774397815 604564388 786259758 9551860 203975200
336842848 101307448 927798524 731255440 968630513 824678097 338024403 672222953 849473148 123716284
853505660 623120742 678177074 562752864 144369532 276813640 173228542 335618774 539555077 810333590
301838215 53152603 62282948 396397986 554744353 729025167 402984356 785327779 891173621 87847740
641208512 866260248 830683790 261945495 162060945 661672626 438603618 475894433 255989391 179539347
232819484 228115397 73650198 886967319 507597769 236141985 110255733 703978651 99498009 712690747
457301876 471212520 805391204 946663581 138771296 803598222 630036405 467276429 212253424 560748133
233440302 24012217 101536540 888668504 763182739 973658565 317724247 127066581 37759160 183890829
744296411 731613914 602270936 425706756 773912275 689538401 56067493 85603381 783297531 325243605
53481760 242220144 897081795 329256971 116835279 381099127 694308289 252369841 232230690 314596899
488695149 382769350 876564195 123046548 613086923 658235794 190322986 63368436 102263485 396275475
451311548 279690852 594773370 427543501 117717359 603533754 858443426 225818075 916400823 467075481
303184252 688788581 911726593 125769898 878787471 975392127 47560558 812286451 733021968 597189963
683571413 986835754 131572565 778249041 540464041 384947267 944152787 852960864 235912772 694133581
777407032 808624257 965938438 84021372 751604553 972925595 425079536 950533953 780083679 557063655
522149828 269017046 294553937 879795207 351765704 881096750 927167459 379603118 915988256 879597014
539751963 388689354 741697219 712199598 705491 789740739 866999960 890885934 181333899 404004385
580246904 352708413 396266727 49468209 368477778 889523813 830337051 171815626 439878104 719496852
524836813 743686128 130082701 636857212 933953602 284489199 68091759 29996707 175119404 788001352
312882314 757537224 926367371 106913582 521490151 499634899 517390439 117112289 46825130 297794556
523808391 932484539 929909550 141195784 847326142 900333063 900298127 105330496 566798136 782865649
586780138 605797955 931695419 908493132 566244962 416682308 261199828 174525444 740429629 565023858
408009932 611696247 4369541 143185944 722936547 225590886 462836850 310999290 593562417 794356897
197182425 705990278 544697904 273654017 470072966 589391796 101359956 214836512 657885574 990884127
930691004 278743936 726674366 855130670 188767082 931547406 890197126 940253787 306003764 138797204
494773065 167605685 310022515 729723833 596117310 372482624 167099692 523676980 183503316 849952813
99421192 234308920 353149154 337833116 801266988 637375436 550983935 171979809 761938655 567694415
814676352 173313499 178410930 75524608 450747982 697673768 84125251 698385247 500786064 72142242
624873230 465129945 244456818 176651748 798789930 603008413 358070029 20873053 12678220 398466293
377470328 853882076 608069188 379811623 513651938 165816747 206280068 344299051 6065665 139973955
727068052 889099504 648392800 515449798 795657918 951016017 436274395 82120755 266632849 609899485
279422283 367544719 170488046 816702570 906581281 779164011 317866047 499910668 7928127 646346540
711673184 338810407 433408813 427053734 480577326 546193295 153220270 789290957 666157419 889435571
382666467 18814449 633933505 773087938 504723157 867601717 490588119 942368609 547759837 294822814
225099524 899983708 566788961 106357689 496368807 198569518 683871454 384707778 429059543 941067914
679390809 261019342 444590978 822605984 903851151 704886438 246681442 903765174 420365551 362174440
761263613 199294273 517862897 108029343 796859625 503787906 428556303 931368593 141081217 686119648
141472681 278646440 83606446 76441042 204985301 413728309 146761015 104715309 433014180 557417619
658477387 962208250 511801666 645459320 2819742 606844043 36073415 487629497 809600985 228473110
708999384 115045232 904572315 381841408 709543706 81366928 255953270 897835786 514453300 859502949
479411939 140586656 46837202 35432752 543849090 758685618 855326792 611916787 446583709 129041456
194908893 91297859 715156011 310599034 853242419 488487609 570111704 366041907 99115139 572401494
919011469 992525609 386630882 416147171 408746478 845266523 605827392 513510907 69695278 999294568
173940654 607621121 84738204 520501443 792679230 590223113 988941947 589736218 141170901 770011740
928579640 214006513 19645779 315479455 415388473 702303138 477379156 360863628 180929963 420314468
623445838 898068294 652183353 266958076 444520201 298135055 479801327 735229625 652014740 19340534
958172774 649924807 836382539 497702910 474086483 858181491 395238114 66619594 389398421 865640427
929806037 820038419 874420532 13221211 367694198 58625517 791363808 259064479 896547890 923609372
695764204 651029472 493585367 850228236 177267056 932465301 801846240 72201226 582903424 712084703
712995668 997781000 189808635 898473405 782934976 670936147 606490870 974526871 229328794 590894290
245261908 138988373 36803666 360595561 441783665 125672728 842604806 613548540 567711145 92211535
237961147 104837248 231520897 319800093 381152234 507224068 230228679 692409094 600776565 827315732
76775074 457101085 253191049 724488058 566136612 165533877 50109313 402372975 797860845 22447679
42346852 865008322 528900154 558475891 839689032 487333973 823348289 652153188 587543246 567870690
938808892 357434042 487819338 810415831 639180471 842440246 947927349 55571537 702469009 311155768
95914962 145486833 307799767 274924108 613185424 100353147 557374148 666347751 816846527 664669387
147739844 886121901 843626111 237077700 208184851 697508207 527007082 937233021 682352115 729105952
373075872 533338470 787176021 341027962 486818622 294179476 833053590 579549005 136299211 17775784
735650400 410400149 765299048 227750212 59902680 152916593 313653012 159359750 839414455 13686831
819731613 281067877 564616421 466270010 522342475 47947660 230331797 553123451 503264282 933043409
791530512 923380488 311492811 128847179 792563006 389784832 759993699 536812323 484670372 7018718
759119416 275890052 502697563 81205580 278131470 729182343 552205112 948447787 853402397 844141924
706622680 382501769 80707536 249603076 196885959 674002161 658587868 904801345 616819538 747847307
339275686 263272397 62359142 600625274 603502470 304344895 277092159 66662507 581199884 44770442
430771911 290387371 444825279 557484911 970842698 707832938 600671218 447319278 469050336 757166323
731847862 846073999 742573217 255859029 423875134 956200720 886874371 573038080 818350201 308737238
640611313 533271250 25194153 780852439 654174891 223140073 501397959 950154395 129824670 951612183
176206843 620584137 297773717 556029048 549767640 302611462 636502342 371954891 697405686 544413355
944145422 529001697 495897435 804407150 374997415 110098267 406349888 429457503 920040765 754882
908849542 638065292 160607598 388008410 956768725 215664103 607768860 625992796 217425227 341081580
67072667 451926584 54191381 526173157 453567895 636489397 467274970 190816362 555784803 147118221
323327570 60185967 922368843 671288214 610511640 197617514 233809643 165424032 926434708 369667727
801473426 327394972 394782850 306154209 370607101 330203312 226543042 848419152 294695362 310217041
439618037 616675077 478231017 252214721 91529903 796959655 710270245 507581058 922541593 907422678
189810401 940528495 236306291 401546567 600101636 627951989 67569544 408345942 429283246 181506535
422390583 62511941 115535889 26758590 750562731 868260182 571329714 68607850 139028845 42180366
617977415 672805034 677736506 91137833 934932751 129856395 310171081 303146318 354757678 176322251
498375427 831315385 684062259 400269054 229350356 399607669 404474605 100074482 440951412 135706510
988360262 867433709 1118173 274338345 601984936 822203467 464561457 562837757 209690070 522013613
110486082 690703105 443220195 977884454 793517859 181369771 576460181 188293317 292758489 143016138
35487641 551371290 146769836 377192613 64107233 785042266 997204646 245832146 701161765 786753138
384509776 151746355 441758872 386999418 632273721 783291012 633056246 451170735 283975558 611750359
443446338 141310963 239981379 482041263 771359964 655233984 585697293 776544109 120790207 920875396
966109586 994071530 377863804 45335516 760323720 66363138 394742266 751184075 721732901 701412416
916230666 674187528 167094864 685346033 942042167 920116528 502943746 353326536 17888774 110806611
707870494 230859714 618495762 46360938 687304607 457783794 810518941 234645680 629190214 211822357
508158257 196211659 53152813 174552337 696744206 827314657 163304553 117389409 856414041 974013472
546645124 743105168 469928941 961063891 985550196 552833464 233737588 48803835 953608129 80818352
719144295 470880090 503287299 894325081 934657390 89449929 862370092 668530559 162266850 165400909
938848344 938004257 557471571 127731593 326136726 759723975 901667922 619494709 604784824 185103287
664379853 151079097 227622925 191562032 156687457 712034348 905148686 241810688 849237776 913188458
901788996 921241928 440748148 871012837 737866573 201686382 125658863 29879201 849257112 299789769
235018600 524639618 130662668 637845891 79603294 137319725 293869649 634057786 614773895 336031457
90796289 154391903 647468730 923130733 35307872 979682029 336608106 280759982 283934794 912705489
696359594 938132404 404762856 441641340 561192416 476200010 217671460 589494902 143566256 960909475
968410478 668545049 194993262 652763951 16545349 522458669 939668020 346288931 639452707 436987663
491199334 262204786 126309772 593132169 646733489 955649566 179885325 398833390 467831125 359039687
168898399 326454214 5853195 533045611 949915826 688405689 472433302 478694890 556626111 963545431
852735065 687041707 712331953 616163598 973749486 423785527 392281720 894507324 27261179 928875999
934572906 651904873 405521158 182554434 461657992 780827622 895695575 592808969 506698614 320178922
473237327 658457663 853610604 578139544 955775515 127444014 487185909 787371515 255041488 797340351
756941781 677066095 455635638 958031463 870210423 795727390 118462133 760976203 194741778 564813332
429177981 318691030 533877080 427930480 883500944 840134234 503185184 314358683 617513404 713011670
800628439 570411733 286328033 743280209 427213351 158418539 162358398 382413505 567505639 881024978
814408258 703483101 725886749 357235456 58193427 20480967 48893162 322642586 490074628 870400877
768871799 663944691 436918836 682417451 579577542 562246537 882664109 701157964 202724633 795076696
589299516 585541776 445344166 729502558 803207160 591447200 811094852 185270530 876121155 105963555
420916706 258422550 906296537 547810161 418190427 615910037 782451585 78298160 686621033 246494632
749634099 687142485 683814602 464681604 493415209 743700990 923331022 114945924 629003965 345279394
241803614 406597614 204787732 818377988 428061201 183060034 802163680 589142521 468649670 534399365
16549339 519924581 100118908 720654151 152842586 307979441 749366078 419500500 179095473 857801360
71658293 584218087 766582745 703875700 415072898 386988045 836141975 408762270 891310419 216149105
403118794 257291553 829296470 957431217 130926349 334598484 413060855 883715150 922707127 751145894
502522037 319373079 593748819 171098409 765958949 388743119 303409601 698016630 595060214 150551440
442152347 317021683 775882443 915935916 123288522 296887485 270621367 152259197 292382255 194184585
496396305 625420568 445438508 411240139 789178536 250949049 858894373 661285355 553517509 873663238
631725569 415329710 212001771 151540048 559052235 552336081 425117122 294650873 711461663 628352656
487691688 498126370 342024667 575200779 866344236 547643218 504237809 305807435 183964971 341413138
769975616 280787430 74186350 437751655 885416440 984290711 551109420 828843200 208782122 809026891
136305954 59561043 395902897 172698302 803024262 205448505 484825897 585427371 49691142 553118370
977526179 517911823 21663363 389873608 117717497 561525354 394742497 636864798 754589372 608471693
46113304 913079763 950997388 610084100 665718349 721260671 702189391 870964737 21954887 925922505
189087375 625564880 1507095 246268066 361795576 967747037 227021059 694994745 502217797 426702492
808366403 95725457 251304979 509988822 568196723 749569192 405217085 46661993 774437530 28240050
812726112 590209896 608630710 407060449 810463449 25296774 607355711 282840436 492095792 572221224
161649982 218226059 192916063 283427016 644307791 465766901 35669518 23846852 927734322 459803032
96542383 346022833 757287270 667517914 556847383 945558922 113882628 129109158 263011911 812000497
560238488 129885588 445885151 437706000 378040222 415941476 166954842 395319109 803067101 983386105
530921253 714799086 153891357 603056574 926452608 753327051 860048075 351092646 253889397 547050556
315674340 782465027 330658220 440106615 738994012 187815840 213962567 920246205 781682566 945543647
607890863 833101288 144109320 583526739 441313993 225273228 809637821 5688891 722282939 120575968
613482370 729435816 606159586 912342180 872008586 628852924 29190235 665048151 463109002 197790948
258856734 531724503 478119523 486119031 202330768 120101336 576087128 742185965 357226001 660731164
697435976 149883644 479998181 960589671 561557980 643201629 779471021 425850107 270418980 675611014
639619064 270047057 778223089 437997826 793177133 975810193 348826937 920591483 619840895 850268829
241342938 532132358 314315614 353911503 419174518 420359245 729689837 91920136 172855530 357970191
647704379 178621528 82148978 689676609 777802076 698192559 436637310 766657443 797225082 632882347
246857135 4494816 186606856 820115940 632508905 715028337 554936080 926967850 597170709 203796414
962689498 18922402 333870184 946577275 915487592 908744254 824300425 816516256 847720103 406243824
989943965 770716380 565968949 706976175 653002883 772854109 569725182 740578025 950007892 967001087
168125779 633748462 704383021 753623125 267819544 49746495 489457172 36490672 310784619 582046745
250709100 610188147 115089346 265208459 263341343 621414794 745017045 692157323 401958435 326686414
299885194 212864150 980076221 300840825 497522984 800604248 181141731 652328152 856618175 673108370
410236394 29941335 701209988 979729064 520704652 771063840 146155969 709906166 442420737 929174569
702085232 822935805 517753202 485461607 892986817 748155467 383611304 395530218 814131886 270082342
570307957 835201674 350545893 363805953 860031309 864219488 693581776 155601072 962106582 42202998
666255017 104268993 512170980 608189827 431715542 602339976 619745155 131501592 832243158 456008456
729092039 207640327 902852025 356509129 375221993 386003214 228104227 963232836 694866400 325309945
372464986 535374421 811911297 115098546 681238953 425823256 124650324 203934068 130958585 96439028
317738072 653528130 107022286 434395652 217171148 139081186 152877032 734605375 303377233 44730118
939577579 749873885 381476729 854964499 678004843 409394489 315065163 245927682 792824883 994201005
581610943 782462395 12400426 969633175 273290232 86919399 582134910 214095640 364936557 43466365
993353449 704434952 57724642 900822614 581715709 697790773 923890014 753998539 773650211 448655660
454335197 401797762 382407628 444085077 838841127 443756354 975461286 745453998 8410831 161794294
467819334 443180699 337933409 575352485 435840212 443939790 755689212 142948078 138629458 284215536
636694378 268089084 167297636 751720887 746654113 538962005 385040135 999668959 721755101 496067242
814144904 751763452 2146248 752022463 415850371 992879202 159663850 423217413 587386438 821424870
646126113 426350054 570377620 826009298 531790442 894909973 816703357 337623355 498704249 263408082
206569217 387600933 571706761 603251916 825027969 931296996 77517200 605005272 341435687 123422315
460165116 709071588 168308520 129047772 74784085 715392020 623634997 170248303 566060655 535051606
475725751 417156755 156084949 677187440 13555623 368564855 419829641 882843804 941395130 449892893
502827871 220945327 119351906 599089602 921137023 555986875 841696037 16543829 604709490 755459670
347144342 907449652 693490833 406609541 447446374 611553473 492556762 831419918 446568642 833500279
166935405 293906584 396188732 754889617 32529336 229658004 949227461 535416128 348488033 24430340
335551989 7708722 129005700 544462151 247980387 809617851 639201352 351898780 244948853 800962678
6639978 161983738 201869446 184203557 722766867 499787393 263865581 93413886 472428838 786118534
493203718 425127160 981444527 956855581 122196320 893736929 179634624 272105640 996206025 494364840
459127416 712072978 156119060 761938391 310286428 115469962 50157222 480563798 781202563 429239134
111177690 843419267 238136106 420391230 49256790 595041600 125520830 697095928 694148243 648322043
864207990 726805350 598122005 602620852 77319704 335168897 760836245 664891221 556798422 544102733
551513631 28107704 808129739 823065843 142880627 958413567 303742563 182730091 256184602 615014153
642636023 191824286 853876677 969410537 594987605 547036452 743055310 418378435 392054422 72293140
663929267 483203417 219260218 876319495 685722101 864325604 188470080 726981304 538336823 121992261
418307114 333618724 580932141 247170473 837181466 918308776 298536891 618158300 339690821 373326586
807615510 886261608 800278116 931370259 502452051 307072481 345391142 999164739 564369922 536901165
354138657 498781593 554224250 185261366 744338641 557515399 413331783 37102209 60679104 881427693
226917293 92869024 645461944 256841776 768599969 579853622 193295346 594529507 347202478 29406295
705394632 942158044 145190734 686903696 679553106 350186480 690958733 152388409 486014253 339064470
25392638 228455408 175926979 789681762 157494778 449656780 145660334 138809510 786603678 178500654
157251444 852575234 598479860 649006557 898652405 365339146 690574211 70897827 549495470 604714975
990453579 55334177 924554381 391140524 865583792 547652742 618895274 690884775 195062409 322986158
903258266 996264711 402131511 834090216 565966859 758506859 311932880 838656022 600930657 579634339
756503694 598473924 819734361 32984806 436288293 394452213 649860296 742258103 180659697 712069293
600505051 256457438 338321455 607883229 121561426 585857307 267490752 297329693 865376728 360207024
31219495 821106689 746761812 116662707 206811555 848566162 740607904 796806596 926500524 858808109
26998134 454720410 28088471 218191579 706553895 873897921 109315990 847689392 463795437 540060538
319447224 892737816 869015702 339004005 128073540 720190087 878967636 442832838 479008475 412248296
390677758 451055622 703326656 592360401 498839286 844778756 158174118 551134218 32566261 718609957
333759403 517852976 172083212 452974802 947806383 693339071 474696640 536237727 62512610 274354421
154835496 604228875 353714306 380513007 839747010 631594556 625840253 573528613 573782824 904030941
671491098 245634702 513012116 457694012 371326551 866223433 292099392 610905695 847259591 829033129
185662899 268643185 449107243 848778544 901628678 627756199 86281879 933701785 296178007 573981472
17901183 640397771 533660519 736993774 394699268 458659535 563024556 623588689 342603051 615864512
571408957 167939418 979554109 339745594 814682871 770723727 936183719 25688958 762651545 459487705
892230667 338086560 640915720 584663715 127810744 964387521 663779365 47666009 361370631 632326626
388262985 262689221 502110787 882822934 213792066 104356416 932091312 81496194 825653958 746483466
627341347 247705978 741778577 824838743 512239582 521994146 400066207 281389955 724767792 343864699
308059684 363774795 189434913 616513038 269299837 267656168 181638762 83695926 264033233 411216494
942964595 582414812 303489731 195283189 51676807 784563970 298563012 52936324 698209580 375752639
547124725 56774311 461304217 945313055 910990253 157312429 761369327 742259864 753050969 830434650
764036201 826119222 391659898 379438752 524417375 430046989 989621447 479773219 99836743 770572218
736131758 891003668 970184880 892869045 211498553 803958247 736370465 700962159 740325229 175902425
721120963 884013162 895502482 228438861 981731536 56991663 428705433 524359084 364318342 381015262
570992842 236883290 27443809 540817187 750158971 249088605 145455429 226839908 358223395 296437836
839766804 343147810 194543084 849509345 609002567 964095094 700706416 656339223 958636813 388971200
898808632 544541022 783408472 945868985 540126542 844379559 83195491 627132524 904961956 611547523
193675430 229690413 355143187 511143846 954189232 152985741 439799174 625312348 369916661 426696422
960865958 670087342 963053893 950782568 692291384 310474682 280630923 667186078 243756668 277465020
455963872 65415608 964620150 926099445 714822952 987485969 224143060 835335806 977684598 754483191
164814237 201468983 134432430 47191402 488763670 658252025 778139460 79835328 177250476 467818239
65969260 268296912 777342472 851249843 29673080 776101158 119112360 549814867 248964485 356086931
857042006 703647167 336074773 134610415 609427237 559616256 980113774 626436726 625784300 449305844
473472917 853757383 368158780 723965851 841863073 70534729 896529285 52643872 387715816 923292152
580060282 284672059 770139237 241036715 766290318 822921593 185658509 655769197 137566260 839137863
614120299 641368007 77353537 815653271 498248373 159478020 677370705 682244811 884087417 827523094
395497437 505935013 415451220 124801995 853027808 409144295 702332955 41547491 214919031 784760090
79751369 634405059 765246881 764740973 49267957 476059392 3813455 891723368 391285715 762020799
855651867 967684909 314597151 398186383 994654704 128319713 354896995 160003776 682884073 143409829
279191026 339390001 677035766 614780990 853552816 491734137 94192717 371652593 283150067 25981697
327183162 902073398 510749758 526474936 626112079 875876079 244818411 2881491 822316685 403280922
128533438 753252992 610555341 990052417 157631266 806618605 86127217 814352036 290153090 865807521
538920861 830448609 922935159 518566184 687946577 498676236 404349465 500369092 970938916 566080654
749564114 435559716 413981003 594922382 708895433 25193024 837148490 516003387 258862365 988513239
247395469 2051186 721993565 598156389 678530260 974125565 111668108 608916932 686515405 982738291
441111702 355690379 838090314 65632388 655207486 14921420 74757397 562393937 843506832 8513997
753174265 520837651 728885605 252950851 179416715 22367125 196295588 3791026 397862871 541880598
851506741 40207219 469355111 940840458 902826651 427139162 251576660 481789482 235584144 490933302
269052015 370767671 465348621 945813229 240245048 345421964 801819474 263925483 152824223 727661364
822915578 562886993 331937873 814060359 303907144 786354499 629983479 4991064 272232445 72758741
443850063 107025247 592334165 135647586 95576672 377445066 429293890 98304886 880761948 16789241
261019623 449818967 280195634 880145110 64010024 995600051 725660199 751453249 158438298 374796630
625007668 628123279 720396475 94065632 357872713 337760637 913836989 170796904 835100450 16661585
813384475 154528064 196478581 888536192 886135718 667545913 206864422 762904802 286771156 389516154
530732020 929922234 927462610 917295635 623247749 781112410 71802917 187334701 10126064 104061462
440257451 641407670 195223728 375832688 928118980 394539962 983385335 86896590 402702148 560736308
825809798 734728761 372554783 450266755 820088483 250258896 837209934 535504026 960664029 123727804
409866472 403601942 386973656 368788038 232800003 302569532 363576249 326394928 468885429 359569258
393168152 834590527 555789640 361008676 890567135 561929298 90452832 670606228 719663809 183986157
432384446 437977923 728564620 68600412 900157093 641763066 546439819 989664148 48650874 913838115
527205564 63352239 541342827 142981646 30981669 40377678 109041212 456693772 618546344 296413927
97154722 741048441 619568123 46641217 725207217 866093440 29945718 291044139 405447670 131766501
492451844 990650562 286411593 38678480 512013387 967190510 732952316 231470461 767213062 381712065
869659132 693390662 490030445 620793152 902977232 130652922 988465302 829041734 364840845 335235280
506452928 526091707 824501462 691390345 953576929 636772343 422353316 674903940 108181764 587388710
825418584 947581498 840157953 431849925 683721020 500490731 558358269 117067219 877512539 812914858
775897136 529629598 74625458 826228096 35604354 170067052 967793561 644627656 480937338 79588403
259185299 38607533 833760245 537205507 560719745 921949813 814894249 835691665 267089197 970176680
474333822 350424361 870979812 998292254 983142188 996983325 495309401 893466774 14038370 80779902
920673937 153489682 528508090 140409081 672871357 591786715 118993199 306795356 305684463 320272689
250692269 211048464 734228007 520861427 228558154 609003294 218618737 724396671 806306110 342469697
824250674 39959713 538721930 554028848 720735329 808850854 409068640 501694821 594810950 329484936
324273585 483356238 897829031 469066259 473070261 503689518 246641490 609336996 892558348 825912624
189287665 223072159 275129355 436892171 911143946 920330567 716906828 341583466 48173562 145455173
364080104 293991574 934017448 802482911 266273942 473859349 775566015 977069832 578250683 913759085
464251978 275059355 127106908 990310327 249955107 944359284 287061273 321785373 134095221 501133903
536071075 917201492 205208465 751041832 536748973 434679192 156608338 650982558 838097477 583455937
477884080 262057742 895594824 634924994 926041276 422640998 282868409 900483214 767870517 678940359
882254433 594378614 671378229 674279469 391847075 23054926 212866866 717676238 615068744 928101754
329728613 845216465 956649851 87567524 274616193 555127263 456021011 946522646 228702053 203246022
714029044 949249491 107834553 802512718 489851385 482821721 870628476 692905967 478672718 822478746
44397742 621973367 174029551 372912719 79759803 676339758 308907718 732706406 653588825 322547612
506613266 39331120 874288549 455094498 33594935 655744579 332989319 773399897 928843508 360694335
412364500 18226672 915625569 415039532 818063139 924451133 143147568 396951609 788664943 507658561
248682787 207130032 679690878 795129772 261013895 391621951 163993281 219351491 801049376 858551685
423245078 709742372 918502539 890450308 474643221 346963976 217643320 163821900 535687395 228226983
146654378 630329741 499394060 579298474 578336806 587212080 766727868 448751129 390402524 402312879
843133929 746442149 699508412 33476832 515211013 48459055 71322835 554099610 855865158 172592615
998498506 641736872 543832393 914439693 397266385 226902722 814961010 185298713 309401349 318377785
762481727 867390259 417206421 808909318 394082709 143716590 23943564 284278894 673238994 434341903
757275590 74393818 977302005 803276024 589839350 593066642 180505118 165953364 865850811 544779031
413125661 565687484 132749909 342642989 496367104 303785947 336898857 950794699 425424334 706255077
999386511 125686500 325017190 662085421 924562738 512774152 604415794 427894705 604816281 252621352
231145117 910238248 418995993 387968633 152360767 760673418 100563415 657652967 233463594 753666003
159848617 682775779 343484274 117648496 113271246 624756335 651818658 673230548 822966881 495638115
680245708 914420317 19711015 3383464 591547348 126324472 347180484 963575263 977220552 777491543
500483211 499462217 640560480 510460800 509426964 123879848 907329148 618881196 64641966 719831087
932644888 709118326 359506160 734472347 499376650 470710559 605377789 274735457 997278507 507595549
705828468 477653067 127253850 187976317 826275130 270304185 109116407 186978616 106706954 911661515
249030621 341037266 31619142 478339656 1952395 399000793 457423150 419115304 380011483 202887153
585315403 860662726 626827986 902044071 531165575 532057786 241494026 355431238 358093567 507997859
741656500 450662445 725744448 129723630 89356941 300685072 631601052 448199 960832048 173813902
137975916 641262883 670339591 456252046 848935063 395025590 793586727 900537157 641668865 408441531
420019939 520722036 312554168 91897313 195103691 219766630 65408975 527959579 220387316 230387487
604949994 610503307 696527227 699987012 494272226 588759045 588718051 941772587 584233211 526330623
768294521 725897009 649003035 507086611 234444791 934567436 633958616 9987715 270421630 167248428
717697856 548036072 858575956 297215887 793350375 753866519 335293196 925019518 681574137 312249345
166293992 745994663 838275312 313314733 186131348 47773573 614271199 671192282 238530954 797579084
607738781 270124008 809335582 606416457 822008021 801580263 476463709 788536160 711953385 843173929
618177586 929282721 175828956 727754170 160660401 571833962 531936752 263116191 800896523 328524269
898008879 489547002 961506318 181963577 993761169 743313039 261865387 704402370 57849308 850958159
162540827 338905196 765083456 228362784 596417972 711125477 200610672 567396483 411865215 880294970
895302477 939659883 633234233 180216745 198455715 535096348 975818112 813030009 376892738 874242379
113992287 699931023 83162260 233240932 319754835 8022110 736402986 350426528 755337766 237718324
701540190 113727145 237220747 54574763 101835115 356205232 409094500 550929884 395056185 280583732
847136898 128014055 787947891 880600044 71436922 466201934 927217904 173190160 426366562 576198495
18933839 547276129 903320079 796890142 206390475 945708517 189455194 832571608 428382900 107640657
456044129 516762842 970808858 13167138 375233876 3930042 964415673 268821553 835593065 453712733
644174045 796796279 60163470 127306475 799305624 710548885 732501080 221925942 191680402 213558430
169851323 138536699 498222162 926203142 589223636 25287735 124350606 932740741 152991708 23524792
672711386 746707382 749703236 37854332 361716237 372813100 375740080 695762482 405734326 178324386
268461268 738442286 493549912 458514551 756262077 195552352 56835154 81705601 223538908 589125461
306322986 173461353 239923276 120182471 812599166 791628413 750141384 138848802 41493963 482714208
953948374 974751550 899001352 649223411 588558115 766734504 869192798 379594878 609037457 36457571
623192264 568103460 925191049 921651396 67171968 921050695 241141115 229062452 65322530 407228399
546256786 559165933 656164506 83689259 99908002 640036710 115964699 841231195 23330087 924564474
100313199 670078070 804116386 787033143 446237506 433191821 903718863 764722488 143858438 732586724
147872054 393901094 203093859 345536577 560546931 527152407 869586986 75696601 580078374 595038205
172118390 60912603 168961878 17547463 848836275 776043739 451099867 457409933 45506665 782719485
715967413 662761257 243466575 808228572 201489295 718580316 176055454 493248049 331303348 173464255
317300496 289203649 341636003 854103888 848512355 742768947 690333484 656909609 818012774 396689857
586807529 647644064 991570066 907987236 314589092 342222306 461428298 151508377 438695575 113880560
168923418 718183765 355926472 964440873 356242034 869983987 927887456 142759273 624936837 191120284
25959358 34468529 679402443 914780503 910411190 607580389 721055233 243431068 247838597 690310744
491825717 490659235 926811315 592462531 515627584 855193812 921361139 89293773 860780917 61867616
704248709 909488093 620584917 536673518 707837490 913560119 843051823 249390651 332903572 533110966
916658868 276102598 78073820 6845488 369876658 69103599 713000756 243239434 703231086 257424969
370030531 375096689 855741726 996710765 392289241 702944490 344442409 796754647 715035014 351348249
116235996 721383777 126104469 514321537 198354437 957008165 559164914 148531158 466494790 242314204
105534052 351651304 172642306 785202790 543526988 960849581 147869160 747362671 647590989 433933251
122323823 946959743 985026987 743768170 734845291 739772011 539951950 74420835 727999242 477162891
408644376 479968570 137717947 772036656 950137869 686559762 160971777 114638527 247919997 589781234
581856621 190354468 134094937 416902430 69768974 951964585 423782837 151807570 383114411 671032864
668174602 225693527 418621806 190295605 478539304 987831821 584345948 436844770 191530454 466850281
939317889 746082337 576681330 102974804 395103130 193310668 166246995 626358676 877995091 410624399
181275622 106532801 921641906 104491384 808123108 40584720 891019567 567487739 437038843 210214158
428987246 265641151 266261133 368648379 896797059 77352418 580511977 157523260 761464499 846146204
864647907 358904590 26224083 384774562 472729966 515607465 355922901 81804810 192211320 951592829
170994747 807731871 450872007 27679620 631558091 846265941 398349446 948768180 949997522 576087422
509967291 140445586 420275887 625203653 63270624 329938243 145291029 163314721 782723491 391136758
751378818 560503078 807830025 311225185 359314203 503150284 234978319 660502246 895801527 362503514
129980522 540543245 912688320 191513398 715373010 223287031 534087160 345112265 691284957 202332384
235704563 684706093 259004086 674796746 314452129 495549940 549945260 882334089 824508276 493606953
613120746 775518779 780652882 142528692 518518408 532159314 176351935 813527960 856216076 638626086
750123425 891310479 316239143 640932685 197602924 237692605 705328455 790682485 183568277 111771887
732683832 48240529 201006056 332275423 739339726 193911129 94855029 265813777 766787750 877619416
197097192 632860123 214190369 161129081 692330307 817334786 257572158 982412244 526785785 295147435
983484269 560641169 961285546 382551583 279073382 21544970 586578190 86407174 921658111 615447009
806394021 460280567 950478655 121905622 675320428 303782905 111183586 242039981 669357969 407946771
324476068 296080730 385873845 748648604 727736536 690752513 900454593 676231072 78932112 250166495
73846988 969818426 146677395 71353603 357869613 714651543 864506139 339413071 673529814 403427014
586942314 291905135 255410678 712451057 903349773 164267709 80893884 169363912 835634784 433959639
879718982 169038665 498570403 803205905 918066897 442843686 173325877 955199741 933832496 595430241
210377229 936737139 717046316 391671307 175181113 763055426 564324089 539395868 732291549 213154768
883072651 395036790 109054971 827622660 304746499 65227922 85419547 703651264 106407521 428186594
409469067 647306811 593629600 849157357 319805247 287975317 347182924 559030189 450504889 287168070
984692003 877769496 880497573 715763339 379856203 238281696 523376947 866329830 549110606 938008210
584035532 921490918 871379299 782112547 867000793 697190219 354917051 822675297 591855155 243024140
172095403 459646432 820065674 998470115 194007952 148346637 156693847 677261458 875535009 755255605
147367485 889437178 774917992 732941975 229268969 437860561 687640949 722137583 600138439 225822758
606880941 320724875 105870205 481687429 309838991 8386027 881470875 454445009 723450320 562953723
794500509 397592727 992005120 293548600 72368476 883464345 665941298 389032814 663217175 575705567
939745171 874327878 926235983 377573286 3576287 998405109 66051799 954961138 585258907 817822424
89229546 478494044 155466803 299104222 643454318 499986116 470440086 103626317 752592526 413454997
156610278 628009159 897035672 856970962 298171850 395397560 30604582 220832723 647957133 521931222
527333340 273499039 523889886 552927434 792649333 963106717 733658123 490098140 125488206 303250130
102134232 143212420 767149868 657041215 943598328 600016959 614829383 162453546 857064781 35410453
229802507 845568903 774247851 844121522 845459754 379269202 702049369 561466764 65449931 340157000
400116020 823261134 22113763 718041811 316741572 365911862 462396996 392788864 941189703 926041736
226680239 900305269 458208150 11896756 49977713 142157535 336694521 734812704 420722677 394343384
215352804 18733365 93711874 706524342 295443258 204975475 901897448 854848752 381418066 560581974
130598869 851708753 605084601 762280477 464391614 517520608 683822884 800272587 216238607 896918764
611664110 862786931 515574447 797910170 921738318 719785561 617381969 491497323 952842704 337339895
335991412 583031369 34482227 167400504 297266696 483548704 145030614 545633464 167838588 148498134
569016577 10995431 82830902 613694725 595284410 712464940 129387888 294676180 787833737 675308154
588958556 266520274 178255894 475508459 692662629 758989840 739584083 76569758 595072101 19134628
446699076 786988433 637060932 415808526 160931929 578096278 465955635 682481817 642425816 820647398
733915072 407348075 612700759 957877888 348486681 237966638 697775534 846547694 958654789 381450050
565360335 282485871 58632261 336169834 950486316 80185136 375119293 754584340 852402727 844693201
437414427 808149285 361700213 763393211 308844991 408531197 115738519 92220064 641966287 481495039
914317760 487719129 650020297 257679793 869486000 542818619 819505132 148639417 96560791 515916739
382425760 767792650 284872607 8757918 58153050 729843472 883768105 319103861 647877856 183838992
262956708 224688584 136935533 926595679 540712682 671412059 471805980 213595982 473407815 6703693
853366959 624076186 950202584 928415260 679436449 698571411 581182299 69214949 63258516 438653261
445383259 44520699 211631191 768353491 380830113 199651239 774941817 693693666 676740534 360567715
333040472 52737087 893461458 45306221 531419751 771870562 720543284 236875079 798562638 623398043
119507032 955600324 485463634 371467489 238303126 679463445 296007357 459476724 837862349 322274736
652831809 218704430 766844913 103159858 995201222 768146462 859315313 501580552 429936194 827932156
250050042 752166631 854117071 397232924 526083249 391453084 393659708 682783037 273918847 651011068
615008 739934257 288033469 289120164 781007559 244189516 760986852 752784862 253741877 857057145
836057037 869256881 320521195 141573985 673334275 752686896 262030541 134303619 800809295 572574072
694739805 726225018 272397828 786842033 773349052 581737372 940838505 536620324 438480205 445144421
29989568 811113254 438785524 24385452 676403565 88964588 321544015 578377907 732722402 714426338
358896813 116397595 795648015 111559933 555575745 936034052 468836305 684552686 767837816 610888211
64995489 558783341 343862373 173074290 63801673 107314151 553911234 592737012 934826912 796363832
891979955 129831331 578738392 146724765 351791129 807810785 994472513 699274446 629205416 211422319
936137160 40955705 863914288 803357244 508827338 74214849 786104068 516004825 236566388 332981227
617377624 898866708 231105813 680321601 759462109 769248849 337424008 642982548 927155619 964480324
874850874 78171340 185392635 575553466 256937736 782472287 420560431 916700351 526403198 387332157
514766418 830929004 602576923 816736675 129061271 12491747 681019656 526947786 842167589 127217508
498131680 848504729 893408719 254064666 160572840 505082369 85927273 502416981 172259508 339692365
857504580 916001321 628603924 454391474 763862530 429156354 319265215 460702538 830900865 607247603
241663810 524109333 527072850 730237102 826898711 523211687 740046771 582268780 96829845 252712462
354822419 286291378 323987182 297280088 428956861 370992112 752400466 359814955 928000354 524941434
612360035 699630473 356574516 137982375 173175149 665525339 512843282 305916855 928915103 879530363
183589969 924342835 868999295 249623608 960005607 373161688 738342997 196597465 183173978 679994646
629635030 624942316 385117594 120778504 956234199 957547847 81651057 119171197 870209142 557367534
58479744 562838356 897223485 64211835 803152640 451189816 207996649 213664378 673085593 291169746
567796367 53045625 275587883 41256273 486016988 436802627 937968087 794878055 99398834 74564747
999771927 906134842 2121530 641231873 560301205 427993672 978741142 638701522 722218452 781593603
217359400 75224948 259398622 716846006 729688552 191241704 950250831 721947498 219537303 755790155
96504458 653271753 567175030 769565736 88863868 507285013 598264383 721233942 49599133 374490495
605738412 169105567 14919335 104782185 537272475 463774438 205160095 664658421 511229466 152960999
725504182 901943161 323661821 409500833 821900891 479513809 616315384 509393826 955673030 317881150
361712525 381284527 935173772 883904310 798423726 232845641 778982958 823190252 807098431 722730248
290657352 92410299 347161969 488731791 528239149 136647199 177057575 319298235 653440425 503841083
817416459 647954488 636493989 979242616 328676092 954304975 37470938 435137143 573302350 50907817
669620605 986577483 285275470 42043889 533252067 292187886 880740183 26846778 446797276 296974341
473591568 563428362 807725865 635157886 498950660 35372011 505807920 463533145 786992438 984070694
909005642 852105823 494446446 170667942 25275562 932064242 995925973 785858078 6741079 345820591
439813271 489383741 572983707 398921655 170590956 203240308 793504840 661972747 425920061 6242005
99979271 485572787 529907310 527828031 574085906 468216889 368091317 169624789 701976154 810431437
842595007 877667961 330507995 549055804 274415371 530296882 116246679 987461547 966380082 300463531
757018780 413390726 62030638 528217248 51434013 23101657 920968156 858715609 760298797 564498610
904081056 795685747 525846956 308784122 460544071 732351912 834251142 314087242 628439966 160324089
279538640 155858933 812228533 520022609 67004994 776352103 799081846 654370065 933389114 845557871
574150585 699000156 374017965 255467559 971327498 768314210 739126770 990418068 61689280 712012364
802051854 421999248 861382317 334544784 584678896 928532325 17259738 379973708 654953912 368193975
242510820 176993146 356035989 629255922 912983794 496582398 885234047 29402089 500126975 345840825
132168024 5596922 971363238 850435480 59269937 857994251 467186733 594184407 848226927 458089080
739960493 587417621 746895928 552448272 223318965 454452066 981405529 204339494 942614258 268556089
683293945 896693147 240450452 106420613 849466487 182630869 939950360 255997634 388545278 23585301
525326411 326047926 541358662 428641499 169397584 2763165 183571023 196676535 27007502 751343605
194370226 962957776 619285850 911067498 816283575 16931681 148048446 401215415 765846735 936078176
854522559 773785198 545360444 290707015 890670148 729186750 1313958 649632039 534201320 563629004
545005732 398931115 163072418 323137075 759643195 481515185 610636886 263052714 528917392 175999816
353113219 504100862 277345981 517738008 736363518 241743763 92884115 479869753 998806450 163527972
971109498 586906326 988895833 481492765 438927407 268480327 492784272 311149634 130435169 421846977
99657673 433431748 721808291 32206879 298364198 373174602 794340010 626554494 984618385 60446678
894621242 927744724 386005185 14895914 122485834 549549942 842791175 811643163 956080148 936636726
330075341 146789496 929301577 249699460 448135951 27987493 738998296 219476468 510976585 700784530
676596497 683088566 245835911 300008829 743194147 91093114 906304148 52075255 316909316 93856934
255069414 473846205 450140586 376753252 411035305 930799011 578030172 945359105 708842103 956040074
973893290 629216091 21222138 170035048 559980061 434276904 556533403 156406785 996363625 74752002
689862479 967245606 973008441 606203316 363621184 945840366 312105053 471158997 134837233 116903944
403267950 672618661 421075849 362674910 871013723 649887711 150394957 997699271 538625724 935530100
114769907 723030027 6698938 538517715 521271346 430068853 625748732 453236998 873910739 17920386
777996610 844886178 644044632 50825422 861149766 444302714 59128816 290776386 187858658 601194200
434305763 775069581 360582451 443047270 812032089 289605321 824982669 268997490 915460060 305713312
155098847 93141732 758483388 602814387 200737518 770214847 51517131 346480393 499746229 181678351
956431188 536562029 955923316 582179932 411545669 690877636 278778114 608270242 591105690 448780167
875263049 32096964 972422098 721728038 895844819 286696356 409884354 720296945 228583649 596692477
53863543 489105034 758782684 60493644 71636830 805662115 275901555 143963844 970049014 760629256
417040257 636416834 784962246 917807233 617044080 490324452 375597148 228640648 976791237 361439923
645882973 355747344 861956805 763166325 536927162 275682328 252048652 728821702 361667462 687969878
760323959 148611097 558029761 920435816 651887377 714777984 302519302 355135936 818868953 311778883
370465258 914406462 288239685 827982872 194102549 594453472 798431964 144301421 232340787 212688019
627294829 482383196 926690096 798292684 26520463 637156822 914651857 517919501 887964258 255334043
223012878 440022763 647090711 435746528 844028718 919821954 409309518 521335085 769715365 739305060
879821560 637564239 114616812 73248924 231440264 616158617 65694472 48360798 180922119 554379232
87831887 514914949 840085788 692125164 628985457 37817615 124659929 956883280 429782498 169357984
987565737 348988630 32663498 844905146 624659169 470548107 871761404 152227686 93483562 565128325
23729610 156335512 799628051 99256950 699234573 596725247 810317925 368593455 697734690 14033253
598868730 284427728 661043125 908032103 13018801 413834062 739909419 686481252 119034273 936160498
539154283 365894574 218089751 284926025 846745843 107709626 479941044 46817960 43115302 757987396
108859806 185454477 998610285 308305977 705880147 204721984 218795962 764693004 930015979 747366983
509537704 93436908 982126158 543419414 703340261 523546478 458932999 250844349 467039500 262293733
236726622 80653886 260976500 14288234 815433002 531254724 490360965 508374396 34314913 397725001
392027074 418316873 2035661 652786545 243451182 135147209 49311358 405545818 209330115 833920347
881405049 583836567 479620595 798359221 446402813 907642981 385558252 45791658 324992734 907568231
17334569 217451409 727784479 274877672 584698928 669695749 103128675 369829104 119813223 647996821
681219784 554436794 445372026 38955638 76699734 863148845 880181903 889912549 159497937 953266878
436521603 615399919 882789837 333418565 864830754 620964844 876435323 71113289 731441162 437370962
387832476 40769703 859985065 931000602 10283744 306551812 84260952 863598941 646266538 807579810
853996754 993202610 208263452 211056141 712197239 590136693 350358595 798276207 544305605 149037512
911243102 962768436 909595558 231348437 962043831 955542197 518477771 652576945 692966941 47276094
244703747 677449936 830294474 830075392 39858374 658889126 235035672 210849869 144337222 280510771
682876254 13670957 664174664 338691451 717376491 696461199 172263237 614562822 487521826 635160792
274166649 809326646 518908721 692538658 489580408 162702339 798389681 616822545 424937265 225520487
146060736 375155789 323372677 952246735 105547842 442456837 560101923 581611868 205109365 177767928
913774828 745262921 965136237 751339332 79022614 176843330 967880998 710179736 317494088 390300220
824951398 223955240 257854990 420685406 700909668 930535799 286205005 955310511 19254058 215930831
603062633 85023665 962325154 266078316 693917912 854196878 529302327 252340648 921581637 141957219
691695380 366102614 845453360 141559056 544937407 925494980 318568459 123449698 955101778 413982102
571544869 337169286 111916510 958437177 916307177 680765559 280663718 491131875 270816093 359705978
700956808 41546645 359785777 312064282 11026567 233848528 631760557 397229192 664887775 720810945
7826492 728259584 676100507 363940124 852864921 698884436 145361905 199084307 519744636 314824788
806555211 582475650 73550515 912627536 811763157 765563279 972231462 417747952 977383369 918767233
372750247 631887957 891107323 324281634 442372218 108027853 21192198 794141634 40320640 663262028
394959092 219618281 98823681 131898672 458237208 565063839 181304362 610985573 973751837 839861124
446749774 879660713 448605146 892762392 92586985 391411345 523927998 118085323 243347820 508565946
21441513 888443219 982711110 497427523 473686762 244580842 665272780 524172198 629379928 975379287
109998549 213580420 826632948 550671945 60268096 774362667 769556081 970082990 255969381 991901248
56373524 70190596 435597990 151614882 414607056 697551139 290911290 765622021 78585349 955581647
462469697 816015840 267183974 775631504 781679042 964352166 548841308 628152686 804225867 20744023
641043449 95953105 834341629 560117874 243891449 719242034 993416008 432209802 116837849 212891162
608132576 604433981 918192603 433877526 509439597 422619775 557687864 438799348 627223319 183727903
626427718 438920354 342437652 249583425 730011518 862933388 625945612 356225657 711781368 727877195
439792787 864210183 755829786 206126575 567891699 351292006 985213848 670586963 142879874 164509508
152827081 292369198 341132700 263060924 262409236 938596145 941001564 316692411 886846678 771225950
844995809 740207038 498461802 792555545 345394263 905245665 745767893 725916807 446352183 64916294
567223232 103308303 602616666 469690631 740899745 861055412 768344755 700231626 441652564 237918398
344242356 590472535 900271323 129113540 830553626 452413524 494089298 884493797 414032155 998981888
325406965 151167630 132027297 107479491 268284035 580402491 365608941 808507865 134119314 117303347
243316220 906600636 791153064 333607900 865801124 351761376 161331743 483502634 383415374 651615472
427496888 998781624 903894540 748369474 684984396 767320867 309968456 273095907 786942919 51389935
461540 117142928 952979551 144163974 747143886 542685232 427352684 847304305 314228920 436765775
67629943 707437272 612367334 427200286 944890579 113731751 100612592 568021368 156889461 962547669
731819794 155267273 307862906 301304133 452060635 967298623 396700002 861639080 502144288 485097315
675478276 680195555 86543868 88215507 242954402 839050900 1772896 146365486 295350805 684768094
659049378 392916990 590224974 383192683 449764196 525847928 500038577 718520187 140598039 134942678
494897963 453871829 728466681 12485677 258462224 779936351 638563887 785769234 16272752 686121736
485789424 628373349 39265152 130293903 797349337 473337473 783954823 625275942 504535801 62170836
174497952 156651163 341497762 734341259 826905752 583031871 882989685 387073146 352924592 905050656
555482813 522695808 162939026 941201374 55752764 98031088 715664194 155707137 128454390 658015992
872328619 446316180 667849354 659944558 778055302 390326619 42659128 273961819 701401554 989552107
976916909 754641263 822342721 671063804 901232176 568228224 147580839 222661516 603116850 698406206
550379981 626023356 762168254 116672227 794978221 336666597 181831025 172710365 166534481 355411705
450139168 268683483 541716920 471387133 728537622 932777720 662300767 182905896 1122208 15805174
360771436 606787559 230394002 609642009 306452426 214535396 324151514 541779789 911733905 255632561
906199029 799699083 702144488 175822661 264579925 652644948 848888504 889880713 632588675 248869937
183725568 454921827 552987998 497293495 732458236 80228106 621136817 344083772 782281147 83982322
327823892 501705997 355822430 421917544 387969290 336579403 587649044 456906499 655794506 244156073
78683087 111098914 71308158 757674536 29569202 194666887 920809154 549228737 636927663 882888263
342148678 273466600 252781366 646461167 157804944 221278565 894335417 842559188 637233872 14125492
468047693 429040764 43853327 660722079 290135939 391336547 455437774 826537963 780561154 529305599
171370557 765200392 293340108 110911030 798477692 477981100 676887200 727076588 81827330 190676526
203188305 486123883 487277317 378434329 590344084 375297272 664834867 497132915 129346496 596499462
959189591 891156353 121110997 870038612 877165723 747417044 378550077 559623898 243296183 315413906
298837878 202641944 477959452 817285276 49589752 460494747 181330228 365473583 197486909 829471531
199718667 20257308 497130004 375077051 357942943 729660041 671836816 39554608 163143741 178922095
217015850 977578668 647090292 351944535 414936594 415798494 355292658 721227708 320526454 77296113
279554137 628844007 406013390 697770214 48483686 426879531 812863445 860229804 674838702 597490116
385691566 591824524 297724686 997815397 550651314 475807459 989483872 657597546 865146511 205641795
923453433 841732674 193065353 463814623 712177723 391991642 993338998 748961041 477986068 275219054
496172759 453198518 463729213 96495741 282437191 550820519 591370455 881179828 188625049 628719173
791182250 475201160 947556479 961942025 311917833 467155226 688436381 807151276 793633236 971742127
290539902 197169670 906083718 847061759 402230533 720200976 181632781 681794479 551676024 188093933
795964355 17386892 812104545 378424218 911135487 22989242 221506596 206679445 538400063 669424277
587851931 361194675 819115625 28668312 812139674 371016749 565449120 355899369 520503055 484389350
890613275 971040053 596949589 863498643 354469406 408869811 648670782 155435554 209271475 596293287
497525203 769793692 539745719 780415932 588536322 476364264 643241486 998288664 903519599 91694221
123603770 106148569 515725200 499666188 188043302 55030486 815811782 838459794 557101625 121156995
263444474 146733326 694487840 901869440 393177444 984132856 224818705 884963269 266981044 658278004
905477666 317257451 847805782 887870849 882918173 839796902 492736474 868473799 575013442 36842378
965609884 294746885 23927951 120586966 11569253 166090112 214442313 520871470 474398938 381221191
168527413 543519620 179857061 859859916 60732784 299779939 526973729 410970074 236271264 691134762
982289465 771266138 166444345 235533117 83288503 159219691 476383550 311177746 191267365 827871209
767702816 196905834 952675827 847332615 981491014 96612069 868116244 672853855 143915643 553830595
345020385 58957304 56248247 111203141 369312245 506130970 991792907 502455415 594072587 352491413
622577246 301781603 585167860 192674168 540920854 671320053 547607488 786231675 338376570 460756796
66305042 179199303 821148660 42154042 316028038 164648425 47694761 3227031 403227376 300510901
376654675 467488003 540078540 875931797 919008814 71293260 411378877 272407606 304709564 969534710
673460501 382265981 745136544 791246633 671524932 857953021 677345316 216302954 906120366 478098552
130556022 231696279 315662390 430812495 901475210 740044040 516682524 976173967 381147329 8512228
854371815 158665979 906045384 66589730 715845646 807987490 765341655 524026532 814600569 192634447
871630389 324489433 560543186 193773920 659702367 797622240 198215459 173774691 973456637 219077331
843639034 283407525 389115048 466470786 705471710 539482627 874789833 791341256 521215200 803123105
537446887 836110569 132152445 885426479 147577982 256309657 812446939 109858016 337515911 405061596
130151406 672468207 89823783 89164878 211649910 308837443 789536769 648467901 835238596 178659381
323500558 574160691 509777165 432709128 713279198 37631143 960520437 867371722 897310208 385731644
882232966 944006543 861693902 480308092 905401709 683050465 971590858 518909271 848613931 665063550
245357009 228907960 866312114 658159404 369677252 155273499 981403543 330102414 73162751 970885339
319107396 730444342 846125310 589978839 714791086 79287914 641784694 129817611 595668961 563725808
913003762 938417838 953225120 340229882 428325729 502854549 981907993 621296875 118363222 287697060
76387727 601702373 952624986 643387855 398982927 207756455 306444620 227720109 399909786 78633496
318827256 844289479 30588629 376598455 207106464 26720427 360511511 980508294 490975802 310407446
678985717 305615617 313140623 49178488 406604859 975473242 750966669 333323848 660973761 447532027
45883569 787178178 591799989 153545938 445335370 421456809 932283687 466605598 172447512 784444436
77893889 670729722 988763358 700796171 394196228 366928220 435287304 33297453 166454274 528446189
318424639 585986577 428314018 979252437 521074603 697873200 633084589 123849733 151426671 814326419
887697268 451606234 349145480 347800688 821358006 576355631 167330659 504014577 446332761 232997100
641491112 253187181 985779759 199330290 42002337 934634067 631145546 984313015 544925694 715469659
13158933 592908516 20084530 647760030 734873253 637412438 532043295 650833320 379470276 874172436
695092907 820562197 495538871 958622515 530535578 126352375 570296072 782081568 495219421 955362828
726821331 358597952 811335495 712728178 13955694 46132695 893398732 502458738 762294004 234938797
222120549 551844638 271746705 990086832 131784604 352504793 230007447 627180830 756553463 397762477
134072567 686592779 352554305 494649915 332646172 700781222 423332489 235731508 513715298 555252968
365016274 590844347 464253320 963697388 757579870 678245 721583650 157136272 114290853 675819261
969677041 699993748 28207224 948038042 898867292 614986209 645380059 880387118 130807167 962547915
743801874 521764484 336240187 36620371 870701845 640638571 407517738 788736784 326036279 544078886
775104836 108893290 171110602 568359239 911171889 30569787 948003796 852739344 71627817 447487936
837954153 236061646 327303559 409974296 947812189 602318423 618575556 966415447 584705238 514634248
487150651 765767645 186734332 41654553 305130135 31877703 989334911 890862523 103372945 166860483
536310813 357668729 656564004 567921315 872397738 642753173 395667937 550197579 118472128 751892029
982050771 647861619 414137803 977952065 149179250 323129806 573601305 741526483 606733171 527807722
743440235 878538543 511048231 842193356 631502308 219557623 159380103 839436334 316916314 398623404
452426445 469470896 57052235 804868994 927462542 4557473 98170251 688359391 522417245 986571822
830782524 409198395 553874044 451151187 893253300 144114169 92901418 15696289 249375401 427055185
479955091 204166097 445136290 415507177 837196090 84821851 699205597 548587549 183449085 855240136
975891179 410907483 55318896 167165182 181138177 680705890 830982907 317826151 835297654 349488176
142378329 77640969 403552202 714123467 78112038 755854253 547165816 458470598 849225105 7976917
198933576 564775907 270323761 685591798 727962278 40334840 276801875 634860574 260847770 924386913
341427533 104388069 524565889 62201499 673632391 713362077 63299421 416104058 455747106 610504817
100778609 470692814 434076723 907741567 456101251 588589088 162698673 79775802 698705350 795982862
895257219 205732371 134667579 574960044 302989035 920141024 856338320 343384832 750588037 838940226
391616535 29359015 247728327 143095130 270645226 634047202 891168356 736757118 457684854 106523401
240017539 818879801 85109976 503550198 804328632 934540118 23863283 573353831 495712429 576967334
362662521 709124830 344793148 719839 921377887 153813371 323698131 168873314 228910509 361163038
581745179 266627234 89649838 222753017 929288718 370930416 367874164 251954595 323902557 519647390
897411670 264515628 725884246 855296024 575995667 129856993 259386202 674672024 918196432 594473758
690396740 456988380 15183410 774698754 402792019 518250004 871253674 191789438 3144599 409734168
189806553 499495942 761168731 787840815 529938255 846612262 423010338 523136056 701314061 232549602
852550479 775666598 865469396 392623325 768526634 159629116 341249579 313778221 573575047 255423594
339000961 710904382 905781917 333175819 474299251 503320752 473414551 902249936 329405233 581247856
289588218 364646831 203621211 986315213 857400304 198495551 207120704 70187068 468986955 582137510
159198888 416545822 851169437 837797261 149484543 864547237 322532284 191784254 9145378 828592412
254577246 787208165 211708183 434081549 153029381 743039323 125962191 31559385 471443621 101947817
987039483 499160756 655954286 521286072 40374467 651781020 337297758 574238638 544018861 725249756
154068408 872858119 439476176 902683946 770124645 440760513 441337154 631790578 384147964 190542439
3987980 796737683 508926047 542448729 288247143 913093818 297710846 805913739 283163021 275581593
294715178 806535160 785233331 808908818 659376109 312082563 378757917 796238350 52398524 375583649
301895162 146304276 508185769 52964646 483336887 952442568 949519599 641566004 51184022 625786705
25990205 892052434 536906717 74405358 894577619 355107479 382899608 775223726 117760764 894815551
514004022 397749748 688207354 964840803 76196604 274013533 432454740 541407341 627151454 375299426
310294724 576106266 290121146 674119486 392075732 604734627 46453791 645693939 640184136 975152655
723307296 173779285 26585086 39833681 94546936 270174067 535249111 518565346 943448485 62276806
324402623 796888291 318606067 651336104 278900959 152880635 890535319 135147666 860692626 684329042
172237637 43014457 914116618 573293103 412945556 795109221 900223983 207410741 284875510 158214149
651199856 297106475 327767194 323117890 134851653 531529190 255100323 650563756 293047641 803042698
890028422 720722171 518515891 905767815 549005930 229680272 960828978 250578683 94311447 959474450
921389178 973158723 766227717 498627691 851347300 77655116 267816120 589883753 866029172 109315313
519646680 445295460 158887459 173700723 256847545 998533754 354319145 417709106 351759344 112997439
282881959 389841766 279001855 215549234 879328973 363380599 786892945 507004882 629863469 463542690
638110666 812247362 391344272 133777508 462764753 377383997 324420084 641016011 49544536 116790319
444587276 578488342 218803211 418122562 229896395 448293542 742554390 880007067 760730542 274165116
989125550 316445145 704000206 787633417 796035474 172320887 296452168 155858002 712699470 459312110
670350561 501675079 773315268 101946169 212807248 453534303 851785476 182564767 6194120 393261480
209196143 897279034 216676212 975631554 767098765 590118863 510439346 161637976 724146404 227809400
214520730 344220308 352031997 37397668 769121735 868285084 848688789 493823255 441131049 564266054
280646290 449009996 998828843 901022143 591936049 461112574 91188582 725399185 276426499 885981943
74754928 838541490 140668111 613057826 923904372 503916882 74297478 18471760 481919577 48853829
432644220 207250882 413722619 946934873 592889223 581513606 794127696 460223668 423432089 941550986
556736617 43384506 156807287 387204564 587478826 248508935 971191596 840329603 833052316 909998847
681094427 274734063 630563648 702011329 853994891 457261536 890484613 171487127 685991668 448137475
90500701 67867801 663319952 46407533 126954114 739620401 933133512 144247842 417053833 518008713
201057099 436880903 240157699 59679956 276715253 818399739 429557672 300645629 859418675 582890628
12801925 158053656 897346260 948253093 422777665 57815641 458783576 58051523 956447489 168013479
903545474 953744301 30239015 624691717 135116574 470408674 347909738 711777019 750950836 595297959
882066018 351753813 621520676 564725218 964828813 583293137 951644803 225844175 57742342 263695800
580361673 776480009 265451976 436050215 929529917 249888735 712828165 392964701 506189177 668111137
19619685 84897430 185225118 365052107 745904223 531026765 103777097 191397602 606631263 138224616
816470362 646302517 843281314 105179697 289216442 869598869 309002440 838418924 601432628 161451944
482510909 202695349 695053374 627915708 956613991 469491593 130221254 845003781 636799267 559652420
592102834 429336539 678073103 854709463 141706785 742499043 679297307 159212804 274384059 600971822
391010049 47848257 213583426 206574930 842125300 298650049 273121050 889091005 714079461 20835137
717705702 726815369 42267458 791802507 278599401 768254430 342426020 406287514 891726849 449415591
498169689 572121913 809118912 829794469 800059877 293411663 683736964 19344668 193787592 68954000
336205041 11300361 624414226 80278394 749899894 651935683 770513491 574686875 392312959 740696465
583819100 545941092 223450582 938428283 32340333 220975299 744792946 115883312 299654824 27015302
212939316 444757486 594787533 784976601 451760295 576091606 654810536 348727914 745495114 431544312
571787254 641307740 100773680 448697930 994914982 990999165 736415588 650627923 458652053 950242193
373063992 519228749 79032240 628366192 293638494 784217666 873799571 162553612 667161449 546469710
996373205 993138340 399726165 463865530 834535820 95004879 661827266 811701596 215006724 448984715
50145179 574160771 81891502 930951791 221259082 922698812 132840151 111927388 613700701 971277419
257972081 115333517 728947430 602196826 494014716 18357555 898866953 593421634 802119873 747814000
838432310 727644729 899285526 758096569 710520359 558808453 221667632 166066736 202597000 205114882
260525951 977022888 238608935 57231760 299276966 295970060 588699659 873856888 337004879 557350420
809399311 41797442 214210165 819060781 608998078 328672775 78745621 899177988 538391715 222634984
252230100 800110888 570619174 268444203 734266027 493052656 490048246 118959356 264645909 206888797
781700150 901155021 569567755 508595013 427743332 188930666 481321781 876417222 203285132 797451550
19275916 47995049 65698918 604984556 539899278 633740640 143319175 982196304 884599170 337863958
922140197 254704076 856559309 913016888 528946136 909075831 153044698 951858572 77304284 936536967
416354655 462961663 369130994 443223546 230224195 608749420 915084231 331811970 777560587 197051055
492306714 97149987 730424316 679394941 923127436 387866888 234329220 631235949 489758739 980841732
831606609 7860723 344484851 41717681 497852907 582330077 322246579 997007408 813046874 622343265
141970223 669391157 44368317 671862664 589098220 217648270 951358882 52032092 225372823 434059411
494861222 829517818 923286279 123433253 968631210 709145073 767019632 803875428 592851971 616820212
824432869 233373464 319317098 54048872 674736494 434623297 514592862 541915558 244611336 571425068
7716224 817272337 186979146 942907083 341344725 795138670 388435758 242634497 240432225 530825953
410340267 325615100 514302304 907943030 801417733 391200032 463041754 532643339 108622866 133391646
822187401 377246112 129797686 71611728 952065247 949124683 136328367 328107865 915487489 145007678
736725212 410157413 773859344 779511796 355116377 47641683 340966817 487141466 55202611 247768674
765187309 101997445 16047281 761078607 12990851 846550248 76077976 106541785 849428834 92411120
857105056 262733251 153627407 195613051 24853749 454223872 468524522 667558159 924510090 657224812
989850760 229418286 837202581 897901697 125415950 187707873 871467212 323134078 907070820 895884761
905289222 966214222 61293414 415744624 904080752 259646728 894452486 693578216 133613541 453772298
667665777 904641736 909591892 385662199 402908227 998301756 902715511 198712128 854218120 168722440
736236781 767511906 139983254 126039580 91255369 976245360 861633025 740941970 836505207 605795538
219318117 652839946 282821767 448614588 709959577 935799063 665773204 834398171 667496133 779925435
852694912 264805944 986583215 21189545 261952756 221410062 138847972 284110386 820932047 558455870
242664216 335549269 37913901 609682994 104759720 855834119 628326124 633958352 17067061 290707943
50648752 534887803 356912754 595509443 988615702 203376489 188181228 763766421 659631462 155157186
553680354 299060422 968842211 25184137 143288974 669326655 299215919 499953990 385822064 248367058
939130121 376415710 802796903 923157217 567329805 985310097 671354002 732475402 33941529 244258002
453526157 545771486 908483286 742260231 978106664 319200471 192986926 22223887 871139321 895691235
757789460 978156232 568869301 351767493 419640506 940006401 672329875 642444548 666820550 469903051
967615197 661710690 896780826 689680753 833493223 156867507 16572302 948889300 180281276 997359884
243273152 543450410 862740804 42925365 450214116 490109866 603843567 969024170 836700330 133993851
868934354 566906294 355480318 985975737 124634198 392311781 188756687 713512137 3965815 197512035
579227450 305490536 223860980 652660716 99381640 390140705 825756956 182722120 413756775 58177589
924411739 763338769 523434358 889911661 215702851 201346326 701865363 676194687 661657273 7901414
465045716 689550888 517334571 504394276 7045763 319243847 449545780 554639697 835678663 334460180
977708274 574839212 949323896 407537719 897704554 310077760 870681559 732582117 668140635 98838697
276124471 780913477 321327918 243867763 362386318 247383948 202906715 460158452 427562338 402619482
479003015 285333699 223827247 16716734 440503088 677047810 274186151 936633422 57733691 407023858
196677545 947986619 264725787 504117101 720308032 911580078 570787551 530476214 890324151 326690666
649264594 350495245 909255618 624949386 215887357 724695452 948893466 185803961 204648729 124964334
179417922 188874844 806195361 602717702 582544393 202087282 331607063 4220454 481722746 340395139
377553093 94191225 435055653 580416448 821266142 327628816 193158415 541499601 611027029 721618828
489127394 37017281 533725084 586722198 167394675 550078604 780886294 355442631 6447696 818475077
841711742 427124767 814512384 300185989 298540208 574290422 408665039 585496257 946570633 354830128
823548986 291438100 477845313 888825203 760755805 606162290 652153081 206667179 321252362 859949762
87091623 603705363 133302247 150194866 242141033 681684575 306686732 545047544 920756272 641347915
457296139 185456166 982478941 660602472 780533898 988508324 688872010 990204075 898180602 272857958
806852004 924128329 671964468 64229627 70306980 757723392 503882987 122135365 683611549 503350288
545255082 126642548 139758509 696735135 788255098 965972929 70116863 397892264 726855645 813389595
757507673 631399866 279187438 628755784 561080732 697431146 922167768 775203921 914602166 985951136
73908743 602674357 598155487 721152637 213444485 568189707 986455735 434711654 903287848 534397063
664684615 811373122 97075674 815784164 997975066 125898815 808217017 568333081 783009402 274288525
777864919 829928583 827052156 719465674 999319591 96985728 496915445 963337125 361777838 599309467
885297145 115126679 564135911 13961432 919332526 595546837 964896596 417615312 945148378 971934514
608349309 315130334 510692022 102520548 27234883 746507257 935495688 145755437 895087098 789774635
936024616 390142612 87327283 162219547 920229800 679607537 956496905 903115653 369741509 335768855
416239106 266117697 963907317 463420030 202053970 526720475 709050304 779995229 635874836 974791186
476878046 80683089 112926038 354440281 968892968 762976822 892736256 466561382 448165501 342628580
688439699 272291072 162817902 216775398 477608966 154252837 997676864 642425770 449303708 794275641
827998810 220652483 399335475 577701402 485953294 104389095 891995869 752467543 819478336 60097453
985475932 162212913 695495515 645871029 368034036 7186528 248025874 702572542 244402995 912563513
394629501 88906017 811509320 248034899 753743645 91139438 168803492 300563423 837471143 374987222
7598951 419198266 660002090 602785488 584716298 914336933 425278662 839749484 679054003 738646249
502621814 91261291 48495005 26206513 512818925 324563699 63433938 763024765 735229600 763893527
75215224 885964536 455522516 390803875 111248739 572337542 413734065 325245839 926511973 335345670
166683365 643960130 38348456 591402943 764240309 569472161 298155108 107326959 843358969 512094137
735068732 467957878 177841558 88634714 324555110 512337048 972784676 171349085 677879018 228947838
417305881 827324623 367763149 939292861 729464527 246215278 77564842 301231369 233321827 560443045
457747105 31043858 322535160 90131852 691708839 586106470 520643646 512829824 696885421 665791959
57847488 68106319 529380674 370992421 480165367 771199308 8466097 549537022 83496734 462408497
848747191 559341821 477887679 814747890 30933393 340469994 681051300 95470124 793064201 213721825
54197428 701177697 278161952 411451140 43310818 794234984 967280435 648019413 83355151 188377073
119560713 330800436 810881119 138741542 534267709 493325350 719328062 498582209 732474272 443406155
690505269 685280539 302084586 33116413 945146312 610062510 369078507 921788108 944675445 889774330
135605271 402370489 265017365 970102972 273858910 375085623 829893235 317370044 940352960 356779256
829829833 456016163 681066329 832881846 326731173 696578287 717717983 962476305 490060837 809738845
686177861 195190761 401131994 841971426 816826864 617506258 809468600 468293659 285714016 924924327
801883739 854680853 820320012 35552684 434875397 468588486 351483277 922705115 35846106 345115261
222338873 679009026 773810741 670854583 291149279 188003982 98000441 548406804 908227265 823224115
389284139 301612034 437060337 300494206 536032467 272813983 118479900 812212050 550959561 457072805
601226916 707315183 750347209 56187476 731228408 141873907 569079814 899595303 521444189 51925243
234056200 511717207 118044845 789939785 157482758 861757854 138335173 270110429 399011747 342980528
490263210 508768637 515953622 490287028 478666834 252780189 656968639 494079153 657914051 577594915
861018345 345237769 315785873 664551402 658746163 505750641 442299698 818855735 798509678 649597805
888647827 809971357 449418667 228272902 828403869 940945354 670615322 905487477 113968711 577731248
804994291 837611774 17454497 418344531 888179415 924953168 337218691 664555484 758356623 469166456
837729749 602847145 829201277 974435668 508098239 38789438 971798783 186803902 599873743 423214513
589268158 589290777 606656035 570857059 562293770 543283336 151105801 308669806 194628801 986708405
407025577 525517336 668657751 745152680 765903542 761634046 800920546 601727461 359323768 973564479
71359424 91131890 311560572 30592154 152695295 618356280 469257924 34979633 767791985 943088128
222807286 143488756 846758921 699321940 250979941 91394 767185304 220582088 75199367 867668506
478378142 868577998 292094422 901468049 169196894 972182747 416349837 785980110 795772744 842765267
477499771 633397689 439958611 430604737 984445752 67049601 277508648 999702973 679786074 181494705
282302553 961810893 577475738 425620399 300102320 96992124 925602747 811800171 971542583 908368764
57693076 612334970 983353178 191531443 508940 426379428 922610918 291226924 897343643 897570881
276364107 659277020 251354474 584383734 438209868 569167723 980803061 185674958 464889623 192333558
989602872 147187470 509087067 58077887 630283602 47472068 758575959 339515516 211792150 221330630
406351451 294969696 876310059 835404170 923403755 707056250 872722917 468773070 445428208 376703479
680617572 219983004 515860535 460558978 347479408 646889102 179202167 367331048 501295039 405091294
305768194 675948842 64798360 254383491 359861552 162255465 116499622 558372534 731333439 289046196
330056535 739638817 315248833 34162512 666555086 796759277 935177191 876099688 542605122 526060699
244065295 38216930 716536325 701853552 276112966 683569083 511655883 905068582 755688772 137142086
408693044 940060304 520164046 956778809 489772169 963705469 186907746 674279410 157769022 243190594
807829112 715560408 928186915 399901157 611689250 776501063 709726543 808101598 974788698 245446408
6847791 796869905 62319559 967096516 881380860 952195037 515992364 769871578 126580755 472964399
707503604 340733630 730111454 286032309 254493006 451739651 785291799 783618689 905586705 250187921
765190893 506447124 323660762 166989418 436143330 630185480 751680110 932966356 714143900 833234706
859196518 986461154 648039467 689262138 850975327 660757634 958922058 375120762 711366513 117685156
221338499 482155429 107108651 152490197 859859722 358014786 287288906 123084155 21831694 736608297
342633793 276183245 442414650 974760754 870056683 608464658 628555275 74651921 935210458 669928599
557487332 314129964 356254132 732338636 709484155 228056645 903950028 887785642 41580966 927327771
788524942 620354013 770974142 654474548 161207151 908752921 435379111 686468909 888036452 956696462
202024601 255212132 629914340 936167754 94128107 857686253 199703831 24988294 532276633 305001887
140208321 423503195 79224537 292171049 846289828 909020506 249299973 686581065 916396577 82930603
991493655 750029147 260083396 425917357 586212484 169453409 489672779 720341114 724167067 297573680
493074801 182473882 67382417 127237610 469752057 133137030 961387270 939716817 920307224 65784687
35461619 613722373 498732318 28258021 288449166 492372304 439663915 93857194 200518162 418476564
359931848 405877241 592376514 134262709 859238320 299914453 847882008 30117210 869765957 19611332
767176250 125806102 643165676 199501546 33867672 258049319 441543142 455130449 838584317 448090457
741057739 914433250 560268725 992997232 303875576 688210350 207114483 808564741 338726264 806945565
265065423 558422627 481074324 952618944 301355250 526074274 16310968 158961045 24590681 105192319
930234775 167872629 203309316 373696495 663600099 127764390 404025061 160048136 851912973 723373303
741766684 947889698 834861329 139690912 790786362 767181013 643658593 542652959 17755485 834494283
190224503 966241768 149077361 775658535 155512184 7609503 543433311 306850861 741845253 871576379
959818409 204588484 636926890 200961896 482243730 347986709 187046347 254733769 602174948 193546860
580909525 764845598 562723877 468000794 637926947 875008056 235744993 722719657 762565179 10853589
123406197 911437349 696556502 748776245 526306598 799493717 430351606 724867275 255946713 730432923
992708462 132850854 245782172 937534144 521843213 67583133 250904553 658614963 773991966 222686383
308261243 365632391 982515334 596031120 973060698 926031703 460387541 107372965 542174214 220567112
645080049 321066594 594943816 23240579 857283595 589125662 466366421 126705298 328029594 154585390
496646870 329293439 716411155 679993198 11358046 110530922 233492670 582708543 570943980 344735037
412318056 682213475 328651835 155869639 671176184 347850391 663563912 28729781 940565426 40448505
513401063 3633732 142373787 71464441 415529899 807121961 953634016 423188326 771841432 584314503
217579177 864119609 969508309 289672143 687389617 111564720 618418628 230405340 645289876 232578714
480428569 382632605 488141976 84341696 347877630 269039773 352887290 845510957 210557844 839502884
443592554 651330452 745630971 147529265 223607099 952982729 70106060 494834481 237347584 387034096
245309138 524881690 402310186 813137526 996752986 346555269 177623218 181310146 758234955 888750691
614187212 602460410 436860291 175685910 68707995 181226556 887026114 779536663 966805596 473775614
58021386 978459086 414090388 638512428 199517779 430440833 687895628 642033448 804250935 236630076
983701757 466090487 81432416 606417971 94521653 895419598 736178093 342882099 880961570 484098215
396657303 606069972 954875691 186753075 883970078 223955733 808487139 486039953 428279760 417703157
110925263 374252280 757194540 867455488 862383299 121698948 259871137 394319307 913724333 624483919
674548125 24227754 143993425 789033470 489064706 507737478 726862415 178401427 60904329 645033523
159712274 514449952 253529107 999082555 424410128 604294320 385355795 401693769 338731478 885461755
203229655 129399256 17333427 863330757 385814257 316929693 662196617 940171040 998746613 267877419
82111643 512851252 157392287 715155518 181881338 829190542 898818574 861184727 761138539 353150315
67016272 697835428 351076919 872988073 37728727 602496605 134431999 643768988 730855113 18802481
306416046 840511344 119349204 966237175 365580598 800455704 55634861 301218465 451590183 527362135
83240500 958801935 280655862 929494437 88913680 614627263 679743971 629908910 189069689 27651611
575644309 180830137 980815645 771829017 345972156 477781005 470394031 362963017 972913449 377880719
793863299 282867378 381684302 142093897 50197632 368377748 72960929 130499174 359168887 550043940
367775234 89470839 84703864 151514614 833362958 902544034 365608707 914604861 704840220 443528969
847401458 84286586 794478470 85732601 606796949 522477348 5909096 756376517 838205114 700833315
989326728 267974166 411261413 125314305 951467483 863440153 513050334 764452943 237396537 845719738
701993063 203627844 225271294 461841295 538449930 649785084 634465815 164266001 318055131 123762455
549412512 518730502 422150513 406129877 41581544 845902567 115147891 406105479 810788581 174935111
970033369 409524264 443137252 725538014 43120983 46002139 38885359 732640690 102608650 859016992
240880578 478231342 998332513 851509167 121660736 905015525 533971224 198171608 745714321 785622121
166930588 396105160 332150058 219448922 458309836 681779236 67360832 983478055 484618695 865404478
197496909 532300743 597294004 804868901 529612680 853337291 629358530 492500198 697243573 868853645
130912598 711960096 697016308 661234661 418086890 183003648 472239388 513782335 42109260 501710094
186835546 761166630 221513366 628700022 553316484 617936527 585132760 844974264 138334662 902195447
673034519 414041382 452313149 368929772 302638536 946953435 488432278 337794988 254094980 994993498
270977183 569107559 361124254 94482179 789762724 371739432 497586312 744566775 473619552 764837882
919991823 264038497 444327543 145496523 824501576 868578371 756780976 964079434 373300844 717011210
463379412 430093662 170608171 513231729 509925535 12118321 727943138 982850065 481408591 849484724
269772482 992440038 522185714 137236719 864124110 205016681 353815694 547680787 936521174 503563302
575951029 699841474 487046022 612948086 972510120 117639377 978774882 766001973 762222035 191317278
533422855 219330389 841526588 804655189 820051835 826429453 661314884 833018641 528107436 470490967
821301245 719280315 177745872 907359753 937249056 283440669 281661153 651953356 366169357 791513842
732423320 715170487 918567558 837017628 566750038 562085886 729823648 532223800 601145158 478572340
363973094 758759533 399951688 956266252 682799162 588761215 983098030 345194347 588525137 664665838
763115193 94200481 770803372 458149719 568327170 613184805 111966913 390789965 849305771 427263314
736184687 318660205 37260602 712592278 673597092 285237674 403737397 897378200 660781141 799343358
471590516 13601909 337684753 456727224 101726769 128012776 715673384 840356559 830341487 998965579
804632893 128871597 616982114 960612523 988039048 493420910 406787728 596190080 159308635 868661761
493694860 820247633 709106184 560420227 558928757 778617287 684299495 102501695 700893982 717468295
482013579 578781728 763777717 151322046 954646493 244666092 147476481 633882349 800540950 106688458
733753206 107576402 241638081 804955967 549831051 121272562 920139035 20357584 567992042 952661756
550742013 981675147 514393514 796573072 596465715 821655363 939257931 45824788 509054793 553074831
573276776 513070132 886998655 106756502 44651454 473639822 403169060 470956892 85161223 202406363
831004181 769185938 519707865 378271006 916426587 501207685 307603955 969688967 105683513 531050867
864247074 274507615 109262952 323331170 340048907 55075393 174944473 869736226 846121486 682208679
308092650 617881806 253429115 186897239 447627615 443264466 639051814 503578066 141684133 254639196
755242505 793312970 482595328 41901751 372697219 911339352 260508091 626758795 912463442 639499203
236947649 251274865 248154307 535982228 76717374 514982694 297845108 222722758 412573658 71716140
618904824 938613149 975976907 583424995 819757914 350151653 925202434 172076346 625100394 688359792
619748729 203331819 714723440 765345295 653199495 657934550 102773291 726952289 117760460 384309733
424112959 272458856 973092088 181029303 162931361 329246367 544401307 177584540 28565747 104349242
470592064 743745301 955203509 933177289 686792253 220397192 389746418 641171660 825776936 210060100
152242252 216375961 792366913 665442724 274637368 314602075 879992184 337600968 518540335 545254880
479578267 759895106 123128562 568520428 555980222 323569329 54195532 433302817 418797267 552831267
39816775 799334585 79697651 569247419 298139254 72473298 284330019 179217888 286805002 469252194
370514321 820790070 229709452 700196308 753401095 420584438 684102877 310574125 978378500 594610651
257479193 529433566 77206490 401994373 890170246 690332442 628023421 270210379 314874726 284406772
668553621 870556948 295851986 431280469 924917128 17308072 140497637 6031034 906461669 403497024
122588952 739154846 604148422 110707442 251485583 325770434 770402541 715551919 471665779 435314523
122014447 453533285 555040477 849577443 6445651 671413931 500208684 93869754 672332280 203364891
593848171 65962029 980837897 205175512 849079434 333212884 57768832 111252044 541106407 729686840
190349102 447287610 41681344 621981674 452482764 816284729 757264317 318755003 808030853 276758676
528220209 465903377 205425953 932598173 834983446 429948573 471898103 745939318 226826502 856962279
849660542 684038424 91258034 649113120 423036288 690716361 960156812 864851539 129671304 95875033
415460574 102537675 744905572 252490960 62966815 556456975 176625958 344448458 879581844 489816055
894214663 835015288 830911018 114447569 910517545 356653738 571196812 941555800 176370596 960529854
67922403 652979999 230730606 378546182 157462693 769331460 841405724 267272888 969031769 35834212
472324408 947868165 678398192 839394981 171933657 733571612 507935177 720630655 347975775 720965713
666301853 42499002 436196945 723245385 470621473 578007818 649336731 972809181 145048328 342502469
153165281 746517452 902680980 706110740 734762955 39390930 362806840 733059668 896024324 973870183
133582609 571829532 72965078 964766036 221562623 285891634 533479870 140242406 853706116 903646088
836504135 437485036 661493209 564959242 858840916 963242166 21243637 848328564 732168188 309517912
154085479 644115562 224456470 210883585 966120196 170455863 398616121 80066927 405054656 8566278
224140904 680949343 54230312 634212336 207416985 879270016 337081412 152782984 354777100 687851758
470264295 663829087 315559464 477755044 504686688 54515786 524122548 720781257 78365408 528775743
526981766 977194689 739566792 267221108 976184758 112724136 536331061 868624409 960232518 527981253
197355452 379469942 530558829 135294987 318745867 568387077 42546902 475249708 616744888 328319851
552923057 390702041 247490952 155234996 352188767 685625730 885003612 430342262 88433381 336943836
213820744 960445942 558552487 220229251 918436185 278455036 304478492 350250320 224501212 44079743
810440612 880712429 610223462 932146943 474665339 622190630 931065442 448700327 799132649 2139846
53212748 796170304 475734019 369512992 65388298 732165959 31241260 745594718 287698615 701075242
578668538 280888035 570261683 550303507 72867648 219944916 329805774 465083914 966066700 250416365
99724992 643995936 852269351 105055667 504070073 706913929 880116676 660848659 740317251 305352217
529082314 164192722 49636059 305641112 591340959 721554560 319074022 181128692 976716256 301513628
547504153 343308427 26301287 955630543 612114158 459267701 109193405 766816657 908021439 239985628
212293682 28415432 974823892 149436484 849303129 866080865 517307559 745100169 553344798 468501017
495934189 674415253 831873893 225943583 696078269 127925893 472061485 888226608 48817626 362617800
731706335 637512314 991274482 529317293 769012584 162017351 798885256 736968039 197775534 830440403
864448184 766825382 72972811 40492834 701236561 240771110 321810687 890570921 260103363 146092546
774245605 189878790 672781918 156527507 981723625 687848655 898890062 592581328 381958868 391446541
248351308 5051554 466130836 456065571 715009987 26513655 997172506 770760129 981487010 613730216
510189673 839881238 747327466 445633316 584087277 165158295 316919041 687970799 867595077 422072825
447806387 727164478 906859896 808634346 139479749 100205096 957188449 189510874 325348621 987281587
288670569 164414538 367254081 784577204 172606711 678670242 118371055 692181029 27964787 910538358
379397016 893032695 161392445 751752824 142559458 402373573 781331327 134282829 723795202 273725837
168565951 242793176 477713271 951458588 590891156 538042973 190902893 405147402 720698511 936474543
569846951 383703944 833527682 347665904 795380252 113900437 623025367 523082367 273526854 433045505
478617316 948064040 967644586 598576234 525073511 966172535 844455350 559350186 767040541 24754390
922798513 993123925 781771254 553130463 967905365 67306818 232633657 571202970 958350516 716748889
672189237 450635316 453616729 141633570 108080899 486542650 959381281 973698915 928365012 290481672
515102605 49960215 650970049 556882561 71862517 168675778 148914940 339859057 205667343 162042187
717245682 584920020 290594710 45290826 929285881 643169899 601025723 17114413 127064470 665119072
373073792 257360898 462683445 624687064 614495673 762354144 785893592 364060309 673389020 696796998
149493364 825269138 279210086 741738452 340764022 890819179 45585807 595910397 277769007 327629049
299054887 420796970 533882832 731347811 837897238 986944558 736123250 39226411 838330513 407051662
479041418 697520749 202741432 730490919 20114053 34058278 664047268 355486596 336638184 963076952
212715487 615055379 23336547 412674874 246063445 732702905 323794778 795383011 984604704 267334728
878909373 345443845 424661758 392297419 815032773 985260865 596633304 844692052 172488133 696299872
874360979 871675655 838557909 223440635 462299195 934929163 422119339 397221208 311829317 359537648
185394233 829429856 383081433 765262154 568575483 224591495 267054410 256009984 243033455 396385249
146562166 149801276 73384423 267441292 547450887 132906191 364076416 260063396 232891342 419592771
540080004 614799807 28070976 868407593 283162951 436991933 519861184 812454116 747102793 104311891
831445164 690046019 834920350 176707648 304455137 762015542 203684667 166826733 755759882 324253762
869238697 960942465 481234604 123203839 64365861 152923945 620209127 981312201 187890770 279127576
47295316 501492465 157096202 825626458 978502040 125572690 185449317 903612857 774128500 278191172
500148495 386675149 557611614 432625965 789649708 433910874 645734362 402029457 634083243 343132341
168137267 758462636 928413010 679476608 920615427 705379129 98320309 470794118 491463802 310695543
199386148 782722701 647616910 694095589 857596326 591723774 948988320 58492051 758963466 378789331
272383040 93555327 164007368 399056325 684443494 447754416 535358844 175009699 12483928 776550127
301503951 234238460 250928947 290936613 790675626 591461171 301065667 781451418 651962320 877800499
389609533 4755771 989709044 401991378 797237246 749051919 178846844 388957312 11805851 498977236
388123292 701521491 456880341 732972694 8024554 499138083 232703296 934300607 564297095 473222698
997545357 954396897 202170003 775090779 936126181 73283585 998096833 95332344 59259802 701533531
798385078 710435493 217616536 666517749 494416453 280598852 626886810 861662275 570824519 973921992
709947911 442752311 326492219 189468343 985534635 390568433 805030628 523565516 197583266 416873632
262579357 383243098 383798958 928022305 382287966 584240155 18537676 626892441 755957723 160316406
697243865 499323727 20762455 177450411 881013524 522620864 433445410 672389007 312575657 377312929
694004406 867161455 735025229 46862298 528586825 757504207 464347489 575646229 432443234 717985418
912959429 74501101 69512340 848637680 706875973 94313217 553533383 833705614 137395049 282446724
436859269 218449715 41714006 427377111 330087936 616901832 379453177 351121801 235440147 880823063
301297530 207385770 223001008 826386504 669245786 36003996 140776765 612936977 84020541 169279894
658584077 583004121 973180574 700471692 318411815 272117735 314865971 605610004 519117882 621418675
186459099 945873854 634411666 238034311 482629937 244225124 221479793 661161787 425007600 846656012
367278230 907442432 836595895 522180090 706785870 205258688 428012466 671526273 960293033 632217390
578377245 950818657 370529601 800475197 210078951 740249661 944366075 122412780 41472374 823002676
950948434 804271884 849196960 500592733 630980522 934350443 130907983 91641339 966682866 899374807
810505559 497433634 401000841 151321931 590130325 991608311 907281495 413096125 531721127 186169046
510956146 428956664 708159846 267687010 406551912 665188721 559777445 279273981 302231099 385691814
450243756 925954466 391664840 743362510 653804784 306452254 971433424 386019662 527667831 301818187
584789513 964184449 939783220 51986483 873608774 85940800 444943785 809447951 82705394 406950745
544155099 494910750 663406469 316367195 118768783 13452793 138601477 867201113 329561240 223475978
353433628 872363427 807351393 507749513 404598369 649143582 895176643 58619837 419686792 177194742
879757663 933541518 318813718 419731859 21710119 603086550 865192056 953529602 647989406 413528546
741787317 943939942 150449887 601750732 918658142 305854421 736466547 762674277 138843085 486405569
87958671 448752097 982076445 723930458 984729338 296011417 516596092 446420447 409375691 797267698
435549851 156525888 815576412 100779302 633917034 885648345 774751184 193316355 633184425 602711710
123667617 473620729 903388049 972189899 461742437 665640325 484067162 179900907 155483761 966103447
85062405 991545529 286696480 386892220 356052727 337229685 437055127 130711335 501273177 72926293
531965962 467290939 596770294 289038096 154648510 733946131 846346856 298304884 773356853 548586771
416034471 653935099 12693099 680145762 127488406 754104913 752496195 978552717 847649465 758572087
546325555 628892176 569805076 303759303 334852988 13378806 723094101 14341178 372803730 629253143
210942254 211025049 964759566 679602037 850336737 599621273 530152484 945757959 978607669 61858121
714954693 941408615 629889700 46349695 253545785 893286674 475637593 146415743 359288108 584534132
743154022 875046175 743255618 529069161 535601541 463360209 119227851 184923425 776539724 753082763
823052713 219914929 717714163 457224589 757422146 297450772 109287241 208979902 56910191 746372672
342275388 282446456 14731306 676018693 68820466 92344192 641846622 780236787 52689948 368816925
224751900 718645975 654955151 739022500 239744108 324007047 112062709 444989414 401419096 894276602
602845349 998053292 351663925 530162396 886822915 58534358 833128865 908309319 665233822 198839511
373318484 422757452 702100096 177388872 340537811 52785321 695190199 610154827 227284676 834796948
423894235 90633325 630460103 563936213 696435651 276644483 83021519 732536484 654552001 852352644
679284102 847749838 485825984 173425860 110576050 876731281 471602504 506008198 555449706 889231781
296821887 210325923 553950477 355866433 181292671 820580360 571161659 194425587 149262404 56234285
968033791 111526644 216746699 742816529 643964740 86934315 727184195 931026807 790791337 88293123
977833800 916993775 800248685 512199707 259124054 544434478 849156738 879482269 69823877 584264799
931081588 726375119 793149722 861840257 505667646 509999871 315184138 786541732 409515778 79385066
705475858 925774350 491169592 609282726 814400535 29092595 980741683 610550325 586010489 385190391
987631075 820550549 283850526 345395707 721634153 877073775 525623794 861062249 121859316 601082733
287194355 748346884 983351882 159093926 131202126 490492889 295392827 74767369 297151936 209429452
157289651 995255712 500596937 502062800 595173562 148425224 90812598 790626983 110591688 192928861
803183559 528494532 557007504 750769181 704302585 870874072 888663829 971576419 78893606 896152592
472337786 658971767 16618464 325605839 665089551 240856944 201509563 657571575 297378954 687887919
765268550 745326408 838886217 396489559 895857072 598097291 392910467 464043514 772822701 691935155
220267108 370879718 68297893 497361252 116455626 305515330 698607163 441769334 663459931 640227371
528011137 76036386 622907995 424706656 403632674 182873452 890585861 4753808 783342133 170978509
529868125 367014098 159122758 732385658 391244681 238063756 396173590 333898825 482350666 774230641
85889 952705430 827292513 345350082 656430505 816921872 205956792 333518916 517742930 611666861
463064619 899257063 27937121 55457658 940117306 338619161 208181214 826761041 199622160 289109004
464202080 931789666 793474272 262350386 35834957 737949480 677334028 133267874 804913007 891638251
329081443 412437223 714656736 798407029 203463651 448534947 887121009 68038832 178289402 692295053
58849772 626455097 639999667 988033763 553939774 508971197 29164875 800682076 719695547 287514817
80194731 785097450 830798242 477200660 772991243 740841535 602092836 143174318 260352513 829520476
23359003 804600660 861058928 87265873 151947421 564912290 172740411 204461984 725743115 476735305
825429014 954306790 291807445 104858195 749801413 6913596 194398222 545097764 277754986 37834055
884019209 173191088 668905447 162432053 730081356 76381043 285767286 746920997 698836533 340200715
275521223 527830064 578726677 739816882 814304962 952395513 626413244 154211037 401000533 529091240
721524318 880387455 945523604 145950873 920905094 835181631 993106861 268289713 250012460 59699719
464933101 861552512 918413670 493846892 594647019 397982393 86967557 434190634 503717572 15761620
296028264 666275793 429373500 943891505 133317959 695203420 355164020 585372691 299282466 807251036
738194801 671147151 120568316 911291793 324828849 439756287 658604169 902724712 681704907 528580038
544802313 891983406 133956090 594843176 346658723 563351029 264273502 873505693 340136542 414234434
999007422 28613396 809119235 324603002 825424567 539953841 72200587 251924095 545752934 274219546
33216014 480917113 438674985 310632733 775918119 539279399 645323031 86751795 574045119 546642505
662426908 712978969 686991026 542267832 878656007 645289092 74930601 187516185 793878667 561662386
462897886 475116676 357483132 875653461 672554507 28603625 853469149 125044462 616713898 29682805
667047373 23278534 187542323 943795497 392454064 652025771 717219392 794411018 324039196 744723000
459537922 333482276 123837550 700113672 375349499 332190219 795045544 699954047 956720634 349677910
985535016 3994223 426494219 766295104 547279079 971789949 807700924 304875364 323279422 229440041
595768529 680932343 794774949 706978314 772990641 765909597 406102053 287490439 922411779 862711401
79588833 143569168 215431667 870539132 398059286 968512119 295686808 823304237 605556600 818488804
380364295 698448770 304696085 386044872 847716586 233456430 707011395 495482381 699145013 713424229
455939725 405720249 407439625 613629453 43766464 176812398 218517717 221102555 55620777 294728223
458679716 269285080 849777704 786359667 271586901 302767906 232962013 501012237 750118306 834230842
51432590 540892979 395937865 670416153 811263112 216167578 604120205 538704603 169062515 814232963
728875669 607264051 422503610 557114776 458936370 192817806 485391821 567017633 111772539 124408866
575921400 63375084 595234976 292291668 689911268 11243582 254151459 850924374 861449803 49121107
369032244 379765327 675875787 100374130 413682445 89242979 329917538 750594869 854890790 479099078
519468484 158709528 68058164 338232592 224885161 31182874 943219704 403266756 575983579 774803802
814010428 886801091 339996663 38220351 626478103 67777969 127980926 347183603 74799478 671967044
365475041 239663792 238016423 117192271 294271707 641553034 505663477 997601370 639340512 437395238
168162806 331324293 413829334 582286446 439929355 514701182 18283998 878734603 684834125 14239842
290956503 14875462 688455270 463004866 794973925 38184300 776955214 114096674 3756309 552140393
150175771 729431703 339914477 79128000 554842995 372534132 469308132 912813955 970901099 104360761
523244108 705484333 693346801 739958081 116687587 197597155 403441577 161266898 217618107 473153676
216147432 523588226 336547491 714833283 605221809 770187111 830844005 709676069 808287383 874760466
482428708 646785763 579631119 174793601 491885920 442873339 949776895 475971217 446246720 783680376
295938442 579707114 341699668 938399912 30294832 739668849 460041757 297748699 134353386 676840179
216050063 695661595 397189423 695318563 615716871 516124177 123102364 133881160 383829312 974633557
606338067 164125467 699869996 726693953 644766584 705739495 553016074 99533208 621600259 489371425
319110535 564365895 830415385 96468763 773237536 259109878 259476259 7425487 50943088 315650925
828626313 450526346 855812932 604995766 160109889 10654444 804281398 690403033 713486026 913597549
939309503 764432855 400447578 438551727 979870480 327836555 33744310 754148043 31121403 39905156
284669907 578073094 583846831 85127951 415855087 810211108 105623878 24296052 492450633 880039810
382373233 98046767 677348962 994927655 432366131 470761038 470108532 952585946 9745761 864162667
444938412 428240343 674768928 463724991 199139496 72006726 653709087 694963142 672613592 135125989
422097990 72188663 646484559 102356226 778871264 75483463 835696230 584183201 5013843 14572884
188124708 989388463 667138459 99240849 656925524 525210354 478384160 540010415 267957654 207636114
721138109 6383019 252793217 563070812 685498956 469582507 77877763 598817703 494526434 829306813
608530451 363599304 463492276 358249663 54668707 298156834 573183453 405236183 711090263 490372823
834684956 449731612 689261141 749233931 133271221 968744168 297077292 96609887 805178507 277970758
200707651 332970942 232990574 821379359 512836996 230076520 952782565 123233699 463312081 312199028
993084359 779786911 739949780 257225435 558843221 539128184 601288888 953818012 106837586 754004891
651311619 357376951 521092867 280092903 723259398 110650884 641692322 243112819 991088399 114975337
995922235 23728526 223118479 640376480 345879858 279810549 928791869 546222480 532782196 245935535
393078429 783776292 934290523 529492509 146273224 985973735 49448575 529004116 102070888 980360886
682956766 667726857 924013450 220649979 79527342 552151703 910707877 855465399 303633190 223002087
898004146 976164503 852934153 489108309 83753114 771092765 965622190 427150563 392081534 353484968
289421789 832077156 574051369 636876535 637046654 840005252 583641918 163386791 592583106 37257647
393646221 387406136 71840726 642906178 158757951 994358383 328706994 875144308 326281122 323724722
849454683 292657373 635437167 549083348 199383318 746591898 106701590 492197807 490651083 361125049
992846590 853292022 770111813 727204331 605781675 946299475 452037901 446362750 523820229 679477225
981702077 187220600 234937250 217386435 787356870 316862482 694348236 115462309 167140332 192103893
873998291 808722006 873269991 948429288 439015425 639866646 483620287 446742150 32306481 359034650
609276998 436284062 728249527 458790597 998747605 758693385 485176940 550735476 563559078 224305286
581014297 303639937 985531736 337858893 968345157 937091275 281056178 966699414 793558000 819469017
766760108 61903692 948351136 920073001 565704923 597755781 662709739 198597244 340896132 86673570
162828420 55406008 848287158 477192777 389054288 793228549 650604847 985966275 784266855 807620379
303231706 905748030 915148849 112138229 647763987 361432653 56741991 956256093 116978735 999175355
175890452 761240805 960630913 919113183 815571938 205185466 267000727 887299257 214150393 198206859
865911952 339274307 995797420 429252273 301231002 461592248 295436258 283617379 545715884 143875766
348265601 98935257 127044685 587118955 810146746 717313514 614044372 165556652 422637935 950132910
78176516 191519094 646124977 493439701 652815577 56419231 458382238 276581723 817213956 644531818
179390430 508962011 875367436 219639651 913489045 206097114 448713641 498739138 349466785 606897260
911809906 349561434 67926446 277129755 573987742 725834150 146631569 110243166 510401985 132534056
477753763 341716574 945417693 61547687 465854000 239699567 578882140 59245146 468460107 890008989
114425597 768301978 272186457 552274872 438211619 704155005 10109098 20070747 550216639 494370947
908843385 771497282 600917503 98503377 531480210 111257113 745433554 662599938 952702177 138793599
150484594 668470281 402523372 512968839 672683615 260394708 102234093 727702802 836426268 97554887
389750579 509783927 100547875 797168947 546355066 884425072 608373182 8275938 702534556 804883244
557119082 746485326 162749712 886424339 209256146 17502156 432596788 991050335 194796997 654702647
346365427 428110187 655835738 269807365 189630449 61954677 571283799 242250141 604177579 146424764
41227858 364675267 6582561 685621845 969132694 868943537 517954801 804246612 862735155 537392914
69149166 32221967 236604496 89344913 926850526 279637849 750475675 100717974 817364515 432721943
346800975 637844626 165045979 799457202 266577034 528627173 342462472 82588971 195040356 431547111
304528114 371531945 673701143 829972426 830033974 33604553 912096120 735902331 47722517 499279254
723421830 915316393 294679424 664702886 992405872 871817068 212081859 344970719 908837424 549792166
593385619 985731399 995717352 250547949 543625953 388320851 775299690 742544846 743884536 993511878
405101699 634097372 864470546 383047071 502513580 428830671 284463149 663364829 912355101 697275172
532681121 141804515 993082218 478952223 732709994 514472447 164830171 613029627 227923314 403254388
528387396 235879478 158864417 619283576 918014564 360687874 129234572 257082578 614518571 515052893
432977007 214388315 153089878 462882443 759926025 536871203 515864230 607954787 968784032 665570701
813024234 756610873 595194147 53644169 381380107 795587401 903188212 845758204 961043591 976055911
531785173 733312124 59517183 83580207 612983910 476280432 974045767 969692100 917440666 232119013
169907686 116119706 952848963 367582703 762597932 974730609 320403966 535568958 128870602 976221131
141716452 567518073 681791535 982977231 214457184 880028321 196918451 816474232 873180477 481403
865991041 543323332 745747880 174479654 232209445 284129120 149239831 232766070 887052985 942668643
808133517 829186510 357006504 405457526 606867036 834705597 381007039 132922528 506161300 515366714
847384728 117442237 273373879 257733843 138268039 724211720 189559361 556780785 674107400 251061395
125314425 121012047 619256910 638385817 15332225 669700963 236039703 444025030 542589005 510787183
358367882 267237115 658399003 653853845 888331501 123695168 811123591 267219903 845812140 545453737
43957028 316559850 553663674 383821039 946137002 939678650 178784248 824615217 888865933 377975107
471255321 946571202 122607635 171882703 800295830 990437442 403766540 536267170 176286607 591297132
137372707 315670195 358066835 713779244 579796041 141459698 222881848 400925850 746766784 295351696
970534122 604716383 245257273 40692679 175291929 754387826 916989247 549381984 199886369 225446027
242898037 50713070 34702877 888979700 960677762 847067463 695301620 920477916 212385089 96053872
544246292 950432043 416980022 528068530 654891845 141297238 134739000 77749787 437149749 536680571
168658082 14971186 314594428 968060487 681569146 818624235 186632382 518914220 981575899 142032433
694070441 417916176 46383823 292598986 68957472 430229768 674418405 522269972 739383350 904240717
365106039 932747405 318710619 303723742 434871330 884147248 355748983 332427163 499577340 767998456
488240528 660388530 168597301 309711778 777707157 241286325 564623812 501001856 872789613 900596004
188903781 895344228 162383603 80048316 472550177 937325045 716755004 768702418 894412400 683162790
452408481 573834675 42895834 222460154 348688406 84441569 696952900 767703914 850349449 925594782
795174835 782284163 139864780 243888211 642888901 407276822 79441102 209910756 546146126 177935193
499279109 196156440 415087821 850327923 151701023 156872643 443696463 882546294 752422548 863267053
509142870 167987970 632787149 751305412 40742167 414986443 187421376 912491430 629866434 499284727
502620599 633492493 811967216 286736289 105705605 135138752 986141247 500729113 35822487 264958352
669776745 274880479 603043976 762922162 6311679 306978410 309930285 419000150 108671788 190359679
407308099 291235061 703515348 747709008 278899524 790916564 332241003 550453636 56153906 347395740
476876271 556114758 24511122 128208094 81936991 258992355 634771114 66527878 333291388 69946658
356686375 809442151 585110339 99819531 914183956 384468014 735134733 518921673 312393345 809378668
481362614 220154502 641426908 217843475 878770084 143069905 893775061 911881668 781653147 240200053
548635072 511096179 194871459 424095244 221932298 739192912 443352196 814338507 77888119 807884550
930932033 769922892 466090055 761986883 928330227 985267954 544935046 778653330 217911186 673931062
880668042 523278092 723885078 323229192 659959736 480201655 834510445 93096199 51887847 569053545
460099485 578015395 442975802 131246186 765424695 11115612 355050556 984210114 61482780 950985011
837899291 933391303 176193492 208863369 50821097 673448737 564203170 545141576 584299678 474466114
276507739 823876616 376736711 783758959 863356266 528310307 222165235 206374262 587029718 809724441
625100609 421263118 583159073 452348821 314326472 684974109 759109472 812213597 308709930 95868167
569309752 208440079 267938596 149359748 223373219 223277733 309523265 930916561 818976392 245477191
88961636 693761852 844071780 533459586 227689960 607591675 734898466 126177492 383419715 512084611
463746384 484325210 73139875 632583018 928198303 273928648 217220148 543309620 126501796 599659021
781289931 714242787 272765463 219403578 837408930 918088214 396068704 333604117 588797692 869676899
100306229 149648070 903909338 190841652 501963476 123324573 934595434 493583555 817711730 875691298
702544026 23346629 188541632 102042760 52100407 80651877 39431281 587140868 597872207 170380263
757842606 173393769 543172717 312276459 968970456 856038345 109444377 431456800 632584957 982486647
668691684 350466139 166969628 198772132 335109786 33057127 873873057 185500402 178960630 446650877
887313981 772490443 896701772 849488394 833591515 841654387 939771347 869938660 198369119 718913600
474633705 991517696 729777246 718882233 188030547 865126730 252607685 482693456 363077188 800994362
533674342 649308626 943062130 686911659 615047552 247240031 246452039 606293503 937211382 93522969
969973461 16095029 18421701 955849197 864202294 479035035 711322672 945795047 421318552 452473822
582756378 713471066 515744386 564497649 598458754 636286517 483117410 510416715 43846801 622684356
924880480 635372344 296744714 954724796 751188225 817824864 101964122 11341563 654589081 736214140
979205226 93846495 262615982 486031113 176622156 965723723 164184455 181444809 805284101 9921760
659527154 569374591 292002176 856330690 510098606 926685784 599711833 442127544 986811244 328478352
996303877 994784065 828401254 571562989 307409904 203907054 520868850 8197650 311709650 26510092
599888182 413192135 378469577 936170824 934373439 138754021 405777980 308518233 477441613 128533519
3194099 322719955 949909667 109191967 713942383 341594775 993887129 762526083 333554436 22038299
731138895 375853872 227656941 271827776 44669180 838368970 4272086 168604423 842334041 911052068
150923189 84298035 229621864 300346593 312259562 664779060 172671987 164615537 4979248 718786067
81450671 252851503 711884357 21322628 65711389 363050407 38619796 372369572 370510785 17245836
509075548 961589040 391986886 976738388 713641514 582702876 472959782 432949577 32901843 109428378
565218433 863477666 709912417 406304921 327827032 831725177 722115061 138873057 700882678 607601030
57039286 351744891 356869406 322532559 454739966 196865707 51390317 320113659 841278392 547053865
187273160 322496858 729639127 360566960 335567858 835216606 613255449 340379309 240728998 112611304
359463898 479629156 844516163 500698116 338983332 127276804 739587156 144369995 270407570 16841269
381991229 361896520 305824720 123261444 479700728 541969679 417669314 275248732 798298548 937140223
896217106 479815260 435135237 121711402 850518547 168907725 24385472 773585300 667409202 688014630
26158123 765167399 92915424 878406888 12012787 941665177 401634389 750037414 781590131 5968639
351657175 926645119 859322159 901684910 500227379 119050362 153331519 368511143 903037816 726588996
736576683 912988799 321762088 330385064 64941979 395365399 751039500 291287687 90302704 314320165
961701096 433648002 846437448 847608324 497046272 528694817 143200577 39635396 452471703 748340431
333725543 424447772 643668724 538131563 893197849 812214232 603727686 570717440 780188096 297208580
673398132 726985323 350718930 395744164 85188991 346250909 61183883 864618031 580867893 590822082
335547635 432814073 35206598 947416465 375656462 751806580 840633853 562252178 775894690 521188575
511363568 68376140 674123723 810475152 556870801 547992404 867917436 16800841 174729445 596288631
115039799 526052050 608115154 757528815 217241642 730169204 677965086 396203196 612901003 121985656
988793670 325890587 925986181 355575974 711776214 520278550 664113308 91274580 625715418 469942421
514866082 757313277 24672035 528029302 211494436 259954379 716026117 370419587 409418968 492421569
654858473 720515541 114182164 670840746 452506907 910983027 428423955 855447711 458997907 518085625
459138124 724537991 18618021 600715397 967195115 308314421 476287048 634933079 336452121 218782059
493627923 45734871 459693546 760273745 904104872 627768872 301067251 633560345 889061679 168188451
265509250 566142686 113238867 6822733 174471952 730491685 386876404 919507247 509771883 361567911
417922082 594944755 350161357 867931105 457690071 470405021 597052444 843954745 818043201 195028877
389256141 600707071 922558869 242845212 919840015 908119908 313184276 272378162 742530821 350884899
652851502 916112396 748763148 446188156 96769648 227664118 756065634 207321096 347391603 97395179
217009922 661523751 734580024 782576094 720463727 51794236 958787178 386877629 230028683 356323174
495680784 261582380 656195771 500558368 760786790 457925211 50330342 61307147 858011432 636826378
609485870 898233251 695297727 197275143 865145212 260215776 886503533 853415552 815287788 173487032
106316606 962935966 679538236 75203415 464025098 766722182 209194914 200191092 605335247 4282827
317543892 453836366 696495991 710899880 739366924 169254084 2515760 857836506 253213207 398101281
23334536 980726397 521842965 604574103 993215840 649045835 277869370 591040157 573013506 784709228
127747565 691344364 30462025 471917005 404798419 277910794 404933811 52246888 762330964 419282694
332459489 343921907 883023082 352981085 1728092 49278792 373756737 58010804 989334130 161950452
882213083 780041693 230019694 550569192 567099957 38892658 201557332 395369797 809271508 468784936
760103058 360424974 832102055 492192481 28574110 127382472 149585484 66464626 539996946 635053644
682922287 90283687 77484576 69851349 88419897 151321384 76157358 633359487 468122148 299386383
485671047 543989138 335712234 527230000 54435318 163957182 457613448 739565249 448282924 59444561
400014425 91129657 635969606 891056786 379470214 405967933 968242312 241544295 827962611 461945832
338122409 388162330 673147068 894135902 878964684 533598628 644836249 478679536 775991179 406091313
423783260 178321845 160806711 92304521 964093943 369073040 820424206 70397634 313956022 566039985
761302847 472330810 509826491 91782167 680666302 432304715 197400677 791600349 618182088 616376567
797293276 125847548 959072227 585946260 460981230 932421229 800738982 852152608 439162299 503132501
414432365 555106427 968579332 543758432 826454113 969872267 180920024 173447608 159327584 411100243
277925480 8808333 983102926 174429049 398727310 353001531 807142804 640913695 814048538 160086858
923442519 971431491 401762941 868233143 509993043 460740582 763516603 198915075 174016374 76663530
193539462 775123059 556402452 73471382 281377204 569992057 701634071 975704817 426159043 68426541
920649728 84425270 996731629 854248579 717742092 667901213 671272659 836048432 367877538 13312662
190361399 497654 467746333 154703639 811531306 561093214 273326776 837974239 1224012 368717480
116020305 726622760 451258960 409122297 25957172 717682983 411758710 689250739 447565725 571099987
493144294 230656607 68095084 749040197 756514316 351994282 370365812 839412092 695700366 504603065
627700222 737250231 522235449 850833458 80027695 648729574 4727563 518344444 497390731 793912295
35729931 117442394 703099308 300105570 434289524 573108720 23482042 619226713 238624139 284074869
520134697 763977908 478740974 35041163 719295220 989441462 192523325 778192242 453913757 825759189
452028603 602095413 249915314 547873393 705543586 686009075 662068469 652389771 757612084 159891655
850281347 410540746 437199690 873985922 567203885 374160232 739314972 466636318 686227963 44056314
350300328 941915348 232740160 549849768 17576553 456326297 235227733 462165823 335043282 137372131
738625045 897486406 145486710 316970313 593910107 699116049 816270787 606150454 356110837 388491960
705306912 649327908 519385800 60057908 37138647 923031962 751207686 516230150 913807230 792569737
588067219 631352844 386156119 341347218 301693211 348823299 448891570 950869613 458459475 811565576
406715090 306752984 494454621 476426488 731689619 677908896 187313979 151559467 275920205 828477023
819825037 646896900 32787007 964310403 397823461 197025262 560168469 562779556 476367489 771786277
760194036 311122724 32566787 548653888 100782775 732660904 282766469 843124316 152807089 665296160
456791332 42464579 496113049 83435384 599532713 139067567 589281826 905027668 774763125 875602571
137815174 370492423 200991769 990516201 751842790 12848611 769237349 637752527 43534636 761020234
361134283 464854282 294943955 569294545 483770144 556301346 364518216 31450004 208868485 543164520
582527104 995343356 821166170 265401968 54541105 268591639 768165427 408554091 396415665 439296763
859485578 675380908 782775162 931875051 489850433 630219859 691693407 897513546 581828711 103605149
348678295 497389254 68860389 36047656 236806400 446022368 1873689 897007 283060825 533601937
270302213 104102657 407675786 789862180 446579665 271979424 533247089 171298899 392283486 237092979
780121614 215455370 452443922 970976549 94522798 245435445 88822434 225423400 347236749 501907608
308362912 791153515 239652535 234467473 393316891 566774698 182128702 775405619 269049462 713393794
912364043 46603349 881603529 246995920 173248932 135655191 170627888 726984766 843404496 512888346
930664887 719670888 132218675 820040728 479723495 913101198 478283701 60592335 86575756 238035022
141807924 95513505 667083897 58083555 466433293 854621902 49003877 31540183 729606223 380659022
840146073 178668921 391762794 189359043 817537465 900146672 898688985 178917308 730084153 992582586
218868243 290036883 335663486 180359150 190162075 529452565 550773790 160199778 492382853 844730723
684241991 802468510 616520495 662462856 822359720 523164238 870840633 841246595 37670958 112916496
618333379 79445795 836729667 681555352 9268768 306813750 907137356 166377776 502437074 154234268
117540341 472802009 860680352 854330757 37020975 544488242 470393222 505248141 43324372 827228573
156705403 572392976 760696622 166731927 517358937 238922804 461132188 369597757 875260329 570235228
461901186 720856014 880510335 155852689 604098706 48154005 113838241 322891172 8027444 703913223
741647681 151041595 967147863 548170723 688930728 296317636 594136978 19993614 379005675 730169605
833908658 701232386 833587983 234158289 597946505 475298990 602411043 361617486 491220934 122966305
561060148 200457853 845507632 65815059 99246887 328908709 916072687 165567736 129408931 913268589
239589760 559908214 337118655 473953239 989542645 703519100 310638299 414175265 454339515 653662482
557501982 337184268 189849618 207866635 116876451 7491036 819209521 698546830 701455379 474640420
144826476 244443253 627493160 906020323 606026084 911055576 786810670 177984653 834698179 814586438
29597411 699407120 238741401 187839884 318868138 727461492 256000577 490119231 964090418 388076099
715598492 754326825 260921941 518458542 177311274 387440618 689543544 876515204 889212119 558230491
592167884 972113710 271423611 945554381 400688245 900034698 314995324 806539553 449049253 683502463
123314866 309625448 444012003 79783530 144258052 879406463 680882860 595668694 62075042 732224286
501139778 762820153 806512499 592164881 118319587 858601374 327291306 382399990 669387541 199415535
604937513 756994299 87214323 600345701 289803463 638785927 248742750 514514512 894581218 32750792
516758471 868566809 847205598 377986165 63975990 936022994 100943048 773031921 712730859 530434355
783039825 862458500 308721736 140846752 705211650 909487280 496927253 598270197 849839177 989340420
839449294 636240301 706366613 64616832 302326774 547065693 305300860 42658393 305534929 492059048
416533152 765615141 603486306 809404589 275463084 89203856 15399650 298225928 101347766 290419867
322528028 609842097 355417796 386057783 631339282 505507027 941816672 753332183 709512436 539153420
871787793 307712119 717390710 48987358 455270928 40554282 992239442 838475284 983552726 816406907
129525468 406388243 653440152 467202129 810152167 701477713 772404093 320039697 997944336 783186892
347337567 974526678 857351491 884803976 620321337 769379828 424509333 895428543 937546177 253713716
130150081 745146792 342491722 582146057 136312467 414991139 157908794 872245225 288495288 571537785
432874472 522451895 127947905 235030061 177760919 856811844 969338154 864816286 219493366 573385193
293953014 803983649 676640465 783060688 799005514 643389685 800777860 825861052 565901151 590319170
665632953 935708305 871309594 180325178 791616083 814344026 825331846 962311276 1971103 995165310
902539773 430782425 953582622 961457434 22679946 932219566 728556046 831946424 110678812 985797399
206831427 981930379 828427532 727644549 403904248 120288683 865889565 919104515 250480912 503392782
178964357 748065672 954068356 493048366 945751046 22875595 313609992 282932566 36975946 645097589
773110897 32717539 457213636 800840904 275003217 991747216 278637036 236437274 462430648 656080559
217254905 62362015 744939476 514763150 289305704 595033780 161965307 577414981 459920857 781820396
691581813 790787011 79369918 359861559 118562016 187350196 823859334 321264514 910775320 247177495
71874550 339095028 276717362 716812150 897220809 255746598 521478076 81498105 237410341 999147782
316063424 31545574 685876846 599218248 862109449 607334933 749416588 537123156 337495069 401958328
35413122 505865791 488632466 302009743 462128066 823014399 661387451 640354773 189678127 534615577
187427570 587042264 772859679 943757708 732424721 338053061 466440749 297768588 209839307 196678727
477589287 932221807 293512167 641931952 802475380 959372083 403782057 676991502 67760658 467823950
414158703 750233486 965402222 916390139 531744985 459870092 427216100 900728404 720721030 731265764
61125186 676774394 402652077 668124543 12843988 264139435 854343425 533024107 735384359 727409582
717757020 957141804 39772419 425475475 907026494 796712467 230341600 982908698 574463443 199818531
271931192 411762392 874211947 86850775 786540723 26732310 809704950 665081898 735218927 382504867
413952408 531141878 835887288 925660457 666354764 105698773 68715894 205283797 52187250 500076085
919597541 469381485 138159135 4053927 252388751 238658966 829197997 19768637 669589946 905184106
308390685 802142803 724543460 170058091 159099391 788049931 511851812 601920264 288927869 180330800
475559987 661364328 527008970 744497101 563548133 288743905 743626557 275472310 114324280 216544270
525468704 675266431 575335355 822850473 973572195 257121835 321101696 880973803 558862910 956398023
972147265 662443645 659535874 425422456 173422768 53510210 91108538 296587615 221398008 588665337
48550457 871074909 67205396 873286627 599513428 445628352 650843636 313531366 845383463 819023563
893544064 974323376 648698431 330706685 388147307 956082384 976576974 148276939 624360559 759702426
4278072 846714366 142307030 953068327 895951434 454111084 291736191 59575233 830216514 319660583
831676002 485028531 251663128 34178473 493104219 857445063 636930355 349232619 884946467 218089948
91188175 436012812 209057750 213184555 724940973 384698990 366210045 45341237 161938664 275454391
284608930 840728577 324238019 861367424 857129094 800894577 216421458 719325931 133591295 398630557
489125907 850499553 920684769 512713561 114496301 249155955 241227876 617667163 500480304 560698807
608451482 767889636 198756235 182246190 410445527 694672546 301588415 782948344 762206307 954510109
707630379 189397746 270002823 169966241 557374879 284630551 388710239 874613405 232501948 534887524
309774802 362020766 94314638 499134436 336549937 539401680 20256027 188610162 723082734 730000296
780056809 432456313 51591762 558239866 974734207 634685869 551636633 467137780 919261404 534692186
861698511 935967650 35485945 512485252 919946712 538986350 154343976 214062013 760642444 267773782
975484707 23008580 766726763 147943247 588315131 159807770 985325856 550666748 746914695 160544821
652771517 145263664 303893367 719225975 723907676 379481002 966939796 545049211 358490649 944548579
916383447 310596296 287116544 779939113 767656812 71308645 387451306 937471526 31153343 149003255
34224924 652276842 64371585 104661294 481884869 355791934 26066741 654902778 665613057 535495596
986005761 799049870 27935475 508569216 366564040 784769330 184033326 674635352 74892888 82651053
611338806 876454571 730750478 999393181 371411202 856915674 646042784 61623377 620858942 278055925
318032949 344917663 870333082 897157199 183471695 627201542 584653013 711360577 696947790 407011526
450949642 174886727 607680504 293451195 692436538 492595063 538272458 61444507 256602762 402708751
534289003 206999758 698296696 643482514 510723370 868207553 900063971 114641281 147657705 816985921
645430882 43064946 398800018 254207575 755965815 691807297 844964965 815156842 825752500 293272611
528050572 999896413 699191602 109931097 520142396 958791490 239918980 332886870 644009059 26279472
796930115 587714471 850002614 961446341 716802500 609408556 135794402 105230529 825380110 535252134
869559012 74837917 88431775 45717945 51598142 304582655 183554049 409370758 524956545 550214741
356647798 664046691 464817799 587778946 817916196 26060454 478966088 935161716 990308568 419735680
894860808 647015304 281618339 965742748 309927300 974842841 413721445 98864680 707575339 26169034
119393407 233849036 540766208 971136587 262200681 293551572 695636759 17404621 282918733 388875514
924150498 56861751 286942473 732585071 634332137 248927068 941568936 958845741 33673325 108582650
479105651 248199448 462209329 90717142 379405987 327062107 725048869 865634846 964411740 468407870
271193453 137880385 893569944 403985951 697051401 606060899 570385830 469070983 946198842 698010906
268041659 341986216 352747558 643695573 786277218 511536609 39567046 303119474 231368159 981692637
397168247 321987273 765666067 258372652 245099133 192639548 145674727 844496358 399474845 319490250
663985675 540415901 605901627 3278897 173429185 748024111 738981704 337812422 774636389 73273101
267694216 550307813 580222807 691022351 165881680 590852128 14976740 943422265 727331054 84184413
428467816 497224187 512066160 406094117 378683583 126950630 397860251 626161300 146416239 904326568
561576102 770163530 420745908 420235018 992146727 678673002 368648441 40060151 938943107 39841592
59746000 91273313 892157158 979399270 160088305 224554013 549697148 551129716 272071725 62957200
265383386 967151454 328624897 4163160 735604933 837721125 726056299 243106122 659906038 670821189
122018302 375003336 592169186 767437067 470268653 543735546 504521160 878293871 876700849 694652017
314658984 399303290 231821930 813356441 444794712 650746586 429525723 914008048 851024642 695568884
165479616 91090157 431790204 966027432 151289903 697194588 639414640 388550154 150360905 903602593
215137562 174878652 536164462 972098373 142043539 505621253 979734936 56437576 751777834 447995426
861891327 454182861 442380593 694791913 944199087 758304682 415604408 535095955 609364383 132144992
524228823 445455168 773990780 99215435 193930116 788453208 977008230 514399637 223344071 953520779
122487036 106460150 869828828 858302343 750819459 762319332 337321735 974812183 411613094 690083481
648369742 746918170 191227895 962241684 597867881 583597621 955725470 185968671 674027610 760264052
590867257 768835663 23313988 632766327 337958090 969467029 633152977 806278997 480903696 479868482
522300168 890663304 334377571 257268218 400380235 141133934 159957172 671516099 90820076 568578577
952775604 418535350 306829089 420359638 176191582 54434436 721944149 980575330 425650390 34108046
862735149 264195649 723593009 173217914 398822549 996420947 310839707 653971500 895828821 221567670
425513336 50304619 4598433 435223995 477491256 179986655 95145289 147306256 526219678 361494995
90273613 178882924 472770889 519322995 846121347 712464044 250454918 391880970 473432152 955844344
70775994 795355571 95901414 112248028 520982918 546244987 581358982 960616823 68535771 415693636
758748084 884805918 591884039 987456018 35296083 610785566 971149939 468174833 770402309 191915875
626296116 38098665 326380373 343347723 842496761 256143216 417769614 77870664 518270054 798150069
651349691 397425305 990163756 6726232 325936566 316153560 466418456 140091939 512989504 720985977
458138142 765217026 750702063 548049097 475550171 976864638 238179575 661587938 220943962 398890162
464545301 19892203 25152164 207815848 371790517 630940758 740108057 240481416 963401827 770723672
814747683 477584664 579175889 420590748 347477717 361883944 290603992 59028077 839012652 342675655
149762928 146917231 627471533 296179032 450420843 333634870 65717637 145213975 618006539 240420490
162555504 528529195 154433647 510405305 219067451 637773854 922663192 627116130 154213981 45136672
259070651 557906023 913153924 472892891 407745504 559868738 735270308 629363162 294021083 394580601
482401617 111912267 809793967 84846430 698279023 502298521 940387092 138789062 52440833 577944669
115875086 656418920 745705480 781489009 485945860 762719248 585079458 928727592 146629878 596722875
636665626 685144620 572118355 187844855 884811276 582948119 324300771 206350006 50255792 284892811
338300594 195801530 815059816 497807576 908321795 462818689 60810422 437596387 961267701 12514829
135624988 329634023 694651282 187393258 653191320 368480599 970272040 952964077 3060544 290076570
662373237 422570482 105375328 831026346 847648232 906132257 859064043 595290068 292504549 730717399
793756383 812629913 563911783 886303918 898713616 745384295 624034308 769444631 33495163 192332068
25087940 716794032 776465348 554368284 774585595 572236763 610071020 972544435 128736205 120818726
31606533 76039458 334470342 830767095 272318636 828387426 780561207 564620503 494074252 355837427
529857620 685250440 748459408 775505495 943299766 259949337 549790480 221731575 979449251 531262006
678491056 221442314 500688911 338327377 404864014 691336604 807541026 64649528 139063799 800657505
348449104 145584270 123799888 819275496 478964617 177372442 197058716 630163724 840353632 339734088
962780184 996282661 758459596 540063036 11401132 848544349 725449815 249003626 560196691 744925349
226235366 976215832 432949021 5001602 279570231 601344011 903406834 378519677 674891933 764325321
782141026 806111761 768977720 224386920 241120290 761952738 810121662 774869970 457498653 825558081
799794808 500473733 238716805 124460644 604142555 281209256 625051581 9415381 10205439 559238851
412213740 663442022 437244456 326947686 289406494 823540786 170278979 13391272 787275236 454211393
815323863 233556351 354488576 713519328 330928284 451698479 378590889 746314768 853375353 250107238
426182521 692038968 911637378 574059878 520447875 931539034 8905586 847299004 591651240 281438810
229647141 254468306 674490488 581180033 495279734 574267665 201059058 685518220 393720864 602173898
158404852 676874103 323561930 412796807 86910943 341873290 133700671 883270775 278919648 497357158
947517067 645226536 53804348 892495419 824086593 150751158 374331675 345120853 362586134 257873662
933008409 352397460 358017430 174513273 638655896 178720722 40211478 397644300 929920513 458173594
770175002 278478985 857440773 731314999 754795193 145443163 243735081 329930872 709161347 857051699
765166968 522731824 495968142 803561859 953030566 352021251 223461104 44381581 458123562 477977668
394334150 478282710 709039062 27682986 578075063 252275727 424998622 394539232 19723400 574735032
162233530 315056289 882823330 683007011 971016285 469501782 514169181 374852379 828095678 588788139
310423568 914516521 698595896 639132362 564010002 852226782 881483781 973717114 809326958 701529366
313792586 186562860 456647606 972088980 419106994 526183301 370364039 263938428 844621273 610658445
830261658 675431451 130636628 207970427 660866599 553951530 758166615 322149718 983682556 737644837
47474828 865589536 549913400 559605923 813681211 655966345 60630842 26485012 166656452 118921902
729784212 863943992 450834202 842217087 790097602 626061586 416664903 477239440 267612543 938663463
205949554 197801372 885976753 803623101 577662234 983173053 73323644 445219447 456778113 175144236
377178448 258832654 834463413 265528361 28337973 110179957 385647075 58336165 519828073 147683527
69593390 664106037 132571329 401744659 304540273 461420605 687159440 832399459 494666860 401056903
750620162 874245724 646616669 483909881 667396509 623476064 677074101 364518525 592394522 568367413
804591306 30422933 738178802 299754644 54599521 419003516 517465318 485364240 650755967 59279373
541059410 640553333 140379647 753248082 867814084 455338528 840272169 831179175 393447826 146261974
798319505 235480788 702583214 398419673 299682621 410643631 802470475 515013746 2471692 138630899
670124565 708886796 693737497 509147213 504563145 488507191 31332979 482659584 561136040 891098937
414181602 840552549 376711957 532554572 955073975 393404175 43333099 245345514 336516336 358724872
128493239 299018295 691497617 728814002 204299624 341458117 823583310 990247882 552361727 153967167
959826934 824885492 91775707 294133178 170781431 304758551 372657702 179078554 445383870 786486350
104471462 215163495 308624233 332726430 533775352 761489843 498701714 23012343 198026071 467986442
827935346 35679934 783834302 966672977 853567628 86345258 425613096 210641789 793891353 431330997
454920867 736329941 834372261 289293784 595093667 143706353 547447236 566848856 756153687 123626916
274427204 419687153 229533689 169366561 38242087 829672324 250867447 538339209 768894596 757512815
460622504 648818491 565951172 923364507 663242638 146605205 749701977 358964131 310174579 28052570
362779086 2497670 626405503 489234361 661159366 294280562 112784296 947473426 797213892 916194732
345891467 190219090 222269713 227727516 797594791 311319751 190386782 588364666 159572198 701449031
808482939 791295784 234265271 450530228 604399354 900276856 701324052 4729655 681578692 462488427
504152495 596415954 332538427 654881820 294059266 333076809 465329031 652148131 28290858 711643866
366419143 961921507 596283870 334279019 889210540 90175165 516578625 297070962 548508957 148823538
250265995 789054420 765324801 72034260 286742743 460016130 371007261 355226865 484746477 330519385
525158037 570933972 308004916 406320038 8425660 650928826 798209282 143550473 275724576 253893067
528713768 896152969 27044316 510822437 271587719 721737161 707734452 659144248 579578444 760275026
295763574 878483833 653208407 305423355 183051005 970094122 208625671 472897953 994443839 506103719
189838062 536079274 923985218 343667728 738483451 556735435 940851129 150565538 710576608 819633015
337205118 208706240 403946941 371936252 93228914 466631571 217956784 253599109 560203994 125484433
505402465 739589868 779478348 803788693 469732 429889240 424835771 514844971 277957793 737240183
660017400 226303050 221254705 161975775 644406612 520917253 158384710 859847384 856056096 138701390
596388228 383945660 815779106 246492093 224834686 194371430 334171745 458294442 969378055 882928348
207584697 501487367 791507253 825309458 474773566 979344245 506643773 393438406 747458120 746280812
333564450 643030507 512244183 188731773 712007722 678245648 349920991 284669050 670335947 734522243
16193601 237843074 855915738 401141549 416328260 313106428 999704929 260930787 844871381 762966170
621310186 51370160 404795770 474668895 666950162 549945502 523940581 955119965 998993625 150476623
720869346 310589478 86171494 224048089 738400934 729049699 502771019 354167192 909820239 342978689
815069143 52535194 48419816 557311993 418064718 695704411 322592095 337268757 43143026 384245167
83463053 288914181 409114781 52709894 481347896 118284884 413540965 267398101 399988029 722476966
404026710 719053724 569265136 609082059 240557265 105948456 711530515 985019631 176861535 791806695
454995249 852847160 938153223 585156854 5352872 689479682 733826010 480024354 147125195 1014522
711260245 871472700 599355999 396930804 668836385 252261662 821086993 653740571 353645281 695901616
556463714 784363982 814003465 963073505 291031021 619755424 548970251 307302214 299084428 132999931
947270371 515238149 69137059 416937867 242900167 559519997 484928360 333895320 22533627 593156930
677448369 856104974 643718517 12082932 862744601 256486933 540521112 363285058 963340822 925803819
484499024 737079007 727510919 728094699 346763312 895703886 216498120 608199656 389470408 298123319
199761793 522639889 539279065 226866357 931684299 863398283 991192260 869452029 893097825 781870229
113403448 181567463 936449311 680662396 462184456 94795969 610636897 529224426 163847627 786126718
856669643 570425145 669606241 848356188 646664482 37842494 102241541 866997495 123233861 165844205
920480752 280398999 459526027 885867287 326785659 33156747 576136818 501181343 468795068 604788291
508702451 692066392 212751508 744508327 385174694 811812040 859989952 669825092 376743703 135146998
975583508 658643935 850021020 725253550 898899451 908140294 973204579 482893872 122977631 797876052
522104101 284806810 433135580 652028701 831265914 720427124 375691455 820711336 447723289 356056454
75741303 856342266 644586056 46165843 717576119 639548840 452960972 211553213 747917638 727037949
473114050 691500590 490947653 979114173 97941481 404379122 351526741 846386854 131157236 957648195
733644124 101191822 749290178 705071139 36553493 628445230 678507194 93006930 92329579 214084662
332246353 998108 190058293 798339004 560556180 264647244 674296250 985349424 597171768 615780470
380675956 838446319 73596002 611197602 121575461 315115880 104851439 886828158 900172550 965967419
263153113 441610168 980594558 634257328 773311422 657553956 627173627 481012189 855130861 700754775
492393259 137286821 323843817 19093148 96929786 931407325 136148005 674106197 513598404 595452442
944675226 194292434 539047501 478970424 84577131 578511719 846437842 627267558 471799663 307537818
537786253 485643599 926824888 645556217 662460853 933069620 931958605 303107228 251104796 964360166
991645170 217763649 697000214 848979896 161557765 585086024 866387625 505201305 690857825 890945694
975125395 42278414 420104018 980816086 652612521 551489114 495456045 661014773 665413324 107170894
532111070 82665715 214136281 888939690 905611336 73112465 940684349 505931213 937381150 637258919
406146641 274232659 804068045 729840433 165258050 458308629 423088850 28516818 752203696 356884953
390347827 356767465 533391727 651484749 917150975 892725739 437635023 629772096 678546962 739599212
929567434 249993199 891218615 915736298 994624833 646957701 38448380 869612369 945631989 597944219
120440174 975339030 209853836 534938581 614598491 823289031 899564518 679093781 298935816 232097349
738251428 287178189 937165666 579910888 603023893 210426770 602495096 211422588 47291272 772939515
195289020 721548884 905168191 194300415 140594745 586440338 58515622 724297057 298487041 362714307
530182059 249328713 495460424 317641072 1179252 507903237 66361256 835155436 558871621 815392937
897044766 346761779 909441161 313561671 893982664 855368230 924081532 630734696 639765728 164483273
115418161 847581008 944238257 173252769 845812658 48561038 531328527 141305223 189530357 126203620
226231682 3986835 267710265 391698617 884378879 479916084 513644479 811658532 81648671 831115894
414690934 658748564 307261242 332194262 804248282 640912090 877106423 482598320 964910845 486694729
949657921 9938209 173752424 231320314 520397031 929828556 487468241 396884110 323664029 941098853
55079574 335515194 690017007 111765946 413049632 247471300 193948986 306621522 144749655 529711608
171254620 883678545 639572149 390782254 771782678 456099083 634187582 15840917 579645425 527334381
902055071 216953772 150580230 193938951 133701000 475573966 335249435 806120028 452380997 210351400
949378109 150218788 498794414 329992264 480819948 522427767 116708624 430798186 664325040 607581906
672954640 310330614 397371111 990406862 341392051 406842028 893116757 239687409 756094252 776064951
241793398 500269964 110701029 879132566 166857492 965306383 445427418 806876232 372643509 275294845
403025714 270240405 241565942 977929515 649225942 844049079 961841679 204635072 704072016 217912034
76840631 869347833 541053047 527081881 572478862 715611196 36356963 10770831 200635086 247711567
116688176 766723058 692189453 432029606 56996472 19748655 542177997 44849002 920713382 351615809
944885165 636031272 934363291 309580962 633381688 112769784 742195194 602768016 69181773 431118792
424120190 292973942 7247768 472408140 305691120 803096886 544264577 440805550 204252116 326598548
339884443 121093338 195488234 532801427 970566612 183230360 424555133 14560956 126531501 138325607
993179084 429986604 632692724 193908995 27864424 777469471 56493844 387367906 160518306 251848905
472619559 996371734 438317450 825490424 849423007 817720644 326604026 632481686 966250583 453279006
723726464 610750081 846966190 689882112 223835077 640409420 866770493 897386325 854409916 500470724
196274618 591799381 988024670 209436953 446701525 326558769 339416631 961978394 554546064 462144031
758698015 595826555 622412209 941550196 173230103 367621422 179049950 917175259 261807089 950256237
758378119 707751842 423790480 601307772 79243119 632632220 76547003 980551370 898039864 947028683
928914820 457261715 587497130 467030153 83531684 477660012 804684503 112384686 962279422 616550265
250586704 747375113 842532477 335089859 62440259 284270202 769835453 314157801 804830396 768516516
268483001 168483971 199206107 634395445 81078982 244939640 372730861 413695085 951815000 389572876
728272460 999366899 833414466 299313091 977761014 537919724 183800161 899941768 402744236 349589903
890657331 391387109 283001932 27684043 489603614 603269778 978895581 378664467 786540568 694068886
588807751 255189752 535439098 36975261 566787008 960153157 924773420 272154897 589792733 791135540
963688168 367652757 610804354 77535065 524218343 265819497 185371721 319780186 244191556 787496682
145958022 525990127 302712330 505968372 934618909 107784431 187343137 782542103 338664039 566894969
201611391 358786323 271133500 696026485 709084512 75518212 535170522 37268995 459553419 403723368
691702873 191594389 508354366 496558093 835632355 944494060 321296137 940764911 192964376 954884276
582539410 276080470 876966800 391159458 733824297 420425818 236405557 155063486 176794554 36812276
999991478 92781613 996438661 893052900 433896914 413308842 643022656 342306080 787322873 301118597
334008980 289420926 535184458 10830574 769032508 761583378 28687090 85542640 39437521 214881764
59531722 163450034 659878467 67272329 753951678 478460844 208142408 415333844 124530331 37298468
289195471 163381055 984611612 250521769 908672065 476107561 76596564 665015360 575185013 262720872
826350662 109485698 716712143 318347690 605743308 195957887 529584659 490717531 175477374 719420240
871260032 759500879 847559310 406414504 304965372 192367559 227614649 240524659 79612288 249571755
712280220 185296800 136923850 573460782 593066740 906900633 338410038 405742480 123780691 747386598
535880820 655462005 648536451 541935876 694899037 512001106 252679676 34336217 747930959 408669176
123054536 679232553 628812256 205194208 32711985 780081831 803487704 642313245 211780953 40557728
822436175 671139882 197825578 346235823 171842077 212815240 616719336 663523375 41669192 374208224
678498011 498909988 700596874 828792201 715784681 382147736 14031455 66680276 48719323 519576220
637575585 654317320 115307713 547538516 156399986 481427954 752989788 773937852 11689694 95237992
604642013 818091763 844595063 5596082 311804147 998519871 539834912 556240135 808156359 669789649
432223744 747658792 999216644 554346458 420113344 307495703 393354687 395874687 799402773 205513243
29680043 895818527 835159413 208439151 963146429 602470343 927724583 360049964 551099354 999393236
505697571 35188266 127124475 117106843 200025220 989344153 220431147 469513093 120506441 546398470
678480694 821488623 902275572 413795834 652140999 415827779 655818576 334083276 641755104 686978659
383292645 573180059 870030415 162110206 99425564 358040610 289031735 201663862 988075825 11174890
636670856 177822500 77705701 465242349 521660853 516477298 102518299 372486104 207482703 650018555
943696035 740665204 727729987 988493634 138257845 319466521 345527578 624368199 383527437 65932140
39305153 348642826 957147157 101904269 421726768 201963829 598976503 584956442 43384518 165497391
883252029 993551473 509328124 187548108 848487463 335178169 556463529 451172596 356894764 737694794
647283293 494119895 248273989 526282805 353063057 389474813 689896868 156634126 206437632 678146034
862891151 699008694 354276190 413994647 786428430 115863430 203386349 117202404 426264103 273889638
748636877 207597580 113403821 193008114 732104932 341740461 938344246 70514940 943292313 375240933
891099533 329059301 755663368 743449652 617202817 64514653 245083702 790734006 175572309 176747650
490165612 845208315 100880372 862621565 212820972 9208464 65034440 339783706 224753925 390101571
323820317 785986970 361414551 935517870 108078187 610128914 305671755 726166135 962628323 428441937
935866175 619824594 413368495 106260121 460909714 375772504 989757373 247647771 120812675 498808557
445968362 535621186 548511918 703366932 75071090 632700933 583070496 170834885 535559315 40616436
388281822 391545817 391629035 79285297 512385166 820372072 560309388 934757756 815454588 965436955
656116341 524518677 865521967 44492607 958288367 370271710 109502305 145181269 138580528 942768247
944797054 720979864 425492495 628763933 848142840 137427173 73143514 982436572 268751995 118656238
846506183 325993712 793087726 193673140 840410166 164395946 22214936 847563723 152819640 969281270
86413214 482474567 225929065 168094892 670651964 881743495 750885783 158628894 4831324 500861877
119022135 437113045 353602307 479141924 409220263 947458903 440753179 856261798 81621365 287685991
576906513 976113363 858933068 415418839 255835995 944286023 639778351 89344085 307321875 6476894
698276678 788864358 196866372 163174006 54188534 875498087 99677666 74723521 126389683 244380376
707523335 237732755 750849428 488463645 397430478 997814882 918278254 123780372 871434385 329923255
56396563 948595581 986721337 983496338 851753151 915448261 348136328 937197352 847497430 800212203
122277183 167650221 377145349 684790380 13065584 413177021 553279262 743678093 467383597 403184116
431134879 632940648 283845746 272155100 547077178 323617970 559201564 968865847 172003341 12665689
597578744 16405200 988996235 922965336 568855789 434603321 708176225 735798414 478951501 811878534
598278791 467973865 338357822 977878394 311284253 804639454 503093923 205096052 914629321 860399005
295009939 184690031 250804337 648636615 485828542 666274797 896056079 398019883 500826427 777848804
768111195 575710672 653087077 809954064 522429951 153585047 386359789 42295446 273373128 106826402
517727467 158306601 953996233 491288738 459954814 78025827 294829341 952573937 801258120 393440391
608887941 25971144 734804581 391690692 403608796 311355085 479611523 546335813 593750099 136529872
920614546 994266953 592877524 723255935 473135185 296238712 271378226 715258863 297011639 806181467
430473806 703011024 438779100 352219266 109167938 933779740 408232125 500921199 413914474 560846898
899469617 840123820 923157460 683500226 173752865 246967881 698798903 312645994 71238382 352563635
192181407 540690380 977526216 340211365 496200276 774604254 571894166 34305481 824831519 333965934
86774293 658724167 462434894 231720910 13394485 805781579 476022323 89709223 475105374 50393161
708129248 264997671 292685193 240590109 32006811 244969680 809590647 920852448 482513360 913330281
798945430 900984944 333191461 671795235 447750744 881001300 658421812 894244630 510351572 585754737
798816426 874524620 931041927 494598641 492430849 920637041 312069123 41923300 424481198 169647912
710347929 809156698 145323157 133061566 780731402 793582893 424711664 679947027 955363593 408126658
96669051 251384869 16352554 268917983 230631159 884904031 914107667 892688939 514234461 524564656
758104033 732404621 830148620 307536170 689318251 33482333 29793854 28237222 759648547 64758423
570368446 239402036 829897259 251289702 748562232 97710725 26152079 501627863 35932636 385928420
652254706 925618885 250046327 160815308 169275843 326522386 179336363 578470695 116006728 964654989
870207754 481434940 435636904 104683486 90031308 191942624 67292646 369922126 530609387 114986556
200443690 881705581 805254167 288242686 745564152 459806768 188372777 485537438 959931560 933078688
727937252 832026843 821779458 328233698 979069005 9810604 537375740 793272643 880270975 719573583
364842200 618270060 152069432 243415185 770706209 293081584 544818877 383817660 537815943 872938846
192047901 852992356 580122553 647011306 727718052 80691403 339593837 127789228 315108698 402619480
440476107 140038786 974849858 751788945 220156113 303855301 222032491 441332196 810591693 714074521
664324387 588437735 585021367 142931134 83759102 517520340 369984974 817634721 464960622 261223244
56096667 215385540 927680549 546037979 227057618 327376733 867026900 71933782 211510405 550869000
313624828 226988977 705461066 558779034 846763453 612120376 553234819 162628576 323694433 975966233
508769602 879680036 462370960 276159970 406886552 144845588 930054514 100165734 915430652 211870943
976528531 912040103 805913975 646802938 231688218 870263554 728050887 80783417 560826288 757715186
816167844 148867431 936022220 335740538 846739972 955164538 666484608 96415190 942518848 183775104
424527361 997124570 543680687 136898894 761605182 645914777 97300216 904028047 33473669 954584145
229008871 830620567 298015800 658446382 900398115 133221116 789332608 661210515 688720905 801464009
501741962 691339855 288878116 716431980 282618949 666022731 363325623 795254067 81238421 370338344
3279228 621557846 823157797 109285022 791013104 952068167 96561531 318576905 900958766 434735330
240521847 467420574 37583474 201425148 300750696 691628009 216288072 215294814 516379696 788699158
162347913 642234368 799595405 943558435 293601213 653910918 40253297 110364467 493244494 47672126
327543557 302570937 314779139 909494040 65996872 842189271 140739892 421641710 378700592 31383210
722585866 183102953 97954063 434324855 770177972 869613561 87237866 24969877 900878667 867102007
921179034 325982008 636253980 762155486 688775697 346011759 875578241 393656022 520504220 746336298
918881975 526703387 833187053 11595805 282608067 186828686 92544228 751381862 571452045 895324568
119966619 816033875 979445592 968730373 472403881 312343275 378750557 744604657 827892376 667893952
800867509 750380431 844013614 525755299 308283976 719351693 249815452 167350429 461434052 594082818
534053043 816705068 831826069 59057825 444833311 588784223 963086645 161656228 754182738 66523137
371257980 904147397 39145414 836845443 182401817 358490450 267606266 896128110 384298926 318234288
316107362 270118960 637520342 405559500 478539518 330855148 36371239 781553751 743511719 402802530
306399652 915470799 300293189 521524800 683884983 779938068 910246054 414957056 45353665 715677697
530769877 331507560 829556191 506829108 483486594 449550763 332242021 226005870 218789247 542824252
356092481 794825927 925192507 374233736 135895977 478040254 682423258 944406769 29738711 249491280
935949119 256911420 899825520 823056939 703800715 330073105 279435823 61173792 46684164 302422956
690186697 763119235 159875846 80281639 149454800 959698471 679977861 545968456 209972535 614710839
172326353 221981277 488047016 369182409 430452400 990531145 909699078 747553635 206155586 474265881
531453879 836410051 451267863 437306601 670556830 334879342 217908231 998483582 310210136 382807874
208256282 572005615 553134900 458936449 307251004 956001868 941027945 994082553 940735221 137994572
736779464 342548262 106121376 366737538 967513523 960555335 173499180 646890164 807188721 484405919
966874379 295793761 62298451 134519112 331537874 264642135 240534196 239590902 423559605 582511778
894522484 970918236 574521080 780813385 867500083 158866856 717024379 876104882 751174902 71508174
743745734 937574627 38330838 210805593 616183393 541171811 95011946 821966997 898295102 534897287
54184009 980275294 700756473 438145828 707222086 597955286 288392870 298149273 890183416 830790329
629482099 409043666 623706904 780098956 171413562 932560194 956270181 296304061 591858546 72278580
479044391 297148866 476933896 650382700 293086616 681888 582379498 577568620 699595511 869220671
827872038 449285213 604175791 909563602 76521662 670726504 428186261 857769288 608227048 606345345
379128700 539104379 975417764 848876131 958290787 757579592 490723935 859109453 891070701 10116869
295816677 145088896 877937132 269164058 998847155 624767661 939655536 350341897 765904811 893369194
599224107 464985397 325159621 298447313 843761854 602040089 374426372 124328792 9526779 478445539
491422293 222506443 162739073 809573591 38782963 233243619 196147674 618783709 368872362 828250928
344737832 427385724 762473998 394715049 408300552 462327762 926081369 140777543 635548504 770130232
944765348 614472588 477000880 466803182 310795970 637562476 509871139 113429009 254445093 13647650
417373149 678298979 77749293 954504059 217044748 747698711 35253934 894060930 946954797 46705328
707521763 320894277 836001329 74538190 663283644 257685153 376141441 386299250 387348109 506437225
649059356 196250010 73226031 293365995 249721162 808482527 269729959 59808300 500959424 494301800
601620610 539422652 117810459 501618180 992517347 15492197 882484149 277829513 295460832 715605215
653465989 195322259 61588428 809377457 70406693 187590392 497447167 264360525 518106785 448291350
938552325 687412440 232738392 232421701 675897975 755654110 971162474 898054733 461206203 711290409
443832842 214845129 445706445 362108009 685142128 542813738 303001270 49976066 725634758 383800557
839275820 751632313 365591253 843300193 70445418 299809267 452008778 95777496 543596759 872224087
177162465 696620978 541498000 537032706 600101407 150893223 200568277 224051698 385608936 489931572
45571762 266632322 836625320 350786496 779463667 647069933 714641090 390706592 27776744 746303656
820530547 649428836 119969407 274717292 477901731 302816720 483052013 875075195 115814055 305802053
742743174 658215647 385332634 540774302 221264572 71323310 967773048 4133313 545580963 611792844
540377134 847559034 764442856 947149402 735826538 289616949 496047284 280103824 403307544 975194126
834994402 217818030 771614885 412007986 192636280 272714770 246008009 504291232 838000478 491101459
656157846 397566981 258088066 663219661 352541238 711189335 778353464 873791089 126785161 345290107
827838505 470957506 556024160 269800852 62405254 592889730 295360583 985490883 378286156 548238574
416496220 849413279 114144746 798969647 317981835 791155021 66933331 462188152 307381469 785004495
954595897 938812334 172659216 752888729 666451822 179441401 111780981 887496634 449816058 744158949
152486822 860844898 472160774 494158086 874931992 230770172 666047062 929199833 204770556 269347539
464781919 268112204 399248341 491185872 397560489 694382521 729580012 616311438 824698649 830542292
308175981 766454387 271360143 350081633 593187516 953571719 407642510 394516740 717642288 487318789
289618485 655820183 929718745 371622231 440158818 467069148 395457019 920177279 152990576 676483191
675177091 172333420 812744216 996594441 59602525 713792467 593403523 369555863 562914895 861452216
115292668 594019348 262827197 162074170 807293437 943457985 812093318 146631596 340276773 984603377
34085388 668213661 56214276 851452879 540702598 447248132 425805871 627059270 315103740 157168160
926574706 746888600 43367936 936753342 297880282 712282475 316436845 584857271 739400591 964176102
422097328 397372489 554671837 942974270 457646007 635489533 72117366 672719440 962368114 151605539
522478962 878695059 412460473 130438067 94799018 436984322 342883963 98680284 756760711 611517618
785183099 483792363 495025844 455654191 255866604 49631865 607454610 546632349 598560196 358082385
788498799 770863222 571491129 684097796 727697771 699797045 805311520 447014802 685993645 861703773
351184002 452524555 928924078 36236709 852530732 924606074 58978047 167822331 499424772 355400220
193837450 852848684 86219513 525269850 482954763 764371303 477225095 437285100 233560319 419330781
439885814 691303156 694383045 791537495 396687988 353090805 416227819 944886916 71388387 127837669
654160197 111467497 515369750 333180364 259945058 238943643 242470514 250701105 83333659 416522204
430748793 594002007 698583656 531905165 761197245 489772700 947341946 749578168 928724573 125631176
480143019 143129088 562290598 615940042 759561116 211059506 275759480 111662288 647999736 794327477
611380204 804043118 632017894 349836317 793009000 873300855 579388912 29638753 22681402 385035517
343870747 488836319 234139098 110729705 283556983 410553124 722444815 606975633 467318135 63158991
248276307 324770233 138482801 630050903 539311242 486688517 789855304 179589979 791388608 877846385
76634829 495591043 108446172 151349655 858223844 102054052 659919417 802813869 349717093 868013209
217964631 843204196 442584730 61111226 107778552 971026453 604688864 10646382 970161223 769989243
3960330 742028868 135740561 346996144 696457775 342451802 496894717 333982933 216494418 185095875
915284634 661989484 394464119 7149047 840724361 512210656 857800117 167533709 103186201 475200574
411404435 23791293 96682424 197052314 50873767 902651101 494027102 176661223 37554236 262970937
302295979 863918719 593971110 958393834 947226938 211885313 821095856 627837781 758447291 178079492
149471470 558938459 54409650 987255142 675717023 956256192 510872827 99393961 11285547 231597637
777800255 251577528 422998637 787472923 51469405 684057230 86732521 694772081 539825147 320992976
158840257 533403609 135112421 117484517 909401028 686832655 73402553 348076349 46877910 828833653
361512690 260864090 191155771 968132260 452077056 651460102 425406030 895636986 85131924 707220951
262499196 463493353 928628886 478704777 227762520 317374550 819920362 586725835 173640468 371056892
853179076 24011285 629234253 97093606 618478423 352845836 841336124 966207816 529137650 594460076
50463800 171573219 647387728 899966186 101955712 631072155 671748530 396422577 950020381 44586261
323243405 772543024 51633638 197559471 943606783 932732651 284395876 919797456 171919867 754383321
887181439 867434989 401586633 550786026 310950941 35558848 396313397 701614364 243692634 677190689
705516306 127952306 611592313 700001665 422716862 337554652 886076064 458940063 929609892 462424103
673873038 352725505 161323375 818969958 649315892 397496294 514789033 663916207 504311026 310337225
660599905 872127136 103036959 245301961 97539357 946434399 998256209 798460654 487028033 89528729
954474928 375459995 488848737 174371296 279225512 118141791 798402762 138262294 93239269 179607568
467021533 137804962 620237758 876258730 854538076 153001742 357614578 544905908 413303862 214368929
824506205 816219960 632141775 627532153 469598884 59942425 572963755 208142311 392391220 662678070
417222243 832715394 701243842 940616237 187896443 594667714 23517178 107408410 954648075 955466709
180762929 137951393 330425729 276159993 418764565 501089159 977416406 419603487 28624751 518282922
627131985 80216748 648739915 789524342 202275236 408317155 940486642 750208561 759617422 645672929
606103093 902664261 728873950 938290784 191348814 823648718 575052429 453650549 243048378 514197135
975211258 158987650 801768473 152745309 886851780 187476816 621163445 439279542 635951486 998715233
513415264 76143874 246502734 206123505 111924393 730782601 639331366 810141222 864147865 970128538
922134629 205300635 618060197 968517741 11451529 335777534 381337712 511777663 670060068 306595060
822658169 984988151 492695480 435914505 572217740 330488225 787895638 477803935 441157519 504385798
177600626 7255160 563625591 58490272 836975983 885015386 894099336 633679968 378007744 297004171
244682010 532156753 422494764 489679945 487070271 544992208 847124591 722420435 866810983 172474037
260684515 214396986 766976638 84960805 610397593 192310560 871224166 392026245 604977903 543836163
507737151 267277685 375430303 912764615 349838968 31160046 57375969 911515155 835677637 546226057
176428221 294774381 661361049 890243269 854201844 758855598 285083758 127023739 806061956 881744220
124326484 509268386 995363057 952348412 442779506 500209887 427844167 697851127 377413348 491938653
894908968 587797156 126073515 893902035 976894079 696633363 136734547 178810677 544524148 716969166
727693864 846028543 83784166 602745867 911561926 332378985 567670635 632342091 865435199 239059519
534245559 924970735 739580005 761305834 184879623 587269976 954368338 105101787 229651175 985637937
435895144 221784518 429736319 1581449 855558267 978179546 72501475 380151493 889505234 594187056
176089414 624015515 637189022 470134363 956652814 366961661 999261443 993031777 979169023 892069074
905838374 80010807 204957778 983279255 244350990 964565611 669022039 755712527 694856635 487414642
702580122 286246665 926857586 553924449 86643670 616487977 872302613 241847811 837977681 781872415
82303500 461417166 278244822 249073340 605182988 37939234 887962349 832862117 962492618 525634439
386516694 622031296 386315147 401942025 233795958 789863295 390355408 669961380 157835852 793757861
919614746 126589479 875554365 997418680 434022689 342877323 506962378 663332484 109154990 210311036
718860102 16611333 415554201 437555982 335397689 784415982 497250995 412810608 96109621 388034063
55672935 594060431 324151433 555044658 848874234 610761491 273518818 695114800 128794602 149578945
673800395 134973236 942472366 259058414 4481907 302180882 196206944 495135141 179452350 183854688
14301360 783420732 126082562 542669230 39120531 490107019 833453251 815380423 346864048 714553786
653547269 383833302 857612217 466376584 931947923 373618212 838625579 230190359 163911956 294353302
617649024 160900511 888879458 583718396 419302454 389180711 499210681 226130588 626177818 382023467
734920406 534189767 885567822 506366332 994274390 951143896 200191064 569330371 135901312 786964356
620685555 673660724 708134756 412984745 25579927 479265427 84290942 315314617 725888714 39719398
291478901 397337763 698434047 378583903 442261575 43978675 562419276 508751424 452816156 652108166
709094116 277430154 352425049 842399438 43289481 596193659 670726393 354696714 789369584 482127143
423982490 816380890 884384033 210437060 26750016 569226905 251400448 290235092 321323761 984369909
616585701 920686766 289560101 102875608 373675426 375370461 442864093 387712925 364046009 516112997
965109425 192506429 581478799 628062665 533386014 369340335 330066457 10004284 17500607 254695777
919136347 813190850 83522636 721633614 399711498 213280533 401164401 88853523 148814047 420776882
457060943 584254578 705070920 750074338 269413224 666749066 246850647 353486284 4208665 441839445
732880704 693816730 939387105 757514986 638895209 476761018 857286579 459227077 782194443 600536316
567858569 505953047 170767470 214063578 862234285 903497092 394214951 638768399 828164408 287885766
675070964 176793417 95916587 309890274 253498209 891953469 492827156 825167566 635471319 710829977
474780109 565819765 343861355 113318601 926448227 178586264 235124319 516523058 406285574 669824628
640620064 96770637 328297449 92043018 725464732 33523251 441074974 853131530 423012204 496858436
933170579 903991833 824910589 923842332 434650504 432529639 750817291 431920959 911682209 257734967
375417592 187094040 802370386 666601160 968113651 864700537 13620185 435137054 554989976 43635673
451493923 119564168 657978372 821941279 488550029 781108385 35304572 865244192 932188338 301525563
905965662 449086486 394519683 503389293 522337280 791783952 962968775 346650446 873945376 162028382
333596102 274391873 160013643 581865206 31899748 559516801 646091495 87212110 617968777 757957317
653724216 398943400 849630077 539451796 63875846 858213970 785598842 422139091 46643939 532364831
339819037 468958104 379014755 599934089 658299336 215086161 853275702 544162723 449542245 838907755
600639656 206636361 533223237 891139523 85757692 707364047 936771436 577817586 694149301 245567331
476909658 343809215 367510129 607365238 822024166 550758617 56000215 13539882 914054123 572821424
917193219 575483544 822951287 85378794 648337726 205921001 979166594 943949869 353899434 983232868
154709588 227304095 419512279 108929402 127588109 946146207 355790550 806923280 493870733 371142702
610671808 474100747 247585020 191825210 126854074 215716049 332626332 859984152 295673309 451832992
74691850 961722030 939800049 873736449 949301200 137528405 622732574 61110562 633292704 680918722
312712090 3863711 387783270 63480698 709913551 387344391 221434189 350234027 240345779 890287799
842018514 782513753 193541341 571157969 437810319 938311535 829862509 254695664 968144805 845477920
583033198 687780394 568904015 729345255 853659993 371423977 26929513 557537533 813552978 727162604
19298009 582325639 399515569 412833910 631707906 322242946 261329973 27947696 117103955 972760877
406967301 737372829 881406070 632841123 786907271 643325394 796211 24024877 29316728 698776415
311851069 885696500 338622849 423942256 499600829 401516500 26704762 303439041 869433274 260811128
318550255 250620572 285465259 515412168 930676707 674708446 358970633 454252290 228786264 4049199
881604105 89720312 318529964 344007350 310332305 874689864 762594758 823500542 966473264 220947531
326458506 741806646 247295993 950479846 62340217 674624455 24569777 264184809 467190863 336613751
764068654 345374968 893999909 461938633 845846254 967120704 387652135 481837909 612448813 55042892
689057853 804942280 567684933 95312269 545261617 225314273 575039269 339520012 582801897 822394156
179268592 739447770 28246563 694468662 728667787 754545495 976248950 566615645 987952048 696516369
61069630 854812304 429872847 217804885 219095101 328827304 403576367 520182733 78356153 832017254
806904625 829668836 347681115 541249276 596833227 355002035 992232163 45977768 399481330 500034173
728839922 633087927 58041315 275563800 743833453 199765927 153933898 366960419 133127793 563742243
556613583 342554265 634382722 367740006 78514505 861547432 562662521 513433389 462326458 218551978
890988153 995037879 882023402 423394400 57899828 86418143 215202625 428741882 667564970 181324687
453706036 83672603 463756739 907773738 951750353 178732028 544163490 831310571 212579485 83180553
768968742 346340736 533380555 112530230 80188763 570043061 754524466 810936527 651454637 98936565
478679721 29076856 180941995 603858995 237201880 496784667 514162790 306503683 10351744 947303711
356805816 827083077 732162286 249680942 954458923 173059146 411040799 986968514 415394935 903399903
715841808 809432717 711148464 810271151 702646276 990582915 255053870 271077976 327172000 907863191
502318948 353651901 360070975 696185871 649069220 257218228 594273975 436642937 816742619 100078691
740425499 212982969 345010365 7343492 226284337 262721602 832095578 96714821 556972769 861607946
570862092 990568678 20419090 561051606 947610083 623013908 600699178 990397280 870675730 490825820
333036997 934700978 714971442 776318978 169832053 166294020 629767767 472882774 641986471 698563624
686193760 863317754 634209593 827539511 400496178 836681676 339614443 305548434 918079116 854892618
201598337 625729710 867683022 470203316 862908068 694497542 965608830 956124161 888383148 902354981
427640167 205137728 202737187 629128535 340980304 403563481 311516689 437381876 503746369 608049369
326985749 37926906 843898974 507086311 699803027 421512258 293335783 80788403 579033972 263513093
871159083 951541543 285212995 244117645 39986407 950721289 387411620 526349492 694596358 700237431
600916694 120111438 152717581 626173057 919428017 257390300 120654395 440466178 211575404 325396378
358912652 586150782 660418693 175827071 737726676 262212514 503712212 365126637 383007467 3872022
181886763 689152290 38330287 475634028 664699264 908261613 521381530 357544413 145881300 495445455
978260051 662571173 377498577 254904145 656299329 869361231 715260011 361205199 817977365 770715757
844320031 603690888 671051401 518536914 381267202 255608674 959391893 15268824 32643588 627123144
257092785 196750587 802555515 171974004 772706 768217726 597805232 92287635 977355570 102673829
213318089 464086105 899967755 390512109 527054660 104281278 294175352 837287100 882242816 22999004
895518114 615134378 976576607 690690742 738719562 804532240 528549700 522307513 279045094 892533686
960946817 185591173 968526663 461068860 558536617 561197568 977428149 693154391 74847245 347195336
59220978 282009845 298558311 198416138 185832891 972564998 621785025 598191760 598074310 315365315
450055456 372827556 696549160 37175788 909785112 803749085 285189261 706541404 330197166 125412497
7199752 650754943 65527520 882594432 941305620 10641403 487243693 349052499 490693016 175560945
118464552 509603819 816308339 808112454 592463684 434325352 589823921 530609790 198517756 657722060
34445584 279755299 858990160 659775762 788626932 457944588 55982535 674317424 488383717 95474634
378701843 484240637 896027515 685592709 161508717 470611700 129454209 710301600 914554727 364151883
175857235 960897433 87816982 827319285 896793613 95418670 440685231 288855794 522822552 564209470
422133411 251178070 80367389 905442496 462096605 902387092 403862952 872284937 610928420 549437291
554863671 906100489 875528449 422932249 53954302 905653725 544648562 52442100 747970392 512547303
611541989 444652194 464992552 84433883 489990522 15716746 153724373 958152071 491475364 551644361
262518770 793267905 422074157 266786105 640785973 436131348 613297477 79363863 639449437 497093490
273142627 658519013 284264486 804187603 672566067 259505768 989558612 870448133 235933268 206381093
459296971 742513795 610350635 112979559 387053813 477974108 394638383 831090684 200479069 162246471
437425986 682061380 94119968 193406190 467870743 94418073 530285995 713286933 123408782 259487927
229712232 705953428 101103204 758192449 634396520 425173800 470415433 815965602 416175796 899274818
861565266 545427028 730564432 479186034 439663869 162299613 459593005 139700534 618637534 426207199
252095820 825145344 264866078 326194717 810558536 23144396 752531526 299776206 747275022 410421010
426539065 492698919 963320038 663934769 656313770 539421034 294568283 856783954 519201181 673261904
447708954 185904522 377047314 50282883 182187594 139542059 345540638 957089651 778721517 409567822
956657446 877079169 970592663 866591567 387469691 350351252 415178996 241838342 940868801 579369176
98808607 565885227 851585824 755942637 902217235 792498256 984937142 126228585 748345356 546368911
724583086 227973948 144628810 659073395 698327296 254860279 193048654 349017483 365658754 107653188
556192159 373998686 877015964 447145517 606369948 675889135 766139625 912064261 594440593 6591479
875055755 601053375 626687384 633536427 489464283 848000861 992666470 587916412 691888536 256820246
262045277 884657281 301992803 214280609 926919811 396336556 895612478 487456768 254200148 562011766
499797317 871826045 121768298 118003848 724743059 827965135 691166417 285469575 826383373 276459676
586509402 95297979 127607532 267488946 269096595 748067562 459949077 405668662 458944334 925406950
682483717 165321292 71480654 495203203 993991667 327304655 272444166 922583644 386943891 125234034
643473770 485472838 65082928 202741850 580058733 512438273 781378187 154552803 110035828 937471307
108015073 849997434 216390499 660804291 586733744 150818797 356128970 969054785 349738913 867106846
893875146 80245075 508677400 453515009 794483667 920175215 530674058 883455022 460766556 997143325
832840145 632703934 520127345 768377566 197802296 482771465 660974239 659954491 357590645 785200847
864180387 662716738 749192375 352372907 441596198 691669843 170993172 374015790 907031187 583554413
539866141 911597286 403683259 386528926 797548581 535011076 654915215 872537982 123345383 397647173
456493644 170000094 882088766 797559586 499222884 766407598 107966099 787520543 266119056 741923562
415406516 399781628 515726736 72833145 569909044 504484127 594652393 950400930 925845622 985897028
605217939 40766939 17012372 377674605 619791614 788561722 836621252 355070862 848613919 198612922
510205296 271601951 26349732 689103225 891627161 838587184 215552125 268695873 428757421 601121833
207900882 952737470 392915156 47031501 766035500 262153648 320277691 660753886 459036644 848479981
208488347 205960952 58703936 835682520 631492274 540756296 987180322 535980088 753957953 659561374
444932978 885647905 625240107 163240198 995315655 780263381 258065386 973278843 82538480 141846447
129552814 656654709 162236198 711123163 495165956 731202380 969903044 719139351 169884646 732399525
990724132 634345961 954939428 57554459 442884633 125955607 526008770 677093950 190453784 205769517
559669832 627187421 863584141 881774758 879208570 808726836 719239610 788860973 689784066 152041878
755028659 472304316 470172680 909590299 896009343 124263217 219252809 191883395 317769794 537663397
970036876 962809745 642969107 377963884 523782974 207750889 420328586 431026536 228183446 345606543
553094262 295807183 449994388 553165716 573031729 149702892 864897173 668637249 100990579 160572331
248596187 999514191 809459370 804512971 908344437 760319854 984023697 931647582 142869417 758114764
294037034 337319176 162068343 288384799 207603702 657366910 466045537 447701393 378147504 704733928
581201627 127046095 901099393 546047844 231817527 592352015 590610275 587810737 371095212 399600685
427010645 809071155 912157577 816235830 718299863 278177913 869880577 276443240 862601062 490154633
910266016 787569800 725981557 340959143 588475718 95266202 144925693 192825167 349391043 169023021
66333931 989215502 767368589 48885654 819181064 2699964 705034969 626535954 871987060 687738146
313391603 578750288 295875284 649423220 587672111 652806459 765521205 682803473 767036811 609130671
918880637 81844407 66928606 860856845 763032852 520996119 608147315 525195102 304341292 201154523
82020481 396818627 231684091 344014197 874813146 485255437 330782195 680051264 8339063 118914739
184982273 925659558 638158139 705184777 68053930 846034975 702258782 169405385 195801666 73995930
984922178 727062121 88229049 166501947 17579109 101400001 469046836 40883595 599018894 941929426
522166787 928751474 27179401 49381321 652236790 242277738 275675886 315271672 370056075 956426591
71005967 723235161 682652302 382610358 331178380 763648004 411909853 392172181 884875146 346007523
93181533 242720482 872352183 90490309 317241869 914972050 395807364 185668745 437641551 816588768
686059268 241756990 959710910 485393105 68001610 727505510 785160461 412271631 543213448 154302925
98393239 641875732 741998837 838193673 35714291 739658823 349135915 303822717 168180869 698999727
455098879 377814736 134167283 990513149 797233111 578561900 101037327 300480562 183293332 339683207
642623718 58755186 92013512 609773630 410312343 584646154 727574562 554336707 953556236 984283784
488895531 714990187 781811493 378334444 16213482 926717437 305251458 704850697 559720636 672228361
775774784 677441723 607392693 478651002 83825969 677021396 847554183 495613815 185791723 530835199
378609544 377651945 90138905 765201594 639395482 646323978 799547303 400037470 934161030 222835399
684961916 272924353 148483365 974221916 775249450 923995895 472061469 180807783 595194884 413340235
455981785 750875193 26258286 594232031 946009811 504248542 364365504 384772647 577388795 305112652
4899221 61011602 259949585 587582254 600123884 521688981 981478155 718320498 657268844 250932841
988900331 854273969 976890287 490239707 390865778 211681845 133397424 632206931 400813188 237374059
732098617 564925387 492987028 760449563 166728525 158429096 936721179 266842335 965949191 978365839
869560315 156008230 385710412 882751034 122453159 511765106 896027210 924993652 454686839 236693692
65145915 684248971 229444490 944115056 8584042 238151293 807235070 526773124 967790341 403606184
594581638 298814857 175774303 966330381 216895651 468698170 534549148 543823021 459916479 997234186
568847703 536250636 930486679 441910149 13648684 48797350 144833356 426974784 833141466 526277404
484352376 372555778 331845493 436652484 509761966 340261334 927062909 497889774 6308674 264409458
891733656 118896414 743127789 181085191 237742437 714864835 196206953 809541024 254811188 392032240
497182320 936159003 965001384 741700746 378387708 765463328 28505393 40326790 974789123 530364499
746928243 733651784 769337677 698592385 769588530 378351699 448602085 216890455 365948358 67000508
720640250 642382647 640232015 416219758 534184 618350055 706237353 105099412 251967366 234510405
911431990 157382887 984476855 455257644 5409367 646826474 284705215 935094982 534228585 476160422
696766462 530560997 54149759 833831926 659834349 370273460 636794388 78742829 342637852 121679023
825196892 184836195 350233115 527554407 275381273 561500481 939305398 864171712 447670474 577222366
803738995 82568885 503672085 866296605 558372697 348821170 796150366 878572550 657959957 459208437
854578524 811524101 684833193 59101696 817877476 120693904 328025033 933601520 960760718 247860301
792864247 299586635 383758123 80005746 935106108 123340219 851969503 525442262 661303862 475654443
855969288 89214005 31284124 715316234 153145422 305122823 159936603 410953035 567036546 808592952
670147218 423177248 447875515 51915659 690193011 920438071 984682221 354498993 349022863 100460285
212845593 869135457 179719042 643628852 107264634 780842412 874573033 929521897 84192855 79412456
548707498 771125559 873443662 954759856 721972060 84872136 254169603 111308327 597351646 966847236
535852562 607336145 513393140 693226451 734846072 784098198 90161464 139431299 691489981 927265477
710311750 160261720 757896441 654359488 649191255 705498411 396296992 298008003 650513581 518227712
983299991 785297832 176880850 209321042 537027408 159991721 340639170 891905193 650957846 307003672
923803800 316656848 339439017 353803595 820183673 167129214 390853018 359245835 192815225 995123599
751615393 515826273 797644939 971978295 534538490 729562257 71664484 682701085 652226437 651644659
606769086 257990827 561122403 662676304 461885503 505975338 658504958 984717218 347629031 140003011
46122044 938669956 700030510 206655866 598309471 264849437 842493190 217170413 827967520 201160342
236673126 85977825 459276072 970428990 156093516 297054780 614595507 421756991 115618492 848579955
874323255 934677777 907264421 684318735 177857868 657712287 93860032 911421489 176467980 996688547
968127289 192115699 749152203 333913474 598651953 788989995 670206195 652574828 950297099 521440214
639563359 542085437 330952356 829599204 20644286 138325067 134853747 796095254 920192718 327379520
252596475 88340052 191854232 394949601 163491173 7519636 9846632 1848516 564777563 428766430
376121380 889515656 524617580 394351738 218213152 72874249 523664908 231661853 491488933 568799336
658787871 428965564 575420957 938297573 221301687 555479921 362564446 780326413 505240875 136684951
558087600 854872516 480505952 577464418 572086003 452398230 346505607 740973137 33864947 242679402
205272915 390661576 292046757 177312992 86463539 422282449 35068664 849411048 578715496 387517635
210486223 946527618 278800243 209955263 557609119 462109588 740805426 695789366 692667093 454059269
101293307 920199915 581993576 453895214 563888599 82887761 969822081 481569169 59328238 236913193
614654122 796476224 291135415 567486299 15149949 732990634 460821915 623734771 451081320 953237672
698243981 275169989 950600499 871169861 948681974 264335953 996680276 222116227 640007920 90571025
63925943 863408352 999744421 900072240 691755453 900657983 867664531 180540258 491143970 686191222
256011592 918146016 212442295 375161693 688266150 43288956 354028902 939090391 488044135 204325261
832318344 347791604 892077687 531752621 48009767 201499639 123496994 883648109 342053417 878121652
310514299 754051525 423572544 87996436 630356892 937007884 359163020 415785488 34972551 952622428
382177729 172000601 172496977 260712898 279404976 395780452 834735004 213075403 841847609 369131642
880225259 385277388 293144607 913287992 830903442 414351990 357680211 928015914 30925781 570025417
380013806 607813272 209152721 765117372 813260235 946141112 624564331 157135598 688348549 609011628
710922623 463753336 616864696 129796728 732067835 233433861 856743432 592449116 224515866 55754398
66373797 818694576 723528125 414192675 62593216 763670600 233012050 994609082 348464738 370322845
30954601 415530353 148037395 36409403 636556925 499574395 445483809 827781567 96337127 270714650
275041251 118003080 371897121 462448632 396927391 885444260 463145481 989806347 498650215 757156944
647244913 882131168 565957908 295245939 856763201 791842195 482803164 600560767 939022968 828369341
897916241 392437097 602497318 509178268 449022589 231741254 917619606 243852727 23947914 772257281
983404496 94676818 660650939 451017153 348925333 442548598 62112533 368558534 5876375 616480346
873590716 872224690 981338881 234601865 564981458 381004034 327137227 826748361 305512563 53030447
482701089 883273743 783487370 14887797 780916717 426264773 812190174 670263470 14170003 726436681
584684152 536085796 996790149 991538546 523755815 538583788 201246944 210950944 793299776 674158522
651542420 180240700 546117142 478305902 599206739 49867283 243538550 619317259 501370767 949569551
547893176 40888812 54334880 950255893 629256374 395172853 130682121 884233189 781321984 277808468
723171233 778145253 208289358 822202413 123256394 944611488 991131432 507189212 490391600 566930030
813057281 65853455 522500970 480685384 352156967 516533218 699495710 208678204 288360342 407347388
577331829 272336633 890629151 202048418 26783970 174580295 991716198 674709903 492273777 140629050
92344461 138347315 483682813 669728628 132736330 638953680 12410227 886019686 299420209 424339730
42847410 685345750 894917090 633946794 682882595 101862530 765655195 281347931 961597874 228367385
558597772 714229865 385770347 888873391 422856580 555433830 899758592 379746336 417395289 134507058
55522818 330275023 638643451 331601230 514941687 546607165 479576313 796347806 107809 546368597
13884352 131910101 531661893 275002370 642214357 525067534 806880174 529341786 435536432 709977745
94128242 521830775 987146714 338150144 192715942 102251287 570512096 513176062 32789759 571473124
555700111 161866718 111621969 982978264 644444607 581686154 779920261 443544037 855550374 587068860
449436633 861497514 372285991 521477189 111458271 82061855 43938230 797887286 898028348 722360147
169786735 708517294 346376666 35529260 421645135 775965002 514725018 518287310 753227718 507158320
700855263 740191511 977453644 917707234 204749164 522378966 994069678 542055709 736164083 420213766
202324504 435542931 377567208 710802039 812120008 952948190 193418197 389042343 969803140 634556059
307441727 46369409 550699351 584009023 808394121 932047917 267645429 927610330 327140787 27935129
695691443 162432494 94360558 581712563 273773689 77273621 911131673 318158915 967294917 840246993
115277567 644849061 979601096 804493843 539033972 172525494 245519987 787595525 141317525 970245843
458637379 191764602 406970412 997546179 637953460 122131925 761222561 780766296 997829813 223875279
980474297 808958479 512803050 711312602 443738953 821131547 427279914 626521557 669100588 263173695
900840700 556656900 471070424 492543310 959420640 323048929 375059268 741121011 47363297 747020345
838231707 55803944 144931780 217590872 137708050 47746187 666826500 594801222 824165457 342454760
274222275 72657228 118351892 115392106 371435375 600581943 835360182 20186369 72645793 252878976
27433515 691916003 969402289 453360230 350461683 445276678 496414753 804189717 280906578 923182580
689435619 432674803 410076560 628196743 740158504 654170593 79248582 129480412 764785527 589465324
360902625 100584421 568298941 194110081 156325828 831432120 13160522 490414816 488043176 436114331
886001178 735767808 816500286 206491216 897946293 480391019 901742433 498698506 170195288 336043238
758347330 902590177 231329059 384751952 935819951 658443750 528745486 198658746 256347121 351355492
433467479 988748933 908215442 197836049 992887465 237430768 996678902 717086283 591225586 626732690
859277205 580167206 868757910 415649234 360242760 664506486 839644024 502670763 565988654 269075998
378531229 630662892 816307787 122025042 474663906 984268439 447342742 573154336 803271301 952024067
475187413 824592638 334244746 260622254 954449457 880268472 64880516 890014443 678218163 571097628
142923590 757159342 589952884 408249747 271513575 105505814 420875861 640653238 714917003 833794747
215593815 880019393 288217710 521182018 570667315 174107899 196285504 139155023 289249786 222804773
743000023 542891692 577374180 866817133 364794742 631877478 4749708 332241979 311593657 840015113
371631064 130369051 992778551 134808993 246641828 547653015 849920541 702941448 153166137 714218288
33936921 400530687 527440749 377910551 948761725 587366515 755348667 175540065 855606122 508359990
616389417 450825764 581613797 508423787 246382304 551805485 767137762 497599261 534737771 313968504
194700883 328149393 541381669 177453521 312961121 88467311 137265344 976041956 867324947 695801229
675881838 778753754 922056747 995601967 545463858 498423704 377447958 850381537 506188569 644277474
94812538 874776839 550973189 895974514 416773509 160009364 371540980 821450465 775494033 138903439
175048341 572856997 849886156 307870248 78987011 634263619 162080591 390321038 191294283 603272332
41704253 884714810 482260822 145064271 127286160 765110144 206185164 161140854 833794969 182112060
771345656 238064856 367924257 60867786 684750108 841973770 341036889 75491460 320433296 316511350
489470582 30822009 218577990 443797557 688758234 43746259 736606936 779553560 137876572 863405024
236741582 175919822 972335854 336047709 103285095 321058635 547612535 834117562 845391542 9627843
974046803 529747856 522980428 801689702 584055793 877110265 250090565 246328574 467651230 927139336
427316156 50556968 568042221 218950618 652657580 495809371 608232352 45642270 380524891 411602932
250557601 712065820 695838210 241657363 736333926 26161017 794920482 801122608 841923587 347189981
811715469 25802620 531039850 99110955 476594679 640469200 962016398 333011107 18261784 36393605
886708644 536305233 343351935 245822256 360891241 811857444 7392237 316397165 712197913 597672873
756519525 301452859 676175182 862398000 801909401 270467885 582780344 314871515 229347735 546800114
225242216 697877964 895028598 319306242 104752978 828535566 487686931 802355196 825936521 898715879
465857025 438263532 46022373 803433663 908040412 886946866 113587739 551112467 415338769 776090307
714733528 245954762 780159943 553202853 773017084 158962512 912941770 47734182 943981678 299398817
112776431 647103729 286571751 292487753 796516231 958103197 353373732 102013814 813999356 420395320
602470660 153593469 677725763 5378058 351746873 619211880 158359194 3711599 29955120 667637847
505969565 374777260 302064555 470163340 453638314 711472849 70283949 700568268 954001051 965531583
42006975 642909090 92908141 959966349 157381735 47024949 290511753 707497142 83922067 480776909
673846843 170052376 473369112 472326626 527367092 237273265 692308824 273618783 679235265 524850625
71839735 46778081 903372005 395349714 337713443 184797686 710088409 896610116 648424082 949397367
94740704 895209020 904599503 425669164 266758504 72625280 481817342 902122022 657305059 247522979
332421582 329299333 987855115 561310214 811154405 396724785 589197549 599752161 772468076 257083574
133645795 965747015 426887070 489609489 346253881 992787373 851206319 913530205 735377304 888426049
533220733 753623864 385653026 243830714 197256034 485692753 28004090 643451888 442130463 748242943
80279557 695278959 712224496 528232896 890714287 266479208 909525127 376796412 226216896 299779947
839036761 821447252 797162013 688107220 303656653 882665105 33730220 88746095 450597488 852449597
291463534 104807579 186570281 705382354 703040040 379425784 497743003 85370658 551530815 799906097
977732482 208524569 391883417 564617510 974125654 759319709 413252248 670454960 87250596 908162445
97316846 646745795 254925701 440030046 724108528 887278640 3297021 675927790 865081557 857647066
135961599 122694166 863877528 598312420 578548813 789684209 771604781 964201691 828102195 173381759
466017944 969166700 331585747 296067400 452119459 956695590 31763634 845526860 717868046 738103097
225192919 645927997 9644275 947562544 345067973 225538209 236434846 699559922 69292651 278548224
518078464 487519691 347976653 681782208 159391027 292481717 958741814 420365450 713772555 301510180
81531052 687833305 351999125 902383328 978492213 915773870 775215124 556028390 97705143 482387689
983296518 89258118 400019923 136685117 554972278 42239754 89766585 542495620 494833809 604238683
225393689 458554356 758165606 103661187 693823036 55284923 889556038 319526526 490740333 927329351
362594777 696114157 812541208 444469368 612962675 625511191 904474198 287239700 492940638 438930860
976308411 394064146 929902653 700654803 342943552 485504620 676433732 909574004 399330570 305397717
485271639 148792974 931225144 562903382 687317780 82599603 673294243 368361244 190542168 136887599
880867552 196393090 266807995 27598296 732361401 108480970 438459844 113162364 392459896 777470790
889454520 461441291 393189366 649967917 806483313 837872355 585083732 461189787 885489289 197615633
747757936 922473281 92899421 954376199 527590782 650180482 430706265 95506254 883735526 547160896
738005758 574609303 481953516 36777502 41003777 483886870 988348243 192706340 735321408 622000949
264398103 453288470 792882691 611121909 495459212 654917811 592637720 480945630 519653962 642307815
708908083 317708116 654294344 608254136 503303302 141396553 289289284 959945738 220101472 450115332
994997976 870868031 770825998 94502536 715590699 276691494 158687016 876049954 843461463 361674376
643886057 327779891 293692766 522628092 41189789 791535265 6427735 705294783 275881738 891916216
764008810 117032835 753371555 297878675 773756987 280761437 49971288 814493142 239087965 330610940
633207828 612724367 526116215 514647091 76911730 621286586 751427532 486356971 965981142 515327532
434714275 614328807 860635290 22226049 231085659 448470703 247009238 754641758 425767279 384610005
141611491 750582678 143545844 108668550 894752911 701663216 530005851 902031944 284213270 787285858
71476607 834691470 852280865 490900687 774138564 138500907 703323172 912195444 533322760 529331026
829318456 827106157 300736044 623982957 393955697 797104106 170515426 510346077 807325207 461246413
253641831 848417845 732428262 758414524 837069503 859563575 757441093 518311412 404332296 545835820
48620922 284486709 390219213 307578076 295331987 909357953 700796535 899946706 854937164 719901414
569082360 912279914 965073021 969790219 670040923 83620699 408185825 948024218 390927938 241188259
165961220 787854890 204835192 343416544 4356874 687160907 586686113 629885020 341190656 477712854
748771307 166463868 279525430 490983687 554275759 176170552 72810259 781316065 87779675 194786794
820800946 83837774 689151599 405727012 624065455 108138966 606481673 169383834 688614323 787116673
588841676 550365015 818607398 310698291 861141016 497467510 912468066 849019348 617174671 512559645
454321811 544952495 314023965 219565445 757533516 535406763 689360854 614398550 885817886 654255053
649398166 610571427 822442143 981471459 440702317 103062656 474315947 160748520 523059832 646339148
521889688 312440136 779371236 82249725 791992683 367672776 931614901 769721801 678443415 697912981
799757931 680890805 963088013 713824832 878697382 666238254 642974461 463241373 128003227 966444577
308029147 411093256 730765151 201419090 663450779 836309344 841218677 931300291 831221396 608341660
299422949 286293437 157266835 762503479 303251197 713404942 22163037 847019099 458084556 818471498
380400869 74569336 585437378 387571914 855856377 791701913 380674371 989967481 927265683 583884325
458370429 749900641 227716530 843446212 278307793 234105205 868101826 173825673 210154856 336383770
404701492 803227846 593435078 231261820 617591079 257717448 520937045 684258023 755370016 884869156
669991208 610636550 427833837 802239696 49011465 553846201 957974095 165994098 827356479 426257106
571355376 545794365 600386836 222045954 470309311 684586589 952669758 310969828 607708974 166282803
222594401 51644760 451092202 602378567 456332561 678745051 188049691 530130930 888151651 806423716
193359667 460995319 120473990 711332482 132789602 831095529 974323174 666483087 959134377 878879046
399528656 26144550 542819527 992027994 471546351 60531285 678441676 648201898 757679464 627657271
940381106 947567405 385824325 115794952 819462290 926182312 892686303 387800954 346908742 832344910
857360357 242054 78785009 690043143 518389267 70433370 729070655 92100675 976561910 786792581
630584326 209690151 997660799 904027514 622522793 262139086 593300259 155198176 971325764 502851789
453326173 404503715 995528896 688281066 922462932 613426885 527987997 206544432 185696572 696555076
79501809 726913465 608446486 529154357 852145856 12321589 265122789 118757769 611631342 456432302
689096571 682452639 686585912 670910297 258179296 167433385 35853254 462434851 153422733 685316096
945004236 682013240 548669727 466749119 701970363 610502890 366786777 203753925 966413487 909279226
346260307 696038785 7031513 124771633 525253652 477576396 283325219 563319395 641692625 379868830
885145898 460742340 922591911 693468862 439194260 530895561 873775477 349369989 476066929 660907447
773169161 759037490 810311343 741549855 244634909 91096563 705426757 975738548 600222664 931440025
634099158 438399156 244884133 400064089 409794088 585384166 479832966 865521542 245517141 580727353
340906577 371975278 179827060 437109966 340190675 712540844 655515476 828516074 748048944 365599983
371581034 54392531 892565516 537210442 748209094 544824270 44360768 687058087 174911767 712439544
516648795 989739099 462234951 635233264 106875591 651599442 116898600 825806698 438047669 647434314
98371310 654653395 373010443 363237819 941841271 53779134 252688485 603238822 470186175 572955866
398782591 329552029 347340493 94526678 353042791 328571488 250891160 462917792 479762927 993914714
682961369 989232125 430686138 369651150 906520678 148215199 155455504 707364714 925592742 559962243
540677509 978274541 646444793 189626693 215736596 549990297 189462562 12223562 17395795 881199593
920159025 247154374 937371515 716969356 169187331 852519056 386625149 501557566 891387612 269430241
578828199 600388657 607063929 238989338 780717207 785186869 651939746 927346904 121364983 66374911
435548649 846028735 524951055 871711267 443159833 428819647 904476142 18968682 978250612 357208251
362679468 694732740 705269682 910252121 771720043 194785124 601328401 979655448 700905814 888881893
337569975 860756817 29747315 505996416 889685613 229266903 900667333 234479038 733396072 170408604
862252548 131915653 712800724 225789121 303308616 765828930 49780766 451004749 112450145 594653634
14601506 413388359 593894525 141623482 741217865 798386392 392288867 674876022 987214869 215124634
440278642 712406957 481466127 211455830 717635321 917041156 190857127 671655126 769147375 602574854
507498516 61131363 706827745 331302609 791798119 288250955 518679791 291764673 260636576 849002439
172359172 699462402 443398089 667109787 79147777 120676585 510040697 307384059 88504693 981715575
996114966 940208578 980601452 144767480 185803061 739441974 418482565 951020508 980432465 182222953
187097252 545019617 883641184 374767433 69593534 634802271 473087796 43847474 307318707 328215172
776366383 206129158 405397880 375854245 654942505 435545750 113686780 63690929 221675475 924887433
237148826 804993814 190029282 83113169 876914984 709051687 450136239 108989881 299060643 239237162
717729065 33473008 816789639 399580540 282275248 31738906 232570325 859012129 945571447 622254010
416511159 575788999 752517443 423792941 704882560 488516716 224970716 177209890 212733249 652806613
44228574 766167201 622665601 214906413 56344742 350686135 621291761 5877648 825610605 739433678
481811061 339990953 695394776 12748568 701016294 548870056 183778626 99309285 858894436 993302823
463984116 323665195 709257018 460052446 559932188 991018881 197047489 699895564 601832197 824628186
735886545 603737937 772506223 110147069 762365434 209363684 477847297 399806914 202860136 625177060
502806276 833712060 10249984 936681928 435280066 875469728 329145169 392185933 851876812 875953569
802047122 590339863 878875083 16989347 835097486 424878796 508560665 676437788 894098247 307987955
755740303 145207321 640829348 216763962 961832396 257688990 622834474 201774707 474611772 309090031
179719141 158449652 67590779 997059658 441361906 245896111 200974809 272514569 96642023 468600687
66584881 749523539 591948047 161048390 627700880 924114966 204527654 936176489 718290954 538755672
400680410 144040299 598941255 996074518 564372064 440964594 978688432 883093897 475407506 839949952
384153577 206915916 275325412 686517350 321502448 566077300 585462879 630228736 176545289 207658488
989018682 930691571 294959784 972686357 345318234 635012263 753606844 335894489 51693645 697857891
888885546 845638651 931325946 866530813 870267071 707767987 833408178 914463364 876829677 865333517
501682628 696576666 967711618 221722300 95776020 50834668 263595751 664542208 890768438 182036015
154285416 412286817 331215628 819994156 681743592 411098038 592864750 423657053 826642774 258039005
584471181 290722821 903801045 562770469 685140144 107259123 877325258 431352804 846032255 590189946
991284172 182458604 824208590 28456764 889118875 105831879 859940638 893008259 94897013 168536774
275984445 487267795 939898407 51677512 683550987 374827358 118981868 922289249 595505932 999950412
990501056 288775640 778797268 393082046 47004429 742919128 309676311 309591072 869852406 74779901
479048092 361402794 713335372 420810041 715898255 614268253 931980283 904740626 415914808 350588493
311144719 758055609 634176304 141148305 633934157 260935838 936877250 315084663 107604591 910005416
682755409 21701379 676809744 573222179 354437496 480208699 569526709 185525931 566838428 455145256
399343455 631806404 735645860 830506354 310513934 729543374 846947989 947142198 253001795 746398831
944098698 156705320 900627012 328562610 744095036 548371688 42077239 141589609 98086862 522858521
988266579 920227737 213863725 146563308 259549217 247705377 311164899 25863082 164883589 986542
989686043 191898805 337773275 514907424 969289509 570632213 318568436 974304738 890803916 929369450
341015437 114398206 664267292 330753546 275699948 448460282 96518781 761255037 278604984 956432651
145283476 949749289 102550435 439222154 681802966 371565226 414713238 482180286 784322811 294020125
982509013 772581489 428584069 358634253 421298250 837620891 157691376 456434325 71596181 613923315
688114735 157253653 390061226 305471170 575915192 776590379 622537586 332624808 155527994 211411316
403120148 435051533 495498163 633954296 673406292 720236380 259236642 64798389 718706 191559275
627579233 176904280 24440584 37339070 228968076 495605738 582140674 319198388 89885134 543109737
877330291 135090349 755795387 661941898 728142368 57761539 400177798 778484193 510177945 844137599
56236192 224526945 848794566 521789155 684646225 874587500 275286242 415643900 409472334 687508067
436262254 727730673 295543114 336214508 90230496 467064547 675908577 635545000 516015594 635924187
193320516 107332834 206179288 436019611 45569183 567528680 195413493 694709426 610488658 669189426
480258573 955717866 165235595 1329663 3216844 749794091 324044071 525540307 309173395 661793821
861144103 411059938 857501756 678480917 325836373 124125751 726299490 16969716 969185058 653557111
336035908 100224563 767060187 562638952 313394067 984354658 540624600 785762629 757008176 158732605
738893720 372019276 521865690 903818340 907841782 169180577 692520990 584025065 355884835 713160305
688948368 65786905 951702831 917315546 564435536 186713820 437942225 338173743 281291176 415633594
386847188 841894423 292051795 196059144 172815964 832140377 161096768 279564533 400949158 614034153
107220261 615983671 516700495 506491011 739553416 793112547 599781375 316162139 937448532 905743700
761363466 969341611 574571161 444551278 837401211 1634487 321590166 956295307 535786012 242938830
302757456 184569662 665699528 549261694 347175318 114975535 210748811 490354633 726833339 194923352
984467416 637907917 56338291 439676146 47498651 935053396 962389730 524145846 615979501 72488479
874595986 245075594 631628443 340621905 915844534 904346080 536710474 986458120 219119823 119709881
433784159 887360364 325050548 363037535 445865825 32813375 670223590 329218282 357080559 573039324
617122499 476720469 134977970 743830635 203801025 989604484 639329267 495029471 80193943 624267386
457098454 787196502 347023595 974738928 944881067 958843192 623166291 100345985 808975201 457605412
673420475 663308435 75657058 48136862 279972608 375697621 338110907 295523438 341757287 195854532
471675666 313609730 362044103 648669634 871058113 656818898 486705500 107121108 14068303 730771045
370676406 295033997 609393666 490254935 517022879 717819983 347466195 325914853 420224146 361817208
87386662 503093786 915429873 626746462 357380611 205949186 17205463 236913977 953684824 771826113
602363366 313650951 694110134 114647283 429515880 497154973 522539822 46346170 175434841 950089811
743494646 334385748 928403599 376435814 353551127 393589422 640346111 325721272 252992242 13085148
705816525 906029664 343221851 960634321 848187032 625134464 470434889 27988432 5272788 127644830
819280570 709247948 604365918 934269176 722992315 376141632 497059706 104702465 719036446 529077852
574078915 137010513 329611254 273992741 268709600 440424085 882244597 406763263 200385838 247767857
563757183 300787873 475521614 673120417 894832629 725878361 498317758 34511967 65846895 256585988
87272403 406363651 517773204 342397630 822234113 249265372 320613530 503813571 839329296 58905745
594941310 318117345 979247672 965436257 728306324 396574992 447278107 234627992 7839104 158511319
276542100 136807682 576486771 808488077 723097494 682608974 626516778 276232908 680212345 804310483
85788302 72440147 282972378 84815747 460122867 942816280 927825659 110217184 89475837 802099976
867338772 605198856 676820468 263458735 523546498 246714887 245602121 551128662 996287241 623969876
487322323 875910661 115972358 592068850 330509590 65554531 979590766 578399743 350627275 407368175
124587228 278886037 167152109 406372616 212761573 160960041 178478064 347599301 468257036 735126356
497903035 7668451 142287824 197324850 189996824 799951735 843625431 602689702 793402272 588068185
951715524 743617908 407084198 42876140 548534223 948380692 296360054 800465811 299564947 717383456
482632682 131187084 727942538 129734994 832860536 929755760 19498599 330479817 567808837 474745486
419126256 442509869 675215544 71958869 689248764 479577027 655630319 66489596 633793521 429955048
200912323 832324763 766213018 682448495 250147074 716449881 5415266 130377592 434092491 368176468
183221112 539676777 20666001 416084404 54826280 121593189 922946676 394225684 368884325 10341420
962326412 101073804 898745970 813991924 893079182 685360381 679209917 375943694 160036008 997028760
152845996 16264391 277005245 373064001 825207969 843596 529788690 231420775 698773189 289355900
310596664 150218094 820327526 95245716 570985760 942313118 476396922 648550528 615330868 962297549
426292654 234828904 635720772 455404589 993059860 995055990 144447986 594254134 599707988 920888393
716913270 729637747 624862880 749397954 125845151 228304492 700869158 376435502 681557867 175974335
824889529 408634381 867147718 198749124 892587423 114071636 9283903 934519601 709502033 619902982
668147120 395617634 179615320 555118544 250379693 162381298 125004773 396764523 735356390 678310406
849729902 670515369 44083470 670011810 737601663 49046877 66649673 510199682 999542722 832043172
839500626 469111563 651533787 714418035 477056970 756408750 937773090 63044515 36416736 709735829
655618845 383510522 131587988 463862319 674245491 680940402 689408063 236831048 694451629 466692750
661170786 419443915 997486714 916361799 49251779 937787869 273520350 552858772 50447603 239255766
53736503 713198771 659653264 930888116 76200740 857580517 469061413 190679287 220616251 22747171
516788945 809536577 387264361 730950390 27801416 96175681 266948372 910874280 584582153 939993247
498374401 280204986 475153462 730719165 379970182 280635581 506062493 835018262 948809784 6824513
658576520 915024241 143259403 164475791 123321886 387789753 340223615 536528669 124858194 845521849
880710104 739242216 232600816 459986920 728783083 572483245 846503562 964831330 413964926 640266048
839437458 64192685 394064686 587708608 101833005 410889979 337904597 326108779 281708025 845605808
796024897 280340683 81418428 565622356 476615126 752835144 628037785 560760882 157847289 738198089
92050721 95491564 315050625 957497196 908617862 971713306 279120000 707355458 31493848 429295843
224052923 178315348 866458821 383205914 820434613 341187499 415707253 314396070 681558118 197930919
450103056 394541692 735654747 72975625 144402384 682367162 542107016 570250747 828103001 105837143
900974770 94358532 220461096 455526080 67334200 141389799 215261390 236213940 693889458 313789779
383540179 926960391 946968637 818421506 714518637 679233082 392257217 281035349 639893552 327314540
13287720 532692884 607989817 680983979 585502825 58142636 429794843 485979586 33346833 179979492
499101034 284074 691425933 103962364 135846687 800965750 289234169 931117189 609305820 794599684
670882104 60830431 501221634 248534353 752952569 143620313 365731711 248697704 343185686 900159517
330242389 817456383 497203902 349083567 711340476 686338861 374104247 230155861 726731890 718163777
205014315 502051621 867243067 177367436 327079596 369697106 851122631 647873655 814222356 75653493
382641598 845103783 835580951 962275264 464816773 39220331 248264566 567111669 56275244 265231597
631193082 837432534 976678907 518945102 16262236 560852551 584392632 952357359 764826223 472836265
853387573 838836995 476345248 838275927 944060390 824898750 42802081 36565942 597779651 188531896
212983352 507598738 415830959 95139130 40282735 672593164 479837590 235781401 268633738 273754866
158523539 45940749 584734414 233214282 701686882 714850923 388807957 862812031 97594500 252751895
102274528 647511540 461638151 886683138 25521762 15882962 376259441 518115744 473403747 697110083
736728586 295441431 148239134 648435702 830318060 847543240 968610885 50995238 302764988 585911656
159942599 806268593 654232161 681852548 362818378 878643047 474858493 485259319 953928464 893398802
220902638 200309901 283273860 714742189 725936765 409371927 933191301 850100662 605199798 619361821
8705290 654774842 543594275 529313369 379808093 636194592 705170265 764590802 471451336 10020761
912539311 467863879 649960643 320340618 463552521 322377180 15889590 396394833 953529846 10561235
949671541 931920950 942671144 186424260 660219603 187166091 37082722 558963413 426456234 333921467
270320910 300071528 342225713 824025685 386570800 769366278 695400028 796163298 305258666 337250651
894693748 148582546 973110278 331536428 437508393 69693864 913109720 999588229 171893415 311239184
766756509 45063136 535968278 47155640 401684624 204438962 350080173 623572373 161277889 132570554
363032466 759586738 879367858 609119850 166888262 284930029 33127344 88023821 214845621 227810634
295657918 611932284 111313958 237062991 66905524 554915369 304176456 780497379 70575033 64596662
83193998 318391628 213797498 173701719 850378998 550435364 916942367 415928600 575319211 160481209
201358267 285654884 964039706 60718043 912647642 310283783 908232294 71926737 601418754 505647835
293838021 819758829 901304134 793488061 383616392 181689628 79096880 299881510 749613505 491515997
649862585 785838334 473861157 77749306 247565630 576418100 828324924 766311856 492490676 660881196
249669675 190741603 612795687 954797927 726872603 527939306 138622918 282373378 489093410 69499136
968576900 247344802 35084893 200648251 949960046 880135264 22065554 210009142 140756345 239590211
213237138 237452811 170487395 149841034 66079596 445428966 399104603 603113480 567314022 218631625
727905769 590638624 641528328 816375941 634659525 82647785 908696080 367691727 114269507 951282635
993841132 690952705 703925713 839241735 164545008 841251453 350113858 850834987 556008354 881838428
303886505 953406160 115835709 958073030 817089711 284297559 570038930 470242256 314611044 482138362
68889007 649591662 622296559 675737969 70173223 490363306 827030372 193054733 992436583 980285517
832451882 210629351 723371591 201897455 652035400 56361156 464296635 508130925 867385268 107735572
356142717 113064974 773985910 345803270 168420733 881924416 340640220 779341575 214997626 612172679
52710971 79772115 976555715 178309966 604540407 7070199 500183996 442430623 842601389 283784462
659078072 619848744 857887613 987551258 642661570 233572236 829123006 760292574 252221327 978509811
965462652 151448998 685035465 896285369 747204705 119583117 833231779 513744812 996248046 719202375
661340942 480246482 985423325 885483944 764159407 808681913 102434921 806062986 569441102 822274264
853196997 281900811 239689079 833601120 307207769 923811969 440415931 765235895 75532415 704915919
981228868 807092489 334117301 364133948 282776470 182002553 154109350 821072309 130247418 129077548
218372865 625546882 609025381 940566216 837735172 314771535 755267822 269709821 914024932 124705439
441698941 33526730 340472937 351650754 176067768 781163209 832105621 453248036 594061237 75061990
735451281 673695047 248307744 529735939 94533675 492293584 53555045 741867450 870089204 97108862
807877559 167089651 5964362 360072081 304677517 522399871 118383527 206072947 597177125 94646793
108536046 147905193 345784435 421240496 577416770 764115690 961118073 185029550 645520963 846364813
950353568 547767103 880226912 754679739 30260191 485252146 405155720 677798813 24565050 13061756
85870287 620486722 831685021 24357695 150342885 579046366 219464227 530869169 145466353 801584545
805486674 613690456 213177725 271447005 589843786 853794890 718218377 329532203 954578359 778940204
122679980 997922527 140321246 957287304 177741597 261567154 457450106 388155439 883700750 595363502
576391935 588288620 554736334 171727702 872867239 895469057 699074142 69692631 477456278 775510990
966025032 616520683 441247805 92791522 109422102 870300227 95886327 696912745 635305647 806522679
673798249 97131801 642755675 98281186 21952449 859234735 539758116 13810144 348708526 813548651
807595081 944440012 922426659 32650433 778970242 633500198 13661475 699649838 31485689 328713809
252043879 392653099 302920130 627757384 438403392 625213609 593509592 707907585 376765228 897457157
423483543 264990284 447793652 844425441 802664398 835706813 928781386 141036373 930727165 399830246
327075933 502859745 950708066 75043481 394686122 769740724 556245552 805380418 523960 378007046
55079329 281236381 213398970 431372458 995374263 83427298 5068024 560654361 613367356 280463038
435114418 584197180 863718838 578316156 417711024 478103574 899467704 873882975 2132511 746623944
517925902 652922843 529019006 245280767 32631090 115705879 932564741 608209393 382751543 379623978
152677934 571313164 263303656 477227078 864774462 292858952 24131511 22893550 406705339 483946809
77958269 585910710 556256968 197728518 236210671 703287811 901021422 720601017 600358223 607337134
532434330 958658813 581399312 707095997 913554707 187707632 928662556 470237966 424088267 485251484
151948877 848203181 117634241 483909237 484183404 938595555 805442615 67981917 422182016 450737768
551932097 31875410 868657869 339160417 441541422 676519070 212887814 642478059 926034374 464305714
240537627 874254757 313834112 621332023 687372404 868625246 967715459 98739490 870243515 116214862
558155271 716400662 709607282 8396875 613382829 985519065 726542857 163132460 159270335 45628062
576241579 999337058 844669707 769840321 325679453 294206726 29206753 559324620 969649673 719518681
29431009 887696948 751806903 550232015 865758840 293526859 920663869 889479223 10566925 558865651
115814916 571919738 244526204 499484080 644385653 95820838 465368014 479807022 255734044 735857975
565963920 276261093 639817702 84656490 290908692 276587306 43218976 956551449 844402325 378156969
272245331 481363028 555926955 659768126 733999637 12698115 930584628 443662315 463508965 652387075
575749318 284581269 386104224 263351995 692057979 896953571 760354746 455922605 754090665 172097216
730172704 577120328 406501515 370120617 397118786 259894594 240416826 6907819 627573778 260406289
234772999 480148115 289795698 992206820 598408580 936412135 724663519 803190623 953350493 460252528
980337343 575594261 195437936 677832837 360219805 54052125 26306150 925571944 738514957 174670384
792418736 624316907 779407936 877319784 988211237 803080513 122548466 629428669 13560824 569299110
146513340 64883299 872391685 194525286 412758677 749714934 532898455 191593176 856225055 46105429
740649833 95593607 707795268 505755712 31276271 463296690 497729299 953201112 253084764 257289501
383325914 122847272 816548525 239850868 343349419 560787628 807018085 507473676 956717307 838518785
16717009 921349227 283950818 130367966 90929952 861397704 808298477 236643455 101294725 817179322
572550946 355132536 820139760 734475904 927116577 693979099 557202615 883192486 990943356 736818166
377958427 663562357 823351999 615148321 452115868 172665255 130584207 340714597 137932754 408174818
180657295 735644884 977674703 725229203 227335787 462797075 580972369 801118498 409233888 865023052
268808855 170797977 101137326 122943695 768102401 883543180 335599575 684063262 227197621 804743432
25016000 923774004 29162504 762804461 988467947 933514361 400502662 434679678 625822185 629909740
735320543 373135358 734436658 418095756 830370880 750452223 803227083 367863882 459724820 771784001
773260954 172697407 657557272 876497995 575984987 243555864 195703276 35045778 785988704 505225111
79375684 205302320 218577444 526050908 558448079 58843657 169762946 105530350 457616595 150665204
290060041 803103013 510531699 260665575 201061790 617534378 198685344 243330007 236074807 192300352
192773515 753620182 781588683 859782649 956216067 991906418 103926346 594949067 629221144 68155090
441267804 827800348 293740681 154924409 962118116 328609359 755826613 789959216 671960669 834073043
246773184 701979317 941277679 384475904 785742044 888616607 573935440 897499479 973147046 587884810
739982514 392046539 151690816 600315306 995820266 630573754 192842166 820541512 366540286 20034247
173834087 126680918 279190806 224492977 611753451 89944320 172235871 473743134 375347679 644414014
990762953 680668439 896384285 299704869 318995245 304857715 399844260 376601709 549690127 454142606
891180276 112876215 862769062 46636552 932347037 219959164 195366731 487705229 674346306 263493410
585796777 131743420 536904062 933244395 283889458 183924490 202567451 261047727 685001840 810371709
507849241 531659991 561720843 138194154 777043272 852064871 238524878 812936002 680833839 608210254
585958881 972186895 238246752 503869772 745949046 103485540 400865340 51161301 918852065 76398972
664724885 636391878 807279179 160252293 539398813 638587191 489531746 956711648 313272245 591676527
268360470 653158209 176161159 514102385 187324798 228957026 658704754 58070243 506379998 608468666
556806689 232137763 221713663 799366661 810652233 6816589 325739952 905788278 154988256 681560663
637133799 886800489 730395207 278788207 552666042 343350260 291540591 108691019 222736478 605830124
715726096 260297347 338419238 39977359 123027204 476719676 886558077 213453988 517195523 574556635
429159069 453420796 620621115 262771693 674163847 544233347 662360952 402099979 399660799 759278430
205639505 107260185 847828247 962168242 897015361 882773899 992510014 137604517 561173371 77940198
897388338 899267797 278515789 696726925 238407827 149942206 516300369 423672469 598307123 796579796
778535813 178806372 249463710 766049016 664473470 993728346 219210940 466827166 455497145 424798680
905822952 580331587 507716286 863438951 759982019 358911118 262733340 789199740 764624608 33211250
115316531 132387792 146157492 765347505 694792326 329854002 139943321 177860070 921388787 446642304
533707991 711952133 259195488 276676493 890085012 181683058 486407303 478685795 866630736 49429623
999785320 817017159 404248914 646345265 531207712 615116953 664917436 260640043 118192460 440730253
759619784 87180453 332692521 701244549 643271228 508304199 782085534 810860960 285174914 660886391
75876816 795899024 672182564 693268348 866604653 61017549 219390126 289413241 844743649 163466122
514534933 267030731 418076299 384207350 711246748 304409825 796190255 458298770 828278211 32794756
20201148 240040779 630357219 470724833 246110097 519636228 627903445 530618418 450576819 27504848
776702557 527743532 423948965 959534554 919951612 12506637 567366413 572018594 71828769 736682696
476139323 837501654 431171500 236365183 262209462 254873124 984176064 776670295 734258736 815043272
340366048 709494807 745833405 532690201 287624914 132410105 173187523 371249171 366784555 922295968
6665350 755599974 553162531 494348818 853744930 190268034 232820061 220606769 640436024 450666883
550134272 85727697 349639231 901524124 547758090 892241840 545245128 876775717 908490977 307019282
375885936 517923656 989539222 412559389 601401150 378176481 225068565 888451392 150154111 537123443
176152680 883127795 273604975 466827916 413997073 421964836 186562751 87472640 715025324 769089418
479428688 3747599 442834454 365501354 956879869 798070525 737139567 272186833 377384020 451852625
483787237 519127335 101410203 129126775 278454138 737224416 418052060 283966023 10211432 385485545
369643212 552262592 584289950 602733808 710998091 458808153 801206594 371736248 780017041 160343598
792377825 722780312 569478522 67295360 645302383 923007626 496715860 652874805 839610713 515696917
256804063 116946947 35179172 10467314 134110108 757450883 260649445 903248482 252160225 929973698
129894522 343683293 19452862 534673934 390288157 286269947 383068384 469526293 714127482 893865892
666841437 696006229 555721362 648440283 326360818 26373173 573064091 127589182 598762535 479380622
250505241 521681955 18742672 433708087 911753690 631609514 780444293 405361529 432351836 136426780
851105707 981327446 182126015 988800128 314928094 462487123 790222176 619751862 704903758 411303472
757743457 773220113 541058843 437810268 592982417 19461084 78005741 313679300 776682693 775381543
1054463 709689649 203719754 477988117 517751852 62804664 428973020 536886963 231606038 684403807
946994015 538693975 736225612 702404911 104081864 636379670 301358695 56114556 94372816 833028021
678191361 970808821 117579687 701065279 532390812 278223478 958927978 887360227 539227531 466592254
603457897 526138636 15435202 99000715 354648019 210360457 139661648 340966771 276816165 39660923
107616470 936265153 889580919 12997189 295342701 658251500 603037532 96299567 996353329 691428457
793735513 652549306 116500119 210186776 285993431 25327842 316863551 623963147 749513600 438389386
42533131 925399686 480979940 289039829 145551095 565941197 27342043 190554147 271382953 517628465
678865275 118723967 134894933 584697681 873316530 580730342 556784976 29898136 513882504 833396817
828295809 908218742 231119245 688169155 171328338 46865111 294317819 334737734 167989073 351273856
182536204 734906593 681069643 306575437 66726594 162308529 906873051 788074659 884587902 268309046
57031407 834311479 25988606 311283093 464359103 578601699 217519075 269792670 747413090 467691918
183928090 482005474 765206604 466876395 893648327 767570415 931088758 80223768 24883927 24564519
103734082 899365354 733508566 971911038 437395867 279743667 568883153 86029921 237316170 521271853
36695017 453467840 632879219 659682211 768416188 762270296 482740597 380006550 189615825 362597287
453883275 991442143 645898037 472080794 798871460 861054484 78755014 14585571 803649869 403636219
383499836 83903626 974967167 926068299 728414610 854022195 271899520 278526312 734717375 187180252
787443252 545619058 218991578 855324779 150941358 638361212 979997008 951872298 144197699 149452883
219421176 459344147 37620050 447649740 638794845 636464557 152438141 789071681 76689482 746053188
111117825 910177911 449347480 6735059 829111317 429228713 737285148 889732247 569358154 455790884
143442895 649128202 441527815 77065111 411813162 676744530 197999699 798023595 107671548 763488229
975464349 581609331 979909386 214829251 441447119 110482862 725456985 283437509 939307913 800318521
587217489 996566435 698370850 772885871 832437191 256737335 624888589 890261224 835171421 173344317
212940590 661960219 93460248 586934023 220965845 538115314 930405028 393044814 445938264 504826733
457445320 330560639 236931334 357665485 910875739 332291842 622755620 797463510 336698878 735010494
343227281 66282946 699439102 42530158 144829147 17929450 984726604 233779589 831275184 506438482
337263637 527312305 437081689 722732562 839786878 460209984 509948135 489987273 920474964 151977519
665356673 607325138 717868297 330526272 563853797 705079980 229831921 318419147 249691627 770065143
179180672 689789451 968699567 934680521 880225417 37352803 976888098 769567361 847887756 74748607
432558665 108902892 570612278 772528191 136334763 896430935 822389378 109641562 318582178 504890315
351644573 629687468 444879592 659360452 966517257 491007437 919606687 52213140 842910517 648176662
631982944 854505625 412841881 996569114 108218189 340769826 96640397 309961959 820023437 122940441
265559921 233249174 112572892 620497551 310076187 497410922 925168930 346008159 686929882 861819558
849655728 702080105 641612865 98911778 177265182 165110249 862145046 108852716 813314220 477631671
370176163 137252483 960937260 493805844 261913989 740426244 161652436 924363837 463286385 414264854
168575903 919298560 308644416 506424203 158169736 52061631 776036976 586798127 198429743 853645896
98378146 380334227 655546642 384835502 4691130 796589550 27557906 765163565 172123298 667674893
930633052 973323002 101750814 922363691 530581500 550793278 514826381 504662408 678390815 191850376
747286350 980784026 371951450 931504611 651194552 452981456 827977904 946297125 74550267 321913596
448837799 772250860 356347257 227699904 301889028 106331452 195719406 282373784 481174985 896289845
737695457 319625614 9838933 359047204 369350615 280580561 212510966 351274547 245662338 692199778
412333749 743646890 895876541 688285730 565627947 326550179 890152550 834733813 578346950 683447296
190856947 250801796 281777014 145916122 950552893 743954130 340410768 606689446 978354202 188801492
759390667 572103794 850410055 97071054 362618071 213769588 705102415 268993308 377858241 735430763
328029171 59217529 391090351 349079343 177447253 750570964 413646522 615756980 401182259 850553678
77474081 403751458 203541309 504978984 230451769 255555060 802898066 529847031 704685794 781496239
509726384 395281714 731364169 881612272 673111503 316986076 90793421 808659727 553720282 746727547
883341674 529702612 290259446 903253990 723030917 219509351 851738605 178868015 937581183 195576172
999497302 131033365 163885867 382549203 618681948 476034351 756259420 375421175 269812275 814241113
678768452 863466339 873020197 617043566 103630848 4730116 118714831 796381467 487363195 347455544
629838299 180064420 702921721 285022879 981193713 306078893 145523310 194108048 274066834 52391436
475713784 850909929 537089378 598736979 224506540 662422613 317450774 40456680 175293981 9810551
52554493 352020784 569717547 542873318 900153135 330280906 903869197 1139608 884404726 178414442
594318377 451679301 971278295 227337235 24744407 564177630 167228899 423381037 932667805 902539826
832982370 743016968 558579158 816419550 139978370 435355794 134944169 423645760 493711108 516787007
114456410 433349618 531785647 745368218 440476560 52309703 796179420 619253208 508718377 116118846
495863654 669227846 262590005 816624989 761429874 516095007 592033531 887412899 308996012 944324172
458400822 282066376 155630061 730102743 273099192 989986061 8131913 674949422 877092855 326014363
850008474 305616996 875980291 194708331 377798003 622675971 925903973 628661093 870145420 170404412
418309356 551205679 272496707 884117887 304456005 534900685 991099849 66325456 302827154 729483317
605288413 468376194 204912123 366979477 197771409 512001391 723859381 537377397 984497245 18737030
484073639 496734866 572434738 31265511 815258441 569294803 668404022 24565708 652039084 873734642
311405714 50489618 970468037 861850550 722060416 801056966 410433771 535732311 276237528 883997824
859349724 764880819 280938860 34742402 35435991 483684331 296780632 807672996 401446065 815396441
603764135 778739189 187654974 591250998 540583107 913863117 635942834 625398067 232606606 725403946
807971885 866284074 980594817 705348663 322620555 143252145 367515801 611967727 854807118 839531799
427508114 913652552 551820879 574570718 382356006 346378938 534901754 952087635 234161898 39484666
311941221 161072108 76116896 47201111 538408065 440041635 57800233 294040639 141022155 828795303
297854647 564338953 915057986 485823706 558742619 797697536 580716563 137246110 639315735 564899332
670671683 992546113 664570789 627740950 166431980 245852430 977808308 156822909 720295380 916739437
578857951 784118437 677493039 450865898 184084716 193354624 442683944 621098280 337912971 705391652
408620447 251949298 124025834 485361827 721712357 307969827 490610281 620622118 956348965 551885929
886781888 276993 382966889 169512821 452662822 965250682 953227242 378717573 335069364 195035401
574691789 11406744 745112605 480912355 692108183 728189347 123238967 161903731 909066287 14446890
755989293 647552815 441489157 804913144 678638781 126496226 419504139 227876744 581137129 350541318
941801117 403634205 643191463 999244884 59085568 653981482 776993971 902398313 487956320 520257303
937629508 72288821 605703863 637095261 234645447 444746391 79619237 661476648 509486933 218629938
468360482 982755464 763777576 115758867 632666761 596891865 104930863 307190901 879041603 341613964
7299170 930430963 766337019 815983155 476383673 654766642 724116545 936766051 172712367 976986228
146923466 810858683 427490164 834210535 130671390 769677691 984375316 372143848 959920367 471324135
100467832 87655771 168438227 423965994 292831682 41238051 410767660 877286137 382654570 487995522
515666272 952162663 615385543 884764936 558187475 725587370 447228257 420797852 342028491 191611532
667517167 42715920 461872102 653914581 519789926 167292240 221901827 421987800 129555384 671946653
770876247 259048993 184955396 351275964 31492645 463101402 977978583 659996630 424638713 423855751
202469181 649823097 64465628 750414883 347577175 461343470 772432120 464652262 964886688 42295321
244876704 755755238 69777265 978520393 894455992 809351493 456798264 945827287 112515262 203056943
715889707 809743130 254762159 31182917 520937516 499627842 684489815 500242757 777578643 745840143
953345569 300142597 903057300 749422649 990229463 397140396 59732050 483048764 325480588 356171857
756480033 876432977 902437827 698321044 842169747 816128394 320186147 468298555 936957380 853591784
302004074 470825049 655598514 675809333 891372269 318343385 351767864 293708057 106736439 285348201
3611460 259709440 643949313 174659932 68293189 584225852 404614122 833048223 49549371 558195879
262940015 775356848 506118115 818407997 152448764 650829766 818059552 822196190 157534019 259473812
670009836 926127184 243532567 338708605 476800797 302787775 257710669 438809624 791125431 630970647
486776062 845574159 208495288 712667426 714118646 188307166 18382589 976126080 522674377 256854702
58878720 757525501 78168523 446153521 368378024 216794442 523813107 969731153 204200251 243762972
667806085 125788535 218447290 388653437 191795379 989985286 159826743 901847007 88300289 730602140
802351677 166045013 5868035 408633251 990082935 948077159 233717174 269355992 904238014 277066473
584682397 661338124 299091190 442446006 338645347 22729042 809572945 311000309 780002867 332514848
325070292 35299018 489657718 611284998 437511818 97669239 378214617 807894544 605145657 543094297
196400360 893793923 399337748 738763575 658520850 712675924 440459190 320516284 732826275 931890969
488931119 492702675 266084108 290897981 840631879 734200472 930923575 620841368 403136929 414083453
749232910 10685791 883275014 632117681 510255252 323472227 915465292 898922409 559627821 303682061
488325499 155372328 981646787 650399337 777774221 948755809 473993101 408236391 494295801 786886625
497296588 954285555 89703845 382580216 185049599 771747337 767904917 222355886 69560688 81986728
158791215 395880995 706640643 331678354 929875997 483590188 976211812 800860721 648893269 539191855
483797657 652111037 69052030 824111462 402076456 428228141 427993610 219082838 46062677 944987809
571933843 734927920 974079628 256377940 207959767 389963885 925186148 910563305 775748555 346377034
661372584 698151326 617551028 949243399 642030856 380995846 498044031 259896704 32516040 657057234
824065597 725087522 41547082 711331088 912343117 509671758 767397250 974650441 133378033 482178031
316957317 512364381 300538068 350647599 301178675 255474785 591028094 51398185 160528209 137842235
591330901 242487494 826466614 858067663 282477403 506051374 287423390 436619663 167977774 551146106
805962940 559194475 805403121 204912287 391629398 696761327 517726885 128963192 706357630 390399813
4466481 680600417 471065278 658854239 373862909 728289195 677069088 457445826 13616032 797022798
673595708 846129518 59877243 226829032 962873584 159209562 685727411 425166297 527401101 306304137
13719554 438068525 340635385 238280653 783093050 108916585 485662788 104508257 483104576 397771864
282488932 107731335 841303970 646808649 336305478 712564316 900155871 21078485 318910143 762372354
473769602 963580242 420719297 8589198 132775130 439179764 746620407 805656721 405037407 926642649
12388958 781084384 190896106 656633941 621218664 462974439 651112276 173763428 262426145 693728755
373462593 811697867 703773706 615293210 287753244 640728893 628690431 183378016 340207196 39540983
517899361 756019794 904900224 894804945 757472817 479516163 206771604 643902928 735489838 175827494
987266976 934807451 541045431 60164276 953411728 154780522 158081302 930181656 502930153 128906950
808852123 930556773 617273067 322124952 262721997 860314414 147268425 552001075 684574983 358734529
859907996 946058735 962328994 517376062 828386458 286212657 65524978 692092574 541242394 943542401
272642116 123440857 518453882 850347499 889773640 936510414 563209732 294299262 499390253 63615807
283538713 179210270 116300966 399630434 62043074 146626879 968207603 369577540 731040077 82914743
406048806 415473934 738481635 489246315 189041566 597412898 346152110 123815889 246437276 691437755
781009886 238228671 537254583 181759281 994237894 29447308 306459291 941188593 615445508 748201963
640977301 784641913 732035333 838203909 71022047 671596773 382366129 735249630 890955039 845439812
178423583 231658421 463818440 734613421 660925552 776791295 920450570 222725441 282068625 116506444
407728819 214473471 189539997 395463702 346557816 246659532 884809419 584284504 164315816 957670298
313092625 435595158 819457336 241862834 186017114 512289154 519359184 709984089 303238066 760758755
979448117 692216608 339585411 931444808 518016801 423285994 743682231 242367943 847326173 499835080
654024386 229811764 24892487 193607122 324124315 23141302 201820512 71188111 289552857 529482850
547898349 886226401 828478776 570509107 221716781 438908411 339639651 748716636 92307203 701892227
953126715 315597593 811279174 524609349 930026511 160509175 122366361 251582829 905816261 77838044
330208979 213418346 114045969 555396291 641423968 545832875 305439854 293557862 611797593 91686753
833325419 744281278 183720617 336968897 614706337 3085555 939253929 245024884 75516409 782523644
828068719 935046661 520626862 390032119 12504851 496024329 892268195 19256574 718995566 801241023
857419263 969488600 71752356 427162560 384456141 471566858 501019629 8196619 267189680 670308788
649462851 442856673 217201687 441459206 578937466 372979840 182360054 51723106 401347182 341104983
564320296 526811451 568349744 716081896 150889002 894346303 995031126 46534491 168266701 106819356
390237834 821889008 950278140 391860849 822339337 853282194 651419607 370622511 874354607 701355585
925284693 234640699 879355833 410633113 949299051 240400531 864368622 377664356 806577236 691449226
849904200 691149609 91576726 189108410 815767452 178169776 270492547 302891927 865221323 867256778
982756 225856587 259310248 379706127 327502059 759159704 753254505 38202792 425130615 634384422
704341721 126265341 359266000 67025309 942271070 903890520 512961848 262316428 177793242 392920474
645298233 414473773 828063537 50275927 539825605 518896948 591018046 217950005 373882759 593317380
49934602 136662977 218447070 721845531 486273001 697390577 750917041 59722410 19246198 801954688
99263680 29763950 362525246 8742521 724089829 485466907 35273496 270806994 733193735 733579188
188732723 926375826 630860543 31317678 820948757 334593551 455399880 396923236 377877648 22155356
301668450 793714869 905511944 987298536 982209774 35516890 793143852 252463708 133704935 509769438
454170683 764496562 751044879 7216427 519881348 554304643 782706539 653069345 542511611 872154974
825540551 854951919 11563527 708960548 762560556 885998492 371019116 632005661 428550431 331567551
597809754 147145311 155669665 180002047 832615286 166123021 435347399 867383437 348962606 801310299
823535777 801081395 368856917 854083358 180645339 68352640 179080449 905489496 802821005 885769291
519887627 575193394 872514494 948733045 104002517 894013862 832794275 62569740 110241986 701147518
764574985 536503026 716188172 672280330 375427287 542066137 913170096 570203123 718374619 979018613
87982984 938355111 6596019 888043568 537063278 617357791 295629232 258225983 891513384 5276666
517281009 74927733 17390725 995176617 296958186 268321274 428611569 104717951 558848587 246126041
451865501 442608263 587171248 242542105 344105104 358190721 108988478 187312183 282905755 902849971
244000264 435868824 73776720 27827119 322051068 166348647 831668705 722611948 860486279 320491643
508550672 321417637 781303724 640882801 886040 58220785 250875724 287963219 471487349 587532200
229855156 324992097 364438143 674189607 587849482 950509734 592534295 163640820 63423202 949105933
486843452 982867453 676224607 592604363 688363094 873831048 395135837 75517364 128114422 560642933
475669058 918451702 172123993 124577456 749999308 637300302 739642350 943190726 830192334 917729050
472740111 420849115 852545905 468411437 920526702 598376057 797503878 158261537 999827830 901907985
428729778 332925213 27502586 898799655 389167695 930972595 461811849 942424153 733523530 568365355
737452253 508480574 806165128 711479082 914524456 526279243 562650819 340333480 778476326 543432381
533462772 502947555 449386634 663773839 678905620 595441754 213790554 309679736 455577990 27825584
849064822 112278792 175682859 980992157 674264731 304666569 704319461 81511762 100150674 731614154
84298608 349130733 600550479 769325388 145814183 677196578 842365854 664769822 271846022 957323922
583433056 657503068 416063098 657524540 232898810 191529119 462370827 963842994 658856261 128365373
620865640 319794734 89990322 753242502 384698096 509944666 951463721 388784468 133136008 214524298
803317192 629946113 989685929 52628391 955993141 715011520 438506012 455814674 574709303 1117047
522650987 685691450 463123449 602816505 93161309 538794902 358351349 323274424 653249068 487060097
304493069 947024639 44427919 327930684 915419993 447689779 285978868 210319622 853160309 995641916
272746917 730008869 444979031 691911046 65740055 943249840 497019853 214293791 459937231 340077236
482911475 384871009 634106070 605707356 601648085 936191343 824483335 224651683 456602384 851344291
954539790 32798532 686607625 305696738 711871478 408145640 245157015 631843931 77181601 238856375
32061805 990369786 11737070 201753808 983213438 353478102 539878855 264649022 288720041 855557783
581108000 89781058 819817738 756023615 979229065 228184948 238087451 233852738 406840276 763759795
631790251 517154843 292263690 587642876 113914477 416422034 38737817 309207582 191501798 302801082
465000795 774620874 919707415 343802803 735237025 481989313 179003504 309088681 432218644 556181738
561031279 215442149 700783811 861605248 217311640 888197505 987324362 350438320 155163557 742555114
180610748 933890739 374474490 76805024 923500570 297931083 967810673 601852543 606163368 19511308
45510345 57018019 718588488 763977695 984362075 879509988 294950698 788083994 887164924 526810634
42752519 482082651 220071252 984194530 774141221 314394907 967872226 790983614 54707534 852364685
370832681 25838485 147809630 656529407 8558393 920037825 157875309 344060520 236889623 389231336
140036729 222671054 60744913 451060619 395211598 924801587 21733308 902666844 325140709 213059340
590769903 539600951 404830713 14159471 668641100 257567531 339818960 460255278 633018481 627892936
721777357 788157279 73826851 633798346 121625110 161522644 870989143 403303797 788971176 156125085
705920724 658690478 895806477 747738735 24812231 343493466 831241808 947638847 242333548 352496486
521587557 996358588 244742448 373318419 48207518 426423358 110634793 837840652 725639793 479522866
181360370 321836926 104249189 324539244 646576778 500498625 710742203 36389818 187844466 841973247
704469245 735552704 431150075 806204618 20650403 471676447 250036745 975076768 799290289 813081686
894430322 781542523 869530257 711888893 446340801 810481310 711126056 165071851 104080182 732187262
46294931 314158337 141305521 49049637 928075462 828273381 269423159 60621451 77461486 272121686
456724029 198031765 879539713 769156942 799766197 85722296 122807229 207596710 431080064 61812615
814222106 80974311 226521222 747644072 222699118 303939221 453967152 101144822 89401002 229911030
787264712 265392885 855494196 993916986 973961237 259288279 324168963 850519955 423030798 559286989
50633363 726759536 686325992 274983664 762342967 821712175 157113338 988351592 480930088 432020528
317824826 893337426 532589693 211990447 45541237 281557725 756797902 837200527 76646983 655822884
161260019 90462372 625158254 554948511 632451088 602992579 106088324 248039017 973766711 536367159
676220656 772601982 248169865 797943100 217311981 318405975 492059247 948115328 627074878 63982612
355716993 44055307 60891641 840688353 307490620 105682779 251528346 325508074 668289456 716755954
899761370 580699580 102331456 786381820 958011119 324146845 608795803 200777145 634784864 393401156
244696052 918571999 750813550 764359470 627549333 177253828 565782431 772829881 902280882 848695001
116768915 641564366 909403346 295344175 78356324 270623415 191448274 975180594 883728348 965055531
310088493 844414869 884665343 481445924 182224827 557485416 499385101 875285755 923730132 678061429
595291020 355041993 995647307 912370599 526597417 224026913 359484849 503664123 49405017 992738106
122053948 720907104 371782656 857649838 396736379 323702377 682721512 827394803 634324326 382897763
1034591 904912894 83729017 580098651 409896292 814358968 517844878 474438220 68823809 519752513
497064398 230463213 684319923 651720640 970141113 940549259 806097409 933133352 447854702 579204442
594978710 815374034 656651009 659256008 626687567 137590544 343072077 815604303 993306244 761789158
269515777 470313989 562187842 641148445 630490491 418683526 644799227 127297405 868838138 672678733
863890619 850849272 695120123 924315218 951892094 593683740 951201762 260036528 292038158 822254437
902541259 584390537 410686129 87215193 639115244 534495184 701319549 398844467 707844623 618103542
10097458 208697727 681293210 924257015 596528565 816798080 806531838 209990777 195085549 678734561
501350381 180720926 525072335 137514424 315113519 9322946 593640521 421715718 501098680 191324617
84651579 741704528 239608573 340014495 452114794 706964103 145884167 503991740 494247019 970192596
877687835 405974645 259128864 436969827 890924226 22159963 236560957 52977173 518934014 641796205
715089046 157733601 822251123 30094477 485649229 306383937 287872613 382415502 858877140 350429473
350870741 587213012 106470593 605663270 594476531 319880721 426742819 912487861 295969596 854112599
780332216 292705407 5570623 846753303 945067676 247639008 539183417 635609597 998697054 351068230
221794392 810221024 166984487 814199865 298324473 258409654 695959057 100210147 35020115 389204090
217052017 260436739 808285995 606492125 677920590 513268378 503101546 41659300 927726827 194295085
898814698 294356985 565375908 340849291 482958052 968256073 337537494 71412350 187951920 501596750
97275419 296632119 632516481 393809839 566788863 225431585 560223781 457319542 650794805 254208045
840360368 43672380 80844354 335776522 331889881 237668720 453312498 197047155 987194130 107126981
107057466 218985601 336790331 48134385 989890763 664995822 587878275 392594762 445117014 99434341
488763180 326746938 937757565 531021492 789882312 292895732 657396967 536815615 105430439 494581840
928693234 953644516 571003698 41184153 50905329 79009327 491633494 321492932 443765707 568038891
151327270 556206077 339165600 682611066 871509293 455828522 784879978 333036998 731090500 759129550
871844629 731176851 130222060 178775224 79442781 687829737 208364147 269628631 913638618 297352342
586280847 80216616 164802384 152787735 864229470 997272355 708374876 635031191 685976504 480545951
695048307 947091165 632547067 911860178 165771454 579447212 15574890 724484093 245036428 378756778
140966397 239938032 20583832 281173397 895204060 701611804 724912987 698599421 203207594 752793787
136579006 589908019 425332085 954066920 571071428 438358691 599767072 202042330 601471702 128640199
526545033 523875874 642281766 702709871 980345896 856605341 931985800 618235644 128756175 42521671
574077904 590630567 842647346 925050735 765907087 30807906 774179392 870346776 917598551 157983771
187798006 146058385 946924997 576427123 463099034 954297987 94093657 606633397 630921205 52794246
886097474 468293291 204833890 658040076 497468616 675737303 60149114 922773785 638883067 103261162
499423950 753454060 156665121 481608722 904903844 827172388 568964932 824154005 972508516 653687186
805230029 371302296 593332912 794463658 817347460 770787810 444357729 168143392 732153503 909003249
661811972 951029454 21662698 940922447 439294034 527347986 853040490 798555068 857769430 270159007
515311247 106433114 346588269 276767819 572858364 8490268 382478293 335891631 870269923 548476303
861640999 225091147 980458702 175891608 497518600 130997859 759269368 653440048 808485597 645320661
43018624 583404899 255271927 592469775 186149393 914557561 772609030 355929262 221298391 603180326
942558326 782141737 31687059 680596056 444693521 424694333 749831058 200615180 567599148 931638160
125830501 859132017 613611681 381064436 43478753 680181134 392781531 279146894 793210121 358981218
9859841 461635860 613802689 94774291 286056551 186536165 492897354 756066505 283931533 541096694
716695978 139639149 87336529 921167138 328751146 348948895 558995002 74247969 916210106 105682770
771101639 78365991 153359421 475548352 502188639 839436157 947754119 867908728 533510257 162652828
556838396 484176037 631121554 58696687 849308968 671582852 764217395 497524639 483498906 169384929
858654748 979486690 115788641 843321333 72636665 903606000 406577680 853308326 899822489 774309704
593018981 159387986 513825611 711065946 772757981 293367455 629645393 999198138 221549441 111654867
690302630 135569513 600553624 277873614 993886658 132754208 700045940 781142507 851193727 985801266
847378208 191539989 831223134 278313343 82875856 209644884 376059496 66882864 327788040 910990260
521593922 191672192 35915566 537553646 40725538 700187961 926331351 883566628 495371166 846910714
760085225 413568357 271666203 32356368 327320595 675020471 169972929 789892040 874600509 11464427
55533464 33050415 191006182 254559968 798714517 988781305 604104382 951723399 791992675 670634685
313832793 262243707 20336266 985585677 148303165 898566105 728500415 809335289 913862128 124660509
611748118 739364210 863448050 240469653 870891280 498311982 463013789 48555600 661988300 125936600
489369945 118754677 277392982 47106874 162890508 868335179 563724404 813136690 300252152 508222417
42231743 309962878 745965709 381008284 942488427 143359672 149109849 509965967 212912008 629416972
171282858 425501113 593721991 623599124 590723725 778992350 488885235 172961548 789329389 533736048
607939661 59625583 266970903 207991826 450686344 470068880 430164710 340984782 509474520 981134656
288640846 229886536 295016542 975196402 3372906 199875794 54161149 619606309 154117726 617632814
625883240 11150309 920921320 929219052 622315176 676512906 152539533 28839328 823344322 191473573
673794351 858767214 78809169 948881094 158466364 282764052 519062495 321152228 490415327 826110759
127976967 977147537 469769522 997387584 991884260 418568283 519128685 406579171 638593397 54402439
134054840 134353912 621230929 713583686 397504505 215063195 456365280 916750028 164063454 476875729
380693018 354083110 627463980 147716461 247251749 377854186 661527512 998037381 736511690 610665572
855645172 679223243 547958518 691542484 825894443 960520266 435680034 186022126 816840955 647542094
540322309 712155003 574208098 456340401 764128338 735013538 336278693 382589035 278147029 107144504
894491700 854372008 138506786 549224801 872197040 862489973 845490288 114740808 18631061 541322973
394499328 412231224 868303649 467728442 983837950 930654395 975125003 645302580 474806880 464282995
497181285 280557272 88937036 291587592 428312021 63751299 68037262 851063784 549865699 126749290
511277467 200253415 211568037 165728929 316811777 10097666 515341335 568480313 583308081 566593000
949941285 108673600 150980539 746942184 448131180 438248952 342385576 15495005 350702273 950872710
874552665 295833070 919898320 196678806 548659400 183298355 307528365 688061958 651632873 318853750
328789813 983304334 146280635 909017667 876743671 219727533 86179939 28562279 320151652 175713732
463340910 847578228 413936920 809124595 498478023 987816273 8871867 416168281 602726393 171972967
643748380 694159851 176554460 53183169 38435236 608811772 876644328 306799983 420822251 603204994
778077258 368953668 358973698 496188831 710405356 844267185 453333676 336233408 187116139 502018116
719253284 364309668 447461266 999391187 884103859 873679615 876864595 126061997 242383963 235685114
588452991 870998533 964801098 579276112 927070823 912001229 500894644 413183903 329156014 658390167
694967590 125172080 304570098 577770842 528127592 214078809 449683629 351940810 481472451 84369249
969935020 587184422 441553688 239896613 196100039 335381727 597459545 619416320 505834086 507314445
344284026 151008772 2306155 412988574 516336075 802303648 89566263 233107779 33093245 462109285
348479109 636992241 686966640 32217207 504938585 447098275 175026957 673234398 253527653 991682721
464553806 150441187 682366366 44286310 521954443 837355282 794747056 878101875 384817364 639825028
723225406 936679092 78608899 902471983 332033006 262864956 695088280 2039443 531136355 118571006
198887095 210638096 279989841 743938236 943589321 409781023 463754693 57503930 637748861 832088888
840991365 107051598 353569486 71908184 767584796 273396044 563869837 868510519 382829376 656858243
481740632 806180434 43034963 51026208 787227819 837413777 511365069 293468338 768777379 924898766
38539403 323520502 589392900 100215276 992056496 420460437 338273972 199756417 387725764 357566800
276956517 206004061 533003295 880087446 919889437 363009623 640164200 358997114 458174682 59969496
156080430 569288667 270310692 812512285 964374029 133722111 910693739 3797265 577484637 61343394
604726647 453492019 528301375 826206521 998033422 813460386 48848306 710208397 614738987 524904056
78095430 591724646 217969046 822819642 549974661 7281232 507062615 516196990 970143234 143139983
623352402 675272106 456742154 444515218 957238828 886664544 485218924 744624816 753494989 602874290
327348102 298092812 522705950 834409366 223969626 422024353 121409698 796198060 980286825 470443027
488580999 897026746 426106524 151488076 590729641 205244455 133529752 699159889 450172769 998699138
284216901 717337620 42232224 838313375 190654274 719293774 638106649 906553532 717986602 562771866
534724877 613073048 306482499 739734224 594386533 766462318 419337948 265617006 780470385 268077422
99771210 366335365 721156383 766926482 364893194 777295188 824543863 215962487 600405151 466699352
813223467 972950882 991649223 522774670 791998242 226476962 437965257 64499781 274648453 614020131
891633912 988870991 199457272 80989112 765382439 42083812 933754424 862867747 19641780 658281367
763987092 495759175 64893737 454960038 184364971 253990780 770354493 479151418 819073617 44678774
394754340 346451072 2327241 297361413 833100651 266684180 593029112 559962544 317553051 834833149
879196049 315916196 78128145 467027541 750419303 791396992 758750041 890664756 867954480 883447348
120259358 577009834 275716817 807738166 321462555 691696532 782167384 510722668 49105012 489640829
570857205 900861298 409057645 208367026 834872382 708066734 754628143 229930933 500129172 372751384
67466179 395681984 436527714 37840451 180582113 534115030 64021674 816845548 981687433 879727954
490483166 191705332 635951636 760615355 846851494 485421642 415373833 44040932 953390745 891252172
919595612 138442024 422586960 554358572 622609846 385885329 347900 464614468 181749731 187591329
994727207 74124354 291904903 545774067 249535081 419509845 198852426 496586172 784460949 845675182
399658119 815542252 273834356 442765663 54326283 96169931 378221307 192671963 234394846 541366267
90904551 730134871 857009347 30880951 381149386 400940905 541279818 937631320 987358786 158465349
256934499 122398979 123439032 917240628 889749727 608286447 202163318 886239396 613775783 355407649
125785665 820109537 752446139 180695022 825834939 847519538 682517192 700926502 941397692 608732030
890872014 352371357 366898682 210789789 436360205 1182062 707542436 449797880 421729578 70580584
728071711 879638416 888125628 43739083 299953702 590473968 370516754 195039718 8175416 728837454
353596819 247568587 42318801 102599046 96072733 335796883 23251004 192344377 87485647 133091435
784082191 295789991 516634105 184790275 73775603 961128786 796487732 392155039 576006875 16280233
1486481 290865071 783383112 93735112 327321604 392614115 733908646 675243661 460413903 113083713
119460350 551857301 265797515 735408390 795872909 85956062 132444228 528044510 131613362 75294735
895819958 123797303 947588706 41140533 468624146 307859375 537021508 695098185 743170284 86729616
986867428 229906146 621576760 214179445 983161742 329996459 214444531 422616203 343219271 370192882
699299356 165706247 643015616 159659048 585414920 450816468 762231088 576833611 124519648 55659312
828831917 764599233 113832186 939787972 865918516 540677270 915976883 693422342 262716731 403349068
577061142 129185106 429867291 344542705 297688942 435132532 878427466 905962981 381462849 51772693
229078033 184322192 618025247 538510000 87581748 843439183 264267441 886901530 140965245 179867431
580139050 552770424 582722428 407346466 701816261 170824754 527504762 31366584 737170772 200070864
476704358 40902836 256918076 889527301 87321842 753380205 640116143 499327307 639746644 808913661
892056498 82748063 58465758 25560970 289723758 480216821 778734987 806420203 853992714 161492584
766571804 252442192 780399379 836515583 909471872 219763697 391803252 69549429 424236574 389460173
521825598 889464108 55868595 219711374 660426962 551424340 175432445 981324231 150912577 477773224
20610260 121355426 292619512 436798315 649594107 741085158 281157716 670549083 591557599 4000286
683361303 952314518 339250349 496207702 7745033 647661891 212489040 806346156 174226357 236853308
741160129 790925469 946894079 500330372 472714051 763028955 987416814 525878553 838057084 957671206
894540906 118355614 965968340 340032518 877466710 640983605 294752170 105206347 217519303 560394342
526952589 103444112 883917698 633740051 263544332 137838223 995156909 460892226 791574963 534659629
120330911 524621409 153138610 739780822 78533078 83479098 173523993 56881183 172595997 90623337
534148097 990304949 233050749 595914031 22487948 552572615 894163931 555606215 36817441 575921581
573010178 250434457 914495757 346854614 203352526 289797394 441097729 220926652 168658733 663447998
391912525 964913156 947123028 444329774 880808035 291407093 185414053 189269725 592365407 558312976
629858484 177045953 978098326 803521231 238573200 584524824 311029098 636743340 812937877 64566002
512611219 172359044 239843341 615078198 435630281 769468208 510183157 773090124 736496367 242933186
82541914 779684131 208130575 892979857 88622973 124771456 948561046 297566468 782893019 632137596
976127127 358858218 176219400 816654196 273257353 622216149 792892407 160395232 637280729 957607201
537112669 216615368 13177527 268142326 134750939 923389116 331173517 891643449 897890059 302633106
78504488 737392059 707995807 88185392 92653904 79591660 11970451 970400357 41986462 877654248
787412213 9844568 919033709 227288924 739758402 310108028 580584024 689653456 299110533 132298789
478200802 981949823 741042298 261940418 575981887 800617872 173396811 105169692 419856844 222785902
760884871 684446014 460407278 76765173 20245147 597026437 826778067 542203489 95296187 286372295
858129114 425086928 956771280 454040727 962142041 684735832 131191056 175576129 298286612 70198258
868812462 243188280 604303212 486634225 822845937 627510967 943604721 289760759 660200659 303366600
900421776 87533615 916842290 715555881 760244326 980991733 453085288 720552859 955768407 362471646
210837921 605107097 147001706 843251428 542187482 877821367 533265903 333067198 765324834 963587088
370765188 227200654 241104924 791846865 388570169 389712697 131896997 252832141 577656470 306006560
437965030 333536637 79847252 166044877 433824788 630583713 621399293 444777645 352725978 153958893
401477678 770743842 40833997 791272432 527795051 841754147 894923431 103770987 182531089 727318142
723846207 537167706 72150572 746994196 965578049 101060166 557349853 825035830 874982936 731650930
285689244 525971578 913758005 581574535 898673995 260518954 536382444 100336362 88309484 683715563
256660581 291464061 103160128 972184690 107519229 3952830 359406833 384822494 679873715 692568795
264147138 436607151 904586012 282343828 509080065 267180207 892180385 683529631 822644247 33480698
736115768 956187704 451795564 531163305 950387348 707790931 346068968 664952338 197375095 779075486
468859974 453444180 767364499 866039889 658045698 636224833 904494593 829138527 602775766 701924297
233800862 983439574 789402038 939839088 623434287 204657910 94853327 449921193 455765954 207703160
595740743 188716540 800435831 599933980 529774777 238306356 519032240 991520053 13106312 207979652
670821223 350136506 495284905 203142431 181113496 791616166 542751034 409975201 185327499 393807063
212822327 477564921 912667200 443267989 80928957 41253713 317177341 489618952 614637699 651620754
203235318 575643763 960139624 914730401 916321054 632821623 439636767 913833396 111226243 118164262
608514160 839313536 212782422 77400722 389252865 989278106 619834954 198908881 108937299 130904377
762688153 61293292 658788538 581355171 274204796 310948247 409017325 729314233 320175434 658884791
663261197 744304394 491899624 221545101 192255457 402356946 108091369 218740758 885553940 387527436
576012932 809431391 429440562 488513234 125863212 689240639 175132349 527516541 876609826 881525271
168662669 82100025 865924020 235987920 109256106 990346115 273786323 586788244 74592084 417492967
940450804 315687525 262634790 494986886 340448694 718515258 959886100 309364533 900851945 571800193
462503949 924861226 306387338 15789961 66407125 835496791 507600507 483563775 541934315 313843402
551727040 612794835 77181684 735216110 913142759 957573577 971133323 703169299 441888676 667973157
870310340 820903847 356118206 862542227 189553586 833932958 246164774 409777202 59597718 968809484
622302626 70528962 664838615 163416209 817847176 58809031 486380028 311912770 151908718 571016568
622528030 386160819 451757161 670158057 240465669 737820451 43549558 37505112 46716626 404670334
126539350 29038102 94114835 884376841 88025735 389727064 145787645 335610164 810349109 305313528
923673703 754620959 156745266 330368798 965421649 294153404 981409797 260732247 774989697 476002812
344044736 514529366 988425703 712872455 319744522 18703761 972008991 873477158 156540773 312154453
445928452 826928988 928481311 189113485 259625545 580355209 269436322 176759972 542072516 385815646
813688513 487073832 90488980 506638870 786020920 806676336 336300074 666502184 186991686 469378105
57928187 82495963 305412110 526396408 466715961 908355717 155997228 1011212 521309862 611523767
956143763 383189675 139931592 72801539 44753284 692019682 294217054 44344099 312050335 133547307
244622012 583442180 624998316 494871683 1771478 693507503 643443564 788931919 594401091 79622966
678010926 799060557 594021132 199769988 509486416 204723403 33262969 142055629 141661078 903247904
303475973 965116588 289280972 13322984 707462077 391661037 193106881 594021196 999663619 280983338
203192077 550703884 773387317 936013100 304545514 366747353 76423650 8244944 615305177 49414160
360225486 710419872 738040349 403429473 124886068 602217992 909935800 52979803 591922290 112109876
618869919 124502839 365727291 764687662 637089658 756246400 685300707 613834617 296226521 324620062
246464982 64193461 619163849 374796661 200933928 759106884 500689213 674915683 913646197 83805250
619143455 86703687 883035688 556715996 780797977 262515183 792338373 195889638 136793497 179631920
518694049 843999283 198391893 991727687 695736932 36950500 80386591 84917438 56904682 773979588
571599939 957174798 987159975 910710802 996890930 175348403 682482523 318320381 631939018 653721939
435733781 812327689 699080246 589833798 455286945 789295682 246487620 919657627 493607480 79527596
622992868 412284512 528080340 406020026 933161579 352648097 691885534 587288533 532383374 929670337
764101195 582335223 566590388 410785019 528935980 680159918 733965606 775164979 55163874 779951823
253777200 157306017 128013227 664597691 954140167 760077874 634819763 245886638 189899435 262993006
332792425 334150250 164932976 139917022 557878043 417621560 905869004 271403575 836446770 332185329
257722844 349860811 476722142 20593838 768815945 601609120 279931834 544837102 353019771 714545977
68437689 382782319 244920248 824372764 849857473 580583571 47406024 443318276 400686667 838184030
637171202 815503058 851642296 300320193 200926222 358050973 96860059 972252992 313995502 174127342
644881343 918427521 888059183 58464662 740356239 209705389 470690200 491933145 436115857 192778438
674263958 918426469 250809823 738707979 326505194 219928497 415714983 404023774 434862612 299921171
863693723 253658337 620768763 940982896 24822423 897996787 809334332 589269867 493146166 749148209
449724193 927146625 154498591 871914276 337647115 10755960 455671171 673515210 255365785 910158280
354789373 415434468 656936070 188995789 61967455 834441467 685921582 258655741 138661421 90752979
17155263 342516112 492104652 998186380 140597667 700299624 43814954 456924785 402187717 29972083
56342739 236245857 845092150 517063703 961343615 73353940 422820798 988570375 758703415 211223336
363616522 613833932 98410048 577748961 590487520 392896519 58666749 410427785 689831167 97354803
218047269 516991879 119138700 257783451 5803090 185452303 226037026 186874084 358308977 916282450
644586231 359995808 582597233 122525987 582779464 479356890 96102205 713691731 150382396 258409136
726173486 640513451 193745155 841731345 508473383 980292065 603798634 336403691 116293800 786879817
576974067 429256180 601290455 190014730 13024842 907871035 933778464 736174108 533109662 944917476
307736916 858213004 259213495 608368837 493100792 51199882 349888543 288149018 443548398 922170539
987131863 791309306 251121022 527409074 958326469 764571593 260986968 702590031 133588124 192609246
894374322 123392824 313791593 464506846 20671709 700903967 427749934 762173433 71169404 485745590
591039876 945202945 674315586 799297213 802682950 760242260 405718239 90330360 495263261 572356121
843990920 873219636 867252421 326809991 195099922 62244583 991184819 774263452 576410495 665184759
198325930 505211978 947239623 60907680 38840615 555812836 376087581 832222121 929519229 246836044
31643326 862954059 721895880 395623672 287077592 491547127 391768526 659454718 637432169 734864976
294817385 602810097 941433260 958777706 530814538 302510063 784773808 951195049 49053652 879197998
795638822 215713851 935165308 643658577 332590996 911448010 28859788 805674580 187017518 89050092
638096698 928142538 741254293 171933555 890594769 638229221 653196036 103435272 369307302 334463002
222852825 455539975 78279510 840189141 77645963 319211175 641604803 945087790 916023754 477222721
415410204 956672014 831789149 563769532 962351958 285973180 63256916 254411061 55590788 392859037
970170577 958120089 252717698 101101282 511782984 801152425 366843701 586532670 506582526 631331787
583098709 633444014 453476654 327662544 480557284 891870556 799235478 517527116 720670795 574012660
652129260 459677911 36681626 857870033 142736890 173596918 943209535 214989636 678491384 803832575
397516886 815241970 203103422 140135023 164931480 586041033 87263109 17469036 496861214 512103574
748143371 84736762 909204074 766908997 186960316 216073283 656075464 736937317 650582516 231965209
184963139 106833592 605708060 573849884 538486563 56840540 523994069 581061777 584607281 165574126
198524161 368619131 685936428 548061828 420863940 393729725 815844025 796236969 312362264 916514946
212954235 518237975 851322892 999754465 199064064 136187281 759178621 251564282 788292974 564181184
740575634 736377284 507325052 422555489 326905277 356691659 735092230 736830903 643223186 593418583
671127272 477351143 128746619 420190992 427900744 766253223 870677758 2641322 380699606 626782425
436609595 810888353 703653891 627076553 862475921 965416902 493866740 576870071 413251387 274446001
184288106 116410539 687462187 818812380 291948864 954972149 754307436 553875917 871197506 14782379
671893572 437608463 929786807 11351885 875134230 803871097 478585101 7355533 55923306 689096229
259868868 209052102 639721952 103156765 509023946 247716741 73421826 57971221 17788932 961301091
460896327 757393649 419882505 597427702 199997682 593678040 807164933 502922695 731742354 720109107
85717661 918124814 570951890 227489542 649485502 586508189 310861997 818178816 749202091 257336293
67894475 666260373 611066216 130903976 617286224 645642299 38884025 152887484 436988743 552178754
586197655 225336744 158335786 802134185 111754084 610926079 966411759 457139836 15677398 463914349
879047799 201794285 994207094 770042123 602725626 476076371 246105664 513288924 605995526 995193147
241350586 167071497 590647938 7815531 264367507 30372034 645213234 862267697 754808025 141346301
257763130 106759057 142250560 302618518 576885480 846060641 482415652 652747324 281681469 51195250
4864432 45558200 80914809 207978537 493735278 341029844 694877258 378697958 444388966 348434877
706964902 78712543 316907135 488569674 878133778 916641619 692449438 714282677 561521295 629753602
758224678 483832607 768404475 314015319 455409911 704453255 908025355 538714692 366727225 22273502
47843816 173400854 381858639 116631558 150733755 290222769 331796879 607863157 145689529 550778712
100738063 373161757 843783467 398755847 340956612 55698048 943115139 458786072 837562528 977488969
595939115 993150737 589855557 917246535 47291104 217511736 598829886 795176780 725406622 674394072
905936989 835193052 837936288 164524223 929840397 930164653 927116202 842261666 685194610 941968889
154376165 674937958 717326610 859546000 889317266 499773005 407872961 543330485 825062992 887579546
769059265 150199571 941595764 462208900 863487988 925148866 990484535 515924788 536523995 136731615
980991128 851951511 858950122 405074669 247161654 237674175 702593078 545790452 836607039 805866578
488963866 633542557 613508694 170248266 554761855 580859322 691289389 570127819 472598923 397718391
4165718 764397050 726599136 751759610 109815295 712944948 185617484 897844823 118480302 237316111
513159266 736525608 115597383 960522272 521459691 302257209 606879403 668339574 54950505 349688532
879762960 331275947 813015913 143760080 54047314 433021129 529206655 45822978 648684628 434701734
325570137 917659363 854199360 33930274 984599362 622807870 211494156 225103013 153162153 154279588
226151607 463492585 909137531 797871902 953002843 456762673 69798614 583059397 519391276 76492469
257860979 302623622 935711760 92091482 605782670 353026218 972720482 313135079 204837631 465131659
817760719 979721852 286424461 180664941 166980587 919407222 288212970 48787813 915794591 831809901
669206349 853730319 701151070 765196892 150898412 372806673 110111962 200526731 659967898 286691721
586348480 833762117 629968655 874158044 702106880 32850122 222320904 956240981 643310538 253235859
727781647 220558729 861252373 75938939 911463772 718718574 199374692 149777108 670752436 390666477
454750290 844932798 987290584 644450712 988878890 617536109 528734581 453620328 762447735 801982031
941568538 761368744 233398202 949436900 387980136 87999003 455876061 614494436 638590324 387672625
259057825 276263886 906618674 693559922 758732884 335688787 618389091 489664137 751320259 596777179
549028122 465695157 637393196 421113935 367794824 422998846 53939305 134342712 872243751 759872050
394959383 599437921 604161220 64318396 97951180 652401201 395685437 59658233 578455731 32577897
910583573 138391984 698725536 498356954 122593022 789360387 437577201 630207951 734402037 729081493
364298154 45928259 259768820 796019468 144671699 483985465 444700694 904598095 260280485 27865407
202690544 622095251 622947301 306083405 140041588 840562832 678613788 240322861 839110139 332563424
984757905 941774891 360196170 759429116 157352907 710967013 129564695 65180410 718174517 178476856
65958121 442183824 690120346 405340614 551061410 551869615 308726473 956458882 66498670 576298326
131821432 135304385 656850281 418411435 993677585 172339235 952577942 198187575 538431696 486375617
823623760 977695873 579430379 613969682 136393590 206712639 464537036 257252776 411100498 577246338
991015271 880463237 665865116 702121488 504874993 93697513 450553159 656664170 905015629 803144339
561816359 9183989 702773599 825833608 134716099 702847680 401444706 858588903 630637430 923135468
572213129 779190700 380873671 229323933 450521069 280657583 322797537 522205671 637805564 176626088
745122833 529073517 770485435 253601059 218512446 105516465 165308388 669301 360790158 905866353
443693047 764529950 460121251 469992517 840245796 545783187 679983676 554357369 92328885 855231978
997259022 810665166 213975675 229505667 249965789 939272695 749767815 926640853 839041092 763221850
624476535 666875964 91270657 976325680 795983133 213365423 719376435 550257409 378609598 639594400
627797604 601906088 523711549 920361492 794163465 206268988 852718636 238722703 302521203 700482941
581148631 719356586 549533085 83287910 423266448 667512879 700326168 816556209 914219301 185549987
963978290 425860025 536790118 126677862 192362750 469991570 317799048 424471638 537777404 759556709
188610684 375355674 359646471 216846935 741189224 18411018 203690502 454537333 112723050 780651771
552235892 469823825 366357140 394110403 521238557 951998882 984884939 261159250 64038327 623494338
836385840 391692446 886638588 305797671 850409397 802241636 489263664 387993376 424226142 656968927
796762890 663644320 496727981 65410512 207486087 294318861 933972365 673463502 149845282 24173858
881095202 543138064 33515616 795946335 989597962 587524678 728584787 302127840 753356006 190570861
93206037 410690254 657599338 890294090 938672301 653360119 12803041 857777377 275467107 182713722
365157688 677018824 694017581 403316019 66809421 568670283 211615814 591676363 112372305 880609346
719258871 868008039 787051874 495822962 476302386 184267380 165321537 603536142 554113466 130134710
943315083 704374704 105047315 824042259 219167182 443979930 191880570 892162424 553701391 353473540
897591548 665577004 800010167 326668695 632903163 739132232 566584635 760232947 632872879 461422430
270389277 11539772 967962419 146138810 943209526 175873421 277587402 323642895 918624539 587517382
723466275 942927418 889863419 715839626 809438933 606731995 680517765 556979763 750325544 705204410
117960322 182669137 214268528 881777015 93364720 230106243 930160013 838282660 733734322 906065702
356450725 702602527 911490135 571999786 47952184 980156105 429862838 237367502 684282664 919506315
618415388 909967288 611759104 527342383 141340169 347547159 974970801 892272062 302587705 33973092
140486170 149162169 488424204 971548198 358616284 367353281 697538447 338480253 887733895 98505255
781733415 738305477 479577982 453879482 430668110 119799897 882431647 650702382 225479864 319160733
76111623 974126828 810948655 955852075 2154165 888590106 297509722 605816127 924257142 89054656
798053503 584846274 999921176 999087517 295865899 706928890 211092245 797925587 355498236 162249981
135633007 879969033 634894656 202289376 488892136 565887858 553078991 533468433 993206079 932742675
654617690 718707410 479810956 15849071 418443973 29256123 378270018 415385292 531046313 17649508
564383945 63407370 644988616 167305381 208820457 844052377 774839002 134519686 664308117 19777220
427998666 149649356 943740154 57047835 559753268 200976576 894242427 752010081 172290218 926060106
853452373 615146839 124584223 610327644 636240752 877009926 388999689 419043180 751727876 404123872
209489294 812127055 863573024 525580126 907276838 596288095 468676240 671382135 846868795 635100268
510602534 440888247 290329203 29479757 210037767 358333266 511005506 599680009 779766054 196033384
848581795 591336030 415491594 200352660 283041296 575973963 140883754 89083175 245160893 658139223
199173654 721671670 863156065 796886051 637469018 826009226 4458718 692743196 69441411 861166097
691780583 806850009 711510868 329029467 590477905 480338351 915023210 964983963 177613480 933222228
276017441 385136557 873188482 732596817 16227341 428602837 22128739 137112760 621398939 559462382
636930473 216394278 518841187 831882873 590865278 281361105 325425484 664645 453409708 948475848
874062938 282141761 605349137 945879244 418631544 378010128 705091772 952450488 515344477 191378165
536117870 416224977 714943221 25575214 854193834 109692145 564278657 424487969 695280645 635440006
283983017 12277894 715122704 363312498 256374925 988206985 825158524 271505868 274450435 889334792
297546929 357137721 891355248 184168198 280314470 992047653 109802189 190295776 348492715 825247109
887016152 355156624 721528314 13303383 286083818 987015105 840437118 353585286 606640444 299467200
947489741 612850105 201367410 757455757 25917116 634920880 628855446 476890917 498038058 696886175
911593650 89149335 558194764 894548370 823414826 257747435 216699815 332419409 753020651 888928325
867415853 750157535 525221751 154473390 396112221 412992647 629570434 665097254 723335039 248518024
667728968 169348886 590129270 245271725 421609336 334677558 501200082 102361600 209079353 993658270
161272086 29431385 760881500 985270846 889333147 340347710 749388561 881581433 145882110 507096083
568918611 6006166 632890267 236899407 418555476 260815376 763791448 618902613 128385139 67922819
987537701 240408550 924623968 918484870 362243174 422563059 840917051 899427335 694209898 317800355
287606778 269923417 493223719 284986006 744766584 929959138 729792703 95233649 224653716 448652607
782001196 999159167 904370052 827141943 413712544 977172773 64752243 922246252 16763190 296443843
717589911 27608807 619266758 74099986 633255701 967956207 31361069 597970952 833401327 314282883
355609811 103979077 792343851 836262536 907505325 47471714 587854303 278369217 215704287 900577477
527919032 775454444 61506393 871528789 727954153 621033889 17170892 90761970 77015566 3557460
492499780 285698524 821954702 816139618 235356829 568768989 808753371 205672407 67195301 388083396
907668646 613246326 304288450 840763917 318356851 325703831 4374096 884707556 362964523 521040122
485058298 416127595 197975101 488188326 102391460 3334539 886124173 905639935 814431268 854188819
688548233 510776875 683250744 985412581 953185761 163089393 880698675 291988736 826395027 718194282
576550952 818389880 773691508 424817178 524844823 314814269 960313144 841548921 972012239 147482020
511846161 218558941 322691918 212221699 612125652 321099173 129675177 934599927 805592934 51000001
49479737 836371113 257746268 299538058 208518701 870069738 776616031 392885541 844117782 740999797
295337775 628105562 258025988 960951501 478892818 251799010 844555381 494931417 756563898 721083740
812832593 887263126 788243211 14296793 616761012 909016934 979578852 687196176 799029367 93275555
427029416 65918917 926938195 811799708 159521362 341887672 957855082 385534557 786717122 4509079
630580400 726008981 729445034 885952050 521445172 234943133 258784142 332394513 182771598 206061537
600320257 834425735 780670131 867271207 900223893 458177881 271641252 214826002 790816262 653664562
35117940 59326650 387387008 302374213 653544426 573273146 885084152 618727059 413736703 733588796
212567661 352117234 256563320 842224345 931764506 619264169 423913094 914809637 193558904 219634186
232993363 513226044 227546720 919522235 340076870 139549359 126147834 959750736 248776700 429740389
972206201 918448589 663253246 648711531 874413286 846097826 299974726 495125638 735201945 169936015
683918106 605900803 886747051 851944421 111816515 290724455 57225320 947318196 545087632 656801119
86235638 499416698 739319967 483117721 321067513 424808300 428750510 73780182 12428618 40669799
549458286 363762032 782252574 131437455 999343330 371302495 781473262 552314068 921059211 97118321
748998902 162028810 358809316 876737422 293858512 833456349 816710923 216748159 195632286 643773211
559291505 980075731 796778900 79625013 888662512 793572579 135421641 945790604 683840059 653804705
99944353 955533338 522683108 444325328 731357257 902728260 16049472 215242274 138481128 54212487
495888091 423143345 729447102 532867278 41486715 733034601 812673810 174511961 512713615 788716678
521504575 324231707 272007779 32317239 74118584 769794967 739107500 818089860 143876756 376185185
902439171 4097673 608287600 433165678 64164958 943360295 597821787 709543339 526871194 878871822
879480177 107165758 715793651 674089325 743905767 769004274 661260164 510164001 580132389 664168459
406121183 628799413 914336020 450419341 136558030 683594495 526329351 36181783 639634230 723652971
552840821 243367409 913259755 243637935 733011836 661396610 44849643 715794957 269326078 890529030
744625244 813239592 596046830 118162921 90813067 140117125 618890898 881726942 611813977 983225665
212977287 94032587 717895258 652402145 734731271 218123517 631689072 771921776 111558725 37166417
147279049 550594759 995451478 89734147 705343554 141446046 178420375 838618 135771397 154924880
878682975 41022089 220918584 721491622 627342852 33837927 318267326 879197664 298011378 295746724
355538186 41140979 455070651 478462538 328529825 240128433 292753498 114041678 340680701 657087353
785734226 788415668 73150217 430171298 483106555 430219871 810935095 542193704 966012175 628575074
223055582 935570293 599193037 159712622 630168898 670355008 878262240 284171453 490357971 686202157
258906526 557328758 962397294 582295719 852905707 869147473 889108802 211464632 522926628 914614863
93629863 531408276 546160010 189402451 731825486 839641601 873963499 78677021 849364998 242656321
635488993 721667605 509546860 397706567 407148140 859386598 92089560 953469476 33919205 191931410
859298814 167992725 276141300 458284444 732457057 36268834 997511602 105127704 199162628 558719296
627345895 362628848 871343966 328190962 992082456 847474701 844312271 414430718 690273053 625900905
716089564 490923209 67165399 386925510 293753380 819891194 849681265 877530270 983215159 438173412
529707656 132606809 26265570 495829008 925736981 255751764 172775241 770674831 172008795 33236480
511107644 310264799 640236686 520679734 459727545 175089104 308170495 804753610 856419422 912445316
826412599 705893757 721163395 292014257 996138761 609562157 444274327 650981677 139051846 955742514
148491484 235002078 927011237 791484103 29451443 632371351 219455632 463954518 559812099 290871861
769179908 958498141 230574962 858614482 126498490 19514138 546605787 358449228 944834057 104049701
952612364 96114129 422104806 598776990 266628064 712805168 438598026 652694534 985813900 31954289
219666014 649058113 782226826 81739681 459684763 190738974 790718007 941484306 523599355 111248684
165616058 789407219 901759078 247130320 78246719 713220879 91586300 996774624 477696697 245947178
200976624 110350392 272799365 216760768 450246531 741215705 201668365 390786975 874211960 692385244
61957932 83055364 470943639 275237452 317209677 910880500 603146059 604969875 544742007 276868026
870822453 232259633 792277628 276299654 423450006 827297371 499872399 340655366 578920633 118895223
358089354 730876440 295731987 155019723 59931915 523393216 175407324 241286228 315928660 571980558
552233489 424967804 935456453 905111242 134048718 770213733 784248059 957812357 625060542 541714305
387251754 550364384 86756435 834615922 804281717 377779816 936219692 815386224 740060370 363383109
805310445 230437467 812870818 675293431 154359630 949561962 996543848 415746459 460655233 394006943
67468502 393251486 130528864 296677957 560033573 589907797 894551991 221759353 992502944 931724951
772324216 524591855 971184638 700835518 875377506 943755057 626598658 618485150 437613946 454781812
971742696 77921999 164225420 665846885 821142085 473607109 576488858 810418267 979100765 104984581
548527597 233020288 619889642 588894359 262685100 271749444 446473225 530431882 673102809 16148846
893230732 317175113 457806777 26793395 502254979 796971130 632468738 418196274 528193165 266324274
857869402 801356082 282373548 828832041 766629573 543705431 555380235 998968874 694858981 26606365
942888245 572910019 151173221 345294026 953303644 556264019 586988239 490757842 649149215 435905589
181038334 753934101 197687095 784980612 640716390 447605905 904841693 554604240 853911442 523713000
147168775 568547948 408058580 497241597 291291517 964444698 481067993 171215609 283977010 32665357
811781681 218262456 254252421 90062538 563556512 418600102 905662044 499930303 415567880 822484288
692678837 858259736 475301265 917567683 681204718 129392344 957909395 853423032 190807088 974019677
828942892 135848957 311542850 453558741 923368536 229875888 320893500 256976209 142718693 416284981
372274587 205853599 973007510 137168383 876127834 663277568 11300888 977932244 564727063 248917476
906996187 379204616 668444740 751430366 938530231 510406297 672034817 882130972 708153867 285148518
745588972 198361045 799604337 780041022 979562744 647680727 815144710 680989484 387247963 904380871
187617095 969407163 655285884 161943119 680204056 76100382 428496253 646061208 832867122 683689876
134638911 607781570 276392800 506123492 396099531 767156227 124290077 959185095 32952600 152204946
398159478 208894208 176059061 450561247 396297479 344883094 414661250 823397452 114547543 179483621
366162520 526434732 226552521 752560800 687122122 290505343 911250748 757400964 86903816 241581970
873972254 137521503 249151258 473471838 5289888 513347185 990720941 970870770 239052133 643029322
548513273 466391810 491538490 418424362 656279815 34352572 792126174 413013088 623431310 287860681
230762969 908119535 126851899 424741706 757124762 997018244 662601907 213031134 924993061 810850275
214207326 107939469 42567305 290952009 875464579 53114436 834601857 573493239 439036577 626300285
158407605 864902822 588868121 253972629 213440020 743554913 52134604 308011681 544315169 979031543
904283997 518371699 746267244 247916247 827519420 307123639 78280206 532040088 127099478 110526371
484680150 846761881 194348519 36822172 173437926 362121016 894472340 114167538 444672113 619116633
13763346 113595572 388087449 490611492 427594746 189103170 386652586 348699002 935302790 616847080
89643024 669493634 746295475 592285647 506819192 16971413 66768915 851028198 874209250 982436707
746241199 730229863 289016528 357883741 170312427 498659788 546819215 691290060 843372294 312648407
715705078 844218236 846080633 765188502 508436713 188165666 403623268 607025714 853677955 87085793
463729445 704062938 802092910 55417103 727814098 852006725 632957093 929985419 667986868 368705792
658249118 716623142 29718004 856263639 592152491 718441665 822919833 717382231 798217142 283878419
837003886 121267800 960933070 901292989 353482332 723807376 371188557 430725057 667327514 629756606
465197848 867828624 229243884 754141539 262743998 605263558 557910495 468637769 951082143 63075314
56747424 933047048 140097642 279031631 792050403 772540205 132394341 529140415 767242822 745841863
64223994 187382265 872437545 963823675 674945810 379564703 535478278 478711461 760170641 468498835
568444309 52028214 211835242 258987175 470262721 342834835 437175127 10959017 233589065 175498071
180169775 525299635 81557417 92663408 656655046 144784708 79092172 424481342 369634396 380453020
206961472 863044750 486929119 628548216 958137848 401036839 638246564 919067658 46814255 87647840
781009354 419283712 480448335 702279042 272285798 574084118 578317173 890640494 867072532 601747474
200990929 666319562 851653788 227325695 903363884 693871253 658087415 441968705 237377058 623772540
303617820 603484141 275797593 686387369 787995311 417797489 832821374 237891245 57451531 274612832
152533781 538323092 992921088 876422527 446172666 724696901 864076066 880126387 430508983 4663339
621640407 504306469 604429885 716007966 910406222 156853187 926290898 909386904 839498044 752882366
517698604 298126495 346979564 332881407 327929922 877819350 501375930 321702023 394241891 515636272
844608844 636792093 869720737 407930553 507652321 8679971 661995562 576267542 540538278 29140001
71252155 789036698 388074714 651189971 544497946 813238389 284220808 36838080 365126379 802157913
779355074 315349959 706886430 861490937 107148312 400301910 905725335 168035481 164830878 831350111
413845064 729570404 6241313 635828110 862896414 376534590 346812420 633248414 390020141 608439853
972594364 983980726 680335808 279059870 450478742 433975945 977152194 761159237 605448867 268682893
908596635 146683905 771540811 639445996 528694811 182809033 507775209 664785831 887550916 994115836
432890849 267360227 1916520 194746056 282375584 700296173 645878461 808765779 790108659 509456991
373286978 345177576 356174131 34392786 554739514 27939668 522184088 513644530 607427250 411121740
374168898 996322851 217427386 494737743 795109542 188751108 478270214 910103287 289634706 343793345
450850438 675630361 881129979 309164352 589698851 825731253 692180384 350383505 260042717 787262404
483384074 273405638 398004671 161527103 673038886 67386135 325087940 380157409 582063094 26394145
203242277 359834879 380652050 528907345 246978674 1792682 56475875 812101291 102835430 296632813
454977163 21557544 141672776 194882131 769180987 790638724 749623279 677077306 490785052 298909829
555368981 847181392 897747467 450671089 795903983 22089874 693240523 313113445 614993896 988333091
890922145 749103271 729098925 503705499 651848074 957103061 528622257 865994490 355273775 535287168
389728815 151274710 394727163 956396098 146228289 336197474 365516634 994536179 559535500 686717613
447907079 265547071 158112240 78162419 834164047 26999423 2265257 501132972 198679092 399015315
294779012 206796828 224366908 581918315 304804732 800736105 974984714 475093081 529190975 970064697
271912876 514215206 388179644 923285745 231702184 743741615 651181376 176308247 272442871 734198130
722549376 179620870 979433485 934785226 600387431 149151408 370482934 340807623 915217857 829541429
358812844 828234978 863593455 299973123 870548516 855866936 753891225 483322166 439094565 33694480
632734125 241989056 150877103 969210107 665418386 951854155 173352435 798667742 479148346 619291593
345921189 937847889 286356371 403364127 555562262 714718662 564160853 982555267 633490101 206996242
817709064 997895398 834462941 775610679 431894557 208751667 333210528 590355971 391805789 806637301
308563566 237876238 472461827 186025830 956047650 110219432 303057749 702773941 94964998 129362917
936887472 785818296 711630286 371044066 334366721 713996615 7146613 570576216 70499650 395601801
773892446 192462963 216294714 646826961 10920375 234308621 826794773 984864706 619747683 427082227
883261271 537750756 278576636 497986951 488470787 691177282 784723036 99072587 748852595 562258895
832287360 561503642 193547191 438100727 140526171 548072741 806152797 51948083 970650857 581267828
267825465 590873723 807344934 462691926 661522589 451100386 769517349 364935472 546583728 815410677
589169248 975123540 330049867 68405656 436710871 701731229 863587439 377222481 551958977 642903683
835903070 77820040 810855480 212557788 935022793 837968182 577006344 408728509 562292802 680561165
346858825 703037281 726924397 548373614 865754848 334039041 319712335 636717989 495192671 89051184
493728383 862642252 489452717 657708012 713220995 793241517 638134034 475389221 495362282 103566776
412312409 223421229 284916989 692414940 421583901 941699384 640619113 186682187 961349778 593196555
315257530 427148724 487676951 257486216 615992406 239737754 204213897 811841411 723913085 157626221
189154362 959241886 250964217 145435274 784546774 323864208 174728554 996579391 190426002 40316914
803302280 532409812 186480108 791916512 971353172 36131971 977192660 934555320 716898416 109309306
983422608 787051953 993424508 592057746 419540104 206426223 949972922 960636364 941103132 294163652
152301582 19439747 208982760 263832054 763940125 554742816 336641388 648762094 961950247 498558260
348981690 690849287 452021831 471238449 990416881 519493668 755685824 821110115 622298576 231855368
875477013 343379805 933074704 485393967 930569159 290860614 938390212 54623000 977602970 982106257
46377929 967755775 203925380 188685239 344478653 533015915 930924002 370671047 735963816 141464448
658527999 568973600 6035645 254699389 194838055 159674602 854904385 201313928 874532070 539085492
294948487 857537969 838612193 712061115 762325263 110949104 520191507 727812063 450521678 857637729
448946304 667170617 565395440 317966134 771690278 36278312 783307907 754464585 405200501 249976712
740749939 388672297 967665228 357181718 919054265 713464620 118333731 943749919 539644804 2170957
217796214 328806153 502513715 435444951 703034648 964277513 185054322 438017350 671566473 901981940
210163129 981516534 292752097 1967216 220407823 938967883 78975772 325050981 625323174 169318453
917314330 310707082 104698815 219071833 855374135 400076053 58669165 773469201 439377079 945314034
715259257 299208671 356307362 871643319 407659070 197222884 133884477 80116911 259245583 314022415
460319002 912843711 626273227 253686558 644454182 642942413 122738765 72080082 421946496 755265678
303946286 123852835 17351690 183537132 961962199 435428924 250806398 79948094 122699045 629325153
828419928 395218027 98950595 998332467 445261156 355457173 134507177 299395773 880907784 959037960
491784239 636126525 473579395 339308383 370608506 620608348 625115235 453085678 802537670 461666503
151185847 587298064 505900645 271332621 794187955 903027707 267355756 993351810 323245703 220056810
566293680 663837100 547157146 864700684 42815658 699399330 371610246 660972251 605764116 287907334
663461183 982978075 900190984 552723430 644630749 287160180 352737432 589887629 732915935 986694017
483837334 225238489 40304892 76707655 652709924 239154027 727760924 208257639 494511416 276293104
767718284 454444854 857802956 377468208 20668174 479270671 135006884 229764281 413345582 16711736
235675497 894233307 658751825 782844202 38233026 655833664 791897659 717735198 538247266 989061627
152820576 915163101 487107517 820248735 355620707 829909928 235150612 46931290 823038643 954139145
449791116 786415001 947788641 132891069 555044793 51430524 906553834 407794051 354253905 454386875
221433501 503162230 76083593 380170868 276850095 101694456 505441139 450511435 71033238 282904788
328717217 946387007 806523430 105889417 868254105 130426199 515077839 948934370 825020566 861683138
605798949 615192773 509115308 359474960 472385796 570522257 325871619 732132739 850698603 574035000
275375515 57769432 662717749 325599207 514038151 928088681 717903824 956878518 681956524 35588954
108497136 971995168 712158649 341146275 772557745 453923680 784809787 953530265 489256818 317670821
846710391 286857149 703025588 199204255 998989209 671618594 292023504 505885792 605486811 617950335
150996741 459357720 605910111 801846580 51151515 387225976 551147174 359418840 709884946 33489127
528812012 738536719 172187885 449112258 499933529 411636355 645625178 776349068 32896140 912471229
308383037 921841964 460361248 573253993 129000318 82781218 479455234 398831960 551946688 438154530
805766397 868910503 172474925 49118146 916819378 155559310 184081240 902638787 285407270 686128980
628233298 210895549 654109101 736994691 577166127 220570106 53165017 988339772 195787119 805156690
73226247 560504036 813735949 992646527 209000465 503092691 690936173 307118865 97162672 294570339
569050369 218493074 511703242 725548417 540836644 114857047 654378586 377078512 495194991 598166407
940807911 133067574 818883127 771219589 781517394 951333828 722993303 248987483 837896877 212356618
889467748 754976570 456720223 739680233 805399364 552273302 864884879 218374427 859897835 589222701
76145859 502477857 48516008 991613042 285318065 692294680 363751473 482712448 266529918 688092841
316799361 35022677 893424006 155386438 91609419 446829437 411492540 135917408 618304575 138911832
441365029 700053131 511379316 822017952 67191461 321648631 922281405 806387711 348330069 265718296
812944994 506779249 674341060 987745119 443742442 782033023 806670229 366019039 461665510 117999600
759035001 212525967 986192339 689441652 475027075 907314324 636740566 698241470 104800192 827547536
453551866 893970575 334982725 763383531 344885567 568179551 487749022 519983337 467392508 104365963
933312287 305423829 584604235 629131628 816967760 486338927 937679656 20913696 184736767 351955542
44828419 845186208 181086801 418286742 573890597 313096191 791803653 941790053 956526686 586399658
328257844 939067922 139540981 683091996 61143614 146277648 355905023 175377829 491424074 46156141
140635699 336887942 416044195 939623111 869478496 992914409 795344302 793756797 37610695 178441717
190699212 612755060 225558538 413825283 116719297 926924121 966728702 658149507 818730598 965317335
123395094 331128877 176280783 15838722 653278390 952288571 793064081 944889161 294990736 746690666
739805612 679565794 190731864 70482637 798713256 153881013 759450387 702307759 748356596 782327705
888718793 74432780 752894947 905822404 511197600 191025374 963496792 305778012 674370060 962109523
245346919 375924263 157746926 787764680 820071136 898765095 56902695 333932550 231273756 602587623
853728587 464234630 287631110 377386470 627952792 540161924 716661882 12053656 204748850 248528377
627832876 211830150 960693726 496299734 393246859 127262547 518615513 457607850 18061317 863670009
336435739 391877327 542624088 939734474 788554060 83890266 256668809 41339920 889203772 689565094
537160392 267777125 490045272 820882872 184519640 374866893 140743881 903718854 537297544 9843936
575938045 119421281 159955190 4494156 131074512 588390879 445442932 500374376 633070055 492447011
930036388 825163075 916258757 533256268 698294466 259952447 771491012 712954263 99683346 941544777
949251667 138473136 487161617 867171978 598570797 160702810 813205975 257912760 755337068 409124287
528216945 544118465 153392159 722397946 921077548 640447602 611389677 958307162 675438228 684745923
96414182 970212885 760069399 458937185 106427383 558228647 984099599 826234040 654186595 766048581
249609624 214732209 471683695 580441289 180768290 108983352 151874154 495953882 487522137 575488368
125624484 907429597 680247522 879671351 670185608 850973390 990205919 520762928 845976034 577891398
859796204 116660713 237243190 796416392 502709577 869037024 969419319 286203863 539206055 816356699
743955126 218907987 753533900 998021702 620020773 184749384 157450218 565081033 782781102 264208852
80492478 22190849 501702873 517370259 530249064 677754283 368228764 77886038 743813288 662525489
788971225 368585075 815832712 828332018 93151640 648206843 992086217 168919967 633909134 968734688
372304695 329210734 803622304 674887307 268526928 92156149 25896002 682248370 634929363 245919105
734541332 665860378 667987584 423902750 480619508 156915668 739091609 401313890 334687150 678275735
701701439 439362556 295712917 263639632 67550448 340526156 540198168 205969904 849267818 172021437
87315034 839114490 751193156 255443733 960043273 320630807 718207175 583033038 719941424 242052766
13348888 203206518 349008514 983671904 480194796 409618504 200458130 885400442 338938257 225630665
561868741 934758900 36637946 866418064 749680445 149008439 331972293 436124404 698478778 864205037
848812584 878965710 424774841 311813654 601879489 631107846 16916503 115929294 655000010 415996832
464094008 956998345 20818748 510695037 53170352 357854631 517315537 792746650 621354714 577677357
486437501 226872687 975163245 443166959 286021138 990932509 638869487 224276945 130093948 951612370
973546950 981770572 132686694 361513050 711118528 550723928 436840806 19051960 874952774 933461812
405049995 280205905 972343395 355941516 983185332 673016440 801656274 216513400 12235186 321219965
977284655 745739844 672739993 532720025 866180362 528516471 202608311 877595668 588144391 252486150
696795311 112619900 992256786 892383173 181165167 295894458 96098969 419751467 371566505 351369649
605155156 260303654 964981269 648875316 123736603 949333321 678812911 758383058 150409029 580541925
871457543 464659945 633500503 742693203 933331802 482961883 524587846 241364493 641395130 54108316
446812197 349775275 979036442 965700316 828707014 611052261 224814828 906875108 146546202 391700828
467988637 306136612 444958384 605130369 718548879 732166349 860201901 41140842 465750166 927629412
989956531 373864234 607956424 579207088 151075814 506093432 887068085 605358149 477416396 788194482
143333126 990018520 924873741 986813460 527573408 631355311 893508628 789146082 943249964 473132514
334849123 706693767 483562842 776607669 244759792 204380498 411231253 923291563 993691250 656981616
81078234 889385038 56653856 10236168 892101949 132255789 909040328 337888829 527054854 573093709
886046735 375859069 655852549 302749446 970910239 67851827 867953625 878417316 796238986 508419255
568635382 750811165 555182071 548063931 546028894 399866788 362473176 299945674 706111060 829687984
648717991 120742475 12237683 843836277 237242564 30134075 614026033 641743111 837593631 818290341
393427892 268233119 997515221 111244530 218165370 673554503 772275877 305857711 622907708 542979373
312541525 904297085 178579805 737053516 17848791 500397691 769649558 768322835 580693035 753508905
384009186 714467428 409687354 577303284 619300434 785534933 656514664 705751845 821792009 914396289
643687549 23735160 769193619 808600699 748423511 385292884 644973674 943553334 819821570 338832773
358153092 305920316 274536446 430084836 836904973 88448311 327487023 932803000 431861007 478868410
825582421 720787468 419874416 301596595 947958036 910246999 17496072 779393396 281042370 747766957
419367053 3668620 931031560 951956420 751874079 753838326 318281256 464186445 354375783 435097634
221250378 952131474 174516032 705520814 952640573 263568417 70611348 972606282 299128798 627481737
151489693 182701960 217782420 490961128 40765862 10424800 911471464 218459470 582044191 973180740
840937108 449013671 256704388 166983880 260673370 933328569 740111950 514845944 567510798 499667390
393117446 526846766 655397870 609950920 959597481 270523723 277759789 313070826 605236545 767611561
220928930 402532469 365476366 616742665 58762292 608698078 566488500 83336369 883143555 74930738
425270022 195538556 558466619 367975422 159949058 376340737 560413735 526570376 836645708 808682724
765101139 724121100 710926273 726741791 593311503 599365680 689130952 366845171 955646612 292271074
878635497 959721313 780668710 418050506 174859599 229422930 747983716 741088150 366441674 215927999
44952459 178117672 329697720 941423640 737580632 708212144 943236462 262044562 992005245 952912393
86071270 662596886 179428386 709739080 877283002 274134500 344807025 713730217 969412543 242590198
334460604 574348047 370476617 731922175 964091323 835745122 545179644 151535391 230123187 181326013
557651509 897565032 551050467 320884295 91872343 458472889 727378944 111844474 369020770 351166635
407142656 686023 265060493 578162722 801254990 10482185 779785555 996529398 399300709 940524354
744069474 354255028 767969311 8646601 554495546 258182684 788475337 406042701 912928052 661254929
96308587 228198472 717007395 133383279 408083803 235246208 672136767 897899389 286547164 370762844
976252730 988453865 840959148 399826252 322814067 342380214 224411163 679396373 64148551 496992580
614968885 674573985 513566243 499335846 625711789 811635890 789969313 978846897 606380811 413785193
528554648 864673110 308113340 283905400 381229685 789048446 706152994 326008355 606976278 226546034
173122259 142279591 183762774 104606270 267638674 657486524 544530964 385193838 876213715 998169049
699273695 121337114 122461334 443162588 849042964 465454930 785713456 51793697 605300262 133969129
746495159 472255840 205971866 764267409 326749553 933925012 819222501 751231529 83960932 110550340
214680463 939308036 798789272 927348771 80721206 141841440 352065047 787173493 641912235 396307239
570597044 939011422 108317802 127336385 656212365 630451272 795442254 388059370 810103004 872346526
216690842 790315798 573670382 160397712 6652935 96482733 979213723 196747379 241728869 211800353
480282049 661700053 615817922 514997199 390837499 338886806 18821970 324513466 232939290 273424222
520077646 172405855 973834533 383015517 42243100 480926368 347710818 59535587 579632523 68217025
778918466 202147029 300076607 370045426 134423679 471065316 196058801 948186270 76280533 419667398
315079115 971801256 309249401 706427765 574505087 650176400 296056528 697883455 546249112 860997577
698458338 713347812 584301535 81155838 318891599 807578043 517955052 293332852 398353939 311906475
146828515 620627800 701026700 858209654 979982732 198219289 861891073 876955649 435155906 769463438
241834095 113798145 177915800 269009690 100928874 451731756 81762102 128840854 409703125 693592356
888514003 832200243 988079496 343732180 184908738 608804659 921502354 384552957 318150116 31542286
858301609 230771832 70954270 574735966 693252006 671759810 532031239 667539940 608119766 340837810
639940515 165287175 494047281 494780242 926985533 726828312 400286086 668916632 528111819 52501011
746859560 228033768 214203551 29050736 433246378 825188813 131384606 690886368 982567358 124767855
722079409 457770457 493163580 530830020 225712065 822363471 183921443 742682097 122954155 878137892
806114280 713717402 956272862 807179969 954960107 557780695 145514827 473053303 684080773 713312311
577248231 524888357 815967108 325028481 710858328 320050851 687865897 478946988 814347068 941581239
993335305 561004801 97672508 296574256 640685791 610522919 182842866 630777551 907921131 183009056
615137820 719343567 202055208 624861692 739154339 671311434 592429542 737503533 25060431 51054830
485826788 161672464 670417230 730125710 867712078 30585533 486327710 10178430 143492673 845457011
945649738 818967653 459517122 813781469 129959653 293621641 32216826 830027683 403704087 605191391
515652248 786089547 817383803 149763832 938610111 41186072 661306879 715309363 441810395 398360376
625971314 755227007 552220383 900867702 61758674 654699068 199585121 275360606 999280023 392509406
887660833 146725952 919887877 881435153 827428042 510086122 809748349 638642956 612128194 636672620
297341976 474935493 678530727 143328452 672013638 472887310 932971825 120916343 706414336 835805799
80442826 743324437 866396906 810082218 244420386 41604186 87384579 400027313 210933897 475421725
827264030 765578524 980696620 808106419 757192753 727394809 792929970 171179467 34844937 734339909
446422330 677023973 120853649 609530028 651819321 267682705 59201433 852011894 421041620 136465073
535403126 360272595 52024486 792450169 800944630 562194799 690273334 952135004 394102973 38630871
260642498 441283160 92564343 925788234 944320045 307875624 428374718 560623770 536505046 168595673
792564572 84384125 897688050 696760290 443321753 316507125 878237421 756073343 315408787 530868246
602026649 830886918 761138276 382501360 557781664 614199550 876698853 456604118 918131353 577389466
900016178 225871860 768308042 227062903 741462256 212274416 936872001 919882765 603432623 157480620
733027572 747551156 926857750 965423536 980136866 680264200 673377117 969788320 914734615 555484654
443128077 762815884 492006166 708871445 885991532 959895126 235473438 55118378 921565849 12526192
907491783 380408434 594532136 355744775 772298079 422076999 984506928 667081936 661318968 434517346
793076151 501224132 740262061 724792776 859948029 425975899 654762868 911718833 936950405 473863382
989524987 909595769 256518002 257459774 29401236 928151220 940478902 508613018 463771079 681301573
322460682 781109667 653840868 836688061 936984685 799365687 289080010 691517104 644298833 970038552
5978941 182359648 470034607 173258235 359791803 540414776 207545976 603351591 138255112 584881331
674712129 396822502 795567027 225562147 867467056 884304901 867973075 364953106 794531291 691930436
800170979 747151782 377142072 855648616 680165640 214393056 946505862 328225219 276689172 924990112
950844551 298856868 989340603 483003849 436120774 531712998 643408076 959458555 297344049 971842067
907393368 393997538 925234978 669386104 1925577 509447826 250180549 261975983 552170099 592096330
316189274 903428429 91540683 519405106 76298054 119651073 599456150 59362786 762319816 780938694
630116778 970577507 649806316 720649177 723261538 212519143 497562972 97131714 676860794 96224605
839663937 401038241 709241632 424578601 263073477 694663361 9534113 638417592 856757989 475836241
789165886 594946246 554262991 150247563 820207368 661061435 483337430 568296616 188646936 26131378
530923861 426834380 98654065 433425873 908300198 406661423 993845918 625975394 153638050 524580873
879279713 429938274 483217491 187786907 749164623 832360371 773446406 808099694 25437864 579485599
587190780 652791336 964845868 288640139 961769777 803739596 85441538 458056003 36532653 155325532
443699670 178409920 717087442 365241349 654531191 792366674 483261962 175700634 441326353 887638214
696484642 237729025 791579811 915751663 775615043 100544908 779304958 770442886 110069311 267030853
173188109 616035192 243717551 725935227 517430791 662301949 817676370 952903060 880119737 710609305
680419497 151762449 119495011 327074579 521303044 640234356 129258290 603465861 935725163 723284673
334323358 552403391 42339274 142803932 472785083 267871681 894340767 761284671 61509703 128366080
179975950 420317857 884874674 529301476 482174750 299215086 500038923 300922794 939137209 306947529
307510807 609497970 965248689 867918159 84085708 782663172 946624714 184183932 517521504 22957491
310837924 592879029 597814611 889069386 564338914 521275834 255850794 163289575 72759816 423289240
492170442 661940522 71385319 126613594 80946004 986113198 925260741 227553261 465057273 787728530
34262440 806882039 277341657 41673249 740363586 777262252 245831773 549856998 409500751 926943375
300361217 415752454 20359274 442312612 402870527 273727049 190767791 10373735 536308739 307773763
284969749 347951499 306996990 497472138 573069709 389496587 760306364 886731864 953115925 191651208
958181187 115616881 948405819 901330295 114001832 799216801 267616005 3573967 585181298 209491317
926365086 320898931 80849842 588059518 485861470 618913338 779903366 633236561 274674408 417936594
80306452 22159783 404796954 554612628 948156220 487134466 646483966 918340711 465765547 176171656
313793804 600132162 324050324 914310565 639450438 56533587 732100474 363547211 449245090 16102300
906591199 877734622 858215213 500512055 114644223 170804121 846011892 347188671 812301583 686252977
950722766 246740252 431143630 32022950 346385840 562205970 658150807 759317313 350092652 265790410
238077565 440881912 886336107 662455196 89844861 626491860 442743737 894245797 525673975 971772658
429642215 784935090 446278409 599750032 406135052 180620546 263452791 330385879 102116820 962869991
507380190 488288670 409768484 711588308 862679320 993851996 661217263 880491083 932237899 913228531
104125140 296805964 897318046 61609839 300581491 498432055 112012691 878010431 345102097 577300533
115481997 313304301 58532414 830791150 38860781 69340673 908541429 124912294 249267791 304913113
272283225 442135935 460648412 31997456 440233926 185806959 928471466 59180203 51948662 51319626
84802866 162928831 2146105 468741825 582202762 99492399 672284094 26617319 650934136 520724245
245994277 615272806 675333964 471773178 805902114 625001385 762374321 72966337 175484876 177520070
653956371 373113190 67232386 271263704 551094029 548076583 2306338 835775456 295431241 796860275
448923679 987956829 738592438 725766930 721178603 106558514 584133573 633894501 172566973 488545383
752951709 744102984 507866186 259835390 389524088 50356125 944177463 247431038 256375092 928837346
841329514 188136207 578903487 385460741 219224535 625451715 52330915 995107470 626258278 48773835
191377085 655609954 708084618 232579424 229866394 3680398 385943093 992284033 204757911 210930464
173134254 448015591 531957409 546781494 866472053 563438830 60612549 435713375 343399212 684875303
26316816 492457635 915737477 554806729 934915555 926921363 646673142 358675336 692728034 816647032
120390987 832662391 349584008 80571834 512267623 97984000 152612515 178553398 727823886 266523227
165985109 438551887 797077460 162965047 344499906 419902246 51076555 212689801 473681314 546283781
321167709 789055169 429871023 15573262 942515429 702166147 779391062 179861593 884203473 375891339
908708510 679460212 531784405 575511160 493152094 35072143 940504403 334726951 676556736 218303102
152250997 3954997 306323826 905702415 437338604 990164438 287603877 993431639 832706201 826565011
475200202 178737403 811520308 233470236 511122918 773781631 785901564 301759305 265132999 262007046
440648671 18994842 508777409 277186813 646414798 753759305 864835656 817558515 530087879 222477560
611886896 371555073 63119979 433534202 276528026 201435219 220374981 25004712 369674041 682687998
768787219 886692149 373645591 359717937 957175113 222551203 889988943 902206321 701367398 925039030
940705010 324203370 266825937 213482248 890006358 506596019 33322926 867510620 347018668 197018604
293205372 494859207 183452238 453829627 165476342 15427161 337068329 82459551 906731099 459617395
528823311 274993147 845986266 136697715 621813679 895438131 346479428 24934640 62363035 544066709
546385975 268794282 408931261 30977507 845167148 236968608 287341156 192066412 189648076 37797930
438875386 100403962 986378414 638628192 819166991 421404030 941847969 781418002 680978614 865960753
612856290 153235495 439383750 921522965 860455251 286946460 794312743 797079320 717000057 286062678
579395172 709174888 902040499 918591205 802015449 506837641 335474337 713486389 100529798 391354396
229712619 946081761 593029410 120848019 993350694 209933240 85431910 178007663 120834506 186302641
678207252 454092106 550454593 806693075 83806431 558053985 697182124 206515040 798791510 410983787
943628379 165356570 6546402 989617778 232534118 979160379 675794808 305183532 659895579 861494027
885277261 23623198 408441493 796359378 491884746 883520826 811211509 741624456 871639083 111418187
61615326 369559891 553095730 597732524 688186056 495520115 881644681 196887560 359383448 867013774
333374186 28126613 96802677 256494914 485879389 906603127 223482189 949184419 511912540 54532865
938993023 967214308 399622000 967385550 298795842 37528246 85114426 170835041 75886830 663863178
224459546 863793817 438770959 94338571 882199802 386477208 233315368 61125716 53628193 660307708
925834471 918023879 945976246 609348935 213929587 508806737 722166863 524556111 485684291 471438089
165191939 54632210 549213784 785007093 129140360 20314444 75207019 846455466 91533087 209565437
209936383 846586292 864129841 600807188 990732545 175033577 921818999 466271410 394547092 90772845
999941219 886469466 584464845 551732408 274152659 896719668 708007104 119593149 918884696 521645166
160427202 193160119 789838437 411032446 848818955 489747307 665104817 98771324 308901386 992944341
663334639 114747419 770517011 211636172 267582996 869570768 472065562 619415831 501919002 755394190
310554171 871191121 341824383 437315227 502095583 977235561 257681020 184892697 443350971 745381404
874763748 112810069 512361950 972834251 779845719 552916059 945493516 123321593 663027471 663115650
827304701 465858525 745361718 236461255 723477214 312491040 124618774 641777621 881410465 903844176
146286986 394629880 555111917 174718192 285437099 661408392 757352425 861595578 27557504 741400097
682893851 242785537 71695525 682265778 613542023 178583038 718471435 215759980 449780347 975718832
124367279 221086441 573658203 826889255 292011895 147089678 142172786 33536455 900525847 190273928
187773323 322317910 3268456 910131725 996200741 660243991 120100317 754969823 246314096 660637774
606929065 259768356 381046928 294480586 29888439 946064408 595209197 857682863 829842657 152093093
993846778 962101020 538694287 71352811 568008502 29609688 612994513 421892774 836193382 197300664
541095398 49233183 46815532 506752299 445413785 20990220 402725652 106231983 840311759 583620273
201157112 148052142 266039797 630212287 568569483 702731761 980150156 409836219 631453776 113241388
398613313 331294275 832554427 386905789 336379959 580902407 564132416 948456579 64593590 939428401
307879383 554490239 113526964 623266419 112424302 467099608 27720045 248976639 791968059 617830059
219959050 600362137 773331743 805855113 379307049 978031104 658943122 42873664 666826886 798362310
218053836 343138348 497889831 949971932 832859057 716566922 40099058 366613933 411254627 447079556
68325817 634170509 353995061 289639915 114889241 534839729 716187908 73906994 912063114 827696874
483185151 579340275 309447613 819686054 579711810 653113179 227599244 61051378 713940074 980564712
591373219 720689761 401199075 810084791 363216217 774365164 424829525 44446425 288355872 544689020
876877488 888675686 742538730 760566673 984979397 794464600 730917081 593094652 487897663 693930021
51432599 938632424 30793132 256979373 22016293 288672769 437683250 820928559 362280008 59179755
524004318 754283239 644308307 440795554 779558293 235647466 894506605 597603181 258814303 836050051
803365346 677373767 266651504 757007293 934581323 967677118 95593435 970817958 476254058 831882629
905960854 414537715 346901658 307131421 715085439 821225889 543272126 97462631 800850517 417525708
752808539 105139567 362168964 939461816 616699567 842323746 769366127 720257182 665637265 628230399
511995604 167966263 704440291 626289384 777475001 383871726 262495825 282680739 864113883 50168351
88856400 515851417 37203986 494350602 679949326 899773459 614239335 225449261 709680223 256219709
47245254 108343291 8180616 309326111 27622913 724060764 25049076 79496522 727146555 774803594
767921959 745226178 729628223 952121385 439058052 199080139 250206678 81318529 769706027 286648061
869408754 827583233 585407281 519570779 871505249 952038836 493459953 196985161 440356691 246904055
413895382 553688701 919687448 501629502 86506978 696405522 521344576 174592342 273279749 808410507
578289533 752746078 911528407 752333106 785819533 622050017 617208106 7850310 578650247 514035606
141471902 397217696 978480053 139662276 731239558 319654698 867312815 21614961 957339195 959830789
238219630 747919493 93695366 521300607 587549410 599471711 207974410 962256186 274192433 894254693
458523036 613309463 386654377 190188425 683673792 669891204 807734897 615303011 168000246 839040370
596012235 933603470 839069133 713490704 860543795 366435648 100856373 903705335 692139567 598628920
692568144 318555489 170976034 638610010 616803705 245605696 567059703 501632746 29922945 825739337
605403548 243283666 971127094 790097555 168121883 560462001 516747572 81893823 708116716 727484558
54259319 493668405 151653277 292277008 878221738 883083751 26033696 632525382 77672175 283395638
183253135 763983435 181431354 806386618 573075639 322137113 921283983 328627613 124158354 851474226
577550902 780985736 241448258 74918854 139222432 482299496 86495178 913822470 586796826 376563431
293562158 254020516 991563002 824972973 739844676 39669318 843528736 804420338 681772422 331865729
162925095 315820169 50452991 142987462 255816828 655451153 699592653 629914935 53178389 114113335
631919604 968956945 866775120 158402133 115619916 140279317 662825120 460370657 165466332 235931733
952180593 720156556 824547208 989111903 936843435 408574575 32257459 780344116 482824456 687617329
682833723 20384624 193004753 377799773 906186265 346205005 461771696 213137430 405910898 695584620
161534028 168847663 305640460 678673048 544623446 315431520 103121631 787515147 475086057 630456586
512473784 925881022 889625626 390267190 612505053 395459792 959337587 340584615 788625195 673946783
177342966 668731474 170578473 493844156 923781669 108948738 931961949 863009755 193170172 454696194
574122562 820794103 738281138 946925176 606387379 677697402 64311924 218068397 37339631 297257422
719753253 399434543 67935004 666323753 987208386 246838703 321697302 335756523 61422234 354195178
867821076 120753351 711744401 424217634 13317469 652565455 128633779 408451754 313425824 571408093
682566710 592984117 608641019 469376935 788925416 676475404 224928179 414878189 510612767 340854889
311636362 52403076 847723667 17316477 275080636 956932023 494374995 733685484 308139548 960955919
307265565 457017508 604019548 313714137 633384414 250222535 734660024 123079817 284361357 685099089
510673451 811434726 900012975 756969818 323471840 833058461 667015557 258785769 457322141 757858722
516778713 244192864 397513718 804139079 336804232 509403061 687035617 832616874 294267211 672428724
96687018 175205358 49072840 305373045 384885900 43755586 796347410 948736626 949522031 95348594
682726153 273466604 720830082 715586279 525715461 25506995 829243919 337737138 659104143 920175772
921841215 42899559 536790875 870892839 911904952 550963164 446720906 327618153 74675314 55441981
438717858 751915563 249778412 224042399 945746192 781967162 893992649 16972920 956018561 847674678
780823635 276196071 111711570 730074862 406516485 138710646 55775058 741898962 784873547 844797657
280087446 558451392 307811063 939965024 937497544 30758483 743919606 621087271 49323071 475593040
290956317 58837022 756635319 917195762 471270596 878323753 308431559 176798420 472325496 360309964
561960400 469892429 480021204 689714895 676749258 327852803 132131394 518710440 927208833 860834601
132231374 521333742 407055100 324901925 802219717 286313262 768520570 135157520 158498304 316155711
504248612 441455573 941653733 988050354 310263720 296511264 945364172 999599817 704458337 96162487
231637394 814316018 537008739 529993531 839150258 215527222 16932050 11205632 759632412 539421625
79878936 309076829 615268779 424473269 362177606 187889586 87401982 628658892 356735624 783191733
61981052 219190126 368472299 115991825 687262393 763212072 565997013 110781682 274533201 73992763
330842890 132362042 61322485 363261449 336708391 143377082 373335446 993540509 1353207 715264061
437634208 258327685 952452070 616799 353462766 472283417 60520210 298162724 361785823 559104526
228091175 141184263 41019166 631385070 277077172 554000548 992017818 452020036 468078744 195634750
477359548 77193099 451871656 168811915 442148133 506178239 609107813 301632609 171307061 842004219
646148913 570247132 225450372 870572183 48983125 791951678 374454961 540198281 171214060 916386908
15556065 566234900 453245379 187758401 148652386 603281202 468279033 178987629 388982953 992163283
14826808 988723893 207465705 132773520 358336085 948615068 807760891 596663007 374399268 961834743
860324214 519210915 722792802 814849207 948446377 127437062 801129407 197616823 256922286 528375048
652513420 709483942 499036611 481491795 975247328 752685246 998654195 81248318 101768237 309217991
445752764 641840125 397076092 669198257 184688211 515557259 274845893 80045702 906855737 3474162
564057449 632833172 715295758 63720886 90310194 120355639 490751253 385984855 300639247 119470469
363593925 476768709 567192689 461479331 237888034 800449891 826111613 816944297 21790660 238280568
788840501 610801832 181453563 1803597 583740866 265224722 252788422 968840722 627995493 10535931
805875047 782116695 205585951 109463720 135805969 502943114 930321668 310647983 972631262 36423051
429028518 51026557 594565391 152997050 4846953 641534915 156167242 732638889 352462482 422508802
661751264 878632304 472716697 615312034 415008024 682563184 243122221 429516448 469083132 988764930
326928190 963184693 664994821 756704074 334906850 266212460 800004664 312661180 502835327 428166837
605631159 671950740 668352909 580746323 445552638 835633612 468576474 958652412 512789834 223648919
824429880 124770519 423130407 869747235 912549737 845319983 265101082 404713928 480834631 859566120
882055405 270600478 869828994 348314828 344722440 860212872 577208395 754612331 400688858 881905369
621275853 375633383 865744712 645185308 774243510 601025865 641001695 948648181 13970864 104468910
116109846 935526892 629162043 547241455 547752602 708116328 116412902 386994792 627507270 850662052
724750498 792622988 500329183 168333409 597435386 188782659 200981583 220999395 926040926 843031177
204603571 101540890 76495013 733168884 278678603 57716511 273967846 986702164 72589915 682574543
253233164 819159756 920848217 886321484 40492016 262691161 426143882 841215147 388187891 873487583
614940311 612589903 466678295 282871413 517160000 597139522 951442720 747767117 262545873 350238551
581865814 699348220 783417180 423277727 747407651 436830676 819016056 372418149 452628293 176840020
718416836 518959162 360418782 943617107 841493180 509214731 48508770 531920793 573027432 218945978
281061960 623740043 265056466 238014941 986536634 51039924 538465568 110409824 746210527 696378069
390065283 487496478 781958225 235396832 840936084 204098405 209526086 139542320 945227252 259947435
224022469 88992220 221795274 759252888 417102368 913613776 749956503 10612346 157180283 895039424
707916410 956666389 492051802 206465642 657831838 25390511 656010411 914395513 211824025 650312250
39924580 188325331 154329335 497405266 40135409 647342254 307569973 871479897 186687336 599317043
887034822 681238393 794820950 907909060 413889392 837258920 57455020 268171133 990255016 775049436
923612109 946600988 250666802 449060937 294991880 165141210 79303478 982071708 888717977 723042653
796047321 16235424 549809485 580195533 695671491 652354422 593647467 624517430 467620101 170918801
366961675 77002340 63436271 254510038 867209418 709485946 634804544 861537138 353490485 443344964
384601332 557375861 160629559 259113935 240848190 692078513 504032497 765157302 83964881 938608681
448522013 472128226 522717164 560368560 698053593 101162023 214989004 830142359 228637065 935924661
721511211 515225570 554757828 475660068 955349317 489672365 846425443 802593044 915134115 564362153
45422206 160840525 337991782 251603436 398204187 162381321 815101074 507247438 814803672 9573916
778259951 837591097 491521157 294025514 718878537 430152124 966905290 683253554 483198213 406208090
109590623 486707272 266199927 287934661 477393895 461990861 929044991 298840809 900797518 504935467
941965772 945261567 94676193 37274496 231992047 963338433 312029075 473628681 817576150 826798342
606239575 243667749 191909979 783650165 36034521 270465520 34830398 729356548 119812338 963297514
548486445 488097182 74076600 941917307 968301659 63084857 209347739 609917374 178218757 455832167
731711419 964374117 259526995 919900423 772096530 935975572 417978538 834062171 746471736 945513940
355575291 996714502 719764400 880375339 243166660 259097568 681669446 369287565 405597149 262874354
635253408 707777934 38393135 624072709 329354598 745721152 375829164 913284158 47802112 273616923
76790316 333123743 259946708 635163846 280412099 526952200 639219187 97206804 256743593 615904985
466073271 967847129 742224168 918348437 422338849 663297523 409761092 445169538 572789581 510492100
20566505 881871184 627803819 514705117 379164245 368911384 101745669 44789252 900250946 970581317
370234126 53577014 347419386 987646734 170101579 219027155 302155439 212138626 280942351 789136639
350819170 205162675 699461666 822218513 825668545 812796092 886023984 650295414 3088282 811368315
794658782 659586812 773310035 348782357 507960157 390837807 617890602 734361683 485154011 366862101
174003946 246181658 306817540 968798433 243322411 883781168 297307337 463864649 113499331 873427037
693565663 65261883 672126748 443063566 379200018 674482443 503485953 343866312 777776760 850648969
433293888 40153425 834567729 727282880 259629200 415001615 645504779 343109429 47724580 939463875
104401473 916939321 845308618 891696589 340310989 296553298 624963888 781536185 554213656 372291025
669424462 298337509 44513962 410272432 715565784 645081807 418237545 884367302 324027198 451429226
849908843 769727807 387007702 44995678 849367076 469910882 534952639 847099729 434289530 139922581
951734786 750564757 949785053 491148220 571740125 885114174 351711225 477125867 325945388 929275115
271579136 553465650 922959320 139262876 64579681 18434624 138314532 512147825 281539567 615398935
613133117 69426617 156179618 148186865 32314092 171388612 227727999 605349101 25692238 301821989
803687656 782822415 610231572 752146493 888498809 454691919 340235137 679291986 657711757 999694513
520009446 947241019 530667243 910668158 316589864 534848177 895691294 591820132 337448120 769953437
539310267 877499886 292611299 396339141 24815422 501982486 661984295 611455295 553370411 874661478
480022207 767026972 435741695 913159103 662512887 755815542 282507729 596053172 714132955 270036519
291658652 860192647 124194622 24936510 697670227 186510812 586112383 450155312 238995258 465873576
591580823 643043463 973123873 601960055 919359716 355495445 491737761 358775035 373311492 305337745
964632253 817386288 505532611 704146316 165720412 163556785 487440741 928528372 218966557 616593421
508265888 660975294 257241234 926230318 865765789 325609679 267304406 858339855 122529256 744470800
543715696 938362847 421800507 489466109 912463779 555425194 789021507 616696030 890118963 310047491
627924956 664283641 302221605 205973461 704983928 885224705 383790598 150307467 53536130 713231313
514885404 366865452 30894079 673031866 173840948 284060151 183479318 851400577 181002040 434152920
34957801 589754095 200457099 108865487 221659986 901162051 534235514 976845573 436432447 494092783
855801033 201384133 715393072 131396101 842036945 70368198 554600227 834550093 504548192 953450714
294900777 519064280 501120274 764924981 773211659 289545071 387167348 599747383 722774313 129281815
328963808 721702916 986431154 944307602 758472164 714687036 646068038 343721124 932295156 201151910
71057492 364365629 59906006 608167166 142505963 605098368 290555074 187430112 715038154 629782383
308573773 652978188 883028384 457476720 597874572 300105602 203950107 428929580 872759803 594746541
94434672 688961723 873456988 446887731 76966124 565814311 197699746 555627252 498982010 735811022
200278657 462109011 722354645 135889548 545133397 380939010 668165981 340974816 89390434 649327490
93752432 126448441 472531575 173306423 565911916 470453331 578180821 766806476 2695064 8792035
646245500 826022954 70158304 292635589 165588096 388657299 947277961 733399603 845507505 472501579
53776221 978039013 307748485 727992414 113233492 261500535 200669302 199382587 540757748 33692822
313780445 873916831 907573065 343899043 283524346 22172614 658851763 481801742 950020382 100049029
900613620 925965780 260978888 881077933 788099063 343914634 275523648 647905778 223826204 233163873
128221050 744853962 617559122 832454244 450033658 154492922 800764340 520825439 914863116 500244026
274885816 396823074 843399577 463449664 887673958 96117732 542443321 88531870 728885572 626060575
813942905 925192326 770716422 714764731 499754360 793677206 920930965 596616859 29467230 680793104
216667186 674833660 92216952 423658740 50057968 847510678 329787059 398981281 528676361 88481325
675982519 312316045 621282417 419975871 855434005 334253359 116157029 759786609 273668344 967184445
477466294 330812931 651048316 346914258 750039638 564284147 706540718 142425085 899585665 559041282
429436874 793178692 424616198 767606830 698810961 563580083 489609618 103824154 765429897 488584441
382030932 238121648 319479502 705321043 136622532 321420802 350479288 211948047 498934704 259727206
200156895 697008256 862914018 780897014 120489961 669910017 638386976 547941981 652956715 152878505
349230538 880286509 980103107 939092008 279675497 715087359 349554166 688967541 917717561 765884378
672635404 581781694 536272575 37384665 445124630 260501415 623161796 842037518 101352789 632065101
145221513 146349347 609739712 997089830 968678233 313882439 276169119 312309052 794970129 396619192
570835079 570128084 284598005 708852605 196159447 196970734 139642390 412846866 776162112 851352623
198205528 961557217 46475829 494938130 301007324 867415709 126555428 146251695 882623881 309281954
446453638 808063427 854832374 18210862 230937586 51983910 674678443 741677740 958375880 309238335
647594187 985902348 179920104 567981962 647549112 746274759 21888082 28552022 314443498 216610342
266188940 302818515 549950072 462859013 546353348 58490100 947337331 449597348 381530773 520186255
981527124 902728948 520029836 614204000 672888618 120426830 445031127 300512945 198467601 528871459
425655387 314284027 183435816 26708941 485129115 404411652 55974560 94977389 162864348 727605660
441303254 955293783 483530724 124332548 351183189 76658224 86277157 426795037 894693924 337566676
476520171 737613518 179383190 368089352 524126246 512779298 823544575 214560751 470357459 856633627
972117 783009480 78230479 646865386 306767665 971933062 472919878 671827097 50142570 2976320
846613626 692789523 21825929 842244620 722056189 756964375 353620490 173988724 23693178 347175366
732005593 4061774 991095887 242404321 9951381 255247657 941107743 491315492 228330714 466894778
505857377 801029411 678507558 313183269 379728906 141332278 555278060 858531715 659257127 233977193
173833237 462437945 550868619 369414735 622852861 50708945 172989926 229039082 648437463 937245164
238561808 787557711 800180681 599949709 43786984 757270600 444739858 341514966 86158720 118864202
1858235 502844782 490890848 721729921 942175768 698139276 27937425 314091938 715496658 482084365
846096287 185460710 783115991 286614732 906829376 420715611 578997865 292838602 971168956 604388803
341269895 410456658 602739125 370970189 185770364 593741543 541446930 478487102 812586311 3863427
693508771 625807806 103907446 46387221 304217554 724248794 205124050 939908078 438958611 439151154
977587715 298543991 10441213 351056402 482115967 851459102 777821256 978546307 912501371 233936351
923298193 15672457 900298982 110875214 588872928 229626292 562055762 19872563 967085644 58795907
32584962 319255346 915812074 398173198 881256285 117528912 394750083 129250164 746917768 453178540
756291316 184521594 942194049 432891658 139111583 240579189 420140543 250391004 747834795 948396002
893162710 159507678 715429065 297602841 246423473 820645012 630243704 116498314 504731621 186739912
476872929 355248265 620808787 441532351 946735960 545786171 618183190 551529461 109596787 169072105
98108269 207727615 127613311 167253189 120552856 419665517 366643995 133490124 110006133 883999211
333477337 117030846 680970911 163061273 931527542 351596551 750944100 940689582 903520359 508244595
536136255 763760759 61673059 785360065 886873625 531212978 647992508 686897732 202731392 357593087
16335062 270672964 996779750 671218998 373222109 392226335 167332775 27091476 855731708 374843792
596102397 923740385 767903589 10629261 343129499 292652034 445476650 152252017 814084795 614162844
325111283 901306843 837036451 701862226 40149424 448204626 83263522 565720926 323388115 267495126
216791112 602935701 930980608 757261120 284768097 293175717 184082360 889248687 35427151 412783933
668566606 579651135 761519690 256272389 97245718 39238349 934257703 291801668 748124415 264363602
203768336 462445123 928960975 108219169 97024042 854589173 349361442 15069355 882897945 886622219
972604143 111077166 113563183 28726400 222065168 462119907 352556829 148156776 16259775 493390170
839771471 302056885 209256949 914862657 763123988 763081043 577752171 916887203 116410871 718536691
758689433 982693291 662094158 842791003 488295416 844017971 250026057 608281559 23905005 661793305
266072953 857489290 659835803 668539486 860309799 233776566 825093177 163678247 842565736 414623429
630059745 906109385 182668155 535946127 426499512 962640020 693316363 983358749 744261184 23178523
184751451 976170013 732857338 937029493 870411449 685459270 825347661 575671077 941689298 655546398
671033292 304746384 711947192 162746365 352852656 983121596 374422539 401827914 804320744 65590333
909071336 622466174 716998962 862380370 538564381 940588869 30907387 952435573 881814243 412278366
710437005 376070470 521664437 943989858 27610858 341950548 553455511 520684758 124171714 343338618
30039501 989376611 185099774 275465671 90589375 829475035 84263329 778618497 917329752 553312626
477655694 365099914 525394303 716699314 770725801 385652374 523943480 91477983 849143149 429527420
248479399 620061186 850903244 292638723 912289322 874747692 46140749 966276594 242181191 818601325
548848042 186224142 223397439 91343122 733426796 243020217 425300173 678172224 449484796 659178732
115392859 360686108 25012061 853324420 541128668 784479135 234952331 507645161 221986447 713563065
225770546 105441684 93899868 481276608 86611727 113918132 90911588 831513777 809745646 535197236
308473459 642511169 404384854 83136756 788412251 584622499 761512717 750275574 15335700 920526148
533156111 889487660 308141383 525074471 92249742 340564545 339278353 975743761 231319991 307076723
416100457 144979486 341024783 646240445 308711652 754330795 351195379 620601168 794110502 621979566
137142394 956973092 405056971 214800898 496770784 267898846 971293904 648182141 352603020 44434131
779277923 84982564 872154916 197561126 697779994 729075919 468503184 127526051 921442956 562013094
924015230 845690646 499408646 217092228 869913887 937212563 971250435 472439981 101878592 993182137
210248007 461306349 728016830 794940809 2999682 796203947 68334663 59464837 447693701 821720507
24620136 313677625 741248056 223102420 746404252 477096667 725380118 253393707 948273859 739560832
823107104 631487147 505788009 22911494 860191212 312814256 410883948 825489268 994443696 979308481
739706182 453648727 774463694 638965356 757505837 991873153 287811761 140821671 489128372 99045247
739733594 37291886 804556485 545212473 590960598 945119918 22136201 216564636 814976299 680794170
898315572 886237803 129400471 857533430 566770604 696396081 829092823 988045942 592251959 85112965
999782609 633264813 903770125 73262055 401480060 522677630 691834254 654695274 576744760 877727225
501669682 175570711 375122545 807258629 270016324 185941893 395929826 787973796 299643996 869777661
555924444 844521429 354577912 697925419 90765107 820082747 666227532 139684479 100475023 500175164
684943372 247245947 960011005 511157957 117431606 557302915 137994356 303989361 173561073 710322177
219996845 104358439 897909331 706524909 995705931 849602069 871548996 166416215 935530733 826835783
802669594 995120789 534591311 329564171 312771379 132242447 848854469 958640479 862596404 108221044
168424299 674128759 704270201 436176871 427277703 462894168 667827615 836168193 12923434 545119260
712780572 524470017 400120807 966186402 653530476 130972665 719273157 820136982 979297088 501388679
607038889 467171489 60656967 95851081 364800158 568300039 460917771 856008460 226963605 299544653
828596931 374837517 283057247 227729789 847454151 213042093 420889092 949078466 477634505 559804559
800238979 929640205 991319995 345041277 42566930 264072536 208814545 952370883 54273698 16106184
348384383 498741237 492229087 673708443 895042280 247676853 252057949 613907609 663748675 47795824
502052126 381020643 976312674 924836363 393045072 895901825 918328584 711905757 452318625 795477843
95469558 633371486 514580334 888061850 600516198 598915354 39120627 807944082 598285962 850141969
142323432 481645934 759701757 829318914 46731570 946569307 718946754 911552257 70124927 927079289
902630019 234207853 338229085 934315305 576503200 657830428 424391049 442863382 843145313 386578524
868697161 381515028 678097947 546221551 455092831 48438675 22489462 675973368 951071138 872238585
54050284 446616172 949240861 379598771 162822837 897529241 383314308 942561370 413023454 538434435
289634884 919208874 543276932 884605042 890106117 656839093 100369462 955625650 693136744 910316403
214577844 431875734 947699827 159429130 690521730 860987948 9520527 635959497 976501828 64666707
126437103 111557381 443918841 832873575 608687368 460920413 146258381 496456468 408119108 312486402
882851404 552158057 321223874 135205658 26834939 947761197 45665403 496747396 564859055 93748150
723718792 897554564 195223086 927440515 646447036 690405224 759124493 980586782 611354565 560065604
708710821 403504126 89972449 749099382 691126132 68224138 756258146 72551103 283063186 330373591
814082911 179827022 939888679 309276061 177591343 86994545 123630616 958692178 621437265 53283284
99973109 846592998 278663127 117680083 190666912 286506934 142819649 809554565 58597523 176432319
916273696 809385540 384651721 800692604 697657999 538438478 280977074 614676816 992875311 327200483
48421925 517943971 907790830 139278602 978167807 423025419 42170363 293727045 219293680 104678716
913848035 971350654 174318692 483779563 255225416 434003167 568010387 201206838 474368187 615468660
95658673 521344255 551918487 690314253 250380537 660082934 258341900 988320211 224375061 149130838
771998945 927146623 962113233 266645947 386665396 362184685 454521087 875080467 73791885 479222865
540099496 876357394 678617183 959748133 19812576 306326089 669412938 503851940 126695665 174299571
231540571 556915820 916589131 954577425 756107260 333294421 406613541 267821292 735258332 753603288
661823383 2499562 277740368 697510796 888655953 887625384 211943532 991621691 860666684 883329314
842061314 404806743 835643953 769350394 805637803 914048604 336273251 532561660 713847079 975742367
978254266 626604030 929129052 722017260 61032218 343791394 581896482 106158460 556053250 14847624
231609417 546441850 747766457 649429467 666705197 383003097 258508465 999938558 486999719 399295339
663403041 133380045 118058562 937236136 282165266 562105527 953051176 173915424 900197016 396278770
252984545 585202555 127576366 662676211 547585357 519532961 331959756 200131065 245935725 543987890
887519771 840492514 555573835 554731985 937253457 543976799 213568909 554448165 468897284 614830478
514846867 143506517 166703167 420795608 199271235 306470828 339530132 317148007 29197053 125473141
693831183 461357822 475569182 398066608 316296194 81790244 360656960 866452270 620860111 965286202
236625468 422267268 574433422 91034079 909483149 717687057 598134338 908497014 967640053 243405585
773686206 883336846 81870170 852345181 949567595 108141525 704497837 822748354 806919690 884913573
821130334 186930083 334109184 240428506 132151933 224088307 303536129 158031728 817793464 403780948
322169379 510791565 95359556 345200763 244677511 138509276 596981957 167106308 883003314 417408833
359308070 75591875 352423153 530963066 45597834 734776331 999812290 393969838 567450779 295575655
85677946 374730411 555306580 51238922 961738300 49073620 320836322 247478292 820638656 162026521
528378359 730707281 177106553 304882003 953847112 464234070 589072767 833408536 25818625 364578402
779416877 295015173 658541811 582577012 983525687 379744685 654797811 279761597 649580155 954390714
237070270 640361119 280670084 704776209 342026375 455487214 527531641 642685979 305395346 361782502
77903558 661994459 51859370 928417455 259843752 146643566 573056238 831068412 827036960 317320427
332038869 73019875 838330990 353447646 281263750 772325252 624978781 335594945 409393730 508740813
893652839 732565197 666021013 94714978 638345325 174645579 67451020 257201412 488114095 844679137
918456536 151271625 271536830 387020960 181602245 919149018 751915611 950759758 641002038 710771779
771248684 240775311 770019809 14387487 967069442 31274339 930510701 354201695 566108361 864241293
518933429 375583148 656743997 879898847 221596694 553387724 537651841 964500272 465247518 508042350
718551772 345017931 186688650 31986176 21865260 817520136 99414161 381876146 347792575 665734972
346191508 760030075 403750372 810289416 719223975 99369504 899156633 491560626 842691726 995898701
686709952 287504422 872948277 65192613 475752583 15716209 489241202 507347169 973771970 159199395
307774708 806881009 466662357 438872601 263353425 712165556 456255720 929205115 400793107 179885715
609887233 777637652 490887649 662279063 32888115 550470714 405563542 48283584 835373337 147922858
827163348 68951257 857213993 853824100 623857471 453123925 813180044 771901660 547394604 941598023
199539598 293573552 145946503 672664446 131447746 589846763 122466465 517817024 80217254 903755596
309567600 484288313 107116887 730665181 521195294 638188849 482171343 282088805 9739837 394774964
130273119 661906835 351716980 219277802 381886809 725606717 212760757 229425156 366132657 605693990
398214987 606040710 747851538 252119297 906280286 621171387 162422579 256676240 275568522 120607058
846807752 950168673 177954349 994220143 576076529 287832338 340703191 52839253 95300059 118580202
992506354 701303658 946750722 77623192 807244079 338237111 265702273 874536683 661578594 436085681
38647505 192414664 486584889 212461391 763701840 3480079 814832459 413442379 146978362 926187184
418859297 47502644 423837251 421740227 14360790 917299337 474321556 398867655 598271079 37099260
731642733 495376628 419691893 231060890 159693685 242252321 556860688 409940873 12174789 695673024
765201411 167300788 896062790 283934762 434686497 175572510 991133443 29507396 367497800 888374937
82511377 986118827 417882589 616036805 507435057 664920754 200126382 323573095 883839497 744974187
824595639 785870901 259161032 991195872 397455393 758045615 5444426 535720661 48208416 477655853
379031619 308623037 545303413 194512754 81910412 719294387 395103106 939065135 993925940 557851860
617886502 519633602 777401211 942605513 318601587 425754347 928482579 99030712 104918271 89159538
732099397 979976820 291285044 750756179 513524834 951507824 738851864 340114869 358702810 457110581
982783434 467842798 97310622 355711212 994257222 555780488 195864322 361453272 2529531 186831227
483186863 336798487 784133614 654107357 883604764 509231495 926221757 468240253 223881689 531066739
471690829 853642045 838578242 335199354 742014229 334853742 417786004 208691405 352963294 921686128
9188852 967093339 382113507 74043603 926654606 455065474 788003662 913809883 870445037 38484419
500428892 500797746 271480321 692191752 646767894 169953612 440237902 386942552 452776222 360864180
788659910 327241461 501811464 369573364 393963180 136931994 818260351 712174863 125565722 92743931
95536904 798307748 25686846 69684237 507340477 902940936 494613503 782554054 66780866 2268765
438828971 517590745 181543678 912788558 300344680 611653939 782270303 33296570 606999025 823282515
754405850 313754146 885712354 207280903 687351617 150938473 527186742 38057475 970299050 208825704
513979220 386289028 467047540 444902841 92824366 730645964 954257037 902507624 180955625 174471041
36647513 126871949 861502059 105207496 468428603 590315113 493287268 630527107 145918330 490320825
506921160 5061547 204937734 612384390 908350296 272909595 490801891 615284517 683495144 932071349
458910298 772474189 184219982 404260189 965677388 247802012 239057883 155390385 199186670 613826768
422468652 944324241 50737120 141514454 265458343 330254759 441554802 697369850 999985695 856426706
571903632 113221962 102850233 4384426 707623757 377174893 320617340 626933546 444373764 137594348
398857673 525347753 851654507 53910246 899051089 59803658 946600417 572521123 7546803 610479300
371096564 377930946 666696653 170044624 795609541 640425071 990606454 97811574 242314972 213510530
906227851 670659642 752729141 102291971 159950020 29167279 15147374 179824481 694296480 167325946
562252418 63805730 640768943 845749019 457917455 217152321 491113373 883845690 338903585 76390970
442291909 484842601 539776297 12103510 367809591 948796182 81741127 602969408 829346175 482811840
301505541 767148644 137021999 559396108 375385224 115186215 822558397 308597976 631370374 881194000
54636940 62803862 952000960 713426451 827270312 557190189 359236006 583888784 411311738 551867681
952202745 868611094 88477877 894595394 105390335 946840451 553097016 729857721 256320903 189250657
824131559 445696428 567568963 942982815 277431759 114709674 63932334 753984319 941085350 952234563
356881165 325923081 216983267 132193791 387583724 683817658 209249512 200334747 914220395 650507024
97543997 465903018 778392113 122501474 517739459 657114615 754874963 372784989 911113604 154712569
348372748 264708197 304356241 769163792 624180909 60305401 710537171 944032783 436941917 527750798
63137801 218026066 586842761 438466148 169316636 398743588 285163555 470248564 133622518 544425186
64748538 442222307 472731924 32017274 492093542 322697888 545187630 655870676 791374472 202475009
257038921 910890768 11369841 823370576 655959981 884265477 388674287 944706 940611135 928898078
875316215 58141278 756214470 186887037 239553066 691716081 150731109 745808209 501666637 857321327
831043859 874102665 656816006 691780497 898829941 523759720 52028023 748792864 455053748 800539882
77125472 138542416 35091540 608873230 240095899 663463536 741325968 466517083 128040934 305360950
850833342 793754267 418507117 5600234 898001134 205932785 196444403 650371682 734804503 364949576
895859618 936030122 116658901 829586655 249071785 874894377 513182540 110800162 966162390 432218477
484726413 986876968 809772959 926224697 581649132 50654085 902770802 405703894 604144504 611942887
341879527 503381519 809783078 705798671 757877481 638908700 77800732 987083529 152811718 591473936
575841304 66299761 542086169 434618147 962033691 850090098 954177063 583231324 763581486 169260338
570608522 275494242 447400003 429626893 617167217 131251723 673334922 797713356 227687402 206173615
649324838 649418850 290048203 90092504 210607824 437930817 105414982 903985129 872864436 741368153
546612761 222536325 455429078 344100443 474964857 247739193 222960655 774465156 376854893 785391138
172884183 476255720 290115333 668470262 376882012 954179138 739542149 69433448 458356038 476845332
602347868 769055795 721561376 681561889 216252112 870538148 517399756 627945351 698292783 122947002
968367071 977906329 813703822 749864129 581801507 92476765 120260904 974237229 782675915 142015249
104396709 425435236 565590977 132983576 27862939 243182053 504873604 366745531 308384498 266757328
820517644 403113071 774922420 285953408 787586970 802031993 650154514 792557673 790400146 240656075
32428025 417092144 609404204 168933703 764422945 831084142 830228156 989217752 44238800 584679766
634748586 41532587 723447236 596722939 454529643 427934601 725125085 706777332 362869458 372312024
901863133 435099947 715971965 535276092 920396389 337730324 323219046 18981904 709248001 900066434
787809251 421678177 338634340 295968506 683701524 658324253 677603614 187274630 249300099 72726798
125929654 682817263 252291188 80328447 388794659 448920569 327097424 883965168 672779660 43702295
385284208 917311519 998912701 683481079 753916057 767414684 519105089 166063391 958798424 500315819
281212732 262795333 846074326 70447236 484398588 610173757 408914486 608070148 658059275 403582461
462541746 320087033 7313353 103690715 905699932 450405918 162627831 209925153 986273170 333509673
338433413 311362361 490843481 135532208 548627110 332553257 201107498 331237491 607856352 201580916
410046096 722680584 814136733 873686998 428127807 951702703 847037746 388816857 728500522 289816102
979891962 71622907 843366287 859618739 196611733 802291688 460126077 26100925 523661709 488974738
693353089 247107469 221743126 469057504 469478288 210847651 198350091 793622505 618447132 18280044
12645837 750134899 390964352 532200494 577157793 35276123 828912466 936725151 892100194 387358535
865273445 150640514 849839080 953586688 902723316 175242179 693233583 930257936 108387942 342661847
586190120 321845753 81153522 107785648 948551041 326007155 443511620 180973559 964202605 93276918
464315405 315201634 687824277 484576627 443108040 879199926 174363582 556707675 5074275 36536089
600094307 76985459 312316553 606931279 238479532 87825309 804693928 693189143 653497398 107545431
163787537 910574167 941444541 17773983 388571153 555513652 868053203 890794353 522015135 901331795
694927538 895462105 385380978 967075061 722819690 190242065 392296348 113789110 270932365 264101420
588515890 500532103 146023666 745119251 109313700 146981385 638925773 653787662 611535215 266917272
135329250 337901940 534869743 986765925 258755699 42978300 967923515 535592967 880375755 273266711
994533462 926639247 105907028 366297828 184330134 623882849 275893941 8335660 763163918 632542064
724472697 410022428 933224720 623691558 749693683 701925859 110234157 876472951 493070825 943860121
795072203 671545571 634923215 842065463 89526411 326954370 440526755 70724459 713794151 267897293
78964055 596410157 400612613 153202695 722046770 593157823 907532554 661959829 649839152 448878030
397094681 221109453 822363479 884223582 649335223 70750259 973589552 394337205 960493237 657435704
281610508 172869745 33959318 831067489 803934238 642359218 876285638 173083461 163278594 533067078
7491957 570928257 868923108 271500847 538548814 423284347 769641788 822737391 435288435 360759206
156308481 366175892 387733361 548080771 67771102 419973241 645302248 15641497 503757104 640065551
728127060 239010867 766218145 233240757 15836459 879447343 548116571 791539731 922206518 494019591
521423669 394141680 413358632 761178225 982657625 453337981 341986704 360778485 745558218 704467204
734947661 751800138 81972309 884628205 652343796 217284646 656974978 556405973 592989126 313307535
631301500 474614424 696880864 728642974 853573682 34767588 216394927 410655490 173229173 44984929
964916181 904466475 913633846 904597915 536086475 562917445 929994225 444909625 114209684 381890852
272284615 556989060 234924869 348102341 726708711 134662201 347263217 395847838 407536221 448297422
753157385 275198166 955887576 587984246 633442284 768516105 925131527 688032306 138652337 839838351
907703754 306677452 24963032 670358316 635807399 140492203 730086872 569986449 50635955 687126709
819006694 313680083 40364688 647932562 630938738 850530549 794240829 67644561 862838604 437331435
880991166 26479732 122765468 131394760 765653034 388366881 354536560 11400433 867054645 406607248
521182655 450210750 444651392 411384553 27410399 631977845 205910437 287087656 100314380 790738543
411164367 398339832 48854994 473711290 543695748 644463204 738615081 259789537 269556882 30595389
805541881 547055894 643253380 347195742 651876749 810763556 472794916 908581417 957345356 232797183
298848456 22254208 853711288 684800170 165360141 386569092 821069645 140826867 57626244 394430343
91882357 285498225 263356306 273760702 646665549 579361630 551779716 645118843 904076506 960702447
771829909 143528963 942551013 423432769 340731671 378811878 616951345 808490390 809862056 810103981
128449136 534639971 943934584 711912631 654319318 19027810 588574025 492722267 689650427 830380136
26418757 352669305 619046207 780929453 936079670 995916625 415812978 620099723 177254908 910909296
252646722 225624110 667140337 311738141 662904812 388788565 186725202 779884868 362945862 634452235
302156011 169750657 107235278 429934755 950560786 457465403 579627909 542313827 760347188 374379628
587225865 926206853 850251701 932810890 641757966 25587807 824331636 137214759 903554571 415938956
628698559 352890583 546320078 925468429 817948529 395760937 194229235 459408998 673600006 299082890
529319164 865275823 984080750 382121811 598287648 161587492 244179175 639433394 623718879 751923149
339381405 842752570 294750774 118310046 807564655 2475814 847769675 727212630 86849474 508722986
351045719 471972946 407220927 637418634 363491677 701791517 986129910 251621504 390539462 531344658
487445051 317498142 506502473 703152583 139457450 932772376 287914825 473881259 433184423 565715439
265133567 582353749 138341244 30947490 443526115 326985839 222195346 201808859 431427636 881225766
483236188 214646745 784787257 817831944 244243300 281853646 878143253 336276279 47494740 264286623
304501368 658281018 22184056 475012669 108333444 760434967 331488595 419957454 309208227 493281916
484215841 134257074 80513561 982047266 426326787 679390325 842700332 686509376 940133656 270130904
614553729 324560127 823179536 679089197 773259110 635773608 430934176 740715102 518612895 927470293
3404945 180984097 200775114 527205077 755555399 848669442 568557161 526626925 819697324 775134075
680738252 75885612 839896311 7158504 845475632 602137622 64326520 935962105 907241324 969451293
512423203 864903318 52440292 659199329 577133004 529544959 7168294 608010587 138999265 432863510
709966462 560343983 872821597 925662332 713104903 128145251 283281156 343284043 410873333 696790890
120161375 17696074 891365257 882057814 103020426 512877229 152907193 303735871 328650455 14222860
603780519 722276233 740437969 81761783 432563523 335824530 394960604 646933929 650220301 774574144
229157289 371466077 473102580 583710853 298059475 183465368 93416701 257794597 381884188 432696913
7415291 665591668 662437920 553307933 112491024 834324204 348126792 940088867 403397848 473427870
189437717 201824506 703370424 538198305 601082630 900229743 516636874 909135821 942610933 929342167
95033105 673267566 420017386 70974009 102381191 515088223 128354644 252006932 395961417 658980844
863467775 554588189 348114848 289494082 100502558 449600047 525620076 491631731 598312002 412384786
239010943 673613823 327019865 555097630 427255084 648517367 764112604 560697506 177346444 730080760
982739986 180382082 137790963 571232330 363565629 380231016 50358198 272445111 523277556 506092606
910936522 832769530 808612639 994784652 552605776 758740733 859230765 697688104 792312386 239777220
818561978 389507097 897656607 939358842 37629120 151624824 548166624 550558086 568141230 28782814
214411279 477044369 860984525 338883711 25374137 33162457 284224157 614992133 969807079 221214515
637434551 852441076 247495301 67942226 384342119 761565755 750483640 561789312 662020515 515373347
556507546 638163422 595708780 62555087 135663955 710187165 940830188 877103512 270946696 128824496
45379401 132776058 142475404 272558855 84695013 25712096 666827156 765627346 289640248 515467989
616649064 429314955 802616205 517330178 204938895 985637376 399943064 884239148 712510557 551123729
450524679 244720466 864573798 564103692 412765040 90522774 987564822 564051555 14290806 157410477
24911527 614720813 219211874 686909609 666076897 34652622 288248601 695626486 905578475 498900529
889541024 950582686 546200619 175486596 18665460 916038299 113426790 24566281 940407102 389032203
233668062 990657998 474251659 701381796 570278024 859200065 448182051 235039240 126236373 352721923
34202865 832606235 676255122 587953132 862377767 633006197 578434895 303247439 314123509 253071911
547287998 108054272 564675343 552594195 928962072 272835410 550346126 960999221 480078929 898963984
894294958 53856889 262020416 382013466 680479508 689614782 473831690 256964303 44469143 931001218
530860374 667840856 687885027 327021551 777055235 982374178 660801634 265785328 166992896 425602476
95245443 447747252 774669867 415601505 290323239 135722590 209599048 84137304 612044374 106457963
269569888 677491404 140749424 780754099 687178150 778933422 324816949 462049575 607107977 351668264
779145400 727480057 855951881 382174505 115789352 34912742 657472141 681974317 220617327 10118593
33922103 442376205 712788318 247139524 138525508 594496674 68423355 713330866 789437451 707462071
572767353 439941998 724542265 591586903 357911194 354861669 86600955 885705525 890935779 92103372
40905963 56234799 103438978 812681960 638897817 898984482 766402680 799028103 121634486 143714305
56784633 503281382 211352166 678932703 537125073 793618371 755882798 583534342 602994966 414211706
30767443 636393918 802066741 289346669 937868155 207096054 496013051 305659369 338846796 910704151
875894734 896933548 174822495 713691246 966810521 26594000 631719626 89379964 845525621 512946832
839911660 376528303 512520008 137808792 83460025 161221822 160741045 928882942 305683842 370145602
745123864 992800301 26931555 171648517 363386434 858217067 13250597 899938283 825329598 168278378
554850278 913204610 636031 35393512 14246514 845372883 588946133 559804055 510953306 998330518
189821061 816329100 293191427 485872961 794037147 451775671 990049745 972234511 852799196 368191593
351359910 590320579 656281882 717956113 768302305 140958263 477877266 468440378 872336037 853425357
478245649 768324309 874792502 399675823 672836952 138360006 221148610 529838718 171873928 972156294
781151109 629654033 80486220 899946222 506243529 721253051 410938106 699609103 5586643 262020722
266060379 418190552 548519936 332365228 783582638 634332336 699918005 356813246 254559157 43615179
835170412 160225507 119723665 879739482 247466839 11234177 685303874 667155065 482899807 713052950
298706044 33722646 553735772 278778597 655477308 620333783 964492310 698749835 385716726 67605602
413714806 945235958 241849255 989921562 806303391 405042086 861878993 542982120 311489998 405772293
937000621 250609850 178468254 520059889 645516075 104215262 494611087 285389596 877340137 267553131
493635341 458690011 535311799 641872803 224509123 585192722 161203583 876109293 250477727 402422778
740273683 230327814 468547263 453457921 217352544 182453730 720610306 168380484 358748949 498030587
510966150 36778160 39794758 567760141 761741125 369623273 226335237 58872618 159247434 523791957
225009954 837890464 1052745 409777038 193001194 690653826 183532116 892712215 55820521 727280038
942432452 369571866 300460809 801424274 338462067 976092145 343747754 135120702 919978047 406167663
66951091 718306871 652108493 660156019 263005433 159416876 645683028 603102602 945949451 421579415
671600116 636943736 13705630 675246504 700182489 242141744 787143372 245109822 709317062 191035435
242728336 347982695 245636552 549536197 20470931 401677031 503450988 143714444 433080756 141422358
346898741 635798595 521689 70051924 461176838 270429834 780555852 400332863 617164917 393617763
135665485 869787614 925290186 311116871 145095097 889327416 242920023 554767424 542148865 88640845
535652967 38891326 897544969 863884945 698064403 157626120 612619334 293893726 293956481 683696692
744612762 717042458 944335699 123370222 181063517 236251815 447066841 74834754 436129405 828494261
917611920 498568421 155479287 877007213 904125422 613531514 577151422 963819186 482197108 318134506
149258498 629860273 971790862 131892148 968163748 637609990 962509838 560523670 950468838 907144566
831127879 205134783 580845625 340950970 596401198 535074086 358628516 992422946 159323790 83900157
192780315 139689211 165002226 938471667 322696246 186144621 410659267 104291073 446576451 888816492
237353412 451864318 594449516 191800884 381676003 262495966 606076734 640187777 306691536 619466942
167889833 310883919 686314378 490081337 571978945 528076448 745447129 905715050 258878870 634098168
354571802 94594050 439277860 693007749 874418565 569771135 845446074 947067831 402216602 477923850
504175582 855921034 994497183 848579445 953038937 103296132 686242054 72383283 601689523 874399732
939188841 423737936 288630035 512742619 636345750 495157297 184793823 491673115 295928318 147500803
695839561 385905675 245189961 354617 287804433 298487845 523101793 611310499 304423184 867472494
83845748 58330081 822561256 279775437 602902649 578296538 304731233 582323964 953989831 49233998
396241527 300253251 798027047 563969578 108690880 578017537 138953006 426552581 757363444 893972532
47420848 760407764 141080148 907338770 283181099 875368538 622146944 487312759 66347644 318276505
664233661 377952098 732693317 951522920 434670561 276929531 403631643 484025726 786826098 716944696
151673261 537256863 996611968 13262835 333944680 566463117 452194752 701922370 157474889 736531370
192912305 609684611 404652020 599123407 357879293 895668117 887887549 436515120 95772849 861435086
891665347 702957412 78059503 220434459 449864992 904516963 994893221 830428948 603458717 528766547
158865430 238653022 34048587 738169590 784097327 709052321 252854860 277390122 196816084 93774647
704801146 170927753 579806660 356444844 151609894 325259334 776573174 186300837 87256796 985041502
78887631 917345803 528959309 917921893 18758445 406329305 169324283 619742860 707901751 567400276
39551271 82627449 122851816 792725292 508220141 53961648 369552608 963673096 778152189 932716813
871191385 463966674 871221853 194363555 963245820 892105977 829791494 538235099 815105607 857582632
872757864 190979073 347579330 506141714 156904704 372878684 383150239 463873550 939571577 535200615
699918468 76455404 539430475 988367052 49569152 979033810 900871836 640994496 250256202 554700049
734265334 971118579 453905660 954276465 280777566 305206271 970358909 400573206 318930565 379855439
715700298 640088365 696689099 113102337 666934546 988624675 373245467 81492613 240556046 464801497
854259231 388169125 509523655 302716254 132982854 991568342 989869635 323223668 262496637 199192666
742883230 442379344 739989722 158886130 302684197 210570109 155923109 990153580 314433884 168587052
892321910 448510466 501017902 984609729 519066224 693032773 189418827 889202393 388458628 823916593
425433799 433815324 614873721 377468321 518587299 247327966 531722493 875154138 543597505 976435827
82411092 554100582 341199956 832571541 278075924 398636869 474790959 856020216 483565160 352805696
940523086 593624688 382828988 841323324 898421399 983096747 687490555 466717783 771433539 636719092
159090641 931629635 479750964 181421917 484624393 722513980 5506841 841974819 778824615 124863849
138789911 594207902 693667147 837943535 644833989 383440882 188184377 324402758 733600865 71227855
370038599 451261877 576247771 860259405 423183743 179245342 51972700 555946716 495236377 777079892
882895593 65540562 789247461 528252520 641721113 593198927 353015495 789216977 590103112 413542438
659413585 8335534 19901938 349360075 780240926 721283797 794349191 665402798 339920964 713337315
150904432 381055408 548235323 806036753 674260837 3946927 910713063 169712504 607920087 885048213
287112270 144404466 10935865 423847114 539946679 973294585 78489248 550676300 694841238 841968303
222115219 581455800 599439858 549062583 619283500 299696538 359269679 252990388 478751111 486662885
637894244 413036819 316171322 8303837 907343443 457105325 608419329 338541512 178664404 972831826
201153294 974320987 948122712 286058705 90890897 690646311 404918876 444060606 593865285 151176564
901768538 441683525 640060687 109133184 711574914 610582080 886495594 857080744 407541843 820201563
219100902 137383943 90400668 52869332 417443003 241594049 899293749 499324293 463882995 159920528
226532864 782684930 365024938 856315294 890028115 910005824 43294962 800749552 442883631 194873698
151321929 278747256 153738956 820305521 963177540 995609135 666583206 930096218 599670892 763266970
658758499 605734149 1866631 332664536 164882497 810073850 289825824 249916425 399829088 166982050
39905012 713531460 821509438 649252195 184162148 420665659 756238491 163688142 250995700 555922550
441395575 314648204 544913700 17382987 460238883 43094792 726706410 331191558 684235279 806107863
524750044 393070604 825064334 427841607 526174311 345359476 147377156 208230862 100282460 487326647
994746394 530893648 801604174 482844756 858321999 442728328 324040851 763293335 168839589 851570893
837993361 287432316 432741140 736817655 474943344 406030191 462727276 632427142 814472264 448749413
491821266 233627476 657416499 85283307 823021631 760504528 620475586 184812527 870774523 26416215
980953257 553167583 920152879 955750162 246245517 267344222 428100428 757961509 582211896 747849351
419522358 648271164 321770867 823082621 615937447 696834056 961179611 815446307 356152989 859146312
227155791 613916428 762395470 638384189 68718401 671384812 944334385 29378041 378903785 568454833
618076940 60857209 801540802 813900316 99413122 783701037 513921299 549715114 865054763 786944497
240799208 451367984 138325424 722415550 537501039 767200560 416891280 75232335 13112987 2374972
359149181 803932075 512533679 563170531 50016191 89413218 525388864 83229846 625181362 797084123
679978702 219838902 896780431 260079551 125555141 604417258 922183217 353681459 104683883 716437652
819995068 375166371 916896364 407468850 819111170 226089274 538768438 863321649 244041431 480975530
111696083 187234764 165820490 570369214 593414726 429340141 218652664 789558084 284661017 973584398
981333290 884847724 179456358 351887954 757306443 219101160 862493912 614119035 801866656 468762652
253924154 683127942 956608892 101477800 763152150 163356929 95986744 600452883 296235076 887836224
92328329 197966427 894015147 988089947 549682683 530839509 677371316 800192403 963156316 827637336
110689496 286998168 181384695 562443814 612801734 75824878 921563500 23814983 910924730 282512539
33383718 148016950 423511316 718578691 38945335 85599417 470079727 209410253 314904070 857817206
948762949 81648726 221004301 960364420 21822200 742499667 672395132 848070629 245897576 302848248
666428650 631229150 696114547 221883638 419441504 319432825 898481925 192901492 968085292 930158284
806010598 148021781 239732398 393038546 174829836 803540995 770295638 95492089 766715798 374506289
183783389 588089602 930340687 587183178 33471799 534704087 617363198 534216320 577257061 117580918
443632049 68232908 786647273 295260024 660287971 943540069 145298187 667412782 721441962 999880298
257901076 803084764 307158891 796706057 225103044 51155112 360748809 702705258 286539499 32844585
376354259 193631632 823152881 752048264 847955141 968087172 183806193 647124632 30776232 182801409
682012351 999671678 979471145 951097902 940426869 16593837 864625178 76502418 885212764 87372336
314377265 928399565 428153679 642918114 658755018 142096599 827753135 839198214 901756307 641723936
368276627 297693513 79183371 317172583 863152088 513025609 138787890 378775056 313990876 699233706
220486294 357917044 834775371 792446179 382498148 515431930 990423202 555914201 622831850 141245163
288011626 490400101 717834009 322950098 626901382 725153688 878189378 917273829 817891110 728126905
664314333 144793050 159714575 80980773 115802458 832400908 964353258 25076273 657322686 14706147
680948862 267075893 566275833 661217829 87838869 912792514 488376532 544795434 220770135 939775818
537216380 502268986 203565798 146390567 64274612 748458564 384669791 403583807 412692238 411344926
525461210 823743432 135859252 337520821 219578226 586118806 908316272 971934866 255855993 522813330
687625556 614161254 405428816 991759386 729622288 238300912 472596723 325444747 764253154 548240294
373876789 622864802 349206381 63408998 618452362 836725110 432767421 648511388 609719834 300454703
809921115 366931764 660195227 958239419 279883081 167521181 548929134 915685774 837102637 703138837
459555797 630988247 936314520 715139099 735095164 903210043 365183139 740845016 358631668 987151302
629246598 298600960 567711728 194704774 904723450 464313213 591376013 777420015 547320768 878479614
896718454 492152242 296511987 48430240 343904862 60163807 593945912 693318209 761827857 584206525
556496146 855535841 51918540 858834633 967966144 916695789 444875132 928689222 409394390 49003877
749146865 599111562 208062905 361236242 498956668 95037307 640758191 610297379 479594631 343998109
37434920 442478035 232597214 745482794 370383017 240632135 649981968 348964665 369716306 14627080
269748800 450068554 29708625 774498437 466532667 652398529 595089634 154939929 423424305 73493133
91577644 689734625 709479402 465412828 761927309 19563772 668319000 232483301 716649948 665680623
90572882 349268817 763185185 496220196 5149388 606456363 457569423 520127271 96563167 175590430
82765477 312415144 581304881 444986591 807698362 223571309 302007594 72954472 55380567 747688466
340484384 975594609 245812251 767016962 634575280 512477632 110418204 660747088 178726388 511619785
408385784 703393142 37470115 666614280 628442394 540166878 220539482 208306511 804149225 470609007
683688637 916958113 584085071 428782187 827753583 755213502 436889947 88065858 363303864 148506231
700865427 117341676 596838647 63068780 174812704 153736866 115524914 355326436 592668740 295819412
955984561 492687086 78658164 473221905 98168125 282227889 911062328 17421988 968089673 249378518
907085024 718522255 676327702 673951420 853371250 207095110 975128501 647455893 840080590 79769653
136642252 400741860 170952176 167320766 218565961 984750668 721363737 707987006 317481508 731745103
654654176 646200295 468236667 407466292 985884081 87329652 418846463 397440031 301647714 123417473
338167304 59302129 106527720 425592305 711414981 801947469 6470156 338427329 460188787 488862960
212057454 140919006 204536458 454235685 528454680 9597598 884376753 278860197 400111592 810724567
367156946 646379672 234423092 414072869 361792801 168935526 175979072 130043400 633476307 527080542
786406192 777963320 841298986 899352005 538070262 351977853 626548325 4916132 242043783 370363274
670012983 421029497 225741120 397300209 747755629 904494580 764425035 811314010 184260077 462568559
150758155 733532676 988441413 685602546 50214298 945774037 701098167 995277522 696787045 560057069
52979986 661920759 377883976 849201036 887584500 968955740 802431862 574341336 373191598 133409043
687793381 424375469 909730231 720624393 20078965 346441630 638336337 839566820 537625189 789322259
209249178 42166042 493125901 665530475 378699945 92633084 824014412 695553509 116213518 286693825
503818476 68611767 1860068 823225330 600819447 310177551 515193976 881268750 208475887 544798802
154755690 11196643 24653036 891014627 508863146 952884829 820457187 404401111 1209836 910779618
509279333 946360948 606925729 154845342 519885913 412464710 641700798 118766666 961544649 713297980
374565086 243854474 577777649 848404767 210050134 556524431 15954233 269416914 215104359 231208715
79404172 518226116 399466024 574348416 959762135 553148988 530906202 590397601 5329431 794787621
689774462 693577496 317396502 397377227 825862832 353779458 23666252 796870763 833991938 798873258
310319589 348727226 426839512 76945538 222170741 809166664 799143176 440493235 641143932 426213058
862287827 666071360 990217010 164328945 418952374 734684392 951792858 446607808 875013874 572004006
132039500 731607162 589370052 425574907 925035589 331695812 157165060 295577356 789853590 744407572
384316791 824038448 590790609 563452260 121788476 808642697 208338058 691441327 351770080 700928563
299954764 295938020 494775912 250873645 774737019 359342029 353611378 956877384 739356040 629240257
589477797 304141578 998795239 114451061 488951566 635308489 235820948 882700263 15725929 152110909
529868198 896019381 250434126 657701656 126899646 271229945 500966993 372263807 437003607 379517231
114511663 91976141 532026531 839645986 774214616 193195417 284029531 221677202 752912698 11009513
241543109 865892889 369516138 164315582 232920835 453640627 800186820 792696545 192912469 915239147
207761026 399556068 998751159 353179436 122301755 615219751 221789237 341541242 52665778 92270191
466319326 346989161 30011108 685773274 451965446 283970819 825044836 530994889 333310147 700931416
179670305 448540523 228935057 226937020 990503609 212128190 979128177 94782134 317331970 877674998
260775944 120848836 428297533 833667005 430780809 243927807 278822809 100661277 671672650 91306829
476831275 95582030 979129716 798706448 912832574 758330828 1249902 649596186 668004061 663616918
699899013 175964339 352778228 538936628 7912332 188417932 391492257 633085246 852162209 900202613
711239314 910904011 459861858 128083539 911719365 91806567 933831702 956915744 901924410 575475105
187667851 819186785 228858996 395978433 62624287 517965600 319900008 26055788 531254701 547879416
980119985 865297218 181023352 974480614 18492551 501478367 653641818 875498649 849837090 689159335
196811348 86261503 662483722 895654896 240245643 381054465 283888699 944540607 288932549 365900690
200766240 85145631 642656927 872815009 3962035 130649975 104314722 731235196 878268343 568447709
741090830 142660710 680576360 73871885 245997612 146321884 931945110 506632326 943230084 614171929
700775368 249738098 279183579 162939272 802250322 459411704 36815274 401220868 78494307 15733124
634486156 635529695 269178291 53098576 267126957 335011496 193371286 809600579 485955886 762418320
160668615 18497334 845909551 458086346 580263228 514273423 397879349 881915123 428803462 419058331
551895902 59577741 876445293 917853319 635213147 157940816 462900511 242186434 668103247 63385165
838919602 751668314 501581504 31114280 993637382 56651128 130880408 138043853 520164962 746484992
304760139 888239800 492318781 352089393 878683658 138178206 953678572 819925178 577257590 838233210
314960122 80435839 737280136 282216445 924635756 639412892 151041685 63252091 42889262 787415566
6995697 754995321 670953852 293509879 410168984 226755301 578471565 329702021 104025033 817910598
426946199 754890553 389790637 927314206 674104662 621760296 389233004 523980984 916784915 135276977
316534557 68894172 940082417 107452951 79428909 744353676 428052156 948731190 144062621 234909526
227512851 460093543 946225301 542148147 505882288 514945685 909027209 875132342 965939158 912384212
48371705 476690088 296952425 173312405 313488201 520465859 573158708 677126735 763749711 832083187
532960586 20064362 899102003 502034356 944698584 128508873 22048792 482684538 414936044 596859725
185601046 193737097 652996612 858629697 327233214 209138830 819553861 14851517 997175391 994363821
964880343 66613407 78046337 680330115 550968826 589391842 495657747 451882960 472789998 566861621
873016848 352420361 753737482 326754282 559746860 474306447 338402368 29034388 469886851 324723966
755057271 188535822 112532352 794891311 385847075 644937018 181982157 428667388 56241825 542179066
75795452 40137834 592060959 996576639 810552451 222480539 684365395 869546251 168871224 113961499
257200733 402177392 830407220 598387943 865391979 109007477 976060913 195240024 716669273 635074197
800167555 781158360 17665084 197305028 591809274 825907019 927579360 191591644 311869251 953752364
278737301 527295843 144102885 328935154 81522831 407335490 92881904 367605445 276417271 330087336
528577973 727325453 830842015 468037810 920653560 237633764 5653068 158032957 440889870 202052759
237927214 617516171 21499250 962162341 332527526 985481787 791440880 65799021 311508897 366249287
174455493 972009603 610856970 429041086 880331184 493172063 640647702 990012105 828999427 808649146
419211673 729585030 915191296 12593284 381413995 451034328 109003954 270127479 255661258 801058573
381248036 584928653 835718050 253957354 601690337 147729677 225060433 307620924 170561134 182278321
628439210 2687120 996879784 178264663 785951131 219490165 422882551 47026479 726518280 45586863
857414355 988431990 81600257 404074399 138961669 97235315 541068832 891689122 458792693 414690844
898523879 482906260 632352889 912010965 495390255 927522527 622000998 616396914 81265615 823058731
744997205 638941134 252515957 672159167 160698528 690358031 603375597 662487872 109769536 804766330
336483359 389035869 898869606 380240245 238484030 728698127 906675345 721841412 907563665 775821356
414602598 775867798 677178945 191663240 463507756 293006807 281736554 819756020 502922294 482585009
92851677 885917262 840523561 49126075 302171853 85463998 98164449 643169488 707224177 171212201
633919855 73324715 455501963 682364486 641287580 969992374 184410442 45539257 386061454 414440649
610874254 434633254 173711940 322279195 550609016 510438991 755233805 295294017 463774007 574893663
997657424 972202848 602870909 338196923 574662329 363203100 879944915 656474371 401197591 140786211
508299389 533587517 533323076 370250313 636569451 459400841 922310113 237206895 40340582 47431593
457276175 374296713 92500785 794533572 153780672 10133826 914890589 204258501 112745845 214448332
464097975 942399335 775297688 25589475 801996753 83097143 845239959 605894269 169481889 553804240
827655943 772243489 778772622 871885422 889694522 546856769 466708768 264996003 104556937 370609527
680454524 37122615 830429961 590342586 971703531 374126249 492908090 150688171 944687805 824487782
259767950 239645196 734367270 574982151 902201252 28855374 626829232 30924711 757205757 49598489
440053940 933008222 843645526 559489658 412481206 814566224 929968508 787627769 654364561 167714978
779126030 400562051 529231078 127011560 38918872 960278508 640284757 617000466 29421562 898150483
966214436 364701312 409710503 558281981 668295237 855205331 863191101 43573751 640696311 288950867
509151469 923304125 42426148 287870631 491870804 592428100 402149006 755501831 402038369 377143
743786214 222412335 389695425 304226071 630856262 83592194 183700862 36207291 313348281 607716199
598791365 694972629 909622566 133473007 549494008 622513710 610880139 781096514 554584727 796274634
190112162 448862440 718995892 674410021 482347396 424000534 233115217 802119327 881138158 924683292
392933335 461021926 935862828 323562846 106103510 774050389 50201832 319365144 963441567 770029756
693055583 851474155 142481734 649310779 161004180 321747380 552121734 954253254 5795639 820261626
613871995 281387114 133214352 560386890 550489927 760153108 453234330 626048467 132832554 752418478
197120670 476912166 699452238 918112804 931116999 967459139 951243876 350439755 559673337 576510192
22689368 516781284 770541988 49766059 673083944 165292727 208161642 815514196 432998519 868347986
73291017 307597697 491480071 893788152 494332229 740312578 421010030 512876631 946927287 69323484
711513541 394530294 161204333 18245835 684058013 398377652 957913964 100887601 112216017 604962404
381279871 702114982 410282143 679344909 549789093 493704418 632010722 724986105 741904219 800897257
407521606 452342829 690119350 50111783 904435479 35947966 652844794 151671697 501314220 314469753
322737142 664086010 997983564 52479978 411916878 372668166 732652959 579165865 652269846 279427248
901315226 374604301 573860103 115163682 79886490 739292873 526617088 963205418 638397273 408673889
854487095 373686228 488039085 957875155 293430826 950175307 521337273 582712175 191582448 501865572
335742403 447671582 432165438 568750385 531681844 712169359 899634445 938003293 22428524 423008784
731428773 318512516 873801503 433325762 411210542 567801487 868913287 527897181 859888628 996334493
251754802 976444638 827745079 231566971 292597365 817703873 198271348 154605206 936527912 336083018
574033950 353177764 651355447 348342855 665129145 776024895 443464164 504506295 434638061 359858664
58827392 836145253 744608805 995091196 595056083 919697486 280510908 174752873 381617333 197306431
426471545 480009320 241831928 236103836 349727150 182971020 365579440 483532636 220472749 608944081
258615409 978350576 651656935 584988071 161756250 904553011 857997154 40834469 863744301 570431220
199047115 284543208 406127224 984841092 382185984 495995975 730845348 543409931 466314666 589306247
355256246 478043746 457489959 20027727 978017248 613113203 339644628 382664988 147674416 816741457
915867731 947936942 370273857 564140036 820576059 191731544 330104886 703745557 99829567 568046213
238147732 156803221 931385921 742246235 146119080 336475072 452884934 373072292 704033965 994262253
980000197 101706394 400135396 64452173 358887578 219059446 883724654 21295074 400259854 826635846
808166699 732376550 147746687 791658519 870946021 468888176 680806120 478553360 514482466 73672312
691672618 281031744 468190782 583463666 221381979 158108429 802072950 865415000 7987439 977585677
222419210 544772887 158785850 875255438 716167488 983087594 605380059 631502293 387773906 119157313
554338086 980001795 30381617 857344243 381506043 410900078 899976601 392089975 239074123 928242031
136316977 293195898 441147027 873785795 222731173 112677602 123245079 141263018 424165222 448735703
977883398 591015612 686600745 947969144 163850945 772560083 210399787 342105604 90836586 184528618
742717429 281731609 711000373 423358553 405952621 201905809 141210101 27499886 295095304 434837424
438980078 368927689 452044610 342459836 519705846 830645190 50690592 363077268 874495172 605898576
99175645 537593938 374563057 93862284 851560179 708216043 312340108 725829389 310927873 482970794
156429047 22498104 833617768 442629823 94147116 47802725 280834794 233043121 479905392 433606091
263637514 393830267 409942998 583314067 768111101 215276540 965500138 284574078 466512146 700515463
168150241 597566236 933877707 285484076 817273005 723189494 543462335 38670627 685476082 525404390
531302742 177175091 912605450 752338198 581654233 194493030 81610324 19067466 794488448 697414484
71789458 453229243 195704808 308644964 960547228 397641529 313766991 747581089 291341871 212097345
574985428 836081374 572383747 123929934 634161375 658086585 698645512 926406880 389757428 629769352
810964753 678856529 482057680 109277214 157247289 168655620 863343747 617535249 605620591 820633264
720786322 869934719 908066723 400283124 376431423 22756143 53029965 475894530 566512362 40262599
204253239 609826805 55118472 958349535 700675404 123676747 377980084 901711785 525830628 638870059
57394297 971075457 289755072 859329210 942534961 659352449 356551747 420833155 116838743 531905069
715639168 98110742 461524828 234579463 301975723 733970634 707320317 30879171 661020656 150160247
802871379 145014877 70374850 159124751 567827609 769869238 986552217 965936960 283578502 427606800
261388379 427975413 862718150 188740550 220291258 652838103 416223366 275137124 977457618 562475136
722020270 321574645 329677215 895733232 744728132 137472774 967205397 447398838 528953023 519031215
944406481 283810229 82294226 335255208 114006235 292186762 717438908 444199052 541028031 414088086
213465325 464923226 130371251 923575977 23647989 159977823 659367747 536882555 598686105 752136937
63568413 682141347 717690864 200665532 717941054 873990524 115366355 620507174 59285205 888869831
664798000 912251785 120584380 969016950 719647998 187624635 394164961 229956209 367101997 247224503
322542617 761233457 270146037 286115296 905782996 187166158 559886919 442348087 359544215 688313780
227837442 297291518 668712215 406668588 130860808 686936983 756944450 606237751 159302960 438372741
618394480 279558103 142786565 992947460 741363627 859214023 52886569 23889861 417895708 822213953
268058175 195022153 359245866 904901207 227296338 854801240 383427774 317512062 982669985 361179572
267266579 555632422 805396895 951685875 806115724 741140434 449328980 693348932 772412439 399776346
565300424 264976534 836745646 46452322 275935703 813005500 264144236 788329101 551148431 757592541
900597336 23514854 99185625 435643382 522384082 887481966 6396210 447714245 755413676 22979042
241549988 869428191 10987077 418464973 954133869 700338892 264524538 494376715 545558422 964284253
767777 523488722 362931822 420610697 496287254 902010718 157930904 79149282 669459191 781223372
609931557 215746735 259579100 452274377 667103417 399558875 80365927 672208988 799423429 95641230
545874118 56178926 409039020 72667750 846616727 618770107 913328761 374405963 723282169 385913993
647367314 79518611 427380038 867697179 34941767 73717154 914066498 868622940 1901802 954156941
512547196 299221931 507730220 73081346 811958129 419373639 646546282 564454406 320236130 540089552
246317193 356834818 302260741 906502001 484791144 306085425 763084985 820241493 39072297 723701449
466864809 835888113 459869247 439331512 819791104 839565250 170329719 143270150 406985661 215210744
272063527 913301687 19482939 614494764 656947642 358261464 880972317 252395029 743654146 421151426
728038898 829070630 414165351 513791658 927166026 257586325 444185419 230307862 137479650 876475811
83043003 724763569 956601281 845569992 43436571 309521944 920596291 963743459 244929168 661311412
274430673 11508132 312804895 475241518 322822167 880824260 892314555 982720113 676539997 116853095
389771397 422475165 993303621 695363355 716966779 591276429 397572765 638408701 964224928 789095378
909580723 52657929 614522881 173885673 300595772 580325593 267874008 262708777 747680556 984693248
130984665 754067940 194053374 493826135 664402089 441471538 309340153 461862268 191983575 527431119
677441441 957869742 762584877 544216115 322701941 266877258 742906022 949201377 709433356 756318210
822520477 184963620 914528009 479460360 82491249 401043397 313796864 605235317 750498303 48583553
792205925 250649105 284044848 613068861 19424581 812263162 549503723 908668332 95210683 596035348
569846556 859785560 318496738 621027144 977130110 482389914 974803315 253083730 136849625 484722642
435697208 415589478 756483291 850841969 315507809 346771852 223676225 88467444 928707116 283078490
807518803 357683174 705639463 926837470 648640686 277295358 540661002 276716930 815593564 806861153
855097407 328700612 685733983 219986656 474332806 840166876 263524793 596759253 84931421 61184208
252857927 50356938 601915847 532215263 88301806 978815317 28244988 721538338 811937314 537239285
125938186 876659104 715040984 433038283 741901145 784849537 628043296 149011342 802135529 929331959
868355488 401028540 293129663 974359714 543898959 782041248 989514190 607086183 246019739 997650360
573170679 295078670 128505846 863452048 386873444 435020131 178723679 297949101 177414906 894307275
199158972 482112368 127785217 744099046 853828808 608856013 145221379 756951384 709390679 581628433
531773980 721085721 240885241 414097773 236691280 758502138 214563157 501072368 245728218 499976753
839277691 180543421 195215748 614284156 446326159 495590970 2846649 147915337 268264633 386799040
326850540 44252837 290626293 846005314 113453055 528756970 260620808 419826919 734892008 416525289
747059937 967275680 52903129 29254320 301062301 344469165 425185769 473200977 882349914 964623279
106184383 597383226 905358127 117543800 215527068 47927775 406996374 194469292 96613101 677048308
314002462 644617942 300347482 811713366 17395954 33862736 702040035 939349802 547350940 83922743
99290459 988569204 812883943 582817373 193038635 248267219 88675514 814557039 901585456 745705264
101879780 234863730 349505834 852765891 647654622 242373141 398064052 807541305 109733484 214390557
118511913 993435491 857839306 327093685 89398773 548496398 117386958 872123919 335982449 304264664
908202419 321842372 6319474 784465719 378389636 179312645 748853192 837442763 501382983 588691996
772788518 869250185 155586697 253465698 664935596 201389399 576811144 182130434 895672665 836808337
775881528 543554317 792426383 997639557 154059777 269164251 258828173 199347613 538777386 833157861
22642738 711390548 698188935 286689482 642652032 848088470 487938559 695191198 767763833 824249785
127182974 443073860 818754900 371271436 756193423 434514700 435725596 880355235 503480064 682618397
425794111 250204763 493247832 271817548 291011108 507056972 125186374 999039358 154598596 63455210
258361177 190964004 426989819 340668469 624732397 493861889 231996818 238206936 839379654 923093409
50166125 488101645 804527921 408763881 436484101 825568325 159915673 295378630 329383781 613322498
486042920 197049832 90426632 427008157 306396912 649312880 835188605 838034788 115835075 741567006
452048503 40311913 574049916 979048143 451965222 668665995 404076218 304300889 458867054 753779669
542018057 947177459 951530280 596155537 122110411 70350207 442532870 208517406 712793637 543102647
689644836 91762434 615994261 272246264 947935410 947596803 642745762 827460958 371266294 871441874
212963809 178074677 188485904 962506821 960044076 53395534 50160328 271309139 538142918 595776207
984808875 989914411 87276093 339777707 322657342 985521026 278599214 274438906 86870345 946538153
802222475 506310145 338266435 966749018 301675500 570683389 289655292 903691127 38464685 512629575
437895416 966567458 520236869 150113853 823075677 974881069 649647360 594157461 799527768 843932981
501217256 103080631 499370785 837168225 816349512 667686025 800124378 804165662 716622091 46210594
965387568 645557536 177742321 70136640 395260915 799492038 519609155 611321723 985707600 526624392
514668904 365603229 110650315 105427607 884135641 36289213 264778832 683698944 389304025 468697947
332498246 819941238 28454762 518479065 158048384 731792565 286518113 292708944 446918641 406286347
406079851 965678122 144647589 133369389 653273842 587170347 487005370 855514566 577272309 123433809
51915410 478485448 703651940 323460498 919342609 506590162 329545070 511888129 946204031 991541311
753950924 285497274 598529115 984994628 518796921 854725258 236701015 633621435 416781277 158952083
932439368 459469713 252136065 604752011 258467305 594961253 267137758 176327554 768712993 884654523
474874241 276235529 525438641 328476828 36321986 487844262 290259022 27634039 172656146 648938104
616244288 979014430 20807687 720835821 57918633 985227048 558330675 195110160 546674410 608549794
185950346 344533941 242106139 581910655 996422292 47004427 227256880 619980044 514108679 260993830
35640577 108172351 336799715 921818333 133274838 577046785 831620832 672380584 805018359 825549680
585614693 689800470 49987004 956778595 249877786 577352310 760282225 190277293 498869636 904566069
227137547 538959420 183694839 180652073 576357580 813965780 827719033 706843456 654675187 5373990
16633969 858110166 718506444 529474019 653182173 410060398 573304940 505046767 124250076 341755782
439666496 113378795 958718792 289830943 247212935 24333084 23993477 621926986 616650393 183309710
838258881 181650284 220321605 56146424 746205244 789332687 857568472 554542382 301356494 351618522
393701899 52153242 761993897 936924782 450435708 824316093 757019371 246279016 491725560 825064074
745203986 34699538 385511371 14448178 17736111 475497227 473636391 970132209 483192933 616734871
652707835 494532011 351624696 320004515 616976941 942718788 627443673 488578043 780961041 438514157
973169213 671951313 497316212 971930590 809883382 532864834 81025317 968866542 283333362 795698359
496632457 765430322 504127732 339876436 366953213 807810107 420952317 513788613 464058944 645846362
617885306 922277956 673212825 653645506 877541647 412702708 251364898 585081099 623155734 11875099
72678710 604891936 894867191 930590246 936481527 883608465 483899792 447379440 215332741 116848775
691958487 411283585 393605645 380462876 463683613 148337545 941359137 145966058 199412270 538551821
828002698 673096283 759417206 500481876 49285930 527261706 495406246 701303578 852881426 528196260
587443737 959466836 52348307 767169598 496833891 168799899 365848686 847120292 724041096 462945316
896610832 75238275 901464208 667575305 646172744 956945600 370301074 463506992 444094008 328263699
432252092 949718888 151278484 347532380 932902497 775880934 830160860 610886452 707705240 413492095
244947663 586979005 522728958 570981020 665160720 67677818 673403777 29978336 805829360 822851442
338309966 121645037 877834224 835632497 332903487 115724313 238143134 969738275 122376294 732368786
766983068 48438869 124510786 615613383 724091423 45946972 99396988 496111652 101760645 780605083
548415085 517994277 409492015 488650732 780397170 97966294 523924297 142823672 895884733 76941511
255483526 751956093 622222642 829277708 686543028 427881366 548390356 111915373 581402772 262715829
574273158 558099218 980870505 894005666 232862986 392382735 573634923 978892600 61396771 316326034
821676736 820820710 212150115 912619365 509723140 749282040 883298609 959532933 701611610 917328070
450199771 924472077 370389707 649071845 541438844 302155465 325533346 359632727 732870285 198699411
677418786 146529300 253366205 423123572 921151874 563980155 562077688 247569213 302639637 159320690
889536815 42245536 35593633 194134914 84278354 616293450 582264233 311041243 468692256 921055570
749687603 623793005 448323954 436399356 204143197 581051072 402077477 404203435 761278997 54791106
746966325 707875789 651783342 289684087 505132824 176207002 362549634 814698761 605775519 341971829
527829727 67606749 749354052 597134747 232325218 762016230 996818732 869960104 71125360 663348941
336287324 918032199 463602942 255847779 692675145 411268273 462648256 608214526 56168624 639428588
799836462 846183276 973142545 925140866 90932673 844257485 16362837 478739491 282624850 912844533
982466795 590787742 280449817 307477779 79594201 453610593 302538136 76544390 894615410 153851150
681059795 98017694 428002003 820066749 348453626 495440207 830605625 931331911 397980510 840914772
913060483 353412755 759790514 649319583 225495464 24752024 263528118 497295839 647087870 430198510
842719370 894879943 106228843 266434546 292357096 551588977 815076073 411860786 289889336 390488205
316776515 259979135 496816198 331844890 240398011 710917434 42479945 152018631 845090325 348294041
771463428 860280986 554964946 714130568 688798808 562738052 33939494 91573114 369130449 592780506
225936138 212498680 573183862 139826010 889303196 269379111 540054555 202105892 201056896 943859900
151684768 847915888 910935880 517233847 873309422 342800934 260628687 763374300 18480247 758492968
43765047 627195377 923196733 917385507 34445765 203755033 810995989 606960154 189605296 820435910
386781531 726835653 574992031 655789706 31847700 305771227 228700591 454188121 903582458 78579878
684314873 294060105 814321850 775727601 458502419 89867879 592138738 988418963 364457763 209924500
288312982 129717990 452712104 516680001 707627882 737000640 231359731 709918860 370287328 702317189
771323976 994374908 558529638 924224465 56759109 214136207 583384749 594170773 82049118 439936227
420239020 262602567 680938996 888350116 210268349 740068963 213707444 206796310 893910176 532599968
561590529 715739970 486419305 682134194 998880329 602569057 705683600 628720499 496118963 391222569
146727029 168372167 308465027 253414550 380614234 672030514 364168711 117047084 150510856 681700709
687188516 521084857 685770635 969753638 661696548 33566567 116821221 570852890 680010682 791864017
732108931 489995605 757634091 335830083 44958429 195393918 212802198 947857324 312253947 705437953
112844149 994037340 912568535 780029852 378256416 904134206 409915159 787222474 334102083 464908209
900622022 809342759 232156035 653104808 273545939 390052143 145364437 381886358 202423129 381358632
9263885 393974906 625580713 125308316 715660584 703053842 954406363 864088331 904045843 602927833
902651508 326699815 223629933 155583531 704933960 317765473 461045775 735030901 637697826 316590258
839436064 38968988 66417670 571635377 236002806 82803534 453986995 205272258 253826842 593523567
13102546 606717812 962189185 706464267 557320553 555826968 832583212 672109717 795636553 580333941
403059905 913766692 376284797 501256104 319203152 495192010 327536745 457829817 66535592 770650900
226636632 376804729 427350794 549590805 480626223 770455970 680103540 139662803 945525111 225800187
857770713 565819231 995516609 737432241 795891771 101126774 398693204 15424414 759176660 516885479
657565705 686329141 453309181 681777009 728076558 228829723 439959976 562750657 701634763 760048348
690629927 257032385 460530546 284578273 616786077 155469437 211652898 462424788 918339581 82849610
537129429 175863795 62809222 594048388 331027043 486922279 745750208 50686252 439202327 76845990
245878907 514783306 422704345 219674674 227126380 232008240 62770474 847683913 799917812 473324764
658517098 678230731 568870216 771372214 896498243 42092486 679352209 624290381 956153736 826651356
813514931 432133148 797765376 588542339 276442029 996611068 392533691 488681766 87240404 644176569
23163196 658005826 956193425 263370902 228161711 417086811 633019500 707166935 991135032 53919636
223055001 777319877 769045191 344827128 761892734 653896896 286737114 702009727 130619711 677188408
522319228 313272276 559494592 423025850 561003035 5264665 551575606 796348145 292469203 647447122
32997646 46677438 517042289 986122512 570643815 536851806 221829621 715557375 948511587 624195158
459746332 400504040 467640695 699000983 362584292 668930849 779802078 237733791 643125278 535111434
423888609 669911698 586389834 622092640 569228806 153176452 353020922 783677399 270923080 604336741
122948933 758520200 52793395 968571387 498798536 156683956 259084792 141844247 677161646 574307871
731346885 951597606 963119632 828670344 58675779 969840885 287118832 904702592 451396577 635414112
311344756 252254972 864604623 955476938 116274879 191763474 743771279 765817409 61738262 481215460
536648494 420507353 633279542 559315357 101927503 14384585 836117886 830572337 683522895 737036998
957182729 733650756 300418022 241990410 916851233 203760765 585169325 610398459 177027240 726099429
921341151 245064294 966057709 259605075 922019607 187851153 524169290 574975942 567226008 47720751
392323763 538534481 522984889 176799611 372754713 279256535 241278608 935360186 28118717 470556662
728128709 854873193 541675225 940040984 503917448 986200017 579889043 30698727 94105937 473806058
932194215 145248158 146593340 302509598 975342174 793449149 927375685 514075298 979729099 195101091
316552356 437431070 24676967 230193820 239129521 48978752 930593342 32867135 934670551 721049477
509127928 600395732 677272018 333962847 539174152 7324149 744075270 289171062 367558155 782457623
447838521 557466036 815254028 150055455 372615783 612555418 106007319 391209178 347848075 767051109
461102673 536860152 635551488 227120152 958945213 877907258 499301526 718788288 198939693 396720513
484398867 362632994 565905147 502202964 402174955 368723259 659171413 684391158 118561651 302800493
234703667 224114712 838260065 711991544 207022973 460456007 601845668 253455052 578646113 460047700
775944939 671628896 22433871 119196334 214401590 556855766 782996802 17458054 91047812 755192245
976291497 503359410 111913569 391391553 213609452 226705982 943906255 651027389 604358187 153996786
795625331 717321543 477065342 639734384 885591995 695653387 593299278 940932726 98315363 377616784
459787753 872315479 60395498 770383685 954885084 18178462 50481489 736209161 571058075 584896233
957753034 92759892 152216435 549272252 356982766 163439321 854870761 558073746 875248835 374171905
886233651 158567175 58593427 935985021 496980843 382415150 212672272 504935367 716848347 370277504
818404250 288871030 556179858 201924134 847766854 666065887 944148577 370142630 851585685 455207475
704306704 889620273 924296927 744689736 168177129 598048444 923072872 623736378 584017494 10211935
487592834 821405453 414960488 439353666 137199309 13774754 508309383 980968466 861984707 544107457
388536664 513020210 215532952 427701317 612655956 145030978 170444600 238141582 572109172 552601450
890885708 364094068 857101891 58275635 123273154 191146 501869645 189940176 343522939 355519215
302337309 321408354 115988733 383409315 983643439 848276093 67558498 292509557 651632485 925268296
445465849 550370452 814983051 295051702 970537201 706664257 893254851 719597171 817718127 857286615
133264376 978601427 866786081 846258935 393548046 874994383 431237249 534061157 197022668 739607030
283565803 21841011 584734358 330875458 689981876 156614901 355843348 118858374 289097131 593480161
769054987 833046231 976706043 303008462 201866817 625757880 496288455 679692846 743481177 418610259
126000907 196516188 141493368 954708338 384183141 782522934 505637575 832972242 346036665 295134602
563968074 634026866 929730650 378639251 928735250 994356149 906301418 467200850 694422320 812166837
780396471 723037282 818576251 681669363 877701611 681375649 26597208 896566577 917362706 292688167
936122200 478616538 82905082 547264466 846403523 175742584 906597042 277944275 328811463 693705124
856397803 753781122 387419381 584116500 402759127 784798610 805218629 675386449 867739558 169788484
285116280 728035656 767016337 808283260 939203721 104449305 640524384 10558802 507876321 208492285
187417769 932618260 763326652 982588318 417083778 266121106 104492466 725819274 440573408 177259384
983651053 345184407 461859185 481875389 737485718 358701098 791924320 547000327 478708613 409293077
767039833 42828170 200231114 538293934 138342703 858093517 459913450 705386637 193784045 589545808
988811938 285403205 244076524 551360760 797593256 736586405 854218272 611871243 540411001 471498061
607116617 828503854 820049370 628144175 152801876 386781496 647180424 500076349 153226711 181393317
938803090 199562438 78896464 805840106 630796926 856448336 455033166 716247776 43047323 779057963
444093217 607724116 614306188 443413141 490245692 973406188 739237534 672249395 193347695 325525682
888306887 795812520 8302069 215892892 961244356 452860894 869307811 829999346 347916208 325440147
276250858 228173681 453004867 23685370 469835749 224488115 522307591 161222733 822053879 691425717
647149651 892822651 997613410 37442271 653600496 541414592 437348146 876194306 232813733 843209004
470128584 859682349 789146275 249121235 639800703 737406471 45648739 316017591 115893984 635607517
743870922 47865446 65373355 739248915 290324215 608565747 837399658 999209695 542933539 364350960
555033797 819269688 389361298 542418608 660022728 684253625 477737847 198862430 2569381 355970226
309170941 518647880 577426807 796882846 938224129 66905117 967178699 849320696 914389554 399307996
309927391 826349237 472268278 100204239 144945876 654795433 818372258 620889120 562021610 800412453
894475733 646071747 984327428 561354553 42757466 503493009 535995689 111609407 163110826 382365506
483871572 673721376 367328405 709984786 350293457 516544314 739882530 341127309 6640235 732897985
527449279 220045957 318527136 194053253 87882649 270024606 401725191 203329640 273087443 225847694
131038342 876552646 31735089 986558598 148874062 546741595 552967690 989539533 681083514 806228750
325869181 227369110 894054507 728305978 967383913 743472018 674454283 194364511 164708542 754714127
493151665 607136683 370202265 439457025 926732227 377262611 772919103 618104009 700951180 366310170
661995566 420563676 206041780 518044141 828098490 857908437 899882556 160053392 406902874 49553011
403885198 379563520 108028279 11538328 341180332 493458525 365057654 151273661 617861084 298722152
316207815 379664014 132167361 842792700 913818112 623731256 24003001 532789448 355161642 73787021
783408869 494441002 865717999 555548200 251545641 775328770 13905092 940546968 83039637 803988112
660574630 606213820 535818969 769531221 145621912 285371993 399448952 906089994 668542088 543233449
410118821 847783234 523756582 973506491 246793506 417732245 141099367 794161975 906032373 81110432
774144379 777959823 405536061 546280607 859472668 410423428 261697668 969360800 895152472 745791547
932958828 745547212 667080889 332582131 285961888 617645843 559465479 71579136 757085061 888573170
304071604 133559954 357353379 109044203 84038124 404611734 522545932 846429570 2681757 930497325
121059190 899333533 196202368 355484051 558957666 635570869 44806713 383599724 360989648 520120671
851527658 686888560 365380558 119945325 680847204 188392426 63941435 452103653 780254093 539052017
910137414 93988152 988700078 715083115 687893441 916103022 621005484 26481608 465758675 672585747
11846075 622212958 872813413 587102259 539855928 78330313 550928593 380741198 780028958 752070074
231347627 705942845 414823430 895861244 597614190 961813446 253830605 208703048 800273921 262978745
378103708 691043229 371892289 628785664 84523972 853254503 402846971 815533783 85922325 172485019
502973838 149783044 935569395 733085643 364036436 802165564 849465879 308995142 20725256 562680852
306080304 446367107 150863921 21847805 628597568 528494882 846600397 278083004 761025663 561151097
114578620 477934659 606646133 518178338 288389096 434091062 558398859 980156718 112445439 60733909
660684735 156897991 434695408 973186030 564551396 490487947 785157694 5773263 654712900 594208727
656598562 731944289 387861170 660758205 540640187 713328390 214182266 568123592 502021714 124861406
211840068 150529666 92557119 173478451 260075154 101353142 242874730 225051279 916759459 953348298
241252327 956863481 444699252 36649735 286387339 900982790 630258675 186776306 874498614 402144728
16702347 274256841 446564805 493724119 949789336 56915051 588799284 424994355 418692467 568637512
492583180 12549442 369738436 48842109 638279764 553013769 885459798 898943128 433297188 826014908
256709037 660620872 491707980 435740930 270611539 681788509 10619154 817416206 832652315 189850469
584025354 342321503 58426702 737910626 298907658 13470955 693853707 115504335 727902574 706402127
757005662 282151997 800214099 231560186 1639883 947966689 246510278 604974794 128591108 600405783
536424655 395508785 754862728 814146642 104319928 691094942 312900759 942638354 425657153 538749085
310803894 290361127 929865314 416000161 489910012 322061076 11965969 665807848 832074757 59305787
42729729 730125140 201313021 522670824 1563112 598076051 108005216 69202028 622454500 299876235
268316118 196354843 46561172 254450069 445840142 813388354 182835947 665415439 884961129 913646750
272693611 986738820 494957050 582755452 695325914 956970437 428531310 276787850 5079138 609575910
299147606 1660047 365135613 981655908 590865861 263485527 219770387 310037539 103260318 145750043
375801342 349581193 641119870 966811010 683927957 115777554 15413629 893878805 609111829 215475335
845005043 874999839 52852485 391155314 858146575 784979730 170516139 475587716 298323169 364920144
988752899 335163245 503097999 842081707 571386696 383338630 383504782 86118462 99301759 112303359
492763219 760522341 971801707 22242310 875837361 440381211 378295468 779370092 150739933 603339065
658596998 415109204 619137727 731684504 89073349 675256370 709046828 124179629 670841418 390204268
940156107 232516190 395982659 898459356 805387676 516292682 574980852 629187656 936795387 513024699
587189403 396799631 39263280 301569728 978881139 882922532 848053841 511120072 663400532 937196709
549740512 830253543 901238079 420661422 31289980 189503003 570491255 183045745 486949910 559500246
240262275 381358074 450920820 46141755 615300461 30613650 317694271 536751656 145395744 433255867
273521620 902963386 59778567 247475556 495753244 787786113 549537021 972477734 574177108 310567634
255167722 840730034 202358993 307944787 420411725 179627103 662305910 632608622 176750261 14844864
715836131 847627354 427490465 192178255 543007539 645762841 637878787 367335125 146714138 680257864
730377097 205544361 989118957 401590807 961365121 716118642 536174271 64323485 579906520 838941627
497167994 467213934 197283120 216991385 773192448 362145457 423967202 259285782 449651249 451432891
651749988 519248313 663293667 857863493 952433162 70167028 558251116 809224820 516570607 742723188
794841021 704146549 191268927 765869643 643916786 177922968 926287550 111470821 189097546 683729220
827173870 360873207 818634646 845243077 794499300 69257855 795155718 262257377 122067991 158789547
51155824 219391687 414898102 107735150 502414773 568243445 76978402 217656023 597185945 474570905
681683026 939527724 990248725 710968882 906756495 618593965 380710618 328804723 643106028 744773822
570364624 128414467 483858470 830000078 987254266 789582031 992608490 731479185 876898259 555106520
849433723 566509250 264880881 7299835 203379489 728428887 329974016 629453680 381882676 426518446
689586557 155982294 648409102 503940317 9286136 942971076 462072600 311860494 49090600 612579319
87589381 541809152 284185893 950395871 723483123 240064714 837485605 395366140 602511697 834889817
892265314 51808989 809888115 750406306 932440881 16266551 591584283 436548339 756585437 80396324
280611064 575200909 11315661 654897301 93067597 532217193 888668732 911923320 38370177 823218623
828120035 792031103 455868352 474829068 63956467 523582231 320986052 437990399 663270556 452914312
569748476 620578602 233387101 723504012 521073203 197939315 288993464 297972307 324445542 651032395
782277658 727133122 989606618 314242434 133148407 51921879 390003283 103361603 407233947 566849849
562800857 586174222 797543774 985494646 369917573 87003437 988830753 211021213 719349537 178328086
549676855 334634108 497736497 878144273 248983359 665397836 194604212 835904348 189936699 423475579
873681740 960745019 939771164 803467589 668879544 479888128 814042386 915607300 701790884 489776386
376416353 142854788 955284434 125561474 965877421 359294979 174650307 708118651 668348986 218771531
603887998 403033082 820753780 405947327 765388729 622658212 281220474 236657169 439388185 840873084
497261934 831141923 259935108 367135808 91769750 921176448 756218074 388189882 894426713 995190229
741676898 847196017 838686660 116399921 978513825 424732767 90459088 97199459 465872719 826660316
251637642 343746582 876600585 356028213 988162860 12877443 382134761 300782223 878022932 955478887
374316572 181505387 688811453 237297891 193842392 684131165 366412062 578679193 522949376 999776688
273995931 709921920 620074676 781325926 435858966 561550122 710717633 17119871 760971998 728464934
894346624 900101487 860879332 108589723 870749121 909104440 540124793 732656294 593887062 347075285
14002767 237804111 829242398 687140275 9780356 914282754 156777600 786352741 341806370 926745622
2288157 619366018 496970760 275147371 597217018 493512323 193261196 354094487 147273324 330601755
731147157 470540564 196536790 993996075 785037107 537022911 602434022 786927418 526108669 604568802
733859154 575086794 570233310 20694299 853774066 963359441 561013826 350848936 481354873 824484702
479592231 346591176 646231507 14410211 733643575 168812435 547090827 277955737 238443038 481216261
912552110 193334324 987870177 68765908 845857946 832252550 401221861 344606949 21535125 35992813
36847395 744952734 454829331 263933179 550975475 95634641 19838037 718731056 685811563 985951511
672156709 394756946 272209224 556224119 226854078 981314200 273814689 82328541 959836231 211643067
939526823 670095161 423961704 929726461 475205423 618113364 982288153 311791583 511922914 856241670
995825320 917399527 56489216 638159734 289646281 313637001 968410618 611705701 363811712 537318590
242297376 749395771 163764540 233803552 915992508 363755307 267209836 385346649 411435251 96767240
197403912 97989434 177487154 208776641 354947846 419389881 117378895 638188804 543107003 603175005
607466633 192723030 345679318 380911323 380183553 281373352 215726139 189100441 571017748 174035837
707281644 85671748 713903442 21619824 56207111 761396948 260828434 852480605 937520924 943541321
564792568 988356960 417670569 351055172 465854687 939167290 153669080 695005045 464067139 323234971
376581314 983504414 819783442 741363417 708434432 174413688 627906154 784501569 841855575 743662646
488772480 1650292 930958171 996230273 126656290 326254756 301252004 747801365 100238107 999993847
869091412 416972377 290666900 50045519 425137141 818983239 503998845 344914805 299075692 908994985
275809716 893903883 737096395 817297270 748199186 724657573 669550357 796563484 327498325 417640654
903714649 273968190 980171372 988657566 530736197 530052637 606992525 349571945 283599 842542808
674153119 808287433 299339523 167211067 883104831 645840249 811276317 630950170 112759270 433508421
362943564 853559126 418141469 96103571 223175720 112613745 80968806 846117343 267711375 472952155
500231135 437412364 109588680 896192962 828135924 493530462 361339975 866082116 990113321 877655260
553780138 942140482 636526816 360435700 28314508 764224347 5015631 995556045 915674157 509855722
718302783 115374600 418317272 659884822 460969197 317467936 236249317 386806514 120994098 158559623
172110067 390210055 1545889 894442328 640545845 121421424 902964600 842941014 607104025 929780454
128956776 793026292 37475343 447183135 438357180 268936485 471904410 684983101 661098745 79104585
528807187 171942367 693617083 163357960 179376034 470093769 93212725 561011764 946178444 126196589
454384476 484399588 85964012 602743875 872218932 26809741 263611320 343219066 102047484 862437122
152818549 737375737 456428488 951248661 315021023 196721410 110774192 727739756 530308230 548109812
432435779 946885702 784209822 814247793 436505446 440355962 438284958 141108271 772988429 580247685
196903841 950993558 641628122 476868846 868817683 819509513 134839886 638813228 407915278 670259325
548425230 431535902 664502169 671827533 593995927 961321195 400184485 729998913 758506106 283061462
162204081 753273636 771890272 499640814 206574017 938705589 222731355 937083494 923606319 174750480
344941549 626848102 550254086 711029928 88843998 667509296 921412030 357325007 918983366 203656388
692135598 787598565 19755955 429120473 619607689 444514339 697235375 481685300 247038855 202649032
274444197 405920980 27679840 839370682 570933025 761578258 110884702 530666255 141410068 782572347
344829338 711921222 252859303 811303664 933892589 383219073 102894486 103361668 482749235 439294336
484131883 514810450 383657858 858728785 551381718 522932706 894762847 195984292 880353991 696313203
305542278 182475622 574504631 678126693 624379306 589869475 436394758 384358125 908672254 624845065
993825599 227405566 233489095 172386679 585264151 528564483 827729071 803799676 94870734 385121727
11210722 322431621 971145034 770052710 608228673 390604164 925863300 585603320 468425658 517758924
695030399 260766217 551713708 54450475 77342225 622966260 377312729 944111364 561596378 597293717
41649124 276468907 657534813 667729548 466284337 539269773 661277857 477155805 990150226 380818186
565779519 806670280 642392386 619810165 641866036 890595843 822176720 730734666 331480072 889555314
243927724 640225415 642529881 446049640 950936071 1017904 436870862 328311031 245184696 46771001
836745086 641910614 311235979 399369354 874741023 1287757 387199479 560814855 754194048 449212298
861114821 338024189 715439280 324255176 81421940 488302976 487536207 338567210 912074266 296605650
321043352 242030969 249788124 238208301 58407230 900598707 810152767 706262660 197191688 651008855
372634250 625107146 872880393 275719824 682684416 234336469 482652843 311244766 460136320 145774058
630766761 722844673 629475588 801055398 13898407 575816881 425638800 986643104 178540528 398872127
252238048 108682784 107357940 755514086 872850315 964635867 693596138 430192000 384677115 340869245
856895280 550127506 659296726 738801118 424981474 487779950 112713230 593074136 565799268 258582855
8024044 486888325 795291817 119184679 926386878 603311026 561036339 191713278 659907048 300881784
68923339 664439836 545786392 509083892 811444874 946394101 902000523 57595566 898282493 460315376
507160613 547744511 496033263 949353116 6633182 774647183 512815776 499677295 381136130 363819912
230199185 392675100 395720795 271749866 540997863 800614003 223956727 620528563 874665479 818248395
180124870 33023008 265435180 733710081 486490449 394961835 205334422 487192794 788809647 491439999
166630881 990838233 884567732 472649314 647490275 738903426 735079662 726209284 125501044 928419494
208810563 44709755 622382798 484017245 870709175 253163064 355349805 428943178 722939464 581763457
254787020 488513511 988915507 758263417 554667982 534205446 585415539 268506542 6864357 838826433
23033399 104802725 799697504 187891335 91988820 975814211 75416595 601563333 794062149 995129635
600055178 405306783 734633410 517311755 961262380 419629055 561022345 865869195 376398956 894666290
820361964 261362768 198441922 217203358 624547359 88085351 319286162 287028645 206474924 318866884
672376630 344826858 135552963 92795454 897036548 504448054 113775359 657916385 93931565 944720785
109720054 643280456 12795430 5384759 218318074 17561268 289691409 711452207 984609351 865881529
227250573 479794626 549433217 390627201 234148453 988896815 582618046 821182912 69060600 204137394
734162370 264326950 19066052 867806786 700172603 268769103 434784837 548070789 618355944 67040606
152174432 320991646 748797249 525402747 124549189 419887356 692604623 208916676 101376220 437423992
51915948 223530232 126639871 812652889 274066841 633552704 843269590 694415895 406196565 938483968
163717945 291168064 152013409 305165607 404920323 394880232 497782372 970779554 422721598 861304148
831153300 296395212 451726634 895208359 239312127 675454837 786017369 938358137 131987261 379287622
138107483 754529940 980660618 707815651 363689408 49359962 17444096 535306963 829403341 556225290
632699065 412533415 528046908 731547728 782980119 970939086 452202626 458347346 274446860 959407224
954848102 415718837 214810953 283097520 168624320 887866892 508003965 977927314 919799660 994344220
565345150 172647958 601951708 572866804 735985805 594929310 570158734 547622033 930994881 903833269
728099217 258624719 538708456 17991287 232144449 929303291 885636337 86853155 890926984 956895304
550484296 614986961 822636783 27911771 282445511 820609964 623449174 816122312 417686611 213551936
248230206 184783627 848117090 864699231 316875790 72898340 392565393 340200330 725020050 715980020
438888427 573351531 918095725 327024537 82195447 629816670 496383049 569798090 629403418 754339372
702195508 507760525 972693032 10190470 510629066 176925416 568185896 124987801 793201909 260159593
14077920 937990732 635113012 188498576 927296503 689072942 470305213 80347852 768137732 535459783
444903387 231864924 342169652 791068457 952753182 705469550 337955095 397707300 97345627 626178140
580763640 428773804 956567432 9325166 109918026 309947461 380520369 770197006 836526840 54689410
223691845 707636397 974657155 476286480 748814760 633670235 190028081 370695282 738385706 988864649
297264028 175576428 436003728 52067323 918029080 565958414 307349716 623812116 569793310 343905502
842071368 300355869 811779620 92983486 160087615 316203200 82049094 954923044 505987465 356627522
656766901 838046054 30211068 495268311 238506414 871429166 735781963 864419432 414536787 627203824
276384808 106960008 733835576 209958805 609311754 436959350 323109639 534061642 74455576 244661746
472130047 680240913 831387522 527114916 40533578 256681479 793485136 184397327 414800534 374601697
345122556 667440975 17772643 624853935 731188760 519526397 261786257 602034706 694878559 43132388
178840811 684116726 331851025 51306948 849617710 214953226 149960544 587713227 476092954 764357625
346836061 599983968 679304651 42446510 381486695 80547251 380388188 388577739 496979735 425424672
968782978 963390511 422896466 96715675 422925464 789814339 170130112 828273321 347503524 28118361
466029367 682190453 595448517 172350643 641329236 802912051 763957660 203498707 793678379 864356625
931187868 503858861 88943415 536768795 95675324 695854788 682908284 502639163 157953548 698678963
655152758 994528395 872566689 208423291 672262544 540962384 648392052 770206919 806363172 40696755
325468149 736425682 855714316 709029784 830063215 606575462 416319223 810102668 300785707 80389744
702753652 132678630 511873371 693171677 343702180 479318321 243250846 92637647 810160473 417082555
160006574 155679305 259281313 476133562 340858432 430812825 867324911 940223467 874434098 493314030
138867629 879280793 973885449 538422862 19749637 159544717 979786390 56739122 186870961 736218839
332287238 332629964 927011577 696203878 926234300 739094996 67186616 24514495 858800751 870579996
270258277 618631400 755311330 380155202 469387128 334183974 676990554 245236748 204427838 942436615
816929709 596654429 158243716 156851835 598179007 926522668 463692163 786958109 605335093 83063274
880270764 714513086 163860476 678076692 652578471 371404896 419351374 961206959 331654480 307553925
730287700 658259838 219268125 940484737 450469907 265403286 711421689 645538239 759316092 526731312
265142272 743704444 494741634 786433419 880984387 215822392 46720700 265908158 291423697 759427849
931717461 550171222 171153001 879158701 20391657 382543646 215978576 382861769 485087907 926893277
302375996 518931987 81976948 595233834 762002539 624646217 468383689 119478570 580406319 125216658
269239366 179208753 970606166 370549373 789951201 117892850 640673738 321099237 612577450 383600687
288521883 412423492 597133733 326781021 924127741 131800461 707532944 535194553 546731717 235783235
30130769 809889143 412711047 717057508 369371342 478308627 615896178 695823536 847011721 954702191
513587702 241906147 352825537 899559805 982081410 976372573 786514018 661789606 267175596 463268687
178303573 880939641 415456614 917924613 604808413 492154884 931135787 718686848 42995784 107493014
904678357 772388404 523799090 518385002 305026850 235245067 576727648 709535761 364576591 719031307
751272835 633451163 739701892 155613989 862795386 950825801 618931291 119054110 915773760 476717266
667692914 641061368 766835270 989661154 337389195 876026959 961447898 620620549 303721064 466950905
974018175 380508714 419479843 670725319 724063230 376040754 885570707 972917713 661590872 456898785
683718263 777840853 700866350 637608897 325380786 699879096 679043648 930504339 116122717 683709367
290463135 690304737 780866415 480013595 429033297 344798531 231434732 260460985 181741168 826798632
131650418 703285263 782664917 967504396 698881154 22464646 264923894 507792770 163350585 577057737
769795594 713203152 557798901 889988702 466550888 873263729 824794116 116282937 545223120 802325792
873533844 239476000 675003240 443129771 383375511 897492560 808090087 191613225 592329906 143943248
332679693 801280633 722821824 84360734 945142055 489633856 741462086 195659722 429006615 682541726
669852531 369467915 264828548 778784024 321881167 359328912 105486445 190864494 59045201 682028774
720593160 585823730 78300955 998633248 888930301 293293037 154480343 403568329 496802560 932502167
67651930 754138332 491934185 533383995 995325055 870133350 890668836 497394997 369685566 490372322
877543992 201301083 334735704 154519746 108734939 882374179 233000983 385274933 944654755 637702107
369260143 817703546 402335229 319137240 884248734 21024718 403944075 441334732 855873647 221776802
754343411 623789716 530948620 328072558 962254438 922800503 952200874 261682555 150653121 109513347
802009203 6539020 796221119 343332119 877593211 782924781 947365991 111594860 502611613 916641804
201029627 889568836 432798048 207889092 432834789 711766882 892085594 694589673 235232087 92859699
802085053 226501800 301555918 864177797 616883750 408081399 274108329 686423652 478460814 766342700
467512456 412983157 80827283 32134671 210437681 70220088 554584824 650551375 757844391 922928709
518022863 717277361 781376580 697524836 249329498 268182610 527711890 503478221 650854665 649021664
124249468 186247071 699241737 491998973 378364873 664788801 748694766 626345829 648925014 952253100
811643204 162290284 13726833 582345265 280640838 611416740 545873534 605302913 826969566 676464586
205957057 698508079 639542604 183541558 823687932 208662453 887621008 704281458 453736384 246571697
995526005 116546964 361068991 266474736 866177780 727436432 280918561 19374766 170996691 858688185
88875469 257594921 81131705 329174257 108338303 652075983 867477022 431198902 128274692 266809666
513149120 659591387 192486653 63157763 601756956 436991090 584575557 818283436 550348732 226943808
418532143 691839569 553102308 103736040 929894865 848887492 700395440 853875237 751233022 502666655
594679421 414519216 803752812 926733997 520106936 526317670 427117670 336694525 81370450 858373951
296687454 149326346 401767015 390054215 592713187 749663225 214220795 745757488 893112858 85704135
347936342 125489231 505290357 123955901 706508592 461969411 432998280 371756746 682490883 65607494
910435256 951026919 676591505 890560334 295646522 631563861 41679463 563987616 967907459 807806623
185339196 191032034 497833704 845587811 763462185 208527441 936490768 26256710 725471898 907995891
632816833 843682391 400634775 157973787 911464330 448263071 456233088 842565499 438922455 448702132
491714768 347472114 546821971 848798062 226867029 808573697 191685032 722683578 750915038 970701913
214213105 919622634 894441632 119561601 583868937 722532867 277130985 841250735 931517158 73536403
168637847 930512804 241613981 331357938 479066457 759845954 346668306 23820294 890733351 89718775
286665319 439142362 540667834 628468952 284405357 189247777 232420052 210480061 554703046 385068490
474392075 792151245 156430902 244153987 251049886 668836151 238539317 385394958 292837388 120607589
926275311 932912929 228243209 302223058 589923585 792028365 206987393 898210423 53785481 145839767
296920514 896457167 724197119 9648330 95064636 861052565 995407604 772421220 36314907 922837908
858135660 530693516 161783494 762709003 884151715 522272815 597717354 549323361 910546639 506425792
163937259 815483959 673288406 371877582 779649812 161126650 780245639 758002121 245642047 938941224
161646059 358677968 658070401 211092818 413021080 215593319 910014638 345277879 235817384 283221349
472155615 484194630 573909037 392677471 733655161 541472262 906107787 390428476 97820121 702267465
46323594 252171563 357172809 20065023 404818052 670775201 381709803 46805310 587673722 897669407
815217974 210632955 300724574 606490043 967450608 68393936 368626313 214870260 322280948 923671833
220313961 561756209 407397666 897463160 713995440 307011400 712820575 184296803 125488460 928609789
556060309 195060609 249391832 116851317 306208832 495844747 1530003 124582486 779843048 643821304
33489828 83219973 832625176 655481870 231686552 329085896 375830927 369286505 852291805 238646976
840437489 161872756 663234355 234087811 661053806 774408363 210478156 900840629 234264523 720477733
104905168 732384108 377129496 655530262 254984403 409749481 452752970 990996871 465196744 433128074
993279502 409326652 664003602 348608987 870521161 452450246 544052404 198316003 961299780 863938713
396367594 448138143 199861685 124550532 191519442 199263043 100125939 272095986 167245559 985539649
565151224 94514649 276106552 705019999 464495721 803369081 904879910 890077945 758097567 218894564
574809119 589662612 412274346 639385805 614556 994089291 120327440 125239978 446869302 144501733
535683413 74968954 728661900 951484459 851757704 49529549 337593716 379815409 151900229 725276552
963284272 560018693 152014017 1396674 53030864 337352072 510848660 405382713 970112369 378804365
266103473 573131054 986479550 211865678 691968577 944672271 951493392 843799290 83792296 528946864
512595847 466523687 82580582 127714512 765590742 88785556 571720846 316187487 546449116 909625493
600756974 538065114 928854418 330547667 177577973 620541873 37317936 199830044 385235706 87471176
499056314 555187886 544864560 78534280 936129172 425309551 412033720 141125272 962473766 262702091
172517371 404914064 716617301 475240023 725455379 424596194 950833636 873460369 565297208 157295894
427129200 657978025 809701572 156513213 729334304 719169033 340487292 806165881 250662861 319737744
82867509 935696213 529693266 162745174 424905948 954726516 472233129 641346004 228233671 490795398
516326734 469155207 804027955 930267564 850251660 838877366 773350450 397554929 483785780 18675634
196752512 337106411 722998512 685336219 29276900 618745835 276246656 157528648 205205323 940974187
598480782 534418810 116457206 860931216 243863468 971691107 160297007 372854069 983744856 67770699
347545514 385578673 416946188 211210047 259903989 626950071 554706997 885357898 809184264 546357897
759799260 987287956 436174565 742986916 451880192 310757908 360941447 312204467 485257407 763055316
672358904 753279809 982959304 818140430 641240392 374691432 472158190 386084158 815997327 254449479
280928781 113007460 980246542 131421282 335198795 927269035 40454757 178718764 411615243 878716081
297893914 868111257 45515106 852367339 794713096 763885720 609766224 982390034 964396193 232568344
647171035 702217389 38777386 18782985 918184288 464787515 228874769 263166967 212564533 793058843
106497414 359942968 791051282 606911676 800167714 963835397 88003127 500217180 947488248 902608790
415463105 685367232 300578274 301428531 135336559 383953712 523290434 380077831 545806021 571329461
154707971 980982984 347602988 60535697 619749574 538459325 394348900 723206355 587049441 505656101
236491658 386654731 262655867 377837189 717948619 536284755 968519734 182504583 230755114 644072297
287976413 929872486 657812000 907469545 922321904 773382926 515561781 969696780 732365248 85439815
882248722 457897932 319323796 709367017 547662464 684879761 269935008 974536315 332108933 616408885
982983869 280380052 105074137 162416867 202121824 829146369 76495841 638928484 958539569 742770021
511170022 570975023 739689327 820046003 500558531 259331684 417756511 394380767 279009943 936011942
618148216 972089739 74407259 346463278 282204938 482033802 245472005 974745469 922654325 53922989
40929591 530340825 460695704 846101838 203910707 925297110 621713646 602999351 275752759 577633047
352871857 321261711 530682104 759496300 213769214 567125682 559776450 907697392 550840152 879267933
399597337 653695624 669507315 772866465 366963543 716107434 944972645 732197595 386318756 24624905
696080398 113873881 120320692 954802295 817619877 68449832 920589675 828065202 638023105 792556123
402276203 422884844 673773312 533682159 222011817 258137485 389034439 282608860 726612958 369113469
180361463 515758615 568679800 370732124 143478435 434318679 612085353 607491071 484685674 743348011
316799896 705596585 367785831 784909877 701951400 339678241 923010343 527529733 84838358 720301334
566631235 700341006 209128265 347814893 594311122 489238249 3145895 325027087 998131571 164855792
713560255 979276711 969667967 97192675 990137633 395289443 129567544 325089155 861790031 847980098
96119942 585698981 266712950 189804114 301488334 121310437 567117477 241269733 298909536 514429845
763939651 322865725 990973469 531104482 666650851 673336231 787214471 192948817 931980689 177397599
149838642 587541138 448602797 661339561 907427443 264215359 410551385 302680241 618947456 560060414
550002870 432648031 660179361 854812875 327941357 101472206 267372348 330609972 269103164 846742645
432992234 627182118 347797861 5152135 504741028 360793494 503690885 737855176 846211953 979872094
865860128 392199916 145487088 442266829 787393812 652958291 672033683 566596971 15872292 72233741
113022228 66135865 48106335 408311272 214030276 235250080 770891399 847551977 953662698 972612666
485950993 337142571 503041277 181987585 256310572 448358107 16048618 981325868 943350333 389740183
304963038 816279353 831999538 84292705 921017852 190650685 593788147 256854712 737647708 560752144
276622573 413557961 43024625 269875381 778024261 554605081 531919180 284865484 576497886 773843264
220285289 988962461 999768959 195159882 335159421 573874839 154399966 26185676 254533263 717196439
649622096 640349480 599892865 56354635 666514796 71754248 669118373 874254359 185008079 28285024
102545011 982002905 955460835 719339297 479714437 85444348 763116337 691596890 254215929 879156771
369649082 541312284 776345740 160310712 289034231 646428305 366875793 292275829 898466994 306889560
743740239 528404303 605743159 257633847 734491680 93317515 537210311 528880098 351607637 646614718
670328990 350387099 367200200 340208073 367554107 124594045 580480936 164227250 146221411 738796146
745003214 400971582 868677408 867493800 691942899 909441493 406766406 59566011 177548375 120010701
829706366 577032571 207087977 495728770 674038727 907964911 730498710 103061777 291844041 948803669
482343639 32015162 884594242 101140520 859638608 561304882 88069642 758638428 142445699 887431456
197644482 783233726 690849926 271997368 712572297 783055909 868273310 247239902 872001657 590165454
815863526 5808899 218670845 808581038 788645796 402244640 713809273 786552388 941800919 468833511
925933660 95664332 445323481 69822087 123002085 306997528 127789515 735754132 535019235 103962137
206612149 823074962 40122583 880318950 184393721 465392419 472900486 428635621 240513244 308806664
216635806 585489187 914615152 203629271 92635840 464114893 496364835 707398826 841552650 459650351
930098071 22528330 207341753 478878939 274290843 970260582 342082824 583849960 848154130 427848476
912505165 801318486 877979086 806183308 71531929 812987507 949863435 664024755 840277452 633875931
736723823 935033368 93130535 279266547 442685427 16118841 136804632 500737555 100383497 787885974
170917269 56952483 59352998 13631699 770831035 868191074 278864419 32757793 784042325 523649482
9678889 935808494 18654457 192670267 943202844 538832028 537941211 971293712 537105038 187823312
792883192 151831806 139190246 393240958 480265233 472709650 510892478 339795192 74341502 32231313
308344519 726749614 147032904 584431649 680388160 281090378 549267753 181759564 777569869 388860170
320342312 895840638 573580088 237149492 543948427 836418929 520630888 591156737 633394867 420038339
856035540 336089156 566701620 326051971 417029442 585504032 773099250 127724569 87156633 504504662
678471930 959716262 807206683 968977933 46478394 531003712 573423318 249757748 61558692 692727832
835766389 791966091 638473459 641659612 864591342 432849899 483055715 593709504 544218736 237601307
469970763 543509896 315235554 868418362 123206789 729944000 601493507 879281140 573100438 426312778
69810401 312088295 336588045 712540921 820670735 475449562 136398007 259650772 201646291 674004309
912828782 659611151 223768604 291268903 728138809 942725200 64431662 688514909 206717158 968445352
8152865 148544891 287555274 550682873 328898200 867070457 387064578 50991307 684786684 952700752
395998568 902910062 587592998 848786630 878276502 611027297 925449580 857117392 667952723 379685583
863438074 956635290 423900891 242101859 684591413 518696520 137452639 693925608 41526503 502878862
132634820 304939645 478272634 820687824 838621106 249021337 17399669 697382493 930502547 209157854
214817291 988681467 812314559 97474126 741630140 389257242 291336520 170242672 341231897 860736110
606724063 192405020 236256144 592879124 674832514 873755370 344086245 496599698 809072987 263529511
682802199 119602201 22446787 48743282 889361729 52898179 225203014 840441332 732895249 875243803
49337986 876712076 755992711 335694079 624944036 158908392 352308457 587364985 724570617 499107548
530268717 222494500 588899325 303339973 206387300 945494411 696373571 467656359 75136928 330553890
838741976 210684876 893938524 210042417 763059600 792383794 891116699 2895141 246409579 910894926
626144645 791755931 903988708 855235987 912683842 780617032 539956416 575981680 327552756 550731054
218670004 230916481 861039562 549392625 163777926 671807602 113208940 495376599 813576698 531403536
60160114 758894705 95186287 841935617 465664328 911800050 185035012 140543611 484216349 773538954
452082553 337679173 61664612 373784799 51690430 369456019 729903778 15665113 518941321 47762722
414806742 141966615 472799594 476017725 96492467 495797992 943338417 112266254 818475791 579850484
127567607 483670795 99867739 522595885 982860641 81536159 87974294 991432407 50845009 791710276
393795269 96263333 979109292 472401951 32190117 992692966 974299327 752732039 924146430 662853129
855669927 611544228 818153642 39709251 843397278 756085641 348925853 783194521 282315234 339212984
605258636 278883831 526922038 510136003 747054936 606324851 605658919 548476908 654446559 296816558
43790088 390293677 308960430 627504443 493735555 411780821 348285441 931510001 320196849 865775530
445738838 104414505 763292359 549640273 37438475 126998140 327442557 929746922 268154928 90657492
95983969 546822140 431303368 549932663 132621658 148407604 265413377 276538935 502152648 905838422
395760758 505594484 111337876 948915897 450098082 889834557 360562852 365584346 89619810 404559711
658536953 837120430 114638893 101854280 100598351 932030517 38960381 768994131 302651412 366386899
862648332 826210730 987569579 892316451 141132534 865311525 240908394 571762774 491173982 893828390
108924150 500246466 317760881 582190797 121808076 893910232 499458858 563736293 948351145 604958665
103058414 733414811 683433303 855092265 358453670 253568334 793761258 970489058 670113690 639376909
303822357 613622936 568393260 95133626 766409620 342164747 185354785 236595380 868922683 294278463
252792524 928190534 638408147 706571458 455177752 226635868 959319301 548178933 16552080 654729381
213736347 889581960 629604047 519339885 710505241 599799076 935378690 650259259 695892367 588733639
885513641 569352557 845997876 488144165 212183642 540744105 685354282 560863738 113769512 468977879
891391166 795660772 638454594 333350773 53875831 79034434 281735309 368398019 576575237 74655136
46258578 895588286 44299070 158289776 460945318 289427785 498956159 597078558 142397978 157341159
193308813 886997905 198903504 581424878 255792291 111809275 11962665 948764158 669520224 827013079
77541083 10910394 844417771 170491025 290873860 354662578 624804185 626480731 793341565 513621132
684400796 848717215 275620587 245250729 468579590 486499354 621831699 820503609 56147798 825703423
732056699 540988830 120069703 947483165 9962647 899625007 646917378 362196408 586234872 884959975
179988064 368525451 853024917 950759046 458272620 325245767 62040365 217042907 970834242 198788505
5788008 331684469 103698729 388138088 743991650 443399483 626347219 993066993 480949381 905465528
464784933 757714132 189183824 344680290 594920046 95787812 282658328 453464467 737546025 797805972
308589123 470490584 248722862 209727440 467925909 377191500 442987581 580967333 492542686 462690462
432616505 338112803 558900958 794614537 828688299 149077605 593964251 398475918 729320334 645348211
533978660 441886204 42121690 141290271 611301885 167158547 295537024 457967321 834787715 662171680
945590708 569482796 248588090 5132202 798912530 91849460 575073616 749536527 122279103 506342357
364730718 200999114 47246603 144333696 366153554 726830437 996301482 9151985 606305287 286072453
280279106 982434378 275387491 318558059 434608527 584442365 473698713 387061546 986090860 899039784
652388201 625482199 759187275 622390705 761142192 895442621 306637358 767006515 84138570 599262018
288569542 442088680 776627158 603323244 282600605 329443177 15674273 341108531 626497772 943673334
11000010 950910302 333859136 629448732 672557376 909505375 518945723 56428568 505182468 109102177
492320635 40918166 870799508 483845605 163755172 865135921 404125426 208108201 632407777 366019579
437601712 844901148 587615052 592186690 344689600 479990006 934487017 437625316 982740093 875469343
555297497 218406522 109780625 852867752 793496266 311095571 32922181 766696190 270737263 951840838
397719979 451127811 653124777 238181900 355633134 613870474 321412718 662054197 362295920 543126451
696798076 23726539 823519226 959029210 917789145 593938576 996718926 139006157 949026807 19396015
970668693 452066086 22732454 323961542 261933083 22529610 552467353 518320439 975752579 874520511
227973911 955059952 92680584 402255596 535170776 60604782 279326942 804007367 605715868 850873211
802482169 94572605 667067768 242600425 364350421 637821793 49561568 153461901 147116397 465411783
10422330 773399509 445332331 350130081 306257202 499880551 470462796 380014860 394733865 443124073
64443871 541018488 461272603 519061828 752858641 713830778 872834745 108607671 991523995 330240946
475358433 215901007 366477790 508914840 5594681 342845907 513343310 940526621 503821476 988999813
941354848 351274588 220734234 642264451 857200351 449687557 281194695 42732763 971348638 833129222
237116584 461150276 815114902 297275022 820224308 62557459 389808581 826987775 550273430 195712786
747991316 703512017 932488876 934400913 203755469 720690921 859639157 74409315 248468801 102076430
526439901 322908331 223410028 475873183 545047252 378430031 410252450 444840333 155733083 351161886
953002311 159073980 772437951 481220011 5972011 14189460 793190023 623110508 891300819 168567597
995239843 94570629 986860992 740303321 110780892 381561745 229510728 151914639 939245614 924923597
767976720 446567718 464251472 936313109 499680277 468229083 255944549 26793817 99497295 494856796
109203431 671099840 118468928 581638159 125965331 413955071 672846905 9695943 348689543 994612511
58298822 788817945 66565956 535793539 651686669 222920043 600004966 770706088 760823079 510486413
542613684 768532793 638657660 181226504 71398647 730070920 703726629 290737193 613524507 20807725
97776955 220768938 515877172 956741878 588958704 500543171 862946442 535276376 800217872 358914890
568752773 892051390 1886223 915463453 830538750 506651158 94433700 909959293 375190168 290042254
401448832 869846869 890640710 988861521 716940509 98337937 585691402 226306295 417442142 397494657
222733511 365503836 323555360 582456439 11956352 883674179 797829289 631064587 50463290 139551543
828850149 480412959 296926706 199430062 82889715 659928407 508499220 508056813 476819304 454743431
139842830 74202738 116004253 366253515 506924887 238734419 121939873 129226591 145846431 977008845
904157463 670599878 768364557 770404826 674906995 902748702 659254781 31418099 126655166 581464191
16124239 847208208 563049196 598718695 974317998 139189676 92122527 313705742 741567500 898935326
669099556 106858071 259311493 525520083 13172863 315248784 925558726 591102211 986473665 262869692
936369457 890807036 808398188 804474466 22440930 952302648 929538691 315796400 449758690 648165983
592287405 250312998 880099676 18799273 512396093 367396961 357025710 515473485 752888493 174784191
132379606 361035148 97837852 243793649 749373559 322831370 78797364 747263080 306434752 943677546
895157750 464270486 545581281 743151027 225804887 500315090 804756329 901914197 868334925 662562780
105817970 451216572 445657008 671385608 129290172 468026920 859568699 695506071 706815914 920364554
665471382 608263143 989303751 363049026 165652290 205777079 638312771 336891825 480047342 22192935
497219408 386544695 630768811 753841942 580230238 507289597 808752735 591811013 77851670 781249301
769065771 353463769 128065914 68335367 278237732 134663037 900518799 345538002 460082668 375326945
47682170 88044599 381378015 361580450 610475841 818807918 126940703 643341010 770981966 791091898
155456481 245251204 580136141 44365811 713924501 563802111 281219494 459042292 725376558 383102227
147540686 466586577 494020893 384063717 42490326 318132814 685592298 339706985 729913711 382217907
865997591 503409573 900330784 630849976 186605548 441054967 202778644 643677702 521140668 430439137
364262335 163358248 262144970 517152155 906434302 47889399 711875884 845062832 963908226 420183231
738137050 967878778 245784233 95440728 610014967 920943748 135642022 499060493 705616960 604255794
135722493 547444437 615970564 177276357 543396020 190287682 917731755 684815603 442197468 90280805
75959531 712393437 733294102 803060175 802671185 861612582 70981612 624999944 897488872 880266007
29488559 255083135 254218698 594843894 261485735 720433371 185709111 404990625 46576915 674444035
163846764 953307433 846734356 98096721 23659765 658315745 711110893 924699565 127742726 856027491
757192389 161838206 399238828 717875550 768200540 394888601 182697481 175914873 509614217 297767891
429425923 616213836 894087407 468725158 934365853 74406441 162143446 197351553 529055893 584596568
990865176 578918896 19424081 226129952 947524061 808548155 744549793 442188111 176994676 581994662
666820598 630541194 538653249 565330644 706518296 750969041 780071501 36634766 506060125 688677980
372143650 273572888 983170900 610198745 889248429 855711080 642146729 793743363 687831426 23090907
662148466 268095844 914962900 295333159 780281215 358726251 954509955 121712387 223264011 458082271
654214938 401581979 590469997 211079261 193047454 908608575 983082016 902468436 858386169 159710142
21991691 389460096 64273493 678516646 903705765 335380198 818234504 733884073 808177446 170067640
39862511 186899701 169108969 887686022 894984118 188688304 32729671 118045163 620558253 447107305
970077329 692241482 890925977 920092122 818589432 47423137 370570500 994193017 937515523 424050322
647119224 357630177 424845731 514034619 839603246 607454949 223778773 721252366 482807155 800709059
98382938 711363092 455016444 372263472 708203715 34729354 526375038 159012395 229893727 822016637
983084490 358476527 994264356 498114927 967183651 984205037 564106548 192446892 801610140 35032624
652101026 900444645 297204492 398810252 697420383 872858913 853195908 551695478 461497573 44300789
612779972 791376671 405421619 930524586 603890274 444659181 665898211 599644416 538918097 672203441
954740565 331464062 763247121 749250261 716670687 740392531 256087000 422174833 61475292 953329939
225726468 782399565 637960027 891068096 532953675 133333088 46741554 331695529 937654170 632650552
896750219 809561269 997148403 435865958 405599742 493685966 907425245 837060579 935983071 510350315
877926292 524553506 90171093 47362803 967169097 827023970 237156092 183440097 757959123 960206508
31674051 947968735 707607281 736991850 858247910 926529404 313755852 183272415 194266419 250524364
629182996 877622359 986237853 931589084 610804712 490750880 766979693 655320660 298747104 812150846
242298859 531067109 333211434 205373831 183635594 510431055 796330805 725208577 542161276 474112073
752557299 571508477 932114785 382938547 873624905 221395829 493435579 390699773 781194938 24674809
12496148 190156976 225120487 48045021 875198285 21428566 612825696 954415836 416884957 212736232
618428223 410257546 535301576 396861241 34547051 66478042 802200021 559610425 327526880 461146247
509315320 649939546 73589140 806937872 679342413 8771230 625247517 582302452 360605270 645828920
7890731 461199730 146509585 756559428 560253947 320680506 70139922 540077329 486700259 840257752
679679474 609393240 896836725 222764608 706205818 488010175 952025894 943411680 910222683 927905223
58866088 353475642 921620661 20809078 451991230 66220991 124485467 56374189 191072079 322634483
429888827 752941878 299699973 963802608 203696094 934215651 470664579 604661348 462216271 712204879
195212637 576877096 637000221 156862077 629645740 82346028 297164658 762308168 133370007 150172555
21729295 436774347 691313639 404728901 679434699 326750022 762488687 513878446 583025270 893137712
655260174 151398604 91850921 717611049 73619715 25073603 578432069 861476086 353359931 544707270
857356739 412154551 924568747 817642842 288810239 534243050 475354265 987838863 293696470 580891910
112012207 274751555 288228683 892044178 868072847 105940228 796007662 140122155 584009018 870502837
323759202 300445150 646532609 194999448 857999649 25377532 178183915 176448407 880896100 421622308
500604687 179710709 962375095 82316860 916355544 656811168 710488381 277585517 640336654 979452412
69715793 677360761 646747604 842071242 328163959 10838165 435618650 832303912 374613232 512203657
893121564 596597778 116765421 756077726 409512750 240021902 771224452 694141387 965200172 862604223
872640448 866754651 10405369 540091174 721718492 812964800 60206362 665083518 554973557 242493495
393194309 132615406 599814797 168577870 51531410 115084544 817069688 625969642 505551555 86256482
428871973 85066189 144960158 605571911 294105174 601732899 318958275 709242583 603965263 35576056
508560803 2932799 688032051 633946764 304913465 965289544 432638242 393920847 6311791 354117079
214509221 194678729 223360504 478857541 804570335 127237618 474258215 678526546 773212410 272683341
991951331 561352980 297903955 387762177 551942429 401002418 998165495 288163126 397984383 720791402
213217029 596623665 579077005 59318208 313634653 6399289 847076755 591130617 879247594 735483484
140645426 184577846 498002050 55882667 908572193 806726454 412876303 610410688 129657196 834602491
880737089 608828683 479849170 472490661 913532060 657887338 178656648 402837287 122608656 980264646
850942659 709079434 637564926 893404439 370709510 77101062 634435374 302845370 147843092 270313038
525976164 998377869 186275402 215175002 18307939 172408820 719598752 619032146 261578349 320607784
813373956 666230756 849154 941936568 537039872 71348055 653005023 478859181 386486008 881967572
16904216 480195524 415739316 575784949 604101476 150020750 935823423 789670753 940731837 566209319
289429957 456324636 992267358 969009999 606851098 474655467 759147297 767967322 778026364 864789767
580932677 440491354 466647487 248206967 15469760 792447360 701855277 333918 325197645 375486435
900990473 134065483 191975907 311504057 449382605 357356788 275061074 110750206 957542816 285727140
453849927 799587641 683233288 308456252 643037178 603685957 664104016 730591130 434886041 806796602
224172288 375955220 142779753 634578939 948093259 387974678 523393305 512612141 601594659 590891078
51290410 709851966 785897739 437430324 817811093 38348032 340417361 855040001 557123982 728042845
231129488 939109940 846995124 280753592 104747953 842727797 109043997 30615122 554323771 4428112
296984787 566260807 463974269 571411378 992882994 552624721 45711646 961225250 605207445 513707611
977564215 669008182 310634430 303935614 86907066 687698835 793049151 658554617 649905806 560080479
414260200 196080763 265806046 472613206 535667695 868015552 193775343 958618414 545565612 343424357
585611827 524346315 138696248 380218619 79203566 944510528 511509333 923147334 571143299 265425209
629894012 976761794 480131997 959735604 517126118 128122948 179382764 254105615 933659436 517428939
551367097 929570149 790241706 882935773 485131567 186985162 13990124 328234204 788514286 37323993
770208590 846870083 88364389 129865284 581005608 921308111 37539892 264719121 265520782 121554271
574368829 424841900 918615102 960016082 911354199 58602150 493784669 67334390 900055516 462280896
360319039 465511416 967103398 836843323 916831592 115285660 317173756 808059057 159538090 145022365
872648511 815671597 337513008 509712828 136336798 966550939 211073162 644693541 524049206 374091727
410046214 429574671 88015067 992462619 136593838 386422710 194341361 324480058 782116019 161750924
258657356 560954343 116254858 966219700 685667135 385998058 853735886 562134631 339902794 628611445
702961549 524289875 412230612 317061879 330987670 892188352 848996304 968905094 153804336 213404917
82284454 955576690 305721933 755296304 19130884 9697715 920085999 883644496 334881564 855656425
130202934 788114951 574729311 725713216 231697489 27612903 935757482 72431528 999935525 452868663
785632068 926780518 11855322 271417618 684878347 844684787 594310342 705094246 287800889 813676593
933520570 513372260 630287266 154275645 186922603 938722293 78017344 249041153 115896608 997093834
566472646 221476152 502446961 739233942 709765178 882651477 590566658 683284505 213826638 984604710
660691589 988480941 101132164 324156430 206199745 792147684 499219013 13595918 44323350 976794953
785605469 830560205 451391593 728364477 417164793 571742283 669461582 490455214 181654451 351605694
159508207 762921721 873471820 853133529 120778625 672292013 812149282 329567523 441804993 445086962
474964318 609042574 923270342 554972475 964174100 715850560 665007908 656594569 911329084 749490108
588619430 59188250 742258366 273748711 293986193 622485919 477113397 513990908 773002286 362301046
870428801 535733848 678990511 483486342 353263108 517162343 626763549 160848573 508254465 596879344
574994946 263064225 859370101 544201282 721607009 107072545 544021298 412805357 713505356 388134608
996847123 545416140 130057400 546318491 515985513 597024870 51795717 357414010 926635135 179176986
640759246 156134997 486470381 890676976 688604772 346014440 38577401 47318691 592542804 382683796
632964056 755207850 850339677 678554328 150700209 121396049 255841473 966919165 489564656 337971160
862766625 377366293 517058158 46733350 659110871 749621649 98782491 47334209 844468462 990676277
971681565 407947163 580556588 743044448 447325535 477527713 114429784 175247814 559281914 983976055
696451639 849324986 71272334 704552976 124985035 189984162 921491350 901081555 725200298 138353746
701917024 966376377 155352130 76861966 529784541 427127613 535155675 170110255 446272311 27921701
371419305 897238332 684361421 212211034 263568692 632513671 41281755 912760047 107719105 844730533
361253045 245891800 271677461 729950549 216209716 477673857 41153269 452096004 383377373 248559034
489379588 364205982 138475954 715137661 903054831 541877182 893796686 844505622 615633040 913953723
313867918 424442265 903466073 580943733 351175643 866582381 705713949 619523351 863165859 602906972
639501251 623593160 413838185 60366397 573251445 935548391 248465210 428131011 252538616 783893828
348440790 23638469 321935831 394012996 474171627 896591134 18572918 956432582 723108423 250801533
408274701 380443749 434717390 571544634 14746630 856116494 13970909 833252160 157463928 149532153
424693307 719970461 883362690 510007892 171027320 786922506 612787736 604041942 180043034 790916175
386752281 594314506 171253900 741173964 461676940 612591690 58345348 233641492 536572850 211289296
532129169 685746037 214230263 295465803 941146295 113934635 473221320 245183947 422525026 153051766
352699428 946929134 198848075 915138724 676302810 656256447 684325535 220263563 927816518 32535959
137636643 645404552 391922466 696792342 134259917 782137891 335783240 893940915 497262237 342259926
959326239 960300676 326017796 925902529 169397350 602607358 883694105 249279234 452081252 606255977
349958945 964915340 729849821 651708927 147265396 690748981 509647021 909107782 296462315 294651601
937032023 379126192 591260827 701526174 199968906 517795059 984403415 673457548 371213040 2917556
16400405 661553375 524302965 731985718 137253098 64065814 645701791 39988454 288163489 593924543
350373378 148639047 318425895 458921026 782786183 503357560 602937995 698832994 898077264 216690449
284533905 981455146 567022478 903625084 748069132 446790455 298292832 637381429 304547252 432834547
884180165 44179598 711633467 881280626 162564742 9606047 346212098 29235968 99045980 888315228
841013278 697493494 853399359 853492848 551485074 340771473 590440556 309309394 415941577 915466711
38311777 196826896 401348444 144988038 257117427 393051266 384433156 633738697 20252141 656646037
833870975 116043759 642716161 458451534 735853710 516837973 697384034 402855648 854250604 465639062
295374635 364089731 517695224 973346714 674153820 493095889 400168757 166943933 466869524 262578171
416286419 409045954 450280816 211672485 661623026 445163655 166714616 416319460 701083814 577978069
554421764 858481350 990748745 682261512 23158547 917895723 757980343 447670290 346448265 91427752
680601693 888307950 48179764 509815013 967973365 305456234 807556576 577597041 331267289 330131143
952197307 154374407 545227076 436352400 954047370 793446667 265889254 695675184 323182016 343867697
905895694 756980668 880436820 766090993 714108126 389451945 254923646 244545720 333654991 740648468
735954846 314945529 932313442 106365234 577860079 76005586 730443791 688102222 414945596 775008893
538823255 578915326 960337886 94833848 503541032 289112924 831040110 410140513 225016664 485195168
27249404 957430833 451588730 660786036 764288787 259489582 161974034 696509678 811845812 227393981
829748761 45877361 891616041 687466648 184915354 792872626 157401501 512978019 852253412 363016554
451108598 262918391 116488792 956633563 921850686 665970133 582764808 164524069 230138223 158710181
26417036 498741320 540038136 483180380 637159682 648953045 772452314 434089605 40725020 64056840
104281721 922934021 477268346 867404693 289116872 102134117 194203272 954689412 277903211 382228095
647430382 173449896 765911228 93949973 788321040 441256234 622731208 121442856 801821682 794676179
964511289 92762455 124822574 862555886 493107450 197294869 398252344 331532276 829610980 210233243
414080609 713982624 86681658 16058771 373695182 847682446 979316812 303833677 903654840 889113570
847378277 860323911 773243789 92733581 408404780 888567418 183176531 183874415 57405734 765503334
563494949 280714977 480133692 607268296 110831678 78679708 602989242 685092784 79572120 853827266
923852613 445249171 585929280 877120192 922188806 388065044 730176501 181782050 767318421 789189906
382207515 225027708 540803597 481613209 637681811 435743569 862199615 687982901 560400338 166322266
188786719 811671444 136378195 307545557 574340846 729433922 395068911 249175574 413467708 63139336
842244245 766619125 489180614 717747231 544922743 538822023 945294127 367108489 278823579 422364585
775691041 941201614 900196656 433111880 929494758 393724692 932452334 659155950 289456573 274611055
402461417 316131821 257456842 420590168 325312754 760858752 654204586 32781052 634883597 932870193
5007801 105537328 832781143 725196357 885167763 499791537 391114574 37037524 592994791 650840074
63713453 709372062 176659556 851405874 545112811 336268086 393585560 823503599 823777479 333377006
720588039 683886797 970110226 338918231 970888506 434266659 105250569 421777886 501664896 776556978
561564488 489781981 981195328 945525119 867212421 788292004 479845517 734272570 490241930 383858750
4410735 948279357 378457023 538634747 980418015 16491416 799881271 44314288 901002192 830171561
660608652 44384224 187354384 644020672 678330451 713130109 5558095 695381463 24680941 30313454
305912208 257385221 969016372 785047300 713569744 818303907 258509423 836110372 691335818 854264532
987957309 541125722 84785159 119586171 372676863 143023453 616308964 818919861 277920634 49688762
629630194 209284174 939427974 517117367 295125452 641388378 329024327 126785145 537256698 702794339
885617319 722308626 350235468 174668700 831287297 529145081 658942854 334826327 611610187 601801881
697941025 807728900 867207673 935353942 455501775 246194844 206258956 173915312 609790523 556224026
642965157 378376157 13750924 134995882 427183478 6571719 480412772 954423845 399371238 550052529
56818765 59915805 690383114 46769987 574222711 723635985 968772890 543801067 217439858 547096029
802756599 790319350 811105892 966428389 992736068 857775479 209605399 194615505 544935540 169939194
251208843 40930439 35191831 879445221 992957576 838476031 951327693 701740674 859451217 525626976
16360211 395668381 176753015 181019808 621220524 596194839 804419779 145719938 414586939 664642027
404901643 963803440 475348898 270663317 485129526 620360650 57565770 551005532 423797198 396255739
383206656 611240856 692619823 593043183 290213182 781385536 12016127 475715269 236671608 457800199
532306736 262467437 152872474 269045887 73720137 163644878 960022926 692120177 206087502 47145492
748983963 16437642 263594373 366781976 383224320 369952764 644455016 6876675 327879881 571817476
57009988 19352010 470497225 259617614 818801238 700082710 550179819 903361592 242727943 958305775
939583707 541594229 702700058 61756572 874810742 248443593 806814622 416623137 800029829 748439277
928580571 829103848 207576962 95144130 917172202 476243134 530976423 356434572 222748086 145754136
4677203 209591180 162329875 868995760 120114403 816682275 275100262 760274754 454816660 889077228
989201413 890221845 743448340 865257423 660093705 727990771 909529562 243205649 838326125 273877049
633777505 223961395 36144325 421963559 831236083 218360559 451568586 666098765 545641886 83503349
191016280 75689948 839137934 803415700 472860313 899704463 165674500 530556941 684219739 157760868
263724827 804821450 241044718 804010811 894754636 778276069 903718861 486072455 874769066 960767280
872530099 765954713 986961867 907444685 42850237 309130896 432154837 782586908 647486706 412512532
886445610 606004554 133502072 399512635 1699129 879082928 106675730 37164068 701086149 988233762
549629921 508128799 75826019 838831699 968645668 618534013 648503984 241446114 940590060 305515723
644845654 587367323 929569290 49302709 157850106 865501165 691480110 994250213 507994616 464837023
183311494 848000142 745402631 92168185 312616525 197751025 346568129 904212279 387084993 465258545
801223076 431956179 25023285 820764568 891096531 895136507 860436780 248408669 390481949 143674208
437037050 122403191 961694577 381802743 253670134 822717793 634911519 372997619 377566584 324686327
475413205 885307356 4110146 666170136 359100311 623984232 9981413 813380510 834369722 821345553
479062416 820611686 741850048 629411756 509246367 845968344 571858789 426212420 318553094 540788464
44948135 563980440 726406928 43838775 450659930 75138079 31940655 881507091 389349266 174123388
965091811 37008561 105169684 435738972 340020245 334732909 955424177 620335706 540104456 590177303
768702990 5762881 826950809 1028625 512921475 660746731 51813080 726107198 186421625 934550624
652286604 69329314 717868490 290990635 850152609 911447343 950534153 450495760 320782397 768339199
794621073 795351686 478441825 2189457 898256072 905271823 144224475 700619475 682328110 347513110
767087459 925378576 592039431 89341724 57903199 387091063 222128093 392206049 878410783 337624653
204771221 496833945 69540907 34155493 436386920 872486797 839541864 532880903 903050546 410983795
516296535 586008789 237211946 769692924 797449200 955161128 968333680 354930682 116445056 69696821
643056479 125663840 146258122 394828470 35138251 176074060 931236801 65318929 111440191 636398870
529402878 463153826 542589350 90289048 35739032 829832302 566516079 780718953 277706177 849217051
405699433 932737041 169800837 463763800 662903922 723662936 386613466 187345445 790664129 909384388
619506486 650213048 187952653 940440583 696164370 491572247 253132552 324834168 214369741 317679481
743519076 759683831 652345596 23083590 499243074 734303023 445119077 401521538 745990775 604558732
322745381 710275807 205571047 211580134 412111848 660382608 500711608 901158330 847540645 238944344
186131218 580624938 150161439 374811470 535412565 202570833 593777855 968589090 54131440 336634867
332553001 830333194 663176700 731539586 914949083 579001892 197904206 452834085 71918071 398685601
780998360 988818109 201253891 825334423 714905641 831849233 267171974 76625148 978927500 278381280
905864914 481478196 411714733 562068186 103740918 357488378 962559296 668436781 141833560 973487470
251538274 518398388 313781341 367666752 160660675 50191028 193695390 275400931 620441604 830748321
294336152 221859886 901956014 586869079 955105165 183812214 746783547 982932300 725479394 952447818
878526001 511292926 254000695 247646525 443231182 204145525 92615984 323737255 209061428 858553616
73720740 552008430 634499935 368627109 443179972 68632068 453171127 515659648 583702165 214058156
918478298 35895112 707845651 683324899 526495897 304267351 726700613 309838716 379214279 600134263
399257952 988487877 263928889 995104764 584188257 385458232 618927727 682107117 946150472 229631751
580666092 498658213 852604282 778517791 758247073 862134820 350970186 189753474 904335053 486719926
426118582 787159754 148661768 643357757 875757098 294315709 247780138 601772706 132954685 328306493
243043554 691660698 411363168 950550729 651129493 752518888 164235085 900646388 392856224 114216700
655460185 285656056 947155042 786274853 487514985 264164171 1684927 711687833 754449151 798019529
330610525 879942792 787719178 489703628 565073962 251215052 611198138 560849417 487042598 332658840
924246313 551221057 22552487 696618196 160895515 910847181 724493947 708999870 137572199 409212947
360575990 939242261 507562432 119598528 671114856 131425933 920515632 19908899 943465003 118235068
531539763 338675780 243583141 537546992 437944523 616564387 783665672 595556048 248639921 791443413
117962361 410578377 500555537 327070039 853808001 668491763 912935996 714560512 256493595 60957761
274209956 839056702 795844215 735028812 970018910 593459486 550459620 91415929 681569212 960029300
456390347 18584965 869084289 185061873 266813613 198485967 61032758 858212687 341677270 97267440
257206195 831416419 293968368 167381520 787550166 475260526 631428656 71167180 568362566 907469334
639530767 670321249 169208860 35333733 662354529 411465166 566480829 214736610 180088617 927018209
542264127 304727923 267559552 545322999 759972251 192891689 765377552 262400437 293176579 698609771
741868652 340538231 475836814 253167171 414155700 163584184 471267722 678847303 200012480 819805287
143142318 976973140 234835282 935062121 399497635 918274717 598210457 435370564 43238058 285566080
397202061 39600447 92850336 995591133 794619208 680350868 874662307 443472240 760371600 609244269
653200100 605064555 99984674 666222631 574232656 76059680 650516605 371423793 49416543 269822449
89163745 597373144 376925858 602187453 517046900 239653389 708379831 747002573 931415555 879955159
4778767 622487884 375496485 297087017 253361429 609849252 858272065 119763108 326224012 97605830
816606040 860444029 68516491 504411823 838584412 645689981 522870122 961356643 98380685 685705388
692806774 764446719 382448504 923023311 604209365 360016611 828070930 147614476 521610468 10339056
185307255 340775148 255553005 396655455 789025801 267941565 550577179 379733931 915082288 669685033
914659074 239942881 805198346 627237377 36029278 263633459 463568920 669532931 114062359 273647508
161042803 585897040 384244586 201207666 636945267 293862167 159786137 436572755 57065023 520187576
699015145 179423065 458440073 704641760 94441125 227303530 501437591 649166489 99327333 290810619
709415731 42175153 108626740 295313675 753548160 481520058 655057988 160930319 990548195 803526197
206432241 819140962 579998828 158626874 323773835 8384361 779253959 511030429 1065294 273583883
449276603 8504857 253257939 980626071 155560958 954681403 80095398 952532003 978225942 490496293
239164321 64521465 133445820 130858680 737096515 352572374 129794395 323937160 972763343 233049812
265631171 248723987 162555438 953216922 423472320 68709980 956675302 609016237 997993181 775799121
519385587 896349256 806538463 315319544 875467408 936169703 731434000 621455277 312347394 234424699
750426225 778992563 533862580 694539786 897289356 705696018 408192386 953728136 696993369 709813699
887559009 921120628 930468847 621448390 619076702 166806433 70526353 692088824 47378171 390053299
939431185 987693514 1112037 385836186 955014973 134052989 124186220 397507288 730747264 643001341
874625731 375957173 872991859 719122299 34840306 171160134 232416896 126186678 583857532 192247610
110287143 262918229 624050690 192438793 328324123 523830182 76265522 230758131 47677611 630670809
343066216 869302990 405698193 540967077 429160529 833384487 310542331 235311319 923492160 533272903
338555709 788448924 552933869 363685886 729128726 975810086 211684588 768357830 580435673 326901921
141753257 833967822 615389321 965030549 147647219 831670390 865667734 841992747 280889079 187628817
215247878 185908335 864272901 365409949 283858242 692151189 101141529 28583728 990839586 940433704
723991180 348247118 710049008 675107777 757759047 532743419 401530397 369688159 860489556 312441262
595670417 437961039 402896613 977376661 852675968 343260629 930263796 728090992 743033650 224768431
834866593 205737356 443207659 321419398 531673097 758940608 709168731 296412775 371219947 60248831
187015519 664649917 19585515 233735646 92733512 878016697 67835651 655651582 209250250 368540355
53028626 736573712 59939369 379145699 44863170 433130180 246739918 354657215 525703543 139283383
289110006 303598794 434635993 460511875 982051573 762865120 230685098 535613914 505803184 603816556
746846890 390637494 829802950 919995311 554590670 950172201 289945312 132008062 212170455 676290817
659533629 262043371 367564946 81511779 511884161 420711499 746412649 706353794 760126437 536712294
920640602 688064443 4757336 797548438 475153538 269546743 437360838 628337002 885593795 312534935
820292534 41806607 783435266 723888075 374882607 15515454 361012333 918441157 681446692 26084726
143624261 319673700 487031423 12920866 427930034 833895157 240029479 813865185 252604276 21527551
720457938 854252071 294977169 801397294 385448571 180536713 40868697 471608315 367123343 483013695
496196107 674051420 165695082 932733371 102356303 347699317 87008595 756327744 67248878 198728836
755913389 767914136 615074882 304953954 495188834 619988374 922333508 300236011 160956308 748129016
572994120 480001778 380787860 182626353 588607059 343376697 864153356 740227618 915134457 156281228
283801126 130318727 387138594 324736452 50383043 723666676 534458518 365258140 217202154 276668129
843092239 901599025 758731673 537114002 387195594 623418197 493873447 951563455 852129173 120423188
531358506 585716759 230371184 458133290 225764996 306512114 96319355 975405969 776832740 111516273
335879640 660413730 297774376 251857117 134119500 67848130 764511270 224883137 718661161 328135080
705828600 71186053 874335369 341155534 606594445 927274136 965840177 9647778 601636257 324742654
375410307 392868233 517284554 993660906 136934029 243840653 628889966 840673291 495434229 342302486
290907723 36248372 272481507 629545728 229852309 866791354 955829484 700610977 865749084 908201792
149022180 71207701 963689872 390420764 943831637 156708316 701203287 326747112 288409398 150536338
575209629 112818563 42263139 141434083 500783450 44443433 460466453 660733498 462984476 380676942
781346236 299180949 58042703 440065729 80304147 512012659 955095142 566367322 695587052 955409574
66882929 35479681 8182651 825047232 662694602 299601255 500691605 944975641 120636317 438953765
826080699 552552856 738065786 200572585 306128793 749964165 768899314 966465764 914782681 709322503
107396905 355130424 710331864 9514182 506103921 532765372 99591787 795587977 290235026 231443110
789249688 63739794 873912380 329746869 167859224 594652628 9982651 719038972 761399649 123145799
322155268 658970701 274829412 649173704 780548077 33945321 657922838 193908519 216870078 649187043
875197987 799278830 579431955 203450971 721128628 126344042 298561128 79881615 674400257 128336067
119911242 778214280 62776958 701605596 256969148 583193210 364282938 170251704 667657501 26738411
143855380 967393130 89412893 196831416 71475434 926750110 545374764 918282255 690517356 101601945
41325251 260300446 567839956 423227240 306253666 85499745 981189825 586037287 419523447 340919940
101890975 707167326 26389877 626899311 860912113 728684679 874144535 291488899 677279700 994835854
907157930 431023162 257595298 775110160 184904784 924747118 661577994 953204961 569165881 695204768
407623345 82792721 710946899 475002863 410209049 881585938 417988709 317504249 672656692 881320939
987321477 156415166 973734716 656843897 296497741 411101988 978942015 917493232 146915958 750120326
996021660 160996977 501033833 798688018 867652489 202594078 480797517 94997151 545300591 918620423
62231966 543197282 744913716 250341427 383347223 917053598 892009946 182352779 284326834 265764692
190525746 367140659 828343810 490515694 161768470 939495142 859370381 694888626 648324031 549045312
793357467 191052077 28377540 545472925 200241764 736860881 207702141 487846772 335511864 780835983
434410801 355454832 878361869 930346868 242395596 922452199 437707555 729586865 888658695 190426319
673878927 861311644 423966221 432110603 221644949 849371854 385843891 106422753 584150131 391837896
767616413 13406839 300119079 376721335 310023090 801781264 630575491 122436011 676007376 686675785
885773004 230893721 367570986 913981291 89200797 853403969 455541520 75397351 947089331 739850309
421458042 503666773 876508888 152069598 221949690 481447925 131239016 768738328 457636985 382830656
876642907 634482227 810273104 502257574 418371244 216191068 113109061 794386749 847793615 759454737
647126463 194664803 934393071 748105092 199119850 930591980 303987239 311030816 148170537 556496401
482766706 393507398 247876339 436312086 995985347 864090142 480734139 537586744 177152349 950907832
474342442 203849646 580463457 598316726 460984803 374142547 345471622 197470799 261086719 890053956
778312360 604233760 277850464 241879020 583412581 776196085 686406581 460937996 377676239 390497981
224088212 814064028 33868994 846170429 713998908 218414360 768008604 169947564 688228836 807940919
461854947 19775826 888172057 597534583 463248767 620987108 643226630 547412013 68996961 271132090
346307316 936728562 124733882 663182927 304946253 926034966 274247164 981755761 711561682 991288369
399346147 746039108 947924315 644890282 161662390 717861925 234363558 310134511 60688085 65899705
269179642 202551436 905254548 118646463 907423218 85733669 177919620 80828851 224573383 100775444
216628117 181495375 342607920 831210160 939381138 885248617 13219367 227714676 323926387 884533556
37049367 402695704 583942638 565343022 438750820 707053337 716501156 73652668 240862970 57819618
572364854 103469105 51250231 584059813 518459544 162955837 316682390 71740379 730246886 871138725
555898131 652277282 952850474 525008313 679404614 73552346 977609229 32226512 617633722 311449404
356658790 418550696 679350978 433511835 413049619 241741833 11124038 650411694 743265982 528523794
155612199 478479316 346053255 130093757 509073470 174912093 5783769 654761559 357384799 408929405
688956444 651964898 149182468 342411350 423879857 708181659 614744425 823536192 579820177 631772884
825963780 937035002 877336757 355023337 429666391 776847130 89062848 271277270 497719515 573983542
751435292 214492195 418586296 215033580 642477866 666527818 45808729 558037303 172254648 520294286
174766957 562867064 575011815 706938885 548496865 461939972 174420180 526928005 507914797 386096129
42969816 787149463 5133792 658578540 910024137 997670796 545386823 653981108 694156367 395070506
719436485 990533993 952305361 594708480 105404214 431684095 426558565 43593573 771694468 480604252
613211114 938863067 260404347 912484952 896504650 328810900 970544877 775648021 367499431 949283222
934342705 148040570 991383214 641885651 23969902 895625641 102182548 789259431 658039559 621509191
321983824 17348879 108106372 449859405 860391796 205040861 908842503 478849483 130455666 300090962
587540835 721406329 485753243 954413781 443426195 41704254 91057474 311888722 171440341 925072100
279059389 680780999 496880277 477746367 835854686 37610809 696311144 579086968 915375959 62344271
879480910 33858348 872251853 310549683 47083349 811854535 757094331 325118413 226800935 709801428
157798943 241717461 179965883 101089301 709991095 184230042 977969545 994033895 671157576 112031540
239164179 788617481 471667684 583232800 286929626 58432221 711124147 844971227 472300538 521536007
29119015 475732954 166030292 929169088 136749034 753551316 613705689 833433976 812607114 641631294
51540162 26298624 964973716 900504032 828116421 650061308 238152890 730565241 372720394 559540107
47258470 417372481 308429002 847472818 704279248 761062789 972048657 211882757 957799208 50174937
940709243 279819189 412280344 147336189 622727879 182879611 999781546 411539926 335058050 542733233
798426864 808930616 191392580 708735527 413437288 515902923 316389218 779491126 283338852 451321459
409845162 18245240 718334557 345126912 620146625 66687474 372959080 532756329 694646304 923242032
318435926 975013717 280693748 497848671 26101327 675911555 849273148 808327955 463182653 68829888
662970543 987252219 222775780 222772059 689818257 252088854 615702473 662441865 832976331 352315567
994491642 129382755 905106046 12377187 510154313 860402387 10751155 666045339 217952452 176103683
270483315 906133191 165539416 156033735 907174733 492892277 278159822 656474373 18289437 557216026
455781627 997531093 733984163 856899687 882339224 438312613 991870 233332376 744294958 202855295
361625914 205090022 721513088 34509799 344232065 671877025 489966351 313646586 999171512 702423289
326385679 102791347 607876299 42172129 886795053 330158155 793531936 726977025 964922834 213692432
585203984 953201026 987927154 75953647 20015872 121693340 896103116 970907618 151157385 3877148
914099710 245207029 299636026 476245519 105406352 497632264 468271572 104539603 512349367 67283007
68780338 632839264 286667781 253245063 827914846 769462604 246814313 801755276 361143460 831201065
518336064 627740256 118120688 85741275 881317839 645319876 281705820 184622539 441163942 687054080
886258418 396215815 502969263 889098901 172087745 976478256 265108996 592044732 241293470 747062704
646000696 235850159 676082868 799908133 974507628 801039426 361193282 493701728 757950205 119329640
765266181 482547886 976333169 231635306 919655454 860371272 26014285 697143216 707431500 390286080
298668658 969129203 450732490 609744629 407772663 671142510 843976701 249544368 440303685 155933711
841601986 417617213 388256084 339690670 518701639 147253936 324755176 764424525 528900059 603424133
466975882 88409746 286916503 580562423 86370602 304554549 755675025 870831168 460218712 545416313
189578836 44461249 814714626 585373316 592538269 889451183 189337733 107573456 713937381 555406136
846469500 417236989 412754255 694401281 432066308 9179174 115804406 400660820 269331208 517353768
630211856 876904313 763018910 484602031 443536342 298928120 870074611 941665664 850383271 349719809
202805829 452011914 900675183 327700710 451395829 647254239 83797002 62238894 10710644 597267171
709691040 876044925 912281961 334411599 262149262 972865227 277069746 453435947 638066864 530015359
228517058 391672879 278770934 649313373 316152469 822318135 7622924 349736164 607474795 71427793
306128546 266617312 970064131 639962188 510447258 490567566 38015373 982243246 868422874 450014145
542564289 484410374 329857409 197777843 950592016 724086215 510459923 544643668 1675308 201369250
349728769 525046808 458526359 524160807 347927711 2937745 250174264 427539038 859241939 735892097
604342361 528565588 333792529 11275797 979367034 407208689 61124587 559406501 284865660 169011509
71565095 244788710 896803115 168439495 454878711 752373249 22123533 458322831 41830237 659435169
394192234 870462572 166863034 986331749 164860909 703782331 910665308 478146588 453545523 349145450
493457997 190147912 553905969 813217128 446604484 832833202 505595278 853800457 244613747 255258666
81016387 725682173 446860290 320632969 707185930 886612202 646984196 317562931 749506992 827571722
540099125 756298529 983517436 566274171 906050067 919229873 887148465 655847806 571633872 14767138
610018364 966183136 227479807 678665303 253834711 444911059 160711831 486189541 573913090 175936546
724681687 197742945 67759461 297842533 477699046 802160125 117912559 261064648 892139954 324863964
678635516 157336187 346721538 396018529 722933829 960155811 427475136 76045270 335726842 32320473
937344989 879735748 725806841 963936158 237908908 729604362 235416268 104274937 833910804 592937060
561862932 264101803 681140691 39751309 351117144 104497367 879911692 927286252 177861051 454633958
484841734 376322943 668668954 447447686 778446973 474206698 426208364 306643463 160374464 755068522
864074841 120005820 551653201 308851207 376897947 558631794 321004958 226999390 373876240 728859532
877867941 554747214 372084441 254810639 980570686 257061511 743505207 890778553 698380117 7132824
285363672 713712322 701542136 200425245 110786786 878287193 21603463 854045020 497965868 893523828
117070276 464758696 807737799 144021709 573776163 259211346 545154149 805295534 819491081 554823703
172685327 51399967 412778427 80205783 356429886 142707010 378961406 739221789 144459323 397172049
625651229 243114414 587098859 896868852 721806309 878526703 995268339 698903693 473501337 197277868
996084540 769815650 95944596 96036398 168759235 686126766 372233362 488988356 565550782 932899378
944797161 985454749 176131 266927504 820227227 785488611 650356742 466053429 337802679 607120139
515287513 667311134 831086483 124411633 293804883 22809992 592051709 206173557 738827382 852988399
202926548 872824315 200847735 264810426 658208259 361375830 79042177 148960981 709834284 125341489
400752162 214646432 491864470 713295521 327726408 483437550 375025337 978446384 133857607 365710815
328312094 660362737 42661320 438468135 546486048 479909813 387651712 268731518 234748499 661832880
675721960 461582556 738875897 69224735 290547715 784576339 653798572 717351315 563064464 308119330
651683112 707377915 961148353 888399055 309070218 616490639 381547595 319575662 157329494 803091029
341371587 906686034 863757340 747963327 929195937 799748352 268940869 691599626 615933970 48097224
209016480 878204335 995080806 950941543 765901339 749377048 43931091 303945545 843516305 840995400
572527543 887287357 933336056 12218250 679053307 178876032 473904439 465310605 375761749 171684824
638354500 734271091 331341332 510362691 932746196 147199028 921434448 789955959 668929130 511664787
732492399 963318568 176014835 828085815 481308106 264000626 170998038 799797781 446828367 314930700
451976776 128767348 325493737 345165767 703804245 503368099 676829035 296364396 20595790 24959109
579361811 101352423 63126233 758069433 180952684 852019056 713759501 297789636 851133016 470508073
207888454 17278262 675930724 224173002 885532151 309197823 866581653 153692444 135501474 907074651
177915762 484617212 490576390 891004993 935172785 141674526 469681438 612972926 50771194 592661830
424719931 269063603 912778442 927243101 90724210 355279274 671167825 454280916 801066969 102469763
453557685 371388068 304013623 630832805 654441614 416411303 217346557 853728927 796347540 399067507
407065426 669861591 832784332 396205600 725163877 519563043 670775435 750870548 833040607 955338614
476803674 762931321 685908918 542147330 937008210 813475272 131362247 930645251 745102033 810632591
997543823 642972607 978195336 936859015 839836966 19303767 112022826 242648189 960441580 259284068
652000042 997477744 585844028 70372221 414808106 801041491 625755878 963719617 314606370 595370036
7300691 613841075 604807569 807358622 563164643 712552007 390515700 872653328 244783849 201750137
367819680 891276663 402214823 498797625 158963079 787796258 848534881 750538151 628779266 590591669
554744250 871229397 341613456 177554171 760411244 516949102 47110705 903920206 43895626 648068028
431803866 759644151 140403039 349340492 563633425 302432670 736303475 847463946 499930830 316673742
808673049 158977340 113773326 681365141 719348373 394220110 460977730 940956175 786205665 672108610
48361189 213817357 792057304 183517927 675290521 605354649 10174970 417142709 606488182 997677175
222033258 847740968 257702559 528340129 15202062 933666439 751079850 482807500 363741982 697166903
103133965 580266074 463625300 743355441 128185212 838771782 438276590 226746305 603433737 223672927
684126428 939950291 784580107 39531718 120226871 567462679 414047087 549705706 13791512 897356822
62124681 996884308 706187062 845836192 119485709 716564957 819069969 501086822 154833434 433847412
681511988 964205939 687808032 868351879 514096031 802769116 677220309 80410658 358721461 488129878
539361938 709810849 996549728 107805441 975448817 675035108 518837534 867907599 903313364 475142054
31070878 173236244 409137314 339902704 687105538 354313046 530922125 761778184 503647786 802606188
819975077 210303348 920756449 424150367 606348094 735775055 615218707 341542727 146633861 761724828
88855869 435881742 794435177 138664342 347549799 953168996 163499851 424269293 333198288 916220226
232261978 631278031 990430870 472455022 749138986 338055119 309029869 119201199 374484527 173828456
158348872 793188804 459780884 33512802 777682187 337360727 889323527 187329293 473375400 936620350
850097259 46321266 990032812 666199122 91191876 577354956 466863895 621263422 643658873 222993027
883478461 236002851 134771518 756190496 254118743 409307323 629193950 138246567 729852895 262310349
687154992 73274634 701440114 93431121 762458020 69436544 473658891 408529685 178481339 916848784
791167694 665128647 294404718 890870215 24795537 815745227 485601983 825315496 102191904 405311955
686922188 333308862 302896838 773220392 881292302 325150644 987119973 64542728 896839125 642972678
867903562 965174190 805728842 153524825 313661746 106151567 246106052 81596304 50408992 672805701
789503295 11134447 700524951 631000285 573982163 30667804 443905512 627158724 774606907 795684006
558484897 75037343 418500005 757426751 773155043 237970064 700770298 184581121 903732801 55200600
273890629 951979909 14774446 543749407 567791825 550939254 479709239 948696303 76652146 301387534
582019256 538752088 764762089 773421334 721639415 855722357 409649223 1349860 694017291 895445444
637340200 883425004 500252929 587509311 806191382 715958808 179005919 755874016 183712249 763973371
631822264 748642191 492468192 573489621 471662813 440387980 557706351 663914596 490827315 951637851
204267088 242690724 87570239 277917880 143452627 948716819 601485169 178210740 884219347 308526846
855863117 791640682 111641695 322998212 822183760 558698001 257524390 900460860 716486291 288584242
980881351 557932166 35365139 590537835 242504217 385915525 724176142 621911624 321552861 796993753
923862246 291910418 867686066 60081665 84239105 818953527 323279709 731791902 365029270 131594323
444898910 896829132 842240353 269621582 255786991 178997507 152280218 52605102 446909012 218737920
354103552 174280242 782332746 268667177 938414110 258331169 837134890 549465729 590775688 534318042
927182061 542379769 84191143 666271375 315904550 423559073 536743542 803842684 440581107 323849585
250653304 161330323 928296726 125708567 850160280 749479592 653409745 616226525 948020436 646955032
507366619 52040472 749999923 313322956 135862078 735368967 318580392 976165289 851729333 514435686
507573820 399269871 560813540 9777035 208454075 643433478 86957558 955490093 184903059 700258860
916990730 396705513 124854428 741522405 568381051 137349829 429773207 68143497 23972736 74409931
437065618 292203411 944824411 996166789 551465404 542847453 389226518 799928798 403797280 146934996
868015952 738976891 386465026 49499653 953794349 760122168 248122998 70515640 512931901 141700804
792253358 42321110 982164828 331666972 856140498 827886981 352819269 279351875 719833639 116627953
367980012 575535068 695676340 519379795 438426597 113552900 505935390 587114305 789596401 596024780
650022294 460290376 748266943 407077261 11269797 524469219 242033364 712952922 3259680 461538043
583573716 68043756 837549109 192098417 363499860 329081513 291709115 559351182 509974508 16449940
489120379 993347770 813202088 714039328 492066137 976623856 400196814 637560459 617448935 764335609
6824778 760164236 570086854 142128620 882217680 805238610 258903964 237556425 751566853 707339698
205706655 768265966 612974355 147416146 409197880 193573629 610342421 167724761 773945879 748285206
206788123 390011457 578824295 226646281 100527731 747468168 927247384 568505497 770242986 459869264
497631832 876910053 292112206 292508894 504024266 173040996 65149997 381548254 565399936 346173016
780612340 584017307 777280920 487701805 753228807 998930479 988587380 594264149 318208288 5417545
269467602 37838045 841942956 58820375 811126339 881985721 701882798 761876913 103170454 42464726
655154992 747171996 282169403 125623105 38542333 288426067 867774034 805266971 274178277 528218749
284996245 375140706 854412738 677342286 378012119 280564739 559084496 728052869 758787951 229760100
900775399 742312489 963904222 115849662 444123783 924478053 868704143 683341652 550694036 808612709
348849453 520001647 150714522 695577460 345731072 119634934 977012737 965218815 462186006 301649981
523510647 299116692 534092651 171637316 742592778 132275644 300846332 286156912 916771439 556930334
992230178 17840019 112821755 259533134 671945112 213277939 979144780 103213376 673491773 682371351
343880251 253788640 662959857 268091811 722139915 216279515 435578356 449589380 35489378 6885362
947717790 439078941 834568430 952768564 554994421 482900501 225654061 825052702 922981675 312582148
143152225 804907075 262504785 15154227 711775013 565325327 266216023 880088855 743555237 564796275
215831058 775909456 69624849 427168184 386392542 584556657 262098578 243983598 800758016 112773601
162138061 207837273 614311153 883050946 916032909 163373103 246253029 40236214 222323300 643351382
540004188 262055525 232341562 882793254 928491260 12372658 17916430 398089404 115281973 700818649
773352526 933816317 845186636 813609923 701236891 450227364 912765306 394264425 309278189 615054273
731572309 417557219 820637407 601426815 607246075 212073167 235098703 650948696 987734272 606452581
570914730 641813026 2650501 348627090 277780111 310647319 374114328 987872617 580133609 557055475
318690824 244775269 873194754 27913876 95094127 464939206 784588364 498247450 904335966 697381758
627359507 371287024 725135017 814414237 766734796 919592809 258995157 739105441 397898512 60563990
511598616 802167107 280210963 571054048 398127978 560305899 271522577 20524696 699846742 191687259
796240751 256020671 158488785 911114443 808430092 704279505 314514831 396243987 505226189 163329878
712201322 192628040 322453645 528515579 831911505 689467205 843632948 937168467 900809105 646857127
225862799 408412967 280489431 968716663 619756888 964212555 133757253 259795723 235998992 33168886
436822453 584325989 518615089 670708060 35545133 906997701 67750300 425841674 751388299 870733639
101046638 162465673 555847370 794952772 39062887 531393126 876256557 707160063 583331438 715746775
894497531 278959850 444624446 177729191 584054853 809940789 458785231 882643634 697479201 51578201
355536131 862345665 551953803 451444382 743942926 361929666 620994109 202660257 648906217 513628409
704044261 118478161 53391531 789046658 864161448 420011955 557009147 524792671 83957526 364268413
831030169 574285796 752945927 215148047 409977752 907012416 880773130 776052064 217687088 112909363
735939580 884989999 218110614 762821655 977972382 741079068 287830253 606261754 861533823 882819995
195063805 938044968 526923122 784929642 859432811 828309032 239201971 349481311 706391695 52748707
823732569 908542745 181017497 738384729 84754923 33065012 456143447 784504545 373514103 774845192
999563321 368211865 727854457 452027390 320572853 425011080 843636150 793443961 151624919 35439901
587509092 950284329 218090066 313985810 113769639 116396286 767079385 938967236 128540760 159038944
213358980 283733644 133188275 519467752 785597613 463704972 981316395 396956067 423211411 894873433
272629311 1995663 219674375 366533621 716772292 556530977 453003274 734605263 672440122 858006133
594031633 13609794 365846171 976529633 322502212 318409741 54814428 371297834 616335906 541604109
120814532 751445219 61946232 147621468 963110951 461756544 449435859 983965042 178587927 731881476
812023899 62532207 270831119 836792751 745877747 68433404 347929273 941154381 462089093 186216284
870976318 81434866 838573769 197987054 587626777 278559068 710208242 837364470 715460120 600680489
293206517 218500278 613864072 920132365 81694464 721734646 158710431 450633865 655169741 473139577
637550711 317064351 76767278 817771558 538368956 267027481 772238248 824160795 324691222 449626371
534346616 891398264 586553225 328530888 255651757 469228157 463625949 638456197 187320917 863052945
650712532 202075456 589249160 837326891 902459979 747128994 558783010 207037311 783098177 381300685
787268153 671433557 659860078 374823712 613498711 160892238 571610971 337845746 553603209 846754673
100086366 60190564 470697354 725280306 471875929 276387482 213059605 529356303 379348362 181072363
936360626 488945325 195517743 114734024 480716469 512953000 275154367 792947177 394484417 834690980
969468777 454683524 774630389 851684451 177990837 560475198 260563631 671843639 266503934 507210512
224682509 206793565 973537103 684377647 375101005 979955757 528701375 147726594 967730720 425818490
337446070 549769660 468087537 590161681 621492030 235145 771426452 929202998 254370786 97954162
785722767 298437080 257639072 303000261 793936557 579081674 792604149 424063492 102598525 499897799
236885041 680034771 327249613 923385300 395149431 246569003 7866812 990154765 647428562 210470628
470130496 80888770 414340326 696063601 785122779 2204709 855869674 686563881 399408379 282468472
517589902 842892759 75048648 877836297 935481902 636469851 73468649 502354309 140976522 52627204
763574250 994248378 386051934 748167651 729452369 857331844 26081833 657531795 921166430 76946097
431655115 663442720 933529857 548263032 723148133 101941593 246187458 608107858 878218374 330523452
411555218 796847424 935199744 395925399 748535279 783057977 278562633 898696400 508867829 445272312
266148446 674986000 450332705 319982128 21931671 195814844 52783277 258308309 281917028 742069992
577042709 800158745 977301375 57203294 601131796 620745914 252864478 606320079 20036402 332192552
287022892 110205466 832699111 497224600 883099694 599903577 378481099 628520162 52343378 701378171
209254248 562227303 759811868 939612416 522401914 789507422 548855194 436833459 701833681 561125198
711271802 963716101 202371061 989676868 596484619 415052902 80945513 156271361 670066838 64933421
678003552 74852163 424706836 793264229 308482052 434549734 815051923 626030124 330541753 772572682
282540967 830092348 10947252 148279096 29421736 482604524 152972274 976184272 554769714 161999625
613284746 126740767 419415905 94680942 638954368 983897201 264409820 156210228 863618016 731261893
79813746 181445775 846000396 499386645 183750196 212703338 222823150 766946215 179184160 495979620
794477389 754774298 249911568 955324211 945753118 665674170 91585960 380772182 861445595 981009991
742547070 321671324 290767963 789679918 621644740 958289331 645815798 518420872 444377796 442356452
694122719 920525227 177298401 951107927 548218008 796254976 537121815 51833634 133866716 307913186
953526663 520840535 205203415 958048090 94703690 647589558 77157544 747725564 820529835 765733626
926019568 495893952 368048395 237753425 115834130 953678581 754187015 490799739 270254111 706357990
959157158 368275548 831889797 702221765 773896264 477453383 559503456 704760787 506070562 587070504
467419911 423361906 672958382 639163311 812665545 322278780 995966715 862470780 613529794 860938277
284845069 387445113 165080165 802880955 230645615 56542252 230901273 595291950 833292480 480088404
693495552 332430138 949286117 8776613 777126807 723797019 584877168 831126943 458749280 470686584
464564703 910913820 146282623 26246143 222445175 155072946 393654680 854555532 351974272 545645680
666483102 295376549 632464313 108544659 616796825 274996400 420217605 819193238 518441867 355335715
773965330 801328685 25778764 174366183 592531847 678759957 406513269 711152248 455830896 986333644
787888114 845608873 733380542 522832661 477518480 626414279 860234404 145742861 521608364 582303163
982806441 791276294 653939790 872913192 864980598 481845877 274390915 315804927 8501247 260339619
953660901 389678549 550987243 750716063 253592187 94313525 674948962 16502301 611928164 159058082
482161050 624233933 552162046 656837470 60207803 639386803 956547577 163114499 572619572 761485480
840855246 243365939 222728421 713596840 653080999 973959750 243130669 18688615 107273726 814583237
938690708 726195934 524018376 23564504 249736907 115694117 366540736 783811932 34018693 142588948
325701116 380615007 797488625 198454943 88804679 244301042 974204385 550260446 624599214 322760765
60320452 218505947 447311499 110076459 634423650 725055394 291760879 282981872 886351576 342403188
759048891 48161104 15958938 332886860 471463973 524121834 919184730 853550498 792932268 293678370
880864007 222690172 48444923 580227401 647473533 250136587 341317398 68204039 998187856 900878715
937547494 122594641 720448361 947080128 148309518 75440665 599482605 731277293 277122336 31913115
795703582 69869258 112009442 952021890 55661365 778338660 640220504 611179116 594755782 19039772
185553040 373118577 713118926 570608411 132911150 801478517 666567258 754445919 723948276 214434853
588921648 75946382 625253929 24856858 259183743 238534183 46437160 910545814 101610109 192071600
406312496 528986677 522400950 370390747 410073021 502086311 583544831 228914391 405855752 446909278
49739006 719751165 977458621 404570987 642249964 792554757 799720152 945122703 357245059 57689369
243604168 121975602 469059413 855315321 629828813 788814595 793494314 550469651 573824927 632200155
164298389 753964919 574138065 701319637 983360699 948388652 628993979 989564537 978844964 790214123
640505502 699314262 952346982 799119375 867675737 296841592 467195922 23038219 637900295 99520808
362103894 873878001 502701415 346914701 235649446 147923913 716130470 547666991 713107581 452461893
840231066 460267299 114428729 579121735 812188956 200166669 797951614 786799846 415226266 481475197
465259264 389055425 79515803 725702414 22084223 27094874 151451666 612878071 610271012 168030
510626177 742253135 588462600 880296931 567608019 685506289 161809203 246485157 773968112 286869902
122868624 102719851 460406166 314368221 507842027 23550579 720071676 114035797 974932272 955007049
599190248 302871638 37360845 101670454 752616388 262922199 610836575 852128925 570349159 458249912
278397784 633776234 239378585 688897588 14961004 138551794 607101278 173485349 220401447 911826763
884790435 188955289 626428964 137899516 750265669 706924346 871980063 786183384 564197690 101447100
778566747 273050805 769290932 469404360 686422499 767772570 115260367 983638965 444970934 153821876
991993353 604719398 984290104 969825022 546497171 349624446 894443773 349046942 480258454 951425901
300428912 263637764 84760732 655215037 551920706 71480031 106923006 673198633 816431531 241759087
50108027 910666690 715184652 567342494 53550245 732428431 9041058 38201909 327433489 689361684
708314518 318283640 518771102 792990290 721198694 426747571 187123462 631850579 99687251 824700437
655917495 544607624 552731166 334538770 486878891 655175085 362846038 976654571 94418719 429036097
885565124 562397994 384898754 926733978 607122598 730977523 342772994 397906106 879841346 90577507
463729068 143039908 397011262 68162482 849788518 852075665 724079587 155956596 338181832 233648683
377090162 12884551 583432494 700869059 201420167 818225452 923852067 131291243 689918008 911759859
524131565 296250162 107097554 575225529 634373862 959109535 601654736 25120688 855495511 952562749
41905004 335400074 91779272 676810656 628945760 994646428 190602436 817522700 805561725 186360722
52794799 205310278 770684109 602886002 396353944 537180573 369068318 733982182 886595938 398327000
639912937 976869589 218035355 120829291 15258163 455685634 273819811 216963304 231873176 259975393
808483071 426600107 134106464 629362655 813660227 328900300 859776295 553848599 44342070 834096871
112009097 33716404 474501145 372268844 290544417 545504985 752462757 828608768 6993720 612847518
97228026 193417326 685811231 743427088 453051546 659195589 881567568 926707334 951020683 290204239
632541117 187541881 543656547 374484259 55548682 640813762 840120146 179226256 888053838 381221829
725339260 629090349 128609747 102845544 443583804 776458380 521324541 860893388 616185763 63064995
463198563 544236681 180558239 933294935 551168601 518664483 300276457 968906441 659267020 315056458
483912605 834907550 559024308 318644967 816480988 376030673 237511132 574718967 766835427 997949791
910936189 892294365 587368953 142860986 923335403 892028308 434967800 790305054 253400862 496931775
882397680 840713150 947155564 726500107 389446359 708017527 145929225 83715279 701161049 306112455
237370726 73877653 651103903 761266917 254098230 108769689 32884084 897439300 574546462 813992627
683139960 797761334 892345297 961477545 500916577 315755114 128756818 873808778 578816704 802697789
414330965 86260749 816842223 513998036 341455222 467421993 280495736 847577129 423743551 667720964
142299643 718950360 2534789 147526021 834897502 227953230 714819760 161880792 445820289 852044360
37519711 884444949 225052986 758753474 517547477 107178194 274800308 787620729 251197854 409526783
727944479 876790564 778282091 403930170 316895758 232421143 72906109 126197153 877432774 288878287
262348057 441783137 810796526 627663142 941196934 604552518 945556314 678154220 278331255 125945819
295738266 33088485 60894310 994979798 752982606 421447697 566417048 364439668 635779891 528134785
269538815 215403410 45072850 20801270 510246091 852285313 715478315 1520495 245751252 616722603
530872940 538448621 809232137 368634343 807730828 242326929 385517769 293299731 142157727 386601725
294594488 647911231 568671438 79883194 625501444 753246812 547356752 814358631 895069959 350752967
442804750 923108133 382392521 617712469 747770866 680360631 32514958 29511048 120100894 414483596
444697380 385937298 906937403 44071752 891836136 198931661 501587825 631320212 129484714 552719362
393369080 311539010 486201632 813036153 256909876 380313177 355965073 609388205 590225485 241158518
615745647 267308523 661968075 990544242 473162413 719695563 289850001 68975779 56793275 454051907
516850096 190618477 863025005 848139526 759425912 793556375 308236417 809276611 461172306 568214832
571406060 946703246 594403372 835129822 985050677 136682960 218676351 724285526 925943590 216607274
420252327 551747747 28085402 950843127 691198321 701795124 253319842 315642332 512165983 434386082
63881999 450945634 62859908 376696788 792003260 105625392 964105782 976681736 988500038 834567259
508966271 687386751 267133727 34565554 214936282 422043914 84026303 418371175 926695720 666654700
759002036 985810177 802970001 145651376 669500314 681509911 994573655 128194278 248874143 366285432
533701335 961217353 902903404 715021192 678645419 562952547 168854621 387209369 475408676 136635250
920976745 982744459 18435360 842557960 759846084 266595882 960775692 313742180 29514854 770834089
176409965 816278690 766087097 662406494 360681829 763598472 587540865 175060559 556075777 790169194
390078221 982306557 67820588 285277874 685253435 86788933 557709813 194868633 291711267 229735042
504225875 353369953 69493207 879596253 971589710 77883348 709241089 13145850 351901354 578480478
30786452 574755013 387216130 98261639 492827624 65474897 845713094 578963337 607400086 99951153
573117525 767059831 297520651 116415040 705674297 875703807 955565708 908264431 288696356 490005089
275303755 455723396 257018267 661601236 396999186 484638043 998589136 581081935 315456847 224428048
978723730 686293485 412220121 554399407 831190161 480580418 843497005 932026015 651011159 564863658
534405793 56011752 390239454 778768829 415641922 256089748 448686294 407103662 520920997 701956062
793256346 155196291 342339350 392149606 593102806 147022764 662105740 110679841 366329785 28226264
199421390 72810890 960370796 429484624 189798406 474198301 423577074 83963080 463616250 61127197
677986149 853515608 753757081 603203172 395328699 171144219 861256119 162233188 577237557 809018799
128779244 761539820 84259602 676178634 578361144 571319564 990207181 189088777 733495543 264187638
593568134 416217619 518293321 451847080 583507304 530193044 79826216 241885429 199455009 503104752
795246538 776508126 694295318 213323794 469831023 967689774 413736238 984117011 939176002 390930298
892840911 960991769 504014792 467356991 217626625 219763172 596377337 373224708 196649962 889011756
474054212 208661308 789908323 44085512 113273885 318043285 903676294 390352026 900662583 93881298
740735488 216168112 339839445 231456053 732405164 256323789 489991483 794727642 872409620 554071904
746574244 898808900 550010425 534652644 652694279 789044260 658669196 886197265 435226638 869924830
855804048 487759161 746349136 578551300 266722998 645084926 619941307 531431400 84044739 703459120
93090428 439825921 311736241 721926963 31770446 170591857 917105947 920378382 58936712 7101544
386940440 826596911 292958874 938049440 925185161 200438286 627869827 416507485 722723192 805170585
670184269 315538732 287339134 28902085 932819317 745023424 534597851 279951094 62942741 612509953
75480308 168171664 928214962 560065384 226065160 870531467 584155723 853108024 605920971 302465992
342434560 257487927 690846085 797632008 624140161 984217737 821849530 948718286 538417828 866902171
987161539 701339584 505612311 995281773 402449300 739797524 346664880 144245893 181714751 557041447
635450010 157882589 729303915 546956801 714670618 53631786 337276730 111095116 433221549 440842165
189116108 252223482 266324797 981176818 637788933 715323785 274890968 423900554 786336916 923263279
379123410 799679559 275837678 561620973 871601510 498772892 69923748 501055239 231528113 720986197
908562330 824760841 951857175 339949814 408392274 531599590 992555256 890361828 967733978 122533566
605533069 755610036 68887022 135808794 406116596 360085739 978042352 820796128 945582182 17039532
856760687 641236961 624799072 363100997 781237546 574418724 963501500 734977123 510414000 706759650
775830167 49975555 327132288 285197 283877200 41092803 611581388 861969330 588724513 135648502
44632888 213064196 353432198 211089705 104285093 129821734 378659393 485021851 554994849 554659595
138915386 934967456 72651182 84365650 972776029 425865877 716689696 520145785 426155737 260946013
603291491 485093327 836131926 396945371 222074665 448372332 619857742 339400946 409103081 983701922
45576983 914966564 28892537 199436727 667182793 892626866 387713389 464657801 884104530 662141825
288538651 957142462 620777820 923120156 417268516 536821463 296732992 343932224 23797132 913142336
100805894 38607308 570775742 964421152 554917908 434129424 608046968 510915143 863611764 320834944
242654498 563970579 114370565 553344370 525536202 959248528 528299716 438763736 220122447 902501295
682404397 454557964 49101563 648155416 977788228 597225601 460533216 805002623 702350349 279286186
702175149 862379235 656658245 560814126 870071805 710145860 489819397 338566366 690795833 634144224
267435856 297040482 102681816 194840535 178901326 608863541 102138097 724443805 499526089 917901542
513803712 879545214 165543924 804274180 645690282 609983024 852610300 421491913 85106973 631838595
812920692 643838748 987064879 701725341 677976126 548018325 333687779 364043147 120503370 585885578
44710604 617177964 888642106 686937106 120623994 272981237 238072092 533091191 802753481 661133907
278235961 903662786 288545701 232827728 108498206 563044349 939456154 458112568 547622460 212170612
18879899 626257845 764886683 460144182 904612655 477851596 913989063 963876289 121688571 897044906
793823315 854776293 527781054 873421974 27231146 690721231 313760567 708127373 259693955 897961373
988735893 241831753 387545484 84091431 69772717 10218743 899921195 797929034 265077563 292899699
34689783 475454786 482316025 239019393 636957881 206024533 463447757 722649886 937272701 34846164
581010316 948952296 110503714 14606825 537434626 429372662 521201970 93171367 748291284 355008017
444509533 411290913 954704345 493490382 964566571 456768035 168017376 465170244 329917785 235012285
972586649 500215557 775065833 864918412 292679612 614800072 767669306 497760352 481655400 955101325
379242153 16047127 3429185 896695082 31964499 476773576 994468350 993086459 682335104 679498300
961711614 865313947 700198918 894365914 206930974 659598362 742282201 638839479 777888880 294963804
581650194 546311258 139515822 925584710 848917441 726337103 561735919 784258132 239931660 594075548
234995409 72037855 699878483 912137754 186156951 387878076 147252678 758290635 907817579 777768958
807282893 255333934 61601099 207219913 761445070 956817942 871482490 453324650 86191865 983398866
989631669 321846531 290803672 867175 126237105 859356167 771023387 348204850 961651144 962548802
405964066 871502373 813693477 590954545 551832801 574957036 719628069 26480053 784069941 289779724
418604210 565589407 542516784 329592204 129351754 134339957 692799512 651738247 295983275 871526592
630864324 935639185 943978665 570508102 582865235 576892089 177665258 929838239 910160162 764707598
459507651 525607423 155160648 503580705 714774869 750458631 674588508 723121626 796487018 542007125
123791699 466957296 147770210 927371067 607418328 867447198 176353293 783984925 823772232 366785998
609217844 286221144 924713151 545785998 829745737 206917952 736939733 312786240 6102114 738068855
802910769 927504741 324599512 451268130 812725807 646362062 688107917 749330237 420239034 994446081
200204941 512457699 202051298 338871612 466570517 604646656 333537734 272816085 8142207 256561168
624948336 106051549 802385133 494347023 251073401 912844237 337855380 293330022 535739827 120114377
766190663 870703279 559086288 734695796 596388598 742426867 992369073 218291221 554279235 883334308
282805436 905423794 21790948 12967050 470638942 392830715 502663757 821624756 80108123 39751747
784485777 103384675 836911320 607157775 441065125 255664219 549297336 609486181 622568297 312399797
17446770 581502997 822283278 424341041 433235923 787881753 801035978 536378313 983289455 164445481
45982489 157080698 295854967 267588727 3492355 301054650 171336849 624296761 161761789 49354090
302670781 564394179 782397220 131621289 627362807 881276162 962253620 361163264 336965014 319631620
686081307 654726762 272580260 210496537 506712175 972289718 613080566 508724873 318224085 776822262
598667145 881784260 736337002 753521022 575331298 764435926 955432382 470375054 662967203 916403309
825692095 387115703 899163629 851796510 720917147 625090117 240554635 882896682 497675402 332186799
963664932 554099974 883569574 977518052 402781805 950284180 103841269 282273654 449931624 513449620
664349041 42197450 272335303 312405249 442706101 682171624 712066772 316976407 850918607 500358297
177336143 64177305 902962430 469190367 117776004 774756292 708201023 522454705 136213061 96419396
373510264 903558988 896242939 554749582 911683306 604086196 659678957 281191869 833878155 656900276
62600683 544878556 693437848 466531302 155663547 258350629 3103145 359053820 647297540 753385295
279895133 504098512 183547761 937372744 965296793 408680339 96418923 577950272 350520156 568600676
606839293 306606677 762723077 77790688 512162205 784588311 529822030 509261824 227551086 922100377
390046069 572633564 710421457 262105007 474930024 14653638 670870662 908202301 223368940 587150210
700331171 146600128 276788752 45005049 844326065 310859276 219916414 340335288 881023248 782133651
71696952 898689165 685957686 632506268 517023146 170186871 288301118 564902133 627366528 479809090
201423142 168613316 696854366 416361594 75138738 282972351 563569005 260443297 635413090 13516309
709011162 256097768 29793219 815299174 368550419 403338201 490772364 483645227 511878910 317798540
444501138 683168549 881466255 553475942 129357765 524348180 694758514 531270038 755083726 283911055
202654368 329611221 742982374 912264592 829379319 401593347 292839133 443476820 757430911 573997136
893581301 756509302 628309453 455937820 698109294 99973310 153658056 137472346 917465188 736466832
487879357 810760655 815487615 546987402 921355286 183117707 899764386 865538793 821136261 145007753
574834244 536239157 236830050 714763401 915617393 983341149 536683603 562727492 240043162 34080165
635278242 282888650 35477594 161343931 78656032 264402257 104795052 230159102 967597613 630983195
184316507 167043291 308728471 362671772 175585671 965566723 679021702 705545918 687207489 269631354
559171511 986843003 302525712 903309572 645315537 155376523 236887690 548024279 502188330 214608277
3657984 663011238 581599362 896151440 991798014 750266174 756933174 372766012 120364043 634560291
130084111 469838610 561722544 110851561 323901445 599094535 983904686 425141449 562090112 152876201
642084049 850538325 615275717 198343683 100193012 267577376 787267338 541287006 822042610 819780422
9695647 173238983 876756946 542933913 162740140 449158573 222540284 723763147 395731167 393190510
63428353 790536916 172972295 3450048 654892285 801166965 609253268 839292507 184297339 183139098
979196480 827440733 227761168 252039581 290001224 205699069 934800364 219673622 67097928 693891446
342353128 475149574 724721161 482348534 349492690 294132364 451565458 830094709 252121007 898155100
649957852 816809472 594620973 12814841 450967574 445091626 952445494 891423485 374556856 413514582
786538959 559622354 531264220 61056097 704794658 833166493 190247767 520666772 569877679 239344565
775714592 530313632 6957192 613527873 70203976 334482922 984672271 784750691 481874508 317765672
821269129 144357634 947776726 463675491 648024097 773608182 554512160 921300638 545330542 626905307
758919615 638976471 124371279 574689316 580446099 375258818 84666057 259236552 499003949 319941461
403677900 604485574 429205098 431405835 387897848 16812086 666747904 825528393 118357698 85890776
421149719 165771825 629517297 960629056 298932817 569908164 57629195 758339538 155346991 503774001
532819294 430946808 514641751 615733141 754019580 751567024 142681466 425097125 904313777 853593998
429400901 900779271 778602743 134509948 536475796 895168054 553881160 864570169 777305692 405169574
509899539 11778310 766367642 998166100 205640668 54387292 76716598 961320485 133681707 706271233
68997183 802127858 128216695 865526543 812422063 986428254 855742732 560178333 262804792 154711741
719449438 644833788 471180102 140613662 110124162 399004848 384817175 171760024 19750114 924711554
319159279 406322718 120821125 513334228 964530916 683939921 940912391 813823316 600296762 734704707
317549280 536102908 588683026 304273925 857481491 295299314 537972918 653882944 602080476 128410976
855844471 492284299 675946183 133262379 352166629 652606231 813198101 13768652 609477255 566068194
9304861 904716222 631076324 48262368 769506884 748158998 824711208 948461717 659920391 834284676
912029403 773001549 572639397 558950547 700169605 375492934 112267266 451637363 649443005 29194331
541207943 588781854 396197346 869559609 827940581 914092081 427340096 471707237 749426910 623925374
154441583 529810239 8223820 817067850 595733848 896628832 706943714 353899628 216413259 22641
289429794 223983944 954380107 274221883 339792799 263304428 632361433 363056850 491146303 461507081
871488266 629571445 803509297 254753323 795741980 838510408 294952366 195058469 395695879 573696326
245749140 877489726 155169452 885366799 405269371 187879756 485158420 525915201 474552148 596969198
77110298 693943617 908690898 84258321 287116825 556476914 586658318 689681787 256224389 167041355
421624806 890098237 476272685 363248198 595827221 101594304 106525787 752533277 837687599 382800285
754510489 870174549 71420238 573934925 479970828 880619949 100190768 984757636 710350436 951969828
770240293 576488085 989952071 195483947 234229271 925721476 619767152 601315657 514242932 620543872
8631300 856598991 400232831 142951640 594527224 542039463 380531568 200849400 606252483 737293822
429878543 637291308 815373253 723401925 378418670 177337078 944975905 566052261 411940554 811009721
302331230 920780814 38772691 654458167 311504691 361535148 476320369 522225675 491093560 255307907
897050736 899966791 673844301 825599914 904852076 988531135 960187727 719374163 880516611 223570509
31239063 565755954 682174247 338467395 757272330 811775563 526062456 877349860 537271080 548608515
622737768 322310178 721432085 737531284 56821171 673216676 81240430 292183008 500855758 428147561
732576492 30631386 604657519 499122793 169440206 579888139 261554853 816844988 636174002 698196614
33631329 400429240 468069885 371325831 460104348 96847699 952009463 667940889 256717851 254261487
799948448 70075894 540058637 352386659 57789829 758075125 518678976 611603489 406978810 431398326
354939130 2881797 332865078 616037787 569050366 379310191 603661468 196775651 455346378 747297728
238067339 488752479 305704998 407960530 591208387 222807526 547503546 469005079 818769715 769811284
96837848 91126034 935940497 691971502 488031260 913608797 425464122 508304818 755056850 484625608
591511605 178715284 898031104 536256957 905011794 810733569 163147525 963748490 845109502 577797461
255156564 597450556 687846175 270366177 229805739 595234191 43451821 800732508 540795591 382907458
674727947 350824511 946487849 236885108 714029988 631172220 804683428 696829877 610264510 530710782
816455713 12685496 752894921 280234742 963603746 162585781 95185417 924902616 57694623 857102020
303775459 502795036 84698621 764428510 672414583 870187224 158191264 455378375 871156096 346017842
540374335 268108386 78419209 873522785 379701816 294514971 9803491 818956346 593803409 404208669
680099753 641669412 786100480 167065106 715771626 421655496 584874683 336481754 990240952 326795282
963726019 501798968 187119152 154364977 193133206 231398494 171344848 876880230 404563056 963597677
895804437 552527723 713105964 753233607 325261616 401787195 736349404 617441874 200461924 821461716
268763287 842285672 605299899 501682244 292476845 479895649 341350882 753022811 709581757 216639509
627114935 8252855 9969820 303417276 479164524 47506687 950408212 157760729 837573880 861218418
811493203 559444358 398075598 594015336 660786176 892622632 514606559 701166823 394083955 453878525
448072832 304138025 280202919 292522567 454245451 425332532 425712307 298877481 276579027 44189267
757498882 694771520 101224914 349383391 195448268 249286047 293481168 844835182 764001420 208550652
340170298 1424541 985406203 171673630 443288589 758983137 42758725 449095158 409203070 302633260
151425346 634759511 646597890 123188061 379753336 599723738 566809560 302376681 844250686 963504642
785557401 835860761 265784923 784043242 721232732 485569898 130824238 776621776 290301793 396220562
766130184 486173164 455169874 225480738 107714669 776936842 316627525 735325967 580431117 526454905
272023605 616422340 766718696 869538777 553684178 93421788 121727607 440990213 132547615 753023382
23466481 4802918 185550404 74548535 663183195 274758847 135639538 163970636 485895308 501573144
572862813 918393908 463483360 10813962 67251391 744193411 723372834 944693988 885400819 93278744
117463561 593651624 522585572 958974192 893885757 997006210 921764000 241822803 121737932 73049960
759789074 145476050 758440614 72711022 149036636 867513969 436330717 947581937 911578691 811356855
303130888 944302552 77016814 449306890 543732270 533324088 822550093 852411860 463967543 32416989
955982367 16939455 228183446 375889345 306766401 620651042 985776687 792736046 938777645 284638279
867769568 532237642 543079285 820637742 90102490 624167738 691933909 882418046 613645159 362966511
98981177 298337050 725717812 128968589 366439225 769584835 880346236 641928727 716064972 743547837
956024618 684378278 746514136 907421286 125410135 735733684 462056568 307849003 791899444 223655024
18181991 55708278 849284022 73344991 143470664 611995048 328514553 48557787 922981840 770484384
401364244 299919195 500888611 76620477 578559753 37113940 155534435 368537265 984471519 851431935
895933231 471564650 392638844 482591839 995455568 17021439 264666277 485484843 745831860 459107653
741262755 841222222 340807195 989113587 571435812 677628909 597811694 757160184 311247681 674039944
930832951 317305345 639927692 2071142 71713683 624548875 313006444 488650945 26358802 517523549
742284560 949910919 297413080 507795471 856048905 63492957 41964700 674890986 813980614 379631474
815022174 553476584 771887260 639895995 142975405 804754691 6647942 727415969 76565802 854873723
232832372 782097924 823296232 41219496 583071328 339668496 961560059 534456289 108361910 853402331
417477168 199148977 272281604 765448469 391724798 297521758 631114536 331308846 884092310 635574028
211523775 553521149 914804467 95294809 791932144 772786098 737397078 544119736 350224265 29992777
384620454 330118378 128675665 927482902 190850206 307303259 906877562 774641196 647472117 289530979
84075976 798341543 63662524 365154312 676596142 254222830 833546156 811685250 956603990 242505055
287119609 875513446 493711129 372759515 945864682 120622015 766907532 487952712 40823581 671035235
108886623 491730723 460501623 386467009 488280269 524051873 283806707 192759081 60608550 550098447
940488807 263582113 871434225 607263588 358003482 312491749 96353228 516535083 795584899 89953765
795312121 899403248 794725299 463002033 898059347 65714131 51956769 942032484 324307401 996874311
659686370 102327708 325665777 55286358 513241397 526178220 965154579 169364903 904536469 555234736
662548432 913550350 605694040 249509887 534985366 426135486 797161828 9737073 149824101 824782698
767986767 193612552 736808854 233493674 925819555 4287545 430823141 550091545 285985262 28297302
476428908 511880607 920091052 788065585 345966263 737216066 370131441 152595252 491921683 69301438
736997069 681076284 44669847 910302148 954550398 85369695 950849414 398243216 84424005 889240519
24594966 888330281 782013004 167581571 384996854 619561766 254685273 822003760 747075182 267680791
515805258 72553737 957543008 496729270 211157801 894585016 79723360 579140635 280905684 822779295
699916826 588199068 275321408 907219075 136825255 813598448 109865926 482464268 37528122 937047168
824253619 200140758 712578784 623781884 173085490 481655918 54388986 619116915 644174945 700897539
196930859 868327352 799540849 244335232 739791198 994803005 586754489 231916019 720892439 229170579
81873044 882491507 195970044 752205074 517738721 937207367 71078185 743254613 911742245 531654986
243753393 783045424 335030351 468734003 936730665 612781953 389292527 334065909 995540774 525093285
248019813 94216468 355679091 316821862 720549217 663603045 208682503 990129656 348370984 704722174
456937387 528677650 216332169 801341320 115297285 794308887 761417814 352641943 375277620 100455711
71646369 914014440 503429114 479772043 52838327 570936491 339935724 785146092 653300038 825255212
169611518 709177388 84666393 168606373 494036704 147709960 587073051 888078814 199950604 689455367
61572428 799391491 865396095 605822656 714180255 738794269 402937780 810509382 356052803 703658213
350944570 983245082 101632484 876867887 778912963 457713762 381922660 874412621 890764098 332851354
176268039 224174887 68837653 940967369 592705754 752797698 965224539 176531354 942419075 889166069
31996123 160036436 364866648 90409502 831194619 65774178 816678155 409590144 961234478 562096995
103056723 203994563 926206820 488029626 929286029 80955901 52321126 358395690 189850692 882324912
44853787 609850643 405041693 769262147 338729697 121640752 905539583 976640767 808967067 108810112
253862697 60243179 939296551 984511855 506666228 598387810 546659871 521806804 983112615 783044482
516551268 537683295 626135263 573530262 227067285 751817418 978858056 317871431 518861003 786967835
902580572 919272797 399509043 672360466 830657095 874618084 54734951 668308178 705979921 993799062
101754030 131992456 499755466 385966664 791234119 908032804 402999284 637076814 834244471 265011032
363648790 551913921 1604397 497781845 668894859 801876427 213655124 363714810 675765924 868873366
928536606 976930436 27127488 780148892 417061221 77541412 659110359 359698959 699518056 906589919
348551058 953469401 385625627 736437767 633791362 266491810 797650948 180423945 179126277 112181115
838059518 242271391 147083705 606607751 334586566 688298781 18988145 566884309 164352558 329783543
121865399 47560732 217051672 758952543 619883205 797735046 370231291 861807903 7558317 438810307
844582791 251826783 276970425 136892210 235117781 210002201 346877103 377844491 167560604 985726142
126116853 893112387 622919627 320565660 628288089 793914254 995331711 297972133 653357873 284317488
611216419 267402640 605057657 217143477 31587402 664070928 625209975 952882452 480210854 113515563
242854276 176339733 856310582 329963012 740588237 588432052 427894500 21910867 881347548 689523579
598019613 549958332 892065972 208707361 303446113 564565007 689253488 215997815 914882492 358247995
77102503 365138102 238825119 259230544 817920449 149044332 251713747 537425059 256166944 914602701
340612676 439620062 633938052 366259207 38002984 628938905 893627421 256742633 843474899 68046501
894873084 993542582 67035839 902442009 410714169 351214048 196683727 297790381 37065618 58551036
268338706 555803448 95469180 555040022 626318421 412411658 929744704 224693494 224403005 406153447
166747521 228079968 387785046 469390280 349732090 267909375 257636531 394032198 945413921 957629093
564891363 73468750 269117141 106104374 178933712 112173844 245027855 688997716 250374288 666293881
482711820 295202539 115129835 652931539 590741321 132070351 487335620 642661128 514853130 134770141
91559333 688169520 828402626 834704847 468268590 929197270 74265461 803742812 924451821 766696609
959543027 920623689 394856158 998924905 799332308 202809473 109626778 846910488 280968595 48054818
190918679 939349034 920449991 626112463 326060274 977591916 708500152 462846231 554658440 639333650
757930470 519019099 356814095 695213323 951121423 623576434 91523835 717966472 566999562 617580620
970888812 233926493 654160567 198727967 560866792 365085520 39832300 214164133 956637659 825773249
715989801 245679376 997774418 183575562 841918602 376213634 679771225 19010235 828345666 596277557
668236631 728243488 396757887 439499263 857971769 985133675 421932575 693383337 11352227 216817658
116730051 78973893 686572789 656200422 362351291 851498548 572915423 32306106 472176116 280993058
956064229 779512243 1649377 563801349 858035861 471805204 407330100 797748557 784679612 733204903
980834174 128715277 452456694 568367833 70146337 877797145 868758065 901754330 731091290 581885054
193445629 299774294 368923274 290653482 368467894 532321931 942863457 372533237 126207344 962433162
337578966 199851180 570215412 206964427 868920883 568734250 751275167 312594444 204192948 742517477
254175217 428899038 734781100 138765331 906508941 504370637 140466525 549366513 863891672 299955508
716295625 449057735 32414269 468640614 457145905 848279418 560725367 128948610 441326769 592005307
677867303 455206782 270143657 671513787 91369114 971376271 464639532 496920390 892471582 946683465
484409992 116779548 845243230 759884390 798722438 397759498 938601510 405457508 917598081 427795355
698664453 639111761 583914434 956626460 711206124 983463850 438983059 222044794 151265369 726785742
332307138 403320049 281135360 969731436 977358936 751043036 241058941 218535416 404318359 691666496
239020315 140901946 558607436 484075122 744104769 481870977 74122514 696439222 371047579 579877561
490797155 61938562 457431343 302311232 477989239 515502275 173522841 697789283 735947860 824453528
713210731 662973832 595696355 504427000 746449910 512791152 522930181 533848490 207171210 64466230
765539521 422679613 675057425 267944385 153437651 179487261 340446365 596763596 7992082 567077386
576516469 94172657 408383377 26527775 591693171 947946352 561126901 510637032 267007068 626692883
80598884 198542448 131738634 687274075 174998895 55502300 766407674 400655569 177809275 412371854
924990715 454348324 283825156 635965547 366556099 95169579 717863443 506601780 25162990 187795121
19347035 457797968 486872427 935167877 376313785 510997699 869720485 939376491 514527299 120651051
793942038 777833209 823607654 270182957 760538874 387467877 975889511 171417560 344309011 666042243
763141603 628402269 455388954 582749798 97185333 524521405 655338985 754384136 195632583 709165629
895161764 223163364 741383110 353563881 298851505 122749756 430901770 207666368 164687259 217479045
886338299 30585458 354816871 627208008 571493013 867633298 298412068 80043505 222462956 302650457
38419195 676416398 611739308 672815749 113957312 945927559 895864975 347208235 335890807 714714275
294747619 269180856 440661587 404677005 959133945 231499733 676733709 719492592 240838217 481609970
869341963 283432206 651348153 956590742 25775213 92809240 161906859 241754086 875850563 69239069
230250059 290183183 146804855 882496048 998621426 169220654 42577072 683776900 335110049 889000175
701734867 125640297 444012728 219654224 24003754 137297411 782671587 179538204 52157615 749603309
285016759 129780792 679938106 517694348 974060627 875408135 649060413 586801639 518503737 64600193
378516516 501366283 684635364 423940761 333704089 832652960 162151869 532301539 292428666 175942465
853132747 915915598 374462623 605796058 57848783 700843989 751023909 728185258 990626812 699830220
582632068 812898127 370786966 808583291 596185158 979166057 994380492 659049995 515570471 34850088
902095166 156558862 792878802 241293026 974948050 294546651 828327103 893912781 444718581 3377209
252958565 734168530 857884567 800719660 903681884 949493345 465335222 826129642 660453253 88780052
649817934 444830906 589722590 662204634 373757606 281792698 488043889 677594007 848841477 912411298
838923965 122131550 793475812 582295754 155536975 648031868 501739313 603369293 355531263 671766683
497943836 197849594 550364628 645289835 738854861 748082589 895668419 593500645 760304956 832396425
516103685 486966878 306858538 755560749 618697003 821993177 489490705 884945554 649248982 533955047
409716255 507267666 350873447 865782555 351951979 405398076 198480198 138511386 761578342 903382738
389603555 348611069 755145155 800122174 282729631 471711984 975560264 954331840 576048105 14636028
767200701 909090606 917985347 705345263 686521524 24440598 978297341 645270130 410423635 473636284
589645895 459929872 426448834 55493802 494368275 150772114 362459068 885454548 409306185 621621884
395725290 404558450 352397927 306702053 9796554 862205480 522856973 665689757 881429359 205861339
397939725 316298777 895824625 90902747 108907538 770083 804611606 385916991 814349677 190362115
379498479 934031670 436800882 386809721 80692220 438406783 908073040 708211475 934075540 99404869
229600237 942233857 999058657 645751759 876455387 313779417 809705803 115623525 801795989 285430805
537980833 11830222 240695636 842745896 766103456 303055033 734744003 718809790 302387866 286671325
192895106 207931914 459811741 665668607 543813958 368243714 343521279 275329759 89612121 688041490
640522153 281222813 603051696 909833022 2843284 738115645 436028860 805833029 713003381 989467799
625641855 396470097 501442105 229625492 897840125 991165257 486867744 332268199 181303692 207163370
734650689 579165 745538623 898912991 108300935 73773044 42841503 102177541 715445881 867655399
663404489 102841190 34152042 848676379 455287646 51470276 879758965 819851979 753257983 551766408
709824734 802550830 535031288 811047276 469465183 865779002 354545313 273283573 298812500 950784098
371410514 697580874 876207734 581931417 107212126 947197750 966354689 572566557 891382808 70415266
261151472 31802655 196272418 335772292 67904621 591549871 518761122 741530655 178581021 779116509
751666252 506999038 800771522 144950090 446728011 263939579 255659160 706536430 312383986 7686689
521946284 619870338 309148265 288254572 153015576 546298598 935225828 830240603 912990517 653555662
650892612 51671947 934340493 457548778 345071862 146817352 927085033 227770750 807478511 728690186
439347934 819665063 8459742 538697823 704675096 558962221 234078848 335911532 155780900 482264168
19474033 542198025 401243092 544417072 194729755 567586652 806042559 122922461 834928756 700285221
827508351 607835303 54028038 122312068 934945232 389525072 571167236 678382823 183855765 586976979
174877036 943664149 656302876 187961691 335224891 652630349 192445728 819513005 653879035 141198780
992596461 650382462 915435711 80395679 145464334 740834704 816829152 338879126 875078964 834446340
153218647 362734256 744253824 769592598 894156105 805912256 278581276 791263966 29908961 585972976
329845655 310150155 391999364 274555701 944217971 471814159 12640423 132664908 767331079 453437959
405867925 24964683 937357962 195830817 152604594 97372666 524870508 506370827 497371159 607591440
316475943 924521198 310064717 351209968 62151669 832999641 882461632 930945009 550313169 861241378
40947807 320113134 368211918 626869015 986825765 10662655 342427056 553023601 546841144 680482222
339856653 268735669 515783656 831832675 771348649 874421816 770807121 423955267 568951959 228855101
727120655 689042374 369516105 573142913 775638283 744250309 621185355 509985818 321222711 38042661
501161270 584167121 189713147 105111013 770278768 60048876 115074544 465913519 425716543 468449601
392930529 684137779 32520038 127769876 727092179 54454058 767927643 552885842 467868475 511002253
504780200 777732532 484625984 780947502 195112832 771589792 701909146 614072074 31683335 621589097
29892802 201318228 594493249 817863160 13959353 520601975 357912006 534976900 698704663 468346613
975064523 537874280 747707398 154630730 204680472 84201349 123124246 715248626 345041732 899104788
852220218 527135857 786520421 719219031 700825492 581868864 859620453 745134012 904430949 520343131
41111239 193750333 548194480 684472729 156102648 283027585 313069792 867102114 909756951 332443316
683959492 749146719 288458017 524237820 268975349 851863110 451086441 520583033 247110815 731656081
615939947 698883102 554499394 936203822 840401027 186825886 11329897 320844919 272704001 325186099
290794716 724094581 573497156 889304200 195946764 890726779 768236209 267100877 627229065 623569331
117665358 852905709 267462552 509956273 658701886 282462944 19730444 488671016 202735632 677161811
383680394 4799233 387007898 117920553 950789459 493876447 592336270 994929820 239675941 601381743
364982754 441883729 939316818 580359057 934098598 320457130 396363306 857705859 225839064 826482176
836587975 775690372 340219387 914491216 11658163 931664871 361312206 882875972 151107762 188114009
835845927 627800016 673788131 407253153 468948468 23238012 614407459 756134438 9301374 914708134
301069769 702776603 832518207 679856944 366270446 779136312 273308982 633142411 550904240 728783872
912386534 434510569 46298030 439346864 646751640 227299835 277829757 507321059 127218864 928249544
146191103 263928260 434388987 656864603 801623842 217482488 596332482 410603603 657036114 471967175
599901751 668407496 584958232 120255802 539999126 692984871 789097479 521799462 376604453 823701281
390530943 219560256 751926165 179478210 863204126 571914361 215785536 106126779 798181452 702382853
620362754 400451921 677722398 249103418 746697080 281272591 598793343 5573532 923303296 307007000
235944391 368180740 328547496 914514951 697098633 778253548 597011283 543477308 324214188 356649889
450922642 867048677 749423972 886512293 676282408 763012295 266914845 673560454 577571630 160997827
661524912 817899376 559094519 378669060 709308289 754619421 344097879 959161991 841218285 621243251
684523067 405459745 143962954 150677880 849463473 393939284 961882887 156281218 282182890 79365399
950601071 497926610 495206434 448526063 731262328 50113141 895339615 430174299 964778804 115983399
100121104 351434479 954335111 784055039 724041611 346926165 947267279 516670471 402758437 443719007
332357097 157854999 728143379 142232398 353067620 703986184 162259398 722251835 570269533 516170440
893461244 753525995 786343802 592386985 284847427 981172202 322170927 625462154 65527844 364846339
87740515 79012797 784410637 883911897 162060505 945519099 568307682 54912893 979102354 573191226
161942014 118598004 442855159 788063386 434904346 954172572 199395700 475098466 39321713 793569108
929743725 22836035 561814766 258421990 826229970 107290277 157401420 448019378 939560288 400034932
512627196 158506572 490334920 538256993 156278150 501426621 836780636 246408138 137294942 217374791
835791521 182018452 848455171 93595889 557255648 985982819 762304579 954762728 922174729 289988944
529922665 922742690 595565608 713366273 695647378 571571363 550071784 585779023 747736943 636047802
680680923 943048883 774407728 265731857 796492362 197500603 918121399 523557635 823753439 706704138
462671501 508683728 798478679 370668165 425217153 512567077 807031492 220229242 481941238 541838897
230847643 258865590 783261804 973373266 247930940 604724779 546108772 774811414 959473255 283254372
202463263 803718972 405964225 486660477 418023104 477627896 547620523 563041884 910671075 246929050
819081047 561544603 781364160 77705444 651832666 384767136 930427138 635133670 849529562 245062883
274035275 373270510 567681329 366693211 230554366 536363415 249516940 643742094 586765915 757773423
749034064 616590823 592606629 384660232 149250491 42704968 480613428 119179063 340685442 535450617
686405732 63554832 507760809 792622455 810224489 874151736 398913669 85465865 599836152 370593527
227751664 945342571 84975918 950953862 688856001 834183566 896421847 703299610 406410852 441566630
28106477 199272100 246214154 690068173 607077891 553612627 721638612 919952168 84459218 140118128
229311788 152575299 558014858 750406519 462893889 32625172 600628547 840975708 804393249 310276965
495775294 668110352 522098109 729253990 710194987 818705289 111597648 400290122 377837544 189571617
898455167 30726022 676701530 708350664 867715670 108076155 34774515 335977717 264768801 329195238
734529537 482807607 848351253 51787130 421560323 984310739 477118079 322176202 333651764 489567329
727311911 505790692 76307533 27799672 779574482 649584187 64118257 629525583 795949763 572303191
22223480 343057054 468888716 898296955 887279389 506048261 267173281 358894852 430091630 759045292
227471663 34251708 348356122 749531447 875099136 549395507 914931264 14077347 563401895 387976629
359644147 981705288 351136311 756279992 714264120 356417745 154335858 414340977 619985070 914780638
302044803 258293797 164548777 41247699 147769312 485265259 564943013 833907339 869819793 622293018
65205761 491358453 578411273 781837831 360199720 721837391 913877265 407196945 24773472 875774926
765517010 173753491 578233429 413988411 271453212 739339909 441159240 63275807 142608640 618019264
915102259 50783511 329272799 330823219 134443471 63875533 740785285 372059909 319935100 810503922
762023641 452930511 199484667 611380912 18036810 137093494 649338719 770127412 952595846 160733944
18951198 175302305 836360057 671069994 588343665 379278709 298217325 694827895 78983093 911725826
564777567 420890274 156568727 782911470 237042725 853976170 231364304 709035951 160808231 616239491
718698851 255126713 663976493 150386211 575130142 882920589 996940696 97528907 450853693 409814542
316762154 369510067 680225577 446718770 592235709 570478258 344970144 615525862 63954072 554814495
822894491 456165968 247187434 752762876 846282237 132523320 316940392 218357813 495954407 921653363
645010932 435684736 498307786 138445108 864903095 502225177 216857705 569920836 6545459 850265847
352890233 411291280 310114709 682921005 105422769 644503022 226785428 603980456 295685369 686511547
738414301 687433722 737407003 626064061 211604270 314293525 833543861 327390297 368923211 575501110
40292683 333634018 72907482 910678054 629222863 97708381 928738160 790085069 37982802 992887131
35483876 874784995 41538519 540610322 403934528 145451475 588260135 695265168 186682506 191075249
548161723 36536179 756529904 925248233 983997953 93537289 297352322 997431213 188908133 555346064
983089 788339930 432461741 322905830 998495727 441102978 390898924 868766590 970427437 168801832
847474655 44056273 44358157 695060879 538081629 945773151 190842122 613006974 382151478 377249021
374214259 246717739 283449215 182362589 791221365 124575806 123461200 567514668 197959489 311208606
123493850 14922042 274315387 617224617 169400403 72218315 14872897 337628722 512825472 8643927
799175007 510822481 675039368 62064040 256215112 724607963 653110973 464071679 440363514 58138852
38770989 33266140 493610381 731366465 288342794 593139909 34473496 590407311 339312985 73723621
153171658 534724708 784098978 992372860 680509521 402932813 457572855 821564198 772413853 168917811
633145115 258585433 821493411 947004411 372763097 628117472 313064380 424026267 974931240 96421553
131462474 672761664 240735851 150576103 110570428 84789247 763858144 541256022 132876938 124082269
122705126 884459386 515416414 621524023 52758589 431917325 962383937 911142218 183931276 637118377
200332015 103515701 572988000 934848586 944917043 74969674 442085034 624734845 87765572 224331119
784999670 203808821 747188858 335051879 660227404 488992282 12104799 660983883 387868861 954304878
883875628 337763428 7030205 361001172 312303472 653104402 157787459 100808593 242186141 850439601
134155404 617084020 612902313 612142007 209810411 802949355 204732095 758057124 239339356 78493470
149026406 574055385 585007162 502132041 468884473 721051296 40517110 982782820 63822544 720238591
948819394 727262780 125184368 485428692 690405185 574901661 795344437 853288026 118254400 800316556
405308844 375250764 696152876 148980600 55006308 707994616 756383934 998723656 464547130 895654686
586496157 762128742 968939484 627276657 556128204 507943895 401857220 163435642 953905384 200558164
279008199 499208072 532797985 491037545 66643235 426945006 900242075 48366076 145056352 258412875
783737382 553620094 993639002 179819941 797747274 226836553 684675321 644386187 735719554 414224319
978675373 839591087 962287623 788438568 24942103 830298805 869869921 127431033 386574968 675524858
698272068 934460805 754644849 46830029 350179824 247568663 986253351 915249640 270667941 224080679
595200272 409231428 725677751 148571226 77171458 360849909 227166469 882788582 819916693 929506746
411969418 770243553 470639151 547480133 749007474 945371711 338683214 79409307 289925135 51800427
639511420 971273749 713924038 373971575 915253808 957992915 232083059 115102787 50831955 49676303
999721408 94696858 571675469 385043612 175549841 827928821 488900792 529676918 911821893 223722796
832004672 816686015 318019472 104246999 902926360 625409895 986518302 409685075 941924711 335065803
257028317 599333905 379816083 590867780 895317423 445804448 421412683 821757543 221709381 848167593
16251334 801767168 690409779 373037605 918343504 975086696 18252283 919715865 861888343 500147952
45415090 258975247 501238167 83853449 954305086 699841497 292659152 656501424 235587441 445973530
92936097 835538400 325355254 258455761 13970800 473382266 971090733 601372670 261682474 739244366
812647213 979400062 255468050 671741813 2799232 873189826 210233721 643242469 693011571 859234933
772329601 322060421 329902531 531110792 486653597 445516909 237668461 473123630 877903206 741256483
378469812 157141668 696271861 885859076 896978314 820099851 522925818 244051799 769211572 746194738
296732560 757439307 618947535 670850522 440566340 610862047 48643641 781393154 58102552 178918320
444474612 436865040 140562717 743497898 51795317 391406674 326247467 166769302 490486813 413798406
993001140 969170963 256702272 72990229 344403270 297005506 243094387 897503535 632792115 510157682
790843138 206749941 969158968 327416305 239724537 547331019 105288536 765042402 784870354 590703970
624781842 845826741 943060789 958448902 581510063 142684309 291540862 118528887 640130082 198043916
378330431 294000108 617442201 387343563 245241788 905342596 534352925 949308950 557172688 902430854
722937863 835134530 692174558 729761692 925441438 830419195 81595620 54687360 751108077 310073401
454332948 860233289 758755050 143761372 333363256 59750701 91316381 386872470 604172967 64953423
19853148 162823600 345519162 861019181 288461726 979057217 568239073 984267048 395712150 973936827
339672598 476921762 959414714 904943801 388105666 393168090 403740977 828258497 734481385 237714099
151155518 632802474 670817105 301723364 957385464 372096661 710994718 682771030 909441265 704081963
905769621 379541430 899330156 381952701 23413782 34020583 833531569 503777026 342906907 492694450
419378043 951455959 511307778 759827866 977512740 770094270 77887995 70904070 620554375 152274470
799151945 61612106 696728606 157019577 979546218 492661650 261410081 934922981 544691255 502961328
698329309 454394545 992429451 11357329 891947020 833389662 859354262 829759961 615192894 184967553
867788778 243731726 392945036 817446546 254404942 611639069 702023896 753862733 122816455 298199616
531762698 719943242 78051440 56158324 829829028 280477660 863903601 123450 858457667 246089082
254743612 292330569 732601425 407554297 505916339 786424415 509118292 130395038 824121578 660887503
890295652 333407120 357695701 679976987 234750844 863000708 793483051 244509216 407279248 467869806
275013153 887822911 477438634 942080809 292852538 877148814 836552363 680269475 5864498 24460103
253862819 776184395 468744479 434704414 811714279 601404573 309129589 246089586 197324199 960775285
880105513 201096229 289682361 169201919 909502585 181102856 897588056 583999908 306037858 737846882
182780416 463050957 172558659 118302424 882778686 387536582 7818651 742742754 856046803 231200934
528472438 970021511 132336850 500940550 586507148 947740672 140220117 656754190 299835955 562556891
693628526 479790916 743748277 204837812 564670907 679499717 315820283 952276624 658939419 56219185
77275219 451657378 850182098 281595191 858136805 331974536 27797855 111662153 56594299 842992914
56011939 518542083 684532184 936931733 998963582 340535141 31158075 550856992 32600461 22606134
403579391 224888087 98626959 408309075 487457544 63539375 670185533 509929731 795037816 548427211
554507720 272502074 36289948 94802087 973185741 407538109 67243354 952222518 540436103 768336295
701321473 255680837 899810314 350989773 292467875 393397029 349801713 215671787 376033539 922548889
306080011 535184198 42090525 337096605 711456164 209028067 233075883 482264612 82978687 933211319
620922109 463494873 212261716 70533376 358582162 258544906 147321447 388126366 553449032 768361328
23649904 712440622 920606620 350740998 981326558 720298518 913816641 943801627 12807016 975684551
568267198 680724306 242710009 912456632 480828424 415043086 140459746 779219240 126593164 483262042
368484536 523458636 677897356 216224589 723536426 802247420 555356257 438687648 719529083 567275516
191632705 169560231 935310455 337877704 845408773 384075283 452849421 719653849 380911196 290876743
125052913 394953269 378610626 455497743 28306079 948769704 29927782 637953827 26399200 475038926
870845513 192617944 416074244 931407538 233247881 50310741 606592971 256946095 301127191 343123388
451642712 456229418 676946942 79326907 197099706 626926601 10192073 307387823 330112642 918474898
136047093 705077490 3922528 224992167 242008867 999038725 512291911 184585795 299916222 977549659
780320503 725535091 976547897 840053043 254752843 931971196 602840894 278794907 811012522 703958066
592896819 328692018 142617538 849578498 98232927 295642124 480270829 262267872 46515145 799118315
998912212 119114120 321143320 170824212 792547512 458327479 182229253 529607967 848876776 253029549
840231896 20851863 574227347 619388853 479065404 992003737 505098144 172413577 181482182 536427500
169605215 714171300 697061448 861097763 241659076 338070689 134192977 802926132 620259301 245764896
298576682 374802037 925106345 482816519 725039671 523646060 643711327 583277312 629614872 298046783
146455818 932186377 938751442 232604708 327791101 334848813 470900501 408364082 807714278 122099310
261003030 686495150 997844998 714343204 705140969 684302433 581345059 462347332 180377158 863781557
571113198 982983880 152863336 634235222 355066114 323685408 822802077 748786495 389013331 677297753
792593259 10096903 569659827 26601379 947144764 857268184 966034758 99271952 823119038 345444380
989540956 549425115 613284455 543364067 531362765 573782172 116744929 948661195 713531274 451295624
752278386 418552924 151886034 306934275 690058195 279107452 495857151 114437196 667586584 966434274
750277055 666869039 857538716 10329462 970560003 326850236 328794765 332449963 442857355 711333997
772819329 776203066 916336630 688253303 566496952 129708107 548654870 66381676 325875890 154322722
435550887 582707100 921250535 563409722 235918041 590545374 600420091 674233013 178424225 358650816
344664835 29950979 413673382 392433508 10783468 792057955 469305754 182558210 528414364 850710084
805787722 662243948 474026637 2136784 769431146 995394717 329971903 269538239 933012032 599904942
1204244 399569403 15676885 92613192 795887195 397688961 271687488 932080360 734106581 607030464
535883078 569017509 835783047 874591913 762992387 601271059 135686946 840175988 818770333 950320116
559093969 72163351 601166154 376499782 590268560 311082695 631198188 700054229 549932515 965635040
497919094 526106449 332837677 549759010 999872912 711158138 428121514 41105982 932512635 451233633
348335009 567299321 611271603 831110343 523542756 152999662 989677810 681106922 157119236 546932509
883603127 299708613 604004619 985906042 851756614 236200381 964770803 36440008 512512991 713226278
90554569 554556168 576940519 948751848 482021761 20166091 451671486 525359030 110081047 383742846
176982383 304464934 948018038 566815932 482721557 302142803 79033455 49423812 862913361 878077058
923505836 616295982 336205468 264641377 977599571 627273040 623602045 605569183 987491041 168848361
261148652 582551038 91587241 397683274 885483021 618567729 592155275 484502969 16626093 644492632
957715312 361863544 640505398 971759017 758917819 940070549 285929894 410345247 772831567 809002457
172342115 26132773 301564587 8137773 859914327 691992513 934240024 284587099 177947842 375774926
744354304 502550901 183823163 756793563 49487457 731924522 714579848 598206838 146666338 758443469
715309522 154679887 14268855 878433909 165470899 120047178 383757618 209535555 565323574 603018437
578865118 450847976 101148436 96787879 201856717 651076239 835640472 952771662 864247695 28112325
174607259 510415679 863778033 169240576 188995122 932118263 741295469 959582154 442704309 203773357
524289961 660959670 339547700 208302345 91610051 654455631 640129251 170970033 607157742 135245900
725243422 338535827 269180666 803844982 793213139 6806963 332432546 635051889 457007462 403796461
559171462 155885751 639360979 732942715 891900561 738299294 617188094 228974913 766189897 481311060
111662886 687983650 499095722 524143101 913636291 48012452 26068340 776686799 238440188 767746242
941303773 880140927 836846703 262658045 932076547 483023415 118065298 319865140 417764313 487052642
256219328 389184207 974500865 128081503 784762105 265526322 659163397 542818466 608876256 174883235
557408011 506043576 196561600 227815470 114006278 681290538 127388982 598039852 40271834 193892313
369396803 592230226 909922106 358815253 610251372 173030186 159597416 159755896 717528611 418629390
104304473 769099678 504829210 476934374 139849143 773760062 844242074 839855135 167642208 324100399
570867270 106408831 402840379 492529743 398382747 358825348 904504863 663562379 760539622 921540751
847071967 651807756 92088204 255358934 345556401 282656166 187926031 495118312 652809049 174189331
387661199 307552231 18648050 897331760 610544717 201815871 696125222 381827932 855649601 776190000
77381967 446783868 572144513 244675392 452296424 97633892 713573287 275960625 946916643 614016108
489041466 987118664 965257167 581259691 37066921 593700750 691287075 39315928 56717869 643259545
77511120 612512061 24268043 701986492 276538138 58232042 702068883 937556501 473934993 520091987
292665341 252316133 146396466 810807799 3631725 677485989 226899724 866266697 747130395 724517763
778262864 738186172 9847276 785082553 805281981 903615632 416452465 462999659 386052459 216888793
983394159 16655802 518050997 218104329 74266570 29495252 208794911 202926836 334837019 373171071
67567766 48387063 166581795 263295718 966298410 471947529 337976738 306224532 63472403 682474782
703906186 190059405 905414471 7978418 580197867 467218522 979874433 407704998 751465363 131626754
949684657 395338600 669872110 817064807 32511338 916136893 231904138 513860313 668081459 253724965
103814244 94838305 818808237 532219619 422415405 913242137 79375060 212687268 826130577 316326146
440309698 556275375 779976925 79685249 171374547 672366282 565980229 477012162 786317939 11458427
813104948 742342650 50441331 873818619 757282983 146379331 217870435 752678067 728901565 93425558
556768098 913892635 16999003 688074839 59141172 62061956 36031723 47522148 792501993 504299157
640143189 981123923 909913417 331995586 223373527 663105743 458716883 16718618 91911055 486277406
38019059 221795308 608287799 166169661 350056085 605153854 969099446 187808115 778702430 907189836
478002085 819171403 414249717 888156991 292744500 799554895 162989163 745279553 286273323 157738374
469884749 629932688 260359486 45177749 419660201 157769257 435138214 650465759 336871507 6789547
746490366 677743047 592461767 386925446 283259488 77814048 418906072 729327517 554124827 285711161
258242622 415402847 662285317 767951854 572010719 793614912 590207507 23052235 835589656 161483790
8228889 903488081 88368186 273894396 351204345 310985853 125233706 954342346 877239261 948894384
115060785 315508584 568593336 285580377 187881505 658578053 409355042 615253251 978518345 627716194
286114201 702299451 547422966 651994240 924840147 454081569 238600904 671000705 392401234 955701947
572094971 587448570 100663689 150639316 903429090 723020935 728975593 478954555 987613035 142271025
916377982 138743091 780800667 151494376 909019428 11283361 168832580 184638681 693028905 303245544
387121773 641100216 132305158 702124975 832169422 394102293 124435249 254675421 198059490 342474779
945879999 457644919 751615964 267487569 415347176 474894169 673155339 607871360 739970467 900014778
203944507 64603140 505910386 184463183 637665057 101320940 53142733 978916423 641103173 794606457
307739333 317267632 246546456 45615159 387235699 534773547 171863225 783495438 86718393 46777077
890687845 936403964 680606555 966894035 658751633 496219305 176438753 186100704 286972476 459183804
781398715 797700643 694086702 465684517 255195681 726320061 543409087 616940173 506490720 40551227
45370142 934078186 566712310 654964511 768022789 816434578 649754923 146103883 345052739 385432171
226593306 512945699 567662844 420364612 767527928 679791839 319479953 105176449 474165744 16340119
943498950 356791720 167858134 25872293 651235079 973505157 632478310 164521614 77551759 830443091
699909564 284634592 708215257 414948447 314942250 183855008 572462654 147983728 804928331 197754878
759696477 639179152 654502582 308202802 367154878 743814080 151199410 101179281 813000039 66079698
236877692 821314811 825848187 103520137 426254578 341149748 940873898 707116286 366018216 914118036
281840675 520521957 888802730 156901360 692100178 497631315 247323896 955836345 618688076 959469475
489397589 77555126 999704508 249104447 835167429 213706367 210788383 393915920 429832689 874904285
80117983 908924467 973116112 969265088 799541061 910916372 461899516 151298083 402557479 114511728
978754636 9639016 989508317 291624581 631851623 415622200 890644923 105856108 452565610 890496617
957588484 207268275 280659999 62536483 246380821 450220146 214830963 815348615 465039694 113730158
284021056 306033902 73415386 237210060 242230492 37702505 263473990 808448842 522099862 626890811
695742000 215651895 627006774 92982845 887757482 586540382 685599438 321942251 767707875 471770272
592949480 421852687 392887072 40958551 282181121 365706474 912106287 648570550 410267815 113167892
252417723 915130998 306883854 48759767 653679898 528586784 317712811 902252969 746245892 978837091
20712740 854654158 219457918 150032590 428215015 497544796 925752807 7706226 225922144 705572312
268140352 770138193 512987472 881589063 774425801 308638885 875103827 829331706 984400508 405771695
526644351 891466535 633822209 266727244 344295398 761903912 661338505 55947375 348882046 226919069
416035057 287003461 169953555 585640548 151523557 627083169 179437160 479815094 939084208 72542824
525025543 316349547 635601853 892054826 561784662 593127249 571790214 266080507 584364013 621309585
359531180 852954866 973728905 784863674 242196681 438110178 25858977 32126768 767215730 798065931
291680977 497038208 681580841 988654073 925155188 194287930 68143920 45022816 869613539 395783348
601569058 350236670 422211192 203543073 360129089 567945166 934684676 218050162 605164851 782875049
475316058 826866233 297019343 293648854 723635694 790564649 478399322 817287890 668016947 24778265
294671972 504195614 673807906 80832402 633086345 65848707 537840835 957314693 357278389 526990136
213539343 960493093 907112506 506937413 752481683 670861871 843587067 159473405 663851159 697807314
84005297 465855600 564110770 707809360 864143705 147090171 892184065 477468512 467779813 356518653
693226589 254741657 623481825 198845326 922517836 216694064 587766708 972396251 307101417 482509141
506006206 34793110 980057425 857333718 757116582 194148021 926846800 734044032 563921747 344971991
996276106 351747441 840686635 943979701 923556701 311970136 657456604 219323554 369893364 250045663
260704921 580362196 750205423 505198489 459303878 186261104 640501952 111550265 184977652 877148539
842355855 33296757 25093511 451162626 940750773 426307543 248958734 425703905 937802339 325159612
270880982 399699862 430936839 173004135 595168586 378542152 572989285 409983779 833019771 568680088
186206971 584498772 678240374 898219413 170373109 224769898 117354600 606461205 611216511 490126523
540345476 755169935 934481339 322374332 184141869 279233863 363588700 614412972 258746205 115762394
552392934 279566575 818033840 729358916 608455260 530878833 77297416 835651134 915913913 856339639
947221568 550433044 948008548 265135406 582102225 206972949 290336424 252448215 59340430 895455283
301206998 163492793 534277378 792253233 288755328 209076590 276343362 876260822 870246448 502237927
522420398 847651744 206795906 485231825 713575140 325115101 121810152 470929594 550075485 506580039
339562510 617986244 710692567 392415020 732761180 837664179 872251312 936064626 212636112 187684844
287575056 272305272 39748293 370953090 275022944 471434491 884334902 571293984 897891353 715527309
850564543 637355002 287937027 595932932 660707931 745251382 744970614 868853930 337473814 804597428
346683295 885958644 57947294 812457521 875246721 677244192 997656934 724911350 908757217 391983193
962326887 382332576 656369987 416028195 853402163 966031058 27474321 604257997 578136431 431551850
775165167 491450714 126938197 450019927 497052834 546055513 462764775 503141798 820074004 36288990
358036954 169761177 84817553 103019911 370326131 806355195 960291943 669098092 551039664 883259804
800156861 282832947 579506036 213830878 376595222 653035023 438283256 247160248 773130294 251386124
86381064 589394305 195601857 689521326 972223873 245475501 386903 471096854 10790227 184851528
997182902 219205456 271606273 410224818 618433372 505653432 288024239 142580035 945937914 644027275
719255810 135500869 377986998 887607049 123980841 976014284 847578635 154542289 570586987 580788533
682707108 468234655 459863660 848597331 894997204 65108645 391568259 182079641 554683478 251344388
201739742 462728504 330810579 63871160 359041385 84055389 330817569 668728350 322717827 652326876
626155709 22895730 618150812 927504055 383557315 944697629 656902209 281360002 503209443 96957534
903641098 794949542 7884307 649612250 396828440 465480347 133745451 430084328 407777129 291114309
747109134 417391398 749650609 353822631 159894662 672771296 329388201 312348856 39755361 374699606
974884001 433122702 749217063 854058710 692719282 150321111 175923784 554158390 356327055 370747791
482163958 139842430 488876928 576373974 51574104 565216750 100798345 896628109 169420156 347860550
462897182 132441274 168633190 282475934 872400063 488056525 538848804 137913181 375203264 407772472
295258394 109828363 954971907 827528018 743653370 254783060 48717727 827881573 365090062 6098406
60829948 4508225 732161877 927389451 379950774 89602562 815506762 479184714 169872657 316628048
222118964 786719296 311715008 629787144 37799704 932456483 278325282 736797856 760622344 157732688
52903529 105891071 206899354 188294523 68857016 880214543 780862871 101750791 637682698 187488593
745522367 678289993 182374245 449710281 325108440 13716450 830791289 107086667 541787433 346358188
131180896 33558840 910229984 210951939 27237715 754355696 93104784 408957724 405650036 467065887
635839395 229307783 324126502 833999272 82179646 621668116 623084588 17044551 841709294 172405802
763306370 393638428 252726317 81246132 19699294 578132184 73453222 211979170 779516404 84490580
839972744 327935467 294269143 864124626 663108024 565970286 276752314 502716039 761482396 312102873
855984563 404954806 43363498 744304568 819092014 177750326 142969026 279384694 535865466 548272504
281470494 195167606 312578615 434443946 573837949 760483079 975044939 900124510 610029724 187884062
724460020 949700909 993325066 361891974 616884115 249973121 373073026 383410355 451290532 161011881
906723815 758117918 81083670 212764129 591997131 278093416 264754112 900693392 76731737 164078985
664035887 112773402 361935911 400871653 995151877 915118836 403370995 526121685 176470206 183089838
248123035 394080641 972786363 132004941 878514926 788622832 816060732 258675740 697642902 268584879
366169402 859271652 730952722 567343810 475255408 126428937 9824300 579934535 582257875 250131901
988268705 576715025 107886642 448255134 540035029 333449155 873653686 843267200 883727955 170174527
150767154 365592994 564554044 14075000 37477067 858068044 194043212 474032283 50285450 221457669
167721316 346226726 491589992 42540354 832427725 341141981 66322310 735341530 672164821 612799156
393374953 718508004 281822259 723701557 819125975 462235873 529753106 479651073 566688643 689378467
72948103 659784349 307407781 696349511 443367836 177625253 530861929 158289939 489935389 924428503
361914013 107428932 402237398 711578516 593061690 89932556 585605481 572074454 465878525 205061512
544037025 566828763 200926961 975558407 936193796 614559877 559934608 417428159 69799246 97923475
847673560 347331427 896417898 744067788 676200724 842169239 977158862 162356298 96107175 19727403
212091379 962281555 953924095 82579240 179519056 355175651 432634241 371044089 659815483 84750846
135769864 453690252 399180551 793395809 222771447 496405159 515910812 10130456 225298999 914671586
266976803 19114623 378109288 969347625 896073656 469374538 409433702 907191952 815064276 591411311
420950658 438122894 612226925 762382961 554049383 774017236 624427695 102285015 699183006 261106251
653244673 422328657 287544091 526493548 808642985 790606361 852776791 5362412 620655839 29928224
290415446 714375395 870367882 567174789 71564884 455862080 269253515 620677683 671894390 830691926
856263358 390454475 878425986 640704596 100703383 712579141 779125367 643989860 832400068 639273507
912332255 54794390 482098332 273847657 799433442 753628977 290828446 3615579 932830170 458659231
261278133 718240354 557504531 323349950 43867848 69550781 914090984 97546490 212941005 600774344
967798423 208700439 676706091 703867805 199958069 239348985 825138909 495603332 853855429 627372558
568233918 563490131 634195096 986036841 682802928 413398712 962989159 438382969 548927602 206683164
195616924 806035725 617702514 950200406 989555403 424379444 381765425 192605919 494560507 364350389
621074204 447646406 910605829 889423464 807892434 290227452 226530651 499053217 557287853 134332927
896872970 764744626 747526708 455758463 50372899 30928529 617546270 436389662 750464709 683116398
814348031 667881900 47827868 296389728 663784416 929363503 840152217 181598700 538674081 479971128
921533058 469240682 949749701 211319698 955811303 947679910 494931078 318296088 438727149 906269422
704991036 354624486 40686860 866481260 835387655 41153709 767426657 586448693 180987882 947557509
40941501 787189093 858151141 18599017 105214695 391285526 971342658 310464107 556192621 339187278
567584409 544910215 634598713 88268620 476961337 165058092 945219123 661976583 570359614 933030734
81600714 644751259 816946301 833262326 275095011 159793099 817128696 878483179 20173874 163382672
388811156 122019859 463682493 593414243 920213969 350173705 556394221 960157137 403988693 774823270
608092158 364621072 88923262 719114357 948443051 822723823 932050029 642643360 567588211 369645150
889279417 521756862 270233880 430898927 737261910 957346332 64788369 506389975 812756997 166431314
376883888 257969836 808113540 616966938 817639693 397633832 144695709 963194033 71154745 294950970
442119761 453180014 217739903 814828703 532155120 683089367 34270884 223506192 802469592 885627788
575356632 292004503 295451853 413469890 571249548 805533394 639593797 486960697 50161368 961475747
453528183 714494843 366429405 672026004 823034824 745469694 592335476 258358570 609881863 689675980
394936308 392922229 503497191 35148195 805690873 631807284 677640593 54833875 915434082 243942291
631003232 180687637 291862164 139751205 217655227 610959676 490931055 964586679 357816554 203666759
51707674 710408956 690272209 614930991 196994434 748081271 576798257 973451665 963340473 288903759
717978411 384659113 533457226 72863078 484471601 888194527 364489632 725010867 405657377 448939128
841176760 439371685 801568986 120692748 30758047 155708648 557497318 969151615 33007915 276417594
507302230 190611322 835573499 295915913 91211349 209489478 641378655 514739581 725687902 669467468
327119081 542999602 616825851 211571147 360706969 41215416 357332957 678746355 998138752 230603325
762998904 701325678 309316528 751745084 938021709 844097086 137734744 567853328 248957867 470590213
44624342 813331587 349640925 716773638 947421821 688496584 784031310 747396534 161116031 424609591
491984729 2854015 291852626 311130219 92034828 128717310 518394631 381549992 771652092 57830612
267917414 466194590 758570808 490321182 444644417 787494341 703922719 176255486 939753959 489009296
634550194 261628645 386881659 430874488 748917785 217000121 671367489 854277318 260667223 964843562
796433918 816550457 486918165 6671832 534757160 495396203 98691985 621976369 595229277 311747691
876720693 682909363 408925999 186341959 771080788 441644249 837533791 261039370 270315982 891184711
289111855 448158099 117139718 480580863 437402325 105970559 441392696 581662015 426271028 10392212
199621904 886025859 96989885 124236000 874045577 249863167 511903525 15845438 331474880 196396303
989102374 867312017 633483421 341540738 841809660 763279432 413157698 680508033 318441506 507960716
488748706 798349950 798754308 391718738 443829539 791569697 610821453 168128840 715457098 616181297
300644127 279977393 330416573 651474636 237372337 619855173 196858553 398303441 310880425 623357655
14510661 135492169 704259293 663205106 843900491 517025151 624605471 593428448 524772836 152836128
851950217 578105774 460633031 418694453 666891624 767977725 247335567 452212859 898616877 674395653
367699280 819037424 683794427 956438444 901277090 955154261 173830444 917163755 252301415 651656793
650927049 564128077 530704144 523563210 932478652 825551995 803519426 336851791 655534516 970098891
756355944 108843557 140738007 25081543 419502484 624546149 603833889 846158416 274438706 737027656
859782396 940634559 305029111 320784429 468949249 362039090 833897240 992095549 427992997 355474661
641154154 235453331 44527628 733191616 627219785 179753572 992846941 168648367 640220708 723624686
327540282 577592951 515640984 870680962 427344661 658721211 420578111 205203882 57785039 114013894
236291470 355517680 67930225 910920968 297600498 320966443 638728042 641535336 195779695 398286041
861037922 572586998 761755376 874759147 857208791 261074436 910612946 464137367 235410150 753413861
657858045 136135038 464070037 580138182 620207915 859826240 692730613 550808948 578108528 395949066
265662395 224096936 746106037 935242246 46982423 95135936 530129283 220516578 30244106 72326935
244104336 990929140 987229412 247583361 37912955 175358589 621046707 40117526 259686035 764447923
815495015 142231902 375381997 664853885 369714443 38159285 479631030 379144521 287511692 276347155
283851171 301028794 147108980 478494430 50159580 181750259 681458874 58113641 687049032 874148552
473245589 734107331 916716320 514501009 596174852 282340590 267259002 945963276 362378319 675521330
53609055 297508114 582944855 617214950 759585267 966837806 10149380 780075953 143670373 487464057
480918763 398320869 473272085 966478144 139081002 33250177 960827591 219046530 322700236 974223172
627813121 456196431 214577559 403843409 235704548 860500908 660951266 581141530 517378755 583597516
541605956 16324040 197532414 135538939 41416304 397326703 205013182 218166876 39953475 634502329
448057193 30931133 243493481 787248668 636201424 512339151 356870890 990473 338294269 859969028
765816851 499528003 716662557 790838345 742708601 336320403 383218023 301857170 70805632 467036764
225322185 538410446 71977064 962939965 263114341 795137548 882531556 239659345 342227789 961257247
185241176 265230396 813841993 646648284 856615817 249001784 617082854 252058627 603909204 594779015
609317276 490465854 885729960 174003625 976967676 296219885 714985933 269565039 270949272 708022802
861753626 309995371 236787597 229782886 683870028 542851622 855224926 88822960 847820906 200366406
768874971 956165177 4017990 504563358 945848527 885853665 446356452 807540543 566415899 990612100
781631037 521506621 589577766 321776965 619226923 658090081 6275811 499201717 154961361 168575979
17130051 678247534 751215227 790450911 6767158 201756404 12096510 164576406 379222577 54653747
97873198 387401016 485149169 999943031 969643114 644939951 397170870 157894541 440188558 853242283
713048771 714737514 184907567 268800847 408307400 80426195 439328807 507708961 503903946 712020689
826526289 972594139 640450552 627611096 387260582 449168516 841421750 665889225 135853282 896049946
762290088 57068682 249041226 832795317 209237194 828750155 466035647 619903662 313751343 521624902
696332667 757419553 177700503 76034664 372784723 986313202 201576061 183022483 203600366 309682022
854204628 952899707 648372877 375647589 730436878 744629260 67317932 218704752 274392507 196264605
942344756 433414689 621890441 541289989 336729905 650809401 974908164 983332808 414496303 438330162
593466895 278978262 807652695 836575713 726155084 698638471 427100272 588556436 216308269 462614773
467747154 558837 133649805 604061732 892463038 168862776 966155828 861506638 402139618 714670304
82230998 954105797 505061167 982398894 79378910 87588487 783579064 324479291 769429597 135164646
158921813 43375811 561281254 633071619 194186358 750239498 546420715 707990759 247252094 74213759
112152590 168278813 190419219 891592019 993267197 728440871 36963173 236789896 58737575 70199926
808968494 983873465 411867404 27700814 747474719 831455575 448516105 55695027 316176105 260318678
881862416 223620287 802314068 700581165 925640064 391770065 905151319 451256419 997269207 527314202
942108938 633179285 397279810 424461343 93383730 959608287 513811533 92089440 443301201 683482055
882837119 187260019 73918429 652979701 824448850 159810435 973230352 29998659 897619052 790978222
495668384 300859998 896060638 427483773 833390123 713313196 730394790 22795124 646732728 777005116
717176991 350950695 867077440 749635190 301539817 824704620 278735546 88215750 977757536 854140013
623821440 160602404 677309790 144353736 494740037 220014213 689366720 691040173 188750665 933585357
626874900 494397397 187595990 482047421 536624920 707532814 154611426 986534815 453800977 780867399
818940369 593973704 156180890 323395722 315634901 590095249 304535809 75966096 666901919 723971203
728674311 487626973 652282499 431525299 499144992 646036140 489776674 806920284 403309425 996935713
458212257 583433450 271436020 793073397 55238076 734533159 58455054 805552255 17725315 239905633
241445251 380254491 147294976 38123855 48760612 870033604 855566765 299863793 64214579 176719634
135265031 47258456 865386247 349695704 877940472 934294412 28040496 735938282 449966043 423556841
641686596 7325276 32768853 739501165 885803501 752844653 108180885 959311413 991117999 612155460
47139509 271929461 332794000 937841323 558463321 189285424 98058692 788127161 310811939 732170457
529768990 831502328 508835242 158725506 580387023 819107778 160832387 561955941 900131737 869259667
39316278 918321506 886161758 320942765 373745895 771655377 466675099 799238674 43299910 585959981
219468886 644837394 179666762 2523551 565814001 461154162 701049565 192219249 780544742 655836622
839999030 288439787 373021293 71269050 965884338 752955896 531076635 36981660 720056216 589909793
33526496 409530221 461627693 877755086 726883366 24392148 286518404 688096757 785416158 527336867
599946135 76535148 921852423 706108567 568598077 654199520 406968300 353860530 637158018 985993594
887180682 412461522 70204256 209855584 575682305 649292162 342684759 161399593 312372218 610958823
741853703 682235887 745802151 761219073 912429880 379551505 625320046 350129678 159937617 482717320
537205021 963385671 177699953 530840391 770476750 80545017 43956163 601250804 705131790 235123398
736435451 148726769 650557293 499545738 55734823 306735535 26639696 413124278 487884431 653244994
463552012 738504862 863948882 643830905 221691898 608343685 906722924 196015660 589291003 648244030
146784360 822885927 989431623 273527447 555047315 996036317 99839274 432456157 914983150 799325366
693630503 800636280 888142661 654468573 364794683 477933853 162591894 531098644 810046721 644612999
152525838 302683774 503295763 357955492 926685610 297220688 962815341 839704474 702506345 666826203
373823254 836161194 536489345 433168722 693272501 412654946 640878884 938164127 508279882 49058684
195994638 870367296 633713800 180653586 96026337 634976337 452562526 330549825 802164026 992121095
152108029 552068115 372377436 949594836 259000980 152516389 903794387 954145481 596455931 635581356
379676950 727730541 529432989 11617615 603804781 797078830 578517680 584298837 69181994 874679439
611686622 521460797 560328425 232115908 401873517 418465299 948091876 638937825 619481723 171277809
605551125 178302994 138332511 130785146 214898021 577556924 832397571 967868323 27683997 992750298
795021702 968938749 208575961 358826428 893295363 662831199 636202121 476505512 716404106 303750743
747396974 767692080 999680931 310759972 22387899 800486925 105359573 390856912 428158873 988336595
220766659 36541489 613447223 336865722 1410328 240943978 239851805 297806235 523904979 443367612
747261752 757431112 688721498 602024 290864871 890028728 471620890 243756819 127866229 57624314
805860839 959536281 423604102 859191159 855578087 179732243 910689459 216425748 729615425 61042588
547307580 705893139 576848925 534068585 363322892 87788554 801199718 504495286 545894803 884296116
350915370 908690882 678010694 168608365 706742040 847924812 449032958 878063527 908003153 35211376
97405684 138092887 719658852 503738715 271694401 566174742 802129045 196951973 701366914 607501789
809227070 688986081 223957010 119822033 261735911 201131104 493576587 10580179 44385770 617910151
323465957 886265413 713997939 167399686 776945051 74135941 279785138 924983631 714908975 573156953
443627271 438223059 305120609 955623336 525608994 690548134 476752124 427221475 549437461 500262879
488877455 179154807 209103742 245555940 206075526 363463706 183783545 430081613 98179348 253660593
581602453 646070865 177693700 831516422 984607870 946253798 66242767 52456460 253435385 724757806
191663668 602195927 957356666 19228714 155992826 29403902 972595482 982817157 518111 863423440
7712247 84214186 133572030 916624518 946887925 429916233 291898598 48564201 224003997 389023071
570360052 766049011 420021593 150496643 317345591 209920911 511930286 715590302 191212950 810134188
419714270 269767507 602437771 251344659 797330787 53169638 870378182 585528491 317940493 344181803
258596739 78833846 487853135 453088256 777622087 761025190 757903987 161513833 321565161 128848433
7906920 808521729 340262104 861073410 510031502 298258952 854461214 290357895 469193616 365081559
171433402 676530416 280396981 585773744 903049585 932521771 939901572 877168853 129295448 696528469
7271024 2562500 69991596 407131326 851469269 362212806 997696265 979493505 618397757 846312495
550199537 30392458 885349963 335616047 648751334 811999931 479993887 175182703 523571670 245919626
224003454 977087211 774194170 646252770 689913067 755863606 900048746 904038782 932577725 502149511
521890409 135063141 349970900 647695636 371578479 4241870 485923256 254304914 233294004 83561905
558876945 767646224 887488005 975165832 329129056 979889956 165771416 60658823 975139430 309481725
27456407 441482672 894343362 959504645 933853316 965655052 235651245 767852797 868078535 257586043
16146711 404985749 19741660 329379235 88152654 411318196 918797702 222959708 130974316 825568800
247902159 973313360 53605473 914431355 547984055 576902685 56980466 241488672 916064351 62368781
766027229 791126596 931125564 941474321 525978525 2741746 162546513 411040690 714955096 669504796
646969265 822943549 914803294 227262639 428979431 304594494 961666145 963113814 774133996 121045343
398084555 407058012 184529226 376263516 544082921 727103521 654626446 275990639 223248500 856362404
777321444 867362268 313433478 832746159 634325842 202854351 482100011 715360400 415971123 764267609
713944141 968601933 402155288 464349932 406054560 332576060 330541776 591581661 304575441 970840175
288811917 209097381 707957092 355558782 989595913 143879634 459519235 4113393 875080265 58874495
232407645 993707948 199432785 182393477 650366235 114085290 344258100 578226701 860262320 373675068
679761797 929278044 803054876 359903601 136488530 772760981 704986197 362689522 877164367 394696742
370633539 34149852 877356968 511770690 717114713 208959110 12280021 12935033 339530047 619907073
80688372 925528274 630656671 490013042 171916800 440964319 836962282 822849190 577901499 972006770
550245880 266632160 553819879 463588388 899178214 899675818 3324043 795557718 250851151 651327761
517404641 675425847 432100702 94362455 344613557 615270248 527583199 196884977 852436638 579555733
684079863 344280287 378913687 848844383 744677916 82860855 547068500 90473896 247912578 45285071
258715278 357497287 255344968 611765162 129001576 828112666 553928133 119441182 781970654 567582861
989750399 808741718 576399536 112739289 773437425 165594205 411462762 871172436 306851776 498106516
997209055 982291240 71522641 458773266 744785632 826933927 430176683 115156067 362472637 427593508
957933351 834079877 233378687 819847374 544672313 650779057 968000155 38405234 149422581 665555677
227590975 434986640 115097669 286963140 458477672 698389347 951344826 371279131 14335291 448573605
954197363 671987403 760321837 27622194 948880260 391501047 564993338 676610909 761447373 529395451
947016754 226055769 688551903 216833130 382005382 372750428 870243858 423353914 995546720 836652176
730362769 745643535 951611165 296402275 388017847 558958882 938056113 429802070 470216655 361684246
554609068 17402569 632600310 455470353 16045923 638631760 366871094 804181657 969710068 712441588
835346276 442831638 372918227 650764851 829184634 770922655 250009658 393273070 34455092 594815437
475089273 600163668 752934198 163823678 113163737 986456525 332646299 311086128 233190213 772081382
655839519 926852708 317423465 321077983 250996337 581769838 419494785 625881247 784604263 977671468
717326060 52331178 465060853 514994651 603234703 839461673 241319732 69547845 329303947 79294462
455106026 971785725 608229349 486311961 414544497 34606890 875467706 351040197 59771888 773707708
793677353 230696452 210188866 303224020 200568087 76504455 779508639 655189664 407600238 319702240
601465373 198163831 448440874 512353682 560504498 725546923 671745936 378812150 634227212 611678987
136593351 897396285 458566236 441200371 424259519 401140052 905065907 117744263 226333716 806033133
655969673 983073091 748760892 408075112 712329838 938489783 958534151 224257647 989852643 827664149
972980300 581057699 975774964 351001758 690349092 179800882 679031114 119738692 277344095 102756017
447876845 134355288 964754869 110179413 728872163 121114578 88835898 148051239 183452994 854596669
650776241 218741346 641947692 296457601 418010567 212349744 177867992 66127766 990616405 298310528
60880679 120003998 102033838 457107753 909794376 836243242 465664682 354587683 862019221 93231032
162431894 131024652 62291651 316641105 376303654 376066487 702026093 885451688 208687373 885670034
980141778 2605227 610879076 259699425 980022406 888442817 478023356 489921079 218307351 455841886
359874589 902211568 438739603 863586503 710482067 850527996 136906806 683434329 416559558 992787203
582139328 239136752 573567650 810093035 99868897 317917068 908196734 124254415 513203564 961689175
356520160 870669442 43849168 21609891 716066069 795307019 569731523 63816109 132664226 321797210
624226364 951281812 46282581 641240579 774197207 994096411 666743040 244501057 539308093 821806468
639381043 325563817 533814117 996333335 137521962 714883100 976276384 320614252 316455905 970444621
187909525 607519768 486622008 123006054 443594117 381672648 401031324 497784060 268370482 53473073
684726107 881698914 459893101 423625768 845936993 478382476 146741337 55194134 575108976 524399069
827362029 807806244 320541346 265893795 160631169 699646668 142081785 520741500 879397993 229727363
834543154 990210049 824488302 473686460 118675532 26144200 672442356 45847111 340170375 537429279
488190787 865993221 278361270 276660889 724273295 843801339 905209415 514570522 629106937 584532664
287921416 780607316 311923160 418668175 133113038 276341705 833498054 984003532 762507792 884938527
454426797 957396073 970200511 38274390 149221243 73269462 776184505 742996091 271999829 888445127
784419167 745243966 885154729 240589495 815612277 704307532 17836161 839063888 412580844 736529977
345018606 868582411 61999500 600388423 694587079 300757630 490158107 978472295 792775216 143095246
715589399 816755992 271159681 371261572 317397165 634635764 72087641 771270266 811028610 180539044
908652443 647988079 160660709 941700579 582882768 881244387 353520799 888043483 378325302 876563914
769304030 183813094 462430178 932546903 204108776 843201014 632639055 167042408 586691407 522968358
289165014 22330809 891512816 314825699 955970338 551542909 620180041 762885553 500015202 544211152
814384740 622439261 150423663 907903087 960781020 347758287 193641595 455331791 744338394 312613063
984378983 815270738 372610774 397472324 320241474 92044794 757659337 10847558 441711199 768359520
648354991 97908692 742528240 805761497 183130505 897987804 687060455 578171479 874933467 226513802
330211383 563856989 676132733 656403001 340071432 496354193 198472654 286882531 350319845 477804020
880271150 212410953 618050084 987954353 980207640 503677157 698309641 274807324 890021799 451505559
959901545 505155343 885788426 178681525 2977595 176496293 574018576 26397232 782170488 547881897
505124723 166224974 508025891 109178913 382568422 378539411 943233238 568072482 409185620 716265004
534034368 250148931 398433324 129513902 750986804 476337353 97382044 220190357 782943848 743343417
574570705 554209382 993181533 67422226 208801938 787419105 652297331 877633398 447237436 134723499
705933350 495091721 877832282 844955868 734200794 367211339 163854078 265278312 638658245 976682274
133984327 440042554 601902790 140226577 229445352 473278886 435665133 543929051 401162691 995869788
556217904 287123243 720299258 179326121 741041532 179732300 281880660 738707981 859174466 329316576
69038820 66769743 726107791 109821875 22753586 547300215 126631802 790992354 918480504 423856948
997682535 140299186 606787253 267266216 208787523 494172916 726868676 369138958 469401635 611103798
648386049 135994335 674323407 56138294 922385338 143349993 39207065 780301822 119056493 378063205
529157413 806654671 806253568 21530997 82605731 755027395 489372937 876177524 374498263 274123266
798287896 680921407 505487043 980065675 657175379 787549696 349032527 206549019 906420680 392964255
636438196 715891685 767623453 960412853 59573611 536401303 859268528 874468134 799248529 383916146
37375266 126809050 459057641 757607511 669663378 305602606 155376560 825259266 996995073 656912403
289581044 651763704 268534867 321362450 309998578 744703291 863130670 630172326 681304723 520898229
621985033 590389372 217277356 272373227 403757672 450282047 986130748 198982428 80482175 409457492
813727003 518695323 298344113 364059504 196595749 805690985 650689861 960997536 701957082 841827259
57062070 533525436 250705089 658507527 34462118 435069759 468237690 557178342 260462723 32353391
420731440 236857041 30368144 82112044 728425599 314786437 521109359 124760751 54570300 839902239
30027886 906647510 246159237 651448650 595899818 238609695 1421337 956967978 30366898 817628394
514608052 908815941 332422794 711590446 381354773 466192391 267266422 756901691 175162465 833843467
638150369 757715442 216410374 759104047 204879916 152646298 90637469 325347285 975518613 346205015
83774969 127582388 50891218 720649096 975291204 914752829 964866905 62115728 510925714 451292440
540815257 954768195 472888649 301279490 674821523 673826648 976372502 701440394 175580689 207272887
415427074 655888854 588859542 954419591 629278465 645110450 227742404 247039433 815990319 768217749
666360207 109720824 933586357 495858726 265813051 647855010 375827213 4349938 882134233 757496211
872244873 922724810 236192947 394273808 638815002 851831948 396574270 149400594 434962035 449418027
521760524 368182548 270057652 257458022 283776076 488348981 350261492 502628007 544614586 677064759
991604522 111159638 854703673 551502024 673470683 78223716 880975719 859017293 804855016 809774582
437497244 58278712 320027486 601176769 451478598 354672552 503268024 847773514 763795179 750783085
848609151 487608872 492986307 535001384 89622814 351426682 380068869 207557931 894826585 57948351
660899806 466025988 872128909 659124673 656419740 143342142 202027648 928389975 103588854 729575925
503230938 155156356 596508197 297640942 197994499 721670036 318789788 276167405 66736165 698683890
632917488 791138519 519364809 529107450 254364213 104906755 680705092 73256284 855387410 384995629
752157623 721609174 114161702 912346844 425890565 119718960 79337324 933961604 535409003 244845248
925518288 638491015 814091106 646079051 794896446 14071049 794859943 467828282 827300344 37909131
141608225 995222220 791104181 967305739 478791623 373876925 248740830 578314371 778693482 311879197
561144500 914432661 706005216 209322089 764569387 60672930 913416066 219657861 207870067 853962937
980399115 346803920 67925309 80026133 941633458 977495614 178596593 998110041 370545261 385790664
302744212 346942978 976275171 498741130 975780949 983354019 642305546 916740391 708306792 458512766
533876903 408940224 116226930 518333724 21579728 324814027 771968110 680181485 594803330 160238655
718761345 971122194 827792631 134064555 999746549 393154728 501410725 254944047 359390824 934374977
397510818 134321953 923522104 960135536 446979563 57483557 389809690 975862658 788543007 441241692
521072318 165953447 841182041 733842227 621951839 735506836 728683627 857075281 292186697 805109020
377668631 385707994 734380639 76347249 235162495 76925599 919599284 583030896 126748279 846724616
682442051 412390079 360977115 133577052 260321671 856437806 539314253 264415031 62112699 994422263
695507075 600583298 779285315 66496127 771284992 558653663 592591847 199304977 518291958 233686989
785438395 519679295 593492643 107708770 89625183 648656655 916034460 694238460 802217900 299690743
623387472 741478615 733544473 47197957 46831813 891181508 501911596 118172418 313627127 180038706
980737329 685067175 788152837 559122956 554082452 413203860 356086873 38113310 836236395 20924936
307590941 792223304 2940868 396593870 27676292 921734970 139092398 478403992 174567680 621606868
351951036 820293625 307989605 953485706 937986892 863441674 885210029 623491026 989655458 950932530
161429867 962271082 720039307 208347166 30373114 894576321 388473864 117338605 697804756 352000092
555848386 827623481 781023270 36574487 88394453 107197223 207989308 82735185 756519254 889506388
32299652 61934956 823656533 87488244 927928293 885348996 865112021 462551472 284525276 701424847
899946738 546221927 816475051 888879050 694403420 411560516 742663782 712460190 371164679 652438747
477675515 901821443 888582729 690730014 213479526 452159737 707205285 394920074 388502136 632766811
229547823 335615449 226012340 987371862 750657058 328615561 106005490 400607454 859762934 88585894
85944741 290372373 921777402 783564554 680139102 637406506 549672688 857269111 15521447 953705819
381147935 862580698 27780723 121401370 593025992 347483487 407896285 808825797 428966636 205501728
482499318 640236673 337899888 788250752 864746963 446805099 917547642 655601314 531937482 624894570
502986294 440334907 703586861 251764308 261193609 393218218 418230817 173414587 896360239 728069220
19689189 200170662 378209733 313336296 886777586 710383287 12092975 18601662 6796606 150822625
290021135 494980010 116288756 437998613 823661302 641450682 487334855 518961803 756369551 80260146
65979685 170463357 216425382 963154106 625120519 262470474 365439799 491475982 857661800 247543489
821282921 279587790 548616555 848506462 748204512 948121826 981715646 587421198 515654345 561143830
466702601 998116513 415475996 419578342 852427650 235393493 400482390 72400924 880634313 868745461
798457435 782857960 446690120 752821114 358630266 606086038 400050043 48604292 784359709 909736431
463050539 877890439 993572548 352931764 448909735 690129457 829314336 222471781 515097899 580323453
666576030 765119685 37894166 700758809 208514280 655346598 141494677 287824163 491324618 406957568
238646951 179828348 771442754 288638089 67455364 821116682 635617455 578741635 103048353 361414312
479368722 587201931 229189691 146693537 383683678 62986928 106906591 965335622 399927291 156489102
659251581 775345157 700161321 280810526 996974382 234788356 332120284 348514279 753141674 199863977
527973546 305061161 828390389 789271926 981675149 828208115 393489887 178978371 349995820 20828404
475057708 575481760 902441679 714973420 530901117 710666317 941143914 988394947 589265850 703285403
430438298 188567428 857657849 695680998 339789582 35130990 294846490 265836083 801036630 789763401
741830015 509551910 504261589 499510763 57190143 419289709 522120842 339303186 932646953 232792377
142856433 501330621 897370619 364990046 64648171 650160637 987546581 495644489 972470455 16447711
461323881 974635232 419666490 328523683 449896792 56619922 479501184 333713105 848944018 226482105
222094057 32799905 324762174 806977171 353864647 829465418 378086205 471228036 133823622 831827569
836038690 215987901 468439991 660080934 717254490 758111659 707416393 644805180 930773948 308957590
634396496 408628605 236163806 318663807 288807572 638520948 475770155 307979447 552304747 93195704
845885207 688340234 153179227 877558038 22380962 641498191 858608458 721065375 582666462 213518278
565715832 227944331 675465210 778406797 101627257 324380145 351546441 956332371 481963402 838274397
84503986 621217281 528471417 746640775 736782934 706042632 584557546 800921201 387387895 697740246
461605443 31353188 19738931 813117607 389688450 686836464 827065219 73214742 450294839 331376953
573179607 208951261 316778070 520194304 975512063 335024459 4024791 229304057 178487287 605070186
839104301 811421589 193898622 648870712 913284086 887956583 204522221 615561610 401021642 193345928
890556943 842437042 216974531 359354036 23653327 341687200 162273425 696601482 841287599 220928349
491807423 139908735 641404365 180608774 820184171 859977556 658294440 816541524 269025807 64897468
876618920 733203988 204479350 154950289 544125682 435610851 695164264 399743382 863473381 936783267
692829860 42260289 979340057 606269292 91119173 133563201 681068289 649046239 967105629 957058916
367575024 481832648 286763635 129370897 941140380 950337326 476225045 900196244 234914988 285567051
891444886 823230080 920517071 493422628 43125995 27777618 290156701 77532969 447024124 689627399
656108975 706128713 381569796 755734982 569618837 413790834 94881496 878826434 351786207 761345288
795753604 795321495 58768966 880957523 733871387 749990775 781041637 751559536 356962466 298907824
863416260 83311445 735400917 472339531 854494251 157186967 407956936 919231925 398658127 892589677
454493053 518354745 235950464 308702305 715477697 491750547 225624243 206852648 705044302 368533616
999563728 857274966 868544755 475026075 422254477 300648693 824930131 285247665 714546931 698017750
275967374 540555936 917720811 745391662 497785185 192843914 484930738 505129864 534602012 498180280
38357016 714270025 877362293 798321971 127227921 767497729 771520927 791032850 166298991 268943429
367286705 999511312 972902635 594478101 123047043 857065714 735369482 97022562 598357991 475097185
247433439 220569618 677497562 992743728 289744104 480305878 685030370 793731989 172173045 415704368
785987481 664635524 231619677 752574628 528257448 364389904 902071984 581281172 114711039 573166749
480177142 187238659 260804302 387110617 574531487 808549571 518266675 115091871 646536402 89460326
361324231 821138176 185900020 813155051 858148572 354665366 806873599 679828022 968448519 953178839
59227796 344079990 883236423 35393848 829645636 417964622 334156731 956938096 178499921 599077262
568100124 816007080 791558435 860561924 321773629 252202211 888772016 641383755 878213399 22543953
108866987 965513686 845967629 238245216 265837119 316776045 441311225 653763059 634763993 286587472
114876119 31340473 42091061 486309712 582785727 189475206 957123695 628765089 939849038 660896914
549215817 599899410 309212711 892883559 700026240 457230828 561544021 578242216 806758523 415840387
315851048 400689211 165817831 127795834 16357211 944563807 210145934 260052960 562008063 269677367
888649683 710325844 895132192 956085884 255691898 820204254 616973931 655199195 867221466 40976275
777130727 293761087 878767075 24181041 183852772 647661396 811466531 395513313 177243616 977306857
125949484 823305161 851121325 894452952 939777022 743351990 999169123 62787613 460045406 623147119
723911290 862381612 925696617 232291159 954547047 652779634 113195889 463784029 818489675 465008537
77761510 973116601 807087067 292404839 186220672 327964427 342114942 811133020 560146262 33559705
363003213 327101094 188555200 568131148 18966658 720080458 68222129 208441540 936771279 191912695
655969417 435566742 716716919 769383137 181856267 442003439 223761840 221229650 410291417 701737636
235722386 727824810 511840525 428659708 681565053 653763971 832327858 414709890 31231135 333779942
824109030 949932630 549624594 772148637 860393381 942442741 344299291 837068414 728218164 898286552
871776312 455394631 239811459 683144259 606907955 938060871 819301086 531205480 688123407 904145968
797380709 643495838 713400090 662911543 799910446 163932177 38123393 415788735 300163311 362735587
28890516 732738706 481145889 113030253 73201256 125949590 870597929 106635579 167159346 184175908
86991335 235752700 203573428 898139894 539720616 551210221 908598457 235725045 945387313 431006422
941086927 365222439 574483039 853588836 930108007 628419291 530841024 336848047 232792802 783101397
598973480 377987103 523227655 853726856 710125043 91738847 317884148 591618960 246663872 806783620
227675721 330847046 828768475 837198995 338481941 981542853 892855040 138188824 108797904 238900051
887291063 921760210 990425236 980519362 601899343 732948486 678852757 35495872 157899717 989978249
957949852 939279280 335579872 852807410 436150696 166750465 565158184 220652875 448793682 412436080
197063642 143488135 464170742 907055320 724652067 405944273 739969297 514978342 158890458 283600096
465004308 746075408 14418336 585685257 300432144 15411250 329966413 89600849 899926231 487726416
802934381 251953675 611135776 135697869 343317331 766037922 667270996 145921273 61149711 585186033
163367159 490897608 920446119 916485414 699254983 355408567 238646492 906073505 961816599 680656935
635399493 811473688 281625215 281358973 547542290 100815222 150800285 35270750 285691890 368055816
17354763 478108390 42148727 258556609 529918329 697647220 579126058 884843158 200096078 224072980
867264357 642529112 797521745 214932970 681634692 987633499 769262095 315320993 386942468 722915003
283616483 463227632 534545695 870453567 997883380 464624795 722304470 903757708 821879138 806096229
231570781 657118490 662379940 261480933 125005158 759534468 480915027 951501424 991572199 118236283
867371247 407429375 83544905 718411959 353322066 629625897 975458329 989461366 404628568 628588043
634707415 726403333 770992069 503650039 999596793 919058981 658071134 717405990 390977920 879746242
358963559 972657972 942533017 334450544 964235416 482525688 576379490 873786273 350844350 498297314
588471386 635937201 927002679 4679113 275922624 697487107 803207887 834717338 690342762 513392818
764739251 765055796 727864907 671090419 515445185 943968782 775452097 848653942 773011375 209464555
573211748 735086420 582337375 668361652 950039811 816680359 844915195 462916282 631244256 51259991
538646391 956831615 996429419 798771639 832053774 57119937 542695963 745633264 468513974 774218156
866730875 182237145 18233503 399483315 36764921 439349440 109295478 538886938 72791571 554439618
71766620 937935206 398433868 429055066 405133607 516769968 807380303 903890768 641732205 921143624
357783817 528065400 282592571 895696836 850938094 368902118 295017328 242947899 480566789 161560991
728656878 154420854 763771296 275983432 873647559 210462992 373999085 49516055 788174468 21500831
202240363 95238279 197646599 277342387 735330817 67306757 690562321 908781194 239630180 262266904
355962646 610066070 433620472 892721793 287257275 507404236 10141749 218860498 947368488 247285265
288385128 412730595 90723307 270326736 502612476 81062979 247313814 475930011 867889200 51456466
551784201 219528202 811317241 826463702 979974540 962293100 318322809 361277982 385698527 755759042
486780393 635741875 722284450 179789418 811837057 904760744 815776582 176929806 78678332 330681386
874018649 694426316 400500486 622564744 208039973 665956381 847461641 460710215 895137112 10002899
375343386 170315572 15627184 595805856 587573317 965767368 254530525 365348701 257290698 714975452
563233932 425619986 555732874 692134508 725335494 852031551 92243949 918370702 994347606 215050381
879598774 730024622 530569657 711247042 618914749 53697813 617528641 480834030 705824165 775512590
454196561 924849540 898703684 278055424 402702709 148285777 16952460 237208220 527639253 203397557
431513328 795275234 370740941 302581342 829988381 345238417 474867123 688413101 717219948 466148766
627715472 145886537 720055222 867869100 669637596 444730787 866386360 632002973 564894179 285964081
375061336 481728063 405851997 825228974 823387757 470994035 73216067 282314542 459729388 262136009
464380055 418974042 478434102 498958203 708482921 999568771 580246622 490967942 243262751 785330906
845320732 548548458 517636859 99599051 941504083 467493714 613190587 547094291 986349886 33288732
336568928 444279674 674061689 973551340 923964021 68015950 740598760 280426152 331299407 198978505
314280766 493222015 423612325 324653182 782187651 356652625 722488853 502792625 684537498 660777388
188778785 538045526 561083937 361137791 20214142 906098441 443547086 541778111 58668135 43262435
155380549 364373110 121263639 425207213 853334100 47234535 418597389 533164699 90377730 155572753
623390765 48386302 351627700 896106546 623713259 521184130 941406013 772014817 454407023 150207635
27926247 384556011 996510442 586711332 743531304 104555844 613202298 616803742 197319850 982030804
964527183 23820030 950124513 756296606 52050860 889246353 556147603 992648359 287790044 2534754
463353062 992894354 183281291 258349312 915569727 159749834 755886938 456604945 163607572 587345366
477634378 503492466 619649070 152978748 818767874 928099854 377559258 517937465 25082098 510758928
543339860 45471651 710993473 959366445 714091060 557047297 284599503 467581754 986777313 684151825
391830729 41749701 986091652 963911474 908021994 19445916 630478257 732711555 956520282 814557801
884915819 211423234 404567083 164835765 310156070 365681057 163982189 290342397 363227914 619895653
484126063 842384782 142917021 557268227 842552902 766266761 628786028 247697676 1992188 989717776
820837392 980633343 694133046 784885265 742601227 869755096 196804319 746995612 408500357 407204258
277437431 602770457 864826266 706533953 370365722 750952814 83461311 394743569 409272215 415184918
452997536 362150694 713726415 335944386 77485365 130104418 717955118 748207038 52998999 731580762
718952912 364675733 949497362 802867817 256925039 294916081 186734915 425176480 140029734 769266109
55315112 663852792 990037460 864746920 778420210 984826336 904147336 765304963 612963708 505361926
831953633 133108610 941264690 503806209 218275491 624363516 556304732 122507925 648354514 339473173
22649258 858557057 945573165 485253139 449931382 726939516 812697477 827894985 527782266 811162318
3106699 121229196 544799698 421652708 461411015 413165311 813473111 817508593 25958866 672798632
314714758 596859155 633305085 484362723 943141503 163392777 578567310 527464069 651399403 226986904
657757219 843363335 520647202 276620233 21809452 294648024 467906348 213511763 114525459 438011809
916429144 899279816 369847896 587399860 44188803 207515250 84775498 338425695 161082840 35859779
53226343 662012938 634873987 289260465 795766040 388674468 973096843 131165974 165938928 610537319
525768602 298843561 594108664 442929114 907766113 518593686 29601200 159996744 183124855 40479332
857917383 987851173 885782145 218560421 73147090 140960127 234864636 574895583 464523199 115750482
280996306 470548556 721001985 387665353 246482963 742137704 248854442 747634727 924113555 983579594
409715430 922998029 754056552 604122734 336620467 985511891 377027463 733531775 411136223 363027916
636831483 798797270 247820181 430978994 966041018 198943602 605387065 580735922 729386234 751925812
153274687 611390801 535292405 632587407 57387579 180170797 793561664 271905588 353113619 17505362
462257321 579655995 336588429 170165948 711985031 555697863 145940308 643083300 600804738 294376769
65040942 132960579 489781597 657366628 800715434 688906623 931689720 561738604 35603870 873869899
516263650 23680326 831820637 355180287 868428798 869335025 816944417 447016071 409451623 714025238
186234375 694616924 673600562 202964324 782627662 152749483 735349798 947255377 853734860 932084154
337572913 902611043 517765985 648357478 25062060 642631236 620860467 509196157 70846275 516492717
539647614 373395231 561511175 670621382 461798523 298349673 689768223 934555570 642197891 739264247
318760756 233682190 95976091 482313696 749555431 851068283 209431252 997840343 334690293 915825341
839157135 958593186 452263223 85019041 950802203 673922006 961041860 397905541 732654313 494788739
82053149 451978222 616968728 746188301 603822207 405846259 796513045 607040968 967893840 148624199
492392696 968856786 466149898 232252163 718826520 877485333 122146796 552267196 418027180 833699771
86823767 285757653 688611138 189774187 739244698 146878477 178232896 368518121 514309119 122783314
6929707 40393541 938216423 54325418 90508915 38178311 447190974 364339684 529409672 290156562
929514803 826434784 716952726 921997803 302349947 613716845 146131142 121279849 628384847 724017978
411147473 500244387 780540790 93682278 522619904 980047841 569879555 295019757 56510268 230898780
60709138 419607041 939747351 209903471 566712531 960743523 475851582 303129536 23549712 176279505
735920865 795711870 927788511 13575824 194826871 20266840 565764152 433428400 108206347 970159163
724273320 545561177 964978134 112937442 271324914 918972824 788883807 51774725 360421130 194464380
637222073 672874871 654019176 375931332 772521268 930485397 888541879 7167598 805898345 197669208
786524307 53191706 362579271 477010794 136119866 296347006 116733200 700257900 274956260 109091868
145575098 470946066 823944949 933330945 550194903 621362075 916909166 348138886 193047377 372279414
721910737 898554165 802861162 739050552 494056280 37741355 233998604 22360031 659206048 448640377
363960956 342607472 852355127 607334588 835220490 930393969 357270374 427491722 267559455 276277715
533526474 723755538 986461903 709057683 739662797 15166581 803030840 525025154 699909576 185988352
404164488 233354126 596293834 663290890 824551246 734974000 186747664 44584793 687889988 766143109
757607937 285242849 52700044 692423756 103791695 426654434 372430252 909648838 555483767 836591602
919953790 93991691 919603971 296909649 187758622 196760692 182177760 571221321 40901398 616454429
289679144 71932325 778091004 330974081 609008136 513524034 371518970 7440636 774668123 928027418
617148076 623693772 957503193 579378676 476714563 57808778 915841794 622476074 230257281 100425153
743878767 30257522 46396329 784992061 202226573 672756619 927691172 616298471 210067541 609307804
834605936 692347652 718061487 695802170 321102795 333150223 845841213 199893545 368441698 208250810
476601597 742130311 300964611 704321829 473650020 611173259 307277379 18961579 370561097 740471635
895456038 343576550 373971587 517244285 504005622 692137448 311881792 477695341 388632501 867506676
868014368 243828853 348738357 858647725 994364918 612219130 357854993 683324401 776806068 843752818
179682442 807050732 335066596 840945057 990569056 637548726 140026036 11234252 97914013 788771161
281972728 921107765 334854308 396515000 504071784 834939090 988457381 538841180 706937385 68707721
397405129 782983805 926908102 95908517 204201180 573925156 794628724 677721561 402723965 846201380
258540253 36714578 356194258 138858102 748955177 366387837 812218749 320317897 476035305 183512930
219974113 933183317 678319190 479735802 36683362 906805864 211626845 765240353 370251935 827357428
716981767 126901491 98858259 466470923 918225176 241748616 929511152 212154462 653019200 104668440
528596122 589280471 518749339 900294026 391494225 520350251 895065264 233108789 463506344 66527500
48797517 991184815 991824600 197116230 140596313 642106216 633196496 390657558 1603519 185831752
128575747 461042428 881749581 937226915 946119422 570000225 689607803 542882432 238033460 101441885
844477717 483646452 339343818 708630319 982940017 287040214 85555839 421825535 140986774 450009552
678779555 86778470 660011038 856587171 776094777 386049352 708383236 474859461 10973382 432058127
370744992 18598743 92979551 696212327 976672728 526281837 318738200 544230061 937353039 549310488
654050212 101217575 875287197 261403115 467676489 282915529 517016390 623495561 886062848 966051898
185630849 174989980 385869276 928219811 53113062 424277554 965363194 851299366 697867536 501739147
389727963 951577466 704301289 348364905 618635454 736899401 711064503 891221553 43207717 782751412
10383770 244022803 499682081 68772678 762724564 159355079 450713950 48319192 249809930 9741731
234557690 482788685 15475047 432115326 890957807 558195435 132725797 748564434 319388231 104146765
930147499 301849550 50503957 672966181 204679525 177926666 144394338 976570881 592448585 860792092
121551761 97964438 618403792 56578066 968739824 178750270 834107128 993064063 504609302 215450674
155863829 375973542 630471989 542136390 8729690 401665517 933269893 683885020 796252386 67009128
743420796 199526315 563221454 384021618 787282127 387303087 465250434 919589024 257147995 335183922
915055723 730102347 984835557 874271025 838108466 46099466 771651550 445115838 623433032 191427488
174129126 972878885 505615159 513070655 539704582 407472965 495030263 238887847 289795589 324751496
895170260 140320597 998685862 681935388 20668014 978452261 460412934 414939335 154838168 302564439
65362624 537267316 80342068 734414036 46086871 166469034 406619651 591478414 288049479 837505384
127520151 220053205 323960023 649814200 696571009 767847642 209808647 884731248 582831999 778314818
106753067 168996377 983660491 979281869 688069331 522696119 293365562 791769078 424950141 735900668
983396716 491257603 996430250 740192180 212234920 734720669 940294179 511853639 281268060 127942073
806286529 619123588 582442096 317585336 908041672 929329176 717003261 977174665 302249556 402084319
291292911 316153950 540222777 26254386 943492836 673445489 906483263 397193921 219024751 88530637
959647691 880544077 381844966 577944189 289955080 645445534 178029022 884919290 510666835 161905229
748052712 191889102 81433748 246859861 92466483 692634323 831811032 245891454 793503990 200042000
154471879 126233641 814787211 383128240 926839777 483219227 83055773 712649267 590945802 446925206
958670851 575353515 101155578 106083989 601036782 157244951 758290465 588224837 494396452 437142313
942421191 33214110 806660431 548875490 201545959 81534297 600775891 191128578 228503421 17231582
103072022 2081415 130702566 954952872 912941166 343245228 553941803 550171583 38561733 686649397
944953314 953288699 345150438 952594303 533437409 619030684 857546460 117974933 832493789 390558735
992747739 469045568 878103090 980214213 887055416 455585510 592539072 390050816 52907313 87833846
906676571 170938250 720290356 657360834 18214771 121273497 917445275 170840609 930943949 91063365
661076412 186781561 171120727 841480325 79062233 88789210 362301536 557883108 50078382 268875988
982223788 22189066 16005881 735264064 924624930 253075797 363561064 257547699 668223671 986668920
348374421 790519320 382351244 509619763 324757990 691058532 414945494 822538744 748387592 445448520
103297382 87033717 153026560 344823582 250185694 916714118 620171288 364961905 419538774 123742830
278051854 448255357 259353986 440178993 332810843 168706938 870173672 471268722 571071567 402262451
452170333 91650545 352646011 133818457 128019019 284074783 687395086 307250915 286529881 294319351
188528191 511857149 145625788 785490170 33061390 582743932 867482295 731607010 241188267 802939184
654893117 65348324 258840304 670227006 155440429 737692500 716402399 252973615 89662391 394166388
485038700 295070824 642914944 148197849 885582731 74057455 10645174 816155063 839198629 788532005
635373538 812718438 231414250 700520538 876016644 148600123 406757172 533221642 196599929 385280902
840899989 414313547 182046619 804582599 851010857 179368384 426789791 274818247 43800106 896448123
706204897 107061304 898905467 127758233 724173095 874481837 286084066 443988322 789519827 689375759
446201047 721109959 915083709 446266569 415770824 63584578 930206168 618908424 534925843 744174046
189346937 565510313 75780780 651231161 200859973 650265437 466908804 905441672 195635977 199696866
828110655 54010188 536146596 925514275 624601710 730220107 753273638 75925410 764918131 652272083
42609894 952826682 582124653 859925379 113810159 706922771 860001524 10018960 480073756 909371652
739926543 119785497 470756033 426108105 357646917 474351338 725116434 646889271 862907889 661105240
476037789 879418410 216573899 942220789 98174948 249136623 845643762 108301435 707127224 955384834
277848570 337077932 249690092 919912733 541813831 381252822 155163738 54029395 992680507 636232487
842779700 773630427 403138328 661397997 591781883 159342997 201951613 798979764 380326622 36803199
769129985 969885855 998735342 47898696 517763901 402428827 880822620 314026792 658269695 807113355
527909527 118814564 357955535 599616044 322593673 261370172 912608352 595906523 552844727 287160308
435592148 260071098 991885452 865017888 423940248 724919167 518444281 448844084 156465260 360336729
896621468 575350837 116814216 604529778 119156573 526637745 16014224 227303239 103186152 945418643
166386150 896204158 464826632 429259370 279075148 91075802 756866032 334276920 46684330 763819912
945306640 487194591 157801065 949046301 161385030 986323200 28428823 314381419 143581710 47124666
490210070 445320000 901902280 545271283 92517837 696881220 319801369 608350257 904029657 108316364
608726592 674059541 797162070 115740658 493049209 722658181 482258219 781111383 641958230 901817867
884487347 171644400 312362583 824788036 966821912 667541445 739837289 58791837 186505528 532731720
484778802 643206924 255885536 343052904 691053871 869145732 605019243 59098232 620589528 583439106
27434152 156560992 169798803 861658027 423480518 267541476 397325071 591958855 302090865 279179386
176822079 236302074 306417382 919372323 72278635 791307825 644493856 21723782 367429309 344835675
550108171 566910843 76367035 393570228 467603743 956894340 627676323 179683410 394500663 634170806
339397715 529488083 223696394 887048199 183838985 297204677 145031231 905069051 744033471 762282385
936060729 820159630 555216315 318419284 855128008 509586643 317027323 854939858 129670474 549353866
958719414 592247709 31520433 626992209 836022024 794882135 462485273 545299418 968279924 484385147
43713410 140512205 400821924 768761192 651957590 208802958 257993918 727830456 396798242 549248484
558935396 395998053 807387687 949634266 933316058 313056488 115167911 482171311 480216889 632410285
100522531 363563681 394741454 293275023 529150953 157254243 903644098 841695742 212139745 430280493
997006221 517283984 828556168 453051299 281238324 694509861 882662093 539127467 680218534 754298019
209643616 571841355 74137927 946927253 55350460 269523097 149114012 994999115 913868110 49233316
282483789 56292174 424690162 912396192 56947167 211393936 971793251 245049354 249351177 165739812
486197032 61191665 402943080 311784287 964994376 473365409 681507216 969867826 559166950 337055826
755513394 693641822 774984424 734188424 73159617 101025573 418174552 436977106 726844399 113852625
904577886 209304237 892453954 57926386 958720863 489289817 334786567 889677910 293248181 845840492
845044275 591072094 108354397 341080979 50001092 915892265 509542202 465100287 813125094 751162721
105263687 623028046 229543582 889831159 60008497 98088441 684470359 184158320 341250011 882508762
278143194 953037362 858924886 861753484 189924657 108430774 656227293 863555651 418254704 877499086
407158081 293655633 750988399 318590213 83093248 523666797 161750002 181738704 809324764 559709902
98433601 458098436 294511819 747647295 188208928 341559282 575042658 545893750 418076855 171756797
906143310 140667311 875491681 340529696 255157368 400029460 774913200 357810408 266642923 804374559
809675209 686227660 776218537 456698567 660629008 656399422 570723183 788984932 242756125 412286880
587083997 612836801 60670384 98200632 353861847 118728069 518077368 795319651 565190435 392218639
216312155 395764271 943469834 973128192 462714336 170590837 837866592 272952688 331972690 645696919
743001860 969427223 153061522 71366811 225790479 201679445 467115688 545866301 327261567 841194589
908335181 113137667 607472928 779026100 51683030 295151922 307447256 679289304 579510487 42316456
602485856 890070755 357579044 527238835 168828346 925812992 52756364 704820544 790705756 287644413
695125710 899063128 557682490 383218890 700228083 849428709 452995642 342502984 738241248 770784
283376359 497286529 4857559 971470783 93843296 552629732 810198175 995797811 273589296 934676141
72959144 827016969 519378342 856072072 829160294 596010618 605056553 931470059 322705489 163311695
260201088 83678177 409793218 409521526 304020676 150043407 375002540 521612239 877594701 910765654
647358465 431571770 357516646 271827971 180896757 497406504 546904002 978127380 194190170 222161693
803934247 319658074 454387770 401763318 438456914 803790924 563195382 61329352 722368714 902705768
438770113 439972585 532673934 523149971 74048387 816770338 343835160 665297249 676455784 735595417
252216653 952079707 780100940 655395037 324716444 75662573 30356723 302117363 428971014 276762154
775964661 791511831 111484006 400765154 962340466 136154383 816830054 605777452 329999556 836176320
616450759 298202240 65569675 846045657 700654967 865207788 758393974 611885093 667193577 227309630
518475790 222827515 738778481 548178585 111423766 142015193 109668000 667361671 419911423 545808073
442594921 19595477 832680076 212334220 700045911 879444635 830674043 813504755 185537357 948916337
872455048 564834500 540467788 458047365 407796446 590578807 803443397 963191563 397371411 157127572
576752330 275709954 325927862 863768674 786628399 935713241 259204269 830461813 775278463 264331134
194110194 966983860 49809034 546768604 1095929 694260542 260481569 250134956 910665029 581317844
83034422 863620168 638559658 661164720 36583676 206315402 141222223 578925951 391935673 590623740
559287288 710197774 109500608 114152892 975362402 399188939 604615158 606641204 585718447 904819652
957894718 819048176 286133681 137048607 745650622 11946754 595644747 647036651 894294421 781051884
633996180 53911475 380335930 330643192 583584636 909099671 210718906 665888198 762840037 59123285
950187787 758102071 326623101 734355411 44024129 973922981 757881494 869110400 339304899 652564419
916740519 606180055 72995268 247607785 565953892 378678217 416186959 132910813 419775856 908037322
932046488 964436742 220594911 37349486 555140176 418856372 243714488 694301838 15531177 971479178
623907928 614223218 579996827 214956192 600262923 485101473 432692549 805182314 158624622 24484204
887690093 713657306 205448955 340674507 649281154 858323708 356500813 361509970 446583168 217805931
498295887 876841666 55360423 723335651 867612919 88256661 44477147 979654266 681259561 115856869
552678244 720513073 348613274 960583225 206231236 213020303 731059786 831499056 516647167 778597139
520013229 171543382 840555417 695803961 80542922 716515976 390861540 815125859 318636934 942232228
548406846 533172806 534532126 392347194 921502907 396348954 542092871 339884256 828216134 51740795
963706531 296666739 845050756 607866256 742680797 9173971 984640611 791154539 238783506 289734807
235166250 860353496 97556608 481894353 562648984 788500426 819079804 311392823 636231988 699454961
13447793 313393916 799173281 956945331 250803127 849149703 354812460 8701732 216523541 844692884
513799917 836990802 260843574 352088415 437753961 240687954 811760687 184828559 414909905 714683657
397563137 522419050 334034522 465244821 193278196 159793617 656105452 39840337 341923107 207620271
328184007 969908390 257398226 691130057 358755108 56169313 596287123 954452889 616650819 317561116
656400192 68636284 30647361 362937060 771142323 875541459 829700915 713024275 93163080 261557549
145022041 616863704 212987616 980277342 110211050 732517142 543303218 125490218 626800261 737907104
66375545 629568828 919663208 693763164 467939278 699273811 274076546 408218373 862402704 61583458
508786054 888821863 323997946 113539772 309476923 366807373 625049666 796703299 595554556 481207305
974319784 129129671 47497646 606538958 790864591 382351901 12779148 174301947 87343486 997978535
204266460 769075924 201248969 74308229 108827863 878011052 170577044 757459986 430374037 706017659
198705557 318319043 574369738 755631909 55940360 511006028 54541312 944047393 521057146 682141350
853683809 394216906 609798595 42655414 512106730 299165194 793812259 427570528 927193583 324712339
793855473 372930055 192572843 446737426 982057869 445791254 528223440 459034390 741032379 188465324
286916284 683158521 558189202 50758566 575022600 292486700 888237557 228561495 935053514 238524341
34855024 165698919 540469826 743832670 161029796 334185921 328275070 272102458 109188637 818758684
992914102 729367118 950485486 252326057 6924409 676217902 279703706 24727182 926721037 647153808
958433671 187360525 667042838 993129142 858549716 622240768 907592169 657071115 811686878 942601789
426395639 409742375 849539414 594449882 472851409 5586311 948623033 86326195 909273269 911566019
480897832 586513496 29804188 727780596 403947894 792571105 422954992 197771510 987129431 377224101
527361735 976420352 373774008 914886332 834523776 530982000 152576399 231031553 602650388 636848792
3224858 491417968 97995960 423728647 101580809 398968276 755924907 777567069 687439071 691469826
547422507 830653089 961087265 99703220 181453319 120865972 140331288 379493701 666447833 705376584
314840982 1286911 489846558 621658216 868210277 756918112 279395137 556724950 808515198 248733716
188131147 182728513 880949908 503225545 63119459 564059325 270391579 481581728 859453831 959396101
887750045 816176334 772028846 237705751 629095483 615334344 959015294 916059101 258417566 657011309
411471583 694078198 491627792 346806178 365283409 148183263 754058030 662002399 609794703 518878564
809521688 235109497 830431019 753763659 772141540 84041742 861334178 237161437 496337915 687774980
357702097 631367149 694209993 563401516 291426149 800765983 20327302 694461731 77460696 358763351
932096931 754495163 916224802 942274381 349493690 963946027 471535487 382417447 485003169 967482389
678888648 805067837 264903097 206612943 981814729 403487128 89390643 270500069 511748968 224734477
885027473 240567241 558160595 693841621 659814478 939667832 419884586 486120301 669987188 304724264
578150473 977546983 494130370 592207057 845957520 953647998 384087551 947162600 121523545 682116151
531555306 792919452 799179613 915980220 180656177 983445815 926475011 4857936 657075919 884084122
201646476 885605050 761030045 396439611 827111861 875451571 55052847 957630019 259187447 690217081
30303468 660736186 610106576 168256547 984296089 822582926 501091786 361169302 284652390 719650467
86619016 885266266 653237444 746014197 169055384 938733982 122621806 306177348 161378937 825396793
218824323 176872370 967373103 642999459 889198625 317282855 716015192 253193506 278377949 434575649
706136582 681658411 337185588 418447199 492017649 506224973 605951357 181793562 824215545 447311483
620753478 970393078 737353141 165593378 631436215 205133012 796784406 325186608 221422272 7134149
439534734 83462871 304018402 944376367 59596535 656580079 493087514 173204701 577383879 296994258
348979130 163964948 809795232 373858828 942168473 815155836 318746819 916116401 163735548 191494311
545688189 142642529 238933776 199075271 142417026 281081880 813285191 661739221 217377013 139310062
928343490 228605468 957456332 44349782 849931468 175488680 988137194 314372676 439458925 134682054
267140701 99492220 543245051 857437631 921145009 674761138 173963468 131331850 515296 389544946
746125089 593352349 453018602 66549584 230445148 689496613 771800367 729104172 425112059 145522741
453395413 273069600 255123267 714437520 983710023 129682460 123668317 898310395 809845266 56715365
556774695 207905999 4655609 457869270 293398947 444963455 580598586 517647982 592570623 415457856
210049810 200591891 305739617 539145460 66288983 175881705 299947213 336390157 655907802 653397977
217907438 530016786 768629384 634134305 820146087 834405403 18422443 492552742 800489767 171190267
439539703 748433077 888225501 369537141 480963487 130685423 735916734 330011897 547903815 279831842
495746030 66056158 214392042 988269095 641518959 712126497 742079499 376961690 401908382 452479240
166529724 152011294 522619224 468926858 707641492 684228190 387853392 428475957 311835417 836603704
895091011 997074839 712795321 221783421 56346501 153658824 252851438 768249745 559807010 335522257
62907371 408055933 274699612 132500777 94191267 187816645 195712914 10154140 652745470 588948985
768213495 917768526 1195783 524919347 964595601 462665135 903800 852833828 730414466 919224383
345834637 134219939 272813655 384424945 291471108 551728560 617632062 781877737 63528844 12407922
730243590 322563236 985902261 168965957 243034754 468331751 704576113 274839917 934472729 639100785
198821933 881043231 548768002 129655506 770763904 904441835 712712756 444278786 622990204 923179287
236562499 36344250 702905210 597524480 525942267 390176575 163616167 96539615 358177201 606770853
149121532 624977879 700335421 680113704 95205929 869100319 383864392 331689180 930810085 339661922
877830169 579751249 919778209 863397595 539935161 649880092 946507748 55979995 631388305 997445352
490790544 860661912 703839692 744088635 17842057 654721911 604669260 609369908 185508114 409127056
463768414 7586628 922831730 919770680 98396228 934836206 601210308 158030414 354416662 999499794
414763922 874819435 90732382 930054021 343992883 73165681 534827661 141123487 517131506 653801837
755702100 537893545 525906101 489599393 532713165 150755602 842050726 653632991 803834840 591361129
102067824 33484656 326724461 806186949 885782598 863069564 290115115 848987844 881530330 810780431
776510063 602761977 487647253 414158211 669210320 16936365 125049890 696745038 825751719 386305577
317966208 215072860 37547391 936357734 380368710 547195071 901832072 251605451 903737704 483405748
20640935 734862142 379210395 618711135 393966482 355678530 684429147 542465319 788602878 435604470
704289837 58924220 264432761 639598411 850357020 771891906 12416690 52169980 961139268 352376859
886280462 493549259 683781347 790361435 217304439 515474843 715719881 502892124 177923974 358855001
968008072 494733731 303820731 413839831 376624057 185184256 411429202 712645999 80615906 189051653
75167006 512600917 263343708 49629641 28580591 345042285 4319259 359225003 887529624 68971666
956894758 646936109 615996773 753804192 141922681 819837444 888232628 825103005 458999766 59670332
413975823 914020614 281128144 959893473 433824884 656323726 133545635 31659887 751170655 559426741
908305502 167220956 96951127 50188519 535308998 942356035 253737041 143973629 622454459 404764619
452495677 181316177 768787657 510748186 985300633 743774037 143407526 417915397 639386120 445836673
865142653 355960687 35902095 996196142 278710531 6926937 1809332 362129715 154747696 323918392
481020533 257042709 711854565 1062821 598909352 678399839 254219176 119055202 246521901 205429430
975816179 197542687 897355474 55489672 110019122 888575860 284806698 737563497 129313500 791431081
166581487 621270572 823321196 148701198 441859702 539806626 181889366 527010444 828599463 806453285
247120859 70837874 382758423 361613008 803424662 235549066 322275266 417066606 84934525 423472008
29903309 554448734 350680339 897334161 406870394 699220833 858647979 235657989 93075510 140935726
593655577 247964490 166470004 992089039 679808011 766408142 430763297 889010188 742319834 619836461
541336453 756459304 540511928 210699124 141515015 377663668 210641271 190787049 455837562 801235604
436122748 260901959 30225717 672506700 659256169 943584168 944451336 559983359 747006922 162120951
350345062 349839249 555637094 185755529 327300832 731123005 950182171 486065226 322560569 812760465
884928905 496327789 610332609 255878352 623476640 605905971 465535842 763340901 614251851 777080759
747267482 246753544 532083860 473098746 174063389 121010622 746332095 164896661 21855200 97443463
884550473 386109868 437156978 442818202 437551323 991131975 587386388 143694102 579761213 872986603
202223659 874684603 429189620 749256508 667113298 336185826 961122183 69625492 920498886 277858602
110809343 604267728 516824032 295435807 74269782 581538106 284484231 777340917 626735736 677213807
685353329 582140337 769743478 110286158 824510046 519030441 827796620 350897461 540585675 364649651
61218323 549575911 698933223 734226925 271451151 619448065 103701862 298856810 519209017 912725341
782267605 784471936 8178692 261827358 44550025 31458162 243683467 952186334 910892579 527772917
681536405 430423471 681980783 810988347 711775134 43932958 479133659 427020667 4145974 597090912
215278458 640917390 3945832 530534553 940208872 566882177 290285396 345135462 639504929 739708005
176887079 924741594 267309762 316018584 394386987 866691412 519686019 349799175 620099735 190676746
697788026 203895839 258995010 511949291 736017336 352837385 764163821 47366553 375269557 75685116
608717450 23577673 517114641 106824123 500515757 493962201 671732880 697120961 326577371 760396679
565965293 499370841 176034752 8860785 703239826 546562159 273769620 937038488 580230522 31089120
65163114 690090186 481618925 141789341 295247747 624835547 318683961 416339235 141364825 421052505
610084291 485516979 913090911 899478767 109122367 647247388 437890472 572754416 861079937 548892831
512449845 376143405 446740883 932245439 709209503 705795260 409740266 179857320 837101567 295188114
875110596 333427845 392765332 495861627 300282644 547155012 500535857 469620894 3359064 731114849
124870169 968968569 413109508 398289946 613934476 1994080 195097039 903610115 15795843 671827083
937745287 716122136 214087683 960814517 915477772 202296277 815866732 202467723 462790116 23988805
412768060 554603476 32003022 236862041 67167664 291131101 766299249 796340105 850375411 765782308
917034014 318718126 549693686 90107703 943413458 808697988 493770881 182951734 4059779 404043002
643663328 992051738 770125441 655058299 94103351 976448406 62826311 261693594 859415438 722592950
179485053 670600695 405114117 133228898 35432578 275188576 196753874 571033369 343774046 225498645
279206656 121957895 487399252 503317096 114978378 427120839 935099791 168176633 483614655 947755209
25209243 320535821 767483014 71159824 204716760 22233946 238433575 490255049 662475094 487700275
313445257 880233307 615255244 679978825 199942866 233524564 388426566 859167020 531323016 664411730
624668682 597520131 609134219 53639265 331870251 686860840 317812950 648436813 130537580 372280514
762212050 206005024 146154370 806473954 457814233 413890080 545889197 574189352 338457704 215490285
889948843 771756645 865079599 674730814 527725034 329254252 116377689 371629892 287470262 301253172
690693346 419758620 702666275 84572421 460260081 235051600 41488080 641215358 22443574 562855530
856434346 941682562 749252441 657515662 220099528 652655770 167664409 435538616 550822655 772441284
698141517 638808354 858025446 479291232 542293897 594967741 763487404 106868739 561203909 335027749
470547040 461735460 664788171 222274687 361849379 961023538 27059611 544802600 623517062 255373908
282743874 560576682 992018840 729000034 619328412 768027189 10695477 103868776 915088984 285939670
430241113 393346463 978133584 582096559 173408627 837975998 33952385 116640115 931199523 54464373
870287545 863168842 199163614 8319452 898733474 808871709 3233671 171264404 108918981 829413480
312398760 707840013 31631127 492941922 452838030 504752826 756019413 602553632 58394963 888157949
667819308 871750934 207742051 602800565 608771339 431413312 960945645 247937793 222537031 747305169
931863484 533494256 697767977 61776847 585429777 712315146 618632485 755413398 257927101 838106748
817085421 552415119 192190622 596398222 438037432 569201348 407331673 216858024 99946873 100716628
957085433 798550898 825033018 509451194 945620517 381577773 792330274 48771909 794002490 794449358
130933352 582416421 636125010 853193350 212560305 355166440 725996228 606635973 671599703 655659807
521793691 203856788 960288237 857501077 680421123 105842380 757547972 430089045 618477753 877113408
998959082 863969875 552677969 662209892 556309578 53386148 994206731 983041774 394618037 397631370
671654490 424395537 764090846 208219575 188561094 244111755 303024120 186178064 614414163 696706239
96147492 769730182 287158020 512415673 502845706 351368984 860215847 575768390 776965306 284575047
590941274 110552982 971358030 320037798 2604787 180309849 633349761 535705005 655260573 238280883
689973958 712381454 618182926 339211425 944913835 156653684 533517699 384951629 376913051 733644975
584004593 178124862 547951538 124763715 977542628 576650638 355245196 328095612 273084127 82571046
747914202 480196261 562319016 603456903 961494969 303217425 684547199 408841284 50385861 501328878
583221780 156873739 372164430 833972533 346651221 733778171 91630613 867460192 355004326 740041949
709549829 59207894 657788348 120519387 265435497 675033318 592535316 950807997 943596611 620952457
163000420 454568260 813210406 889554947 779350657 428068656 646356336 605608806 864063220 824029818
892264067 334272988 642437792 761842701 359498742 816971017 857978159 488531561 602121495 746982873
533105941 113680425 870073299 894207831 503006321 639085798 215436523 333180594 966104593 986684959
742059684 854737388 135897283 29212328 271795643 296125744 927185510 568437060 788513479 276413786
879635711 619066803 863030204 441154051 40951655 980732103 294073532 721378571 21999081 115731991
552552726 716008320 923107070 536497059 475024169 232929031 311319322 886470862 537829527 324162982
333634895 673809284 837191113 762637464 159586302 967384599 475288113 457830287 622277284 272186864
339565748 53413577 658387405 59841392 121880561 613875360 625751868 738714479 687979851 869286855
549790060 359748592 215901344 968492271 37445240 270907262 103392680 461034601 895479868 178639592
718246119 718830189 332089202 207713606 727834143 761484455 246073158 204440108 369689255 184364315
960952103 918355133 724116031 436274428 232910798 900972443 991137048 51912112 398669120 149290844
72598502 429774157 878582448 87895799 257796056 270556729 870959011 702130152 307905598 934845261
606798079 687587151 153354892 538576384 751116577 612979875 475197132 812428308 658852717 939716681
788035455 446896217 598034686 331895802 685061013 509895080 72910856 410661988 8881638 518073921
364746257 381403823 411366239 703065132 881702890 683343325 200060283 461515054 536717475 505315305
198743713 459724072 731435496 622188120 539812411 883957531 865448115 717375939 22800367 788366925
894846117 223186501 28919277 261560778 931023311 56926742 415654126 847180923 785655647 477344073
424930817 512251141 371058893 223388879 189857960 898357635 804294725 857217474 860713486 370308656
800955736 384196879 367235701 372148233 771812459 234071231 485215844 550542928 222367375 958972311
88853379 3289451 200627356 703118039 670101564 320118114 363239885 929387150 556708398 705642396
936871285 270145156 244583957 372195563 125165309 28822688 837438965 635569257 944849830 28450082
467113519 247106310 861959117 602161862 851232884 22296953 478960441 519429032 367687261 899379707
200099419 586271850 449387292 312243763 899682931 724378542 3977959 509505931 336092327 797164483
111975768 459987421 515890001 277461914 55927944 461230947 748297427 676124004 167747844 13025134
522858988 199719541 575449152 642926392 437667170 568991595 64360983 828618253 760226897 17518439
951480999 888016105 864707022 50606375 572479312 930992315 374137232 458656384 395001660 431603483
554958593 793581412 358208390 531709093 392152020 183202110 18603732 190298469 365549753 445879414
698763229 491313323 640895255 388106567 395883142 919971432 853489380 132396131 420303662 9260200
306668482 14811871 324400036 705211822 679940715 63211643 601763056 1478431 830034189 398864773
539935514 351496365 468780508 20256712 428304612 5750428 449023453 868547937 8900348 505289280
621804315 173825998 849126224 588173236 797180713 727479910 15898109 462580522 452381459 740726146
699173107 599823250 611199308 389621729 951425356 480392163 106885332 771391911 354594524 839743117
495294704 199051539 567573517 99800890 16456617 719458287 203174750 933794588 823614547 293303198
889524540 863417603 783570525 335099663 189232971 347630868 769837762 617245870 951432708 256989650
424959809 762012288 349772861 599511620 475779715 73952767 321819760 175608062 45896181 432582917
845141747 644897621 767558722 99828651 432286565 140681738 954523421 901530665 839453669 503146588
616567960 566179267 954768386 365469692 153776184 359343015 913877263 564705507 599186024 843381115
605530061 180567767 781555820 531550785 155590438 942761711 781172744 188890729 145811939 290335490
597467639 300655467 595713582 875650991 924245166 565590751 511402505 755179424 976799172 973437368
214486676 197871981 440356921 642069949 646707244 160437881 454158872 152072534 227088332 535548050
85201874 331080980 3094678 692020510 167914546 458942081 932709788 101582824 113885774 36272983
817176382 127589593 6962363 115454511 311761954 60416568 444705280 838555414 215887090 335221043
774602828 854989071 993169846 668056536 724114403 945457550 226360457 287908558 590909206 552841147
210874695 33304356 230236033 261137556 310108778 378779099 893585570 260200340 643586945 642465435
849089813 998774594 466862743 198198915 365363580 25917193 829269164 390974749 407119745 940374748
139940989 677391138 571569572 560810453 344629534 590871320 141726843 228909808 337976712 308237731
760290475 280635016 652710483 620683149 119033507 670223818 24578544 495291471 701046164 603919824
730569440 225274702 445779378 315346911 789968825 238527757 622978489 854070417 974274022 914688322
428543176 525797682 413979501 618033660 893105629 598023034 834299853 692648127 699979689 509648780
108455696 698059129 900667500 230814057 250743950 833193527 408026699 360349123 237146047 745262160
895226081 213870488 35838573 67431124 216528967 396023792 546249815 338430217 138277957 990192312
62927702 861154509 950906269 321851978 301561016 207269975 276418218 538874380 343293435 678467171
826011471 499786820 785685784 295935858 5952007 268144561 150519676 127319803 992903048 673906201
997701517 68786792 832079203 741609044 771438921 496375755 525750347 846203549 760342232 709677606
32691153 937812893 641267019 165750486 817118814 271819080 178664203 168886398 593090486 930071862
927895784 784502374 395343041 685498591 141819047 430857798 876801936 242736620 837475825 174653994
774218315 283373792 253071384 535035359 158100141 126775798 696921863 736223137 688511343 407752635
807553008 417811275 577771605 1952943 524849602 695603075 26801986 997689789 946092573 134016925
510268106 515011170 647111567 587856195 446080701 47569607 148874990 160519089 102736631 400967907
986377589 667015949 592878104 201666199 20248780 429460314 769529198 73604492 421156833 464429680
344007563 776365019 660207361 864940382 826763590 156596965 482642188 21526041 432595796 667367348
456534700 958879225 882208399 419430256 16296708 890235101 520108252 7274585 469157108 943174600
513262554 69187767 252680523 638542413 161204531 386860445 213638180 35584877 351039403 512353080
395902538 718651031 234176753 12847584 738135324 724285970 661128552 368538993 797616195 869531312
500546114 83872175 364087623 151387573 133183271 295805769 10370701 786388800 285465671 312379372
389009444 175991020 247581598 447201420 412728132 537817881 496076291 707325054 979056373 832202945
86098116 218868259 106723228 987911635 231847962 28246172 579500802 764069959 490634109 617219711
448746132 340549305 549771191 377782087 597441001 479201409 179298197 914417673 489492111 3975052
660857530 481129420 788724343 871106487 920538733 531507942 780961089 471679996 582984610 960715784
876512290 124157960 370868500 478707505 619680042 700059044 400810573 999785723 571083672 790945290
673131424 236767802 762978057 176964674 33809076 280509353 16470301 982069699 207044786 302639376
155695386 630456117 14002050 535887551 94494538 295567179 641071897 291796469 143643812 904099442
131645604 539030795 250570862 948778688 824193145 536172080 735432809 561776846 829678522 146760438
909421396 22773696 178281320 106820168 118639949 715325924 752779140 632217018 815092021 855748087
895193375 792643277 99222378 775887420 733019408 589725551 428161897 914849231 510392979 367739502
276756039 19738211 567155075 780742887 763081956 79457455 996840810 535200829 171989905 253413133
485036739 445644384 303586118 165349515 979375085 242955058 569453593 641230224 162234485 452404705
847429866 114845736 935192767 745970734 422925814 175829810 28679570 27844971 102980157 142787151
847360296 29257057 949145175 975949615 827098242 819023821 667996365 992653821 943468051 709798781
598605628 317430635 377087133 852861531 120850185 706893793 260871231 97955676 616919148 273814789
958574425 430080993 279061748 923170780 437135137 343084794 323102003 314107338 796103159 803404593
717930274 207263648 511896718 868655244 44316643 777987466 703105230 832742630 840398566 138483521
452826352 269949123 454588553 9830692 103863532 416449143 379324218 672305799 436965350 968622576
175869825 62940442 171213262 408166198 704908642 680606775 160294806 524623792 663539053 440891229
149546990 88671363 897643609 757534926 429984175 829864602 180574246 608838174 158469606 111825155
646363600 880217149 89905481 606006011 168174394 686261935 293649434 144195814 898277366 313758364
299010566 333400150 512309857 868576683 734480152 883002402 534374028 257007143 199644648 785157224
650487304 847821835 593036431 912390669 645321685 682893420 17764122 504477466 584418725 151761395
508481818 72498215 106186641 488097338 693151333 31551830 674809180 953066278 987519312 700133115
148623834 699495999 209753397 632439980 591529584 389011051 256864009 922546898 145595630 92584243
673035790 939676501 531143323 807357370 845463501 36478788 183341722 587151020 80686165 262120233
116098803 662420872 46979216 157195751 693910952 576495977 494892941 195164176 263222734 924776854
529087815 194389972 904681440 675672274 65778742 158347440 988438427 477500246 966615900 389110454
3574150 353520148 453837956 18936326 586861294 253306542 826695323 800767329 712038651 519708674
914684651 551597033 506951244 465736355 959217196 255213677 768922898 863332007 194982291 459331631
739079834 461853979 361771241 73517685 961364475 838159946 529011771 94397876 663940924 639002100
434418443 239659602 689537653 258348818 55732280 915741011 6399856 20250897 962163420 96598270
632871072 454242765 601428510 919915447 463235543 705993742 510397234 399924779 411842788 127285850
389701246 842039014 657845442 244110767 651074434 937849295 634029675 277704700 698850360 557195804
69103071 982885210 482173739 154417163 669121191 671137292 11171216 916344361 547803334 560440329
173626897 819698518 376177460 172138887 588989046 14259730 982209231 470446039 470640528 55688323
432090278 981181413 216688824 815086220 534559796 78326447 528732131 846544757 733370339 758657865
969964452 293799859 580888717 10425055 247215572 339505992 381847498 137555297 718905302 139361833
79415229 441368252 105026498 406204535 430960342 547344855 106842631 311155558 40790838 387059333
865494038 672010262 743354529 27716792 268022230 784801216 532892988 565358133 899971353 729088046
512593746 331288077 880094499 664717270 135241010 760895411 873962123 482648344 451052009 957547637
817788330 200915658 204944987 362740723 855546546 110322459 522591607 181412694 36851050 702819937
284886151 310543342 322168884 768213156 61776538 761457020 249108334 42723046 283501743 624437773
544146458 13707775 932627840 210440391 244171008 843370263 142761573 511019760 882433117 523678073
972331402 437635850 39410438 501182826 620409176 238428297 210123716 378679100 882582160 830954778
406547866 337672495 313092067 21231309 488716218 132512787 319136924 655590580 504069792 960233597
176531210 206407852 728619751 568241000 949938289 857578090 471843129 361068542 771842844 304074704
661837831 370254521 54798795 166733430 535327766 272552207 103139732 849945244 252304555 17990241
398330651 70190816 624511821 588794242 65949250 736347700 785676298 81450940 79132002 41100062
905312533 519837547 364044053 445218969 788887730 28931808 441095525 874309150 107460457 426228554
223154236 22592330 926685373 484302390 49415993 581610308 890917592 409531613 398543418 301652358
83554908 394197211 601890041 815306581 240663920 216911145 556525871 919331487 198505312 664078317
591303000 280660227 499116314 95525560 942530431 554786272 576105143 990590067 200279250 78870165
530162045 234494979 957792670 9288079 914981999 690001682 455093314 26024440 406935648 415319411
416484230 291675758 694270257 857836428 566246415 669211523 70745868 449747860 739613021 260833996
729602439 146928841 378295228 473045810 745151321 495253579 664572957 91382011 392746421 95404536
163015913 616336442 226395914 808920388 50052389 121567580 458001212 4388012 26365821 256521563
108716522 564396498 721941642 465524186 194284499 76921204 507293794 302842791 311700740 886858482
762365695 797425264 753166243 319788081 653277208 686694311 507391276 8316725 213632709 509852338
582281272 946781442 947945453 197231133 853949546 977853399 420230231 232701668 509811265 514316746
988424652 436823919 819905230 285765178 809676669 913000907 66440702 697613862 684316103 666177615
90632620 625104200 18022099 445260414 347017305 174049334 935156419 922266626 45238255 337836791
634711104 816976576 216444334 317910438 421198419 897900684 560593330 187613334 214900438 701053357
106150280 78000990 698364935 740532604 388792823 183389582 424358595 549777587 203718095 460423902
610092096 346715235 690179085 190989053 728777968 703614291 684720665 351085174 37285892 613672135
755140856 979466311 212583102 294040566 352677435 765981162 422686611 67793792 684621146 876931177
611458975 340983008 341736798 488056951 970208938 13734538 305407034 87652796 309587736 797926927
904649994 616268091 270069865 278147831 378473935 587853925 183126614 341363588 938695910 752080925
562927108 479734356 885850411 255461552 91665903 39752552 233501749 25273096 72327376 618637511
164866690 137260053 585190098 675843257 536067480 969899098 206335712 248642489 163150457 628465822
652909509 719104768 505040113 213651731 64557890 799220435 427597093 20838125 291679824 703968680
165371621 211947720 815672925 536866961 620678803 780979728 218543430 664859948 400905351 519786609
901744929 238825 296677455 764743907 96371089 544942686 192080541 13003763 400031947 734551119
312705647 134812109 101847919 723039296 852420103 288735650 129485050 611245205 169078849 414255118
72899697 901845625 305198053 200980438 78226844 913924963 386892415 50820514 104889721 650541313
701430426 816449139 419099050 116861379 202498943 989502174 861993561 383594176 411248400 662381727
764580158 135375790 719774519 64801822 107785701 704464721 721082226 350582173 923959655 638896652
30996876 320626423 393443435 680229167 168935498 554655737 674738533 321070072 786508931 122858478
18836786 186529414 858104915 626095302 465876357 611506964 559440495 721431817 718082616 56523255
372749919 842422217 145903135 626644418 117093575 541726462 360949284 904426235 125766420 235209020
767261508 185790612 639152821 295454217 574099615 86132771 548561945 211652874 572506953 187094187
647086879 208987752 729250879 187960397 838568045 620614567 261210187 653229923 107125536 265527809
616959675 510715819 785377517 408831604 780714465 567625589 889226719 359631932 609097215 328216777
528867237 133742771 348117278 652676343 900744829 589571609 230815335 974721711 977568346 635171833
531909011 344968373 515403603 58932431 526568833 884653481 865023977 415735833 17276270 46655783
361293214 530870703 469052831 941059817 519073575 394193746 345221482 873171390 294457838 712754953
963894381 956179525 338644797 696219291 119089437 517349489 911710774 436322108 820967755 745247306
887990200 343579972 620057991 109501619 620200097 293490002 128747974 138033735 911881232 37774410
503669851 212677449 407278291 980798094 292072260 502857704 346698536 802207422 814409722 819590777
616142754 174042710 166028728 895537104 134627261 96551649 506229606 7171825 404342268 527226274
60813198 842313695 333888361 349925687 554565554 704285420 116564029 235221620 190451532 836126837
922177346 934373184 257390671 832023441 517161761 805077724 868748257 320421043 981429568 995398231
178964114 421147128 126900550 442784795 781142098 701185889 779030038 527297276 823976304 641413809
37639886 230186987 517431055 64002703 429383717 117066259 328095152 357999638 791876495 352138933
5855715 879151665 6499438 399300631 953838307 734581206 463759560 183693353 702173279 734987303
159619882 485152869 678255970 272746078 793085651 378114675 608001647 868164861 605343788 947288090
627862996 815729613 618482505 871774316 399423827 818528587 758975165 148642517 874144740 851561524
368956608 936481767 138039565 136493059 304325256 961125854 294324861 570470356 635431722 513999681
56100405 423306277 608771632 669831715 143561641 626811046 487370926 627340353 445718149 286646716
547497586 64746716 970507064 399933078 166441006 886005009 798911928 266457934 285304438 700046246
936212208 964380687 751587575 995284830 273704622 418781805 62739308 780963178 519673429 293052139
884572275 195468600 53340082 111055687 517638556 430969744 857798558 249935270 339039326 907837619
414324299 264225004 48346989 204669488 979859369 939912329 360940710 543507241 505055814 194803990
238965284 47374133 235919559 145492307 977712176 818712006 290586771 259652953 977716685 824011972
514414414 425495150 541284472 170006943 964450359 659296057 591792000 825265179 871238888 707131502
98028005 543556250 653018812 911931044 257359815 531476552 838873046 481850395 75805234 801129670
462734407 90272362 40232475 916940508 263443101 859129761 952856336 939597257 116379058 597061666
55703974 211177322 113009829 833645775 13027331 803605332 993422391 727079471 233411008 358308117
520154348 738992845 830994080 152323947 414751630 405603368 353824363 529603119 41280776 662793281
776063656 911353312 424845183 18010080 427953309 804586547 565842054 71333927 71994436 199437454
570602027 394271062 466554010 248006724 116456493 259604626 185082610 855368451 215518413 968799417
287916853 828933353 641395949 624677691 635759447 864111580 391217073 796385844 256186107 990847011
301837803 530215857 480755319 179172987 931491395 385919808 985626985 378139599 67307019 443161652
800608714 906449567 113083134 809517141 926067177 223190640 119470713 648168683 329132841 68399759
73096264 535125916 7531075 915660246 35153818 595433448 678467764 852193195 484966753 161653723
194099288 868210858 840055788 974132722 376420630 968513575 17715555 164500126 610935737 989652600
735422460 84757345 375289808 283672326 805128369 443745676 520969574 580553890 531294637 454414624
56848424 480374565 285490774 726544709 497836406 118399711 652483534 529814807 926224792 643235727
982490138 253386547 736004559 341984889 852423824 952074786 908968192 43939715 284962709 24410699
322827315 96962077 482012100 628808586 411849583 83212759 77100364 399382167 193039831 533032312
472306708 753005765 232668815 327587558 805710552 6394885 686441122 372399097 514255294 67585444
345477439 95338885 952624931 401153993 683201283 414984726 717858638 358770544 563070561 221988481
465759204 404399968 777621618 240974809 571248577 915643525 62562604 347962266 965458607 606803972
485803613 8671059 587453855 910620032 439492120 189169341 670654648 437272862 511387142 796115802
884264469 498318077 367643388 943427427 267725048 901884375 503287447 333717768 64514920 919340905
967995583 109883450 172703674 537975341 849648501 748228917 898432710 135209103 808802856 661901655
728424966 583488235 747205759 942580546 99457451 584361928 107688336 255978609 593416273 352978794
516111849 918370394 930479526 124139527 723097068 869567084 900937071 803097632 408755862 418923549
12049987 72944659 566107181 392474304 629050786 705854790 479587746 81883059 536474941 1420700
940305926 989649307 627286133 18185266 567824872 701522777 529969459 71266642 814883981 732519923
389921422 357801711 844925976 887092503 861789693 973567924 501840183 914160021 384938634 707845552
541139130 647510600 307408309 958249352 115249483 344957815 800262633 152193651 964794310 368611507
314296626 667695666 910235311 595436036 7106389 378605469 873102080 247256553 430306100 735876121
327382194 658504431 985501165 928588578 777859125 889855717 855812022 527747669 530846755 173461387
777433130 257871167 224820277 640143888 917486852 342749105 287821841 746566483 603632096 78431812
770372248 31048012 275266774 528503597 40437701 352383399 391192864 656363180 365758767 289430168
743345434 446884718 600776938 495743126 657457951 400516815 647402408 514536060 444482410 766519980
775373298 828214357 198171754 164542066 73345643 699371025 920759169 834228576 251898195 71268818
118117898 334430573 626569758 360804815 841334764 65474101 166821842 306846532 280805207 149878037
696760577 181012746 179177416 884962420 645707078 446914528 120373141 458719960 811375963 460611036
299711125 162120150 426894458 43857934 896033713 982322348 182667627 884351250 71984158 690779510
970680071 428511397 601037760 531621112 859910337 409069335 211350773 980728826 160089915 384245258
425286868 541552162 82498003 910416462 908783240 868957095 261459864 503330197 648017294 474009300
132552759 904021252 622725397 14657487 626433895 699539965 94528181 734295254 306883349 363047627
698484888 109645198 599092039 380668183 217960683 688017421 242196035 448276632 529853233 375222554
469530896 989318232 26733866 168569013 512564850 978280762 451336316 193535993 63398657 842437660
458731298 22456111 134695274 572862529 653856339 778497490 704412520 233343131 676765676 100355268
341789949 901224594 481992561 853616290 557241623 45456228 31895105 599969176 791820346 153921814
50538273 770728685 662850632 201657861 244977055 948157989 602692969 564809026 201976642 752696756
307939284 331323691 178427888 395876143 593525852 674225538 11074705 65960027 614118391 541377901
403759379 70235754 758776089 375862213 96320938 576689713 194928630 866809482 646039640 385137584
880021121 964646991 46442768 104559589 57106742 108050578 545757177 127884468 976841994 811963467
517176491 202194463 146422438 952173818 949201012 693150912 24545125 153960224 406700391 535227950
231219680 39692149 276924226 915017418 101889860 978975660 214751820 118231153 39867904 229396986
418061166 145012398 752093529 890351148 536294943 935624412 852676433 11524383 454098906 362827002
894592560 741958432 583605988 677641972 767879416 489847915 979920474 841911526 900299859 651923603
875946378 889842111 243423921 411903108 784786390 89450880 113250381 228236434 848990599 119398112
24176676 358107441 34322954 839669518 840565563 752975827 673737039 369723647 529791992 119224293
801351978 249183725 679359969 272444588 664720866 820878447 408292488 109703883 175801692 422849264
521213358 258951145 424202461 458130061 159678409 329112600 702149611 922010485 119672308 405642829
47168672 542843901 728394156 181410752 433850199 102200584 839079527 8127618 394940675 736240249
553796081 304128421 999074041 420096658 972536455 97736180 135533007 429095504 973303408 40518514
790134269 746832799 481245095 89544157 914487975 141442655 882040080 253423962 908543749 480402394
687444128 315122811 633978352 146537579 874979594 78930011 842978819 624669939 661387111 193238001
812935825 411397128 536374666 668487664 650013274 945512885 493486603 109857479 5969951 886616428
355953689 82885388 58506474 664802998 608146896 412092119 286474568 53699055 286163377 291602523
289428190 91086874 438116782 260783808 328078334 915874822 10353875 380861559 81881411 839702133
510124564 353084621 49298500 679923728 535401620 913671891 122064843 916357927 109165722 956846170
457535325 514400282 695000051 518128837 666461505 829865621 295377328 37487743 987298003 539049108
355148133 2795675 959599502 638125485 43921594 439219365 403493365 739737525 961131534 299619276
539551325 881957687 633116509 934831013 813003629 110982070 483633953 350941090 343325835 936672965
557752374 81690962 412792272 859218014 6269102 571029492 10019432 889294963 659041520 371065654
513504801 456334747 516318578 814622938 989180410 68739151 195923071 43097857 987312284 976801493
152672435 97472903 300487627 831698612 268166936 420922041 310396394 972501872 999755758 391044419
970189455 827992652 628258556 96111080 560824541 932261586 298369656 460889793 594359263 290437210
339535689 109697352 86024490 592853591 198649246 333237484 539885903 802598754 331974530 77498766
762133482 431218072 862170967 898439468 258050964 501952895 836481848 16749457 620902284 654133672
674470314 697594474 915389240 461670394 773718845 685748636 239882743 272778564 881123553 846064003
248668540 256482023 198066286 132507846 334719379 322522879 533485475 298543951 636684563 620395199
388187269 393624039 14919586 554528764 191433583 459820382 973686235 731983702 463882212 942456121
787291001 181814724 761791176 819721040 161461241 302485688 623033913 297562515 591907762 771961107
66557819 575853267 390628588 923696073 104330326 939817784 139713343 835119168 253512116 133793855
530057762 690118007 47846585 155636833 312389499 48095913 85568589 126696002 186379671 492694815
681194624 10158162 758047424 457101378 27112283 317940362 717049193 466962500 261926331 353500671
892056889 127998849 998295880 37681459 301380422 312539891 70604943 737693449 11636664 305641606
641865810 873298409 527777307 345181994 446757017 109223859 797813281 618137437 521544162 755375308
727766485 618121839 300096277 657596377 735336768 375633755 138877026 359542859 771457899 722714371
413002337 343756273 49001368 614534501 536622041 227682781 721791745 732815279 620476238 904393897
467004430 506563634 804354656 831776792 2081030 820393298 942667168 117408321 756412382 794841142
794792005 474960258 796285389 127069682 413127647 898609344 329827843 272939137 931820084 798790035
540515021 786748270 491166118 846606627 473580281 310626791 484425496 101629175 929358161 422548824
415509248 309771929 266309821 677574235 402338433 992941227 175326510 993261597 350884800 908151873
654001698 700912075 933306888 835885410 802860466 727695 896286513 163403028 802446159 237181581
236206899 292811003 563727588 674758806 419288506 455764363 510123884 817947645 863683114 106841764
343807819 832934869 785650426 989546976 236282397 312592484 625326242 28794359 458948415 631617061
36173954 919550626 305836999 940112616 159464731 60282923 272256314 122198316 708662666 483874888
831953848 296812490 283678648 575181191 227671493 585163513 80174071 408798052 101964665 951617387
874392731 505613269 280627179 936340432 572581241 689796003 954409686 633407584 623783129 241786035
654283946 434093013 922376946 549326981 81613540 171976461 235147958 218478770 619334151 404061313
735671570 845082815 47466907 843763614 108230764 420357849 196893240 800614023 178353739 781494099
416594055 609766088 83462814 805533943 4900269 31305403 295727593 809140272 304636329 298409755
666703202 463906241 433681737 503735976 483177553 78309305 225774492 825585864 885845951 967255230
603527070 755407427 517853183 620315765 307234470 364908270 44333944 944312171 98521492 503508733
244720421 941062934 105762790 500731654 618496735 68949784 921953290 350169499 580893265 528516101
50990707 208012022 662009381 339481515 104208456 425754380 157133701 408724411 569929144 38227102
962611235 90740159 690375994 343147852 771181746 534867791 876072445 26476409 920086930 730186865
612077603 378333534 872024172 464632303 851902389 764229385 951271746 421572141 381898931 48596345
773600791 19920750 259538843 218035841 110532106 778291183 148422432 620472592 333785918 908941996
410512789 4774652 197490126 653389652 372259703 255194525 258467720 676627468 101147157 295072435
993359506 493772914 412239986 61878252 567143643 564045300 780589679 315989651 833370430 703478719
235125623 472109214 44801043 858089442 627850578 866397645 336999689 242115330 853883444 877720545
289650405 189033167 456507489 543547287 844518521 494753365 73741432 263659478 356243099 285992242
404433522 591064469 928713236 876482235 452036436 995323901 981926513 598942976 675186520 505741913
508372208 405984132 632187119 76640921 128649876 537721153 372452289 723004562 374591241 446694401
997884207 590486495 31272791 318314255 162839723 178229952 776243757 797177335 550582568 926057120
280795359 170965375 405830138 430562559 392001657 811653996 933565078 773325193 590698086 571439724
195470970 770332309 661448982 672590025 657123823 846530559 599200808 847889595 724198037 471072982
347839616 294096735 365613610 514396588 217257003 850200279 328152047 675773292 857709700 575914572
578857191 182598623 742645895 525026873 910962725 548538084 359072768 248553073 38066563 506845556
441610529 11553681 203171971 278195056 741548455 222343002 795570625 547758314 298798591 795582845
976944334 312006093 818056604 813760478 135266181 890924216 89363726 159501607 368536015 723356415
932083628 30595816 708146209 475589743 988060078 135307840 596277227 654010221 93381224 702748697
131496006 324603816 262412422 246340598 36033918 849932335 128124989 691875972 130959390 804399403
472168778 417233164 19735751 789011199 737974915 108825315 359842439 759989713 799498383 734288157
458662910 429020378 757070902 735266542 965067690 351831512 218674704 79805396 181818732 285703048
998049902 49538675 250434729 846804184 258373499 364059483 113902856 524050441 310719799 489340298
125338036 208804180 420804387 928249728 265726842 569911120 211441948 80490756 660738263 87824441
410235360 868269642 736542470 837408904 575821706 427879696 348318158 111384749 679131985 972823076
37137754 553267814 934573312 857192837 206528273 271411203 190549206 782476911 872151402 514354142
533828264 49305598 18715855 592337025 401752903 23349089 493299227 639329551 171741599 982929566
22708077 107075483 79202873 514637776 39242934 582766022 352516159 845700685 75562002 101490854
334859819 109517195 907640842 712388532 701628211 397512461 380878057 871153412 43739955 904101181
201859981 117225630 383245542 805993179 498987621 236238793 959530653 357418102 498211760 993457756
220023263 686773777 312691365 532262858 823853049 121501231 439431531 16981884 864231442 574464847
157208017 664958336 627472453 1198244 197573003 762497959 906897138 467422796 510238425 384103222
488219265 26029427 632085111 253847140 540925696 190474578 972216588 948983916 493128053 905960684
358747236 492051863 127957632 998273994 825932487 370065933 983070122 541161235 386053622 692510464
121050809 846967967 99488150 28672916 516943815 165245226 765794087 8370579 261355122 804943181
864871892 629981858 690296134 557159783 806855095 856519527 196112873 852748366 624880053 553914613
173203837 238586569 673142402 672500841 409154983 149681654 560195167 696758652 419510938 547305569
204961884 11375752 411806792 963511228 980575506 541845052 472310738 162748501 89008343 621024117
939442301 201092111 70657487 366689631 188311748 766364853 672093044 973766040 902237517 746080233
16173080 740604899 283097199 547676331 967789368 491380396 964424098 827644193 333621366 653019845
607510623 486131339 875202393 532423451 106299043 814171542 789270024 914920717 941655672 351158089
218311286 466323228 975387708 256948591 955164250 95366111 468802461 825392602 348713786 299254024
719682094 755393636 282857176 990065205 634132153 792807798 358243651 470302706 741235261 994917482
717854547 511681013 324675315 111779932 556697219 837010800 811932513 820206887 432142289 287748980
274287275 199149852 528150684 588048937 627133466 417273537 29571512 907582757 150976400 772820304
849816746 953974833 760417641 472226817 713820062 389743499 744956037 416258254 238880266 464975320
185145810 832071024 833426252 898078159 93968275 698332048 855782752 431299162 793374874 543468193
985077665 30019221 278316266 351985040 783316808 892996046 999103259 501578030 486203396 309050191
263254431 372883110 73535708 812474265 947757496 647909010 636683392 972998492 72319972 260986186
127974083 456418867 746898968 194355753 752609519 346600222 742008967 27155240 569124343 754095393
143158898 761549911 197627058 528877194 455547258 730144420 639060066 924806709 875856661 636610794
611023329 38854261 644430394 84534305 119052344 184350137 155131574 563558359 333002171 308559221
384702316 863007023 371320120 389000150 85457608 92988543 110733136 32691838 255879313 60876954
101167219 231508601 155215953 303194992 2703889 638961550 679710619 198135024 579018929 807220669
727418029 635062280 367351544 898269629 109768665 988796498 7752358 259332425 3557731 994457470
128466885 498907046 610077121 203018329 162528334 621010215 496819429 645052000 145093573 766520611
350308846 516463505 918190153 879380830 352423674 422615910 998112773 695561420 887092085 354644375
502930689 464337134 727454735 702510630 812111179 366852990 119175124 89603627 225232102 250104667
479004069 510625551 717293353 299553509 329290444 362717043 799312451 660660360 480540626 559433699
858937776 75832128 200496764 691105693 615355680 58321789 413259579 967132969 799199395 633322768
616392820 763325234 922712211 863938616 80626766 74278585 85408030 666107654 242916730 729952810
861406206 819188574 407388005 594009713 137750128 154688364 776192977 977254221 856148930 939584073
67417134 837882622 908462506 480620337 4642359 514337401 15680172 933084843 941195913 156906008
916932002 519914773 870342139 33262380 19900837 233098073 235049905 915309660 674864066 12086854
470533912 183058913 553693545 585255341 427022182 588204843 188824397 564849231 759277301 895755417
855285937 857764529 824481883 99274758 771451870 842993272 932999120 968510528 158800397 329187241
870844458 609518017 548573271 637470143 544662590 13394484 12718247 232076981 803783062 469127545
450869534 296046331 77287925 736724639 710091446 988032256 730624251 534641812 105675777 906337566
708386031 883070388 56841895 552381797 702291683 958648832 417593029 679109468 957867451 924681530
501529093 123311911 569133128 704986681 280095781 454725072 529216573 991830584 263866615 902921755
67152433 699559461 558117095 332844489 886949305 583665542 728681829 767109008 263755878 906075300
294994742 98058760 462152253 303115548 281727048 232601319 339998084 609173146 569389770 872533604
379070741 917266795 667087634 145600045 918526914 541373803 167618026 713114287 602470238 181487665
808814529 848016551 194764027 812946512 257020570 638045988 345619387 7465623 225360147 790029834
10643178 386887021 249538746 195396599 545383673 387284590 748317517 289963915 203398405 934170600
616638656 507584876 12755080 436570113 483987968 556540268 446161053 115724532 633201667 181324210
445498552 513544891 754357288 929384756 78706411 936681502 271438420 137194165 987661600 213237620
861923232 115928096 321226471 316712576 66807014 356675384 790598094 668947585 249557300 702148455
852288966 19659762 411843793 38430412 283977824 855802221 246916211 564737327 107439952 864053474
490854151 949665335 97975629 781989952 589767608 867096426 560669548 784022414 436710707 348776887
799383959 24777935 628780037 524447986 216079401 148272388 548552145 243201019 283625801 888371689
331175144 663870674 715026208 197405685 240126376 256178882 470940701 298675493 400982557 112732748
124857795 889311010 86937997 755912859 272253398 188229928 359814404 182730224 555460106 1300045
199295158 558546211 16752110 521845146 110609904 192135767 832759974 286648189 92254273 221025702
118890282 527902594 30764541 659315673 761290615 396238930 725082839 568868883 488646895 286323554
618080974 64955254 587073570 54037944 869532484 275024326 574049370 333725061 865470105 350449400
577290741 26113281 449328032 62600532 830614639 193504282 848260133 313637523 703224678 847187561
901076070 862122942 800748379 279314822 263374759 792963126 345622024 387797629 333647178 276590880
474225371 272662636 204818937 266340794 841303371 793160100 598268707 504644990 567681942 391348659
62470949 316885690 449026836 420572522 204332502 852903600 170000322 285092771 893813635 109872155
808761215 720773518 207570235 362835866 815150263 648418948 943151271 120624184 32547716 386689870
567127165 806254822 17467835 572314283 888112987 661308760 948889145 852462519 116382526 856760753
812685849 807256730 805834956 748666314 210584618 522120795 594143691 874782439 486078679 149629417
504719846 356953085 796834741 95974910 594077891 846987551 689436788 795211261 332112310 878229604
656349783 28773473 221906217 875817112 142705861 89800074 721228579 675305894 662970851 234677716
505116226 193254426 366617882 247157944 188757490 170189031 980542071 468297275 613591245 928678417
811777414 133908088 39953601 896702718 926028771 170135563 253250539 392459443 863621492 175747040
525730791 357128881 971430354 437268763 742153251 396814881 511391273 841602064 551586269 568633485
617496061 491080005 196862675 774503968 563519508 703142384 798328575 58784972 168390407 73099910
881431279 784590463 448840362 852074613 953316490 202388599 351865623 519160507 345262918 35131238
934711848 229926047 944313990 285242549 937620486 440120657 222371722 233633866 63333627 764092745
13943118 992754128 810956976 690395827 19123606 963156980 226410034 108169740 206792634 249504410
663695408 529276651 186106359 996684587 179809106 877435521 971050405 525296399 518627207 656692531
83120528 71327912 901242219 995860793 54339598 738272617 158544675 534977519 861243404 322274727
601389436 410358345 518707672 275596304 298193059 14703018 8031748 273862877 925691998 742971671
107061353 731560722 633177159 819189264 672938400 63409451 821335689 251337502 794826336 760088092
145553434 177905319 224069301 721119951 633136624 14345671 674859935 378703320 337912844 69738781
673864869 992050505 271477592 311248911 927783577 309191323 701633057 488807251 465821716 206561292
218246162 624095318 629210578 909609882 654889579 841134179 583270437 878615980 643538385 539369217
661466765 545251008 992365547 512061789 633491160 468036425 102729075 44359152 832583232 878662490
320880475 276507990 277373026 711101998 308942231 580377139 49852565 166759655 220887003 317988461
636431946 945813545 362477845 726733347 660517072 607568584 948639236 488424547 478925556 582289862
558921354 851440097 958792907 427626459 186104166 882686483 758118157 380370842 89477329 981497108
82242043 605350599 665918481 88198943 313320620 370829171 52617762 366541341 269190990 258261738
614621544 151878481 744780047 576199896 668306880 115066221 999830199 869473059 20912635 88873907
935224748 910537234 768175091 837865840 895790491 451659450 931219226 87177326 586480831 244423218
406328488 831627836 610517896 122637370 741606738 757768588 703031916 584978229 567207536 348732468
332168521 785359111 647270784 551269797 275360356 620880541 354817062 602211068 881203096 391558145
177201296 433522987 230493061 705677541 8760801 958742163 680435020 47607123 514387310 650359812
264725466 986939849 788956648 76205267 528904700 567559336 606983868 531768453 410617840 199614545
537144440 916863447 800850244 353606136 43406604 961680615 316275815 934068990 748333532 853058961
565834768 64963273 655278112 390886220 532561036 196351863 656448625 590473684 79865733 749399209
92433670 411168545 734590161 213314486 979073805 180425178 341123306 165880643 864180319 232763082
325532287 776282053 654118587 928708778 792919851 980531255 644588537 51101297 819188405 391957229
964406201 344297387 671867895 643114108 561100458 5104316 601783471 61187482 946848587 161402432
150427822 488708742 208800483 394746754 450356013 382087918 346656782 350408280 125993099 193870465
248455588 2307243 850372838 171401949 722938622 683711298 145420762 504685880 275689373 983181456
463859836 729755713 249393415 190475772 559408340 828239180 988573941 8605286 14806896 745720666
569980813 677739805 646385391 815153965 586123602 417323372 137027627 927977402 346057512 119640092
935420791 793034249 485486041 486811565 802084169 696959800 468462478 325289750 887217023 962745270
569963283 137536801 93767999 287600335 150794465 559765712 572278254 901485480 646524013 358278997
420256892 88039238 978948036 734759297 828247325 97641421 80722808 152597492 428549057 652608298
438303573 262749537 193955635 190495533 475991446 820053636 119060049 842507363 572484488 487095124
416698616 860185629 955575859 820506658 322043239 64727629 287094197 800100104 543240020 330395491
633137167 342275932 430723794 926017929 367517797 849346673 22941268 625266588 774349008 781836220
548152231 788330363 772749976 930386015 691367540 992766815 484352970 274542460 702682028 389725763
756534736 234445973 821878198 27424593 991871582 570740658 644612525 271548383 269703733 30147812
924854383 519227214 869099183 710771067 357941208 87354007 849281056 277359336 755514942 214519225
417023560 563052160 992245249 342373862 758979023 959550798 239903534 631672877 203938435 682051552
396566630 1133660 280090010 821479717 708147304 176579564 549285647 916080187 664026881 618673812
2171787 384754077 27693681 212836783 79410486 557221113 698909456 231653615 251162072 540009864
18545970 387564512 325855266 527225203 911138780 598687865 615158434 183236959 377004893 801176357
392600195 808211621 873776396 509413277 290835453 627933231 794693260 987832616 943371760 872978448
206808708 159753316 275478120 675340953 787258497 819189132 692023215 789768034 276936348 909441595
749217940 581865015 449967145 238052808 159209883 305181262 157327424 148481951 59694066 353517440
828278666 433570937 582916794 321480885 187806129 699951934 958482444 763929979 968248486 122378173
874728490 154493115 584093686 354507561 762939909 188467840 849375127 693036163 584805588 441208814
511077000 989527669 98815722 463585814 621123357 56732245 861651029 713822244 818128704 747148105
48343271 511752861 142143763 343229488 777807146 260013793 931487567 479963636 769596848 642819119
455477790 944846442 148306907 997256828 9051689 547173164 94544825 212486684 416299061 790209176
251189685 785766962 658308531 26947766 561647709 49744839 490917034 855715687 171098988 840254452
646524840 897922542 539468360 464348127 557761592 912484707 819680976 37445795 96907109 813394781
242465423 549599748 70109464 80061735 830020578 691942123 926051311 951703691 91842877 854298042
336315609 71501474 722350255 201730810 276803247 685675468 813436261 83675138 89966301 777409693
600134507 812994039 496899152 238174300 660314070 272261526 938852581 781952768 35697737 324482222
164884723 452475329 830054187 19475062 62850284 476105542 864467686 732704226 612604678 765821280
519355613 128435862 747152119 898356378 590249368 389810529 873514026 60439395 54569797 990865403
643420238 435160735 326169588 332975294 884940159 603009837 425685524 805948147 858762031 521998184
624661004 460093737 541313635 890368465 901885529 756677291 534421570 293308197 849432196 665886944
628736411 667868563 471832136 819947486 31833369 308139096 49116504 585725536 879098414 555624008
798506380 60020944 522127748 63579756 190946823 702457341 598592409 512695542 443353436 736758855
981156524 590519749 897318283 844756135 881490210 738541322 914910454 105749476 479307555 930497479
445780230 699886126 183174300 852576626 678326849 854481516 278021474 201998991 273576806 871289125
825322295 285370656 724256860 904916069 351488622 296758805 751932244 835975192 631211540 618371182
167684832 358894428 149744495 368808464 488040970 808286723 719835438 389102091 454598846 868333323
718848678 687545604 138448606 568271341 260697549 172833324 853092581 60033893 335005196 625247763
948931822 211329861 725394666 519590872 731799176 179956237 92136315 208603772 171371255 850772875
690929600 365138417 692189812 111525965 132914143 754940419 769887023 882428105 476435434 156416603
189579661 737636510 129965428 534368158 176159497 461670049 688705431 56149976 625955800 909835144
581971339 457563171 284894694 990769316 869262466 927020341 684569698 370032441 92904025 399530944
958750003 105711069 373795579 336188745 745451014 197154609 791737655 277918375 661321811 116016015
722821440 820144150 580949435 405984680 730164225 892772372 65398247 937013207 669976216 83548504
708685846 975616534 44658795 222733911 647004832 374467319 102359853 196446625 860527153 860263808
513050276 22835537 685088452 91322254 949460916 574800799 396077253 182467194 483517889 866279081
381920425 311200227 464830499 642869887 915196128 529107032 408151144 317862920 809298481 149493043
181017580 731265275 609589664 53057740 799688450 594791023 239032917 225956958 993702398 422817846
141975433 89793461 199558983 760944864 66041390 735729056 676923150 818024891 619468882 884158267
202739196 178918484 434302967 112167705 606450162 792484633 220881811 418516573 696126548 284996508
438434383 664454493 919545686 166321879 531967166 684027208 211421666 162080412 75486800 495697997
405852081 848223255 554220653 709575833 538529145 824281864 547129193 880430827 175942859 749254543
399775800 227486977 799638613 429132452 290411083 213858514 919516334 231206525 987952104 591527142
348034647 400554375 245502655 49063124 67228654 476578040 166989633 982859367 436972535 716259044
944568025 586691738 667214641 602633941 515058680 247371867 631645353 627444664 317864622 654744613
788459662 859111656 38509987 265844342 738596263 5302950 295611171 183678262 157157292 760026960
439954032 140709798 162213393 133915056 288158214 605912916 273528532 346549540 366613548 351525190
543765085 988862477 362482184 558210554 390396357 246818706 115730946 155092940 340949265 890107205
985028301 440392388 692307903 997188482 859950719 126903260 142395283 322895347 811160263 854286325
890197884 810829648 847031632 731241299 191471221 74350817 693121927 425114859 202212714 545162374
908954006 481123862 37367610 475253816 122126879 938292627 216692022 310393516 6018913 584239452
682445332 663147897 456830029 513404311 658733881 850372376 358535042 668244284 29200255 491268522
30264519 560028446 279060734 127346650 33446368 514171143 353736220 856382207 121750265 551695397
174104682 288859437 50994109 376436394 744198905 405590652 758149839 923268328 104171873 765763181
859723783 322801361 833606226 194247690 736388699 542755570 843187658 771359533 309673677 589410611
582358642 234646365 895003602 926277749 864498095 980403896 677060116 980263769 973463055 319771893
880761249 802382469 201944511 443273449 510642008 785678241 177688953 352541965 395710480 710763764
551209179 487435568 213637029 764078560 375065972 654848288 516032630 656750838 170492497 390724969
415251614 469642687 637125747 268615328 977132029 267089397 256526481 890826165 221814684 772583250
268297946 900829611 369608577 485672483 513386751 448311646 42713962 754419618 264841243 41033006
703887109 514703256 161338924 362021796 430678660 862228517 155070684 356150899 997832895 347071798
129388247 458948880 925643356 695860886 69767429 322681425 993824191 295806368 639077296 793875769
896663287 148465605 309888656 50107244 734566641 896595656 231228906 239277193 577586877 839557643
804217915 812907500 297107016 484044321 474915517 47624049 483434349 967341421 503666693 314400817
778216226 562215016 955009524 780958919 524747415 864793170 173390084 751618769 923326696 656910924
906262922 241648724 319118575 68423679 924818034 715528238 417690159 875109345 914604854 378876465
958403429 713591915 114218411 114200233 85558057 772761960 432837548 511645141 668901910 6529338
779361898 766056623 387946821 626406825 290587016 980324461 763246323 198855270 485516942 921968061
484340499 880790838 549587768 46553042 181950769 957741476 112054926 341582774 719074731 273358392
63998889 393060604 166866141 32822522 956563447 641558309 321083571 66713757 475216209 140577018
101264300 75292487 628986259 918501819 213102134 23658129 488775375 931005853 404513381 386300351
578186612 261407119 99309078 574048064 641850196 921275323 829682277 592687784 593487045 296572205
898033436 740061560 446207093 677942862 554377665 627357056 529896206 138896797 943390803 363763195
802408800 863541755 518912127 346463188 138251924 17430986 463767212 952286224 881936209 549505258
894687142 1753908 807245720 133598446 198586131 181334755 236004478 758769129 226288915 613267152
793801456 613651408 500957979 541952304 207481492 493645783 376314762 838587178 375522360 441782905
506192963 587786295 414022418 814748592 906278980 435579043 488166517 627379708 772538194 441654506
466477966 42091998 459734791 604516269 697036774 555778001 391097912 442672648 911492323 718649887
577366883 888473125 68093573 326248755 467150024 805257722 935655683 115830568 216098791 944949777
291824448 514077108 421380569 60315018 28404668 19012938 1241909 402102924 363294516 54645894
978692747 689559091 61792386 840008109 676660558 269540884 21472551 668192084 888715370 855667058
914500417 429351182 745165438 969374489 437587208 112205873 986049038 783567629 109753664 290868101
538568389 241250712 637006271 22135588 807783004 519954598 758157443 50010263 871284408 760164133
907792562 820749913 911217467 238633253 64020157 703638973 354337049 681082090 552665455 774158400
607490712 358819354 584990671 668657390 718841281 463706156 356822879 265256133 105856651 938091448
102450731 981054469 906675785 744977484 667085303 998200420 518204642 40906817 245859676 867707680
645986831 558062051 875518015 279189287 652017928 844455473 872449657 662373610 141528118 46233821
787369879 2884725 61759683 388330281 174485481 224768753 508530850 59791298 361333154 679804046
268292222 777266335 495937074 539230473 87528024 405136876 751043966 271998875 384287628 541187998
229137744 504122833 361103247 268802860 591170573 991996226 429841053 877043814 892125970 893233796
140257911 995195590 501778198 386796018 691822810 588465846 816005462 33474937 799677021 242675034
175922182 145327621 27209006 111776928 756828243 177225392 1620989 98880185 755397548 529783255
995156222 138722695 722512141 431025344 760026055 160367333 380952337 106958428 698961261 585516768
259420078 761416697 559957656 637414317 621017836 224279480 614992974 136274510 725318283 370550286
303742324 83195581 915461155 82314406 95452220 225945229 690852119 523036912 318132859 236442085
664304578 940215143 52722967 106441563 379325045 756895041 796320033 11033116 989898785 697362153
406353791 725580735 849292614 197485690 40522161 549443437 115038479 415616074 210977905 774425374
133610363 648287732 914877107 179207880 631189834 610670743 215387801 252954779 587489530 969522029
219182652 813199251 549414598 143979449 767772623 371429757 393035495 525649204 334504607 894362673
280452702 83779624 402162611 49732378 259467450 544079634 546442077 932670244 420777684 650511151
605917045 43197741 580560172 54773936 106305100 334662931 828849810 502341444 389832793 152407188
448668116 604827933 253276511 558419871 351652174 119202572 639297940 359581402 43219261 393091985
615773441 544124879 847408278 40066860 218524656 414237293 854058341 591560891 219227084 6585670
670281419 918788821 598855253 563065833 387040811 322466621 985857651 579115085 56934983 254373774
577821252 237458895 442786023 754464697 463959317 761329184 689842613 857903616 320765319 844697109
287932538 510469934 100928244 701712549 287772509 267515257 904067359 494873889 333022362 480609564
760338816 769958837 1974710 767348359 698899795 925145546 90344869 902422472 701696939 242451011
153131198 857013233 837941498 526080225 929811355 635415983 362562249 991598037 498989682 120517573
477282681 991203138 766352741 288514535 457058752 34184155 788655876 891161970 525961126 921868628
601023700 240212984 163861191 422063416 277131259 202276878 424493425 872193659 870763074 419711651
479203095 874166227 131285591 904033579 166705154 410795279 12660031 690837560 389087729 100171272
212603872 384491760 836840586 733518766 763941572 235325389 954048230 379644266 111052519 477300565
967602400 884744939 290311581 777401494 610632677 349845272 672598754 70693085 525095267 111222513
116323037 809928074 819323255 648972660 511715955 692162784 517448624 383191938 613102099 165884353
322527407 409938019 585504011 663551853 641617850 897059121 233732929 19583190 455456609 325097197
53295146 290709099 85343590 364161045 118384714 180386944 362590254 322704149 558490549 934903376
939814258 171575349 899723189 761542886 208359829 954293422 714696516 515936965 436462453 772635954
921102493 511383163 156467248 707674011 207475696 630609597 104633347 342299975 743300438 492956810
72727242 299463291 725147772 823360106 178625707 114692748 751960447 892822388 398748853 411138699
537790854 910434938 548456724 309817026 229908687 857069470 920218349 750649603 17064770 804392377
781819209 107291042 517302854 931703124 325333197 747423119 690465985 433277278 824688745 952486929
417310122 158726960 414674437 533541404 513602070 784186376 87043562 942795185 214994468 293260750
442838981 702036974 236453286 222402471 789520184 750369777 671608474 609103075 928435401 983037443
531890268 271961479 414936234 889195855 292544029 38174951 607501268 828171102 679900366 452382355
689448600 846674399 69011831 641073152 204875757 402320121 348084057 347239442 328696649 629469299
324389019 191886811 424523299 719211332 642628087 646988492 5830239 110912735 67092918 132207268
496877334 642144694 717298408 166963065 85308495 697131253 721808885 368553245 692182848 394129731
60072978 218615864 424128333 984874382 433104475 117334480 231085948 85318226 905332760 233279812
3420979 595466932 291394377 110805435 765187076 605090905 942884602 556610707 803929969 670974271
211144262 787083674 589426744 171524631 222845567 523632256 684500925 95894090 885781900 257119365
267510265 713092890 159296954 636997443 485688262 878753986 965445693 233724881 230091529 816619876
469196209 160626706 723765795 616583131 650349058 365601823 64696287 420600485 151751052 199728688
68386644 622117084 485221138 824501842 750542155 311677205 900684354 340733270 545149835 531338743
251308408 170071413 918752271 620226979 780080203 732540626 924684398 529017529 900702654 524081296
390696424 711120031 845649135 438399215 315985733 442737308 178322260 115405307 308904404 101311471
394816906 939844613 21559103 184166364 873068655 255462093 299164033 880474004 697611084 986405168
575653982 433032680 439484271 54666721 73796484 85983617 275213427 363518538 496146108 89528565
563712649 233302888 634226185 314181660 185322911 707678595 59497453 886516503 597860969 158819965
100221146 278281151 870054395 825622490 274718924 546914985 696468427 237424135 24298989 908003548
924835437 160090989 47525059 971829359 472065522 900604930 740142817 963641635 697698767 45412846
322910634 956604569 832544576 731444480 278735680 589103231 336093668 401004186 719201976 4686122
81912247 725835585 224377846 565533821 380215827 645365006 924632266 336752344 940231724 423057938
397572905 223162885 924034848 799273381 347066765 143425109 723178772 872486847 684785325 857293367
176459839 921880697 836420815 397227651 2979649 650770168 799456093 559051943 965685845 838619312
181945681 393655793 887144568 812886010 605127603 501104498 864991009 142500733 314368484 488943778
23860808 406588662 554444777 390438186 677763796 46510037 588414018 14281106 520814454 530106304
577519474 12441350 946517527 773679152 854779753 757188953 929100599 405607238 529365488 529382206
771205589 471283566 502355274 901259956 2376388 25566961 718194893 903494249 85768709 710350818
641532889 585197091 693654584 169901705 935472382 536030233 798883648 759616538 327945982 77777033
670276287 841156156 239798183 368056946 65791237 984525810 896347912 771509981 734956624 380206627
120013789 619125489 407910955 980721864 608272978 779620591 164006322 107076163 527780195 209266690
692295278 400693600 534551470 25563985 721164401 293133489 377969499 321449482 522629204 63981636
287768674 776001664 788212219 194145974 455805763 442522294 71572158 849645272 779209749 17199019
984012338 273382403 311519119 978654052 146076761 2379501 752453756 751108256 900542925 416989673
804058591 810404626 584963822 622734464 476831327 149774540 518076367 585300403 992574148 4944116
682525927 858095362 475990253 713303398 166703534 710730069 815903270 736089624 71027051 703303394
846726106 997679387 804629707 691782911 144549413 348675799 99386803 852168673 369913102 534907343
216704696 349258621 851858642 788910930 543450822 474142740 650056110 929195875 231219952 161595934
609537829 516229028 159097411 1922825 306304842 606793370 504300180 129562859 606437682 86553358
835241922 572224723 991030460 540112439 326979287 153890607 734521919 964735193 770903753 286037995
557129257 853312390 305716530 976438929 349121376 880914224 649121624 35062453 565720618 10334541
118367983 608069225 922304471 38874266 785905256 522810293 520203125 872695365 552974656 353477880
229157646 689600587 484315125 128815485 242974378 681761130 458573066 959613390 944908642 406520654
940370143 10486972 911195465 17506483 943548738 302234655 987986043 109232679 337696669 39788871
397226891 75013435 596218157 252755560 266033014 342735263 103013052 324367809 587559257 369926331
263877493 886463272 629698811 35080103 996121193 136755272 44015551 537494742 924622887 212479964
396286830 78335870 330382701 248302160 543523378 717625520 408136076 426236528 917147880 79713031
586354424 944786152 141237090 583800583 833328247 261380733 913088943 338836284 32350250 291692910
845525089 898853180 379760907 228928192 892214003 397083024 771651077 602284725 112935007 697351789
564533687 145872099 38058919 302567639 784005904 958759066 997278977 645802653 224017466 888741333
746433775 420412592 782325286 808189633 663688361 657598021 770592616 544098470 68250497 283189912
709459806 188556910 954550482 87476416 266216712 991754444 959074282 798168406 705753980 54343838
376633924 329347309 284217215 697888532 176150124 49000540 967309182 629351408 800213714 469853295
888173236 259520049 289233636 303479782 882037942 495743695 515823151 783804537 676911382 565565145
906047381 524610704 905392127 131196654 244200108 871991402 532508137 614486753 205948849 70731335
337757453 870622494 758567184 171625081 72033758 759293560 754415822 466306775 372217627 892094243
769343764 378487485 715798759 182563647 981796207 372685221 307669846 399081998 344597154 956057382
271252437 906354650 602781438 870208305 734468535 670476278 427778179 516265653 5862435 548358592
138684012 291410274 853686608 668142160 597889259 390652896 725112759 352279735 207124716 740423158
120634706 319907948 854093730 322005599 999480782 329695866 53921381 966131816 447384803 480443284
399326550 795115157 70946447 772959509 115712530 392865836 481134317 11757471 256625155 23877481
28927255 70933469 877010213 773029369 314264722 970849226 359604108 743906285 187766829 896611986
947740386 611625180 298623137 351852843 422328775 479227060 684439542 744489447 289347238 776323554
463838743 414981229 440206068 937442887 343217348 767031492 703879874 234755008 409307690 14094664
935120449 226115908 724827391 446760251 131520930 946337258 496361967 964138182 533202256 590427964
102597943 148856409 972561077 122912188 871422577 434835730 615149257 92775367 679617686 505114786
380966266 224788186 513865781 861021766 18963138 972022588 255412647 229477754 356887224 281069268
824535413 143094573 613757078 724289162 405516118 82654087 996762774 937229237 282669654 862371359
429952233 210107067 817581268 159592908 123959746 256834309 326561988 857020051 259671906 341417484
685286551 875777536 147401734 947383165 773216052 998925734 4815529 579643401 632700559 806558630
181978982 336789862 541798951 907681802 334414225 784342801 578227544 513137302 817319416 10464063
350333214 193671958 100184766 353366329 227032333 544877322 615288611 522203989 362432655 705008527
449817556 728468993 729676605 46947755 537823234 638648464 135281380 133127955 690362652 571297667
283514732 660690107 344476300 966323955 680659379 384245863 527635047 674817856 653449963 311559877
441773947 879423837 662211945 490367658 471675443 680194171 46153164 498435869 86745018 15404115
992724385 388321831 306728151 73886336 466765452 839917638 106675875 500298065 241391005 424381672
994619324 170525753 66634463 105515814 533136844 126460038 778431521 82570883 280371517 36728809
799917198 172442923 711310520 164246575 653622119 504357873 18085540 171460101 522937124 113482551
328792284 919054850 931145165 716785664 301401650 667369411 579163034 83540750 147558156 237936939
837542870 708481251 956150400 443230446 506038821 33393136 158743730 273468346 654303044 884251200
133335845 714553721 541235409 735006046 394984170 539912462 644861489 49469947 546944001 222624242
431711947 188442588 729443862 379249428 565891882 862579831 135313476 85690953 103856214 640810470
375325322 513755686 998532713 864565136 645791990 893636175 10351019 407410486 929908684 392157476
411613636 124853109 574286833 867959390 279092673 227488816 134963382 641256305 645391974 350571651
651404629 893830676 388491791 59517580 698513736 976716001 718524094 967443607 417683433 645421162
346293325 348028811 179720089 12673294 185514913 997780041 811698671 971935482 557118332 873397329
194715672 56850874 919865253 800695923 199322781 447707874 664795859 433732846 188418132 921192804
665230241 162699132 544803577 81449056 190294406 369594482 764048328 442379790 254041681 722615968
698009751 279921810 892514346 87508793 892755859 258973265 833621488 549431070 607992381 790904272
801361485 477934545 373469362 115120909 683256060 391957725 735986121 662465253 453810382 448398227
966900185 214186208 376527270 557739832 350742911 26772356 282857352 136564910 651254331 520394822
645925250 201582470 977882612 521889140 805141699 556211743 669096488 792889766 276229277 664169814
391722229 692761428 142414986 643854364 682899173 513462789 474603273 424540032 2316649 427203152
932278897 689217953 455758844 682520290 189204792 439661648 499626100 703790536 744419985 424428362
913883386 250818581 444062243 338429983 309727532 744741045 376906025 983366065 251098046 10517413
950018529 747024351 732516475 53377184 629785277 294112995 168179963 451210358 107426085 349058526
975628511 14079819 896448398 605638852 182233785 430123264 959110362 575807882 171557326 424790876
896945963 541125425 837493898 583348792 23408084 599823085 60227110 191283893 298680403 346436003
245741382 96236986 356054544 171678562 771971928 771300665 403242006 399029602 343717928 408901270
682625172 97149816 512029532 86121508 83843650 729245215 975510444 61594432 805500967 393129497
424963105 901032813 96071861 336841624 1861520 42558505 531403480 983867609 398621013 873556911
326316154 84085675 253163791 488922671 500148826 77036030 984462566 361829236 275752311 929175841
147339208 633974542 618266868 684593579 341597463 16321794 797610692 722587787 603482671 144568096
363008761 824956163 307709841 451795468 84176854 576151909 244357285 540149152 788999731 622661265
80184958 113601501 273011046 971056622 747941939 353947096 60863308 531688700 227597435 303432917
317078380 236709865 852769412 860655813 145557617 758281668 211477343 198094712 618693344 203614295
938218809 58601169 981685086 259592683 654395270 858129897 564099283 397998132 235870696 473073128
85711863 850582961 193135100 88222032 892377153 24513615 538953707 878857059 760897310 229346852
959218630 430994185 620784052 404818661 97422969 546359954 269653954 775310644 927633251 488358275
772475481 11633660 882585324 167224545 236667452 161096942 243138362 631119774 556409478 904517166
914369590 111757239 117458409 779338422 84710140 438729353 917836148 194849895 235940970 53858464
424648371 524245442 864281146 531527321 882726060 550768391 845689502 734631039 7032540 29442073
345581504 154046117 813000957 372386157 181532437 473448917 377518507 432596484 685146808 640543697
148340772 542283141 549623888 104087544 680480612 835979659 776745539 958756279 78529239 530185807
50914241 446983253 312784747 351664005 896184846 709461638 772411001 493136106 84941420 222570749
498664319 285932826 292389553 518333845 722605157 265593134 523480618 985197929 187842119 990942530
554001924 765244716 551891875 401274588 623193758 614337862 922345022 605412886 379653116 61397985
300386099 862067719 563434310 472923408 446816957 89473304 392454980 724659581 644780235 769230445
498507734 124156323 496227915 499515460 962819860 916036751 853836181 497751139 264013085 596807097
494738654 282390721 362367683 622926562 308495652 927898430 921109940 643082292 427732596 764519202
208373247 830517404 749539794 237880536 877552071 228314198 487480925 473097346 839753961 942528224
261967534 652272453 493463404 516708581 816375009 53127302 413067845 542527408 812854334 866990383
550535961 809088982 802427968 599102315 37501335 110531365 941710817 965352710 418516643 4901666
307767658 381303436 118973959 755347908 374486938 191374890 359133586 354705918 128735313 83809070
413139926 340255616 638829231 427420687 541821396 239512421 84644982 577024765 353006985 487417052
806764002 862617910 893606612 624796304 792367033 557558882 690136693 368886864 222007015 757414729
565733662 473081640 217284373 558250689 102739574 819064751 986317091 285523046 691214408 445586182
31126472 997133234 579856458 125592102 916162869 468616767 267986767 369753336 784771192 528603643
45337441 307604575 342489240 811328954 983113886 600468873 736014327 632198709 831841926 530006708
750030746 698491217 233015571 761973871 701856968 150878243 5781808 145343046 81875995 692429155
81957941 821758545 727436699 998545313 578926411 189514970 105555002 643221221 453935627 961021596
177358468 785520332 185424289 442615163 348564125 5462637 158020947 917111142 50380856 974471144
540907223 13971005 595092979 5624710 927188079 279824229 694105811 287107911 971215829 395860696
505043498 901638558 52095896 491033323 804892549 250521501 232315805 57243102 22264585 827332615
863889842 81678349 952636592 663534123 671835395 46253700 952292016 526741037 365600221 740519042
977353678 425964183 61359845 110321657 997736351 21212258 151578944 618101987 760045285 924144315
702130418 462980303 467509908 682608454 804560289 338777953 225533243 462113684 207392439 999810407
518419843 231688155 230848885 244428320 375582466 270094527 753190364 807354088 555411967 254772020
193154228 98575751 895538058 332804089 637521612 661734657 953240966 396662734 387351768 405913532
96828170 856196307 65437674 696720576 44600524 912770057 58047817 165891475 596012111 473484435
759567165 40062283 190360140 848008622 800261450 997806023 882788620 392669661 581563205 555439552
887578172 874860639 707497676 582669754 801516286 636615060 352557850 765619858 591719307 851756459
466949535 721047895 383443872 645057783 234638736 307125682 960749435 222209895 245668764 864939106
686029688 516854874 621501554 640651021 920312770 590375075 547233313 779778073 135760922 815970692
904045096 275305332 68513760 784926453 680511657 842430189 713514302 874345899 755660717 420527234
429388697 279567276 878803845 349349568 815277274 424686277 45281695 130364395 795011482 15113750
206359834 873750034 302033946 944545951 150708270 484039162 454672497 548191996 217405900 126668992
235226664 403662006 514109957 486685888 25431722 288290405 759955917 185559402 378653605 231512064
378125856 854947274 145219007 901923392 997272178 652404963 991169845 223653650 902424764 556291171
246027258 907073790 733030576 429384077 72664106 766246478 435893954 363186153 434479000 615913080
876397496 332930150 557748642 820996339 316879749 212713657 135785647 633885811 796608557 224932466
690582076 652465739 853116133 104291465 108976881 955377965 571871026 559904508 975935072 281375612
444574094 424059195 37913046 133775839 651671135 279882305 677534469 814624829 868137626 473202638
978351155 234805029 766157905 946146789 80476629 989775895 618816419 46423443 179191834 402427003
513188425 653644164 677277403 899195759 3928923 850892034 659763319 634669233 173896788 768659288
54125911 766663630 815991602 585288393 862301940 34430448 562880468 187077052 531092718 384182478
528688237 445091801 191552500 860999707 218351146 182646519 771333167 18813223 197641920 653712358
837576909 708293967 259304192 928471395 472249602 245974379 557897585 563863588 311585607 760043988
657702324 223312218 451007419 845111085 177817024 439968325 164932507 644532478 556581018 463128113
638152799 74393411 133394040 895104917 270337495 375476184 925881852 48803819 507902765 229728234
597136479 148324119 494735764 792623567 842050371 681430248 62810546 17648400 40825377 481705987
511386099 117270501 160889543 343762835 934411614 812365329 247838043 638449568 493100602 216106629
571438096 805566090 881652011 875437545 834768702 619704745 250550879 188622982 556204348 959791357
619078701 50594597 422148551 516976913 414006886 631056447 645349463 702408859 25522343 551748218
938218395 314143987 387973219 14067027 265512362 182503032 803172398 442968520 176005413 865738390
23643614 405507935 819261996 975980124 822750480 554699205 457184806 910521672 701428750 22567910
502340248 929858677 832811967 733708441 514091808 809372212 418077439 752821354 971295742 968164061
671471245 888691545 962970443 957719396 49629559 11984611 182793189 48594640 705212477 832865538
793438938 202848487 408953982 640851531 664936187 59542449 688966232 715898715 630721734 974407053
271958257 76308201 427213340 71330678 411444214 294455515 19961995 716138387 177101984 746444948
510349659 703689479 246763254 909106889 548377723 644510601 950482470 72798356 656173055 342984454
631084588 532012760 589528111 219575575 871172785 946323246 636099278 931695403 386275385 548629201
63173622 432913246 66437720 264229691 420077863 789089448 7180667 413603788 434088687 7231305
123810123 623098362 226492292 14659388 474350833 355819037 668492250 736008386 772940419 469779642
782086611 504050947 431984816 888775868 196240653 68386830 94327184 677881 243408478 130432639
326025164 449917762 203715523 157518685 305906269 491680349 314860298 317290358 175808515 256869337
695108720 123390563 981159116 285492551 232378849 492607464 422746754 90925390 516112014 319166916
144915857 119062868 761099667 668608017 776930943 795746864 138778475 771480425 480197655 237869977
713449804 359800615 570779332 400962902 17252818 280307259 607252944 626027165 588886394 23835719
540649732 915885102 517578919 822817409 501775509 231864491 384632133 547748609 10584766 818159414
705243241 460700235 148559044 762159720 335672199 391458611 633509712 545792797 11406303 152549753
583814493 597072189 740027346 938150183 937551381 846396953 505484248 130327307 418653243 302499531
358299090 919134299 320243666 172333377 208398033 859320939 296132940 389265591 532247007 733154612
986228415 524490883 123853406 310101263 761160732 172890139 933617344 554790251 598306134 752635643
389781282 539014699 512379751 470941877 788360946 504780904 811868211 107837963 904829374 530352225
459900280 849122203 263272926 95223362 247687835 492486270 141022575 288356384 345549090 264427779
139388853 874884726 847503439 902867306 164741651 276106210 492948314 524872075 575594557 701388483
594785965 958057658 305952037 371313572 448356880 773880443 749924449 758505211 711875580 184868466
396698412 931304159 881521149 203002066 311067794 901843286 628590375 624981645 705182413 961098984
604370384 445270154 833420062 746110434 986308400 881407291 444094982 589682672 339187853 206130987
119702529 634649335 986589797 516118379 441691378 365555053 75897653 498430036 587283027 306444256
567900597 855424545 853856904 123734762 244235818 439159886 153113229 735960283 707742282 687639617
288516200 908314350 633624967 410673851 294709203 888766118 668541 507014236 331980711 462750095
234359490 463361353 86457354 42556905 860695388 563849889 575990360 579451057 698521132 304493277
35055355 375538654 364840830 338402805 799087334 344743894 631949572 230176149 798999842 47761073
606413854 401297012 834417088 599581364 861213026 414549114 570258119 398117207 793222489 520242041
920197599 729451534 376607265 746354450 281319313 152677638 39577825 541532325 562158933 242735341
743824246 89242582 199078589 804399041 356983936 734689087 253590879 786317538 322280413 633627213
676879978 585913379 883311876 370005646 196919103 424065131 736971727 807261083 492877782 316149912
509573578 516132140 104985249 326894817 235486225 919372360 75408799 817010168 958961176 790589768
834533156 745264293 761407901 710085124 293733425 896968354 134877970 492152316 792100051 642581772
439130818 491614844 384725194 671022883 531540790 448612025 532637891 115644843 176937860 799492424
170029826 318785193 831061500 338786646 191385350 596236256 724499654 904746197 148237548 434441889
287657181 289646230 284441920 651507853 88809616 190630671 582200298 355159238 558696337 478105178
695133794 129791618 92945294 97997930 934347657 860296793 636010895 479144963 485125579 385599326
386631025 175990585 481737648 17444030 45955700 339107971 54234730 785792308 318837997 843443266
786620096 279759250 451136466 561804609 993358842 872722622 761836507 554099938 690206405 634406215
981703604 678697373 216562422 906835957 701500376 552701249 392665804 981466903 841032819 170046213
360127880 15953143 604938295 3545454 393761913 642058248 398112012 248863172 852969988 402930126
398899187 315538836 272772980 458292235 896283640 69611453 388968908 359422076 111523722 508783620
937700209 595299986 197584652 736875097 984706094 730833312 19718782 589266068 941201852 474529283
509615595 58099599 757270424 128220659 364967815 833085687 400529855 549106784 407009409 308909661
579863879 583885571 778121168 970061869 104942544 520554303 550225636 642844733 402801579 521941458
826380018 884897943 311507242 697917546 889903589 177869181 223324224 559847391 570902819 892796038
300663815 467164723 665869419 645814472 938697644 230628210 611636008 298116128 515838486 255478781
768623595 618519408 912750159 597566348 732887816 694659943 716834315 127025887 868854762 753725736
432915642 139591620 471062534 633658097 635782555 551870989 680566820 771488568 535725963 641821946
492476208 513239221 472653646 66574738 910143271 842846033 552583568 491512901 703916759 679852480
268452431 287601081 386054366 641086942 307522204 897129061 83481585 789707217 473150864 639069097
899104249 548605627 759233556 763028382 774615466 14838855 190034494 401401752 445536724 656022928
899766516 456074266 340016859 776568554 859944315 323103880 997034604 370389508 942557556 486922756
569694659 256815350 918800245 592783601 717279078 641046675 961301245 310619523 482142254 396122184
950547614 576788627 101929778 422347789 732219411 388103812 660344184 536183274 505874622 785421237
792007261 876202161 46095346 133560210 887326359 293556363 510529399 131109015 239327627 41378417
759868540 174393484 408392179 866213349 818513722 853845639 717735298 277174036 457603523 277073719
793641594 747307716 749098382 509568479 672286281 667905544 888591245 779951928 833675925 519348750
243645905 69180563 379223950 912058114 523029866 297233772 713779104 644961725 306874366 593760993
924780943 505969960 522105704 958789591 366331713 658044669 484521099 979196490 538474961 7371241
923341894 170451764 189508753 592765663 916305888 467357374 431535240 456115175 817526711 160804174
489561626 356653527 500371973 90346993 735847549 304928789 816199222 878864915 165613846 247250276
634447358 498981142 470770881 577867226 124228793 928465303 760323139 684888328 774062465 214318921
128107385 336194291 522080397 771041431 796067221 85643829 827541487 721213653 962897586 245288171
515909291 815078213 361208877 113837215 584799799 335590079 829617389 835919377 606799765 111311721
911151278 411032533 187958471 81247317 426810568 408065525 908036565 59477469 937549768 457489479
133997389 88039138 32087349 699129934 859427637 699835504 857634402 12968791 508470181 903826549
623613863 485135656 973530875 906255728 630175005 436858185 920389861 868112765 153080503 640255534
394031890 980945164 7846053 487786788 193010662 594432998 159011539 922069568 146143672 216895508
10355240 151990229 862961887 602745497 754672631 778645278 384466893 507374886 946988165 508430019
340727494 416810141 233968821 652658091 48846776 68007016 970445289 325185610 100910328 623990392
434954937 104741328 398271894 510685391 812587974 205520773 594899447 616972393 617300243 90542391
466081138 911682839 729642104 741936920 799149617 756177271 28845390 531971040 191702299 721334199
156071420 14698814 835907273 473392545 263762856 495197449 704229207 69156207 486031046 835905614
28729790 523774114 141030593 728642607 883886789 166302572 274295530 653369343 865543657 841383180
57145697 227699170 316077711 242342102 838001444 712027370 135137389 409622659 25905545 806773180
16175113 732222062 647549887 74947682 469849312 919526852 641541038 601279688 84413543 828835462
916721486 713958601 122324032 216161374 213489125 781611038 975264620 940936901 660144765 958347350
187630406 287607147 156725099 497710282 47617529 679301599 274441631 586670954 404836809 339074250
40112300 455626116 957577812 66959784 398636791 69176168 544671858 240669015 462024940 279273853
442820313 108955191 644655985 26819636 293798284 995765947 755425526 357949265 591934360 812657863
97006172 86326599 496396825 405244180 715829403 290927199 778225861 223244130 762368952 459211948
377506601 629070323 219237906 528557903 964171016 173447721 157609735 780188710 31945301 852618944
822395090 542954703 487463751 566172728 116307991 938242060 717920429 772781509 784583795 421778285
29745253 243252812 279026458 365972973 945229709 923402994 722222077 569063505 339829948 604213589
346549678 778642436 702709872 419996960 718939340 170839818 699049131 311131972 709047366 816306073
522769389 342697781 429040447 59587583 385557450 923853730 453407666 199883150 99955799 921777496
198881619 686088167 974721947 345473678 405618232 547876206 518734714 31218776 732303732 918948492
63261089 813194757 851576795 579655208 915672989 623950057 152308972 851894426 849294423 824371383
940789633 301778976 263877120 420400940 133767252 310253910 201698958 986774804 828350276 763374122
763392937 582692841 986335394 31156380 226846947 419091584 146743011 997156841 189404524 748212737
615450169 450828294 248027448 517903521 875473004 282417705 538432190 699994010 804362552 668947421
52358960 659753300 850570053 861929113 126359072 573295536 757232134 446111582 883828309 491064206
111933298 770055904 368889593 947653828 923122603 558812950 907297556 702971825 659636162 683170225
51648428 353653108 865251230 709064788 383483390 336213848 777975716 204079597 890907513 499086051
938535175 64736354 872985357 44871253 904191687 64267827 549942835 823388470 745355394 139788974
360321407 998700029 74001960 895586839 48122418 9299292 525354008 762015421 30315726 906925341
623064093 104651174 704002005 351504010 297724913 662261185 66385336 698827877 955143157 543522198
473955661 804032377 425889415 231844826 374956692 346731936 497897165 169237739 465141826 494370417
356244027 847056035 120989452 406359674 648625925 934267788 481991540 639772729 604984501 25993895
705790265 460990645 963736638 546880266 420422748 545154432 62934203 80362897 341813956 44419232
200890307 873315776 927673608 621743940 890389241 876986715 453100858 819507078 269969162 206938355
445360475 317933015 763936462 672182472 424164133 969431946 401755544 475431579 845771378 422014067
617234918 595134748 52217917 443838104 485153566 108414002 53008554 757755066 283536459 109159831
565296621 678099971 756053488 774971443 644675890 612749185 647039634 579216443 441403363 163769977
190752623 575503520 587094076 514175678 577107334 500546535 20751756 870079673 234420541 671840433
131927250 973363803 672692239 88089855 657438388 615819815 169535773 225261822 557925376 920911492
398181995 421845730 282857343 726578411 314842708 146374564 207889405 313572488 21923359 42562283
311718016 278450538 846298663 164402538 49277304 8817757 620339947 804328467 333813445 131259990
43768046 732003091 288196395 288054122 258433942 427394271 76423705 415896493 904025959 808059654
479174220 421770056 440353316 724546271 79175030 719854321 944843922 588193284 363089280 78349392
884929911 901116507 604352026 446820840 113215063 685355334 182779015 757765801 576815225 770012972
703128072 756074436 790654348 693226977 959807639 655402347 636919948 908147158 2152259 736986111
916365057 983382138 124118114 482023613 824412248 345448825 757707021 583642798 655900959 328751515
917565927 895794372 163625629 589559849 507023827 503621906 783852976 307284495 207670967 572907414
309163499 58410322 214823350 323548267 418384172 655782493 650836082 112745452 917517663 122523144
505245334 106963100 62619339 645184749 821256012 182525119 790344141 902004193 971712139 193564454
439870646 287965180 823555881 998582718 297247419 415262370 177318062 638037279 47324048 525906594
213208713 155462798 833935220 503446297 991611123 690410149 187764738 459052593 641637205 391590088
902273806 738140701 683880765 542742232 217184496 44203434 741117736 321332980 751783005 22898436
833086752 394622711 784071337 251058561 712515795 159809503 557191082 802058877 470791140 754653152
487938082 965040773 651479592 411030845 333521243 572561257 921284522 420966504 959786513 579232409
629241160 15463494 733409837 722647100 276680420 694011775 533007740 482451435 960656099 318571790
588843122 209539556 903097979 528340573 282325503 10784196 761869642 528364569 800627048 136808264
531340091 165988550 308518914 850098856 530765401 174460772 586812900 757020181 343506054 940443992
936087952 488141020 59507031 241408795 310832830 697605598 824726359 798902884 942035277 431985614
910439312 259001580 917860522 69680258 220171235 184775626 291914554 333765074 437108454 961754362
730872410 639466406 924718812 906879956 775270371 877916546 190193475 643747911 492773196 110143820
151104138 347424275 504517425 112447516 205539118 185792486 787266740 891386770 435909324 210283172
779375902 667876862 254970785 704602517 250479359 109027266 452297070 397423471 613144038 185681095
445679078 889433506 301057544 288380736 330040845 588685123 321790875 538330948 32227112 699946236
358493764 357067215 136221547 433441265 195378427 482795321 388946224 737843153 939639341 174814729
320195853 904094646 698468617 866016028 754601692 386743459 839363774 52908796 772454545 220921457
602487808 153800616 327171317 922398401 167879928 390741113 401601996 709012969 892353891 145685398
988385153 484118861 532757876 156199100 851626465 587691930 47951886 165974832 915654819 353677204
825887123 397070466 254806324 254942212 913137389 403850995 362534393 866854072 703990607 163075595
342799827 206503622 396415457 96196534 361082763 218408665 205714154 774885118 248382395 828399682
524962144 146442791 280140560 417176963 353457744 508602439 491813702 927076928 677636350 687603076
112644426 882696042 109766734 974006607 746231114 557944234 167740578 636171903 860741906 694092196
356156825 467543953 941697789 836649723 28739638 246488441 834533648 538460618 356918547 610043860
14866023 894002805 943923008 606428177 759301081 192002003 417216060 180675883 726359174 509842906
130819373 550027774 323877095 637480395 238620257 30217382 213953975 53164402 228069065 566785889
224433623 936953637 821117509 418036380 392025618 153355927 544000110 719552434 323282619 700053430
685072917 929977448 323276731 485251544 82786417 431300535 213170048 903728046 498846711 721664429
848483407 797404892 675245941 668519615 854756747 543111356 256987305 232417000 571871253 378488092
436775528 391313037 515676032 451382924 819734197 170179885 538605110 482644820 446592805 179144430
691979313 914665696 317561214 393056070 177321629 469322606 82330936 531323090 617333918 520903593
798154231 711578015 364245568 337718738 521596203 891517781 69192572 843123232 191292891 350009513
983754315 640178170 513204057 657210192 865749593 89910812 973685195 633719700 672303127 371316010
966066470 560293615 518234823 286693935 175885415 833852044 8325893 767750897 472410449 152278473
832241381 937941819 135714702 603487748 89848551 568646314 470799191 755063176 919789814 391427703
319648866 323769755 48115969 137444971 177793628 350829136 309104724 260077602 867861064 705690463
534517302 855718367 870644801 477869764 254096326 810289525 102772080 280470555 647498772 122348748
133577342 35584303 663060687 303227702 352039375 293916794 359175748 63305954 55013616 380526234
394862262 501321375 3873248 527242767 890137568 308566342 620125963 29483835 22968356 506821590
734614542 726492207 230077162 910151545 220872158 134403748 382655266 946580861 177766081 880295833
114367139 235067569 745939917 122459303 329814086 780804125 890147317 919012671 115989817 876796726
913247960 515121380 887400988 513730118 387552614 503191391 600005334 483414189 602368615 157351970
336965930 550393580 719298863 759185476 540661318 401572247 104400465 101454234 363289922 993761242
111799461 322280985 142161623 77727730 114275471 552816827 679599317 86304746 323791355 480371531
660597201 976524358 632267667 498609028 171905115 190027273 652542620 156021509 361651928 87275770
227396428 472844746 28161338 453573606 697811332 400199334 445377124 82257978 533141199 337871580
415022640 28252517 189082627 357283488 528228165 160942532 327478313 959337379 693538513 589731325
9456510 678024924 14192095 455180269 256412054 690601789 907095788 128365404 375487588 474265433
416284503 914340639 258466683 687998334 528292053 157695569 21622838 515267404 660622545 392600715
781499496 819703526 857412041 468626339 698939251 36282710 318322925 756254968 594872192 540019245
72250643 118397304 167254469 365732559 195339245 799393865 584690849 576089851 543772744 907651137
894764429 736971342 624916929 884642048 334220431 367946180 528192133 824626812 86478072 127967962
731953290 24606557 24921733 594370390 549039278 970192300 766802491 488416639 972951525 570472374
294763330 144876852 507949441 488417664 242609460 144435167 989728600 697300878 389836956 252411908
398815760 720108966 156254458 305612450 25584001 100408682 777158292 570194141 599295919 810814746
482835718 920808993 707238333 817417013 549970476 826194078 615191993 994025491 44202724 597221408
597787877 687251681 78215155 952390183 619864946 132438076 88738237 559394441 305393343 501029035
987548210 202547204 129702144 257554848 770904246 193966352 308732123 188737499 278371945 456630494
636838989 622023099 518444737 538940009 422360411 440561511 258675235 993176393 259601531 33336406
577029812 644922784 21968724 489374263 19186837 343750830 369396134 709408410 38023393 983958449
978827438 725334907 183846509 524836798 158908857 117966905 800832714 579021093 337619049 404069388
79722455 739419290 643035489 242462146 78472011 864792435 980989766 293681840 473196730 968890931
906847045 333959506 794239690 827453634 706491764 269001014 648882244 611894548 244375831 308733858
531373226 434141161 379498594 924809720 249730254 406202000 365113651 844123195 507960486 537211062
194992036 735559443 40680598 643411054 819426820 190658878 268283057 589253717 3018588 922773941
878199650 593415508 9437968 822004251 888219141 92127207 375178718 30645923 995445084 771456024
909074315 630884333 37230878 65596112 261638168 238640138 75456066 356520370 364542479 375844757
407579282 347497323 910861757 949887902 27879356 241141160 364474744 134216876 554121183 30569946
528364383 187374645 951814372 487310179 375193615 556429793 522489292 943418738 729691676 155961383
802831764 133604611 531518937 966455649 644571325 835831760 889714515 539507707 118137807 939996983
640192629 844472938 53795734 190789042 545994907 209829758 797881924 539676308 413545907 489948720
968317791 750740731 685259055 146533614 806875807 78739008 305204240 196275338 893829437 390630532
241718219 45489708 270432931 489701638 175344899 182493981 617969027 839963087 254615954 255121389
182777348 825016527 712285162 186786074 415573066 808107415 449957979 145022273 580115984 166013583
126817503 655623862 508124359 75702955 533484381 903527783 543601454 44648718 640207541 176463072
84896918 988976144 231929252 820714494 392150764 262106517 458896623 568263391 450564011 175618213
161406503 153175520 784132154 405522754 493481145 280116453 865317743 66261858 625161385 198389390
323583205 131454645 463356829 960501716 345577481 674459616 967963663 487178568 791208214 471184120
539742736 64585127 753551588 395827149 141655318 127034185 534798460 406379386 836635143 103024949
378535316 297337118 671953515 254706809 439396976 688745371 717486917 427204677 540505373 210151680
409384416 526829299 473626886 682458173 204735660 777326685 705370451 853270475 456236716 102428575
433841407 128961790 804847236 414234224 112224736 909004291 58724306 664830332 339155530 894320556
852377208 273396111 484422331 747733004 672174602 485307056 730900997 308900947 298473469 399492162
599729653 309140989 867324371 646809295 131048316 733683880 816251364 67450560 438659798 402694774
480727689 57331161 820409827 776540204 30010101 443811344 63671846 470355713 362388724 679729923
902266074 159983799 457968717 231138027 690637847 885141975 318416849 510648071 87138596 294715365
598911241 940171037 137899962 651963483 837063001 233467842 916015978 322292163 927182194 86965285
168850743 780435339 101457194 631066718 75794604 209700319 354581241 674075909 28880523 485051190
571635695 373469195 65285820 374890057 482755879 195343183 328739799 559351009 43177319 308959149
365523722 184710246 350967507 484552765 837939953 427948346 819274180 246152202 81509551 478558526
136575009 674124106 975395544 419705125 407647774 6038542 135469835 413003116 407802282 274720105
644801248 977072964 414595425 103843412 872552169 373531917 924753641 173103881 183299576 811742637
38296716 274014285 809538254 735060663 864224862 373708654 646451246 348369716 157435589 91010400
561753013 169425474 382605598 761640972 756262579 91912313 209046774 845124996 946268046 171048188
539255381 171649216 366262209 685281722 441097056 192123470 361772682 325140119 743040720 987545769
632461231 81292762 11384956 446518428 267093306 840596618 744838932 223986207 821964813 829110876
194498677 520987340 57250493 785653355 762782173 37362639 64098869 264930542 713524909 30393578
76971207 151057092 275093437 7215777 159496906 48375916 834375886 832241540 405203964 253325771
415487171 257100720 129831789 373993915 876840579 990345647 667734823 321847583 835342994 564227659
98953761 690748957 637172666 189835077 521692941 270347729 234635873 323274413 652771481 250003527
352144369 834942404 48138529 237811750 364416586 896647633 698196721 526499263 217462588 608346691
209979178 131876466 736255729 732471863 866000845 234453666 337061875 59983895 311333810 177374153
597792592 855788814 17087801 797860063 76535999 750625207 988841154 628932305 560360029 917931293
235246377 163462496 912946738 444930650 601606243 712688818 355255267 204209777 776035422 125779375
196976560 357866604 136013259 800951299 875870826 620777433 655389976 168787787 610280773 672874401
602541601 144819483 979969410 258819897 320548593 564819028 546153713 561671732 54326132 403450435
850905165 136685771 896384592 165906850 951300946 421281004 845791504 607245197 5339785 345756342
742255633 327613800 838184962 808364479 104054392 417509004 413570925 494706429 971474872 813831799
670682739 729220598 901458097 589751038 632169342 384370520 512825735 770770552 890776294 692767408
675478695 703046865 211447815 428577466 690050607 806030440 895734606 890831526 341571432 329132287
484380845 117560973 361524800 166780352 909174044 206201333 114418775 477263448 761319025 515076967
828980010 250042308 358801078 77709294 558612213 840718937 557174314 720030894 421937074 235508897
844514280 534655597 722104020 143768042 188131357 27004304 972721703 559424243 149802066 118029899
841273170 176903551 863122773 10971320 811499668 552593037 180693749 483211193 281339573 95031832
463617275 768252877 339609601 193530643 607672643 300017054 151970292 188089507 672362907 174662622
377742411 505838283 911639622 187375453 886754655 856221773 58902804 587120965 383608333 790293812
55312614 511561394 632705753 952416146 279261170 324104208 726754558 922079604 813383748 585289787
504065842 358471936 838201126 336789471 483798871 350009993 526178715 634379814 356011583 298290459
713603672 121479503 6936662 388397881 785851505 664323092 9511967 766017183 367846768 832306914
994191157 442174535 408467102 348858874 633685344 332583784 872924433 366056730 570048386 598855095
652511723 824045213 455087556 737041064 976231913 93491072 597470805 589085082 923919573 174367833
174533501 945182141 511284533 947433055 277069906 198000212 267440591 750778506 256173020 975126901
234669363 164059844 421183491 275969262 8366001 546976610 841376007 255785275 874759326 826754247
335161717 902488750 956742208 283670292 813212540 380751472 534903591 702179419 539888654 81515683
307413833 630781681 330235916 543603983 981799227 732351826 886129858 793249179 162046036 327719582
479394912 710093683 358762312 482774986 138193557 12226363 284041002 926679608 551250710 750258310
757644552 575750797 323574462 9267424 499493085 568694461 330526733 206657031 184515210 840915307
963729048 795527006 524725875 535985078 377773552 581575326 71794945 489395432 965470700 289925693
414503364 562130782 382917450 657720251 107320308 761275666 952176840 698691254 469712110 591447541
770069217 117365162 665867548 543276441 967055794 75526698 932859778 477866830 986735882 676648261
323245559 322519853 308171642 998466271 724850714 420069452 23914501 296896557 924873215 364702680
916275437 188881754 390161896 562598913 496367320 548882845 45500004 912168120 836058718 340481959
941055113 532655296 342111469 363885270 907929276 491532672 125302232 987970900 516172378 535676027
715486161 247880475 266072815 354159015 160796696 619819438 523301816 378676686 319327869 7764429
871961468 892261379 149299182 651855659 478462776 721534392 840919056 793843088 576754333 429443093
114874272 171189615 690532276 432606525 224235265 53499170 593095182 555100115 968192293 21505398
484574569 915528207 235781999 312242457 332348565 137807635 223169724 567892313 882309152 876815881
564022134 669168769 224311387 253221186 893826528 52944110 452991641 145225507 982834449 388985410
537734354 367177206 989459425 822181782 921361060 794905911 487673875 250280425 718789309 131083638
287388759 211622773 35733580 48647380 962830601 411482042 357641321 134037107 267328381 300653008
10299461 878664111 471176213 61356245 38780542 493497390 956061933 885849395 710663577 959245216
303022303 122964803 37139857 902850891 801325978 178982792 508880622 991653162 915566010 743882094
967915726 259201161 931713465 809543845 315858692 805857844 761176106 181329522 951842064 984951710
211810512 335794838 485351587 277680653 132694134 530299400 988662817 166095745 730326765 347934620
585651861 922577721 142402303 691269992 464889782 836106982 44250262 250955038 125241957 831837283
590033282 808504755 594012969 156845157 915606728 723578039 50876012 364637329 408212653 824776058
946264893 497424763 893617140 826233522 657469781 800866226 417887086 507490592 248722895 903348273
501711932 348604818 593679228 737680005 822621408 12814573 105431298 535080656 182719871 179591914
630897054 940312321 766030359 169930149 674764819 437497834 518489039 144795945 717874039 731539079
352424856 691804015 223491624 888055673 393535450 581820987 210061033 632710581 229340645 993161362
490914048 810394743 314220210 669332566 699371105 586324752 395316495 252224155 45324720 536743531
838285160 366803506 374503462 773071512 675557634 243980397 812630841 314462458 181219789 555502176
719637508 678670771 148944283 412477318 947788815 287366471 600727620 49801685 985334832 641472457
833074211 554664402 971652295 632007783 572589324 594105222 910947567 919153062 524458973 7816752
150945657 478817822 949097205 256764858 441810333 180746934 18499378 287623961 342233234 284325765
420483471 999824324 560296111 556429147 235985471 185456068 781744101 358009815 48801561 982345954
67192461 49702680 772413852 35686025 679898343 689433439 233809726 604403320 501452636 447255146
323210552 517510658 897334687 91990324 338819722 552246370 771039085 460246533 370735199 526991469
478318829 404797975 445148472 907661918 402870345 308262607 6912495 717705106 434924185 89278090
550277105 541442100 731062535 254661851 761032910 960490398 853144293 683726376 454620027 13850954
115097164 245337445 816864786 492624404 834700157 21834760 705635504 351094087 766162504 176858185
900519702 608103700 306010730 526160830 687641281 909537620 452294391 845383836 517249207 886711165
277063976 51369915 415217167 463636729 581772105 927555976 928606596 427204315 212637117 489535735
418631703 405492925 223339116 356511570 770421565 309820434 749049623 165896738 310911193 588101608
817244523 556977946 320856184 646152173 7505552 786242819 129541143 42655019 664422971 942231121
3625685 30140540 176585549 963906154 702681927 95952630 360779073 110725912 740906016 106199189
138725728 511108876 445148372 302808008 816506298 480289691 732577172 881267948 533651750 191311159
456552802 102967766 748265927 32990766 167854310 312737219 723714315 827451434 460606474 740964258
387658636 689013063 397406692 912361191 169220680 881222223 928160659 201370535 512304256 647761601
343258520 465609153 647931628 356775952 641076067 717881075 339367834 268441988 466294397 672275294
640883466 564310424 201627063 3433294 618467227 544625872 683678021 649846010 47067240 863487450
219394030 497409176 970824702 350355430 175419876 552776550 388805852 567050739 130502006 994718820
921589590 447951212 46399484 659269649 835306685 240626006 401160807 237588090 723396538 110346216
339018309 681444635 271029662 168072607 517244655 401456748 534115855 963633036 49230859 507039743
971650932 145220539 431776517 29207370 505474877 403577294 846079228 409482849 150624936 316323922
607302388 768314276 559765445 348379720 315752219 125034915 543023878 472919224 650313229 851868163
318137234 373411756 693130060 108355230 801308265 272564938 988765777 191071320 127376745 685450512
672514571 973322821 551918135 262254543 829845425 829653944 798159266 705817797 311312632 866511711
559731903 693346143 658912411 637539260 299940910 259076778 957657730 910738568 143826297 857108300
702653143 86935634 886203089 160472602 346606054 273601784 642888177 337367452 459484032 139644370
478522919 699249298 435278623 408919360 87224325 521661526 780741190 157735556 873200103 822173269
767405467 693807640 981085266 621058623 476189439 631981273 179510685 716635377 103548309 719390961
352221007 954257591 541100206 469159066 645538899 513396949 401493738 332601671 872605600 270925866
475130757 227712240 779781551 902829300 566207073 586378230 366268899 359538865 256712669 92727208
562397336 189072419 537561464 78281281 440496619 976608864 156197633 975511297 179882482 951559
853269806 92536650 906794118 821155702 367486996 86534274 416330013 567032977 200760122 320520627
887290726 565608575 489085325 786363712 104277222 933129701 800426548 782465873 298511635 397722600
12790665 316432124 445374778 667503394 797080295 46972443 311900294 846068727 212026659 772012689
797263833 588160738 687064583 8120298 597636707 722066108 191081167 845640729 248545475 840411568
122803372 805512086 933898555 824421812 473236024 339416282 75435876 458303045 980547902 352610420
753203208 186674689 109967522 425479788 937395809 858753130 737700187 829885108 427537763 125110182
238542612 405212380 259959901 32074846 376356083 723204485 566551047 336569876 258945669 28459862
794840037 90618484 616584987 86007043 96068922 260008133 284412420 943490872 336306056 243076586
317759696 168117069 407033701 847927797 74223531 658584006 330843453 505721827 173474227 287805188
119859307 680995769 901246344 588351254 399233891 158965827 32241882 975282823 62331321 148392422
17260277 60530805 573704237 411066878 715589882 429233240 745522069 594160961 763595310 58144679
181696808 44273574 273872962 711572588 261142405 779706502 438353647 158034104 910541087 697767332
381737534 574757569 682560695 234709005 362490488 22168173 630850727 838559392 674283867 188939254
54584257 197960048 578947855 966634773 370322990 983783965 491458468 968883003 196836922 331733116
826028901 134337670 884895800 464625464 730138633 421784652 105754339 50528722 684310259 987265550
313473466 456543509 410264695 814215642 227509369 665999567 500562213 417065362 283029959 183473239
643845937 198121549 887424336 852883954 763279540 797859576 398140162 288126925 950958733 506062012
458468685 927162084 90249041 581468026 620119780 534678800 906558347 881462391 304652339 354121869
895473297 821063668 934419992 198545871 208097915 808133852 722203089 14814968 621981483 694451501
24417746 914348559 817800586 784582367 225076175 40007967 443748156 59779013 497025908 996124281
347015195 74723809 293389384 569577886 521315524 563664372 121014456 119727547 147689890 60570213
66431787 734354445 883516905 280923652 345340469 473765698 725330294 3469796 114158411 275146395
855346656 235351792 293173691 430677500 786564039 436967210 217220669 412445354 854684109 167022378
718870859 291635189 922865244 623317287 80097265 8688708 948945339 445409264 870115669 275726875
183049215 647063065 242485332 111891248 338338092 464032223 927001471 653325608 841242716 468227487
634928464 825172921 702410691 201052329 919227765 756531612 409345631 336135369 679448354 194383216
934925643 613301021 235440903 65312844 808819514 593733809 57781246 625518418 780170750 233199396
900855543 504312900 466487586 548393074 437487136 805982142 332857272 725507512 48828199 696090249
321484009 516888223 247866880 676845101 487360147 399149743 285904847 891940828 954916906 330931511
991594828 103507270 228572481 398472861 637890151 607014719 443945942 957586727 413774990 341258758
858563775 556121852 760578996 597065549 924491093 604353649 106096456 213481423 602009229 991148678
972224475 536679849 906978311 608621771 997817919 639018477 461011507 93447811 850144570 206404945
200671645 158809182 789393462 800156615 339099466 742379604 310566103 690322581 394094903 358039667
933228875 807759730 434595509 826059638 137787030 116521397 134335737 517298658 194163336 81793235
641681405 345842418 601712070 202481596 469621503 322666349 117789180 719401340 97726004 274514628
406162941 868104694 735068605 218459565 402390142 35290019 383681901 811533273 840966011 808311806
359314685 256077854 598666576 731101937 757849890 255082400 484062020 79214479 3412764 316594740
580754732 468894029 425726856 88159765 236789691 966360625 903123881 758429685 784503990 291891389
415838001 55310639 273890432 149820081 503119841 320253257 711049369 610840035 419352616 142189289
789643259 599614192 447614406 749864111 32282870 278770595 830699387 75768272 530416033 850957692
740009575 767428516 742182295 956613240 698735903 881192180 87318171 984631780 158502147 442346381
607182948 673737925 879371760 186357847 386967588 430332098 832513267 685313707 179258312 638574260
588395815 657797148 704062509 14761503 104095821 928835926 417972505 817948028 341609994 212820448
872853233 982247775 772168949 568248185 379003976 195484024 522065990 507526313 48653109 823021560
342747828 174858853 632391261 412631370 966410017 943948255 583220199 388542933 993516763 197848862
988204671 841540664 401901019 161047685 432316741 516255186 348353354 203809217 570377049 562221569
626191081 512726682 82855934 172972494 649495774 667746281 171424687 39740280 115050541 278232944
56259593 868646788 956558942 89187287 837023440 301887456 453371176 543727556 696858069 991816636
187383104 122769942 340574358 439677910 37069506 521855281 224123936 314787262 666339865 726269840
313103112 955244043 531074609 650226843 223972817 439145794 408896140 364947093 862938834 728677469
240258343 783187002 44465581 303308009 366710941 337088522 792059413 819449328 864076608 370446396
97793541 916092428 724145235 91463948 239345756 994619746 132419175 957404401 146581207 793948407
570238968 441705592 838081755 953048598 610267549 109129050 211148340 345077272 701925592 525055492
988225975 246739575 366723110 272099918 370502397 731700213 334100944 341007792 391303367 189195668
527583160 83064143 429208255 473657478 771487297 791455851 92061008 203480865 131214910 298415468
484331928 678377810 177167976 610031648 669066553 910502219 934049281 591570268 479223536 8885280
599001791 661348827 131556214 90611362 225734391 400636507 197287724 800074214 840750701 189976629
25887616 386603718 852487607 668382552 805780445 388343818 772073803 11845841 622913934 213843034
546403599 71126705 85894086 969670588 607828165 219084292 919859085 540696700 141817723 150293448
600418267 159451966 499617560 150602343 682642438 698279524 845456391 869600142 723632739 653915851
115509358 98687192 824662377 854734843 265006299 58252044 883033446 391970937 459431381 453175952
375435806 675242189 161441367 436461159 340700960 445857828 85716526 891386535 335639079 944005272
444820104 971159080 367552161 146591105 521833403 296785552 772121833 828881606 733016339 912445222
152756535 349233199 64955217 218110320 31842458 652500680 644501670 556456321 723781252 487440194
321853448 39878017 809558754 321616858 152625476 990553870 695057828 496631653 930365345 367067613
274869720 342383639 600715433 658238072 185985350 647602453 564854705 938357538 631306905 641818056
711058616 824470543 558100191 314890511 538632393 814018347 380690698 378022866 279757419 681911741
756582041 876959171 194252351 822416340 872824151 165849971 284815251 561315778 689750535 207653532
136045148 254033104 133639792 310666284 165148621 527071078 921536850 470516994 555469557 216572622
472685187 924236975 856124258 191727358 782415415 445654466 428170812 307376001 360721265 602980416
171211355 65282078 500032187 410111565 841365311 114521215 701344803 749983937 29109232 36917470
922430509 117495686 737803655 298883716 847626215 676772470 922502313 811477713 946651154 919108497
505971225 713045539 706163974 110481432 412585573 489638518 184728915 219205555 305773827 245940641
6103235 288549855 793397223 411930762 949029162 96458233 923309098 916291986 29791281 819253644
690043499 9537334 122489362 242284674 491754227 699063396 574589018 241803196 625820074 602635430
564738584 84939412 650152577 232021290 340530412 209952199 588874114 989434243 321844262 144267934
569462145 95358214 600434317 118618673 623170636 150143845 543677571 452924735 164065824 456841249
454332113 51792735 748810332 986857304 708033230 7405648 190759557 567611495 109192324 232915748
626074509 787974875 42377688 871281212 487264355 702637762 564089310 854060058 835356776 785032213
437605003 586405092 929197273 704247054 175283445 846751265 611838343 1760783 574199167 716780352
100353993 727841307 437661011 188404375 280317520 31156282 970749183 898894984 795831337 936379385
242575462 659479166 740701192 492600214 812289043 732040167 498606543 71638971 717410695 122954613
612607188 966935636 204512832 917430835 907660626 528632929 104069535 592136334 68016191 193278572
637736385 303017447 687684704 842096049 345492391 675125970 891447920 629714669 407789625 31654636
512280045 193277616 559734361 360538106 551085022 313575178 367617437 889511050 482250774 210743992
670824789 292854572 213544050 768866193 194343598 820244565 307278279 902747893 996705297 804444003
627868509 850816508 679772449 170146232 326004458 488352164 741901160 649945238 838496729 126533611
25939992 394530924 253347953 827339721 891368704 420633041 815356394 876018119 427639637 50029252
213746723 961272795 991002937 846848878 651003803 843247610 615110741 640933524 42781837 29065926
971455271 343089581 870052193 649242321 911355588 788773466 221590918 516315703 113106982 73714009
273910966 210179114 480121356 782921949 333346917 483408943 590302936 116130195 853019100 892625198
435945354 465128980 499841421 879841535 208009185 595929522 33450659 287634168 629768708 702945710
890139436 737450868 290975243 824199515 544560505 202482202 956731197 576371416 933204523 469295361
991830979 440995688 45937364 940090615 308583928 786155134 945255576 794795167 785268722 704292699
533716883 249583718 901359438 969667663 802822763 403192833 83015142 127363091 931137308 754740891
752085169 787802867 930970111 677883309 989253881 350377625 298110547 643672745 231438315 856970498
273111985 754498903 169429060 702701737 795244 607676037 803947378 535119166 996911849 244579870
224438448 618002304 86342534 93600310 942246774 250358315 920536293 640014991 857156021 414072662
51888549 768733026 73068393 602089153 25606215 614109709 235958516 640535849 727772628 946045191
486043010 189716173 208321507 655167631 760583902 235543541 302833220 357209685 31710696 514878676
109118947 371523996 279912738 785551971 409825156 577174621 433601116 497102194 269637486 217531317
799797010 742500534 971203486 600405252 938294141 612344570 418729838 432296972 423797466 805784411
618008657 489564758 322606634 38249028 314274822 145789207 392616194 686385233 976235967 336788278
600158596 68145733 848390664 709204992 58716250 271795887 296959410 32769049 744731770 477687792
63267080 382250830 200139651 768870004 452955563 639356142 694390263 705886993 829874796 111757691
832487837 202942375 21806505 616665870 282229871 564760488 566090592 480654093 767383577 199396806
386854560 250706228 591278245 336505274 853668130 978863642 204593942 58814315 962327992 8846570
693422209 152309033 664180713 334906664 34789490 253666317 124512931 254300004 864925297 210229506
105186985 508063212 624293387 445278811 143086391 530673233 610364354 391648933 141753978 971802322
657210105 224044052 419520178 989451287 104672562 875233141 203261921 198621045 580294340 775108317
113766705 660272527 140562068 416482511 296022276 137824987 281834743 89941865 22980014 391686026
232906158 746832634 869904387 97775776 443249467 703354800 486809426 953122579 547047957 506018808
232007153 706642261 914116643 598735395 872732895 587038923 907473875 685894396 955837387 410826640
802355085 332758313 51574413 364949386 538443493 858168806 650375055 708772186 3585670 475819128
915685848 187166750 753379415 343249295 632131783 872456558 645551871 996316107 368133046 814355991
562398145 173249323 102143279 123206137 921488100 986012454 450999898 414340719 563537051 568777200
628251723 238606636 591152871 357448370 610915790 483294512 921945924 105040082 436813021 889545833
591227478 316046822 938701683 213816532 254723299 120972075 24775584 13972031 166244061 580779908
762897542 413635686 904548511 740359639 325023474 27842405 875449029 477157267 657634414 942133805
931440571 639665227 690415373 36790076 932889617 484533538 54108680 734889447 249458288 608654830
943376465 329378483 497610580 251448144 110259537 549789367 304221890 245904535 527209719 972574332
883351262 278941919 789276487 303121130 923186833 651163075 608471386 26513401 660560476 496661418
142177520 422778325 224253890 220947704 803143634 803540876 738122320 203784282 482757001 750583520
905714705 208409091 412312013 244597155 264768282 309771862 449212570 874624751 775611892 694943729
71151933 359794410 604320546 705789486 890045021 199139453 603527412 981718420 180202748 170139927
283108169 494877970 440381320 722692652 281545406 616996235 627084025 746004024 390540969 708573942
29208548 57724824 258948724 897515665 341943857 306681855 91253669 12972636 50431631 237283485
669436045 915687373 766532841 145372089 982823458 390286132 858040935 105696459 483986868 396270989
167888498 233534734 954173536 152112614 525225174 230023948 823434775 654422577 990690550 145813698
199027402 441001140 380034444 447739920 726158623 520248994 972857161 120921962 246900612 401764643
230770639 272206405 347904990 768682380 650878507 61800147 500992954 997929913 221124208 935434490
268891713 235372476 652754153 627757813 200449597 384438424 868919576 387501357 602396434 964875043
82163062 929394203 540119375 765862808 644563078 417554167 39949083 953096102 839064224 607506753
971490830 957926417 346761885 184033800 360356990 822738961 765128603 764891483 810255643 151864362
327302818 15703847 824437812 98119480 243024710 232621588 237624546 529591481 989267656 857356233
652205605 617120746 193391909 399722839 181007088 806089146 938024283 196080200 194043627 903135402
562667812 682873029 124817463 583633706 764915393 885380489 926963156 481251474 626247230 915399339
247618327 881881523 766958322 548298601 187499173 852892853 367057925 746165038 979612137 306210112
747423200 175282923 11932456 593675369 736231288 193874176 77126290 849705946 66010956 748067848
295406149 356198348 884518503 825319544 670631989 864403953 592272676 174937027 409103569 978793670
118968754 169052934 559512245 178070595 292066700 520938703 861209436 854751578 197189899 227297905
324793713 447061976 68563425 57510549 43862294 270972813 950532580 903887957 122964169 715087821
785150946 754468680 301927605 601692923 191415726 447423148 215812815 568486382 734299226 207026534
221785038 101125688 867274709 797305438 970748155 84737370 846554055 812373766 459829169 772099801
569165822 39864141 210920953 515680183 907865246 565963130 249314184 341971694 389696275 458794556
461303375 47025553 883669887 980227412 133151953 855528140 182372045 737973383 573047439 791408360
643633804 739131682 423770075 817847823 383840871 935522425 420011494 798315113 374622479 352256961
557447480 652168123 975862914 758776022 85881791 9320519 123993790 535987376 798561865 408123121
610509776 288841959 405011015 857645342 488187020 98050948 730435133 35642588 401372081 242214377
737571462 795101964 548512443 195589246 266053164 956735168 763986455 821621011 94316278 239872023
317056146 295674577 917677590 751883779 269585957 529249314 31577361 295350430 628699415 777875700
595947305 970951385 497477267 702866498 584609044 868148499 24525173 885668270 803277935 888173560
561642423 897161226 413036273 411054750 556601348 509706426 611458224 20463698 840227506 237188515
231161181 831001414 470354025 703980300 757078580 368952527 978262535 746944302 723488578 373115022
551070357 204971985 984564479 889373342 726664416 550629942 12666379 708639476 307822943 3475545
673252934 6694454 42047664 205979624 739404714 317458321 108962410 77011996 842373446 275665071
36996564 299241714 961914922 430270656 896852960 216531735 980408872 358662847 505848678 150190241
402188901 824741823 506431026 261187696 571839023 685796670 546669178 69920382 835719653 937844851
761497506 740233226 80453666 976579439 510982335 112531771 509887265 635289296 867202477 928702797
4028573 16532581 765181534 85869406 380983052 514522038 388662322 824252315 207842245 656487920
476029103 186511974 164692687 899027496 977729870 224322078 763680486 427017281 688894795 544234596
720686036 606431258 880607755 620179634 409078823 145849077 417660630 262897549 756234583 979916359
711701098 238466596 53320967 230297931 733034698 948952049 850517198 488572667 26934830 356392334
351764119 717057743 591531641 934322871 161961043 383958935 768509979 647090883 276447592 983742073
314877140 753777703 957184682 451938814 372533449 775477105 15293393 511382154 293987625 622219178
601732212 94447276 305835930 352873872 776099788 547222782 598412831 954828849 640417728 461104645
470586766 342135563 565703911 860643511 738293577 441946441 590628150 294498767 831176843 729872352
478170279 96461817 161408712 374992707 420371514 370274586 467974180 723857103 250121604 918022261
535709992 869516057 127044626 790440974 204653876 187305701 893388934 965740252 865417647 865687222
827632310 476081305 479205900 377607434 350949588 44814657 535844590 884160257 558725364 814080637
20042551 830710129 895408647 796195969 344811271 81159469 594073845 785408868 476800250 317036737
325984231 557997862 953582152 175751470 933348963 617617441 341264397 505640486 342161132 586665994
361421474 829073244 996726477 882775129 123036482 498229406 975661764 763591769 26752940 99733851
450658496 355645664 471810513 579906419 232002710 152124596 50322061 693532462 230223388 452650406
840898814 440080226 367548108 935177898 231593114 373557491 137241389 210883640 204033280 66886897
935132579 784316420 760005177 552662895 447210504 562980828 564039989 265627223 429124064 781837583
462310974 245179598 419680958 973319457 575754869 846665830 378272801 189991732 382038806 779146706
855713404 948547118 684918443 784600975 158510584 336083699 482787378 918922432 279193393 932086845
484649580 458442307 802759082 821418496 980151746 334863737 815826322 19588583 901938622 93409776
412596285 325625618 143893899 295927726 264070381 921107105 801085089 871432480 263864356 423505260
342618485 221358587 191846233 796182023 54090744 732646938 100172995 675294888 514109975 466326423
913047463 793010929 94097328 99219445 375502992 329159459 114594898 594218176 58332873 885251811
992090527 665859105 173811903 461095997 153211895 22097911 418163469 649850051 491910954 58222563
157260876 749466592 835586496 527790818 329860267 213678366 321920225 945378800 280697408 412889590
829107249 573179204 611375968 848286340 897864029 17923010 904113007 203099708 768896372 568674960
76447759 416371074 466296140 973396707 82659494 270859875 281262013 199813313 223730675 287185839
722563728 447149525 94599093 214021542 303944211 183738042 988703848 589444667 939205254 832235189
429025356 805261026 814488247 500045637 384445328 49412200 276174596 543013515 248057732 433171621
976281894 227101284 293770335 56743668 187183507 21586096 143207963 975605596 279540674 738884752
548663262 565982371 45985631 378145880 276084533 364430930 303765616 702410545 925864800 880279143
551866944 955538538 399306320 164100517 599770788 99607395 689778038 33767494 84741367 928619719
295123147 206966617 794419726 185237922 762214542 56434890 93800192 101901682 122959658 639869811
69998666 225906501 767583836 119773756 708761166 387969583 743650038 33516985 718775243 383750544
33922274 59561345 155380800 291834545 235259849 438544261 396207027 349877764 45401782 246095461
251812506 546843930 754049316 744840284 160591910 243960374 659648346 426845916 789292247 214650095
953529048 606806463 346202748 637220322 196009513 373928524 556553673 859058489 740556862 474750322
191341689 875875245 469470034 952475424 133870361 613675964 322370708 124207226 310305594 403933803
697868666 681390853 785045945 430707872 412905792 858937206 917185339 752113878 843206454 103395733
981085448 551739780 192129170 785006425 221312637 633167884 666003347 353187977 40859330 594516011
351787158 741285660 866873829 201807001 483560737 836565923 428954625 732766523 480207582 983250130
793200548 298797164 862253370 536202606 355045169 148668599 820833366 396877789 122600761 541327356
793809626 822305356 999590065 210366471 491224512 101913589 857199195 298559804 545165763 176281601
171470800 683649218 310976527 899332456 22879023 578617621 545522909 313775510 629196955 687911347
13484286 709704477 573926374 59939 477765510 315914163 559934406 752975054 929431466 708507051
293879071 500849148 985405074 928647732 127938704 514109143 179770306 827007395 356130284 999357655
86744473 923130154 57280837 597463297 46668772 66550986 468036783 407344060 292706508 685459262
751709171 582750203 283418092 736681078 809616493 429006432 97798686 891005247 826683787 4133086
580666538 444213459 606715343 4941365 751202116 796491035 894246407 740128106 285985536 481408260
408536066 749892038 19461803 659730923 273466081 985225453 999996211 850512920 820856289 308364780
724177253 722836882 295237573 957780236 237830543 634232793 645075726 820853415 216830311 978034714
685473762 52702878 332331768 593416777 248528505 124225714 615646529 231537888 954920185 805105605
113937500 115387763 811443903 590053417 188840319 310015554 153898885 977333539 136884812 14298016
249389695 305600389 712440190 511737133 555816644 107580402 798433465 954280678 999037320 566896414
155364349 643233793 652373152 732286580 98771209 605359195 434403059 214299908 607987661 675036607
359414121 660210580 418678981 296257737 581742466 800597596 690389232 108996256 259013457 658956088
685137588 140947806 607738111 446718270 814573602 301785296 334532513 278071358 985519096 231020764
363720882 177100333 217202779 819400243 319179659 351769120 454927538 349309511 986151852 135969558
114761596 813343003 617159652 456078872 880795728 643581691 124215958 800845354 40296720 37053208
590385604 672974548 955119631 745490589 119879924 507842029 829624928 314333138 902775970 821614678
226510852 402723758 770478817 43510503 278941288 206495962 402002889 265529191 18913352 848110930
564489843 728738280 221314846 132232317 128677211 57982427 438590703 296555100 939397531 32657757
494043395 56397143 777595781 541259139 229205669 598755459 55756102 291735411 237396879 79995450
608872009 252121194 190792490 14833068 755259229 503977219 702628702 171101570 222974749 978391298
530968990 952755601 317071069 860959639 20476852 489646561 349409103 49587446 868843635 896548293
427662022 115837040 253457501 393444158 909796836 631552579 199453121 212648274 696101612 866561364
907304369 674840964 617339740 257095518 314490911 175814105 983161134 399095792 626543812 51973123
934046898 163168201 503044541 836398521 502983885 612563122 612540888 130878705 142095908 777490276
473627269 648172891 771842230 473949084 411625852 549285208 497035544 967546601 240061634 873653115
791395509 172997433 827473181 72344664 68190475 558911012 672119791 636268132 532138323 720307777
776269304 834406751 445581029 558238806 62003525 737906262 674837527 34893528 640381231 874076695
263533227 88416435 361444905 403861782 271591501 739019242 418553443 996781060 209995891 674805286
135358705 524209464 795057808 530457131 629524585 227214541 600407170 816862499 589407096 615719230
462121174 309895728 865460394 385918024 497782152 413351551 24137680 778343173 856377475 951328094
473506383 235871023 246766359 115152096 590235998 559030596 262814469 547434764 104358042 145359437
743966438 910594440 462702613 990047043 717597636 115143003 363346354 643575955 611924853 427873342
343955609 697204251 891346353 597129132 919021262 937676385 741653042 760904832 913133489 727793766
305168954 541449873 770681249 161140987 956821242 18397838 140033773 260641866 765192471 36916654
886776976 231040189 793886162 664888526 430911421 13475574 839752870 438311412 451041493 694552526
59881829 774322297 381969225 709493184 436416301 325312579 973495711 218599004 257758979 128761101
430688185 388961416 520132360 842494420 129930738 890489433 468695973 589079395 954385334 242701778
982662797 269171150 11045353 424287124 144304918 842112633 972853364 278028366 244165998 534013059
253873500 397373085 296570490 712039341 475102828 377518650 376222063 430986401 183108390 37919140
115770238 848341758 760557514 377051789 155687764 886643286 784004028 661600841 78829521 468337855
981983464 892221206 945837796 823764169 761606003 683670300 187788363 223371461 538203492 980879817
670675306 981619992 906462246 262770844 169310548 485447609 840285993 176639700 465253727 489971753
621740960 802291999 921183402 712459432 762399973 582106783 255283434 616739270 688851738 540804786
547486317 810408301 886756559 250165847 662535019 123870187 287719126 393084558 282340698 903274890
379415844 917153727 306595139 909042227 699656915 360854477 902523773 750511996 236908126 578112203
936301198 550447317 435548823 756820283 273729914 338394687 123911979 124102387 539242880 682940281
453941174 889131451 506326170 189447187 715797901 837883372 774160525 34801436 197732659 939091627
707831592 224210385 675810274 57447116 793919688 470992529 255371521 91772051 667337369 250347189
607150990 865635011 138550203 721597506 303394492 677374490 728365982 83881138 568184737 819937357
517637347 953023899 992711514 575983919 650433609 225144934 171885174 686010125 300376757 392448023
748181825 384953120 331898838 282594346 68839553 530553036 162657941 142967167 11043363 191917388
247426664 234267500 348388267 819293936 199191844 684668463 299151758 282601564 420037665 963302267
886538124 871068782 562352397 796938733 102939933 998765399 16373891 106992884 276755002 303501404
28475135 799871821 802452564 513471458 36557001 899958976 62947970 177710713 653513578 964659713
357654070 532098980 391934860 295068519 548107401 790260737 560384679 244350215 463034033 543233191
743216103 674119932 666386366 680449863 286971115 763465535 743494269 544943292 621553797 404419800
859854520 204196707 188618159 275951037 697408798 814637267 273205099 502002993 956488066 812100124
402376561 856763881 317569841 381899185 467351515 552322809 154723658 734234620 226144120 268093625
838661372 89439724 866219221 351849137 286805881 232137155 932003514 593074931 481857062 814367669
156997798 194957603 825966270 935966313 175445336 97646451 787335714 647771572 157905077 274653991
58506902 187812290 133940697 997680986 751988270 171028679 856556226 674637044 429185600 715305341
188409544 146119665 837466223 451615855 323153824 61985347 421311017 649623936 275039590 921641951
627371941 183372424 285617626 795642624 712933970 422752630 596114658 803729580 651206665 602875740
261240474 605097155 730557790 604666405 7417295 136119630 370108761 905598243 836690209 486977311
733228725 607612943 457250067 757789786 344283077 324228262 827859331 107647795 111253976 285134887
356618376 321260335 696963198 21987442 708239392 444301470 700683002 744873423 724897811 239740166
401775471 975936492 385353932 477371511 271253208 711726749 642386056 654640334 646718374 261254963
563479834 559135595 782916237 939850508 957564952 116139087 225260495 581059766 110010312 434365256
158157162 969479552 491966503 312888559 143874641 787858023 466527890 846879952 164743027 246212172
745055021 916346374 54516957 194567118 179043019 991772 225538824 591159413 844304291 79868342
711157799 815381704 985471089 467732521 307830373 919847760 277834710 675337913 732621198 230577062
254251952 205181643 823862150 336198004 844954659 581926995 320144566 902817404 405566513 452866685
689923210 139306864 755647226 428004798 568805382 985284178 476775740 525541498 329362733 252817735
833049067 127842727 302173246 545643990 865619152 265382560 194169773 513924794 741584373 444955167
459453979 969851043 329380000 167724162 964709204 476824984 223152521 521133786 970493614 30878512
374744474 292934576 250583870 755143480 608451814 824833287 295590213 309896464 342498883 547228803
864621815 847612927 650637052 905749281 301798826 909825311 930825424 359233196 115984230 47446077
414738988 49028124 813899571 388767887 395242891 45688163 989839081 629428636 550199715 810143497
527033084 443607143 875312198 226859431 818449458 406849189 868650865 155706721 318196580 325859119
579185060 352846212 673256758 189152919 813796267 297909256 413436674 95982222 952740252 667418888
378650038 634574856 223210829 351525089 715789725 782553791 348605334 679912200 27278 280754528
131042467 395953403 395327051 472876561 698838956 965685337 400277075 201463847 771499747 494807274
770487153 87360045 380771161 14822655 622641807 225717407 634092811 877199710 258620494 203413573
155904364 557716544 652141827 110608909 872210187 593698869 821989718 171462158 934705167 866742765
446363811 596159976 373147920 676340922 521245874 701026245 915859484 789373412 337189537 193494165
482637386 723802519 348645685 26634397 846360131 642861858 560015050 409532523 556888209 931783664
501523988 276131979 270595018 7751056 16747578 627639935 904167837 351782769 946265677 223290144
104767858 536375386 1625165 895912179 402141486 664873809 994817700 262155484 25530955 951527616
945339525 676627978 344615840 383632826 288247678 111240347 646123624 466587464 796063709 698564151
90047825 335033067 531455830 267600998 10393208 696466526 313780050 199645961 129696769 47143432
257573658 688689156 483752720 406243891 380627714 6387299 50031866 316930699 170202087 27175811
359451333 572257926 106006777 235702911 59378483 314086350 945018120 343569108 447910652 156607201
284895937 299495137 557618372 811792864 706669372 124561868 981975115 560433015 334346490 924899787
164554262 742754790 146355283 908509661 566193769 417965907 354202793 920440927 890251470 132281727
435446478 467082598 120421367 425014987 500851564 886056481 455749972 408232256 808716608 342601893
357157141 247797644 711976472 88470090 337016226 812958681 138443122 995931128 190184307 382976311
225493450 369839336 128065899 192930213 229445027 506812940 935554154 459706313 795543209 522309682
166216701 652092169 323122179 802096189 288604404 489265230 17487976 522047553 463637106 759415294
982761165 312698502 988862562 856921177 365166946 377346249 106188507 744926427 801596797 289573940
690121944 221422363 328575826 215505708 92494524 593220957 483828141 903773792 487572020 701537247
279006588 432054000 420506122 333196685 667324158 785746676 232027435 920946257 758744306 70370645
490552068 369113513 520585651 188235452 935004483 511321442 710559031 297623824 103623486 249580677
262686823 396632386 769295112 788852876 188848865 194533664 57784433 26701108 583329710 970974657
695738868 313598397 721502785 430837719 8700585 574921238 497623399 922989221 27009475 388458331
600600499 491245930 778373702 626166176 467241587 934176318 94668023 774715844 563588360 405023230
960791509 774835486 615759532 117318409 669132792 360840935 864470511 566606566 797483129 80120795
617200838 940861118 313685026 427754476 280467671 56979070 102263925 639481266 242190630 342785127
267178895 398654942 164634077 42628501 332087712 968507544 159392681 537894104 694580539 798667653
798612906 510746885 367566085 103466129 183041670 85620084 868268132 659096484 728267671 88029994
123798071 211907474 252044850 453905913 710083783 418185103 548370662 943185567 764361107 213756369
82620937 453335991 250156555 212979654 896466400 87565014 387894498 753813087 630406556 20332202
780011538 806226972 680797373 963584156 679123302 338370077 689775905 655966823 186614828 740006412
25581918 30997348 788500249 889279522 814796551 44034822 91545671 743289412 528972170 753696214
201130687 195491663 548475791 883638966 979954928 864525178 876986523 257269027 42327326 981349590
357680738 980495297 558682817 375940542 465699773 402437914 438308210 943049651 11486844 710496056
990365740 694207718 524123175 65570329 144533726 467446873 974705650 632670554 137144622 378188530
163612886 337444078 211205504 103159880 416369901 595361844 667275636 618432456 135648449 705357522
60999799 895159063 525131265 937940489 886562074 390539944 21016791 656320648 650752473 583818292
943405861 927827282 217785603 668421247 422216098 440166597 821377696 773604488 642243699 50973100
922141814 260528967 745493230 660543764 262222284 719559598 898650979 663176267 893130629 454448546
466801305 109704190 60844160 213328430 880510485 693647475 224529700 676486586 421515626 773201193
786731955 248566888 246455977 978023662 114027925 200631791 164107152 268950940 464488109 106337428
499174934 949055355 293455821 109776838 818761997 184995497 326682499 897778556 220014293 759432176
841677428 955135073 171247532 751461520 683251820 412480919 468077383 898051182 691284899 421938467
658824068 832407718 387614540 43297686 371455919 16907582 464301866 247479723 247077069 201123587
268056607 437053909 754408509 608084441 388878954 919145194 49436739 460081386 866637515 619512036
372843365 96164657 699142861 14870790 729518358 185132324 411918597 699344490 606119831 218078577
444042093 586522317 42528966 429663802 441420254 610061064 320581100 461167608 448441983 998029121
599177505 284281763 889666583 487674034 448527814 24711766 523746749 526496454 331866583 778292840
370379003 395615499 53534669 338029348 619196019 815653160 105861584 50581118 446363219 825513079
919246928 99014676 505443944 673932380 683973221 222480708 426839498 591707685 753676512 220797822
362875774 601537381 298298795 605751419 996564729 567669777 582442089 419320998 313601500 124465270
180161410 120907271 101369951 983331740 486812521 401706150 633522914 554296443 89735295 189533948
639977002 832570359 983226335 452499738 476039515 643592432 837689514 262829292 251222754 160720245
762576167 202059576 124792734 18489389 987172656 792007304 493931508 490983247 712679880 287874979
31043487 434356589 912938337 629391616 944318143 948065575 232991462 111133390 852050412 570145871
996348443 725503636 138239788 189774847 639182879 330350560 955786610 831387400 477473335 998721621
520140341 815295808 497924794 249156691 39784250 941748917 532323624 931459371 158745827 205692505
84695381 71385760 954387600 558262884 197115066 40231271 411808408 588436747 141353464 106451771
401025895 266109104 528211784 650019758 984987873 921744085 463221441 953648906 956907910 985309571
314892859 234083506 429248184 355509000 21780941 34892114 458828405 191403440 24351617 161014389
356404584 221677591 674590199 443064082 590769323 56059636 891565149 782631084 117125163 944031337
120595854 947021568 112493432 10828878 522253980 423062701 511786573 487986915 716232500 359509376
297888308 214146781 716453183 420197107 112582815 232514474 308141206 605790327 762161920 124264625
284970784 658288130 471896086 342775003 286056801 733628953 443752850 147020092 733514454 933853099
481714213 998129581 267422952 163421280 88219320 611931432 839329107 237272929 792285571 274529155
284148322 226573420 370963081 234677778 708593581 684547659 13466752 77378645 343935116 97539567
978998918 623302455 650608422 707206589 188397606 780377743 504507159 632725710 725689308 971786220
205470092 271245194 32339265 136568496 346229856 839052864 827190260 698141920 820117035 751678693
427692703 722289231 967936574 757079782 655868070 896782364 963825947 293249167 384716088 727809858
839236810 667357570 661411056 166054494 875545060 137098050 817314880 125123693 586642036 997247585
852728077 420732515 83696683 831026034 284209764 709728278 471265781 897442944 951212526 533172477
433235353 885723573 88722421 694719660 198766568 645864783 271095800 98854998 943652250 582988556
581262212 784495125 817060563 919121226 508701020 818714754 487252421 98433336 973432450 926446056
82346283 644578229 125495046 580009281 760431463 439804895 42340548 708078551 516892066 343208405
285834631 98667199 21903884 580950770 116997272 296799617 585704126 187071128 810117963 317118104
9590333 133138797 81319781 191401990 678204496 217841166 46997708 940601463 389911479 520113396
899846854 166151598 153422248 732200755 343405215 38946045 691678203 521758399 690090367 89313784
163687001 986476440 623212550 492918470 202310085 304718089 905322718 533440550 594063360 534363914
864684946 843959538 782323423 669746476 783663184 952885748 878639231 175359308 406445477 795685516
574382447 792933518 977212006 423702531 766772536 915784901 245807052 972604930 33036722 644566121
675497020 762831036 829664228 361829428 291381447 396372357 154535796 774616182 766550907 68362444
549742462 254519304 962633825 151340922 96130411 707826656 760880630 437219538 95485515 10495788
636406260 482599767 450029199 632281606 583625145 708601747 671590613 313172767 472520805 928223682
26928920 510659640 624149862 764049614 499693926 37553258 870545401 982447450 682144701 752947670
539848596 122033330 441108100 1909113 358650191 368669017 450763002 534085679 667997166 255826788
172316762 776593683 67928661 34968130 900463400 969428132 732934545 390823704 335293907 971397473
8734441 608147016 822952187 668611538 590673959 981639159 126902945 613317442 472939730 123984260
14759990 5996374 339356485 737965136 578460225 584191988 82519532 60924199 591721875 148386475
984077849 86868535 321499554 929491684 477037487 10323650 555252617 16915663 141548043 462363791
924917562 711367608 643652078 988051406 491854481 422321031 839820832 621700282 950445073 139866833
569112527 46814397 968785757 780265482 427919428 329800929 13356056 885189766 494586494 342590349
114497993 610412853 867279054 89428628 170630105 821627956 787842479 226496119 744078944 481869531
797766560 490039705 966275776 345590952 212698667 334727406 136651881 265179632 249865209 580360624
458879163 5806770 263132255 88878508 100385340 121908501 150269667 90665474 110030176 175190689
578618294 609659400 533649437 912160611 530648476 791392343 85530788 842203437 830868744 861729488
220461483 562864737 485233550 725128227 832775147 845331221 544517507 679839624 25904942 858682560
656125351 557554808 915765153 910866491 755379372 948384766 829388259 75744095 981519901 743395303
891512990 61330761 672478418 215539226 734678535 656835162 733234940 374569249 990241921 3110164
41059175 449222313 958867890 600807037 549881645 821315620 22015595 259161332 329923976 694202759
257504785 932093209 830330187 97838744 885020200 116174182 580036306 511901004 421285456 147741742
990616372 156811854 53304146 267627105 894283683 452353139 186163399 852155829 431757005 9903296
883400074 926730403 432788510 106759071 349070161 531989196 888880917 547781608 40253341 114971138
704961556 986327142 487441930 352879018 543136549 570875922 212704041 662132429 96287235 968767972
282570909 568779425 72904254 183544680 627280379 346277002 748642173 945393102 985772799 267232758
133792570 335525884 571539892 897815359 565328048 97459945 840440430 787815432 8349651 650204477
555469219 448964085 377556807 700826174 408616904 31482261 128324581 829239720 234585752 521790664
624222562 773388286 568582770 282321014 114410298 336420886 548489040 844483008 170701458 809633657
856165642 474714572 227426762 115341387 74125852 500883624 301176072 819878238 961543902 711043210
564971164 568499781 258557991 46894468 828466565 599826656 539273806 995959064 98886667 36987106
697812804 897004279 193739931 238227712 580430472 590734378 882865412 483233638 157833887 554879727
685055069 155080113 38641676 801803026 199793148 794912323 379676169 529045192 905267811 765302959
360987441 764439172 124082536 481897771 250796062 371027009 525526035 970307716 389099671 554903012
756895192 374036461 595226863 680738571 339809070 436439395 788007606 778575700 837355288 348368750
676592585 78911725 159478159 205564851 768532170 418976165 607914630 353426652 492439138 215989211
775349278 512510975 282750282 448910810 337349953 874769507 205555982 354494225 45860746 355562029
496049816 220171598 321242393 131300407 271556749 960602011 676158375 380596562 443151073 303169819
531445490 78059280 262222603 629928851 74728949 892591797 837068851 866521789 163499416 215118127
593024563 99135652 315645718 131949475 224923770 369559275 336915952 881326311 552179746 849667977
106062334 213239812 145567321 980253214 16999315 982176135 73210341 10516887 202190664 813970207
385970333 242680115 785870403 755976329 796041544 412491817 125920223 992328257 743850719 378563168
970792634 104985173 486259453 969716811 367613422 60283679 18489279 421273341 152608647 920420079
882305320 269701093 573957096 568526374 568630433 154019393 806151280 100951895 417653063 380435588
28582361 868752983 810370728 776549827 359572191 259247764 363062656 135154970 939200652 92248765
88633048 4181829 450601826 122336441 213833824 690256624 97572368 961220233 587643459 513239413
972343756 938657226 677550605 820215281 641384896 193146498 352492136 594666041 989510924 19125595
701352620 587937636 131079128 590326175 802920432 228612834 85575290 589073542 159879602 983909612
678232602 816171629 295081665 106206126 204446026 582093916 990053893 845481730 897188193 922978787
295586860 13139897 522519348 525141765 489846862 620785527 619284093 516694829 117767166 857080078
185393873 34575431 553229807 442796953 209840281 249709458 652184430 247912954 21064975 174075896
582180508 47825212 567040092 71905863 711797814 298261694 911076266 125152933 566096091 153486937
340530593 470576397 110711454 918543093 176505286 730108062 821486841 890504076 926398128 390468518
901215004 793650549 913336245 449987321 526371193 923554378 646377260 738765541 230995967 856017872
652236043 417598286 63658528 527343723 795657052 363880867 198603807 989683966 605344791 122566452
635490411 352400429 835711946 431517355 389959667 968868226 3256225 276114926 14694070 639849142
133203808 570536664 386398584 11496249 494938245 452207265 789050344 436890485 62824434 656656833
701891747 443766116 828139332 636662519 703105224 523862271 817885337 510523502 333328368 506640937
772790268 305962302 392207788 661904498 954745079 731845531 754699340 338187305 165662020 962861376
758871616 253704845 153309149 476918224 28314469 749731511 328198597 323163777 74593330 399654217
117655522 120221813 885870754 593039480 43814068 236468325 38578264 768987860 934019114 772815446
720868941 475823628 610311477 453182123 37277362 651253634 408557340 616466224 132235594 995581945
679299757 905434144 859966927 367302247 904821240 252621839 278945243 654483195 465885851 83917685
155716326 811398520 563064522 781005927 571276662 699807460 253929948 685713371 393040131 566032660
731206009 134099863 205534927 812275197 788970755 368647724 424466998 868864 855436404 81257022
120034870 444069145 520471598 206134158 646586670 241413538 570718278 651886074 707686525 914309312
705800489 277323615 946303702 610867462 551881464 515885093 624403829 63361966 824589302 96955086
980759154 473144771 325531845 96405420 396342048 867778833 626622981 269829582 290580360 452870842
184975823 591048199 833855002 896885797 149654245 50572510 292481702 878278545 348262147 915146913
913736545 53863128 196651237 713213715 782815417 819819344 17425642 775878359 114307379 209739743
720220131 943777860 575420506 470796613 659327086 651773042 399864388 842264907 938763732 90085483
430955708 457547871 511044741 119863683 635910742 191177317 223435579 332921419 332653706 369293929
220569789 937829521 180572767 515740085 320943006 919277381 373249367 581272851 45164226 437993459
271496614 492608001 123144942 392311501 123495253 796828279 305681163 387059838 802169681 845508899
49936209 910801375 565821487 773939892 483238442 463490769 586902626 946086619 177628842 83791953
760750234 531448498 194374859 12022081 582174831 929401759 139631142 923511029 51495355 801440299
745597474 804090367 796365833 135683741 731368754 889336106 306139281 962023335 498286622 377433785
157059327 91403339 542542309 564303612 649088780 152669393 874437377 220056368 325643501 863686079
174511840 363398877 222247470 807680945 532922943 875514693 674315632 545341530 532710623 478653145
435533304 44919076 704201016 56174054 339299712 893284119 479733430 572084191 28126582 442097467
87866040 286071335 728469789 397226146 84628808 19875880 739813211 983100906 265057086 678115516
876622572 38527519 395628574 946688037 171510000 899563581 942474781 236789584 679067927 181084672
626126351 47776888 437626771 268900929 836115533 250603304 919547520 203189157 809749114 18019186
565479611 868488724 567813022 893710609 974509446 14422664 542639925 23034323 200092422 708709616
488455684 115468579 690853981 535797514 260722060 843250246 964291238 302815434 358321611 524437983
204051998 416271703 835008178 226789832 757067782 206712486 287200249 40845775 925837302 976706020
584130350 460352625 892728933 766470087 214691434 604211270 316913410 763480935 476970164 790927539
96346255 690472914 784913929 222202536 521963474 161288045 964696415 200035476 493381215 92350153
34837380 80368573 726112699 768882910 673141620 366085092 737554594 926810106 164738425 952689900
88370212 769727253 112918645 713488651 189802154 77721463 980131162 789132242 261138903 367055188
407081050 941472685 522101580 194429642 882649637 140903773 652012459 159304674 134571669 13745362
465630913 222938115 658592926 946490413 798916192 198801600 538501632 827136093 961973608 202807781
65239896 678287418 295362386 314642227 344338771 738941896 155770958 557351050 207749313 699605423
203086106 230209095 933803021 543839070 169352414 733659671 641049991 829583053 656689699 282710800
698227610 817315339 853527736 876232341 940298063 273701854 417325720 740679564 287420758 202968347
459726251 307322973 265567241 895627517 781271318 705359585 295880427 565675673 280889046 457689369
824216420 330970627 226269670 390527261 852539566 923148502 416493766 369457548 591655055 646602127
225724688 1583592 504544129 115986966 462080814 134681553 977210713 712923833 639718499 647790164
706508504 934464376 213917756 557218951 651917675 976847928 809592496 325319896 748399164 768426728
772644260 953267211 355799658 362605887 705848314 893399378 321241475 517125501 231463519 518810891
383776965 758819477 743555443 536895365 449846309 423739182 99844968 218112701 57079707 777964856
979414900 605490740 852420086 484711555 995433090 955086449 192403892 844523530 626686379 774816860
667408818 665266774 602706590 935053068 386891354 709399562 437578089 903353762 75196482 446398247
430207788 29580941 942923024 459506211 179167656 188922367 250408947 275782586 279099670 70050890
218167029 872161214 442167070 861563080 928734906 941342843 294155350 494952115 925249105 224239685
623163063 646645788 473152817 274515269 460033718 997409076 594747733 69259178 780969724 106394932
493869588 762115525 621320184 647341312 648952594 23823262 629496441 71304137 900683396 499390091
202349107 207058576 288944768 794296688 954402586 960184626 114525955 624223701 623223420 306553212
758918308 629491584 7157746 467389007 563482124 613434885 433877536 301754226 738287273 415370394
406133042 103243404 515619096 666298552 183052493 831954133 149177646 578954249 34502632 909634013
408987617 862901310 877672870 111673710 779447532 318362872 617396701 992021813 616452730 222294014
76547831 71037865 174683675 10810372 467605268 542038541 344392647 840571339 151865164 526705845
434225056 759937886 579085853 875964540 322428101 511066154 107271601 754678654 987630861 932980835
338014114 378965687 177449367 470988968 805603993 625559583 211281959 81587718 591705346 789073527
109635718 889604090 794742055 432702062 966639516 934044293 82366561 651121060 780408177 903946385
646174639 178171103 404475523 273193357 250141174 503229057 941457699 382476491 257021685 584929120
842647369 766584714 986118490 833429531 520561042 205837552 98682798 282326662 202812503 413490806
484631032 903070820 103815294 133764788 762172259 599213804 940064513 26793551 231249711 443757768
945626611 931789441 497173815 945802337 321261021 240518217 965965166 507640604 956831891 841599407
256605060 302859470 570853010 467029292 51189938 556146017 8759971 94904724 344000949 516610121
973933795 39387979 608358387 744886973 346960175 183225576 180612559 264549441 793588224 949317297
876484200 56505694 464111075 688251945 137166472 902193591 238586880 177248435 625731019 838458558
254245502 554933671 260795303 138033799 651668657 357127711 504288801 124900552 761441754 360681663
791729486 98025594 182864639 766391923 160045889 797788193 173230772 161805883 999284065 393741733
578471007 624284863 333138841 450984186 382956859 977200021 546699760 117037185 345525500 149738704
283185076 845223066 369259175 307172945 480976609 787873328 342193439 270168540 639262031 445373280
564095869 949676533 102084993 713497666 942119730 477680933 645414795 121236740 367008330 926154877
799709468 537686058 958704387 152700919 586862071 267567179 331679444 904547053 277758786 114924662
259319633 862210717 307759826 191503655 784124249 253689166 359767595 188108611 872865711 963859283
570232718 734253488 838846725 512749050 197900913 447791132 512248939 674993206 810449091 706744751
525274057 373576475 349025756 290338058 913999844 57169343 91353305 347985171 211209120 655748882
504254503 830143002 866259606 761585278 329694727 233934951 101314897 887174583 534731075 850527792
196935591 838306772 199962782 524964407 905095557 689933508 329383088 466521833 239976950 616401903
355296978 437866711 801433828 122893623 378626748 953920537 889897372 193163631 91209531 141234452
150136182 794047684 418920830 944722705 208924329 216155044 636451761 268198627 64032830 161062809
511107988 693996702 540757953 805698444 804935612 761221025 534438158 49727542 373560947 50259618
509643797 232060383 321708592 105413635 419609902 357226075 192909195 337212315 961174954 881847384
718567119 420012446 576717543 338492349 707832157 290565469 995728350 477813513 334068309 197920099
144008001 848040752 496013267 239152401 756712162 257126088 924983523 683002018 340820687 308720712
433995826 544549893 538741370 782034498 56232427 772404649 423571937 370657848 715377611 28885259
488925115 300835905 541941508 230889172 474292375 278414417 914717334 191695433 769165957 211128444
960256341 531807114 313611523 248749512 412712568 526564837 279808909 264500468 976326973 934071762
796329659 718666309 351781287 914525390 882022502 620586817 814336691 835856669 29355077 798258338
894247547 209757329 228982592 842106625 543116158 236588472 964488070 835520769 275187325 115230204
986645694 998929927 355442725 384779780 578222990 734368632 591763437 362688798 295634477 560887683
302424079 770424561 224794951 267011245 438996674 501997507 443721096 268729072 810747272 387081259
978089744 997296386 647416489 520718917 329640529 466849397 734956436 984852012 715451625 467170223
896525305 175305740 561985426 341565527 82486637 649872009 351790582 271244678 665087603 482186029
438804739 212605511 962224265 614686531 190830748 50003666 469198626 616430969 69705927 933894354
8092993 858302581 409128533 682220499 484750769 501283372 444732871 164059262 709586033 900319819
888545509 123811497 905528712 516585088 38522892 586517971 647668976 644277948 731497148 368886168
778524112 254297861 620269781 373566684 794530390 859149153 521395130 585020966 521318023 591657188
660383113 615072683 973861800 576787613 904396101 324520029 383630686 559098842 791466879 803045295
883401480 138222556 666783488 141364824 420473600 624349896 513171188 480780408 390591493 46854015
720956141 387908528 637362627 490535304 66859126 676372132 782674371 973291271 330889525 850540907
762777338 54376634 873744881 493420891 631779962 47522616 891334332 73335035 79455659 496543502
719694861 956868010 473509513 968583524 975533396 535925967 883932174 67719303 371507321 579513706
626882558 64674145 25838083 221018300 861951267 966979359 374127877 751803272 270791895 942419574
636404453 603575949 689488796 810340673 570053801 138532111 755278360 936055881 166291831 100335648
600549711 663858138 101076870 412853828 240400137 99641073 858588790 490737146 914532702 745450178
345572937 383701570 321412648 47607948 935975291 457903404 669740001 365264767 605566664 246212725
710606880 993081768 263517708 899135556 831139649 831850849 782353850 111497957 123830789 576264129
883200532 787342650 457081109 914453907 936070060 296106091 386100323 131024812 130349103 203108012
431951303 716297548 548584898 647673908 572091338 304926851 977933626 586726148 446668957 988713692
654830856 806967000 496048930 487896395 360406171 550263655 626797264 148143872 861532613 590129501
53686288 262578331 81168334 361519393 350730707 2656941 843773715 363335890 628628832 587317038
788254190 482733132 832498895 481629298 956765618 184528611 564085885 323781042 958790858 302519771
350928154 896701246 561182565 740127050 156466096 14455912 782683602 20751891 240637792 957778255
409566303 501837721 328214351 269401034 572021791 382614406 295088975 271553826 387915530 352366180
989706520 80464796 480892154 824154473 550780236 991452629 420779984 464419062 648207531 548539565
374096391 334978930 308827006 385486613 613567029 157113012 933089504 843037683 77242601 521235601
580605964 731020013 641717180 407458892 470484423 727708866 43869126 530065902 550865849 478997146
521024287 187917902 380410501 108490340 579342675 968264423 995746970 23479754 857253130 636207967
612919468 774481696 14079211 687430457 604589860 676150282 597080419 563410575 746704596 632946625
365202524 192219622 390915508 759348140 913916299 596868986 498848260 502769901 920686348 823233670
520294668 730062984 283215497 73412852 191271338 558994410 986376057 412338693 99295635 493007722
831946406 319588226 961239415 908941507 869266151 405410703 60297811 754683733 72260654 696304223
820239694 640931273 731162128 900552250 321064219 613375488 803957845 240271355 964216863 74497737
724484673 233289150 825396730 561209311 430887988 268498852 549925203 691939008 23272651 460339999
435941448 371563435 548132328 156555042 186950737 161856414 787496683 603184000 376840889 985874344
552129438 643853455 641782500 538421395 50714087 468574972 580312380 706318439 869557883 345439349
479649740 968288983 118968952 889483126 322138083 333154156 352193174 723760109 778368987 680416723
750672838 696136490 333845899 287096023 729392565 801591489 982530835 106985341 88777049 278443924
5379956 640232261 975316438 520952403 540593158 57966039 771567525 14407076 472648213 829298291
383322981 457441197 887145747 147479833 455777431 999967288 289589052 665434682 340648039 706781384
949782903 482538535 155018464 429455074 768497436 290257702 686728131 298377766 142111299 728950989
351808952 574134333 18117167 333112443 500540901 570110513 402180549 888303248 999215361 900092302
829956133 996717179 349413372 169002746 888366270 752211893 118213765 94876393 766101745 718841968
865688011 114386056 341130873 82581116 884122976 594032625 68779957 984865999 606316476 557874268
110497528 521724039 636973805 652815352 565037722 454287363 753742740 593351713 395776359 473162261
296252369 583082776 242677251 27683389 215237904 271343562 501738626 183408835 620155325 933185630
310208625 920292639 219530897 52124785 289605150 146642583 608375713 72913279 847016381 607347431
695356923 984325776 724906832 835287447 277516152 889058633 486527495 916000543 194303196 476573132
265381761 196645791 592828096 583032787 266984532 215721271 690052510 634010862 739303183 404071815
502453751 96193461 733352815 913030319 423336691 183779618 672731699 332763990 47076179 297429211
479044041 622698549 939557900 262276016 293354733 360912405 853684559 486563681 258463868 693434226
136182833 216485167 113126461 693683157 779042333 185996685 821799851 445149317 189192861 194041981
911452583 248797646 183903058 216851283 897149560 171505444 17577790 177107414 115667090 130657403
762977422 766331289 850637516 126401901 705623301 336752302 996205021 984790640 305935742 706915991
107626393 756835232 395145292 757681445 569659361 173332754 780851417 493737646 335852834 570477513
910825665 272917141 415125414 47546493 285449560 725610436 303513401 767052818 971950378 965750824
341338400 807885911 238523975 703982995 325481520 887718539 936310142 910419107 918926 596234241
799535229 744404623 421834858 902295188 660295966 927754420 310948465 992070944 779664337 870224323
296610510 767636404 22480069 55425733 337264304 318172063 495124166 378922302 707847323 682697817
135556576 600392400 382846411 540355832 970468854 119070411 3244660 714337935 830746993 469886631
909729112 904041922 989222493 24657695 146363044 730000314 989393177 901565977 504991733 401124132
278459807 562227082 24536776 498654293 732692652 311578193 943839146 80806216 362434039 327557617
114129030 363053476 823891963 736658675 652602421 731296099 518606493 785720006 240672442 228659779
888482209 589031018 607378134 871447894 445789618 198761239 526310129 479666388 765215112 89335933
503379832 18172147 395491060 984592606 322704397 964471818 228695460 248271651 656556140 7030085
660953431 618053144 637395034 540326043 812386793 490928996 435734541 515001420 291458259 402890959
407319569 730102441 888521230 771230600 712995579 569754166 759975969 257822369 590155982 838257008
121896809 16084368 620240327 625938757 142403638 787720003 929033757 419568248 702388647 374708096
53531945 803232884 980024090 2426572 365081694 9753571 339016824 743715714 691762204 808800951
461260143 73603078 268271164 399645704 339237070 780191108 455793110 331824752 226748089 103058520
698750793 609513588 980032338 910549686 385778442 361988779 639204944 589715291 939911766 463554016
660827888 137376393 670788289 428757219 944291394 582677902 329952698 829314014 691530705 129218249
644905061 263681331 482185980 713172490 500341171 471522312 231414526 652713440 361792584 213848086
225966141 51778927 844798042 189891870 172938171 40368705 468275951 301086552 84353702 565279479
667841297 508161180 915834134 485848416 629223582 189396923 777899761 805028241 473025609 647832350
754323020 951459948 687342993 730975513 148841430 869079185 858109942 948508458 607913519 310521964
198946873 900439442 966328532 288172585 606803232 224127720 951937102 466899696 143863986 76652
687823262 720770543 111635594 146668031 152182270 723993127 800952178 549680099 551533777 887285976
31219492 236470437 208418355 160329533 512884080 93232935 233788474 830483856 298704335 548525392
165252295 232392647 912259764 23348650 607885518 848329334 822259391 348635927 103735537 459137707
790260987 337943602 890485993 907572703 536844381 838024774 995494538 131657677 440479139 705406567
488912360 956591854 569255659 75438551 760103388 410321080 665592593 882820941 656482782 811133768
497784416 23377121 80520438 203901565 182115023 306096416 937461226 328729069 610569999 695163415
570382152 672115638 351890772 830468166 933235103 304532560 222720020 944044795 903353057 55415384
871548305 391727753 61465721 218180744 35523536 331913528 723922939 543543479 489384645 560126412
559271785 326793460 928199620 58776502 272322429 809712044 608239665 348180843 191093646 687642092
797391133 89925810 32595570 325968587 746027357 543944163 439858946 845596952 259778833 598054243
361803990 976675137 482710126 861094824 308342147 245490893 914185854 8728317 287674960 67863471
809949840 306920043 259196838 636303458 307001254 114494908 135866194 501564127 401326673 142964704
766271122 441515812 80609089 248780742 533926168 453309114 152698602 170300863 549044001 191501320
766045832 83174520 205634181 911812433 607551518 599062533 360249065 702045803 930192239 130567448
828395869 791827706 889001649 318522176 582144117 450341142 973720694 254962547 936748743 970808863
263596483 502623395 343994364 93124142 892252951 603113453 999792478 599251978 646824121 502797816
91386916 175151514 445082136 580767423 334932543 844220283 811027832 910819052 510616470 889264726
68090748 979798123 117690799 464479402 161632466 362316084 556493948 851970651 397046609 385970929
214714543 769066308 835356104 442286971 891777081 545089421 379948305 508974303 14779 787786310
441994996 783292444 76029507 418680151 199234084 660064186 524167354 562010659 731975083 231127549
512993312 21464677 756532662 309719109 33368585 732301121 125821120 410553453 111664776 641462269
198471140 130945531 846110981 547466154 695765034 323533418 831380341 596554416 61907225 952759940
631341415 543821055 831091604 726372078 292152000 816094452 912750589 620296781 913206128 357527683
964482828 881387550 837186395 999664020 914137424 290982433 686939923 37635837 20123194 572570200
711646191 620783813 64377807 998674075 409929111 285435856 657481795 68450756 216576056 601316271
130854282 281311191 308390530 403819385 6485290 916976822 126938205 767320606 830181265 837723832
189192284 270459773 421366767 683881444 44488856 396271915 254201873 687576224 665070631 506203933
275608130 565918317 850851631 16703679 977061854 836001150 854157902 953519286 66600294 602752336
906439246 729195959 693844794 682052722 355412254 582760537 645572597 733397652 522152358 706975538
804992595 767122281 211310256 709069163 726289395 732800047 588081295 592381816 810056387 609413044
825298060 702469568 621358916 367578595 323258352 276933154 477218838 640021311 986712336 664784361
618256743 567045898 378266859 52884748 164235544 474617348 949143034 268542171 463966224 518906192
921166618 80710026 148147785 408114576 847339607 665799048 25015637 644096051 128143938 85836370
571104278 366292021 449891217 167660141 255857673 344452829 174901059 654451519 184825959 891472432
565365688 258454882 274005601 516240009 288113382 611248958 13153954 808120907 969172216 339297478
353697794 288520761 704577522 163841447 650729836 334616914 616615664 881862187 686013417 197447246
811297384 93568145 422898084 68123015 456287337 409532072 749794097 899470230 770320616 621087934
762911791 993677837 194088312 709470989 206488824 86550885 979856301 196554403 50122250 95841267
262817091 565521493 351128965 11079532 648884407 84272399 815081812 354548218 268430815 478019768
867097260 420656595 876478909 329394673 622408504 884299431 776945097 297335552 567400150 984640045
643020592 972806942 704996725 324484993 40180546 431569477 186993528 356582460 63927232 993741529
179632948 29831008 952130407 880959909 770951040 564398375 620258686 37224672 158433007 746652543
955264993 123824751 599040856 627716666 634309603 86301951 415176806 902075208 343788086 775711731
563847819 480147256 378295239 583929988 957771496 998131507 29781941 335991993 419226265 244557639
553126445 865308405 119795016 992774338 440622580 54013945 326008671 31759784 143665667 607328311
900228564 164820079 534415208 580356026 840569749 802380156 677321040 576217493 31092574 874738297
873468715 715846813 589550381 555041035 196223741 720246664 409818755 354754227 339011074 319089253
185023519 662024207 118881693 765044341 121643313 561400424 853562869 793175783 477531521 315979502
742001811 661334875 187923551 270559200 59015418 326102670 326671331 558392242 927845030 785849147
689241035 959783211 299143138 149426468 724724419 576600294 880170537 700960199 527352638 547040819
479482962 860608554 650620982 547144588 738262088 870548708 70345171 922543475 879248196 68484322
2289422 30033188 228444778 24838526 304369820 476546991 25135823 832235830 587224651 748602618
737796892 444110357 173826150 881804650 256113139 959019464 943807402 867123358 576914782 271011844
354591258 772037608 383586609 487572745 392611191 562212414 996812431 107859532 697541827 740949135
47630683 704858112 600976872 180548809 460310852 789709439 552970434 201167427 866554301 824551483
546015463 692660145 932362059 513565920 792894022 445128535 485644478 125996261 788041687 479548277
540626777 784889914 882485558 673277256 978351506 861368401 683252415 877647341 90199110 583142760
305072715 547377984 756561964 298140430 290153756 883218880 890009387 396225563 289852092 915915263
27092851 521927852 576180500 435724194 356207650 751994977 466358487 987018195 348565353 678613904
674356927 972889614 568604360 993222742 431652224 263655122 690128229 25392746 209808079 13017894
845589770 406942870 930741391 76593660 784820111 394163639 660229150 168921 18826619 576564554
624495663 676705967 432566954 851692668 602015564 800944868 479598661 748099002 393960380 313883428
150801086 778712560 512972253 929705928 215882635 958673847 48155959 406292172 419634297 12199046
176234914 837268345 350499818 753072774 827879374 660121092 41582188 261287984 608493276 786395510
288971352 211394021 954701639 798028664 701042217 218802005 831495925 390473094 414791259 487267951
238429 362312441 301888985 757393532 882985023 616410256 792948377 806623585 6646833 414487470
106299501 709034702 228993380 898090625 181546272 414950549 917193300 568889355 767191528 221830116
864563590 457708957 638944259 521755235 385765999 895455410 200063579 674632046 904208340 116980459
946178590 138896470 630445092 245724304 110694755 197512648 244110742 270117948 953149130 571638540
980601033 159330139 919995387 764608658 909588088 132290228 424712571 321130267 113964590 548593027
111195585 452558473 340856319 708560613 662594288 349682991 228631202 868725620 422816936 174506988
872714816 905047276 744297195 755443699 606412426 486688351 727243730 563044433 909580562 372165395
96721455 837258208 130286490 66204650 396668057 648011292 575723489 770676934 595170922 12903489
70209168 641826235 609884984 804019296 104912436 367127097 980415649 894351552 299309191 193550290
469839536 595029799 525699065 490144708 746825084 294600457 451834618 377191049 113651716 645968561
492732182 317066705 722897470 651890154 655564049 669282658 985151256 845794378 28607145 841508116
252588015 376965301 119316707 474600647 981015004 343330761 144589340 844163408 794705424 111995790
94108512 678251752 133965880 438038427 687119642 106058646 565969935 494015068 713282877 814402598
663483935 463547895 32271516 548112221 414078446 352669025 100536722 589381183 261082832 515480287
627938797 628048006 999231035 136528429 714356986 400951814 333882326 159544801 852037754 184639945
791130423 110965909 813188726 548193719 336365779 580925839 345974610 150126592 541916749 77532865
157982958 886936889 840452531 109722478 466368598 479795109 796974631 560086947 90874760 286970727
772888267 235310495 38966478 84417881 458763270 790911859 317285744 489835134 282287482 3343831
710609747 4944701 983745766 368027842 32994482 493185189 18560040 920479928 867861556 760669721
404137544 569805704 368836961 443155822 563376112 901682505 163329920 10892163 120916581 932426752
969795086 159786306 965836162 179166754 186253534 242800063 163906744 817245554 233352258 61602074
983628496 479645894 612930665 834381265 695296975 800042526 914333838 753851 517439056 888352561
778968121 499973716 836038345 931243996 159336069 156920452 300615023 549503265 262400691 239967813
200347868 72799261 319154303 226409800 161766998 303438430 479774353 122320093 245828425 909229517
786386420 283477840 183340717 880231600 934598902 647411901 807649251 335349903 418622984 269353167
494544536 804586934 881181002 765815869 187527311 303652025 845206890 952840599 418216425 984477170
379200029 319094565 233121890 477409876 664402337 998339464 749707763 462278945 709016644 601297964
947197152 173732200 286499964 4756453 963226331 86488289 626716311 767585148 548256189 621958282
160880957 454494233 560834619 356272151 386025589 355144632 997261186 649834723 728749978 191778855
260836947 205824817 163206845 704309777 494151216 446799006 590264756 905419446 719172407 696058623
181484052 59119582 791512630 185928824 389897454 546563370 938258351 93557063 469428970 163573169
837943236 717778046 612461758 890884354 397992651 946415849 868552913 27519310 618071872 166999641
218573579 303925940 849836869 220373572 680722749 917060062 950561567 536901703 523980070 753189159
413206052 415143748 105147512 55106218 322155449 780037521 734795753 606024756 138203788 737410932
763278238 442047219 233520325 227975115 474557862 416390985 895746372 923303835 774530236 916425445
136217262 281447327 277117694 379263815 581642364 105500686 967703198 748082554 872826161 820237198
131985147 530873210 982498635 924103553 58729610 583142630 298769495 288529977 706645690 713796767
144762924 804281691 619555983 917270321 478708160 114957516 74765703 382631167 466558490 621344377
388292197 613674886 230755643 707341280 480271516 413849279 751076823 625888004 818131090 498792083
288246064 594669776 568651324 896235770 461804559 748092395 305181754 800901780 787164238 370585199
562852186 839515958 443374195 836473323 232704157 778735579 704452108 176820064 850581008 706790262
367018184 521002072 284498008 871033748 729306611 846809008 745900577 623956908 392326217 209323534
899277494 157205859 947168139 336569988 974555330 209563602 394136282 520998235 805779184 77550375
825427287 582178755 340147473 221676356 564556618 204974396 631090707 428672737 565579905 506930247
732903228 762458530 367615276 178747161 637073818 550877235 84865056 212653472 577988093 949612318
534808134 987485780 977645661 929643209 136175541 266520825 162785809 202592753 893671350 947431751
358383704 981126407 804139238 725496925 837159670 568120772 145853701 803924922 175402239 138035568
970482247 944416329 864381860 330315942 801986530 982030295 560074940 765839594 295503576 53995659
357591698 973537045 763585622 863569760 965257557 969770379 482180458 421780199 974159546 680709821
592418266 875850289 311916679 689734603 408806409 751259275 802789091 323939861 436665778 266735035
609041963 780109647 835661658 645099782 576607040 64487554 149548276 820627440 265167207 184100963
100183356 226769065 959784156 829640916 396500989 156970124 99473943 767245570 876961157 134845578
378699710 786919545 651865112 560169004 404999731 615434058 470708996 702270554 342354865 539278519
176573173 706675778 814223600 523314204 672809954 167590332 316733183 489803840 743199909 869571222
858226964 76761283 82980485 256481105 966326433 518068143 703498428 634092722 445470260 798480079
276599988 46251738 784728159 878357351 295828422 22294212 527003251 663069517 240663976 357590433
216866215 372989089 873723860 886422277 604668074 832272193 937043272 882544749 458764610 398730282
702808777 527958128 367760096 692552920 453725112 476169887 352485770 155232497 973314413 222011893
734965480 772680208 123227403 241592588 439514126 288367055 365460880 646419447 100046170 890973470
96818568 572638199 120106747 905004362 466924576 512216220 772009991 672263067 388889594 727431714
247923138 613776723 153661445 426969787 30302686 424967431 410380583 559347352 965816310 481793606
820393463 495471396 94691091 498840461 688722184 660871730 291486636 410387587 340449270 218634938
296233811 700823241 634792395 904715387 189906451 423307150 640842949 605648709 71876103 703674634
963032588 892110798 699978421 398391160 672051091 724215349 300192929 868727240 219756204 524210808
914258294 836823529 48887283 819254224 479709270 21342060 606898853 995990383 280891392 538314346
193644194 253761376 79018027 493688348 738960845 201953828 303421525 692492634 893509293 457183092
528444623 513960827 355840645 592244438 172364577 983614951 107627539 355913214 471436450 107116834
141412805 335560264 860394800 932793772 645956122 429772849 756062301 459441142 737716718 800475916
984416394 618604166 490541693 957127312 161830640 970782566 750880901 846729452 952799440 669450466
773235068 532439008 521657613 701650169 479842151 906789500 996048246 26003694 949797845 496686806
636671383 413370838 536332081 674158983 183557842 211850695 327978537 369613297 830688969 202532002
441766030 119507485 786547541 168920342 820334919 629234999 45240425 646005003 177084593 187563247
826088406 555243486 885998375 858602715 548421224 933089112 825261430 334274047 175707534 760579909
735807758 111819900 83492173 556200748 827636618 856891773 16383851 156206883 727234540 523453035
669331123 122886249 481291490 332633850 169562244 624826905 318973795 272905777 431775901 879681448
801619855 538374616 323192288 441364052 372799469 262944474 346632549 939308951 338072048 479279477
441003131 315699210 578815939 472034215 101050485 359031458 286786942 213804074 789028626 616008390
878450631 432852194 808558907 416284027 215943168 617894038 230207577 530127274 800594669 753785462
594864063 396211764 375648438 762294927 593421002 390020908 298703513 671184173 863302451 28506933
325794993 350112880 75819590 820330637 971625063 608842145 233775879 198458199 980337356 211403083
694435332 977122979 308580349 82876511 968718217 538432984 845342815 683640192 57287009 653334106
930630858 444304190 148285200 247933878 241637696 538383155 465713992 831100581 987141385 23987993
466627115 709662218 930141293 934394201 711383607 566558660 139993176 834430666 779045230 328632090
265820420 636315052 112796598 590592888 389604079 311477871 372122564 934252948 452470604 472643716
409560617 173353213 569243018 250436579 912770173 139840968 501998109 816828699 357579885 300911438
797098926 3594986 844685107 601569780 511398226 418896519 920654319 835860416 800240881 464024786
612190878 605710167 79594009 123545517 593099998 576029997 529895096 444656239 107157175 94950913
946609428 160928828 38350003 339764066 77723356 251006837 271186648 356179408 647929797 1797285
325072829 844702983 963482597 309572318 572592531 627743847 84709059 990674731 319921497 56952985
664475269 298505400 638497697 562945992 197874823 271613987 65137835 99155999 15368453 585184184
810412343 545006965 554063096 834373715 991735974 137543320 657722841 383809276 482016274 868482329
313339902 47826789 902306372 676674675 835180986 625427316 573178081 478571919 676954260 61560558
896185135 848754256 677688305 826715519 65091122 637932722 233821292 871192141 521882189 852725286
657036380 82315421 173842219 746885092 765303782 40664199 508902504 929149790 629698828 803458753
218161647 857208457 212620586 688797071 630920989 987905898 278311630 119904226 320196722 45752100
380019228 981698103 997858659 288673589 674893350 431306359 152104665 31010087 451687212 245328452
443495418 205002790 641494807 249221870 304425889 272994591 116454363 599188550 983243199 294462406
915196989 69852640 581704618 68167451 322827366 621467342 484877813 693957916 590907076 828768003
31994022 875109478 122847246 950876036 150949179 812969564 24085801 655334852 692393689 314616298
474043670 64269406 447122070 767828419 266071895 942694006 783994698 788232970 762733337 577020774
819890796 257693466 361422859 879272221 214000739 117475124 88919402 743783651 478209824 818774222
629841515 510281496 58340579 997586245 572343040 413822192 3636778 710582163 98404143 772502810
154121223 909586181 205924494 994164030 914042223 467262816 434230960 410091812 287046147 217292609
790207012 315950628 541426745 952563735 94009860 446678017 277854431 926714010 94286911 877995565
168099240 67519643 329867209 82874216 342010222 73126592 352757188 649063469 114498171 452203036
251323917 30480761 294216979 26284845 938600976 940146051 349150828 738400844 989991228 961321190
488658642 290084832 406674003 550618457 585745983 475964734 118814195 978658367 378858205 96862776
376886428 676730324 742119896 615891372 119950534 655382385 874588631 613536717 162821735 283973283
293638796 386798949 768309972 359518909 158360040 956381920 172593387 709002636 173564446 305253204
383862284 999857219 719119845 556230821 520428143 744476697 619140681 810835106 669576549 746341676
91378478 822496418 740058063 217047199 442579396 267786338 152447412 632935935 858429520 743809291
525404453 238715067 437040409 655961891 952002235 168891088 772269960 691512926 389212379 616649613
803097499 191487600 822740927 938881013 991594288 442136607 673441726 752186946 444608406 979896496
952771691 596062619 677203541 90952805 59323120 151123668 511158370 332656949 9751921 710835679
208587181 198990377 637182164 803267731 273103853 738519933 866945384 294588033 160336563 53831462
16625192 187163097 552215547 11961284 954492731 504448198 62162399 574867060 163939072 454300331
296740340 594827385 278586546 45096481 832387985 393390045 598307668 318505316 51274618 252908612
380351607 901253491 37244961 942900775 523705680 240277935 118712995 705526980 705777714 662919267
765217417 508052367 722357446 576182385 960451753 126065338 556976638 255072961 738942798 833662981
993092392 457372204 104661463 521649902 423209380 506244130 447849621 127095865 135247588 237883226
502089062 748717763 549244044 426427128 54513878 358384717 557742958 811730297 630432225 55637770
930062019 274569248 378874504 213720231 342093308 896690633 447516795 542465472 577258540 447326117
365709353 153757864 646504125 290168936 86540795 222529484 414485308 618868917 106918966 827053784
942899057 765016230 118761053 809822454 911866930 256559756 448962315 967616729 175870460 169347359
39610003 974300779 226832447 757304284 893501873 95405400 978795497 24978171 152269412 394467010
309436534 163549273 283377642 351901899 709572635 426706477 113665503 752943448 617433727 690165283
7609800 724847991 301835347 193541578 8883908 876251689 774349296 934040573 7411541 649855318
761660951 354206377 760973245 164930058 805569306 567615477 869072403 941096411 765600480 649651421
148901161 20421707 659396017 716580638 963221333 828593221 54385230 782079182 770901538 122127758
736587456 924610158 436894980 529118310 181186867 377944418 427764737 245739323 640996927 802412842
686533924 605910283 472266679 937844354 908733950 407268593 285771716 210740717 616047206 163464499
656458567 418687430 18896250 526685865 465689641 994604391 883078782 315769828 754254299 749010986
895530596 8790931 726295725 114074922 527072036 790180133 406163828 230469687 621929770 618394883
452113988 959656848 138510703 414674349 494858122 335037639 2086185 720341898 565671472 709769922
324448823 18008908 773857384 477243447 925064756 862920825 211172296 828158873 697835464 689032653
201636137 670862141 517957897 20426875 314023717 346768000 610286127 971243515 347682341 660019268
170076541 319141981 65773387 588743427 263983095 140645177 163971305 189970583 573137179 105796846
202386109 254379559 271909555 728714449 876989670 199539728 302352143 127349845 666353349 731538755
13593485 711134323 935525541 407998676 446673076 975689713 348225965 383732416 822983041 670429991
546528019 663653193 568877967 732397333 679259142 348487343 640807482 445438822 84201314 780388014
246106825 346010621 746583153 167596427 901486236 636771036 640502556 459658396 425356069 121098207
877803388 841993850 503172199 701147527 468610492 668196004 434499476 661365164 916235207 82158744
547573707 654274047 891331152 80962910 748697378 676873334 643070077 13032307 459566918 418991553
339374068 187531835 695207892 890484255 265236308 918925251 25053826 215787860 772264681 344779138
343747923 690716125 511884438 286977180 620612982 914012291 644485023 674142305 349286473 488447900
811888646 122283354 3374572 297326727 712912026 58823436 705516531 793229988 836238265 341743962
653155888 695728050 555575108 451450146 216877516 354781127 440987147 896827509 528320821 552294682
896014249 486094372 969846855 213093087 50530865 330717950 449217564 7013090 188935306 129900653
819198381 202537423 482885282 983369895 472040061 808587309 597863042 349577270 643851268 186791361
903910758 534622584 762866032 774112303 621972292 210663983 890800245 590992827 192255475 993588084
873393286 545028318 936136852 735230479 180397871 711987669 517088440 60162146 756692446 842904168
144984599 293823083 260352067 175973924 775183934 445066024 703075896 624982982 215883317 600572120
340765660 409786825 407578087 488987821 841977810 381659167 53015021 452517338 442000505 126561344
864425471 332121741 306131717 602569145 576735505 918741005 138996841 338738714 382234254 443500810
60322433 878554559 543932193 981827175 789568161 924852382 999661847 420330196 29731319 716535762
31775290 952418417 680657540 236909584 564094296 951038038 128464440 504172703 746522992 967868420
144164400 189072579 928239720 477137244 349377437 561172921 19207834 754513373 623861692 345740451
718528314 536619440 382493035 184305458 836195199 931074261 17157681 963136426 211465482 148308476
958584744 919725863 875078089 19143971 922821639 998861769 378161487 62847602 331143980 239558392
857084754 106545980 865804499 204743262 701255206 134438837 103037070 220733646 298712988 569447619
377762410 276841115 857038521 431634455 992940129 427204569 999917916 521791345 175905290 808473093
659229544 672177724 870264237 210527059 826826979 901171642 19551490 426435580 408854852 342943145
823343658 361111084 494481733 890949362 568170944 740247890 589596419 421755088 510864265 668929232
46403558 418102773 29929976 558257641 537237527 89640067 634454081 452793051 91566476 905646739
895660402 338196568 944223332 322334970 139303021 27980834 162437685 834143809 44473038 347999868
684972006 298495279 546039947 153131673 919559090 775707973 314601786 388448979 321062267 476215913
789606493 609358617 96205054 828783755 598802116 956436583 642362957 408997600 426803045 558200849
907658333 133885827 254036763 915347375 704872329 673731794 577158727 838447457 358670286 17376146
571214433 980912736 394177521 129123096 353887074 863771666 353093121 314853034 17277446 157103882
357862289 227522871 502856561 860901870 684618237 612804686 376666184 532910295 353968996 348846497
667955896 332086463 604331093 372396674 52893445 191555997 66217110 959637923 496183903 666102714
579872600 963060073 590088713 485953412 350569216 901063902 480335098 673943506 840331950 884211011
59327722 958493822 188936713 451854495 943623906 649042839 956364662 928816742 58702389 180441509
494965152 328723819 710500521 490613454 373036210 574108013 588482910 785730616 941874522 425528403
101838427 753640008 247373665 426302023 208784312 853324180 361350402 845567021 985695501 311838776
547760425 689666581 207491219 910085998 180714662 117227216 65131401 279992110 906036194 562253186
328907812 730243686 781522010 725777788 546634704 186668770 815947369 215015251 79844589 345545130
769126225 199036552 838566280 153334969 898978084 219373140 583463522 33052628 165029478 897456600
46593250 828005166 107131999 369803211 501684642 124236232 736140559 635013811 877802433 644461958
911245542 279518203 739844688 777986570 866487971 900684746 80234060 417126728 308039775 413006758
383067979 147391655 377992375 344219104 219126775 202772080 744395302 948366756 803976898 613619415
728214823 965568837 693893379 624584810 267317234 188690018 287415096 570829081 435293305 145639598
545511089 762726975 89447504 121847715 989632934 680573150 355992448 625888508 528222177 835311953
925618654 774784836 139586281 983105696 34800085 399727403 350312333 268725035 842974905 813935461
810545942 293451741 736934505 415881387 98853047 636253531 924721268 979161997 976287050 272391155
378936597 396849936 8562334 241823511 825983195 639293773 511837450 419411260 161794093 549539314
263474436 24066542 679336219 887942967 379092947 344746906 53104266 59821596 361551937 996438680
635862240 582799576 186701468 84742837 751279635 660191551 503526743 797029590 991815954 289482943
566763708 784622400 660919848 254947933 241164261 360189632 619701941 967901740 724504077 633553419
693098427 554307407 414704438 482975867 539622766 48133924 801580560 242350071 717954817 666417900
967443361 836825753 252796032 655494933 684999563 628349937 585377527 298154453 175136602 36689019
865127748 36764706 345009254 225152870 347787021 693956918 491847837 879948154 385012412 91651263
638693998 676801799 960062700 783751569 133397442 455007428 213514295 124397971 99705861 425971915
762620649 692038093 297084410 250528049 555914924 213095773 443537985 950733875 374441920 627677573
332726026 687909661 487603206 764073505 13780336 3368944 315119044 661490169 946801421 481044121
472718956 555691977 858224763 751981995 23314774 387924454 303688595 485024127 764221336 816149246
825205325 631251446 606471280 724888773 415164127 280333930 179092807 197820991 737213643 165648821
190500281 971031247 980873986 584271994 770472944 814357985 692890330 802594598 189876590 91187050
89591789 256190061 101135049 174712766 488278294 152571886 83945371 974222320 132671828 264618660
719738328 389441638 896235666 866651203 624326691 113032903 478844451 603326901 963615243 966273460
245497416 139257415 39566673 600414919 408087689 84391173 964097047 246464317 587228567 513060442
77202266 837556942 696731993 674821728 773020852 447007025 867679609 917935802 357056557 462982166
905950433 130962059 213824418 685563391 403673099 382245851 167655292 511898656 516552676 698344016
490546779 371180190 973771575 302263891 496016173 985332414 974392962 783126116 287654771 792832202
890322010 840834048 326645799 927949261 45038208 787279213 448995405 5140677 113111770 562850875
525695484 902724542 204695002 307739302 877477626 345200478 980082066 952308691 811101696 915242712
741458609 703839509 87694850 738007123 548609600 301065014 534304348 566245591 909348934 415958668
682098798 665066577 572558911 784148058 434180654 552830793 575867418 659396004 42757854 204328709
68529814 64974539 987653831 551743774 34444963 450573361 39580370 835678316 440561100 825904716
92230000 258092496 289221234 484209274 104275845 927600587 480656404 118814697 517522114 753106256
841485590 607017167 697997755 580156233 173855521 321065752 131804673 585218012 949658517 433625387
621553064 481278724 738480727 465308573 705502751 803342588 447577204 997952628 149095072 205394988
229543638 248559446 951884943 770633351 1196017 934985959 461238074 446547323 814540171 984727767
591544800 652885887 918790755 768800872 382235710 612169456 808111800 595496602 754152350 137163742
535407137 800443971 874339412 413200786 251481574 952117597 426338909 968703475 857083081 555432908
749265002 557491272 858952632 648606125 754938268 142677193 779621144 592522515 308488259 998616613
626603557 227682275 425195224 146842787 836257758 117214230 746451637 689105947 2905202 346709003
102553945 946347406 272276551 727696334 538247515 817594987 975098521 752157257 946087992 722180537
169784804 302449822 231591634 390015285 336805823 80119308 767464342 209783027 984033081 501616877
529542156 548544780 679470272 305276140 875634805 612493921 541200693 461299513 704545741 564345322
551130658 565075979 134120053 461928375 973645433 706005452 810863043 954767568 861885378 905661240
52478979 3923712 786949636 108606923 709353159 73795661 402679113 109640043 739916116 703005452
445361589 567042687 739390678 297958520 12052310 768324421 604090863 490134292 182518424 98066632
333293185 275781406 419668543 304599914 420841615 281943066 415163436 810350679 463522615 83807835
601728668 180391535 246440174 115673097 346087959 42073604 157922001 156243323 928355255 10266093
651311444 464833442 659202453 416519241 448059301 292518479 755338595 759646099 433219405 147863497
74162671 90574853 690549142 145678893 574422818 849857599 31604690 695799222 191919082 622554305
133843760 954965267 299116349 635076312 90032566 5492006 398643606 909902836 638684019 760489411
641636295 971300982 426154288 88495470 980205063 51864234 242998088 172301059 948395301 328962048
967035581 41791255 289769991 200028664 186305905 917335352 62848702 155274002 323072224 683199420
957956345 246735611 835573615 172696213 515039482 72136342 996820063 252666317 894090688 729614605
223123974 262438005 619719893 329158687 936773866 594318968 275765816 684458716 123172611 276600546
496757620 221994375 869541221 913297292 390827307 85124237 972185414 118427788 770468193 615966113
70993764 897599 712606639 817528856 536296942 931749876 497381080 555450532 921345653 486182780
958757841 951272697 750794340 768639302 846655215 748604529 250064126 576455033 452197467 699562654
755111086 854731591 15935088 771334771 521921339 765164554 458874303 640007571 552481843 603536918
287165685 608150630 11792284 292065959 325635059 86373215 907270307 947327508 448359292 268493022
586620470 204174966 393437677 468647455 758507083 378170606 398239338 556148520 961604653 906742889
459274789 275096254 945367082 669393041 582880764 118882929 978699383 620365520 215990410 764908419
251486208 447312002 543047477 896046314 716172652 629240822 325462246 524320096 495719417 426470954
603003657 340578632 695011930 113666336 807746214 467590032 261124552 918662328 856418443 409183761
543985649 982568520 22874922 286290809 154267908 381781701 279874527 502816122 21034951 927359521
812385185 312228541 797023953 851388187 638374509 462594244 821776961 135340467 715074759 738243131
732374539 707006137 353995174 576389221 307645376 820953871 394052502 907376874 731106530 180673985
867435174 813452109 505714406 707500891 276723679 657007714 544799288 348789524 498660799 738180445
412501073 185133811 771670853 166107137 341351259 170844997 705414957 699676536 699418839 604894652
257905484 955754322 707666624 183710818 30068947 779877669 197443766 563221015 15262546 572226798
474342014 501807610 689975062 345754264 218579894 135251800 877596300 734571039 330448773 929833712
290950056 89140239 611290698 269765656 562220636 709469477 767469294 180382246 816209059 45454809
639614849 521163656 500666597 971232325 953269629 689105263 500345445 658557096 118989082 862106851
448930658 128164288 761608859 995977431 513779994 19051281 735919599 971272484 83943636 32956437
989543806 58060811 686520750 215068153 187216030 318067806 832302283 741918696 216988524 824909935
798749358 335810963 850600544 346037635 368613041 469968109 647460750 340433181 473693538 405557668
197924902 158416449 498768619 105562379 208608708 953450968 961670710 509829382 886994820 875622251
331965178 510269543 37576331 888719619 490600700 19520896 54875415 574659389 640796744 813039199
572108985 227119749 928061896 616900080 511568223 297170184 109640246 568330979 524821905 820221624
665039760 502781892 541457450 78446709 592937481 675002850 838904023 379050204 214326893 306517834
689846821 798660117 516926477 105012288 794660982 249709251 800033711 200228086 687961416 934520168
812084566 315954460 190407171 295471835 737280145 754292445 231103661 729702155 843423679 953390334
3767888 669690224 228476584 814612346 688326057 769526263 563774966 122851106 177871789 778984429
494114148 784941182 809613625 680014660 606046643 18216038 479428815 221429442 234000049 512788152
103132753 909814292 728742573 456237367 230220810 621322913 492945728 144392524 515144012 172451205
667190193 533976663 280771754 808844990 158422669 132462559 85558978 981817419 439920638 304644084
347772097 597917486 323609321 605580483 492346542 517264939 767903180 341532373 286320146 75677691
371899397 749369705 890250074 324808717 599288712 750878702 846308013 934097295 706460328 941472148
207219009 722696651 126122344 879925332 199288562 590353649 939414764 231670289 828304829 431361061
622144520 355516111 212960269 240651599 414838164 834697886 133770361 111034280 644228256 468880116
875579510 325681275 2266869 416676019 85804488 973765475 960114595 771655961 847013792 331099916
318170690 3488889 260713807 594019947 420715246 393646379 35500847 831290371 763195632 601023876
828108489 476467912 237901842 678087998 667885645 297193902 867684348 535882819 323543273 359212710
820404765 710120346 233413279 291291878 689718278 645672201 198498609 984078330 201383170 90981730
461216699 253196164 195759488 72995320 634847946 54900186 79872129 546677059 390516037 715098510
214868842 872454884 322518113 462567903 984928338 814566539 607540860 629183125 87083697 213197275
271413934 324974612 143386523 454311640 544996624 499418284 471197617 570830807 750441762 372579543
442663804 366363720 613386498 497489699 249356138 539336648 302240755 105616905 458573762 705477498
183034502 647669322 117187322 209473249 683650883 743923981 661460996 765963776 528623451 834490024
944618748 103099970 699568800 355335149 431276652 115166840 326324761 793483238 482587059 930024365
54339224 35877163 685127414 345917865 957541511 631475854 542232748 877261216 974358803 347871391
913315468 944405202 53197891 555857507 156591839 160889530 563858526 779638126 286153536 7251200
850385822 222749089 322010445 696778459 337311809 334143398 658405693 215573058 269714912 433782539
511899730 835640874 879123223 891490053 723996014 146661732 211971027 484759067 267994721 864855915
164514690 334139058 723806157 170681161 821207586 895924087 72822104 67897163 455449706 496456376
720121629 705445094 322415062 483101815 319288212 298180840 859987226 638965135 881142042 665281773
684137460 884469608 483286588 771480702 208495052 430614772 190294457 665438299 871171937 493780513
275996859 377691856 719481136 681902792 461787131 647051799 97644030 735368324 193582377 438303527
117358638 592149014 907062801 163021678 414005533 793473640 940884770 16981178 673971874 891734514
869849945 260148994 78273 794161725 226912828 137427411 911210810 486009645 25729568 525427609
881210784 599397791 21028964 537334015 467769621 100081452 299974447 670326769 222027961 682635356
922871437 409045593 927493316 534374101 25119930 902257220 556485295 671937949 856474746 741782945
481895459 796335581 555660321 954719037 311003786 8466113 114877347 808774243 296932261 821124533
215510392 450256087 927630778 342769197 337123727 551610829 258664064 628150563 754128676 973384894
149459917 996904691 884229878 917729736 924206 393875936 220033147 883101660 583395533 911681756
797660095 275235972 49888845 482940099 722093491 440199929 808797543 440594362 605096054 12676694
947734627 239979280 603866971 16674821 272487487 518772967 55912150 70498005 503835829 413275883
226848246 482447199 218649948 425521801 980809132 832914049 399177786 377849785 370211575 287896695
617733388 902099841 829556471 901829219 707609932 97197287 507263388 781440258 192383205 972993544
882327648 629326177 932866229 87797199 885475000 126023062 28291656 137694728 646686202 261239105
156712664 354844774 819064979 143112467 568375400 858048858 542821922 204383399 178999457 340668042
888407845 260209802 622574775 715673020 88569869 707531623 908569352 900411194 828489578 63427184
383712612 691450539 913256271 169988100 382555030 112491739 784916087 945210152 524411582 452349274
737851643 782120513 604494404 960786592 564905940 97033342 467940204 10880571 111291102 577955639
777313088 363368892 966732608 652286268 496142957 327928364 828441484 931352814 218505419 52112222
478639207 862358328 300330267 570942684 976622313 313026513 748440633 403321961 439520721 959227536
250137340 242691887 139551100 576137345 877746339 364451848 634607282 447835561 941006836 463855343
493224066 323588739 958398438 208949078 709659226 137134165 308816958 690353266 890562050 910829856
303970782 912925759 398374851 436402012 815973430 198091177 27688134 140095016 921191465 961163488
482377512 653977875 469474949 782372227 885625709 314950145 851346400 125950788 851282349 433139334
699502798 373279266 752735760 756805225 373613543 947976493 383693022 573867550 89268648 660043097
100417391 609253969 525057731 214387024 547406529 265743342 887768628 32530524 66695241 741135594
348333658 11318092 904215772 135447967 767657791 141992762 800500407 187896062 384652763 862240798
192554377 974246524 173314846 881336651 639925620 987759686 440049528 49941453 251205517 207384562
172366130 625735397 134003987 985186894 287474756 324995240 936754071 542514899 701355640 922439364
319257684 888591524 598748121 223383965 454655713 98619091 357912446 128157660 563967672 32782717
886844097 674762446 49623359 64394077 29023746 611978814 406334570 973237442 314521563 331341592
824306841 365040798 883725317 999435541 541023560 883629094 976363078 401381373 698063834 126014545
401531219 573284077 691960777 245853413 770811970 111206844 563755760 810129829 968158182 84389764
508297246 143094923 862497846 281868356 314178594 461495908 656239422 25804365 924890474 66551612
168776467 756720570 915363596 873011041 546973673 501811276 67939566 96604634 557668149 673009407
572060421 175239239 76151017 150491160 298528635 825240058 725113844 889260374 780077207 662917840
267977217 945305788 33420548 845668420 785410394 18198294 397480072 984120284 8807999 422916010
584551945 400871951 758072991 349938492 517620315 716599748 868228193 363054261 76821428 646199269
442078826 408820188 720162142 878561330 385187796 901006586 455002217 435526787 234442513 415956311
623257335 237166355 552622965 839468593 482324076 59504817 852001091 340358993 894144571 960071265
316688477 767079400 856682106 255049601 552883130 391311857 869681529 124369451 883694413 529990939
389361413 978890549 280683819 658122046 839230201 795498227 319543426 773712119 283738939 301599967
926189636 45370155 902321218 301825819 879677735 959038482 984946338 605983043 80673937 696785339
932105636 314991924 120993136 634049699 784281715 884277384 345190033 237059502 322169018 306734903
846485843 51919546 710825174 769094726 372269941 139402558 494144550 582185544 55197028 750672126
275703214 106574656 870360357 363628763 434509596 797276727 282879248 213432324 52116578 983906326
627651188 121464900 440298461 794952691 561834592 920152550 280900627 774568009 186355952 248980256
775454840 429648080 178877712 996505284 289093148 422428348 790760304 713305297 670575069 969205285
887231406 113369453 580851666 491244670 328142699 814642885 907401340 357360078 853344954 532313928
595117736 546419992 544792239 665777124 969253175 345818708 500959329 735177243 214460243 59145790
776284936 452676839 182377089 781904861 773846552 716316037 145229320 445916082 396411355 128838467
300487624 997806744 162716429 349471033 91384057 953597122 690318854 348450072 560926855 402935182
262330023 809565718 113762896 271403718 994744889 337991992 340436973 823735675 846409223 885416169
457773182 114016078 554106532 826492080 538641467 361586701 794959773 925939602 516290561 638089486
958596346 616104515 400646677 593227174 449134872 160910937 13131592 721513428 516147128 397799481
726566680 922062941 395571790 413201702 646532474 998505631 847090584 74236962 568884497 1697828
71256290 296827840 105207810 895621734 934974311 715572371 824010614 775905016 900083162 28184140
80789079 684736347 457314917 356188587 160099351 689566134 159237461 900925840 921302853 196094511
867874453 448211120 380754146 494137879 839233285 963885760 807189661 33178011 86877471 198504437
328016067 800542597 27064862 418889521 643412353 467889944 469723763 895262372 849199395 897068626
45473620 269930643 415465965 630454129 514456483 497917752 820976795 660503032 345766181 936770090
893850101 132841713 709328482 410210287 181732520 23947498 287802991 167316892 739120762 485296909
153064396 117298516 622973116 922267631 508750276 823426265 352503323 661909413 201875258 459525159
496686263 619073439 294766507 598151658 502208309 773569752 976764493 23399097 645773804 324418613
183254626 322053733 700960453 974538608 724152631 687496951 133401056 222445234 141384938 629561979
917099656 57721740 932333800 309912325 684600531 307018549 381203862 622427743 987988975 395603006
158622121 8772698 194809168 993061093 194807426 87457379 737491288 667962895 508321863 171092794
466368433 527025096 726388413 744285864 869447990 18919291 737671834 945732973 944644423 589201587
295707291 588307104 336479118 20521832 69579140 27277921 730375214 719830462 10406402 734643948
490889219 960605571 735790170 460002341 595695753 292588541 570675372 639518882 757084654 340458069
758795092 282703086 845134987 3884536 617347056 759642226 507851863 691433890 465701810 184914647
730444806 635475835 873157682 8741821 278592398 732525314 694255504 973312131 770343721 369740932
205980798 437147255 959971644 655099402 87240280 879995267 506000189 347051396 790619549 207922948
980447599 550349163 803555527 571573905 61534039 391299912 429444228 547126773 481723377 265585387
397287083 429876267 89756658 175147079 17446531 361385992 747884736 735298515 515086549 672436278
128516922 154537117 122035674 752132566 135878324 798546858 957159390 806652326 76484300 211303878
344850462 419311649 808686189 906109171 515066303 204882421 236410967 702041733 157786004 663848093
224759894 122182514 631103372 733688460 202720023 935029283 735085778 796257714 546698020 859974709
319970438 648580565 120196898 96247985 877697337 961213329 147820333 728467316 875629696 3908828
990455641 69918050 884483641 410993838 477428139 414775719 316166439 233256717 396869625 469532783
74562045 140272179 517990701 598738903 901250311 946445421 273379929 638428151 957514488 316801369
477551318 251807734 697435835 548091775 241138264 327738638 10621912 955407211 905428511 327723862
322701412 681936449 363036062 514933884 731356533 544360764 19929267 667634990 228985491 83062935
817254511 449567833 3020210 673069270 314423534 506878797 828373992 147375776 787670189 430932275
483711506 557954343 800034370 62732169 255544742 259072923 80177630 891692429 387388294 344021443
84981859 245938613 896456975 173322780 293992859 676563166 575881010 615748531 861795443 731150044
443703737 845733103 752242690 621895251 735187329 863872908 223291333 893691504 898884178 837207851
845237819 286893880 185375781 692612777 386964192 521589307 984089922 997476492 904496145 815701569
261360634 832143488 115847647 242707082 398800129 33971959 697581560 620240845 106613119 141141174
19391599 189590046 911277492 552917067 224705834 444605260 324039341 425187811 883587552 532083688
983990716 135429547 593092859 29357704 931343473 172883820 817337085 811211221 832756311 43883666
576903681 790593236 800520874 523359745 295772118 381960076 113963533 216491188 629835554 210318227
915479750 27905379 532890050 570008198 295211287 664326602 353391467 178183839 703913326 520734445
189708503 161173433 830120090 724261836 552778053 971844309 893450628 904013679 601911007 166603326
764386949 990819628 579123384 273476751 338713025 628576399 311821778 130114465 4741240 641273081
712546620 511769054 224250978 938228804 954992060 998530781 157969348 504560980 463257292 121705441
642037995 303590227 42922537 54474614 434897135 524506664 666323757 260751246 540827644 791806499
648956958 765089484 328941240 359779920 269715492 852906867 161176946 478877149 844023193 81156508
986793140 890842572 718707388 26682066 997140905 868127172 544893844 883036348 604267859 386106429
132149342 407068630 321679678 965769959 526657130 846473975 681067875 77542436 536727660 954706792
23594020 437512808 420867162 253658664 730273500 821040758 428322274 789501359 194266196 588976073
280137631 920595803 64761137 301448077 443823315 566600392 768413921 815187535 46869122 882607588
587690872 106278012 844946967 41355426 741004283 198083370 261415248 105018645 85280604 447165026
805239858 980179352 351676730 427095571 492182483 95299401 460207528 59077169 57402506 998543895
657236574 84795506 641773157 569951678 855416960 242688248 254089112 419588336 41066768 970783616
607463352 24001173 663974396 411761888 855717075 618100370 70230177 875774065 999465513 457063671
362582952 827124772 396045733 860430509 4498061 357900381 876732133 321887977 853664232 145189049
87698463 563096627 138304147 895981232 556860521 280221044 456316031 411794386 427882446 900098477
574855492 235454901 462703407 435345490 924822925 836196834 182950346 958922100 865966251 145126111
721605735 147546911 203611123 848829747 931268651 560681044 851189582 837608961 949602574 899169983
243245005 628009248 166006194 721257795 966333859 593573956 863744540 98385501 729862973 238144547
95810243 912139672 642374373 37871029 818025764 458407324 534509896 256540963 729868309 953854737
97034621 768011770 360915397 220569960 589792021 446584011 643419505 336816834 525880582 759752717
96749515 977307046 994302127 49184315 595945077 38183098 733325850 352300068 284037966 523308769
157549697 84818337 600397933 725137252 838043271 223461840 488910672 986188377 838457078 40036319
44808556 976986367 847157778 434039596 296071995 32149116 261600997 349814777 154340899 469659905
213715216 307320972 577302090 71334494 801673678 744021623 604767709 208819398 168445530 437842428
643700866 525363914 686450489 984892774 367161551 565057609 370549439 269934558 113495257 602245373
315006752 162553603 970898526 639197297 506234668 414485239 595612322 868966719 260208649 648688635
613649789 510678703 506083725 11590887 758454695 44697369 918587315 572950573 90747673 55163233
674474101 920287763 338971906 796468520 758674539 820626570 867744185 140521864 761391477 935918362
944668701 481167739 425848277 120254196 10791078 194912476 676170679 7733206 589532470 590184442
408799611 300302919 482336398 388606943 582289209 530194181 645537835 285053361 38675026 128483558
673305798 199932202 975845516 198211921 78408118 470541467 56275512 533661121 878231410 691022962
460245015 430809226 666584119 6485739 383266367 265070104 722416781 418823936 841644916 492378102
320923282 559809035 398481585 680337735 813809980 227344515 78743045 995808028 776270328 627692501
571000842 807316827 140775896 593190174 913701427 67210871 251462018 746789059 355941238 668597854
866768933 996761863 934924972 311806269 205400860 413446912 397120455 33703777 148462349 575072802
450703027 94078362 352872919 891952817 559916691 388869351 885585148 19237244 298588252 167924304
396198117 527136953 402322733 569959970 219527938 150107357 351177807 635404256 693795030 236459265
314949067 306879033 509127691 89948391 715012185 594091863 180951740 402721051 372667197 532402995
755933580 299078045 778906284 901391448 298385968 682821440 511208500 322531032 747789931 244461521
380065341 343518507 716436392 376210345 913515907 124183340 187638756 534835193 637129719 862148117
650443920 549764967 390598423 729666389 578662957 661641808 551693024 790922687 690883496 892716867
65715376 14804044 911306147 339822236 973561512 385747700 907837522 168381263 786930264 107527061
743957132 120726028 511241993 577793184 706999558 28489821 263246683 384573942 164975601 909161387
106007253 26658569 951227826 246085399 662980629 881991774 75539263 495828310 32221917 355140013
379312021 606685142 305640128 111623007 175623714 921623069 101942488 764165414 834646431 11780509
407276709 70208062 276216009 711005446 51803408 706193402 893671096 439847669 261341083 209102958
624829767 417214355 799281550 197298760 351792186 397615732 846687494 358559667 185212121 425150394
661477301 134432488 151537049 451332853 353229092 115117155 562513521 302346795 633090298 818846721
570365217 331954310 429260184 909167342 657865398 915089352 457469417 674690415 210998264 711412177
532254266 241242068 122473720 527804419 666150289 557599405 95807530 226857274 357741592 641453150
836365476 710002545 62155568 503914929 132705578 794994834 603187836 614186917 888717888 696706177
311271869 951412748 279327519 258056580 667775039 238006842 473154705 88966846 849116292 378176393
467831781 357858307 942010817 346908948 516030587 8380487 584134153 608083459 653017779 780258858
606307941 689835192 945023071 988702700 986449679 14772891 50293214 901681298 936879688 719172543
9287719 346576413 296689107 900462414 591134880 815461943 619593151 40749854 591079079 713903167
923229661 363999041 163054484 880638412 701557879 705426943 469489762 704490084 417179204 635341361
893744122 330856066 616744399 500578499 391888967 712472913 291153160 384238339 852127954 195736877
324148816 420184315 172317165 333398132 822253804 800913907 365878419 844139087 991498094 748656575
354628896 927779606 355121351 960217303 628648721 874599270 599872074 619721531 438725414 394434749
907191013 780110464 812969129 499244078 859441082 817268078 428132536 934388768 142268927 236510258
503140101 36527791 793048068 701455823 111533997 390340486 666078526 855439544 30887856 249045756
744033522 225906672 460839686 208585898 105483521 25711495 126428103 859365630 619415134 137549844
648417218 34228887 681330196 165259054 235562050 185583582 331743023 686627925 361513269 149770725
617313910 894214045 9248313 609849933 889058920 512430837 995623585 940697236 361371640 398461986
497414192 152901518 803709663 261586581 39598225 711926781 524435056 843136448 774872844 999165495
919494301 593783258 341356176 113693459 908695566 443356978 484477958 686370481 173105962 793821066
465410381 131257465 485898254 31728985 850168026 140638028 796731908 564327208 326985908 85264285
709963 373755733 986179384 446656349 429223988 98279553 741066630 327765330 261522902 546559345
281468446 984568928 710773950 375143197 852267944 791874598 408753591 2491742 551481860 653946795
13481292 286790116 79216188 100527408 949950166 642313672 210220089 175792028 130688333 264409278
789925613 539150260 7911790 149599968 644888585 435295395 569035687 371384418 985019971 939645859
471353975 567532988 44755477 798437270 159900742 844592564 188448826 971682631 815441134 625185687
982031467 185765367 943103871 811483709 227053159 706878341 705749781 566546123 752681994 69031479
11588343 92697139 586979430 845147134 126833437 960017181 769429464 42081847 624139128 790521381
329273457 674819042 654170712 836288962 596355694 823655041 268218408 576253267 827268928 485665958
776967792 910444144 253375473 484278752 989939298 921476917 229818211 784228791 163193619 298227141
969897783 457103698 197320697 103803121 282451499 222496101 589795079 378383202 66752412 966915783
662583641 778325596 829463444 412759752 709570392 569805272 771996014 383086057 247026200 358081312
983645323 857487249 788588462 420570102 862127581 688051080 486024513 864805892 65746931 909843008
743131020 508165710 239083948 790762066 911030648 3567442 153156573 375299108 898551541 911029997
650528356 852859415 324850095 451474992 191242566 80964538 781735426 16358590 978771789 400425455
746242784 915133413 319500494 294315537 471140922 666545114 435354061 904897908 392550914 103580098
830545288 958641085 557049275 675319492 849967062 986188649 96293896 535768396 206266609 133910548
209401764 64993440 405162885 587550632 748058122 255732275 166875207 453782021 686403625 436522099
508773891 755631912 372719395 751471597 520618581 738614973 997504548 526086005 822350929 849616296
795267276 87304339 890128107 657720787 317618309 531844983 170581476 771448586 111399236 411528326
272352728 880336804 741360234 232380242 69047190 917059722 771416298 729385961 6603080 895541827
594876438 853275626 423791580 33372787 93666587 476425446 770801253 210486026 661902038 546815160
201076779 881779388 911773486 164360867 474947595 186340026 193590254 468244917 145540261 153840387
915548319 709536432 249224900 816828566 713483397 320093733 142382850 161571468 583657611 313958383
473131858 794991919 96596150 903489582 850744050 634747486 358866170 347326259 627894400 361795702
89674499 475212204 944840022 574040716 116741747 414996142 270302239 283558807 388110788 25445512
212989546 65520774 306948940 672161084 337577029 921098648 472489576 39611471 385152916 709940601
951311728 836643649 781345832 327074647 44827758 348501209 935357487 792291727 720781579 402387501
470890590 233690463 64735994 914867886 36760040 450758335 617428552 148082795 854069822 968426137
145982877 621512999 922180734 573153722 155138745 156027893 699546790 832353891 522361433 352638710
909470599 403140556 32045422 790294203 658918467 836557233 785141139 994572707 828665135 622036175
624988071 427017005 845685905 658362282 725384436 426271652 595814799 731061984 32016006 609670615
443160240 75431340 138596332 827498821 901683265 846007592 35179732 137819472 164542432 926265832
98394182 419794782 345317015 623408245 91735506 443510988 567030162 692083858 46765266 231424055
33005814 820721339 624420825 589038875 916837131 62233911 235160627 65764256 212566753 81441414
322825052 613493744 788341033 569731873 106798485 246520330 458309717 969051380 63880734 31559843
975395750 606864876 704217639 166019422 182184820 608718619 511191044 470579126 470666242 831028204
544772921 293330794 701235229 26336111 59361742 820177419 186569547 486067682 513160345 342270628
669043819 838304749 223195777 571993957 998522281 990328591 282638207 37997766 646462504 243285181
939402612 549046219 521693881 639212210 726890235 676139036 128197740 232997943 457102349 858415240
138069952 9646761 898939904 793453682 438913831 667696837 972517109 160514915 121748550 97386631
868078916 898855601 565229431 345395074 331471121 633795871 790214152 119925579 290840991 179295378
839553966 288697420 772825996 758980585 385554302 215752459 20496574 820389332 981572478 546591463
368254392 393900010 536886351 984441461 92875038 293416388 968362781 753246797 488930786 241561048
444174912 509753742 69614521 506722828 706258588 665149460 523912982 438410038 146358409 718869571
196850439 649318755 458713431 686138112 17313094 329961900 153240291 440898187 387496213 368978492
630479664 496360368 736467610 59626159 498459942 955243189 176647336 487234468 860974449 250905134
219862531 667525139 891301644 733666654 756519680 792894445 849112353 837831895 201501667 953634555
192535015 19343756 191619717 537791778 23246922 812362221 230701238 207057261 594681153 517135412
106436237 792372664 537262446 747152551 238630873 843251719 791506277 428785041 458453708 333774220
90824989 397375147 343079166 986734660 879780207 352782191 102593861 450442031 371268571 39320596
190749505 203204732 906148894 316704079 414111522 95108721 998645493 781976528 409623791 302125559
87844354 953287929 681213917 716950350 176319425 996940466 462208900 769306522 2190064 717670815
907624102 138644572 278635766 368305777 495081973 847365948 427399428 764672058 966582150 920042341
390195743 582991290 534310946 739801644 573233470 680356677 672903999 49436945 621954991 844460996
452933251 870315041 153339353 238971901 709880509 16052038 997362858 581156677 9318642 229957440
529964686 429794151 106755312 778931980 365138773 108560280 911514174 5677184 203875045 624961239
69818773 351816486 519596869 72398200 290662244 137850809 461274557 383872120 715570591 881658931
933856723 943555216 943153619 288431675 841523685 541660840 283051639 564805037 909425520 963046156
291662476 748449426 850210726 478957944 32649998 840525707 251590871 481417335 512770108 297215206
351203117 567123306 224409431 848863675 721892605 145004497 508783883 166908720 441467279 334408186
134809858 820454265 967978704 54615040 457087755 458941712 60184205 113226322 309352036 547405156
82896856 319806292 81484471 135559473 906176705 95705459 736305277 649470942 43975094 988396322
533203373 976830241 728282933 747752743 441900631 668634287 386937400 629969613 203054693 519312507
306907934 696657460 370363033 956019625 796940516 877292696 615183618 878201024 431373330 245607380
171978735 111259196 995507857 756167431 16191020 575509947 892578000 588644799 709583167 805395296
491275212 554065357 182254807 505810401 495967858 875291743 73417304 480427809 345724711 991806074
194640614 684396014 873890533 520334804 670577231 197884712 749169559 841563230 534744745 161113682
245839319 912202198 901781647 79677310 239473504 927347354 61713979 933883559 168046382 4879324
444994756 793458850 685866387 52936376 467493994 633743590 734939199 898357240 457911466 55114992
322354085 894029081 597136579 818742598 779589853 304008654 743922320 139788882 229404390 191822932
768401520 777127971 472226686 520846252 617594711 328792160 710080786 77868953 694659013 521967561
633318257 421601989 341498376 388718337 95927471 762039829 164678734 148837531 141652021 849943804
417383430 352104267 491547030 163322156 96428850 583586732 210107024 554065876 872918305 939664995
506798451 1801853 163635496 118254029 84305854 43553088 431402591 376718661 481353753 37765674
328854264 791008897 49094884 85565365 822086808 157633793 252319045 417638030 953959376 470981019
765961872 277597841 752314723 34301040 566672614 169114401 408380327 544885082 850065172 997690790
496226418 474377013 963684352 452947164 657744384 102217788 960181756 889245312 746520284 239512750
673072398 541950699 672261558 4282352 557285322 257796094 92299418 498491253 942217768 792687213
205414388 79591656 996931573 304304127 119901295 683684862 426237528 561753042 858314906 250703587
983905952 713569077 317921769 592954824 142282002 272913712 837744344 383081740 531544199 430048169
314672401 775719108 952735186 157899771 642325729 254721160 855811941 989123434 948426291 958385503
301405101 103499988 769932133 70314222 402495030 809816642 755479531 251977436 879439394 993171912
267415311 244045203 178474485 823906420 157498311 686503557 16284992 654237228 878841260 686484999
443342567 362369614 561226204 187697896 135115637 544904074 727540556 541944254 609409979 476093041
375249896 416245898 961777730 485621889 511276528 821950725 770245850 551661404 663470706 437441842
615129120 177536290 324381718 20032542 19922823 95314134 560579789 968491819 710018290 190935005
633699728 887421995 443021665 408408321 984265258 338667493 656719864 284850460 750433920 582512699
292651303 242357794 548082583 395615963 968873430 304042815 594627359 101595973 933136942 728576160
131884411 582430427 13488139 584406383 99030210 172932439 275786076 792501443 105565629 861040281
710811473 285528183 451161472 921452916 2930373 575648248 105668359 419936190 465655704 196907728
708624931 757894637 448379785 130198504 212921457 261643407 113453810 822906945 170558532 77341772
225440863 286037108 222885032 709544386 565172485 748225523 556554518 712597163 5136828 347683719
871738766 468140116 380330693 873641713 565587936 433318295 495638721 895181113 497383821 576424838
795712286 343521286 491685159 44926145 199404898 265682678 21170792 823720705 876535182 150879536
870952551 59470999 745568263 359945729 125621544 423384808 318596969 269963562 928521362 722688317
600456826 168150834 952834115 547221435 249918469 370154375 877861072 642477106 193828824 603368873
368566901 200647601 208141755 243513917 39985135 147848502 91765359 773413485 715963539 486351181
922644929 496588267 654652405 904580109 374909388 144133522 882096551 99076422 566993129 163871118
443364238 401249465 723480128 697996869 381335748 946008840 439649617 661261042 46007074 471212537
418106960 547932869 323940226 185435218 278597289 11825684 310850523 317874078 283950433 682023781
102490668 792576440 629680648 381452327 224640806 641703264 192565117 149976508 652402950 516556352
460695211 467253080 596244832 216136988 710554693 391141842 785551653 758162183 875838960 174606889
712625465 792278925 352822187 143623208 850248871 844213230 357008569 618738628 685800402 80264493
878964238 781528199 50701947 44121021 315155811 848548250 763248681 834937458 807351290 69245237
233218810 528137473 86519587 167819788 529146125 309534193 70463535 704087230 128935418 690706341
221296603 139263524 895134851 543043332 460889135 972592853 364481754 324947295 987960662 222998452
844427401 565095853 16192869 197035423 91932745 670056970 379267152 122770469 344679679 794846507
90319114 185631881 350549038 928551311 550232460 103773104 618974758 921296051 738325309 893723261
920281120 551905315 253606120 743004755 356708294 536013647 843417273 250814762 74029260 968443412
707383959 818282555 84946014 238991637 955076931 578333607 647146326 63632123 442644036 635173245
43469617 830642772 313829298 85687651 804969297 117405082 345790257 66372026 212286158 115484007
674549384 323247259 515474592 434168101 939337686 714754997 884720941 871699026 101413584 212223935
568263705 971136594 950830555 769012966 602580258 650608089 508069877 930852322 472099644 577232156
854260501 351801049 909440571 636354005 478210188 148633549 852412379 512583670 451771540 335625684
291670570 471173021 805122027 947259698 953985779 270896984 355233755 731159990 593614347 924804001
732677881 455381697 807759276 904613149 910732072 295602324 898156691 443370194 750608011 589467501
101817690 806991897 958246947 285927986 882326953 137594393 962031240 294112251 113657989 6235659
990929955 714336348 26405854 435735421 565579664 866074318 699093579 15190258 924095840 169115151
935881823 319518516 891919962 184563028 301603933 636552183 941883003 97859943 273175704 884725017
292846772 823470289 613548668 591508952 218790177 877695023 877173000 785906939 1576910 25118979
107483281 930843851 437521111 574991763 65140992 748185648 928888189 552661357 561519744 883076116
192915477 130227441 935055402 698125240 962417793 897512085 943803606 361447220 299397263 204179269
44571179 850921104 856337077 805265680 269754608 702317286 819178429 866059560 925403525 907424384
649148462 917600558 607484101 869391736 788054877 299218836 59495466 848349087 976921222 738739429
277980093 928316586 866069754 778171995 833652850 946036122 901866092 423838270 827104175 305315654
801892774 885256513 339403796 826443548 919012562 704142019 622157774 649219059 12242923 359501176
600861044 66185784 229715764 658731546 465086503 834337889 487619165 928574765 868698050 170241330
522477152 761923184 882601448 935692315 228820260 8521966 385377797 333650660 763227661 700364877
254610112 383169418 721360608 844369322 249955963 787207880 194511747 323639464 536840115 711849429
691897906 966124027 589137483 123388032 92296512 509008304 602426510 95977978 38202640 483796276
719244712 713362221 948671275 405691258 372614391 839211006 387431192 814061737 65496324 556416981
648712095 403662907 861634795 981556516 557244543 462877172 351653371 997303887 300890531 443259695
422725439 822840468 287392846 279082731 635023269 761021333 218069042 704466612 356322012 692749332
469280745 464129748 962657522 625936092 890617562 430154677 687900322 675056923 370647600 106077767
483241531 808167485 719427763 564629231 770825415 275843631 184463035 543620166 231410872 358139893
792612885 691588510 427661971 963779032 993761257 771382215 682674926 969833248 400464076 250557480
530817258 306168450 706152925 770027657 175026241 656452961 88333412 459051896 759696215 847886745
857710988 370435948 135097621 480088706 817127188 951725465 677198845 942880306 737932164 192026343
199387397 536065174 856768349 463975925 325361718 191425382 688894977 779413717 293245895 126535872
236289536 329019517 165184372 545142488 363000943 533808868 81123783 13680518 875491227 906166835
978039164 834935710 487663306 493527184 887081822 606856337 699852123 648741670 735352668 303518688
543903976 619626798 370000377 837609119 603667136 186625496 370843390 447939625 888124393 646598000
854479909 716169289 46766300 317747828 434555255 867030691 738426742 807955682 510441519 34437379
478751451 729030268 185489334 332109025 624177013 791144111 119446773 455613270 986602795 97395588
774014942 454680782 548300084 712000162 138829678 230835226 661020544 442551735 569480606 665835568
181349953 6091793 896756296 700072872 486995759 35992746 583376485 986391648 359215804 999221328
883734318 30092450 838295907 111177408 822102215 4663529 341935200 830223536 121369325 861209654
585913196 384332200 611967766 729667566 515512302 80679506 761290567 975968242 870398319 493370689
486772458 352214069 86488456 846147348 3061338 12255652 923184919 736723738 637737571 450270592
519685677 225145256 312562141 534483541 944878463 606816021 596227696 472077043 334516357 757345176
263609503 220591610 235561219 99650639 498138559 530604220 124954488 806762839 424126956 864334933
614398351 902915896 627835114 384785400 768059246 502957900 341717208 120749408 783509550 504192301
504279242 443499454 314249989 407069408 531811807 538111641 557869695 639914846 827998603 178031306
85298396 368865873 374100606 906776545 474503021 250652804 694534337 480269337 279854997 736528869
22149077 567084987 42470741 478432023 260685001 905485666 788593408 688751179 74011860 256968310
479601522 748185748 562768834 727925650 960083336 672777437 584970006 436437504 971471673 25902421
165802127 864081992 558659784 232495760 307612560 143037417 860110872 673038805 165627934 268504339
200056946 612290840 999050712 975265708 426044068 801914791 897767494 235800446 242391692 479980144
790025381 423941896 56582398 993459985 672732551 913210940 700171404 256129194 623351412 844221290
737417346 429258129 469347678 605546607 61952076 162843152 736062163 168034690 756035193 179958142
829510531 135372876 914882982 193249444 479230461 37795144 347534990 945763086 178453241 830045947
967805981 341213334 930675662 630329449 276224407 97673119 646729567 782851977 403199191 83772271
576955923 152400834 886923101 618651879 641264616 192898470 24294180 402655439 818858775 400764741
355609048 655415778 440659650 966413599 475236835 611888168 30776904 497638015 543823595 450998770
857986453 219100793 284444401 94226913 890859830 778900116 547987127 307828951 966220149 275118183
166527524 647271487 442497425 494795466 903134667 688781015 933748141 384338242 665163102 702262767
809593837 526956569 474364912 36966761 688727525 527407770 589974364 300992838 630481739 365385765
616223389 890554628 159711368 27526886 219416995 329589932 290038912 872590705 90010537 261526948
273035290 361740836 722699498 331667597 23235230 530525794 11150707 288005004 458136320 609660191
556504571 915539073 444931882 161678751 651722814 552177007 256975107 260010024 685640943 682280307
814068263 554298562 965781101 423916128 865606042 493723165 32540120 421880306 112193731 562346164
12967455 799696871 477566303 706378656 899813864 601221191 484465132 816128204 197044241 845288654
246943945 826722505 328138263 97992881 21481776 912914063 750125333 507936132 271009538 511409658
694755089 623236274 171925954 266292230 116454927 982475520 175476834 482391723 718902293 461327303
266270546 726428329 476401855 474365177 466466499 391394305 695798137 46516729 825888550 256192893
208025250 866359412 851032685 967160732 626421215 189869889 549836755 919730662 61380468 425332735
933188547 934311752 162121365 5991110 715119433 663794711 424421235 778049657 585039892 944575263
129109485 412533803 224698658 759651995 71300165 683861933 17458991 299548216 481080740 247734144
736725613 102678992 736463907 893639873 544699644 714122853 233921616 593734950 485219940 302648464
237578389 87120051 911693187 522313519 862130910 220972144 39792848 154599069 650096168 474269892
644433292 63868454 941129538 198031376 380241630 632636439 792808850 586449488 36856660 11306608
699161574 872559728 294077396 851980903 508097892 332223356 74760111 870150636 821159645 590112361
688594176 379789619 180299099 45842189 117535363 743326292 591911506 76419130 960189566 574919295
934904649 266387382 734261440 762579314 522836209 631009448 362042608 964357857 303052847 239732531
575503872 739655437 433677225 332083563 435027011 502396242 692048722 4395725 943919777 222507840
674411370 708145272 438310641 195076959 737129776 615866393 605281490 229177736 751813656 57637127
543994226 584686703 852341589 81071129 326900246 410370148 180625341 651234543 651079951 403421595
949525504 984920076 366370051 24717159 639241398 537619188 415919523 783425524 269580571 740759982
842068097 339322518 779231346 610966114 519829425 900289448 678465570 994717519 101216652 148116150
115286983 618620810 284931755 339857974 578574262 249899451 997392513 422243400 261041235 842607720
407411887 42157394 622496328 756315460 328840481 986354062 892130860 971321185 671254788 196104888
163565094 980430435 773055016 923264295 350191809 650428321 906037962 495712928 93953337 29117208
604446240 701482477 179141874 510733121 755097426 62022824 108956899 566554897 564548668 497000858
68062634 724968793 352642865 171142570 96324790 73708437 354701656 447497549 91307590 406190372
950495092 238102626 782003100 768019562 881633971 244196763 186098910 577713917 54345776 82681665
102733299 478921488 836776451 634134813 403607608 290561634 363287291 830916489 189550750 545595561
148869238 252495550 946081984 722764983 297997763 130867671 416234776 356971500 38876754 75856502
887084032 257694489 813016493 628124237 783547882 874340987 198581349 814875477 361405539 199650736
623365803 305058650 926507335 304571904 143437948 791236727 32324144 367594111 251037120 895874560
749870726 967999089 930182017 353647561 763852343 931663411 31442969 103074123 415294398 595528093
101017927 604600746 639846476 622014348 488144701 789161772 174147018 272887527 817588603 902335585
60015586 125682893 982461420 25355175 554108283 294523032 873540592 656186768 682800942 940787394
185149650 749348563 156877746 725665413 367238159 741382085 200609470 810899575 389119668 746187838
146862799 838163375 249535431 572438468 359919656 802427367 416230356 824055535 330266947 34541078
372919411 355502410 137638 774588697 306361644 236392869 671965114 513915672 456463102 626403693
793157789 165995821 964932862 600034433 588060664 149825547 24775129 157649616 77654566 428929454
967702068 129259981 913220887 867147165 101751617 927311688 7832944 416979498 638954753 206117592
100641084 808705397 843050846 259182213 945165371 762192539 383878609 774689314 701471609 559204975
196576365 988826389 198619425 161514317 591047408 934285584 133516013 187326086 147293242 535586059
534032970 579807599 569081637 855749657 481786083 10516989 443579699 149034095 176032106 76781352
980694974 317123057 77886170 312605296 747327440 315244463 238974631 847966504 431519660 604919448
536069736 803690816 50011077 158884630 633689773 664307461 816251177 450565231 343792791 724834837
887749530 404328479 17025677 604809620 488695717 615355836 518702168 650296069 490768969 124228568
6133503 235527300 166684404 340173267 640585667 586426335 673282169 731012007 197502556 180139136
86728738 275148361 173207656 306823361 88050863 177410980 221053426 546751917 709896359 192146923
419565336 663539816 373914702 390070187 208984676 849901503 499339499 984876174 611672242 21263736
554445828 734915402 327728357 282963320 664189799 535359274 105153246 404330352 993799333 702480430
721876736 154252340 502501566 312187670 612645151 561623317 794408739 386278798 946244884 25985631
402507372 297042971 206809566 460038516 614594724 749938815 423235149 893224359 535595856 574628254
307447346 50503604 992975925 23762380 127853907 11394105 638546592 197367882 246955794 207122866
514188394 666198125 957456624 451347564 935216347 483446524 686476319 704061104 892561713 824631786
67814799 646149071 359965371 591577239 330590881 417268950 128417352 366083383 148801971 154024746
189749817 626617154 802877675 96509257 449695827 778018280 800692650 630867253 522642329 796948315
424671907 172177389 111063199 123576881 367834962 71737129 294986719 247269795 644272193 84811088
163987631 14965402 292828772 307893428 492027659 479136938 425994548 345603356 531812768 472934173
542762923 958917371 419040492 667924697 198633246 364702799 693880185 773046601 359342244 406663467
844341235 685499928 792483401 519353775 490310787 980816658 753137763 105276547 328533354 222163252
683029826 128681655 279702946 640359496 454044309 11087969 979632319 855314555 45468920 153401264
518200795 665253985 214509084 575296596 944221368 790636061 849615473 282599058 106865180 130265967
228422247 471337920 242395948 388451459 922543931 134042654 157300785 644458215 826818774 567522726
860605413 927444311 782061426 805235509 877103958 681411982 934704553 699804342 83795597 320035090
9960264 862283645 892851410 12641343 386767874 871736891 814660688 56385673 705819376 625011578
823089298 713048038 290842216 416086522 331138133 185412970 150464158 130785034 327218388 555141259
270322337 704507476 750859052 570708160 762310144 934648047 460478776 645236862 432856795 517126420
323317225 663985458 228662857 581149555 317220985 270273012 29360970 770807391 516589195 781390127
174847660 548125602 810806093 37778017 633832925 619064759 836143069 495831141 603191059 301553877
227055516 518459635 766067208 22277502 674858203 553175951 263842324 580495579 145615236 173482781
372182009 612416988 6906040 296973776 980728027 852328879 357325412 568926000 219195209 227261727
606723126 843639906 877041503 645278288 786680283 862682775 222463518 361945687 601523384 938180817
84072400 444522714 148546903 362703662 513433250 776191809 656471874 883909972 842880924 276878463
565419169 432553109 597790740 401233905 784136263 361559395 297443842 957832312 435902091 672747163
665438807 160343784 645749098 779177068 51805274 566763120 384545221 44361119 682938775 785439392
384954011 582326648 192560518 595212016 501769483 145279555 800421416 668228358 328366131 353831660
690241771 541413762 642027310 200212520 201321212 967186098 12119729 787709655 714125879 712835562
262891893 935834348 612871334 468791983 555626918 34305149 686439863 343072422 457242325 950945908
464013756 733254202 468413116 920669935 25204472 433993050 379277818 322554264 547597018 553416680
151238571 658721061 249778947 244961499 580018701 431473092 875643999 487303115 200250106 10328691
403453548 356306024 299252073 325155012 35729765 580584628 451488976 47451078 451834090 819274710
848374166 332598516 763345769 284038110 858617738 535681992 857331825 208302758 973644973 605422624
368098787 625493616 282440416 684581387 784908471 276529905 149726945 391324823 293531823 625005058
579114803 798372683 290850766 170175708 782027548 151585850 987938329 998214043 77226707 377390882
785625686 228455296 141926939 416881569 431207773 272867693 557125079 329203820 143662822 637806155
271111842 299683717 613923604 855873632 725785217 953110768 737997681 130136885 266183031 929857579
245229021 762090346 698054925 925803146 750703449 102505616 160207227 663667301 455863337 409958339
33942781 43264425 233303388 966281720 502546175 636198712 564607007 799915877 322746149 258502088
375206612 12277220 864777667 42306750 302190316 888992001 845990501 731400800 850912200 868885713
433649649 117784653 611710662 925755255 652985971 973197177 76372205 833086974 359780773 512084045
690347505 327883176 597646409 933352640 305374818 537695294 904650395 884389394 922649310 258908858
199799884 980740535 526755303 164832337 160351864 284410531 640915662 158802830 674630401 482966186
422819819 822269882 646584723 756415702 276710488 126793736 171855284 814628438 452730008 65727013
938140259 896088049 667594894 434416093 975662106 150198564 316578705 769950109 977813132 189186824
903218177 62477502 833195326 68527139 623467614 699776665 350566597 819703607 802913919 572121524
931545315 478881579 531419799 407645685 512155011 556539368 537098873 558762175 681692274 552571050
610698788 998809306 639901059 548487870 98281360 624855789 55350802 22831786 639153981 352990744
723322511 203663737 912215147 288053850 453326669 649279215 741483069 352629324 910789583 696627847
940373487 49152425 621558669 484113790 959868166 76380427 252785155 252746581 29778119 686884257
218851428 839327190 670724782 695863205 629135597 287933972 73414981 686631371 729041227 143409569
168349471 499822723 263563836 726326180 672020610 974509983 946994998 551796379 201254684 452820759
684331632 783613045 428486681 63776576 820132434 774520890 527998820 139979727 380888234 975694975
652808182 378693111 205749981 249049819 672879357 215484540 377427570 270918733 626115043 83658807
352890035 121288456 359912517 629944933 507772326 483323416 374050571 975880273 749575704 835182257
268089558 394612894 456794706 809831247 147488606 317824601 210870744 481641618 508049487 573181041
462332494 153979878 856243452 715712843 84339168 184901711 701337446 617511994 670112597 161952927
792192613 114188210 961369801 812595619 395525063 1763501 76178550 546956210 508177840 492399654
469511929 857133792 539766509 569526639 183530990 96807898 25908979 368957588 202505588 434931633
246195394 793957027 915607680 237251009 93979905 327243506 33177160 444911553 631162009 498810055
719873962 62641862 379303696 553008743 974520926 775581587 224947013 276271359 265834778 7443334
84262991 763455402 323841057 175662322 462552761 450470293 338449440 539059869 202406563 489463872
462197268 543367383 499539973 996878922 493837089 150752000 35405082 271468411 375358802 639880721
54717768 699371792 21522250 340770643 746526713 615914114 426403830 896292814 432281874 776211160
633217611 713902146 719728386 506349354 71619637 875987300 230020925 795860679 8181195 994615373
459029172 713091405 912315662 328750862 809256754 919155713 406867772 580415098 980882342 437761710
626918723 215880318 973022268 843208121 248455886 417228763 568860921 310691769 68903664 46615665
125304358 990090116 785291468 318914467 676565227 479735792 624664324 960606438 262251222 494217652
194310615 72270208 207382102 693816351 434272199 616244976 980183197 662346588 923035446 497278045
174986342 875127166 531510125 342339678 676035687 934007189 923368448 294570181 612149165 406694702
498596989 852552100 37480173 711138483 810198644 108003449 543496900 738762925 773602627 136610117
68285581 542292137 566901052 61235420 23473637 550435789 745999844 325831126 228421062 135927816
348199991 575420858 235048347 567756693 556139353 782179225 687481811 79644376 563552561 602542324
387132900 730848822 656657703 2314554 66892939 347942609 652699478 578249055 572608052 474830945
268343995 565913265 844631136 244744235 558900143 704429340 564909283 162906724 860721467 337607428
222908255 667004483 646157476 592398517 428028816 316589245 455662954 983041815 802184926 747202043
839956299 57671968 633610809 85966347 928670308 37875290 350307397 561061959 191133549 249117818
241755074 624913957 55781498 753252104 628026886 289173855 364305 354118344 174711467 30451406
702497240 854985346 638429876 688037820 652526640 169650029 832051992 731101404 418121562 310915502
813755577 681312895 505803443 840124419 832342281 164644335 197204378 26551179 659493202 675247673
967040289 121777044 563238603 338970236 416147876 577870707 479678623 931383045 733372835 961892525
65524493 70237799 993253963 182394782 266615831 203953812 321909961 799680175 165495456 756234246
108728151 422819552 492262739 163382882 436348604 385522721 550382651 462923338 231488799 675476928
756291226 426502983 939647886 632076115 862897636 676405707 522286356 614856830 20134429 739076442
315226595 985011510 730504032 162773653 895837455 240393308 237170144 341498747 578290235 33348440
142809665 355704025 386489390 145795185 814261030 137308735 225264145 199377262 690602533 461196647
680773093 90782985 507934261 346345188 916323455 788291554 231836732 216087327 760982183 963685628
51090017 445341851 868664684 445805904 311594389 378396345 555719326 864331638 879573616 839169900
547324282 28011162 45454673 886113290 942783209 33663913 691619514 851712854 7711676 220192449
855218581 353796634 818633673 961042962 753764243 274466677 596471338 749954223 98145964 191280134
633324650 311854245 348868640 507826796 139695139 234575909 876221188 380063830 237081357 577164101
898640781 476818223 421155305 181690339 210561743 205194334 584641073 798686823 450392285 759216170
748249067 293256668 443400231 930281968 204553415 270327610 46850417 788669248 385446856 182278021
74729340 144881406 282961225 514130592 111011995 556808413 320306607 339072705 731038399 138645134
836565698 220347460 42840792 86539425 423695887 77316983 404708535 473729694 85326273 938200261
499530956 48229649 561560474 298446404 38074137 890303802 146773242 758424003 156765081 860579832
571748262 471497168 609308408 986525625 525973480 462806139 956682715 465569345 921775150 691207722
933472004 943389845 213192609 583596681 260755679 208269758 121868644 416973552 362935980 194821395
864168994 22768839 91209914 611652924 954239440 163143938 396867269 517518831 276730147 661394509
69806158 658384188 7185256 926930739 270272680 685084673 37588410 146887476 198492424 656316091
330365198 793086823 706600950 371140097 361019436 72598208 93532634 717665094 428155271 799780744
503163110 652321545 201086083 475185295 371647654 919305435 214493106 944369116 494040369 169669911
270061604 272929897 855262844 461147038 164318087 959053901 327709042 508941971 672818512 304762313
511122473 985579421 874018150 955589458 923195821 421235837 333647677 357412850 107662451 265013075
390876801 370510281 774586999 944543691 897769018 960208989 473665365 687454623 552791385 541623439
391226617 178040638 245377574 634553057 6729400 687538854 517004038 65330398 863586156 281825413
141522174 4351421 779122375 529623918 857092927 688648705 294606688 332362635 592096382 620334412
420725464 885368255 832801168 602126448 832518274 893326714 658108640 725092198 995769210 262446414
823352935 562789789 979743067 890656076 70996356 304346256 640152562 25936460 538171795 741273077
519140425 797844353 292229291 102844437 567465843 170226370 770560859 51176973 366904288 192265231
942370261 379958595 139276306 36284885 726703318 336268749 89472311 806052561 795958629 100665168
748934784 18539783 217462861 474546930 676566446 576392074 242756198 221917721 904571105 836852364
172192399 880544937 19780545 450121919 971273977 936843610 775515866 352580310 593305379 898291345
722828914 616223560 626083419 70823387 405098654 737318753 912256431 837487078 466426711 255196234
725552050 58094453 1289989 593855980 759417188 850829646 78599895 611230704 163246147 426773634
963479618 656737879 330763739 492637871 304582305 471520726 81078659 247598416 199856777 919917769
71742677 562569452 964418970 394032330 801838115 18938966 123402541 179950603 245598933 322073454
498894304 762059866 75127093 166157314 546920198 311486759 488641208 214763341 41660766 345103524
678526446 130658872 810527178 406127515 507884622 75468721 627615105 590328605 181133968 101825325
32115413 728359117 795579880 949813808 297971862 592055099 787309505 902126815 686606820 696556452
99993670 206130556 221925866 42273096 403336716 618181784 899744291 378629148 950076058 954890837
435881276 924205535 689141135 325034038 920002525 455871692 49746167 65595721 397124194 119071725
772275925 641727976 218198773 76124133 490948321 782285695 206837905 154079914 619359644 887223260
435074173 268293923 552209387 39814144 985870573 707271101 496495121 857539315 464356902 228958429
266756847 729536556 491707032 5925852 364366157 899991705 89586156 757449041 470535441 657694436
460929514 688483993 565432494 314296845 108479341 313727111 745761039 837524194 157037230 524333775
259307766 75551228 639046411 720065658 426538964 847677628 51066142 40064823 744799340 166562844
600390555 685400025 44467796 378378594 698803964 281539639 559388598 827252251 662122974 553663937
662210536 669945932 876633741 341426476 498890062 534187891 600800697 56955875 538148608 974444862
274708422 907247059 254178207 654539565 185372578 888217595 159160199 85736576 938100490 830464242
895313477 730061441 341795116 214457776 577614022 331467629 8550562 449291606 98980564 449611632
323153604 854732944 648326194 423177445 160206660 565575672 454371449 23465603 628989203 119087602
989773210 990049923 479534797 116461071 734596527 297522435 890774419 482817454 551389902 977158559
308131510 648507144 382066363 7554733 258508673 195197884 653194332 474675065 170966812 87037050
19463990 51632121 95790790 490525139 337167973 578293975 189486872 963764904 278053956 667863435
729889234 622733910 455790893 249425728 61510693 331799443 325332366 867575608 898713516 375105886
210466630 350026368 931039892 117252804 821334547 644874972 138922529 256995344 244570505 194770454
416697619 455245419 815570051 636987580 774760811 125324721 478720694 241863629 729989501 333248083
92139857 336018050 707089292 936711407 462689547 956721521 302716830 146791957 695864113 716181930
872903892 414554180 684913638 502394559 445544465 624232759 281623648 915375654 708497379 183673236
408167709 101814942 480327336 562571548 931247329 545278129 32174837 540295774 813903823 273279363
111963223 528519744 153749234 26042303 824706289 921632022 15386370 983663168 818784033 3173654
853030603 751460673 462701763 47194006 794878212 280038151 972722996 796935733 640579554 350078908
160315711 633809583 727948838 249453121 628137329 236773101 52193583 437201164 108820022 957627929
667598433 362387744 152299199 380259909 991727608 983929942 180347521 944605637 359399827 384692377
701628976 422480979 88600150 330970747 77666662 842814151 48949289 742992884 18730655 158825018
951872365 165823084 846192988 769008037 815562130 557684447 22060146 881350323 708010464 72136503
694840921 73706196 724631639 922382123 846455460 898793759 417902947 191671378 756743404 360584556
610419409 990177868 644234287 813801842 170336753 883060169 583627196 929217934 913928915 156162371
894939027 125783789 18791220 931773020 309119922 946248164 995252565 678523075 457576101 149910674
191032748 427062635 183008584 917757817 396810458 360813185 284807940 967043410 101012136 840290423
854374184 365392503 447954977 263097384 235748450 184862955 201524416 582985641 869416428 472392858
466952413 250447679 814487942 118321831 830102448 716564538 799610807 571697645 881841558 635452910
100918394 804394093 637522668 414477139 544747250 899437869 161335827 377892807 446160375 917690108
827252918 831472670 893807726 29737630 486302116 854982830 924592278 166463521 932689368 296734309
916188587 830668094 780837732 880669563 653064130 332027752 433266405 994348608 755025672 452422916
931893123 158366005 180394190 541350218 951605458 923029277 30283311 219693078 333247155 76282548
95899804 631085118 286211085 99141216 475526853 756591881 816278884 490107271 981777064 368027397
182650812 345188052 866947486 463145074 368379872 955819439 579954244 393586368 144302532 879528974
901198458 612935332 524486605 411513897 972884680 928898894 144164928 267526531 409065077 587017252
30585378 987703882 828349822 297387393 644575248 64509550 145452673 236468755 390155366 452907462
994280899 642473831 30490292 779275413 298102903 383025423 401795264 608180980 169224191 997937265
214083614 28603159 515075551 725637038 147538192 954743477 969974433 817835660 999077774 833917568
609795434 918627648 278619274 454420316 66060015 813644908 590216848 308057946 196167509 867988208
97891617 296504834 307406444 708780341 748704941 268571659 21988286 522682481 272594077 201864741
805230648 444087732 235813949 312018931 79464073 669214315 852727764 761760877 357031872 988279701
112035533 598272966 20516332 913665700 283940008 522102388 419948586 951343012 256305618 715654866
502315577 708499683 746204949 316615397 840629533 430366076 966768681 376874114 731668089 288123158
276071834 137988264 788694072 940489580 751658883 992787062 877452167 101686571 100277599 891054790
594058778 335237818 225448724 365905909 18649637 717558929 630511905 137237462 44126970 822911538
20777564 819203182 146159905 489236324 232162039 444143053 240095966 488913112 282264772 58480752
430204517 34954431 987109401 964344637 673236032 71877872 517619851 311196249 20408245 761098434
923566670 425876693 425492196 478437914 82744906 507488141 726819381 933243664 199134973 468255673
885147494 874058726 739381920 315560948 460357181 865560045 319103395 405926671 214527343 487083800
811238767 224529671 849471775 511950224 930700392 627914049 777314473 247702451 105057603 436981205
79215740 674175683 516208098 412626460 732295984 689288557 168683493 202373799 644478120 299039567
211583090 347551757 451096551 345623592 107578710 370373157 741559373 67722656 215646147 258074831
282758752 742546503 172582001 73372718 851917808 563011000 708907813 252750606 852091225 426667916
152054629 699405544 812650324 927199064 465186062 122853293 375857758 432189851 863727433 547966324
629270706 160744616 324829382 505017861 572944770 293414855 953250433 764193143 476809314 432565621
578053180 854741227 473586086 40292254 273687118 347983469 402498669 459835676 224511579 765293256
409294952 422110440 94000702 935982680 582382608 68493585 817876031 923118722 529571629 351157733
695105766 946097001 229490195 320492731 99214021 709991777 777087396 221046402 898221655 421404272
707644802 943386208 503052925 207148135 699601206 892159306 995209533 293079904 702977975 189612639
213375837 668049437 688710681 401447819 852525720 201598322 44089321 293570908 475952142 393942833
181643924 635920399 874197315 512013885 407288792 978127322 710560767 92834452 549035904 297389335
885821670 142072773 836639540 79878198 263649354 265524643 807891521 897279905 962758755 327252538
283614119 381829402 514220420 554462630 948776710 490726732 455641856 163355301 286135830 856956281
27556452 890735780 849236345 317474102 280130949 266926988 506740695 239419273 685355480 830688880
342016903 298338932 861051208 628527982 535317883 966128161 370915966 692398688 677103389 637663354
950205184 447418556 395612562 798654870 218427747 918958884 19805564 121708619 99927358 58539429
248993688 879848648 957133998 381740914 804499927 527967516 951045338 634590326 152719051 407841179
82592808 252373975 296401515 271598146 680705513 825345277 200746681 520178178 659754888 396143502
420054293 831720200 237554443 222970648 835802333 377326873 829370888 529211238 410057009 337246497
945883132 513493939 153784136 798310471 933339810 110551807 171730199 8709831 533639613 966080432
928194664 257482768 201901278 971023352 120145112 800465284 304740395 33519451 895581572 311709566
558516609 479484085 43225820 468476036 460682474 583243153 762666349 637116295 237006026 706367985
872471620 857367745 120000220 519780876 235310054 212425205 701084600 576658502 936265934 217239367
390969542 390558859 604894701 108593084 64560433 269982288 452681514 641564083 932388403 697779119
864323548 149176017 211121965 325712192 898219203 786784414 153282185 912794810 391955599 643882514
946174725 932168067 161246269 960169725 86086787 331790779 686876937 883375920 319086510 990590366
101760609 412205215 375373640 911789741 152834743 473295281 706905771 816495019 952736895 98623197
166019876 464875098 681191001 509226364 834726578 814655097 281131988 773482129 265268379 317914516
375149045 172425500 88462425 460951095 160094127 995234030 523351397 14191547 287112789 881773210
931712364 19611369 957233991 824275554 590495206 254699133 574424694 527681609 845869780 319295330
856057344 393195573 460421950 35637684 894987032 731967842 458830839 67799356 239097182 409612852
783008057 777789061 688901171 588074693 530296282 691921770 643474874 721163026 43052550 758489600
275814905 487831223 918936287 772681205 773471334 45324225 338971293 882705764 374421500 845121332
471557323 772112127 994248573 748576946 742848946 389621587 992899174 381414660 320210399 857641364
994445483 721702531 855855460 576462264 704118817 69157399 603800567 384607096 621989912 66934308
218494561 265025352 634995630 533528947 437956523 352768782 14641570 328852961 50811291 70725043
261192991 895860709 697762159 452351249 190829851 59244080 866956109 337089591 441467919 232925518
574521152 53640665 419462665 581103140 996979317 827253662 711467238 861838625 325789471 289273633
24877343 23008937 661387242 907621792 425601394 832604499 541022518 984416469 850624190 499235182
958940689 42252678 136727830 481160473 358293892 593313564 219957399 265537415 260806583 904879548
917848740 767848991 13250427 616850367 962893280 792082550 542131217 140020212 322680275 760742301
31268343 473279681 575225454 80213606 93339153 69004445 253082380 771559782 329808392 990083206
635638140 902189115 400830606 134193142 710757803 476604677 1000776 723968008 820821062 986284829
195829665 146992449 715173675 345033365 600559128 427979287 516116337 443836814 236813031 468047271
401477100 768750221 436282565 619259196 910489681 632048223 952035570 277944950 198249291 702840311
298781541 977825053 637252341 858771 166942722 464213133 94214968 791881474 774409232 492630687
439232496 119025806 366305165 410254981 756226564 4403520 701883844 383156290 630413142 718028527
709461061 917913417 510544733 140504432 36116229 600317337 642229999 113946050 246048097 24172220
918901533 572654325 761721324 273827650 446040384 754548017 318636276 468821011 491637613 243154288
918953602 477371226 688901723 583530179 268765048 633256666 520216605 149670105 952109164 785325184
32742294 996187079 31108462 126651283 607603806 37551436 48388156 907728289 291652413 894381945
640503830 121057530 839288387 655243846 333459442 201911225 215790398 482263838 259841237 8290663
2453147 476028134 345135764 687219571 572516506 548771333 334146340 492711149 674344747 600749776
604374226 434451159 160796901 17647703 796247933 739830625 907562809 419028834 908153167 769489879
165725601 935092886 675836453 212045770 614775519 134579854 310274708 424238596 488331473 204635946
476681646 508639723 96248846 422749052 350747988 819000650 306960392 590713521 565797178 305388960
571413137 332359352 836267026 465795573 789674548 678020244 139135061 69722249 909914029 670207690
924916867 16043392 665521776 856497490 489513912 63914755 916347056 654109447 252767347 331263567
608506376 133757517 770370837 559585428 607888111 566713231 825781589 703559353 664596527 569335964
413025300 917229128 530990827 889925965 724476856 994145661 690918696 906125107 818854167 923330186
224073336 225265298 612283538 622406233 10420741 676651781 555298330 202268808 351913009 945026529
665875782 253376608 636591109 241549470 656195138 932087068 535253499 500800374 752514571 880836153
572041018 989562996 192872054 917983191 466537129 377024570 966611921 29469824 282913909 374868899
853964388 214883266 822769216 274111215 455414316 979753991 247280315 586807722 170122689 444783542
374343970 287974255 932151636 759028796 528416640 997992989 116917905 885989282 818130940 238006747
332588206 294483862 161585770 504585629 622569664 668698597 415410675 32961731 376360584 84332881
694886348 857671575 505528440 715583635 894887551 832491483 258870609 792636712 93490074 307356989
691009291 868029612 963696219 523876152 567746894 819801975 167541315 953457996 439333637 417788937
361042698 543785447 975443757 378594180 356007653 640733190 278129692 535009830 45788342 404285455
222296987 560184655 256076940 699356599 464427241 826868807 481421076 139883162 232313232 796989267
310986430 729644269 344418728 345823822 244933855 543595131 561099590 850831456 918623546 325023089
686668906 107857751 282764893 283945497 411434849 471311359 703307706 411689852 172924251 25065200
767722828 171212335 212294535 704724332 753575247 264854128 462040876 579455115 650786451 743562772
587189189 385653984 365234053 226238679 541903589 45419567 358909143 639404245 937852463 764981207
498372166 721407143 447994939 552281483 91073053 982533633 832628366 560467522 164663131 753053714
465117821 668185951 921820614 692388338 131501957 467919199 893536051 636084277 314056942 148446942
287137880 112732861 364277981 934972727 245217665 66753969 799449240 256622075 743619977 695475272
716978216 197790448 533122269 512605602 273362501 606183775 93481691 270867314 955109982 618912677
630473969 583433217 745935897 64748337 484888862 181716638 232167476 759442608 241223847 549009374
559108090 45761954 564854630 727696762 435789068 204316421 455108383 142840092 122553299 53883819
401743014 460614221 374112678 451205451 697699445 329280576 353788696 756352199 558477239 344734179
85732724 27677740 556854080 266511214 521103719 696320123 673333528 419023371 309636864 972459372
106259043 454458714 548252719 884535276 289974770 500151801 485272351 929687848 460552979 93690846
45770864 532411 177236415 596146793 530669346 354133066 415598735 133226687 404174896 948938786
563376453 228449569 92598046 159696332 537111215 4374731 946446374 233243907 505751557 848150225
580526692 162780071 35330997 713333645 457315049 386569240 1431740 267774732 498064708 301986415
21431444 491907707 759189577 249339585 101156642 543243208 758263758 676354251 108292258 877080055
748252645 957882919 547880822 260012557 444299397 176670333 753262517 460349507 797676606 708715105
245558513 163636001 90504138 987818181 93997009 334960024 215143764 4134443 317142820 564915637
971424902 334617848 329666338 434506277 461137670 356740902 179460528 828504907 484060100 657295841
227189931 3948253 270927359 964220080 705745619 843512556 977260457 765155851 566161705 148126594
150561521 324475400 294910959 689812308 850613066 765539934 14072805 748263695 635253360 522460392
851173377 882332372 479032453 968508014 502750826 945012177 771191842 936524858 753237864 65034622
979719475 433908272 360343964 711018085 687296555 435252506 606856925 929630612 866004513 748001715
55059284 303440275 733270818 905893815 619138553 36459307 291177761 828141605 557494944 406377707
12752613 118203810 291911464 285520305 235754564 287800018 643725951 993631595 404906011 27624283
19051169 617733233 239241504 702731017 554722139 149111928 204680990 814752913 709105123 961879380
837372577 922924108 266186921 802561350 537569293 416896027 363894662 8171263 416324542 576344635
47174880 774501419 177250689 926027986 471596238 646941761 164486446 712009582 477311793 995798195
794193358 350801075 384061973 548936430 27577336 332294198 17050047 50688571 796749204 333160947
787080133 426078608 809462587 645988484 724812665 177481330 788604656 157344190 842018054 254905980
378089943 533902474 776533722 266289476 758455431 954016370 753424046 374799152 9355453 387388149
603266524 417171939 826797940 966750155 770590109 877849320 730966244 113228735 293481243 427058118
449925346 693132182 383828594 939198243 510806625 328641400 720639781 539060472 528143460 347392030
440996063 660841540 423116564 268150468 42246164 121267524 381682594 308709123 561949098 156915344
937062597 636779508 119004950 563401711 779839553 413482922 122700999 499129667 737330386 102302511
145653911 952222362 392292949 400243380 225584905 582601854 41026457 551913868 248574500 955701865
170090342 591423793 992386701 368628274 517568108 209210136 43027493 640391631 283403242 124932500
742232984 620532594 401243313 617993617 633423670 253646755 105409285 631441927 812350470 985681568
733491293 32342444 628775517 198765852 427144308 600905654 342198231 806365845 979262996 853314160
381717986 865300128 940669256 638075356 706786821 941800823 971804520 155818911 253017155 575114915
157255453 39678751 504965494 628861452 624056125 64878945 432878696 190936230 802136366 188477452
224255682 585522360 7280963 522525427 963024745 819456605 387425764 366945802 379826455 389271927
54372060 679809109 806271812 818308567 954451512 37554967 243632207 656492400 995419667 707742663
896536144 156024393 280339479 738923507 403505292 93243869 128761655 760720816 711694233 686949085
836390653 730153905 93065758 324649894 551376565 515805392 427563821 92068652 497695243 201286129
2817857 200523204 912714207 649525197 895359486 851970242 682493595 897009618 881468298 364676411
792098202 766950709 114096410 647360995 55376093 348990688 536701988 568872554 87566043 463386065
678475578 921027050 772002313 416727115 9949055 892562900 314604684 83793571 5947361 957476471
307155571 505076 704515193 776724647 867085729 103550500 534244491 91233583 369456430 837467806
688884201 402868719 497665245 766885503 63907296 937634405 40550738 190744059 434112351 201150879
725137644 15231483 708334238 384403001 629486304 622745671 639559348 257230753 471680998 236984933
432047282 205218959 572572406 177956624 424917841 581709304 37307855 192872922 829758741 791201705
759444438 154616596 215743808 395704528 638433155 671747772 484437738 592253214 790842316 272086061
687083330 72117307 523847316 812059128 582494482 903911393 602903597 179743274 249896766 407559138
489990628 135952281 135535248 461238605 647496891 893341632 905748117 463765916 546489216 107258271
898706155 965101438 992615996 845170161 438126712 349164553 539432929 21242300 662177463 11252256
966150997 613888412 714215409 225088961 590019074 737358742 474613496 17242424 348249769 90255852
685113536 742366727 413292003 527870162 241232080 336630998 457459633 318881944 437175741 500293398
172814377 42435637 868055251 611708121 736433180 633450012 937908396 859111010 101001939 63608307
579027469 200016503 357150910 958722995 530817415 850315565 306501847 668529121 596250197 959838010
229682927 807328372 227156669 269491759 209951890 846813994 265746835 811033630 608190263 126592983
387647008 321734801 688861016 244903149 676855344 283198331 391203715 795513881 253563417 274391135
981022234 855347049 811538604 890645522 693795933 912720140 343838356 544022425 703574857 701433089
464188477 624974212 529628628 196923742 927832272 455189404 724415924 475972698 71153865 377172258
797930244 317339017 987875303 688769492 600981580 785279982 610930323 602435646 92268393 674085027
981461940 868107134 94736507 569918201 811595698 45215069 560728982 281048558 104638599 858457437
171184103 177127663 707128076 565072993 322208436 117503230 963931816 216315758 186665687 948630173
565835057 37457956 848271933 408032146 602517435 337207509 967660070 953512804 233857176 490635314
518990223 737532090 425843350 751424757 917190847 560201428 271154958 170974923 694136880 730282431
813609145 376861742 654633315 985154287 401982021 209485900 360420973 18042293 162226645 289782430
896678532 754188582 769051852 106990675 277241867 35146054 412578653 960592425 93221355 723296296
696118250 57449395 712869530 145605255 294702119 663185992 144272756 998974517 504513611 523988450
39762777 898339826 911720752 668475841 330457548 133628056 442997084 875143458 198413839 102890849
96893003 63970067 204066379 677973193 138084961 523770692 799869971 630264076 894463144 796942875
760456526 995367009 209438843 464238358 914038108 190976518 976510462 782132136 497495357 725142890
397875562 156416558 898300003 987424015 755674736 884470642 91975113 402928643 11796455 57939599
705413708 418589766 651772580 330743360 362615486 634309088 47978115 495106673 938990456 239824998
539645089 353202591 698790682 642520815 74936382 556906556 278240386 763390341 84191602 469940970
347769368 330646047 206792767 250122752 61236567 731358767 543953280 759077495 344914035 353811522
370078238 208530080 939154884 529930471 964981793 923031201 602201284 98602041 408990332 498895636
160966394 796163599 757297203 397844194 231628446 425807927 79625926 304692629 634592348 104818325
220191523 498621567 903199305 730818476 657643485 412348870 624467263 712209483 565977136 182697166
595001066 556617687 104116608 641156493 885802496 685055104 479972992 807932910 693467166 185027259
288942792 441681928 260949099 604571540 874964878 754293424 583299697 979434045 666720891 635696227
428555790 729799214 672364814 125333222 786731533 789972254 929145967 700388645 161404207 635646821
972012011 552978975 141551054 926935312 641140127 807103219 646543882 265974611 811860078 88239880
959171439 294842305 913231527 378482521 577337932 241086950 309108596 496224179 14754151 731610096
148066228 207901754 949878961 184796715 165533796 125946893 112603912 288310756 888033526 129715734
47788285 463947093 851343169 868438573 766641472 342052793 442574475 10139657 748799251 442017975
720196049 879309756 364509406 894453817 881763610 510075513 224223940 35352160 150154771 865418523
733954306 286006191 658207103 598885530 551891012 176365252 45723457 326505056 954453620 847133286
904211677 454045265 533214188 96766573 702559798 296672295 506985438 635077606 474748418 274114921
812304256 500597447 505116888 148914439 593203191 537432966 662001834 612512862 817952168 466061839
485853904 554654849 345636004 19677492 550442817 59095578 391093552 671599009 183633164 820855466
278260507 669755678 335276571 982393346 914480845 15341233 673403240 83451041 947005029 350212725
840158538 906487468 666938873 357603076 966154917 649547665 132717496 522377737 132999748 259498826
354481687 818583576 548309427 598062889 512406434 82409324 830838246 844161917 632490898 440566243
375555220 161019793 922105853 544998595 231680324 796709023 602010149 452061715 26396625 779843405
893801711 82198029 662443763 527593432 410228282 777724555 328652534 532731492 475236786 265329070
474999128 985343568 111162346 271926104 580694938 72963358 367238649 81784593 24007916 184408394
96905592 889747625 735647245 390755065 345043396 772632035 119968307 6955797 707917544 965247284
562765428 123352971 683742267 351339580 722304834 988356704 386799953 396496661 976582476 856842682
235012595 280105436 920387599 765042836 823716829 358295194 768502575 751140650 212287195 815518188
629949530 465701969 19880350 83961740 935177093 92867594 758319096 130049152 892468387 812148072
666002444 521579257 641187214 122889911 305212275 251882521 33998923 436823299 144750598 921974001
227048958 109594730 524103557 357337188 519311918 191195769 615070814 551951742 257721255 869205097
262712802 624742638 796897828 696171513 652418073 994071999 829646214 680927250 837879284 13942827
480536397 607751411 929810630 116547311 647836129 441798150 920982501 672362907 338204402 406402958
396907729 534710311 657245682 964707609 277548470 452525097 434446248 55670088 302300521 397437494
39961120 775662511 750908696 195316710 58709629 125079084 319054233 546868714 219446542 630653710
735837565 822151213 697669870 733104590 472871819 967777880 558943299 569968508 511922765 958396383
798268310 891289585 501936752 292124453 662724923 882673453 748859177 892579710 111564546 848540607
983920071 849138195 975738090 526513590 896318389 883606072 768183807 958382092 392751003 328965356
789695104 325202428 691397466 615843107 884796931 173860749 141439500 950956555 194157687 719419957
657972744 137233168 995864164 259939990 923712647 805251480 926958650 535644550 406481099 186047790
22091876 552206721 775089977 870142607 388834166 853892591 46476454 333267984 862402896 97357424
315703598 295589416 410470222 217125111 79133795 487399308 767805808 926849021 311324008 452065269
520953671 590098914 734072798 313084443 115136925 533185586 790710721 495427366 164131529 140736740
332383531 791178113 280105093 43428323 271371893 103135847 486134789 61740338 167786705 861148278
258787024 563851061 979645085 396194991 809183827 405741812 531114638 720708108 554396522 305511310
212675780 439814794 313854155 343744157 474902721 822703135 878244499 76400939 751479508 547360267
183291352 78750760 754578682 258381234 11633212 302163453 426088656 114174802 71741994 335985695
382664185 267447828 509992139 192778267 341242044 370846781 349857283 330274424 32209805 923744085
58621106 711077766 642703408 26666197 463041306 808159696 650303758 290070659 454085677 499681603
875574326 212390746 183358996 337919040 165160459 214978921 303891425 776789737 663678337 566826075
35785963 773060659 63760551 857678046 352328099 905460617 534937085 34741450 309844055 636628172
617731634 13649161 189153603 260475844 520229739 233235010 915034340 118394772 329943753 712551939
609622115 755874937 282585495 125052946 159273239 644277972 8515855 995561420 210188398 366948941
550583280 101096760 884465867 630417094 39775891 838107205 397019780 342009877 313581654 323434983
898187850 308547097 302386885 123769884 314267341 718276264 285247111 406257984 971962606 32363279
342507115 192658274 968555382 206211322 817530380 740531637 855909496 98796489 938187093 148148845
726665293 729103692 175163291 912983072 454402926 751594628 117945049 5934174 1549049 268410270
640318157 42862863 735036536 433261626 700085465 616243475 49275374 751802693 260543247 872102288
831064028 428969065 314818447 633235632 200366553 700139452 767474737 411237901 398862988 893028190
270232036 797086165 958876697 720254282 468183990 122653357 954332181 862409738 386752042 181097632
195766846 1528196 755961819 163410786 202233623 295378013 759510540 970387999 952837934 563455675
382135076 359838575 718504797 881426595 724718670 30753944 559544783 406106561 965637280 229676876
540034785 950894642 87270587 858440448 937307586 127073423 694076547 53923120 578321624 254628047
798532689 524102003 179984202 696441629 775537541 671068767 719589348 138322753 273032282 855856310
508687817 929138695 91164495 460916815 350142572 519779317 452291152 415107429 383558384 831277412
775021746 681445401 186829464 17588462 75308671 947158079 631138510 948852585 784938653 883441127
427259534 772770347 909307863 119287678 615477395 388889427 488199462 917386829 750149596 548093003
510692480 836050733 333137177 627890843 124448494 309940608 93302755 641034802 215298260 889433972
37494082 122044667 860739705 764419932 937150548 476571064 654838055 836622457 165393488 950970729
785218751 501212943 200357269 995895015 222303812 886794702 979072679 936826595 221230111 13988184
357470085 417843825 356318909 77335527 857180891 429506043 189691283 247937430 598073207 806985662
263010600 394701007 660871460 268723353 201599202 563470534 646315790 558228580 895943989 941781598
171169856 353702912 895856023 588047994 702368031 441087666 324338199 351260034 448692337 49360966
151610894 71629950 353488411 539012778 116272800 458313831 768854329 35816641 170754573 553488211
525289861 923623253 954246696 247183454 684021260 304475733 917409383 807219214 113965204 930876519
571121367 774051094 932908813 528743726 619794184 702076199 958667687 666508333 371491969 138157937
64106051 370911601 437031956 378935861 174039181 455012186 964494701 978966517 165970031 317155991
10243863 3960488 455054784 187497593 677646909 290292925 127568368 94834032 405004905 152441347
678481349 988150934 485554102 373634876 688721582 470880684 938963536 844544103 487622563 332277990
935634409 157217391 700070076 196982638 449179009 603739358 160471300 24848728 631499079 464970034
813951576 931169756 76000778 285068861 683695982 474062554 97479777 551808511 621151584 910327850
589580184 409493837 696523182 66310540 704694134 184282819 49353581 826751002 745875992 375799995
853240677 3903713 52073024 94559316 623631405 871484512 457863312 73853383 241329742 83433926
821463613 497344076 155063969 554172176 923936500 454753971 233419385 467656513 4941746 423211001
200565129 211352153 508045264 674352373 460370225 243278812 119391789 236316559 7746457 181991083
753596420 350865608 960813190 397689104 389002468 642237929 757127926 350595224 721253798 540391487
670162175 567181739 297776593 922936056 677594073 505063691 857905887 269776379 409734759 257673292
476370375 930121911 511002329 4111051 504475082 221806255 745979033 897488895 954929463 173299685
109610462 233048001 166419976 979231891 28968705 229831792 889292149 575206230 816541105 632213109
608029049 20515617 90212737 317373751 9813650 650775112 920426258 225530564 983305045 216708046
723514563 745314577 401620197 749964063 705782629 588671332 385204396 117438422 343535595 142081056
308195397 725827699 48266339 120001335 539488192 356080346 825198419 153353958 133316949 345250426
214785988 992719260 733733349 473615680 502001513 906134744 846703402 411399952 837116514 507409709
614581282 326875287 337976470 298973992 311397334 436728273 547558180 541655276 798800949 368521527
550530004 853929334 186987224 111449159 567755413 921298525 666149935 10575089 11161360 464596711
820425940 729242892 730333739 748212049 151451279 648260489 636949790 75404815 243143789 327219757
635014722 862444922 227245170 410041505 36866154 281193969 743510145 788583033 40030152 606897325
639552176 476333232 665042805 71476090 162312044 61124181 956095964 917602505 465082491 894785435
216987491 44353754 176542284 704079684 225977738 440462719 853008417 583614463 685877230 830828830
339029995 54402444 756778345 882945361 934806271 320912938 99700759 192850475 526393176 289324826
59425170 839810527 589112003 268811328 598572519 995802088 144854226 330040549 985659361 542264833
102503513 189679200 843223876 50401579 883414998 772912793 533688177 257510253 341754760 557522508
8188631 267520286 515845002 159853790 147755645 667426763 150472645 921127765 873850469 881417341
403962228 249994720 677280133 230580906 63346629 245494868 816653463 415966043 876053438 917454006
738208195 590191508 275844901 174744018 719514467 619550808 808691141 760900835 72695809 131572261
792674219 362385197 810015834 972430676 920228992 78581786 786388162 356032769 450878330 414736046
318000218 298359241 724548988 951158234 754652607 138846473 316862492 889670474 642751772 198875356
616979313 605009359 623104495 205130555 414248408 47493259 427958248 366343017 981291504 695013004
204076685 427102147 325997588 520254365 144168623 445154250 816749169 379780797 421324078 109296263
450235141 75337852 316078440 219498524 659893822 60842107 910725210 677357699 467684129 335785765
760861230 225825012 187846692 803781401 189286815 259069370 671926961 304738261 597847529 71137887
169118635 383096135 189475553 1885527 516809563 627682480 361831959 790158359 50901273 803382734
825048933 836942486 870982739 742785258 354464009 586784890 732858368 721380777 471648021 155542586
251381452 220723399 335778553 223459524 297631714 221206763 41441368 496117808 8907411 852406815
698304654 865647205 711829406 436281778 352760384 909061601 130437140 502295630 117171610 68614021
526315169 668292753 891160725 835559147 307497036 881650639 480831387 168997475 912434130 193346239
254167483 224084831 69472859 853555962 477981595 179803032 482001549 390335449 288037633 672371628
704900668 884473939 895901466 169865367 158659342 221755790 683662167 803542117 488550341 711715209
4006862 870873404 534462704 872125970 947665358 900411542 121977412 737740611 272121711 152809485
938312235 504372535 824303466 659128536 56263752 693569053 622509036 202726246 174777667 792952043
264569269 515271682 76102951 126525597 179077768 29515975 745660008 110706929 690497953 280091261
923547528 788653518 333971481 976780304 383775886 968112979 37872474 570791197 668124222 368607751
493314328 323547507 936400844 162511384 413820244 737080800 952486793 312642010 325620344 802231302
904018396 540739826 607435620 767016349 427087930 898761798 293592869 942538953 481306385 48536030
515461568 966581806 458270526 839022280 736371952 71653911 378954055 274828381 280717999 781410308
653427978 942216076 817006106 136198905 421374195 104678695 667704221 116170606 324053006 237212487
16474842 702794776 663104212 369791249 465983286 839615786 942370827 78557215 830581160 781816978
821347367 258993942 515653028 838801318 937466073 826002425 245731512 212314349 63290306 400427765
400051750 881757286 652707839 510654671 689557131 909683763 266822034 593630944 712547491 763919950
864404571 159500534 715959584 794322370 387823396 196884693 540024738 286565310 776672339 2693815
811602972 593706033 819156004 114464307 765161009 138493886 408330493 444711745 623973475 483401699
815418248 315561769 131083914 789832656 571534723 713310699 695134834 399752148 311245861 604885252
669174581 571240434 226022590 614019788 571684789 612258586 350730989 542707468 687529535 601405929
375195279 728640345 684424117 811525976 860696311 562878161 599277791 462624813 509672396 845199833
306265299 417729194 307870471 462892910 114065726 477003415 805589352 334350978 40202438 726696923
839859286 696190772 513651853 432268562 783652140 805789555 940753207 882679149 140124316 830431328
796237961 555200913 918520518 269018284 945332785 500970965 883396118 454637639 351884296 54673281
119919648 584496238 358808840 204819209 233339212 350518458 631614536 517840144 689669579 738884274
110944866 505546102 753013854 315261941 986015460 453051655 857679922 282191270 422414097 219987469
953268027 444090825 968225796 211779951 44062969 594728517 309230357 167737767 945660496 637748820
74427887 414405870 953656231 829096597 788174335 347010593 822899553 527742030 475792650 317270124
998139668 171838469 206148966 174559794 822006313 222821569 13710329 141374954 905620266 512788799
655202945 560660517 709114851 728439961 911123597 671077988 866486341 284137432 411135131 72361964
464391717 206010189 277962135 27191209 928626122 860582486 725535324 706321021 208328594 639820297
828035527 918115690 578913092 60829200 551270352 139386756 230755387 625571236 657132590 210488435
446322334 408820722 100752083 907069217 281414325 305031781 390595341 858386284 211261621 922756385
86716521 738224228 862334766 894219089 942888759 84216884 946342471 839633982 289122756 206678258
9302855 39341517 194753229 717048010 627005556 964636343 436724307 272092859 416888893 437109166
560573553 91406197 421536065 497609956 601396510 125617380 911055587 403856791 764612414 566861696
100580640 567903905 298888718 616787216 409496077 542592233 748894886 857172077 719963744 823300433
657113362 728869929 322466490 297161590 513703294 709695849 734141111 281934905 112199772 843316923
323107957 784603160 690387966 602888043 655072148 437401310 877903282 233921182 605081056 552673497
145168108 293353248 446883667 46799651 668091415 876604949 77863210 685805523 711444046 436659996
135951416 91442605 893720870 323974117 921836935 800269965 315133708 685638962 484777457 508251429
3233909 763146352 865023177 799978318 593007799 343986011 407749748 195974251 428620139 443560120
415283995 28399680 98456586 234787481 585800043 859248609 453865282 916195524 166139965 192177414
933125396 553760402 330337895 454316017 690302628 638578989 191988152 856863434 537843212 741430735
108707687 128767201 462471378 600866101 597238992 300901252 454679622 474469347 200497973 529569165
482942662 696099850 948117170 712799492 534893749 971630857 678911652 692418681 808360935 61226038
938233996 520926977 645103818 627825107 677133260 173150816 523232575 754962444 167685804 782561120
593873267 396856328 999705090 345907961 613439539 895260084 840098621 61910576 719640125 374833327
268169664 409440318 591982985 290671415 122330008 368208707 805848995 690268202 232729355 779714231
541682353 284759469 570012639 122274951 691006853 910061211 58426558 157743305 21756909 800384057
467042312 927646190 124000470 439737079 321549377 985659732 686635995 652948171 46597988 868652075
873081735 717036789 525245995 72521169 503753294 696765848 747851469 539345750 703657901 207556334
474403037 705414650 158712220 309850279 55704406 219441941 582790572 158075645 248893754 480721974
392426191 77577288 118699731 505128010 371811593 415439600 171587889 211194322 950896919 475066858
204999259 908310468 570979062 824888934 204174157 812370403 914605016 126831578 550889488 626797279
710718152 630772923 349286077 243490675 356993053 417384422 191017694 559150166 905891276 424826392
158394030 465147213 783651020 572907498 532250862 760135407 399616671 803461931 141089477 295891513
667375762 681903733 289162922 663074101 183520620 675812660 120693984 466956069 308501007 99774088
715999377 539534269 59618532 820192108 343976854 19188249 879480217 322681851 843483758 83178257
296807698 645573901 31953838 489089905 147252973 345016983 897161171 762067514 361390119 207772194
778427727 806694695 951485801 485702069 578194751 526108239 910519491 445303683 823374980 256177133
914925753 123996725 12768789 330375603 341493423 693949760 815664973 79930970 237964569 181852808
761264151 116433425 295584173 758614060 236173850 298321077 206015907 649970997 401130100 71193997
303963675 210470882 112168793 520187757 247387659 69622946 797846393 814772605 404031864 398250479
978695801 559960172 152056337 150908535 194379827 720344987 395620279 529397044 441921815 571771308
275964502 468372146 722837685 158710694 212046284 748418964 653046380 996317551 385565825 417947492
846148206 811809002 158512839 516005579 879403655 228016867 964390338 17799514 951813258 889387708
952290324 364419212 221862420 644885950 548309757 64131710 834433028 516547755 406123201 346700921
545392038 909976 467667390 38648768 456702838 173447416 121790306 425278659 765532772 287074234
744656136 488826528 954903173 71820651 823204489 62986070 514334751 473126370 210043135 72729980
181680431 188822895 706221168 58034623 356460550 341152189 664101926 694987434 195691200 782347340
911774846 730254943 188500521 389186775 937010975 733182936 17057807 310959891 820011996 21562033
120806605 386826121 279846900 706319599 349875277 220065453 274436176 131584611 888259158 212577439
955451806 149708561 700257649 842746246 563755661 935825376 348780086 91672437 977032099 505536685
900546861 19939516 510830123 470884154 600180949 771354096 573004074 349408083 306950128 865416122
65887805 976013297 378565037 114947986 695019607 536119460 371845905 144675741 644829015 501474962
325208651 788634964 303323240 795048030 392920802 826965479 193656117 595340189 532122266 887191667
61343129 811440257 293249644 630841437 745940750 907764704 44138082 419090376 527396000 984243716
168327072 403031539 564360252 345488963 106505333 441734899 802507438 196843919 483022630 606756960
108473877 554577915 126152403 702029593 372730108 467972962 230438102 557030739 869471880 544948472
563858070 25072580 321193303 911879439 640192008 513637593 500960614 851631837 586667567 849924538
168775214 404393186 739280303 830388313 528308514 921036097 22018010 394778023 237628225 633269262
398710557 557941933 752001693 534134270 556680473 233095512 128681973 952266768 285031745 684768511
414178586 99815004 740630348 892047043 110451868 210830521 21954920 422431772 733496165 991442365
592118825 171453868 308545117 655455727 622379940 632622885 688290370 898233698 110135650 897057686
380323525 858823181 578030528 120365612 330315749 145560477 905256109 302625615 244067840 873919087
285807184 999912734 463298254 654693606 139484541 548239532 156587795 80426358 142175266 214643910
853064663 573422211 453448825 568856499 330237135 353940564 39227951 52640250 292283214 808295461
17590207 931472003 567350119 463770971 770310607 571986015 414433743 170153631 158187995 613518087
394726091 877018675 344953824 558420469 128535456 436847113 823079002 495954375 234037006 608076751
979606049 99018658 725789774 401866620 525255388 898404226 843747461 554531774 12756426 481214083
972371295 3887275 585030400 908748228 875998875 510376999 146545723 101469030 944528833 858572956
94697018 55442236 148892027 441022818 867806317 580351446 855035145 160949890 279534574 153255802
380716975 211438225 288503888 791146194 582378097 15846244 163714023 935441084 321618151 456822553
475205452 452128696 486785478 660558911 817500978 859927954 506366198 686458873 310836384 618294927
128476751 129824640 12243778 597641708 963097356 250935176 555365427 369906406 513731347 316960566
581972564 972704296 483349244 159992908 992536403 222343043 290277054 414138751 539406800 437626327
34728539 784230995 54771752 764816874 664874146 233701776 209285947 71289168 298062167 7167127
59048945 714565741 884905039 65877256 623530655 173091511 822322799 557482684 531042967 379663190
977601906 954086880 464422836 785874317 941305487 217071715 321228211 3652808 67818045 751992140
124139065 756854483 577681359 11243161 685476441 926381711 545244184 971631535 456235014 737703728
739231039 14211748 827824736 79010566 999441409 535127790 187691577 8871645 641308259 962465121
412608434 250367944 356620294 996163408 601114641 825894 477923123 396735794 977875221 614218182
457203901 964922426 172438139 548317887 71504869 853223845 596504907 763035103 505255775 410263484
208867758 505283364 897527954 864885186 351654825 938284141 194512024 166056666 909183978 293640501
744386532 774277286 779573584 879374362 200759401 767463583 69176464 66375213 135681557 854643074
681401316 483172831 927757063 387193295 571859933 368010966 454639582 456393586 212838714 78351635
716952759 816317815 167712070 286410792 88951374 808060635 98376531 950011737 838709991 735391219
861604390 701841848 500741299 355236571 609080557 456683314 76486151 239103228 789600485 245085006
534849250 207359286 297909758 527510940 378725303 329489852 781128581 796512921 404185710 334970896
835212411 670569346 253735351 308744039 619724699 654704470 591684588 162320081 497535658 607273292
620040828 450692209 382377246 784406475 325201223 989207637 896102205 454195269 534011147 361470791
68226090 59339610 380310884 501056609 501841157 418503000 581759445 784991413 297882634 631532900
654394890 892931039 670259332 110596456 255977939 339192296 330486856 830129637 383902334 367922969
551097432 578528180 988280249 334314141 770577389 318196326 447694764 338921795 715176096 961823533
697747487 167124592 506434476 502808928 208111929 370054204 221139267 917325673 655762495 181808097
485919720 448811522 618747189 208784072 685682848 302671218 378341439 693233338 315927326 595375046
125526180 283175198 130782939 222994307 528597609 648143318 63727696 28036320 1185818 548904256
919340090 280193866 524776125 845973391 399529040 955802060 109421020 903931353 690278849 302248057
536872358 946902082 541052863 421866680 721955448 677538077 13201537 972507667 163216843 879005375
992670900 939872785 333149987 222433592 12809681 736739523 818633838 144264509 754720291 47053454
638764361 730298500 271292116 233484058 62168195 474471102 315648227 178459 923954409 243638416
5423278 13193047 310707856 336356275 852856329 896407675 713562376 445076509 398309749 748915851
879455877 8229632 387331893 86166814 726188352 552096924 465540562 797123037 912568277 886251801
729384641 938330646 880186503 566134985 588754043 785848798 176083678 685386682 342233335 118921097
10062258 52508745 228710826 382776955 507137005 690364079 16194294 131797361 184017210 72943511
599019624 982826184 914461658 876377275 374455714 770442884 415766266 765424848 7904270 285308797
825397234 421100017 799336447 781543306 60746881 8607818 838817003 44876167 864978699 622540359
742773436 317214253 529977567 213955154 367441886 336755839 999183949 489942738 50363571 304630395
587960256 295645136 429759395 825158100 428395457 645620267 535863275 895646118 582197743 926164755
388462571 450764135 716927227 950916267 519341304 633086760 92087288 141593127 509749930 578842072
24615494 39286043 871943009 923150602 750172312 855150366 934103021 309137452 542409267 625435721
775015344 567081591 207631006 376503165 639155021 787691581 317554828 975353565 107828411 765435422
913170413 126382701 929110535 648188921 970642846 39352545 578012050 920741149 365396714 76442010
912267473 433679356 213284091 414921203 892011593 895646182 184003250 279574462 902732104 273957747
857889235 70214075 360628064 742455839 507482857 35487856 41973187 760367918 371373403 645481242
854386504 793186046 769573225 72693390 656507998 151613519 613002561 133697971 914342871 530999472
286226871 722674452 679949277 215381243 343155164 140310810 112011033 284056261 66379340 240441865
610033589 476772082 641777847 767521547 299018508 346721998 51918875 865188072 373629284 517631007
724148098 387316662 549464660 574270354 102720658 341399850 525575360 821902174 41905901 413914514
356798422 452575856 979627549 720135156 698160104 554301918 210650727 307198379 298734449 162839356
312786796 909160083 430740557 272598357 947456525 999870995 221276965 813429510 348255593 631443392
919788943 698462066 679805575 59988718 600895389 926842142 993882959 471239837 514562156 999586204
187836433 47718512 639165604 24504073 907928706 574080520 295086042 232780735 99752287 875182803
107727940 676452944 703643957 932073055 319019833 460855429 315300586 630069953 370168171 428552325
695033003 800209223 891836403 31717833 896618738 75479747 537201528 494387263 534244301 67064514
304280617 840585627 288452864 758161730 633780409 608053966 400661386 771406802 963280462 972818251
284866537 539764628 998639920 734483583 911848951 920783458 981492576 160572289 297883643 867621428
801078496 812655181 937836802 432778225 337027571 565008651 258097117 580138081 723885949 887641872
581116653 869311187 663486806 383805218 897819437 138829185 58899784 880502313 433561879 141730181
315849245 600514895 795807147 770260569 6400880 673982211 429433319 420399755 571003565 246460397
985393717 81036925 374925682 91040093 110234221 454492585 118308738 590414639 537194561 128107734
767249910 218168856 85229410 700634894 713845608 449285714 107876914 636591938 126197059 534554253
946943488 756931296 706862811 141775332 422550326 732831598 938027400 129357122 673844924 814578658
477081373 302406532 775449663 748309569 281578326 445338411 405828325 660408849 639945745 108666338
778398964 498899484 617926100 751475422 703436969 890916329 655951507 636825674 290210680 575589191
515596091 724478326 237005776 131013252 182435037 711330118 328304035 429982967 273315810 54870991
351720403 160930095 97991309 694055212 285760615 970056683 774612791 278550992 109506397 684388161
85043942 740445108 270419865 491024986 863802012 265826668 933078153 154016078 702511820 841120689
469885889 601304928 672817588 286036698 721537808 239399018 695724599 990097316 551922087 365439471
747986378 612277809 569822809 924624990 815267917 885339871 358793401 889723058 782777385 730277375
353713768 590492528 169133942 827073859 325282556 420875315 847517191 700708446 549469358 902790728
610985687 559768312 859841403 22790967 19064241 883449759 170005327 387007676 726683714 487455104
279882133 246075050 816806558 189116749 268691424 302600895 222408836 253815612 306213730 8658831
188108358 256024522 495678922 307122292 949430626 567810552 140120709 488545721 125291574 543145925
30124958 153352096 441552875 468072000 497109106 620233503 769075856 233529500 621166595 812831666
712839953 5542358 196787181 370016296 734845292 152603869 558669335 667308787 749006623 370375926
530993200 403631507 179241251 285490697 574516879 983561415 342664745 999882914 221186883 18109756
49921547 720326903 831479971 853819 453694253 371962439 399725554 678696254 44363462 59262330
576345104 972733193 706762610 758024975 278303970 499103578 481016948 199707732 936869610 959441314
631289780 956736981 753654950 373685586 451694805 912769183 11378175 566718068 603011768 550953658
559259550 703691174 805578677 488713412 803772816 519999014 680088273 778598335 239314170 745331736
944734373 392226113 322456090 950639677 631178499 880520379 555481475 864885708 737750113 359884470
683770772 947607273 739397400 621795263 30481881 818876641 58389277 664623960 278101381 392972481
517451180 572726906 500533491 559877076 659024004 690154932 601061645 277189740 302231058 835323537
581415049 418060806 868448870 498667978 328422094 123449006 226750881 323822335 10177946 404570970
179376175 349808140 945986157 478005153 565664163 224974143 606511364 135974310 670046661 417138114
279572701 308728192 500683333 707986350 862362090 614218117 934290470 359996901 303932839 627135885
639053038 70347771 221602487 338538078 243105621 462924458 397216362 632341294 925086426 645328548
269953643 855066498 128422668 612920244 865848668 425617706 467066700 598165729 496173037 454593253
716021564 495319686 91352689 897866819 648337209 494079024 168089211 654950394 471722957 946831052
82987256 985922309 223368587 424431390 886235466 91274856 449697162 855346473 205333109 693052106
934434342 473552942 497939980 541597842 166925724 498945662 774623528 990009417 395807342 766474308
930421256 822757119 225298354 216499117 333149787 713194286 868250148 439640910 642587065 430915244
754573302 21286264 724194555 606657342 80353638 595464876 942277709 698494429 589858177 887458515
266075695 200477878 868532894 230579067 987953073 15558999 755908954 626366036 285278574 945691511
325381229 684122404 670362177 226797447 123917550 36510624 578896612 614338991 592584389 632283862
378565461 679832648 814468634 565204672 256016554 124233558 956359493 401032195 291429957 584449441
479346766 475533269 35687797 781247898 385428657 762477352 154593645 488499961 828048788 646763971
384563081 334472237 714149339 302830050 279171772 592393745 615552286 78673858 154253109 446529490
407216925 465372105 262683902 849181407 395724013 408738899 235227666 132911569 380706801 635092804
886568243 719424924 894332342 981933813 724277425 526940467 60483473 411707610 681480708 423852809
679298560 589100892 552831470 688316871 503144653 916302538 53162493 168865450 473828381 883874059
961854574 110578785 127797531 259221779 883708015 382625386 413479315 86189076 382924323 136943062
627037083 739476488 809948471 906979536 390114033 808054929 531461993 65301986 306196806 528235017
567236430 408489684 450658884 94242969 73257349 53028166 164473455 209962577 634792508 239447871
220209563 787631131 550056848 804543185 520963077 435660476 781545505 35031423 638520668 245143502
409473147 123048285 780213016 793859029 909397566 181418507 984979002 877512478 84041378 772954319
830492544 726004942 586431065 587853378 895817539 16940220 944283055 911935925 537899436 273656296
570481415 132333191 997366053 444186696 993617740 434346223 887815142 419326716 64638455 500438370
888406627 433793047 466448053 244028369 397596351 274850169 577347603 325259312 457960458 141943161
984354250 122482471 275538260 956036920 455772260 980220205 184940556 632847439 27160054 25505119
566082177 204505517 1903135 484518118 921822634 913260618 410225258 127131151 116464509 605306905
843523179 671190030 620013574 62740348 653789053 732334032 433345085 516151008 373062753 280668807
964173362 561400864 566643650 849921185 565588630 800165537 995427957 607074083 912297587 637056096
635926204 685904063 642812173 368457114 818390952 224436724 584076291 410131144 121278965 591981182
652752110 846166234 337023171 353948901 254407127 376386538 157673367 187125104 411342293 840892914
750866574 440935813 401095050 859451352 744583773 812590384 121323489 423929962 488597489 278002706
407020993 28191398 680742996 119945279 490400857 164357348 39298903 380070328 405899016 862121575
182382415 259117852 50903637 865562363 332862388 827999567 838361737 622566184 131376761 243678789
90888891 961678614 594775828 467770512 291363234 655481205 850612125 613222690 853510819 391275214
280856473 790045822 473268920 503496986 621362717 295870627 702200575 617282982 422596168 517769687
799364219 548237023 908969148 217043243 54242311 77961234 921058821 179153593 194017655 56065565
409566626 432188236 170353908 57939288 16153549 849787745 513449697 846541568 843166446 748111430
150900115 852744267 830796422 62540514 654860461 863440799 172895291 542975806 942466893 833684122
391490702 315062311 717982898 932422835 959012086 375012005 805203842 522759564 977359857 830096343
175441435 674918532 319285956 210660703 118320635 949982567 16953603 600053552 958013608 522973447
25812442 152502907 606874669 345763530 857806835 765182004 957243200 314975317 338010675 322032590
649649049 429261941 107619266 783242606 221140738 132218248 52482897 639255894 898092619 383927049
601696749 311862288 296870933 449917881 735789232 303207328 595782224 609688703 158763009 999092369
231521805 377756458 185506511 321690998 95389643 462326147 369892729 15298520 351662263 548593002
886261017 816505182 116950987 223645426 711737050 180818827 987968242 60946311 155195322 163500502
985649474 920377290 698522568 315593792 680795888 295762193 3969789 157422486 209907333 89946537
451588020 706702137 86609013 742338564 634647334 565645276 482756986 105918406 110627176 738449807
247832929 981921811 372770443 772849801 822370853 460443351 106595141 264059806 508978442 753764410
581276528 921291012 689204749 114220739 535019523 436059848 741636329 507941377 800362341 69769681
488452689 146244653 626343646 394969685 268301249 442864702 205832329 803006771 497112512 974227553
854431127 568393248 372263788 776664325 861717664 791657428 227807352 644975719 939025744 647321782
931718801 601678650 310304091 412698275 808241679 70865769 855938110 241610386 308586006 444022531
649611237 878715046 301746977 852944509 641982472 592171970 728143985 706944200 635452045 216895443
499865539 171151803 692303890 194169751 899386552 133000109 88080456 688913786 275004217 55089888
198747322 343907681 666677488 101624003 988191853 706826289 364746273 801468439 856524579 368095706
609364397 743400268 864305067 29996922 505773225 127517419 888106834 25930478 400999785 157799608
208045918 601574481 539238290 293406943 972019358 549930855 218984241 878263893 830717591 823956549
526199368 887371920 90006430 181827352 81474266 275002581 502931306 5463575 471679484 687324841
629593411 247729557 429423030 773280020 730114748 730180049 990450161 24796984 360315872 200101751
69227359 804452273 752653344 257791670 555054611 226608658 243216844 185298273 957329184 788401345
613241048 244051689 115807144 984194749 879226223 26415888 807144752 518897716 169098191 289489439
441618364 206887477 110046641 682499765 386010045 453230303 366892886 164740884 138642275 781724876
448549143 193217974 120832084 574998910 610093296 395328667 400147826 490031959 971604215 505997851
274429474 329011426 252312380 588772654 172070558 49355310 158066576 94959933 920228794 513412887
299842309 39120849 116100495 257554479 181306685 914122536 60323097 621979206 277753347 770923070
289161337 212737191 494542512 747480006 547390299 891625447 951336113 318203351 501338795 627282829
414622947 190343036 59929829 866358768 300362106 109689357 100976862 559646617 4687017 299068861
498349677 920521632 215728101 428755900 790192831 329565863 247036287 3168130 708692758 677442750
561022890 303910169 181812246 768926022 713916999 629627552 11131311 789615026 694879434 864033557
852887197 103726188 299288376 139104694 331943554 297521058 893508092 372056107 242760787 625411276
956494281 167431199 447670481 443319065 959327591 106885424 776687103 928926681 899097780 609605779
178503359 686271708 781341446 842218837 835114705 624042735 431162381 894695045 321449729 441555003
474267710 110199817 516699110 734423591 471861661 919951161 446917590 445925318 74522085 500493698
814728886 109487730 438415941 169990279 633992087 414879977 922403701 165394939 160137142 544380687
74552875 744728722 204656254 313740951 619635740 499239536 512309458 517427488 153638629 947259799
447457231 96503969 928719106 430648676 325014152 807102697 842700744 132489785 986813564 539582696
801970158 516735844 572417505 409480125 17102660 267449700 125381263 893873234 361535335 891971261
909491497 729242268 253891784 201298431 739759229 568903194 979070566 488746014 267298207 729569123
119722336 344777207 353753468 880518925 380784021 446215880 975202388 242632679 538725348 764210699
724812387 799554954 784378580 55041421 812081857 632137934 474118211 115244548 558119666 175136214
233126444 144363547 272420595 358231088 761087710 992758423 656903596 255890311 745917370 282864323
159041634 329993784 396533395 655686061 819144473 782397808 269575118 805109513 285571578 617311355
198217052 652882525 747346287 798887983 296444054 156130249 792771676 591857880 235356152 986749391
641716071 249682284 557118517 24957842 524459460 9377625 578813964 483304861 475503260 893829940
217977815 544288640 917703754 411429216 340036719 898802269 627497156 135965716 275305728 769291701
990542067 64736178 233727677 524706777 982232990 244911652 805373848 52021104 733713980 635114458
333786470 507067766 262922800 780322458 338689612 660448799 123349392 160741509 367495374 181732393
750908980 951463163 869655526 703653348 638541127 858202196 245437462 954544289 367810608 587170327
264170796 883615192 148366620 316286903 366864832 912451332 748968700 848921091 340216146 291749259
812810687 726554979 589577309 562275983 722834085 547708674 813117152 364763290 393437828 401785526
96453074 517324321 491767519 182232837 711857029 20811177 968104442 290090267 10877152 556995387
30932858 194259273 164041926 590613221 604975137 773979683 692684026 714565215 480695653 735677163
588381911 488938450 997664830 803248365 854296281 554173001 974647719 454363621 878676296 529627121
390159039 422719806 385428205 186366962 807337164 286710655 167506892 756343029 983103208 38093339
100540153 678075658 500700687 578947885 52403030 365134905 101620881 21131454 832365377 763362971
836924679 252971440 121920524 599882586 703438534 100314091 900719641 207938719 243323847 993094514
290695894 856011246 565786878 820465137 508977655 923385101 592309164 188472317 352713428 334421618
551370191 134409352 402183161 219530670 311878437 639804816 773440969 600377149 996878021 899417188
34420185 70073462 526185096 777679475 655263713 35510786 923501256 394727593 418190238 960629095
226532156 721204644 292521560 102546933 504853163 106192684 226346841 442245659 643853394 249644707
653113385 698845199 634755725 924264386 637121553 645946853 578868240 196000195 989618309 51903115
715830666 203606598 732326747 863657544 635882490 488511306 331617494 542464707 324406590 239124743
404316562 404892945 193801848 199088882 3404984 754542409 889522436 419462845 928920153 506563592
24419086 794721281 682565361 627813795 530339283 599247402 475911705 575606217 242901070 83703253
867738163 285200557 909189235 450593060 586523775 250577011 436301497 881300600 787324313 596518252
414258140 928383918 354615640 354543196 961024157 35732702 201379599 440164674 50486453 88433507
916973607 55781042 699289305 488234446 402853568 578312001 915170965 551439105 943682611 8091055
18490916 352499009 577396831 106639240 898276348 555483205 133870677 396215402 107016377 643340654
386996571 666215321 839925994 254390865 469236611 274761073 68337565 11831583 927833527 277435443
43233916 224246048 648710806 187528524 622609911 959704878 571181905 291197777 9199409 847081956
867599960 467807203 294851705 661407923 949543638 531538096 396121192 521890600 23474344 811395991
978464212 698943399 832140992 265198297 458961573 109130867 17818045 532191235 54252346 5085591
685105389 87270134 97359457 359968830 399124426 85639384 93940947 448324617 938161384 884880189
256071794 893420271 42663849 226934007 995661506 323389997 855180717 670860404 957100151 818854896
6789062 391199461 124610242 857782304 55200929 589096749 272421058 602943513 348598407 165334035
555252116 708359682 584416329 238583925 826578603 270073140 956363641 988998363 323776800 276445371
870518630 621178673 711603262 737607387 835768375 749021192 32696410 369131092 227864333 579979664
808926139 172269436 454446398 221990715 337510352 67373958 104500915 56204991 289406063 197433128
261707861 877390991 164746643 305683340 336994818 667497378 756320421 867981093 446500569 556674890
269588768 899220720 258319178 561430367 521885668 443233204 922786806 505624977 474526234 186587920
455917290 804283565 689080984 734877817 467011131 279145325 493983310 536680843 172034204 488633024
584774409 580014691 728417750 875631230 62943266 102817755 461221827 233641838 948462640 979417636
84879520 482591206 532223824 46312658 207101745 866850565 219932553 564445777 634929934 194815018
650199282 432410195 212000045 20565686 625997923 619097087 59126222 280651849 134072033 186657604
851658269 550947010 29483989 819646342 361335001 80469018 912614157 503329067 57072000 353024892
146363869 106213218 669553273 961789585 229664804 440203631 655240543 468604240 903714283 706551184
428368955 824821234 331450670 454801997 324362725 577523155 549952461 790694136 864858057 895586045
338915176 326522373 392875445 917807588 353409850 973912998 511133883 126503842 369214883 463489521
944736212 339919983 3497505 932193508 866681912 309755186 496876375 573510002 659765710 142173406
666999832 677662826 834041015 960045738 421666945 85191062 168394250 723331357 913022817 878380644
13813090 667590541 42197674 832609403 290358606 768043750 50450914 936278966 455747326 9168343
391371825 602095957 770392915 141317371 150200292 156407826 22210073 529817204 672728049 920326084
778874643 772017958 126889457 192355997 545163254 652797087 700523990 33585149 501059886 117733438
871268249 283721524 955332787 351959798 479309808 506851015 206401628 306923177 731659619 434589853
91687990 48953940 230040345 332898676 951448916 807876082 48603691 487367946 475222364 577839702
108771633 188345887 782233625 651936127 219501131 271708969 339081780 334218607 876893129 412779035
553279921 424008081 79452357 207413509 708312793 87963140 715481379 891237176 818597893 495528678
307120392 938441490 888388605 796211596 923516104 191103554 819125186 11691229 843150393 522400458
889677825 294015825 402288186 115486993 240411738 472501985 985204457 35002264 529178777 225965413
812518643 696140469 122068467 857873471 763229603 247994242 754823657 501078728 721689818 179417552
294507710 567922210 186715134 515078716 371697290 810853534 839713353 412680793 397792663 895179828
432209315 981419463 268594908 390335292 255872303 634419187 18498865 792860579 589848617 30333969
70793791 986069129 621499391 794485707 994693893 87934980 338654164 243145386 957696667 414444338
45397484 593590682 218523646 747008698 407019872 26173707 779047454 46645197 217300180 961245010
303397620 464412353 101456909 222337452 396680920 931267403 986347668 641231743 805874869 907960994
875596892 339933410 501479929 185357765 593892714 124760435 193181789 877316759 59885270 790569639
48733879 356502014 80293141 185211054 619206483 490006431 633553957 662155631 234021624 455692535
850128341 38389790 684019521 64747594 107594659 341092762 678850978 233635396 422068973 828631885
955601728 831550836 330896184 882819888 789223886 497582675 438250761 723729772 329049636 398377984
726740764 716042884 205202743 733321109 561814822 387092711 186463105 296135344 94294942 18784526
562743397 63802467 804486103 221011175 72172456 244345943 505112167 401430809 315846735 38367968
692388979 81361123 354832363 988646440 332831624 976305698 890141728 834295633 915363418 722069873
359460684 888308650 254118766 967090582 68315981 622324161 551261657 818771065 132977494 334647827
388545989 36891656 800674608 22301633 747992894 73227713 288548537 694851476 462542367 378336042
695875468 170839739 926895733 124418229 393265097 668709073 914404843 994190049 453644222 885376473
296575099 799149155 379980614 604587252 5848714 316794060 904554483 888724960 954138826 285486379
314486017 59135222 645992262 346415673 77529889 623280547 777747118 76329784 276123798 387050453
946621483 816074129 164366531 2935320 284865107 103451054 663472533 731627766 817681764 964173389
204918181 461284331 117732119 643155702 246534609 240591087 557946389 717436008 956380520 983909158
638014621 809538685 916445573 19630957 54565243 127407729 940001529 434378917 366660386 530560637
906547420 230550308 1278197 209645897 936570829 288604225 174555245 679859386 343624586 319048345
500604773 724161440 235823222 194807348 665456059 641181051 363960856 139206776 124740996 640816856
649232991 698382420 439666060 288180034 177756077 7186893 70305972 238287178 167699829 894626747
48550630 955699008 777884747 614848827 353961538 718262922 945600941 524339426 665671101 827418818
755214247 284036082 375115997 612407152 857103258 312026433 292617561 901325607 114585833 179073867
238712033 740831765 707389659 102754172 475866154 593943615 160395188 483416041 622305489 914721467
427659719 518655420 632390205 900564127 338795885 654292992 772913695 606466195 561648801 52194556
916033047 858860988 404689380 63175199 154609101 184889579 755538021 716625382 679519764 173458434
544740724 369852612 195715067 137902029 964861172 337048628 717642014 772115329 127366656 581562623
820678193 18086270 232884242 667301662 315208369 559830386 409958543 996158871 742020526 77354568
255501925 691956099 523925100 373958459 29527573 300516466 603251919 509806195 367114943 428621313
407073344 967773686 641875697 577245522 361116070 726920041 402518058 326598597 554983617 338676015
981004871 90068071 308788327 296774976 633665628 92909844 173111153 201423499 787286240 407153264
749561762 856758128 174706389 236030468 793541488 903996122 4261001 442904948 77271615 124937246
577991331 655162162 116394442 553834058 172988911 731924969 849868175 816764300 143508652 280592376
421005599 828173727 691278472 499313444 3354891 988839259 559140775 599492552 933544197 386782384
703234837 41914276 409941393 653215681 434283679 971172812 502055014 53237855 538463859 925454026
449491750 608006667 701113447 169592388 363434378 466822126 841987935 498669763 713344737 9531841
43506209 76185805 518329653 423899284 789076721 413446363 589732821 171343266 757004114 108541698
861962248 919215704 522748365 181877130 369877453 271966411 508369772 2390987 906910796 254292906
635445769 993769399 770370296 741420600 163214489 967078744 193297729 561114040 173791099 890703441
582150046 498962035 215945102 720686272 28526168 491342771 643052095 201022217 510861264 95993485
720342935 337836206 820173232 575363089 227387642 747483603 444096602 323770721 999971601 650690177
172254994 208752991 295345525 557189771 450689530 949334650 643558888 984767198 556850047 692196872
109710917 68344747 636720334 313610492 313336445 89845204 916780295 706479216 621124903 664983931
867955449 205808010 282027693 931544404 310054834 164446660 834504343 751869778 811384896 638523916
848533811 624612691 348271971 670063675 616427632 512900734 433793400 679076039 59659143 153961504
618025224 69864337 486596331 128108773 286497371 113382983 458366556 413315745 989420993 648889812
550946629 467761646 612146208 959998647 255466118 756922863 208523116 52358076 360860804 163476171
736013793 937262581 399317252 699437256 497990992 700540733 519136422 360093133 677899436 86602638
494019413 682258133 870811187 902416517 677436899 896702711 832049569 787341380 359307615 441657774
366353760 59109931 98539745 109280820 546757354 394450834 674361494 545618143 277199489 861199909
149979634 239079463 819224323 577560018 900826713 975860372 188274306 435142839 178722779 339553049
628409718 473358522 991548691 396037393 123633391 303878856 351959716 577523862 347388398 549408006
291471383 42238970 363826828 934091791 864819579 140512777 767788563 65455444 723779325 88780119
12505636 901548229 765333 202781884 254702702 566172269 579295723 858817614 957715078 242036915
533066209 877288647 409007074 621783892 766855906 290060659 54814092 426099390 458324825 507840933
401302650 624216288 563020555 126705939 575445587 715578275 169193222 648450811 205320490 311921425
943091156 685433529 570050641 802568201 99204255 772424731 683963284 438630369 582994175 196863721
738651261 596814206 595548694 516745992 534403106 761988901 71088887 579648940 191849522 467553246
135634726 399429780 764911999 803687372 598007980 76353758 293163356 537478195 372526083 317748140
745756704 14132115 456211684 793329053 38755515 773745161 511379300 161050044 202980808 211770058
305104902 771741660 679243977 339958228 524854778 72123341 525012414 501401321 634080433 268475631
701720146 556596502 682117165 344598062 464783008 252182042 291293042 674251831 838042337 556843229
98311206 196245539 902742696 40030203 23081564 947496596 507843460 364514105 487517669 607968858
194751270 332298230 80091099 830084166 874874463 53402296 827402028 440834099 361547803 704298817
738561444 615465234 840801144 967193280 564085657 849898407 582758749 856154761 137704813 166220368
755251285 59091641 297031411 369817533 229268796 893982242 979140390 47154883 917386354 835982580
918642673 301939217 939371376 878166006 353757156 1243770 858440687 649327651 528275039 162231791
749745398 730388102 44867411 44128914 602117967 910796723 287219685 279723473 497773671 185901086
614915012 156593362 116869883 816038641 514355713 156612553 311513060 199426481 323623955 48271638
180276825 612080265 235210799 368423771 639981190 46714504 47834318 13066658 907273106 530940513
19475460 866131536 482683805 193681196 881835187 636516634 538056191 958998673 304842877 474847392
275645981 163001088 496673474 443201968 606443028 942276735 572489453 860182803 56508405 458532359
530426492 623724137 880862161 928053617 711399356 115240080 650734755 152905085 725838367 771847903
662945181 922665805 100890519 163316778 438046938 985294113 181952854 678611225 836781176 282290530
303020191 210436603 809758596 460088764 249193730 97209793 702032331 774166478 727475752 894298628
31308051 834470358 322783538 966754353 867098095 520697774 916863659 540778603 318218844 720912318
478164092 137318478 990857677 468494615 179395305 425842507 42028687 184235703 481943943 855110078
167770011 13048194 832967493 800627099 528189312 237269642 363487170 998925841 650327028 228558286
291332492 310536873 18114958 832336254 414708389 708830761 930084035 364895904 329956162 58692607
919111014 847198871 18968776 458789842 922973049 42120697 231537642 115112410 437127263 287128929
484666349 683924243 375670753 903695999 388774577 643676810 101955837 924450623 650163115 78861851
179062170 359310893 701309064 739022934 72444170 233785145 705529611 170434944 383155802 483152386
922777306 568545747 96187675 655598393 82466005 852933980 79377741 925433292 766886227 986663287
932085665 174884685 571347470 157839999 805325562 154738874 845981384 854951006 607883730 575197163
354627769 28308101 89472271 646135806 957951023 804672549 22818851 773300964 601924433 421526522
672446668 60517603 378293425 585912658 528519862 978179777 82238745 794909804 615671317 250085573
395517440 740262911 639867751 812153211 925461133 575570752 31992823 363690426 659053870 553470271
84938840 326590823 323725128 167591370 562395657 505894994 371432972 211440148 934343325 36016044
746505867 831951778 729083839 23445117 629263673 455629655 814361169 640250095 19184071 128680910
344906724 821355469 795115062 662716437 623293775 504310476 671711771 312480926 159316871 675577387
254287878 720437423 660280783 697653060 143306437 308563326 133740112 659729011 281077894 163215375
696443808 580860512 690708364 95094122 995372796 362090627 80012660 855597861 473576861 450150358
71400468 580309890 638855492 909663205 85075297 923332246 878790586 398844897 87956067 457804498
208458880 81816801 706324625 39357191 741202317 809668876 807212553 668530849 313750055 196571633
290039100 599532438 596433263 326730931 471010767 898035584 698710126 82871671 108542911 973219438
728946309 289973507 350219976 740319509 859331081 484525717 535905244 317862274 265343530 719521631
720461880 318358178 599687334 566517328 481003670 602650541 284689097 984232638 113447816 277458225
945032599 314432103 325910795 644423216 115077883 514869220 899261554 290981404 241257765 608147093
956074172 833534707 568256825 151935679 494750217 973088240 663961592 587122726 53319722 232186107
902966808 714197596 199728667 880545506 883503300 801457637 541042518 691206468 25721939 267425080
788900172 181306869 310173803 305174523 197882312 225138604 587303482 804267160 784269760 200374447
709158392 430057872 4065926 379207365 940777828 372148897 686059372 150819658 539550204 674694529
187713359 906760113 276869806 714222912 254612493 498593929 765589962 379980840 51623540 983337777
742181839 797634701 323537040 241107404 360702419 562810810 472824776 727472632 772220469 270859769
996137129 6145538 27358685 800519152 700119594 149062288 496430806 735514961 384321332 820639225
121812087 905063372 360104585 765146181 59957071 488118182 767680346 309983397 883610259 613106820
122132091 487148620 718454796 726287558 762892103 765463493 576314354 301720959 37551651 218834164
288288720 982421010 273128892 976092632 703675708 135766132 659786605 468514146 538103041 839012034
610011387 261487545 460820959 633846993 382807056 92277852 530157465 811723698 65655317 200455192
17131888 178598384 515946587 384645640 332809129 622031543 95832869 714583021 50330129 421439714
158977729 656239556 229014900 380317578 396900880 751306694 232463521 217997013 938696314 197079397
249618221 763249456 972267096 918227870 926477435 376056123 100545388 31658880 176240503 638255979
855018071 763702762 48497264 953888058 10519355 75000473 894251251 428732236 452458151 93248030
925341317 662898828 156823065 31100703 846960703 536163655 611675396 715808003 580526739 457315768
714509438 808361508 546013081 901253139 101544980 94146290 455308468 109474660 790922139 365214861
866753738 976936893 402008627 72095598 725868647 881376290 816402582 972988540 160928784 21569758
832505268 574248968 17795734 404239534 721924790 402454837 879127607 178942674 440661334 357536268
194685928 130189551 300893138 437184981 232985403 35431064 304730450 856144118 197935 789828876
819497736 629793076 967038433 113405453 915107712 396836179 955428267 280849439 563626626 334664762
973843508 906881799 594011657 896009352 419548851 189854184 658366829 289692774 890325476 62105464
340081033 76008919 432257768 848314057 659394517 175812620 382362377 963667433 666012735 657360731
550741401 838239902 658148624 408665047 503512211 922137606 130449223 522946085 274562482 97338400
283607131 766392956 102804894 428311364 890957946 329424516 283671035 669704998 330402451 227652265
243473719 575971872 994178432 54510568 582584644 304490514 648266681 347524235 629468809 73946694
960147640 868663419 112794972 79970975 387331449 116696202 506677832 482959238 805196554 317058759
812280150 93783725 842403225 36557345 258076925 226664324 1159085 254932044 126376934 386066949
791827324 900741833 617732738 308662265 901174878 598021154 776554424 907396014 686254832 922135183
102167180 228600535 642889086 637475947 273543884 956011335 443199149 789055392 32351134 821726917
44802231 760950962 716272847 20159012 678012593 81798919 392069390 598421338 523921947 62689599
419450943 684889942 827491377 407269984 80842177 316956354 326734491 433666354 519780973 826630949
701800303 397705192 303054133 375746370 63422307 174204801 152643192 825764935 128751211 22980055
311288027 264456742 726958464 801241782 43907465 525132938 961936059 657956477 757560215 858692801
578874129 70736572 21238902 530949852 990395818 938282864 335107165 60927232 368959582 283948292
131942202 673613273 235300220 566909172 148943916 50973904 302882809 698660876 373148622 537441347
775669911 117338011 553728800 260971649 930442286 870821584 226100906 90793239 627236798 760571543
112484168 377258476 492422212 876734710 8607461 824169804 735481033 349921788 282316968 679454928
336337205 245479608 602884455 427324660 654870677 66512695 333007639 2747831 234876966 510253662
777354698 634745040 343515272 575919046 283549015 785154201 806397563 143961706 332466781 95769754
294350768 197997342 432381053 208533169 632187504 225322923 679223255 334524072 428767030 238813708
136889164 173252219 609591750 790475116 552469364 815131159 926824640 245328320 935092618 804537787
893819265 699110381 568257113 457084554 9370678 781949467 695472361 89168109 937754369 767882433
234664916 851092332 207321468 490943324 838864235 860595637 890773039 986606956 443628566 571931062
99032499 403985346 806264394 915680763 877028371 265690308 100190857 252493553 7101134 897763388
581170368 286839257 521488699 262394099 569653097 898930322 781453615 40511436 510181928 983958173
910437381 924029321 351039258 908377481 703421022 606806187 874046835 519743574 953538402 51470774
505048219 462552795 386838939 608639250 441169362 273798894 631992513 972196686 392586092 104035157
436077139 694205930 542456613 564023684 212137766 917008366 26060977 832496128 222054931 312722256
441976454 566418378 309746927 244165069 773604486 712674282 112570470 771621279 876341730 961674077
316867918 692175074 935537563 688869622 964427974 51405585 968827349 367569538 878395066 733294443
117317280 577128248 725793616 214194496 562625947 272526007 313680896 671653095 581817457 480756765
950706190 968292719 164776574 42799330 88424558 433623862 205614120 265283055 10277228 504015650
733927343 233131126 76454289 780140962 678261650 674911197 618490709 321499968 269970249 419214385
674747400 296760093 265885184 448460667 843872435 182970693 362794093 717899209 962360046 815195221
551178903 530746418 316763674 639007667 37482314 838888360 396677543 60654183 936634556 883264912
775964152 169458203 140794792 32816200 65771216 667960427 458189833 856905413 789817908 368085385
527073608 162472693 728339966 410178749 362081304 312254279 448829816 25609395 464077844 854849028
423816818 903444725 975702283 985615932 616042926 211269826 222343509 123794918 609604791 428968096
29408102 723437053 186998215 755156753 396337615 323609986 123396645 526481303 466133988 687156490
725043542 620883413 996409559 850412665 377299328 462274053 49486927 344097620 198778817 550451172
222395590 567582157 392907083 193953591 488935771 693554507 399912845 799333224 225793393 316231910
931679845 698414246 455697497 399279198 898735925 946171734 896249891 750749030 226830661 32984371
840730583 582221623 325226459 259158157 540354172 614334979 968534716 152829782 439678182 521207769
982088045 719916127 899870626 410758646 929362405 840617585 926468223 341998511 664425233 709890434
634258603 32782280 469849145 517993236 647090434 790558529 453272137 148705036 194951712 143152481
206698616 156051368 348275746 225959514 399179441 51775970 256837278 605329414 645961683 254224215
916408718 381608271 843975303 380060248 925624771 401039442 351742399 79631838 416612878 507513559
997735257 517343092 5845036 547604836 824050824 648872087 635950385 692424027 409084788 95580409
118553443 747526422 475609913 470039552 785972095 808471152 875540773 528383631 849976176 569410424
331895870 488274318 774127311 461074639 50809757 542588603 298963430 366168905 472718192 912441712
387009636 465479428 783195188 622075294 264153473 441078814 142569017 519115956 896533689 311868598
290118986 898392037 633899400 462228316 737254827 460458517 224193388 964755288 144148013 686625982
821955040 371634181 216106218 794738123 363251775 24807270 864792995 151677723 517935889 916814915
267483256 720410905 742450301 350867110 637087429 215732294 765631445 852587111 698136884 114164884
563772456 414481953 88682688 444707612 431262254 716739318 498579655 875710808 437236356 336121499
705679976 905171290 111120929 608500200 658925060 775271415 986387812 941947376 110602640 444272461
987626675 274239418 956672697 551219520 277343123 521043840 196998103 277064323 970160616 810919900
865007254 314430309 48850140 714700667 200566598 321154592 521693094 428756966 659582260 479348614
864582259 776759540 476216035 825691729 827222264 970394742 905842864 851035137 965770835 348275693
447731966 311046112 755334070 735622111 868607461 876586883 659704682 941640095 974270230 813525467
913367762 837458546 119085259 371503242 115381314 750867441 384129185 142100657 280588079 224758709
817661475 438628848 175393948 435209633 621402009 681060477 336836291 351650980 690996294 623685500
396430122 147477463 858849846 274588435 143951415 252887619 812074600 178291619 406054002 365733875
441999334 728506737 568732233 387022613 379392056 397663369 752688499 155728298 797002090 822689075
851205142 779655018 401223302 440711323 455318950 735390305 233808838 877258593 159829623 535916279
694061705 706334128 724829987 226509690 295391311 380184048 860848153 510785848 975837517 710097640
155717007 115818922 956460823 435734323 693147892 879314731 182960306 713024902 395036635 10531460
927218569 285001438 778588623 793192466 633390677 86320149 333416109 969719598 204364508 884453270
957883109 900350095 337124992 761162720 253642141 109230275 824826291 210814907 511498266 851493301
568878532 291599957 134069709 129243768 766821935 708307133 13816138 679798499 703374029 547046401
200320597 373677371 257119521 49785575 242102866 186552133 467093383 115933719 237932865 547153618
263654221 403732996 739883858 400613276 227610885 902122244 715732135 946223771 649501118 805443710
574616091 283267652 820591472 968565158 505126318 366928992 835435183 228803762 659539278 969018143
963381705 233764037 988296578 680941501 42117768 684013877 85909665 470622580 419715495 29439202
371319309 706512192 530880026 622127289 675235682 123153378 148986162 553158191 248661866 34233692
857806051 425624583 786722435 903159193 584661347 885060893 779800623 75489905 842444000 935526999
14928631 834371388 585522259 479962326 63080244 163680978 126516670 558516168 853437150 689128330
586920538 45311818 749321828 45068921 214069762 361146319 128719598 168608457 88517215 463666440
24109419 151762403 272485258 657858811 131244581 250987951 122573317 833352951 739781566 454106638
75501951 683505761 599480947 596070042 272200454 403360318 999013964 4445367 570361813 277794090
844910648 63223017 103596393 839570609 696505972 564110175 269028514 138418867 529237668 1401133
652454464 54616011 660393564 945209781 35447793 60001086 112187437 8826902 564889242 955503227
398463170 888690244 79746357 470986746 96549361 73224142 109432994 345496141 846176956 746297235
69158410 505725005 738004591 317178304 88706263 164769645 61016112 990150981 179185948 712333159
727145785 642073876 890647081 453103616 625900500 637272463 746841721 711398277 803349853 391341977
565242741 62590788 846988029 130403704 7938193 745352772 614980228 610632094 641061656 167162856
238273225 475927922 451209085 907478885 59641942 290845466 364386407 666334306 682141729 995256873
871797433 935849081 719942813 53245946 379945657 843131151 425615260 72442876 160760058 978596953
767363739 979472078 554241584 290637495 809314967 304286526 611526928 279665312 861138784 170101965
536892457 623722592 497007790 219013913 406714342 505492059 147285741 657214193 691109660 506658797
830618584 629154751 124088849 887322026 678273203 516924170 251959759 439592354 871254796 945917297
950160792 724390932 648269465 723525765 914874718 848090010 41382653 806321069 121060276 745593553
584166718 352135308 818821376 467160607 767931193 736540858 726505945 312001043 303400736 981302483
58070649 610154956 916180489 544209467 779982892 465710695 109186541 900255439 990379360 858148993
958867889 558782307 965453983 78635125 694453766 942314659 917722119 810117208 637333901 846558321
485640826 815950025 679936804 934579921 828595546 457006362 349905666 242632228 279990745 625351557
106694039 802108501 715658052 47364296 835584438 537978072 939108669 304717323 75521950 530496018
407925562 651195524 512219193 74879446 289734344 674346496 936504977 856971557 182443044 31997162
414715079 402069218 806907487 428688171 663363882 700480297 154316951 384555503 942296190 942720515
784605496 164873801 939827708 465958962 60429130 676559610 569718978 888629793 413061899 248242615
534382076 373622517 766595898 322651683 433640099 17387258 123665815 243755050 378369192 741544846
599021689 570163595 414533778 787123831 319887705 166209739 39370207 981385123 929985378 46524885
388705235 124626832 220427941 159817321 729371931 876227655 17531101 301863916 959890299 188264420
117557347 965355526 307674124 724325708 44927605 315941519 80402053 277294149 707420476 112557624
727874039 959158080 203975586 281978457 544159473 905764704 578135557 136801926 738833553 573242434
651558711 725463907 435814740 208383041 121043587 700909910 708368593 594146113 902853582 255187334
245265865 650375711 975568896 112133798 153573129 136229711 744628530 600073450 201953031 637485447
749373777 864943074 887958442 758423947 456684861 118167641 851839666 965040749 347442415 611646021
526367016 444708919 743506605 771991223 693804482 957064214 836244211 930426394 488066214 132332797
155850647 950447249 866665511 528449623 779212126 79927396 36233446 655696474 798581826 892470284
915111500 850190448 122050361 431983791 912737911 820351610 129113253 505909929 837818797 395798832
984356827 510153333 790899142 985729996 992761945 361526263 252139354 858392506 237163198 522809864
479843873 995487456 786521551 682188812 386565489 91645955 613844784 701461278 980568382 92684596
948764326 888823 959995424 732808525 115604859 646669090 862675792 722978919 923228594 424137491
332301592 210834064 661676934 212639848 870487159 844459853 783041175 998242285 801661371 215816767
827061463 534100824 528472573 886778757 39258581 13900146 763071291 605374603 535877039 948291984
591256624 250350655 68971395 650148679 973935101 272861178 802437530 189242016 240139751 263189816
632869032 552225432 783749885 829230371 258169696 302911823 230140433 244815726 427661835 299302887
153022770 18465492 105371567 352288557 265516551 384145589 277849779 784007010 822590234 261756416
1075101 517157554 575740128 979224399 414124561 155833613 397904636 824952067 161161153 22028291
226681859 114276754 78952886 432885418 708133435 332925282 745736950 394904640 708350045 736256391
809725159 217811973 184015169 931092505 586659174 601722098 581372588 773433737 423333701 899598676
778416308 574016446 538168327 743666169 234822379 802911291 988668709 950946759 796107126 533960012
128053854 593377539 367890018 322972531 36042316 205683495 949721756 516592017 917912566 9465221
22011079 967074203 290000825 855006839 666934156 624450585 109233778 89710024 540197743 687882715
156791508 987790587 375852351 260820878 328613846 341010229 497768786 469926246 938482835 232558546
914318722 665744270 937709622 654601058 806013315 234475004 246288409 765278978 213301505 246241359
970410304 773790256 160238243 766406931 444915314 424603730 634859921 180408885 563346018 65111867
152022266 955226648 924314231 839049541 434068547 392730074 539564025 244680805 630040154 418625701
81402469 433028519 880172539 288038785 349253981 418240704 388391483 468518540 129311215 845794540
84982838 923372313 676500848 712928759 239688846 986503989 812763030 290984027 412164691 993614031
836308494 819163772 914426385 877470949 490195542 915953224 986569876 787283266 245173899 230977283
986035238 734000454 431972492 184442646 855640456 647732967 1410299 484998477 223004124 872355305
86457406 754573907 684621233 668359542 174933823 214369319 92211778 745960326 299461307 2965577
828429189 79704939 715455943 479474250 358660117 691201444 337548665 137155039 325396063 339975497
164076156 504020559 408795897 594412202 442108581 637922543 619877438 478063413 707238073 417177128
823714635 76972063 500992862 756173966 106026905 172298940 790682814 743572278 695689297 774324114
77577294 958286348 285764521 391694075 985630224 24666837 784701842 653527692 563041947 234231050
17153267 55400836 429227558 622742599 503710031 984225932 972729913 289690993 576335361 993334270
288690419 430758763 702633892 828456930 613647797 179373420 188687920 958227150 597325859 836061968
439213714 733614297 913347714 82743734 125092822 142146463 189085782 641257008 24513328 507046838
609297516 595761120 458413367 825109195 108700298 253804603 894710448 80430148 340587238 79466208
4277159 957026637 719439778 55986999 183582425 590340086 214329444 658561771 423929990 426348915
412101750 766834963 254758742 609052210 480425896 628423456 900843300 64579128 676850716 364592297
130522792 676681900 7262691 752786589 698815438 666123701 602277467 260260199 305047599 34695043
672907590 381980740 480159219 146249074 562882605 709692713 556432105 560894552 70335715 46914602
473169676 636668573 782771720 597885716 66428499 500760854 779177582 815572815 802214689 518504903
636094524 610943651 645847935 351633634 597409301 449336106 844100877 798419548 51349437 80771073
744062672 207628553 87516006 879834219 18702130 456209891 479358142 65563633 729797844 580233421
221966668 579498910 276313859 676238118 42792047 465054390 779074149 60620446 768217329 562306977
70926011 124082814 325561498 528584571 417666350 369507572 446867940 882819690 417891040 390409379
994113742 486488406 928599964 849249018 397880933 568976464 932295079 1629323 405548702 885074498
62455409 276672953 816600433 63220142 796457611 36378004 638815389 966643717 18307046 57523016
115937650 720619971 524064529 273024156 15796926 575103235 871190137 30352010 85043067 125406824
46628618 857337093 927384044 619628864 78813252 698085889 352900674 59821174 50350260 174636318
541189627 857035216 379974616 853625378 62310294 984042551 482915695 583823995 632743264 182804530
408976357 810476385 744000720 990163288 206235905 579170557 353191218 634082238 17321257 672305143
258622052 474863916 636831373 892844460 62472358 90995679 288771328 435207714 157876470 891660531
910037443 865481985 377008567 483954417 548435895 61199124 288836879 6319303 61592783 997612696
679278280 248676530 149728821 684432981 804860602 445021017 14449248 351682429 221922459 302098151
311905990 425968314 803700365 493371973 621559937 615000756 270461607 654613151 464415905 698042993
949149938 492687660 340031453 253877244 546787044 97253625 495266627 52065828 347633534 632681379
298088560 966221495 846217575 871432360 604649183 633385637 819844271 894368327 175052838 525559808
472393598 263102514 782691572 720627384 511685589 519586113 18821857 985112712 685723668 282425639
598167718 866641492 785257868 56840824 928018496 854491853 325933033 706364772 115191057 223998235
783281907 25839963 488445918 227901304 250462236 511548480 891332583 849463737 481459416 634788120
748414727 876677971 335843537 727785565 390922107 98290707 479559072 891977143 18679036 280852986
277489395 9012011 549837355 408825283 863416843 761527135 147802712 409425972 183920500 903049391
465829479 485774439 82076315 535181688 742764865 901561738 53525181 356490176 247435049 595438401
524013159 216791771 290382371 177849793 986879359 835462222 877743695 904885973 760451043 46170916
626480040 648815358 785600010 444306629 758801772 703716103 137427079 377456027 969867204 938363928
812680261 969100540 834870205 173824478 68529268 923981719 946132452 425969922 406472069 653443441
751587969 775534983 922472659 86692401 960862016 220479587 566669103 65930824 383501589 822843520
740955677 364587386 1575759 752857631 370360775 802837693 611098128 308151140 663219370 564646632
550458598 225635093 43432583 531818636 784207740 594454756 675367801 365729125 867022243 623173380
72178219 964454655 902400871 929611885 145644249 905342564 171314117 270247478 676048227 341737089
985213834 368459805 542411276 583163028 275766158 455267561 110270395 927647571 629736756 15512970
783419842 339206554 920883312 856403452 501375517 320861111 695702783 976857517 441172916 833013615
607024899 895400096 480712926 218159375 694459500 610139686 917012051 154096217 223151015 323614223
412676579 287668672 477542055 231550514 837140490 308756553 76088249 746560450 481794750 407124272
634872415 550857867 708199463 111637991 892824163 473504053 421383565 501697535 819975139 601518275
736113697 637661555 326235652 459464495 904716492 960267284 3043660 487274935 601662339 678636359
835479492 950748924 283547913 969529232 52868221 343649923 138383940 771645478 504484895 514238188
27176234 78412970 436910293 421919987 861060860 434619605 194968102 306664558 583699107 27048583
177698892 356220918 771689241 938923979 435283639 216568663 993824150 506424900 453202696 319977011
340373112 815897371 419556951 671786702 486307325 632672595 119079904 729766507 915710888 407223107
57145584 205124554 502425738 383781366 484123181 747984924 542202809 54825259 520925946 318446733
217224202 734587028 778023686 588134956 126084803 551526489 546712475 820351788 70247540 174505000
988997240 687830967 597760519 850751113 233283037 698170907 5833077 403510775 90542000 193570305
364895627 489193831 935956991 852277094 186324987 823224370 307817269 420276964 256563111 591731700
817772691 936610822 414703201 712792474 810634033 51690505 790276616 462743322 482034105 984713364
584463390 718472424 737468378 828870730 20048240 155990312 61066488 696605700 29750853 171554427
989198371 192422199 666382860 591065673 866258241 110573364 493014184 716240151 441642950 220242037
971320817 345728421 339073565 481060125 620842817 656805182 629319611 598991905 16311889 221044196
481713788 588677099 595318893 7553366 163610830 495386138 61497579 612651766 561698543 543459301
565524396 336593211 83179390 434968146 104661616 822792785 67200247 361906476 548456635 903729760
774032999 607135598 650861676 326422871 370994759 679521757 314957032 40447442 726899364 386297108
312606804 711321201 207569211 136578296 483873207 801643994 316450954 322015994 666962410 662406605
861078250 872484527 500886152 276016096 589489089 87950212 713973956 25708860 549443759 598858750
517848327 947343593 578859921 218865999 824115030 434001275 174434499 984047824 904949438 172455369
691738377 273667161 121694984 225746261 514733482 152788729 659044361 793969642 283641949 727679032
778566410 889105554 503533074 184305634 248884498 949388604 736642326 894761197 402795206 653634453
204368380 999627404 900627887 190639584 674040771 677777902 155430556 515941994 158465241 565735788
257142386 833999085 514002157 584565715 304326142 344758519 744366804 319431737 635843816 603177059
46123556 605687682 718635985 476579878 744922181 177455227 351673456 33539778 979002846 312829888
728153404 871359376 876680690 614085091 534962283 304203810 46332237 999671190 565035278 953335461
375584867 857222755 701605883 574899994 823628180 395065107 715177476 238146220 25889316 78932848
418099498 756328877 955539347 42058293 300276280 523175926 352044458 419387527 444252447 398528681
390750629 922488252 407352874 293146895 564066654 472755193 238982499 24336391 572816626 90201309
312012817 542383092 994329320 501281895 239062870 650321414 537219807 518987394 411083705 929046091
597197774 932505349 383308581 897227904 574932221 558293446 606405329 208791943 720527360 632294510
770211313 265553451 917485998 85317068 244206247 398553928 411064502 655432778 870251059 628746317
50656044 265244738 529028970 371481371 52676625 13069597 868690411 994513551 889095257 635888380
650326509 567068653 134403383 291544263 545607657 18706539 497252924 613008536 777857767 672293778
102947459 852468255 34575091 572474404 512044133 94860296 456685726 469451513 135161815 690924033
372408372 251659315 420919848 498004378 425063818 181760373 705118016 143442040 610952650 848572649
506442462 847937698 87351943 268267984 496078096 149814460 694095432 200769342 181852389 923449329
41262344 459103201 3039479 489672400 482430202 698384011 579480966 830315981 616667723 641903524
803533192 104255249 378902500 267236639 674354633 861091364 460878730 773986115 21734301 518380250
250122146 771452007 214374946 991975157 334037882 655729324 384774204 653389963 213154351 920714522
293047478 404237382 533960114 223399190 210435048 261414562 147870444 663225031 16436685 658407249
176100399 405165145 582061208 346682117 904100327 401540103 922847504 358910311 395152975 461375126
148125439 615063354 121810274 281233744 715437052 288215284 864098878 137109247 87067475 897277819
529704790 441778979 426621516 927361171 493103983 65714431 1038369 487168768 19764722 562047930
416136154 515785748 51664709 681518161 820553993 297226355 49054394 614060992 913326196 742992076
856051935 154024508 560676262 60202410 500856535 483579400 799618906 44625141 454600740 721995038
645824515 984158073 652523577 210401351 328185595 348063063 813566196 377739722 416377010 82312604
655096119 824745329 301585776 340720920 819160181 592280146 788253568 187578691 549559385 499997655
712430584 948277781 488949229 300075582 147299219 937895416 564073391 3765840 208385557 333133860
790743378 285480653 573192484 908149181 817562891 797987168 748741433 776481358 748237227 889156343
777140388 889164118 635493754 465785510 929394570 44608465 431911192 606613952 173773572 633453771
435343440 199289415 330856194 9585502 836474838 186827576 17174966 355423433 478513550 531717702
503600719 878082776 396176031 118063811 142619313 705824025 630715985 334986355 18126272 566722803
28362850 393139174 662908537 948142301 857196404 390070804 283437136 349973454 732942134 197093504
677101324 218853491 477442299 370181637 34774767 861835790 892099483 835777349 68941024 631352736
271938763 90507964 682712545 409962677 241983269 23768567 520794912 58972232 86838613 784440154
642422917 288882609 683595891 617974639 711771824 772467434 794202586 638016365 998879165 526224659
371899966 583554183 349216645 15770996 736495647 674681594 587617344 81755491 90626152 160678370
606599004 455468679 782715320 153129452 264361000 982576472 557247364 823466882 779119865 178605480
412892734 887709546 849448053 100677382 33270964 611472599 544174735 813606521 572002119 391786523
889890020 660996742 298130685 982344778 639831690 753733850 185335681 281941813 428201177 61354225
372973821 687817591 355937885 998594179 323360258 30748259 834589443 510848747 622558183 891023204
776351693 927777041 164800012 493003985 845522640 820599068 889016652 322271735 811830532 509980534
226071474 594076103 67050024 193664912 968817599 640490429 879612895 818999227 934359600 694355589
22504628 703052704 370953916 372983202 715596593 570633701 160255134 892121080 390153246 447698597
363891940 965547524 451528236 374256906 204782349 635306642 702051456 295344727 656473633 389662127
882031145 904322437 1146858 737211561 101573141 771063812 247016896 974952771 333027119 27092712
882074736 417296870 627525505 114571166 245609366 906569777 653282841 273750827 932580206 986846826
92105539 404815755 404273909 461546858 775588102 88565777 885808501 827637090 187812292 371384976
418154000 720687485 545019029 213344819 351566729 214921586 138059526 99694701 425272029 726094145
740228326 765509771 134304415 527062948 984147187 381889781 171613091 798459903 856153359 909255598
694457786 143371989 526590840 833736570 768100573 792377651 984177736 193857144 516832109 407987265
448612916 257739029 270461953 94992246 482065005 168326154 47614679 328121874 947823236 566141787
267155560 904007546 498966041 687970887 501917348 321967230 140210106 522289917 802807676 318736254
203003128 916863299 454090866 725231546 508786057 186199461 116874649 201809218 713795776 208213509
861304309 637653948 696525560 322328706 581315972 346274166 327923716 133667231 820326771 954475105
995520848 978384437 528090505 609295912 611882721 819405410 957299523 844609580 609779849 948834627
497999452 789937393 485933070 700533297 726654230 428676339 716945076 424689379 786212161 543213925
704781848 287910257 16680320 315185432 571754506 284673531 700420458 731828861 78343577 750879182
666350689 498742312 990137716 592527346 204266349 311635408 813440399 633670272 800753421 223586017
591868274 372603075 3181808 983959187 771644315 245255533 889812336 611713361 478144227 71898283
25329037 244875862 98682970 728620655 295492482 501463056 223288883 845888193 779317495 708140127
116159352 587861348 368317318 558139720 611428531 489268112 459322655 495791871 277232572 218198562
111412026 620240259 378544969 990399266 239758852 672463434 363091367 595253524 994311683 46512364
84085916 882943236 250731806 683770338 463714642 540461473 386311513 202622069 288661414 844563186
615403730 936934579 457580045 616532762 532237597 411817847 760378384 932860731 518181476 852139371
664627189 429550329 886584619 123493535 776801213 866477661 360019671 788928306 340617358 276937490
829186132 818830456 434240973 963801078 217181587 786479492 317668767 511627578 754876771 763351406
863706238 348086099 780462043 129746167 54150079 189265219 882332573 8239049 248828869 152993855
727476198 180829493 523598624 358134755 36481427 502311181 217039399 553590988 972932419 476263930
901089501 265456440 202530995 371634423 733761116 479889407 381376595 219351043 789884830 640382849
999342464 259953570 339262951 535925479 17346963 353141257 698849128 254130595 187535292 335355352
612820311 699099566 674925473 310616273 876498409 225608131 85537444 916911721 54732557 432823262
89175171 834594263 724271485 140640579 757864999 201382500 302977846 729280486 847374614 910227090
729437673 668876487 172672669 667199736 260942624 786748964 586103135 532643505 617914266 556875433
3652310 117673430 502144260 931919062 411435698 528217199 899438719 245697251 139632073 684746069
52616320 588559091 605082850 710719846 947565866 468273544 291718835 219436070 215198613 454729415
250784308 529366988 287921853 436398704 806105786 509542461 45627404 31888866 590773378 697842630
266044836 54684540 120374395 872818041 194515277 382466166 95666664 731989127 990005871 494092390
564139275 494048081 875730223 742454428 588317719 376473906 233216015 992849279 228454324 190640183
585245311 68349054 930180800 57300086 558360853 805518491 70327500 475753825 592393167 468757785
625139176 62741255 785382520 237456859 552281396 871432740 399392000 345178529 616861812 907864795
427996706 773925425 334159218 142308752 117420321 990034091 126209367 968236004 927120833 309156824
501185710 555155939 760822144 392802308 429188135 786257412 531242388 328502125 665190002 695984031
847096530 937587846 799906714 611503318 869238817 366806205 483511485 59998080 95072796 609680501
193741526 38416708 871393030 103102401 283404318 187397176 872664162 94824249 206014534 294350451
6283835 206949787 95121436 217893268 16013235 194908532 91021315 915980980 120219368 956315738
174718313 319585078 924496848 137187767 900549867 445811628 976914672 308988057 876657200 34696527
673608051 574894720 162786780 412888691 529200498 994501803 168801240 395722197 515230029 399261218
115925619 753679579 735286412 494895294 6317528 406706207 673676288 995358435 777703983 190762419
500705628 79197925 965715572 92242973 203113084 776140592 197361030 30428215 967203522 211019135
380168633 572360770 109225996 755263477 692653957 130849082 564695440 906492648 965952445 914313750
68310665 261878642 993548761 244607655 715322420 594086822 306431334 489330669 647027608 491877092
40580829 311179957 550297037 124315768 344704664 560098868 401221874 833781520 428079674 231168813
45748629 790696698 720565843 208237421 993253186 498307502 604646403 873094546 715595204 149881811
947250816 73616530 27806454 129889927 674243802 571943238 61180250 407665508 571656629 131653326
893817520 111237600 420132217 935078535 583920023 518505365 304620918 389180018 12805613 454145967
479332424 394558246 900887586 639015584 163413748 909538454 633114549 172606366 690576454 386656158
853900482 375246585 954067536 730102866 884871723 151138283 907369034 687704839 666961052 762871966
403215126 381660099 971428014 952932909 496733739 904782890 356230691 847905851 289883846 195818393
83476920 750758058 562643409 685878513 42879528 684950364 425591760 920667189 441885889 687744162
745689283 357288725 850226098 853132956 825267405 87713486 198041288 431203050 896141253 250387449
502813656 432128604 598138756 855210032 320968215 73727161 217975830 294653178 939818056 511768441
606625178 838576640 863561939 335734039 310594486 481535416 893625715 438659234 722000115 169307440
862531084 446987332 812472599 267727821 327476710 883104494 738822491 422579241 604577418 985989382
937910116 40511062 253903753 275921002 393892574 930878752 688626795 551531980 700579967 75868482
690337103 486440819 206407711 276623264 146454380 433953834 233838683 638132457 88630698 598869292
502615068 969046387 287272851 304800766 604998803 389931959 902659879 488660789 561592207 227385739
601832238 699664129 655086712 49705465 857134293 70498440 325091055 129114134 77534107 322626345
553515129 863908820 949949177 646491256 418925632 446486867 851821474 799407795 421159208 194220528
898956236 470843283 715427274 52212751 442702216 17635759 117579332 145681094 37464357 411566192
983562794 465913332 987307223 903994574 8668866 671168832 457452455 968093073 275190797 302425031
681217098 872281919 831375003 703994667 146200280 736518745 906254892 512301212 350445388 580073315
328264643 855152284 275029632 71874997 55599491 267393371 576159991 155322169 495535110 628637062
727404626 32761338 361110972 81343253 833848966 783164190 616762842 520838637 456672558 417348074
927344554 272689759 945904836 929379811 90483732 993331831 458195411 420583502 423058521 139112258
126164426 566043333 325483790 206482754 863186972 208164797 956259752 995283374 845952548 187463316
639196167 34367858 812819863 886749126 537629022 98885005 123090457 948456641 966624917 10410667
939513174 775449406 548631642 353126582 729524939 626766043 872542979 312223313 791492679 230743424
618924419 401580428 556452209 313007358 7521244 98141369 643619193 59354626 395010513 505111514
986772919 445634981 816970837 186611234 133517287 200848976 502264527 221675624 632602151 962824405
82680616 270095444 892951547 454547061 151050995 958097209 221405984 357541950 755631355 227464492
978327240 31204746 434629180 735266926 339507890 246873688 925676152 400740069 900791391 301979046
654497407 775901052 694810252 693898043 946421512 258063112 268483661 538193557 975694482 467908260
574891129 731500451 955701508 168517114 240842420 307442147 657860412 216901730 423746219 824524673
971596724 283773878 75429292 45142157 447834959 734441036 574457365 783047281 606833636 920015176
55673841 753213392 820438474 152065523 740953947 362691115 225980945 522182694 483154465 659455333
704923544 420957300 488303746 339729681 625544570 954466780 519010214 83391205 673151303 721953904
665905289 366267705 890394713 425079453 587521675 830500384 808932618 835904151 487613927 467866436
650076623 895434262 672072605 204463831 357669015 833791021 212848418 958121123 429992210 520860762
381532276 14382279 159501531 958782996 871821639 581752408 259928309 917091233 94391746 233196361
915198655 414721307 615691226 717111989 739066519 129004134 96468028 25811209 236337898 449030402
729814689 166854867 404586048 195189532 169559273 79079723 980970203 306187294 507892787 401616413
608947618 844181366 341805021 58810622 798816684 803678608 292648001 784571590 587572817 442818017
163052289 682347430 884901849 232315108 632430121 516827198 661596231 588166636 807242696 49223298
915520110 284507086 664659247 515089868 342572861 828768896 770136842 389927865 964554787 308709639
432692519 310606598 905940639 491471907 804522865 226143318 934218119 265639226 108145141 922216159
234677122 771995179 65779300 705989428 63832062 703117663 520100280 812510007 829758513 504027293
362054359 397439340 286924138 290993511 472012734 174428578 101571299 916407826 311851806 968843899
699281315 868660360 11986802 522247978 440977148 992156047 759023307 493206158 378417936 621125827
421959750 453472457 808110157 802346409 525632371 696958368 103633480 242971596 189333394 426073834
867368996 147984482 243261233 662986821 889565732 600849426 441350796 459090594 999974013 869878674
117627950 681907809 600960484 519002438 919430360 231048681 818495853 596272270 727303136 724525624
91381626 796769354 938802532 505121762 181532836 122382552 180220591 782595936 365161914 700452141
839261219 778167819 177364014 634711641 181180865 335045050 679223371 112613424 457371484 164171692
116139802 61868934 43729430 170997835 27279508 221417610 461735255 139794720 44262666 630177779
457817689 399858620 963475409 236935432 534233299 640697525 522704048 72558002 506089677 892858898
914052646 556153623 918235608 702546443 43578707 153785203 521094021 812061201 350621583 137109348
934081660 587779245 587696699 633971178 860245482 958170996 107824819 588774762 917628251 822716645
295275298 585933130 978326999 502280991 843465475 531543483 915607246 988289497 289290179 479511766
92846504 561206089 990884855 219118435 172833124 53756457 460168207 408926591 552770822 783625849
578242307 679851089 503100137 437829607 210706926 949377687 294898767 569325833 900540321 360856549
590966811 535324376 440556413 11507310 672707052 19724151 981025690 625174228 998026667 663526840
302746611 269892390 27966914 766714732 43563927 829570734 37287593 484692045 804673217 517396817
576949449 358215321 752776786 534480451 436093164 333223135 398781914 142717562 16977294 740620029
244572179 926901397 315149839 213632372 340876492 622984465 255060699 552060510 943841865 785528453
768430069 810240701 835951707 693399694 733801416 771781886 4104097 122457900 276180874 196884865
810495902 717152341 650485592 384950924 216830613 897405290 121528428 10263607 376385007 347209844
4066626 421928714 354749075 91191095 686526257 657245418 576921157 434754448 242630130 240901051
664018238 651312457 532481567 50952321 521183337 899343646 29459120 347252757 145796317 64279276
273193064 639775555 308939655 588711971 952001592 710403617 997624053 13454331 67255897 861099283
27051497 912267281 719363587 80164672 563983592 526618608 20368530 745267421 343603347 982162942
59421681 644594631 78409985 25933954 308478261 255390407 202901890 146173475 700351152 817044747
880499710 827071019 585748569 643564194 879212711 333148609 407283035 878287104 88369436 615752459
78091378 650890081 985557412 110140636 63688323 532205128 682449916 609701443 7859280 319765172
224354577 327266233 988157932 409421153 336703342 961750421 816086817 198353402 292606672 359841022
712438747 320090215 275169800 558980067 837665086 113827074 19180429 570829690 124353674 515324835
554222437 557862916 276592888 660599007 578415584 169450147 631081672 483062938 532611055 25610467
193025208 668687861 679574849 931080653 71211250 246176368 805689598 23946710 856738216 913958285
404935290 886237341 777121933 279441725 213091453 602409447 48258153 201181629 29768314 402273726
589707910 879030509 348160651 783029280 197677641 63068112 150895425 723225422 370504662 838304566
197953144 903256881 321243787 667935242 756632623 834551778 371035808 361831157 493577261 241489747
168619098 334855732 897043952 497339089 265865608 829668202 555323502 356868284 962108979 802521413
75722492 990207111 172811486 459807118 703016098 320710740 7914700 28543869 307141019 289768350
196519479 163937614 733227105 562924160 976947663 775476492 431028698 323881288 244803658 896537005
340347294 103543854 843429406 443336088 384953984 263397986 567714048 520811148 412826657 280433469
360425025 629095525 876630935 837555871 645257843 164785974 744210974 808944188 46570263 474455667
476724787 232343932 959468885 897243297 532484223 24605980 697280366 219542304 924526302 967989892
567570701 655358891 830820503 325449955 873345382 145847087 835600685 314475183 801225739 36544952
211005547 125850626 662501471 860107764 771435516 995799944 141006577 408726405 918604613 504392110
847287193 133675147 661733597 539213633 125131368 235376495 551420311 78562029 730005150 283056310
188918087 343960482 739902051 263826094 331588277 30567972 982497373 198558303 926584331 662275449
849515592 524882150 731612196 167988882 987786858 754155121 889396008 389088857 39481286 873373584
704583412 675642358 835725806 890026122 441344421 493465229 750006888 64743557 385098729 700928311
814927365 938707052 910993401 848959554 874223538 33410317 390014007 4153523 882717109 961674439
548764204 989186543 739956441 108507976 384210643 499606552 181825740 823787320 187097137 428458267
562318116 382126179 229211446 291235334 880610102 606558437 252960050 480099580 787269485 403174057
411107728 447196827 527083146 834208950 277759952 300792999 921748355 753135002 490566878 976334239
502471454 749029389 916714667 244120300 665708638 455471118 948909982 231300917 551225494 50844096
383658440 362999058 946324587 852775970 33753794 301617206 471311321 880460957 977833271 29563013
573703943 757559540 167808650 379476804 357783818 226544736 617018019 916184084 928705912 66252797
294610139 28802216 140572614 347548549 126752577 961821864 905000874 819336534 525356690 874867037
543373249 235777594 887749503 899180197 3865258 241601264 621852950 249335011 273548903 917459351
807482430 924456119 707397465 588847368 50161814 851392680 578764964 856783023 378814161 53932359
84533240 382059319 23032370 881541910 59053366 477286267 96861844 614550320 302628871 835869299
491699717 920729813 804326570 766109757 557585385 630301487 815877779 7305864 621604952 661433263
89838837 932097062 119176591 837203861 183824053 181781966 93385402 854748394 802270447 552538973
338896596 405192356 696649178 436642929 985896727 475188591 632674111 241913959 87906380 437904354
687346324 286415674 753204839 424897211 632988872 233217023 139141204 217794432 739590018 658559687
116600583 360027034 318292029 146117283 568795775 611978821 730177119 169111818 124970687 449793349
29273796 688071731 722772036 524631780 626340684 117105372 232986075 713945593 775893141 519331788
141213201 252684621 676287470 360085756 351270636 221547679 347480008 753456259 72723070 871481837
170961885 656411292 983215934 762874102 895770279 129079196 560453852 538429817 199606690 710713784
682086160 590926321 583264763 307253894 224637157 320332230 678257173 266923586 194347216 75447763
995471095 440113349 521501715 991548951 465157396 403621932 849963065 938695901 840445619 211698494
433072543 291344766 662394277 850933547 613975063 875255491 792595944 529729234 564900301 343292582
38845676 653407027 53149360 888743170 785219752 482535019 735334226 271784573 565663524 422125626
767503276 358333446 978211703 192837509 656808278 82401141 826036397 597850097 120245863 298824912
65632147 513932244 3399858 521033106 26713697 19243080 419842372 964701733 688245637 577387796
91936133 523783122 484382380 64709352 840147408 210199231 481526112 908092822 854314558 273970097
729098523 464739888 37184742 697518618 197589521 488568889 521299182 445679475 958138172 703344955
81598723 382943645 685472235 677981499 588739347 939987782 556015127 215004398 411433727 345047668
955312118 504840598 368074234 869478241 647977917 324128521 576179218 707667748 682138112 73821199
387369711 325989194 831446149 184208183 662163890 127696540 275046000 790219314 547690202 80436764
89061384 625986266 278421954 304469996 391303193 270632941 168266311 140676562 245399508 909896546
479269 553048580 993655191 644314704 170583490 611185001 666263224 449092843 71543976 930753178
231555925 716329893 729081044 144918086 824985796 188536207 810766280 119120720 411402784 223908179
134495359 310020645 205343421 52180754 815488020 814379588 735476287 60783522 973801470 62867829
334740480 790448676 502750883 474429374 850422109 444507618 445484402 118035686 53718769 868453114
215355680 228600581 755913101 71216163 512915074 765941220 977184993 493211605 216826591 767853601
398208669 38999915 309603110 921725324 732447192 272571186 731654951 224383779 658949381 779039969
89007711 530226730 324596114 484334988 133358366 704121455 780191570 87523694 334974999 608335265
529799275 310391211 851449886 603556102 98201402 751873827 514633429 691612335 112512479 626187818
782966788 737411782 431713326 182999680 398747157 974449875 500165872 789301696 119390199 237168366
305200686 522022999 394149297 167905321 619561165 500265000 863857343 4093664 556062631 395459844
698523861 999020517 431578152 138351620 156420212 625127275 450333760 795293929 486460525 786925979
305997594 442795239 452028048 485377604 349755776 894884478 108485707 449549334 210608986 126214246
185321229 579710615 902453432 802279388 257564666 607356968 350797014 599646463 579670649 258630052
518147781 695733728 195729426 865350865 168072848 497102859 847306849 297607704 433737092 52073114
802340681 4097373 770862907 479116840 27484142 103910436 547323614 202166777 70236506 695003089
270313491 219430324 830631632 303248103 98098415 473094989 84324411 219854158 705769516 58496341
973559128 452218040 447091438 889343092 130336882 147312799 950227089 569933759 803341922 254588887
626613311 489915556 130883754 936542710 118744521 402957845 417672734 500234332 365354075 854865268
98470536 850272870 8934917 84492697 798753261 946865613 749094215 594334482 339034261 380516063
589556891 781854064 214242356 726411700 451340969 901473817 735337148 777528946 885977640 499624954
250815919 378193111 714861079 114362757 998107256 705784231 597273821 846712547 207365399 536771343
706671237 997782913 573073412 893918346 603634497 529870982 472897558 717711108 2919829 58083951
868951544 889115102 959242303 233007587 845427335 35699211 812708613 48929696 772823314 392317232
273117720 100931349 399238842 768043759 991380238 953602943 510285668 100258796 608450599 895148442
404791959 18247387 839958812 86282173 541395155 414229255 533072860 796146818 92721885 101010932
742200750 974547861 374119623 598045984 111970796 774351323 891548052 830212026 353133683 716733582
487759451 282523821 601184568 252186917 358292746 207682454 764243235 707507236 953958603 277247484
195519743 775218346 91042583 729788481 936962110 797645381 708741709 122339805 381592732 970348993
228936981 13232368 29603089 629473385 914105107 934266210 351123633 329149908 696677856 2356458
980622476 785673469 976709458 551010577 642083175 538812969 73614922 212274612 852699554 350330208
901792121 202209339 763584038 224091674 508183346 913278837 650919312 214763827 724497031 659675275
560674922 661501504 512075794 757421390 728125670 760055576 456867523 131163889 467757018 611501158
353644480 731196491 355632491 543754629 100616435 330950296 595028555 164980177 953437883 762488880
367694939 364574331 963596319 387073863 552516653 888653996 515276541 134473999 289370368 963039659
301676933 982004086 993368158 894449872 184933017 282577278 664087898 74339697 454922303 409407020
508361933 433919399 53690171 856894734 146699782 445527448 401968738 634834258 379409157 77059622
380794500 1801990 171061361 799879868 164783431 914854611 436760762 951691138 91216384 667082909
93417829 273870530 153102065 853721580 955497935 822675246 858838924 157185906 381618665 70485471
504202267 328564166 260957602 471348026 792358473 582492103 977826273 92513752 496618962 807618441
397620292 354324427 657495795 647454345 956109840 396445937 572949653 150436679 319055214 978720204
260931063 356129453 373269694 398774836 705541073 784570634 133347307 971618244 859627897 708841503
139739260 824083276 736148291 405975732 501890938 688495698 304885786 304989709 803859961 554964240
894047403 476865000 569774711 369215265 387725327 167697633 323808419 598248054 441030674 539197212
829100226 497146592 800458102 28636374 824766289 165456774 565250271 657670674 999366923 993442017
43125411 136151717 569949677 433715863 292498472 947414250 749392297 961245768 734370529 819018411
567569681 200372206 380294978 421060213 879852413 76456488 763108206 860517074 320015915 459323979
691280378 534476518 40206921 447445368 329502960 928725876 743206777 332266848 850007968 892231386
556692984 375854903 113159987 256489505 571726018 66427389 763051140 827177708 579349122 794305036
774990448 899077344 119287538 862866814 151389507 957326368 963531336 118339821 614072150 468449461
884459260 324757930 694033313 147355212 950827814 831744065 62638338 303969536 809606183 706244940
27905092 389371099 193896901 168916911 64702377 581083730 868972875 407939863 564003018 895171807
849043423 642991162 183576262 309821687 592077418 823639408 726548490 666685010 944649722 537870106
617084410 156623052 79487340 397229943 623072647 722212747 616378073 749380742 873906185 729142370
171228241 41391462 221874514 482829793 908994444 81105706 570400138 666669828 965637048 924805802
135726753 761206438 837710985 898343705 572428299 876650270 77668553 469137437 191597197 925275115
216418600 478186730 350215985 163938498 732881712 914755473 215745526 629107673 17557766 585517686
845325755 66275269 444074478 161816744 213935065 456526523 85460154 284406756 248502382 816877877
927249855 434377541 137036758 994703775 484243051 876678201 474010254 385549943 646992014 668043575
66499102 928335191 93811826 872887286 233367833 357079118 177358193 473074303 409334120 822652545
805381366 612908810 83103836 152350553 411308218 748665635 26492616 448696919 269808193 72808901
708754706 19614692 88600652 836690042 703083053 33882100 135875641 749715391 695743828 386220898
366302332 285963352 184832481 267996972 949410588 389609448 597347704 683627130 382629820 660031069
631440836 940256444 902037698 825881334 744730844 846947541 196275180 426904002 37479066 785378291
34748304 187903311 340832755 989091542 147990395 25972991 53885670 472605449 44044067 262441670
642855322 359383330 663939708 336862761 860491289 860364926 699888476 820732612 864081826 892430471
256886450 423636527 136285761 897814343 388522573 694467352 744747647 295908475 872882792 694846456
210801161 193478617 415675439 504884049 618389974 393518794 225305832 101573230 10381331 974222168
578571063 206597385 636807386 293909655 33288814 207894911 99395098 873710626 306249060 54916344
449786769 138180038 870682168 20062474 480067358 393360317 668379907 394035145 335413362 730140743
781675477 909808931 382462577 226086116 359557147 953187926 260742127 238676435 214425901 422069974
18129580 102225203 488218729 313751723 117489595 522349423 435903884 584392959 719614467 217530274
918768154 481314641 898605626 642111785 657280971 395215637 483557368 106204113 769602913 260701895
37562127 733937530 269727874 982333839 66983122 457342694 395822609 58988785 458631389 827694851
753702797 609274651 953220435 460083772 479269743 973403036 869825741 72520017 506808969 670042025
51881527 300207550 276097465 684794200 339351573 545427317 461781320 169998638 39243265 334781174
231603462 370462517 774391004 136056077 287271646 670774143 600466124 483723906 860160089 198070689
302921578 886924088 76026910 998447346 321194957 862543283 300864863 701572526 433790152 475074990
824329372 421255196 432966314 163439109 624665349 84999660 181122054 924628009 570478718 754421588
129808142 453490452 854896323 727591658 733794138 333020158 385741514 165075120 25301286 975857702
666088308 870859913 628253405 129161836 228151258 563561397 602532224 839850066 950333183 494963098
219668430 585276484 635900717 237075596 869372885 613148389 301852768 816095779 860354904 152355193
36310448 411146713 127401983 89672182 53115749 461663696 939269502 249624102 623333566 809167806
966221364 472881797 985394829 747923962 930088787 103202523 925411152 266837494 994477392 689298453
647634669 558157445 923180092 132410741 925209128 935399548 451980405 634914198 765837449 729774149
992631875 128956330 197470388 79287392 375002724 483994677 505345550 291823338 75438588 247515126
632025485 847327547 413871093 484617686 466587310 825250708 106780590 803189216 144299583 274320831
974115458 255324097 488021871 209993854 267488342 177619043 972095328 194035286 605470711 801204703
846988081 616086602 317799462 555732063 864030374 244570997 582590116 639475521 440064639 383165974
64059462 951500546 34785772 329736605 365109728 184342508 417673345 833688901 353794862 301479082
889593766 940570558 938162238 935830282 181631483 320903325 611252928 184273603 193701722 102896511
369224142 526035540 414218562 644022345 22755533 917659030 112875197 20839174 785537488 128748253
406778382 594324644 704570982 145069058 295910358 264704983 768253601 705248004 734299157 293093371
108471818 680467590 169490937 315001074 360627444 908709545 940545453 878194146 562480747 986556268
723023616 61702019 535852141 550035886 496868305 103301745 91529250 982630018 742237847 435382416
714183775 575316889 661098079 877661050 57175635 780770281 732821132 709208497 306433362 966054457
727445836 32208934 833804686 628639503 398793417 532433746 534191172 764919034 518456140 321803506
346593221 929711766 420587810 778597561 803482340 494728592 595972871 619411951 688184011 811681765
494895447 547254807 240122780 414698676 310074837 572976450 129056118 930717849 919071091 620584420
632697524 719077869 185764857 426887918 949236496 534066712 981722945 438739473 953408492 320733560
125232438 400346218 373701407 704881176 227010723 670648508 632836489 974796885 769781396 613494428
78636426 557857150 33213309 317436868 183345616 577918287 554224352 401840406 515611003 815616062
553539756 920016143 199945200 149850811 608233415 579334417 406613177 402479940 550103923 198525616
766224953 936754970 650657247 91694595 750179638 554516 497600861 843814598 920475932 598792799
14001422 389221410 777805115 554716649 471272369 469449051 542749493 50410907 418140631 347033109
335514664 981256085 144892986 896897353 975069274 634877032 787450333 823784122 870726872 430257770
836038742 957141455 741557875 537990945 100405554 104395149 80791623 480458912 359120089 931013017
841915331 256618310 932596175 407707961 739343554 520611206 115062242 37042293 182624143 748898211
734367949 135223206 738207722 562393570 893839436 258804072 411492252 991303205 268284493 573063656
635908669 517087660 347661435 812306595 799998669 453824760 717744835 678495620 114009332 218327555
164138961 67889992 202395855 986940118 689316857 651160184 465974412 11586762 31423136 136766809
625590200 126415375 436444155 217544047 56092173 403811466 414856412 181226821 873448455 248186154
608246878 746889897 359240463 442402176 246919316 794808964 50368315 621714825 110581636 81855349
999876852 828152045 613398587 841327266 643940397 185935526 337408713 326499810 79017962 219794862
506784231 152172736 924061098 320880687 233841136 856170300 159206091 476561812 982839401 361294229
792592195 310884754 181913131 802501644 120202390 69560099 481064399 37746339 956026634 768707243
632217963 351759168 341191537 32245001 361626969 163628177 337217975 797631106 651842048 191746364
253511980 366732449 487494841 26887730 79027335 857025153 697633962 510304876 571055869 643944938
521387057 381571179 13996300 783133995 782386826 862885328 716314268 42791465 900420515 466911786
555951650 905447912 595087832 482296284 110728231 256991217 375203438 175351797 110315290 314822828
218581220 601184556 251377270 634946131 895508100 370082379 473947967 601580313 815688489 245679417
795334337 211496500 57276472 883535276 441109375 138404892 38478691 204499184 759597497 249531495
468158388 320435870 879892228 387490645 343033748 202337039 485285200 966059291 367443466 460138642
135946403 260178862 580881662 236705549 252638784 557068827 704770632 902363543 510670075 165585830
631450626 576278988 312000158 688311952 469214274 18516542 262001460 297818108 656911306 274152418
262077483 522020375 917190497 332204085 962073279 96598027 543326917 504454611 914820940 873592358
391114081 196388171 368704191 141035784 448311722 927432838 729230793 182375008 440978560 178227761
480439095 52959090 844806286 763399170 14890910 728903458 223314984 861610939 345929518 520049182
720381 522503503 885061288 366647894 558766803 339092196 809468504 634891613 968631162 754683520
394973693 383180206 352453925 787256238 71499555 354079404 35979888 164831459 560437526 912697233
981646996 382355297 66524626 836809694 405198305 463988970 506972928 871250703 158215000 350065976
570265435 753700636 851968262 149697305 676101052 306746233 806075945 911263548 401541410 59724483
406914300 995448237 761739767 589500866 147047743 942906802 436885200 840970535 965528310 990856489
170944205 277563076 415576199 457474217 579172255 672853702 338479487 140151300 321722334 451152806
539243493 301544605 811650821 702421644 681665301 901145760 239987990 265708894 70434102 553993718
377063380 428232129 742130925 239394009 843788615 721495878 261439567 255075991 758411237 453898075
493465036 951084253 282336200 866562681 312651215 624334253 937720548 290752647 80973537 679980899
908991813 91435769 368728109 666125224 909435114 674487099 163639995 168248585 692851030 642321183
925176033 462403605 398699332 738676017 99887923 367356363 623847496 10718229 559058094 449855336
374872830 822753922 342731771 111923134 244983422 542507682 348005472 343665924 278352246 816007697
574693561 212475485 304174676 256594241 895903635 737044197 471854888 86390849 964969175 314443828
288888565 132352721 15808137 460448337 507592456 176275604 651355496 574104523 312732896 111233957
43051926 96452641 468414853 675013699 231109719 893991941 996913649 664111313 374207299 978757514
637040824 610289225 725387188 682249752 316311316 954451256 204441038 638901585 825959347 12351173
845127979 549935474 401972095 965109983 744408305 437860979 8458679 920806666 468620119 597641082
801047746 990792166 236352692 158694088 792095903 288191517 730292332 338174062 104932774 483219660
874892004 785370771 783294772 36994425 36882808 784199382 837994696 170595562 993598179 408889763
238509780 757329784 442216899 368187379 567549709 825711152 733350674 293796179 778499057 650134564
6123276 824757366 138623526 706261810 488772510 593793300 209388546 929021990 19832669 583912245
392167963 234198097 501995619 136295895 823917333 251221623 253658601 796819445 121069918 597997946
654549507 194235009 690690619 756486407 90657085 383836427 501064189 981646847 914664586 682253788
124537654 924234535 89308073 114019259 326857130 814858948 992674049 465831440 639330126 776548287
718711157 868252035 352438854 517198351 548034096 410133312 305116244 583219045 538547843 101245104
648517740 527186319 982562583 781209161 85496280 208314103 676391579 668052530 895244467 209709709
579039193 333656367 234988646 702237576 843389434 588159746 950968709 942660936 389690015 194125594
895193451 974060830 141624398 713823987 804854125 792955619 266653422 685578801 843316892 479820138
908385350 323953086 912947166 87964545 363319582 123901380 510339712 568683161 367439070 531018386
512576050 696110457 562536586 86354034 378085419 574538148 202961101 950548301 326970563 983381379
634480624 91190071 76065904 316882775 29419000 734053748 428838719 411423607 875178662 773259972
10588418 998787316 651246681 736049529 891474584 365129048 628600100 762786424 440236092 197489031
966302099 82831001 706272303 779786726 313340356 97307001 865047007 537992889 697259548 198848194
557503024 870027162 596346773 679627387 843993711 995828801 956841409 710700875 496562493 166236386
229796101 513920180 444948069 819673052 301222323 432334334 787853481 529292662 173628464 758907087
604310151 829874140 194092511 629189699 161892606 667995226 442861787 154593512 22765685 872944712
660600541 425603631 665290719 631070279 453708949 299515346 41102553 750489408 533605027 929338770
868839700 180740302 127272733 215214107 67569056 152432194 9532966 587985894 92633427 464703747
332362184 780660714 428062187 711224902 217702514 29606380 630765934 700129396 331616156 998987354
645322479 444064822 45599622 711342811 137327535 631383428 659210310 692760325 971396583 944019872
184939427 505285278 77958323 162833804 985244709 839899859 239208837 522289962 366939516 707051217
550831309 872113458 892295225 181036355 176647150 607521272 495908135 235696663 846823445 17187624
666364729 133672752 339925712 968795125 605200518 422823622 210697056 665677881 329540853 416650978
13224294 629283005 735669474 460929798 770459444 779348437 116431831 101091745 78550903 199766226
927674117 251930030 678279654 7038250 105353383 287092521 581664556 548915453 869421441 515644907
476254111 167133706 166195500 174230047 227721456 871310354 5969225 415519769 75214717 15366761
920679523 990189534 822793880 817471474 987621693 531606653 743842641 717506884 753796982 475689530
319462610 907259851 141841977 518613948 927814151 179179953 216210189 232582312 149890958 835426714
65451202 873194069 375428536 147164437 368056969 948211568 629920138 104080601 784580901 603108509
827918070 440417412 138227187 787588270 582697619 686402100 169958163 772288892 57563606 252685740
191918531 811282129 232784172 400082399 261912817 197647964 924167297 504652470 556600430 252537488
43991357 729261678 783100374 612750374 241384134 225753703 841639534 300865067 100840330 153746040
266829007 994051818 753992600 821042939 386655649 852367471 495288206 453036961 807347030 612305022
812038297 411459069 300047268 786005159 888997178 727065753 358540842 760117381 602650920 695262825
833650578 644955922 736574229 733105926 539469563 80845458 274708050 611669120 158981592 380136663
36203276 848715249 307880148 436750134 423865113 924464640 969953179 39695268 455684343 609734274
976463023 352041000 74665065 544015902 691435389 889147171 591664504 290635432 650182643 65184808
453387476 322388796 450185412 451725836 895557660 190168242 611548226 941380063 982386511 764365201
31067272 755105515 161462863 904619256 151618481 471148050 905155358 272145069 882416326 885918997
448244462 580085861 598187583 295037468 401127571 606505073 748044343 761254341 513801363 268188690
501173223 110018584 461476289 652835469 958963411 425871153 747911823 368187274 721547662 437143404
320178936 26637110 29040750 470310754 716522117 160170812 704950170 46834637 150081967 942913353
497192956 810569756 749390607 56301956 237468465 93230732 904471611 941278467 360709718 73151195
692841645 954074086 202906692 484965602 830716037 506850597 364336266 126744303 518145235 498400935
457831819 439966930 163233956 625630765 443580648 593350273 695671388 463709661 697221395 33106334
212068822 445756141 7124951 474694426 328736880 954670705 737514240 621348750 190676597 121665435
360162933 861390574 505786910 848736237 8275176 465022537 246694867 498940272 46665995 546180351
828861688 504017876 573006962 11414137 559358491 255141319 587162858 411810769 552362078 945876273
336631643 965023849 342838426 738723391 896607614 683238216 922851002 29714722 120336234 620870975
423529239 556550037 496278430 518169321 563490381 857640700 166771003 280484766 194199039 735565384
257817829 356053968 954722613 688786210 64212833 111843105 268607960 979720679 146466938 888590506
877166823 39902345 907673721 313941152 711359730 581210522 764992785 738721929 574754546 469940438
225146202 53915538 34201921 975886875 39626894 499577622 747332367 532782884 673295969 834715068
193249613 553164250 293969100 759975085 785433596 816317246 268069483 133591314 62679304 116598008
825730158 172443752 918480895 639158246 275182867 892019583 251646565 926566722 710855127 914911991
200716493 419718625 245859930 111592159 979508175 722115513 608809859 942715329 564376511 373198439
929560993 265556680 996758246 589100037 963597129 800962165 646367655 973417066 249899933 900350740
481184812 563816858 155343238 66816167 633281757 158489301 117835282 478292011 271713650 656034365
634434852 197741050 880910105 529361384 995792372 655482449 373648969 470527298 94936784 820821165
50751557 890806159 811136339 594127802 936555685 906926713 354877438 226650476 621261919 381947967
576204709 205007400 757794195 373224187 531305617 273378522 540063808 959677108 649332453 476195289
338189498 391663537 414981414 183007615 177363107 29671214 357116554 958078950 709202143 267209861
419082321 292926768 720945337 118744108 642014092 626874298 167623073 7220165 216078508 686973564
893349707 211804779 321324084 140798210 695809691 368920041 618410502 824047621 626543230 647175237
224247473 991197205 290231519 284781693 567828263 213397877 516439033 516868986 486345558 467189312
189246673 631974359 650596749 577982801 204175820 575627028 54735800 484611338 567240572 810241033
884182043 995021144 971154612 222244782 466210086 76720945 621986 586952924 574224040 853886722
73530402 447898188 474381098 650002561 267645211 792093718 993024009 133582221 701072351 719114673
825769432 643729505 805748979 716052832 308825469 626985273 566936057 525039089 213346727 721259734
481108529 284205393 29219214 633652074 274234615 473278515 984275558 182524452 698644391 142161256
784052123 904967288 743231701 502302360 154593540 18819781 106908105 819686763 471185118 800488003
666049176 211557972 327132703 47697118 676341926 916676367 927847753 992898512 879939451 327034640
636709032 940480705 382962212 201954511 620156972 224177993 639979262 971654431 433096366 145965795
220925393 557425356 794155418 196476377 4707408 764683816 481400198 473373825 659601513 374242955
218745293 676722423 837878231 293754014 919712222 688067080 214535587 628910193 298531498 926359515
642250205 932481942 246693169 646949923 436620661 202564604 378470151 972408405 945716654 884591162
584071122 503967098 531770282 455746039 756855198 398308537 19482261 792369377 236956277 428417560
552827535 872497625 194601356 290490046 706450821 594270585 23855643 703354275 6075572 192465183
83627242 452975082 984287116 524876467 472042582 310323739 542393168 557354230 550645994 469567646
745476111 388905007 903679997 881284651 51131648 695211657 266845777 53988940 442116017 917256432
177078295 806565332 774651526 608831273 181005930 838353316 557711162 58095645 834986962 208716224
785320422 712507139 369205991 842277129 612462822 240677737 794675226 105618253 290998013 162068286
997814768 829408484 951308320 731926442 892831881 809563262 156481956 425921346 967522395 63501142
406643546 639354395 982864533 945332045 134897079 972451760 242125912 962939453 745694334 178896769
293785911 889374158 306945197 946351987 956829362 26562610 113773103 216533308 618697270 46149736
595248798 653286079 5068757 871689503 244054888 887245829 457679808 256317917 224956902 975657122
433417580 313584386 549617695 728898744 263305853 554315805 707985368 997501264 376222623 866900313
420993456 474326156 945260725 948849617 737490614 815795153 513808057 129061989 103127385 682866555
263132936 950358382 966445472 124285147 30001659 296103165 506728300 989784035 875265584 112657954
278282689 280058076 771874308 994656388 1204112 278801249 36724435 650193584 952638905 382625352
329293883 856219877 447714040 123690745 840404930 315593779 858396804 256540709 192922438 233179849
841100857 384351609 812742661 431242436 717348133 877056265 376647 451033051 114625449 773951350
634516935 832260540 273311171 238474205 229162181 217598020 2813425 917658987 540002799 2252938
338793204 699537143 694134045 444836472 929249911 323955965 662732387 102423404 789334196 924815705
72993554 496394788 870065641 692148259 594927035 186105829 497172467 396320084 215029941 512136645
521071757 930434449 393006071 472666534 729203173 558860754 658405346 72071695 409395410 981505852
443011828 325088920 555345256 399073751 138696216 579257720 982182857 120346044 509729656 324801075
39776283 852514358 18137607 651586162 456728467 415795192 822719226 474341379 775115057 696131467
374076574 697982465 520029720 402203763 131109657 822603056 676420830 256686737 434178592 322041289
362504560 312552989 703060568 194769103 680424250 43034115 574578063 707271451 276022754 463177314
982576572 217216447 466729900 347645752 436126363 388396268 140668723 952259358 62802852 443992881
979247605 920645170 885676227 140152931 481442332 178419276 578497521 133896272 901350493 545501650
77482342 985050909 589903009 762722073 858511061 591479598 942260177 927223449 675245021 753265716
111412153 822226477 193591700 620136310 607311077 571194376 755532775 301888552 33821425 812651141
910692316 15400582 26166171 990342195 425605691 932524952 397158001 659863673 622214123 788824858
992649242 68833265 267241350 833459872 263150000 185767520 468056425 326889424 894109284 571443892
279818653 960946603 991997950 795780860 597800092 144021668 642033219 423603613 787538600 384353185
447750503 549455607 472263291 875529933 888146352 386416224 9173719 692892880 752332489 655539386
309137642 828889964 235015520 458972589 50107963 642391300 384346351 41943692 72553929 688833609
884810115 274016350 21743259 454389675 352235284 826592194 290691297 749659593 624894289 849942655
484083113 590953266 630702192 71698533 168446964 504671767 939171769 351023242 523740072 796772999
640779600 586879691 18758891 617513937 734270891 163009395 437240662 336335079 818938360 805298847
851438280 891499648 745359891 702453490 488413779 167899338 304473653 120309938 664572683 562231191
433152371 500396896 903569508 862251837 463852511 92686463 193486862 143266048 788648381 2998151
984251102 911069901 377768712 848287238 309044896 539341810 758010549 923785103 439344476 656047933
424761022 121462446 302648447 696385355 369462360 830541994 831646871 803613079 989278520 840023090
250138100 359367415 306795924 496307110 784941286 841770676 442972682 311427503 70789723 624768692
516989593 993842160 872377019 98818646 389833951 886909375 656330307 428089042 266095764 430713874
183958328 24153288 867706728 398559862 959157258 57221848 774258295 607750803 14450365 913273411
593759465 904940650 893781596 970496888 120340047 473220256 319103715 630603437 88595382 551891464
106527594 642097333 168690913 389491566 954477065 376124814 790757259 613983526 978257112 72009636
730795587 196385127 567935037 143067157 295030706 518571377 442600758 744682980 717236221 94378068
62235770 671759804 107754072 978010846 128984346 718777779 179997993 434521787 433139244 279884503
794386510 317681609 475306977 732862314 328554709 362216465 67616650 360717309 547697742 235769152
977564828 950675379 524224581 139313607 494933094 878793536 500968837 884436233 815414737 618057359
941035238 112312278 199144327 806496460 734025961 176556896 266035246 908038759 699071839 181278207
41220146 738783918 200045389 295236285 807967744 204269657 577950402 234063160 711539437 930022336
919254534 660238393 821625724 219935143 923008434 12758848 859226841 840654750 848886456 822480147
924776647 729900559 975331225 827059093 490677823 522896820 883530976 244420129 283926657 743750484
391981164 613200838 258946580 826015847 445538800 668515195 281455435 123458363 753249845 597465393
166917810 818909371 3704986 857826303 476897354 590845669 301888325 287097275 73510811 260432122
128416245 141170279 54364152 592149250 344373618 16393634 482366108 471488979 894998307 64531050
8119689 216970928 101566319 246081503 166813317 362357403 202909962 420412934 178663596 689283261
212880702 109391823 976429989 370492749 854595233 623205098 195076001 140319602 627187193 952344199
550820026 631761049 362029171 671462964 968675029 779335106 963460938 67107467 667635046 414304198
467767086 683371204 799297129 406974132 545481265 318922933 986830181 842535098 123894351 978323860
776066404 134607599 492314628 575594367 878486599 728015376 637560080 87946975 349890669 323349923
97293980 648917697 471868232 529606938 671510010 876817093 970647972 770217739 456920951 427733214
448494748 187799162 892566848 478221684 915652618 549719429 569794312 495898348 777014572 245271365
107031246 529519826 286121422 638116805 442058322 919518536 367043020 262726447 243120536 906327981
250355361 165766825 156638711 295397755 944044330 812089866 900455963 660552564 802476213 850620637
665481172 527007869 83350292 185172181 286741008 734293542 708611587 811113499 343164001 337423340
981714449 691206815 39823433 505944581 601395948 622260702 200431082 870450555 694300161 826333042
554398672 555990106 470595071 609147063 302533289 435522204 289711000 499173672 462105080 570001401
413367354 969028296 926982983 240561614 596431533 987052108 317607739 987190724 67635433 336380905
121187599 762581576 38056143 331230424 361239448 428958195 76199286 808121979 506770298 886303768
467331266 339648323 235129585 947774773 184058446 582914811 900630290 903211896 675382855 528062312
316466888 558193851 584036798 173923336 948145201 975286103 882199322 332615192 631516812 203939262
178823619 968344335 486700920 317505417 382908260 829638928 241443695 979862885 233894639 223045848
268798314 855278384 277531736 672243756 444256137 320522667 621954521 174488155 240607120 920271703
339908756 424514785 85613110 234133437 76576423 262009485 214340519 992968572 891998661 883567663
876832492 521551437 835521031 227369356 898346342 411808526 432128877 17164456 203963418 249606547
603513191 965195953 617675101 79215764 196112013 69423676 522355418 805234876 278854637 254500075
674548685 75030105 767460622 233004342 321572434 177151590 295762483 653119098 395408688 213657032
806987537 610434311 22095413 884244307 699261531 76220169 381532260 421061524 868984110 189610019
434932721 109382192 510032572 649206020 249372018 158878909 767037307 13230394 775659255 914462035
449412841 158144278 810551755 360375450 256806966 298928389 395176553 44579584 213382757 485767598
949717897 336603130 220135338 823551778 489900450 925058575 541852707 747640197 625889901 361246587
964486534 480325632 538553196 202178646 860635686 271418117 599928927 327707437 23480866 972794213
484952965 4428376 69574735 545698740 144139621 198067893 794679677 728585966 556580771 134946528
66358916 528875473 944246522 648282068 470825327 208956460 576192511 450712951 67845850 430472592
418079935 272236197 395180447 692893413 145959973 907517717 45432560 269194134 951525389 872502411
919237281 785395757 777188994 898617701 249094720 996278415 109263343 601211428 104538753 600100176
409841471 311127395 907822726 609104461 276084096 663844277 34227221 873793574 376770243 401958261
880300521 904762207 969473729 610793066 877546276 351131410 453998712 665238236 142670657 855884179
317425214 553419712 127588963 664968827 449861766 838246498 403057407 93900293 92276819 23802977
270644136 17533405 74570648 241068735 507929656 789590263 317750200 529724655 343797164 713535227
160909487 227536833 653655215 176166091 487783326 450428149 147007886 168288798 829888503 893657718
368345511 748356308 962767822 251099542 477825764 620428769 197704927 184133580 650198045 929411654
879039255 495247842 321773215 229985294 706637312 274812769 545224937 184522063 797604215 701908700
365625783 779861786 965633636 176318366 546371810 834735286 130588580 901453982 817426932 745745860
59234716 696368397 710123568 497310189 686065574 668114463 634358590 551316869 271161225 804743616
710024525 785375767 263027968 760221348 67293381 261678336 590396235 837587268 595501872 423956467
39301937 491596451 277883458 145990066 711184263 929412144 97486055 947929730 227469621 315497432
674176151 909367098 19666101 628034714 897010053 629526984 459747998 758963696 316103816 380499087
804213678 741693884 42984985 241898927 677416338 662479242 919961842 689964628 876524573 596690630
369291822 633850405 699602222 738813893 924963947 956313739 758928603 823328702 389957071 958076211
468384960 489320984 704165227 624884852 515030644 470163557 669781899 457674197 812793052 519114285
561779913 163774643 459342833 381114172 866891093 64207415 512874050 592747666 884813926 330844866
300548081 753447830 308401061 232656827 77249368 781654930 386937835 430103315 137273569 551066247
615887668 911847943 203636037 929000217 637305877 559342351 551576709 716350227 441724127 406627882
549555000 728609799 625916403 720233298 566151127 966337784 366962997 948764375 301862006 877639867
722602540 496014711 105201632 763215621 436609000 460246400 34400497 494285854 553449022 192149645
463063137 864311928 898782622 496094305 840522660 772741997 193221338 139983607 767189796 29356143
877542687 417866804 768905773 82202719 682172490 677121077 743498061 954688497 707146304 835327964
64840729 729887628 556126059 517161726 878708289 55599427 942692430 279868453 564112355 579111193
646592661 557466995 34650287 394732696 420746996 484004054 640514503 976326718 489417795 299768791
177755402 67897620 992574408 787445570 799294900 978635489 198837200 335500114 885760383 713792310
244811764 279365705 803045179 862799496 679035757 712699180 398856162 482764922 961697969 561750124
94329100 355031656 389400961 788731014 370282393 720118061 839333741 872068986 290669409 75156017
684095093 877355345 578439205 777818592 357997307 468803286 401963180 47325697 655660638 719769108
283077396 883019134 726596144 160665437 545071133 233118044 180359228 810929064 803059244 583465572
531217252 579646619 704516844 455923825 575296640 347947107 822133551 927518123 294989148 192501908
33038224 466597609 872667237 578845409 548202752 785088732 992214800 832001448 448301372 532236451
43789893 650245748 372308576 148529777 728643429 78571743 319141199 863303848 652173896 607844404
911473867 878990046 630812219 254105089 34001797 844439615 369872377 831867688 487940915 421233506
210460874 415800905 839981871 42067516 53496973 194146197 731330784 692534073 290197404 741894237
791282114 223972238 490775833 512135663 271999024 138767250 553275252 406371041 678730806 809482684
680385197 25899211 770762080 888797982 797199072 326542601 641207939 685248819 368693347 154686358
640513135 555379159 357908126 751064806 86935268 401303866 143717573 931516798 256667074 559525095
993602195 26150693 601727379 857161918 903112143 217219874 528682355 739083068 959093076 364055719
605860014 357432036 635366662 767607635 907782330 486132120 726103148 524226353 22438547 364396467
461506261 510057000 561534608 3852295 957931704 470273786 764538867 603750404 318669942 997870030
507490831 37936866 91254766 811126267 368351150 693057057 848943357 475165195 656952463 24043013
219322259 381189139 220791832 691357856 471218010 600307018 237294318 369843420 449420891 517668013
206416437 186427774 138885258 969862838 891887094 429710662 392052169 976067132 649512687 474654748
244408031 85683413 937305332 266557281 407611430 428810132 843060147 68375928 911194503 579997258
954289026 631718177 395724885 515443910 870299511 420759655 562980744 161218054 237817611 498286850
996739445 965851076 717632095 11636656 171917047 892663840 964015669 514500833 361404615 538430712
313645027 749224949 600756692 105213623 212965284 633344669 212928622 60725080 644443703 982556587
629492285 948873202 340751293 783583845 179808621 124398374 799647229 443492218 828368528 786470082
651510744 22018765 29591135 920505087 954200279 801278094 71210967 360792143 695609420 451970465
889529396 81471654 152063376 995264161 982938493 478025662 951730212 338505858 110895540 598750903
27408480 421059339 719549486 410896156 768844490 760396042 835409374 403376163 900217746 615233816
937782158 256044923 867403997 920835535 972251631 802358798 155862893 268329267 287092940 930342253
285908880 858095318 11336745 94868669 470506786 974010835 460994450 652523690 984596256 447066344
86825547 63482760 381359445 136001613 527188655 791560287 311153801 516679737 215114576 486406797
437378067 345085626 63240569 240241766 805802404 382899210 102183765 653501806 229177047 713466059
368993505 114390400 459787411 563961950 853729597 310203330 983326928 28723786 633323443 549392787
277873463 423991771 210764908 437549573 326933428 29576739 473268029 100882921 847434119 275906664
979166030 956108652 930497594 353084653 461646760 459792736 587148171 796859762 13069038 928662230
300346204 785815998 497875104 676343817 897047931 530449471 163797720 658985911 956645434 422248717
550496006 842278793 2232639 140634172 395823218 226123934 545510272 464055507 60373757 684058941
843312539 804343890 40144136 907835102 434837065 703373559 80664089 127221454 269194010 398443040
691287240 6172754 167157276 987604587 608354075 329843719 19863358 226843673 614982057 81828744
249714040 739115906 773448475 39288592 985004074 46363548 759739335 484525445 42302942 599984181
944946452 170059007 769915806 854319037 754817321 192095194 951384982 344578379 63698543 701547937
676636030 266776155 771573783 795175987 750677858 905089976 294378891 940290124 403426240 402012498
455021723 90370841 453417189 513870868 776336395 514375009 248954534 400104041 682833829 659733714
432058023 530520041 505951413 659550002 652348390 41064482 658687244 8969641 40076725 129917309
194552983 228513222 677866392 556706883 461135161 61615024 952604003 694110595 747279834 883653616
559637615 311107573 577267352 14924820 125465532 227309778 778735567 870743340 100192928 544002595
248310164 105889200 828443293 614974667 280946671 36983157 424577065 282231007 915991053 735811351
289747293 887396698 15166073 113479800 171201702 572961117 611233963 219962709 692237302 864591526
25388714 118486251 711246551 302667370 698446378 243026079 375778423 87174308 679216894 639551339
261988194 319037458 926504609 677866007 724789113 788363915 876296017 532217027 261676929 406818115
257389426 590184025 208122175 812719205 381161505 802747465 407759602 334695609 457232005 548768799
883585527 152883886 291710575 93622121 169676746 755006177 425321645 347326869 129182410 683295822
209116553 846458581 990179960 826584335 748176703 821839944 76857797 508159444 471759647 428706836
243195905 9859414 586112744 324720623 465776989 51582298 556313256 676206600 834632452 350033404
233534422 387799914 204877408 583042966 981957908 396158634 294141543 26807158 755380560 909876895
494561685 182558779 797588231 318908139 441847416 186019269 550737179 731742493 54071094 492099646
578794615 763499243 302840335 286894458 381147946 474890229 182229578 423916587 717287974 198835758
233691599 267758118 296193223 579579801 343577153 122483976 281756245 285454540 915594461 758355985
461283077 958497296 211628893 938824170 794799064 920442618 786065243 93141970 239131555 75887383
242935566 226919178 771138573 192017190 707767160 589032097 635618041 417797991 700169503 158548484
117536009 670300243 633735268 334511584 447538815 366907251 465825620 507957622 14126869 609025102
806591972 687937067 208538851 942973843 909180604 512226898 340733451 839790294 600529060 581981846
230584330 664172316 33425436 817506442 931459295 807807522 160182107 326848092 835939343 108752660
350589747 917060570 504440676 602442782 476797813 470066163 151059602 870759256 530429033 348537314
374393651 110547013 543717611 874783526 231170945 821481805 31810903 684509899 846993407 663507516
922195046 629796834 351089512 654648311 366670197 342817368 640847202 915501380 502624967 456022697
512506074 881913697 1474691 260540377 485448952 307660059 291215302 56304142 828528516 66995738
468439173 578343790 877330488 603454816 97197605 248462718 831501817 976662839 102370012 96212687
870257099 398505712 745039314 914224708 482846072 372634024 208930581 225993283 863486877 628800050
962170899 639842679 214644448 329461926 80633070 310402427 646501874 68567642 410151725 482671777
456991446 480494764 312618198 573044944 263051239 136342701 582430017 25207989 419306937 403635364
349055852 801133215 990180420 673304532 960705717 855852323 774362865 742826611 989903102 742638865
276033280 970985788 735962850 664961544 89253847 549578116 654655800 546015616 502993511 17140649
400955706 727784520 884540888 166060426 3767879 999133243 872418122 351084824 517818611 473987826
197027836 893082166 700861953 331777366 655350530 230289003 123275938 462960047 144839387 620518540
114413648 312204767 915468806 869460460 323005996 853196495 933592988 546122432 700592296 461322092
760804484 226095018 585622023 858757136 915653447 251097045 810506978 810672700 778924736 896628885
309291288 337040767 792611875 920090321 690989195 364715786 171630822 680534369 721247476 97770826
761732991 80202178 602961699 780724058 10820946 324778984 40725956 924168548 32073926 956104212
811205767 924894226 576644007 223635108 792169017 354656102 475050897 437025861 780516881 489994598
389645975 833691953 619028927 485952745 391605175 674874634 332540864 725917070 59765381 756077770
970711888 851012891 531175442 299906728 64286171 578449607 455804919 566861606 333489574 757500171
624219958 896241301 849661533 651578016 53482807 490245652 396512086 241888238 707001892 210177482
630952288 104560771 236481416 937659083 378898927 148358622 218982959 817872332 427345076 148380630
458444104 369048021 82226459 722888971 326696772 329745574 266935446 610720642 276599846 53495816
91098432 748487390 819291693 791563745 714447049 443248776 280036571 716189687 593898328 256431047
682542085 305942529 194580533 110088909 180552430 812966571 892624918 93837819 591604082 3950064
216108306 5776257 477252424 813130452 528800735 16286115 664165737 53633729 904459049 323775674
279705811 322243694 91054865 205904365 483648028 342177576 376620641 1545761 955261178 292742615
321478747 804006914 673990283 653104950 512883515 508098188 189481372 214647689 738776910 667234059
414457148 291724464 249215832 194061182 235794939 924282182 985669341 784755620 819618694 880003100
438671299 590964322 703792359 155300370 837564294 657320233 358515053 766588648 640076795 311230979
409189037 164731035 985932248 979258747 779653572 883665021 38488161 138286813 998429618 544824781
277900110 126463579 113362186 22401168 377976479 312451094 317779074 88363602 496693003 935410285
900752863 602386000 846647467 354079039 365214098 647181837 713488670 256241324 255826927 418065730
289238284 383498043 868165755 178712096 307302602 249603989 658764141 682583334 193315586 103088364
218706928 326619154 118386238 713100932 52933107 316688512 496360735 10536011 298939357 203788954
755222604 82766611 568202404 633037915 205834589 459663257 402586822 98341372 110112950 607936818
963994074 557782627 517991287 824306462 848937418 930857594 705982801 152389560 898031594 703466070
893483843 184033525 920977412 244453843 28561440 764194089 916159255 603687432 651998362 629671990
942968254 339208691 35649210 489968425 5897750 164046202 237904792 885171387 679552771 27423947
656930630 830806828 531337181 40607039 399398222 688133882 953705532 889591810 676370292 466191779
603976642 70221570 61784733 594308433 812391499 852814480 872739335 270747741 168040215 942590732
603844183 333864935 872043572 912392121 446311551 978062461 388871773 68719516 14522132 528701444
995307156 92387650 273126543 276447572 807913910 830089861 337906527 999734874 890963358 436405817
685502258 157266240 986167046 983814124 880441357 739987386 949305805 54574044 242305834 17946568
537204456 818583698 790120998 714347846 578686973 394033692 4100750 747469136 876441200 730463169
30562609 966328071 842447016 725275814 729595743 572823930 977796257 762537698 74014265 737407071
823670970 837485889 67219664 873771623 258031224 837128783 501649612 19166699 80320077 509680141
313488530 558358682 926424017 999496136 798392241 219635076 469542329 754097929 859862809 503941762
93976977 539661040 937386001 973469707 842587678 218340236 524760284 85730202 727194730 942249307
698005331 529964393 16840636 942533417 662649701 145237890 132501062 692662825 609267239 325044586
141861849 44957129 400157850 167183412 856967100 91717506 674596111 239590768 324114114 36563398
169860503 998582646 831146579 44120063 865350826 877262505 237200905 207803888 516013875 800740617
12489855 330373683 922077347 667056606 517493636 506794012 562908832 853968015 727931841 811659147
944831426 397723551 25704579 99607861 594461237 253928334 79942317 161997979 881467320 678537815
218792907 40618620 597947626 877482126 947713981 418898717 917100700 8501730 821341474 805656481
2912830 398329915 264719234 610328222 523240977 188464005 225823670 24074244 163853801 167043888
247365778 252453733 339881150 78898492 705984263 129909503 831726804 911794788 845436854 192229644
552589398 52838912 211586874 153558871 993197521 424877496 306632955 695035174 476566676 975732013
862746276 898441694 422912001 922919978 28546725 601442376 849847231 691274144 257815886 273860671
42078338 892601739 216685297 670851104 960068536 156239506 596172399 396258076 830719540 702605848
721234869 359704764 137202038 934943205 565317722 502163815 708456582 840601420 362057671 99861886
780537268 269552913 344040804 390850875 716010403 176241370 770648289 161190276 112122605 940136910
29922907 159442896 549695069 716142978 809244548 425439792 70470478 978241719 261372453 846903883
941409757 473654153 327454477 939228447 681758407 876204473 289749055 61914481 18916805 504652815
221498304 562957076 821798520 112227986 25344534 678821542 785184581 718613307 491176168 479081537
74123449 835663301 616577545 545345156 560818311 708722207 765330134 774520587 685562271 30694217
383874519 711162689 449622358 119356202 942813857 440322191 765496616 191567428 825654584 352181562
330677467 194528965 408594500 19193274 810260641 200813712 565821401 12883937 704438739 911452922
780536513 131258039 569361041 715749016 315263178 509717945 333356702 945818488 533171901 91865405
707328595 431777030 834710351 577436095 198812192 748500869 664200999 53598796 532702101 269629233
683397504 434998990 857470513 819526549 331133241 900724617 735458437 468723851 904977709 566300432
312983337 268955926 500279339 378587892 326049608 361239279 639181818 652402910 260602311 411624558
506193037 731863777 612503195 891542052 994291628 22785593 424983168 418398706 16691389 907267188
624075940 749195674 744889860 287328363 119083207 970307081 48477045 338901454 873350291 741716833
582277307 56113325 851546173 759210288 443774936 995269123 137860436 785149917 24927611 729433316
276833915 926849599 34506956 429805617 111188679 381321293 533200851 317250420 37372397 121837888
583299490 108096637 171731177 815378485 307582607 81287204 452630142 763641338 965123353 840781546
49196568 374572757 279209983 248854659 146908962 625155448 232884291 46866401 527496251 413998203
494276312 177782568 128963341 113124757 437077462 318940299 534474161 33994664 327418923 206688933
79666772 627897159 988698948 435943586 956554253 928820061 294148940 602537308 561331142 848164150
929914476 264599996 992897593 640070072 955285889 923136829 699329631 805900442 574127980 280892743
387627048 185503845 914075742 892919382 944263957 578507162 731760959 841958775 120255697 757964828
488410983 980134790 983633689 159970280 491708027 167580654 546256021 177675763 264342801 861843178
588212860 792929474 473859219 206419471 868431184 15713461 205128458 928030926 807414172 57305143
560315691 636932359 298690345 209411024 188305111 504261360 119005012 905159112 347844593 699530026
667413059 625322476 923270387 552260354 320198602 853566983 563599149 504664331 79030646 140132278
762602416 329388056 867577941 466416137 996484380 118654832 99372357 226484813 380956217 214631550
840062832 843028529 963529579 716409174 252793587 777144670 315274240 779930796 849365674 106545712
662706676 724517141 743798086 942913691 23261743 462210258 491097751 499531857 485239047 148269042
153214848 526702488 547044015 583598404 123142377 871962795 482695977 848184367 364281256 232400664
848541767 572414446 241137532 312506795 762746888 181814711 814918894 479273425 330387926 971182444
172433526 619768805 193394434 351474161 672193218 174554830 104663617 499423881 535389105 715764075
657936011 17167396 827178837 877290442 480876027 908949837 339257541 227603228 316331381 603413411
431108917 395698932 270464077 392887434 299066600 58256391 989943423 369079730 570505283 72562806
589789845 811297053 681190929 293034456 253488880 550526879 595245146 961293048 848919779 527254476
691591181 925738848 270005825 596822738 398542174 704924519 290307907 285882823 595106048 395639039
296642565 233781171 428905382 491218450 839245384 106777603 359337932 734593561 851853916 217071964
576514400 172505385 551453288 381421112 897295278 847717027 780289484 278674155 300201284 873541234
157298897 334784751 250769505 197993808 957568114 39778232 367250245 387107352 641391396 99503598
889799856 999289408 773868944 570526882 645410995 689513380 533098477 740308082 40983608 565642436
529951555 833843834 463690188 503837529 851450895 219452196 990720090 312706549 830456993 335385058
675713309 34785736 494594780 552722029 860522604 957639761 531228589 132540581 357393234 9926962
229711101 313572178 391296283 594562545 827394264 185236238 826721101 69574201 795943488 75613467
306018352 388535767 127897086 200137081 970591189 39949465 923823334 485500734 590557259 48902379
928158498 578146037 743496217 288441457 356994319 191599430 552831315 388276643 830257186 547881693
495454336 295769564 515231374 437356103 404099232 265945058 69537684 725952822 841132100 679774204
51307998 622188329 827836734 433116650 253931551 339529269 584977951 681211391 164442163 688666509
467392102 916549855 154847980 382859999 995830585 987464538 168446257 405758443 578314632 696172816
34550158 848536863 516201047 305279159 490417763 621334791 803150684 572280308 588408104 722300036
407067093 516540873 902852639 560167422 637073591 305022947 986972495 459508832 589496257 745235800
726092950 234609278 169342758 41129547 755564215 273662060 639222343 995302487 250870600 59055097
724391582 180399275 449834016 859259305 956409474 687091055 672785136 333740718 710767780 377760337
567622921 957503847 729416946 151963299 791325902 256036430 577594363 572007223 768389780 232516542
393681462 124694786 235006663 968252947 510601862 911719724 906239018 990997155 318245209 461994247
260106702 378399154 449159084 123757981 561474799 615536514 288712207 310817256 236960624 271739880
73137444 931549465 358224687 850388257 149633844 12085583 379162057 367134230 578652981 793145102
929628220 752496666 497578304 279472253 304939705 117457404 981934439 469809463 158773101 841335845
733354578 165759966 920368535 722151525 162287790 457505392 741398350 339091998 866479269 931951721
274694035 706191209 153632727 481641001 42966471 407994981 343598788 207205507 138913354 122061070
853180947 174580975 561161304 41479940 832631308 597172461 420061850 881846629 96164866 336271867
613755007 179520514 368933098 399544456 760266374 30972206 386856522 352658767 748327885 621452625
168109372 745668926 396650944 715750909 744462777 507296593 250075682 846661243 925591220 565555904
69178107 619014210 206759694 519549538 390514520 781044798 812446143 979861556 19872166 339666060
655620069 623856998 485289807 103803725 32820911 866178661 967014930 1628391 381339330 825054972
915098628 515028240 990754235 6508352 38998612 125769610 393430047 696392848 699343902 328407394
504004970 888536103 139978198 290268405 607104 119875638 328295213 592455667 973753636 591819447
262334099 211825140 199653568 210289012 89194151 584013968 367677595 854784094 435617860 35500942
872727402 524269900 316210458 43777855 667104843 111539750 627177089 576491731 241877741 592580825
172486212 218073225 994553750 388900829 142883981 343566259 336565668 249806470 134666766 35586483
718239634 280376371 408864998 298572956 276291824 177508151 551331246 497233666 902163320 486334996
268443872 808945298 678544302 173223888 402474005 26826972 452497544 215392885 269276880 365501626
339040147 43265964 409180136 625872221 989149919 711140660 707227672 936286147 6124813 683357310
978891079 925873465 114731071 56202473 361026521 690420665 705234391 153742072 979878216 152066138
640584457 401713697 418548980 373710537 135662945 16009919 942570205 165104155 718878232 572478796
639258538 782933659 581575584 786199692 418967761 595553675 313722008 343069091 620861559 653647030
628833553 760785916 299184532 361195193 184836488 887395326 534314819 739769903 697587668 250406375
693718318 287950723 667194855 762660742 922693469 49772580 160342830 999346211 30947338 625876041
355421055 860352240 895871844 737234717 432875840 851786998 805555632 495044358 350969559 713131913
113382110 46817869 698676981 638024395 86391874 895770684 751256028 995697188 980130791 73318929
344858152 685630611 883960541 783502061 887754038 46042308 96881109 507557714 713861472 593655364
467854171 534343014 934987606 329002745 289103638 224119526 835997284 513619528 599225685 577410002
150849183 745500553 245862377 673552023 77572527 781414553 568176164 571242631 981574782 341651031
780079078 75341961 439064166 978860057 386142467 176334024 449304577 704160697 668242201 236746180
489300685 854764101 918246418 774857845 649698395 276581224 167141717 229104922 812314286 893474414
849049013 597941646 947162766 879097802 452228928 83176537 962559633 987366908 824474415 602677972
84208616 533574477 656738977 443905971 523707111 620505652 9516539 786570731 878734673 428300313
408594780 895506417 183344655 553913904 896170242 289139585 711791442 276523107 471927681 707664507
411264787 570756140 228852119 360701345 696756057 37411300 459264105 875422084 877406121 378985915
140357364 119338573 626656005 930606973 91191670 540404782 488341682 50313725 986780638 190546543
884212779 919933128 565498106 120841439 690485809 45627384 131042885 596489107 842313872 828489391
626367979 736606284 945513823 173982760 698856461 22445686 609619493 684333727 67065277 487799127
36350674 200187468 247782583 730477363 171327544 30723343 694257250 162459496 352084826 492469315
183611478 380679968 752354594 505116926 943145330 780468922 793774362 434533385 473300932 981108029
897973603 115759625 297349051 181064490 239869529 939420921 789172415 257062665 102806940 673771852
567157219 397030981 372072097 932076983 199414633 648669427 506656239 135758979 982930719 225234348
19859594 201428190 60046120 834214551 177162688 153640970 614420072 732812308 225278960 259161032
95227546 251848151 355627786 683677960 457711221 126880326 631595686 67269507 26136254 291581324
644150917 721110028 444667703 998254447 462312944 344768136 720821571 767259072 950693682 744529696
116012084 497522669 166586444 343144106 451302837 193601582 187011766 784944342 319578473 802560709
48807897 221194424 161298167 731917266 343642020 127620355 204697243 363069883 108432751 981124231
261928046 610187949 448028506 477909189 611464399 272403249 700000335 388219446 669574954 958905354
817071320 899615962 306149298 140008035 588467985 268405816 155911664 413524655 632948649 131117677
574858566 775059426 438463493 43577949 508498952 783326023 615631029 923804802 177009790 607282290
512053238 762444934 138174674 976271511 226800545 293682896 358076985 513044514 847070211 461188216
327781614 512287705 631906673 193239431 781009861 584404936 543369633 661526627 965378639 206431388
119880691 724128975 771540298 851812615 573014245 426215663 698781300 644229573 535693943 661069178
589492050 817284545 104343696 824288745 74024929 173254322 578097623 212764249 452637236 800380419
430129656 176728179 35946521 923683469 520577776 340040271 928764626 108534385 825332591 947426646
772825150 710066790 458061306 869720303 289209639 156073149 843613311 655233237 464529312 188677002
507892748 65063261 378491590 20318437 586787767 374185541 702247539 810405440 625364297 339529146
793179103 879997255 898179951 451754042 752966846 158910662 69997373 865164313 590589584 351523106
962351386 264656314 796937127 241936476 990831170 427259442 73858220 782483025 263544973 871840158
438993613 529101988 989895720 783146707 582315089 81226310 450064536 746328305 221699323 321372552
146992266 715058751 92310236 346554520 962845488 549310888 938838192 80512444 489845848 773491389
925146577 63641994 122707 550457960 316450281 888556372 985987444 622414541 387205950 340380847
464393987 506377250 513262516 526777289 253334469 896930124 500104816 844067647 513940398 2820375
574818817 912598514 212661435 982436355 607344149 665588686 202976704 435149433 372801476 327139467
870946635 403627461 244895729 815338666 433263808 343257800 668557769 656017142 558114296 536693194
306968569 237841633 700381362 519673870 728369482 316473323 338234234 767289378 846300268 168610282
231195060 906607225 763731543 387541962 432225940 931628096 567270481 204838121 419294787 912271469
385998278 524502283 129815516 364595248 96808217 300196042 108362627 650592281 873403629 105357830
488664648 219287544 765589671 579616328 373900401 897211740 38126550 811806348 347872104 708128717
725893912 297488509 821651135 526926874 221125410 154306992 513319974 306931355 981170836 376251296
191967503 318144760 329668610 980229806 870934819 214611911 703029061 407454807 76912525 102452355
594772818 392686894 46253612 310810182 23454837 603987350 289147426 821056368 260896527 13664982
826785350 794129025 636528647 846118783 917191377 636722858 996842100 653762565 989735009 398882574
419821060 588576463 600098560 738435309 337624535 563039958 391419016 457896004 667887359 23533693
346449818 173841840 285545033 604933817 918086790 210121060 997936219 944198010 781556599 610900763
938877424 962438270 830088135 848576938 816552927 594339018 543875679 852144249 922281447 929601761
668582223 952387993 248136693 16118912 382750635 2941122 11131576 171605030 210604013 859052085
13148399 605990233 253997324 79968864 153491070 58122975 140697105 315502972 740809818 530806879
883385940 186760990 866296614 410383685 149567252 389033305 915788042 347261967 172368998 781566839
275580858 844008891 510582316 910995629 632768351 703694819 211103274 581535089 840291110 314551895
785303351 771659420 322594312 285114651 148227699 150716815 628747348 383830309 3416517 81045077
320871772 134571875 457806883 834805457 584753787 516153953 682169285 822084889 306768772 731117681
990370905 759230905 162703330 491574831 450478886 551019127 931142667 635010521 66611135 87518343
460209242 772709144 444808167 669791810 961800075 484014549 316027105 763101836 104070748 519428852
546225359 681847998 296249329 517196411 862600416 582005758 759050929 963593356 872779967 868955597
718244639 59213190 187894491 948138458 334981033 253290499 779669702 999365054 721879770 823200596
370107180 389343614 141804981 994583400 437473583 637376770 794453215 752294922 807261669 374652542
319346575 757279365 969740476 669227990 495883197 997487148 388099995 229879831 488011385 209836244
202915784 921480241 90682781 353316485 520460068 825299223 122871867 837211235 22053475 101097608
945442443 508721032 576192973 879569181 34014918 818722770 902984710 263656839 714841064 824616413
660963174 59314726 69260254 117084703 645167065 922003265 782151079 809474308 533644351 701186237
21852637 829644870 702025958 674638348 559718315 868524980 188511799 837296432 37270996 567752836
122827772 697280452 943439657 277392309 275288451 74931303 562325354 588190063 513080766 644651262
525844095 67132003 407623228 471856882 929348101 45582916 593261016 149333993 164131780 378256869
588575109 640328221 764073876 537514797 883515495 44957510 307002482 184075257 100989379 913037803
361724603 444551475 803826973 68511793 981384581 885041616 824385111 815872405 403966265 310496653
218279568 619256945 98172221 890677291 239945564 613999332 313618124 65221805 14337973 155171454
974948897 968435437 429649982 267467585 297308690 495649850 62665388 618974875 55303928 151789581
750541516 428252820 210382350 233695039 798444108 512388250 966428981 53073640 836339104 903879540
365483046 103857455 745998532 143961084 570830422 750327289 446166010 126370179 702942247 427276505
436357080 69855984 381136134 448306516 433370569 711014884 118201923 708866898 306168294 797182006
407705930 153242183 932835368 566331125 843890956 166872884 118924122 644436810 356461397 16341030
728109433 623484869 141246847 583117889 825867184 999123853 385919275 424841477 962913622 745702943
191026198 92757377 207663998 535830892 942992995 565044428 596319413 37409298 27203852 549254431
40361282 491329740 822198863 250445439 954003368 499051847 288873076 457088379 84814699 233279931
670467388 636956137 859198785 688084043 850386667 47856019 20081504 398542008 351180368 444933128
942727482 297170483 814387231 390182332 681889120 957435938 667309173 409725143 175342594 597121458
886720708 386379913 28718094 715252929 282659188 807409237 483246319 531189946 488367497 181880975
838199727 791880078 697701302 896728078 706640764 536395155 840972046 937283721 911901979 133753576
392890581 755274771 836736101 124077644 881640383 507684056 632406920 889764077 318876880 33147835
785064708 934680458 913554680 613838232 247092607 738816226 236175872 184637797 700615487 318060006
783387808 342397824 672223728 155003561 762982917 942000292 427921929 84895338 287061467 465680278
120080253 326204579 444096224 400468769 694260340 181329099 96102034 123277338 589146762 883044259
321302652 306959929 789228091 729265993 179804767 653161581 202302312 706243815 416393547 194784074
670124501 46485458 67114162 991679458 656768720 673912279 812336605 31825365 137102950 848613708
89787642 966398577 786979213 175452504 17666332 952653385 283210442 396147802 50981137 966392078
889562343 119889953 285203300 143829025 213683898 13215286 443982952 993880532 687618926 79926184
260330117 340505655 179051538 500881373 765013658 564973448 413858521 33361457 673181653 896868569
20409182 615735876 124005222 121888022 482556246 338082076 11108648 915567100 688859394 577470513
273699106 115907268 369622935 485675045 586093852 984865410 354414965 679727727 365833817 36211862
170326056 936729148 431646316 275225465 599400307 27540043 48245243 21984297 149197879 206757487
379505327 37531794 419421619 15276775 576946502 114318941 97894007 744882922 538227326 442918817
512523619 919269366 596645279 114804125 723714328 53869767 952699814 752331683 63777834 904063045
508885396 840807071 782512381 743582365 242569627 962704013 247711033 153382322 113853707 288082057
53874240 342581449 791763344 962652651 641910947 7161273 365852231 16375978 449561658 795241449
267988521 516910669 350583485 881990827 588288564 821320197 527863400 169929219 436714993 383640785
215922495 213223949 614481953 556720049 136890262 312245569 287607231 321420833 127220166 587509251
918683393 202718857 594501286 705131166 170896296 746232811 275704512 887918989 241324749 412515804
915444376 326682668 680659291 122345984 103607387 544416247 560442988 422016974 36757903 439422338
346436315 935978213 904989702 147139794 715229796 807214113 78055028 31538013 934444125 136206531
406972646 171283568 938611791 826892292 117160380 722618358 457138909 795955382 529790227 564081279
273933003 678865536 937067513 436462708 664374432 706606769 174820742 28459892 340018987 352359784
32208172 857592763 345583970 580720718 777237060 784538553 348913746 301801999 705677755 808592074
404535944 361081425 758570925 548551164 792471454 83082030 893383649 227532731 783920149 764545274
289579129 258254027 889043060 913411939 84590216 307152770 955799277 357964823 428377802 496397481
220855561 526017456 795381346 612963906 235023642 805412703 192421876 145526072 174284415 448045989
236659512 977707249 531920962 173490706 126051372 857569761 963565958 730931456 834990403 343065492
669530934 249312370 306096697 745700172 325014963 980597286 793980569 867461172 847139928 722200152
318856455 571009477 528548977 449275566 844368107 908871489 816735674 624416972 974878731 82302705
641615594 253910462 967756265 868804394 460800908 619137470 384654006 806189473 502778637 864129569
752070934 475081650 724406035 864733956 445078778 885649635 613051439 446163288 238175837 600073348
285714829 577013301 697617455 853318435 429230221 445681381 35930802 674340994 992875088 587509333
91631384 759574638 340577657 8536216 230460737 384497958 892702045 522260014 880474468 74372088
957011136 545001401 518934156 751212079 699737077 329241218 557921948 695756636 902101091 617543806
995735003 629831680 848878879 997487127 481426954 370688873 586218161 175867783 532843041 708092489
468970279 142441946 978989148 508456057 118126417 198557224 72624217 637524421 779852839 223192483
508636818 79988555 201354463 20386831 788732323 639574860 65692118 993991023 394314765 921127248
253731621 187944635 999831093 758020181 552379277 68870920 320443947 845721261 605307093 318387563
191719032 869360849 774699381 164498311 100905937 860000604 463190991 405558580 986893749 343742204
282032471 175479348 626196461 648800559 699309300 448958621 164063400 392522083 369411722 155193926
146089294 80820132 469826070 986423663 414277872 80814170 945652 996608786 239337809 991987715
409965233 591878799 959065713 520619445 685634274 512438395 405090545 772354489 850555745 406465575
473032654 95167041 307584347 825587594 890779049 416316522 427233094 530918211 759231623 734786963
891060616 495744413 185089504 515913707 753710798 124763691 407759322 82778114 897023889 667211170
687836154 220947983 336221571 588263315 885409555 723506685 967696781 51085620 350644264 954600506
14653196 467554444 74837640 264622816 875675286 565556376 477336760 294630351 231462962 724114423
334035394 680030004 913779059 74625031 546454896 505432653 238229697 309079015 591834336 702646761
794813452 476828577 347295757 361714764 29276336 808424688 314426110 783135203 665157436 935578363
885583123 550100491 205852833 426194330 306852389 578398953 293819121 77756441 202868430 413856754
369750787 238132320 883984425 108542738 615940221 26689458 201441679 498487404 167380985 475488909
2540365 62881490 899765356 404225591 269295129 869859559 321252639 702780862 966041009 152802679
619550161 39367617 626388099 446375141 225171689 800785710 170324268 467781139 146433364 103467470
424934874 206409568 126990521 803080447 50407814 399721565 851849315 63717568 218234105 686841580
378719065 687455630 994587463 899392939 416757223 161375303 87616119 888720794 901813833 596518767
46824264 615262709 375110618 404373472 788951846 78650908 444809032 291453838 600426735 521955855
278981014 206588975 885375925 80974788 812842636 553236297 590466750 226003534 80815438 925355122
324626619 107537577 47420905 922467331 702453114 779446425 722842210 280397538 520777967 568653066
53763623 702210358 140161068 836583352 489865142 839514292 382544687 555215921 175090270 355937569
650885874 475599612 947749282 335295053 572011291 930818508 510755081 325651831 930768868 558591147
373843804 686335476 894523925 82170336 918941380 891995572 362837233 264373862 849169296 752953931
252237163 123228952 350716845 893586220 265839249 266414907 68269719 914673841 979539286 4325950
67562056 862195391 166744311 445099848 988063710 124873036 622022324 738785747 80242467 161238526
609424378 212996351 412133353 507041297 947290389 208617965 399305357 832381381 881969058 311551505
709165608 167541422 520514622 6336714 692321591 745205028 787964019 319049092 404080674 38270083
314335739 91881793 730327983 313441975 291460046 312245385 466859940 532583766 271697582 725898250
731144171 599169735 603667331 536524388 539441339 872203659 393306091 270497234 64534804 25170737
609624931 787512548 354463617 362851534 386638871 5196565 712069015 762416497 143666840 858063506
425400522 834234308 486425338 607869142 841282699 64086958 554842095 112811496 95058285 680079561
713239091 191655868 348375803 191478358 809177777 377395824 451649451 547934755 627453969 971192947
565965400 362459124 67657252 740862544 705424916 790605378 886251236 347581027 364732417 573846592
91659814 940261975 106872648 910196847 674893539 241737205 717323680 958588486 384352473 162097533
13429144 903436228 722035616 602518050 618855861 276498815 141709946 630078853 853478753 654973611
778879021 151341769 651324550 207866643 392230507 615769985 682631641 491836800 416801880 698831762
445523604 326362284 625016860 263504553 933374273 18234158 134109559 487079541 883323114 690446686
515514132 185359163 979426065 14070925 541425494 819448562 623719487 784228857 873359703 549733884
511545723 169529450 954977917 108593032 1525395 229796449 942597359 285347822 808347930 63626178
221888330 333371204 942229408 965601472 395394125 347766701 118829337 228465231 764723073 329419551
743376753 215967285 98253833 554240971 765807823 929822697 587802001 306149824 518365236 120214923
623749328 426156584 21972160 655436187 29834370 958147260 320267441 492182714 535960512 546147140
974069860 851164035 248181663 527820623 19415271 898400026 450145149 218723427 682206565 389420679
22212252 31138452 153978950 927828024 742917022 969877238 702555087 37455838 257544091 172083743
14225447 155437862 397124532 797540124 351790300 230494602 851394284 555512592 986306660 679618936
632219190 746127992 793143538 426587330 781677615 728308593 145471846 954629174 430999753 17069418
579642380 559791987 912361661 307609852 141395450 705352358 884311950 736139000 513062913 72132213
562695995 417972085 800208605 681034173 84287005 174773483 855396086 547470196 154336881 622643919
632308359 865633628 909922219 145407834 229943253 426411061 793423429 620665184 315900884 359005622
569332036 949113896 636932682 21469139 589975644 936913282 378387403 157501652 234038387 963695225
100217858 945865016 606116199 490016653 978797356 933134493 481947472 817181700 567110917 608071202
11861896 569113793 676912853 968494629 487828970 143504600 164490282 467483391 759841282 800071897
908668205 780522060 488286465 795418394 276245082 117152127 392073848 300361841 472420049 45496677
885927344 732816474 917543240 833913662 950146332 202927371 722341853 831352795 190759457 512709151
729285852 854841403 185679534 97291170 497726063 90320681 989211524 450878312 164685745 897275697
635655763 896689245 704798344 386772277 470191076 247731792 886632673 161803076 367178837 904622606
857558471 406960103 459438287 670235445 538141041 597826877 464559520 174389602 958001139 32991566
440838983 551272924 531743232 842535027 910030990 28618641 157218547 125249920 118499206 482079125
847786579 101707582 996238006 830586537 609982281 455811257 544313212 505672804 513480221 13247036
418954997 755887724 912144744 623454395 745129764 66278297 335220242 687765269 520466414 457779673
480677413 346745438 561537379 403812170 160389686 776437865 131235026 779277269 530043765 831540727
730235491 933151208 970879352 430199783 107435763 964874461 334080863 978917500 772468257 314042978
349222375 388583213 135569762 246387888 274723311 456579599 842498728 898605068 373059429 758926193
750670423 644398859 443672471 224928358 982175415 110361624 638694855 958200649 944348 536864503
507525129 222605012 197896791 524729890 672603378 540313644 128033849 226889631 246477771 387579413
940674155 153646924 81698635 407732340 517709212 966585428 998081022 447744576 455502048 584947926
599186056 559902130 17580639 188160577 720916910 11272257 222324921 240104051 332042151 130778379
290906620 298488605 350967366 519807796 912013469 786819707 264002506 360070065 838492987 552091306
866827715 414410474 692847553 200773236 610413077 600916423 698399062 743148791 303646070 567021456
864942454 486794369 191979975 963825705 754615594 816304281 830965654 124222726 708019023 514746328
899650877 937776328 333552294 171430755 426413430 884140122 21787997 60044375 32226239 953097789
677505287 967979896 107201142 737169042 406530643 785025432 137188076 318460868 379804539 14026797
993229289 590094784 808818314 993455651 862844511 967623032 131729296 291201486 686018907 963646465
398543847 616207725 121850859 116476774 745235541 56607456 576151390 258575254 495645558 810243116
764370813 549926539 161801602 959710017 970206607 816399846 289772843 818984600 909929031 872019471
622477157 492720598 355335677 350563181 155087551 357531726 789541423 981311559 369309996 425871613
372862978 370898715 219636764 100308541 308193907 173868640 269919486 281465972 46853127 357894419
480291787 372019378 408577188 196903262 148700108 485034801 897347534 618189054 178573970 407501347
358950431 916419963 65922530 455764789 328513910 702168333 934381597 700696026 890405401 872474190
710776017 126339523 833368621 489406782 874801997 471920683 815796964 805215741 631931044 803503967
45605127 580017191 407387297 240063495 601623703 349463270 997760826 786798841 969486042 308751050
836457182 955789319 288523625 70831765 81337060 273705719 204525034 858689788 164681890 199561089
670085900 865041981 413099062 706321801 156631197 376650055 260313317 398278324 471417753 934479488
121041747 313346664 156847834 705514680 620067720 982781358 653399521 424143883 82629136 624566121
250093400 456223112 876347917 395705146 598031163 779199583 693005312 260560617 607619660 973613521
354215560 888772080 286839050 491040636 576796932 533934661 779977827 482183111 294725204 622454847
937885350 524305443 358081032 599940122 704121495 657027329 603602418 13559833 784184715 5063825
80849484 165396623 663693136 16016333 295449393 477914287 215361729 903906147 933727937 739297073
579815492 590921703 445884784 219671798 573032351 9430444 145794475 668852513 892002522 831354789
600886246 255408747 121760050 340125843 515624004 574893151 342671526 46413929 561559267 646998562
334213657 137784043 440036533 537946557 915081878 168217229 474953643 118375409 781250021 162627773
374349176 568819882 892407859 574710375 29398324 172325686 590785649 230145185 179613272 365509589
974664564 908741967 446345265 219278845 932085398 409745471 678194034 707096366 969631568 883814158
895306728 538393628 439428680 512513432 433289460 778678349 210725383 644029883 406437090 54447718
850133983 62636757 935374128 550541752 453719539 421607428 788945511 22012582 205595960 494458487
388185352 296441520 528795919 491467963 789757798 82789266 10520347 303721644 805249281 945478598
104176553 18585533 217749040 841103275 88679294 822712514 573653121 487546387 155157294 171759247
622597389 712335733 150465062 415940585 937908218 162744305 256218213 24936887 645450421 275583712
596306096 586164288 546646000 469755532 505304650 924506191 382062685 247294987 411356054 433728040
381246268 771065523 286506415 599522590 478196278 185610898 223505463 344851965 550231058 727631500
615429871 300460255 690659723 973188421 430481849 57352275 753149252 12821137 863001539 359936265
628275474 244571662 284467247 35318636 421565783 161707879 814450277 571438136 315230012 408484278
705350565 475537804 572008186 944973226 209155800 234790742 856346686 191522782 634114769 397698644
112828392 589002236 8931049 366881506 613295365 340617578 755786368 82857836 203727574 608904867
13823375 529375517 68734037 797477049 459783715 466990573 245859659 982173 876800049 684346337
473838389 428809848 820967662 925540206 50454487 481731583 281882738 659519624 144857978 557074487
243238007 346555305 168835310 295723511 490307461 715667176 441780832 292076819 78345961 351002978
199685500 807907038 116233599 232090767 517014792 20019031 226610704 802966843 313688834 357004584
183311148 711517656 217568124 882609444 797810872 708247644 862656630 876769027 597073390 6180344
385628431 142867632 122310791 459099431 442780015 290226696 539355105 965471151 230036567 745550400
73197327 62803363 923133847 148220012 814338281 370581269 908640918 101167231 514678906 574591466
565361679 880411512 228395799 195292833 952531363 647082318 328240280 345568970 815094094 609554190
259328153 771800853 404280768 669506401 728753633 249811007 724673224 501991900 732770631 528780958
338854605 309798279 62531998 331653943 952580440 588972599 549365269 925405391 25205113 735690990
306493597 340702514 408228682 605735141 83967670 83972916 440062727 378435636 460451280 172446611
433437748 684695081 913296000 987209266 736755813 446702306 337325280 659186801 294710134 892338735
73889182 177653928 929064993 695611548 382218651 357828521 23557027 215982894 248628817 516653647
959999227 719427145 18692530 414740243 518267000 694562368 752361629 823502180 290217378 563733202
11029058 133330521 110271971 116433619 889188258 686139109 684756764 171593034 461926699 853905904
996852071 695603603 663301761 33722847 482898663 201360052 227604928 699218638 724686847 49536519
765439142 913951623 58240464 241385905 756950029 89753660 854357197 469246160 753441181 655410353
63187489 619107999 189292107 905087683 17302508 980944146 126714165 5498455 320174924 73470526
124829188 844066008 225054873 199233022 581713180 737379324 429995936 455578001 604868021 703534395
654412745 354689837 720882798 750297170 387355760 22829277 941495326 443792327 307955203 27002157
146188047 639521345 739526638 361013982 171520347 606334508 27537073 855607194 702703496 995566382
389072970 191139432 7236325 246534482 794610877 519010523 693853093 359495778 535475738 824679507
338941698 710069137 236817607 665280231 537869978 396456395 787651370 696970064 958569461 191210385
376277834 803438306 816187583 251517498 24257537 666416620 499305536 293145721 157763062 188645794
972177317 821847613 163746513 733877242 589449752 464162653 15970423 89288995 881734634 123728933
194613918 86118414 683324095 855151227 873697750 933007266 15452591 120777581 10815488 984864756
886625959 239666581 899567876 854869703 902629035 810607420 927991401 842910762 501866806 894831430
181345082 272900434 920756190 104635677 613718082 962691519 739001532 951478338 118752378 525359128
138877995 617412247 68852679 978706970 217109766 259944534 313955042 721974495 229577907 927675872
535736864 61148335 794058872 937529513 466817310 859870229 933878373 262065707 845042567 169158324
67652027 400714516 43197668 145735214 61118890 33726003 769901183 210188816 989191730 417173791
132183864 353667238 545416256 141060024 869731128 291398957 902580515 776235480 850891070 753871832
314780795 754261653 351923804 670262435 91249342 404884551 411636810 700757836 825766018 788973108
46954748 744045769 881677864 744649291 542460171 516688882 619957227 639004878 14895562 167694169
293125738 370801333 175365531 961776835 136777432 965383790 211126751 71613986 787952500 611803935
825796075 319652570 968384575 418817050 591250483 561164338 929879150 131791360 516697826 248914125
413712470 935847463 5227683 326743812 857394654 305864865 741911572 270828189 176281932 646558133
138671361 204290455 929000903 910089562 734264098 249851200 62862624 445042248 250131272 382690452
784415555 965766877 912836247 354082452 481036615 518253868 624538765 788079036 748810641 327034767
194577562 932305440 699407823 533546687 26994920 190519635 829312652 903475614 1046066 580922823
940201938 90802909 306392082 289996406 184718069 144106370 767453713 765138867 912917422 59877189
765736799 221897262 133577732 953571316 953972839 663344367 24677137 86277527 380141685 402909476
267538011 498186749 975517432 714184228 480291560 297707996 122012711 326738083 980212180 459449764
35990351 134478585 857180664 493068636 855494335 522180124 194645602 703351826 397828649 579449287
303422572 795674167 48103461 904635850 336417207 163602702 166017373 723267236 97343382 126903518
698226529 276949009 912314387 408939004 305256040 223039721 803154653 394392313 832171157 598295900
750905075 208900332 767152139 5926850 93737875 100026253 61271134 209959154 365626518 421074010
456366667 451143305 175460390 719448004 424125444 304924186 994429357 619443907 413121177 67701192
756156592 249347670 4441903 977815535 35596186 419179457 111974451 390208074 851772192 747759355
249944109 759550604 944520977 211141122 541262670 920472207 999102850 445281194 809515879 880105191
683924230 815856898 431542943 937459820 861645039 458009225 635499279 589547901 839712591 824832700
238616153 460448998 527624997 772830078 235939877 268240084 388294144 396200902 396303433 17845039
414469675 808854865 728147464 46873559 843642937 933680190 375126442 702703875 637040160 583147881
421770372 840483763 735819001 957460102 911959515 625932020 125336110 283997331 474733266 823388943
368741267 458458431 437126339 827451868 773924451 744477372 362227300 697371313 702707579 345541649
553656694 19531730 905500882 872171778 829866444 719990824 402186829 431042513 329576308 28792431
470731088 308699893 249685139 66206080 217244938 492765820 374537156 347847982 854317954 64628952
264801277 477132023 162764077 456185568 229463380 705041078 345500170 979383782 676032582 786401264
593939517 114368420 453490362 436030330 131784604 310387837 926867337 961016126 473431940 71818154
338503059 77792481 129901969 290862126 113024121 555694555 341629777 451953862 189122823 686438663
547344717 435324244 499355330 848069378 139016544 751522717 714533652 568225003 656583232 575720367
55552617 591913283 723427909 524658450 217373994 30521884 318937255 139318540 145321630 770423734
987484591 910866718 965370941 440434875 901872236 255194915 691785319 917212625 575073392 491132213
969111118 586439710 971005212 670171391 474743558 89219175 516487391 164464371 247376566 44541318
637865917 844804271 342912685 48554860 170090892 869659802 505624217 96536261 505210224 625905714
273149241 534751259 308822637 600889415 711738424 899491713 430160148 365829550 254066464 752886847
90311512 504678701 962843484 825464996 534921402 450142312 819779392 782042871 30316571 662920331
467042077 896118330 756584812 379328072 224304531 333869272 114818396 115596081 184932341 901728934
308918077 47003821 313421182 673277583 441264091 266974971 390761726 785900019 955784322 717183898
628782601 258749346 718577865 186112520 731780095 554142651 944410118 876160287 81184020 877518908
662259075 214291401 752461065 777337821 466403114 798453558 561870765 639680947 248431870 278825470
817689258 965541085 728238183 241935142 406118572 865086016 454485806 178186222 187323803 924580133
362095165 38370198 173517233 184730293 178026367 617162231 403527258 247431372 392060800 758276054
78592722 209195341 901206889 231422710 527546186 696839159 453938413 917626579 444826036 845858597
705019252 336781310 979663946 747136843 60551495 680207571 943513307 363508893 219261964 954339352
257079379 382429269 430040612 936067334 226279519 670002913 439861847 96099573 428292966 166021212
402875843 927905876 706680951 766496876 68242120 387364947 283723176 336708570 926971359 286748238
244569677 844369126 262520525 577626132 670141545 573114278 729747178 91901878 330705015 440325943
713778320 960818732 593202160 810692709 75927763 552804690 276046670 871194205 551351550 961658454
739638260 754529770 53804920 932869905 137806501 161201977 88809882 886113247 709365678 173392019
791999250 649850731 121996226 240997341 607844452 87614203 685938420 435886025 252138897 38182547
252914319 418754206 763976995 644418483 293648105 492127801 487387338 740860226 179670158 898863881
20602962 251288819 446641492 411834467 897620560 165557928 974536284 610437356 75472658 664611754
390305845 801990801 979259166 667792427 626418715 651443278 639039632 966548748 911335795 156241265
67972602 375780063 440674525 430809233 649041175 407648505 948411445 605091492 93673024 125955030
590570947 113933331 547299294 759475041 165181223 234591297 997928578 995086570 364695359 219082757
786920367 635535937 883835770 61829147 919903576 783344392 765308788 808904179 407487358 138068353
571890381 136054002 419749691 592199187 702273897 128274288 16502751 561564039 754875372 833133916
452782571 359435044 811252633 700223074 149324463 143321255 294928748 696194225 27806505 384265685
549994934 736772341 515029667 756003493 843247700 419962975 234964964 317136431 197357721 707807648
595287124 790645714 570943522 73513580 999662465 486884882 186605890 600832029 83219500 804422062
319788203 739529311 258571601 988583831 816585991 776809400 732276526 713859031 84071855 983980082
212989558 247748670 447031786 287179364 115161492 173454060 856532905 479759487 332284292 853703992
108834755 273823215 388475275 340238207 10442531 204182036 399204769 603333173 263247264 875484568
448445636 432212095 622701482 142018637 748835085 155684183 756373007 587549822 630812811 471755353
624401109 139060234 900690797 948794413 790054002 425091158 118761871 782709216 386849577 664027946
164901398 701375695 683419878 207973467 664097957 940260828 513937221 611265516 669014326 781194754
739635957 553230473 584669962 591319501 928389534 247355005 182151310 850891310 370049729 880902020
247589126 51436040 50230417 596668311 677549943 621054714 762315655 376893156 86583331 607154741
445316727 151860225 412811734 766669318 733498540 94216024 259530989 227553137 300069780 968561505
911538073 67425456 303127205 861604964 909742425 157726120 482825274 348970168 218458352 187264828
484595570 924686429 418938880 406393046 611766980 35679301 256694498 416041310 6000472 281264606
62376944 899159691 171771928 575725778 960805250 599459176 143392609 963003162 500644033 892468503
371826065 127050421 568729285 577321348 143582108 296011634 240446213 805149663 776000451 325461440
916858430 658296684 79287047 124987505 270495912 881918614 624736915 969312560 318916806 73756642
741474015 518610470 773749560 401957389 701398581 921497730 33647619 346107342 693585291 753044224
277738677 963968790 102127979 600141599 171308422 843691195 474158985 626138718 827358268 552011012
85988863 794447530 249488035 491226799 216494586 866153462 389943418 864049694 604323092 723713221
782295580 502394221 26050694 748162724 385477872 841482799 86574880 506550933 374297102 577495821
236489777 700102395 882192518 628556964 7913034 611137144 935843322 304189029 632941545 509785821
140654720 152949067 612704285 352902635 596980836 499160317 83614177 913013895 506970759 133305194
186834185 803113685 302733330 657449304 352737155 914488387 32147412 879322024 716169619 82479317
909807203 7306786 295584245 163150176 815386534 173828979 390708550 306332703 485601883 991577836
409896888 125577645 877466400 848027720 3316563 242663198 373232771 756855537 158715163 384624765
80742538 117077602 69809136 200196796 317584796 222553189 323719438 658744932 124586737 379008164
159107489 103958082 472451023 472418924 539899365 385513951 72229040 895902668 56180971 788517129
56213957 975389759 383806232 994616475 701108765 413159468 965049159 692347504 991046681 909030500
68399575 981271588 293469818 870119279 86050378 723991276 780593768 230882645 507259186 163514682
550724662 962869606 325963646 563547171 207922681 106925432 241001750 31620065 871799412 217732482
253880521 883644945 92539843 876523788 581456249 235262028 55055625 453574632 819003403 711473179
186823800 652769146 928212772 225225124 946359104 110702026 42594375 347500951 496737246 77775954
737478279 462474718 502533256 379008211 348891887 832292517 310425858 309017748 5182723 565127392
535009765 757308861 705270425 966510266 840672348 378331734 947411876 730106497 778184883 509226786
273726509 321933402 788143690 902773191 288095902 149068417 564078529 228608387 296634718 203818429
326892406 335524136 49990281 248416805 271474395 284592295 559146896 481016895 416911014 182465844
847881339 126764631 851758777 833667882 382701085 303389646 770042427 179237907 279979399 911024262
305092422 712203456 637944615 75794222 762587126 679630551 975589587 992641828 548859673 325494364
304180107 76357449 167597154 236168710 599124655 325972005 554933951 617489547 593005524 272382182
74701649 825522662 571241133 244696213 838388932 737781876 615271391 113018564 22818122 844013160
106841539 363717337 254284434 140974912 327120070 636719873 717402158 933524417 833460632 116460000
616293922 555114051 127003255 703898048 898015849 48270927 764089731 129318046 163623632 668969395
585521081 429511665 831878157 270514529 202474634 969609269 814527778 159833845 978697866 494514123
75092521 540614089 754314187 880227384 697465504 533689851 16068175 694322889 77389328 119338852
968316391 579807210 133958182 94708158 829386281 362643369 935218658 712073704 379359743 506685691
867594495 157068658 534597443 886205131 829339855 611523543 956699957 32862563 524938245 677243284
700797998 893762215 283636865 66671515 647011104 722389934 563207034 701637327 182780518 140178741
612524304 113095491 401089936 131986407 193269755 775089625 21884069 522117102 794807108 128677722
66830898 822894376 804016759 680951164 762205639 707473763 927551727 243148432 25706006 575711216
40693883 112514823 325366292 35543374 131916778 580771793 215878607 121226278 436505184 99939313
951658632 248735086 62722973 422214488 591974601 278763640 796199466 203944732 368061487 348485046
770177635 923814109 480172609 716805158 572036684 296614850 642399446 178533174 829327886 518456792
264017312 113622261 56695198 205336372 302181501 542735696 689252249 791070503 612580415 775700263
381400779 277827109 831170704 881734554 38715034 212846187 3316022 891508260 880551025 654974704
649668708 987201598 179532730 18926790 392371531 724365167 234694117 100765295 509411856 123752804
496439294 217970376 843913992 902009456 755578841 418210800 843812884 11043808 839089911 838486352
147350609 688123259 690181987 970294273 667980206 788876857 1441115 114721390 334234122 416240468
709816984 185638924 941596663 430272799 123879728 956471598 659079714 54256084 91758663 759947309
455096444 42224452 834375231 92491027 43533673 379588464 340536507 151461575 18872051 623095478
986103220 167073907 897618000 368367063 964157052 617347231 200078700 355600658 407538383 137588054
276896938 621143315 483737960 162355052 515378746 329172682 522041237 802780370 827119014 676888987
151377376 196003961 577663477 928601561 243147830 170863917 864173834 423216686 327485082 678378347
106026189 712422820 731796199 306083572 440798199 318868193 323277653 303294044 268615718 97579037
642613742 619567838 327564571 45144132 566484948 826025286 111048850 940389982 71345178 321899059
420301540 210044634 644758100 990772410 595048965 634209257 905500752 256679544 708401912 542856660
566686189 535437022 198449247 708889078 365371566 311621793 513273252 119087920 657443159 331879993
366828413 413156097 78684731 73715447 809873729 962110175 341830572 917467232 859290183 767361369
139580515 154320432 806086900 469192155 28087015 154509502 522363297 767070461 784593600 355789830
412077795 818174937 244603779 452339033 332745220 370888083 377660842 673598380 895547879 481804036
601724581 741095145 192962663 506103376 367614458 730964503 911874766 654215612 280109347 59319439
483867530 824710711 795113068 157178717 241417159 998045737 556876714 143344266 487499961 794411526
308763390 619890000 253794103 844662121 891107903 125243407 844104407 62552786 334552898 254142104
748756809 627883450 275566329 620608691 489063701 299730088 737634810 267385599 925548282 675759194
387526668 68309444 564867292 307235719 726346234 177120049 126617428 287101551 71200110 296373344
109413741 716695236 341252390 884929653 973386066 684195940 543457509 247939971 670441111 718944001
681236616 927988883 411776326 43403503 958388139 925746961 377665166 216584835 881370706 687771818
394737135 490472733 14966240 230495659 874874986 301478663 317960739 731588333 88496863 415089418
975900778 165824721 46718718 986054136 344460781 937166929 131772486 345662476 379801688 953299658
638124133 915884776 283847691 852679129 784307110 817158532 119550962 505066782 385103632 922034327
3971528 868372890 622125333 919862669 229466987 185274471 729808407 49302346 943626314 334815809
657827284 663159368 850612429 935957626 306089113 249749303 197761904 844205414 156970618 592464536
532761782 374265982 98347808 903671748 828300604 80989360 192959966 476064835 706715571 499161763
731632152 527994705 664108278 26212133 254288876 858802210 152848760 887459313 615407691 645045034
69746430 552359874 601287540 760683670 973328327 43990404 58771167 724341442 734554299 248553306
519413235 248380019 640417638 578788929 765982612 410350383 652247978 195522617 262687761 696369767
37436652 216323061 64422227 46197706 827662907 897427556 932180936 497879799 581581022 302137302
205835140 912756256 626905232 806133254 815625763 642046513 73927047 414024938 188517872 524429505
376004629 620376663 750458498 327542587 203248782 5929068 475247480 16065977 820988685 31131886
842987453 830125227 732437809 766648235 941962296 799296154 957117250 759708904 668808534 601420849
362674603 242312543 502267785 614099502 117815419 120460909 747196852 402133481 691385340 147400289
753017256 474843785 599125527 869299520 825081201 607310742 121608062 511686418 193774847 509459005
945914587 347228132 155652201 662069091 54988702 586849737 520032614 436108118 899337390 352485941
190334648 789500927 313172412 782759675 602653851 722592402 205448802 761205252 682225950 785658938
397485616 498464295 684191277 642075789 187958096 942479691 816441149 606335903 886757854 823751674
562050916 708896007 232913638 217970393 338412988 277641505 576266176 171717943 999740861 297050071
108707829 116049134 835166861 314077617 558775147 613549426 286733619 792731471 341944589 534491582
613677388 631456156 633520005 800229776 825142921 165118434 74449134 367434696 766923473 848951580
71768184 641865304 796585721 740581277 894954367 372340479 671425967 985771291 961611274 649284912
235213352 42137703 866697611 904363757 940731811 852203053 499907511 707823661 952152446 786449251
877248738 633659045 946238308 62182680 979670191 163374365 529772745 684858847 120355069 863630183
591550382 907532727 265303283 226765600 109600544 380748141 785768824 663519881 125117232 232564577
525898560 411153481 563739495 371051103 887554902 95128254 539872596 719726188 274328119 186520273
107205577 143520196 190363700 25127628 496481265 439809803 420423992 300311217 220234781 64926741
132882027 134600790 290112693 685080456 377544220 30817622 404823815 1537306 964801238 648046790
383978919 86520803 245334652 996140940 851936570 540692185 966134068 790937431 245733348 236695958
483661820 87282159 965859949 308395784 567763352 143436521 294750448 684841826 627919404 736291339
612850551 931530605 977919959 221385743 509490360 527007155 168564768 880647408 872392954 245421473
252155722 815659111 565397077 442533906 192623098 729945772 361805484 499970012 828202289 828206883
131777370 737469151 914614007 243597893 682797756 182719240 615194240 609344447 479563801 586437555
642081326 6273663 566329107 905957011 642709787 552350967 539100378 1379750 213614406 479160174
163689884 901657911 208716656 352975377 237889869 438134117 258901937 304937972 981871046 582572665
344927547 480677643 160933947 466383409 292104774 154844623 321237618 753746158 123029479 928619596
721565368 642138375 983434082 921460789 690241467 821482927 744727172 260261796 57741205 522355750
845762752 201382773 926578156 451650748 465103298 515940890 421841705 12121187 814901667 691067836
646357828 729345688 512247567 956238113 512496367 583661953 784702767 459566483 41854230 763542852
869488306 205936808 587657575 520353913 641718057 102633713 778068922 319816514 640473595 489806339
355033773 420287477 715771873 148698856 588368564 231484774 369556830 273755777 727494297 482028231
385855720 66508536 317035501 272888415 775801195 368342577 467458075 843951381 762414065 474187314
264884466 360229064 480883654 512337331 287877438 831115917 889531776 407909625 821539740 359225159
635189670 170857528 400286612 980329851 172762724 585884334 273616691 36952455 976706912 358848840
885047485 591555604 170958469 912637244 577609135 215365816 365380943 513836236 509869177 7637059
255540515 818201663 231394817 39321522 714784487 109873757 956562269 237711648 22105178 973044659
185524640 570539211 496605336 607451161 184141294 139293663 639563557 700347069 264616241 935687049
814759998 661962250 533152764 442666776 533300215 372938647 767928699 681774648 338861272 669159278
787691400 874916117 569865509 906763582 78245961 225550871 789993517 579987475 735238974 914726521
525573717 934187147 700657162 258312006 301163263 402960540 529284745 192020024 440256226 909648430
674584550 724903586 321145775 627447950 794686466 957742353 629768593 256613187 836080607 58931926
68112148 142178819 827362844 940821696 814486498 654161275 487404902 744475089 315077516 845010769
478270957 792971151 272940977 186725705 400658723 559210491 7433772 947489007 385970746 525499683
844194439 386343586 406266043 425742609 448935009 441429771 765621257 512053927 118118768 129566717
993557614 333614775 154316579 925789857 547773062 56044997 300768720 749722276 239045985 358172481
286111702 292341117 112067596 390774946 204003698 679781542 623845055 534999702 546498687 361691691
288100226 541931105 888443742 683292438 926251672 178581566 484594814 906139439 570290505 179686050
127514482 976927506 530535893 840130593 624023192 876496244 287990634 395573939 590686530 684663543
700544152 609654479 633101209 376088656 971711526 146957863 820936423 78605523 183790341 40620827
151205809 703164955 371971011 963675682 689262060 728230048 744542759 488535191 386944205 116427771
159191282 213645908 150122152 160742239 719436709 529031127 709815372 501305313 254577329 847369985
406976465 589071481 434557763 543534109 927412911 529701333 847456873 260558482 273627196 472887473
770455678 757510966 829113190 578034808 131980130 70381795 176946564 790168805 128754129 894773795
282888666 352747798 824669403 918534350 449222326 520515024 907426845 507760058 401899025 643728437
576820679 8963388 907923252 337487276 273301706 324445687 365767311 896674697 482127009 941290773
555640192 708274645 581725474 554261594 433590768 301673998 526966702 303110472 453438137 976761887
76709941 631195379 907509620 960357207 316511799 881812195 881829591 473054932 709841247 317801555
896989960 781874988 265247481 824521802 108712212 266585641 732796857 961916456 459474838 712455615
322673683 424486600 276388588 172513103 770208260 239386807 90640724 800602986 911128671 450652601
310936186 665752653 233789653 586056489 21063756 311275657 270941602 95314623 385087689 348317562
383686545 752551202 227733725 880357875 682479682 5926713 137568165 980686549 585253305 228859872
783125163 893452104 861430845 838992073 119481355 638617115 817071839 852556025 537461408 164625342
282968808 705668963 132410606 62002844 860417540 694730450 937117216 752913005 468362053 666008683
384169277 402111039 970708439 622813633 348103092 743820892 160205077 886074111 560656813 157027095
595792105 266242809 92536026 644026980 719003952 539899425 827348431 571970922 172677461 846074750
101936224 198779612 451514027 970308727 857999638 445321229 196740117 503688580 861261251 689779478
359254177 877391359 126758452 229769660 730559942 191661454 854642348 799418487 262207454 130263475
757976501 904393364 532398922 506685161 211814352 957914567 192897962 478784823 23077404 157118872
58224349 610968257 636238469 717321887 976329883 673267165 783936313 740552843 425460930 346574799
340511166 780505670 446356471 559155864 104463127 751354891 583490794 378406462 495894398 838038019
651083812 741862612 745918153 997104811 220886736 389118851 851683044 248488008 722967062 352367927
107897160 905392372 816522889 621647896 933439041 404157577 84896522 411417236 957207272 300360405
294670804 778672940 450109398 918870380 119494064 766029295 898948484 759074250 769508804 912003886
373136245 662582703 641135478 704270871 373316041 961500920 204448795 508380536 514737630 679644453
656726284 944793117 663611491 971561003 54730371 727143788 223540864 904584316 197903047 273835311
988894985 194310465 167824178 430960643 888292431 647052656 443169088 318422016 451436758 685798677
687170479 424580213 108263293 455942928 341405513 719573265 282379509 434361364 688177938 989230972
180479405 432130887 972954060 682151318 400438003 217197237 727661903 235654823 627352651 584138221
482681965 594327725 853795669 797821453 476489416 522860330 254918335 689328170 60364033 656028174
880884114 567201566 861222276 33098385 312438702 139418215 784991794 191143331 206329249 189727931
424161056 976587362 795851927 785134370 650451052 264622210 900984534 882862736 570838695 12399575
237351587 993136174 111041264 440909892 58845114 570050478 309452878 628248392 496634373 264638920
468932780 290881950 739967810 280457855 408591859 709657384 338805956 431305463 297625930 211592191
105091881 796495129 766893390 889789861 448171653 548964418 345518768 626858316 97454750 434789432
870636152 379642396 364182929 400432146 743724673 13700840 23333537 974171562 303039652 13443309
402188166 910150583 551701420 462893379 363081349 141989996 222712985 406968074 534454594 21700172
9546766 148818612 370660189 663879218 120351000 852717617 344916674 685770983 862303899 206185716
887013826 587014939 579091213 818443108 972606298 64126110 571560092 991799203 971011229 546026576
553141492 850546303 328598395 10505842 595158035 841747967 896328549 667579015 632446964 612725113
777352305 496887868 579162902 39368753 138453709 648653560 726394345 934994237 405608839 253426176
885710331 907191298 876456330 410899372 803047335 886878638 448504078 41640550 80922960 138100330
52150574 524090910 371340728 656111793 687128323 708974874 36237157 799882082 387817440 197163895
393477337 14662115 155668443 836617620 234292886 571039024 381784002 454798092 885847656 281578641
181486174 422795041 741604463 471508975 559098327 642890402 725580056 157095271 16632178 299207306
666623734 240761606 461193227 691679737 119106130 435965440 983070893 759180965 895278116 169815975
706759367 479738206 973528807 727373136 510264022 818436232 892832118 711086814 587156725 278000715
13913230 492793903 756768076 467741214 977814629 553301908 308740214 125821837 762908639 686198819
991350965 632839071 129908951 543256707 153401437 86100501 32891009 496673980 117198354 252178669
2300678 775282001 71784880 220317405 935631799 865091803 874029752 224197624 881069166 799728323
936330023 30092334 87695486 16753838 391104399 197117843 129442725 871913512 109678938 398133343
48702805 22732654 668732709 86296138 475421043 197040249 631175051 393527725 104453017 364821742
103075076 840978813 89323771 354011018 868457335 143875079 200519309 437182612 876004242 18403928
934148234 90304580 9573191 683926224 572101347 542452887 762383447 4437973 589724619 766840866
47877791 590906797 166513180 723691807 467300713 489497481 372836504 433449234 646287066 284452962
933457236 446567895 995256216 726231048 366138642 218374520 836497555 251997688 475563813 948425069
5949185 633450107 403637721 119551042 971928216 189333158 291393909 554317921 563057126 83633424
43108434 249251802 806579233 791544488 804609545 19458194 123990121 913753543 925869132 610957006
746666726 740036987 317483423 476289666 371297964 327628739 304599243 330083623 597436455 282922018
701698014 151450276 695543693 806873830 220726640 349349109 976846405 389288248 802424294 775653381
198686709 967074247 14545829 870121136 120208636 429154544 548527591 893695889 415483973 75980501
899057214 161533173 481428121 350745288 879087591 499515029 380160661 937358186 872852604 347622945
763104470 876365474 404068090 347403049 380268226 617305151 647603830 426100753 95200264 751342169
620365755 663076783 569243465 137428815 361783436 6598731 274641845 477007089 309914082 660241635
390988483 665322318 638679348 600631537 951404852 858480727 913510489 136590447 795506512 345831156
6466380 388238357 500098632 388195548 194387840 217113749 815901489 423753472 516974553 605796409
639733317 744660257 417634251 370924241 311013497 833145588 419243453 398363983 671552312 990283831
764441584 656208367 227314333 899277584 935148577 478204735 176303841 903002073 988234191 95883418
630763615 89723427 944244740 60955076 569297811 271943740 277735852 379461642 914411272 684873585
264894386 294844271 66566969 742436843 391774101 42994716 886829865 425462206 357021424 314692604
997348479 247966325 282995076 509944240 844212370 347980115 825078500 15892797 737064464 642340321
933745282 13420597 386257047 943510501 30686084 864623934 623319074 842668194 642198403 923376289
571650681 376840668 405136798 14265923 779141524 803893449 921019483 431181415 823322686 583145832
79703228 915145090 215781865 825538343 120291752 788012212 786959889 688842084 826025201 504466098
442182798 166983891 807032926 979602965 594847117 186604833 384032271 709740126 28897716 45710937
560560318 191742418 254857201 628995594 663160962 935419325 573533706 701128890 508150471 952365049
837965724 142534242 305262923 149622792 96143021 677209397 825558815 212793814 487064320 60201301
448692387 74759141 869388417 728876646 886555210 817317515 32245986 140563905 924267852 998248524
358176988 77505822 300908257 423844716 235759608 293632507 676924013 568325840 940056212 881410041
670905518 776775376 776704466 719156042 131646396 344597903 118728068 56252939 680448217 147795097
941706679 756299620 721985872 192016107 626106366 704040287 525745400 529917196 184823843 546670845
857096971 430992072 335523896 716765349 139972498 608698468 836985813 714937792 609436895 942309626
789126752 438136964 291699759 981787062 114705243 338689441 322591797 255533698 735572360 2640577
689859821 359061057 126809409 180202447 290046982 496250414 499264076 849077380 594858166 625004943
758644384 656714191 33272787 401131499 457881253 415470330 257802539 878650984 784922630 986066409
338377273 36171828 661494720 626253790 378523588 479510741 308251878 541162882 520032746 565521390
110012054 521533097 807855419 450126314 985411343 77904891 288159311 199236092 33994300 503327645
75871426 968727457 995809983 614771674 764807705 700008212 987707408 233052341 470105791 980151827
451920463 113730495 506667373 544109827 325047912 962727755 742211379 501467472 175741946 518881827
557423766 656245700 312674912 633344259 16075014 503225107 457723532 421825498 688173911 579544788
531077850 352790563 532740733 662227780 736165709 174739023 483924817 431524396 950810585 439485882
698893568 270801440 319144898 681137972 600740343 269076965 20950496 128300248 891085308 499126383
613976488 156338099 529088787 660193411 430061489 957642514 881884184 205762058 433141325 958526796
695376426 79915117 948570409 290738877 79100491 522236547 526270334 446055237 227034801 114107125
300271709 265398512 603685847 775852807 412614745 17235868 817497356 746098664 43157362 8301124
620179364 582455199 960509162 190958760 656666699 701349088 295037122 864348721 853022408 431405856
784503361 474769455 794290266 313940590 92627050 430484552 894642273 183969233 815297167 699276097
58836385 788470249 24722145 140318361 268389316 590219175 457573719 675125034 515824922 82060466
937976583 475098470 109026000 14595619 654502561 101102856 763870536 255883538 466350799 482119052
492826562 288276365 136031312 612243550 518794693 421591790 597412715 464102399 704466955 996437553
289094995 811725832 906693925 894488565 971175297 618450281 279833593 317987719 350891373 228052514
119914873 229075036 290506345 875341218 990371343 803229597 350234001 464874999 336766397 978580962
147826013 498690456 508320115 220998691 114272520 152269826 723921089 595961528 553948720 702701040
848583156 815963638 619209040 681652327 717275579 55584256 179297433 63803236 967317805 902688220
928643025 227317446 893705548 437478450 160403135 743434720 32338522 936198728 25283299 774465002
426793583 141811072 71428623 920871772 63268698 947995323 488839109 950283819 14428241 485814115
812043950 388571014 470495238 865128557 327211751 337414120 327745351 227746275 289067577 695719316
748609111 375738204 489317528 781579809 341860317 703960050 544491644 169030500 254169981 148536542
817266804 108124286 545138545 793286428 559060833 911703655 612887523 296529482 608326097 708886199
727189211 192060660 305739583 505682897 951094807 203814201 446130642 927605999 996103796 180063414
668125737 449215553 323816929 50653122 270633065 625209709 454390498 556340495 273856786 293818200
856782587 351921265 565364251 718964002 847209692 790075445 83156757 808150946 410730312 291458276
28948008 308879692 59241433 780300149 847820700 206961713 364711005 214449268 536691663 300427713
373062407 408441131 26806953 213894724 647237344 718371366 208047483 692941399 38208101 769163906
859465603 905008428 974568446 585328839 402440770 932472944 925425837 98962848 955677031 28139948
10711800 69462868 273380860 923410647 981650976 881645113 91319518 933264963 317961119 101007728
247161536 606566251 751832811 265733937 853969456 17211043 324370166 837261286 693028755 414215660
629966989 134511713 56574373 664662408 757862613 408122804 269520319 445454701 989036274 908746353
924615677 124162099 212921824 561939362 505522700 343899632 321438702 339007940 927925780 716221265
687255549 567636595 906013093 85938711 330313713 203012637 690937475 309053306 897829326 69085857
925251471 430888520 781943276 569464695 33274382 76425784 4991042 297587207 397012718 923471966
463075851 525186426 711533710 409759735 159333977 510362902 832694660 762852838 647487955 305133508
204877967 845701949 333212633 428549363 169360735 569440651 119337291 697005470 899562743 66726922
551936679 63599017 348846592 642278697 20548834 905112349 87263199 194349462 733538958 912954149
404015359 147871091 191910300 478648238 432851571 736809586 832739820 38735168 363413505 947428504
233169445 654034514 695112735 753708217 644781845 207918534 935646485 859826698 177802725 191291743
793112602 748206887 804946247 602640441 958474017 655865605 21768304 547135051 122870356 225230344
987161654 73533635 130392500 249284919 498611986 455865887 312597159 421178980 945534946 19349160
472326638 667616295 323906188 83678837 744730351 653434579 944727121 385827576 597425802 957138718
294929487 143947412 325596255 885017311 609739243 187118753 246771669 237747476 302210303 320246830
575202797 979730925 830882485 387134194 238418440 734904478 835385113 338610153 214141661 66133275
382768222 589803296 213068244 625643284 939479503 154173919 123842852 736770415 415858892 141218142
98656759 495019825 73026707 678426157 343308907 349098794 617335776 954661644 607782240 104430595
736087240 492719008 702646651 829352044 922601105 213776937 671154276 620396298 36774844 614492340
292831277 736835423 201822827 997805810 80852846 593389187 293054950 763705078 701092907 344084845
691492899 381158405 329088989 698228668 771420101 534302362 817065499 337557840 568354024 621682668
965709741 36465 19821847 16924187 115363042 97436175 324770710 192982262 825378542 862584804
744099413 558686728 883258229 599681070 688222150 289171951 577244034 849211938 639612269 601440038
571273722 556926354 638627518 437666347 596724580 824511343 596595494 847214524 836043599 297991430
666513746 309206906 519889046 188469011 488649020 747693268 758406802 947617569 375076732 138961296
121310532 224810491 179619627 322262125 40545929 331649121 226700095 202983644 244893225 199841397
271393278 52179771 462837196 570950489 40227034 986083120 616344761 780572872 476699979 104262964
338127270 646677303 965892297 659249037 820422326 903872711 978226724 351077669 854942416 350344337
755815320 4569847 668121345 565654450 114330054 804521252 589293632 524334271 393369863 610743328
287290216 850544008 642200407 989902675 49134571 127849006 507912874 19119672 862217943 789490633
397809368 721261981 785057418 444603581 191308030 509177986 655751714 395919909 432960510 338182450
147967149 344579548 853372696 772748283 119286844 414887154 98769456 977086435 913704961 236803844
693049015 563897782 870964234 537459895 464881687 171216061 623838451 219156173 569657558 414377847
750459769 274599715 418414825 380246401 381576314 604008140 98071311 538364860 764805832 343454486
394815055 485579462 806260956 543902644 477654531 245261042 817589905 363326903 172659139 783743989
969266513 306902716 375559653 308510767 943750760 236545470 93330531 130485846 619557623 975270417
199463939 576615252 797907789 365232713 314170229 602520582 764542149 426488017 688469133 895520498
498127779 945451527 81820394 610987626 292858642 669904149 645143329 339095619 267912952 642991765
574753006 90827377 889255650 226582439 702871767 545239160 550053630 941278511 108319802 978247145
665367914 249056180 140813300 600307250 841295972 563921448 163666281 49350498 240269083 390135717
18396013 260515139 599447433 173890503 669057719 113438953 307814242 283828611 441382514 355144847
254735206 406966210 807559506 716575499 705654962 407985391 22653075 642070284 105752783 841330902
170134896 826603805 732176059 615308979 251820681 137001769 555839535 141693371 108755750 25586968
814733024 388026599 967410314 573753062 839304444 58096742 58685702 998253763 776877622 891708359
20265860 712176298 743186174 9479444 1417551 989645964 361070745 891965776 916562675 46210631
764273196 441364948 322501557 509355357 858920381 138881147 625540158 890114629 485259007 662670168
585243976 817172204 246839353 459921787 459633699 995503581 275660144 858879363 502017517 610136907
337617926 473315190 70420361 261186912 134914682 290878359 490869390 119113021 784731064 715759280
213684573 363077966 138372521 209887834 357321465 666305313 177730221 830336239 138262994 772596908
763056306 890563498 465774540 476217708 778555102 95498417 902025704 852410896 251462025 169251993
816427039 506240401 996318430 337999192 948692481 877220858 524225970 295276279 459739613 283702271
148564674 870799010 640711218 607419562 878210739 564302701 146105051 763010144 948606535 400562162
680266316 415242890 640648922 750844012 825020951 402671281 930475434 90488317 760366797 371283580
70427386 461370099 993461666 669202418 185839029 502179416 159592054 570581334 760117355 601198262
867908719 618776591 159882721 135432386 407116079 655103681 328394927 736446739 870961844 483567494
539360544 277951998 100664055 900779397 259001267 661718293 465132735 967721276 204450813 421195731
84674486 344149752 505807147 76356718 692520286 858346373 735673926 991611001 894189230 50691840
790008454 519172614 344783897 259446919 229864537 18772881 104180534 120986862 184784161 416551041
425459059 400416045 316788055 358813992 230329884 465555515 706577126 113737454 422774297 722664231
381043373 128140988 638758090 216678580 218016667 283793869 392776747 132102984 671661287 624738110
12802984 31592935 864831553 113444706 499084598 309362652 853380878 262086730 958384707 152248200
754981483 222225898 345538347 814003616 737051503 586981947 98893368 417704256 565429488 488671572
669785443 225000384 153179885 522811570 724805283 758341772 56476980 307459598 923220706 637231357
872878097 490175489 901235860 822856923 591997688 233211936 429752894 625669595 257422500 303153487
250943147 932102517 347676503 264588571 542607715 362922294 412520278 551861050 317373045 843938594
932338540 45432133 666344165 371285494 322474201 716222178 856747521 966311181 52764415 103816285
334029589 11036604 152352925 678802980 996821555 851768235 21185735 963501653 703505711 543639911
259963008 35353980 903429015 985237147 791741787 727691980 764276547 365466413 699811323 137012468
880000858 596687313 43185155 913709321 467037858 984144032 534014151 212457549 483261084 624725317
86844893 226977226 371176044 585311081 236433060 706716843 618057818 153104201 29090250 29205497
838691776 380175404 922590581 867071762 975141840 64085529 51116967 503175089 134065740 65826197
162279087 616309287 795698590 807057692 846757426 503472493 942244342 541222227 550967641 746615597
256173393 98595150 271641857 307121329 89647073 498239444 163738231 620123644 213430707 43228014
976046451 490569349 531235626 836416756 585036831 738933894 244528548 923994133 485300721 858187883
491938291 95850179 425970005 25749350 346543225 706066374 919888290 232048338 805919416 504048433
427391550 136051471 633259618 666625940 237161731 519810053 267935176 189104025 38534647 275236871
605767627 595905304 593571086 220884778 69520371 215165578 489851962 776898555 185590838 698296711
91887096 908368117 325879315 213819250 185923101 706491085 566879216 566766161 234643850 223482336
274548305 355917654 312656104 892327608 971434561 730294764 920472533 17375026 49214062 726421948
300626400 881644399 75608202 68005318 235576741 772058930 187080737 141283032 328584545 305292670
332622572 594745983 729791437 584936739 615219665 125919236 665120088 386805354 497129110 939745463
110275470 418177327 634512525 907478257 946726057 962465974 157505837 542773570 264097898 34745072
761692054 348322842 575632091 65069893 540814455 402370913 811585063 5121730 408511639 544712479
764871167 832132855 588850491 201613694 693116889 596475299 945836695 893233192 174809254 614216313
962527843 115763884 7913082 636648035 592109840 274951762 27014650 155922633 705568922 759097930
412309542 210390433 563539373 860563322 963071764 332456617 243388875 930291502 213155481 941379990
454829767 131583152 860863352 886497034 143840145 221388344 13567151 644864727 620940171 647001913
821395762 579300438 799428364 675317670 570561994 536343899 647087763 379101342 961817630 890494733
236299313 686050474 616443870 383218310 669103811 550155648 269655537 328562197 376416065 524423929
187433718 365419606 437469565 141239714 268987036 778303861 523983780 172524879 144304785 507267183
2266133 323166658 385006498 165266958 693700661 277922548 813897417 721979101 899304444 499422002
969253325 689172418 808746982 490786843 159049222 558433485 252442421 587133782 817427761 171528525
471258780 747693723 339550895 524347087 531107116 320138965 441234279 168222053 440932071 547623619
405418671 99249090 91044532 635330908 897769617 449736180 558949977 755489833 981285791 919490604
384996120 483248089 739323781 510422510 902421576 907360053 697676072 593990466 824998195 293717228
884881393 101797996 397750526 979162554 116615423 209831359 637386263 79607170 217023949 873573738
353732935 58539024 230211906 699817685 831927042 155077220 895178771 790682797 191295091 920256379
44413961 638133565 100573216 672742857 583210114 521812181 826918946 21316829 649444942 406439587
60848094 739910455 266258796 66075186 115333091 474884776 685676352 651178657 71706691 4237957
489585946 318490919 828462608 873293864 679191873 471184972 929257262 718268072 252525481 765784632
471920522 238757616 281087167 907320539 48123661 519416654 666621107 679587575 12937846 423101856
894095176 933247757 506613068 689291286 675400074 361588356 793453578 139142867 673554800 813606386
107197195 497998718 230940723 722379259 206576507 119340804 912802814 153534425 284292192 638656371
261048932 10425745 671454121 372295218 379757000 270950221 286713978 433284401 753677875 685918222
735972441 425993182 440007530 597248958 304668995 959759336 973713684 45288277 926191841 55485695
966523651 434372710 698318226 689181304 457905532 430321678 259535793 714162742 258084441 672378072
604549845 602986953 91568971 36389162 731254519 805237784 906875999 329961710 614402699 830993
311200150 47966844 641276826 113294421 541973096 42971904 152351639 554299888 675158702 605614737
932148710 147068988 915637795 671451108 439555299 426909119 883822991 769308798 681943789 21350138
939557341 155795477 48404883 741552394 413994976 696609024 876720210 841226271 397009829 455660159
402406245 230269989 824329993 81709293 357565723 823732451 519128479 826632060 251160694 141033601
810273956 81382801 725714357 270123181 237547742 895047925 864991938 475948793 995462301 784504813
137590845 552139021 855569016 11972556 617301027 500472421 644275222 534584746 662822851 931852654
360222780 277289218 526407283 511807762 905021225 712399939 385920493 180454072 38629685 802510181
491054674 547921878 550913141 622654348 344009938 164606451 510142438 866546787 462436471 98497120
930289336 26503732 476722173 307873928 115345933 347619910 879081929 923798864 684110188 580011776
846020757 37710003 989177948 229451720 647600481 646218565 437131627 717925501 570435125 921294694
357616922 214123691 206724752 353711542 502534900 688359572 324774170 330988932 783501887 460600378
936180511 74229882 663811248 250329210 145572599 370650929 419689926 358222881 281919920 70057294
57006956 906021487 75160181 781405135 899060433 509412268 484640512 694213704 330280347 626624616
909290164 753463713 201477795 56879977 850238728 281054702 818190184 404477267 20142150 934781812
996804726 577064143 460659648 678641587 882643402 189178166 966063994 559846553 625083655 710097006
840832424 985420492 362362866 733743430 486165466 614775317 932031699 431136137 859836828 369409675
900242664 955535357 766794299 482983641 33317116 649190534 120565817 437504319 568644408 585990319
674909912 909314655 709033714 499146574 145903184 600605621 586122551 465421338 485675293 299080993
119732286 156631164 160846558 152381634 337862810 330184871 619385005 608411012 694009939 889559867
239015526 924511801 516143753 495458127 910451387 832109447 10503750 943865840 958692915 722146689
441193079 551706908 675570379 800148186 363970713 127363621 581507386 852642955 545105206 446861890
774883883 562608010 33488503 956254339 404970229 177298112 143031366 762843929 986324812 802944913
395938899 134033231 371400295 779133341 889028989 729044167 497460515 934063906 954518404 224116849
165498457 324749841 746745636 690026659 144855394 139996816 269745537 89297206 233111011 1645119
719056909 655846095 519785952 189609597 682416805 674105824 699917146 833654045 195636992 170388492
825772429 205948838 994467027 877506229 382594392 751753277 249327573 18955860 484582410 112287739
722672203 903298950 434134728 307610454 39454246 637703334 218728260 569461614 467729716 968894891
308840869 534880680 949701581 515078549 570242930 867400352 764754314 562735941 149750264 606549384
773485124 490215937 430996600 355223493 397157776 876589263 451727630 858066938 160162972 30609967
716225000 274041038 205459475 308054999 299683480 339553232 161063694 80461957 69186710 354555944
863546358 715850417 718216924 358632084 101790619 963655432 986377915 662405767 714102201 294350471
629301720 666988234 48887061 134542724 767499393 449440601 262077540 331052692 562895559 473518005
980897771 155188917 643241310 718061559 891206541 119252288 880774101 937138185 192321932 1187291
899800772 61010146 534437481 542670045 205608564 191255551 351341566 373411253 222780623 344457826
586003420 871728 433423198 748149721 703965687 7825101 2907118 307533880 69712300 970855027
565318451 510034593 192095034 835933029 447829497 416819597 122480474 841511178 847886347 866426667
437213661 180918932 784895009 43840595 486571348 246911544 926579298 25455040 339919819 36341363
23091231 765409126 784385081 821659097 74609023 474308325 486536323 736420395 908490404 891211060
548853022 990143660 445289289 601383330 65985746 562439274 273530084 386605870 56387536 133247082
598307588 232276062 466646922 9017789 503412744 107690175 884126138 564439872 987205279 295349043
522993607 716555632 124714128 515210225 109809826 948224833 347869837 850312999 105963960 994487623
890944989 808155510 177224831 498224545 68091792 169010473 56173033 12429596 419551767 71371892
82203991 778992150 178311615 336295183 402308697 274925323 539320355 600296127 419805523 422240397
550238275 458497408 738935856 764450008 485183518 969193593 789771557 93670940 31001514 585852770
245233462 466186497 882260878 765112486 999242303 803963631 104625857 626043102 108841028 115475452
658361778 758490210 376715435 705822843 697649781 14982306 163042760 277500470 362802961 289514150
455877641 951034936 738365687 273411523 889160915 346187909 539997288 653386821 738947527 99834562
825023075 54666003 724720666 872407590 40624541 688981918 186303356 198538282 621412987 424934691
213681150 968773033 982680235 737053262 160173978 310313631 274551889 198510128 799512114 653593343
522493175 788116431 643985608 807069162 777187978 630876085 248973603 396649726 97200857 909236152
764708506 286068837 409529193 591301005 310668179 347691484 307603144 341126707 753410624 562311005
57576997 150571345 940642486 905522536 467332731 308222925 993484744 480070895 708821744 483263206
597522139 261840636 645663699 223893154 826201015 525819877 313650417 434906485 659356848 106615458
756443103 641931686 380490992 988317254 903636923 45366179 547626300 93256406 284261192 664007035
852003054 898737512 731882877 333066384 903264938 5292704 766949752 528357654 310934810 629922475
348102799 317823541 99068631 15894062 378543489 493919014 314194805 880145299 355877687 208077476
400250321 710260835 338061391 569959187 351947016 575661171 124481039 367700038 990958435 454746935
770149221 119168480 449762809 632760531 142641358 987746453 973408901 83664860 498779648 150839404
850673372 456440855 599751654 413834385 708905567 288724568 612051867 611730853 121620939 640306170
794296873 451971758 165202868 949066279 528130601 673803259 21967274 606382177 720610339 611952810
803979451 211320147 805325414 679244308 816828664 863263201 617350899 284891411 75918587 797638338
30700604 562130979 183237520 462481803 589729537 462255673 479838990 626097909 606638584 598104266
649149542 894850012 484526770 625759591 773429091 20535088 993933754 91318711 230533468 647348071
116868579 705731935 764919579 427401227 624064437 750771853 86301612 624648414 68791605 726230533
956471818 934444961 122186455 300024918 934658247 624114419 15567019 138817153 184342016 187693328
393232364 928913592 101374463 584639129 616588290 59767500 75939154 152997374 669752462 436468257
971071612 701317266 768446794 308225810 467509969 294438153 258857065 645686002 891919289 148629860
819881645 242943347 602992395 585928670 380085308 413730462 162170472 749254805 676193180 552359941
621712271 810979823 722414958 841080237 479874753 238906595 391931504 233228338 261733112 507752721
337836373 994767478 125780472 482514117 40569792 388419076 134564805 282730914 406977472 771597876
334423831 10685065 691552919 376358989 985543320 990931706 241128159 894077733 375530956 140392968
361714781 108138106 444623279 28305206 913152727 471952764 733563098 578258456 60864292 872373888
104570356 63257206 563792928 97455918 643396848 217635858 886578094 456418897 716981360 692873636
416591688 466778213 402552670 165853333 767942758 570241982 989841666 165411997 45147105 702274518
82808269 929501240 438678830 140232551 816682591 978408207 755395182 546912474 737783089 844867447
793412748 739835845 771956975 438530818 765905882 367297316 900821470 833383226 552851567 366308601
988776776 530360453 116510433 974655580 524686246 178155361 764821101 535563917 456322239 583607286
464012257 697769000 37242220 994682676 546018387 295361404 128539784 110796277 658428597 302973014
204672183 179933678 398508878 188927769 592424010 837009198 607165993 318743792 917698750 697802663
685152315 101497249 102277470 776927711 493817663 10885885 174362697 509861101 988615553 127617501
772561232 812807259 999782723 275136656 161419274 133857420 420300601 971912107 871676641 377809220
631758209 931773945 846782878 664017379 61557348 759212702 330013630 230112797 156414002 216492746
944035776 213679205 733926294 425209094 571809365 563878699 380568694 111101540 541226856 852494872
815733544 960083177 737577027 830576177 200739646 190357481 480517571 49933718 24560029 971214110
203054130 975811454 912953021 295806175 94063875 361814664 182924458 178116576 592298818 540180937
137768195 357861677 38723546 734189967 295948755 932843869 299972173 609782394 997673517 392265919
763745560 959462302 268575381 577082285 411955103 318433788 289051100 424147557 977056574 87375451
304572465 341981637 265330900 583831146 312469485 638867823 621422754 823814117 461279024 739812206
150541883 902324620 317308905 378224954 629650972 55614670 851407625 518393928 648471181 596489457
250176617 295620576 554032720 138729073 960806805 550966205 862395978 57361618 298521454 666693485
331211878 549154900 990589422 552095193 438347431 689580754 108507028 762710336 489736746 310913545
18162579 587835785 361678359 525339881 240855145 579512565 78261905 812028750 133053937 592709500
164317924 528095728 906747223 648564894 34011838 680037180 331829236 774122383 279302406 511796444
623521030 849202194 475942841 248344799 998528357 697437397 512114846 422685472 19032358 456942829
521051231 166562656 15831443 34306148 392024498 519769946 238991856 862395942 442360398 995518880
24507274 761916550 458183350 103206649 498857903 706773744 208328484 416106287 610699448 202131444
274447447 524758605 908343692 453872516 677495447 452271735 287140556 784117872 813411720 770260384
354336229 186877559 204739545 184886100 16226325 173871452 947741077 865030631 159288652 796633873
27155109 447778668 358118730 473942977 229317355 741215851 11925739 432309178 205923492 136337368
894455888 827332264 2764813 316565626 328674203 547334879 718182145 996537777 563506295 434967632
604765986 151986075 551487347 938154407 308004029 701371468 488822583 420063640 535355358 141021492
58164232 687003574 742202301 62534809 712142416 766362254 862898853 106933733 327850004 582313613
610342319 171287740 654945841 952248942 782489223 765240387 959985433 915860023 340826201 624823517
595940483 264040007 451037220 778288917 17957636 711204561 998267887 167914923 40537501 229688514
113941237 688181436 772334660 551370553 214879829 134088074 770124856 788483852 22067812 764066690
45667228 867368655 802442169 580381588 435042921 315068455 821297118 285471876 695064219 250711278
412442845 887129234 187401702 103613841 189234435 124282747 491313292 844914619 458330970 520732540
840162396 643383358 106797841 49238877 573411726 781209000 806238923 563942618 662338727 673632655
185159015 367160770 550386349 592856822 83327183 607322684 148100064 21976413 642613649 942666820
608205426 596516113 567651482 114733275 663160711 908964270 627331708 168196296 66460789 492894736
603350955 626343606 825899387 88742248 113745979 73833967 144761917 907670940 696521594 869158907
173259662 918184677 473036665 384958250 778661962 93640553 298510239 70496167 926531186 552881856
520989249 360318593 876940966 159136123 196690823 977793593 28281795 307838204 172994744 975758263
993811506 481643915 903373287 400187024 544062076 391055403 811911774 710669435 167130582 589205454
298016789 517593768 179451006 594937701 121133687 75657678 646888044 763118844 407276438 35064887
406848400 315819135 535607255 492516046 330306164 362168694 324133661 981266506 18172439 330010684
725778296 132458102 121247882 938730743 630130631 174320951 402736245 465539519 723456509 401993786
194366969 437744150 754846381 60689089 940007189 875201700 878976982 288102518 950616443 459949671
194889614 346425891 541880794 473283312 600249792 618905541 30380730 880358507 984145332 353838409
702492979 795538300 817503650 60017234 507312569 828486390 536969702 968403370 496967918 793575933
397363352 101745253 584370951 844646749 319006843 777191786 663500805 426241791 592670113 234801521
714366934 836277076 16718677 315819383 572197235 993839004 553168277 850189064 87114253 774834440
365757624 433852736 480724455 532664622 614899434 790192627 891582741 796868978 395511685 304271607
235223430 345165392 98883540 477104784 651138244 323164023 435435099 884677727 393015311 569427174
345814149 53131900 440994821 477894456 464771766 239821013 68549584 957946967 182846157 790852931
908085413 784673909 308783262 930589446 340304135 738568632 558089230 341364312 975625907 743971044
924874010 684297074 21974366 438178213 890189177 266828048 338005883 376332347 974995496 906951533
75433553 369194173 185496643 942752764 627857545 499482363 388142777 238766586 148359110 752627651
658509048 229641376 156833761 940727796 656012395 757975035 723131039 510884551 560845498 251901922
317403842 286323491 194585536 977252250 921423677 927819763 282553374 77387747 766250237 73836038
292492228 170748565 870048505 57754310 299575351 754313287 955614386 638196284 144373783 779995925
996296149 464429326 395117001 322342486 186239675 820821902 385185592 871832409 788356193 926995597
884379755 427385506 630875512 868530789 222026572 334687420 302372987 945676180 870123172 170469733
953553257 482331490 403771344 223941569 130710245 875665566 84210013 615215228 906430166 748222089
763407849 807041716 99865214 682673333 391598603 66029736 780624088 726011466 638718051 379911069
809158015 570447501 973655010 701928640 389636860 778695047 213670425 433742962 309018515 126445904
166623574 461354981 884012455 408214479 606162748 821043318 170626040 662896997 159472440 859412319
514752955 479192087 286092994 898931885 498291031 505178881 606590999 647752897 174408285 552770621
274624065 236082285 706774613 58476888 685807961 191464097 90160853 753083206 545535414 863707796
952698257 162913077 718170083 900553452 770417811 924846897 480367774 861922061 165772090 703151572
934536841 279921827 800993872 365329792 315378343 574141298 3687864 443093800 504951325 457907308
766257068 573145688 698628121 64739634 618262268 669107139 214054564 758615949 776702029 876424801
916833298 341326684 186135104 553187875 944627470 828172824 128464903 428486878 981082917 971893490
104669081 402975497 987682966 519496207 813068928 139924489 631589845 348760214 44534870 242095441
299751491 761397072 575760535 449999342 262725193 878719421 15807585 250785604 859922881 76124250
539839095 393953325 786159056 617415909 917351954 2864161 436946205 727900142 52996014 73239486
402072940 403170143 538978186 712051436 101216590 92910232 580136060 810511799 853618234 298147227
145449835 750406966 913058181 347062847 215730076 611301640 336825736 898143320 490718031 887197094
561057420 916051128 995255559 122903332 235278332 310513307 290837406 777061770 351189772 79029103
310860370 223991232 512466958 11957747 201946443 405755037 729065784 763216867 339112454 471006793
713555113 890007788 889965799 924522144 15687966 194190306 837229239 482057815 804218575 664891597
403003934 529677753 731974616 863256359 293481659 352596504 382043557 753377646 862682933 530845099
931864191 161700123 64035128 507897171 918835918 25707803 699338024 722583363 921257990 559831248
976760652 478470060 418258887 992475444 649148158 848682653 360786677 338621554 687149559 126061600
612707087 622363434 282808603 201607868 271809934 544487151 128944858 840767029 520953148 116499630
223291376 665468547 491225184 742571071 565932824 111171499 689386183 269057290 850656277 388107011
40359670 463718045 504597656 776440166 601518555 956033722 991702754 515512938 542581427 700485651
90055902 556106687 771961973 247694100 631902921 331203724 377116769 484908426 344301084 529575342
130205361 577525152 715873187 721224695 725233538 318079334 765221076 849221772 942030110 198995128
523581275 920616791 247931388 936674784 400298697 389940675 312368690 423532672 48199904 587344685
95560576 724316928 535580569 983870160 213588919 678090793 929014243 499721058 452710960 332537860
704182659 431490121 597537357 426570766 381627216 508148225 973865357 385392406 79962111 868398593
86019212 51615060 628966142 535774559 709768103 201108525 404627046 177525142 814889068 536998098
981298804 803149149 247667863 87484231 983192494 554153569 456699626 100751049 228629738 631192213
30681748 244594446 356474848 381664906 43206721 935573333 849220056 208099965 500252960 740651762
144487179 435578324 382509744 430853812 974373300 843678209 847051696 91791475 540365482 58370255
318818395 14207241 184066582 154581771 328865445 565399178 576340411 567261372 979630386 563722491
622063056 113880551 805672065 877082554 505381431 444780480 999706602 966398529 242700781 745456280
511461247 275566747 883158100 510398876 812944907 385818199 410983377 656158331 726115166 54634576
200010258 493078782 299862745 991556515 326173094 657759161 298334927 49328469 476588745 853531852
521120040 550345137 421989095 921494987 968609631 554456857 784656549 736847269 299038516 780074186
121787140 469790053 372885727 570597573 261896407 802304705 676434897 700352846 617254103 247175939
839413426 887999722 274694374 950306612 709348901 202674278 745591763 491586086 106916472 461957410
48394076 198858388 406356218 983041351 406827042 498890256 951223115 936734105 829084771 836250872
245459472 534003825 182406129 986980763 684462279 4712018 126642338 126550550 20117119 384635860
643285177 836743697 417003838 874766999 99278416 728205341 479508269 677782293 163464192 511831205
574710524 503508592 444397676 92019745 493069688 784697117 378526094 404241843 483904628 870917093
897007880 11416728 466391900 234706278 759409764 446245823 343152594 450153939 337444394 898365276
960216057 24862858 256003580 353665088 170702551 53916769 387892050 942009703 140938 180461317
324192796 942574182 918970297 921937440 785095657 431656025 589405052 402509213 392984293 176550717
584386332 809714655 192961578 520960675 738945052 271392114 701878513 785519227 803226259 4266102
54249789 706090812 52738749 837272229 898248605 39660083 305943004 536669227 593293428 668404023
535854884 354344027 724269603 756084594 572490353 853640205 813557280 656159366 152074899 425251466
520525504 585948369 675267664 77234198 821532453 288233492 956402816 741954201 576215043 437885952
733335511 955952316 667851183 376633462 586578093 63501506 840575374 847711250 892681316 953280907
363822647 904701494 970643900 449741590 690390886 121011763 379265761 803336955 637524694 76947363
929320441 157477187 579111287 980241163 756764263 94319916 64322326 893443129 978018791 23810182
514394237 600234271 862077170 407056881 99641321 681896517 78644086 683972995 914798349 286174886
923378717 4486812 36054817 676847744 229329958 959137239 135339381 753403930 947381856 643688349
641832493 119248746 802120361 840232627 539734273 148423622 538650973 575271125 789994568 376358415
589946201 505303724 453419819 460198964 197045402 884194697 368618290 672145423 613091055 882224334
301401795 798028444 352125182 608223318 105266139 699429666 386534210 560496479 208289552 485554091
278012478 609142823 46435127 282125841 284096748 262977035 761519911 842437218 483948447 370620054
906001304 371937573 867587052 192909874 536694495 179183980 907659698 766297344 572899198 377334084
120216856 910206710 742122894 642699285 507253887 78270921 386756794 740928656 452060826 125560039
308391055 972102782 104345537 272279698 256396884 425384176 266272938 978738228 558793479 520479207
838829066 751443316 667947379 267663943 509321421 669080985 897287228 289837175 64726439 818159532
102093399 366463135 383005180 82885282 258839589 597332816 587105762 938743814 251014457 214755247
83315200 921758480 753269535 861427958 525687564 77235689 392414298 125696165 770449358 372673568
325738443 809096701 239184704 624939068 568436398 919319858 244980543 178491682 261994631 347291216
182175657 442770750 959907415 190753406 492142351 988859948 287418467 833966508 445443325 393496769
315307045 982975925 186615477 214642882 742254825 875901885 308671649 343101433 668311122 221663543
615226126 937341845 342997362 232531304 832357110 395612025 346812671 680163203 8354044 696328186
845503221 197575995 256244626 496316383 911775282 560443782 930391711 803206717 686915155 823940866
820204522 596804062 116416645 771681739 320679260 22919579 347354039 927847629 360591520 433858087
820426825 4036078 662862468 9030915 408846672 656617642 234106360 595119191 40132464 489500658
276237252 83959047 603598536 241616201 648305842 217585494 60933390 401624496 179523008 977138095
772288278 620484132 197200218 149819772 249112141 739412566 606866626 462728014 135388544 623825556
201592581 272973199 816893311 442984629 171684913 983364857 968721465 962694616 235621091 494159928
683522873 21617127 803819600 497864114 551808585 427323554 331424778 752659386 46857680 197585215
653225771 389622406 23977834 444882296 255551670 597701381 813341624 160439589 390819669 244522640
772175301 311164052 611865686 771490137 567574928 981767062 605376299 848940360 815816048 233351094
354624684 129777650 250258105 834465281 654348859 665509708 825231185 896154798 713071561 333614317
593833478 544210040 824095928 419604590 410480125 886548806 629802512 299321031 271250345 956375097
285999166 644551415 400051813 706681796 501294132 978682471 541972313 727186844 298546783 669944586
814294879 555399496 621120745 248128487 809210858 868544091 980643478 598130944 927300052 454243544
656137205 691863520 50032333 772780257 225974953 756534303 375149477 769746092 572039858 214250096
19260484 668864367 259353738 374537069 993214099 777765083 168952524 514346555 884121501 82036907
312146786 567123032 646468633 592864810 483131307 82939611 745480114 172010344 92022858 710011406
900958688 656980259 656277307 421835394 586132750 739317166 995656636 35016298 176968699 307982928
783432062 546928928 184972789 153320670 80718780 884937349 445380666 407452987 896433588 853652727
648388928 769653271 292871367 15873481 195365496 551180236 352908413 653813086 37595377 297971672
83455524 969287464 752189332 579314552 1300074 292730010 527022857 475792989 313248224 50297639
913713690 330446104 163039790 810423185 761224345 717522133 256121454 608328830 542118483 8503974
106213105 648542918 402719623 125267681 92819019 813249666 885593394 229215816 613806246 262777941
335541348 140041448 87013299 961342972 487441606 905441478 745818769 271106096 315118578 942659237
800822490 872860846 476383724 896366895 405405957 603887236 306539205 164844258 988830538 552528132
988842229 783070376 991339616 298211499 542264294 337244873 339486652 284230766 840369762 854863328
425097119 936100304 887561468 104090305 462997476 104808021 196521823 473110727 612035324 196579018
740932378 440072137 179010920 953016130 106415664 854137642 48537239 523956318 102008250 445410880
716108620 769968828 622674154 4531666 406788638 164742407 363712396 185315082 723195047 939793579
669715236 980017839 806675688 883569426 927114083 432150115 415334485 438181892 979126665 63239321
338546900 712583307 90915324 885612723 638602370 788163093 207511131 773016020 222955023 440771648
879696389 62365007 812560712 840379270 412938335 461692838 618905227 968375566 802045680 507804408
636058042 88592696 221621162 786344320 660558567 272089573 825217511 802878026 146339182 397809801
695950728 696280605 543863462 591669955 119421437 461266409 303302882 516635191 285411128 995725194
138150493 436425996 900787179 73872042 440049252 302893454 170679083 819352920 339812897 860089302
270020277 386747206 390433782 845433370 596236383 450440930 786614354 417955340 168926295 46878750
181346372 337495139 153373041 333792232 816609925 186777750 109408196 789105988 818017973 989920538
777467160 878637991 656421147 444930278 877823396 706764794 693239693 765929473 747219890 131025967
965205262 927761740 169378730 274025226 148206469 171664209 588103255 841023934 719539340 468167502
738461832 438688696 592899877 384759889 375524989 368186946 206695938 393040665 710655654 48452934
866594271 582738421 39442957 480435571 479703856 57365483 416793138 584088212 122868240 974907312
199871185 900339136 226194531 715633100 743844699 992407688 996634491 878543740 451501072 156236190
445417091 915180610 581033892 481072443 730794741 384486469 931128374 66599315 720477136 167581804
742314119 419022697 672960252 533625560 294386869 42277077 414479893 852917771 386250276 228301009
254086816 433778227 207172918 713506527 366986850 232808549 659760759 202330059 586868023 912245130
453577058 675813886 496395410 199935188 983316520 768294348 81873226 238900679 694815581 719545292
521612360 643684968 427676065 667816147 408424486 814225769 269484475 657359616 383845136 724990781
438135801 514361910 543069878 435928080 312885973 74734168 972396808 781651991 370282457 652229077
523411573 785935267 593114280 730628365 81966063 526227358 600702949 863142640 217202242 694618045
316570759 15363175 832087178 687403056 790861550 818709545 401600657 524858029 485570626 788353943
959425810 299382287 625290054 95099191 641889463 879088495 198631622 370927195 329595085 232848043
889849478 764622798 836736611 81011551 578143835 72292435 243758051 993559301 554217268 403909894
393716503 677972028 872155020 931171923 422932083 564849757 569117833 752407029 836921527 718585388
677298420 586563765 327324762 574010905 484703658 227096308 926409483 471454628 618951461 743457712
859070185 472138580 374611739 103580830 736685593 934614360 447810169 44941876 410846952 430155998
753151129 778725881 579228037 215805604 706250144 144126572 971886937 526312950 678930574 599710404
263734392 201742131 332397769 603194790 921622712 277428018 512426627 896890988 134863301 919847286
866877058 352493997 536492376 39326188 565570394 481313201 301768230 338172583 130128623 457634785
697151317 456389923 826070441 154254368 197575635 678523442 971988811 737852657 466526043 422739542
229457374 904352793 552967891 141319049 9355710 711961226 150790624 978274634 527370812 830933170
439107102 403292977 484351535 539532508 264010694 145846602 225949219 798439954 246529712 122574643
861611083 834416733 552665 299602242 337691595 583365062 42739380 276853859 354345448 715287136
312627651 308495994 34311322 683583512 115914891 893447190 651585027 700601977 616019233 415836722
496619695 478729407 424288684 525883476 584292944 505995655 835475969 425118716 95534956 146828437
334075212 537717116 413241764 669280540 872030930 645526791 553983203 641960521 954564328 466574632
992226883 308560007 659466949 578813541 31308382 323991008 330629441 624747323 596173079 442330503
865587997 794477565 779929557 134147350 49657439 500043314 293553538 545189576 902327128 9330163
628122310 391258510 894594748 915203462 113550066 399459669 494580017 392994970 211710851 237026064
876381313 398699454 386387082 44955359 28694368 470511628 19792456 476634344 987154343 684172769
247308994 173736615 995755031 109538354 728594596 470777110 402240056 956786216 195187595 904974235
542713017 694959060 572151752 193976158 463880785 874641696 544768086 370075444 556997985 984850911
689401103 593857389 829901073 960262250 602069326 872720664 519875727 112301591 969487801 560544675
538252079 7675228 177308536 800433149 211292707 298264256 828814168 101257738 293709005 197956789
872544614 443750811 655639652 803327532 524082205 610322898 730565632 235186478 676346860 1263806
196439714 199470831 371023996 690859515 41809260 925333188 264965652 443259879 927719611 219343457
965198249 31559261 424879536 559924967 721757640 400499276 30276366 414244008 254433982 200683296
262901604 444057379 913966722 977305904 133990810 709161788 776491137 394292492 49751682 834593456
280110787 338102382 267856732 633590795 402688468 822744786 29555529 958536958 800673489 905160988
298018200 105831995 981610027 88514201 322715777 890437657 430937959 829297624 757026783 142277460
277775624 650306024 914535679 354403628 535165534 736282637 590457053 549684638 45758518 935251572
998830514 615975782 492486399 802565516 890448662 448153718 143466404 270182803 267076287 24221604
425548790 126724368 44902834 48674925 961284632 107531831 250501551 695047416 881202462 555150922
60149839 364233484 554915464 583110328 534936875 500041260 274988067 874246925 484432379 841220269
62917249 452601378 190735151 875570992 635067465 93852017 353161556 896809475 802335206 88991521
869404436 574500707 760316783 425247472 13301266 917066975 36341519 279690841 10400431 243422906
301615408 817279243 90395389 208870280 172121113 99255006 881865535 280454452 663917533 557042117
672728811 141259674 379620778 591858745 138239075 750225290 536858289 853198654 89851880 67107171
253394902 28630540 125098464 635498345 709578550 886455791 486201417 960197693 210349778 870099244
135116274 576147307 21386452 834276021 372762910 801765605 485153609 755762258 823517669 926752465
809395854 461066029 794625885 987989305 658919925 591812845 800197775 999661614 373937507 305603488
441730144 814857517 243646613 293887205 406393706 686911365 513443763 794165506 348242555 538411022
450948485 398923559 627876381 978358344 184103760 736503772 476577330 149232111 275244107 212985708
819871928 339642770 649604311 374276523 343545616 217033938 928561957 285565272 966356562 14924307
848646678 643636278 604568302 657237687 752471892 605973025 213282354 80036101 894499574 756332666
465778422 537210579 196523944 937727832 577315613 614850255 466861729 557886486 235145103 169702247
814389161 728954157 482955329 267832123 395731359 975923204 964057288 665682766 351258608 705708783
421483287 393273023 844278601 236274310 262532641 596710301 499033212 706056938 424755943 742116211
367144585 991661144 35443894 997736871 43419363 705222966 492048883 662622599 103425595 574167612
203829316 991912168 713299081 253171064 155092822 86334958 126844493 681261865 390258758 959813995
703526672 574168036 901012045 545448046 568354607 699098398 885791877 271829533 116777832 190820217
444019285 262587638 380354589 450997072 378938255 599295202 215797629 621306985 879192380 295931328
165337167 953159642 202178054 87872138 967594525 653044423 225012570 191106507 987997613 753519530
254432171 273102744 25751573 607304732 997474641 418245445 653741176 508539401 654211009 555618573
509377277 389240691 307129831 468364125 516121572 2802879 286485551 810341696 386144638 456386070
647458670 699084741 571566805 369773861 477455619 649334108 579761762 771323360 47186733 150602152
471488488 830367933 693191931 478338713 558120481 10864664 397598967 668443322 928676270 837674818
13112250 711030472 71355126 654336991 643687711 639144502 604714450 582056720 429509014 178532571
316115171 11712287 354347756 890724079 457212286 707076777 476543738 545999258 698076881 108717354
252830436 64047661 947199462 17693032 981377552 91157984 49143071 886216783 907590180 169144910
882279020 962197979 150089006 509834410 923370479 774453961 43627916 972254801 319219291 716817732
611815385 821898232 441733664 19861264 982041545 948168614 390073370 726301675 46738833 581781139
367623376 825447869 10785355 804823000 750021541 305173522 778491484 858479521 96995321 697343667
990754242 344475298 931783027 313349853 186825310 448192851 654709295 121952201 276063173 332456738
369535294 73226688 735389455 575837837 951810499 343717025 522584 628553417 416878367 395105686
968119334 890583635 779208169 922429266 523042588 484493041 820638501 498828280 490898340 790281676
946840938 419830926 714043868 989538933 980773665 100571874 724883999 68239061 742188593 857570896
250213857 886869768 18179771 585970037 37614189 471232350 355398818 416077413 622959731 884390166
211336098 552475027 803942247 91881747 942547116 859808438 796374000 19115251 650347850 356043378
29913636 743383958 795360680 67070816 764721684 471822681 215788073 958575474 599504155 431807095
518640896 138782084 829291764 113383972 173150195 556400666 586883542 737932830 882231527 97547703
937349497 875671635 769510191 684313522 322115513 59298942 77784149 710640735 626655749 307640758
631532372 176125145 473173467 849324762 246530988 263281260 180674110 241770269 79724194 68105040
969651518 165237551 628632889 992371730 7662078 380148719 530478236 146491853 147023206 370918186
856344745 364989380 429815585 693258246 603994966 509612609 908475738 292871561 892575570 594905686
702732973 92709557 177695527 783866165 587872264 891220545 63484769 797666040 214710361 15989812
897909245 525784112 2390148 537006340 803568074 84772002 982428388 451644093 505418169 376275690
340670098 479106021 447818649 634912573 963886081 186458662 296686618 687517246 656027203 715131157
42583378 524703019 544167803 314717604 732390196 313931709 201819910 95133462 260800119 644313695
880804006 979348337 865021369 198319196 91995162 442865712 183660200 770308359 934945018 104984021
799482108 456123391 509038368 759234351 957904646 428651162 45640150 575521368 761933291 218972012
142161095 278671482 993839425 105279098 619068249 958196239 765269885 778802422 782112899 322858232
587995648 626801111 265271843 732876750 864991477 705102637 880789069 49682366 267798770 833575242
466343530 285587014 621489391 60503896 880405202 545502000 248293920 78767212 28978325 432031008
942360964 971269 965225977 545547188 865799156 458958183 245021747 609022105 546166486 711009215
626350454 79973392 889733085 32681734 879633684 191559428 443960700 161521457 427447656 490717495
673996039 500417125 668906034 599495100 291867861 89428293 97643495 753180463 653445238 513527363
850499360 106424487 527761294 45036105 148496053 280876609 772745372 437368209 577861724 393072620
758129493 546552049 127691289 828381027 649428909 872678476 174030895 666436002 109673422 106578413
453829425 48592636 480670831 240872098 976763421 496549566 574146644 324317258 677020213 983687705
321808784 613358146 871280597 809972819 195179731 814329281 312348585 216764370 326202338 992251921
788921325 293450419 884711998 188851164 708368486 293980050 35390964 964902068 941344606 379378942
391576280 513211553 752815380 458699834 332418091 835134724 642679354 601036258 611039174 700644818
983060523 938381742 446394923 188704165 67492594 498486569 258829174 395556662 73577424 322980295
980542695 56362488 91066019 568630014 293191638 207641971 743655020 649692028 873594212 282088677
328272791 969224962 357346402 351973779 301393216 654597073 99533658 278085133 961999456 803036857
702815867 885973710 945047405 297641344 887001134 299668954 5924735 760915921 208896943 168767086
402545896 534519131 646296533 909168322 7771790 309216127 552430822 103304250 163596889 837550238
182166411 694275466 202182436 707382159 36480319 744407112 106519108 697715907 200467449 397920422
671151641 59255909 985234312 640192272 520686444 623008700 110468206 704054877 767589131 928597633
915030136 329202904 215430551 81944189 72572777 177953122 201093040 280119979 184315914 520172820
519581768 788539955 180978339 836998587 853706716 303131865 909317209 669325375 806550976 454234283
901638078 479680651 240569491 46350110 614225783 863279951 481579630 388634282 660994590 978487704
355682154 116219271 202408648 510524327 86457644 85201830 990186535 189556500 252391704 219164787
968104842 454981767 862843888 297356056 853634475 784994544 787626761 958013729 137697593 540218076
996149883 782485415 460440267 861058157 508495160 998569789 848332964 886569994 978024078 288830195
735999522 321991700 975175110 358571173 8203435 473016526 369965159 100648736 913483533 132696085
623598813 527349461 705378904 74073889 18406854 541865328 422562023 21532127 1439234 880815008
99207356 192536184 150637173 573772090 369626081 537276445 821538573 757640998 238502767 73183494
412530535 435420013 725863153 482829255 361588942 950681118 792196151 791556839 770036166 78807879
707497090 815118823 641086435 267832083 86819961 958659398 311224369 133078501 814550591 338106863
379685297 577258217 940760313 866958271 448554413 732852962 518507866 710775566 507258276 992515837
558611469 630704057 156534693 245889064 310298484 691138285 253966688 778851233 532466927 22409892
890821794 704473213 362267558 75218025 820870728 671669703 65292356 212337913 338233164 270671075
444321120 513460386 788445859 940509219 748900736 915221619 986333088 720646736 313355282 253487886
996525110 286520580 695183926 174345797 630838276 562450603 403953752 909147324 351300400 540588234
98296388 557551371 778669594 750115279 20419968 289889730 184265638 67827618 883842166 5979189
205693059 723529580 380443542 724474238 13481200 619600120 928171497 507068183 112053879 949438608
170380015 293337931 585964031 310982077 255898000 650071399 912328538 42537557 26791275 767564495
10593530 849647234 103250319 468990841 403472313 536190332 608880350 970673652 619900416 16119800
223237598 206205509 107858125 686101952 502156659 926018795 647352065 409559383 422223430 243799654
792480541 657817784 736815147 883440739 735983805 884419297 233310681 40814814 943481682 932094565
410460308 221654861 493600409 691264541 568845808 777364087 629057208 745418210 502511890 824729655
277656971 936692993 644688397 735296919 94135007 606579627 29678865 506007510 128693201 434859241
400663386 957499469 214281464 900021659 463086683 390988583 551764152 584191722 788125360 114384889
566891724 23182209 371920505 294247619 333558463 702415902 224064213 250583592 266273866 495848126
349213042 788549123 820244000 100815588 543552876 227630202 117935811 826564290 800780892 517564589
297552694 978019389 157691309 780777212 440924533 531316728 966496057 5227273 67321241 105312925
918024265 789048426 919749389 293072255 801923621 533297162 28355988 294815971 100043121 709245337
185986646 496227761 563022163 365251611 655912288 223547267 850210144 698967193 227866050 658544906
459553720 293033436 103335344 487839956 227660816 646368604 378291756 792383661 280467778 973527130
404474127 171269404 402157796 549200462 514494904 793329261 886272794 59195214 370901483 202638839
456789932 755853501 588846132 759358899 531776036 234718181 908574162 818017780 440408070 893059089
454903888 481302232 696618446 251663132 459312435 246331573 583338298 499934608 698584834 616718921
624094205 123775061 461869345 584354242 349772517 520634786 227434636 496279973 32326247 372732587
842669401 444747031 699894531 76024109 500841987 509074741 557094393 185477369 761413762 424606679
485283243 596754330 73013867 264717320 778985413 624511852 756731746 907218196 682037724 518206744
474609620 639049457 490161139 750496432 470500151 634596074 89718677 209138081 103073704 787090574
399188064 332985533 316868850 466098192 99868708 24655039 250448574 718381109 352802573 558481969
602220933 444261712 760575009 825380859 141003597 798921258 227834490 981130250 167110364 715987280
954192306 119546523 278444539 793498460 280947356 108838984 443197216 144534849 562482701 579963591
545423863 453742351 819105574 868826487 374157271 81778553 114721094 323230873 231188525 306294728
472813550 188332653 2608425 436652752 411817155 764151456 287877615 75597387 163850312 341256631
95776809 748319018 969693737 596359330 755608737 528922645 276045769 379429945 527005035 85976544
425926754 137516487 339019750 331021533 166889651 611036291 830594702 111893186 136801577 701877888
498982800 588842897 657637990 566051658 900160251 778727333 27797811 271786969 973690994 858673852
390864811 305399120 240003391 462369841 174855635 540374011 931556247 209013300 167480606 747639794
89182717 827911762 982274013 106864624 540604748 990872938 147566868 737108592 597168105 749177505
156467458 950849348 184313562 572804356 995255572 301266794 458347611 179096630 221678814 273484438
690074925 471488078 271010737 129716363 457720066 278292874 621182373 272817079 684258634 682717175
612356848 405253841 705187327 10971679 233041379 254367917 578430889 54608051 974279702 871275933
244108518 525669277 282934777 304879243 462825199 245035319 166039541 607005844 861433913 594743828
45998405 287813984 575722347 246823303 720771064 155770143 649980785 683189986 403162073 766899271
718917400 983507974 721853478 224325310 640775891 527884366 275754895 811487845 918403198 67782574
91647404 30448085 727573309 109032655 781195416 508631786 538774665 829395889 18348175 513488789
159974924 750516408 199636487 151017117 252520468 351339100 860590988 314570196 289037704 690879376
727223500 483852012 657986218 789363848 637146579 352984648 476498831 255327602 216279340 521861508
93953824 143734681 5578803 201314269 497322394 71165487 40199886 440137460 970716096 523407536
610758090 126929107 872793581 303774725 586323601 972616149 109706209 470910471 139538080 790726220
296152800 845713708 115129652 470176830 661251311 348031993 373034608 410253001 363357298 62341777
45024832 821909223 925306509 843568876 578372218 535576421 366003613 744188075 79504578 559254523
28202116 202059405 833779630 27849904 330138688 83332776 9955261 906288013 176813200 629952055
127968990 941664428 131650086 87758377 624847244 608401966 911954904 79609260 758254561 224906226
283806698 301745654 323283330 253204802 102470829 446443293 706164094 973175351 599085008 542170611
900014967 272952218 422879133 739294064 677631694 672488334 196924485 19255796 695834891 330563615
485659296 536117582 365869417 505590208 120058690 645714667 583758573 162114832 863624650 801428776
481346915 836455000 417857413 206244172 695042167 425947937 998644404 644578087 199308767 883952306
801884139 936874787 765091344 452746478 974120129 716920110 135411799 320930001 770216997 501102307
719429022 288371473 667424976 593005869 546939115 547758094 977735485 192862163 427422161 684724239
191695898 883760673 321735932 478169278 357502823 89531662 642746330 394068436 322632913 588452788
980787491 783602750 498301021 37634062 767524075 541830310 588511741 45719960 83627576 508390738
695855381 229889626 89136654 326645852 337462951 493703633 878582792 913498033 59724499 301959911
805583996 938195384 796180671 953738327 33920972 933142011 625635775 755912262 110006965 992852721
724878141 291050549 929322153 514465669 137600306 636521047 788167042 215564195 27524144 37852359
475679389 262760406 680658436 497600683 285939429 898604356 973379646 689680832 851274960 464346336
680005392 269407074 195396652 437870599 421508168 97183014 413103405 669226184 526083530 236355898
934439786 609697701 256044629 152546703 451486836 619934546 733260521 824139076 680352482 576199610
467143482 811728112 798362213 32525600 785016330 716677234 825662182 651139101 968063054 906049819
718303695 959784478 90890567 671729599 53554469 103742038 819964230 410617558 428221279 264524310
805127368 391048914 193601815 379134146 180873459 359898271 730232220 226527803 95297765 745380189
201019431 767245490 242719663 802434593 288621922 185768123 918865054 801112181 97793553 314991813
185291933 426388364 818255610 495609712 389005072 898976735 203519572 399861745 694907284 788370837
839793205 293030538 760141935 134702285 62310998 483398837 795575906 121219958 218261896 274793492
252431326 136933047 748248685 532133236 201224635 949476266 564820025 951148725 843514015 257920796
291688036 683213503 178668627 234296277 238831925 308293374 876792561 200008353 277969604 243315584
246316647 110198365 43543618 409480487 978946927 444061346 554684155 817639663 302255105 397155422
269568775 323096078 721673417 750355997 66398139 989805238 105008952 202996040 650108161 249138914
925773320 563578310 986994804 327028293 359984926 556371253 660293840 618310600 890211524 349636708
258387921 116579897 795767522 212910705 282384399 714032976 485712488 380522762 934576714 539331134
358837417 466583446 545218272 636369584 736661419 779593174 177019542 894209435 274372612 536301359
175431885 324524793 831301455 145047739 960106895 11411925 761965545 303387519 424689282 282134463
565651938 960924470 332231475 109789088 682831559 903231187 927610555 440567062 286477521 858561938
807569774 682672635 155733761 548448968 575458934 131604341 268404270 90665781 807673658 994716105
120383947 143154061 987733442 180634486 38747091 203548935 326807003 37704636 727594372 544297492
448724048 124817923 409930249 746915795 754541716 562910550 451578280 242135564 401020851 971866237
856146315 630632358 370187781 883218372 372084824 297591907 612385512 577946685 92392644 925508375
419749601 816572821 225472449 602660641 643268104 806882867 856020639 289272571 584470807 640994138
856930268 679948127 421599310 701979781 251278338 206185319 668749588 735212884 503266775 677914181
409537994 656526214 204967236 968451461 866278660 651184405 49279566 486242919 745621288 809647994
864778736 264953793 959752300 920187310 788202965 892038208 546076803 976940483 298377536 79476841
150813975 162196961 406120752 838798910 505882029 70408620 288378124 428379882 867152510 105898018
444069178 671602842 61162625 966742242 696859537 514606315 144711395 68573598 413455191 703446627
54151588 953217810 986343614 569835494 873157629 782264754 529105659 556159479 878872882 28946813
413169716 778438590 74313740 81499958 672239799 253329466 222631217 112026766 277104661 784422247
48838206 16064434 479157957 267615391 399215525 375333207 291558059 276550735 530476321 762860625
7168476 842272443 380914889 719108114 503914143 10227244 961911929 281535328 845137652 978471574
368263769 751723907 300983597 259039921 429901204 982615903 534904649 895291447 704485317 153033223
7370116 883965418 691056659 375201548 240372158 50956344 693054465 831769901 703579682 59259483
949043616 124625724 475081282 426438420 194775355 854407965 642548590 750356107 554882645 975992720
858116109 241609505 819536523 961846809 256319228 57308644 98808680 448304773 527950776 308757054
682373965 586586493 969358062 523749186 155231345 528694451 659344313 197344657 346018939 25990871
879219014 740228469 189785055 645632780 953784713 700969275 295236584 462484354 577439639 131718203
558739628 169218602 712234578 75842690 720205860 698788679 4960335 551270925 832480251 121531953
62807745 249574095 458053857 455584629 853641108 944676473 908280301 245321384 831981144 780375465
927542615 993493018 501740549 918812585 910128073 477554295 138487709 788288723 71418527 607589431
72763632 570748371 117206432 238427998 627150812 429375885 410858220 838805695 890777394 33323811
478847404 490094545 104072964 242094321 908564468 365660615 530578028 102642166 500016616 935159169
969874126 315127418 275383004 595831071 776854276 845451775 640373101 437816131 336376553 433554943
169505190 164319634 926033169 401296283 99512034 262771760 978819476 107864199 62402327 497456327
961185082 253480953 738211265 703619114 987476855 748446752 104131894 924907719 513616926 413958539
525865088 295989458 596561960 267564098 808285433 480340211 614983957 596200590 719776601 586969600
26335442 819210113 512187656 145902734 251862741 578462736 91423881 586684491 264986844 718416565
841806937 150454256 444257919 675817454 822405733 45025182 196590529 909789919 529308203 514271743
468510630 31290399 134532571 494389705 683465028 667567129 116561786 183153261 878066581 647773811
443519946 77940700 760393406 559610813 196787797 779650064 521362233 755926756 478288928 604782531
683682048 764848521 557569642 160623418 437634918 994210579 777340626 890126097 521882186 383803435
696220546 187697060 73172661 468876072 207408260 448197923 956591256 802861488 574828080 392776662
902460287 350794876 773250931 267903397 451751255 266734205 979748526 332450525 274163500 575513317
818627107 947278014 453795377 905300084 599913109 428569192 275191830 490370121 409627121 27179930
947868178 785866634 821899851 654971163 351678197 882665702 534000708 403704876 544121492 836251772
780219045 665864333 276013664 58413197 46030662 867150880 63776202 180415364 981375729 163400732
443443519 928592768 608931404 218752921 660580238 135081653 411039447 956447912 824527496 585941997
171550476 809872142 923064375 859235048 838082731 241535426 561625034 954598222 420502214 370031429
559435556 453875159 169780420 940088589 674136506 700686516 279464389 654416045 584865988 974038937
912175685 5939946 782321318 282463009 39821751 317318375 548726458 269833411 411362241 904500320
728748738 583550602 746152672 283484685 242482507 436276284 589048993 571707635 49094937 692796884
76774980 79332727 218879337 716837081 781155840 139019033 175996847 885693226 466379816 718018799
556221439 283190965 929961169 392828012 276474251 282840146 650401708 744676165 860894235 852051040
410096196 560231761 330705757 647163361 199667427 711129624 732301675 276864743 509190206 795955037
960800175 974755008 653628029 218032728 608863161 138628284 801004924 878375256 87079099 994423528
588742220 415798566 871496167 967539889 745984430 114397885 828687769 517811082 448353838 741205721
47820865 205984169 148928752 284050662 81133576 967162699 184494004 178957855 980000516 182433243
941503225 195833209 969982542 435576219 35214042 981617690 440138988 287917150 233414119 656637159
176645849 530735122 129467974 601845810 37558413 468956856 970843958 435707822 413318848 305299646
504631669 287094147 657661542 970459574 643183954 450943729 10873062 906615555 810177547 463935522
162083426 524533091 612015931 710429563 444749236 522359536 185237772 139965731 948192431 796540978
416183255 408933486 260762093 525627430 828186835 729489247 273311192 318008748 331060849 278022152
198416186 313512906 870412232 283547131 370881643 1415439 435633082 636099904 558415432 253938483
307255149 117640771 640919068 553170650 289371978 832066338 146466894 294846487 704501893 453768542
154036384 948334101 260523844 964662858 721211713 176606688 944212104 502056984 111545353 846710512
756832746 671266029 147515091 302283366 250071680 779460490 518659856 827344065 407388673 358069282
341745296 857516248 183865837 205429418 778050812 625745385 9961588 473383756 522533231 503079860
623543716 689505670 783701738 807323613 813469568 49165347 419851886 59029962 777451931 708853019
885003058 141446485 773824636 488626315 966543242 421494571 416247960 770522234 675131918 196290949
4210150 840357452 114947492 109042927 571807261 602232426 314803193 561058782 125201209 637501500
671781788 825621228 38916280 726483161 966601418 769743022 589850624 505589372 484991851 737513661
262709662 460746644 867358586 392684406 973483212 442816998 281585960 873688063 597186778 61942640
526646006 738671655 369870140 192606410 116020515 978868282 387800414 579357402 517374107 43918408
992163128 206818199 356250483 196053070 869010606 683154405 504970203 908460024 74587896 47719902
673078784 991241754 693737960 850934516 975965440 326484764 31576718 727952450 9821587 691980173
167672871 292646247 329809666 330198578 365085926 752785836 28138079 821811148 103124352 257333155
962851956 163219151 637391541 985972286 584477524 193560464 527151246 101990852 314527526 866081376
534158498 298224620 361547565 98275437 736942220 80538248 824792444 443771419 952516212 749253705
408224438 775468355 230209342 204315765 126519334 736050696 655213423 212940610 322807815 776898875
578233658 667067894 730431768 83557988 559330307 53522646 954600129 120138259 483585177 923890270
122629816 5998887 472766010 273568248 261810499 295712340 956918416 40631240 450896093 659215123
346048239 686186487 532093293 957912117 168028718 586848839 206661996 794410933 986428301 555971409
45918399 618853065 928844167 534475539 477744904 505483148 838567318 504835873 537272462 976904206
722345298 940509751 322750288 130279862 47253226 795509666 955466166 308156636 784484160 538970193
795617605 47472138 127765439 922545456 99230460 384230572 281254105 920652909 977370577 640781267
352606771 891069664 672549177 112156663 258964930 918055885 775129885 226213910 797207542 978981347
845513409 421101684 833057593 427131173 530931320 437331300 297730878 759784186 53717431 218423424
839073722 642939621 615127584 394474643 855915536 812735068 271394139 468288400 49597683 64400720
877739975 887316940 856334992 712970439 667475771 55921483 978998316 629127847 481132532 185169615
621219904 890419146 796359746 461409749 265113384 821438886 213819571 161055095 295028080 985171083
75574683 419586881 929352218 753919206 386104269 717676248 321016963 655212899 785488191 781044324
229394123 375913223 662351017 432421413 667964102 972689961 837186667 527060322 879863185 652725990
417868027 375090149 383300231 665130992 12044099 74306214 571389082 982682628 166834698 846753200
90317966 298103552 339359973 301160736 352336961 263391128 708858611 748819779 223759084 486727081
993167332 118780455 687586555 216294340 182692842 717912664 874010167 921606765 424890012 543045649
104869286 236503601 922187064 357295103 573393674 304541500 965720427 82998428 3509654 792171561
515906997 336056956 300590129 796004808 688997652 280333249 202943146 19628883 752591839 752901674
958451179 553418165 176550802 995149562 872462513 254886180 467544021 838691742 767087812 850417468
951782440 360515117 275098853 960776954 156193251 20891669 75433725 165008186 656796090 525394591
677284720 279143531 978059340 14875681 380296967 33483548 63046233 694618688 249075585 798829136
727494734 933107676 530004976 321288614 919157740 409782384 854562493 682639677 919566663 827414064
339226567 749597174 30149612 377112570 571724387 293378766 105740742 102688526 167594781 420608798
530212665 583841364 868349995 806087365 334229696 392915315 32063268 659372585 183722982 174635109
812461856 495480356 988913972 540089785 153762909 247378270 237548522 96174455 728441699 881914443
473971207 662572464 895179951 231975987 76024301 591767184 801273949 318611248 130937103 550302528
923512362 847286058 442090568 639480783 67159990 779891990 293300273 872587393 377198630 828014247
112874735 508799259 574769851 450891552 597044523 290414579 932043590 891367766 736028096 27457676
962510093 634743095 412098528 295467242 573246807 188544688 264890055 543348941 390807396 540491344
544786297 986187607 945073374 377459446 224377848 616708024 951705592 694565604 664846432 659857868
351991269 716997727 617627043 34751460 172811278 919881084 997066385 61571592 883134165 797197393
544002371 798032371 671280239 502318552 124435084 12921233 465096823 421170265 14114849 397696816
646111876 520330893 495473317 485913191 389933799 96622250 383484099 751898662 650332498 289264676
661639403 708370528 947646209 509731963 615911597 969549334 27481292 565210362 814139541 231686391
401152166 259347955 360689733 968116810 233121223 5753363 444703837 182795186 261027640 123187153
726654038 586652228 521788130 476387466 112119661 46847844 455917179 111116168 143517280 320426862
276436810 522038921 191696481 234646165 210477879 235655274 22058146 187884429 828518604 149814184
12580298 674150982 354012065 508312993 512230306 951895694 313211559 139312242 735351688 433082090
858591025 889595057 383927389 5530618 178616431 894391104 705308927 25346462 256619709 65237162
550779895 198018473 679632549 229750178 967401953 288051888 191084160 559426450 449571591 114705536
275851986 77809941 317605309 701235671 506472653 924211101 23450871 971102952 499940219 923970761
742149203 498556477 95443104 746538974 575603272 698730413 454020858 352736671 916593857 946073551
922796730 202843432 448031618 827303107 662657860 632087240 664263637 976139315 815928239 561018084
241247797 74722789 306207558 704167531 189983995 929205562 189391065 728774575 459193666 914762066
889837544 589317718 611155438 509860568 776922025 926204455 658685023 347065575 636118872 676821254
348186041 156325630 418303088 879806538 362301841 931079830 944543254 586074044 679181541 283457241
439959859 267206414 545653222 425016449 848419482 921390917 801354275 153409807 142624811 618816379
253782550 625002208 286405861 763172344 75099421 297246073 22106435 555206403 55209007 137898470
505473057 768891239 675648504 450830624 604665168 252368416 350089975 221167991 994957395 232687630
999343427 70896740 165077052 753685360 720040104 982373089 298880616 317275456 570401410 185441527
197346835 167454653 63551144 982791661 296701316 90605498 64031128 190859687 318898142 305500148
5468727 289286887 948370223 587165279 258938286 172950134 158606754 15134021 792901957 862829552
393476555 656777012 448842542 991406424 305605845 640193488 950636743 603225840 460925532 872484430
166130312 755732051 534570848 609492267 37095851 483163349 566527374 599222895 182467109 245749647
137542885 607510383 934687074 956931357 2776296 667201467 421004004 687566243 460955050 905356023
90537965 95575206 761284577 538787446 995143604 761031167 393147587 943784683 259461467 532706918
393983694 270218953 247187225 839511503 163871988 501697312 489824699 547844521 628624871 603815943
841001851 268595897 603152575 840621558 179187017 730817184 687847481 178852376 104952365 707825309
615752051 920418636 106228235 808481685 990928422 40220824 991497371 416170170 660254186 495219869
424234942 366696698 209907778 104993853 736374073 365569675 638553075 986319114 727330485 874037605
713835898 16211572 664479202 88389008 7640566 509492357 158778910 454568637 612766309 1203937
189460184 658032954 639234159 932114134 63063611 396300435 961334505 703751725 381821124 81822653
239108803 713954028 118487798 986607683 129049437 870286873 205338120 694580780 382452677 456475035
955242180 899414055 161271858 720104806 134351510 380469085 593138861 682937873 476633721 505407347
515940239 783733629 920399386 511145621 81939187 351458136 698367219 140941559 67637848 754311107
348523928 49004925 387499845 840455592 877596859 401229133 775149319 932011979 743675642 848373134
72878033 331317403 908764710 7840505 874845334 502974718 338393843 877539954 828630825 838913908
317663423 503063105 6679795 173613522 705288632 976902708 572769573 853861094 915964569 841589405
267528589 67724985 250376391 681819448 944751323 789928708 202529891 990442527 668531667 225404429
108770600 393664592 4679168 135688895 167941041 233906515 447808492 753389292 419681334 746376615
216642051 423151998 271170892 363739168 35874540 42321867 180525258 777340121 699252201 628771850
175857792 643517952 901393692 927987468 578815836 406827199 889930175 641430719 930840941 227313336
180354702 980553883 50636075 3565568 730883057 418795740 381781277 934601114 222732158 328630103
182797128 489907935 72214536 836746853 384359321 317502967 453598898 883929231 905154557 92623656
500794786 413329030 330568069 566620905 153835186 572321391 808222940 961207963 982300536 340584995
713666027 336526630 670721617 879710143 646276850 608325183 579131907 870225987 809969424 898799647
577266275 735663338 612687082 527518514 218702569 170005802 422552533 55430604 599089406 332022640
68391552 735428626 63316046 664624110 314431884 394343390 352851495 953106101 103835120 82962243
60926647 561949371 898820987 790485759 691774321 680779182 841666045 942870086 541160689 284746642
951500005 37587435 887667961 952640545 526540054 649348337 361336226 213309902 719561564 833687541
33564971 543575950 934095350 624278239 763658720 366908123 491594371 543303264 467718550 411097240
19659001 81092264 501506381 636818911 979840588 4562418 941732116 979430828 485582520 891383965
97715331 959776608 450777898 549180019 943624299 471949445 866649512 803968804 598944940 577755136
272451584 616018353 715483971 993097321 309208595 26897419 426197748 715054072 13072246 504439774
35823327 857660759 431925326 433979425 3871657 780438997 105373842 764672724 283461539 71677101
517407071 555355185 882488730 115921583 182895878 309624789 201641367 153846236 232992547 419840307
728095217 415700960 250817263 182933732 198863323 482797052 776231100 605290242 807238768 535423464
284951584 86788976 328311634 157680140 781263649 608408661 846130711 56170974 777518064 613144197
113235190 655863600 724639651 667582069 502384207 848018708 375966501 843887867 522790902 812865477
148134898 187430365 307934327 661615945 833396865 743930394 868651898 628255152 953833561 539340895
815917574 176251310 16970836 526850643 732659406 545738237 429735284 809858490 423776725 722458101
6582150 543754136 250239252 59640897 270883626 664423681 353364119 877001635 723904645 689502316
523001920 247118399 216559019 417937246 950363826 180887265 16969632 92802000 355281630 292167206
725128031 903221283 385841943 744440341 284404770 865205759 453724838 595659086 373189726 239547363
180454655 962591785 889216217 433720537 582104075 683803098 16244164 791325210 878735303 611388566
375465736 109050614 918485915 732426760 172885467 9932002 145349344 687742474 964169229 782288657
235539755 56499326 125030688 121225331 806434495 631552932 918190288 743172179 647024746 147437502
414225279 70265232 51070424 97480718 357764187 577518404 64855084 233913972 179057727 419229195
324881373 715526587 83842758 366219744 38153697 594980221 543542429 475848755 694148810 710438254
891116361 412681492 613024885 997325246 540575724 537558374 797265757 114546813 529995896 69734688
829474138 543791618 920217825 224380289 37474145 227823996 573869525 187844867 50202420 223810241
890689863 988878853 437570171 207442584 960401913 969005093 458901568 964074610 160937501 250169532
635756174 241719896 747013978 442530669 381448822 161184415 699863622 941145655 710786290 624517325
855772021 98752174 966538643 594810090 466463175 755081214 614303278 788423040 747253608 468563232
285915238 115403251 811592347 871039960 687416203 105371242 850272725 613080626 923438842 833118381
704471199 429833329 726253552 191907549 253692485 883112229 546939820 621373773 877029779 131218557
20928322 162457650 670828665 45983998 436094202 514431038 820198945 334071355 775299152 5379242
501816454 102155480 505495505 849687253 617126779 185916827 422829011 332224177 468644124 452959371
243036315 954973996 53938262 188181424 33473201 224331176 285582913 892000886 970384000 484124119
401701586 824231949 636732839 687753921 778302120 151881392 687318551 963372917 850757610 250250562
84066525 846958693 795097444 728077001 64610821 350482564 576355682 355345853 468274991 588111027
951568982 312825884 727004713 824680723 33232415 838741886 895389270 613827491 388753325 241995359
874252512 465852265 712054473 58228352 501394618 921188788 237395446 114541508 337392987 87198955
278737399 418369755 780054836 610303714 183693700 139444955 37736224 774440761 738695654 843476254
788876685 521819298 807284715 363107414 310984670 556600486 874191067 676984262 280380370 224778036
870569430 99215071 704695815 894231106 39483413 915682975 500478631 420273703 209242064 557909500
15369331 794099013 664439019 949000225 908052999 972979946 548887449 19997414 969713312 148533073
221944327 533749187 757344420 957967483 168298954 326651636 539545302 369482125 103354765 67377750
620733983 720006805 682220894 971065082 666327413 461107777 420161592 277816984 834971982 336128557
756433708 257358410 767351606 788750865 613225886 733158587 585392717 754902311 620217220 546192405
396421661 477000871 16824681 317665889 518501997 451496896 673284378 643646895 215434572 48435507
696880417 608069753 896137265 589625167 251132284 46310797 726469674 942119051 600626882 786976431
155493406 893773069 444723563 626538359 1948499 434930331 856236891 270428912 108169610 804428707
968115924 792385296 854039207 162160432 477703255 66356120 933746042 583798993 428400239 747225715
82104258 43204043 548349256 433724525 209931787 341282372 483242245 950112702 164353348 249231527
399741188 647521042 898530748 933225948 893710861 463465242 268706004 614158129 280532200 709777030
937443434 492823685 933344320 853436648 543219938 918423224 375977821 910414809 415753418 816377651
97464523 191570577 478066632 515418647 682893210 100101792 590698094 197228725 211950853 949904243
202112438 579069553 218175717 919533310 858220867 237432116 14602528 566432245 83355439 805445206
678024266 304421696 473677452 480147701 246378136 793700256 720463112 754627094 8235180 151354179
98482096 897871455 949965447 415414927 572087964 505844439 679330520 536043131 808495910 220274807
795891277 655444748 106652252 396029636 155758289 241423630 158645632 519790174 357754955 14599726
540792697 95400608 402372672 259267121 176683895 2798207 656767937 14243029 643294048 768303693
608897408 472917797 414177316 155737978 905561257 709378476 202069108 198318350 949034968 794305353
476070725 158084325 212793530 81642614 627262486 732972539 461293871 990345736 198862789 306102899
659367127 535514952 757765851 770079317 786133386 231446484 837721874 888242268 378214962 220028565
745401292 100956250 634045661 91615003 300186923 948948416 881713761 730624849 778457246 257527339
871990275 105583964 26316063 619940175 781240323 804797567 700932485 211152150 866595531 96626290
800416375 147194649 899161419 927853518 554828598 633570016 161595097 320809160 431980543 846760805
376388197 971209344 701118682 579511248 675956305 55628083 411574461 913547934 505954789 990705696
86312006 332479888 153942982 960225157 546017769 40790149 375186829 601845805 74939803 492820174
81977314 323933180 755814792 381109003 611322586 180547303 240119088 101732818 840358054 312762990
838008481 481978056 219410900 558485847 144824752 298796822 286052460 64016534 346581621 756893105
943462497 176836548 225080099 767535180 197759421 292214739 527774755 926987200 11068142 366616799
564382421 181402141 411739872 498876840 487692151 212432505 315881086 512965482 328127827 51508464
991115690 820222519 21527018 775987612 707220465 941642088 550900899 14151073 327462120 562481397
619707445 654673272 760788834 897442183 890604204 226079028 308666000 200728399 265721299 825441454
491483157 873514202 933371719 712124086 295787270 998101129 298115896 312818676 13724392 940922346
655258263 877389998 121574928 817215401 750656478 685161721 11915933 186431143 294221996 668015496
613445800 479602948 546079541 73104555 191457839 271346351 204002628 460766203 756223098 42296183
119098717 532094431 103196989 444929277 336637009 275010654 782057908 540314241 262147550 20516192
74621243 847128176 578085883 336077239 896573079 374968373 194449645 252026374 901707175 818734007
714186895 986137699 140201798 193542710 283507490 267536722 709380560 373243538 145590789 435306485
919900635 295407446 502566972 351383623 527383994 696726289 246842442 101612991 390613622 424536218
315928283 83044437 86864976 81246675 577267877 787472357 24957236 979281614 642321159 625100229
665030339 67160168 161696413 925429594 919127212 706303143 247123914 21229045 953362114 975252860
494655843 459100059 568187169 836296080 785383278 350840639 238459741 320782231 734969486 333025033
738434776 234536739 303055409 410744963 454533632 438521373 515466960 928439370 916930710 884054295
163148879 967626856 688677488 623068728 233715354 666271333 255295542 108088186 104862373 88975349
503659445 683458329 143173728 441865645 777720790 947051747 24012464 722141291 451138499 327679177
180950193 454292654 703131384 72427891 886550364 791048886 473577976 607920477 854469286 522600377
921333110 884396708 402535350 809647001 880022168 118471546 395769306 222043132 482815122 410471740
8477693 78483000 151359365 62023178 976370645 125630061 184893220 342561742 920970314 892649033
72385328 728561667 42850346 55766313 674035670 982098872 614333885 932340900 703088500 530558834
825515145 793003840 608832661 486535075 361662030 348600722 798269155 240234791 327853208 910468823
962755211 867703501 330419454 244850212 320755864 27882950 614249469 966105406 416631631 509952406
930684872 554683294 726757224 796024589 963152362 871860573 522531405 809557810 697448762 363202159
151826832 868803172 83987290 41025834 742647157 846377064 411685966 556336035 620039110 581684625
76294845 253460230 601820785 837834015 456830323 652044972 417011808 707397522 822421087 898728228
747413425 468520272 831548033 403811968 638929436 349417769 174448523 956675309 507823911 169725533
923170844 659895030 907645575 599545046 156513395 790646556 714100444 151417317 772520418 379028708
169484390 885871075 911314338 969421115 89360952 845867694 847794996 498103786 856214794 803539204
816060388 391019805 944768201 630133866 218568606 909966915 120360453 831661532 896036449 160777218
707690082 289033446 502657560 949504751 443772566 806229945 869661282 351918176 917850895 135724932
121820848 143812933 331205171 537463566 442524752 107942533 577717377 679738847 129508972 493294226
109637066 226551663 384656382 973774341 627122098 973433427 407205658 166631417 811076898 327088994
163190357 933570093 320801178 359009041 882473429 418878859 939750807 151925805 225753908 305880988
708859864 645469728 415308349 154350752 296145726 82786549 512402895 272331212 703000643 71355860
158730648 401094152 5484993 793371362 366499711 928574588 62724243 194996839 719098986 477431794
594599451 495658509 159465256 205486996 466040892 424546132 283758662 84779570 223329658 136850928
34255851 861108677 528776801 348194669 775855565 144038247 233114950 127125724 423136474 745418842
734717245 418874695 405714236 610639206 376606197 221776384 852168002 635359302 329426403 509836828
864490499 610735531 835524600 332643125 585547528 877197717 904231206 784065875 495107567 224087959
759623014 705639305 487966265 536689165 176070528 556043388 254596967 793291301 392079529 882268657
539782333 297370295 560183066 670885899 876058726 166051106 735489973 32950708 709368647 738978491
49318145 185578884 762907458 791653578 653709139 729140503 479005033 784315945 422730303 569307086
241205626 928175866 998862760 540779846 338216016 573751702 11149592 593941383 568102196 81166277
180643558 921207882 839134327 739753877 838805103 804076073 382294258 20644188 466236654 204541810
694148113 639363980 963226636 213444559 96115374 150923435 539785779 458207049 961974723 569618714
925726472 34140714 431897247 938069184 959694679 864166650 452865116 15452078 870958364 111624190
886539747 747212395 820461831 98932481 117231911 503125112 580632682 352782865 83622249 416654389
208793899 837922372 676564282 147336898 573075771 824233859 207084913 891222713 601842650 762872829
10105900 587637280 892493118 106855164 683187010 825568812 457179058 840981620 346131874 827284008
302053967 824617970 363927724 731137109 903210653 647770818 680379570 347692491 927388227 734743852
255611885 439067808 580744324 120630959 779400755 715722264 766741232 703119185 662282439 676387493
521578552 798013469 678835865 795072089 629356305 559669486 741070271 612181899 700050794 104472979
593535624 235668742 724497323 34093410 142529589 154715710 765998036 854473249 433354120 586269246
989622888 586818157 635655297 3479806 917076971 850127447 248755586 344451406 876032924 984667351
25749565 406307583 239004456 403340550 827112404 19776716 699993196 196625629 311465905 51376708
472596061 478078840 145493828 917692229 752071620 349199209 132399845 232090019 244947630 726842329
372359440 94109534 959077482 514764956 819864686 506826167 544191903 46284587 284275689 604753966
273141876 292870659 122223257 471948067 839624559 383599877 200163151 726737079 868468093 566912296
544163212 440895657 137323109 790518280 359704389 48479007 98020534 340661210 734325119 666398133
590188239 780807342 502250679 813314889 212848835 972775748 179814972 432681771 354218286 489107629
209367587 423604302 193771700 362466393 954270084 461721937 45304411 779220406 10614958 724625778
281139100 387608168 277023233 647308933 641624497 814598540 844561025 348777827 439077357 719305231
172489963 407257365 846186801 514575873 71787731 481667309 569257008 271405681 121069129 375242705
949956654 515298218 927729285 103710340 591738312 738328250 476605662 771143666 106106717 879501811
459285250 802718986 542987826 40773712 335853337 355897942 401146605 823701694 486880844 823404052
925101985 795822840 203453735 947163233 669835306 609525328 725710435 237718059 829582052 903985714
539500149 575650755 707546071 436221148 107976804 301793340 164792643 590167609 10887457 617681751
443523623 78543257 974758587 419255267 323555656 5080477 373197847 132023398 974218540 494228963
111247407 772010807 923357202 401592927 135653585 916847181 5722894 483089753 398900819 502436508
678847632 527048936 789052239 47109430 958220865 675559487 657920003 379906925 490675043 711547006
573154338 604288359 422108078 722074420 895851660 891472574 829826251 122678465 932910074 906311329
55665038 729549678 503083569 98818866 795156380 16665734 598497636 796395716 175916400 886204145
842160839 104807730 434931950 641374754 483836926 705797775 350599804 698932248 513539477 273273455
794333572 984180704 717331913 559940594 670233841 876242711 420877297 364518586 269107122 574636081
565714696 390653181 156341684 220902793 72197688 899358177 635485025 801027814 450521419 32020102
560338759 271215793 732606670 601051766 954457680 987135362 889923868 394852470 765432129 607287286
665930916 353253978 973535018 874606708 581217409 540288974 584716122 317047419 603272280 582536225
800951741 995443337 635626965 673835226 223245278 898094896 585995493 701223550 487670473 874498644
931493060 700599983 248527559 362275176 424987961 331247027 501204168 640111653 132847634 305142618
566991750 537152273 650659977 488566390 264949263 747026337 504443495 589463461 499207419 207302480
568323638 359915441 364434172 200060021 665739520 282906643 356315098 53282885 335367747 350438215
253534960 80984877 630686015 188431080 116114666 624381225 583494102 185881016 417146388 835100642
68889719 732241136 752674260 553198036 104976503 871440920 297265297 690854826 258987054 419152809
949284266 399233437 144403407 126385642 201358666 546810686 209384450 331929042 571146393 48921648
365109081 215395047 516195432 904435475 979623903 450809719 269210610 626398055 559370938 25963638
479667796 34174796 423159541 216196444 895911230 53144267 864847930 327681659 826249779 502230724
145721042 533900500 112536699 673418218 296830130 412231676 6458158 816796978 864138356 191474662
750642632 363714660 372794944 994484873 814158097 900862611 593604195 391158496 65902395 44601417
27381770 265505600 608510588 345130360 919029282 653135884 258952747 98344860 440110082 525382455
760358049 687232514 787804429 652031260 857422949 170898000 353241350 199552887 224159178 696545490
456147232 545099854 730652856 83878028 713658914 104561604 791668665 10849604 193155573 115504494
206005862 293157726 980863656 517624822 71979131 405222778 476331201 964855675 929163505 191492989
382742638 870268296 80316598 276128298 664804462 15470901 468988554 746792712 506429314 698243248
802679141 528357766 109564931 579803671 952001910 870355852 902916855 714563640 744500522 964066833
411060432 768245880 862103736 320296342 603490969 213387718 714399029 417054606 280676164 542657672
443456259 202247339 61641944 939952722 237533449 477546474 458755157 216083518 918636016 278427704
86288965 268537877 740086189 880551279 638252206 659940930 527480683 12965429 648149227 285891585
217184851 227386591 331251820 994004272 125284744 994176575 964709674 727858380 18814263 677227335
27774887 395978938 329998603 697605729 275508511 973868523 281506368 391139910 971291558 625695767
530179189 14294524 794739781 740352253 211195864 818318249 407841009 826160712 765265592 572375477
766345393 854873022 447664884 248628534 364810138 860532899 928355919 282071962 222831067 108931667
772919840 714266382 117192228 738831613 810930084 862876608 962425387 893256585 649651550 698119507
497213218 208018284 747271474 467005853 687812781 225836916 12497022 903130721 976276901 972112460
608708199 102469576 802017354 840602513 319158039 809633637 623406685 316817390 339217552 230375008
800408819 682873588 610798543 369489878 689294280 479975298 611531271 256082293 163597911 48346252
419147604 581744122 515625371 889005240 333961395 776672060 700884929 410760099 748713225 181693137
656261315 914671955 722184278 27175376 423283670 36642238 565276276 283973833 780884588 668200889
890389337 56188341 812874230 18456948 757137238 875720510 560849825 108527367 206751529 936304632
981775468 736454298 299907072 104239720 224724467 585459380 335954160 359244111 856307657 279469314
208754470 370322892 916260083 860508386 778970843 496573278 463561236 870876375 970731599 805953665
253320556 734862823 654798531 289003078 543083719 149489732 573618360 997819036 289934008 170171149
772981203 213885082 32888723 977121862 890623566 901747787 892299699 414169529 54722564 219083281
309601648 779524927 294125754 829938708 772414172 661285812 468359973 211057095 557634673 365023818
46638135 726384613 558715934 816196254 340906699 866493141 930521971 271940041 888416067 304326332
788605923 535778242 448543596 496864129 704544985 89426574 164775270 883716766 828088951 711177990
571649712 445843053 921026860 413368087 252275674 616244369 940704845 832898769 945209481 102228311
303100960 928542172 737734072 772249099 902469143 705780364 308833144 737065880 395798533 989738138
252275171 673293141 636655645 167477668 248652689 626912793 888668540 154408248 749945753 816955502
969131311 291273303 569775751 839750070 716497445 962619038 632509994 345176868 855613453 593990098
150219555 626335299 163901124 42271866 969072982 414881693 637749073 347277895 996360248 306057079
29777351 587420190 959075802 714931537 478049769 949707780 911184968 278892160 958541329 513645763
261914878 186698311 511483380 398735034 894755060 537548368 265769993 1009797 408445269 154593853
605602960 996081528 388545755 672063835 322833381 641794978 242350794 541284039 413848697 254818323
511930445 886368987 552721770 133327190 463585967 978274235 928816177 851386630 544174849 678893737
981386069 185558824 505244369 734534498 942451662 160208318 224690395 159192286 336740243 264502032
685530637 468587849 832024878 621000282 908228481 816710280 22655237 672017017 966365075 329274069
747453434 740182762 936215790 549624427 484325374 84482037 406229372 682757551 452980764 918637511
453390975 465122817 58896827 820625776 319019652 61320594 856381190 88117189 266697011 870909540
416686020 896757447 809537241 996439747 710724720 134587695 349743644 385433098 409710565 950016940
343202960 780429138 501873353 845289642 679360796 614070876 15263859 647038123 786677537 238043526
601782390 833060547 932434765 976774728 618105802 923851994 454963126 317022461 834975330 856462994
284585261 412141271 329297903 298295262 13963703 828263198 551326916 477609391 789479371 178510925
368063695 724283675 49101141 493649733 94821636 554963839 926058279 795356591 2463027 459891654
896793148 463951973 779617789 572224891 44192776 184343969 600452895 215398380 837896151 200180337
825513997 71248428 50361109 730344172 908286340 335148149 367303510 692110940 249021986 442737562
881258343 806462685 851475572 311573034 245521143 129579997 152861213 899953872 596239398 132005110
656126751 761748453 267777500 682021645 225103687 761469318 416041574 499460852 240549984 940642890
273320805 62471080 205245772 313738253 657989963 76904734 946645640 750449286 499185714 644208499
201640834 712645399 535421431 108374165 985000138 218122243 936633854 400403484 345480690 746122994
269640695 150155578 627281007 277427531 599362280 174976178 845544341 679265392 541808894 667934594
398305201 775071250 984202052 101555003 827824366 855901514 829980780 342319345 938332128 474222218
298347376 920649834 190154452 866153487 686647506 893331987 120188726 961482334 280468412 317128473
915556799 427284664 657693478 70040333 823412590 771719645 300643157 430197855 475216981 402095479
728439525 312579240 38065180 612926523 756571484 157158209 221445969 421765998 398916564 410261363
148184162 933833997 509711955 507426603 332562675 619015473 84383621 35374718 591363896 587382313
425436353 650468611 448687457 119221912 205618563 376135923 501119459 793087743 530166549 825186638
760194620 371793919 89928143 397544233 164638114 2369679 775931523 793024449 764348047 161464866
176468062 160979458 44668785 432759225 594035373 890989883 199244870 972667595 875689349 652948848
600292301 211010043 669567902 412527626 901312766 394690730 739530100 751947061 805429266 241489718
667789007 801608160 872820845 600089762 835076409 895576103 592748568 35714665 661964191 360459756
951920877 956401767 273702204 355182968 899620024 571476592 172620240 149239818 679707142 344570955
990707856 904689453 976661678 3606553 301690848 944429020 660360628 906370921 515410194 807204724
792572353 203903321 423738180 21386064 359718156 420923427 569454140 464349756 467888801 525984571
701488102 739193079 567551614 218083023 320044905 582458417 857044048 515789529 808678264 646202369
364943736 523579260 646774992 361806366 109329224 475594095 59837295 794553580 272197299 199119164
60046091 615645735 425941204 789611204 273657741 291455055 483011810 192196397 445687774 911038916
450945307 648754914 569552834 447044845 28471072 271566418 737917155 222986951 320405180 602246640
539637593 367630990 450998713 550986158 475737554 578774927 890870909 698473016 327506126 229747105
326606992 485647487 426927392 603432914 741918147 380445980 530402303 337292812 40833157 34575261
699820945 168269430 653770296 768309119 654671963 556002034 510022274 803892693 514366365 852601789
160706002 758374950 824410200 12236173 328701509 565901162 116107069 271437190 340349938 910422099
237437734 174125808 960200914 892115400 346114723 285902515 979128459 641289705 521832674 405200755
210433366 864571586 373341998 541554505 399778610 904718949 531525646 617362832 346940628 630546324
143920696 43283600 573051924 513511014 900484788 879955667 141906061 8317698 54296833 795868216
330730855 987038809 462014229 733345078 841982374 440730963 591031924 906689440 716763074 807133399
772602590 524636621 5196852 631456077 121689771 787285100 467999117 195155340 953508747 402597275
111950134 263188308 962649995 592551940 17269003 750815926 293623758 230194732 289181660 773420521
9401535 976528179 709758130 28292512 377150474 456328754 722428167 438397624 671693794 777921877
91424817 845489117 850172215 824413994 499863838 189116401 465647806 521387212 890937676 863761866
91034013 372754142 518933436 694764042 86365385 762434207 98193756 82499494 686155467 165893209
346445138 368981410 820558223 957928022 225886534 456465352 783268515 707625302 202821641 851185163
510429765 495768478 889327174 411667717 657489843 670599118 305739316 822832324 5712392 545704055
406002685 98137303 538044397 506463137 155753885 898261921 255879552 872346979 303148146 730445991
274758593 397628037 98921580 368385452 555405744 258774670 210234584 925126180 894425765 836861043
122660438 711172066 278166355 547643715 970514697 384893460 274350665 420732420 31669754 356436091
678141514 31111829 718415292 695833649 28904272 713908389 710349470 657493564 715541600 856305931
614767101 887925710 44616664 172901093 204720523 679373288 892918 218225999 180945781 800083423
308132797 864259154 744161290 822698228 811546436 712278949 185847338 694067875 917845137 482990080
237840089 789982543 38297082 226462314 349187733 148664423 367079668 490519363 666740415 135278188
455050131 980242941 829522020 153340836 665878588 805842304 66477773 559045397 914792685 865512141
700356486 95864021 588619267 327620612 503609250 224640717 339219865 335146036 414429106 687979392
830293256 969723209 441012659 65366694 323312104 899851469 377524729 104678796 211003681 786230545
715195429 289502684 977093142 118212912 451551379 642190485 260845161 463442785 499134756 573672861
668422855 983630044 171835787 698061887 389015866 447334384 545811595 956782790 41565887 944760448
226670901 261140813 940070901 742203638 196934949 3615871 348189581 632390295 998037700 498593818
385317131 415011903 411424835 266091557 437575588 685942941 185947099 827581990 978408899 151447298
877900516 249760157 567134458 730572994 905230705 830538271 135754178 788834467 199126877 664241199
43994477 164614969 83392808 863837210 472772356 257544888 585069715 444209823 522345739 223110555
37604631 788227022 883417603 602559442 886368854 483285247 367586931 428690045 340004738 342812870
143349375 436296113 857289485 38510653 760946370 412261033 369895400 369594682 975985780 496584274
989410019 567429616 530240431 955780288 77170593 503979201 183775697 61230996 309649830 808670329
510857959 904000392 549398759 563968275 657739709 168929410 648445429 600580452 440377753 779271536
818399727 171831232 429593706 716195524 6980983 289361693 960683295 901079234 411597387 735202875
835233037 182526778 538619397 241248798 656929482 524183954 495379481 678867195 384125465 997527391
492436754 350776278 822295470 473216417 629370462 969284699 774216726 16564122 454108984 363474553
280468849 230299441 3928766 890291311 706110115 12937067 798319286 859818073 574603491 717739600
165358684 569119252 760457859 427531188 565249323 137718548 523817682 356288392 902631878 109582371
642828197 600424209 198708148 756516165 318054688 150860764 457155818 315298828 124728776 299413552
455872390 157685792 258584422 351571226 52308083 809438354 163592896 786327116 751824034 254892087
291243094 191666522 78077079 695089047 752622552 171732959 460013254 328804997 641929216 481001877
542147507 866132706 882160879 290986139 828385412 252151624 574196822 232250404 57125113 422558295
217171392 602029660 833783401 996500817 959669950 872443246 113554465 977630274 671555333 993016808
386875847 102740198 897351308 759090729 655913894 474940015 280290089 483442779 872007704 927467059
792900816 836686720 792345253 834833241 347428768 288352968 729614427 83965487 658245497 483725092
256776398 682945451 694521919 362157899 21278700 858762803 106887703 661955417 212514948 416498573
99299602 233164975 553299056 363980432 833681310 898344794 177983753 943549475 97769190 511916154
164191016 342134632 976159180 220359005 590583796 520979822 369588929 189649832 857806970 630528474
887125580 993529807 908204670 806857725 276820662 952928958 576194238 302968052 983510691 184004044
64385592 947255559 594274453 551115247 427171232 770063000 280387732 105033231 185589527 95512221
966540338 431025251 948740437 282583330 641967926 525634452 414945177 27428711 151838896 729526766
79838384 445779987 272179052 835084993 146117464 552883920 694957443 299283621 863260202 219522687
868569093 252376556 434280778 53604316 939859572 545244515 607554952 225969484 99157746 453625467
611083831 910115751 127626717 912988872 782967938 365264951 274211943 211985374 303016332 663888534
370566577 534380222 994311046 987831232 775213956 742654565 139573889 554171389 734238251 259334967
224281796 841392041 103660603 449109868 875371478 671231459 133345289 574050715 559187201 889776470
753155150 264597596 474026547 190676723 239703866 445295246 265752133 72606689 420753086 400535005
86690991 243289269 385065370 665660569 33512362 108925891 992602578 687023020 441824672 107315476
942178701 185811410 245914067 985158007 293745888 653080440 248773453 161160494 411935193 722946595
723175334 344227135 843740767 868265034 180577847 478621209 985215856 661377309 517673642 238588758
511517099 149481091 862965588 898899947 572376511 936523199 592158155 757641404 932290790 966335173
92000305 602625479 907373253 256612045 524883575 729435102 705740679 873534368 120594300 136510620
964471060 775496513 125591452 377124438 597077456 341350045 745299018 750669609 137095673 528924742
337111720 169717232 893052459 941760094 191475104 670558613 900494100 72124022 313422975 421822550
416893141 965394011 887570590 580476384 519957204 653689287 898045598 52480607 966969775 225557323
245910344 260184074 611661345 563222203 17535057 908742263 55076378 888253976 376175127 507679753
897870700 504893243 390067075 420462642 411766313 264324151 62947539 999317735 97302480 335653654
361189763 278114192 478141771 684974002 775442183 811174141 162882785 856789742 622777533 671832688
671133300 487284469 665740081 48802843 347274591 940591145 553604780 942298540 41493195 517508474
732778735 443875249 773001304 295555617 495320819 34437266 863203480 446205963 18907665 876103755
578864868 420719028 309075798 745789834 755326780 661889423 308942040 208252689 765458564 48329942
35748627 382298509 860077077 351690570 900256933 988636976 801684283 448436733 68019547 667032418
896684983 533942696 668791219 195048935 964968134 988688959 486706853 116690888 718337084 864544798
663490565 469656153 908221704 409610920 357700531 672195657 714530701 189827757 348298029 577009068
399584645 959805767 41793291 80116256 551926803 11304914 452076530 597242533 954045361 639798919
157597842 707847817 5684445 611235741 595926965 381042178 601694312 186425116 448367150 162481212
839858269 745836917 92076886 58954950 484596968 6776784 131887079 703409930 978094676 244072759
175627998 163407368 213990801 502661260 998673927 833480957 152981068 161609640 994363161 811535112
143881057 737786484 92527258 117947212 422513435 551546151 285667845 105104971 291854782 930515294
267641061 708304867 803056153 745212532 250742209 98730181 693265049 565610892 735804846 506049926
857467336 296475586 338926668 356489911 592449676 937170349 781924623 657863136 465336721 465550216
993869906 745122856 594052606 809956668 438019926 361012898 361442697 99911522 786759105 88199686
781559456 705666608 612167769 310267131 409416290 512383667 697125633 649547944 852458299 580531577
481648397 404942038 179877934 203814976 255403776 979579960 608523718 517269863 830836040 66025835
283757370 68584693 337518657 850386881 17386968 840897602 18202186 276335766 521683369 814321394
273519348 919969393 524078334 895076542 538660576 798560139 726045950 925598564 185420659 544905380
188471047 13393393 834336689 508477696 742901571 649065851 92285438 439121192 769509820 507528658
250113569 322382879 227181152 855820021 917722644 800701642 526438290 164309175 745144175 286989672
804188243 539477217 211276630 681390687 184160484 198489655 216087857 219018141 636538623 699086918
348960125 586014161 211279690 453331034 840118341 516814995 104769439 877846905 586835917 537292383
180422115 486437838 515222578 734863060 91880367 708908471 264072751 528079581 548595550 784880414
628873436 571882798 894947668 396166521 767108030 624002961 87554730 433506174 368542384 903523396
539308082 607676636 100683181 994976692 818257447 618385916 306573427 547612587 812489376 333070992
194169702 837078928 620169947 262245947 651878644 241501743 33369935 76798355 607699660 657608458
510754072 856042702 21124650 689103744 387201499 292288929 685414759 92634832 76180893 672184026
413594007 480535617 944576816 679518930 615793828 332797837 624122096 45619952 618462082 856638189
49552979 60062540 313135543 290363626 700434357 950707681 798789683 116573627 71479618 582579563
24611094 6871417 832255255 154211317 274952561 761485513 73970864 382412050 315649737 996807675
607249788 498536773 734175877 645875843 52505651 406740866 137186999 694408303 649479004 523316368
290525658 234789937 237758700 147374571 724441080 206896984 398486979 591297052 456571957 354493092
364086939 852387097 177581663 199773725 342095794 141818515 486591828 35660322 466822907 854666090
188722258 203643765 580477897 122765147 535934036 555816312 650255793 625007640 584856150 189105943
107409788 421834893 290754926 51628771 670503175 536865220 779270842 859565919 570698545 229159252
77545618 915526277 956801425 43962954 422224069 994979737 949846699 404289013 223592566 712539987
955108894 943871445 436143870 267422647 105877185 757604682 524975901 740919019 767950525 447854951
440506153 237164646 907491448 148634667 159852153 657054522 980859078 774349406 621178824 508345871
310143352 190684179 181357061 358083213 190442773 458876038 240399038 273893740 500432928 308113973
73749994 668044361 646749670 211465306 458709079 827144017 325863461 968311386 391517324 10324942
161468683 85683377 318791689 759511506 174922729 410155237 518571619 18524446 876903551 141696058
305732287 715256953 833810297 736745769 391654348 973986515 814214999 384698434 876556385 603496335
29880681 769156664 8846907 587435082 186834129 106614878 530165129 437217997 662537382 919947051
123689586 706683825 415286236 218564333 848178571 257652076 750340105 454838742 390324524 971719890
613999196 969457797 270796123 681930466 720002902 472020759 570356673 457577970 974684693 255210948
839667552 348761041 339545521 473156024 126965113 815106341 851874577 20602465 930939940 200330599
349931839 952454866 740481405 868596220 618199964 589241343 615433075 473980850 542587592 210575139
694555314 41385562 808406173 59732294 714329475 905204687 905993748 961413556 457776987 446849493
198989686 110470549 839188703 226604614 878608709 639377594 191893914 567202281 704418292 908054997
13135726 192271728 307138851 948600742 830635860 522357743 495028777 126641060 714249946 402280734
941391185 744408023 615470510 917989298 716181406 855737256 848438057 224830411 308436496 521483840
926644323 426949127 822290892 595342272 430499548 805095407 976762525 826396932 665302525 30251130
775347598 976936050 329150625 408415050 297757571 683055828 258087401 397521234 445375717 525813502
284782616 394913410 534070160 132517556 975210598 799521711 420041630 638678681 60487142 31735276
470619631 676100958 714954040 364039606 247301139 654869216 69716131 504735138 427536162 446907180
965145463 127354302 149065647 567928205 203640318 170350464 775516189 143762325 729266942 370553601
320697264 490744341 752888137 431471641 163127905 187388580 312717886 190176676 145077065 660962960
79109176 753299721 311489228 288511162 914389552 802186149 514340140 390201333 50345372 636343425
398508760 347509384 673049397 408543204 26043635 858389263 217674842 592421197 702628710 264028003
124384741 217212443 827458399 802644225 531331039 779089749 154614150 175429382 220093920 551534054
892494344 937202878 476859565 887310029 243536004 528642936 486488938 764225739 588819904 854647771
216555057 34223083 240176807 770851525 723292767 582568929 812661321 644832010 438705835 744647411
685277840 354335406 332197802 379126764 561903154 434150318 738519453 445168238 371512642 32940458
522601274 170214356 161192445 192905804 988136876 703014765 211679059 977669231 770165366 687884433
51052561 283308187 807552340 821899460 603541343 594327608 500200815 664960320 188408968 208102490
624171828 953358324 437791325 262697317 577089594 139751632 819071949 705208751 83329707 621452227
340066290 963980425 144839233 730326242 396981725 61341963 260681992 418132523 382891983 263079450
264884413 814544147 125582952 137968460 894985125 607263735 442808729 927823635 980549698 818745149
960425308 658289351 290243436 148188141 134356884 756562281 520848164 312665232 548836891 65042827
506010370 689424607 404750345 987664956 148142471 301325613 488166753 658981671 261091439 356549285
811835644 993161758 520293337 794029784 481439837 212296234 51654567 773955551 612017460 431151933
982874110 309126392 135805790 366563041 76199128 747988029 154201641 69510238 312974110 182672544
451000343 340311512 247530748 364762456 596896298 992673622 25469256 601531623 662096803 344341610
339479362 120219854 305247140 309108475 832256838 879542659 68538281 400416446 268407642 109845408
388247744 12931052 955690948 896871953 231878312 563555068 588080482 413684304 940726648 255653057
821972583 650291740 78616259 466722373 651255402 781917010 245402828 943457609 996501374 926321045
132661279 510105701 953231805 594952628 862031087 879163128 832864309 431313698 216649735 575662190
502645201 692555023 179594863 447642118 760856550 240322396 523725913 568505941 453684879 21331954
395834049 266600013 459668167 177512596 472216485 879793196 71070588 558931678 389621930 782382383
62998438 300749304 549960328 420255033 349108273 380463861 454681984 708878669 716283879 475478349
117623974 751471720 167405180 674535222 347097621 816807479 392816160 39485731 350259332 571716754
254265468 516558339 776327652 978307904 767128909 402013034 899190619 453839090 973132382 371274255
57836531 18947411 732610350 532180620 527595821 145243439 733875898 694576927 215905587 139919249
349730042 474740495 974714440 706669392 665454875 86071313 235635574 941071585 28971880 341594127
513200726 878112902 247290526 694234920 691687287 701385609 704931583 898845215 686077003 348923444
511759784 676015295 938299445 133818701 373853626 17586484 475353969 477411093 256033015 872702362
266165213 328536701 927578657 168702039 604553039 431540731 629530785 173029516 968352478 47372729
261034640 372035879 671200932 665970423 358259730 181531707 323393252 433937300 561106431 430710593
359121936 880870848 437349473 731637037 335238694 960674357 985596205 643811634 605535917 533926743
310188569 635978610 135154087 576154053 161069811 800716166 821778052 896619663 452227739 628574863
998062327 482478598 2337443 171242296 84145732 811528233 138766080 950578275 426903829 602091433
89489844 893718330 674183788 732159525 401026874 548656461 268608998 159662894 529211700 65054248
908243481 668449735 878044270 562795485 649457959 56685374 692437348 151598705 985575533 894864793
774630522 460735902 445483458 361510903 524902396 559364907 399143012 592281063 679125350 149605619
776972813 155796874 63037078 899442105 393802300 439373838 502850749 126117847 33544300 405415431
984145423 543015625 89187126 962725702 220017321 647699064 137343818 423439479 630385864 407222826
683929237 266184404 292974753 408646495 254543373 719051341 561490475 229803268 938639672 262748344
383268849 283373841 639808767 969163834 988145317 52911863 994178832 258774173 75503879 669226542
41956421 505871984 2089349 400046384 350686759 69274382 326665977 514762314 385396711 522927142
10344166 510019778 335143848 95147921 284092983 994182851 746844886 890655516 779787393 823873987
670481102 827192915 770026326 238147362 821839750 700505844 146315468 866000801 944587118 8381456
191451861 33215678 999878751 871296747 179231775 42916880 638862779 435974603 214211046 390758555
963512886 89357932 408225935 506064772 29141978 884704064 946576761 671194599 265771608 120148249
446431369 61604574 436363372 93977931 644119945 637337050 400025395 174485163 386758893 113700777
165961735 117619362 192712291 291380635 499769957 204391860 862796451 946233272 50934329 637101174
486404841 969034565 429928395 149064363 617366803 702744357 405307578 813105457 760317756 489898494
643360972 526417345 496239893 991616897 424234162 126264876 142510795 755580459 650868783 638707557
523142791 416179123 936154746 884570563 391846930 952952662 866527509 282927096 132979671 367728010
36738008 781982188 616088489 437665852 71383973 162781761 635084395 315464329 129841451 535278993
463728346 370545266 668743692 526185003 550869519 324160706 958722954 577373553 301042510 68217317
236917868 329940014 75390095 737657174 49805295 479495002 269949130 886216933 629586943 811075680
489284982 524606122 515261979 505396275 816443945 928158034 80197056 655613935 303704107 851310201
381734780 665291961 201282017 781777514 823382253 436860096 222893604 45390155 199535057 966265665
939565720 307972900 794686129 71796751 242395242 46750741 179334029 478406324 255919662 222771771
742186336 100458469 542147708 83745763 965721285 95226810 252673950 277042974 745989454 732112414
333030447 119696597 164219669 434216125 366988715 682063228 578075686 74524022 24018720 64011732
844288680 607494126 136757209 567553626 789372235 25029251 860507691 474257423 389896289 843316488
698461043 455861138 247750521 119996057 852085406 964341964 581358007 542072319 374126308 266754419
140178958 734650279 305765877 694311390 966408687 242471204 134495663 963654280 142162252 140099347
222282508 742142620 398196424 324257049 184218567 319515969 950868115 788005304 956844637 577395859
210063968 281500917 419811846 160109955 599386328 748240422 744855004 685052481 954202735 261941576
698164470 742307736 459168030 131300771 156623083 338485240 119966179 681630445 581565811 227663389
175695956 895619316 418036746 611384409 282764614 899307456 277527394 933582211 363329601 612046276
168646786 82872889 856014571 197334954 282330350 726366689 101176859 334426366 888219095 720213242
298752078 486955239 703818237 538561138 391046025 441673420 573393459 748590403 742202486 363084275
773298768 910233250 630473680 62047417 281843939 553280769 353866584 46160082 885507682 101920029
76398933 202735702 702001757 524373764 372090421 374031309 230126344 288361254 946673637 776040321
347088553 998445210 435900582 909305697 740090117 25607959 284015028 152297646 669892737 245969407
623015104 810783554 974202376 555272031 222677808 679619223 733907584 676613214 130646436 380058321
616495455 490203489 895153381 478615641 18662144 538297840 964979540 520968982 399907006 438900489
539986442 550053510 533088199 770972323 127061634 625078833 344087222 326350440 180858743 688582818
308745810 336713121 467153349 672463644 685289721 525902353 849873747 674331770 677314021 830092109
636064620 689706215 379783404 586922247 406047891 8553767 661023686 432274595 918733328 97130675
208732641 627159367 750959095 794693900 665561676 999333396 95365420 594141551 47290543 695987024
992023061 316689242 327452486 693901990 251341251 197667514 335190310 281851530 404743760 395361526
509244462 852451812 828492942 493063664 312002838 211387839 656420323 217771195 316877194 140259687
80860038 209283990 280338664 91108517 945946735 345334105 388903785 122114548 838819442 809505051
482137704 619833294 230914504 382047346 906844660 426168378 807633432 822220766 806047744 675728806
311837360 167589585 416646426 818130965 437605414 640408598 206030611 45253512 207939092 640234087
911397431 385188701 413400975 232727579 813894423 130369668 395355763 139187204 911544649 364829024
697630406 646768964 685950780 966816173 730339872 36917402 193704857 254674338 996014099 830778624
161445356 88264061 465740909 824816469 914950761 397811025 151812816 810919033 695072323 596709851
788603409 521685854 179314632 721666336 253482436 450867938 312260487 711544325 562122378 2351282
272881357 450764650 538302415 586153173 506689501 239659018 801834295 907169656 936685713 536610345
20290631 19133058 93568648 65224690 86068960 916513190 705721086 970351322 551056128 585465392
709525820 842448007 456634313 864664607 429352964 306750264 628637784 215544881 264361876 985229663
274401533 123027863 855061509 459752433 360086599 294931230 303883446 953917354 275024749 77545289
956564338 308879404 384912109 647523910 762477476 282122780 134221902 807696976 96069541 559749553
192655596 864908898 200192139 975623275 584256665 952348526 531122190 440750447 121709744 890913270
66827129 370838392 437623507 539396007 327894143 861486315 375632104 584764738 293817357 95538120
882499638 855790738 786816529 979814031 182454733 771164249 689696788 56696226 860348960 415500606
321353456 550524040 101907195 440552437 466076689 779904441 164644890 864206624 578422202 512775848
642361821 773783008 300499272 354617752 866994799 774504379 861011260 949810573 948765898 489030456
384208567 71634457 607652202 471837419 319085575 547623212 543472345 492721953 117997619 636088198
487116557 134736857 941769017 136325153 659415413 357005560 808174413 488783922 242584847 571583167
986578086 504719277 826030209 737878749 237806316 703080114 183175437 973293077 759847253 121103181
648090341 929842126 524498630 57149989 152968266 224496464 489880396 527863532 62805220 583609205
564799769 967932657 318649325 246465840 759185671 776713155 875457664 12905197 599569720 163830260
677608913 816838341 109620716 844979653 31879876 34878616 976217530 68091766 902932710 952657432
396797348 851922290 350216380 666766831 176137685 153007766 121964681 406631555 856618572 903520679
645531807 77103706 6286783 655300494 295687713 760592874 900576967 798585372 811818262 191998904
713680142 74507069 666933901 941921959 964370871 847252402 861057767 57975184 835170533 15779624
422863173 900447838 621203936 907963803 431732911 977359440 247704352 410302261 196712920 216551081
713488588 270067354 370847931 327660173 16088475 206824654 864543531 345847788 564775027 258364724
943745959 149449796 565948096 809866398 112043344 2365113 861584026 800005857 380641970 622405392
788698021 815692335 242888458 411569355 382035094 138087121 38344935 693472094 160230993 541568430
191166791 254920034 901892272 725428483 457771391 198620868 207548743 521916133 412504695 780061332
118962419 358451422 880958362 993772064 865008415 136955708 547487676 928087221 567604884 745911310
702011234 733666253 586034682 875569245 346981663 537833811 676998665 37453169 281497662 766718708
303283999 253453624 94940790 758172876 511586888 747125239 756221794 683053520 492160943 758780259
828310862 327475941 504786988 337819648 642457928 432044687 659486425 283042761 281473415 664441084
677810919 884482227 93899166 780451648 838921358 502544930 131667680 546836056 571321997 459035132
134263709 419854401 767604134 745985926 449110101 658306594 843943323 267215737 643299374 4771885
74955831 44722621 75478387 843248007 897283315 270578087 907354655 73111706 387884339 213877232
559514334 264045746 141756816 112421982 394858776 800526575 939069137 775940160 901424325 723414290
248451526 973613654 821348988 813373921 755966051 838323481 541901542 170925594 75370552 554093798
763208192 432555458 109038153 782187362 66390357 390292540 400848526 403446502 916431119 998033086
953335912 731391703 134184750 664341652 10320547 462625967 439931083 143394089 666423900 41455711
244514108 533936999 567960256 609244157 563067321 879553280 98683425 555164379 757440146 287922255
626436095 167225194 748320515 16325386 811179020 962961874 51097652 298113097 745429798 719916853
676841239 312128343 115035632 627075921 285264408 617298279 638375518 253111008 814200876 257581522
710077616 207089790 690059011 201770183 660057997 234525704 550626173 716902974 47028891 40495268
904733762 384168932 756316281 32328206 470750945 314674207 530621071 289691192 684790763 244693666
364609001 166383318 771399278 88678369 903181448 462339997 394146511 849981299 122553576 23676027
758053357 578848933 746714613 707965148 710169723 65397662 109796308 94473901 40050378 451263037
429932182 462242194 307815228 336947563 664454418 802423706 842156035 840729214 556190938 886635502
970172553 564171960 363935417 271736818 886202472 893012480 545356719 316026404 181117805 252413038
688892638 836744049 737109157 280209290 146046776 986770403 224656244 517829787 40830979 166736346
936049568 962941172 91413300 27153134 486030827 819478845 531890932 10847800 658994573 309739413
894791850 909082012 909758346 849691690 253687823 646091818 499715592 827795734 632629580 684526029
242500573 581498715 955385261 725673775 467233840 639628111 726335946 840696000 705194213 286440087
73633874 250585651 826277165 793480155 135776950 364940041 450653453 364466863 143881926 786933935
798880001 417172230 557555707 365449024 830809106 707955741 132987680 949878376 940663433 716476351
18429899 298715943 997620160 326414607 609487250 622350647 502216873 375775073 635043552 519315111
776486517 639384695 150199424 802174496 896076411 153799064 668899067 31510440 265869797 916232681
820785933 802102948 711660256 49486000 744197953 647962568 65136522 85758265 810256134 355754486
302656890 318652972 790815275 470955344 852696010 859865748 224237932 768683955 978681192 922996038
183088251 592479981 232836499 702705038 498265944 470408541 295424274 803455686 541079787 298520163
925990453 507015633 413481836 506053983 716452531 172670069 322551428 211705754 942706019 162458065
208637380 315006878 299394193 425928943 535289479 791818880 806717973 593335075 234939205 247645101
755979132 269406115 245552791 347824853 487396976 735721454 220267982 517481327 795524650 694846248
871646352 389594235 155519405 458706225 925775723 280228715 266730022 227541184 8266515 815434446
254306619 483128901 264693908 190446456 202560654 72624845 648611254 712846734 777010977 419105267
423494053 906415633 525495066 374916388 418865515 137701930 150721451 820935260 377310499 663678675
699111340 690794198 925551311 578359510 701987463 718507793 850910023 425158895 40885691 644581053
281915407 882385648 10302979 123178083 504812962 303360609 830323553 341771803 900783205 16833282
379874187 173987802 227318935 30480207 955196064 294956629 329682769 2677395 590908105 398478356
624696724 356001002 4009265 918888961 799649061 494091342 729707894 9410973 397417559 613552599
635128370 622244747 500169627 911624696 484353773 926805680 717908687 276096095 291850099 54863623
555478808 460693475 891752614 3061129 38706820 860912361 466701193 280712644 104781651 234699420
769852254 844668738 640773305 239265186 806921018 230921883 547234256 698785828 288275868 78713814
475681585 379983232 552912602 701462982 153543952 760569994 275565494 658562063 780671959 189906324
72704913 886330015 977703656 826800017 542430348 818744998 583165353 609558696 122582512 824113744
473019826 595635085 177092873 338241860 712554487 304974024 144064194 257151388 607068672 324588232
572578867 33020154 75702422 923924889 524583795 327266888 46548123 632310579 915092015 467348642
49269429 374414122 511905697 998306909 667080913 730851554 816390239 890531726 149805689 603525280
987811064 371278345 967765991 548205053 398602768 149045169 864493658 270593638 957387545 428620085
236399529 950487257 8284119 328155318 963344940 46772812 270814968 870621758 836885438 897258603
951110467 959240164 507065653 887931300 831887314 85683905 879476764 342331264 520014030 529602046
342931615 474673102 980694982 353537239 360641439 216367661 538532588 867759373 872820053 534589568
511178683 395361412 557425942 875801982 33260980 551495956 495675602 931605091 458761994 595010915
648491962 813456184 605776066 141428215 898169300 394514546 155136776 762482818 950146850 279516587
784223165 485174587 265852878 802214599 354078340 790435798 467849310 96196364 236235617 216004939
892420423 25885898 560519909 707173945 543437357 15071660 491548280 890925357 27348973 767040293
796378941 936873870 39447657 310961843 45173473 950781298 953890522 50147265 686069928 108794984
731289393 348133343 103722357 265180232 540388171 35198397 288126440 735477397 938548176 978546203
746017412 270957057 834214067 403061807 944013517 255553280 890065571 47106897 212085451 954429324
131355452 637442558 58450670 541164385 873168419 855212062 680736440 773758709 235523031 291750755
261716028 997495093 320602317 229442885 325224611 274007197 633281595 88530324 947495038 53888471
148774413 360760803 958815323 763801214 513898051 216973513 115727517 677694588 333204921 476235986
554592463 169625719 301457 395622594 669257262 408043395 184731688 720208369 246268959 104484518
738735331 73766737 359283160 668683488 946167834 550677968 701110569 382921904 27618224 837197212
645854676 431243107 58789989 858139505 330487122 235825534 319183218 451493620 497935477 646060327
990446033 237093852 444490300 967301827 893601840 737566662 239805948 30022577 637348354 35499642
947000743 944457018 73212681 53721332 545257316 807556628 689903250 190117903 652112015 375842396
365168254 371196676 677066830 7721813 102801678 578378312 686355316 838766242 141404192 363209206
294968487 729023722 471621845 382617443 389414199 923242638 395705366 876621302 524198071 754889319
877489014 317973609 393553675 930804419 11163354 201606960 58486604 220434909 639907848 394099941
585217086 704283109 718936495 600204317 728100013 773979446 239690635 519072823 628986961 684281778
901055432 630291276 177285181 348654721 731440696 380354757 517885700 757244328 964421061 291575048
781195006 411650947 534714949 482024673 451826837 275122044 390640423 105650754 715921263 128865166
19775955 791781865 564529311 181971644 454954996 734496597 586673307 860081422 985334732 808865530
43115955 239339161 95937652 58899192 76676592 553318773 512265688 454686101 665251659 290418638
341507854 593773367 191908957 383147142 622928323 776304523 1748534 550636803 401663849 10408993
458883401 90260524 179270190 686916223 672983472 154513694 457805460 401268959 678156669 548811226
721490962 109603475 876673809 712050996 110461824 252558943 175092689 317005578 643627654 196295941
417462611 186505099 211444315 519812398 571769572 448226211 913905683 651738420 436760630 995437452
97672392 315465719 56115764 973761948 115504418 888540608 687859384 231275860 135918148 97602129
440981116 338613533 175449237 834211889 871705024 410247357 726981143 42247386 238523393 758807750
447738477 130838839 643440088 51778543 953109525 545183977 372591420 882314084 660568865 610231096
436534766 377471144 192845043 28698895 303825761 263438504 818249017 302373913 774279505 154976969
250993072 933529282 182231576 445250786 585860088 87979583 782968285 491705875 955603825 399930968
200414427 142175963 223979537 5035850 386942387 148856323 473767241 374627920 620985288 198456659
49253745 833149147 314544118 745105158 564666859 357255068 789302112 177203624 648510707 871950004
934729622 653323751 328258006 850151360 61187186 860543168 315682114 103116225 145666306 221138111
172725707 559718480 597133846 173584435 207083569 5391353 762873379 72576212 292076946 445333655
63480364 440819006 747766709 57983504 186429249 508807079 102057245 552233831 874275248 154087682
15619575 469184413 421553369 852864388 882442478 123170342 22746220 121035890 737458179 659528922
319284164 116520857 724398371 825549 155591030 807952706 360103020 427301450 305789199 76560293
976428380 674542176 519204101 607938334 80881630 611790938 415375614 532346159 433477309 969844210
453427651 92907105 866252302 979014303 564406780 135278927 325694322 502269327 417476485 910549825
620269761 113517222 388612799 809981298 816469956 550080283 404369235 920110491 646657895 528926146
828941015 39856994 665522994 696640118 504495588 43577363 666441066 873587958 134659860 546706844
452585842 616467096 154889457 88831910 702610397 111681497 321124591 702693841 705204593 291067760
561789293 759874591 632452722 330200633 516518841 42215716 703233134 784290824 422115060 115325780
721867022 283715902 717348323 401183515 911667593 992870550 571621217 992819385 438489057 100418145
614292085 374583784 327349778 509433669 596407345 413450397 615254084 869029696 994279825 839834695
565000191 467854407 762948965 137668268 783533488 504839455 135280673 624508590 941055832 156024658
379696800 774020643 103461975 856349953 220632370 305860426 944106120 975611301 366727141 398783876
942281098 893949216 798429501 146230668 703227882 563179044 244297333 108733560 789629617 353035944
832856938 622395415 992048685 728728120 211480135 30397628 692545405 49138365 736928670 562213614
149219833 685837147 265771829 954123779 438688728 456396784 321608266 9784243 557985648 294203349
839492612 988991427 2784925 888620137 740541306 321263979 85532154 18994885 813119954 488060179
133492477 932034236 246469946 257023042 473847779 69203063 642235771 290939087 771812093 892058447
14225993 929179672 143347069 811730661 263039988 385431064 942883864 367372566 540769319 570172684
469964208 79999623 526623952 550667387 637130063 167431346 168327341 646358998 217825963 285059133
981578347 20042198 885020200 381028738 854367033 868873815 22813808 407946424 148069231 527902016
393226720 402483653 144040826 553661443 60179703 957398916 173737362 915768763 818288820 542700391
16879865 295661163 409868026 468877017 315079600 602838215 464955784 503211995 817749047 822421541
164663420 43716322 344861973 857506405 654504134 422071512 915880726 89538122 650859201 7161582
246764553 808861709 26814584 768768083 932530324 256686861 168534128 408739525 381621092 99491800
499244313 514564263 772331871 851768205 955338966 850939926 476269135 856159035 215449973 908155395
928973916 365381373 113565544 644627427 872843464 596884033 226295638 909344923 743373989 448495376
434567818 533896230 183057592 996110996 517004198 557460956 817961328 99945731 547201180 910054919
397667601 828170877 591513392 570465269 494115729 149013933 979026949 830602680 751750611 750813161
584576972 150954863 123765522 918280344 486167800 774028187 792996552 456791752 439275791 20041831
220735109 325883605 58746623 430070286 96700226 211262476 479342697 447485905 107718781 956390515
670358609 890513996 627320874 725708956 900792234 302817006 223206487 106842681 832734923 144962902
88259140 713648405 968109531 154878169 496017302 591556986 71526438 645187702 560695428 606812
16306576 706910306 169748283 453494566 245090921 909041151 255958886 179434618 148505981 940778545
405156059 564291588 826415310 941051769 258185063 580512100 662797330 610287312 310749068 588316989
274102472 365279532 336160897 521313747 599859751 205971878 420619954 786785583 805484274 123856104
147091775 213914102 320264829 598369669 357389150 609842081 153584484 159726646 271351110 297752769
793209654 151899158 21817815 374158206 36108710 962095779 654021823 127849291 797317804 210579225
323676551 200854679 425209271 484016012 445353955 930646598 699431190 996503780 16343018 435375255
162129858 923377883 391974549 328215224 851711657 36335057 816071456 642117541 78175509 896290403
347339604 67128387 190968204 233040622 178297218 105586795 517472930 907476449 57467427 224322015
133647864 531329331 572634449 456464375 136829105 505423333 462892737 659249048 550333490 344366578
835401004 670396440 453672066 53063425 835457654 271626501 899165917 677163030 35014903 861636223
202808762 769638956 879080797 842970677 549973962 767539872 61826774 672465579 336022291 223369220
389892372 76652384 627824657 448430235 561409635 706227803 476851609 396524712 996802732 135176407
35429392 683400199 248051298 207883104 227005573 574828774 181734701 160806300 690999498 206552255
483634653 775480226 80869484 898460019 192467973 796784084 633455594 60689009 971702169 6382002
455450911 563796746 392140489 388647726 307057626 794368488 593138288 51691959 237590977 92870372
807842675 72554353 907979580 32090421 670836462 244652318 738348308 236091063 955552258 641209643
49913949 262961410 862573898 656707650 921033810 750901313 854798609 629613901 36640650 100359273
54400801 378831741 737765324 289687337 437901164 429218230 685031063 290380427 435966867 251846412
92425953 297158040 922918578 249224049 184486562 760211362 233088386 844261200 386621387 485012680
403083427 415829994 195338236 936729394 802307794 649698062 453504424 869442201 668738998 677150040
933180207 714518486 937354705 787055707 243279010 714195430 47699402 814496887 236151743 59444838
229333659 758951234 549988425 374544341 503617670 169049253 65790408 626498304 852354840 313866100
644275912 729694174 448926291 917235633 885802868 623164294 726932714 132987506 861680546 747466203
1187113 300248762 43179913 789104687 293537555 238531432 308577100 671185810 564347842 834461545
783346481 774670841 605819103 606867197 23210276 713243300 987127428 121016117 352283147 195341076
652511849 249539911 117873537 620429131 845369272 388979973 373701819 140006344 810922997 948598166
348319973 65783554 740422781 860974137 227712044 610519065 489201792 943879872 399631023 502401249
804857027 9061754 622360652 241716328 573702093 925923315 986654825 417146487 517199099 666777439
277862943 897278964 181793360 590207378 800933974 74497676 69273258 415486396 837979219 963077302
861567316 673048912 398990824 99473580 491225295 684858814 903726439 309492690 867462540 647480715
586316010 31357411 616134555 207466659 102485956 35524932 547437418 269720612 704020866 311789497
637735271 293890193 994574275 473199083 950656484 289711449 655475944 981999391 24908674 777013896
817930882 845181709 289238049 316866691 122692069 212108493 992895850 999679443 118053732 451519644
68484299 234647761 681155388 145099812 743578996 549965971 788124990 529624341 594153559 945475770
201401790 83851973 898967831 447170443 903769077 915530021 78975262 513803302 436603737 889555586
115148878 615600420 775404903 813125532 994482381 706040466 814927294 626988838 738856361 473687831
197167283 232783548 884803924 260760506 773502808 403705651 179404865 540730482 675577513 782158205
237685447 975980244 211473262 904563669 869286490 638120214 748877029 778243388 542690197 832717493
70453758 29066090 138592174 834290754 914943361 371445692 808473392 531481707 302528380 179068539
757710216 63013481 102189499 360451676 438462605 56098064 207064491 829866518 492108801 877888584
487898684 684485732 300113153 762628828 118795757 573859206 423175788 324369822 191630310 155313503
130385087 234089663 263000605 277731709 881264021 529638990 930958388 600562631 6850212 339060035
944751272 173783471 81380086 92802241 820952514 663321633 137914360 227465756 464933719 974579575
851870675 807201740 822711131 999577772 604660730 559029695 47508524 738373454 282861890 424515423
79145162 967445283 307376134 66688338 29916207 509283297 188501895 396042728 735597837 112118061
731522005 961624130 130463821 346802251 425034758 109273578 137273080 557846895 638474382 255609439
961686020 890802580 521693395 503880054 534656310 45117583 245044263 547849948 137510716 703362949
302046438 939408518 458168637 415342199 978455419 587382227 595236890 968724367 193167601 407088909
602022571 667636340 974689835 167946144 11327674 22025249 535022498 671449826 133908223 169531251
573234431 831388710 30450750 79392212 670803306 449079831 975482624 17526574 998509736 162964656
342294375 531399995 832338916 651517402 3833791 925342956 596592034 287884025 484103666 282920520
23139058 224091161 403923050 234996141 290963212 583091698 234288693 338346101 684273991 556942320
588579182 117646881 75940772 47780548 88708808 582511952 142110170 32634109 274911265 735181379
272708791 55859009 364485923 458192871 213913084 193096548 945861733 653044703 174067342 782808938
669821089 429479795 909769758 693363319 804920549 464940294 385280754 678455513 80621094 993382149
845472851 558786966 250933960 474955163 350687511 827425406 449246624 671869158 975295009 879646538
543909879 146511907 315593766 832045926 319482329 395787451 778449439 340137378 658538868 715472519
566842123 416969996 491383113 498498735 932195014 250553616 723625262 530412238 704822278 332872829
216613405 991196334 541542155 378067539 685902732 769108380 683143606 55869274 315873928 821918509
109978796 931809937 634598016 709276949 176257650 3955588 721799441 335326370 196736942 771606149
99021449 689596317 89139032 453510182 59136346 90155263 720380734 94542754 845961394 31326810
695147710 919106056 412757965 970404339 138116237 503266253 227736521 947025260 171468262 865603495
355295434 1997868 456795936 990683809 233528973 73876649 237752988 625767547 236301279 127022411
214153190 418828120 949981367 765765081 875641833 653241167 167199607 228367337 941276846 62411402
726283776 332468410 217346334 418076304 207746907 302748744 477343589 43222328 620671360 348336106
903442914 49858336 65176394 930534816 849857895 541311654 174263803 665319364 182134998 578533589
858381740 508763552 192099509 768536098 103583036 421889789 787293567 711618798 810022140 698721103
997211334 733912486 819760182 758122760 758051759 270499060 221799400 38645744 9588179 357639203
19090890 476828134 134718071 615008260 660080265 602033489 260429790 36894070 576325495 532439105
274437104 536340015 839956738 766785076 198113138 691294213 496100869 968747532 980418378 179624641
730410111 906696147 788815425 901028007 54121252 409014678 767855930 472468604 898489713 337541072
546985213 300136695 107681721 263751576 921683075 714874310 453046882 177791217 491241215 695352650
997002506 238342308 756426590 624681467 570023883 621671498 980641417 348445245 268972286 136119728
286876380 936652772 931881671 736102458 832369107 184092257 654668649 772111580 65157461 3064062
510046120 81674951 726472627 438664613 589493526 74116000 401298449 681717400 220569741 669029280
583996180 866518073 542797952 926760486 356573224 456048974 242953380 335456976 584345679 605814252
598760457 318474225 728655238 466926491 263507911 241852297 847963462 768359348 973726223 892193261
842793899 556443926 544095372 573448735 422707203 367529121 39535260 440629724 871297115 587741342
326924504 154708385 541188934 377131214 499821166 806634733 688008068 825118250 268865980 667053009
421778040 673193599 600054486 511955774 335143880 724255011 641503791 600221617 775260676 531777348
924229862 511473674 394362333 341799895 220160938 923648346 676594882 93711310 314100026 747072263
852881532 534238955 493653797 83002167 106864868 82555136 777470228 665348261 943016001 642752229
969428872 237501675 294095975 614949185 602763607 389085030 860415325 255634415 546927544 18305557
757757599 164116232 684742893 697811650 683281249 590361459 135011886 177523439 863594847 847003691
754310393 31207938 484539314 406476878 403838497 442085576 271752698 483469819 691187688 676234772
180551133 405647845 836321050 720254319 513545944 196879631 746085888 323342162 965345040 568797382
408493663 518374902 606328782 534275911 284958518 771880361 294652662 433633400 299669934 135898346
700985073 207724355 582382224 401147612 723112168 757430999 549866185 412009067 892803315 291548352
506825440 671825517 605557610 664839763 715378284 372329753 997778723 87891022 237155304 616230016
404172337 48439983 547152187 990386279 114368640 602040021 688649081 622215226 41138424 68857573
632394162 393658109 429679034 903340852 25983177 409549765 133712719 244430307 800436390 858862432
475093728 829468039 90106798 191343145 608093234 84801969 364680508 943589851 65234176 361533537
79207265 328024355 704728853 286956941 503919868 708876318 821408098 421442464 771038384 775438077
564873257 158662383 894554137 156656273 135105661 424533425 65348800 530098543 3200325 126100576
981318330 137658421 482434428 76077776 626205797 242297844 37995539 46148331 403845808 203243017
511261073 388744697 933221312 942407447 497603068 470398571 113070201 348205810 627878766 692811043
890100036 664729554 818905285 410793124 358829055 72375175 721651873 909412014 216549804 167311768
669677224 850920802 414851157 730002863 745570791 93462575 453733164 614991898 386608538 796558645
254226652 508028562 725522557 786265882 95381579 884507055 445212149 133235654 5179028 956546372
954379235 715778742 767027179 50905538 180308412 752219948 3233703 770513557 491243787 294080682
895596164 695448568 589388835 604973726 947581579 198890865 197271640 561363185 50874763 40668626
959863286 381029606 199098848 605491929 173978224 305182421 690501254 655260165 700480367 825771059
127646029 629581801 624353122 936672623 407931520 129215911 581673748 199180760 897862919 108367002
957018781 95720689 594025858 265626135 145711102 186131922 402170974 978289528 192937527 503411048
381480063 26977331 466318475 631127241 678489794 482720577 276755706 447106779 598676192 892811065
231560585 389413415 956976181 217032450 954381167 854949603 906029397 807366289 762593771 330459632
564822523 610281627 919113658 10034805 524012061 563272688 269170912 864971145 535607244 660167483
946067259 79249179 549418827 273823484 553730904 597579324 36204610 428223623 719601223 472471500
763835682 235633012 760003866 531812696 825919469 789433996 991039722 511372199 400155272 480986598
598766876 162536009 485178222 141295463 979166271 574125939 461718545 578881344 80076887 632658946
800494998 737502094 756590148 297706083 33774610 6492216 507539466 687209061 809999664 599664630
303794586 823782189 470796751 402121848 205685391 742875326 214487587 487264932 656626244 232770665
839681761 675594304 736493539 396870029 94493465 129908515 897106775 441920742 217644018 203789441
149732815 379657398 731528347 527367508 275801017 674719812 979259959 926451275 128978416 652878969
464644497 965085230 327025529 686578994 36375346 509907017 283431276 726845049 777020039 835812758
300083770 198502408 897812352 47604502 115162642 700462413 391363862 698365075 128481340 968313004
171497621 457121764 262369718 300207220 637355321 697709808 633558521 992635812 860122442 728546828
691262610 228534674 474721180 194013358 299563472 785488962 505392122 551546389 805341360 5155218
195178848 262068127 602289349 895353140 496064375 957318951 136248836 662827221 158496551 493553892
462698079 70318677 935473464 413803199 363196455 222943083 213495339 480296043 486536522 525243482
79039757 999581 108013327 196980877 94952298 137814627 827475311 844505177 388359131 497605238
724295904 809381932 749728473 636035720 933596732 816838367 114114526 866488956 494730348 104508325
460801224 609464742 39390359 520455140 327148121 426395647 288200243 186360837 270566509 676980565
877960116 368361495 414793714 646149576 124746074 43572263 986359368 706384772 70642352 442703841
444627160 482038502 791361981 720459190 702897207 340296928 213452458 236797088 342238412 735638393
15853007 964626393 640927984 561594884 410692361 296245298 521555828 942667286 914436934 492661060
227450236 540872315 848286595 111754233 418022507 121091933 169055458 383699619 885005320 459847576
229876885 68661150 291461679 480788559 580653061 765226453 980600490 658956556 732985775 484663662
351926547 943038566 630054349 392711722 863030712 656285507 764976549 975633931 576754511 174760942
600422133 15753987 738384604 639546450 986009984 418560468 831389697 305753125 261099882 150530352
708095686 277421580 32444114 285553446 527829816 225925452 174240405 41228018 919195375 41490454
65431567 829053319 969735867 921113537 582526996 337080783 209890435 895702407 657347468 942985510
318438690 741097347 837859769 163278606 633008857 68444963 978677274 964672093 695475513 780341181
900600894 101229846 554051261 335909754 486189446 918867751 979534817 229567214 224278685 997332900
984518299 43909182 976313405 725980610 59409438 98688650 371328307 147868398 968525869 70852263
753888034 517489835 405084832 829027072 590899297 958614485 971717733 193883880 937699857 308475366
131984157 467428850 940513416 714389424 371038874 120560588 499257239 193545334 251715554 932871073
536331876 990463166 744181070 841900582 190811766 697790182 11351287 417643012 141467658 981331962
215665856 237850784 977325054 795218368 295530831 744457743 616534084 578871250 368717949 649770241
271842056 728644130 740850821 757491237 732177917 27577878 426774192 375149602 762828831 507423689
240991698 398623605 592371138 85819466 738972809 522394122 27626908 101884044 318127891 639099495
323394066 637734603 394124049 216801241 647376731 265878933 410572364 489226132 314606379 8639469
157825916 643038883 362433247 785401147 945427002 49403447 427251598 572035478 834449374 140345444
841023017 941631045 439571443 192318064 230551717 420679171 925337656 771014754 885344002 963528408
786719662 389895486 842559569 361750622 82343674 284294671 778330779 935875161 22258717 393691943
389748496 467085158 646098458 93424131 833409177 793918249 910096325 986873195 671749346 238182076
100819531 888766875 16819613 964602565 211642536 679094902 7440355 714309334 338950972 201364878
756543136 569818094 128889803 86664068 34678605 570356845 132750214 45990943 740352316 327621597
549234381 274706840 918071418 646980511 929681411 745063213 672952397 210814826 406420247 657847230
147057232 444710521 500217795 493923088 18018450 53369837 503793850 964483820 103333708 677437181
375974993 120761860 160592753 233057607 946991120 627221158 11886907 731070134 732060309 944143478
478778312 114254068 911533681 579859154 824130499 63514744 350131602 57424579 172203403 42815110
53226173 720048973 743464663 262247592 806714095 917939238 226652836 793678292 798482536 720710982
794929145 310613936 125304845 443896682 367898687 755663218 204582010 332842215 66349947 380151311
502368401 52348232 811032422 860791972 106925471 245820887 837622259 717354452 854076102 911500647
779438772 445247379 40150030 351993160 377949638 315436692 41381179 955406825 746491359 579560347
745720362 386497066 282811086 336507400 695496561 137002337 876508240 313748466 562633965 875403534
27535766 47418168 377383314 629192357 821133865 368536070 791700865 953035816 302131837 323701582
707687023 938306530 651538972 273755943 814152690 848253622 185906427 574817035 200250245 450475913
714036851 801497529 776352800 651821667 398521206 502920501 173762136 11308041 92548565 377764018
426117946 813345100 75465443 227873886 666700431 866427663 171028035 738703080 566253780 136430659
218971335 297374504 689984229 41000453 854392212 889722941 20197751 280165374 269505062 115851631
784441741 395337539 517489202 941643270 558079350 441037713 976307005 581744795 390919539 950523993
792866558 56955430 326335814 283960901 333288482 647611266 904081699 406256393 38002879 99383883
625294449 981950355 696668701 480427692 867878027 718727770 590986805 841494224 528859182 791921946
51092642 989090133 523917844 235812214 333737423 126378083 645547099 918596268 859362455 432896704
548154437 331044634 8158479 739451487 930240666 996002717 422832031 779251801 930374915 356515417
504754741 180829038 555080893 432614494 902981603 417093765 849136599 791432611 480550258 550048293
192023629 265029049 818861572 481989863 59525859 111983879 531846356 488994658 595731391 393877276
709598567 186891754 913447586 97520825 398468301 21550237 534114807 359540835 19458648 343152469
746448467 656049397 386361349 111381183 259952600 631932481 960814624 855410081 22475926 226043360
118423391 395181291 373291090 421923278 347261588 665703208 662095960 454100965 131765074 357859969
580763350 331117526 700721214 336737389 116103221 261346762 582745634 646977782 26314585 704109362
929027493 711949836 913899998 453836475 467983499 448949895 598339955 556709015 518124293 100896011
225698959 930258511 908319543 300042012 127706839 651196253 995788114 956972249 845510386 48447488
801951333 162911023 738613111 503536336 935680233 524405992 165648740 169613935 224483091 547520857
615799348 150865691 817966519 987737232 122361496 594114303 198544375 193627727 198402939 129129068
385683450 480913496 732315616 233409571 354736400 762335078 916234424 212347244 744114431 807970860
491211873 259541588 797571161 144777358 371197194 533081781 554918976 102457847 14276967 358681654
388779218 966357942 348447968 46967865 966858217 93446024 857670259 507156643 421011650 667252476
435583363 927395456 743044792 367014138 90213476 951940556 466502676 198870468 697894456 15334972
244756109 968125734 309360266 501868878 4247239 675996938 133388101 491436275 158478149 114347527
63643327 343639811 747728708 756393090 715383367 621501995 111858366 983768044 899748201 666894407
679285053 530226373 939312077 998191787 43315951 445466393 144640671 63652677 3517582 571356018
921009376 815992583 452792496 104984284 893915169 973731907 756054057 776305288 697072079 827006122
499525210 966038662 303278500 822280092 269267089 909449301 952605410 783801100 889350279 150805416
133827523 435116740 649308017 960700374 509993313 194520657 7122327 186482550 315350145 556951785
843031473 403848105 306410751 857207648 388218580 218399844 663283745 331223185 769274473 627684755
409888865 578683762 25759484 33962536 495364889 966900197 155550232 499970334 506712306 931285127
690876171 503662815 536679108 597827308 956703024 773430439 843298692 508675419 739834458 907823329
213720279 427565344 83782187 809271916 548371474 446897574 866800412 731129710 330123523 334933099
964598031 780722151 586038496 413732304 674978652 520253604 529381315 107314665 503842455 379667462
961282554 56711277 366395822 238038782 499489096 393969278 359491460 381375029 253318187 930587174
195260995 851703401 620277134 689011933 29715275 175090376 724562120 677924839 898485483 244111561
122993293 265770105 691190079 568524086 294083378 753503057 347058089 540199265 873890206 405219516
281710490 379374116 193664843 417642230 369078917 457665152 219497971 751707995 363037710 256094193
967690037 113029876 288221352 4203 705713855 355354024 455342402 830565846 33797600 876106910
865589600 115862164 449989268 313515817 742723446 317277770 698561940 185022598 736331817 212777952
664623158 343821280 342995196 395562524 577680186 289064458 380280047 712116618 363968364 174552850
499220031 875834440 542723370 151232093 224493436 492270683 289416006 940468131 700356534 230087593
694794181 491566168 883941228 235497743 92439409 628703719 419773929 336588304 672576268 747932363
29564937 291016401 12761836 406856377 688635172 684474395 578885394 162674719 542375758 401566520
383540470 309421708 222829309 369548562 457698561 368286543 968469894 933504518 516670322 371371824
362799719 887444203 416002263 90098900 630667672 616548464 739477264 296454098 338929387 332730738
554125905 857275045 659599348 806551011 540355006 235986817 206318280 247808002 845928654 771192001
709585442 563891359 623079732 427352089 38375776 78188767 493175400 310993903 619229777 992453428
333873671 884046672 860080248 430540304 290160243 461208850 581806809 280422193 859263997 14650225
490078914 500121287 302506147 134696430 589057600 8465026 969602514 747841564 926198959 67184137
170206072 564415769 962714636 513825986 925344823 871812742 419761427 480181166 846253829 867054106
988638183 989955915 981217912 720081622 296903282 180585379 204462573 770698265 751596985 509127764
344457201 303527432 32009309 709027870 111587135 566082779 151581746 108532250 303188727 65870725
217190664 835607330 254744962 728883185 841328798 911522788 672861131 68781520 798714938 1110684
586714193 634612678 267730475 41492801 283826533 248037464 389777922 381573350 771476500 696206450
188241571 406266446 714763111 390771876 815193069 200488529 234881970 484223660 35463595 962804554
893509288 240834118 342305208 99204181 890092441 659272618 443324884 69925119 248534034 3465112
424347788 151196276 643667236 780847633 314499364 299757839 517690463 140032981 234265496 595850641
790116962 110070663 580356791 177260206 873300378 245895184 204889852 359753404 77865427 533970716
562905544 526543024 355090670 892342898 894027520 279448721 55432047 950555861 137047889 562454232
506234925 865983851 283066558 828459403 390756677 522862359 988497375 41775847 958505958 3857172
529108644 421944843 757611859 454398572 549141858 948496010 83159186 871195480 82974085 857631448
502081677 944761471 867484210 300051344 196246525 422380112 405539952 778086282 25046568 380600992
107290726 359851186 581815164 490825399 975873000 584809984 38219882 349310836 540209431 178935617
955436155 269694429 287594634 548589978 251741701 142926050 817256391 840179911 221423578 815171638
676142739 313489001 889958000 25144792 610981672 798022711 514813608 606035495 896540449 4013583
759747214 160477413 473273033 336278271 54309033 998777987 177855658 809462029 614191668 474237109
327764166 855307398 576399977 195487709 600812194 34984748 502469605 603856299 980481742 624259304
249214137 721637143 290280636 800989592 246221256 473022326 902696275 368624167 394957138 980692030
207695075 758754119 902893051 700826663 502859294 696925057 582636425 862681567 312798692 769478067
665696457 759530060 307892008 77880228 78386478 379961181 861568898 24178158 51404288 594576100
575012905 529814719 847819152 68675859 479307879 893201337 465402858 676340582 610863190 713198789
902528752 809560112 159664442 392852151 259413307 382676262 292515651 488312966 356666763 226437179
99815038 733068462 972941369 753139571 20098784 351693898 631027415 100668310 332911477 585305768
908258330 520815112 139432409 702917375 354236106 460506219 79618756 302081976 134084789 184554434
23812385 908492846 559703944 539838312 504995821 818097140 768553139 457104187 525338681 178265498
507928600 713056856 43882912 807444605 844446114 257350854 367484790 632548564 224482002 567958520
123651431 979643854 16477804 917267102 572314777 293475646 839556183 803104248 627320949 191048578
636279360 617449321 788138243 824772479 967540646 771353853 460400510 470084371 996860132 199064708
335536106 193717798 238652831 762320105 443351239 674874888 614652454 795261566 228119017 524114712
577533381 226662390 784841908 498642513 981891174 338488277 641531883 835905794 436827209 937610557
324151830 155102209 306527502 749812986 648592763 903890417 621707889 350330303 146995037 316236237
788457782 958965459 564114115 620439735 743681630 525965357 313815226 71279322 925541478 815114649
807145693 14410730 59437584 931774662 118946767 743944023 565392331 97219775 682497054 571732580
980964589 401684798 753436529 446256090 931831315 341974025 191970232 139380659 193501585 766740578
256323760 799264168 61885355 7561775 977990091 883900175 39889639 136372254 381206020 840074897
426934304 751364763 708579189 258192718 362717434 927215563 195720531 82403940 563502092 804885310
102815692 710507134 691697846 66664226 284477807 137732588 949973132 841461626 707204879 679762339
4933543 40700478 94498847 210034561 41419882 149963356 309447886 296625895 819118711 587788903
264270689 143759472 790647078 749519935 481695509 276166016 756793263 459987384 912985662 290502536
739524810 617333239 592180301 641061022 491009269 862555277 613299692 994307777 274823518 932992600
408746721 836139399 250082524 737261268 915989546 764324373 933711581 312375780 143017212 195706778
692319246 93058860 292447442 669669735 249569610 312487839 222193891 184706474 217417737 6876016
205442711 548493629 3280305 793529755 83662029 713836079 860843313 83410362 784025352 139753038
793830784 604072612 807858566 763788118 211578849 161283119 806991689 809330490 80822190 856485126
392950908 706386781 987051542 581836398 715850612 615571995 676563235 988602988 768639184 374563176
928698367 59590617 665563917 660786405 945707695 683148120 147226447 530422133 806364792 328551508
619628914 46029322 944485611 362749877 465810138 760069351 942827709 400635855 32729581 477298876
651276177 97225306 794003118 243510611 489737252 439873903 749138967 849747787 731669570 621871789
423376308 933509909 343558127 337952533 103255617 96218185 258582784 151968196 601075972 605682411
772881441 328907542 388229743 836787265 566894175 36657254 24535430 245638074 918284443 704693133
252155682 610579269 441795214 571038756 995894552 248061281 901617933 256532081 39201945 508889755
240178814 141133663 996608469 516567978 648943505 790815439 962705853 383650678 798940182 955805858
550533626 768186228 572739221 925503761 777654918 737885284 862351613 36438291 480787225 739883335
406294772 541497380 746402791 41551787 57601626 968363916 805698889 642031274 60497696 116284321
41261306 481562710 460494528 952909228 712287093 658214291 263855537 381444888 698877624 345624528
898347298 74539639 266396182 836298589 757982644 194517993 262111472 352933119 20373615 158992474
547673039 302558480 262424781 437577823 522588762 315441965 686647878 807306601 941216814 979680247
779262175 706388629 679939141 664556706 677982400 7784749 707927806 803826218 203875511 148103185
175709377 498610304 979994987 293414310 200995829 299164399 165141241 20811161 639178467 537839549
426113271 690582380 565319738 965862033 643392375 974547535 186733506 435746163 961227474 297153291
835340427 391206855 348624263 92114518 310639380 271133663 542260804 768779137 221503465 575765751
573638111 330068573 143290614 789004508 315303023 467190174 175033233 965744642 670450311 61761291
391372914 367424434 416454976 98732367 890366062 590788062 952309848 149881848 255841035 213344076
124525912 113628010 859609005 120798206 716734310 870087295 449590002 461082988 371188588 544739103
22737522 210235049 705815595 613195586 696630261 786006394 78581150 221651075 292505275 451967222
867931040 301695378 712394089 733646255 440855764 264398058 842990118 801096948 917008406 770068203
362146634 998411527 813496350 708833909 437504899 295538830 586515176 229596172 486381169 192327255
901972618 537892979 751458065 459419107 552908605 923700906 619087044 371490047 108289286 56983225
293443078 760788955 755637053 961193162 937212068 482745677 518720361 266592649 741769889 181208547
562334156 626860658 21388252 969416653 654123080 354424020 419921892 435503556 295198812 442403222
524902418 381247690 687883185 826393614 270607513 129926807 541611 185374631 329486937 610408915
892724385 537180708 768010192 626291703 501327667 244900777 563657304 608062408 699412951 839646326
58084894 550812598 975761388 461717212 938639185 565862270 952472738 363498140 543783643 282331212
801669520 306160332 123385790 781794847 789696828 918840193 124801105 145704064 222439260 338907655
949233355 385234490 358785631 798834987 975191015 457685851 589586700 780201230 286859532 4166762
376125951 867971599 224983595 927910905 749418699 160701429 518426634 140771961 948414977 115578048
577739197 167165957 381476619 943601228 33757513 413276386 356032472 861256908 879372397 925704405
598072182 989111122 32740971 26826945 157283336 851435386 360742329 647043560 453750485 974061317
605214035 770571484 701122591 511540959 510581965 61580571 897614875 387137998 848092103 808604164
396230281 412249622 872605894 179870623 683151905 927265888 379703132 24296023 89704320 280415435
763004056 271587672 504752172 764883443 606589334 91476938 792343772 312151691 915009473 319468874
544743018 96618498 556101680 970969635 566920768 949043999 44066107 449998004 326821590 725707518
636170902 355891092 2854546 718370111 437639099 481534653 27121103 19027843 211495282 9341960
790791948 167889738 30047038 708124569 189154068 436159901 444218916 199601991 672318652 480141537
875401769 737281994 326945460 739161752 556254589 793440128 698611756 361213524 305627247 859689519
209388627 798824585 242328054 452642731 413897572 720853084 537550622 529120837 595314978 184826782
656553832 89409470 228403867 467189196 432619859 136495952 163761295 827451370 256997320 794141187
96135280 444132376 323742587 142916995 172268434 681486390 197592485 599998175 401096240 571945587
397076377 149721985 6195129 655344601 725729614 757270702 623931062 786107754 344748832 646126077
703027371 992201456 197953472 527759768 730323149 788839209 734840351 819162199 377558188 211114092
120827920 490450888 866184031 890169734 354243601 273549498 14478719 312608869 650017950 451193889
392798619 8803514 255910646 372001948 499725170 513690914 165742714 491482162 318042300 768118863
476240770 518921751 771391100 335161316 953594597 552841350 335322489 140117452 10162085 798763101
713609461 649149346 621543714 61144109 597140779 549838823 477021473 258976204 658443283 420289527
419986723 243255857 598575389 367411607 846741189 645821534 977941060 629149655 502932713 886294899
852958046 184431339 346250238 283691955 995788796 606177904 572602064 495765206 807291025 276644579
583867085 191467133 795811042 465208473 515915365 476603168 154091537 201846162 864807351 113420476
913495584 67485161 749099806 38856375 716870307 746722021 661440740 304281504 990587161 558408844
467893361 342662651 741652908 10265983 731076486 73580710 313674066 268692311 477230027 28250677
593716042 394402846 491624293 854714722 219458830 443337835 199968929 682896471 21471193 580661868
825437755 647376075 77894036 916824529 681153674 314698415 417581886 277045581 813668867 100618918
957544388 644292812 288498712 724674459 851156870 753821771 20126801 561367963 717898732 895361339
994563258 821512634 56041837 329865804 754215621 316626016 67686975 475198276 890954284 416298068
648460521 424225203 380345827 69856133 454748736 678348398 635946815 191598514 702295973 480408601
92139706 433365424 362252854 745348541 66064747 18290109 439832206 581270145 228106651 797380943
704476763 915779387 617069091 862490998 590276642 141573537 757359180 438637846 514836003 804934013
26237078 598644020 361735574 397002653 888964806 222709183 315519534 438188204 430206011 142494421
120348765 106409440 479176814 662666734 987267003 854776900 288767924 242430645 811821935 830530890
568072983 190192150 202899514 945037177 631505713 393289433 884404900 231075533 226813304 719065610
380157135 81351195 399143236 543721836 559403694 892629859 74550734 132512859 305499370 756808573
570389781 24011705 322441189 114641461 862889678 773462913 112332986 645043504 719457721 28526992
506239321 993211717 362490445 694028246 954473893 988084567 817496097 873224423 297147022 13002206
359808001 328539599 316460275 156810080 793153463 928597229 563185007 634948988 422592845 917339514
697624905 75518051 835592670 33766344 240339025 519887229 919670050 139139313 261143137 91916266
374573996 873153266 264779151 863991077 202016110 448828391 300486044 541844593 661716142 880997923
972768544 694464966 606315604 251893258 326552276 249395404 177412482 373254503 830995546 853901621
201981527 320454382 834774317 418610419 211090119 580709283 791948292 904359743 356186742 672604359
749814037 982261791 439464534 837328258 193402241 509496703 302532422 110707843 376015620 974790724
480498230 431830035 634108441 193971101 542329397 757390166 39929634 40978999 502145597 195239678
454496730 471394384 582415624 884091911 61105648 910318812 895272373 348189492 236681393 857034376
598951751 397010274 853044053 901572836 454676570 227861275 923780078 716407290 637330078 454750257
777895034 168640217 283618670 704417227 863744840 123966685 918596566 358771309 952445006 172075081
922124502 722290165 260783512 60959797 673765931 976637499 896892308 569233069 942876782 942988352
589768357 587927190 482743344 928161047 555282651 746871011 623144218 333016507 286178666 836346846
459594366 383450560 542291666 957596110 16654115 108770066 90405123 589547020 36238274 380933077
634025691 228556317 628898310 650425090 337890438 586742021 501330947 620629682 817948822 954316183
741651864 202994734 466423642 85972204 608390442 132826282 827331331 202583325 23984992 781838153
867004390 487512646 448100666 556560681 554514304 797545567 618602376 253608492 367790175 134185071
514027943 286367602 318289269 716000304 677706569 531789408 762777257 620858946 500486564 243170126
591688396 28295839 545146212 440377123 735691274 719335508 584767399 261200056 446938713 345720924
587905483 463887112 221267178 537489794 898370608 289089030 185504117 302204466 462303531 207581338
812547288 722965820 659808173 636941974 677374579 346479233 395680671 169558687 657104838 455638902
814865684 34195656 641828521 914575844 733140503 989244175 387433736 292158603 348860757 545098465
238587005 513173936 232714217 621103818 941777292 40181737 895872575 6383371 231910953 13901254
361253902 733220738 69931578 282904012 569550781 485081436 236342918 122446614 591768865 225536080
58275487 326089058 418208538 60829738 518193766 91957833 896653368 28962189 99035556 967344814
339241420 242825348 815351857 704198964 580574501 35458801 603694614 775976285 733170955 307583693
842445299 377291943 373968648 830067900 493626070 132606810 493667412 639401965 677827301 209709943
706333262 389515595 348008232 950393076 941908999 957436272 767937810 893851454 431058315 35364672
360093448 74459258 106443957 694010762 316347358 272951076 738885268 368755723 470235527 465447879
202427924 729636572 306041974 367089267 133719609 940670932 712537034 255580828 540419932 364824954
127822909 813491677 680435203 834514896 750128185 397295910 529854184 422531477 949608479 454152713
330325461 281597500 896516775 217039162 744140033 621726378 389022961 671610938 699292959 881003375
579825331 143618643 72669008 119679532 130576272 794011010 592781598 350655919 152156870 112906780
299932290 242799107 621106828 668841491 257344858 529193274 312713530 64623463 513606598 706146446
57038309 404518857 586305088 187742982 315726497 33918323 988318365 657957257 603233024 225883376
81757907 470596688 907994465 4641041 313762249 702908768 466634587 535956370 158788448 676179420
628412874 533534523 860763739 760520154 414985076 880334365 657993226 937244901 515876700 657562350
92480885 120251647 390806464 96566903 504381344 282537291 747439272 648080221 717432342 217456298
543977121 984336574 441741760 608469203 523956700 274169044 840242898 920462314 98637418 788520890
328084343 310123465 726426987 531160853 236307573 199109317 532996000 163187899 896897507 937946915
857810143 876415416 930442312 595545247 378230515 451512680 885620591 82812790 452051930 169829657
424830949 229687019 484525580 848532652 114956209 15235751 885799018 436149622 721328385 566713544
693847152 374908055 204640280 913751220 145972784 863645952 229000182 858439969 640635309 931803766
830412483 636447644 310654906 685194062 798917468 514349907 910327170 578470586 895545220 544016129
392451384 99070353 156928370 911995662 105005676 565421565 668056697 664319123 757525907 681615888
128337427 368549937 387628801 51426051 963325451 595891262 581673523 149061630 810595860 139149456
796885218 388972432 671172165 864911631 661934382 110268733 653183949 553030752 885483874 513649230
52900215 326442318 763663865 432826955 999147531 54222507 96552978 460918890 43013163 799280807
720932874 803696827 751627582 266172852 166203022 909675398 308255828 72811486 958467315 862678191
801851956 48468854 491161532 711317203 754886501 960224723 970846290 882212198 17028228 902135499
877749714 516178905 628245250 227557292 117784948 325223878 474961966 17867080 465628969 26889036
347991826 965355818 456592227 240096594 259213689 775241086 475180519 792489091 982641052 736508420
219529137 669696299 552877293 696954940 168398116 810948529 510972371 731089493 255018970 681329911
801434087 694092273 399955510 55699010 333099217 148609962 718865940 107414183 866385972 974575539
741168016 788468272 578599466 441503585 891785097 646535119 336223151 525823478 53426275 594986322
498826638 409622011 907058563 592765365 332053176 620247622 704467556 585650905 289918183 484122111
204956202 290702647 430636080 624077508 631669446 177611298 755798371 923055997 589108655 592926403
796637214 688622237 201062908 420866204 905972166 340916975 813268977 777553767 309419335 988935535
459078966 44454099 777203196 302829980 79715667 838198990 444403806 90826443 345985772 519315121
171789655 332038983 73484747 731725042 508895378 345582213 949327872 882537184 119163475 518472435
292464339 420065707 44110449 760051857 623122484 653503274 213947284 932178212 420620431 538995554
467659945 692568161 340985596 301022996 839434167 469689005 552317542 976554385 320895261 951870506
148466639 213128262 416112121 183390740 598024909 283402989 25288481 473840289 207762635 846203003
458656698 196763223 856392673 739821147 494059757 393196772 566087404 193430453 921653380 712714472
533591950 472709591 939890349 681213572 720560475 668122995 843466263 96713983 701927653 437517641
820878240 270106197 174279429 133235629 35525333 520027446 115128016 930603433 47536465 331343906
896629358 457806114 320384029 407142339 919402178 659400748 76104867 105769568 550203461 790688786
18340723 305472620 592334534 845845766 222976100 851195307 369431907 663340959 634154084 298858860
344514017 87035946 82304713 911062710 295196496 971850797 83992133 138440801 77336297 135411553
56307608 403286192 352960564 37558693 284123146 738965164 385798512 336001014 983827266 694993526
56782689 484201382 342160573 799837096 7809255 605740906 202299400 102165805 404012409 955321158
529427186 257231722 190637885 661634966 169493231 809810925 920168995 980197389 327355849 890414886
541874477 616710743 477373002 727993007 617971934 248756366 906389446 515541157 356541245 23789226
911898549 444353684 777299286 704399001 34398751 842138004 51114873 588966324 726167124 971606867
520993864 880599456 856950512 453049202 333965420 111151657 821760069 297375571 562571999 858985827
255228783 272004199 304046073 632739132 675269532 135682005 981397190 660644559 901921107 700389726
663787709 596385477 745406676 316172004 231293453 744201980 527942357 3622433 241165436 323849812
358944989 726210917 481022758 385610154 777105915 145539631 998623677 668658586 285708428 228419408
171879006 727865202 944931395 675835320 842114338 710765877 466808382 814108840 368564202 846872730
261959555 389918970 742536632 427939994 179544739 544698603 798332124 981850256 794139178 424534243
911094025 465516282 927509008 15028583 749606024 128800027 865776520 905971052 202475137 345109324
552660245 146433329 32688813 149193679 68726059 298325905 119819958 454387833 110083280 363253908
501717881 658499740 417538994 272801669 496502160 606683690 699249776 441895161 949121044 486082114
243671276 481255819 66112082 234919851 196547567 228312251 91681249 123013141 448979174 49430434
549694460 133459586 964500713 259507954 271614451 659919955 541524196 631068667 540567 697235460
993193435 586510072 536391218 372803345 154624036 85387986 229422221 664092898 940738712 608417321
434060995 906279293 420294286 771479090 166596792 51046023 41310357 597543522 889598650 400034473
453111099 542102648 743033592 336956083 585306907 259749600 286128333 389942977 711740768 36720195
464528591 642502822 70131659 697281987 918423242 210897597 865443945 66878299 451719404 129531139
413445923 932328303 44178163 345108022 906817308 136430878 630866804 477363367 86095981 139105038
314113241 919985445 766635758 289994972 422070854 538406670 862174127 759924131 509604025 146661940
406005788 770203207 28177071 421612605 711180952 433097701 785027502 472126559 868589367 608117699
544347016 42730228 266969868 164474366 67142648 507268540 718768598 258800591 466357017 923451467
365801541 95850744 646569964 885466858 611289896 557866991 39417551 670316373 33658978 854720101
572699092 259329107 617677364 655729295 430987660 418270015 50757903 897814914 250974125 983159089
941801244 619175680 11878271 609565970 49373527 248980181 665638411 640658744 164251538 260484373
726270388 282069533 360511470 770334319 53794640 287464514 835246799 852544422 316858219 693844980
408496881 161291390 662986187 764733725 988672037 366605588 501716322 348088179 390929402 934336978
159607415 89327848 771129877 348672168 856491369 5303400 659106517 543540693 1600030 722389757
703560721 296761216 440374729 161054207 228334587 730625294 675428118 182226114 836540285 525921324
397425825 770528575 704619379 555283198 405332812 666726580 305047617 221558778 228353330 29521928
826027803 749683955 446859985 237017754 815505585 843633254 891174989 53194565 402475977 643400061
102931733 666960283 605895076 881891920 781341961 663442875 858640040 952920559 370860643 20483243
114380793 893576500 970211849 544684329 668962860 585077213 345968166 757510847 140055585 354098382
683482114 901063613 74428569 167955754 395514971 684453464 267097115 837791405 758178190 225788470
876594486 951592627 508704531 129711760 698530574 17344799 179617232 213509204 298276144 252901992
645343953 477899963 746151081 740873101 924782936 310477300 697488970 350420728 477779313 905123218
640036481 979022499 624529109 976700785 697754776 292669234 897183084 415418004 985308080 54845706
828398915 254554655 529192405 549045793 333939953 277883885 668449750 448872032 895620435 710137419
966479968 4318353 410889850 368671500 426619801 45022235 79438178 290122074 247619162 782926575
908901926 17327879 56577333 262159047 700577282 967010795 610182450 510426400 743379286 762898716
503259291 621953794 67018142 891659250 112853268 364093215 504713589 49355943 125128806 20276886
572185735 95156583 868643868 100612770 612760267 670257777 309330271 495598357 946520745 173748933
454051957 552658815 825586873 679046746 790559881 167468460 540513475 524479456 315840604 549804301
998846394 852624153 81538060 681923579 937543122 569943816 83604071 254126816 914763273 638524276
989760269 630868036 221483240 640008531 350352811 899046145 354307325 505956293 197726638 4150569
423409115 443729436 199654691 786203090 18187837 29563469 887955111 861286112 794388544 56115725
777826741 899743381 328543057 599509397 249181714 664102062 493886202 95727201 290001637 65118168
287793263 441880784 963450767 995089061 856193776 896642575 191849644 726135293 380860282 427336909
570614966 164601705 143108557 785931830 40212270 429441661 618486386 625043613 866736276 80385388
967643205 65672963 116027557 683913470 883069866 285389777 755841396 997249408 868784761 281279391
998923542 869414433 748802574 432543841 238915989 203419958 756982058 767951377 924050409 867900283
725074398 443390236 548199468 293581071 801752464 132591964 8308203 666453312 924398452 804087736
125080301 361005699 550512881 468153493 766898590 360556812 786879385 905866874 380679450 500632192
592324708 517870500 759417330 615166141 649123105 756339272 24111850 99446227 601781595 895784499
697016517 333455404 71065015 224227175 331812157 834938548 554866171 995285046 237999747 277182077
690871106 200754039 634987147 761547559 45635340 494459444 983220221 168141531 829868894 185161068
763877207 714788638 863676780 412447771 31938637 456850753 617239171 87684153 166336322 688847791
359565330 317115701 139780729 61488554 814476591 936845525 754777357 26826375 690190852 724480177
856743651 134620802 712970 943754904 608634043 253274230 452087555 821824990 53090473 50746167
919227538 950914127 359038649 821988558 929284779 430110355 195706702 514692258 600509262 105463356
565417212 350563109 258860068 225307446 620689203 25395008 873948226 716291815 22666531 993050444
604995854 372330385 259670613 968793720 942282737 713290188 661273416 659238863 864732393 800939483
26125692 426637017 922490076 457973240 352291326 13813056 810791211 945506452 403032414 260618119
708611403 328856114 696228482 895377421 842739172 934758106 282441908 582359929 999574478 242823502
5558384 658995430 96793754 569666747 162733082 973931821 388495124 755719866 524614213 312448429
427985625 378553950 33587268 551223086 82752 389942657 715372366 850088043 384055075 659314989
320114691 287016525 388558574 7481135 860655979 634483728 784521237 227897894 813634019 25372019
957621853 693013580 752300604 649142722 376564002 836119876 798696049 470869921 932210642 429197987
720919175 87066901 299555683 762626217 28546514 562405187 609599110 219330608 14737572 662826821
480328465 603970423 142139012 780286464 273250387 542503027 461270389 958579849 169659048 978293281
792727822 927651301 263470803 574614019 303730340 996072980 733170498 691965029 7099309 606949660
683888661 729996233 805752853 480157222 216967335 414353182 174985585 354730232 791770336 131268853
510771373 993447262 328764257 320158933 361578783 598074881 918466505 349272405 953670942 991709250
453589801 765105211 339841247 741238266 563945344 861732698 801525269 212746902 731560728 617842906
319804874 326896471 418977896 579533466 743360010 680150526 898871854 800909069 951903843 136391259
433345490 535572198 805222281 854111269 211164411 733480905 115978790 540587082 711083046 822242971
673278484 405660662 370373099 607088488 317665073 472751845 269121124 424737741 338238537 596097112
806854403 392597854 668398807 224635170 205037956 724401827 577674599 307496891 303090784 36625424
367655918 727411338 672814715 437337923 617940550 298235609 844371353 188343999 738669776 800623265
694110722 939458795 824493651 879975554 232083977 539783959 462742653 816479741 455615430 96008671
872316454 419061779 302223694 804155307 534029912 837090799 783980805 165999398 273196969 708676077
811242486 50901112 427999569 577515847 264423378 239769438 798706705 949745253 30361540 886603636
775221708 91834219 27579768 167355086 869919525 543096784 94700570 607670719 770459434 936800033
871194632 643651404 313436005 31485252 445090718 457541712 337022202 131611141 457345141 991582115
970831113 102710534 90684675 496844600 534506058 151457941 177728657 666992669 108172348 471547117
803785866 400947264 151597948 578700632 62421449 535878779 998107834 764157836 168843688 879380286
695748461 996469569 686151593 30631185 22802392 402552370 421822232 605063248 697608558 16902785
717832805 619824099 750929796 363525225 748871117 504012217 146441375 541931719 136376533 434037634
814968545 408397810 201816074 394537933 204572717 893893810 110284482 63346532 467560843 870903233
833300315 674699799 477963590 958595844 230902408 835819045 377526158 511550074 455512623 572216914
576248251 474918454 484080683 963199751 188753825 521092655 232108631 361508934 469489176 840933485
747928227 786642838 670479991 37937795 710855617 484347669 370394065 178698378 259263707 490925674
46520979 811963863 861239280 17356602 926864841 326474531 129472649 319291371 496913821 549662073
884881760 454575591 497546139 122599909 308619076 111114504 785283847 820564449 378779857 717606499
250925660 987074329 406578681 650728036 648556520 996875500 631426961 965907363 897411968 727122058
14654196 90052618 499124258 511287492 291131638 194254778 627738747 479610963 180148807 437965680
401434319 471952514 814248614 759479603 497188405 210923207 953734830 834281287 107959461 112972991
493314697 267498944 722264008 658804930 786924487 891195532 441247664 224297520 215950953 31272161
852530668 662376870 170113311 244549641 219926438 493148041 648311612 433801247 257201988 322184787
788586562 514798967 448245508 153036722 454361687 278587786 267578092 632618323 308665562 787908511
383164659 743379904 788518102 211073555 2559367 328199147 244792486 921823630 350426748 864172916
342114045 14280172 492745555 92639833 706116067 32501784 493611773 895484879 779082501 18262423
152714809 88801590 548840196 829942289 762305808 648752302 984373358 227227599 537658344 801913130
993870955 863712366 369504638 997011082 505665450 525946231 487933179 421641114 379530311 125741558
843190180 98220018 56509915 687253093 677909350 644479476 942571858 370351633 967845527 192266274
2851848 851195344 337620509 578237405 524106704 410143549 695174368 52207858 45486051 554516608
702722041 708376949 19622567 126545672 19265438 361107701 121979352 355806668 38194528 231005699
379853173 575766319 278028151 624381107 897606006 478298327 98311112 24027209 861309437 106427141
747980918 141634244 269161226 943506850 570150050 382768368 800701780 140862466 513823959 340733948
201295657 889330806 153428199 519892775 689445577 622147942 397814690 850856820 42012496 182319805
542030482 332046862 978004288 344434222 593969175 314474788 651385867 933914599 51835505 734927736
327667839 22433289 749707203 112166789 766010746 49858918 585145184 855356098 468730326 697824908
329622866 25009218 643438418 274455714 426120420 954741780 812731874 761105694 193148650 233976338
233836982 379375971 895801700 261178703 233172077 850635193 229680983 370198382 923159055 687902278
529390254 939132459 555584482 216840885 715021375 266325305 145863036 338800160 778669989 933115086
392746073 991371190 464675493 875355337 984167682 877252143 878068999 575644044 759642806 776201825
598478500 247105372 187437883 209777892 660557226 200422951 522465058 608117889 914200573 925798482
994788975 190528125 207845876 170195148 481550259 816065671 21517171 748345028 55684095 633069932
76934623 762955270 828932174 996876484 145501686 829467536 21665522 613363898 343854221 461465090
594987034 234986668 415915110 455544566 998234040 162807213 580861012 225929072 992547289 691425282
927577908 470632477 64269453 138759466 466488956 714574163 45625318 985057739 242167431 742795095
261361761 623540491 625110024 908513009 190202940 562589026 31050978 986171844 988808832 797718813
470420416 833038368 802244684 451906599 82110039 718489823 352976618 241675645 785165768 675132373
873537128 931279659 347343729 710443522 642531899 703087470 269518474 288113649 380418680 896181894
885187323 27313634 58445287 925448788 799306350 707879781 931298308 604443594 459050453 318870676
977389727 523624426 253254813 393090032 863873501 332205266 407998821 63188400 511684398 885919755
152275322 800233216 469318843 934089899 539377687 994576788 106184692 109673918 514280840 454611811
719304637 80898293 212421116 721784759 327138039 337559385 554296466 443718694 120503781 337929323
190702615 739177425 85747710 32765919 795019630 62504820 422903409 83222635 419918053 356643648
174241054 493703088 968359405 223851412 490088478 862164746 197453564 877180827 679600202 328046745
761853636 265036064 32282254 647486164 614360756 232943539 85640188 779546561 163800760 263422768
803332940 491098720 283782307 201780355 870495078 352454629 713571763 62549583 942429501 211111983
938126634 521765482 33166337 45492108 320920994 596257008 973691268 162907527 511635123 982897405
93866235 150905340 589483798 344309545 298133263 300942691 309231359 874942250 665345850 850327668
733664016 860430789 694451813 213963191 261364190 228949453 899559762 545873117 388492375 572403918
165925450 858436400 915581397 434165056 207325850 620800420 834094771 406108277 106516585 501393598
349972869 392396847 651388046 255518632 800662556 378613685 375584113 16896081 828904763 974274244
660286996 981677281 11566000 989426488 472387192 549654881 192293827 609538057 185715206 321367111
161732425 995907601 624823916 681132922 528109268 493388841 555168334 985501818 279298092 822206406
845213329 927135471 183191027 397624474 627138534 711339756 150814561 985491081 630095893 268878615
99642274 330021300 74825592 716009057 29712241 372744332 784613836 117829105 380423977 421599831
937687911 98618255 561320166 821782475 136095999 305861902 960062779 953052379 891751817 39600323
103155277 854182597 60057161 212070941 846981246 95161703 388242075 129448838 520558367 744958724
924779242 223200097 652139626 397061156 309911976 993283532 309742679 612121502 219790486 926917409
892417130 602328075 154909356 498183189 653919261 941186721 567532896 769400721 374739368 247462329
89980178 514535046 950555460 812143912 581147092 63452153 429875108 901035422 3050461 796916723
521642700 157204002 956871702 126991388 609993682 538037538 854587646 203248461 289641963 814552166
284890495 569180922 726021419 426862035 46841799 1804034 61162120 438962554 971383868 445723301
787630024 359016268 984014899 859423788 630147286 397934605 295197204 457630571 348700661 24777808
217672028 600254648 315123333 751981589 308768951 637274670 917942923 857070160 327225456 495168706
40299032 572562076 142586863 364745178 162658722 842923663 24282993 520682721 3728111 187059093
934917740 259852308 506568722 536243044 107021710 352636476 766910669 192286961 334787940 110647288
701953737 601675295 470006701 49334587 309575403 170745208 535658789 803144710 450538593 889746748
743454374 691694785 23296008 354760281 552019980 233729594 470653335 963588119 279462453 544140547
953283819 465700115 824504269 997499082 42247123 122074827 96472227 57464550 615287323 129094624
451478013 963930590 962694063 263730977 830363817 721347737 698267190 405106855 432784415 703770620
917461318 827799770 193458181 654477732 527367841 952515691 167709081 711671549 280642165 102750083
68110319 463280473 966873820 13447850 182299571 523118982 308830112 129284350 763672357 200705098
444290221 977457130 486510360 904181207 189313463 668014791 683263832 699896574 194186895 989411954
201813662 785209145 433064507 499862591 524168804 413818120 600954053 929721938 148538246 803008751
906242983 926351469 842673745 439095174 154788624 873460677 892495409 361696538 764243338 662894693
849464607 598511975 682867460 696200367 411690718 221113294 672308040 693923394 179255492 921599186
258284935 87285983 418480250 765868711 615524337 844989572 371648618 972754499 32017461 401255702
42399278 655412088 157035027 566582960 390879468 34609244 766112087 650931080 867414011 972234188
708142935 385173128 6163376 892376815 687120566 898177168 583861528 963398205 158558987 820520914
604006296 606295256 954705153 278798956 276785094 484973635 570651726 45324809 267313390 81628808
599288462 275818987 579250019 704032147 305046824 998653249 186085419 755888406 379817585 784276120
103765556 965144349 703206151 532630224 967977416 158600887 102351985 894953116 748966048 677408556
936126771 894634721 691296285 885105063 773164847 10953528 700143846 673831360 576773748 857019108
656350385 133999283 120606361 946352733 265444677 243794968 482565054 486772332 530498024 633374867
741472075 976435089 129209095 132029305 98642585 39470888 454661449 969964840 584611039 451871265
438673798 767816739 348844503 19395514 637476500 404946746 479531258 103394807 475144812 906333751
736763848 705632686 229934402 545556230 944149136 643774065 992268238 495816484 390469547 398942738
868257757 758241801 770259947 176198993 919786661 349007289 613158455 453911127 673720395 138494204
585867872 625815379 864904442 503801277 968705248 203031822 198230715 505484085 344063854 333095279
997851842 134921760 551576708 676412499 146337140 695707276 872338999 657208189 994659859 626578159
134064146 666907022 366678453 596717993 990276395 816578012 277961577 592979742 623165267 89134084
859667920 182539834 767531076 473699130 615172096 890844678 432927682 514420802 457970282 464385198
669066948 451263954 140551538 673218286 273559597 24415095 625527391 251059752 647965840 452874648
874467432 284071570 198422412 660152144 349085714 793453030 933200913 989061183 477907367 154340475
77525837 17438880 951896672 830009504 863905298 599916779 68069598 861463694 948125159 179214193
549565164 752102399 3619366 906403091 929533531 741330475 926867116 159677631 87765405 554337405
570064465 824893448 775403029 599230096 321484533 167268934 797772555 933173406 132471830 455990758
505174265 868571819 560221455 373560823 368787822 324226293 247169872 966417888 747973186 667967561
321204737 352377130 547722965 733771817 569641562 732155015 964054637 748104605 738604626 867931321
849337020 67615636 173419825 839408459 475723237 854915573 390667787 947032595 897732786 518810567
677872398 304313093 411665567 431442446 637985397 565955457 459588196 470970848 261469740 592070579
564860733 445987631 426270198 417456920 561970921 803788827 471970544 749398449 99225458 734842887
450007139 175116438 141395163 954620000 258712817 340025559 650777731 943990914 763294916 442751459
911964453 516473391 762373857 635932285 560410462 496406710 268744221 288903055 485893980 967161841
834018003 713136942 934165457 307613586 410735507 892867092 791708564 747068021 87612532 574299780
786239301 31260878 710768282 752619670 271192795 828266380 558512900 675252410 444729220 98423069
757342320 886016030 647822715 2246051 306147303 427932064 509907071 26616929 365934926 56716536
128961255 222356718 698291875 671391525 357685378 974800429 282432272 177584476 761341254 412746376
133214765 732816256 783215340 389821215 173535543 321368426 585491015 282152642 698449697 273362372
88185625 646526094 704857721 605637053 484235875 407538471 213094202 228035751 46894560 862956031
8429955 336050396 697182792 959125791 189207557 918001237 32237677 254613531 299343942 693187401
182402636 987398528 934113707 133794484 265203118 89022481 726565620 476019689 562817805 232688134
720150914 719783390 483432640 239722650 226024723 251598994 906580875 243716270 253011076 724515588
453708182 596107061 917712810 190100437 388786558 509361253 757531907 814050715 784748604 921027409
921557913 426409936 898375618 697148086 685640232 948622649 501991001 745260656 422766267 798741760
2417661 985086518 627693789 170739849 269397368 259837966 402333336 868243975 465376707 228149943
681609924 362917453 301065911 664855687 41054010 38113327 545436448 179348713 736649152 892575051
874741192 711582737 983864516 75383235 78144998 955995563 496174732 375093147 203864810 992088364
887566077 591578642 407274473 893284650 661699646 868663459 360756959 787708515 921582214 418298847
168105208 760001444 653404345 142414870 346855446 477003068 97209320 640225969 740167930 615501994
589510268 493180193 450385559 287017207 62429273 597747689 281022885 12496294 570168637 783613941
729234558 453298384 496348116 736310303 472231594 338793868 315967076 684445854 312072688 498825043
76286317 828102553 866617001 377603534 205219868 817361996 983146709 922388508 607378751 580654878
920093809 436896944 229422976 885703886 871495434 928752101 740119507 844791752 4833346 176823606
550821550 191210211 374959687 532626284 731964439 745058009 545298386 584000655 16977169 840675220
189131923 480028667 249318802 982266510 63220855 704879679 402069361 435494793 835356825 742645686
371479008 234340025 660244836 79594281 58723790 655992703 741548837 903933821 502543283 791323140
133498239 619359326 265080769 698048274 850986514 4725092 265267130 141104973 742970921 713751883
154039317 89495828 11365873 161968367 151852575 772653535 681101629 143122798 712533239 774786589
384928633 417476260 715334551 761333556 836093753 392810517 22557303 843527190 286118004 609800356
270838325 225692640 374678477 708200336 873388224 726134666 387052729 186976775 63779457 190809158
364963010 254256070 197270020 251320762 807263873 287709665 102079594 688079133 741347308 370986860
835942340 489779364 540539090 327031941 414733073 805981333 513905991 847182282 306457010 451634670
159348551 754650487 389986989 163737624 135620802 204301888 60656712 290386674 948720441 567732947
34656502 234520241 318458397 201810178 312566960 683907173 978507461 578181412 857290166 563668395
105410364 695174409 198414155 972468919 518479031 836252785 536302725 210760147 839495761 882093892
394779329 303659712 628104450 169976914 69329139 451212728 868974598 875304340 928767167 305854042
634393222 267987330 45311603 224659045 790994616 858384498 9406079 202726261 876345067 189133540
247675839 944564188 705254920 489860270 415642636 503290903 736785435 586763174 979458755 595254827
628503158 3498281 593521574 148217830 572732141 650795828 873218581 970359203 533466927 128698453
477857459 780957413 412309548 370446021 981548716 567833852 554962326 454938760 825241431 388816476
907573257 76961822 505615673 734150128 207534440 18463968 880758880 236441750 718894858 469863562
372714117 623115562 219238941 633134450 705743970 690128810 140935655 67402055 944852306 795455717
608389168 136851480 249524717 866557206 964439730 542422001 763534121 119560759 939659617 433886904
968647525 578579280 74096950 902997094 821647050 78267577 331332026 793886609 808621036 143038961
816792594 789815708 274083328 322882184 518699405 778087440 443944240 478986776 771362810 546338276
363633267 680390798 65471402 401198269 614732346 454602747 280876216 539668257 7375993 643819574
108286340 625533308 312199088 835167671 336611923 214354523 217562587 548391389 171246889 45651270
735178710 190726985 414288136 439977251 832993663 327436498 136414254 391656709 520199769 493213632
898738752 315139448 492983816 753341373 19427555 398227731 11601662 346954006 342056905 309215068
658987270 337592444 910697141 41736899 538406447 85567987 601496477 418100192 714686052 448973353
763978001 960838614 221123224 641469524 706049312 92688784 276318651 485139120 541356443 14959530
464404450 33283872 318091799 961585696 425301601 442367205 589386397 590102254 606569866 397841376
980617731 801231455 659868364 580732309 744772479 426049920 883300348 359450722 186079450 588397836
562504446 711208549 646261553 998411527 102860238 571343476 655814133 463904718 472935114 569011952
808546724 976577309 972112100 227494353 378236062 305951726 989133368 344852293 659428494 131212052
232559650 507924555 263993953 542495767 134090158 234960016 391427707 28734919 508360430 718878163
39931295 675526403 148339507 144945393 795157137 29016803 199911585 542936932 559192881 857712370
908557308 680952435 425562796 702377226 340212883 3472764 332484660 337787427 207643474 167063499
441298346 565180180 54791908 425209527 950862065 452460290 616506310 997179977 230616115 944902808
82877997 261852645 690074856 161565786 19057224 271884100 803424788 603637441 340797952 668050614
122084399 204969736 918963786 850021053 772133137 224090049 944290642 326485113 283288984 494029550
153875101 285112044 575580978 369743248 389202485 555035126 731137951 633405466 13743135 873240130
974752499 608526755 169397114 877261336 120733643 476336969 431029174 204687363 266239465 581291814
867297894 31252504 354356771 515548542 816292557 579710290 212275804 770134867 415694897 69810262
610783999 74370338 680912396 698024752 975417169 797262715 151571251 102081235 488133854 306708933
859916923 200369005 617705493 609619849 645306890 865864071 165874074 560811719 26067900 549604583
44612803 425642553 167298509 642587478 266606349 986397782 560289938 620994988 329731814 287709514
810418276 985585128 683028094 966700673 88386448 952647029 720305881 843183642 196447663 580733325
502193651 491653196 702105009 535204262 951537511 626271001 133954933 257216142 803673899 573816866
967119691 690541657 7191189 215256137 354268898 76912402 662252936 513903084 511354757 575486276
614241678 504248621 265659707 211237726 731428274 311773636 470077019 682445541 157972316 418327741
24884246 615999435 643875622 338699043 793181924 366846673 183715317 992979234 209556004 836518400
133892704 335239562 936220655 115714823 108702036 566509236 459019615 242985024 281178686 215767238
201705 737004545 79990783 453717183 140293682 162048707 943088846 578145191 375763778 241647057
121094216 335999242 602401769 753496735 803129243 402430956 841683538 19756027 144918479 406696490
257469579 687081553 520879341 46695764 653201507 204513487 956989011 73012412 869642228 321969522
914295581 843138799 445298606 944028322 315375833 321384984 382024061 853060513 617691279 549761615
711948154 543663150 263569316 751288653 282954770 85154067 584819413 808925554 562040083 762906330
477988994 6812846 830569509 221831009 847262602 246386405 426312183 549047747 476738148 956371262
48460492 236903363 634777457 149676854 484507764 803376080 392214370 546542132 906935643 312599287
43159264 101278150 638555558 101091293 378827155 835015800 493603081 382122389 382819644 915940339
280934018 453625715 251150418 12225127 187049291 407981799 790252301 967336297 2708374 469317599
112571602 712532696 183970631 785036222 88293494 511053802 562704972 980677107 403860291 943593652
242968151 456852579 920000871 199610638 202646517 605535170 257056917 927403947 391466640 535501827
260511769 139190917 105875784 809328448 722927882 920623395 200363437 148492517 808319249 674054771
819905704 795632724 667536612 136700193 18687482 420459661 834232057 266966704 993995080 18642631
632114614 251654914 242152724 614286228 190398089 296693754 82754729 626966120 8173977 815470040
280483137 842067867 715496064 13267515 839590012 995469853 305316325 353385304 808536449 626944689
145802695 176162549 712759974 199257782 805821270 489737315 666538158 778315936 870785160 690137578
964502726 148045504 49429698 264983870 594120417 699844083 121909349 630654661 941595103 829601959
176748988 628545992 840101884 776328588 910491636 847832259 397434630 17031178 145079775 227357604
602083476 600952006 321480188 463918465 833591172 242294508 863738497 329701168 486832131 526401871
68899936 43146693 327125621 27707660 37585386 267450170 856579640 407131558 44734604 139080055
294837584 970438878 355286981 742869559 53692374 755290465 719501226 604011790 874602824 827434917
630278655 594644173 835748886 185061685 571197008 898618083 387120292 408704973 527656242 282144704
759503349 801784535 121392719 265978193 903495720 75988605 559014625 107534008 669654226 590441098
798456175 345469674 329314012 437602547 304262773 976276070 538372087 957542691 635787727 859074460
599149080 641294416 270739500 408976834 518316792 10870047 548436738 752729737 563654382 43750283
165490272 465787917 521362693 822871224 77582848 429406182 864915513 100781070 437457618 858336758
845574016 521227011 677581158 802773193 357071790 894699576 864570507 741632662 413750317 778188324
181980463 964277614 963436999 196144961 578736386 739205931 175506260 193544615 554949994 612293868
965543451 569086174 730627458 912871035 826619945 17545221 477382235 510133475 826041878 298766163
63337050 381832048 113734351 426726439 417410009 196075779 186249285 952462272 31435128 296963410
742199364 242969515 412641038 497893863 607130823 280973854 142390850 161968606 566530888 962573001
56801086 355081048 209035340 606725597 194552493 524643994 440984705 81664087 973070720 511944355
769633026 839285092 2414248 522926012 468087921 981736752 871665082 855560772 317428249 407237840
207953153 106257723 383634169 172886090 771701067 722680395 151740657 813879169 8243194 265491933
115663834 895295715 979739611 64642251 248695554 272417979 906960534 201407072 571918503 250250120
39807597 292101741 841513481 656220148 46486956 590290211 801309275 450683718 879057926 421173238
614131243 442902998 463528041 504315624 302489848 823862295 442663853 591573789 544384476 48579128
949388932 572531055 148854628 215873297 971777201 547143033 375814918 663553301 286988315 120472649
543637022 222694983 233013907 189016373 329851270 354790303 121215935 53666490 764289169 566642238
512205308 728833605 240569652 675971383 971483277 200159271 196508230 79321956 62987426 726571285
543941556 416316713 958041900 596840852 58283481 549779518 564813876 66024390 695193580 894840102
358089652 313537301 491450906 608713029 534942477 498694878 142333521 113875586 581434780 987433871
487440635 530349804 372909028 576686721 581436053 500111292 262843021 864046155 126187675 273927550
692177376 483638755 262879183 474216214 287226036 531263094 954149832 388221894 958175188 250706834
464188315 147735983 116342685 128715884 635588638 38069820 8613002 410888862 799407853 638485027
824037399 919825986 500309631 345868161 527457541 615970221 742081809 808780806 701211230 948669996
420341381 727246579 802490065 323461858 224693559 162811148 695398288 474729639 45007120 645021772
502259275 319148743 334645541 38810534 724685735 927666486 975057583 495640483 853617958 407259311
906803244 679972191 647579111 829618093 194728279 625311827 926341546 416434036 513530209 818785131
86501411 441627331 111713831 825643467 233061268 420616239 500325826 486486934 736983744 654850766
147399796 452365018 791457081 627743439 917490142 949727347 75057916 17806229 949161776 173436980
581018068 193322541 259214806 928838403 565993689 32158978 725778408 289354394 501229236 237455897
228189249 484431819 779415066 387447968 985593800 624920139 185715704 439277792 309413619 259357893
190619287 364605813 733964763 284794601 175304407 285295848 734797498 8363604 336815438 690527452
799129633 367644468 949395351 321704528 243850467 668241931 596455396 402051061 526203215 975404252
925321539 329214987 287294352 155183141 226887771 465298715 840216375 748135593 708462358 524953277
645056178 454379745 543522098 714749789 659752000 819252568 118412842 140489995 632018147 414588952
574757186 443726068 169967011 538022744 448680087 382691264 119330175 491586779 365721870 706062186
958075862 733004579 244828547 25376574 20372719 17316301 100983408 703944039 562880956 213787991
700641665 57368495 690993575 829022169 899676072 262024100 984784505 497094615 403141908 359502773
766864281 407420880 555242274 614155481 260084200 113118128 83388111 558508899 391275999 541311724
377487352 811841516 864025607 911951837 621129227 533066326 946126921 410484591 7960984 405223933
731896079 706885190 641032864 780570699 745542269 712403298 195834867 544879531 8858819 1571647
134446383 39768909 869621808 56302407 677378452 498821021 298713208 125183726 769757819 29654561
907139018 936618126 261328685 329762825 329801369 788269981 211091212 832624733 152408055 283341800
23721657 29997679 687591103 435083409 860011887 172804767 35327134 506526505 598960567 517853602
121609974 96164531 675537743 87216761 614597277 246452999 614137845 637384749 27316511 494882502
763903851 9119274 480632782 131560241 602488140 743356732 608748810 447674230 955354444 176365701
414044638 169463738 407530292 632369472 212544691 67524424 55658003 235975975 86096897 574548829
210575801 207497993 800949129 351360595 16672963 687430152 718756304 737608545 648052888 716424687
490167168 730950395 168945914 194842708 548538210 204852828 996986042 539503060 764169467 743327030
633413817 140695151 273645313 163029861 330844266 363523342 861200914 900357307 653504834 764392242
886856850 728505138 776913652 930072268 730139224 608834265 872038016 989050810 391905728 154027006
414369148 382109473 433242569 477283562 612908991 430233561 652533922 977975984 222946394 882673734
714002268 382444649 509299695 964099134 670627084 562963044 881799173 781964596 667151141 518352277
179592287 981411149 426589250 278798604 375977402 597070607 265962778 386654442 707445455 128060318
218648420 70733392 872348201 729737443 513756034 415292744 580186143 848144399 754909916 867412329
364232131 897037726 131335492 408793293 276217168 801502097 552287884 171986658 788931306 6502466
371616215 785659593 542385499 813288507 747491072 632368273 712067133 905410541 602373043 854664479
874483949 620869997 488360995 270987707 380202195 143916281 966512858 331950893 568929913 439116001
494404809 242737329 617829243 419439189 926207125 123842305 591331595 89760001 202761200 921665648
315219974 136934946 356721454 323351075 917026110 300283855 790625890 305365064 987363375 89839560
307635994 907456217 305982541 171919223 156335436 270100331 934310612 497789549 237471522 533798463
565118250 370566634 695752876 701982927 266021026 834170949 824547682 689013141 753397147 829975172
218933289 452466704 69403116 264879894 795243573 232265133 262102182 21970034 960812559 696533774
685254358 929051527 303457591 840579521 129651364 20641377 767442974 208958487 934320179 7180531
953953102 131223091 352310084 181785436 966612513 826732248 26679704 494170879 802953476 14249439
209585769 925484404 654422321 743905653 697328360 456437874 759551699 511335136 231856062 978520413
672655064 523918698 763940375 852725306 964555353 764607542 524767959 154924436 265363115 635994451
460079246 5789146 475687476 835025303 22525710 706568905 699693683 240799597 237892966 698850092
41331976 582027760 827705046 814122927 124557921 182956705 813021491 642818824 942190194 945887823
466961200 283932335 35184064 67975775 698365438 560397847 273000045 308851245 238915400 293683846
658546274 428217012 649494379 163277283 210345293 688029653 838670906 886105437 619331123 917993708
259062441 677267327 427100851 952915657 799579957 847709897 328745761 359653233 399724961 999557695
308630313 908532096 898599890 756098627 720359036 719173183 360207240 124299664 954150148 155177530
638501973 515043266 760017028 914270905 352947012 30241281 252177313 27103826 759833093 253589818
885197291 56725413 627573654 971819400 520894359 976825742 221750653 569680324 579025131 937883905
759161889 376720437 643541762 30773802 269464523 269391405 210139390 783081484 930746489 667892644
308972830 999876589 838255972 995198574 880841748 988850060 755762072 560150626 785139493 238043435
574947503 709841730 928736553 97458343 423080033 47713057 572864901 511026062 911261088 886744830
262317222 183531162 820750097 271805795 451484553 948922711 788236025 792065041 374674069 760963514
997540493 113621921 746079635 926257970 834711953 354692354 58732508 853648194 691533410 742365131
795189437 547059601 852574534 299135946 842959357 288385103 567227576 819710134 32200064 805705439
548786373 19874308 820997080 779833963 602517048 753434870 844271778 219867734 802497681 438766364
295343044 611053870 121518364 37119707 143865726 864176482 124054605 107416931 714700256 389473304
817712548 201905717 579623544 462500932 963670941 735525903 661129744 11809455 44884146 22065505
987002207 964282590 540545348 993749065 892669590 452428848 293869201 932363027 258040737 863841086
250522329 840170963 4168962 203911652 837203598 723437074 852727305 368038939 513132717 99164892
171519698 648354907 269573746 482522492 233380363 814732882 911614340 279807824 737221882 525036939
872082391 869017488 775391008 619735610 294721586 403219572 566610029 485090664 353017038 488165091
589007487 580267099 610957953 946198450 195963678 284529511 896885396 785945218 651790166 440271551
248953969 716646645 20521492 179986174 937388262 70495138 70784610 13787411 696065619 418208457
430469833 69621839 755271028 788215695 692845347 661470232 424467189 299308407 542638753 414199400
322282127 380232729 734871953 409827662 644475839 760041824 807421005 498973857 118928658 490481121
985978099 452832954 55240417 870303173 856289188 823001617 650659267 598965752 747909036 905170027
769742486 891261785 577648552 502265995 621235764 169256143 925326568 948915347 282928200 508339550
308826496 244407309 86744207 600001152 284595761 609671402 412430375 358066368 931051336 563868074
332323289 811367646 120806151 288019395 658476082 755540555 690026918 888364524 777316816 498939861
352536687 727435833 102659856 64016854 274526247 735847521 976728571 166534886 787341785 98055989
308399939 393956127 765867876 843935301 823293488 633554727 358977794 983697358 729097804 374544071
569488829 297687460 902521894 497857952 812788099 900267610 354280707 292635230 752778964 904972289
887443958 346222387 309839149 834702917 454379505 894798183 818327102 775278720 876410586 115098201
944928132 144673605 236880128 374314411 169935711 142044525 632528680 946391382 64677878 56934608
700393253 975880172 250707166 458460688 261268934 439087078 671603881 988133021 570271816 357698655
273190514 19727484 892051024 231415571 89778385 852293105 715022211 710824258 83321373 900833562
853768862 919227658 91286477 833220489 107036166 605366320 826028721 67240265 280435140 818827586
570998066 401622797 203614484 128663957 196143728 254104358 985106968 306035165 351467455 978767490
501864236 46916561 548189516 586096108 388109204 281617785 265149144 413209536 71756925 794859119
721892520 856369761 695677488 367156376 520617945 136553758 24523633 899232769 814142212 740991944
438413011 564203628 715367329 69293006 726232529 126563838 341777611 300328892 666748602 290181572
23286051 741846482 375058561 198729330 757110321 647145227 654721705 215396940 75926100 990853555
35746943 280132129 650119114 322517231 695786620 408759123 420745631 425508532 886402050 384664086
171416427 420591754 291661708 156462845 98318373 37052718 669969423 789855537 732246906 812732133
546251276 348915301 603294065 482222344 760219962 284368711 323139681 340028902 929634722 417157840
270622632 580520472 540116448 742095867 106238843 330893264 74000008 972610029 147780677 592530677
828115585 199420268 719441176 876043819 553214968 886378902 113453528 962138980 733851075 987210849
601591440 440269467 778490433 4305418 239176507 794491119 567404350 270677849 731643539 33251707
72723673 505628206 679975607 790269276 657965193 793723880 574252425 732636252 340758999 519992862
564416339 266922331 255485570 427051571 693284049 970336079 509895747 48799743 627249831 747504639
665164886 641844042 149930474 674031056 783782783 749733538 178992753 131616208 249242225 170459935
159526900 551313657 460395337 993957459 975337582 61094560 179374662 777950915 288815901 732373720
481669071 235661277 130521737 422197187 444506957 586587519 48286242 178480996 598780852 32213953
677694742 702685359 983152255 718799438 965296669 551649634 183126144 64896293 976296893 85488279
285065490 319566801 269835383 966651173 958005577 212834765 648223855 219120076 426776923 262739911
164402445 394022094 408925395 927171650 637988730 813087768 822184182 67427614 282924143 973954074
941956503 729674539 526890599 989181415 822693820 839227921 376284163 204449526 872502530 924474908
921039484 933832595 706263589 143479627 454323333 515350528 776995431 509715565 860077551 889152440
208991492 179950531 326796503 487465979 288994069 164836475 52030713 306128957 939127009 56149184
67625860 657117631 982196109 443389797 502745038 384771903 533114611 797944372 689358645 285082691
340678401 490213791 493982850 851794719 847872618 587213279 222644693 499532196 540036461 61496221
846297858 935979717 503752105 683896058 867492737 870373735 284350233 554759735 577811257 542206793
18300262 810627617 966047305 672233548 760014578 6237704 646164764 840243101 844793164 518343823
334582837 404234347 369805223 328825977 318111641 854949067 16534584 729532852 421647450 733334155
833410323 396212835 466834676 472966027 120979455 622896842 813663744 593029581 959442972 929145568
792507042 304408032 881044164 757375725 912879289 749049865 416052448 575010237 73254777 123046652
200504378 662234933 941252943 825721304 694762522 985222024 271956904 572862617 25402890 69803302
467969007 504960961 954364739 274690094 415931908 814549469 519053194 517590056 360695455 330504436
741430328 149151901 527412587 249543151 311751737 645007965 404402174 676454451 158747118 116320816
807036049 231424799 451846903 179345454 151842370 45800713 394826948 932501565 233632482 188351888
489302213 432518551 659606668 322289084 468599381 668881015 302991957 226683895 892114284 59536562
405036017 330892521 745547277 793309250 644919602 732185252 250899864 6876029 999115060 374635833
951240878 499470664 798553519 706738405 481350139 972589105 449246395 262275313 221233580 126535113
862377333 878361736 649494969 249947961 560425593 437345563 224180977 279122723 120471848 893301043
930903603 873298614 592658870 939758240 502851451 158439046 529203399 80003711 777617856 55928658
232421824 770322369 894223873 608653712 2754224 83955058 354639387 32399305 693502551 558152526
560132456 975054300 172511982 988524888 945612960 899552943 463641883 596116490 494760624 719850359
720848947 496220780 702690138 273199551 141321026 225900490 799555305 952275592 236453197 537555955
791067574 455375561 310642101 389451880 686397454 145961970 818998362 52064512 919720762 899304804
373516482 102835835 884585648 347971436 959445663 746185951 79957724 364567299 846207884 982428737
914753655 884940270 814786931 900610146 555164289 283102752 631776486 353435377 391259233 55302069
450605774 380399043 324342188 200937766 905492885 573502051 3113992 485437624 56494020 15010179
645983525 937086779 466254626 68773176 731487996 182528273 567466137 743440861 372748558 428359126
951144965 548806949 152826801 73307608 959300851 623998633 581645910 988212222 14106830 382774957
247242833 927291271 643364991 914314843 977906094 206536067 74092601 731520423 707996867 240775829
701907089 561036062 481186242 108065704 61721017 339616312 904720821 585891607 629361233 369157791
503950576 906750212 786191064 849460305 916503845 96548278 486948909 213257303 612119162 107520084
255879939 771772276 974837043 793171228 232626695 26992031 283397346 84955867 67858496 435798766
521441256 59712079 442147438 747298068 561396790 545880485 563241195 435755298 240071935 560054888
921350219 522241032 338704455 754784804 268563049 454106083 210029463 620768578 793619547 506239915
789335529 644777617 385746626 24787524 330726120 266249562 852490061 836850579 823904760 66220538
671010604 886806962 597078771 366939443 667281396 573414090 870365399 418820025 141455903 15555266
821901979 929219395 771375166 246794733 894696014 524590531 743661490 739459043 427019584 818037802
253759021 667670816 20720927 309481732 21394913 253497803 516257454 497264663 613719577 309918193
667196119 542050542 622677383 280109415 56081433 204168271 670845634 943603040 188546973 151750091
262607000 279930509 688851282 862004597 825987608 334491813 457898516 509413216 568306593 215461867
267685602 648553159 701540277 519760260 93606461 246129674 312012751 208523698 145384475 949522619
230701680 41496877 702227324 473489027 720548709 350034178 328323746 190178653 703114911 20933640
545099969 73212839 13017256 878991944 805442590 549985959 62538692 503548353 343019666 532807965
412759348 386200314 121345702 74070377 171327671 255620018 131790270 122972165 830183770 476297560
92645003 838260953 728786632 868836226 676269385 727986789 509992220 266407639 397277271 397243006
604755040 225374769 342574728 231942988 64946679 911210505 814363436 988058137 77026226 982896972
404893543 245038157 248916562 416773305 628565477 137377368 839718108 880773664 834752468 331449827
813972027 266078050 571547545 131778655 829397973 551666054 517453369 274575566 171474255 237888372
251164508 790669715 288803153 100146754 476679023 794672404 130586215 604523106 856156277 99852660
639643904 856614610 426128233 128950163 164434508 842295485 829269850 475346857 968245431 764898545
506407625 195150763 906453594 736332321 503510039 248501168 169025318 158425016 754457816 913274463
817806324 275408174 901860384 372688027 590552732 775722107 654348172 839824190 208917163 213458939
809398367 554915595 512898203 473333053 969588981 358350333 627244143 534389338 613988720 896068594
693960547 539525420 372151792 394788499 34311392 786405301 149366269 284555091 771475373 636801426
719300824 497316668 805144070 855170639 841152439 174660227 994145893 968567314 794965261 285587128
380344521 55780614 74029006 912772333 707535588 90288739 539601141 398469042 580677844 847758162
623125522 467872362 768992993 728515675 142116167 951166471 995002616 400645820 325940438 369290359
106094240 489822851 823972762 26948939 625274643 645729312 580151120 871148254 984799872 736359290
772460874 687812923 837324352 13057667 912663341 504396540 33197117 194688572 292281796 808904277
155316091 559173181 242013524 280532517 341793410 179810557 245699121 424614441 76749151 486651410
51517783 44767549 269705880 581699498 537686840 747222556 22782299 225516499 100895247 679849839
253987350 227883812 876198037 237064826 107709650 530041649 501381903 382893160 516019276 867208218
929280407 899519075 178382771 272199355 135791325 885143259 208797614 498295279 601742454 303363677
199728287 413227794 264760606 594226634 679989777 399193654 594086049 103421009 818361575 132845293
865944023 593556282 172318949 400985925 787922942 750799842 614744413 742440267 118680247 822406942
829084147 614557262 665811677 54345504 208515728 678654778 60838410 327016792 88249478 578682183
881019999 216947566 466185778 866377639 253495255 366140888 497856447 958597003 816581140 852815158
168586005 159860346 334273777 611418771 998926714 989152003 955508338 761790223 716788760 70881788
643589951 724994795 936013341 64759262 244600648 626564419 943576567 156718270 763140552 239332891
715269502 918170395 289926496 794306936 444681254 180337457 51155866 968488833 343647194 122533459
657790896 204163237 942341424 351281473 284484391 164739518 888847792 445453253 689657110 303383092
630802909 260644470 306606248 746283356 148167216 288517561 350795442 801988753 651973993 848316465
425783881 420750874 595168888 16486920 206668729 799358587 831096261 788155680 695039830 104910641
9822175 977118207 397227909 588826366 561643199 810005345 104702938 80775783 379179674 208749809
763187194 34736403 66661618 998894637 616521566 960494179 510085979 775046850 169723007 857984765
151761096 294045859 120440412 766933948 305440695 789228647 434684544 518467314 294406088 579782976
793283044 100761837 6628638 742898278 95910583 371556040 787259967 880372993 844096481 718218461
737103527 601058720 314353366 242310612 966565842 834663244 599702236 432981177 82681998 440727742
502179836 939362212 195834759 874501385 881611155 733486459 74311059 530333016 580681159 555374796
617630590 979850951 999347436 310105594 749145680 198587094 665438160 312678139 279430935 621989750
617902020 526036992 865894064 172493277 114350400 191549317 954833269 560781395 584318905 69779719
544912961 106828209 492719235 77761688 331280072 639031832 130155063 751200764 152156121 99878516
396098891 486133901 686209128 909661248 565483599 840734293 172829843 642360312 868275078 905629470
797758186 389093966 608132448 869123302 518746062 561816552 802416616 164733809 671899291 411080251
918662858 480005047 924305647 406572654 500781591 331486292 445791811 741962103 775488729 523089514
951579677 291966039 394231778 796189133 633606127 564890642 158761113 416899583 643336537 748477865
253080759 327942428 116556002 760566302 505420960 412825442 357148411 739795212 609526382 365783838
703147167 321670519 13077675 503380656 87734105 374209893 875105575 316539886 590204382 677210895
675929789 812883477 603354002 690286030 869219021 227282598 718791051 667892705 689948203 592683026
208124141 925584184 754266199 299290357 690693563 976695318 569843316 584650035 644201812 404254237
759398631 216264986 498188829 312666270 570829645 731545502 951886214 157797284 50399920 161934861
331531510 276942549 639311115 391663130 124454076 73265891 149675695 631116298 836237020 554785964
65702350 790392165 184254720 725998782 544357175 437882889 506201404 486626348 340224549 828830439
919980830 721540876 657688175 117134731 534997611 828199666 53165869 145574185 682826124 170698297
718307426 612469454 243262856 383303563 132619164 250837682 420878300 758437797 865624393 219807087
365895790 961805175 777916064 255326757 888586160 839623409 587426912 515064097 506128639 159133996
509985745 861558184 856525231 536603871 25531932 192081282 939567036 490944146 518314791 831569107
418111746 251698102 970200668 780892672 632106230 926261257 24003761 870797378 395566398 550493579
682068713 424203693 14526545 61582638 51557129 951571729 539187283 720367844 888012088 866689658
814851958 106842769 116393523 584459911 453710841 912217744 360885441 76774641 193402612 912762466
700204133 309249162 725413193 811394826 693687510 435205514 32938945 737491835 822686302 996322100
757838357 943501003 390710463 42304592 398660165 351536563 586830122 28414322 460338267 690500444
942508407 454794798 772514537 629537278 52013747 49064680 512132046 477433812 818542815 256343175
399000183 568531157 612158860 334683443 803217 356708204 144119356 142695785 77701577 305746758
849682063 531982722 149959436 147242322 974853329 526739139 996371405 85802016 752689011 88936430
633545072 875553845 403709920 379653802 181705543 434484082 912869788 144739386 538208507 90337087
648199594 859730988 350827628 495893597 629822273 404545945 734445463 618623730 60093563 566125374
871499611 651308697 375671320 870669834 651822592 579291521 393091740 368488003 7014927 514019971
674772806 366570761 225012142 590130183 927854239 365477570 632211606 962753903 21547150 726477
180253199 118426256 512494691 402585176 911698186 460300187 468556499 563052421 830601235 316686782
451645316 326761980 243154466 831611381 493002796 56005805 345987062 518553502 993712076 936581255
584000577 161355672 9515099 652601950 496366994 530508049 392281970 858656143 955522065 876554173
77287047 508625992 138685445 303610245 422731792 502877966 751970400 921772135 883803170 122898723
329055520 373888318 752112937 157963270 757815239 852961596 774073585 622524435 314941199 389967165
736855100 226211875 510005504 989004025 806086617 656795045 908103302 847736459 904155561 138850560
784883003 878583238 40719231 774788534 112846708 830587492 863539508 753307869 89862925 932027757
629836801 624561824 384935698 561406144 348628507 942971452 502010907 941308050 695549559 721268548
353822311 993563397 267374362 7365330 687902274 185407298 898395916 87260787 435716166 758741712
266510526 159985723 423619485 369894434 28116011 877648293 264785328 615872118 469988374 298550024
476778408 696287160 400110945 865718068 26048857 160822068 950666806 347988629 962065261 803912478
703510717 406849525 322763094 867903392 109493641 927565096 419869770 423663108 287540748 794400470
14236422 790404467 802901966 149691330 244419116 601032042 519048966 177964480 400923300 675795230
959320796 196006438 943028975 811489769 389458772 353576180 769210609 654535526 281757990 274691524
846866732 84642410 314296141 611132318 467290014 934308373 776931388 886495336 114553354 261323817
284965402 173243502 374874718 450782905 122626240 109203514 152243597 717138693 909100149 914029133
200990024 549276329 158017151 131428118 557618590 707894562 764257497 94761629 110571681 890773765
802668551 718848346 698369446 643837808 944798367 328709466 402496911 223336235 561244323 120099313
847630446 696974962 890257323 565545098 886560201 951777840 761746744 638798877 504121091 858284482
215628928 927080277 108924948 416529668 76128863 853322412 758040875 629596355 676643336 927896773
882890751 40564601 195739829 94222770 170552402 838840976 312930355 249946470 599348357 966794310
29646791 331041618 396069520 394820220 856020796 381120748 806401579 42481090 500532543 801186032
166647091 937112084 289391975 588291486 746335214 927697925 699945099 722670180 62425627 38859995
421061530 760365102 719259199 620595070 517233083 777576408 700488417 563877721 788428681 646382207
248648818 466819132 730387793 514653753 144018242 89798825 471535836 191012419 11234005 95330503
558055851 509820807 251252896 366366490 893561052 855966806 62002707 211115166 227096315 857020576
772136013 380404592 273266865 421851777 617296525 551318098 63325261 690725606 243041062 498455720
503459522 524734691 835390719 234013130 128140740 956102700 564393932 60562319 935660199 106975850
96167548 303399810 513077863 954275793 831066829 94241372 942847993 617250460 527754921 549576358
633679444 403888036 859581100 481082978 951178634 748743701 79951234 446821878 559720110 158706742
568231082 129050140 689006066 263909708 629021072 736771540 507445196 567535851 539491842 64410241
21186989 879301489 519951055 771659963 180405279 564525924 426887770 378032749 628646434 994165133
201282029 425414789 462029976 910388578 306419985 793205549 550783750 32259373 758883072 226508232
497825679 63572084 287149051 255203259 832050014 311914068 810909665 133556831 277116250 912754577
953019011 257598340 590801378 133247082 838169032 244087266 924097604 482441962 383406742 68328714
621793902 395009119 755651205 95637652 139455361 652070187 774690700 273710919 149594834 582340153
686636792 210677043 337878044 928096591 489961429 891457226 237500498 302807010 338318221 27331929
555445298 263807640 236695648 42681134 979531957 273476824 977216247 360378098 906623036 710148399
465623830 682285124 265784578 635870710 634399738 632348741 120639117 315711939 489276562 830181017
327833176 885015975 491763442 599362544 168042678 171159279 840797417 82385166 655557324 546239294
845423907 718343455 27729536 726347108 611888295 887234621 677515584 52275711 52774456 93196069
74966929 807961612 797047768 323873842 47896850 209160549 389980840 188952537 136948455 628227987
355463388 439545627 490883726 309351315 446921811 300003872 174548897 564700986 441748103 611142170
37021656 498585044 396845102 59688870 439196703 112601031 765273529 102224640 578251922 741450976
597663086 18850934 294661383 964012527 673248073 931921281 409394066 598056227 801590718 54541108
16817673 453735259 961610282 852250319 597852227 112898322 47489624 870675 674042178 746806976
185454573 39586321 640150463 446765784 467400151 410929273 544810615 112401705 528493125 89442115
403215454 326843909 762876370 583562659 806075421 687078461 504257792 435659205 705001169 867958504
863665273 588316436 699753227 491431637 60648336 807863584 488674937 14897539 382588856 953061318
602365713 315174796 762613340 445237848 970039523 458421895 26963307 327751578 353352543 815757656
475082517 312801618 52147110 823286003 909375517 798169943 606836361 964702076 992067111 873700952
91840690 805721471 926980840 932886095 913662416 967704554 314598588 421003802 133184566 777701422
368374371 582604646 44571280 777767302 838898430 516381972 480067176 618405191 221053036 58940381
556266362 13395811 204024740 224207479 769061875 400136574 813780587 573820056 406230125 794349582
151761346 489475928 221447096 884359732 419237006 206838409 4786128 223114193 255561915 327972190
69114978 448193307 998403227 512443668 539176892 903981756 426859890 864998438 32237732 804187521
8356502 748142645 726067575 557659853 775456841 989788752 980889490 700893638 2461410 822088058
708000584 829878768 862265510 182439163 690680781 158118106 981954209 74983423 790241977 842072509
919342020 667269078 835239440 151211648 890989286 473707770 119828586 943216732 246918193 979261240
519889974 392535068 592474512 91610034 242395429 889045478 450413163 954893056 164311615 217123316
647846389 910419483 414349174 686704111 587408695 893366782 171764404 692677629 292642051 724696017
442938846 23594372 474653566 525397304 741157080 625964453 382977025 268031661 66437961 44563823
136077198 614300236 61029847 144908767 613017698 535760457 412589860 106786196 859069463 988664284
606118877 55402172 359154345 296750745 489782762 215465434 765898164 323027857 531866720 980734062
118278746 527981327 823611221 715631320 525414994 618208052 10570164 885708284 504905515 328878483
869011884 881236818 971799735 151014718 307424567 518488967 46630025 741087026 646135383 974428205
588573611 174126383 905654959 251581890 525583204 8225498 255730191 977724538 375788233 861290535
524213749 874545347 377464916 851912899 522329243 422941542 481352246 109955190 799462336 915384752
448936341 245385181 613945375 181158372 370129954 128986561 550793763 726338698 223322126 793683798
579892777 576147611 38126881 410913892 288293764 735344724 798110346 376948957 893619674 961435598
973602093 393387009 535324818 900376197 746571564 937833318 181195388 420610447 625440595 322146114
532757668 506965524 64074811 287322732 657990341 691577245 425496594 789817704 215975895 758115776
354243852 328063525 741795210 137349831 909460476 363508546 997440124 584803451 626514663 481889795
476659590 900497885 434466708 814299503 935032515 301488934 957196446 591136344 951026253 695214308
761280134 483170308 75314659 320127155 57087162 302192466 696759083 74499629 257374327 698087998
939162833 993356192 184076121 70465136 522812593 579852889 444928819 36464814 750610077 479857483
262137296 69158370 924478682 215767673 235395086 461322709 901550804 421562280 314718913 33414126
970193151 181162909 307591023 672904323 422765731 501815617 428057043 456418343 640932701 539073042
279453710 459003963 531699569 69822046 71472009 671810516 689186705 896058509 249767836 77278531
620232236 753649980 321957107 177980940 555867236 270319678 508584000 264959861 891699418 646548270
451945625 702682725 24446738 98415997 540629876 74230228 960104343 751575862 436000151 506145809
689870913 732362923 183872956 113815125 325329513 732539083 733724638 171825165 875355923 214883177
557241663 439205559 420302296 228032804 468879130 591247742 655722365 596088618 675096942 218299642
641186414 963305470 253076084 658649450 799764509 700476846 209193810 838905342 853354045 936010042
670027654 312440978 151935484 713279329 238796039 788940149 615033821 940775354 23354908 459195605
132553237 770518558 885899120 122152412 458122070 114014207 340203108 995536812 14728153 692489712
230699558 80580794 155341366 462982321 487595485 345672335 915426372 257025102 67349395 920580775
303500864 75823412 610001723 789617198 48821484 511120198 179916839 316473114 262881088 67931022
511105756 929523408 173339201 120726715 511643002 208294291 377594928 777346421 591853431 856143264
712532991 438035732 80372156 178350783 483404828 305964203 328829565 813955161 541255215 82913450
231283880 138284288 393900125 195585114 725655531 627356812 267210889 527758988 673942227 805025993
882262285 635266083 774180803 14005210 717057114 815978511 824912953 230166340 366702602 625009154
144637048 351110016 219407722 345146844 738413706 924958086 92273528 957794481 75430586 478303773
139928340 599535700 315932914 719126275 584194307 444519309 303356337 548420800 683612643 373411282
76802544 813806622 626264334 391585718 919573884 653314429 918889867 32468973 227687529 53917504
895040141 885212960 837055107 946635039 152369560 989511614 690910925 511267463 151989166 914136091
508258545 48105388 678807351 335866863 630609728 702873839 212397309 319065340 919379601 131904468
828118770 674233115 154835936 369889475 819236515 19914600 194328413 158514605 263752334 153662565
992556951 671431408 59664505 793053174 855633176 672193302 25987971 237843426 936933507 60759186
526923197 545274285 59198615 70304440 547464014 796449467 762061152 28467431 260054359 281778987
662773284 411586728 644851367 672333429 165922706 262046505 223752075 317864599 513973222 532125377
847666966 638159544 58139655 397194615 138105629 577887451 705522268 566881705 792276538 18332715
650173648 347749301 821731726 572234857 89758702 992675542 995503245 867844309 259349032 994028322
532305568 960618964 286159674 31870700 487500465 564093838 257745774 782149306 889309838 697386497
109596384 974403799 917024156 260601576 704082736 821187983 542345125 621484704 586298827 420039835
752720897 575456802 821726779 989754902 179158512 284537838 221108936 227308141 832953763 133496648
833894254 762326723 141591163 592633739 382475756 872734835 916585497 620689895 134204882 506897453
916954363 351173496 198884180 2170639 942583670 500046915 996077806 927922838 869937468 177940343
136121068 876503670 706300717 351778674 106254993 621903740 805029475 748853427 377376664 891858777
504601167 990325988 131951283 360368579 507874058 933387057 539978191 597994980 100855413 512446652
753750659 348152167 809867428 52034959 532061000 885214360 347490245 744061550 262796727 929127893
631995605 62095073 51689419 688877265 949562346 131410275 77524450 222593156 844339351 179119855
719584725 467173463 135701145 138355115 888979842 327466813 866070329 580440315 491930265 142335291
807931939 328226005 262357960 353311753 243094503 323954650 763306278 738063976 14614105 303843427
937460292 627397456 751192022 700780311 367355625 57637438 903228819 263354083 378422159 481733055
607075764 297111910 970401115 515266287 514036510 890681674 443515037 406348207 81296306 550996336
584769695 903583540 528937932 166792965 5474333 842786817 934645041 720504086 24199393 836188607
714944529 853164588 988198427 562041168 359170128 554226259 521963072 795812325 108069354 980180833
64538083 720994153 333410907 435096503 951072888 844361380 287994580 912402142 11743477 509014020
953607803 167811325 236275493 424478544 778072125 806253897 295539973 238332280 452033415 843988189
636227830 777196117 85112090 125706005 183648490 671902654 289439005 646798526 577839582 526482946
602665994 404235886 104131043 510442736 529969003 565071016 247718617 581503532 492434865 839063314
187409204 983365681 342178687 327907152 851067223 234093218 411070854 889560528 566087728 573773555
88033940 849400154 583098150 695447148 585600509 409433124 183127426 488236351 36458430 1918814
790430775 303651107 495253492 682244636 99644677 298927923 887382158 783527709 978486730 194545472
635871476 10931553 441931323 363736511 548323778 213268882 527615231 534256729 196476427 207156430
167219633 401622215 464530567 26448266 872843465 238729870 473614153 165195454 722591648 676870151
138090234 578212222 725255773 270161645 585646399 913235210 243862693 412825273 506114428 506597034
754787078 168657252 599591769 119400848 228660297 820686574 204826438 449113654 282219813 783276301
566986354 122014934 460042191 77809070 283836122 952658506 940708634 294976514 945813786 917654910
825465214 235736947 267976979 460267484 823337413 71647745 692918501 172700487 382516054 926409516
725972966 411452974 540725313 848472546 140010475 332680361 99983582 285236938 336037594 473948578
78945319 870256870 177209093 847630872 713276825 42002380 245704830 278092610 679927559 300268294
336725589 297915017 500250638 885576278 359840490 491382494 112747268 436169523 249824909 76127734
629347006 738881819 850042214 151513578 904195440 188650358 36180132 476703684 594898286 451784641
463886961 669431452 721365979 243085119 198823937 117218931 349607750 277103773 33954117 349083986
701553686 274483433 552241051 888325322 134977803 418926877 566566874 965311272 73206305 172987613
749782777 609778835 318272869 531884073 494703856 293643150 480664545 540136355 302284237 18213260
351913650 971311147 852505963 85512263 855446587 686196339 246904800 848948749 26816333 382192298
196662670 660722440 65615265 893999528 682294556 670521286 282859474 570319514 969784903 854501946
744182700 839794882 401861273 993841952 843991586 717915411 585264635 766342073 376177946 732957903
288572160 323953298 222165231 541890438 28959109 741277005 36051189 255176675 863835333 534140160
658587438 428573144 781939972 190277527 232465951 48753533 19643119 989981545 854048965 296295347
755183086 801014176 455747257 32254149 844773017 443785982 535861851 190472324 66138046 367784884
838066507 88478492 686478143 795666786 944746966 825125717 170470038 262044465 397590429 828536893
197240932 372228435 909912359 857507257 799624450 624141770 79118124 328761123 382683005 695587903
873339072 410296197 599615759 192392967 111885668 235302226 239434467 987839868 462145775 931373966
628558276 578403172 778156216 54409743 26560580 935906617 204391950 919669490 431771103 60457194
726088124 97748018 455947278 179919927 402419067 322295854 96135341 948955249 786753787 946021326
686897998 928968149 962232295 203774126 948005665 568209396 368233803 992934775 176790721 85292347
266171389 903505389 595976327 654203496 226791877 747787262 14951202 741185432 951720912 503201787
682730104 734044393 124722301 727145220 827446234 645910160 679956865 927101273 894454496 420847574
271326457 110140898 714555900 710935934 364553654 357853472 215926142 17503559 67754140 855961357
134317389 38109006 648554599 262041630 592109230 706360998 547566780 239581955 454872388 182055315
276850667 586953346 978303003 757963800 721498712 62960359 440822398 373784711 353810330 631461065
314797794 635602095 167974660 765715076 755582577 569611539 874497626 679115151 923900585 484642953
76928258 455339290 798565543 310513163 74299368 284456994 716197152 831803372 452872809 774752019
413006403 223458266 52566462 998775044 282196451 352294732 510457872 952586229 261396916 35151797
990000305 622402496 923031447 281214234 565928758 710250695 561330780 878018381 734081792 845805300
199155073 636495565 505201208 717390982 33314515 566448802 38336041 387464188 396028082 418345984
445074795 167749228 334846085 267991428 327987659 405123377 771367118 557340389 211261169 605070109
26149038 458667091 471181468 216615197 159518948 908885252 587062172 589248184 957949188 993854706
689804527 738208900 453728486 108171944 725697914 56439064 902494825 994267777 7472506 577983999
631717555 441180815 122373181 681479698 35398064 761085830 165573439 222390848 513560286 179656128
935183475 995657859 552176919 760344212 298663482 661729764 597224815 196779924 406879444 346358032
680398372 536973791 885443910 359169694 596364156 776512145 598870694 871478406 873191953 643814769
335983411 138754247 346843465 938543102 762129919 395305178 842490030 984672304 850716178 62921055
135299090 811466799 547040700 67830277 733138637 699590262 318250044 715566537 789964605 71420998
104761087 632731344 137732431 695060601 389348716 474298459 9790425 97200663 258364676 195000587
456460431 746008178 253685260 157131551 503163460 934949324 461729323 636672355 287851921 280251390
525604306 632826461 555308090 979837850 345146608 68421416 261981576 791320788 911816645 147340602
111105592 653205912 910493161 465002051 578896711 105010771 920429207 665334997 462990276 770123277
117981693 774945768 635869142 709285434 744259584 722351200 907487525 714172593 518761141 713507213
370176057 427387526 76343403 76417974 670698033 456405218 671632159 325625325 442859541 680190844
663033311 870482268 776579644 285976783 658862480 90375236 42533336 269050661 919710350 279287900
346634712 408715313 261444478 539003258 628068257 821744309 192688391 270256594 912126806 650204605
166019142 465597189 872947371 848131833 444346768 90254773 832236605 844116857 113814279 671707490
951128177 27168439 198993250 564046500 417024753 477882404 496606875 428377298 896029880 357832674
387217578 846189614 359810876 190902706 66800138 501348953 35014357 768097041 793395617 14958528
889984440 696914657 629663473 918250299 729089044 456149612 352234450 747516661 701516296 900926816
422995124 879920362 271559558 855809022 293506020 53473606 934441373 64241886 327672757 806881943
379462641 230002508 736394809 654533663 726808318 238589293 116693162 992546504 765759431 96960659
446525936 566161414 759789940 656582007 587447494 650056550 393774564 340182751 577957782 67791645
366063414 375380135 249880459 617484648 758411212 369854729 625759590 337860935 682464068 24422463
276004924 860049699 57503761 811716450 142641118 699299569 524136957 945673996 7292796 529018706
78232600 594756405 949402580 784400603 69320145 831228539 397411648 630167808 974222369 69366556
464466362 48822468 906644972 473361629 930536834 868540635 732097903 811159801 902260621 395204747
116095255 294302442 693233712 6201088 934651975 235961477 739271558 317054808 395423474 81217940
853155361 876592125 12228458 462687501 635104900 181684970 732634325 793040991 90611493 286888762
713402879 477826091 41919995 987902404 968567045 232356940 700849583 481267226 184628638 51296725
684470729 47546708 861081894 735061605 699748462 414730325 607517696 931308411 813238092 737878512
505178322 394233399 616660441 404594163 615712703 55031634 780158237 574494574 385440324 271006181
14531716 948855580 386392277 260757145 647347483 287177103 20050176 154557870 845969904 457539602
231362055 634005558 598339890 319787460 939619603 203796981 629955090 447615607 743995265 895428844
627839453 535939523 585022295 776064059 165993322 476496536 87497907 240191050 26427856 792451568
315711468 916678512 987487795 309276502 33374476 371779240 830626522 75114006 412328384 806664949
224155932 665953229 157083060 495410810 853011209 129618669 116501107 306081203 167938868 294099481
19315979 428764685 697628901 642292354 966188776 828811074 977832128 282600364 155461746 880832206
416009442 589922262 243082318 374887503 66024211 388522471 632766668 342244840 748600972 71468910
927885547 130520479 254997761 439961424 420878344 689132963 22093376 788939734 456602126 207973865
755907528 711821156 590565605 361921160 836214020 155165399 95932032 156775663 812769843 240468879
763485000 568186815 70824277 981437093 37464852 391048109 786909240 813843832 441899819 125923819
328762002 526544757 665791555 734431193 226123304 328165413 591769627 552933671 843368538 362459650
845792660 112259701 849606900 541744012 36940562 300987280 385040540 274021654 477301849 543015281
210627284 155162939 191065372 107297819 305793405 811749876 511956850 752354346 865558960 196229514
758188927 275257969 658710630 671889638 543814774 387422035 982252876 14924187 989196100 415631735
446944621 901199844 332190827 347231708 796945746 348153988 18789339 877750923 708523601 907155674
499166222 655506359 981802804 572646637 975106480 573341134 377858579 294400607 662870033 966828649
908213774 102095417 697383936 601973143 385141426 87816522 694957533 30007309 835352250 894978540
121440717 487428125 611152556 594173458 388921334 183568960 277483718 633513485 918698233 603600999
648373089 325202775 307463377 974857114 835878916 673012113 984310895 423620676 46036305 61265910
489691871 872282180 409532862 65750518 74492846 675806055 540875468 725388742 288261121 148691605
429353258 810440189 454723378 382298058 714378426 472069903 439441624 227424670 448518481 63739601
873332127 8847564 613765796 468210817 837012557 224150113 550499712 366635489 999426335 273338593
840947606 857265760 912641437 596818850 322167582 818786508 915021918 940854194 824091189 131336591
468248775 330100011 792458394 325793788 510535992 948199711 341361369 563137302 125406658 39239306
11322719 66521622 336236584 404799525 136353101 710495954 512686096 563665800 374435970 232622451
916249454 108272636 252072682 590337326 367089690 297309528 17541457 676698010 593600024 325649172
775758019 603788045 130058325 838621878 437163968 376841342 188307366 356578792 146981028 855019868
333884946 185737433 426205458 935491650 861286836 704843787 711589774 499496168 737861141 509525707
569261941 356811360 870585841 434248922 623578152 307144791 748620331 178657639 988717227 698394861
916957914 746298386 528597380 52792302 20558816 534482519 555619417 463189221 235537641 734512561
352112055 635164248 225689430 927715023 214051631 728615700 987510582 11308534 939473078 156989908
516404896 851644229 218282725 847092372 551245622 526633772 756291853 90689027 873704848 48652625
940690749 787192686 714115352 453722633 169040224 4137908 729263624 266863074 935126560 988261090
165052493 101850231 547746833 309602197 405648218 622436979 894611640 336001451 985722521 409488962
370526309 785863497 347440193 669274429 763556321 684471591 771883343 680940399 357101789 778316166
715075931 277570822 4457387 809279381 615055448 260477587 900908180 137404008 679455262 8655836
75215245 871187983 794111769 653407877 734660639 877102161 715632903 872296713 449262977 45604418
126359148 899381519 19337283 877044823 966632016 709832063 681075769 685721654 452663391 559674917
78049766 896141733 226795586 117274775 232716599 648130179 258351378 210463705 329087429 390912399
533818654 65511800 255055200 822473590 682624072 202625268 90268314 803385344 828858912 120595453
328725564 196767141 706664797 802917899 81479534 696213520 342538564 523742676 110067238 635448972
712608696 902912130 44465575 579750478 993897119 960887715 187640855 940865291 107106750 336017559
28620539 274237261 761084743 76850752 171492058 996930130 603281206 440938698 971474972 6476635
849532045 67664114 657670547 455612794 996054145 101561545 544404981 42647246 390392797 775194584
279328809 41370150 173738428 765149730 866104052 1652498 504784703 583609221 874150638 621014054
135621949 110486531 464438851 249477396 392516025 431831396 960335286 11642388 48295373 838078735
686638974 873975384 648995988 884082186 352879014 915464253 291254836 280660473 457033669 935102314
249005001 436199117 878375731 704401225 583686562 576284773 78137714 665234017 459784150 595319900
309036253 249010304 723618156 422455355 629428503 209670924 984651383 118900445 732808699 138031334
843039902 421500281 166189299 999562953 838629812 442275700 175938220 188165390 833713414 262084674
263874672 817991419 198138741 520921644 520593667 363039109 746137043 732648316 304206413 814017976
711760720 46241693 316312621 855030133 831252768 613149082 590911874 127529808 790060188 123115631
486394999 222915559 666299065 556927474 352028116 776243886 469936968 765038692 749814789 785051655
196519688 243924201 489787566 413169245 45405250 644586459 994631102 300265299 212868117 958055501
480274754 416683323 431615186 957374641 667628556 43494160 501925120 54558406 617514258 464428789
569077704 998923035 669242876 484473678 649944605 585632192 619756356 294075517 717130228 833101545
565878587 927719849 934801961 130333540 350423510 96641718 946736779 858941728 626418653 845324193
850246024 530447120 562395561 686769007 454763913 257938937 365970633 199846782 166354227 403526263
983346560 552129188 460034005 272586406 242472537 428199460 19389994 493632411 835842952 53613574
573017528 194874503 668242592 712315078 534629400 694153566 151357075 671616363 406940818 519644290
419666509 450808520 862599492 449557919 206305071 515024708 884205331 237979623 731090655 894680464
66649260 732541688 975119109 80051501 58451670 134265781 396946991 247214588 614531719 438527313
586468633 282593270 503630329 727892094 223216352 781477166 731625507 919614363 764782086 805779445
505132554 864023360 625257906 387367873 649477571 479485842 290662495 689492818 220316387 120963993
295966185 988929480 565493604 904030855 120353969 587442603 167973429 753305251 726472544 281582862
608938778 78056006 649415305 557098863 203774194 548178661 894714366 922869836 12990608 334585544
885588750 448811150 47201671 233097340 52278083 383675299 22405918 477130807 919569079 889837179
600429112 217667412 868954354 697354573 523639826 253819479 65436434 93703031 335297620 836566334
718125408 603146859 952058724 774008762 586851337 114041602 519119438 407751301 722641029 72005727
931460595 496785355 527158187 265459577 294037854 105526879 361087587 412960286 426086116 748378355
56251056 829141393 61469146 18827966 75620364 99147374 941327066 288347723 71289624 161841672
407724047 330507509 479023898 668223924 862865652 989759926 853731033 246336186 575454239 86614
51419132 413117035 505743905 837230334 4842775 491077907 339539102 259966952 862700300 945732032
643952613 832727772 949608334 170405489 268332967 344829119 868222763 311858450 349288623 233935778
642131048 989675304 842096345 814064194 420036822 529191877 359659364 79910589 942796876 325066150
990636265 730874593 919574157 765444095 193840616 36001021 72502111 852595891 599303332 71404074
922300132 271265193 235604091 380436129 48900528 156241728 970359782 737976385 126755095 785318098
878881884 246101275 482471029 109341782 668210100 426269792 608853151 556610777 370701355 447836026
972470194 411343957 450725667 922351449 624321281 235871413 403922834 649459578 772689687 650050119
764607086 97538003 795885100 363079819 721851604 79749527 656288749 4410876 240908089 468673708
666541298 807797722 298463874 659202847 434349185 786979515 378352152 932036835 744906121 138706126
6764317 427604401 164086738 545487099 32831681 938685517 622800596 527384169 439697194 554086522
323893915 705512090 360071319 430552349 323644999 564368597 805466310 561552131 67063154 501606709
993943891 841010164 678055302 573937536 774138124 273589610 766114612 750197213 341819927 345473088
221227188 252029630 675971275 404709742 549088631 787590712 154496572 436434020 667951592 753377873
523387756 989321655 169241090 965127285 227909971 997866629 338344526 324414453 224445854 866176735
996643218 919049518 320068262 318237620 255025227 653641902 91105702 168125902 851961106 878065921
667407321 442994151 989378323 755080131 950482823 942151102 884281933 414879223 703160444 462423971
875653335 731699096 178217341 176615240 950877953 682894216 827442923 286706242 934671342 326666348
853009246 122060704 536281384 928742895 777564046 21739223 101715286 106582528 100797670 235732541
234262680 637824640 442709601 911831293 247603425 954309640 857002281 689164805 732279545 62961311
809879175 385967978 538126663 204817391 150708083 292843148 6006110 221219784 525511193 364303028
209400947 381752384 116841241 989282877 838216159 385773591 525732174 622107651 392811734 863500692
320159991 590500876 308215098 411382445 24870238 116162375 711622885 418704658 936844714 37121889
445732972 140316757 89684203 937080420 891452342 483815128 165962135 650884462 484319313 805985801
154594318 703599157 111341680 486129817 541418688 214235305 76030506 124815440 302323952 422941877
581838692 886382782 360138860 361386877 526774508 885448598 883784589 896122170 717505148 485675899
310448989 328333961 916445049 98613738 991722421 617732865 933627994 318610306 140274777 955394455
954029681 930551543 127559528 166181639 559433467 908931539 121130975 510730579 567375345 41599658
584833966 938311018 118440978 734738005 750958722 809012631 196193950 46704487 224628480 559474799
192387670 347784815 37068825 801811605 162597326 644052842 693390246 883124949 671125863 219474104
5840901 307716183 966636436 710092504 843866533 423478705 117478375 467299712 60988160 298745889
886692118 705346450 677924172 677832228 146356543 679198419 94287415 271273015 874343783 608748214
342712822 611198268 638498790 752015109 995212527 331888521 317848271 528644746 731928191 976969406
186244686 322147375 780313418 982162274 183912524 751553346 242338699 565540194 421170859 732985114
615471569 254200169 844881586 730547869 986063361 930605559 667127597 839084105 312092226 741009453
530189670 863760239 554492100 773113494 559164860 58542680 712064177 498867288 453863217 922776295
451223473 204587406 307245494 737314778 101197178 573981214 822468912 27592297 105782327 821855957
355169772 63068747 328803625 821705065 957110000 909908232 72994667 6932773 243179353 398040289
826761612 834890254 978927472 442132885 727633415 948319814 659967340 608676961 741581918 686902063
237179228 45266116 394322266 920557764 260983334 480464133 585719940 517486316 48203493 774942263
788972267 575998513 779299054 682576983 278757551 243381685 509619436 116396830 666912739 428114475
309111 810125134 35502767 914443443 857388914 264818339 691516174 522278692 689470072 539470413
226908430 919341793 599822462 499116239 349052960 248692146 43872625 977504471 581909925 902691831
89083637 520719387 716652974 533321335 194420399 374111955 367282466 938317921 958559777 85787660
747887828 688226149 662095173 619345638 969954549 428639635 358798504 96035561 444377261 782986993
520171935 575237901 568781773 615973269 686485591 136418692 320683777 484404433 857383670 631135490
353252343 472029943 583471163 196564637 263888293 878656202 169011922 924408193 703588032 443792063
163155594 733432282 985930455 61806443 902786602 398734711 70207056 882560688 866636397 408025162
149090576 217857530 869932852 551853632 969298747 8961272 718526949 527852358 605954178 137609798
106208634 823672564 46450587 916478079 402592326 285156809 829581331 489232259 811659043 270152356
921371389 789623808 977468337 162792646 395528004 231887990 672476294 730657558 134275541 816041100
694501625 716621100 345418517 191593596 184410150 604823321 961953946 98156334 241221560 832244304
769935637 117958857 681393898 797030601 322962637 361076552 298484822 708812588 763399737 416200401
948338200 36815910 189102430 43748244 866123628 714751663 745752811 839984429 503415221 754470438
65066568 30489484 134695113 419403721 677877646 469062601 607327942 730395598 716320809 177478264
604748290 123011931 116615848 920791453 341066448 554415129 248478591 845128201 827601700 717395145
411790580 27674973 600014060 444940969 311018691 953577565 261674051 800931592 187293755 99705444
618501866 487918276 298439953 742292823 667813056 558629250 891758123 709098283 849400861 51917835
318795727 477061095 626161015 622117381 711431846 522509818 127311463 965396093 307017488 687511587
823995507 846339977 145587984 863509110 809522542 991576086 353947040 26076242 363947195 349557405
985488217 572736899 979895226 282517385 274306331 644184552 974515464 443602351 712901960 645831550
361294695 417762019 445903491 127658602 697576409 620647411 972058652 528814744 866651571 433199530
234971445 46067460 612783181 956927673 991759424 847762208 501276854 983311149 173231341 878810191
133466944 348462625 215876290 534064079 697126264 785242920 855351441 708248129 633920203 754696844
723969595 997664418 902476523 884364203 645464804 820533200 567446390 675953341 446781944 508552318
665208089 792407209 597632066 738649722 78371099 50803467 412170004 74049494 115220326 918542725
287945932 186276692 791631080 147897982 879793153 521507152 955506484 703294667 963587087 399197706
655880351 487297397 880276660 496236679 226277840 65307018 963326218 795586706 771669768 53191317
303249621 998895385 690183379 519607379 268150976 894336345 430588501 518075753 645016200 235144710
775012353 983242913 411478019 755084965 998204893 883784395 79866052 761060727 387424913 23485750
667745245 113440210 354592664 20360516 275165584 284200502 358432143 346896842 464513115 192317746
451679167 917807527 6162122 244600967 858855450 562120207 759905782 632328804 867050276 71588490
953320273 43485028 622359194 594446739 953490201 957732007 429782446 670078232 614194713 993201066
613964920 329676964 727552985 240443431 696351038 852078917 273733525 372448051 129773888 315981542
850622012 779348118 725436359 149877830 874998191 60588608 444845877 290947288 825213464 63112094
91350186 303499634 372226282 509312728 856137604 956588905 955913545 845500788 478240577 837500397
557258996 598603622 625087275 363708274 206318297 670772293 850682682 539380181 259556855 577013820
795867293 191759688 335605551 98909180 155570074 352972242 600031552 188185794 343084796 513569398
193558601 649113209 435392756 122346579 487312775 388685113 721403074 608742751 747274284 881406540
478799467 909217962 882507470 82907448 105014908 706774636 70638411 419434946 976123582 701505010
795924092 78339342 777079459 626849266 226801921 320352415 682349349 589759321 855941661 98493143
90798967 799695371 593884802 653192619 276452565 820823926 62135934 926663421 239581967 944594120
325566770 712003722 537538970 876839287 369912332 765313902 277463205 367862502 28978722 23927230
544909987 184595820 220647799 564646528 628609867 70122681 920021135 683806259 760039572 142027281
771254867 891988904 432098792 70933406 207193274 70590218 426968429 462042084 484760520 670167384
455181013 91462081 450150593 610471335 943531506 235760392 343684287 447423373 208202682 709286082
485561546 194632186 207940700 51762369 886032758 897414433 628199326 784459111 172094526 861106252
990705393 380033632 832267717 148018072 71504086 359427445 324892779 284790973 464009572 597355935
620844527 818842674 23827899 213589157 914180130 579750065 646860857 832447546 741501101 539404402
401445915 21611230 287572168 153199785 860864159 287249676 715970238 380091524 469839288 541361257
584310116 302549283 84900754 84504284 219646047 746113235 432364465 645920253 750591353 815398546
395389982 25874385 845901563 987108622 716682010 123699760 862494767 496005570 209431222 379274823
561458335 406809700 802788194 886762131 402275837 531789803 167949494 919345729 787448974 901708908
653416103 274314634 142424400 445911144 366861054 394718434 222644466 752298146 700697672 416150130
689122269 134771417 703504943 705670812 764188688 781470340 151078145 1462144 289589970 626937352
572846994 624278988 885625562 975333299 31652964 545571006 709896165 11073575 126283747 646717313
537700333 597462473 574521548 137797395 13260536 454619083 338640381 904514576 571953881 793528686
472714989 79510932 267637047 992318476 813380687 794295711 375165602 801648754 78705207 884842402
795529495 696958384 258968333 248557473 68844261 916856094 148929920 108972220 570740310 993483779
17903871 500445468 612268420 495119154 762184492 943955978 918815169 813561109 600023825 384382285
563608408 759472545 771154573 668051900 881272331 203630143 131856191 353064559 640018329 665224190
120904651 614559519 710213927 179059307 183463297 326335818 872727433 235555884 599559466 141784040
465713204 582307399 527114064 668426016 487326974 613169498 572128629 216960204 928653455 72816432
284053973 734865109 280486357 527350868 121519392 20286696 585180577 116925507 911734058 677431443
965907771 137377149 75044703 44436276 633060841 70127079 966806804 374278232 962937403 112861693
477377768 879009050 378918841 29394003 10407150 876401916 82898492 851394366 632329890 519235536
146727140 760802579 842746400 745466816 376029082 83121000 793952081 231349881 642888185 817806751
894861081 702106469 381075086 921132487 525383042 847030933 456139415 104525505 522291246 323205965
873557074 636618510 256152085 247186324 770407838 151367542 148734684 470065050 145185654 591358961
623415720 699199956 504192984 643888077 141976522 559253627 636381598 545488575 197713828 873620405
830733063 222003759 351493565 515501716 401650673 76961173 251026523 443888196 765027219 344889993
191811019 498433671 116672820 166550421 657873024 757767976 635854846 939459831 263100679 13223782
16385943 812972630 350971538 162062826 824164699 409766719 504896336 667514604 358700755 268894727
984687446 778659842 391633435 454891402 221036442 589634216 317202928 47875453 412764244 151358965
221654984 515460937 582716500 480592803 763733743 110000860 872138939 197141152 834389726 445000919
814919118 553977070 810100486 99941990 258929300 657141098 135040183 447579068 968494908 433577038
162139217 75353930 185703431 548148446 657766367 147828547 284702238 626805237 232310090 411715520
615253135 235287075 223316220 169300439 67540058 196862955 634772962 166739722 493873967 13036574
678093226 279260766 389825930 637602168 383839925 24244605 695255746 608322892 315850400 613801701
92164128 18492638 526924107 287563853 880209 571125938 792335854 549761476 458614362 217764210
251426653 6475442 573342211 564248628 179299922 67298046 86348851 449561920 325743587 953242605
443090407 36682085 992365861 733790590 834095020 535914272 850446353 810490892 830751643 611071149
525164497 455468851 503668603 140155481 182214529 177426823 332051413 561980989 89327478 367373544
519586191 259675493 31654544 171842078 528890188 281678317 400519838 391511398 444231160 478010332
762133091 597898609 644453921 887406716 111285859 560816049 970987941 729884381 721130701 51727969
35635009 209767094 901420493 58576643 879146085 680747248 921500402 930637073 52597314 131263702
835480938 79831431 665235075 978675355 317558657 911335462 806646344 454002449 532742682 69190145
806127809 247136252 525921292 383033535 910231451 741369750 182138490 25507563 847613322 669720365
970466370 420377081 540187530 791266686 660048652 506155717 580901826 754786658 501207732 99405355
765413629 295718517 637549693 668039834 456445050 278864545 545196445 465177893 401599652 715260265
377243203 253127316 621970718 69004543 929703540 976627774 435332519 510171688 317369509 26561559
46317438 736072859 764254894 190204071 764762264 481996935 190354961 962429606 420725381 173520007
747313175 184485773 542924663 528587887 205989843 463888897 299197186 759307394 864830950 477540643
290247614 100212443 549573915 880534218 132713653 781429640 601801526 857655870 169057805 890586409
838998176 355844952 124473840 364057824 349305137 763184492 142555277 783359526 976978493 97852647
113612638 973842865 278734872 502620541 781954720 960713690 285666972 534186352 179658133 584887923
948103235 407739405 202920874 273339118 598140 163181025 23325580 46581050 334844954 59003762
264016518 575303682 320578894 833392164 575924817 862310891 136382558 827081013 780943533 842078090
61619531 491509326 888718451 979593198 9596645 699592618 298373263 43597572 508970798 515940755
16948141 761010191 167340906 900623829 556666608 662021978 270300640 726417042 987076023 515631933
937893065 7980072 959074309 574806538 785038713 151877888 326204423 836180371 202745071 730395932
975325026 555783552 600103863 913549054 399268016 768495062 813405690 982063543 693617244 736989746
59059728 216525672 591611401 441573244 941858296 225277972 554728334 985164311 676587320 21027626
105931631 279728768 513277247 443996197 379122913 949074167 686522662 606203420 868742799 739319305
771645111 783003301 705003283 470110453 761229742 229475390 541335257 112795717 831483401 141373825
439998620 618829211 988474323 177720866 829409860 849942601 806821585 829482160 668318096 906430336
679539248 407272640 230769224 900894690 585945914 411441769 412470176 995262471 726573993 384849295
714416836 637969691 331853496 939581338 197382771 907104377 100663019 212850679 294328418 730428839
869680776 168392779 920127843 446083499 228155977 653358778 494942584 982574839 556406150 815679470
108895644 632742601 24540015 589565458 43982975 61063864 974444843 592084899 833985141 366650299
176167571 179708769 402867160 610641953 477323229 192520592 184319492 291030802 94939462 34865118
101746458 435339075 762694209 199035253 263378012 849968758 698234647 712493446 341694341 681901665
105739116 573269680 646405281 37251456 382849937 801645338 578069245 901916311 560551897 587808614
270081194 832059051 56283194 302226023 118405339 466275233 307264867 204549518 314403804 230658605
584785657 154873479 633832566 841618177 387768905 501910838 136465000 352978833 617121136 245003565
611821591 967155134 891757941 997326088 934269016 207025615 775736496 573489771 337446921 14551917
225000234 691484672 201205148 168805806 317335854 215397555 853243451 355917576 892559372 761758949
542604676 941971501 345935793 68568579 416722324 846966040 97988864 935943100 238820387 944352493
335523057 363931859 297096042 28968060 435982519 295200719 166401349 266851180 72445427 690493756
697740970 544925862 391571508 256851549 932378275 908158741 751835179 96338691 364040937 384674170
975907088 433732664 418568317 275018144 970022983 308961400 945497928 128549515 349640121 942221937
383484143 765320763 143195666 816950393 233279958 573260268 666638537 735511019 618434481 714469900
976309170 826636910 746599682 966387421 160432190 981039181 885546357 219404182 114602554 322161049
437171258 163722793 114865139 206412852 683185014 141278312 343571579 51951434 677729407 243903033
111775489 964808352 923503370 688777298 319641452 614241465 471061528 844247166 453924570 966395973
489256994 899055653 25059399 490150120 908519741 328170087 926279109 6984646 616244668 147882437
62483976 341922116 218068116 256357094 368935371 699582136 921280828 291669643 556393501 291618071
993713094 606730185 171105510 995706930 952577837 32933874 199013801 656646556 891842138 5140456
632964997 727236751 751170553 697543918 965100 619416620 582972221 926796453 184576923 261390312
27664355 660728492 302523756 9686963 112550623 909447803 405335699 76500784 65908393 319884198
956550934 566446973 342828601 592007498 293171413 631729121 275269379 218822846 446358103 548071116
320518917 861083116 271163224 434826713 797595221 255492418 119297 763941195 478915095 991687169
89587349 617255827 751258903 912864401 628579962 337176548 922787744 122003721 674437132 929606990
37074416 928744280 376993601 982257285 493638261 442360242 93445403 720599644 570381393 603705494
265570114 983648035 726100281 622862093 631489863 217112756 99844372 769622657 133341259 297690841
299043159 910137520 560228670 236039411 669742011 264331840 719097436 356647703 932695777 159949310
700059021 111418838 693361933 570049087 185415169 343838692 694208309 516672493 516744582 274765066
924049394 830094567 606662876 119945467 855448859 993784777 762759836 135423831 393957756 624781769
599666386 46943861 511870957 327646535 340446407 103892392 620166343 362212175 104297463 163853996
16397801 937396920 775866467 247435213 507020687 664355028 285348992 740308224 55953554 929000638
851385935 48977595 250821758 483948201 73651466 732905874 627730410 739558332 425654502 739172682
503381366 909473353 907757221 319558190 704652532 819773448 54265991 507114145 700237782 439413686
886118708 301434527 276741281 21128193 315330301 55386840 742034073 392734956 834694338 556542867
644532792 146680968 761268789 218801095 895724483 397568535 95457037 287980232 58017726 337595752
212817038 642716384 97087983 640412446 92899622 979700378 276729107 674225845 95631918 517579785
745852656 230686666 825159739 134108123 328520362 47777605 561637114 747242225 838445370 921664803
757559904 589257802 163767076 363135637 926778852 340303712 765480945 934544668 248511718 559390929
163390471 330663145 125377041 324218527 88679011 600077059 679809370 619717036 312957645 480201132
255199462 602391931 420728358 740689214 981884725 899828805 540892259 364372377 237722837 998509584
862118314 885851320 66688819 306379223 483653967 606728009 860638620 255008571 294066567 716680895
823763867 313022635 48212719 864839230 591008816 583208484 145210067 492740549 651236544 828697192
651212646 822881560 711307762 30573150 615205344 944221859 504395518 827278725 505123452 482782054
168589644 447145376 470563429 838660227 191229844 368984839 75894025 454659839 69320218 99941667
579034892 682946571 112468512 888870730 247351628 840922952 602433990 71529712 607253218 565339515
871192824 392300308 423129783 47538541 735055197 980376269 679384026 286831063 421549933 919561349
746736220 148519375 271979177 763990171 947075288 274523277 432907608 978721395 717119489 294190793
85127869 456743008 646242689 867211181 797978166 648629620 881332331 23680455 238724416 313328610
205096729 233236315 224087382 712779644 559629702 92399469 939425300 890995000 130406679 831923729
278821245 822851030 617284455 440557832 438842275 893524335 973177057 719656253 749531574 426798591
297220143 916331190 549778647 914834622 687761539 226969782 426057173 120570743 528923306 230067161
701767696 904221065 895840727 484854919 835714514 750657450 926702553 409799112 578951446 657015800
175455324 996221675 156957987 941867941 476681915 876495415 929874464 520856706 455835175 422684272
764286399 404592148 485757530 782167830 924012649 395746136 889032526 554371730 561821536 894462353
631134633 245092948 989482680 388678180 621094327 60111956 847544879 72400537 834683359 75366611
319351577 713117788 341653121 314767313 943901957 557371014 958228999 835747624 154400175 31477188
769634046 279454815 701605064 663532692 693106570 947886920 312569356 319729992 850398557 120873794
642162104 687260697 41782643 908458729 624256654 845984589 51795255 343853230 610659716 90814338
833396908 482732207 744567058 233179326 592748416 88784996 782160546 587000855 376482509 120448986
126572970 719641019 694434100 878746636 834029651 67555990 657682951 474154601 266073839 326639817
230638317 118087166 128029662 22249333 417072409 542072555 2785391 306751905 309092513 244662743
404608695 75904006 120299195 743929945 2413204 924213807 710172773 150206932 91881385 246131753
430304424 521249187 28027707 177285467 556412570 873962667 224702688 183566065 886575939 438732997
514188654 193702274 721167133 763302834 172785808 248606382 623559265 368467948 88147459 818368237
547943940 336690989 939824032 801130743 584014100 208889974 477071529 760880581 765260193 109258343
907329702 993690074 541757467 153124648 963702788 368668866 972339763 328009376 312148134 403311203
100172643 341206017 394249100 961354543 169062112 606593346 590415716 2957042 773099273 721636372
492181968 584739880 479934186 942058394 408711682 475989239 37711970 335119820 554493131 907579904
430427803 155346265 116646591 164598112 374629973 582701085 298047646 972711807 805644354 195884643
671409836 381934481 561895865 806663905 579308804 732166470 564775628 42200456 76095969 677175471
123391163 838696515 909410059 866287436 744419971 963300531 655832121 184438256 626587786 401481623
479414838 531699109 571599507 327918368 213498108 289295018 905869177 528458153 47355092 430582742
505730560 370386670 963225581 647747270 960850343 520698900 912637237 63237184 363225160 841178408
64415519 317507711 348229355 983585221 614584380 704515784 35698423 191764664 593384600 794655980
466650429 46091657 558784587 744354666 218295449 999562381 15421572 523489405 137939429 591950789
349714040 52736626 700101946 201064744 445419033 520722537 598505904 896275326 214048960 23270074
200264727 427479003 618161762 506190565 631879265 63060754 301569672 858824659 814791981 513305916
629540755 706402095 541001505 712183701 327257486 58103171 782804721 487504554 74835011 603287193
543506448 943598075 575887172 227722573 297924449 659681008 886162479 168696648 865933034 340055423
782619393 917202737 125730032 973476065 332213842 478161310 809816425 91484952 313881542 421086810
127685234 138400147 908262854 742126024 702114520 822518644 483158896 323931832 255816333 246396527
181151421 699425425 247525680 427607111 794608936 672277195 898529452 772019666 489637336 890255732
457991013 661568188 346068754 199775674 651691636 541853686 52248790 891781596 172789232 268150329
866127459 862450393 510943198 434589173 143499663 862197454 573220010 925625828 238504389 27295827
840763657 729108729 111976266 570013228 34807710 998918525 100146841 815346694 876329694 386795969
712394306 134123025 454462279 440669137 199084763 7232039 736656748 969581546 497180160 507525174
285537355 381494341 186952398 274666177 289439344 96477332 665622912 323025288 472301062 644219570
775923227 363028998 356829561 689509060 638014779 838795239 420760081 634296971 681498242 513227436
807517874 602810683 572025875 196313805 193149334 966978998 779455634 33620284 861778980 212042843
572453472 240156461 80715465 186500096 565265414 127028954 960561906 628227601 997470329 226834786
22714305 425339277 414154411 34174240 697624837 426268289 624670149 70060490 728378470 543735127
652293084 935929502 960844830 427415680 329329660 129530919 60696554 275561711 129316642 813650544
19263287 632871870 430506851 187367379 368680151 237171564 456370813 954133054 381950097 75536159
94163893 624353116 810174717 410030727 470380849 764464621 271459382 449580224 875277183 746832231
426450803 422635414 690826579 361052495 927009386 609079090 110595309 278646085 139693999 703351136
714991988 963390355 931630425 48911497 714640698 571512527 355894840 687963904 482070794 247010560
381241936 365525390 250934632 395916670 39500539 400621399 388910943 848310401 939511813 351264580
942387941 530300707 800686172 330980655 750660678 465559782 169101266 259036430 815760940 793994205
142553916 897775626 317405474 384385796 938987961 613736911 131129244 408987445 412417971 679378794
214324337 449366744 12784656 844885078 444526369 778637819 514070381 167972167 271730996 216400269
418834606 320026131 566046290 242667718 48210077 563406963 631682549 460293938 910143770 435012397
81339687 908701832 146207690 630885978 151092811 25317596 139559496 637071579 812843083 220836200
945391511 567655708 465662403 959161671 467456135 255823911 582111745 159919095 780917212 810170934
749485554 400408525 699563327 803731842 69450226 246332261 86161976 58192664 727068935 999642150
402985170 633809666 363790573 184519194 217050849 844794485 791426761 385744298 304460674 547046224
550269501 698378074 590107158 103444658 551886428 931463842 775803609 417265401 920528054 420096047
820324481 97050367 916988914 321824540 780606681 84786323 138769240 583330582 854016269 484014827
64526353 108677496 540618051 52558398 842780326 761643669 781698526 609309155 962299263 913365301
991174982 262283335 906743232 883545293 374259008 297104406 439880403 220367081 524483313 836406307
490859272 320540740 807908115 312604064 715856393 565591440 804949489 504838556 919636187 902959026
200915084 948560206 583525312 562554501 540790855 380475486 269251686 706137301 288744932 466091634
688436517 157814916 388903983 273908999 803647227 207309094 945824214 99716663 309931397 388766758
343167146 196530765 259519066 703249909 620140316 295199346 663093250 26332442 445393637 896651059
759247025 219105252 781675433 531710062 738518515 883076184 782771895 277249265 348176421 1597454
17540814 990190211 185118199 919082050 459548121 667688298 755847842 412767784 773678534 231569837
541867997 654931406 657345194 973223461 8570590 243341525 642555493 400197857 850713955 905217772
740239023 565097740 77311178 947862901 382143976 727591991 720741680 962250058 371756468 675998105
641605444 278683175 490657983 259085084 424761109 995441991 598984629 883113277 429390615 680714350
339114115 213573917 134777709 538789036 811290910 705500113 925973605 274940414 795782865 295556335
342549352 107347646 575927099 4662717 154726782 439321284 188906718 456804343 255265110 961952599
685318308 54280959 412745664 56080776 983496324 952897532 842566067 876138330 445814998 625094949
821050478 275952761 373269503 960441664 895836651 803392448 765881817 787235085 720755249 148025187
215141646 666294384 556877934 948306629 909965149 129281531 589359310 314802078 455283417 489820938
278983859 99158867 721133063 732401222 984747880 539004400 627816841 155216931 709719773 143540615
105524055 807575157 125410601 521404574 421898371 438852534 500768377 580245154 940110023 153012023
355860291 523592425 469603860 983041820 902315316 685291847 363561645 690217937 195160214 201340270
19880632 256524242 788024567 909096890 39982552 835937363 916565379 21383654 386847476 882474041
368408403 838275844 797553793 17887126 130644656 351697606 561839150 832372928 539618874 864338389
839928724 97056460 822682258 219304266 182176374 947902042 437217271 827114554 500435500 247752287
758019164 479014446 567175458 159166681 866136310 215001179 740227289 206803454 841684607 901047809
776255735 897829057 412089263 695932730 51505868 276295003 311588762 873003979 846030898 955008085
231441246 915797211 65667681 341646875 223862785 173322413 939480643 447523277 491605009 333998166
741923716 36389794 939085829 112330325 634417648 59431536 864330773 659180991 603050405 425444541
269829654 667193283 982309209 646407158 30947772 622636592 539190919 357299701 925901719 165020571
886689265 430086526 765517762 215338192 28472865 377007680 428069896 980121073 235058608 279965041
151353770 724436998 926793725 857813664 237996288 802961740 637362364 954884161 719134079 667215948
422465360 464195913 430799233 813982330 859168381 811485316 574277957 549193202 528532306 682923681
996241978 781142328 968089040 76306955 6255317 797392912 510390462 875042841 254382858 131995880
139418555 236831709 991464664 887750966 217013392 844959431 278755235 931577557 374830844 651008348
947703063 753482780 7505163 566423772 343633465 643938213 212952117 424039112 472361399 699289503
342364473 551740757 600712832 914835790 943354512 948250910 945302453 398947420 680880120 52502528
140583077 24155408 123136568 982503143 660484021 891773871 381243184 940247950 745457377 591281377
745511662 63955029 749845048 80391849 295094866 526633554 604565875 282677811 181590888 686843423
508535174 471594039 595653065 18648254 914252530 189221793 476304338 335186330 88655439 156155647
536694527 678854472 922128272 749350206 732008699 218783262 38256432 749284187 590162769 982132018
341070808 238674323 888579905 422848490 114029090 768117041 44212456 500636403 281427331 307543937
407997289 56514240 344517996 80757048 502380696 685874824 725072558 59203145 490910453 396169530
184643893 537398397 185854947 352309065 592719405 232478213 68609625 112567870 839442797 262507798
377039322 468959006 376932693 552080305 485778292 337232499 725120813 522354898 215772067 50354928
664783574 863471879 79731202 527578455 221190690 624034791 960854480 471857628 47786810 744102029
694597601 587561291 763852615 173190401 987908771 28199529 622402605 75117487 168274373 709788172
332348197 835221137 935395585 327728111 810267876 880369133 505935125 45500464 485565378 465918068
113664749 557888459 904186321 485003496 843114326 581673597 709915432 95992170 169071705 872883457
58801357 140535433 608299185 680689250 705433567 401995997 874719515 783356098 787110290 40983875
51944448 947906868 366921147 797196697 914124771 51203939 778702752 146854131 460469900 183171110
713434881 212922738 644888823 602100558 164721489 733114151 963099778 835559112 196181005 39503756
32499659 123384224 502069445 948885932 75792604 267196080 970409498 160252482 748877207 45315727
883315877 633001457 908767763 747389381 29290186 948843872 27869882 627895811 231921609 629897014
963838942 353339348 193429594 170112217 728052941 146691182 701282293 814535557 675408618 68148176
520930236 901999210 5434401 582013854 671056773 402556371 879034952 500381697 163782767 523531057
177739331 909364832 824585635 394236312 701613320 346672246 536017891 161523075 603746830 213672529
889758543 51329390 961536011 181033178 402881941 478202308 327513347 331955926 291437638 167775862
530471767 463559874 311841076 723730345 199610137 873296656 380705835 158234925 40124180 794836381
451911293 840720635 91463242 962338306 550066751 268734912 197758545 702565824 376534964 416121727
237847672 232273213 492196531 66745091 276573745 81729252 115426281 118919935 267287622 911249959
401981269 289816665 708752074 960623302 693628240 341200806 82051711 859435653 78915103 638809612
464591388 433134588 97112374 851159165 840988597 530688056 549300135 77220743 72514094 336873609
79235084 458350182 949642281 402005660 415916549 127928568 30866052 57556959 378159520 935083760
48959892 826063639 446585724 548126193 959275545 57907747 960867079 333585960 768207882 661756516
707608394 204636441 321194062 242645993 812609055 372389141 817786098 974012186 333138067 776798773
367720552 731688636 441050541 325666805 705639495 651733279 947118734 148361657 302604518 120491426
249056130 143053489 439601477 458865716 210504309 43719204 845527634 504318019 808352452 599865105
231454736 876676336 883188242 238301106 869732256 765110462 71592427 126073208 705221727 610651225
520986591 300593557 747737413 600493983 551248332 495605886 94297601 456053372 138508547 305987253
174389848 719537983 165998646 11719275 621457852 170912899 177199254 460436209 154166205 279339059
368315671 383525022 978789385 206180838 868951828 656978345 615300329 914350398 277644099 62259766
955702358 80643090 486034438 568610346 668078799 522993072 385850444 99539886 466673490 327706021
970771398 260933025 132003873 703052908 702388222 651722782 374007034 255019450 556942465 859029176
146024129 910380320 920274556 393051258 435547806 677544728 464328627 803360276 771710051 860216074
456358918 876367079 28075785 12714915 374424378 788245451 921263418 662638473 351487183 730367721
362941342 503153064 518490287 512298378 633952956 677405277 636553096 754111305 671429589 584713306
567319746 364767119 83671947 614242425 268890024 693338021 509751992 992805808 480089375 78220192
222360553 953760275 633141595 527282250 500834862 277246188 597666403 299242382 957362871 194991197
884923765 70093985 796096503 84134709 508173232 642931582 735781510 69980052 657003885 384213584
523124210 318162314 940871172 943326275 805795917 895464651 638340048 148651753 539708961 619874580
535307678 817376698 513479714 435969191 898080388 85675507 387801182 648154277 529336783 459482069
310550334 683706707 991807328 873183260 272611898 359758611 382585405 510311764 972778234 294458147
39972171 494300819 764559510 901510790 735865161 32962289 775269478 628126852 446277458 55888196
969252871 473790127 790721805 348287120 211546901 916057181 534900363 353684682 721059362 101981495
910349703 10447800 670353926 872835686 924928774 451536210 80796639 35198027 697554500 592911547
712596006 311929641 548047575 59005283 787797795 409315849 608636278 449462719 174040118 460363573
401346732 2707698 133218816 767844228 436764805 156872620 89916145 476298881 556018803 252808813
913216238 434108272 287051911 32441222 124133062 404352857 381878552 694206769 338957444 162362588
568863295 208584039 517449303 53875086 218611315 845682592 949334850 667636823 260417833 110595260
946997682 375657175 41839242 601474621 94358580 197178701 505209964 972519769 850180373 744913290
384167008 313627143 123651516 783381744 766895048 388330943 477175190 605351441 376690288 105498369
394652205 783316607 621723552 211326160 252122073 264281820 110109116 314527749 388216843 432797953
272109262 470878525 647566286 258573993 985122624 57531667 212582381 942273692 878612891 22047199
493318474 424925491 885555825 405687111 385474405 326612578 401548474 462084896 89309881 578822920
506922344 92143411 960444543 538025978 465625164 753024702 58921819 945898937 694383551 739789683
471146158 109518703 306496695 250684999 140932997 32027851 19867727 87663191 73247500 668021104
294435596 625906531 423619955 721682754 594856523 632182440 197767364 945806690 463080406 431987422
840825123 986648348 861664330 250242856 24356716 336184647 657774250 953166237 609193754 875254754
105288397 916053933 997390047 58287203 155021061 931128133 150017722 859074736 138342777 861168900
587121465 490398437 783652690 932091787 584529448 56240160 596453739 350153695 25793687 992539423
799114171 894045335 576759944 596567458 588692266 509390996 87209682 549338196 352705154 56684400
114637767 301930122 92998993 717027590 708177740 954231983 820697374 602466574 594308811 63492675
550356660 388508883 144212192 675920189 163676115 852979963 452127967 539000637 542503762 784614862
192863277 115957735 284675353 554608057 45315710 977125275 576482005 341331380 12959696 139351243
754067622 75713220 131942705 934209196 245121596 825095656 298678900 287877198 140401640 832693786
25841139 548260045 637721001 549970446 257090249 202901002 218356942 89553007 102003219 88511263
961996848 181595972 71608737 391095874 591616622 47155476 683239977 786939961 804680756 655238230
515333310 371491414 129083443 754052609 578758069 771646397 968508732 930847413 502919537 853076696
816983309 27593214 290052427 195175063 949094763 258771621 245440428 695758060 195564833 31423916
206934025 269044788 21114259 26620053 284782637 289932260 119956064 219507400 687983013 188646342
652869554 739361649 685240107 559884744 854019789 476383987 17367895 597233621 379038377 991999466
571259268 667623881 470716282 893014055 828467656 813603943 90155045 927344 947906620 511917528
457371557 195778874 353055563 709017966 929193173 36072116 6976998 372134747 836727790 830858550
217801804 188519023 541347353 77573789 209945407 900804088 359671654 827325100 297863099 566709908
351951928 27963017 678231107 211439256 717083716 726855382 113562291 526136192 626617214 896767462
886134582 109004451 867187072 966181288 894489086 795969950 929308147 790396251 930569575 103753341
105283180 147467924 99523519 368656858 97290359 705734226 675393063 254938986 614857193 854826072
551051206 271564539 605466749 669079467 67785386 278657677 550010787 613428049 831693850 532808872
10768588 752905403 276238839 841436641 167797823 372605146 43514074 196114554 160425372 403443907
843763519 773506973 404840215 266894426 572911736 549078364 799739285 959713498 577100838 713221780
518780040 643640008 121941250 798076858 50736160 70488963 244897498 768936009 373977142 908820603
290460116 658435522 102379735 939232293 81950480 696690549 999934793 802282486 803933191 595442576
800348317 320672802 845377022 464291966 16730015 667110716 592567647 220284165 173715255 554535141
157435974 15155989 610517741 246937292 599919561 426829455 893657523 825759071 148316811 787932166
105343417 200861774 817862764 291593276 362248865 740056071 726913608 575109737 777970343 461947365
581753241 656844471 29005897 404118504 918679830 102762471 181516585 756731931 954856709 579054937
218523437 494072875 513864743 382104726 414808570 655425823 765747273 138627874 556571275 507502366
977781349 452576967 454210202 333162559 911964323 452912177 977011912 341990572 373374654 948338677
796079382 775520508 851087836 881417117 816314522 218490841 85614995 255172916 389593723 617962906
470747520 195413253 122377752 564912774 11295234 658847311 861678974 407396183 8979442 300049595
415675954 438401987 510272986 134607876 135736373 88758530 865593317 360811341 987944066 516876401
934100862 327886446 154743061 611050719 180010083 109397141 651066861 922763700 976432237 961177968
638987100 993945729 328041032 435664866 539243491 739082451 542691077 603057027 784142984 478655058
131907860 593393354 68501367 456919162 235712038 671251543 714427648 545933668 321863500 93926006
28978100 794193913 222007266 218499638 133920649 51650476 407654588 417830567 545025942 519456965
822687639 589339715 910475079 806617024 448281749 512372545 371984650 543477457 504295394 506348939
301015195 584090493 191009782 34009887 873258910 527548284 511538825 424233639 32138544 554488511
451547526 972771377 607418497 401685338 58977777 877038627 755611746 267805329 642565152 571150878
775326539 824509985 893131774 979407542 660693352 484695149 286557353 607323758 463926689 47870309
230555799 774070197 227017046 58719241 614505144 107625411 465158100 446859714 883383738 864163943
720127598 750472767 545410654 5937623 975253428 262553329 452997157 63159214 899326905 108468498
762269060 518120895 336352305 573960385 375814429 735847299 209662632 403253817 824919999 548253556
18513963 819616753 89101206 149795058 238906176 398334343 15848712 128763592 774796513 669535325
621757643 223683898 632617220 249137091 343948585 224726635 562684624 217989334 923655728 664443663
923862998 775305580 457748705 929552390 741350313 969336340 694671452 365466450 721790790 806298609
293450693 683420470 55569920 851548470 501849837 774606393 373175826 578574463 790778495 907887299
844098337 789321365 365194236 67887507 827675897 295724213 887873992 756999229 664463889 848254552
545536117 746704370 829349348 934297952 876070590 36339177 216606938 314605239 912138283 142682295
64033849 651299701 831898838 617542546 530880926 355908867 748770314 250368636 473638867 766102998
483476430 317194730 324195495 927042009 72112181 330480891 941564895 888994937 515621027 470291810
362223617 880183787 808219156 976423644 662339464 40038372 627590898 375002479 442946095 819718790
976311033 642796745 326025867 790824366 837495658 732192804 258858429 138674094 99884638 818310581
218493901 34230201 167384745 151594547 526217191 354155347 953818437 814777398 271205974 377037451
930515480 630491855 206158573 413677087 494217232 799668124 968169732 640716173 507319736 892283150
998748477 610812631 340695217 86755747 705744924 968530705 230492523 644963511 229735915 292354895
130680204 395244909 849363961 986047592 216777330 542137825 158704923 507967562 800072929 36023806
373618027 955905987 866949106 508591687 164861412 103210501 271066313 671598351 149927214 444260022
54795252 507066297 433683126 749983488 141941064 469464954 310646095 406210837 493042888 775533988
218616663 229226408 416090786 738186788 949519244 419694813 798019486 549530885 645864325 186476388
96164201 13159571 849665923 31030713 603978090 191276544 952372439 683949741 827863711 903149855
754903384 997025660 754939062 914899905 453122275 872689419 36275881 982381225 803793553 615712309
750216711 294087123 573303998 107119307 735465158 747584114 546166768 642562548 47001565 338484942
426958182 286813527 868982897 599492101 94958160 448394111 521053979 362892794 5520123 830788650
840159476 411503105 40936078 113428561 151050487 965847137 259335203 221039583 86475217 957304399
979452016 686359258 486861687 83478395 376017599 581194926 582024176 659892683 473952962 394712213
891728894 872362855 7547560 963273648 21232610 657016421 751813955 763213246 616728462 498144836
142752613 218964053 733694790 594269606 267517970 75592063 247901659 432190489 26215637 373470529
562383933 948329154 35516311 27899633 24267306 797644202 613784165 487889227 543495424 585657422
260118099 135573869 571298215 188662702 853474144 863866920 149546799 68849500 677296101 678941877
197226378 492602311 555442458 134250864 284900292 577620387 783098914 132405804 118215325 390487252
973464896 333469357 665762145 90356928 218528616 95496766 20794031 723088531 399818449 583175306
783162130 623803898 295520270 100659574 43315879 402596026 215656679 831707094 390350560 475979499
505169873 436157185 441726002 440225273 886121174 989766280 559848906 740522983 163378661 7653756
656160634 796343457 264897322 23947448 123432129 544989270 436747648 768735109 386559351 979894418
568395122 788033788 531392780 722191838 27818146 413498439 65303876 167095299 407085315 694684151
527838512 524551072 102736545 615051778 874248431 498722378 799929328 765633367 265910805 976382557
967730616 910272014 547320858 534235999 68659237 717054845 654874601 232290706 90141389 744830045
50626095 452184807 619458050 47371350 898923381 142307322 118530746 704327989 924590311 113962593
171428700 897878184 527125335 474003876 95977828 339796516 956442860 547774784 132728462 539749459
13178529 392493305 577420941 628208249 27295484 996941319 944786604 8045173 518348528 576304120
383382674 871509705 397100456 109338449 359164504 12609951 962073220 527190478 92861137 51497696
312341273 949935556 554166060 624562230 545321056 162903204 501152240 906721252 891709306 533433945
38069980 480118279 344101239 502705386 39625445 552643705 478416988 951285205 605350372 346223952
900655325 937191594 413994739 438639267 944727172 562748233 365906406 264998420 973031512 485880521
492101462 213368590 671342479 745471904 54962243 286464603 35517481 750372147 550013150 711454311
83787070 688323520 181430997 929190035 989351939 668723501 965765000 462469579 183246613 817497872
896151889 695650683 739578853 246306393 416372619 834026641 312354244 866528269 773457666 44325616
205087683 591917678 223834613 458821817 622248089 68081455 632093454 303228928 827740837 212643657
555804552 407373085 295961061 323368628 122485791 294156459 377404505 509005870 591754466 931521015
525189920 309873827 856941843 862944337 247394848 475148281 623935595 176137990 788536316 701021269
847438812 508594904 443921104 323323412 202688345 965063220 293618408 275765347 329630577 965927426
776297275 678630453 978464587 542430958 335643349 370470047 757733440 454214775 369440522 271540199
478725002 214187410 917658586 793959026 214766596 278189879 549238597 749475104 34108983 974106574
693100600 883193075 625861210 753953030 796468499 254032548 875751375 924903658 471396942 423903394
471071726 253786989 421322451 534607198 599552802 252109085 890655623 178888197 509839061 720288507
782890505 426814976 33693671 205766528 893339401 300461691 480550014 285929289 883238923 822912842
422389172 935662699 813005018 407085335 384696724 963018043 48016854 334964718 245887916 792199415
565006604 38636078 742263334 218211278 433887359 750442756 518027899 688869151 937490569 251299131
225999215 181723557 407343827 561104248 25761844 194329573 5851067 468170904 414934797 174459871
677359431 818267827 241070643 558168364 160456935 424391753 43570949 544561032 604816069 293282232
761095269 130979693 47139337 617889639 915302551 836321260 682507010 307657820 827516456 908486940
665187447 878956463 404097613 186969412 343566051 923766562 236298710 364885946 209777337 414361137
152820893 186273759 449910470 737499673 204598482 194700046 634312809 206627110 571668141 720307625
478372491 442828222 112276831 446618455 244186307 155914709 212461432 422482300 429402908 405001151
953181886 170894347 878938742 177369372 308205729 593824201 370261119 292573170 730979236 850870356
642119373 682817159 83475395 574409645 996833774 92590099 773575255 197751881 667753533 328394762
356158409 585884477 725268525 5552428 348141209 965536134 362210529 547860388 518438416 496260486
719935600 227598430 333647902 494279611 550714785 251282824 673326536 567905275 406621291 442723310
670738146 643718249 426358499 805307071 708060240 986594816 1901858 157363040 219604703 211311546
926498552 919868220 635607645 891002559 458961176 211810320 677178381 986880291 502918580 726617963
371483134 967505036 150154616 747569391 900470599 232701090 784848411 364552381 351164978 238304955
524908899 279634694 95458806 575378730 744221122 622858175 40702495 779749714 892220911 119313853
154970973 540556535 887507011 393869299 348347479 612054571 769544421 193527940 505178306 330897150
578286678 252370466 179851041 589584475 348507069 160943335 912426074 427496239 954391011 551101139
674232064 72031497 966126406 326154333 76018433 665460412 847115650 934823132 143098190 366863924
623644619 63967128 215373473 28758317 638325792 196008250 325899744 631164302 845539566 365504110
158471849 791746179 281311620 204824369 60564061 297284797 10398300 600683141 356698862 209229371
965867630 94177620 170137946 437840376 925701901 205749709 903839228 698333640 519767291 248868354
175181914 421057348 139724265 868553082 972166521 137117629 124008910 296910922 233170886 409917971
497556406 618197303 335717959 74220698 235487844 795581219 830775280 663797205 426024411 513936050
409467022 283297456 473916685 123800083 561754540 81809174 206572406 871566768 344067517 542771352
455596464 139276030 607709933 406980087 374257764 200781135 420809254 70060416 66669994 462867692
725513541 410260755 750265300 228846129 753312508 357457441 591855835 666683177 81380570 644478544
501420294 895566482 408829614 797376689 805405424 984667866 790440087 654354407 695486315 370624189
575829948 420119814 157924015 75667759 710500207 305382424 220987520 471277879 857193975 131844885
912328066 319348115 255175715 109319355 550130652 515128458 339022644 383569749 354145202 677295936
195436705 545489962 553302874 389086641 366198638 821921979 662418711 248777424 689102927 936963049
660551505 971737453 40453525 965786647 361925128 30149933 925785984 697634829 370696078 17787716
780364629 354198903 778416605 672908270 403125211 743222397 666314482 170311525 397904446 311669685
579270284 723214640 155213849 993098859 578962501 344974899 625612103 784726017 262606545 562824871
364684645 977339472 813720793 7996766 294128676 59841147 216386061 467259428 196136916 190675915
373180018 956025313 280044494 4839634 78157039 988973975 91361073 72628047 89478410 953725517
391668696 23184867 402851206 643751240 762853343 169779838 737943368 82828459 591809596 877761654
226696746 33621381 571601814 814247096 235089093 368632620 164609198 662509225 318866303 937144786
890029618 441416138 404919833 506027790 977072282 113977017 94365280 474214243 804294623 375387782
43582202 749593499 486707379 284360487 940087458 879566784 549005701 368796514 976566927 853230718
301952228 321209448 175483388 356498825 186505177 879666041 618999613 705435205 756239494 575799523
409106236 521701255 217361907 863591996 114821772 954353727 4615982 272694381 936058543 227225656
888202450 258649514 103231083 206246577 614462548 342340290 800079606 499311625 662158219 930680434
136361351 694041673 692825942 438066709 824262085 551577445 687933455 773990042 876320303 159922520
993446273 117776296 496013748 13483403 888464230 614452114 469719802 17249808 142442334 703714154
927737980 260789506 454818068 203738315 191961659 118329276 181126454 986083077 940578944 747014324
288020735 581129248 919676174 677894929 569114254 144619722 584473148 539051364 598489397 830309315
228185880 311606976 639729982 856228965 583655025 661010599 418267351 389204570 208699141 807052993
448181559 336098657 234213751 330535460 694749111 964442560 326338283 724471896 17115445 160639221
80723701 253245752 520657707 183413326 339202972 335600602 22514150 808369160 441453241 778102095
52086713 114697406 647052227 112537660 108618801 591876475 668727266 941817360 485691750 99674643
596773765 370571587 584527035 650022720 245232927 679975367 6610501 346294043 816478644 209248751
179046132 770365929 878260982 388674631 505553792 997538677 38222027 383133517 837579248 733395995
920471612 455392291 881494107 460675787 964854190 692512231 468695880 691309079 789924918 451265122
473569459 672503718 694234457 890789974 128479328 705802125 204959285 726563796 75590665 378861034
840070193 669520354 774773519 726091247 167520114 594984497 863866041 174952314 671148810 904599060
252378485 414839706 600540248 161245304 415806631 746272463 570858069 823889051 512254572 871676429
752815607 564697617 592730895 871313313 350311790 662820110 138079759 402934789 486157821 590499791
375835651 450563575 66925352 874092895 899112404 651878316 131979862 300858817 710602130 317327211
269904575 549854676 432861906 522374319 959794103 326530715 992019346 20311025 410279183 7802165
479774164 308087830 681547832 404536295 154012820 444853091 652365171 70064728 285988417 841362546
25841182 849310027 171985 314609979 491150765 373115134 947224590 116261700 389877605 50206709
973112078 966161349 421320015 680661261 975818100 108111101 452182412 493433209 167218815 489608285
78235579 288922544 40981986 593063191 716673475 981926898 610281767 852262300 255558899 384502828
505404549 921151967 392080017 30287680 526432280 892030381 451352140 851875617 955750966 500233690
107111822 316562552 400380409 535265195 279325410 793846175 682862003 931165821 242405521 167058255
912367395 838193527 85376309 950254758 982063095 899818256 552439717 831601548 698928091 15116562
150292177 319274839 3440139 459595698 763911638 475518974 653796293 328420075 362121160 97596439
649188004 772742867 690981382 78191581 982200216 910804160 147313386 474072848 689689819 882245077
604626925 745109759 206603564 915335701 292926360 5425926 749151963 287038102 853608454 485758655
437765459 120972974 955060704 442176360 911243451 446022307 34513251 576169225 861742383 303941077
213279937 464125441 89499756 330272250 917052229 291849862 903935086 789196746 960510796 715418291
498671217 524897188 713295061 448230986 56263358 156348183 616336926 349671745 425854727 580707708
230770208 472866492 765635041 550631336 964889771 902554599 113751859 480015164 574426997 52229534
147522489 486166680 485440240 234379606 128356608 505778729 553922480 366304376 71002065 724488467
440080521 58666594 439434435 344884084 101068498 253885363 960118382 611255607 4140994 786175039
922108861 766930154 389701251 657797863 796006234 252966715 195352501 988308389 116047451 875212863
224741363 615515366 796008558 835428277 539256135 615307107 642027132 338845429 918350057 926405554
967182576 618162596 118852429 161729805 936761036 549133451 339645926 476296718 342665802 812478503
564730073 633692716 2060676 652447005 572176329 47251896 42860704 533818891 509286605 562472074
656426225 848684743 350177204 959100676 646985800 145704629 419636665 179065949 240866505 637289687
292643619 323421828 635746295 826178799 647789351 171792411 473512466 311359043 322476903 903924491
467149414 725668052 320571415 200225780 887645152 953151575 871230750 9684275 301042169 832004268
287561668 140272757 167343008 610315529 795454690 950134768 367340568 810389373 798570189 539293481
182639230 268727387 949971923 615795794 564363918 179053745 710823053 775223405 821258779 459666276
604049043 931620934 863743314 474336024 961282217 491328636 743104358 65504282 160322186 546679420
254700844 379142992 648071939 437060730 121469939 566596630 99601382 278185202 543139187 312373434
889780453 921798940 971112592 226384088 912845972 798475669 713258131 503619890 105778706 187160348
796282594 989634839 310250974 610513193 730922041 645321547 265613508 352448921 716137702 320499304
256680180 867512739 164261448 44645071 443602467 104275501 906909959 994839054 397337366 192316877
873532167 649172899 437223279 665618523 361203826 118724056 941613914 811176457 837686781 956268910
295269375 141305132 444083896 844200317 186443809 172481978 244342975 405290931 513884708 2022372
228586989 695415194 633784307 761656741 110474584 18811142 245970908 733113998 94971629 357859675
458168891 720270840 193858838 472610744 584521866 613866958 644410758 719379137 836302270 910314523
921052954 148609263 376725508 621806790 758117957 933704824 176493923 909060542 257386924 792240243
260368200 242786866 22692975 473643809 852175976 353635852 340293513 823271985 518656511 650612899
279019741 687430008 845474753 885034552 895093083 94541638 47084220 785324085 797013676 687002222
996849877 650215343 659513361 42687634 734423352 239849013 860096971 639006860 982495348 636248611
688324182 910730368 763919421 506528198 654020103 771465447 912226445 336709155 769529955 252693699
278469637 379957760 493711145 369595788 730058418 140704330 924125882 128875135 691225893 507585180
456574474 594687306 983101944 734087694 659785856 694537658 457297486 357402842 133448130 974586645
131700048 356727750 880215473 112494609 585147005 701452635 916098500 488641905 814010941 68816428
710839694 578599001 600414083 325218803 8173003 394380502 390325623 35935501 456680964 206987910
702084264 632006621 19331686 681954512 356047089 105223207 665153411 38506382 4481857 942853799
407818419 861431549 638277404 28528644 738783068 407905807 915908945 293747165 978265115 323540703
850411948 852836399 846560105 168148534 94381116 260068194 652962585 873191097 873923915 55667099
63050742 320124932 651090354 228834202 603187009 948517785 389723990 15557358 496021964 497057766
640866265 976209249 816664083 921121805 157386031 785444710 488864528 218774566 374547433 486282224
183556665 645444476 692185045 903018875 297335405 623670881 37212428 16718980 295004558 358398862
451344738 141065735 197391220 802273993 18515124 323560777 467121046 758983880 640764784 719864635
26629456 415150031 559729896 507416787 773929675 361472611 527180403 829683576 333244211 282396785
865203299 452987689 813299827 292991565 915913181 712836124 549281824 858084800 107095421 863747409
464624394 669225057 955090687 453418219 819195693 257846731 136505528 661028766 514210728 816867202
406831810 719533965 480235702 411886330 313643086 604930671 48321165 660628028 328744939 573997028
402037214 869850697 50578561 143853075 585382152 768957707 167807750 427277272 495107863 846734325
667990321 274218675 779227235 976019225 648449319 635922601 753527333 834414141 172954643 846746903
853196607 598757273 120946576 125433710 673745296 354019840 973463738 976911372 145395668 185240788
621030833 516136962 997252318 95906659 607803663 768146897 119671809 748835640 359429537 247062566
651140442 302083238 319953152 256482153 907247542 304124107 582855941 277958767 810603014 607028516
889562241 788972034 435245507 65497829 487454208 168246221 234162241 873509398 153828386 324751114
912104397 205896367 676456150 482119253 841797950 270166279 32530196 549061590 260622502 731354562
827286635 91701910 14372833 439514360 661699302 611549387 46809783 170822504 102274359 550130433
804483097 961853939 91655318 88869223 892289577 598695745 862388217 147064270 36594646 958464177
545851167 475924346 126256566 340529942 614257154 422396047 466648252 853243339 973533380 151047907
948555462 556397382 261093091 713396567 136436117 24823400 132593785 890186779 198157996 116707185
952167880 935998033 46357783 827672469 436603925 445327510 947795852 772016438 951864538 902911137
448665931 871878671 264635582 382881262 178894427 164439779 205062600 396966800 833099999 687246893
515844398 398096955 53915287 193891968 540442970 806526000 713636395 841299382 673177735 982075343
726186204 315122749 359850441 590348956 768647585 792503923 3394557 828887964 840385150 310514877
344358886 845169120 215399401 212307519 543647101 504741632 5299965 220365107 205074609 238256919
871851248 956616945 667265465 567329342 474093461 552040958 184480954 928619364 444242609 142177592
46198271 3929198 309492525 919463215 156970237 674829215 170958219 275447334 401119587 333439320
181481515 161553023 785071173 305798352 971091749 229153284 257439364 538726030 163471158 292034841
164846124 217987838 921637529 603583012 785008446 125472761 930869724 210779611 68371973 761754939
23934451 154534476 903448835 663113806 410633558 193122690 782028772 130933835 480691169 933613284
997007850 525360470 909200973 200660906 837265195 21954652 225331552 118192261 251182138 78169843
589914237 211554202 284422167 18535571 622490923 136184057 918703637 815528549 809082759 736973630
361320887 480411502 187614073 684104754 27612239 960788980 14080930 538552011 176419798 172234023
510197923 428103107 366005304 520757616 647890844 514454791 193899088 1407686 648879684 627174814
680218359 487460788 411109230 833331411 406641194 667714670 188471290 417429585 421562291 378833482
32806810 805120339 197369758 934584100 741668463 761779436 887901661 592793165 68067523 881130900
718425762 352306666 164270415 342592142 671169786 897036341 552026689 954585670 578047335 526119207
590409242 798682648 177466866 660735260 146182109 3137951 194297067 150426609 559529759 215166744
805036319 181305666 110944952 189622642 995526379 22290148 273547819 810852528 697831368 910939284
637264171 421452841 220390665 485674029 191128633 511738520 500043414 576756981 351685642 489180034
856466520 13006475 546006694 202026610 658478270 427085703 6719407 771117577 580081330 439894768
576885772 143154017 280555035 27782370 806031543 669258149 10808679 868030479 705439892 625300802
703395418 581600259 635390023 645946299 212665620 406801768 791044978 50209809 669076967 185634998
583686686 794506000 852875788 95804174 966224373 450562446 696663420 157344375 569622091 794185651
833301793 220207783 126004518 271044630 324323884 750999866 733397191 890390805 133864453 610015586
409259049 269568204 212881815 930016855 415459663 904396728 337786090 987941219 773194142 381469777
401093505 457808320 158475950 379969398 530045216 375384430 279153318 46345270 291083231 385522768
523800056 452587146 36878224 124928696 666605998 448020657 910129699 39895464 983395700 211323712
939674306 753841106 345148881 471565778 871538579 395740371 179921175 79024991 440132492 547726713
726255470 681525188 516956081 777910027 972924249 825147878 858961248 907029407 701678927 906782965
509139452 240832516 651957494 929372112 168476711 800729530 601635546 244106608 824844479 720107450
913950825 339517665 537526641 365124748 411773830 232595094 41788595 733885784 206510201 503100600
909752180 62851247 22898669 230636432 322267225 212633163 431540028 964903308 175677919 291842557
87339356 75545415 618305971 400454992 628094233 626575700 374362527 675818703 811927634 237440653
906336965 554320530 441453034 729515667 560055886 183647877 907294089 417961292 220498808 295811582
973209939 952943995 790667159 97172601 585427074 197703962 329306507 615684594 349579462 457746056
36518094 477184034 51195580 475211009 659845389 697228231 210840235 83471577 285837048 935982490
716244906 360998890 778379479 181674553 680942102 667041343 239210568 981897417 442086808 251770202
446700066 553296780 332846773 759921568 382397316 368021022 378612419 955164467 318944458 129079956
897837439 58992099 8715350 534919123 273879143 424342503 18110743 2990751 764636763 480345077
772130234 246888497 82262152 217371564 185010513 775506838 748654792 703286348 53748744 503992992
362906540 410334426 986318607 309343396 371039566 102069976 140893968 288965179 340791502 932803074
910215960 670657933 566325537 658857444 994893780 88602697 105501822 952563104 515222471 734682975
227529358 436542173 588619302 458433500 999463808 596018861 951434668 125815581 899865993 39082379
948712356 409508686 324063641 912620100 850790878 734004391 691690260 249384820 971583182 341834900
342651348 558946993 562569439 504349406 39637244 813768064 157906694 77763452 948438624 893602724
510188403 839728128 645861629 77123797 872019960 534421085 95538601 658984802 262951837 817059433
580279762 175420639 480129621 954247356 241854561 375326600 928223324 621761654 730670929 795780224
545019472 131138045 809394381 317420557 951606896 985844551 574894506 535610964 899542293 314150685
667404079 822440197 118016496 412125475 63784563 825808505 447062275 440981803 6935600 536888277
556882959 389356135 116990582 440678548 94605705 349234116 893696839 202955342 792771342 242830044
755684739 752464924 396095758 318512831 379901562 706934387 335726157 685982111 76080791 818389384
812867359 11167544 197776760 535592865 405737429 935984055 652539638 803408541 819792033 196455250
64989008 182403603 667753966 438450014 257771905 655103402 573647134 657722710 761664410 764154242
61340587 733829034 834630445 586068488 875755572 829057296 699429082 671291392 125242694 624765577
946344352 865495851 278824091 607128528 854993231 425829204 344055034 579143616 429436610 552249895
543911338 418267423 983609414 298033314 410741614 886450860 784656904 915740343 358924811 43294015
562196827 651212279 461118756 299487430 978066475 293821872 844792333 560240103 719512930 794078498
695911760 357937986 484351992 841908904 136667555 879972579 698260526 575666666 178583322 948359277
165770074 544148598 440073063 368609644 821728778 79145328 385314644 308246087 278316951 952436096
245893375 220434117 389708180 82397071 34364300 599111876 798643935 976184825 63583548 435865838
757676292 747068172 280974069 238503105 986338849 262688205 834585783 70594189 936401121 938250936
625657377 968202314 672909767 163886763 745537824 925345527 836445060 482836959 425385947 713890541
653358716 769712245 778028415 780916479 863735888 345070171 177981638 491650636 667986471 589102571
152449225 225429205 433392639 24037901 535383001 697133595 925326954 648720244 841532823 452842683
57166010 606068201 220748284 386949880 714420266 64824719 360973425 802452766 49817573 546942465
587477624 805592881 927808954 901635038 69508144 312146673 760447123 392309580 549139418 403514992
2420743 816706826 746986667 308219347 27415150 439978557 423647121 14891536 689233523 633758781
226109788 98046324 310911756 153046476 486317450 429944274 739482756 188739928 857508713 885323163
327553130 483682628 595766841 216294736 458337996 71884194 521922915 203035747 165345495 272060854
26110491 429178209 751638042 703368042 766908793 981023114 320837207 288943483 304566193 617600795
386838572 321000105 640588537 763252561 319404755 571486110 957759242 236508466 716731074 988597048
96783972 464717033 341902607 929698112 899676666 407398513 336493588 282717752 642302154 716672604
869023329 211657114 208479494 818298200 638300837 752389516 165968257 272584650 51324404 290136749
740790046 277280071 286271176 205599578 682657507 281598015 112618407 411921434 632709979 98585216
471120669 245244015 380607902 337212255 507743974 730767545 492172873 994939680 629030696 765805001
585061018 882887334 91155824 716091552 710216152 449567456 923476144 489085440 39573705 159484205
904087642 248103689 841707404 484798928 68308548 600221086 86819565 962651233 46017299 848210439
222080512 818917359 798767745 589352550 297001110 85282601 728795228 132176150 759980615 365859899
893446615 761808263 112630464 50866368 125999854 836158182 179940090 9355796 567958420 890805191
305288127 680219741 977452778 233670142 381484669 213288850 964788692 78513973 943534722 904499014
266066897 886822199 563002326 226458679 891862927 37562734 717940501 99463128 582540779 65323707
762753487 87597464 174150330 747987592 26508924 366995661 176379935 778375274 787827507 248876664
941817955 936498754 299245765 316539129 312961454 871333618 349780500 138886679 164273648 430480770
844494037 112634485 83707074 722690684 432289708 963266733 291836767 7455499 313169430 747533539
997470194 131170597 235202789 169276840 384703978 982931564 681464077 36711701 634793961 113461369
264523099 356211667 9449004 682108994 230657371 342824325 365595497 482936484 189085867 662298499
840018764 788164746 428861192 217905701 615076241 141432389 986439266 4116869 475495471 171486582
921644632 917643958 294949879 513594807 585263500 696840608 308195344 969012960 314999017 576803182
724468963 340134790 622897708 356531572 328979168 846499973 953441550 433416667 446284605 780467831
709831696 198517270 329642831 225934037 970799721 950035729 758432076 460931583 727456266 268632198
172579462 909529431 544385981 182843558 41676254 243389494 767161208 606341508 334562933 614559142
989814979 197014869 499463757 121094649 12436352 691495013 781128174 29903907 33486683 744538743
228945213 899744838 78885566 138721983 946413732 955594978 202486331 238131669 567864940 159099445
694010792 265333385 504567653 633442464 457770587 611668639 948492739 282603089 620669310 240339150
737288647 290897051 716354913 144625308 872064875 533205955 173985161 610131840 509404101 705711761
170333169 820790143 944144824 276835374 794324085 683354368 219034886 299475602 399296691 237324870
4225510 820114053 773038217 431623411 44534760 746128405 538615905 181063027 833737890 69539950
2328775 577381401 839435383 482872656 464240412 772436292 700933908 479146638 708859552 619179502
864291063 811719570 448507661 157012099 102824500 170540034 204199429 283509237 274218360 849176083
465202907 97046602 364271591 347459370 650909881 805342368 591562512 196325972 372367506 592072464
821684418 944191690 612602838 79165227 9336618 325387148 869643559 625649318 929398425 637970628
307598069 17021100 192435999 779185082 256863849 108986386 505890879 566771305 75449469 45750250
376093352 171189946 893975115 951305390 828904497 578383477 14590176 549727692 562378716 788521484
255709900 613339244 374409939 172277441 114035717 652104215 33556593 880665438 482477982 108675708
774281654 585990750 498561756 998247634 89316269 423244527 526404089 745612524 593784546 811027420
57682490 707549861 843280478 200505494 522345627 829565813 518613329 91526872 194327316 136168307
415819356 520605331 37743598 113480223 43807691 587358817 741723685 329036026 454122696 743314956
648533575 277017592 320834324 890396492 807262214 302722357 100381735 598718300 243757913 354195990
535258875 10881649 823374781 318876839 675893385 522648979 994003562 873018933 613450411 816274396
156984671 956306407 330097315 207397989 643104736 72799705 664679342 955971394 360905897 543952735
798430945 479719377 982209060 522725137 559651768 308872148 141471067 974820478 306407271 307662943
578560267 412378284 908730157 571553556 93633369 918014201 67202359 1685431 705689193 102406393
887966756 591991743 798782429 58363290 981896482 421753698 696458511 684641643 166410423 951521426
275951738 827672492 681175811 186521905 958785724 320153605 723001344 214544766 336888202 491533118
521390234 548107038 369425024 784945228 933207980 275926004 354815570 789117110 403435310 666612199
981327599 104020987 185819523 141770455 132010721 786746147 334535452 238290904 663509966 118710744
655619764 482602872 965930943 667849705 490896623 220331552 741792014 565646449 792372853 800257016
556667000 97677398 906311128 48352233 753213101 142185330 721835994 423563612 511040773 792708250
89507355 11809346 119708520 697299995 295347130 511008426 444477627 80351897 94137767 824095258
479700578 469608927 799122387 546689668 570225488 798784437 445783467 818459 977968517 5502987
553351287 973696866 947525975 547208653 719699612 342153811 34017968 235433331 636806481 371602020
885988052 387933171 87497971 823768469 940967806 951252768 627319535 202828510 273769993 559505435
106377302 564558890 958681337 622193505 851597122 130643381 274150614 25069712 547234297 979502486
463410500 769043290 540737653 976390603 43477159 940320384 484063707 898671355 307327452 910017878
598334510 56778346 885197175 368466342 737725849 978750057 176261642 659123856 657625848 506215649
802004011 376932017 656053012 428993475 301256473 582222487 10592933 902280272 840690644 211327304
336038813 775081867 648220338 686132462 246237481 251327507 966651550 437251477 635773460 695307859
808500438 597037120 107790758 678471992 486215302 922032535 145765024 67272634 557607082 221526942
977823993 27536693 318435109 37684777 29287702 459959418 950736424 116171242 70945577 526050678
959305534 603965162 989441859 303443861 570112343 152027283 500700477 448744626 908408002 280361644
949191394 998162871 435794745 837957316 91176853 414568467 734541442 854661964 933642391 187115393
802145588 885353824 392054178 876074409 715794036 74902693 513932331 152843107 885197924 528757682
890678898 497660779 362946549 977508705 933821012 350563822 778016671 39038229 571365636 971279161
934057452 59704014 509028461 127801800 10799127 136098571 987001048 763408975 391271806 580785892
949777695 138643220 494157810 926981943 977377785 789685033 736213122 316617978 205925232 78931347
344226229 888038776 49624637 832551352 517502460 159049500 872775786 223476227 551765385 999849684
369338048 615811746 105164819 772818192 517034916 990865709 290261799 785086811 345141543 780614618
663443678 619636975 434901190 509025053 415552852 453161387 120574528 578485105 305888728 630939822
912793818 426210664 954818662 987008051 89782224 716447213 366015838 114460247 91325313 318519025
336895701 950017853 163822007 367462209 53145642 127117325 439570703 159455013 599773394 208688591
329442311 826446677 45062545 682247460 589390526 304677741 819752932 612178993 762553670 771469421
99700047 662591927 817410683 387590747 52716145 845463871 874316549 820585028 948703478 219825120
456040970 587780763 360888843 200759457 425656335 898378142 276782411 456626456 270485668 964717286
366104294 960246172 847297848 839445276 887127078 720518073 480583983 597913985 198849899 546206350
863863705 497768267 82794130 264933427 616346291 410939629 711855745 911592408 274797635 661950191
175129272 246069248 387462300 596145583 671872081 398090571 947409752 546254555 702308582 946085924
632566026 106500813 695905777 513623544 585847027 834946296 832342417 484397941 260168253 901233371
438640200 607570225 8813723 474356602 448455648 674066842 801064661 666042362 267941866 788925860
945370150 651042339 448427791 210985992 929655414 56714557 233445611 521870080 502392293 103435015
561521851 616663915 77229030 511639832 479334816 792911354 303231486 828319360 20752083 396190623
191696120 514799867 968341814 896380410 382182448 514060340 754281228 526590417 644363457 658577680
868859187 820485840 889788630 973072622 253404834 68927318 12489893 956824874 443327366 465228361
632968939 693845792 338659923 38860522 116995246 833164695 235765940 640900650 648557431 52933226
193572677 586322070 544598786 190593833 984151828 775970596 866371583 287272432 518957996 848730607
306355250 743200613 689763948 622811391 977434166 566303442 817575466 396926105 567772704 360933459
190913855 374701967 157206853 672991965 611699315 60067467 446899561 912034307 900078237 809208472
175930681 574010708 778621340 763443495 165965782 936078869 636229430 784228754 977069052 982323319
708838605 940800756 857722071 829795186 160573011 107672787 358437045 704075281 777548243 646816095
17066612 794789003 749175921 833561090 920826127 868833059 55116104 70140699 317603098 894237460
566330124 145748514 768768839 290362014 399561140 927727048 927677420 199765785 141358498 692397074
913826839 809044183 279286376 721417178 791558924 467392921 766335006 619095170 477803556 42120629
826550621 176676768 267619657 559514915 205922115 270918436 275890445 919349567 487655738 134822380
185516757 802968656 984185381 327155469 911537578 331556037 122550597 5666124 238068392 397656117
375792863 693174117 367113483 211805945 748843454 468451559 295020137 776870218 837148964 614884291
803249868 288183943 541583661 189790465 164272272 383243645 562617043 688867345 335099282 831659537
838730894 551626045 878990541 152936403 413031307 810953120 413684838 308497059 214784001 452927648
843692242 366268388 729766071 44794598 665342934 516588799 768080947 421851445 996465434 5048581
564767522 923403002 475387359 677596525 551907821 876530649 46913173 772465689 474576227 864216499
201635212 821926556 348555459 669644178 694865395 435849076 620294629 834989403 930220483 683091036
837569238 764716604 92593183 525140136 630910865 286636536 535803113 346260875 583323692 192810886
315389935 51078154 461185386 157183126 533666617 131697133 426313973 791341026 902764461 658106009
985842961 112442506 711805178 100017853 54599622 316822632 624778849 983114993 897684876 153824030
26741707 45875724 220039841 857318139 657335331 514378079 279467679 339490387 141692956 285843308
577995398 75826785 785540629 574109648 264347551 933339068 206852608 885771035 34990982 473663421
656826797 784590665 771273057 770427707 347550000 483870768 946051503 246065677 382742659 147023335
252440491 581071043 483329066 196277571 633235911 338928204 646361931 900519211 807311049 725820920
100300647 819652454 952575455 476516656 450970293 648740198 212213874 596111169 78852375 231847302
252272824 239637045 600936259 539995559 655179647 163555583 107244821 409692365 832832656 922220565
889149693 656927800 147252032 951779530 861913343 88008498 757197950 273756071 267359860 164481657
492197712 15810493 852273995 935545482 998933370 878352418 520935722 5978951 617137117 888390531
605183302 308763085 987175984 282517561 964761037 506335119 47251289 189582487 907009267 150224687
757760956 861970520 91428990 846099865 74068694 227657349 12862825 461991333 512444655 567981276
145541443 541171007 101768504 333250573 315857177 195807834 310103850 362302612 549719604 675180306
208901705 937041760 896691968 190283461 586072970 574819748 13076524 160648713 266911834 723303479
608554965 875751220 842744013 582492945 834844400 643970956 763751658 306636096 776095411 82520735
159604466 388082002 171532850 749278347 70530418 206995690 587491296 789181859 427872186 578220930
307309212 542798868 8272230 81474864 839018039 697987788 596219007 816823971 852516168 429944078
680068080 781472560 622735391 74601803 102121405 692057467 139338991 10811460 101423417 271149530
828757109 563570411 504144311 625527270 202216336 623512415 437996231 791225315 730247938 15571250
997567527 679208578 807757278 704010137 223603900 10880587 282175388 600284529 708004860 637889297
440350264 701215217 595208687 420500505 541292160 536327028 242282593 677462086 181228652 90743362
635291572 865916784 316908366 872416334 254153974 816995193 355498513 10302613 989755259 633931240
612349939 186608684 544259000 468217241 78726750 630047162 907255827 48540078 482939854 549733379
167179684 770953061 396343121 214712190 302797670 905578251 348986572 726079213 502965720 253235628
629711239 978201019 266005054 801654186 648220755 501266510 82471724 940846919 614701583 570562683
231524289 450299577 303735062 769269030 139199913 42098890 889326490 671282227 847998332 308158911
307491396 682787859 607563620 512448380 564651980 816257776 174516136 475081069 511083672 159205096
240191901 268375177 577753328 825271438 193951497 979388557 810048897 952688673 11522103 941695256
989134790 200585429 968240337 835764742 214650363 963513115 687674796 532798059 327177402 197510097
780546347 263806401 554500579 17989696 508942986 554809351 461291107 387331713 34437534 201212045
443636613 204339359 140814978 165991914 160054036 685987141 801543673 217747069 641618337 21683438
554176790 120564767 353788213 489483851 251058146 347871360 169292000 546730498 839604049 631197213
760647530 137844166 323187495 136022479 171734930 249544791 762320584 451494871 979085420 832238351
654370614 970186722 596767577 928179032 727172143 918005132 225778951 711711149 605171587 81620904
760227588 234988067 734650905 433918875 144856992 135431130 140063696 372144002 193998914 856793916
106859466 300804032 1198040 74424185 142094718 665351414 776758536 624105628 911578844 496069342
987047163 420597766 171158602 210034497 634187992 110577731 166223009 383654145 845628975 635719686
787539811 143504717 898178866 589790549 814192142 943936274 14459636 388685979 531518844 452340871
909133594 157010859 884312276 592360919 924978677 82386026 630801529 124746154 182921475 509257302
976431373 172359139 841947756 507502695 914255497 792048036 364566861 452809985 73370682 902649503
547003837 434085983 900776216 341978570 35902717 273584876 349243120 246148770 507966719 49332729
262117624 496963181 400242326 246378651 959470128 246185723 215319101 459176339 341525353 498512740
122299086 136554695 911221311 259977989 402414613 530235520 974486256 122526148 105574887 906731447
275928487 847518270 259092938 215673657 592151091 722990169 513347239 679656890 364010394 146162377
147431715 919192748 309030272 294484321 821936684 418673762 34963426 143291347 35582766 371140525
586359122 458351757 444582556 704058111 726591745 478316802 323819362 304395580 59579666 754362221
808183004 44265270 736693882 64842640 584401748 721798472 366850607 761070754 112747440 892088570
150473980 31410176 440701454 264611755 27904760 157429650 780253119 888182984 865382953 861602545
586682786 218895915 559663125 684454288 928062894 576011376 921230650 429943836 501087194 320238188
804775704 736488347 817710874 694590664 427407007 864724066 601239521 336426146 645929266 768383999
284689191 811235689 67705412 962593563 51988498 370408327 703311508 925954741 881552631 523702807
383664975 99118938 499384288 541620988 437366722 413734002 376484435 390032209 295061388 259010313
229839843 370583693 642322606 630874440 76409085 701775754 912136540 624147076 163202273 220989469
363178402 802124914 581279271 505890030 305062802 640476003 249455174 481249246 708009669 206514485
31913786 245862443 611484196 68909773 714292572 484014050 872611153 41474620 80079711 579262611
711866247 401268790 308113715 326647692 393087320 562801921 888710808 828525267 709087312 24835184
779492582 795219417 451339576 676564363 518267829 619308556 981130926 206560139 660614225 812690509
39879235 255688487 36387652 157675997 191952704 83950566 352743503 714546657 80635464 337780247
16076 410133457 738165664 753226543 45590278 221687858 877899750 30488662 782722756 223500843
320414472 661269456 633399468 950245927 360689417 497197017 552029086 94626571 385955887 836630602
134632981 740492881 462991788 149424388 691468232 52760453 73568246 241978834 791528190 297832979
224427513 759361857 77517988 173184716 778641139 109452692 494376518 570644802 744465768 825848775
870517748 574363657 64664408 905293449 808392331 754970532 411959361 143419179 250163707 480204551
928072625 338739851 797356050 922557873 334403573 966936865 264594536 296592919 637502498 309952771
380967626 493130360 29428169 333754288 846574584 552611797 733661572 129040331 181463566 311637363
875568627 227129550 829378530 579297880 783665036 477317318 574063123 697123712 826119835 447141555
360755542 345206653 127896209 64991953 162452840 419720681 740571528 954844646 443114739 330525451
133157549 994638410 735869427 335944545 901720018 777720949 701564583 443383230 853703078 965843867
408932929 152656884 377655609 20805174 436401603 547384764 891650353 693483185 330765612 887296071
482710674 113489069 923309272 959101657 772123509 988116456 569000667 148564764 319943201 1382062
629715929 958452982 537540303 167256356 468469823 990101942 22222757 901979615 487141782 104554967
244511158 862141766 903448545 642124829 615336907 108933817 177393259 86358159 570951390 160853421
93622258 728256639 691924063 378904831 784887026 457946535 478411970 452481682 509315919 744513529
85758373 635082683 993425351 255787249 387371761 245415504 170007328 334009578 183427233 734713451
424768735 455427678 168851979 331994018 788912589 100866906 532205606 52011734 89953314 380506305
848174178 670395583 566677377 418606074 178476474 115922273 180776174 952599920 246334073 896036590
282769204 535605299 308755288 295848028 736631999 861682622 883073450 961118844 180027621 307621053
681351160 110369129 430908616 593254111 104343080 611398605 397631167 448510240 344245340 104591309
293635905 528478233 827156745 306439265 105943625 627201275 554521153 127327623 34393900 667500677
321226558 586908286 254642324 949395656 146138907 665864542 150742590 145711271 1428212 249665184
467726442 871947445 409974401 83028825 291950685 29280080 598324769 731657144 215465120 693204166
357857246 486441526 418764657 424632772 336434555 358308145 477753 369607955 413511876 845521367
879046206 495309675 528912833 202740763 588678664 16099097 653349466 331639033 427465393 536451879
857719475 248330976 838373312 130933322 29514873 414525996 715391441 929680072 920280149 891247697
489401306 103339951 396708481 994136394 509844427 248757535 770779197 885966187 385523410 341434038
955479602 580105204 954689655 426904075 641893650 318449054 58157123 329063081 703794863 608399213
709359887 126638391 242873225 567380868 630130526 368799743 605126060 310289659 435785883 439642934
658553688 302745740 883294008 250391717 204587441 456739320 352790968 6778279 162241864 364187384
573942149 274273421 108852810 885913338 775058362 921043620 884149462 635608855 848319861 773451202
101301564 27366285 555798036 646665117 224679595 302713727 842644797 19556086 222052796 690324965
196502898 108379805 82458687 620581952 278818000 236069554 475699494 614402254 774443893 909582927
639131623 893569951 434403475 651599785 464214063 700156039 482578562 961113974 210189548 916638984
666616670 661931665 661520632 173668106 191578647 170869412 952397137 873985701 626040499 299383953
955658955 782905933 966571492 420583968 725031648 59656800 794699863 195581118 32432252 569395322
343498866 761818332 133568982 347047520 857012665 387182654 686432899 198348433 696498688 250030156
837359365 712301130 171881774 173047902 730240886 182497833 92641502 340331722 483515918 755801560
838675424 959465369 302962496 381140243 507264439 613308659 938973105 311447416 468369772 170604310
186981481 333375793 969642597 838372846 623328956 322750502 20605837 692893790 369687153 410945259
144124121 73146518 884148253 544725672 140011594 196594497 250379153 748010192 460674814 124140079
141933502 509219544 88350982 683064111 189026037 639804803 4116253 562058949 663474318 349459356
551512993 533813632 660963551 93442239 189313296 512706981 194478232 525368270 93680341 278083641
86557532 254935659 799711413 308636271 806045769 694576153 270623832 831652521 377196027 204759974
951432480 595310261 823757651 154135715 756018350 810848929 435306359 866411730 923819394 717422409
911183911 101173018 178209046 668019498 16467110 18007908 810959604 705075029 780876776 115563314
929950776 212733006 573927525 859262233 741244546 74620994 195071449 997283352 957085601 172300730
817431323 646590111 38898143 235860949 55408701 739464964 539330131 69756618 960329931 930800585
240379968 281925125 783877918 101131250 189849905 888804712 515549237 665458006 270226822 537909136
475658362 464584383 225468719 868676655 598005654 790249186 348993887 282457662 906699655 519314785
926815953 202203702 942178374 119416732 748257186 938275398 461547483 120936044 29015036 925064287
265334784 789193636 518007040 805119567 111339015 628384569 831235735 994601461 758661275 836146996
312030300 927547212 865321498 204058606 873539112 156005938 472458726 815494956 250337156 519170708
241949745 520313741 504346013 846882166 466659137 924189554 416162004 840846448 440165697 453440495
446262922 650343655 723442324 215808812 395421159 466652661 439521574 502633469 939886153 203291988
433701590 944241421 13508337 999631526 271784174 985259376 609737480 501558461 917876194 492338695
448892602 375197536 701059977 922446207 814051087 652520666 15112860 855349285 364039271 577981564
298732077 784303786 371012050 43474806 217211794 940574790 484219764 786931544 876805051 239869182
590877549 107244686 894325100 634414642 651071047 109549141 934562206 943618617 616572843 375181669
626930491 568262985 476714136 616681568 972195893 940306559 752898229 478076159 86200830 227919421
990136971 225991231 786679648 130462498 359581265 786913048 192057944 366328162 954771224 577506718
128282969 420255034 419899586 227805940 264079631 578170853 538829358 31837421 543136538 255303409
255194905 420135108 971477226 868982343 823046537 476854866 740106031 135544341 566429312 607876344
55465455 581010881 903252336 746775783 595493367 422587747 889640898 546263075 225734459 858892705
259365805 896801414 189652147 847970353 517387457 279267704 60839380 970335379 447860840 183315708
990870637 827269790 140238679 984460325 415351348 873608791 764048291 251909218 274102549 346391984
217609811 217735156 136531864 723560912 79973329 141439539 453175393 51992500 286324843 547229470
569649123 722429366 238618524 691563259 681575282 168386770 175156419 276027885 738060099 910658546
892873324 430833579 745704164 467047611 97976368 763034047 825366128 321737273 524084501 348218310
236688749 705477117 852368478 809571809 977704725 294783024 583234852 580363237 988725797 146536759
515288876 636924817 745852252 525878416 725318832 673858396 916369547 285613383 480912031 317518313
134901288 250706663 924270098 824698698 83109975 213535770 507721114 890464515 755046996 258792949
764358513 850703813 395975473 154630135 214570054 93149596 701453494 413353095 106351969 164948279
19989609 195818543 671252320 160893804 429894652 378383048 950003911 294756486 439743342 468022123
880812367 354273896 708549893 634374675 146899660 430150321 692541945 929913532 320095191 611101236
737434987 228396457 20976574 984777708 61057678 107612914 738304001 383428895 275467734 298878780
904480002 555799286 814690333 806570253 789251887 157715006 1240547 103367354 149463099 602677717
342096922 918608673 760014052 493369402 808676476 150943774 517678804 37965068 978914571 662843903
739524975 524295483 522245079 266904367 221084465 776532829 144379937 624286738 294638959 34974504
547487624 260822093 586587955 107267724 341010947 890279248 641663262 816621910 242053218 256258676
483962104 940757628 449858460 234698276 19198675 958321982 127345709 348540638 810770669 557456846
65603600 797814553 689840597 931486182 585804839 713214030 558502572 907006656 994117392 838038442
721481896 655687904 219806471 168056227 706278966 989118022 362722451 2960897 153805306 248526666
426735666 81430377 281354362 431491582 452260768 98059506 217096837 201146162 345820339 522801973
558262532 478690841 257147691 44187067 228857042 100107521 455354312 664176281 319245585 325796346
796729315 332639599 552137037 987642899 838428883 401876837 830535491 680329773 151088704 12721929
283476633 496309662 840875269 926476985 203600193 319919153 138801300 76152887 829225176 898619253
547657211 822158210 266500498 809294098 784096207 364996353 912839874 992783682 320570175 300677773
867149386 27038867 322198518 90633054 416102684 632468801 403180207 592117986 516879928 44639925
100503785 75591993 90785677 425596120 73927273 351521131 430761852 116725794 973350331 150571020
224505450 216700510 41628831 403655976 964897406 319985878 515005822 345011898 174271869 863469774
509778214 255460551 676764912 511113437 4112625 593871926 57942710 420986727 342900503 924795456
249277724 713901594 675247812 634417188 129789771 730842525 689620463 999226472 527900657 821674369
349806484 933007355 246473862 696353153 575399955 426895237 404071980 508893238 557782032 106572964
737125589 581235891 949564885 40338306 775625966 141218596 500379575 259803635 65182215 953617306
812842742 334863618 672999247 569036924 716192806 252088500 913974856 608978006 800095324 870461161
352751861 859784234 622394265 9623998 79456742 102791789 94609438 827742927 166634750 271111006
303909098 492674377 321728851 327090390 572015598 985755006 970524869 909379589 695025236 252147934
970145598 744927034 180614537 523546180 852995182 823773887 572533996 817809496 773844945 941156784
13081466 945015835 913284143 668252675 817508936 110896558 801823292 136541589 634074546 473492145
22374286 964602860 518140632 292184788 834044206 37968380 810689168 907535044 897910389 575890214
737948525 248962691 876718286 832558600 867838583 727063450 711901236 740901707 200669940 205110325
266968445 85700828 328056506 946067745 178471870 480721404 641191958 838090786 91390796 983063683
942675980 669113499 282751977 590960652 705201829 450437459 301210422 698595909 930024012 290602320
337756512 942739809 683229110 879619384 229951469 631916262 923687505 959504593 158899629 38479942
429679063 999075806 703334284 507183760 415656824 241901833 645993623 181660288 499455781 460308045
644480554 904061468 57224389 612487901 898387025 654382901 56876931 109924626 830145950 885709203
484046553 941766187 416324548 255890834 302437853 677844362 512249612 697008762 82776351 459082606
836655291 895954896 138483435 43464452 537654270 998086048 444410662 98723944 240146003 708073428
321686964 405659402 162777758 505651347 636581273 420715137 357361876 959422117 896995123 784525403
317548888 885607590 388076177 137077649 168423677 786734186 760210561 734926395 238968275 717737825
901127038 558207208 204505000 121737952 599608980 80343432 650107203 247311012 881109280 997553626
824108755 475170354 617785432 818777189 850671086 611123701 203743716 802481879 344685222 737425585
66088410 583820880 247278394 455056368 570815420 993160639 40246665 207313369 874438304 297674335
174658858 244378186 357871477 746727811 699662154 808018149 274240406 721688794 743295960 25928722
312885317 725363710 397932187 584690324 181363155 817138115 383465469 911674044 493929501 120733135
78619424 407919810 919497629 466057272 856092422 458896958 32090723 918421567 856589514 830688581
787186432 48825290 177205416 89825198 742372674 219534117 225816587 766254383 726817310 747477618
415617441 413697620 431656266 212481920 960751398 319547715 824862697 11308787 151703351 55396050
378872470 890277412 204994493 26620431 758154259 900483011 926825972 143052272 57372208 713138556
485360803 423731305 155910706 944536181 630753029 427777391 357061777 681646270 277976458 103704322
595755123 515310243 829913288 179093358 229905372 343178942 275434613 504520487 971860921 70200307
63020910 588776851 366820217 942043664 423848077 135312949 937129825 239613168 949474099 712020557
648765384 688437659 675739029 92856372 556914018 844741023 934309441 273267738 566232806 891612296
983736613 515410333 397146240 576291791 220630484 33335424 874230127 327571216 154827029 341535215
452303849 259960911 233800769 289398921 687599931 399274489 780292240 458254425 177116429 745959619
149221145 482127905 882134045 785029196 653256163 861513988 321930491 208039364 478935660 18416626
305046340 797928426 666142458 889136540 688862753 988203380 916652520 235505916 717050856 304383263
526472760 19198916 108322990 907645055 219289177 559449757 968733680 814729669 378294991 535370574
939535291 296077219 749109257 896592516 711794512 590598471 562305353 183122425 779908580 749558559
394500430 129646764 681444366 939833421 22878538 306590623 976294663 861957876 655078201 999843497
123583700 3614618 178827768 963255816 174750042 18389714 687053181 919645819 799092286 289482476
676653381 718731072 471006561 969271974 698445588 545483548 617499507 463196845 972728201 163476452
15763083 942460425 393125587 33836831 816935721 136849010 984127883 883663439 18604160 499556673
710264875 915886683 276626614 155468787 817095759 178656873 415203077 250734400 412246824 384095085
934828882 909745243 589566782 422734651 257193102 526105695 907965818 576886595 644434957 618058225
106541987 658508291 93511129 952123694 492666868 843041384 356234897 31725760 177841804 780536880
462770212 305390089 617700842 235563370 547343008 922795753 975797652 430590777 193669756 243484894
692463919 701202677 596473657 524574447 238799328 839581313 301669710 24609174 351040732 762986471
446756668 623789506 307260906 640202331 538252436 575672664 136931032 194520578 621661895 426254653
823962134 843858801 11922623 655828692 685157410 856215287 557748989 425147233 37341429 33884931
900906073 208472842 831804891 847834680 775549754 818754796 773250108 28235365 336058023 132881867
128759800 750010631 257709774 254336081 598405049 36203257 269444307 277293576 71069251 440958889
675449560 620618538 38920541 234742040 515124399 308633821 99573309 234436554 901897691 585939344
526700453 70850914 606616500 533739676 67380479 883432015 513472484 242416900 867645682 192327225
513164310 814730844 783138468 137824576 76671691 114686191 485054971 583628268 423521546 961858301
438972152 656399797 497417110 795327646 29031215 885963862 887314024 79618708 382773354 594188093
259173361 416973957 600616614 913223173 241692288 846929512 500258463 241483017 646187226 595572277
860351237 846948539 442351531 954981717 53270248 430704827 422587937 118682313 410323587 296327404
600785850 701760800 345048800 167555728 130244036 904142742 883339266 725005875 544410368 205031906
659123329 951982729 170909086 736539035 273304455 887335936 738740694 802093806 353749116 684771226
45802585 953076294 172876286 83041355 90051289 363810122 815283064 250679569 41523895 658987751
142642177 239508942 5815093 21740156 398501618 858913194 732707865 239631372 172875661 914569848
862382724 516328533 139656804 172635424 590799710 80679044 762148035 768105336 767443391 221819501
139202915 177444901 56748390 336756298 75338024 969495823 165084992 364786616 548178773 532010490
56653432 205102458 291897005 149363905 837407440 533892583 999236781 584741445 941190110 372666532
328785485 480576730 386814184 208415969 57496696 178520716 510058550 508436832 68488657 103115102
396046088 552251926 186441202 375217585 571503881 299283342 257879618 148869530 784324832 333709334
48247997 131086226 984290570 656950369 130054404 687182638 4960999 724384318 1440402 4015886
457866796 925357078 771401147 834588715 983040189 695732559 944607914 10429249 217517764 993066812
337285931 596606868 987487419 820699032 307212434 732288599 682987757 518016646 475929126 161201538
443294789 646359040 530065007 689574026 543238459 537484537 61173468 989553542 204803537 118733493
414209083 167189589 140520794 629847668 643002659 309080647 879806937 855753171 470767896 967399446
772420891 213312641 622429397 502088475 386531858 897272519 731033533 544212143 525886964 97872231
619276331 846349948 705105279 161898396 738358499 91497444 264958796 521940482 469536138 286872723
116063329 948770177 871744314 872077092 110789567 622661150 845066390 2785954 953155172 239699917
397395406 801319273 900581730 179019814 536260569 462513631 544204987 940841146 321766252 377741664
836319119 256991849 745026572 879806638 861671089 880314449 799259961 68686757 561073621 422615585
424962451 194938315 947180588 985684899 550666649 739426569 673897562 572021111 388464918 582978762
290587401 90054618 789772013 91608894 199714592 838792592 51699026 456461917 404852802 98693846
1807602 169132352 148244901 44783339 980321027 741695755 576973670 209134267 106632935 998947882
969593240 155692840 295638064 633533735 152287129 285723934 317286244 38533777 293610301 673023821
614788108 610311025 258719627 450135595 40296654 214280925 704263005 774580794 788274545 623902661
779871923 671038374 70251730 787279163 662061965 515938634 762664710 183614260 193647055 648824011
947779869 170421565 512730592 238122766 89488023 228465394 106780127 60052298 723652269 849955775
400620227 10263350 625278206 663566929 472859257 61857277 347717845 112724295 21304183 730601491
293292800 447677507 322362027 239376941 147589144 841706758 99474529 664706170 600043636 653819763
444762766 63707719 467603453 68101387 790764999 726490572 408095500 824283690 464443203 342165366
25761122 804434898 478395762 95911000 96288650 530754783 785921585 668688783 390439122 732263322
415886544 206791861 544099556 878886317 829117015 278336325 203556039 651569790 862851432 972611427
61957869 413670376 198889307 215453790 257950586 845567110 165093676 382116310 152017051 389113760
551565505 189082042 708972537 987008069 530927507 122348614 892743068 66850708 853048603 645951228
155700362 334752223 449727216 614931522 644418089 651663397 376499485 435504518 202663079 647780578
281965601 845070794 853604675 59715146 881112930 301456062 579474974 846805240 847440754 890925144
723544720 771536918 655088605 100364598 290437327 436396885 66540220 882808425 427404735 52657198
124728637 465449943 313261208 181977555 563756518 972777725 100620285 316738934 217472804 516963366
85469210 190096807 381030647 329192047 377747459 280875340 664977012 262327196 946777927 566291464
561948396 715384671 787454688 715413217 951678346 58089789 641370661 173552693 45581790 927103766
34350104 984024190 70775517 860272975 293877322 652188024 49048800 599315425 923474750 132185615
124398169 320245334 174576545 383969349 572771792 219058043 131371210 804112900 815670739 905559614
321862808 483974032 40248087 268251259 91208955 78538310 154678733 885752384 180898106 484363046
817659697 841527505 872500497 474066692 292749485 7968624 676496434 983161651 246806510 7860345
688185846 838827230 152321435 573290642 985824238 819346303 365797732 445976774 461836387 852441293
771073510 332771728 695524257 39320386 770693295 570674009 294678196 376832706 346732767 864206662
922460314 773433923 894115556 316989622 73102525 876480901 365827528 174835141 146981733 974015440
352934483 614370076 451617909 417240051 304694048 781368225 762894112 87898791 643499841 437234974
810718604 790971941 890354304 68023620 718373050 904322544 143481653 513985794 928715223 196380415
903508094 136693873 450523846 95187972 628011912 383243290 583143486 738568661 227996052 9993234
585685896 889946172 710751621 529413213 503402799 586841263 490041659 383168073 578817095 42333811
399380609 92079604 180101545 999193637 392412962 798677676 853061219 371812295 278171285 365443055
824150064 429589876 500629112 297278745 382157588 823574412 939579692 426215616 594286453 470677512
228392216 562475140 450204094 85304836 882575910 275818109 255659111 576854541 445837887 76310238
382229767 908660926 799269216 167524879 67485164 914023353 837017264 337357708 655809380 919230726
182767183 656765887 968777938 658824438 706524031 35410830 140600751 344389320 190038361 809025466
726925309 411981825 669312351 782671298 365289472 871522961 725752460 898431388 883656333 431565110
722677930 821524576 112844993 549708262 151500948 333068993 494056595 874129078 519433551 473704568
827046351 559677367 262996574 463884735 498332327 125552582 362156347 738325209 587370800 743181073
607872939 820340019 201418592 574031531 154175323 563144656 468791698 661147422 418566172 930610050
703883142 818099790 105810867 329833382 397307789 784763376 955620162 413446442 543948715 158325900
537295237 775113217 45605016 484414964 536828701 710652217 434171672 856277154 316475023 393305096
298624491 355419094 968820785 267887591 796151431 696744029 271682498 520177293 531390714 10529642
499003740 559413388 759278162 115450001 175735239 766657542 162324493 667053445 383759033 848755432
811010965 129520858 359544703 664029849 498853136 704231181 56157056 863309961 982732364 750986855
74059841 923071824 980130593 320202473 929872570 117882694 728456837 840040334 506662260 883123705
666476773 925534032 273226727 716530868 243422188 586193303 890501827 299115469 284394701 208796818
942548774 227974344 256760443 236294565 179383033 601249379 542126357 843404378 757377678 915507897
554218521 211426941 304578487 355509740 854525897 107155045 916633236 388160893 115019085 352695430
476898525 847696481 782117522 415426519 914449886 321757697 500940678 806156036 542862019 404028035
92497052 833897644 982003383 458325001 283450196 921543499 566630069 338427009 172974047 523815652
224162603 244896308 476775139 884228156 853921805 448917172 260360252 84549798 125992785 96535348
170584395 813923530 134287816 49696279 180043072 909477977 834148187 396744795 142312903 200527923
462775042 198533881 948846962 895623248 500033978 663182199 325009595 278739065 359350296 580866901
82462193 973939133 892218610 455090418 273782275 708580490 111509339 350531985 813811066 50407100
196352034 277915865 917659245 283231524 121872212 167592448 486652694 962765333 910449037 13986827
574544293 321612132 273275186 627889911 631377971 83174840 877777232 701386082 661959800 421442156
670844929 22898529 705841194 367281673 637749393 38429076 234521911 1759 288435310 258597006
463917680 49914045 58380809 324535326 43678253 444695483 11359307 852893928 372204315 225443539
573258094 507023191 659786242 135644930 54302871 455446955 255590709 934710156 466974484 484554739
680120805 102296164 237918719 563785482 605178935 362398944 272526862 476092172 793057645 912731510
549471587 993292456 796898997 721547208 831236800 293832870 887474258 391766882 130336888 230692778
477166495 333522165 760957851 244211613 439390240 632779082 695474471 473723935 694300277 921441873
574143545 141764553 101150205 253524639 718184598 200950261 100625524 76490491 103945165 380350520
251265721 740634811 780465897 377798282 372842529 151758028 143053897 939297263 61595206 6400080
477320603 618034375 200382113 398646168 917940322 922347294 281328338 920070138 907549209 217160187
862975119 849765278 168162244 931000538 678369082 204744955 558839295 641081149 326399102 441795081
974354218 428778293 244856275 457428239 263252301 698331618 52844106 530027058 598900102 894365881
401508194 10869266 217186878 260215073 671544270 156573738 356716314 17512631 64667953 287649178
561686363 948099682 996881284 415989994 122141483 579502699 906791959 352528293 552120806 314013024
875563191 197381289 646350871 598327376 107145786 45540248 687661430 71696496 953136511 284100858
801643839 753623340 560411362 250444919 107871518 325021001 336668729 494223114 859346898 944951128
299487339 246727291 271748053 940830830 678720053 939797826 400499975 429615776 197992297 235158599
625800360 430714101 155182952 964539757 689296693 21256137 201333080 639784360 812918331 57233898
809495227 330087143 953205518 860599274 723586945 694403909 32165499 648363374 363457315 676434088
99217400 159968011 841620249 314313639 572785970 273285750 815698593 720909776 706247976 839251911
415369604 958483705 191265707 687783689 174608825 948261221 523969496 53750391 68039740 63593691
621804259 374772156 640602935 958396737 668501265 319992758 954369810 548174444 576777740 816110414
65999883 974148746 224273348 691055088 334592107 23714936 812275655 697263087 367545556 12077794
631247569 553733482 380796675 482223419 173546992 77498719 831207004 145922425 733562314 896549612
457512502 290935107 291437591 461143600 624106190 701729873 876316509 697425383 576267168 941183342
306429649 209344688 116304352 264875507 960553509 539961813 625194238 718591166 102158551 886316625
665124539 887402722 13183830 594604863 584649560 506692908 857058586 407336027 652519141 422466685
503532986 331334554 21425890 968579551 79973318 298578358 101071131 529498067 872332029 898372025
63189350 550200320 715717269 450136515 867413167 748011410 398568654 219926455 251543961 881244434
827967446 563227773 207423878 49872639 564864728 562501048 328513323 353700106 238548819 810848438
160276493 290377266 781142123 346911364 317128049 536924968 186488995 911556276 69479743 554588363
455300102 600903198 204885886 757366996 374143495 778583057 717297499 605422459 18099369 593317584
664825453 175518046 24898133 144898558 795646208 389846169 521956426 765041733 702674295 129589271
130543074 73353675 880021921 551518872 909136063 386346962 692825157 249925188 569161610 33978656
161180569 896003446 920405823 571734670 517685084 706880257 154751982 429607533 837384394 679951451
608320054 142402933 837554284 706111169 398134205 662449944 818547330 503181426 645082555 460486790
189698098 813964147 11952056 820338166 248934675 681009805 715859055 272775177 195827820 217629182
325210769 209467384 665203244 851124700 204329314 39305078 45988626 61841906 752410320 120441706
850065377 140201470 242241461 125231854 143775474 213390491 367588536 433168243 552882325 950097290
324200445 791796987 664743984 269915762 44373334 447044726 597495832 303158481 208600949 198830884
185138712 200568427 380464822 665910831 619835516 168445920 556134764 563397245 791658266 157844631
193447025 432079824 473805442 565357563 35161070 938680217 4594082 56384710 968023632 165578912
208758943 841824971 188830508 265140440 321615139 937095962 843964377 421551091 11640724 469123537
553265989 467932235 930767467 458462804 39835559 651065541 384374984 95400604 138521974 614686800
45328690 640068790 515156775 356877415 228608242 835060168 114450889 835859278 77304744 946723935
391451662 46113121 783203835 860386972 299574021 343313692 922367977 657421301 953933440 238082850
982191038 778218324 413540057 594158189 337664870 567430040 736549078 491174459 800631897 319313898
201056860 795215762 534339546 22279060 450651836 684208388 740033853 135943121 23375806 31910930
66375652 410673774 767953533 134042522 280730376 43313350 91027420 509076437 156249938 59215086
497111319 102200808 428680880 955193037 30790233 891618159 434142789 66451937 513646277 249040901
930134272 738458136 580289073 970609705 722368333 665012454 113022027 308529928 122191668 782984489
382401487 826827249 410236637 573881592 398695846 84204326 202511834 923173532 156986246 388842452
87373480 765471695 841372452 515094307 703420900 302869383 526869160 685224506 100011511 753623431
851497384 617193400 911777341 975195416 236472400 149911692 159602100 657047248 905727663 403490458
857728560 285257708 435164261 714997305 825252433 614524530 781361998 44729121 689117109 316947315
705010358 147796080 781116179 658245750 616599731 835235972 914946380 455088733 717455465 208090524
255829226 231033305 988080401 479057080 897093372 731409827 873886832 327035310 755316926 471118713
350265805 849295814 424982210 149086888 322987274 274078900 324744097 501480247 248579825 992071031
506890861 576000073 978137967 756186281 535111074 649346027 638258429 424201462 10365010 990568834
690275146 388724897 406967049 385537156 612750385 995048704 101282891 592414167 316336905 240845737
113633826 430667896 368910997 232054351 131845350 54692932 691418263 329527192 365506318 917656670
790661454 739630499 536463394 297170094 483006182 822465108 280105268 54716443 2193105 554098352
250717579 507872672 14994790 532197627 942850315 118162004 288103411 367342469 595881392 806411786
846019099 272497756 580556724 738808301 928760774 77309758 803035398 783333018 410722419 386825500
75106155 242774760 99441626 577089396 68062269 388671469 6154355 776615190 174440174 213668957
234646200 92513616 427522560 433550140 875014661 153006846 676820446 736834551 673564122 344916532
281506890 673231571 533347820 411987834 552223361 760550770 351981391 434666008 784490213 712187684
210376755 423214562 780960768 600682461 907295024 204925112 41178824 743915384 68137724 491287489
936387491 342304162 783156157 921593442 121001590 469906266 438132389 905088107 675194524 603270801
334041434 739475442 454533531 310728751 87022152 930402189 567615613 531261354 563300547 756688151
763931403 114751261 160480646 250497564 559205288 929730587 219729828 949716044 758831273 418307978
704979776 607731901 410672884 977529759 834342685 471078115 340653671 790386209 195710227 419335929
45970515 460961451 650804860 115020562 300347967 844552026 575721723 359981491 110293973 960602541
626246202 658741705 747755069 378947199 406932538 205635468 253474360 592516352 626900049 579354411
44716229 422824501 271783415 42260290 476782343 973535851 892849589 888086901 907916426 67940429
117106689 745264005 330316431 464621935 920001184 192877541 760096560 414529844 886303561 940375839
272395339 723099954 976675098 465660111 245988182 879257547 943604636 836024338 216700228 685793163
425755691 605944876 639230854 771744843 252591490 173353724 251544371 825608972 37152022 966705725
848348511 214220341 877948830 381908538 834634625 734170909 512374142 398663605 355271932 779157685
975767826 364310050 643960625 162913141 406343047 534013706 391782457 328583516 835868681 281159167
306620604 811436200 672950671 505524877 803955833 183951646 427939443 385391549 633494861 796121298
967777886 691022996 557155663 477369254 397124307 272608568 225193785 296135587 626458555 663416242
91726220 884413914 472057787 426078313 534283998 391776442 932040379 227489707 918544976 769676247
766777551 907555949 609832803 22410720 943503082 459888406 519161246 338040011 255551728 89853653
795771838 477878561 383319518 358550670 325118353 742744447 310799 282789186 592730942 250838479
120749574 722168723 58264527 191475314 709341920 352489327 705096570 470089950 46624522 294143006
602807513 637136384 159457108 95826190 842260718 538304246 729025664 211913276 456913952 693820041
66302621 139535644 356777808 228589172 853892237 813876993 485922297 267218208 86481969 42829274
632363303 658820906 133603162 384357343 261232396 563322317 398239659 257979166 29034467 458736450
901318281 427507576 761865974 251186302 299258177 483729087 879827167 663789867 754132743 65086139
317406821 46596983 186308232 412632277 878180816 665237946 846293769 872161165 328877859 670968421
779785958 347561060 827943125 195927234 560321741 551845434 145277185 431684051 181612307 636778481
734925029 351329022 824204706 302304470 659383671 81909354 912337751 587341079 205044801 508813164
79731584 29593904 395752274 703305813 55055230 894719294 187489369 305929383 381230734 345411928
260214765 118659479 97941228 454875619 37831808 855656080 387425021 696704770 989913551 489810215
120716467 403305204 743331003 743919141 433551173 960790374 113925730 82251620 504494591 113533793
949339373 123287564 727909246 720263242 264537236 682610921 498953864 774487773 92737143 668160179
768165520 852322398 351860021 357808383 387883009 365921153 978425217 820928164 699553930 704025145
352001152 103576574 835823218 135488395 750614688 983476328 824070927 516683843 614249818 989075624
174601419 322990780 491553230 33208939 693399473 456528070 921213612 885934384 116928986 613319098
626322658 380392651 962920739 997815977 290731905 74276930 867410087 824086473 763803841 811353919
871138313 418669973 826251631 474438555 596270330 281065916 799784697 869727799 740363462 199971059
545280123 153369036 677120341 853884793 389373613 527715132 978563146 132864068 55481500 809206584
130846612 722022402 101236777 367920378 707936786 154473032 139067023 115613292 139114910 240115666
320283922 268615752 412078808 819867623 648928367 930783886 866943710 857097618 760209735 836277615
293445923 835742133 128635224 228993315 714574643 532225981 489938655 812188558 217611842 830407083
708330608 170083815 267408751 335064265 833942011 107496324 770123444 79647225 722187878 417831677
160742918 119804118 529966399 118455797 25217736 319575236 854906248 104398811 646721394 776015876
175688702 643108680 917058275 165317032 200819046 164114459 507032228 766826652 579811003 87941565
642614092 165975667 954595184 983640397 226922706 74899286 311043393 292238095 325729463 112515495
227156289 246949432 846264186 920138982 285577879 559505382 111381326 143992647 549589683 996279219
61078919 6011035 499552442 478966644 997053156 532004475 43756904 179812616 472272326 390880
260732837 848825320 725914473 24345511 704598553 816786904 528381442 882039334 138160890 270779960
405116755 629069172 235457363 204501957 999869864 670376978 804551103 475323668 864116651 940857691
932227128 296151548 180024514 542449928 915228846 755899000 611017418 829428484 11073871 462342409
494743745 454428382 37169904 29437777 832977035 418471326 612249575 983263559 475439844 714235099
307734204 85429058 10167675 949302985 948853538 219784857 18177760 362686060 57116868 6543492
704856500 598530534 470926503 567585201 394020838 415897148 838355317 110053471 415363224 947301803
878688059 270804858 62372503 428431536 173871006 11420014 367145861 815899000 734084053 973272899
389190004 586988740 383649312 399666501 509155536 132845818 102315692 583325435 985450830 670125809
499787566 639986140 69176404 37812890 792224489 332662470 480763528 331751809 797460185 296899457
758652128 517512782 844791507 606134042 236349640 302942083 631047867 767461047 205804857 930464878
981171844 874466258 956246317 531339841 311950779 38645035 698266916 725379243 940582259 270906607
403759330 259005431 673980612 136342357 3633145 478363810 73237151 640102943 133015535 157760019
950039365 206893779 868308190 322632747 507192518 701329443 455705513 916560229 908421996 913266505
301327657 75761333 192878415 511263881 161898731 892079304 946559512 667846785 85577193 862748181
568660740 718885558 873027588 303721319 229814547 623490284 135642513 676947188 861803460 112215807
956411474 222560412 695775479 230432273 433672203 571821160 867951283 686239452 18748527 81565426
468753639 879520035 610269404 625505866 625586424 672008038 739783369 322349773 971331619 886701025
262407516 602207710 155283076 940843497 139437110 486403817 299190955 643929325 708791396 525629318
242642818 352253781 361685019 448113016 114330858 646314909 165965764 410918495 370386936 680789336
629486610 406902202 38077987 106455098 611801665 233261445 21802538 515745433 612003775 750077773
567927716 59154523 877465679 695655135 277849275 427340080 982847512 506648459 186905645 939166588
73224343 433532683 210618705 783991257 123999688 676201374 592079282 507657765 26713479 55748277
74244708 372623196 630222572 744826735 278077486 344878696 918211674 89662771 693468333 311031240
979091381 114872878 563864877 370474848 160567258 325835888 835570219 55189009 965577603 772231245
85724950 470097340 430191522 2865581 145827691 86583220 671729033 247741286 57659302 804816641
732273637 444813079 743509822 474273426 575932163 715173827 335161407 583732450 724814628 105773734
752289163 658187611 511734982 329353547 326379039 128002428 238319299 252374981 473598109 203896079
743855938 227532419 458565418 343994566 88035873 857555810 89960486 333765430 102428350 324628197
548589680 913728609 839657288 303170784 3379109 817080139 692400955 367783950 821769648 378621327
696773113 520262786 22513543 674987595 518573274 831973966 200337932 789997290 380618106 733409964
398363530 406781946 351103083 283334061 536434903 502656091 621461214 872851982 907776558 285658628
319250700 473700676 672364227 48245027 886665860 758767700 86532115 176985027 256769021 826523072
378964929 677789220 395735737 69247778 907320534 624775906 755363915 225877591 513450030 123787992
109410345 413017959 382754407 292205745 596975296 354931302 737878296 465773399 99111244 966691167
822069581 440827170 558117963 551017381 961518101 220575600 685084395 180321731 764561190 676930706
586389264 800248698 266318279 998735078 950424503 629834218 504290367 180436506 427774253 407242807
280736623 73396307 187038009 574178812 208653693 916898485 723897743 27232479 392911715 350408929
156147674 545532261 487097353 447384517 95875909 787710425 408323395 675425853 442623634 756841018
583043249 258022545 602992830 820967429 246973527 341781611 118880371 247356982 416358443 121487569
492679222 619759771 942730052 889729580 374598831 22450543 58458503 951347109 382078567 233160204
198831122 61244776 963676411 711346938 53817096 938819817 722483438 646757338 492305013 393800262
599923911 224612142 303717636 59105931 291729156 192371421 136035411 786094491 37785879 258409769
756842565 971300014 684225728 291760349 295938871 961390943 812161131 499702972 865793343 515469346
677911990 220686813 520568476 305856836 641513741 785285098 648726056 866819732 273501635 134827524
213046382 416696350 62940625 566923207 333842825 975069646 689812595 495909819 671669868 48167450
344375434 617257252 522826512 984505026 400861980 339989910 520907072 267795544 689531105 70134631
6651262 557379562 724962759 652951774 763533770 379552819 108762818 574330544 696798053 544017604
328276109 686559235 80890862 385722269 611235608 22055129 942381181 147318095 478404527 133011368
796481432 198045922 119139711 120450039 300113677 314482446 864243956 937763065 758498797 444831752
843151306 179374363 889640984 504991288 697023985 36169397 692166726 299947675 427154082 540786000
765168724 147798386 581203992 858966434 471768169 272201581 729634824 566321094 200555010 222452674
197704663 38981591 238300964 268167402 77161726 968087814 830444007 175531150 661393747 896567538
713476370 422049695 376061086 100162971 366124961 598659142 14708526 556910507 650866237 872804699
697294084 423109218 341809847 200618222 701138329 243220768 526522902 743027997 859924238 378247191
760460910 395412525 105843878 649255024 607039152 172276337 335606799 984231130 334338795 604946747
700463206 356387827 604035967 179842556 936554120 406174961 914604246 597763171 164107421 298009425
85233313 610830483 821860550 894198658 526850410 912587323 550742496 449371002 661884894 212242431
260012514 413887907 694491881 452375435 979255354 345830091 12288699 310061341 263967405 426556346
556905657 629846695 93983507 899846784 885590075 916453393 269616232 644144864 332311219 648303546
864282577 6871454 118084133 697478943 646011663 491161086 839659091 790851862 598563126 294896735
755427382 842494686 914535658 695792332 660743440 71148265 303349174 501805001 418330660 333705910
731044331 262200815 146116718 803254905 773537570 551009181 80098734 399745741 467626348 129258118
744380021 182866683 494506898 398972989 452801816 7331769 494588020 734017935 891066637 861972429
839214079 743303915 315897712 182351930 334354989 787185724 304413735 933493615 856199840 70867334
119133498 766489836 222202235 521228464 275035555 703160187 870668168 853160411 693685361 899359460
507830115 263096947 341563215 940132532 644768981 207172085 378062008 991618795 234238260 912869776
799030041 876346813 30234935 87572239 327084293 287061666 526826514 384789074 700432993 514320917
526421481 332207906 595249304 82502746 40226878 84125912 729782825 283625380 350197458 337340196
999844054 477913441 139099370 126339984 965372600 860637542 30459154 15026850 947956415 39238088
995144920 925599586 653480757 189497230 197103243 935326178 611529087 688093543 472826602 5001387
321072979 377633839 6847194 977668898 938457589 887675108 542785123 689493918 494497156 346792376
722916853 793503075 846160451 25198541 350431570 621042145 587643053 373292665 693376644 587560688
497917730 293753708 122255080 935523322 705995777 95103861 465133898 313998714 259674410 836374606
945108778 97679636 566169567 141387390 501960861 432628108 768326227 202183013 181608524 592481167
318340399 322252198 300972679 39125718 557723471 659823684 31716150 953342434 361172143 277182124
814830110 496754940 147315457 557774866 606693680 509166788 756813767 651310257 306338568 798605490
671103136 643118593 537997933 77643598 440871222 229624671 237504157 915642084 947167814 503107394
468259705 42657447 338176138 448737469 656634557 733726488 517853077 998259771 806175456 697008577
108621629 475412872 911990080 415951242 412735009 451044904 622725583 803734484 684694203 870702170
513928198 441694116 601125076 951017754 711740214 305162152 661380376 62875498 983384482 49642929
699743439 725835718 432719009 6738725 691247283 747325854 408402490 119967752 656791866 953038587
106302822 59461202 50684781 206862472 591324757 583670543 96913704 605133021 37000968 59518492
272407084 3253891 831732848 749205724 543108407 816467740 407477085 15872606 641633400 418874846
779965593 253363196 240174337 827681589 298386739 854286055 271148250 230185946 190974592 22247766
562251100 333126886 337633681 752388263 87162130 61483230 868936640 406946942 874966446 121145263
867233750 759862334 814875733 891760474 799641875 48446274 295574860 354461959 777980815 508641163
78533171 14379777 285761100 145158526 675413605 553983884 545020172 853985984 419237791 542450534
127739773 878567131 733251327 237166190 328386179 672037786 460837513 838347539 85671971 879022779
367394038 990409362 353876538 160384315 160898549 710973408 249730119 67395307 225229866 532467388
517450472 849489151 122701365 303909884 752568467 731289706 889859109 278046525 684869719 684586610
768204297 355486386 713603910 605375428 663163405 363534316 741624061 732566252 693231265 754785375
167341044 629562355 763123333 957144818 340515406 264869061 30979262 802975617 40803111 76684157
985518757 471056688 89454371 894000099 737717926 56909478 377817234 298997550 781058532 680096081
361978828 590538338 583077940 538134216 600645368 753421875 434188763 882173210 866440090 280223792
455398847 341244113 180569079 872616877 666974027 197752146 414067468 897849944 317653090 125101418
351380423 865457502 374246226 224271402 356348103 92379894 170946960 603367916 357986681 51213259
886169454 697664921 281135892 781583394 683079645 494996647 259574623 469956132 146174568 961785679
559485626 192810123 98273358 719400217 449961828 885099124 948240321 948180409 225962490 694464808
250952812 661733483 922112048 348850384 983609919 200006932 194460301 129303440 243350440 47040303
711135778 879880443 654027285 734367097 827682966 298535597 82255250 678769400 341811746 829341812
419269517 687787162 898233842 994689295 758766727 207158067 537986067 590806905 297845165 731653650
618376276 988966078 555228662 812558066 440134628 414787442 559258183 650063173 777736543 153004429
847819091 842849575 122946680 572404526 666646241 974674561 212699711 818280558 727252159 48282118
810676174 306908208 711392458 91392337 809346467 182690301 530402065 443945910 947415048 329210290
464165249 36845283 875986497 569273929 800041451 734936188 744673382 125597668 328302951 846369038
621637646 968242119 981284840 544608387 238984828 86864651 95359594 513957805 88608972 178464231
174316384 566865356 686024607 648691544 669427172 123451860 126896115 925498527 855044507 212849897
603550449 199941167 612120540 245982503 4570248 906577611 215439656 898063839 972316001 357891050
68064938 372516821 535001812 702961518 256564334 783600545 548008485 984456185 360342646 309320598
560615483 744922699 355025782 780144256 64997393 806158962 958341912 530723234 659206605 615549448
762959339 989939647 432232059 366081659 775231334 409923252 821086252 946703081 56365172 439307358
33856628 358805354 723947497 402023808 193761196 5914898 100376350 633290900 130418178 423699518
821603963 747662617 461220216 309621673 562218586 204413731 313536308 557106411 247539546 153082990
440005480 688624514 19930810 931855669 311789871 172660586 601951122 751779451 993190085 197111205
519967480 123774316 437549055 422697226 916655389 58389243 78839852 414151539 459018681 583703625
158554245 454510793 244674974 273590308 241906234 600689403 284249248 415179908 31697537 836483856
487760134 329164254 44559286 46682533 399903395 660437496 384494629 924750166 536030012 216904023
451788676 471689889 694837665 917332534 180219255 461353177 858787507 370883664 497201766 702100241
926959769 837157912 461525535 772876805 455238336 354032324 450344292 733476302 334423268 956495685
300602852 675534115 786536094 41656340 812869510 890516590 472842023 877060151 284378525 605234695
189596644 22186473 277739793 268516409 312417623 697337595 589165702 298120267 97809792 621093243
565872727 696390532 554101093 899634253 439775516 945499946 620293623 815837826 608566070 430275286
330169424 771044988 168712987 371396018 385472759 433837287 456120405 475270337 996223044 815480521
812627235 592790950 467636639 547131139 78495226 390213772 429223369 894626063 973738007 21433455
787279975 943625518 407751214 95116910 135590870 793995144 814434887 657956689 13229080 667337212
883099976 886101562 472073917 620226090 663476250 559536905 79514196 23396065 506319620 12069122
570503963 957307756 603874186 743598353 513265142 7588530 109651261 782133735 763082503 84490136
904807645 53404769 171216078 552900884 698059859 844638058 300089527 365270133 348505894 741277826
37286074 118151046 843843108 186929237 838980285 215065417 724481772 448098640 291126358 528348186
958657325 837804846 80518087 415875444 805795746 998875975 467812202 885961334 457306916 789223247
306834910 232569649 557866688 14549999 238784743 855057661 929130523 636368784 394172713 793950141
452708655 340920131 363430216 391413142 433819078 714147266 516972651 420068823 31035810 687638859
369810041 665686181 643314751 229625530 175729825 969952971 888008615 816993394 97854367 116586668
819426353 367006848 668773383 133462556 711043859 594313167 677948301 583370705 362718017 891709364
109724522 956254316 649415819 77994999 728274294 245920946 593853157 304643241 175930311 92919670
22908121 241083918 136014178 825382619 93816422 514603883 832285350 668532648 377549990 568555403
716973691 626385476 628080809 513667547 451041747 661271663 871971210 277873010 419709699 559304212
308297813 199172750 419147343 61408544 67603909 346850852 846407875 46511450 840911793 42954244
382583303 643865289 672474861 364365116 826016789 127193413 70299705 953652633 334706200 550926682
423162931 761590282 448847842 483430326 931944930 716331778 613800741 162542764 326155438 386747391
48400503 463537262 282753918 967532154 796892818 215506727 606714382 946031917 737686943 816029849
856414875 927867069 518158215 142877353 837246721 914393635 631183529 781046437 529904117 477490559
285271399 666726028 797787233 842045180 355931700 474409261 186756945 525753400 272577619 415595658
130550912 971504751 658637068 192509094 251862120 37711109 169087473 758715678 469322595 791483949
658210606 407290955 234203612 904102966 317426852 997888037 571139565 522626963 113030366 752426526
712018889 690762273 756242582 224609881 140824083 939483210 970009758 774153990 774325100 965784195
772119470 987550979 387472505 521038342 132314880 771596199 435345847 824731718 867149807 184219997
992765525 394245681 925720855 780589381 677434491 427783943 66903556 638823929 463489949 129036940
355238807 601803700 292744592 331232481 718649171 846703940 347870273 73441087 15467025 297110641
935139369 808435840 64339761 746329741 602110099 361794110 263027026 831410450 672795183 998578905
56907102 88183646 38756039 496274038 854782429 876038925 982301296 124866556 485436675 799740980
608782956 658469217 364754361 320549696 622504869 624306457 9989605 81782962 899672816 336696638
640219420 518780540 799028807 946535942 446214929 180414144 215045835 670898289 673348378 991609502
956125939 640112857 581769133 747603600 263484187 667888453 485279980 822560134 745225252 98455379
9999009 943802428 1552689 715381769 966100530 852576808 834384129 484071474 661882593 360458585
215500270 779154152 323508564 896616742 110850688 788994446 886472497 284549642 742633406 659604807
68316383 488655928 118874115 129307452 806565124 886199092 17979230 527972767 457933208 846582580
227727349 181374536 95230765 384643259 713032693 149760966 59422565 902297834 855746182 107351174
766182832 733471815 420119361 955053373 216823980 74025224 140943414 365545796 546804033 842691279
789006491 788662551 641064337 573591823 354690783 770892841 898287861 952643250 263578914 356286904
600190902 139941199 201538690 755583668 481034466 430796639 963584158 410768869 952371869 346273118
434056945 672857130 696961 242052575 37805942 770040390 951015558 56649389 300372253 980168177
759055751 456308887 476770611 44038822 893414663 453412341 560862402 388049980 928083496 365491953
99492128 511281895 91607056 478717591 895987810 345389111 77397759 165063980 622270210 412281320
918223363 3452869 221708600 676638795 320536430 757797711 270972538 295838922 626815049 250466296
276923777 657368469 182048389 200584377 505135499 672795404 327141829 94250975 211437724 178277646
967923327 395314247 221627251 392812232 708643691 505404922 5236239 538445371 711027937 594047685
513683516 407495628 605591964 706184555 530148675 290595430 603586303 831618561 952332134 87051356
331184399 928835295 46904394 380429762 824440167 395015684 239515727 399147283 144812778 784819245
525985265 933836019 270425682 289868344 569907667 274671047 668026253 481494464 524770856 191722960
803252157 644204852 388153885 817202615 518266296 485626955 410501044 849838647 221653694 580194471
426972918 959015566 593787641 602376014 287906542 205914561 72935920 42478845 668077567 105356910
705747278 727591246 255127074 658079795 34197533 603111916 750285647 907592315 834280396 648375745
458565837 509105385 872039942 716790695 854873336 616045226 642060376 794218566 950602508 911582302
838300744 14411562 868915147 97683360 944836593 637478011 196322280 137970807 549245089 692559573
667005642 577159611 429549600 155363459 1208794 877726236 832499733 94385000 55760396 932834544
811930747 25595426 324244835 902034424 34688956 140101599 670344653 838318283 790450504 14015519
527058474 221996231 450174771 35808056 379417931 445155846 310994868 359168037 75775490 786645733
165795852 345662560 961252934 811406895 616913520 608824901 354234123 610040545 834326395 726090121
989074286 102622560 978274824 315568117 339734129 758175619 40117367 530585177 500974941 623135874
765928144 241137994 4925363 452623864 281292268 866598547 939594612 86333635 841137452 716195204
505036164 435573679 862940253 533026683 426621897 93725203 684032591 154702434 599326623 882026502
588153739 829885900 288837210 214240016 948381183 42926468 269064436 666005050 379679733 314960675
109938668 346980156 433943184 642195550 77359416 277227762 170143186 134164028 177389379 597637735
698807502 83824642 700007923 73540898 457294172 985983327 13700007 753039094 94300116 174981843
299995643 596026332 77566079 574097330 498346747 261496967 700139373 980192374 217154177 469556047
964827346 694324651 557793217 461494580 575776905 874792043 461095945 569531068 362841009 853293138
568132843 673193661 628919937 145606293 258064264 121533728 710724212 287259058 45737720 54706096
892793030 524936833 51722057 676111976 499898356 692790553 230794834 986261966 652466326 789016943
655903858 607680687 527785098 972889601 214127495 464810633 63619167 922990581 493799393 945561870
733870481 211501728 68676576 234018426 313099407 963630873 100633031 763473840 58934805 19273565
261885294 876756232 853752333 603353201 355085169 223997506 929992237 284513297 867601832 928795721
6588372 164848611 753028943 487037465 894252721 347326778 584926534 250540410 989761560 103098285
154328146 850499669 579265866 293572866 902776963 91019119 79438584 454436389 236179763 5048169
12236860 443398904 668190872 861179694 987561981 524522031 448083688 15379510 459000384 684424373
81776026 531951718 820044473 188312134 582678135 775680445 51848314 926121748 310255896 586522949
648292802 945255176 88797128 456103345 271149341 303995243 821978777 630150278 179100890 372122563
748464513 820371847 529051268 505654315 387455519 357177087 831735606 216420445 690913552 558946918
410359521 539354282 669541352 343422477 384331114 561249572 615939883 42606056 598024023 113958108
56369141 145575840 742575552 825967979 193723774 129666469 160901060 453176804 232541839 636634519
657300843 797769970 39016395 699167200 739601412 741055413 408645799 789582315 542723670 997663904
33895847 680766082 276355019 762901285 866322726 42559666 746237009 931045869 842964375 300637195
306619687 570956733 6424224 283412007 468527317 402819131 686859809 885016960 736039009 723693812
967072360 58855162 952830652 307078348 64233761 369397074 651198437 275105842 211207291 491217848
569009026 26087640 807665310 103799422 463912241 560136754 132701420 194385743 836644627 721259157
974060649 166478826 782249520 983851242 199470832 263676262 883319312 103945895 45872413 772737160
95128117 728547899 890940783 334466726 363178303 519450482 199924886 399877228 834667713 954139571
67145707 812713206 780180115 747088219 39637232 142733897 498171845 8998704 253265194 92793327
968591226 713196002 902458227 638904639 188980981 966014098 823102097 842028727 458387517 221658126
462187996 893141500 878667019 809648470 130554057 799655535 459981835 164496580 404807388 319010871
61111489 268077300 301398926 845319986 863706350 715004346 142158883 638583244 976106871 186582652
118360501 265713476 579278635 577822839 260036244 277008195 522161029 12252815 4004717 348126674
863303271 374412397 110551951 782744994 592084573 955734480 969634461 305562775 222365668 382274789
845063445 33328742 951069315 296696439 999780371 672881898 771800689 341080444 920496507 929836631
659203068 460222587 869066560 788045211 829268214 314286517 811562471 729546216 78490588 721759929
156044069 11555129 481518277 79920959 852167379 799588706 572989511 955838651 884110081 802307954
300030710 218056533 989316603 360943796 90320302 300605760 149146602 804337231 555765431 392375181
454820101 118842657 441040188 240530881 927339341 266314975 570483729 998057790 654887260 802746335
299589855 283179054 503352038 998136360 558628266 276790591 255411477 915570504 277804074 92119315
42292426 831427767 3987561 927673334 776546056 288417643 486113342 893056890 317384124 831551146
799342172 159128108 849586013 734478095 541106237 55795626 136782477 91489857 424445923 224558167
740069920 395061074 965752586 323400744 981532240 256369283 17740030 584017160 778013874 360374930
147879729 205279929 39693304 13448541 417282457 287306667 305201198 633729143 401514696 405377448
504167578 455955886 549508614 598584579 774882078 979884770 551113999 373994739 373388204 631462795
271235783 115004656 230794716 150255447 76325859 798942397 37068039 387833993 759196091 187017534
235104480 154747977 807634524 221495943 477937666 437836440 317207851 493875688 785335434 26369086
512016187 644062388 60028855 962310749 284781289 369068738 146384433 749770327 434981937 977266909
990161615 676795999 618041670 755381881 912602273 258415694 540671337 618751008 63480541 387870684
324480725 51000215 8896822 685904335 346292111 24452528 833325724 893320234 608049071 511641543
559050898 59109444 463562609 6912194 845595215 936410800 785896058 309821526 40405196 620443870
611965174 516011817 220939014 301875982 650100585 543829622 771440786 399801025 151272643 97561090
877812735 759693046 601355315 820961450 751586874 531114726 437283865 231114813 491483567 105928919
363047761 220986882 301475633 935864713 904724151 203761337 787168481 826439976 140925295 834783826
843579422 954709848 274877346 340002021 145520995 1725498 530271112 329541336 258391141 236469288
657257042 362465373 562198163 850108090 303240477 283447644 991589188 986989229 771900491 298616592
515242931 489371722 262254849 41791928 391609000 291679405 440825022 589300110 21998961 960301828
717543902 555489165 412073227 393793568 671286292 752861150 826028487 345784403 215123699 313271811
495418755 674369664 216090848 971726111 641174635 645388583 425508051 230188589 946879122 178694253
110171525 820990950 982693588 346712824 325562497 151639763 993094412 57724614 661912718 698827589
794504293 19379487 835913150 70496500 788383249 156068454 942244706 280746192 645738368 520132269
980055115 739355805 166847737 751521136 937734412 777986707 379442232 982557103 6317897 186870594
186662359 787300566 216406829 294967744 262482705 509856398 691196710 873889842 52265373 96310021
142559006 881147086 122503739 765553858 713893273 602698706 258959262 533636293 48853808 37720676
260464037 230564201 240033463 588841539 107221575 853529674 916934468 740464808 51001481 594101833
619272772 92245807 937749137 16397138 849959775 190711142 462310635 905614406 49578844 646588324
88605657 186084890 317916596 534697083 942731991 256810752 987563149 152696834 716371619 767024872
671110315 819222516 385174064 322645527 374334667 331174065 252893604 279745988 459138161 995538098
513683130 282446158 526125011 119632969 358980424 144224741 475227218 289356147 796054728 167235045
836538366 489728418 892721739 864424251 488174857 293115219 306440143 316106254 241261158 698086616
20787222 408022990 548738668 250753562 961604811 689442342 754661650 580514293 193073223 62229927
412407421 115817263 358533447 34090232 515657117 189670188 875558731 476325598 436936591 140537886
120761404 122186898 989646647 485360057 985472796 89706019 901990657 939348522 520254771 899338029
238695469 996883614 942733901 641257979 113027295 259281317 317678454 118020881 952441231 336674594
503976788 360925124 955762576 416034358 815674183 502108901 101609216 386405008 186011997 501575752
190654684 266634490 602488841 588211272 588761181 576180410 606255701 120963220 922166134 28336222
968979538 656486717 940882391 284468263 963049962 44035090 610977211 97492711 782898654 182310703
139742685 225362944 368848024 66842919 958601718 566747788 97972816 664555506 218956518 635952154
651506214 545212702 800547021 214434104 617240527 750211372 920387719 903492020 217807374 880539094
892395902 165964637 187028483 870423143 428325166 39744983 348490640 91535756 930971639 819850551
990371692 578856300 619950087 269839959 276050399 284378563 340331794 978514333 555294292 205825883
974956895 883049702 372686666 657405476 151691114 441588399 928910451 403636109 210952095 937123492
163159599 91440555 879366789 119647480 234347765 580479295 841120252 79091594 343547533 709282811
450152853 325494407 644114730 729367722 748738096 864152321 570113349 256967424 531373481 978023721
179393324 169955854 152046555 460785335 859542067 460115630 548969767 580280297 866536835 400343465
295061153 924282601 377815538 677259351 700275519 249193333 256198018 97677492 512685244 179012147
200382706 944695298 463539009 248565637 226487634 69896679 658577669 350504869 375817742 181634524
818828069 556212133 260507592 222232362 709592682 493145609 605904349 777514493 252308194 802717097
234785034 486122042 458766381 203549301 207475025 977809177 61481242 940761409 614915644 879458008
403348726 543788874 103185829 795873876 879939971 120861127 802767276 510784041 617733843 711942519
545343323 613238782 167192494 876178537 906214243 537793528 840360804 458123994 533771274 519658633
172018337 315474208 256350283 678031801 292348731 321947076 452444415 858734277 747696860 493015203
30292111 924252216 828215935 907174625 243780632 288566308 540179166 848341325 544055457 910359841
274828669 923729252 522237869 703503745 402352585 730985632 841077783 215152378 835757341 871273235
563151499 266783172 569940959 305585212 21568335 613124962 939444531 49765503 697012801 608905607
819854698 505857493 264455368 176931649 978351735 331826579 161153771 503017564 474987429 48095253
905104162 718963089 898537722 641375297 537859577 623908939 880385513 646165496 805302154 740767284
188420907 190356193 766074622 494068468 243590610 291830894 163355919 299037697 428869902 575463689
473163138 326801187 671004170 549448779 206815742 508661001 54508547 21137704 319402744 609889512
693406572 211234144 847601459 153019758 341149941 178765175 954385831 481345158 528949907 544443119
114844720 997155002 863778700 281762996 194137495 497024659 494308439 48007221 744843372 467365757
863630370 262791580 290778022 527589714 767988119 506818349 15136697 822273570 953762713 30174171
336369782 145502807 519418474 994635684 529647676 581361354 494496188 505116371 442608472 294577510
593920391 789028901 898846292 897992636 912933980 163939824 839584070 182919260 403683198 788309407
611842801 573099531 24890488 168165691 723067149 801204533 80591421 26650670 352844907 5070846
385046885 797406892 511234499 992774764 131053711 263633197 953070918 860524941 281465671 545579663
81233703 748678646 225039929 147512628 696559581 257858892 44747648 971916186 877120274 281791352
783056944 790977859 570341701 79025476 690045772 442706818 293718385 221362554 574373968 142216635
566463896 955462725 929037352 629204251 357001148 794381455 62925606 102305235 638939040 296590526
494043336 919593388 285382418 383040953 194597787 148318794 321528262 178492676 505736448 981285212
302521570 470112518 109306400 938314269 29735255 459364331 167266543 361718262 41364849 252481591
206480191 175722748 57120923 941177761 656027883 701745369 625749808 173681060 422866579 105459695
574497191 239085494 812782870 141253006 532639148 700893381 709074975 657808829 767446930 964658275
531950090 61531594 520221970 337188997 690580708 174874174 341542005 111373170 853555347 680148039
518082526 933157756 934749519 444835492 840089472 105846163 84231540 895913528 468324269 636225044
293328264 467207060 745625086 761818897 27404510 112601761 738883853 500368334 703792587 559208705
288572201 54214607 487473868 704666615 110983912 711513878 984643208 706391824 995304689 132990525
520447429 823289153 915383777 870224340 59300033 56587130 962420056 798801896 244985997 48052786
749444201 25532481 629776904 424857122 858233032 652435523 304659832 756887743 914915095 472367580
340942846 187108041 333539258 560729462 583316503 243253508 45784743 106660443 350340617 609433745
985262490 649158588 286336722 459377018 901492900 588134184 825776666 691732152 703224135 183251161
668560335 968933733 336455360 581648325 85671507 218429891 898224195 951098646 593905041 950779697
781815726 641620954 807030483 452816020 860623931 364770796 674821530 409312360 490752643 715852607
918161785 353699065 379502833 985569544 741405859 768121819 203980560 799790320 223124203 468530425
309094303 571180832 495032717 477826467 981554255 599157400 570671175 631454910 318389444 819839660
899168901 27658610 156334013 338706374 299252851 781653519 561871793 168171892 132919314 31385076
901300247 853203526 125474799 752312717 732757561 705126801 408301218 229989553 368304121 898983038
25309050 943335696 715348591 330245792 202847521 532812906 34116388 458689249 6187485 609842525
395678366 127364751 246704042 60234211 519222236 931421110 942242586 146032986 920659008 211620131
162047245 146560396 545605898 90889156 34417214 783747784 756688650 163800165 387571759 742821809
262158404 290433677 214938130 61520290 68998353 837020106 336681012 407011307 696623461 745352812
256391195 18463666 675795348 986622784 91251708 621989377 502654896 505586079 235771563 398851800
914409446 596836021 625277823 660724405 290267358 198496995 484121161 611092904 958677488 187828488
288525789 203742643 806511022 799716704 693650469 882195013 556656212 249687550 429380256 487106817
386590922 31397907 123750098 75948807 796420996 809793693 845571061 401578386 209723956 403486905
321894240 648114936 77261846 473892114 334733856 128352206 570662941 266235436 307469637 40033127
726830743 767946638 225070487 653283355 360200287 390546831 784019756 469017535 576651677 825234263
767094841 864747730 899767549 147014082 861084245 411341343 203501840 670641938 70020300 411602794
254525590 24882659 501174233 437512579 534568696 556773820 429836665 597733916 222729154 574856731
741474458 630393357 166834336 934201263 364008252 147601924 833079377 168838833 271727686 734665156
677834057 245710980 684466745 56340790 948180600 990497089 857720727 429470774 61613298 396319363
177300407 473495781 971212025 991292802 53399355 338178008 724472162 578160623 335487945 238402165
734324922 829761322 238170276 103312364 104444316 95997321 473544762 875102784 310599723 694583981
566375297 110333005 261957945 571032617 398736250 654563761 318229076 24589249 704669020 731095996
745159449 473529297 405352627 711927670 827329244 647835472 725851621 470356425 257188539 224389949
94645621 158401519 648748283 994106340 607981819 858196918 359459666 216084294 896066526 770503433
991740742 990564591 757620509 644128305 56084144 182680079 152567640 186532518 832306908 575446599
116078330 179559614 448662381 564359034 116691528 920388996 849552466 232620756 498588880 983816284
788496773 277075565 519887496 216691455 285830757 191128178 98080202 799298858 471893001 652944166
598538811 511701353 901186343 702317872 656236608 822029570 249207401 455496762 537407353 972236204
420206255 725532042 644012251 546472756 650456981 334160270 840276689 162629 852499945 857177004
907261439 985831970 193088888 404565163 267834276 826000007 255897430 458515754 572113054 728685032
400424570 12305350 739872516 843528060 435384786 806776865 508706980 265553104 835143429 549477768
197836105 559126278 296521161 26399480 793287892 508943605 382340634 247933101 354613693 390198132
385428833 344062332 688189259 606874978 492588749 428446108 691542775 548994689 670113567 803097245
575048208 692871602 916339616 99974064 620188173 873786463 415816409 376584660 946910719 765164506
196036515 329958183 362301209 654152431 13855321 19239186 930083900 954622574 286954166 823139232
388083026 155683187 30023181 424426164 317862205 900188428 508393682 916938324 697793729 808860102
321759774 24639127 19871833 952215944 624454666 662904861 570203528 457572810 566079282 864254136
319705357 972838839 565450992 542414303 437476883 609158473 479455261 279443679 194088344 204472353
30937832 651175906 780776308 349395339 319584804 547664151 261916027 871115367 112617101 806032061
470874259 167227899 924535192 299899611 491966029 373674883 583047994 558715630 463378707 695553718
191905991 101784737 679426940 421507946 565303328 465189605 331170824 758328926 233508044 572308459
936473424 101581036 777032405 373868945 41770480 357974675 999555235 885146341 698704927 77502835
336667899 439760666 532556935 514697167 635375461 402980474 414846563 657897842 214342516 911026706
494408829 124906329 210917828 31702098 782142581 52167234 821317765 719902916 295527884 645432090
281702130 114733084 153455326 440854755 790165371 373164916 644709285 668686249 638678253 218607345
17120904 948439569 323022630 606510079 281358337 329665698 697263437 178937102 189087079 64218410
855010474 528270809 571164733 697086534 427230891 209016279 151982613 399227950 306576628 477746081
360380031 301601907 926645199 915445813 804064493 71794994 739923657 33253816 50576260 335897199
73142593 980688976 102595910 620414208 355069655 836992845 227732558 339032089 990455314 579606425
671219659 10998448 703470801 925286917 107601362 373728231 409297686 472596655 740753512 24896345
274765341 601222301 107927408 688813078 752337601 409504050 469698576 397617014 836006524 587308327
431537169 364827172 999548933 548741085 208172140 914961776 772518445 352964487 759322859 109260364
25692024 699646545 916106230 214888226 767398178 958813833 696701598 340165696 105604449 442023840
922844262 732934117 916885558 666371493 280851152 701794320 893612174 24512087 750176371 841968646
881854925 194631015 247284688 519568244 488478373 290018944 530365171 801119358 678319855 305532795
601696687 194979561 784834771 70065913 693105175 752494361 183368195 908748788 580460764 374888161
611617778 783553899 675799672 398687205 732522167 804886595 980572489 518775873 434876263 105885687
139522813 550288379 18686098 138245853 55570813 522311445 152978234 472923665 306678931 156840528
766482301 433561634 431684743 463037640 521146208 164444694 108238302 213152583 957443824 989205244
507354361 376676586 329292601 629138182 201975790 911152606 440026345 182528272 294464240 713846144
528090531 477511928 754707833 580655572 391879599 454713966 43330774 36129534 118771465 367632963
575541150 563232787 181356203 237237368 964865049 877159588 457322859 444072154 871965670 986588766
49969591 637597230 640344569 125928128 296448400 436525277 325345268 169363718 135781845 311422954
876218761 963234393 122841152 939204426 888055904 683432191 365193608 634066603 399193441 730909866
671782048 701152248 57134708 144255640 686089802 733375268 909541655 669637156 295012160 605563611
842617314 222309904 184680673 799252479 976325986 585799813 834626260 748920489 749662872 585983585
692737119 786178784 619183373 286278124 646748206 444802752 943359056 864912391 845608165 337214007
461593247 261934010 274468337 605581209 120707246 683430336 844837473 707269594 976396625 499689496
571753645 579873908 142255490 973758867 63462544 903785515 438204449 36783956 422275734 304382728
943168338 457392770 472791731 11355381 246065951 484243480 25850431 299554060 339138697 835634087
825543488 354031227 32067443 468652701 19966678 972030979 711526443 952338599 753193546 265308751
205719698 71581199 986423683 858649596 336164911 112484601 298992690 715920126 142881764 953822220
757332053 832298456 268141147 494787594 771452411 195732627 848525122 787154889 959151360 205370421
167535287 495744866 485941430 684708465 771759803 40102631 118154894 993480041 479863259 610197147
68488037 354287666 676986672 984503025 14329482 96689605 216481653 43132779 210548772 630103413
119631999 638991156 930025013 93804377 658229216 240391946 714291784 263401165 343130604 182172073
418946838 370165741 955418615 156868889 826076935 732687868 298485823 4445535 446698497 914792607
684221977 76618675 408438709 129047460 53224269 775171126 951199159 604202407 894541847 898619090
332620721 770623204 412181237 429946443 323782545 419656982 374301127 635369985 909430169 212875826
661004308 843284485 929574312 483687325 746855501 304696139 296909345 552370433 956035809 610617039
991441820 391050624 809124097 804437316 312021022 804472747 566908705 384244209 726792018 216728968
934911270 933099181 878937149 944227720 69229081 466353663 760986194 82888571 14008169 726350502
62539639 229558 609191359 307775721 578939697 938199348 651767789 797575655 564187512 580728952
676840663 748891547 793103872 177907425 72237156 83043842 371109490 616817458 656155011 835432852
994560972 169508755 769754748 113243168 149943516 648870103 808506417 626638909 292979705 463425841
174270 90736506 698300016 598133247 843617563 975343745 753907587 808517569 943267404 379809841
40667184 166469590 912045452 343730435 443102865 771374411 585517705 200767749 564598579 745127915
734835131 255036774 148405654 723693825 468924265 851845219 719605207 422429313 431326527 312615099
87671681 941254727 46547377 201686786 812668963 96576431 103711382 445787342 622009844 731601580
799244538 410969137 708880839 896234152 448051264 346085988 869481592 922508678 351140780 211397984
58262306 24176875 809668560 472318923 85235994 242954492 666430863 350706274 751512810 256865331
947515113 907192971 657566169 950595586 462117078 236437487 589683259 144015967 484983428 962692955
345875428 891244255 712865549 249672423 257253859 136822693 645971843 333623756 836935104 526043072
302890023 303939193 912126098 40197879 144128371 315814500 96837984 216246225 892059175 564468069
213190193 509369639 289583439 342323763 415131968 278478729 717999904 395159746 993612582 222859594
102360965 142539440 914888092 82187897 732271262 766218056 317594513 569673114 612355889 761179323
253244903 886682034 11323014 476856417 645023818 291150755 5497345 633108111 554153584 486779477
903701591 197721719 892126188 122687063 8945824 404346041 537343320 8476219 608702246 860742282
693134937 12330937 892585678 511112526 977507366 690158959 276485547 690001393 513616999 990785019
632477059 353154916 918601562 455367472 361671488 797387941 693577849 761947154 816671495 715753535
122070367 582814912 604252645 558849924 803916020 172324766 566063165 307034694 32248559 233997538
77610068 187526380 879483548 203532400 682958856 794587574 815980961 138093020 435229940 536414395
30213188 817242730 714307222 971867336 297537719 164548818 991092788 642450911 843010882 162999719
700073357 273378525 743323448 219230029 92488506 312071948 56831986 944270965 694878678 287260315
903132825 725249633 46018491 191662710 47567578 618149711 777055532 17922034 371595962 336802818
692104591 981768152 560390162 113583827 344278739 341726320 875929243 358282260 552301513 580020316
22139084 846087267 455144250 568292019 686928575 10423221 714158176 460799730 844341582 279061089
813165860 993062725 956933880 214271633 791741617 713097263 252141015 27266390 683281609 13073433
3159176 93937185 252359465 90717668 838179065 747469894 266560296 742368044 864405612 49217130
533381398 15896870 158665089 61551061 770024227 656599651 582890905 870746475 347262391 104337595
323642370 663460707 45421424 789449367 963750097 656484218 266942775 713302328 377272470 915887862
547320664 290947139 604524364 652242201 171937561 579386256 875433627 462630560 971356882 318113332
200267473 221494521 230652816 337470154 397749198 699397142 268018525 753486976 950129289 565735794
882308926 586691750 415249907 505557482 785577438 584490827 249024226 418370155 651055625 986455601
166520966 836708681 895106856 923316885 164556313 149326972 131674406 932798512 416455355 343014165
731886864 923013745 407492529 968432392 177066351 118233171 229447574 697953610 798012768 538626263
664072545 854842655 774602210 235526044 201589838 876043409 683079784 655628043 479348840 899185401
157866628 497156621 561831516 629922835 609533961 714394563 682418396 326456308 235011100 516092117
852771343 83796499 697032340 57510420 589767025 915177037 949165338 952613998 458440084 444333313
508444404 148208763 355973002 383755646 759349609 127959469 132448085 165867193 831897771 848567186
397704815 377096840 247344941 390776332 180590783 740628088 750808787 634967706 837528455 57290697
81364254 212008042 418703474 395866737 577915521 708373850 801690983 802816499 507886305 245770186
957765963 777680451 298939967 130402398 96734825 854185347 643936523 866336384 386748484 306556101
646610787 768431526 33296385 174704041 888462650 230039595 447148500 433981545 128201101 884429047
624294848 780358800 665424543 947725665 388052490 617927400 901319554 4359625 871278168 939440198
198903304 758559444 159963616 213967239 668293423 82300429 621013120 216259570 100864748 137101420
303544484 423665179 719184569 982859465 413515960 888188994 766821503 811541376 235778098 149418467
779305822 951211467 228994921 640554092 602890813 317937186 504518171 244964477 544803899 1166395
877373377 968324654 835727102 203049083 257234593 673371921 456867560 978630093 721181282 884432165
990749006 283426890 960480416 324109822 847422025 660036274 345518232 31425888 869945447 776031798
628947171 278237415 334418782 15457201 300569562 327018043 33520203 862839390 477553848 121395914
100568547 382763967 32268716 627473036 727554504 285596826 803478359 635649656 952273591 564540826
973319981 399608415 845872236 762953756 872245489 808523773 582808013 988927351 58759214 7429618
897598606 977600867 804438552 955389480 408205797 922311241 159735010 390302779 253176102 212168450
136917989 545512110 446932280 850250044 628399460 365888295 554541810 887640109 89670696 143830709
899234831 781215496 177308437 493141247 492804151 936651088 965136272 163697997 493811151 443155836
258715562 337745401 685855759 245876110 263802503 283943309 369489111 335747167 926271131 263874989
907190825 939162073 236557039 656006193 371252869 242581389 354750983 721003866 4687410 652587533
528763276 715882473 241324815 669857959 497985135 25276807 425513138 646761479 542972987 658559428
783154367 363361084 350020544 417213650 179849909 825084659 480892 974961750 41847950 610275058
682460872 489454138 773874578 423591208 508474660 458130861 702931767 570346963 630797952 95727285
482748688 516557284 676881610 131272441 508313269 719020640 439288706 445703472 769076031 328132789
339945652 737439396 219334948 469468069 780044337 895272190 147703742 877194900 235227381 544461874
690088606 659137676 784450857 937032649 930824719 889794514 885566051 394752556 406064454 993895963
811564709 131216157 300244742 806919501 521322031 315125240 705585470 773698400 745884750 506455902
712454745 738076146 283387542 4853029 822869297 553940817 248968968 131550679 757175971 935394335
95430951 685829326 904917306 176419050 302462606 706838662 556630256 454233972 126774662 975955502
874570338 769517834 93755092 627428051 223151229 326154814 243145240 489178666 720135335 672517090
783168977 177750245 149733759 630127275 865313865 708177081 654758271 72335482 771913934 88372169
317549374 826634296 369634784 61367668 511126636 140847615 498058095 395931732 405661017 191034342
676436614 105935434 84507834 52355878 444041064 118136141 380448416 496520647 12592876 304332493
647555201 23082189 687285815 274198220 34613088 995103848 858619715 539260174 24143901 315141809
146712384 380936843 514734345 23522297 914714577 227381269 719730706 277890258 973586831 60281897
393991672 700499172 864956204 104473526 418570961 91430623 772203238 325980295 282449332 167137995
466051416 678441694 474349087 857814469 561059232 637653032 427056448 435696364 264589136 784415710
409616825 298861384 708008419 225256970 397768953 769558008 879675989 545929081 842318203 987133492
638252078 264230162 534160012 755247186 372049115 438789212 782041528 710081141 191652844 636348782
143616381 961348978 432042965 104079679 317780930 45357137 596506337 178143612 746650304 527278356
283014570 605523304 280081239 859113870 660836449 612324839 231362075 113236220 814565677 400220091
973457415 505207064 180481801 111993340 166458945 573337605 570021050 911822250 413773120 611431811
418113781 515614897 864075038 490117457 232974732 628934642 711635047 549858713 528469462 591221713
321141912 229311736 162351740 342385866 633953496 62224058 166500249 187525090 214931163 964308630
980958707 281129955 847652407 270735540 890488606 343248470 120139451 921499044 287084530 333517653
941575398 665451855 246828204 800494778 11790812 389551947 29020975 988809940 127067463 828867552
195151751 117893058 506504710 379450660 511381905 420128503 192826436 598401709 515381851 364686349
644076866 58009449 479516692 615804688 360525986 723320428 326474045 32855903 856206297 327686935
408338792 501733587 714158462 514044120 324489529 153098482 186191792 687121975 322563729 804252491
977363289 801850576 438629122 971651883 968014064 13122413 784973679 688821639 936013245 252541756
963525646 412416136 214900650 7565618 910875908 397987961 744016838 295240806 966657047 409671959
306600271 170348233 675901045 989104190 285229689 935936696 958229781 41807902 649944916 746904954
352430016 971705990 871777323 686109798 554942467 42978680 362742245 443362702 761650250 293613876
119448931 426918043 688763650 688356938 673828495 978109854 677968274 20827941 40986980 804573189
562315392 570236209 307306467 412390809 294541095 178929276 201627443 341779888 555770839 850553705
11271046 423350243 465038916 717536175 960931079 979265249 862827857 193081090 131833523 722096505
969686471 461686580 690481332 943765294 613786989 89914193 675048637 471276987 347739023 746434112
718440896 74092776 236694019 81352082 31674253 726811029 201994339 287339730 892828589 608767981
102630033 509292553 873465204 274439896 29147582 615481510 29431334 27709210 370040791 690477774
293894109 61967746 316588666 999135784 121797107 996233791 219668039 988438748 752807552 782433388
229787871 815004295 483224204 476305911 330626923 342921887 460791595 46590838 15687600 113105980
85831252 621860137 7682069 631240632 964543098 401838323 203551115 226409889 477325661 962965209
757258134 394747483 693456595 398754075 584165922 335628017 421253638 628950633 667650780 882646097
307910023 44329283 535395428 762017298 743330206 736423651 714349326 573539410 337313838 30964981
159545845 958669465 962124635 375864454 649790399 166172951 989452611 147775551 308017922 728525980
901070064 620542939 859878466 460123657 296259779 195305370 790999176 878679095 2619490 619097070
322811950 466995656 123825778 162916215 780949933 776654886 764238202 178223776 922980560 684524278
557554366 454547601 323272102 393915304 558607568 723581456 269041499 385744284 621348539 515793833
102188926 459773757 176570008 798769547 564330886 851025241 189321318 262562935 70072922 569960867
520191878 764039546 525902297 206374768 316375092 791573588 605882446 106135970 494161519 711096684
970226117 16671199 572193267 931300718 67742201 47689869 864442018 441525259 624271214 481355072
672045038 167704512 4600351 300103647 938562557 509426304 935243353 400734885 765774166 475453291
26137995 285252351 569005605 946479352 457647376 787038387 379653700 295334278 812152100 663433518
527455623 416998618 318858721 537208198 930732158 842788565 468357026 81712469 881332002 286546974
91673194 932032784 889456991 968318818 975481705 923110923 502435343 881947879 327983531 782667532
498494543 976919370 567670923 902848995 459334220 804644096 661745434 465299985 638059856 853721930
809381915 140844611 427073109 648392536 615233557 907876027 78304071 933535321 513966240 101845776
157947507 688304923 377307058 549177698 165318500 553692203 321058409 532934862 611070996 243075904
626722101 583464394 415702517 815079074 393299031 772036415 216972562 668375024 665007763 145671870
559681540 991637482 353818864 802231252 167463008 264349064 540468063 179996518 429946554 939205846
883062614 650203055 578509779 234600568 169278533 618902748 32550656 954590384 612712680 162472658
393029006 404070246 246530223 356776533 330779319 488347680 851264797 763304130 279002676 390540551
933695662 913628415 507493959 221775779 712918180 297419973 32996161 268066696 328273532 512151326
499644885 458735170 748568022 130382773 201068598 681638104 540864539 393659187 771846099 592994624
127796241 898176079 409463750 975213560 62059770 530453870 165503755 84937863 863421367 935335580
79356206 172680188 290517960 44320590 7074406 54551725 939256187 531823152 42217410 186027445
505239934 90791780 517964253 716254467 600151696 336390305 765084477 909542116 427930483 155841185
273429848 961001166 279990548 911706235 681280547 210374005 327125798 792562103 249746878 325640640
167708911 197526946 12042609 456082796 949703225 130380096 142716164 36618094 80335371 329829185
989325678 995378019 381614091 631685583 648686097 216536910 274557737 193800217 682070103 559366215
68869803 525790763 622231905 350315808 801966679 48220152 141464376 17656448 253437672 205494295
468590802 214976318 679720557 709966461 578689552 950573355 44440667 2589192 359644544 512399909
720411099 792321304 43640592 761238301 767859264 305181393 570077404 985963264 764410752 200633267
340029705 297090610 813803020 529605536 333350613 443108628 213011596 387843810 330454174 103587200
547169540 393923104 654750996 152949633 140137838 426200358 370418231 110419481 698766820 798020090
95433358 395149963 176332477 208911110 846515966 389319676 594947228 288010787 455772906 43895411
695423247 961596106 264632019 805714342 486233615 861019719 753152938 474847634 227229557 272432293
484530061 739153192 231851903 382592184 611259330 673793824 523323730 253678300 491703960 527511266
928257397 392355711 102729768 458301466 674976007 904258048 686325218 815902050 404924756 638197585
86314225 984733173 927827096 992899756 147329473 316715149 344159679 258143362 183391275 548833318
889386623 281311395 890096423 466416293 508317542 74580967 416293241 396503714 228117164 761972713
758935112 232053360 85164918 767199528 748888993 18930445 743371393 523102312 641498785 672859039
671583683 399528340 530861638 582581491 346743760 145604351 979026155 16410274 487853718 866477282
130842723 688137332 10617061 548350331 50352792 25774549 171279246 521983583 777640528 251928869
827065707 209930548 709553558 154719000 197132569 594760487 136007915 349312826 403879147 10781136
604048541 312181614 369762619 536577985 295096096 272173319 666758590 457013121 999461756 121678560
429555990 768016466 214742263 933904986 350843366 585790750 445439202 16904148 727428561 160013179
604539241 502732451 999970410 945412719 551770253 390527640 292578966 549729450 741651009 470378643
651909528 321839743 311710229 571685630 332379901 94613712 302553015 306656932 544763331 698001318
162661293 322684139 514766937 971014049 296217589 139141103 344343646 679603113 472662385 336768415
185716056 82787155 169212265 679720232 162462466 404037697 800454719 223428556 803251717 769528352
561706025 1742696 656206451 27296670 785736453 426736095 36418937 5106714 954931176 569848982
232166258 952716579 354232932 905174044 980289600 901818678 842363215 619681054 392615028 833068561
958249339 255731512 760278342 60296279 429412272 154919572 151156282 62492648 516711604 703341299
562964919 857706730 760447571 263638678 402019820 534905650 465076193 613351583 670100181 849986430
242940406 739128127 259473733 382591483 883871122 925739600 919784280 219875628 9551378 344529407
235760607 222251598 125530117 565706454 896020897 473098691 323249953 115174481 995280833 179124205
64426193 882740026 454764760 707680788 523080237 112534045 799564977 28202686 49578486 168581948
913760161 408547875 432907958 166662284 779568847 792079716 739468882 379786385 599512202 254130778
749353317 715893291 740825 365123482 700377545 650710921 146759519 334395336 885267972 793681790
785453479 184820014 49767356 158842963 404109116 603484096 374020416 343589329 133361671 806520795
343407802 680813362 601612768 228324106 564417940 309312967 846882297 226763653 209134843 257945927
354915983 242061340 707326272 649077653 61109493 328191544 916656049 474244787 6518212 786701977
863289909 941696331 261690576 534494483 556772669 717119325 86601037 683796507 444159583 687043486
534634988 965884255 628517571 383266153 802250320 291746405 464919693 964946144 576598704 419337672
259289725 487149406 353243176 646326972 817735424 107906586 836421810 808481031 184090964 705279338
820705345 437087446 544181648 276299171 866253619 47163480 493165213 127400271 197488535 498884195
79458674 491676300 338829863 988318284 411614552 228633824 180782812 951409809 560078468 642671842
386109873 415220732 235418619 632858909 190504712 914309324 934878603 682277142 48523182 123029213
604916706 184674410 248843493 172086617 333885866 44378826 483572430 282621808 92497820 616854302
376081690 447123578 177185557 873557903 175451593 279237012 359158790 674552565 600299377 264499962
736471216 499081400 569844416 516649810 73810912 457580714 944862583 979287046 570862926 317865595
448438 811827619 194866195 553509061 925999087 561912851 168463264 134386404 603986285 148980197
813090000 523043519 880663129 603634989 251150342 731292928 901550732 457582714 542438103 508945330
437432025 490488233 470178220 482945565 558916537 976815097 315926982 480041844 713471973 171887922
909038342 648617645 960869806 475403552 846698912 890030234 792670167 62614296 476687475 911558869
616335638 145597535 15838190 603713480 886156083 32370814 532640287 645475091 912873786 612210685
349745951 736625270 829636662 337965434 518495780 833881321 624566413 898281077 177534993 971725346
619293437 85656949 947636541 445451599 978400475 193238425 81460168 250390297 700782638 747385186
282154805 694067249 41129016 357861202 286279149 158067700 375718490 831884387 302665816 28128165
201332302 683852935 302291820 598924761 312777538 213493577 62943633 475441767 322784451 309682152
304473183 405151869 270102949 861307839 393451635 838756754 565213025 660971304 292560687 342410176
757090650 158321441 391872242 358015471 311483830 386504890 951629727 5227341 590323655 548100464
661565262 584138560 883288775 832398037 330772158 865257937 957964876 21559719 543129176 2583611
363205055 354004694 174019997 358590487 664170150 499622558 924780349 162746215 755503429 309195211
387044056 587277278 325725642 33528819 396781688 979041959 10947998 328876319 71068494 674028322
261897142 634804275 593788582 801787523 247688082 694419049 185870072 479498769 751438072 859856014
680453604 816604218 855666191 697516004 896328722 341822561 676321817 436015393 228608978 76821360
831058445 846071362 559484576 18850143 261153334 508827628 224741031 548213435 271880339 408633035
556222733 312506807 490706805 199096913 4964392 990154101 883164050 54306724 825269657 298875057
882864332 963191417 818944150 75794630 280688649 164926247 749994443 461770246 526049699 751846983
931320252 815786915 992024704 86264484 223115704 972105416 629268098 452990983 979374748 544652329
206653980 85620865 558002848 947122105 508769541 834232173 740108183 78127252 781604281 747165408
303195302 546513141 47389790 655569829 409380898 194318113 247234964 890164588 250499382 694688656
899632500 514137395 271938800 199868863 161211341 414821813 443088252 609643123 106254918 577625064
327150005 646324263 711899014 73264637 508354120 281347173 626667086 770934207 77330270 951882415
566842221 187343123 162532339 15830708 328075886 677565384 83118310 797517910 362054746 661228557
427175456 528972281 731406531 148102219 503019740 765628255 41650843 874261240 840093837 286758196
893517127 62719934 921958696 865095044 116389540 429799510 784314464 74644379 959686734 853289069
962727646 272089148 865232708 330540623 540598397 868855638 461136017 861628826 11776271 773915894
56417786 605912962 109236401 186991893 192594042 320676299 462308641 11281670 566269650 338137747
290633790 760607954 79723902 767663722 681298564 253315001 72427868 225261011 219044740 969012588
642099421 735734720 941210763 341205977 497529571 576495586 860886068 411906278 419201462 325265979
787228246 792498340 533743066 844687586 59234046 967827361 181809739 727769967 517440763 858493627
729907486 625636560 618641888 914542194 264973866 797128702 837152709 116708058 116138429 531582446
950410414 683439012 285838147 928378341 143455185 271088721 246013975 39119996 312085221 299320978
344324715 68963629 915489143 719107642 854936260 716005406 107177855 497061127 890311074 793720463
667870878 811007074 190448977 836813209 171769077 321902698 950799154 928317541 176259411 937639698
490329364 315126443 559212497 287326190 821976699 325768102 506589352 523186494 764917354 435671723
535170939 410723871 684365518 48711976 424558263 760025548 28170285 692016049 625082417 516390907
444417348 854197806 240277560 651286784 391607119 305513048 770255868 449844521 454641577 509082709
841245112 772529933 856247449 929123828 152168605 105082854 774432581 814188476 986687740 941953217
259956620 287917704 771095650 100878329 992248956 861975215 933825972 892329080 730281329 797255788
909478769 96608703 189305338 616573894 990521198 340545441 896592594 750539005 680221435 15761323
207580654 322743136 515912419 73535772 512992477 988461212 422311823 270102418 968152084 533421293
333030330 415699641 35267195 479072193 920224855 892428854 48838873 479122773 258165072 100201384
350877038 63488734 398712220 473337433 686963575 771540907 421565987 891053046 976396057 136295051
599350481 988415412 811864471 25331371 798112142 556145915 49607455 3819827 496669200 560379656
862929531 562324719 115620293 190556365 135672176 187949223 898306590 163776523 616072045 671247064
974544439 407831699 653616239 883653983 806158739 181726282 552656512 489843288 488885152 49479370
118671888 95647580 380887390 211373783 135494881 250395706 896230644 140616066 854353966 317031011
788834863 787035797 35147660 217408774 569320809 978205744 856349321 427705329 907456291 256089453
729911526 188474601 390061879 679058950 962920254 522591769 217318327 689044499 97795197 964921956
287007340 468825388 12121690 320838735 941491015 155294806 794239567 271337280 702439842 699810785
647049504 790648432 916977454 196144544 10158581 70196061 782143221 137002826 54221619 924107033
105289077 9717232 186470106 920773039 325692980 152161586 369514852 728691867 113039605 741829047
267986954 177108575 335518775 386659421 627117100 391758468 832864659 76317034 176791457 79158778
503148769 530457066 486452965 295972112 140789929 51090539 876866233 61273389 83194515 428403417
94743109 544281745 134509024 382400729 263676201 490982438 793559831 580140830 267090674 640720967
208460356 500819857 839026171 906451499 417973822 760685678 47267529 498639626 859298300 371793085
608539835 40146806 849562317 907604405 435895636 872802384 924413403 744082818 231002307 817726107
152681818 424529695 241573118 262126813 436957846 188377779 82961523 346196531 596155962 696987891
658979108 478206310 660304426 408164709 728194933 270465356 443415945 688827578 988968136 874228789
644643851 300656460 851989619 33285323 387885653 666321774 248194397 747282182 1039145 373858541
656415059 352017994 580391386 163464343 198402966 130871067 769239971 956578461 137093611 747346785
105652164 131522532 732078758 789354288 131815368 958864573 678602890 825001705 709769471 581610754
194493990 92000160 287123419 998515784 901512840 172680867 471730141 55779708 26627975 561076779
59365039 746753061 31835128 794145745 206369118 99723663 51298749 958622887 595054885 166937756
900706867 86576759 728924609 754810603 504622543 620022108 405464031 711033194 966589107 540020618
14203905 545431911 545685779 323563557 299103939 635592039 400801360 626735038 471808949 579100115
568758927 310480833 241988247 654330046 703684442 201413835 554512198 912367454 109698491 538181421
269492029 841580109 372550858 839560134 452009673 459354195 353528657 822204287 328129341 798738032
427604732 895355014 280015603 886272005 75386716 484965707 782865826 67871314 727930905 525093624
613884484 335787424 9214360 737271762 352370464 995107568 585467875 760319145 864769690 828723079
582195790 982396589 352627904 670688689 8042067 108868157 793932733 534465755 699433707 688503124
479239279 863976182 748443121 271202401 796505989 277184627 578335210 383203262 397882598 124104371
767897374 801092746 21001706 732516090 886736159 32514224 961360709 79241639 547265776 168064879
710806502 468858230 610467173 229848903 577137337 746293080 496363178 834440502 576252918 524193488
663105998 319828345 512052895 279654330 760584793 786187958 726110370 846837460 535008647 793549912
919149959 109278130 389099190 222692175 335655095 69722182 570729648 600664448 480866918 492099477
109263370 640611832 488844911 828665352 760983427 956631435 535593118 480764375 458615419 511715568
937459791 934025640 874462868 896377669 365611929 707862149 285547676 526634219 601977406 941138392
284945640 43639801 601018212 156358095 275989915 239576214 945642704 681554996 922451559 104917513
528079986 445518550 237105548 888781612 979895131 539054552 676828116 750247873 486403631 179380809
786895859 163019024 821063436 789645456 429057569 745714425 891652472 180249127 349496830 29088977
609556401 659560017 397469702 906722330 76160978 798734047 262505891 281549305 200822439 526220216
799842358 405622952 437167349 152579181 367208022 310831811 672240284 74579548 287502656 403503339
972138297 143346759 821489357 820391550 428013126 757904035 825707354 609093388 159284208 683802964
517395337 95777982 867493147 95353783 208952974 116771373 198898817 865773112 644210054 790160811
192086234 289568645 410234296 905705646 595992032 395547232 837719050 226260481 794300281 598362008
341443555 494264708 8025622 592307480 63196815 261674805 773761612 249837524 835838807 617262360
938395796 844673599 725053614 92157360 82468166 950609727 304434867 666699187 13142127 37069923
778730286 355426987 488625144 906465175 524871181 9590217 542634503 135497680 868158239 441632253
411123691 944724393 284045731 508819894 54910666 596836582 936258562 673631748 80567477 186556366
403849879 976191062 631083151 238083006 415215603 725551849 341743474 214041040 838202171 24295180
568209771 871293355 458019536 950147019 839071430 806529049 803659847 284549621 200977786 108213886
815163838 332921802 618473678 214819360 269219367 370831338 991521034 941286042 956420357 332147627
468756246 392575056 184673479 219644473 243855487 905792684 378494148 412132993 173411513 222923684
872352984 352156160 660778884 323622209 776256470 210131271 871497612 63155047 586111894 357199948
110974566 839221858 999767376 162045027 150970796 17867021 337035253 348011656 943918058 798120853
636911493 178208751 426854819 126850406 334147686 406111076 609376166 997795196 51130820 700473777
868760184 567325635 526845302 221283652 941467631 820715884 95791746 506392116 766601980 864343690
819542361 899634575 226210298 368300252 359693743 956059685 529603410 610594986 397776639 443156922
696236376 429546979 126692523 415136903 65282162 121027702 713894423 408190649 985417771 561926868
876440106 952141225 611947554 441455893 857640276 817049942 176842250 815416106 100475722 576224448
617519582 961344438 329051071 143810138 148825044 832078725 290600035 428046930 504868689 709311518
49874426 872109786 589109303 981147282 245044100 144232846 908956040 336472065 235261376 8388587
68777222 996352523 114220151 852392582 272548616 774338409 190823109 689609859 812640736 478705599
92483332 959337993 540126567 988024890 340762205 986981961 70131289 570656771 565386348 681097519
337125101 394946177 850040250 385366974 985390220 599132786 516367504 810098146 533544114 242048499
101015127 133070306 465620108 111323378 363419006 750128269 294792945 512186896 659655101 416507746
222267253 120664578 967809708 328864228 268153738 724538507 197430 732534697 83819440 945053054
889804973 474515899 55661083 77035561 969528026 258144924 482192352 873126341 956381703 988191265
975961847 290150165 743420814 225027316 488712161 185108987 201013848 951904438 845646631 218357320
796847372 338673468 158669282 606560822 222782496 343111993 300305362 84912052 172287230 296100107
6371201 52405943 540768098 720432253 564284691 370807371 206114214 311913672 611461146 114635932
608362175 498819206 710811658 452631258 366008862 430856114 337451033 956780939 506612528 992460148
561446812 655796320 928558201 269604886 491632686 569980418 597324150 3627833 407779593 966444747
314376054 499959409 704680850 736804629 746742576 312436169 959605411 342620826 55982675 918426683
416407110 321250324 638721038 788379770 729550647 723888691 466482915 863080873 153250606 774420836
193157254 611392123 436927625 285859770 615205742 595305353 549215456 497136080 35791891 889512027
827511210 61629688 649484600 997706372 386198763 825450047 196995297 387337705 240974170 138207367
669368371 629836440 704746728 587954441 57318196 449667039 240609580 523952903 5235622 939896499
5739396 421547456 767280278 120132945 683201291 730105182 533362863 282636633 882999369 83052598
270123695 912031720 258041119 408382574 684682946 112460320 110625008 102219951 353013757 190163944
222902895 707150683 19344815 901269602 122793846 707835100 513419439 892974610 222917302 376332396
163559124 167800123 436945516 219652375 423497486 152181132 252842573 938231672 985544056 25831911
728373420 48412863 135761853 511670921 702809989 828712159 845225091 840264476 274337818 465997759
256921886 866189911 558167338 753599702 75054573 315531904 575057138 997664968 274611998 502459597
144666842 863773075 696233160 278642921 631567410 186408880 420040189 206196926 264079203 54831466
335671965 609480731 249728259 795365341 53213451 311609706 332282510 368054005 628529017 429694551
937111702 350665919 184443410 911214976 157646221 221666302 766450716 70832335 81196276 525808920
837787169 533238959 207908332 836824228 897109721 961454751 850715419 889364235 473122317 580304690
526299744 255548117 965744196 976758338 848827035 90624850 117980835 310571054 248505788 296370534
95708109 150406102 145323863 888541075 766480505 516262313 945961778 535999292 434750649 629066079
979387346 596716776 134048962 884741503 689381242 396651281 145534523 879743112 491739121 590184394
791680982 716672419 613843320 208868895 969001079 698171101 307962733 412800144 472130277 678451603
785707183 238553280 430961905 559580310 788942167 947807012 950557071 317928913 78176062 884490852
170428538 853589573 967351338 351629026 324220624 380816207 530881442 140416241 138942374 20757376
138956904 955291567 180879538 398649874 41558377 874565389 300425842 155363744 863929635 450970777
955748869 953823212 730590465 369356305 723420068 3009030 518869295 751687588 684826967 42255480
981512713 703010972 60526296 556369531 775901289 931048865 482792901 243462208 30494121 632891111
983089298 293836257 573128041 25346073 860616098 814345005 623770482 929123013 718755750 645471698
618191360 4683222 465000567 729571908 535340530 32147533 688206770 56755011 885385385 322193523
644666311 291890908 927136868 502376132 729788837 598040381 560371464 798676151 241517970 736878606
17789118 942150888 134335343 740848669 735040710 386756170 670612092 882824407 120474381 444428741
826087289 325394430 721295714 750441624 502449161 845293139 962400749 247004992 97432406 336716856
605441288 610043093 68594297 176449564 854741715 472385008 951916556 431301708 43894635 622876351
814448929 424510815 573010422 631695787 42996830 779909179 835666421 458949285 367508816 916510388
75341413 548051612 604928209 514664082 115276076 915710809 645106129 381862205 619498390 237643684
252866188 313991769 32882973 533449817 373970520 154657575 792415815 926226740 103107454 984292065
429791658 595959770 677896602 334060765 446431945 743475704 911105258 568183037 333712237 283321421
24240942 109055068 171147432 424402741 240667503 874118204 459461830 925202602 911132869 881334514
116072898 450711168 306032887 479072545 190893799 711490350 998022116 176361036 939382487 582495925
469004683 936072538 328165119 228057363 328909905 62169083 680644437 153502344 193156424 821120427
493106659 27192023 584834311 455438692 769061353 283947316 64489707 262340085 795047677 983054381
296411164 33036096 980861730 299398064 95278497 424221024 320502572 530397171 156144200 741355933
58362128 414559990 601787651 867914434 990761202 164058509 84533929 713883775 970246529 371252942
782130289 968338917 798122258 869655975 447851761 401065778 300435959 129513635 329720947 655727085
32882068 221456848 915703906 579849462 307129290 49439980 437910400 275578957 737811394 199850346
899610645 276247321 175751181 550465347 442595672 690695439 463556428 949981831 130602853 611241187
689542326 719616378 197077266 746864608 96141411 30730186 238326132 665864002 137878203 24675538
642640743 74356735 170705057 139777879 963255169 409714801 867865891 506843040 806040973 802594877
894154636 547125009 445161987 253395568 461881954 407934410 282517857 109350120 172020214 859250605
989667866 996980549 173948796 899445920 59450643 647327147 100372070 532769823 994653300 685103022
876596624 569748890 629287818 317982755 597315998 421408543 913615657 121276190 480013590 655494023
559063017 66818593 827916105 133499431 449399832 498349753 936759477 77994277 543473955 64230289
639910954 851993794 279025931 716071519 973234876 953273281 930292191 921921030 938024169 183490959
262997465 912984554 735289919 502407348 402634789 421267847 558203172 810908942 224541545 488633754
608465808 496798485 867885162 619372777 809516291 854569138 725618100 544096472 598713105 8410951
965648923 209519703 342452442 646385071 58894855 882614260 907387341 128580230 441242024 542251524
786770633 374652851 173740801 922821553 888301209 168572532 44418502 270478429 252337324 460672506
173426850 169592991 43455995 756265097 321109816 259739262 618466676 227186499 24713854 136557938
724271113 226095967 973202041 289851563 438642579 834087760 69933243 325612840 988068159 501324593
159229210 368518037 183389896 585137824 360674305 429173617 626972709 445953660 921305283 159851362
39648466 466980615 440449412 68831431 790186891 382504118 747683067 629783426 552298467 492567882
567946232 791532037 854660757 647289663 612858115 264091198 568996399 154285120 136397381 902146451
479135096 843415005 703517436 51926639 834989756 323139823 74261907 553931136 244468538 993571176
203084159 938106957 630547025 179852425 138836635 558250460 976895198 78145720 652541111 124904663
593173515 193094223 477898162 484714324 164205476 419720663 809624787 529589391 602270554 47598860
275050451 863955988 697894628 914455164 412330910 176368436 891287012 674916652 635784098 830255162
225085964 281113223 699340928 12147157 232832762 808073689 729341647 287021860 905251318 730315854
504758968 344554485 93889179 224611334 421227105 341931743 714287257 39407362 101789319 198329232
902484908 334626948 166842023 460927825 859390493 472273283 520016338 165486823 644936347 495821884
457874411 86101142 953863779 484278830 309128754 677640871 672241728 637222119 87775076 184804427
931370614 591153874 316251615 630587615 553070942 579587022 652835025 615245848 596202314 369893541
878440375 21557425 490818746 406823794 478269576 460496146 292376758 946775187 449966302 51104902
324318774 637036395 651027219 820958161 228365839 937260846 811066729 782082509 378584702 505633887
405517018 405987319 838685429 205495375 514750966 439496431 430239591 362145354 940073801 939847432
654853599 892795088 446698137 71341817 128560053 309997165 47428335 49845580 596769193 616830306
817018374 891492087 716038439 310911546 956541092 610784641 867155509 438634294 506392259 165369128
436416795 722355381 321340096 10434392 50286523 20553933 158565521 74143848 768639673 545187973
44034028 314814492 677730416 257305462 476158677 596228515 284716779 741355008 997547054 572448750
21291973 961200905 937062125 282090261 888285289 437905152 399150522 963787197 184313159 736422444
963838852 32997997 649911130 304027386 946808770 206446412 818174359 589924106 478227175 83502755
374699740 13384944 298427882 299890545 754659437 378378258 858749909 403177389 233381891 295127569
656027136 770908545 740230328 807923081 497204909 640035155 850146339 523575590 26587499 950897853
298740164 598231023 519182220 369138733 515244783 468807233 297272850 871186491 522290496 178608449
159773477 671916608 2838802 683785977 68055831 655602950 167162296 875789270 75343869 12841209
260878536 118071422 557535026 878579268 102466500 482544737 503400862 28045326 376553849 83801424
8641531 647284326 488923548 177013004 319288513 64767260 690883149 320132855 709136690 28041705
763769456 837958194 997289411 831828155 866708343 79081117 258263724 51240566 964890241 766456788
280702618 437602378 744477983 781840637 745150170 360067456 133773919 929550009 554515471 232020949
533851355 369411357 981071583 545692035 957977742 873828660 481472364 9168823 458314959 944092137
427448193 436474307 571694066 591297200 632379001 674304790 934893731 674205080 704435313 709626814
555359690 562864029 140272237 908591108 134003267 67553124 570766150 408263713 21155712 266459493
121284747 948422702 90021692 648800716 319428953 371656916 824919325 214809688 625894192 747438637
556729711 522351082 774324655 64728610 523400745 568978941 446240992 502102542 584759362 77276469
128329213 235301762 810205170 380099582 257123120 796325277 131681061 511062967 969185235 417832808
716272807 204876706 438270953 825507673 740631002 264343167 510474209 934417845 718725682 751185314
808473577 327824445 532857717 885260933 487698404 20321841 62581404 535101679 18137362 94067508
796564573 399927353 260560720 359977539 19307936 554788645 85672882 144346829 531142192 800283432
294430813 117852448 825193131 484383870 870414911 129747863 597340417 763094618 891950460 863845792
78541237 235416854 943294747 351097062 285334977 873629692 286295437 502693794 328824586 639553450
275621824 257239449 33753447 834343710 96109213 619259415 517557715 263784386 797100231 414647188
549186100 924358083 483850131 999179448 470424115 823406645 431289190 307574893 197618020 31037005
608828555 853226128 319475161 254213111 173090369 204684683 737467093 832616098 392453388 138656791
512531836 474997097 275480632 895021169 708312784 313455970 274952794 365111920 307199572 221382855
714028265 975179731 775224755 137644713 783983339 125067784 415061301 128019984 767541579 739843220
52915254 198240682 445356402 520171972 583918814 671675652 494338290 232247860 763702980 147360842
732707091 45940308 343819196 981279423 367473704 38321726 674270151 586541179 448470668 930929007
933439014 736036331 917333932 449183983 47309343 228639313 973879374 931334147 510552274 912543007
184116283 386089833 556793378 704585593 108403006 695982009 626340367 78241870 745636487 612730211
152711343 470772983 530483903 320553520 894313458 257804190 708716294 508315133 34143073 95194002
599961473 810356719 489349279 789677072 487901128 386770410 235217636 719262569 114690247 686575304
249106217 858293963 416245099 447173013 54060262 272994693 340962463 880691567 864675846 155546622
891257005 285772951 824618528 175743018 363634568 948417342 743129785 7069019 316073556 606492337
272726935 150514389 567641162 614537603 413192775 901048878 126491191 706520660 323854842 930640996
989218991 233120500 391298830 40803319 996211412 825008131 555515061 570196025 380260850 85550560
775871515 383066526 949856180 982678188 733517103 813153724 457054937 698137653 387249665 204435267
207742855 307238196 86817829 699086780 167096630 25391864 382433401 242296885 244034991 832571159
201447289 344067068 680982412 672338763 864256023 746721551 228032619 370486249 466793 553207084
937514981 219100373 993850434 218909275 831148699 419285745 923933237 716457394 809642598 857422909
504401125 698260422 543241449 17309243 620134390 669796119 562371015 526868687 811887534 63825557
862506515 541624039 705677235 472946998 963403779 967671086 467090912 779315892 456869966 200155225
777645648 641747819 324709122 662189503 281025223 811112681 702188232 953685510 806586237 293781716
197057625 448781235 95974383 492424650 709103824 205981069 878772070 381000070 668968832 436511038
678310580 944633710 769506242 455114341 6014279 891979101 924547929 736149799 963372457 492061754
869399684 824837035 287795172 331735716 535487678 584624671 386279145 288877367 681438372 848068449
523335836 913510104 786576707 560075772 104534090 908892784 358187036 252119212 209833842 596580898
548666514 337536552 235231595 862992065 764908864 646235457 719727535 302934937 61826420 993582295
412859931 287521264 463149222 922046638 583884852 141705699 892440712 410194656 150675686 796338109
725562077 120272317 946621549 380459885 347228053 606345702 105623769 109774755 425942270 503039073
104127809 283518360 93520653 967347631 326340488 146704672 893730318 938724554 519758556 950629441
265539637 596572866 448043874 604810756 114330688 607664004 888029954 779876912 796666451 833699382
517352229 166808525 14561116 169122588 638547695 564212973 238348060 310412482 229131411 126142351
418563538 356427790 932950733 645119513 489201147 644957594 800249040 317793365 494710807 311196763
181307732 269298987 877219050 402426584 76513866 202247249 385955019 351407688 480547460 611081426
747856187 764561777 641432787 697948008 894450493 884582567 12447974 994143754 633228838 356119181
832446803 818111644 549012099 577356975 847688232 113442583 249851704 638540392 261900100 596330879
64613800 195902419 28485163 957931885 511947272 51359201 307448593 402517198 789047207 851502475
797021275 786564985 836155533 284643717 347253133 738413290 100724247 982781759 581379887 114950379
346452818 903437896 49027749 87732060 822473909 112742300 83259238 230162599 118993414 376624703
459823605 855117123 804016009 113285688 437537978 276245757 15114812 712584038 391554030 412137430
226818982 20030300 861620392 863731458 969623486 831391780 551887943 435971951 811473279 447496165
442613176 531733551 462950966 477011653 4916480 442967599 425853951 307222307 797599884 349134295
763294025 368763766 779392955 547993493 233214608 459542457 426104335 797094163 690150816 165692321
526288749 751599372 831854429 548666422 960134483 741658634 904769843 137006072 924615595 770582294
32524781 934602418 171492227 361527243 359170755 559545488 570448701 81523574 453975113 556395936
117406700 544762732 604497320 10867217 657586022 125391401 503166233 703156967 45545768 126925171
702159696 362216187 828339813 315774004 719214157 990481344 358921710 769643338 239614863 913927449
914344093 109125057 636595867 70954960 407058440 433156720 516206695 752041968 5030942 58275036
671871890 609842882 890027391 876544208 264349036 353506752 785928971 376463580 784949519 453462800
48936427 717852713 629027326 461336660 297000905 915402638 376289451 607131655 521754971 309917852
406960643 725032136 81977023 473785861 310411007 632395503 414130872 780920798 52619231 284225702
59250306 857894174 739099386 925190685 79153129 629670219 931027422 649998291 341184950 997899941
742377732 754533685 15933129 532681762 468053292 626297639 95128139 374316334 263993864 266138067
717874740 955735264 566316848 862500742 151113150 377338429 400473866 257801930 673583339 374719720
67383550 801979489 859185713 916910750 580157133 671513057 986891061 869429343 743952853 497507020
289431836 78210419 96675749 245117358 173128771 553126326 919594792 834120780 655572887 812322272
769046946 712105859 939664861 500399726 583207887 98260022 441094708 170262271 726891094 950021628
661108692 346726706 937857494 485447364 243368618 348703677 811489342 193840359 801820771 589986745
386211485 864169164 967151611 818905005 504503371 162665395 523125533 218841530 39518447 847233916
390850116 885929452 874140025 505500291 179375222 906508448 745884215 198910400 922813314 963619043
424037837 825831697 262281486 790038434 667385093 325271405 168506242 953458955 66236371 496049133
267495084 499010490 87256029 825237923 412813103 719154559 735388960 171485319 955200846 986448455
729766790 700713654 790233580 43278481 662888490 948092922 317937809 408275614 929153407 514494100
909911091 879267623 666788411 230532106 864485080 778424014 933969547 895372220 105655430 833169426
941292212 866594622 774758768 747047980 71823125 290131644 648339349 259704803 222653923 435744619
43050421 127824790 123799353 932066616 442586970 170277968 405169295 100472259 535886191 116832881
232807797 107082492 708724314 585497148 304259225 644501409 491422789 782415049 88379229 121314588
869975493 797693932 875627650 421065031 643006000 403672364 714998280 185911219 605731220 503160445
190491085 493746793 44559252 169376812 878642887 547511652 32325183 200617905 98887701 651605100
396456522 800081017 34560582 430917114 673877603 943794891 360046357 262837125 645750045 619628830
100783575 975707449 12698917 910331299 27921975 880278227 419873234 928706146 954318783 474640809
822351779 878581514 231942582 211182510 515020738 381850137 136754411 35077450 357590745 711099215
624288984 687955400 324578064 391087795 854466557 318393885 894590443 507664823 776411872 298915841
42406199 613157154 406946506 195762691 79145160 235422292 371569782 2392597 567907354 210345593
389405247 981781644 764554286 998451116 546873213 775158510 671300747 53245139 338580233 833677785
238621944 149086723 207441505 632019810 925276756 781903838 666011044 600539402 674752585 878631361
246303146 199188943 769939221 495765587 48695677 964279373 466190168 895122947 798305769 70239613
31720836 170129591 758807382 505828790 232653987 508014631 8748989 674953761 313536663 227922652
640608360 622077723 683610512 792231770 694301288 16101279 6927955 156746076 239570245 931321517
975070113 495822062 437030386 352604977 585815500 803133263 284813338 917966643 601996504 148788271
217414692 908714542 961474360 529370418 509365687 209134535 467420924 427439192 503292831 28281695
143629091 910093610 262880272 78733018 26842611 210324575 977380620 457659055 221680730 320314781
343056776 583791646 274798099 669499084 499813657 628329255 201728739 994735779 482662227 326086503
830987873 159433028 719472478 72938560 759071585 349379739 374642726 962396134 99313945 47276811
894580771 59253334 386867300 388204599 510038964 576167000 943095507 368523147 749303816 428427549
817016973 445697173 163663677 623892882 977975372 273287711 205415697 960278865 77019885 547462972
429905979 716216321 156008833 27443082 320924151 648965844 797438609 475427096 326845239 385078508
259628249 694653475 317122141 706094195 272094564 106645747 796820005 650497401 641211940 609714450
145707879 570857563 451390115 154292667 651564652 301643189 892145172 358756324 89747461 124376171
625702353 187396782 958221148 311044408 938775422 339900970 639024294 708956387 955067827 164559018
560666104 637233453 165336335 900425890 72981585 693245147 229303991 889002344 498568061 649689322
283455916 563909941 429824065 52515004 424823867 134202584 199359332 505946616 731492511 654263145
520978314 254561210 792746749 144199508 826756668 773885398 268783908 102711746 263164021 950661037
846496724 884189545 587809566 243238705 552707832 547931008 854885045 996476202 383316480 320962074
31709773 944929235 681428532 29472823 50098692 287932797 269009409 169348552 31897435 874321816
761469797 418618522 904354730 804117509 625950740 959313632 890108109 903628648 216881544 719544239
213579383 116231437 297187007 345781592 889503027 919980039 751402685 151037740 776635428 615816925
599915541 558846490 552357686 445584285 476341439 320535568 868585361 675570015 834849426 956378495
840051687 455539000 43781366 686856982 804743876 549581979 215713686 7812365 469223053 260049179
250299246 812610346 307572037 898264189 297683225 717706045 467211622 28242530 785406070 670663141
200568964 896712360 637982454 505595659 801932147 312466172 558160923 488866815 140282102 494878221
477144616 769843544 101116200 12730250 21344377 672393075 64310768 548319166 280870710 6525877
64089164 905331597 292388983 288747829 360516393 911730916 630404480 885367807 439265032 142288255
737885724 345944246 66689736 552699963 914627995 793610910 492150827 25910572 922957490 625164962
132941900 385107783 473919487 407714775 666455473 805779327 781468876 109244446 666457450 317193991
998023932 393288712 959490553 246064648 995053328 926251803 966800440 711368977 132282960 912456664
80824298 201625525 783152657 211583813 821711536 286187550 749603631 850747670 768090207 564539833
433592747 496096794 535573952 574155961 943646564 612399674 579561304 428933168 64848304 175148070
457398923 845127819 310604780 461815068 416283865 778516723 908926241 76112869 580628453 463086348
529381403 789422422 203373420 380208610 841379464 416919654 237444634 709093149 144397448 592845647
588971942 491989506 349518573 471888543 893278709 329416645 909940167 800026816 618029442 911432657
187648348 114786404 955120516 873808287 320634819 662662549 789257163 558282620 299613279 106245487
145500812 261425936 114251771 416137735 42773585 874265490 172990624 517728858 587777847 917950595
30848503 369517238 172577236 319743360 235145249 896353801 168113303 920069315 836220203 453505754
106510195 319821557 562148363 702031377 936756995 610171767 989206359 374165960 575802886 383129459
521015206 826405930 967190963 174221418 985511818 598313439 413213252 241679297 176435515 11980759
596127619 714171405 322387953 850511069 394228739 943809025 844272651 890048810 349141027 694226240
653591476 395622356 684678168 1631980 706423348 208944669 358444905 274575488 832999798 313392874
980205024 727690680 900090818 798223834 182003174 850374113 688840884 814380919 83159871 857582739
880993206 350638066 262922567 911688084 932428976 934685939 793634504 510346038 498640103 392749952
888409408 13264859 120293045 670447770 788401121 53948088 760330645 702116734 159385314 29963628
154130931 450583703 400334086 239926359 990427695 313691860 560775320 822210059 272484142 667645203
851477892 816169123 951919631 270266992 300950063 824226711 737563196 106104515 863426496 889155956
364227460 391090238 67742393 94575587 319759265 485103582 95237415 341098463 974231521 859302914
734364692 271886612 372726807 424762003 660152512 901810309 872176757 405575215 645354866 864865119
743272910 630345245 287321969 160745261 229376319 439896902 746157141 135831409 623907186 168244414
461415233 562132481 373164032 269516701 617887595 295843294 98352801 371722296 572265793 885387725
957967150 335188228 816552893 4547081 95550979 683264482 911129788 709862703 368808551 461508244
63800998 178889192 560150894 657029078 598880805 379680234 516893941 70402205 232226606 636528719
727070649 784164219 481237130 728183535 905891930 563118611 551258858 837590670 747497985 78857229
492870289 183959351 372271450 214082010 175565552 167633655 831139780 621482701 744995003 923430316
825635842 483247318 607195885 933252057 431285723 121995875 548033211 336836270 433915429 275280773
236984882 46728129 620654459 100271165 242238638 67245618 86325942 479567972 979599786 115867874
487989350 235784449 162549306 511934168 394430700 255478255 799884101 377211549 570078496 671586242
205595359 510368160 995239719 190019663 531334183 863570896 107217215 672656585 914132841 804783550
669306767 53738363 329021538 776160122 257048403 871767019 657330552 734762489 689558398 983277906
886158426 438308514 916822419 879519602 838346355 999739269 437201369 204147133 760823118 772161985
988035143 764736702 505547506 611551772 74145013 240058621 817155040 473573336 164004712 516925098
34961725 989368826 461100736 853706711 769632308 70748994 783129852 58459175 438799822 669058593
916510238 82492172 538391682 594520537 601945628 524982109 910848468 235868531 471415029 924800364
334834042 801648318 496669942 447315850 770633757 411040053 509511171 592105308 855443598 564350780
916128208 714600876 759315661 362552251 983301358 697982658 731482054 651798039 42587921 651036092
998701581 959520278 117563548 927407752 425593397 915066085 395797463 719516999 681465402 90741625
708533305 348692826 209015330 362319584 861389247 809090024 300264081 111786889 345190736 363453969
481269899 431166709 351999847 8119194 130560868 698626923 535315084 586475764 10991170 392680648
723403901 778529318 396518119 790027741 962862285 534834771 146407039 298041729 762596090 620027113
193575788 130257716 190263500 110177810 768869550 465120612 920021682 428455180 818840326 22036051
792666081 799132174 833904828 28768533 41758742 989949577 712470333 436873980 910559707 45473898
159405419 289807245 118779823 252682663 908220737 32226170 705524112 144471925 28664402 116145738
77912284 409123144 581093801 721109142 793585837 318094186 170068303 386911349 311467040 93227125
796334520 315252340 65908546 489656319 847448358 910043066 953481200 297287525 637173528 252283337
677720011 779185788 259925199 545178649 573789339 325916709 429666487 576652615 412057441 431915478
85872499 459490365 537007587 181187334 715994566 923374731 709925684 607493394 327038875 701218459
411056061 45960175 694546781 79250436 694613926 515426265 843283200 335894971 268699485 756179294
271632401 473642182 93618913 435690238 372389783 384988845 347891791 544629466 695710921 55069442
220466966 556454766 364907048 720196821 997766308 363178246 952530470 158263061 528464465 117949193
980074425 572457768 284740834 459673773 481516985 923761890 123307464 323389611 25809364 605772130
110567352 788665912 196616898 322473949 374683894 313460500 157590837 367719862 370062997 796570281
826207954 724259749 478846226 798110823 363823203 158131433 654182689 439020828 812022615 243308906
604868495 697648821 983091075 211167065 481851458 706896397 725870086 34670273 965366191 769850828
5020456 688504478 880790777 215365155 661180236 538500981 637774708 565335489 115034075 19123800
276523761 906890827 199800050 741480939 611613264 296048810 941527054 309834608 17664710 269277258
584022423 811273131 65864636 665019114 80877130 775907078 606726029 936526102 820463644 702842932
343519508 402997798 163627491 635344355 876898508 469233790 299250263 337128835 568202616 227516435
13870993 849553577 23267533 574624040 649517413 306412963 313536588 534155631 813870008 803551930
714505439 221399271 130855946 963230292 593140880 943843467 887918676 621571687 9881789 421158090
252399162 940795727 425326201 648314071 719214508 759242561 665987267 264855881 684787075 136946024
521328576 354563909 241103914 48609673 895832344 79178503 783448038 14895559 664814188 470870666
597065535 330141125 292875555 230794596 253934490 723831428 45361574 285308637 227626792 16765007
954234437 899094268 757243840 301837335 892737353 800792842 192044733 665779861 411679746 355564112
436069295 880698233 891412022 651841676 499528434 65352056 762569884 664148842 922635660 586156337
467702618 338377794 695201852 421288704 613980865 516359136 461484462 519628802 919144137 311297245
779832989 894453059 39258552 313089120 519616132 386290610 357368905 772778793 651740098 238609674
381615040 92284699 236350496 859690655 355812182 375662738 626120194 159440639 65770332 902718881
974418350 999864389 638367778 292944932 182888187 973537039 580771166 393151621 823207070 703312884
81969255 920958477 497848494 66999383 551279235 507442872 839510004 991967054 521584676 579214067
1015077 840921104 182130598 595378863 416733513 611184165 986135613 749049561 663679863 50772968
752459150 274853833 80013898 965205551 308663011 628836207 277595742 694267670 271848089 130528910
101949655 995222631 744808526 278115602 832381653 529936842 786047026 888463701 443323885 477785051
690671507 559836804 775024746 203979027 735934395 940236792 973075295 253545427 791607951 341371297
503553888 655148600 611296034 200921702 483655260 390169348 664408182 571706200 319206545 400638450
74681484 243860258 907987421 76556663 757012657 831044938 88480912 745977428 763422601 439350269
827261057 877429885 781558109 809445297 291804962 863889700 880728360 955868155 480191386 260110450
761247265 373209054 690268771 811738858 323124572 499132602 585135040 698260084 158062752 169588247
293161258 921304619 414558168 94961369 24528127 519684209 237847881 115811039 170412605 322035011
144541018 915155131 923442200 406026666 337331670 404751262 764783250 709049610 213135310 152343242
375771502 991947819 623919434 764211356 18127884 899449932 622656766 677312999 329901329 228358010
121463340 105387378 339826304 339922545 966081964 377190450 580189354 155363175 548911877 826400921
261076222 330501198 941390099 788693069 710768081 126468891 877499506 281072300 351633475 315325583
51715456 408940088 50250020 780202157 360241639 212417889 570696731 273628503 376527681 477938154
340337432 883663757 328445898 149395037 60958043 312042533 156129350 259692914 715142835 260752343
658659464 714961853 349746989 423386910 627808034 786595717 221671742 395975068 409261045 160466298
714118184 857896709 128529155 643432778 651230356 95819032 723555435 877721909 806200418 961160077
224471163 566007580 521638168 84679618 215713396 985746224 384153499 248496261 476935016 319377317
620749642 752318166 487617896 468102208 760481711 946675660 24276204 199161391 97999368 814323517
713929779 317528916 94448285 326229995 8342766 200616549 809413980 755421033 820352851 456990824
730302574 207618003 998465708 815924662 345905354 611084188 155597017 282825377 472761738 429598327
896771463 26251285 781223332 695867671 457436456 980831792 577824254 934712271 897265864 748191466
579115366 10597062 355863792 871017899 815460653 459195971 430242301 452621904 668566304 671629607
322769551 830262560 903670744 642091956 137917078 783140056 190561807 25346952 100501873 809584492
332633351 446234940 716845210 440546466 335737413 568429459 241964017 196048227 317814526 325690078
70024051 795254691 265157393 70909030 940931135 499746880 900336884 52320377 477995913 76544736
40158226 128818495 694378919 983953557 217750923 682185408 956891594 281343873 668119179 625046314
865005853 699782372 896794683 107142882 345917890 974374634 320511893 151298597 99163420 437690432
972036694 158730902 712537213 7283907 930378595 657381271 356116362 38063052 462337510 118441282
368095847 862586194 101550267 846146814 618917267 671019331 644631710 891774316 441407579 858312234
969698276 36564135 825738726 319459382 235644515 465278050 65377994 296226806 408403032 975989945
428807253 642546469 438191101 858798025 278005831 546193250 322765501 112946281 977179062 426591950
624142783 84517384 837256143 235843247 647536700 907989934 32696130 352358007 755117587 44913375
240800056 769652244 507959707 440000536 166214951 540062765 932844021 572730242 863526694 760847600
556852155 286257236 634662083 910090654 665728004 314023302 271847661 392932054 742529290 672149699
92784295 755046585 838612684 989099593 672301756 607807630 133852243 485881338 9516832 460869657
864242719 931377749 257186444 805049237 831911686 789165912 720219068 113340989 847730401 133840754
868416247 359858271 696668562 299974088 151914380 351279407 976427669 312081151 634600665 639139152
118495445 243931709 139214541 839269691 540665418 398136235 19382600 967582184 196178491 575110140
534929945 978466768 365271905 899157347 369368965 36018656 233477787 27158085 990193819 570766530
168734550 684146784 629918865 842699580 356704672 913000258 756234631 758592802 877349192 516833317
129268982 276695590 56325158 78618879 498654258 342778103 840836802 201265287 148713650 99634556
256080186 321013301 304008301 907959327 889178582 623184095 649500967 955316123 99423588 726208965
479426203 985673546 162282077 935019104 589379587 681670612 924377989 325004130 310651746 943179488
262109325 669400297 442771198 138526655 550963508 674689770 802424427 487550247 67618520 845860539
307599639 161500934 624839920 782626568 278471258 633381659 846019940 463753895 216051651 322043485
301692374 12497559 641461405 190921620 493221680 242467457 291807781 850877263 919945556 420856695
935793810 22337823 173024450 158943844 347293211 135486054 587980975 639600125 268394865 935133448
349670962 170138287 816956917 127081251 252449108 231471688 572050829 133273101 261491051 419326210
205860370 779646919 60982695 547087858 861436577 388217691 609784684 80840552 284694136 492552194
681055537 64672273 107163172 351250118 158984901 385863605 50579865 727427797 924544239 684141611
308975289 378581729 595731893 296112279 348367757 631353637 624068529 648196638 478249248 977514935
650533332 342342907 336788797 360383341 751352653 593796546 673408645 615526308 8580016 982264758
122827996 552948611 526578280 573478535 346337585 446522277 609335997 539050628 518961458 989107269
811413710 953448739 996686783 893293269 123856381 467355142 481474487 262208620 135768346 656969772
931223915 379389006 586426368 592405812 483674003 582809697 792205605 364072371 829281216 328434985
559889022 668801301 82590445 42797958 574451553 844900676 9313806 396957653 74486318 249848141
486554141 883188422 547921233 16251281 751339687 362591649 645077046 969458320 764350156 243489937
820457123 238803678 787014870 828021589 463501406 721825700 489823988 812743087 507424691 278245650
755214699 240363838 588136534 489543504 5549599 258935130 163664438 121595575 885432696 561103594
627745312 507676852 782489587 985505204 977522937 200987514 528381729 677102303 574854600 834499847
957729838 634552698 345687980 555505937 123207682 145096743 80648961 521121317 706156296 997260156
372442143 199964239 477950092 333095037 77432825 105894103 731750591 122588244 695376233 999183121
414435348 540906465 936636637 774416400 40944946 38620257 942094596 925696275 151895468 998660128
966382839 682769046 210056034 672664553 546205828 224980984 548117507 375453002 21020310 690152590
511929408 822514384 196297675 250563158 127343033 489156701 830328355 915149867 118073712 627448527
262274504 540629462 207104524 274907827 809711240 453602357 392313999 331763800 542181917 725650288
456370916 153519297 586736623 865256294 620402507 746570762 629127687 656831788 997658936 166269019
977833850 773176256 365983859 692347503 506628003 743878539 480578744 802425959 636541244 117887750
762288547 836417288 369489555 606650635 948706389 468540390 779060046 17868724 343768633 346668359
6016045 892179722 656517448 458238887 960620257 899967042 786319054 890807951 613762298 963720227
63177161 777864694 507327538 425019966 553015146 535706101 759230234 857562548 141330636 597304592
362737828 293462103 307041753 597138100 504287754 744554297 864650115 493490825 494762869 170116598
668494691 731645395 249385885 674616782 314725148 288107114 493090978 660083921 564820043 280229565
786536966 135295137 180187718 540718903 86651385 349889492 681694725 969325361 87444454 784580964
891045050 130740402 369651923 601587647 172797260 566248772 41509891 712476711 448715193 117617740
994689853 353065502 175810060 76933929 993496961 956836893 32445850 571245206 24506681 238993298
505554464 498326534 660874398 79066587 942243452 705048569 38254578 636968606 541837895 939692274
96996970 966957685 462237587 787068866 238375459 919814678 14188224 118746890 282994664 551845227
407750655 671776791 158163532 864298127 517433949 54230564 739563885 357617789 159953235 886849918
768725512 341590215 735778649 658953352 248047231 600500563 400117637 658744074 670292955 768652055
72254939 641117348 375397414 726311917 410738252 479960896 813775224 90784399 245583059 777652478
40544738 738815891 500797340 429337961 897928198 771673927 178519932 7514211 301389377 40474349
17993727 199282877 905319627 250438862 610209956 531142454 496546057 324140380 380325693 868321209
772303609 338254284 821817789 687967684 93400205 9253607 262238731 861680282 756020638 898933658
787749951 823751513 523437643 989273634 594230519 229200025 765724542 147675137 570006460 65974264
650894405 17160521 584272927 780647089 669687379 728276868 890938606 960452328 493056595 203519652
526607053 60493706 898667065 159827920 447129438 143182065 731085284 662837032 895736871 480419414
85890373 953808774 694556811 98509538 220562279 97107054 864823646 523526073 84142710 759730432
309962461 918004498 86755710 837299719 74365077 401517199 899143151 892351310 470938469 22190045
898076148 299680575 876148118 702252930 647598250 958367492 330637695 833107163 94039720 124974406
990157571 307346107 151471863 218987245 798501869 798339081 415130444 798873342 647968399 470939697
87149726 856777899 900766115 288524301 430336644 731116270 24752297 714388269 915655373 840602822
715652540 405041751 109624728 498461057 854940207 758410783 792696082 96615914 616980756 381118938
624718308 861111534 34094722 184703463 366849701 638141912 890533747 977891234 283045388 501629660
520533993 809046084 687549469 265450966 425622195 897948058 802003230 363357098 827610121 858674602
910714302 793012322 527143362 283292101 72112465 956779671 877276168 461991968 335941345 344003453
416380800 42967655 22072362 860808052 744927109 527619539 90760447 299569590 549654364 726431918
863802684 37154681 291690341 279409953 516376165 296845815 262555300 468421493 453565083 100007359
933599583 702006975 233480720 975486368 155408650 793182368 66799783 981596420 14009491 716693292
21806696 460851085 919724811 104340769 990932317 226777245 622370995 187378952 707275409 679694819
401022681 248007009 818219143 319902621 58713950 716760288 127924796 542633696 849901391 227504870
539936752 629370047 391307492 596692480 10956284 577583143 88220442 360867649 410221413 577783195
762130860 420847618 924755727 445897494 48838051 310797258 151949076 422622932 708687248 272533820
909414550 517285933 710706618 894312313 403536840 918055602 119527425 750288444 182199286 809333342
658453851 803062782 375156667 624431265 676787568 81884010 652364267 968179568 995734379 174120242
60122666 953382006 897551158 76805764 323063121 567833890 884727709 712210387 942889207 59943974
63498689 62982206 668934296 209322984 962027752 921934822 185479680 770690844 32256934 197157825
170451712 486613919 233275201 225057472 453343422 852740495 776811366 769554005 358876515 574010464
822568524 137487475 687134411 850791811 673390553 506770338 336668984 525689462 603486012 540033502
100315337 53795127 487634328 338498654 999884221 417751515 173089899 849049725 796222207 297509189
219743380 597897022 127900355 98555440 437988373 534808984 142285141 212026818 368358516 198576524
171804851 921024397 539934019 578394485 686571601 614907909 391758414 816809650 552155644 156990746
80199891 816440240 906203901 299348157 601393917 98527685 6226931 584651759 731728222 617169187
324425461 356890925 558918147 171887489 418933634 782395105 952777765 546803001 414083200 457518763
266260725 918314118 611390351 918333516 190686820 368658599 793467324 247085434 228339860 265055721
158712088 866060947 483311300 761408583 420782182 551032507 734297152 729943857 198514870 272884863
727002007 321090306 985161089 400845079 695001705 519113242 970336966 296428638 301996878 863813261
838363620 661590148 114342931 555152194 383903523 401459279 401924447 201879584 76175806 298515893
652263087 640438351 604847109 760440262 924650798 480596317 701641053 301436089 385908651 560940293
242339757 537304224 32535552 901365332 169307552 635756494 460347840 294193849 587218136 189825146
527383823 624745198 496993104 337181137 25997510 219009755 762280755 955861615 48380465 563041436
178155500 486620244 656548181 632772995 218471482 715243713 312402279 137122523 907509701 361275510
594626763 382969186 910164751 39860193 527567561 7091698 210376830 104185957 653689494 935639133
876851089 635314019 441210461 879016933 710279724 261837161 312591478 859283171 994054058 791966395
717994149 853538463 34800335 647638581 182177597 783685463 891567686 850672691 880480544 611938039
604961490 249947777 804370806 683061194 604683943 942223381 816350532 94244508 903189198 679260727
782358440 271359549 601415756 774214213 935556422 597238652 39282076 835980951 972128109 529205367
160575536 250453645 693545916 176253175 97027271 915904381 657476467 818982177 381579548 393229958
465977219 735271676 793905031 1042047 836817085 423015609 421097919 98269862 108108935 187332636
667704302 529035079 476686474 694349184 132111707 848743189 106847510 700271045 998045774 321671599
569566723 704975138 779232082 447060589 446183567 203332696 527598736 828346778 873745869 397335197
881407239 651341313 435091127 896645417 840587504 294738504 555394873 562483899 232451260 712305080
277529831 981934366 975419905 498124163 154393014 606974080 124370269 371831753 693740460 959009710
102036533 398941309 794458502 111642757 478145940 943774825 308126234 522793086 263036553 392869837
317268966 161649387 781669175 871915864 471321969 188727513 623290169 5618855 768548240 653635972
885653332 618690599 845854965 772258465 139952001 691817411 61735339 94765357 681655608 245468799
353573934 410235342 322223834 271260790 673048031 807839889 289006337 766888320 21172434 902848543
739762650 64244082 468973903 302771957 277059896 579909178 410027812 929302969 230480710 404039408
349469796 852592796 300779993 272301340 530172040 494015092 171694514 935996054 57197463 70633937
205891293 492945736 3802264 90944757 340888178 848173471 992615459 89948860 32360648 492910742
363731667 159024535 34748221 540340569 597312196 975704277 27929630 669734534 602137582 321855693
857213801 44581209 609995822 657598945 367472355 235526502 7823189 583002675 287396321 315122595
574808293 197958598 247646973 225288638 522476063 965851999 987509210 634528852 499613842 885312484
697587567 999161156 72583422 160785763 20366975 650429278 652059360 563237817 425099362 26280752
352607329 502730711 614178415 69460205 235816123 619930036 39583762 518224325 705230145 519868693
350552376 226747652 518273895 6844128 112404486 935029100 568715581 698082240 605016369 645654419
286745253 707210169 247139757 301289571 276075409 269936752 444476400 114598727 430895846 359628252
624691349 104672520 532976082 90821342 83007180 101180533 885910670 202721295 457120065 544665778
101430439 177045637 868878235 145492521 661866071 328860303 429741449 458884811 573503875 982535162
462403349 374872659 586139034 767064657 536547928 732129595 766283255 241037761 744631373 35953156
666589446 912515068 776581310 154735422 213203900 258005072 908640053 665697540 238654421 76703258
152233147 931511322 102182437 21884 619225076 165453514 632599329 500893157 49909921 381522228
237687873 878556862 628398336 819567947 349809679 934072862 440684192 677634469 123728819 273013626
616966081 973194948 474579319 462435209 137061024 967112819 237864846 297477847 55011642 735121968
996664657 352281297 912556803 974811826 970702161 54655629 557461103 266977565 527351506 154515993
198299847 519197536 403018691 507696290 558841326 222258881 259067146 464400606 294274945 23643592
353029806 176580373 783832122 4109289 749089895 833179897 398876020 659708875 442361727 698393099
370361481 385733955 158898889 543941141 539868795 391170864 295454471 498306740 383721835 158688588
291141965 466416160 58403318 876639434 734225009 423191631 375765039 807255776 512800480 113629215
843852956 614595226 30891738 887177914 820833258 24139694 794787217 848034611 430637226 469477797
13338592 382414283 164942045 852338143 568861273 944479941 87580844 768382748 326752166 115951349
46429237 188727907 431606383 89917599 724038341 134893253 46694320 754155037 17201828 926692096
417485061 427928255 369577707 861966648 213902773 571828761 21366097 123487067 783009151 77532784
597521011 452176892 520371580 405554528 34030277 559077047 431312548 4583530 392956018 48441996
359718886 81626267 367658334 837283083 120503189 484142872 712435741 530371671 153999698 432907459
544221173 981254269 686665577 809926618 618991955 230943430 895005597 464994594 896556016 677859476
102418639 522706502 26324136 803522490 639871321 157463135 81906747 368071116 362817901 850112189
909188029 392449939 581635980 941423452 708378385 968919565 387227973 661463380 806471126 231803841
840949014 956602977 705005150 783348338 459675791 994860733 145525697 147578469 95816129 726591620
94779651 393789462 220644596 390796767 667559390 586448014 602397093 846581595 909868984 997023853
493285180 656571584 200804159 50867511 672040613 158702369 957760988 213762965 792058962 880151300
973162472 329729508 600668321 438897606 425958254 523953695 467827865 793521795 762761543 426248107
802135038 273192394 602430378 468809590 587603693 644758966 321428223 803868116 879293181 137452073
960415071 986407194 392528567 516799229 780399298 169208718 779134962 502043575 940720005 247787292
384368872 28339901 104316570 660779598 224639073 630178035 77064003 98523693 499560425 637829743
837266333 407035589 650855757 567066998 921142052 968551515 640647543 9197567 727421383 784845521
468329395 599058979 730798494 490769170 74904200 506955515 590074665 735673926 368276107 871915743
853647968 925605442 454605628 163859731 216481303 981694232 324001034 323862459 557132492 732748161
184519042 982237686 862157785 332380347 975919392 253551489 43012966 129524649 122153056 36149061
142960081 989892875 4818631 125453810 670331864 273424282 128565091 950311380 409910894 972574752
521309091 39029928 847622020 196364357 266511117 977385748 753118506 682256765 186148633 703728156
5585297 345720054 136232013 338106538 197267573 332548869 564648512 839645681 1080553 759488899
826516790 793227275 396633755 419961672 600377507 789507403 94771309 829542922 747601756 137465208
334300450 910716412 914119140 885275176 76896986 991923504 34643423 622134488 421517912 291545134
397619376 202226692 105289829 599727586 99680748 163910109 891551342 239854395 823454919 746101754
931686884 516959667 125571056 850671080 461734916 514471721 571031917 480218416 930804456 353336737
783465044 502537380 503344580 154073556 889971622 184021735 668903068 493602288 850428948 623891085
300685082 933164651 811585179 639985756 19434165 92437783 689016446 917353688 321666269 168717097
381809263 497672951 340226878 569733411 591142499 370669055 671170542 122278078 322101605 318895158
317723575 782412823 232844535 454733713 634619125 352587114 980874923 430511493 851474153 867994364
489153121 937151103 125135219 973650891 511380417 973680975 993983432 969118199 571944943 927835174
42337664 399309562 663811078 42212902 996705687 708939265 579681347 315773736 401440326 837270932
81412035 291357764 65832339 55723223 537934739 811789681 330090277 469181586 289851895 682277497
821260007 201933299 465074852 964687796 209160360 892874218 994676886 504511934 248882286 128784659
285275473 475617087 807045374 832729613 644070993 968880903 712686242 550472088 956857081 445498661
43387616 541081581 253909104 332789845 313552363 24173884 194517918 46254014 170761555 962700909
376244224 458960160 939928776 160023218 695362535 199876949 766986079 527031988 657972247 704809247
289747155 486022304 562811802 365117256 404877752 957612364 36720335 462848162 537823397 834019568
894188404 161242711 3967039 166943271 643220089 931984088 907546297 399642664 194833416 198875678
290148696 952888661 716267530 144253217 819714391 325015156 195949919 619515090 127351232 302542980
459804595 412546367 803723461 370966691 440761960 575368294 211036345 89070997 516792167 487140208
14947935 71375145 86219315 931148106 8777196 279663221 958632531 824775596 792362079 850112185
262409531 193410094 266686961 652618870 920097496 881516773 892418442 205738383 588876625 634172662
699032643 622545886 557153492 122993890 777796063 532520424 304626285 294180544 650438910 201563580
600750969 59363843 3349756 135777680 930161085 665294596 910898085 673126904 391287205 800978745
330891298 142069634 783281916 229497310 416202929 380512053 630446964 621091232 204645021 881330123
889968464 237303362 466427941 187935284 890822457 768962801 136945239 524821649 285371296 131031150
259875019 6160201 420542222 899048353 538212245 808638872 673642549 135451150 660738875 812349868
881623109 434183409 237372517 525952170 183880157 890094054 162909840 818403166 531826316 181363741
982147868 590215387 693705667 526884793 401960126 600543762 111700972 155061895 677030074 692265141
480629010 353466666 460088993 714887176 682405752 18438456 8075899 963472237 981595415 944859465
488577864 191448119 723075424 507034555 197923244 735943603 203337396 36693363 507545402 618095380
383317387 775573315 52265837 148343601 661732766 670455477 335362936 122199883 558016868 996093859
339906105 624944999 365286593 257039209 46648029 596582217 920416496 37150595 249575262 910380858
401793935 59332193 763966863 885681758 857477086 901798941 586859620 739361285 667478126 405105714
149523763 456136780 211906168 201939588 2407783 934269662 587522379 412791309 706725061 733648080
20376267 355967412 583879128 97100224 81659871 867207887 681022044 221181409 575050713 722610620
310182400 445337970 811987360 213703719 435972397 264960540 648836691 233018879 114281809 593398090
544444182 505333387 97676455 474669176 958013389 144474858 828029543 91158498 940318486 906745754
864036454 184370756 368615277 838005991 211491384 159067507 845428251 746845361 113989509 324054290
454100911 903982309 211162077 11053967 259142132 720151726 634878847 822207692 303627412 88479625
736678642 968967786 502450487 392566026 386993676 447099768 834732178 275971286 686159711 285873046
505770600 954367167 305484780 456918862 12986589 461881879 860179805 965283414 503270523 799724779
607743099 478551772 636027624 542423327 567260536 446634957 97191276 819214568 697257916 61628326
584448597 804917834 184308552 527955824 656479552 645338664 325423741 605741715 305591996 678114212
791768416 998571932 713193417 137361015 612608671 222144683 664304820 79466402 488519391 796359814
523628051 437284914 375979154 629011052 820430948 216301223 819842393 996085609 660371629 492315996
182843501 143000939 603114056 768202106 917928160 184831 950822788 362068805 122569669 157434904
530937838 506898946 102318894 530640801 59968931 241827935 498760796 981060126 389722425 26222553
683260725 242621253 223010405 792210695 74525944 891914271 300376513 495754322 165510907 127393477
429381375 974907745 19354025 111037047 373994769 65057251 545729813 818818226 196087564 692786146
920708155 190373339 4602936 251522031 513758289 26827719 539940010 794588224 526029071 432476378
294591386 131192915 601311114 166064075 318736551 802683349 445027550 845184561 948925532 335631674
636880717 448755813 436803417 913865233 643351489 157112263 168633598 875972455 397509754 358547761
604102689 166999830 542787436 617535284 79023214 256743329 918320179 349880839 556161589 640284059
812608512 71051540 919330341 889352676 401207869 478031521 781989532 747981640 980334973 6420832
735271426 307450839 616477947 112943734 709583081 240340298 611014201 673411501 737306235 614371454
429954740 957788901 976838059 820017493 919547486 350972936 744513110 208221956 386551178 213127192
755156511 546678187 353169640 476646628 958100736 951088743 913405828 530336964 902208579 697125082
784422067 347735337 683313297 84162288 258604174 14532132 103615599 239563781 881598954 404216658
783840352 283157826 174061154 466251429 121105698 368899922 211220404 439075943 371063654 764418605
17739303 262484522 82269844 343734153 344121498 497653051 494000324 625882938 320593989 12240290
29248825 205697231 832817550 613217980 171560497 759700312 524196925 503195335 603169115 82607031
898395476 486087627 974724257 355732338 87753097 344966904 517422180 458081380 271465085 300525804
132534700 890470472 854929855 780327550 72114065 556419980 918700210 627941745 331399139 860591764
560520749 576873694 504479760 381928481 477437334 68624867 394047566 550882639 482489192 774318792
906177218 67167590 74879860 318146877 289941850 685658346 235839197 84796948 748222290 937361354
847351264 718504682 785719048 559519353 477200955 647746943 931879957 738073347 960129485 28517012
953909663 139230819 503969074 272719244 462609664 261047061 651583139 519220596 10187902 415680203
161797625 494701619 784229840 125605457 829545088 934042228 921186306 88508708 826703023 730941897
562822658 227277733 595962718 701850429 734824509 288826242 918882590 537216243 942225182 770971935
150775167 909571970 271894521 760876591 934003703 511125901 20936895 488801416 232171698 349779350
813062865 718753885 422469514 345532447 409712965 153773479 698803507 153234521 157196216 190511712
676027845 337811971 785126617 582682781 59291388 82712607 137636884 638408175 543286815 796115597
61093992 743057677 430222147 524637391 880058679 458447772 188993550 764797800 168767457 488437042
355176766 883518425 351770448 550102249 342172162 422098871 392424076 481787571 155133715 91332180
568050503 587271532 158207198 37346579 728988524 407761051 315995929 373052782 809231553 424680539
994509927 404547692 370729730 852857467 228501213 579238992 315704901 211108245 897698463 5492988
910542349 351593028 446076571 753881072 784238286 837478163 914077024 633708597 946392966 820748265
757249094 762941686 277296311 581970764 56861392 498991805 861306585 718121636 247059963 159609279
880353402 25712132 881560638 291748999 152127843 650148893 509897404 410473332 543222198 941332061
479688501 39021810 782004174 314210382 581419749 585942311 715804375 997269880 689850318 223603328
308606024 862573256 184476736 310999032 455175407 693588414 341485220 822353694 936384087 280150065
445703464 24688774 379107710 262634135 753435914 764539009 695538294 912924373 683252994 169672002
617300398 783495770 230379796 273372654 398735189 527224135 726646960 718592470 171782932 566974879
957328364 629300591 638364756 507270467 916744254 581663629 355449514 382041388 957848163 614615323
433480706 603370419 906619050 780360570 645179634 719310948 608486296 924865397 61304164 243140484
484553781 162748005 392960104 218965389 60987737 649654390 437822717 601897444 503067511 807659330
980307363 925506724 986955395 639017714 768243403 426407710 919009603 298667945 412525493 592765372
696918136 68165566 792307666 310021649 429366928 711268889 565299371 567864190 878377799 996216180
582335746 547129307 859727081 102285715 373742744 782259156 588669135 405115813 384913474 518885485
71048946 722854519 799877921 824534980 711800343 822849548 591344961 755884555 703808305 52931552
430644846 896576464 685639668 461594201 53270295 970824189 616091106 53439190 909629560 524402050
992439052 263028426 546213897 742242723 104929261 213036273 48038003 758112496 27936416 966370450
372372699 173146153 228775428 344729025 258044235 799860577 389166396 527970389 70863206 373320776
462563155 808692533 35189334 652143216 458548904 214047009 899581401 797480150 288878534 886689769
733135424 490922542 219471656 539251959 121693745 979110926 818769512 359571782 732619136 409052743
949469618 464927384 46542921 642714116 755858008 46899442 66094520 896137517 906905242 863383396
696312913 268355928 597861587 643826577 613478704 643506821 895883238 547894514 104122039 915558760
349103524 364594707 356888563 662052286 618889078 693037912 321811143 785857145 899994252 54426522
185742154 3794291 166875841 394661920 991182943 318891355 683076106 801483392 605521137 304241332
679877604 362889178 718633392 308838446 196308185 980109787 876519696 490944921 967645895 105065093
690856172 292299129 881624072 487142624 225626443 457713905 117377982 769979880 262168125 917556775
609702713 42843657 584426386 703722087 416766016 279258991 41606477 128897294 926300341 993559101
659697803 30557397 385431604 605442150 495975312 260272958 744874370 148323350 647891181 473015702
810087361 407022461 18201524 668856043 673035048 819048702 456168690 667130849 22466715 346819373
990745706 997659065 638457128 789504482 279705197 785120144 775784198 966193926 597677752 500154380
625208204 987021507 46469090 631251981 822597248 210352452 19568390 607894361 903372930 254123272
503776831 689029919 990730344 42837830 188836024 188029121 499936846 594646764 183325654 459326869
485978394 134629740 36050312 321322320 435960600 837733608 682533676 414760068 893804454 689825488
605716805 527504799 739940852 814606069 92126387 56774986 702998182 158471857 936132755 235023907
911876219 24599718 819551502 456613796 192529742 229849742 538930929 225374688 135989232 241916367
974569468 6622035 819986264 871197786 928446677 935309166 904464763 720257828 825205989 826457227
438465165 633290516 710724609 204958363 174038298 297316563 848374077 528734132 454612789 929547242
733106990 92779115 819380040 457011542 995545336 446676054 92557435 481679003 199869847 528585854
183990639 501790650 351157042 57110220 167189373 458708872 540930103 961378975 51371515 548635733
380556713 856673787 258940129 691974945 851045043 966160177 112491806 47160145 14540130 94085134
49500406 763741758 134762040 620277031 412633801 523194079 706321396 422062028 695761566 550997349
43671213 11338340 96444642 94786548 829550177 945398444 107180493 722834890 130968165 616518401
180299230 947290242 247103452 909074175 172015670 596934862 995869865 164981883 352053243 388510444
641988201 801627907 264203347 752864372 535369456 50854226 134969757 265173560 776039080 105058407
931745074 461483869 42016061 708598243 109224757 425592503 963047363 73259894 866401113 840280335
667760357 227402321 128964336 154137558 258865088 20397967 374253520 75371911 873194340 440774900
883899503 241541343 10655861 620589813 765174365 539913041 935346191 311309674 250887305 222351566
95949998 49792584 247580966 225503734 216325230 649203097 930359155 369903101 166971836 703238069
794895451 799151410 67461576 582857704 980756337 655449257 439174220 732739310 265333971 52338012
25563167 825710710 947170100 70643496 780798166 358517459 576552841 391657132 917781925 396647362
235063948 657084916 472256394 205884039 812720974 174783487 738634304 805611745 341913712 899819970
492841095 121510416 65066110 208159365 220819748 132396865 961528170 922088174 673229380 905498313
505135159 741784986 271015398 704623411 99980667 3160673 94615818 584514679 884589161 736958544
612088865 307036792 572094948 271731111 801308266 112864400 28392657 862613670 632827466 782864665
335656604 97131091 458209684 740423966 185242556 144232930 85796188 794419109 492714025 113796267
72802434 864883809 708013894 991323977 343658632 917695282 236146090 478184249 313730167 91396559
542235358 866103174 242268111 394599017 3352747 871798635 945869943 325908617 350399230 104663130
377853890 26486667 5253910 963235602 226249389 108994801 587541798 828427999 562839057 372330773
945065010 335939320 800703398 63500585 684408836 967864395 654235959 84240813 946958142 803311537
535531526 652570876 712347439 31100048 12275802 516599187 976325934 318746534 840439857 988132525
941119790 793136949 645776057 31504447 539331089 279607352 472406496 209277056 400041269 371954551
845656551 168461924 562253051 601947622 947138753 939087999 526539639 801543784 608227865 802294866
330082869 627774276 851162973 281500868 123432667 297376958 428296384 820706163 282896962 367446000
3575631 422228985 464804138 320151163 633292523 998132327 371369825 381356822 274121000 240869294
29533205 871489407 743821814 709117892 639087763 53246209 768896406 938951854 679930183 372952271
541633609 843334378 812210492 306266753 184792540 256048972 717506619 114261308 515438923 796147980
684347138 329118969 851039598 647332060 841158521 239978103 135799320 731406733 537162578 63818618
930908351 756061446 832563595 390054124 479974433 902306619 71869398 32138945 855565001 594935067
738343571 888088236 928178161 642179084 676949693 565456073 440702045 119786762 744166833 285977039
703343133 169866426 92993409 231271988 115396259 731119253 349120357 434268289 533590175 131418549
354527702 162280013 227329624 868370804 988499111 983353561 303189489 808914127 416401274 864168341
5680538 750089222 487800376 195401034 868213688 399437184 440597639 116202066 471621603 660214756
150748615 242955026 5158057 617032873 220015442 683326073 440612485 647766900 629287344 663852373
156230465 152612334 881897913 233026932 626775795 498132353 207380529 233773895 765218662 795777127
705805019 917035432 903693452 431857139 434502919 10345985 563388796 304395342 669895251 587981433
580902057 734857924 289606943 722517444 110522259 398146859 407594875 728070663 27648072 99782565
750877720 277322114 402502675 552171490 603141732 736519695 13477517 788408934 976240619 935629960
601321572 58015133 282991478 502712463 885220259 566641929 106554759 384791262 284589625 33565580
994307312 325179967 739241272 655347756 136837587 99852896 325460193 273146333 723170699 997154454
684793704 878753466 596719784 7444349 979893004 346976024 553918612 893653435 111830919 995949548
188673890 370558860 789823259 306604256 254082900 318923186 997474214 373498368 545070515 51325729
726856229 512703012 434977083 54054408 562116426 639815241 627211219 9036051 28852297 221472815
174138934 848620581 376358916 898727996 768990114 477050708 978864465 506554331 444522374 694170984
404073396 639637225 838034369 81263592 746108348 378302439 611196396 655560477 708631983 485015797
463292228 288767062 811418704 180501755 209632252 282923452 576865568 939271681 379410965 742976964
566659017 484792382 894384045 973960247 476604470 110084284 895467835 704687455 24750373 783743477
422294850 779976717 415412583 281003942 94336805 690265736 248884868 117056624 418855414 785359789
793049863 598259168 585335014 460302946 460016635 40925227 6557728 522249717 89224928 769041284
344129341 722528121 90499734 291715561 962877402 23996979 59825914 109333679 411288649 237705826
586878427 863378754 935864912 531833093 691818463 308285424 181526769 594913829 334556394 223010301
844497161 722985313 160834897 485660123 399892745 431667727 820964840 866785748 351028013 237499293
243487904 324698591 156506431 163444483 701171738 582728938 594411848 386471783 508917974 98210069
621038665 556326370 619264850 852314322 968195415 875293994 836760557 786361834 629144714 800551842
997492772 74245943 740985288 749900250 530608792 198626589 347071114 588774817 522512420 763725751
32095748 285907343 137885725 874723119 249274050 942043327 79403401 85315739 502010816 452668819
934972016 236223708 705598349 897797787 486726475 22250496 840705922 749058535 188474845 605205639
606688571 495323116 803399160 571589407 230237439 564871272 586629457 313284837 134071316 408257504
894253777 304823198 694565606 136799946 290157120 343097703 223841042 612564966 279424047 116719519
576463549 579072878 624166803 46630411 642084820 107792732 716469859 548597756 810261137 601972906
410724238 448672003 695335049 952764610 377586043 365311469 700909663 48372689 80267451 185347491
580931898 502154775 529870735 564302939 883222414 386643353 388535923 720204105 737444344 995609261
27935377 571923204 359177613 271028491 978326354 91006092 288979461 731577378 35098339 226250608
721381032 341326953 690122724 800795111 323887734 87963726 820273581 188281301 239208209 943360769
14180942 660902834 752140116 792350915 558447239 708783045 818877363 744063275 564390527 672926348
782409816 348312090 572663140 99663716 790688313 522782842 597869205 274533615 849429290 934832978
175182961 811447224 764451340 474772424 511419743 343291084 577312852 189621037 411545236 963818316
253774574 540942659 619807960 736693492 258563130 559916053 820419724 952250929 203513825 255033155
451691404 845102933 485258611 40374983 779088896 94614183 656006202 899107794 848663737 925536433
845931174 737428560 299061292 346124995 261678920 339622636 375784720 154784513 383844003 301444258
528542012 437564500 616184736 144918659 306690369 174454725 121597074 711821813 913350295 732589532
235867449 218467684 265817195 439673596 801139730 184210691 983204840 837035678 254842840 110645365
760905119 727966064 8114395 496220498 64012748 955969519 388036205 774589000 202388910 744821468
130136141 778544960 595028106 142281556 617164374 121392629 782117672 751099525 135214553 466340363
911236176 311921424 904469478 480385267 121626636 611407565 971845163 178130744 830092733 669031737
169430598 146336601 771185070 699350229 43830464 923044728 838683250 211584614 298759368 82069974
51796241 796455102 295250193 908818015 362526634 58131404 881998168 505917380 563332146 586975670
342870385 895628669 23491135 833382132 156042593 681734870 558692946 399451007 551572629 741901708
786039090 309414547 105279926 461523716 750431127 436443152 195605496 880227564 836783166 364563304
633609137 695232857 775936941 394092030 471217716 851898733 403695939 213080246 994511683 329876847
723921689 557272880 141396269 998822462 447548586 695471137 773372508 368034598 675755014 968142691
27065927 823874219 442612916 569087200 193500354 612720417 206397081 74978162 25694228 84963515
403389314 975668550 229197234 711590206 755462579 392826979 107920488 181807064 554687366 453622461
195797035 992780498 525326238 395189938 997892006 617871432 655043648 97174286 801856631 94143827
954670656 681712980 616933004 419855622 300022948 274039988 99020051 533307179 966279697 383405405
442262547 491009113 668700143 851282197 199669158 998103631 651305200 936150143 169262103 872480244
666674400 598304795 36151361 919975676 338445049 835427971 903569267 261338264 880023175 513900300
514968788 45552710 160468395 530074977 689095048 885649685 527836315 216035228 179852121 278744962
766452477 528811082 69721350 766616043 92942137 77447985 492435115 489457651 220316030 176134102
94731191 268677943 190813567 508072274 635780484 202404305 648845648 509983400 528213234 16030677
114815258 625163594 753214767 551187 31555485 291116642 246941730 309500929 195667236 112418022
106965086 730983009 414121994 69069655 76844375 648268398 345666514 403200373 922277295 643564167
619493145 145773203 681566109 527704262 303476104 13799300 594890205 660177503 88814500 382405369
785372926 956080306 36261254 827335251 852782567 241379465 543259593 425770502 457223704 460241284
618723958 994371493 765396357 136298398 252625885 935898293 187843489 373395046 182437386 942825781
8535475 776650794 258886221 621773595 778855865 742677052 223746560 507595956 807510102 108629743
478928847 269886159 253381958 690181674 144188406 852394360 850752707 816470639 898562007 236554194
302564382 827501084 109006256 687687930 427242833 772889384 78928731 652550598 302660773 29000565
729990723 554536695 622422542 947477854 36398428 462391420 658505469 771041654 983570874 22251684
892093620 712206031 644326904 420573315 579326827 996664179 660136871 948897224 432395590 644531373
228758156 71120088 57642433 293987116 178700834 574274983 592658060 779027502 318607498 238587389
176713636 302166986 956608669 169030376 72601881 305939328 596553447 129583217 787168942 486902551
856149940 850046591 263494698 453658898 73267700 164722389 873014247 619574422 439839248 72467753
813457944 648173779 399666923 508300832 191450089 9788653 359901437 888402910 140020755 446948378
726663783 653111947 879513262 995041277 257803685 888063026 526509799 415301851 740060213 127978034
77461802 466933979 61344827 922268734 273255308 473971380 9721455 920270014 253090973 139050756
572777164 94271675 93322444 871960297 980205031 239186675 60159263 723112704 846026245 211200049
369623209 655354198 369127466 589097399 751181487 369474823 322342515 445850575 889010328 458202531
32980623 973907708 950658216 850841696 111555356 842293993 710294603 757786063 877530015 102591058
66248293 89426326 930267732 756204360 952770257 62463873 781134058 239206821 591793071 986823371
145633017 411816472 264283202 264438438 434312354 543822600 68443407 929473209 731894519 975861093
799688034 521170323 686476006 344066419 168500419 557091869 299990099 924012133 332614761 349343863
294261987 185053508 50781424 908338857 465398107 944107893 928857000 879040465 574339896 474443899
26119039 272493477 226177946 119097368 888116012 773929859 343482155 501852963 563122266 793340688
560044918 740129453 262659458 18210644 760112560 533341637 577203333 115867842 645817187 524980286
501735374 235977779 287999016 332003869 76754400 501713572 651120141 242231126 370828115 233903734
175841988 289947361 248919938 762223779 425983630 980536078 259902995 386787051 612912963 116371306
829979234 227286605 376902249 775393721 491501760 348126117 193971998 285232712 419206764 935605873
322769584 711146479 161730750 167498874 527874548 717926453 428860738 188218256 217303770 671493996
433540160 645952261 570483473 374200787 536090144 24672589 127364612 309161904 254205051 735765052
568006434 618151790 62343498 119155380 83865742 217450717 755747786 460704304 703025494 673711433
427580692 421581537 659277713 36882991 583656113 281988777 568365097 321650832 828043003 6544922
602795868 101344439 93944060 207593288 229791407 497835965 459645518 949929696 33440012 969242202
447226207 583619983 684843464 475930366 21930060 926753072 378653452 362012555 618136171 970679380
947616115 306891576 459798192 670706419 207816151 99718079 644658513 468544737 52324019 903968332
64754163 253551024 941768574 955891163 844432802 376140339 969656196 44761115 724095815 577910154
393927600 184392239 390726453 176424705 603919392 268564255 327138356 704245899 13647678 836698034
305394983 645636208 805766634 489892557 218889766 290944072 938418042 93924650 429348320 532651451
812669659 249170939 941841912 197854977 330802665 247375115 566269982 659633880 715071691 690758668
592963370 848252727 991643861 999247670 845580242 127394211 803027851 308587935 312426665 930733953
330800446 353409267 149086228 178429208 515705386 695971272 417486121 151540101 985549502 296277793
568574864 724831080 61003333 507060862 304362820 359824535 156778694 361037499 237353279 592762831
99661801 529654374 918537289 14445108 257403109 691473179 456417089 250144042 606792816 804685173
91069215 928971184 630422321 303901112 223400205 311596529 888509351 734040478 42783149 957826101
975369271 58117031 477308024 836137724 683130852 102256104 765783029 745229546 792221304 171557816
3707701 809476982 520733145 673179847 121963836 545634948 874408712 260939954 814196976 594428268
832047460 646467066 156377759 448875496 931177827 697133278 99162841 383785813 837873337 993807543
713966496 162671784 219483000 598680600 844874873 405238310 833542766 90164225 373850914 563703900
125881612 620547710 900761675 737905411 628358265 77519651 512861608 29104154 275712614 44425585
242197502 284052644 340725276 774318243 448661839 427791546 883588073 486925876 528205555 131244504
7021643 198572675 16150735 873522266 161955755 574041245 352332460 357266141 78120132 420919931
889466317 835649234 180249454 583694073 256622050 866802264 352923293 337007207 610503137 289215132
137711598 854842421 618603812 22342730 551493696 346735324 288683691 62349909 953604209 947333529
348833597 926217282 713648964 959299166 42327837 242889794 158346161 137451211 52712647 805039516
634434331 669061371 596059497 188528969 890527549 762318875 482775967 15983985 979039426 21871218
58019382 727003920 757853951 222234939 475658568 8792294 643147681 663293239 734931074 38460023
437243974 286382146 576058180 614347672 867144610 407207174 994768636 568772823 853744704 775740340
345192976 577923467 417550227 186572755 434954072 722376419 136863880 310536792 343620618 722979525
767679909 582826555 35405796 485250351 520630717 703991206 16085244 711542142 964206260 580375470
5421250 954021625 566333075 366314003 7894376 841571769 761169249 416513798 975363075 588696736
915683948 92889291 162862877 395847759 630275100 910844312 736462319 317288165 454351683 933737618
281666307 803780132 140986484 776413807 197452057 636610192 376416300 807599294 838987154 622806459
208801117 153588854 830319083 368625125 388944919 617398128 531373714 688377011 553308709 315310525
338629903 234358773 637718361 144086192 886778230 287725231 878387585 923577168 213096564 840023395
535443542 816269082 774659336 80129205 815605722 292818398 450238046 320728721 91227666 715578877
403150610 340283145 877079978 859660467 730686309 5348085 82967731 845768503 489759761 747400966
52995988 849698889 910317862 68271889 244073573 657773431 611559652 244960983 862020519 843571576
685106590 668180902 101173429 986478389 361163037 608941910 959990462 218024619 137906936 802858957
172444817 245052124 577729532 55117855 22382665 791520956 440976993 556295140 103555006 280528104
859498399 951975048 279448718 323832028 879543122 951268128 354854417 101338844 889367119 814633576
440534625 662403560 668731930 795212919 283366372 9544058 665898911 722757852 668827368 864777564
833125373 805260194 523529106 388602974 704820831 965096086 716750800 517163105 2811327 68466790
17653013 649049409 506538433 704078566 507743998 135337819 193056485 566735603 51160288 770320448
262960549 628568447 152918259 671714324 253651857 46122211 491657336 472270323 831189917 913386559
843566619 925805668 510343943 726586699 292363206 647098974 698586218 882360080 668138371 47828910
781608815 500455973 973923538 145794765 819922795 569137209 780631931 698676801 843030461 493080984
335638457 513006391 696060018 531471877 771461748 386480027 603644554 965792276 662407234 270508282
168599079 531720513 482777131 78789558 833464319 950464163 562332306 754622881 996932625 937365047
815435339 480636087 704319930 726208011 477155072 775079192 889373908 7875873 10043857 473597302
95421494 18730612 667329572 750213916 893954042 745611342 638084816 435486726 37179933 628822171
857356355 278474197 677965902 961241612 797527238 964821732 462844961 78842594 394045874 850072445
849840819 665184106 752748007 699754440 362749277 998989559 803203750 10507683 535437688 974214552
285763053 26865148 437568988 440586084 888171361 965038333 190952304 971444471 779537350 27959225
260164935 155057341 877385021 211689454 676222897 691536734 308358128 935978529 568961364 466114294
585844622 216056205 681083070 977378375 466122581 834508464 269934357 637810761 607499566 962975154
606821774 61841315 802170115 194464033 358774488 30486374 227574283 621046468 211633579 45331402
82956351 637113437 179525631 966304333 981371456 909507108 224155953 897214883 38948184 144223204
300633813 996277398 710867535 865213427 173860501 759501254 624983465 375273867 608836705 905662769
261252061 257238949 98132644 484668622 540164606 64589982 998278676 255831341 298351009 108666570
702865060 408731777 530819561 904807223 486353210 707272298 724590797 350416010 603308278 852062393
534802758 589051503 201785029 958145068 38780894 182207303 70091177 732073547 936296402 322648683
810741373 815692753 331345813 793604951 972405578 62184235 507073268 974398337 456561992 404952625
884156857 598638893 914047192 38062296 265607434 172277003 86925667 949167591 959479215 574405621
664005523 208789628 19652467 201288423 366505115 702756189 517411912 155412872 892105971 979565129
472369655 474332892 383134878 226576629 54917901 629154824 417213557 236722007 146878039 437564818
585473175 821249773 309121800 896129562 88041779 687900621 484117126 463523845 796297176 138591851
982964418 385558894 86027678 809738993 419249287 75257688 210441212 89872022 519714894 244451734
747042955 543907773 587898316 919622085 91100317 307151274 910626278 620130835 95909752 293663775
607629266 145235668 106148095 828634746 441974548 635272378 25940716 359970673 958313817 652108583
36782075 757325949 467352414 836395094 49106488 127402093 955335252 156477291 303390157 246972410
682350175 261930859 84454583 778262386 989161073 846795896 836002153 572122521 204573789 897300843
597118223 143859158 631164912 709967977 708069782 868313864 438473915 879812776 75652640 721560967
915228913 20508285 821856800 45234967 774014574 939348747 244753979 79782491 26835433 795849681
661648533 895547994 680155284 475828293 381400802 714538737 384053805 987256407 924926036 332733175
475671575 259499753 943677639 285674635 741788522 670882969 88703599 627375152 455671924 161054119
673397996 381128122 424969299 293166149 385218089 123237682 529642356 396176064 509945413 490011556
430124109 811059832 893316561 576046808 405815093 233079133 315227954 813715488 408683236 105127199
543049749 926304372 836951063 782739747 291878504 297552353 707727495 716645945 268789326 212384745
486169641 705250706 189692560 352387546 45312974 11324060 561237717 47993308 819729941 313185470
760212578 209287962 613468687 930322047 523682870 771023668 67256856 794950520 959409658 420953053
461021262 929289255 618123924 129637556 722018588 112166227 126340903 130937805 895716008 834125853
899438625 715544649 316992303 678928234 378566479 482281120 288001965 700269300 354355973 962827551
926051014 350498667 29640582 393324389 976482697 553704419 296672310 798305008 118025422 596234546
633853423 479099167 33360865 975213347 878122839 163014319 567458611 66964894 198785610 746344925
630867781 714995969 130547234 540653313 497138809 872014565 347983555 458878530 235381386 584806758
199331954 806193632 359370915 460103247 965487571 505082577 215491019 644207088 767693007 464408124
571361892 371387391 539215103 863597301 99542148 472341206 710618816 771816624 693033575 632244090
253633275 673746053 81528862 361034395 355462861 301045148 637548070 349474043 760216920 579984595
214518094 622760396 788789873 850293267 559657389 735491731 306203511 415554015 974286723 420112519
798917551 763872648 493008424 722202136 970695416 921229378 681807649 199430528 571285292 751035444
850341882 693455776 224025201 200853990 70261604 76004588 651136423 34656131 268205110 55703010
502646305 356081495 828559901 829027155 421062475 552140806 384982074 693976415 675671940 434903154
972361077 125859314 589248883 528025051 711388113 557110724 860078355 643802139 412791226 956198381
165291926 391284063 56893823 447229358 616782886 256887422 433957303 549995471 319647104 917890998
829175927 618076716 492032490 85102736 667668691 387362082 846384461 156475489 166814852 835564274
950333776 58164494 968823220 328291273 764642378 769678102 356533716 525563119 524480484 547529497
803654511 476498284 883764247 638913649 854456999 666062525 164618147 982961801 410338982 404422081
300848603 222536020 993212399 472305225 962754158 722386091 229484662 536410245 996844741 966680240
843841742 634959246 943437248 973112132 126384310 484839957 140609440 202833048 164856857 535612925
180432763 671956049 589392161 822131540 82081348 431583151 613313971 228907926 164968734 399171140
445405496 396118540 193385379 983502271 44030480 882663951 192347101 419084674 519616054 866015754
639198073 246864352 667310138 980684276 324378674 746292117 568963353 400995798 720263543 707131930
930483619 469299637 844994018 141098470 180589054 784373390 723258128 328556609 730491375 150561443
358201552 445160634 36123653 261960725 998669078 601106379 318667973 997923793 403400909 566882743
852802104 797842993 77312317 990440841 832053670 360916971 225120310 582048643 774079509 991872457
65405523 40941543 528569077 114954414 950966687 397671594 603766439 419935888 988476319 901254865
519297422 780918704 155553297 43761235 956823810 793896915 114841356 683576651 958562087 604570957
686711286 677497996 360223579 236317669 767714034 472260015 661780210 592472619 657189668 607377053
913322709 970353937 561580335 619420165 320960545 108575425 40636126 694804032 801226534 269324900
818881217 350040246 444817058 101374057 807646245 657388176 494213451 402567370 992705604 308694180
946948105 228861020 179496922 989826954 293910355 629844974 409730644 759033994 741986609 854727255
989035037 589904226 543916407 640790488 835286267 946598421 69068713 8736741 653131569 694657313
239165346 117892907 69923368 825342510 796314250 951582089 15440877 540430777 226441326 450036227
765748279 889121057 362278407 663594075 763461880 261402551 340218573 8993967 109021656 864917497
45130398 580274319 703664453 978129560 724549843 89487190 489213430 19743468 237493807 422487585
713860487 766308144 875735520 873104792 877940868 113869300 466537802 298351599 157964825 973630263
138358174 841367654 164223459 189881027 355504828 780759396 16567774 970580418 840820067 273708836
707254726 289888926 953552713 884497355 881107527 886867653 807623138 300872138 39961782 462269438
967464617 167854347 776501572 40556895 543617631 150827779 588959520 710888729 597070226 195396404
64939132 603611115 962558863 329852745 297086770 797134905 670508389 265233169 759183586 531574504
830310924 318634823 844502949 253614821 789609092 829929203 532024798 699467286 20126782 854953032
732014852 752887170 352508078 81498887 103959187 81512392 332803186 32844371 235718534 501333518
845531046 973494073 198383259 801694655 921843742 29850443 193280554 352796442 566399837 547176015
863254711 178853985 367644301 486234453 242797002 417903264 949487378 113977524 734395431 671145273
242825708 440038166 175384162 893015842 259524133 195184737 417324359 926984623 369267138 583716514
576914086 934120668 123201718 928543097 757023110 985234873 705867710 832909402 693659617 101139820
522473286 918291139 106932680 301931745 872909434 148754392 878965819 263623030 387214590 452585278
206660463 904456391 807370817 93552089 786783580 59962326 420834572 917137941 414399639 806645034
506682374 792370846 95185384 453960661 466127717 331880650 576892942 3936999 978299018 113990687
471767589 570295407 994150205 293690331 370987554 260335503 970866948 493123429 176364271 712023073
246133363 33556836 407596036 809120946 478174302 728720797 620655526 131278117 996653481 4918847
799663197 776556982 17499104 495276710 105332439 343895372 71913892 542369368 401196780 244509711
769091634 59996522 225384695 368603761 145889626 259177920 677509948 788273658 693531055 917943846
523036406 160108872 550282985 862952418 575407037 852404770 14670200 707620722 616511960 840731720
998917843 844137120 144336473 580390733 109444915 354394292 19764419 710678970 830186922 316337130
343791493 865071112 658268599 791164719 70555067 58590021 519539025 413713718 220870043 583161734
941596032 35524621 329697883 844260671 923468962 716072748 287569430 55761251 231473375 215048175
361437975 790563071 268929719 333730405 77118754 320768369 842597256 785007362 41997271 469467369
142707032 242136134 163251356 568019179 776776093 841058420 392043292 843326096 380001185 605452199
622651670 756412155 175367483 368494824 690953919 585297264 644585548 733148436 348462891 454447193
482356403 426609245 447424594 54787399 582945888 496009516 56661699 62325969 590450095 855387743
878530378 333853871 154208429 464802826 509667501 272008161 709263692 305917121 873420241 772186806
673897635 656765864 612210624 532855663 830064897 61072670 5711309 663293576 804707299 692345344
994129533 580652216 724611709 361628839 451007573 744569759 472772946 777560411 42246678 729051610
496114150 988634971 216563701 649097604 904292777 10173581 217359591 751525372 416203194 329301143
752930298 896942227 665999658 204183207 738701254 309661209 905618981 193570085 813159225 157685350
965858809 882225720 743092077 379303975 114375011 908185881 893595822 942859064 203197784 621571750
532818443 227856346 698532558 655418171 495539180 575089365 46618699 873486122 819137561 672357489
616611650 698322529 111730017 205820197 966414343 736574899 580549900 609227287 786933319 359916523
712803259 973547732 198353402 222840980 702698091 96608242 402317627 524561349 913081880 348497866
554865060 501726167 495815287 406028536 940593693 651334520 955693756 104103964 881493986 495407785
663347282 923139014 713921762 734151782 576635234 503278487 148820060 605623273 255241806 50508690
419413143 705391765 877973937 651881685 375621386 575763261 382672112 11781798 828140363 669232571
417552116 911234368 594785097 646891991 328370635 409655796 242226721 163353657 101572439 82544015
784300955 929372187 382459951 484462034 995084174 703273288 530076060 118074206 920707216 934946190
559820358 887187708 806754694 297227156 740558196 147500793 289832401 680654297 563889467 878261062
807481540 138379781 498292802 849083144 920083612 710621448 11233142 120570513 578391774 724252280
206770691 832591057 390001246 82304920 636866799 525122113 247506377 367352408 743869796 165144810
96245746 593752058 263538794 393721020 951171432 862716384 910370163 390022734 932759478 290534115
75113934 757020483 199210258 786192972 832795253 647278645 547810889 924554915 549911056 362407642
366748437 191465424 878129829 325410350 114288801 379618769 440413783 498124307 340263843 883291557
953117421 987118379 222715223 414895184 571283309 366696435 553874653 850433635 537410343 481159144
459488797 578531650 615647637 291876204 627941352 194611779 406693388 711694438 730882146 422144988
427762757 47237647 782156020 527209785 598197027 379223970 844611094 812557619 793752901 830163638
772516315 472398573 314762065 978172622 516557884 426232049 946494616 105469104 752608445 266150133
4791714 596798310 354157440 350985507 283225340 833117016 221961962 660191481 239241167 478691675
77659553 737834871 378922877 967355740 50960262 624067675 745158498 3498703 963663560 598536928
488916491 391333636 788768539 454188039 861732644 20438851 158026973 202421891 421775306 56121376
15963667 793265447 139537920 313357365 402549217 753816608 792765560 666684085 456255301 491043503
413278476 210689877 160970014 176906368 984447545 429812313 991035119 343714743 6237167 982907729
224934726 643207805 222159745 433901759 623433210 173702477 440993519 345578609 411763685 216487415
565317692 165349966 770017941 287632797 983793016 897108310 927258192 292698749 534534717 994747209
198907128 546821533 230324252 226219843 609730609 992185988 490912853 191256877 195626069 937544837
895735977 826320456 158309489 279081130 476818663 508446236 362621784 975648937 181200756 818371888
96208348 15949372 468587296 783030218 287994890 649598590 115611470 708362280 36604689 216055796
534745420 243619782 729795540 940621140 843989579 649822084 588904051 698007961 255099093 539799968
609754791 268566878 236958170 944901945 752684027 82675232 714436230 310807023 22350868 601450338
48191367 443661736 86737791 855841936 920124861 273352942 552206698 480049776 416416350 947436508
634257304 194592599 48221805 334647612 3229489 657701117 50226155 277255083 421393982 629932336
188886695 307689151 383183876 417456787 560949327 439429113 340157111 437474003 686332899 860606809
489519867 167585215 718501826 889927961 264567721 690323378 849870764 996123921 194068609 740001092
428152199 897616529 220817446 593848795 320933118 323454063 417795213 851972429 603853180 510369210
874167069 443231907 724900846 791948879 883940334 14446166 749639697 587773218 136041903 913955735
196020238 707912126 60538043 789535317 475948535 894194646 720268061 483219164 96653180 923007053
969249734 273348752 544772834 182322481 46496051 379271243 398891106 274727646 705743805 975918893
989707129 143579743 605385440 814761845 634206801 223697425 671033166 743788720 609349086 37175174
528919525 187183254 848341831 517165040 994607254 356530930 195138157 201227157 518141427 121348962
880920664 562487305 439534726 872319961 198862709 72814184 737483703 425582290 771382324 445729407
919521265 229450286 734513902 966959027 150455173 905083741 176929985 619360961 872369937 515330046
149987715 697590298 288417518 609762970 29022128 71153003 375724463 367499205 201685196 59812551
494327786 867672862 92739111 664610150 88264429 688880053 615554299 26360521 738939884 154841489
995341626 354010716 40152985 210331852 952948667 926412019 102148031 64989972 611019817 415895463
457096376 815706724 343536573 560712668 366914338 692767752 635160245 804133711 629150014 208602517
135969465 217389970 574303053 943288209 358662077 518743883 887522833 600255604 307629365 749784073
789450522 933406994 573435449 472571578 834259899 104884569 621790383 394535124 290483305 228201976
512949745 483222842 207650682 535045134 102723096 745232462 111972547 442941830 556668683 635273426
576340345 279047766 743927898 255560573 681427137 58407903 818528407 390856767 62725451 615686847
626745096 442635030 262431735 179275843 638551624 187135031 352451147 546240400 393443938 621104297
367808653 120236065 93550862 427671090 872350267 737563604 371734856 615482345 565701855 142794124
623902339 810703328 905743911 282588937 828405144 704019215 985468344 588946556 989641290 269062392
992039612 343084702 525997664 363077282 46449634 543716466 615199018 274621829 251387461 270089801
677164461 419105598 657351775 139902358 126390491 936643755 814973768 312605218 225099680 854199800
350093462 251135888 406886605 151677988 969581077 570020032 500817638 790784523 363819962 430422647
524918782 673244614 312064057 787653079 599497440 352065424 250113982 54520266 245088570 749981447
163111510 853184108 972636696 600807523 438679222 139458072 148931063 814146207 121223868 192571422
805583588 765697415 537670576 30358287 738916760 767569397 480181552 435332365 653464584 934516025
318694494 810151622 293756496 396399758 844302655 330196828 904597284 169006410 751067816 104252342
603164960 150833388 644311908 617926407 545788626 530497904 865222266 356461711 261846379 772786573
294433238 179169270 525107994 519156736 951542907 926009658 889037026 939632369 418110836 632970347
602610327 779922289 350295531 523708467 716148501 720123822 305194356 617568509 121672192 214001264
642728278 755176712 611988295 978887524 485085671 279049464 200392842 712920405 526055888 461388660
218833943 598364333 62405323 322567080 647564052 608394060 96173487 51921536 458890906 175541368
280724611 826352947 832940548 506005733 77154812 945185507 391987219 538063518 38753545 532090267
339533132 393325009 935188830 395273690 209678367 514855242 202464461 128758108 368600321 985849687
129025250 241093580 862892894 877128388 838269309 816615875 811750560 35037973 692284153 596839342
182400874 867162830 216288289 372591771 54913203 27375730 613958843 425328612 117394955 672537404
509916363 436632628 620165786 26192271 744258836 283150591 753401372 614050228 501089630 992338649
34454373 574478301 720981878 926977524 800964605 732104706 255175702 889655966 177521050 174157409
667738673 429752845 89177845 119098873 973360954 314371603 700822937 988879017 889499063 379627075
591855872 625187552 475203053 738625692 337716086 549773 51578924 364829586 289351253 904311620
517895100 989723222 851929430 445213905 573601380 809476134 918042701 849524838 88023555 483054757
90873244 657817163 74557067 543341305 364317171 33660258 661212379 210792408 452333745 806142323
702477757 419439112 439653825 266851628 701605804 761886969 558705061 430998577 760818494 750135782
444133911 166884631 112250888 283273466 990612905 475192462 137060509 202285267 310869647 422979311
908360484 294377501 709135749 106960712 895726415 949164928 526223893 100936527 966669265 125046718
141502494 33002149 200680287 739703754 502284199 191661768 363244184 324145197 984461571 989349428
10459612 589149812 330807068 865673887 976900755 65337970 340885522 672330221 625329686 568048545
248475064 561954977 411068991 409349594 943280848 770805287 54491216 315394944 829316228 709762051
246314008 934301252 693483317 406702140 480140064 770575162 947033287 909258114 92034751 365159309
424064776 977716725 446226580 456319878 869428581 206103332 638244742 799067930 912723313 243702989
754069591 529158479 363573563 641399092 221630663 801668256 649320541 157139172 875390066 552621993
488426332 271227041 665047281 994450429 548059931 63410261 18638434 3156514 946633448 834946199
328222551 652852994 971176273 539321014 55281793 287030646 180542227 502695939 216424555 786571535
36223196 391568496 615784672 790301191 19416904 337908873 144528828 951000625 510954609 13259594
826083716 686888772 339656619 871795138 652228285 584194807 819033672 251634420 740368465 571708546
253341314 928790367 417174653 932394050 882844828 187320723 221520094 346543561 288738016 62719179
660908673 889220824 50717538 731694774 127407172 679527395 570166033 941126375 965858015 872613715
203461651 204661798 669911844 514924188 944576079 640974871 874332365 541838018 490214296 321746550
992793906 158118674 86418687 238891277 333162610 977651504 235829703 822684441 71415560 263919908
723963717 402303718 285036199 450438087 182827449 338677464 615589665 821502177 35771563 174147572
494352449 436202067 736767827 511453033 663910461 439458385 117782942 971549745 792676768 746179667
210414944 960358615 934236841 486064831 152187460 798632153 508693693 141454311 989026133 78047182
976647316 986996941 335076980 535047995 111593792 398563141 125133940 675467542 756869483 360786598
210884805 458793308 750787269 422571123 75978826 774955504 411746652 784268837 795798441 564777414
622114058 412672629 936322825 258130357 459929808 313529299 693635737 879192145 752126722 647033955
87571684 151510345 494084055 779044890 642313512 192791651 928771488 616519610 614157624 472783650
374961979 396005157 662662120 740221530 106361190 529753629 37117146 983981337 402827211 274411770
11960921 885470748 123608856 103682644 460483463 833250331 796977616 659500247 634908519 177556716
284377463 437002008 340296258 892796725 11012976 653234284 720264965 510772904 515535184 514863926
963357520 308690718 671689094 441758131 442671570 978642915 384053012 890113695 175116356 343151872
597771084 747369476 663734112 815327119 544735725 536748113 58826118 107069393 435064197 694900063
726913261 654310863 670047075 216400951 487465572 9849845 510813034 636755254 914288597 492562427
227400741 406106349 392267390 681394086 157566267 140012378 89352004 74615449 319928155 753990907
444707396 847973282 405539999 817805632 588735157 711908256 453753286 516104450 13993307 72498134
126825108 955774269 941557081 186696727 596426266 140459680 442172632 330203407 940960532 168470389
326932367 524689202 217603315 197512818 826505264 330665290 200520387 422391655 874872481 153837472
465978889 642862894 124775716 20922531 798729184 823563600 844145382 205024230 758385765 787067815
792684482 270018348 256576376 164794076 612245999 466523128 274353880 304524203 952218965 275042915
255474130 717214484 456512517 993486987 575539996 497963680 383956848 264512257 385640809 649828363
388188284 814914545 974354741 493410131 198696071 293141210 253883532 656778292 542752861 80047296
267751900 299792798 596490558 625506237 559232329 384780579 242842297 574939512 779650641 477937082
298147013 198858784 819734913 129543705 194738005 412928415 110368725 380181317 985578243 274438461
878921826 765967802 947353738 999432340 569176912 940192402 190644948 786645422 567166296 838485212
569933588 397219750 656164674 132178765 51340098 61850811 779798576 259610363 316833587 967938611
868697889 842811485 457011241 701834329 913803647 634827096 658669872 271695899 927021353 238745512
343920811 736120017 538621903 487175184 565590220 179607207 851277501 160091576 34736021 281299464
347795374 999331641 775229232 273833841 988245760 684653350 591977292 111235584 9277842 854125303
216281978 636410246 264437924 806194295 478389825 606008971 529110732 460006457 4273357 585045343
910632104 252247474 864246448 161479295 274351419 871111610 769009662 675690522 537927793 887525784
128016210 370276678 460461049 83699570 407422050 841865995 908266762 672504573 547509349 310073337
473676857 143881526 386076741 340035766 75851535 112091113 306612953 166080718 645328790 176230649
811497388 852320428 799757603 974746065 531918526 676889740 996758263 100878823 622347292 461058829
573292536 977889098 530931306 168880295 490805696 562954604 974782470 854942295 759852989 767544217
595761840 829483343 897417181 670986895 128899296 233292242 687405539 165280285 424236811 31605171
834583986 520538060 482654961 751871043 394485161 180030664 997589487 36121733 221227600 721813432
422249355 147384860 700391565 187463143 887028380 433189821 225107569 257008470 339052779 830496604
434233467 742352531 705319811 409805456 845010631 563668249 17416072 348190267 892900656 853025354
407261167 126016252 910676409 231291566 157772485 398189588 971195603 194924576 280067884 38431104
266410842 495057433 962991347 352608840 544049079 880363066 642068514 600663641 479701991 865357295
359011078 283936667 93843494 992188749 520908919 364328288 720980208 440952236 381215162 436510205
103160021 642895982 425097079 466222082 210819103 210500638 329653799 630967139 600211782 942064165
27171990 431061605 590463109 670715320 317358849 270937776 693603034 84317740 230288348 683243888
428300975 964310137 12411550 284619234 679483435 798988654 817087479 711416418 852931113 648916197
709661541 97907968 516239939 40538920 285036710 488505593 116247707 935678270 385526977 488913385
524650104 484751397 600705677 534707583 413601817 224436610 203048112 86940695 749943111 4233950
635055614 869485473 666716977 712790105 158849687 856372703 891622518 996329799 699103694 602719758
855864738 800975927 779123563 935765669 565103862 862713369 129834161 42883262 158745051 414788917
162443620 273271276 694301100 222097156 37689994 989420957 483056675 107299283 916362644 614973702
665921355 820275353 193021838 529007501 936735308 125883082 224132149 745924536 997631245 196614603
471759431 91359283 973402510 544406411 28323184 878227601 806830062 289199674 915514367 60548523
176857727 929435606 433943843 675862825 84364629 401742228 762539688 315331021 36267902 758712488
514089885 708168912 281287644 228480073 412027546 220032989 383768102 555097323 571723681 988425723
259965057 428078999 530884384 504251418 234274138 824309410 953024757 422095603 784554173 150250472
620604841 110208505 998842652 524760633 838254943 662762766 847221623 927305703 248221163 778304290
570942551 550133346 258397145 460289090 217123609 695480600 757059434 89489921 276523573 874319042
463437155 860853667 337534488 527880497 721000506 330498202 992057741 727966276 130984557 824802717
419469903 259050900 857238245 894995922 875203816 47571788 788985995 132162636 27270501 844052542
447425914 365836021 540790423 159597870 338287598 315546138 552929643 77405034 265464320 125614571
260005244 457730567 909920102 838954955 405408919 572184244 379160340 976272102 915763119 869009976
8057886 163784642 98313094 514645839 841301809 896398939 589899795 907936687 348344710 33798576
712670739 353716147 251488818 48811281 539848960 849532808 913316867 716884039 864113521 819163596
960106948 732815412 121305140 540980359 184464865 675084018 929437678 642050463 982472431 597772772
713644201 627879122 679439737 468788673 848678795 207798283 703466292 253733485 423601942 228203955
920696822 44559358 602949602 410157743 73022570 24407188 985158129 435875859 226918903 695288527
406045422 955910289 404016039 421846853 448013698 761079164 563051746 876106287 915016127 682233039
482252212 671587975 626575364 213517710 615655572 661040716 95175154 3260572 477982524 762705137
416362892 839448551 615035176 364990320 132789140 264910372 392429104 383716234 683194144 584083064
23373525 628965013 54643960 611951424 35258446 758375687 840892840 29220960 865664156 804058936
552644434 396129285 196159451 989323975 764168955 996105191 144179975 8478091 345939835 61108857
247805393 381630474 13085386 342448240 702784976 465230332 168695246 16262771 580519505 244205135
33053162 875151615 859196997 689141970 43551321 808373935 496043684 246536608 738642433 591639502
883168933 163391686 282169760 975516204 414042763 370569574 216042776 665207209 802176483 899011586
870058663 918331984 695819972 202945552 685449354 602690623 510542729 770169172 257671995 560214054
16312902 223053212 31358582 571808959 510771918 774914863 476006762 999219933 373008761 378632584
95620594 284538097 167023282 631445828 74403543 272272008 41233686 800581219 424752080 673400663
306465296 659699742 324868893 79896106 585978594 963178831 522398911 871014340 94565122 82460628
885417139 997406039 895692178 100332676 69130895 532171453 304384915 78802405 205076454 408933297
720156090 7491034 137635957 318625975 442642469 96851655 532629734 776504170 282674864 400948276
490438826 624648867 81929137 726112124 428723126 789438600 757175533 254445113 930353112 388607903
22612997 991811275 845200871 850637068 731763285 697757690 637524535 727541679 422722611 542099292
783097401 743297089 752562795 801574886 458619454 497233606 685187985 562152700 874148468 424329454
756395847 844049908 235283772 709040539 55814950 254581026 730444120 298311969 705517997 89851882
122107438 669776125 749269778 712713718 122810376 195474154 905809705 684016194 982094613 478087805
681337610 775516052 567900373 407578862 710409851 87520476 685043706 498507601 624308124 110057956
363566063 972554763 117524960 5930960 448039423 864720296 918677455 770604351 393435254 737411675
564688195 225436628 213597347 387490460 443457796 866534749 260773862 661534751 627620864 680415228
172023671 205943469 812322383 643142532 381941266 608886381 801986332 254441765 198892272 858223479
161468946 13440281 414543130 663402466 305510346 89994706 787260067 651101208 661431183 652034991
264305784 938888591 38615018 817849215 380566426 6556120 769618988 651481925 607246594 682400177
183044817 544800791 137400413 804632378 346987313 178884591 761127163 790996560 81231169 393325407
681874606 215617678 985138252 632614425 935491438 654624642 698401685 515181299 219216507 963463838
692787754 915855496 998072537 985956120 998372521 400515087 550370837 507940362 890445650 481637024
104264540 451225032 281559991 292679259 281805538 322742410 590603094 640609316 125598611 607648862
533340524 959939372 115618638 784549397 163330973 193553674 476994375 135791205 765030341 615630890
926232414 763114092 339493444 613322750 260530392 619430917 240991916 380095576 341963842 17284866
620860504 322827584 48281331 617530508 708335396 902549213 999081656 52798705 449645374 882319477
706083399 970130903 455102576 18126794 417710193 446968445 224291959 795611277 66304475 140512982
247247663 574986023 25150565 354863424 328159525 276554578 710399279 267031203 638577015 565771223
669655538 805554212 108275169 387093759 94653959 541984247 433171631 273385742 267723589 559808743
397651088 560662907 55770048 16368696 277669163 118495074 372459803 408600978 324560182 922274787
520668852 488418564 899698256 531465431 406695010 955061471 428102960 400815969 247818590 537510612
482396068 227680095 623432653 682697268 245174635 989068670 949657115 841732643 838531477 246655906
438890343 563212845 108629740 83077357 911918733 628242409 808518776 505346837 912761675 729987764
104561575 790430296 106612275 214365384 289497859 106755744 426432308 974182570 177337191 770901244
688014260 14653937 268507301 105692297 280544029 782063614 293490754 268401829 779927994 82751115
168668971 126232615 550243889 813516668 40359312 860423796 394120369 45593000 869704296 990714297
658539049 743087604 238782081 833160197 940855745 883215949 245694066 22736212 75915442 253076640
322721583 432672510 235334704 484400271 340569624 209695461 419463871 432652972 647587402 852306138
499069954 380158225 449631665 958111349 224404522 642008366 335711429 416353314 60192477 190607770
890668263 281043080 728873013 747768983 664611445 509879675 552696973 57218113 737227863 44638984
364713581 497468285 615377986 571658803 55332388 678031909 441068757 634535893 22545732 128055518
85383019 43480115 34494196 372020623 288790384 488346026 125392775 358351474 377539096 395779987
891985976 170932031 606155340 740783200 96375543 285358793 971294205 392581677 437293121 204015889
129012553 856378233 127614492 140956726 10854699 554471886 210123602 338075426 630448123 342560108
280749907 583225218 715859675 362902037 42284365 192918115 642025742 456729923 83529452 49145436
897376038 162596853 259004998 239661588 505521295 73704894 942225819 955790000 338460925 718272153
230797958 464103327 958309801 482750047 747745532 765550704 409109645 885237472 916855634 440530204
792211047 701332642 626115693 339478655 520046582 502901186 262082945 231064986 189679859 982992494
325432860 104580804 273074768 1982136 720141376 317553102 231926603 510519216 214137661 939090563
478199310 733367848 166741999 660420829 988117300 758899302 369186743 545716926 606282545 988858198
363313680 265875813 210960419 377072552 141899462 595275262 460202795 671435710 530674722 760783839
94856817 422909871 308606286 551500961 954843721 851408887 56268645 869598417 151398288 780506433
598835439 702087715 840596151 683250387 297293594 995931678 407574431 485960404 753837081 23546995
440088780 310951131 634154685 984790446 59305371 780546772 853199754 396044425 901047872 227374497
123812134 262056500 355649131 95141332 463537739 667650443 951640557 968450017 878594743 3205303
442640453 303791349 747788174 41308851 731022867 507516332 134162966 732339750 627197107 619069495
171103638 736878174 925663889 736266098 932828099 38089791 289063758 231748662 132440610 290654438
262303642 849560598 290307556 195600992 199948287 607973101 32490567 729456812 18126976 606806121
822478069 520437806 228977282 411815070 107082313 761277651 78107044 995436227 275273989 260465420
580868930 417898887 817649039 483260966 27706467 988696788 101947443 45369339 574358178 756192047
77589801 778940860 136071514 619424560 870178820 622044454 926020309 106663625 217013891 782874481
219345689 941811764 634819796 669971268 745995662 544265051 433468403 925240707 30057589 148971329
796824856 552970180 483809998 400269856 29101374 943425156 833588722 740767595 849414236 262775337
723778848 98128758 263416289 225876710 621584862 291181781 331082953 382862381 218581043 309423238
611322539 202411354 471855664 433300475 142338416 586576011 944121480 72994066 997484811 759005168
128046946 287877389 898155394 557656408 245463034 22956939 73052548 728563756 2575489 755491900
140178803 192476643 397486524 995430707 879722981 747574404 732447315 51521969 45822065 797383630
796441522 792477061 944396788 291441132 122824881 949175736 670743801 236905728 406967305 738935739
947591808 947789298 96369619 979382296 13256219 189319728 241426387 523502593 734470745 137544278
261407084 9823104 297928431 487315571 104655231 524589179 750066486 539724516 279822348 154651145
277518662 913155423 110692091 937548377 688576743 771804173 929187578 699563446 754858922 642297528
170140748 415907195 222531153 936612913 296827481 369282956 819125959 455586490 48360873 523640987
292771091 185545579 849315169 979567616 235626135 375755837 220197204 675670510 815764002 653154326
805766457 128409402 485078106 566889851 660566011 862741095 700076565 398535578 115325025 692616243
562448647 621417501 202924872 837837153 920566495 936383807 901448715 977877705 794611862 877478655
64461770 834298201 61104202 135727608 584893065 117016322 929998174 603799452 438394965 660049344
357304325 391240777 175203026 183319810 999884020 247585543 415303408 923143240 85280102 942046466
94521532 433363410 451977292 921236299 253688398 482321437 82780623 409263662 530945444 722131690
486919854 827251992 691245538 620542447 524648895 325176996 527343682 823146339 500611810 707570501
448535041 890774986 915925153 574269675 974754319 456423802 7885302 513009345 774931276 668311255
952601669 47012509 687867280 360868084 885689650 766292918 295203231 284338445 255246076 626971441
685585499 863973455 844010475 451302421 958224962 423719471 285762991 193783779 366273692 35695870
614937057 107144621 678852603 295410970 26675013 816644212 450941060 96954624 568285910 257325518
881684035 390352165 200046431 800286631 306586573 91339392 742304935 689596675 941342140 155411605
213109254 792659387 706573917 880096155 896732229 929268970 225656265 58940484 8442675 557518441
718999975 620317438 456529459 564108263 935350720 102568058 868296942 575012115 470992424 865256334
728473949 469120215 714528768 412286473 640322145 27357960 848468399 670314183 663436898 718401083
58301246 628350633 98731400 889528968 893310311 415360446 159740152 231486727 542203543 19777988
704564513 853992265 82321796 770349093 273598126 16783757 12451338 453914245 46645673 830884855
138121762 117323308 621446699 167700508 971873253 967912076 424458052 348613609 842928627 599988693
246986490 494966802 817356220 625257359 2266434 355375430 229467796 640493210 129556839 396736914
679467624 232698993 558591950 411079649 830205233 563421030 277762740 738166558 727464176 458621626
60499001 954240889 812452889 218743772 290427149 409059065 235065391 896481006 226581347 890517773
606044974 971195839 724892151 656168885 278128192 599925532 759613876 903698737 496047214 592733764
427338176 662047627 92646125 775375253 522297247 802921847 308610049 840717995 671661192 913449054
969259693 537914120 582633515 317170681 320885126 557647467 412586483 300908411 404221366 157718704
419144294 508230056 979756946 978634383 414675301 834506871 354198398 766718899 325170926 193593384
200147310 400238932 923683421 197536414 98568603 792338540 20166697 238302139 174265342 39906071
174455647 212677966 230848112 622117450 648864187 69886815 33452988 562096370 447036070 948980888
562554619 333118975 261903843 362587760 809373089 16934916 834761049 705478693 285479124 150694973
155065246 15252416 558956628 36997833 254651888 295875755 11571041 70236171 211889227 331821308
180564936 240300061 22386760 460102623 537847952 509171071 732197542 621075358 639400568 929264426
339451257 448789243 490036090 366956349 210893984 121080 885913766 748557571 843312437 740198989
322825255 213035912 312896327 46998780 285468993 8560778 57016420 710582834 565239863 529908256
734576071 984853218 414757511 631848786 152736935 525073301 976410314 121794459 327972452 883184538
680182141 122319451 181714276 66777571 647476058 482301195 79900367 718034678 639850451 268832194
992633461 870212595 334150460 43775404 423804154 543130802 955035817 194095613 447917188 209878082
246802706 773686637 2515425 949797702 130417512 574266662 314827937 461571239 962778635 510915432
253554826 947061056 404271795 88403524 640217868 342976883 709283067 465842736 533504978 151190888
733499409 145899480 124192666 14119756 124645669 969034017 882247667 367725300 883809207 831738638
255008849 57578081 216530977 33661483 774177688 715239298 929201886 821406975 954813703 361840931
102994728 287599301 934307957 847747570 220977216 708939380 89864879 308970498 938512494 809445670
728051943 125440370 146179288 697097701 55259505 608644381 112321037 213476230 506451395 709988058
466886111 84330772 878674770 917354793 47541306 433350593 470165638 991916477 671153064 142823039
455740281 426945941 131128371 770435051 118007359 625910758 813853725 490105801 430066799 290927600
549545531 999627930 514379653 359731617 246095990 351376128 85883223 720990689 611409958 355633197
307710347 145561937 356373448 268928924 582290487 688260477 820412537 139108815 523536048 446419363
334434994 677203801 671937956 816198049 501069462 577783383 681319935 347560300 221267107 419006280
780269787 943044728 507167373 622754414 179920494 375326581 599180088 749564164 372366389 100420267
184987155 921385579 592619689 702278037 16667470 745014440 506350522 192754874 687772749 551919993
785794575 854474055 690785140 415563203 196586176 196301093 518139392 24006263 699302400 510799494
995480003 639728627 439007903 982056706 957768812 976535457 877426060 989632865 63342196 849986680
240862000 506840774 914860078 286166183 54851914 621841784 348947190 392847839 299823068 606367862
817003659 182937789 936882095 208342873 800405863 200043766 633721530 710984556 222098930 274596127
928956586 111668164 573978873 480496732 953131677 174102639 393269071 557780976 781787041 530175859
395070720 940688442 219755792 799649034 136747413 190159148 923058880 273671500 832185171 483481731
383120157 804635413 696674813 490194035 158180309 423228799 692522737 137680183 653801950 304605887
416722505 115204798 432299567 276886378 802501879 410733272 638387760 599055114 874491659 743324723
104038284 15268110 274713028 873660188 588114325 280283944 917093063 603236531 163543946 575493276
571218994 110991619 109270629 544370470 157531648 76611833 464666001 301621027 961861440 912817303
786223494 202531856 22987811 240517935 515656725 799427502 992751445 925156763 308007853 886681127
771057580 461850747 211364218 772488985 285872577 810503926 361943359 282959448 949918291 803038653
623509281 215659441 318009191 656626557 128475804 731863664 780515197 384110791 889115983 267204392
674747580 993499558 479539291 502654745 186933756 626731150 960861993 6564475 390440315 980335462
609216039 780141739 809998342 501566690 677918377 648213773 51585056 483712422 331436603 406774043
144079097 341044619 934105971 553234635 874794309 479192776 249660419 673579962 544047609 707096226
385548822 39343949 854688615 325997786 309148043 356151678 932472094 152657790 158835865 249318940
196189660 915598884 746711394 82292021 999721482 974656094 367562780 745394628 407097294 661782993
189837214 866909865 358896305 862048259 4082015 246176542 64541997 6404972 39879293 390031738
444504155 955990165 967757441 297568626 57143508 878114912 96726127 415946113 412300065 345456010
911621538 78987424 267974535 336471582 653270358 804008985 10405331 316471774 89037820 217917947
545381051 626729042 713741246 703468525 268184695 969546294 130206608 630009988 981739914 134505794
18101596 336657147 37286692 568683473 165419382 637058893 39628542 282905920 574557021 192681601
343576832 70259167 690398681 313012436 792524456 293737494 354422351 105836788 946051957 514685573
696897175 907702962 65476157 896895093 536875546 884278417 565161658 335526836 370713681 899579381
949334183 609929687 535169023 732108970 439856086 703230959 798687920 320723543 77430989 17590473
942985393 622936138 475971325 165911085 189127800 248323113 526896596 761463037 636259103 944424788
245390721 435580574 308655700 986694946 417626330 700716765 210648349 771431802 389357498 855718541
204614983 869831643 78451793 64980893 497849921 937138608 992558533 163267698 618826226 976986115
72640079 582225651 308301862 831058189 252880184 171410909 734025025 970915181 971314668 253631869
372844230 967597246 984201094 472603915 230961485 547839878 274094596 818837078 415949172 71727944
853996373 690404906 808241029 554121445 515200044 625490400 779067319 926391215 837628363 184390298
962594044 780122619 694194658 913469552 738307209 19401748 201191961 629415035 570195747 588290299
132605658 274662989 75172867 672893875 720782809 624267222 941441190 703267003 895563872 726084669
922113896 538964339 707757576 760764647 225753514 634681590 594978248 406914613 360452953 492075251
193222616 378671917 333217127 760804634 293080787 305101202 161069387 769741682 975065472 112755571
612652213 985915897 889968921 299986983 443671175 758377315 655223969 515498794 397432512 433416315
917575698 535175610 835539124 467738924 5211186 776173377 636800208 699385438 209481620 398764062
978329442 711102889 761440746 723734773 967180783 972924410 563791371 596242645 655338726 666046499
26697085 375578099 506050908 990238746 302223565 74651530 553214494 530017041 120239192 461579842
183734491 565468257 836232090 470021794 848959827 801151987 657684375 218441478 61528547 127840597
421433661 523131669 344547973 480541318 459000115 396370194 166355949 587454332 95130691 266641701
754715623 729638927 760542480 6609177 76991283 595326521 314668769 828748639 770019914 414170470
717164041 324043283 761675257 742224074 844989545 160285025 273831650 293278203 583188244 595108884
886393360 364514242 992812098 905461615 377298749 915327376 313604779 453131225 228734229 718180809
395615518 869506087 628073930 88092613 448695954 543479644 61971384 959976407 70985901 87671072
415704037 761068094 484772466 929241998 72600088 879575114 975489912 395688497 874436828 261333369
810404258 788076012 992748497 283866409 456222197 210300952 952218527 953596209 885689495 742236325
891448939 898124151 660963280 817854682 894476415 981680176 288209587 360843103 47584072 242938352
90280557 546448365 24815196 541366901 449539804 150240722 575390029 57551105 919938618 341384054
831292292 767245121 52189116 679697917 785447588 58516210 324881746 603136985 741331176 864387717
980716181 851172693 528520848 237054209 108424661 918485575 407496928 8240284 836981365 139782819
931461942 65070904 66882184 304032860 815961006 196211015 116932505 444685588 716204712 728494514
241361316 652876996 284943030 258924700 966608265 833648565 957042613 67734206 283747228 205901734
462265351 677760780 559267005 604331401 621384235 473880649 591907604 550648799 655867292 567647707
85038536 318359803 236176076 183342420 780826981 576413672 732656949 476388252 91096915 112362024
855105999 594144620 735109856 183973742 474584634 618092438 426135830 788781650 479570185 231107433
616182431 759187291 868656050 195292735 76089891 604748449 961738939 189601979 742928123 259227523
247725864 309371644 655574755 703171240 565074648 423168617 501104721 852167488 434511162 771430360
473872958 975667417 141663069 303064117 247249041 285778955 802365459 861665830 469756644 482293614
111048881 608551860 713325574 999466628 207188034 581415662 721973363 727085170 11181438 896510283
336890939 634240342 136501575 530821846 585920881 450168428 3774806 310916408 268941030 218780769
587819543 585279669 881035712 102667829 773357817 257845830 344994087 54222531 313100392 825643530
148588142 612558668 497257335 991678666 66967266 777498295 475008103 663776838 177512199 452446697
878063810 942208769 470854765 254423154 100056177 293125187 933541223 598383135 4713802 572902373
25175611 799655237 165230440 933911956 721104662 989912119 285910089 340495895 425409950 615092517
40027691 239292798 173677444 509171686 968995706 98396015 857652870 758471097 397728898 561841067
578662102 42669832 755860048 119776883 105027370 363588626 110074564 593478692 815608747 109958676
161891829 846631836 644701156 116792949 911102620 858269126 635614886 805997456 608540248 429327917
86226749 661874666 350325935 142022787 157724479 836874448 205841777 127460871 929364920 281804390
608557518 812036701 652614182 184524585 674031926 880719353 728879943 671604944 225475589 601130545
609590637 459309671 634550888 225469683 583898797 89779793 277228468 490100330 584544523 21714912
926485043 13451176 437230350 90734459 106798538 109936150 479562689 378456988 259405522 630608480
543078884 65947487 777760333 530859154 66361634 725980049 415434924 267152007 317362306 634202476
514922505 930867040 176895823 668949970 216913102 324511463 648517889 836944140 851829074 969853751
208302299 17556465 297786601 853171072 489724901 271797529 105666743 782694143 595307931 185112141
834524787 85299711 766165728 843090016 893828686 185384908 55154631 159183878 765294222 940678500
752856829 272599641 987499829 620840765 625438549 409851749 310296789 28848614 686783813 236318338
395959777 411835362 221634906 285148050 640244065 524599972 136141659 416217805 440945388 652949399
515595856 488399213 727239996 582778231 295373451 289051264 111940612 97014667 596304144 582269687
110369663 561907593 214732726 950968117 887571569 9956333 183336788 599251448 881959800 217896766
583270850 459335082 107051860 439540312 172167325 905694245 288989435 707258286 142948729 893581867
757711999 988860669 913587969 49114800 815677289 570897781 187320875 801045240 135808890 968278490
903891595 39733407 913924847 371998419 660964697 108465575 612397054 333138153 680472724 685984338
455862702 688423821 76445756 577912824 337528726 555770779 912593864 387921418 503496440 429063287
452732178 636243138 201762407 628631905 796042378 516136348 73993605 413568601 865551493 726740461
398376091 915945640 579299018 332328087 927648759 396963332 475840055 746388335 440328244 13436301
532634553 358282274 412603348 492538077 143958943 651272272 682229989 134608276 764629165 486710475
431018637 662410096 855085067 493089120 184982344 759972300 427247534 134551542 618693211 128929985
625034168 179742639 637495997 560259309 235432618 720930164 274754981 310667835 439926442 837731807
613427363 432508733 766887620 824905116 67773181 288977269 415228950 360526797 113102547 934586222
217192344 880269526 493393850 302601373 684789782 261076215 274435169 963478736 944659589 630145168
676448864 593713099 593544632 599984649 504438024 528679771 517739024 382253821 772798298 896834689
742172024 316233023 725476150 153301376 724713132 421352964 653650840 906638201 362448676 478059346
904499460 938298064 232961117 813552203 774963460 348304990 307731585 296698204 920919002 38219747
609483390 815942994 362956040 309370106 701664993 541252626 204763079 32565016 973040873 582447404
735770803 303913719 290512849 196070107 237480991 557236686 630738363 697164221 443682406 626891590
225272355 350200265 698896817 469017057 435356594 213000740 132605087 778849795 981206162 109950657
186832394 376899733 252229899 80145833 895366129 421913100 261153237 692899780 673488900 956645342
908879432 685476320 808117854 230765741 604220184 146184646 556750684 52929542 784676026 617620305
305914053 890166410 26607355 550676530 658185722 648195554 852667825 630037898 30531763 329724179
325868972 3304413 226339681 376722762 381145652 380368346 462965121 967082835 372964733 648725384
220169064 187312203 848081618 521004397 172244866 112106603 761017965 443624617 433100291 289346187
715785907 907841795 721260240 214323244 469344577 547813468 524282844 728768405 404658616 475111319
157744198 765521488 263874877 753263112 229468703 934309647 368262598 491587618 992726921 568166942
635135633 891874119 382037626 549277057 705891987 544237793 599668475 110809316 947435754 50659797
673084253 765699471 125067720 563876218 991162218 960451776 592891677 247089017 481013001 280507046
388539251 53461493 851889558 300806556 749431904 530791346 21577435 893376213 931981679 617821543
706829211 445866109 494919402 655539525 6658532 161816787 515781807 591049686 377068652 464570153
641680333 235891354 99081411 555807132 67679314 289070231 988845515 823434774 651707932 621972568
757627210 140762480 255885861 771661116 256744631 743998803 227449673 176558355 552165525 272639660
834773591 792441576 242387207 710250028 76423083 595152100 846917437 315767819 630757871 240967018
974879458 441396319 191493654 771571691 258873390 715295798 563799356 820633513 813858327 224043052
670251964 702907519 20955120 249870256 997478222 325295638 685506723 448508619 737344121 145091420
572172997 570442130 780030933 526213994 214527417 458668276 242882841 496718585 639016381 783196041
171948226 723756191 84236122 262242430 844660272 319411473 895928959 692796432 973975741 872978949
727852894 416939039 993966174 540383453 163446964 34780954 611287636 500091948 713985534 755790904
661998483 116484224 168915724 849602357 884227450 761184359 888338348 938643947 147528468 123772913
891298973 68093444 898129236 817362576 741303568 70462385 824975411 936830972 820204468 501845778
6541068 809609085 57515679 865027777 531513225 262892891 870088849 304581471 468667614 944878769
401290932 342582673 426157335 700113191 60823717 881268769 937711667 48537038 189275731 207762536
351292328 677323719 358346288 572993346 668727087 998656667 203453016 923420041 749544147 343014226
554094226 948009488 360423360 476464498 333491576 217495011 982836612 159756328 789005116 597311042
980858039 705253041 258137482 563274251 839976895 199161595 948304272 422701340 259426555 478754432
223200644 448478158 32582637 785408405 991024101 130670119 298477492 590216941 561939586 586726646
677244489 429363539 534561113 740667247 170131939 919482596 294899589 362137486 237992640 250729902
94170487 605300802 536463315 51973722 255983078 635473243 382247326 701579238 43331237 744136692
879419505 810024391 111118711 665268477 878999314 115404818 480004566 406056981 25985090 159919379
170747439 660048334 318652385 521350490 773051157 411656005 431884516 337698851 990539420 145248200
628484661 962968174 913713679 835152631 246240198 272780999 767376899 668761316 410649390 940605982
332715044 136794375 93939959 719968569 316288029 511091846 523100351 284850086 44139805 621327509
962520884 911880779 296533423 965029719 241100307 303690579 264998306 675446878 296680487 441547022
747495846 787888187 648567341 189884029 740265361 982723452 677884688 855422103 621221963 58083929
136045255 340059078 365844799 789691080 832021718 708508327 358753927 767407030 250045350 216051033
923628335 114408925 71780983 524070258 109450225 127742308 134035658 856201145 506684309 928836890
722421113 18717061 907952239 421699453 989897271 395920829 422142949 390412821 425605426 284125251
651704788 622950499 205986108 934973018 752809292 270593495 731992531 257768624 165730553 428783169
174757490 608881027 228053376 423773773 739340065 230321089 434675518 699597385 493118962 647950198
426155454 482063559 246022426 624688669 972557795 205103157 447361126 541667074 504272788 16284967
743776666 195120476 587201395 751529188 389141974 776145424 201434032 609755107 700986609 218214870
140767663 220185545 576767678 944989711 719861843 358152542 451884925 556356694 632340141 176913261
102265904 135995508 304589970 440605478 451011513 585708030 637314657 546401303 234729375 889909690
574006962 937480313 249805318 841331806 373665443 420997370 923055191 583314613 429670832 227748941
461635953 780253157 772285027 423432720 925012358 352921310 907014684 772845433 108966691 439068515
321552248 578469082 174386451 795896326 408495906 406930200 219130615 431620131 719809941 933893687
586179500 294238601 132315333 757359499 922177000 791257156 427927314 8951509 876549522 536948818
82881977 277808765 181008624 108758897 707393952 315747061 258801589 450650730 876821128 662257066
214336885 72985408 698347489 944563270 219767060 895215316 850962217 652155800 423926500 820561832
339609135 500070817 311935180 871354773 713609254 555794795 646275990 725893863 891204884 761089085
312959724 913228217 167190201 955770669 145910827 153455003 60809669 853608753 323511823 763370405
171905398 954855360 454258761 24896784 853850888 950930216 726389115 391188203 937775420 956170554
808652039 626020042 880851010 349389408 510232907 635900508 56555633 38161297 705914848 741517351
246795671 492175070 795143792 479281361 791548426 681192214 493410682 233085257 239829493 885764811
10767138 359103808 785714593 315393683 220625124 831478632 645347142 246576666 802769626 961926959
126024857 535134048 717121617 124360542 103666823 730595412 53535389 973799625 702940257 218617619
881822917 772452549 767420984 638552138 175913145 726987849 923562021 107671992 397791233 674809390
944765295 251351661 476388059 990172119 959750159 754894252 890099228 109261927 9787776 975873956
728765760 332350391 332953304 697072959 123525295 463994994 692055086 747511506 264135285 199255672
680584358 941896466 491613137 300166404 579797942 227021010 296426661 734165152 316082444 990805944
445990619 748777144 661688324 758053167 755787224 963207143 902755587 576828141 688323813 843778758
553858341 701674244 400350835 246174184 650401782 889586600 505887356 825856343 812180639 231286529
215844710 825400861 968011121 991066516 940284934 812853767 908840791 447407888 845595059 476654946
677749654 143073526 926140585 335479926 635356690 842652801 770571658 234945623 265475605 159722
733759442 701770388 894990565 28085093 604098682 860364102 907130084 203078534 586019476 813830590
706824934 520608739 667300215 471243382 89769125 249612846 321717451 730761950 787600907 239335965
800322102 665784689 225883215 896383349 755675196 781589630 832141910 69700475 22673675 991929604
389662144 239271918 390242614 832435892 730920752 252343663 213116269 90376977 719726256 602534439
345582394 905544753 418686920 527337032 622256699 21872945 291237868 790551706 909959286 994838936
633701448 205884082 953578810 641954058 530994 618937343 848604587 286307194 401305459 460282960
776167593 930373061 441742305 680130753 799624758 658679836 659741537 701961635 161906039 304687529
193298913 574260004 434257337 469547685 482187492 963594090 995430097 277255274 548219783 845580725
294771339 305672347 69269165 688707316 907313196 271761250 283615028 477398422 6809213 932415864
780980029 281003272 133961046 831659110 279715490 130742126 114577490 387596763 337053414 210933396
964770831 66130563 525055258 117673318 812556729 640127650 223192343 878030894 827017159 605469632
170909862 962716308 591913452 716792380 9019982 446393067 300902455 25661739 930724170 13870966
480243809 183073137 762893279 925871213 330055091 961507920 484784284 900413777 362561784 535159750
471230924 872052697 197644214 125598230 165865655 737365320 984781181 99642158 118131501 582846274
589279562 287649960 416483305 220055875 984549519 182090686 591085777 398251478 145153929 289814731
837287051 101450263 877330327 770260903 142159746 456439393 349594605 599801568 274827099 464932203
388772246 998682893 639482964 466996902 583607920 135877238 332017196 481467700 38383001 432375158
771701470 770648359 889412767 281665795 867523627 138803224 633460522 987901256 951485549 127457089
530248477 70942539 200487371 157261504 65801534 366340242 703720937 921264188 46817105 739373980
637614553 993156088 157676699 765582182 453650493 517814093 488234792 83819676 309381390 799968112
733868488 395215943 893424342 8586623 863723255 322451378 745439850 712958452 509213782 263604832
542195546 914700228 28715640 238751274 234731801 9964524 465654380 297738713 969039830 532100277
612738983 472329497 460062590 343523392 447117104 170361891 132106393 565546309 737643920 777283975
370578414 486175479 212379670 645218878 952426075 638529709 382838846 151636967 154697806 525486143
200790486 501302920 458288966 679802245 702547460 954018457 184721909 307077739 673673407 737013963
569332719 707041414 655838280 12208273 740635683 332943534 30096278 967316943 637596598 635985222
455386393 840186895 567945465 64853484 555778337 595110580 813807545 990194375 819136888 456655887
46288217 943007107 973748038 158698243 254116202 397475742 69054801 598302455 625750338 313057111
949765903 960351659 734562466 228067858 863574288 904638824 215806910 760809484 668500843 149948871
991438706 218673349 401009246 121160826 309609783 475984629 812017154 357533272 682832218 299518851
593045789 841771439 56547314 458411242 302075821 224441102 297949548 34285073 282744028 565520019
145442554 39848329 214736265 807091399 270117552 321001609 954459579 528994611 696896936 544144700
68894845 806984565 300919716 728908158 603798380 356372441 852383404 89652764 942467017 467258306
18068961 75457 378043627 748988415 811264559 646015373 424016099 56312395 35043323 623766930
506584014 956804727 828125344 658174023 490497229 858489405 736873836 94508509 352640644 894326455
38076885 294735346 954526370 632860744 699340530 531512468 840165869 615446035 261299754 942024115
335637253 230388623 429907368 277954043 536516294 659756018 990496357 144014383 164683912 513682470
526802475 511419176 476443230 468987108 531157878 466863881 386644880 648852647 737256673 117260442
513672463 39433599 34733748 850830026 468452618 945416324 623160210 578956149 907682741 558419919
708223463 723627973 422721217 285801802 957190476 30941268 518589464 660795776 914128459 435327780
380993005 71562751 529318805 236891226 236749824 116958098 152616580 930439343 134807621 272562484
532421514 433359399 69280858 266818125 18222305 194911640 10243955 66862998 742702830 882006406
74961279 918935806 878266840 558696790 712276881 631428643 758807505 925293926 799425035 355491904
431023654 97061539 779620998 211668994 281382937 636369757 36258886 329523318 262709793 188023029
766289705 231267305 429901527 79383367 304598078 252443455 266333034 800873225 284476974 986845584
773351347 382248873 737796642 935958051 527455666 776311668 474746622 706656614 408522105 305014537
292920461 710722313 25544561 788277256 440218965 384108745 122599859 46338213 953269134 317134512
163636895 436697571 718610815 644804953 981836713 989367011 45675486 85855402 496458525 663136355
575008953 149274857 360582100 704644160 961325206 892396436 777347548 63896556 919740942 109676939
452819867 193191280 242429679 876424502 176883050 30175420 90017539 435259064 488323476 830895301
197252441 582012398 705526872 43410669 818864664 789012288 570234647 14189005 845955002 721031898
82228027 753818796 125252676 68812399 766722913 729975335 708356812 122795802 447607769 791032286
788733787 988819536 111598824 458974829 795232918 336279937 110499429 893790968 193245829 164043292
564586622 907535199 221968024 304976789 185526958 786182368 106942202 523782831 314887037 291599961
48544644 980141150 592797793 858471127 818313156 468104118 529994490 402837870 71698465 188017336
511849698 526892252 624622311 238939715 52249015 989449807 217084653 980749856 996229811 406925603
650218715 229299973 444709238 90393725 801550453 974870735 545398468 624467321 989873320 886309721
41642464 547064428 715440305 178702652 447507614 88677782 192869383 608635440 96286707 364203435
171156403 634084847 858471591 41132576 483723477 888098385 537674452 128756827 493285259 949279727
335783816 689174805 965039430 973070331 392358507 284246810 328147729 443608878 266402280 231126201
442532336 136131353 987180104 721941636 177698789 553826535 860581853 261152750 939238737 50030974
786679923 689984061 694791284 364930747 488795746 186172447 832534443 405295303 310816069 527491663
976568039 320323064 755441258 510772744 340336490 977566505 610913700 43988699 251950794 182802223
202953183 817769788 323201756 237930951 633537233 34342040 517779711 981650613 131844494 922443116
384988871 146814674 23358997 486781477 560617689 981839275 291417931 155785513 190303386 238158710
599618990 323222878 449494716 755932769 683410815 160156993 735426049 59442129 198046393 529548112
613682588 153831020 283671999 431879386 546772771 469011791 145872238 920922459 336402160 524881014
734023299 36504671 636370111 918152886 924786815 363440555 421044856 584904997 268303117 265794727
201004328 52155968 587286907 239185936 71512917 209980467 737567622 892370054 932640668 697246664
140626841 147881445 69907403 659510423 119498407 40303743 206927216 445907422 317435518 692331928
428268387 16935575 207363629 571383468 566268795 747757342 346642822 40311272 297071180 117130764
156770729 904183831 469741326 254318992 158644941 262459377 602573713 945998811 512803752 252813410
517208004 104431210 610395407 489693396 536414919 766831913 644626759 650713462 850472006 113965732
938358290 488519467 281909757 807549164 412837583 311678770 706796304 935387265 472341820 406081998
151699133 833652882 512987263 905929927 638926441 278578818 112692775 885262048 811061356 291524745
88970241 585765366 414212894 218780854 387581468 713277336 144103778 564039643 982771730 45600377
982081509 548417652 629728519 878746538 54580871 172154221 71674213 900962377 725591486 746701454
6336670 459274795 814442338 420749125 190896833 771028846 694865666 999047645 660124147 728147465
932713390 683446807 583376592 362338252 480781128 392860062 833650978 425802538 131208986 293510886
475347468 327310013 311126983 865677560 576772802 831310581 487277263 577543317 751557944 479478725
926539801 698201261 916549671 843666745 748573844 879332483 674557150 517915747 154380282 756748996
612606319 66930690 304091906 164647142 515226514 882829631 734110040 923024338 836337336 48959024
665891831 161500911 939151552 320259204 306774216 282113232 547004606 792597092 644326948 160675458
820878946 155276737 781960720 675605296 475762681 393684019 306963377 376496875 594336112 44545184
123000999 432711695 230700264 262049327 996718085 64955738 363675321 33392027 833660473 527413330
924540495 368463033 281826349 539997630 616260471 208244588 638646323 39762028 890868451 610227651
685353417 40914164 840342234 917778524 460380286 486254688 957472982 518362204 568751399 797680723
735872331 797739391 75727058 36226457 827860283 682043192 897423327 9443369 663900216 222783540
977405611 151734242 798637681 65155251 926782350 823041985 459670166 171511212 556706955 893361789
523073684 437800718 241377286 678177754 134657622 233798579 552551882 613546313 880877815 248178669
599841078 635027132 257552862 949744447 523350481 436848642 848578613 958152460 347138532 382692188
423006148 545351418 199047466 967763752 164830989 205293137 34270393 844814644 833896572 545021413
180010510 335237465 549536124 251725822 435171064 780218311 92324363 385142107 815912422 123970070
397347172 453559498 768611966 511590882 579269294 965993052 669230981 819812766 979804641 943708640
742205625 848739603 769216214 39803375 817837411 91989871 449530423 144448526 41854955 436334366
91380289 303159256 51348191 760311311 382908663 553724687 893419321 476248081 280680178 594442487
1737043 689004404 613691997 223493616 978906974 572040067 309582913 989486446 586819560 445088675
339081326 301417633 264991284 156440086 666496381 833995639 739995817 334818929 651897021 561610605
615163582 700941571 277290284 960298168 283395099 455686944 97377696 648131521 246564644 850967479
446515448 256547536 253821165 528968044 647306797 521610138 709425865 168536718 434102822 297662204
493872999 130301055 351113427 794532467 467002939 875641104 76299972 578918699 682991070 882402963
376466850 777803665 622389394 239214948 848983262 493075788 380818578 212991000 940294942 117949468
776574739 90686486 981071353 382597939 954733871 840326215 18412033 265622048 398173238 172703208
163915866 815838483 723054867 549364926 194508330 762789800 824288067 649876383 233718816 210473357
71548525 221512712 81795355 942554247 376495776 313560060 606800463 139376095 676286291 437258477
387803429 646413131 165631752 897148227 644333882 794599045 119393653 334131687 225705556 996916165
464108074 509590282 46584246 150052198 253851260 406473656 396438025 976463822 477145690 674389012
592544094 923487373 814598066 908054988 223976325 748610116 393486831 691017107 712697485 169143254
180531148 155827181 997560538 949234366 476132704 39512623 403282931 228408073 444013054 962953013
659113793 388709354 341191028 179330899 679927052 432285028 5644106 582821875 938740297 245596413
200697405 312766205 530581605 149271988 90839657 225386523 320762334 33127548 205899541 894991077
91222798 645646112 294679552 984619946 491417404 107815732 27989554 699205776 759633508 385251205
727630980 601918706 65902950 403987571 716266022 860082465 768036053 441346301 531300531 946200419
995635395 804320906 756903965 31603314 856690620 557595152 277603504 505499882 288465502 381946922
245058413 896146927 84206083 160380746 434774816 214871167 981844495 915764856 954600023 99735706
869539506 251394429 473725882 435005825 826468535 71124360 503442818 123514036 701763580 106556191
411380092 207406678 44030386 72004823 883783419 76351751 561771486 228071405 690743253 685751812
870471002 988481247 226758264 212678720 717991517 736486504 352235520 397300179 437171431 60195288
85253966 953127239 179814821 564832354 726919809 879793031 130133994 627855708 971535214 466009503
609632006 582504683 320975100 463280421 163665409 687172958 758322672 599816366 575099436 319901775
527008757 363490008 296610099 811563452 954783638 498716144 146125377 388434110 44008581 811398210
483982943 685376084 431678423 726247832 838401260 23612506 70692797 435073006 247188665 637989759
745948611 210991967 524053050 808168155 649910942 47556236 691228674 397712437 294175534 900884528
773465014 713445382 672913491 241434921 914364927 175730513 102692799 115226947 78262977 948061214
626147726 634430021 97900217 766962858 761512501 196782702 440581474 140219052 551228472 430391077
44874474 57098005 300059703 452533797 887975029 93770850 39316556 489071094 557317182 639058030
484821417 833123444 824649427 735392732 928561979 818365039 474990563 450031131 114691325 165754922
973109743 60927744 114904231 521615843 788537267 933800200 836009060 379372590 591811034 850624868
482198232 467795375 738915078 689864654 643941217 699528184 822687668 665034107 246436782 925046374
364581349 797196591 843866513 785807990 625277509 449936637 387804677 346601183 13563165 201429971
678033033 997444992 412797910 690330751 797963951 199162630 899315548 321643920 841358056 242810932
165582285 59743769 405421316 715637687 101022655 399284087 663377430 528986633 754673789 52424702
879267530 561185292 816510180 275201433 762618263 664257077 370286162 388600234 371752854 74908762
213385718 656931713 914657703 200418296 268322609 920277975 780687065 316139616 224404682 505406852
496422740 368267763 133267138 236969967 826223214 174657602 666164814 632532851 196283827 626763318
899194594 538953071 528378847 131078875 178587885 563306582 387505376 750657047 36901252 35241280
384903847 630463260 848465746 253086509 784166235 661917412 331168225 905930986 2261507 968535381
696231982 348226370 277140420 777833433 596439408 459288835 759375577 451726138 723839328 455404264
172754760 348576532 113586024 235355668 188387267 361409692 513245697 152625389 563383729 785983547
227661376 951529805 463376098 796253675 659120402 702012819 764259030 634204048 156449 755313997
735818792 196049801 81158406 169012752 445974996 818284027 137226407 706742760 879174784 103761968
69151702 737089181 162116403 958346165 924654704 440751642 431276249 753378533 882865658 29705982
830709238 697079686 535545057 529866274 315558310 906560630 504593207 347521080 691281561 15148933
424271989 74346316 600384279 239140406 965706961 439152529 123953553 173697406 583620578 58357664
29018968 733947332 514598717 746588604 876915907 770715247 657842897 975978020 168959746 757595591
525067703 461187558 635854476 558825050 948520935 777768031 117224356 693785584 150614433 940372397
214669656 388172952 456972908 235342917 664440205 883901738 47279542 189590741 71727115 818644402
700470726 88742780 398540001 603558143 940768015 628258591 69923454 259873522 944567218 484130075
890893935 740482616 280056 796835742 10492162 367337790 514296989 821492510 983964204 310677990
518920427 220395320 642601383 993905529 384296185 682512991 591169609 787634321 83570878 592859569
673562532 35459582 402125110 911653000 710708225 806011978 508499623 993116554 287416361 50166407
238175348 44899608 730945712 384254034 740277266 28657364 164472209 946710245 372071359 13347550
171709497 706982785 714799477 194537566 958420336 807391806 482615260 541551735 839373535 690430370
620404209 92937242 649429038 887941262 880993093 821200678 58324796 44603146 829789981 786707621
655286165 605515500 196848972 37544891 520480531 206439223 315503452 105135162 695023477 261338760
1658253 439969347 144205381 711332271 755199166 732043834 652323324 113198241 258396515 533269030
121877780 515201238 683895552 974215635 274292699 423146168 299679419 468711645 832522019 198420575
165537676 856685705 595508247 638979020 416244119 644785566 99842927 250627768 831697767 200481576
599033883 982019681 785960206 624222069 514480101 675807479 587837747 363467914 562569226 757834211
508298277 809174321 11860780 491218418 438863616 71504536 403365802 434950426 744331439 826860878
720929314 768301117 937990279 899415099 649063397 144166697 503462617 973473831 94672589 683823819
45305038 295884167 201249068 14511214 223279518 512063854 445001731 110498597 639018940 420112743
449465425 803141271 812397210 206196507 972547835 825880046 885197215 440133163 916942813 745031051
133005428 610688955 55576611 672971859 227660522 746548448 713367823 965119116 750027703 300336510
959922595 713184440 911562247 918489560 138595929 480349572 138938253 695858392 26718197 995832991
510271010 509667057 633885414 184125444 580323120 832973898 549270412 118564457 977589020 767235572
612356103 781451445 648956591 637838950 644703787 686117376 502456767 67016325 49267029 26238869
611266156 492719853 558562360 672174628 589917359 718897281 44672412 314836611 658055779 27989961
512857459 938547600 56431417 831311461 151400591 588339575 236005442 776588465 836730798 216469011
197467207 668149637 307720701 117795724 653208530 876321937 674235740 121627062 225494153 930376957
218843807 211101403 259531057 346156056 117551174 577143931 102559188 453401000 768470448 883462904
897111534 954166834 44193240 290183597 362837415 255253868 492383366 35431961 318789857 859387319
684574023 107954838 405266914 701149664 287010130 531245406 145348243 736231264 870922012 763694373
367089852 209183772 360325986 122204445 584092724 217108779 949595849 974399144 187472070 497642659
538356937 607851968 954466524 385640708 527761616 275553789 123484299 443550623 406189852 866972098
884868406 276291191 455416637 824509596 734834174 995627128 168498592 882353377 174205725 489855852
915462784 133112674 861113215 686145789 636642185 862876251 53292965 314415742 791684668 100679711
994231760 736577674 185903002 365499692 878697844 488699470 440410400 401098245 811597792 671940689
852812108 477911894 46418103 33826533 248614179 993000994 943807499 622358459 635466461 832480937
547040739 517722120 979351029 633606541 226972831 659186411 211159117 631120066 447425303 539408406
291542476 697195718 287009213 40863023 115580026 456358216 73840330 58776501 20678556 883425307
232555145 439467429 687759551 48710176 713670700 191332780 248196350 765144545 514944400 423925462
111712251 792545963 162390340 586104161 446026842 140599888 546927067 477316341 447393987 750817316
927811804 685530104 917903684 751151804 76075208 996051976 229418454 358110536 129349287 135180576
759634349 504547101 289498426 170108362 599295422 977171876 203477064 419295723 407506746 139532664
946838238 486117024 404213413 737362550 59895290 950010964 434206973 456930346 600173629 675510655
248693273 744160102 718876468 10541855 391533955 52083903 802157015 982429375 182333481 401990242
880019586 149663668 177583013 878746913 508299036 269276820 28620759 416739166 911951169 300671090
792483296 941909264 924218941 678488551 572020083 236904161 568623681 280295899 966370614 707332445
478994 210959688 368840099 40833676 542066704 326148683 51692562 98836558 521063129 521645951
306812037 500099551 410711245 134836994 867573453 174972616 789206796 84056108 259475039 837844559
591704300 189291517 985294899 142092534 5222652 204047341 574022188 358687981 58178478 158513829
381193959 619389127 547403183 962339178 714466981 225211794 357139863 427150721 628245294 480685217
746948725 117019716 596544845 734539074 627919456 57714300 530710318 714582652 462084330 447598664
291744628 298288158 231411629 892847390 45061450 668796154 584318281 969280501 100577158 555983363
7834331 884277738 64014007 683163964 949209046 610977549 733946845 45161212 966616241 641490213
142627994 641710419 282308368 849013632 962443579 351284981 287773822 392069399 475850046 648067100
475626554 225091650 746991111 548853001 683447111 812748487 588566605 238202993 279503549 935324038
691458754 745410614 877849555 997620829 887219690 804952032 441097744 706786975 683442900 779441482
333487567 734662482 389646920 4218858 775160244 832976582 456258400 82308058 207898232 465492066
525399040 304401877 227053547 157326551 778874209 326955971 391537459 807355 147982179 827243524
80207019 147351134 687689217 19935006 837511712 763880877 240337700 259989542 167478398 130479178
338271946 10755302 443371266 782235217 893875668 939588568 286654707 354200366 107192056 227044001
530261087 986073235 497265751 115710021 838471590 664817602 761996470 922232236 676854249 7885233
550751363 580904759 351923723 638861365 869545325 744661102 124798675 470069226 622336215 364400256
255941333 343568816 41819030 325381649 193957993 903276335 778247287 569669267 677726989 384873825
804426193 149275317 675333919 573533210 801275791 603125967 498216951 318572006 354690363 811728968
70018256 494147128 617952763 552519382 186356863 55206697 666543373 440809859 401624840 103588502
994183008 63963624 900357284 638588558 136349245 657965180 316830616 796860190 651477013 300057141
540647235 618005902 350419077 543577109 190221473 175463465 64178718 863886424 691544585 16556158
795993081 977097998 624696556 409941068 130366620 933998555 401850285 521066252 487416893 835389022
108395871 3233635 721549858 52941080 610065073 191027773 915019794 123991439 902970280 535611738
39083958 524141010 19012294 275143905 265148260 493725397 191169402 381771237 602078957 616407799
514015332 353783518 392011666 31918364 32471647 494255054 194153943 579437411 815246520 185688644
353228094 403627438 307603989 436775648 176214032 358189450 633610458 609169639 130975446 296053652
467178500 677731549 634755344 295200480 536152927 135190261 631582548 324874332 879461013 836266581
316684629 651014195 874228044 301122288 343619252 719181536 522169986 419685012 571315791 230241556
320602918 431457958 223142430 211722855 181889007 878260143 927606052 578191685 171119345 4225353
635746202 262321020 478689543 51653909 956909699 16036331 873729995 19648488 296929041 413121159
12333115 104227083 771637259 856367717 964253864 538117245 757560334 752984317 915066383 737771613
59336603 896581020 778489274 709448655 254289083 371683111 513240547 148020674 588371618 51998535
950400808 217698957 529535752 265843844 946101333 190544123 733806327 401832809 798556167 964494650
90904484 23267650 718043223 350995641 978317213 288087629 347242044 629455958 866016888 435315341
657054608 92490848 996406338 971621779 707460626 162711693 311607853 3826792 208564072 422966526
591199235 683539142 457515829 43885713 328985837 63547008 869252580 660767266 182626229 920944655
610922260 889495645 473862183 239041087 455134472 680178469 131082176 443572449 109613275 459827707
295866471 28469418 363104029 466116033 236104699 271888488 348569313 152897942 970008396 571871563
341312692 666457062 200287105 650142026 282655889 442821151 606265368 823687928 304096470 625447809
592194685 425526051 670285010 69702690 824940705 542251283 191895886 636576870 849261951 238343063
806062376 142475831 463462778 20981759 369939024 354990759 509116990 82521813 237536502 151006605
28420261 153914734 607627418 251797748 541640663 875993407 442536176 924453080 921532219 152165114
187377164 421781741 754426339 325758527 980859463 694326223 135411569 443389542 33393970 991265126
497676774 267803780 805133410 951715189 594598798 324827886 413789277 126285867 342936525 791778896
913729063 678728776 581377912 805478175 354456354 640957868 706815509 672135590 427103717 241081826
655855712 658645952 774754430 645104994 298204424 109133352 817989089 102926811 168217208 393019018
733166300 895024730 350348451 828806216 252417908 38554290 483680432 611235214 59084999 378296300
308454182 236364288 814803379 365100828 569885219 203739830 713222655 699135052 262254556 99030304
724621848 840054864 602587194 125929966 724084561 763471613 770425167 372076312 991265884 284625330
658286662 932882484 177198416 87000325 514465891 103578269 177047672 95298901 2490317 732972896
25806536 144833909 128416040 764191370 391996072 869652448 848345749 47393095 254241188 534695050
366995168 675531285 255170096 593473088 477358647 891552699 897034912 722230989 951681467 40059661
614406766 823981321 522428799 22012834 144460781 453093037 269310661 513069760 482397988 306476729
65832444 613283526 360026762 269488502 569380916 856033461 879880465 408338579 864489590 138448751
673506615 155279063 268042101 271717468 762434993 444267239 210734403 431869123 267150379 890387784
218310402 698397347 215557931 450558418 179852455 722342050 247075016 221555365 815459671 536488338
383910608 681659266 638857682 336842811 102351909 964652673 448592493 184082086 190347114 92310773
80935649 427462317 157249066 661923953 275471518 403145424 242555219 163860749 74746176 591744933
749876102 586895503 461524114 807702224 963812176 892978257 365506857 621714286 571097994 240381433
378408168 387568992 814968700 550197138 623973156 148683080 191453249 485856453 756161292 671168506
737793672 301484964 766013462 713227147 432212137 278872106 377556792 455012725 741323105 223787688
547735404 638370107 557052234 483205766 477413878 702899525 217083660 23075219 796375892 473370908
694971748 766588032 929815839 806153383 786436158 750987242 84851408 582419003 578936220 146529911
358535019 553976706 273440693 18206499 788576434 60349575 134863293 68200457 496875613 382272642
861313438 778897121 804378193 136318171 293947366 499558 185703026 140917410 923839673 612596159
270448175 762018290 629929581 909961416 664832342 34532950 630858925 90393627 580219654 201018272
64349492 978373602 179893684 667806449 751567292 289314208 560736235 200223148 226064929 595688865
109638943 537696301 333543442 9604359 986389918 227352862 784386604 767669895 328230925 124034425
267877985 16934474 392676054 462614120 423725827 35546599 857088644 594612473 279489308 758007733
277425544 499034225 68511300 972565839 532368999 768390676 302198733 397680215 500894301 478422044
963731981 493536540 958890630 578909955 708673909 791480927 623575975 39536996 803843492 308865631
180737883 802653649 120413877 830695905 932550083 528603120 842889140 487945664 538262219 195278980
746021193 148510756 700946578 648031259 957319162 817965233 58357178 433646555 240396802 992943835
520286869 273419254 156280928 858316554 692031891 458130783 564727686 55701326 857960874 612858695
834690752 929735075 495961165 639741375 551563836 759736261 922857395 97583232 86895632 344207741
3119287 376271653 808573465 724313770 315686007 468243224 400356055 990405373 290511190 998701128
951354265 866498585 163544189 663880077 771345920 524282868 702180097 881872701 783570663 127302837
26512620 934637720 892019820 101116439 685150041 654240903 466504899 69804631 874653057 310871517
42161227 198243626 102288258 244567634 655550438 621188038 796894225 998784410 846612735 306373461
428600164 591387603 470972702 510938612 721984616 925212375 866303909 686414778 490276235 655765751
500477431 656468179 207744102 385660503 776550124 691055593 470849240 719708032 587140080 670581833
756265584 768916856 784214076 171417013 576318863 353554496 300162986 717827718 912635103 307634302
182715932 49571040 714977748 398601173 767058200 687671538 336907765 763520984 100539760 284618912
593585233 798487793 680234290 491738065 882721130 877623574 314717199 362009129 515745464 475491521
143691114 448802090 917504156 299607430 181636015 6342180 394579536 444070779 188571343 296913577
92877830 509180028 56286500 708664950 82379186 937097875 924249537 350306371 813718170 803271914
827193446 801988112 574552475 388925342 808552087 150873194 108412869 344940936 368324669 913305505
282373426 270736557 358253749 71288396 64460977 473348154 697857015 251786493 292459374 678210481
242510024 552697686 44952543 293198020 235448749 887164418 667761471 167937809 747234585 682448084
877582603 217347966 167403153 736144979 345405344 274694574 979820138 269134030 404692983 1940353
939983970 402479514 823635994 250779655 215125737 848344048 556969447 915630383 308711032 140236042
667616972 541585657 881247612 943135642 32781174 214090094 419634508 815630507 584536190 89756299
982492967 970278674 23465032 652734933 14910934 646795695 475250694 39055028 413304636 33779904
489668068 401783224 252192103 141507714 826582554 696801761 359082278 932889217 871755595 771302503
884827403 358529579 812877444 662862329 616880219 711435462 413597848 422556356 120504433 67719837
998387683 488814044 272364718 847725911 104468867 210526323 672283829 525488063 901919720 359029920
494778651 540524335 701179981 675013753 79216034 836790006 734710908 873592409 450532276 777990226
992172293 339611935 652545764 422179534 135405128 130291661 335798847 242392966 142721246 802918695
753755161 266227396 134808450 168778360 353067704 943502883 882249883 242547237 482268544 502074105
579705073 249091603 845840643 540745379 303873327 888100856 50808811 567189530 197607900 617594619
248769267 668229460 484107361 165224770 235667805 13570032 163607515 822896791 887973369 86733698
421169973 446640865 902149450 697544760 963047428 548409179 875472621 876981792 144725162 41498111
984521398 210264953 933052909 898321496 863203012 508079970 30450650 973055838 445869374 47998441
114516074 262501129 455025173 591954786 355899500 194228152 793899906 411259726 254657023 206495196
488624328 330960933 122151260 269143165 75993161 478575156 627675011 107572332 713563805 343255506
95715549 683250947 298571216 696333118 172969821 785033221 437609925 906143073 471254908 574774953
855417248 844280361 392905789 214238250 455081583 758685264 244689795 164320371 27338836 464238324
80886120 88463562 934707552 91879321 148363776 542987256 266477965 627381038 685651446 801304809
845330546 671440937 993163398 228643976 994468046 655605052 451092865 53511846 244734086 218307567
827976961 418227500 266113336 459621723 798660093 489318773 609203391 222517211 248832643 977496872
637838266 408472759 259025445 801003480 706512337 858937898 42558649 546822381 415394175 46026826
523476080 150744441 610421053 199601564 552739217 298315591 88954304 535448367 613666907 959967210
606246102 326318370 298583318 390649366 815962229 863088630 562282668 211090576 745906718 182846277
215832767 947637219 536185720 812755555 103609634 813303186 115171878 910018486 45671829 633522961
291397323 143895022 60657718 117615844 167004150 755218742 636866272 468332387 551720425 218192701
531047 604356753 997846461 682223859 102717252 642171986 564218595 665119741 800370179 798140430
281361025 257824402 316151737 725859653 363133814 32212667 546528005 296912107 63170229 543335316
375151778 463963082 5844929 783714483 226077029 905299122 376172289 264513617 123374461 301212429
15946359 930283567 301133059 316222534 597172078 544838456 677871312 31054210 95176901 819697567
394416999 147379779 915848289 946303948 598607276 216777878 102439470 75416615 517631012 134455396
533395527 571958671 57550316 204667987 483200813 457996654 34707849 363134074 387865572 745020946
474772053 455472071 234201959 119488160 874024613 824536070 366895502 713652054 764453161 870130833
693036904 666947701 24592650 439436549 495463864 527592122 149911208 908814718 541778852 569093660
951422475 38128589 606896627 582767918 432843405 272787919 194007070 271878315 27616709 404928493
953987288 983885204 234100194 477566911 341657024 916717755 334961843 648190069 778749051 709859205
671383872 464320488 352007218 473636474 453957216 220607002 652690688 371934100 571333528 343579022
650935591 409004885 595926984 119938575 21362101 919775814 32694348 602723799 366683977 239310666
57919998 671415197 198400261 92412403 893375093 242768779 182919350 777930947 186235231 260736963
412449908 7927091 176639863 206571711 430210418 333167067 590646934 489702213 954181368 33649236
488189460 714093203 309726435 802937038 66409216 974286944 235452382 233394098 439858173 469836308
568589380 408956771 947467118 699916960 280443071 73922820 172758893 143659495 745776308 821971856
367052538 297259907 310704650 958923468 954073250 406586558 852716810 816520559 102968205 540014454
739848658 727067574 487827356 287143048 50582545 253365364 459956398 358202767 677895689 108674198
23390126 319049580 153121162 934387556 858077498 319341254 330831369 931422925 432812515 577131787
810956755 278640005 869356074 396187434 486309875 367407179 755408449 791725763 319472815 351291647
979693314 105828399 315868323 263522133 790337820 48080763 380612880 291512963 275452383 269271220
374249760 928638798 466719882 353709292 342666511 310422640 552122537 635772861 13588596 345901501
705274743 948359146 675733592 287400781 892104412 235181354 945374975 373258735 546298392 962481406
387678722 25445445 99482084 462991915 619006763 218353930 780679335 634825713 455211295 253091031
393004760 589503475 315750634 252776029 875659413 704826004 943166675 448432644 21463864 800719566
646471194 525848753 763772264 637287934 416893927 41601959 862048760 502916897 950262319 425123624
218590992 308553802 209986928 518570165 850390748 335441788 543820688 476034382 329438286 503176270
764512993 680124883 241859134 208937666 777594476 496298721 965385973 720762803 441030429 843254255
47657299 549373308 578827004 70076322 749188080 882402811 886035259 499139454 699361228 676366204
664424579 254067337 800042455 500687057 538596028 352965373 648938342 226450529 53413044 134786164
716824471 413930673 663495346 409857022 384176598 328417570 240454893 525773796 509992766 509729590
242890561 896884307 817378503 342558407 790608515 149018146 327964663 581765443 355096057 268972595
95660868 937145068 991766876 59470995 691719110 803298748 868859734 83047498 144895423 158795552
994981771 447806835 570419118 528773107 454987137 263105965 235616552 989055834 386292470 153406043
82140480 381383325 638772096 385920035 676008715 89065033 634624323 372205213 589617583 826379246
811273967 505862200 374682839 78310336 373848272 321012730 200634595 727537532 627904874 426233657
767855463 969643090 574968789 861634926 236501862 271097088 122912217 372251630 390961344 863361728
24526826 705162519 571582143 859504031 539958899 485179552 820892492 577909995 565066284 268736865
218551277 738042565 892868958 866311627 986988072 498538732 697766539 800039409 680249094 192000243
617410753 803199424 568082079 331720470 432761585 749999402 270918886 218748713 958657822 357943233
603303503 780049643 654507062 174416671 487244237 717732772 418436663 395912576 166269996 131696011
717635763 436210222 543485262 468212217 41146817 311028803 310064547 749665673 245723814 946588919
749492113 23425337 944525899 643525505 431298673 439618338 424322117 341290785 625885991 135833146
584630783 767979653 293291116 920577532 341328552 669868308 733904393 195390499 722738803 135473084
612505117 748559941 297431140 288653783 221372417 528888672 274960247 69753346 498572149 734006936
312598808 601139861 134091274 228304947 870058113 847220281 324946344 91079232 198229847 996672846
670675011 187478579 866707072 954395305 934177322 242821471 913910333 108315462 24715892 715426645
329040360 685587268 228355553 930294909 772282309 71260032 806882418 837603519 545755190 541072765
320806819 707635240 994290411 479465919 291005782 244734974 407609455 63313053 854064751 295016156
615369164 3808482 618402363 746101202 568768396 231337406 49866352 852828543 481553313 607592543
653230626 293168176 2224668 450244434 442368856 903033778 803997259 290529657 506197372 757992092
507085611 547110559 884961218 265701187 818802515 575215109 401667798 798855413 272900227 335900487
936262552 514023205 666063636 956105351 666468321 168598739 394214062 728878191 995612661 907079431
825399454 109916423 615611039 70195870 917306195 629958053 400366949 113589519 732009131 692641281
13054393 172285934 3365061 744993344 32940334 327514321 488915275 985855368 803034126 479624313
939544881 335712772 403270616 792902942 96686021 246819709 584116037 597509123 917269329 712114228
339078958 178526237 970423374 10127155 452078866 465392119 861441217 969969221 529641538 297774513
76361846 10933471 414905401 52155275 526218637 75372313 458040455 822242040 623713319 38482040
690515027 60756916 993786677 790379591 754647708 52435455 931142884 725073810 830500310 153375749
435346825 103648458 456511448 742171460 300571344 460793106 119832135 450212796 308470784 949983808
638737387 792668600 81021901 267198342 932508684 558706498 25706832 611009201 71711352 333351009
136863944 23939016 995905783 987906490 153007563 277974285 491871403 461614597 502443700 61349008
704224613 58378438 47584575 830194517 153331753 706559188 420613880 14415865 378304552 391255151
142343362 463401726 569240851 945578025 262987919 758697462 406234055 871025857 698459255 158113492
309990483 165963339 268909464 538858264 191901022 557548758 501161551 979752116 65877134 399635289
43611255 522352839 442762753 948451558 609244501 874425456 168487694 544722064 925962176 113059283
773429058 413122807 178086094 855141486 682354908 339161938 803689854 465215930 579465071 627719751
550055114 35502610 311058369 756898597 601603920 238428070 773473481 325879082 995633664 404720235
123104409 26646038 428938195 37341689 906948665 33729439 712896277 101520842 863567832 190065546
504054594 135513482 846779622 277808114 511976495 743472591 73117273 951547985 208541941 907467544
663639427 487996151 316902174 882861712 355418032 788153903 453695334 883437119 57733596 882286206
969684035 547786625 803436539 867802374 170308099 821526863 979568509 954475159 495529793 223422360
502062299 740114239 405002657 514124524 115631645 595192981 111939486 850465925 135259097 7756265
767316092 590963337 395658076 324361506 484355015 528400158 260134004 84843451 342593882 798103609
292508898 262904161 215728816 545355882 309170718 549472757 826670275 897683443 590941696 291926638
744174785 491184081 615553489 31887347 482409647 671515024 761594944 214533727 844795220 367636802
328543196 472048263 490466603 163587195 966867119 262741784 688536747 612135837 169412448 296242684
901114537 521018114 755374047 120187239 91231484 607485053 755626309 683365620 732898547 863062636
850502267 83134207 813456687 917832478 711237827 530168913 291217220 183086174 868375399 817070757
241870546 192257624 222662358 346230686 703248791 749020999 619594655 778728364 688333349 365958504
335631922 332403961 407667845 128775892 382739026 813989607 555859815 553726563 827708038 353440331
382212625 553603758 970794410 137973340 745632041 555996549 684691965 95813470 82400081 109839574
189143184 302858679 383643719 485931125 974265021 9640226 976937388 298153603 668408718 179896044
370211005 545845592 481210972 639790064 929447264 200985720 749577914 839293100 627777870 432121229
648709809 576456204 970061420 889130240 16493424 52092334 615953717 545101816 974274444 934584168
315081170 608662291 167159203 600059608 300962795 201667172 366650422 522553716 221055297 899232322
912581804 130761465 93912968 765045674 543276011 813104294 110321175 779509140 228335344 281228328
923144443 41076986 755570447 613669023 836660711 279860366 579557879 214993561 846539689 301858901
559171728 1065365 246718804 900755624 795870939 655672068 951966375 98645358 323157163 223874128
305660501 668399643 703021155 342475284 978731581 863864689 980095515 359273050 23707664 632639739
217047054 99747768 337946553 133190180 575356039 993358060 287648228 908722116 671305271 532668589
367665936 466323596 159472226 403690096 513292908 171781147 694520703 461056345 941542962 467356503
205011183 587660858 232310055 391626470 244289903 350798927 622004502 625409823 865697009 221682808
20582845 325688948 197564012 64589639 813490989 2318722 266770441 251235130 916416887 742214260
24313234 882559307 599401884 317475379 852103486 48638141 715289000 757424686 332182974 217877826
663705094 609864054 993384152 78968551 55065863 475365146 25478833 109797332 588077982 541928530
274584928 157370942 480770133 152931987 958566644 297200662 308550364 171125914 676580394 294062830
19359172 176662690 30167555 338534510 723798273 853474304 759706861 164164771 896750493 573360626
394136788 313277087 445078317 454050615 853800572 56049734 489932244 307028020 970314939 174774811
113290475 935511518 247746859 804621775 43508988 793473509 796843661 653031395 21044001 74604618
871742959 29620201 881385924 412571429 184418077 239059272 168864060 409930761 269570344 286041622
840498546 84132264 724448398 19862836 978039451 831639683 936087337 728230727 282741586 422775688
356833848 425030108 885248469 853945674 223495325 834615885 768837784 616444500 523622665 637161526
198961942 678646880 487700513 176749264 407854344 378102291 651527342 891211138 862107179 726198173
994648436 620211798 450733350 783922962 268314057 286809686 49033834 474551005 607450660 652252008
634068019 789260311 971239946 528246937 572595660 103823924 859967750 770182799 253036245 161653491
629034506 2375682 334089247 877938459 689220723 670230752 898435859 195250352 492691287 952012319
424198869 568297489 564234020 180143339 693170383 621625843 471283597 536753692 944208600 2609762
739871546 252122139 424509942 607020794 908277525 298855977 714732180 616128304 51699669 869987999
670255462 611140010 850873471 586956641 116436284 874994553 260538705 170757034 52295082 223076477
668358304 229348485 399692367 610685978 884148690 638736565 719940442 347869703 322737140 55710766
246704107 906389311 423125490 384883904 772897350 629943730 57324244 167080141 814013359 691792112
346714022 583344132 357690472 661244089 988209379 336790748 327889436 213661261 644480661 852368276
737302945 159941293 386705950 17628610 464199849 580593691 249886905 976425301 772459858 990895559
464344541 919034547 468280314 170527291 100265363 887973221 791844222 332148476 653015758 555943679
308435519 237769081 852199376 872420013 428949321 717387959 295836494 571422083 284990458 176798422
668664553 447378123 465397382 884046470 953344257 630789879 955184720 281943800 128218288 927673534
145108471 28368119 386357843 238731686 736164822 892626888 464261854 790353273 782014358 822037426
273441676 963074120 695966293 123490506 319817466 39851197 271632527 886350003 522975556 937183685
811322425 824435812 865626830 867453313 848633636 799829142 410556581 982569573 401159275 523005431
873327408 224117546 839708066 720649212 900012212 434742275 263005609 187576029 787771294 306753296
226756078 949064770 238406021 816750986 51041067 168091046 604501549 940505607 870389574 281489831
598486834 931404540 519067039 184081808 466485401 769499755 806631074 401731429 359046339 948978453
540826062 873754859 52226721 478181397 132195968 835277797 107373711 178401775 277879529 378187701
330975445 320496339 926703342 47706824 432860343 650435349 144238574 860807342 302884053 887829334
235072603 305334800 264161472 385359083 416997509 602042425 725269511 374806830 871162482 625701171
223926903 805517940 447768019 934167995 336562380 915019714 720587048 524054042 551719528 870644023
524653196 295620363 191858133 285913585 179385917 869016368 69105656 949029329 963432062 90050992
110509425 556229194 120345709 558703870 279991769 228008083 123061661 242661460 571943073 763239856
250546179 237747011 440861398 783486868 396322509 612090385 417481989 366576573 715676938 914225684
657567473 761129179 325833561 326963558 751311080 388248246 760563173 33828822 841555728 5616264
197857954 596796459 340057348 270430539 352704703 3089681 159499617 89152582 458410619 402825064
867760347 752049108 571805724 645859817 989063316 691270981 498373962 967951659 685439695 819455964
341672571 201804149 968197754 301559384 915023836 457957081 518755799 865924531 67922949 550048022
956852897 141422746 108764553 233472312 274804013 723335903 217853066 685710099 609857759 150316326
568157459 480932038 126811889 941218919 433862687 975404937 204185359 235798702 993257520 72780890
25311093 805081890 300597930 574532678 129493130 841228669 54797342 389550784 959358275 321912539
917891443 744892008 684732574 354281468 106208313 569261726 668198222 546385905 174965052 865075818
967596200 725077619 985136030 158104741 513678986 325265998 891543532 466775047 463232647 468616200
617089387 503423514 118264445 551016033 279091226 56810659 385613512 952382033 911609351 585278478
326138234 659205488 398567942 681044871 318713286 410434087 108051621 430448401 566601230 598705372
751029651 887954499 2664957 861108391 409568389 910970049 463845674 522660844 667681165 397966666
246746494 448434379 846546550 153981181 739668623 565402807 464723232 671744068 765978947 743204937
614457781 530420862 754646118 378671981 210796947 263665398 847165618 137910480 374911901 468451012
164398026 17407015 766764609 605250938 474344908 482484062 796548871 459880966 183243047 138782698
452597914 634597169 901549700 590301352 650757541 795319956 981777506 59529062 583064314 636470491
557218975 41030834 305009475 194551153 426402530 352408019 419517399 924001211 826409125 798883119
209799036 903311962 101545454 533790963 110755955 926498905 331411753 577454040 37905764 613479347
61287118 686861055 499219080 253310854 127411526 309953897 919606060 242045345 335405875 324894975
423340416 330827779 209604101 234245787 364027565 170493576 405873963 924427734 380114647 606644553
540130353 462233142 157457538 192865754 894202297 675561033 44107266 401646282 313719218 819339609
949003039 859972208 419718067 217941322 55849572 211097237 485871491 598531449 136886494 381289073
139058489 202349263 423485716 644591663 615161789 811031171 581702177 109364000 946515370 236232356
568053340 15124434 867825022 831642498 773429747 992911385 743928321 350938136 85022582 609641940
968742280 685781820 618820263 889222156 330597199 720865946 71730848 890413457 246614496 349138181
509437100 363409349 696517277 845951829 329543844 172137495 765264566 26053854 75146311 855325270
185142759 862453721 404095469 14334151 80274556 498407160 605811203 568227880 245086122 267108596
843273946 777035337 174425117 411421131 981582603 980880876 978354451 895746356 349266042 91426438
555203400 470684731 497240816 26878855 81054015 795556175 628807952 324375309 130331523 983019569
652108337 170037242 484790244 634081772 60659592 705140323 187027879 354809121 559806329 93837909
926577875 509682829 628464136 806853236 413877177 995798748 738579796 876880243 413494062 231020215
55291954 180582504 11991856 610551508 767344013 821071152 161193065 114374577 411913186 495906565
575117673 978439206 387828225 61697068 345314677 89584170 268391769 882243811 654045864 671715174
842217760 660612645 659625149 260765680 362777874 635266733 998599096 78655761 832893549 870395363
559558476 255962984 459035611 161133194 181399685 715761874 364698734 540983303 990203901 194098216
962572253 886646642 162896641 220240707 444939389 251336399 497860920 399719310 339659992 809618315
386790060 622843876 763572434 341232808 604916350 793135254 14481702 941775434 135804590 403572258
353020984 820487230 486891251 530603616 5815839 365515530 953690499 211834797 16482128 65046812
614728629 85844124 94476175 97694120 521861239 517761080 718847536 907272347 842971482 611281755
117728242 936072534 959066490 915032870 392749945 758223117 224736896 732123908 53582674 183402184
811006757 342865766 182364892 573299105 784897179 985377670 542897327 46838228 819396094 204247883
390080245 485951465 377132974 333231900 948404024 367221842 976856577 580052051 22477152 802473204
623335444 557951056 718796256 813291889 905497443 160593260 985406104 186727792 445897125 423048033
858274829 563481669 619585807 744242364 55221345 317790389 683441028 390534202 453308504 937516726
530716099 680563689 996679688 74900929 212482880 718050809 503886517 475729260 311881853 397843765
652915117 104442802 652210658 435818946 836708751 120783754 525884075 258733572 790965458 454326764
404851760 870616758 461362011 830100991 221565996 492058015 726778759 854568840 912553584 511716555
780561675 932583848 53470079 739397759 914750226 48043547 628423196 908812593 588768063 327256053
887859272 767391952 451721410 191946590 532296601 991009919 5052429 643583904 35526664 648161272
508549847 910065943 330076306 838899433 656179163 742998390 578142474 750522472 982981573 62519412
977097719 647891864 578702953 727060082 845485186 755730466 983949010 272575101 209528450 192454371
662563982 319681714 871086227 119321499 652575822 218451308 847342112 154873148 390665862 932808685
234938813 388433117 255192986 932855117 313788353 998108506 715961727 383654755 844480196 211797784
866414291 393177989 191237283 87005451 567302249 250420883 403589153 877337347 7642791 945576474
117690344 736099703 945775400 922187588 779265157 733993719 780818191 385492000 293425116 268417533
461598744 624904259 457928026 206085673 722598570 84570544 485539687 605615516 863708424 994991708
800074144 831782616 399632360 807541957 325902552 754353728 426069809 110133573 210216198 618361893
140645503 936626516 158898105 830412408 502868505 736173385 18435650 657491457 671175048 377049364
810444057 648529422 259209823 604088654 204947035 414312034 942212023 199049790 428853995 204950935
996205390 623696450 432165171 396451711 866931180 768102471 869703794 294536047 274631761 505615850
514799413 927484932 930518426 143264249 910375037 547458846 482032826 865345061 719768439 101961846
509902978 941396667 709194462 406996973 135551926 261936279 472831636 815586048 727608253 512372233
308243469 325918853 812797729 692457559 749112218 917000569 394622279 392338664 828309298 619145269
718303305 971394704 290165898 439954621 939707170 451492904 224929280 324701380 488924633 677460881
714067909 577833469 954552352 772808566 913303770 937992642 924335958 950132533 794014268 133893123
426050781 503010538 397193061 303349667 617697314 918610013 957945889 854190525 250997862 767222206
782216122 89853537 567849724 705333496 553056892 689262112 78057562 612202505 372054564 669436169
231384315 685618649 718966791 699118201 253942768 710847600 49041852 142959798 599580691 382661438
847264954 741688446 545403401 91085359 389249403 612821715 642587707 799229433 591355079 159764566
251844129 263933561 110609311 618771376 225899222 519616623 619693347 930459012 629911735 827971370
348899185 876531860 948613179 946060275 626591493 247557353 856727445 372778068 240827542 364975099
41166078 618830109 995015000 539007660 657150305 178894789 856579291 800308929 350821833 82445657
3029927 412747712 65060554 36890449 643270376 939578186 263649230 404279159 666281536 190159413
738536592 864791273 869002580 294845390 107149247 239081033 778349913 392192081 305375559 685537437
721547962 503191715 426472332 280932488 183958909 814621900 724137307 831973530 114178724 214003683
290296754 234341449 490445282 160033266 790936060 628776664 428247174 619836625 950785525 136197135
187269883 569348554 281758894 887712296 267853630 270502205 843105100 157902645 552218799 181770469
798612712 176607420 337752489 550648901 451671000 924517138 150596335 161511362 114035362 280494599
600599310 169267019 392996616 255588616 964514938 689193292 492761391 317206363 231849794 525956473
16260858 290400222 288392275 791043384 33469858 83767332 169154944 367639695 31846204 672142947
434840313 64391552 394334761 625286663 113848161 86649090 382724405 532371161 506357886 287213492
825947859 768095168 681589409 560247050 274747295 613845544 45321677 774475550 339534880 913586252
509011690 872775060 855290205 812247547 813594713 374490479 147390356 290694362 450045883 168632718
969762650 474841804 663791205 803490434 272426258 949054294 941365961 26568183 608458474 152250288
86201785 169733604 531379139 346355680 491692800 472160643 276606522 14720959 547699190 772086264
910130139 418711367 308696249 10090250 677372724 843764897 789539633 744353040 931783761 57431360
658523490 15797425 171802274 426177923 286166753 711852657 596583059 766797908 747506578 888691128
221380455 662556424 858073666 525898698 869815985 341065275 973643976 502599271 129011596 550403513
824902318 633197772 585748344 714963620 967937748 675835296 842800909 227297921 769216195 672371098
402195337 761187657 564396943 69318032 818842992 978326844 846973874 812211356 749625766 298689734
22733061 898654220 146722132 539130055 299459797 106091443 651369773 740838639 428751081 212137061
407889657 484138167 79877693 488483526 120645069 909196335 252098898 317113001 37735968 907819718
830016299 267247230 715073876 539328100 203005949 118376417 960185027 477026207 484077946 181253441
674361946 367888194 634232988 89924145 147287149 911691937 247182164 254880033 810815159 668487743
206342102 828648638 78600958 754390952 893006313 540469728 490771914 176845381 896999219 660708366
541742780 597354508 963017220 853425610 545748222 640843812 965302945 85958772 523352826 770506073
727942467 350202221 146165619 410405882 593496578 731615729 717643253 555725439 218066712 642871011
320371257 607965061 595690609 29247353 924544145 772837977 823686730 95401791 704940390 910980349
458860024 988901996 555229443 698697197 181501019 122651348 139036911 68375385 987345615 844639936
438303630 538107602 918596594 399980227 698667750 39240708 399597145 686672217 462220564 576118862
780150390 399529746 793339631 382703314 560682713 377592417 791929082 997504383 426426706 451392823
961491880 603681726 704068619 253341807 485177761 186069097 306789981 680967792 890367536 178526993
23695467 716735312 241367125 167578825 314306285 301675528 237426952 155829383 779264217 328032108
35176168 468021971 190687198 217832639 641045927 949671188 544601264 36852923 686148796 905967785
364077326 482507042 634675960 589229802 749887436 848063404 437588 565651949 901551586 333569522
562291343 65736756 72212920 736965083 278189253 635910289 29050652 588126520 307162783 117625768
343326803 629798727 431350848 183048737 375936927 137138491 524565274 308287303 619964535 948410584
486734028 328963326 649917748 255666216 813880781 667780606 237083013 277385064 410184933 793509695
535125134 752004087 174082511 314503448 422218722 74774044 220078735 538994992 233920720 320685706
575460967 98397715 667877739 13981273 972257594 775413722 975033465 914851420 751197813 612265311
108334939 591399259 394125862 335994001 60059761 213553733 875291233 253513911 33516298 776112364
691259727 124775940 679560683 205904890 34180436 673569414 422343744 890681981 723140231 967809299
453854354 701139757 662887853 587587176 996840884 635497763 559772296 979334151 816980498 698848833
338950763 678251669 568935665 138134024 155829624 637909900 265089141 26372017 795577813 888317359
286567189 489084089 92165443 184391483 44371444 77828742 25890215 886882523 99977872 911419242
317420232 869403049 491811681 402414778 82884986 363815295 392109660 763417265 616449911 721872655
286992117 435958818 777407020 963473920 810329273 522582199 278336526 822919213 712651942 853481840
884325269 541847055 47989594 704585108 147345828 853106238 255889088 738495040 760029375 856128163
30705306 354799736 158767846 117816997 763227634 692147296 721482877 708161284 86165145 710879243
311258569 474797822 103562115 180446622 539087107 973244547 496925490 199239608 23053131 934381922
542412212 632730151 747772354 46476452 36926580 199345670 252776360 102462618 270299799 968895696
265587464 310017551 321694940 173526336 277690840 48932623 708536461 588175086 675610064 96664427
991473184 400859693 274354226 900269011 795247986 783495134 646484397 478143144 344280552 230248725
299982049 595925825 293423855 715340347 813866309 204426740 572793759 287881960 389928424 84391876
408083187 591373866 663333162 192812838 84582857 58347528 979912577 462866946 238067655 240260988
23571026 303159563 670542055 734112476 269694650 37243519 357535785 805138573 230002581 524967474
615161605 131868061 101221808 289618202 362899004 887777806 176249755 835020814 536810714 632994206
319703512 140960338 190626373 822759692 41449355 117383359 635997927 635287306 427912972 384815437
655769806 744492518 119544594 824316799 734876201 716913461 93886393 975117978 900607232 356558710
57724847 470294898 204854232 283611020 49776578 707526523 54671095 767557835 418485625 89639413
507575639 230364371 563647063 119507260 370459750 656605660 565807499 306399276 974647453 736715696
497674782 283227306 593358769 54823949 644613367 397197136 556881063 791735818 350835869 781531104
766625248 71231715 342194705 691359832 330157063 190338591 145767294 149191381 623243098 621968379
348052244 945854969 602392328 569454958 726944988 788704910 384859071 843071391 918483863 114362031
977188033 782650974 534987415 89704398 159131453 415367093 537772220 525877694 507594756 772063954
995061137 950463582 141138171 66977229 390389607 140123983 158499954 895601364 582703659 112721105
654032345 652982997 995331110 780088991 429224075 244855737 498736205 115978792 736933476 561019980
76252131 752565931 764867820 816527626 585444163 273670198 374455447 571103820 608935733 128069662
249189842 914915974 807172536 408324483 257506848 553615309 299606801 934852528 681462500 704152897
866946229 305472941 47302451 305235805 33987573 424627079 973693010 554752970 610264513 647204853
665459629 394151216 113041139 258008485 641696130 393918149 671706412 678196410 747515580 919173747
866499491 227196905 926581073 205606728 144558639 344611556 298621404 559712935 644251413 485471818
284227478 397678609 399127430 442521823 311266597 481057098 987784367 882879436 168473583 273949775
471701224 41830951 521315014 311126246 540405480 245856989 423368080 300060065 913057478 253580737
588695953 696764680 692325514 87814576 183606983 153950092 988154358 333123956 343627083 102218959
904711586 997552437 604683590 542589011 985031954 482883078 697480458 424870257 802874868 159951196
195012052 532886861 968623401 867745792 958272464 342530355 515845497 177980880 601878877 738199738
18898860 340053343 810771178 473039935 427004811 175150017 704586747 779399996 509054566 342463522
550192539 909007468 494786208 749579492 296712267 585544148 131388121 958251047 15357454 542126156
386398385 98558962 933618685 563609472 481396905 827468905 534974967 523731585 358492332 161542259
218259102 60632006 44362606 226591778 27604772 235894862 246123946 391655297 751462155 52620668
805899147 663414140 714895500 823363701 375083947 864397961 73814309 723676418 317665964 637482739
688826438 140193785 247747618 909979110 172459624 541522082 120128212 787870562 721657879 452542234
959667590 360582946 482926771 418367852 879152822 976986511 78020222 395535085 381134522 663297156
617761339 350357825 370804268 200897692 270515573 102497805 822749735 15195517 121996007 331896775
991343407 81329550 649130610 676458764 871710553 299825295 149925137 253071679 410910967 361445361
119563310 605328431 621492251 632941363 349252174 358428781 819085712 689485418 391510093 128934267
884724774 263702673 105624452 901663645 822092686 129208213 85953818 310379836 113386412 357718352
134058134 174208767 56839555 648012143 723718537 176290095 557351044 897862844 874516455 343364715
831302978 507319610 997480615 170540235 684129968 29432723 97095470 804844675 206843691 336371924
936136704 231499775 280401582 796550432 934095034 994376166 701555210 202614952 183425611 957796304
885370533 84792988 897696503 890679466 96773981 190555280 934002173 444324218 477987883 969066101
164420969 513217096 639627475 149339372 589444436 162581538 977152652 592439545 16814918 988181506
924780180 208133399 897855642 254156272 351135736 483353298 146719915 536018998 516112490 530349388
90145594 307140471 310574663 574774151 832132409 771183089 634906907 878290388 257950411 519697804
170126275 216683773 553130518 573840919 782797901 942982826 101908499 430554595 244092511 117476000
135407597 495513385 147020259 918944265 33375542 857352836 996318108 822925719 137280172 366492775
668821718 734844118 772655760 205850687 813315211 33659712 221581171 509834231 771667064 341070274
521984840 545789003 270513038 456481823 503779433 375980588 984223577 22962205 563660622 615082846
72847248 606004298 242060438 868620103 762839700 422121857 331737655 837703167 56767794 643863936
302003057 560822035 611433390 469018631 592409173 887449112 665104340 482316508 502587637 5784896
443340302 771774778 76431747 935137691 673286322 267444634 213628891 920484534 614820027 995226102
109768262 880735268 629163598 137894002 19701621 404212649 238757430 988104545 869065491 536974515
808198394 843200107 567182822 193409467 419862823 947769149 751297406 145168106 436135496 656748108
211865070 744858362 315298698 462395376 152465111 64423851 695743337 343997195 538092415 642073341
522761813 883077688 817980913 246100150 361500998 826579873 664689357 927796772 881595662 639310649
179831836 371069352 233106025 884859238 963108996 516798607 491009154 534228584 643787056 898137984
364493820 608077298 951609948 572841210 151180977 196853391 671303842 268856309 37425373 58661562
223481165 81889478 540551382 289708526 513184454 58056617 508070455 967841361 267206635 368356982
460586891 478065667 706197718 349909266 99063873 576030931 986233820 803760160 113572123 980943837
767494405 84010301 411088866 538070993 96903793 924301438 564421657 487462574 712049738 182067511
964081064 860402975 508557152 733695015 553854208 528389127 534377775 234706858 618077474 432530864
781802275 840248442 423858511 379614024 754559262 94765705 374116492 896956493 85055815 986926953
63285566 970011816 849780433 884505967 804079448 86411475 802976934 370790564 234615718 142961743
850251432 693687793 418663991 275308304 730981062 218762799 548598545 402893909 419825852 877116275
168752737 852619274 351900703 24950759 737675019 684439363 211897373 25910549 318586967 846274871
206811122 367586605 284629171 695347953 145568801 350124664 319799459 866147702 505236165 854316465
769491144 707668620 432812133 496614324 30984674 88248547 177257252 883230820 706863983 826040841
88756515 457715479 165330276 525575142 441565051 215693840 706821419 526883228 834557937 113387712
305881907 317836860 98833161 259519635 375166994 481557474 471664827 491947716 158512894 621904215
202848685 714133509 548474218 803519372 542851043 519393655 803775405 716808227 209690382 419873260
80730249 742719522 562424831 984708984 163488828 834809636 271353493 851575846 693189408 817777913
75044883 690961179 868174674 907881831 975448415 559871918 368844727 121140299 951453350 50305376
861849759 51413679 484413067 261758201 450916826 703419263 984298546 851424531 210386936 125485580
605582650 387171200 849839405 688766093 995252020 793924398 643336919 854885263 829426322 368807258
88976524 176963927 324224876 746014355 259509122 115227383 215437304 687931901 593579164 452316516
740286212 654650728 994727725 949761597 972313665 457358630 275632137 327056487 473202287 211703317
392504245 195418823 605455180 268654090 907199929 142703848 431801145 298952546 700524037 947175255
58558918 821518812 145715732 155456743 342470751 637047083 621235693 448068106 369569617 395085381
689406453 936216757 143882659 965477927 246860365 846394937 837192243 457265107 243128808 749961533
197389599 86479113 294206105 988535438 961481117 6386223 859047675 498886717 957668890 893440061
866654020 894890571 296864529 392817492 615241227 149317148 285182564 650585714 466379912 563597339
854313809 257164422 904093556 220291895 938306139 733513750 907756224 38923461 565226252 861647090
479889531 549721701 842320193 585242510 537660134 112623698 709838423 718765413 320337396 46440500
853465616 673272922 796193078 461924813 150289665 822212680 90820527 659084032 225755491 396207830
209471547 25308399 184462361 866962548 392289590 305409823 49891124 328427599 576357159 856877406
665530665 450779057 571412077 877018483 736480004 614743587 206781683 77758010 380365021 197195000
803708726 126478671 150214672 998229404 764410888 481757303 519068306 118460243 251567483 221840274
605130496 45211353 844294894 741786796 293590139 280008145 50265036 160523574 239612979 147972153
175165158 446665439 244054467 940137015 189090964 484052693 387981654 707475673 473633946 463305732
519616649 471969944 305290262 788571325 766040079 946701328 160003668 821708683 308995252 900298719
830323412 873336788 4057168 813683988 584612902 253829727 98913083 686570855 768939142 820342324
810971362 183959408 162222143 947739220 568379370 974365625 813790031 440498255 823791666 338748047
640691249 6890215 656813137 650040046 272400793 123175411 857971421 596343912 675006949 568746578
701589190 818529261 581298347 518080392 39072692 131746544 831778446 454692969 342255373 166366465
863208450 109991318 939276487 859662291 328553143 512402336 88496178 753312385 275130966 936385811
836018359 4013053 25391989 946612068 872568611 148662708 921891087 502931958 848188145 474142291
157128796 634482630 221352812 417712208 755371766 543370452 402226979 933240598 557757200 987653762
569628268 461697226 919563520 338175364 563604851 282627867 941171914 132025755 365544993 671362732
544491663 772063409 971189957 263793607 490299429 944107225 507136520 930170539 336907434 44610201
85207523 389729905 932053075 913021582 935606942 60588499 873900474 143262820 669920089 746236575
65364741 210418149 589636857 727502009 695147595 541895978 628943949 658049341 830836667 785919092
392213606 169015748 476986007 502171346 338520496 176093902 567640102 224076954 69779484 149892667
213494394 951538742 560294297 291768866 431134326 595645748 559016697 591259951 526491617 610134183
577026767 807958555 11579275 758588837 752680919 802606745 315774021 944763890 286627905 629172394
686968272 525247299 926888384 727302860 769915604 478722962 13456495 368831916 44898006 722887455
302097925 58689029 141882237 823637080 762933585 547696647 559373374 315151485 944189762 877501837
675080426 326864248 558723149 708412476 255371865 694596420 45420187 19439317 760264759 224989866
648133115 308106758 730685848 304112561 482722480 986825834 235019432 464809632 210787512 315654616
314894528 905627564 428491126 836298736 924828738 276166954 277487676 730680665 318457469 146919254
609328995 174321148 783033399 560741551 209135198 131608403 411289011 559516331 766076432 143046662
380940088 549216011 211506976 777454617 129929394 86744652 813247742 230072979 572853248 364518741
250170824 523496772 495883820 237632224 592285245 110862352 319327296 964134236 757970209 559176921
432888727 402849405 142140739 408116336 557699622 501317990 532401276 610083713 936816774 222378039
485605062 80127311 443390525 16172607 398028313 444046045 446050706 83993512 781690055 191977234
819802094 306820396 526099144 568862264 574710144 300710642 176071726 257317513 663880226 583600678
783307374 56683950 829969565 416200191 648752194 954955726 272444163 363697700 733553907 197151156
363039485 273073216 413614137 582745932 642311787 459833406 850025371 871897587 12573125 362409481
704429709 989563823 505020119 845215549 307971919 995070335 604735326 637920706 52859831 576281549
256265390 656100337 744067385 191679434 778033643 330868815 203292064 551486303 767352212 403117928
580025748 879879247 893654798 751912080 291013358 150747660 258716291 911267999 654373412 592588619
492225846 841653557 855472096 535503964 83478890 32736642 74004531 988826746 466887262 192721011
837440859 21159634 556328286 981965697 688835621 231207521 780248295 457516919 712431250 289895766
389153640 851881354 588632570 371544764 92273318 874313318 129184030 182804094 58328543 996838004
667366125 112982784 218437619 553176944 238620603 496170695 591017336 671950998 43837305 153485840
219499964 314515751 985628083 358380305 200258782 955013944 703976083 597047488 151319041 302385526
46270958 418377916 489134105 741006768 926658544 782765966 656196510 207240310 129681472 643525071
107705410 952717979 554140911 624470433 421492464 904642029 212151754 806326497 957185620 657423750
904314591 443322947 158532508 603669015 630900828 194125621 175878202 576947938 206886415 182938174
800848626 149413625 589720567 529024911 31729431 832506649 110038565 957314167 255628916 145047689
101384265 670694002 981563001 953665834 298074185 807998798 343578699 321613922 896595032 912357188
508382495 156747043 720027633 112010872 163657508 945006249 328560805 111293031 306194626 538094662
44756272 910673042 413037152 439453803 401342316 469639212 405599540 191742905 111817711 526258945
376881840 72404948 39105447 869580278 638561664 764053834 194082732 860652237 59082386 299529136
606026229 633185265 253194179 54136895 976883040 527139449 25039195 619387687 657525204 350902975
461956018 171689884 963036776 609754195 175059307 222876920 169688271 623450300 414331668 147661033
74297759 247982879 608465448 139313439 586865690 398762636 780997044 11205618 495939224 467490533
373855891 395787817 776356087 228289356 781181351 251215241 487990912 330692749 891007401 595814227
84235882 566500326 460377261 3895176 888271197 52978630 233536257 59748135 418720530 885217900
945362757 657771687 643489738 564668212 88191226 92248230 823427070 596674904 71224716 923568749
354591751 325336103 598935817 876311739 622616743 336901234 858052667 433530678 391560963 871008212
452232513 122040468 518328534 869503488 461314022 303575051 654717242 725197285 482577594 887603314
712991547 885966879 176914719 835045760 676154138 504741166 291153967 127910345 518643673 671328146
150711604 724256165 9290001 142117293 970771958 776610730 906028307 589835914 162326549 311224195
111772467 602787749 425762340 348462341 444004173 860377590 566819340 14422815 817447592 739148426
508602316 810278492 761027249 121003067 94552663 893944472 929337060 949046054 407860030 309196890
135678991 828294701 630467517 641363945 444450117 156452437 240421325 322347568 162572787 520732088
599501613 339425986 596204272 256672715 218688264 785436491 807480050 175873463 139033831 249304315
323087210 18936854 235777650 542108255 870253886 663448808 39662956 999335158 758524367 717361914
505911858 677106117 377217503 7457422 713543763 166864358 28112325 897007676 549966456 331947212
23180785 583744494 656609609 249233744 512007311 626046768 154480853 493377247 585931558 796972599
298156775 932071232 747395079 902704466 939814221 220028869 96053497 720519726 73647280 249787399
456325553 714823761 18128050 385704464 791580854 383793091 255342053 588787179 952122179 637789728
588821933 558426455 985664493 512115806 310523587 865012061 215872320 921134733 804422675 890928271
909794130 794190817 457019947 706624973 698539210 505555223 510844463 801201145 700893914 254784241
374488113 341964917 619297728 391690176 793784489 979936583 830590362 984368794 896860869 876410205
953554751 443133365 861570995 686592471 675691235 288841911 387165577 718337297 69955212 970525613
177129453 990731879 650803833 101022040 445807749 26061429 165121774 50532090 670360619 787972023
870948303 715654773 499357269 475638039 859880438 641372772 877498550 945312527 418868733 645314679
507564788 60076394 662619835 756739412 397392181 448879371 539981235 994496041 202804036 141617164
808397587 685714848 898070291 332036458 9346501 107329375 355562538 669864984 481883703 351294863
270456032 344042764 386774304 771542218 366461238 368476277 873146040 245788006 753400435 810503353
237244081 804034776 125700643 80021516 927984931 621425075 856673885 217136068 503382371 478272023
51872273 771592204 973004966 447151226 845968701 820364574 88534131 754809593 312052485 256631302
590136685 129132901 497250531 950456344 261649921 78161622 333577405 580012282 6582987 335816235
824846938 715675412 918800696 746492308 552627860 958365533 625101116 185646954 221793887 492165367
528774279 956513469 972701667 702620090 136712599 522655210 737733520 74840532 338950895 734734575
882158077 439240633 206159017 532909008 584851867 213285729 882434378 530743893 552698754 24544544
838045545 168435277 506228606 602227502 885403174 675740689 182691225 846456524 249439906 204254462
963850218 974099858 827263234 744324918 61028813 193319948 726507032 287560878 843595176 148105630
611769138 726018915 8962016 16401245 994034485 165308022 97064760 850951448 587787702 185157212
192076381 815610157 381595581 960430421 339193604 376166054 548401926 586409464 994104016 136745772
687553086 678306488 770255154 310093832 634318304 447787179 796803598 773732730 80986943 177635442
461141632 730139444 336484685 565004788 583589123 634790743 75139422 450868102 678166807 737212429
606340332 463994818 278761692 27730873 808055412 407826746 79348560 189666748 887004483 761044676
286093151 662044269 404447305 821775215 946317061 423303589 203282600 963482346 869798840 283295694
268629977 144072172 362992362 749325365 638324123 18482320 122594984 338169914 7599814 625414865
173395464 800890446 91102042 713303360 63703614 61846263 770602453 242375783 627958528 553642854
275730043 700479779 656721287 983063815 998863436 221871592 507227461 896186284 167240859 928861972
732411457 88897769 320568019 201450808 465119232 949071273 336139111 861198419 616126029 633917107
267821780 445183885 425847888 598679232 546432214 708292695 385251188 747699416 448697508 226247699
271463582 942230713 468191465 90357739 449267822 886843970 334766194 823944679 344340312 220744989
94508698 232519845 420165804 358156591 210076080 89653068 522460688 797354982 327727545 874870232
233264765 161894948 193134205 235919562 516720778 357923625 659305921 90311389 365580953 663597734
614623436 611615363 345264911 679364989 281946692 620155386 872654117 752576816 27649305 96913436
856286816 956737611 444637938 985972132 478217369 74331027 48533110 98143242 32545195 197541723
495000246 8208980 8516214 977216763 892031757 943088846 147490065 913370169 256102481 909370986
106432872 464340166 60425435 688015067 708543973 326580515 609785744 143990461 305672961 3909976
820185572 515373032 438178561 322561587 857346722 890875448 482234085 355722156 9477486 608582424
526146321 664940314 434624674 260807114 602586545 297848531 725945255 784878882 571219267 837539385
65348928 213485659 325421412 689327074 650485518 749350189 25488164 606402010 634400416 420910734
11099946 710073941 160808076 785142939 960358170 675935099 186356916 542588759 674135885 991546171
621470416 734585202 373552005 950027507 935382254 682391657 247022333 257557038 763295345 574104364
145722274 699948664 503525453 268272625 134738042 298313205 48084810 240072555 235455250 901492476
909097041 492384679 205523528 992061157 17382246 26202798 755260984 602891891 603800335 14075083
110176647 567501994 973154521 343373502 319380085 122728118 220011431 800070449 80959586 297976652
44579235 500267506 135357801 759914127 534711479 427294885 889463028 787997476 445505745 450040903
636134333 656179367 420102026 542795024 418372802 208581621 247961313 158559412 589649275 15450478
113998910 638503001 554836577 564073773 52241168 331591795 284644422 781370814 385750530 230342155
561261813 885194585 695333147 266941493 605283398 221118778 861801783 273829554 477918857 386684722
234709383 163495277 256807686 134207394 639769616 639967760 630721761 680934515 409803644 556267491
337407956 15067457 514364633 911389317 518009171 592541881 135092960 11354005 675577325 205490849
503126112 461426107 826774041 805366658 417212148 81656199 80646772 255744542 772639948 251225132
261806493 806933995 899562818 169391586 872537531 898999936 837730783 527594655 72339057 643209644
93765312 68903580 399561827 930641982 232103592 839861483 185708075 14245801 890408497 537519726
254669864 307084603 10371899 847832734 283675324 355207683 204851389 69601815 247006443 748292660
966841425 527898068 440611123 140598284 312813966 481663483 644890161 943759634 802319245 581994309
775212424 847857799 843760829 6916986 878961162 356731926 782774460 554487710 683247142 982761764
487801768 183749313 389829581 83034351 973890767 715165687 467391308 762494583 854689890 511906350
752577762 609576695 374421979 232040394 65395526 722367790 812391296 56931077 941837778 52880106
870717260 493639702 702380182 119339403 960885854 11642688 898713450 228372822 182962917 409696025
927663622 657754944 296076246 986012160 805667936 980631364 132272984 170168377 844630363 611407748
433439985 370685813 111344812 935263090 42737068 237881054 310929780 61172525 756983023 52028860
131298362 83507557 774365831 901898537 517687712 743011235 782588076 234034056 920375265 158916057
708462163 812288007 1341616 851055883 493694144 875587078 680293844 442728297 391609188 293570807
7077901 521186986 561369602 941590280 754149805 642788037 327909660 395738801 756946919 856089766
196474566 693175432 27786554 216509089 798624407 62145005 24002041 931633533 62760321 494536736
33975855 109888697 615427247 390832049 409845958 447435274 403560602 433917128 106288575 991807624
759065229 862091397 215279691 156752732 368669204 742795566 475615620 191424454 763574069 470647690
268402759 292139707 727149786 170011509 574606976 791154437 950653380 674333501 34102231 849863650
794722079 499538993 493344213 944612162 926512159 755202897 322252000 802288598 43376642 577826966
77055890 328254140 423474996 988163699 587681438 994955126 438094423 688961259 254559196 961949202
482979797 81645846 659291978 281282857 484600716 647372787 927015204 970352849 312455568 356728599
361562508 748981400 466876834 701172000 337914424 176345702 705144284 449291275 773546100 346483226
215811323 171774542 837353553 704735958 504391368 174623138 985603317 311921552 281841811 352570184
120768719 561538317 396215276 553259404 536093469 131918230 529198658 334090795 498804159 202987030
466911541 340733531 180443309 945258790 208165893 232305494 291542647 370895653 730766517 360142743
466933417 569322914 41110742 372428808 970777390 144229867 948606712 810927448 123995894 497742926
26490226 871327303 168798792 618154383 478566468 499707675 555724160 375160580 686639751 361923676
7747454 653395882 58195271 741477333 242167509 600053339 154620682 900996473 292939579 382204828
335089722 95148517 54973639 291613142 779356316 23786206 911514854 399682180 735393181 895610072
51003979 578774007 106108638 992815550 461110507 606402158 252045550 409376377 444650387 332753097
592324838 922879671 559451829 55126741 282552315 709284244 515762980 652053881 852517823 783490463
790137076 266612690 672375745 943852862 526717050 399782249 54593872 554868498 879916506 725154211
454782264 823716315 221456502 978747974 182048493 59726811 858245881 489551765 507088593 35189435
491692687 782122583 513709505 37704493 508728176 897160842 909136149 884784761 197816228 371380792
809455330 431122518 930280974 744889426 836692967 798502986 314077394 220532282 405398305 485734223
200867783 333141663 600398202 661925291 151644791 46183058 159426968 230183772 557574854 310543348
958847101 665467804 446932738 759594708 233461893 24986575 63952786 816341707 323906467 102601992
684496715 296486518 985100809 629223457 531625419 668713074 177871664 351610582 591374829 849097863
798863647 182121822 285032832 626140795 374182218 456494880 180101218 630973223 332009275 656352688
573069042 373137999 890602030 49705616 420380417 441681239 931477469 601426201 595318255 704865371
900866210 252776555 378367662 235587271 286834268 977271806 636815599 151373427 981189150 864137549
353752204 118486355 453312925 430435296 836782890 4820068 112068011 858784363 771073623 574528746
942502570 995077784 362093446 975977110 446565421 871668683 942102793 321546253 731572164 576933838
488038086 490403689 999835925 537121470 241458885 419795603 360118335 831872365 572926779 997434697
557783612 63435506 237678403 176580092 753467588 639718787 568429394 905752949 217768308 73940804
354490776 536113419 908486771 443439324 562881441 146401849 163947868 513497002 552411273 486846158
118449913 360309967 602961772 266416638 816730408 943403727 219517184 582835762 130264995 366399337
39248215 206238780 394069407 547490035 405982841 847246431 616516437 517776163 716632286 309967530
575389319 532094038 486382106 906111593 737340489 392442720 395333397 844694238 40218629 681619005
266949700 662450668 364191360 617077365 249532254 804813333 50002895 953713554 716343936 552198263
261024058 790746657 992107767 28768559 993307536 194059525 593900319 972137411 402630314 812273340
37636208 711705144 634678297 104505344 52333068 766110610 984709554 319973472 698565270 753330015
576824020 479333985 549893499 451468363 673527765 706638315 83971414 986337932 155880803 105787527
917363138 80011881 797483822 92278581 483812439 130059948 251014025 496396812 293727545 504789103
917541132 595439560 812479460 220929 270517878 475591988 802058983 512758452 519833631 554478087
769277640 255226623 754171488 378048888 290237115 912468855 259929023 515321328 151211732 823978419
618708699 600243918 143754559 471012690 767714237 154897674 91283651 28174024 987598923 598685487
164809479 87272248 801644591 567147723 961983062 276178280 274035902 386129319 515594358 116113455
790632964 343585037 666315013 430370237 955595143 493003578 811807623 717541768 528143618 192257217
682399433 193426113 897704136 889410798 885257655 726578873 134599065 831325570 340277634 515213486
264109948 931383554 812785171 139636868 496216326 132241498 480220654 992053822 355154455 240577869
648310122 34266097 830882158 484040443 454897122 835999051 264812123 632791293 108156576 305489289
900991696 996841600 163879560 492542960 323598091 91179599 150553136 458780990 106714909 878098640
590210036 312526834 204732460 873408795 434876663 916054103 742958018 975760860 162715811 67702292
794470163 493340154 123851996 739602589 888786836 458851645 653781357 554037149 730979351 593279432
635438405 519376344 513555944 85417809 844386565 652372558 174904698 411928256 282931671 462677738
3021815 696067003 283161898 86314149 119602911 497925815 59555511 829111796 775755050 195251015
196507444 731139513 957454159 873075777 836554602 29076295 522653704 653405894 263262007 616194189
7241114 778869071 722516696 289541420 256658293 445880951 661426255 336186769 855113208 283603000
790166659 3617168 854054866 71556818 764412968 24547610 520239014 313266648 638711569 335424821
774550275 461267796 427474849 934180862 932819761 317847009 481194294 628754990 477858991 611915203
101437724 678148329 716919753 933986160 188628157 930055518 927240147 836724978 587244332 116401709
637627536 644038384 597753333 26042544 542483384 46383210 922865983 824620691 952492218 929982561
531931534 757589205 291952653 292741286 512832702 777600933 816046423 650996697 345715831 361489152
523914108 995382214 753927106 209794920 285896602 22493869 643497090 637660659 267184345 44119034
969476911 203442642 68499744 120163001 482680322 910072119 695518243 898094871 744569273 455244159
334450165 322725049 985911068 838462275 439648728 673670555 976003809 761770212 103586969 340627823
767282675 452288778 821137902 382307274 988419815 634928248 958401993 373903938 427020060 792431989
445477153 940707400 799286969 659474427 379587834 736580465 469271880 505542142 861833956 941012786
252763064 687002772 678494201 902708323 581467293 580860744 310808108 102494193 866533681 999362431
676769520 632573914 22357836 436935691 5662520 903278863 847446865 359816593 242152867 811632376
176391083 853269081 912957904 254336743 696931271 155222989 297151489 301917955 553723578 736674052
841546395 815857918 802797679 90005414 139340845 111372061 390027050 161551002 507134582 909614604
506031807 668682494 71568949 622589858 644382379 717106869 634389320 79398286 247004066 728811647
362616347 140302034 877132852 303926017 584407382 262914585 82994226 8039758 892128705 398410289
482053377 303884137 384546854 865857150 861409360 633415986 625204330 350240774 154531835 420998098
639555269 375291148 742223960 410897736 227657834 771882723 285899690 818935870 275101053 83167570
641061360 647512896 546022139 425910905 24359649 723265553 698403784 484401315 841934102 524454570
550856742 362386208 207175028 579214878 902588610 104350258 29493263 751626158 431117924 505160776
776804653 256395643 957308812 545274560 584901651 589984065 924082878 426634034 566503842 975641151
356828454 604419158 228316370 763918551 906965183 838218286 364877093 947972823 224952607 556192546
833504938 757237007 336096526 730493374 704566767 91460972 310224097 586241129 535749642 917184424
559783913 410660744 806934872 346265772 95539 925122060 717675694 694160364 2672560 434664524
59399627 160545978 992500133 282186896 957343395 676869776 814836212 239392985 113878445 566839119
826928130 413911795 616870653 414158639 280677464 469028017 548194411 573513263 313313444 601146243
199792107 627782030 129353406 577331521 549439388 940041848 591107150 110404706 958711218 821827740
200266354 816868993 940834648 125444521 949062017 777558331 821843236 449434964 246471630 284552327
503662562 742384382 714583173 50588396 81779821 449600984 403199290 424363084 671198238 106393548
706150993 261981100 86564282 458673224 772108395 808099257 694347452 407453987 987286993 210232047
791128348 603964311 662434937 799052789 4615924 125593418 581022223 970694696 767986437 388189852
222009854 448432341 437900628 511759186 874001292 183799260 241202388 821405150 872162982 990299883
776362698 318962675 673486443 734471598 953622178 275654279 448103824 911641020 815231711 908358910
784766621 665763119 574893857 339212185 190429556 764369766 191789127 740942667 500948472 918556910
299046187 436848935 143125407 549504804 832979938 391683609 433709048 600578220 15320194 45213753
533323526 489522034 870358611 264493054 705542549 766075720 412518847 471556060 60533284 355472399
208118785 790212870 474536766 867564464 491941988 78397465 676618580 77333015 881475368 974378142
402117984 618586488 461025220 942484550 252610500 7323444 364546663 987829118 77200516 91568498
659770628 988135033 949385064 887071049 250634848 265744733 181039348 375915589 822966645 880052605
536381797 509632969 900719653 787268205 804073234 218281583 186327065 542482014 314170820 548355328
291488103 847410970 766280941 676118972 990647790 356735031 990804671 915078189 265038993 61081280
667250803 86244617 641913190 40975921 282437256 817174 283820977 334896990 231405014 766711169
882934411 163614701 994911620 336588356 473144688 644490944 245414743 63159776 165985237 455926828
258936758 441832242 446697642 715103678 764594044 220429016 527431242 122679822 205881413 61638798
747757606 666739933 663546866 591719599 303924127 418874169 812690045 164579711 493752864 55890443
687741577 240705402 863449371 280890168 422904352 473242072 946929613 376422077 444381963 421385414
585941789 312731203 433269604 92595096 542833580 506675964 918808465 714746940 807350351 583421793
506526246 105694626 191190555 257144766 571786604 528344846 563848563 572613739 867033945 793681463
925606756 460547995 972992346 23101627 793735219 952941089 354346087 336009304 338739823 960069372
421644630 395194811 63889880 133825731 468909614 983419858 57452429 468691796 680182692 402122084
575286855 840554183 24440305 505522216 125513337 710883687 633003301 148008538 998549773 526522963
153250901 568126276 878841276 412806819 841533474 740869885 543649840 978259924 665873951 838435688
931956757 584882567 574609122 505565866 450336813 260616464 418980695 439763826 349042622 526321203
602321405 839119187 101617667 953958653 108561206 121837582 970033893 725730962 318788641 931713516
599743133 335913874 854931140 865311416 298836510 121349395 699602326 145050406 980866828 399384725
767660594 155631453 341581559 658808014 293205733 801704906 321710485 361221266 327172182 154154348
818798979 210148111 850210969 272707547 615173224 574279124 713864113 456495301 811866924 515622240
43890822 3220941 303825277 535423759 209392885 182287422 431552341 569507850 580191603 985209561
851073527 569523465 993450051 510864387 569589407 380736166 367638504 297420669 155464759 58109016
999851759 793332398 449159820 529083057 475095391 523906506 22516940 745715450 459975661 61055848
867510303 512524191 145160098 473959651 135151373 739057601 271269032 720383072 187662526 424447783
16146252 948426969 317261388 568012607 58904526 994975806 770211144 294993418 525437259 422605536
302677103 330888757 211305744 873041972 979997219 911586803 821926310 678289012 285921744 354876521
139727882 591863949 897126324 40587442 534030575 294240222 496330385 904908901 393524283 559525040
55365873 503887076 600789022 843134527 550063040 492031375 879901204 814297349 374261799 988676952
360167825 643230252 725583554 622988505 47139481 434147865 415022560 727279204 661184249 268797547
663158345 214577023 888215530 296899569 6757744 630772886 132106687 791546116 495574672 676597710
783216065 647370374 344315875 510065288 86558888 574466400 432496025 24876076 44843224 155739303
47804014 544109488 463073386 253916376 661244861 552924311 201793674 903912455 598252984 463916967
89812178 422888626 910257330 74668554 530127938 402186453 376675031 395382587 730567578 485384861
297111558 53402137 471763905 517888397 923669027 113902037 507614615 913377898 173121956 870277491
186076619 186315619 665015550 494326962 240889725 353466187 151707284 597852621 63791939 237160702
223209979 433526413 137393467 621319096 622882934 236106234 509272454 152214808 487170432 918656479
799456103 431294243 757464421 999610255 151261863 211518986 502828932 251395991 790575685 213842641
546194604 357489654 963400635 747249130 598182884 861264702 337799144 378379143 988671838 333754442
280267858 763592734 331102166 17903856 727201749 932432190 780186370 768702401 484749665 527680016
146527240 507319081 531155533 598574666 992096311 625399361 190871839 375863314 502788272 138809049
397183082 366495337 107814675 27971420 882816119 408929961 473885092 166226922 499821214 544332182
174680881 566770751 363624501 933299217 785071128 444174137 203643639 988079036 219473246 171768740
476708872 553367613 39286170 878033362 727962224 914673308 195763363 939694180 837529068 172329504
97790597 407391692 414983001 382535289 662070993 760532476 662596267 824381114 90188075 371170313
245158468 177004929 291816990 149357041 578082187 255898391 524213735 560109277 266255179 770573247
194021095 734473101 656808268 117477509 970898244 306361948 334362970 499410199 666250925 781751175
614444263 634524624 187806224 943352743 204190782 880967196 242344297 755019274 774811670 230645175
684027780 460912575 184776513 517501481 571019660 92520038 804490833 690967847 84403496 646953058
819165265 634736364 262918528 11957719 719060349 251552391 102828338 121290783 79995646 631981885
273874692 643442524 286958138 441606685 361458785 18381554 114672082 46658778 369622678 777213908
111926244 503079450 484011356 305680778 752866023 255866870 223969702 115413116 81555160 486047633
962304692 885356606 181863849 606503364 825157510 633027504 518379501 166485565 740567157 973491620
993731033 790902549 784838866 47720318 519196371 189083503 357753358 839305214 571731969 140403662
799405973 220352128 615463829 398589851 98456398 239116740 25081389 585352205 715097217 457950985
838819870 945005895 624994376 551214964 630185464 358844181 613371300 697984592 427914795 864231125
638160546 998063911 747011426 12877565 17574468 439874729 452680793 904011879 401802397 116181146
469720642 129428584 784224351 967913379 928188328 24646177 53776328 40578239 329249869 404149382
153582287 844673681 101881748 952427583 491416098 550576876 560050326 901787509 569469532 116134909
885321530 883499228 348199467 733299786 531873962 172730100 543579782 718362373 519579860 730516600
767687785 312332293 631073479 105631811 677488013 164826251 249666574 257730433 850737876 392939962
123274954 448391468 233581196 325317827 932749018 115682623 273783662 578215316 347591978 176233487
406898767 169076121 7795275 644455553 383746198 222406470 188057164 609285368 5432298 277977069
265931868 629061944 972035213 931436623 227873335 764177758 929446641 748476767 877101918 281326311
65276043 280066438 712057580 931006246 72655428 473983192 367591145 274898848 129566364 690254893
129886401 34290068 398684443 830460234 756234584 650154347 702069541 937377570 633692811 557209832
905222286 379456155 44690984 753942352 783304547 237744032 47057221 784469366 957598222 961761004
581857476 953560663 178758500 882183407 922708247 490644272 714879043 68030309 174887565 691605674
569553671 687832317 954940630 436532898 437801555 283157616 596398954 186321477 27341492 56381505
775728855 316706111 382985420 206163856 129263023 313324404 148353487 538511133 115121437 640524472
539201309 363132990 366973350 437920598 126131999 535780338 733423519 287173355 808045629 743436385
885905116 595521493 25012186 275003655 766016273 985461806 313565683 634669240 584336304 831718970
371638501 128576815 821320007 805556615 821064031 303574959 757403747 98650084 690077010 434036418
926062208 494050693 285582622 293984984 225798719 155723234 899742095 656486796 677456098 263317857
405494540 143874645 672148032 630898605 547924590 152543822 758540719 864607858 707260810 204517851
106276181 120662018 270045011 610104994 929646255 839261847 719442323 893207848 787662133 142439080
712254692 800473026 683971971 312850125 177252427 91386613 65865603 259785710 577422339 7454867
605284982 360357605 542635499 433467120 150293871 440576653 428953443 991329934 474874050 800702374
270465645 257855745 959402498 334838198 905101919 344833470 85733028 203592842 276833958 570261005
402639030 145654963 683677529 256999121 157277489 842629469 927768752 140293427 333775720 818022521
266953630 502934253 166869199 572393033 213989275 565165266 222829041 549897964 911644324 521034480
585701439 878348211 616478298 246732003 22320965 115017630 969110746 261118927 715455254 593638258
229202818 433925309 632136777 624759730 247198417 78753301 829511677 522713472 924263445 261952054
943277399 784774079 318677317 997163503 799811058 548835836 879834929 443553642 518591657 38354114
183640589 951291726 150253450 529693779 342757622 451875809 183919242 197438796 55592806 354891733
176797100 60059336 486283977 609354524 429217225 840969855 570565315 37707511 370991281 641927383
374622760 779621370 582814641 326555595 371088468 198388490 197645690 432442074 734466205 165725541
966396354 640184904 454827995 908026715 328724244 597947683 87090743 218857376 493325561 915075314
507177606 465154509 167481872 510115001 251107555 986107708 622063881 370888866 300038325 48591732
637224557 982616764 727504611 50032354 35022344 93459238 494474785 642277564 984841475 835053772
815834407 704595466 608828099 33464499 238862023 236730505 320019590 235228283 20216143 143681914
355779589 21614878 370394753 473298599 760042409 771356405 513464993 238229824 658258186 474236976
768168157 972049277 449972011 584660050 363329805 639552657 69103626 392990432 209004872 652063941
318383233 301929487 596728653 145120032 549117961 479828151 445276688 72985991 543905214 320710355
76754032 650493360 194241977 146602110 574892528 313905208 371880557 622921877 796633533 51043237
980671266 397021363 657552226 422686692 539769097 320514184 373557874 671122553 830202408 456363700
98097294 583654483 125202245 956155740 131233219 257167054 645184056 657368987 729986068 281350076
583861123 731274022 830841431 927873398 428581590 24828174 302498372 653101486 467652660 485528943
687205374 445081672 577906844 47745711 235666536 336926489 423889561 106107047 966048661 291183645
146049304 225547205 610276796 597016867 805344947 82730437 102097142 367794953 691358305 558517559
647509420 857661243 437752569 626809337 574698379 345323139 91061126 988288097 5666978 590430166
894625259 743081827 996983884 551770497 535859008 853700612 138826222 670162080 335355509 29003209
184221838 956498513 985759985 38961669 257371631 214451175 892980979 422573616 142405987 403851998
729866961 401222298 24294791 405187774 580888815 139816703 682612091 647714975 704390422 947178602
232730125 941556020 662892653 995544638 730383168 374931104 928794766 907354827 381475906 601120595
390761739 932547322 676811572 559988189 139280434 316939399 610203149 866435554 966946056 466298306
550718128 768910444 984165582 5868673 696223992 287640385 728345017 526966217 528281111 122930884
786317099 162406934 978126525 460192721 759320644 227733120 20331187 174591304 301486033 278835041
577269078 928944213 754588367 170778906 126713469 524170029 459953266 703612550 17743506 316152566
284696594 89312493 240388715 506070205 607989974 342969739 425746853 607661896 197191433 462596865
74792566 897448218 787796175 798327762 714574240 738700460 744594931 878115526 183714034 366861494
745267671 692135401 520097507 388447959 360145276 491746198 319909694 899038608 226173605 918728706
178324066 43661215 835004121 357240913 688653778 128317491 908552143 674331148 464623347 143607814
189775699 946115425 690380817 256342176 717333574 239062639 693396854 991990814 939512645 528564751
232797849 198057612 849899622 542658147 833883149 84015494 36618704 714588854 256526538 714107991
964100755 723873127 29324624 496112026 819997317 50132035 20151013 219350473 856508927 737251798
949645880 37271864 215616765 903975570 471393990 459831980 650443204 562501672 888651177 889150168
280635154 272329649 387314027 704693618 530781579 269569800 336923921 546704083 668037685 18262475
989535102 112655521 952368786 277424 263851573 982666824 616031965 767501882 66898858 655807799
811499393 46910893 249149358 684994231 914266490 461018259 947157663 730598435 994731898 912507959
71460318 595497414 91859452 463903482 654855332 359647866 386225812 631043047 442842257 647631577
799811826 853472302 90440889 782047753 326252877 111594607 602084391 929820135 896022835 563435985
432718585 668514942 658410946 909585499 123882502 766026721 283370209 473928226 808352081 983640129
971851490 442649400 390651488 73937513 280259023 543184577 863469908 741843026 635566807 841761932
428028285 585655609 631341203 660110260 146893268 484988610 5957941 690943621 483168236 582485598
382939474 489203622 203264265 258546087 620961432 329387957 718434308 613132200 118967920 101744812
953418640 311249545 264692593 167442753 893517369 247223635 629518769 789999511 647919656 883242016
291910190 147785776 298087187 985284474 756299378 382635863 915212243 714935259 491853469 418856116
456764873 388379691 91890947 937595634 858532283 926688717 466487856 57846323 897319793 941327732
856763091 440452381 433169157 896490004 623772456 984820678 365058326 566321435 580604160 839332278
224121420 145450504 800620344 526032375 230496826 133199683 35942008 814713887 403277757 462648831
217243352 280051142 395454077 307689835 387926562 149627350 185582541 84850767 799471264 947973256
747605807 886702259 523623185 918728299 492537617 927335874 464073464 154124842 138604757 969979940
676657164 956807859 485848758 622146237 396593230 780102299 109273340 679614056 25323886 699423537
9092277 373951752 403265462 862342302 642124113 948163177 71525111 373900935 587149199 347503221
556186435 662755217 160060384 666185546 975401278 402715075 414055520 261306156 162499515 691372340
119583205 572848682 717819506 747303177 668729731 831609226 231093086 184328697 529606774 248496796
833094932 235118179 174957561 373223762 817072153 470357732 623100908 289946428 620467915 147315214
178885777 971043839 164481526 738457229 243282264 127565202 968189434 121135039 38643236 606615416
880707619 589547548 831441268 966139810 897197113 352147009 778730430 842379311 955018345 750133127
867479447 493563608 520212225 867606181 636932212 342119629 599224838 903938466 350622130 207466396
989698418 344436206 397597917 191363679 66835925 667266192 932806823 225183306 548052908 692230396
931557650 288392863 562490654 472021372 835063343 154588583 936584679 374414567 924371013 168477601
158901146 593755169 242352620 132079813 470935349 209827624 696448033 664781512 395125451 50898015
104940558 291172417 65195950 420940906 987593519 289508307 505985783 61277977 829716791 689706287
601774720 339190460 737730119 88742067 130311517 881817302 74769154 336606671 472176629 195880268
560685331 586584128 485991544 174651679 932559006 439324035 524527709 281366615 704618563 141407657
652592749 177071655 351518311 576791051 671209493 730450111 719810465 851412228 536782518 559926318
951899729 153420859 684160273 962764070 70942360 404378341 77275190 750506750 219445831 296980420
438683470 634850026 595895449 372350507 86672791 594252214 227997619 424994442 74106663 308826716
476910131 215223805 453220164 26044021 985559801 781788665 922997504 754008007 152173668 690505383
627746037 907279934 305648027 728179446 57582574 57516366 431142423 105787146 133393028 922777675
791411218 362238581 182897547 899172531 418687637 596165623 781449222 73892174 342281671 668312070
111203300 559029406 740635930 310533079 833677353 413051747 898805272 619905979 228955376 421569725
321217799 955083433 889155288 651194095 397382488 789604890 703359185 116222971 688661458 330468416
281584452 832704086 922717689 724827964 613409991 732872200 778893797 60749424 529777329 456711065
546888096 900289332 121469733 817368813 733699393 432938345 593794384 781351989 343816616 189533236
827879169 756201078 857076346 277358919 342819716 773727871 666880539 172023880 503900556 993006645
922794456 124959743 682094057 843790764 829789593 729359759 521099057 378046522 810564303 642590964
629868103 279723372 908542584 23357241 414868525 649271114 688902725 705005224 179841294 136764704
956960261 998383772 491922606 75813256 615439617 64452286 113806948 492332774 505967815 639960422
374743001 524415087 762962317 414198299 559430986 234174255 781276203 308131747 867218865 490822999
326917995 920610697 99473402 293912355 8197384 246302458 943547906 924673203 101360111 178936745
391478350 590528564 952613037 10326381 141692903 683486501 156485292 906047458 547398491 9571289
194087839 741978033 326041014 454535610 813024017 426408813 951571605 227736104 42870886 82850721
16294612 615358995 848521334 416916176 678075174 960782124 862940238 108549248 617615410 305475186
806943982 326112429 988263840 634482862 970479053 633244425 784510325 23080865 528749010 385891660
530331315 424748914 437502409 498405273 525626042 503404399 817224240 805068612 758572502 573893165
356814982 205113791 503702505 832336378 727255290 514873755 110769233 492960234 691096109 168216647
621123227 92491340 507851044 550140916 853245264 679720282 463628936 476007217 991132214 816439767
80288253 853392489 732189334 216621965 466534908 849767253 324135922 15349421 480606764 900501944
25822782 214769344 269277381 168721418 526266215 163535601 575673854 672810860 753901686 516654734
460433584 546909224 893746803 569847902 288618966 155438661 825008648 198023570 57467625 584720913
963074883 772120871 564573647 428951097 45946261 201153554 993722179 948409945 944371125 50673349
123311175 458266979 817442630 302556327 457494242 529954276 313735594 109886952 261908602 254494562
969847676 388576940 755303691 97265445 796719290 562073050 704121995 201825367 700047675 942277338
596230804 140035171 193861537 883821698 81166748 508096971 286449595 313843421 670767989 592967496
216111628 987872550 128186876 914501711 800060779 544213035 798995743 945427804 909695698 871972306
629339760 263342669 727993080 559228039 886824304 722206918 41390043 731919187 890176955 730803922
258194781 323207306 106303065 753058764 121172439 936419256 987777982 444348823 975834451 848035419
221909337 188204783 882912743 969952019 378406171 794449977 142814924 753327536 95750165 823394869
906986974 957050578 210497677 564772172 782378042 737457696 363466160 514078591 964192340 68478717
761982257 426322466 449514192 150300913 690350173 61532318 203264561 145486864 762660762 154483298
770313920 136564998 854294408 414335705 761403182 898514257 289906542 150862059 999995263 987442332
419259261 841091515 127480369 256504772 47867821 177761790 121669237 143307256 208611438 659629436
67506956 107174261 930890535 371775771 677885846 331470427 379742251 988929464 460226776 193152066
184131725 543694619 757243823 130706342 995699238 131883922 33665108 580452184 359898710 998883595
259583891 818913188 714949469 918511916 417162247 542424041 675254544 636023799 371893348 824480957
90500128 100113034 732200314 200287634 539357742 74257209 582036165 807355341 24482894 621181077
873323379 24208953 819262325 672841293 130756434 26386451 888526416 917255917 337558012 86431077
466771202 423125996 683903973 103666373 216693053 896976172 874346694 614024930 892462140 11652685
831237596 798745725 220385541 251292775 459769187 438231193 181918944 216905396 798613170 508686733
528192780 457341955 824663776 315315158 51938045 579706979 534949162 931176977 765995324 151674048
580059139 892475173 266234245 606693100 377607619 790733651 875533317 328381371 939755911 790030279
87749839 714318980 477585155 955682244 25839765 585710365 588630417 472745364 546755633 66168162
337806567 844161361 60059482 233830 279410794 307918641 944349377 345564847 407284935 821838495
786780469 501767797 801594275 915977313 528038798 934048437 292718122 622486902 844083088 361595128
163860266 77912560 745050577 750220472 103998037 88189778 265592799 988749540 89837325 115697691
4889758 472540979 341316554 851187807 801923589 200493824 950033345 738326949 375494416 100059191
465287169 17930547 616612420 884071051 289000202 399584304 223640529 876535590 682202058 77466777
646645524 881655750 48115323 642999113 960259344 433231336 625874530 914441680 2911610 450896382
25216600 959589117 772259852 61147297 357291558 817054232 519487088 166970328 40041166 463259829
686889373 862228261 12674108 153320114 653680272 341714565 550298874 859161858 853581211 680976901
217768186 568275865 585328942 833736190 231704946 530835591 574749423 247752131 516054101 924866313
715332963 673097978 674414882 63494575 577650300 638339236 51721528 434780829 465994990 754277734
495830612 836798373 963222718 361313559 545806652 382329364 56660885 13577985 12939716 719288160
332461437 186219636 29622569 550763882 652466375 95785085 199033103 823128387 719617325 71509843
959610669 980072939 733541281 551648574 924513034 947271809 778191961 50496165 815157435 142832910
451102257 931649515 400470282 437523137 673410946 724966931 677713854 715185607 648100638 817600517
823810957 108854646 744582971 926003256 155146061 324916474 466097091 110519039 356023576 797678489
341068905 370189648 473932991 581862267 696875614 221118637 55981510 263537756 73866941 954566886
152083851 446878326 297675538 153809327 229749969 671004802 29987973 642054234 453776612 712969711
707142103 193939850 141619655 279875947 344442988 637025670 763173328 969277548 463840827 679779993
216651371 849472918 205084979 318649441 920011651 655676233 291377948 567197599 168657511 796532109
387706657 607442433 355709484 338235785 758747520 439963114 398330456 690775657 971252123 275952369
386648139 942818906 278316487 779396772 660131277 30291279 17437310 767221197 861274747 381823545
64372405 560164626 958733627 33179011 575171607 695929579 191945212 249869496 655396485 398233658
908035619 885250333 36485953 51669984 262635988 103529785 757183442 813192814 142541508 323292549
432610807 814596284 481625093 396103441 494540159 970281518 809176845 854860526 400107506 481936940
417998339 775912207 128306678 768581077 688744681 389194956 230538331 182133424 822816536 668559909
84599242 986033098 361878254 154844929 836914260 112199833 226367356 706776042 141864976 817922046
513411556 762915277 6255231 586918828 216134655 842495472 659913994 53479306 304945927 414541134
870662402 10085526 761671761 504924793 557243562 929034973 803773613 744748486 351674202 36301875
931900175 944906919 903076145 421923995 182155958 746376683 884459830 185546496 918102665 995137633
139357464 825113003 844745535 215866440 471109481 100795259 514298812 326429364 863032459 700342509
429277452 134264075 549472320 835296972 822397088 374142523 340384407 615000620 344384019 708165656
690438607 480887036 646466368 706951321 795553254 972580052 799447226 250907157 797912682 821815538
180944185 937955731 824012566 19913852 824438225 254570193 511718371 800224530 122974236 802173682
433033909 829842297 239313052 109881159 359016368 572341269 263842096 450973022 134929924 903581198
384076554 243976439 459840448 430885168 495868322 369890568 33126876 473350353 656225330 409431679
737742744 928584825 972841678 657742893 869257519 71248709 271483590 309247927 156372080 937820393
761531001 275659473 894000897 738970909 745202377 406770549 733612544 594947503 402311182 653598520
561539919 994651705 966976976 630369048 458456623 817742477 755062543 609597059 279834499 311283824
208805863 452382515 655317514 832422545 415085443 696718788 704534969 994577679 815418227 58619907
7644917 663322874 36568617 98461029 628384633 592642355 41472773 938827499 241794596 867005681
292412704 621318606 738607279 22720402 741910711 596273527 964865933 659579281 286027576 610778425
680468682 978777879 814859435 624347423 398853339 952950189 559584602 633083337 128220440 176570425
383018143 747189683 938221205 891434644 758051302 556504056 246125444 295490261 627337721 320189979
766223867 584350037 462057587 54355064 338183821 694718878 296643703 348241849 686853128 657241007
654839661 240873793 303206503 969461337 330400093 182933186 824261289 550294582 151730504 950999648
676562881 486709589 523110196 54985330 390859820 542696653 761747970 495828187 262041433 567500013
847449584 739574697 130269299 336839459 412846816 325590223 696224662 640991223 957410369 703328363
346911331 877730605 461892133 136540437 346724740 926883966 941413057 664879755 703033727 279849588
10883256 325536972 328878170 283317233 985093320 211701036 972634575 438829507 801337894 653593908
515304198 566963235 197792267 406592027 315185328 631291102 645382597 765389975 651830429 606204215
335155152 718513925 405904564 271072723 12091191 679936922 94931808 502681772 69774628 553593610
418370043 819975285 272274742 708885699 429158207 857391598 237583332 668825223 676615094 114896571
39068932 910142538 229387914 518778477 591219538 209398400 492102570 615538809 375887898 181517663
736226876 417324501 572391953 220590724 252017368 54575680 746209232 577790166 833318806 141325060
127047838 992141779 89746853 915108745 868629073 283518552 340909157 392058041 115908364 789300932
587002164 185278653 435521737 214592465 58745680 890525812 511886666 893548949 317489369 522179914
903060419 106691059 39060511 483911850 824702816 703500292 477537455 78234632 441350467 630756002
642469400 303128369 792750160 215482639 314716078 450343092 81448680 322864061 230388747 222333471
723314077 639858388 473607989 486715701 258915095 767924941 185121481 131662489 169893776 388319712
780618598 513741259 223106622 230903125 895488340 268437792 341692385 557241561 284488959 716216
646507414 865154776 287357451 252750101 68222746 540231698 247802795 909258432 639622773 222299852
924135763 389166601 622269745 348893628 262140556 7162652 184105991 312521795 41754245 148767983
766160886 399828854 43291426 522075625 751227719 547845062 918378454 587611006 911672137 740570515
954796873 977685588 533077403 929080955 276964456 425257164 541385539 866318166 51990762 278420964
284677623 881238079 835262051 871245807 919745800 105723652 389149992 655580179 512033979 278436771
501965851 966455986 905224079 396719227 595784039 319069279 374675705 413976115 837312367 585940586
486425485 686984381 767571218 349441990 450171925 302873971 109563927 694115795 969973194 914690938
350419636 182290049 486824603 613914274 226392695 862719202 873691639 795236810 194029269 15124521
559033797 109747705 59554527 986387399 864765276 797417327 543451285 34017689 8334371 616211393
438509564 179212965 501456243 110714936 211118656 785435135 411191657 100186932 672978481 234914737
182348694 554663895 411311367 653972082 416072739 471356478 246401414 387562907 498821973 656508306
292156097 754131244 281238843 120515296 464262740 126770361 888655554 172499486 454193482 537495893
684589805 412796133 192280697 199038283 952316522 664320919 683543034 8715236 413833243 684319725
231259811 180147825 458048043 226145786 46095716 330243861 713258564 65032541 492972765 646275333
232759374 585217256 432392438 328046643 521742250 258705709 740948539 519846818 617706971 298657172
607794022 824988981 12008808 168106018 657999372 34392011 581109954 560157433 511375200 788085225
719290153 284763826 263419348 939578085 622427230 450154687 872620311 807586321 332096346 367858860
169541968 86434786 588396124 386399930 308248394 321888886 597734317 967255649 765388717 623435967
295122758 60989575 604303862 437576922 961356041 70597575 728994916 453237449 146652959 34586572
949795577 921155188 937860066 282205237 643490020 39092628 620588707 468634675 610280537 661993465
494731840 740990514 730372116 800200596 128516673 31646034 926581064 971886856 206572357 385565384
278343839 397460439 948405781 746954386 400926832 504925415 259529578 297426767 337597779 207704463
891981068 489955638 689613057 410566899 901831884 156399466 958296523 132135281 892579878 653384782
692727128 514693538 441516477 982770206 659560125 608834924 316224199 694716744 695530189 204087930
764526357 814011025 383529328 411286592 516525069 814915140 123546951 907366301 378269306 340981085
441427893 196351628 376488176 709964400 548556085 566801124 944926475 923087049 420506369 903755910
478041002 67592004 517323706 784495666 815273646 310297623 480507016 695054868 93461833 833526551
401347131 446309385 266273307 680586554 82189296 729938136 690733063 349314056 771380411 480562041
711860423 270400731 502898545 530217227 95797050 545453963 540681139 843310925 950398131 520342107
642589502 721881309 755345171 427428803 831861265 602050017 185079785 832408002 553119398 770069270
441126668 64990825 416083371 989218467 407410808 715103557 996609148 89959034 465761755 552899202
309957555 491200550 616197104 518531397 5323024 561787731 341403581 535636297 277351249 82383667
676599234 355479686 471134106 135953858 624078293 216706225 62299385 828753581 1818134 115618172
663876680 950994427 100194105 209741619 319787465 75055550 628023732 593360960 900486259 233410176
482981389 975904229 905593141 181847725 379111837 842315 66163728 70350078 825202011 386057358
875422429 700675014 463990493 410401214 272908723 477847138 650041337 842304773 31714047 376872590
592593133 54109496 694421815 70494021 12079007 770422425 84919883 497796527 198383354 604376746
331999190 87935430 111414880 54399469 686586562 39719692 43207032 810103004 694985977 153039946
626722324 797200781 403894543 773397298 154843347 881229463 151286896 812067383 22188795 47997971
103063363 928826273 447614347 574045716 35962500 844055814 127804751 36971869 72252495 33418771
447037918 727445202 22141281 160423043 270387707 491835848 825779523 466422695 255979926 976042743
642009687 253598528 637814485 652590023 82861878 215198782 141793006 24598018 776119949 665279840
448335988 351337910 608274416 851898592 523090781 69765218 663724184 184737880 852115949 232685143
81086593 127656649 579049475 507194372 42742625 657858545 431807089 202355077 550148044 281124733
309337815 763474520 314520384 850277973 984694105 736497083 817757136 657429445 347205581 821011487
457558499 350212755 172213836 93085740 272012083 397013191 367795905 596899544 915292746 554517629
830277003 831498408 856803298 975415218 65306501 388344557 700302479 949508762 480077918 973788234
542052667 58513705 77316090 100172752 579748525 341995036 500131677 663891819 605224585 476656077
654291540 51810973 284405149 303313848 283896313 288817370 433391709 290069685 503342471 133802801
643351173 168594645 774745240 220384056 431845720 508599340 908092200 646199165 752985434 913767822
529858045 646268531 786705254 659925623 862211688 207230567 736713905 362985571 131534050 298528644
841822546 35869549 701948946 49224258 617339069 874153109 561640787 264085393 538722125 696319198
293046289 170319810 514982625 56427150 43692144 956518818 637472526 775149411 122221574 919919485
659537428 575555600 127065425 599563874 937056300 101121018 852809927 252027462 41881644 125147528
141891614 383725395 121766423 118862174 998087530 663339464 314861803 109959155 464526090 395129803
621371151 996224555 400484713 342918048 242690770 547037939 814353788 821548902 523023752 36862279
793235573 451043871 261329141 310109018 725542187 23965670 977189417 5129512 270139988 785656379
843131807 423763947 830571013 711606671 563826720 69849466 894312917 827631325 747482249 342330778
766918701 969581452 979032511 574169811 391349691 428866477 16996510 228465327 338628189 14015239
305696366 964806237 595804198 64093976 132857524 157908202 556280021 191389339 107265876 497531213
779577821 695061806 690243659 7802542 75353554 780936118 97421149 633258191 906173287 447651199
986396420 861329907 661554207 259406091 837663659 147440557 597416941 764683864 489066534 553273537
498534586 471080921 826624552 994843190 100312437 990825367 153345795 678518677 320767879 583208417
107748647 451927114 682725549 308685099 63454604 617770244 910624807 266433367 310924619 858497140
642171249 519673460 370792539 220738476 831573895 745549319 664811207 403020865 952798406 982616352
387382358 668941312 923890583 65611169 947535144 886985128 895162157 780956401 409913510 711945821
958631862 640394675 187532470 708144373 251230722 690145389 930824320 291269918 424045019 607632137
280668837 331615061 801538210 917799998 724487387 23046371 84327654 162924046 238959432 216130196
444094436 677477569 832150640 585350310 349706723 333311465 569257501 611186160 520107072 195844617
626573434 877845040 156910584 338683689 509389956 68411758 471334258 581759681 315571641 848186371
685139412 800217871 875893218 213365100 254707259 466482679 420438350 95645970 736121811 130917701
622216064 397463740 457845588 959053880 30707460 682701433 97805126 370185493 613207211 164400224
288932623 944452763 472812297 881138457 808763591 851121833 604762578 207085025 203378418 735489807
655373998 209755689 678783061 31009768 518770295 434048257 921786263 995090147 740434476 552140261
785149762 530161457 233863946 989561406 202728228 363104933 61207201 86377379 756686351 122102850
436900340 664198869 849539992 267642107 177111569 743311213 200274421 168904192 553884208 155171437
26585520 386732385 92932536 59417257 431855882 465546860 622650289 842472802 479779792 27869860
525339956 701526679 292036668 381880795 647832391 199023639 946562942 223927940 25119332 589579127
718581423 572569554 985517083 220810779 872880739 752873715 314567820 121992355 948198636 483370047
713734945 246869598 67687316 211563236 462472186 861809492 822291749 329046747 20756340 667808449
885978615 631140732 874973235 30769980 538805887 542454112 537638089 540967828 844372399 862129976
899439904 23533748 98852595 511335362 497276984 26084824 820866566 964625685 318827994 579517179
34854295 783567122 690790478 641360032 997616294 975741772 257382912 348407422 636759282 436290437
302391989 41796723 177457670 393567717 425551124 95790542 54340057 831606641 635078530 586268634
645119907 330443204 210148725 373964263 360638510 989626574 821810721 359274829 418168744 55951594
108939293 519496122 529637938 431628854 294969010 305707889 855028738 243112057 727163171 458686352
946371885 669133880 532400549 479252244 975818446 407099699 644157230 702553525 842773317 377019951
702677905 700603716 911185585 366194627 331300738 72562210 460248045 494164030 516953630 699276272
751909628 12105990 6695134 59275883 429630111 871233614 594895624 384740938 638036933 724985173
840858011 968362560 482609487 897811100 444769469 266527858 494512689 721600773 511145169 295264127
77170622 479690134 390795017 723171452 564786020 782489285 882163011 846446790 195033720 503981428
949982276 232300941 223404856 280749934 575034171 151032222 879221468 723490784 420737982 271545404
58306452 320773609 494445923 140244391 597856854 550721784 894175825 937361187 301286045 819271700
999582472 321529070 617780954 41503871 615931456 806419004 207681204 816781218 270466564 875892196
657717039 14392421 289099081 558702953 882254274 471314271 545175478 923961222 513059760 679923878
709783256 618085379 234373858 840173002 911847353 20691221 79347322 572548872 12776221 518285057
159596795 262662976 614599102 681119747 448466965 402640045 740311793 205655010 216482984 969388133
84888631 629822556 136930428 596150394 742589103 25890544 290490997 948390707 617751529 229401700
933828764 708800011 741359955 248651585 154979856 80610994 391890870 823002244 8567186 164577662
77375593 853013047 326012257 173299443 678997993 335294145 945211657 668463458 554090536 164901583
145780146 937342217 813518917 143743711 208052677 187329436 923555617 347107392 336163535 738920818
224038410 305950350 478773305 321363971 625921135 862000874 820170039 545225818 432549926 459177991
874369877 457183763 775757342 801274395 773736367 161599610 66436925 847384467 266875691 196074177
49070065 153386883 163634928 770242593 314625522 80779662 767044531 598460838 951156685 759581550
922721999 590634369 281416450 33820001 94030981 216189684 79093967 267277270 510343091 114452887
629821609 130683299 49819927 369905049 691743292 175956220 895416764 49209126 777351634 480468123
177275758 262292477 797008807 32851786 164847127 675946978 392066494 405705575 314665915 775047368
354016897 523102325 934061226 423048968 202992217 258863549 654277310 729486612 896347170 961715714
826217606 621400264 807069714 200848465 910413468 182344113 406070443 2506321 49596240 269101837
77548361 669432738 439241880 555314497 507558693 929197812 496763172 687171898 966885312 114654044
36887042 989536944 70330015 903406367 753375476 275464998 183329001 904780670 841260602 935640550
386852514 163871844 469531218 887376733 457262571 749269324 798819687 12131383 409260296 671855867
687549441 394079887 88091163 514748364 453526622 321285212 968099763 962674955 970954723 269571220
426729333 438966377 254559025 80111670 402077559 887438175 251926796 278474080 212271963 112166265
689891787 93316881 50391929 133172912 393450809 122052833 927749514 38346144 350927072 242772863
534728940 624303388 779529878 551290553 983559199 373833761 247000133 473845253 661793932 640490006
649144050 195710546 802100022 528323352 927854595 657077287 683349690 719404720 7826119 934187333
421246507 608870012 198865412 962233430 711596982 544238795 850733929 788457420 618338259 104498175
368308834 701991237 115816826 866830535 716065108 650652744 987796288 581273293 475049261 648427842
426416503 678367263 859537371 663893499 447553145 724473846 166055021 9870445 773239962 399352330
870772002 902768367 658609857 738601413 250452001 244608968 773277946 170374383 718901864 731445061
893926163 801124502 646159017 799261044 986011354 388620621 895425808 532363123 512051900 67688199
668828581 118423818 837107368 407572624 323389870 818407252 180682954 921441731 566085873 520370745
816893822 846421935 162636195 361396780 914684668 490198122 888885718 842271353 216918047 852479921
668605493 333005157 817530376 347869630 998573675 110012045 870376045 167626611 569487554 577883024
883268421 1218255 504218648 171950870 648970470 305710165 272924541 125598491 927411083 613261405
814128388 740439539 899625417 507869340 80980335 440852043 818826940 245227905 23924672 408549421
754417022 892230832 926368767 553136218 624897100 530631432 615853679 392959969 718006470 738453837
297906241 474432572 772986272 420808819 938633630 9371448 783272210 316604688 624472715 470540908
159689590 70112365 324228839 455734427 351325170 968748778 650798143 943283992 100822515 424696545
432918406 107722578 206519234 523329514 37543885 25038669 397415434 107772026 444869494 483241357
466710375 856933603 978052180 315229840 971755112 766797520 581565065 484455062 853007479 17156808
680769592 325736990 789633224 381400008 484374732 578272594 627021260 147116188 532991221 60251379
895024791 388562393 371640581 180876899 14267384 433295914 822436559 607640053 251548567 802751557
403309279 452347440 108001308 442160016 137963459 556915178 780321330 163800622 499156164 439466605
246000658 47217314 857666475 515552182 243732550 37300885 19235563 477256010 541409846 654417832
561842687 970739518 708267634 382066298 604313036 4525158 202258895 83258306 862941009 674621197
919020003 623197525 175215394 792023123 972739140 793732130 906163743 359775841 148883895 186602271
599161344 377354463 581045879 355177497 621277280 740451862 960433427 649371216 273053485 310108347
292922829 879798596 148533862 466922787 659711823 274475681 862525892 864288677 139394566 879343184
578418086 956802396 5670528 447224726 42220508 398986421 63134401 874430414 710477889 664923177
294274947 663549670 568814186 907282230 768637517 360381218 168566838 207238675 629803515 453808477
101750756 104456817 407945514 926912571 716129241 874654566 609980016 928540922 930243424 944091574
557116772 819113302 947181250 195562650 682539412 674737922 872917464 795190335 702781875 187270839
201725813 875156897 465061532 765366192 411699558 264904216 553800416 14642917 97486695 452911546
327621847 437470605 677232377 811945746 12824580 417228265 426017051 683884476 216479286 492359553
112061812 556031963 370274426 852615957 158796658 915800071 579876724 344021622 138619289 583175588
52737247 725948013 629614250 517873694 163076555 706961048 86451129 329184653 991992118 305750901
594079843 592794168 801169274 721384728 807754487 68197701 456516610 726009627 839338895 391316227
754056185 18579169 373648409 411030881 625935408 551643118 551801195 609620967 612421348 989965351
634815191 122521851 724736237 708382978 15725548 520520832 74425484 273812824 310634209 898512744
715612899 313879038 333292527 623433620 671840640 963086537 820510664 324910734 577941323 582930007
605712692 346605338 488108653 760013192 961912078 640877730 803742716 876190391 699341637 53110911
961006434 543969792 847782829 53723095 670522204 482397156 132856633 425721718 788224270 127677924
15370934 795114989 13355206 858144753 532333742 790030149 85328299 399489390 780866395 637324501
290912487 174759523 203397558 503192517 513888196 572160149 162882042 350333885 327156476 83251041
839924678 558546444 376877019 492245661 620610913 708079680 53218101 968044435 968320372 73043337
281177739 15184728 840291626 620209861 912641379 714694354 856141772 378588014 582904118 465455730
222581201 653714377 626401211 77309198 729602250 250988767 60186018 425954649 74242398 53898286
522267299 263050533 640583801 559079999 960604228 180678955 81789490 359428497 394806914 305132276
993597083 48972812 474643893 497120078 150137977 517780480 138317057 543812539 309521631 659315654
133260246 177757404 173661332 692718564 953525372 648882463 571224276 235731381 964693713 625762764
810090838 780579583 797708112 225018463 821011094 865606357 56309298 641799650 210098612 979357620
968012417 365431165 683069302 944203639 184711103 655133551 239853428 574645689 431294632 596808383
41026101 945335669 948809307 118040156 531949862 484440421 574029866 934262719 757136344 279713750
669209486 695383954 899770628 409527799 607670665 931986014 41159889 909904762 933675190 632184655
486426854 567671686 939124883 625285652 940268795 366493407 739378720 442694867 346531631 275301241
829267364 910587137 746744090 57496952 900537162 641117928 740127118 833055422 727495562 76360367
435995263 860050143 413544175 443682282 866783453 244988205 291177727 202537152 147894289 144560075
193821524 873695078 652493361 773861306 322311427 198784184 280146652 96364537 186335524 760817781
217996722 980726116 832988662 778782072 151709377 304801015 895829529 885893929 839280071 467905294
614080508 760231282 781196936 181318095 447411098 814225454 474805642 199568821 859885154 107940034
702430083 194280437 538909332 391404367 745226780 393473417 339125344 443359446 896061731 118157533
588119615 99330042 982600247 673536259 152936594 615447682 219855616 59205926 417760522 168178841
180717224 637582365 298143373 218409987 957034336 271262780 873931392 102828620 196157617 761064159
864859082 291937787 282869238 347642879 698524797 855517924 168198546 265900872 893325259 997161334
67592260 126132401 551917577 524552587 689844856 597561383 893788705 619121735 967658411 782628151
811094805 110913167 170606516 619932481 966287218 126490920 881049373 371680350 336783715 654829253
398155393 931562285 189032730 275855453 334113111 491727353 195080843 218923267 353654030 872338299
8668127 389312030 840732541 730736339 939444519 712890959 576282444 547260934 296431784 853202107
825551320 514153358 47569225 401378495 562387142 583150064 324014928 231430917 429724771 315125391
881453539 529962404 705367968 166311986 540732647 584557407 285873042 92663000 297254309 810266279
234222009 597513173 700281188 31606635 370961680 443744765 171653299 767982982 445367377 544115355
724371989 684467315 636543422 827612491 177348360 810976460 284374032 165206805 392900723 799347424
518625313 206106839 343212407 720144388 660777101 128757509 808565090 79510877 563805613 305476621
841272504 957988761 324348876 719511564 384498377 948069516 174727765 119831576 122235308 120093364
375100014 287264117 161584166 466900553 759030912 480466207 34189843 472948818 156650871 265520948
82460028 483354878 294577090 410552094 811814429 169431645 567074313 214685579 844803250 655579254
947508723 516165361 875418888 308946188 482772253 911043104 861127256 393855557 99717231 559149751
763420917 380527416 107669156 815932772 465932684 491861149 807713414 716703496 166842677 749792233
385989662 398844467 286491424 458651683 957655928 633555731 130370508 277434071 747092895 247143827
447474268 676122696 300653753 415182299 402584393 46583005 205504337 454808251 645001768 538231010
423974859 363170180 972338707 858465231 171815729 554660305 609319512 846671455 710281648 339755747
506946517 516084672 416940558 555906543 82147142 22894292 966879251 452654275 272451711 790211554
131578634 60704119 705724457 600365667 766856429 198869496 744221594 657333422 512741286 864967695
878823388 950181087 355991418 427270459 517455562 208001239 792532454 570315504 147337097 52077058
756813656 167759529 189986594 21245453 113588602 266988182 273154905 399050845 249889418 524185651
633137754 151323130 897555690 684730062 207447835 413842806 735563125 466825987 720466432 775094173
214341561 14916491 618589948 940299581 415278339 667511392 795961710 46563903 419741369 778546370
473380650 242854383 242193899 871168095 660763415 734339648 923354811 688558791 740801005 773797248
938012289 195299200 886063137 890833654 502977194 259422088 76623022 661628728 812380208 788185472
189306829 500293854 391324633 698637164 908110423 788243636 863029584 19742213 405490658 122464069
527098539 472490107 265478928 694827509 256905076 317119190 130406188 464990957 515393829 883082846
825930085 999236887 908173885 498314415 670115271 77948454 643332088 772205078 364562511 776746810
442965965 857137139 945249741 585908486 730323522 680190174 133407953 564114562 538885661 604399092
402013039 495292673 546082255 543186734 836857539 779934255 850407606 52866120 866366438 489189204
202547848 721584147 808990551 741740095 185725627 711924110 428736661 925800477 295181792 93526307
36894294 593341761 602808435 367231689 696511751 963905015 788399868 725248748 525495578 286486827
499421240 269421001 56080459 321360254 227227325 939314884 52951450 497446154 964986149 741970016
948601867 988444171 763816584 421605315 835844998 579765089 187190554 350898424 367865081 258500716
391763945 699278868 825683407 218447485 324666317 743324122 853242749 354834909 166274417 221876819
727231553 1941694 564145033 538364591 295243235 743782096 675347207 537204719 940121121 475158464
382445465 219018368 661155474 571694306 460900503 675313563 98193602 871694341 717677871 976131354
318509419 332608994 493278120 163240540 137678301 517654649 295619186 53145799 278723421 347397781
238640907 133780194 60792520 44681731 539267256 568040211 169530102 281364952 420907318 434668770
869675720 814224546 915658177 617337393 147205497 309049879 814546874 109176532 68316039 545175600
397249905 92520293 280421282 594045367 57078885 915860099 962317371 434210006 200436084 720148544
40774460 846812929 461141790 869927860 679808685 424544351 293969360 166052557 436920661 875739264
343900613 774890921 563142057 694244659 908832329 239186656 500570925 774210498 740845855 974497651
780628793 748274639 64650505 50837033 901207265 873263434 734710564 944070353 281865206 100529856
231032604 52967865 545514483 21089300 358383359 30428975 293026323 902544001 430599805 964668747
98250854 680522073 930196378 773246530 658848228 853255693 728229595 33872132 563816140 64695637
774908003 44662379 776114525 11615648 175715420 507585301 518562258 736299491 194768833 573799694
288350598 112078595 886028832 585016104 537161015 891548582 951115920 483528356 90901442 69954213
347882743 631740745 848488599 620551748 264389999 923300254 228391874 663453265 552745397 255940112
402768428 834924519 423392407 595986132 789741645 485265413 856700001 668414560 192050257 947408121
318801563 892561794 157644290 546606135 318984369 198083391 891600349 569859294 739594177 387803640
243269196 248635366 873847749 409418091 188061228 674082887 405904619 881023051 749086103 247239967
763493185 376177753 983966608 293172969 309900547 33266897 164623821 810561141 579461347 923191990
814311864 322452810 388111900 421523767 630338462 338708801 930582118 467037111 260653348 936153011
535716509 149859486 788671500 386044409 752616540 591629462 298160739 537781517 40749682 58033333
551001967 580000885 582020389 389857893 234909968 566886639 499999423 805890294 4938370 794565064
947323715 388135147 170801670 721359812 980488657 699769500 251774879 244536516 785837493 851945475
755201918 345788605 820539472 63512757 367780587 573002201 337900598 606606046 64026528 157763363
230873539 330147952 605342064 989163839 298670644 985892422 219165443 828248605 84185824 973717461
101736682 549354557 176878873 135924839 778850562 413159687 561968502 499726884 404035589 879889030
349336912 310690847 9309443 976138284 875587512 954323885 204551084 99925301 600296698 623877011
282483970 242676462 218286166 340762380 220326381 966662343 196880966 983687835 528398301 687449160
696742835 675858658 251316004 645516347 422979256 733634638 892421277 851757535 955305410 743212906
347906368 670507318 349326891 329419701 189542947 979780141 978693845 846287048 622959938 453632911
972697111 433650049 592951118 347859543 317014893 983408594 843078510 718351113 831899240 341528137
402045927 272129496 462645580 176052344 393933743 468120267 393831973 296726155 82566306 782821705
65478072 615726953 807987543 646460949 886203479 244843376 645276542 57728865 74889477 127321935
484347836 107019532 942864992 680555889 408657103 286839139 680412654 700932102 119904564 432658373
295721038 399597030 764716490 675633303 207486244 188835655 926621349 342708466 671788811 382513734
288758965 752543315 352362511 35616019 549158619 761007525 153998237 878586815 599772624 681150912
138149061 105520525 322050297 266115390 691921994 913560369 441786568 726687314 303557111 783074355
840782509 950205799 763720985 796084770 792742605 875679976 879188100 403511515 409011126 550177940
310244711 984043427 385387087 997841336 183440114 16759797 805093604 334579352 567063204 24942710
233372833 734020980 962032774 643917417 4280605 581927010 41104097 174792537 671512532 899592373
132101708 679613965 939976354 691369599 524738587 738166935 536859853 850382883 882366291 101083251
950202441 153147716 835735236 861579670 67179130 844227133 785509861 119540351 209357657 401599466
421440567 99636026 517633946 675172459 599715824 846702093 421429441 335519629 242613394 307157983
252152823 456369420 133197401 602705635 647899648 468503586 531461172 429310632 820542200 206610012
831823617 567778314 301380279 771307495 711541385 15523875 623072042 928242887 316393265 274399467
187107948 250919315 731686647 65148555 727231364 502974618 67037217 57479151 80425202 490045845
594592160 105596521 98190946 910117195 874525448 977490013 495932824 418154993 435616037 953461505
268091193 471668254 983813916 545626343 786492116 343041962 450682036 989944536 669273190 442961967
581344036 730466869 365681495 602103262 615469806 10057659 181818970 323245310 796493457 425727724
934636758 323611059 163000441 325073491 976956411 660711728 134798452 671633243 809829497 302088197
732942699 269010862 447583415 324659666 39893106 65837532 58401796 30293343 32943255 521161816
937544006 448020482 247807725 464397419 717452666 233910976 734293224 922448250 195503028 687179117
114294205 361702625 687921206 550276322 834160546 868651915 319638698 267931662 804813865 464132352
774198535 687892318 185176793 74335576 866376550 736253171 919273789 945053047 891646202 426614015
916736808 550965111 560930458 133764762 534326391 829377315 80412824 270573745 525728632 601484853
183095109 99595325 427345279 277205041 398533534 874188544 852110730 569942274 580978307 701493420
862348098 625255494 570826757 475998039 767409209 986740684 980311596 753612519 567782609 33443530
689294188 407047237 410005535 754993198 553115206 956068474 724468690 756587116 246497597 764604519
427455455 582284605 65775334 333140828 598718805 349866760 557632864 935820473 23965435 394687287
667720292 586671529 475901268 53565575 987423240 527616670 84512094 540841368 55925276 897417656
798737469 255221762 8692528 391613166 285980653 127239254 149581467 536087041 736433259 86418570
315809978 102827079 474339200 273482415 888544645 351709822 761385258 29069868 886573892 746348057
62984031 315487727 704167583 860196055 145496291 210492517 150079751 154490921 936840733 381921338
967651537 984058729 401526914 271009735 736543113 632760000 328849986 126773768 273452550 445125647
936149256 414854041 222969577 436821914 116156745 615093244 631750308 417724135 320432665 361757413
632096764 605933841 250120400 264543838 663325772 42926336 262612966 524819185 440946545 700710034
340106748 448387127 41386841 873058137 609687977 219180863 227405547 179227968 322766207 855935704
470793461 717601908 890952062 682836155 464586687 504127116 851489202 810215002 275418068 360423893
845082307 314280776 548142420 934657129 952757692 275843446 182811691 753145308 624238015 930700845
838822915 341392047 676359833 865504450 952825598 118281444 172219514 792495631 529581196 799558989
192555978 243869871 569832219 169963479 745564986 165701934 210439798 602043332 304051606 167414728
647592120 443613949 213962624 683941765 563841842 637677258 511799420 488258636 514239165 804470373
158704147 512136568 924426111 881182562 275838962 335678245 585441229 973963833 710765081 892302253
297622692 89015361 249977856 893839508 160523705 148953295 814101331 656690187 667459763 372471778
460032979 394409500 378223861 556122475 700506701 950206684 991324492 23756887 691430035 458265385
514342013 73328164 757981052 875083728 258247939 211845783 162543434 768901712 504791987 847404736
680934458 824925185 22438 355823378 487247174 270515211 299443316 633843541 707202737 640899534
259881502 641522368 278927217 624976506 309489876 295779438 72102247 66495564 548791159 262701319
109565084 675142745 253268584 265535252 39877340 662415491 684542545 92116171 548942538 134360190
221461129 544528191 397704768 854280276 426311442 511859969 366653032 796130886 395213082 297863715
592259495 925675674 744384806 527275603 723498979 625492406 141200775 606755073 343707323 980066067
886111779 497263563 38012472 794505652 987057652 871366024 157509461 4770558 769750900 665405795
668236560 339271984 467749603 464876225 401701106 965375774 682295515 732903216 21807133 42878991
392434934 412821489 822890345 851835467 933605120 537543527 333800111 392227721 656595279 637996841
997204759 460165587 856741642 263769198 777940809 822173931 79547344 549121391 469679181 574638402
299870371 792776101 118057026 546442628 110215548 376987479 5558046 176942004 720427767 639631556
845021101 22448271 398963989 297322517 116196210 992576807 111347942 755463691 137382684 17698132
340244062 541789960 540732931 917537188 775856916 977272394 22018672 278730913 619767446 938045133
91738086 193804501 59970426 616317620 55766035 154239640 453871973 230830174 950964412 342198424
929634135 561773076 19885492 69487514 644300306 856998227 601643069 968601486 507256256 122235597
458166395 71275237 935174009 876005017 691677307 458564799 148911782 536704666 981039600 304657202
634612461 626720873 635390845 491334363 654034501 192195333 851539567 298219111 62901794 969995203
65016584 341278858 831590836 271773257 541986200 536553961 5276661 374268433 961501215 838545161
909638042 175383200 518171692 345333408 762053197 881698104 120525114 985782243 72377081 574728336
510758780 935784260 291062186 159370203 976243340 72996765 583646141 965983683 311171814 89704854
797393223 210835438 636260196 107991647 946870075 14093289 318144379 364865825 992406884 781106838
649808071 950914681 942520590 146967446 587026824 798741720 229739641 79191800 531819798 487321000
671984892 118318684 96366509 97533197 680142249 272163539 629212857 870316288 474144714 705333953
407442155 573152774 186723344 818904681 836644028 311045547 223755210 999343914 929431602 575656292
196838387 305748938 93375346 274401740 337386791 43391582 980253760 560260474 504415381 656118705
583681708 984603481 867408661 833962677 679251275 32732536 973923909 161450823 742069322 356572062
862547419 284692357 14570412 361282807 61334399 330847300 18374876 850088442 499427351 788215763
711762678 804563149 225893667 289719757 85514698 203244700 500090433 65634400 927772145 162797259
163641514 722411190 447802163 384671959 27191412 84793915 88353089 701267683 203926701 573237924
941027213 752795603 492679186 349601963 865125329 882755848 193128077 714909503 813850755 426941428
859354754 389511986 799913894 650379663 643957983 184039283 336993994 662903887 313313921 210015939
461290247 823575247 818916771 523582079 300251620 45321426 600132224 926496420 199159916 719549607
906918897 582616683 632766704 672030503 140360732 129828936 151186178 104898821 134615960 207097544
943715090 129230656 347322778 671583581 539897597 360453644 280368640 836883507 308236551 656819001
131292937 472198677 259986831 244598580 668598618 870477260 269168636 147937333 101544610 643930775
705700643 395771251 456440267 987094669 288047578 551774943 281337835 781192180 236639214 523228779
11226410 772970127 584252221 577140220 665462922 833612980 653184869 839701839 709882001 125848371
165236504 491385694 448980518 885072061 192127971 432399993 452243595 62243802 643661792 981625350
164046061 194369371 118771027 453144161 8224562 750463717 854173758 574109987 912266236 55183292
410703447 828744574 342259479 380915453 424284964 258652215 27789068 863173307 611814060 814597020
684998536 609100715 100558701 129782774 187535842 391423534 557301717 903916884 146131540 500606467
407230086 186986781 81563097 739016234 99453101 756223404 310761898 201844741 969633023 559014352
633361057 185058440 761449144 952884352 842531437 26373207 889515403 91019780 21448570 436224491
756489544 855695007 514844327 268537199 758984214 158795957 399399614 75204847 821416696 787242026
996341163 691119490 704817681 192612501 353152798 418024027 462447431 416704615 793324350 571832308
35470324 521002796 685613765 2338197 851039949 550744913 330471236 526071991 573124981 986231583
404373520 609523512 603167631 717739348 576231360 690753518 604634164 253088456 148823748 578013736
213568801 820577059 481284984 253544304 831972069 725417503 706499053 928589390 242130223 842221207
529344083 182653385 360501723 198047818 734271139 122521443 722545042 317732822 92194621 832112293
413539793 771743432 635201663 10933067 743568530 651597731 56028933 354465563 89365570 73050545
654968750 892789822 876211523 300167445 879286104 264644128 278320779 906946762 770344830 769700082
142765465 846796148 853805656 149765305 90536163 45788468 25805087 835592106 73291376 684332914
776087975 789841035 623140797 203725811 882928379 789984646 32912568 643232752 688668632 373005061
898787576 839513540 743269289 848818900 443375522 305700645 97819475 83586206 762853475 399316727
789508515 645015893 609668350 925632272 123932888 208524600 44206339 697477845 355463942 337856985
183392183 907669464 991281830 382508766 695045995 601262684 335517418 886470857 789602598 541565999
451940222 662439458 683538454 890508134 523484344 468310012 895899850 412938504 245291831 100598663
682809342 44880259 744196063 219266705 675067050 213199882 604043458 493617056 278248978 986148485
547166144 387601518 199091017 604601053 525158586 968183827 239996200 260778370 895938479 280630529
945694167 776488431 64962728 918918540 374727616 219615499 601528890 594002855 383811972 333835579
414610608 525558280 79533414 174293332 576668261 484318940 232408968 647583676 590177262 573100707
633474737 786668703 24498738 246615044 983458179 331630829 494946141 635756085 431159206 477479689
159447757 510584404 62957187 777037026 734787175 592960946 813175535 267125030 333042837 61220945
95523189 569506801 701392164 615686956 230870246 19735295 103178713 939603239 89596690 292511830
267446007 767415208 179392461 328220539 548763884 971453501 657887589 450234699 366709327 625471846
835909236 775258938 390628632 779465525 519708999 399092595 446993497 420372501 355619884 265003652
81798232 961537555 343044398 805733769 762440780 952940146 390575555 198190008 46807736 294193995
648704910 114911173 838864731 169460635 871525634 105781869 891562864 46484776 475615300 5942031
485328990 164428782 611787757 89809665 260686732 67444249 374963435 979614949 675478815 220866706
900056682 540156063 920148082 801316248 665580914 423329287 469563803 394931563 427285407 959212717
502972045 269754751 678213287 357291538 844025229 852711886 894451132 796051560 775082259 753435071
920567821 188253173 254263900 186732864 841075963 67052266 211733948 13317128 601387825 36034335
847817205 14714500 178783606 872455094 251375034 410293215 233440773 571171374 831540554 932918555
1498278 317358921 312446711 961526508 905130250 24988373 490618828 158759767 125282302 754211427
637405579 514121690 489056162 795000000 154330486 362375074 823206601 790511989 28630122 367171550
239764617 58102447 806656187 5437074 548438579 14685572 178358448 53542309 181853984 114138213
842673999 924181469 798681970 525944345 850250299 562989460 906978713 198882368 631567011 7010906
103908356 819407994 913439083 739490595 982457534 517048994 909500550 803875723 353903060 51787951
493128029 710752571 249387960 889042905 7614202 585560662 919101593 636306115 974010492 377774992
60553175 848745285 767797983 502677580 859071423 329678246 739306461 763214194 994232435 835804885
396617796 522868485 657247913 511892437 477751115 609468031 928747657 94181889 583964660 57895118
128486171 681829934 310347092 841153364 243122266 775555083 584124306 660852153 171533917 299130759
652634456 306621747 361426217 424026895 691658456 447478967 469232830 55411384 381176249 624339165
950389145 463818002 427629190 343228986 782346845 852014955 944145039 894944660 161263683 636161636
941763235 784372879 633769958 945843162 818803341 431065733 397915098 836557729 121753607 241353733
744285552 18981915 712054479 571308716 996053448 289711017 39223268 261644677 496516184 763635402
739145489 614528834 485694379 872176561 472899517 175237161 53948196 691561528 827043900 322907041
46854723 613159647 866322221 859033583 339367724 519481497 248664874 693925248 668895349 698472641
294334434 170577604 328157769 517692179 645309141 95191341 491126951 916271269 700582207 699567389
243804923 187318211 725902382 167210188 226057962 432905671 880603710 719222359 69568032 716820616
901179671 66188427 460745982 47759449 92883553 637354346 677180933 658210711 278966081 555361091
967348419 443007890 223563623 426679645 882023096 729323885 309530227 667485718 807079018 863306185
786559345 113307867 304928872 99635422 14129878 253610190 784669008 417963383 829182146 430596319
170679761 129869018 482730772 482302776 503038366 435958154 895954706 283063568 278829215 694010479
807965601 152436223 287221269 943271059 626333026 257064813 962443208 614600509 958145132 552892165
3683140 460463455 453991057 795417726 930613230 635366146 880824210 305933797 625573470 537050248
995991371 880359921 689725283 670737266 540167951 565929501 635246255 681468850 439178729 658857563
489640448 610599914 187888248 33053817 495854267 530097790 303842706 179938781 680275763 229104226
89246816 276221547 874158573 783091583 878022005 164051827 552109745 612952076 307748238 458119647
458664593 867980238 529540113 724375137 878221899 155189200 26198648 388577045 488621565 274423334
393358036 806811886 776612278 429244598 179355305 617931374 552762279 683248627 274967245 344906436
440385897 860631180 956835822 80106266 477477675 476670401 418474366 267013103 13852062 270161857
231612253 316653909 614911384 790591523 837441279 381661160 527475989 953076711 2125499 177816671
226684619 663696496 701044579 959302406 703274455 557989011 771406287 248094564 51523155 153926904
228102893 13563128 846994630 700836242 13779543 419314014 905764123 801436921 776216145 36290728
589667301 162120558 722810981 869995796 380781173 829524263 227769373 810284577 942813856 471589074
458591351 359941664 187643245 154605949 181051019 479837315 236064859 698875533 287841826 177121204
696711653 125705739 553851531 777490048 752773428 305060577 280451123 929658114 526287700 166051720
408373759 501340798 8508810 584262793 378207502 812059954 770020888 242808832 157433177 812856111
835537448 384312757 900810029 183914931 172871315 87403058 371324567 288698348 207992485 201380028
433690118 161994173 62019964 300683038 340226892 476415883 352947852 711307858 151178630 894806273
113255572 20763777 846373987 103740814 590420617 465255873 841413069 382667780 927505386 661500777
338580399 816172379 583688005 118683903 961485608 104667845 974653118 951656199 262068896 638319401
53274418 628088046 27395687 123563624 745170936 557615442 335912758 747993961 298683396 93453617
390084576 169518568 799042936 616618375 368857805 661627004 142756271 186054160 411351489 359248055
333906226 157760238 466913123 794603794 971637618 661470100 64778413 369781803 765795824 200800291
959680154 252846528 547770582 81528561 264421046 636265985 332961183 508706652 549819531 623491609
819145712 244162951 425884177 502949929 21911979 41225056 748434858 288247584 405526363 887993942
526627638 818553023 439764441 465083836 18709388 778042686 952742748 60187071 172969542 873420375
696348058 371174802 105802890 665946149 824623805 91870889 126963171 616091162 307330940 816198567
896101478 474120095 936020381 108347010 384539334 941379304 998202919 983071849 431565311 365286145
7282100 632939000 672810710 271865300 433040468 87881476 403619836 424890530 771947785 896798680
201131912 756523480 214238166 776368840 767259170 783943071 308076350 169299945 11045070 446360054
646917277 131720023 429320239 357429051 862344889 657950589 42965671 262407113 992073664 730027170
418607974 542658 891815714 549701862 83937940 440226581 190524711 355803268 33382916 769539957
691624106 373961895 201816776 403794238 984465075 663525191 735351642 832210403 913633891 296063517
984771249 725356489 603158460 376063478 381783532 834574086 391791259 664942511 875650717 676854873
981524226 118177949 356560607 775715345 638437100 630247875 580372084 80713055 981096206 865098081
580382009 846112460 772630826 710443133 678590854 785740320 822944808 68907481 42541696 817173648
50856228 717929842 428931894 742505419 422503183 632861390 186256367 709032671 154894900 654386887
773509954 447486534 186289206 157080591 221043345 494394235 833240829 470705777 643556085 282624499
53191682 675543589 917749890 993743445 909085350 905342518 19114622 8329336 970333370 508705397
709083997 435434568 911565971 745166368 797599800 557786623 430994850 284856624 338085314 207361663
183551676 912284472 790431402 323445820 319142061 867704114 182594328 533290247 126547048 611382426
429536571 339883622 56609561 51878433 626317634 876421153 121526629 22615245 624607128 987263527
578541801 700856600 231296480 498960822 564012142 475023144 452116336 989563814 912624720 986314077
980790883 556691139 844322883 310033183 918016642 762876350 800173179 281383648 644188308 355377761
761215575 931999228 962568226 221988017 164931785 918433512 474298403 746774330 323771835 498654920
389048207 633693657 114072960 555473986 429780391 807395358 697719779 684536031 163987127 131568758
554529500 121763358 48743302 737220963 251019726 800618541 628982566 35577208 690304769 429676171
604739238 497182208 348632123 443269670 554951121 787952304 773647993 227313186 878112414 41881536
555963310 252052066 676279132 302049033 568216405 293220393 417633056 421333464 197144732 723993197
17842214 248454350 98448243 193130582 603911546 603073695 382532203 215117598 108091750 390189689
320289099 739415218 166800609 676060383 940833049 705409411 733172796 390553735 839260983 238263725
754870103 569226739 747673666 60603235 384936260 497163373 749038621 882164157 936565417 940042851
259322641 575191715 361211614 426975539 99534341 840910627 909564910 911562923 352358877 408940282
86318339 516111430 597474324 879963489 683835987 183350298 558099798 720847734 229033062 997998310
604915882 176263907 905365015 336908016 535781002 970239967 224722122 538336864 136945881 14002279
624736827 83220605 668353284 758868262 80736436 959439906 716635787 806817723 352301885 577791405
996165902 850959157 624446964 204166723 671617191 278020424 377911157 60625692 822610079 12098001
449596738 342428599 100727671 908849417 525465737 799709462 515471511 782481285 859622736 713341916
384951801 208682650 338908385 218008219 276991040 167414194 31435632 474379782 710189487 222871600
395998886 583714965 409230669 723626830 730554989 379808132 89736283 540845197 745569077 686227665
979515875 274483633 95067499 455858438 865207194 142379611 243334665 588175972 948574458 459159508
714448548 684783973 808943969 735193816 689740028 608966785 515980229 999359666 234633453 568846186
720850606 61945565 590980667 477352661 538655569 548920185 106796970 874230183 835175675 943559287
884757875 357381451 364689653 440044356 642704810 625298963 776918858 84946141 50222994 307353675
608250939 918352654 684712663 132456345 105086713 813541373 557777228 55083835 977231074 164279334
753654495 183241391 862427768 528889735 754413725 793050024 673784549 481839574 614974317 854123787
108755639 782943695 297258604 904233055 94020623 925303082 697235482 596911548 623994060 123034066
720249900 818984847 810252741 899982510 979986256 72107893 582386489 309093067 909299601 398352950
337875185 834264485 118195835 556536735 848148237 998976614 481366593 242209318 76134493 890680698
986505280 942739035 635750184 261294320 261737174 843253500 673764064 690065847 355017749 135032626
97462521 465331779 556673636 749935781 8767727 628453383 55086978 354743153 524559457 584606072
579769893 248373722 938786804 927112395 605432768 513060474 882763563 215642539 633683156 631211323
73258987 655188529 144939908 521028876 179575461 107681469 295080872 682795541 717794161 720491248
494336518 244070574 797884542 796118461 618288925 769736966 159008881 239776589 388691512 769157972
72647765 913569000 274206491 951352043 966791101 621435569 258528667 514618192 227288329 454926360
215887590 416087075 937523058 930449936 533369627 304449686 433595574 940844841 908010726 523377804
687015658 566929995 29575625 267561439 952362159 892020589 701000621 20727303 899242700 873373322
811076773 937340854 951280201 590382006 756043097 697712063 143628814 23471850 974358940 565171815
883280067 695254298 310485979 910752216 196650568 113717431 787342878 754999907 337197867 328023446
536148164 662411942 2266339 255706877 145628116 496857569 191398553 878846592 360626688 483187403
368664418 882515503 379635053 209634428 143462718 43625191 893625161 969684518 617852002 793540207
379417769 257853702 659919449 505558447 516300837 919962389 608949975 456389202 647554544 611896689
575728848 161814802 701489642 305833320 42784656 873084245 17567316 430953818 440220483 792909960
688000859 391519608 343754062 667524243 300752970 620253104 990090048 352100980 130072649 833894161
206908780 743425064 258181706 103675281 937025446 860429622 270564476 699155806 8814484 699051108
923074156 980690667 532176416 41928718 367502922 94092939 419882691 933233321 31544488 759330291
755753992 547551343 294509568 161810873 872079348 333993741 749893207 344422542 450467653 68241535
313092856 204424190 505722717 752693070 751940286 966236049 630098440 465806262 573334762 941589095
728827692 56256079 850915190 786562093 87179381 803959069 791670206 481554782 25769047 989702680
213695764 386024403 789685900 646825832 515455558 434310257 601581941 299996639 503612482 100777194
81618904 170818391 990080306 360945204 68661264 477423983 86330056 403493245 939822758 527551775
475493439 448318871 942922286 920991894 63918011 857877723 450505260 896031281 908089411 719580239
847252711 515040484 129019093 606306990 104479124 419035768 304221935 932469186 32271518 317797831
732138293 857794717 681367451 631551787 560401857 239736199 462681748 934294102 618252613 286994755
805910441 585014612 217430463 930813697 728775529 264180721 618537417 982934155 196362356 470455265
866854480 548636702 313284808 221950406 392796171 568776363 926746722 486257574 651416244 836749120
71505125 841977505 174294379 249706122 304458860 297942939 828197860 440162607 233067753 918994591
93678482 139445631 734435860 952055185 533421586 422782820 876918355 514361334 474376500 317341739
196011481 617318201 559711366 375215359 897113329 389793740 624902781 792674062 205114390 527692840
96925688 745247328 331353582 290678844 124362414 163177341 490922842 611795965 979904400 446723095
822829879 544642560 353022349 495336581 279636068 457878320 596027737 415021473 22105048 708345299
452548418 960825152 616263574 948717878 481459043 452288862 371548841 591607589 744547090 971070132
967493290 680220961 163025402 471534165 859095279 565643658 422483567 600099256 844624470 921214264
722334307 506013700 777976017 926758528 68438135 570743830 654561777 450941348 966292171 852067881
636494657 587131223 374570614 221101014 677328562 971630432 597148299 231443552 162275854 614744716
846296332 465356786 28541854 339016265 386942477 212201433 955542973 475133723 280298135 628662324
3473577 424663959 697769810 831030681 491697670 570216490 633718128 144466419 208222982 581283931
81498924 101143586 451333231 110954022 66398939 334636334 415558843 961553086 723991553 368122698
63990797 666931341 186335194 785509822 909368201 552542757 371403819 580453800 721013678 271710357
284859730 923222743 761335059 653501797 898815315 30803184 225567919 786759090 505035258 306109728
787396577 582618020 905747939 262424869 487401282 905599857 608216841 398292793 4179310 26891971
98939617 248973156 335560549 366784347 399132142 24917549 180598875 588771844 411789487 95677869
99648562 974473421 630137176 973529903 789846479 14859241 331881833 374360832 144040291 685394887
413314520 848873691 315357480 893887223 22063874 404993784 720856471 689410683 481524189 757851843
995070448 996569076 461421083 75372267 808030302 995541426 276323636 391449045 82910815 804985361
445546630 180219141 715243818 648688066 664739340 21145350 986321468 772280496 354207681 423509218
561188246 521390913 520902929 948662126 632725865 648730917 540220904 619408329 564792275 977752026
970387477 756038259 971280107 921980469 76656839 58992760 325104646 523941167 476864030 360828420
86332146 706573701 632767313 515657418 174174961 690306105 178398855 387971519 33442120 182744327
572193891 840608147 569793367 893140950 269999453 100230030 942453049 531894599 806742692 101289314
918092680 893029527 82987127 558615652 908559460 633273079 288581183 353417061 266327169 850892171
171712974 424386696 31734535 895574088 130839593 172877426 20980565 798016016 609057308 671275096
909287608 505258678 533056932 762742722 841204957 96715973 165622443 409501152 522057978 584170105
400320309 692239611 881841829 486144714 736635642 570176684 413154634 129956372 317614829 32566988
779735787 106673309 537753260 321171314 211094372 627127247 882399525 595093271 814841881 427844247
241304248 445466707 769498862 699860489 227062904 951044391 659838919 884258858 62061553 327024036
435623833 473977681 722059357 696871886 301210704 182570067 485491546 53315995 899270336 985718115
901179142 165824339 692285679 960577040 421125332 411995484 365478842 513403647 394185378 299658100
744978505 119385669 248008994 894243124 945204684 136588282 78802281 160207298 981190178 846491398
581903686 322398434 144449006 910436324 921472107 616206475 832267464 403426813 677620953 636696459
116722469 890948638 938653395 358438597 862709059 541549246 770577251 349118101 14602050 873137589
580874620 625786009 941978992 725766520 884104908 33778911 231048695 119719140 287750471 840477865
963990107 890105922 710964826 572058996 869094597 149796834 712717718 771768911 340809418 734788229
31250504 12054189 932300544 988130830 13039307 485556292 169770186 211331357 937309292 22483729
270738774 873123862 552824207 219678066 341588295 80062912 260758910 759588785 215348783 573467618
898277802 765775558 931316354 522918141 964297648 39112372 836093904 970941743 844405041 34784647
397885900 982548098 40220721 931065459 599719036 590030417 818783098 301602902 335306865 135151095
674984828 509954034 402679987 251002785 31195027 188106480 180562285 345016648 585279679 981674552
719585059 810383168 964995646 675114575 948874197 124787754 888395732 847506498 201977929 94225235
551891334 693533872 494106340 507177402 762239652 635340985 526564030 814256397 434596648 8858828
884980460 280406100 93800798 996042764 4730213 494022907 509394733 431176464 63598021 518683243
110501602 54399467 787919657 770169176 576642474 877902530 348535960 204363142 577601856 592543699
253860940 981758644 326255520 464452483 590596528 167697810 602721673 972594129 811706869 158396614
843555603 262942515 491826198 885769172 762084094 791121376 7994516 72573807 760026641 768405394
288205160 74460299 978140181 54238302 877389757 216792917 721807963 246214407 850433019 269274202
259730368 811952578 264491772 505093735 919717025 902845980 319794073 638694411 968844322 895609380
533211177 941647992 136946341 621181985 891330839 667697646 697176486 24612505 346582813 706993508
503300572 488168313 400436899 300378989 205442018 910029668 433158814 958657474 211233533 708744693
247265690 115460172 480242145 208356410 393217370 759472403 446842359 552362227 194861866 741080957
131670759 911095465 691157206 884155260 647120741 825321297 302815056 524389612 586783874 498290624
651107483 702686779 679130774 289253188 828241288 482943075 588204961 505963230 378331604 73216692
56090544 81859274 144286403 125623412 637060115 461887828 808496389 643916826 172828757 79385162
644578569 911025187 456628565 352209160 195926822 405586482 528825437 235476305 192598516 917056150
609329696 535619427 518786471 179666502 921713389 120618969 455839281 210057511 627311776 133852751
978614850 943074784 688548120 872479065 721893249 627531429 141922135 341762248 722156383 90199309
379859773 638739616 988352671 535368800 952469374 283597743 889311522 338668602 644116381 265205285
815586708 653064364 88643253 448712319 612351579 675134276 887057775 759009362 271040257 222634127
722514425 264793125 748207156 591496244 409477113 547153896 627977317 321984553 264128009 472768627
632111853 204910453 906545552 916260557 327606698 614386147 339622460 843348582 643692387 430002643
83120214 640250264 424864305 681026606 595316214 866709420 819256589 64090285 377614866 989802107
376738897 648546036 619476556 310364904 423999873 943595402 844772076 634116584 30377225 364346210
139528189 9272469 33697563 369818245 608867746 406453205 958813270 147559464 489162561 396423369
567220414 335053926 698548142 925883674 790459924 639092537 499805432 409660630 576578662 650714566
789109775 612883704 929446428 324415040 345404951 117067999 203700365 567708598 189460812 218349925
440252265 428117531 388277700 185022958 713193425 650946945 936434255 197812610 80806980 704513109
168691170 932492686 771214728 238720122 894371172 946871747 989988002 655596235 618051687 556481953
16713838 19551096 387534316 38670420 99529075 338045956 389081298 774101720 863087573 637413285
5569152 439741977 22689752 307879589 686706005 973191762 777398780 576463885 84492645 443413969
705027420 773522746 393259656 352663892 676928406 75862998 81598754 982587834 28095892 900648250
326560507 535522202 978664031 228474570 562597823 634622656 797738591 787784432 723635191 849645642
555661708 897990150 806870146 550582633 194085082 166940330 453593544 608675162 744014447 278296064
911276113 837300715 529187607 392565893 544953088 282035843 386393895 23265718 462299289 436722313
475193167 825256291 843627840 399441899 623462669 106754367 477519051 3476570 419218653 911134277
194401643 636661641 114875301 149854177 31963264 639712011 232822683 356508861 205809555 842722183
207275518 887908108 325319465 647956000 630381798 511795307 400889480 868077701 362439795 963873458
688521590 488133684 912587429 390444985 289439060 520130346 31193129 535614459 23306539 836726464
330049917 13743649 145141291 24781697 554160871 209910461 822856968 495732077 207534662 414950600
755787948 607839842 688799514 774369876 253160349 641119084 933794817 135788869 239291006 639307578
868962043 39318593 189674469 451626981 597815450 734637521 695601018 897983926 682669141 534296651
146078235 31182769 809772701 280233004 211308591 561586030 931139966 800847531 16243437 788247538
740597517 693128198 571819858 825541397 671843575 516104807 524313778 35424736 269751345 174823633
765897735 119147451 636976499 486960696 375258857 474928795 62143160 596157188 378403867 371193530
798300380 6119307 49733628 96026127 288637085 150512740 564163185 836593401 727897990 779503878
354968642 138000055 521670622 833147878 192664737 559600668 189316875 659917913 539802907 650309564
929566810 15386657 141755175 481910555 327712221 648601063 248328611 231699026 813162829 617119109
468861919 759569473 427903001 787726132 412829986 94150951 737457067 480560259 841958308 989419129
424880680 169215981 949940376 459331188 337752080 554922413 264467455 303291488 213121419 517529693
373365617 595092277 349797289 616061078 462748146 295718618 668845773 932410057 700047094 286272571
116365367 498469498 562747235 626497452 370613744 118373127 80055152 444869136 490140504 43173382
771986012 508033966 687787147 867676033 182666835 836934823 214369417 489549490 172504599 95827555
942542430 26189628 43884074 651730997 54882157 211330601 717962538 731609374 28489468 56041050
454929740 3354704 808180906 593738363 80098958 745235760 103026830 597352918 11641477 543232909
605586693 637940564 74260588 649780567 627851944 388064238 115906237 757876725 587786972 864740758
737010354 804495566 617618754 24249715 528998184 917328021 364667659 697778139 748710372 80460702
555628834 433038954 863510755 728690444 377173121 857156178 707882743 243431658 399937627 869513761
126751212 549225930 13140187 463383569 991287745 32258196 260883319 47300889 825821076 665423100
418691596 80047360 890595152 877605167 604390429 641596231 599513153 698989622 332394814 140277173
580142519 515218262 297921507 14774811 95977464 186657431 519378567 432751857 91281836 991586510
349621090 168415299 257545173 651550956 731433666 705967296 643310816 745407707 412461686 185766710
553571761 693401597 687323911 231066935 42741380 884323335 738538939 381841473 616780896 769087488
553356924 429432447 670586318 538393854 545277533 879545581 225149576 468005095 509361976 187749277
704617461 4821821 739724443 374646944 799186345 852617785 723529194 976533731 982109566 504825834
393661502 613707747 157675311 750299730 479207432 666022035 6065390 410679029 701398911 655810243
509710724 246154323 665317053 465299036 952845734 371493682 311148164 521840190 498848764 620829314
824529790 453577837 271397851 942239349 192750058 531478633 479384647 997028365 701040949 835020498
855933836 357987912 385740930 172046934 588522860 396229002 1240212 496454503 5729602 309085013
63073201 476488245 673736249 223396237 719595132 303623693 373851531 628058233 598274079 91038628
699198113 108041722 424812579 932519933 473564998 177356958 357663195 521070370 792168491 874805687
564556322 895113054 350545675 529082258 423892050 427632355 386410697 258805077 832877359 84378121
854547880 73382122 967827656 895605975 814080842 424046833 823636976 169032404 792906739 329839583
497413765 998467381 276619914 633646941 657530085 696874350 809114100 785366237 608256043 773053191
172388645 563493305 263192044 215217997 277731029 959327915 243705942 353801660 519999267 219043405
260463627 147562303 769015847 682950395 615228185 154776472 365233343 424017323 752538442 361286257
410893422 870153843 74706288 331312952 238953378 38233877 131211376 607254656 504483138 189538732
934681850 10164477 130319346 208008776 41181925 251202682 258640622 211473767 24937416 546590714
995239180 813275188 270714691 348270248 263413171 120808049 898508444 601570395 279231704 91018580
370247905 273123729 590686070 937782416 268160008 487633882 110689586 930968006 994614007 924509263
653175426 47801217 425586923 551418243 725784195 326380294 546276335 602000541 566933661 383818822
117765664 292089769 813583063 750824758 598968518 117087960 338633252 1038982 564137774 762370113
500572094 359879786 880928686 462873098 322269674 605211797 106797097 87481227 177172797 608807918
994164910 105953685 616498258 313410509 113520826 946845472 591862290 437687543 279472780 354220584
4744559 682477984 413759613 626056613 829754939 739955168 482681152 384717105 584111248 123254628
854392033 714182549 707917033 888354111 951442657 676497894 48259426 265595875 800524046 299430672
447586971 854402569 568907229 619981856 461807481 886226156 830319325 55122884 183472605 888307139
541741745 191694214 446656195 257118671 707745509 756356335 51053299 507887019 608995751 949614683
34872012 579964230 357990048 628126579 227026492 721993971 732036660 671365941 608509987 95149838
945311985 397070985 240699882 702492077 944755692 493455021 644700820 88556994 319525306 388000724
648715965 253860388 77590640 62557012 784189246 156238596 654503703 781031679 490014168 778656641
960062830 739604160 697036153 264912767 805028619 776852806 90706983 143338499 757515933 127851416
765561582 122954555 553402455 619585737 986627587 146432090 192628964 692973971 386694560 828084759
709662884 35567352 133344387 285663166 869425473 261742131 843477981 632180947 176308587 830191297
501431795 855564508 166019976 889202585 87078591 855563881 143160479 105535954 822228755 332134067
244702285 311881843 933017220 117831674 334907 258511620 121058442 637132298 129323240 654523988
624879166 455819477 377814953 236670130 112072160 782403822 260605978 986715533 735170284 502274427
267261210 525927265 491515444 184313266 931360618 314846119 329073677 3648419 401955082 843645011
827508218 251787794 670683655 507048954 549076193 464314642 115268781 564444085 809185499 185682008
946480494 60396715 514483312 767801023 786387203 774361739 739620702 361830197 828090965 899460574
260452520 279085584 954852489 552464299 61528295 791949872 839024944 552231680 983814724 764978828
36087273 259556359 970699400 788176106 604773469 501941248 841274191 823982283 837246864 810522001
203420426 654914496 582095367 308718792 719169145 425484096 458032226 527673949 334393795 212223100
279500342 161704433 993938840 895048759 140207129 793604973 468100873 657524985 127169364 179629884
67775460 287204653 186250870 152571058 805605887 231139141 891110565 985891974 983784742 499778898
499350731 148778026 65740392 751589191 944072742 245152953 42658640 888014006 553809122 779470819
420139384 573770767 445964900 222444217 800139446 238580675 490672650 161031759 237051675 491223174
571992674 747502729 675306985 258274047 625794543 359136199 376813806 187296212 675781 948266980
299729739 18612603 660178549 774757202 832923374 410232061 211857272 101705232 663595468 187695244
471772 469052015 2702224 380050514 238853073 521843205 708975729 334899738 465038777 989905085
185678605 257386479 93522408 266107815 531648822 82989933 975511459 640963400 676645278 296391192
20510093 226576865 308037501 869829538 318574736 811372313 652712018 840299628 940689681 104441869
173033608 917700670 253152350 407278389 712819602 996652878 836002502 125941209 630313232 605368861
126939643 650481733 557539989 866051490 850441727 868105318 145395733 736430609 918189042 647439510
663426610 688370209 199564565 403423373 78117455 91563778 224598949 340228824 592103653 799575942
335731290 103365023 675553984 329560791 712058988 695531849 677463302 227056329 790810964 426347669
211281256 832082712 502306525 634781409 376527762 783566033 348668801 272888545 333552194 134339276
661338816 904879027 911371954 915507508 227779465 225097636 755306234 806971873 98910491 248665783
268103477 775081844 793890733 880507653 296483224 726735213 417088253 355561085 962257350 203615577
98715079 747447013 398441657 619901798 102457481 329878780 830040273 489275266 129869862 449162727
97679024 276857207 861885188 226266266 320823170 203012137 482763779 94019051 657841113 496968356
708434727 426534142 429265514 564951854 656988097 932173399 951680118 723775553 648595141 489837035
248986616 144141353 384113328 492971630 691661244 517635211 64866459 647929115 563842317 279068579
885144896 56453488 269152306 499160418 692794068 673002781 813805839 122549402 258067477 974779437
313957028 711674714 436148176 341544032 803129431 496609468 620287979 813394353 163234286 657640840
510658994 244083521 586946052 565812575 225449153 75679522 876812099 977733253 768528972 476988028
954342968 211317916 844370244 545256052 527461555 71382172 933215045 950233743 343439560 598687107
9889206 587411466 203776412 43532869 458330443 600436151 345528163 478374200 61634014 441582903
27317338 303501362 85876772 856286166 172034792 552955474 715384936 59272548 297839511 260786550
29713018 643270462 463120341 75878068 483570462 589657650 271461735 264725766 671168521 890007342
281465642 6446615 239574429 277069941 151489811 631379993 982115967 132007578 683065629 305230002
896861808 772319680 306653305 27901233 391428349 57245026 28679619 984919964 190844204 332686096
142582414 824382795 966619710 978958432 103032793 690425686 762348330 196372789 20683427 799474438
472423126 670935150 219831655 2534666 998475936 653276945 366416170 341387726 165044706 297171943
882933158 885646740 291493883 803383379 697991815 204940214 497055317 101387972 457147315 283349955
936691889 458929916 212499860 977859332 347046773 3456905 92365710 380658910 762734092 635024206
852794185 791351288 119545735 370777291 786931644 190006933 503441272 972157196 628260862 274888563
495217016 984392116 595765182 667101470 101432469 960677726 910162750 627589112 918696698 554115079
775584428 487695555 445594806 623836279 15109672 488295107 47186912 576481414 610803679 977465944
331574570 321636614 491745878 950685841 965302784 66349954 495314614 414547068 687345606 853515285
632029328 871483002 19775812 641005134 894429866 489648967 54836168 392122280 609528712 845587939
750431944 737332149 748682512 407894066 411562891 104653664 234092900 429096628 321459235 395241602
90087377 638215900 51164165 555084298 593323459 427188451 667055554 726750198 119902753 562875498
685516828 257208767 500383956 242103060 817337501 521019065 421991101 965319070 353583221 727281930
935610098 148048776 307411596 669159275 841368823 73584720 165475697 919172892 425179666 75399308
887605080 905230085 112588863 175257552 623932718 709967929 934426234 649858290 134750801 359838979
794994858 799363742 188655295 532910307 926318047 570838303 27957857 983900223 538979052 861957057
828094757 407620580 672530657 362226206 63515338 168373141 642816821 965073337 428638154 110248493
504900739 675272926 653160369 802060738 402346441 94345393 658552612 8973458 49017314 858143353
606407271 702323122 166039871 433417403 504777742 22326666 606325863 941482925 934144650 285729102
268209320 666241738 220557098 262058331 285151374 186520853 538894675 839787939 239889718 899665889
292569295 652626093 755404871 464424244 828056433 495829250 926331208 738162906 386408391 144913048
656938788 495420142 139465391 707329569 869652316 215755214 179599316 745470939 628140218 246781357
921397750 620286355 511930841 111032114 385868945 948120134 823053738 942674306 2780015 985767457
37703791 300350790 377517126 848358743 243784587 916442084 392487956 934520543 747561699 44197107
894583741 67048162 723890783 799366824 732849297 460480452 648571367 408934859 906564901 293194094
249225072 230755839 942233746 587284850 166724992 848828859 948114633 195259635 929620203 93748144
913691886 678747544 736519124 717739394 226967500 901852558 485802315 195973520 67362260 797127275
329061695 771228394 911756884 123187723 148399463 260185772 149646708 105037749 439354818 825479191
215753762 664918227 298025738 868133740 946456206 924975735 515416341 172502759 128260360 126254978
593653290 599766059 258306523 986362608 221277111 799126252 831003626 720242151 713755157 159674012
842283559 704300599 317549090 500913958 898132854 390725017 323685976 630831372 509804254 509134999
847499889 31695713 546036090 9707089 989727529 199752540 971477757 24504434 223122056 85309000
511070838 956721986 301059171 863953829 945543162 269509591 92062911 510807588 983097330 272655793
880389078 26067227 557855743 784268032 907510008 901543670 573186067 790327693 585552130 642482228
93708656 546005559 230030875 948683965 518805917 427184874 60043659 149557582 988213656 878748757
553045065 993659032 320136985 575114376 127557990 913618586 749328410 872973285 705103951 554473022
38771120 606822908 185368094 35403950 272896167 740881094 555913473 600561179 992079978 601498569
538946773 932253972 889209709 701098007 147797878 322714127 447708070 385682879 774807269 839046652
142864879 592471739 284691377 625222251 263076231 6482802 75342930 751799479 928225051 999912265
109094640 257742287 217407635 14505856 705937506 732278581 958084989 87751421 866794338 471593453
464827952 382883846 321327580 473041828 874692651 642616961 554276510 534060159 142640945 57659479
395089496 483002973 999364491 8235890 934317982 496156366 87111726 932810337 865265349 132736250
260472458 176039529 754413130 100548760 217405425 71832681 328352184 308150241 55657573 170174474
752847833 303377471 356392742 828925132 943643208 800855449 823350811 86791309 634206790 523567754
751265215 392524237 993409714 256608333 195880878 295291270 447157071 96219787 28623009 152568359
122032832 392559514 709739333 507120441 318551047 864280595 417306049 158909335 204228533 413325968
643235563 256210948 274340145 797380369 535665640 399403520 834246585 89126291 780542930 257520057
366546968 785559789 401784549 396624473 785559947 522957824 18594303 782412320 3143786 645862966
447008877 284672778 664052880 146475672 579916969 129189158 337498175 416317074 329276231 306770635
561768344 914201972 892836935 15251406 289052047 945961982 539507435 572644409 69433689 985075736
568443781 568019817 745221263 732426276 435872627 95625988 678901234 820377415 275786924 657680911
838202770 245429484 154033611 486644333 43262978 608257850 429715355 733057291 477600488 84711257
108714863 813895082 788408218 198730398 197441026 544354834 590359914 500176723 607458993 249520065
332076983 476648295 806760561 863335442 392428938 92940500 217358824 533044966 74821354 706926690
211807405 847447112 552317361 300014061 568650240 269008202 978028987 955197473 10772813 134734771
392937927 143104319 626077898 521868349 67732146 366548091 288455794 901795082 765005105 721187083
679425677 93795990 695284303 617533175 661995544 203121445 171713514 143555310 780326954 161341213
661191634 162888149 943590532 278090237 755601722 631397597 894434177 38239868 579360806 781340444
514485433 523166753 361575503 148593723 874448275 689599345 751981917 78254003 367840727 401313296
238898934 525141628 564133156 636963040 544217839 422505654 444132857 625564602 575278746 797336184
683473307 592058290 241878092 840680637 425428657 257321070 477955535 539415268 730144246 266248337
148203832 444243189 799977686 929520555 999886372 873979022 478931222 94220848 962155229 192869421
893340772 868892602 309654910 673062080 867837630 456910151 175229120 744361224 687682883 81626377
806787975 208960058 791950629 751162604 304108309 872759315 203280697 888307083 787179552 489861961
169324240 668928929 797755848 955779241 792844451 732623798 377842544 166138842 215570734 490133848
177199723 63543681 470227 646246393 704496209 869145807 863159619 11062838 450215705 321169557
656093005 835475621 256273237 269059071 652686546 832326369 958425968 799056811 186161789 833083497
309525260 894405692 986834333 610949058 960445910 282771363 948875776 829080921 950021593 569345196
534257497 420047188 520496706 497938256 776998904 369004988 594140799 701809537 938302991 160830058
106525 17150140 883664265 785522744 684971706 886747107 616867185 364673576 583889797 24482503
510895678 123231302 907475164 15176676 244969064 145929242 424971391 210293134 891881214 627060384
274796149 197604659 800873602 775155841 473942521 141525604 163975632 112807038 357631500 221483040
839591287 976786123 357806604 727323117 495889785 173332330 441630386 354901208 146281407 392056051
920843870 866568099 687206912 213600874 592162337 666848660 761443424 1825812 755683746 310519313
660730952 621821871 719347506 247529292 931095442 799562336 652329770 506947450 782882961 69900681
781196589 33565436 968322581 235612568 936140894 802908815 995080302 877603891 398047614 604731552
650174781 545002576 333104543 17170080 236028546 732873687 449994059 281998467 605067451 17664724
827735673 506405398 615094028 81023580 59102263 183840648 908858608 614092151 236877177 131772113
283992124 691031795 467996257 756466016 913618362 580363665 640290177 360937698 968397495 961410842
415124278 27703783 634998309 395209373 136033316 60297006 470652856 943148188 845383936 304255843
166727933 681592806 232051100 962254337 561823438 75987195 270339056 727048964 448117365 174139630
136402558 570586747 652557352 241840710 55178749 77746076 394646370 473146062 587130498 115512161
426148058 297963015 347379512 223140979 347429043 541905020 254824996 569870470 384333982 665264370
204320826 553736603 600532774 876543058 36465446 209374086 75866076 918613397 525726412 605618090
96137814 586560787 204169057 746588036 783163938 253681960 375235038 857076158 968232341 88373575
100681067 282005788 417540994 385307926 784870517 580160510 762896752 804215710 967300697 862403385
961256917 563626794 410934326 730635869 539709088 920627360 310900042 696004681 170910089 653519084
475730145 884735906 162719664 241830501 551422280 897550501 412671592 665300841 677258114 127396053
819621826 901505348 523268145 633866671 756225016 345344244 601970479 357509339 210409002 459894333
157236904 440535074 165274072 909855523 872066798 932573808 753979624 63958408 95424978 590051927
412017482 867752270 239496477 216137790 270820855 569860472 547552904 447926005 215071319 720533042
806944776 718380852 409524044 356307539 487744712 1405982 281413814 756718587 989600964 440263739
19986610 221453694 936502463 865462421 707063621 185850097 402187923 374872496 156224996 344518526
708749897 29844019 172002902 344602932 681153116 881247393 944236528 185217456 824702318 296354862
246079693 335974303 630546172 271565155 398618953 490405955 156915300 609604387 315961175 562014530
543137566 277061464 700157261 511258474 608526656 140358644 756545880 644749224 375559861 617589102
399743797 596632518 99298833 322966459 329346100 500066954 203079262 792156739 679184036 416948126
208951037 968316857 641894520 26185045 431553217 112652474 258238205 565733270 984556316 443606957
521623979 84721727 312837838 10052421 769914853 497774752 253621726 790630190 650376915 171695998
399602667 691203434 659373314 859956602 581961960 546967777 169487112 833514146 326511621 474650694
168040427 81449512 983077176 654798987 648617381 22516661 76494312 672050135 692079183 141413113
263320788 180667318 247145503 111639348 560416763 891170458 982788633 16029951 835054089 841473253
345760532 342907714 996426142 508175021 762799245 442933079 341083018 956020195 627000954 493666090
46340837 14205258 734868945 384641656 158384498 149166015 768340755 668497874 817031440 730429626
12034978 740570181 895096337 763016740 378412113 545903713 486550812 228011707 406742748 525127123
346796425 271381613 335767617 304636617 700224864 942506732 331386580 203168523 656011717 996345496
706950028 397030828 246264119 485891902 964567192 649165700 208094197 903120585 899013955 847140941
640281784 286592965 481624762 361236315 118750902 712368684 470304511 369187294 14958421 606273012
506093826 213228786 587817147 805630841 821693453 772123411 200133882 149025813 538689932 467833750
873821310 201224770 142230553 780368083 841580956 830950092 995790505 967713180 679812590 535764400
475875518 77157561 34099365 429330513 368899894 115655618 330845983 329536952 43734310 309142129
525010356 38773106 446952051 770998893 337337493 922454673 66399059 347031578 547615563 481725460
227559177 276775955 312840284 298248740 211477766 996651657 397036988 365426866 228383787 967038579
407962506 1736 362927361 672802796 342051393 684778534 212042214 957422582 482052185 267093065
786469478 722863583 893511439 583992249 575239958 523640087 576000862 757424184 866290531 626392702
92392687 882020045 922119705 824330658 303892557 528808700 662971484 546122689 896368782 610625426
634500413 88037669 343386193 602799962 800082221 434228703 597222514 302997157 319150033 358053242
321440497 217333478 288192902 734063901 485463740 554758139 916418460 333849576 518526794 335165689
374390525 335516893 832438432 378135201 406201890 255102378 540709042 750692116 339611101 532063991
650460253 248624600 152871226 755170750 557950964 356568525 36936562 780274841 472232054 158448053
945791711 923228345 263079568 692311133 328469382 910064971 159033842 612045408 952224502 351295966
470938814 805973247 332783704 32430575 483654699 777216418 960862868 437558335 518172219 646678584
296202940 663896722 71542167 547316747 290236018 504628392 987010552 224509418 22216777 581425030
855337034 769110112 670807463 74019228 593512510 462959308 91746968 877559910 440388350 590649537
221982594 731051238 577137192 156114584 250771818 686763643 368989832 136762543 988939932 100900346
85418957 380255556 617817030 380721390 28228460 15853612 27263442 314976741 733181201 550731404
368882264 992975828 237116655 127531334 518881123 257720303 743764869 7341414 957213829 912012693
238800177 168956729 956739347 609060677 445902352 186742367 379166328 412143818 483462225 356052028
975800546 78388668 763429070 168607362 472783175 440145963 762770430 835242131 728462399 352762839
255682906 195157083 310582336 924051808 480860263 250665947 561431878 458543418 870072376 166458478
31588965 682933647 869119888 340437390 12356755 815920116 556376410 819241015 680617740 197447983
74798117 453743071 612005871 269902626 294376558 992861175 543804407 857754546 135198082 845120456
255476122 570622219 817621784 465527002 990134757 971907957 951550586 102750760 970211846 325483764
909656865 449444235 639808635 755234375 835856175 939909718 360592035 898469796 903713701 257307124
486570427 94934302 754127555 490630033 864504169 428171948 226228881 641709333 790640492 352429205
946436599 674280154 775859632 858294915 679534469 266270919 42280114 379745614 165595679 485781914
130300307 489180877 704813103 643700257 129510692 938402030 639415153 184458955 943907244 966865263
763820882 362173651 71039175 412817389 187517160 483753676 643104980 881803495 604701325 523240813
194835781 355244427 712265946 438032840 954657488 594609124 518713899 182876080 789884318 754331235
367143630 188384338 518035270 897610282 473404851 133152092 910158221 258035960 334187743 185736783
489021403 57714039 997916244 565846964 500945783 843284123 473676806 619470137 23585114 234822629
194366364 247239719 273107786 155166917 645346124 453560643 749217039 549653853 263946725 879150266
550372788 936219204 35211371 881394815 357818358 639912506 864429086 495323352 137771011 161967290
454541820 578473699 679961086 552433981 245982342 273836024 901415701 249206554 706881639 56666196
697479203 706236371 787596035 54456326 711631633 848285327 899358507 457791644 15486323 294159462
389951745 596761795 910216616 394898311 634762242 252315653 21006757 553326775 266386842 349410120
117990686 316581127 10931589 300240703 261925091 212839530 286758704 298898253 817313973 557758318
663158664 817355962 790226584 967946551 481104687 141204328 884534942 100949632 532383972 74358563
833097183 562090989 968800939 95861651 36021490 20279321 179268201 11792728 843940166 176533926
983051869 717600901 912528517 85081340 927089081 16818848 306159489 539835347 78830287 121165585
91750119 592799884 178684874 124397320 895790120 93346242 3538472 641752001 293897351 430331041
894098949 123298661 162018416 641833154 402379902 136427952 902889925 186511278 705467207 304389333
996562883 163208316 505478596 740760531 649954496 240846209 50097724 275663455 664222987 307112680
115965459 54879623 854363137 78938368 863930407 200264166 922308090 408293956 627625034 440816946
936332801 604071466 215902590 659751473 960264731 955467327 551640963 700342744 430295747 570974068
683561257 332503798 107520553 525221716 387245601 139980894 823665262 53823309 246944202 944786281
721662632 854648562 736118326 807236554 228843270 953855552 233213311 567496807 822859644 992830189
954403915 340932733 798874028 736319523 288425383 868486981 582848652 371221284 285442871 181520754
148468324 84349486 588876367 403653438 556360292 396595907 332842835 822273022 966614649 755041797
40437909 131368754 722765273 341399083 978205007 282083976 197232823 597457627 709155269 561844551
524083268 403540876 622233416 196964354 128200681 240500134 97328673 844902100 779285034 755692757
687635997 277107596 748987202 210574194 855871261 498507198 577667041 410451813 151198753 724678224
405019373 471094712 752789896 288862390 865324483 371031923 94248803 239448169 819098860 845032777
599872189 443960871 334018371 124015516 210773866 392406358 129215073 67953645 612159820 157767096
475103387 534690975 296970534 499629227 220896477 692298753 320735024 603799243 728929707 99020606
871120955 691202235 634370729 504127357 472862508 139805171 409159970 765128435 696920603 988787522
312066055 211746186 43765199 760181830 958768459 283007474 840002669 43324078 787841988 149054503
205016514 961552252 124435989 365213066 139870418 607317889 627292528 852645050 92429225 161060323
367476886 823261381 889108264 930586178 740906933 755120265 554380344 336493668 166985722 626486589
340206666 94643729 432211459 214277528 899118116 611268326 877759587 648702755 921381819 331597062
292381090 563327760 678935832 112745972 168606349 609144058 932623913 725294848 476740953 128752743
949161637 597596071 58678283 914719433 490202052 372280319 395064399 178640422 270468658 789210101
469874712 559654521 491734596 728804010 89550114 697353065 619914236 773199038 14629395 434021850
688350335 989863397 626533895 40232482 659505131 549192176 467452550 617989945 68485171 231182521
370350398 651237939 89675493 447611574 103687273 421523192 253499561 45479793 369852681 832873291
85419636 363257343 851960403 886146061 625543632 823283755 78378924 749069290 592313695 979876876
297461055 982408613 615258444 837454387 672515210 870673847 456894553 65317177 481143957 454969472
981086882 913553260 788361226 404940256 797185514 440992709 444849280 360234314 536190772 693702763
363774227 938272817 295718180 138663373 412002680 523883059 295544540 90255410 950915103 654625657
553829326 906001712 914048982 840594389 745168761 998328163 619556207 95075301 614063431 507394747
51453671 986816994 716821677 590530758 77858978 927682786 521997334 523296792 230710390 940884223
989966692 1461973 228886756 964407905 504499435 849063447 346176762 732680776 546079284 580893393
964323667 152739440 838431141 462837870 24948529 785026533 58435208 211011271 818624088 64489976
594029932 742154796 653452590 430659824 399840287 355380386 4512069 309797105 319902009 884417598
486574743 635203464 565565030 485163100 554189126 642488506 511417939 726232819 323603332 537049273
865628062 290131239 811301188 57145134 707677482 417596952 414842932 281875878 943107320 355463768
817222619 255421896 447830317 353938302 203835277 744991545 826803458 66048279 261245636 980927936
644934469 808044493 176720109 37265182 508669686 222569330 377406230 466932242 708821488 713427395
719063846 697671906 215260131 393485816 152383138 425867760 706262893 486514076 39236443 117364026
286737398 633958483 62199206 97948099 971518743 259577135 736643640 868069441 24607710 383829081
107120775 999419143 118646614 787920579 902911862 959219470 843496027 517706620 54004505 703235755
469278825 545219027 827760188 991603591 553176744 782388691 277553440 744700272 187434219 525518172
335633214 788345050 707702508 226556861 266327190 933594554 904396366 547248950 198080180 597236886
997501445 446977351 115993870 14332823 950066405 4050875 118531140 181493453 857039458 431811997
996933420 557759577 159193090 103439279 374350156 810046761 932587745 950609655 191671934 511197021
999417073 798071074 787974388 317156678 421018534 942621531 304946285 78760839 440643165 308492218
389242388 694027122 182773604 10509236 861068179 693207098 152302411 812211415 970143524 889616863
914894037 531656963 107618975 255025259 710853412 164781389 91648608 991669758 505745695 313356045
837610357 36042312 186497947 286042253 49061745 406899433 307988536 101833660 314630999 694551361
989976640 523185052 314056107 878160370 847469091 829952904 636499744 209266917 620960101 510469985
253474371 682123368 46634962 286750572 428112071 746176399 124397430 416555972 626215745 121212338
911683451 402176178 841491744 482781642 90170832 395569909 450012985 745088483 542934496 886083506
931373875 993254730 113313236 75632556 264613055 923761541 969010211 395287943 832565906 125371201
332550863 128317248 743326571 298140285 365084403 116833271 175980792 58420974 182466008 839899918
24782212 924330501 188423829 170546051 961367927 180841172 980793556 820152659 592415509 246525896
459702839 856546279 596628076 983739203 849636392 888840598 773002973 828571786 658965503 867815919
399569971 452962702 736071115 598598166 29803016 957071672 942458117 669778699 843338650 188016272
252239370 319669830 740971313 129083143 883945427 888699170 795192890 29652040 449498529 187297475
585636498 448776957 3633328 195129298 292697593 23706203 624604543 617227700 356011493 200027182
817678090 850914239 71097132 766239566 440211979 519138123 452123149 836893085 644351426 21000118
692609129 882598726 437662219 465672917 43892026 510376211 710691030 505098227 151668186 13909503
961113857 939806915 404577299 276002812 602267737 986245302 665159083 389871328 508444971 482179952
355605752 890420674 129773555 290092243 30158808 274617819 651062331 457968005 584444741 704598819
254277629 93955339 887685481 405106514 58556005 711361088 406970062 870750635 6482552 527300735
877969158 257748136 260038280 807212621 933150132 227062613 373158293 250885429 817465232 318566942
308182555 517431446 794527223 359707097 999791394 723236265 529001362 98576563 918531619 309991222
330902488 537099790 460018136 94855710 777694557 532793038 840110094 277664968 239013168 384900073
840592236 51197363 36756976 143899761 351874809 839426715 271225629 641687629 248497851 666414531
438472904 456170322 125607216 556531769 74174199 757544998 552347612 710032408 878174313 729363793
358272437 730819531 79648047 460602260 877026958 255643331 853393739 514982881 147833579 759585495
195210099 502175201 949465860 679143616 475752042 330602605 61218262 315745722 238981808 524190317
749137674 374651050 486151533 789262873 394069279 515492488 972797764 784211783 47257378 953600868
153480599 267575548 918612161 249279606 931633858 693978010 273863157 821820170 256476297 707692215
93628299 823920373 373243162 138737277 271506475 848820197 157561774 331631485 142351219 552508862
278440929 446148524 966614476 10593826 75577373 532628675 450411112 711584815 937973576 21037318
736191340 407446422 599764941 348360542 491580545 157438213 983715504 935022946 20076529 30276248
26280877 296082206 725068302 979476413 790192152 626186362 435466158 230404295 281470966 860757386
362223277 637339118 455477001 208440934 687568897 275199416 130510344 451283591 396096479 952604307
121612311 8002714 282904578 474924830 577849576 767242650 544234426 807632676 248504049 972497099
127116162 419591059 383103759 754768140 380316219 541806704 214705409 88238785 350663133 838746325
470666452 913667529 150726333 347244921 633046277 822214923 99000789 706407639 169802774 914378777
278175453 100280562 77842136 251701627 7136264 840324721 898896851 409980264 865292253 235033754
794865277 740149894 124477058 771498862 473018468 933762739 554478867 883365722 312122000 932714442
589613047 16272632 364209191 771785301 646407793 680169973 349210564 627562929 834404027 223962332
940780709 664109669 521701236 619962597 729044940 151026461 917143705 396188787 900407281 293108935
160095903 648057906 367698411 629138123 73555276 614120303 153529491 219163260 439047515 688107475
135551552 496128129 862668215 277248368 292608012 917833780 38265937 280062933 238759500 260074537
439487892 559345671 633913610 399437776 916410133 295941132 649018671 369071158 392075566 313477994
757760052 299967362 382073492 613811321 271185698 210721039 858063130 44126439 290608851 453641423
267744679 805539403 63622271 949945411 354524955 830259518 169413714 657546824 509877633 248978755
676382882 143215380 330718764 174301452 995686851 752825404 423292476 901338408 927428061 730860812
283028533 932981466 490785309 78636907 78857820 639875065 402839697 585041217 963033337 865577292
52220986 400983871 367163737 786323610 720273306 276955713 586557753 417821031 972959458 956948937
691637088 199800584 778889880 459533950 477725138 718274415 22311027 140968164 50377637 793677607
480923534 74745661 52061471 964091434 552076419 289618514 383109539 479953556 606482996 25987562
516390864 923736789 246405125 205709834 631678042 782454694 147353742 302415541 70664391 414829245
20966855 929869537 969728205 344209688 34868748 637934190 794726810 338351831 948610266 557005801
138344559 588975832 69504526 440443259 522851388 173070296 778128861 475815640 689965783 56750926
891270997 48521499 579607999 953598756 301185760 157233616 929164137 423952205 678291044 397824782
356124013 82890162 995645438 367194493 352180330 669843136 859574574 772665350 85775636 597575084
360683013 122084250 388670928 753110372 54518273 745669606 517366138 849739444 793128587 231927515
63035054 615255328 503216951 661670098 668315796 729177972 124066991 831692885 22790750 73670493
590181238 959852968 6366119 134270683 1615117 302212480 298800999 936439256 523759438 294215312
49392971 789987569 853008588 398075277 144588986 321584023 516608631 927605817 118171313 195672707
48135622 406665409 505983599 378604585 24461885 408798842 646406363 792734873 173315883 911092968
275912460 340049678 622373752 804732506 207355062 322691556 808140859 134455825 343522808 437823591
935456419 720082206 596609799 946087824 302781608 860854878 571147287 666105799 363663975 656343714
742673361 418085812 463954745 160799338 944500675 180410111 283577589 149971453 906456241 502029520
152003418 878255267 800303361 967984011 246452760 831708840 265771010 620035274 321323719 706697784
545950720 740353114 899688347 363385357 357945623 903265397 669170086 144048717 857882843 145833631
919399331 522928005 608569300 57913519 304865693 469447941 922366120 406703780 182691325 710804351
521078354 91779645 885906066 52645186 188555722 452706772 474683005 233361363 23561067 180389979
347295903 590015449 404021495 481716636 780498953 128857671 163122236 104782973 157658042 106448269
403537620 499800966 763390391 747695565 604947012 806927321 848998842 175470445 209713089 374340358
815614567 793888800 165644150 84856104 906651765 985698520 518807381 9393875 185424532 877598905
286694477 650502602 419043820 704597673 356357832 957014862 848706331 912976676 617016805 453077036
710823687 956003396 793189166 798233072 448717973 691241481 762389693 283144039 109701244 339392381
642150328 991941278 626297885 23746592 200661348 842089996 112937866 298584679 198486950 559848134
655258336 914533443 908383558 705561808 320069252 903978424 275976328 185023089 201635328 404611629
214982572 979677665 120972037 617312092 429395403 618290006 854104544 143355270 22942213 493311501
667585946 127344158 364631840 806966891 163018197 642020144 252953281 116522819 3728002 339917242
79484596 213753786 414219370 176671119 222493636 82427800 307765204 149416412 146952886 153631620
613212470 932034450 905289325 219469581 687269644 90012470 620220233 423643868 527856137 474276779
32687861 888868652 894239479 252811236 698535740 242179054 946972675 473692929 303142957 271431844
583630482 668885163 200311751 375565206 584540405 597030726 555024942 867023491 821149389 656106444
858204279 489104086 172695256 554330965 881971802 566997556 554821879 982177471 321273299 303102932
740376858 117465756 63627291 349391617 829943523 606419877 316559724 264779511 907773458 963370803
123777692 838783412 245694470 579669662 25707655 474153207 666459267 111676168 260969734 89993879
372458327 472969735 506902607 310099552 130112352 101342039 77844389 710843752 343399515 873813156
555065767 289621018 390540383 218516300 391535120 727354477 854713866 891520679 786876055 632661704
12959242 989589850 205591128 175731884 985719871 404282868 949265174 83657948 586650127 893311056
872304292 704714160 333164489 223454579 376329183 846575583 728374671 113162239 17465842 690311108
293134223 117264140 116235621 454005213 136488127 274521941 715948994 112126834 856334623 397029035
250368490 19286924 76289372 739875648 978944228 764468540 501737145 617581647 348965019 450443991
945354594 511963995 637187500 72957284 715127005 556264344 506751281 952267540 371639431 318102956
93470343 956549740 897899881 163445841 774671398 293351024 255876817 805812160 933675828 430619569
126938711 636760239 485747654 411848715 733481144 547873202 81178510 283440666 845887604 988645236
338193354 111611748 939925643 606605173 975981169 914945493 795386751 56689653 659311820 341482810
74860828 659784196 497815884 926898853 4884142 727094549 155500332 174247630 403425697 97354564
185981498 484837732 231871625 749922150 821638947 591684196 51987607 680813081 195496639 419302962
390157987 491955704 194526964 859522955 229398290 289540517 131795169 380297726 542233459 102747068
122208682 672867581 270544 539795141 682639227 189067854 936770410 771456878 177514658 823250114
927353458 906854291 973188299 613094184 721748011 356682346 409072085 407551120 722966933 918940106
700876066 858949809 981053798 684317104 410824461 872414616 568172547 942915631 22608972 444961040
456684436 468031360 669478079 855175257 506652233 964538796 360478483 893804630 79206894 180507851
66453411 364674035 811449339 136730406 638983476 183300256 121068300 741977165 737467791 200605804
740937566 462280763 96229472 927155399 697508134 136996323 455341635 397018231 508910457 415735791
232456428 388020280 256704496 223526541 362970715 873331986 404818935 415093176 559717389 268008146
473621892 416541507 733763994 552011671 788367220 202027247 237076478 922397636 142616744 125799004
745453696 262204076 968546960 413620879 309227195 499870765 549365674 849456699 80975487 686243533
418779469 405198149 688784448 856847735 460531855 884720373 73564744 932531446 517635325 578884230
481753178 150451431 662394101 805145647 38727348 539619041 116243346 780222901 411157129 668253434
279976824 980750596 908590090 567810708 590685219 192241043 691745135 752307304 396965147 866022762
532711042 930641071 187004207 27414267 8721382 905439245 697647113 409866403 729570233 233945108
784034119 201351487 26622585 66872179 811486161 935091197 245503176 684968034 203189756 593860697
151109486 873403345 984663243 53940529 124192716 377403479 388489694 307206843 29516737 478096063
225142123 389991838 671889895 398325629 743451300 309185707 507765886 668597123 75415511 996697796
750348986 547077968 948100646 204412738 147828266 982379367 67717479 781633325 248440654 264900037
125759176 630539412 161770672 624860586 212964988 47575851 744076714 891098948 377982523 272994163
638714830 620687637 519452405 699469234 769388460 371545115 148741570 90508321 117342763 939394012
559481696 551322666 825440446 170002712 607204279 436995757 143113814 266100459 749920388 373863093
466694060 734518993 217075571 847261101 770605740 636208136 174364796 498706045 555830420 181338275
628337457 290954957 675225628 30081871 19214435 708811291 224475831 548988143 665503405 184566087
53303764 257624369 565953490 442988955 458173332 179243158 390335243 355932557 856926010 848547136
15144454 986982768 199047396 37582760 96498375 749679876 684161415 852235944 306643159 86564675
589566219 231073410 480662761 160739396 834677771 441559217 89077955 658919064 518762513 793597686
33008840 653486355 170602279 381507842 42174629 802448249 666507881 596931006 927500807 679136955
26623235 486336101 635544070 77119765 52579629 229789243 976298376 64318187 877093854 26764603
365840590 696385692 938423871 861298183 195736522 251171042 500945857 942097874 2336258 420076961
774287794 677933367 312885417 185017308 373641297 768010648 579868929 650423180 309963847 138799399
73734435 278951115 323715673 71918975 806734306 100351016 269984304 784061436 152645780 405408726
237727411 258308358 101288033 616301682 21510700 566543237 430942375 6709889 187575068 607562343
109352028 546639494 628733242 544696353 578020839 183759308 837654443 164301797 491258279 527301423
629692277 777892481 432515274 452762695 105484400 588468457 192140794 590120026 384227886 260409060
662686784 928463597 517650285 433701964 645642725 269378415 694265911 138102188 238405497 817193611
27375928 522692277 544899203 814720899 438878063 928107453 680442742 710271951 552799179 212510248
714832650 142563486 630385322 201343231 532750197 663987227 355087658 508104498 105058119 423592703
204778156 205351349 148331019 407661395 653897836 602541640 46863906 119748961 442426577 591802592
274466040 910640773 767420630 316705517 55949167 788532802 741092438 10984808 976586238 894777692
476112062 833355389 425969279 387037127 721030356 812556593 873153685 301485911 165266077 742125738
538583913 903277575 960611626 554767970 79989034 91656048 935683446 628637675 823702072 423746922
898254221 385821421 761000664 688942476 769385549 925134122 893084945 353419120 850894104 746048394
689763000 922392834 849608850 425945078 431051747 369116893 388487091 119013125 818678365 153085714
11133863 476354511 140754667 19178457 576754491 685234398 464215821 196135632 4109541 628746658
595028851 412360731 587169342 721255408 206546886 616010836 51123085 807638026 674650269 475575506
789392083 916896485 926192949 893711038 283717143 500249501 981232000 505753776 482706512 885913131
704108030 105332429 99687204 389282151 649890514 198632919 928185024 254443249 652728147 492168910
151740537 987965574 810540693 78729773 964938389 281348482 44700753 277150440 176109209 142728564
652317887 247186747 89314266 287266732 935436249 533714127 669514231 848942628 880468199 867154671
728634360 436838765 283608305 676675496 628631254 261420908 666588196 678456765 56258214 971988150
625566887 310415071 959275529 342274687 259432733 389006836 53413309 158359592 793263181 215948413
281502676 262717355 505812859 986334281 759168769 34812010 269931273 623643068 953228237 691526983
903185527 115859432 532842031 673652923 954524102 237729881 721619972 681798328 144950835 439757974
104367202 720336576 749759090 806546408 9389800 598586372 594631471 474813338 30838645 219539184
360855863 947973517 571039779 128991326 488276425 572897724 365591693 190674048 155418422 673094312
915182309 449622321 284874452 321170484 499633218 3910399 685969892 443778548 709905195 717425471
652929977 985491871 212347216 782254645 679919893 329851112 361733892 880473528 762733393 448000560
356391743 301459313 63464502 46509578 52781002 896023922 216786145 396549804 858685114 235384490
97809539 453476284 824091333 688850717 600172220 944805391 717165996 314632847 205361122 924764479
611387128 412417139 987539544 215158752 760616912 726477405 480856078 619681762 534688976 299375048
302244554 892726898 977477845 455785693 736769764 948880432 428558574 635945076 905312901 74766729
784330324 795236614 396666435 84374293 852516211 276234076 373665552 502962284 130504761 830745737
628285627 279319574 587026267 927190235 513933124 621762125 199839444 312661327 321245396 694115348
459405536 591392752 737156324 730574357 574474737 75085185 274102474 447594024 204522494 570319082
707909570 133812400 481873612 142186963 534935096 931400086 136119679 621701259 667659573 8161793
814229705 756619984 796496045 655216441 517248065 558544371 656182160 853343507 613304775 77432571
254697324 623275301 498373209 778053455 542951625 220045394 919940434 437768297 669348807 819139645
797723292 30017126 831915170 394967029 20570913 881340996 393253761 632892026 322865823 379296235
941372304 248752049 349691894 886117127 829497572 286756368 393611995 155631999 475887126 52543782
763274367 792459603 213054416 735329315 994048781 512793340 397577556 996442271 404360918 746303544
771589107 771772963 628010945 327285005 623442288 954681792 641434032 403827626 307905373 720541316
361033849 997165126 579490431 185078264 816619662 262778062 909871841 171672126 286634519 33375374
716075835 602661911 722337684 760188891 405344219 859993104 471498343 32032592 617181780 393836176
893467947 464785780 512526977 864174234 652878588 328823909 620464912 147229414 785499749 413514401
26972829 536100357 780052144 110736025 916817189 883213603 83232139 415714113 576260268 774872486
774724193 748598417 605356140 504030744 113138680 225793604 103254880 866761559 76581902 768670484
822256875 582300760 986072917 246707173 264123724 859095600 750125568 848366947 66566813 73296031
139574830 771751928 805105899 22540495 423981815 916588444 296646406 338938127 907837450 158619135
398696115 520821126 487975020 893239243 989407361 631275076 767688871 161258384 561047450 354840799
216617532 340426048 188852822 612657913 613683423 733397790 979337481 966804865 833298090 90697603
674168396 276550548 471123353 452349992 207763881 133340793 649384174 594041297 764080208 901173488
634808517 655580643 865725579 838372371 182017960 939456220 670085756 428379992 791879388 345546281
598340238 458841635 717111306 550576498 257324480 927413831 630570465 251120562 512491603 594834004
833172921 279528829 248718472 539698790 162360785 473915118 136556749 702381012 2919296 881713594
202235148 565240436 5868692 297472414 635710233 510095391 88432495 5787076 66734225 690689072
284458783 103011180 492064541 598827920 333359124 250958970 935152290 778755753 712103865 660318717
372770467 407350632 57358485 769288166 225928013 943613282 680748245 209910288 956411679 55921636
866996554 328129325 749691311 253690389 270787714 994210296 405752586 145822475 25412597 213002723
674589060 766940739 351189821 986560361 900791796 774359089 322348380 716863057 365354478 301466024
792906883 320173037 422521730 47401507 356754053 226568525 572733687 124259662 459312297 210097529
387168953 16242099 510172539 504788250 203257569 344413925 238201232 825151713 314911114 168031743
605575176 718180237 777348062 295594116 874634123 691732936 742273532 466451107 967872409 708097248
122689552 212373514 233105516 172700272 423829536 149708488 60669631 285272399 923352258 681775566
841495914 386161859 446224596 697693124 474648773 721818010 375755969 85217588 810336382 704602425
757692423 446617468 645796492 425188699 476864770 138951501 679769965 449549852 426700015 811866144
14060352 520957590 750738323 445245680 947100038 389069441 602619970 510243501 493234264 340819303
766325350 760320911 569608380 884412298 285144456 842116694 737564606 577509589 739224039 11488987
29176573 438078298 538874498 293158858 255267745 295082360 811127267 576125149 506919760 649828193
25004332 288841472 803699870 800450771 510774937 633556353 910905518 311548704 531698924 840871670
231891376 44519503 944063752 92763712 333575042 275157389 187288656 776572046 93840185 738712291
80966452 659944049 122837991 497803873 271827132 644579170 19789970 494608477 378541715 232956595
80916844 916241796 570643661 559145810 780741191 735317482 766484739 183399799 590996970 302061333
833680925 828482891 775268079 733388408 900460070 281359922 549699771 94076035 169574699 776260631
469381947 66339574 13463692 433623576 40083463 452676674 915895606 75610014 29713316 734105472
124129408 794589084 613399646 89345713 495365640 780557265 960401579 971841003 254247267 424476750
962397635 660858921 321276669 221416716 69132808 878396355 866818632 321478862 946229171 478924476
994066114 869887934 488449488 736403685 953799154 762520383 869949905 485612942 612743099 650668718
976638818 881509577 613409626 595198834 803004281 361301563 705448122 739683811 99887634 813073724
734864828 244986469 458484513 120896911 203014885 473422201 718075283 666647171 767925333 190762968
314610046 673189500 829400286 806487224 643806347 296998867 734250158 143790283 150720678 367322604
776402913 728948466 563918090 392529044 95368439 229433538 218357445 475585611 210847336 735277129
385183385 736544510 733575639 786423434 289150249 982739859 48315436 443291036 64584262 831736806
215047339 359792184 859751053 396236294 45693477 109624733 440057265 807079948 489439017 855047768
874381308 544942475 123454252 677923870 188634950 76563373 1883079 473022225 555518679 474470796
883196677 697540465 131590871 694619147 901921426 484331668 90535071 120587880 587800495 836577722
45643907 632484683 794563352 564864451 923775162 991878053 249671193 975249212 366185854 802072675
884815203 829123606 30894392 701091075 527771881 448216685 568788750 130324722 955257358 69879770
247417929 327447342 329566900 624562587 645732657 660164285 204188866 933181362 533501225 98534802
378745625 309740223 299316532 563539475 277195352 553962657 290157378 964428790 369434173 583598352
909377942 427545978 123559277 763461738 492902475 543331388 834469852 10781193 480257802 849226900
134803948 551582838 651872046 305453822 424471814 977945826 110164743 761002920 939089122 577174098
913700185 47532290 273157619 704937561 533441467 495332512 533387927 771942004 847812482 878429594
556295102 739347101 564373710 210988952 612635473 432447291 449107978 851123181 96760001 673165516
287531706 305471598 500160282 323644833 361400319 844148765 875148564 736679609 828391081 558116040
331158387 939060962 345326939 523946749 784506719 551174845 424392070 683854004 272809861 899122793
249864764 14454292 804045792 966830453 524818750 21171839 702684906 391844373 745616995 629678825
408542797 79126583 546929541 727655630 194685292 586125767 304099420 19727216 840704868 673015648
579206620 511879862 492321112 135733326 977484674 916341723 633636529 187302732 866021729 454868675
871688753 596594097 508309995 771177166 265062462 947048924 582172811 654947526 335431050 230556192
189805329 898762782 408728121 447059363 57840994 640180995 478914332 425013525 854942673 490476009
451275375 503244063 119413078 444791379 493233330 259405138 372914531 898172534 815874213 236109041
421540992 366056163 896080562 786202143 552102811 694429565 253036500 963743618 434500433 741630721
295223869 524357795 412622672 524075147 560254416 868330697 788868425 666440160 866945206 359582781
775432931 460939405 653613580 444571665 68883424 371647085 531768451 994337627 696403715 369521453
889239165 123871007 397249136 42236079 892389758 778865977 848872102 368068280 880648867 893070242
843532523 131283167 851790558 83001460 490699595 582021513 207981171 795003470 343788142 82946269
22175457 216641053 647374139 863008253 513112964 34116323 71734838 206428970 336142355 265483878
120568674 702418172 225625517 590809785 363385493 407385760 94711187 508441919 106063100 299525881
942999585 382211871 113536932 564693417 712157651 498087162 269072408 596507195 336747682 983538428
661699375 304729050 718925558 641524731 24976514 555839782 939646057 681130512 939546028 242534135
103174755 661380187 577595946 276712704 377294479 667283627 362057836 483050866 482812517 991369410
201584267 198373987 315748244 696449850 446896308 761588442 267300546 404583749 126344861 9919157
707549195 599506347 856236502 527058152 61100053 557624984 139870147 478538598 395447837 868556102
775715726 108052570 509544405 981656699 864951738 499854349 28886398 580343602 81867988 223810333
65446487 450543643 174810347 211822727 54775544 345108012 26877454 293304653 654509007 456508774
278765882 903642764 537312002 60155923 763805427 362751638 448013910 713746676 804818404 868272008
223950419 520724001 501240420 753416362 678007036 277368345 645514553 84611763 875112441 176806657
946087353 154464926 468151624 41972132 342204740 198629270 75778472 849436761 483200996 722257945
580007064 478457865 246220836 842294651 229658907 535678743 861079476 101338905 346173784 558806000
975676825 49912688 796140032 698392522 177137556 171374905 63763217 739596710 839817580 875470131
807617637 129433362 241610172 643072591 295299740 858442908 324685444 1863328 341073390 37227114
528382440 561756255 68155698 528877678 142345068 469803711 321695037 795980325 71388599 908798767
923322608 498876832 862480692 183520708 876206160 482272916 511576151 200120211 439323410 228130038
823794431 508460085 9807768 692234305 137703283 119185531 219786521 30335189 167902152 275032649
207861036 69299196 386035790 747251359 574385306 332146780 448995070 257192957 159791482 905778453
939916517 754940608 866344788 232309048 21673782 145810657 509294121 497536220 408744671 239058967
89807307 998843048 47014631 233351719 401413668 532945300 229679527 586419462 64075928 733039159
849093395 866195072 504134642 253721929 948175005 190740759 351386373 798489531 712224287 554398267
933512664 951169784 740163520 387149376 254844689 316157950 134962597 955612955 309322129 96960812
452256403 88752308 866783092 278500869 23055197 347490411 991470929 492536942 101458152 139861121
327912789 200625089 56272409 510338780 642093957 520084556 871735852 510172300 986974722 73496547
312099549 38879801 20069794 951863392 86714034 631017697 687983328 210538442 13951990 996432204
318777288 267999683 560229394 680200498 378912040 683207370 228739213 432710987 179829503 45342022
358038887 336034408 494908711 747227314 224902558 83980454 76162191 72494293 173447775 684979980
617466437 850664421 310589471 983672804 13593512 748969428 340869872 64920404 235888930 462494036
877109519 418183251 955893016 908204030 699367829 57837397 829104148 512205995 836806160 300824464
843122702 717022278 675959842 738264471 113374789 407010817 165170610 629778862 264939042 876908885
847316152 684354647 903113525 996886562 143097223 89011016 875302398 617159062 228524100 62042259
111207438 870555468 939680926 498572915 763550063 556624504 880681607 906123899 274588510 14415507
808080701 414604537 313804495 346631107 75757051 783850804 393220086 24980989 766880404 477387772
313289951 614659435 726504861 611128884 763342390 247553341 365214998 662332773 535417817 843973229
314768488 248720426 665733846 138339849 832806032 432079377 139770309 600712207 855372198 767393378
583821807 341139607 357132299 658511468 714510302 481306657 954226849 758143869 890231537 753895510
170085201 894818594 422196631 335236358 866419140 578891067 503198918 541730374 297681280 906093759
701338061 618754331 584952915 90282846 393744455 799575390 429188358 358648988 483170584 413130612
603584203 255282301 322856149 79613380 828211951 197248985 425894943 749229513 457567754 887711291
730173054 435838235 115800909 941830995 34090939 349244321 156841634 736117395 396674370 210290649
884030281 904842898 602607883 49525403 481270823 321434136 146214998 742638219 321875752 692706569
716082287 765579142 601578681 51265495 592946283 980171407 755049534 241833439 89211675 941152958
403651035 539955988 140701268 587028589 332870486 273659709 895010491 297263077 226427223 92479101
39595137 260285974 709251738 990867200 149944916 973638149 281127372 454261876 137904479 951504791
769682862 612724472 531139143 685053586 338441291 394406933 258008661 526608669 649197419 912805439
92345681 401104614 69882747 468646545 490940736 143788509 925491627 441285041 112790984 871367732
662969183 45315944 158038576 296068390 271257344 104518590 213807234 126564695 378336920 548810577
50678315 200368652 65528376 606013347 320259087 945953332 513829843 640324591 744511025 257937981
221049875 790066953 268539740 924295966 478964197 704603849 82004078 157039285 944605069 837762791
886988485 13051901 604279604 275369189 684902582 545508785 543802779 72265640 51333637 284327389
278479179 823576629 414746291 720992092 34526034 687049168 688242724 386762465 190740950 926155668
790795021 154226995 279081650 729517433 105655961 686500160 256631339 773274881 895803059 90937042
549429179 593535652 940322699 335577534 5031074 33269623 181529667 227998192 580187473 612839951
336067859 879622005 244489766 830589793 813119628 962065776 471747641 76009227 893406146 646769032
53373891 471368612 84840566 322297116 314808859 638432442 850763716 709074027 4556790 401798617
643721547 144570199 330004900 84289572 138607441 685839552 88813719 389902565 973941275 419444351
835739583 904697279 13159798 328319866 314838442 522549079 45713728 661971077 55034231 895687195
292205192 731589498 121423692 394640932 511698594 206797653 775278524 108930609 986412086 908088738
775528803 26440797 764269956 734667286 570315844 1931156 32185729 718628261 735181324 454373256
694214703 254368035 338628256 39495385 269424994 493678466 557701355 55104864 855217215 77869857
82381102 445070011 184827370 449814403 13502872 715049200 450164194 303409735 758472852 671488711
772788209 236427959 8782863 610103220 485722408 347112666 649116897 55825814 586755219 979454388
839432335 882073121 11306742 966114044 805426019 60188470 153243297 279854296 609648090 249192825
832590260 326380671 633140764 195874970 403322402 762752355 361360930 206212902 540718167 743171417
954017013 507143870 876805481 383420979 410591356 827737797 892745365 268949297 372028507 817782071
793777492 367916509 791932023 645765281 601143131 526517951 668414758 206227692 844691952 239168176
713130284 956648803 802293991 861060330 384143213 217587621 687012412 183809638 552345697 475768106
314433500 862626884 302220545 139030626 65722904 372678629 147747984 542313050 500685718 66191926
197150858 229907925 37362005 658548091 390562020 442065306 973893192 552823435 62537368 915292716
173407178 87334416 407532842 125538359 543716496 15771355 996891978 644632155 560483460 165048671
992161813 814404997 250777900 78915705 413373158 263884418 380043944 182991171 470004607 870475307
146984983 25517283 489326078 242220995 487991751 190178010 998021779 490483308 568495073 827144591
497620130 971589643 875204636 799075230 930604038 332128192 336721124 141523904 223545370 294791096
442436593 745410979 598037139 460317025 568193907 422655993 895455961 619244666 431034664 867576189
235337415 820188831 265845369 79408742 994144187 53494164 930279464 579707799 974335334 534042424
45880773 756503384 799200429 392456256 681680057 750098941 978480925 6986159 670011455 988169586
478636435 647575028 168144195 476403384 24666773 862507015 88068057 671186478 662542293 187757625
315469747 949434952 209911479 508309609 259135157 136951543 884831148 15424860 884999652 94134372
157076625 896473742 489379 864786956 458728423 69691941 152348517 817369124 711018222 487913088
339799715 749418926 811308963 887123481 11159494 573114024 922528480 751854520 324933023 411719526
142756101 299682031 374022897 60205959 12749991 78776994 660159803 405530249 937084370 671241031
53832807 534407210 36175027 824377587 658902781 543097643 970044397 480948488 768899799 811395382
917224409 75962858 729007640 472040186 94928594 152268285 768202497 359955766 315739281 851753396
452022282 118698240 937073455 634500705 391642504 405398664 512149820 925745383 836800654 546409535
192948755 337398128 322096160 86942284 173572771 792358644 278647657 242088255 764860286 73358775
887542101 276880453 269433967 78584978 860262540 211320215 174081698 887914372 563282705 910482885
579367813 510705584 331355948 862769037 391222403 548967712 572625676 680018769 881245727 468269574
463765954 139034765 445035276 860730416 111211848 226126341 323048657 818133829 519280778 120726591
319464176 1980986 270827816 233942480 92642263 262197478 407635870 634096635 330506650 330405684
509910175 258283492 393261292 989380646 884706126 46595940 93262442 534909310 316964285 288738341
169640356 336621990 317554030 767638591 388294521 20758547 113975377 546732144 928159147 721543482
601205511 561554585 66476583 905748756 781844415 711299828 950007967 79401796 837232425 496690984
287941160 909712822 159683055 386745321 346106914 337821572 815202826 3389774 680335358 755096863
988044842 971660136 616669700 585000023 680181677 744145935 744976696 489080544 790078492 957186894
182397337 75266170 976830720 676398116 727548052 138495798 837756558 745646172 587853942 453789009
488354675 768449711 727957249 411875085 675697983 467453160 396226840 815346399 171681108 548650132
373059149 546720131 610710876 186161342 227687818 71225043 336838592 410561056 71082614 204625952
695515376 65107586 323991227 763903489 360324960 784811694 220912279 75175911 772215228 951649790
313343924 633903770 750454856 672106901 415013004 238584997 318855248 804282278 295798602 321325716
632716587 541428522 155981405 952605452 790875395 791871058 838940521 434598767 103599958 760738613
212653876 434180749 319648321 891078250 963524985 362955806 158789896 777185149 638548534 11105844
966427554 747321742 640312967 286078863 918757781 581783755 62688243 523506414 740570473 463665748
360581580 607710117 204266224 924871004 3041745 303424276 704347415 68572544 154270770 489114874
765416145 992065668 269270942 502273524 852184345 627436248 46955454 121485104 750857856 988837951
297241063 693726819 312699862 444523969 800237775 671774597 408027393 131873929 34255082 280964078
782242592 720126172 866180831 580293802 886264255 10709564 209486195 416678008 905097859 650475645
44843348 607177650 41847290 688759176 492540276 432748898 310101836 568733148 883611403 452437281
512906148 821730304 881194902 281963710 783529502 616940600 328402421 597358654 990750009 898810971
794645020 126612092 192446729 912987677 255795560 525657807 997463609 902365181 705825918 165393924
876967253 230504640 107262222 246107256 414158024 42217812 876341467 411191410 950446735 801546833
547232018 311406198 387515593 231765722 631467063 629143204 719933457 154674741 243086928 28564318
259744214 989444836 518743469 411707686 546155042 76431535 384570364 38731079 352779599 899643630
818012541 879801267 500840408 849202683 990348631 871437690 137175983 988195536 801844458 191196379
203425807 761239835 958947975 764788070 439503117 252696365 590167860 362105833 626533276 963098386
511528538 497814412 640351023 547143319 653800238 653467142 601767857 284105670 574979528 392788405
77383583 382259228 437890602 574935939 20622681 119980040 662945894 100861639 978793410 735633322
356063040 96373105 785580804 917568296 200726805 710088314 682984690 309114340 817397094 288559907
897002510 694976908 750522273 735971893 604651988 538684855 725788756 821703725 13863512 12169554
653804104 766633508 894038458 71475945 821090500 610469428 128305820 859109754 704334614 32487547
762095515 258916324 538850095 265393678 6584269 902727769 110456463 61515518 581522942 777171505
976085008 342448315 195334655 772242845 401618061 397904751 152937925 914585803 114268852 985867237
957240208 373460318 929232555 798669298 826748929 748177751 835764600 102385817 648941133 75673319
50625517 205163724 657530623 955767944 673727114 174053413 402470926 141528784 617761207 958637374
161271330 186675796 816842362 742459090 973464853 744869437 164259003 722193185 263681170 87513343
328476128 227979419 300086523 747548376 877888715 113702998 336636003 49010917 460406583 325109464
316773840 753920514 175182840 203055590 79670554 872044685 955970671 959506471 111859258 394614386
726328490 293065855 160721064 219833026 970175546 30119829 626544724 399785955 576840763 316359220
107542001 13877523 187595418 147070383 726133399 747892811 292012382 61540292 913789125 294897759
207801986 316563796 358630738 45906326 19089493 666325058 560880863 567004391 646306733 854281591
334420042 835063989 223427372 640341400 74871078 180353925 803684443 527027129 333487947 484144314
546752427 249912975 755042153 695517814 691439483 523270647 534573694 109598249 436669004 829070297
923731262 826306677 498863355 381884497 970884111 399173340 397111966 384508423 559584935 992778554
500147429 49645451 914020519 702505893 749376971 791724405 521658592 997302253 524112200 976839787
184288515 768110462 972481693 677908644 174339180 229163603 763152050 93941193 126155658 440338201
791519577 929564769 415954678 808943806 136936049 398404698 3973314 500996885 818173675 353319685
108392712 575872589 407713667 452542277 64655213 900681530 788067954 552334159 110463062 301880374
282934871 178174241 57832350 76610906 845394777 814689474 229212535 519669899 221020434 674406440
406549694 776330170 622750493 89221566 564072180 393808632 654128402 365943669 379703958 336641641
844744359 706354800 5376784 230383388 48813415 387283557 441939187 932109486 741537303 184895640
993512228 675889399 52418087 73026088 343353302 569259320 360190682 833763943 755121594 274496001
378123881 357662324 553896491 728908635 217875426 543082068 691488094 379830940 568933890 338541065
139710984 603788517 623000873 449874287 784221827 1929182 938826584 385070785 265591653 510065529
588256480 203675295 867679718 608761905 187847629 826545394 403524614 218531361 224055274 984153853
4071608 352999715 452619756 644446923 878363148 465432940 489796727 787829392 20481002 991817582
718597092 937479567 161928286 111882474 731017238 947176028 647347863 52910510 152909079 410876901
247874528 202482493 330957134 357355573 318516930 3723316 994654610 26804758 890504237 200586254
117516232 624015741 232322659 700799719 106823996 214236011 110200108 62782857 944596599 578083793
724928144 178696364 867136554 393914100 721154292 642987711 105026651 533173429 851231427 564592914
344021114 772721890 301355898 399013912 798425555 810214040 891476419 434898238 631285681 833097252
623746441 622284970 464017804 581601006 140600873 855665279 664115523 313918086 950817372 156033137
598761314 960203980 306588776 986052136 614132703 425835968 20997685 20256886 334491417 160893445
634874103 109611234 978330601 26081931 849908985 74686748 539305100 309070228 850212334 984802013
271369117 548955429 449857787 492608743 536595318 732236394 295902410 52410136 781761925 408133910
964288636 864139711 707438495 135288849 809050626 80363764 942182829 926070046 104392094 724174275
445761835 264446513 116323024 166808978 390507499 795571872 563980612 793779501 620139076 608625204
119193070 906857728 665493807 922813432 650227016 90418684 747507169 912404241 378322894 577321214
847664852 213771090 598609225 161842472 898344961 792149249 958710696 623430105 858226708 898903641
805396456 319831986 635168127 188840947 866507391 161960861 392378171 20445595 496827321 100223981
228409024 288459310 940416207 279267042 12611182 11338562 648968421 718739081 331331292 247879595
31122344 531058120 957039069 336339426 164793370 136681661 567790674 956797093 604714807 926120881
232668872 152738421 115447470 69421547 392867382 615382464 349569624 42728476 291405263 550285402
690269931 484668952 360134211 510153483 313679687 786828468 75385921 705634904 931751090 243500110
754350006 570151925 384326375 524624659 806816384 645105133 673608232 154429646 51852631 855235400
717335284 834001993 420702392 126275887 107654971 714142144 411601504 9684101 902112570 848749536
167108722 280058985 292734118 516729081 197368400 396265005 220409264 24407509 161589689 557760431
915415908 479253105 296060980 210061043 310201801 617482770 258056132 979343537 791849092 668324253
123984313 241987022 265480910 39995180 973271975 765241615 870166873 68045084 904377520 872302898
629719995 609968990 328019253 782623270 381688612 111670600 463114423 4132453 773165545 956734237
23219782 639163965 853292179 119331568 634228096 588981673 237170399 68505848 202392533 485755681
333299246 771743889 368429248 143583401 546404793 968113455 451779536 943160047 577694219 16625677
401878966 707258615 971935223 741062254 444593052 448436131 699125357 879343893 679971256 940154014
84839407 4738210 497253238 108597871 675954893 831253881 610013152 883848632 861473868 555547361
151950164 34860042 136721535 588489386 410819751 421492701 225339531 334512536 585927181 817569928
908598658 613009154 835746811 539681129 330867760 492886447 338398602 703340075 349561933 321443374
252903380 794013108 109679137 491833438 735644064 918642437 8339480 394258478 850292765 871811308
716927126 774030000 732540369 742933029 690563475 451756596 729160897 764903508 462062246 805684776
116379348 508500340 614076025 67204894 612311010 493362433 470266957 826394808 561911286 710251966
217280762 282025590 736773930 808390103 465910339 71344523 860493135 388273292 931763838 684263169
537444812 212246844 983485876 490609327 172442806 341825196 24461401 156498020 216662600 931180673
259009662 269198036 440503291 722148438 424496067 828779733 59812913 584272628 246165727 605483529
403932229 98597631 743066775 863766004 817980122 866308060 595004025 61896647 180532800 757473200
332373253 889683976 773512506 172113344 273231948 496846529 348721977 516829422 297582723 432882934
384141891 355637010 510011059 348834902 934973996 604569909 562249464 562147985 750980193 883391770
917909497 582252722 253602444 859834955 355410806 316047502 996706557 105411048 95947444 722929128
776419425 658213977 710189528 583987572 229786396 617650489 15362833 36123014 386000586 405559443
643554552 996419352 130229157 102128164 942541087 408320856 195652395 328090674 809761183 883019041
5682632 674618934 122960372 404877776 158038637 956684038 937864199 789995135 490276987 43681681
344932864 373401774 533145677 65169495 743336369 286832686 631624461 776095628 117289673 88643346
624943983 216821127 173526104 279115391 561210004 477027462 530394201 176906876 544262608 959413121
870876500 214837692 125913939 566797217 805817255 787394220 633678805 108206904 329667973 765692362
984381810 506882255 452146104 810363145 426162624 361738502 871547000 698296171 812993214 642556135
820260094 697667493 594284482 872545712 227411182 820692466 563166796 524083010 367414868 642202640
821841855 211481190 516254848 699994578 271698484 259752914 713328813 407125685 735568970 864536480
217588624 581674268 836051865 726767287 498894897 243133004 147929761 294960772 127851837 591796155
638858211 548343701 208092036 912970955 647072465 8769910 634200235 133491885 640467632 283308946
273102206 238640288 268217063 767775968 341308640 659713715 290662420 29571476 811962677 332621604
577944637 244275033 958116425 585372060 92348215 411579358 669160286 642896388 882386180 69044929
265445182 978892351 737704449 341402020 34840005 670197138 864178089 613366003 705050013 75040933
796387795 714103488 832245156 956539680 836415179 997817873 926012897 205640920 261707101 310564366
170361742 662480758 187285476 611158458 612807494 455232111 785160411 553497510 837577243 409423763
180795539 314700377 308821384 292521757 787868354 222554953 187856553 476616237 971093899 842498044
342134629 298690902 366943994 189894326 425008315 156869624 993856108 96486773 546268556 179674114
246748112 521636239 547144886 663428000 672947673 758786177 47253876 355815190 5329661 347220502
506701127 914498458 362514702 924060709 560437088 768934177 466290233 815039246 520113261 146971317
993044752 473828045 782891840 63301999 486795665 226971728 72733747 137405641 621591297 712382637
329057368 32110870 281268566 11741703 47921749 616511969 429716139 215546371 25638751 656468307
340501805 845502619 916400272 384868874 699770198 102982213 778596454 759538669 675181538 806919323
285305644 862939738 660139514 235074693 694458332 467649337 716156627 16399972 693568335 449381072
429156505 806142542 692111584 452998816 646566950 997147477 403710386 853596300 631360733 637825798
452761212 417754114 534078750 260297338 82256359 703828748 592885342 754856077 525204621 384532684
739620674 141276022 357417464 706287978 490741925 491618935 79589641 191133640 123684385 272603310
59160554 287978819 207990823 757389363 982791370 739083833 519670771 396897328 75283509 576052349
216956417 405699152 123268923 525294486 84745076 88023297 697131277 4308380 602240947 527800571
338998194 89360556 228809578 579434577 638320637 141911095 980390252 930146292 767196653 239386582
876577327 350557255 529779023 478103868 209474984 219297214 867399228 396752302 364885689 142422031
103325183 826507538 609529417 389389840 866780311 401741434 965535793 447522418 797219691 686235366
734848999 995782001 521320703 293687900 231953194 559823163 101673532 956849819 878549935 260216646
470629692 680778338 632395507 541254422 236099211 417543567 265056725 556870307 80049235 781576095
95811663 566124429 493328591 340121206 131541488 876741101 817626024 315835121 227114505 883305159
837927174 867474288 996822175 139145977 69367614 933895897 911602176 945273206 408798207 75111760
110522523 745542387 619306241 552793390 410160941 847804593 884199346 205343265 25917304 222017197
946178275 346171213 512564426 895964861 176647693 460899567 147565691 933814511 795273686 615335163
436289665 25529358 816563715 658888686 53198464 428835776 817045392 494616122 596363199 393528853
555574322 892789728 648336071 901355042 812644675 183817941 544607982 410414461 646582982 515992405
737322732 386114596 776331668 892499448 376198515 648249381 482988123 946847624 326954903 401786879
527945430 523976141 35583865 619238578 407886565 790495191 554417605 205789676 478659896 219443071
683739195 233609603 105755963 959137696 838064744 357013601 878136651 842266046 192890534 858006506
520295024 27422180 31410406 120796670 449790724 999624368 565377229 854752895 46025450 950575408
298620104 704428641 175645773 918661141 637792228 230464879 510823373 900489695 717862033 285668133
499462889 801377763 635937069 675097721 442215917 423035671 897919844 862302638 698531792 979180202
422577678 327788048 434627931 839002283 572478022 394911911 305565332 36479083 472816366 386533183
331329470 548581300 886193887 80303305 567743350 582606608 399967478 104935644 43375380 419102722
37345314 890919657 537362432 229598781 560687225 753475061 741658083 888376944 185453115 514433700
896207555 176979510 658696151 715736199 654910088 922360646 388897941 227807449 270283742 86829200
198768650 964821982 233050984 716751953 126298649 104164628 680326433 314317641 705221666 634642453
336524811 254178407 333931672 735450751 253353072 180283851 169785240 774261471 433235920 791558751
18120050 413491164 729779681 397166581 946488823 165897062 1558562 106492687 398653250 321892850
122436113 13299000 67671901 438263502 449933488 11558200 393718292 384654875 983776482 355495704
181627638 810685648 123423020 679684594 511999920 845796824 369196634 490129934 18820165 959181168
113600122 114266404 115697632 438322407 907534387 260405861 477192422 334834884 280920888 795591774
957935758 644636956 246561761 428458327 701880609 462023754 579658504 223534269 423869565 565193180
219745690 988814578 715802513 634861391 739464505 108884942 301131497 502737426 20281987 371960364
710328230 622838843 705895046 829938154 33604310 141517565 723572717 174477689 265064578 636770806
255484471 631686166 358725472 434382639 828970088 688971420 509905942 222360520 563831464 791011397
760446056 671273126 302302233 970482799 57089007 586470426 894339849 369640780 836959973 426860225
743880062 653393958 617243668 381315631 75184355 54571307 674743518 87277707 539460975 430284304
986775959 530854094 807707651 198505287 151847092 91275129 689759915 632284384 599828423 226176081
810283615 448490731 243839924 544690177 771532361 639670542 752855246 28798827 89696526 302820352
850390542 872088831 417735047 301383652 855376414 628015658 77004065 358990278 45295932 594482001
90906596 311156778 82466913 467130453 283480062 403565156 902702300 588487454 612285650 469640107
608177590 357368940 190726446 276887038 877737380 766358075 819572998 461063868 513142195 869760122
551962318 558109482 234485324 995319091 621118783 982906316 592594355 106203487 366169969 168947644
65733445 79210624 789567594 764831424 599794355 666393667 217931700 84680480 182092920 454973225
295381050 862953788 691176744 671041278 481294551 978650652 331504611 611948232 914745363 286655771
910660910 765684791 267445695 72667966 625101174 503518618 495138297 36832845 416950667 717535599
62770257 377014222 78219638 350932051 716565609 582182494 239555007 361544601 780478790 78435690
949153844 832511639 97093969 311311425 497128893 887421099 419864779 185712428 590099632 453745739
117900122 788308618 847025474 943184447 795406382 585937142 986422086 354693262 191834894 785774624
628122118 771222377 229642780 631785153 201434398 876290718 329706036 451307425 98146772 890605667
505287583 717156795 440590680 52597995 825688061 693795739 153006773 338433851 206715408 633471772
580893983 983299475 291379279 976794864 349652834 522694186 105091037 726426392 597459261 156143266
752235660 231633431 140037586 557257023 362701644 871486322 957275685 47789311 410867148 320783445
496959937 302021310 994021478 430980447 244681187 131059119 562112762 249670812 545318696 129842816
299009562 938471731 561200418 387736596 798373331 187479611 539885627 759739839 891145277 655583043
871982932 377532253 717126175 12364300 826846602 748844883 969999983 544206238 179255836 180565729
155780638 933244001 342278116 102349925 904909219 973132173 227778970 865904266 865273576 886357032
587701667 304052781 478566871 809653070 122576891 420500060 329322731 521529240 950852392 571171568
972627356 297633569 760194147 669956555 968287555 567255578 85359802 241739903 34551557 588382342
813966192 48086072 296635178 363398221 779455025 575483116 733324100 566257666 253231308 631562557
580989428 91093117 179766523 523210818 977677073 872153299 76012784 991931681 310510916 33833645
721583496 665987724 751474895 52427686 651623168 452716729 251676043 172878600 692216820 216034321
620898526 943345445 548470309 685539821 458867676 122894820 548160690 954818800 575310652 491190928
725322439 135642681 650710154 201193436 847490419 15777900 307337775 168421714 936175667 415224084
915441246 897894684 951685822 320411813 606863837 997322980 725542840 163412700 442238084 711363374
421760131 496907092 586776401 820118591 754823282 35976227 385352336 178284330 484645637 884632017
797720445 657315177 819842305 291453983 768561270 984379856 245872624 811846650 370007013 429349901
980908798 559884937 34956451 188337725 521756145 775727059 40512339 365629592 71453773 291595153
274915657 715685899 257834961 716644341 853217152 857329477 849551090 209888827 675752339 672871001
743241858 850852444 469505447 30560512 525688379 274388183 899748898 19934028 656723885 823909764
881075598 570732034 380845866 470036690 611991029 27152993 75256457 165717544 15154759 351942055
656034136 310619715 1331236 612752130 933379478 362676546 93392081 92387290 178956766 896500856
185471756 916718459 137404948 573461005 364087161 650193126 838619955 684753035 260076824 683536775
85459954 925582260 35642944 116307965 213236140 661387086 868940354 965479345 410214814 269134793
653417248 626946862 246011716 481073922 170696812 197397826 280596483 368311522 956590996 692913937
627443109 333037200 802273270 72590304 725156562 348771097 574722301 471533115 924661 239760971
60344528 50283912 542658908 492790585 459356118 362893360 554293164 292197450 730457782 332536855
405667262 672441469 778982983 876195165 835985979 695489856 439314595 575398909 812040987 902167196
885675821 467951771 22876076 826453205 375048366 288107312 247029136 424532831 258719100 189813485
497108060 743432559 974213316 252325008 937711838 625549565 640334682 535508901 119768956 695104175
226038199 884421320 155657439 84255970 790230620 835419157 722761131 677420746 964242705 766985212
84304512 309756854 304696895 437721196 708544613 759521093 149343832 91375469 614605757 410736874
478796090 119260851 35407332 13436128 983738264 146576649 932119223 301908180 138162567 892845698
34830417 829993265 285614492 877168239 24289243 359724337 197196369 727719260 53824196 996685126
115441702 405690392 177968746 59065842 570091819 759096963 395855507 149824807 60073431 339070853
67461793 272158266 680287691 390205393 594287718 205171668 925969611 55373194 418421474 143988741
292133102 795252948 576219031 188169615 842970654 834848593 609194917 437482556 98659652 137658457
896571779 591818885 801369249 723522944 711340741 663941284 498489807 890858242 698575596 355772837
582216138 860911036 288453808 154331999 20400485 759187356 353149358 154233761 974543208 954688852
124200356 608295563 375259065 961664352 93588280 701872485 488283553 290851073 769534291 686500763
631512049 379475285 372067970 369696120 931380111 771679650 259838669 970759997 701374125 799264858
939854268 829426420 732763669 43346891 768035352 495398108 619877297 276248738 102765221 746167834
213335321 578729914 225206360 756408863 348190067 911288308 641671544 118626494 345994524 920370925
750233348 533662471 10272541 80865598 811864251 511749133 137873614 990544869 913989263 689948324
15532257 842755852 143106594 555501647 981535026 709336569 57466092 248630044 708181143 739956190
720250184 687645620 450286430 972098327 248530562 883315430 460554060 404606644 970593698 431265911
542827233 695960748 408048167 498349116 727613101 242264084 689066148 382520769 391057825 24090145
555758863 245079647 146649843 309307468 612591162 577753004 635684451 269149793 552982248 810207451
289427881 162001444 781738623 438199408 837179950 862297798 690386729 398545920 916830018 954039012
720017023 330569311 491069951 974346986 350219264 289297848 22134874 613251857 830586523 1337807
20267446 779577314 379736398 612874121 136575304 443734838 330155462 682587496 556682597 908170167
688889404 877351471 379846203 858282734 581164150 354648471 941167280 741264058 735210863 920004336
934781948 606484419 552507510 105465586 656215450 329508443 344156272 769760295 419985001 590615914
679542415 808260179 135346207 490349889 100490238 126172253 11568515 759508452 604787916 934785831
287123241 572246090 758547415 961377370 466787695 853388911 43010811 807808785 728939598 583645104
98984816 860166206 5017727 711686868 720931716 741036585 213945805 708015386 861954552 304558466
493396930 788590100 42461087 191187743 357652210 263433665 501256167 268262294 793376087 826070368
778294762 259531046 781217072 786925016 273368188 586921065 824018915 358924197 228990320 952765343
232842221 89553515 914240813 469101224 977379698 101329689 17750749 182213025 582018147 290064635
937411331 516514607 153012300 931808251 817175692 703372311 909658559 728511122 825366559 425046975
373021546 631909107 197324366 139351745 803743603 255561042 520964843 726708089 662251541 256275965
900844147 546411438 686507407 743937922 6724137 540875873 103819863 986011925 968263020 943879644
943955808 552994209 779064922 39369363 138958965 241472836 997732557 677665962 87805876 704823300
823048476 803355085 199859919 39642523 775989404 436136196 10494079 125429048 606811698 701158095
932783525 883870978 229712000 510798387 113136637 45822697 93560478 465010538 456572248 489426258
80423402 199356670 776730922 44273712 42382604 777004678 14453999 406591763 725210721 827045064
822284664 297024083 981630790 114585592 772355907 803318567 300124513 216686312 236779995 645948595
818108488 649968283 547003436 694706020 460067849 842047693 834384369 424173145 917315506 546541968
49763332 812797695 33431254 827623810 590236044 629542877 797431856 185728642 153637118 260459581
813138035 761956002 121931234 212132974 262959204 400291610 995356711 779789285 805384572 667007798
974428792 342522016 393746718 150714811 848701442 818062626 435467663 883839792 759018293 430772308
973980478 601291040 358266755 321730030 78559011 212392321 460073058 279566143 381665168 916510400
270126446 199225741 549467328 950097771 81341541 615855477 30201602 987969716 339540038 572309052
65574669 153166682 452466636 619324932 833192073 224937411 952874928 689532715 529044565 323919342
716588658 471562256 706696550 994018965 43664112 452943282 634505626 726899415 435243042 672903233
681205687 926281894 829333130 968367617 217789361 579541838 616079661 804167886 287152947 994623208
907922789 608614914 745206873 656088281 764165013 421944994 228428770 265672291 877399833 312659706
524340172 600877630 280589707 36335359 238846700 598539701 689331711 100290603 429620758 684441339
771313155 798339825 430511910 387635056 824957314 233622930 884893213 933234884 211638796 326648395
715484018 138593568 811992685 632160648 860325195 81257089 436072575 959925250 683285362 342707194
540745052 926230207 486135023 864294969 420369963 835937837 161917766 264137107 963971785 401742859
617767015 8143253 79953670 277006611 539787254 698989645 565005280 731855843 240220187 708308012
769093157 179473850 509087206 8724314 864966009 807702108 179454142 886897524 979091354 650405992
682645134 665067068 243592880 367500627 46239022 344257065 909573518 109793111 263937644 346964835
117616925 909173487 137679363 849710566 493130668 319442002 938003824 937649496 715747724 288417677
812136730 261517168 875019343 628677249 69782452 848687458 847475845 448285425 394562711 53034184
761813550 886340467 179538571 614123917 653040794 720390178 744955166 177752181 489249653 127498428
511170690 960231418 974629787 969480806 791561318 32754126 840148071 830575967 209695055 358771016
589626767 120377177 32929852 320422236 462624331 546199202 938565638 378815902 435680795 115274459
337489029 165861936 206514137 386450565 697343047 791362326 698942042 780744573 625349906 207351610
617385358 206035650 467623421 533105168 737735840 258314372 650568286 824357314 963752917 404510359
23259331 949553372 760953279 102724597 395415322 763328634 224721561 385058017 468492431 396357579
674327385 78779867 556315037 856536317 224465664 894016762 462999206 153074814 37147041 510695657
169306188 549002429 742909921 943905577 585219840 162033196 428806118 355030647 792764112 341135182
713556662 433705916 98631221 237138461 865464824 380533448 863255636 892444428 542321212 782863460
244275758 191445582 531607832 316101050 674845832 258794573 693837109 996563946 71188674 292978342
983110016 116681783 951458546 321733776 312928692 505801041 398217192 192919966 826183633 493102987
998465403 274677623 487230390 909929219 231077574 428080958 989578299 261462052 230711045 39059069
408354051 302135851 612114949 175308887 574913697 934889172 572431552 862917796 55779153 313452019
594728351 867222225 642897050 817421840 842708428 736410001 189782379 787315449 881903903 591093430
624463020 835003706 764518254 869347560 735577036 13382458 558039203 31724387 327796335 961660530
970527948 675026873 721106362 153121101 905911420 899689678 774988597 20128103 402807082 254355052
335682116 762441613 893664512 945978834 727039871 295186580 595185104 188926839 745873937 423747277
798927930 969911883 145823869 195560641 912952603 2356127 951058053 263147926 356933877 635729677
756032265 5691943 966940854 728084777 83508019 561310446 498058209 828108775 660269893 199900564
957986252 391263554 818448043 521743163 509435059 821463511 852527006 592834974 999185482 902536267
266763664 336465873 422839340 458840219 937832354 123005863 493912408 691379153 955730427 387772452
127925693 958163766 83154249 506488892 474004182 877408140 556536515 379360500 407764497 244839569
568372854 727220045 723916007 707525857 525486406 300785778 148726476 312949756 217834192 361942706
325983462 150104999 829312464 663883872 791691050 77830925 194462004 479277530 620303098 907621608
65439365 218010649 985865803 194315622 62783824 979994801 475794850 463066237 127626438 376329333
485590379 809038244 395021668 124598 290494541 417795025 392327658 67415341 57127266 579443877
140218100 838573771 931198064 914183296 700573786 870252577 556017168 28978373 243000372 369607584
638184041 898910195 234700597 782499285 591600764 589293666 59108601 777484688 206722069 851455413
321018802 780622334 164826089 40139665 283104017 753500582 181683949 265879812 266579311 996191079
286301277 84060535 809030400 423190720 799188284 999271649 745755159 818785923 983590370 697648853
255833935 505688407 758273164 353158488 962740240 542043331 358937805 393423481 537720419 296307674
907831161 348957731 38969890 237446521 668848859 411115347 90598999 667221149 366662279 677425659
394019407 978900033 145924803 820965966 260581898 734709926 266174078 738013513 232069241 434027559
296200908 349997136 405121429 204234702 272914935 426520410 737999120 249987771 464688410 80213212
948563259 721139232 24641057 202981060 979170384 199392249 149745468 9083780 508344230 535147905
946881490 568416178 623926761 821697001 572445416 210779325 652868581 333014948 864253247 24726759
624390261 516326 586369275 728234245 367204588 525060216 823191915 274971828 635241157 34591060
871109677 462521758 631491542 640134388 811535530 345537781 37932209 699815195 794083602 844800441
490697717 738621007 40922033 700545408 121167520 824593192 774400848 272534097 677554580 893216233
841831165 625495188 370909538 968208041 905733428 481133298 864976386 20344680 191863118 258581624
658923754 125651695 953387494 26102050 735580933 297830890 787753517 744685560 690341623 485265227
104589104 11378246 576447801 978793563 74998010 485064561 659118549 845302514 260086603 574061260
963760536 70767605 578925135 926070329 670383765 748799515 914299163 772809901 766429513 268811749
593749235 785804538 344960910 900067214 978718818 699995113 415450776 174036366 83175946 308876534
790450436 857842604 305539359 233311462 148943502 620607827 972116700 186241690 644916801 652737132
3835235 882990299 361435825 892409599 185877783 633381263 46241387 539345878 235838050 888442425
345118369 344444430 560947034 171978101 827321857 562336833 475190445 185418608 828858555 610434023
447887761 985379750 628505229 296427490 292207207 817370412 475549792 954947874 834002010 499215344
827102853 976889561 35661954 177700262 717946299 888748243 642341232 602171669 169264288 786802840
29305732 511722223 882403732 704843458 679642880 405783402 978921911 743240563 287283256 827746400
927160068 656932101 496379237 56048647 703182003 335850618 663454953 607939221 37203715 210834036
356247107 988756788 777511212 770503759 340533197 164123960 92923886 775059367 884339571 250428413
99460826 436125201 749198960 187067626 572379571 729820084 79677500 256133796 686046853 890029297
557507653 558153769 80104516 872580847 334547590 567525259 51412173 35758641 666523554 333560172
784553292 66870525 643983110 399209792 879465352 885254687 936361312 429753724 981282642 482733468
768038595 492230653 53765705 380393343 616291536 740128862 298880572 715063351 231024232 117370913
993446935 574339778 450126045 479967334 8897803 946832028 799243556 834833442 591453118 44308691
275298974 461137523 448866524 676952486 147540516 89501281 67820856 573404884 432181898 955790869
859850101 236632806 291005095 319083401 744815610 556999151 207008266 366751093 937413323 821278054
773993434 14567867 236158133 173148829 920787573 201728567 940815895 735306893 150015867 852484374
563609139 398815487 287465541 178540371 922606072 430105393 155645613 503851588 873045430 850369616
511559189 990148360 134514725 558579697 43874095 801740822 60604362 591605866 652015689 878716489
343712981 155445143 468526472 361132132 727955235 573241122 979378335 230613509 243097669 950029877
170286040 678768520 605839725 635569822 379950215 824776856 616462192 866651882 874136610 666449841
810409764 517333842 325309995 766974442 677068038 151331823 173455312 915700237 588234043 645039066
74135011 524793389 747950500 207857187 461518978 780036429 981217795 833064710 685649206 857713249
637223015 370410996 305972729 998773712 60735265 922267433 417625086 360946104 1149465 515431644
209021019 141416452 682220389 26158822 25264346 932323848 611130010 454739062 798037507 709381981
601598473 255762798 215193797 937307929 84380512 952477464 10573313 874482648 971353602 620188083
135294303 556559946 3337200 694701612 338405568 872618598 365191302 80234353 863835243 961634488
278054139 920863230 628959747 195245168 202313098 547671434 235273105 56758838 581980483 69298122
776661581 806699533 792960082 748748568 814274171 672190109 265795704 118070450 428849534 110152198
263937022 279017968 363754349 421527435 843372327 230468014 66308599 146558137 821979899 878077843
798788708 389416548 745816424 558899178 911510004 309434101 145921626 168804107 166017121 835027315
440899049 436745140 129079663 971340585 191659195 469821352 270927384 215210150 263879756 357083541
541355565 32298234 496719257 51121173 96992571 685658522 334315064 478584889 352416644 477537233
270878557 943468347 399058504 779633051 728679078 923300979 894714424 306564888 780789294 891458377
527816591 584699660 666909062 677878884 892621333 582283762 236330546 97625994 419974824 116613885
674425851 61039765 224387482 562264575 81833906 687204619 397145233 30454843 920390430 722123400
63159980 35060359 938525257 10666493 181965689 438921520 980335752 414540778 808623829 899748196
390288635 194037880 152859803 386182124 669008681 688325082 486719302 718136916 795198067 472562538
241298090 927933329 719405958 322045332 612976325 694972279 153757618 459611435 533501983 748620570
509384225 269705013 594771909 658587272 367700193 57846576 342026716 638880356 59159458 651617860
893592691 76404121 907224295 550820712 92084821 240262444 32700446 413930041 827928478 734690931
537461840 364941967 712020497 153001336 235767378 217912508 690683637 411974986 266860923 360032427
614192178 491874251 608185884 532738658 449031938 458720292 871079600 117504709 792645214 585582478
580138318 356305615 307772278 62879427 183482740 882597462 666120755 106537719 711327351 615194801
118481253 58493880 359906744 658553560 766043677 211815593 958956697 820242665 585092988 572778860
444502809 328234226 470677851 954201331 164478896 674185231 90703527 389320163 183294148 334595491
525833015 945777141 364110938 890961122 938336323 30700234 647108828 219549842 511362596 88916611
259089795 326289489 251619128 874848226 319815822 321963459 781836018 879902343 778727045 294573673
950231354 399636981 996785993 242396581 391025547 804189895 476742136 82347555 772572222 138554322
814000426 26235106 418599377 286133726 956712870 981098483 871855337 728955917 345962412 386739712
460380974 26715761 183603718 25349741 586183810 959102591 278262559 693215954 463234023 183657769
114938091 747692485 459673752 451384282 680094883 102168168 419571013 110130354 431589916 74616706
111428709 844067447 778222995 426675160 325209713 475459371 635460448 899017958 707863729 163498382
927267204 62637345 823299557 736046965 584328235 729549568 997316800 31964051 575323007 815073538
553675426 899376453 901669678 489004573 972732572 458632627 288857763 341024589 232342579 751390809
18123690 767814764 540307591 956524735 524944672 175266729 865830859 552655285 167779561 296371121
190004605 561107720 810329706 207360780 567375242 314380779 58243881 529339260 613784459 692375417
963229037 881391824 269669087 388476438 188563325 536755299 336493700 777096940 261964628 253936206
284813263 249378987 643555764 745126670 427829513 424964179 386897079 729652445 324504859 902489699
495617201 79310079 704120777 402871922 37477324 600243704 59247826 142851386 416563918 909511359
970714679 303097363 180446539 378526235 314650136 870534600 207902445 146410061 980266804 144055044
975810504 263602215 701739928 520008837 854483576 594209654 576563860 384673829 956030804 457177742
170783525 506114604 908190385 475903609 568759921 34172088 934674806 207958493 194164931 743940322
102063498 98463073 488317540 190596441 447258262 199925166 980668116 655516086 63546975 49864949
353679967 767732305 322305127 776379426 746936093 847265591 551379491 137006253 126138844 11213893
740228528 707894883 193004781 154556327 680925350 865614027 168872529 734876615 524891926 445763919
912238572 548027191 426299778 344041487 490876745 876401340 269614860 423595189 337004970 988097152
33316148 799754581 535094166 816750750 250759629 660968639 560746926 114711959 820308469 289874440
37188412 47071944 470252582 490350894 941191977 127041636 399667490 924545411 978854765 282750889
258145708 107606188 640832909 996137007 991595816 391416717 294503551 806809163 294879465 896424357
304809777 85609660 464845717 54335091 383616693 260218772 751758475 385346509 718318344 415563297
290924142 109328334 336005143 562957400 959149323 337669006 666948451 902146854 184900400 828171421
226516268 323725079 714729094 747571093 539127192 356846169 997686458 703493721 501996803 72590779
78412696 164463157 661192837 93710471 41156254 539231563 382818185 606475199 223831711 195378324
477819762 131829626 612651305 34728742 455432447 977940300 786678968 273649154 853949975 200517036
431579120 56395456 805679629 907347257 856213539 628180581 894379583 432477009 36501614 869811266
339440231 807366919 178851122 471064810 730848401 349867451 607987767 411056255 511742956 600124284
789108670 823940501 408138973 613364995 264244777 845979163 507022462 885488651 99055249 632273900
226813507 806458480 184358606 673658980 852103476 695829128 511994063 820841807 173108307 201240911
509707116 357223587 356924745 294105272 422802393 904301431 962339397 965777915 369490642 2472395
687446678 112692364 245270060 203582963 756857752 155875577 873827983 690435855 732823227 206900859
86001086 480901442 793240558 541683695 158881651 581333136 882075048 315426832 119092502 223117909
430868104 394370531 902979176 567947094 82935106 91351385 626421176 579628225 835952204 726913148
407080344 697011759 364313085 531182951 500954529 821019628 368259294 11750784 286153055 519191879
12387557 339815364 199891297 549763353 857540678 524474339 656586678 687383682 308668560 726257159
406315669 474653154 96420657 626611999 92198696 194140805 881667730 863857159 224497347 708112833
762453670 808230504 174750393 490066138 741289091 620776798 850183046 392976313 424554774 26980145
891977060 86482165 259126828 712822420 383964905 314066364 698381758 664386574 792918240 776202187
640002500 822973280 42234155 412917285 565583367 378767821 696912559 534557466 137687203 955240036
185413717 204032298 46379285 761762635 736923966 794730726 596504055 328558726 970195048 427603807
917010905 213962425 948792021 109647370 794026188 574715159 853445868 223563709 62256290 262053637
587349248 839493018 590087306 578587868 545333585 822774126 884265859 322022449 86454319 359871743
158916444 790350562 750677616 992184732 549939212 121434613 724187551 186867907 365442579 295817008
241996755 767483704 465460153 983463398 559800448 314662883 336136078 995529675 88904392 346183332
900444813 743876680 150094101 614322786 502624187 764901696 834639241 827483062 139627499 369459373
65187252 980939562 421409529 23901955 230577335 546512082 250444195 155350610 691346991 270615368
505382048 739602269 766392847 187404354 563435203 39445674 409365519 609615294 984869145 186065934
557712936 814734443 139253930 727326150 601599385 121381495 826245868 838625497 573657985 726312352
230255453 585666543 137229459 109471570 476996579 421877271 190142020 63666561 613899037 674205415
109975600 110738646 546060423 495748307 435691413 407096849 66349000 804859848 959121817 181038246
970506280 241226617 840701182 645750162 970099884 266831971 844988433 627061603 372410430 310956303
222892756 71926209 483315295 915781175 384627113 101055325 907744032 278072855 332391234 135378656
696690739 506347780 394236878 167113432 274272799 706597624 323438167 588328620 988846169 542467412
924821100 787593346 567519341 845878203 883430311 977916746 794509422 725703140 507922538 872787678
504560847 436086187 609777593 876622511 558474306 48519659 128632373 903873470 302573722 635693565
998360835 770110964 942760012 720912095 299746457 532793179 784511022 343061867 488207524 236744452
72169877 291379670 223599682 81495946 232772101 737638287 3546699 232910618 224342388 856112940
175917764 599525049 852659743 903250885 322283349 418026247 668950863 675943803 190437037 790074990
469875985 911721967 358380869 562633165 123615781 928570449 395823125 357743637 272141935 708275033
515700976 210159433 839214509 362034767 764438606 119331268 784950526 237522245 482695835 247615536
293803312 721825376 422250870 518956636 801519369 658532197 190808005 629399556 448171697 941319006
506326532 944783242 713750758 639473950 875286991 628534312 583289741 816923974 796132532 598561385
751813663 742970278 696240708 215440853 673091866 46743499 408943637 181138730 368452446 910795246
200625061 867847116 855765212 750223816 593944656 13206027 537569708 104326202 433842194 670484192
83228153 21352794 88791541 695577333 484191095 875832709 860091417 114889029 256634520 244783902
27490999 487429140 708030735 418689731 824117642 452408094 255195834 151029236 61879049 257954403
881661194 848775546 370152195 126693937 978756664 553903498 828161274 455963421 868518619 759472026
839334319 78277658 868370624 597326667 950613488 262270621 625819277 391135818 382074222 56034553
908720339 477489302 594604271 466809761 293051561 955116603 329412700 106059794 639113866 833687628
511743177 170517366 461344093 564537491 553828690 764641321 831183103 904416511 155525368 750986651
339545716 11840166 537556705 692507703 324952189 907064765 872142790 848471891 696288569 440350705
861268771 690855151 85062143 719210130 844216583 170052489 202553495 154071842 386276340 133528439
305679633 326881760 663905321 227343679 242707844 703878924 458121402 767622580 820161066 277092538
397216106 690493164 435522938 414519783 7707871 211819127 569947572 318102806 846344736 880164504
307295368 63856693 56836660 424771218 567248315 67261877 557354409 23853612 418244117 611739935
408691304 253966072 702834909 988202586 805662502 25643363 806982551 977387063 775764483 448669229
471987919 216653727 812100977 719202572 19229132 802348506 909991828 953794900 293293662 24121582
136390302 193267012 424333849 189950652 876236790 31502174 212272830 873425518 703032146 938550141
391554630 679414608 47857184 417257924 33219932 868851486 687012194 482193749 282568328 64787694
385351826 258559019 597577939 25090137 417405850 928335558 202692029 634223652 539551802 461498225
720997774 507672495 471858663 913405315 891780436 244560529 663222329 711958152 749706772 90583621
223877643 906377329 307211536 722300138 545350050 955581769 149118879 120332718 993534825 344395475
451528109 26953829 925775086 627480674 343915137 80699094 631645629 815453272 494187107 252235165
124048355 941021371 735532882 66531108 290400325 574047492 56023889 608834602 191082103 890592206
574454978 923901280 532136635 64561718 64238773 139470206 127059804 425372492 247322615 438200218
472387275 847894882 108887076 688842922 157941338 844656118 387445926 982601570 106493649 370732281
665376413 178304474 729155906 577715176 865999298 487971829 773169166 420305584 114883771 200898431
93692270 628924028 286226306 237578527 322803275 657971726 627122525 742873641 885716515 712305946
137776694 888153102 788197381 674068316 952441840 572465920 607733720 854332857 224614253 528690308
15080311 541356916 345638893 912445179 380926401 779904509 653131929 823964821 247256046 241440774
219780147 159437213 273477848 592423677 970639365 335093592 884649087 738269203 200195139 823417207
424122704 583402539 957091230 373056127 889042911 87587293 937405139 349250251 882056732 812482349
135029839 307026092 303265540 548921806 694924262 67728270 690282755 90158679 446080175 535632407
437804472 361050767 812090999 370019334 968522910 146245911 397601546 844994929 518155433 867955610
703235709 728036041 193869030 418760131 113813438 255892380 170374392 405102141 465837037 777212032
693905721 625091129 942185041 268375184 737951942 242477673 823320480 196499392 436254780 350271648
932868573 628156139 875550528 728179379 189917589 572708334 473694932 925561125 422167622 529101047
315821044 68818522 517593043 653631240 944733215 947729953 744687843 979147895 763162014 482756277
589377045 969246734 952870669 121847179 266935643 50143298 237092508 250480483 837610158 579569936
56727385 68721789 591854134 992846319 291090075 418251675 692980864 851572006 852671395 42184652
464373451 320205133 174683798 834457718 671022110 768402529 469257980 206642590 549033850 554019099
586923478 540405027 202878462 588002635 490583643 534766333 523068707 899313730 788941448 204774915
246422255 955983280 185552581 129462754 816776311 768042161 764717441 941318776 665488035 253493694
360345261 133947316 439912843 355816397 728992414 148157451 192388703 664694626 540499062 385427298
945383921 271621905 485958314 653333057 358035467 299146974 524473543 216140868 378157526 88657362
164170724 118085028 85072141 694314724 622788864 16780110 82133110 810695229 715281931 167022605
203006985 462656878 2035824 271702709 949207133 495807461 735527610 195790521 277858770 724038778
767046530 928392688 933366151 649291654 918434243 138451196 305104882 813423649 936333668 973659638
131689893 65212323 568110182 908071335 335129078 75557854 295391259 560896665 943795282 33544338
234098840 701363317 996031576 759996112 591952711 981192733 637246148 171180229 592005226 650701257
641399927 736355675 895165876 532758629 568583398 348263213 23195717 663905035 179332628 427964073
256585276 203076808 867443149 216894671 956762860 189090036 919742376 648948375 393807258 125563066
675015743 522066981 742024212 420697314 878339769 61171511 939607345 408207722 986104989 3298785
159967795 783162381 380897183 564619012 889360847 664157090 852452441 954517536 769722549 460057309
227199389 529217140 505274732 463317465 665255893 39173583 200244459 740816706 464300090 288405790
526048639 169590806 312716115 899610806 24195396 290701644 647285275 61446759 419024717 842793435
6566753 675928925 527348115 307687587 70953209 703942094 17830901 878087904 44957885 891807017
237390735 55845543 235145823 295030555 120903672 706048947 813519348 685449998 320515008 19454007
517748288 890351624 563523271 609657248 394630075 79951973 407163044 623148679 92098446 466593792
759505217 86650844 648078894 793553365 628669570 643949407 329382034 775709873 845892498 108974933
495278183 778472448 36673146 190142420 160777328 96898450 856859551 279047395 679857850 760480845
438134683 22456593 45787443 130077498 413449676 437272035 157954057 637081372 600701460 103147832
320694348 165275805 135345204 88689683 923715026 560481074 675827941 128484854 481296785 911451122
334949169 374633842 180081051 437370961 528735619 68622221 935291785 104688543 926477851 307681684
241861165 883818726 88730721 813251447 583217505 490893524 836280668 403602824 133887487 239973593
119101041 552888256 501892434 686396618 458940296 339481658 486036252 671294037 750786738 17912047
692715882 302855450 126225370 249852149 183748796 164648273 357532608 838002367 942320153 292788535
75138648 892113331 796091347 239978858 312356366 676726917 501141203 984585078 803849355 295802049
594675265 602970089 878366605 321918875 649317117 743831472 958855023 986305180 853186900 450377255
706089150 474191176 984599894 847578057 561452891 155233698 292558723 998722626 590668051 418428662
78507046 607262858 928020077 917492955 41935169 196860573 554786050 440810231 279061968 27745442
468705362 603637129 489239211 463907219 106310480 554135708 915834408 58621040 2744384 430741409
533644629 917579953 951386743 614416628 223854596 607432282 307695923 942125263 617059993 370714277
182516814 590473505 467653889 556827340 310135085 191043878 279411648 850807945 624032261 254474237
62851380 955310003 789271547 76368737 296082827 760944082 165292359 485785859 571285853 760647524
482493299 912997557 933623631 57259479 127958314 417342723 934225006 458849096 373382746 554711963
721206800 64497962 27492438 183056310 23189363 744399019 850331 763457931 455758427 747068369
766403578 747641292 489515628 767826559 149682697 689454619 331722108 384697468 711607328 444540962
20604992 394900982 327755096 358797870 191963759 699418610 932053056 957699738 743939363 537105456
590076088 997052716 466045414 609882715 920827127 385531655 93338380 987889083 721689608 628860215
243486436 659704184 111370620 279371720 609104441 542952434 693726524 657165627 221481460 939897964
204611307 185218801 795063914 802646616 504299207 871430892 493395997 364268262 236740868 455774333
85708188 458522841 435574602 45982490 304300749 887580716 722734453 571668220 733279959 847097953
788815643 884531272 838122923 791090859 111565564 489637593 396314728 220442416 567339 81500160
705583064 668508002 567998969 335285052 427786588 132345839 301556561 164371875 939342885 84151641
689262426 483769015 819582710 413843341 224467513 453450325 520616200 130065665 493952218 828872142
788338195 560435899 908354902 182028488 695626467 473544944 246252502 238579692 257679358 229877917
870249842 872975741 883949692 155944568 473839238 210066097 85285274 379732333 686050883 269110516
571774589 989502550 238290178 315004580 168256473 616872871 189840503 336497710 328527088 679357375
213025270 228594254 538939517 576021282 888092539 670224634 449431289 765375071 212032018 743561140
414108476 616746130 717968119 984371724 639733651 553819281 902267701 410163353 507716715 992870856
823795064 87977808 828837608 75787717 187467755 296184540 703413678 379210148 858354255 430403448
210931273 116490878 851732050 793575438 968327549 843484766 317670895 55010959 486640210 774576029
506558690 983923180 357271438 812772317 406144944 621833429 77952969 880298832 208386895 475444033
520665679 795245300 290667759 802803327 425656130 812738778 561900499 989223412 719052783 904212461
578378635 82560818 930372625 742980852 14535334 888006719 486255611 137693393 478800724 417899965
26742593 420333152 508802269 151201622 186014202 946522866 361929021 755386615 290111562 353740037
742526611 432100208 223792942 724562732 213152505 422184190 879838099 717009649 796850223 769504228
126010383 859834765 849398893 993519936 662137470 714945451 188771632 558025570 518722288 272271141
20353381 187683790 471814212 342447830 541804796 289185198 910828673 471134448 749913922 159510092
778419632 361268523 700460549 54318107 853471101 349527610 735512400 900732947 690995432 800638035
731426365 437436982 507043861 790035041 716404607 797047927 639693423 3610347 577483719 940523121
204158938 238799096 301911130 185481659 397190481 381838802 483211638 518138901 574038035 174843482
627352953 347228224 488327715 902857169 452902481 195105131 809758913 245155919 954058212 386724514
608548840 904168917 481804654 379145723 762060314 880995171 905914095 468486372 12368810 787585395
986120121 322185788 799092937 678488836 898779389 264164939 188199128 484861353 592726039 407851625
548708216 140948620 899742886 942916883 416819401 407992203 898515947 356890635 965916992 136298430
559537502 829241561 27931681 319878899 522059807 288470382 537353322 713617517 330355170 310673744
347285214 763769343 378144306 742135853 811905600 574502723 359805605 791426574 786221401 253234380
242393011 657597279 221714376 573816309 830670840 275304723 345323351 921598822 742603568 482773629
414830637 309769302 692215911 212308824 9099831 678019829 50416182 585806709 907194765 522777797
671872600 505357553 828128125 737691215 481182669 954070490 781746382 654201514 781365705 703926294
255998961 862323796 108446960 875044687 845772496 542159652 979654063 270787955 10435603 786962043
941941210 246120466 639702160 900472467 483583925 176002694 28270721 215411116 946096291 914566575
125543872 161822369 29311976 859131313 531086385 201425730 43011687 526560898 80509043 782294206
243162251 616657521 536801407 71490264 938410034 767869623 880963063 464404327 665411307 198795781
937965522 283215119 988573607 501172899 315907107 538832790 160281538 245930800 452170976 269813468
384414806 752948112 796439700 758373913 579859259 373493791 94256143 348415874 792337925 538180614
244865970 252190680 524814015 324875615 783740067 409834904 198677512 664060304 851868966 519734110
889738405 117773704 848960661 37018351 695288162 691947048 551112359 590798526 935754121 924071737
335899380 520564634 345844045 496127455 302786310 411366415 641647958 585375301 122191052 733903321
611818623 124232938 782899071 626483000 610628333 539762248 385946235 431159054 344409205 234250859
628982886 654417182 759733851 436476655 216980949 958766361 244559593 962201814 954143074 611439117
985114752 89237750 275108383 488059452 310294787 851345243 175261529 196799964 804677239 699174951
292876629 640151683 706667441 144825833 90962367 23191745 42249186 869393259 105645300 931446304
250431197 734803486 377669641 251004484 683368006 364607024 646618570 663604546 577922517 748410170
82474946 903640182 857760486 401077292 710835073 106167351 213061639 546847408 912520433 851263116
325652441 332697618 495721320 856629801 99695760 528908101 634015425 813644192 8709420 223072853
888509232 793728662 822218473 481750134 688112568 65230245 828523141 533772522 559834457 767798094
628536831 262978524 188628859 883205023 654925931 345454104 366962531 511573370 60368619 459509389
198191507 45149974 420125239 686457247 615155413 169670759 150319114 61193975 245046361 125855848
344446788 206570034 302352729 569961658 601559515 582223739 178501737 996795845 553865204 830684632
58200700 894125129 665339527 755887838 73073834 854684837 345396923 624937151 370526912 284865492
701242194 347050582 486229160 987447325 53435379 432216944 622949754 746553954 487620484 584499336
797985690 578319947 227034712 407151514 440213334 860391698 866339590 352966512 85401010 588699925
263533501 539076855 959637738 185380925 898409449 297083427 932207183 464073342 178366670 208834438
832233495 875482594 217063770 795817567 42243867 178442904 122407448 223383499 670746149 933644029
344832829 223785140 456774060 945062614 526050600 645763449 634464600 328318657 157921682 982786980
429365842 497948651 327264702 716262236 748249880 913218270 689373869 56311618 939112250 502141985
68123619 64322587 118676351 985856480 329952826 943660910 280462895 544330808 440125974 693990866
315669733 142814392 160620627 478050239 818457833 203046757 864748084 846892621 651111919 991870125
80856173 416567084 684045579 442217284 824187551 750223342 30013985 272654760 355289524 445219706
100876212 98981746 306078042 13098870 331720478 664578080 722442045 87078751 708157863 323664996
691187518 997051270 806241167 244175472 867438476 260302492 641296430 358449300 595222810 180756352
587978012 621775986 402452414 584380140 1465990 601586241 301273230 150889935 980725113 668892458
655369370 646487541 221908246 868429563 508331074 131180606 294640234 423077191 685845921 938143217
308729389 395346485 960738013 480614814 460804745 899378116 875373052 804476106 895581863 88202803
538063968 504451173 147282417 124967125 312909074 290152670 599225312 329900109 15691784 756376681
649772604 810544054 263081861 520173354 881010177 172035910 50929537 10516297 948986480 826898793
11674951 411936569 352389419 202342903 408721759 705611779 644057527 221804130 102348881 226814714
648793176 921356297 49344536 47501799 119106833 430699091 791896435 823342782 982476788 823966003
434206493 939884137 476608353 57020409 492411607 851842249 339261248 143286791 653041908 688603307
884084086 680905406 233690391 164029133 461456494 927311510 982539503 707192081 970263014 579599839
18086612 533922642 97768856 9679225 37044573 250014177 142323682 519518776 431567903 538670510
736083815 502679234 863225197 935237734 756196523 788076904 940490165 886112650 826020270 144953101
195225147 634230388 844794047 565571597 621355536 120214199 540790938 715489192 751109369 910982064
791882777 661728881 489784884 8933553 859271960 705123501 359371641 682623872 257487226 433823853
798035991 924437119 225642093 41066323 667191592 924035908 436484905 105832990 20474914 390260898
746432410 134855413 740171078 17735006 666421677 529154339 795141428 672894729 183729768 519436896
580258899 947544077 6237337 705035375 406675534 846310764 776621007 482791617 164107963 783515176
451078502 288182341 249729093 872872376 247031657 278777364 312905119 324374620 441251520 398151913
894492412 772595970 911997944 814281862 410637942 553691170 302987524 872830884 19148577 667007599
409591674 947775506 102844497 563978533 350304434 504411757 797850679 206234131 762923648 933118849
185796922 207082035 277370634 717914042 672570003 532221804 616544046 830099409 459301512 283406168
881844539 44863418 904931752 782574166 508093570 104196315 981935836 546076810 251387808 18083553
959467385 264628559 654440199 695661704 315408223 991503611 424063530 686437447 673049967 328891558
391475506 440229338 195082030 39986767 291778796 179722656 302535843 360861905 963940617 670428136
416041261 381235437 407985466 73871088 461263994 444649928 394418520 86282090 395916773 578145861
417540121 567706212 22923781 621964984 858989409 964811327 28240011 18279362 810531221 314135999
131601595 994276569 932375630 492359251 503719174 122315981 79039364 888626304 645360480 227327609
653909898 824113312 164767540 192001327 645502160 595229845 960136189 606026364 25940357 497797247
698782679 857217670 291700500 948099122 995686795 874165259 676050704 184287781 434077889 794557831
545985634 450474756 401274266 9279182 140990036 429638642 436737664 784148116 174908959 818967615
105712666 207177833 551169318 84675691 591701582 25039049 878462182 295579649 3972551 580645079
946722876 571032789 725606976 983284317 884486487 677649576 344748150 364980084 733201339 827078196
479434953 974932934 151957123 579049671 477036469 778830046 161273502 823037218 791328557 826069712
498851125 466581394 16890273 959343114 748992355 758085882 840230775 637874137 524171871 647133072
947365958 756601433 822218452 754161056 286985935 238366627 643589787 874829949 493039926 816095757
402660822 743186927 240369378 528145315 78399248 877272409 713028562 50692547 875759540 743106598
968366059 186317173 714660523 646661881 662319893 15571567 749030416 958951625 97075736 226228108
155949332 890006488 678108704 632004260 558941830 315391366 5924432 682220335 500242725 121167630
599953767 487369694 667858216 248808498 592981843 505629693 477526647 558771507 120230833 302083056
542323048 881224828 288241143 137976678 815062198 891988926 839752256 982465260 290522331 653418682
875452641 3718821 563854937 57135323 518667604 924280995 415497714 414219091 909897986 713385720
339502607 366347462 421286808 46993278 985133004 588031852 561680540 824266298 273283476 879117176
940240050 858165569 918177190 518265033 863778551 255747955 707425711 117501596 509059311 770358271
724401182 295997763 142331508 923952256 435921514 878321595 619971419 306866954 265309255 28505169
967664905 128530890 838892423 942642683 325515037 432105351 122797379 26668015 952864137 94141365
562381915 680913722 34761973 241405894 269435425 461767614 68886154 470089498 204678251 299075865
190976244 67498269 952947181 204698749 693874578 297488920 622027682 767883111 226827435 656882251
113056330 610101874 212049757 632242998 768153690 105624288 402130992 870867647 806153493 332601468
721382315 669212449 720585071 575190356 841948336 244393966 763022256 618507685 955282614 504164067
859410549 617589408 748192221 34423395 683690065 161043149 476076379 34896019 31811667 545080270
984115772 832866870 370916647 183367004 262791332 348385888 390316749 634774999 441102666 443456265
616672048 210257452 618182937 995577722 185854319 923612450 162442150 241931975 872336474 465716873
660578844 679140535 936594451 700128873 789198714 985517998 489266419 992120913 711358744 110898111
547692372 278258980 921202866 747694730 98683840 829806555 10852522 753920935 669177558 557819353
55175401 519308833 871860525 564721286 602896509 99711704 887556079 960207620 677692684 655726564
552478280 195389808 442896843 314324935 422903271 726788640 149306646 793076957 729540305 152407355
984359895 665277731 315104657 811895670 491125065 791225160 736649506 316407178 105356982 185158379
311109416 913011307 341089836 492878831 183350563 636583648 878726681 425535227 614889001 580195193
487157421 390912733 124952144 148691461 683540472 854934592 404388474 160678744 889084035 56758919
933932877 153907381 520442045 462371318 987302165 763104379 379336099 659056513 192905549 806723534
116487050 186749892 838794527 196692572 499993924 783312338 120534131 703630307 55739769 96658050
459603368 277188394 866602503 641837261 416531036 872670503 197934456 129174461 965808208 725661316
969206492 232233603 32022924 954139045 971858468 69801920 558951673 790077361 865814541 346916691
161957649 285616337 658478912 381881398 849267765 835267661 461394835 164340095 279850249 229651607
706715647 633695982 853098105 411515004 629638676 365397070 90839166 84484923 26294457 112521363
351620354 771965433 382188534 855165268 26640626 695209257 816465526 355241162 836929017 395661966
564837085 974310450 193832071 72726592 728186539 964320341 92754558 711497454 637316216 570572471
68174016 994844726 272736012 387045012 847466541 488059185 70545638 280204430 676321251 396333627
127126489 811097787 155172046 973372046 463744174 582266891 662038503 267011787 802346943 324050731
794873835 209313864 150575916 585528131 809094725 486747536 536861136 97975204 504721555 304240918
297858305 842563246 915158043 37248987 825957866 378634199 977378988 821134940 68106733 178703277
40879948 644075124 140391988 348428406 779766324 899751424 175527656 388230221 447385862 598971512
351632149 367200980 310996195 269713541 69818567 282224463 762242917 405022795 443755975 879576085
731594388 94995817 370575966 11692610 568272394 326507205 546489260 411775941 53231006 973549989
949698060 668633161 793096079 58587424 214300890 568262380 664666110 562335482 634080843 380335278
121796921 310835533 589948819 167886611 614907392 219577972 378008679 641866879 520665898 111890659
373185688 973085189 495041676 187131614 613799127 114656732 65160546 373970812 375170949 443640292
879519700 154468516 9843313 645916042 383615115 295216283 257277359 263481411 708894824 516073506
61792193 991177254 134466172 516519939 239041876 355307543 186648620 813818635 363921155 389442045
605868704 1336934 56611018 821220769 522651889 693783075 568374984 598103606 457391863 846344894
623745806 662070522 85258025 211143592 853794085 464832770 183895100 904757124 580228963 28216981
976731551 515799452 98257356 355254017 178670708 248456243 19476981 931793401 470984066 211255775
925733821 866259454 561684926 734270708 173377932 21714799 769614235 122232185 407612996 580454077
630904960 931632876 977589575 227077053 100503915 588757916 828491583 572583515 688727073 809783159
807421178 510032080 822341210 236027251 369580893 686216910 224574122 593219894 86618613 331995067
458188627 229306510 254915723 559506405 986117491 189568985 385428198 27185985 566079148 157902977
580998750 348362160 232451433 376811167 240077108 628656117 801799107 392033595 642467105 747986856
885295543 844601510 565322076 238313194 493232638 277067216 477264581 312367040 911077290 425259796
742716629 158940663 43708979 501953854 355353497 616723946 283319376 838487666 694270561 328467230
432976913 219274962 267586163 484790824 959769370 480071320 675952762 193432703 927171841 791501195
981327662 838077301 290245523 236236061 208501353 365252694 955718312 428632000 267435531 920160833
656454354 380401598 563501267 589001236 267860081 370493330 782673062 780772541 100845079 897945851
587037866 52441560 382193908 786140192 235943398 591465398 483823921 672756897 276657015 96705081
325022890 638229631 671467104 83494345 484196403 508776649 126366175 24510678 830154186 8186340
930629461 174986177 667643084 78829450 51056567 499365039 721610165 953908876 412209345 310170270
717238263 617795269 839886533 574082126 316767910 285395285 694549441 412294636 826573945 935635258
614896211 412898406 880779185 547622932 677660581 187764906 531369388 968565066 998878478 574087233
538871709 686531023 86494916 983315088 530372054 61323253 787468791 941977422 150218729 454339603
288771373 236079215 106935426 28242326 954366244 759656101 819865004 424856385 174110521 215184476
941669775 597066472 893737129 7856381 433546503 900941882 253263051 817455231 657156083 88035437
697880130 886010084 928254838 166792262 321598536 818484380 20386304 744778120 682289145 299423264
75705161 190641239 578684316 486238065 312986199 199612530 154652776 647738876 592240928 189042998
249345947 403356599 604322361 850409031 206587404 602807481 813658069 353581977 919608211 316369731
294043398 774216603 487376844 340363496 517805973 397700585 993126182 433959547 301704634 151519035
532044482 435491414 193112564 350732766 235933833 390340284 199245768 344856142 556455403 540505374
226802199 726113069 573217121 164624487 563288516 640685047 33169983 293857244 501625993 536521471
44467948 708495935 773597909 411481268 316733216 921142558 43939317 593219850 120868645 309771451
921917583 472950439 861837755 477806176 421688909 495339586 958411283 471733382 375763708 92825219
800308237 435449302 37937355 823138009 276241070 764922601 384164546 692733732 633248779 53524909
997020048 896832659 79152525 605133521 54149806 429670409 89930835 565817259 607912888 607048177
975142304 812208503 614795082 158129460 825949932 342545853 19696189 914238948 595905225 958354976
379688935 913251556 699517241 504369376 191161671 502273634 618159055 220404527 81314262 402531327
713134647 959923150 661491430 500263849 455662564 139316652 730566634 572835522 871170197 956430262
984319307 86443798 899349055 225533200 880412713 906128022 551781918 354949026 695707880 945027630
871495657 158808751 582463012 583857094 279313836 547910656 357233967 722479876 193416733 692557662
629380864 377447081 814756310 808738098 986969187 525976520 874144491 269044237 863522746 494868024
578158423 44375410 225207159 366783209 187757947 999719017 833431704 298416731 865242029 755385984
695913094 873629598 982927303 978406835 429938244 799855760 355376141 690782824 237902549 592679710
942994496 597871765 672595446 289845559 811634810 821900278 161912221 530451125 24828095 200051335
680341549 590219514 699362103 533015592 153095688 819220382 355848164 283605235 622906296 76856638
229277232 118076908 131646096 930591401 443756703 184802366 470227005 815375156 895906447 887559944
192517012 856795245 714068078 901819728 253875672 431758401 99889734 623506115 721614554 895648741
871278816 242159532 985313484 783364531 614044062 890358742 255408711 215426644 12984333 408387982
842090166 509072401 990221011 796595415 145425696 80694857 72420417 139812340 408844355 256552799
170988340 953855466 358363503 333351325 742020618 338969515 233821727 439424305 204657064 45391452
962996322 166969198 81119579 342491750 698864625 304087425 797413697 657364430 509271067 554289510
137414243 342491399 584302299 241962851 965472332 84433913 906251430 973128522 372058273 153546465
123044745 486186060 290330208 671394214 558279614 132597740 979878838 775939125 687130074 156440693
916113581 448375629 935548679 280102550 84644734 577881128 558187225 744407410 759006481 414044363
501484050 81329997 732712110 275741019 986478659 501620778 777888220 153990718 656341671 588497243
652875229 381683392 813867228 610210190 232869493 455245906 360873330 773640550 31887894 542403508
972091876 722696770 614440038 943006718 694902746 470274675 25599117 11009700 145208975 658650994
712881543 525339377 709962785 976578088 383327796 498716138 519889033 269315775 521746388 880670735
47069456 13779200 311282271 561708413 595990965 658275929 669694261 915086490 762596419 471441638
243413671 545206160 34730713 63822645 811256258 977816315 35621679 20059126 930235377 7151267
665055623 638572568 944262115 785199235 674066925 936871217 809896159 318704946 898081778 969763110
829675517 947325966 927547772 877334749 463457627 579311096 276981070 552961498 487131035 56481266
884021883 427809734 408072943 101255921 432177080 805359546 618090586 661198711 726574087 458935301
538791760 643430194 117526521 75100475 213173973 51564646 290002224 909402076 618619634 220059992
666771106 126597752 575883927 74218457 561264092 778089313 851236705 199516668 854868076 507485418
581709779 570904181 743741807 616961675 812414905 803246788 198784103 683925277 70679773 912546844
483259997 495172608 529531256 495746002 701854714 48933695 143456400 475726911 953646237 259296957
980561773 784808046 296305723 635471525 831743310 695199856 165370737 241502622 604735628 669446537
569087396 252619744 936823434 244395111 10078215 555553033 587967735 135871077 233895105 456278118
182718281 147621371 355096859 621250898 147528133 882127202 803658577 119792910 645047733 257062805
832676224 540429601 814368907 792889253 135497617 97506418 58269633 99629650 786228180 715864107
387775075 445698095 232605411 858432504 463365250 988974752 918035614 327773274 995002433 64767483
868337300 126861546 841897220 582050797 923738613 248435886 506990736 529903031 635456057 295752432
579768080 711172164 719082298 888089475 157083775 170723579 402956759 603591075 531437021 30271063
465896031 730050223 870191257 852087062 687818037 832138608 924024158 320727676 352342026 272861393
420398952 224473290 487040336 681202117 208976200 732176645 210870495 731151062 455350589 510125789
946392970 679436565 865363920 144365624 176859557 6930827 742516831 160424160 30024918 703892633
433073154 429108080 541254389 936846938 541929576 46561186 346502548 534431604 571682421 667988980
654409726 364381515 140449644 239910133 197115500 889424574 742884603 18175606 462259543 483809160
819700220 485339517 815121402 22179808 892447456 452072069 224441286 273328419 732221596 240858742
122292098 334756323 198341063 892186636 239207346 657498806 189107178 535887879 995665256 659895005
105842566 761382637 331673733 745825935 198972532 730263899 224481170 275403871 530819234 398649953
428348767 737270201 580265332 589020517 110684654 186602470 863392195 780874064 214477218 22497015
17094207 61560471 249410224 677773922 232932003 434078756 938989880 118413241 293838044 442641526
881303990 901725827 762587826 495128262 984305414 271564360 815031157 298237142 849404298 629064565
995556216 618666082 563027810 315033314 333074675 889578082 829206297 557716173 260530724 887381411
170944183 563705563 837453810 746349758 183381340 451076418 43863613 514011215 854512903 189542961
874688607 761738290 265863987 59346543 505860047 405124176 895249693 249821114 869629545 718452891
996507657 395387476 164980752 545174487 479893130 191630082 721585053 670974362 338091475 131796934
387289964 132499921 434073387 439440119 343246497 905980302 17839780 675674844 215277198 196430893
357238042 270689568 318938764 843203894 981278945 527914186 721318928 958063532 739803441 554460267
294784941 973282574 221118170 242142481 720941824 778538206 850945055 802865975 904005922 938222476
339465017 333352933 11603380 793729453 918725815 182465192 891201841 664537616 435707056 216047882
501969846 403578115 884064210 863981025 527794014 170571972 664406200 590004627 573524882 191191019
687303618 543628854 186971827 564782433 681834572 863163745 812592608 509364765 401975712 346512439
390335077 743678727 708962060 919925276 764443108 736960402 575247192 792121882 305414813 824900804
603384092 384809064 800536973 310451407 895809314 519839966 688530158 700145572 116234409 417224175
556743577 734408275 558037110 19177837 772616619 647875625 320257523 859696909 911411804 102078046
272589912 728606853 367080142 411989200 611078735 466822422 8773686 503230218 703276788 527752103
193149415 950122899 221722480 128662358 395268612 426849316 665795547 479338532 13843173 519642649
984650199 840481891 635896752 117797251 970601232 864302240 175315962 337633903 303738998 516169331
48573670 790076596 868538384 16057198 109813049 211704532 923242656 530073780 445458347 228911678
126521147 809026346 638759691 957153589 710077699 817593262 818396991 933122016 284003455 200312035
616031005 454919854 169318184 660532677 391504485 166976581 978304752 800270840 252720698 943593644
504282845 948547991 854493252 854346388 930974513 74010527 322307307 971644814 19381843 126509399
332613433 894143041 561996288 765207449 735725400 710322057 31738845 688525644 165418585 314430086
252275436 238796106 554823342 92559523 228127450 372577238 704446669 979294772 456062284 480255661
852103232 70114936 241367775 645258740 160137901 774808479 933049817 548727493 37441566 43730079
461457502 689790983 381827246 574798067 159194501 320002254 225139641 743670452 449720911 408971318
632417836 397325676 640833975 509032810 623518706 718375220 312341421 439539131 536963792 314080249
570890359 692941551 651896221 131249135 419756707 357391381 810579411 25919781 868167589 573925002
121790266 757219996 211293904 241108508 783681105 612180943 642881875 763647475 83629500 250989528
517647900 409791908 227941998 587910066 424880737 924470738 927535666 238413212 683036148 316286749
695702074 301823846 689762194 958697117 140488201 866269673 645119125 432244756 91542678 823061602
894970150 790465216 633168135 920672088 262446430 4571595 339270750 91440975 857371405 192393361
345915988 665097408 291734446 601212599 683575803 516093363 341944358 284520168 296847388 187335378
978483520 96161324 460801656 37120098 393462836 42115803 882243463 153710050 859950544 680709739
307655276 406489497 982989377 679447251 878340952 189491463 962474845 264743307 743880232 669724704
241102270 707790201 720239693 569591566 285306057 954427359 211940249 76138944 191213500 132688369
154845412 938830080 504596454 710413343 943079475 209566066 536808111 478761053 753998918 522691510
837128737 577069087 927993029 109742526 479350287 775729543 69740486 645269543 935123899 861375500
778168044 805747248 310796641 491778919 604302499 94055269 297768723 493932867 877687938 688362740
475104158 744017107 451734589 612861136 433337913 210789065 708914301 977705730 562121780 590500415
648654401 413840897 944443946 950714418 86045915 322023971 823395766 700947944 968455125 126970890
103426160 296689143 826691991 615900989 619761478 231970673 212795744 830012715 277304709 464413595
747823326 588069449 282969413 407699142 63215131 134617694 466417042 341766314 26534638 770460321
964865180 25311746 380790938 906850385 716890347 753510144 711299451 477423771 611048694 626333026
734778164 321922877 173409040 695156904 590507301 444918139 127370611 592838671 155319946 327720973
209506886 793257451 405301189 184606000 790063620 524959133 299847938 947478261 503428338 146064856
684285553 958381481 791186698 842494683 688528328 544276505 123537716 839103571 84633983 381692309
927327836 877015653 713801561 626369202 883642300 781721142 337777606 94778800 668565885 88329224
337468280 394685550 279696550 418662920 864044313 967737353 358387362 582738638 278231643 127393957
130784928 813653962 412582578 806994173 214446377 162920220 135391840 832655194 931997154 365444187
292378367 321215703 447072848 168851183 912713283 863660180 221482785 247438759 579558598 119053350
120196403 271598899 429206071 956393815 840293001 821128906 801990436 271659054 965774293 108973895
540811333 377307231 506541373 641443220 969189264 826029129 553725793 774299424 706759118 660890140
602493375 266065438 39862087 647942421 993453271 756987282 653097388 730086115 635355889 676440770
694111542 623549552 452019775 404934314 507349867 55208531 599733186 176799011 659730686 292719594
532729183 503226128 823608396 620574729 189966586 592429118 30901224 371461917 518119312 367616016
683318709 470037651 499966267 256051207 898094765 178671131 791057702 455552907 172215576 411482086
477444960 815126140 533261152 744727260 500719894 760384263 666550056 715756027 457450792 980775844
934124416 677766954 600809702 29225363 846109178 608142661 464388632 923604109 293239470 788274386
137650842 860940411 330244595 182894348 299794101 298662863 103354083 678391813 199165635 136626807
708646350 909308460 146546997 692954720 42054379 182883240 329839670 376821058 781974374 907456838
415572550 836523808 101723196 528358336 737296550 746183083 508158939 899213017 530709130 592739012
988431921 302806287 588613618 359090545 931876779 345825456 877422799 122956662 315516221 656126400
411716530 727104433 753165867 809168260 926863268 370229117 777525157 422864624 155711403 282740576
42006858 35759762 837926935 913278445 441752353 781732546 513197263 916507773 969711491 989379318
32939304 817317892 266109823 602635554 732617054 671279277 296371905 349116630 981099862 662454221
145950148 705215190 647222565 490982790 171653159 54219149 651815392 948895817 183030629 649814147
94632846 764071361 853534488 573342334 463325980 744786870 568568235 758378805 166520750 310820108
681818184 336965176 869605555 25131112 850112648 996843800 167468055 980462662 154776922 932743737
550216160 904993250 523526589 829427348 646046456 661834296 985789256 446228501 736669333 767206935
618215245 955467826 702005826 698321222 125802763 113774456 765707907 258004583 258842900 317919188
247596188 232204925 674203291 348556933 829728893 173676318 838135978 99748 854262579 420652074
554784729 830754298 88417845 515470345 153989713 160729591 241971472 615099818 375757956 211611214
542277869 78288004 463267046 69827876 788034918 647171905 97418691 799576049 2066 240054150
661549100 756174965 121577079 467045960 74150489 898374204 71997176 170481632 100383580 815848606
923654904 497870708 370251227 9574975 553687186 607408065 669282461 96641470 528600660 159019719
129614788 4826245 214322804 51869520 885594437 245439683 99920773 374246426 16759170 799910296
161092215 574296178 456926714 915376691 489324375 968186602 684842384 147897544 765850863 146834291
848990872 703711853 137044238 998795869 45803237 602705573 947686529 264112215 565957847 405247380
564220512 932920009 682802240 257730793 650956217 194250319 626293096 974648934 174824841 777384854
728988484 628197897 476561345 794881126 20343808 970787151 392251992 391044484 24755800 890024569
976065926 638118368 824676264 310312451 762269761 374901010 631095694 785085037 832588184 854501158
654126313 472995230 404454952 334201890 235285379 155471827 738143893 848139246 951798227 740133352
772767749 230745622 941746547 490747997 200201566 875940395 765786974 821462968 760714936 790284857
878496309 926500649 4217582 32757831 861509900 189038809 988221711 941862171 548693221 924469088
957684434 189870027 235400925 391061349 687376155 344888861 123300428 4035808 699866991 368458091
494881708 907825853 936968187 258928489 61461336 995790737 901616102 85308589 28267702 720733625
893663094 930393657 985792827 1981427 457787110 854139789 792561906 135524716 404886800 751597504
550043670 617018271 918368958 138890487 501489466 696632722 638653524 473032048 457450768 409283051
550149105 593775091 856355230 324630519 957011148 506276479 873305714 709933935 600820402 728042256
204621479 63064289 836046251 420372875 974892563 471324503 595828730 338168281 208052914 398481817
2787569 460343536 764362791 456115180 175068303 370557959 159019504 703432350 94234929 140783720
636607055 40598658 553701324 584989035 966576260 709907463 244662913 783798210 865858927 134206342
758673688 184214455 650329944 327697656 370570398 576530593 309708451 400008494 730309753 300918954
821874574 798495917 804940393 555326722 498012264 178395892 836659085 120652383 247081981 934069986
943517684 897947842 147676859 224647033 378327267 608413689 355820999 681449752 135817235 66426413
169667837 223699867 595100804 445059350 289598534 193067201 492005334 687141828 554995848 14741081
18657348 711538129 487892902 91223626 903560875 582098277 145012581 626400556 93668024 718001817
555133690 855978185 354721027 160454268 540377044 483029718 297866899 754257461 635543208 782123622
369757523 733322051 121442329 759714047 494695497 695029004 979314 466474819 909688733 860822789
129666597 425944216 629796129 121423888 778469513 459439619 907497951 53416349 705417987 774851975
974184154 706026801 896730206 475436676 383510490 723531319 683192751 195465682 768179599 122399080
869429506 732741663 117096123 348449202 109888906 662475682 131560477 957478197 895666865 520976368
393223007 581504284 660010437 152019269 76274235 601969801 452327759 345963418 237092123 123912321
986141919 738978538 353480811 120160589 167718214 207253644 139157235 412135277 120710192 109944163
155731276 837420061 387343115 896273442 814120111 403672217 629158341 95821022 26823288 240053978
140691515 649088930 634689530 907658246 285677607 740698309 734932946 367127793 677990366 130230555
377776189 471016400 82517479 345055044 944778839 212840723 118078568 735349241 503605809 198021737
674898197 927169710 999963037 239035108 644276661 387212408 646468332 587228100 100954029 5456915
931177619 60176037 873725340 126425391 686169953 643807557 335372539 53323779 183687486 853754993
580380808 385248977 673043597 5986795 551166308 562303666 755296872 77154974 939485308 182510467
62330914 624633589 816405200 110337051 451565739 712600687 30092751 974260095 535841363 172191644
721057055 735293911 272407355 78323759 463394214 77052633 163051651 102633739 130946594 231973911
390414895 118635087 630165913 729384634 932681202 709614555 689319375 165710806 22484302 974828541
825599575 514785339 721819669 813277396 303106830 939757869 291139795 349727155 732679944 678042094
93860281 40787368 908183587 464573485 427032927 145380140 322949891 394071407 22640268 124574194
386319989 587641181 487305242 554432098 466225841 520888299 133461575 748663416 426231174 403230637
536326331 88932311 195687152 978248484 88211410 662469857 924202278 410228781 11934541 645042092
280682604 595057020 318012486 3880447 891905538 188142636 646874967 298957170 599294588 936756282
112787711 908452507 836360100 677801113 195052053 987541296 617681601 386757291 78182611 71137583
671474727 105030250 694878207 156626583 424992321 360792183 416110129 153284637 829830384 386792054
875322507 4889842 42715384 647756662 246340023 575993719 10046957 927588010 335806968 142973085
452151863 4255637 457924283 266378246 534669462 977907114 141014187 250988269 206160593 618543430
36695103 311624032 275781540 812017034 582861416 267541677 381969798 931233429 46889009 659593799
510920155 811035073 694819919 218101749 921554098 519389904 510330701 986318698 153549984 61911176
266179930 480036263 950013803 611015273 245257095 39657121 344092289 272122090 213980486 88898061
860754330 958916004 187807132 409382364 89024050 433521035 630645117 772841831 416811421 566908142
602114883 363858015 902362177 958436552 255050872 665073676 808129421 62540085 132661120 958387313
427812722 178952609 639342958 243691016 755174154 923663940 400663182 570374413 773630210 979942313
403292038 954935750 564241842 550138263 721635497 425642402 72968176 909871939 434689507 282122093
944350439 582786421 670696136 834830309 874510050 598090502 289149632 802952014 680676873 796398508
232000381 767206855 233613712 798388428 371042104 905259969 738672416 573251406 64140143 573494475
31378368 279015164 360980991 879961115 604410283 94332923 304332178 240880871 460841266 497282060
559581959 143759691 691192604 140069857 292619722 797978280 498025438 273326108 386525452 507553282
441290938 204858395 488971355 857258081 333860488 743211599 41046000 862279198 651362781 456075483
667589142 488239730 354021577 81362305 190085975 54237179 465950689 68969374 714936957 965805152
464222384 821841629 330975386 100719704 11158169 941561538 101836836 759311771 815931016 669257438
62540916 342318085 641824093 164362636 362605311 273332690 224826607 429841180 151491279 199972627
554334322 756059111 990862482 691732970 42026465 179922676 928507258 206284212 842346468 610809000
701973768 961553822 363636065 593114309 42583485 996899525 841648841 340641343 912037010 960329003
975161864 519249202 122014530 978965957 643364797 597081336 76812000 61847797 954508431 631473407
546238347 568487831 757442226 224165412 4695615 951510278 46838877 146040420 346659807 254062463
794779871 818985513 532710183 232484886 473595433 211252603 883315922 584847119 918407426 704854193
462980987 301014675 26123406 576816835 766165104 977197072 198630235 797174058 62827380 139253829
636013686 846023018 443223715 211381140 97815393 615946512 405794348 307381575 738613727 683382046
127023510 919128733 842304150 781553400 845099041 473429736 491348774 84040573 379124550 29414240
782240054 290034358 877212503 806888614 280235914 549597246 582863386 537580434 26616041 351429669
56127088 960811284 261715102 299911395 425554823 598692993 357427288 809736532 455563682 537907743
760874689 276580994 67206926 594502735 706029873 473157575 136921616 638147386 825864150 819289096
840647409 296071629 311565201 101552252 166857258 744934073 998597465 338259615 247714188 180121660
579512941 631433544 354801845 932809284 484101264 34101637 542836558 372466474 799756358 616999785
307369274 912747261 162637124 74973073 287454073 806459501 952417203 261073014 719766332 221429419
738750224 136467901 95819080 599128825 904350340 100220499 570130258 265860809 482517723 482578650
625202994 533514048 897907985 990527599 607539439 832498977 572081791 345908695 141044033 777131411
739269474 587812527 693353700 779789347 109561487 329691886 502682381 792083179 972313198 733448630
211923510 348063038 144325753 432351779 900248644 500188387 711490524 565430602 12462442 156543492
586966485 510337191 243784976 852484307 202938337 546290047 21193288 445853604 565992303 953769686
51442229 748077609 566883014 198693437 238185286 206154051 421938510 668822570 359051804 661888995
94425812 495659471 45935778 156521511 860080660 646528688 190790421 319099670 53596016 251155325
498441418 265149558 331616256 134556104 590864982 885778870 839085640 963226866 462378829 227487371
638858701 180449620 678160018 995813245 42674538 187903643 306644850 413412799 281639459 349973328
609100180 603674525 264739177 773009076 661870795 777483826 338222897 946798820 237769101 711452649
607795369 578102266 526362574 788078806 516327879 630805048 214184014 70585754 769427207 806087446
480518173 583331925 993249311 325637462 772841239 882988958 662435096 273547053 428269505 202356438
815322094 775414641 766553295 17636649 362678846 819838342 249722640 279503152 616517498 115643098
188863046 200187713 188916114 361003704 844562890 432707097 294475496 586649325 856028735 617204498
638183241 824897508 538498822 756548313 80387613 609166379 568342649 144614753 701537535 696244552
255382792 751705688 354952618 947342049 129096076 158244824 235610680 646663651 76429780 389373662
316844160 746821583 225984149 517335354 950703626 185294074 354321123 303598175 56346042 620051870
871955755 583715171 196993842 469948395 759398150 916370097 293409982 465326141 621907617 41404281
788862977 204245040 425760481 154225735 269855000 51989565 557618433 264251724 576984100 286231036
896494699 392126641 435265815 816365871 408783166 918942324 530040133 194516128 944475277 921741089
481503827 945199361 204230655 605564705 26374997 204334984 604021993 334779458 947396098 177603463
723774136 360994828 323920083 517815974 230348139 597093946 52018492 214514476 499409843 288611218
103885673 345891450 366594987 929229393 238549127 768734108 900503764 974594365 96702575 701849387
53683150 945308619 417535290 896167680 427301325 293159779 934490590 55759436 253236065 193895627
778793316 513634042 6907649 935233080 359703012 688056937 397191694 737243987 627186563 668390606
218516406 309492103 914221979 310469397 105802295 567251173 755062619 133475735 765363925 24493906
953770967 87959692 172806466 207541809 264195334 88240505 955636388 104056267 116178803 680225757
60414613 757996263 667294256 185180044 409180767 360843603 374442713 629812792 616551883 181355558
44063197 915703803 422834218 674464655 351110365 375189717 714092198 927392269 814351876 943619847
701378009 268604830 162905048 112905638 411826157 294002124 571149000 545021974 43977766 385920106
842036697 14977465 633698229 535989478 983800161 247779586 778451353 364350445 674973690 559222494
877954927 602594110 25387304 878349669 24284696 163574157 336788158 574234942 943006537 554223538
814357845 149197095 782756334 975338377 864652723 146221460 693746581 544093085 735732194 813179757
105170923 349850670 294974314 789523616 924501015 34032162 168792202 408811626 633912688 107573876
404239431 498675668 73590648 594303105 914388687 813717022 259391525 846994642 799432999 249279010
257973945 40109178 295041654 902334394 72522805 989649392 520263128 147041702 482732864 697286621
867252496 191594814 42199180 44367439 296565296 510809807 821419318 830408879 748513087 924803993
423535728 451869647 930243407 986506627 436497070 634831150 586024181 217493840 283099430 386474217
53195980 237709355 760128827 373437453 194855145 647852958 387736582 480849978 942134095 750677833
392283683 645801353 752663768 311151705 580429740 176820792 64414183 903915261 579378540 134316814
794037078 305599493 649360755 848454005 5467079 900191898 664918917 419812289 75192673 481197896
547503956 658589400 211057793 756332351 57563369 3378735 364249382 975475498 857579466 593760446
23974296 97281898 554561616 338981763 674743025 792600861 248795733 672206940 639336574 229908755
967113572 506564246 499429613 175301056 14496238 229391993 308636649 160486361 153118052 94907005
681353018 232101535 760063307 313440110 758243643 340300455 785967172 205860185 208936937 650307956
849348043 118239300 904995942 346684087 726224469 595641215 561837366 904632567 716696976 992688841
311396250 606792842 912547651 486878099 635711010 390706411 405355784 616919381 409856125 140803781
355265877 878395076 509597515 37789404 593658292 108043029 665908951 630366643 240345364 932543321
60797277 732508994 332707712 923650560 82637344 686897371 882845562 695278296 547888019 46524797
863226730 207610479 576452037 898195669 654927528 687853367 774835642 446063885 255340632 705951045
474047696 818232820 947279572 67471896 113945984 962315277 133604836 598771827 568001475 735841166
637505410 452667296 604455421 888774821 506965960 886094993 235212816 236198401 910928068 724921019
652447124 646202673 827991221 718880048 327343942 168512015 952180334 409199634 310316569 711711520
900327550 657023641 359830048 7251561 351936546 855126284 550521749 602089954 656688114 54895877
40851979 205918306 817200995 22637066 179213125 32517488 694693079 507852919 404512591 309333400
385946035 479274668 506606747 656398913 955900638 178620052 437189060 207202050 662212853 555572900
252492176 949276259 241973361 93975721 73663790 538700101 213873510 635607241 333556947 89821142
714233570 473944360 268837010 600007302 467352787 371271166 265292276 912573060 627904223 913589640
136242090 186305391 48126679 411013195 226397447 563156688 433268501 187045494 374597330 283554392
37409937 518735973 885209323 291708656 245805962 187654536 979624738 742790011 906505388 692239437
267653556 93135298 938646055 735230449 894805461 818769250 968247034 207716234 643162949 204039536
715382663 31324658 90431219 355306437 175080719 97587981 299939347 804157992 449286287 131830319
846632171 846199298 153569610 754299075 537816312 123326715 853823785 320911242 387294584 986883924
919431260 106788758 445737663 707622538 57506653 194909186 179224914 356207076 779429950 923378428
73168584 867212182 471464962 889162306 136652864 83440165 379605381 616000437 175211056 666331516
656908370 397184942 451292280 439093780 537086395 470046871 306588909 317551842 30572447 135944817
415760046 587217528 959942600 755757697 421508547 935401257 188460895 499313619 979670533 930324469
605475448 902224824 30824438 814391828 903117083 159750858 724898291 424803021 430097774 267312003
875507110 446028202 763039166 111398233 628952179 944845448 261201506 544221874 476774199 983207444
431583768 245421194 558229868 858330071 722538053 49670957 631874145 877333478 945591621 700521477
536720451 634081917 493470126 74581999 990341538 821488739 408901299 632227601 523703132 196165902
798611370 463067678 56937039 309814646 233578532 890416231 595847106 989046702 568983025 143974120
312539215 425934705 288230355 634449207 634078677 38750553 714111489 753704835 398868614 395661798
978467641 507261716 291771025 150883913 731318704 480907352 206049055 480912147 843580007 673711374
943838539 810744136 846114031 495929950 471970227 901980114 164612001 885006152 457187198 515380333
237038380 155747073 944513619 14244048 265315080 524063885 537536307 819467849 185140418 174304284
397760151 850486967 580858064 691245350 696205896 311397260 475047289 632657469 129211928 924023661
716253083 521406645 296945977 502270892 808114898 126028715 335866462 790158216 204139807 30851537
651841722 185750562 308486338 29720400 810240792 366924004 755567680 482438261 143607721 2154599
834669611 680641851 511349 416630694 685970301 623250050 900600492 534579788 338177317 356610959
996071450 617431299 158510679 915079158 756798793 89341388 698467749 347843642 775805018 519713804
888765936 538421167 134427455 337497477 558706572 541074469 209035604 951178793 299663815 399261642
807918977 369180139 335637240 74403898 656293898 469712545 387571259 214403742 747511833 684120686
549298675 547606711 341565469 343595725 186861868 679020982 891639537 352302055 871419853 202095600
843134766 295118787 141397533 944999508 719310571 664531167 158885873 335714262 452574531 570562385
558700968 76442605 79255362 673164564 307772384 485855233 354250213 119696382 170527918 594872339
737454791 283927701 463159981 261710087 804052627 245516067 320938329 898336819 514546564 119615445
708731695 357653548 907069858 936984855 128442769 51435507 151348462 368379523 597957068 991155898
78662193 810300333 55786626 49671519 97821853 18642577 723168309 927246075 41274180 94625796
353193278 143188033 303146570 853607084 745295125 874361860 140922426 328748116 260643137 597811642
515393380 658713599 637915175 34772517 459114099 134726766 688987627 65997504 846444429 507540621
175613707 386132946 794447311 939943986 416428052 373408487 851591906 865581762 399237193 962883581
932860200 375756057 239663274 348557775 254070998 824328762 718111741 473618016 457349077 468824106
499248145 379069260 337964287 896108191 468952652 582345761 355295615 957166775 596952869 859814557
156122868 512472003 274649674 739564033 192530700 880104278 400433031 133514379 473433985 659889785
736516754 383194834 40875738 118104014 50963386 877457612 991509851 330495631 604730894 653454046
743313549 401619988 554114467 555629307 585920637 255123778 154833887 193316995 541855987 657866451
248423656 907588522 112287113 728324848 185755628 403737184 509657331 942980738 31404666 287220588
755161608 389601210 289908627 712673155 374418566 216154263 809843259 537526666 874371912 752809358
838261092 819863194 340988141 694412324 929738967 859040000 283684424 341506756 814660688 205612371
39332091 632610990 887443631 630176933 88347420 31518763 407363607 497415168 283159592 656943733
592279239 162247444 398987521 40621847 133234049 446370674 702440287 441092682 433185360 127026265
747387118 274185524 974307797 283782781 53949169 606731662 399281586 790618759 445138493 495528964
365121531 928447686 746980477 662763034 214157714 437342158 359454907 713567172 590196332 653347494
432121634 257768536 611314728 997151948 724503947 516857055 909963418 161743426 362733690 126717037
3591358 813905655 118631962 478704411 972290855 843512634 545135764 485449039 686608743 972952944
583805074 408170863 645181705 293209460 873739080 697532540 993618186 222246876 252430198 535222519
832908658 245513486 909167911 57028221 189862001 159443088 146581440 247868673 349232986 257485379
333487778 776400661 770417904 971296924 148144325 188529234 914120645 633480951 54192668 736524336
79150832 86468744 663654835 244964194 38220292 265042002 318621991 166304796 396916771 146050400
521473470 550636933 335872738 510336816 164187931 675626484 237196696 819223238 983483064 694734760
100342379 101736410 931380142 827286722 637595050 201948692 557986578 288398441 207683428 416350181
629975650 330536167 432869493 880292279 392601776 428080124 804094474 701102650 451630280 93143632
47109554 980039989 50761623 843266475 913503104 999470093 307775729 784989912 33141398 328977100
381643117 855669440 120160536 121768607 100267195 893310415 896748163 127145541 980570569 502879221
752397377 920131967 105595546 506967938 283225234 523538630 929603421 805844255 23748804 301276575
867849284 371853388 816989988 305398893 700791642 437624924 53904096 244820050 579157772 419336041
416773586 178216198 391243614 21177579 594313198 412614922 187108638 409640372 688414506 849163685
518771622 492553429 819774053 936911230 833265137 464261645 139554101 652535827 150199127 366302154
659585888 609486728 776489559 843667653 796730151 620486692 213669017 40294341 172590534 257004489
390331140 891628488 26575522 903086104 245625031 620765857 961098942 545752376 783777810 774115348
287382110 123202395 909278044 580915833 763236668 747554247 641147649 308264374 993039681 169896924
556301537 212900993 76046035 434590366 768948365 471177321 422983932 185072158 538039133 789553641
465212564 228095082 503227308 36870803 853535269 709229158 271409387 424525741 629985415 362254616
286754096 756834650 601172402 3460426 783534671 647417203 156382814 680853417 300741343 46587038
288165891 130070349 108395801 535756336 390290504 159717332 179894034 917909202 83038379 376908528
753474389 969335736 843035370 582742861 636279904 616862265 213382699 105071531 448462519 819008669
682601503 504703363 397390485 941216843 975887877 305379988 508620093 826857562 516766925 511181915
552702214 813371062 698151287 708491922 149746806 560280351 900505111 126803698 284039992 842458510
8614323 89086496 197340881 827830301 527962777 906010958 512526170 180479732 903589300 736686661
135944833 326598394 144353683 339403288 866129873 515699021 501312949 100262162 885760617 660582105
872875527 72620274 63029222 564025085 778612474 180314396 611397776 292455503 538168977 973886621
104560578 883478161 368366803 215220224 301140821 1128366 568162317 802021459 595237045 357990048
286499150 702841343 392739685 793793051 943571016 377850068 596671402 300526949 379191206 232492698
691585453 422623496 197145564 550398984 84493944 632224989 723899713 261907283 102282464 527127501
628139903 539695210 97762571 32094926 503228489 508124174 311968531 285701148 852491895 14718364
89894690 956634458 925368338 910819573 892259369 168730321 639310849 784225115 491320695 50653665
863481612 274578103 243347037 791406594 609449751 77281120 284215052 461013486 164266628 430677605
842530133 952989138 262187868 141732241 104555712 685872922 193221384 364169562 239747837 213957222
884729263 913263483 274411897 471173055 695000940 699948542 971179862 735141848 956474193 13095681
633439850 855780581 320607435 943689095 884742816 65447356 616281522 282254607 713567871 754389457
949710805 967850855 76050027 474036060 704899962 162172489 72390265 394932290 529310345 843183252
951487438 209733366 852980504 313628942 348745436 322523910 325963971 193219321 138384559 107013619
66731542 699921591 391402082 973525940 280155837 577205496 555338714 871872036 793279999 292777117
714042527 360771712 518430964 199104937 335618115 466914782 679169184 340360210 273738267 427112039
240331082 333502925 902286241 402934044 587981822 936036512 737610469 658620075 321390005 685510303
437313421 121449153 220089266 851423878 111789486 289130641 66414277 912749599 585774002 188734293
407426939 247105445 979429542 147816567 3139855 721875018 408581683 337229437 145350320 911376021
13615301 43906994 365875831 50464006 174606920 494709685 568216746 959087821 419585092 795739959
708566286 935543150 10340092 961940631 897204684 805065714 721457800 521877660 582059383 937885169
285380288 739919988 52996192 364611439 927176791 277751491 341820187 259195718 16666220 343550708
591855061 525283429 632732856 987798558 897287335 665091952 927375005 840010050 58058908 219502428
436747332 309676893 495316669 148243972 193658770 268367288 519236120 120250608 923075618 435954501
441583236 42950183 87335494 478336558 16049405 505138474 566741733 298424733 872386590 854422831
712254243 882028952 873521029 505900149 112531437 80212370 897424386 143680396 324809031 454914044
98925048 319368162 616101151 693753140 973807691 137636958 413443074 57123722 931488151 330429166
843313089 295715981 409659686 276166521 90610502 732426021 504523208 676887791 866745221 962901201
881011962 927766771 346643037 895682980 599561059 460661562 106289500 617024612 565233859 772133076
603862385 210078064 274166836 945180471 286136027 413174992 16611618 775155943 179147402 960180602
593204433 492754484 191115089 40183802 562075633 155833052 462824374 315200245 713554477 305010830
365170893 702620927 708440358 697458964 735647479 39260329 294404527 986723489 876389901 805297606
185436305 9957758 499808834 833411076 451380516 708082041 338892607 198653715 983508142 958704666
597556972 76238780 189823696 632160580 565250275 405624420 530715555 938947955 765958945 823569701
944672552 767452155 918627833 369162870 280117804 83469549 869704947 544263805 771230846 179691726
804016857 89360343 280691108 132047746 668767966 896148786 49640189 426087691 574174490 96557493
422958098 867134981 444372832 80727683 52996997 198290172 290111962 883816560 457118630 871423793
723155536 479916436 85844645 972473271 151779480 301089536 419427769 713953619 621427095 527318036
86339789 924553096 635805472 541420165 851143063 193119196 159866235 834175847 99596832 157705776
977845927 462910346 90251728 90980749 166610979 418050642 533761401 94852957 308095453 578069953
780822335 967909179 516472968 656964342 684995713 290596765 832903758 914249765 456557217 244592230
840126886 481493484 999826538 777655924 357028604 907091767 983228456 830714678 21383142 168499425
160762469 733458020 268283284 68525893 717505012 619473753 571626955 120819146 311662260 837834522
789857403 459760147 419364239 87240999 392913792 102364130 802853230 422442690 42318892 404681871
30081159 557517272 791908069 515698805 528772646 991081960 139075940 728095005 287286341 511095169
473741834 154223610 492052584 351027341 193771430 250053353 446528066 934463124 64817525 514200673
975301061 956750834 482882487 40726488 224392277 44047830 344291153 29772938 681056380 510513688
912336605 996922051 419056951 836943606 904243105 366965245 11819878 250668997 249455332 867275103
897782929 714352452 520310012 69545603 434569108 102574542 935900496 881366067 857425900 674958965
808375420 924257973 534148954 43316926 612055328 445734619 493448291 310499632 413632989 924487823
959393905 237255798 896821862 62982401 432653546 150654350 565772795 740521352 160471295 304733150
77555534 710035688 916029173 945450123 484332025 131740833 475930771 427283006 148809437 980796844
437829688 12054877 848547621 681918920 427807134 263144780 813507014 342575710 94748127 460144496
960780324 408532263 20989413 448494514 114593263 586439812 599191085 834112939 552191676 147766094
436376331 278513441 745025510 462914324 714258513 974769385 665853705 634698145 287733532 854455854
482335649 258496876 228937110 244045807 403452428 868130268 535478907 514403814 901441789 599357222
130426193 947942006 604398405 350594598 647109652 684834666 393441283 23261149 336773255 459191730
545496129 421106422 75126887 117467013 21093778 507379725 295377893 940974522 316224875 450184761
711597272 682505328 271309423 686856614 645595895 144297146 114773518 713928713 360444507 313672882
272165297 8131139 416399152 706012569 565858653 67522843 620954221 284136088 93019840 33806018
335708657 927971506 440116919 418185160 17114108 695242718 347667875 398785249 214485089 80359346
290821032 989715452 3548809 210850596 440812397 20359684 716030310 984623537 823926087 147981528
887168997 686686896 306969785 190576511 643720599 426012239 122900723 157491354 829343723 594672550
341794750 624203470 651311082 856190238 78399358 260398380 335831994 611608348 372093276 404690021
680918468 391690673 848331422 309716289 506905770 837407045 969930502 98541473 921023403 191637879
247780519 730707244 696802884 395280038 213281180 357990567 747098208 210315441 990328921 98048451
124210730 608328852 740634020 924478682 648298888 325951356 800896292 903378059 805695855 525965738
723409497 877063377 115381254 98544063 634810892 967633333 850987250 470325064 981536305 75530484
332057981 850072904 469198892 312711242 649527171 54125480 433102189 1642367 11266593 808265860
294634648 586251089 166586682 998093752 899378321 703632204 14860035 200198326 306735608 297225791
956643390 937082469 826112109 762649409 459365460 949754226 363666695 34820340 323924079 907385600
283874038 317596236 569800135 164845242 889078826 876630404 354234415 270085473 267024160 540965793
569018360 336333366 590299753 735533133 693503538 400856361 241113629 479096817 597059650 755670059
660102576 795773394 300410333 221667855 510955451 542283909 598982485 36834359 518707250 556094663
255893392 684857771 488298527 987322647 592742686 347388991 237850365 140135308 593172528 805074994
826480842 221738932 59793919 643427224 673196926 70517472 145297043 542943786 488838018 838434989
154752229 84517032 965631876 339638700 621337269 289668880 339913993 280386652 784378865 969990791
388309381 392545012 815958502 880924033 449274702 512894978 964168624 178853709 472086447 213702558
436993808 530887935 777513099 229775886 828542099 418296355 159322629 129294980 697657400 886859012
340220395 521290735 559479117 50180572 403298091 630635182 302876033 184824188 128940333 937529293
777698267 976545405 68540684 989567262 3433581 761846551 9317159 397814737 645449287 868932987
30160224 996242813 244917557 555246288 731044664 174386013 390928174 674595396 81513861 877188109
91623783 235858146 138791188 252286417 933392706 283598291 318076311 826478671 476244986 684978200
780797734 659461546 590286620 113764743 838417991 445213736 933524203 41581702 475352561 77429953
903297643 351600147 157568056 712668677 711256492 56873474 549076442 114472594 424368731 789310771
274347728 342064561 578041888 90375756 184759605 426873388 907270217 479723010 817262207 770178792
88782589 907289842 973271509 292370335 593388064 561115808 830796397 338796903 947993295 753939552
211746601 636374041 209278533 992024226 282339703 927413899 312007656 679005825 729404370 802006610
860440324 572655025 344560734 161394545 5711270 953431662 32501782 635748880 214724093 53088556
403943288 818490922 374623389 281346035 954735513 667702818 2331742 229196373 57678619 549943715
191565818 898990104 679095992 651131876 280807184 338495019 967110356 137434645 535902741 631476623
422404320 252387639 198386630 827453276 124922547 170988932 378599564 944757516 216549768 912233071
504239061 19156954 421954812 329460451 495242223 200945932 58052257 186399732 945730379 729066920
947358789 681788619 750099724 969900223 727181826 921894436 786826093 644815168 206247167 232157012
621763132 945855792 433189540 181299418 348232165 751270887 699637113 860683631 616890978 143018067
830082777 957515531 813178081 853027056 638995774 546308142 774827637 941781010 974727429 550146719
355077749 608833154 37950046 465307752 683179971 364037322 145864066 88680201 591946365 945149070
571303077 579961864 802611265 495018946 694133325 118881398 866457356 425922567 983103762 506436822
916135813 688738403 158640123 688105895 98364734 71159706 143147609 840362354 976433033 548070289
338235779 761230980 937044671 202321923 279677361 555311322 93315294 389297477 824289673 455465839
5483671 645389158 914005597 543565736 882255202 685857496 82954137 376402574 25105352 215396886
86409548 252762380 355934795 785433977 802423131 980685956 917914926 993183785 980972006 903875899
795954486 8393258 624924693 733588163 12721207 206754961 258223394 645368404 513164244 458525484
665276992 523792606 210123496 620826905 128698641 538549106 779022013 759850789 439048934 40680184
41899211 218550912 835522475 627387524 393285405 618013962 485222504 206499297 408699147 913527768
174234038 841045677 27386924 612506815 308627552 918956488 918173609 799338674 197399295 807158392
389452096 164817165 477964758 655223395 147015598 867635405 468539565 451834695 548770651 246242315
501331140 945408275 154906599 482510829 41332810 724820163 452167520 22129522 52284462 884378927
687171087 914032615 883191703 134836431 199405071 34902150 927472267 407175865 594843151 905554811
850708812 461889515 359753504 227547650 422014752 378956046 317690211 997093176 630864852 682471790
482197031 175018727 993989752 375263841 363856310 344923180 147360218 905982033 403377125 849908622
675339331 356836873 623687062 777430509 635319770 162030003 639937275 972624787 842393421 482916250
322336413 532433886 974200807 988015747 257369801 331919533 673816126 690790487 770286438 352113973
837633022 692956623 26261400 797548339 725097789 581046042 435377208 62075633 273350405 953367882
831639666 929165277 952053179 946336434 322069867 666212500 442475390 768179199 107640135 86228330
414384201 532143397 967281322 313617612 757161111 719708731 161666971 195647175 235532715 650603021
569686687 791783154 133242612 391559494 79558120 910003535 764647436 562066004 207195902 432151323
923098553 397879230 879385246 328000438 576555227 571265467 972211874 96223553 877257779 197828780
547540852 453070621 831982732 331836497 647143221 616639216 281000844 959985379 997993847 361929351
794689139 538710338 788851385 204440287 672349248 508430715 420711039 707292922 589734001 60325651
505330982 460164076 493544774 954986653 624305369 300498630 88488793 547125036 587340117 472475497
237200906 788770602 976433341 512922212 72291956 790548964 868637536 779054389 387970261 352882330
656994274 911049953 159515585 531627477 720349005 190630008 381625113 839104366 220426910 466645484
676859629 578210065 968799502 340922901 263600650 832916427 665426892 186484179 465255045 318080584
73754614 952298671 647735026 635253892 943581463 170861827 649730732 486969437 237669769 704522258
416367244 615128874 156503325 936012837 187959685 959565753 789407117 539821752 703765366 349813770
972232222 198399892 854491428 801378845 391292413 911966510 97078045 911111566 316144868 961568219
126264 198034275 456442528 239307703 125245438 908989439 323387535 167366047 770887069 742264319
58168837 407867825 990967501 138997421 166721716 87785978 204835769 388052985 729079530 170610270
812367729 341808426 732381399 62126369 162827472 547032697 711786018 935698242 467878524 771646706
825903429 7842590 594867572 337027145 731681268 294188997 740601907 305676235 749042135 332665765
912737716 269082171 613766131 661066623 302043703 778958239 946118927 751765882 13351730 36653479
308321867 234635989 351284170 363287706 921531323 934901004 800944247 306557648 23984060 377557731
444376847 965282268 297360029 193293547 771595440 448798829 512507300 289888556 768907386 886966060
414078671 892544598 378229164 69133404 951152742 184126714 425613959 975490313 954200743 136380798
736287897 224529743 323086388 872713217 243638236 599710877 486817445 582815586 244263896 401617383
507264454 462162743 558014880 817337829 741709785 80969230 85152265 846163907 651094823 825192509
226729975 775381900 160700643 460311179 450919195 593394006 84888 760788 524177295 643321590
575411664 85613654 496193724 259344194 992615800 617469357 952588694 969803119 177885002 519564485
966160156 531000609 274899321 136004730 501603866 582851311 760998732 455273249 812492595 182535821
132616354 778329423 777691195 157956165 119662572 434422025 346207528 257124817 149366985 785412081
614293584 783137335 197401256 771504055 398718204 421948612 93592792 113561813 368178945 677539186
676382007 759003000 665868991 235193302 793350795 266193797 749526555 395055474 787972064 986869925
46816743 408567996 799206912 409655869 882454608 787315750 434655773 732301011 251302635 139654581
109155815 662026597 762212716 545486389 939581289 124110788 512880166 661452487 950571584 883807116
201845912 432133611 245692989 765558692 36218455 324376377 610738198 2020332 6744531 951258540
634190574 252461441 622259581 730812957 700013948 906778819 151193978 875328432 897986136 298857199
760626502 609842614 767946690 421565132 151076550 528875123 159653036 477889901 923372881 829207410
58476527 201310407 550797158 645392348 556127051 916477182 19495912 65774595 495130759 969045238
428272572 46148956 274141126 455126490 844082663 88872254 884135728 247707308 880825226 777808675
162857393 476362831 76100332 76217111 395517266 906055345 60316039 631672972 670965079 729511996
272812365 525788008 732845603 713443029 75836139 541259584 933923838 341790091 947977265 570156851
517646806 478297388 552303724 768875366 766604054 79704345 136139676 749662529 165842992 362962842
790035001 524222541 817070897 868657 46899668 152017141 103812492 502875527 656081418 152141699
760691523 782000636 326144489 947733007 210465469 46058133 68080785 380674381 190644746 340436908
615721855 997832199 195401216 840568306 127362189 787959583 918559185 622471162 901034062 1700634
723683968 700012195 44861710 466030608 517025222 86903856 503485342 73549196 248404697 998536838
731105428 594216997 272992980 75349015 443015925 48140568 715238267 390653809 156607025 658259033
886143097 201585814 414446962 899026207 325761252 898081908 400963589 184435076 220969026 89928547
300878105 712103664 8309154 578308016 463905833 865606035 748253124 626582624 637998228 399278794
100927678 971833139 269140415 237719471 507893517 961684166 474414592 115947060 332823577 187323929
822498830 945518448 965025130 565773736 640173686 484619841 516537340 195734468 126157259 385907686
917643894 977323215 678976994 353107410 839686457 832005293 737292720 75298905 525630479 730041855
218537338 640639327 121474467 265062807 645693816 777779703 488513952 346778602 124597213 295780965
227966229 937462794 944818098 50262464 792723924 439608960 205523408 532735168 485737716 190292091
582724210 78429340 263948955 615071397 83789818 415560105 490140414 921293088 807097344 982848021
831892532 533581003 195547678 758432407 741926383 455462241 109950255 923457383 454538120 272137114
441867493 218500072 178950201 135559347 992182415 536881364 649808855 340227552 287003320 927388105
471554770 735245068 528737612 670828625 756891429 636079151 242830584 652576095 260155350 450223652
943252401 144321307 184097597 407866438 708724169 92807167 62380422 109744034 266058546 852190899
124791436 326283976 692154603 944623428 20467939 233814399 311033690 840095836 952583405 255014154
567572730 348390489 338737907 377146893 677950105 192168728 379863421 718719568 270701538 571313235
92136046 568808301 129079372 562212524 458935062 673795259 785223965 422090187 873560626 398585185
518239326 877390666 868234872 941220102 706736649 663842717 993550363 947637381 607076888 158483438
4644294 251105637 819185740 993623578 666107600 983523336 623397700 654944079 68031684 772246829
500842634 639360525 16696987 328721308 763494094 969391103 127858909 272023487 678803716 805171667
219951806 650787298 598647567 802657938 477742861 324219057 539587110 551312667 676785261 487274278
81636085 236446815 665262333 758035771 94550703 371428776 447517564 781510198 227645543 832785435
169312514 486843208 41200693 288618008 895485353 215361272 746915789 833643527 906729709 376792803
623013698 137993898 450167499 552593063 850806573 878335970 410523052 113994369 358908965 595773175
60378695 61369085 737878764 695310567 358642794 983405508 641906242 920844051 870437323 579448545
140529558 784878577 652060250 809345685 453614700 651051096 674540063 268252442 179269486 194291722
544519839 70565043 640516801 876184584 595108210 158487384 360917697 635671594 976614362 469091042
960974837 820232778 228078458 164025140 701695766 524976910 696182339 923834025 893637866 61695908
399023222 916417441 456864500 619705199 381518279 211838275 314591275 106832702 342443659 700247633
385778750 809789126 362060503 828786620 734304652 471792442 464904870 707953438 490589280 479424893
689750117 843805723 183073093 483341732 34682675 935763445 376013003 304579157 983839515 651566686
182989293 548728257 253982129 58739234 704367320 351694934 313543338 448833321 783794997 918512066
682694632 742060953 799040412 146703250 404688445 922377809 931416008 560967764 612356939 239721003
432175979 926989888 903187576 113392682 44097039 884903753 175658177 763295252 903822950 436436125
576477805 57963791 783485920 714173005 785503424 816827385 694295433 466449968 835799372 945616672
243107538 143098367 586039741 117964435 151173846 563223061 165516856 658336714 69193777 944960255
498398476 551577228 243397585 344510483 777559067 354638712 456209885 720064843 131659812 64961580
221814009 246049602 454661903 753316787 828337384 121500951 998795051 472717548 547087700 449846644
717321395 739501299 188041859 787189939 249726228 199703835 443488835 377328354 194271443 501225476
520762453 289450507 764919309 989829391 734460108 600269735 709778923 8335153 951616943 847107411
422221143 697124014 928812691 631230481 35641688 584343913 828900646 99208105 849635010 666341180
579365581 704563923 380283572 126325305 18262351 566693718 757748010 67023531 478822904 308449967
332212258 530457858 4558798 224397542 690543665 652824531 263592281 911700765 696995841 507037039
366274017 868083775 965445488 374759569 260677731 609427688 588023283 773540314 801908303 11102988
280655164 843565431 693515610 746500070 75556174 565342653 786847484 149999160 569507284 205392979
965857582 604852305 315863451 72984795 157445114 975299253 416875837 52253052 126056515 42586671
360089133 506960901 677103002 302020961 884365148 779132631 627412100 657471248 237037975 459947354
137880776 518399339 825824233 244052255 596923872 148806114 117659200 467872715 502009293 124620274
474214839 843303372 687062669 393469086 58510609 289644313 772952453 269206569 607421636 141002341
386499873 15874644 542472069 562319424 524478206 708913286 926748772 858185385 772129439 757011336
383416432 202444206 50826910 952040495 389030342 994214707 246540302 375264213 580828134 42526278
69737818 498522371 74445350 972466379 270779163 171678939 470614142 564138199 208488915 329473816
364902570 517819435 535427316 864447566 983639016 762178355 579260228 803714005 695490191 63272072
427918926 573039282 579595297 105797026 18395217 117699587 119806066 279599941 644083549 55199702
511145488 807534916 812204216 754357220 335127002 542056107 691396867 562100256 851298433 881556182
208862716 648930806 632476054 59966590 390526870 781960115 553575715 178798055 628163451 404661875
694713248 972021718 94702877 176402761 446701522 697201490 208300808 829777568 708640037 13815905
244242381 747885265 32643796 670827962 364732848 198877207 30282318 515722307 889524719 136600114
598773410 147926828 308835749 283803626 893914370 131635523 85376214 540925463 774393839 288709949
810824430 515141263 482328559 520869223 68900982 323912302 587121854 835648335 711102472 195894587
239428317 204296119 680003202 130311436 610243994 511787674 806509488 339642790 148963084 651563760
834146406 765226877 90172779 587840408 71366802 488514955 939217950 382507942 532294269 501399832
331513022 194613390 46712186 590249657 531614436 10026938 782717489 217670932 824411038 436553311
151153506 745025758 963825625 824369197 765892353 102230417 805457732 698445036 617669708 796414651
485045882 572654101 547749806 329775718 124061717 289541316 633219823 853009342 905885553 412810715
185506264 696835850 940166392 599572231 728385946 737959052 231409482 584859123 198198507 619275732
309243081 491566118 914724069 928676167 29712510 187909698 776423745 471585121 875734060 430152599
962371266 765905865 596287129 828018303 238811527 930118099 354298385 256776798 905941091 670542811
850694187 281563848 426163251 460658273 240046179 697129942 798004745 69101618 130705515 950992526
740205356 208419702 681035806 609128031 60122447 317990833 264432650 867531579 370154341 290228991
802306947 715652554 345808882 794350681 251063909 862024574 35710634 919788004 925471827 553161601
757977578 134672871 680525891 166529337 919193328 779579640 928368387 813724413 887916627 405499099
786475992 481536743 285512754 383478913 104927912 513320448 467985330 234443622 958693423 304541603
283755098 995544401 663548873 646323792 238829425 781836010 235064845 333062087 377366018 559642879
902108753 473779560 210547808 393433714 843900514 932575453 782089097 218894850 493296342 419007518
852906015 320565404 952835535 674945131 270996605 656928842 764733706 999142670 986250061 932531428
645148463 860426450 808734991 644576964 266265544 756810394 836080622 676586551 98104536 783762434
595689111 583719724 982846678 629431936 320138189 627024945 478486129 921139497 52653863 271593670
15675186 859632795 160077854 516105830 9916873 971922595 516375644 598986217 190684302 901542172
262203951 972761836 131141602 841526278 144420727 304497296 514846339 800610151 537571533 842786176
112727012 185670448 47165266 838480245 555938168 989628264 600818553 875993688 687911663 743682028
294907928 615888649 348883734 194812156 941613789 466818440 664229717 567466954 613853888 712516552
683408157 875477950 722003152 745438524 447820949 177722455 298710394 365470565 415809973 304536420
416960288 506922859 375652200 308940480 152398984 443256267 777817053 496652961 132280003 385934029
481903147 606102385 620406487 468530772 598548250 345275299 200132402 257513964 658540787 716577385
861305681 233169707 825293018 581634421 955390498 124200449 7318590 409845088 648427332 589575449
220961842 422138722 910037146 963484851 665245448 10209130 398181387 549699326 969242307 946882538
345640358 389996769 932891906 821189811 939062317 616344286 877913113 430716290 341388176 978773817
716844715 85875101 771670997 746586176 540976535 208331942 787490421 635626800 860796169 290077082
139695806 248910837 247415800 621909838 813282084 961640871 745655242 901010384 160803392 349861912
657501379 513027754 579265047 794228514 964689802 537998092 524274336 143244879 308514979 563669378
899688948 463036066 281749077 616211678 412002751 311456511 267617001 661895448 170494810 665444719
302052885 667776165 263015034 464827346 58017537 333783819 377758539 307489082 44441745 179459005
417359049 453086640 566691816 390599841 564498942 70976390 522610039 914108615 849030139 235781413
43015743 994025370 443845825 666289258 413321363 708836335 792657669 16159726 895631104 42441034
209333991 139785185 596204380 159756309 207510926 318077438 949584602 632236772 344485468 66213389
44307645 396019840 638484487 622393870 982396878 504224978 733095473 193070506 569064997 710808185
100227708 840728331 523577950 234237619 3871781 777409339 129921210 977560876 252467517 539844720
961786743 396674183 449463800 620495765 859610914 703424832 430147847 649370780 506129156 615774154
181385786 546892825 596785202 892869747 135719767 685872060 567204302 568830667 951340246 582210481
406954363 787824380 328392358 614133663 279156234 134864212 634937190 162283061 344313414 503449585
442970880 704865517 944572812 230039230 769242909 32971996 585864997 886424183 446490449 445392963
967796715 251253612 532926992 122097431 867087212 90627290 202639613 88541490 204421541 823465203
643407830 103264211 89079950 252075065 556136184 910241619 179218001 677992197 300709341 16503981
831249217 117254018 592928369 304873411 200042345 181685510 663065170 714894636 414824603 135827549
58824217 907274734 83259351 895975407 937012390 249512110 232622331 572631067 204514010 753389356
808939787 180528757 751478482 828582084 589169669 776737731 163177564 228199135 760853143 933026907
221075927 471169499 831345978 516182693 939885851 135840236 219464673 319933194 686405478 33617653
345437971 241162436 413928011 140464069 377520508 654107746 195886465 222558311 707337234 243510238
880660993 158425207 364782571 314224872 42715668 68658623 461038861 819424784 907207486 178156380
35614836 969869054 879017172 683147272 88094232 389288793 442021132 599512153 570274883 74940677
186283572 891546398 523423929 562253386 848634192 540984787 843086142 460303639 991440603 155203415
568538303 532312551 830660045 727534318 993671050 528336867 148569605 445378200 695999868 641630862
124385144 752758871 171712862 957307176 793262090 157555886 161424815 488115935 845314114 517297706
632765588 373399946 856753294 434898479 605557707 713016022 141434532 974109280 654197844 777669031
95347988 653847186 748650657 850696901 737518064 216464617 273575682 93974275 415113866 582037034
293978660 342384226 59135760 560710265 208126780 744864550 939429188 483399244 460061178 42398427
266331148 539888251 199945162 151349324 612421091 721207147 216472667 585679037 362695077 22245331
125917856 920913550 619976260 175833682 812440533 644600339 237346338 269585028 732214299 891356155
357069062 793576899 116721250 661462020 755714697 567994630 331388564 523169648 573037982 673791196
928337464 688103916 273359400 671285030 680179909 991661875 452415186 948139395 275228492 356598948
932428686 292671178 645045819 767831265 274646338 116057858 689865530 805855126 211500707 999254181
463871063 466554430 922859601 716942407 177907233 418452347 835336721 926028553 977390694 686806140
559276826 400151624 451801784 26188342 358747805 871801380 295421359 853090194 804085806 402454021
309509787 745784642 728662717 490207889 213580481 907688579 823919242 257301942 408684973 705660207
913508209 588702683 641993232 659313009 230092043 111758096 671119049 942718582 244685428 570280278
268939260 877243770 642442723 580822862 202943066 669488291 14935122 190219931 791268030 131784431
875323425 439976368 63648948 345184420 444833602 512953711 583230856 615089142 348509656 428581078
956824048 329426508 142357538 742791092 486410806 516736416 171251499 822919055 707286986 843791619
765580214 937526851 490813011 661616038 531548706 725709164 388337134 470597353 539024228 53631987
999134212 860518814 362652066 669407361 383660651 177832574 122184142 801728210 374848321 588719732
749696671 475988522 673892948 430452849 866632661 672549439 508019412 852586296 121674989 461063574
600359689 741407787 957319053 329170697 449032795 676785007 520164342 23003250 588815663 734663435
408432189 542649427 311009160 922122248 619023644 941635899 927301805 850921995 23040339 734977056
332239049 730930225 996273157 824590269 265012023 668974388 697425294 288685534 439637076 335732903
784781736 600014746 978451698 598330687 177544820 200687387 15346383 648758622 733245164 29148337
617958811 165358877 195456372 625359109 854834143 433228743 596762243 326173727 94778397 543663269
605857239 637576526 478862147 979207087 854949596 849998011 114950419 457358626 300467804 688014373
780309124 569960412 987639651 337951847 244276809 173165767 46000041 372578054 900766485 984538555
83437840 474561580 161886200 682028123 169369193 686456270 471603071 100311142 181263431 777995538
839939367 722335305 720968048 318341414 325518166 288444604 413623638 89863089 527041167 218906714
293075306 222530665 352462424 7655553 858428964 835491573 741729008 851292280 100548559 600368670
15983241 261267676 646520356 179589205 632191653 301366547 680714373 378638506 420557831 322428451
475481345 869361813 196024347 722733742 696073377 977244026 156109560 392992600 558314019 53471442
631909137 638460138 670242752 750987255 482268805 278456283 542821887 93543055 981464851 609328783
952450377 735658777 641455047 790121317 885621055 140781467 926841772 755600279 440929394 727709562
605132280 533746947 211460078 913299854 575206616 871083831 979321812 42995689 548492017 291720692
634801903 340961512 580713777 359224014 825571229 850570783 206850187 360641670 681519849 929411092
65185642 177395272 209845620 839479844 326497203 437688076 54163815 461263556 236083584 950586989
206263785 850228072 692867717 6213903 260362283 584531649 100507477 259419063 874398470 361268848
411391560 424334590 732183019 144439289 458080222 583322893 97569480 893717245 846060302 324952295
311157061 915421634 473649402 345121483 153538189 158820089 331517942 816158553 235111619 505984749
987867029 704200145 485662523 326073636 631669447 616108317 883681668 679013422 804205281 737883301
837831440 930241487 805329479 87466153 846398878 993493683 300127599 165176844 278929285 33794557
279115604 247827307 756106318 465919989 412669386 225042947 319840076 678456421 56925357 888474103
445192855 721194351 815426228 314421622 238648515 754873522 258522906 338686301 689248317 48477899
650818313 514894968 315665841 988136873 343029343 122640608 975033677 450144930 362483736 829496844
706637632 245103657 681830379 129987678 990254824 25191257 679409710 5489179 705721710 364038388
236971644 743795416 236122896 531989595 341028338 293522795 94856930 976204560 557145816 18483385
150355063 520744329 740168550 637798266 635359582 546076732 857977763 42054053 880117743 448497708
922081414 508821310 891004954 197666091 457925091 519812283 289727679 748144684 740921576 481442026
928078246 391899406 976338570 723160086 56531652 516423602 811773077 876040846 614347260 354326217
548158982 7014610 262140782 28094124 524197918 579514740 680783780 364274444 483262265 71172693
491404350 870388262 590393846 146791339 158897422 30214400 856508645 731091595 409688228 218503946
425676046 171365335 811440320 516124912 515720761 314704046 775353068 482894270 887996293 508799404
690758390 744912590 12237264 970342872 64919915 914824208 594860314 101303334 355857575 425675061
872349026 740009156 968795191 921851979 134329627 284530603 393208575 796718765 78149582 420731418
592145143 599673243 840426634 507423667 182847279 344487510 231596711 970839228 711519335 620978570
316335547 773605005 355882899 309603739 808541320 360422469 139795295 88444737 749025274 277433957
623490037 276089992 126008151 405212918 617268111 680362360 360755682 804255855 7873370 897834586
201741412 820019201 305182355 841276650 674950321 670405712 805332069 162156054 125040309 81758651
236085632 837425842 491689002 79958982 155317130 842447842 676603817 863408877 988932960 820264448
675236074 837438724 300996733 492730713 492582599 523105670 248473026 541175950 121464528 773358077
134671264 849901420 483504016 298363568 665034714 963769447 473542173 71158718 458875683 340924456
697507656 313122902 239494755 141391490 946208681 491302912 883609715 648800171 895400819 507060802
766025964 394698497 603441664 162377360 113005835 545755416 36309058 383772456 649231359 981254942
552780831 985321735 897410719 625017679 30379062 189601536 212583961 877734147 746374575 475372885
827316547 209044689 867909541 427652630 664276080 934306355 137252460 463402858 618820418 198864086
924015942 122562576 970183598 102784010 471245962 950463905 495760751 787311526 573341006 107776856
915175377 903575014 177431260 753450659 216171855 774220007 827789368 295170150 206372062 705306284
379363626 636928387 901777259 45735455 442535993 595310018 788689452 737104786 415416934 896587909
199967420 559710133 180916176 143446307 1180761 90004209 661232917 848939040 452413116 317285505
841959471 195728231 683945062 281746661 498783064 216033157 54437550 813681912 564495314 24028103
675417363 420081033 721803141 796382294 881989749 987829651 79155851 316025222 712848638 391597728
807834676 795850766 445658485 634096887 131044350 440665218 88198167 995171937 521847821 230140179
425848036 401509481 549039478 833928396 178966478 181399166 950349755 20527668 416266292 278918941
310405109 278839378 675413457 389397604 485483278 908453332 353728919 743279931 479717975 988030661
656329421 358988267 548636689 433529668 709821892 187079364 682986109 895522702 297086091 171053151
519894101 197076347 181933659 351023667 448436349 987749511 36786374 654096867 398656803 812348611
22135800 456761457 797620546 263209945 853196266 484427589 394302539 537061604 226500697 327274670
672240189 171678673 840394262 613216381 899064132 226092614 432570948 711127337 953590081 354950100
145490167 646174331 134214005 902857329 991277911 649970429 405647688 826582042 715243610 385020592
151960479 964724384 417010860 208883796 494348480 27231764 329240369 544175693 69422212 349824064
496707100 199773135 116820526 636815425 306560785 722790860 336839545 25881612 428021047 393069018
185192099 683023793 508529634 497358553 519836319 750101913 687240915 254259770 660723575 172747830
661443412 715946262 836364491 506408374 69764977 436314751 194878084 17018234 792847526 301044179
61438781 796862184 231458214 291482419 244775844 622395414 992659811 600627773 832467928 131642133
301860515 251354574 423545396 260505206 22373991 111154914 554021218 92475890 778717539 816365999
727023582 276397152 125791059 58526916 179448892 993688503 467735592 627098132 867950808 771709204
821761836 619292090 362287415 411464061 852246077 916302687 348421016 888058526 684245912 425111911
656047543 911597543 545785896 904483540 890782585 198031535 929804941 330381529 126705449 738856808
544964275 905257959 672322506 964799776 398940332 280309636 111476660 336512721 31621832 753690751
905194823 551741664 415380249 360483375 727726942 147800870 999003793 990685886 820585521 936930076
31442297 772495674 142371647 860554062 802708622 514886538 700160324 913036257 972142117 909388306
85413262 202857592 669342175 816927135 948593183 928892936 851368717 722367946 480048405 403939423
34825295 396141788 868361067 874632701 254703012 460724061 940399970 884731800 71932241 866894179
49047366 546689060 454227443 49159856 986088384 849724241 712346934 584857700 510475973 394198274
704986751 573006816 28043046 888750353 476746854 314826691 119992105 245371763 428930261 589973459
630800137 84662350 209867893 750837321 585845098 483889831 967630295 948022975 676128521 684785257
35442889 622687587 241329532 955553729 637868004 144972924 172255892 842289130 572985359 94269747
115924901 948893952 763398360 360918107 187661951 608903876 825504256 265185144 24875573 963762451
696633932 619827594 149562980 58365964 451049000 693563392 378962741 479383273 16113260 605260330
591759716 358080119 356537294 382479916 512515680 356083794 116636315 754656826 392158217 157637523
191269774 522047925 644779379 94395303 624969869 963374328 958281809 414623824 201745951 142594416
876584677 549325855 140814684 442776647 784152160 797037207 720485322 290140408 384465052 102183960
597509217 231257330 703112328 703111409 688997057 348873576 705843440 339318835 26492975 363379603
544696320 98883423 295575109 347826578 840314397 627794319 353592331 272940700 300162567 744570618
616411214 702137971 937112378 106189176 554003045 329778741 338439299 667199472 598403876 495996302
38515204 933910009 642176069 953795644 329767766 761288470 981843267 4062647 991267884 688654108
43887942 15001090 170399510 263680799 961770792 668463974 766002986 562873505 514894218 355824085
680308358 173084636 537948691 277604703 590383492 700948286 226201202 66269828 769355845 148359567
447334691 933811648 731436788 709069725 4688452 698061172 215315382 136455882 518610055 745266486
184616515 49068882 5149463 555366765 990534084 355813367 694355112 441094474 179169655 564874855
210770278 220750166 644127479 931855048 614104037 71056659 895717331 737260414 463497833 702333790
159249027 866267500 441894976 95434276 812199510 242714449 245651718 679052932 974033333 401795811
251797139 40008855 774413696 675329913 291713471 732786787 492575765 302175983 276701868 726392406
19502082 564446520 441249132 932895130 146895187 35727305 305451144 962693848 846083167 620537694
392552440 275155842 490412994 289951462 336429019 985779156 395080076 270286566 449215524 4223639
644472962 930096685 583990547 687849004 738242594 801597741 435999896 288965679 589071200 373747495
649051897 83988400 40405801 735770853 692142247 142777381 342548893 353260759 528444537 3113205
787366053 856671259 653973025 112312769 488382440 106520426 744087306 836393927 424715785 172581087
525396639 792186060 859819490 412002088 549950988 326513059 515039373 477223294 184169771 704849346
641132395 993189068 394818233 106045824 113443566 853261414 785712187 80887946 122525117 686412219
671962599 849922463 883996460 951124183 686291629 567738941 32522265 674038679 834589056 597446198
127230228 871027062 327666134 411412106 659177638 321886384 455131459 974176620 867127496 268135954
876008447 498928917 481691276 386086882 992280172 226945685 832185050 872686635 504684475 114087177
696728934 605339429 520911476 204565713 543322405 659568165 939850808 606471214 44993549 829215912
945534680 885688484 439228370 441754189 425002330 659055498 745977026 251579702 979481958 835669759
972264769 857337580 249529867 157160089 369116773 89380021 738007264 441838545 424776318 979386913
60807006 187115045 547542669 478180944 950296022 862145525 802503844 283980853 828997415 987494840
224267079 999190541 718190313 873449872 750137965 522525150 560569216 96101869 506180386 667007696
599283448 70301125 304324757 571527727 931754762 256504116 457800840 850543373 339644597 364721206
412771340 690358664 175051254 56515552 135231107 693102937 770991616 954415143 840477936 296081896
951075395 968241216 233711346 290674469 869570745 904819210 754331094 996227996 354343614 433565599
354282079 688796415 718457581 182891223 223002373 534717791 795983458 357581101 199106996 298140723
56472005 477258482 372240465 210499750 57371023 22459579 423237662 28267137 943872332 257753429
613696791 449357955 507898129 367680938 397840033 583089294 692617017 651195909 401291330 968644366
232426912 568469467 590745842 401580604 694299439 543656310 292065705 788993966 899905529 631004027
60348131 762272426 222763575 75964909 735205047 406534368 828446461 863047280 587792735 952612880
241510447 850877221 543307169 775298117 603476469 759170634 854537129 23121749 749995694 271735357
636840301 184931167 511781064 319990594 46722163 450536254 554067104 584956728 864858455 116349626
699817913 542206306 488164635 760604591 563109705 106306366 817756634 536057844 535805694 234349167
530148850 655185400 490261183 187965279 362888949 437717665 449259032 897939075 550474853 440783785
9883396 868521755 284330654 920247250 283416384 589875874 587305591 839489555 573382946 473544975
406754918 408291649 606174134 40205393 369349367 552257620 393755903 73518907 902946272 350523850
520587025 240767023 443134309 128782670 319103758 991221633 782361157 346884657 582673417 540231480
273585921 627284382 429322679 693137453 716898433 681413141 976618754 637715649 585720588 70356942
449464113 344128496 758190132 91571582 833860938 366866106 883782400 268300221 827029883 585494656
545223871 253001731 161515359 10289419 106253112 5901915 355602205 434442919 119488389 68373923
635247659 589792536 399638104 386696560 781526650 113035131 282015112 189813766 182021097 647221404
619509044 808411975 275625046 671995731 549390895 755944788 593806027 858420906 656324498 345885077
958716149 637754755 911480335 880203329 269620980 195426852 332937338 877689005 684885441 833342058
230797555 718648324 717056419 124836444 141390120 873945503 999249374 108419698 610250061 414839944
349575825 503389322 590535695 712793894 46289713 995379566 99464430 869762593 897130767 77657089
75250672 161535903 54739146 985352161 555668653 486233402 532593951 363943360 7494237 387586220
188211206 31355263 23331434 468502061 419241839 990958242 143253610 513181912 472272221 695261395
191283599 317257204 689909978 446371106 356432768 285846809 350491038 126409740 803172828 2320749
45928361 29705642 577888895 54737938 723670494 681314506 427612698 497111458 830767656 537509288
661420936 306121199 218178191 20991519 85943404 42089137 812119559 464162363 776121381 404292742
828344684 48475161 300560614 491228977 844792662 959532505 265325554 643963540 978017062 961069432
237395866 291059805 64617190 700090685 931787612 200758891 961260579 582292128 177898171 511510175
327292749 807522840 35543246 99362977 961015217 758352124 887888171 26984884 815872392 839570808
948713007 605667625 581522988 657923023 294300523 59146427 438089511 745796420 72906694 901425986
599397745 432446412 414611804 755738018 784856723 371652261 419672111 514938165 991164043 840877008
383365026 565416251 147610611 81137000 785392703 21906469 162148618 484858138 534552261 704996178
254089736 204443511 554767243 471735409 972324062 824844419 637284822 959019621 45852149 564894598
297772348 595474828 26277004 380354360 31963325 737675150 807170704 292109684 401163544 423470711
747041787 56618774 953132344 464650582 119678190 531627713 342967389 132659966 861290810 859559310
265215207 956812277 607021675 326960122 426990752 308529957 957155372 306207658 234681505 120762021
327869586 776371649 847732345 383764312 361581236 140190955 858483565 154712238 710298844 607972329
995393847 855740959 201635539 680298932 663022249 897164944 960409465 814150939 460886922 64905749
911536658 930912411 716199626 465614418 525990640 203247270 116032272 748492727 201284637 216550933
317229495 306250212 334222348 108314122 725547031 957781023 148996376 344036569 785645773 769472285
362317529 322415531 154827254 886044351 107022686 621587801 40624391 632268514 485630429 552925296
719069682 765767410 552778403 536552455 828274414 585363770 526529207 498828889 743297418 696351128
675496622 373163334 579229698 668168804 798055929 517692333 673884542 744953396 2627620 735053880
980189941 522603687 209178334 875010944 490026768 237120612 918731730 280067786 526920496 388312524
792317407 488014932 350342464 575201950 598568714 859447731 17980371 645544949 825264047 815101970
848897040 593026134 304191872 193271126 299031992 364077054 119662631 599830850 811631873 439510079
341756336 323218586 823777496 994874293 456766407 283223177 200872551 281585439 742468134 369122368
544969579 267219343 735562752 220664986 719161133 960360793 899543787 833228908 679622719 128385466
227338666 591207556 313436223 997569152 220952291 748454626 20836938 78890902 308854334 11179914
546314435 907280698 379758353 541261818 364988368 703600370 815176751 404350773 496369285 79964955
134245586 435760033 551540686 626821863 106158420 511997049 216194467 558218995 387231694 923885585
710777152 263911804 630612448 679438001 620682801 593368381 591402730 487071624 499516755 140839456
900070133 40007983 869315919 325135906 762409862 814669426 402481968 191038126 12554362 436733005
635404801 870476482 180857080 933346621 299179897 395188146 849860434 309347719 4958691 955608610
574289958 447050692 922909482 612127967 825941841 505260782 332928046 640571784 629242661 708077328
442984918 329576679 572276817 383805169 821417962 772173751 183103172 966467751 867568479 53801969
618105755 725049922 900129137 595863645 442609302 8439970 873878864 611630635 954208307 353895557
501229590 939673647 174284274 405582017 593935112 705098644 162601452 80296171 53581580 194294164
986220272 822575523 134093265 20094452 312468299 871888370 55030723 175777936 44426281 570990857
123601886 593685608 657524602 888729775 517411889 706339974 941969252 619646202 298233037 187910677
432938526 138025440 852214741 830571968 67424901 350657258 801006594 246115765 533089143 249934184
718008169 649767754 85953516 601645414 30398475 903241130 399959154 805685873 410627532 45407313
460621956 911334854 542836218 229189148 71158615 525663556 916947757 372809606 198123088 490810906
237328448 780577913 438797079 392751085 291981442 238898261 809901996 592154919 198614621 355228864
812554023 840057479 455440284 817043008 624347600 686736154 256545264 405954790 183092296 602607247
580109381 939614533 324577990 149052799 768552525 565743266 30264745 768873378 399695555 170509603
335375611 906951554 744954641 32117572 671530968 409472467 680293678 301483345 797686696 317902198
175709570 607641159 649768173 499247624 980497242 355695800 69772574 672040298 702142991 660625148
7647542 205302142 24330795 245959458 438897030 802117831 88772289 789040763 441751563 603435256
451417159 591401105 196444348 293746157 120952455 710300577 246991867 835878247 212672061 886148601
93655832 546354629 957629526 514090900 257406918 6278477 335796492 918953998 439349425 738872516
435865191 77690972 883105900 25152204 378763084 127067437 537666059 541367122 943448022 403478985
397276544 483263796 194432884 617368248 141927540 19023573 810242716 976835832 593025136 255856029
434490656 210065690 734447722 692723852 379758243 406883282 829318014 804294119 527633203 601917271
163520736 572138087 93187165 950608938 171524229 324024874 997317676 434287953 559677767 852988905
661666569 85912063 724563956 578609205 562788643 555081613 62012727 450840194 319838742 47680715
553876038 981191631 600184660 135883878 962997557 959227671 242923087 547472416 128110657 681101601
180546841 735734559 129799068 474202800 443301259 88567343 641042871 922914326 247114390 635557354
928352866 134588459 881246584 742334285 178349315 93219953 892383114 696790274 959712684 786475248
163547386 687234896 853191255 815100075 19580557 330120647 56353580 905872557 991053563 238034759
179196449 823857691 63008945 759401918 975598570 110829925 895704145 909804050 928767207 988654363
753585921 862351172 323071579 762634237 825521157 578315961 724234985 327767466 354287721 708305356
980769533 650538389 867026250 643109297 852199390 807561982 389147220 365455644 405848323 698100580
28861628 440250434 558304793 716948413 631094739 474812247 440914850 583552741 12581873 973186270
584937636 945702192 109514670 72397830 133858811 889353398 446163526 487468559 964937191 558986788
890196369 22329798 116643542 678901394 110549418 513570866 335636348 843640129 272071307 118655206
907344353 105832863 897610353 343969157 228578554 421314149 853792924 490743768 476632688 972468670
176619206 942014593 61454449 60160068 156951690 788602632 440089804 745480509 639853400 928047206
778773637 499654073 5455562 198936914 543348729 720704530 927446472 39256841 938144089 122044075
821378244 799209193 658845090 659292057 422262706 865335547 801036052 961129835 457055268 882417270
330195192 593587293 328474604 235807228 622302558 208504366 977708204 12466523 718645216 865414025
935364897 841685670 391278506 412578236 616921025 756470559 531815817 90506498 261588358 841557197
630573979 421426018 720428300 881756694 332093456 896437571 163570393 989913534 587447183 599378487
375855449 820008494 805824099 250860338 64205249 966599024 262650598 475571419 336045009 810645919
684696579 836844862 862145459 345474964 778387513 745792874 292867697 242162722 192138530 766087650
793027040 802373613 330909446 66842915 584016861 941341085 4379497 473115697 339681133 842550713
625944430 946856485 307170133 487261366 460632323 300147913 123447093 534840729 269326553 817074533
125804931 445506673 529228060 539877086 51672364 415847352 784176830 536860472 852002984 131556308
102933453 570722568 858971271 175301293 436241681 509666739 451539049 525719420 935098139 359688004
674328709 573861840 241318577 376570464 853106327 367554413 943579501 767503258 974737373 128579188
269430754 722332693 43326660 343792740 354862821 661805497 224374381 488378906 552004722 365853706
138329534 10017695 410218349 546649306 874015556 214231301 134521844 644447294 962096894 175141389
370051811 10846187 5277419 941744099 834875578 381585957 520762330 398268148 587685748 809691770
364262547 480127072 365878737 839973110 16381661 213667533 261020613 447435664 115322261 749803623
277857404 262001107 896027082 592363959 282009164 888498603 813545519 888431158 5510968 162829370
9337585 68665616 544001303 820844870 560773082 211824793 883205838 943300364 344846292 810423180
25307395 638642398 12075791 793955602 94189778 953822747 249887395 616829780 521591302 794910027
783622687 973118558 761695115 620305476 245144776 520911851 76172535 648093296 670781321 96427026
885652282 307985972 976225380 924185756 176036892 730435285 678882456 144387306 552375076 681917422
638693795 161939999 135434342 931159822 551811654 319291962 692226566 106269415 420444821 375867450
813147172 835044823 584684277 150689153 63443798 186021627 436730173 95695622 274062418 926481950
852589911 155091215 662402893 717336138 205807530 373053161 25249322 926710109 318795225 332389203
471152091 579352196 685860605 445190966 663620521 887572659 941273904 545022733 904167993 758677198
546385602 77399404 217402014 810924149 557443613 306080709 3985920 828220105 5597690 814363177
915834880 827130047 682200780 764681001 585985999 730098281 945222054 426763908 777970819 436524526
923218129 488461791 866160001 659975412 929162250 346704772 468451698 489081478 490194894 767636579
821987872 827154416 325364313 769741888 666107062 850618669 530828060 518582016 217704945 732090671
5400370 654610854 160833772 703838589 30772363 304544344 829323169 234211162 600231609 192221101
284753519 295619625 399407083 409225694 772222856 201867515 919968020 708447287 768676570 602079360
422736002 880716991 463886220 414256531 188929545 912930060 243132102 980524909 556654143 574266352
828239002 850033730 409338542 61862619 792331310 182457910 501866841 581475085 213603537 665407327
771507308 984241449 51960866 280866832 216863879 276254614 730398039 615627705 857641235 580603435
278779588 84038897 743573355 463845363 232755972 955649077 349351977 523264362 131251290 649240609
831566472 963010119 81622301 729570750 843341703 973552024 666567180 132486096 772252391 752167702
110210470 47515857 416434969 312511208 400462370 982488715 761619261 859924795 961056832 6028684
893916840 941462451 419297590 408341563 962071906 705387399 614818696 790136928 744203664 635434559
978967124 883507140 273442397 598076448 335653210 14790950 941104829 981564246 969097346 490718091
117920799 66917774 257663640 669063520 356032236 7605374 256395441 697525473 230786781 677775665
689117447 424076641 971512123 998139960 752014651 429073491 280843449 366960407 863632834 237353036
700174113 271400087 170220120 88856610 594791943 808479113 402723105 413536678 408600438 591820613
723949466 366589364 381638761 806040948 866688524 26674926 662296351 950242376 568012990 972237468
969101936 548308409 500746333 119734513 395966601 616602252 881347224 946190118 808269773 388430339
168911137 361621071 186581060 192826653 988069967 993553570 916428512 147062413 386820274 773917310
867463978 635564010 22015110 312704893 493859172 788270823 653842107 663347319 874808710 634873680
976692395 794742154 210660269 127280474 337261028 840105898 766528779 668512293 944972389 792332666
710697793 866343283 575831471 413134056 695870180 349457777 497161865 117460361 582715982 884303388
556628635 761633658 905993259 173859792 820517753 254968394 813974964 155265339 310072288 862555783
636925998 608625929 699281915 119672657 476024396 526247005 404951586 971714918 275850826 447289798
26863911 877935565 272146951 621656447 222376866 850421417 238973033 152511779 71800741 190335518
507777125 977613755 283665553 268273626 388032668 517462894 217528906 518950862 729514062 271874549
286403383 905931100 212006772 882977958 807239779 437845418 106136364 760810640 698350128 55373772
143216796 872354124 412617932 955119062 788803108 565413001 254443166 302036428 41282873 443110552
693137751 229280816 4704901 266423257 763467976 599835956 227200839 734765947 763087039 372776462
803559847 455213600 363177875 297634815 230045989 778113613 376442887 241705614 991206428 185542214
896991222 554760068 803793912 531481807 467987838 248076489 76057397 520394546 731397328 68062876
575278646 655684732 463280281 205883030 159275874 205727461 114952305 604474370 585331468 496903526
729058982 607062774 42615943 722566342 481865848 666953483 144236856 85755409 918238487 493409298
363229820 20062628 220011617 943023414 314355779 447479039 470631915 917344857 95086248 46765051
439599561 791941525 703380669 486780448 865663994 252723311 949925643 526669917 908218747 855915008
185828730 414717177 613640627 842052542 721102810 281375997 678699802 895771151 249298985 530956928
377340291 182093282 667027074 106435844 894198095 268671508 864554390 641499601 755207353 704156312
916531163 522327742 931706867 104579894 475272070 21198453 449694350 809558555 118669219 440723256
300274062 504880389 595074667 792035199 5807650 596354573 824436958 41846203 68396676 509964256
4295008 750864157 378356253 543565496 505124957 859731952 331511065 214220153 892782356 401607205
98689596 781952073 342424007 129842660 427788303 627960495 883962719 101630426 879117937 825176042
56225485 852488316 969149765 190813219 991973950 474288585 601467134 197974269 827403615 922407781
920395792 74336404 793257487 654922381 366739381 22985552 209626348 11004379 666106619 478007021
560630445 122865195 312346235 750682986 602404495 447579744 472068103 656065061 239081044 910987446
220111192 793582998 87657714 347643191 484024277 436659429 864081417 743942364 620576831 133606044
381396391 800341770 942654474 610615108 980543230 62546296 458762725 351500400 611425165 562959282
872195395 860346668 872952970 488305763 663870816 230170635 284576968 801932613 543728384 130977787
411287049 664508584 626161820 770885757 721439511 221670028 405246090 662177487 67910976 658363769
648533928 891141233 47117599 241275819 993492927 850686598 274907402 404418133 905394057 873317960
755130936 357718313 213019923 912806593 433779994 133805210 464701995 94393380 805734790 166451548
276081852 204056711 168749660 860307631 800920380 996759165 866572723 421228574 447533340 201239151
519505251 433602654 417235801 903098246 976711597 518781416 425054590 460759195 402749015 452433801
914314275 543607535 802028969 419279762 847514153 176274842 391168292 644980846 201844801 636134929
591512056 172462913 527795188 101141972 974679864 902507484 277219430 40839649 928837633 693087404
132665501 872038655 702527517 284149548 503414076 384475755 789519813 256277142 841726523 865434018
34163028 191532532 952570038 228068451 472859714 157339843 873870109 5450500 197768286 438298300
931807995 26811897 707378471 193980763 403997053 573283801 623430077 789357293 737773577 41182629
369002090 87475480 759301183 312634413 773551501 327676454 506248179 396387275 341807223 386961180
931948835 311549458 377902183 60842377 508927433 33063799 863637387 954365864 857462177 401049030
140503273 121909909 647276314 993224886 1976592 140739472 544636689 324380366 254259337 741021582
920496086 772823499 974737715 609354836 59872970 883391549 991418083 807355321 570484965 374531282
934299126 938317694 802605454 23130479 374891406 779837490 801483717 452373327 441097872 746899791
575243320 512272057 843886698 243919953 509825784 484308618 240909746 202014131 204805070 899476181
254894971 145850218 598107708 300503606 86595693 979924956 848384518 660980795 145448954 181122743
232270510 428128357 445849105 987394598 446440494 279197299 255923585 602996244 937025362 103189448
978270201 732384286 621953025 855804458 877533461 90341870 409977747 338545375 272449774 612599747
769086602 172064675 860577625 446320365 981563416 673980287 252483406 416957790 400533626 746231701
71944873 919517244 486080396 938268664 946838073 17048989 164493731 703363080 385224875 238234562
549214020 813205405 914317523 333478267 831589643 882575428 434240041 92272276 637936162 241479277
32714201 834202062 518717445 527777293 135906601 720913385 906583812 848666716 61770336 801712817
294891119 272547319 382472928 125213818 160369778 735741490 509918358 520824233 125793004 271313671
610776304 534903112 3616919 554675971 515650102 5565286 492200037 911577506 984522902 121958305
531234764 74888750 600930601 242681510 648278674 254783477 758408791 187947951 799511454 186656996
12216990 25932972 208195655 561393238 703593029 819661880 791121879 82394722 104415843 437479052
277687195 794238679 776097327 862641313 32141258 512406926 936144264 713171599 592589069 742299990
884821251 706138260 910171805 339799631 38257204 102521447 839021239 713515560 742231172 54467666
237093215 773918806 763032295 2615795 848357063 738842392 197771006 842719739 969993064 370376364
610216891 580650179 311400891 765540724 139541625 878109772 997277749 949744727 456990629 972325519
745893524 12577574 829344196 391534725 868511912 206035604 198886822 355657622 888315784 12698397
101505314 951099979 202649165 18221082 752959155 376499263 173780766 144533996 462013887 817723413
917787728 825819081 666046539 576174483 249895073 659291030 217862415 991437422 918404888 842775314
468177821 289709449 432540026 852521150 735045267 625961886 1546661 995347615 647602697 253952017
974949284 584936530 293488364 988317962 198975051 3141133 204940068 226353020 911650971 787447893
717001234 382902867 786931017 75239644 111616385 116085606 440926778 611485302 947807000 256938144
58956384 695506942 450639453 560554417 435018306 864884150 852378350 96313644 970803346 631692077
852991259 794293461 767162895 102277700 540836320 131182932 739362164 242587817 794106366 747959222
76877117 445480412 457328632 404391021 649663873 812409020 320020526 269187048 877447495 580127519
566044962 42700743 799909676 96236906 330537209 373595285 495107692 26933547 87842622 858965877
769371588 829421179 616648900 640932451 291847372 687406955 711863859 661468482 446535618 541776672
708328801 812897480 937256943 840215621 248317578 116267111 510203191 465434149 123605960 58424247
57369167 966369503 218094179 31748958 273980438 633416721 194397114 561329454 90644746 740693571
907815902 797065826 419905766 230398264 441609170 293119467 480602912 327320283 984811993 317100536
622409458 9905919 837167182 196239516 76233590 520269141 505321283 98263138 656878349 467978403
298732699 480241946 45809763 926958881 916532673 435442087 422731853 499045932 215131668 670877045
741897498 403034933 614524071 704810435 262773713 522762360 385127583 390000217 697391773 660489106
100907263 63212880 950472142 980796321 923793840 401893247 404182602 54254925 507669768 968927343
333200149 953848362 841593282 939353152 984458590 359320145 799523939 893501081 552485450 809044818
974854654 896348441 308841887 197314140 844463746 454874755 272401881 112996329 971371040 579083504
487740948 362577335 392570889 14903582 936479325 670935165 915616893 664755914 594419981 370318422
214338560 73018098 988863416 958788492 701816244 411151205 167786060 282976804 177073501 765241241
608565585 686590981 36271245 227683758 58453677 751507436 586670453 414020456 224768026 783367557
311213359 258706885 281609214 592966218 958194301 742791711 509705413 53992188 572844643 255549362
352642006 354514034 420948485 473837834 807761239 225962898 390067383 281889425 515594550 986306082
129742307 762587604 555544273 177081356 934162647 801971870 496486094 685238071 339598487 721419213
373456525 613291047 526575619 524336624 948756450 785882083 819410604 841141735 794966529 440579910
565187348 159597723 617630738 407473498 589398562 604264034 60573076 665902834 569050117 391340316
602652648 287756628 458903847 6456656 656140397 72412820 953698779 66254075 849030301 683081983
512401101 667446740 184263556 641424839 653538054 916591237 852011363 110433803 672292089 385332829
382541884 629089726 808276409 221343799 434592615 309342475 326886509 940842214 406785896 756126183
909950102 863637568 473240394 267883066 603246925 765532197 837951918 306338551 504031757 437774619
562962863 603573073 608863771 934740143 351892060 666377090 767058372 846129478 135178515 100970069
523209722 2324733 169170940 577728279 786810816 163766384 759762740 223780388 285418992 203254122
735631364 554205087 475609844 53032672 264469693 701546813 164551582 637082822 861460119 773642323
565729991 833961 151447712 441613909 928757996 834388826 760550019 882199648 289945920 33193980
214328053 15531340 569544551 489349113 452760350 601477496 867702675 211936259 457727668 885820885
727973677 687319494 178246001 954782316 162704757 1937551 301832641 102661860 944847889 953956031
332129788 108055282 976326945 540741835 224201887 760856456 945156345 975704376 242492586 904636654
941913986 692513760 858328556 788679414 263808157 27430118 990064749 417381902 931703565 1990127
709928474 347267267 234176108 483111367 164840424 623903642 932553601 73066765 262552837 235130840
328685582 200698277 75787630 897531465 407573514 328263642 393113799 397056786 23981790 41539207
796773195 982136922 846314285 853546578 182026649 763200324 83910663 246955626 77429496 631821215
101721791 241501066 648042056 137047957 714244809 167216407 349266378 694056211 69222212 162868113
560543111 899437981 790474586 37537073 113456411 655997936 213416377 476045793 652458088 872711862
552930979 706448228 6694464 446583734 91945939 277919154 814824564 730527040 95391306 510171995
263148909 896241058 590680795 392910949 715908690 854699336 929692675 850318705 721619369 154690264
382377375 94582530 749742313 636966953 461278545 532428725 534843481 623910157 310347774 874974705
565968559 888413530 75292123 809011861 968246754 99070073 784356566 571843786 225641493 976056772
886688260 907781113 487873741 251822422 941487327 305944321 267002034 621033765 913134340 588457004
12296888 584071971 944881742 301404830 47444828 355823353 543879306 116066236 229014477 407768790
80817254 619576326 199721571 456030624 446824860 440077653 417246507 960702025 916582742 353305080
393381041 554424647 472912000 398832028 907412799 649153877 142352152 634030106 971577451 560727461
336623402 688761334 94462027 378583093 503021862 215340447 101578854 523050048 340442715 113549070
402798250 343556229 216766991 23561956 332482651 698994457 342829092 68959369 800829507 104802309
309556126 589566507 376504603 518893336 678446598 309207873 448312153 707621176 682234329 798045654
662985369 119694857 346179935 475342251 982691019 350828586 448954092 111136656 942748443 311410047
778026487 611346352 380434754 458274118 387740968 565285006 185898621 395574517 221191477 996071662
316544520 255801094 427862110 579833236 674567319 593179528 510001646 927706843 879500122 534701485
357230413 449313961 234071847 460083347 377910760 60526288 862637471 396958258 751893010 416855656
207249544 777637644 943214010 412996235 191405750 100842171 761948006 824551569 366930339 212503042
581062492 851928538 491266133 405207480 900742869 625443607 466009707 677615317 341600429 673198943
897233171 388450411 234194281 755820011 67868630 67508627 682702299 23152070 429867978 352475609
441756669 217166144 430654855 253833322 723200106 671669713 679014192 866821233 826735112 613504241
769479513 358694106 192913634 13415150 869887714 101117236 692488039 712458356 122057777 359301042
485696555 865469820 856101254 962295033 411002410 132218702 865471092 349643856 147447167 332169923
652967222 558425578 692719179 494490625 814640510 101685281 657762628 955861789 442395364 929690062
296442262 917184271 92340240 994082630 260311894 1200758 934873889 78600068 480834648 375233874
218069997 160113843 235107418 390036057 374934105 642110243 712711400 563317234 270110074 270508412
939941464 660544935 10788070 694381289 270041499 826130352 925530033 697550492 281177774 568792464
664544755 403590399 840599714 872502789 261334633 740288764 811650589 882046312 159798152 839068332
896331979 38371795 527380168 282163070 300837178 119039894 178249972 187113005 792914476 960380506
418258081 501725589 545891825 179794235 315221412 72035009 419790653 873804418 97631128 455041684
559471544 623435564 671768783 844683689 144146950 345313045 141549302 200351866 234723206 744501081
333854444 359399542 610428950 474429988 331814838 21703798 314430899 55104134 927703424 581528010
613215382 480410346 52501766 357336542 925915231 118502083 215908546 948127677 329634714 855233181
808855762 26340450 89280337 817657479 28723374 697314294 465098477 157321849 248880383 63532632
622781895 884978186 850245742 67406307 210897489 634672801 240321753 339377808 459630896 964227581
165119584 605038534 908977952 107992426 855964498 317857357 745927838 395183518 774167656 467639159
530212953 932543426 93394586 24710626 457270338 745000139 830853981 177475060 266050235 331831627
532147371 947970934 133896870 868731078 279990586 302115468 298805978 797850563 919341900 467508892
767356707 717704646 190065877 393687962 590064758 988539698 454735457 370052099 275991954 951257922
576287897 317357428 834970430 572956819 825512578 493725272 147782391 203869366 951346750 101530954
398594445 302456327 278019937 118244615 364519900 646051715 623497201 31085213 912831417 184266199
745081413 425362006 682618578 667319540 343977483 6127497 220550881 576800215 590618567 485769108
468792293 28829076 320516904 978451894 73309893 153427124 398782587 330158025 465132555 964507191
200274874 756172004 149546174 167749546 192302207 714819095 418531155 978091690 478507760 75833232
105272473 256918904 317199993 124097129 414930836 590713079 233051628 979862943 691607769 361970460
317394955 16695866 895297402 490146107 893992003 849772717 929292456 506304135 176237525 485747788
565692747 115446246 579984260 574772765 780441775 323950053 28539395 149585440 907551744 304217039
411425362 843118027 490345845 634741195 646035576 720354777 394781975 536307021 994177521 574578543
396460486 601483018 883259324 896423539 187177406 99586687 545459141 675186999 375167461 413527495
363437280 288504576 508802037 973085215 942801572 495694344 209372387 871522502 241041136 265884201
762289309 826286575 955178362 250293463 655197500 707356990 638787751 431348883 241487615 299392307
448856439 840486274 701031903 515850045 701089319 745340852 322866131 248980249 376021087 132828489
127512741 238980601 379434080 944547813 293953610 211459587 471961421 505350209 449348455 782855715
387495021 678610090 237053722 929126813 76998352 305129075 974758169 940188552 668399694 196932224
601769426 72768459 903181276 151510658 377052770 119805118 922401988 897484209 728887618 622151607
802620512 142680917 652051959 621200705 334189777 960546096 708563229 693533445 997771612 70165316
571136318 405254423 334658472 432345927 780767408 679982031 98000837 67527496 695655744 189140956
5211347 504026946 71935733 738759490 841335947 361231184 897039895 139923361 347506836 449546590
510484850 412824578 53442909 450721384 57816856 825181299 952661328 576129725 189941759 785494127
516257945 531904306 671441002 181757661 256013172 999924536 687300592 843126936 736933598 603047297
742184707 508502075 169157723 850625288 8955448 155911818 637981810 257783457 895362796 892338809
446342172 818449100 659158330 717923560 446875781 15238937 950052012 660172154 742835002 698432971
646010214 86458500 25386702 231150718 536572366 541373836 242416044 724330627 109084752 996756301
274369393 465129228 279258140 446979928 817159847 860081092 742499651 289788130 403669663 42725489
403557148 6982739 140017417 827164333 227861409 413934349 209835431 406454062 148711069 523001798
662110620 790244359 146289183 139320423 859637125 142169087 605521581 495011777 337019722 748288498
292276142 773590732 803376915 454785690 242056973 219544155 188050680 437082195 275572127 849614394
301124941 873080404 624554262 866827472 991729385 519537590 312997347 430452858 475271470 556778743
200721857 772066901 382238357 652636362 608868635 155350710 47184283 291323268 933700884 102137767
224207193 727405972 867592575 138988360 734804704 297111921 428348686 377165906 372074911 494247024
229540240 372949794 662353345 155678814 582263096 180663687 974791983 832293256 316756191 977398205
390806176 879884441 20198960 167207547 47527432 78264696 243005566 822398762 860703616 769872393
381561565 522895939 6359444 373421916 250930333 470328551 412345174 215999987 770886893 743356741
456644423 241842229 378408920 153097888 180490263 149769425 721488466 762983867 142592097 791964848
95016800 909934310 407003135 555011766 45625228 510707336 567739499 476950930 581416360 794189966
769143108 608578546 720936856 742918132 395131554 918055245 464019234 397101601 810748739 785864408
65336977 171050070 800041240 919485587 211742691 853143231 423459209 528372126 815214304 429683481
106306738 887279373 727103314 485952836 800275166 470824019 571584447 344869901 251861558 423221304
379063782 516722866 361778784 942415313 197362443 758737950 806009722 697749814 604465312 203216321
884328696 953687599 956594445 254050123 352387433 343113303 759252226 871836104 209893548 353687958
656346324 561260802 78561453 736269104 534173276 325584109 956498237 229165348 384982453 557107709
644358423 148595682 945071360 446324510 516670520 691793666 9670303 947968593 208947715 682266285
966027906 491875299 859313090 757000269 141970425 825760555 639487085 231723816 945890628 666865008
611595600 233493111 127120499 666284752 903364437 587718258 959869070 606250468 488960282 466396582
69274807 809604705 417550040 355685505 594630500 322475920 739437682 26892536 415668304 881465966
766282973 980691781 365607639 182020213 185796802 889285934 237305583 780625227 382515061 159755781
813444357 885438828 282882858 471763320 526001083 530326146 316900152 752972209 192153251 911733787
862614759 469910049 783291035 305627161 981870860 475631757 501423679 856049170 327060205 454295387
110600102 25288264 812886956 872824781 281719042 906196387 175867550 150950595 408868147 117119048
625365254 330711749 322057821 964782659 173186106 155190506 370078368 793389749 834860317 71021281
219174411 915577916 866661488 831698749 791455391 394400762 433228971 782276529 366215190 430845380
480661142 327444713 526658113 105979202 595215174 181439544 532330796 274460395 610235419 102771965
999933928 151058642 801219240 935398420 92784687 921177174 114096893 530251857 242927096 337927819
49148833 427451515 529386172 331741702 96197085 50906974 943440662 531254818 583120113 243738714
200300134 823963346 147287026 624347125 598235164 743101823 992853140 750099309 933395590 299749617
993798439 732649618 411076125 470548481 380403327 256880496 130828804 10570761 937827909 716475507
591897907 110884204 479301464 795498840 56969662 496415923 775196492 832315882 682976959 320069762
845870503 862127097 915359931 377519262 381082200 725490140 664884659 326172646 442993439 696119428
479483391 960960285 313733134 261418379 994659224 375284644 259881088 918277547 97913800 139685025
184013314 267581938 802420424 866339903 495488233 423669661 845138042 493890746 878453249 209854496
753498618 837362852 757099925 479443693 70548424 115116566 42014483 113263605 568805576 209625076
887071632 220613909 868566074 674892547 69970158 26733686 36262725 974555661 866848171 845114731
349138404 756851349 351462779 921564136 73126783 172081059 248216762 300373076 617856447 111623607
452219575 421055673 212059302 435201769 985400331 269209422 65794598 959689589 5588484 260319886
972522778 732346658 27025078 611712034 120221103 403139175 848760944 629073050 653378197 483491565
216894650 508464935 407585711 97663008 241471906 756418289 780467279 797612508 955727741 475286692
448252832 127328735 247797562 35221835 309290179 567631782 178349346 104345467 948553408 887239448
275839842 301490286 598975125 237428055 972758390 861223105 137682202 906895408 915131343 170705004
192004730 252090542 708668360 292258598 144684793 218414866 402506470 51118926 907405589 180694861
952999534 487174385 841537253 987724845 710397496 546877834 656130774 598244076 983074942 3126586
685843733 959702217 559441605 203148326 19377525 709591475 576234341 189265031 182536760 112452073
183001076 14898819 38204444 531198131 301790091 847772399 471052014 974293182 427840493 256374142
421095462 871694618 532715355 795695500 703034732 583973735 68918399 300793866 992892171 663417376
348458285 165280717 786475319 506641394 226334301 6413640 423127315 568946539 632511018 549582534
833780873 886514240 632422939 388834943 50609253 695367231 159604342 727949801 973041982 66779508
658393312 146364859 425707347 617109245 832594244 518154106 688566841 704434893 785678614 574238986
696627508 853137234 928258831 495774375 872708750 66291616 750087084 983002637 779368836 4113777
397905050 117812841 665208002 765635821 791353170 750944824 616588392 184051743 725509012 925962051
442366811 966858690 33036196 803464264 512148494 439524222 846889754 405118852 273618489 773741204
807418397 801626046 947199559 511808066 24058596 120403445 666423871 437737219 507757322 703217956
53328125 733848949 353006762 390941624 927240678 810273469 631930272 762389392 873206049 631738957
794418667 790983403 263803720 837535401 625524442 9059376 726365687 21663312 226127801 834873468
435501258 392695103 157633622 536560775 565981404 834244170 969740142 463150280 270467212 700239612
740760558 629369547 681491892 524690428 453832698 555815847 713571398 43457045 361176873 525788140
260595852 312387807 455349013 138039584 972770862 590787383 366193250 874090054 136200559 951347410
800707864 130579416 506288145 989751160 529121185 460254665 859451717 940488661 848437751 249220409
634311599 827845428 170206196 589626391 64713968 837005646 899495498 856061989 426310696 332800089
312623809 689991264 885973211 231843636 969498371 421935853 172401619 838038568 795121870 298393171
508928186 96658742 918865405 65925743 154147340 988112855 608850407 126890419 674579073 729957319
61990887 242211578 19475887 294445326 856181959 57823173 47597439 204718269 747297915 817544190
780954406 13242604 18015079 122147821 809547501 986996600 191871752 653272093 151236749 338530611
60149655 490798226 21167098 385400911 399437174 638481078 263781963 608676172 854580756 999539839
57893332 928300952 789290971 799818993 91933636 28570205 832188263 300213165 798844421 401863443
136592038 675398788 170397803 667927605 154365328 712855847 390338879 485848639 979632202 61171527
35601231 977301016 518579201 654916210 866992104 521354316 874478380 962586805 70579598 83701889
13566624 380053168 11699504 360952300 214643607 772226417 760783788 562260656 904306364 784337215
156892959 532002418 447683957 202939661 748186536 409852683 947446555 541262503 820933832 400358039
9826080 668204597 222772521 167882316 656457160 379269719 258608441 989729287 704761935 24061961
602578451 381023930 336745462 523260642 894544723 843844474 369127369 12139066 390863774 106519193
616962918 772656517 326194488 305672760 898943945 429005326 262712487 404593724 294060024 491458965
25970520 881851674 823341348 72870530 109327780 770163892 496444011 682791981 154217457 136911419
875967329 610362453 358427534 699176320 618402935 55210914 371265473 378222627 722445931 793231930
553375496 556673428 6425766 874476301 996857627 797569644 719675317 282791961 882311877 788014987
801129916 657114462 602756604 797637509 417542908 29175954 906872545 267098061 867947141 170557566
548551739 508148040 139269813 673416060 795928342 99325505 447175532 926150542 799941960 206815775
388679911 242350590 496651258 553864101 875499993 44989285 741303617 719792909 608852825 315855236
1504548 880061328 313837498 658249142 470911215 621631277 957997548 468650358 153704329 636889533
662626451 94588 417876000 973417474 166133683 503490524 414954132 437967725 798384261 612530365
301246597 212242885 142168628 804083471 837115016 905579982 574077125 100384906 433983722 658067964
447119259 636804317 799532939 296301651 106627363 396268799 324182127 536772175 292825634 798921615
558497873 428116003 311901599 452287152 613969421 544155116 430748633 203375112 610384670 109756291
658739782 631511425 76424188 410755102 92992089 101223603 99022504 388993073 942501017 942434285
315349754 169778413 55145863 154264078 493029664 460891576 775283089 356773538 685949998 206348253
457051881 593949686 433233499 742360998 23810493 450807668 550973704 337900653 507426156 175411522
801149443 205740490 696959773 614360589 568916460 797070144 140874737 938468620 654265850 314096639
843273689 774429007 375208585 826805171 440130125 663933282 783661514 713913729 64443564 369247235
407169462 396920920 721458233 468572530 919442781 9712440 362102043 127912984 486618743 114021037
810432787 323530238 384296325 169051310 210946345 507793649 321469972 465315156 885518422 338548531
160528193 520873769 196245666 3293807 518278174 244584893 641749318 644215330 706289518 966943541
279735887 209488229 716767061 629897480 700833418 570675109 458402949 672676636 266862600 21856002
568329255 12364606 527445006 674026675 583031705 828252989 286752492 273668414 649411585 606225275
486368411 867946428 538354344 569184454 630526263 546898231 666087418 46213851 951153297 2185215
587360704 151480755 576163945 501901906 927408086 523452537 522578686 473930827 224305137 112686263
365694835 785284924 363745392 937071479 524835874 762121436 649632506 735239371 45381528 887636560
672519218 549351238 494211125 769928853 109683376 984325937 911092219 709567473 696990655 592335921
775113566 579359302 561286403 279925913 435435750 801422573 656426021 733961520 321749115 117301996
419234358 380589869 73079420 746596351 376559518 414980522 516432500 3893093 520104530 203240181
566902548 11331718 928632586 690832174 600496753 46106055 390395390 239997199 770595335 9451268
123586317 590162853 491074594 353400040 395540356 152164688 612809225 468301056 10629002 399959168
276365694 301228480 605655403 773210754 832128134 254393054 42084050 523250407 826199551 404859155
178316538 805939446 971344909 719327702 327240299 457771135 178624424 308459267 339287492 589139166
958037245 132318398 720020199 989267233 799651958 36161785 910134425 684006664 1211288 744920258
235941795 474991355 97801893 687244469 904038645 198991819 168273189 496989894 852121514 448144552
362711772 789757302 978425252 254259703 434638142 203062928 168501287 936385861 798413848 856246227
565792289 230971507 475987728 524526175 383476418 88712870 681269159 59163466 784069583 410626836
274681862 847717961 242851881 811863433 512975630 897614324 601666118 801581546 903063762 187962814
405514200 919620184 461024321 736667873 816079228 900135160 463339803 405974177 428613647 587540945
665804977 154325922 376262619 482924067 435877704 613374080 779676226 492060912 868408630 364564604
34927938 345274246 590819320 974576616 155369099 993602171 676452175 510294617 240265507 16095764
120262191 2642763 970584636 452323904 769100582 170736590 561287257 124495245 251666606 856483345
742021608 238840089 436500092 800072299 593995132 744982414 4904979 68743073 670319359 966108451
166190035 197707778 166414950 192400927 261729493 663756858 789896221 11841835 698760050 80737902
358109886 860921882 582783343 522269095 490012888 480107148 292373747 851417161 496632951 297678693
48046732 901951849 659279381 952070862 241846475 563677016 707100524 915779719 330301439 977325304
585636258 981174480 109145181 565861309 546365940 749729608 28210175 9564617 379403025 52113787
380966227 214686828 75310251 524250508 652215299 200301764 156789654 284310509 285280946 159575786
556761349 867795075 10261087 7617775 467584487 75413254 317503013 972502731 569225841 532156739
7199185 675550889 557691698 763220299 737985660 288914553 268658661 831521678 283368664 803697847
591424615 217904901 369741068 594632643 568904542 798482803 323649876 301919995 709406130 810038238
894193900 949126837 444121223 864497948 124664149 344730722 601005778 903961859 549831684 733946272
348908439 254227888 924162485 531947741 92559022 870949929 53234926 168259606 111816752 2426649
964697424 871118070 911144267 154725114 168705285 785598602 169349522 759038142 462992700 128487307
45073136 681584111 450583976 232551851 518050995 75391102 278008861 808485857 875736910 809314924
174441508 651573684 312813278 9595959 565600520 688243886 898969040 971610330 502134966 736961411
576136741 832080303 676106128 787819073 908686694 378064629 205450176 454980246 374737539 337133253
910767918 846155208 551273875 130052488 657311915 313538302 334550650 628085367 402660569 602407185
43379075 697856862 188383226 960390273 757342928 630782356 87523765 132039846 800367955 547154152
224904206 309789766 174073249 560431527 26877197 861163272 77938657 7904845 69329259 427172180
113644950 919854648 927254010 706125067 198474246 225016232 877138161 560091726 752051297 848363898
806123166 282883442 758280594 302020941 846001994 77070677 533722036 362931729 822647994 285546797
703100154 632773905 338501354 746902050 135584242 273605224 265348768 96945345 993398842 354828403
245793594 350288227 984890402 867955931 14833838 623956866 876330339 249017635 817122703 302323505
23855612 750414529 837213419 905980958 145235426 927981187 592092445 585279813 292318581 169912027
614303475 820557698 449252994 330134498 293778275 98012969 924057753 195978201 622524962 889416048
144343731 723504302 792656989 59719700 123830455 171363636 579814088 985562506 301874847 261008108
383344747 61752341 867544518 226325231 63674522 339893412 393571816 236167312 244136988 146673418
957824656 951706577 980447767 914952109 516925712 877237593 656902380 523124364 642486680 806377345
498878972 877450862 234732189 298419966 973297396 231342938 18539835 878929830 455153284 221859822
687957895 664682468 504125928 969600852 36457240 785611411 163891945 512437047 89096655 974992426
303394736 924240987 779744348 803938626 387910181 220031496 582761648 322876194 411076104 158005133
586209989 443318335 770697294 72595813 579349337 541955690 927364230 2327240 274521547 620644281
944841656 144132586 342050383 642856299 634349294 646147930 181272238 528027734 436288734 571587840
601713126 184945993 823976975 825539657 572271971 903933241 844665522 260078754 701708358 320630402
5421587 283312832 906788745 803764238 497843190 719890857 481994797 748334937 406016844 270161965
550639981 549037993 816810883 703660001 505667916 412185840 467787545 927505254 366957030 35008008
580597971 368279269 232841164 33907049 613041120 824000055 272199528 184962005 441540850 468216120
127702658 742754117 71420306 208720705 202013360 995244105 151817272 315020712 848761785 173784917
613163372 552998363 195220286 331125523 941451693 18145210 496984802 832759783 898062944 265930035
307148492 600629849 170443617 423106127 957215541 58503207 823546010 925840000 597746425 701344530
432838293 600380474 603874129 280789004 867898967 350214819 930936274 873389503 254546765 502404299
307620934 227448562 363932 933593071 333442486 965372738 985353157 693322804 913747883 626004690
569301923 631815964 263663106 781963328 987281504 888613478 584722105 487321368 578475478 431705627
620431140 477907579 533881365 577347892 145964119 285444294 181993044 182743719 505769064 592163242
642808970 350046819 332898745 826635029 693349322 62704645 107339636 718657315 653267500 411816909
232531463 21091256 620862940 623241817 677430055 750240078 686813545 151607401 940217864 657481159
747665964 719061189 133588367 257647002 467136588 894054214 485344993 224156049 230322013 469879724
310813918 705641768 134977108 727120389 379728761 352880702 227259487 56913136 348923363 463745312
598533023 176465032 712480699 157363635 979838260 193199545 219462475 319789980 193045038 316404338
881860936 753017379 526357734 89110024 758741884 10095642 886508861 729081887 700074973 171017851
30134618 907988674 716528664 59335098 998586622 247034354 330550724 873906040 263023202 336111643
3802769 694535327 323947687 336746570 841750774 39225600 404952254 178545950 459508182 106280058
262661786 572290856 402646975 184187390 994887284 839496926 959489666 978607289 98225928 317166069
104797262 614289177 936091039 106596284 913482753 445992505 708453891 322092061 75990056 273987843
286233655 23667346 800106818 352335728 516221658 910841892 352145257 63005647 544663783 639987439
649107045 684261908 179161009 26722098 760085677 542537193 398068115 208131698 921883663 824331515
663113049 979946235 582172861 646704062 712237708 163583700 626800272 48687825 870883461 535725281
598318690 333764567 65375289 567229439 759696356 48031391 112755855 804991051 785759724 216455187
173994695 648732946 887900258 805526901 934668045 280155712 507859841 58492478 414570579 422617859
393100480 70502016 628676803 609367248 288707376 505968760 400119661 484331794 365287659 838923900
724085515 512175493 759257131 487357631 755658508 397042981 746882074 999255909 755847353 721284302
315335164 927634355 36400161 286290626 50193997 36144810 863950948 190276111 842185513 856046731
210309554 648730933 538999065 135064896 610419364 629456775 317965588 548386785 68734643 476669573
99062247 98453122 163065446 335303828 438417102 938539618 805029546 878538586 311869859 423089845
209868617 35929592 643134940 965239754 223651880 57418246 568256692 282847341 927822704 115046641
269981141 438308857 703621137 21651620 354078861 526575211 406934320 64554625 714878171 794011290
37277473 545232917 978410124 706486905 97438209 233748448 86704212 275252461 274237225 500464550
391391340 376330351 372824363 310490278 720164266 932858253 86231023 755723062 437166346 868540330
121162724 238911849 908200629 798685004 180176748 456072299 818659523 462105119 403241646 284858114
10345518 517709697 7202993 504958314 89698336 16148249 808551223 732272194 868963745 23797633
936224621 182560143 410302074 521440378 569095019 133789733 271344634 228507872 871815848 905471944
307039292 54032543 811752463 507369738 936222012 501015505 710523992 290186865 442584304 468099525
2262783 374273431 649813030 324134355 428476719 13915166 999469904 796358660 910294346 636993570
549165083 152459371 2058067 205534909 239913336 349378704 271132600 996638970 500769101 133932478
764285389 958069851 451063060 527816450 830507530 400053919 268431474 164910813 825568647 819477054
518850783 372438338 589682045 313079834 270173693 849682134 700160397 13852948 947926432 126937824
914048529 1758916 154007892 819076642 542791126 500094838 419861 530829001 884784590 581072709
336325194 400891724 730032817 475717131 318597384 260030352 266051073 616462504 263861691 309682724
347932516 995684090 603022976 204010987 845668830 489287301 501594321 381275739 583238171 997128546
19772168 155515045 857714032 814202948 927080739 123961309 450244570 480470662 106824761 724309711
199296185 155585814 696928204 132629986 68168465 480703740 770217781 397649838 223615723 425010637
984958849 517659594 966301499 472697521 518018692 770510104 272620196 978203317 797086668 87690002
700372584 982206178 932285943 227931487 916331423 40404580 480816342 525688353 338361535 453196884
541097415 572319514 85041047 491569983 492532064 324493966 385895523 306833214 686249963 450231674
720750894 772789011 280020365 462641467 790463253 775257011 372649392 235533749 395536528 947126888
188661326 601970309 935218117 15435718 422397267 640948454 764099084 979165721 50723808 713315303
941557935 159875927 967524154 127338366 316774506 999945776 85647590 436470131 618894781 303348897
178991325 631985138 976043006 31169188 88085841 404545471 234586758 178484618 944341411 944770883
727786099 105898429 130411458 649311685 272816843 551963309 795675962 643135732 968762162 818318017
549989708 492354189 619976382 919398042 576153630 737077993 423728474 905752136 820720055 546558987
863645620 742242898 804692561 978541711 226990704 962055840 254364064 287286717 157088253 789896631
596090306 629852633 450971926 599942856 102754099 863876634 129937769 699356846 995167299 915886238
127185394 140462648 35711016 924904852 596614551 838472111 774117886 926672273 949983487 200706092
734490782 730382313 213738440 705803056 222659031 716982994 677182284 238402128 313711989 943111135
453598238 96702506 180142469 659018959 362049231 207349553 557099402 453940259 256040373 815651799
269682903 643278563 739233251 222027419 644194929 735684110 835378478 737161927 43041912 228945919
793815854 896075953 827673479 209451116 283264162 496714935 877414104 607700337 802971559 594534265
943023423 678825450 750399110 946231198 1073407 932038438 202791603 75319970 795960533 921805516
518448557 535841501 280353528 864029291 905772350 723078862 936987356 364565957 407724817 387373578
879208093 342925044 52897973 224084358 254355445 923703082 572944926 908169206 409408742 720285011
125440855 360179516 255455758 719663920 770947488 858379114 410537862 830801317 349207204 493217975
388256228 466112588 915112317 628075787 174330630 270113497 50187422 981273016 250892883 976961087
642407775 663933242 844347540 917981904 114802119 494228679 156103486 266405108 72258829 80391939
520805585 305657701 125207003 399241615 414040722 72290068 960337656 84771687 60660649 907316712
882852117 158835715 118394884 499514468 322515647 826769495 957898285 207413222 727278709 306017897
417254231 994945115 128179879 608311716 690328437 191385076 414607625 584996635 731160683 218217187
358108344 135596642 561402970 958750428 208217686 593021932 207817358 627572196 372784276 851333977
37914518 894421979 547257256 988710028 562799161 414476243 946008630 891492363 557113720 668622915
307511876 742154422 476365271 333631210 466986113 418028574 617321548 113987015 14205332 795983529
451112724 445584849 823242512 480942843 777431006 29763774 528281396 930907471 406386784 691803362
323590831 560958520 619304029 692950350 773569367 222714655 329302641 746318651 736385163 942418982
867995362 510581532 233246874 32337124 958728493 1724087 378250192 104966021 453470369 466813830
921882779 468670199 674346915 661699294 969210309 733800691 523773071 35692178 109459287 330056711
613268518 757243561 281287062 261617453 852671712 428564234 936148386 616937079 670488893 704166388
213014416 7567771 443912416 40864143 993300412 353210072 668442220 554124688 88127208 37893161
245289973 55727039 362697161 856284203 604114098 613543286 145982187 554979396 697285784 804570443
378282571 127266955 597181571 808249767 712979208 286600773 317536678 162602679 899168820 838583296
718884974 601002375 32782738 247807544 541118182 503479486 908993086 83954226 402480069 780077302
313585473 287165451 759809454 274893232 218264951 339618657 842322930 701004114 775477665 232900604
828816056 236948129 562916130 197830610 421720954 358828820 815265382 105640464 152732238 3896482
299722110 884847744 408328830 527670771 145006861 204474452 705005708 240528790 652522516 653358329
453075071 151571094 467586842 365765249 415610413 265082934 513366917 826711710 882102993 779847167
464889393 627270231 899533072 330383218 137331201 14515039 435999121 744351696 774757543 803475121
434684098 216168452 739785993 441003616 138326902 713505460 715007828 766225726 769517171 791111582
848486572 123842357 59085256 907136868 320696263 725913857 780766248 112747203 376698126 176039537
822821128 734704962 921279260 274212225 174792509 871942308 594171529 157837144 620554538 911166190
346181121 230596095 103462464 145776201 128991587 999199183 151610877 827533694 375926792 569020787
889827837 145712129 565203085 716056129 651128113 661922218 348865228 596563078 213568081 257159861
278629601 946596502 563474100 304872807 742430171 850449212 301020030 153762776 884271315 108032504
674895712 860223774 823036012 643034183 746470929 79817465 471182072 442992782 234858176 891773122
843819035 179207040 957378751 775227894 279722987 558807720 76953071 717481396 201659536 111890802
765874735 915487183 484990320 700883718 332729449 191799014 736852833 610218008 121831553 711676917
267353444 529336864 331278208 864501650 832379833 608945318 78070278 371937591 852547759 87413900
788220369 882057456 542269138 972992182 323177624 604352881 332335560 153545759 587971553 132271147
284893725 876647361 293568802 494133278 571149047 971672833 887424471 733419555 603742561 582439554
129548760 455494249 535766976 75919469 538699698 484820237 973255582 662361454 727470521 185760136
762234372 678218316 728283345 88213377 402008898 407123108 733791913 501929928 624570857 825117406
848397410 981085305 256815415 57385061 88664576 272414194 783971872 570100913 249981232 476243923
617830713 283954612 138264669 246403596 482173365 210665740 518975724 782610496 575112008 66721560
197394314 334613130 200682555 49840329 806439084 562973618 448718039 925863230 773646613 931410190
96527035 328853765 106300869 148778869 499844765 778176184 523813729 620069928 145415226 703895230
625450881 98984738 797238994 492664079 44290632 253248497 316665731 960303770 337978078 26348341
340434424 749625599 869104201 955985472 414956313 391658637 549111868 3114255 270860365 849110962
482776379 920245037 475679625 241211554 525221260 299390048 736511676 538489779 352631482 759222195
681189769 543620973 913387141 906811525 403806982 113128851 402319314 902728652 688026795 974172469
458465953 75756647 573346807 112941021 859480533 627573381 214456673 394297630 202427526 45552039
340022184 302650698 813087530 968949949 390267375 585957216 400893315 716439843 718330461 217039780
884923727 659414142 547175483 221604759 873733983 758280302 876547045 921753563 494803181 420199234
694985874 398649338 948285995 631147155 131174091 667483150 652346172 461139854 383326257 723719011
317807619 301297444 976858586 470212794 840699468 466924710 237402797 712706077 645675641 331267235
320325075 757124097 912407494 375538508 299582937 263985529 251455794 671385505 764859357 123454960
617804919 153574875 575695062 719686575 682802764 793288491 869276331 921405334 172679625 979027217
812542211 401922498 420318509 56962674 583387150 99694918 166773296 827961987 472124026 379295808
663734218 347096725 930733344 18560130 649990257 735503174 445398002 396256272 961072159 713223525
892211246 406228711 735204195 477618876 336425814 139580291 441752236 515439328 251971345 789789384
717561770 14634798 718035821 562492118 262032208 8641107 277152479 958364873 415482889 186619027
890225513 469555110 314510486 156930125 338158027 942515069 338566532 328210206 569488409 855562062
658167902 527309389 261847215 967547922 571617871 670967314 528638244 769455729 168008820 305819524
115158257 929464045 813253780 657905677 335215035 665843519 29954762 240638650 391433776 522702681
948457902 957755859 870734378 439167081 97287911 487671330 328645213 900196782 379678963 393461088
535099353 145434940 158778858 48929030 202272759 458034973 58781016 834382455 325009176 107621989
828684719 412632570 475304841 143940687 542696647 422363487 469317416 166273973 608273177 746900877
210091718 92963770 588296365 570173033 968124174 573017221 732099654 461975967 872005829 171750092
514736888 427826922 993520478 693866087 333825789 838171021 60512086 759468264 497892899 16620214
577052954 983213881 890580570 498580152 190937132 575628657 711520597 901641349 258455273 912185176
758778795 497337510 725928869 520287103 231873769 412941572 66746528 679900160 307029092 377531523
134065756 78715635 996040308 5579461 63169505 727793560 49008953 201141100 845702054 398184186
148601121 128028849 642757708 569047838 449198688 379456298 448702908 221214363 539486101 27891553
254238469 47984227 913384076 563148348 841486940 735526922 707149312 518233875 609103424 745517302
651743327 206477412 174638274 171710400 158319919 609651254 582009554 133865720 275925656 495488916
876225969 263419138 773908030 900511443 996874706 527955023 707945279 545846190 591217842 520429423
148965576 446859821 507291848 326713307 971533982 832747055 873485716 513175355 548148617 577079428
534046790 757149036 683309980 486031650 364733273 990087218 861003130 775942124 560639671 637233908
446684971 500014335 542608794 333874327 247801959 745691197 538045810 546597633 176569449 685488260
648801335 631444273 763352411 993881775 947500063 574380239 760940997 321610984 514086410 691714243
805646057 608231526 794911760 572884433 433956565 200019762 794668720 917833548 179958527 601355444
134638547 192134139 348341659 545431326 319495599 115054690 523741684 152895921 286685959 541466725
546918224 537206340 171977406 711156403 877753287 72708771 695518094 923852923 881572022 606750301
118646964 467356023 572852527 872337470 219432600 109783361 604261456 623377527 506755973 307172456
600918531 915609615 400667051 100563478 242659907 395625193 901346140 370488425 574520996 210858653
78902373 575258947 167695734 334084937 496199809 227398436 977906014 905962862 880134925 473023271
447386487 90885456 307726833 692679217 225261874 923817285 443047704 440002442 627727716 715330807
488691095 150389081 107325082 983107703 27720710 126993132 617492542 709746639 693452918 567951983
346337369 489424667 416741205 837332847 915563504 31103912 767734704 612477309 503497685 278355687
807632509 767545000 196882385 95373501 729650555 230485616 876912900 354050819 173774616 687741442
228628801 640974425 205862198 954136664 369549144 711563386 719981308 284811487 122472449 822335070
100451509 422385943 8039621 165150879 406267192 923575507 255179484 195645218 47163721 128050895
258602602 390139061 184560126 537281223 19053907 811674326 532998639 740784860 569428944 257976615
236410001 637020154 523396853 685863960 451686046 922913943 689230103 422844786 127239800 849451696
725802476 675594378 790893950 286235029 278447524 432831137 543067448 158401656 124262543 492377248
758844676 786581060 591232484 743830147 733521661 667391323 722846256 781068719 608662327 555160421
359711850 475389128 390524791 182196492 993188552 99615333 539275765 345473683 276539980 393382167
934948540 426289387 96826725 719269117 538879181 549760862 702652880 165596803 33343116 985063697
265325124 906446487 896451709 759569349 227804003 928236269 338569446 36364053 157251019 891796958
2669747 427391298 375687890 361390952 600205667 718608160 488822394 88780269 524576816 528553553
286798875 514568377 640898961 461428802 389569506 911894471 124684950 26727244 163863038 686152202
542147112 693061498 986301963 633320962 98733468 640101276 775612866 343958030 876772018 745257236
386171667 274400179 333003533 296923038 286110567 419559928 815235742 7810889 742020713 223327043
255431577 810485278 617796396 437065332 294873112 494124396 556332435 321050404 803147302 138029282
501244770 140793979 214853752 108074447 349679627 453894486 859707991 182863763 151439084 190105379
91914334 369999429 739996311 316602922 133452784 99154148 637309638 708008304 351731014 259740204
776209214 308859925 359864344 310853197 993434204 741952215 270666609 390343637 85109455 991317978
135318284 998208223 984501741 169512621 282793378 600374344 121880467 883386097 272639122 119809543
678610376 175836529 66806954 785670525 280324173 56313041 929339457 616951830 360259956 744695046
446876382 656858440 781700479 125333262 340818255 496320378 281104666 777003634 955384903 904571683
400777068 194132810 884654812 340476167 295659872 293976015 785099959 19369470 206552600 434646164
466224497 978458268 953177849 28485989 428768010 593566273 897662284 45043234 102330720 230822082
521599063 812351073 382312416 16913434 226871486 239606195 53240947 926535599 109834588 514674995
949727184 434334562 662174075 79057763 388707263 714125887 188168716 458117059 727465832 991878466
935045082 615594822 408236687 523858372 839845471 291793455 75402303 318729827 172704746 399368166
569612549 221988228 794333149 24562043 895365099 82234576 558584253 729740964 563518927 570664522
285018043 152174937 605370061 502817035 684252200 896131403 367715228 667708360 924876163 716190832
135319482 695452348 527654474 787117393 797900527 582446078 596298588 74017311 126161785 72318832
773199875 751939115 528949213 420975514 687894257 280744485 150520005 209544908 603224336 813485298
885167624 176559 622792150 164187231 50037030 739830448 159185451 559547560 521386038 24726244
808067485 187630774 784770917 571820110 706120721 616240587 980429238 26914752 970267320 376433379
211005809 693703575 730401193 625864965 428169439 451476482 677755018 41916020 819321872 189978607
788081865 692775164 72665171 313957737 392274902 782738779 941565785 949710444 891683565 316883671
900371674 578010763 410065888 404466211 568500687 260981221 390176284 100384474 244812434 466780255
664946296 877811306 214135877 901183150 715730133 684897304 756349828 143181430 596707915 700391642
4821682 975707556 95510161 914303285 468793384 165192593 458872438 275463027 22795958 833680415
951127167 358904270 479773635 117023393 697860870 385931396 231359991 38331043 577504309 172451270
880955371 187126361 399243587 700935300 949899219 438738342 511060400 882269895 566421129 33796616
907534718 604397308 778568743 52175781 509848287 292757123 15606738 501953147 786633181 545672401
894283550 104324715 468859226 516745906 604220599 739672334 208275373 750580470 414238996 491052084
90643022 1397488 998427336 802355653 73578422 538171747 846858805 664769788 50078109 314330973
491893183 418384804 237340448 169613383 962003067 128363145 156103563 971765380 957059550 432858739
341569625 133849967 688941520 466104949 564778704 507327569 718420368 925286542 743881618 952570133
416720352 263267739 143781077 574500644 892532392 241058868 203381069 897029558 365092527 744523206
640174366 544597157 739642919 961375282 170280046 908442971 123868129 799783913 364313703 204081269
104754176 276596488 317692306 716587934 553990078 600319275 697752121 330913580 480004189 169356069
986190245 273570176 56875189 276695787 674941800 421961020 69980354 869495933 900818226 958717067
436554337 446653305 113797214 346942353 636457567 446733966 681209991 726079252 850403913 841746074
462455194 71889380 766109712 855842087 150774975 80122739 648972735 537488573 292133600 913076822
471883179 701874086 90432227 137781391 175763818 333199006 55381658 415400420 283627353 481571633
492365231 468618778 135391760 127823271 382577559 181564249 36994389 574045740 808210525 460973161
429596830 56873809 343598467 197563180 299971174 233617430 62629518 932887953 410571368 638112610
69980906 935600701 407368675 116970897 652928452 582885708 133290230 182622911 583448144 78195366
530190234 974985180 454407522 475099413 768357932 115000102 215430155 638551204 279965913 671870088
597888198 162705192 245356965 702112047 253709965 763593891 616968822 928927747 715160991 40271419
965342434 287076906 433866621 21801455 77379645 487808760 57479850 611878573 520076962 130452698
958675678 176150109 38863192 239620374 266115405 952969939 761812739 874126416 755413487 213470758
743780908 614027877 653462323 420452356 392793805 465311254 741367733 103595140 384275080 261249352
22104821 852644265 675986700 478307683 655587896 733335095 878035333 927241718 553180372 300077601
993959244 626611362 190363637 55786402 306298219 9361191 897714054 408094791 765647472 659426500
7969781 230427717 429478673 633639338 531630313 285776388 298386572 878267794 957214405 210580919
46924245 736698295 185642265 889412975 411030755 652233439 420199682 557906572 910226831 84819244
817490741 395798313 891177514 342395202 551163460 566798265 89424883 303150483 806412985 86589348
125565824 521307646 500388009 433128764 304369297 276676882 83279972 794924071 77107128 118094282
903294824 28799783 604308462 208445789 272835050 380561024 325947726 505981405 549677253 942439617
364155023 546675612 670109951 63421300 974826860 658589605 259663572 109577620 223747149 143060320
724298080 879049171 97903513 632742326 143294850 460609077 866320830 631174825 822849830 98989603
9535606 900202718 432887003 187102748 829110546 584907572 625491779 373929197 331355066 383959249
643852028 709498435 950683919 327427215 630942706 741769215 271591050 189284421 111504201 627546416
340294562 613241862 543366088 966866305 432352664 661562597 811834032 369774338 239007760 201595373
845011824 801691027 622663136 937680458 725381258 360654845 25604426 290232943 842464838 359013259
265553577 714800576 264494772 546646890 428933293 293335606 860415588 998068900 973007729 886977753
853030814 396077851 181126026 499260458 509278911 247870500 190228644 584739771 728117685 368828585
671455329 797398707 461042343 167816256 180971671 659510492 954780998 630600484 760238897 221337481
14302366 959072551 842216383 963924629 327408058 49619248 336802468 483673303 458840095 128175552
857030709 465708986 932613365 355919717 606593548 402478908 774164774 586092711 756358552 982846742
120237764 630128786 98335239 94246148 742705543 212607722 729970672 960711559 307940925 679870045
98977667 83504731 986548264 24657806 841123494 181376774 775310124 691170549 662069234 169945329
361056456 973720401 14080737 395267605 795564500 330828156 537595062 628235933 111784475 149813185
882437983 554715630 453256394 175976861 160921935 172169549 236456461 402788812 278797025 441067225
593403104 236263389 310378113 80408212 714147007 13008504 816316879 834635341 619526648 942079436
503036277 402796547 460582236 411891459 411662497 573169585 294367576 300874693 893863984 655313031
833822464 960946995 524156672 195216479 419547462 695677406 891372507 850781372 134524966 547883813
857715920 191628892 812755277 281317493 868080349 858294795 824365687 993987556 577147587 139316887
511289102 867199149 606336446 877851408 688328471 167474900 574291433 595186389 491014460 984473061
416469170 129873422 951932974 122197150 912511834 578889094 501568725 90690075 872054752 799183117
984464143 381943079 958422019 218420348 944229786 549274936 641783473 997490431 482849752 180939662
375922015 159896924 157129054 20467263 36916817 243087386 901897290 749967275 908576863 740935761
444715830 295758547 587457367 90316889 583283332 634354003 910991032 431555101 451004058 337359655
463637740 866520678 315971996 629174246 955933401 380853368 560185818 851077837 199808247 509252074
813490337 121149913 319523253 536516393 622714235 160709540 614258468 572804851 19731446 459450239
180005969 258374922 175461028 825029320 323290843 662499848 950474885 903999878 681926419 321323957
814721097 912767168 549699728 39528605 378396428 125246714 101561272 358791338 721603305 176783542
290385901 577019931 939694442 780273834 543093150 433338222 457478694 36206270 227728512 6782254
569320718 267817809 548165934 427223453 498303877 725289882 5384807 601927982 875131010 270495912
522717218 575121407 588676338 578724701 73298624 22380391 247048127 869410254 212266200 826718997
927346916 664926550 401922054 499697677 270507021 114904824 382571345 353398514 109805422 750095436
701060823 731214011 185292924 396390132 941942426 599747608 783779694 943397452 892090373 302590726
68130601 675360322 274031129 991411827 10883497 305285064 440940272 437941609 459120035 509289385
848151725 645895997 676426623 239435379 806715109 216221079 201241526 290297867 101045876 754729759
194259634 190307036 587199262 300076308 908776964 708791668 407904551 434263145 722765342 69790955
250817479 48841338 797958936 281079707 299081521 931941119 990680258 976904528 547497988 361947848
894007145 489904579 923085353 131254269 486687479 371620324 379373004 286104260 804561097 331672203
332985836 842389946 247411027 251911549 373869624 210202724 524271781 776914037 909984544 922407022
732715793 449884549 323137978 913336408 457712915 744386096 85210617 458488673 126334974 6569413
175526109 289406868 68586325 999790487 108185267 552031495 314467046 680275873 594407673 703869296
388505974 600087867 96673202 355117292 138121766 432959221 471804653 448643138 135781160 563655174
599127478 415266060 625621591 900051377 797548194 940393314 491604764 199009734 80563566 42049841
581644890 825726784 646928585 101212457 768241179 640074352 290528730 255613757 978244285 80460203
915939269 31956646 35662113 120824497 307409692 689141110 639296426 365760019 807107732 851055712
203609086 107224929 18381630 521134738 985837260 363279323 761059389 407419645 611566585 754497654
124688534 399965871 795062931 691792814 415654303 713208791 42971415 310929523 128551380 597333136
574093826 775919068 666228301 957453510 566599276 45745251 153890082 597243411 874984440 80941165
45232049 87087795 761235969 604611986 441973977 735994214 74244481 850244709 448280510 929986992
253572325 378423 373255470 39201413 296179607 984701698 369416584 79618750 276439708 867141244
63424178 635146244 60556920 34162760 609213227 419446359 198792496 470024690 795932956 252453463
822704266 123555361 30980116 87742106 599795254 809356652 790087996 525342443 214514998 205863014
451161479 179901294 209414065 426245478 594910968 849314012 885031541 609003336 929356506 192057393
5963477 8763317 395864673 792421105 512873653 952896899 463958983 392193973 95340029 636359866
524170398 818498651 567164049 43582996 426751503 970641327 987291109 751979458 907822849 392243612
614307214 939919187 191755755 575104907 289946572 552219341 441319589 396888245 862851929 146905961
148619569 216705505 250617729 121207799 186618970 179364743 301991623 558023267 161095739 197003870
871972227 516847229 715931569 914226801 585902157 958468677 959612151 822477880 101466814 552022517
79243422 563057040 32983764 30432825 850508957 855143817 519293171 101090747 896382888 859596437
774260240 583749274 733735369 465818074 63764545 644941270 844472345 711999407 542631535 666973189
706668117 321768227 896474544 40015798 842568228 77844988 892564453 933180039 833549012 375435166
477328823 650129042 509030754 967893487 713251516 496135659 424301275 167170934 319050684 312403605
790441184 633795623 246142797 465250220 240548421 193806619 233955296 962150037 515531868 714593246
152543011 488598241 221438724 253800701 980671894 354914684 176946525 130207933 55534114 676941093
990051979 794292075 933498723 403401075 882204428 13937178 316341430 310280125 512132972 56133458
107454413 428212527 37491873 618988951 595645651 521390620 71872597 573402402 842566446 687701171
307295532 379727759 231144412 965994828 21872598 294717608 928243439 777143178 671258628 694490202
354269946 92919405 433226978 149701387 811911545 934918592 44740857 782585751 470636558 715415601
631319620 228755453 815816408 104068382 753289983 189364133 231936329 515634618 678076684 118036219
443741373 910439728 622501480 785448627 778139010 390359087 23382220 692896782 715056018 932733830
121155432 863327963 973602213 182785178 946567249 30531435 540226247 637272762 28342910 313971611
57704179 648396324 39540483 930065391 492345180 521073290 538238824 810036599 913796026 494662199
527685392 137944383 953807933 286536661 986644332 825514878 85667422 107301371 973224543 421544280
558390909 289913968 236939975 962651637 713191071 190987751 929265776 579574088 406025210 597603866
947290252 408000668 157025010 543958278 751863319 196179382 919717909 931062999 614137669 276050242
123424769 62067832 344327807 692366797 762246082 718356462 460559659 631960405 927105514 200578514
194837233 716563928 92170946 735876285 457299463 99526375 6156390 186390814 182412340 91470630
133188913 474837087 125246045 535622740 253290101 648832145 989541800 203323722 43685707 118610980
194665525 987529357 739205344 688210296 431970421 441302561 985046931 65244654 389205070 3001678
912402368 751076842 290917422 375132833 998165282 453862904 509299335 552282176 329365738 446534383
865058820 283722318 209215554 233651909 267975899 930182845 637770972 820665458 841956714 294625024
627911880 900086880 248877859 331282503 132736694 545437746 852652425 709054612 349687266 352213708
105008818 917875304 533823483 985591681 449735957 584335071 389042252 325624693 889881967 848172636
765874853 20622897 22263404 374107445 392169951 638254345 387914899 913411757 348605798 257307281
775529701 126441514 710082184 622475077 719777790 527693493 256317998 560236298 9419995 939432527
905129536 886592796 902192407 568192929 115878058 840566884 774965194 159620888 642265393 877027950
937963223 582669178 954343373 731226781 495031963 558614479 738381136 540369604 875301044 645686072
18597846 470493217 922413498 349379028 777251897 257022447 849339225 482506985 638848150 972134910
630228223 113929174 607174343 199251415 269937473 320110272 635520681 92227220 417230393 433556694
778491565 21604933 960847567 26486496 268914890 184602000 84420784 660598184 653653487 902832595
353316503 309415649 483719898 93413746 497129634 487611596 203760547 451177047 540584346 6518841
500814822 7920101 438920095 950 23354116 322471199 401661161 994525388 625503095 703634283
364358202 194210666 839277631 895717162 291908837 802273661 911235801 596725611 687471032 161832878
270913436 188262945 883417873 347201165 553080614 638167187 283323375 163708091 551014749 78425220
940759571 556918333 819168150 532365300 682487510 522668909 135420819 915693438 851761038 791981645
934911161 120723836 29117390 818514764 573958489 251705250 381094047 132380988 726845451 905652399
931041631 519435215 717652651 166875026 497553564 968597009 990228326 888156304 327173179 516628970
968136890 792120160 922714317 231436974 562514231 791871325 207912518 460130456 320559798 192990201
187945168 218233978 849200256 255420238 422479328 524264740 706910355 348485607 824647588 63536774
490576776 108749772 132529289 929906732 268484795 46548571 398839320 194435471 467641297 102872724
608217961 698698137 105407795 990490744 64629759 366636029 865980620 562854287 708425241 220771173
665528414 104245260 537533647 963479519 666208336 901426653 611844825 171248821 578756450 340045543
851264663 111166963 12807426 314938097 593061749 240645944 248195659 45787713 277543559 17363926
142620838 742075309 497915565 833178999 131903420 38688338 431019620 495240884 377756380 922891069
490962046 617060165 81163545 953693714 792457207 255733208 410780651 196379072 562522846 895808138
417833434 202854426 103875289 184449850 854024510 192820550 383003367 54630538 253274108 210628780
843093067 433107977 205919301 379810426 296724791 96074599 570202266 39962274 377244494 381998965
723818556 920067607 349624091 532118492 671953619 479968983 266002139 805252869 627466434 771077408
526983159 4241437 543375098 898817275 521898952 825225072 264719171 303926559 367686071 932693603
566613131 162362187 905207354 628513638 149153279 867063898 162845595 857775999 319579970 113140040
505727067 91909082 301352106 675906134 683536187 311054103 256408376 953682058 313432222 586175777
942779454 805325663 153797345 40704603 844804542 44081504 947362591 496989796 937217384 459017191
808842630 165972485 991797466 868767882 109047182 362759590 516122858 872078740 621344534 139016516
158483385 887482583 834407933 155141672 200117305 312414708 577227924 293785029 837764830 957846461
941706542 891387117 503262677 1948582 378781321 846068757 441107217 109256570 897163441 690062471
88177647 889203375 394540751 973981875 180663093 889044201 789904246 740679207 787664399 909261871
225884259 295427603 656830198 669269527 619215574 842190729 202792257 797313204 430143464 759494435
907673393 776221630 402596424 897924503 164497873 408684019 96365935 990212837 385664616 240584875
81593893 501343159 500734337 418630552 499976717 134007949 273751502 172999891 662677344 262642643
22526390 87327602 925245830 160330263 715749052 204116767 591947953 462990860 554879289 875737575
249474957 971104733 322314529 523686995 683553564 200886049 800107953 100983853 318201782 969253494
122936068 422443793 821069157 807999899 874457698 354593810 927096924 77595955 545658559 564135799
754845728 182707126 272040515 847440202 950148148 232083964 170947676 438151012 114524249 74956720
61046900 394505461 739641439 123935790 611191191 340751994 209915603 14893405 62054040 860851656
92921582 720352665 428594990 736990151 109365931 769396952 51569512 710126213 939398417 898329805
285474245 275913013 879261639 456913537 428371661 264477507 650403577 641212039 871580748 602348075
116792843 892543461 284200263 229165713 853726652 501074020 815979425 26723185 940576206 21162644
579194421 920211504 407043751 842221134 575446536 604945910 43862684 350730283 772765362 624835364
531368705 102093933 340546026 381321940 78774580 65073822 685312916 568941438 206522945 439336108
311574596 167992369 698566097 677948364 890666535 129224392 118260504 16619894 195873604 971378521
244953481 813579330 966424980 22306053 846581946 202202143 260051241 671540118 127860648 483864581
161131535 822342730 293206357 514170555 328700339 408903309 324565374 912943642 13284629 558213420
715262941 96119755 956886853 147247253 260358540 910234240 798006930 976976048 875273826 628758288
374916951 534664544 740507245 77099582 889492908 95188010 912668786 603654834 846926328 167499029
978047431 208859895 261735243 450071677 366646413 249964903 366529864 459066285 703069176 494649422
214718726 809984986 104825528 406094104 374941276 241996306 165537966 867551147 32304540 268336648
284607530 321027989 969063108 328319776 100733239 11003060 839286155 806601768 153347128 637198311
963387588 560137073 474453842 332015628 668144653 403393142 378655173 876023982 843593021 836472367
773218321 11544638 983886037 591623327 238149300 31273853 524621355 172370253 654831564 211431518
304237359 966715761 78069879 824323531 212997842 927805247 698847027 793375250 380719465 892152316
704735303 283803798 895663285 107277176 348164651 415936156 730237342 22810547 425212185 81139781
169348344 171911389 135474173 523437525 345292600 584349654 390538476 592506749 535756029 272468120
406439922 663149624 184607048 117143133 81802872 330250825 370517000 739207724 946499649 810075499
793730167 672920849 805378806 959420486 400419666 292109684 902562886 96032025 397403964 403689690
534823314 781934628 160110655 860400471 817026548 472858035 634771770 862030522 30481961 797369467
603012074 201444579 805626773 352714129 35043987 925682400 523559628 439573677 273755077 862631265
374128772 631321816 423298131 107313488 240964519 984322457 621835250 658567358 725476355 190338430
218982539 172178896 984084483 153674563 518523143 482682050 656753244 789710046 408062233 924739262
274008685 839997001 621873540 474488240 878535520 34806875 261819706 871667774 560177086 493008999
387789034 554141334 408147925 212702319 758011984 575687601 724475593 531283516 192987317 544903157
548793740 979653518 731272779 766982339 125136220 81177241 479117940 289898337 358186125 609823266
698671873 662679951 656620595 473996728 258200146 312280788 648920531 235084195 186887199 962332194
326248983 911091621 990608300 725214870 981567494 636909058 15843200 232274132 9575487 66967539
240970910 859852084 94356356 197152438 305606194 579673251 779962658 498556803 997024066 52898718
952754323 310179662 248476505 67728132 965130273 214213095 514780952 536368341 910290036 576107496
310579427 93435802 300376503 478845587 283842515 12362940 568433626 370182854 438492791 572668708
266108119 904002085 294451952 770085046 76177364 92293595 402066775 1616263 399176243 738546261
822240534 77635646 184983645 443697420 402093831 676845974 664271383 459996949 943947447 740641293
30420453 569464138 132294365 802004207 704241933 262070925 217647937 931258253 822405812 31100541
209398733 394335669 672521518 218339127 979854758 282085748 207555589 424635846 887742820 955247351
50906052 587064313 596068255 385802214 298212068 540057964 258746930 532014771 682412356 194628768
596687641 749135263 760313758 305639507 367069577 23058182 339041044 251273514 832111189 637877900
846498346 117653115 752737388 903226912 164618924 573372093 404175013 976631645 83993451 555249754
31843207 936793001 436979386 244842818 142066768 94169538 875526921 800504446 520514285 784872164
907141028 104384835 483650947 603438613 263801738 674398840 761160953 67893447 366665587 558954951
220507452 225233986 112660997 946564489 794034053 227406034 295444742 638577725 417376623 184808570
563110161 856158094 91411522 829004844 531409392 460277264 369104369 673959572 220521263 714144863
520209086 283845265 533407911 42657912 709237737 983227360 890140484 520158105 175775199 575095311
501219270 363164437 593480886 14334661 376436877 660921163 548720989 583331919 371278963 749544427
852601570 611596720 758003037 17527580 292929704 104649294 94235204 731491304 239390964 744902634
815670657 476881950 129293982 952794779 70310180 508281984 420501727 51069561 673796368 710453243
651040365 842998889 278549332 183072313 100151270 67598367 886855666 764531869 861031638 434399271
71537648 368912876 129657976 129776439 602136183 93167886 652883156 233831498 673951051 42182844
151019389 172936590 158827310 980515669 181861603 825028009 924537504 718686202 379261530 375301690
235651279 687863847 295904964 89635246 252417255 219074741 76818322 894986603 771724784 396567958
355744179 579841697 538643423 683670414 490575238 785623044 183341451 245745357 774840498 915441551
863645150 920633880 154841633 721661261 955037715 991687619 732949998 311499589 582370458 681905796
842028847 451909155 532083547 731412606 334364548 149584674 70648557 674039581 650481554 658035100
679958542 146926138 941017235 307714358 224370626 217552668 713535479 630078656 736968065 912034899
688665785 530150790 823937619 793899320 866828423 417499894 399465088 160533807 298450839 409587346
40762195 398798336 284032603 484799539 456099562 840722320 580189102 802445453 569717987 835709837
983793014 60510492 733981810 828978982 702432183 594692014 531932778 341196396 343773942 46919311
879201232 460540559 481693291 809880019 640253302 944779742 279534765 703043449 5265525 677765507
656783932 805839635 404057011 249120625 150084819 50737833 264394001 780731712 68429461 451491591
657517538 393294795 201049434 534245958 734488754 658427573 640228263 936579389 26720788 455828576
495555163 408712362 55949537 739307833 248383120 811304598 565208167 451290067 923302899 627449218
872997829 749272417 609765811 997158079 246097810 672332998 44103559 800884435 311775098 583292033
313461083 249901920 117177506 745414986 139661402 484429903 167828320 874591007 24668723 723323650
765227599 613862643 405094064 556896171 227726355 696278206 118048790 212523297 214208495 485175112
124607711 856730403 237044975 893944951 904037104 872584520 972093693 945546095 65258652 236625345
902254486 490748936 387821924 78136699 34096733 828344248 884727202 553725270 51504396 997091115
958061504 622193313 556141661 384798207 859732754 444224899 973214681 692702048 757181382 332235744
886120939 361370079 434721987 407965393 615271096 989113289 913647467 774367447 374109207 219408760
278497734 88186303 125057974 788869264 332168793 790371144 245131647 944915073 451527791 52082123
471379575 368858303 964976358 745416556 303235769 909156369 575195611 545874004 326061128 63376856
305352659 53160317 469010732 970261346 629908995 664242078 129901427 163410556 261860925 435284124
513440747 816563629 566969440 454856053 37045568 746219767 810085623 620584563 907778046 753982729
619271087 626267639 31074090 827988013 752781813 241185865 966838523 685644193 357755368 473476866
666440052 88517344 610076929 269924122 419268951 620224369 600959996 491427536 39288125 943345811
761893637 822571811 599029672 977222465 881239270 695251394 208861267 820344848 457923509 778942994
723818620 11285899 576772483 325737200 103088361 213480509 257600068 801935996 354054614 938704431
749402073 4573030 613280940 1776722 665055619 425237556 220470842 884153043 629707012 778304076
528971946 519418168 117002893 153533552 95380217 438624834 515742389 465503362 976327273 117654085
503246093 222281407 660868908 407449795 309770829 783363733 900719643 507279067 262240822 135595760
107289705 944807737 405338057 922186354 330552677 851221818 974101458 290017620 597805640 156367958
94488014 765339642 395812223 970973445 570912324 661637318 877744380 162417922 509912087 540999672
359844746 489156585 395672705 761234101 645754967 575857507 208891326 991447825 632281973 418293423
585210877 635088039 393788381 658155215 735395330 163574515 511315408 322830454 509891861 632404560
78068828 522419428 930732012 548009383 253317122 306776780 815275064 911292234 464475597 384296927
731250793 167733718 426231407 59322699 300436388 435518849 899267568 566711630 494227550 583580983
471437319 464321654 578443530 919007347 414216245 64475632 737719889 941713426 172805452 481713717
654315078 897202832 125808296 827195087 438009740 244344017 538697491 505345371 391255591 296485428
618641934 460686147 912517045 234447698 729082681 96276864 305649005 279524497 804302728 587443326
975668517 960604861 978877820 828670411 929516426 159577042 5056326 212138654 404886552 866090156
539353241 494479404 97107269 395406549 611040552 245552468 376677272 125000439 197236716 518706628
265211144 402133779 562635808 904866769 794461234 913842605 403598580 111946789 616237244 733957994
489459266 20584597 840970612 559413480 418431065 800883795 103947548 891240769 382493745 432658398
161482056 658325079 422296504 890963100 181609336 642549232 733847751 354629763 746970122 941580559
334712562 381705111 847713141 55389294 49517321 574749169 38576804 913456582 357198330 718292092
521673821 900684219 826693233 187451019 84754478 899725632 906597134 209333975 667921885 891288201
402817728 694278952 749259492 153663526 498999426 756773350 536393283 225756959 440835482 658806046
493776975 840921443 224239314 566161369 288225499 92401541 89274913 353917100 724919601 669995036
319126486 838348462 460851170 843478047 263307257 98551716 973653079 908772078 765468333 374052566
745003198 287616928 426962300 6550260 471339622 398706768 937829442 483371815 277964343 464570412
229976937 85590066 267989837 997267506 290471366 919647355 448002128 4663926 877113986 865043300
112494895 995858637 593045557 207372697 542481183 787430783 340565360 129678965 535424891 290540241
944411444 488062822 545783270 762733657 756122732 336343222 902150884 418052684 736389533 333869401
942009372 872587341 111332931 644325713 52542524 33077087 79630912 655703781 231579712 552960377
787179847 459413582 330910100 444908100 290714445 118388055 960821159 959281539 119820035 237816992
650851020 877514827 322180622 515229197 607910050 347450108 16353451 860512985 159587276 21714184
194582448 631128401 239219086 970197193 729685451 42285242 139992868 393493392 100656824 11160861
785668302 640156296 254722410 428000991 661270606 386801562 80377920 453599139 658225099 601848195
360487426 770976803 745539638 982630135 123944908 838600263 584341300 422644544 788017872 803178803
365653433 355076252 898210973 885536633 350026365 193555048 573649454 665395456 985005873 301652252
136775143 960035484 646120192 560752175 995360658 830219419 412356394 893719753 129680917 466751714
580099176 644278836 992298335 720467871 319393520 409016302 693582851 670360757 708462682 328433770
903244747 808591775 398113695 61397965 325335800 568389435 579746145 333613709 209201388 724600781
776073661 525022954 652857302 991056394 153052569 933339281 325720908 911920345 892586385 557002118
882014589 818750752 425046153 329690952 887411132 987825474 34967279 608569835 818433978 598137423
430880394 116639719 14810107 77585142 599980541 739041920 360145665 129220410 690128183 546683142
705926209 715629056 578311194 726817219 793827785 963712906 898341575 734372798 395762320 440662878
37351683 820300294 750587239 641474916 452037818 479109044 139280983 295539571 998543116 632486696
593417884 875198203 700015361 556965831 963019403 381183451 282320306 500980621 558223991 77663332
613710103 807426768 579330169 814649558 877671215 342773422 985855724 144384497 660802174 243688553
537371740 594795390 17038445 243545693 268021332 250922314 973761309 801766021 461521811 301617985
252995579 464144109 907910915 971864382 151564406 534380035 331076806 303264915 765523366 911065531
434425921 134979703 62593495 619798880 337292280 876714949 161310381 937671886 49437280 297240508
701318056 497679220 188209294 367248167 39575558 117106071 872248886 846631921 895426099 919055326
217932148 73196436 653908217 637851895 936162718 607105381 435669951 704890441 350643522 838998842
951084046 72900146 700639973 835977892 48963599 939771077 302624247 513629920 309891626 118481981
980879803 738565255 777208323 659292238 714208357 468127657 101060626 739717305 964284019 653541857
286845563 449290825 268236989 859558920 726831398 871807881 651226347 770584206 507515119 782484932
673890726 246089694 188107953 142982590 738188970 653035695 457050940 172350906 113397995 728451660
781849070 411837810 871550852 630800569 915945422 655278340 16534920 526269462 696031611 447360117
17042213 962502035 335964107 142102322 16760754 801050312 367732947 60100186 108903812 808782471
549082743 397598108 970577954 592407676 978385551 64495094 388260233 478718193 683403867 472242168
149404386 596805696 664147574 868705397 85463569 580681564 867543827 910130958 726435360 899556537
923628001 941547116 973300926 318256365 653928028 695733151 165893097 738911203 359164754 301312271
652744691 369213769 895357409 739134477 197313010 602578058 815394478 633115125 9586362 564824835
111947596 302841560 962603393 929342940 8911831 913450213 750264757 601045840 629434611 218185728
38188901 378813637 455112119 742680710 391784893 840958497 822750374 527945783 907364996 302124373
582815905 232068022 580100512 873792034 131750475 80702061 264507711 528535630 230464355 880855759
536337723 305080898 335305270 317495915 953329337 137127850 27240620 216418239 363532773 312868030
272105078 307479961 531156012 707361386 506736630 365975986 85112216 934662834 474388708 712620705
892849767 938108231 885628397 723855048 300999441 633124839 771007177 58694107 291222012 861917215
617814908 607375622 581927158 95449331 67427413 402672959 353409603 815811821 19973622 308152514
329437963 179214210 892685866 988172327 449159167 216388102 687512999 221698500 371188570 106950395
769887360 285163205 945747971 248858225 213615031 695609376 852739660 167969180 272347977 710625192
221312911 601168917 276066025 652924297 220130714 416444241 466046917 835538724 325947911 666454735
871127714 972031421 242568264 550229370 854859147 426089761 928393505 150670500 336020478 828353199
803880904 990582659 556287260 981489139 35991575 975516360 801350582 290029935 440872883 950273822
819961186 683335575 958977296 264012241 583676586 153332078 946289231 329501244 534109152 889106305
9010920 729297664 278285801 895751271 401767550 620771635 641763386 415582926 650058550 686505940
520538737 329910214 567014775 504218638 873724778 676725368 356221929 191006317 940945037 648897218
128560592 351384118 176239337 792287696 413161794 936964549 635043828 670352256 568872456 135261341
405412489 566235250 241708969 489108326 84811057 68619340 992375736 553683403 712889542 3022222
210871984 644224878 978852471 764878761 965514152 320948612 632850363 635394868 711765651 175062743
955302714 168122993 129617358 641237195 224969246 921290616 98604439 21246041 498457164 492323222
216804571 137403566 45208860 619500461 31912289 827499112 629988621 27174182 908998605 958385957
877946212 691130636 338130963 267040798 146792189 463328493 542626991 655760250 85112911 6002146
222658492 873425510 584986668 604850729 155872683 245046682 304059586 710407260 175589784 139245520
327005837 981194388 784148421 388070399 227364366 257235001 153269432 368258017 348250537 133177380
914474254 598978867 642104915 343031262 698247876 149794720 609238170 16341373 386992720 255032721
988979078 320061711 225723735 339529907 974538847 106512214 706011176 23952565 868483789 73570016
742510655 907932365 497231455 762744896 660659280 733155095 585360522 887078821 626887676 895165480
727899159 749808093 928141734 845329606 123675884 22638664 263272670 413906344 437141152 88204764
116574151 220365711 33642121 211773426 285527536 226735626 350108633 576080798 828106124 503749336
449756679 29091104 225120791 6995920 557910428 225522124 568338969 511603165 911475577 89483859
756373444 51505754 744427120 588629000 991425705 630467897 298219431 977441642 419502220 839712964
487065283 929222367 908501635 67950887 9895953 659801305 524266699 920633880 959649071 198786562
559920676 118721388 871997492 272711570 845214199 325056861 498220410 434740222 614913489 992118005
834986390 964709973 120260477 721972448 77393560 563308556 878577370 136074729 247551908 505948004
730103869 740895440 290877356 243340710 128372945 40298408 197481104 913871463 204914648 238650545
838138535 5434256 203092336 804764232 879173173 551922306 456306086 226322851 798108246 990477188
986880855 626034084 208942874 977267708 31531452 40208222 972005053 574608932 969983087 229367893
736090409 512206393 499914141 968206363 539362073 728916670 904359669 488080679 342125395 612115132
982373960 396899899 816751155 929388330 21586973 279582768 609765801 865310516 606449956 88218204
774288486 107478366 851076139 723104885 995292457 971132480 263035435 420761221 764923312 359453538
227298370 208707313 602461856 96930874 713276719 724231293 829308156 521862756 235095125 196274644
761435243 915492359 481967602 631052523 104006160 899709135 373280199 166082365 744524697 326132968
623665064 342498043 773666040 257121486 748548869 874907612 34666519 585926394 165466694 32123587
340435441 690183531 356617486 97425875 939746481 674000765 96499698 170564133 552985880 842626697
988261945 728739494 276263977 398690345 325049950 306243737 174733871 612056735 403305053 890006713
501642658 29429129 323218324 8223216 187552938 71554137 952317406 806297148 884929355 373266350
628084727 215479638 208930186 113633525 894502418 370787646 998286262 639868889 260172 219294702
418788504 457983834 363112014 920263927 901882991 682657268 385025740 394886800 333029509 497842919
33030266 545176064 812464640 90357272 14768115 663448684 765295421 921367524 478234348 867333374
259634428 240450864 592794281 446545050 253832311 956554740 712243688 637513618 287644730 443937473
204360237 891792321 460914242 544248759 672370424 718802401 907960811 237907491 922952890 98232274
324899005 785447568 501495355 616362243 952722507 442784988 869006537 563929865 434205753 557349784
931541572 488633913 502180264 285805078 913731459 464002460 772812813 553039781 64623281 476731733
125234977 788236256 896582586 303575173 693752932 384370273 579213897 304723024 833109692 758902560
682790982 591643513 863946771 611973790 907057425 92918668 690287137 997378157 666650392 913981471
977582380 706355278 513532473 512079394 314579270 901727938 498092788 373943783 648752914 918615617
974874182 543532248 271877487 651674453 371234457 787791337 240869284 300117215 187654641 420941299
170710574 87109272 598291554 272453491 488633535 637584407 426353973 564906311 566002485 393615950
694450139 326275072 753507817 339355372 609051028 595359345 163091009 319273069 709080398 478683790
925907044 488416120 329115653 97889428 347134480 788889315 548034134 917354178 404561279 353828158
781860244 68138399 609452780 55562393 579315092 279698783 391817472 203381020 211033294 563168393
341511287 743611232 891185245 572189121 344912230 724400231 356486778 183418894 918494737 738700950
972681480 649116291 68008374 239058083 772963696 72499287 133537578 570425770 337969973 600466809
191396213 266633033 142530615 619114447 535538222 121610175 928860343 567213532 997008944 982554963
578760704 51105984 514940114 660445740 517680049 838463693 255549236 574465166 967360014 64917248
391236571 174133390 871681974 222050335 78242461 841533917 990490225 154821397 724008272 771897539
107205084 771427311 639018767 281876465 37374517 937133242 982005390 437018583 764988240 441107384
13904723 18513504 251040167 483749614 196986017 250833845 546959562 459354968 237135616 325502366
816825570 661463766 787629717 146083717 10147281 40784637 771316977 31027855 950782638 58059465
526915137 165323417 171998688 798864424 314633631 87542547 7216664 172486159 970163082 435044465
792483235 803390980 221565329 200816369 931463855 364412 156871439 885756491 417231899 136475516
957822118 912391035 538168075 708963793 663953118 963681660 218782501 53273329 888780609 838995488
532677124 284962187 279749068 672229880 774261719 872689424 121304764 403358000 713871120 517346978
537198044 683856150 886450860 307796621 169768803 215708820 229919363 543186460 103841550 639101671
698364266 403486484 463529982 50740682 232607024 445269224 216746710 495938778 727441468 168176488
988532390 967634692 891071096 666266109 818877937 319380427 760550499 979444307 938589565 686533313
394466641 301054641 123281066 625067624 449258911 376959098 662114437 593797219 79617220 916282690
613366288 538692718 62000595 30461776 333867668 238382796 116912143 180629373 357114513 260139984
946908959 424313363 205508567 7549377 579315037 244249350 98328127 225521639 193680854 39958719
56038754 912699266 688359695 823703324 521342531 939713214 366934379 920214355 821318042 876814167
108629567 793843841 823357852 483968396 173127477 640492833 254813929 56272816 908422899 144701889
797877050 681458051 129758809 363046735 956668032 900265145 934172042 271595140 364949889 649388566
206936226 4902589 122310463 949414743 488012592 184414479 176585380 806838989 223953095 535755792
52258442 914137427 102590010 765080166 143689109 17068416 623828909 938838377 506416294 962607638
117580263 259694876 943350542 522887929 198260043 607773380 540457137 12838312 13685774 496576468
739176874 13716824 841223303 157896439 795805320 60783066 789180171 519886012 559838709 633418933
950253589 601232316 226574034 601294115 846414029 987882365 381123623 877023625 368662870 528045471
276869734 860286727 534531727 931944417 97155345 941718425 760318599 568090185 362303931 577097911
839085299 907998131 16940531 155487661 272982661 307966607 130899373 442633450 716099208 994337961
872932987 695958343 492216073 503861210 18960215 203984618 518024632 155433629 872863669 241023237
197092248 413419447 671627116 205095604 443379407 83209517 167019665 776411820 720248241 945683866
548498760 336445349 559097712 813007213 974109473 115089064 475678386 143913987 201074188 542161853
432242988 835370416 48802704 464547737 119488254 251534994 824755239 428368543 492806727 840487502
933500969 250648457 703814173 43686474 22371550 808017944 638603330 670556010 826464062 27556737
742043749 102032412 747207302 546622828 96812083 997206867 85437290 202488506 236159574 661168656
38721457 252472788 778267382 116083458 410286086 705338517 58246686 200592844 533808060 348535837
364533400 780672466 657686123 690710124 816624334 97918163 417087237 832524082 676124005 841635683
224259898 195103029 717548707 928236292 682234861 935675831 931431669 336516401 815037724 560400963
723873915 709540390 63988161 15536550 316510656 450295437 537385650 901499466 738357847 611945631
535657310 799716607 901732870 430143963 486380613 110523216 973668909 908754557 382282769 583370501
728503652 680563281 962041530 584100208 920345623 756530548 908818634 613348657 718084426 54187653
519856372 497472369 617672585 660510356 259883739 242724116 351048390 696379247 363186767 783953357
813882831 226483172 309326830 900341553 252687095 92073235 437787184 728286034 435076823 391931852
30501550 632950663 882132708 778367366 29757842 647038646 142593540 907643717 509543542 574405991
198185977 540039240 555621970 498779090 154515018 968042667 80616437 887494520 746651762 117527837
225642116 167505184 193554793 991730792 676896423 850210893 602628279 411086196 171711974 441459719
874931831 243512295 913076631 605439755 218424148 268276714 31224647 620918182 157849647 975560879
274164118 54908309 597939945 22644659 143503632 102822043 629524758 536705617 465026848 207020977
861700928 242637572 788727386 633491363 476003791 245838266 209225065 540599507 277151971 206130245
617047693 201780742 867667629 662489323 849851742 551537307 32264752 33132855 313861168 454869172
32218167 287289442 497105842 892930330 856941862 309831306 439247662 621713604 241551388 162730395
390292239 150805938 684029521 524232282 618965877 277863244 722081398 457749008 41951247 2025170
565318542 137675993 113967827 112781979 558775176 534053254 417543060 959056618 908554694 735570151
305137402 631744998 624889585 307375058 79003367 617374126 736366952 677100620 68053045 685938392
764209498 588517909 438480210 969943044 456261277 982662995 443444087 376092372 844413200 258824837
22611780 19008429 804870753 365821224 382501049 168746673 31444953 557607111 456987966 35391328
535699697 315289312 78977863 625561390 534896474 397289429 254776083 223407724 655704160 590383149
230522721 370402439 501883991 888264097 893612094 758096346 953806083 472162102 786001049 928562746
194747924 727728979 407340854 107659110 495196204 613593838 568274406 652303125 810917731 107560032
179397959 137056331 459226770 370541332 2043595 833983905 702786651 763756875 552563214 404332924
635038960 580494499 569320830 850088952 758077806 453944146 469890248 55655954 607855137 380476485
276050753 592035200 253583547 697919439 643595777 739017894 419810954 659150845 602506025 131079899
954806649 430317282 341374081 204518513 922781346 935500932 580687429 947722548 657452606 158025831
590773582 995242134 643438309 329380305 164680592 898906850 205685796 237883100 330477800 805888983
254010309 342253142 833208690 82436559 622927103 185135121 914943447 297995709 164732651 975503271
989595490 472740092 267587010 984564853 798039717 804945915 501990161 678129752 784763703 740416125
204946200 525024974 875798646 462587441 462949792 863264716 290166590 393433939 254660102 544455127
736990695 724244215 365271115 71965972 635023059 240520828 98029622 658526318 559844606 449318429
351407543 849012619 38505791 758669973 542379367 85139356 641693130 575472954 263699360 91818369
710511200 115554569 809053338 130895666 368837839 246703528 672593512 279185213 592706538 668710748
113352539 319681217 335739728 193935162 879399312 892777504 624073595 79123160 605615721 790613120
274897509 945005262 528786139 968308937 811575762 45994909 540588329 58788732 528947167 26867276
164534803 992871515 931416289 513802887 865388513 677646894 817661216 606460335 844594572 624526693
811539106 271278640 791335324 707625895 213084868 557412644 615978191 67575796 79601559 803148707
352999029 521041741 612808997 625920371 179805544 216140008 981747912 746315244 215490121 178806273
791425216 761253460 311725681 846346906 387540537 111836063 621097221 647371342 319231627 555923715
744607009 324385836 658623664 213388149 903945378 26380504 323828824 703016363 698366498 608839267
898615474 377335390 592000505 949146047 662684 961788980 996477125 428369368 188146289 645875049
341470704 834303948 422261270 81494914 753083127 750986380 487088911 897881253 550536011 476565060
453402681 321764768 541910484 194398852 657340962 993047804 5983642 826801385 952885213 379721144
998262720 466618890 983448785 140832067 90536160 835725882 569671795 500080451 93743001 328880193
897507473 523831893 4624044 967187892 550737369 329122029 429343917 180678039 498530422 571382247
459047220 292665008 822267248 478436768 143379449 670492727 797361358 710312247 687023531 527853512
852907991 138420531 760801828 932992337 706937924 328837376 121625307 919638209 284342317 525777247
763151747 242449385 164717525 47989833 605692766 246086456 590005723 415430413 33123281 291859674
550129242 917712103 485388071 926243499 262139076 115271946 481963492 576649357 958173770 594299077
15553627 171043729 636533846 862905082 67315112 784373825 73986875 406174806 719197812 437770966
693942176 947828428 111647656 11004353 269153060 568735192 862317345 696707489 338475198 532659991
901593877 521474623 469396814 260957732 726465790 979779085 806930925 280138325 76198030 475312820
831416198 367868749 25704444 179748593 910260054 693402003 169662778 477690934 118222612 616436542
104672755 676936776 75177010 429100326 473703644 831384449 511581073 861953793 742099408 166530520
966311382 16874999 755234155 932092821 64077637 244043216 875373648 485218979 918783281 616718225
683077718 102920171 676638005 106874748 549086036 413721200 472401923 912185473 672893844 763327765
510439557 605871091 716772597 332173160 317404585 369732654 109775242 668804709 487010101 821832824
271920717 581461512 623791086 833149988 890129362 256294957 278939173 664074812 210519138 138203329
635514814 393444952 871531336 240817518 795847410 429629057 802648681 121800816 525705898 839159700
951642159 697229430 507471970 732993233 684225756 778084739 775449583 23124970 757256865 583417944
581516455 715428991 673697723 78743285 699496035 410944817 797418629 785604182 979550668 566078666
975507192 402959098 856684496 89974462 693039156 220668178 925783854 268559202 326280974 581699562
552383131 901993141 724656180 741742710 884013859 79714981 630039265 200698771 264358252 401009124
462229465 668970215 208280911 575848352 781830664 342345512 801918319 968068607 695784036 429286042
703210796 501923862 962406089 432909936 550706778 34703741 154425480 347585711 739970490 137957386
580008155 573220846 964744577 739075723 729799401 215742541 969084500 396562461 549612034 413069585
212738385 34352124 264162038 1429045 636648277 765745969 824326099 214463177 409523970 433647852
50215350 81868213 46625266 587245671 993667764 710522829 299518117 364041842 187646455 189310019
24302925 25390390 526958178 55312091 671754657 661522952 357793278 653625502 245615003 159930805
955647142 853388883 95084376 127723528 386917852 909872236 633123191 618897515 761510764 100783921
460940112 504628090 154854360 267220296 329241336 885255947 149858536 824411685 551364510 494474881
297797041 331122147 805850756 655245550 78195874 454759274 489229301 488670839 120295073 38752665
562128278 798755704 701283287 248225997 506381960 757768723 287849012 491325417 590503292 704528490
947852831 554029925 746414124 900523766 190887350 248372294 206466932 568975273 689601406 72821099
340230868 533399863 841830316 849544275 500941305 365724880 325739915 527311969 661168839 742617708
89807411 240726746 326914908 428844424 33182618 269998561 806885571 377525417 456932811 946393726
509514655 819286513 230690286 190424594 732851774 687382188 500909522 644089408 232322824 259371015
125845780 729530604 995721055 921269622 72665664 923748232 661400745 133308739 355965008 93709343
559817016 235327351 888716517 940355046 397240822 264071271 934719419 942059937 795543728 559159162
603786505 490652153 261690207 564281773 999295517 236871564 278651838 822845963 987457115 975809359
679132749 353494433 886753777 10376752 184507979 101031053 643449599 337663656 643146646 34578222
196537638 559713989 294587021 184435591 502452722 693224065 70380350 461151994 377584207 793828421
433060054 18788651 231713724 242945760 944256111 351475115 329727627 820220755 979253037 369221973
383168673 353642950 778154870 343971613 470705194 367565528 214802945 210625318 624610532 611895311
809070020 750170013 224859163 214567497 292367637 173604386 157633726 214372604 765901302 42490164
351809604 104201045 833559620 732472193 317299659 994176909 115505177 976063750 291598268 920309634
738462370 665744438 538422197 848548538 460988244 963068274 144449859 258129733 197558600 342332479
689878636 698761450 584419621 31253511 561881432 943954492 869634806 780430900 15923837 492673216
642995487 597896888 448704607 52931211 595780078 661410982 538683337 206048862 587253675 544134094
319368630 106560740 511006436 923752732 401183842 615903010 300130679 529685688 51537089 382356420
968377871 843853395 451129997 258168999 788746315 936023399 272724133 916153126 480976029 393295318
14911178 144479504 859185766 622608909 402531377 894165131 578054376 978830547 255226414 848827214
181175122 206721126 702736015 453305323 182339676 901295903 996165171 861813987 559768268 245338078
629464941 858106545 705357833 614017245 787461174 642061322 792872888 5864196 263283453 824817383
475274244 401699508 764658181 214393168 851191895 794527124 14982320 670249043 119058497 389321761
196206132 700157092 958827513 32027822 59967909 304337432 896475543 954951418 786780685 856247417
195997972 357076220 441789495 726704688 394357724 187631376 650215078 543995927 781412634 801464863
466885227 95636381 865192620 957681441 227808322 451079224 413345014 883973740 207604635 486851170
227514325 696813509 118011816 334285599 655514822 195673862 431735767 161184152 825351349 898050417
18698141 231573108 428125969 490279302 871594290 16363740 861562966 962214626 479197083 776218077
430699560 590634273 150930830 903575164 267882327 295667749 979626521 987828612 435545999 952647130
172270487 903845062 715344255 953833753 391703912 195337497 159157591 184696821 159408182 714218823
648572029 186693277 717403026 516201129 342789018 69731356 907475672 694954503 686084630 309900589
740690187 379659169 83713844 36328400 734982290 900042806 932168590 742279934 155568167 876526243
59512025 101705349 567107842 828322703 728465286 904594854 604325502 287367205 580212948 245953697
532907944 708109183 465378115 685698832 354672731 838086452 230401823 214391121 897128535 793998266
292188195 62775353 496035290 963891512 589234089 216247557 521437792 668155199 453265352 745874366
831523962 962046972 780676411 915333029 564933557 794582900 736888921 686923175 77938728 209916858
923926974 816115211 484029743 986894794 205866873 333659540 629457401 274744607 783416135 808067791
701899718 595835801 917326407 564664448 754670882 189926083 808544545 716274259 255463968 684754146
667119253 439468609 652696406 673924893 231635805 784795269 496064088 986206706 567856721 179344969
410820009 231080303 136981063 407186159 861046266 815624532 644094214 936847284 401364824 814909157
856797728 40010428 17034659 163030633 699713299 912310139 112139090 73352833 7707478 770274901
210303422 646607820 972802832 297030466 564696903 274000266 256093458 61691973 63105136 566852646
861890599 20805362 129790104 530886905 15498434 221475195 758084413 565723856 642939277 640435174
752995952 80895143 307026933 364688750 259220075 931851877 411054497 292788020 329118467 471793184
64648370 896896696 318946064 45638102 609418920 963866605 372996484 371768633 65557358 943989756
324853574 158521498 902333955 35586319 416384820 646713331 781057181 493304535 375011250 354873254
259933960 418549992 158280773 212876056 135136033 659370540 762394853 88861749 885664037 349120078
47713695 480316365 349777364 159573789 443960540 259818487 319585070 898495817 598458675 596057355
216380909 975050399 850519196 471973535 2879362 935687829 141293911 836871804 901103652 983775290
24337930 276186170 733974681 858656815 498689901 595450442 150043776 198318209 217961262 21795295
693078357 195218997 545251230 868085078 855242381 904458126 241251694 197375610 202308327 890326401
797256320 893691100 937444168 667278611 510696449 591159943 235524197 464291198 913004078 143913035
808020213 728339444 165868505 148530836 761683421 384149165 752530837 410137110 319418518 501886301
216369985 995769922 953964875 712075446 561463981 312549772 259171306 665341960 877223458 517201051
685401155 161950107 748186216 957007939 291266840 830167375 585462251 797473431 57632213 503550925
223132836 697646598 659873894 388510484 524498812 833301330 893761509 546153227 614606761 495686976
585376909 724535044 47041480 263073893 460067437 811997324 812753051 388762848 870852789 667189319
782092916 438506262 627199562 900783713 505123637 241070148 224917766 871473418 969616286 176651931
21693643 550291326 172147646 912640676 717941351 101020875 613214365 265742499 171512396 969346234
982821546 250527385 850502386 57499548 751150357 744030609 19933166 960338566 796098760 776519521
773713668 693792473 477496591 311635051 703247602 209450378 736701135 207107995 302866959 194688338
285885138 194185859 259332075 155128579 937623654 721816655 218352483 589547225 993943953 260521678
854525618 81331097 918929763 530339993 379275287 416425390 728164952 500728583 648283694 107956636
54479019 655082698 733233726 605267596 744524663 192867526 808089106 558685986 520610241 704123602
16047919 486249872 527733006 592534365 486060020 804029622 94552132 640203646 680641199 180224300
67568230 464318368 771569917 220128437 992086997 863667911 705807688 249448494 834755632 464009649
833006761 249755792 796708032 462540809 915893501 214597302 962978170 387276005 248570393 226521152
720094726 290166814 910810897 628838919 167911096 856089198 453097877 108590830 612964924 671885807
332057577 401719269 952212907 618036879 458766025 704190847 46218069 3719456 90255330 630241391
502533719 533947988 687712982 393959042 379086724 360410039 746733775 174145924 53410130 756518244
107914380 525194468 962324624 904251626 395643742 219266816 488105516 407561412 906005574 862359772
196889987 511225494 379304163 709981585 278363649 674849404 813881571 401218759 105996932 171931877
265781983 176536500 703666129 786329524 854785973 420725020 750478589 596890938 393000829 608041602
189633702 887990812 969744727 277600554 347122828 602803772 593804994 339169242 927020569 257469124
971758670 162139686 107212986 593316870 534433640 886077547 449268105 634147709 92352305 212443288
65479656 342312803 184832349 738213281 234519267 462235983 874622736 152102281 362221064 293491360
174826044 173454416 409433127 458507298 710420893 817758628 798590070 79212987 974830293 224354498
184033539 942822973 822836104 345009962 21141651 691310274 710614740 226439006 896923070 654931472
837897201 941064116 294462296 826095193 590881992 582832231 316880603 727192828 650661791 109512255
963602069 665228379 620158633 767030806 298663729 758083711 974218926 407595826 473757902 773531556
580416420 745636438 254115176 793601878 377459120 712626244 555445339 528843833 247956310 672784047
420760168 368799586 182393030 191704068 78722097 740151111 64783850 585611912 116905127 444972842
551612856 95354466 686985808 591470752 778994225 848555858 326094261 311317923 76561484 961547177
234869704 977306414 462545933 548364467 633069979 221839188 590428064 357797511 720508708 13877924
374873820 293129830 876972105 998444815 21101488 298060143 327509289 301785689 139877237 346440332
733580254 457252875 355524581 733805849 27361635 494598027 259660485 414850020 269354075 226412226
400463387 319381056 485843030 874303505 766316494 979684781 93852264 941974513 305273898 653935204
61010862 403343748 889651195 490448524 632324650 66294728 86550687 702300864 428508438 430444564
320829354 688331887 919911953 531728704 144640067 983451781 604997568 864719091 759277755 401715057
56291900 811898041 673012592 165084103 838383977 806561941 499847261 790499946 214730338 43707810
370332144 169223433 427768408 818884044 249007950 856027930 668203037 11116482 487703755 421393466
172013879 720035549 120460629 391878317 615651887 384973687 383209840 212134998 57396015 382943294
792016334 883823855 675097117 363680456 21176098 802028142 667446449 513183056 875261051 943428858
948228389 944437354 550559125 888605807 630517094 982337549 212394983 300295335 426293835 71872193
346269916 445148361 864043887 298788896 336287484 551102530 778926936 970741687 858471295 101908102
290747958 399523491 21040846 70804110 439688146 16162358 566070305 315563953 860313090 474668227
894518405 949921680 365974285 467220133 16856860 91141176 743804474 621036330 262343462 984913387
552921196 88396032 552556727 502168352 369817388 805782127 60294250 114076193 531722996 433399948
417370450 424260444 39655339 264952915 931334128 557934985 19586585 737114707 381864322 145948533
385567170 838545102 63199125 273260693 706681092 166460766 598980536 839452766 971772270 977748723
433736093 5820893 380787234 463533258 995918890 766373005 33937932 901302760 15140663 243428287
148561593 415782298 17984783 225622141 335268875 609591932 871329029 345504458 18468425 529201346
979606932 435011186 604603108 602483366 119391045 398212948 199278523 769361815 155110531 515541104
760667248 842274127 147973004 99787187 97337891 632487145 620232509 936562267 170750278 919997694
641765863 387232551 616252252 279181155 932195380 478606778 996036250 103477447 131594565 904982079
649406156 83306488 395192227 875400956 573587637 493345465 457159004 418103428 516756719 802137877
534447339 85143223 248903431 278521159 996570661 111220878 687375580 757044136 428802393 399130185
283694812 100684428 334913541 994148058 940810055 56117124 59042343 171064405 59025462 478248415
917041952 225881316 981638235 335143124 732851304 108511146 423492944 533314367 777149960 118883482
856998950 330184768 204484837 647058211 245827736 931971049 949030283 514200310 368435756 978688719
60345121 754508410 215024493 732532430 231113918 252073326 20822428 7247259 593347346 486690938
708243437 848481668 305857890 435052433 518908598 888356071 774078285 743806693 750102548 365824162
210439936 846755502 507520366 800977244 504369345 872269261 847687159 416116152 951461280 464110589
685763736 338821677 452805116 228723270 74846710 94110215 609662276 260379402 244227677 500477551
7287278 972364814 825712226 402287245 152736410 332345495 289640626 147100769 452147818 79220970
726582139 144160118 941634140 827543914 668147871 780035030 391925755 401808216 725325895 795137773
729038983 587587911 943036532 58928388 64705696 181643744 616381746 687611429 671714868 459180896
154307600 217018919 115118013 820793477 284180689 708680035 314822870 677669906 747748945 955378390
824531003 706214600 193863431 345738360 475317029 766857568 831234975 185238848 839619714 667986459
817984612 352453522 454053859 250388642 776379282 360114725 451372022 158828384 750284485 500374212
780045402 543416240 378699363 238325445 142341192 484278336 945080577 527927950 615062105 385566194
480704553 522692033 478890282 653750287 999208108 656502769 517305259 271046234 978044198 442199506
397511432 951168231 723034656 364159278 258056679 57021090 811080184 401732548 638194729 160239391
30797848 423179601 495842195 759276650 700798802 726958644 619896458 846917859 545375942 354226135
441393385 480935374 681182516 574581187 574469558 905758503 459842614 347182665 983396505 322927216
986015341 543359496 741130453 196798371 278882349 650441330 304866838 220200086 240261658 621876005
627878689 203740462 469244947 959102357 224326918 351884401 605760293 137509888 813038403 442271312
617687148 234931217 387174688 454832790 39650989 831398047 620888456 476138131 222030917 710358251
137872067 541068216 281788817 28599225 483272825 85688258 738019566 271186261 183416247 654616493
804067571 975629040 981080805 777883182 688852339 310027605 887610267 981926242 39188811 164926971
863920581 970884407 865489356 737265115 247382041 827876010 23088709 901140714 967315482 488651732
416229396 833722671 534174669 799020233 423688357 988453641 703680341 804919613 239484637 630513213
584656435 222407599 45862102 164666722 494190287 82932581 479637778 458301046 353175494 335005294
275612097 927931538 879832808 278419148 585126407 76480787 589608015 151858226 877114251 351915686
649784903 458848771 4508662 502194685 442820458 530272772 758947493 17665042 401127555 597621631
9417929 291233461 403186717 794343496 687518197 567022851 461725500 239493086 317626534 871136747
641686851 514549223 155760737 156879537 416876406 172801504 539119435 280630741 523816387 347163057
393955750 978473584 737766782 199198034 424057540 325812750 313037186 531559070 453523721 75345002
825036321 22223871 469581260 550467568 949565653 237144641 111609519 37978749 40951411 741534785
924393880 112537210 378746779 75643339 886969301 948466130 194498966 346917853 424304678 102049150
942462044 363286726 582798410 944097410 545425341 211454248 298997948 720582934 648459259 927623240
250458918 55515182 996537007 46044038 147600913 889711895 540288284 539411098 234357454 803016404
459294619 568116789 486207801 509983547 283255870 224105394 95480942 833833279 846631883 546163349
343962743 269713487 925852574 161620839 916342254 599806822 909214803 628604952 816426590 73187461
389127512 724778966 734996061 284230925 870003089 580861044 518024767 743837536 248773755 407521796
407226125 645950594 498262082 461199068 661354526 794763691 66501514 108471515 737291929 759267757
106406847 730672261 699986028 944537295 714805884 624366348 61717519 229693595 99515732 160357247
977357574 389599294 456305665 361408094 530510057 798906354 33501783 530830449 908362156 379869360
841568275 953090197 524720367 898333045 369074394 74631850 393418972 67833027 113899646 705908178
916056837 200432668 193351893 864932470 342535701 787659503 931939462 123047755 108395303 856613270
208674268 145528057 539425018 603296956 581359979 151075927 190373517 94732904 340058772 617918498
427282542 112864826 123470456 736195011 815537368 434202770 528817845 141072487 766246108 527735733
117072683 155243936 111270876 340678569 960841847 499418877 628114092 788536568 33367608 30874285
409546342 549950201 224312096 912702604 544597440 195922535 550502102 689523529 661349878 72222668
636516999 623650928 824531450 903689935 781458252 840079198 535644483 802544925 740150016 404291226
928116371 45047093 981132786 297558839 171841108 692694583 499978002 564862627 509105353 559224888
470325976 558716381 427842819 350610490 877786366 523241600 192906156 795357494 661320938 704096869
981625803 271524424 661812111 472699833 677733543 151319999 306236252 651544945 35751055 4905939
546360621 763265987 877732831 640999909 673443423 889463305 792660545 820630175 775839231 410073868
324837148 1250889 937725961 285662401 622489500 860241700 574896535 325773090 535613064 719000164
791407900 529261740 896568478 373990261 590855770 805962648 339450108 999399890 52394674 691492214
21498735 485700832 501608622 743615874 646097861 255760171 471993859 917694440 900049248 514414806
751870466 172181357 706597410 687486567 98660411 819780690 101643750 949542159 815631762 893033010
657870534 428335272 293362347 403364362 708670606 947239369 518994110 764978564 510773885 354989475
35972470 842193604 938271089 411718217 950288009 392852594 962747439 286718204 588167624 342213189
146975549 401436314 307136899 533452127 446979684 270866742 58047959 693520920 186974380 720731630
553590279 700341216 187816868 191964302 58762110 275928055 215779983 66477520 93032592 463873590
604009854 928113152 53829458 435985721 817566934 717409430 206458066 23507592 599301459 435499580
452383039 618626397 270540570 208453695 227418814 381843650 400696743 400765791 640258843 848358567
208684786 621271292 21137466 44246516 64064467 821629684 532470207 412893758 575008700 981728786
96828387 579492026 624298400 106547426 320438965 233700684 656703636 970576553 959958208 177809252
989122515 988103425 520482428 717604140 582544699 580649652 232457592 226732284 358129075 196457766
47734717 231025806 770901353 180792901 734193205 799286358 385886505 667026913 256548134 927596515
637515512 923227329 635886931 966847802 76106756 517233990 241937395 98637346 900797371 960569030
285306721 518039695 133295801 739745427 449380832 222820591 37111143 380357837 405524122 274185589
720145407 928190559 354394956 633239590 592368943 875975406 597941461 576165754 439309506 775406780
584488984 243402876 448021968 741144125 137222877 788383690 29827646 748703137 374486006 297465083
334568931 439987496 218347117 316855289 321873406 492131348 276706175 355929242 347549872 962304747
109769833 331491425 220190181 928668019 662366576 352223827 94763167 83706154 474498810 787448465
942949658 250780554 41058411 481632683 312132501 802803218 382044066 105697403 32022297 948849717
931761346 312566809 135611457 321010520 401205397 351846605 85526555 310081785 927778154 751128326
7857233 942518692 53402036 794385566 760326134 951200246 802764709 754117279 468927394 932444900
440536608 842550382 203167713 293769352 451247902 287686370 637393349 351405344 583896133 97297096
389154295 469524477 978619588 267378538 152987992 651949408 372855169 147015555 764877321 433074256
948820098 245285049 391835947 551855349 497250681 819043087 897567630 3353625 455156482 929389425
194210823 868141672 898308585 250245181 93346169 933608697 654747764 233834110 267623356 776946723
891528204 423882782 271214386 961968556 490803926 37902841 490769073 957081227 122250457 222870536
688143962 412566677 903042892 952574623 833356295 925415551 503112848 788797173 201335206 520577227
84095630 975696846 477956450 722284409 289913944 850472169 120547878 8784736 976443190 875115972
784845163 296963391 259663343 925593024 138509033 7440624 166500078 945962284 339750399 733260841
637043648 761030022 850916022 143292313 255769427 574661720 984532097 124740645 188346606 522944973
564574481 531183008 896912743 197109747 604307611 904565883 793604812 59896631 428518477 801684634
69497996 700568266 110626715 191087109 979369246 991941088 102986462 945189092 721346240 833446834
376014947 974277838 336513857 472208864 669770056 143186377 913573224 996299900 909494519 707781809
780382132 484861993 210810001 687820672 226678176 506269618 102002331 802713086 968623557 960662988
6948116 74666175 763332976 617836228 559620672 928217994 553483413 549374195 32552934 379095052
597951494 414476082 114062609 64021357 814118248 306945819 431820300 916462728 376865172 254421841
649490641 553482287 792580325 470750729 609162938 975816950 758357758 61637744 498138969 864259179
299597646 730479032 376232936 405537718 921576989 761345673 99814694 226317573 895202093 886947440
742318846 360276508 934258517 796978115 701473523 438757227 560732952 392564045 739402907 49468159
675133377 548910493 732280567 154974944 93159715 149536813 748415646 53581944 938829108 402642158
251571160 75108125 509595221 694103043 345625582 209212023 883731474 129279837 64528053 239697726
814206 515723872 79816310 372770934 180785939 502618388 179761670 236132348 195553467 287709278
904193215 324915735 376475198 764357855 888697004 923204118 928690901 59645972 734239982 366359095
470048066 519813655 732214978 4492174 846367118 717065148 642563283 981361740 581274368 704913859
468546891 401678531 581177787 81589971 153511306 46409353 8874743 256292480 486412371 363314087
184680844 762714828 309374993 582436510 306605040 992035461 138012758 536008141 200397620 504435365
224483924 145540304 599763734 450804999 44000487 614866663 801264701 588936183 559923397 421658742
975121464 10625048 180993091 870481609 615152627 924582119 634704886 759938479 863639344 23798920
605292492 569572702 846480567 547171745 831262714 385932987 217295171 697472725 749112345 227325424
616713521 69479341 326021909 969747361 651499360 682308696 944062599 629791379 63248562 895637087
157090537 967290596 618158632 657939896 139422455 671058412 745774155 365856183 612342792 400018725
286934133 290132594 57037018 58231387 558517820 156417749 376233640 824466113 952263394 195851916
606862570 910735455 259895784 195528490 541692374 736190482 181522150 170105813 315291931 767854975
864555395 670621640 441713310 971633292 507874904 339114755 495640147 62699918 68537070 441776852
973651902 517014887 9432306 415398531 602579380 858870726 610552196 496052693 86118056 59404290
783832110 257608497 398825660 809756103 733927161 18267694 113576401 544673619 273521591 759630870
302660875 916722962 718474637 410240560 657912983 297884018 266334279 695423808 373609533 865388814
154318260 679236292 590731610 374758288 545286028 27780032 65319778 360995067 596448448 601285938
994884213 604801570 459063133 671419221 806866996 364700991 335028383 756751270 154910731 852573733
511506936 30354638 177192764 371716861 571181984 645737414 127852165 493079163 481157885 548273648
83790237 652194747 916395682 981656069 336797200 414817371 58663744 688383952 997389473 690891717
796537888 254964441 229373816 289266814 34075295 319532623 260529153 480416380 185595998 714834663
145279000 258163748 48944012 500116983 163356447 300626336 880607259 931559305 544146629 731676192
807212122 624436535 526866538 808164228 70941688 179215865 415825929 513634014 884753240 445882460
138329196 175871542 956772466 574555967 914830344 310348785 685328277 819492355 340640355 27727853
40321711 982772411 942320318 872275471 415296166 824593265 487559355 355087713 67889941 560407481
257862284 902430107 722310974 54627279 172782864 455705162 778048818 762039666 406756977 977063974
575744716 666811708 394516269 380488516 274984961 68650738 421758462 487169453 548143368 866478388
601662713 800864649 24480586 189806474 913430591 400341397 341000611 194557385 841600592 172210578
983038793 988666858 157110018 777516840 771958855 273950927 952821270 453360442 1089191 246352144
795377208 423810662 919492395 46402940 509843729 344787224 742021063 818082394 718332221 65514141
786591706 303742883 109045911 202978660 785372943 620484352 320270482 542465793 896242717 581923703
163701705 96851275 790178046 975937826 74343943 292791495 394027115 598763304 54564605 800683676
373281821 60029017 120106621 964489503 442138522 66081789 72652442 740275273 303213989 767280618
506811075 818552246 385439524 552544514 423249080 567961834 64256000 27363718 372634647 301008023
937546909 155205604 811647219 56490447 902485598 669374545 840170671 956897221 882042218 343350752
505042506 74583188 165633703 986585518 951215574 269585598 444970499 999193072 57347917 661290910
457669403 965508405 78289544 478676427 694844670 456591242 500584396 334314250 885503414 382937475
976449603 131810264 739582945 244554330 412789596 647448028 411701433 876510415 253077146 965618483
228960931 779802674 242466325 838852488 102700279 447279543 105132845 669782845 774055607 972398865
937544466 965047754 391783452 42738591 103339096 801408864 370039471 665850709 386926389 920081640
229219254 540425798 433010942 615722321 880230394 227399275 788797995 203142566 456404893 279110271
611827954 122189279 767534640 28698172 136493948 297197892 137144747 949754864 38834593 827820389
599396886 547373688 269179395 658043317 942920747 21727014 989099259 370491400 971009068 306230162
745756172 154424712 709198201 589599971 731243433 752884042 336980563 875595650 201764447 97441423
259201642 562941153 17878068 431137606 428804687 78643322 466278580 158958345 882486525 6202781
764530394 55505366 262851517 353941633 752850333 820931995 917004723 623809100 370297483 960962246
538232790 441670505 694473869 673517060 52157743 807435411 577816837 638904872 220539970 310490552
241686567 627944629 541576440 871158396 773573339 981779205 548371651 912260376 673271259 614605337
558643660 42426018 944430165 759576265 379759002 593036301 222340097 598380799 467367352 431373705
111708236 741250495 252027221 697250710 525824635 421540261 305065060 189601515 367385292 311814805
340962408 967510216 45520315 135262749 40119722 570134908 472562526 325378400 917516526 530379760
410105535 459615538 148361109 906358363 72892506 648272270 313608583 697342933 167826278 46110261
692891012 524989889 342983514 386957888 612637941 422111429 687265786 534479284 909410122 193288947
577096198 949204327 61005285 385321113 949360145 955726520 622209931 601261764 158915469 100489022
691055498 810566996 68310051 83934925 650781491 269708963 450987189 518287851 333100819 70012489
452712490 997314 998662669 968804620 760282378 656204287 273893857 169956280 465578348 615576073
148066464 853979326 247577364 14797386 752269875 829325981 983811944 627806263 700203006 422443490
601155867 239583718 525602679 526659962 559730925 65581563 445699097 500875043 332280605 161268503
524385427 551018833 864342945 867548303 837170449 723989732 403400224 259248981 269874460 644840249
569681400 361423700 265236643 270571268 834086822 861002030 159305412 265348821 692529728 347162976
522780727 248552109 847932237 921945298 31687117 138321616 438382067 303164429 257269674 541394473
574474386 326431343 81868086 939640762 678921111 442329511 644476621 963608103 362809003 908644447
843909423 398806185 792421530 242379059 632761494 274818621 945652796 534392146 418178938 420701343
936068497 71933822 340296848 703061447 400916769 250026194 686022428 234606875 834231732 697079319
236358179 197809969 411939904 9621271 612318170 87568231 511394744 589996788 490041298 262832375
330793389 460551275 269383591 477599601 501111139 91842554 381264924 773853372 707422861 14316615
531474364 393926480 230929733 793259318 50305879 989526977 807290759 336085046 970009403 217303276
211111350 351001873 458749748 907678275 642309659 493763653 476030812 637616449 737771415 671173277
901548861 56414259 60099218 757517769 568744774 680734751 852438023 45275199 805997075 645165406
947135380 96664718 119400018 803457955 56207297 184379480 746372799 224527597 975246573 337804728
890587339 873560186 318697609 27541965 381651568 192656406 167884187 877905949 187837230 794811381
372960115 195656952 427590110 169994470 204930641 544253358 656329439 981667913 941912449 502277678
717427601 982222822 741540970 406933760 761042480 226832275 542582031 885125210 325884208 697641759
803287549 227139557 607085724 958095528 743047122 985343654 839110804 609034745 357889460 16084895
754063640 281335890 791805659 378909093 360903192 927171348 627685969 558799970 154273096 4095521
622223938 816764083 818680669 464711543 165303531 278888175 330753973 427631962 806472650 925021346
288152989 807384864 952370894 830588061 555974348 332485917 789604313 314986721 295373643 334568512
133694453 544478260 607591183 480866212 874844153 989095191 1433722 874644158 539576848 61513698
480354184 751058941 270579508 678444041 305423182 147514713 611428620 878522118 72395488 734581238
54202081 708156021 807728274 749897924 419774181 390666014 464506737 275228181 936833496 486225645
108217095 648377557 238340917 902787010 377702348 315234420 715824786 134249424 638180116 345471057
549211282 944883287 995234623 740151370 53940336 628233593 459983412 480551618 51815392 465278986
497702180 665493629 100220675 252211393 951451580 787118295 356910602 877872835 152997977 460259009
216885298 572544582 629943866 481414951 677296132 269111028 632662272 310481240 549878508 910799296
226522283 792342513 619140489 676780363 735671678 810906282 857582055 904784558 886846154 605176665
435968644 543519014 22504492 153551905 825904559 431485838 166938508 948529374 689770971 312630725
742301519 566186930 715804253 688404531 696255672 744454185 960026100 429870281 496749405 897548140
433986393 923267811 61135473 470592124 224433727 709899951 474616972 698026325 610447719 190119837
332764450 327442800 997674681 13295401 155857702 480187175 900921680 957320266 554616704 737804905
922774778 261774969 146703921 628062910 77727834 61434143 953692798 135807428 946158983 709574216
208312921 537994861 276733836 896435228 204927182 753274510 420120133 789403769 826776141 875586217
323699923 429109363 138938387 262587902 976185647 284555858 468044792 718494036 983877339 667695821
333385458 50790731 574688294 30979169 802813631 674568905 577284676 506491358 891866481 138434133
672338144 813237923 700440498 61957563 366414741 379113559 535201950 970771631 101800628 924338747
797960079 880966716 241762492 252181532 623104820 214160455 517484718 350086660 922309122 840420942
429716030 968532468 232406529 329028980 512745483 512097808 682964535 756864594 586527570 871556736
37153228 209768135 622415202 332121932 237299377 618200340 667796429 393122784 338051660 435558118
611314337 870494763 508084177 556061886 23475711 412238737 1897884 995582077 358655959 765968954
782740992 248230060 241523610 661962845 624981999 966992053 521859759 338325443 691871401 728830632
495419092 958223397 708607027 124148807 867917478 715210692 220345677 703593441 903795532 141720085
262695874 484498852 688870584 73866575 786191921 785481637 593064427 728329189 524095377 500341701
364756455 972914588 130985788 623534813 215951135 457056624 357915493 943743260 210483946 570317217
233605133 985602823 616786591 405612358 562054346 997194774 15317177 844378137 285537705 979871147
667718995 506663471 805428741 374551963 401639183 527214100 709381808 364508041 547737945 338038544
19728305 758860669 93884889 862453859 898114749 781232024 530623964 743112552 162161807 963611677
787196211 971100908 87287819 197691443 373366957 836855556 857205690 254984111 687590060 696483102
722753514 920097986 877739347 162051692 692220275 928965191 676027794 436752578 561772432 405967693
119101523 899314560 618607116 110272417 296787625 153704733 888301108 449565263 705493275 754157095
648093092 502572934 970763165 959659729 273690014 487085834 175708188 189891068 218434230 906819849
932356880 384485282 125672762 883579433 885384129 591896681 450256397 829080105 97661456 871338683
820760860 940274156 995476423 594015358 723009288 885585034 823018517 682337252 995214763 87242530
439088528 780258471 531624580 354334748 329155386 461814768 377805669 152487654 996457488 522854920
358528286 381116508 611166017 59074538 437943313 997630697 30693508 651294920 80852774 601619689
964168770 729234305 931463816 262635590 342976127 200671756 81740733 888392439 600036175 561562285
22555593 962670045 763250771 212724022 684914168 787161112 775341958 983560648 673602238 232658802
777629529 316919721 718813941 678412744 245656914 848201354 82554286 218523211 921241234 358006786
856987949 652339728 458412372 487523417 518517578 634682710 75157856 849192170 209251697 253251376
755595828 631866407 799314199 966866776 211166856 906423674 12087452 463208770 467832408 171635400
884166027 447435144 484385744 236465703 861577343 727766696 360718773 583943287 961878730 784540903
89329326 605992098 33031648 585549732 780010359 59335626 704329816 290585184 961691910 803312382
768629648 497680063 412774273 451469134 309236704 761672428 566692064 9206831 873639847 328792280
440216484 167859220 311558611 628232359 886005120 846187932 442420658 871550385 754232029 898179350
798595808 484300842 256593261 763156079 6219401 158577501 419249114 612237240 893070114 202970876
736339548 717641907 640766066 422032560 595678100 686844651 151408055 458916733 143279288 467280548
703557211 136264536 294783515 511247149 633325064 580776001 678186100 186291857 869243507 259111108
130991187 309618191 440489988 179235280 603953331 283299407 146133702 344040381 662307258 37759897
295392815 245637752 136648138 507706886 237471984 414967336 397719601 360428714 462342664 165180233
191758859 185505015 774809188 961934025 131232627 758906951 668408896 215082166 531479680 813427562
344024692 72961425 662758858 387995092 224195318 357541960 843289612 520999389 730637111 477691613
690405623 240424950 316326333 858790770 344162375 381003350 617671863 86310918 947441302 679162371
528931867 591537801 635457080 169281824 655699357 271304428 406197068 194770017 496584147 225018393
978740321 199767711 107083481 484870145 511293615 679878098 118320977 780650334 745094581 716359382
844327613 863599086 291502207 699096552 485858254 478312918 60482308 702385385 795412818 631739617
286027725 328322799 885297425 299148974 990078547 901533088 652434706 893181232 654580268 77689872
80864043 959679915 214715685 769738653 967210420 836379953 803124183 370975128 935734543 263616549
320591475 68494373 581482435 485776010 563792517 9927523 980118303 629714642 984289028 366661197
957192421 857964633 757611131 664460086 78103150 598862455 692962422 226436872 776675121 868679269
427815399 722972447 244781551 328492086 651264218 861527951 108358191 179275092 337552779 386702972
531669358 555989079 723089439 198868436 55859955 206594244 802618950 211958315 838044675 445449586
302574418 732503895 669285585 17595505 559232849 750623662 873851805 631353058 870600588 509722689
225368904 410913550 622879971 944307947 681589778 774623719 924770618 790868904 310840944 659693412
325675155 280487491 476880058 961433223 982770423 672111768 409358574 211404258 396901341 210761586
385212831 426179096 300960504 843134957 57354739 976476772 6713245 365226766 176109305 579889035
599371306 434813800 99458906 570386075 107392571 489933151 364430034 225761854 843233313 260331121
172745300 242666352 858850042 43568473 753408483 886814987 617731770 275285827 531506061 917087477
721152664 666470749 464917607 903557740 795264478 259101098 125123263 136596114 343217472 926829479
187129279 280287292 45856737 882119619 869753842 313977933 307231863 350818046 141263664 956630132
42827661 836922026 515653582 966717098 897014132 970929334 823840417 276850106 133922136 533594061
884497690 378958627 239283741 430485595 741797566 340625540 842951965 684368418 76588789 262329799
580192651 244398783 559928253 839542985 239227532 457715716 731692931 637215995 300911894 782559550
909737539 863139010 87357592 126978033 380061725 904154704 953383581 650491376 553516184 546199916
543908038 404818766 111339036 163406768 400822093 337501400 707375594 789487185 32098929 163040751
196674636 398696093 845964524 544128684 29640346 10482167 396084245 819967689 928162518 925171272
633194192 608461835 226080093 780641898 687248397 899134029 730724527 272617548 718827500 593740931
767684883 737800204 295522293 52733070 266746370 864789457 569953802 498708273 564280194 210351371
671884558 668187772 242868894 596466776 244870170 274682087 824196876 612326690 738514274 908589138
205846218 404913665 456038582 476732610 802439107 195655795 310197708 728493117 415259097 307322751
234918531 22683939 528798578 532789156 416928042 864461659 273376870 858320918 391924081 518301452
894926190 657516392 749771404 230492311 141351955 415248825 809301864 120046716 687099349 481317233
68228218 455337853 584921417 478905324 705705187 486035744 866934376 569223738 626161390 304571576
95031625 9119715 283455365 301956822 969986723 676298503 869748386 785870761 525528386 420864989
177816906 657618330 578770727 815093109 159264309 268474055 604628689 989687152 511203951 169170058
591952429 707205886 441562119 227037996 230129562 721717638 755356172 447342272 140486689 559834773
39720855 563817682 706553868 168652138 342829677 90174123 42532068 351774537 468137306 721489299
949268431 340768596 921006478 276738689 423727937 578640172 167838326 490692181 675291815 191906644
232312243 951637370 706023779 588082334 273432087 882050417 838363827 323416398 753831377 914893704
486731477 319281414 992014257 771563573 636078775 478353041 982203382 808402263 870305480 675291867
554381593 740836550 214715648 762334512 285835635 299146910 755874518 375106532 511855552 190057755
53793093 291852640 135361052 519713489 961270743 936292209 275172282 277586118 670509880 427821593
936707255 10482615 967583030 816713541 46223915 101423948 282582497 814759606 361686224 114431054
575073926 157919147 766059181 441528826 736052492 767698252 185593745 657535362 116058835 495171709
744288612 698704909 964227407 714322287 947485402 617766084 382293254 79387207 74767020 745579637
777811491 87091917 518192633 661790127 824929901 254700287 373579840 344448562 850251167 69505110
566396725 417371386 995328361 6199466 702303427 326138661 699282788 553534173 643035950 638262169
780180730 210045475 324982764 612877457 265871903 851217598 958177112 976308183 242640371 635773591
739517024 45370487 195384933 161962565 532457501 513808037 393144419 167290849 138920758 525335389
933833410 523458228 281854202 135243105 926311861 990378334 437491527 363366191 500266415 238473887
160535310 512130085 801123173 929948434 973034119 211437192 291465076 100031490 251880165 98860998
701243097 414528375 414918639 791489128 48380157 682643588 900291623 162973145 698217683 421356221
907962390 352978703 634050995 493642643 238934688 204917967 161319801 412650740 464280566 956851
924389456 445223041 18172469 219483898 723317021 324211691 393110251 602015267 829232007 804711589
167270635 772680096 364583174 481360385 723345894 235806886 151357451 554772741 413488033 663178708
826909991 296002896 406109435 168915585 212377124 57777036 861306383 440841449 819321117 791316823
538626101 583818053 137718990 546001722 17590335 406399990 342766419 687583179 876671782 291884651
786400589 805797176 239087913 680403777 360696321 168869841 125706377 13111305 381459329 565681821
594127481 828431374 636329227 534721437 36618819 107561443 316438895 392263209 705730823 502068202
750651542 391458507 765872913 141395368 724070130 405883295 291283074 31951662 39504713 148372039
737980438 886780054 659575850 377079850 136454241 274720737 905995761 368502512 882552885 624085619
936695974 519062038 863034247 301743805 781538498 627943014 339338079 777194223 943727075 754427321
989745488 655491388 965317227 378373743 819476130 31330718 366777741 172045465 839528216 72165355
754303487 702070024 583087289 141261573 37034117 231478244 462554406 795880715 300991796 282656470
609572661 692535023 165758047 360983215 680515260 74023663 946546477 196518152 703153547 88408173
211260802 530647028 488605891 75111468 831765382 763876451 505680002 197020286 88906304 390360064
808954214 394748271 261012164 807190794 290103047 662189355 105911809 328636349 434350860 676180422
321900902 417014218 773200231 295550402 328192015 687810113 203164993 294813402 401733322 850243650
778153232 128931423 438598640 108149334 983781369 642531589 26148288 29460907 102443470 456640689
741639861 946556699 689284484 112643905 834787138 326615284 481329135 184628755 537060017 747504588
783848915 732237047 465208668 475704150 596055753 350248504 986642533 563290130 249390143 911383694
621632773 668695502 929922174 166842601 576412051 23820076 165003481 830603051 601580038 464019997
500089323 387004348 492883648 777401857 56952202 209916307 528634521 980827872 308791458 156023719
987578556 604381525 557564732 123045882 155206565 514854734 630841512 741695995 149588198 524579764
131428963 349959316 667595205 603114891 140505982 857170169 548100858 62446448 917991326 149740261
573459057 773496971 816549937 557603853 76571726 166946160 905137999 278317611 109101570 307005696
438925554 974384325 644579338 952999937 676699288 514297256 624161824 570293678 463540599 680789893
82535419 942691379 657690407 611453505 819082357 214942357 163084169 406782671 765508273 903185030
124011273 321878763 634092825 708916267 607442221 142322121 898256628 217717987 793698595 824479757
646433846 559586288 178750008 578018051 363778931 527805672 340505145 990310222 672974321 364222229
922920336 49768420 663206460 213043561 264395478 146075627 597071807 673196266 123311660 177089291
972877809 456886627 805450741 943022232 650427270 173693808 508818350 181433344 173973581 395814093
750040392 527442411 210281153 93838087 243867974 540211042 881480173 228871990 613965422 232313691
104466573 790311220 239920302 59261878 252398036 203501025 981101924 598664848 450785093 865354774
37933611 410908108 440096017 254863057 469188580 505287918 553434346 911332550 861960855 852221923
73096206 744391983 69099004 412551035 54444020 662077707 502531749 424108389 727171637 427608006
499378800 112139173 668112956 288142032 759497221 40683379 634449220 430960761 147173845 499225482
333760735 316450628 619269756 526686736 834154402 874256694 76502832 483483261 933195596 691468022
360788094 965834393 976502022 359334755 849819778 366686048 26949995 898825955 485039882 734792272
956469633 258291242 897289454 967856075 982130338 798484369 482573400 394043859 943533426 293159890
686689462 505919202 860764073 600478327 641465054 564367489 647694719 238310959 4783863 532365771
176681511 780880242 777783266 150305237 753173370 630248475 127370655 740873425 261768134 156152843
920879173 351994325 100532137 927979232 9853811 666743000 694439358 78072485 846855811 941869237
73856457 608751726 714015757 639411047 939293691 262788905 58136856 400872785 540201035 678249970
251841520 347226532 943082243 682207800 879313758 246274889 622261710 352637112 856502580 837557284
510150056 7480719 971350017 699308989 631538503 718181085 822730867 687992856 179213549 797486087
706806528 831794659 716843472 453012406 269136911 857191806 691188692 619192006 687318099 486734447
255345683 228894295 56527043 54531880 241922226 264320129 925115480 241172177 918037621 963793600
342932807 739655159 81639370 391409185 444236107 591174442 188875145 543160877 946019366 724811889
785433733 809802632 12876301 567106204 775991758 103779219 421790660 850805191 416368452 259399187
176288713 65782252 588478790 925391584 34517607 404740243 166092138 357976888 546797745 263752975
182179524 152633313 770967535 161320496 73827229 636478618 717949883 651380896 735683763 398940678
625966385 489901441 256665387 156653766 786820265 232259003 588130018 904662234 199726931 131369561
191516034 430502681 493137030 22668218 373400008 790352410 646122486 632673955 841352788 858695233
874528241 541556322 772579764 810407068 574768914 502991020 308707023 918157915 780536208 795658466
116828778 631291378 277424608 69616799 583511825 101575065 478910792 422285015 6489390 878749289
153716460 273684980 607824840 527357665 306762931 254467734 832408461 715409172 106977656 736792
624414293 234816069 346112127 284548090 982686747 211370484 551257524 928144327 419826807 896816258
536378237 728469117 482907853 716065894 868811862 830582871 870271440 868600173 886916655 463204831
649919315 48458549 184675500 384766937 913944255 531042833 841929152 651949080 622739201 882142604
869364584 318194566 458302242 888072578 985589596 629064491 424769507 894522800 563161140 76803452
709908755 390942911 149957616 559791360 654385966 177692465 279353953 188121597 173878264 510157157
855310258 115893937 326598188 970959842 80717864 61420597 693609998 600376596 52341846 641706087
200577356 619915424 961165771 921963067 752195920 192377900 935994795 945485360 563979998 93571164
647262475 622235234 487296529 600398840 849767314 577780795 665810359 32591615 670080008 739312317
194893209 156861993 608515373 547651157 182115308 854884370 657894038 956128698 45404224 695353129
862493649 227092378 84178223 905534087 472289856 505271729 653827881 38014399 129823265 284067535
908235868 728661270 477914054 30128230 725058458 941310139 391824674 40769237 829871016 569297658
371335163 533309047 163020122 839742567 772586654 538406370 952650012 193100223 16240120 402844039
730567607 66621487 386868164 189714395 392644258 456385000 497074371 272762856 252246055 299133878
955084529 434226363 104260754 398771234 124885268 193574744 572649337 854147918 997329486 208529672
88685402 566785715 322750102 891238025 767630930 343027777 344967468 433641841 610712157 726606354
306814418 254571013 292643125 528972550 365616393 37638010 312188009 436567275 311779343 742101863
541281828 507460743 783166398 38135739 417779625 599435319 217706797 210895848 844482084 297982097
632104721 400834516 575065908 138432933 546033594 293954574 47484846 980699197 162597715 673523812
687295457 842908670 98641350 679689614 781258528 669815039 475585687 645355131 252348687 260619548
133369310 631614202 972261255 134816742 671702028 751595123 23392437 733333355 832128418 149685741
974238089 392204743 169796113 24517415 761113330 443377491 934891137 943787817 335669294 569484609
268224454 372121292 880803500 143361219 141093306 68511154 254782131 495913413 641560402 893058828
496327416 262386688 374387433 477371712 191931622 538969338 666441134 878589965 806790182 383447850
673110532 515705279 226667111 109300132 201131176 627376775 738932808 134830168 599206756 731032777
250453039 536288261 88197159 8211289 679276687 878356753 735489293 120366422 213341135 955026716
587276324 623947724 560346635 494091883 102567056 599564788 401790877 310899302 624321474 209234848
848913496 392627610 638809685 758773499 352275606 45630425 215765892 929892290 732265635 812828959
373958553 642879346 446393747 182400123 328596626 949064208 595164141 394915042 239323955 763674017
341011317 448901232 3606627 934003604 189307907 556876984 448521574 935820771 699461394 911717601
321506704 797388630 895935368 689864967 113561910 912644259 509265637 118408877 416198464 482575678
373453610 721393995 337711779 209847162 29672314 532321735 613902488 671067343 299653143 396659013
23146079 219754835 26880059 876321300 997990793 608335413 730115520 827683954 732219497 906442200
760491686 614070729 428370454 121069858 92263111 300885205 749455036 542699502 659618797 387743931
240707223 633395931 72016159 321486595 359252003 813129065 820399760 12695612 618424682 477343656
797324735 428669106 357348033 273752677 406406482 25445954 207638739 950084604 205617949 147643679
194049764 717455346 742159764 102694705 276894533 242632339 275306638 644153937 279369254 418409034
265493608 250819399 98529142 323501831 475687001 960207619 588121611 84902045 58264125 813233595
299108701 515232434 72134078 49414702 133741702 711248110 237116497 211900635 557439669 309045177
853836433 947371908 241501249 9616410 379994997 189827314 996875065 964525828 367840788 555430723
81865801 4834438 648494977 194964355 330819740 81700623 138613288 683290403 397354194 883888945
932299656 85703482 865745008 236206811 257411325 403201612 725294513 805862695 659411427 200932098
156934140 283368403 3841736 437699513 216139375 566870745 688890219 166918738 425923816 362722531
497559171 242685228 252831937 499030333 575176618 641884211 959795791 512152205 346785350 278001650
699248188 552614704 765573308 47156137 142836610 657514884 138787270 839434963 776227987 709748928
846269954 937324593 527953054 368838878 306051235 969819419 677551667 485867855 695230517 727417964
610067398 569226861 637828277 463015015 450921133 335512497 137722480 451435667 455861859 48862317
716810051 951437552 915606265 478699489 950816200 469224679 968521001 830983295 329300538 544731414
697812276 135027833 643852313 30435933 201967710 261261591 972498741 474860227 576186629 184494233
373307908 553334398 717951749 826462319 880057068 661634015 98711955 102454683 596698843 664723864
556178793 692220098 753878240 622719616 76825339 798543247 171473002 827023931 487011962 929895497
504409363 429644338 813548312 347726104 940650724 759982276 77242694 26698369 767146116 17866505
753531346 377103406 732533729 381078974 30241987 158886278 225912093 544891538 412220575 969324662
699757731 500909320 266641238 768146005 948648238 269509033 723161762 700917578 416068626 489730754
487856774 404632511 351557250 576252141 721217114 194536248 367758307 128186691 108010392 712786437
854283214 462913932 202543489 309493449 52572165 141145890 324008627 381252942 108530447 980178432
30320601 501495531 875241278 828611458 707951121 28570858 321249083 330194319 316984156 356643388
531039371 380231260 781344594 290014577 966858404 203167096 221378302 784042488 524964823 911687870
518569175 569330120 15284165 234463746 489545259 918209357 386175967 175866306 603523022 784192319
125521737 375112726 625755687 239794346 420919660 74670837 187020950 226511446 660767145 793156012
388650636 512043747 599041102 769599924 2810893 426136349 389491650 731014832 771695444 434745666
201985967 990008873 654131552 968550902 593458338 807715045 516996845 480240699 969082824 931758616
604848013 22720323 882201743 194885368 248026553 197324059 776330703 954157089 687963694 409931341
903795977 561688269 501430182 676774359 496435126 858914712 919523231 876151939 551054406 46613609
166591209 867940068 526275455 628141847 287198388 344676031 56129173 64096965 189550814 947538434
547636642 445196019 743317009 27810855 613699420 585606323 538302381 904510956 168158737 434112957
307889145 155725297 843653078 169561035 120608102 943269522 801414649 526709109 875275529 943967285
184110715 992483425 954306670 980523890 304007174 597191038 112871885 197155149 976751190 292820324
245799771 895883004 300334850 209519653 917295079 4897707 674010119 541701195 455319837 827191349
531721938 177932596 627689363 794605867 840711503 782903310 339776668 884260042 738733980 409348953
488692150 352942872 628038936 124057278 817837591 770413769 416730623 282194640 189426611 485986672
94647364 699185550 58527562 938587968 234423870 434713064 852210828 4806998 346857813 861039086
581667337 177259625 391653745 154473592 193958971 598963867 757609721 90076587 776542419 653222283
756053232 929035971 872280663 60443277 617826918 328704178 848487449 441588592 904200249 369880317
585986648 239284769 103292772 295239350 742325535 891148572 15621959 928931116 918281687 641255998
776945296 703747521 379953934 164398385 852364398 643961673 295642860 717442436 780026616 907456914
999646350 379554622 754297174 724585297 925325231 491973280 422153023 872801391 300054676 859322296
554412662 978857554 656288497 745462925 337252595 928591455 433334930 873060 456539141 468166273
469439480 984257841 324627056 565987421 305711793 55569846 769486494 46070603 40094219 556179288
199978753 285991949 618504577 780677427 673337578 887254760 875411669 194505350 161548000 163360567
618676805 756361599 793505770 121831656 622518523 953426748 933265128 611093271 678317818 558411129
719651005 696424626 846031194 314434818 147210366 170549783 68219810 53946617 343332143 950118172
346405876 363431664 503606102 964618863 262997077 248278017 169231952 754560728 691073689 65961032
720934490 145952260 777163076 77715413 607126172 600945127 600232501 429906542 890430744 994534516
432493239 796055055 893763338 140760152 3605514 136175954 101613790 265416216 10416802 67187381
622571866 740003250 952494128 255734980 486702628 786204464 963320904 41007575 771193353 695447759
102357568 367797003 874407111 43058385 890118430 454294874 706648465 73438865 260025137 542966501
301172259 998943889 633583617 494161839 551166368 336992254 308239445 950597406 671442402 362443035
355760930 877583386 199277252 448169731 592502401 199080581 254457316 800110822 807306633 504922936
471687580 954459709 903476587 995983835 45407793 69786116 954138375 680996402 133204849 942790390
373861587 571249857 783771689 210002045 6269112 769010951 181496275 19954457 193281415 217893191
694883438 194830572 888216491 735119693 979158994 250100202 146939791 186986976 245160303 880826663
790453314 924640686 150413698 210916284 977578844 434378901 611346862 600932875 941972600 425644295
943961661 165770624 388702266 588317629 487789089 27851082 902793172 315284973 122591965 580993705
235680986 452767887 664580891 773596658 244785684 743402145 914327164 418962223 644870286 742186399
962481598 186068160 35222917 61568329 486873521 26982938 626906693 259652967 705275735 554918466
169468882 785357457 60760997 779640646 650362080 714496904 868142120 880435188 734617510 622188304
104348388 41535423 623525157 551180423 630745600 11402464 738550122 38901618 178488355 843827242
999331150 606798546 248020586 411017266 87955163 761349529 251058477 75065664 44896023 850954223
778660839 911250762 403700900 340814541 80833035 663536114 645353482 784535945 348982087 450593784
439776704 18314679 101289659 114481600 177386244 972918322 178557545 847548612 637238385 853957123
821422304 150221848 899078760 77660593 626792997 997127564 723893402 390509754 464410877 286258863
503280991 720072018 435187863 259911222 846900146 809974853 613786727 28397970 63523646 793285842
503184187 580470692 656380348 790411701 840059491 638648108 845363195 644311878 999494192 369911135
903300958 617284815 474448874 286869299 179613927 410871287 869641381 847686435 838237180 563654384
949115184 31616211 640120978 782627328 477258195 397555814 471028408 106546643 654751697 962124828
726734701 761420321 582929889 93196591 751945655 463550923 287601238 676525665 885651517 7966327
813299384 124461483 122528685 833360356 221136734 775754677 70011330 88146760 283740265 624214040
550790142 746019328 239764338 547370290 821668177 937531423 975095736 28813131 669927936 560368932
169760732 324462765 5681340 203939476 127909709 416295089 614790768 293143332 711316886 709634849
30254409 814129468 584679663 337884841 40984871 72032955 436515582 294211682 103072572 244186713
551326811 646097806 470263553 331069810 971428981 806820379 287791429 890844878 179498099 104332479
662416535 810426416 957692328 656550785 417240889 254042410 278770389 62273957 886058619 268789258
752978515 878890175 178300471 336328795 375847400 527173727 682774187 916881921 722527681 100202228
905966275 361742760 246199063 781580725 900058126 754250334 321593625 646833219 444418037 118248239
978186765 706605894 223172970 357013043 346548152 278953441 825058856 3020217 832649120 721761349
801465501 366308372 461382288 608667638 638490061 702318455 286896924 505562684 11410539 738147072
765435617 807333435 179355328 874199041 921289973 522610270 329012216 787267101 360959836 136937773
373350665 52390940 139888446 309732570 712581109 186833050 533983626 882513762 957712181 817058833
773304358 979851180 889275319 463996475 476251739 303358142 850369582 703854102 838617509 199496044
296429348 14787825 234459369 331549195 838437668 464087768 260772577 880029851 198710081 739882676
850466007 60458011 55734955 861289649 531602929 102811291 74626041 634547606 320851424 746590309
950837593 543838362 520031835 666489010 60439946 157536657 425284815 607041973 82515617 842010213
801522954 193690362 51075589 503514824 169002344 136328892 157978501 670324575 269219531 431374316
684994209 854880756 679683663 772859905 318995267 188797299 348720242 198898016 10244501 773024867
751354089 671001329 40509281 773902528 43075221 453516148 81031951 269942246 629017558 340027702
716238795 833101587 427203561 91912830 993505386 122827025 568808536 929632446 148202061 34811474
543912722 54387763 534247771 284319322 963007682 318039563 434004825 895735404 410120576 871256763
181691994 15830633 957030919 295395737 773133932 651156786 2098744 513987023 127883777 357988056
575703230 445363836 100363423 934552173 977733690 762421686 12430631 758553429 6730074 799107220
957976662 32144494 878271371 168200835 342565502 56234451 390911054 337477076 624451043 773309660
753136103 527014631 861153081 227378471 45753940 478528725 892661754 783837085 234397227 408622689
965629770 793892386 695601768 256707898 595397465 193115320 224034445 818497486 533279690 912136019
44121532 642022348 384451685 271650032 215920691 315387520 525781382 667881476 192389865 956751801
617430160 343455412 269290529 957376884 964576974 753681316 222034986 317559143 684226752 77830065
898475019 962714988 429139829 898045734 61852003 200677626 147309077 448270316 381143504 228276583
4802399 184150782 271868423 51180706 603341488 191789927 794150895 734472619 741242643 490460785
103657631 638811224 305176735 872326865 483333246 914729177 368054493 11541207 188124158 910337106
432645234 823307832 759564778 976914035 462189650 449405326 675960462 14364795 77775091 40863315
486373358 652227698 131937119 540030233 509097878 657260108 572350325 856787136 346377627 356708702
102449479 934098043 998808536 927431548 512341917 331864596 774710304 413659480 251036736 386007239
28562770 508446613 318724616 850068866 576915275 468525456 834745359 988755357 403524567 705387661
999500354 19646712 496254775 859152023 601498051 922195173 300848069 355816500 439435541 918493094
134705999 448009345 881832143 552496380 429799230 84706081 334799065 210141945 760045766 386795544
956071099 183055194 413668692 29746631 306926037 858784825 385107025 566370189 144819284 905071891
361758524 788051890 629288289 296799951 807298171 446671796 688744813 871312399 250072542 843458524
180631907 177710827 641191690 600619778 835834053 309502116 87032129 893718978 49976721 3202373
542117690 418262752 705270900 670551780 797252111 461160240 612960638 447279126 153033713 650496212
121034447 153954842 112917769 856159680 827796019 167631715 380893643 358364338 291549675 953450981
731993272 904515437 879704061 34862976 734150203 232898574 428197694 278346275 385009568 720063239
50253550 873493268 802478491 662808901 96109921 182846855 403417248 564597492 996411283 330878784
540026105 602573534 523346406 232646324 171126136 289352408 39353964 406436018 687650382 83290226
712181571 953079025 396636516 25495339 117127481 571823714 898545720 585191454 12896184 995803426
42669948 227372903 75763601 325775620 676728396 814113035 845848608 723715669 618111487 136689861
298206185 309028259 803676836 843568828 62595747 557822980 35481409 904203419 59575761 380783701
671074645 334800974 212433715 56059499 468465722 686407827 981827062 818062868 272786446 804441244
315120424 336196054 876867642 443044209 636140325 459695566 662611906 700986363 397320413 836100102
929351580 880618075 548716739 365888434 76473127 777973792 126467079 12353387 194089446 33811620
346567121 289981650 180709827 982604910 158897523 761192322 152014784 118276917 728523534 8143852
663332996 535554155 484696753 819881059 207494703 109826289 593722520 52007909 860135901 53441414
603693277 430592423 208780960 868537807 246626732 664455469 596545456 292352040 325790566 267205418
921867181 49831944 415284789 431276885 866388667 464112558 371167647 427603260 332700303 451409005
161819830 893540144 364358532 968292124 158574204 58541590 129548808 558160559 446926563 108318103
376873060 38776650 878518206 406784755 541000984 155706262 29911336 144818312 324939896 213080087
298784583 6182929 289683050 285473453 973079396 982578007 30776366 804547231 483799520 559536966
410715794 279072421 648631115 331914967 568458358 981759204 845572336 952778572 545907172 578280206
222383849 825101342 627744698 686554399 96271215 992952168 730669752 588230430 277178624 661332267
780265580 95658373 801167909 284196000 777636099 428467465 88512893 282171903 818561921 917395437
386338863 874254685 637902457 926421402 622475581 78428958 53467988 532836711 891965883 861533945
443597635 887138902 385062061 902362220 441153739 9965314 281981237 805424136 54001271 670663580
36349797 313414204 591675760 359528378 556074726 558615850 984574386 775847419 626975016 984696154
709742661 306276513 60087495 425605238 463294306 566392610 420238468 895528668 652385891 459126813
396502456 66241321 437771930 69484488 849703895 335122307 192862588 11403249 783917263 823874571
770067439 138902528 861303267 333872761 766402764 547565374 192705804 504185994 992530719 788139059
225215771 285873918 270793583 282878038 594103232 358759904 243239894 73908957 740790508 160181895
134024917 314267554 747274661 291101493 357359840 353719178 34454608 508944596 856692710 370942217
460423216 750315304 646755675 781660214 63027174 677856396 90374895 350452149 921029070 481495995
21259251 657754696 952954992 239256815 104141246 474992106 575085815 241157571 812488962 124032172
951482091 632574975 373313023 807386542 407675466 627653771 700997751 686718475 931965477 300804145
806620736 718921974 447194414 275150253 213918083 510569921 960983622 12769081 234980910 280440329
308757152 347689471 206939788 918165216 923473344 428291270 617980208 252276476 190969932 485006280
337368860 727474080 192129689 76860728 973791874 993047986 711423159 903138900 628545080 735232892
817247205 570713749 291507670 927872179 879065209 145404767 63335992 537193032 498654255 541617764
867374358 945019040 140571855 86159899 943551555 901850945 540501730 753243123 579194127 763657548
7602907 577094445 859366203 186146054 644695556 89972060 475183604 609120885 63236860 480634626
439834911 38990537 673856986 446666895 845325106 699163971 868834583 89688576 180604350 572185586
678976816 168594076 687812282 776109625 324164024 571134692 850784313 146782400 261176467 370274685
584001754 367746237 54142182 45554641 281596946 569005569 411281059 137541641 348688797 681446216
148581627 456887099 437128098 344332166 685068284 263594900 587121575 425770014 805024174 38789297
512106983 167307830 815497664 32109230 240337542 616445557 63072424 414054632 654088296 162851080
763741863 777991375 910048480 403681821 185012856 734895591 432750 694659059 369086225 722903561
84800390 226098177 373877866 739218190 95383990 130113134 729032082 263030015 635451924 364195922
745875607 760322831 273627321 256585161 226412725 370302130 692416265 527502394 955653811 741670572
968513006 285681665 231917367 963892944 203735952 961735880 464927195 989901156 582587988 77841787
389494296 64206019 603773381 955185317 385177927 376198972 652569329 674327740 800972473 149502139
173492678 502346623 228307853 327718648 204612417 954055447 481065293 911922722 682434624 643339979
25770264 628154296 460211815 60502387 305916519 693611352 336968362 387145417 452106931 483782451
263452443 188340883 566282225 738221263 716238099 910137574 586659175 935082230 496612605 363327549
356435321 89372373 918904811 767820662 35617099 834057009 544550339 965867640 876851760 400297302
684164566 15346868 323649142 762300246 938309100 35840932 172980724 726787780 836329234 825175297
21324765 226410819 357167612 581547524 241323450 162721745 635255430 443827584 908143947 993246409
266912296 90227490 327621588 797951167 575740860 70991001 936556753 454740401 674025932 360524102
829225698 136576041 458610956 419507016 274359787 211418141 300172786 364078430 113439108 239604155
104220769 148529393 923898426 93299502 708383893 881511380 278470739 776145990 598152137 461987846
696843577 50129309 984041560 11455639 692629088 408817969 350883211 854390550 153866861 788079809
999725337 787597435 827643209 287014656 486999915 648475664 454339489 641654827 314801576 33167357
964041663 211191689 557276511 4754482 826964220 672614560 379108642 744684663 485811757 510637107
544481048 484518836 226725525 885378390 629844495 128780054 560760009 344255744 303914127 518353375
804183680 775814612 958981660 229325689 765450692 780853956 280022840 365421537 73163855 201639744
784329544 365600022 143058705 169086271 695588092 421630686 228103118 734040226 201597291 355079077
419821771 924681568 678191656 47225077 489123478 875743556 438362896 926557286 147624937 682680747
481445187 578530351 34335748 112221463 540838001 647590146 882317577 484307857 903100785 12639156
952764025 411025030 235137321 614067945 298589515 865497982 130674499 775388542 813306839 80444571
543936645 531064572 908301560 220861534 813356964 445333877 678830807 948268356 725227458 967723408
85991892 300319080 410042023 948927247 55842778 86350534 792934584 173984098 614632898 577482545
382079493 564708684 908063110 956537859 960055419 22859940 10737914 880163366 921719554 613234658
578526518 224119020 931910194 856133223 827476701 170667881 752271768 822520148 450209485 30928020
984751159 788743775 225675913 105794398 317695308 850125432 285866463 37258311 167357344 336935990
173996543 502822969 560727115 759580527 924258108 953771490 672209361 819622711 900793169 195481022
737286399 4129199 486809239 800873594 703686439 158948935 398942386 316776439 838553670 88736421
914934473 18881688 438317373 292912803 585129524 628232767 221334807 383084104 367745166 897073409
926391139 261115849 56524603 599733248 778122865 676520752 762997863 757201813 206131793 217094194
494627623 858577026 385388346 830590111 383375697 766785241 489081081 818874184 289234998 515300587
44928797 267842078 672109528 935249466 463255013 774366053 658300331 934060982 208416670 547804390
399537858 92657659 843000356 286428301 68672082 573983562 905544144 414075568 195549953 470821759
701877467 317271040 705128548 151481406 463100869 924141712 629031483 323492423 417365466 472915972
625773829 331449286 950362436 723913273 515699041 137350132 546637326 200936614 320097556 394952423
339913591 844636567 23984576 600322850 684865779 310022134 471693603 579210430 485179043 801761976
110868529 974389895 711546029 43716174 986359926 930721291 315796551 139532128 798561120 867003242
960470262 997877121 870439562 291918691 66927058 264711711 312731255 826975726 815742535 224202991
792158412 138674980 134593345 832523481 651944057 442532709 435825591 949093964 330841565 313072656
255362536 903269397 269270006 554269263 42305789 502367207 483309373 856710524 322364013 623927125
213457000 792334005 112837323 940530466 430556889 782440062 601152492 865653124 452577265 842360679
28667107 582098347 266859961 822594796 753463625 125957415 377591331 672742289 710486463 749604133
443143218 504613869 178394017 206738357 752043706 860701797 614073149 259166551 550894574 337693174
89293845 379928192 423178206 668310455 534696975 956862658 886653434 281524264 6435466 999269135
56936005 417299766 169077676 745016902 491428238 120435495 783221022 686664368 82102504 646558436
593555716 966068392 764430902 751814053 625133848 723003014 152697966 229264081 67685377 912870542
32772531 943205480 123592449 875857605 189442249 342279936 823744336 499498027 617406561 244948638
739283460 755276955 507396904 742441233 708969512 894393559 764749478 869484466 457510325 571265978
131717144 495379827 542801491 268383913 922850553 907818173 195446729 64974860 759108489 85473225
636092669 981261261 830249676 850360805 703944094 456412334 884968892 657820117 746009729 842673806
779010525 375864389 448234346 280484647 167075790 701582652 83665586 24999653 894278607 700406789
404010623 964810980 141234993 14545444 822522645 286318408 461368038 863505884 782593814 467601596
325812961 386447069 821956689 224660707 531943391 764279595 484198988 717646550 514134768 163801521
438560813 152224423 864928837 48411191 683976311 576840102 27930413 396149591 304524154 854548383
378277536 557250889 164865036 809135849 980106691 542836877 148807671 754358142 945866986 831683068
831698073 461840151 306514670 978934541 264187896 274441375 872248730 497667993 572361081 743314256
900168074 57637766 446539622 422512015 814775308 177096809 18841723 894760799 354112682 558567604
521530949 428332008 652133052 226128544 717773736 882068607 227450570 94787241 740444185 931761274
138229340 881259768 597969772 5058943 999628081 119259523 820954784 173224058 936518737 108383006
737523330 272026044 180159883 396689552 963130747 35211374 652350091 358957029 319356634 125772096
103291092 178326398 235278981 484565053 579526597 611060081 549995368 716102024 404136484 332459522
51770960 207826553 58760837 714473708 483003919 454632928 721117715 573649968 597443241 859882138
633495374 123927520 378412119 237445092 420971365 760511802 755703395 995862488 654185445 568624008
778141526 159022525 533188501 330523559 905684674 949029698 579450881 96749419 77402986 567154033
399846019 881827815 597594324 158456755 458442016 560326805 689558538 513821959 968239264 575752175
835484017 811776481 379981030 738680191 988475351 991328894 487496054 162635630 820499728 561629683
181415141 170520720 674809886 836351674 415981966 280516746 693785934 32956678 628127429 294159417
599184201 411524597 355207215 350679596 492658409 114161333 591492706 864667144 120281703 791097263
869150227 226581929 494432200 806079906 282956884 200064100 36382152 101426501 326785312 108916705
778958647 851105117 368829039 766293474 781571485 73051329 326147987 939216467 844465187 26841127
769035186 491331615 785871306 689114600 175996328 387295720 37027647 991078332 936014822 925021077
437448918 372317271 37719534 276824348 734932421 137982458 621111590 401877861 970690297 938461741
873125065 744619772 537058860 910089914 353295291 926454845 856217086 564993164 196405145 489150239
866269449 666237347 824515515 900851463 25459731 115407236 452538589 168082830 715977709 766701006
86309712 986537466 966796458 992810765 806454557 955497546 757951157 501768746 893665976 86391953
95691171 36911627 74008429 170919843 464959037 809295157 639891047 424156367 250864547 314348984
324104673 654779890 909478624 321224287 366221469 820355504 372762010 715451045 812687918 502377287
159080519 794622257 575558040 955103440 563876964 965087883 339463548 166972632 523844494 130739546
338716196 40675457 931160798 971398974 454572814 439622561 683089925 862938771 736186920 750599417
192942814 101867425 567914519 144493395 674231949 703743123 514767505 336637526 226856409 576176566
633401931 135553683 374946187 312844380 117634653 276605007 37950017 83009396 123535492 840146183
51811120 904282237 788225069 875565925 69106111 690417386 557841117 54189281 195670574 786111243
850159453 141433732 850127374 192435197 598821947 547671222 461045870 10938797 462847293 684220449
525052919 570996301 905372583 103123711 620582 965446088 637614214 668689930 875734615 351433013
749320785 531322505 300633714 261799312 306569659 203349005 856439853 263661552 325086502 779933537
1586020 737706495 150773045 995265709 3194122 396864957 713354020 550685079 502970106 899056736
196599768 340429194 323439296 453664179 834609361 268695659 47978179 191590975 213964048 317817704
923904136 793931647 554323668 505923811 283608040 461691397 40877887 655810633 404091011 680799472
867855355 666006509 265169551 925570643 692337100 619053827 594225772 358505071 490894045 659201398
726244538 485084427 74160336 748807225 889261548 978976731 226675573 525709110 125163061 811485836
458998874 228462020 370088497 375821501 357958987 912659957 787610706 237584521 444404381 961234309
232413673 815937949 885146521 7506080 348345148 455599499 932789198 273365994 340252568 619230644
30931675 187735411 846701138 43424796 367185938 672342241 180336046 526450822 863633191 773416436
579534562 760711669 783997530 489586521 11100552 152519982 551876084 893195191 207928322 674752711
182752058 754627539 759788663 391848212 242052480 132611329 617468271 793832638 220030248 134458602
106244259 325907920 480865446 936733865 94057971 610984989 420003196 427630481 430462003 299760082
293238232 344610591 511734103 976255605 816472162 563730949 796367823 105432236 217124388 678034237
671832782 773617639 458381911 475329711 616250628 345610763 105483908 558073359 272777044 758605592
75808262 385206218 103579089 56399841 867842194 342899567 59477763 426600073 670624664 400227632
389299689 442993041 882961742 290086516 93845271 586579684 775728340 359653537 657685329 820578918
118026300 110457611 491301586 534448551 870259072 863624130 136292837 359501911 845734724 75971820
883087834 848898683 833514511 836541004 364621267 5070056 714152723 446135080 709722880 424775277
869561709 347335746 575549574 199043756 15499015 562208483 841161902 46947715 189756280 264167494
301942262 130197779 842164875 853302670 669605119 893661284 531891594 715291191 880320010 19264453
324119235 19649137 833137596 181507410 673675517 318004429 545088746 583698543 118366164 741599989
714656667 260841120 188433884 424805076 651027363 412661711 750469117 829189775 460618009 891472069
233976491 472033061 45529547 902266412 75259782 802455544 864323152 960430776 32110448 660126669
551482726 13664038 241417070 705550626 853624723 265819570 289254213 335549575 509074083 979784988
70652038 592631309 202794025 251575527 950432735 683654352 540097896 94704697 633132350 884653128
362089771 716076359 484945457 538754377 86106126 64664252 672632389 173427744 88668653 137513992
483230945 920246462 922089367 867827072 748434193 238286460 735562105 70499555 473810470 794326183
578292102 563631044 95892615 497520902 609763131 35965895 112182120 207516014 462207386 685203241
107246409 277838088 677356976 663983105 295915753 116333812 562999620 979975179 937833286 961423607
480670923 247419040 593179282 651034469 769539209 387860685 955669888 21445986 265728656 996330170
496941278 587508763 767151643 714557590 311755313 530844051 733478045 732966422 219743542 383163392
121194674 594791401 964073709 445938117 347375390 357417993 94352382 58737367 856477608 276267728
869773385 695683562 893152847 795831216 308243282 842953614 424348924 223659121 538771465 65001146
978288424 292846039 507917376 608942624 381952329 232190130 845360385 310163264 536024917 154928707
844804116 517447125 13692066 186768101 654103595 736629413 555958360 613321968 854395480 876645910
620643290 783424116 856071599 148394942 668471925 176065782 575815875 214259103 683263589 442134448
833932669 371685022 896860328 658376053 422774349 378786442 186982130 264261568 370844499 82273248
720246564 11483012 61190699 269044398 153389353 50614053 782183612 641541940 338009564 30184513
716848940 746017987 317557752 926801622 694192836 177079958 412569852 896131134 148819464 86207614
583276276 380335504 752279883 157253707 193409650 315133968 299992690 61264604 874651797 754712070
46988825 635374484 93606682 330343028 927181804 168492771 434868045 63239913 257568081 330439173
999240418 657180242 152711635 935336059 913727321 953874168 215821487 271832869 354541812 483107967
648071439 598242842 401880615 435813818 165131511 494114526 359030303 614367171 960578178 463560735
867650943 302066052 616309037 251121373 960250526 758089726 989526718 778245789 48482323 477979304
761995945 202478504 968563271 746907140 491341577 901762444 161151129 322787392 82006327 844587844
618796178 461369082 836438684 471858130 818333715 670447619 403664034 504534484 342327507 410617720
442025596 112783179 456849140 907605667 739687765 390802723 355806790 925542731 401815929 788677190
512863098 759392288 894633035 134761342 88746490 940800630 37863208 957919445 827858082 385641149
223461679 979498961 455561490 243445937 833567256 461536166 232149681 628312750 805845027 843046426
259327804 72733373 687373312 532081878 502769657 344947121 247377204 380830761 315464103 743889437
677795193 814195035 251021010 267299297 644804645 425463403 63396980 40067351 384196353 446328949
343347486 689451463 336090288 436126841 591329811 997805060 164043806 219745539 942558071 723726207
727298556 345395264 467118873 74360685 561596581 713715065 222638290 650061334 887900131 586819113
947099279 277024392 338651065 714787429 378690047 13300940 196298164 134209266 761579454 965557706
439773540 378687569 51948104 590007245 505356809 266524995 367087666 889212123 691122156 817306208
955346487 127188088 756456442 916806395 329192934 419676180 503847658 169173042 380657750 265308745
197395244 988628426 358262574 268354425 704042599 304543523 925346943 611822643 67862309 891909016
314398268 722081423 608372137 195586085 909065629 451698327 642145953 2498776 130256777 112864907
830789691 464879771 651119687 84902521 131285919 651113648 736418029 123887635 686452225 499147475
6082304 510812856 810044620 22662590 720419890 289006627 378164821 761243949 807078684 852562140
447779615 729481866 23063904 722673171 929275066 147631756 117102145 584296049 462219573 867281038
396198667 181332892 268810305 268637507 988243402 177970562 695836495 184074943 890125378 329582187
367527481 780119835 94239928 664203756 511942942 69321242 352533523 744576249 348808757 666211986
674350972 637118332 320401466 454353724 672610009 240805624 388299755 607836310 227114299 879900124
105695549 548070943 350598780 773263151 967416628 708041770 553663860 669416118 354233648 199743566
731256198 515533989 801586785 272702482 920099419 118377259 703889132 97231280 610089932 428745368
773498515 556958708 322446136 999221823 289069663 198177727 476322757 172677062 72471473 130717535
369322076 436556400 425887947 223185721 628410676 58037567 343225232 321636671 300352790 989371946
474105569 9776924 604147782 327422668 513422504 98088089 480688138 382954777 155181974 685200556
489189300 345055309 580892766 520154268 774534157 515720473 140673455 355761386 246854771 830967243
927932163 635624954 538839279 444047092 530502242 569902039 189491100 498354803 131325736 387972319
137254693 897581677 262293200 336128003 901460788 938553572 393234560 564281884 665604430 7191462
978514245 334667635 364112293 362562394 565401741 20141639 424648286 621353829 829793154 602517266
557338117 250032494 638293588 552982960 517702408 646738068 23899967 851272485 79348639 441446646
313901069 924558312 777626813 120498404 877964418 687662863 783398715 945319090 302295033 561547981
833632177 498469512 166633128 325750523 752180099 830236195 320370463 354439276 788974319 467521714
619227552 59383229 621734084 731269808 27914154 307238513 658259677 850983632 257981379 477087059
240035941 410912218 717305861 120396199 683618422 67358399 204425284 548262790 620395521 548077913
983552803 137033407 70394758 212623183 466100420 596357342 470724237 785283826 738558009 873673156
653480944 79560000 78101740 19960561 631612191 701432046 8774674 481751394 662145188 691827169
915992906 661977139 727087709 462631757 9660898 993390177 518058008 757140689 8358167 177471403
11505541 418659772 819662324 305386161 391718665 327865488 236876816 285072233 941525934 79199121
760796844 768861198 327550469 201996581 364997648 838662450 944979881 73468135 505167145 325015557
750911282 491258197 364543740 277141093 682086555 849851778 975459234 90341839 831331306 949360914
716739303 153680403 936778549 927820216 918351125 733822630 29244030 740219526 131797164 48288030
6243121 222145440 576850057 613817595 740802333 884991243 327647359 902464136 303308668 468779768
395464209 228260633 302399592 503952625 52889390 461872745 304988973 941528443 66280754 771109923
950738893 214085609 488032202 547576058 812464137 925152216 589897068 317443088 393802762 686592905
12039734 883643671 14617761 273702276 641532989 230720893 461872846 531379740 587998962 210119907
909468862 435458462 621331831 540604776 518580357 655776944 754504876 553570650 315040264 209433429
186597629 166757884 746109470 772413511 256115933 700627507 565103119 233551658 90953042 436489747
706803222 612704081 695575660 216932443 741036776 816761970 681737101 606220853 601405338 520379707
765894055 339258519 691331222 117422150 323332120 863035418 522795730 508073811 823313580 409405572
116933874 119443885 60416571 131931887 407810903 561835096 659326988 237311199 198382833 581041545
687304083 272606261 724074453 95778806 236579697 785655705 35168950 326864352 192042797 466242392
854103560 987624017 495610973 81033578 102929920 721495603 797320262 143662052 737738116 498959280
283799432 741740454 372621296 524058976 251935257 124273146 618677345 565062967 144052287 691235027
774952501 639499709 886492712 232903908 141257761 44258216 890563302 269741783 743180601 607417295
382078564 874303074 493997876 715877410 409556831 646752859 180690037 357078527 289859275 101210897
964046372 511055589 270856505 66095355 406553721 958648945 297333607 161902220 253285036 861878777
529377982 563938269 485619990 76235877 988925139 763428058 525025116 353484572 932913121 935114220
523825863 445112577 67783426 649721541 969167203 122444015 680002464 422281547 939179838 954788798
852579867 53266960 693541278 255391511 967988608 32364270 63121583 293027651 688615747 928372873
784730415 855926526 935919607 28847809 529581667 924049567 232903482 367362094 78180875 666935770
94205797 776061593 908485732 177536933 950999425 16290273 952438596 246786574 132288370 769260875
118406772 415062039 469828512 7535362 233945668 434176037 798767097 50307777 582529521 506289659
829735267 200338096 528168143 700713600 336506677 428100075 548012229 227848037 834081036 668240396
473977598 216886557 406251466 850325847 872646321 575484181 704567440 140688458 111323625 502631398
864391744 701227702 469126367 950372890 244809071 231930583 142324341 718836468 728520379 837001908
632998774 836041319 417441564 777289534 346759668 406199627 457507857 676875230 614737938 326659481
577825956 538144077 215355508 663926716 577292242 550082866 278498317 479540460 762667431 237344090
375401595 283478752 600117883 763116808 481491112 768787358 489964830 553663527 639665166 276733577
640315622 300483623 610671760 751754136 180721474 314634188 784767857 310469867 357020539 59841135
231804472 744863008 738472089 879910876 377433843 932515957 423777149 310733333 368131584 686599512
632358934 189361839 120524481 368933682 889264164 849983600 500279407 305740690 498851537 288589334
450181264 353098490 904110552 239563851 772948396 822541180 298008493 954263401 252545158 67022792
551737536 230076864 979510512 723045194 980614153 299141542 985397433 46298947 323844269 595802072
832883664 633023431 162960913 275902864 178498907 368542758 732505079 197401377 794184096 994279695
428693708 862766750 736400914 5122015 65897986 812301235 953562408 96372716 173890454 710298099
869767274 489694428 715792682 558185196 926695737 389781581 264845941 208882024 834820124 304751437
980425847 407664217 57691011 667498117 599439436 221825211 196505519 239471456 542022311 919180947
422198045 83023618 395181530 170518455 606687983 992371424 218792932 839713952 608324524 963197882
810194819 924443339 571686071 28295008 981938790 652176521 759814028 989091446 573389492 303565153
431980949 597534891 985625412 825564671 176473308 232755728 594086271 666459217 144439501 356638369
310200424 48123145 731615211 327671235 433310824 661037669 824790317 548145831 678212921 80871673
658809523 538363468 121824094 795239838 662050693 83263465 308611504 416268781 810661049 480480249
926728267 101714821 210740351 839295440 800506510 723718435 362608622 912437036 738494595 586950441
586285243 223774375 132686527 792735367 270540149 592278085 218928998 134922058 501432485 140830651
316150642 867937567 639684943 710259502 630313419 680602770 675200030 265523616 712584642 178901483
840124888 203964821 915854527 921777548 928594112 468090838 480691887 175584837 732405124 713496223
96649561 467413042 77465043 359484528 961914235 131104205 428492200 578029611 181487603 88481581
808518910 972656197 734464405 280577902 349016337 45149992 946022521 484470174 920097759 419922926
147233383 438372819 863222388 673949171 280428943 102354366 575069667 516699510 978624507 840186103
713859922 980221166 732249276 547058279 260999348 552117876 724752638 284295610 879184856 829477502
810868129 284279306 822639198 327235135 902552544 840217205 756062087 787791422 935598423 765959960
484576356 724318229 813021697 774170049 296339696 658969828 815182087 761800341 3082603 548617915
463756043 278788453 207832019 524274062 466885299 418060417 513247233 980680341 311332842 28772856
838569527 763386430 79066055 289272618 447097011 127985821 501626983 76317748 522064758 328693081
453462348 738774992 872099760 390542196 926225301 12009681 543186282 961607450 827869597 759852042
610888295 207957628 71687792 345875415 690242013 418958851 191583149 204259448 750205658 349951672
415925172 925636251 355250740 628394887 880310308 441455256 268928021 856505647 74038569 681958544
806911983 652067019 168632779 873392079 176538905 537044380 991701461 485116969 833103992 871483115
828990039 770841467 812667918 87371674 367413862 888389337 607644458 543981995 21084026 993573617
110064422 900954940 571889634 573376376 550334375 285470138 425693880 328333791 697612412 812275506
224044349 558702873 310888207 167029865 415062063 836802331 925856967 369800455 451859093 826466710
590337434 738247346 68023737 858531770 996800276 355783685 329313061 90580760 991078488 752519272
19653885 656991981 459883389 813084201 840640541 800299332 672991874 909416238 424688894 117511147
38324881 952297906 721912130 816033342 182469500 201676707 14707893 57434111 155750968 206865852
163022975 340506136 710365033 105883869 471993997 249257572 991793080 400321138 577541115 12027894
257502439 928530639 867467657 391430331 557187051 611126787 694232799 690835300 524380801 271218846
654991652 94827811 686532121 39906457 593341207 267330636 506955181 861336334 58444144 955657523
428551467 875517050 250423277 177504561 186870661 995837658 597329242 745538638 651303813 482001090
910691087 61096721 901476557 779672910 968978745 751176052 603217272 875870887 686131004 110648701
296525426 200470939 674307545 133768725 924471058 710848665 385240563 885949504 703063282 486733808
125233573 144314296 247955374 972107767 401390604 452257925 181152108 718846395 225978272 301607065
873191143 276077911 515990067 210939761 997427174 245015309 146356663 946132007 694388822 342647916
573329625 179375066 729226562 452545897 458718729 136250318 931222436 216233153 315265902 969415746
711940154 926514279 814646866 507309689 418565285 687922786 839646814 704068089 192451783 152962214
774364919 183099470 967852147 270027774 819573997 366744129 633176586 127181676 448686089 656577775
150000607 658064036 286744123 537578360 405131500 83881657 889379094 769489696 657924299 589746383
57655073 958992113 167762835 432975968 675271203 953262496 142832927 958139178 498747198 757294557
680485305 182583785 294913974 533246532 156313334 520128432 848145363 406515852 490490895 789475415
301593843 73712285 493509479 768403498 804487772 151721186 934148847 899299172 468714015 100625038
924987116 68579165 529275202 839629438 812741751 54798423 50843712 571929022 394562682 15986493
747527937 388707932 93169084 3983049 944670580 118296601 975833926 169196571 798696511 613070797
610391637 507921763 565291309 151985469 250423190 8593500 813331289 60161728 31834819 740145007
443173841 540507374 85758126 845471654 827370704 535051333 663068348 256003743 64093430 950734264
421265724 361866997 402326226 192696373 746850161 472061271 517547597 764191347 561313233 558251190
754799361 935733948 665223718 227605895 25292634 958572382 934228936 546040931 996699806 477745978
658135745 180453161 505921029 893492708 137249089 452825388 140046184 575167619 575830383 626925786
784895458 464489536 573852881 68672508 235744103 326902708 637801731 359751841 842616049 830295738
741962453 126811361 514029970 772731024 516141292 412373737 888027562 100467709 880649192 330773846
28365828 94473213 404254260 427392758 144673559 969000455 429924556 413614363 928174901 758621317
608792927 604305320 514186533 785305442 228391843 511370731 698556015 824762353 202248548 69169391
713356876 600401338 622334075 86537629 834979680 951884664 6136092 271803369 128956508 4985702
82109248 37388345 233245591 775129124 773994930 235016653 875113516 110796765 607898094 800259930
766907471 543430316 458251324 947408252 30402848 241735273 408425856 713819472 235090853 63917088
943790137 872365494 101879054 267204050 955313850 856030954 480911731 775390200 946235835 605799529
130786522 269022593 183215107 715568020 682677516 230750661 304071322 716212836 58460640 919447929
383463426 922807904 357048808 829287223 823015355 407313935 384594958 448440835 785014588 59705862
935713754 554012833 861644430 894171393 543909124 443511849 553070259 674809373 830262316 433850931
175543258 603304067 183950530 311904326 227176303 400249076 459117345 976411996 227108876 8061261
950357014 891595511 970322648 965635547 748675674 468405467 455470440 115440267 562037335 365713829
179299966 833193942 331699318 446610801 713677917 219660051 191787246 741311844 516991778 706325201
713826189 825512375 814896829 852343839 645332098 951093653 909888208 462517755 262164373 136434600
882716124 982651324 343677757 147516069 650291613 344298501 989023705 107483883 346172395 100919412
83509906 957098248 567201780 611622918 674462469 115159528 588155568 102530407 56853608 974046519
703618165 458108321 863584088 702383667 543593407 678320480 761216971 861656072 929802060 519397482
973781757 867672019 237884430 930182637 193386096 507966706 391503639 927517625 110802400 260530816
944988582 840344953 408754782 672038217 872296075 156555441 628846154 679321805 161664667 837718424
624422494 560917940 964366946 857278383 565364439 379480005 364248296 66465168 365597157 114249304
605948749 116528047 710751047 528661438 325112630 21390728 599983709 5061154 516248817 586956127
47544449 188094751 898361193 655394754 68027650 638904740 205361734 423915450 686097444 814719560
832842743 89534210 630669866 355009886 477267891 772273603 301504145 147954760 727605321 69102597
974816094 575376084 2267333 674767210 270139646 688188308 251607436 838735234 669668346 512235445
996253842 636341614 658283591 596837466 298856567 373021505 388026788 318175059 823163849 574789298
576152148 521872817 238905804 768927806 37317595 463215367 65424740 650340971 472484494 274654479
67172444 488571843 310658291 620588066 444043318 725990003 449217633 192852407 1349553 285253888
401333170 734615192 706252756 754494180 523602674 933033228 353002702 243584398 397451367 722512815
571143122 22829642 970923462 194097406 606059907 979065883 89524139 691798328 851221965 960981385
297744760 83469237 269354401 565493428 998441707 78097689 80259164 11602928 674997533 457087132
605967723 342195397 527625682 138151699 880488839 239924552 99373838 331436889 446314664 343789998
861861953 761467499 99900490 218611898 629124296 331010529 836865283 929411991 327383230 149185965
883266408 353948665 237696097 590946159 719739238 919843016 445642570 481109830 657733816 386561503
57140436 447758995 785131207 594861433 503984146 608207488 679448170 404043909 973227252 323503235
774317636 309848435 848147582 632086136 400162574 365707951 219308780 251344861 837825816 641769365
689938482 760956204 146129222 444237497 277095560 458577443 280198956 285342405 765529272 597165088
973029818 765971865 620942972 646636484 891430728 561978551 754655623 784554675 692485446 996293542
253593853 412552547 813434594 809388483 943910173 223729045 926990248 684082221 174833611 253785586
178492224 652360457 922783300 107932571 495315850 398343389 932339841 51991922 616179147 224540131
290942541 970332422 61764572 992293857 618396243 155194002 173288675 470383552 560598463 272629032
214244988 25615621 641650196 713467332 629085487 574687347 342440405 397786546 655704487 15721981
92418361 472839199 234527638 699674204 728650998 747338313 367385929 691294038 267377003 504589640
21887040 711289868 494629342 676545536 456232514 523338225 157725610 195756890 752027955 137063939
291987727 826615779 816712337 844943226 28186931 334024523 134574193 353625354 435353081 470778387
265759667 797720868 370874779 403160439 980104440 872973864 801312175 267123318 858881131 951513694
209931704 803786822 129689981 408260611 760272722 428225094 411982404 820881669 560121974 78836733
350280998 716789861 982051694 763394895 998434629 995493186 587924155 535101016 95334343 21199408
335585005 309998125 127695208 842672052 853827545 686446911 965516450 498660565 340106314 64210740
333956413 796138187 489133274 522868705 689631133 981501213 118301804 283039603 474370998 287055824
805209232 938675784 324040441 357709887 283708675 647968364 636819327 14935928 174140221 937243016
373852074 345953771 105637271 590619461 597903856 653294544 352922043 50937739 316949933 607022097
614560602 163069779 14958773 334336495 545878669 363875431 283482676 424526073 54639262 490826375
239189952 856105145 956749764 368800515 570965475 944779804 563912340 670591028 232395509 359971996
228463191 666907375 486580395 940723051 234900802 75864523 50804089 207029530 470837689 388169168
571041085 191395829 694701991 376522719 70001271 892633952 498417126 64217730 730558991 631032502
439441517 617072559 712296903 326877096 612766617 480489917 751582973 875111249 643604894 862016104
374173626 366414467 263092773 936281895 231873939 789077504 849251516 320990074 538453049 952877294
529454806 835527924 900640132 808662742 895923162 309293195 543729849 826713729 25208128 156246447
954134019 220876285 248253085 753777593 443493322 875844808 105707476 183245446 321578040 271130644
76586308 14436689 159572806 462078037 346562151 383360024 159310205 518538309 91473273 63899192
776595019 807994266 337886128 857661539 386487651 949305318 228743082 725284234 662032559 486273940
113370842 740122987 46163220 472499201 380303387 301843012 945820334 510253278 251737296 787069972
716632250 433907132 294878176 90564649 170979955 164127487 337116567 130349195 759150732 954979458
598315349 122960841 407269973 845598461 134607886 964638658 764842222 798672046 396341496 901978785
472493828 262131681 517964045 271345414 179824874 651246046 361465554 795143153 990658617 691133836
693956971 877527045 481165211 682608969 703069045 803029315 236768284 895413965 921595271 4444248
337976179 345036176 747170127 690718964 359016171 319523107 981788774 853927246 219213971 897799451
345453415 771724666 733931959 776621660 187963277 517691228 227362147 125864467 549345000 447612393
54980800 339570473 582270189 111401635 199702888 24515086 114442413 438628100 338882216 188746037
590657271 633501803 696496590 855073421 446744981 770839787 62903194 554361751 491188978 141615927
238435620 752764011 637606138 967203608 372781070 359412757 909613090 171529023 626048892 259251575
988150810 783934074 326138818 644238198 848079496 667729777 976019852 261933793 80173042 138103183
442830103 656041716 894346916 868601782 843512828 683150914 355783399 361377523 513112520 818560877
688219297 131592834 35596656 467096029 898428240 502295516 377283329 325499784 391312970 498281347
273255046 331571989 365392531 167980625 743254025 30403326 123235460 172973212 852856684 804817450
763025372 494399019 990548990 837515921 126555506 529772672 719850771 309148269 669082121 278513430
686113383 200600813 964284848 795610299 336688601 75262944 396260753 909371975 512023726 561463441
815145133 395616254 189269605 559615196 852787364 756426359 366397625 889629758 111635324 179102454
203469097 404430215 736731553 99901314 523023162 401056925 765562359 866270672 875959870 938511792
530045631 994498959 365940793 11455052 649628462 850943610 647626597 746370686 579059283 671317149
764790843 282953260 234923272 645808938 499507570 38560707 371436861 769034769 528424182 709549738
831096051 494633699 925803824 864828804 988752189 992781957 970457659 613479957 268939808 536252774
453548585 107011619 991917735 668768973 148651247 191492587 929311507 768412291 111868870 449428732
353383168 174748965 655700938 385645003 869567519 296953994 462177558 388084463 460690700 330924765
724660855 94334270 799977485 372399324 405335207 297039036 535582048 199131673 288409439 738419922
140391734 947754639 858528211 179921914 286829763 801360999 691630354 721823290 181206306 453486056
643693082 783800512 796512024 948206659 499986407 299626197 819394152 911123906 740349739 906124708
810334096 444590699 106283707 553372666 242692518 803318758 630505846 881343438 738222053 700265346
310842063 521097626 171990034 938741651 747303051 952574863 423542246 15185088 934732187 602487733
347714724 692328080 256449091 418475373 260220472 809205304 564755692 146971749 368376623 959545498
485056837 256485772 493844634 803760433 954835216 558105833 198046596 101173355 626196499 324149042
669093203 357866674 616029707 443609375 737006237 532806934 925707333 545190495 442980494 801719101
787157319 499105124 500205259 680536786 10859829 770606388 235258856 23688129 262807544 319357718
272174320 844765329 551928670 87651183 864521177 760760631 613622571 534300233 811889421 430776674
320323362 371431632 999247622 87764492 107918212 407757893 280539760 467309834 805025532 353831374
240614629 22275476 763312324 877658627 827268054 653713020 716525020 468055989 957017845 563976024
378365136 732539522 202996712 913265731 178882469 536766702 548755220 831894923 902118882 346690552
169134280 766451880 202397906 841573921 710153454 2212638 550247352 128262133 479055872 838178952
609860782 457334924 541895240 437012890 296888442 632496188 89611757 840231449 991568599 446885260
357602269 830649431 233385319 662118545 484963572 712481179 585317840 87535749 255018246 277565860
853979689 886294546 600373956 101961062 209222856 659770186 764673854 680568874 650253335 286221505
274824598 927672649 230707986 447612091 964167300 666623703 191745600 37043537 769089007 151472464
557828591 492183231 266536630 347616687 415634195 352652355 953237694 598455227 87377489 424603137
320253209 635609661 126789430 444160735 435616387 694612292 922579763 181177009 464219874 854933820
933882292 654411809 408258053 877138666 592592710 661816827 364905197 367165171 710449558 588488644
592567485 826113675 369930309 644939236 758488573 954629229 253476286 825916320 297966812 126150536
955295022 664701443 6759379 885794853 679961657 197097754 854259648 736512774 7593518 690365141
294492300 561077017 686438076 223696041 710953759 454658316 461971938 386347280 959511635 555688389
703135219 543322986 593813858 604027969 168629057 474958338 285000194 198044991 696314273 158232067
241657272 891956796 671710366 197070539 85849872 924395451 581489865 347022637 620632087 833075307
986841903 5924911 269121919 280716796 708042893 816669416 831413763 976197884 179314458 894730327
350860117 821432382 869903477 38797770 798135307 886908846 139701602 40853808 543171907 877975631
701785039 62736001 688831008 34895718 466093699 698371922 56452834 428615994 836857145 643053050
3393077 932875844 429425146 385328784 134669933 718743798 300409033 453152476 892029442 332308805
815950725 426081256 504942310 476690193 623576965 435083416 732046502 999310023 494793875 241697790
54273633 499166240 268111994 203973814 194614927 696568547 84711799 92861097 27939417 169491090
192035443 903416000 980803296 13082535 960378046 323370131 437496466 203653672 418852297 314688387
431484248 28128769 967221126 384661930 88890436 164555773 743515209 53713770 913626192 174507912
93949558 181972877 576239315 210012450 572457762 152968364 717393510 683583101 740223700 479257199
450827466 480660817 450744287 712754499 100009171 253925324 468386640 442609999 471511306 722923431
220590151 884042955 255120302 722184400 102256060 649670643 538449097 594618343 749118146 953536258
30402423 539221056 177918800 970554246 507063675 174704906 957604153 296403514 156823976 669348457
350925606 579716039 865412673 838280973 272343730 580094784 46706229 530291618 815126712 799235488
611601549 360258606 443199832 568610691 414607184 754741428 205211612 244982011 599592078 952644580
246064514 687351629 656153807 818017920 534949033 228715932 301951468 982428094 433794752 114615875
470430366 548022085 610550982 703965764 512719409 569332382 84133975 474479351 721107168 687781388
771286849 225069301 920291123 229835679 538196356 738780908 610977063 377675888 341733258 612122364
307497886 991356576 861341807 630532648 55092199 313381598 845850352 261912333 42619199 697032527
753008027 30662330 4244540 788217119 633377742 266802521 890201678 224156978 841982281 596142421
484681335 112586506 113601850 434911847 265387951 309198875 873824602 968331786 538234974 886723078
19188450 851297110 164676649 361378796 750706715 194304766 377703584 670233923 99178118 572439227
909877777 229419111 980677268 641736280 890854940 243138837 723954725 282495971 785820397 649160174
643452133 529582549 125679411 988898735 228190872 281409245 469550981 148412654 993524679 202310371
784504074 961792135 149231543 948693775 83131183 412155051 995038916 191179274 511506268 731564391
637579478 658415892 199814107 898410672 532246069 900920073 162912367 48102585 26863618 467113225
893860659 690677121 640342742 862825514 903181637 993676409 401424204 636402328 377582078 969969226
104353651 541237300 677525795 900800511 518479763 749595490 967443004 158502385 563539291 34269780
9429458 625426565 494240718 332612764 141696309 144679116 920102705 804339018 345012120 57419310
743776899 908590369 674697743 544446839 909519464 943944122 756782942 558255578 124090962 889955096
204509331 276355525 929588644 436040208 264540340 973501167 387588233 347357675 72556693 740436831
378301950 526754971 124643789 17119797 452746403 346219123 979349748 118670387 140987879 632578550
479606644 861666333 179320969 224489795 112314339 206008565 255461484 749164456 9549953 977836845
745755782 472445145 164405378 894978918 543374278 463823971 171299455 946081181 915350434 125947295
456900439 606862510 895403618 752263606 932773260 366265573 52196560 670856287 701017534 661993916
565080646 527846426 354946169 524194910 257756123 742819494 874140165 64336327 928728073 275444201
269226212 710362546 46840379 957039331 201482705 622548640 195369204 605319113 74978914 683380728
730268221 364700012 396055372 587702474 298537976 984541713 574099922 124007419 845130515 149850293
411049130 195421174 572701092 979098758 346467479 732146248 25029031 24183449 211623885 20453539
695516976 150426058 439669094 333639423 297939343 996955915 678576705 914917899 232535085 181874096
807803324 728925087 981401346 507304124 347527019 718329230 475754691 761909901 578467077 994741976
499095085 794660873 451630726 464520992 14683739 556249291 492821950 620100608 824361486 531401588
787839401 141183881 584538832 94441846 110404099 503124582 16425607 266266601 260153561 715989217
910722083 22460338 857463604 525034779 241719222 296375985 506566200 777194398 208890602 446529870
766392737 358860427 681769045 348109428 203186373 285054986 940904686 335179134 931402054 875420966
14986510 188474638 624633279 643569080 886698213 198232583 112324010 890852630 136661206 254103981
974947424 271992298 615628290 912315426 64879526 807882089 185699493 913381629 785356249 64135301
565480477 847750513 380591041 13970764 263665247 847818715 380871219 966140586 559216703 300164274
652348693 566556858 815955358 118726693 810026599 724285805 791524642 979541903 49846309 392064999
908754291 883442854 60799083 762324679 309992154 183526166 489010267 242772944 570963461 896528552
249081052 597364987 944681922 315424027 632002109 380955579 101669580 374416303 341940648 263020624
967727961 649132453 25902162 326220119 513222693 323974513 809303871 433620051 497748607 845360035
427899796 280369136 935927811 503372372 97170505 371530836 520152505 952122667 3483016 773079501
215496678 400440190 679940549 692810956 307964076 474146991 227866258 494037696 827474522 126173603
631538456 288575445 49445835 684439760 118387487 945289320 676704541 966932317 629055808 213668323
1645173 70233560 654263738 976797407 174410451 267891888 665911188 233757248 681655463 436516174
755089688 301645949 195968010 994746439 59342688 580959825 640204259 224300436 143746957 506459988
930288536 623398673 12842652 355649104 195669570 860426254 192511967 421788696 280221926 243311288
796486493 178625858 825049575 714247162 171209222 578668817 924229813 91368642 782491551 569474363
719952217 107000028 853143146 845887740 156280397 623684512 431992543 253658351 742354662 485628570
40258485 832463595 476295435 704791576 783080789 104793521 490495066 964053546 50403936 804087526
881292778 774667765 476880636 58398491 513388260 145595606 462493035 65766759 590021026 308788267
46021541 458948552 55366283 861584385 482651365 182382923 879592456 270944227 751574172 937903391
47171018 106002809 146435442 247557060 145239851 275647852 821871290 351700997 600564084 609791874
128951198 96824351 616639797 75543639 563805714 31559421 672625989 732572405 981856183 760226536
257099778 349757812 572373896 804201235 925638460 138231117 390079242 974917956 495735308 758498398
44461748 831747953 974308889 494105523 565565435 984370615 806831891 843341611 649085950 71893662
728893031 277202983 837733476 878113266 169981637 47448472 727605034 42663607 190525111 937429265
625968165 233542653 954160818 468182025 927519112 507891507 952872084 234194824 706661777 151165166
693072454 816858791 956230995 606047736 792176248 893038725 817467363 722481926 447340790 841499384
855751693 349289923 891413910 86830298 741953974 431912806 846276027 450654627 731141390 902215251
762393319 340598080 764059423 434223021 294093831 632498420 33595293 914314884 51809420 504947704
955126275 804735469 548434316 676080780 541667767 882665933 148244213 196628547 937401522 75688684
183118410 686443616 147948859 734596437 433684272 525070552 781070550 401143546 921619777 591561167
694973758 106323644 706480663 973632710 706210875 337094991 575459895 112750442 866488982 34861435
295947371 71215464 572931922 144046458 872723346 606652611 456647468 822909733 188600880 112590543
865532143 254735506 496124385 9090467 814979015 419416080 164373469 468004167 110184476 621338128
270612023 453397773 7690265 466488933 664941742 463635395 820579494 213562680 925648815 965411852
555738371 795181159 862628315 769058841 841159906 969893925 519888178 768201299 282644828 403495459
913047606 172667530 122259458 126325579 233936992 973777472 418179642 990741141 152524111 123402092
332635807 31460098 6566801 199967899 660059084 40152930 622375550 905326284 840465791 695633163
803083338 951790059 529445587 666052808 715083504 787483736 421265608 628974685 663554548 312359900
59704530 986789538 207962889 955459617 884519416 838581517 522354432 427646340 245127738 407448163
359148444 732083894 148010356 922274090 841413989 890729378 192175863 977168512 297404590 392261601
691226830 747003346 716346887 60116554 526135206 800105866 289371077 729417698 901408315 980258757
248602566 564158324 445046028 835855945 951652131 626380320 614991814 506806048 645652842 615571842
108897908 805146407 356657730 504818279 588938220 621623144 855425781 556276627 378015311 970407663
493448062 769601892 866317910 795608775 132250032 304197394 343565315 455315210 908957160 424082923
665436733 112758041 397311533 45703784 771225893 173497841 863139187 566348859 511199394 991307049
447988234 997762852 38020100 762985252 503366117 139608867 559108937 959030939 557044033 720039475
43516301 328675542 347246273 704006355 300329504 87722509 641838100 374114361 518804270 592595350
296891021 140336899 231392963 695362083 901983023 473499295 472204923 153494365 930440005 349316688
877014722 652132418 365115518 444182415 536158383 592620399 571095555 606682129 908396383 259910604
712723048 805547120 566609555 422663806 274223141 579455784 150891211 437943513 167628099 200024475
325885123 82611454 132989303 666507705 139145127 468162071 220992092 386022898 49234454 537081839
378655455 417083717 378377497 205178776 360743203 572206035 179341057 341790314 463490325 301831664
362292232 796654337 52124892 505762782 562009094 762067818 253825067 488863245 878631277 135964065
651028294 525029074 944231457 95999427 602825640 182191848 818709616 439922429 948588282 380128477
589199505 364568549 914172643 494846838 91877566 135835120 244333648 388824769 471131909 392665500
806807491 15026885 215373588 7932140 240565307 499279159 694402744 68740598 392323025 93082554
199612065 646202887 392868784 892099774 608675977 181114614 549504197 481144269 957374906 237704857
372924833 974379132 882417676 120616605 909441372 786073376 640719371 453957586 108896063 655808517
416135082 68872145 557788027 333052235 771484220 332793447 874521585 594111561 671723497 537882361
148486699 607864218 414584526 417669961 795802900 466242495 625522181 216681459 59463760 193476866
478467199 446039884 98223853 596153044 830538908 894205797 94055340 352138313 510767254 102858383
948860363 807777720 725567011 441215559 819537221 106225992 92635577 227274604 795169702 19412168
685540643 611572433 375426189 118601678 314848150 620414125 732794354 869510835 771406316 705774265
692986519 215922666 355354123 740318859 819037588 223666673 306191549 45805327 555004701 785785771
845418692 824723945 397492187 442705576 616754394 201714531 159986394 951721841 15609995 44172846
300575823 740246268 261276433 433792159 615240343 342197320 820436933 632915599 695380905 933744318
881098089 111478844 792778809 85946938 544538020 475260437 841279657 78536727 639165776 118945895
538652231 636890160 208529477 901385613 118773664 598796734 119388474 317863761 593226692 126149930
430679989 874890929 694084424 292665583 210248127 849498339 473091796 937153982 365470516 888976968
239993590 687494355 799031174 924428608 369157341 826731510 255397411 577865530 727424006 663904576
241208677 134140472 340542500 408841534 351781952 434457944 991698314 42298255 101919268 99598425
501418012 1373456 472974301 364468232 998851246 734543028 737585911 615485681 883898726 711869257
835510600 729508779 25776989 662334198 363656717 616357377 985051914 381402192 321302281 81353546
167485247 738001318 147641070 947336260 585966067 873411774 553580578 598211898 350239213 982400307
319205435 208640204 252632880 259110428 995030573 281731778 395788021 402813953 956704525 717701196
481755157 930523862 128126518 622219898 592690225 612322599 962421040 795228594 677554523 430056521
63944859 349447516 841352823 702672877 364929248 875617232 304744136 366761954 801140314 218432001
25040782 13272984 507431123 928604681 159128269 224598696 384910435 181963158 509382915 817735388
361614248 839807900 820950371 304692302 864710133 419265369 657480046 86872901 659173856 6423969
783257342 787628297 143494517 117278347 916068814 498661411 491488611 451757302 405174535 76803540
175506126 94715314 651909566 184050605 626492367 85851080 40207657 360368180 75566638 889908004
168117529 536578302 829290028 698694741 611192390 188787842 826154059 876558793 223563583 418582156
163866120 441444393 99335734 667343620 501212210 978505688 207784127 63104604 78768036 704600316
481354075 725997504 462353884 658063841 350016109 50860349 539290623 251518639 710311120 963847375
989707202 217424733 391116898 782018249 603633384 643005782 303020452 92181992 798863372 989252269
733946737 608811453 724655682 332784736 132915845 138701749 500369509 965349920 568592913 40293174
48910681 342325745 29423285 135487273 688922463 886869643 246617793 931782027 848708480 813837351
924437808 108467035 832478903 653868187 784173433 659769113 819253507 950932509 359842963 49863903
922389133 718874521 554809459 993042746 734115228 594112143 437372047 962670183 209502688 72527488
896124584 580712967 872217607 986253171 733476805 861773926 421200238 780886514 708380828 930920137
582009512 765444176 483675618 345469846 720855329 614008224 226774888 809795835 710067518 456699587
765066309 844247296 263746462 6338549 335346725 836146627 667010287 274805570 865897684 86028399
907273246 791158970 672742400 309503708 482015545 893687295 834623861 354986874 752871558 673316315
428532672 999981861 391303892 748188806 134499746 189276329 61148641 639612705 673990571 610435543
465766483 180138926 192547301 454113520 257324111 208315614 832445042 99324661 336106483 697792619
576472345 11515712 435147761 416020763 675513460 374344464 922302254 882790935 683909377 568505639
542838512 824533502 104612331 367759798 463941343 342791320 56862772 496370650 814907717 789969212
594655944 13231019 730728236 851589933 983903715 714440475 882649735 202518928 505825981 597355161
286588467 278482133 386566534 314997094 356484282 575250006 77385300 8501711 585086570 723648283
14471863 282683922 449388173 706214884 259063642 320255284 234627678 316339204 30955509 545255841
118277081 636997017 242988983 153365674 390606032 726449050 291461738 170304773 403921483 658624256
918693069 793040521 383648929 173348807 382007722 905167633 793386289 214672399 742887311 150002262
627809331 26323432 706465236 97031799 924005495 982759062 690540890 534161700 235701434 570853782
353558037 811440822 67952283 166516578 732833295 820555522 740362777 694446707 428365879 193803169
271453105 285705147 74270913 706061211 54543353 818765845 87161117 927510113 903126877 113542925
881975871 622572500 735875157 931545662 36394621 95031013 448683385 693830681 161208438 17758257
542239705 943907356 746647720 126130867 958881573 137302988 820925390 441831949 12255272 320641532
367061598 12265996 653831367 237350351 937108115 923655158 880833773 450075658 838493160 743447961
310043617 473224029 990652171 855493651 595506764 330098136 45485388 748724047 492017985 945015735
286068345 154080755 723468697 276942499 205227631 603127215 673668467 324349848 59421465 96695929
539213715 548835040 840110277 673266002 375724040 676888429 723040879 71901331 647061733 432596792
485473722 944294637 821496634 312270324 860342524 751829774 356654717 697009479 97950431 95180326
364409900 118773969 689538555 333335454 785528110 96136333 25235843 465284199 915167124 987462956
698917542 841443590 720847935 222057032 137842286 423684059 257107119 726315821 581717984 263969536
20585172 850571970 611323854 399832350 366279897 133842013 292071512 657126397 796920264 504324256
438114439 41813073 515702278 421587907 213473047 368869203 897340174 454726729 932376952 516122669
633602532 847513459 269688763 612973869 505067847 486358263 426758754 438963857 603741346 773368632
873051775 820247357 111450733 54407073 271184029 719592916 139743404 104557541 497712186 779855462
333353865 197446086 297118389 773069940 320504688 837214006 912066400 839722335 655846316 890648339
188766596 758009802 157128794 684545451 456752964 401201500 35397158 693404682 804434297 50265017
11898239 530894088 812477084 297638471 180187215 959306627 807451208 911287 947163581 748960436
432050368 239300783 596020046 351110046 35775239 618631016 214609147 701336676 656426734 133347840
678130968 181265671 95013944 891729094 974032923 364384389 423408720 788923184 252798257 717580124
138879177 741180089 656145368 12592147 130414229 48015961 211642089 523538581 730098625 927168084
321812041 386524785 811022853 974352076 527389059 755266008 572843560 989466170 190453013 774572302
677917483 78025246 410468879 927306594 985971246 676958928 162915140 81661086 418836618 635881490
768979015 452266717 349435135 379542390 752981159 522961185 228727273 316494818 806395689 401701826
399170769 699915440 273285096 504101378 162778620 998312990 781138873 92011426 321412211 379778287
831949512 338083643 591681819 958074790 766572857 27043893 917340201 804641942 672099645 275976735
589986388 286849274 864318891 657217424 167402298 610244221 650555470 471817545 646353655 394926149
151602102 510584092 545393031 648318879 548627213 408703640 671154184 460059311 849051842 206450170
718307910 791861268 837455625 294088856 239606446 658373792 743259296 573391603 509057357 294278051
990251969 50592919 184219066 333525663 858834281 777308736 675539424 91699444 679096155 336284647
198018499 544503674 516302145 613455270 311925246 387276262 827991983 522121699 456959230 502745783
938856303 188132824 91054128 889504276 713511394 307599828 211956155 904660780 652833653 120712395
194781644 952025256 503621814 723751990 240538114 449821099 907413372 80225776 482959382 483251007
623641630 38193706 351819542 177214503 110466120 157618944 950185777 800110610 653532250 6203325
803560807 499727154 695712555 121858290 551671726 524886822 164514154 312341876 224838800 666204684
826349102 28793790 765206159 740036082 991445990 694698529 797337891 485535079 237036250 14794315
103407339 119203939 159295707 260253281 289657778 668002249 936293556 471913956 668223274 44776460
440988757 379488701 904119354 245046758 789741910 436576387 868292584 896186169 781803107 417641102
581271963 769811485 12348556 642062427 981487189 271372846 453372967 326781494 588289505 75648101
674999043 112911731 586797167 305164368 655741925 344410380 340255779 466340444 513510720 977065310
529232009 393497996 624812323 147597679 538735686 940965780 624000045 282035339 257374727 931869285
280969381 395696981 208459870 150129255 862988119 933633870 238760438 575896909 503731885 988690111
614030774 526625242 996577418 113479619 671044953 798690730 405575787 147599328 57783876 273240299
660793012 296044191 465377022 570757150 674858802 391907972 867359374 751941740 682020576 463867386
895605813 549434178 900628044 289299269 270321069 753967358 821579756 319682234 626449933 723794672
258621847 771651043 169833832 158697388 457453879 518560622 713679009 690461049 4337902 579941143
406486700 526075078 945193875 837669827 674871157 694517240 877118198 155781960 153511237 705016219
410551271 497312398 850941615 159454712 594055822 737426959 578467875 951823541 792787065 529934673
250693017 610565523 817774046 917456047 610676878 956862252 957760530 7172012 871178384 88066990
689741199 875664131 875672240 63485346 731029475 542576434 704322828 807592865 442685661 56518547
289729432 86746255 849003870 790695274 580545316 805020659 400006527 850427477 863642822 889534598
90284267 850301950 257834802 847106976 303553646 623703842 79741334 222097089 675640287 346977708
329753316 130474793 177893403 292525316 102360380 670319667 527270536 609869781 578350759 86335828
975327778 519215803 599575602 247141057 871448873 893434496 87367509 785083788 376195950 245303083
559497486 655191439 793789143 122435247 825071407 664907043 246370905 581819578 38181032 152933944
498300362 411529059 540568723 897812412 523033069 180039786 622330480 789115345 128703053 805523727
444812914 578927624 533878057 586787513 169247603 84186530 253184197 232188069 971205609 978421824
661637378 399929685 374102544 391255851 92371661 783665490 335856985 234841911 941472425 589366503
795554676 197501925 923035769 22531079 417941518 324696534 161577796 208720394 119067368 806434722
862637790 953734215 708624391 124204370 537825218 112780024 369034141 981075644 268265146 764272765
138403972 494489537 308540981 527572752 963283202 120835924 858622137 27782205 513601685 618040663
534730250 723672361 836903773 547509316 285591556 290007113 777255355 538280668 218288563 106525350
138446043 349625775 743132017 480166799 409524059 463200262 811513144 884551622 760897880 526035522
843666191 866174223 497829708 117587130 971398377 829069051 602811594 674827340 752425951 808158388
823071764 900610628 660887797 170824689 463628488 503798473 75906457 311510359 768460510 964963942
523264527 685406673 710928620 29799330 506149881 678220700 139660402 342044818 475764965 714503868
697762161 297193640 750497093 498165536 352783426 878976097 333471332 750354559 686979365 596924030
255552393 205903521 640450428 434814666 141654030 191923054 544595197 491288326 276918520 779750829
249245761 42141727 839372116 780449027 724706225 240479544 998635130 836653017 301605296 946430201
134686141 369879188 245509892 841009326 7911212 65312360 889600877 505702334 874159993 957874432
733023405 66104736 780084118 939956450 576454297 757112890 389550000 43898809 207819176 263307222
947771050 289936989 421229523 57452145 621087001 871007499 709569586 29643437 554311110 520258569
891743035 870311649 265398669 37243171 874094723 608600963 709928567 167371348 491280036 513672392
912931165 632925392 473384583 133425428 716970182 112720689 504242692 718896555 921479114 845084982
646553973 487822896 484334577 412901532 314026696 127537401 869123814 964413033 385265353 663520394
263903806 314933684 597513636 555481112 726864871 224777152 245794700 257101361 622725916 644319157
41558855 347545097 86373980 525800931 772991938 796870027 825910175 817511474 98314573 399875046
586907655 827366209 511803653 44051351 40739165 145497722 416785072 812200356 146979371 682609020
514340886 51751814 681820431 481155417 249020111 416863185 597404641 549232800 819181894 641418358
103735865 298294302 602483828 773429826 175444555 148096610 71922097 241894393 172560702 911696058
351218489 865107241 584679681 943595794 704447969 295072430 288006504 600713165 977728283 424044455
145249828 574569266 243126412 808397583 60009574 851861085 77042243 567718384 498543758 412231607
904386767 944607087 671431957 40260095 691434316 73759943 94624155 781634500 182479035 83085185
16529645 513245796 107794776 724208048 557000720 862044398 716947773 928700930 167363971 882547352
73262614 164042271 578421048 59428295 908455882 294986873 289490783 890886583 257371477 981753547
354247472 644616353 345351466 577806119 454246041 764762248 732246448 122653279 829155665 960177870
589250366 996122152 357164333 147127399 840038340 422880962 380259569 43547238 780553773 593592075
897268509 803630423 184743306 910215042 90276976 7264770 120496299 276113940 152410243 807529563
772271904 605568443 56311615 49005362 381712400 895889581 368483486 459325760 811728635 584988722
396245173 156334926 905095875 217138230 719508718 975295876 227464779 741556718 287420153 201451598
644582368 394790081 68263483 617046013 294634774 168677310 934006382 405008458 565265424 588786391
941549642 661563252 918000680 723457426 70780438 841452707 40740974 207846690 655285255 558252137
946713145 890181184 663448748 701295498 618083702 267409468 746667061 103404682 728830340 313370511
40500583 102443840 336381074 391913417 506947863 98343082 933458636 498826561 559821852 582140050
395941013 286821629 633646616 366453076 498050774 770234013 878247791 811442050 436796582 45553993
758469510 835784232 213370993 49149366 673363931 286307701 372716012 171260443 257454732 355060905
586979237 657301850 196019713 399747867 443397390 918585776 356868880 871496493 994950850 196473987
423677276 504250335 210141378 379169327 513558347 780857868 178307216 544119955 436768667 427082182
799325857 957471264 350294351 123844944 125158494 84280061 959675047 634926019 513722349 153249187
387199101 403772553 321828359 571264422 126015191 364526368 66526014 980390570 767728347 684752210
934922318 157056117 358654794 509487780 478952249 158831766 15800246 652181753 906734518 466449693
691586167 87376901 546774143 887857140 490302509 947049233 347411993 242497138 424964826 22231911
307620577 381264329 442699085 606416884 436044153 635879244 591518350 903603172 843573302 149820704
717670919 501285315 531434216 950635467 581746974 901739729 454329975 618262443 450295066 482082265
346365001 347679548 600472627 476263914 761013048 187600231 770836942 56370501 900079990 724847872
191260899 960594511 219047942 760612613 112000237 1894045 207197771 86604153 823688564 770355687
184510730 936276500 910316152 296005594 907992580 81213386 825709870 839444153 446215804 723304590
626776368 907592650 133764171 167600988 786059701 985416234 109790908 554961180 964686188 847017397
719953702 125565021 542590279 567430230 63347815 976738064 480576350 287198525 683754515 584517664
659717726 208734724 423550104 981089063 104014772 643874095 561637511 490443239 751255880 186923676
103641613 137521274 806982309 96899828 883758094 67342914 229397739 349284173 325363490 263538981
82555254 920508352 343341953 387194681 318884929 730003062 729780636 717570452 278370581 590982853
892400708 779968545 218102340 579328667 123371218 823619436 206493856 83369632 510121953 839765334
769975312 176752653 539028441 827012514 651531406 715746557 147825156 346268555 106358181 892682313
16501065 296394824 288173262 612540194 62439484 414872790 517896605 404210000 99259674 246514320
439336139 84784401 50265195 770196858 809006483 556051826 149364973 847438597 503430755 391642526
573470811 125015075 954639371 519695591 803577160 675205142 37919501 875877925 216583781 269453855
707637624 225947801 395962475 149537225 435255530 716284750 275768498 68267444 744084245 732805824
255911052 325175416 984535916 563207306 408304732 533469631 277752140 779713616 346660420 820433516
240995768 353391786 97581691 124462866 4724839 998100045 817733645 271742247 855934518 696032832
133166003 396366128 565021183 22797177 295193457 317349713 429491097 260003970 861682180 84786900
271852637 842298642 902468046 150291208 734047341 470320996 868936155 612694990 689189069 963334029
282586115 500347515 873073183 833327600 74110391 879225440 110593141 390859554 767844210 217889967
958947080 854289275 205392620 655804736 965975881 677767046 320513234 468423748 170915486 971290545
542770446 762590398 991646785 758483427 654797680 248952323 184955711 926270414 562411068 38358490
159534217 710714610 99363178 156239212 372110318 789208964 444668573 326281237 260106243 30443654
51036547 939152169 604693253 176560813 554099538 480746374 536103354 301206109 134823561 539568114
247679993 419076100 867042000 183418185 90630152 880413690 397630308 567445649 375623201 339405973
362862507 629125255 831505722 78394871 606064177 487185702 936759249 404422482 502163922 774227014
402427740 976704176 740849364 239520605 591089060 437785223 39581492 256988286 730459579 676337874
978188379 146944394 21479145 196868716 849101836 646758981 529500461 260328082 878256648 48686392
643929340 985562322 238686523 781482642 226671130 62441504 85633835 895349719 349301356 188161548
314750687 24190710 782143755 799446771 601087515 551208437 544197475 743046799 634703959 494356435
61827136 701132555 889426543 536570079 597640169 428702614 315726363 173683091 54046537 893098169
163842862 670254343 800019932 224087082 805854897 397091432 962428583 146440591 603531550 220158920
14619225 126652247 891867270 316221367 780591738 291364956 293298811 609556398 566145440 734175688
863449384 533953122 669867016 667842078 286807800 360298693 12135960 422557397 878371092 756937555
953418777 157377085 995593706 975702001 797405990 473220832 493772816 510754867 698944344 97218316
565457149 112506976 764952661 313602400 737249089 201358632 540293924 965433572 542993325 361223520
873491546 860426800 284472473 797197238 535426684 529657548 143070003 694845512 597775764 84031699
587677237 320517025 643425043 197323349 655709621 960678250 877756075 62184351 946679006 264345340
515042760 696905491 316757558 119333536 262812068 737034396 296420846 892981776 948889249 845674902
47498166 422409670 430727271 433166556 956699852 751224712 833459839 595415979 124313333 758102967
332440204 555798226 693978692 891926832 608873453 516113689 280955666 92585561 393907815 285293854
235175756 506816860 818329336 18149457 73403507 412908920 441341405 222897057 325185490 650981708
793836670 494370414 826249114 181331210 920877999 629089505 241577887 38627486 446956502 67951391
944463286 693315376 284007202 152237790 440180429 72953207 498067622 665695186 682591523 339758376
203955195 543457629 990618337 934036707 177270027 110054688 852726369 437392094 576352964 434350775
14192607 31524479 520805561 209140722 248849829 642783720 286728216 304919587 401966001 857122535
692662144 835252554 444048586 26789935 796913368 971389360 439705041 774355938 996626830 532269769
89104529 973985094 931830483 90262940 727539997 850471531 332899834 476085939 621530080 748558752
6790256 382040289 795900965 676633992 267723014 150839667 2803065 691839704 235923717 429790872
998973817 250512886 789335427 963141733 590483734 120741286 163073022 741539383 358476178 428485754
64584386 366686001 768074995 291658116 15617383 90506094 539567803 197672462 740137950 50321401
51613546 729785063 419215098 26827027 431880858 960508287 964707041 734016069 830805746 312565424
713222610 904151970 191232439 939919442 62506943 818214187 311783306 382159137 264628932 848343564
592938695 46449278 445814736 23799645 901751307 544906597 69718479 531732729 302546366 123030996
607452929 735472175 114310863 256561321 987673552 615299032 298816264 792614878 299139671 677427307
125680798 763222329 672608227 112351201 210015267 449740192 58104939 564720073 584889214 816786754
558034153 996892292 463241424 149723322 237365160 703004470 246632866 26687961 278942515 983597438
121610312 349355330 369203647 392648030 707854555 850046112 293789943 964262342 628171357 596240384
211701379 135445084 377359677 219465074 61191060 96173041 483746418 573585805 175474996 841075636
854664851 486831952 846316673 234177682 11010188 149792118 615566504 412682752 119488591 504713691
350126656 712095305 971878430 885777790 360911399 646839177 675493835 673813291 70983171 925313240
903087632 876283286 686229749 785835051 984046248 861949827 112282063 111626431 15767367 855774022
606242903 219479071 421392796 530895972 216585739 468555885 893360123 358496862 377408310 632904001
480517888 813057277 376405504 236230285 477307891 550146909 803251784 42587002 386282330 323013085
635308487 738755414 871605748 547752672 420968328 629832390 777934545 228768147 849803385 185493227
375551719 430516202 372745024 550639964 717617424 459559262 660383922 381319148 322820234 772632050
62750759 185286146 569420044 124857949 259015082 824355575 113817985 453941772 219173971 222716779
168819657 37802705 510372521 345808037 727330600 269161597 581610832 9592511 799106619 119434556
376706945 142298238 565272498 844051358 146686732 640078779 902113608 770351248 320124926 47743637
713405521 826593770 215148290 153847091 942431269 571433630 732783904 373765856 720682053 528867238
782285658 360328592 518336610 750660274 240283903 557999022 454434914 111665463 306645033 690624470
512770384 57312224 227472581 155751353 102389801 447404397 818294208 860318590 897647011 289460039
547016064 42043286 237529531 550226991 490097341 653280391 688991026 727436954 972460854 847372945
781934868 376161347 42452239 913952007 631570660 345487786 420430555 79512128 888571464 887800647
289865442 745044836 228525438 599462806 522781382 716052863 416939530 876977365 498593616 11256893
150847765 919995869 995583492 579377996 149152615 422607784 615786368 367246387 611833779 943887003
908067243 212511184 311467115 429249066 794690578 211449588 374768830 806962124 727113940 966892775
665323869 751648687 184131685 366548824 164785166 794417395 570857197 503807868 896854993 314014017
42890552 623425851 273417963 431032251 570699700 16908713 263313982 765193169 820036122 658190693
83945167 26707107 237086946 251315623 866518898 913493083 266092016 619440139 730518492 778808462
26158435 466419663 949337056 449291251 474645335 611061045 274356404 21844630 395390923 361986334
132891465 319823091 467769372 579281778 627242474 555818528 315186167 714802534 200093132 475850485
399179779 183467404 523592862 584172363 785942391 734829972 889415131 667756327 219567122 409108465
540208719 160031163 513440555 658786074 927030286 987948516 813282507 691197820 861530080 150699631
479936724 870667062 305942181 173526537 732273883 549759050 80271171 536660586 817261535 154727358
57975278 89773893 854239084 876095263 564897147 124398914 74853237 218969000 191240787 150276698
112812129 307737460 333421497 364016742 8022220 932530003 982155922 752688898 380219764 301746202
559573467 628187044 784185382 511927938 48499312 311181573 150703521 652374055 476955022 900661103
439235474 395446314 95834774 960845214 358670548 427587207 675464900 826369506 601480277 771746619
887262444 403284293 704846717 253622894 728850289 213935198 686817722 254561343 170316923 539960503
541190593 526882964 247894429 904920689 557334718 599673513 657207104 838743350 367175830 164550854
905327652 935626078 66499668 679661493 189165322 170637837 881028985 757055616 350233837 642980657
737114297 562315688 190438171 653013861 514150894 869773418 637845347 49930394 857218181 893338546
846088400 28932870 540893055 364621476 572441169 422301097 211759825 89893231 465973776 523855541
616510046 305709330 964750184 599098733 141936735 442728487 729198614 419013422 878255212 291350610
927171191 426248658 24284171 836587879 733179262 500315132 734134273 656395768 480356799 882674223
834361630 670748688 487935804 280527244 901641857 163397388 278489782 424918501 320455801 915899690
620502666 682063966 251458118 112264482 14797276 155488092 673064033 463310780 631803080 371147805
275284888 511997370 236855721 371447967 91592845 764426313 374824311 958687272 562210625 962253315
79548476 325342539 990529239 482141299 633816390 729267121 99032053 413526221 703087426 68134800
297326200 595444038 414589669 215182689 819515977 814303891 437895647 744463252 976581606 885606908
840501308 774120791 605667684 724586682 792330511 105502732 291965062 387760426 265699699 681252087
686554628 720961917 196433531 701045409 724691435 668412872 378998563 290890213 305913671 907920448
241133531 801322442 293491839 958275699 51141754 704430227 299841988 737640424 957635880 96365612
459522891 185932521 445812189 356610602 640775418 863413500 277011338 135779935 737687783 85218189
271581678 897654558 348165711 754130230 672880046 896519376 483495970 319357057 998500516 473951864
925000705 726928874 538652529 148347549 536036446 264457114 328423521 388679335 207573224 63501711
390211613 211046541 515715257 107354426 354173303 696640309 954450852 255761174 494553994 113695340
71951578 566364899 273059412 701152350 486533574 521619759 583686233 557150832 694902735 41850387
301854876 164964712 494519379 813322288 129406580 556759194 828214249 558672511 658776958 539499471
498962165 421651356 399850179 110094075 187177852 198011698 126279965 697694245 178964872 579807354
359555695 287709789 107789824 594036647 511713402 72657894 193120343 811476912 402859712 525948142
5403877 636905011 126485019 324830380 575449168 354137214 499105980 887508383 694813842 88164674
405370470 558707862 58253382 64798552 328987032 773823402 106706068 920060993 880858605 755634879
523541354 360542753 400090940 182106882 184899946 237183522 327048945 163624751 539236712 135561042
141728509 886200844 890734753 461992148 632804985 843404917 39731466 613362819 938253936 798638517
287776452 873275762 365965874 30488093 367969260 351275913 990510854 815219908 48826001 372973139
36554792 773946971 306634522 236608542 25184682 888767221 960495205 915675369 475169561 421223607
854761237 309033105 731903962 847783231 174548705 891411194 13827838 356134920 395081035 180039419
735870876 912532096 863341568 56861459 579849152 870199600 327116854 103521405 788250539 463053589
374268792 38536967 547036794 709039890 345843073 936157895 718416693 233843582 65747963 823224924
386670832 73919897 928815861 126986790 324613774 57275846 95317373 296504337 974789495 641530473
552685858 156028992 437749917 310496139 185323744 479034956 659233274 21864236 378114541 455149241
186748008 894730872 309231458 614147715 223932120 861360373 52165542 381568153 678645687 696735789
145484835 811423105 470898062 611733404 873765055 703951708 963977486 626420611 493223713 68003668
373782879 747184340 861706026 155270325 721940209 261986904 504599685 201795525 536524223 159192725
467602000 213634968 974348325 527888942 524048053 974946061 211464972 941655228 782648378 6845186
534574078 590730088 929350102 545199856 673913715 391568727 183288215 505608117 817365324 322941038
84436463 674529462 876144604 129092073 872318868 707781573 385308776 935427355 556974375 940717803
265905545 567595129 906356145 679881366 802398275 151007890 111925310 264807779 83399694 53604180
87457058 728590317 538140643 253216059 234686394 810437468 354042542 449256651 296756788 472058063
359873021 571492364 514257938 155119004 125358989 795866738 79905269 254712252 730674790 376726817
399613450 848184775 438371040 251521140 228515601 587325497 452539634 850611973 550625804 135254537
626609711 395689514 910160003 313759931 749266998 872145560 590818235 402872288 604536467 362585857
104186538 832404898 305510223 607215717 963180247 855252593 360630270 61267273 535730639 344971638
244439915 529029946 298465939 276407224 988415622 598883766 498376524 114434807 159675710 819409471
372723684 813169884 942675716 806258503 355308488 807273349 367622055 943260345 508943427 767038220
977658695 174690838 432331020 919544503 395122499 103437295 858941863 250712533 89676496 420950921
439670217 468607125 490690594 289068456 887168928 795507715 825300058 779163752 82475523 828920495
13009836 564497039 361687234 238576117 586086622 492898042 474000417 273023377 788306179 621742733
18823474 995611827 368875025 293446503 554288577 367305226 322925029 477586710 160563134 195711644
466767844 858121704 197318342 405796788 724085528 365688041 847096132 639202231 939363860 960953388
928428902 54865629 71186168 687994574 545058480 252103133 850361660 982907775 446631963 691214324
2589833 64768501 722442917 957608061 261898355 640397604 901588907 436438455 856657945 472772228
719550586 455988120 772590311 945824374 985208761 843544114 166969960 382775604 209317263 137152731
890686895 354977334 562557100 208356822 611415596 164223753 280092356 676880321 772506086 382944571
667631779 271111610 372594645 31097753 482612338 702232900 945113323 587870962 485755357 774188135
800482897 698550097 61590973 215086853 639468274 263487860 130847765 416190651 667935515 27647161
578005680 478889753 195953796 818879758 438601291 225180241 936136623 756401413 850383517 488713035
635816905 29873629 914248447 334415576 313035145 473374337 734328957 762745086 46481788 987248881
509257563 505430351 119793135 903568300 564134846 939687643 240915630 651131809 967795485 441412023
38599198 273727934 234784633 482178045 126498636 135096137 257368534 227783451 939930657 395403602
537541298 367253053 43312787 515110395 118573443 664825566 79864031 68290935 506064539 754142125
155378163 889849323 939437915 964286285 563470434 521442194 223674819 37347520 923172200 833284195
755278334 629400400 717721135 736765989 707457467 855049300 730776275 390098885 896045302 441320507
270814913 863018089 338020974 418843598 425194516 497145296 627701471 815443345 963664834 485964618
462760542 164919525 487008795 400436463 294227044 494949227 456461830 251878176 58870655 86222025
283408310 654992327 813821828 76561755 185364076 689686591 141364585 420357135 977729589 67745255
631391628 824250911 597987259 618491453 661096186 668928219 149540945 172765543 390925143 34307563
999561931 612073597 909372073 678436622 637540954 973168095 925757739 653479260 778677479 804614017
113581682 317593099 386541051 290568735 367030946 412720338 138662047 529700815 808900501 796761306
655728204 465337427 483774779 463424318 754472000 467817399 377923523 548690090 24211561 739179176
224550061 945499720 764512001 558176793 451302615 610043789 243867482 312133271 737106228 160994441
795893761 789474017 297562285 873095355 677985472 475399018 806285267 20809025 648730196 737726501
245116656 121392810 363119983 45123238 412406827 84475057 622304309 256087027 934235117 908872863
675907893 699331895 68063689 36205039 925991987 78135536 435518402 592389750 163216978 367677687
74036214 879020811 733240450 653691132 186351492 872975407 218666368 571633029 34409214 450632927
528912064 188901362 6533417 145558249 909511211 666283952 825283289 871388025 745357743 343846941
795052851 921140116 374096777 57020393 580732183 365775016 569108817 16455130 846285703 450119208
192131596 830627479 801450320 440211283 853435280 231322485 926711331 958496203 118278289 615468823
924200554 330531406 413857352 342228377 608678196 934131270 771816890 562732458 388080526 603642261
16463966 82765891 415229410 45320694 423584393 207489049 697391295 25283299 561215050 55585145
298953739 973224864 693408689 576397640 632704521 178474881 535230217 707624907 23003794 968778051
480436341 337171496 99671054 785796418 524321995 606522285 934045175 753882760 671206945 252628748
814194317 346262937 686341490 171788442 615188305 820776348 279655249 809619372 483196029 251998914
85941182 800771073 193844796 597460097 951137118 670415170 150626204 942864798 840446689 666580572
205363155 404919286 93637447 411048382 219812133 26959082 907016393 756048080 764674326 810138334
434115624 239857937 498874401 453671273 225929823 220846324 914503236 690592370 737051798 566083310
914953062 211414438 538081149 628940132 74430207 551845097 276678513 448286004 349280903 74283127
472668990 894050488 736581737 981949952 44629392 567292348 197405932 565968351 531638829 420451697
162606140 392809776 163325435 494833213 558558001 969423969 759347833 208146023 576759530 723519456
414133045 344376064 215361587 494279641 578585018 639356101 679634960 197536744 96692870 442934494
484007246 500823608 381093983 102376260 981563362 407018449 773765150 994321167 551765151 809583889
157021168 450043241 619448644 649866992 104534440 446286411 67999978 247502701 953732892 776417842
864849845 424651728 319788038 551558703 325414252 714557345 466563323 456832776 591874658 820251141
441228639 690311863 889955457 211683317 838977360 581620991 202106626 189046461 323978864 694781255
452781278 509502565 128991822 368913210 925181206 802795225 590995516 195060254 431839697 840402634
899079119 976284717 836089074 756990618 162380029 752949525 220442466 886252620 372884169 799828386
474335606 587476233 986075982 504623093 154594589 569189040 116457532 952127622 153863344 840493647
686452729 297980645 511234836 669817324 292645388 716942058 986842962 850641229 495363500 961636696
534138051 222007418 593117425 55543264 478660364 219133603 699976339 180160329 903026143 26023380
241995840 979354111 912393560 376805639 208623521 125126597 268032786 441617747 628427676 796661142
181195423 10388006 538393632 692664486 311192683 831238703 342874148 574964 576680599 264961684
114669722 853049274 681231801 353205417 405982019 206735756 584562098 83521720 814441539 525453791
106282343 935871848 690803754 854311827 309802588 296032450 919012256 223898825 809488715 783136833
54239496 178567530 196242148 386016974 436335862 590153067 301903776 858349264 238979162 860068542
8233663 518654934 986110636 126790719 378019648 219789225 537133883 329377746 849239443 626040892
22889363 177634525 775124099 694860169 119336428 957151676 430491800 465359118 222610525 695688629
410774641 138972389 236731914 416519082 571085810 199208737 222136002 470731727 482560634 809556545
578475440 522155482 193413831 283250848 840996542 57956069 929725348 352851118 213468136 35231290
256182262 507775722 252153877 412507682 152109469 520085543 328167767 347624303 45910840 698261735
571225149 704809608 219539635 811080873 993003340 878993532 121473718 174598835 96522775 897945515
265786940 696390915 891950167 783218941 106137916 36026233 277937103 397435230 854693877 34449241
970571502 995812430 254840321 524668053 115390393 509468732 106787774 442919739 772589311 259398816
841219690 164398640 541955656 156753525 989050110 842808572 345673692 303281615 487332907 95124633
375492624 59578413 665192051 505371112 979601839 130175432 453066974 49920526 532266168 170081889
522065854 379981067 247382468 984478868 264974057 99714149 889237901 881394169 387002044 713794875
184235671 497625672 320335402 475885387 482543159 570319796 232953105 713929966 642136586 363521516
513044947 501900135 623524287 478049220 352691955 501564330 906928043 253467488 763085193 461523460
333751177 855682740 339483770 138890472 40699708 491399750 103413148 70340880 449328758 703333800
87058620 902472555 820602051 467663479 864034496 165679450 285569851 553883632 771697771 279634842
707086109 340558692 904280828 886459506 193290749 532743660 776186432 402364347 557496635 711757205
201545288 380743622 187217335 63142201 58984648 615367568 914562389 760988614 967898475 742129332
537763678 521441063 737355968 624850352 146785985 526969535 451378957 926219356 891204758 630950024
923209945 543850321 695209876 781804783 36988307 196798516 437609059 263137883 687513317 284498817
536809073 71667946 327965628 152629479 686897948 730098760 821199995 620968363 682263585 443687622
950982234 662678367 49022111 738610612 800059279 353369971 822169126 18481353 786341235 239721984
835410133 532349570 824223695 183507815 501417055 922254077 388233686 264920632 972380515 453108583
453507444 997341293 195253312 397263462 430332861 558862403 603225218 22651202 268318254 73293881
904531255 596586054 190226447 278775438 873407614 514172768 192519943 918282216 981431209 995306587
309542811 497068840 641792243 690462275 952737665 261748751 963932106 561026048 925786100 13256434
764104716 701067212 989365594 452930511 895457044 459215366 509243720 60930578 980496961 391920252
666568421 869874589 9112063 855713350 953390552 641285960 39903529 368832388 980563272 59450738
266904184 650657342 790829585 180771892 112558094 461536026 600807613 475871350 859351077 44359827
737475572 361249313 157968763 458597742 222069606 454002571 302702890 39758347 556774249 440095599
809398827 543200581 203254811 809321799 940864948 464614175 161429277 523196376 596884400 416596654
316628114 407108204 460438459 204213739 736660083 661839135 977615887 279270758 98283902 589533253
387190021 737197637 941286117 869796891 402931727 694728627 935706625 443979320 731016878 694526198
384026111 625394658 276132024 833613667 777458921 880383830 581418542 17928940 492778927 359354509
464207511 250717025 654466556 406910989 893239310 317642451 854070098 598972482 591394001 596133825
994839898 823301424 483182244 581698066 213128281 30397130 62374265 119094453 617904198 276238958
166121345 283951695 991820273 84763772 260172690 595891826 407969171 302398682 541416289 591554368
731140825 936251693 415509803 820533436 986002400 968913590 649020595 331360948 301465395 477280497
29272912 45830235 974777961 494228944 68072580 402914538 439231003 642127465 691547261 809393442
973368780 672888707 647886297 329240361 319959647 574756314 634206457 443755027 797989668 990016221
207374492 407488771 357665092 709245397 861325227 248442048 199085555 314339664 536270754 454514521
811043556 266080695 461028736 587760861 242200684 471147776 250922829 863861383 271419153 483351325
487303753 955057914 18261027 823955473 741065346 981340772 632338562 199884483 38208001 360843948
936451732 809882895 769229991 682989533 558546034 96240143 15453974 725386562 236518456 440032535
56555537 273434150 958685368 436200305 519861916 683005283 684660248 242958079 402691595 144443254
742690923 181729257 422188503 457206781 829940022 205868672 249077254 782780570 491295341 715457953
814982544 937122588 722838967 206585974 515138412 166807635 295793947 177470552 609105636 636305878
540951987 149750137 570165793 858646961 825052832 360077325 689353399 521746581 170284945 230414702
787800674 679837578 15877159 56456977 718955495 460315305 553293865 387121899 772334998 60666391
193528607 918255521 139780578 526785520 877430286 233796760 265335687 328984782 245856309 860119934
421209922 533909071 568543918 679837573 70586828 605115840 744971749 785250631 350021031 992331590
228157594 725805749 209453942 78957860 994564018 919302289 486998953 49070178 491123535 317840631
767801437 190409760 832494581 913000871 508507914 636573098 348989763 429058177 851008632 459065936
202622924 591615952 472051010 430479601 59091986 149925115 691688998 283816500 258842280 810431413
954275008 18687503 575666496 228012732 332272262 485353849 330356700 852100276 675910455 964111599
481676 535720091 637136663 99621981 936563049 692767 290918439 56173707 981300791 531313579
865945829 662966232 610184851 151449842 820588975 268857245 439248936 464920956 781367511 11491002
636028437 658615311 473702051 681746302 466650505 271294177 226478431 776226358 880986363 809725522
103779834 727600882 472161483 252901703 578879498 135738817 425654179 700468790 615828537 928749592
155706919 858035801 7488003 850288545 34813737 719104103 564712359 366154902 751112794 549477151
353299624 993293326 946473080 395001027 814006330 354170095 790940624 663443174 496698728 836185880
478491541 236365249 208061044 193057570 812315338 368529167 22368981 7034218 9860607 11638054
264949495 304917143 397529699 280908793 242899059 735393553 186069830 983661080 799781654 429454334
512082838 226708699 889342404 54069312 989046514 746226387 36300538 286822793 744525784 706440867
167239087 737620301 617549483 608375231 332025886 551174187 910292770 200992891 567518995 286755095
657283585 817653791 585606917 29200410 134187409 354564891 195988798 263190882 712156761 986189146
604917667 846707231 703114607 32804855 325339520 681527431 285329406 108599508 679770783 518405509
933749168 536199518 691133780 904010118 205010462 668444085 194175196 538562117 198994342 306201122
160135334 856476498 555084648 249731573 831904599 427756625 439533109 549516114 489149969 98558250
750396246 141758161 407407273 757412755 633230597 525363888 88369996 133037521 86245039 542549301
190341818 521141373 409867060 642386438 250141744 506979784 843270009 594746660 930532135 309821132
624599480 321170933 543792849 202410650 867634333 63316892 197196786 871905836 607901047 187509649
175653344 530720636 464430044 496545801 508119520 183199718 384416196 207996210 972563194 59398488
582074285 57176815 27109886 967807821 588721272 56254457 316915383 361699057 639016373 428941694
292359736 337805360 884448068 680713845 439807240 601060881 660749377 766400828 804851374 28286023
907330775 532307615 961931904 737579489 392003411 680427236 496266639 208495942 693874337 82819586
498368265 483026317 144390412 443483685 528578371 317756674 625937630 801491667 254167338 223251996
238210972 692205078 854359171 774041879 632070848 414451301 666878862 443035651 779594290 263449913
574817192 924724195 481163982 23761399 350014934 621117707 258938813 86249381 747315156 599459503
970660483 837897996 982202508 458084640 112044451 784916572 622537833 905967139 890170102 192495280
536199646 981660332 376683027 398507366 700736378 574538214 207651419 154716015 685457594 54761001
307419744 209263326 905907291 656580840 382271705 27951789 444188911 24701753 732330059 301460195
105209197 349041165 984555489 865235663 522469864 431233173 521900664 999831470 130323663 704731899
923579134 132857204 352725249 763967519 574018786 592363378 458185881 888157506 258228369 283064967
942928151 164897702 908962962 597920934 767907751 963820368 658723479 191016165 771862457 67048339
262021022 70699290 997721178 374199287 656707499 895095796 852525646 446020517 497817517 716431220
366252724 66935983 435133006 640082581 908229227 913030060 278745480 679899093 549069930 703386392
785946652 334733549 201291330 804788948 399629489 623608497 936981083 868832951 771026542 659470352
748232847 755627755 469858282 17739790 344216627 614082371 246163347 442707143 280571103 876431968
516335930 884655588 478243887 538098119 307661684 991711183 275085253 675332985 797071531 91488589
625130081 388171190 72564651 771897613 837128553 419010 411817461 812924788 166058697 142609989
695538943 742515728 723595644 536862604 848115140 834072042 929609286 805076050 191317295 718902919
915869100 267340829 662366588 616302 190760955 678384841 439245577 590675602 780509954 109903817
456717612 501474397 650134822 78984527 257523839 328462884 541630893 363929453 664477350 913663366
162091479 822361519 397593724 980448485 296098617 334012336 471668134 374096422 463586933 943378708
761941248 767895860 466035560 694805269 331997026 704974518 790349606 372310389 925032250 655684878
361569237 822703568 466231086 104464264 411874812 142377863 193030063 432474741 657378096 832153295
421610475 156182030 300704493 913445812 847318899 23650374 952737532 820600215 479737422 829742854
401897954 170943436 665330930 457103979 310890978 560395707 534754452 76801629 632826165 931753906
871120182 542772034 966548433 8834355 387748559 747006798 397887920 264426097 502065974 302515848
31183351 230174636 642527489 570445539 657977790 565443987 939189932 295135694 18620156 504421780
340731839 28354859 517228086 725951151 892169467 355869634 484275764 923986667 66142971 918342325
756918336 442473805 991095623 988346243 314917724 929229156 277764986 904266212 325198417 359159970
796962220 849607128 567104358 912960243 477161342 367599495 227894148 368678931 227298207 874648353
841772716 825757388 412724519 381767565 641751739 276084008 350178556 688922389 858345140 408527559
77368711 477136356 183176656 913248896 733079186 385068010 400287801 441208495 352826432 637386690
873890475 377007576 816145115 588629912 9862329 900658216 51932700 703892954 368840033 968311899
674371992 828975521 262912698 955751023 950145120 801631336 957457238 297711054 419669493 915476069
793602734 790987363 727368232 915757068 808618311 281301526 554241987 996944771 517837574 659242521
863288464 891736265 73341072 264033613 941878282 609652692 535119095 630672966 582954079 679691885
467933219 79406757 580426684 197630198 519252218 581460015 133985599 915500484 618042121 496303187
559689341 793135008 549188576 354005287 968314121 342413077 489406545 967300978 167153514 861955111
845553493 522773743 100100134 90781272 810251977 37391606 217257458 305280942 486772183 710403470
428905968 338252763 194141960 87513978 451538633 32852312 216612283 708437005 92908216 28732427
256825172 960077285 798829102 118664737 633290665 315613395 876074279 455449658 202956765 747041365
579446790 823072047 236354702 673211151 388315233 659871753 588585188 864767590 173335213 765561917
349340757 651122712 430234063 333405859 355994399 100097757 430836849 242236578 785894694 685765137
223312281 252531686 138008415 469967779 889807083 547286210 945970667 531287957 757738223 316249176
222440415 997061965 459919095 25024988 108263844 174117123 218312037 574443549 621971602 388224122
209154076 809639405 660926708 795478789 809661224 757345725 412850565 487906857 149081290 246624756
437452355 202021808 164318232 650372937 544384710 542375815 860393382 716006903 807103195 34115465
716927351 661950714 228084238 931169762 90604002 120537447 633085018 761452500 179188254 519410641
115058429 587411913 889504562 108964898 957644022 120800133 802148845 831588151 770182200 37535662
478126861 531969377 635305134 135099433 26009921 264911084 713270851 218180428 573403940 35410042
177936752 344974103 485452647 977972530 468161524 80910756 558109250 370987780 40843146 411399323
800119799 31504990 33445569 467355322 85424401 951038478 681925133 539847569 675161667 550688330
369579995 519848429 597733748 911124783 876747317 576125767 801989111 964330717 775980545 880397775
618264662 610294459 305569431 298780985 485831913 26963734 192763667 52601323 14168686 889461367
518600959 70097100 617049388 793317259 222907812 820078486 783155915 907333793 16506899 971130245
837217186 464570697 504542225 636069341 574268566 421484984 866941433 863356986 26330284 842958706
689554364 720268436 604446341 772859405 203565839 529436477 100517885 515916071 879534279 256642878
580898914 957643403 164497671 267589474 428765467 903795822 78648864 276783877 694826964 577940255
566743865 709083467 485802667 410743381 37231032 590409909 201973180 683225714 335340189 200687335
503924516 906391605 337906345 107585185 762264638 395665868 826251077 397656946 25631182 736010559
348748200 521950116 552138087 453394970 195045880 801436555 41118517 135473026 724639863 64823702
532907133 738527630 84150833 121133681 457320146 406619851 702610142 234223731 774596056 456302643
436273384 539178035 879841165 337911438 112701683 223136845 305289199 991482314 396511916 227075716
921845688 865336205 519767054 189207162 524244074 287850280 231403574 166137693 237470337 76353455
433126880 188489206 491826368 998298262 47582213 390675680 321883326 303449711 975252032 809165410
608871699 141296560 781601891 841386491 932101321 105781012 544773187 649894657 77719148 703322127
133662476 678955703 606899434 488983793 963688675 845048672 329970960 155013446 17870376 799173399
840699725 506893048 629658163 942273198 527085881 98412677 413828009 431272790 49641836 388779369
313359344 266559742 19294846 266985807 804941689 907010222 399192328 519972267 184620988 899695657
238812915 82268643 175834717 204973995 278670621 749852009 655147922 820726659 846794921 194848821
17091043 800740667 204612145 292592419 109448803 169943013 177516434 699004135 719753545 159452357
689954824 698840028 735259498 268713469 518676031 733941796 798521004 10467019 857669508 221570425
514832101 345520267 283966257 160027589 630316405 975054610 102886565 555126822 96253582 553492226
580390033 641743852 598733432 258078559 294140949 346707410 5593515 316479210 93684189 613312941
828692316 772847420 559127176 657822815 409200228 448168159 129380440 117125961 282059069 404518177
162878920 652360798 623205957 393092075 512458457 816658510 960988841 965760011 506077058 524847937
22265258 826657991 330802609 210827649 343927860 919079607 264350167 550347407 240733871 517068586
906272918 207457670 856919692 386933679 817997610 404682559 589102776 796255284 196640154 789732421
436176061 58530986 483154595 237614716 437646260 579060387 117504540 83803221 624396255 736211269
850876451 497107045 669036550 979067217 535489956 317721318 344840049 604208511 610061501 318633096
785132054 243632180 634285413 998510974 653035052 253506447 908066673 639335503 305942937 42101960
197903124 756054782 23940405 125739081 795974691 671152439 371781523 51531505 585027282 83704716
549007995 668843755 535143646 145284094 482443509 11862590 691334252 419184179 20761405 981699053
822689198 894497311 882796574 849556075 42226357 197325495 655461301 899759073 281900582 691310244
773234394 529535107 228594990 286528141 354548561 547759706 369038601 126085664 523042455 990723564
433308728 147911708 983740218 150286401 671467338 225544303 243224712 332004960 587689497 343307487
357565646 15835679 839940648 416732663 387839690 875579745 527343349 205475755 334560951 318803306
834152917 748957458 617989082 624043763 194028471 640152511 725381139 129984164 274618651 774731419
41543 840654446 971472364 816413848 552736883 61412337 477501719 377695158 919915991 315683030
594198581 782073241 783463823 862354854 909573846 343306303 953788657 189116174 619864467 5268319
183880883 302581096 562994257 987313983 124526890 815224760 677725613 441381975 519427922 150749829
673024080 511005489 226862500 651512963 393766652 126877791 403513471 423716961 254642163 778545697
829601803 351002556 101214385 437475587 381407521 713279436 191462154 219333934 660255703 768728247
547315433 652480530 333251527 535482364 153498044 23757215 649959931 898203523 331391869 628541221
324871695 450694789 460246395 244343215 256927227 274532303 901988688 696748989 423411608 727694941
372498676 578822022 44421672 691708593 264257785 140377091 981075935 253846455 234108433 897703326
690598361 249762695 246859678 293571301 198488813 319126676 666123643 722945335 471901017 826784806
102948503 931848624 995247218 848548063 629707021 889555221 915160044 478368117 265718129 330277130
806694267 533094360 506175978 952627796 819332269 611221238 397863243 918798064 408093533 586076738
668985844 740838993 627259268 680869919 187316748 975757646 711932948 619405518 977499077 343540198
115903221 734103012 496992768 204393188 18319998 372635802 685051664 951060760 577805047 222255625
552419390 211061321 884208644 231084378 730738770 253356666 436635840 850044044 757302848 761689234
212075647 8626547 272331831 269135071 377366697 138612130 902011186 862290170 765227772 681272151
538329860 265315490 60565243 347750936 545129059 411808565 843255984 18214302 541025703 106881181
678983404 261188360 144316497 906079912 160211503 473526272 238434589 934090437 965524053 626745050
135123168 484529815 173998963 197606879 534601572 621324412 367392007 69263019 69395335 15476183
172397240 776161855 859854093 485828727 290964055 646037022 154022221 295031743 516962617 384838465
268050314 503012306 222596839 322172683 989004084 889565848 409494347 13424762 732329520 44602710
562344188 220013599 430416987 13608995 356719398 115949003 372764435 469922165 833143251 687183852
533795729 574689152 232377647 263210098 824871407 47907371 597898009 955776305 93924233 848326142
218632703 575846358 371031723 659890175 768376122 248534267 750067495 675647239 382427003 328032420
696199584 18011825 774856797 66331334 522583500 454766830 584386019 697016797 588862455 34263413
911933952 625103040 898138394 502577337 268064480 719684772 833558413 743695015 306533913 41435167
65724421 263043398 900288617 808222673 132701620 992304937 450752555 295925471 145286901 886936527
224555087 233307889 646014911 292220273 468347781 494393180 761864807 764467487 392276570 610014426
964415629 75133579 255952162 751443728 392331064 652629860 654343465 684414980 708183816 72407339
22981603 820361870 864690580 650258491 752803546 192782014 229342660 646892415 974244117 686725417
691395142 372755278 334007760 355107715 984659404 110531828 775254029 915054383 879920569 823194870
293759093 87104959 221773427 409695937 119774509 876939916 732999209 805246324 48657507 317589974
443274217 497046838 892307716 562374695 9497188 85665450 104146957 200526073 14012570 943764327
562901172 519255613 619155383 604822186 858927267 254843904 963102345 327163287 934133953 822762205
853615463 79020864 47916832 219087903 574709443 403328977 701590047 681504280 209003448 150926183
36025733 960115624 769238006 438973247 921532214 126404446 721894213 949652062 765652977 332835096
316341968 808589165 937497075 598500215 861376250 330430636 633611936 850320488 88238179 14479812
243496271 630870947 179986899 279909746 890146974 293265578 316070364 964496693 797826798 555041112
439590079 362249670 433662770 314373733 224551876 539724572 988798809 490961189 173174903 543934629
8549514 319911196 795184248 988229322 94442371 534076879 323073084 815772542 104658251 412328759
521628545 241001676 863956088 175415095 818316136 711875735 375755927 264786670 659134760 474156365
895080664 284780240 339704052 441460230 83735393 809745151 554382910 470612044 613251364 470719518
625066652 467995565 924190849 247610743 531039230 561105635 918582329 921357708 12989360 849516591
870099472 538152380 616855949 452646506 325183791 619398541 280120519 179679187 812797746 190963619
486484112 268977916 608509918 513077977 95274710 723922836 212512045 861652750 851297705 65930403
475855235 735334381 418045963 369914966 271524425 341167523 576767746 484616265 303653937 960400495
926063034 940008158 421926958 572643811 893784605 181310250 669152356 44160850 19007638 415967256
838658692 352667060 135928205 345210184 202476645 388388149 773445165 761617727 776691187 642946792
939920260 408873033 995440311 783727591 319603472 336320826 620639808 423355310 899964401 511363501
760428712 894770921 833856731 60694716 574333826 115779021 244132362 528146513 131849093 570350119
948928514 384442368 775063567 946796041 352067410 25972596 493988466 207135368 841668682 732460983
228413070 536329704 310718523 264364268 504199799 728504245 895570918 311438854 384759380 113834327
45018700 3583358 384353944 920786351 268609604 801201829 86483416 89101907 657339750 802721746
438887126 879863469 4563269 117715413 28994277 852137284 215272772 218241559 465616012 783682971
446156311 255275651 349034018 343311851 500007538 298719764 694670945 661205964 304814461 137093578
41619377 18948373 922672076 793938984 879318810 327167591 760998986 348061117 169036606 944108550
305937474 453174461 270533507 627584033 908417692 895586871 885266573 898708949 563430024 757218268
804993172 216642055 714289636 636987108 369673373 322367742 954310221 189554938 905677205 865891421
214372312 616222986 908210921 346694590 983729928 539529574 36494965 795700990 648526227 566360472
890236648 953781571 455939359 700715690 511196757 548601313 463746599 110856576 355231647 900630605
713093931 618094322 637487417 198723116 627657719 406591089 229017385 632291208 470476813 546274896
458865573 221204042 230206558 32822396 716341485 607719924 990874693 388850418 794917124 255260544
308623618 589053732 88298742 292363651 745591635 990748585 235415383 629511104 893389455 369321188
374311989 929670147 729319712 780476764 240914484 935409248 195407531 263630185 762840370 513857891
958460151 867618698 515936233 796061374 38333892 915837081 189311240 529461351 882543251 741212499
471480281 753757476 963288656 280719722 288694227 45888793 607416797 148329267 182886927 55316949
340067905 843933034 466179081 883066540 68985303 992822235 257248316 998618431 456343220 270167498
694346293 64510599 296606854 688142385 991150264 353308293 904551633 669549522 488863776 204925372
900275163 245935866 701767441 791653532 620975242 725738008 653354610 526806816 984533308 307874463
339045799 301994839 513701299 559321472 346603088 10546642 149341646 305983419 11234522 364678019
836348858 583031077 164781149 351047594 154097320 876854471 289258010 498526488 336077260 857980846
49563680 411787340 305304041 197376176 706861305 189255824 392878879 415727758 59629386 514739054
292278781 64419192 36841377 433343764 187049495 847085666 149156987 532954802 323568287 956944476
717445586 812249256 473411577 830311478 129636818 663799146 891909262 916992621 28348402 639877020
872038580 831074926 269907726 609258371 924405698 234496041 713211600 982208133 923628521 741926646
487060495 101372702 489161700 80852116 228384347 327747228 355130881 717909076 393459324 173472826
970284052 741145426 900028252 15735154 31233670 290486082 82193643 951336526 897360205 619830870
819726283 795818581 832254803 465289161 471138215 409097253 936366860 215382757 340102799 243113402
334320817 860157429 123845132 608744228 517524214 856612814 978594688 306353986 965264586 533535858
279852534 527406216 136869308 80289912 982770735 560193021 51760720 706487071 468822978 130533535
531194958 662157558 151983776 402585886 725617867 333137658 551991276 651212608 579055380 889314656
424028966 686260902 132251578 128225030 21072499 387558209 641956152 938374326 289968130 931578604
136604808 932005480 565369659 759760687 172787298 187746993 523874626 850670014 437011946 395851543
721009679 958845920 341923670 231108348 59982647 684789100 551542061 997353706 559815306 828099285
940092106 526666803 729085343 968739917 347331802 698737909 203841349 26234875 148110647 200391353
499321552 63543140 346372374 725170635 540623292 850592632 281081940 541769588 908059185 795333905
584924701 479961223 642698076 445506818 17564032 73295079 14031983 835691592 411036598 677639917
331806642 492673851 608939263 508010781 227984126 677727320 691114080 523166067 468099857 826305086
234238267 871110486 567606668 442345663 465316748 82084687 99605663 88991230 801298470 396218829
659165327 972961476 55708716 716969242 304394250 959108739 236037853 291551385 164389358 5248955
385028783 899914309 61473272 180369543 177259780 940507766 217405158 986233291 360975292 474932269
929785165 154512566 714205793 481285063 30227119 117752883 962143120 684672411 245944274 323986802
954363030 613492656 358253016 99385644 145712601 851244279 527414600 781853715 77785513 389406805
318483217 305623906 960009524 725490032 543317712 212621387 167325846 463691934 447099110 299749245
909282035 956917252 172063936 112042259 125713980 296447662 545004999 689925863 593200277 652964609
508476122 642605237 614303968 64806780 845761860 558925342 483900723 598209931 551995023 884901946
5224871 408923625 821020980 614701397 436626354 288974890 776566756 795078741 329686978 206503192
198875290 565767834 641711043 223067225 853685051 494301094 207774824 638275920 321085967 122124653
708493209 442616026 733584558 362171942 955777258 923543958 609338640 423952770 422098970 104683828
590513675 699305578 468747502 118225697 992083682 535479588 941060380 655103287 638115302 843460926
861891146 588415847 493085334 874758530 325192575 524575239 926097513 409791068 465118661 911202751
252637211 935310074 1487280 733777078 297630678 50360654 470851402 784531857 622056431 737479909
479107467 961222004 48720273 412317740 526919025 480665450 431263691 245708896 344818640 171660259
426591377 510482292 982924593 216806596 942521068 198400149 116049105 901670414 306094429 415104461
525467001 951738747 992668960 794855250 911571847 544392243 715217866 986775950 906393827 142367813
80642815 44376695 472793506 224436009 125082783 14646502 760955258 888928220 82508400 968933885
921027452 847273813 170906895 523358779 893328556 190424671 438389391 497072871 378833675 155036449
133976717 949273009 234209480 691140911 746092795 456304032 64932943 829210809 201572286 588412739
497087847 767494792 253036640 963818518 789441410 696799581 470038717 269665066 825948348 767492920
344876158 91143022 882115934 183830148 750744645 364958842 843122659 139814522 533125265 845334089
568344663 960073148 723420417 726915946 398920026 361680356 822582788 200169944 272057790 335384013
257985347 106992925 982005874 959887774 303306212 218614508 49895067 672645576 674446851 742018614
107641679 115667861 256681236 364799864 40764085 811515667 988425418 72182267 8955054 553156464
481901761 733243797 651911336 916147002 782374356 167934451 118884798 997637402 991611808 952909036
562745225 449415999 58979758 270656948 947618195 887863679 702538792 604207840 877017925 452823621
195849233 624231374 669305642 31767762 12112024 177405400 794014613 179532232 478630855 684573404
31755966 581838381 40614785 859607108 913124956 993086053 210563297 624754721 533821496 877323412
243138407 596831482 400293834 624951581 862537559 50274631 627682547 551003622 292841104 643849909
598649981 233300173 349715941 825429784 650811290 808818105 297740168 792343698 181225378 291821515
897405792 300401218 742426819 689671825 511144705 281387045 148582815 847892777 620459208 452763835
960477101 93050090 902657657 68252346 762184732 667297616 268655429 379420392 675417010 820243958
721050920 46852864 673976561 288485988 364769413 23039487 934503016 947532803 131159474 23306511
28951706 706260179 500099342 299731009 39681841 923059371 977363058 137972869 33597353 929696137
489416422 956098163 424663549 61673937 903538943 819767357 202808692 810810086 380277781 179288498
460596541 805757647 268338164 810643672 622026827 306716064 991217205 798084011 898904233 205894633
686295706 479342085 78324610 561599933 688068496 405159202 685614559 325359727 240402374 270323017
682881675 87228609 860483900 905410691 857520210 362479413 150920176 194723842 961653921 773191036
582812459 820063868 26249768 786601911 688875601 706521644 443839394 789809164 446084511 788467262
121404513 690416561 168859944 677301750 19489702 645185335 838400959 383924667 999015489 433048198
500639603 706151110 717088218 245065706 166989970 216197131 208146489 316697588 545202225 898382572
113174729 523944164 806197752 182651787 593129689 656883254 896836816 828592384 16459662 467282996
698523051 229231311 72300542 320442318 47069080 848866734 318911815 350468073 327259670 671073103
170995861 874154105 35716269 960376355 247072313 38608000 210126348 503377718 395703858 50930827
350597849 584840999 638616432 915093727 866847681 51526099 308584717 325586849 136848657 936922187
966216639 954066565 106212099 382610656 434922833 158941629 415899826 122420537 996112666 266136734
156462820 877734991 848765091 450152680 615059604 608354261 631950944 601215622 536652994 617020186
353525849 777500997 172502212 387859823 971985234 629029536 177050472 88414216 378681595 807657957
380676666 1817260 772859292 569674455 74369907 981838984 573683586 121422817 361102864 998293986
939324556 465412840 539257946 147279261 478307907 231609458 560011539 918108802 795148052 751858819
254808496 675961183 846571679 263284828 574885173 93066083 633851128 532454103 671290540 271269234
212726071 439758988 737211407 698890711 370688171 222363861 516940296 84781468 983265733 670217935
747486474 829808046 742344344 163703231 351687516 129090064 975754957 930384725 260386925 828973805
134365893 386151237 288030745 829522345 976860089 450701767 121953078 470715025 330889490 389828235
742091626 577642387 94513557 717881012 61154612 22767533 639935092 191042828 501639878 913842758
923027335 657592186 643046991 252846531 844972709 54471617 967206393 550952482 213114635 908136356
975998120 399301222 243041028 912843847 282691772 465894563 268385262 586361278 203366804 97492504
3952545 535107552 687299179 115175251 271867989 849509130 644460198 154950979 3240015 889674418
863057245 977513144 690524621 296349239 784328567 827669398 415540477 436621103 777021608 801410996
274471960 857004183 809402550 813059097 120389276 460334317 497876934 831250936 513190307 255867678
439845033 127298847 512890807 179325822 124511525 735546429 821274267 93123852 262139230 672568437
856914434 663149151 631468133 536574009 260571117 924205408 364946688 570522529 731784937 375602882
112754529 165690535 956136186 149204055 968751140 809344297 224191884 801961604 381337999 63368177
810610818 393166175 291247079 421531167 827679250 280847757 844224508 243247408 585504528 296853859
624618630 74694997 384553457 505565248 124974225 541120108 167342372 159370443 874198896 484556060
846240957 309838378 941543500 532490710 902635230 167311515 49015786 641953395 127720365 746587641
12392453 533516238 859776662 131275366 246395703 545860322 505864586 497868749 818851975 78955021
927355620 450429678 73145455 701238362 351789099 851446336 784180579 503078852 429064745 176121058
774693329 316975682 865531796 575769428 497941853 625252127 470804781 584881663 783186861 463674635
674559750 271266093 525512416 73913071 552427244 603355960 384584425 739291173 911196435 252501028
912815715 933717992 344803079 610176605 225527388 263465556 450172231 570341863 217758915 616853324
637494288 422359722 737512240 569452159 381360818 102325121 500884107 731772710 921667704 627758638
752213214 258353812 754834701 483563105 567188141 554916820 80889390 886622476 316556969 177950257
64325550 742938129 730343899 330743884 464724079 603332560 962301155 127280902 570965470 597274337
207656575 636496309 886808686 15392626 342662626 112669506 468347628 585119725 697087700 742543809
228638164 948833225 887356319 712632150 833283720 716960001 484665953 269076087 502936032 323469191
732501971 686444802 340926182 117984443 3088712 267542232 155258374 31324669 855337801 396421279
282770369 700895064 110194983 360746368 637996208 404055080 480596294 371497361 806088295 38316395
50514170 160918033 241896037 695970545 249104466 651256808 122038057 857115524 40512999 300496375
394026328 373557382 167366400 586478663 96401207 978471920 32062542 203122168 736214880 200080212
569182847 643065551 455721001 529103112 77059074 408616362 315514309 852082607 130492569 354259312
304192121 277756592 69538854 524005778 132649551 686389685 681891082 765764050 712143130 433516966
574301765 144192918 564076933 174475165 333069797 634204438 147320862 744268244 660987040 640019243
160858390 372146570 929951408 700717264 554587240 529113640 618069397 248240183 249962240 169210532
987771457 653832951 311483405 721667155 581240331 680305351 92010879 142809638 588354186 841964009
110730483 285930466 269391780 799588523 893774441 914333551 343786800 62672769 294993944 428290326
975930549 56511242 124730650 659736127 497199863 905561849 133906024 946952932 564018708 723617915
334855959 452697905 385431054 840859688 121285357 532246915 612141821 754410156 462095955 420497471
998323274 876318763 630240466 38612559 679007211 319537467 940903267 471161518 177675278 357510823
931342319 279832662 767006253 576238133 652847760 701327413 416588931 74776369 481485330 752633039
468222024 700902143 254930391 707983702 262200357 469499533 259357100 693597114 18994349 493613010
388324564 937247623 223777509 160372400 414394851 882338357 629528652 605104476 223989541 642447374
45213567 188928203 281017447 194639328 855661810 231748051 415895410 572905538 894401169 14897438
855382602 601929191 647636874 199041899 635946324 742123330 79673518 359745944 647634788 401699788
849009333 246125948 807917032 476400467 342552749 254074396 928553429 407871671 782482024 74341474
791362956 296184747 297356903 726523164 496075546 966362465 181771802 252008412 783376681 395137564
801812259 305846026 399102350 167416699 630537281 556577785 540454967 599920932 711727407 304010163
528227116 948966414 754409696 460500291 97991158 762189588 922273929 738427914 146908690 56211444
49932871 189604274 458676722 521678703 568333138 949222397 801191532 14423644 620179612 339916101
871893400 733865170 342790295 35740045 484786649 358852776 782913870 769660075 474550143 780289765
260521945 427719723 410924389 473474858 526973727 304136292 690356382 20461584 278068993 889642743
292137359 633820910 727762730 868176500 203206568 605828887 900482807 899970932 463898402 728199972
989506213 701204171 741348645 496689423 907210439 474475773 614900111 584336086 350285579 599179110
100316471 54944915 899793743 891248050 425454981 820695938 444515164 143604517 28090615 56364806
694611408 901513745 17488760 155195489 404095411 350677486 364104653 73492248 901019040 525941773
589852073 207946500 379891379 824745069 152915547 108373516 480601366 508466831 866102723 597889190
522573346 714950040 320865231 711817101 695511157 476054491 52310773 592352401 694080498 283811506
314531234 396117679 775658545 25072601 13142695 90178081 484443257 492384942 991026208 575721477
525324829 394098070 507339335 909507509 323476124 9115879 908294495 674438242 838351151 24364626
67706593 576094196 488972859 323803605 946658609 568030332 191015106 618847249 424648351 275156195
428116498 56451268 916731792 488681626 564960269 482034772 404529866 907356507 620642237 626084947
574201731 640266744 787284644 913511586 166441465 393673404 780601101 64166313 727434789 561975416
236908391 265062094 84778308 961020472 47090473 244345098 310815412 839613178 665244545 771730313
985062111 874947300 764089479 614152765 275675053 451428175 301208013 305280797 313017396 809727885
812420162 89148754 641455408 868294052 546784843 226139298 827847129 970863825 757620498 455475108
804023903 632669132 588889388 619276397 410412664 172918809 842339867 47147655 529573063 854854407
174518197 334780892 22788020 165183851 485569230 857709343 42267432 728001234 690855945 413525310
784047529 789746996 282760081 385553238 599623859 375955487 141761633 148138784 706176436 248244863
141187857 512886024 899892772 16539383 772170441 498061479 191585361 268625238 727331428 322441421
283498274 34909219 354570690 970523990 16862328 349489138 5033812 972524972 711231837 695612399
912364990 847899557 573364666 180466755 699672938 690135611 165218011 544679268 517244286 540136009
442110207 244142319 615240412 698948440 914920826 258273357 284486214 129045498 406255004 419855783
628921123 691244510 165542166 21875042 130100953 130647576 109034037 903376300 714552804 369356300
936943089 968271214 344761763 883434872 946543326 198935660 982586771 213305120 35310327 803379636
146812490 930299749 91036597 695625029 721278006 601221299 451171425 178110600 418325222 502369158
220997551 36205935 787395450 949519571 582455387 580662522 489303351 301502968 91840009 389611066
373073295 206794690 259145238 123833337 714937291 533107496 920952941 977281028 804670880 783581427
765528134 120594076 641582340 538835250 586745867 946925017 655594563 656903049 345079271 423584994
270611790 159816822 149912785 114834662 628175030 843099020 530652597 870577595 631438076 558325002
98201075 115864142 935691158 74307027 340954897 329703091 411485801 581038385 733955647 911821501
330702414 346051542 200955375 888278722 487139792 76273089 854061195 948540914 596567729 721105971
647660733 62947630 406402197 260959284 873131022 736714833 47123496 208090030 986879822 392864835
883965405 4565774 110457529 165854420 273170382 740259269 159625786 360194183 392469543 418319788
817408786 182950944 387157202 443322695 658430885 386440569 477312218 100196161 581013366 44072609
751185283 215515736 193064139 478451590 904929523 219920719 473551655 167473866 341915817 464345098
384005338 446361848 896240025 920252555 834037556 947009544 323686633 618725205 843372721 6000205
443824182 776593030 763521234 551130825 467538634 78372339 822948948 145520913 847654654 859200891
483835752 310415885 327251171 124926687 605833523 955120080 724129346 407579959 711990802 643956717
797420784 626804704 932712830 840643211 183845914 597874321 169678257 373521716 236376206 798061524
148668960 620922057 165407283 798726070 833857095 683392331 36213728 199704174 450466376 218097362
598326389 782917880 770659085 247694474 501176686 445974996 580049515 610394096 645099086 438388341
282566956 207604225 925097668 960641513 544623731 438816409 284573044 274056045 828941258 155855436
255617286 627921004 480690937 149229598 971250878 832507595 971315961 700485384 390687310 642933392
725626921 113006321 821410578 783065625 157211496 732662951 704252480 533623050 259392463 61635811
549030570 706214436 847411570 906187835 666721448 987045145 508170826 875320520 634985595 43728889
875859506 126858006 237829855 572613148 937728101 110411067 449312475 211012022 208002676 268078195
11562007 85672839 945469647 462243066 83455554 263528393 947952879 556274610 949698315 600247877
511628593 360430959 850470039 814216597 804608802 672860295 480963720 176535581 426136371 412336547
910922560 607732167 683092517 51776076 490084607 931862615 953693782 312468757 660898078 313755884
105468547 747805067 337219306 920144080 577982901 582736431 881856775 776493538 517725309 593767995
72359569 929283456 493197022 120512904 220679007 760738582 930584628 325199124 266114834 548434087
190696139 712567915 55978550 98938834 510839220 507486276 374044395 804613241 844876498 929396044
265562214 586145144 577301257 472989838 561111005 254187475 752430911 378099867 718918214 120122502
116115653 568227871 641488423 221493389 1979584 623048133 795804338 96585313 663872483 6686897
728571051 179652720 128783286 912334446 396011297 327967579 301319570 443668395 951191365 593102845
784232566 744291341 308880022 25112777 776697532 115925745 493581814 64876344 363580089 591474644
742306631 63662334 8014772 879128954 951596992 624540895 78702312 382130730 895132789 917988298
365845119 420605691 129439087 569765851 842935580 528098082 262211781 153118962 525149682 310879370
697211794 455467904 993053811 927213111 425630947 267540288 430252405 369009551 566534978 130552857
926418707 490597268 643898535 334673292 637238695 495410785 299180006 295945109 986454305 793878530
643981235 240565012 548595266 100985857 616660393 614846902 826840987 446590291 774281553 25257947
399853061 912039037 341056590 205919576 218053215 494977437 65592826 965000315 919365246 211339049
363924700 902987507 905924712 862941445 328191024 537522149 532688423 212733987 125480536 437305813
996613106 651120747 402090237 470872361 642635499 365497365 999120690 811317814 89952855 817373593
900170117 814390978 376525586 216889703 228925441 615435792 895076050 218075367 185074653 909444182
125228364 363402530 335657625 301494802 724149574 548421325 963061344 159256911 310297468 287950738
141300075 419237741 404726461 506864479 362789018 426185619 579862504 23968996 157057909 529407809
629980802 660408539 433988781 814969177 68485759 642646012 227618598 703355575 842869153 352164110
647925102 961064641 219920482 950229077 881205381 976962624 559716248 397719001 274926767 91547318
634173475 636696289 400790072 138067593 699449699 949448446 373710499 423039885 344573313 336385997
304972391 622413548 190799545 183096440 682045509 144204480 645212067 241253890 393277543 383845271
315897086 812446674 184076006 620411714 392094061 863801987 510385942 469457824 885172869 630224902
14224309 576894843 993455822 150070065 822363236 924987877 596623008 256322050 319272643 260646150
371905666 504274066 176041722 736972345 495857478 46303546 140685158 69845129 517284362 616098922
477732387 803616803 145442880 812887022 532849632 550844749 52337342 338615949 28561682 500212159
777690064 515141950 319544800 255764905 174205000 200707099 391547390 44453880 549300049 148238726
351035506 788472354 315537882 384536554 91197572 632461352 687844546 653898771 630107378 528244657
103120600 473206784 422479696 2358091 354853775 722800333 871232308 220525624 637145338 729262193
522657882 78872624 682407739 776001466 63811320 946891905 230545171 300550349 930740134 461185974
491512672 701187829 786911638 493106662 639962586 856854262 632341187 181887707 428355584 36217454
819842680 268065059 85657273 312410102 261582680 342275775 359855109 816511551 381211304 428622373
759300050 670813930 950868299 730292950 202623585 612858544 125685656 289000755 89847196 740667365
182309847 564559677 154466158 474290519 147689768 808137270 678047551 449477932 11042248 746721108
784889652 955526769 818759679 616737567 50023816 213399873 20608121 689486017 810240741 659763920
927343416 574051435 2503817 261822191 281489428 394861345 309568167 429280249 606684408 285809352
988918420 138579222 559703236 109919231 520442962 688290779 632215593 152578474 629171701 605494125
852197765 17013488 758774323 950711535 990853724 702901059 565008611 185801096 739731003 299746569
393634141 233080066 839872306 882962417 965547482 764280594 437709679 954914022 54761346 964984387
633306884 814456449 517659287 17509298 364743151 54314227 281601076 298469486 545785339 756576380
842327464 893897559 32461071 749721500 333387073 576033287 194853449 227517564 373853514 951021041
778082122 658756366 999651103 525093115 943149355 427733824 637992245 58314795 113068179 424923919
373925104 764674868 462804651 50751265 368415944 372810890 658037416 995471717 3565214 408437994
319137211 179326150 598024719 860685252 363218377 74324997 702909121 893147548 812461709 132738975
396984618 517414815 675630663 805909574 486846369 586933583 29819517 202545232 808279322 420430927
877917585 137274583 361769553 103757894 419054673 46123986 107491647 453907252 208814351 108215180
21795589 527124519 793790250 439082659 492527085 337283040 96784427 217636902 693797777 124583041
531321196 622317493 485687943 819982097 38128745 639642420 146498366 319393855 294652853 539377393
277738166 665042226 446897261 503736363 587556684 360274733 717325765 462258433 477619487 251983969
559616545 980441025 126591064 830203558 121282919 226772806 887974105 826140909 162047590 541959400
283401257 477540728 474840882 425513237 461203082 553233941 523429774 398234328 31985421 185772279
675436729 712951101 586937081 899443799 586428236 302825794 291151134 723482691 879642916 700711102
639655517 595543396 12499263 374323115 20984359 643526950 21006972 22041962 932676048 665653223
339786929 924119659 280035440 456281793 450660453 862273882 421519016 27573147 509749348 282944120
293056586 446369104 567358858 287301528 806113403 301397771 157096442 183128972 408271373 548043935
997124171 476321786 995560293 776468825 679760024 739365401 107330707 298691029 52696987 48713462
932500858 905006296 304032335 65771242 665932670 280515998 434657188 61921492 292118679 997506335
842449720 196963977 76946911 719417983 832569332 813444710 412985127 247359001 417248885 733525723
476679499 39332802 75919171 297233298 213859948 673083917 968247128 213591923 949857791 749761345
712590600 741687318 883271456 243105525 580697973 360778904 641711577 842706069 341273944 401583116
662593046 720715555 732976716 386751179 973091661 261254260 749414637 305014198 350643385 53245765
700983821 604855716 352500926 432410188 894586933 770839800 15361684 76594849 35499913 2854204
950811007 706063155 47460834 185670653 118472863 193283942 856856289 293113123 628686239 767197473
322550552 286855626 816425310 477790462 961381960 204255728 384423306 555203056 524341145 783563383
596884155 254578064 505514875 520026326 235715462 50581807 82572095 194249912 456767684 662237159
702318243 40930037 292043019 358897954 861219741 720448207 237750730 27335658 409101598 953834214
367866239 349327275 174058737 18948838 563401820 815372244 600045356 29706755 386805900 480852581
328722261 76674437 447642257 38768392 90877559 307634042 46288940 954554311 318222338 307566510
80783659 845536161 79885855 659143431 647973486 910886768 923088454 564136671 372058036 92137000
974802103 222754809 761495355 240851387 367374384 515234045 495389355 923282673 276765208 447657145
547211943 654550438 838266904 598563195 279704854 128707249 742056241 442342180 389096396 752150176
34465261 174662393 540372409 896508493 320666213 638333278 321011972 160083561 137837944 814556409
366075106 265330883 176260320 732303856 893316368 564267852 8680989 877216692 370963016 831092518
976764363 912520266 926211464 658341663 527999487 996275514 756313365 473206739 276866199 74299142
358766235 989311008 22236483 949972692 670578709 897056467 725017055 44378280 792844047 97841139
928721938 257009688 388678880 981183808 354699061 560388435 31783394 621517756 516158334 622284248
408449547 661266412 309531890 984279323 637996059 131170091 487988580 40283959 101076297 379429439
335585602 679507941 141113501 881528762 698134529 819386854 412404891 952072203 653308292 284368763
569993219 991034686 495310790 379165029 594402532 903405442 441753321 724527613 203446815 312161879
228636824 2835525 85726959 498632422 380706599 385442400 267588116 699097529 695956377 414190455
160516474 733150278 621375257 421026209 116702912 142419460 777274696 508888222 257886686 829042597
577103161 94495769 960648549 703607482 970882890 469599569 273484057 692852789 166707203 533623040
34040381 192482287 645415748 127585158 197513707 25635748 22104245 781014040 753337155 324206365
141035697 650995313 683090172 914953349 204326371 984311212 121642483 835358853 314950854 387119649
307714040 288454745 226578694 813358083 136458632 298851672 117828946 765977065 647071137 504683758
480654356 340245629 968137296 783215596 924022646 930743811 333147600 774368721 847221783 346649631
620056721 492520001 575419063 959614350 220060706 38689321 272628066 172819252 270143467 985372501
89176752 991767037 24786870 392070730 277313798 225893462 357142256 596708131 88490596 429154495
127261529 480192733 718062545 339286038 104679419 254952027 50605793 380012626 191576232 411875386
601920598 931187408 423498733 231575274 159979243 336813932 828547197 724617558 63815766 393401579
265669248 269097807 785402511 556606140 485669243 418612891 664066270 95290074 331452828 204308171
286921242 972814728 969704815 68749707 329413998 946990393 970205052 215359861 513359587 271452155
234350322 890595998 394693608 219392146 578079701 975870605 883233423 250221807 368950945 204569857
703531838 256558527 574347543 295343921 687535851 123165956 668646319 185551237 976796743 265522133
616551883 635251418 5288883 463114641 234472343 818806297 932326591 940701989 276094480 95414058
141135265 667701246 572353197 23984163 231420819 216959465 230067590 44859096 709305200 239062806
507174642 122597578 228598436 66038574 961209234 267097193 996403820 431265442 488494902 803566658
977136952 819107218 320516314 566592194 575497934 985132259 74265912 285566305 71699182 948340410
442051236 654714450 338392723 830766173 235782134 346638778 702277351 270204814 918951502 923116837
577937270 140980330 943074554 594011453 545982585 456358527 355120660 478764708 41734404 929994551
287231635 224331432 382108589 332006083 842351523 215367064 950610243 59198498 607694585 6064060
234018341 16855760 727953336 91845760 920059664 245970958 729547669 390299145 502524794 251897324
667763744 563573141 422939523 886153841 767763330 568458285 722879739 403362965 159480935 425511200
604821418 630984905 961159590 474012056 679762017 920936589 445887907 107683718 501834883 941439337
147818642 747474620 769177320 484268196 470801731 333012174 497944417 319443941 86119726 539773753
796495365 101457614 819212360 999460606 398646405 318709652 705574809 639665836 268151149 584521091
877168759 32588713 315030005 336074468 341173065 509981239 769840420 797895531 45466359 238564889
161475603 132383603 996691158 856346215 111253774 856602073 953735815 672215625 827246015 563290154
859400497 133269386 881889547 656159613 467094433 739369816 722698996 608278018 549650484 731443386
17448323 519000076 817792531 769779833 944956534 380134827 481026238 219469745 595346197 377137298
47297048 66578751 469667139 451512047 333262307 40960067 115952060 657103390 957047846 184326135
649607937 182634497 108144804 346276483 475025005 822308751 592050632 771069284 478472761 338866209
980326275 681885100 713820836 522551223 233836512 557803471 415064218 641600646 212400817 418429938
451423358 400983179 79711520 144316138 449408787 347800425 390481370 406948434 129016779 86490304
115095960 904387851 278710499 518946944 836261276 379491365 609985210 397557715 266985417 804647567
504435139 514553334 235569977 532366219 519138256 390942392 263213499 459180063 798530449 682301329
249102365 832443669 192894300 337564156 816325953 453209014 413766821 172333278 370254446 571887754
632154978 886134783 315406006 351584346 130161785 360313955 783754083 655864426 878196002 910302881
935876296 557336294 717082094 800727593 219229014 771106777 189738855 580837258 567752435 220244289
782071765 107939589 820863203 754494597 787302657 607764138 733798252 449179413 269620596 51276600
846991138 949760052 477806255 279316200 313737377 579030759 965998800 80910328 313452412 686050069
765144626 976049682 1754439 978005181 742142886 474347697 102945267 470255208 772375433 971962970
266413446 819407148 11882400 398991610 878221073 127010007 361228011 489930761 298932786 351785560
108181335 24746373 424409443 321283860 97042959 617719362 515745270 195849216 862600401 10935341
869718877 237949895 682582137 708999668 838051650 486312697 76294563 425646228 19682678 805772244
594888543 853704474 656742023 36673673 595956639 782836541 666657310 540724350 979321851 839850615
593143840 921956943 407604306 896507580 544041536 925445411 305627766 737408257 642401781 485935164
616410512 78426053 755638749 588954397 226958770 146938490 855620589 832808020 174556078 103736324
932652801 844113825 441643516 102443897 299996644 932479235 284122392 46461128 901291 805070136
621196502 557438050 969290483 838733554 157557212 534516364 368483338 24723244 152655307 108117111
617870223 729654823 812984974 359034442 931916433 750919537 133342688 561689038 551347784 586925064
353849955 651608699 512914711 583075397 286502436 467776895 134472850 496394074 500181824 624821260
308798745 859899928 872867956 869591568 542394789 809234299 297134936 19789494 912372591 126133309
371977720 382154349 802038719 538843561 721515418 515149447 328565887 487557467 45054692 681308163
999203480 149448601 908352982 391769225 847530095 79566040 767431604 482389739 874245261 120401714
277784484 703859158 288176616 981484175 360285732 201841729 717865963 87999363 328228589 933433908
939151044 458408863 718743782 179752158 62015259 510736690 423540846 561906160 257466928 364198664
375762506 521048633 580613679 138922785 174279931 766951007 3548750 264459665 988447711 785090133
11596680 759706001 970095644 526000126 250333407 666728201 34913439 677891178 87629241 411744189
960362837 339611197 497904788 377569466 923617493 223701885 102015467 609091769 951631952 836577725
87545556 539189557 622926148 965266010 774680444 242895215 147124132 558289672 616410815 107183611
441556765 183048468 187803539 525762361 632549307 769038353 173005255 447300153 519665516 627321064
128429962 495879749 212414023 869424331 879791182 669338035 992502740 529662699 405795333 149449573
510830319 391333573 201140910 283836389 930270183 533637730 18519423 166303469 445307267 209499023
407808341 237188051 615318480 495337445 412700211 40466636 22829103 26848086 786155031 566473832
924757640 490541748 315097677 328525104 800197837 151213595 463810664 718955693 731597783 71066845
160676716 355470831 473826465 515299862 954815243 239301653 856966864 253382556 662933536 109919794
752657081 7328706 525244158 827531504 423301624 200001604 808715403 531527801 988276040 340633606
670610761 650653509 935039065 649423095 754107354 915871040 790404390 613440225 415080857 408639718
444124290 840365986 57376958 317143779 427636183 132424024 497800665 553987541 369272495 236724418
689244217 17908080 864572178 129419678 359515482 358953357 337840134 767300759 678072303 928503962
355425994 633516470 855505650 667219854 801509042 944550266 550313407 645618388 393596560 228145167
820920946 531558842 344486849 232481775 283008576 878451073 186974113 687025115 115369541 725712225
107820695 267482214 186828651 535308169 416129382 175162565 690439399 162368155 127871539 784915982
578606733 78379513 524340050 98730780 69280673 84403831 253434723 501650862 804452391 372981319
738801104 958749114 320151571 919515628 144107037 618154707 620530901 885438314 749105630 947520623
240211436 204592119 553118451 677704106 852815810 366939372 808947245 996869504 99377377 335302301
586830807 844313158 404931488 804335099 865561591 164028711 889793138 570979799 591001511 931061336
523687675 263616849 735029602 121402425 349622611 451511087 281962186 911467012 847612039 415875354
366885141 168748574 257127349 179784768 445655131 21850437 570757606 944120645 450492753 576406625
298581494 920446849 823157305 850924450 892967020 632975687 374111353 636166901 433341270 46147587
12151108 61426518 444349291 285038811 758276446 763810966 423112387 729864265 472701834 451671411
19701242 178785826 328393542 618471010 970596013 850589354 725857027 972526731 979750707 253304255
694457459 26445845 622454182 637118725 592539011 103442052 516581878 111253354 683884105 351697576
591914322 300038785 152563328 922933979 453677948 749925345 757651816 850920020 373152 277532085
48533040 105666779 210433681 172820972 394369579 293267786 602849909 964346214 474253591 786389276
182170014 475742529 214260998 347796070 172822139 710316001 375967181 115650589 489781937 252240699
7724928 233410237 86610229 827366766 439999144 434889619 647415859 600610280 200080915 441500446
415629616 449531501 732878349 762583576 190804027 615607456 425483134 794989159 436656000 230592061
45716925 449173062 488004914 516047922 473245502 236821613 263620568 762949585 882512077 732986903
419190386 576185018 506006333 135407729 258005831 665068175 827664286 15701082 401601651 191472940
227243790 255941440 78406187 560833568 493460455 233568247 100597023 713016156 792261595 401733184
103704310 559337476 985902773 556317531 43857509 605496876 830716814 128403051 570821814 502295368
279741798 769396973 98862791 224048382 853905169 673554833 640083341 303333472 881541572 782104275
517754322 472295603 950675250 691614633 480309159 235807585 394695404 644783154 238004474 394676620
80646797 810553067 946385556 110829052 156603939 421180034 771112238 572437069 426859056 791806508
402356750 418844135 41820571 423969319 52323698 380670657 845282303 139076943 82382322 486885527
370699808 665663197 658609634 733838841 170682691 708907806 842733831 646558561 224784160 300376513
325645123 843711957 77891779 604535781 734440678 151718055 80903816 835908728 326715864 924179300
948136206 410007387 612740859 836243619 686895592 396831520 419206151 532267442 609107264 48908736
443679015 564032152 990684632 40708995 488649334 721773200 846660460 274849942 77974343 530589598
468310248 227846491 263367177 283060132 482772457 359902482 557008331 634640846 358390783 414055440
478917509 81493431 253602248 18964156 499744661 329596891 390344325 784823234 13565766 842565997
595898339 118505994 37062181 333617056 234830498 532359886 197430679 894357052 327658591 433668839
335345300 959409217 444079077 142145071 725598366 993557948 758190724 94440015 986154295 616817119
107665897 117500735 441751172 169736140 375605320 38956455 732983993 655199985 758975815 792433610
399727074 751394403 504286235 512572239 392586629 642915734 163775460 962249582 741701164 489792759
172646276 460103601 72734988 258839565 126254581 691420122 689058526 934357357 416904926 287008201
512729610 300051007 431912561 971414581 591415407 428109715 386083337 423094740 573062728 164637132
669819501 663837198 69898861 282294876 244180513 832286350 535992508 216390888 281427885 78263553
405090925 617999553 556295047 482630791 72908728 939297376 886097325 402923736 960683884 802506826
878787702 929870129 829652855 463293521 96255199 867953167 754631914 785009332 221602124 506899349
141254279 748031003 818785013 988420675 313097930 594537421 549718851 107424781 526268897 9427873
511855404 306434092 930235659 765991705 273766130 51948656 676284148 620756909 676139459 283386314
299477378 118866467 613953329 829202532 811578934 498440497 989125767 774703140 520066103 566000716
259338484 50598081 117683925 202014014 647044113 185938867 10204030 484114925 758361149 728607365
701789968 156391394 909346652 296604250 345479739 843527467 708471645 455271787 571693016 285503202
694542341 359514226 308826013 365973054 258168391 850807866 558647456 35825246 25163944 394872151
866873762 876237219 538671126 480575160 71126627 168775414 529980334 701598097 350519436 69953629
516114836 969237806 374417715 592274820 621336023 531719782 903165772 398174683 717109099 731695219
581825056 101509507 426216781 693084040 857973198 166231195 594305494 709425348 67220033 934344152
454671062 620345110 978914647 460350060 374429774 853385141 926964924 65559019 579586734 937640495
894286181 866195698 653079993 111131262 52816038 92581345 561650951 393550313 459909410 969439648
201321366 885355173 817931269 408179821 574191372 843156522 789812205 211952608 313121909 601234778
195344998 49552438 213390172 464019938 223699836 204166686 33772286 903368508 863196083 881558756
196905441 927918540 105173309 873368790 391016110 132811401 615593077 959264590 567270022 579051073
271382623 133752770 126024840 896138418 406054594 470752131 193008783 908675866 600511339 176988158
589302608 394346932 347458903 795528822 637370652 811582695 920029822 907911049 935165197 241968152
46303873 839954099 533785767 781581881 29782120 374800030 634058938 512214101 64885152 38239248
804107967 645123677 820371557 125608147 768597122 517671288 825353972 755901927 2654501 119746015
257750779 356002993 901903632 196564528 425887037 604039789 407789182 221001247 91400332 602946478
689653891 137882671 720647507 148230107 418574700 223455054 106905174 903349810 65392279 739770071
644065707 261815412 305882611 37734529 385115123 633705868 299634759 850910205 768080246 658640446
42913520 645378914 327679219 170697896 836388223 550527341 520199657 753414961 596692937 955303492
952637343 633907453 165646341 605939452 77627059 52534330 11256807 106698499 538551622 622654025
244131472 729690255 204085906 818573385 168350728 171628372 904177327 7371436 8867271 326203014
966700877 478747738 129450621 673119900 419448170 688879987 771324962 351873862 683498072 381283073
354570898 638564742 649338696 77027982 958895809 560498924 465276852 762759691 429974287 644706367
324747733 648941483 863668810 199303211 611496149 322547050 530823538 242311474 24728622 827156558
351413698 649678890 542224926 691029987 398175245 875704738 423063571 684255770 919957792 620356798
829145041 561839117 845202079 72905477 781323568 6345695 208892790 309738331 409343465 281359877
138252991 274168224 638765380 414080608 728804176 43526055 405550801 429978572 156742733 384500422
487475472 442588740 201201621 223783233 826673038 755847608 19474611 643049180 622138343 621000652
473545079 864884613 585786096 5417498 370797240 847903225 851761545 285281174 72599300 40837737
154660869 480344815 945225012 398166204 701152088 424515674 230322511 741706834 611188807 898058371
927298477 290723527 295146142 556736278 270926251 950612880 148972834 270071290 746781738 963174569
747220095 763455673 637823329 564324465 313381217 195423911 731328320 309954469 58084372 648769721
822747069 876693381 999842854 482764599 586688069 212422247 726698568 325594658 935332695 736750202
295004505 344282942 149860225 677797945 157084987 898154666 959607183 131490612 998971702 583325148
257557603 862023145 650973262 723578183 2339339 159292797 386938685 10076408 662381389 60791568
496954585 646753287 178517119 347139482 681611061 556084227 162446935 591449951 424314662 42614303
375007838 551647237 562752131 793995492 397368860 302435456 915891075 219268580 463615986 938518608
964793191 963358542 181350366 224267338 969636930 436893345 466470533 897351341 152882028 61576953
946094301 479964786 968238299 48784522 343270079 311916366 548265369 530030411 196864014 403150892
151822613 10601364 270982676 901590405 36581398 172281465 240797124 137407031 973816936 521889989
910314198 277790067 146144747 649859646 76836034 924193586 337334714 613042212 373454536 395633597
806921612 829503412 517227891 80756075 259160654 677075316 18339541 731514292 349874192 72526731
449903292 251911771 429797213 256144517 917683181 256931674 880498578 3421764 9806513 792107717
147668142 977316469 215610988 656592303 169957774 793834174 823367595 882265764 863460261 315632016
681021546 20993610 106261132 912839553 643077819 658958585 828525758 571566954 338725285 304511924
162449912 84718370 55513001 632430264 133173536 369022779 666425198 329000011 890358744 981523523
479535363 758146971 542081938 870394646 567550263 996263105 156363901 336656087 782991162 927643557
250084537 532085524 892281081 803033135 828517728 134958885 66360237 160441365 684558280 799704985
121737623 376791959 713091956 359016092 885789695 382048023 410497772 168865692 91512011 849743131
63137509 370351296 939735656 696619893 819598540 801073187 846297923 75364205 412314336 50580249
164038523 850994311 734388563 477622719 272478269 735063585 142385671 736441514 673472705 401667924
369196998 404825755 558981757 163707867 769209454 94325421 938204267 313616140 723170787 819836440
123932293 766780849 903606905 20386140 983146603 964249074 723539084 549730995 642230139 264253996
793205770 643786235 620713715 911927807 727482668 727088173 881466115 126058362 610367133 276915139
264580486 775587300 462685447 557474072 953351194 392288798 533090092 350947794 8697516 567145808
581078217 626805939 51552695 723876385 933490802 82722781 662224586 85179725 2302796 564811428
288677292 982225187 991540631 395028715 170257257 688665281 816503954 163849121 541618418 536770158
794738434 413151759 912945976 156676512 5435870 56458282 193876897 610999458 616402624 22450655
452157126 228709575 996102605 766572377 238095654 882738772 67566566 321067808 673617959 521733560
245859340 616149780 129307185 754098222 377592594 959510823 607557250 526261042 661136800 932233427
980745433 21239881 854870130 529215055 495029520 989392060 468118687 770028912 940503747 39319175
38212924 474640938 578741463 948651148 950291193 563978073 634982903 481326232 2616049 170507818
173805759 154638402 372023988 876745229 587231869 640305539 112852406 8189271 395260197 413324922
715158813 630588109 16690420 427307038 106617750 468433154 446371636 105167662 855737069 511087854
568669822 775916273 964635519 176343930 838386173 450494831 813005179 121995090 776633459 955722192
418764379 865886864 798119130 215907285 89699019 525733062 363416657 952393755 322475151 28541410
326773875 172542638 412822309 457099087 515721409 388823710 140602273 223210744 402588812 710183410
534661697 966264510 694722518 864910763 932391150 942275545 959426733 292210034 2469293 140749594
121775612 10089584 437405149 956763954 987579370 814740416 652611190 470446469 648841655 55907291
448711546 337572874 10967482 235812736 812116606 748623849 688022717 769219639 123899617 459627677
705960781 123628266 866523620 451372120 305473303 34318576 307906797 264199158 257089236 526581719
93989566 78328895 694112892 995796527 932982608 757811204 404020571 879290333 875673245 184691322
811259853 565833345 814773517 246526119 351102184 673544903 629688491 99006194 903032006 902559570
553476468 350757362 212331282 728654755 538042045 541313459 836282371 84334969 413519076 761172040
878325009 57515800 232659540 112408929 944144867 143495842 668896129 90216014 271343453 462100488
947934536 541251373 676332851 522284875 162337809 562237161 770926848 48080567 265761775 17210182
538051928 461137948 881255219 694951525 222176544 378859705 871993326 764969275 452525992 916542885
516844101 754862651 276206356 811608943 16036523 517293353 449949413 370511684 774284213 662653451
6870050 838014329 62602364 309071804 357443655 286323551 907383238 125546634 846424349 710453507
466258392 9271991 420336228 986848822 230283753 90249824 397497850 123245842 299641878 632108366
155637742 788451124 256602917 305076915 187298886 992868451 385887414 229891388 677418021 959798938
968425246 881662610 378073640 510443434 257497601 221066987 25181475 98654745 870624499 676146441
558960717 934813541 301594016 402338830 712064272 942852857 517458938 735326817 425879304 617808846
971782769 291009973 45928741 485305836 364077489 476595609 433607682 167140515 220552391 779425456
307787098 86326750 557578725 449754213 876232191 898731420 155067832 351099603 520922478 140903862
127938739 902641734 636718882 860103538 906631244 481602617 63017746 272903821 778278087 879770171
490500521 550425334 267987097 43722935 742243284 21960148 799526730 839747869 982464618 309455948
401905175 28171870 413045010 514685049 129567748 852411528 942132481 302981056 471964390 956246879
226996922 98966062 210981096 846976883 508677381 578810760 842938791 646120650 269110516 33612537
303075080 998730161 874078085 941996535 812603692 147194366 174597357 63529009 804972667 944622738
532242480 662465327 527469578 705518840 810516809 97511491 302228453 763267751 712974498 25208836
122545404 15001760 570278105 206087066 750237094 972692991 208022102 852650770 856488629 795044221
535508716 225466988 883488168 933814815 382754305 650071505 874012674 512149548 229375783 894269545
183219597 80247089 585754902 359755106 866936371 217681356 422795159 952137593 76449705 282263564
515537854 181356347 4773010 866847903 265600451 414342991 744612386 794895376 796306726 698977319
318198837 349242471 983699596 872427733 764623769 367813015 166722305 369917200 269732182 172438850
109083240 211486846 913521419 761858212 759650306 381185370 995544590 38252910 268383590 38202500
852084837 884183602 156445259 366707068 196444022 321748314 150678632 926070226 411859312 289602312
616813571 862305811 143304380 845356755 550218545 612962539 739160105 380761369 10821128 976919641
802486408 473169864 535288075 532887902 729319640 297151516 83804934 876583911 861493382 988553688
489845667 66385244 808496324 514210872 116158491 859316046 598032439 262905875 844697385 476240250
670618941 35815013 778830341 718512559 333033884 855838984 908438091 830448641 694100315 550061623
550810455 928833328 55320500 189202054 748663165 584173546 499511322 38250571 692825633 254829215
267410716 863484845 929728086 850025417 999202774 131052545 968304187 524960590 27334610 733429908
979331847 679365605 377187798 817796576 849032976 437878345 447100525 619820453 196763402 479509931
792469216 830374560 306264465 101214403 453514489 915970144 158809621 121112534 188747502 602180672
595624602 102133864 951277852 148995544 121443804 352678793 704467023 723759143 191109402 574141651
701089688 497147732 378297768 841692983 632797054 301643150 915907748 326858091 477160575 696139479
249352773 432651271 996792756 814507887 786403167 300113456 548498853 584531560 464502085 50574361
380852674 552002977 961511499 809803682 136872243 496024641 985399580 302122169 60444303 564989331
918057578 47179869 712185209 733852926 555382560 801592775 753368540 891484389 4813932 636492389
217718777 787140427 264196825 16283127 665966501 650124599 568658605 194411274 107725016 225640779
699613643 238187557 14033280 621039660 557986436 101554404 306663679 936077836 4402993 767727262
435044019 623930338 943609039 368525700 645022787 669542668 995581007 608006919 875964377 899086594
958333592 309587867 209012664 765855456 84645828 436091120 239505563 738652863 390993568 657980134
34187847 940986114 514583185 482086470 318565761 63129443 810838985 149168328 355252807 520622752
905374209 641171886 411709924 54413727 533521694 785731535 614701701 630472984 141475394 742947288
196005289 182917961 371843044 258858861 259830528 927612927 766354979 510673775 305046394 573259138
308751465 821772405 903627625 381634409 323925821 657034231 220674868 346131321 361694029 325352502
989016320 582790024 249924731 642074799 423434726 308665373 927778502 610599003 822719853 503316147
973993253 482154162 633384961 405796436 132771434 676988943 7835317 810296555 263770823 677960597
835265253 9948685 128066250 42730888 427411602 668460999 108209052 586584028 823580789 894049975
156067348 200545667 631153702 487663341 498629582 688263497 718344740 800184085 220785516 948463653
982949111 425274443 164692446 606395274 304990913 102667484 379445867 351135479 267619751 851364500
158750174 92791301 669648568 943413487 516136784 960532160 740892613 676761023 819716012 422504636
152468683 758168988 300533499 46481513 249593362 299391217 955786494 569627296 232796797 589230630
670465993 999006978 324667729 690665869 932839095 29134991 439662221 794745665 164785738 904016966
742491227 677838671 471482304 365871596 305434684 804125841 587452518 314584311 92735317 773058649
779010951 567296956 82867268 298156798 302242404 827889308 888788430 93455044 617907622 921832330
930665442 105371097 665599983 103782056 589823163 690332837 686493328 871774855 970463248 505075440
566608892 283632016 875319974 819208785 739056964 117993346 825812527 124194470 903172878 668536963
233957145 283790709 790289925 593198862 900642873 448692386 585447591 849563431 4590889 356770150
302551057 550225528 648934836 952718770 464082544 811723020 939161891 800032344 266378950 792152313
297277196 236162656 808418450 607793901 320790058 467151823 84990988 746043762 865626202 849482646
125875560 306014244 471647617 489365593 671239934 297995396 217316981 17559229 883386951 678638228
784046668 189058872 722354050 491142739 947733718 964710824 763710538 479790806 4925626 674025119
223027714 358951698 169843978 490190090 134406403 829063973 3170129 257410283 546188100 613735664
28825897 942278750 582268670 56258730 7202440 582550698 382353810 343020526 543572915 145652776
169079549 501344994 641491819 150283084 19726791 68350412 35114131 783357110 550884232 868752482
981505048 212201026 738176695 762763395 685204751 498257143 459607146 763810098 561059424 338443120
82349201 476525448 899844833 910549612 396527039 79421037 450915086 574486613 773924567 369083650
577372744 52405862 665097546 368210687 469373418 393043072 679212000 769829823 169754921 65477858
823758271 287186072 885058587 563355662 855788631 199832450 461052344 421902851 789614870 402056489
179616987 296358711 931340332 118771654 225747600 677621789 532043979 779796878 427673188 708812340
488915610 375866940 870191585 892348978 220791301 407308632 447508571 610692403 938194512 267855872
834583828 99670084 90542582 12045450 543032232 709755335 513892694 343583847 587051868 71597818
727230821 365254662 841474326 439797842 843692908 383003290 80422858 705572638 593437428 250025437
201541925 815462518 493271455 442202217 212037109 29902380 516346245 33094357 833484625 469810409
358169647 857759314 720077914 860181122 738021336 313363888 711175200 885133807 517451996 36851032
882388 900441484 823206501 999449636 582994236 107427088 97332030 203179616 188883220 261915971
610148871 843235212 392806972 636747936 827326931 616667633 873202650 416896756 573301643 491438043
504004305 604440989 516004314 989204899 579644709 144383839 303409169 436796947 647888006 868944727
943906901 468462070 89608432 3657144 636011034 869865354 510332472 12938117 229735273 260707519
916695093 473115773 760165826 105591457 123066694 448615049 476757540 411871447 846683577 139510531
644993058 178903756 741082777 476826037 737330588 594961790 177011327 705385416 880587764 180994572
563019892 505943870 521453207 782953180 931976425 149555266 68610181 669998565 27740003 787392046
407293005 284712013 704721956 259941681 494260406 574886707 612070655 497169889 77864728 700155024
94585144 975179943 229864152 749759903 524549418 7702756 865638894 921352153 89895610 974330828
576034404 244537052 197323208 78273651 324446441 136950453 295887403 234766275 525136295 826647644
881581257 614531302 162573494 187544801 855862949 616975803 624104876 855239760 484485451 550963378
793180984 612835714 490916842 778314298 588206618 979520699 525619041 82405070 908078463 294591982
478005842 608183351 942111963 448675089 750290454 115809508 239724747 714294075 138846297 154433393
938735838 150853629 351370327 916178690 103871296 655818915 960910085 321523513 73259258 821548463
910543872 144133457 381148168 178208602 579651158 212420475 295051301 728901916 602084926 821450783
7693347 924186275 647177989 428260099 719530265 553995902 389731305 740739414 910856543 239060964
587239103 155859924 71294047 691772417 13237710 1061866 344444020 151268879 113096206 93818999
978799507 182537782 516257930 828616799 896056603 635509538 194594065 117622656 627394227 894955480
598056669 395574478 918239773 885501908 854189882 521132650 58183780 289329934 471276954 472803944
872230072 630978842 454977690 293530357 112569922 811645413 22790977 105296009 69006019 488724317
99552798 950852457 313694373 311961626 699282467 210368345 310843521 164741343 549677119 596967261
154353765 310282358 277626793 858292687 138095787 402202425 857385844 370995942 600704208 339400059
673803022 463432402 88341955 656820665 70864397 230540694 523731544 740501275 735526795 538866834
451314234 800155647 311553001 951855480 34105930 881076693 428684784 81820163 97730875 772827474
254929166 872743340 211989785 159665965 22571513 652456875 251333381 538959933 776021096 807753157
855662333 138877302 265057829 116910568 787813143 23389103 925847577 476484346 599676596 341743504
372703606 965647159 690843605 789272234 544099541 326586744 158407359 325451228 869288157 84398453
822615634 207058974 273023195 377893826 36819896 432856753 171879608 267604178 618979588 594333282
521585114 513538728 653919986 223519952 527849447 57054523 639187555 383994582 12488691 437725819
95884050 597877987 143643526 637473049 418721994 208122179 394968404 151391626 923369547 177816850
241557782 361942791 532777377 458687708 668237339 639389341 130195208 925582307 51234938 225550003
342606311 820984960 980069907 260664202 369919316 743226192 472102274 656102366 874809014 675600202
909788280 111927535 670981841 316435855 884100023 425317023 66187358 590278495 174740156 514302346
180968244 719401202 155631727 712023795 701217708 248563952 378477825 111486618 806988301 992405540
160181152 282000986 983096434 242588882 161387111 487115440 733118347 20998955 298310120 642129459
913499764 774899091 611002127 123907743 854689763 413009779 542501298 94861571 339948442 985591723
973610280 260523354 518659361 285274781 392471639 929979293 485305519 672881171 411119855 252935679
218426182 699647376 174550788 130692934 288931077 466323338 460371522 448873 376379088 111670909
72778327 913569788 595783959 840565647 571652762 508212046 315172710 916347276 602085920 812480637
825492931 970147871 567668920 982317056 452140136 48977252 505807567 711840215 897109502 748929913
947263896 93227540 94611629 204993994 529279615 346850949 95248272 366033535 87652850 538872928
739227557 955458623 775905124 280376454 358783138 277361211 532690904 961654941 320015574 265351192
898476383 521947067 637211000 505005223 563543308 275688530 790688033 480228437 566022628 362308241
361213861 715520037 827437533 314004542 204926557 348441507 877476662 478570702 240433883 553633322
145683779 650810286 390700374 964192547 139097377 158338590 296676860 876145644 900740291 431606399
386136894 364979866 267807829 887984503 197369485 697760492 562378752 316002685 37296080 585743982
264439286 439528867 185124423 596478559 301219742 957911179 22269695 119044748 995710846 939923292
258257684 214631909 884848870 89622772 946568978 368704555 573299091 776192243 395714490 446201241
215723938 350789458 860516612 496004273 55821705 908728979 655559420 813198217 932133264 423148893
232599801 910305419 786266340 361935132 743381825 948854916 162993637 662820175 566471960 388916657
362833863 497986159 372747945 215142521 406241653 868388047 746818247 874032117 42270041 118780653
156202258 378822345 729625261 843006383 893033595 735301251 295361173 66203394 907204097 30202186
205957956 10409092 484978034 888922381 541634249 144845134 123182050 882156580 210355022 743482694
726539749 923787717 650546666 203213992 365090368 619619739 323184235 355454040 81802202 675024076
627624371 539124246 685363502 298286376 150886082 616393452 389992766 744954634 146942151 952291729
368090209 972913646 421152591 94640609 537256519 409429095 435094924 94898893 995326794 940299563
648230592 338161279 625482281 688292812 675473307 544687879 246481956 263366965 680688012 679164763
127423878 337086345 503243145 738846948 715426943 597938439 701755786 36305044 65246283 248885030
200232922 184814117 34316933 758406852 656369343 110947442 80576673 275541564 536089159 510292978
835814390 798371739 532870704 923619151 127078789 852327514 378528072 122333389 700548758 76440406
778195325 95108361 314345726 28922899 103760153 131402816 963497646 422944114 79824543 833592947
127161536 282371639 20837229 47013681 634309352 131294487 135265781 354340471 136575278 166006861
229145143 75143767 506026031 835651855 968593417 323381355 752922822 501294043 983911911 428918774
254309860 661262844 632850838 372647396 816741185 333855690 53302115 209745696 555507557 464075315
487867460 795381601 554832265 714354375 461111528 841202018 610935452 128842800 906311763 918392931
924373371 332059713 142498726 997292492 258084647 846337055 611893572 342928493 784230332 48319816
434668913 927683729 314732868 463711869 954155779 378850532 113983713 878666856 43661919 448231999
537999050 429263731 55346906 403921636 84668579 142775244 704155048 777540974 886276221 589279546
854617952 938835919 510218225 815176197 565302640 122568557 817834163 345099598 20099415 938728357
593604127 875529213 252512300 733203667 726941231 830676430 169668897 271189448 369406547 979465250
979270882 182392869 550918828 339728143 786193251 532019848 408775999 278057100 169667943 793186946
944876573 419904748 801145775 675268575 775154590 844908309 592930395 279065596 813324830 282920696
464413178 355771104 847975885 109752031 641599144 168058099 202639601 554396014 49711603 989646067
757140749 813887727 154994011 464261453 565394567 310007780 745004627 635464435 902941062 885020530
608296613 868882025 594312284 281064657 938113976 667160465 692318879 535677267 286032673 396059525
42316383 904864187 738988371 743932359 877636646 868145616 269621110 282472850 790276461 786510916
861228092 467604995 338081924 21293319 553466438 251076547 865008729 406519218 769525100 737864369
419599680 474842519 965994479 779575681 610418933 333302125 375540030 870543568 45315463 174164686
442590275 567733079 329927486 346609094 651949656 5195830 408545526 945858607 113877941 88516143
571383349 979405794 62367826 653779034 930990511 782236902 165491796 330035655 843691509 593494701
859987273 701809877 873219633 495816704 644723851 595539807 649771420 704646930 751861139 210567464
341117801 657953059 909334678 254608863 219265340 842623997 142950054 667717654 802749466 877580748
541538636 263813141 462067667 140899579 336592814 13865753 361257866 857136942 545531483 879798002
433874536 416324612 34193572 186658395 83624176 873399443 214000953 174385997 913560018 864966776
775369326 271311442 547543417 935281091 947938722 771303509 709773848 686189485 382320934 581136429
394590720 574399795 266609905 833073494 748129852 738774577 701077079 810174251 452210994 840512022
873950217 718161456 572602064 625023504 500626799 978456619 89680913 878046198 801111703 814544757
746907070 613314849 374411749 198288789 305325474 480047073 246815143 534084647 731179600 801965602
40993384 943001726 292653036 648187060 983317476 867151142 804041181 57051868 767710188 428067290
849849015 245320939 558629222 655739808 519241270 244364313 384017519 395509491 660843651 545956335
641434672 364722362 339105927 5852519 446199972 333277085 564002257 464553504 20296544 378093547
508589081 742828764 583029988 694010513 670296797 29807209 359437426 569530968 972931929 344680870
67728780 52592440 101289438 394160898 389487828 140644066 547134976 538887205 658920713 295829969
513938671 551112652 316292699 923504006 194326900 757465464 781017169 784589157 978964214 271776496
444463547 745237365 663183700 571370689 425102806 286734427 669190700 740383692 191089458 759608132
290675477 517137291 717679195 925046860 664480121 78674835 974191687 26428302 362897447 506611816
461014596 131855747 511543770 441953863 612207348 626338360 656641760 713948597 562184037 854980793
279429568 722640646 562491389 964145733 507891230 294305734 413097468 970412804 712668986 643705351
211092755 806810553 338371481 498946046 413170402 867695845 119939185 948859739 330244786 253585413
959289166 590576182 752763400 824605361 389973867 688176980 49063071 943961374 942707697 184196426
769757198 556488291 891484464 418208493 273598205 23342857 512473900 66442115 410303693 6108241
837524068 714698813 91846664 44452468 624887174 750064795 509105206 512832617 908321779 716284624
495912103 825318714 168257868 195822653 764230090 371515029 478620434 194181549 849805063 17818045
809846527 564300572 454502008 166946924 89826519 676642831 570173378 12877748 129018107 934020734
714354638 315892710 634564388 598453321 880887182 404686472 255268206 931330717 188196024 265518864
782597046 990278732 841308521 174971709 780824037 921445624 340498192 43067051 644620738 405988355
989563810 355039015 363187134 928344520 505532450 690298254 57923807 299425787 204253520 842062920
653575313 674744906 806187901 481771056 783098298 874038387 984668944 901331267 465644134 467206931
30448332 191101730 286558896 863709926 969634041 621742467 957518810 423351583 963081453 930510343
491236876 902515730 160698214 527803821 96544041 352427548 873928673 573879062 478231987 295868828
993625034 726776966 55854899 117089579 850403026 799826218 9687444 742590942 729009060 638074657
97805883 289512940 102941202 328355038 926451470 915077859 23607971 92745405 597112832 858307567
959425450 96816475 989362199 392054861 47461659 176797407 31341619 837692813 275634031 942735577
573254590 73813043 400706957 363844189 951760046 532999599 457735118 790793655 890092947 79132283
831218186 263796304 622460314 142921378 303317642 47629588 299530790 619077935 738616727 887205571
267562979 142802423 284331775 907265006 989063169 677248645 33343885 328464542 762598964 343587131
797633041 91822464 461360750 390132243 788298261 174176733 575683704 916153132 379245721 309639951
222748932 217557812 310493460 418341131 692091352 986694071 726336907 63469199 532249375 574687571
606544889 878011630 137170793 581619161 913983555 323905798 887900246 720089602 512551519 444590247
76893718 853943773 499262908 208214550 939692663 157969658 279012214 490666822 693379744 111880541
918395742 189882493 775275317 513653319 306275296 994460292 266251632 683190783 836833310 217242199
446083920 943235159 546362590 534062966 195841763 721285538 498307300 272507238 977016361 717793700
739953067 103044133 551015489 604075612 626973183 38520246 843734884 771395163 237468348 985852795
486665806 740344221 818618110 864367409 303319318 789445083 181570522 366900947 200786519 648448646
661054098 549873772 991065183 869868113 934211342 863669845 591654442 194878456 589093456 983142486
454780350 845325985 147214188 20307407 280824640 132442136 81892055 625057473 522645042 400991043
461057007 2414474 839545396 234633007 237820292 811524543 555221065 688841995 576611734 741940363
640136464 282538071 300709492 227080578 310471743 770160824 39140430 252376613 488178247 884406039
729928680 311465333 81355344 54502644 935041436 423285714 632269881 817125670 344273446 959302886
368903077 166145050 35382259 469639851 964757913 994166438 106138680 79694391 792744990 549795024
793635110 773719012 865165430 698425839 110346355 3521404 644090027 8832371 500072627 475787639
806453255 14455393 615793765 115659348 902481227 641753780 15614990 560185226 932529431 512326651
738372050 354126308 417626145 647319808 152227072 482763817 63151693 584011226 547320981 705426497
860488297 774806696 559324046 222254584 491629882 779080063 773827825 167130468 954886078 896493501
217729929 25739585 676897320 130502365 463547432 25045193 78805867 977348121 420760091 404107235
217277038 15865665 319624383 470490915 595666342 325808148 116457242 896510978 839790653 441405635
240683755 316090038 430292173 394159074 447304595 376393310 806807878 910988009 444892514 81100160
427306472 469949843 997504242 413439910 93692744 533198941 406375242 231749914 204708484 175644458
576161522 389917346 852397372 111089405 425605057 758661861 94932509 837849701 496219898 351765852
707137975 973942027 322437584 91982883 498911212 113047784 151788439 495140329 77959863 36606328
196433512 132869076 563680239 903217457 791783804 868890097 232948159 505526367 648492910 392607916
657688107 49406298 8705482 260894768 686662717 292525526 761724101 5866844 321865941 884116372
641498352 477245796 651111865 505173549 78974785 530615818 821575070 354752769 849952028 793040606
483998655 120868161 894046884 386999728 664324242 545978882 1732646 17275098 996641799 309512135
245935391 614663620 880372469 406802343 215734976 662095219 226568489 623716290 799367483 404253794
233947717 383146579 437306232 939444866 494385553 649568451 737751180 25809591 229816904 293808114
314809067 236141318 861520663 110905750 60482388 750398634 794431198 298235794 346366070 48568303
662565139 376568639 169435739 772244170 209849246 904587214 432056411 646360586 940922525 457767110
327093250 807787289 293829146 638080413 375814027 229135012 840726699 926335011 723003401 825812516
364657060 701108104 438360138 794383485 378323035 209627340 112681888 736088994 342910294 758756870
546438940 375273863 414301977 741780576 343367017 878802259 384764885 224897504 554176797 198707629
873702582 456853828 835711013 17341451 474057346 11505830 673484707 739266528 647228893 890215399
390745682 617052246 344832192 668145553 773177716 390380102 883333666 821024009 935917515 641943403
708272122 152850559 433506639 378453615 78765194 648963750 169041830 828018450 739048907 408375264
755849345 484184814 446304175 372435984 663164236 926701404 460049046 561923961 642822294 279775609
228315788 915842131 865535683 311270275 476253703 659492034 839323733 695166849 344825780 626133452
273194238 890878493 391518896 633177126 468359974 585978233 513572709 169476372 103233566 319215703
565958035 518861555 365735151 524173607 678528196 700822614 785471987 75118447 774569023 985606022
698612510 343788454 486881378 576923713 794118388 915806524 533896698 416877189 121672365 16863912
311242908 956607763 96696785 181631063 654975970 423753466 434462820 284357324 404248971 65430698
923323098 708905092 54099249 381930619 413974600 176783009 110581603 426571048 81364087 558008966
386114592 488812756 619227957 383346517 679211813 698514968 71296964 232689122 720101786 504700950
174136346 985983299 215668237 907491673 452929976 414232574 766643067 167340656 279310898 495202487
172109726 329769083 111986647 783384577 614207871 770995399 62969170 505122526 817142460 304801760
667033516 920600816 681481450 927264478 410265638 531799944 566938857 321030947 279962258 691652961
425052063 923800298 820132585 126301283 76183481 609656417 617933591 361745670 392466657 916633028
757514156 254824078 490911996 275468709 118139352 942969637 243883145 57797003 462432746 830845868
969650466 125105976 575491707 917171224 267981531 461676874 519276631 814789970 463867961 632764402
163945306 423383587 231650423 449587305 348632935 742856977 929400557 706519456 495542824 577091554
287119500 920119288 806205149 908483644 876497881 227981823 893535711 504410320 24897846 306234187
420158902 259019419 527448127 334951742 801008392 302204517 678094985 605406584 326604238 697427921
442913531 630046341 943611076 538964049 629872613 591590041 834382679 349770070 706034885 368325509
20994934 106283891 395960449 765184183 497052915 579197497 216957166 462076288 683531416 797077170
82523179 434955316 533392392 727462791 961744929 543577007 775775654 618038172 545390553 455957398
152287910 751918538 935595543 353616851 677815997 156994867 436364692 428797572 380526798 249759486
438443970 427775063 227859525 492158783 721480014 324740093 702435498 484811237 588715798 783380845
623800122 511953783 566560904 411870193 592134142 300941273 449099954 937569948 386391183 612769595
650268775 443003804 291163633 937276682 441767843 37134741 261712324 393179901 135545136 532837986
613139736 441000741 44376244 113753888 960125103 925179073 323223082 804329264 516732382 854134791
657184584 567262758 756636787 55523981 799367113 283448372 190003926 492651598 600040791 125853276
907163263 73574520 998528192 647490313 498807464 483182709 658933043 873818214 212735291 728085959
736772710 462232170 403794439 694303139 469766785 361272819 270911112 685186321 917223763 439460459
512854999 925775966 580440803 395354887 411442389 631753660 349611978 438656751 795763609 299809988
278843620 490973281 698353067 19072274 563706774 167094591 450213951 732580347 574531239 635136230
271854669 941295270 350751131 869644151 663714145 77858293 527467970 140238169 858234317 462736632
101921208 925271612 983698179 66966752 562241066 794811310 953564981 683571085 60099086 738940238
852528898 129488274 484516293 688309996 374782209 938054856 457472586 734948806 876242145 20425751
392112067 293942903 198899567 567209799 673445997 977939348 701496777 292118569 897893656 507238687
624942888 178334916 519572463 943334954 571921609 915451579 856836857 40739362 611664281 813175107
513395072 206640536 697379992 386870488 438040707 214049874 286939828 724150955 151004821 951357525
321464458 972474728 808147333 860304078 19177972 423341458 695783102 106837968 824336523 830604119
206832150 150548015 824170229 875509766 953105959 941720355 493205750 880874022 948736438 697390563
42480407 753785311 119313682 698787465 646609144 133626686 891616839 752031794 929575613 992387111
553560013 206823997 842590687 624017270 394843987 165853771 970714141 388588712 12802506 784580200
363966477 605093879 662148903 119890940 941741349 512542715 879404248 426497893 773711836 516889505
760211646 775676253 498838118 760131957 470102018 336913336 348218804 91341272 220559849 778985770
552320793 894098878 851292645 789332280 762113718 953515758 240446658 234121942 557034768 715294732
146113528 519191632 429792810 594781695 39775013 251241416 509844936 200865680 584353037 50732682
86997612 266712453 71045272 794415746 675870211 994474702 253161745 785194637 33977310 631216993
368602629 759014790 194127052 922292637 613326362 549220697 214369375 752496137 558043736 267582186
909578111 590840378 590269430 476809367 3811602 172296859 633121172 638435982 173963632 978594681
172764838 500576757 566996144 397658571 919419643 878638825 482920543 627231558 34044701 698461942
212105096 782609578 419284097 140703414 321844094 468403933 234473367 204528660 798048208 389410551
763891890 169892088 826515959 877963300 421303634 68423541 141074472 969092294 497670574 358045393
658458686 601595818 277565746 929586455 165891940 133935336 25867149 723931294 474144133 609789367
773524473 718886919 619708353 356025392 757032217 634566187 427088140 613695090 234687415 807805430
486196820 924140542 827617745 206293666 559192373 68220796 10871074 421280851 732372082 173960091
552305442 640914432 616816607 796510194 392191375 941716898 996918040 710485554 189955683 265573371
446098898 429810204 721035394 214756383 248150161 366376219 759208313 67101529 38070452 225141289
646349809 858075152 684140344 719495516 954892768 336646897 403614197 967327113 694900722 813261908
889675236 172426596 501427663 896655565 510092268 194874588 732137804 293101667 531010079 248076598
889453598 786391522 600883461 975866314 189445367 346133494 414333840 432748683 321131571 133048428
869134370 627075325 401767107 878089007 775542280 592530409 849590233 239320074 505536904 694288642
238893574 393128122 335115859 62403163 857550062 922454799 903583858 663978460 645641176 736675493
617131086 843958435 584739095 664180507 507670381 297401245 780728203 154032499 666772807 768319944
879453534 323097445 828380674 314964843 231656462 563104714 807076021 348212075 401114839 893969858
664407408 887701609 91855032 849750046 265467710 486511439 144871709 880989824 170513133 623996620
848479599 442499255 1397840 410138400 165601031 695787276 510004403 852376785 303339560 160129540
861528661 446381881 425983257 238576980 56309655 271521918 678940788 247695289 251168323 745761467
393891139 84471235 976324699 100988497 676378454 128151097 124139353 700854240 157171766 596829002
5383998 765637987 189284763 732390866 762125818 284548025 20797312 471733636 295917386 31479954
864595630 543982103 620949576 565471230 936472491 352807738 94668539 307680918 380697686 648666283
326277757 521120681 747361698 847500765 592310297 571125311 481355475 610386831 303981235 813203099
755070941 382888499 827589158 781998409 751050180 52918808 570802721 465870621 227154453 861070622
572237269 811632201 331408150 705925356 184066875 151452271 780993626 501455012 59290363 120555255
35379099 991224898 248438846 12203919 778595634 151132543 80265803 438663573 366023767 540372941
186740954 109470393 87562449 216175249 37519023 680798737 127642151 788316677 122930268 648737714
116332939 413957744 892855824 211222202 427317819 651214188 468780623 778836317 134077773 81453551
550336994 30516467 426155829 429424934 496107115 997292218 446941519 232526477 735911890 18799041
721199971 988984063 325361530 149293767 817986008 905786900 908065863 562361576 424174077 703658443
508989541 739108138 606981488 546895333 853998007 947818213 852589672 92498870 581616554 859656153
265339848 282755447 239858157 602032135 794451032 208698795 149296354 619454846 473581215 396728692
161881056 279546531 391670191 979259751 920555505 530078671 810606020 273309501 794608785 434190811
445924297 886835322 240323667 346556988 273843863 392635249 401077752 446972566 173420748 672293453
506209136 48553471 608525427 334282086 851460232 951129271 130295454 851451452 43980283 925322013
351331782 824089948 983615730 840663433 261000970 699895058 722551700 250045078 794607565 347870870
800976365 214489882 924251918 504893861 919273614 736773542 619796831 219812625 988056011 453358508
633555558 29088547 806891869 314969687 98259759 993373287 374614324 818698193 647446435 176989316
728217809 499645293 17319447 520978637 737392512 534791102 242903979 971989324 83639701 541244225
668114166 657884836 44865025 297897942 940817217 349911586 818180987 319195475 265161413 932907475
667161334 864360270 121777408 696895854 197427480 458676755 833683946 113759960 57837679 932937733
856607923 763434394 778679908 409481008 369297937 459432534 941303879 863019304 787763328 360951238
463363822 302031098 627682592 766744241 235756959 693204951 877177287 715087950 397611237 696860964
311565301 791950034 717978067 157589159 315305628 198865934 290270583 587830253 74112728 214200068
346681579 898135206 77815530 313427291 382620773 488349970 358177084 868511437 70423968 486601833
699237400 661443167 845460649 680786231 6821811 85073995 756266188 749858310 695500160 843717386
668221253 342798130 863035864 31332072 300048085 956559763 315505138 163967961 45996591 514295766
54583251 92123633 881567486 479279536 771809376 898906154 428863173 8275655 540704052 664713055
918554431 447218388 953948990 170959851 878659943 946410188 271742561 761959261 761016870 143313786
483201349 377019308 778859916 262182229 339507298 50145540 233871583 684199128 574600044 876345253
305429158 508473722 207505956 871308310 186931577 748542478 195022258 309065725 422454523 558984846
826669380 484721244 116749281 378138686 540457644 358845051 773113377 150329022 970771270 805226837
359123289 819128936 927039757 512347025 350479115 600202484 57578371 445714023 16998720 870370141
960095734 60213260 792640805 17098068 227056699 749721211 360129399 38109986 72043725 493200980
283984940 203668323 114554786 996069034 412545756 194214479 529147898 946488458 427231234 803606977
789764351 125037506 252195906 572000187 65128378 985970507 681222308 175156949 202928346 282215056
421409663 473598956 252779943 678510055 872621868 192068013 378420773 429303315 733075407 828510606
886666761 585290736 112782304 168974699 904993977 133481273 312473362 12731105 905643723 654625998
503952134 626545062 925551752 640654813 944326338 773172633 544346584 539765211 233151282 26203032
383569721 110247375 956486115 889427925 690636050 491349633 401916957 622662479 589690024 900625761
694892847 65839912 498918450 90043200 97125291 217454744 646107884 804735724 587277825 428679366
539111256 886983954 672706038 432716344 358034868 590596535 440661299 92983391 556874723 729231998
957087575 89507066 680547825 797882824 461285046 308505912 600137787 804317138 334832901 218552280
207986755 688601932 482164048 916343664 892296024 648423591 470368632 512769648 545030178 122802541
108263504 481731000 634015995 643935811 994615464 662332478 849927567 234444353 101852407 527441853
880922768 555639339 469956160 266503636 745004203 80051868 655554932 877305387 848338081 225438447
144911092 209476879 644932543 632489020 850119295 511903188 860223295 366754386 628981898 406855495
452821827 904782792 716007250 484630679 753407340 768124381 177971107 763937533 740266067 11082749
84928872 599812646 706369955 467876600 89765892 906663361 157807704 186904259 676576081 125186944
838105255 311438311 334684417 738395582 357862073 94334062 627584553 635644340 282653388 545880065
987089248 743153528 785988420 479566736 693210912 574999758 436129172 724373419 456465056 32079462
718156859 129162113 266721495 424461925 441094023 999250987 123848169 36974284 364944241 176510921
593362415 88301926 651280372 804201125 691244637 805279309 910463690 39049115 507471620 587627331
831623885 940390000 615468603 468108600 407191571 347994397 586839685 705401902 340308839 674778223
573424355 854807117 514249513 320378536 90146041 723916446 950879418 944103677 350265671 545087629
336769887 272912042 892694951 151377093 730750618 429393240 159940806 694356838 709832785 501010114
49508892 413814756 629968380 336322187 270854256 446050365 173515294 764972332 496902298 370361268
791593539 830356297 194093830 114222877 407925456 56685972 73358671 855895381 706837761 114811203
259927089 468915491 969351038 5437186 232857475 609639238 346078929 727061475 906564863 577266926
900755797 331447131 327676819 660866447 592930140 584393044 270238597 518474777 369845943 722558067
797455433 264194800 617707811 890079447 714655226 166517375 504050629 86440814 194715477 572216569
495497776 260248762 478782728 940242704 79279014 781604368 40565007 768301110 870166696 721193097
614628086 451955471 107869911 324855179 877505262 988571088 31440272 896246466 842647017 681963593
492441148 586607107 526066263 897587021 562944684 240160269 163310680 57546644 483873139 532764363
544982609 336140894 464640250 923925521 258331007 427749022 418670057 233814321 711579342 140544539
92970802 888686125 608114574 611630825 191575272 53977593 241923449 730356116 81324501 643284222
81723296 267670320 488927976 402781238 667698032 112819195 518824386 218321393 437562811 720453631
458197875 507067900 173168077 611548386 524908052 31117747 450482606 45014049 927681174 50402407
885165228 279995647 428288971 142523718 595186002 53842672 86645698 760462689 407357994 943289752
39570627 901306793 744835968 640200105 578234744 602621313 23212209 432881837 49932044 718492653
998375609 393485022 640000502 401248523 310019350 650012741 851830440 244211085 12482741 922601749
187080543 156427918 188064984 982911123 928757941 657689776 910687958 691736104 784133983 89164799
229829991 162875849 175644143 92748263 306346050 289050974 633643888 216827931 225791773 581358604
785346871 146148840 987250084 467212062 473470677 487701602 849913662 858261088 323795960 305673232
672843824 829228194 201484805 415663655 578380458 199388675 275955179 932175398 361891785 251479569
852193242 6305935 465190768 793695566 685646854 877091299 886678896 353182449 205866605 706221585
139713218 310578411 520450242 258309441 399424772 234580722 514903367 658396492 864668179 516274315
863306284 145004434 915307349 32646733 58400467 636170798 112821299 894010512 273985094 314175630
580992735 141976142 547044534 832947266 347583151 103736105 507835642 322920308 323335876 116964309
260276163 188535944 724405671 442459721 990915307 492127336 953011178 14452693 607414416 333368903
670710154 278492070 183880596 299542247 142886673 524262952 389440483 447502923 709538401 298596585
499392684 615764464 106154367 431478308 886466748 619791698 720811144 628996590 534933919 130118178
809653672 424753395 48521534 11676763 364248705 364880895 117569770 159520562 477974752 329916504
567998493 448639974 748297774 283331394 651366661 491593751 942380421 529619142 466936072 910179654
109205546 758883876 798952898 865633091 309977089 163727519 304574874 420189260 884263489 467438830
130479947 428668483 643795245 361366274 868582789 786681803 571409401 362837045 480763476 821884941
739146407 78404023 777416394 761713020 315658328 935846390 648736369 694608294 622117789 631875333
374840745 314155428 536267336 927163334 690740928 960030952 378957048 804750709 886983533 268386885
655309148 111854141 59683616 268314510 180220374 440211365 18899725 859394220 393923819 930286489
800082170 47155424 397394118 314140 977696378 9120962 36208332 864882690 999826389 433537949
596224817 729625237 847640871 963507598 309620151 793483056 774328446 484478187 320689912 941560271
988319198 236301739 643481813 389182094 434487291 140589716 486852173 920271695 762021675 929153931
837079389 73802595 763798683 254248873 122043848 442815422 930995667 765494783 482248312 129766740
591834968 118472550 277001708 219590418 763280412 661742363 559745057 127128590 611345079 484459540
297961788 724295833 716227083 61370316 589195566 689930128 123462204 228942851 766729341 662003692
388727943 672383587 627031561 947344117 365531998 622489570 400590136 350333338 590804314 61531631
717747152 984078487 361492161 833349225 662331934 231207998 954566497 72453254 194020785 669048170
527092958 692547492 92142340 233142486 259022393 101736263 772126209 616728166 300768087 105982849
535681494 30051369 766957462 610123296 258483671 528254825 811982091 719368360 319335260 843377442
502202292 561304231 886021065 151314846 355127053 918430791 845047556 763652480 107956417 324379935
806786845 780707182 795413130 843358402 31865032 694479462 300271435 715707695 764647072 849806737
377009942 725451129 679588354 891748244 894729893 270292760 361750784 552559026 191822327 511102101
893157061 646599011 157587267 535312595 912722391 404138495 226488905 869910266 269008151 431171211
874133644 777477356 345937636 502768163 495733493 692849891 967619586 516468181 521205720 718834892
106769474 77006267 870218395 566346360 734092159 279846041 550209205 558470617 714076678 448662448
51200973 626902890 810236801 189030195 24132308 755887175 245882727 370311201 310778577 673094321
53942239 33896871 531943840 508221703 617123302 526869139 554880521 254993328 164069334 583033016
20409385 357956932 668611812 314992969 521230360 210628197 20140515 156617215 185715996 661552167
970639178 562508729 385105885 479529325 314043945 930104571 534669022 14954385 954551365 213528108
265072798 771433561 76311773 344680313 71465883 237353192 429383451 111248916 253726502 964125915
278846841 727471332 747259108 625676268 601660197 572257415 547681391 417464690 665094401 924219482
287478517 169233770 523502965 211936326 185812595 640450712 985330064 930529592 364440195 129431576
630512056 139277470 663315976 17145561 870575529 914302453 945089427 851544898 136614055 614503430
979140283 842197391 176587588 736121690 432359282 197139313 295375281 953646796 196505186 673882598
448410037 603518485 108422935 923591923 795054504 948197891 479921354 250710873 555139420 846073814
509576061 325247313 482266717 826831574 685956 179372893 861514603 545595862 791327339 538519706
313019447 651196509 661208738 730547900 954301110 333624815 869520934 601907898 494809442 622985525
214609562 255050605 840942424 12670582 663531287 489613599 364417139 964949191 779902624 852281709
902583341 461624880 927788435 483173402 149159068 562307097 357560026 996391663 427169440 992444609
716163126 691731152 829080400 606969110 193405752 134682403 256842967 232264144 533034063 178935383
943599207 82821928 79355254 180340315 979689540 499065628 163461307 452106789 910033755 88526441
692873173 310577924 168375991 920279304 234286547 240938926 260857148 25288051 312056213 268597802
486248935 78822243 578841379 418279742 393260895 895735592 413624352 893167386 611668962 923845010
983179175 41515537 128331479 477688483 53608581 697639083 71488939 924076386 719591818 978958460
383108963 393857822 482584961 608544551 673873506 644192209 185875688 487905624 320451153 412548501
820231337 514614399 311772512 697865239 447978046 987404438 812500098 741803663 349131247 419409635
896219700 102737721 235559422 331429094 55281206 353339709 822534089 668123538 35528617 851642248
593118654 343135027 986103070 632311206 263481081 954147153 301620475 536162113 91243395 661466878
365521451 685547760 663575079 101544029 998726370 547898990 7555316 237265063 192827903 170059941
193395805 688342333 543612471 904185052 170815284 464895713 271097784 808099815 783498193 981146642
165196438 454283401 107474222 845650479 604778668 166298221 682437505 758080081 115218629 20233533
446970679 351714901 929520086 993775130 98532025 928129503 577327586 744719494 114617400 944698543
582417333 940002490 850215051 169272345 23990024 438240284 931461714 516234455 224822572 519111299
37042267 575069725 798547571 369902791 362922240 568242846 791349335 931171593 140775603 566493836
725909130 925492381 403251612 173810110 813282183 263336331 995064246 822468489 43109951 460716756
914501277 416976785 831108858 309933278 136084147 102878864 865688543 23419971 746774539 39334539
358001075 963108378 92409600 806477192 592459014 202841191 61384161 374174414 34852593 858178271
185239753 320157988 82972773 286683096 229373035 585100612 756094894 910159215 440500980 704665455
349983635 698378531 329558275 381620156 555935084 607500817 89921993 5799758 426898972 167521864
209423175 55214601 438743879 773995759 157688920 474760133 590101407 29826887 69121330 822581829
947441443 882932292 366068369 480118747 130624842 43931727 719317836 890785230 244474848 277119178
71483009 537214835 592685182 72468427 86791695 25486818 23918740 398851720 368823497 155004374
511424318 27270757 82161496 237886517 647184103 115986235 462780937 187579455 6292890 186660401
444252663 786715883 594422042 838098046 499360766 807822273 732160542 567042884 726670425 14909064
431628875 835593964 249099816 681486330 110280574 883151673 736848249 511335252 661408020 455726133
4213463 179069853 808559222 89514406 772525245 127004600 167691160 488510924 531346334 767558337
930577862 539764769 805603427 561673412 275134564 613775731 833176526 380328852 487620330 515993284
975630706 119234767 508661043 110486566 621509956 539176584 590331571 565939884 86614778 749451304
563172031 947882965 425251085 824911768 799159807 667683831 964308468 23868446 721659670 495006496
595596771 235184934 11898482 816229341 231612185 215626370 55682130 308789028 946412451 388631740
442154884 771090978 420705115 728870122 103072996 859409528 197492720 692110857 587118915 202838829
508973834 559578684 449067604 607808434 914910222 751300112 388905049 209738276 64755928 222719239
786020686 62997144 250803293 547286593 368596018 78051309 357034370 38193364 559149305 722400724
122276092 554050688 585449466 173716038 444963917 512361368 548837063 905431808 406727049 295302920
957590427 461093851 421524333 732858577 694095130 453411156 195361889 502512516 588825105 725651330
748446418 519047686 540750760 659761694 612386090 142362145 424994941 15816624 940067463 698738522
37458773 215287837 251365861 239713610 540990208 27767249 422423507 794564120 165143738 836771884
528426792 160871752 564108114 541456467 139696202 999926768 837733901 588789199 101189763 486825725
332634993 173639535 82012876 648716070 41710821 507760836 325054921 683710846 162947062 302285504
9861419 666334870 894127547 312152209 136170361 198731866 955948241 57086434 805860307 465799015
922576010 341886077 967851674 976338575 852999390 352683935 222177381 876621206 93037568 912960977
791070128 636554405 678223324 315909461 980432578 252455530 204518119 289104900 996219054 115964019
354516861 587354487 489077245 27423559 267774559 368862261 767851031 699646128 438386178 851471745
495359701 310198726 302453770 586689369 109423748 466827218 299151352 993855456 15096974 120428207
238981477 335352449 214064790 953203538 325363949 971592661 787485015 236252872 687524126 567903667
495440253 919864917 186324986 823685364 704887321 689545202 209554312 295268028 574856499 776943114
247215853 372539193 225751964 48608854 465349612 291490891 473033936 894364246 31137510 795126510
518412646 350196925 852786365 562811680 118158208 633457624 411342426 467082052 622050274 985142791
953970143 877294564 88672268 224233751 433020430 477899277 638734611 414779550 127841114 512203890
681509697 591352444 487557633 607110110 405342916 344462648 74070349 177640520 119827003 865447301
238546023 584264585 501381241 825509418 174760698 375212346 931270546 378578933 66385297 611743543
870973797 852657005 771953203 515495008 4724541 5314171 468415793 50490606 377668260 881325301
159496082 89023759 119807752 53614324 625032137 133188986 715350568 662157991 760891674 80827259
445469780 604352129 405236541 712536153 304203316 743471247 156100474 278723057 258595461 147597336
908761367 573185182 221750346 623008263 945251500 512626164 744716126 728556565 517243112 567572573
833381363 564575608 840544478 876269826 295383263 866987028 4043419 247707627 893202385 374517637
324242217 665188113 170312833 345980780 740393689 211250587 83007667 465413015 24109531 523258036
896906823 489982218 204561339 437797055 321293737 480030666 490818001 537208679 242677131 396503518
680253322 598449671 484310701 835512343 334388010 352443597 466314904 58738535 325256232 656938764
695913416 150984468 749058319 564563055 515219095 392485001 816743009 831611340 164164401 914814882
40138367 216618698 862166342 307266797 127496537 122383325 486148513 253131627 143612783 614594660
147949222 374193870 835571403 701690925 362136811 109243907 129987169 56296681 919227723 363745238
873566640 871702502 550089902 502652141 914667438 764370566 399551288 879816968 61269174 744618928
326083925 808662836 608163530 438846929 514273691 11408762 923333277 686761921 734510632 464064270
298794081 314466502 455517215 778139385 899098398 290338150 208603865 339500709 44532009 913093013
959303092 207546378 843215116 533838449 247845108 429064757 366751135 747968916 630513170 419180946
587716882 912703869 43086623 649962531 710254141 383871658 612179132 700683165 805750087 894544310
482474938 780253556 973191546 482781478 170518406 878150775 942098614 460539627 857669378 98198778
156475465 325356827 418160758 997666703 971619426 59803944 790184720 566694707 840253002 357119731
234882193 720529325 470625430 319899525 352481705 995910020 10496557 437047670 959594017 156820999
770371409 456760995 295504342 813176902 162217445 687423405 556916915 278940208 963252564 852103630
167234152 33120779 204756937 577870140 501265671 784198619 804371411 783073864 143038986 74824662
354265520 828357464 473136318 566699193 678511956 182252977 775964584 887976004 769952087 911391499
925602236 339143053 283250647 532976559 505490469 428635604 893164388 526569191 985633758 948244794
905110239 988783025 972579458 99392220 125282807 942384911 258543988 389902795 306247784 750103018
536837459 250427389 255898374 164652305 618066556 62754257 16575841 928702934 255218342 945313713
185432625 46384997 99256778 464213479 25929670 213997474 580113996 973396403 817419080 802195296
344894812 287985705 398187474 659337607 45601973 560973115 509814751 690750642 943892409 646760700
98250339 424252387 407065037 620970323 844983585 217903581 586794936 992681839 590151806 817352864
111028739 790188424 543992277 117913765 331151576 703116477 971165198 479628072 238015427 230830884
849039898 625301449 735996734 190348239 491789573 820248281 338563522 309727317 378204398 835233477
300818697 821014310 787613655 132253990 130955541 153433120 592706677 212966836 585641820 751396992
838787190 648886610 47408287 62650097 575667185 515354376 558549581 371553262 740293385 792273329
223114538 380546337 876723509 110829076 206578784 375951652 338442945 981434136 579384531 420034305
558546406 376946357 830126556 47783350 34765359 191715152 825896217 140189649 582239495 373506303
875437522 461454030 866852968 313867336 156835186 998327070 234716199 657679439 275667130 875962103
591814669 565442594 258559092 801660983 291487469 864993857 418432173 159616663 790521917 864354591
815015790 486054049 412837608 959026578 379861087 350694324 191362166 680055664 934208713 679719170
584768244 999142107 283095963 899944331 325256867 920873283 593047228 521833925 121334906 559345489
427324653 32677617 594686031 541120330 351314137 120027954 832833663 182545604 933892005 700942160
536694737 580803889 937306133 241081655 420724497 593653973 910200632 532687094 773112407 156601368
656257366 249325496 969856452 220365052 625835076 938583305 368351851 887607366 193268733 745378367
235391295 930470366 778548682 958617416 704047388 42037786 856554117 39015530 88474316 875192051
404607004 742567708 500485692 935929648 908584826 37415355 743488741 592000235 719912323 771614293
388576200 256758466 826897478 33484012 647727777 767203927 471593815 746928386 98530394 262414724
492095677 311464038 573354223 876466337 443829489 911401777 469015041 588126053 966324489 792593378
165281012 662240511 820665429 224691741 340662600 459346084 448751300 147921775 254674548 752119357
335228112 230044821 257208752 694658612 352786742 556677140 417650960 55470459 470976529 881613735
66492047 105704876 44552177 767513193 927701428 694364122 864853223 940506406 426649027 909253845
64697972 86556174 576254029 312636066 169546511 258636630 245900140 436910528 717498465 374966251
592874837 408649809 874672118 236143105 986699528 346133877 378694514 919465315 348244629 181419712
260724665 20289659 656172981 185171795 706986337 483636749 69579427 475091846 132836949 924995226
353557222 820284955 114850660 450024346 31224212 975486925 560810604 685481905 154164256 946039798
724179103 798857972 989215774 961796204 965893228 667479490 832862713 951739828 729919544 942973381
23825165 528955443 906104538 972122078 653987742 845113566 324068220 507199725 363687632 937065105
749577166 418506496 392400392 587996488 410319485 435272098 42819228 400386266 714970683 128364557
321833966 347907393 793797131 856962028 786093331 880907541 464672888 809437219 472321655 476050658
410380998 842531975 551912135 727024443 306720491 637725035 619794602 720299575 226369324 158119005
996610595 484655261 820270937 28528413 874783776 566602415 377250057 913343178 505164712 729261437
723337843 869353222 644219694 894950504 119928701 326995533 701776661 606709829 648981045 209204547
372842720 451875282 901981500 860964585 224296305 252618745 809434184 88634364 995716636 808432994
816226628 836853273 168575664 258011565 49866961 67100280 1333830 99624566 961261075 444410425
207574482 780535503 541999113 762925112 312278208 775735738 875629860 466255982 556970399 582389325
720848722 801192435 685772590 163434871 616574211 799174229 132675189 309434730 945959513 932650888
29775605 957573299 290863583 624355496 450395981 639312494 530927621 893273641 765272161 546834504
595597116 11865107 40000732 48802185 862557929 338833290 87007019 422844107 973731812 409185941
341353340 801193135 871813221 281987047 432751378 447671449 748445996 192789580 180121752 371210596
801621445 144922288 682021788 155733960 836384277 168798109 970121822 739706701 135178094 158854346
457729412 319869744 832605086 493358823 271873273 48652143 863361613 697388082 992973785 889518516
477370602 90820937 704838179 22036355 83961142 811737837 899588223 264217183 191783318 880469284
848632547 572036390 743613296 649518368 972197475 686071624 448248594 829336157 600355225 16007747
716991714 260855508 987871994 871909584 150213374 777453246 812531532 789156189 255907854 893327433
712915144 383541837 143598755 892745932 609390029 187588770 987999421 328993733 58276970 519525067
559060369 562656910 828035994 203115971 70758654 841581431 659873704 273880686 308887127 419326181
807985095 34858395 878190041 34571016 254019164 936885742 463655439 230458879 476551175 504934897
197294257 678734148 750996270 17135354 230467753 202150136 276475522 621686460 462058672 888601314
481832151 540387197 241108088 70263246 788646839 937623653 737565512 929819217 325103047 827062320
249369335 396664882 270214354 549846018 345839486 800617814 713064685 864029153 70320760 439382276
847623314 987135550 636246837 679983678 840922320 852036187 349119579 348547631 212583854 286196439
650534708 35754150 162405882 427883726 817372175 98184112 710100826 124774908 796162434 421389250
914811101 71468125 601375157 634513006 466142219 901273824 857707413 338560926 862037303 239641031
769608536 494692459 539677974 983623136 63895931 315424203 759700463 613032837 561181762 545392597
847292810 213279254 369510096 181157017 440088045 314217513 512534909 741896519 110198492 313853466
885501715 925264029 145921563 623150918 128593314 722528972 951700128 213932284 281905924 694873419
705936900 448084343 960142803 189457495 382784009 925606939 233507234 345575371 560085317 778714973
456852015 402770323 342557763 168115885 825973646 431264587 102026279 366713970 569507116 374031185
918002090 635875141 498532693 651079569 424998684 93890101 695072189 511599663 735001969 782454582
529401379 184066427 152153424 435706409 395233067 583114008 739705966 129766842 736043274 680816576
52559213 143096387 501136635 734815613 161803507 320252653 152304295 327387126 251109848 689572109
249860645 4851107 296817106 936196614 539927518 69445894 952201893 850279629 928704249 912281023
933388850 872535240 310168285 307092502 786782956 456354279 750271156 868821997 498873791 838494314
336882444 442333449 591349345 745142723 600284230 100811955 537670450 708715007 881330151 786824163
654384578 659646142 787868849 7363069 38249575 842564875 63436192 807348382 276535177 735789801
304748652 868692951 430233988 176162923 418949759 609872526 854326484 987661502 719283063 573292861
606720172 827429399 73244031 5108710 445061471 43151097 494148041 395926303 709776268 277293918
52551422 984121721 837278240 3410965 860669204 242945221 421550490 777973138 410660859 386741906
215277819 752926308 76326392 793018407 494721449 796459810 666174273 702832971 333627996 734264747
997045950 534587611 254483606 238327538 4724240 897646602 94347987 724524974 497834103 207332756
880811184 703149574 271576152 675669573 68074002 63769567 560499329 431374993 571310217 646601443
966606375 640460995 617059517 830512792 196720846 502132275 779742252 339424482 809084099 492683776
576482039 465806919 361675795 655065012 37294787 624166977 84728117 637589564 280520928 834029858
331633986 212017141 776771908 543444323 664882144 108011887 143204320 849061930 381588656 723336557
17180894 984141203 187559616 667497606 483982369 436424119 844462234 721074655 200277511 442130376
279960797 110131147 397536005 877550651 324962642 505928844 546841941 293666502 948723204 765187922
814419370 228936143 687910100 389845990 165486498 888731933 142395522 494357071 49252101 802213891
201280518 384063140 908516142 768623158 149717484 516373576 655960757 848113559 539009950 697659014
999817169 58302037 15668162 76912565 634162447 686082665 671599172 683623248 354791197 992902950
886805386 568021582 39291009 481281713 138860513 310927724 642389822 209516933 475785275 255121757
333524444 338546709 755272897 568535742 979955717 174640704 185196316 430730957 781382321 506741639
799582269 355544798 370590296 474862644 633209169 795487598 107750628 412095191 800132877 737303852
255502818 590017001 465596000 391241474 4504214 24083297 321295423 279255861 545601214 553906110
427748151 88578375 844337460 955565565 927671994 779132347 539620552 346911802 223285722 348180562
701374239 163267567 127093430 783958228 820057437 689334726 991806616 435521391 321950625 710489729
750995296 225611094 327735230 922735656 560923989 11890569 218290572 952465148 743268051 458848146
492856571 629018824 793940321 806440043 32615825 503758415 770043644 415285125 628982358 592524303
905497618 740481620 425118935 799238999 110314808 442023332 532988083 851320464 414132435 556869139
114581799 803209352 469170528 321217484 85085211 23108931 680552566 764621414 540453858 363703753
479598865 515499879 660075925 330420266 337977331 832317499 120438549 816893295 418215928 162155456
292061752 43602880 217584193 549960737 192099646 409393546 310457827 210460753 322781284 118038859
645392709 631666509 941608342 929546916 689169763 978495893 441240914 770747393 125472113 520367515
888988649 291198604 647176312 433539974 692449644 966586481 405104815 691981446 301504596 789435393
451970225 9569687 674729972 527533652 913066858 896397895 202352523 304557394 906914447 388544615
261005417 524970141 14440664 958529832 911608158 626161612 603562055 123346660 348771128 956336790
372743151 134081584 833167264 197332651 589281692 784784917 872111034 718911835 170812848 203339571
587206364 758000990 734011750 549321283 225384390 3186433 794853521 630884990 693127979 248878827
134960197 501640874 403177282 118164694 526155355 598463511 728205607 445301042 659904150 161957119
916290889 326745477 683669126 386592453 51766604 427951874 304314373 895243932 539970303 387134444
668775230 887963644 66760041 730687124 626605896 275109674 992314925 671124834 553939269 185314956
632328323 136429373 852759427 279517082 265937702 460042824 396257181 211228139 697486977 976213376
810319780 566729910 189853869 86561047 408355711 331209399 879579578 594330772 192094686 952850884
130996669 130346728 528264499 313430710 190849497 828641834 825894045 989834215 511216731 663298427
580841917 149513973 568724432 911753704 417090330 482527849 73791001 591623742 452166488 102142876
66534436 983224060 220836354 947020511 980708585 633814675 755105651 451811108 728827474 654852562
437368360 916468196 728894400 46515865 144694336 66828192 719045391 118841029 205278956 46319891
654773575 24190518 527530929 908729867 846805355 513481493 485201178 230325284 881197016 322093274
548066228 725768647 214913828 795716015 105792534 419285087 157438548 601097072 597319522 120344969
976762615 6210528 244006912 406483541 516105064 835210695 495769820 567276812 661906266 903746150
548155071 445679784 295080583 469484517 459954190 423455567 968194326 845684156 591364901 896567087
533680917 393272529 108815252 327751418 901384164 243063520 788027188 8696615 888438628 651399141
446033403 676632384 866571920 372158013 485522805 789028199 144862838 174430910 298065629 44090420
961386942 770764656 861927203 303582290 821445862 528433753 383604041 272328197 894091497 219596836
754901952 318325702 98856714 345155981 139148723 443850664 948417409 326067075 403773056 153489546
224819338 177685135 979596301 111409569 791080774 562024855 179706888 80537936 66540738 521254182
615350558 247713418 584852198 43129751 893605636 501733709 51205031 446034135 464566667 82003424
245467889 550065080 628022365 409793318 53078601 570388330 2893961 104212230 60195443 930520743
493115568 899201765 453326588 131316431 726346840 224416532 723474865 300254224 373542956 691331732
580233641 318585405 200141196 77931474 620205318 930494800 194981454 633636657 655698383 919080125
569052333 192120679 388824507 184961728 48866800 693711738 896988350 709169281 754643145 212192357
470315392 24290314 373104752 702189701 840468030 795281804 313287597 8267430 21964441 772918349
138805580 725822291 231981859 662058578 276789296 488190733 734294838 648031284 541770620 47490952
476496098 468519114 839528372 651838426 641041013 460892175 456359314 689535851 42544634 427410222
167812525 195510428 598564523 333614609 206802079 937484693 257126432 594425667 894840295 327048350
846541956 405996926 747287229 864466556 719847890 386581625 371384532 224251927 9438679 678369780
528607587 96256972 75811172 936425093 164823638 594486823 530349278 739533840 268485554 606537146
55319478 88410763 89137205 63052279 606349537 521988106 921106188 94177978 388636425 651543134
687601359 221904010 724112418 186802911 145435704 452427088 647772010 770504313 394915473 627375657
102660458 558013003 444378719 636745886 518223452 885406436 277221898 363165320 858127354 296026337
978904569 685391673 914778528 189472613 937363667 115687679 408555072 368803696 994345054 342941790
59324262 763964812 542151821 174915386 57527082 944150804 208316507 837260346 297806940 46192685
721564124 760219836 718272131 111771779 811782508 431595593 704408927 450663174 922944250 157540524
628091267 843208455 779387452 886628821 966264933 619307550 421234450 228615157 864579923 698940378
263206747 966265332 429071950 793746890 578495220 174700941 31353447 282539104 439791793 282815209
904030679 39454125 391619752 255697316 762003987 27628954 87900141 422819446 613736021 877766576
816187807 426454507 481791526 857578733 716545468 329573449 766559482 34534986 84304609 788172578
163446499 294846876 65415202 470238102 488388533 450422567 509475717 713735119 831047958 111613547
853231779 799953248 936432082 914962766 153410548 604095395 145820630 565532064 378518571 212065850
52715042 623108194 731776048 708104459 981985356 961380898 56115858 841971304 367646236 70966015
912934591 863738575 485470351 125299777 765657877 977519830 641765972 455650626 640609072 618195425
755648591 59389167 478311917 230527189 107812982 945198459 29707361 389628346 619578689 971035190
825538259 393831711 280154890 698749241 200593087 50607576 366374156 579894620 117217683 740022366
954898491 651126771 801919857 66259467 548140102 188061376 483541375 237989870 322954866 740235433
787186912 248423756 50155806 531531802 730073378 590203686 523928538 223289056 806986817 517440622
224990523 538723649 929426360 648930286 635859639 145669014 155354141 815366252 817463123 475433539
474963991 981905044 992472631 633112899 674586269 797982779 83263070 955773024 697351188 680625922
467425361 826362294 869148597 135391698 520566591 479663762 224200134 221415987 63188721 897448190
901457075 403583874 551763126 26279249 572682982 105209625 455646236 56141979 294709626 627451231
842596175 916738517 62631535 417991260 106106115 311946279 339838022 475377210 106976608 319746896
820546314 354727646 49359211 765561476 823530768 954717174 1862342 990463612 565934090 550455263
94362745 510566598 589716543 870689975 398936008 169016193 946193154 679863790 631518466 706346547
290542051 828566118 599248963 650094503 590504996 948573790 674939634 800967201 294463642 299826555
189067978 574987087 620995086 198930590 789413250 83373145 286480752 62447395 632403268 90786299
884349066 678896858 551975615 188525977 976816724 794137392 781725149 762616158 954026 159148200
563499108 57330197 442834254 31329317 284401453 387416325 988686334 810895808 143479202 570005549
732096517 641320149 907509586 727922859 391607538 913004042 857164836 819348473 704222389 95372981
925363474 733315734 772275362 776298550 459727607 993754512 493931636 237258099 819305558 453984378
862775924 314697751 912734114 293480518 914471290 240456782 114056795 246644112 559379879 216821006
207556050 250802599 327325358 491808976 555349277 804353607 218110224 927242917 772708692 917691293
881775783 166171267 342747389 288070516 734335356 971248823 287797079 288303571 271831346 890129791
907108615 620841894 772810204 978587436 360394551 148727470 957396139 319450826 560701316 79058620
308806719 569985782 992543485 594585265 884944575 378262827 84046227 940498480 858914439 48724102
860258994 493703888 549209310 246585212 754068187 21088504 614765560 762260663 15387682 682444144
495948269 683822402 70103446 324706849 677464736 427564329 946060640 481377316 438175738 724539541
97520826 785240880 818035111 836458640 488611718 996484796 621723288 820681134 215771920 621515570
49705506 739178259 578007152 408952549 224425360 851367365 770378731 84042663 386091863 522028078
694953762 65510193 544548136 552565773 605275990 659765306 721600307 590950286 19553896 692590920
953261712 358608944 629693984 112117663 994749506 472031405 92434639 88717960 369227397 84379646
192912671 547010017 779863799 641493298 18299410 16301385 521259515 776542371 599502792 407194209
605359745 525759473 634952004 632778754 21324006 102526405 701921080 678347544 663231664 153870841
215831263 766716491 907224946 24139301 865357645 923248791 810335735 828789929 466925834 537150956
218626921 430175532 347011532 537771438 200952803 74269820 380097753 625086077 247117270 902652221
679688025 265430417 229862938 648815956 189608352 197767964 414527622 97203365 743481877 30563011
920295620 908664184 107195231 201418808 476555308 41834709 382507156 271741192 950064522 635977000
994900653 805012108 106981647 926790358 400939362 60190816 423197370 835096348 916037385 913914348
895597114 684626972 433251674 838984431 801680014 505939688 738978406 274098972 926420588 731006986
955346947 893979781 21714975 558036450 16514330 822018866 332812622 938861982 258114540 698944370
190918094 821734778 348951251 764931876 258905638 304482387 475858714 589187272 968234018 376412232
745978857 875330912 499515220 973225530 697542303 489612091 618486645 282185845 419049606 489379478
155679392 256806310 328755825 650073964 165817555 849787074 568750912 421310535 928898678 251552554
605662093 860033003 738159298 495406004 350519337 817739160 344140350 615536980 513147771 127970222
833051470 401860298 200618344 675949405 303821097 25415175 114644010 736031898 60695312 264020850
106004788 261654956 134220754 443580112 286791632 168992763 971022152 407920655 254886692 495616552
102455344 527255774 512288896 753276635 9020467 930950068 387407052 98639042 472339262 346051717
825174888 935359219 199990628 5786867 819112098 931995928 152671886 413857057 92156432 957911207
407183971 688901448 649117399 922528059 677824884 840474438 152548867 739473810 301268265 438659778
558969343 479194499 523358642 486299375 498040754 55761296 669650515 111673805 286813909 831311656
230888138 113241257 572204336 427654938 22548660 853519513 181035789 270722109 609679470 737663695
473902058 934638931 485359626 994918267 47945262 2191532 362844520 598395110 132915398 510203710
201677544 695302120 970272652 327928618 744448311 231216933 753090313 338694999 971472343 469035536
751494787 677144625 168038729 551229374 110931181 449769685 656192152 474134413 941275014 799330439
538366555 665178122 21666610 69368974 639251162 845589326 699641573 859515631 591198552 959606782
814245258 96813514 520389105 884611246 819127395 652601871 750155809 339734151 255444196 923638164
46734339 72743837 394018927 157854551 793914574 432383422 401961251 66654985 660844823 919773718
141024246 103957745 766224438 953662886 247128426 227414953 194597446 900463984 953630944 667459007
138820103 927412862 182955096 28343579 457429216 917303359 293736235 698688965 896338909 37181845
128367561 38144378 585507436 152877956 357000243 230712556 469506964 456655362 35422138 700686848
307716489 619939325 205862879 18222552 457794920 86668505 100972998 471944552 528525663 844119600
119386508 209061096 307791699 760409295 568528439 939518888 214954785 503644910 262491970 221927169
537644937 432085353 269290575 215801494 241679988 308633691 743909118 969770169 623461217 681396139
436655081 909580747 390676846 585524061 620695664 838892187 354698461 173969613 809477082 339944661
64909262 184722063 468437430 212802113 115534779 457640587 323020913 53576791 171517344 606179023
705512581 481621959 783273054 430424693 449080144 562315767 190653558 707519935 810590184 546043970
508230564 946303641 642079447 265172468 852837289 87439447 720454582 804117575 646826216 298169275
51972325 486091274 348249460 665582868 490537780 628538206 861665016 543617726 777577130 674615937
809529878 524575337 15999093 544478781 307958229 427864901 471667827 413705777 392283097 446468728
46125013 954865416 107930928 248706841 58004724 30199171 906856185 192428633 614334238 419543748
902985113 156933880 152061392 649783130 689084073 164853572 268925002 547689726 446244148 589837092
982052219 84692578 793079797 619598481 846490777 873401173 767093880 799986574 470483102 173674051
300485311 188602214 124364420 360458547 267294190 887059080 988103235 55727347 753796733 289781572
487241481 489664752 463050287 552652168 195868440 893149350 431250800 848930045 446627816 524848731
429667290 4453109 560394776 538962541 751889483 462700776 37423631 750172224 211614629 566559623
280533575 948978894 522280062 340270375 413503683 998052666 899596571 904744829 894111995 365657837
569235421 74479416 63610125 522217818 815941614 103192734 554585424 458091269 938387289 150882162
334262384 387975444 848573311 895339958 781598589 503417175 299464534 652266751 448969806 7307404
982158560 623620995 679856433 137962642 836781805 503294082 964429309 205297218 921778526 419000027
181458251 712610992 923401023 36192072 853868753 344818120 995979296 639738594 472452714 409700756
27099378 665705230 544106878 956558551 681594405 508911960 295332716 991116538 697301449 935249270
124898651 782969356 708778235 804752804 355284809 153065051 333280601 131042445 181967884 941814056
34112184 543306879 736733117 610214728 540838371 627398073 622458589 808974971 440351589 314097486
571561454 759861176 271250542 787206880 734407741 519126744 955127453 614145677 807243576 786412731
458315724 314178178 96911140 994216313 357918708 389028648 347493648 429206192 604996411 585026232
135253563 857426784 747145706 499630560 593112656 621527396 232198285 305502248 680425235 42333511
403665924 466266585 15352981 318943034 94490491 829703166 975991962 975890222 245898051 923204767
440430914 47742218 835835104 836563105 50390793 317909993 15444912 296036980 582975408 307521882
80993466 440122940 307260570 406302335 659029256 250953035 168209496 469157919 972142299 188853103
708068562 296197194 847999758 229401346 387123711 759288637 134209347 5996678 911293486 81401240
391082239 935882759 480175670 242439764 275115092 895735469 460971440 323324379 370738499 114787812
964453904 47949748 256749034 103599805 237855599 288431273 731754309 737493955 819502110 633071727
217924333 726061110 651884806 298451817 55516394 697002243 194164209 461801417 241790201 419107167
148470484 204183621 239262311 964126696 855620382 398678478 602258595 784948712 790106417 203758659
611071784 934343022 119543644 593663375 210591688 797866589 489110799 190518411 899809798 827485430
717793352 511066160 844692309 936844356 993644767 124361663 564188193 988755870 78045825 870194731
957458264 727989983 655734331 86122358 176024641 151694337 132888827 422844175 416518280 381232318
437112422 978120211 951376934 41392878 832254897 177796095 59811580 870567089 786014707 411535439
876691271 442949539 618871793 850671438 878338388 759326130 149677355 420882805 670420571 768122368
683152832 678672412 390328984 756254705 551568090 601669716 437345081 364932573 959951977 872435813
182313633 275010842 183582088 471832482 146059496 220616495 81513997 92529886 758101819 772677194
189610980 124571928 201127460 44522706 322701690 716244275 164241448 433483693 648123333 387451047
802345628 598037512 124670309 338090154 311148356 120617537 830837243 14893393 621674165 313568544
451617508 342414043 45111347 246583762 109064945 352513001 245212262 14236362 763432558 217535492
976149927 235302744 306683530 408250221 375371189 411910659 615615842 694875750 514385899 696081692
744450910 194128595 35958766 873671858 240128279 893235373 244341766 559520005 21714526 416661906
763337036 405125174 127427754 781912298 149435480 359381630 81152340 875578707 520245785 396081331
112388197 710777655 345507520 800446122 379928675 733666374 317288205 967490747 272864626 845289396
25703463 325794565 363858503 884108345 3365086 205637829 821635449 281614431 145582561 570015838
86553510 663000211 682945013 796286524 259834758 871247705 505554686 389870412 223826947 661771120
658575814 247824778 123220141 550919443 210571026 205178268 54991723 286569186 807128001 593581362
240794338 133973495 398175099 692771982 509416171 58871258 537978327 85286576 913998855 355707978
848924498 128259545 147787628 752610365 352011234 938381819 613581936 947213861 224525791 188269930
928959652 890093137 726068282 405846960 516572186 992373338 475898564 820580829 346654944 122519388
957808177 370764413 630058580 923206907 428387215 981288956 462621194 62145327 619130147 521836553
10143142 577407810 94771001 174480719 803975486 97460479 371972970 504766621 181574043 900600561
370916840 725897787 752920007 6360010 176751259 732062496 142441185 703198035 436474321 768004289
548477269 461112088 266035625 381190542 819512934 223119049 617042982 734656547 112804271 489848517
446433175 822345101 219716308 275123191 78141540 812512216 302579775 968828001 850006611 871563993
813363870 811174008 709501586 764819299 778473809 648222264 747188906 861612278 678509306 781675959
284385792 386418273 226487254 311769270 823986485 723673364 435462157 681605600 488207288 630992100
416289512 894556537 619241270 505608785 193266927 629433440 112699396 94386481 482761630 625285538
495941138 584173410 218032919 398316664 202898932 57104005 547756439 13077032 714133623 531392201
240615095 479489918 933981845 223782340 880431014 541517561 670049348 49532379 428049856 555836964
971276525 958704172 614905657 397031291 215215729 372447539 875678169 523880401 59265180 952853024
459358875 975427769 332168144 275582339 629944147 881548981 228900739 811784354 714934572 101331935
351329593 406028733 482265086 813341508 690223593 702460972 637391568 892650615 724185040 499403562
55160415 360631176 230519727 986852083 215654875 879037726 398949652 382790539 342751900 115900879
961888031 285145183 128109977 226366087 997929471 939944944 880596832 7591205 934604974 128963194
490830443 184998763 528707739 853739106 919475221 923283127 815689635 262958539 918143089 175394230
373520804 390994860 313440690 738828439 504592445 657766055 140701379 42203739 472577573 255778616
536447165 628405972 186498142 595185044 633400240 150354285 832026600 233002503 986095658 311612891
532027178 536198231 719161595 489430920 891965914 569615634 855068024 491406171 659799183 199865816
641969598 109902723 11608865 308260945 304762356 538376558 119698623 698350778 618995507 407003668
299875926 176318614 423936579 95024766 844525672 451052736 859069971 857718970 2797019 888265239
158889276 415988327 81849313 500893184 496379575 435924021 623437502 783921829 413201462 694310782
428056979 330786665 256960691 302240409 264310464 374438573 303302112 23345117 315140277 907746444
645193829 564999976 951913575 745586492 843288202 852513233 217634493 218564227 795026757 528532481
207811613 22539046 718163251 287342891 138077172 666608637 95997095 493533269 911984168 872315675
818298145 626448783 717590263 477200945 147973072 146945865 248051323 124086117 403007125 554909699
82168093 453156211 203064990 837187104 715980541 355799921 709097440 258492925 430184462 648706114
180417799 624016880 955763620 948208543 253491218 968195987 191149581 993105401 528310419 777209235
192904063 665279670 591247814 427807855 723964103 97028320 367304253 152962525 95327709 624657920
842828063 115980466 993282684 120241194 300380200 46741966 778053008 979047754 106560702 105124631
615360766 269670602 224422626 875466540 787577984 598516654 677830950 41381559 128523491 227054770
82617681 926668658 705869288 892439139 307376155 426251380 232456134 285999976 355816910 168223648
871870676 869052635 561908492 857989558 479107178 383406417 740756277 781266582 245686241 957234354
722648819 931436389 666823005 421170188 42502844 680627610 594663205 786727540 469910754 504745737
829695773 691681195 923304166 654174952 425451022 708675900 755832827 398496277 885439778 69131197
139111394 480492974 180435785 164198295 68628572 284880034 989921813 406900852 840756763 888766810
922755633 795563795 355804004 359165053 759014987 315142459 741587921 14336941 614027593 922170325
289203543 166141568 244227884 688949925 309588327 199379399 319886550 386838359 356469049 316351626
251491054 618776727 716868339 456669844 188862329 869826367 171008885 804548008 981772386 175671266
122999731 449582424 419942755 578781655 964101283 556545329 195716402 97118190 482170820 953060727
120233645 117037852 688494965 260425416 853022435 187624174 694400108 987545045 295568582 153238250
955284147 824380134 728830321 117390809 14860712 163687087 228756731 662169468 868576210 64744172
736913625 468505690 761565274 277472165 292966301 456179313 105519671 274529309 548243775 184149488
610069294 120937763 678667131 137281399 102108418 332800778 110740916 441684813 883559079 983253965
146429211 244302216 98248431 423707172 283098911 127946716 813424171 750566472 975915937 940953666
59945269 301824683 765089373 288057694 252281217 1535615 10916604 850461573 917580993 200583691
194619072 606729401 861576224 965474733 168821643 800173569 373949284 579042916 943894728 411376826
98289857 491234285 872583352 73398723 108204420 258613739 41417798 981888519 989781675 308398903
791309572 111743307 595906562 436667214 176644490 525961537 51512400 194047311 237089696 693907595
437416621 335548962 965190243 47098035 195598887 829886936 305029981 99965854 234530604 300581726
377335233 649091293 972726625 842300783 569144799 186355715 635009901 705756175 256157331 508809177
704666657 980706253 200222195 817718884 33132042 451829991 415586800 102092299 430518714 5950311
866296026 120961053 512432099 301312685 930643186 909920120 35172179 233448301 129930425 513175499
372376378 535038931 774191952 240920653 293956252 755708334 827836250 931080566 275798218 967377341
797861972 871733780 533752677 925007063 367432276 373934448 622520079 270332642 563724797 486626332
340237470 667489680 361127910 727664725 756432395 270788803 517352438 926800460 892675301 423323313
171256629 553407164 989782488 211688925 541097861 392918668 921690733 864322035 649530604 320350113
540744650 296133268 293782888 388622094 18669655 81635571 147641912 690615572 339672903 791724006
175315095 613759872 671503705 496957012 660205929 941326781 888547472 363184049 456615197 199456505
367184525 903760380 676699492 449439163 625376632 975377752 658440145 515710385 237094596 459531072
586804994 56062634 615478238 256974157 814636057 897921657 1124774 601257810 630081587 541511793
214332789 218194443 700501416 736002823 336064600 880815107 781908674 331213798 629692816 338674692
273704541 251565268 373137091 600680434 692864968 229863405 843172909 664907815 970413767 4133882
16784982 462847146 634111585 438603386 248564503 536799305 745672557 165350172 855677759 253980473
847397088 915455522 682880208 242556235 135889714 595147042 351585355 720012905 358916603 687452908
552694341 146037115 444477616 140458494 552404120 630404193 452048528 871804931 944688355 362498376
959884247 391276013 591798086 189917029 278055566 902747502 601961984 695138755 773058705 451688282
658408390 207267708 334218456 837834606 356243585 33264675 918168897 682422386 729281820 613252995
320677037 303768237 500160896 843317652 372326354 408287248 858038109 552285467 151570943 864149892
294056041 549697980 172186469 17219178 421515620 860797153 318140170 267665178 796962146 821444056
13099170 53758777 511516246 250526083 790374561 40392194 123102513 994137516 809536928 276171338
38417555 542388870 423293280 684035259 544600975 508953080 1426584 474268591 422535194 984622673
861513135 739277081 371232840 216961254 795702518 7862631 109576554 507020864 936143363 678235255
170508185 143166793 592754849 489658942 725952412 75362829 970792223 644327517 185259801 431135100
49474372 351152786 381078018 355766035 411029225 704361215 738076979 651241112 107303158 410635730
431443622 664361933 856720499 106016060 188936976 171022345 920658675 183654734 310036925 836956618
898520117 661668611 46676460 268329197 931230153 104031060 224302885 555604209 574703883 295142975
916684238 546930801 709900653 284886474 426849346 582230007 150097256 693342004 413864733 704740737
144478464 298973398 291699619 929263356 644742194 38775569 769885406 191047229 589433397 199636313
549899780 312955172 663045146 894058893 841082702 534998262 200738013 838574603 184292541 695772003
213830392 95039863 248831752 891459094 156330661 706840474 498487513 448968610 186264077 460397361
668193869 190899349 500674663 484304451 205613834 288803473 799725341 336043168 813026317 354654261
575863129 638245230 991768704 191922216 609171758 178270673 795548977 374512374 423563283 298188991
685828989 256424431 739610669 28078021 746371804 490231235 619263063 674957361 325142441 742547070
662406560 910528940 952671486 274117825 76999915 853593165 744617902 123476733 594253092 43258879
207139389 511404281 767332034 71076086 671549498 155585684 568252625 288773838 612328179 393041563
978951663 134694040 561880706 20873596 879151154 578957153 177032447 372715419 913038163 888783169
989655367 419984878 650124469 12990759 200938929 337549376 726222936 808828742 994538343 300918712
27072200 734588501 416065197 258872053 539118701 976921937 109191116 945657696 72094168 723990226
617483522 951497752 621889444 370673964 345594490 88744649 968317737 291921709 223385233 558049325
643736298 995055897 852766055 87682054 30030279 853166117 711859588 921273462 888844189 890851166
369328610 871456026 431205843 233410366 264450685 642129472 509285248 600391157 89746415 915366636
307658518 873600305 178429395 113801356 648901216 73510377 945056008 718663619 255903449 279098822
743307198 514446089 513315555 418274037 684482484 414882890 386243060 860294032 376858026 676028516
459631402 29206464 424109658 426076718 557566162 244940924 345800650 586006349 14157959 220349852
214448361 277827337 909428563 678613777 19223446 74427368 667986243 347444550 134669473 783038631
977360036 668508215 201214260 794506159 900309536 293034135 574323860 146651814 61441142 388712846
544912243 218870859 639922809 432983277 51913977 385666332 547008577 408051672 425662798 96463489
688905113 667447498 87181468 961878103 729134421 941730956 412565921 19078819 234597897 413472669
193555320 16158419 171068149 633360515 283155228 467118265 348488975 456272952 887927448 28988063
507545353 373847618 47653132 966251411 892207365 375620886 259460127 650194013 575922335 872912924
66362857 149494413 200267278 219308398 82241631 767723266 601065073 392824050 794713772 976262490
234336709 868418808 253423594 169803104 263268264 508285422 5572902 388378216 152214240 333029512
951298491 558965808 663695555 444175160 183658025 280890318 566886478 500014356 603430665 449926585
814772201 417102024 11994107 846374498 117899295 901373697 535462299 923599769 180769033 658207324
510148536 484580581 979802057 382269766 310222572 298157166 635035932 560477187 482310677 546348316
209490012 997661461 716652902 214153758 416925689 235668624 1702971 972620336 639267435 18494293
284939211 620912122 824394063 189152078 946446146 495944482 388947738 419358875 170883086 48037934
295645828 773449842 233108657 79913357 966536164 961902778 567809012 286219595 466268676 207056702
19861022 271859852 95215283 548859349 770042631 428748382 436781240 812694039 469128604 449464603
240325694 234164034 948846710 451990871 109577522 944864616 915208877 945074047 296986016 127862431
116661512 130106085 682061161 944819882 209915909 359263621 983839998 915882640 403472833 171982909
444812796 349098153 225011725 495679390 425888965 405262398 600645563 426440724 811208718 148359858
276504392 855441699 269262543 515337889 470200162 679275734 616495428 343075270 835009506 117134666
355994910 801601323 926330931 141722206 552622022 827246697 560754856 514063279 856753062 187163618
208814333 785738276 25170413 740452114 726843421 595369770 707318367 468472064 898251859 191894883
148183829 116700965 632291970 976579814 518405132 273067679 629113116 130020352 889733664 210374603
680313958 264179526 102941117 28049260 97053719 211280341 632913883 323030973 968879165 357203354
708781883 239602917 941000302 656631222 723357700 317117463 404580273 435772773 565579560 170276016
81158263 930363879 713942422 821115644 325210638 434155196 852876621 183972758 94817516 238059984
556208063 154663162 554941879 237954079 513169759 236824979 473439634 452645900 438463240 969798408
830478465 146201532 151211267 164669481 455695 224157386 84847787 603782108 989383064 432553747
843569231 91399473 597857602 592288251 179976634 286927547 934524001 333005078 505576162 426822542
483556194 185338131 242208724 626729473 703805204 977378527 769709263 331864429 696373225 594971394
698718147 301639742 497004788 435469323 803985615 434663816 228999637 804382957 196112630 889927572
771691069 251593051 393943041 299493321 82133712 526745292 691840064 720848478 255895374 408190611
105388037 572681611 609645434 141027227 2786689 571071140 782587854 733434448 521616785 227777051
782046616 765567811 172686915 380119053 217213683 885966980 627171714 815593419 36380449 216160572
394864664 462058437 175058568 328720032 719929719 764742615 986081120 295457043 929758319 894608870
990714040 710575838 229862880 466860218 225578079 112291140 463888195 58760308 957077430 150785015
229705060 689392137 345245413 304244257 142344421 85988007 881832111 384029801 308997982 820770576
896070198 447727739 605932655 701523282 680631932 532289999 624763132 541259193 961193058 815491764
412285172 353613716 29799102 610435924 829528042 801270017 180810068 957864337 855188551 399137031
744132383 939993084 461702284 93656622 413232465 140317063 34889022 973118019 528480720 109627458
689141724 260197889 204789010 647315797 816652374 753862952 805945233 415907488 235508379 979998931
85970471 233388240 741437015 409154757 211248362 519850591 541486491 926948796 894401241 474116943
738409403 975365974 899012993 922326941 284102894 684353172 54444446 832942525 109530650 605886856
786268143 185008563 635117444 57655978 289498967 959828274 113572002 263141588 550357722 622398833
417642886 389645546 643111251 596772368 90421320 793946284 954542864 302174617 403588158 399362786
403810060 246960284 140834961 194907730 408712704 65468306 289865163 974287825 441218992 418307734
485158412 901911460 615564255 604588217 553608812 919841866 985925325 305449136 65115191 193207493
567682811 403997720 604597541 115331035 361083429 365443131 223229593 668301518 322700698 662197933
555272172 154421302 694028141 438289912 445302896 66922704 65674698 943941394 363512926 516285551
557226516 431316210 453877722 340372224 34049139 685527873 653197150 107784324 779295637 157107998
597515985 147304004 818548127 317081895 572047952 702312513 260288614 206973377 397085977 966736939
564105520 730830548 721513770 721997295 290185625 841033981 864360203 544612306 258431985 516216490
409662731 365042623 632996715 927993161 260286134 276789233 441766198 477114075 428639979 742040783
839050336 207741817 298746640 299773759 411242741 474444851 917958054 840947415 553995548 424829227
40497398 703319099 326572932 289809271 309767751 913592915 43326634 683791807 929526330 627814550
33673048 571174833 532394139 539642271 825845397 419577986 22689002 114983661 84335374 376791715
706915876 126329628 228556040 880749385 971980266 983131853 530848983 516804291 822004002 368696699
876612374 846246881 661260076 577324938 775600969 120628489 626453096 271162629 718359912 847104293
735224622 161534608 29936634 781983944 243268063 319502078 337611599 811962972 830616267 331089872
419503646 226379943 453975305 491200689 820063281 43376960 451169559 89951833 298736781 934499586
526041182 524483123 917157900 697231916 486792032 987372887 158385592 77785875 430537347 265978122
406131743 325833 54342902 90904570 166426457 664213427 37249864 618844930 34468116 95625338
956350679 557923691 700111099 817662032 194036435 151762568 854820498 364808588 905666087 452113119
853156489 245922832 799040576 125457297 537542057 389302165 589274817 1476237 55364826 672564152
440333782 742796688 936613745 245704102 748521473 927480661 968124285 67280716 97934659 99025675
191407663 847043943 537724435 761810250 428234552 753298725 599652335 343177583 507631076 919559920
379027258 860578147 854101198 521907557 840682222 563203134 599418951 495620938 498029444 587857889
32730543 952443437 29237341 49751928 498349951 910380981 865066579 705032561 443811454 703854349
237863480 597983884 706642711 218704929 384236718 750078718 546735326 989684150 833174708 267945714
281062378 204025730 139759537 260115894 794575581 781294983 751397893 952998906 289389901 500925437
614970670 639985529 953185748 490745267 157454577 307307714 23688022 545104371 189841536 104749395
664651877 922754385 894061136 219296849 514309907 140444829 369086192 472325919 243351972 826469903
278972639 576315935 30875034 458870650 151602806 995072127 118214871 731554789 274742505 231608190
886191763 855943638 527812484 46615896 158274635 17201581 643258384 178890312 886961576 711122807
3540555 383072483 38314773 537526119 703959315 619029220 227130854 641237967 945427567 385759518
579818458 352518375 383006444 810574548 669163470 787162182 861392404 114536305 797564417 989136938
387189655 121565464 523921962 732429026 249856376 564014230 300551844 172296187 288099733 130504697
570724480 76251444 353576770 534167363 53462642 636606555 95975338 403717492 572390193 645580456
400032301 958701308 586721037 639021249 813758949 953979121 857551857 398026193 84063641 401428207
830084107 216645238 256735076 381782788 922412357 325517667 77459062 563977811 101431323 700263321
406466811 523838969 123947715 948296757 690151626 918134525 471359000 56814509 860328948 582673031
62552962 151771322 443145915 759610216 463903903 327604357 75364658 404865100 328225806 739195717
71968518 74217633 585751914 209443935 657929321 955907718 596882570 203803848 613137119 385546602
344577635 503051143 388115589 304593192 331046707 509042727 92018982 533924824 770282751 359422053
629177670 947771030 499765297 646187660 766453632 218286844 366394569 850951192 545008433 300489818
664721446 767719858 77407944 747036827 731329280 166576501 769259165 480631240 911237718 395465097
37303274 520145633 7457351 344519644 758650398 127715368 395619698 449261062 32068403 610735747
387942763 266830154 553720 963775528 208901370 474947544 457723257 286635525 747864225 298131095
398765895 969727125 797719962 151938366 509090002 651457417 804409319 371509974 928819932 619021168
195897285 585522068 307037065 672983072 19427804 56768306 441680887 907810064 745533595 230202376
72819402 927050762 189165908 126989197 843284938 396520149 454922546 115582058 47119894 661192696
980648150 242901302 390849276 736402592 94768173 219718257 757497909 813738044 141885364 256131158
58897523 236596736 901775203 722923958 907312316 59539166 70816186 944711982 773278677 736548633
638378681 732570601 415321103 199344323 998624197 207471503 489905881 553633811 66891050 681991869
129674575 309240561 758870798 673778000 47361700 966577467 211156670 828195054 416091143 617692524
112907954 353184586 393684165 960203512 640276638 770928508 242246412 871923422 555080618 775724925
252934971 534663356 781578986 398261318 254006846 562343285 243285667 860269821 69535341 382903183
703868108 947275890 245242423 737910981 387136034 610337647 735404012 991636727 110214614 741173503
806599805 649704141 568313758 793156229 184863529 709623172 268303874 498711317 276787565 833516365
700813125 737336794 193624141 563946981 418241347 409154437 444895126 183273420 508415189 875534577
410474883 717653132 750621243 770855775 593247322 562248086 925047813 415848452 935112717 478045324
107569664 954606595 670859039 722917649 709641081 22312046 139465505 500608866 807597094 572385488
397694220 38577677 85188169 979996801 17023575 609065132 540951934 109855627 224837261 203444672
820766778 964613328 238889533 222745014 574184772 977798299 401440740 386165673 881762678 311986189
263094457 977185293 445014475 373618299 553048701 302398923 796260038 621602413 359850720 528711952
69771146 226858084 478800353 511542692 14808996 979728812 539184193 696930015 309407067 928787744
179340358 375319759 881660529 721918123 837697459 644611848 889748829 413140480 833576604 942700455
38038151 553545468 168041998 751301335 468060280 207408363 348473076 188687320 148133292 375101355
864983468 867008455 520222942 172777454 539755218 548971981 370937918 685245864 39757201 398265686
679381475 519477585 892389210 441669839 691266155 311107785 996407292 573184292 127663248 258782376
533836137 730809005 52740526 449671972 497979346 655571262 771090860 157474388 197451459 11929524
161877722 904838655 447449653 771235990 423225449 567560132 456205034 523008305 446531999 571673777
552770920 911374828 290089251 45588809 859287439 800599697 883265422 126881672 526953106 982238374
771821593 207565057 308509635 887707136 617126590 428130345 855238096 654668517 674538152 79978918
407348839 615809880 654616384 250438432 590830938 823948525 384265955 1073402 867376098 873377090
556622371 718239892 677253131 188037994 687741436 382776580 569366898 594390846 132452060 435038029
821661858 405590032 671683221 333283531 610304999 259457502 337671598 328681633 365942225 972294906
20087109 735949526 130234420 155583022 791995463 784954339 575566048 60263893 807851308 231359644
964540133 357271676 100891427 55830045 854495281 151477213 374129024 269523665 511104856 788795288
516899199 81294836 802879019 611639674 393718355 195790517 805760934 448071834 876838381 112267563
178039143 769416748 472636881 407973551 639092747 445189749 395673362 974800710 829664002 125982753
52602844 290071745 435863444 825121750 441514430 315614992 128319571 983025704 942587418 292311451
439357297 363915696 561617782 231578928 328120275 802388795 685794315 844303026 244383757 983684049
282333612 20642761 226581328 81345322 983272331 603822677 282253990 557179525 548413782 871106558
117531990 48252506 74037116 1965400 954798663 244937070 804514656 732796723 923781461 672324808
311103336 129183664 550556047 946167719 56913359 873924258 601020994 937583845 479123061 600033848
834992092 270066974 902335403 958460181 463843504 182810188 971923937 949919426 377496226 488067307
593094889 528555510 789103099 928187437 482306643 265097380 802461610 565217450 350986780 810710979
909473832 511367880 609435909 654218659 906989153 496818703 415658904 766586760 74146471 634562413
881562543 253331495 773762447 678521802 498517520 307580762 647877946 888981114 656594083 669420218
212148080 260597509 521118777 847592066 655501363 283271685 766029151 271147380 6073936 854422786
115266496 978901234 209568582 667067724 660615367 595813290 363154648 77695238 979549097 501469042
274209963 957444318 889703256 938136153 198857571 318631955 649174476 852517945 222682547 989967179
410779804 207767999 259663292 289478805 238431344 642409262 353295798 472517097 82566036 93644623
491158261 712771825 892081577 2137599 440432067 178545094 619672345 226886635 634957336 387357711
340010260 383261050 576723771 778301637 704641891 596581912 209236177 707671349 733635003 189336637
438086299 270384025 941238071 10848901 120058625 474762020 383095860 128522918 54260488 992742264
804323898 199505426 846729856 291507763 612291898 624526609 761896204 976124436 40416437 133607254
613305882 214096598 732047776 184384849 34968851 381374315 849930150 825496147 302146083 628951384
938834344 992188949 949365846 372565492 59677105 786151800 764445021 124474812 194308470 133813998
350137415 737825399 733062610 147703200 334437079 372915249 824629833 499490511 411984051 251873336
919576177 836171138 806560548 842593128 405511277 890390056 979883039 658786806 49326395 475198559
470217592 386960634 616978684 777296763 249842209 820785599 897336131 202641315 617617043 218982665
219979949 940734881 96593375 838794039 84218848 546782727 787498304 459011759 601258542 985789645
384026796 147268094 809249936 511405038 36690706 437489789 433662212 850999833 844827506 102007011
717543849 426574786 289459114 964882289 172816161 182548510 842236397 372819255 640313802 696179609
37886594 255339900 171335424 561643000 942899204 370409379 327511636 266535828 938083302 551490999
111788403 114767776 169215074 782190370 216581094 250054510 204194866 897834038 624018366 931368585
128513316 559089349 497814169 161918862 365848070 832853959 425052869 874988021 962030260 440717042
665412711 528206374 985403800 834122970 981348398 715203930 55682249 301247785 429870275 514365342
776670855 33491692 174203291 86300866 162022336 956556941 444063732 751430667 905974524 530509786
147080428 308044354 815260358 452578371 936707977 44799864 156315797 257397708 457260983 941306271
669635282 77972859 353751484 978403961 653451719 411505424 622074429 571455180 980838942 89841735
741712241 558611708 441859725 214690001 602432321 420566313 199613333 870836458 113201982 631053477
402945436 475968577 575787264 606262320 678563535 827064387 445276468 747849678 714960481 777898103
458785959 314935884 588169222 921259093 664631278 251464781 680577894 51996170 960393900 423904334
265701756 778267616 972408820 441427043 257253971 143190955 637974853 426486713 529697067 601686097
125471746 949845137 928979988 548017622 846475817 175849958 917583758 317792142 246017138 588063025
665944647 797486914 916294300 425598862 866562574 689245177 806093177 913916886 362937577 47220788
326502340 1705344 791133505 937784194 450717117 664384101 418131094 72788794 901371023 528261964
681717033 467384711 747506474 189991615 654766890 695913859 40183550 651647004 309253124 848267332
937914190 37100234 304791697 819535695 777153039 810473413 257974847 538601345 634021833 155974965
506715116 990680496 530875246 547167360 956123890 928325378 546222418 371983650 895033690 173724475
113687720 877319309 282340004 236458774 337207892 949589408 788476221 605069677 338953619 847301770
595470963 22894895 120480377 439599265 363457655 665289531 120468702 169152358 686799819 779952396
783123542 264728810 350154636 853174388 294838193 44964439 119875605 881404734 547661354 272114419
632088520 616934009 199901711 332619721 973221779 636170234 590153841 416617206 189218436 481167683
97449867 122309319 958132892 515654043 387509946 790489191 148893745 212701069 228642335 315901186
935663505 459422956 407121109 701921996 503574545 937805549 27546181 391920423 265892085 130139767
246037896 814905745 970655397 215831775 186051626 197043720 991193406 533185875 809971236 321735483
966271115 47419220 264760815 994353118 336901082 730198838 177113577 292080168 999186647 554399542
96283244 335750386 636007439 480001940 955099900 844602635 5143450 23925908 883302796 432385282
817766132 726206050 112116970 634147897 244650627 441584668 210345044 529931093 625154672 183912346
905448963 439311579 940173801 236854681 400581261 585078444 351113194 77638255 106110964 472468141
362456344 625629826 87495454 846136570 213239488 293982776 68298208 237664916 937970802 820704050
91659670 26886060 929565133 538531322 865576252 237344078 227017981 723804185 405894707 201256086
847067166 728779931 762044767 554635064 555117572 880198953 650136383 102920138 761058934 927400906
216618556 631729842 395599508 873872387 754174524 97109829 674625871 544836678 379275397 708202389
808806669 170283221 904292258 691402010 969837939 931471673 583525583 451785479 121153360 175508014
719346970 747526203 593633339 760366946 728250382 361044041 477960092 771864255 963054599 326142057
877786478 552781747 766631481 29753264 365659633 670098706 528753727 246939059 135038906 722838409
814564527 295125631 874819833 506003875 657185419 273694063 955054780 701832015 422022936 898371223
878765014 552720903 36875307 560154207 591122931 854949556 244348088 168987683 916929021 173301699
128407974 739890685 199593464 939203699 356858433 32810644 534651640 637300005 423651166 466974050
780063472 392219400 338407094 971645653 411402591 913410135 806005477 312028459 899868904 425712081
982295085 875253838 402847348 435625590 767957785 911888444 622636250 831243104 587380254 291953196
229523135 178616145 219126595 185139560 384263010 610011490 273972133 430451257 864785376 592012529
655041765 309526842 787845971 787128790 573195049 925743830 444811104 762783608 393244913 485513122
605188516 368021904 364035313 752923965 672159365 847524036 82717111 550143950 947971499 97879606
905316569 782581766 305507022 771037876 410355354 286055446 479692430 775372912 336892704 116575583
244381439 605383975 567394314 425490497 379793914 24370757 382435052 982581700 24173365 406208371
258357277 73955205 718577441 340075581 232453649 904431338 382220452 20816620 720336471 37047175
100706327 32353521 703870764 86509402 285707167 321831112 263097840 301634004 555489615 900371425
446960716 231113671 257837537 244320798 842974894 434561904 148287151 893198933 831378548 691589114
129795555 732272700 256961675 906307600 821497504 867711151 285843144 284993382 958893858 218654628
370357435 513750192 745635573 996265905 885322578 331151426 995361912 605719897 703343603 908149567
495579760 134910499 28809878 67092404 779717136 775157766 209700290 57580694 881384356 695254355
282088536 804307429 990842360 245242884 318161936 815871744 706392822 602004484 97088585 504367753
24168044 823843318 715495200 878801785 208842098 626677052 230679739 901259643 990467968 792377016
153799452 622078286 413118108 978708817 216598599 756124515 569952959 704427289 613826957 286374085
221864433 397849791 759931903 116865628 735490501 605800773 691707677 132103204 427117724 615999903
429320187 706534530 741973503 377178032 757503101 220228324 12210666 118812954 65248984 847459698
779129655 794083213 66136845 905020194 314485936 139465557 142518505 410326827 481143888 471329632
439003770 880037273 391250661 234373799 103176424 330835511 957903993 337418209 397183350 592455412
64370122 530246009 123094653 711042947 670755855 721329090 54272797 893222506 325666693 153476446
786921967 931989973 176385324 386278444 868199285 540498418 633504574 571106559 86663119 56652645
850164051 89636170 20503790 580902204 244953310 539334085 85322656 858441776 340431099 642963172
710251629 829530512 435479783 822587338 440005454 717479162 58485820 57373422 468825244 643292741
800860567 354516520 633331787 451959086 120145913 762143671 312177380 24962471 835766663 590554007
769739537 193530140 595467905 213410552 785541781 260868869 885398819 354319465 947712932 310166247
469422949 245271035 321981473 213497323 84931641 853017840 618082120 179802268 101094593 241495216
374730898 835864480 460976819 327134444 361599901 847062802 947737711 436920064 269452088 36411925
708689729 625208455 751780457 352395360 55579217 962984279 25658795 781838890 542409554 381892916
475739319 452322136 627962009 70005469 207651936 966442813 810533331 118039141 565349634 809982508
854923381 117386153 501551712 952680555 97299607 571542422 283406531 804296195 552932130 585807170
461330184 632017920 495665711 924307836 139576016 354257021 828243308 553559029 756036605 916956871
845241768 407481220 355786612 205857608 588858624 767988742 877904689 736876189 649283762 321186378
383096173 784570619 172234912 380058545 283316036 47395599 711690427 138709293 299369595 648986936
680684007 376994641 650440301 960907275 665605728 481172331 580426716 696015078 761280202 517283457
349510492 985050895 592070388 944788105 846029602 239988555 706549930 706994110 620798778 359899929
333663299 918150592 304044531 153295155 968746584 290805995 477967521 564448687 580920253 105997201
201125824 684358439 393092864 396701945 661329384 457129273 83452491 265975354 816759497 646255041
966499733 377076288 188509515 71044322 395729504 293290819 488911241 777620377 313995173 540200056
619669494 49153455 610187258 53559323 334921136 50738147 698721283 250252396 783302312 200068428
211249759 228704138 489477650 412031616 493203534 904378023 669212900 981152305 784831386 963464517
790775651 193544555 962467276 865403124 239404577 697662324 817138645 925952030 795000965 612558788
326225553 68920349 444026492 382074102 732058962 92134816 277594045 773150661 428215585 541269168
336665085 892128709 186077832 715322635 893157949 738294382 474689947 409653577 598053575 247681623
100438947 513760942 351431060 851915158 251300021 339495129 491996387 746221660 15246416 656708203
393494846 712691933 599973490 308716831 867339056 644656534 330843358 223692854 616253993 238520241
633094457 759421133 335089410 67493965 650340056 956914390 214030344 715112209 991779682 848805495
399973960 446647189 771333592 311855657 501235648 783921705 267599342 856619554 31973652 870184384
369709022 222466450 942067006 282873539 164423100 338165274 699477019 959316844 840145883 736599713
976122803 478558208 327712838 34923362 940856041 111817688 987625713 26048780 196706223 101029650
652342253 968778935 923968477 781464816 216378794 56888809 551016665 569761253 516773489 723946817
65680893 462071547 895079755 205980882 166474808 404919494 667981012 148736115 862648855 551368307
67664051 405635786 900191041 102970243 37693203 89384523 791189882 261804100 14263706 429451158
516348162 641760225 234343750 337295189 254529128 841180648 94865270 914380020 444550213 450085343
257862405 365995285 701812498 569358369 794513318 262765853 692126605 423414870 586204746 645472908
513251999 374544017 507971352 244943736 860594966 598513487 924403998 389241111 940181175 839704096
711872959 634446348 675791937 543494802 262251493 49797652 87777133 295327812 504528394 729900665
793571682 459060359 793321436 279909041 718479285 939671596 837592439 721951605 236051095 198467171
18974231 934443466 902482051 27071963 25463805 923848691 924910793 829630007 246086262 607911473
742184987 233621627 882320593 144079245 449990877 789854379 901016377 218599288 424720664 962217541
718933224 680104882 27644415 114059705 639743632 299455455 340247826 770779700 360460491 600745210
917504689 993854815 902623335 590880612 345367339 423773169 761733177 754205797 34993937 793693238
454375502 931142635 494120379 855237883 515879260 816635727 261725908 325337484 928578747 863900922
762862576 14995160 906903889 702182333 382594633 544069426 772874277 6492302 516857934 175193309
418106589 892123400 150318835 70420014 530791190 753251536 159661793 190724799 76214781 913290217
143003425 403096128 558977295 473040395 207974922 756176186 598549499 156543712 907956161 957552804
45022477 228627431 15902816 110047524 809792312 666301170 424082640 331744548 497808003 695343313
155999750 934810137 567814576 385911714 262438880 12690841 149114156 616940059 303549331 669591642
827263237 730315124 495347446 97442876 16814996 143845736 963242879 557769598 360464199 187465783
188547340 439081080 250039949 548790020 930436106 574411892 626360977 620536899 630175477 277873222
592869390 516802992 480766474 463173948 311760683 329276705 152968834 727233213 397793479 975195870
972993920 611911233 929788258 503911012 288764992 40357226 133519812 102779379 434817701 358189956
875385217 674226047 272912191 480151129 410690530 110621166 697174425 447041813 285092552 73758742
541667177 40290226 774399400 982091490 428336416 914751517 687080732 662976819 875347342 603367980
385326864 224919294 686775437 31061171 60811610 825458159 655100973 349113779 652956475 399825103
646609559 99785886 738271945 32265634 808681635 596102340 790778145 246929985 750205115 490549995
310425546 793678620 96259639 133192092 531704486 747149269 915149689 635992252 731289869 289984710
381533995 162025390 103571140 248250175 257090678 196166272 138367670 87634444 396123090 43054517
490495078 654567395 600571761 218059016 668981084 913962637 458425170 271521696 825532344 979065453
709995124 260430761 39630532 430828729 386561419 465368266 490709103 425523467 739279 597077435
796029601 703608013 49751913 432242648 676688261 971021180 837774753 520880341 718580457 158600082
889110129 973146507 958595261 776258424 302463494 580741042 457297509 901403972 100146476 895299407
706870846 133476205 62896248 15668994 272813757 860421184 607476846 873565839 760104150 49738695
862143601 782863547 427207673 135907212 738057126 687611504 149007349 830078105 300312777 258122884
677255450 537247 448869467 765743684 569052239 850029868 579575114 638659815 225542811 834552491
157532810 510497352 531331558 167746085 149821730 109983307 157560025 515561458 399484667 328938950
226025296 197797795 36472801 30493764 189944445 591678682 643411317 344187782 591819152 92199294
876199008 688031327 781719477 182612753 427158726 757250878 139279714 608116518 74359333 328001942
410420636 310637059 818194558 39265697 640723091 241030006 399323193 54799152 276958305 702054600
496405145 747185282 165663714 763484141 939131974 111409792 438720960 337963780 719192711 641053994
476066352 445400138 717924011 554544896 442289881 651881852 53291314 48328987 100620753 25755545
2491787 489092753 841552903 795636033 41442339 880798754 111148002 823857449 868935786 998085118
695466668 728475848 704737207 411227512 855107226 299094438 668365467 361589205 261626598 227892859
23069466 35887408 889581421 953910993 158773378 322782616 223546522 554730819 455725998 622631319
950856407 409849694 846428615 952279637 358932069 874823979 675392641 560281198 1828851 330546335
851506065 838132881 180683131 824875628 652559471 62804479 7736604 274541689 528134835 758902539
98594557 670137138 171325023 300694398 956352434 672755354 74847043 841168705 812484578 436493281
244519616 700630791 640800256 967361541 224361994 878428341 698075578 825127410 925165594 100850842
599519411 125107740 232464821 199600471 590301820 46857070 340606450 642942017 27434702 668479769
7877573 244870721 943802333 136373450 345640282 516199158 638589199 455046521 173717725 299640124
525583387 67547535 758458166 1410976 450385067 248608715 219836239 504166680 439259869 395489778
631664248 101257385 934793017 863798785 312387016 100863922 139556155 493903035 540768888 664547204
972174471 52643536 319349271 299229133 696444903 628846242 825702605 411738496 676949461 294872134
595080989 790186475 608289428 877783862 569677438 91838574 173017658 443964534 15400772 168766424
348864171 941656797 481619515 794662353 546962591 537390234 431726898 989725259 986691302 471606451
835519041 22304979 756872823 883802972 951901154 635387568 861245338 690173771 747144636 995709070
871644632 498532337 895560330 398351201 419612873 243574099 619447553 39772752 880770593 329494668
88932565 866005220 725157318 151108039 355343641 701816656 176035004 145952727 10061567 106459212
293033183 221196686 915277085 839629091 365370443 877512682 214428545 309495477 999910328 87142160
357833125 250545777 691335832 358754483 825023240 473910503 54534437 894733959 875609344 371819316
449828261 738420642 201921129 445811332 38811979 675500800 122055002 515097676 434903476 999277198
649865709 201731838 338279212 759749183 488774077 467765521 869213323 346641545 624743444 175916458
26681683 286461992 559124117 209597294 705700624 184231334 517857310 104934967 164208866 616212755
283834988 689725592 551220091 875776115 577143845 359958937 619782701 482350746 854337915 9839652
962174198 58976194 992302 116330857 483664711 162380356 68767443 673383079 538047067 644547997
534037978 287057641 23733361 640452227 691970043 140905120 222285628 369033830 915105849 848889156
730284370 166255054 419958083 683116404 56965353 863527486 94776700 343204053 357936443 220465061
69895736 481039309 182403442 580898681 744242917 775404449 333829142 397350927 592091373 914448583
877045543 245005265 636461422 671316458 435137449 793822615 760385541 366377868 880746900 910949941
296383622 252817159 756495369 522352645 206834874 985874441 878442205 216452237 432803574 614717594
541843213 313018690 144526954 880679333 191010313 180459594 8968536 837165792 524316530 457251388
758492432 546464568 792738579 549769722 386209482 640633997 919527237 579045051 51649578 463314266
496173539 822440236 605561468 925985001 992175089 158664758 967402100 538825336 533754546 179885366
203462245 356530057 573370797 558290044 19377096 323859778 519620164 709905632 34167571 314332487
607121503 764941220 982461713 849049525 141639957 908389809 566766048 595946769 276149332 367702588
101618437 696785693 142580314 896916942 996194651 340617694 568414907 678761789 127574018 169797854
571380913 35066214 554525934 67328739 824670930 103435970 461550651 746178778 66649697 991863050
950028170 365434216 409928765 921722373 169640855 997324624 554983896 863796383 261112594 35569609
892567628 694167172 291654183 963457931 936114963 820980648 341731372 959975042 177766292 761715343
730172516 76061831 100726878 114412607 213473273 45557160 693865248 39669564 587290662 857195403
61166668 166785176 254953898 634797495 465018219 930109315 493891355 291185207 149026671 568212864
467093860 807527337 421872049 182919030 164789910 578154142 12338743 101469835 334061251 615059084
885614588 513387277 686261341 819108511 695265126 659987798 936405684 304738705 360897525 454770377
44306984 425011002 48908376 219126050 591999757 104421219 626657258 609317596 505030751 818207605
8691873 895000342 399409009 48511872 920999455 135409949 773363269 370040794 332707419 16475528
776588624 6392422 577343245 988941725 95694422 424528065 369516156 621639406 760043084 674918788
230011390 623303124 824816858 708320094 449827522 753048879 83294728 364535644 481810359 928928875
196666071 466236988 155573289 481768346 395289869 390541548 975725428 987200939 603311831 326587511
371539242 367627970 711189174 872899930 995249120 326998915 484485907 750492459 340036820 658972638
169638175 238497300 330970534 422166223 609546797 40613729 678307519 196578963 258841959 133244592
17886641 355405283 455021251 843995441 225413515 26292277 336244948 978201893 916817253 512265085
148251288 661796418 825593340 983779816 977842376 733220967 88804118 899347828 138871095 107690209
660858222 123561544 534592896 836629882 535543329 871662771 101733557 119627265 346076331 835013410
860671459 596961792 195123092 549244359 563889403 26659098 611321273 504387034 991759667 15944576
383047702 252620219 519704838 584597765 725067325 100041849 895159820 27537674 346961183 491223942
379942526 706544484 579063564 728688911 9813567 35781803 544002892 159630766 20273752 766758155
778523002 420484738 301458555 943565703 208469857 749211037 879904920 458270679 850937469 185272925
67337842 149721265 108635485 340522936 178228462 381043474 138520939 446746036 626184288 263846296
452269294 593173437 598088886 968667948 59782665 569275131 238338060 555393996 746979681 964927311
512460065 73459022 853218421 389894491 201665880 310965965 382445763 989549811 890164281 379075678
511048099 402117838 152100708 74398874 315727516 941162298 599073710 671051839 279218939 978881923
430205554 312149634 396495824 946175587 744314722 28611102 252213197 869450186 58857581 663149460
829401137 570055110 202564258 49760483 512028702 396193180 147783846 956316745 585839355 710209817
376298810 372851291 381820102 668988658 721156045 306360149 737141923 775683402 302483417 255750084
698855393 149132001 245694667 324735278 370044108 100517669 263093847 990786898 314237217 71456709
222759616 551832452 406351185 497809496 843655702 724991861 636450419 286780003 528643082 6518481
803188962 453548191 983294830 642781599 186199831 234709805 644723620 197232757 487889924 591837676
906597827 263324098 988034296 393147677 116431029 993553601 610113501 629135612 652663252 509051145
283853101 242582320 603539586 605532575 714603009 531177317 961225280 778108484 425978741 643668856
100273117 857655664 314632763 427979643 378911680 627309111 695413668 130388881 144831975 471187313
166202507 879936645 844587483 821598140 670371856 384389090 10190818 212794731 170364086 124059313
246415496 205300768 194556210 703190439 213465825 716839232 391533245 631890206 34822193 66221767
61441950 38208221 900950064 36393547 156945456 514062881 910546586 691181674 802759559 866781485
751323749 652935037 310332148 44331775 486533538 641454982 184431775 523604234 977411775 36192951
593862304 889244480 7592022 677315169 286958881 903382757 247086266 612710442 489127052 79624748
357909921 628629042 106643245 313997526 377581725 548609088 685948739 454447656 791706090 400212796
915879388 845306765 682582073 937710689 578314731 271732423 252661879 348324396 137086106 475123458
342680992 565596767 23836881 614545656 412261057 963478402 940550361 816179071 180859987 259260428
340485434 353741289 58732536 704144296 51490820 458595024 738777272 242677539 539889439 781677523
542638870 806466295 121923394 364343733 589535178 107167736 93424723 886306409 348431674 15248039
534293901 103218462 89844385 461393419 42529427 957653091 92098334 357238754 954290984 132420715
830628103 362842865 389306406 5473387 130250621 762181416 193130860 194914061 298367560 711675082
394780198 381387838 89214045 589722961 142703714 214770710 392572140 975331668 504635808 950987252
854495831 881159683 283305422 243247781 269726533 729493450 533107000 15374518 500681367 401649199
367477139 238778659 86852237 853122120 821541338 543869775 773931449 672449106 667878275 365033466
168662869 923676135 785626061 309665133 857779858 98504755 324644357 787395569 555365760 507637987
608847824 563361603 664932383 805666440 921099344 993099381 979829459 913965842 449538507 140874585
118248171 920510607 851230423 219275158 295009293 52374755 630178677 18122830 940884235 740688858
801628261 115731551 19144953 981352863 36979592 646557664 851219897 758552195 759388141 968117202
571839201 967263510 175593252 884334265 129873482 116391322 103074338 309121710 103834227 939455977
148237418 124192489 30849998 934628529 239050040 732157925 396240605 743840618 978986424 456179079
279549109 20972986 746137401 614078258 156968107 212693165 825111480 211849283 927884096 380859253
624598936 323639425 581080088 946119649 753788062 227544613 611176369 575405390 492256752 555719123
148245027 86685558 572658323 995968794 738557255 664999841 945806958 596250044 132532266 912311808
304561899 433103470 640017903 683675948 644911324 680300615 782858180 764695225 786996520 824432255
615260799 778428076 225833352 991977717 996458691 788407046 722882868 894198261 433983854 32736935
570916064 55159003 272654908 254725226 737303798 180458062 213651846 172749344 954485653 345351865
445517125 936919540 684728947 270607558 680180313 258346592 665587020 908333994 330218052 952689890
847181655 307942095 231917037 645139779 881153649 914748628 209038310 91339007 619671005 257828742
364111629 6011886 271619730 19276022 130593006 844218430 677469990 441407220 769400996 90622778
968167553 473951270 603371441 461237022 871161933 485209342 850439043 185751800 728250087 303793874
822160577 240826981 757346189 861025373 470946163 93773910 608367391 418293450 570873903 427866582
111156027 686722298 47957823 269220131 424907162 874189328 780037435 761501213 421150984 819287719
845652788 27620862 350197274 986519249 963558367 737527322 612110593 56735641 717498139 204255026
58777436 768468589 519093958 360721671 91839649 657563859 296366610 153221999 341422116 40556944
250786632 778879375 483033418 803894006 992231775 192822021 132191737 481867779 801034265 550669458
837650453 383340528 527660886 770674032 783585652 205649759 555913958 662751209 564819596 333122866
788307653 947532276 985677155 217330701 377791789 605555183 487168394 230454943 544313479 393648560
644698415 347513569 337415352 693501046 31509569 192828925 17827783 32892671 904503291 248163506
929438650 697320687 775842578 182320921 557673173 859808008 777836893 957413812 693478059 874423247
936494349 621391676 797489092 316986456 940762665 814637968 219035655 847587251 126334131 721886685
483424209 746176935 418656829 819710941 459688600 200329735 713457125 53559447 824382149 4217749
597819707 349483465 252817479 470308752 409539081 162900014 374265278 775854323 531042861 660502425
445136927 758663052 719192846 728054689 60195197 282606186 629695123 823030839 560387701 490714017
964807912 967496198 573077249 109854763 568007003 526092938 52001291 866599629 330408221 996451151
522882174 214354182 302966052 121374495 964394935 326619562 404158303 765325953 750678263 183834142
464215228 999929787 20009435 564698499 736202164 398178550 672845432 282885136 658503472 549772448
747018772 50410074 859333465 718688123 470206023 115906427 983223183 604680897 706321258 336170440
114418541 292417880 172718197 459954174 488320335 741835811 692248797 136137765 962470210 805010986
543839588 346661888 79176606 135929062 835130597 762866091 61454206 893057683 870188907 53185846
584825555 781125959 189440087 807115921 379632618 552030163 916599932 992851355 531637238 489516836
949468446 416193970 861705298 169049065 28211371 428739794 705188731 771365068 87351040 834914268
456312705 570534107 802882527 700310809 220747492 733190747 346717651 997892106 775589642 769915999
525661892 458998144 116167219 617699582 6433883 791139106 416248253 741622449 879915133 828414999
730474251 239432064 535556727 481358349 504095506 65479532 434924273 679899312 703006349 44548173
867134494 391780082 597223989 686581019 47985408 41523513 902054265 330077361 555423995 967853354
422188109 192118359 61570867 38673312 8327684 586351640 129039845 629875051 923275525 794338955
214530858 52086729 507269524 663404899 333264909 473413054 648526232 499804290 578981713 186701429
466494214 297246908 583374416 171752866 40202288 207743622 226526860 959922837 655212422 248560524
925649982 169632582 791337156 262443983 806395331 767256740 102888171 904248102 275267512 445115067
701419245 378081844 742895480 775314475 481034287 497416682 826104288 572423864 719780334 310435726
314407153 746055723 768882026 758115126 716562004 676657682 853960242 246157416 693206185 505665141
221986177 484396046 171348364 428381707 53390157 9922454 407312298 654655481 501957449 14797269
514503383 492893011 310805056 884979470 649372103 269859455 907196609 852281791 644606057 380370193
781441384 34717732 556908339 493170295 286897222 772034801 701035639 724009625 152189630 595119260
317659612 321477580 70828246 63489290 959103042 89405514 832847807 719355562 947965225 643216141
444438407 100099093 413206425 530975031 273891450 386694124 892914807 500921030 940571563 3260323
578239788 219600676 756461494 837120081 931824307 94428588 223413511 427995115 633465795 657816314
52616418 476929212 353685708 397904530 944936322 337932541 583039530 699537480 158043720 797948865
978428083 348947142 158301314 349869147 405933396 94313154 665357069 990245884 121874634 412561231
704286339 414310073 102946104 99746874 810545820 726630490 896217386 995036326 394934939 818587022
725795662 149526657 312920216 226173024 248142759 518959253 636542525 641992382 451671661 794064370
539229079 560571308 679098210 152026816 26711372 128565385 387462651 710622443 319667463 789117207
303359455 349934635 608183802 89677216 112052065 190941706 337869403 889908110 414325212 123097662
291814838 557438932 829202151 229443931 390471666 32909245 882973552 242911844 835495066 320684770
158913269 57141672 798505370 986846544 475940242 90389834 731066111 409765505 678408779 623166042
153951674 845825819 250796630 611723605 634431231 971399242 577097500 247374088 611472391 365768092
231565312 709001179 276183282 992135777 744884968 838379607 157438730 229850494 453076953 371214563
981379777 874111503 385645040 914884833 678178892 417916265 568320444 872403221 177589042 906479246
120139447 969066295 969706732 253021130 672695934 794536092 494701826 498269805 242387508 739416142
289937267 322450096 439543726 984841301 384464789 948099367 710761588 946659552 586821542 302561284
787067935 906016118 549672187 581076173 565315511 488862094 509019858 843801387 673312974 649796767
132947471 510632056 874033495 833871545 485361676 47534498 377739928 635201849 980074729 805276958
889265997 944944491 251856391 534038167 220241323 104938217 571429708 429856530 2568879 419392264
955907768 153817204 82094448 72207107 194623195 334037573 107980211 963192644 307417555 784689270
97344856 44754822 575327347 722096263 963277653 688020076 92309706 340449848 581248135 696713034
726798226 522101896 836834811 676508377 688240657 118601493 433844500 817754306 424667212 433442091
531001469 665293352 896700528 947897779 547069736 961771493 975294836 613126342 374834158 261267692
79246385 205043956 1462642 360417125 924188805 683215636 418350349 3836502 596708066 456695446
147533452 58156259 128167773 935742726 211333585 851690563 457044265 945640096 782334565 759664997
478062463 86140578 825825370 645008462 972624715 107483359 658449597 836383546 83725796 717651157
782046551 288864421 903508405 136288985 435711340 87010199 672344111 741581791 325334868 940839073
570099501 692315148 57588384 931227415 947925034 180883099 253025515 962122617 632214304 904043859
927136711 376170143 359608682 357303702 807779197 450511988 429332881 6035386 923217558 398959946
992683531 514122289 116836071 122066417 618759780 628183668 821084698 675229355 745227111 13925447
998908148 155666262 224957388 974568984 808036957 673087588 564820810 747838534 221635711 754740793
918331833 696329969 141510053 514383754 713014432 308535451 251727406 760309884 512807158 125915343
530763355 856722840 50084534 911918247 931166562 573301482 933806749 924626025 292835633 774456214
192635903 133868314 795802949 303763337 493161985 992003776 901643033 753278578 640544324 161274122
191586055 663535271 572460836 835359903 45636188 833046017 644686135 947564275 678765950 184438964
783497885 294575666 309701468 653172609 382586012 252050752 895088363 982709268 119238391 271974360
431269876 757297342 626285948 442111816 942474113 392668022 67902106 251558104 578495562 489807055
382933263 92501216 91178790 232653205 791284308 562561051 452391016 570679044 461714610 220275348
699622659 765342067 977333019 215929656 670062168 240838382 807795530 524678561 784571731 295378431
680552170 721599247 314743835 428435084 883596160 853941834 596952504 813966919 76289110 591193342
587519992 167972658 808492373 655183142 617584232 290898299 840327373 522171420 793501806 337256156
17272088 269993442 321031461 253441583 997384478 964695215 522843997 933455231 355753837 84971277
798033711 120628147 35270927 269986851 950384639 995594499 525809907 552210466 72612483 659766710
429738483 42713674 677678043 316031484 189675821 480817414 534177187 475516203 897734289 914312242
979734798 763056353 434182972 959785044 579896912 332146019 697045471 784775466 941653311 632590753
733813070 428426208 770164651 656881090 84934499 960912946 323336430 865987316 505984262 121851489
536987528 970431046 409893863 169634278 19530005 12779408 774046721 355532674 654498863 346577772
252014195 736345167 831255427 96500226 971732816 675100295 748082901 694907241 87477310 906526365
312481188 453377598 567116470 731517748 262461977 672661281 403867629 94520431 283218174 415039202
966733021 477713100 617194963 646544226 22760192 547892506 406121961 734503050 184983985 258756442
743492067 865543703 740407426 97166933 545946033 56147264 984090070 104679523 837514857 698939574
241442757 833486400 460390204 981861479 997221829 861865209 510045999 624848866 267360936 596955642
957311437 892825530 281466903 91349406 52627650 438043682 105588136 34290290 983479572 224992683
620333036 986047857 455339182 324672307 983897299 767046473 217810794 54829232 100277883 867529168
450336438 543410970 274308158 228618392 804397651 674740602 180282456 610402299 894302519 888521318
236540044 593387351 296378549 289701233 27351011 218475208 591142858 409303772 308207859 924281455
911915976 379307656 783382521 906762332 197431326 272464024 525502826 501708801 268027399 743167567
500836807 100446523 435924324 914276038 990175547 648370659 50823229 775170880 973715331 443392126
779255242 658976163 444699374 740828613 91297597 367623934 252086547 98252484 572328178 186421096
88566885 713897693 437616803 353323205 689193552 803567927 589618298 38110102 512621969 909509920
516472088 689896103 747395909 90101976 906949876 770597331 194666532 179623870 970238411 906790304
576985186 697782209 822986341 563681027 753910329 174406727 228568018 382277508 419363269 691944512
639618070 25745492 699170201 617246032 231475778 240121704 176624941 846342057 700977105 873169154
93477171 697237052 585266335 404418077 432586424 149973154 237485145 551356378 40980796 330799298
814493942 837159987 794243053 305262904 901601983 131408857 165339275 130497631 978639222 939632362
924936151 181824385 327762936 899943295 431461468 429117152 447167117 488470976 995665534 561201766
504407176 102764882 366469326 975757116 536962805 929987311 645671390 561810228 429013648 146750454
21110854 700937223 14933965 370958986 223547547 6269528 489627095 122733293 72758320 832879562
201512502 483218015 962891023 336578177 180807929 423925207 542146817 881712385 96344017 735811039
356273902 518319212 519261156 27728749 983997477 35183647 268754393 520039498 954241051 659944221
348521844 920028133 633469677 783212050 475439339 634837312 128085107 908587399 473527500 971658894
60106625 839998844 883009862 48646286 761169712 268366287 136870774 51352957 631321304 866510600
752079029 355794739 840947837 471483458 500791101 568829689 927049931 226495672 883649466 218312350
865187757 892505181 942597323 536182929 969146358 546869178 247368088 177533331 588125246 285730646
527449940 946036567 989096218 492649978 524899821 115728533 33115536 434285118 79008075 774574072
24982041 588303950 795000226 295477659 980617446 410309025 175055311 362298555 850419553 750668819
743589674 193634080 138183128 532027949 202923499 444661116 457817383 115401178 785784262 342319907
533462829 974776779 857318449 570095105 939376422 86478577 612643630 662169274 724197790 683289402
763803794 630060016 107030731 77377324 162855505 346990142 573076913 579593249 531811728 49425821
148059013 282592939 287505083 186298310 302086347 995274739 431636222 67313939 859412992 819117971
827089635 888082194 997410424 198019160 245244194 181409411 609754078 75501006 672836163 831159527
67456015 336389114 515290259 532086210 591343404 661333461 633463218 809512769 715066951 209052540
932675720 317104214 630077844 672158526 89086714 354955062 313743876 378626475 957975105 645498499
415439128 574152559 484030510 283028526 259232384 61483922 862596044 210828911 543987622 930541333
810829480 128125142 210471631 376626506 356227897 635115469 56464199 168792495 790960107 617442102
895165032 12170931 326181400 666014436 306643006 982894473 310900187 243042891 268231120 722471976
629181650 856290917 287975256 127961412 307853324 542903436 545017085 962313872 466323001 375052715
895948786 823145316 984405777 724378649 537822921 459395665 531494718 204292478 79303320 60125850
428504790 620708902 896353944 90699192 350833101 506601202 894896010 460968368 517997815 137782376
735179851 970628905 513186389 968518704 779970516 982140853 355354868 192465200 27959460 18311205
617887028 670928383 683373257 616859439 661153801 280616636 998886215 729620172 874217032 319370035
193860425 455941349 214903674 463648931 395880030 120340555 259854128 471521196 984962322 84572022
7144895 418717099 749571382 82368783 403922776 905853811 82721442 431004851 499881253 896324691
409028797 110928353 63206228 10675630 73531186 860076386 318134907 803240141 310086440 910807900
735021198 583078311 209446483 968195081 576805634 860666433 453553173 462623994 766536988 695691419
445734556 265911044 606919188 649696413 489606798 757438549 698777188 398190264 146670595 659164273
880938552 323971913 879985238 236527032 620709072 685915247 51697999 445532323 168233655 398877827
149404646 854314804 384978799 125124698 533348653 595382856 581559968 544530714 286367888 640902505
963885833 649245964 166852267 184358313 76362975 480084965 682220278 603067371 138753799 229261114
137668560 226984552 496646439 425531254 635524950 576874088 155415307 758732349 333573952 114803289
687780451 462488140 501231678 411716087 285498044 914461856 903320710 415280287 939615525 145486825
908715901 770015765 133603802 233512040 837736093 912021600 75162486 487902106 414242980 517445416
672411958 687638097 805882703 868994490 920359546 849908143 209547587 569849033 535512813 32673300
923311545 859649657 208705328 764115816 99719062 399693293 436287118 191096919 370059860 935872006
449356660 946170361 59371401 345902818 112615348 19377429 431414720 239929024 843303048 35810639
763909461 484382870 758009076 367017118 877767887 762660299 970953177 953082000 350791366 606237358
906963689 144186956 832101719 94279184 294699576 673356915 534550368 711036219 322773294 14113694
328867612 507540231 764651379 354855870 182794852 721388663 106256728 380080978 513828884 481124382
535641575 781119734 911643587 592395632 674769458 317595895 69891625 847303214 794289314 566653590
617704932 528699020 128669134 635207079 125001925 652183952 623230506 471656858 679424729 630382268
826044293 204681207 31944870 946139194 424515565 739106900 152975407 79869254 746318423 71122853
229548207 965522439 874056727 979556715 702590760 4127193 515644122 40644384 264221172 858022552
95480342 835606448 364525825 868592652 93199480 196506169 349209762 289282014 965601856 646652806
130513121 940563631 861335904 340955783 80925057 441939088 464517200 599402386 79971861 505687411
729472775 905962528 214973981 141723110 223416983 179793878 752297513 357994753 38610532 192099384
614224712 289981297 574987072 853108994 87308992 118499374 369784803 449965329 239348241 160245523
497681086 167205657 196919896 11901961 597356414 328290215 280260439 399835710 644505295 798887905
996489031 248130378 575242795 972439129 275576099 731227119 354625780 5808314 594523586 544680889
603547442 457382104 775591846 712880680 511283147 60705547 110383225 503548192 234280819 588029310
699311125 137570062 940730262 823866358 786018934 914113455 301696812 135531441 807282950 311931519
391344280 792435467 217990401 754991268 785390202 418912819 312156873 899675952 327207794 151482321
276173762 186611746 585512628 269408542 859970613 896919395 897331051 974942904 434721121 802828593
399752631 202551883 364493493 471975088 57108827 121347471 200533387 468337475 753537009 895499569
125255247 338689294 492593334 114547595 328444955 761352187 892196777 592401480 740838297 64841795
371655357 314875819 877909315 893488335 390804558 858169917 30081042 270322881 239930139 149990926
774796221 622605822 834891480 444759696 399113177 494033686 375932759 402305871 396671214 280306390
282889399 912979175 757330329 513746530 910178445 184387504 199348589 761167673 64732288 354991950
879746548 741220238 956990225 727327956 219071654 631772896 897293548 267913479 342557207 303003789
511668749 508167911 42559896 360788181 811936289 987391304 644172759 735445271 356995582 966258981
565424450 756011325 570548419 336937381 817042155 182465963 519744090 70003352 906496758 312279876
687405700 248578546 908126989 624340381 184309328 4762943 259444077 574357936 885203567 328890872
601213600 42374924 29007473 477324035 951410988 51429775 499548898 641301945 755420643 86854685
900195473 736274955 712725447 213155645 5123485 182027777 196985420 561382002 689474321 984878517
237354962 701835359 984428626 250199450 986017950 955866351 89197530 483409877 882007496 497557597
661967305 467164776 550287872 483497089 30528734 906646563 112929357 536571979 743724896 953661093
503225647 660972076 145063213 539562564 401968201 80893038 616282208 337273164 924091750 52315472
738892922 835472214 529999312 320274469 423152107 623160837 102470768 78089132 726793462 15675176
45858825 22646570 824789733 473214427 40870037 349052479 403107474 5978604 530402140 587517939
181177663 547785470 528429239 798479404 473221278 516460123 952055755 785739481 616758807 643002867
325487374 451419360 184999580 796053428 649765585 552741240 112988552 616488279 684024224 960701722
289678379 107797708 776792457 621433163 512252206 422637249 302428874 150561036 905528697 312431162
386625804 758433087 181471256 430572460 605405656 935805052 289716262 418769325 36866821 250481759
759175362 175855666 660089511 447817463 325957406 441521394 653426930 452243210 697097586 321157185
354879868 404438689 764681054 333160808 282501020 262757314 318788628 688914813 598041779 185037473
60111560 118050963 615716058 300245474 610003765 232102355 148619205 859422116 776634603 254046736
215084943 596468699 633889784 72698773 722486037 625275960 551971950 736959669 549610877 248952481
83089745 973442995 255515483 770994157 101121893 359052427 188220468 630515965 845911573 324986725
638524298 683800755 570160279 809683461 884743286 272399114 545050260 244706314 512950428 219442572
651161342 671982339 239352555 416075013 228508313 533724506 847331238 938019986 545966731 746426996
432255606 143118396 615715429 796735832 807515149 845570154 881582029 807760198 324380416 156952818
644645021 154300256 274474443 352941769 732548600 849760789 275985837 74193901 104585852 289769241
527758389 875740034 555254362 207060089 286478118 585435916 105980631 831344745 739670157 702615970
590259105 498527192 541100565 113539042 747903855 194447307 617010966 299332290 273463801 393323394
796344257 5832732 369746113 557794906 389893413 904693240 808595198 46738986 876695584 284845320
729989560 614194618 654152150 466525723 417601934 540500694 31739204 616097796 148636263 686538565
96322350 830079343 149344623 312188009 588976097 107478308 964608654 301964197 958510032 312875797
792035897 188038679 513906671 949135978 897803898 95221887 312775237 26158337 344823696 236715503
747432434 466517995 92054183 424522464 809817192 824348593 354496294 665541668 607396001 241308158
445515550 240480646 40105017 379734881 15802434 616107092 996605340 525761937 282863725 888791107
950481371 761457867 970990734 132914596 911084638 935060896 412486884 98295330 170051338 924644792
815531685 844178992 686592742 50509330 904056872 517286623 571959235 571724714 879878596 134512748
31174833 666080781 253541254 48780064 662933087 869608074 307348204 35448525 257159893 597670060
738509994 159347504 126776038 580762437 14594626 414620709 383338906 877576615 74858754 803662685
597350621 849513623 40453331 936426179 710394744 587162939 108772092 521916996 785898618 173195906
621688598 247389621 119109322 509020845 372747042 615086708 275518459 341936392 175169109 828276794
102087523 557101761 226890908 166761316 67951818 850998610 201234464 824029507 739902707 155451511
187812740 738681760 780781207 812727689 34702567 872356364 536403878 37914546 116023386 683460999
818369376 461984935 135808394 875291296 232264865 572898897 356744024 694261562 61365059 383248095
303318213 41679099 312547711 588303505 427149614 595470426 97580672 157559124 604542065 137368695
46865490 636205331 870590480 808267196 217045788 460649525 348152040 859229753 754586729 545714226
48909491 575667529 926579723 719559140 608899480 980364008 225942674 693748362 671265605 738389997
657798252 226687965 146867726 404388671 585617333 104522364 837209398 948571584 779828208 744544548
741101304 101512148 747268305 677930683 536379225 938820333 580460513 739156492 306794600 932792129
380262115 385981084 797735358 782122904 991002324 838344144 560999933 748661669 869305415 226261437
761579323 15428150 782906482 431004888 689456222 372012113 594569572 287420603 830912933 54553319
684735316 700207316 236590650 41576876 951518992 378786680 696344601 800682618 446255871 484887103
75802073 412899257 268863915 299455078 763445234 572520372 17728435 774538433 46471603 915744819
302000833 874691073 722682625 608336338 318460560 218180154 676787156 268947651 426818642 854077983
181803384 604593954 563325353 359319282 321126130 661238500 257865540 814122995 989896350 784298805
562554677 675184447 348218210 77474925 540281404 332256734 962360522 791170214 894531839 369735846
448873333 715488756 393219510 25431120 624867532 842656926 56608166 64370334 10234594 591313733
975528888 141120160 429195148 359672483 983823457 346012640 255869964 784073454 5996818 640605519
468212283 307950214 316423301 572462632 928074688 152184957 956807612 722310661 46384628 261575628
805629857 135521908 285355347 284417733 51088809 90020811 819974924 944556519 566561084 411238107
417912155 941493105 774112297 769232329 378681287 315067223 552887654 12510353 330714990 693453779
733574441 674431645 218641763 503153796 410808747 725306844 87753881 563130491 24555798 554429785
402634507 734607561 56721481 711154841 144587180 932533797 890662120 252445058 261852898 126861030
42423625 49520975 705675607 769534990 23896113 829324698 482168468 279814485 114257762 887829345
369176960 974571675 341788795 80735774 634717038 158453901 703840839 467471814 999192278 161372974
399364385 683553337 874475056 279116389 609952824 989253104 380257094 77920835 861102183 922130745
702167658 377063356 216003801 922186554 243667910 292831805 211936726 371831701 268958625 300263205
586974501 89005925 172958840 924211647 82160760 628880727 63378802 539018159 218002630 753528491
537671546 634536224 730060602 722515993 602997842 484028248 986787332 33897093 127735241 890824372
79575304 477495454 605902768 856069689 748452395 701834642 761132474 744940932 903384714 71917093
228576935 824361892 800086906 156590734 506334307 479916605 948090833 66838730 471540336 596988387
204974112 307461818 455320707 473630175 994939646 632600952 711241033 498556029 526651053 704426812
66547281 836385728 896456677 386710421 678500221 405204096 484165354 441488356 593424300 608875832
110906949 378133512 886769879 728660461 852283409 184871081 503897575 279359322 647696645 246968929
867319964 689942541 845871134 536149485 74463811 248142840 898600028 117171340 707646122 261349121
230138124 126663674 31175282 415624411 226431548 144631048 375497429 793042248 404400876 419910070
52793620 870130971 607560459 559736411 420870918 782670782 162379721 514311175 839019217 161247584
778678461 302333669 708452366 178488950 256424372 535808168 340917665 356632016 539752904 889750992
124605515 555571768 211037825 196052168 147233867 629888616 936624420 43610751 204578350 28582627
604861613 934544086 680051779 107369817 577217619 620492642 698984099 956420032 686346793 922342360
726185309 63473596 584473065 357755862 180917920 264481137 35305674 189544593 79769102 790617896
656144836 938141959 958282137 610852186 401168273 358716310 27550964 339277191 781598998 271653529
534380927 212430625 41937593 658483503 808736653 256649102 162742574 23522100 932615773 668579188
627159054 245925989 757671493 53837406 345802884 798411310 939135766 676205172 116491274 915648956
126956364 59486047 601298613 691822941 500990384 217574064 762869581 436622010 585420086 888312200
39879170 319286319 638395386 959509976 579262627 152861375 909054574 43649622 46990661 674080501
277836201 803703818 286977726 798336759 532631171 34362942 100466996 381613831 84971115 261982460
585953585 226018240 433133786 876547949 805668063 290269948 145408800 228594921 546957672 44240465
742332004 713204245 559843932 833099545 15422598 499993377 434786778 71001829 438126977 890052044
282439499 271150066 999110622 144434902 561218593 987522427 636372687 367062335 38641827 892650931
870662281 353336398 256801079 359323336 379325497 171537093 182091399 662761608 105614472 414933197
320693543 787864640 637779819 234987325 400451511 479260395 511756038 442653570 641601337 132135060
602432222 825710476 876391569 73538675 181355822 80259708 513963555 442123004 21055742 623924307
587065221 39885287 199239955 584136667 803759461 710370032 433910226 435578303 430350537 884292947
848496339 994991607 327322578 782955000 548539782 840035112 398546268 400500568 540506220 470383271
522967878 94872445 443806385 662038985 888067591 772430944 824797017 431130915 337075627 100012207
464008188 337114263 178039670 705179738 479366820 544078454 293090772 352371158 62864315 180563708
829867769 177097044 270978929 610448668 896152652 300787453 412090763 832860532 108753265 950567239
590574409 98891518 641492306 864666771 270103328 341755590 525460035 506330729 257402392 101245675
976868920 348280843 312363929 928803667 927302548 866503769 669115909 486931770 901451255 282686847
907255337 247307607 327129861 787519203 453907961 555408453 839359490 331471438 340484387 799192469
536238550 271415231 17264523 229168906 868743224 29716932 136845123 928196454 247081229 32782655
561070157 275915693 968336290 254381386 577438228 143580753 30681539 9580551 177385720 505432640
533855165 907379049 698139840 440136874 218392934 489428468 687361496 757398431 733002447 79136853
263517363 628201115 911601919 842682508 736232335 745413454 993334769 806754532 923701686 959714603
402175934 126326620 662042382 457455121 679710473 701456631 674710874 867384938 404247254 604065134
133220094 760041236 487099241 176959974 830609765 291235162 642517233 147928988 164419219 960395286
410280881 953213095 175139328 469712413 49934669 276017557 631085366 122026072 532392146 328105210
949434854 56433713 314273932 30770832 996625945 722166948 953309958 919557870 817823517 57576069
896896335 99568165 19761041 49482692 943290747 107761081 577860633 741357249 88005989 259585993
149528305 710025911 565473798 570132412 182035859 56055432 5507927 721500174 482183072 460010012
975692977 76275904 979403821 371097840 981518906 830092899 467861133 613627777 888324693 878674800
131813783 949112169 82868236 775536624 455671115 906663172 767017171 36982796 449005910 618092009
642131335 534784261 142002842 688957403 915414472 952886274 59419380 244556654 67340487 67379533
886339245 301340495 191722153 41953855 518036937 542050910 795827956 149104642 115897320 993811944
132164437 865626044 148246539 998582884 985527687 479576291 967006449 754490530 805040910 531758408
103523175 404621465 816214111 608034046 837467110 476556531 913421904 347753246 580163700 270413164
229363241 825986165 42567490 466396302 26445202 540702703 949630792 968420446 533984626 570477122
461453322 825932908 815608637 864028025 333619737 790765203 317212914 292356998 998863564 554007335
1709924 289120188 630333241 469140402 969061057 270380430 360329201 952802349 275620084 985833357
895380477 800386274 149172559 411753685 929484882 413043216 165552490 71791053 88974839 883301492
859663208 455609889 347176173 979443439 332052266 693163486 957746629 567485182 460719365 271041416
28343625 228125412 758768730 8248823 877418049 114166930 210979865 627040719 810052569 473117399
339785857 255311160 721402212 158169712 982136203 179043358 455450498 290297662 885596755 803106812
410195197 204910724 277707296 559269124 488475649 469066352 194372048 834378668 902713123 443556723
50239151 26145596 147938301 484973296 202230058 654381025 809183453 778908682 454416996 637842120
213078135 645531268 429994543 412183257 65229696 530447425 754866851 317605414 599154621 195824648
869661799 392719712 960869170 33348415 411064163 643534307 729151610 149351306 399452150 639829190
407275813 373213723 759462974 995237610 860253061 476030175 611611627 704309909 476818545 189707296
607382126 892750294 801633548 753903579 810508699 475298018 697596226 767780561 678819209 75379087
57415811 340496373 553540921 248254131 176148902 635949357 516589739 55170311 325217809 86999194
68818346 753014953 788226208 623750094 582897558 89223867 970324527 343604747 765543045 889783797
513127065 50753697 343534452 410459873 698192990 614274363 96096093 753462363 127258406 79465934
329930171 3451463 182627275 701991384 535543343 827942804 986709273 358313391 821647713 49713099
435831804 375623380 858836065 870646146 613501277 631960102 711560697 781072281 596575821 261078000
964688729 184853774 845637056 715492971 60756163 796483425 609458168 813111579 339663703 155201638
594569181 954175872 312616613 690508437 77885404 351026820 222294666 913512266 637526267 983358876
96251068 829262492 802768399 964263435 661460864 61592644 602937102 440512346 505367195 535866523
593403777 584280852 930926518 332588854 315868046 872684899 319005403 585101040 925086696 346977848
825136109 973567643 96287 767223536 614629988 552055796 433302213 214949386 233888565 823643437
2747469 79923620 196132191 553405037 762761521 891097857 724123914 408997156 640157362 264077537
562657283 927034198 359443030 711895942 56263682 122736095 857036363 328252238 213609892 623442400
881854802 700007500 76805825 265324275 985336830 51603473 823722659 504302291 123023754 611793339
118661442 912850159 271176776 513730944 270942921 257253927 825392162 651537127 576023994 103683102
69879777 27287979 835185677 333863389 559323669 186028431 886392229 840152112 109570735 843705422
776757006 155735111 929848011 455616729 794814827 41166248 414455852 49823538 929833959 634079434
728379735 880126215 141356117 748125319 362730386 234012612 312430964 825105826 145850935 910976042
586034969 353278480 903186391 755650918 619366338 527912554 102918438 999939255 522420656 104892765
322045848 618368808 327513733 875153443 850499918 862329721 804840142 584788426 178680734 579083171
283603693 803298803 604632078 949921295 24949897 160487925 502574970 240664228 21097151 881427357
642405332 6632006 820023591 881034427 939615568 25914894 243000583 14991896 949615378 274586299
436211020 734913253 662393010 869200977 167804285 708444633 611131949 906812647 233109276 555962994
37298342 901797866 550470787 544864932 989855968 852650466 596215151 951899084 389643457 629021008
801703309 814867204 612216986 527003707 478552534 650876757 622483174 591834077 410702278 986417904
691463804 358531920 949942771 899772199 178950014 645705898 615092261 126382028 814773895 745502969
290180846 304954056 482165724 862019490 549433930 874506781 348008588 149101985 7038560 522779457
387761203 58903042 436096147 291308731 392168001 398086099 63129691 656537094 838050710 93139024
748474415 467161353 845796034 48746345 687959904 292263235 549242225 151148817 209557593 932594558
739227564 593571124 989770645 809238264 499972027 834695999 433143323 315301368 201038414 698077748
711311880 182372449 919703296 592468493 101988800 75190828 62271343 362146731 998435111 724888065
545304966 298289009 153337452 312774200 719828037 31606418 106690066 401871953 898429309 45816496
32408360 905801616 717461545 151895086 969346746 605810573 335615265 728346515 15010400 885171259
675096781 899235571 248680770 149964192 442540254 126444386 211689682 169309580 438278923 460041950
489638796 719794574 201875204 237472411 913876278 395255213 159018921 287319742 370521325 441795449
257773768 902429927 710818067 436729948 499598732 459207592 550046792 649621208 365359207 993985770
198142934 526818878 433781091 687779561 650148079 252038482 131556308 888437006 909923638 18699532
655790712 768146054 632976723 626452103 365856241 431846413 682386266 415001372 227599270 495012110
632877908 825542111 599319721 71382567 468323572 658697621 89500431 282256239 142552942 775699700
592296270 1501717 675705712 509944145 620899197 215324389 129546647 430464779 776859861 800188498
852896068 14376846 618600590 558195206 204094445 949071344 739616787 408646232 530677372 704113094
132145063 915739694 921434613 425732922 732383428 624050557 512322795 564022087 617953226 709797883
795358248 658725772 524610723 11313933 806735523 487476263 79342245 913559859 189520558 467158138
113121325 11604880 323553665 660406099 757568315 102739206 58935670 725790721 522327581 548315979
894263621 872892240 95487792 645663878 810610865 815398684 25069250 582875602 467484643 267897820
847471332 726831053 849484954 353888618 781484972 965922959 17331389 114926554 385673518 304177498
773870202 183787300 997186681 110745325 909063031 188086830 443054066 946331955 148078962 732979246
375937663 571661314 296837019 525554211 907037438 29333301 680487651 688454951 466213567 975118578
919390636 115918314 967651381 813696664 574344002 440981690 828308057 414993184 574884047 899246091
433394346 458636348 553374515 558304506 405581974 704425676 906835548 760286391 683222528 927215273
207487291 389705641 846676696 972260154 594079066 311685064 317201388 382137264 808253062 63733211
129199478 647770686 829749299 966149242 408454680 547815433 808940720 863980842 873346079 376327975
7461706 688664625 564435544 172482622 22702646 983866736 27298602 393356744 291866980 89829639
333786179 904698713 777951058 334840569 745299802 139673838 913915146 287773162 26180991 82018630
175556429 586154549 100155488 819417181 338190623 186207071 588986498 796926325 85631815 702339742
787023015 800080292 417618858 453025605 548524541 922774039 35079560 390471839 339581479 882566107
809599523 565548127 95931399 661090524 195008079 262551564 458598084 17850938 44283893 249669390
607757171 466238514 726310420 62090993 337871435 153301356 762308723 939986956 349121056 408868672
391535504 301332156 224132668 227036562 35075689 344460995 627083685 27983700 406165712 15530693
218909848 951881665 699100946 13724500 150091376 223666779 267295396 191376928 324988722 803857228
837987242 909143316 484122774 665387936 62698621 553165017 450536150 548270586 740999096 884667741
951299149 980339433 384564545 277746764 243949028 658237992 272825638 897580938 73194317 569513121
918904376 276208396 620684229 593858440 979308435 985363743 393406109 287111144 345656081 713537650
350984598 841582050 241201216 346999428 822614776 619905363 53829898 13196397 642343364 373513943
745700633 168030460 120283257 625410544 979170357 866913074 658431323 669453776 219698504 735064967
549109475 638737654 733567951 577262465 383589021 786649016 29604614 807950133 815342487 678538713
447467762 900069819 781069342 30607311 449934194 373705622 777557337 236560658 918537738 188619921
2331865 568439733 901260577 226145686 367879032 85377403 830289920 398577961 57293484 949020656
746823267 214731554 859599753 22765376 438729227 653114170 190734121 313237798 829485873 678885119
675489560 604721340 468804138 504464193 693962516 294981076 394275473 493708772 322251147 861613544
880158529 573221627 921173137 369993527 925889067 89623518 613287351 450700721 757416266 888092034
340733096 472432443 687479951 47987782 535459104 858247943 835010221 389650944 9624454 834385060
184957950 132416010 874523889 70987545 272400610 494547655 93003467 439869599 880889329 819183341
924155564 201543408 696662370 432540700 770978233 542049592 522859987 577853731 240363503 349590227
191730914 162337063 896865033 560688382 159794493 34040424 203838704 519379135 635201164 857817799
131585262 48500839 755751963 842761293 928861985 681567969 420324618 933198920 254024737 938120295
967271765 122391659 929998074 801314088 88986673 257167419 719089794 581768542 980277453 978055129
261779898 633132070 204073135 455115505 129795670 216104729 963274243 821400329 186168527 437159108
944155997 254721008 271091987 760385841 525880439 85933005 471139560 809651910 939017394 537734981
686673585 173705522 34818806 112922440 743297892 601162180 898367601 675798497 329605266 935024566
557670342 686847165 685216750 853733499 389642814 496263460 968386703 512896449 832077051 259533077
748738353 918870328 231056555 785306944 904366003 193017913 762330730 792156997 459714951 171739688
545447867 270765841 422169082 592678623 789380714 443927129 222988041 598934147 118120867 74891574
348760757 447375106 836915419 778855900 787968170 923196847 932784171 185775441 473064592 877103820
385118471 298735163 31497940 792127378 255736363 977168288 857505162 936088516 715393894 873950067
384209257 919415523 909812967 494170280 117226773 370647321 487146019 77403126 676866628 687877726
332427850 198106162 744927830 639152819 841821158 905986864 994783774 775236532 708372253 341374533
980642902 523749641 425013199 286351251 682101615 620454116 87520336 335778187 409776957 599332001
232035559 937449002 14137506 955998643 411509801 955600214 853918265 821431008 741362382 433033257
361352849 964347008 383723327 360547449 867248308 635474861 393254012 451310872 705143320 271944819
286931933 156405103 918054330 496780360 242814291 451930202 844373165 605486310 436959250 475224153
370098154 125003564 788006554 131448104 461394091 843340685 894867948 431257125 593544989 461086938
425296750 495316171 332335149 528779381 857605516 509079499 185557467 45685218 897392068 75934
342081409 281932134 957289159 984217429 730940988 410528218 184868482 627471956 722924659 258738141
112239862 147144747 733899648 602430581 382216865 862931380 325888307 197212049 734053123 611262500
520308456 209193351 179785776 506216462 170920317 410840199 810340121 786518171 790561647 699079039
875614165 184661581 524784685 590995979 118933275 118532698 890768225 167180089 298195044 96525036
60422001 446859543 913348969 965149633 395213022 50220703 255683450 674066644 729621635 704994270
962050426 97066273 195561986 471071203 122814191 201357391 829175337 573090973 4475428 965646850
497702922 603080206 462440992 487372530 375569358 7314661 369411144 453391868 777742556 670283047
146184462 614055462 688239542 49438502 715232569 346614716 208946103 742915702 467663232 625955957
186003100 990344929 823917088 323631732 316201113 90675500 918591639 55791128 982625529 149296854
411256420 473830044 489939837 527053085 392065133 983807504 978108047 835448956 891583155 240698575
207982709 717879217 522951492 767195174 427755257 658484266 398774388 251066400 541747457 343148661
6470799 779076933 26248018 677465543 988732289 128131430 62748684 404860455 271350589 727565638
553975684 126074132 514762482 71641144 288318425 996842976 103970701 772853526 103810374 492283599
781002810 975709513 427332535 309697498 135740179 957844902 69266303 328505684 200965755 306049043
684682627 887206612 204389347 932116770 327899 744567136 757527348 511361619 203067817 772241205
579251440 95669177 977563514 774579495 187572470 52238875 790854159 293759592 596169723 714948424
347577515 584927728 488606140 988672374 454459727 93860118 282462452 178594319 983423220 133391288
812240673 57160133 178105541 585405964 253899057 190006689 289552204 868238053 869373284 357899169
823007416 599953970 529314352 510666977 547866338 759966891 705041441 768082468 542724993 665349566
378909185 267937389 333222400 775499741 668600098 118767095 332369978 15165577 68152746 695702888
851302118 183498355 339402366 213670606 178210819 655742548 447373606 582551532 784594379 823936625
653877603 488280143 600646652 162830332 521551506 804689161 868930016 799973057 731409107 770643380
885596706 541515133 249172185 902863194 287246263 642344104 229282084 720012363 738967999 567510251
64311066 124190457 630019330 758503365 831219298 810966893 533513393 456048811 541395961 596101309
715513199 940802376 851687641 614007698 536968662 118506467 125075563 601732151 934961766 746417793
213872134 322704687 412339843 832428186 479687530 524651014 446950094 950678477 540638499 547207575
487415035 784165723 235496635 950047634 361990418 748520679 780931039 765102730 924956139 68348908
623203928 911482074 312339211 948576989 204106187 680043213 211909488 690990491 580967169 226964247
847221386 270842914 37362417 174582905 47380866 245782889 537997496 482487968 988843207 213736910
618909501 835948040 132035153 222286512 206349488 987435216 923409607 224974995 965007109 440651886
85444205 722231623 733158782 479929710 545539477 534452596 352330067 27188364 486623629 821378627
756041954 504924530 374105265 656151543 775564678 735336150 528472514 843314138 26624064 764966425
252682374 304959777 296921516 865643064 892702368 957842134 897871563 716822248 828854066 950694225
793740257 610670663 60157078 553516730 366797745 749369883 625833539 457003462 726687788 283013453
622064344 641735111 589833055 949831530 40836977 288865274 497607325 51225633 870056943 740610588
784697104 457343417 126069742 235369022 150950754 799997258 288251933 353892783 555365977 811159652
501175306 176323457 992958217 536201540 642314961 829563219 724051664 113151196 905428638 172008464
210575558 943642545 635475067 851801454 579079565 117353827 570250018 275549042 358309580 364618741
430315948 976344361 542490956 720000324 139429641 360347406 412902881 300835467 65522200 41105613
918767731 215865442 365512864 229153080 226762200 603763380 785403428 95630565 879967312 796137082
46053921 771619925 149447798 900288731 455332603 598287029 325842970 817740813 271648834 151300325
229206324 507170673 517137222 751663399 257903599 568174569 716861259 710133874 90558327 930562081
7980340 27573220 771543370 449456855 870793917 125008846 890133623 851734967 34736652 247371207
135058994 118463477 865213849 711320020 798521104 35455047 140369904 626036822 961879290 748144799
790523062 943505479 473319123 955934486 353579069 474635595 964375028 265591035 529268283 53548101
972028000 328415547 90757301 20421145 525741834 245513561 169478394 405923354 565316041 888848296
976496527 626836556 863106984 681252743 854171507 302209724 244171626 578486638 24730043 949496272
715402632 512821567 221088372 170641500 309170360 678557101 532375658 805807791 577999711 25458525
740556845 813765709 464995493 681901883 450044006 299872212 471272100 964204765 174969898 93117337
758988495 688034404 788597161 408583871 940244355 4073870 397452965 746445139 307376808 420768573
563738039 653929908 791646673 827191542 7461711 762977656 114920954 728517100 206943252 873633002
601938696 113788611 323950691 473134029 596518073 87573085 188177198 930862224 660576055 934178819
320096057 856452899 290124824 214604107 496793801 741354627 62937157 452051989 719994702 542384884
92313391 351525160 539171136 497912006 354348369 237515147 660552522 591647101 451744853 44196794
762117511 116435003 339394331 209752456 746211125 410663668 667744986 837936739 979094157 651068496
406749499 154854455 347508731 4229264 367806649 247598826 562361797 687301501 245593863 449750542
783272508 459910117 212271439 714108984 213962119 750908101 129537674 869216210 760371899 430845885
856767409 573938295 42425764 272745623 151142485 891108505 264853487 490916582 765369366 819048894
730363839 68109769 509306240 20870824 639451839 394483193 555053079 496320398 879601103 653979303
162270778 348164484 343343888 963767461 499474398 425116586 7199745 842341154 991371608 676827180
815526935 665842399 925653021 808104870 437544468 647298938 304114203 128304538 672934985 980232885
356681814 981947575 995259809 216244579 797971447 650676191 952728163 535679700 49776516 48882531
25345 52568869 178331103 864143975 178758716 244773993 489145952 270967352 325908184 300306995
224381179 532952170 132236224 620021025 267217139 636674721 769480254 612116336 3386412 806719833
411747274 573189337 680817870 744900391 376638550 20581872 746140657 975371039 163187330 649925052
159360133 631343746 862404032 232209451 623176150 164974362 365285272 269457649 797548328 65842557
909168848 617324121 892621824 602647946 480442420 912942476 517039725 337491689 751278333 827279934
793432118 244040874 836113093 870804164 929091437 312473872 90924985 701866788 290993309 735515011
268154913 980580080 430604247 733334950 537460416 773829540 942108836 744467136 624025331 714359613
34310090 869529019 645484065 244482527 74866903 782787657 31350349 989175539 47465216 986979147
574581527 197755411 521588485 606291460 742250577 181454023 355690742 820079836 819322252 457374911
400376239 542013438 75487004 911809730 612201291 747891105 921550836 839650981 69747248 627744348
558422576 679661631 637105387 679859322 151749887 369148803 431371268 113256288 890245917 734961820
36649383 968899512 382302871 720914478 217895079 522111011 913621408 962264359 378824948 574309482
152044358 796272272 782925401 785782733 597869213 819103870 33073974 806766248 632823582 568153734
250557969 653191828 219061320 683153134 608767301 641669411 144191460 872752084 273159783 22481025
241408387 297360051 183214034 970799575 989929880 217816183 464424206 272791569 285305216 551052174
530649627 423472852 991742923 36437285 574702222 744309266 875164893 529918055 63411954 283755058
290629662 386765516 637811146 755075685 968327129 433974859 780228044 798903546 970760326 965434437
461024231 121638705 853424285 843965535 416035292 612071289 49265655 889965253 911177661 245334059
576989280 266173586 572377578 855329809 169174508 528925777 551205202 675838658 332351251 506427681
36369071 225048779 194998048 706448588 331249033 526950194 533103034 807938863 921334845 962480667
143743420 65553153 239509275 583479840 735299025 796323016 968156874 836949892 843333908 553386431
672922070 62820557 803117064 617957792 522036383 952457760 307048045 781993543 680712607 732552876
352572639 554560524 557187430 792440473 85086041 91334695 800375051 75561774 693764145 395279039
229331659 485673019 940682999 996309144 2164117 129917848 646425542 267173845 597777710 252262138
132330685 891077878 702030941 221542871 519086163 316730154 640968472 969473829 431037427 648295342
373108533 994643214 736662167 21166675 175599696 218872663 371774647 382024385 654660027 220315386
494372525 578008226 697827887 297877483 6862986 409511460 973615886 710926691 126398454 386596465
837831242 345209991 681518679 147506193 747749586 511687369 432079188 681859297 327843453 818220856
594095042 117125696 724294115 295894254 575817016 350235331 658590293 611352751 910083138 404349682
136708613 199497250 839395763 238439195 978531029 790437593 886803127 290685603 191504913 76958368
852166945 743005150 83227800 28493017 562916719 114500682 674055352 207583675 578739098 622726766
215601564 410138587 589049874 170287704 885218023 640317282 968821302 349490502 248077543 975474843
356200190 194258916 758268715 427487920 749574199 831887024 819189602 421702338 663108215 714168220
4034227 725302849 705566547 977204364 120985414 420521660 646379616 700861027 137016300 198076944
742166717 987206238 904243946 482540895 567814718 790114317 384119750 276577598 489762287 193939267
412262905 46291749 732072717 134840348 558546919 122701342 862188481 164615861 962591845 252899072
83454726 220056244 508094181 343443244 862558156 923765471 716033896 533142765 938553705 609320056
465532595 918623731 233494843 331084044 293078659 198688213 316413869 673185605 113451276 487878886
351681539 918008995 528245883 915832440 492576017 24611486 859970778 253553160 848148848 503355764
556552050 894283539 857445670 485883447 180557168 261932168 63451063 716280447 168399066 761540287
543686827 459723122 168163663 223511428 82892682 732037193 612681405 158588660 206423675 717389647
34680772 703656572 238684213 971764140 314680731 366767064 928880551 11851472 111784099 535419391
64175275 546631251 628879652 676619712 788703518 533038052 247428071 106024238 730550129 81102751
820723182 19292279 573871347 207386465 859541937 682347212 659917893 848914868 628079213 962256008
358653673 551115897 897300389 966086742 96339257 971647872 938420981 859634576 281294446 77610541
355496664 297869490 587777921 497463670 847766254 583817205 2750879 559661338 130615072 727140457
380530353 972419312 587944157 845259606 810683690 345011823 191229625 668509528 445117954 879222734
800225066 773630930 443126125 762614828 170074635 881009027 355207000 998546043 32907564 359088158
907779289 523162525 990195854 48285950 210076906 832008506 835532653 27858309 484062528 806425617
263959974 89351707 756048251 368332857 133034237 405349268 200707209 767924683 492954390 416103137
931385314 442738427 484075281 593074823 510523832 55488760 313168292 701875098 509690215 974826283
546208950 408715970 74320335 890584733 684876252 372132074 507597230 911385482 237495782 145376895
553241011 541345425 945871289 883505334 961796248 869119435 571893660 700988623 512065413 560817158
495640378 463494209 571224760 967708386 528086121 775618712 912374101 146721334 8113655 248483647
419393791 303944772 165271520 141810480 284664361 938559526 328275173 956992250 273562127 377064918
727235828 757560929 818788836 888289457 592924963 993853991 757336104 990969289 349015717 754509453
401683877 269300083 534621898 672999317 364042593 219831315 877701866 391050196 118532355 843433099
319946633 433182203 584122442 717215482 315872293 121338225 448623743 526591317 198903508 939268027
717847143 675104711 563812244 343355915 437600442 397523183 122315742 140138806 393531286 13087738
366861612 127005253 887751159 690849047 365402069 351948244 282905187 840367617 230284816 916925206
936536557 249842469 996599766 594322264 961574210 295977360 992279994 152192864 373036353 447753445
993616495 795376318 96789768 834097100 265249113 764968027 504304805 740475551 201254750 625221325
900725660 446650492 898339989 16122177 287466800 445526927 938153980 858104414 839006069 778220252
961075652 110305875 48539296 977766560 593320698 709298292 34512425 281549112 720844881 287069906
459887922 856264245 992989832 927979368 517042300 648314433 488223455 876674472 316863722 119059548
288329620 999988750 782572740 305482559 840617560 663021347 620528050 583309189 314613254 157846522
245588750 31187003 870399483 797674891 953890456 62817995 818640714 73325399 610263689 295461088
426022709 496116645 215919045 768903742 389060894 266418813 537424899 238972302 388387762 24333522
867048341 817384200 370799581 428877049 382498038 907246898 19016935 12599384 782180431 329569271
815830164 76956952 106849573 409371526 478194242 871109132 501414568 32754205 497571150 674151975
602260180 992814558 652117384 414654053 111969598 948779079 741468985 235957654 106523684 389739474
960930568 880639570 446677083 753678252 978902170 612477453 415854687 56530202 772609015 345992245
342805675 549349182 427862857 845290790 397336640 714457587 232088996 723110419 150234436 440662240
783826692 54909695 727952125 835633716 950265308 966702789 982142354 392777002 940803482 48831244
579263942 872698465 77975109 22465223 438165786 899160093 761926253 346892915 300022899 859544174
392307626 263719615 872884887 898707147 239842022 393236581 616803055 950451585 165873827 312204935
3938371 684464694 814090299 389204121 253535657 543082128 316410089 914640397 901342924 335082149
407042846 637126376 387497504 429223448 308631091 309927024 506045470 446949443 792379732 990155271
824485795 534411927 466476442 806537819 263546854 818806480 729459684 670843839 852120844 737356192
868044247 330311676 560204463 987435989 72600670 569957807 844229446 58648104 961298886 311744204
533636538 877684245 490473179 243454293 880909948 40507439 214546176 394753351 170377268 332071198
787430537 108723242 112360833 179293754 378688351 687427581 374003516 231073888 141369136 86886917
913487087 89025374 126758455 176065829 371716868 940936538 123700832 469024803 755430854 825146708
701881604 384533444 964115640 113649232 232105240 316563736 76343212 479727671 616837627 71845132
173936218 760528851 523969300 119565610 198651175 965233956 142133031 647297919 734658686 747971973
735859277 326102644 466215194 250867647 713406281 362172702 601956720 351183789 446155744 684490954
922978046 180617654 284427360 629776971 558455996 522323919 792549581 33039760 927415326 209773404
43556384 994566337 700542578 788521484 340601871 88120230 543994070 416389099 524125368 544370781
632565509 865364492 595967064 470013238 866867432 155228802 516367097 608483962 4359365 787092706
336683988 994121772 726045200 458112891 1916782 650711448 398683086 24084486 816332338 105323651
373013467 847366597 835848241 220138053 433314132 764375649 829483742 628981608 830047434 270189935
654519928 539353413 671028909 833100803 373358816 606338198 373329859 383079357 836229678 474441498
422671885 2565608 163226863 706561515 533142379 270699526 537667275 743301309 506669696 609940542
970762191 202277817 63103042 116223111 83315408 773016395 819573023 603457419 71301853 330608968
487202435 573948923 606408726 198335623 850859893 252340234 418366543 503840499 501905241 181826870
597833781 6176939 733295864 719635222 757280729 524423082 916573535 303219073 808718415 717589578
431814887 889767199 518071894 572681805 361548396 85631870 661203500 309587847 418959027 18103547
911937291 553976741 245358041 729094461 917394155 683068456 535840258 130208839 613462368 626697582
749038910 178611606 345867979 207281884 801834255 972470860 385711422 412216143 443048412 873158980
426896805 383275492 797465474 302506060 983347556 354902223 297463399 551877006 276658076 709955342
564889188 732868794 580007505 664352427 94972687 739690996 543086121 692187822 653278175 892747084
194363365 919339368 173953196 581739588 830162194 897456558 10714003 254011369 719508571 412861520
367180160 234062795 735583250 375720052 386253528 871319894 606465737 597393134 931973652 332250416
17110956 631287048 71929668 13627528 779456691 866761543 298711085 169531719 834564321 255391962
613348965 171652722 21527984 227584662 304445607 249061868 743132699 865942238 211078180 358533029
662545309 607895366 555842476 16648845 455301514 332140571 50007762 566609355 47288772 392699960
19706092 756917306 802399039 956999319 293808177 237904658 703199226 663307007 209441182 592898341
667541392 195173876 588385926 895512148 834148387 571376677 830869810 829742848 333031231 282838460
632969021 218899419 389306781 998726400 89391176 619813524 568572903 764191739 528531907 23901621
136772313 534018393 600641138 981575852 167550008 567240702 153258111 995264701 498961002 946786915
254375980 547450629 299620748 13274831 132599084 482405531 203857484 675911242 926202381 533017524
376240979 695939940 791096127 154991575 367483224 853631840 476333900 942062523 937548447 418684068
216461381 17310511 167892078 446507045 353573958 723483195 153374737 685586214 983347353 95664704
591854354 421199457 591848437 339618212 554441557 334221257 433409440 9421833 867004952 84053424
631092298 559820790 785870962 704437933 948139629 683001294 547611061 45655568 282508254 694230466
142739555 555124066 995554299 624756575 733892947 373664640 233638967 781489270 526823405 562831385
824784706 181042670 209884120 912044326 141577207 430829194 43781206 49479505 32753226 137801653
609390062 332382155 925535910 296025877 242960789 380238356 287529097 570479493 141505535 468126678
465052797 102955565 916577874 80891160 863627925 770401405 194430141 567247062 977683693 186782948
307184828 164777757 409851815 1132762 522450250 653082396 89077389 72370440 305124781 189705271
926503569 213478034 519802455 132129453 804994932 909978620 703941124 273444908 708528471 797993685
171160378 483452604 628785814 956388534 797622042 833432606 748202564 951845740 403374927 173119366
843830343 54707621 844291042 891938234 160539160 39017925 391395382 582672936 846952063 295063394
332247442 460768236 488465993 975535695 543424806 573633209 374893504 361211999 363620192 574621199
667684778 544298988 749973477 712340207 27942961 533660342 757950918 646466212 951365710 294666275
285399188 615457777 973343402 330096662 961253052 84153410 881713831 90798456 334744601 520089892
734517466 433680964 151257469 217135415 513915108 274191409 140784269 657225523 125252470 274300591
125378200 84814139 738610509 397742114 930365407 961176939 869131552 654794285 327100479 511970814
23080652 21009352 199839643 952783421 199616968 781692127 448288723 882448477 418615882 273705042
148239107 770790594 312345494 964710763 51105044 583175655 822020986 194424967 181794792 640288604
324356872 90629811 781289061 215690869 393316032 197926104 137820852 490743114 363423464 448951681
846206095 789443708 966516734 287895730 28481757 708592622 898391427 521938703 62403828 74740766
806215457 251135309 874182288 436025695 591707149 141215379 943393240 104070687 72941167 220387860
148970794 513161300 685260117 108606905 445048760 203722587 967854223 915332558 87481333 579651588
526967972 893144597 942340116 13259090 318732122 839886586 544530278 273514570 349860906 540530155
564579015 690685937 838664436 397362359 772922496 990602875 585798663 793781154 269962928 157432184
144253947 755587034 519818556 631824639 957967753 542251003 335995872 507325859 733513863 604332913
222389774 9743662 131950721 257557679 515191852 401095949 24222311 801264356 610836535 953076828
699333346 537366088 208251503 556621394 412938502 865524244 563392747 809180419 431591825 863792949
929816275 608867548 405142881 859032626 785525997 737619006 673773715 935558214 903108433 531794207
457505165 940816308 888687641 970168405 115336684 515198555 902925251 965601437 667515483 858968599
502293465 881062336 356603997 493364444 698218398 780420652 134651675 181496602 957474666 149441599
660057017 854433809 421552629 407669285 414399206 677377013 418633916 216678743 235102642 59418047
835017550 851676567 183840612 263245559 400156979 234298635 239516573 96602731 513775276 529786762
236277611 40812629 12690035 260656707 582912953 959156031 462434756 259861246 541945523 191677702
176406776 839610310 797053141 820149084 857885143 533144936 116774262 702022940 348366700 902965692
604864313 699229471 230128206 488828999 304768244 326968653 324312523 215722848 210737233 998958812
660123831 55374210 96206585 101110636 942559654 798765625 452296658 547613353 647731361 918635740
693108156 680134743 356086130 920985806 334380219 370314628 495319992 635978795 333607751 993888399
586760758 848903129 654448786 335585264 518588166 508044092 452999052 183601096 625227392 716900244
639370084 937817777 28874075 620926982 2077508 31432024 145918284 311103619 434793867 366051429
493198294 251985671 777255195 491151747 658517495 247413632 883337860 769595894 752876149 233405207
102234860 892077549 330744277 617661555 917372113 673283678 121661015 953559879 102958537 737724278
912359154 551813563 890879220 331782427 520181093 50269813 603358256 548265616 562375091 709631587
541417893 365250337 634382621 737475419 937251331 469299734 271252711 593319176 44192345 52511102
714711189 134338233 783602523 82050097 224775751 311493873 789590235 718565585 778654167 81199328
218402076 906819343 316816393 833300290 820548333 135975707 911207988 424668433 975763587 731933155
784379363 317333007 796919171 250695644 472017233 458909812 981525214 333141251 712221673 60248386
588143262 348880273 848767455 164363222 530738863 373266418 425657694 826755137 896352937 543428702
538073663 437933967 656053361 288860522 458730101 550484708 596492233 610046517 796442054 743833305
776470010 279854110 923426185 786225687 873558166 910787773 840611598 605152698 474453309 660972898
267193678 737118291 68186177 952716048 495885244 788931177 14712199 122440523 712810996 394340229
223543546 906223815 721062272 24146014 356578840 31936442 235475531 482406574 208842260 608278964
329734542 530375129 905183803 698579299 628866161 145127265 853728918 249347189 349675600 996690384
821425737 815788278 985676918 144023757 899493767 325200425 159736445 188299432 675513703 278195904
106660340 995474081 944953575 946994801 833367463 746894539 669942494 497188733 195357436 706027401
149703095 628601269 348689142 854298492 760038220 685214845 304511774 565754369 743979090 272280967
309559963 451156541 123927566 764663978 731588075 454466013 399442597 11211423 32752192 360668792
780249731 366748086 361017398 594121029 683136312 158475544 640126065 52359318 781682843 206716989
602152107 219998149 277421775 844090603 153967794 329778827 903767826 633521798 647955916 382531536
588485778 418649681 806120958 830404463 311180165 483213704 395383862 639988965 577230116 80321805
240384148 528454384 932177313 310567369 378774988 441428477 183865725 753879541 556871849 97652321
802965157 838299136 932776796 922847237 878653345 19139925 744122567 420659163 282791243 619238869
927294552 927664568 641081180 642227658 778473409 466148272 294392941 277315729 382752619 908639771
187865632 941740231 223525874 868171844 649405295 303617994 317498526 543438815 15463628 389505025
654894408 33312461 464320757 684947316 891476492 420368969 800092164 821514330 788283251 842186185
731711845 384770077 723136506 556055768 917201982 917784300 655633409 147370453 905022903 546825595
199996802 1969322 24128762 264801181 651443941 101232070 722017239 657525883 580638985 362085881
584349793 734764246 384480080 967742915 306833152 220915724 746271292 428292748 45490324 923041782
100974714 765824637 879237684 951708121 159202200 917947708 379879223 852462616 471537375 983081896
159469790 494546890 799669876 785405414 39534609 567913009 421638881 827274611 500460005 796570661
255357680 24302469 501684214 402614346 837972076 940774383 841376155 547743876 485746300 229722393
109628632 145764493 406978751 995000289 837206083 798903802 934645991 872943491 518289521 146388192
929945704 984318735 579896063 295354638 677609726 802954468 221340723 28604475 217692693 658773069
616608136 888072920 642415394 618057694 28532904 146335677 330408274 81484193 274752783 365223543
210932392 671491502 529211095 23501926 304952092 681113680 746793406 788152225 305811549 104193320
161848723 544687365 639214688 406845176 740376695 943537869 34503234 822353928 648317837 634450803
292897751 706732662 686872592 453471094 418128558 511907885 644749830 941423693 17213373 218269660
221601912 841923224 573550787 78243704 844036529 26285827 198193226 587327790 753169304 522554790
934481880 953679530 472580124 408539582 43906518 916995 854278298 389791450 835653647 739271526
9576387 758269225 553296025 457142800 471287130 77895537 348330695 540138976 88280445 408811938
46575742 497087864 421199540 309383312 761579968 13937039 866438372 241676082 788078681 389410056
326164962 469818508 707961063 925959747 911572285 64199953 604127802 906652903 325515234 212892646
60138272 436072069 551442284 60201686 437759002 219408596 875787484 731384418 380902834 990535656
459447971 785868974 739117568 825624038 827299297 768699085 237573861 757902208 744041803 815879390
968015380 409701771 147334218 168705403 601288473 435858806 586430847 723549145 321277300 991842751
584772098 66076022 779222964 699980906 328821127 657499706 490279148 293567587 770658097 841496127
922164529 227997321 610206043 82610648 265463435 888084154 150170856 630839802 65319979 955903567
993900990 671879577 680818414 604797271 633313068 449234423 197698496 966437778 599393616 156039792
668992660 60481721 350447270 81247708 663672646 265923037 230809225 201369925 700018929 275666541
269131485 536693091 957360854 727528001 915740071 909642320 448428189 561406727 287080093 167798294
445014762 975992940 293562573 167239901 375092983 778552951 30254938 961603133 242354844 434577035
506580506 162366519 146403161 858796782 17543936 457963427 190776541 24999139 301032007 314221273
825210488 344731036 89645627 806547307 584754678 325052939 651110423 302137795 910315652 31640906
81011121 340503195 12868308 352648025 353980874 415680571 604459335 440704127 679037376 677392714
996905293 7854066 734179657 628521186 139650666 717119946 439574035 642101238 843178785 219688842
113204138 809565212 475503418 808127740 788319393 657531026 582993530 867848094 481399124 544029978
18161197 509780305 852731955 540281081 126533191 350000373 189620981 277114384 364181854 992369049
828694222 73167108 525302127 294460531 674207471 101048413 355841088 638429728 838409660 937661653
320558382 869010384 184195566 723400638 987629822 65610124 365370379 277877025 360373607 488178813
128214011 701225666 634477669 615151806 993160001 569132875 732273270 115209656 185207322 780358173
31033642 713728094 35367534 101408158 44605312 418684475 644505386 878366882 919416324 240298013
876047990 178923951 176030243 755446567 49518024 727947499 177325067 274433599 147641236 911914619
254744345 51489658 477726591 31076053 500519942 151365701 366816978 532657000 378247298 66928791
56895264 527437010 695722448 811155986 454779382 517169455 288635012 584078339 71641456 589776419
432403193 193380611 380390371 314289718 885222015 984752805 814762866 181227222 546323024 258419411
367060927 435475100 3281239 991569502 827773140 372536823 213023945 273020861 802608905 175860956
298361368 551019664 195339866 154013280 623715644 483184648 296617156 673797044 485523811 503573196
151736689 176787494 467789748 600934545 610840610 976853650 265991482 673261059 355974923 669858658
397766723 702888054 513352774 589486332 890477823 385941984 604474249 76599036 413186277 86440449
281048960 51953077 116621025 44494356 981951078 286359428 812756090 400974508 282910336 172055566
578766109 608014742 913162176 131037083 790544683 161440005 306104769 644669056 164942984 930814338
759743789 759468059 951830715 731941410 88844 822840485 633090213 459248854 23152919 834471227
736349804 360639319 401312231 181077979 281384400 235260482 694392073 932361251 776610977 857243920
549295681 490395575 757438882 996786339 334457939 185305599 26208082 86793800 207942283 552409894
996897674 429220934 570153182 449440319 963021604 278159016 397645147 829841976 38876861 957810868
31850364 570744235 595572596 869455320 485943583 330003285 682121200 728403873 564230051 139320199
706486478 725780084 970100338 347998446 788146049 190155655 770068397 776974279 780776903 965309282
648545079 929468348 532995438 675049906 528494255 937293158 462549461 264230562 619764818 374879684
528053187 344531221 409814515 54889679 969639895 180800358 329367075 978883408 14240062 204217574
719700606 486090602 922994832 11547819 602966104 611363882 909180723 527229176 211315907 587129522
788335332 224172031 272353389 497348288 527758285 255161441 363574038 962984957 94625256 303982341
497604541 235285570 271070937 638955259 124832815 758061905 569193460 584523135 297035938 218837431
368794129 539204683 90994359 59122922 981684019 786926818 377874026 178315204 365160822 217469286
357955789 294784420 796089289 858242972 996234246 523238957 469926221 695685357 536083471 264357458
771239148 754947418 58573777 316319447 74014312 925336735 312871027 870007138 915056100 747914965
162438277 534640578 57729079 655627428 390287379 594200292 590955240 548438629 408926587 682347189
434936566 669674584 643395729 119734666 61945892 920470623 8069052 879386435 818102333 564045169
960383240 820309680 612356699 968280866 229443507 239395581 636583763 575257936 976497249 141449655
246659771 71833463 537577229 337909025 964054810 614553435 242569325 857892452 892807025 659951925
940621966 956325138 403796497 202405742 564855209 254759374 529860516 329429463 639790530 608769823
659764204 797666744 775925224 941847541 701379509 695510377 511286674 548891926 621564429 972379571
401639556 629758893 719671386 645830397 244477844 113732851 804663881 608007926 464844311 107533242
458584791 990412582 793381465 935348990 720888878 778376507 90693748 237945465 954616885 395643487
844558323 357272084 98370007 230935146 820194966 943970304 399495548 619906175 843808983 674079254
613187920 550537002 492068531 200244391 406696952 249643343 368184967 737628808 213492481 836239514
783142063 407931687 155456381 836088550 176981696 577093318 597725184 941324237 976606139 39114355
597682941 362565428 706306034 533945543 4645959 476120243 280831851 840618991 473939158 721734245
677293729 411798983 108317091 39450517 297501456 626454928 287984792 432759312 171629188 764776388
313270368 536235292 336808718 695248261 957637727 752133306 982814678 883972724 488073792 185556252
777301043 229455093 609692189 389089669 699781627 328462577 270398756 796107693 877355853 191325675
817752069 639094723 757745764 571054525 447302819 908232246 711123171 999197423 657088792 792226588
355998886 194302056 14913881 287247567 768768938 959960735 89188558 281448933 35793591 800659746
576471660 330842371 157589917 736169284 436438578 831927053 71483712 212472339 375279131 59376873
772343696 400060674 246713224 512666321 770575383 616911158 136950543 352943603 44265774 444727226
812401174 784756057 441556575 426281986 363282787 431630421 864013517 877401366 665158137 610583562
211850027 775377989 123921190 551321614 825781953 426824383 261022578 247216485 965956712 141123765
668099284 409589040 337983879 8761731 508960782 548784390 890891305 15013768 850351232 219593397
710416865 727148820 351920769 336766385 317871927 947742623 325825527 228002270 620762810 267494503
806424382 442100735 20718338 201230698 868808797 542568998 218023948 522907398 465279462 359285346
212137832 123848073 85960609 690746979 449361677 56297513 275755301 219268942 284129860 534847090
335127772 143607864 739331350 740613000 312117259 859176596 251387167 368398663 354116535 184489305
589783898 572929608 727719478 13966748 267695119 170875667 599046436 767185873 772786474 239611574
320768739 499831504 224110709 282827071 693272377 909409003 394520439 81684231 925108644 18336079
536595112 986123325 288830167 426704844 424676804 559049040 973898786 571370021 283737498 995758654
251236729 258011978 678543291 609662994 438200444 239382318 18983974 692312293 704451182 732761683
831887373 282356673 297838268 646109498 455219048 976895773 521083893 254437915 383978646 929477444
380634575 731400212 768844709 793736007 695894458 305426139 824181081 398092024 826713336 46256738
432698294 529771738 32932850 823586952 42741065 173701594 980935740 468468670 899513517 807497976
629133906 200198261 278919412 500088277 508221911 758527054 41119018 528228947 502204401 669658406
875511363 527898734 309897818 449686735 232586555 927529414 878252349 141626095 84353800 236554058
295781116 990426864 980062127 831766629 591855122 237555080 789781217 653232917 106422422 917960179
477233616 296484248 249115993 194660881 887153670 723340870 525302989 657609209 807013016 447377664
725255391 334478269 973223894 929078504 400835066 369304103 460427553 671085796 707402779 326610891
125609441 584518235 849250639 323714178 479204170 466734185 688230493 497951862 137316507 175439702
530268281 921239547 699305181 948397346 614579001 153786238 561865962 297332702 757737741 629057115
652097648 183229510 545004933 595804372 1176605 957668744 712468202 160940102 623236372 578999784
346541643 149154830 3351709 67995383 919264462 383379037 710725899 403292181 798172620 52347451
536121884 918104703 988817834 123631034 631480020 481806386 659714711 408815225 978552790 620406850
223594845 346384524 635532735 103884682 71270975 370831795 768713344 362432371 324576267 593267917
952037396 881724131 859186154 874854069 768311069 54414913 372605180 777678898 473336858 772651528
173329303 822158600 653424895 652978134 723279143 450980964 331861030 212256738 801920089 641732407
179889788 797330513 970102816 347365842 609732661 135721229 980085227 465751550 139431518 298499467
526735049 603471952 740289895 101752897 752788285 388149803 72241132 633382781 846932900 691636734
913652472 153409303 569439610 111622591 919808720 113267428 963610753 5328930 180188461 816042698
467123430 877598141 900784852 320339198 736894548 223683325 836153646 177610234 882392017 780023445
725223053 875057823 523874022 662501074 23934802 978976009 163329521 202707807 4530955 666201944
764790296 49543058 491387089 354240219 25429797 489506060 351320529 964814059 688968689 462200831
78755312 343063410 53372392 517658433 833554825 685621560 961486139 364837434 498832242 592751374
107707185 137186299 930052747 371050040 390013370 513812680 611178883 207066868 993975199 149565552
39444225 522018307 642786672 921406682 567304623 274208461 217816326 366297171 755283301 473656895
65921048 325538648 173563473 575184867 861570823 585598552 307610645 742581818 963030255 723764409
103488974 382902627 68162207 180199324 841612346 722296199 851653013 566130935 514149723 17745700
661195672 963482124 75422799 151066415 626111831 953370605 898681449 639335218 825533214 765019468
515589707 112815962 761563534 597138688 395878770 53060024 515256133 820317616 485659845 84331507
509772948 869226536 986863681 578630331 858090762 847168732 17397654 838776455 500565616 646155037
383639007 649704869 482715605 869499838 866048432 290545546 46111907 327282899 369860162 402489849
331666503 903530365 84143579 119412403 354229046 939305326 276114723 756963091 992470057 129104791
384482914 927221752 178473039 378630352 318814779 96201090 327308715 336114890 874472732 276277608
244952277 787870254 747375725 808436444 289889901 575156420 902750802 344032044 664942268 596071708
114461529 212495118 613371558 540853795 890589571 276666670 305512001 593132600 908965627 769668156
640576922 261913979 172269726 413741880 114789140 327987326 114447641 952617399 708657273 617513403
198323659 903624815 968663844 440993958 196377661 923608388 538881224 303926504 209710726 790498233
942830782 49178385 471931344 661654186 223098723 614912107 8969049 696560008 80665361 241535937
490518549 837079043 212337560 471462594 456858195 528414589 609834250 223859798 240868594 610407046
318032011 878101872 325248576 993731211 264262845 983966482 133972366 958389647 969611451 814938811
696749921 649004608 531574076 773474009 925228470 538623802 720809371 469557430 952323457 901454668
517177746 236465238 486980823 519908594 466007424 44451548 841223529 931415993 864765928 912724730
474985644 31888267 163278910 439283236 343183119 609826534 377874459 904892150 525029812 925430752
57578827 113945350 336794621 472547017 430905848 318766135 937618847 734850072 360612242 44520524
831930612 759119558 368748505 120845377 18976300 422978350 501032530 473314959 607818106 459299056
751864788 959799523 432430397 175871739 630710772 172975962 457711189 848870917 476298051 148625170
861215414 829934135 142991147 625402775 260612524 637986002 454488114 343543576 609360439 912161796
417873182 517613889 9756528 633324654 512642773 629796195 90389147 742095891 772867721 107644565
288024928 110526233 533000745 876646719 325285175 803082362 162525867 521602891 985967815 918400436
407785821 772123730 242004442 355714678 140735739 27425773 404006554 671675731 192897733 22330325
352823604 372391777 710398097 826462359 303364070 50952777 530932579 69969870 249431861 434141362
857385135 215044462 867006302 869116772 339708417 149599143 886801790 917427862 137609299 33694276
340089496 564464808 762231760 144249842 607397336 573419050 305119572 340901846 239061888 829705899
967966742 106602068 512813158 867573279 861251403 716116895 624400562 572494072 78622387 956829431
328688405 243436016 921430240 175914594 929579256 630063037 287754587 504179061 848125562 700934482
520995074 747818129 98949149 130277404 396196148 481370587 772810189 695560441 18574488 635833959
983317742 796781614 265950597 179775938 276539729 916892797 685742166 952305279 303710891 707549561
451377583 969504930 437963983 152380244 935013341 75026924 722009524 92403595 961868336 864549123
217194530 392134416 574135938 92576317 503708954 822930893 719087613 475418908 486575622 52651780
468804183 51029538 464308042 860603036 368944643 335566605 58639259 432362614 426737555 917031521
471672286 200045776 589708522 634647460 635353982 979561171 569674980 112540977 237770652 679533230
346236189 318309503 318344650 470296438 739216436 694112942 617148421 578213887 66726619 221816317
229982293 146959336 483161785 546567060 933083576 615851574 898947327 898474847 121283377 220297474
791699876 904793132 525910540 971243313 788850567 769634418 21679246 498608931 835158643 757558012
233665628 953236402 410366173 522828723 43252414 916373757 354077483 861390298 731172543 603646769
212617462 948216040 25932407 246527089 989564784 752953524 743777189 124605323 403152734 15002091
806834733 906157581 192654752 101192532 32595185 262348339 676346293 898961218 235889011 464565215
203317675 408431507 80283427 644892246 873677995 854564688 646379602 475066728 638566504 716621110
941311579 82527859 492668394 85480414 54005744 862959950 648181360 378268482 416420868 371481908
427832079 820567290 14902664 685320210 303285394 178324767 936002880 508546948 137705997 808341523
291794929 557976687 401383491 813332052 685844605 714424431 252239356 73548339 51349302 460032943
191875215 956864677 959639895 320416448 745627727 706563070 635234762 995047448 252229006 452971157
846329221 18191646 500179041 740408895 578504826 482773698 566814644 5926618 381528924 213702799
773481099 587396439 806463287 531016391 306099637 693743364 973858468 938857603 595851140 476907847
641284345 494989548 827428759 716996815 946976999 739491522 432697646 380351106 998629634 800380313
806540737 544114263 435890750 485881025 26976817 85665844 523987630 961590299 550408003 357659293
750036215 272174511 345885031 493137809 389165994 96143775 26399400 455339736 276698809 266657939
728165504 149083689 708689608 37920241 369845506 211553143 520091320 757572493 306276693 490794414
123350231 211773535 62560519 129213445 36940620 474383303 460515776 261551925 769660171 406751570
14582098 815639326 246015781 584908892 461408163 19710822 515592357 823382729 710398331 963394648
80271798 539583251 854708745 750959776 332931996 781086376 9883421 432245638 495856544 354216991
31915023 128013909 99368898 341872234 494872408 164641546 137533750 805028089 847311411 580120382
326501522 125039536 471202120 661245163 788881032 713040091 307751247 831303091 829206942 254974712
831214672 438633690 676196123 390834190 480527107 355358383 175896885 613255946 466244511 185455555
50367977 313683073 441885166 411633992 956129810 588375378 62189068 727411914 422208735 861608281
90924579 864991078 843978904 881530616 966809063 60651155 89928947 457619944 857400730 214447672
715387745 830161788 348142331 826329335 205641320 64258521 22864376 430004640 350130448 139015967
524593506 301400912 878270611 81339569 507989552 713672545 110804873 107164261 23110428 809114186
552898679 902919792 716911510 867562308 133678855 97247111 169983859 568390818 750556919 222452985
304940178 342262322 290072808 446719628 449112237 245273975 85966404 265475244 829941613 930722715
274612414 46863730 286503863 907383546 52253460 674846545 664105462 650543213 3119729 143519330
373736767 59283108 567973066 223176979 605825768 97731059 24056891 561971316 381570880 382316593
721784352 432604738 546945765 713691480 582028511 874541210 527341401 583319374 165001589 115275676
199497008 722422291 316905298 697944955 137640550 705027635 398609686 144012842 437449759 374468021
64570036 952580116 742162598 132002854 432924156 376507661 67099751 594736840 510366141 627242271
658404946 54085689 702543112 542604708 670104541 62210340 50862876 681111303 393976011 752064761
299599506 129809902 632416607 676949487 105116498 392107956 909202 59906017 140498874 699111757
366164731 570585965 588098450 936728690 222642553 779676531 56848440 678459764 673180583 435409653
342396289 545918920 924668755 168601053 174717936 71942674 509393581 643154249 765542285 82660581
291554953 812666132 906469724 104562085 952408086 24647563 861567627 132307812 88406858 11316416
941725407 41224676 496837584 416132289 559390703 602864068 896382744 669812225 893488303 204954828
10939314 551137754 999187787 259314603 247984067 123471394 889030004 19585524 487050525 23121495
590171456 40171636 382973081 405738780 38388505 555860748 491108855 290985780 23236510 116202049
43676142 375420378 282538448 112622888 762958545 236907439 475294163 345153642 753299761 957832122
253104162 560805366 354584770 475649520 166327396 626768400 890652823 361120696 116760974 511778635
261674019 85396459 588051672 604016654 382835905 480613799 446684256 92751588 497620828 31132105
414204466 62532814 269626387 898525779 213097750 929904259 864549197 249772712 244991265 641841485
872172398 371320844 438017326 980253872 988360216 93007012 738167400 996095989 415668380 710677829
361629659 972402260 655690550 690741658 940901625 276974139 820429763 826826121 127177426 420937344
360432976 540137398 207189529 436163426 610367133 723715677 28895675 813414646 126111771 66755036
109100413 72850753 978007589 810339567 395121770 205933578 718235147 546609904 4808586 418745213
751469256 48798590 500621090 890977347 963363662 222400211 504376653 3783001 938087219 945974140
626826401 203451263 810033516 582853381 920779288 769354233 600394011 770123906 273066354 823831786
445683257 935652744 439715489 291050485 829566291 551427215 847223840 709160317 526383724 14694036
617504999 856757040 449862956 443490619 7514108 692948320 94492834 411889698 216090241 290450402
613517596 122787070 576606372 230050359 421383984 856176624 168963396 236748272 533665578 941411105
941625984 125331945 166297311 179397489 360336310 740235979 643435766 285936576 424593646 711947981
884811849 204615197 148897868 591302902 179492240 95486943 918496001 733681995 380532838 594143643
752267189 870881972 419394433 757405253 255404891 798849269 402262844 114164570 534382222 774407461
671291816 330277458 218771275 616007167 527379828 492093423 623740219 926017607 517918348 665126716
515301668 149147555 114896492 700086730 380892656 719958220 472559610 99962063 452242889 952518311
155411436 146513622 898950641 863004129 646819939 491880907 791118987 867066397 265819509 561756910
975864975 101678130 582756179 182326693 202628560 631671566 876850490 677549551 554384828 727938940
843591108 996956289 931271339 580019194 723834862 556597238 837387989 814083109 558933215 904182970
537512367 62901 106362552 775647078 66052133 619918185 572738192 151040132 845206734 640483517
573245595 311673358 255701627 715791446 177938078 671866297 350239676 235638936 86607028 333013814
162033753 739791333 856256941 754813073 657481723 366603295 390932767 12589682 625272816 913754439
34587683 78111292 27813208 274346665 720547164 62701486 769002021 660029576 777887130 439819552
766757284 866795042 265237725 372272767 909159061 102484176 159229894 272085352 558394674 170920827
989716718 52752692 996114656 217790559 623474619 99092845 415983017 852754872 299850642 140312474
529133354 254572320 322459074 587982004 339441401 929268639 483522292 344811489 253242908 638406400
465018594 142732721 387937406 668776488 818937352 740960999 173191276 39530605 639290903 893893083
622130328 343837516 814096166 770694053 945730567 300686961 200957078 445593647 844263332 653409601
276804494 248518672 428220630 331114776 262602043 391691131 767735351 472281993 847273869 942062098
118934785 303962070 583468527 995969629 183167827 668005388 501561477 41197763 947972629 632148867
6981270 860447052 66719473 937889717 201202904 853563364 923937988 888967892 697836714 885960728
580224585 155638905 527771034 159614536 68685133 997446762 692797656 675108411 876268560 883280301
308481289 725793010 97361046 434450968 949312325 90005932 206721317 380007764 573466406 777578136
701882805 86714577 771560656 958398583 426780117 587534904 3205086 660210178 82478372 353768519
377630269 14233641 863675740 338185856 888035175 27078873 84443140 420131446 149605527 821619123
670050126 28662787 339735812 290138415 164434281 323469366 724115471 349832577 150765105 162313019
347945105 304621140 806291003 414385420 866192626 711591397 723181171 709645813 319868608 385900982
362310981 254400634 253322409 563523247 9003601 88447930 38434771 207652493 409701215 477909673
296155884 214646075 76993464 102241311 523238511 92070359 376767023 816585015 761533566 466931726
499642595 891506671 53199730 224454398 487116419 725323587 708826880 635449872 682035251 829199354
360921252 764248801 537812846 756950897 898018050 131424869 379917020 680470120 21918837 884472605
396725124 299991098 776017452 575759481 208709931 716833328 615312327 954268731 30849890 540636810
565554154 90096979 583261045 177844370 505347232 812243634 965327488 863346165 593296801 856000232
977205013 808698023 828262357 86720481 2162609 987868159 141611431 139167593 654291936 981484290
192781567 607932094 665934760 375421088 627025318 638588205 615984445 939758182 265831454 970313639
873276451 787500215 714477252 563575941 915897186 416007171 145606322 210734489 86481651 317587158
187772091 484463240 476349365 801511023 455403097 665032405 143773823 586306941 549656702 193085941
564516176 787299167 327809872 964937854 546596913 750732211 641665253 293096262 996900578 116967777
759809522 464196326 139716918 715881931 225471022 260493556 410355377 847802961 740356493 238242458
668598769 461046660 331718580 986980453 833830497 15345287 182753566 804533839 62253014 587533039
861432576 228293063 387876025 65654165 284753262 557340477 940432822 415631325 947258119 840091013
899196051 470972459 815112642 447728509 179411590 714576508 752559203 39991588 39697093 460105976
252871596 209943736 545969457 194790581 907150245 914290509 248411009 771347074 600160462 778253568
225836068 717114168 916595958 390209641 419438720 581470352 804991473 256472435 241802137 739733381
255449214 407644861 824489047 657509389 246215508 396432551 964777857 967750925 480995056 124462612
572359467 158904793 267058686 381923673 995763737 559750773 967822346 907513900 51506212 65333320
527604852 403730452 201762086 302282143 761013271 690339587 149276203 956583528 185968542 121461461
786590318 11064254 46291470 30389021 861659512 925898006 526160301 923182849 476369727 191903727
122557543 814842316 491586022 279998507 937023679 242649352 556297856 795644903 425959547 768468900
994699530 474529070 70948112 634499641 603119161 906763173 264482587 261049897 343477731 824361891
816398148 755805815 818064950 591339884 877399526 144218876 247264811 638442367 727536130 337412377
788003655 984465984 118856768 455436618 366603735 476963497 309676262 288348212 710892610 54362089
776038376 829849403 13209227 659134092 418861742 635033252 267001272 721631225 978173172 573324351
341578058 654588139 475446732 639956237 5188913 210308647 844804678 988060028 280375704 836648868
784364326 798245271 677711161 514636488 157138960 208878703 168154984 457842700 670848361 222656169
554679152 274358873 186926015 232915014 771556654 402353972 474543682 588458634 90459093 458291152
314325619 244663494 593307824 313939392 512855232 556865409 109306259 955125537 615337199 71068664
287951104 461458136 723390452 99696461 12486675 171604744 654595009 394207093 866119284 85564677
535665710 791660970 155985017 635892025 852411821 394119904 661883942 526686880 44969597 790146161
56292720 365629524 274629078 505681693 891730449 125268695 273009564 215334044 990352872 297232241
417751144 21729068 595107451 849133819 447381560 482261459 207327582 743735247 813744766 13430895
725946543 408725202 893532391 642910669 28855001 71924611 825193283 98730580 114771272 717722605
868258837 478249580 479860 800977043 12481803 832792683 80524038 235154742 887819019 57669186
47549249 404655184 259178987 146426864 993286507 473358027 928700572 349141793 582025473 578441381
535006530 222901533 874147253 900829688 405876569 773213649 532154799 750412222 634869829 428326999
781626896 542014835 830882290 480413925 75538974 758458715 639652041 599330527 913867336 677386524
391855247 99713935 821103647 518834725 123630592 334431502 567018441 394996191 924080931 419377596
658984144 609005544 771703378 716823292 797868575 486420050 844516819 520940760 977698815 73558107
665739454 47802122 753679931 601758784 174869327 514497586 227193328 762428559 69541671 334984207
422630394 957196686 602823796 480804491 763783446 156479797 653946661 621124240 830759460 450169224
47996539 388188072 8811506 77334203 594545229 540167851 734718511 208578082 441772030 461156798
835520443 8638401 410399446 851859938 679627529 157013834 51028760 28662014 547742326 9028028
902582340 159783377 999802055 889204666 223190468 225064645 690705710 283705858 534821604 438303178
66854224 526158684 197123852 241326128 658129389 154464177 215305008 351980393 560036906 89598926
724928949 328948443 708706215 271329581 516212841 81483497 860191899 759872358 330054553 907504472
10426806 623562204 660917400 809133549 919496362 342420515 830644667 616148389 408305438 973627299
741417911 684379254 66272265 145128578 808687297 510459747 341027721 659114542 783386836 275108597
296020898 834857335 617508721 15689674 294505633 513478982 181512277 352993350 130916495 378120652
391049348 86606218 998014809 788094014 272618697 533300650 195935364 516210039 699174249 313618002
611005991 175536281 240178395 813459223 51850259 408248768 542171028 467322177 911980644 304941956
709575790 123145864 856392798 933466616 47741340 727220686 446306867 239421544 796204179 737249544
99326156 790777028 393050856 714854613 18971337 685657605 279315094 25092051 392768099 681095460
70531959 331585446 431903691 114342331 504902856 122225281 750358606 362733139 312122837 162409668
591742797 22539770 24584106 516719448 172965110 712545586 193338471 270877436 549918314 818535895
490788366 268652825 640931546 485308065 561213927 270881173 590224573 425161316 154052700 849610973
12323232 836829401 841565048 937955245 113445149 529481317 752061513 788211204 362770802 868130928
942360910 983524742 638869844 455988298 803934866 622536180 954272629 252902033 282898102 241175571
382401461 839131515 518357829 60709521 491021313 629137087 306875933 583232136 737555163 630065860
149664832 713028726 226644390 881456496 33746399 241647568 825574158 341817326 872043398 944681252
252866439 811000725 899155706 961484630 10334906 353376536 647164216 380113990 881111642 282529196
688764787 983916097 355058796 526867073 10992496 663120162 777480994 515749206 803148233 328915349
924034779 613033825 810014023 16774901 819411342 979526392 618875948 41485852 626721575 487140977
184527018 175095655 627639601 648277930 752054931 586817373 323361644 529302824 202935814 129932663
424836758 548478570 986587115 312139156 957546517 103292335 449803727 813402866 396353125 586555054
216328111 596929916 937207164 148680174 717228057 190600886 658822495 40086851 827389744 219134937
171057250 947012774 259285355 191888300 640622006 502647476 321333992 373623095 847822449 946465085
916156933 845271674 435221578 115767071 978752184 479567355 143013976 872033159 572789081 461748627
23244175 503744879 147745005 456690436 799782738 956701658 661850762 85548000 561684003 29011782
821697204 205879848 232361074 407046980 413855279 676254774 26167475 595016314 881119719 335178873
30049530 147891621 516730015 976592990 585052985 71031604 445914738 836443226 533585672 868097542
199960409 739779919 936667698 301214601 145723955 419971142 200178717 166147399 459052237 40000299
706175953 50893119 18905958 505077840 470488043 421500220 234720525 201542073 377989516 197283011
786332002 519843433 439560758 57979845 571932251 277968223 755300568 922570144 340060005 849096478
339550289 759536718 196632029 538074514 245683311 1230561 78909215 718566005 481497378 687653342
91274641 327634521 924202417 657165697 781903046 301088712 642076498 85519546 922616941 616395725
174864084 912446077 154395559 8073990 486252533 640268596 390790450 656116171 935900258 622688843
660920181 773977003 716755276 427325429 874519190 373790162 643814085 147915992 390074881 301185638
970932256 240142418 224820406 799443284 266521811 964362024 313818821 9231863 279871636 300864964
933468314 489109887 317771580 254122593 939964611 286657315 887634440 905851025 686904004 802996598
952014970 575421652 621532267 511768734 77665780 683402281 738342622 216580194 485224502 515740233
980647840 535147019 913313006 571146399 232745158 41824046 972624658 671924589 197195556 636776399
119214219 494281433 803634395 53204047 615568714 46860988 431659157 964271893 446138426 649430581
3328566 82113820 950098092 746470550 275359617 530266006 596496834 435378288 343116350 739230201
616469931 648111511 151355571 986586759 993893394 77643813 209104477 695678437 800561379 766192071
94617981 442889993 644522013 689839607 670190711 342390059 484255712 295520647 216346273 952788784
415219530 692584881 403355597 690928765 78030199 371754719 668337158 409104355 215967353 957245768
681493663 466045919 47263905 662317163 53861601 877538796 14194908 210905689 503497749 116842674
886376671 984639945 228217160 73635907 100606761 706347442 110592362 887757058 584560771 97235601
966640520 588244478 428126066 311793359 899599197 321169453 164564324 947146341 797774687 532864023
188795209 994873734 736749996 838514439 400118749 944711931 529376217 617755889 271740048 724082520
910077765 437034062 857253664 852100025 213594687 185558966 560116016 22768354 731928031 848535342
737439316 197631318 556646244 963602751 712539344 697481608 338609008 234101517 666924969 213791529
957783877 948963579 103549920 547916134 667437645 295621051 741883343 297200976 648336623 907155287
821175782 7624233 658735508 606841836 32039517 1946368 364563706 649656767 118922430 739878689
848910143 49469350 229876700 626016632 896033508 423881634 866979690 27417008 300138787 786641867
451838877 797445439 965643876 392545184 587369772 191539299 323554184 154534973 29180588 276892995
346326406 317543899 586544542 37696714 387426121 821066721 921632917 659194701 785225937 262107204
663943566 335694059 834046564 867421098 726184311 731091726 579829991 115147328 923081990 921549921
207300815 944651195 369431516 239917129 410325710 379219193 589515764 421211342 108273315 686271466
344904279 951164935 672991555 957945142 235615939 453448942 298807083 188009240 475182012 128044867
701766115 460342186 663572082 525541314 864604956 260308664 619926193 797492946 557043533 147407830
399225057 395204873 967681641 592815597 596687434 675219133 597854796 889309778 300772359 937163560
964746584 770836042 160035828 21083047 538854896 406273206 868128137 205807488 663285608 970285386
520807190 550848857 979010209 397716642 939698692 372116896 258820269 754391977 898188073 436584390
734330105 665018820 53424103 392205415 383570098 674236549 953193915 782728663 836649807 234606431
662994521 648088614 652102803 839141348 574344290 557368923 1046576 457626482 894322714 639398393
127117827 111963374 546751778 474388493 323157536 778883515 273618455 823538099 425550355 680585462
573142377 428544236 165125159 4470968 47855070 46996795 303820815 454188587 314027109 542072422
410390181 83249236 261003474 812998814 202431496 735525530 163482936 765013549 309740524 774958738
548874770 998286956 95703340 64207588 482292878 742588699 443255389 446565273 49442993 48491365
564876525 332726931 181472610 961243740 657966341 843531074 780030774 899981440 260526907 157819416
183196937 738504766 951399697 69230696 39056322 164677150 588652199 664323860 35616960 764915688
230699394 683496468 860800672 10692645 793292607 759295221 115402164 698402120 913291496 41714471
177796155 781353335 423925795 705780111 496941475 633555618 730773846 174505465 894961060 878186955
804955796 81543420 774751464 123654780 850632813 802865230 492363831 668975159 241162638 614365100
945079191 404619873 529281448 807445875 66254226 71805026 336898427 556464642 827532790 629642502
402191266 617790260 71007985 546444171 421501061 36663937 675634795 90785849 338925993 522355328
15646600 252448781 886069089 585373787 190120584 746141589 331887802 346545763 830891511 685078420
932391662 586997799 787922940 141540287 76753441 712046049 403671574 496265333 801109654 381385443
89563841 574768108 845293330 42766112 732715362 523657419 611277508 528942481 585517645 949246814
55081104 733887800 404386791 47242305 928757144 702426144 1561857 97905648 456382409 147381138
617757276 582201300 3134855 928310624 530150668 415676765 223402539 743870364 544762896 549972960
370286328 653811268 307030637 196976037 144076917 470803217 9376145 294125301 106054811 717988220
587736786 855718704 55857479 62126050 444430174 85007054 133623705 799468931 23641924 597639809
86072005 139250184 453541339 641248044 629667899 363325286 814613381 929391473 89373100 142158220
98893168 222624274 398267076 685202676 320723921 521011447 162422973 476795913 938474220 110807677
833579382 684472620 829362333 841186778 255079763 407063172 11421364 957956821 191278988 319720690
468421394 118777866 409185640 491366797 379832888 404948379 68277706 93817470 778344317 655731838
154462220 390767362 58489649 65685735 533510834 772284955 869811313 189822291 675636472 615638201
584861916 386004511 896053701 101740035 61504650 277814107 548611756 160498367 834847036 206600667
125934964 194557075 366535577 49347588 686860567 493650379 241067689 887998521 706143738 887039998
917159598 164782743 626788600 836925211 805764087 905719557 502032481 944620085 211737787 334662202
223201252 354077935 245910348 432578137 422861160 799247398 190208848 376636689 192214806 18078308
422602956 466315910 728695351 591414456 685564906 13792631 18212186 79297829 272147081 880621268
245752830 358519235 950019004 290446656 415600088 526452128 668112018 972217806 983701198 694223061
442744001 58189903 210618082 676107261 398746809 80076474 999501177 510316089 868578586 65800951
64124566 266838231 500723648 645840944 133688606 384710077 396483645 706380891 395900064 33077846
571170557 597180581 986004931 751395185 890097631 189785104 624378320 509349926 160589123 270288426
252572986 78217466 661577418 119596608 199278325 576794810 901201953 706267846 105142297 168560914
536471216 985465831 407754044 808792434 942604151 968087744 99445333 761594121 241178046 102278652
968856417 421626880 903286802 412629179 587676457 413502844 987881905 908664883 610787804 25425814
199767723 164227105 891515389 1120326 925617579 528600413 750600759 769261646 910639031 627722681
251244755 899802432 228853647 763044657 264350291 748097398 351784379 858322130 819882250 853640337
214518370 391641291 549414925 829248435 210692320 847587787 423500219 834413540 562707344 919687558
115839075 367232365 636525687 893257990 593762060 709367572 968158922 530195711 752719704 288956853
260115517 94082289 972685276 475091418 177927073 592935500 602489206 728708265 27533778 145746749
44457542 803470366 188370756 416680522 627195859 742085089 471464299 401243745 191264609 43781045
355496588 987909282 195227042 111815391 189351418 519498631 684607282 165874931 11481346 424189107
868069049 352997650 866464571 674437405 265098497 906519986 206762682 853305855 986486371 419053298
101207378 307216521 705082518 558118008 642512605 693799799 37456940 659933609 965398772 426438447
996882816 810508134 342553210 335519342 67039464 638331356 594120770 563001975 254290715 507297345
216219168 158530529 584201776 821390273 27269843 560076880 686896751 397453013 515498706 362447538
732945265 159073427 547502795 967992054 229207158 561951011 810056417 900565255 698658295 14466573
621644145 54390405 539231056 468902059 544037514 18759322 195007881 85094 90522145 69925741
94412060 843071064 131393346 918173131 517867705 558259965 792132483 135390123 645150468 21757413
605245985 613452539 436564984 242205452 274692358 896611740 983111035 660930308 158618656 165754971
442035367 170604098 436000377 461200994 261740414 196576358 676538286 254275283 408361310 667688743
438088173 887864266 310306998 772337784 401030113 73487999 175520457 359473839 338832754 971684303
869955754 508128595 18161089 837637707 57714259 41461210 362324793 722328800 423315230 611007908
38536625 791180902 408072644 695136146 814349344 936083802 670980309 223166741 611599491 159526826
671914342 415515241 651915758 830920469 105097688 440687993 841393829 838098259 179563120 446712941
380508353 582610687 32548134 398359347 182616642 556106816 991598247 125505806 376547278 210986467
438287746 199069767 472968815 748660726 240018070 7693565 994608752 691229444 995669911 863620869
649906576 296274495 693818340 566747135 391497120 908913767 397175017 914933570 562325752 157177469
33058368 874586295 348434240 30738511 740630517 974720998 199849946 104499097 54698621 191354991
119458051 415794119 357703876 502490316 506038176 817463081 651339863 948992427 459136702 492012920
712184209 3686004 196948374 162145468 852696615 820165349 576686993 824233799 746400641 244054273
546366784 425851616 373930698 448732595 730678335 669017128 234319013 970900840 841045903 198515503
139220217 502925689 801825349 939238256 795589920 742613033 210067684 2092599 38192409 182961693
98532775 997579867 862474201 801417032 423995164 539836021 796509559 849830014 348272714 509979829
239503109 787846418 941079333 653366109 785348906 667435434 931505904 333081296 704394774 734685859
942115748 126885476 982847492 385711373 451348785 5574973 305403109 581571018 79395959 674841451
986756777 382427146 817875958 482426786 446279298 453667204 114292090 994235110 470372170 293091289
227300495 193475391 591042762 208895169 435027222 642360030 856546535 400191094 850472312 989985710
25064277 892776219 13988220 630056046 934086137 933246474 172971421 842493806 397938175 316407212
549263750 693952355 734245600 488184347 55157747 265032011 259556332 575123869 351542229 562266468
111971977 977470821 817944264 40168167 33462580 911666608 555203878 987579750 482005004 151796071
229724906 391834137 896996728 25119917 305154972 115980678 421945937 938900586 363307777 643166800
496029304 392578598 67157264 320177023 606817816 858319680 580901871 539879328 378967993 895373443
771962262 595334759 229031308 608598962 275311843 752097402 874694018 767469313 572378924 93479536
295073440 768419864 214448654 148091977 142513927 48271598 209722049 345878166 873646553 8205137
408977894 164144406 556355483 77567608 777599627 865209032 876684769 227661292 63172895 497157446
866566604 246518830 183791350 30216180 940047766 402958486 395557135 806383099 806707751 829866603
628446429 799684218 437333524 324210205 152633981 595899030 972611868 327749204 343467929 824784334
990918591 748800431 357224698 314605191 664432302 715781922 491908699 930262973 393858308 755063049
622583918 906391839 512435385 324987266 781629191 922573125 80818817 632767113 171279413 836558220
486844748 487899071 844462758 454023191 554648906 89750018 684889107 384032978 960129895 909480196
537174852 510133013 681222006 518369239 93739247 579037283 531981529 965047039 829177882 838726850
185104071 1954165 231400207 240347368 207590468 328295459 89320330 763968721 56833198 568387
803351853 424178007 463806616 80814481 705696063 713207517 866152084 137659557 41866419 62219060
573783010 341394065 179697572 474452955 67036457 504140459 934542861 527752847 940010327 857672709
771765369 606827364 933776991 255943339 821667016 433874562 787756098 344058067 482772139 10726754
576092969 401249423 260523974 895323908 943058979 341151278 123991787 232851924 712510774 955969758
111252734 429790997 293934159 384359754 281172044 217847585 559682837 466619554 177063315 940399095
180747428 409744878 340324557 758842724 246541235 136117433 195964141 823288336 157874853 599509508
768897637 124626034 695789860 79496566 582014315 425375718 21753312 488508095 827476887 745375256
169628601 210771458 412723376 899007563 110263649 50461789 221043273 966298851 62446988 961243750
392846525 804821823 975530632 129975159 550472651 293564776 907664211 575554387 393234990 689433796
647082195 933479006 980127090 354778647 172115331 640656500 326217899 816868399 661504499 908381411
353499558 302691005 840620342 405712685 201295317 194565773 853773491 917836487 921717401 486488433
302102478 570913131 384043433 910758157 451244164 771595903 852518506 789372799 855875514 136309336
867003431 970168710 506467644 585040145 672347747 207488430 78224391 886171200 657066856 125224609
411661729 231519275 244951680 938936032 866065411 215483765 479547308 154487886 247576931 311099631
569536130 176727430 511525518 657915696 973780226 673485653 53551446 108220378 493993498 80383069
138135750 987272795 257065116 693437497 605140542 439492819 470572078 149393988 583209765 81688707
525275598 528435982 386740792 501108046 826524906 655911432 448520806 533009520 202558522 415218801
441594049 611979527 479045744 992672540 577145408 867700502 980840756 911587365 472525609 418727132
890405179 841465434 260649606 560247996 341259670 63004650 683830790 223326630 417684346 934272460
435868893 977473567 726744864 82309553 238989924 363472662 659185931 237272265 950367732 332752652
533837554 342478540 321494116 223512624 524110555 302953176 241616686 821589562 457368224 846266957
901656396 152225197 88450480 595271467 464655371 638704046 918056973 960502922 673020739 71771964
459992542 901675011 435198190 145491786 406730764 133959703 466700690 8818705 648214347 164994229
151313822 196945552 773940882 448445783 979099911 253475943 711869360 671832958 689743154 730542812
414704234 270532072 608848658 491673694 519781377 458924678 764275184 704470192 542097298 289319569
481047111 558310006 242854837 634157622 877345581 520330089 574438168 638581006 705466367 325118215
165896150 788646982 87635354 985511904 685827643 327265077 707264095 390989577 525804182 466445039
755353170 608830393 235853332 598864718 526759428 687065283 385934427 54597656 388661107 588918564
401671291 932833895 865353021 773874732 698268597 30826639 671021159 183612336 45211746 209450258
276026723 737717816 270004988 329002370 946189576 754168365 847056131 321525311 738187400 645382509
956337656 371991299 880474632 883594458 258718938 230689569 368058658 97633793 259732262 269263316
970854804 129041515 17445637 600644945 906975485 268769801 770619489 526999149 844566028 794023803
129440634 116909962 913096821 317100605 937390638 494639208 709823542 433232249 76724082 945664426
445669170 504249785 839247036 994322947 244378192 824301936 635899340 866603493 49409738 217009350
327610010 97201011 447026114 98734288 567274502 390256248 868284823 154692637 304344095 194801947
66773648 851218791 451216861 729337075 115147090 466130116 351434447 20052694 424637399 211222016
202385314 377685035 276355755 160215835 586639556 822019589 537776757 388060476 272104075 457575283
193973566 1055648 133619907 237622558 199208802 459913263 916255372 744650071 851544494 917588991
101009195 714440133 536519096 277757499 97660689 319196280 375573589 442983930 190619636 526419641
103546053 651686944 473025817 827125738 833141356 452759594 603650097 317770493 907796383 791674334
34350608 590149379 717062705 722041977 457816234 646865799 285869311 929857130 536581394 114202920
398949245 893379551 834930961 806577830 793892965 153195358 893768396 24517552 790630910 232469961
303681642 55053156 440422330 998523961 782621320 589206325 515200693 744577125 908973159 769558679
358924819 868159661 989454315 292590894 365008333 670183024 203314627 804690445 769166409 112120697
491021708 486450433 270486225 389294423 861410873 41933149 195110476 563030614 399825021 281698477
894049637 147243728 633785355 471978525 603215250 149301036 488072482 48406026 48721318 656032589
219778766 220820133 334040925 726845092 558340185 876730266 107432617 874065667 868814755 492013155
770757089 184080512 71770692 739522963 71929712 809199057 390507744 624059601 917027174 715805663
623822565 225003805 997958537 54208240 266926419 614596142 911278727 408357055 522319073 917132618
532798549 978786908 673378371 695330430 847900914 211020969 20995103 540965451 58676081 304530235
956620018 895981329 47447995 137840470 475448384 134192847 512193422 821052643 216538398 489705183
363073831 284635046 917738808 68109350 285203273 440778505 351453735 893870512 107529457 118582400
503039299 741642122 375126877 732269438 221072252 845457695 146451431 742563825 822692139 396630469
741007656 452042596 177697929 180334015 346623356 53960448 413993145 451077949 2917071 487340362
864344695 381454786 974390362 653369107 800398898 186263748 450342196 406882005 635271414 307699525
178830317 820381095 808497937 638366459 407320680 418397863 303691478 794940382 329116460 46596315
789081843 10881301 430081662 125164731 505067796 281544220 839293276 567451857 891247595 814922254
469841970 344487076 747958310 141471063 884152510 221759100 701841589 460566313 606989573 831905556
643062532 310565750 968787894 717546415 257533134 66843863 825260365 115315906 766405704 119373578
26305925 834889655 745579371 355232344 380881816 548887213 249798772 788111303 313848036 293418857
113021713 278227710 94549128 948009717 887252082 484966385 604721570 637205075 970253144 816318136
482383085 169082664 978640103 992359098 224580563 918738033 425390022 280868470 244296769 842556616
874904769 545480500 708088201 627426139 556789760 670463017 602342323 305702906 349248527 838288789
992118398 215673410 826559944 115716557 941310946 514360573 95012945 552096545 414508785 671660033
284551812 489467867 476639642 377137822 926200439 330588532 679486162 74340719 770587393 156402542
805953855 953950524 331792006 706057272 537364722 633866280 981649195 207780057 23175573 217255811
249679512 814401287 349427352 853320513 4159619 21171413 261710486 641294110 393971251 201941515
31160862 480882806 698587788 297048939 852216567 415051841 231713747 765757536 219011345 465577325
79813633 458202160 670251939 79210895 919514886 917528092 821145623 506137134 362449599 269390137
524194481 714127294 977813995 393388051 114722753 718799018 284223569 157285572 821871140 912444209
553822810 633373356 643792354 2302607 984301903 475364398 830885036 326070311 649195670 214041918
632540665 144160520 424261887 843395465 818557032 350936919 120205520 372912003 435011813 274881252
631892490 617428824 616242687 740758593 470330207 130224929 391154252 826009667 258777330 62190532
644194734 590185992 199778299 20128183 434258585 734780718 777059512 526394512 934652272 515785309
597210524 186024360 354984727 486001422 281602118 26071258 712260620 908176961 500910070 596454187
670943415 374190213 375364522 634286056 255381683 636436396 853243129 839798094 494080713 414915055
845095974 238885615 865312632 879573422 229380874 980213075 562812525 58191373 933224972 438542020
972291590 117146950 364503208 564521240 93993505 727865720 87357163 440217609 16442178 722703985
130737989 401741753 509417678 2083190 801176875 307957067 148021644 616185730 162818937 766509006
642934621 542634231 928304923 144280490 431248329 837433172 640504057 468227709 261116759 607772768
135916200 381127160 596948222 766203637 614589848 525252469 410382437 525737031 278591143 483045687
567932025 526608425 979152473 350989767 997507259 361472540 724557139 69443990 307955724 306432979
463282153 389274601 58285482 126735196 926388561 161185210 960023288 806833749 132241669 839360578
698147514 524282167 233932042 910717126 960887612 478764533 544814197 194915474 856996665 780882425
512600594 402566729 757882611 357118928 601033578 948008024 811290701 606373791 173947218 160667205
586580823 834028894 342640156 757488800 565207948 655630790 543234445 624618778 695423942 482774870
149137771 410380457 215809744 151270781 843755258 140880959 540111947 52888863 119244654 967956245
98264870 277854179 75447524 233339128 430405602 51307728 479986854 706068765 596684673 285110910
107532918 776171878 742485970 744472028 781095391 88648528 662840217 904320759 560086590 51048850
553228269 286991848 625582878 698395473 356514792 404991738 272856579 925245348 259290183 655235828
320006699 210767240 182357172 882903101 188243676 402590718 481826801 173471809 675688839 386545807
306312927 494352038 97825513 780988409 492181895 210684604 568586220 246918352 132858470 816222325
394304731 170258202 890900479 521238103 895847083 700841476 568525626 254991319 357000263 64063970
173771451 439785950 89867360 550953445 246470392 988598493 779173490 651550087 838058465 735379787
370338519 440484794 660542976 400598406 799347972 308979912 436183132 107831453 652690319 967505548
103928961 895536810 863312618 75849186 106937698 151731559 24207699 719520959 49010594 997114348
148697160 837673991 451460379 139297304 62607256 116031464 138935057 53784274 375509793 614967026
721620893 676773203 175363190 472783837 405168232 135615676 168169284 309719556 31905505 613965763
928964905 824025388 761767960 236817814 771765428 30665517 825284816 774133505 889745247 783194558
717302540 757369083 611455567 821195517 40866299 425874038 616500035 25386827 235395643 452706477
658953131 893453270 919327308 498020275 41359820 932607129 210918259 387800208 311699540 635638696
441464574 584470044 847454539 554010144 206219670 687113411 531540201 917821921 637284289 867725136
719162337 633293600 757878948 423841389 124161977 874177436 256877357 423687360 281760549 992914570
152742032 568992642 919625471 504843782 496636900 468923562 749324807 139995170 92362963 311123013
933765765 77253299 34391395 622432025 18507455 482463715 861694157 142545042 417573080 534474994
986920539 41389504 52278381 206176336 663046838 777308681 958196723 149130244 674351232 802533344
739042476 741144459 841609939 902480563 639366102 200246362 290881224 616005736 383024932 823914220
555814630 397499123 254284347 372028413 74208912 384111420 150613538 981115867 140863475 162012506
225115784 217164129 359649642 721127156 647647857 369997125 927835501 501437747 800913413 541592564
258151474 313827583 724545037 501844487 674466476 503837324 129797661 81307901 842300877 705324153
497303245 38423123 350465450 791142220 39165158 129161198 783125721 455934040 735407472 94668115
827143020 540544607 184030051 993430830 803250661 939848715 696898367 508548173 276753705 857209355
329205590 901806801 850875974 270954750 498240765 753069969 408145100 77184892 55957308 552774084
481861209 612768622 116093319 599588837 187577022 290447913 828463880 980596942 328234482 599842253
643963913 765196980 102780718 517593467 809425894 833908679 997354053 937297403 302087968 525139430
732836552 610149491 55458464 175854167 979969418 458514200 164153953 323665816 580862672 926370081
313896643 952816677 602928647 186671535 259983715 650800992 288926638 58449587 519857826 142773762
955631471 330667068 553647824 347504898 419687459 156100227 75012031 61643909 262642079 604067494
938886584 283837211 281069935 114847574 444926216 515744841 668827211 626633729 764885889 788772835
586100944 702506530 747694666 123484398 661944854 327793085 234544785 892764833 921472878 324628071
444434106 981907192 792091078 115806246 42519755 27356842 849998579 828012697 331805181 945276593
583801707 846675842 43925145 115233966 795285853 518959451 752797664 752786323 26772727 566120145
934126635 496497915 400502225 967232684 967392968 543371664 307048349 921357162 669544066 660466705
337671777 133085110 429205049 699719072 384596050 325395757 803733888 322867036 3028214 160011976
85379274 177786976 255235107 289733168 82327373 525600772 337645379 229834442 749703686 871615075
613281347 206220230 143092855 419158097 473678547 347019190 264073391 331408528 940726680 216207017
705687575 443027968 688076298 352832948 951631618 175945477 138070505 994417477 205893707 295361405
528194962 712411889 7302364 390941442 466442147 120055200 900207929 485521897 176906856 201484917
963741993 119171820 686866481 432070067 537111922 954409248 525533096 436614936 957611495 604619378
876846193 973524799 462999314 458780610 901536178 42955801 690487905 478851178 555288142 547329126
755841829 751142270 755204468 390384418 914625514 417806786 154201888 23684940 164551990 19294429
881437866 899323467 167353810 285351393 34802429 882833969 587921994 435850480 71676324 220365164
127681888 680880729 243492268 154918698 470819854 13447527 906728893 762973043 256354930 273946899
817659962 670163780 548572277 890372793 546924197 320923839 39472534 991268498 150836246 721975473
868529157 761476723 120348204 181270208 342125312 383717086 798432366 911756932 294197614 242181161
405271276 879658077 261133727 883559796 209424869 720741798 565349942 858986083 636795283 458961067
198674489 390388759 619280213 662360434 743984510 135590715 83072307 15680373 437241399 43359506
451111641 723636758 701947244 499260930 807308700 267144693 645155495 97603890 150075444 766863988
962912118 999325423 339133326 259915300 420114884 840271729 71442674 963547201 103417042 842080950
559350421 506002597 920766846 3702434 130726119 165808811 887733379 941363284 666516904 201348810
901110383 72448284 198829017 685603998 575213301 471320196 514892435 449241692 429291008 958942967
436575750 316161671 395899023 178389825 233247862 807100812 32953721 422166573 411412852 481169730
559493754 603627310 792014212 608272751 124454993 451025958 818688033 69800049 572055469 913565119
225961826 765818529 702472810 248282644 301008 225652327 160318933 966066180 843483504 527221915
974191467 379193161 939627549 495799661 519301856 219052630 838455528 601372325 559941808 553885855
990253405 326108741 671393318 338118668 595607794 132252489 739046551 100671063 299325776 645482187
180648674 656299189 118042744 676606829 795304175 309899277 95014273 517664578 358916334 776188580
739618796 103967647 986055468 561154752 221563914 523169752 952695956 394983753 444174338 381634919
164011253 608587305 402621492 729766458 843003091 774133143 378789170 140108333 236895701 669255857
762249162 423305854 135229969 254213011 67131782 576608264 487622694 34157461 738080857 763606326
258926924 401263019 952038306 425884150 964292844 69028712 448111564 207147285 486174130 974048504
380542125 984151539 77346983 550134773 694575591 827801166 8976958 629867926 776529462 335662486
829395795 580066817 177603187 640642587 3904893 92366197 414765081 140098389 83878418 654608986
228297406 867077320 426951368 41418317 732587334 356283012 844756956 906135427 563647967 751096516
497555879 249632507 170793389 109395360 13911240 397548739 686030484 176991388 876698333 381173274
406356751 766442374 18295434 422794596 70900828 806067691 678751122 818037854 654036727 18883780
929213162 293217392 622378283 900180214 735815883 430924748 711669856 12992292 927943375 499694096
5374480 229017022 876352923 239973178 448573466 124601788 393001162 214380472 823721984 761592171
596687620 353145480 941726027 820006023 505158275 349162057 716595614 257421944 110937003 450455103
830938911 571556731 434861608 448202096 283523589 519822331 260881048 740036855 391776561 386656275
854455512 561857831 676333786 900199991 36019323 51266408 455637940 245340972 936297179 366239954
236651208 828440215 479825079 281238280 421383146 875184770 692323843 514012966 432971643 260595654
18574983 241466557 622566508 639113757 550672194 315314239 508510735 365158618 356431471 938399985
437658373 153560046 749435348 766013144 968062942 76341346 316505049 236358391 359894580 301255330
403071512 95449895 67637332 321571109 603015427 10534363 327389513 284896013 652483645 69760679
600953311 369977237 976020581 517808548 572552272 666080173 195918896 478372059 541309695 100190878
386079625 779859676 777984602 109856928 940327820 317050899 549086912 644475370 360447579 530651683
108186347 166475437 265068658 437482430 755206543 113877260 162017625 923563121 816202377 442106071
265248920 515652376 986500326 438740995 53203195 357706277 40209088 618731722 934964943 387132246
227679574 807007570 80158613 704995933 835851733 71534601 442402762 969208612 226801149 496065826
940658240 279771223 624580484 907917964 373191267 841737069 507747914 695195044 50056076 266321198
874983174 241682549 749156336 696872474 575345106 132111434 171935804 331554545 620489067 576400879
689077700 176887629 57192021 622972357 376569398 494150856 635096315 32322359 113638141 66071542
970364527 929735149 731511874 74788052 833683035 63337391 954852923 419307565 41591708 380689062
311784328 13660664 326684730 994444608 890060201 655696744 227169563 15934709 772750764 49456574
738042196 179516752 79859041 930106495 683630979 474603553 488312582 893642739 426904969 289650331
693813690 415360293 178444181 864123518 353568386 142619286 950752395 195486219 515063414 265041003
598975904 77222961 578841569 462771859 286433202 8768184 587553934 455832872 671112970 571832819
397654178 137207302 947422579 446904486 450443310 357206893 888280858 120624933 223375251 93579265
54280101 500971228 120616192 956132528 435097732 728967114 970199552 409512779 920185566 912013854
599382120 709507820 133004375 464690273 961838335 914047657 276607100 384883407 792598148 660323613
916239870 456758148 761469231 493068063 563961551 767635812 5784854 238036946 22945781 281946392
646400497 136936393 739871965 173661049 103234311 154079375 191786697 738073517 253023750 947332081
4802145 161473982 962465576 783664012 183010302 75096471 974262069 882457477 489837437 748392408
219847080 676396172 154771909 102975933 298679249 840171847 664803469 911710240 626481826 163217044
378196868 352933003 320742169 319991052 699287737 159362827 641155127 714851088 896509663 793912572
25108280 474611507 735981506 838503316 892547275 623185331 349826907 529323210 535357809 160520387
360727677 196930896 930644652 122921960 757835602 69894847 649039604 61581645 429014694 238589239
331987581 191400624 934871386 881786367 417014287 522664786 261156914 927203704 150879078 661112477
957270366 50904344 613647423 240411516 655310951 125952891 504872595 232751513 101725085 169782080
741669577 697897362 528780287 356158270 114325103 580676660 394926206 151469054 116827644 692579397
175433839 933418951 130797369 226674880 645630064 382947589 885720015 13915555 83436021 777135579
938592574 912574922 273198 396431959 179550356 129272562 301085783 473317770 973902558 844256546
129931288 955184469 169091510 503593906 963236797 77124246 445667531 29225758 749103972 238776555
359597432 274371448 804817843 515637967 613173637 312331632 674353751 919064144 520128718 460512247
301430570 638343909 856701207 704143026 91092534 87730293 729027993 909011956 650787012 819115481
315097827 685296045 874013643 434738114 977094168 275805786 151997449 824943885 174224852 642856958
654653563 86781600 381479286 671163064 334447598 954995606 998945826 698884968 345467385 328112996
649413754 538141535 297219895 190312317 615280314 921334594 601449924 315413817 659864531 110136198
595930497 311162886 267173366 637451131 305209199 933681102 205669344 489097149 590402753 919071715
648586474 75553124 867262111 181567769 678575440 870743768 631489747 668508775 703182272 626642771
674552373 998749246 837136458 281273610 303868462 739966634 452572389 352522322 411736311 467565913
8306851 508488830 969824516 524299898 889358538 810942444 866981781 47535654 40778438 503737432
228305953 51490659 755656360 515077526 409504381 543914849 794237591 698114651 818088402 558648156
282404492 430538825 764550444 535451256 234195873 238531269 981017331 33808013 958088560 241488986
487476674 946736623 202258649 474392910 469298775 973292180 121179466 585474429 778858041 200893077
286511695 278725374 645240184 817298725 513438320 636165025 451464225 527557717 639676993 293601423
700422003 14498231 690876010 949453388 593625690 929970508 281515891 384082080 424957732 65631199
74436179 903159041 331147180 433608579 879908892 460405174 129793446 916286285 890918484 581442155
677814869 137464389 920849133 675410870 433199655 965435631 760060598 101487192 458155044 576187708
307394836 411309994 676588081 208096287 43647486 750798153 826991735 913313904 730761645 540921338
748877264 220890979 220042332 912212315 880660534 570701090 628961744 829498127 168352938 378460130
344066314 630898246 811220476 147083523 918220477 608089395 459399933 187422321 653833536 805156068
447623524 26817811 575864657 238330742 13295941 607243366 434371968 779370724 148132846 744633208
785500220 752684909 129296348 720027383 623214758 92518149 942987606 166371338 293614104 633126758
841275343 739246081 767257624 712848392 705726794 486332177 348625158 679405620 737408205 54473201
832455893 438312 521382102 682260141 114832599 16117968 873504285 948919406 914582071 605213239
43126106 452312377 748214520 246059932 760016962 495821423 39003089 101398727 382955333 896262425
677422652 158407545 706960859 613378297 295762811 697773607 277695571 854386373 868862071 409231490
265873944 383109187 129756137 525063440 306585022 651305593 515191550 389512437 114074279 411454540
95724756 141441036 758611573 964399799 331995500 93361796 778806238 715003952 710008830 170671429
625842548 954636021 918803989 185224780 169495247 317911383 579722315 181791810 174540351 712507385
932092961 506128359 250059863 240340970 411974899 979293240 859711749 737128995 877293400 170723953
45944891 887566270 418299497 942908126 933750276 777956573 768879866 349707701 331788585 429618311
382868615 801355558 302818803 244621075 387735060 404798823 926022162 347857055 348583699 28488835
373953222 460266277 430984776 303599230 811510251 881021134 479481739 743855829 39768833 51475669
33753381 462812391 121342564 897926355 790707511 956167405 678398821 292180005 705919002 98154049
260143815 628899036 264409456 458590762 255430077 992280424 900031241 206159129 96058028 142824810
358339051 773915905 22453757 86816583 796829664 920655917 707240474 560097202 676612925 121652202
388699661 619298635 607944057 838390413 297403747 892154559 347190588 25510294 896135899 547177658
600049475 287247979 363467119 761120604 936546494 501646323 637226944 144233649 521770707 846320722
829634853 525844129 159104901 58880400 168812585 457562234 80257728 131861946 698314088 621424764
977912100 751339919 11554324 975201216 430633021 532078699 815660618 775593794 155654523 523174097
818626227 658224774 705986422 739350303 426655259 200647874 183827501 159391092 209014420 521303027
990946701 854196791 519581675 359110176 553558965 609010568 533174556 191423340 645397934 421236085
158588952 591023622 971670591 574276798 821292438 574240874 109676233 803732566 432369955 39320764
159680252 25913151 586799890 84356599 991602862 762645515 193405565 931006882 184650815 474718559
486152486 579626284 222269869 343378301 810846725 969293381 97057766 501592900 931550818 500624233
738488353 13968874 226610708 395404815 498385041 201980676 593715868 775163576 41245037 651406000
349459870 217946916 660805779 406078454 739092356 321230215 762333175 712133269 503997097 956501886
154285940 54023685 872583869 255822629 669155799 167654804 135251170 531139938 611958355 615818563
142296155 104322134 251011264 934980886 916700344 48964503 892902121 44295156 626991697 578758046
910545295 368411645 947651712 116531669 684566922 143795746 280972888 786704862 981511528 762860448
705456896 137650330 554738592 891423543 75596868 332004306 528905337 606593416 232462192 437799562
853189320 9612594 21217998 778534220 915955619 183242382 104942714 637460010 37596309 336209727
243916406 491337274 804178332 864414952 426642663 162171314 38749623 128184153 62741173 569137168
259168405 203901919 491073864 722101177 940462554 469086411 686733018 875080349 500793335 32710552
435451793 909967512 700100213 932761493 363850608 67075035 106863426 606259257 741408030 747250880
9925294 818242466 446332538 354917228 314758859 130218124 879770450 119712901 11212459 259846833
65739361 340918054 914216216 133308948 996499033 544462925 417068078 336840385 255458683 523484480
37372905 256411270 735732101 485965201 375152692 977749319 213945868 632967279 449263961 249155545
431181267 895654798 416610843 284672129 749626209 12633663 722250112 374781950 823300956 212667119
588909415 140743065 563465063 502417591 419435171 346227691 395098988 257599920 238190385 415193728
874727460 111002767 181299406 395400671 230036236 797238769 8569304 318426805 426125447 923255293
877872973 883836806 945754109 121862284 433064086 415833448 883267698 461844709 167555959 581834208
584255767 986208233 594637552 50833010 633324911 45618231 638873319 739535046 72791384 389857255
439412499 685838450 29110257 105414102 286364841 616176036 991720254 302148563 631934699 888804032
453862781 391805098 127822455 818944896 863719079 909873027 354250019 722450433 505104529 514441356
880431560 439968908 337119371 811098952 499745944 338327772 304234932 651484153 5370136 89965336
310088339 96865885 628515529 112110242 857433826 891226646 301201726 745285410 522098733 573118631
295512951 593762960 727611339 113311040 428369953 802272306 621740804 982553403 546068081 212478276
160054885 743027467 274340230 124796221 477250920 317977840 325580779 243518410 745901823 760968652
781230224 149363090 633049532 287741725 426019719 711600890 93186875 107184374 799248978 236812825
912610868 426978998 960263265 598745080 973056458 968829790 440556624 244985503 740530003 556354569
937003509 58213327 524670542 569491209 759643950 666612136 211163131 845399216 259032752 566249344
125659182 612718763 253942428 26256927 490219295 519945464 775943541 168589884 866286351 440202868
133393457 320521 521697571 299708287 158967954 379241884 533358629 573401382 757534768 594672570
304075692 950846085 858612937 374481543 720462303 920872504 820264696 908214393 943446672 363372787
129049398 24248550 406330482 171027948 886410148 655266448 501994203 991736427 358839745 214685160
850857710 378047592 774867354 561264375 509766929 108862127 303419875 180562465 987478943 549627928
225237881 57225091 577489059 650052213 449131053 572134051 793313920 953992975 213666699 369779113
853084858 252733735 428044747 629836827 479837061 297285951 558794388 975533293 18258883 464988970
331266982 794374828 219365367 546628749 693431238 64602130 585948675 854760446 939688141 832473002
380146333 827642448 575550266 545404601 818017428 464654088 771179536 850154388 317571665 886537833
20012788 506298757 359113278 708173543 834987159 988593267 706456683 429088125 82685545 275240678
413425958 883943810 973676835 515545267 204661548 992949424 705609094 513492491 105037639 856166828
672745133 826855514 932007483 725757375 498585304 152332685 58793098 542970748 906442211 531410103
911821134 136405972 224707054 549636662 291072233 227297514 305331605 989678918 297274896 83467046
226262841 167804783 82093850 459698047 466699902 219540383 672007889 75068971 854843197 482590792
726203517 567707862 772132913 975300275 896794693 476426487 312669527 579548618 712473143 100273805
257446320 328315319 331777473 516281761 587710214 968656257 359321091 271356851 418893066 339353245
826390177 120830107 666488096 941049023 549562825 454409891 156472419 68189792 874506073 436571247
704295744 162914727 450721172 76402 419062517 758458186 874922991 720710397 769158598 794120207
401112183 32764101 139896218 968894901 562032575 378543030 438082992 53122770 975541619 971441389
889633450 762497135 861757063 590185517 92548817 611227506 776424284 542560439 672465140 528588227
20464705 362026816 491462218 38325557 54687307 173509424 128008046 145306829 338876249 201046616
105433377 821094496 799336078 241475686 250811184 426535702 816669258 329890095 842923507 959112301
40841710 604236188 977826278 614864593 818482522 545296850 595622403 784301823 310574184 254518758
754336377 141882767 296292243 631256739 393468018 18438540 785207966 17030895 776670754 937848109
320055242 605664149 351154207 930878466 542498359 389758767 159273618 74965856 995401531 551468179
189909934 34760690 162359945 828935702 27348597 784983724 889291114 968192708 228960146 92073337
107628233 300086046 324088539 448387517 534997785 197718650 782364170 534055625 365305830 817274902
383108316 175654143 58599533 929571802 732109242 173085325 157898632 779400642 737300805 798253167
711242194 970137356 674027275 418792718 321616450 369922963 159300343 794757510 367551499 97423771
277446999 292993862 342295662 197036189 686172128 761025565 718575205 867556117 168403249 356461479
814091922 49205906 305778857 904142959 40636222 263539382 488119649 656642835 810813793 269782279
899888056 174192549 761058874 762215716 23164717 421704368 294260290 815661749 652249168 844419493
255720895 51498856 527373027 985521305 246989949 41539801 742245392 191577587 217791409 319075929
40614939 624333567 958640902 229449392 458240640 607080951 956581746 30650239 156683513 769573616
52095686 75715598 869975503 680303857 107117705 248880713 316624159 59549159 977329115 633609102
654496913 277076039 878232560 655252097 563949744 661903243 757297631 698682791 90144396 945084204
396155973 841462197 477848620 303328020 503006137 47537312 306956415 159382474 789197463 88896861
593572280 602609750 462616824 368359089 609559749 453641291 941325517 127767121 420405014 186277059
508922939 710954675 854636998 153480294 10900636 385299696 266623084 804544571 420014796 107843167
906860927 382909034 65941454 538777537 805728186 235811806 927338334 582728636 288684363 549473293
785855656 497551692 21623677 860041607 534161696 64169022 301344294 49911343 335894913 280775250
455312046 557339078 116424178 152849614 133704586 449563735 530622108 266284475 710488522 442132536
591284445 159595204 24238891 542682579 244517192 82641361 801380792 112099520 639810808 734876822
476049109 666636771 99263656 983704219 973506089 969718035 991851778 273450905 719734876 405521873
90902838 590948756 34175477 359030567 831212328 71989268 724534632 45930275 360257734 230601194
794897701 135109406 676414727 775093147 286760504 533598610 361526263 837495838 346188515 41145934
55183898 930051024 760081684 746605572 386930474 754755715 247332260 63320961 195545650 633121347
666817547 836685535 444168804 552218161 85042420 612283874 889552536 350027610 135605662 215248797
482727073 608778830 297237717 555071176 521849671 147368441 55955212 535397658 33414812 599771548
225106423 549287800 982032795 495518590 530206317 417060675 783221098 361509128 246428060 546786268
858365227 13412335 863862823 605367632 113098393 284343360 641065527 130724165 377432929 588381996
430150696 133159221 374238505 75388914 727530854 921803027 419684865 120335472 899516061 83220015
547380769 852215774 447180897 270689247 715276144 421251243 694655177 124575956 176350831 399768848
478756838 30674706 674088971 12306742 939972301 586156209 935135720 525217558 824916477 118747031
554072684 266200389 836838197 918333580 916798736 995921528 828642159 785369284 472133180 434291942
405091684 734355890 188571713 382853723 967035612 950738321 925293764 434833972 922884760 493731619
461894271 428863992 393895147 862875149 639576900 993121197 550027480 933795412 895642732 51220459
846500371 257733471 377006493 391092511 775413071 885229261 62118835 114540805 680174120 647672779
969291409 238669841 624790646 463993377 185357434 797921217 682466002 564753328 345044562 570041009
334660447 874263206 906921190 92651234 256159637 414059103 520490173 934476766 367539537 796179511
602898283 296271257 115979960 944868926 68849928 925010941 227392155 556645082 251091755 560321293
645554128 845678729 265256909 172082444 133133881 852928997 911640449 112869339 626106962 819941082
147984905 319576800 188901195 146151748 882996703 977921787 304055063 25555694 210530558 891911449
672779874 345827748 670157876 293142209 301606352 499562698 809192035 660523780 471844229 524604649
293930410 64821730 637151203 597003715 634933855 902128700 614613736 920886092 753844893 283492660
999841773 448414520 524291568 240466454 822059039 926584725 174883755 509862707 323779159 782703681
875139311 547777250 128946255 465373359 744224432 845180163 511717434 669277703 158305985 116425903
727779130 781153386 891230708 880728272 492075989 901786679 7095175 12058436 949151406 139010922
603991184 189255346 117626445 492467314 971186977 301081647 341166929 863395282 335609425 847278343
149761862 596923247 116903269 332213031 480736754 133670445 680133874 661453500 702969265 190581904
89681325 640456298 502684436 648216091 528073823 381988696 979144651 928917536 47633485 448752293
288456633 134128741 951774846 2745749 320145785 298872631 219562842 282936665 756051605 131884169
235152886 192320215 284294120 844871204 155616626 272663613 967025983 756650971 48313921 302480567
152647058 760928459 400222001 719177878 894274941 274298934 22594232 830091456 8773900 333079903
804578318 574840318 809251821 282288410 152551234 103576742 28081132 282745767 436712279 551743928
27013450 848914985 378245666 640487686 6197231 330759925 556568187 381863335 341459744 958842321
812514297 227783492 935870770 355095128 388146584 813232539 270359505 596478562 793332940 518462118
132976884 520775280 846780445 409759306 637719124 956377545 892213737 190590639 882759521 852868718
240546570 529087379 63745712 449080089 729831368 116655311 446640998 36859101 700915690 92635013
511124365 80129266 850026555 976919174 98284055 358186470 428639696 746407787 732264175 141409032
370991037 676662626 612655088 225518598 379110840 118990238 713619545 400670222 418364034 328601612
287770489 65109419 445686348 932756582 915617480 209690819 714624972 7938300 407952085 467471934
886772453 904026327 898232563 737047094 445541968 230545718 926337275 2277696 780814545 641574141
444298342 484969467 71193628 739223510 14045236 189034130 671005981 398621902 834041302 633571155
779648782 346681831 609731562 395382152 304123044 598820794 355421166 747147846 858500241 146746958
687823957 196745629 163974751 295599959 696232362 706335320 134295230 327918103 704804717 498993460
421968764 922508433 765396100 615700570 658607552 697174611 506687206 141410150 259711513 125810382
577635233 496474673 323940584 567114507 314042789 914027166 361753463 791388838 10893926 241857780
32209467 871913089 271376191 144124991 554921322 50646128 351245824 269547187 766758230 646195567
194441769 1738652 208727388 195300969 34771763 476967270 572373840 633436424 694721912 878847637
636980381 475428812 247229239 994530890 112889114 986544823 548212643 833229567 776873307 830849810
343663197 856319871 120275876 794609230 766259386 61595018 73413066 239446916 444927004 880822915
633238428 795013399 306987154 577055140 946601258 138832284 256681336 468767033 922007206 775631958
435368025 77909958 437900714 608244479 240943566 317999684 802662502 862781430 453278580 242925374
951621819 491226079 449437934 734501094 578327777 495985152 156692474 164218099 121158561 685995077
918199438 423002901 533227364 226466343 411836992 733513477 367057670 547853932 167081122 649252864
939273171 667085009 35064506 359307391 330736791 77429566 538164322 809765918 970905327 448164342
160949919 727646179 624030624 467191942 451674302 843952463 156972782 689639890 45185854 138336995
815093678 365526944 727669420 267270864 429817310 443193010 237040134 245332028 855535985 292439435
121080450 189966106 526304518 647892972 703102679 729347424 717407849 382993017 453670760 55667613
296650455 867130568 239225225 98222042 956109308 849710279 919206496 108477778 842143961 669511714
811989381 366249775 862926703 898746235 885291167 465427341 127179887 548694547 305034553 248832760
212286223 831246805 302654983 739033079 670663955 335308186 480758044 214555163 346557281 447717047
77484865 718265928 491627395 591880756 334903166 22138779 801108685 270578919 200247702 139806548
472310412 468598596 165746984 275504021 65672390 479626807 898548054 569095767 128125555 842662380
31707370 964023278 343570212 585689639 681073639 682564510 252064965 141173628 667417366 331080227
898905148 420432373 74670985 235755034 654936981 79507777 245497362 635036421 860128992 27666615
383379990 342306154 628468159 154484011 551336456 33753483 723466941 734029534 731382530 237167713
117748864 375500040 503222477 574820560 680957381 56646843 971768541 922572326 355848979 337584107
892313598 9629698 471255051 165467348 669447651 521986854 536141488 215983394 400525191 134703608
553733522 939146847 710290519 557964806 698682186 992260549 337034146 229834048 649301389 273350951
617628307 211604461 457046456 696015077 694833407 632392046 403247334 152961378 874216609 314035097
171530678 768155324 471678777 626853031 304901341 946170330 48434411 743664599 304659470 671832170
103954153 314292395 477727260 925374715 15801035 152005020 334286666 261467692 987052194 255005985
874458612 304748343 82056589 717508078 399551600 516384273 54329178 483816578 703401490 146476349
709434058 331468274 804385287 876870606 56449340 935381315 52952369 877995927 750174339 891305180
808201137 401551537 665541573 423323360 892210102 175831996 596793431 118287251 915606351 971683967
409925277 551142413 593272521 581341191 366564924 273018023 515074842 612209724 462694342 841782028
332486353 982338216 179269963 372695977 653033495 921239837 339819698 343603956 439311914 26295941
169966365 611866148 116621675 451300079 237418701 32682161 624686945 187644968 7322837 474758021
363240396 494940816 324881213 448160894 780520366 648043197 930714629 909541239 459910242 104472058
526790680 502655646 70199569 492185716 515551679 485537542 953566449 98048790 193296633 555395398
816766572 518314398 258319280 134340123 973738413 577618877 908615949 185937203 669564305 494507457
406582799 888910776 114983099 867046182 987709992 89288033 35499577 639851134 969744098 175482116
626569113 774758248 453327285 308954730 443576054 395070000 243129969 380815172 351415626 521667076
940913793 518561615 641443285 572004284 462902905 706280511 935773456 363599698 965676607 974475223
220322725 650216855 639648014 395706308 476235464 424201537 433150178 688345714 572219442 638120268
634103137 42858189 360414566 56902266 207345446 746760955 676553655 714237968 325272866 154837327
324821807 681579220 665817604 469525936 592874741 751077281 538348639 155454453 587868288 750916380
701552435 545312665 277899461 487415442 995984674 806801567 836911408 823322370 122022717 477837777
280161582 335559552 994797734 371902360 595882628 789783314 782289948 599711130 528883718 754778742
332121478 938013312 697040214 508285750 323711294 98459178 814057495 818606079 345145930 450352733
940679243 833069150 911068365 957685945 287211256 400296845 386644231 170317242 330329242 65898545
105333667 961581529 931155254 958716382 806283461 748704387 792113691 204311743 741505946 413117874
978234459 91242887 156919736 350325950 267635236 881189535 390080452 271944752 593043791 51738828
727965438 980839630 6602248 709436714 450974725 269146482 684969129 410417155 213217125 479688609
635397733 70983336 717983515 586022661 138552327 620260551 854370670 723820028 711776755 386366308
220847981 921515699 63756261 2381398 719422978 638295253 181179284 12737820 968530726 266631413
386767638 616261848 983676910 386576700 131625439 94899840 712589859 479744094 439750144 485764272
269157946 455453819 976598799 533600391 760613864 16592001 306401336 531329980 452107178 106101868
868351800 415241097 645391288 508578524 457290078 57133988 917430248 208734750 227217335 99363280
853636701 667112803 792949192 125474524 71002517 675547421 617677837 818809849 499641727 571998098
540147469 136838875 548171277 784826171 953678567 672495618 354990384 910154360 583516138 169742359
266723075 597861260 171208796 43266408 607153451 49385916 482598739 932380069 514265205 489394979
98070820 479181372 182638671 65079010 864233385 687653177 525414613 942037573 427732905 190451741
371848204 113989477 750622608 58196056 813755101 341052830 652525047 863002642 918475334 997080331
734817892 529155337 681768171 503419303 327217717 871973313 158227682 923460721 995055264 316716419
864315331 34007291 283391481 721404958 355236808 607247008 651381780 930424769 599814875 343008341
319808159 511525314 315384512 124569141 105213362 466373464 887529412 122913487 46146660 388997838
871729252 278627920 689541452 683379375 864042278 506871903 512880973 878447199 988126507 261994401
962852180 147159652 132294586 263174481 765987258 18892648 436896158 288649945 282560221 1655261
829482950 73326373 934177561 183907037 229518221 113568915 953247040 925956834 204363845 341236999
312472496 481628050 636457149 505115565 237362907 427859412 917906919 7389803 799217090 827246478
827358425 514456379 503736913 656430164 908790808 172861793 616302538 166668454 96836338 661789642
280537586 32296905 817220422 158064555 766600649 618232386 518793025 961425584 646430195 364584271
492576176 343984273 166808222 297258725 209364962 262408782 88708485 870589553 169350814 722220790
105347811 644391959 30182282 700474098 194075898 673945875 368960481 619549785 817757943 719619139
172558589 853605706 623777913 865131384 983274936 980852186 448916719 314152725 846222873 240394974
538889496 74677784 651532235 518692583 986254560 582499098 791337702 791184414 639404700 881116101
946599061 164592843 60500618 257998083 213486499 12805251 552921435 691301722 160221337 139168729
847266389 385734026 529551813 689348168 639609525 273005071 862135087 850182659 717167649 395666682
638785775 868182904 268399200 18308552 648528036 263682389 491660722 983932076 752814217 985824152
625576573 832913263 983931476 988563516 349917292 764888137 152706261 548709040 728558077 52820004
616380526 393021950 11772208 999730033 326197598 525474285 69520318 946176591 224802334 721597008
992717253 949078283 706872705 526061852 97513237 990150514 525452020 318762601 605032175 455438184
5264088 670319706 450727371 434946599 451586716 683606715 668680891 718105363 623394001 433878782
572475894 288492162 861559266 710851622 167590581 584058136 698713404 451353257 336481002 60501179
191965154 694565806 976219998 637063565 933402142 552035805 959941707 107321107 51506735 907420492
412938746 941176401 215405760 559900285 508855069 534165033 995187561 71826251 998650122 215244512
620060457 369289275 870179103 69226571 430183272 181678510 360800018 318325257 537256928 486556094
973278704 808588898 877231343 80446849 233395099 663377762 953836854 658578957 257872308 146646144
669754766 200820627 456809887 72769076 42486619 269475471 718454672 467573112 696670827 80374702
977006469 329017661 750413696 824103600 958518389 217318025 965045151 782147618 698494373 784373047
829778073 588726965 305463525 889705333 600984512 512123726 153839871 898121259 637924289 788986086
502484571 39606857 113025953 865405461 313782368 120196645 445228736 943932528 302275602 648490970
205537117 791787078 274322484 421127279 509633570 546157603 781285111 666350262 505964650 315455336
12448999 424048851 419927774 800517808 316800983 759926715 768918956 910829570 688264838 824251240
27414599 881235185 56289474 329357627 157081538 532000571 693613752 126101383 933073152 164993765
210880634 733651101 502167621 507163821 378280654 314679217 545548413 357862314 142602135 974006908
625421465 585367445 896277730 706452407 926880359 349735716 526051927 411901604 376660286 531042769
901444817 197348836 836448142 719231526 524800312 610239640 503532094 232520291 853625118 566821136
393182843 493920722 44554821 975058926 720142361 800707632 114344807 686791016 674756668 243110399
495507329 516824981 730728111 363102840 184575122 843408062 581526032 979898283 995479683 127799040
703324820 236242211 32829484 701818218 264837736 388641963 848821415 376668499 528798515 684549042
271584922 956874801 549512760 645833825 556051254 326973255 125789053 71255541 466293444 47171528
636604242 83513849 517816680 924722179 38892253 796202513 994728187 403591351 192417158 327604336
529650684 429601748 664227625 327119367 809508983 444748765 535270625 141651613 875543 595941539
277021766 207538155 507531607 407958975 140213473 290117819 977459089 276806461 839367429 509674192
922128295 388882059 72040093 698734919 480853147 155997522 210119758 951835245 833259252 97426987
862207904 492623175 560409004 237013392 246740657 812678790 197892988 432273178 52364872 151968600
721957426 110697132 435468546 970572745 996861894 132751087 952220015 187926961 813261862 980061530
925513055 875933427 280191865 328138039 862873435 472280428 507971986 365197725 263012288 165550279
936356553 174531812 391170922 281068485 625776916 721752353 908673160 906668451 744632905 718107097
994853137 735115923 559052367 372492482 626611478 535317568 349723804 381388332 791732947 103937005
328879161 137356153 109315355 332756328 705215027 930284597 9946970 627135262 514577072 692036610
604623153 948072923 593352318 918300225 639004977 319749813 177097345 709167847 115715305 220396580
46846253 603135446 258407012 264206671 653148216 355913853 664537869 2198403 475435135 935933157
735039247 938292501 666197221 313432105 724158307 684016657 497620084 328637846 409061358 238348422
231343661 723850797 687050501 993869154 943442694 946444538 145035263 566808772 629673486 979413581
776633060 485155094 498901131 839385454 623791199 238323300 610397426 34453113 197882166 465754780
2532496 780293062 799822936 610853778 262684825 883153532 718111011 327690159 38673399 555566774
577687439 669888583 665195099 307792786 411195698 447199791 432459495 581144638 337656858 208935305
892687909 803260696 564028191 518591762 168051286 889277723 81796675 709943780 253314554 658107872
550611415 59687423 905079661 547658996 347898551 557988896 741382381 355622630 638582861 171779719
638072126 239166606 961160551 361688628 210118714 990012974 82526967 583134695 909663734 145385193
854913016 780585592 171450394 427343734 755395397 67789650 536565843 83926901 997191713 334673748
330716270 759527875 623562109 121898435 240505976 278469865 899124899 989168423 744737972 20555926
611209116 269477293 170616912 314587834 317849955 902559716 674803441 832507477 654067289 751134635
803062689 908624109 768354398 337970065 796939070 918453497 327437641 24031071 308390178 366058918
355371394 628141142 725108204 344022020 297655241 879828583 425965611 190774798 695812157 190375592
810632240 908006882 162832428 674972749 527697426 757975629 619942470 97787329 163231284 488358658
506492028 144110197 677075706 37807185 78380227 213426674 87712970 907387423 244906319 122822323
72540410 144063077 759952074 914594425 674275871 983297875 689613599 122465483 349426921 810545447
92606015 500149574 777953479 725054726 919836908 484478061 101149306 827165562 138989872 908751693
456946965 539091758 843481004 612489754 191167631 519762911 817893074 397686225 677111719 418826658
222683256 785858270 819903298 48873490 352773640 39986565 909245749 632217741 168385053 627979651
724315352 862694270 682872788 492791192 657516209 401258499 933019528 64835530 829780582 44917960
130460478 557789853 480929235 335064441 278434333 290223666 892817171 315359947 391496090 879073913
508913322 71827369 240162391 498123208 643445182 105810546 866475788 75961237 945301983 823672099
680285638 1186070 311046197 871116977 988205572 276878485 466800382 48167968 53451894 122498554
88639308 812864580 103358865 747916035 962632278 42510864 86318215 676766126 867218840 88068556
425677882 163694876 653334509 914352542 995303448 447164195 61178533 58574847 115787746 858173939
781925456 121394183 783618367 852336876 55435452 791557988 32140818 775375020 607386379 628761862
662762341 641827280 657256330 652444206 458653522 602681919 777652589 972280304 671531075 511471140
599225510 173594189 752926143 338767126 421989809 904314808 538314892 757588795 426058330 29437749
534278669 957740492 41897913 57132180 102427054 671848972 434216766 542678679 573023576 936552319
54326238 258501584 381231031 589676320 138731183 708857519 519362678 535496300 719665351 433499437
980068247 40098272 194789418 493414393 561534548 30377515 759862268 938393191 541183703 185320222
991247353 700180602 679611553 541578867 772826541 177601543 702657939 529605523 215970004 602108382
608749855 272251004 476328989 257329872 129402228 209225580 881850936 922125340 629854211 981659629
145713336 214223560 848086836 460496103 565377000 339436916 365752191 374538629 554547477 74471523
42704888 550159784 61859737 968082133 308969785 201254563 198553168 534325725 702960584 60126964
87641294 90181166 434417439 884730911 691691010 616177895 430768718 253934668 248263498 821807629
337844063 706157240 183262114 251026546 188528888 249224275 759853283 439900788 317264116 34609483
548281516 744979093 491566570 771584830 497345110 426028126 114987082 472682791 64941091 210531265
9204914 894861778 714642036 403252881 354894005 566458649 700888232 652862693 625748241 96849826
705127982 103923999 876256570 710005168 159708485 989447628 205489436 339774660 89232003 34346979
96605508 693764380 568901320 983983794 823161260 747739491 753691903 898745963 437232541 562936764
501727660 700093554 773821109 209335505 920940645 776477555 714059762 937852690 852645527 441779818
611486753 813097326 691108663 60828071 741775674 266801329 740009915 657480138 124650318 398386563
98849841 17803144 999100713 928907328 700477030 847906936 475617528 133531382 505112763 936878488
126751324 612248634 36529348 954940723 1705890 464373019 343299299 69037018 497383766 91333164
374187449 833742253 577246830 284535669 902858706 785328610 296006531 617070623 162359600 252767334
592172127 620159051 421422906 306066842 641753521 35374231 960700664 541030891 903730113 297906005
386174274 675690839 244488676 849530313 304781754 801265461 359059952 699777623 869518511 479733059
904977213 364222299 29888029 111666152 822494583 106582973 373014846 973814829 920448689 386924946
560791382 401371001 705201631 737403863 408129756 288821767 726713904 338417722 517642394 30047267
853852 530204394 84567241 71443075 690076462 540760005 404384307 581066632 226625701 634811888
444586459 948753465 557165376 250708097 140322185 203791549 445712553 647196820 576388540 683497652
304494865 706437912 794540973 137593100 266805862 124237646 820445824 623181918 291978953 54723819
90819038 892792799 322521230 44013036 990508797 141754255 292127068 761942610 758004440 416448507
273222127 809964171 324851246 961308883 515323938 980911395 697556434 210305764 356320002 73454491
218551259 973861385 373959457 891140613 480789883 780939906 591389601 505764426 263161742 839171998
543833806 585701224 688910727 168100078 93616168 450532224 54210122 516041055 884351403 121954734
191402115 519380628 440459930 789014956 165173322 493209517 145908125 101067794 853478867 335561029
442976986 332249170 945021257 65084321 703964668 837168086 229888918 877617295 303440117 574318763
451736573 40995546 47887856 397193510 770843918 388605767 67598498 84898267 210188619 58442263
77611838 811825278 725856646 41276883 741817902 346475720 549417917 966414578 31297232 720812969
187454038 967818012 64544262 278004092 641499782 513991604 816037050 305750706 852413379 303036392
460282451 564451405 240357022 415612742 819216930 792259617 559478450 827154132 275976508 631916018
469135029 454620279 865858491 461325683 933714557 954042852 315880672 623531349 229971636 503540469
690317469 457306073 978420884 154822508 665267249 635173216 454729 916286485 789058336 116120982
419623700 737810054 559101477 634321462 557508924 782095950 794854170 214464067 124858470 395860007
841407483 258547710 116684090 19209515 181950105 888628495 790932716 558563651 862376766 887669628
929928523 639249790 442962555 434123272 638000996 518095590 187452261 596137109 323246729 598780661
455228058 581917531 171350212 162128395 64656293 362849976 511868531 902142823 790186969 187014015
259425923 845936830 879082843 885013471 726998001 540770719 236128044 790992640 764260742 320078931
574760328 263690884 974476535 325464577 661638007 293903767 153128068 673076890 511887627 451470269
142597766 404140532 490053984 118812028 695755050 516279173 250397313 669788261 692267063 130565770
754764232 638871548 312879688 73525024 913727466 17658131 430511259 10955711 518717057 881665323
793749619 431652542 327857394 277105434 572123216 688879241 704404344 635265315 588581944 746861958
77442499 298731991 356047451 503321969 382321645 529000595 782235106 65509411 694049105 225278341
794542392 311084922 443063658 304762983 274763237 438369734 250714968 563862391 572882119 409345406
28155870 142545310 743875594 151888982 342985334 180184112 989892832 285920328 710032025 334381746
810621151 835611591 40484885 456050054 613119078 627196453 234223791 783593598 794565722 881051
298568471 397877869 72964591 864839583 62168883 161734578 56203650 32383160 757460096 79629779
484627301 114825165 195414302 597143333 929407859 815282948 518653816 89041876 28385403 518265070
932424010 345839974 708062277 369925015 880967840 977529805 495802982 349167573 800304113 805217160
95091112 209994845 847392018 350506162 437720936 45439766 430434271 631097121 355815644 764374473
837981209 694941213 228118151 671775712 158147777 369863595 769675286 995172924 3408209 231404685
348886434 58332677 871683785 19562778 215986112 788932852 976116054 914473674 647118190 76811688
259630118 65879066 459817014 176564866 758383519 122214357 592727043 456190189 750049398 918530622
526720440 821993937 808881987 398608001 173381994 828649112 606379203 725974884 825633451 615224661
733453141 268668570 459625283 578868865 360146141 800080305 333674195 140521278 63908939 190500411
577893245 772516417 831158824 862602260 460652154 632292710 440565204 106691867 109838199 479904652
517312061 588828286 194058004 391618174 427034033 304266041 708283821 921147680 536144675 379735440
597637644 527104921 43213516 63723748 596456591 329898155 43394305 497780501 530875366 87658333
139691082 387956331 21772537 185106774 149356830 463727952 572020987 386564646 205112210 415039624
581076297 262080424 750478958 615688641 854092051 254491107 440321434 110443261 450386157 777054738
123131934 875906871 271294186 18517746 690855574 113908668 501292914 776483944 968632181 66464280
991735414 936879025 554810675 374191176 64469413 698642832 884220745 960519513 424042838 47751592
603436753 63963978 107109720 306166017 623718509 920096626 3373198 889169639 645593220 509608520
279603044 906483308 646406012 565194106 773837842 141583262 538273682 586296410 468691114 438064967
692450517 215235597 827230266 625964522 130365186 60464368 692154297 389734577 144853836 229393249
268403215 161837764 964931629 172644978 827414146 774976526 257842701 46413187 867357878 588173406
623480242 30347881 79878180 968684873 463633187 129265592 745976228 258139993 917251036 957571323
97231572 918085250 735453919 983816936 61394385 338158694 375592652 972787482 335427946 230971590
840882053 354809773 489685782 887145131 509512868 593183594 925029912 883270145 432091995 32538125
598094104 915514061 824304210 598777691 546297381 316930097 142180805 887975004 403982288 616967029
369562763 538116075 234067496 10792862 971481696 957435010 880116843 263854207 301995316 844925519
477825879 438098887 238394843 305423557 606196435 645064570 68983975 402860685 59820216 489024495
107404875 606960077 726520206 795388443 947810970 629564209 332177406 340881811 130036291 959988373
590725521 502533537 206969984 927364401 555772614 896323266 201536133 847242568 32541445 408190849
79752917 69486529 319544498 204168030 169448583 781455489 89323604 218358363 795071065 962845178
682159988 362028947 111149334 874395458 899729919 637926106 130665049 951278171 441458274 956493920
191211910 344464279 494258167 628148616 370624198 321656094 347437091 736298717 138044250 544433616
665142661 159359835 971147613 244798955 118483215 198173980 592210554 895497169 484566777 945702002
515942445 258088863 461539344 392600526 613816920 476023987 770389944 243810174 427316861 911378623
947079558 247554829 647951251 602189794 316737601 7939044 304675746 176512335 152489419 495660664
153548920 81870898 54455914 543082022 646337615 418627084 605127214 400791710 386193797 415533098
512351462 456045193 914425486 339046573 143611530 150488795 818408949 17426383 729801892 483144985
504465252 485639800 116361980 117259987 516963535 638090223 449201870 741869018 502515375 381197040
242860843 68087431 614919738 421641989 151292544 648309086 457873342 819572294 24419133 123973446
73171569 999316676 824213070 448433518 151988497 730545170 707554346 319133281 580185251 550840593
23312940 973632266 25473701 599818597 903390624 865012458 50800557 976502786 135385763 251659385
218709062 768628009 333550113 798204585 388335271 979116360 423913486 24304853 571947157 307711094
283179536 440823024 893866868 861422001 625023849 905409051 190012297 794768486 725007949 79805501
257272450 164321542 561209857 690916168 644003310 644943704 226309108 533690514 353130600 916937311
610585055 462360186 904796190 718650804 536510435 552020798 597523540 626733520 692556783 364499321
786720166 152571879 300458500 168378656 754859981 919575168 834587447 822476753 786571465 620069081
628331254 826869476 537786866 91649577 177184356 757202831 591120250 98153525 54743691 809372085
358588944 100114054 96351167 609557358 935188571 700533036 360843866 261960311 533703379 771180204
387331427 276820929 373259402 234478024 920105105 555640124 876113910 572601035 41196019 61794936
232426052 512563928 705146677 703836355 778791869 965029 877249121 309306665 498848817 706203559
870718201 838332499 493724141 110152699 566556034 406981066 987535221 811043792 441146751 688367300
810377707 255593005 262992006 299332336 13617480 661754169 233614027 934569787 936398196 482813034
995458131 791329103 71934245 493076287 656909087 669025612 322221446 699265967 448152267 504405129
517097153 742362827 341809553 288442556 315757295 815068654 239745318 47545790 888374250 510781293
187303431 748306283 771385015 768968902 481618113 232992284 448387996 229770556 865945981 919770693
471970976 496563069 462721937 900971991 704847255 908935827 934993352 451022732 31450674 827356611
291573215 369437897 510009667 208568370 311880963 801773216 597557958 572860830 26962312 38725310
293119654 577424052 273297783 272411766 967713349 365355890 765410988 290585027 672938009 895094617
989442817 483065628 699530526 71999292 186181651 699398662 70407514 967734961 704222395 512754904
787511849 158031241 313991826 456460952 233460650 621688374 428113538 106800505 238548614 198305414
660611249 494356934 453429547 933882983 461769780 222793668 45042986 34937142 778543371 443446393
621326321 460979984 319335405 393160704 859463919 429840442 965745403 989546906 857725268 911106977
460409417 348039928 707424000 549175435 225931504 425035032 881355807 925815678 136394211 673701455
994596970 114061831 491778731 269638504 966167146 108068998 56464147 758818461 340313276 555003400
685818410 828546042 441271208 415007985 616459401 557235118 494536333 446632431 436617800 221661675
222008313 543827642 90336960 810054973 677223492 394314150 583740928 720401819 995663572 158778046
91663711 462617532 204396548 520157763 38951685 247826317 513264006 121613005 772910858 768628995
658821924 194330788 234897485 7620403 182723428 725471625 299751115 728067032 757228408 252854138
710145803 79974834 128232255 500320950 558724907 960102444 962163417 202462005 172255298 372556009
492207832 368634838 803355389 408419047 957832549 443509604 651593554 447727134 205270327 829429060
323715860 307725018 856827634 103732525 655598762 871913475 427465967 314624014 364135019 578612622
600380843 143917957 286598097 810964020 906599768 469004206 617808858 212458003 347874313 223434217
134171204 808166739 133128833 529482208 17786604 625157934 858273743 64454569 390644002 117014305
191704274 748769639 999832175 817320176 411275230 794443647 443406147 560218537 655214768 777230274
661237858 919879723 139513573 234160560 888941170 96113624 609723465 601848479 213305036 892823876
935087460 156759209 932853226 990289298 948325539 545091330 156223391 568359871 270125159 305398888
655280652 434309107 207745125 509232183 416621098 212973415 629147342 473239314 442388586 621771783
877873204 627822857 844329569 84889943 19136382 395348442 864419348 167721357 130514755 199595948
567239621 230361122 630744698 961965023 293009922 129604209 164557459 12801009 969417051 667738004
748886642 562309007 427360270 459442159 557833541 423661546 145930144 687774266 761000185 387525882
919021577 496723618 664541584 728489327 147599102 109737847 609585 399017764 225705035 327027203
324064146 365480803 864916739 986020300 224176401 322428318 776708689 924811292 959120350 927985459
832614112 231783825 168952675 353927685 312900652 526603268 713171553 251770937 107522227 824247902
897152415 427469923 323085751 337489486 581938267 541233986 906614144 70977560 208701797 841467283
172231605 244543888 941457778 423435873 351711999 269359299 145222011 405305528 211949243 416923435
604728509 852906014 529155251 683928098 126165949 707491057 864805480 102778388 465402779 793866455
753822138 88608932 688899448 342026971 987785867 379229357 201665207 943008983 415880596 714013412
659334299 225530297 20900254 611479491 313635731 788045580 425451174 530363915 503593544 721934652
517973421 538592157 186376014 593673915 301324804 905153722 28351137 153267279 675604614 862658511
298570893 838991931 383062068 380688464 637023786 829871203 812365717 806870904 494053565 836882941
421797302 753672078 165499166 291881425 911485209 126905086 428263270 691684061 908418160 519771964
358647046 924129293 834216637 373812066 825405843 102091309 868800665 539130864 526276620 198318304
395422443 823848380 865723708 809008726 812828749 532842620 536237564 718158135 335478082 858126699
208680203 511334293 335299130 327378786 966137561 317040607 732685844 28972921 576774681 335471212
595923005 368486983 205625984 121221378 87464852 218897336 169926423 304526612 590398771 265404045
271503345 357401412 442157760 490749576 447561611 919192875 540844802 979180878 358282200 730982018
12388957 875492865 664766089 458794079 189858924 355394191 212654795 555123262 611299843 741895996
108320647 966811498 523655144 722213622 996589337 842260168 659933783 58418219 180858768 999100789
952253149 330971943 25325844 359720267 531554604 90903162 678788176 38546928 487490071 881675219
825433265 244560500 21336779 3404014 735140004 430182762 241373925 662660404 427718688 393241176
243686002 567936708 21830274 689258771 806563980 15156285 170465636 218858156 629327019 870789555
871647969 205071516 522186236 449771953 1900946 193790648 621781549 774757743 43121477 942673143
129529558 638166414 786180543 502120320 364619073 23548268 862630036 567970589 668014894 500259920
626929980 198663344 905446195 182022274 249776733 894687109 878707120 590690327 964293626 680830944
565977550 680177659 98965055 507802507 318587646 666041741 718584379 479644899 946295575 837596328
277172410 902391689 679753591 275483883 582261897 931511553 81717096 120996382 325030380 496625709
267015123 21442089 930436433 805998608 220910168 983093732 771199681 654204148 189076254 799846258
245211597 373894126 63218458 898903303 610898405 370430050 989874427 913164165 777533060 233146138
907614519 735232072 377106931 185005626 815295073 823706746 312996775 102392056 156097538 305248207
643362722 248300371 721632059 260174552 122173665 221753378 29762809 298408789 807426191 334394236
828688727 85166477 314730037 209483604 22873511 277763097 257058664 326919742 810570455 342076062
761714052 979588306 791939988 121862821 555192918 670875697 83714325 834171028 976778564 743768119
364395684 779809013 118536660 118879642 933091666 76899855 265682408 581244420 193794987 2353138
138236008 776231054 903941124 263261803 459266296 320170098 33715269 603516069 682138138 847304729
234017644 751050846 979692387 840934244 888922905 731570038 620164939 41522464 773467886 209468482
362157134 802764405 40613983 473679337 695800436 219965068 596933122 67661112 678972641 309345917
131297478 591229394 399167989 40383089 577969409 277338021 897923517 795865054 274395256 41074928
466589936 396545618 293414447 361438752 578323651 949037767 261719818 614689617 232941562 971719918
578146175 873817965 899018643 1292341 657391345 480357091 473896359 307418396 152392761 81597669
420375369 925489670 987753296 816032599 466207966 231494240 29733948 802224708 222130327 189590416
808935496 365042255 290369084 802110183 782179269 72235000 292196542 610713821 138452075 401871238
388575629 174994489 882114025 515471127 250046053 618499891 144224985 478432433 481918413 148821333
469192165 540164363 793676616 388936063 143178201 573166854 546172601 620971571 122128692 379010622
601121024 751794665 867592551 348477278 373233703 202389878 110726734 327644504 26055601 274532255
507047700 512492603 464597396 420955802 198303667 902000192 378582565 715658175 513960493 396582968
488089702 158637486 506609542 798031687 429010091 751410090 73881539 850383641 252465767 43004966
775334767 868159933 37954521 332223800 787265452 892846553 938108136 764680231 210059342 805440694
512419312 216396792 143210655 805962114 983967903 188474225 302394255 839838854 342783387 374349022
660504865 198110111 297128864 811796048 594857136 277781147 77400584 695754107 642671540 502372147
27244154 234038525 630726505 884221221 136520954 397553752 813771712 434986271 56343233 840519943
771555736 818579830 847878897 870280283 52446976 804097313 709546046 476089032 822517442 631721604
603013062 728421377 612065623 34734947 38518714 822664392 121657606 987400931 328166730 37102854
385097348 836987439 715283768 274462559 345941375 538353103 639015313 11996606 806501109 755032232
443764402 163162474 408263596 893116437 735544690 149862188 525990607 747838247 780292899 49323695
967574635 884763616 9830608 459880099 250580189 804689912 320817951 530675181 744647238 613935463
94532906 35091526 546184414 690914389 782551133 661074271 419556489 984379782 248377432 29695862
423252117 756181525 383763966 606813926 374179109 930283723 68372026 447482083 481695608 561473078
234451311 689116043 449175911 727914595 968332142 752558714 168853777 196522840 547886379 263822859
156235989 427772831 386465395 310202524 979433187 70877661 411481756 744115023 178130201 428327391
594026576 153616328 410617123 406367735 886839119 600336676 909612185 687506417 281147844 909653208
745503515 379533166 127103119 65882593 499818252 868882031 601350445 138408897 343413269 989035826
77399765 572378176 28548398 85981782 782320084 3609360 893241947 901755225 585806092 896633610
563612568 112049956 616731016 870238123 760862280 204859803 283257272 702414941 29891685 323041610
971082614 72074481 977615389 303644527 228563177 517766990 873559700 839541622 507935334 994532298
627703613 753546462 173133579 564428094 857018879 361384709 238493091 131545401 537904786 438015482
171863810 435246050 543964985 622839343 727724399 28955385 324785010 593667376 165007224 125701803
368389199 913806054 499091887 360685572 686496887 777058739 367929671 509984189 836692592 688467458
341724952 122910888 10673128 726017334 412772792 642383354 835906850 554476346 132807519 569933343
48937030 154433902 261582584 443724722 772411485 650606543 654447584 550777181 5859904 157128954
793940597 307330041 172146848 101602506 844787631 828264419 621000706 222203123 52742898 71977667
342728990 157368253 122546254 343438226 819205774 831337970 201722034 146546714 360800807 351559080
566744487 560666539 991018515 765660278 267304980 141089617 992952059 334757667 991534896 381428734
902462920 646073912 219840602 36957939 666313034 813186710 843818280 660137032 696326937 428724270
596303538 533535375 272820444 263174139 956937854 599293099 644924687 67105253 144552520 645192214
309995723 42376701 169747567 493998804 989769869 476645500 357494867 239698666 132501456 657433743
442657182 637622760 792781417 679752097 503588002 349752408 95442593 967061618 946409069 325495160
455571295 177074021 953563482 989451936 633565497 100770361 608354900 172488503 131904306 26015504
291349909 688576800 477571338 605145967 700624270 132919490 593033592 356840838 385207757 73353514
757660930 384524443 703289817 490734918 525881721 479683293 922371422 954056813 737531854 704743716
984520355 889272737 608442138 673128507 337244755 178247724 266708016 453040648 263815865 553491149
170936209 495425354 407575716 578059208 490828072 34182164 902657318 907645797 677108822 448021598
351753789 836088568 655206111 961249344 527792910 244552525 225164484 461143433 64694142 22788596
222542136 161848537 533835148 864293093 174567735 913169716 565381280 403471999 232371764 197499696
66841375 611098083 968244321 40311720 552648521 125217902 8514336 903970292 980570357 324521738
335988981 142689546 952607658 262945310 293061911 352037724 745472965 320083943 864407727 666940452
459162452 155608293 172280689 750615401 625935627 642898262 543625262 220090043 418833382 218588604
440023485 67797546 428363231 738827956 525380399 183429621 8714151 678671196 905273163 618958536
999449889 937135009 374738101 646980174 178991803 914885282 986521826 613185954 456725406 263881508
940500768 953941394 664837704 636267540 358153722 377421228 819526521 860295539 115855028 695966988
404001282 606431937 77379821 153079681 900302880 641785650 578876920 858758238 757189804 910700200
96618552 253949631 914831102 930881971 595281260 677306078 177400739 403375046 110379471 530497623
920033925 622407531 611916846 431503005 107398834 274573655 723607758 255575135 295623630 126260388
611032833 555576443 801408116 636587651 688701866 387346206 408196772 709046640 403066433 850263146
435942390 5742571 686567651 84897433 795953788 15800844 73097276 867379247 962079226 394296075
545699408 721307625 573350145 282590563 597891735 748681182 413654870 437744555 578245549 35239124
168311105 507784282 229944583 740189451 179570063 524644178 253752971 256186105 696513894 173772571
551218169 553822285 272021998 262491564 608544774 719610837 377260139 540954981 406194692 142833734
66720842 818565520 864895255 668675079 588859632 382554279 48982485 316881092 234194823 929639373
763773711 367379316 519813649 247264984 359459869 370838355 923070561 704745174 616042408 60594904
685265305 743748452 980829681 969108308 623668517 268425581 662118607 651824013 521184564 824836466
397215136 49512701 22095181 954329756 676915006 173808107 659510582 361861185 376820264 338462223
98409009 551931649 220918016 323999194 780228002 871903443 337905359 76483906 299098965 317101980
146611442 415883185 224253164 568116445 799869766 489019550 88259526 917078948 600786116 73659368
593985471 422113554 929158363 49807431 634495473 158545542 157641701 523550413 945649711 416503731
203855919 213912392 241793678 642248735 487152778 187632357 504893891 671908593 353520166 133667009
538644889 230190806 209994620 870577849 274917419 250021898 893959988 76086279 772623291 250338133
860229833 33596568 910791131 302121694 136286270 708341247 961024313 838278594 672302083 980072093
584779183 110674448 72908383 165042117 529946524 483432390 374511117 162339905 265776436 49879726
712170699 126909165 244128089 661558855 684499565 787891048 673019313 30030766 244356646 811916188
861858920 333109403 775164098 981473203 898979161 4264406 274741630 181690314 468288435 735856443
941022621 593272626 232781819 910492305 917419046 701823355 143268191 67219699 513438282 725181193
958203800 160233353 404024264 484465441 802374550 826770543 497594032 328562934 334213316 761961177
559335449 903520699 525256287 450247059 703693551 677610444 884313611 969320054 257845169 611441724
772381880 747351257 237660128 266442067 651961689 897358342 923364321 15359442 159866566 393060283
532491782 5429461 803144556 548898126 122420569 931350739 672493521 680418072 477967463 327675864
389981591 870759338 495722475 393982520 637480360 658748797 92246792 480112466 226819451 280122572
107311233 839455808 263531154 516664196 781350890 236882276 478262406 462452508 626259071 969915558
318541945 89194092 132464568 237628097 9028946 788086967 47228948 494822917 918154876 486332407
738553873 849236191 632288240 415472649 460810365 16417776 679836390 588582738 834785859 493074420
208505163 227267649 382332815 437434319 94470179 93237755 718206065 966805262 656943562 932947753
883512570 173416367 679974984 328456614 376528557 628703762 755379141 392312174 711355693 257482664
311845408 899685062 584478380 196282128 106154692 770805430 418717549 826359903 834705192 962299649
817231068 130653612 689294453 921182704 751001656 7011015 621013139 571812472 517967126 291721073
237755595 754855932 459780998 467135033 974991716 348222748 538816296 627401913 914295215 946641123
936465453 736007569 9749314 965911616 923133512 207312720 443870561 326150542 909439659 544522436
692974967 239264471 599142791 81205160 221193519 535360774 220876992 550411062 795840106 335419114
15365995 919917840 635401789 188216095 502116443 636932289 8050254 435637783 325138710 712664689
417097412 4064254 409176006 39211097 356382468 216326113 969434480 976534723 452462722 770592325
974961606 963189811 436521291 24825159 847251325 898406587 773196968 742764495 383306814 798498194
245128398 142015272 442838992 520733353 396756565 273708349 359718799 367992676 198436021 156797133
339006348 36317384 265673101 292034438 717913585 873977297 720694954 515583571 826878588 744429304
978176018 769116130 205362410 662231104 204547719 723430263 367990927 749161425 849658228 568093247
911458911 405768103 394875925 519841719 296672536 311628236 742782153 15739636 105660278 121968588
970235826 263693656 390391841 658777799 747206448 70707226 703566128 413007209 475919775 594413216
81905538 530405810 176152962 860367922 932841162 484465023 533767015 201719264 379356057 484215008
63734454 869859491 302300664 642788671 699445123 38131316 798429629 165104633 773768881 958090869
481073082 622437942 634624310 656386677 588048609 513763417 712987668 648411698 551320426 74760476
93828218 500979768 476781298 595107509 913590614 718143668 724701718 182699458 582138635 943530040
202344192 685228518 144861978 49601215 835050781 554378886 888542317 813360348 986637067 748447923
148720471 232805901 577644378 113705481 457365750 566269484 159924245 321980050 967905550 670464943
496398971 460175953 202862220 580948147 928439597 879231991 477442260 422399892 5639618 743183884
638024156 233949585 408376290 140805453 221888649 87529965 622542155 836121400 24326984 102429714
708481779 382253623 636820051 214122320 745441101 675728928 960051975 504274149 296635864 2708895
415963052 473420857 510486418 884221529 834302323 716392454 565307282 461182186 374127097 568830470
343804203 479528784 381190800 318976209 267030744 110700893 226650501 688862131 154501869 849938321
698035848 264654041 771162774 668066602 801470173 522139645 574575367 340768738 821699200 6568619
557163333 57225323 214467266 166962030 233007958 602927300 918422032 633411094 782960286 272658515
175152123 535222456 962190548 540230382 428329748 837962038 422830537 478924098 592275825 661009772
132230427 422320111 335935500 180631588 979711402 955489680 48965793 228515500 20164483 822582830
659928723 808754628 822768008 164909840 30439982 120990625 547112378 528556126 747339406 357267821
916555909 795843810 621126756 899512787 315014143 777048547 534394932 555465844 633289753 570616308
513707131 465322592 238326430 790475605 981226351 296748357 30642055 836529179 478890846 54418759
42453567 817148653 779748007 199243317 855050142 548471338 323418397 946837918 105088174 830339345
747040012 465025038 767122090 751038880 292170291 397664195 405721045 119237857 967589830 74247061
409337848 365721233 853379391 73318375 694142473 354436970 508170790 656804669 198920164 174229961
84703802 392153399 197274364 211800689 950528218 373745725 138972646 408384424 505414665 283525621
785045339 171059289 632200184 333310673 835967700 93921044 979388812 765751532 713311662 565458134
683201263 55467692 504071225 370844670 78818122 449450768 306281578 586846852 241871917 320221805
402595996 975406412 986694664 529713482 557622538 897151871 53199805 511876645 247536707 758294400
827615390 871251468 663211346 997950353 804507449 616493004 150142256 877942551 497885775 421065921
768955309 203825053 965596899 116661803 23359226 164706748 321133388 246117654 798511575 840045142
979471506 559121973 400971996 492878228 765864181 940772463 930413959 358339912 894044509 716924958
772398684 587760960 387525430 508182050 557754492 277391632 374190126 596033037 976788988 2745738
611359035 193757688 731461734 249944608 104400510 761173293 246377458 403746782 298202098 867025878
263220636 937615171 190525663 184710483 919352894 747800721 660517965 430502931 898266433 999051232
133345604 106421696 757519913 125924121 873515843 478570424 830999936 477328082 986598701 654004596
307061743 851019951 398231552 800566350 494165523 75849795 18293945 188532256 413741506 454717062
50689715 318795126 374030383 396642203 941300202 771860716 944115636 954824467 955127517 314670944
220328308 884679875 375500091 452288353 427092356 230241017 723880279 892560954 389442389 684071994
37117209 235203372 911569282 695373889 74662910 488870414 486390720 828632009 622260889 196387763
206949029 502324795 155996701 993319549 39942672 507608709 436237528 432376180 907124225 173036356
900604163 685660209 205841959 282583486 544548822 603186698 167625612 949773852 4676586 920021964
835911264 464971292 281964146 192056272 197994716 644575597 282396366 892977794 111665414 635043739
783170598 806360320 614797137 785273100 878097212 966251527 14053913 100463517 356972157 76841522
639708428 316850678 877166988 462504092 668092512 705315839 582418804 562237499 946941076 752253062
983954935 315326062 658790172 54636793 923138363 87370103 966466196 930220382 349792356 254145988
355804567 551460145 806774517 456738776 965944607 961604193 714170456 512352580 879483621 186495082
316204475 150618541 326854187 696055191 33613670 301826198 934029844 381457026 207465328 660978561
651342546 963381077 120042807 918193515 135338714 526090410 380893604 534586191 884615929 194062015
625347899 101658060 451117703 330459762 20490637 42601372 896463184 257598834 636263851 744616774
999179944 466699396 95130751 186009754 175552679 284403456 961839351 569588721 235787723 169783670
257630667 199061453 43738125 938462086 829154913 648202704 953799482 4497404 941114001 906391331
193047184 507669941 291850224 298079967 530615664 177855861 107584372 177938414 742109952 321468595
628586737 747512791 161208581 862758285 19484815 109993467 258095756 887313124 708906830 616426089
830749200 504907396 932708731 816274242 211254228 980745411 796602049 609983870 158668800 999988231
956049553 172179365 976798908 622042853 400725728 844320729 393352220 302593529 432251658 936151291
261718185 418379234 924970380 303248883 311423104 537058238 12444171 782423141 235858404 13453877
217166034 762905934 471800984 173073245 243715823 178362152 984229729 84794324 633506038 640398112
818476083 934553614 422717420 994357052 23176884 476969721 58992971 938853957 564041519 710143914
821131297 747782090 614297992 238019031 121680488 52971521 161939400 91886952 196213194 962671235
484048851 259129359 276207913 150833122 827020866 303922080 429918154 109516404 259394202 177301709
192663330 187738028 805149607 857426808 377019202 537849055 876986307 2860328 58200958 829353531
736378980 273361690 966220139 146118924 746414075 536502046 50935730 826929130 878133651 709205021
530209092 723392806 934792306 945014130 557121634 332409504 313421999 77314804 247432116 34034424
856884073 634465785 41187615 928332493 208777527 197520191 900854751 13283699 872674212 362644004
425775195 815578574 491115939 701545322 381599850 830830518 894478095 349798715 488761147 864883887
364192898 566526104 827816829 182318373 114287940 555517404 214499371 231981338 332567998 479792205
72637394 7223175 345310726 421671838 624009254 290663694 319213331 433135176 498043916 998148889
793912412 957194569 836820759 516632439 439758527 246449876 285843300 215055251 50410094 556903872
336535000 151381768 281894790 382099301 315839852 984991708 156875729 182589812 976126901 246849961
583808416 518367182 619038196 774498950 774792464 869020773 436895871 132088225 234670216 69940322
423461073 394697997 491019783 242296294 349992263 214938906 694702105 455115238 171497989 286344498
404266136 517296959 388958496 682288281 290485791 162571083 540811623 451282843 450323547 821580850
887591513 476481511 566904556 134031668 833753771 742625977 193091132 354369924 678752439 414866709
304198799 200237849 874884549 779062375 208311856 361721057 782934033 698568387 449597398 502627975
484801182 379744764 500968227 63274148 174962988 786094311 373489254 15629955 670293507 201180573
580468229 958100342 945783254 744130772 374756137 977075293 863223003 748503646 604185591 797858510
92860120 223976104 192470848 75079493 727993410 215650956 17450787 323001293 253865129 661550687
486750980 46083469 747831882 273592009 203440772 394658235 337984791 666772026 812024502 966642578
615869947 789654543 474612796 638334375 857467046 232816318 928564818 229219411 460894274 670694967
512364913 488454724 245473817 544724847 842765798 322893374 732420038 989274761 255238347 335568036
55129646 868221915 794757448 488825177 957674448 981240900 960235472 642869800 316101910 301502697
737156417 693014778 168541381 74294911 322893853 986480991 668129192 510695941 512408029 502919966
49832651 885050972 558329575 89228958 100050293 316928032 463470812 240596758 914965173 617611202
436457071 166816438 295915666 33028438 670037638 773838867 505427735 40240907 257468421 784284218
611413882 904797361 98108208 91984305 720540063 942450486 251497082 58382480 672462079 572452466
653770478 635544940 222685788 134391995 477553221 878621039 563308028 217628870 823300649 997807148
909395717 744550641 474979626 834424256 877391057 883288285 486383398 298042765 409463747 45912747
807258203 217815437 147706212 817338566 367878329 706050351 793044448 923028833 617727176 649725221
407603760 533790591 201928635 856591085 841105572 495331427 787642273 908529200 579964141 940815393
979193308 850122965 203064275 272413555 633424422 548148792 200165287 550646020 266677526 963834637
294553087 461484858 511765480 599989330 230898728 799569524 809720528 484599671 351681165 466754533
341680531 923678875 894952828 225039663 563114261 609366379 369809064 695288449 170275736 641226959
347012488 934017966 756053791 619654819 918269761 421202062 550883195 719934764 254099959 449761833
761370026 180523466 735566996 252803761 624126088 418324318 17604989 915429541 653394074 287619764
99840006 396747239 575017713 149670447 532274067 807366848 663772586 303035017 321322698 304853301
490346561 259816253 279398270 240455590 963450417 419957112 662324131 801152353 565375990 702568415
127705914 558419858 416299274 722946334 619163225 933773115 149609470 19334928 226737276 554701116
301979080 633360799 651121193 414321441 742323591 146951168 699906402 675311407 572969166 968846493
120764655 944356633 173698296 572155038 468456568 968171120 427575535 311322160 429117430 646749075
378088835 468906783 683685199 38967594 718630565 916972422 768491170 523536353 495804003 578465216
644428884 924875494 576649339 658238137 80351611 342190363 458271581 650119596 57827649 248212296
576091459 629620160 153584685 315012711 230469605 529136161 864722170 72512831 121251873 155225705
845285748 50951401 191304826 27156363 694625642 817594674 726655280 207355746 23874647 407391844
983767242 658362173 674868637 921135595 762717176 786210600 658913245 838091477 689188224 674404840
967790144 614589615 654200977 172206368 786941984 976776245 301049164 815000557 58388813 663596010
693100217 402914693 592285068 79002967 137339241 201687883 965422698 749582930 761503573 76680032
558585540 792085656 821135116 542299062 259943335 387997131 614420804 389512544 327024173 453014914
329126206 231138768 541542130 844081016 184935488 182921419 450479725 932605709 149601899 531069515
950468086 678341124 707989149 429343969 215440393 629406998 347948007 232838866 243884085 686934245
812507764 322447306 185971246 649241703 733025038 756085940 802871640 703661901 428925759 355995048
129444972 718531513 776149082 596588224 638933777 374121901 910210247 428138816 749075813 991148440
977486183 381550343 464726060 54641753 121672489 229488028 351734646 110617403 585502484 308433464
388372403 26181041 814194876 602771820 794078026 46218742 718461464 963470993 641418215 488538779
981686481 31312657 462218201 136047036 471589837 525085772 552197077 210986865 811883049 620298445
244446979 913885132 888823492 821864295 623801293 642485087 142402016 917731093 649752766 222827085
100397216 297781835 232737420 532305257 752028007 824363612 229200417 306675733 930122362 400457935
828472914 908593914 702033250 95196055 858323914 479910691 872436827 586384525 238902847 81618908
10481265 165960116 696961853 837479651 74853279 73920708 773243963 539793479 461856033 144078925
864176956 860652135 760334844 559520161 201290149 120496656 944053597 660265854 39887646 548351417
320321382 153267767 1366140 664874822 981784723 434213046 294535444 562030988 774360282 637844890
541193396 173798616 46729172 853980668 455375172 927439969 546964930 164453118 30433244 777551849
702031933 652762064 710536336 300782393 50336971 325209335 841050220 381352944 699762920 440179876
806469773 940532269 230441772 260874415 19844911 448773167 585685852 110317257 940260463 653833955
634047365 313250395 980265946 831784031 678689462 598009613 459106959 344730207 662143846 806548168
955496324 577365584 604677402 145327511 845027464 141480123 943876252 921895124 843033801 703729301
933069526 124391848 945631983 564304369 31812225 568936870 134558655 494430019 683700243 173492813
247713129 278835583 943035515 775997529 358617301 628261581 222955309 56143628 540383609 843998175
178475697 580133255 595266669 229969717 487069043 590850186 401023032 42899106 423847645 791765378
652784629 269217058 711178921 894927367 274791713 591737691 204393039 551331738 72818326 618375327
644008492 216034474 589860174 985000721 955458182 978138721 729741706 621963962 462686860 304448005
94735305 25817058 849566703 989171460 1838880 979987462 67502089 231627737 153416292 302641819
127707407 143422716 486555620 286339786 134576726 460808313 401952808 224421636 110945620 495867138
339924274 809199221 134274734 452203016 526259067 966784000 495217262 242137497 995269199 310319791
265123468 105758873 175762943 183756320 904077496 172419049 386970351 710606022 147513711 478671848
289980728 928311880 504502862 805636771 569040531 629948369 134741716 170167823 663333586 319980780
540765872 99822152 245260630 18799700 868521057 120141204 380887791 809532155 186070282 557629087
699900613 6372758 549736499 565460696 511409681 151212713 414601887 512837358 308854360 210443967
31058883 594930759 866027045 608720854 298789329 53379721 416566273 388579917 63821418 573659983
632973852 514682731 576581322 208780841 568016242 327121164 837456369 820133584 461407501 789052660
475034890 250317122 960327693 197293549 352621445 763778403 275803995 807389944 541898167 934081730
716529921 370329544 381948123 291158543 318061591 21743263 679703324 636792980 922911994 149220822
298511789 909374159 521235234 951087799 847971950 48230209 103336289 927687046 903438226 59125571
969677208 3710953 457516933 601206538 541171180 842563756 905094120 734478756 234593555 223751719
581295583 860314082 140406448 339273077 468260506 731609924 977656498 367952984 582276363 736736627
605686922 802818495 507712103 473314496 361935896 898766975 844695618 335645175 890924387 338462265
680401010 118801523 45350430 580819880 176583543 552766311 659465163 548867058 186883431 4886441
863013991 446321593 275899830 751774159 796789920 578642162 540290216 964004582 313866053 950171872
421788012 62278705 728512338 405014803 661815308 560503595 350734572 845893095 617440356 120216650
442953240 183791463 667945499 784627725 662425677 878614271 319480484 521544151 825744182 724766850
32232577 855588527 674843507 430135287 88992630 889829254 46321409 192896918 798639375 764451496
64536421 614830128 462584689 465605026 880084332 478864779 253787410 977613548 419508608 73834881
308285006 811969934 331925321 125161516 454190915 863529771 539549439 194530259 480090763 656997777
537632603 308717545 120662232 127912846 700181809 573148761 743230320 212167478 511564291 366325598
868615607 324662918 842211934 663296681 260739085 601486457 542784070 323353095 765098756 348914263
210796507 573533676 182330099 344416662 626409272 186498836 886227371 567613001 548217602 170322694
573997304 682066183 600422916 66796904 410622160 815414218 791582630 64959102 298758480 231141140
70395542 353140204 81939279 406261786 279860570 132469068 51064503 210406976 339507227 375777496
882148674 116802002 541281004 541813822 941926451 115628500 178826975 951942613 983106951 345002707
945099140 62322460 45959751 714430503 46658204 514099120 655446127 203134581 548260953 47461641
476630055 113572049 388313094 540509558 965105256 792693137 844154427 654845407 890152253 363762396
451264815 197341409 547476620 885013749 560755506 786560053 532764522 100533822 264332786 444713804
658964690 120509862 24849557 49651300 625616777 857790337 608171456 724118077 988916105 643161533
300204833 991527421 133021199 880097979 800932165 484778851 221016535 816782466 100496474 610051945
467867179 677111057 711196869 568526665 337408870 645148836 408988957 471419654 135179146 326492595
739538285 803476411 631354923 288144960 117583608 403345209 876505691 41771725 926432165 729180043
12956232 731154511 723451130 534736442 711260142 922548393 219995138 928830370 98044732 596415098
572876530 865613752 793744137 929075081 257475841 520810030 909370878 736419744 992583439 894230810
537351386 73186184 243369509 207781981 813042087 822721428 531549708 955791308 536593017 27923620
430447911 164373539 991327135 307444846 133128816 632513615 6807170 373822427 789874806 294040800
164289545 925584450 501930013 508627634 423203670 933499852 359857993 58784982 499738411 340539176
646042186 836075125 591660491 385006700 139559657 983143411 118751566 235103413 564566852 730723499
283977730 590717092 550862537 275660574 255109259 301780193 715722713 686174568 605319298 243155772
609060345 536419908 957190754 325999077 243470073 319522108 540501280 130850264 289270416 703077585
808720321 855739428 576845432 504707772 118155615 625578825 882959709 760878848 768915790 739242599
811092101 384702766 672011158 435948664 602964030 601072548 55757557 172446571 753142607 297508795
818161765 435597976 465395797 200997424 698574532 131964307 884394804 121169896 746921110 151438715
158326624 184963258 92798995 967629850 858751762 234462295 65968657 308390118 953145062 210386123
143000580 120284442 652697106 547251848 687626045 763848361 60899019 739287599 915151425 566488898
934173800 572039902 507716039 108137924 27296195 872551045 487624527 380315653 650105435 372400758
337558579 273076121 744338069 575014089 791460303 553486064 618269550 120749257 997382920 531559985
428100319 309430052 4967593 12048379 749207913 68502168 41088475 257360401 191385713 196279890
911536878 173553182 56682682 182540242 183661793 141195516 256513754 109788876 725615611 310020591
584704833 333041670 812742313 265754571 399707082 391984173 730077435 379404904 138853282 839713900
23252848 130942267 986800119 998133193 204236502 170093171 280789707 912448634 360385458 640144930
890357977 495439760 246711710 45015834 408493059 953294260 676823898 56725156 299731970 352266781
829845343 552185581 502677925 357356047 316038826 231407192 257047229 463994628 825376092 779052110
231898896 582356822 913821742 423374126 782515944 158950597 472886483 943482049 203784057 597978350
624031542 784611568 777550534 913328042 181115405 895157318 318130711 370493003 378057518 881577307
159484636 513931183 390905432 730340190 221758734 695594018 477907789 600954967 987212090 936285010
495240909 438410387 155964623 523790947 375684291 438513875 712407671 86136671 292071786 552051216
981142735 350278246 359659561 707943139 973026736 437432033 845626312 677992707 221633735 631996279
146946088 65630165 853212244 894691146 859108202 475681260 707992594 183532865 364906055 877164009
516066523 528951122 608792672 281901281 614966955 255472327 991621187 270219976 65740441 125080274
809427667 724079962 834061805 758547421 81933563 421976397 606935489 696204772 868171653 335776804
347042347 756999399 168577577 441602231 544601672 653756741 802891978 276200395 115672978 647474503
33030368 875852827 755462037 254383879 177197838 473365280 534798364 617947018 635481877 446760662
304223969 113815011 710140681 167392531 592168304 710721135 435254571 155218842 876590539 943874423
549220 896343504 113442556 280711728 866445608 263388411 947254614 504527492 789080917 948117467
461770406 884550055 398637731 496706176 273432548 47354905 782785359 146039762 950176716 728122778
998202172 595355756 977691709 607634180 382746401 515508145 972207751 604303281 770496891 607688558
257056955 257945840 528805332 585552390 778189925 81952 755022572 774002714 303663107 939538968
783893521 923030106 94581805 588226137 985169893 378750899 702245870 847751621 505158765 338796247
661961713 511942336 504125306 185637249 385138885 915190375 541807934 932488106 876013860 128726205
748134548 357906503 465954370 731384126 853932595 404570882 955706097 244447005 439802300 437296135
627655900 354063746 554162849 755710088 225556291 955358489 748401370 215432002 920701983 382123852
967752574 656692559 317837676 662680900 630096960 618672316 429833774 318455707 126251338 727304068
263333794 375049249 804534202 228179741 37984956 135615003 948371795 181301356 924062918 676690733
824956776 658263518 140014905 454678753 893130602 890744015 747893638 205835991 712268967 709258945
457529785 799087462 720133719 853029643 64072089 390754634 162877537 388923789 709068257 721578077
73956730 225695851 560241270 867161934 400449567 244262274 718900772 25115246 899895197 60973324
664287776 287121060 749437313 641510494 768171241 323201498 809666617 396322800 187773118 121111679
692534287 868686186 55794208 530057776 574870512 844084168 295319790 607108103 420883019 597754374
825910028 69357666 625955968 560205732 799424097 233460509 104302322 120842706 988321729 847292938
206434795 562225297 687456527 314833095 10107378 369261582 20295251 452458038 293190687 850635208
831883472 623511492 108279263 782918484 399216833 993175827 270837173 927223854 15617375 783917723
452384091 447620462 368058181 590240952 105678489 809046962 79404133 21819088 541506093 732404425
399172712 51732624 113043032 398575545 922537824 393498885 403254448 349383743 604745413 902043672
770354359 725256647 945662454 853893025 331866142 752886475 574997496 343598390 579858359 339902310
131998038 953455302 482788511 855807108 16452584 458957650 955235124 486064457 686177711 610800088
408773163 414640940 588850623 481530255 492000900 424963740 284881636 721122301 310152414 672129720
266892309 988316770 657962026 423455301 25262571 105586300 703124266 628481559 943189612 370806017
513824340 574225375 672882863 532428611 771749018 668521908 64160363 90773143 77545091 643692022
40784666 111766910 731918363 439970802 844203009 694087470 552578029 463424865 485779923 367954006
913787883 826684204 805120326 615373906 63361596 194302361 39515884 381543714 267004965 358482962
216961363 645445868 491000270 511916340 495964223 757963758 244518020 744360126 35733039 333492130
393128626 472904836 323741806 294510168 446826710 230908230 813524668 582670970 168472250 392233980
804097980 653168929 420029503 532365661 617339081 476694608 365773749 713885645 118566989 268616071
980698549 728971972 838487452 969759854 893542045 185762167 419455529 484892341 280532885 721067113
570486084 568329261 463237070 222104365 975280476 161809940 533273100 449237860 550575890 195768510
426347632 902605938 356255788 309726530 965874363 232700206 648010917 146582589 773627893 488220484
160682475 964432681 907478541 332662062 341116535 431699865 155521906 771975595 828389128 395740725
496683222 81259477 87979983 989505909 807111597 644706683 522471275 257622412 950521966 637194744
558360814 362399838 229594217 984392943 462448684 96350831 494843178 249095720 118734649 659292792
785686989 913954540 41392706 345059181 401448169 722033277 383720184 358148942 504516631 706724949
548164792 866539809 69945774 559025772 76710475 880335251 184022083 964151304 222516331 969948509
554463343 721810825 362963944 87894657 759272942 507569836 750723740 464732147 167568149 616006948
724116427 918713569 532151457 487445325 45086849 93463135 462155077 360015245 135682399 300062310
160528097 37303246 141464558 486648955 585846146 450259692 796404080 256760519 159820781 202188230
539473328 133564426 37867257 840618836 470186964 266796686 313177923 228440466 426749417 471129133
11646633 123714638 39881183 282148461 134198494 215865705 765674748 550939807 71250395 699520815
698943481 717774673 556611088 820112684 353540265 393844320 830823840 563071419 36890061 756196750
222173054 221718871 253046587 872469587 244072593 946681121 796330544 294873679 89253675 841304696
865789446 963627747 893755420 812851005 829638474 283161213 948634965 222382637 795883190 292006061
764238669 535308422 382094576 537880302 510288863 163353819 805681185 52295613 151893323 901371770
834360160 415265853 629017303 133366745 963267682 575416538 899415733 985145805 366678332 40625890
355987575 72257896 117775040 277962825 617287451 169091454 480047345 819256318 56047462 341786570
757431694 487477054 141899783 299747772 767337947 235093131 651555123 605911379 961010374 929197230
811890243 799355857 676668849 37226393 675708299 988369289 940682106 545428704 839777872 125024655
783093226 461499242 176613920 537476174 854362383 968587703 405665435 580865582 690142588 953007700
279913690 172550069 934443798 673193505 54795559 958492862 570312945 541039428 829140567 91520821
306301380 866431164 901801014 757451410 321630155 605767172 474051323 19243597 110521076 601627757
189893552 691137232 517090675 833546627 639171133 463313332 99546352 581876287 594116306 390994199
861278841 873746164 301501562 119788670 45921593 772007166 331826888 278742666 808190208 668721016
944377116 29413179 492989032 448718229 635892734 318649609 849953752 689703050 67532918 991587013
833914018 184940709 446843268 50114608 405391534 552164969 806247331 33386751 65823034 180721665
422367906 603695266 978935463 537466025 789423980 147245905 630313658 793082313 203822641 351663204
74217785 173672113 900823548 503332621 712819506 389696758 831155276 438954593 571134899 524986780
394878925 177280560 2503744 471578208 106693454 580061141 693248844 577988577 138870894 661794472
37619206 684399113 513971149 834183837 325584510 831655387 782000228 46247250 854804053 996935926
433276161 938931889 784098994 519513776 83497698 558625959 87252898 779417800 700089734 879991765
113205002 815054461 810695920 434595922 921244457 990392551 954911687 647931083 789056672 136492284
580001278 754469647 202348525 480306236 397303072 191344008 146263562 882969433 360169816 773416581
844446857 345895809 862369939 359101078 635062444 735967905 525185730 627040682 941979369 507689857
408434186 966249053 273188159 278787766 537378326 412074879 900223889 275483721 380295418 666783471
408810818 643375987 392688147 706077439 727222804 368176343 201572635 978485499 70679552 429434872
256298565 354785473 883325050 802886018 441126596 470200942 68923522 261183450 381019596 325916973
274605370 852665319 443922523 563416651 563492644 575295170 254724047 526599193 50319753 943978086
199436793 553101511 343778697 504850133 405235823 265719840 314439599 959366296 689023115 644538212
765268977 985520112 867732082 671292704 665401385 606670540 149136099 509979078 431080820 217190000
246698897 412804008 342784201 931690188 598039822 890610094 592185728 381692442 851915184 255314765
806047700 17304247 763277219 714170115 748917903 762468750 785071137 274776582 291054527 307455471
545527211 259718883 115316253 629059847 229543328 422106698 882469028 722551305 9290963 272336745
858058805 404588151 269126866 621014864 965545683 483272296 551464809 231247698 111275039 658975107
44638664 353235406 683951708 570259222 818838213 565511592 937599510 68629364 117099746 553570342
685580817 755316655 196557403 217430699 75530206 636055378 97511881 228365982 138989332 399066552
844060076 804062202 12474637 360867886 893344744 905458533 959514122 977291400 251926454 699601293
212911065 84430953 656433658 864163905 473670295 563935208 274233187 48533038 536281404 662736208
657968346 667615808 787591771 182703004 724078519 106482741 686257459 470742039 450689772 394261964
664026679 797669 611696188 632525358 564718581 276815288 281647682 240928785 804631060 958945391
186483603 564430330 202905660 552815054 125820388 513058653 844414321 586610224 65504603 78536256
233559233 171937279 893009012 71534556 49105893 816504480 530605497 564902193 508887184 102148550
938322228 866821524 894756071 454624169 157855009 411604268 974496323 641013927 950075724 650800977
190365044 154305662 303192232 370164632 750359032 4863498 995021719 164286175 278331946 14225305
842900511 228270112 823944763 614792550 827315873 677239421 713615115 893054957 744445038 820372029
416522984 187997817 935533635 961078489 750375975 774050621 934363120 849757766 303839560 201020758
67776846 222907699 580752033 556562077 131020907 961368060 577105936 48672847 693412139 923675191
312141792 548132307 31545074 936406559 929411829 985327400 202049818 71958053 712363613 726541481
321775363 65003613 338319135 626117266 847645161 176801515 284590117 265476145 557003693 899762606
363041395 244377608 286879736 658292818 419062360 978006628 379045749 248837656 464287957 561769188
127373278 107968489 719792837 76400652 471591178 850001769 365646988 989690101 766868058 372046938
529130177 850802576 866608013 506973728 921090136 493727612 275852522 508493847 236292084 923459031
782888818 921637076 2706526 726143622 521348013 397530513 434688316 427042542 10693543 892976099
52694673 96255537 911074358 457771967 348686896 77819902 450934379 881059572 490344513 86394604
219908646 150250816 713495036 50471455 981259384 413515415 582126865 212513023 980903972 257918034
207238838 84317683 703852156 858865532 674406791 447869658 771746695 428535307 337063354 779920811
740899622 581541762 65567989 246029920 592386210 185290154 274381938 132805819 331852890 848163035
657050173 439210078 968117541 363625389 865375076 908185010 322066676 545567006 175460867 284767058
684836576 325448579 226699511 950005983 645086023 341205693 22804968 199094937 130541104 342552167
623987959 521690769 391805644 980483461 219838275 729008895 934016996 855493507 116305757 79011150
671314656 423046079 485172566 690392975 146419947 354849069 922749150 398608188 829654990 587103135
768360329 693313813 269505180 672647555 574045332 366601593 732688159 3967880 662090787 134837716
53743207 990505526 920916840 749718383 666689232 900795545 536521824 160207900 909201796 134231903
31237235 231015972 179399100 596559056 594829989 632573475 921406456 995926152 26440440 315438545
558660173 372861183 468816412 600839394 661285273 470562543 320576327 246595807 713563565 438458143
312366963 741425924 361104209 691353555 637823788 34389696 352846014 507505470 901104722 981600614
683216303 623278005 516917511 449248508 825188419 44643422 752426008 304459852 113951580 897324313
125631148 206070264 216927413 207228898 755159360 72736932 642358609 262680227 271864105 56617717
937239846 179475743 746616731 670628760 217899915 242617621 450640407 409116487 114617945 39649012
379498199 207694290 954840549 368906863 936252677 765086163 261591295 543942048 665612630 888266430
88631332 376914929 777901990 573508767 23190663 446151281 929842295 518285236 763372652 938009899
629331421 530939783 646402354 292266376 806885442 576425006 457595617 225639160 331371934 613600139
350501215 908362864 971352711 710021155 214192771 93492069 717026163 283419780 843189495 365278900
755163341 842683983 44108423 442665898 515664567 437332207 209005183 756805059 85567408 574264270
684544479 69703064 361307484 227724610 78462388 207203901 158317885 26966707 609755379 191775141
34642275 677523451 455904717 527754819 511293133 534452786 245415200 846236911 649656762 384176651
677359040 726083808 300788549 132089462 285561832 208913413 281807803 613889740 332616319 630079791
955170993 836897951 452261701 145838200 352956601 403752581 866535729 818394492 424641171 651182136
743215738 257515915 123155093 634447820 643895072 122683817 533127815 434534866 804362569 765491954
355276463 219022503 689143900 778009882 820687157 953654129 827783256 358094404 879096888 609496345
389473739 552659219 259858458 183491628 236739173 963022173 602119051 220719522 472792590 217676013
495322168 436628061 858388056 484062477 490601733 552836507 654383395 407265958 806690712 709310382
461475957 199216345 619399784 475765678 445932489 539301055 231326199 77448242 82778406 45818962
944947449 388528604 623758749 777655202 554886212 909333972 695761458 866964218 987130890 781186387
889058186 714035356 182010773 637010396 135842895 99644933 129421053 885107171 423409312 494240044
598603233 782778300 810192738 702146376 519361961 58679858 342084206 107951017 370498702 389025307
845423881 947882634 585348397 916670411 454374639 362943825 720851386 252477290 381009357 201059183
858766043 855837315 982569553 88568202 193464018 97993048 922750122 63172083 354085336 683630620
722901955 628906997 255240306 470429294 705921643 110584435 509596497 691686189 958558713 556804710
529451117 266341216 367860205 192392268 123643004 164311307 830284648 706948357 781417127 221707926
507213064 395048917 724637954 683675170 957042216 314725914 704847787 191771987 995879049 954768137
541355116 92386463 456261441 314727453 541324304 162151626 805782878 944526680 133450049 391753420
113797227 363852472 939578286 44506420 211855050 766940036 582539160 64060771 792560819 738887942
348026824 665137233 745270444 597677825 90888200 967193478 20899305 407413033 608981104 92528824
672022730 871204046 44633596 83470674 262208564 738781267 209830069 936854288 706900846 529027488
145726013 666217768 858958738 860000079 152186715 101940935 64591871 132488326 552643304 491324465
539409413 90619072 369558362 310624261 286790879 549122211 722106949 152063149 580875931 926550543
712386900 245506074 379929604 984652468 980345414 322453774 731179456 607052544 386251195 77606206
817474440 686639701 344703852 972670437 473819484 124861692 235328562 541358552 430262646 929714207
227139221 350880841 688597735 609356577 654870421 745870451 351132324 683375985 464374456 942361652
417667884 107628036 193910466 319988444 480415219 664112195 326814949 678895297 465816203 846209328
912511952 305109096 850153364 116480318 48863122 477803901 475973362 591576990 254698825 986512458
934205586 270873615 257260943 594271861 918449931 239202524 239444742 3104551 886003664 678207705
58753222 207008774 257018296 600117964 634865251 115948506 718089442 503893265 442731224 202145367
546204867 899760895 736339876 804939164 706621047 165405976 205674562 80180598 579465371 587068931
147545471 4575031 387748837 63585397 251567186 218786474 958580191 349794896 627832492 152385564
120625694 364164506 139092349 279215331 484494086 782100126 95090892 521682723 742749321 491165316
213053298 120659820 889536552 687990265 955104097 604074652 796208104 833376120 486215275 491551501
478450496 941967195 642040198 741209830 22922412 306898652 627211104 340284731 594830032 465472325
883073183 618825368 358609527 910136075 943934189 668633986 449561903 494472754 401251845 277853997
122632718 145337670 46063197 213902999 973949828 401770040 21115606 980246400 86380227 286927223
914017052 853762543 86830243 853338242 619086053 136480382 355062221 862408229 727105889 178217061
203812152 409398863 178072534 655687218 553939655 843253545 909359590 29026189 912902281 475329874
204699884 363388645 428240760 132487573 56085774 710077367 718700603 932676642 559924068 276487371
47649110 827721505 669820574 276714116 575381449 277925117 796837221 776154222 988809468 82103831
43542315 165262851 951229501 964206108 742418267 601943652 974790025 188329545 219220921 474763373
78791950 407335205 835982067 257177488 895190777 874470420 761822773 506565298 507175003 7445791
284853944 190278777 170010729 327285906 568059561 547091962 998636138 527866807 696405422 176134298
65542956 606990513 907544972 577717707 183816009 937382726 874178646 646139121 973340478 764077280
969274788 165030308 829965700 186194557 40682523 868235061 816970246 209923503 125114828 693956157
201256052 309606838 704857916 906340567 229876977 430863367 4669687 984567624 474613453 603821719
183324993 943146082 443081026 681774953 993492896 179633210 245095245 637392682 532086253 636164856
128632430 497765003 630273500 436705557 995752831 710328483 68781410 916701982 867150096 7579394
424941541 707062311 72060511 922869727 582863667 225007068 327925919 863089484 585936892 790819181
245038606 596853681 294887501 382092842 884961019 676714193 339805985 719458953 987073997 492636466
941925843 175354837 905941922 150147628 479108510 835444715 696930827 987671035 387223029 375655083
95134263 928855198 867922530 328888986 284035710 447653012 26187718 647990393 952890591 677967709
15738403 634038077 233008662 280159832 445593735 356217570 488984582 628295015 941610341 832335117
917782685 416674342 584819340 372595931 393773031 662252759 25087415 736909934 355708984 635029866
930948415 750975855 718554727 709384175 562999856 403628281 305187574 366638752 465391021 931237272
83700532 347862384 291503556 656858632 411691406 989996226 535039826 982502962 784221098 102173895
315235324 859206796 118379633 767827221 144704912 251135099 212525867 267104042 952728323 700325460
741863214 95779954 598779828 107988843 861319817 147146514 906849132 416147828 183803290 543409357
99776391 534633947 765373095 672382716 310451716 194610108 850791786 722094 34067970 782597478
883232801 982699743 832274498 90207800 322168859 890065925 754774795 881701537 642908294 431548107
520080262 832005910 534936634 618263316 932714291 305657750 802198594 790314805 120088374 620608119
124584303 680278519 78935354 801612053 113800800 420495929 618673218 396002891 629061424 378220455
917438112 151770653 362394578 971460791 289188997 556269983 374611845 560961136 423993978 901757276
700508882 751294275 939539554 405922515 932803958 634704785 554143346 635980498 656984182 518619377
743584089 527223545 557994819 725103605 7910316 856184972 292821997 211906244 390166666 641758527
66351 847974362 975520178 989330351 271064389 602800427 614619421 37204478 916695687 306579562
845967614 717593516 670070902 919794921 780824957 107478546 135588420 389662619 649764810 191478977
609334199 342540324 548362648 523911710 490401701 766235423 765251489 417709067 947720748 596738443
803120498 783187067 636929848 334873106 890020469 65992558 302667200 770320668 613752056 111463850
70486380 328925081 32833869 365124027 202435778 522602842 157960662 658730291 401106051 429387670
296907562 436071512 357631525 349065922 459725751 515418645 264943062 320029334 537545762 422051434
587708171 752392951 382891767 154954844 531089458 89892885 835986453 355128200 619341502 295066526
417929520 275118316 140692509 46376421 326822588 33550616 416381162 190323932 883859669 246234793
344710282 211626877 995567225 19442477 677606483 325218628 260239212 411222882 745763196 976951657
983247766 334009686 254273309 863303002 244090897 279160629 167162484 994600431 792384138 911783862
617160984 64786154 95271754 78759432 987507281 542088689 430249358 899554686 787738643 125512262
799909893 109907952 948612288 212873602 643781846 80000894 956790744 436351206 854939647 939875097
327272950 651824734 355253447 805294164 553715365 960392847 273241568 592473757 468278511 480007936
130590245 175520432 451610609 727002561 749885975 136032926 313000483 772649304 495809414 130002311
877980862 186648556 556855012 933606215 981026870 639305046 534714810 212065794 194709915 674909877
139776645 353134243 49862039 520697480 783580828 415208667 633974479 641474561 858762959 343592070
219788255 48663477 422628129 361536344 765993822 104593933 727076979 48541669 766498236 76144248
677080514 710577918 702830423 599559171 253763648 60733719 231937475 220869760 834371981 552141184
376566973 451588894 345554695 360511629 710293351 570260892 606220908 605404431 401687866 602677920
110444110 850649906 83570288 482915337 867986310 178226359 73853917 473693630 21488590 174844610
539906432 984712786 762627495 749466109 497661468 866180140 532524615 815849802 664779792 760551429
878758212 446027809 380707233 974216338 247466587 690352346 834360549 645613563 213796431 973680974
379267734 814584975 27448157 163373470 445769506 487206862 507716659 572936823 155599497 491373002
509818967 601483676 132450844 778737643 445502060 309736921 90311733 51494958 492233119 347025177
204875300 597126205 392990087 79360345 53131331 179999912 545398214 863157294 538890599 552797317
343146740 268404798 557564354 827666828 984797403 725899510 343510716 113024419 853944190 136361639
984736494 708392365 132968944 676680144 507526998 866060641 394917744 708372922 252215567 66452740
779934433 426489063 864061451 716404496 571768799 347410421 405272760 478805812 627033675 978657704
374887472 446750786 770525537 991241736 995242733 322120743 528578180 537040810 875066698 331766482
859804788 958740910 55519426 123632871 511317761 493012468 222284922 253206311 783902530 934385894
297209076 599370819 532515096 108913042 155422685 872897083 630726221 480969072 19841023 238524631
565148081 230532757 498466156 888624273 166712161 363619069 676100415 219925140 710061757 799140669
826498186 939182773 193871399 43594551 313386581 396773880 334697150 656415212 505292201 468408177
766836079 403581697 477883911 343871088 891024627 398312940 65556447 222017290 462868172 796396904
433574651 417455260 51695758 518721257 993487554 869791838 270152123 422941442 683962959 49701217
221548840 515908810 298957138 418555909 574484833 154583298 856313800 988907837 433404832 657961900
474163433 314287035 200032552 824008416 161265963 607810319 339571093 767960910 843458315 330852133
991404215 293549971 893033464 726746929 381138852 876997697 848659127 937237201 769121799 601809658
811609958 556878072 357691108 270338176 422919850 669926113 901125246 855991360 704027605 282490019
499960360 154063295 282649054 371022606 852267130 895287823 344470426 789608279 550973008 136218793
419216306 667761369 75485856 991561374 345481698 839656644 789494635 932468181 146424559 149494794
899350160 515305094 855423375 676684442 220761489 933435822 169110956 500021904 247651716 51107511
470950828 707989225 598140605 375967879 954801223 292842464 88995941 934529633 309871680 780255461
697698319 704239583 220401016 788363071 816460837 572439481 93546351 378325220 747498764 725016382
879293924 123300422 722284687 144107278 800283948 780372337 349290775 91739009 81835240 494539513
915390079 215637965 804537145 80972726 741680901 119195981 293431902 274830800 13005236 603167965
965995503 614404060 989487970 669472986 710964362 755706910 666754167 113402325 306609111 906351085
801090882 775381158 110776766 215073828 570348928 363625487 897535891 293576756 822655561 949427895
808898548 102211311 376017229 194691863 306608480 267433117 30511158 147933954 921201337 500878368
669591702 528220859 299094544 467416601 997807513 201287089 990946083 846768538 501271426 186665176
671261550 786955566 509945855 582130216 81573256 47512126 118285828 809326938 527411014 771556226
548623632 244642280 765062233 290401590 595891000 957154538 469348087 170924159 422387215 263655122
193730863 196222669 657393358 190800379 170681458 490077648 704670014 486255688 353568018 600275074
877740815 955716420 791802082 262698246 610883246 21067907 703192185 284758530 855920289 280981033
673546222 195080223 279897193 916291736 943870329 330456128 25509988 18518889 615285065 33494562
371468401 957905734 24007753 923033739 895999462 754294709 511403137 211504702 634157458 805365452
603937519 780449155 71753567 344530906 803425110 318748560 771423069 132521448 488476096 154792627
786251541 825122773 558962949 198033877 450547053 181594405 331809054 742707372 592061668 633732226
183236547 123653390 687993604 199922821 970712468 213551263 503340533 229650016 735561839 756420328
177112250 583957980 243342351 839554572 479709128 589583596 220501030 370279687 242447501 166568275
367691580 114155714 860949660 986932824 347029346 865646862 432089740 641360704 420511956 202028434
946583463 454878624 622619870 590423957 992334928 821957859 993649293 326994201 845204518 289588353
653986326 750404504 308390056 431670937 413799994 983677409 77885175 469179217 438870400 411821373
638810056 683033509 255564500 646661254 734332918 625238636 422356110 132178027 660234246 614781795
584556534 404554622 230969347 498032665 674288442 312079704 380840394 376320402 767615118 57009186
121862666 429234786 547913362 467740977 307652517 197486413 857262606 376667270 770400985 132237671
243032726 723300930 384623128 495583386 567296673 821908152 429088728 146650565 331292563 90795218
840152305 281527747 630032263 198778948 34818361 723109721 57921331 515347122 622186358 755552718
285917485 848741874 537338563 98576247 150381457 340568399 564213225 184434911 95017304 809817199
704781173 870982766 501822417 760791660 923031280 776377455 748786639 822297586 30134687 199906972
952379094 704874314 566257120 906995781 324701390 111634010 567851890 258420937 443927649 702876865
48761719 215378399 201748361 2386559 135328943 176251494 250382219 240471913 449743015 840702228
193057772 965469638 330058077 535459045 860121465 802889120 640086811 142765126 608574020 981037473
217045861 642999624 893032584 362039485 99212698 766821633 900443031 935325283 202042029 616130453
366377648 382438476 347609660 796812298 496445047 891391460 78464528 853166600 375083659 655400954
404570620 495293820 232248672 616966200 624742377 771267759 167524694 827946925 614102372 94171212
147682313 705260516 40430822 546901871 392536554 179599978 464752190 703909563 587617110 797675220
994429560 880447495 117075020 663061342 332058990 335144933 829750018 622649249 489337168 396597467
453194684 165545782 930140824 781227822 119369599 141096987 472714845 535217622 994386427 869688879
230595042 430122646 476391522 781039389 362534478 378474519 944719688 397819898 299661415 786384583
721858826 227996159 321076763 98298036 819258484 53203602 41145805 688670646 171708951 627501718
881673256 291958147 110396659 803876024 743837721 606953550 241803400 795882452 499778668 319999740
466347987 921949774 885515005 217403876 985172167 292301627 882457469 41008462 385469874 238023527
324299734 827356415 591605417 734402441 593718770 439560315 865936303 471613255 686910843 171250040
774545120 677013912 733898577 873158123 475762600 191377568 933568095 7805461 758071318 58711432
421594618 93416404 587002591 539351127 466895980 825523173 667320188 13437937 811609975 389815482
436677496 834992849 741252120 761417052 74257315 763471246 308436523 255954726 882692908 450907751
790184020 966013615 403829648 708281343 736239411 925242877 315515096 123132613 614474550 974366971
288884192 216834261 811259181 158662951 528160612 340411052 979348654 414376826 612363237 862266699
484210969 202893518 839873402 113719982 680345027 298601534 562891739 102791861 338278502 563751642
170678145 176391678 952667358 764846791 651447125 507470805 368942104 402344307 706151851 445855324
456769840 212099937 581380137 687305270 359646598 849847692 54099975 115188008 799718011 606225544
678644692 970621563 207956459 249637586 559532545 495811609 67028603 674136461 104313716 116946702
848188464 337963862 181064822 629520048 168385537 711911821 327987919 448534453 480704355 288474130
794952651 459447977 619221763 716238569 342778864 446253841 25547413 258528531 890566671 471445368
454392519 115510199 351123016 994261252 77209989 667367318 837976726 914613190 777531594 158894480
454832006 463223401 140747276 875301573 381615994 622061241 484873849 638173712 56716881 632891542
199128120 826673625 836594814 273576226 64535191 28625877 204241387 205772212 70017419 260563073
226857222 781073115 427629996 342996144 556558892 579558374 703918023 508625906 454111618 604579975
576217737 837550963 950847831 406331063 41282386 682502540 192466341 746178512 802977823 326942839
523362541 369989684 767303721 500011481 235666 467829661 106045216 817713892 517709881 331987181
833716832 976086108 333662562 249830448 16698878 240439933 820936610 719984734 404051398 763527204
239201773 309783004 422653257 91081914 970493053 275959537 724962546 433876377 341038543 601974723
17532371 720895876 139059999 975443781 416996716 771932886 475553769 936194567 644815514 352083743
987985625 933903209 627752953 367195607 816758725 71593224 315870102 300834867 195546170 701388181
956025713 367926930 423200777 709338626 676425563 411735112 472437157 80666112 309281439 412754866
179933489 268534234 549699131 224884452 8685452 436572764 767661589 293250470 790579152 870138350
628738363 854001203 464914136 828049628 686233777 725886789 524711695 659318617 232780419 976649410
238738659 380645832 22445338 82263489 440838809 801128937 717373554 797934889 166761290 560475682
570709019 989545030 798137783 779859418 165173310 981478695 507109124 772516534 326377664 310711637
79408176 280610011 565953196 379250614 874633554 327701725 514203166 815548770 282059289 867815169
762736849 650974035 845557338 389093757 723999905 440064441 904250266 898518768 205839719 919653957
671656401 81318956 509218556 174074417 320266841 126633983 796833589 211041934 94714031 588877720
282964019 311559922 584557677 303145284 168470509 36493607 312284957 243890836 728396317 455349638
179576433 852359664 425253 222116201 326395612 276983379 595709503 645886018 981251953 179981093
878114881 762161558 688952013 5873581 733607802 540524072 201844722 242907258 768359652 344219541
981242050 581344913 876621739 847274052 57973469 987780978 893095419 452382886 999862590 974699029
539371757 16816708 104314204 106491701 607596575 563096269 379231242 146075267 184094835 274073072
491954901 847036075 958602877 984777071 437134544 943085960 85690761 512311514 736372968 708687066
778555725 988762679 10738453 831730014 186394093 583088410 908752480 461105409 548237102 313844811
277790250 722952825 753940448 234214691 707844398 883060147 967830119 880249379 449287409 535491132
851058251 982626268 489733810 480494681 664952744 739832592 467165928 344102292 472498743 628114927
354813579 824217129 364050423 877944819 952147028 611213485 460542755 453965431 189431100 881626140
650760034 26574972 74874017 368382683 63012833 410361811 350567145 554490001 280968833 71587446
535813533 100883128 283912343 134129955 837330052 244521659 417532157 446146695 363415808 52315593
283097963 191149216 335800696 45107661 446049869 316425107 158261508 819436412 271401038 455963235
886310440 763945623 235033102 82106340 641274236 648953829 984363213 665029969 793635295 891225728
911264381 965648183 989316755 642888974 91435245 61836319 183922333 16886065 105025711 529703354
605152504 377884766 912310684 212266318 754722887 453165564 217518739 681333426 238881119 603221845
628066486 534745733 592581858 127059142 71860634 997307927 285920534 322886715 358302534 620252050
115757034 983976122 592707388 937558331 124509388 233181129 604211788 285634147 923790124 178304082
722169304 602536382 557787767 241919344 624412700 423172748 746603363 25168469 928564120 767451399
820895933 399565651 135908841 538623891 554491765 689468137 450026515 276493834 284246665 387253906
63998094 505215805 31417741 876789667 656968083 751781476 179214037 165089837 213439122 791645599
652875504 346588326 649312627 890245530 813858941 427116170 408636232 837421072 59532630 173572294
958592031 209562221 258708450 614022583 957350048 553494139 464220018 64053648 450207021 27546472
325744542 696189872 169823775 657950421 780629185 766522739 22494489 901861098 922656321 894676827
976531354 667598038 532857275 782978678 391739049 820974524 114847938 555587586 994780006 786449537
681038615 664433017 910622770 560169375 924137247 36948074 219764003 948607257 26553524 989552535
178077745 173320542 596913515 649218025 995453878 814292719 654073961 31564598 196459969 434521268
494165538 512318736 823083088 880530923 963944867 403514922 674704207 959443596 835218108 546420694
556799549 56543930 322545117 33678454 129875744 53389250 197841630 526990637 810803169 642081005
894819345 636325882 61951669 441468786 726021372 846726557 266416509 678547918 813880499 99523844
867308622 275445512 362319673 352450641 819382845 473694064 142785802 23693942 565316310 518095437
867418742 630771594 954410375 372208668 631473368 122921205 964441356 170567367 648781904 610954387
550995762 54392970 210053293 243245908 702422507 95451624 82737244 118935118 632828349 954303009
274956844 554688644 40899638 795676247 591907008 975897244 705706780 132705381 846154584 553914687
207864573 908567309 930707512 634661792 505200888 62495347 384484763 679802748 592345744 54221886
80625837 531684506 205755997 803057308 301630482 723086399 470076386 552015110 372943500 324425358
178580052 961663028 638172541 401814402 195030712 782310048 512306980 899820837 797342188 709547997
688786557 585678157 863184532 12851521 368561854 684689361 715487808 563472532 285313850 382607037
876811992 931056705 140373040 599537995 754883872 208334544 125299998 377693266 917564777 485451519
445336658 605100696 921423907 474231063 519023869 49148223 346156613 539398274 400075114 912285829
360207591 291069454 386557976 171860647 818749327 16222220 945850476 431160627 637257349 24437990
66186607 762625313 451477695 244450296 589851370 234711232 939076593 66643562 180047490 816537813
26463902 660857773 208259993 433108649 414886855 183980359 317178613 581554230 558996199 978846776
17809972 755179617 788648008 86920298 208153245 123052758 45926181 51646816 609881858 518950345
87369712 288976515 73201124 685410624 308193870 63504612 246574635 494376749 828598806 718700987
688428606 547903102 675232646 601728777 22035881 511168580 31222938 953406055 207570889 125646855
962895733 725519668 983123681 370254497 713592738 848453975 528105956 561387956 575114917 889658065
840244305 446240315 778958760 235064609 455339016 521986000 896206727 243490493 471922644 728219034
342740607 522859568 969620923 335007633 28675085 754094441 777020456 773821675 503661593 326521212
85160343 128022479 279179837 424822668 851771113 554543543 397034269 562832054 937374911 927020607
318909400 241674277 372588400 809838045 830949058 169945292 795970030 897109689 401025084 636831875
544886401 828347961 624654409 131073308 301516422 551889148 401999616 149909857 239812023 766346724
628763156 568556269 412972273 568028555 833311668 884621341 80758157 569892419 328535139 204157461
73608498 707168969 346102133 717785278 774911734 242199025 207935461 207498829 689106789 971378296
364562533 345375659 191745534 889940920 786354461 238556027 192639507 890380576 148391608 207250843
168120188 839843465 462893027 168068988 287061270 199180775 557052142 871625084 526642626 522506658
246455885 348844458 127370354 815392604 119565843 272224154 945348260 956367421 847591324 142608733
983666071 922029731 493823124 715143868 310214184 539439898 132092710 716691791 437621254 38014546
919173748 946372656 293032780 304606844 116853211 641792933 744972020 904986907 196705 723035523
574095912 635567229 1924202 719377712 266993053 145872510 567566833 829371456 20234778 816291998
925333642 53622429 756276349 271170280 373319569 634275864 167336671 705637001 22659605 824017305
122106713 726090567 597502626 269396716 912924586 168569436 662043929 243670004 401990407 281003593
282379312 442552525 583397054 753213586 828906258 311784777 887102523 570128121 145980548 250638916
770314795 822102089 165803593 688819753 181836537 246824693 550079114 841394912 814701892 164555170
642570605 311175774 640963126 771972587 175968660 918216514 92407909 756174519 791349913 507314748
575983589 765118676 215252573 768211936 194660407 388069297 760844385 219495097 848496256 200984875
504645824 618930852 495292373 659914710 209117178 925818922 363720408 567352597 84839682 910387573
783997535 273719235 574505999 898910008 404016775 16261210 768576344 348773636 302816819 32549918
439672377 162421065 982864243 35084099 788792924 853671445 171430926 427013185 841063668 153585531
312399151 384636480 217798703 767505888 392079420 698309868 369225642 121230564 798924653 461407368
651019945 249387192 972406202 46854907 980765997 517213096 457708403 664713291 396519705 946664920
205534394 945157751 647506569 548164191 728136978 323322125 694660129 732601118 22701214 722967190
714624072 408790901 952836736 337863443 657349260 790883029 887371539 542792414 456807045 491780030
23749402 79101589 71951266 311997976 416894857 800566707 753680928 796834134 103236938 598665085
41208360 791426676 666179501 255387850 881851709 510960291 112805985 335418633 715599850 119270544
685284751 35970073 359235837 969029363 490817391 849782767 590021765 379870028 978390308 184179937
901116587 542245083 917724235 737959020 793098730 10998624 805456848 307772195 195176447 967337675
859757717 187133581 706814726 277100935 280232795 792614388 126233217 233040172 127262898 707080875
105748454 476838149 141178200 11305454 156602799 446359541 17600552 209379043 13817046 221574479
2577972 23697922 559365562 598490795 920576157 264654282 843322697 210117923 256507659 522211985
416027111 754471718 644052627 232846586 445795077 323851144 750713408 543490546 523181789 254193073
165369983 42835207 321126802 984294890 81739120 199762330 627540934 319347978 713402838 230178021
266351997 643815258 679620859 518574608 82732132 410621677 36985179 678986817 726502892 668008231
604585417 801309745 609559309 250270588 899633307 609581195 734148004 740375577 796365363 289017137
100765712 240675642 955466839 548650872 354272698 396927822 575855107 320941179 720456890 632943944
912061835 421486566 13686099 959248640 378351027 488139240 269550933 91878837 564751637 572435041
576181752 714544971 921142238 3933161 939253917 354233574 127263554 784164264 174914757 831624243
778629202 195727155 198837890 979450729 933813941 853050930 58872426 229495847 83619026 735077279
477040761 222882696 78346636 851844173 17569718 40805545 651801680 879621362 131701821 891872051
546431642 944042888 282491074 895178091 206106995 782228146 283082541 311646048 83036712 352225378
468027023 817097288 56256706 973714778 148541073 533888114 115934615 644842351 193629058 571472512
973037160 448645558 62591790 862440168 614468804 652496260 400590800 573993198 149928370 258321393
335392613 513410783 207643424 616240013 526590926 126271168 691993041 20471008 535378735 431529872
418889903 39688514 781573935 129178823 428210204 859238229 219966844 357756164 349854144 595812464
111738630 103865200 897645917 272569510 574765842 344233099 178032544 811419911 727037570 714847362
904917891 674995426 212566009 14798583 846273204 844283656 304149088 754173023 415708106 343586300
724876780 675319774 844318521 865274053 445329666 384555445 894139552 856166930 306315588 603286727
404125368 371258413 988830779 342718888 654311201 592975064 815748279 96703878 760690878 565902193
19201875 692634690 105989272 916040319 108954719 573995571 159886558 622087031 941584436 369917176
716043817 961409674 680072806 757374174 130831952 104724396 156115470 844223704 175113520 100693203
792820234 829756098 13693627 336451555 664357502 587412720 892626882 713471818 727750485 616321359
102998407 340072185 105252588 725957790 629314701 168638832 792041183 261398924 918702241 74977560
351632508 61675248 284976781 674864263 889562322 33273588 287632276 614979623 519414695 896107958
437282318 75274427 868106854 854908994 511733023 267544894 201315550 21109058 9077043 483303787
252775868 881374444 597853054 740926498 359218773 989399055 439117985 53809509 237134680 417213612
173250694 423982467 856658684 224801689 692663104 877270631 384084975 217771036 298607680 259275360
470966865 542572850 545598262 844282414 922485099 689532618 732908230 643317332 363693704 686555058
589875324 3572122 90588670 240362253 852634864 997751173 316325384 312942100 30453921 812512194
458909103 378108956 530795070 678660608 162769073 505355684 304994239 467795524 389036332 24247077
293356434 392540490 307183353 561020449 13019815 724134906 550828885 623731614 312977420 328124517
678536621 812073235 982203291 513538687 438727113 378456252 657390603 668286232 80743094 849445154
769738878 670931252 661873124 734384925 316865810 237446579 694774624 379921449 509421059 383031678
55051626 394311144 109417452 249228983 904050218 552929143 448065625 30595883 103230999 295698945
135864738 237345636 706017944 866549861 68831536 78201664 953163462 95898597 993852444 280838822
346786258 146861860 923261590 652426978 509478378 702448254 36205566 123841626 860614565 518533208
512305265 920540172 612407422 298478637 6653336 309416327 74191131 680872758 121458140 647321556
503359889 929451861 836406047 711402770 843351325 700450047 97510888 525405977 926339165 227888762
759462116 270672201 548509914 663802086 338804960 169263489 984277083 229614568 202522031 33637630
547542568 968394266 790736559 745238503 967860118 57596714 907008652 469947724 164155664 616425519
90753783 211182658 319623072 924563164 233457208 38152972 802237699 586841949 450938762 990815770
243170182 395476885 946921108 562454145 770464354 256924445 648919714 249280283 915183042 984024091
107912763 880491087 930360852 658953525 378233130 355546071 274219347 42839038 998449576 46141458
835511830 460801906 426346925 192009785 735436515 278421076 541875693 504886933 868965651 335358427
512964841 278602864 268317989 340170535 354250620 405060431 523589590 345644849 662685219 588040815
210880216 735763940 270509179 640004257 635824581 590730877 418144326 214208026 872509033 853625289
592161759 413570398 698497252 909896833 995008831 617495014 787196176 138694462 958444602 643497707
229946103 788959016 821117849 793662579 429395532 398507894 851934902 382735782 988203268 464271888
384007658 863548754 235171143 669707703 272875575 761553918 859807461 492757888 421846153 657089294
663476086 119201408 551275538 341095535 669533676 926082136 12990480 498259789 946852465 51176
195874993 329054884 572903902 251505993 624331310 570520423 846085404 283544395 595322647 991744509
983276910 108926000 915483357 391843771 445344611 139888698 550292763 818990721 402192234 324114432
374360898 452259375 708660248 755294360 553926060 908967669 816878851 414446095 124556990 271753447
354775477 629874242 704788417 356755085 397996726 882940840 219091074 334610239 687352697 835746083
181326947 960462950 573365318 137310690 6515223 49847909 35437945 92782932 709099861 180620770
462015572 249610328 610895371 326677531 440680724 285749606 566524 312494253 768496304 931855971
789185462 674200995 767174102 942507908 23646915 208262784 739662695 942787990 595205778 74991554
657960068 159559857 588681481 254291067 665083454 270309143 90469738 641100389 897076983 153464116
360650277 558319481 225027099 104507520 157311514 358921037 582546987 136451899 503472988 144082566
341475176 399560407 152725234 876021714 908714111 270296379 373534938 560138198 292763791 959338195
94878234 838165429 687462338 779717517 975381892 819774497 954223888 542110704 962307301 905745525
571218262 726414340 130722013 589920026 327052536 20252600 53092940 533826947 163660467 164336934
830872072 316207833 447558534 259583426 393154723 252191432 258263629 293263274 552351571 510598785
982520887 9966738 684321790 19788712 10859295 381704781 844483494 838811085 370772678 37110053
506807718 273510868 794268848 542551340 867176183 844968119 773334478 492194609 614435043 508471294
614791365 499749340 13433760 717158929 994256838 749756421 780440545 102940984 857700577 904739672
59410725 226318922 611617551 74840697 585778293 955798642 549110385 847860898 708248993 909891777
546987209 925313540 887399903 371353667 182817811 478584509 432683675 328375223 176354021 337550899
226490100 572221543 567848292 379307695 607091655 309220934 583002084 667790683 525087389 322532976
766327961 422046653 837269204 597903937 540578462 552088140 765818079 89691325 192478762 76582910
608578213 63224837 846788761 277070436 961676118 730315069 572381886 109148474 13517609 965212949
794924402 652681543 366923491 408061059 152643177 75855643 416523768 51431560 258348686 554936516
759261903 295626256 602219023 802524048 212254563 849423736 371687692 335185209 235124605 549682145
250471760 612562994 195875968 443866612 618059874 914858533 824402110 740498053 369903616 175758411
516178778 625778226 209131451 28756440 237388320 919347901 659192278 999240782 638219918 993108960
874345863 53741921 758593516 906692322 959366487 439041240 525849793 240462350 329745085 480037909
984125900 154762184 130834580 240451213 65409469 437740724 857643853 34182024 384704994 67157489
763886266 447423546 240129582 868088949 954919714 988520921 233509936 50804018 774364775 708329190
934363215 169103157 290618397 225456944 707066276 284015626 880505093 477611419 586420517 177541440
181287104 623460410 236655262 130230416 246131682 274001634 462473659 893896575 491147132 405306213
369955643 665794379 270273755 217559039 901168528 483457960 309024717 321715709 917451782 94313657
133288810 422273139 161177301 711970979 536047776 913350255 955182557 289052751 269154533 37383583
756789020 234410797 149844403 55667515 431255062 131945668 24973813 131087964 656014669 185785672
886477766 939173583 73036513 327308239 988709497 367290739 613095652 866189323 328969771 139282109
64321872 164590003 141731517 779507285 216814748 834369021 36984496 957624831 992680636 453362922
187679126 449069972 433918027 175878717 922304214 871742258 586183994 155692175 149477997 977933276
459271249 595193779 220337763 41051085 531890052 227592530 955034547 733304748 265719038 563355457
832283183 549873190 984687754 956536381 835984969 647735235 995697387 208690877 716637925 70385456
950858853 938600487 181737634 19200300 214768394 47076702 242147212 269669878 570581855 335438447
857258695 235151443 681681889 377720385 135267863 379589050 156582078 85443708 728876621 207966631
216207683 672449987 937933351 45840722 598487982 856971407 502554949 160149091 461946221 263074514
785266608 489027983 962084942 297779416 951142305 429771244 191458985 874817547 703809190 411492868
72923998 806578890 782786581 4841656 13919314 26957996 912306502 733048879 595687374 297888082
824883481 531200605 376785453 626015863 585125306 258030034 951380446 388375789 855836285 585080740
41743756 459002406 107030431 938348375 307488166 356982120 868593633 97089993 965211770 88641785
990382731 85738013 227721297 306127975 729109850 752295877 589789420 50110637 773402565 214551303
644356155 788707800 42159126 114288565 344105948 658272405 208481040 664690808 864624225 339264594
561350604 145086183 364982156 108720880 944056992 753662112 329588769 161599433 940400384 999684688
125584027 775295909 862263838 646403513 440468312 611932250 228209897 106344297 876372076 817001401
745142866 312589027 483950607 19783506 333519176 550294600 449680413 134005656 145941072 129136730
949086466 760602580 574643719 809216333 514570868 468316358 516675545 142986845 860993203 788162069
329869090 788304606 384617877 578818420 666547234 302586658 659711232 760755664 372838935 134748957
84007472 160476520 30139095 880520837 889733396 710558016 991420774 940205478 262955132 438773461
286439780 876118584 775633044 331479029 710195738 484900711 837510552 951235913 70407251 208576290
454812956 424325844 188961748 586777181 493642903 328268994 316335338 93833828 400512324 919927498
3173143 486543584 28028774 958402210 705301908 140269780 507318657 517145628 70789669 523559593
309506007 81802722 800730840 57440469 350459275 245079689 63736597 625694343 189094398 530294999
514031199 563734902 832006897 646653534 909991686 414719437 45643919 385146010 376103957 217034217
587353765 117530197 930520169 137157355 230720130 812352393 604427217 381956304 309203868 946080745
316797299 230128976 897039819 24668056 129250616 608128464 676898891 592557138 456720408 861183455
421961346 324448968 164553943 211748650 535829711 822620794 289063019 739551643 682376160 45122604
36808105 112664801 983464356 731486885 396117479 452019495 672154352 551321879 928877154 635363093
484429094 217047930 181825608 43085946 773472503 640682767 372755539 56658873 626855959 820290197
452778720 470987129 477933224 535301985 781376748 840227401 111711953 637692962 81619875 420620715
680049417 438132741 403487367 942693495 987599420 445290706 866127338 987568018 389809471 62326689
365468922 185495883 954321998 720892758 643252306 818147409 538210252 596697614 925101899 376020575
539879906 381216586 337147639 591084968 208849735 89311936 527497171 54667710 715584560 708880119
640694129 854900028 908051438 492988438 161891807 567283881 183120379 267362195 305911259 614519050
985245973 609593329 176195375 598680329 405663377 739297175 362567240 84763505 42526550 144725131
135125260 582394128 582946519 127801059 335360763 290814366 242864077 316146520 755284528 193304025
644159582 383959098 910476619 907600199 948681679 127326807 387047725 312559354 582106111 587912551
67301020 502947890 89978110 440069169 647895620 883490794 451348574 400448880 761762062 901624800
615867797 123039671 848498967 176120528 123539867 207076928 473375016 627737173 998208129 281956664
267303503 353748879 897130769 359683277 428506372 998204167 290725685 626947439 909809955 762783949
906518649 792890318 923339221 112264683 572980695 844007325 891663036 627290607 764686929 564621666
302199450 736586165 756994472 54419928 852026761 315899119 347586131 785847530 916016450 940869009
946492453 514308128 645448685 530316387 407832278 453048007 692041192 25971673 191939173 600908454
582068547 312346001 828111389 251870466 655928268 530927495 706486807 239516641 320472461 37407997
761475169 996528427 670994596 843134354 553668553 78274801 424838932 633458876 964768861 563167335
674741901 624542836 156289756 740414019 631521033 668167445 914370752 173828060 640189653 336673051
489610413 79860794 702965803 394606248 862803041 433890949 487123740 618782153 862295243 837496932
42725946 460236769 549321378 315644355 973194457 208382929 484689652 518616056 585071821 739538077
346520034 361798176 6201109 145318104 887765068 722961372 936305186 740516907 913512264 615595912
950855917 154610140 181589639 687376331 510096048 113068301 38395197 139953811 532586552 572316843
967880787 6740483 606890654 924302113 47740377 849867424 5300784 368464986 203072334 19327017
299521163 107529781 530957341 889533721 405628019 197953147 427023334 215027294 278603131 987754273
472149665 318120168 296878629 853655016 864503642 651140602 29752283 769397189 79710427 941334039
187203964 808849122 271675847 49762260 128485474 936584620 435136245 402220836 820700338 706477182
301719373 581865381 292751182 929862187 94316106 777535576 97678927 718111182 422586776 30756526
765598978 915915616 923036708 522776917 984518535 66798613 447627248 38572207 987077441 743433198
320921876 776022152 878163778 896173576 66643029 885690790 587387471 863912458 287544800 339364489
579158294 147668032 552788419 958684734 832718317 61308835 537543830 978167860 223205585 959597462
641458818 732815294 361056740 973374693 505723868 228781520 743646986 182730971 867869681 481934320
145111690 477851336 760725868 212270199 666807394 662290353 280342335 844745477 894702184 659859611
366255772 565220013 863405094 222530954 953916764 516174509 332506145 92052606 144219495 567579161
136711554 300142695 360583263 35302205 426455582 79584723 979325897 199305020 168168857 902721319
20329668 912515783 933940610 122421035 717421846 155026166 458344935 309576725 733004916 387941954
955219094 29906006 392613796 803767180 386478318 416670003 456840245 138829270 730538433 904204169
150916055 190112617 81474381 705431949 994297481 822983861 143063671 937828008 807268293 478578194
944233045 616993881 25950335 312796035 586599651 786579488 856128394 368084376 409874937 528718766
27222309 537176332 66063681 292080990 822127956 535402894 482169224 703623068 312788459 129906290
405476881 730450190 871678879 12800470 7962351 138335264 932671453 157201367 311677831 572843782
618142267 550372130 686756605 703906716 715646025 791717437 888426754 155734769 134175732 166555699
872637177 124985421 230049802 254290901 698149796 818443630 706414338 537438856 481486019 470697987
648739497 889150160 694805963 632739713 781246686 270908062 645057872 585817730 468131418 249885181
820369748 150545839 542363807 163582190 845162961 509774727 648662238 447293586 497039132 762486286
381441863 183178397 929546271 947636287 675102538 295188003 765769395 291827414 389473487 858178173
470111122 347186438 702823342 638687511 902006710 132219838 317057703 522502002 626954143 896431049
933872519 537984237 997345740 331578065 857100958 108148171 535251307 740324537 887015016 281111162
981998438 238534836 881351996 941035486 775014916 299060459 796571469 795818316 748684549 258215523
921849919 425935634 323773210 991376686 943935680 349594987 335650357 632488698 358571824 50939457
44321311 262961373 109522050 197060115 516263373 509983545 401668126 350021333 154622257 159514405
230534515 189548996 970024706 811896149 241978837 836097620 247832753 229028974 148003099 384899133
893194571 19544042 679077498 806430697 502970521 873095117 297803651 218499026 657663357 768528051
706804466 999231878 40933280 539863644 723493604 150973300 270051632 706339414 439136994 349992056
619957937 870094134 963799387 905784908 211714928 374738626 833987307 904225408 837738658 210844364
872373949 152011489 919056291 370149554 896043384 743285143 271963645 544385157 212069428 590392258
139104649 751672594 305495905 219865755 336877296 458447136 158272336 83135897 207253332 811080704
34464781 162293985 600338788 408977782 750089130 586055665 994670874 721992481 34985782 347071366
453150586 831694310 725525024 672725308 741511572 558546546 289184988 647502193 917980022 463546180
835328875 166867832 118874066 377451334 854390376 308032418 281821677 925662679 220231404 819900425
832142755 610477268 847130962 536748059 883134404 474683452 276732968 493059427 500078643 89820774
980633643 238965926 750661735 588554063 343093453 318239333 961523957 356108335 125806685 502357229
873304135 164678498 400456076 680995613 485482703 858905979 265256383 363404082 903417122 216466120
577454944 704850851 193432235 994046318 389512665 644115698 856163703 626604785 545615001 872979836
768956603 103464421 316412095 868747072 317490536 795675307 287220627 547065408 868809272 590131951
238146648 145502744 119005911 371583255 169242601 552436392 582641202 576731061 164722408 585793234
541161380 507456533 713626826 978891401 518135034 362638196 685776160 740672417 542255580 818617380
301839446 790349463 883972095 476935281 713429163 202485893 470706963 721128218 37163649 339555758
946036477 746568668 751602348 284302455 781387621 992544556 736535214 916498518 234840777 128824380
230544371 663677725 816516895 558040333 665927235 863321871 960286445 789724980 885335858 625647147
159241165 315033925 992454036 494326148 782873616 390025272 730633902 206669114 748614018 563264522
146446866 438780429 917982197 255148684 831335090 838052562 987275057 197414897 136548760 252198694
67661646 757954833 583546355 374514893 441989910 73086381 89364819 502356019 336392172 171333421
778691090 269432956 141001857 196705617 231929723 912013637 583813806 551489370 639552875 979142891
336723082 246619919 67568357 706770907 960792463 464911027 465928907 662551723 539199685 29385305
700124010 498911738 611637717 830025390 916965488 42240850 836164513 186025409 220214790 811345900
90833076 318359363 604266897 939244620 351687445 92453389 862469590 10083190 140628811 9393799
148132583 773124893 964546089 190551387 990910502 973527672 898366918 514156502 84932780 750170773
194267860 717824903 220705267 734786639 691990795 528751636 463911477 773643111 320025070 923542206
484161720 349874479 192535601 208086179 518578457 274209221 567636400 491787546 727968455 39702441
708800907 306575079 511557168 196670720 622335010 912209408 716021980 204508583 808173352 90197129
167305088 73723971 357990082 833410120 194158629 634487535 863825446 790565674 574042942 943364887
156019889 420761166 662880476 543682502 201510442 490767764 692932856 152870895 654779535 259655364
844765177 188017979 865130924 359962402 513792082 453821192 945771531 873007348 527342808 589170334
908700425 999235489 518316193 606697736 482903072 835815245 210742697 46475851 659260078 418246148
22118175 624111077 444761627 652949193 783182109 994879940 244258219 819882213 208074708 353561277
326880478 428200337 425348789 270415668 915548051 302873859 481499206 377712214 200168828 404065970
470445441 293736681 999818806 815670759 628697947 305945264 430617273 404507651 74722396 846852495
755611092 923546109 137340013 214255684 422243778 508549707 467215528 750899948 222911268 123412245
735716198 279301122 636553735 937954450 757895079 861042845 72935086 465472748 878788767 731838382
494629722 788436970 937898825 88867644 40850828 46567382 504666391 463245435 497187977 137899354
717300076 4989065 46857951 489362024 844895887 831233346 687871265 958455956 624451855 609152425
205359462 127932256 861895228 580904716 968356140 235312478 13289089 874625245 712574070 760874448
800625641 911832670 937231557 328699018 973466080 14834609 439019045 965033429 750751094 789582945
770508088 552812066 427124297 96730410 217689595 70062893 915055546 616674452 202958054 198019221
695674031 496872939 261592628 518993764 989815647 582711046 82925043 101768976 858102572 848901788
121710585 974534216 636103892 955514313 171205063 982301419 755931470 866586399 978368145 327809372
431949393 992248722 54093744 73941307 956151143 226971134 22343669 947797000 525219918 189461414
227993612 231042286 579360581 255719055 627381693 461009310 630622267 320408358 842607472 278897569
782125293 38092428 625937073 491445289 409940483 166836417 271966410 328026230 636287371 337963994
61186418 844704970 534489599 264982319 810208513 194091936 957978751 63366961 766376906 303454323
348248365 766791463 915278259 16442362 742381563 730403547 955341253 581971893 311347401 952349557
638158722 735158352 674076436 68583890 269331352 382383849 197358039 6180987 910496697 113738793
953342992 534271598 476157203 513627622 800028665 869727077 604157818 629998815 549897968 91144582
465751490 459358891 275278008 326920346 758292121 480957092 271269678 359908939 875615090 364728125
362892846 738163608 962458945 756827579 923594406 405648472 28884642 808634826 460472235 474321057
402286589 121264346 789908252 697539881 368086720 439968359 979492797 31731607 977987365 201559235
303895423 494448844 554146960 26201576 352138398 333672345 73435519 384804382 996428845 49888663
891855149 408017843 814463802 3191053 537589710 338789256 937283491 267282611 692253208 399001011
647698464 546977947 285435964 668014622 585711254 400856078 581574322 232198090 233936050 632651510
70443576 908918355 689402904 701465157 448360419 781790964 613065816 277117831 126925629 665718584
727026044 998732591 927491271 403027117 301303711 28599140 957524783 68090659 152658960 348626932
570296497 805989868 525484495 480048160 166455714 43603518 307850729 47634144 4442867 825005160
222475971 436981038 904940593 618319832 635136318 920444133 471398902 379964147 454236775 462826139
602572668 364726634 772655855 316498266 185347283 95257419 18792907 744575279 312865233 667098101
213554093 625813005 748079744 161557880 455244846 101557516 239154243 923880564 68819818 163299029
325677535 437772764 867093671 642100106 857608116 88835993 221140021 103775472 537632450 27097930
703236462 464950006 954669656 541923284 348312240 168765820 44311425 306299398 718228162 376733302
746388669 485182560 186756518 33807880 930705761 955769661 162663861 342429563 978075102 392374862
504332690 101479404 513053013 268654186 140947452 723048698 392589866 666652968 162342106 636376770
408571383 393259295 840228075 246808612 69150384 713446585 261506468 179337153 10776898 670612112
697284216 732541505 376954787 212406970 299393251 662130728 519554687 95989494 199153981 786592536
505019311 976846272 224991766 920971797 142359789 738228277 543311904 69263841 640083246 842522279
366401919 649716514 298832567 947625376 422053283 628387806 865322544 140504071 649472233 855093940
619967023 611172875 750120979 124952243 260465287 735153338 566112215 935038838 978624595 34835391
347217332 524671639 844912588 712226721 148441993 557432130 754826899 13494744 71963841 87958429
546809519 139427763 109237019 171526724 210651920 349576702 663111714 425118673 593084203 598130002
943055337 25059696 392030516 711863423 761292260 423978989 581683305 614959047 664387483 581251155
938727807 981283224 67488218 274931903 803978591 527120505 683575781 497648601 633679676 551151665
914353458 425686455 324991159 360654102 449364408 190531015 272388384 861949255 140464514 191697936
61405983 922815946 368164671 427383000 401584905 297018542 715517696 385285030 347279442 515431449
566355534 943648186 872311421 222002557 739092908 486265400 640326293 827705986 708055239 250855248
83278842 192878244 793692792 961278450 574865441 483011623 956547614 137938993 381967924 483974885
738655319 536532550 898733075 628452281 315524157 438260536 335397303 421251814 527345629 633237916
245869450 980706191 464927336 261706778 552285647 539834955 534501485 463788838 11097422 206708173
443585635 363644471 242492723 800436786 927589179 885255172 116673792 277704206 237484468 841730917
319394405 802555354 189360422 417777051 449234075 131486486 561572219 317829091 812632879 264931926
119447647 615795620 756231991 839539719 608315856 405681223 699790906 475465084 517284521 613982319
16304788 294762727 995415635 287833395 418818146 945996348 359717937 318157350 573596068 272528286
414707671 897708710 934004244 466293981 181663137 94288246 996840124 551840122 98182821 616616322
511961413 372400201 625532413 223619500 246880212 923199723 442831771 333800886 373600403 142000233
637169362 502215896 26226866 685620586 444745970 967115440 353767037 233620308 702223762 690484562
291333021 40958997 186773753 955562375 123683624 474340100 357893316 204978939 435500636 587214854
252431012 638116365 265812669 185818692 422967854 993803827 549326742 746780977 221417886 305942501
603923022 417667221 992798604 249349341 75646809 202683694 728869322 944009004 464711279 934156631
472048156 503628093 252822340 464422783 478598324 453410916 17016841 360108142 829763969 369371921
202909890 74475538 751616534 882055077 971250898 491213460 939142199 438676179 463517528 530949138
496845531 502049862 869399023 838675584 30380794 91148582 308686613 40441687 360328033 960473232
442051055 408310930 648806917 525285926 689341207 721309933 970923600 508219113 137027417 959613289
316813905 280917904 609671534 39170678 336061348 290282015 909771723 200714451 384464139 516989267
243503706 445234596 559717452 484649470 136765205 409354058 506826888 799062293 957874400 257000717
786545184 839315176 454245255 363602872 481299292 334163538 534350070 586061658 8806474 580912666
210075488 106389895 298602874 270735047 999018264 220101045 215551552 128057667 685681649 886191900
733938298 317353355 222628298 832919105 9947878 149051985 839740479 24832044 84050581 404640134
549896268 869396199 219425699 932441404 961211864 74747990 50040204 26588237 61648625 644627309
578417514 712569106 587751750 930096998 706274318 165624318 605794615 869996776 742251218 782613977
288193698 188245254 557067987 386373372 778689267 988830818 355987462 969184246 679157133 539780498
191422415 329996790 912168575 97278282 547655962 122469592 546558991 783217209 455878240 913574133
293998822 104299206 546859202 507322320 553433388 325443639 258822832 677046179 766531897 708346940
60526088 68471183 338286824 575832674 934687814 195849288 447023717 619081900 802986980 353652977
81337597 439485175 993321078 85176793 373935049 52813915 475687988 887968136 155014884 668775296
811691988 895203126 834211041 87905103 611911514 700335215 393777338 877543427 970133026 42452308
203363763 842281074 448527243 339612754 980270031 331230342 49332542 655437131 987708037 319241543
405142390 117118333 647825025 774842287 688706330 974137361 441057320 85506232 905769191 655468432
983872101 802612085 435211178 112017539 131163983 153330459 85209236 422158912 626992554 736250541
227997308 957621361 975045159 19020777 290035504 799456957 373253817 111145685 802447674 606902768
756343337 734903129 881363529 273928017 710662644 829228589 737274718 985946584 854057331 66685944
187369942 31061032 979021928 228872741 624029386 480623162 191137993 615215898 436125278 821687230
687541513 30314945 221967927 665773735 42322554 721072520 93572814 225336880 831106074 328681059
842780303 309277933 80187095 528206328 716812333 473127937 652610437 449598259 16429380 62744272
488900959 812614385 734515904 50370847 625264634 470909105 623335244 414056067 732939966 880407159
112665615 178151711 434963999 810692597 142579200 114997261 495724667 760673611 91447265 205322840
834883921 36467682 294033091 675412760 361476298 671697911 545684028 59107046 361742151 759476912
567492986 871187291 622414597 447710136 809716776 267550172 289528139 912431981 174028881 606229022
19441116 626597858 467461440 395916941 138652216 870111338 447977493 379595316 820859083 895493827
106048732 558397459 20877011 847757063 608040692 858265734 670242710 249400465 939130948 501953260
924461346 388472971 370568700 549901587 321869429 550428743 754055294 770402909 81055615 677013429
633268885 397666290 556060960 395480686 6925051 138846075 802150669 806133959 76656065 854326967
39061425 302425358 743934798 608092536 8063891 207249834 509107348 197143666 903069415 409581985
373323576 674781931 508810932 466726360 473313543 747938243 271924440 162308895 577734193 209261280
51117880 479420786 75708863 850262592 1040316 136234808 469606175 984004943 37036298 205117166
783510836 48554453 92444848 682988252 381879236 358503682 64586172 325248235 400303439 398580962
426261352 340587441 160429065 67408133 776486127 669895972 613435192 957505357 233636466 864426364
512637494 913695565 869128678 518631576 901941899 992813475 720870594 844349424 711406371 404566559
277226562 405652615 43643729 218956922 924432885 100610266 452782410 749280077 363014262 43525834
164748380 518942482 469904418 680249294 273617577 921072012 908747117 964764999 711858397 893515315
982298172 99603008 257103335 105463126 723186618 357124105 819984259 730320884 622283130 952746990
167395 33507044 426414885 686729028 706659398 979153999 399761709 205333594 413524216 859595677
397978175 345450391 452154308 436518522 702061803 938598947 987728244 248277707 170796182 903071762
845170899 10840573 392745570 516774592 916180169 134971001 401149574 375870377 901502888 812751772
596783501 450549551 11780590 356197580 741048564 404875763 886052795 314528356 716343168 625117996
247558109 766586178 605826327 350464333 452603979 616992470 903384612 598345771 805861013 889235041
38824284 3173556 126033173 648558366 160963953 601228112 176522234 238487174 90042691 501714106
935646905 970336767 906212566 794259201 97270242 421883363 334709520 882702908 544983273 546932900
717136921 881164447 755236345 145873025 565572717 368469841 367166778 211833252 375854808 394985430
947678438 660760761 368286972 227949801 426780986 77024759 105627461 489602925 546719364 820275506
254441527 911206986 186104660 297048930 926451221 137419372 969519899 37713859 646372053 204953630
381007432 616975621 624937343 613313311 627691471 429170813 918177745 424127609 619698614 829320883
414704586 831999061 626398216 882901958 589925166 813797345 43151506 130920022 747101881 111327421
379828288 435800105 680040517 485841499 265895618 118440136 233359413 721286496 81702281 609284084
391663469 931829829 489685297 85541245 381299082 965549708 511620052 188579249 364352568 149568291
921595661 996428814 868620324 340757155 375872921 882469330 209822819 808198342 183034882 758664137
350831400 542747882 413324462 764928774 706668128 650084007 520724876 642582119 203877781 150163642
253437717 584411377 215645738 310216219 286579207 337340852 796495692 848216151 405636453 911630135
565644377 461507005 825137054 229471510 478819876 759355858 889560542 699501581 968613240 322745174
929370799 143811239 354428811 830775788 754818907 9857520 235492444 895130170 834800859 67436747
654635202 883657683 298518990 666024475 870069223 521055594 240285769 29764978 8198049 517351283
992067280 283993820 843070313 646884995 930841757 869237759 678338844 22339123 522818657 830332587
526060646 623828453 849104482 553635582 143599973 466769528 343726380 495514635 122806798 842931131
83615607 116670768 365218348 843794690 950691794 260595018 17615337 904537103 503219029 817393628
470210929 380261588 374847957 190519284 768819673 215198562 394235748 64045108 419908525 616261351
957112117 865081599 2375331 781763149 877799610 14097673 197779339 224145907 383862092 145317286
132253536 300218795 828867508 197832925 393855372 289837512 928498421 981790763 501877900 350526218
92425466 837212257 194016211 694612980 503141635 278943685 920321221 767908678 336803299 554517920
168623971 587650496 517331734 972567577 312846116 406844577 439793652 153775505 198739337 461278758
662055175 749793839 858427922 193018111 743284998 638095097 881688552 116469689 128972091 315590719
870151119 307069386 359145111 544016757 775227082 222541507 333265383 564831218 269705724 182100092
117451595 642226026 863115595 477610314 200395039 523835197 418842943 726735480 74657950 555906822
530406339 890587830 566476835 765264317 757385568 487378689 135920929 561877903 972356759 659638832
950633470 736243453 574436749 249107649 624912721 444472807 40090342 261075122 247654359 220824182
803676447 853593475 189890316 592353942 365309727 611238149 177088866 485244728 298056272 115599422
465528604 367469365 811499656 894950019 842824227 923102369 688137501 529297768 767943013 228177346
358115275 441620411 892144091 569898499 890784879 885045997 615207599 167371830 223853200 203968342
580729495 398265473 539720730 87527114 453283081 846951556 973817194 234466848 751244333 299699282
781231105 609058288 821406099 844604933 833369499 545631621 635470697 770714482 389585886 131356796
751179123 732072827 521890554 866417752 354794073 124528862 124504234 575111729 270317624 718650739
171288855 236167287 494502586 601729496 501064088 291113793 957262857 348416519 606683155 684181273
46103329 602658563 75074909 608088534 121718241 966805934 55369933 503979416 557264059 317616403
520129226 534710545 825231582 140265694 371444738 508636476 951294566 557765590 41153891 132061537
635178409 579152891 550523015 853695388 900545199 630397523 525507628 981662068 256786554 624134192
992303385 257597916 926227454 287438434 645115589 449863660 604831850 884985272 137737739 537011455
620233449 644934982 996226290 366661355 39338841 616165292 98418424 559589552 229078644 615401962
896539149 405444843 476855554 890673638 459873329 636853664 929731499 515018182 106636904 343274629
882751038 985524260 552552099 437363232 163807271 751042944 586696810 254253581 136599880 978311451
358230116 488533927 539787000 999267623 898256072 49979712 936762139 550772782 522182628 867779958
827632740 47665268 199936571 22646144 736361806 696324405 835509264 705363571 48040516 813914841
981349155 133735660 972716321 599168065 72737838 273035758 60497643 471566398 323312068 112106688
695121542 606583397 665512359 411719947 841084711 37791059 707947804 469714358 255745875 789352694
101245707 730779861 289390668 504316510 738983552 641366599 100015379 57604041 781068200 694258526
259288270 153393299 657899331 540379642 990816515 353621884 654157072 518139735 774949045 331857459
530720145 314309633 867900166 507705205 543578602 923238414 684196510 760898763 905309416 811225393
256507395 775829362 894544918 391451053 350358717 595838566 495267523 266185176 497832632 889352221
883490849 204823606 110035055 740884379 459616686 294804450 100781777 82456849 61577789 403517112
300178073 150797297 756995503 839691412 437285668 375298104 658825649 45068669 564161283 803433635
864966327 545235343 928713788 521757237 849173512 875948058 460697111 899430870 770349447 556925219
79845483 588020133 317095831 194755645 822891791 57264209 619611717 353074153 700422203 795916874
417188702 539530186 689061678 790731635 433785296 938715177 63059482 242211006 973768660 609436196
763345563 698655595 361265450 366996189 443810605 768912851 485352112 517895144 227709272 614786896
378124785 845593569 521112306 281795611 439966608 309350064 518562522 701326992 642733713 15538417
947465520 244146633 419472088 431260781 953424010 472065260 335589289 708975441 798451240 924387239
882464060 313079569 646091869 27322735 418038473 872408943 260461575 267196614 262439476 128171189
553862866 703382490 388286568 619509978 86080054 716575075 511234304 161669168 164626866 930644275
943636771 888038400 215757318 923307974 797619094 228348716 842650771 908199083 342173503 674686740
357551978 833087618 549766743 181399309 32342164 151389049 251727851 151868121 760949637 351493358
540224045 998126303 724695458 631846484 576387615 437112314 223004552 607674162 273952022 3917034
654527816 699419503 762309040 203965827 427265383 381106646 705165441 927028161 93176751 34844789
851274627 103576429 857323918 423411913 821663042 19277631 317523335 809965468 324292927 558657365
426494011 280142018 659756650 861992527 206195919 589984260 361588549 669238797 730349706 687021726
561031115 625498967 973489390 784175569 299345703 298022967 605182513 102704278 179061453 97144016
405164875 730241748 283312413 139493465 131137597 651438323 338083254 539214204 841515916 424756636
599047167 380625989 855760075 341614447 65412524 886587837 359007555 104634474 30275341 516067131
553899044 82375467 556094791 185618441 534754107 48054034 18721556 208381642 445464751 682499872
824071907 268260598 696196894 623206909 392508589 156567243 941414959 441392051 848645301 926820627
478269716 451409927 8736000 982287136 304117915 515005812 505476877 596460805 93206383 534464373
816862025 172426356 644223444 968414711 353290454 917954778 392076147 45542292 723399258 772960916
349425396 295773199 54710845 795049799 248935532 259780008 684457701 11117658 656204807 474566537
307723297 88709049 576511598 731076144 388450201 144712572 540930151 508190794 320563451 467493379
757718695 6298804 132062976 757594436 979785765 79701273 296426969 179943712 350417307 69637579
525868565 135135092 165353170 496763776 669198039 473624204 720654728 464393587 477951083 603188112
664968730 859183283 92837036 675079151 102481218 68203212 782933244 350233965 75647666 570226568
584083783 395856194 661354098 251006759 763448485 632071111 871288455 965219450 681390130 179825573
827587897 374916880 237369001 950003217 18866560 358532500 119350374 52293236 663701159 838751530
949296751 995613491 682357184 684462101 178455804 239110476 829030590 576538991 973632419 85523211
747635132 861290765 574738088 738491243 187764597 420077527 564589294 963434006 643686962 275343776
206174888 298522646 472362279 828148142 213993314 586243713 860698623 22648834 245308790 506805046
687388647 749296556 853503727 665718525 928241271 31120586 114402387 527011708 598564263 893435052
758049619 730192496 284048497 112720278 124810260 344496766 809961208 672212292 743205299 250937228
396726690 233514229 539555594 42228858 610948043 504159548 511059157 807248525 246244478 488200191
836193810 292949827 236612510 535776193 24339704 260895859 362966206 806899036 356252389 264613624
811309331 742533128 717229503 320295306 115653611 550520927 820513552 770372776 629302645 681871957
670062946 314945509 904091618 305312832 863394261 493349473 851588923 470647553 774884903 742301748
574866206 797989200 991581519 742006151 389350907 61139857 386279508 822799415 502990033 328347386
225994283 515940996 896081354 60024182 254673229 197844171 519531983 896045903 999884884 546708514
246505659 976573800 333028894 111845359 400994675 140320573 192467436 723963034 323659798 545268213
383648704 46753374 643447243 168182733 497183617 381866893 589606832 569704141 196409929 150600992
660791824 414502966 352420544 516381049 1245616 179852572 32496445 949074529 145038422 399948826
211734937 937238623 771267035 523722960 150622150 308759060 234483000 139608511 690329806 587400699
761309239 402465922 827513384 795365850 300417428 538450665 339139152 613940239 702610709 578141110
429177563 187308854 631448068 586117018 101969427 878891190 460376744 208818480 987069356 795809636
497598022 470062824 669280227 684570218 402961361 233814061 333791696 955852703 139828970 794147487
732342966 768218278 853449468 902755384 969238353 416494720 437329397 223026863 600203376 499774425
605159268 33265619 226119386 239518042 11276113 99216136 138868956 570222176 396078408 524944900
746979174 612459682 818844241 626618335 621500068 898301385 370837256 45372819 487467894 549399247
393176920 929826940 77581162 117586219 460692561 291374802 968566737 285813162 467669188 298722733
1544468 253434845 655538285 755692149 598851552 170347169 160279156 909929388 155600725 762042240
199607140 765336739 726953860 270811187 870489492 323955564 9911480 787235630 312023888 349422425
134013757 583882132 133606517 40758311 738478288 379886202 620017864 425982347 431490741 978282011
493195493 132004017 729958214 341743196 712122408 266291941 53111238 794403180 212309774 647481860
829596686 341661443 65266266 804490571 932616322 155136235 565619859 458410823 448056267 468765137
562127889 69770422 24012214 988760864 437495823 530090704 559047453 450269039 526405623 349011879
118406724 428986781 377791163 490684164 205206232 695199907 944840696 856147311 361622801 946282363
770504195 680607291 9440717 703942654 635934689 852145554 289710706 820144699 190136103 333083684
744530690 673580220 348715969 617744943 867091547 528662033 498433126 384405505 613443106 276917279
491832051 731601467 499242828 420410264 549409390 665138858 935187234 287714478 447914184 523903746
233811974 198007404 4587383 865000100 330925772 592904500 846392310 49032766 536449742 330879039
660797428 96749131 804188881 486078383 879220587 778648216 172982504 170719133 663862377 672233298
632719594 656827696 728386683 82007625 949511550 263326779 322768571 109817665 550737545 47905890
866797523 755411666 411144305 471339058 120765792 655400362 545858565 479363769 720761399 399272732
709336524 335838261 267622869 860537302 114358053 698673091 589855955 473111023 977689011 783934024
495242163 25066697 389429075 714495854 726670505 69780968 545422847 754256487 378826204 845913241
853732572 959793329 965244194 119535719 351255142 105613881 528006641 37569743 824953896 342873641
980981041 352160559 343991764 277358806 272574707 606575778 429358288 82021097 449755760 887706652
361621409 977150051 293943382 444808753 778605959 333757109 85037234 697365995 199820400 460710012
714222801 296706334 50403602 904670813 77033712 421950647 686777974 981255246 985458378 824900378
178915383 845771674 489164899 255072275 418068092 930237321 523349109 277615915 980397561 850226190
459184113 328581391 480072108 65875798 681465448 295985124 737317577 788383763 901955656 522691226
61193500 157230786 148260777 94742519 181999685 264139382 373414820 452411602 347496404 329909831
828394688 691524723 839161866 867177826 400337891 129083332 200773449 73435391 402008648 574780165
445721171 484186639 935026157 619079202 72462759 430315452 120679226 150458528 961255556 234042374
139752083 162550752 396143399 179613859 212683638 471200488 855762984 997284292 793872302 543960687
244714020 705594467 120741271 630146492 20450933 8372630 493447412 591605083 652426319 968134424
770554708 443289611 505829330 643227243 741536722 22797985 128426834 551618315 901905509 152440293
870410425 688840022 652579626 428052820 421282692 235102364 907046650 772304631 873655344 330848739
613643775 463703557 145014579 430891131 189499759 349543579 402739258 426417238 402835242 47175020
891870285 730269929 242483863 516030861 818732903 615647401 635947242 55934400 807150402 333094705
37408896 301226793 459408218 700496043 523107243 620175635 222967720 908067333 183536921 664169435
820278951 67087066 959314787 754880752 45700383 489810142 574131660 105198364 308526277 966280633
502820471 752696377 51767024 730302744 911225078 552256489 597993073 414425482 596117004 184347038
536793786 173279944 104421574 715077078 456566872 216444913 748946200 660561219 17458898 317839988
674387501 603539722 779647606 836368085 242590362 959426051 979126698 305766908 649026980 429033973
991332735 21964678 331650032 570206361 594098278 864167816 700431327 287465768 154638013 85163776
267273990 926213800 265614100 513143347 61353533 572406509 63789436 34324351 353797606 161981270
338115408 472930560 499169743 784482206 982772109 427398770 704298254 955834650 425406165 196423121
411666118 323986065 637829930 19032023 946714935 27912615 529400332 897612022 14133131 687581218
659726446 575799758 285011396 489430339 736601336 208322652 192401851 675737992 332304100 446085099
709937390 636511529 783904606 490838574 766665889 991234577 929842216 607391673 801133411 121605210
217877150 926121998 150760838 933622789 430325164 524574504 606653623 183404840 598972330 908126053
17604409 885970879 888955562 966267388 169359925 786674313 37771341 21351199 232240825 659906327
759502702 873002927 317130497 529634748 340341954 284053428 658481617 89159289 871907058 834397448
247771344 394336280 315518309 82445802 91813038 764673148 724557005 397959294 803644338 615717052
217338990 983914261 494890169 46658143 391086848 794397716 472569885 666941562 743508259 975245250
315285982 606364701 816593341 841570173 374410806 497840833 846997338 964388583 286002221 545810896
509479064 187915656 473038372 480743844 495964637 559225320 977662594 614348203 19453109 642644487
88563180 94705848 184277202 448691324 217717070 199306935 545265251 50729200 511509839 493039947
589293270 71724255 487627550 865048870 416828146 139468135 867475240 405012192 861794060 7570158
473931556 220608695 879173482 109183879 730547604 101830067 838061055 454057768 128766277 830135481
637266946 225143480 329269572 250640372 328108293 377482939 258758888 411363035 6216763 517920936
594183947 484020502 216494232 884332078 490389493 377919513 982283632 574323398 283518384 762149091
838654191 736757962 829700513 366298414 656662659 861606787 601444689 312344247 207504294 136596116
314058167 430501961 887168983 774476397 120592587 197456648 180458577 889493522 549302301 148682563
840302827 636500639 83912369 541063048 819589436 428569845 709233401 26018133 243418633 862669514
735441062 267114074 175869879 334769906 494874416 906522363 365336280 423409424 533304754 151813805
273446095 297979587 161629245 212324321 413601657 733819383 890703821 681838740 656817675 299965409
479045161 553433780 398978869 743595539 146357418 603871548 171960322 336065691 100772228 206930908
94305530 89532879 114255365 271862318 873239890 626773479 6735754 423316908 209073922 187148597
398311548 820950545 672114377 65246910 416379563 47257934 9469871 441613280 482086828 277760556
473146226 114327697 480815704 380695957 90455637 910272200 228875694 988210646 425479416 323528257
556794333 577494228 392160005 200390046 522224724 640878590 142418923 687551068 390782795 628516000
203524781 456264939 617434228 328026911 585394442 806606369 323192841 371275950 250125613 195619810
86475306 226635515 189924119 100868622 560945042 428273765 331892979 977576161 88095742 253500360
771909978 633927149 793862747 69732121 199364011 55794491 314825543 761315095 386526444 135390761
335926724 798128526 330449370 306267929 967449867 144773434 743228092 669878670 774145240 517852759
440303685 224038427 683670995 701284132 749414226 815154254 806605873 690431354 63359928 891981888
914638177 628397330 869242980 519862216 860142344 785474380 988857801 941529459 436984679 102257986
889231239 481198855 784648799 133298442 535705582 868835667 580684465 636071367 490543909 949745005
170719573 571896142 423320757 205300266 432671202 544498172 860350267 331609653 205594369 86877185
653001392 464660643 969275028 652396416 498893606 702939539 463021100 753689580 5915745 710827855
307993994 197360222 209080392 574754818 218640882 590783348 363081578 584869772 687292602 637114876
752841912 382029458 575668811 854843322 772171548 562108872 570907386 127597551 723955778 943152000
135473359 999058538 195217770 458087082 435504658 776174793 438466530 912122526 24374469 987228421
878949052 994903069 186155991 641678485 937106468 105736381 497805960 174940419 790608219 746747985
859610472 77388635 319807461 819878567 414008244 921196233 216167459 133146733 229853874 895161136
524844043 841964907 529579932 533647516 42129109 686398346 640990964 574932607 271316585 288126085
639167031 838525810 197965214 96325506 112911521 258829935 561789783 741043027 666859061 634459750
67534784 506767040 781940536 764752601 930648776 16392803 122537518 458789304 90185584 724817258
812854478 228689944 341560951 215684347 93571824 220057620 737813233 383003745 149672186 818918799
370209012 336487873 145132630 416054365 235814116 554637010 217820681 291210922 28600890 640236846
512873098 288851471 988211820 443120512 490249825 727964921 848023404 328311136 67516439 469397052
503154512 41555715 249204787 175410269 213003736 356433918 973776489 753420945 619195670 600565881
531637318 870844069 733933546 9490167 905710024 714484978 582080884 633865127 856523895 815997100
844045173 767177301 95559613 845383531 503073754 793431626 376805571 619109466 611593971 273100994
41822837 827910639 529602088 725920294 892487594 496009206 569924230 190349843 494697868 433951914
901748796 329766968 515351222 97497929 164798030 382459367 45627982 164433968 472913682 49811164
408303217 234984158 8907855 442728134 120742300 639837380 103416725 71989521 711328189 691725667
870107488 762461098 219894410 583149900 866038721 242779105 705229408 135736516 11486610 4055822
799860464 126608118 529676708 516729535 47843598 598943425 36268313 191877207 216096988 218813003
576377577 295890828 658655444 441744579 684276604 113033052 737648460 218594772 289778071 358263884
733220027 502406485 392652345 498189377 848268381 143337374 451217668 702717618 79403801 645391116
86268190 895904376 238915425 294591783 749963433 817841262 156169967 468221596 530126588 466007906
963236414 54940412 884711914 153738642 370860321 477373335 677906661 993595515 359262401 837546278
550400310 720307845 536208260 621917544 20942054 293278921 416755387 835063161 579159268 405134439
688854594 343491448 889427761 179979399 621241282 300101829 566456591 686149872 791368582 925956882
8010066 624987391 465761214 556992330 831917521 457522160 760829692 858866702 736992488 713570226
971267824 509676895 963807453 540990231 271920194 677886318 192223173 462679588 156048933 715959572
39920035 938420500 157886601 161291585 364666760 864842508 441827981 949937842 815805482 730086757
685266676 625733932 22576228 673428448 383351889 359205231 812311553 60284156 985709136 313151618
334154926 347086261 95455921 932235514 495509938 175797869 513114187 904699207 402758379 541398332
558848389 695192416 333750821 257556036 508278138 136733355 490852447 914480888 950805303 53501799
101035934 974624719 337492083 374886022 684386764 835462714 252346785 823672334 966332933 109456179
899730205 829144312 922946796 503966854 365678477 635906029 807051948 560070931 282492100 462510906
817875950 246548282 978602368 235692260 332826295 609075335 389849777 688174977 183251299 649221561
268431919 268475647 996550723 805733028 581515348 33558024 949844578 318633298 380687569 710295194
399475181 239645412 464528405 774340089 88233124 744064521 159474209 41039134 664062895 650573185
222548432 351082972 26668553 969455977 482865056 428973365 795025128 97012789 891869912 301724970
74741500 937253463 164311255 105702906 525515066 401615105 124781460 788614939 596207847 510914784
322346774 168544299 88296290 22911090 887555848 361140522 69159039 474599066 948480351 864976259
865057599 733105317 619276460 461782471 98922603 428778945 940388678 890746731 924073970 520726103
736357474 556127424 725526248 484646729 536773616 539563686 65235018 810908814 783421791 394247664
924247178 984591323 20213473 287206226 831889258 429013651 322711790 561203569 388118026 326775080
155600514 606542308 307944970 500133694 291465860 242577188 882724553 439384707 975613744 757003788
229101769 650078206 937574914 280277643 210964459 760315645 523422218 142370196 17924757 674688286
288944960 661662003 696445199 223094906 424027106 450537305 46996993 985378590 741292998 723683352
411437445 795870279 90696121 50272198 481709349 763362790 263556579 966266328 854919237 782151984
323223808 911862784 550282564 247784354 599229689 762179729 672375297 511127869 847221665 869504612
6849113 612692538 837014762 916819645 959406576 251632514 393729260 745407647 388152672 517897124
909396038 503092893 120498332 465488828 107376289 769550710 265456901 84935649 964319528 137774465
644257684 368950915 450853967 808438040 208250773 727154469 822359034 248005025 333129823 28410182
125108672 968273069 592763203 56222276 833573135 987785712 493708524 810904268 302981718 657642878
514838069 546644197 581339936 948177200 907723487 767402545 174747774 519944042 497929035 453191849
968684646 472069703 817112602 421375762 720263828 92787553 583315692 667472227 139041538 661797470
63871311 584322471 564029655 596686984 898767493 72390505 522353334 90730688 663815824 992385302
758445914 539736053 836059680 768526310 324704302 687477247 292715441 86051366 914000425 355547920
413058885 613794355 601380701 803347491 801805535 451201220 382845380 503517495 343160446 748057574
972950461 330976710 255100607 94916271 306817497 405669784 340711630 160204861 864748139 780915091
365589879 840756456 323505426 689749802 374409643 692081837 170392905 948777291 321240181 228071986
248892361 31205219 121891613 391307043 873048297 561058901 554569491 98023906 377306053 679802131
344077194 416009991 257137623 784327117 138235997 644101885 754978181 212820045 173314260 258438972
844399149 335898351 535564087 560473615 739435307 887550869 63761992 217483040 981482464 519578912
327940627 858580083 257811530 805691244 725217017 996596318 848577112 642279996 617169759 557050128
499939451 466399006 504485640 101274098 194660328 463085124 345487325 109440876 499395831 262145931
257832911 441032440 121523479 176705216 798379292 924816613 736717700 732316660 73754250 529037625
443925855 65718772 616323438 555978806 40944515 617938251 906384799 772889818 408004473 94662677
428234516 568649960 27093969 357727379 963869484 750637678 387564599 49649674 414536602 419554052
353258366 432329514 571369340 35405589 563044577 762685558 96263593 560290653 629462123 657809393
508663029 431030307 103619150 54576616 111029109 598641693 618462023 213144607 997813249 318654144
905165149 445444988 523930343 389955669 618432816 135116738 712134488 628077138 864974390 887905423
440688161 626342262 1307868 132519737 527207956 557393353 629908197 731677674 363972802 688360133
776771983 610973873 266386819 853432620 352901676 996312528 115650855 922366983 677483254 480221366
693557374 809623948 785986808 568474278 74834351 28576239 607620876 411567584 886916717 106908359
617485509 67772727 826161294 51499406 779296321 819076641 225968345 590026117 690529587 43259880
162924977 814809167 863550450 809058806 331910900 814041947 568756970 370826502 642983995 373010920
770334992 614264298 857664750 103484120 283954271 197741403 197053092 748696980 98966516 577931438
840511015 138350401 104294438 573837233 623308920 290662203 862815295 131349796 486082712 271132149
822829617 492616348 549522665 802805577 716498991 773298182 198719717 25776832 712069511 85679334
486007658 880625706 254897763 620357030 411958081 236661741 286796752 863378092 738389623 793594713
580580740 269839542 193018799 195588941 751229380 986887860 583080663 755572829 862227790 233208106
753857179 716380681 367215859 858443427 96530775 167063372 769898732 205333865 566769317 651441853
756589815 818223922 77952450 771757530 174623970 277978370 370384157 566274313 456433308 336216943
750684471 559504045 689688814 414565213 857779161 516798462 273355165 808212402 93282418 60337525
39002922 215828949 948973751 783204510 226728842 517497827 996701377 616185299 198946779 519007095
97036217 159866288 905179170 805307908 452838765 957097135 632223131 82375860 150374441 238965127
303034239 937039752 975909095 429027521 903621509 237531862 408131065 380535865 767142045 741732455
526209876 11372286 167658473 974180744 716546000 184911594 866451424 229464617 318550977 194912726
289086573 726118731 998143294 781046969 64898653 843862180 428016734 511691730 582538462 531445392
510743016 466596737 277009966 565965773 567801791 318252858 489650620 147953298 549724324 206611117
471092593 110123469 605620614 2547526 780503737 706263109 331834172 406971823 705931095 713787782
561999696 250497819 910435433 276700658 670013673 81283851 511036917 643033104 514349280 249387304
11947176 39599762 14959763 819871890 879886895 754450381 264798334 717537258 790569531 551508376
311615790 153501576 420340080 657910074 841960750 332232607 748127397 776076813 81363202 78829857
59376198 808240753 453276282 602458421 292074009 179627016 508083413 625697033 356641307 419811916
369994117 749920414 49478025 777768410 720204947 656391170 669154742 961232466 244961534 639352409
570629947 496447408 21824944 421913882 990591746 382306271 502784234 593785777 26030251 585663299
375463562 706119585 310491445 557407889 21517675 578375996 944256872 746434596 560016440 590176793
73942519 171980134 420725817 219441731 575375701 591920698 898795217 768905952 686931781 652289670
736482297 921904548 536425021 652171780 396393004 60024034 13147850 921590615 163557389 527551466
461557767 959486609 165752157 932033564 323307433 439777621 452887169 524290158 731872409 652269330
832258676 216526439 581776895 679601215 843987672 632282554 368129680 248024762 976081556 416823242
450847965 970036744 43592280 264572580 981996535 642177536 814560532 82515382 374729930 537858996
931096537 991495582 217608929 601301176 260816011 10933071 948797923 364851052 361458926 319987806
570660316 190454462 550651762 705415442 149119904 529574185 322055832 269457639 685985213 894833022
477416804 569499531 9459221 817935505 290810187 471411837 918299719 155928652 993557977 321942625
726637580 689923718 907230990 767530451 238477578 197079075 351823275 549660324 997687364 369513670
532441164 221179406 160031849 969947130 725140018 496759429 708501540 839901958 219924536 989042465
335688506 880580078 791290749 227606615 610658289 557198200 180940557 348671987 962470885 687662890
562502150 764001864 439208726 200590183 38989727 633284044 448019746 858816781 858025189 639605719
235868821 200875377 8536770 789508275 651330746 796655569 585147014 305276443 31233431 929612942
638543854 322479087 617487617 841614117 660108299 671080182 973772636 768925174 688964790 971122876
716135599 366810391 807064120 99724150 283922997 349613194 143790811 624614266 30971085 526632854
809763965 810020770 891261119 510300743 787494140 605664538 574486837 481339104 642392656 879906542
515632515 858957038 619758334 629827106 325355019 916099185 21156661 513474910 437014912 536088072
207283267 123383089 691490790 125512060 994070742 959611613 424224880 889512635 617476521 808207733
571449482 112952688 523443231 275663241 737271465 790881061 921980410 697052963 483003301 241434156
554530704 191732232 832429872 896636000 531326504 665799665 664031920 67497568 723828193 216923780
644301021 726176332 760115192 13125677 399300357 280646381 595663747 156447937 544958549 511780720
625407732 621926141 384627747 623603092 991052342 9862938 392278431 396701740 687314021 813336495
451897756 504751074 349187913 714358457 551320763 262239101 769969639 647872861 751592290 630053834
913946640 372486266 425689853 679042642 720479753 86109251 123064687 875659072 599937079 113267858
354390362 866900837 602673311 970328921 669200427 288032838 698643103 867279485 476300110 221709959
759621614 199426649 686326621 979518395 578365695 238130492 989516306 358622507 795990575 992401701
730320533 954749490 543615838 496110738 857452308 305025530 821453139 135033339 149619392 571972971
896318028 405789663 644669503 943413242 7614080 716932187 516584207 339767611 844870988 519047912
722173440 631840512 978159906 295056663 530725553 240944456 422274813 777262984 685929331 528760731
471929410 369216881 347107606 632314737 751342795 585302832 441681479 745289834 582837144 285552590
105734407 985711380 254874397 29162626 904745441 953737083 946467982 678597470 335078345 653146978
76505280 432933310 601952507 346574708 444737348 323699564 197186670 18396877 530574225 757760381
56344277 840342959 175917563 769522502 861637435 323707041 988874387 491509820 194318252 561773738
728278437 745873551 972029097 565595329 370152837 322508360 112914700 405207774 318763925 366182450
757931153 911022672 292701728 444083348 465592867 956346076 332611513 429711739 581217201 187374850
259499436 76006976 208694274 409737003 988420882 205409250 945475571 715208996 88157619 80236184
322420027 969268305 436722745 100797203 668414715 847151930 918769668 936497795 815688724 147121064
994635492 279003291 81013048 204681098 997500685 182062810 928267534 757975322 488252205 681971151
690494678 545037690 845334676 798789844 455176327 449365014 800487388 386333802 806036077 879628336
79696419 239486494 593189418 610644359 155635334 633506373 399791271 601402106 525417132 753237802
44776396 436212526 651734874 903186621 410868510 731359892 707998541 38158908 805456889 875523250
769605542 722671837 958284135 387456991 24101665 816026618 966306349 421135909 95079702 22079216
588011641 701125944 148616918 689480299 237236067 235811896 815640728 102879211 66275554 536851982
13836010 120858889 220285904 897011650 178088092 379382817 369399845 905821345 712256557 196314606
104615032 469428246 768061508 208532528 216003955 257640172 600681440 692701014 24881514 742729860
954188868 471729335 889661926 503426582 121242485 290717026 510987130 923826853 574768995 309888632
309727550 208646723 547584724 769198664 294151934 937722024 564442337 602703500 983766317 726087211
588367261 512389223 471910614 327089341 787459460 482864821 264795896 845254920 294947790 170129604
505272442 185191173 204108256 212534139 601362519 143316719 457973484 204091562 365098111 937064943
291248297 584603233 508806739 475949896 74845311 587748609 795940656 820567247 579266386 724529846
691141515 290422813 367773972 895492439 556240976 3029504 482637523 519123253 189182154 665226964
494961396 169358347 16490576 376521529 934198318 986542705 556090099 887247042 449549738 249314414
683939473 736405849 156856202 739378488 609266465 857977187 349439678 910357163 54560581 916449042
969577857 828420461 887069685 126257389 353507633 551637976 83625194 340504511 119892772 735576591
135557979 68811068 222856140 320385939 367516164 835331372 498654201 845438935 759389688 551405797
90629013 636766343 97062178 263216425 501493987 759000496 754617161 825922372 126792213 177654968
492910908 10595736 25048658 952428507 556972141 121888345 837078039 866967476 488228935 712348582
95777772 362887530 206897258 410086307 95858978 421749688 904199012 479087878 229555449 647575202
592528357 709651474 164702934 436361916 255950345 74739326 790931022 970109227 291635157 62088446
74051064 719868081 273621994 520405917 880869324 65083184 691209941 652710348 994542752 863404894
465797103 926046826 72673405 687496508 333521160 264401219 705993241 448788480 94339313 832529207
203782642 245411211 503786323 197979216 606476121 189651281 124074817 303603918 297633830 464331557
511920877 650228091 16857595 842821251 358852721 892921362 136836278 501975419 17724228 347014613
999951122 805560204 296198790 155197811 115476570 538954258 752632003 452265961 176590985 967556305
735526086 761905564 33447588 789165847 193415119 410046631 139902222 235629018 857544603 507133683
282582797 239747937 703079992 634296821 882050795 325121482 750168705 509507873 841975219 149113514
790349853 281192192 746650355 366071229 307130 775611818 117485576 832927651 17453680 165521423
799697540 147288371 323534366 582259524 564287352 813122117 530018626 155820641 151762399 982196272
49488092 797840235 716908073 219066320 74805519 752604106 667664975 886721739 225867363 382950240
128044158 253211368 918008517 404893621 185819466 195692884 888537337 342897332 646775276 86037248
748910736 147826881 333979453 778213417 905531625 998589680 809149149 649270809 532819992 487824726
408436600 181162758 564128992 982591696 486979942 828207669 353869632 683403698 496077571 764388164
968099469 80328599 345617815 249960530 218069625 224129700 707135706 968434571 8039121 783191320
261187489 184404659 617263796 539826022 596908267 81328570 319412642 701931621 199052916 172975792
818764102 923727263 786427338 19416332 214506619 16030587 890051635 51745926 461362395 387174867
736371008 913253067 871481678 908914052 601139643 34739093 605659738 475726089 366865120 408290341
981547291 712288526 465601112 51305840 802572919 834093080 38537058 329658866 493434220 568674416
972865550 484079969 768405235 866726505 509639772 565359675 15954901 973837240 466098739 721180960
586723183 692852371 799327671 660114231 912065260 294782795 294185571 953008966 342820274 718148042
779728325 739786983 99490560 72800047 621511854 115644848 331868213 608952306 500040772 801086810
658948222 302313934 635737642 426577477 272631555 390568507 87731237 518537058 57204457 459572162
193839989 81577883 934405196 391715904 181508115 605817453 778872499 250166414 147096446 475983866
208718267 844732950 665232016 520880812 776733315 669966265 267792250 753614049 406319530 709868785
316859450 141459058 45685917 102951058 58916739 896017113 590072863 899466002 147529059 93641448
579098737 753605480 327231415 789979016 32757854 473670964 485787553 61872213 436247205 535833954
534867609 628597014 209676328 784958471 421293792 66452341 755127817 961179579 708250694 615016317
732849188 946453441 672279459 699976414 320032544 263372655 57485358 258492184 738741484 715051620
468282668 793866515 306116790 676148646 439574533 887002307 992342243 602795561 576329030 874550567
635186678 312062960 36193301 785825141 395202965 685893314 233003250 202467833 785797480 628611812
613394541 584982483 216146307 890841852 285856576 827557638 695934963 312906484 549838970 127774082
455025525 58769061 896048001 409588457 64668719 625288901 821988509 938759583 874478232 612225488
635934379 856848072 932333145 642112770 181856145 980000159 668704885 618120100 807468855 905706020
468199171 626438189 211436343 811123085 40984598 63499917 328523635 793277955 662585611 401049872
35193253 199022280 801561815 445444530 581630860 593653318 404479435 403206530 80638465 874258151
4993316 818478976 168653231 626095299 860666085 351021293 227533319 112304904 92317977 310306267
164789668 72787012 263736660 454294295 853242489 250525661 654549256 671937941 844454486 593932223
902399960 856947934 747052608 505409097 665808479 868369156 890316583 191840565 908404190 945729404
784051002 408773719 831570398 981389197 947142156 727890437 689437679 132525513 100250728 854674127
209270538 260537619 787170785 522937348 795695185 914187499 535572770 111175078 443795638 667002393
744003716 865818697 663616865 60919741 799838802 25385024 238855559 916098669 77835394 836797514
754147607 46964734 558001055 508001051 877334884 899883594 881076850 878669899 411244391 2447578
428890433 846874449 647884690 507703687 308761131 163571701 181095853 568026229 313213279 740493621
786298781 781212023 894240432 773037437 558523159 179150978 157835597 691363283 518200742 561886182
98506574 637761483 829794277 987268111 129380209 645070335 202552839 335101919 425383541 955895691
570936615 96683813 514370065 949257621 47838398 706016820 660565754 7473701 851139014 711215027
417256871 315604687 995074367 327348369 632396799 799069638 751530114 565489964 293016736 319005860
750197089 169135320 645145295 571802969 162685696 55635578 908981056 103927360 888036356 840574965
421146184 89165011 708879604 359441796 410053936 467345483 115729682 679713915 787337036 300660029
353240393 244903974 925388883 316701141 512031364 93737170 925376011 395542144 278358414 998030186
168406339 431384170 559126235 898724157 413847709 136733337 536840748 960537468 662566133 494051144
786702684 303685342 541103901 184447231 365077549 221928090 486973353 957251761 321114197 788339640
986320346 346631024 986950560 719009522 73097804 420451845 37768475 285442000 772757435 939711744
934944175 537095670 701621954 87582742 698577614 179957156 267881989 861649270 843548981 799641933
605303203 174038535 109016687 738580173 650615406 153565274 411539537 631224960 601830850 275504169
177610967 706538111 776057847 196212781 200580376 683503528 583321361 337311499 402102909 194004158
476747981 650691974 558454714 176995237 186708524 28880592 577074450 20986523 410648947 324685105
205759092 138867025 307233602 867455771 547349348 873304216 879905496 55872185 840171578 240629030
762902852 674778767 980437341 628565634 295250458 425683840 231775202 777106434 530777299 478934072
859320213 447567799 566599210 952348107 774946187 648574489 623484621 544169373 520652324 230920781
438678103 561971785 379027477 124707356 299810016 311964603 949013347 750233929 54906830 143660191
901309198 885407882 82263434 774986822 184417319 292242829 259154783 504144984 425856683 484890149
864991252 832748691 604522602 634044309 883131643 910032756 496159827 853834843 683638646 630550524
91111003 767060580 26239231 660907991 70191655 683490607 239517652 322956885 984883801 127783540
266261806 114280652 348250394 630535580 362951750 369148186 104702049 874535888 583986594 608460392
576774924 433893813 523470891 518478096 474289485 547034284 319531132 146600983 334946245 346916390
602053069 475741429 754455273 961662012 277960452 174225409 38245214 692917337 444534671 552220938
522360244 159574352 540601389 192367599 676470571 379742939 857814000 431292627 741658025 536469081
877818945 534438098 922526414 689854419 632261504 77434680 637788638 297340988 786120313 21444663
697554152 385253359 474682388 908985119 857603961 758729030 399475575 505885703 196327604 638410005
160390438 220697535 676547780 349712509 455219339 91645119 553130977 905057514 543056451 106405517
320365533 871374556 79401433 820251047 30368432 817971590 319498118 172093648 237772002 637175986
70456250 140645321 931140774 825728697 587447777 865260897 260467884 65212532 819817764 499908626
307188401 884830 36509645 641843714 547612129 972902312 108521492 345994253 881079208 926035584
420898072 976481997 783273519 77005472 215617452 464687350 755422511 921485378 353531491 902894055
846835881 288356233 323513858 310015398 135057491 540222597 138596243 527262555 211073372 93111676
470196997 854225576 703068263 32402084 682183126 451595718 856789050 951891907 25915701 875159169
476749418 470632330 10258753 645061980 533292437 712265714 289598388 391210986 507997673 674936044
76684675 258968596 490525571 966887689 389062114 460422823 377334449 200420534 585790811 711776917
5145209 550354073 680400635 870729765 321802826 393684480 129599353 95821503 877572755 208612408
913125904 416947981 770672929 706042032 703942180 998629585 18273584 339053162 623460727 340974907
60281309 274697148 743756985 407439660 278809992 674347937 262794061 324060519 745951661 371341083
299043900 434788508 939965399 125500222 587084780 127282598 947212484 671163054 822251179 225285496
633703338 62132394 999652479 834786098 38046972 432861900 826436553 910900995 961999444 136837871
907190726 88489958 389632807 592891345 156158533 130184912 171485078 768593732 532146412 78767881
588145716 733714364 553627068 652941699 337446009 723844473 794872287 402526699 135214461 756342722
359873582 722680411 153279059 533673095 313498288 80186893 988801907 782638621 604305709 753067251
986380643 875835518 579099143 224194591 213580792 901478802 857359496 67009414 655320747 324117812
683065382 512649358 893462636 647691586 896471585 907832198 586032649 54608132 862927783 246758359
334008156 778019902 735242195 650712131 662089037 749217624 217559233 412711932 140773084 75973672
449531357 734140631 993907308 231963544 122646110 756915536 819152561 514522066 205046647 576440830
348242240 567149513 766270973 982010334 298213593 978670699 310061277 628544041 159122581 691825988
560644986 354072028 478405465 402912822 217482835 739552209 145753863 470519266 523128245 587983152
13666852 72738410 275226756 489481098 6981226 133717147 124875154 297165287 846714684 277875084
580536817 656429253 648972103 470410987 772545419 400761279 187073103 781210374 943226167 98864950
117388874 402483427 381726737 160286181 534045730 533028159 681146074 694632899 507146998 271717611
957763224 787330535 318160100 236041645 876333124 702145773 471631972 786361284 863550630 153086343
340612624 478458788 184161670 920268719 861720320 658851116 967215716 13829733 905360485 921712823
302088735 585060476 413279742 342051357 67334603 736048194 257631039 629565016 484410458 195750575
745974958 738565083 545350162 391535720 978883154 659972440 51499940 788317976 258071113 161861358
181067834 748599677 753926305 559491618 102078041 793617205 463717462 967587271 648454062 603248081
496244980 923559832 805643128 35627056 872833887 313197554 419790934 610753308 482988346 944331166
633155266 822300354 193579216 935355632 134087395 651875260 830487337 771138101 979126639 938059764
33834111 756064512 34775986 18970998 234412284 204979552 925986701 357124497 86850120 614198358
868552144 644125957 507616538 396865375 415174991 287349817 812891086 532609050 968331590 439656412
526672746 194047715 718376883 803084565 370947263 355307906 11851289 99922757 700744177 440479298
468305223 372028442 734064685 681625942 702670092 814995030 159077602 511587554 954139501 257370958
93673964 204449619 311522851 833661894 61072691 330039955 687047642 949127963 709744709 318416008
851782194 611107376 870130816 336027584 453512504 905184485 398277354 309210283 198877925 877952474
37638768 533347046 17072580 124076271 244039766 20231080 969772432 312525961 406609340 362990581
161458833 899896079 914132774 185137191 176499781 462896190 704913263 777696035 494397943 498040754
369924002 598861290 530886371 278055893 371922101 131133619 312686069 441921649 963432966 829680106
77092984 963765985 185399181 993361242 993927334 989487075 241801668 122896078 107831336 444166729
633344050 735490269 376819538 176064931 469658906 822759484 884807432 780269181 681191945 451834409
706671527 904568494 542961631 604379056 444988899 190828337 226202638 966032578 597850242 156623263
105210074 73772914 530429267 432573178 989219327 207963752 783675269 805234480 56349052 680735315
499724667 903388789 403094200 547174216 87714958 116517400 459085493 397757334 967112273 349861480
539177112 382244638 819042620 576745920 672772904 3013382 244872761 691818137 391630075 780094731
104537335 424416880 586750724 738441031 487015032 497295009 389077734 742327841 513208428 47817844
916131351 504753071 181136596 654505044 689110699 23197398 317916833 240100767 759473236 809934437
794218194 451315135 407058131 516577482 143600194 874939792 791877986 818489963 297529703 617236834
167286767 850833386 627023294 311210250 167610949 500408830 598619254 945207348 682917621 612635215
380971278 643338774 640431619 214050619 27390672 858505973 400010554 227152081 49580932 5079269
569419480 441367315 957249559 590438039 738699832 666826561 139145772 134285951 88257220 634157335
734924969 665506981 939825861 347553534 868239065 927398583 815952296 435834475 768424182 36092193
863216002 941701794 682813405 897570379 824021250 660985878 649758624 19091062 886394133 99194026
124180616 5702520 938947339 798188638 76730318 714601187 843953222 169065521 335368855 617037322
772068348 442535966 700163451 303216358 892688045 604688872 995289836 574437525 141831800 603239895
278253638 615506078 538620954 513257847 703433685 711444475 362637856 499176065 333450057 493333204
545056483 471134928 83563951 846993102 880231634 304522998 671116143 391561332 985359067 949682553
823415209 843932454 407199265 876764486 875745617 391663701 264898556 376731581 522313001 559422685
268302282 574067492 320548734 105658890 653081146 893072577 318203370 137418311 600373947 719552319
44816236 412168617 837255515 224321480 896124414 33286649 888601950 257884631 256186085 379941839
336719557 296012522 890201313 16725258 898189681 631436233 112745655 530834905 525782743 516980035
911669743 830011687 679422481 609296275 973683577 74871634 771876169 609983300 497818507 936504574
473045964 1678727 806910198 499992727 749868617 351303324 212578156 879382334 818417600 277339060
670215652 535910140 379875487 719428663 780676270 270818309 79485120 869259927 787632725 427344351
546169945 605267956 516919302 678560297 930135288 531992946 844384373 264818136 763480024 737892293
43416669 867175815 627626387 540119505 867912581 621899145 892396080 582990679 824672422 518835805
850498973 106536641 748887265 148807597 688063493 684928913 944892926 890869987 739173048 932208779
77268659 801292275 326229176 401170596 778148305 201830053 793899908 373206601 932150169 861263929
795278894 804650766 602880313 426466777 930005835 958187605 284065906 998925180 238669228 570526724
589181051 990775681 257559109 965423201 622958331 916801160 792423374 736611763 754597430 738190640
941677739 983032134 721139900 675470848 548781838 844984856 990182172 770273407 479538103 429043719
572197140 852186568 402677959 33416067 880761780 194763802 409210729 87736387 650529996 580979537
417687208 66016936 481202210 326028579 630239464 975339715 241259123 33669863 149879230 724921133
722343776 955150383 138186365 744361169 964121862 581843574 998657502 105524777 304532663 630344465
73410248 658171078 557128996 746297550 664660159 942604169 516214860 405924053 308524483 666676184
278453988 856225581 911966043 877505210 472029972 564961409 867631406 349510887 746644503 634638213
392207206 946086430 98330502 230901626 517300449 112715533 683555517 551129348 47032419 207850705
386262738 544315667 148131452 627544190 927517100 198173340 839553927 453501625 149865102 402508313
76280666 681195550 847999671 398771878 923442647 13340309 301448952 428886251 652606930 214246051
150904395 339352026 911356205 157366699 822052942 404652947 382924238 71920324 73407354 494496283
74988459 707362259 10974986 263977777 463352028 707670549 647594153 113569048 660344808 199905510
232767172 524592744 707296750 753894755 631085853 725082549 978137725 52323724 751707106 489815238
645031408 854861143 508024260 398089792 186799295 278920268 290123024 408919327 237453869 607186329
186066103 248579164 912179273 396262725 611233108 616884858 790254082 884592830 335266430 551321212
164276558 244317067 752635524 624214836 844110671 154676864 162607228 172546413 921122116 167420102
793061314 542694995 828031978 500065136 792238391 525051078 301880233 684917501 441215177 923151288
744945595 550004382 423120919 329972650 453771006 867208640 614945931 238207097 101132639 148533919
818054604 54654567 637310500 991028846 245041432 212337994 16829063 898568667 708242350 267538257
990458246 353753555 641518132 295670325 820963150 848885109 254911136 49222616 888604448 776799694
970766017 257320399 394901878 707554507 376780125 326474443 241711597 551104360 577520319 376424263
758285304 946621542 522014753 529811172 343044271 317038505 948356193 863305677 67287701 55782201
109983776 240498076 513447614 857728782 374109524 967860162 156249419 933336344 805383232 973659809
878836542 353127073 443876821 378799371 779054028 818946818 431092790 328654619 381745093 170308251
860884838 569293558 150021683 152130226 926545267 263742772 881891326 618881188 400227999 218299694
425714189 393797922 945466132 439664692 837517546 925084603 696321051 228916205 842097402 544213465
201948048 637552155 2211402 186589263 122769890 76950650 144253322 542027540 976618424 228822756
488170848 477256814 950166558 2663193 621851801 724580102 695155026 692748108 979212844 252023233
689427743 606477982 843368308 733098573 659577474 412815913 62831554 784038361 783360696 663053634
938057302 826298241 607460786 443723005 680386407 316021205 549872746 635374493 125442989 666869583
228332186 277484617 89658502 195568368 275769422 873277421 812873491 125858743 494211791 184862724
70941899 352604610 38361690 537233559 508434245 110212736 667902385 680712306 526747801 535490997
485157476 768274467 712324368 782434391 965290196 186178 815265083 259472136 886473835 507696902
695102126 204615643 781385806 828737581 168596494 712994835 354385039 406498880 960211772 994284158
981107261 222764844 653693379 377514981 796764447 906160568 888652746 4386390 672857237 35520983
246116895 35037526 98656067 540602717 927439387 85419013 747857981 525173421 664150630 660853528
394672801 920843507 785774287 803660029 235179417 468466373 709510164 805841783 786737065 352407291
240060970 611533486 207833730 338980922 160700706 792390900 135106617 188142787 755388879 39754198
665999353 880920298 60197550 787826850 356131786 772478199 909545427 660361053 244997395 614988499
877716102 484360955 370625506 283816789 473910811 635348931 270082875 483418318 233755529 483832802
541195112 133035708 943061769 958814820 434386296 358456256 464289933 607940296 263829281 256076343
35601841 543792814 91798107 55658991 78060700 217363978 879695840 212962061 101550623 648936901
326908420 814939622 296422677 689078614 400501205 163769330 473788664 266803177 538969881 371507909
320432397 742486132 532116076 997377986 354471073 9033052 559844519 315113424 820339078 947283659
16308259 435586433 628086974 825462564 919369865 67900406 636981256 722043479 487399683 585579086
284297519 903704150 580152195 452387971 329129497 681554017 689828781 478548989 998881472 657061895
697363787 149670006 620569328 85055159 217072447 352697354 883415130 317462880 498204201 911106525
302229597 817581086 800626301 559052596 606297837 853865188 220517641 407582296 925056654 842366195
421747171 301191761 706147810 745434616 98111189 266893284 745760356 478751586 112531345 500277147
439849684 499635404 774462918 952209114 372930429 998584872 349956488 809090493 390390851 622394566
424935158 567124855 224345341 778958971 523628565 255176420 255051609 33592478 310891827 858593116
289547718 663246827 495028442 406416803 990537274 820917998 515398131 123509518 944566983 335390204
102250466 577712161 295337388 159435739 323490811 300934949 685662623 194849257 979387899 925516258
942816402 514542182 696172070 600644057 55063636 614551544 653589784 906104222 2109111 565594657
143957526 732848173 477388375 962583542 414283084 757823068 7407702 298768467 909662732 150350022
233596398 322068540 162253035 94155258 379329163 968754032 976342277 648981490 669993592 574756839
252624832 176076089 949150742 392321395 110139609 533931041 213956771 321899854 180632630 573053266
238196584 439212635 866423840 565026333 390406394 208154864 124698716 656733670 568761107 77177446
208799981 649496322 83989994 768530274 498602668 373886307 254739926 578911171 884697776 673764628
219086017 740981705 565432574 566980423 421412214 670385446 42123762 46753616 652549742 598920989
412384163 483704300 192700729 898806869 935891039 282354894 698632474 60821315 65599958 691642143
544703674 113013849 889614047 912091004 605284253 57569898 184292431 390774771 413266794 389980438
205695289 732756506 644076980 91882936 191683284 782670079 160104940 48517339 816340351 911134467
647318591 111627228 833260268 247688751 390200579 224240488 141778653 521412425 149544262 491626735
947186095 170323298 79508782 888181265 40155591 608737690 434316761 999775329 286351401 514396588
344585863 294308045 570098114 636385944 236700139 886804189 271551035 304672546 610875139 60805469
436398830 768846338 16055079 399498340 493808263 929261111 613755672 865274814 266783298 677709194
102188622 741189268 678969623 492067668 767325693 489423262 855242841 387910289 90774076 696407895
706150357 558833181 292174453 428708054 213786284 75856198 771579911 777563529 781751204 922116449
768434427 22063516 582565115 167299947 791112172 198634122 783301374 78713814 11037225 424743734
430279055 872540912 177516876 265819589 372507014 100752748 430672145 743350392 293388219 178759850
640556218 665301592 417854888 902490872 631439377 682680362 957123719 580569292 561434048 478103372
930049349 413017405 314670813 522024254 569121640 858451140 145907729 816856842 127561240 934111950
241688639 475611428 666808722 435908236 387096385 112083617 767495803 262488124 563605340 93102666
700930157 687938301 465593107 574680752 820382015 785743256 588724721 326621421 405423834 940837452
973783597 912968335 235492409 436901337 305436792 638770163 262894940 871051671 588227223 240631733
429319068 724401760 113726520 451419126 730356454 670227680 401336953 655546577 967494634 456257130
432686833 157406173 847345175 232675158 522249954 161685125 357962134 886488380 204719968 243270469
39211657 792508074 564439145 965238823 75281763 119187739 903701232 921276317 339786156 256436256
398378347 777180145 490169530 442432824 284021298 670716993 636024550 854211511 60311247 140789090
123721602 8958852 441418268 823919181 14878505 615535136 843681398 560776869 793811978 646199276
279009294 118349835 313103946 412926112 63940916 81649809 718880489 31857691 397667634 557168644
61147072 239508591 532632755 295145276 842350219 553928829 78770582 232617201 510430027 536848507
890372988 761694057 198279299 7010179 655687470 140070517 397346081 86105596 917538182 871864941
563234263 70571073 928069003 602585393 856966264 835377315 451380294 70879694 183366329 961909446
634304014 612968060 400796721 992033394 498951090 198487082 451698649 387949326 484292329 717850367
570951814 936933499 219779300 837521249 335241903 41379607 195709177 894754750 826275249 229718354
995391082 101468758 831510181 502902996 9308015 972528591 413119465 884584510 811777591 469135181
885430126 961000639 558873119 953005369 991928940 189033112 937500849 427614114 521926705 785744194
340749149 398384608 759895282 380102827 279685606 993876536 987370134 704920733 420379913 832094429
713065834 275362846 622350168 160006702 587943063 125575030 199574120 518570003 420057193 968678555
981191044 260156472 575012434 939141025 136359803 539781705 51437719 238269316 229370696 714281511
856486424 12175784 116709431 67544298 308567705 196474007 504291872 449681455 379474387 752126202
521909965 647403844 222462315 61788436 98401328 217228336 708857176 843421730 382379993 546401006
461754868 45720425 210712795 236147418 885716458 773999409 66215689 177669002 562127330 53774610
515110327 578068115 888837541 685576482 655540182 497569335 376097524 300284312 194267080 728412293
626243622 927791376 106731059 975409746 449565868 286204436 35982105 178542533 816790412 863492550
827543370 277129827 781058247 885402310 143359650 385998959 360720703 65818446 478245020 407859748
486898647 763922058 547153650 751805983 311323986 620196651 903844224 128033925 839954485 557260577
918029410 931105453 992465660 869518619 596294975 358710107 842149906 898643356 456925150 119636511
282925190 16899224 330021289 327331250 882259739 819337646 754389234 620160753 910915870 906081929
259654407 394670576 52544780 784579124 391020850 998668086 755492320 769574812 598188306 1993881
182709100 452302493 631360053 83203467 457735952 562226848 126222165 32852014 594355752 184755957
691125283 725086333 778252818 342779249 804270417 213061453 809184409 113205610 558866750 214298017
490868400 37388682 359971962 299983216 429436214 891570158 355573653 601437534 729448143 161261632
136143419 408281488 624095598 189390121 664414826 159168590 318220688 89194810 523070770 56464055
188761034 990094570 123533843 340867107 280207543 299248295 293567381 479958604 46485151 237549965
754672406 77973813 349583204 332258885 385107759 943554988 264159796 192244838 519002959 18824797
514858162 34023469 69631131 735137796 938797181 552648966 509104648 816120559 631161120 247792689
60430526 395504666 794730101 733030783 391996190 237749054 669954850 311000802 716733265 999883527
443999836 382978244 697078876 857214663 774989828 957662691 685137753 569329631 501807005 603802917
171186602 747987880 855463234 260915437 358524313 153553284 574093197 34214068 612273787 390945185
706193275 917513385 988811899 924783770 870147135 21360224 189679448 594833510 462705330 90705783
891418142 505979411 735034484 367019115 650340419 479513012 110305769 102218327 198110762 703812503
545813564 294141221 155153088 206391061 914196748 661247799 711629304 369766236 104154494 625869309
440303681 785844709 595976215 91327427 927798510 977258353 974938300 863284961 776524416 53261549
681323150 951304862 856795954 654913072 446756212 776070618 686299966 127782104 742683101 210146503
657133668 304941829 955360355 469561481 230704119 244375960 367108348 714423181 983341348 732633012
24766720 836468106 78457816 576341360 803743802 459494729 981216114 447139617 681284772 246752224
859505389 538076361 457577612 856166020 205328958 911883764 736717367 424926062 947177572 430274845
589301926 837530825 19458248 25874576 24616096 188868278 273275195 754875072 972787405 221852065
109216066 667885465 963465230 36692833 691586765 39430836 760420334 141749052 386986279 629501108
437951720 184983422 592882727 950755237 666217718 495627501 875644328 935336731 561401296 388278872
581443550 798480162 745377362 430082851 46817324 875508635 43019427 759206986 232147465 697633753
358709988 573910127 401039398 209530835 161095558 660547849 72666220 298400330 301947879 580041255
909067123 853204146 42479350 839623530 306550088 903027237 291372745 848802481 825841400 467078338
466170974 654081854 347246569 865885226 320202108 36347819 296941187 611331009 698403988 425725952
988217104 137636288 175039026 471970036 772711625 567854404 234616870 554773639 81131530 766153730
238226380 44279076 538113833 422091458 560945280 224727287 353922826 617230928 23360772 159440612
535152561 900610360 127517306 403443817 387064729 701887628 186738928 80814958 362802518 155327972
840073535 794919436 653298385 946404004 337160629 19692779 505499034 296877892 193615200 364863740
204928358 907017656 152913268 111253399 76801188 999069245 261479414 417953302 582132400 198808210
482486131 312757232 433541627 462009244 244593256 184949240 729999733 47414766 181604708 146548989
343172423 664812550 822262300 151490415 759223235 960625774 281521331 703663870 340172714 424340129
709623332 879824166 772402526 30467343 152656137 353998773 370302358 648434745 947843323 849830098
5151911 352589733 737564266 617461533 131671096 750755412 841025100 494176905 881904061 712908336
425950411 172330063 349327657 542472409 852038376 927365876 627021658 194655476 368934891 5193476
500413041 204435298 833012010 611572103 142002890 891710628 274570901 55570655 246695021 593209250
151549516 592782297 186397395 420437737 723100976 598209075 803473443 883346471 594920125 58462959
797856870 893130547 479772783 925902180 855853794 880448295 148691752 78675929 707482299 289455054
52826403 491396029 812453474 505946431 617845005 715665724 959843540 227712578 419998355 738087045
457127607 188943053 354997430 498935662 916056506 913007573 333787661 592654488 412818378 872904461
53084753 305976163 190836498 683998306 879026361 533346466 32138013 277000132 517179218 568281716
724791356 688729095 844968690 12721776 700980041 675427048 326667823 478878429 999005974 919305909
135684873 553130269 505330444 560392451 556392080 156909938 492555878 855870456 708386905 382681919
648301103 565866487 974544871 751614870 458524009 531586252 41091812 72534032 383484839 54592367
535468975 623453252 989588142 617234580 972527066 839708739 493299038 676942867 774359670 13935553
251647918 702430044 772628905 764664696 961484530 253303975 415047955 509115093 82100443 160504504
139703817 962440843 163422185 90114577 65724327 447886746 176048016 385019454 649975359 654716214
299292551 344022365 215578670 181131283 496028484 810035584 393699408 708150098 778726418 613710652
615888744 175801146 901599163 639624601 608804475 61606428 286626369 119934763 115478129 476762396
612897456 48701162 8070933 187320457 475464510 639753724 15033780 651808845 585217817 854712306
524962653 267272363 560423684 127291313 849377208 970390697 977139047 592398535 667213233 288531072
865119658 748087051 270761134 500123543 388965371 226918097 279701306 252290161 183782788 712232382
213076121 885640573 908702713 353678878 788222152 620720731 919140354 370573207 232703928 238972858
114773213 130410238 411228877 426587563 431192097 856233808 518161767 469804884 522841110 277265152
216809115 193930252 880565906 594946502 312361617 180090027 493167315 427751014 555274184 397649470
459190238 582978497 503311320 626079654 790870324 88447388 747926646 892714251 462953337 958831535
415644207 794474808 735872405 406890912 885307095 196014859 908580646 57818342 279099260 16962566
966635072 143562203 449581128 52452104 634872946 420709686 124940264 156785004 941355341 554322986
724810728 404098155 598971122 272654868 410769926 541461083 602865659 193349700 392433217 237885769
321754278 846666875 420569683 445931782 427360000 175256884 929014714 801938502 671625127 482595172
522890764 927505792 171842473 165456198 518118813 281180481 905781247 470466663 495644490 17309414
948089525 642155508 433545489 465190449 4055631 260637904 692445398 906422521 225625147 910593012
29358971 762169595 357931416 335834769 160641500 10296601 576927257 602061284 830718679 550150675
31009923 401065309 501304195 608849915 381927615 787971894 97756389 112035618 789255586 628227385
511491132 426681706 228713244 760151656 131819002 599972121 257475009 671061561 518299488 490582387
638432110 882642958 135301593 376338779 929720409 648594656 197590687 52416070 976649943 457110576
901865070 617129175 841185909 978121481 408066981 582770583 133037048 720989850 79740534 135051633
602685097 90924710 616445734 620094993 428589943 209944357 783081137 444138210 300070228 334455296
948559596 801442107 496254568 291451967 620654411 427687152 762124700 486946401 76380592 672135490
274955427 497244976 23160685 666792113 634941572 458973736 583926449 622397377 461266488 733060464
113177030 80524651 355379335 88781225 969266889 378628673 910935186 186356798 464962738 774871513
536111623 185127050 438309412 645769192 654709765 99456635 675709869 637721661 389363252 628018007
239351403 848938138 132931013 674692715 863895678 98416515 161818384 22630017 791375863 506886924
253673883 924441142 123435689 619991554 467244420 679065117 293662928 788967884 738721961 935309679
261351302 11687759 760164210 114975463 176414486 326827135 921261675 654756469 187387179 378760805
768089669 119360660 112490802 634460463 165091684 313927875 432328294 658286722 683903987 382541915
299510372 522809611 123312991 19020452 973849856 540247991 488122465 143984706 41851329 288089316
435007737 856478588 859259463 819557761 857296632 145331331 687015466 652186796 995808832 23935726
737699962 957852695 355898440 878991172 360669706 515778676 860837458 757595074 46615722 420150688
279848149 783139938 39000191 444815785 27257160 181165957 370913088 37359118 461835703 392574433
544789006 206297037 181523398 287950306 675751644 595788383 43109300 87388040 288206516 398870168
373794421 675525814 679392675 349111244 309372335 180547998 180835503 736534689 45729935 432923898
534346574 969059009 766501844 775242125 880779915 124164021 907233503 270382317 687652292 715463175
705190639 215534691 148226708 554207059 689443693 291090802 998623205 391385653 218620789 718246183
661397014 749422714 682895339 965191300 180080603 671467601 378516326 511938099 963110060 982694997
586266030 797275622 70178066 851551378 385945206 47135930 730905388 77969017 58351736 547715727
642831305 221873441 480953668 521664422 224115959 224240354 476259828 974329280 11741587 80146361
574237463 930144637 249873653 139165966 526467545 634668412 989857968 12830800 257169150 958907445
155270429 414267217 289176510 652949415 66888595 754389292 870181310 932524541 375903941 82384586
470567914 492841616 54898261 273838399 541552669 127202136 486504433 119150231 59473787 830694707
373747455 398870856 930675669 860381259 252191757 130743444 700030684 177198190 710527835 69512826
693217708 690436922 99061292 534679711 357356363 590839190 173785395 969158288 164527013 679179169
886562750 79640940 528743436 948039490 517437595 256377644 217224348 586396247 63510777 454649278
394241402 638021832 197271907 16223887 725491787 823860336 334351791 602012895 620444875 161250555
724883871 753705638 23984101 844654304 899330396 480199370 53860779 849050463 237182883 934942138
708990364 445686033 25708652 517757762 538632685 267062388 106090317 105987338 480224643 994810288
946062077 786351224 284201881 335615459 461732651 517062424 390818883 101922049 290957331 500839342
777246312 927739213 821023854 146069048 226775303 626986819 697911410 632061572 383828608 908469785
653442344 518401182 691931300 16978534 375224757 649451370 242869714 21541316 814923709 462047826
396917550 543573068 92451800 759729348 76822124 329867135 577831071 632518549 114355245 847384933
624097925 37642075 608703932 646735007 871884897 485768176 250675784 117789459 874541126 269829453
477475253 240486635 320564204 994468522 990347830 49927593 282957992 162160355 982562818 670363508
249387391 292376260 238109460 926131094 632916817 7996019 37411795 126758984 164289883 515091418
737609842 90058967 559139082 960696501 750463766 871626126 562045635 21927398 440799716 840679278
376627279 49327045 133644335 709632647 9423252 846937160 17674473 687288321 607175300 651715599
19899433 800578043 509562903 998058707 286221591 3393693 43169538 514817773 344089656 660302478
732103062 341529526 185109105 457264138 849598229 408041484 409264153 411307555 660947602 95492256
146855358 846483876 675102151 306049442 110524553 966219899 647142666 468153101 807123147 504119911
207733419 349720077 810184105 377822628 298291503 495643694 221944495 943023144 814473750 687409278
14918757 109566171 267891712 182511989 537856824 667692609 576251070 744759212 459667496 184414886
943530780 553112998 271381449 751757426 140765894 63365791 780096315 655146773 596053191 51878530
758347674 190706510 796295556 984010634 34582406 613526685 232233112 358788785 180253857 193059707
498114423 198288031 160574023 614357804 291856524 633487377 254715177 49687602 767483641 230358636
918909409 865069093 532880752 317355561 187243085 744445496 36954598 593630709 552142250 582994735
693358306 518526435 314922405 996635652 583645088 805208233 802281543 192516045 522184746 600832104
100250540 911975900 642935847 473540057 506066760 410041410 265016055 361431131 905676572 163716323
479853344 999561616 246773299 691437988 488179342 280076307 544020942 4509914 416392426 675230630
551967517 595052430 575765745 569697411 540475214 211027868 29219893 641464670 849590835 425845680
16677168 655216849 121816022 559741107 392479978 718646910 312082062 243597396 813515732 25996960
683105649 241913598 989728472 954776295 617296682 830477913 397098284 342363150 484677596 357733
192594919 94030495 546751763 747067198 386919328 41675236 787280049 749218255 566709715 404052444
977404873 695088030 623688912 107255976 300297090 235599809 943484957 139289092 301662424 568555964
896783816 610042201 895025649 470818312 657165614 79116586 748464045 549985098 977262479 985437998
595453027 798571114 907207233 674427011 765872559 702777982 697522964 996778150 37087360 697728944
12047681 694328425 558332334 476103410 875654900 817611419 408120377 338110397 106208996 677312075
798228779 859471678 796086261 967076684 707488009 655555408 905548462 397849742 326728903 800472560
425421 462962051 486020848 512700468 520855922 398234906 145498315 449477490 428552946 238528043
523592733 583161288 999146699 633150748 910319436 101117717 756591157 662944835 432793428 635912683
905532022 751586938 444889945 885140548 467206581 843308183 471502178 475067327 403706169 904172503
518014130 548443519 921437461 693958960 794817206 345532047 438188433 81108180 52009118 815749549
103615295 70768416 285719604 184179049 351076507 153776510 153727861 220514826 934870086 627660496
5719867 342486860 72305365 211563189 771627775 281679007 837932200 332815241 847965632 321962020
524591774 46301972 79071190 754369518 28414314 492386158 124280609 443291764 482797203 44546479
56407931 223394145 334136058 790011481 52020475 574407486 59159145 342478002 810499729 150194151
249705542 4976713 567967123 76026050 534010011 786913683 254794659 442728999 368108480 157745448
471058360 479009148 154149600 560975730 94473566 111374515 117829265 400393296 460449397 66975110
729328946 450773536 441509372 94721383 518598530 868585730 596346517 815115266 857288838 359092606
205497748 158148608 695084748 958398873 278572787 888522911 753742124 184142139 183920703 212289808
992041473 330862432 612300618 120210144 924000589 333793651 696106105 37628790 672186674 682139434
956740564 391569158 450452178 53478790 552321298 83967729 166963083 640364830 543965113 725968344
859936236 288386798 659807929 986585024 943067832 820596615 438465172 124056666 373235458 573494112
118215607 895127584 959555040 481416485 816442417 515250997 278914104 555190312 961380499 105649963
498299705 194317508 389910103 460698848 363686652 233073808 874069482 585723886 424238370 502562299
754282894 5972823 574038725 941315 495978521 742852469 323065007 124155434 476601748 484694196
777388409 509898491 241273346 377868126 341274770 375540011 132182199 182484902 354409660 143206399
563750443 482028357 983247507 237368416 579890354 768713783 702806651 424961609 853212495 431849849
842232617 278536534 763473362 884927558 140903446 442537149 775133374 195569567 741237331 338024275
190268960 400427979 271787606 217638798 495101750 669676258 947517185 670379103 655780281 203828432
693376470 595037 961239670 393542485 539271151 651546992 873706921 538709963 552263549 362167247
537895971 238680734 962789554 489011258 876887372 184250702 301973670 194967109 85075664 692606245
535789693 806894248 316048936 952022476 196123753 893403529 805764866 903144176 934707572 604568932
914141700 120042944 792796567 967863052 820964009 760266201 431018283 432833524 610988367 497546784
6182237 738006545 919024722 509352509 661278755 161760430 565105249 931617853 613226822 738368404
388747814 619336257 465345765 136793960 69741327 720443272 603605095 774273815 696903732 27334990
287150361 476496719 942930843 535491729 465280755 379547740 876329250 205946416 395653494 801946324
898195695 559731038 37284870 592674538 230077353 437197172 167401994 738887210 225017087 269424425
585703712 818200830 249905625 491381787 499498132 729057552 542115587 787987118 779783940 91276244
948266235 928423938 542748242 740187816 388199627 755720169 878372147 667309034 281675845 96069353
202640678 782987189 374205643 786957812 29138238 486661970 661429338 953086668 35432625 577577372
686318266 507445791 125899656 555215190 842348675 458538327 544799080 286124456 962512626 320248777
968545644 887623998 292194463 140937445 956983155 538550487 211702751 479806015 87065204 35959123
949419546 792398715 951381115 677864662 242241418 34276863 27637940 343533082 991949384 805148242
211145865 903502203 50873404 77875169 533690582 753218335 277631539 393767704 8163 750466547
214349949 14582527 466453928 124633835 865231979 687842835 127501481 850068834 18067389 234796712
289792917 670001818 88768419 595042498 267054344 166351462 178059112 947351142 858535606 840477320
980850218 190936630 988093983 44561199 203866612 107589407 200425396 856225822 93333798 834241794
141443353 248409888 250635907 359145143 413482733 749262181 351039467 975408131 761090665 971692316
976792081 556860334 577177892 838826287 694776079 591128912 174226625 618382522 555711797 235372214
226558889 328919205 132578612 948495966 563337231 429957318 524103121 991529614 592887896 275325661
405556824 84299742 175435564 803520367 900238965 772877478 159506740 246450405 860714540 103925063
473930412 946080185 817634661 798973863 372543421 918270937 589851740 273497729 486073603 28659040
540259845 976347118 543077728 621622841 535997632 224894850 965762467 934834644 335494807 306058160
80903038 262412816 277440927 594513682 167942039 745472677 24797544 122248702 469301788 236930766
647446439 366016082 79529700 303095418 526618058 381048315 963980957 99715929 230151237 91108924
903981863 692888002 161170856 982741398 135667720 705927615 421902491 966910287 713399584 759149202
358757411 533800329 548047896 813023330 876316883 575845292 502411559 957937137 140916978 834184467
336366867 679171003 793002471 331364261 153223837 164125280 945317010 970867978 875886975 586861504
742883939 914918280 24211174 211812002 851909859 562955317 292008432 295550143 388994550 405490432
589375962 998751306 969965861 899169230 204842150 683575113 100375901 351206509 560102887 850329839
908861106 407704822 888302505 734642570 337102859 972220942 786061860 306047546 84303435 213706724
682033541 14507928 940077922 477391044 271591086 498778949 109070661 776071919 884618509 843893579
302939983 458393819 41531656 938524933 361487347 940843275 656099975 390201503 657085913 490576491
616423552 420723987 390807740 563666849 836239691 605372165 33332954 425211767 808212375 206337911
727087886 401616328 948392654 903486650 803284 433870023 629862985 51234174 45478677 631355226
230230081 477958399 420306679 17038993 119595898 840153710 280027840 614753394 55211750 982283182
851535174 664452194 999836322 264414514 230608773 15006989 40030206 17101127 726909872 692814708
833163516 272038026 895477510 746853434 917596058 147962861 144297685 469404319 621049037 511410261
371794569 578300870 406043968 366283724 495448662 473127928 754597851 115507425 256539360 336742237
221851203 561790541 535786228 465802511 182482937 936903021 326765793 472977391 224234682 61491696
355206726 9064880 674510566 341503834 260135714 170920723 326872240 1088090 800087149 798139413
990121903 6793348 175610164 682409048 564841844 247899008 614130427 945830926 313934266 390728197
358230693 541289153 483094309 218037661 722005081 143766000 966144000 473661732 616088972 593054246
414250599 19926047 574362631 504218110 638999283 507962920 62129473 278371867 406120650 916934785
309519764 136852249 99093827 683307954 644899273 106349082 403605616 698679852 599581807 181660991
272650130 560315708 962285317 171500849 934181126 26515862 495000691 420950282 208921218 167838591
691239286 994686766 381058302 749523212 966729520 860316727 547663878 26673529 730863164 625343884
437695863 540352047 542314792 812019858 730987633 810480728 580102891 862154341 644534556 908691474
399694015 53352361 721930806 140622770 470606063 362272146 168739728 264650779 219491887 978286408
458528761 781089727 326234577 193241314 104402423 290706054 954014952 760072654 96941378 60198259
598251701 928213068 883544127 88479552 349253001 862868338 166588008 844895122 614786983 98101855
411388637 585054614 676695240 123721779 215597112 2371430 383606663 773681136 682151163 193952281
259716653 553331352 885898086 713606006 476552190 666325892 56315833 478759716 326298062 389617463
23315891 211860547 617788301 55807171 627198146 382100652 354391786 217415672 822507537 572169607
9182356 948261410 369866028 692474545 821547321 236371496 375951646 202736569 166868990 375283859
934458298 773430085 822305970 512715508 153771852 43962401 284126225 748468229 203880391 21580316
773515108 892040189 478397163 506772497 705918246 95006634 188055177 872072692 844874342 823025716
755747358 525044368 465431759 68218522 287567168 866854739 147520128 779928516 453741048 556639950
467537725 101981754 766791818 649569429 786336504 208598003 838657832 597559042 547180325 946283628
836109968 419713299 354359108 718676376 220618262 952344794 400990338 684047983 106426520 85400267
356222197 246932202 915423015 222262111 114059960 626775079 400816934 981514598 258768675 398952030
63516229 566187985 91872577 431393750 123187854 979738493 878437780 399201611 875844784 590820941
181414268 921197764 824864016 777091432 64128279 151168512 912482052 893017059 379393518 737033838
531518138 384654829 893474561 497409662 476793604 15367285 71971183 142197498 453668330 514679199
69144644 400775795 411812891 198436800 627053632 657163297 274083770 238091749 317869387 231565533
911479009 938721362 685633606 683958510 161418047 988535440 226245168 740799782 611429328 418403594
331643526 371825630 412195205 819458618 166983332 997548381 548725386 806626504 36597720 993974590
921669954 677223448 28170379 733877852 460772686 31965206 948551843 848439298 141582993 716505100
513040123 634575306 457719251 830007350 639299141 435207198 770497317 619014618 791739638 636269551
113660795 837776598 639741582 524110218 656701783 881249537 688665096 149175648 365117809 139988215
613672932 148622334 290855159 555071883 936707580 979551179 686593600 16444228 754792833 372026499
485684762 169257169 849188324 624639464 240610095 80847029 836826386 386739484 10032830 971846195
934362411 797937179 661237257 779731998 879558507 501590072 793607090 336569560 583314929 941786078
757516140 781082913 930026977 3675071 567139167 494644079 965557122 588877818 100096412 383455941
488795963 78311100 437374696 350327322 389104158 407955301 317519242 968207967 632770876 522889795
79332773 907839627 229863615 518979302 92068222 491458234 936215401 496915961 53241516 41042751
133093027 797465937 539919275 232212421 219061060 181561317 656442158 839843772 982778684 99941043
696695161 1103888 57362023 564806739 855386070 861219793 435720022 207145921 52211539 495911335
638105629 468819281 956860511 540245013 762757254 150832979 446329757 196554913 396024375 980655086
337122805 768912095 339091987 521817856 418962785 85905431 120380340 978396899 49300814 395787918
134720150 263904517 513326493 616613678 895767012 366734830 476278381 665439618 826970569 243773147
541217742 20184533 93814618 247245528 633191577 565548316 98225584 629459289 79187043 462824217
371556669 587474718 663333553 409126359 295291905 562702149 803207916 420605508 316075015 595431176
99857483 87512159 389569281 668538299 608689977 583742774 364025952 732221474 4639489 318425600
207618966 652116112 795831130 954188929 506602347 772576401 740311771 257590215 38482900 942182067
73378861 786985807 151284626 154026732 320922873 200287607 815322110 809248927 722210708 504627312
433800433 98587947 452318900 345416222 408695685 89387942 821007017 668262256 281768398 840382794
423934662 855277200 827361544 817219351 58032878 872612085 156232551 728295769 198842716 66275205
608644110 534650228 767563463 998379534 462671812 877276454 203937342 364760056 12887262 394861655
953600370 324686683 424905356 295731228 872613884 620914680 293345314 887758986 890412703 88077853
886931839 599795511 681298029 490869220 498588061 744409162 964293143 861111905 630103852 825794792
9013584 892241960 324739438 159785343 172654625 585979102 947052135 186482216 929459780 274191817
924777515 435661382 947254708 926818538 758276206 355566515 154343252 30035180 999341511 242133191
286140495 826131296 628338449 557650791 132126864 669252329 601860527 212817795 354528418 630246504
63126166 506543209 390918653 846794484 962899380 164991099 338945471 318778407 564871498 223996506
397181712 669355176 809839938 197883359 813555135 169996890 24006841 6475694 134961420 578756647
153205280 716232974 384347483 25153369 677508617 693570082 681062388 610952007 532474120 237627435
933109587 846722821 340514601 795961522 473903519 637919035 748634158 705493943 998889196 134783202
623687055 606802126 681900637 617842595 601005582 430910584 681352760 537234472 279155397 916335988
827267832 129531376 291641901 993682260 354963789 328070263 915071053 891188549 295558241 980260223
184975620 615012691 705019908 809304498 203920629 622128702 262059802 495217078 228055756 980294122
758556873 93630773 926159185 289422177 809324533 204088716 154357217 317986793 229582467 304374484
15807128 919311444 71647068 851713180 525297030 145545731 376783870 927434073 985935400 621075942
110046827 446498578 26924960 462668242 452790742 61063583 62807674 716229886 235566654 768374505
595077601 243266654 547036402 776329371 23140680 901878190 293937108 261524851 917388450 163882022
787076181 281312863 985870859 800630982 948563375 308283916 668251500 936728734 864955571 523268723
806662726 481745805 691116005 945447727 965070914 774088975 798505434 291281508 745498691 936370399
99953409 658712806 424264792 518151981 508268286 473632025 218614032 658724030 48547548 854775235
164107260 728166027 205719746 787859827 625331170 929242151 886990118 924928744 864511382 964905780
492238054 630201726 150456407 2329198 528015595 227097896 585469190 866821590 45579677 542290104
854362403 595832814 433565026 729613582 150397959 130165743 169441482 318313683 357733374 913236088
442664564 776960531 530001459 876510945 650883124 284067167 317066847 899534470 736264664 763148251
49284538 537756346 127081455 153201260 329747060 726942983 754475006 278300360 738655035 826301344
107020162 336914099 5661536 432258956 791456756 947001203 414080159 804001436 88668735 689777077
855035435 343218937 332250588 520694747 348276161 834777904 479683581 793421257 243364019 431455480
215157484 689711685 990190834 503413463 374942043 759450795 555641903 317437149 980300963 86750013
447979571 801739487 710694852 134155498 368359803 373928956 21077830 595629588 485867335 443831965
258233412 65778348 394436780 703260229 407505217 97409451 451829947 803956803 298426600 242406203
49913950 841702564 979072300 389754558 398589579 500950473 101641725 849735804 371214745 725356228
146488786 322241253 512977927 570164448 766065195 659778907 761818589 619386649 633628423 618735310
796399119 332897805 272773641 970391987 593503276 761692987 956511852 391362683 252242670 776682497
426148925 58911292 495634929 925191884 253639083 33438836 574236950 26132176 790610886 170303862
301267911 828736224 477024561 579690161 251800609 735406673 541499831 232482008 295737860 145565794
640252144 751007997 111685921 567734429 917504625 862550923 887971228 647439810 415260816 573100903
305997479 211387734 168743096 622689110 153032944 495675980 464343790 303014747 899173845 289580124
701854826 291219380 364357471 175805078 739407097 958804884 837570919 347121628 215079124 288314257
651925178 340535601 361414999 779959787 353552300 129149711 552634835 761990754 854925623 307483990
421156971 702311273 702400114 789606191 33657134 425740991 358097182 336186904 150672874 69270196
648288270 264328237 446331814 319809194 160125577 838463239 560391586 745129808 676423259 293608007
785349731 227356163 812281305 820558437 447170205 577310219 917527170 131475885 885660641 8275933
258543328 438993557 562010698 252178571 814324825 716422871 441589492 453800951 348231114 490810449
840355049 53747923 856454157 88250329 886315118 604107242 376670960 635023728 216329839 321497690
25315222 487943230 142186362 145963726 105266658 555415754 166028334 807687146 23557020 308718676
107390723 499500665 769372549 25527634 281807893 979248190 713638670 579362650 208651033 480014788
4773826 947666996 539476185 413370465 797311987 516574829 230731441 916933463 647656837 504653101
903241590 600230482 309949588 168074030 950041355 853527664 602105168 307983528 881411481 282483920
997081670 144056397 355309215 332013816 688055311 125654209 951721657 410968585 631634878 105030025
737551171 640257381 198305276 926482589 307099045 716271711 716662369 43309210 603741201 468269959
59258010 987812766 162761663 206285078 484433586 373264512 124668696 526434186 61665213 335528561
146690041 516196132 785200868 401661433 42981899 803817249 387835167 133287881 16319352 374463054
567838925 570666195 853940293 542739470 240855063 312726414 63619145 382915582 624861075 234001861
536178182 388058760 800346187 237210032 263106258 974197004 40720976 807067905 291892400 112067554
207362208 78127277 398772086 619858123 850958297 31109399 540102977 634887664 166890423 621289454
331585005 972872841 326863865 704295089 201190308 616880280 88604561 612496972 257208944 929841464
34415767 326657699 359366962 273982336 125626426 83067704 431186747 85102236 898089593 4391546
320215511 512589129 666933228 776995461 402637674 138382808 210468563 767271664 368607612 431447203
129315409 39374096 776173591 625328253 657034684 985385479 523165374 301649544 853308838 784115503
930326528 470447613 356731391 592005040 479878932 360646956 65487189 523114738 869634467 517556962
366459496 641800104 438045673 339340615 148205662 812506360 931867182 275328371 419025658 113911324
6702891 542343800 590122258 152751825 608532131 425852194 544944873 734777 929940117 274687263
945785637 787149896 400124008 152118376 182614405 473087377 127981745 30097151 688758805 203479142
394325207 682217939 229252293 980900733 360893451 704753230 678493873 686913489 60811443 850894108
96579029 726892098 836137007 233009220 771698269 693460168 105207396 727141930 308408436 27037400
710840216 654158355 214086348 943374818 983864982 72179325 126801209 499101946 678519268 557421050
807908794 912430216 350270077 997098024 481167782 155372628 340075290 571340262 913661498 597219719
637294348 185144307 329013769 793875518 886565482 790231202 508881290 697870710 572644449 421188954
356515274 128164154 719913485 772134644 334925193 587832698 338241703 553350840 997567402 107202129
920321409 298792543 477102895 374885847 87917936 324181842 816905529 850106339 570011763 810616951
382624423 118278055 349693034 912949404 640506566 832249974 612288837 5494561 718972413 973497859
824272292 357155797 733694405 793163996 649842705 191474025 893088619 793735349 576662431 506583128
981895853 95012178 478218007 704087332 840003510 96555438 104136195 203590086 667660383 878094284
177717382 515730164 703685474 65973285 111595778 462250752 528099549 105642372 249375487 307258332
816950367 800898464 588403626 313064393 640687036 715754048 578187193 83552829 21256267 119975964
848102500 301550702 244250066 847840304 276282023 712299265 613866533 973923308 408973018 875475042
95706315 273838645 961880608 350239257 354680677 964090704 142846396 822426265 70566337 81207532
126900591 870594339 844392996 289585600 492288513 335389229 655685909 362895576 279013253 198569467
188646238 534547018 933431274 691465404 346593239 261826705 964046576 211487838 509078847 829911702
997516720 970374228 868157976 497894089 819472489 865400483 871118429 353926061 801533587 27661504
508658232 933281395 775677166 796039846 953665851 231840785 235163145 19677210 928209536 989586576
911287286 902185572 362248020 576772409 290213610 973431860 662637723 58298203 292606591 258528524
717909885 111005746 304702673 33447380 387917415 336442289 121788343 139711984 611219442 183322214
19215772 118245527 429940646 692190508 432425142 698275745 412407892 127297583 549029845 57514962
13449787 709327619 229372317 865729718 970230605 621365003 740861280 425363010 636642026 103469073
397781133 788355213 204535220 745840326 179514163 81084859 583363327 45266768 651804170 174030295
991321951 480220553 138016759 568960158 773520496 826188899 176459061 848164736 23428799 400695303
643794685 457032395 996268776 703199388 626504709 23200154 436426375 962826701 374379719 364750059
137995549 358402607 443225771 248430688 503171205 994237623 850988637 309668527 917581429 499073933
731826540 757108422 222965092 902468131 663639957 84922445 705499563 804987704 913348321 715305585
963289708 20600350 93995153 11586340 639612426 884014681 358803303 962298089 674009076 337207223
797400620 917359756 599811148 309606913 374228212 409122995 256490338 384077661 40790346 311088937
526897060 298201875 114273494 519621122 935537436 702584810 775365187 351543066 628808191 814985703
31662093 861227949 787028788 606716527 984767334 179172899 964696705 838385231 657720328 140034820
499773261 886751321 178080226 449255297 862310526 472116610 122798670 233478483 216447153 703390549
652896423 269855289 759923848 184952124 188059690 698569067 558728341 419721928 798059819 236682626
284200172 927149307 433656669 781568650 294698560 422308913 420639704 924813609 855158963 906045442
286283882 162870049 303026695 737090959 525088501 215740756 43954501 529324480 987762977 198797509
138228770 269008772 881514782 985230833 786278022 662400946 127530116 587405334 907910451 964633894
863636586 955330212 165497124 996315413 619829743 711673380 107830528 665134914 648226651 760738261
835760437 305539944 319767082 637925956 778110762 800670471 229165963 198792667 684450433 306244886
24828420 235833259 111959381 890702863 167780910 483062968 34493156 972709101 725142705 673690519
225951400 380611038 664970965 824428233 869878317 708866961 28539244 957122051 162269955 865730398
44513461 616727652 206355870 799278765 180518576 227583982 726586522 694578379 780134851 106405132
956973701 808211507 472349209 506556803 217568480 831353785 755007241 853394754 132064665 849226803
324170004 651648817 731330272 522588948 435148382 317107581 600266596 528611288 558579621 376858205
353614696 542733815 967404627 603524643 129527502 938977737 391578275 570124688 974279021 571929136
271189917 753832074 649501495 935987921 980170260 403020634 538705978 743583597 903081176 595284296
149982754 287880892 425388687 964782240 190219157 560831655 898994705 550050178 741611312 559931792
913003820 944390381 542152475 540604447 196023210 874290840 626182901 209753288 491755012 412156618
293216202 76509404 332593222 279164383 382140620 519810607 114127895 749153348 10540635 477563678
619380482 574169106 925337333 409723182 550807031 699576996 377006478 97159798 718273836 794365063
602808136 120415329 938078834 704826640 359070195 270677947 278466118 120555357 833720475 386457815
595408900 386653028 608985777 491949173 829798292 22682300 486875767 472069948 261518188 343885411
249602857 759492558 582407176 477128890 891130819 186193706 541422937 99709553 134727638 9725036
618432648 474150277 343382673 590039685 510015176 627291652 773820800 117858797 50838702 429016775
439197715 230443013 805187543 131416560 885859674 452659169 644780745 170693508 505900417 351623085
491132836 125226220 365220243 815331821 738957678 240431628 25632100 11356506 771352097 750065571
651516017 7260204 787223064 534314258 374319061 606318681 666999838 727414605 794572100 137865188
487351489 215513887 711955198 293226714 587736069 638855017 633772930 603749740 190090133 270944026
2390917 889725869 610640097 939834546 751642756 3160008 279015121 960985710 285636542 717475432
473091006 137521480 843054329 3672003 361157141 951240222 993979445 742506544 933947764 564662697
67253612 261230222 790190677 348838375 794181700 576441748 909661582 549208888 9680193 450791633
489351005 586595330 293688362 982606666 998664084 891619485 600307831 197374631 720817008 287071549
362438156 751148720 758263352 673289779 611281672 806036389 128434094 957552847 407275315 887266916
564526614 1339136 203206010 529674541 46684656 467265979 548562714 814090816 217141976 53447247
403269855 932141748 497932970 818106243 543527351 674039238 911460642 262320344 287006438 512870527
194679005 652266012 553111606 331487912 924235912 267664808 138800174 166267395 586682853 589145554
121601503 609714399 871014558 243275704 124758047 138885465 102490876 931837647 613994596 211682171
945141346 200459478 26669629 844222726 409444854 333225871 121515330 847842943 982763311 635469230
961528695 283831187 809517273 163832575 350127833 285161212 576450440 674840338 553444311 686247735
60609225 569307542 172930115 547969632 378731909 373289242 982330834 826802220 573394388 968127850
267648850 354781959 976058407 859615900 297469434 446883408 423284644 750955284 487987187 248173236
650663637 885493545 962786500 327486439 318781099 118100423 404912098 988340357 298981066 137081122
162571239 832231575 105061020 312391990 738879727 912572622 915913443 700354124 127215386 911740336
225462718 107423231 590678087 279931653 176898481 454491 736906880 537826161 875919210 922245503
360554389 102144516 274896718 896267898 455034661 784080404 694349396 671719401 320602435 542383607
864459301 646122328 472262131 918258799 351433160 286531133 125275427 893684933 943354462 67517224
931774310 685783183 784153158 978541819 989189093 346385933 387740202 567648397 316075686 454520131
459997044 864359872 3918676 93996698 314426572 301373238 764258292 164397124 658718096 25708927
412464869 743739204 342201845 71515192 58122612 74885433 11866725 782453475 848496578 800109956
935047253 417302444 407135751 867174955 236183983 952154498 701491585 164426998 69350880 373900892
202650166 867625478 978145699 971796481 442545135 992824374 915364988 492961325 451964347 507517900
886097272 502123639 95241179 75104459 230303525 919684998 293719950 992612442 679078563 806468719
438416115 724647923 647710853 399699284 585824660 569682576 767252483 811948206 125237916 724803690
287450067 517820384 364343308 672011653 736847374 785197143 515624906 73623258 650534902 127162874
191148340 184186467 562103535 363709237 887724569 417176382 452870122 139804441 355128727 162761342
34154738 821328408 590174089 572672780 150575224 163108885 305361714 170160416 50845137 173857478
813020909 280921876 281589669 568031102 762962717 144574707 622708651 796407554 619566533 150430044
563578592 8064681 153248706 312719163 630529506 361201429 440848855 381353568 137027706 523141454
299768722 76640778 714902764 763646622 380482369 888709265 888440025 178564653 646327981 987148067
673853151 687045907 16197189 262051527 864137666 478706633 298959920 733670058 151013521 899145315
233140393 434939259 401553049 349408898 183735544 248755701 463931183 262217646 72082412 449296200
850140949 974431382 467051796 61463035 599615431 462288329 752534684 221474440 632723537 35784611
37984541 185701087 379258693 365092981 652980022 980302664 814395373 454988080 245020209 46398273
624959695 586381557 747563179 657687816 345875344 262017359 13850540 609751028 622048333 583079880
977589686 720799667 86509892 980650579 709132367 179888576 994115577 185608356 957852842 244942308
55720786 557704588 996410765 736991886 653424072 539035353 806138719 751206593 139209363 260839063
172416409 103536663 534160739 216485064 797808959 764998253 977455702 503839936 938537175 294544375
125839064 384717112 877971674 657253337 550260611 508686061 713722213 733709233 352638749 309134683
478315602 847516745 622439320 527104787 824713245 73845520 406348389 961657410 875163790 47120162
784878116 227066998 338023208 511348951 939875482 48930260 940781065 381254496 339424632 912397044
83614035 544665583 506212779 917346608 119080906 405032995 144835023 921440558 492542189 200658780
713721337 594893542 874318744 363539502 625277999 764328519 461155890 96916080 102767358 798250169
194170786 33430308 778011072 250698189 58002390 923439454 712288094 916303597 558362217 26805486
842601272 168340620 521275440 770522364 106021321 568288931 428656892 101389194 827169021 566570670
506072343 848539520 992822288 536620416 416039797 3102786 57215669 743465376 133696509 5436936
760199351 431279825 473926440 569594132 794832161 111479014 99471900 678513147 804842523 347604668
774668719 902713238 641383335 34514842 892348353 257623022 888806452 626402100 53955556 907978712
476977837 241029132 889224244 142214579 3491085 865529820 116122011 447950327 978723294 665415228
742731 593258092 402969074 12673073 604727980 929415775 896176597 540225216 630161459 722650527
726825139 318536261 257966654 80699881 691128050 428448597 323276722 85039762 95874598 257401597
145133740 933289328 788651812 862769548 640833957 348396854 745334737 37677841 512851674 990977397
335519220 595031790 801033867 609866286 507133498 969766789 249890277 396675809 820474224 540429402
559274781 924595383 108011725 236433677 732515406 767386917 622152228 941967712 149963915 804126411
838360703 199320331 423148495 460456222 807856838 677135818 664810482 813578977 797985120 209913647
99394876 191796608 684739889 759276551 480432620 125396546 776977830 183890813 275374217 423430107
405131908 640682650 579421235 772488139 51497265 418861155 522331018 900104520 78116297 918793738
862713620 886799996 242652046 397189003 327387435 422806876 975794291 878211615 125533686 702567500
655641484 487708125 668952842 998042403 736374923 417803215 938709549 854837823 677534558 574601302
44554975 639907801 391619384 907350521 479973064 71262473 637775048 589740540 426971204 521122607
331419964 135378232 32311955 865130729 651033789 670087911 237139731 520330917 440259967 12822930
470807218 677140636 254783030 191869532 412216933 281183987 337590662 354493406 412174328 822666566
132795774 610496846 450394430 59385663 841745335 842362644 151730999 584396838 158716754 353744550
703320707 452195382 184467403 749439225 577892251 267972663 494967592 309464436 821917717 774411839
947539839 205786334 708521197 800938985 912158620 985716122 299790022 510498366 617612458 563517215
201813096 640928433 463642900 266251187 58748431 466019934 472561515 317605067 559641838 694045034
658014443 558680208 742860023 263381717 580408199 501304303 130587561 28015971 408144031 257835764
806738536 818608123 642269650 822515928 121125208 590922649 331538962 294155949 805487388 998570719
820135614 506017922 240443616 408722848 353521293 708643776 527782549 462222034 133206715 583153237
350911260 550207324 907007819 525270079 924840022 638206631 540765413 455072909 946763431 150955307
137027261 407032772 202241310 89895048 617787873 393746414 334916844 631949401 496033969 403806095
547814074 529595076 885778097 694587034 608851909 354677775 657307663 783862344 4297669 779109895
69933536 164849879 256433938 813376002 982392255 423951485 394684593 684024469 182038786 186898399
635611894 274906250 552321922 275012869 683177034 714035134 582701647 799552026 522863765 656188379
836067009 97852935 17468939 61064050 699663211 143782377 798642472 952666326 938272143 371300120
497473397 120740838 154560567 121381344 795808945 407605282 697783828 656118746 907827623 974708094
994424036 562061636 509954652 187209501 471473098 552947246 215078542 659102320 134919549 157255130
483229885 687516526 75116741 37626032 845119482 420592127 521508137 267765957 150091252 200340047
240131237 594538229 325548916 529544730 988277105 407354304 812063516 857746190 200074454 365119215
110908677 911367326 75099681 232184536 918187439 347032865 979516293 293233059 354015160 870598936
727387987 714681018 340055986 443404577 813314684 240862913 681721636 593336822 385119193 976190028
511548672 550773216 167820557 156947373 374440084 406222860 314167651 411375181 236784770 890152283
617680558 52346502 412663394 640602364 811905448 799998583 737234740 374670446 836857247 618254314
919386605 364863572 661120871 134619302 815167680 663837396 31644246 103572797 304620968 506415098
155681003 156663221 354368717 563795490 673511958 990240647 194471188 552257234 913642474 503650754
329848004 69536563 509612167 756003172 541890928 548967467 195364332 265299942 478952638 265213137
541517492 83156905 510361264 580420095 406019603 687700736 251579897 84487434 343304961 671378799
668403989 670956551 407839792 102869960 271089916 971833022 197051004 732678337 926758700 249925765
857740045 366241839 412416856 321393539 112090650 612663729 119173897 439377194 908223273 397092144
714109344 472437135 700551294 914879353 141855636 909407520 851604011 205076856 438173390 46638164
503469409 34181019 292002444 95582141 677277497 494695126 620634283 123415369 981792389 276486814
805805296 613291469 924517982 296955020 553551480 204914651 889654907 311905922 135659010 703097804
452499731 511774537 100052795 578663777 55025160 255174984 60594630 726456728 84021670 349128880
236997995 844060069 918348697 878501846 42533913 283540985 734896277 286764146 284189543 307169434
326383943 495358280 901359718 843432096 854558655 78724082 727238329 504384529 108877935 621059264
963250581 7352835 54950043 858797584 851266699 807360583 225137317 173197992 270196034 989094541
75252417 857363068 730421437 484395078 559908492 634208847 881664673 413199801 621257422 652204785
199964685 1944587 33444136 99897981 298538496 953131855 574978332 195457028 116437910 686620312
334039634 310469634 626016995 692856018 863541782 375577651 458106638 370077220 836331140 217908691
596074180 261965703 643738416 38209553 295312465 999669682 618440776 546465709 216111211 371994161
147210531 672670953 777980962 647686485 200473824 908934612 342027272 625106668 943733444 370087334
94900135 307392435 226384888 239774230 247503062 973970945 562157960 695670022 834432249 532166668
687992665 269437519 971442095 847506811 148243393 10262981 91732458 866588145 504873012 260928714
321982389 301311009 292273912 480620769 144514887 973845858 844651341 562815989 346020794 291779496
51461813 720304664 66164838 958116184 372029701 140563049 392013829 971399330 562414667 217298089
663543954 734179667 350648912 242951299 109893698 394996564 550068221 14460593 196331717 279779568
751731678 6141068 478145740 676112253 340870693 953543532 77849623 627649206 466847996 904711262
382234890 219498692 698778207 52445668 131762724 331181252 233583451 99206633 368872237 686347584
844809946 737372254 15545275 809498469 960511281 101690882 805370157 616509544 637180004 182689555
220554962 38041506 716280983 962045745 680882185 467708455 940069580 165169266 690288393 774201212
345092986 993528614 823941501 855775618 20587849 588512179 409255503 161536994 46126059 712316923
684146324 858903803 260533239 608063827 11520540 584770898 894957528 547324787 715637052 541786029
81321346 500015945 987396710 720684431 52773883 921871004 625791329 951237213 641231649 171971736
589447383 420450497 218341751 218206762 489064249 276992901 69594036 255858850 802022340 568793736
470111383 99844857 423190539 148675344 294330613 219362915 122656227 586344760 761360115 765072966
426948170 449966238 436146343 766222278 366741976 905105517 655124690 959813686 901034209 204901515
160442359 372101953 155310055 969619689 796624518 724901223 842670676 47292980 744465011 704072326
257635258 722487846 395068341 562882689 951216315 104512367 855114852 297352291 184819358 290301216
763185119 505930333 735181215 857449439 978549379 595754121 260601560 283919970 405931838 120881305
98300911 677914231 422499804 794232640 516996146 678464830 325061796 232105368 910294956 279494610
83029011 977219313 482212198 967499422 200634421 495176074 5972394 73000204 222903006 571740754
282958702 252918807 241940689 965987347 853556302 717090480 669083493 121104793 917492370 66607128
851688210 576924423 361588496 546681763 826001451 649873536 930949907 709363992 328412328 715989519
267977837 111420983 614922346 378813149 285933966 493520511 122686396 4111920 656016656 103440040
383237144 793133911 866817090 733957778 919291777 93743474 205422592 885098510 726730041 618607866
913469542 902808418 757970535 837439125 649629634 605672404 987710369 111016506 361607885 846181090
507773497 492532719 633117067 121448258 926026487 982839825 998226848 382640715 550736713 218783280
660407155 418770866 693118797 418763068 879944643 287996361 521072000 326824651 193503208 209790123
929956711 839474066 429240726 689835723 430469269 531896864 58677424 554174216 570071556 954275314
896401625 942004133 364924838 373043550 744063938 606768983 730113053 733575536 997803455 979193387
72043491 744620650 676268886 218964653 653000135 413072379 713737457 286129601 140054391 927253325
440464917 3142806 80592204 17692617 14966161 25787618 781377342 943470811 532717076 651860823
536777512 688931415 238832328 828842410 734635387 939673692 462173060 847028036 101950729 117834753
132048492 204351948 976381092 842846118 245233877 705520010 568515257 454408130 774472829 489110102
94814248 869626918 249231548 525649304 816986758 261184459 936347145 602337586 949590480 330493434
452809861 882016683 984939295 565466795 473874239 811488664 930419151 433928021 592185754 483719969
543843934 232656235 348645117 921772938 336512989 931228589 14520566 870441573 704580201 35227905
451312130 725642350 983116810 66396065 382229839 946220143 566235904 121681586 271207869 547406854
469133034 897753267 80294079 329879537 405758403 509324825 998619719 259426903 566703439 299188892
264379759 419883471 983888755 840111509 119615431 878489789 674635976 283595171 898588333 92021136
269596529 557894906 268164312 848083884 578497729 301715430 277993984 200740529 320074943 432760146
817561900 370621159 713692299 473036083 289183715 677647439 59605332 447684048 504366259 966497762
856496927 885153913 96495428 194843972 275850701 425653231 413586482 969421957 333165596 148929135
337031333 698727107 468868987 937228572 962583750 489023280 846384706 433899846 401698954 873689216
204993871 834047434 555038649 983511290 208099036 271047506 718605263 638706178 684474498 335946656
911916298 927330206 323566169 50024947 981747693 741304983 330714294 842886448 221867844 975577447
578750764 464393922 576437478 191283098 285214682 604474438 232223058 675890100 329027038 868402882
415641113 830250716 682161466 212702191 515232240 262861013 77968106 16834060 215335407 765347555
400881061 267377067 136980595 471916960 94997350 256815789 623551639 17791948 54582816 238171708
493451577 261449432 125423366 444161243 471641337 211968074 399087084 736152224 596595731 43722217
346141155 723006938 861553292 734444266 38804972 75709013 994284616 812303212 60653811 958549145
202469899 961732047 520998200 199968379 610757899 119426714 839365901 14319099 171621881 728929127
904257515 708908942 181598613 153960223 726961955 85512508 255932189 656251546 89389635 23174710
835500627 173455590 481425674 688948300 386518802 570341074 911058058 133961766 410173358 719501172
139866002 110626941 191387008 895054279 597511799 38575947 934894935 667107199 63952975 484613424
899301259 100938143 32511514 321319779 520381516 653822076 842644479 333637313 863718906 24654137
129874517 545063807 970085883 408590372 533911988 512993455 475641776 713313393 600126067 564114604
888094180 50282427 782618524 557312523 228248480 568622007 434545812 726176903 627607580 573915669
481176015 242271093 84272239 606569599 857181643 256177342 319662651 629957259 225408816 223341791
137856824 68883971 220226109 418864984 590830005 787166837 843257272 706651554 503198324 520677547
558319512 196112591 458388375 841122617 789625788 437231364 600247939 410549293 860648353 205799293
995324492 782411262 476788336 416366423 768852192 671175854 708783801 52581661 278902990 304865770
665889173 90422619 9709518 641355770 592147193 784258324 87449154 591872356 75641682 720222400
92055917 79567558 331516789 697210638 448995113 454907532 21503458 988766613 152597937 210325396
186596934 829570983 146270572 885701853 535974413 454338346 769315530 162791649 708987857 265791969
622779923 707649813 838277861 288894172 513093883 378141715 615656852 940822024 810973263 802526134
92420437 918568042 915529614 604647966 188703961 999038015 24470109 269112033 981702730 940942445
271098537 138985335 991897182 749812893 741906160 354747097 665425538 540318794 137018540 890832736
601853752 608965035 442952635 195744392 418064228 932632379 682887223 650076051 220652773 139761658
437398552 545052260 362770060 654026839 863871225 34074858 562096013 324118627 89185673 133147615
367496576 415295059 637597937 196878121 241948431 249352668 352053291 511471919 105064754 893948099
490193823 271390914 143957326 933911322 568530907 175404084 416245515 460689290 334121369 314680135
885769564 725376845 198737853 234581372 26173825 408090019 135986524 670917570 989387874 789053130
126422997 42577115 795517158 869876146 649679887 754797706 871399610 515178335 169068854 738325602
842398550 635131673 14202849 378601213 309328952 114680496 303941710 830807804 52453755 793205509
850146369 247863985 898718998 226864100 112927885 840351388 184863570 615472384 157081057 862086284
379112826 532173121 654692316 398397580 675665938 291436440 369957682 605198418 335105492 226904790
496716088 133154317 435136767 318157971 590639159 140206785 93847926 189539644 115777264 489913544
366389974 514615915 228735311 819531148 455591729 379579073 210676418 854497893 496574991 261978215
329737702 580540572 704501742 67428314 628803199 847159946 254892041 734018512 24045236 669230883
628601422 915255735 256963560 879530695 939812866 45750119 212301065 637769439 895395544 673271304
710849694 896922224 495910191 140005485 791964366 10108511 967321464 590090356 539376458 772283768
789461742 865167477 628638609 329306949 908679758 670645145 481464568 996441250 591784722 672362370
9967385 546067580 530579652 113411325 967205759 980813172 845298798 228273805 739043893 864212548
502773386 482468052 308770516 476998501 325274079 763813835 301743375 794778301 154783519 561792076
794912515 941588298 60261417 390462683 158260978 562465349 179574030 359711407 634798374 167371181
660468032 231566762 105366825 246992177 900135827 153060526 371949412 952496268 438995695 840843613
464665284 544991967 973514938 547452562 830448694 120385541 570300769 450626807 10335537 909155623
653977867 777250078 593940240 204810428 29544925 415887419 447976977 792309508 136113505 23133613
367176765 681391768 86110966 831258919 933555336 528493041 199796838 361421108 654433483 183018986
417876450 966298869 15812131 923143941 378191847 142982873 175324852 147052224 619547710 445859021
402637050 721869532 918197481 212310807 584280724 932430200 577452881 633453057 161662103 701401958
402758692 879261242 720836982 829919138 580152316 797364689 746691109 326730547 618004452 885248578
819923713 861417653 388421636 687916899 628553325 723510721 397674032 831954209 930829720 294402329
108267125 318153677 316122562 678219871 49204477 297487099 481897572 429609441 736966971 534857666
29305193 687304819 366988911 535869899 447002178 524593106 145540954 674496533 527436904 422412345
513859504 408816564 146866503 448577704 860222515 208359267 484857103 75708687 325137187 275595429
718140961 953163783 809940150 303358762 991604733 223113604 786088433 880458845 426354814 352313621
428816796 760508561 846477769 587843042 910427565 896265454 770893205 386691804 296180213 644341869
177999638 732657544 986485400 286405661 247259597 844420426 487312541 526152978 551593384 750499173
870697051 34116151 340115193 874094753 791281793 230243227 999797893 373783971 166814159 759649417
708410903 77549657 312148115 831345143 32241510 884743982 959406801 868466509 806579571 794385639
372159994 243461749 36508691 970765665 430215715 426188783 449283344 587461112 122338263 609618533
543760162 824603751 702996236 823783086 697880712 334898709 847585730 206015992 393211533 605912362
267785085 231554597 710756481 146541185 408986292 903723709 486917643 119969147 335394068 32226215
137918903 911584031 173921285 122770431 577706422 459041218 205543194 616101790 728157476 385937291
366370741 787721487 201056254 898879532 322361115 304054530 261693371 717868182 242557538 569095540
245922214 412383274 837886028 587052966 396526061 460203517 383165486 348876126 997178657 956750650
218415223 375268168 329858930 99582443 116717797 696359858 449383698 825828699 586177235 412835155
480642256 671998906 290843105 896495505 11573805 592151353 883843318 127282547 877085922 469425663
977754523 422716333 54310416 203370381 941143985 360015959 226310542 307598758 671760112 945365054
392988141 577275845 665247755 997574263 256358596 383479535 836823908 24963414 800722620 706990607
931882763 610307716 926076983 852285028 89850644 273341121 129112454 289656926 231598674 163417869
871330826 336676142 551517640 749372046 640322355 966677003 876400553 417755999 218407952 712871774
446224654 210150835 916781200 835999821 856611842 294500469 182977524 983577048 603697541 160927059
133756571 996514150 188657839 722796080 97113189 456251772 911628595 963565110 889046097 600064562
390146957 438817104 76273223 815297089 757778017 160654029 935670407 582090733 175507892 582435923
206927178 870019151 895737715 300734166 785363387 874013664 873516401 550169719 877661919 114030290
479759811 575483732 972804168 289836428 550373193 80608995 107459490 487882936 566285623 571624535
772212564 698056055 783274723 840890416 635171723 266789706 408174418 227926592 437311891 929055381
812410557 464267441 805136116 231672337 686000369 331807201 554436396 295179041 791634398 305563157
786513223 329724133 359306951 448291079 522999098 728588878 520927829 170162063 727894629 389945600
556249479 947157313 192474009 883381498 605090615 176661581 514332024 1975846 527412554 311352289
576929340 776995979 183145917 151443188 963187429 463923833 261227326 872437123 652991989 609964943
799643280 873177791 862667774 499686340 763445312 200917935 7039155 71123088 971989780 872706807
648906014 368195760 502094220 155979126 294701622 853564805 633517527 904469097 609118156 771048643
973797047 42479791 435013693 95681972 154155516 154230147 954288781 604987681 791294367 46033616
79619445 499626966 131926648 299255476 73847213 315637198 326786324 919675699 319512931 205021897
21079397 767139336 398245570 14542714 209800329 783101981 106277496 899017046 615312101 261952005
725767825 55346741 261339785 926372918 943988014 203705061 488713800 656879708 877446778 614163396
542703694 916637466 153583121 370035876 232587040 777758220 384053895 638653808 767595940 548465167
82645746 738585607 93964836 972628204 303946242 520359722 862182541 835660088 339734079 614215541
139673197 315991954 618429454 54611902 479913917 83706069 653097529 244747352 743326874 489677670
344015176 198714699 134662860 584684876 616540585 86038611 693253916 229585168 910269024 942976847
9644944 20843782 171564032 697866973 798090610 543699112 890917468 115576062 804695281 271018357
498583694 276437933 911914846 108894567 786453634 974108500 744111247 331481296 314093771 916656143
593027317 352897724 542416833 63211430 348072117 125964607 134776810 613331553 444601439 827442883
802562558 883985041 705930091 457978773 447117380 334389477 662049203 801211844 406391260 876577023
690736566 337268697 494982502 45741942 936457781 860244083 106019480 859968530 477337716 782069031
387971779 565151651 616877964 678408059 372023372 708903271 777252980 586248377 27671360 116311437
288745780 441317091 595076294 687020116 365179157 411157795 917653021 785367850 511802671 487911066
22684314 12931781 755802519 927027228 695895303 371204437 809149514 855383476 558000309 669627481
579667713 223998751 879497607 613731358 346494952 577304667 807047578 38145263 611882153 136480037
682339455 890261185 357773611 107909563 892300405 373818470 165433051 349603052 849320163 231827026
371376304 961031485 146412046 48544346 212086209 460838076 117181457 564152141 986945825 199937643
657350318 282383777 108040766 674424215 931538654 440242523 476484291 903757624 491746902 125363380
671280522 694606610 411161478 588714711 821353839 711412430 493611848 575365733 306995545 498022827
854187358 683258444 645246857 647470665 773163279 113487758 494675596 393786343 31286112 471862991
822981171 975755814 153013686 394620215 513541628 575841796 129772894 401375844 243843498 797685282
389493927 974295789 950592932 937712757 714511458 878871003 193353514 595548180 716512574 565398239
230974487 729836296 650146157 444218911 245029312 512714364 741280889 37110313 766595753 808137757
166432439 414738343 789674672 507085658 692162244 535018139 187851735 984614232 658997217 336438604
108579892 218330707 438096175 431561538 789273993 739327916 239420495 747242589 62271650 502496807
409821384 961911034 608290048 450848983 693290707 92820267 292373922 765304300 109810161 22430193
119334463 210264193 563156218 371655244 813422537 69184239 686461113 904345479 64470778 688953721
612491386 471643886 221156942 155154112 47405567 275683586 892076142 988178992 530654328 601949488
301404120 484557829 346337916 871554312 102478163 413742333 255610781 661698606 462788180 288497435
103347943 439619661 386364361 529145603 146297451 299247479 756308463 537052536 759171166 847311858
13255567 844777133 798377273 421542270 582152168 428871582 799407423 494598974 852167469 177410070
247981161 25699153 425574939 584924612 388398669 563636437 846596281 998301970 116584527 196649291
217900552 77271452 305918675 169069507 518882955 253935165 448692870 280894957 837486027 112693512
363022888 433752221 667183128 351841931 988414927 899929261 126691489 929852513 172726170 766551733
830576975 827685481 479227239 504829461 866044024 449724359 506386876 632715906 579277757 597646311
425542609 638425741 94300642 20836306 20092116 201039893 772585719 870483211 53202064 601392731
534743724 250166817 918387347 820038545 812686408 263156704 540741070 241785785 898522909 161005503
892313664 650009932 914310590 315040242 205936459 135713141 83078031 709621993 318442640 866437731
970176589 704621468 502801183 220152385 728428751 850839044 37281344 98026068 940351421 35716847
501375466 485846789 61320758 9595899 131528025 47398685 451268355 166674984 971137459 510738431
982538273 826576486 224790783 271932752 887620891 603366194 916499548 704653043 319897724 121226840
956608641 568895884 718755774 449942449 107888303 805312793 582986456 25009279 10824675 526338175
566971788 470353218 528106317 709295837 50336872 968710094 819608969 102802899 806825629 778326519
547812791 371400624 157434980 573099316 660820669 139753670 4391692 445513399 518693551 11274558
950551374 566587675 136358545 299858935 506029506 831642759 319412141 459925491 492786565 837037650
230486818 883468782 343058885 257714904 186530705 920435366 746430069 516283839 804917004 289473321
899816760 581863916 858016348 896759260 160471085 845656196 416921324 299829255 921532979 995571834
284592769 732188841 261367124 420592496 893680388 507063984 771782405 921433849 125308100 952205720
248108990 401355216 276543885 737848220 158552735 243411190 184265033 200432587 7975815 842414014
334007621 568773582 692054490 500629155 38878407 427003269 639749029 232275464 173723826 462585174
595349680 973609910 94890006 854828623 697240891 628295654 143405639 398735955 462717300 361617006
275202037 278617324 495634298 366910703 62198422 599266827 827958867 730254689 201687845 594476247
913444920 545573555 304160532 229888726 343084554 48599576 519689898 538132297 54577672 117500773
384403143 119467614 965641667 798464970 93494941 905052916 39641520 773147187 241078155 105699808
160075149 967092448 843152377 347606831 188054350 77164330 713205936 385683699 273369836 274495399
569720096 108161973 625250945 373593844 655020549 720515491 645290585 186226713 477832756 11680247
687872343 188010932 311655208 498009351 972728547 282300087 74458500 869783491 510295564 601199823
421078806 779892929 602241308 80119660 499416396 257263558 226853028 213987701 522245217 650741434
341978823 887705342 237254703 105296857 641476058 402457391 852302811 901822074 598513843 75832643
922150793 93184936 256204302 344341903 406005095 19420807 342683581 782041669 943641024 240085673
100653450 43214391 280662343 595706859 577062880 577737184 423141451 554572491 234389161 774036893
179397135 307824562 264969744 809738952 421431831 751616261 32969405 859795206 561339920 989581803
978451783 38582739 955498271 56500952 410549873 603059456 116790994 405568710 640721366 455914262
939280092 929150095 924869198 711361818 558721671 713851295 16194042 935758811 726495427 822005887
455281656 109205139 574150792 295596279 567758474 683112719 685963407 504412852 469079861 433193384
70670857 961045492 694594154 387714114 747667380 614633481 374296489 63462972 546792565 418021824
282876424 862209623 47083180 647155240 37615667 884514083 762879416 6827221 808678153 748295866
58426470 6201927 467924539 547460745 791031336 12195895 17232035 920103316 185546138 422508181
565649372 236745189 191129632 501181424 543597045 644112770 834751276 331686994 448194966 459357412
323331222 356899494 773463211 662701395 438833856 423147985 349042280 631243678 510681787 963126173
660442091 786647104 475673325 566534328 113828665 576354471 851489802 417894409 619582941 430698932
633742646 578049636 94818027 860301647 665921581 584310565 709370526 291258386 211372834 964724884
874358657 163023166 174163251 449065111 490761606 364017308 554347940 998101676 798125447 611042245
856616536 374985749 299748254 869221667 388067867 946394109 688627951 722010275 253341583 810834751
364405562 58671607 681139713 255587043 927606725 783806663 221624607 162193714 226591713 184183252
773553971 935382876 885026373 349744686 780836137 499338819 781873795 131948827 775382260 139422494
944250841 856680391 661263396 565964327 437822824 611949077 834504537 266021439 105820481 654349031
947958836 261017538 301265705 133862543 938211232 737120576 271227233 233165837 729422119 971659814
475686104 520649107 691947489 579904206 686314391 504121796 225067778 735331911 48031787 357608913
84464362 817775498 915022307 326131386 457439786 345707282 485958680 777241806 677086244 521642208
328211803 218443449 916071830 455467095 919855493 93229918 906596576 160086133 339971228 566173427
94882209 858751618 29352636 213743190 656190124 16854250 396535995 506314662 920386479 476403490
972747958 596177446 815730188 276978947 76579376 795374373 616659996 716561322 857234891 922819753
481444158 264335663 913313293 838460655 901252484 768275711 852860412 19170004 292727687 569865547
643327209 271887434 801751016 687487926 871224841 162677101 54752600 991745018 435364159 552623674
367441648 25070369 842425124 50092410 918555721 3456183 386365283 627453269 399804789 939235675
162659242 188694820 853035156 573629464 7666609 512654219 796508912 575499817 357699695 232608401
344066546 814586417 988199701 729807527 566429340 922162075 803470752 325309252 25910892 560225882
687692603 436019357 472887127 192909037 811321549 683009757 63026688 980653861 976302927 5919620
768045407 317700080 148946236 909180924 101229560 446054765 279033817 613859544 944429867 422106834
779859481 688718028 314644853 846475685 716670909 351401671 107759100 582228110 228786803 509904111
577479974 232330095 732028008 452306477 613171798 145841622 881069803 762659311 654275264 695308280
454304467 279861894 535550258 481529617 28404861 510321954 54648204 362879006 523478506 930158241
266078042 461307116 242007354 238228603 912648049 662783400 505528675 754907359 110431442 778475344
216906512 927145846 582803261 683622105 722896393 160145145 810368213 524627175 875329205 661641813
196554181 723645383 474386249 368331426 281542852 912198281 766665697 536621945 121802964 674457842
404625709 27803095 837454704 216090120 291397822 820453389 622900286 169114294 115227470 828123001
128066852 377601966 143088101 18712032 324064395 682308851 24646019 121761533 4240518 778496712
4584534 395630093 187368995 732992349 190090986 648730787 304943785 410399289 293267399 765608241
46317511 983444028 718748643 351547181 382334464 115007357 520012672 65238307 222971077 65369734
802624598 382248762 804776090 911640557 77547046 234828819 820058448 920591517 785825435 279505401
346922789 92262712 854762672 262944057 159079906 146261250 703946666 93777438 775962570 742091522
447841017 597599991 152091749 681051946 632590324 149998409 613878940 493694044 405799803 836389372
765020619 575334062 687380769 482591833 981383136 81309643 806504117 563222607 913765934 739085586
733305269 125724917 880849217 461801335 421761455 838941211 347492504 411022948 830723387 920809786
580296232 690648098 688355014 742461953 978769709 284594135 344551529 834101468 847224383 904658954
844768879 589912941 990772508 738027228 938703212 908122320 229697370 195257487 816207241 901716107
719425287 192571988 710293397 890568958 133054460 962253133 473768852 177569643 433385991 544237882
214658926 378350143 539413 689390189 139336665 185343367 383397699 19418169 580213663 423001179
797284684 837802970 840317575 552598495 211773567 386134488 123550713 855881042 710344739 784308610
5048057 181317760 115969150 549327219 825540336 762217186 493481821 883169999 253558490 382180525
994871873 354754459 479507328 736050427 113051509 832238228 451578099 804005989 255079024 751032505
783796569 833550246 463484211 730586924 279939253 347721188 217398553 599032685 665070353 995124744
965192754 77070467 966754226 61290089 756074850 762285174 308692205 742900600 625211267 379276305
57492445 442688021 244719024 970295896 33053230 772084678 87709508 367873928 624816171 864832812
422798770 742257790 452459339 975771924 171269679 411778382 158598822 759356060 611299322 44709841
794701328 387965944 843704277 863474916 265387136 171991971 808444043 341166633 235918086 293161226
542694001 274285670 131650146 368811370 223656402 87012019 769377408 882847614 851334267 682886494
715074334 699820832 627779764 401280396 216863162 56331958 74734155 208973654 327935413 910749116
143439153 585155610 793928058 294674783 47422323 352945304 828977622 971620621 889021119 197343638
611256081 533646798 100715730 370119292 393434286 243918434 427706291 975957302 901779260 367655899
254149694 95556665 786856421 133615581 814319371 420460979 673582249 342219512 792718238 346220657
724292970 74303896 687283351 351270159 383954425 680050304 304264044 221558682 588013568 219278297
489206858 764812333 137913017 239319563 35816772 319696914 143627405 943096046 186010916 926476031
521987651 519799583 594837233 750958220 260778362 270947275 203279365 774134542 262523849 786691385
620669926 603757875 726504624 436135567 658975104 204748336 341159408 308583274 254548327 424992123
685454886 886696107 8662340 407035342 769792238 520742148 7923856 540505523 939458811 95169098
660965068 427443195 994609825 127927001 390442248 880692418 920743779 444625738 398398836 188749164
514059332 470480649 79604255 532016490 964068639 826870667 810453771 523127574 176632302 412049527
242729364 996389984 267133715 152712673 506446476 501100155 118851819 2358687 425538186 796626173
408698245 8145058 968341463 467594949 356023347 110906870 842215360 831734728 119424161 850612384
874955789 965451634 922241047 739391798 625621709 443141097 523020197 468005664 750216250 795417291
461767378 411873412 816180924 149622794 474634183 300582160 705863332 406991086 34137354 868173758
620660895 163109524 283944865 331611032 310717022 49002841 491689809 811839023 623262783 804757313
614451363 796088745 145744771 667361385 647671166 723341461 530198023 343537154 362689044 500467034
86384366 494288347 396904123 56451274 125511609 893082194 254791297 62853632 86690887 874219950
548719495 864819071 319349086 810693924 423643489 553465744 79402706 754866569 171105286 586792568
865348050 971020463 345185242 485989458 705927833 674242260 861351856 133313909 387462934 197536915
364524187 956059752 7130975 109724438 837299883 189638840 952715827 464269994 555261959 988860804
834594963 448668434 623728542 973529871 706197899 417060823 8047214 648803989 909586132 395830279
220459305 407748122 960506546 418069238 674768430 109848745 162197680 105079009 852513228 269202424
819275550 652572710 472531361 880616687 977319045 689429794 46293998 745019995 895708572 990168634
792481057 195012081 956631641 197459734 395817172 400150596 101819133 159378602 892015421 770030399
809766400 845689206 405672719 174564210 197446545 681345061 130079503 453570543 762908486 442174824
713554719 714727726 627419486 781882485 401006509 752778557 627407669 204262326 357338960 731529375
971995205 612898740 305836884 147000461 797322112 733240505 409092527 122223923 483964244 212699535
860641113 628281594 189391717 397393405 273274914 69076132 830626047 588296848 934100309 695962417
900489999 932315871 148702607 322457250 770823458 994206991 544748816 938925075 2759697 93296066
733331181 254774567 627991803 523340542 986849287 783344528 988250133 492172613 79262567 643693859
939009861 664219952 258820685 672340614 540962766 879305907 816306474 388022752 15824244 504362954
970959078 522395580 941200379 699669482 688769664 102556943 384011173 338924902 442182161 254558030
38730751 886955559 433296883 959299626 379960976 353802145 783700347 915489510 33562642 836047177
77932332 21937565 441233620 449699201 652291953 875469750 200659609 320589523 90106453 367327090
833546018 463163534 365324837 41543239 543016407 838920361 918764153 599228848 676038261 507122888
17801484 202548801 698178725 296340526 429119751 275448786 385310227 723743448 385845926 912874706
212991709 957476938 455207496 585202405 834117957 608359453 738207004 614702948 790911166 104279462
799479798 470760882 459444388 734503198 97049837 829614837 324164262 688036083 822163385 115927562
796577998 603132705 427403082 276820190 977274235 260389885 500487758 405440642 659498153 563018640
282118043 108140851 222788549 470810963 407002618 79390619 439094410 224410972 20134427 135206356
925588718 69788969 403285276 840974217 731535658 212716193 888592293 390905054 236443129 876182533
676740962 630925567 781433749 730429535 697083767 900971912 881788065 808761736 296988809 427628729
209762389 242428387 103342044 436073616 613698232 565267220 162342144 823518376 313619181 888874508
681817707 332668133 426582289 113764984 401529296 616568250 947370918 579709965 110874531 921476536
482599339 748853577 720861041 912086293 824035376 274368424 614595097 874565551 584362628 653259602
764839319 171680734 150440304 893210764 948352850 958563831 708213888 937390071 428196366 335540051
601764610 97295913 847457298 61063493 798769728 508825834 477219881 142687789 707571361 393236729
896247248 271147196 410158784 935843727 317219453 344836322 616601312 92432980 962480272 514892880
226488134 253403682 236484848 917428398 201090011 896400422 648328461 941121392 33445093 350045122
714352828 681640647 294184605 232980505 459672172 7320555 45865309 117173550 262951676 380370050
551777739 74722596 638485394 343683034 686953884 624465220 844679485 765483785 931469629 234090647
617254101 932277720 945808572 320263960 9241278 223922782 238929898 400835807 539234511 488730469
782634315 895755312 594179979 866757513 676060298 56080560 872015232 519594198 527497656 97026486
527980694 859435990 249517139 278993823 575934155 514974780 715916391 533382954 27917960 727664129
145880842 21049592 491775770 38550598 503786597 108024548 587711194 978684877 728437025 143848507
206100545 258421920 261989497 3478793 812814944 607902374 63791808 488764976 583880150 44361488
254549537 299852367 858119356 364159240 693853682 674731767 821774694 51426252 331113166 116405785
442017695 445650331 440748566 656219006 616233269 6874512 464922109 585583466 782482281 318585317
688506799 835976807 586794744 163651110 241305526 918628662 723141605 521991803 561423804 427682221
376827441 982200541 119486739 507070758 814854657 757095127 229069764 751769555 131242447 459156806
714880441 573135930 953008552 687547720 118519733 856634529 647628662 307273001 556503262 912640885
791321659 799299427 886748813 387517296 868664370 18347713 649640186 460104312 660989094 765424011
696654927 818539392 169695738 991140709 712206669 11810022 398559581 194567867 738150127 555423107
673740044 317109834 379489234 90026308 93397565 387274001 575952151 66768916 175852452 33162255
516946444 26470633 16871188 288230366 737672327 688888069 292688472 605235022 340655770 118653904
450535642 954898607 964359471 367431235 117210236 460332599 914760299 481907251 963450816 347052391
850710236 696930639 7881345 589440760 734330510 25792798 377822651 509797511 543691059 307689516
814217363 702028205 279881281 62123467 28088943 447578568 395396598 768206137 358598240 840388554
194157300 712320221 267856155 737567612 412693124 611216054 428731088 439695740 606757374 790960164
851331682 103010618 435439454 557513826 793036474 191163238 178023989 682289853 393404662 248397089
307438471 334935535 31176012 807500144 693428285 658195481 226031926 862115879 564694815 470516698
491109498 878369824 802698898 627406253 920332965 2167780 66410211 780305741 389029768 865196808
853774514 51406981 850360511 720299082 518168444 418570167 326805440 706399414 932614015 536498263
359561548 917405328 644127956 100883763 360155969 624682559 160924788 4232005 860279359 379200286
777776747 634017663 415574581 576858558 218489982 847623588 738159978 338728218 181187682 118336622
655173919 967085325 617866731 832821659 800836991 336171838 917367042 20817751 685727277 893909816
352813579 725319554 992367317 499869134 945739796 73847899 466579987 388977791 954340330 666553252
302845516 444375801 776620153 160255651 418352567 564520423 805906612 706257340 572750340 222197707
482870031 274777767 70832707 860016537 310368603 126471136 229636558 303211992 28014845 150676966
814970629 96412121 681464947 775222289 903144133 346911192 971403461 626391948 7300377 833955577
251103798 557826119 816211230 814638149 808400542 766772482 298883113 806773164 845342974 445132814
51730489 646915178 743813990 292820075 54986133 701992168 612397603 756089207 550134484 293923926
697084562 761393268 282251135 930634955 225038444 870804412 34108754 909462854 353773180 599041568
932921803 89624193 872000026 864023774 716793335 727678095 800448414 504632622 454842256 88826060
547396366 4046478 278177377 19924477 520695163 988020389 872419735 344148028 327728870 896005464
258618267 576548513 790728965 283098710 837703742 47037332 63420731 349136991 969823089 843036269
484424071 766881135 521998506 805128276 262563529 479496266 727352861 550855854 609555092 188145820
460513718 669039196 485735586 777797328 869380469 749772490 61731309 908685582 796892376 946787273
59792262 583504666 646314222 949123823 790048 790058651 678999430 91556092 179289666 751642934
681320533 933290652 550497570 315671963 655852107 968284718 613083939 445581029 7622401 259375913
897307942 603463059 714825871 65816271 888057664 174941843 240455655 406834615 842249303 350575183
155186275 33675534 977405583 872562634 73631957 724987779 79752649 347547735 541487381 36612814
443771173 544433823 12319383 90361021 710410114 206863860 880725402 33838378 204392814 150370937
229942546 499981582 771266085 754226863 162326161 61364560 253480162 149283842 132359491 800461974
158745595 704077220 210174864 546547756 390637700 719456557 530278374 49850866 200825299 183751342
990816703 180127285 364156846 903177917 322666839 587135704 987443873 18106417 760432251 147957092
205396778 666190878 402515088 211732945 185487338 84131459 821013645 387002216 859729956 408228753
79575427 494390480 543797159 902249922 664841914 502850526 142839244 731090206 799058745 135238987
704093187 432742786 674300649 766385403 336571534 584897997 812878766 77310324 662139062 533802077
500940959 174901869 783561770 847780301 46624958 307140992 415798963 487270518 927794599 261870995
449509722 31866583 417167661 109429565 429999301 228869823 739182758 741317423 223320196 152189753
177212777 129137865 608511602 910283535 337218165 169576541 125777072 938832467 918740342 754930066
645375866 958868379 773205886 382845742 234227934 319820684 424852537 233732418 939815796 452413651
535289253 271625349 5600601 382155759 449296920 664108401 283873514 697499273 678878152 331319563
574552304 239926445 248345805 395559834 699601702 442080275 645465588 782123749 459834246 142626263
304064069 842625385 580002609 95022459 858259641 820493073 662832932 137096093 396274880 838804497
464879533 792351063 979759702 731479142 294173980 569190341 59721518 273465835 918953028 61774206
574042670 124607586 428074918 242226359 271983091 52954908 782839542 118624737 745668830 193566375
136203988 701541031 94068363 870907130 71314557 74600523 442539689 892455014 288989674 398769690
345056002 442640801 624004549 774205850 155444329 478204761 404140008 38363146 350494867 535820545
602185656 310049544 928014875 947978570 93050297 666181019 430309304 272876262 748529759 227349539
92489820 926526108 53979761 490812674 365794104 793151307 258863819 615577585 684696890 353308389
239604611 586072000 694556891 307164862 662725948 157710138 387896416 385092433 959580790 244007144
994313700 259065976 699252685 35397116 121022110 749607326 394206528 450190515 849154776 725663678
627129906 166376794 759895332 956680818 923887534 817291109 335359297 827323781 231010463 972070571
70586831 928643510 585493173 204082422 282805657 990158981 1300156 353022385 524246241 420508470
230386369 987263627 919339514 852095226 38672969 925144745 122025375 671960465 570384639 172257813
111745694 874454293 796727256 266230562 498687841 813123656 738540163 14917938 147997653 155793309
347889054 235030410 535511763 379000409 599996861 672537619 332796904 155009106 506832822 85752563
359208228 476920560 878737533 684764498 942549888 761234997 856743848 937492384 168616167 981444059
717136256 871731185 630091052 711630190 287658078 592690483 859019131 913813013 592429174 764067459
92818245 246547438 61822041 605669011 503735832 19331152 708005576 13736951 289285718 560530583
387712737 863710953 983495878 263551054 263575154 176230599 215026028 330949058 525586718 427109718
967662015 735907021 312471346 82835661 259866760 582647417 855787625 100285984 897972041 522876902
830158440 544421199 406808284 894096760 415049146 995773369 406828230 178585708 444952677 508048306
327763191 751411751 17956700 858165373 689320099 139605407 159578002 522972269 956889596 245378506
396954034 800791915 559727220 234797578 32255244 946728026 363322685 908519376 692991671 587514089
190727514 712811968 737373636 392330929 74872627 208909044 274860892 305335697 580123730 461924590
9736090 289989072 513722709 273581210 878218954 218677390 332316768 647666889 900410036 179880730
814545537 730136443 147714462 16759748 482452346 746782962 229832464 839166004 511759896 497994920
592712544 108486441 796750761 981148233 398231776 95088791 302054803 423010945 730194080 460889539
228397294 108719225 726054831 989767772 938836098 770062104 711917795 696658304 887095948 65921932
396868646 240808535 545263655 168611098 554234094 718903389 367512667 121127928 429403016 44992838
331754066 275148061 199116820 144379173 201984108 78902860 179408090 174283406 612746961 368222783
377572152 771423548 833975530 388058252 355344630 29743005 663536279 823088429 42215398 291535518
454085844 397744196 316946423 15971639 434537751 225476842 253033344 626090716 339751799 962194336
547041814 224584426 152199320 913576774 21190346 429800078 657832533 802007763 425891921 748739827
530736637 548770963 551344119 824114479 840956626 224210178 364732673 574896581 78734935 506600248
908741369 330497888 580231048 384792169 371893272 535482667 205757121 518430705 289175061 30352591
198968420 448645411 517820228 355344609 11753701 462858771 676789626 161504516 183472827 709319971
899321250 692186916 259013646 794737196 826308562 194872995 597822998 122399539 562897097 266862870
507313947 140315293 223350505 363957028 334810685 952330997 859768083 615102066 885348752 433223479
567989932 568300012 929493291 332279306 678499123 613324035 900923908 462241507 944002881 819656282
738934160 803605847 750098775 805580374 41575892 76969663 833683980 947523859 161865662 476028595
643890329 727522054 824447461 551911619 502191623 240186341 316973830 997240152 790278790 281939294
592244371 831759124 270170940 272881080 181597999 98324594 283303865 742976401 796564175 151926223
935775666 708776839 656119765 664271608 771202541 2275115 552923699 311993259 597376251 54490756
296778696 423027713 72293522 961247727 104765675 467609295 119879809 88827038 832691586 17407581
124480690 613759296 637873626 903940327 750378651 404011310 924126691 614324714 652217953 90689904
572179265 706962386 778020975 488693638 963800103 418660093 273851001 779518741 11473835 730040859
515853948 61429878 244952058 577558269 368887069 830995145 270181912 202162432 406409892 938886243
496881814 830311604 286408254 127869224 417668227 470808812 634094708 113990424 972028734 590055489
815820348 357555483 332496947 779861907 558703340 456884934 601950912 607318996 142797366 146374241
144572655 528502559 850779966 752526776 116935936 757300694 705492483 593842487 46439472 169645316
388774617 1865030 691815888 861775408 955893553 888338790 473337492 103401609 75937275 853651462
150189797 765085736 197628719 586322757 811668486 66726918 683025071 222934390 184768362 611486980
707791516 541190194 832179979 621614210 270864840 22504103 216402110 834458660 144518969 381733832
301555630 808746989 768576836 336332044 150144726 426526958 962758500 37038526 988722861 559185020
916630847 715305287 374084638 557901595 208581503 352190259 735797701 181645753 103965019 27238783
39792679 187031730 489942857 787931628 140856422 133136171 999407158 209685139 268386238 385215044
90750615 488628641 334150253 364799431 626833217 747587961 229233233 496444691 295865325 528060772
575301675 611049914 272651857 392009819 376037757 981773514 653060973 395129362 469984817 554150891
985944738 189921084 546893678 993069999 3756461 838435781 119359870 519292805 183384020 456802186
209748035 19775729 314660909 426763540 816240155 239553344 972873908 900022138 849269927 501626223
960945931 999397569 929263749 856996638 297097276 621648467 380013926 961647239 286109250 911356852
445146803 55223154 225679798 148535076 191358584 793672320 559380897 797265580 123396944 148592774
478561868 187114795 108933651 455855181 685203015 817700585 117930596 252245940 204985798 442770182
338888850 463027112 395063051 387608790 317844704 921929692 986013852 980745966 265900842 301269224
569852069 34197846 750079410 364931385 46871751 418177776 939692036 959429637 852192068 923021392
919699387 181059666 561190069 796548343 214137095 825898160 312877159 411774572 867649224 16881721
410468820 452949194 244216886 977150309 402271686 804606357 599892447 401539451 588866016 830436691
903208430 170157563 355150554 360860934 143105778 413461161 401306599 942808454 57401342 991630309
779005248 656946069 471647788 825128424 423250758 618612911 909877074 353560924 591000809 343082803
839267156 922748758 683224505 451323522 82219615 920875550 974394109 262314165 947503069 635384319
889673405 114935231 600981138 803265103 62054598 713401020 962831009 426733760 683299602 161121533
941437408 28029885 843586600 915000843 983231660 557967190 77534218 243290909 460983 887377623
979969071 890779561 681996 423654759 525397790 30063902 776497685 717151901 852978764 365379996
558107407 530568006 939951058 492028601 713642453 582991274 661076669 606281320 314102052 132132313
978429584 270724071 196132823 298505505 368514843 383481084 394812188 852555466 133891809 320282324
611128354 498957832 177135608 255026257 797491721 138196215 506056803 978405035 945585432 149818960
280649501 819151807 938084958 634895286 169315413 324928594 685044933 176415616 19098572 150390906
301686144 735146576 183846008 500931233 985700016 542780958 145756384 101856334 592535689 181322320
582595012 385311931 517638761 53015830 52985631 175682797 722086496 618485653 722499393 874041829
623925321 823584349 43007247 509632967 135359238 144621602 224636568 282945725 636119186 884320329
747351605 694917982 935227602 171223011 8159915 588944496 907929668 775012578 846140107 384683531
927370030 475762257 900858210 386602779 830731651 538557430 355969582 177536287 717075423 330667922
260868213 360699572 20348292 605142382 173403724 255619008 788160721 677986792 550374419 780221468
901955895 930787958 141912628 934961829 726867748 100605093 372754096 481811233 853656877 886038205
126121839 892796118 885390344 660343282 149360554 842965162 795895973 252117490 261432789 14229541
772334945 216273289 44700588 398438963 161216114 709900607 944487862 589030831 2990176 518267257
665752914 622526121 789986316 609532696 132818154 801797868 485758313 427645682 784924979 659787164
940124305 614885658 42365468 297967604 168793457 264035350 986492715 6328616 629742590 966821540
293132790 572850153 996202240 888965767 783892676 882317486 366995484 253993444 328367485 714425616
840952018 364036026 265605007 243299795 259667430 324203132 639280564 165078931 993513443 825465601
310480270 73598504 882099260 658441295 660397279 602040877 928613192 110813945 940093168 171743483
513607285 144031448 489156983 690658374 954822388 928885503 680194626 183007010 356724215 313052148
919181538 229665305 486030204 890004301 281314857 553141533 879178720 232823670 219631747 423478285
122098548 873157177 818270110 495760994 948058930 218477280 925376410 626828903 988337904 405996800
16284267 531432990 341878455 789244225 273536267 884913331 379400280 609666960 952596709 843738828
549370907 18029105 513466202 785805493 786854986 304351310 50636976 876228271 505079134 108256295
831498432 474353201 407245230 321838408 251955147 650772254 456194816 65647802 316873128 181331452
40262916 422092740 966553807 129711215 57142927 100404940 460489058 178486968 712470365 367092577
745515727 674041371 583021283 881430082 460536488 286803509 623043498 535863325 87874288 196356755
372297527 406671606 486852131 331892980 350864023 637718766 519905675 742096825 227804928 183418933
591028544 367111906 946940136 13850937 836474772 965878536 582585971 794890414 964361295 829662088
829112760 425428608 501816975 409870783 86419584 962112723 340206536 996287197 608188565 721837739
618541927 991777000 13775102 952796149 942758697 216535377 506110248 756502444 365790362 365674897
922076165 522681767 513164961 35826534 702679494 759847519 924306994 829386722 382678622 803494488
638868649 503972006 62714187 597860531 87684282 295246135 55100203 113235136 774043455 848609548
428694299 22874286 418067909 591677591 414747128 837851925 448704309 611136621 268145834 516010762
954622021 999641302 831019311 756577264 236004103 772129013 412526280 31106520 135883539 762444552
55389647 380728080 507093756 187619332 363754502 898413116 949409919 877028397 922551104 349745645
549515932 992736312 671200669 188159631 106923037 859558141 75440083 938898761 304051374 870896649
258827187 691588514 738691614 618663796 439341351 408811914 248961100 682981458 668031157 694664500
565730078 724199801 928784166 310906961 471666106 668247117 920156942 176932443 118060200 853114780
922381256 188607408 855729267 633118910 847804702 103247866 229307046 69771819 446356469 623392032
314148794 210554930 398470117 336450330 93969283 524753280 215177321 529747340 834646375 366594747
324439394 463194585 565870044 689403364 814909243 275701478 411465615 107717986 984292901 274816620
338760402 60599499 26190399 472477523 909915430 233393977 587878111 286822484 593950856 996760068
857226719 706095440 671163311 300351501 714567314 328737947 398490649 694139787 533904103 870388316
202683527 52140240 995310584 243939062 921533322 571195661 846377998 392457662 592180486 904994136
433215872 369685250 480771044 310907081 899874214 663807716 155902062 287378925 732262701 663566822
864453645 427653646 726752490 462570234 437694777 940059968 220171488 297146419 884989898 833624212
72771056 513251592 982574102 564035363 908443115 409598187 638958313 364991522 473964058 742969009
85483080 278254101 489905740 978745973 146263991 529414127 901610393 83243590 84435897 592197260
382033288 941173166 872580098 614997256 929128989 139208105 113993098 9580558 537637375 181945587
337177237 903120320 361011286 787749513 795989055 79094915 280741033 986492299 927267259 804707466
59025224 750575538 382279025 791308092 232695879 487987833 600907554 825885184 821480179 166910857
132029730 424684823 440024561 839854126 392669806 753439283 870043026 666646802 937501183 32529732
446126270 777594296 914415407 899861271 981090485 315778990 163902084 883442486 31083813 464578369
350661371 91474851 611823 188426753 61178023 617925382 542510548 823766073 599326218 864318942
662770811 880029018 243133019 270704463 359971988 644114597 851487311 468367718 839682724 755534455
58201993 98876663 836678213 593835463 737102165 947602539 59605056 807803841 820728275 724251078
266088185 676229046 192856577 900267840 576282156 233205261 553203976 547289252 114181857 60279151
214551817 71755894 976186380 987710210 501968136 988039656 830641793 206721614 968886262 781400564
830582745 181232664 589318146 645668051 927483190 960288302 822693344 316131006 674550376 292064502
175029119 68995982 914242668 832693880 931299359 21023429 138185051 953332499 248287784 156048344
261084048 717902592 985503974 676342780 733426304 422900540 961711683 392654463 13772517 924054347
790131755 816156966 51856045 96264459 828782883 268769632 404380374 915048389 255913615 367413179
434715204 187432126 323577565 839304242 110535472 439692833 458999368 706360633 419825697 579375984
527439763 242935713 415251115 177284214 940274635 736299250 347781790 414124231 248825746 688597883
265019469 316495922 773895950 53157015 396638429 301053181 190186813 97728736 114265779 535724569
875936181 962347606 693568163 288909429 443088843 633844638 784465106 992334701 785189955 381674705
529005368 70087126 832427982 447248480 558308548 917561666 149470780 284194376 437270915 585962659
811642277 893493325 145903183 533601695 902412495 8539463 855186367 169127113 92467142 151778022
63439960 168227075 999713650 756862210 607240177 212832579 873259700 268343785 860595950 167933963
873697195 366107279 480580354 747201541 536277045 655961883 454128665 662995372 334327230 572145370
716172763 280631864 243239665 272646108 2150743 487159603 691640051 820743279 871878160 134993573
296265080 253825776 737313133 965630185 283920595 982369238 205807831 69660798 808572840 454665477
629433655 727851792 841710542 251310412 479714243 801360549 773412532 829583099 52708938 732081032
507642473 751046847 845755633 358839565 903729661 474220390 265505227 974701188 43263897 523363100
416768957 867735327 609091179 77528161 136018911 605309412 577798331 211592733 423770813 517308368
427008505 663750640 680970011 747127362 858268170 543229906 435989739 954868075 960210675 971694881
865430449 115208373 462138619 885093549 731221858 558177134 17140849 549078087 217042508 235688400
996255051 28383591 462796358 910797270 153160125 508159394 384432000 95266464 139729483 28580099
632207526 995912238 632204178 956157689 953086047 383025202 905005627 783619684 233148328 690840385
260749730 263289289 668106648 966376776 218015446 691125912 261992627 740856488 298360298 532384102
924587630 554515812 58814631 150191530 642615281 943627544 286788131 644011640 75810254 813738723
231929948 766572993 9892175 344045194 500858698 513672307 987569188 122862045 47892126 523155279
344336020 620967509 900437068 820310606 471282723 791297414 165536215 612817515 350499970 616495140
363179869 353001858 485071220 139621296 775409094 593464897 960654547 38903806 203557899 244406743
509464576 278258148 687424144 353684895 163495094 18616109 462462383 433033341 868072972 418808937
414662841 120475935 977407245 913179265 377839055 409037592 292258547 132942245 784275341 518523277
994943871 773169448 968446104 9687843 967052183 467883824 210627177 585315080 25922130 771810175
637935541 136958385 94065711 527255149 817899797 727848143 664153208 463142913 405158342 778051386
268308454 636547635 871965869 807574128 971625263 318315450 170178026 230679815 46652799 123587644
758650790 236790738 511917619 362933627 541859394 287105353 228592912 629684542 765058495 885998050
506360500 933452840 238442447 29525292 451117323 325784743 133047362 110752448 976601857 226067331
796259445 285741549 409102619 823366387 270256821 101594328 389845946 505064253 55605557 1152972
187132265 239789164 332327109 986294388 128983200 760073629 315911815 346287606 242793985 977157927
631645490 490933916 121666393 258028173 351104290 143014923 44707467 404978880 662683374 741484460
728734547 485171776 889243563 768842730 668116211 90155404 116291067 930338845 935275421 820073310
35834649 970977784 622932532 531049717 631573567 377297337 235492175 578407906 954588883 224419443
256309015 598315186 911184052 995598545 337180046 444718254 19823518 682697029 902421250 326681380
639726990 94581313 644937919 738084727 28342860 112262940 878444946 324069244 518396283 449025680
171306045 880589361 809874012 580574118 942963977 76075474 296438936 532202578 381023333 153875275
240427505 337707305 995126487 633513655 201969122 279347584 583149654 322880970 986511987 600069661
461324350 989910972 112635895 650936234 525338951 455308356 270710765 523234415 924373143 755046186
388782976 295759863 680121232 2787552 208311164 904189501 875363365 165320119 821853592 198361204
65331316 843741940 770191942 248171651 334735536 579048678 614161393 307878496 436518093 90177592
547957175 49756960 353618538 343583643 812003588 580899318 428434862 927319412 275839525 237897951
717051067 51031028 260206291 794631479 244813802 790207942 8589525 932393869 897391592 212526930
203220074 767038165 132885489 587021432 688055680 425121347 362853077 341238846 626895202 517884135
794063452 155290590 45207049 557689003 966995560 561193924 653455052 155924562 571605073 627735870
227800786 798963022 565158626 174355447 870385376 298780115 635643012 312338277 741639310 370188519
404221140 376198189 281718338 150466346 369436773 521471008 252215070 458374377 653488370 32598287
604535105 181492784 658084535 298219121 895199139 187235450 718641725 970220865 575835881 77038629
421465075 294817214 392429817 775804729 407832379 726255733 24789111 126933775 469229040 57895148
862689790 311822329 70893618 401711488 703510718 806370217 16309379 365073771 328537308 552721526
947109725 219755271 584809581 39765103 337497975 475279224 632813934 154265279 661715720 420191104
703016737 70560193 138640622 880362522 76380547 217338352 895468253 826075234 421040955 910224890
317282299 35123104 309056834 655888703 743883880 311311754 57673011 513434399 224364516 741819343
616082847 40769108 198715969 240584884 316027992 934596450 564853912 532971011 809661889 505382934
450421716 953932027 251959823 170444769 957982577 700184938 548702858 967157204 92830276 179461915
253100268 344656904 708852632 655198453 200321872 554600276 932119887 546301164 650875551 602749905
480247416 439201794 799662161 407220932 493305727 815617545 975788515 151449692 153622446 418389538
431786454 368143404 403128100 899314646 592486254 318658804 532207175 134166399 488246698 341497107
564056455 395141215 870213763 975942297 810346089 648907637 300119986 769221137 127710936 210151281
263205444 222083365 32846050 637549306 84289643 451320337 752857655 485376114 908573066 111825422
774569681 644248642 706538491 772794667 232138019 900216913 708462657 472761645 717521563 25575472
573457623 545959759 753295212 781419976 809357783 956623889 128152104 585657961 909249088 736329530
227090169 173426931 894439486 530508792 914579044 687579331 753151058 284078734 393646891 691966140
331394208 56634405 419210810 789604366 936468654 791597791 373818832 574475942 958398091 191863849
774660931 311696297 104543758 293812481 24038908 492427783 270117432 350970097 543743874 956060948
46454920 149243171 234754794 100666289 640522418 704523993 837132960 648659742 835802673 674338397
291378130 8587220 577454921 586303624 190150358 992383793 409256504 365224104 354882740 789463350
15218678 454348180 541305806 165896760 861185219 323845508 476879126 338133511 340510641 224781161
661673505 884776422 687765945 250275052 923942496 140133022 826631596 906689230 448052776 274189737
647491599 451863255 327607089 470418187 967700468 95756951 137786220 874138090 844723013 363791650
845744482 601040570 747068970 649238597 655941272 401812766 318838804 949697545 35415695 926383515
688550920 871549145 438358557 973110391 107597242 250936701 175978585 766624060 372004324 255380748
369533877 259096852 568249895 406521805 327820171 20360525 985955559 563364554 921587577 175626042
288511246 638803864 482991312 713658091 857916121 651622497 95118903 366121461 722679469 15283463
5859149 16728823 152012918 611500036 327837515 694069754 49562777 162870141 696837393 992182121
231934010 871261520 597615648 861276380 558941244 958388624 68276610 780258823 113210173 423493977
176617211 930410464 703056735 596288529 369620576 737100150 541906586 81933581 55773188 25839291
751688060 670112964 600510166 579045180 812555598 14002171 302426220 820240036 874197524 835942322
627731461 549543128 10989285 31558671 882064687 955706594 815919287 421320340 153971819 270651095
155120889 231023778 64366033 146114074 644132947 441666667 778208408 434583254 972057710 261169662
718024978 621109754 218890254 34405711 281129970 673003537 244396560 69407706 836799705 136629469
102569094 79489629 815244633 531561268 401258586 506846786 720157722 397283760 430128994 783048962
956956931 414978523 186288517 257574436 487362804 56751156 35893973 232382679 171204537 730657512
116288043 359732129 722538806 198929750 666018523 928286065 245153737 562123492 445832110 153308216
71703320 790263066 444247010 903103572 569150927 694409255 241997574 425012770 132666035 449091476
668514060 458010085 964032283 26346490 53425447 782771029 865550176 757859500 949457092 897231722
392901642 668992592 926035346 578185280 421675415 95857400 985918983 951618363 870646498 662217981
566951188 751496280 632129618 104612210 954122580 803780257 406960680 765221641 897757408 13901423
998729605 328856421 185786805 610795297 350673893 438483364 628564769 31113781 650516447 389406282
760054289 325352732 127752150 448235635 507370493 890685102 711481100 412073664 832689463 535673943
216480736 945759263 237256648 935872010 818534465 712505095 889846645 126458936 392787947 741091927
115792490 869787826 57834623 337595670 490359470 102362165 914458382 766960023 191571604 164070303
719311181 881814992 667461997 800727534 939973430 384000369 922823726 926568154 181254721 539762507
585177582 258268995 199830007 871676513 95766077 29288324 411501304 997305364 324387231 28699195
729532463 126838510 892537823 411065088 419450497 526728461 580143739 638723794 326517149 512192056
467571756 673135484 524735471 240456805 396963267 970969425 524490414 728041387 463180912 3641330
204141461 770917758 185379761 890776843 723095582 283205372 505424824 708206521 696600733 893589212
345010092 597059043 167172824 934831364 925154486 804722362 390244507 1034782 237950505 578787020
502080134 585808304 308633483 537828694 830248784 871822876 913610876 286928591 912445768 510941981
297848777 687298453 976256449 978087446 895016710 445351920 381218335 835344083 825053988 285432717
896255379 596237904 273966476 530317431 861959169 591427798 137367347 719654612 84852733 433854556
82009550 990765923 36905473 558569467 938570315 885764396 583487466 287418769 528600180 828426000
31074004 503891548 350098377 819155305 716818737 373641664 866470155 868213198 616561970 118244557
916389282 268511186 590700703 494408527 70164919 366747320 475774857 931241248 619359628 37360151
594185944 319690958 759783803 22449618 476237756 525966164 132732951 8046221 10881739 435043064
92571829 277908413 766156943 74886043 417612050 408399548 334927146 661150212 198528765 146081309
94443154 808348334 402516409 752904189 121893298 148088804 840171575 678989120 681148719 297861987
526861559 263256042 190789830 318426499 174155028 934342098 695804282 433969621 973559842 14682853
426431345 563452266 811672075 442780509 277737379 777706011 356206795 443290557 781606827 776003351
208606021 3665127 557941134 731661334 769047656 418858887 535883653 300351511 87969417 978399877
614797174 270663613 679953726 643237884 778153988 660290517 123666392 566832610 553333736 802026614
657569703 591829273 930221321 908723005 805248538 173626498 905979044 940654741 39159180 399948915
564220929 317792531 828674194 499802706 660068799 420752082 184986854 813692201 677341389 323639433
723617112 149460622 544310109 212403649 646679625 547490219 3796117 978875916 491893683 580709673
242047453 403442169 108308986 685159215 968354286 236444663 368790401 365130271 726414167 6692944
251067736 257450654 145092680 148328035 569002306 161615116 846538876 615596883 82945590 320701144
809907310 278595289 100555925 451479729 275569072 42153955 93005645 762260764 703916267 964046855
588517430 961145915 476679276 380244396 778238080 385717164 123290677 817942551 273471352 77891435
451148700 444649197 945896726 581683984 851566691 418157436 402890775 240007742 740151953 866701966
745157183 27179115 525743158 134353595 785637858 759166889 823636305 948806295 746229192 477118003
519274070 398549906 753414281 355114680 892639171 688716207 234173770 198570662 466858449 272544137
508129386 516071790 228270334 430445834 505683191 176953620 196798955 939041717 407485496 79126680
660072763 547599583 644158990 287463967 983774831 979283179 747441977 107695547 78777340 440774513
372139290 940666916 99857519 534149981 987590093 469162814 762754517 135524903 60760960 104328315
451727233 801503472 206010374 204193182 193104613 532767880 855526015 953153883 706851575 542255497
772948261 334593998 337999965 347075186 466376811 954895784 432450377 752929961 30303126 357758078
587793428 717957299 973275692 959457489 273428734 985186782 783264408 420791463 266919822 26396728
924954740 578497157 269072774 141162391 137452925 107838686 608714172 209313464 127252075 88572366
872463146 86670080 540173432 444549628 31580171 917722040 775279481 991440459 834323391 502883400
522773614 252279135 330487524 463739112 88561770 494035717 15793336 141976773 644811736 961014428
697187093 736296067 451987099 910701906 228400169 54576189 222363385 207003255 822113955 718907424
738042423 754911501 515722802 75658085 522365234 409864639 342163222 142626872 270265825 662381431
656724882 250464517 839026080 232931838 842087941 295236611 881120238 111728186 264262616 363540085
198945960 107193635 838310512 36079278 400292398 409017810 838888118 363410059 239132750 303180497
686225124 686725916 197153130 117966999 630945628 766310425 153197820 228820244 793715033 180025717
297906680 173899843 16855474 671170371 125032814 861244195 828492276 509175646 221222406 692684881
505362492 870493670 780856059 74833357 882524258 856055689 786317443 387408149 129547434 877135183
498333721 283781834 917269632 946984248 935246540 602228745 253688162 136290038 897193224 40810981
323474024 47778936 262292849 987067550 246464185 71257048 911108889 524671890 694101751 758130787
695820242 519173866 108804482 753254302 825393609 799972287 920530575 999433180 548247607 881256417
577749554 691935886 137369042 376554741 608548586 357456429 770472465 99384982 546235837 274503548
249794010 344791668 777445819 949481731 975506645 672562487 83516126 455427485 430193970 673180809
469638 989332522 433342802 756082574 371835590 344422933 217905943 465567072 800844187 625327655
642860332 123152901 204295104 231252277 567723888 114379882 25407240 466496987 331937171 637430725
200668087 352609726 912438666 884827753 913162171 379447975 934224616 713010763 443793872 664184923
286323135 350105393 667036754 2057080 2784897 92429447 208292881 927365668 192843239 608712665
791763481 662135036 506559997 147983482 179018539 13965971 774720506 216438392 691203990 291197635
562599051 866395290 653408116 651298079 239965711 610389443 355596339 748442757 34130569 647563004
248623677 529565435 587933210 193880182 581692473 570054385 980350702 300600469 533141424 679885585
6612394 431245384 993383454 843660842 967707523 559480345 303100046 815147164 990312123 239394611
619394191 758415994 516440126 303421086 295357800 601223093 19587874 737116494 558424645 115415255
473267350 354179215 537568060 662090700 538501493 489858558 77830406 35752328 949676335 652319287
988794915 401450826 569173395 763456983 386358644 201227429 468572918 959644761 973928755 733862381
504488514 624919916 657651993 519746722 372561073 855305620 123566284 58126178 535284205 564057631
147636756 481449518 512573790 387586912 250028093 528216866 288849011 28537999 47702452 700598598
419325744 850683112 546337249 977375229 47918995 992137288 267641333 799729968 668281821 554075750
686061749 570153604 637691932 608576701 830849124 650703063 794782311 708496675 670361801 440220929
319269244 286043554 107887180 115635089 669549047 182830741 596088817 882203724 61828848 153175677
22921670 529256772 923695637 262060527 614403566 193639539 429845319 734427294 146880298 930573230
692724621 291080306 32901748 118839118 72731480 165756700 910718240 838938931 834844045 575314142
936474933 211140813 834276306 239187312 679225667 66152989 769102112 946350735 105132240 871520145
755786032 728908684 946725116 558595252 9937130 507036168 331470325 450366990 56457335 65032247
610419969 41109358 46434482 292239202 884732248 99612752 453948093 736944236 943355614 193873849
803658290 72745855 923617631 307185407 90829830 717460461 590024211 638058931 741114930 896797968
66108531 178400702 927094330 268201700 954854685 76691636 721872685 33399747 384423794 318040101
688280920 185871580 830907428 291516140 308924782 378308963 165305256 404720799 230779833 389886586
330083824 545810010 73374982 866632336 194355535 602072557 652452530 338849453 612164658 834943528
412687503 538221656 202898063 963577470 715636841 863152771 793187938 335675011 277083103 711745467
927599176 919194503 823084703 689654888 901473285 226533525 369942573 734638659 172027985 388319832
975923777 498281719 590257009 997404380 491993074 396688344 547290110 689268214 773898137 78163846
609893384 306897235 439897826 583095439 86626027 948171913 979255380 191639688 395927681 376098307
376513191 656852831 553261681 890498004 60014150 45459537 561570741 631512347 687332446 557276316
726253122 164960463 740100652 559077698 543709056 185519716 452888943 527204053 844844834 613749309
336481190 250180700 173292559 796825290 588396063 428195724 469933262 394692735 150708455 462686806
160178092 154500733 360598369 229599898 247911699 506291585 906162495 129768938 217993632 273576616
33940921 990079336 308941612 935759630 881867648 552919450 667696597 49831891 904016802 447281032
51937247 91903999 88346870 303822040 399672538 208617088 47273327 188071365 179233630 363239044
440643270 925404462 758985288 639473765 809182887 682678077 800336292 898369710 947323024 697634378
468024239 941744558 138492308 531287007 994269306 227219618 657685619 659862665 283550349 615189711
412782373 201780562 584725533 732095207 487524746 504774075 647247561 407641571 802383479 526005605
568286130 697604505 363223520 533352697 960175675 888868315 775930099 567916069 509070992 521064128
493337960 697932812 608800413 160585911 279677344 154703247 834584680 654970767 300123672 394279053
384702998 69153725 170588567 278396802 722531509 954938837 550328726 380167134 532760193 597848090
290851535 152984566 69361051 581102533 123173715 38308952 393272595 468333008 761491634 894097163
428777668 430688910 328996108 117328081 860841360 594284454 429822091 481418135 830378371 273033883
718821342 62417410 131368867 414842151 702625561 640494971 730594115 103423917 657596341 751143991
173957683 159527832 83326973 45450950 135612743 75338991 726686835 134122975 865090060 49030165
911554785 358617161 682056692 312602259 461418820 184633728 61938663 271946216 839638934 873485649
919139680 701956010 666286309 344188759 494047898 922172214 817434650 867304641 194160330 325924789
794958578 951546701 730575478 274806474 515218470 704738627 82106746 786932353 612629088 850106542
49720467 125796098 196482679 901854479 857737378 733598123 455785911 358280492 10434929 342062703
421429368 273863443 562765681 828021955 908586716 515876432 997951849 246204879 289193335 537158606
375638054 50714301 492372820 971379899 840646946 106496828 194184344 98506153 213168044 590358713
740625488 68139314 19908812 674973403 1683138 648515504 783110840 490988718 228845553 493413085
744394662 241934129 854795387 631420767 13189491 581440945 502043859 202452732 213692517 624464703
74289892 321562239 797981972 514343979 912480096 670842907 977414572 829453754 571250999 113553155
372644057 184228564 858323133 468727113 950553026 443858730 556092210 761626724 420330551 155308704
749033265 23191052 216664655 203740854 47674349 768834817 655177352 787470749 632142756 701422941
40835686 419765756 633898299 27341149 712289824 32562815 173150013 149334546 322758513 813629964
383560493 501908575 403034641 523819253 77374264 855177554 406820889 424462754 1582635 263675651
905655918 843878898 539217656 47150310 168182613 60025139 648364216 305708777 613048115 654291767
484362561 311563946 37818871 248105702 667281861 957721246 243166277 59418865 715937942 70380214
612908458 462049147 986406671 172424997 207406016 404856747 767900185 375526925 765744125 538607583
457505897 273614945 54434530 274709792 487714399 572620312 439547635 800117839 920826979 659310251
665209377 734574549 235451309 416782774 963206510 991673449 779690694 517357558 188552532 273654146
864384091 183000867 754170926 693483799 431589668 3121660 181015761 753444969 761223363 275428360
771797604 411760333 85445952 592700774 257291034 9795417 820762113 994955471 208270316 219024656
390007559 940635881 901232231 851375882 140939961 188106163 437389467 120125004 104770378 190402309
823998970 140147679 524252447 124776551 212000202 973810130 29676471 971556729 825895279 25323668
755530687 798057995 451977008 652719854 821979528 167038453 892833347 827709395 411646457 228057352
516575290 566128880 469197037 212851030 461172965 22891835 669020272 243961071 309077371 583838278
291151981 403686561 674538183 92761407 810352471 45704049 41445793 932431131 640807720 275650215
735594916 228335461 426781120 79154688 430940978 147507532 102338629 572738467 127390506 247450308
485713732 898976456 186179034 9553736 247503086 899005328 944256035 770462698 339215471 955611446
311891807 34055010 281004626 223785189 577110450 335768718 309659189 908918954 617314578 808351641
411721117 639722265 910595978 999662985 483968257 895013593 547369916 376771639 427717447 579144448
521100682 569256009 72098082 838144560 162020095 266669590 163337137 382015144 51293163 177522832
377218520 766347506 196007665 522302205 499316770 501201626 964087691 524358893 652701509 993897296
987542130 776288841 366180263 808115452 788276625 591029902 342005991 972697599 943115034 884440989
853180725 924753335 979561611 67118807 543281716 785175840 44476479 782826659 746212462 185482883
564202209 611874182 793096690 132981035 260762150 545319625 374747528 244960548 488128520 3636052
546006293 972087685 754815881 10186908 22245204 298564523 112347163 47071980 149937650 479426499
831018163 829528691 582927243 861796247 166536818 770995368 338515737 832975293 995073875 227665392
211496096 136560628 583918744 706352469 174050027 333383734 471880347 362372386 588572676 720668683
268436164 222112893 435762711 571334991 720710586 908193590 102454125 79891016 358465574 744109793
251369365 107246922 653938160 861551229 587712093 803096315 59504840 369009344 516892978 336682682
536165343 637486299 552607612 491787612 504357025 643530281 560376263 58033405 169298661 823494827
650969373 156889257 174522295 574156830 240644298 816965869 444839192 667374188 82119700 657154759
552865971 476243756 719647217 484137831 225370091 698934052 973665480 28323184 905724517 50229165
107969462 818201637 450194 653407508 343145205 785887879 983310860 804601520 560701562 115966804
207664057 469667886 652303617 750926763 192669377 735200074 144987205 415660933 146237969 144746656
286302540 828083723 855472785 316147546 329941525 820658459 778479825 534700510 102056453 694340765
45246506 599800876 922990067 405413461 72500844 322643366 202335416 437098948 37070593 367247307
817400262 768172996 913000853 20874911 475021904 762444734 746508973 951517238 54388916 590678013
586344413 427340852 461381207 163875165 580317312 803200221 794801976 54043097 142634511 937801313
129094817 200822083 378629506 320009578 98440187 266524502 980128871 783541881 11879372 582456860
383220193 788615468 656778385 313793341 250714957 102576506 960110416 376647391 132458280 665296390
25396594 263033079 826424512 172724816 79399828 664943141 488790927 407726832 109492857 876957876
198751033 345945012 964021222 403288285 498431671 669674510 893758781 353133316 639810647 555663979
671715067 433829894 678760514 670648726 393271324 363850134 607046237 927148125 883684109 96616284
614305343 514104103 167985681 57255020 820689671 3849597 324358260 877326568 345014391 239639366
267039382 730134534 839142848 27043769 182160020 669792000 479850709 862286619 428723401 79641649
391864052 883729723 902143450 371808021 162979984 851194306 108238101 118515094 699371501 361897718
390908200 939176858 683882734 583157132 775174637 574842608 653215169 65807584 170566600 493003347
189992375 729812560 934893097 784551691 113485361 797585356 430340830 836255095 228447347 58523756
780333684 143702099 362106161 990431528 792216541 84601413 438485372 158888739 926654053 824910316
320390823 503839691 9401723 11307399 192467226 777586838 558188452 667029988 84481573 900620099
774797623 406633704 735760717 785153142 470051807 717384991 982191777 145752555 998408587 193726264
178960967 738395156 853941614 699112673 842397925 761923181 449950934 237900282 800909641 780587640
962261633 593956093 87208473 559408896 889325644 193903114 892456581 439103931 231811157 344302152
203464929 146147268 158088486 48412009 96181865 170805208 526299220 772923614 489431880 41619621
861155194 333275389 334101588 414717014 314230051 93749449 16694934 880428621 651849839 144494821
974270374 749239802 851964350 162025220 683629364 45532057 167638683 852833471 444333430 690306321
284050525 477872971 978381325 867516550 468830848 971079977 618662557 70630146 834022298 312527318
742500984 516912612 738178657 856479373 811001321 968442509 557928501 765237799 631453080 252029704
612869435 922032540 836778837 527549023 493151828 869464452 866941226 678679413 562365876 789265399
492843263 521525581 575454775 354117056 568137436 292847067 236311625 611039429 725392648 367826500
264543411 428663078 753056961 470099530 711333538 506397718 147920232 546209698 819554489 942522163
242188114 111318411 746835893 853706716 54612903 131906716 827840262 214423060 654777664 935646286
732651241 513150232 899951408 812662507 187060934 3248419 983518489 688488782 513598669 68747285
897426960 127577815 530750874 688243909 591252041 472143750 437405839 126901730 182027974 195293560
609628150 333711525 677410319 656558779 210418629 99585432 190286537 121915997 657829556 840711939
355173996 642531129 232284912 999713536 687275770 489007783 194925980 107932779 181955172 993161333
652041912 252840329 617058043 872566196 353016593 437734011 799160477 419681581 304239617 147830536
918539235 567772111 733272053 920376819 187829889 348172467 594573131 890943482 355069826 392090959
244319883 663371213 970113936 153408253 183370213 968048359 739225551 801230361 333551303 618047447
913235500 656378737 522442709 595787325 775927631 250144044 183100280 666692037 530494558 746186370
726378439 937093329 16625478 158925645 764788674 732537937 660996656 105878702 242521115 628834728
59205635 304435465 381673235 524296008 833715552 731931709 446082838 402754082 888037105 633110721
291374233 488762109 915405646 342014006 874834830 547962898 718984912 648938840 535972064 612498260
198883262 531335408 684203995 165169365 534114628 490894042 965126297 786015846 481096077 109521296
567942399 50919017 435617116 263458791 918294735 797295252 47909497 978851376 601269418 812979403
31632803 588147463 830381850 931357227 373690056 687988608 522839336 634842456 458764620 607872053
602821726 609482061 825865597 140886571 876071276 341734117 441359387 673548302 373896066 967862987
844722883 157430646 345450069 440477936 182400399 369714808 719950793 555368364 402079646 807754581
51232506 340244183 601668896 237625833 131957772 49719313 650893478 318768568 601860076 526594870
806938432 976574577 744103375 781693803 545211383 275928910 842727034 890298290 909295988 117966122
763652354 863271996 813607272 610305456 982658410 157183202 906284961 95951546 236774359 516403699
204842537 582721209 61993876 307795002 206134516 602873963 594475264 372162429 676895289 568239479
191460544 436368615 35924517 886383647 163112568 297443002 743992013 230198876 935824216 859145241
109393743 493856233 640085348 46416794 101021862 565050838 552505251 638738259 848894262 691807020
977782414 542688574 521477388 490166538 458668818 5503132 162142398 366968505 561252853 575968163
766644653 363140264 716162507 342700206 922394230 915864583 559801460 753138712 28225074 575841005
962397661 337512807 478440133 55790639 435383737 658517941 97002895 24653130 922265197 287181848
330888462 592948079 115147261 139276248 950723725 911347335 533984201 299336397 535080689 508903460
30554316 4791344 733786257 812192957 393060004 119434882 929842045 941603276 232616871 188745383
73180972 645814072 443691084 456843278 228177793 324308781 250726056 758800035 396152770 25894066
602251226 211473618 851927598 304805839 437753645 400375836 802546662 117128557 98736376 987544623
2733835 404852427 895195223 554873670 984524059 315529564 365155685 385335664 740892911 718448077
189407948 604465315 298263408 879012146 610485047 263154570 877551894 38447241 505832710 538164001
219414048 854897947 639073784 759165676 760807381 55874990 559368810 734163960 237972864 128838528
311573992 658974854 456863978 499151887 339380087 482761964 124279017 402213620 300887398 795677684
549863997 767568323 64288747 276268126 344516634 602292762 416860332 450827906 494884838 851259682
3929611 822508657 702338097 318352085 478306581 877330931 981719854 59383087 636897060 762599150
33038834 523479030 531842779 570217200 632480866 64020655 326700700 180626837 558972433 614577120
532119254 411914464 673807284 573684237 518858457 645824160 303077631 822477855 98407077 663691521
488276469 88513187 258827918 608875296 441294859 184595502 558575236 933644052 942993594 918198076
246768065 271775022 658962148 174827620 19854463 24428854 953583692 180377817 951300935 611181578
317915724 327094957 50221021 896821235 969507086 118493427 606395442 778637073 597190884 708759913
125871841 892343670 409756773 743378650 135858053 729991305 385188702 376104131 54018639 639739393
265636740 604591332 223395859 969583129 998611069 925354071 711447891 170196281 212786268 524164016
497162542 792236668 526031447 394967715 321586894 824496488 582442849 368664926 504859214 784247099
109526635 453677098 528064175 457446955 331417512 42196903 676607982 639258106 395632384 342056893
408712871 434721543 771264024 957872809 678170267 357330895 54779569 607874196 195029699 721450455
726441941 352265702 46971207 342062064 955049439 379309948 679364527 921177637 285954591 582821012
32997077 997591878 649927090 106371676 546333245 254687172 621608358 10456577 587944649 637724365
148000549 951198878 475233774 592595560 608210208 332372321 800649855 892815159 48765793 289205336
577959900 5172408 829293280 768327612 528341308 729993896 113167428 831791489 480516605 172551327
690626385 919284110 558108946 823239331 414054851 41243668 772950504 162097245 316413783 213323089
421384275 580338691 599327659 122108670 906477756 550795710 83791103 288004895 504753990 562769658
754944534 89128947 256669968 579722972 204811424 187265048 441983247 949504330 464465420 473250217
912270030 258402460 500485219 729997572 452940837 534188074 267066793 731544550 197456195 861438040
439659852 54605783 536922066 992931030 557579723 688556534 256958315 704001301 335130822 243809949
677287253 174549315 765702246 437558694 925651550 425603020 247003702 647651874 59840800 280910767
177475079 8151640 315082451 631967917 667402662 370512247 777456599 121206608 27048072 107587512
575266457 659790870 724791806 941316540 144030729 856297446 504184259 532113185 550292857 728010686
460141657 186260590 49221429 832126713 406606467 635801792 310308501 485499547 490983741 935141564
738989879 296679046 547285370 266838781 44073276 120490561 872835251 479943070 500428838 579531228
661092873 725990801 183707268 767127657 750356941 315174615 943017889 160751934 30008365 714970281
509109963 442982869 350024973 663894021 292307333 683965722 438911242 763326415 393080811 122056631
749689144 521604247 345317393 249978525 362003105 932398632 925735438 788340910 203186535 901850594
47465408 7048570 605552875 806318847 803829800 505598345 205692856 706721864 465646622 695769091
653233940 437334756 929154423 100045468 534621440 846021525 664815288 34624912 772035287 400245094
855984084 778125951 705673663 471864134 235638259 421528089 393381196 876293821 797345682 666181873
815619787 93259906 76172040 223226863 976082208 795975240 600428550 443594779 694628574 245867191
186223029 271851008 144440792 8575671 231666794 438369688 890024570 273198418 785674652 185358805
345908406 907333077 205147949 517052734 181118529 124683726 676719538 798463791 999033345 520836010
442264384 296301056 208009363 685832014 125312757 502905409 399536836 273098627 191449823 503904197
153536956 531929453 844021232 653224653 561165488 768255675 261518043 220621641 595277503 67846632
970831234 706491753 926416232 217937496 116452959 927538312 154105820 110396212 684794304 457999318
976552200 645450863 304560264 171462936 396404334 655348857 403485119 389059195 398782366 433623601
671516153 904391319 912737074 337563689 15243200 890603731 61785115 504157722 56272746 146982618
37599668 583139155 980333401 725350650 148968685 260598857 869000484 553031094 309181304 215962004
250752428 702482985 244007713 311129443 37518446 63557536 419830835 993779664 507706415 592041766
902121144 201099184 454890098 565322281 496655457 243953051 923792838 4591122 124148456 566698328
671828721 837931872 907003777 272982968 907358032 521111111 129420830 944341994 663244609 635367060
459490069 946411785 414505432 51188314 123229404 735667383 867864491 269070815 840227980 44219357
165964984 374088885 264158574 548296333 648947774 45843579 736938475 570276546 142298124 420477834
322645282 93572503 301880914 554433520 236170873 492816084 953253202 678984937 272790345 282127105
482722988 632205454 857805476 76740212 855021908 537044664 936886558 43353424 549683138 762518902
316675983 974890213 706963036 328808553 941135190 929047127 612416165 291945643 60511077 349992186
780819070 678698851 574342528 783075782 941887405 415570314 425189981 217677890 592884316 113778827
907452037 781551400 933149122 872172981 14766000 650919397 433970945 670471228 374737063 347131177
668977611 100827274 939427118 100567640 175918927 802499127 935822580 720056711 309747964 232302127
846849625 993294019 537818964 828134714 340083202 362909602 513639601 285087087 949651400 732111217
155843431 933769283 144210584 277987571 970397973 939457424 332376480 3974321 914819875 607045340
104671817 659961291 371595259 466321597 347492902 98429015 11684152 825551932 435589417 270182071
431336891 793244214 946265063 120340573 73847809 588581741 898579137 267052330 123365977 864588752
634681286 869193068 577526819 551854445 376749810 467888567 232630240 430085771 411045609 774508935
18580193 148602523 480054782 45957408 506564812 796648413 943373779 112344253 28800376 22118457
865879089 273269778 946860387 563574092 567897183 29878529 541101604 75835366 722272753 35138859
960760759 376940919 818772720 262414694 330293390 853282365 989244417 590013476 464424615 815557444
664440074 553982209 589333611 481740682 201122645 937159022 810211364 454966614 97787855 38601993
237671133 192015440 519389646 494510893 459894336 690237981 433604732 284079375 699404527 102080569
700622967 12153718 109756196 991249652 33682549 898326729 119560446 592884056 293928092 783969439
277163002 24359564 45925116 599612198 636465358 322426430 677002329 805627813 54148361 954005866
811732036 592934131 526996829 634209049 668764593 87845313 512412405 229525207 430205529 688814003
777549976 762603416 682323507 379694220 830111668 308648960 942269363 497481582 966423116 74001111
842604032 987669590 116973427 784639800 225848247 183578498 154416095 976520001 894484816 590663905
731734050 810330401 644439009 338089168 972295524 701666552 486536972 452282166 220855432 839598399
925491792 545804451 920612926 529710495 228407089 763387517 59706046 459730136 571510449 587587390
991794807 205079119 433638812 816383777 573552469 12339846 584538949 205243959 289350993 825472789
636987952 924022322 809510659 706871017 20806355 387366847 914890729 405843594 623318963 714305963
396106864 473235361 227088466 712085318 130477793 981140418 624193884 309826107 143006679 530212942
75125335 271693735 642081347 814202205 312577947 455993349 620253373 379409783 860677272 830218116
836439351 23362356 864981195 676882092 123799866 959493954 417506360 228597086 768090731 911419554
514537722 671790114 4347715 190112126 377056583 216096992 749513673 710362510 268454200 123904948
558903273 557241015 510403405 987731197 458905660 890210350 616710177 546696608 295707852 338000077
378692938 172004684 452647607 9643401 64010744 917600419 412693506 656710815 950966641 483559582
713164394 422239493 258247007 207880472 798682929 826271173 656875523 206252097 428607204 354610342
847030590 244171459 760071843 342296388 941918655 83766862 867211491 385583014 368760429 38997551
589282184 716632511 798267868 575981390 794308807 496495307 823188985 413009437 422788048 57273245
103510854 169533172 428139979 246885405 820729091 810427654 38149160 935466789 894148867 203087232
624802006 720960892 804515529 609980905 863994139 387378586 402429632 434037595 74050403 254865202
128828286 146837103 404153683 716435609 231743466 508421624 278352814 521152440 17314649 765559783
576782233 743395470 485650600 938206623 133278478 7993622 573215159 737027216 344882655 85382343
266757110 674578462 343790021 663358640 204710691 949704851 814342303 334668196 697423748 74321856
391638273 935078791 992284094 913269297 594227806 354951397 850568456 951369250 386232329 197949135
560576699 988274465 813200852 709869065 378153810 226333016 495086865 449221642 460221185 235281535
976247154 573434137 14974204 463507494 370088667 894628753 944151808 153297236 538400260 193018520
444300874 905566097 467472465 683319045 140573496 674791843 38109597 942313605 776713055 305172872
355275748 429558775 215423532 476439042 963679814 595569152 448664296 130699056 741217204 985656765
25068983 343446918 949464062 284966673 471613354 565468423 898637203 619340733 893571031 911207883
536257757 201648760 240407565 965315097 588741211 430868479 415083941 715067025 975642817 36253762
283706132 884946154 635428927 157148894 664056238 554598919 734841468 988801228 496009816 217688236
863650344 644528158 606178668 253750181 299776158 173753944 990827197 247302414 558051291 203218472
945968405 819937854 780078918 549667662 781407477 665839541 710201111 623134822 766815280 83884288
750099630 899632288 536136801 375770624 870469019 582819601 580133549 678473952 533814294 295317446
941280105 509145111 600301373 186902960 472581506 140540763 430619279 766014270 940987555 313905103
438320592 303662449 28560329 993899548 234773665 368829027 148616860 742642493 878339379 340324021
719351301 508582381 130755540 967095517 499927425 670698795 433029899 225925317 395960158 636633191
43794382 859139545 180265053 558949179 24995066 781387638 886918728 357702332 533459661 847834163
564963003 664231697 625714241 253078557 418313320 566170115 236305895 794146573 19651025 170566254
263454490 225874490 634006437 720431531 709304942 215465234 972599360 837156315 475241783 864961690
729275272 305529607 855731757 5337990 991566169 97787938 50031722 752121551 932022891 999794189
113180061 466841706 50830699 636388035 612587281 728979621 242241550 633036462 90648555 334131735
338320255 204123303 381578756 919841355 53496015 522651089 453112059 906264307 203233396 443294157
141284352 547763398 260884314 910839556 206017065 658965023 801893202 262094931 292482796 225424892
938309749 232756528 434970519 606117812 599528114 600901734 90890552 164819223 74395287 736101563
626854671 291570260 561639149 634694378 886573496 623389218 381803113 342333228 493496389 721255232
581192700 372478191 529981673 569753947 617636831 90977424 603061599 5273380 761942274 422895122
258967358 946314872 586679804 34892826 884261084 558668963 837107668 595674225 578209175 866973101
376042121 45911776 801118739 202282620 473680400 24241192 409491193 800090276 600648185 468992103
673877326 593010477 818964421 439953925 879850322 489249791 793868848 974814352 551019776 145463813
343474264 525637916 783235193 321706451 994367371 126847340 957423232 500656125 75318661 6845026
174457968 209340920 530225819 554653754 632408174 21049623 182837618 170330274 19340494 767018923
9472225 657745969 71048889 867504446 898583882 779075132 412393023 469651614 449100922 894340605
978756044 876656661 821055193 955405420 100499875 882296509 109057843 643161712 732145990 957240371
300283882 936733071 455382235 210748357 425002256 231373608 45607017 657275426 290311131 426987223
255378567 359686984 555114640 929392775 188692327 424996375 807144724 697050906 267400257 225322677
472535203 232159873 907682390 670111659 914806962 808222842 376846325 740033141 914038042 905656967
494195863 768133258 4369004 59915407 109048741 162887948 723300827 717466852 895192088 137639473
975867087 197225543 99978601 389844664 483751710 441054568 487536911 267103502 120184773 116607682
752557742 516144265 874891221 332667925 664493191 276436664 226475389 931029611 986706712 944690929
301804671 316356667 677523101 244510961 833767974 972069838 792983609 793001025 989519460 675279350
204477907 999156390 456184239 438876387 817088806 614269132 781469430 9932912 873811653 665188952
353732607 754660171 601220327 448477640 63041969 828134928 659446114 657683524 370530027 271273437
415518965 46649142 569075645 70752595 367037436 55829407 563427108 148090704 447739437 320531093
447735099 709138782 14078424 433180807 106975934 244258931 275049014 814180031 240922119 891677254
870147522 110924816 151592194 411609196 382789951 540555374 791062845 762336404 193686285 711858088
552835318 479311016 997623362 850019803 631941345 917434256 805375273 663961752 200819830 949840307
361407354 347660555 293274199 46188923 289821757 392837612 664087226 668482413 559959743 792436220
413556190 225856673 223782022 184128528 706815249 352703892 714817188 207967205 80687283 41071326
200712727 380682087 517678090 548314645 874806006 961913264 147624991 225534995 457653427 195597728
767037407 754344630 677017503 376836359 708624460 189958817 166861558 128896658 529689180 525800134
652679244 996761930 533214049 873992984 8487217 752169300 395865745 837325017 751662864 626811700
904893409 191400006 311403768 608954127 458220473 600745248 770558302 642017289 249691137 592900493
228375335 388032052 142862428 349239668 461254250 821059571 654044923 384513426 125505632 725463958
977579149 706712157 23997022 686571877 758218845 248044481 439696888 653280598 646972149 472390559
32658117 651618029 997464701 881587959 74974681 406187641 746843765 49219385 345173238 10771417
329617968 116226142 341209317 526306633 928143208 212428167 903376757 821484628 699405397 977710243
345319105 903318691 86575699 757184095 413216401 377259586 404813025 332059783 958239027 596344557
486698812 893551657 661834525 918483103 237406194 767936920 839930770 64124705 177383096 894633198
16128780 74160465 186274373 869711630 962208629 545594478 545568515 396326606 356429191 662668020
450855063 281902737 950378828 707516987 383389301 159386925 837596608 39154053 248456230 73542744
926161716 5878096 275004543 852039062 930091064 841277012 578258007 157331840 463374079 443915516
764897077 647043936 87191066 125722264 107114267 106675700 106643141 866756397 685773399 130445802
268247428 101366883 926020972 162738491 294853923 633652804 960541156 2740244 620230279 937909293
867707239 201963460 327002045 465176395 509515249 448076015 887245701 23711653 321616565 766478768
841104223 862302025 770767250 11037243 416885208 849173242 635093241 88159851 349812521 249881544
268059221 423731649 89827182 345120424 68721357 945986573 170090986 803810784 773459750 393714396
846365428 262173520 591341426 34843335 190369947 745822915 850895065 158059991 991255783 568708995
286433610 882561970 198425185 267902438 793231875 138390441 520093482 674743807 770067322 72542372
287449608 321364218 447477490 64150094 191914929 606138451 815232644 739324947 54283331 719124600
30093313 942801414 626133931 544575643 606478566 499408920 130995052 633393296 259352334 505997560
477578359 651691752 958101653 306554133 7037901 523496084 870769042 894488319 305048758 296524083
329847364 895298683 158037310 727066423 87652385 142292635 515674789 213176458 917482672 882526940
273432258 777272618 442334019 496789436 200924391 423139681 574370107 684755482 611636891 311597395
802875524 413158423 589439098 267973648 947613953 131313068 91323162 154046953 93139266 635726572
23471674 982223787 31393371 14048766 96740977 96513502 426321798 327733059 387693943 147680202
37274278 702587723 370317577 52541238 984198481 514838676 399492409 836278156 153247134 591807214
956940036 423285750 904634180 767924773 458391953 704464592 201217871 362419619 780536755 772043268
257888723 310022621 758720702 399901025 235332456 687138153 720459248 473280043 45818396 410828471
861718031 183165784 449725672 392623303 270565189 776506093 635832366 77527598 854776834 461734225
305176149 934324171 782249259 292917979 335738739 190165475 246994945 725082926 588185588 248942908
116226291 410349300 255850316 82758039 697950034 545161758 159995252 664053342 597988476 380319434
82872901 920167256 506603141 227530862 243254484 25149838 794220737 343636903 548004738 355204926
980970426 948389533 496434739 704790157 109050187 485679368 277666007 735282248 748366745 258692653
32183792 605559383 599015669 583603447 363253857 579892493 878864058 350753387 819767234 852803435
831322008 56516402 466105865 890363199 79381388 886464348 64515524 435185782 79970008 796633414
463188795 506140850 365550544 383162924 810533998 799753649 963864404 762486978 122088763 925142973
671917152 336123909 52920475 999811770 916982289 952851809 64797544 928174743 33162712 28935942
875183638 806741147 497406448 273624795 489772429 442237407 939961955 801554466 995912547 196716732
967650265 7696263 842790170 11585374 644764302 937086864 752944552 415635740 194519647 76676648
768152220 710732284 647862781 731534677 796380693 258300451 245110050 317972068 498573888 952584233
761556911 109788210 441766886 890054567 708932126 388296212 899341522 726278447 719541928 830686451
378819657 764401982 53846244 725389340 726701246 559503751 301069932 885326273 391172401 803133389
267109624 870551903 122681606 55753424 444434928 93264623 267541862 387383282 715513748 162554211
94165715 410375454 455949141 124218548 922377554 55352305 494111358 638057397 741560789 64350685
970609906 727241830 244213205 486402258 355404587 645467262 159699900 868887058 912324484 101342355
712605067 404422957 482991971 887095476 351334696 830304632 714242430 696091786 309802687 51410384
376252418 355560268 874968966 224882425 36878468 909733315 400880057 4048940 534545047 811230038
690021270 456035594 157829129 703508120 319965512 529402635 710803967 748501875 497883699 946287008
796861012 418002657 156457314 414633251 57202742 208816968 351304394 274728139 786998333 787866884
519909083 13932777 52972044 586213218 303662867 304842898 123641341 132225629 543467821 42233827
441553740 197134017 277331169 485037529 312695818 390429617 940967950 984167897 392862677 227203448
863025218 232598821 732406421 453526651 602597679 882234595 593155623 424547976 334253015 243235672
250429362 485276281 600634041 971020773 842671671 724113932 736445319 225534302 924552348 743656387
292402573 425580447 318829791 495541112 68767941 829728189 28625449 806427785 807581310 887016463
293425133 451247796 200162878 233298560 551254980 156216530 558623220 537071004 133551408 658500519
704425559 244179412 190334055 134440501 436925618 637840579 716741700 226625082 840242112 577916228
411719742 402709097 992881026 883433456 550419345 730063780 489041377 995241121 323436849 921502403
955423610 320269437 490397104 341477357 694690225 973705918 549803082 511553100 857470326 803607718
990160831 861949519 636929257 604942248 189992133 390297931 950928255 314058827 365130694 978479272
180235979 257896483 911232606 180862677 164606248 673405476 662544945 918074962 580773960 104567683
90627812 620945635 444846268 19907546 17260487 191673614 447837918 983853569 300406398 395406481
337973031 85604295 808246651 731396261 822553185 125416994 741205734 490061785 855658477 238333051
334336438 136733358 821599713 428681824 568700513 273810430 910560606 344998045 927515196 435659661
99177829 676775497 187400708 864032509 893151499 724411966 803359494 282743649 833646705 726696542
927620978 875269737 639376428 299419374 138193654 760716973 105712544 943274618 239505628 673695034
431290971 369948260 737375929 574275371 553083721 984806867 395630031 237351111 840489721 923260728
958536656 309600882 569705580 782497462 872425489 233014824 707427553 888181740 605089058 685845447
907438701 872842552 610677334 344924250 89269139 145171150 44192985 293071524 3275176 16911925
21038343 503491292 652536819 844892924 18977058 309607101 820079330 731168450 287632935 449964548
681915081 594128403 359295851 411799690 483861146 826353366 202345196 285193418 483472463 450229249
678718727 364923530 873233750 807045028 897439167 682618646 175172859 317569848 417267725 609866467
333619775 562007276 911344081 344214486 886645911 33815726 291846076 904678670 796745326 50197378
720853591 63073059 780039966 334960256 913360488 165981296 656924214 748562831 981189900 97708926
634730502 878927811 476278511 800444860 95667907 940199495 219938485 431858100 690627662 34779447
902198190 314445492 514152219 769770824 750592912 350897980 130776994 288414115 949946684 548896982
954678192 992848077 940708698 287951059 441751340 480124211 229106728 535192532 944269908 415948616
87908007 582348000 49368745 553915390 489365869 819789260 249620426 137101357 300610372 586332307
4541860 23708633 883448665 24499675 434524232 810161145 864079037 142817608 904285035 36657089
871473837 327897972 498980139 425261523 54415886 139515472 942042215 946125239 588029182 326877008
151761742 689804332 52077668 34988799 765337475 345343385 488390635 225640048 281776973 180806452
723713085 913759496 386215149 233396426 720572607 46522070 380898770 679197814 255675225 827653687
702323309 671325299 165426497 787046254 425729998 575944255 962032214 667350365 927678261 548346423
488985838 802890302 642079506 927341127 377234935 667090844 32857415 230631330 772244269 13617797
177244624 720897638 442245162 293482933 210848760 792346555 600845733 874384586 379350395 819617603
483737761 146097353 104362819 461613091 558653757 614475926 174283303 726241954 199687818 72748310
779155359 811005544 647517485 781883857 217155621 266239039 867741798 422602801 164694571 606704958
928053590 645587365 359137065 880900050 303693174 717842650 330240954 749418082 161462966 541320291
995694898 350747483 776277216 804492489 422079338 855937177 230472296 209696541 311943807 245867523
584994770 354906748 13886450 574660282 715758657 843457919 5506129 425715708 168346402 159051643
939738693 436569180 44035560 73909865 257124893 980554599 801109285 583648018 693017324 437022040
10389768 155314761 687775739 315909870 961845216 720575980 770606772 283095287 826461554 836364060
231935918 582996707 641329246 464332235 279591045 852288730 244942586 887186356 971416097 889492215
160476858 109366839 203983159 137516537 958051682 314371726 937245250 493633906 584894794 550946347
374686648 36797625 993927072 204964446 177032718 898331420 447236583 697662444 301704055 851627640
500003772 711847201 506294462 769977889 722279987 755655021 181511689 325899626 566534208 101467028
899173192 684039710 957990806 510300977 546700244 446697085 644774051 106043593 389449026 9749704
135594043 944938863 455572443 495928954 376471380 730926534 731814228 839531384 687052262 338151159
321132449 343905799 751316310 58412894 570324494 606809490 642853062 924801243 985490917 82860006
330705497 190764858 298805890 764236512 289505020 640224328 661435516 894606690 870553595 397067842
309323084 721987045 248172963 757352417 866796488 488922471 430552001 193755323 409432011 861701407
829168125 104954118 327989069 141938813 408875382 368007064 301032580 498631537 408270683 793137683
716881343 601306097 802188622 717713152 80933978 902058122 466639982 281640509 943447861 108227335
373211970 271528195 929899698 720945030 373031219 790654222 125155684 568774689 630555342 189614316
796114344 787375014 604604123 119876651 727125078 239657619 994091672 458094812 936437596 938825077
292055853 912862205 559769252 932899268 371246280 302851668 665649595 468787117 812473417 629918727
994210171 971352596 649751870 808488184 37778176 403635784 938607123 852805353 584516262 50917517
196638203 354475485 695940675 238127593 963203867 423110184 619184270 486510547 167781304 584077037
51006378 300379812 181819184 683381844 646953212 568935643 416185774 132632909 717484037 189957933
597201724 170529579 559489004 356440460 215335743 4657614 86388976 772179919 780434487 233257225
724262333 643425615 481833876 388762847 718430641 551103047 401074186 849896516 236701087 931981061
247205628 352979070 700054468 618615546 335322829 288033422 855268871 659916525 584104919 57574688
783655500 881442829 204209366 633901239 61801856 247672775 616537621 112019064 258239259 427985354
795077715 621384926 469212718 597972430 405522034 505362385 816017692 187852796 25428823 557482874
116699624 939669364 408381737 388084256 243269166 543771872 689452843 414360423 946419839 526122821
81667062 252630581 550447854 798985980 577381218 80029412 542699970 920139525 579426861 639229587
213783932 515810761 650643326 490207651 787000989 211426807 269247358 196112799 875841265 844244221
642042520 887821996 499525597 504305139 963136780 795742710 567845520 436892440 569707602 578076935
430825105 528139513 329549526 646672674 941879062 779700129 68930989 604490168 167720608 256280052
567082215 168738395 402966149 777609115 169021415 535330840 519643216 958161920 687847980 136456352
809888948 918964390 773970775 97218431 119336506 264695227 893200233 613772843 284808757 74022864
298792184 635518780 220100840 876148962 183792851 242222374 283803911 333447853 877375943 49798940
818720756 427408808 341944132 403860922 629564451 533405597 54141134 372281021 123521137 438531755
810233200 306110059 341073592 858731066 859898904 500483297 985494034 889710563 302924227 789921047
938637644 336232730 879053382 849906213 947548737 546579298 239848554 402330035 186350386 895233187
218289178 33895641 865840108 224120762 62908152 119641740 661903714 150312881 279318465 652975657
547525415 783325255 983952806 456146119 153040217 654753012 203436025 688478078 29999493 445865874
842480852 823193421 627164959 941318494 964563980 989074897 721320158 709288888 266380668 26799479
389781445 814997381 674681222 905664126 879587631 216856765 626367029 25856301 539952621 764804631
230231848 113007095 419467099 804934050 22098718 382027278 90511685 813786884 756743967 530117839
497016348 650012963 321352950 253966379 428336065 74612342 202466546 797149294 482170527 468548716
43814684 161991499 209360972 817384689 390574403 539017890 200113295 335152326 71784024 247240549
664622639 221912501 741869267 287384642 910708275 816526750 115814505 81755763 945605698 205449807
632260844 628997344 457012005 577560043 307649017 900359281 899904944 663592592 210164031 843430268
508231692 433733126 949600105 518139601 952503028 954723666 596598869 872796230 326822349 632101753
789441385 666435431 26581830 180511645 296937277 129105989 747359084 654154359 189693324 568036393
349248984 208490699 660336858 127329563 684629407 196619693 72472598 426177108 3851303 340925878
930176171 800235115 504400857 381566970 696077038 189596888 865979261 827259058 798912233 792894650
745799880 753163537 543453213 620448564 457227469 489636547 394589842 950892382 996624714 279240931
652613795 192330474 87312572 290640554 790514491 485495666 822428140 744446446 530779980 899755392
887531298 659412824 846863979 813197137 840553817 693071110 975403481 503933576 115046158 701586489
530788686 478779232 282159040 432710621 905055458 943976721 727985945 256952059 62000186 112734233
82657158 404587766 725632944 608931502 93611480 716861772 284771237 608004239 747556682 970820592
139625661 523576526 443701562 819276091 567279253 856937747 959174848 633700721 432272894 885238569
21416600 210827119 946949329 215739690 448426003 336538320 229946439 827541128 594362792 829419605
99105446 369036991 356218565 345707432 671861694 924256205 917952576 470289664 31658246 130460865
887406104 551751820 843223205 999732904 391291950 593696648 208420589 649176702 115008231 711555565
336798064 306664175 194299702 560203881 104969556 705492435 898473689 636698246 695024044 436328757
332813012 575235404 469974076 224836567 603564993 452994590 4604943 319829018 797869513 472584282
637957555 448624751 770354634 516935342 902668081 894698588 241291847 788187950 715303499 315335697
336259853 192820849 709141270 960345905 256721436 789194144 619725698 873327318 305724995 734253371
17573414 971470460 453009348 823450888 459957377 655744573 828110478 986333685 772670459 49208972
457549181 941990764 411038969 230919820 853523860 659252374 130859504 885491165 35980096 654481279
206719053 3026571 178212920 13097617 702085582 673132718 667632992 798168122 760278505 994186791
623253165 184512639 847087753 201289126 50188704 475379392 689574617 828105246 460140342 270949589
303010138 254807517 207974807 774913213 625731731 977761199 192824573 924960220 791649054 866742172
655902533 175588652 551456828 247032878 154159704 951300814 375264342 212113755 748304999 42977459
224524224 799886262 270916497 396060789 802245384 264424993 176780778 22500238 616987116 644629402
8961358 493280056 426364169 33789611 161024130 342448615 962419169 308073210 855992825 500720462
806805930 62210554 900644718 939657267 133466602 473354702 977366340 734823030 354504224 769774361
361381187 566248373 304600708 420217772 971880687 275441447 291443084 362305859 724572757 835393142
630167025 7458860 401677385 248696242 845748192 144448159 637189248 793225489 696529863 947328388
261305589 84036195 323383817 856436070 739924489 766575203 860968817 737441180 503655489 904952669
191334564 232708351 605039273 38195953 403837235 223611211 312552906 742114635 250151126 64613848
717602708 609903231 816833704 73939418 736925033 544749327 547524508 634083098 389464029 600642850
836107112 258225919 636289170 302061960 949094301 237582921 251761579 438771166 254540135 338678707
347073674 640583015 616468157 850846355 667710629 990156974 608022880 172506575 371729974 178854915
279235978 227748724 937074609 481312611 420563987 892936226 596144301 270607379 722557784 531863221
582803006 189084312 569904502 624831879 941714717 355291935 912908308 577834742 371228709 733230881
124442145 848936021 868146289 586815927 641609336 68597667 715622963 187185953 91009791 110895056
382117955 99073065 917268125 788643727 19966788 539479576 426656246 286904224 488382756 172796973
697343493 490217883 105150330 821796702 524708234 241862079 620619189 210376777 453245267 464384718
552301017 148093674 243535197 888726041 512773171 770946961 577632209 106485467 775024980 193821299
91843817 368986240 166098533 708109202 709418980 383606863 572747617 431359245 727476513 306032
502205811 98195383 524285015 357945963 966301735 190289683 651003110 913090868 306068823 963260295
130938724 433255063 847937340 717533655 932782640 584011900 856368592 633760306 528258626 510833997
412354898 815203984 555670353 654196405 810761232 280241886 525892645 473918504 274638681 166906917
104875336 816533365 797076411 417555231 465490627 301098762 549268756 551057742 812528192 532154076
648012174 934642120 318107847 201014910 70039760 70589642 826440698 199314082 960952366 350924591
952047065 805281129 202196544 783048123 202689418 167466633 131174788 484227113 953746694 485633060
649787671 168027011 368028917 816768300 633199179 821165232 587253752 283812930 110274621 475750286
159840285 378164773 426905846 342045870 179341283 785843121 76909051 536358899 683104228 387593868
949108102 113582768 35866158 509744116 803097505 298345164 763650826 456985075 539252739 627465339
61752221 594085354 503216469 143902188 552088006 105034828 525983852 147785518 682323517 92290763
527777018 763255268 642037520 657084106 80945514 358467357 133515245 587333585 232374673 617095628
17151361 873715739 997132836 979114610 165510705 741576898 38733466 246701158 514308077 498142171
986515983 82674394 944578809 393510574 190201002 997339172 766158063 795818069 410086246 374141753
122086262 967545728 199016777 511438419 596554884 695751552 225102337 379032063 83820736 668780089
329760303 983412894 403272824 349698794 632675102 294781291 514955668 760179148 476067828 326772373
644207175 35601991 998411754 748288562 672178466 381928624 282443764 925187813 681809137 439042206
600038323 765881163 340814099 160104186 521578346 600965920 496190366 920826164 109379778 517213767
588365914 610988517 119536456 753547758 467175155 817087944 593687743 880721230 208492269 410654919
552639972 703172983 925337345 174456806 838386375 88791320 50202645 27316871 418502180 385254788
860547215 215063880 746914995 978413204 439454633 893629519 845371873 541502120 902841976 942373438
174664487 571869996 233709591 232583709 639148276 92010399 61047709 929085201 154474145 15121093
767378869 991797141 928731777 674038425 513807349 833193393 3076482 64392988 131815775 865702744
817596960 21508239 739982642 299985390 342774842 852781995 121442322 201078522 203037037 604679942
610635103 504849977 285441606 358007260 957827783 227138041 335257463 369547970 374018724 895350456
30313396 539379552 621926167 464443701 282874130 669707221 646001202 192244485 520127020 789254623
563392123 27305578 600222190 644504090 307075607 498218498 133516262 806367960 835164356 344966456
782433945 30460330 622933208 189033105 215768293 724171770 132883058 698954373 282675108 913706310
660742446 367943428 763171248 985881414 313987635 227185904 848537350 344313948 246872700 952670136
655383182 516599068 404809233 54077709 790302767 92299395 434253675 760161805 462096139 532309249
272653181 920082581 578763296 293396316 904046869 219047664 583270162 44436727 652888527 164587701
311258346 500123970 347200466 55360302 9337271 507946942 465234065 467779259 278611882 684914454
50130755 52623037 500569383 996861246 871697597 568901017 83135946 920566111 705021436 72465800
653880986 307688389 636036574 661450108 355857937 451595589 885611172 570609469 846314154 420316938
127823743 839784748 589236252 435327270 920510898 645741721 602211957 298370131 269956554 49295323
80964800 835616535 68162133 331440567 224743439 343497922 898032838 825214138 400217315 876261105
883371693 3666814 27632283 171541735 675357898 634183292 72309937 869625487 444287854 372641424
292986786 578166792 509974854 447172236 450032899 946890396 53376828 15498734 807812314 367003854
352897666 142535585 256475834 580407682 302123186 430182431 3066754 27196519 955765881 727061286
988964098 942823526 375453628 502176032 562312298 251693230 877194105 373229131 953205527 857788124
648128168 797930191 278704085 550586063 527584399 498541759 800830394 768120328 475248379 442381778
41784831 235618314 54680253 398264539 804471209 424987007 672734858 935213900 157363531 293901835
687292495 848449610 834938006 587851722 294024889 543047368 963502811 924568327 234562115 226040209
837968514 284130414 388049309 9456113 523218165 135795895 274828569 84342518 534671787 763067925
977018306 155649419 489304152 250438964 855847954 229222871 364962837 978459064 430752389 988430890
153865156 648277093 844836322 522372206 526265983 928053468 840932931 470228710 325104625 685386822
440643129 772416333 266059421 817617982 258394101 202962474 16445401 343742042 364012344 174613300
385903991 580638627 899623635 617659957 416223768 944771625 455823006 207902057 760896620 652605351
880386152 384719275 569006551 299235663 761244783 243177473 869005883 193606508 565400463 993278913
560149362 681679311 621422969 623818296 442258487 401773384 593818106 893925064 523298761 427661480
91517125 527776501 715531642 358338781 908516836 332644565 47127516 153927277 422488266 500921718
604028756 900523442 292112821 39125265 262384992 16201484 303787879 750485815 294926287 824134594
479496089 861400788 467909651 776861805 723249748 258381246 580517628 668381557 68394631 988078014
724366948 546417707 889617903 102465065 320536086 518537887 680332157 690276905 166792842 280493015
561006003 810614868 20794780 616728029 976496893 573115366 673886647 538277897 519265386 26148310
334269066 969882495 500492065 224099584 916319143 184886111 526477314 953070529 735498203 268524908
824777886 294376464 536222845 781651566 137798868 330258007 708029900 393931258 492832896 170547487
12206488 815119101 674294884 717129229 327611648 674960505 813989852 504975008 904820920 287453367
330555976 521218121 682437972 172520293 981055090 711078250 534928591 234644011 374114137 582332169
533214726 926578607 414850788 295448789 132349797 307987718 296329625 205035055 940938761 480443197
746124352 833152838 113561653 468496255 452809158 490950158 729241779 890719596 481567447 449276752
623177110 289421238 858800544 631948769 202579469 871424722 631095258 166146854 377268634 124370494
942846 6438058 196857578 572729404 753222108 895861832 415814220 239202370 510206633 99522820
695923918 689438706 86650698 876550307 462593862 55181046 714055255 439656696 547215254 61412389
682455250 956878228 739348079 628632628 801710377 940729744 61697109 794170894 1832918 141386425
314183850 911589451 815289249 160449003 848272615 573088509 265248433 621285651 749427745 328248013
107122488 794533145 611405517 595520346 827274014 468438452 54407681 294694580 697781653 881666547
208054844 900928401 377420661 571335640 652478120 226061483 263170067 678120586 277043015 89111104
158352688 921822513 953896792 506194 290571444 248726540 584590711 193089013 582830075 887267571
456376408 597189105 786235641 765690987 243899565 94602209 665860467 162208726 83317588 575143451
499328842 921704652 812789430 84896907 830426155 272800485 561793568 953617826 969872048 231248784
169570044 955852046 758711198 383530506 123386741 242396550 527620356 742071520 47169672 906334004
779574574 138732198 260070237 424018560 844446038 544454525 125728700 24957737 174333543 156138388
235379736 316748021 138826094 829958860 669441258 138685504 56153331 585239907 814536168 47519745
571101227 379850761 380956588 662707296 417559627 580738789 184554968 639683005 702113829 33108193
133830712 526212225 389516476 579176151 927375560 817961409 5906279 903709124 527977367 945046548
70380355 460547251 585513970 191652714 211225058 462916479 64779034 340054319 18020333 674559273
950282976 619259443 435966468 726386110 838709654 89129828 725135136 608137205 331079585 206789895
760190807 225597045 79902855 804607184 637626107 808278196 344523103 911701972 546260172 287310043
407307615 888307482 194402357 834518302 253525492 21503902 476005340 637413626 193357981 528870906
628826015 441858331 103861542 534474038 644705311 872413854 901800405 983149979 933807268 510452504
499170117 438917001 248445858 711986796 985483949 159005280 808478454 841406537 976267989 158403860
832744480 327909749 911213027 965771012 8117919 340297779 93852712 223704883 585943337 980635898
924618196 613211663 731632147 806077690 404301829 425801485 739339937 645563850 901737630 536391085
234770629 297572557 102444356 20982144 742532638 105330362 375976249 454374070 569037983 120028330
706495265 985159206 33255756 912559134 739554666 821230256 72951338 506008893 222978174 248121496
902359334 990553311 598179469 102756543 391171730 654651848 875861525 609017425 876655530 953440757
30502037 732880332 647734130 14892279 882566620 6082222 114277238 968749450 596053777 776845913
531160883 116948400 942296299 450880914 356378487 465232254 183864611 81940794 972665020 377258866
533510388 852354006 504889430 659927876 777427025 997450895 837916731 236147490 117981047 321432622
279234218 573025024 937053120 182668799 684405409 997971739 524371747 561250269 689039619 47424111
650749421 22666020 399165453 719969704 155855447 462181485 881107939 58551497 259109060 449850202
41043440 666340033 341799194 617177960 126937077 818203212 606784350 726310854 132285767 631876904
833057909 11732343 793844114 981303199 328730637 779573804 947867515 127405974 985542969 3313365
964389743 403016448 742476991 592237710 656318535 809175470 416335819 223439525 243758184 816065170
171252806 663497207 583695772 356956999 395049588 636536217 211117354 810493937 307146097 473655600
662283549 397831216 234256513 983332902 232029867 52392872 107792386 4077501 989896701 254014636
296259807 120168510 306145163 157311093 315261154 616032125 588421708 700705977 807330173 807762159
821865394 600394622 361429214 381867056 168169424 677761729 836726463 470550226 462599662 203868347
44801841 616022872 811911713 155595086 960525852 90083298 186202953 736711977 746822591 397448496
306440323 292489740 82709308 294685234 589215090 346087391 250216688 800546075 440479449 138760839
429379981 570237085 509140562 756151489 111876494 944051002 241853892 924215918 766788550 29345411
645947595 9696881 546621847 656531336 643332159 533901971 521675342 720712989 154451749 646757181
788468 394458719 978251006 116315454 329467896 420119203 658335402 532794407 536527467 312668957
845244434 744030516 960029457 765018916 821540721 162026293 576143471 372402949 721716323 132504047
128809500 922163679 807131462 12452517 79875783 864487359 814121257 344828668 659820826 618517716
867379594 552200868 969737380 857169759 187324920 264624107 889048411 240698467 697219094 266773463
619741455 999794707 26461202 738236303 702016966 322522718 855390829 398186888 537390032 906205841
575390894 62617822 265557095 935778112 296361251 549410683 610777575 89994515 977978504 341278256
135551634 636034422 7504174 288593402 68554642 470079333 663702595 675893915 995890176 484172277
592388696 70184101 477257225 15132730 254916459 503456818 286835336 913390235 841238022 373885862
908323041 116174858 129911292 858305022 220834476 618456456 837283403 304948469 240493459 767501847
98985102 577246965 568867769 213184285 130684902 76794088 886969432 384351008 543449989 914862220
370043775 804941372 717046862 849651110 3884994 591391561 457093423 163613289 727126421 237334346
728722548 310786655 282122614 820232648 661686161 361935688 331873819 482055648 481291158 611204931
548662320 48654325 635177422 317219701 515659530 528500427 159980788 920474099 214745988 133921057
220418406 953250305 431990679 912855220 709628950 68165966 419566471 482017465 980153619 549206718
894248315 691004079 154700592 384535176 543273019 36338884 940534132 977593816 42828485 337141929
335630113 407833686 466522578 77534742 479554614 32947006 525328330 138493005 910525016 764325380
412888858 495960232 757345694 603599219 253963847 143091361 359259110 865969729 69204470 254935327
311034618 963327075 682016465 135868674 899504468 251444983 100247985 189029634 980881336 487833416
26984971 573369034 406813596 524467681 256491034 358365154 590983533 667021035 83069502 409880013
716676473 2006965 771067440 812842888 226416808 198409089 336745362 335657701 799023014 163480273
710629898 402457087 786450015 446012480 709360827 372249233 574062338 833123604 266117171 454116807
530363038 511359522 544065717 29099498 932626999 824995697 454715543 740887788 160747876 823485870
368322672 952029785 551935224 417670260 472958961 318107561 885062452 766273692 261816586 55322745
861154091 219745612 351245827 809785473 219259545 535603672 995717899 765051240 900492408 709864064
887332702 467117394 236192870 145021393 534936049 442314362 990692174 591161033 749068342 216327439
450827262 437275763 119222480 454150903 259541246 551302224 285454781 835908385 604112766 148590180
62745113 936170 252110724 952506338 844925980 206465237 226360227 569466071 415296093 901416947
671367846 720295721 604582766 82673070 497254384 407077752 564186848 873354602 761045994 662183284
612767237 981056042 974410572 42657539 279702405 882883719 626265968 77821070 54273219 47310940
407537457 65250269 724970756 114915667 705071236 205884795 272469453 565461124 122518774 934596482
104553897 558000704 109046213 479663151 380444239 815968717 349467183 483088764 582608153 731801216
507955700 136597985 777409832 205050062 707425981 700821660 522854268 628421749 207600320 725539573
812117342 194398396 970025264 719699038 520378034 766574411 864698522 222360126 681102322 844470079
210996686 838075308 995200488 754722559 437239483 232946894 91566452 459548900 673413657 91349195
695008972 507696563 206890524 235106619 174623041 427336826 992282542 706346618 848128364 780386860
217022378 954882788 813867112 415541562 686542352 859971375 995431240 87601002 485307391 127592647
36671418 634745730 484000881 202589644 217019156 242552391 406700007 497126526 241299287 86262823
157085618 428255207 646370709 139967259 498380462 228409365 575453866 236858787 878914118 3139083
417404218 776292121 535709315 134552607 533842204 961155950 648951399 936870910 596511061 814295721
408356817 480230971 179377988 851152191 369498134 86936397 109907538 4594976 797364766 550811507
988995793 799826042 918682765 654393531 708968255 397244822 785169623 746934983 71146648 681884054
834687598 149051130 278127 91685552 712248427 77642359 171175878 280128460 333461151 358839822
620783609 701334123 184195313 973871600 213993459 841860791 934007161 922636591 387618720 633430732
22324997 500082284 549477448 531294403 234508330 236009484 215098923 734186063 232198930 409051541
772198579 872135413 785824810 505827276 791938377 336396028 156872995 918630916 798990384 682454333
770627291 119416330 214787988 705094514 192607889 875519496 691586199 755931587 127071604 316547322
568301369 983661781 584298096 146055003 420853058 143354631 470247460 403139562 798835555 530142195
6362594 94433415 842708649 351837976 536998173 576972665 811877281 358945589 629522387 455212347
579458276 559409065 794779997 730083803 583909734 351297621 375004816 626865324 414005851 616195638
758510601 518152084 37558499 462111159 988077149 147625211 829656373 683439193 25546496 560505233
785700762 530759070 345916588 765202220 548930681 213047547 923647588 55096988 307497826 582329235
51517493 818367448 761516812 502374705 126883270 727975382 280377783 545083113 203055995 342410757
12162889 714341507 327720034 549723143 220834773 284267660 404377000 179345118 447465631 8977259
892040394 708831064 218187975 754412956 749428278 799410119 17302111 261324099 14892453 367156829
641174789 196471957 228923398 768069457 922531098 813324335 342507822 907893539 901990147 721965640
457003651 792854554 976506054 508583104 79206763 502177177 987114905 620978756 784975046 89512573
167371361 920305150 823925104 344087592 314409883 12094430 833184181 153271975 960976302 83387792
94865456 71748690 182210459 235404116 249053085 842395196 464570199 701932025 572581551 171557505
237056179 883904448 74092263 636658728 387214488 940914111 311832653 606024506 692700218 873994134
881640892 209960915 733454380 413117912 595911393 307070401 562593677 399575590 303455963 994270691
96308520 239845874 594382547 653194700 926433459 92642341 904659663 404839011 145931260 980581212
539885058 597497608 244125341 450637397 931987577 776234003 128747503 76171411 627279003 38875651
261983186 319865585 808157031 403704548 268410225 299277263 630438143 738527970 709999342 420741147
344178054 890894351 906202729 93314798 919912550 882472757 900256974 169652386 546629416 115444619
826258979 666885338 988560073 443118450 358151527 291095845 701409679 962756932 205768141 382475056
750941499 654847769 720024645 381287389 704164900 927848924 285135999 989533028 463000338 661278452
705050733 392162509 763976499 17029036 186111452 586878553 592621314 804232444 47288284 819942552
715096619 56854288 758987405 125576117 287265883 892120959 276840038 579393396 500941270 32602495
929736360 734684756 669951253 299039214 365152786 445759046 790669129 559519771 961336463 976410867
447646030 405067670 861468301 981149031 135003208 918117934 78624621 394683071 238563376 494277966
940866904 600973745 186421528 242255148 732109057 887707795 346585263 336665498 197837720 305280391
624773393 378867565 271647059 298287048 596672880 620354127 914748625 12489902 605171067 306408908
846805940 229238806 595555271 843363343 150800857 172751673 779194338 383320807 297448731 82051820
322315420 166788507 352884738 729903828 355010256 598373672 904427377 723571221 647113679 761755587
51508234 798802488 962662715 58289596 256449015 528197065 47060806 915795279 885219159 898756791
471893185 602129254 239168344 230155082 349511280 689150755 794819249 973267649 680659860 331877552
567406367 736474563 975945896 73952709 192317319 151425354 551986393 91313145 633614598 613810705
280397824 925815511 577351717 244958303 976972202 235265091 591651506 490667685 979371775 652524510
447018694 275462098 312882984 440790247 214082947 470720180 141476277 137137667 235575828 843194467
831652099 205776474 189055005 48987700 999659186 355487774 940298726 227909319 146459364 607511061
643794376 366148736 655004118 942687157 464504017 941347278 628693248 671328714 172638213 96942287
825945653 528839213 399662901 772357489 7794002 74242738 613741074 501888872 144240571 468481477
543725812 796835799 310860270 326299567 843079603 433060536 294664006 795670832 279721327 817032124
352093551 969584777 355489534 600467041 910708192 854529085 930497807 218238000 46458021 703672941
665601501 74763219 959468355 66110125 948014899 583027743 923535059 930422362 800751694 121690770
990220445 467001030 521880412 650731630 846062644 807199599 887900690 839416487 661126329 478573090
198528951 247548971 789700487 697536054 141700984 982519304 988053297 397885692 13674409 741888424
585855252 255587564 7298422 700134670 356184613 83574800 534696190 574317630 744684557 273779957
692310465 503034447 305972029 166958488 831925092 128370427 790835579 883740394 103499063 363268419
562819528 214212605 108117281 991058568 537968429 364784777 136443497 771893387 531792027 341735296
239538040 693670181 816231948 902120887 560175635 657936167 444269735 548879806 307441255 861497477
670906398 307697266 624980298 280705638 302830031 411874259 315056337 167832446 691860422 558863204
90609391 423081349 495913198 681685935 564066606 195579550 271573355 544800549 43944749 797571227
618901922 225602718 79072599 699234683 354919250 360010417 828809031 570994197 232992769 826881101
449167027 890185043 652774970 176008572 522605634 402851183 250853715 657742264 902416279 197485000
72250755 705782318 987491488 183283879 339806314 219262391 545312696 841432931 243385926 55789859
173174187 737977183 477954876 397985349 177525494 150692138 839618374 876267940 789339931 201786927
612199478 755727752 387626242 458390968 488508711 157692437 161820781 558165292 74120364 2026590
68874696 618840198 109302684 949905571 84904384 673366167 130875150 152491173 392014758 776708403
542335336 156171045 316016267 700888289 451983717 644473914 79735154 698207239 661040951 311796358
473072639 584963025 412501303 7008860 986653541 457349425 307735299 986182724 791526990 589803072
622431591 309349050 347110847 846947653 422476820 167079588 275866894 629994432 7895753 555887464
333569677 311168777 356167786 66484797 113581077 825954895 883756588 115283568 76354431 92686987
571805068 691648407 733481043 3504865 22999301 271829090 894642190 783120176 180327724 72016900
527463105 66073076 312279147 272617382 606632618 700976177 82930324 255518494 537338026 745171237
612540915 83832600 112865567 2872932 54999065 191470955 948341779 541687055 240317159 473883475
934284421 599544302 741547897 54244090 193296085 697217735 428199443 616300861 67120361 639397232
927268314 628313705 926010297 394277224 181867603 580210190 839551977 841159291 143346064 89786911
186144182 176116666 997988179 114820585 795299105 67556346 195468613 301790955 370109953 859495248
403218116 524905872 493602931 540860657 959959469 111169619 427135669 115089 650522110 156420536
101715235 149940461 213207330 981014577 225946965 723185106 707294594 55840385 379487816 680337308
758359626 910168254 249764603 296221644 264267788 660190341 176797029 266839550 894604666 663828587
99068015 898139064 894646873 137685709 15437881 756176779 844259478 700745225 512039329 357839256
381806713 713182642 880482132 98954669 2694985 689706582 314574933 397965127 756439572 184547112
724607451 276640605 520555104 904299938 95961092 849845511 854114040 158423113 302520916 732328817
871244351 543433149 170289890 592036497 739398111 845761567 806852347 729483560 447641733 843925304
71274771 211125189 896002920 178072978 47471737 73339476 509685322 337355043 609764195 235909766
547747172 925911940 498376630 337307751 742114175 641310862 398152784 214920259 898000662 955613777
671745848 185606363 234167411 953611366 513195390 234359739 13020209 766212134 812878409 791859924
61340281 276149893 290822937 562109964 251962738 99660227 992602050 157396047 787513471 245715776
450108729 336450314 525832311 884967176 193865802 853667530 828077927 659014510 718470353 857370142
786312346 610967581 106965875 504178215 477843953 697849864 174354551 52050820 330988407 973164025
236747463 253570051 481982639 950576283 221337366 401607185 528604034 463809217 807813620 931570689
576814026 448688461 972316515 296765829 103579917 235855457 729541013 233567809 649820389 589114940
35560367 293642302 344300194 298536212 511892804 863180749 201142384 522766196 311210580 891068943
820880845 453942734 339298239 117449009 80666625 269856879 444228575 334629622 170757319 381406450
151640227 720733279 859135421 592704362 201743310 385739362 58710413 741277052 156304130 848764443
793874600 895860900 585792336 771571053 933619937 496178122 768066659 674579507 75572173 32368991
705648330 976381599 260699462 907061641 220429161 658783020 370387202 847975227 806510926 515534800
763457011 283293518 997989958 556106401 667592256 914734426 672081436 459944879 377013383 343464532
987742231 803860226 963362706 670373218 985652364 334042440 991680448 561605863 718847565 954868836
278362140 76011539 342997097 454157205 646086941 411840155 171626487 585123387 839810741 188903753
506741639 521939408 700260508 677418407 339042241 280037483 331548182 137570691 340227530 824892255
999313735 368605562 837742041 27052872 32988666 815727217 740716870 923888134 727771282 352372217
300877189 775470047 557154224 3743164 391097912 621486370 932094800 208648778 84165715 399934713
9050940 148366187 557722464 316918307 49815487 675099087 86393100 937092052 89655117 337390999
708764367 339317841 93417894 532537714 713924866 716150108 938817435 984334813 985937406 885120405
85989224 387648969 850542923 897893348 405380529 113927540 18388647 893055715 70582059 289792002
322148535 465506236 47211049 585441886 439099607 64157377 141212411 721121400 967333973 164455509
541458706 171273732 344275822 373332053 132410152 236995720 913865439 508504456 42650728 168437609
229465355 127942325 893380202 513433802 590522915 357881233 186621825 314004747 83110331 952133903
830267009 732873490 651664622 135924036 191649682 630946462 205884954 232304060 384427893 294765500
2418921 591912454 689150068 380369461 700206658 212331963 148403320 557110757 797114875 871143365
334517453 766551317 351089580 611335639 467782227 143515884 484687461 860584952 282479588 329027267
324643212 399456092 649601960 886268295 330512211 839081065 845465816 923412806 144807585 363996279
514585977 865445265 562513939 320293169 790350611 496455294 336007051 632588471 124449478 910908646
898103156 514864440 981573377 888329210 972810165 208900510 885720173 385103458 268003117 908970124
23552720 232908140 343025627 853403110 945625675 550123869 115191986 729706576 369563981 786098835
237918589 751952036 532605950 451583184 440953470 735721509 90480706 668030393 80632017 79617378
893207036 917746815 237741406 287158600 963930633 918665083 304911897 850352174 208139879 408851742
550729021 46629036 735272504 357334937 910042924 161315495 869935535 692102140 167006906 228017084
889826699 743971602 464762136 88245469 985826502 593993727 528480874 269516059 408985366 200965359
173402272 35940812 662596716 556161581 823116128 926944965 190218314 449305756 226677032 465192766
79633097 938432005 336670091 589633473 263920214 583935597 722753233 66333596 525263915 277979826
127578705 469602969 665601636 336321984 398822375 103130411 198966092 242308661 152415665 110852519
295280959 149295181 570558369 531691643 222948522 469636570 69534864 657871975 400874269 363462841
947934874 382812384 737939550 551585278 657191621 717885990 746141898 501584180 373936751 653562589
62541584 116452842 767246481 710785770 656888563 891901618 450029775 882534686 329657179 189232665
862037369 183348496 591707217 515228981 869437923 677828285 984308653 244202853 471203540 201656690
509247210 99658583 190908463 723040797 133680682 575553692 223217707 538302925 779430802 357475486
372632226 505713235 284717407 675772414 253964971 543653806 109510144 599690407 594953257 429051584
612467625 58102583 279403680 862380616 318231906 936393976 513444240 642689513 220852505 616853197
705031171 932912342 721572144 943260211 87066727 874532161 566610773 710154896 759623832 97882017
418086835 187377391 119240968 135302703 264330555 302252016 419142729 19513227 813367407 994172493
665430466 320073812 598958821 96853187 161506080 652047291 179517864 945961532 693401466 74314293
522460158 440430959 148943025 888284465 292792630 912843488 280687501 166319827 948405382 84435448
934007043 935686070 919217793 318922423 649743160 186419254 781425240 524800987 851777547 482266368
144251450 979076665 714366841 895534006 346725279 625997115 121574093 22238693 274864807 433898031
902923893 127351860 582940039 970327993 198137643 474398581 600863858 774955312 968312800 581503624
927261543 433316943 160808678 500869668 490307040 728304773 518525828 281643211 959770034 932791820
412686408 917404316 506171240 981322152 512191624 943543677 788063501 552039116 474998851 251504493
830817889 100924288 802505067 835477862 181874252 354565270 539239543 259861119 316843475 220789819
670530089 170651830 597566094 191063855 451800896 36896188 366996496 349738506 316606055 200537984
372990849 370150390 448845351 10926784 115012491 799996187 106038723 354084125 725629784 506524499
776113451 762233945 519691201 62369541 950101534 428165416 779008883 16941797 723805906 236778787
253201571 148413277 645130088 718912948 726081368 810081214 12835226 372815462 744275051 551907436
56800407 593277379 579204757 784815087 565320672 599920190 542450964 672255087 278936675 633662283
427102187 510914388 595142322 409951935 330096547 527672388 154022598 477108165 468594328 46432890
908881259 828991557 792515913 844094926 146785534 533571791 613526121 154456054 712220262 434229830
532692424 959074254 190058269 131631623 328286887 557475436 498969144 376845497 103058552 348294913
883899568 678754479 846379853 416159355 50326853 657277013 461888904 589661831 912749935 881661152
223374913 40759769 176582665 683861883 445469364 144327428 121663665 894026048 178158095 339715477
745992828 365901992 150724211 415879476 289801719 461677000 995821900 880397929 208158592 768377247
541271279 64976512 44512598 673474288 425619136 972533780 644539491 646985383 537334833 865889014
712845526 641561337 945831815 499990992 601753250 265335957 200809885 695892954 808196199 686978200
328554289 867763695 719503923 384263851 525146190 804247428 496971391 149840 628697257 228767766
303819576 612186408 275892264 620824361 378579605 987000486 593204691 895958526 92800053 44187181
39868603 251545383 745091456 109830779 214514131 602041010 926630987 93064395 447289441 491134586
951749044 894129706 51848257 757404224 151467829 190336928 708636512 76707803 913602209 988741670
434036504 809392044 646585547 441190085 556338288 750830949 171203627 126678285 782017649 573893817
494902917 482189846 876112865 883718293 50485264 162049942 962030861 263586684 623847493 994372260
706635995 155075815 590819349 779589882 413711003 52076309 698151179 775665695 889036079 645040700
578590684 32300374 475295017 570717653 961916848 377018000 385122044 376218485 837968330 367985012
28992202 905668820 430395632 252761800 767607682 138018034 927448242 167806202 760509704 353587839
395882384 209634516 887274172 412620917 77420256 46239912 830209021 987643164 441190014 153930526
537220583 210906925 289531602 567845492 8377534 775970240 432586145 133259107 195059093 163767179
480127405 122803061 270155558 626265676 145170298 116388883 619901004 800659185 248352306 367341328
918540526 643760387 938440045 377235344 412946892 895731678 24500011 921556220 261618555 94717697
673756857 299723110 231836990 979278599 402819304 430274382 316557275 944197911 677743910 853494687
379428655 780231677 500601743 334083008 589332244 915973075 632026407 849483345 190597878 617756179
221811903 700396855 970228580 584074886 477170023 887335366 449382619 246234694 912058144 627137302
807207513 771409872 257351967 991505949 295524654 484414728 725361724 998905223 433385219 26857394
792735311 602894024 443988836 953559220 407560617 78967556 453519330 995863919 11547162 404589373
338698057 849965077 966912128 629741451 250725986 806349779 936002910 69973798 954633329 836308143
660862048 151815858 566816385 717885763 67330766 828219853 689077572 102913833 88688576 823299490
710146933 598152690 415758824 695048170 966301533 202565938 623800641 369316904 957387592 742555201
450988689 172414024 508121318 29153296 132897499 112619412 150433983 674208445 184009749 733359581
320010324 497586541 63800309 485431483 503102451 923835055 805884445 109057904 11606987 884344256
853422068 151913793 521027901 782326282 416830859 842474396 184866490 833412159 876058384 445901205
307048507 919292609 969185966 178395640 415067063 527005583 698941603 987159199 630869677 191631535
157613991 411186669 858444205 559436897 419264011 765645323 256996775 835567824 474620805 297855993
767954603 828994218 713609504 963784625 129289214 282775740 453696601 519812839 414635556 936289395
418657894 634359332 225777474 901153794 604285395 819543052 282696271 233410082 810971074 791006175
326504115 378151170 111654057 979660411 367137019 523081654 902383756 967902121 203330192 560165655
160491446 109337784 594396696 797237378 994271424 598314110 180883761 683047463 738626724 930710218
484685731 870696320 344991237 215361719 728544949 786831696 1967111 964552983 671094232 857150433
954234614 521433679 687378096 57650420 41668893 435082692 809755599 988979864 604724810 397567426
515585250 424448309 840154370 775440556 826130930 390730090 239050574 390853544 215999897 5319975
728073468 227961770 305194425 626067249 478932685 367710676 794750376 496637184 357636031 865412109
454251242 724947860 6359022 186513473 380562256 754066312 77563659 832899021 694108230 902689190
628300791 288065177 267194542 270949304 331806127 413466415 119081700 405587610 641053699 2867126
438546238 186612101 166239105 991594316 554407456 343862567 239439366 771944092 55160200 456021434
925908916 543144110 359261201 676291001 931781765 53575889 985893007 632553473 836469508 438986207
233829179 721780970 959363844 371298573 427318454 832810261 647530048 508188614 63059288 160461237
275868493 578024290 163855625 117209035 769625718 896339655 217657726 936350046 495151000 590250214
847202216 333868417 124479059 644429911 519724274 742273564 174995064 574534391 286537646 569949995
33544485 336466113 975350312 813614812 42361096 378885065 381546564 453786096 120342832 704032379
283507977 692013275 150296556 731723803 928809559 194251021 109833178 636597509 942551465 876157561
106518253 410259420 855779645 76417963 661042938 652140297 954829179 529676392 792548884 218270826
444221486 994807157 60374828 309982616 488952306 382719760 311730456 151704968 360562883 587123563
586462831 757814523 680962677 857001074 734089211 564131397 837956662 406734924 689527233 294286896
900910775 252173243 93565292 916930659 426718318 650212982 936335337 138057374 749504895 263295024
957641573 991000895 713822583 699702453 780299761 245592774 221729369 582939246 140011177 325660350
219451671 350113059 945244138 293206665 316113409 836231901 235125127 612889399 890772319 654251931
64771384 153365678 853195734 670444752 675676695 702597986 746708496 20589129 134693113 683546212
128092265 289774620 686260579 85038651 291048437 266549169 364514038 336612922 216597032 195968889
922308199 607128612 695379574 608247010 682536097 874130855 645058777 181665169 52862486 608001537
544009194 121850104 746232114 547173131 310068969 756959305 918851186 924892811 608314835 604309475
852631847 366675695 261244759 705668953 452216494 665269532 976675469 432029532 723451265 37081533
969460018 936883237 332882621 776510756 325273221 861101857 103066967 270422128 514813842 776556656
131348686 977662689 11451872 96882201 620681212 234475914 339116512 758469342 466557057 384252722
718980538 377116489 931256772 766308330 145766699 529041996 203596320 242046258 397476662 895013123
444471935 839344370 406372862 971451511 912409079 885401304 648519561 363762485 278284631 599746757
287668625 182182752 72032860 344990858 222368594 970165697 405321121 537574780 122513585 976749949
537386598 407385253 175724763 450802478 702730588 693381542 130510936 594989208 475907642 135189571
352220089 46383092 637966907 720097750 325987633 931351786 738834792 172543435 13296898 90987872
946958500 198066740 915431224 763438070 353030346 586977046 430197388 606402302 392211136 870714713
472981321 217060346 503547342 394958430 603615252 153256577 195483766 674037090 423417706 114482456
541825548 924716218 972931823 66767134 722681272 752068734 948453605 26076056 683306756 454832275
24338836 526853761 278044735 723840431 805633480 764317646 944276662 556758745 945456282 3795187
127682678 651746962 922173986 816990631 801374948 709719273 275833714 577578609 67519535 298793530
13061938 371375021 971216681 131974892 75549191 817585755 382712798 965230125 311289464 463555094
2295556 720346162 948085972 730052229 693456090 973505215 29067758 755535259 310108345 843399360
213708012 636963500 885523457 941434154 697056374 320464781 301998704 975340981 993544051 49369405
166707790 129253661 853219823 194104965 154588697 181573572 758754115 556222828 726086756 40995639
666370400 262441492 114482952 358127880 657656790 907302315 479014530 861242363 610473815 74398702
324038955 203397566 899322499 817389144 871584461 286138125 116770946 124478559 364909117 466882891
54496733 321212643 523754806 33764378 116649457 320466814 415782852 391446947 266277271 200324815
393666950 901741289 143262598 645229524 902573121 9368751 517942139 704191108 62958839 146866582
288744103 760777170 603121663 21296293 433623275 514919330 996134560 983874087 721830970 387953504
655954868 266582962 275500143 739891569 713980866 983229134 112195120 463904236 613707124 77386871
9761055 268964423 892944980 916651471 510151819 984283428 959910393 843313807 219681153 68896925
318417340 42339921 909196158 33791003 722347279 653598944 881514755 27596421 618046828 963361341
656571877 673820094 269433021 815539783 827279721 920813597 510101915 147233901 625709459 231853418
177196715 96229923 490728475 930256188 858863852 34599421 915461561 535596903 118735173 772387356
742839385 253169430 666701058 847385278 745755905 453772169 945108066 880040736 264087149 600017661
778025397 87343486 549501048 74555374 993417444 457199972 349225339 288026411 943933587 551939432
44983515 532223817 185335206 144221215 107214048 444861587 171375201 677282069 685596087 620123958
299797303 764912628 702335648 891833277 227863852 786676306 519979085 836524423 672898325 782006114
314800338 97819742 251271688 847566819 6644137 130586298 805099956 887003098 871843583 375391614
184714369 558316048 788262039 846825126 563988699 433495611 38466670 849211563 727462243 677815532
430951668 113377961 280597450 549037995 454023279 188743701 582904363 193436565 179875503 443240359
392010259 156985620 806291940 156308392 660958416 146688563 487240125 638037978 647769686 585425690
894690656 403866867 260621569 713417690 940372850 840990864 37064640 856696307 899667915 740554435
300995738 759601408 594364662 925932929 42659012 878881105 602090615 116043039 569242542 102920552
641707104 147779916 824064116 673765073 638794517 808367438 567710276 366957812 317596452 686889884
603230346 51394106 188620225 324075134 540090107 289184599 570798767 885397125 769925847 659252883
451872042 702025593 539846892 553205936 995144753 327569189 608743713 653626836 805420220 742719431
333685732 177408437 58064456 193699924 434682056 115899330 858012161 997481447 228445930 746713073
456340679 736186391 581638035 442251125 878822643 250983694 554913978 253018640 406621431 407984910
606730558 967941381 915181509 958181507 642122577 900011844 4272076 445970206 238662485 547612911
501221426 355579673 629795080 544299132 416158554 315408677 579363565 108640521 19857873 71899562
368069323 328858763 807897648 195552047 834558164 369598405 767581591 681687829 232721691 96898543
851422788 346353115 819211713 877430920 485305185 888114125 44346735 159410075 208183318 669151903
343871573 723565596 568786433 45960762 746867424 550573500 96661435 748665395 680829142 652724371
319225121 841468801 25001628 794003691 130344258 694235489 59523404 732644860 675466136 966904292
231728654 960319398 229064804 453556925 671567434 16561401 439359697 242962893 447644716 383389313
800652469 780217994 351953242 804228110 491144839 181103430 760726195 973686800 287474080 485480034
821324013 888112895 677953464 297790977 991993969 247263913 786908630 174275633 605062283 173409473
128028864 510107883 610783023 389982117 443332379 797076309 943698784 113478157 394726400 267610849
91656106 278405144 20583825 387294311 985604944 981697542 23022900 534222756 720856135 43945769
21606645 827971826 95176257 1031672 298081296 937615136 352727877 138994343 487919910 868781449
643328165 872803637 563252695 142573909 661776633 80624093 834921304 469573526 292957410 115029768
990371527 88276572 701983827 637670841 631485877 768423159 573548325 730900434 324993059 742369087
381136965 355779045 711602381 215008135 477872279 646621328 39220880 396304515 705492801 121017382
733375940 358735271 735289585 853921369 4736394 589525473 755356856 48977233 730186202 452254680
348670787 272863104 265456011 345861213 178827111 26706341 714347901 148681888 113286345 965053631
691549513 312062882 685696972 885007930 214019700 804019576 459618022 280004414 378124932 259578053
746362074 953390328 739416970 357439205 864987436 750616657 716021274 481234442 94150721 116897366
948179387 108943600 69686699 119766442 797748153 791366183 982452598 72574325 299026439 845150855
987422972 818114055 753780360 998420388 757799505 978852053 737558629 490569076 66327032 523955072
569378020 512001867 119619473 646263654 769998350 813442365 640332238 32058439 25689289 35852370
572892546 490732959 173732782 496323274 958651339 436011647 730929589 195108778 752853115 721168253
391972882 590155928 980296361 459599912 42441358 419821755 464431797 787920293 354874336 601061968
350578555 167732591 821195201 270898686 355567204 901149607 437066772 353896063 88279010 767104791
207682844 803049176 190556831 207640065 584701222 517370080 847814745 935384727 581677775 758067560
436614364 807451524 699895980 505253346 883855162 816924162 849085273 722214791 64100249 873656016
979226202 373187312 923804936 811071242 903444882 280963258 472109098 36548429 889178270 696412539
569543312 42239690 882373262 33681236 896521697 415329014 179372015 14460021 307142260 153244358
797241827 859875917 902370552 676687012 187759279 176080438 905710011 7655303 78996606 557724550
923331837 193448117 996495779 533501678 525984951 628614430 548988974 634207580 557926580 548518242
876371890 709859724 135754120 794921401 394539136 893160215 919735206 675324654 241583035 918599801
351836314 242995831 179512992 967825987 30856606 588771254 355112178 534064450 736333664 402942068
76409647 956782836 21414681 721588878 638388664 533258443 151968960 714282511 458258551 605667531
645755489 317755933 648926711 273099856 679924015 637381502 481897104 743979603 412187544 501317451
732875146 757253198 822491300 583146481 751531984 992992340 629534262 219711118 535934535 414995783
730667818 686523250 449486627 172992559 284790635 93745366 544575105 983388452 796386662 997167952
525379566 976795302 78878415 216290972 616373261 151711926 657091965 546918569 210431639 865599983
257568537 510059563 596839816 914015546 940702767 66811624 388933620 812444147 2135457 503980001
769557038 874075902 399804446 176305226 890429445 845118212 474356263 748426102 140998179 337660773
667565372 959605673 289628392 921972872 209638671 466478893 652112789 713675584 778604163 316446249
864236015 755622678 907670035 185257461 989597912 270185337 495840515 17701484 290352938 357906569
47812327 181666837 455589413 518497478 661566802 961203875 406320094 888525741 399650984 451699602
640036400 133378413 559186828 368995894 74415996 493578075 277131967 570167392 166697259 465002364
9528574 355230333 88216259 158606505 965953493 360701328 238373171 699289690 109893646 198172449
719313226 501914411 171320241 604017832 26324517 882608609 801920908 956162955 503625457 864547179
147249286 199127147 201676681 16081875 156481509 727960607 599513952 659959085 373182673 230119396
735372493 917783768 806294843 208862609 363211969 657102410 986686314 946891643 90618117 639681756
102222949 808632153 575766060 128277978 147316807 267072858 776880983 774457158 76408823 600974029
842615763 138931242 732970853 348611442 403858674 99997731 324467287 389178409 968126020 786297327
854536691 947397409 314412855 899829383 414182444 562689185 614199078 769895988 21694962 124307600
13678746 322055466 141197705 214136063 668249198 994963070 35199649 188494652 524094686 834575710
583515432 214465293 375745448 182233761 662054539 937049535 311823268 347374202 663438686 286544078
307070745 36523447 847965447 675324283 923194647 574627560 3375088 895077995 735765933 957762269
866381189 171167619 38058179 336936640 597297146 390672443 649368096 408455614 762402315 814456172
385402970 247370566 207192926 279052928 955947695 165838690 553411918 490709182 745314097 293322793
267387256 464271975 546027294 605336870 920611596 315733641 78117574 461122554 90433065 951480433
583328063 274828361 675900919 324464430 11409004 866852455 512988218 827424948 513946899 427732883
121747052 709632611 424223497 378190353 43347712 126260103 604529189 889549169 474259740 655496177
910355623 595233818 735228606 601584603 53514887 115467026 497499893 704260824 648989414 324161292
591832647 19313413 429178477 968465974 953027650 286156449 225113294 300398062 766676591 543893483
160807434 819179643 967948958 109456732 613362370 963303052 337710170 489182201 211289113 939586536
928314967 251039583 81174793 827043811 482342894 508781314 968807190 812878453 766733869 503597685
486780854 134605788 969118257 125700818 644770944 978741468 53436366 954237384 713947297 744957580
706571329 527109566 559590013 159877021 30896437 89602086 42370989 710601723 442139823 625124657
488799515 988980766 195081960 140944536 881578443 530992500 314231441 790298651 54595367 664409995
166432482 128215656 759501342 291561670 97917975 45344853 604101752 764301474 178673251 427037729
459083419 466007845 415318247 909979239 12910405 755252613 909012526 481728241 654961078 125640051
706822753 946803428 290415450 901039245 576200351 480259262 907210214 278900942 355496812 336575897
222735842 410376777 285272065 2013607 174091671 914272348 122331565 184201505 642313168 27364465
802704363 877349082 323813433 510282804 814497887 970476441 401012727 32681908 126695789 163168437
198660289 582068212 104343435 444604849 191304399 167657417 928114008 516753687 601065695 590634835
913811981 751812864 759712725 887750933 247837464 741193735 906889143 617467652 614710121 205694639
304849329 968318904 365263316 772506099 859997660 730357116 131950123 960036804 407563522 570033370
556394180 452166018 957572503 78694224 937358254 639806821 294805495 399579312 820825780 760102796
452171311 865868745 514660890 638461271 585374854 732362877 536880326 637450941 369330797 881090098
550248528 172092709 384343365 918438769 408538983 721908980 515481802 486094194 770969584 959696330
653861265 534942209 513311981 908309842 674076852 945978328 541854152 823217922 997531252 622556647
149301707 704429993 695885027 676251955 553758482 379614552 515212695 725807286 374015509 983903429
226011715 747811434 641076383 838489513 529031865 769696138 675933862 92755062 874336789 673884557
897834686 975947476 467989510 865719631 453352256 880586458 645981084 155762875 54035300 768413116
832992838 656262806 674334603 666160296 157491630 70423648 548023310 258045852 565219306 105322907
883522169 783823595 754525982 345123072 168247340 946996657 247510446 612131452 653710873 576558208
522732809 907585053 895831328 423626882 148088724 867222118 496536328 911262726 307129369 792915735
169015147 242066497 232047076 562816107 979270819 404978185 888212163 649495123 999998284 856037415
20785451 366887883 688820637 818867375 956252601 208698532 648063361 451298531 826079712 274109486
412502065 528560220 455084121 353923842 137305831 175195946 759466012 456503533 88583344 302133525
715973966 10428149 9288586 869551168 592063232 431556049 223777700 284153084 718486639 383264313
920968487 874344968 441486967 801544238 818572262 804685019 634741795 178186399 36863429 124007601
559042336 19805924 185318297 474133923 931037025 853323323 156685536 279382691 245502774 205112703
307194544 638608807 933943357 685130466 509721475 668545643 189734179 370925651 233412435 518246264
506740144 976462148 888763710 504973701 186620797 841400692 529149387 265317072 216188355 716369614
434162273 689394928 514136437 185914340 918745384 181183865 835490737 553065430 851244268 922417634
607324859 373196385 297639724 540033625 624005723 580164158 669034806 775810359 950621165 422310016
617782574 790077243 79908889 108996688 322032908 245487917 973112477 158838319 574676674 988878756
993722915 808710005 94508870 614817766 767487389 980718280 911070082 424250643 742507947 820740405
17612843 865672563 853488162 975070516 289632109 156270192 696950958 56130952 658022459 838190958
463098901 284907968 30646395 903389797 929086186 82750998 229115242 603117177 502186100 607102676
255042600 569722606 256816784 320225206 765780521 409355061 302334856 526660507 451069367 734439317
446318800 512567446 248691183 877078132 78514851 660507429 290164489 977682640 872688098 523877411
453595794 490551434 951043166 560900786 338428695 501403868 901205145 34773861 372322721 987801203
537780606 387580493 911933876 942406521 834743668 111265234 821245794 774945205 783563926 875195558
598739547 518607334 822540194 749374841 553576962 57867661 701988370 513747966 234129319 779050532
174163164 478116341 508979415 4930246 683877106 706768514 295492876 945474671 291237439 841778899
569028204 674448845 736362582 143659133 636207302 763085926 843875670 735029053 657974910 964686252
557566064 285113123 229496215 938355273 3644582 313982953 594665792 657006738 479018622 570395637
216734184 549306483 452745291 406400732 659900957 533622479 207411667 273352389 611071233 521993673
432290506 508549725 796283318 133553399 71116682 827929678 440548737 514317709 277268932 401880137
201702056 855690018 528355756 716430222 967719114 604733565 185649041 283678064 690591869 710648252
471874680 284646967 523917458 52437676 139394234 7269059 154497011 992735358 693775594 566858588
914849605 726458390 478874816 86403262 4008958 596898781 822528910 874330048 658816628 840780037
272016871 82273722 310342087 132167866 286493790 94750378 119605536 609597412 858565885 234665153
924265828 428301051 105670745 41530925 302785760 140687060 553362871 546099104 987312281 301067260
707208620 179684796 409177502 760685926 559430656 572794237 57487992 973906268 113472000 503370080
671369511 690890752 874953413 475275524 946619502 837775995 938628385 565621901 864868022 455616067
525498599 385741087 675633670 574583735 767651063 103630467 974138457 867671822 91838282 543434983
524246401 38121715 567504087 614157910 544340210 517712319 679799844 14302393 122294810 527784065
452908827 792689151 885006480 878068711 535096158 254543685 93236059 521886757 600811536 629834744
102446207 220921409 601310714 931809719 683590682 168104547 563253851 948107527 78571131 8958749
26993327 356382485 924146223 802287688 447583898 974582659 560325519 944809271 565917857 558601164
980490564 911626911 611617430 493932165 172665047 660374173 168971652 378390303 815056380 40325730
316084855 633081335 443688241 410833568 597220540 215511656 297737276 517892615 624632085 724623899
587414580 452406051 574971711 913060030 519140602 675471792 248592054 273189931 534895194 466857059
752712605 593807764 696104229 683343586 184541527 835844890 235922025 536621119 846891914 215107355
777722752 978414802 132172609 379841478 938309781 293041015 609432805 751356295 10474633 97492276
41931857 556003351 513535716 427522993 403530159 879725433 29310098 143708166 153658948 693924451
257585054 712851180 366680250 385731709 9611503 608767227 448320014 659390907 376473144 107472315
876475226 300359688 591295404 880421758 424929818 987887825 537757131 473006008 19559294 716044118
219959879 608899320 775711942 253853755 604836986 905600946 147903367 620316806 347980873 999361102
899547712 671948425 116554379 386155138 11189573 895204205 49991382 550285377 771273305 133253807
222575421 253660472 51352264 467617254 227281815 833825432 391207023 842810420 982388299 44620783
748399494 926023221 744006206 870619510 583567423 98720387 992323318 105393200 240466883 917151020
88627718 971422347 744687070 153226064 806229440 185292037 932521366 295122225 986906303 871084221
982132177 695120786 620279637 508734229 370293818 526361280 209912812 694110559 62915317 217219609
776035468 96187229 509481355 249527949 979139260 319175235 895734795 348333894 606829782 128096999
998792688 851729362 333353490 475801161 925341588 47278189 168480559 742719985 499310535 160577275
97842318 738498779 564243640 896247160 60702258 610530263 18906197 356153623 111907119 843795772
256532038 322624758 258161537 889481230 551191014 736499594 378134377 459593630 515722497 151057250
661183563 924357196 399427103 751429095 732460684 19628517 430262746 385181239 347145519 720838111
944555883 401522777 770238353 122846471 724226174 149809752 575461067 132072104 955013726 663126599
962431089 63048023 844867052 684025129 886902510 683070139 937818559 919730059 87661011 426577943
247072648 91399772 767309601 555545743 516347062 42804120 405295028 39140282 986677455 85936282
108246238 101162669 121382386 807534853 48117565 391089864 895752 791251887 297692321 217566147
982630181 732961112 189291553 168506137 997332573 237912532 633244735 930024237 116924889 465742938
324686034 670298222 391300333 1878567 45141611 446395005 396323518 4443168 592485604 520665047
715186273 12882525 580243605 897772632 240847826 141250189 620252407 6048204 361877652 356906624
929225434 438390399 47028733 486998511 580467251 888549970 677250973 301451521 292475456 907852415
342990608 429361680 378511232 554377155 20023310 273681562 267684301 803324334 418642475 90452189
340556389 783073914 562631806 122626734 744334096 934834867 623050333 973890959 905923726 281282229
185331852 598669406 75155460 377629480 17949250 354971582 641021833 423840296 246066090 108052453
343858868 381260865 608724372 25246681 203408662 511410889 772071749 271976156 278404303 733328129
668578525 369698138 66573248 532107412 44590050 950169278 594107673 818202565 176330612 299211487
988104004 444698764 951605746 61340154 370829714 785685401 801047484 54796215 959594388 96594871
205263058 643258030 436397938 269354814 903258387 812586094 130345586 434032294 144265048 199692373
583172270 740586085 61813310 919168719 403525951 670330276 318980217 204713427 418921817 634656756
342664429 816354640 302663668 273231091 114064555 692336817 746542896 86077321 369494167 404734516
330913046 367769254 473029199 452009987 875711090 220352502 718975569 75214615 505743758 268002192
671081989 697355408 680512261 494950565 902432963 101090959 917790912 231705508 868439766 365234787
769274481 181657557 783787423 866270781 723466919 539003970 606220154 414382731 338291663 757045425
658740570 362242458 177267324 923451694 508734269 644615574 147060065 53696973 379130816 471803108
126884174 167970063 104542586 775391398 404248895 310361309 200728350 675287859 373464692 173353624
325090868 838720191 671655504 7225339 414180719 875344630 597352171 377003293 3325615 518536532
517618774 800536210 971820123 494590186 141203451 393325088 939992038 363826179 373818459 537009740
305144271 337693729 74048151 229388641 368336722 493146789 806876861 489303200 480035881 924835955
776925583 622837957 540158774 297584294 197366771 381990724 640315860 403160774 230407231 514557470
960078263 863628577 626701643 939282466 763219006 906814709 838778471 104828543 516609014 933406939
794827222 855707563 740323807 509852405 961398179 367502858 848149385 157753240 760812473 552377601
108501948 763315658 586185290 52935900 643589259 603057491 465372908 956515325 11080002 899293350
56243401 528112118 441188412 338265038 423368216 376101127 334490327 611657848 55702768 584484113
562431594 854582050 112419804 648560521 86132490 569039229 732756104 445365660 171026456 505940026
172641776 513785935 59799800 938752482 644555542 934786483 666787107 778209444 635151054 221690833
553923439 962620693 11827262 657991294 173498198 74228528 866992369 586014143 908437276 821008838
537860220 833921908 30428710 793833907 605384600 522981149 451148214 61313734 170185239 554006304
439814973 538505876 589478420 244194677 535206548 578889368 583833146 275699932 187513407 166639554
987825223 170714488 434170860 674536983 816198169 333086052 820665346 484904163 945618620 973509242
274372033 868962398 500613539 143918082 10423954 551843420 398706423 67760418 277643710 186633596
463775452 191253014 542798763 789724504 671364589 87310148 254138309 556349973 342794862 508059392
228944223 898532494 472136190 344768009 240813613 567954336 572293127 717701815 407776995 482431750
770789017 282100388 69221507 287029278 990611898 909547683 917471885 46182835 498245289 64051934
853280150 878208358 578073723 914700650 992037495 696769212 87941430 38671199 555718408 209125429
133263629 865908434 333280409 703574533 771611658 352389947 157471892 38798108 262347923 650967072
606928447 235580345 907009312 67967804 114306344 427120728 252493154 660906264 478629761 506700729
991503700 41918573 942793464 780507532 415555396 894235899 610484598 693452408 257860708 915344118
758286711 226246438 132914710 278055925 129024531 27059964 864500342 205015593 275240406 185946668
17488669 525914085 198199868 479176483 544859503 680354319 382832250 311217524 413163762 767819344
18688026 641835568 570654506 477804063 925985408 997735731 842415094 537499942 393599976 363418161
282269688 349739829 339251488 289986368 129321206 12125838 492183806 478414370 611450941 472407845
703985847 130450658 184871974 297861789 245243231 612618371 572307187 523204671 479723705 521816735
958944387 129472801 856584055 903426482 14311276 373450122 498835661 707447702 962932939 175255728
601878612 519917519 196325293 185301909 405493726 934028355 913138180 70003570 573967701 436101696
417031735 392655599 987229641 113625592 901581435 999103427 666250825 300068256 785084143 206544961
604912139 87963632 245086961 777536827 277969809 436794771 346614680 882532148 594809262 337284409
821890023 798197190 986856349 331496058 349107292 835168424 942193180 886046372 318249387 624511588
607810440 145746837 42951066 801611520 217196987 171354721 511716911 194620906 889033388 393300613
362958783 950725076 520615555 846331759 369021527 45287505 92847649 381917561 406595978 82958142
827815877 676698187 822440907 871378840 108728426 995906950 176092844 755240446 623872324 396054051
449498014 147393457 489737132 822701254 159585127 666920044 76448661 540661542 260043875 220452261
417785469 716418407 674702064 166059085 132969453 594265554 831785870 166076038 691104561 376629431
573924329 8915088 934477621 237761142 391714627 88768938 664392357 492999130 615884152 987367797
100488454 633967582 970773606 661917168 801618334 409074333 900594038 879083367 769309313 117329030
285504652 546678391 469064868 532963507 202142967 553214317 30593924 307805723 941542220 520733989
499014033 452385386 983638258 377495518 686818480 16941205 457900347 119156478 270565269 696200780
550901242 554585474 868593949 529605444 518169867 949142820 249384637 8532341 566362214 956020961
477767836 217555749 909005506 348023846 746383737 712741803 191867086 332902642 240987419 880011708
41667806 199228037 859104279 827775044 298016888 781062789 855492514 615925053 33784947 480457209
473134241 761014434 777229750 828633391 686039108 681902230 319401765 205936632 943982475 237467524
902745855 977190266 942504978 228956869 820309664 106377475 555227633 520954319 354182173 594661327
544003918 597591466 863464710 96152635 777424253 334103878 455361023 852802806 620131823 104979664
965080722 681721838 281881875 241606768 882884109 953149375 733444976 530690136 537537556 246583903
318628320 599680750 269560539 430749338 301805715 483115250 772138247 172055561 950897579 841358885
971006067 319170158 946340441 883427097 413610782 213780359 651499276 236863987 414810959 463292448
666319991 106960780 527927171 986998661 848506448 548277906 568056019 658068785 508397374 846509724
379216545 976730694 783467030 363193906 209641265 636478187 791888136 279381832 761505402 942744425
342329767 499450864 695966169 215832957 87290253 252244224 584570742 509162781 611283217 739147419
614815006 470879564 190077786 75394610 509452034 87160043 848531734 354363763 951638593 761101181
318701478 648921494 226380396 124815058 826898361 916737019 866173422 283558359 562993728 80350586
23892836 493286187 118977232 47602823 773182342 353224810 285421018 353211238 668796142 142198997
694897154 840382980 270164260 554761492 810764282 438151022 274551640 375415969 827545407 320716070
117919495 157344363 508357607 226134919 924331877 439236976 370613283 807331120 565717017 794281125
393680465 401913670 694076144 621327712 945698067 471257264 546602248 84266715 160108461 952662090
457937124 778022701 226396018 277319974 743771159 476564397 160842412 447264295 819398533 236580102
136680556 392612905 583875565 366884981 268605173 993655298 309567384 475674556 876026820 474709226
737879108 562205040 142520028 930452718 541243346 693789996 371441559 697294531 232355944 902214329
779800036 769772944 424809051 241384544 60029873 208002166 341362798 885916788 632875125 571449675
580068988 83049446 315216978 297794035 748963362 897663522 380232310 154202622 483871497 328303573
809306166 713380415 111094702 794452162 711685829 30333576 856717478 434364287 4383555 535076526
390825182 237221869 118095200 413161053 472655151 708144239 741778510 926758414 645541862 282406839
775457564 308658085 342995933 713044593 146267126 732928061 81862276 894208841 351718667 685872344
881728818 357448945 932327423 821319364 291207959 409677547 788511212 612254234 36710963 797486473
958938958 876334705 325747046 556491312 629818444 244066404 582611963 986401973 422282545 658168444
2451607 332806826 911602488 288731699 629566858 226836527 287769183 751655947 606627963 800576762
493326790 153515250 899050545 630491710 837129505 227935393 385965626 230314581 422285729 318267265
243603522 96924416 243349387 460999360 782276349 967002926 490867525 810609133 32702130 671176036
897722001 79574870 418266381 26412229 999719682 81303921 726781161 610979973 144100695 576904052
495297707 119076415 147520954 305479922 522564320 667716038 577510507 804435648 344064340 792499764
710379946 366854097 994254436 147214641 561327701 745305862 751499959 449409703 547989022 10593196
566260229 356108473 970078864 95950264 975979252 208949805 362896343 934061890 445099021 405245258
658745276 699066680 917985349 856976791 924280603 571829787 521421969 487114985 798070927 938222435
616458529 576035663 674663735 46878945 309177951 189106839 63587142 695580512 468121214 779008860
995745406 281603345 500482174 194456549 502431444 569783343 759849101 489073328 93687155 460893600
37752191 789644694 424536979 725133574 155995460 133320482 419868257 172284922 472238983 313423048
278216911 977453221 333734078 680118888 35224212 230881320 508229719 782608765 89821130 480229201
431206304 565802895 520123961 556434622 488988783 105240501 681411184 59583154 55956204 758307458
156194038 975191310 208339384 886971373 154757870 725715833 876399464 882879913 470790067 462526516
282484018 364769087 255036838 876725445 382587961 587804227 630143110 454309816 627244486 778103101
357802823 324542727 38378777 212285552 224347215 720200053 879218539 592839425 13283857 226389820
280852482 176278726 468835515 624426955 338616987 453724331 166181775 540362746 369133996 238332718
33785774 276989653 598530375 925650365 307944208 184995590 767725809 749908162 586219079 102090
365635118 481537558 742179373 479005629 749169046 949299731 113573087 174341841 604505066 999262949
853417107 379348512 20895016 325814760 443996880 170335438 343730273 717148538 582709553 972675127
941329888 795744400 181636435 220185967 398019689 654545859 225364880 401403014 766173617 303349073
466599864 775227401 678696313 312378910 164401037 879816566 239717696 756557402 426115997 823557331
232086818 917884855 1633862 508969239 965551039 710729347 393271853 266996332 674462598 383949430
676261304 353323391 749451427 632350645 43270696 391605254 277708976 587464531 410340350 41472681
989553294 429057661 763525316 759208067 65391683 857456553 638526161 187074498 308423754 896156064
901463378 275868714 892450597 169394581 231651703 320598324 34324576 103851861 449673164 318849242
135652152 422351084 74163219 624717500 123747975 75284588 854554331 714304175 281136887 367726554
604160285 905345871 271835230 190070006 484433130 986874069 313021638 621644151 566560962 417342495
731025969 630858984 687918761 78392356 373465171 229495035 936791537 567751799 263937509 104477064
608932722 532782417 40353741 337821471 561363623 531225665 133834108 239416367 663545529 212476406
108187089 359503391 402860770 42397399 187351617 327459988 912164168 826352991 435061356 473573082
517253799 935709985 760388805 941232395 107825246 847982737 215178185 683893708 328086783 219332114
732564961 680679477 859086367 403800316 811571913 632658332 573449471 306839915 949504109 630175414
648746731 261757686 855161393 693526706 114150503 950492137 48992409 250344933 922702733 767991252
282083430 234640454 641187819 355818851 18849784 331970445 676103557 290769707 721434782 619186026
93504681 690924447 511307638 329758793 815911773 853802189 597746572 91052081 174076825 515445695
115999546 921375485 925493846 429225547 804940075 491523414 739407857 305751242 822771434 311309221
801718446 979115807 705137363 802250256 739887783 495111227 76289133 134312245 704253459 825834435
925612185 335999293 393364212 427185142 321416513 376845395 424252249 293220028 781758486 302962967
944088571 162517042 500555208 668480347 730462843 244213166 415898362 358352894 678694476 428819395
213615483 316918749 875469353 719704425 890352027 914035806 357988843 154651146 190112951 528598867
995967941 604718480 966179815 398784821 902117829 119625403 840397181 517454600 644261492 880453164
854567737 829431115 751570724 300083628 97033366 174021931 99448227 918556250 761666071 496450224
583690021 231314667 755144867 798489798 405175875 744783227 831246649 413704028 355136404 636801926
764021587 8364023 151964195 521891484 697350264 35799043 766954915 735428034 382508202 752150686
239868929 513628862 214983357 196635408 5363216 701307097 958957099 638436436 433978472 522817558
354590701 119228152 412654876 318154257 604698351 85033083 485837791 388766784 593907500 669935352
117907758 414604425 880167057 388475295 869045000 147118708 323243826 912123891 972055803 412758832
190901266 989217451 216632685 518749450 374631959 600331280 724286653 354101561 713831986 915039089
110120298 131014989 516071302 339527241 247002004 864578597 670379761 642996822 525436458 299185829
849415185 408888895 620061027 13395916 753266691 316251896 664332752 620802413 920494762 418752930
564205946 844666943 933595637 951365662 692719931 803126550 720912910 844476196 744529158 647360854
500834171 541107388 505966367 466124673 513184387 671062543 931087924 294899046 728555215 522461731
779810309 147776405 364562855 147066571 694121523 431344982 627153620 241888274 524731550 825431710
602685679 271300470 727188962 556956663 401480572 437312392 991437286 211294861 547204101 123951103
581950553 247591028 774993040 580448996 633261642 662700211 606997091 870749806 851970105 984307562
122187188 176375282 859813651 42186868 728116855 756355979 621900543 122204306 980047057 621091969
119510301 718945938 743331779 900221625 468273061 213352555 649206173 201435045 171119945 485064619
285547274 198488479 699133931 902125613 134887458 59895663 77749535 239926192 856959753 919191775
584304258 121696720 947757533 385786322 754089657 927683965 99687767 385243576 139071024 715919185
964461854 203748169 804396819 667858155 29420262 463789982 977782154 520120304 301767498 956746296
776570870 361282544 393799088 87800655 76925693 951816618 910144832 502939630 888499523 504075704
164564335 424982394 116078444 121156823 527608433 493799470 341335480 192693195 552979063 840236845
619372486 742775902 954021593 738447448 396590521 259658116 205806546 644179942 523408026 241370846
298842616 756889562 267815976 421440902 256986265 724547471 675772076 23806405 721223464 454272258
89540755 821637452 902974158 559520762 554529844 987588956 370872338 506024167 514209174 33690433
797604727 165083075 347100561 801341703 282538585 445674215 921155280 925796753 565872502 655789643
837286447 656349767 616096870 13078145 439309995 235562397 659736512 326992311 25454709 981789110
441065727 344750605 251851878 35285885 536652695 65214111 554118531 78151200 134613574 43525993
760568994 571941633 706410223 617232425 286591792 941521953 186928172 399862166 938249076 800664656
921915770 193687474 664535207 791425062 133956695 134243538 139455804 723008566 470498451 973686107
994907064 959873723 717614381 412488858 534361339 797124633 370294592 742508727 533643583 462765386
621572731 797907731 269636372 960693195 336460570 841646026 86799287 689445402 183250410 440153152
663219381 77565840 321801092 773265179 726752188 775791029 718624044 654417949 758784478 577819341
561304005 750130262 418764470 423740490 349734311 286821815 186963011 357907573 26302919 560130014
427592313 640342527 261817095 783882702 23982981 916631824 862675153 892931389 906662489 99191171
939295429 810605452 100451033 903607538 687567875 904677453 44560307 921543441 781918711 236824094
290114259 103878151 3639253 475824831 978527111 125768760 690879151 526384315 693102010 840165966
188613875 40527903 294223096 355027338 433408901 840479770 670842723 126245342 142174861 354168695
226301045 772567703 531323836 34138177 955635867 487733752 328938689 575549764 914618209 959630576
914961296 847833240 338142581 658898591 107959668 887745910 44890523 908040548 125695362 208181038
129735607 636011217 444567107 111964100 569707641 266299751 579662695 206088961 259466771 238606389
366462239 3962601 436630441 989574986 174048962 8928895 945286602 55279787 236604276 429621099
186492853 27652352 10896694 976835463 478775486 706273154 384258412 961531548 121338169 326138204
833399014 438160937 895198903 168611088 517079489 890510282 491689918 548987371 387210467 582096054
919053778 653842068 884373028 331821331 157975455 870786634 177303653 638197585 998867458 296645443
319411869 655314042 940048185 334523892 524874529 257980730 171817048 986914697 595545773 122915717
723737981 267624086 545382957 359238512 188918597 188406957 668493451 872774986 620439143 714828003
340829430 892000521 600308069 972106991 849601577 103622966 142848611 364757404 639659631 645149583
33806853 621923146 554143915 496159283 70797633 595154531 412248741 832652286 69943535 727700668
9181599 25103572 924617279 87037570 672535084 947497900 38900686 710256035 877768942 796637053
742351478 945922979 274758100 898170235 453747823 63959182 849819028 462274398 83364297 37605903
409297443 880738832 692580788 120770485 638329710 249809084 479395286 478427749 942129720 901781952
894126783 606391997 477408156 124146903 247175098 975982936 404388313 121799647 883029740 239771278
405553811 313012128 754592918 648385807 702434141 219112240 166304167 817600412 273195632 899039879
361653048 360044133 888520795 548252847 269186546 600354718 526364286 193181940 684041802 184934889
376979485 93429832 646157344 259247762 227810294 230777881 237062102 945762209 20059582 51635722
75596204 222566105 270997795 800462171 56950073 588182382 887416096 98140048 417461431 689194863
490639053 514970440 682061230 565482809 22131491 575818820 861397813 868149174 515659135 683061551
286747347 973238749 791270132 263491393 212374238 421158511 4416200 246554987 508305497 561856115
33975344 460569660 482108309 284558508 318712781 967987759 547819607 946669508 473194831 498928070
939536067 865281195 249821678 315156328 480925677 236682928 516663927 140610613 596860405 341165229
433263565 643219485 949678998 880210417 672343773 352077826 423372355 184417573 189487741 186330058
351903412 635792789 861442581 380068283 414983472 214813797 940198815 10728821 43112435 714587936
549912119 860666290 365686788 701744664 198510146 548440075 217230582 275207647 128382049 18081200
139979400 61286419 568748089 365843710 995168906 105141323 471608687 663262738 529121454 346228538
654308655 729870324 146142877 595687230 305465521 554978945 758178478 598621758 159451479 756116023
97028731 867805332 99196601 460625415 211458250 946345494 610374418 356300951 985976543 671694586
582891816 498039544 258654516 373926187 515954818 919926014 741771859 282297039 819059090 905986414
978122055 796538899 286385578 617124817 536481680 796001182 217661924 234627290 612116749 680134954
169412427 571179707 16003019 894151382 171777342 584031697 4245857 855218706 166470126 767245490
130406571 479962431 563967728 572660978 156855963 546809200 115218489 818945296 605711747 49553223
944957382 436988044 674937653 893052525 550375257 237564038 159029163 998074398 31203723 632824727
280398314 506645229 989315808 914111964 674372871 214224374 525701580 840959732 131094207 682864781
865119968 709633423 8190906 983836052 595447654 520330753 174653480 623843527 783014356 457663152
990962397 841909812 562120578 379542067 557110932 844860147 853611945 545503598 497955788 136525443
712045869 475257330 200808305 879266720 545401027 669836526 39974914 841519964 53243217 741166383
373572587 964102881 660792930 213442367 589688816 201071368 519311600 108070199 419962634 195814551
67387466 954118436 846431803 86876008 786164264 714929394 793031253 985414756 595383682 87465871
97774599 574241449 992244947 136569437 549536 556877083 995574267 503957717 888679613 240808157
446173995 531943975 193595404 575800561 734732 289348527 172874981 751010023 962856391 783510386
547309092 70184825 503243856 748096476 279271206 117737338 404580776 765115225 501002409 741893510
21711940 438464028 954800390 453155603 630119519 814501599 749723294 220764705 658660235 700220224
71382862 265033851 728884043 966787580 166712184 972703063 343642616 600673108 452686192 205688505
304671929 374525243 762825877 636377293 738615715 710134357 209413500 313055661 506219018 707798319
500681816 880668135 259760541 790890115 826333756 512118068 251698847 335644002 63589006 484736571
48751122 265614679 182868414 893940954 827202033 981574571 148175140 32479391 415744267 503685066
746695493 36228057 464739752 982486362 515424515 235501550 173720528 307102633 42547035 771305480
354713006 308383753 184060852 757218350 481998362 387047513 461349794 727986032 117851248 997341081
55519849 265627732 955919367 427197796 317600143 313576040 981311301 804323139 79480121 181108219
240671951 419925506 225680930 632613628 252969709 446141973 589385413 553593641 557407977 734484270
877322559 108831165 3545897 683423967 230089586 428308603 525888118 29303780 913433724 105538047
426605079 105982650 223030362 355387176 467505563 322026222 332270616 480149630 443632320 898834135
495525407 961152207 759482928 167274567 642092736 350766122 186803514 479483775 348197547 129714104
335454929 592704126 298531468 88359329 248213790 129945700 627569709 487181356 873525163 369568401
283572089 682957149 863593455 833324296 165881070 418336354 94503584 337381170 588080743 162273794
781295426 567481576 464897889 231196228 727239924 400798428 804782523 619914484 549438864 416629004
412880273 947252475 569936218 605139324 390930959 29712715 319573404 95813621 818491786 991209916
86802366 866777095 415648801 21671593 623372148 708202990 190651433 305553794 428907003 694941792
900125527 302132178 159303149 244803600 806267736 176375023 687663567 31409331 440764127 796737736
391956893 534211161 467801018 421064938 785178176 971976437 283127339 489580996 872820345 677275507
513554027 490925078 349478510 546099706 560501095 37526692 10671147 837250558 245979675 825688953
518937574 952231865 823484361 7362348 490638767 713501219 812442511 5469965 358061939 704430207
435091821 46292389 512811052 768305509 344407775 233390859 292540087 484323085 115277241 358620263
3309074 668061111 429637273 639427017 667943753 76628953 500128103 591307906 654642761 41525690
775075933 22983944 710463976 107301976 155275322 497054089 535356314 693024738 314849255 459095258
166412597 539823823 208898626 505085976 760028159 695728574 200749326 707782192 285211098 186996610
472979130 904713730 650251330 715384548 797295437 686910732 637926389 387533623 55151310 545905772
640834609 989634279 665829446 584145910 732369313 104830943 340498329 670053707 769686046 659019721
443951493 401034224 401441142 910379441 452306524 411299390 415656392 76652368 42326572 691143937
978919342 676707989 400646866 36879345 995548089 825684085 659756912 421859690 101899240 404656083
374928097 877799384 637844604 159598578 508280812 815843559 17009469 443601029 444722736 147413343
954854591 971041149 730997350 349247584 500408294 892532564 55133301 903015786 691799703 148163557
54428508 669962300 710931997 225722770 83792988 421679669 212358958 285321959 564938919 693527861
344950516 588381825 850422875 213260936 991576319 966871230 982299590 416875760 642525912 22787425
393573941 983749986 844968363 669177289 937410760 726118527 153064535 923895572 379382085 619076219
511618602 895635636 684509973 352271551 306757519 29689722 752862054 387870912 657011563 401626737
689686058 537205668 691622327 789989833 754721318 124363101 603953760 606903142 677937714 427711516
902598982 427412766 701260540 622101647 115543866 689356996 834067292 131759741 78689425 258732206
945787741 437192233 968098536 143596841 887386079 706050099 879975252 556843293 705701977 826129178
368727570 934792476 434430477 521036018 761897846 269013319 764031614 259321308 496906886 533106622
920225943 292067943 916527359 171189397 166250275 618799000 57426903 507609404 436096039 556992438
428765105 418565622 203513367 448052461 856207304 863465216 475072259 439150261 718994880 910958557
100953976 56885039 565385434 14135507 234267610 15238113 704098336 282127799 800889948 707926895
884468169 999801239 594633578 254684869 959447467 534190858 899419211 4635397 57991428 415487534
505383687 136144578 329164627 352262174 318282202 334176629 496056505 361770690 471970507 549796845
368340719 991798438 967011299 619606390 502956574 888234569 854445894 575286358 86477250 639639564
214522113 998144155 216249294 42518399 123777503 311556265 556587033 737171533 669327003 225518978
415263187 344168981 735472722 249586501 919335557 877753410 758001797 703280737 965436934 80470559
838411956 64669743 529375372 590606375 303889075 439803466 187951750 974481236 597543723 468835429
863106540 271551671 176717530 37513869 949915710 551217075 762612054 455792251 582808488 78408574
216447294 729635788 805605951 812329091 649715130 59393940 276145561 699065151 315746905 167509037
295779393 896066539 558380821 897430853 81467698 242073627 87528312 909075835 75183610 793743951
759729648 727569001 270125487 714626648 908314793 515612619 779187219 854035579 548084632 190280110
15771304 177447334 943765540 240335212 668229472 764205849 749356150 239084279 282986069 594569565
8546483 326850108 226102060 311790118 473951956 532276421 992054127 218246430 712756969 319128128
351952113 476107810 276412901 899666332 114099308 692416676 618886336 720568964 304275441 472266331
294251972 506084009 284318757 706532603 55794969 462594385 79189559 932644790 153986720 684494005
904018546 56531973 294199941 461125497 361705260 373707625 501625541 264572812 14882750 122340480
689114035 927852839 253246655 312978166 583914275 645913227 428734088 441104237 115784402 360925819
173194444 497185058 989267220 588487789 404652259 629247725 782629 47423707 785946925 358471347
80957406 182947071 859444786 358706897 458413220 278103235 881994898 890862158 411782815 994852249
900148244 772204694 825206206 596488878 917218969 4667596 532127369 546698855 191496329 925590821
214007437 92295658 134307041 708967038 490874170 528383975 438709934 494375424 807338466 998709224
504493714 219486152 564566091 636234855 641600366 192133290 121927606 684673303 975948987 816877457
491900650 350147288 203179351 10819323 54045862 251805592 350436141 111365568 389244163 200919753
722626641 86602318 316837893 57768211 25271254 736832671 476062888 516665653 257090003 900530017
361187977 250374821 917549474 672309681 668009604 29406543 720494790 548206692 549372147 349534075
830944185 562375879 994225529 860095415 457307758 995170405 594134078 150010372 435266101 697278212
413325047 185340811 521512145 831236220 559601076 285503346 148510475 279097655 962252671 698670168
910287808 702425111 31662277 649646565 482887019 538322841 322324280 280046561 684340708 169498977
833920169 954310572 105036780 864479768 172239067 442214998 231850525 315227778 820922530 163718231
793545129 826818757 912457795 977381676 176899511 31223646 656862080 307422431 389222264 236265133
136291648 257676037 455910478 553337900 543491646 801225608 58729030 583533618 312796060 55152367
66708619 69792180 85937263 793055359 519236428 883448957 175211878 163741312 622768332 48420136
547649366 893946825 190516145 57286289 539555822 680529922 650598819 845258302 893820467 299099962
839691865 41519261 912905797 979034089 233011362 273502074 860996834 667992112 790357585 955674307
7006082 749474203 865441541 790613302 318467356 585344803 956987769 762799069 670400519 76851606
992858538 71543249 482080967 510206149 255893095 773834143 292852441 319926826 593558856 261069156
674788333 923996449 511438738 853030508 505545706 550799586 776897825 631654432 875358717 355513429
969910151 860169362 599393614 648167025 457402831 630955575 428506527 693671142 452545376 855001342
552625875 745198562 803053062 553257006 788802482 530260229 334227538 483632370 723105989 719693124
591853361 62665798 592417072 288826137 397552078 244610952 735992230 458741961 794295227 948278776
54410202 970449267 384312962 181756538 55985266 950802607 614597823 489544698 437121107 129468935
115240947 669295840 276609136 157870597 882881304 639696177 241203073 771111786 823864195 736567564
86006670 909409759 413782124 105400409 939360981 332052130 535238030 121699407 328883077 439792686
580044606 398564490 78647454 907852906 401070108 26709502 298841625 63535373 281001440 361570821
475376221 881853693 753916764 68983124 561895440 809045454 386203795 582122803 802413571 428385946
819933372 372829822 6022614 70417829 104847801 605685400 519351186 719137802 800692910 471229864
856925396 897563820 204267372 159009510 297640015 437431164 34742234 929738825 441550601 484742710
224738344 471267334 775610530 812301773 598501627 192184045 56520024 721942307 116656929 335395414
519590460 833481548 5975045 701765398 572921738 546198129 966491560 480798245 481783129 668612333
916217029 793894089 860659509 14704651 694212003 198727979 794754562 377637361 945142510 539269291
590662058 257961274 681165309 920555436 643852151 536960708 117826103 814584797 268376552 837858421
741991029 699585619 150525892 136853632 209789742 648329732 577356858 290560964 517324655 467616027
335481741 252732809 341990508 536672277 558368933 25817128 438102370 389238749 119885206 581248936
761968148 524267290 768018344 231681418 769748810 711179542 602554413 611641666 565984033 178372251
675763141 353284088 966699322 683144758 864549887 323317577 939979023 600158354 119038473 703262835
468112509 573315235 473905850 892671159 435551271 593618258 749160488 71208093 265398933 406668019
275893588 88048446 981862456 273933909 140901449 317998555 994544275 757744915 294489159 984965661
81602443 78207258 612175178 564677048 889862291 584855762 233081822 618559826 863512699 65219255
680646245 861512635 309303748 512347266 668856140 31524044 214056950 908921676 371413305 23376408
993250188 173319580 382364985 426328865 362020548 578539218 727679902 724902580 435532153 397750566
431649134 359022031 681082933 704124175 865652007 243295052 2562219 826729958 617369820 674973543
927549168 850665544 579857856 931558708 428617405 976845666 167418601 634154533 887013835 913401910
188723726 188401023 691729332 722611417 500374768 876469552 33483439 61653073 116305007 685562543
170361928 884118084 556086586 932827211 961318799 649220500 305868495 442704237 688330661 220482822
923739674 342562413 293191977 578336274 545150368 824224663 228841815 64715550 907997571 174267978
402758309 182552065 417328505 809955811 570925367 203075537 342820016 177400649 351384697 234230358
640139468 588578988 36975660 711152212 740423874 702866898 415860282 411465187 68309995 794876451
215908257 35733345 724323516 283037243 927491887 194487701 153864879 76678162 798541936 757415022
360009517 820187695 763599008 689412167 48559799 683104510 937248266 254945492 651854523 500318081
330716815 268384585 396075646 744083088 968210449 396930655 652545426 160430894 26736724 488981408
153407328 797640393 474994761 883467798 592905685 321316695 214279560 891156375 661929381 480010153
541057581 836393663 763189745 606454748 190189413 5520633 282435011 819537614 242193708 820322847
102602189 477620238 59007452 373493846 55971117 468316629 127672925 224436390 58043644 481711882
143051403 982988788 860458268 197920491 144223295 83861109 488035553 161209400 615593402 620996699
345020820 504814309 70752264 872524877 229218758 121945085 294066889 452653545 264831925 278050945
697557034 649278598 109756137 148666391 832012208 58323491 544127296 305920497 386944844 945212232
78292657 598391219 436745168 951690573 653321661 486562209 504742457 554846951 6358401 829190727
162759392 939457212 890265956 417566923 847569326 179358847 741946651 884612154 204759238 447282408
221456522 193724028 876866513 842105773 113400948 67448628 45882041 208413217 927008646 100550464
590519899 377890013 997199154 678050269 744376816 468953641 294716885 401775356 530358490 501959828
645523810 348135937 615025889 999560915 954087064 941057331 478239868 152955562 968255335 171755577
189655188 983192009 296603626 212297449 893026881 392686891 127458941 487884158 715868057 310482119
938357131 115580166 420252641 959932573 91015188 355978255 69010658 153410097 832573989 123885789
958818643 878644206 348280663 305984315 52680547 513382831 821365079 822330595 967826900 127783602
604508636 86283863 776456225 137611820 972754365 989081372 110647586 210237757 232886580 42774711
164894507 871358584 316242899 224921326 1386519 46089326 660178959 644296121 186694334 780257404
194302242 258269919 985852121 242001575 221123319 386417608 261226636 37594473 746601670 737278377
782302528 279434332 988898255 295158618 409409957 572480968 33772584 711377607 318580014 961393786
402892513 196561153 293871789 407082777 447931585 715485777 181271368 96648340 813455257 135807801
989889174 151451199 744879335 297568705 290329512 710306544 834226160 730149996 614360939 593850181
999874134 84574720 127145516 305306254 562395 311889304 798206627 528928705 726349484 329474254
668238825 424638705 655042755 901009211 274924194 530054779 725130521 450500688 228119069 487091259
767238535 498855517 162470631 596610458 517178441 664286885 765118208 856471522 78913129 253605813
168740671 198040452 632478668 277058676 931634827 322212883 27466902 115224601 242430719 752117425
400727739 443460835 30663080 32317283 618325901 241797447 544931135 583505057 87722119 128159934
100383391 742469299 813765683 473345298 306926596 428490155 378187526 154811444 136831143 388339474
821772726 475708335 25549414 311049925 296892167 476456931 58472970 796362049 648388691 551400020
712543601 569141286 298895186 327300354 192538830 944060941 532894138 370523179 70493947 156903541
130166723 20909704 490838206 268774515 615764362 393558858 140318213 448992741 167060377 820337211
217191022 318920366 430345784 274579490 282209326 560940917 933680252 814889081 693490243 602185818
582601342 759447474 843004954 196429639 379381266 842246266 586962771 492349457 748605846 570693508
156953222 52663439 663431516 206594872 994823403 951257289 391349410 391553282 722160546 588261550
69161654 300441923 592204841 789738619 768783272 487883968 275097378 977027771 522936454 263335498
191326586 127534234 454825108 71101438 68688801 347012355 396214842 825759184 74293100 638045425
203806217 55985997 699391406 446466711 15226737 113911243 559733789 711034734 927668082 205150968
319053210 710765875 440503515 709118151 394036916 351061368 594020163 379667956 493539946 519130188
365327979 153216208 681367867 640985154 611167277 307046203 36956439 262054642 244229456 765389955
571779256 789206911 223040308 589359829 448291055 807392371 333781772 578789070 174225394 466898091
56109012 73310983 752765483 618335862 642211347 562034513 109936262 223719491 606866635 171729053
205089462 348010462 377345547 647854380 646868617 719510271 3825026 501607593 43694477 363794732
715097279 910473027 166194521 588403664 959470772 498000111 140333003 349457679 745026659 205321395
543245884 33463939 545743025 654562394 300778241 450385324 501470483 690524173 962691327 782027120
664109621 265842977 208748529 842975891 418473084 481190408 438160684 127887454 657076689 530781974
648530600 471602596 576075229 877486904 328745613 801407133 694480780 10974355 441582329 513724457
306419067 661681467 362520714 142646319 330140309 622302023 63467756 175747294 265744794 584017794
963717807 874815816 700090100 461970651 611707588 278629844 222496077 456750407 575004213 720723476
408929899 569917264 695699885 81666669 984496121 167158201 253246807 287675830 492544065 514162270
852744998 54995627 809042212 400761236 735882302 945255142 700433249 219737867 772371598 504547759
869890042 119056550 99680018 83264147 542703434 963801283 841173431 99723855 678095753 379742081
675419610 920686996 455396518 850804265 652940382 734965170 359140620 668236598 338491820 115490029
2717709 975505359 269341835 174875575 473730582 195622665 854715281 922476505 886314051 933470524
194186890 932709754 369863654 749812493 455004496 613219334 733842735 458587663 508248421 404526898
240100208 339339580 24597650 920153314 423922540 727036201 286585294 776444006 559877412 907588173
29220970 21237788 740261240 153361197 606413660 990123961 213588529 505052625 650588232 750961009
443382509 886762963 565785266 322045332 361750673 610804093 149657993 759949411 322125533 925076126
839162071 971285693 951925761 963703244 407280440 920355038 650652300 519144766 691978648 234187435
321464739 876442645 458811952 108926334 49803050 436924777 279960011 933178364 468487794 963341853
387557395 293039307 248412207 518228271 984246919 147902507 503066659 38746788 111260394 216088182
591061104 560526092 742293089 524458776 270645061 633290263 962301160 277141864 456549635 732323828
5381939 191804229 511022648 524647166 885287899 706472464 856689637 59237504 794829820 829089793
264894838 920602706 350709705 88107899 356880014 20771782 708581905 120303009 342328809 965581080
183394238 457200560 699864549 354240635 948636819 779823922 127597660 698156799 885902704 154851390
631584675 624342132 102156468 275728442 516162181 130724211 836349607 456632233 118501107 660836783
369214836 678154175 13553902 29450711 632751448 504518310 487032931 826897022 259000054 528491818
240635057 896964007 105091797 916433870 291871265 396694858 793197642 724676408 812671264 318920853
585899459 340738720 600863193 921377133 862241682 958631379 391562651 390714681 43042146 348505795
309389697 811696512 895791256 475146608 477038310 813278897 744267629 977492966 19569139 895735254
327213967 866729657 459388016 636627420 98635786 494518953 148863646 899946340 346570356 552041457
606199766 278202119 652006644 515835285 585889523 192545913 693123074 281573348 514563127 898679195
653761282 287958279 876250011 63225736 833223864 101944667 281803871 648588976 699481086 561742150
381022499 801798632 414836672 861053150 174601698 251356836 904028264 517737843 680184270 788669768
961030006 337425315 659041362 457191789 448475668 862455854 199408442 528472971 790204223 28353312
874794408 820821037 48167221 17778073 916439327 110950581 637489379 774414867 784154680 84873901
654016848 164725145 471704547 648758789 33997170 477176153 905265105 71669890 933903836 944071515
424698431 102224642 217589365 281959175 651981571 264983568 710269362 371871824 399293926 888316137
88938790 756592124 503325833 979886233 590318777 135880747 587823906 132142542 27083138 487252922
522631794 389378636 37236760 486510517 357568904 996977934 594581464 846115984 57467212 463413408
247882247 99405787 544110488 737602496 172918324 194865307 468437186 46169282 772207423 478871649
4655782 838450672 580184382 598831222 956582207 164893429 461234228 462347218 330309952 91103540
418094012 96928724 282043729 589759361 563254794 22812826 850969022 906349767 724600954 511628648
822942293 192383342 310928792 815156470 929276750 617546774 426154232 184384029 586397007 260874953
570552332 554409610 751765500 871538608 856923860 952524655 445416999 487679180 891065095 831182989
750698200 989652671 332917363 951502086 495048294 886002173 86048331 760240891 293895469 744077718
88459276 738395492 686380437 504401751 60434520 924489783 974524921 732218924 508424401 997185132
567053467 869534322 982598195 807628535 750046570 288267553 636993365 589617681 346985847 895319075
194348251 85008529 705843082 38666016 323679052 304446308 219041537 130201128 781908160 405327585
226778390 453057376 218520043 722643963 370096800 937719786 701391116 385983298 310264454 58474911
355518715 252653918 442088631 536198586 234118916 477983385 869330509 972609369 881091106 342335641
610139939 342149121 251474638 649683302 602227470 977537598 482082317 235228067 269825713 980775694
916505049 241000164 627914135 166272946 107832156 821599018 622345224 789434833 639274284 301258344
75416118 588018688 554357432 386652997 100720319 450428762 948192908 816450797 625011292 218125583
375621689 93009699 368885020 634420220 317496705 892937625 493086038 946097156 294309159 150724109
705917816 608241881 949056079 784322592 886121070 742641972 203371190 580483147 323209530 868228773
713240626 705956020 677527349 145093203 105976351 322927157 156479298 853980868 506978907 84270883
915250481 360622950 44086693 694265118 416748973 145678610 845139922 114168429 281077412 578529587
80989876 397321220 307540096 171450410 428453546 615009276 800632322 311986008 205235705 998330668
826037266 260407151 977550015 730875881 765579792 230561555 644489618 127004177 509469836 318436051
588889765 570068079 827847999 627280941 115208848 733757066 792284243 970351840 583922773 160772376
18098784 45824247 585093727 987422864 369860090 348594996 452063315 323931550 222421406 681813035
106464142 75496554 280014630 741546214 12142971 954929968 331195877 78680316 849674200 894283334
300288437 414940482 714440590 119314372 709229012 137931706 153319517 334154450 396941700 938751236
227502268 413738455 988205208 863613161 80568293 290284388 71537746 776636041 156894611 272205627
334646486 790463662 29497182 895849992 270770658 768525172 962667454 193030531 529533771 976440540
794995017 103862604 868837203 627442407 852848301 252584083 261627265 113897723 65260820 963999658
478987565 452416917 752779406 735311274 823351887 276163127 406658446 164381933 221389937 250527164
592666951 912950030 538136450 99929339 513934840 579242309 599593081 632568831 740612831 443633381
890937342 748602036 503244125 931108377 712897295 534534545 645407487 699671823 699665087 916086217
420634103 168718191 121863363 826670687 270387511 90642175 484727966 372242257 744763944 790399176
525803668 959496069 314113857 241893639 78060884 652445776 966658653 465286041 417064496 184720727
58230367 335082810 809597779 547216107 100732476 29743592 124470000 348988614 850416328 324465486
211478213 797185881 924652440 178335579 996016722 922818216 851695203 279220478 101727067 193243486
427216892 103669837 109859067 594446609 784771222 796209256 836688531 901333134 336380523 794129236
720823551 665961879 158937051 235280155 14259545 327322176 640391395 544795438 493672763 334448706
276239890 746205763 438219666 944867618 19392201 620743061 229370164 518658508 642130472 16945269
819987412 526578817 718794071 820546226 632378427 662523317 922705514 141936107 997323303 984273081
314921551 382814921 461696125 280319759 101079434 20049434 240502735 244600633 924182583 655601171
115611759 594712336 526309656 292315704 842456951 270795720 172121663 114998712 30089587 438344631
573057342 722990040 815576800 819517882 275093702 4586970 263238540 13916532 246149314 721352403
887418008 314163513 196284772 426259854 355070911 979314697 967377077 113831708 411136468 316044947
100206501 196434342 858670997 968560266 927080503 730103625 395501684 204533666 112611077 62876797
308661272 222063631 723943308 523590818 778639660 355594194 283306358 23499792 448470633 31991158
866560986 261662604 370816737 829573521 294166043 924770628 411060211 205600366 531698382 73526820
410066750 167112041 259570860 66216970 851180458 202049554 204056038 298327912 991930723 828781019
148966284 698809822 337023239 643592164 767225287 592030927 858607836 680094629 243515595 14195316
6873983 892629501 818332523 4478810 474184954 157337156 404925562 249719854 141525160 612667331
421928541 247078922 267344611 121106932 300509707 885960228 721444243 617801869 363621652 253924450
541874885 737570503 451514295 415939065 882293188 287248797 753603508 893824709 355221806 771359357
211054365 719976980 941691359 298170673 499180684 290174051 9927894 931531023 63876695 576168585
53873633 306142073 85915799 306511365 52786810 582843196 290400941 763108634 892538834 862815332
783790001 899368275 750384740 419896687 773596003 493132768 165521876 356213778 133781009 743837489
46301879 176410353 917993715 393165257 334531385 833656031 731940973 12905184 994794914 394090035
54381435 148468889 134857234 125920129 656072122 735529128 931510077 943052132 836853407 225752496
107970882 117332154 206929028 650361381 402649527 883513656 952135398 951306526 262883354 982019046
137895267 311935409 947743615 734919866 536911166 309815285 686410678 433757861 735680200 357330353
581729375 907618367 626873176 759010207 689240175 454126029 771361601 893275144 482484591 777970907
48545057 55946310 408686097 690286320 940499263 878218908 876352230 504062503 748636719 142069672
566318216 677784393 221287306 409878239 973070774 645864733 249259292 676995819 775313328 978107136
730849536 944700404 349862251 928804596 888650895 853051450 460106351 267022005 363617452 243328319
486154348 265402637 141612616 104168334 737010690 34789426 592532174 678386493 915237579 708082159
934581938 111013692 903720742 150500515 241242073 167952316 150071663 113211188 36639099 649848305
24738030 601626698 808811571 656717882 797888441 254221929 363541573 421735922 6655974 412698082
475778858 551205096 606932131 388507696 971777209 841635895 706286099 716829325 36613320 643852264
31023729 195839408 358421004 213863604 405444418 915035655 570524216 775739417 150838187 744350935
327903843 505876564 596108556 202717465 385532359 261571222 966293706 104638322 312720181 79418427
284933321 354500867 913559563 768034919 383962701 209260664 460893032 718124041 107907846 951264768
580699796 744107593 198686605 481736601 321281891 876319162 315557586 618521141 509872601 490531458
291718558 232600413 974053149 298064371 416681232 601227451 434598384 748993092 9014647 973812330
723084627 786148668 694293185 282818678 649416143 762111404 268249793 173827144 783750439 87983380
326328237 543470631 56990723 52435144 589701750 480631575 141619387 454366695 650523215 27157413
797185728 612950353 487837543 391243809 236879630 352089005 488187468 461358116 586276580 361705259
179607129 584192473 600119160 127689601 694943097 623207770 312994552 18495480 290947016 464304374
453533385 204017245 620102121 327978390 741449755 491124403 820900374 389788165 623201174 127413961
628797292 198686976 794474727 619798482 229775508 947378877 971237175 481416841 265141928 76382438
715614899 838652478 407560990 864775422 445069983 517492032 867922391 752076241 134226134 983774820
127989848 160591759 692694831 571308897 352817268 386441523 701828404 70410639 669064088 408489786
845298142 353642889 817406098 211047588 568787831 647098134 141535873 897980651 479942324 152283557
392197577 337675192 87174685 128206399 510461561 302906579 164796654 135621746 256324249 237799548
944973503 963280087 321506656 956976133 440130527 407500667 343114331 745331972 532664639 325210530
559314853 371146581 202409516 652249454 271232035 675936439 548441938 682155130 68119125 161144151
133612977 137263306 718060794 233801372 307072728 87588807 313663447 779535137 701763450 955519672
102802477 993523254 855115847 364710442 178545719 687943770 473662635 645768894 394787662 956943870
256877914 92737283 947927956 775840494 139019777 727014661 371110991 790387210 558726304 821056750
596675802 387885859 557803103 306546390 996031950 441612611 178304233 634097518 56285421 326425346
358159334 152659156 6269642 279196213 37962759 231408316 273489344 984197763 412107203 514855918
873249954 875825251 23501724 18662030 193282368 795366280 636203666 285358896 778594268 75424189
721842987 64634131 401781765 263888893 962077307 189683969 50284689 967938725 762325110 301474916
621779171 71854962 338296193 662027560 46647190 20278299 746527599 882086119 268497230 721089536
54441414 989828062 304607250 719272961 13481781 698670441 219676831 254969739 403024032 567323587
804315801 137778353 183679042 128628744 499580464 251878715 650069413 153657487 167475022 980669598
303800720 617126954 127544929 108721491 593689200 392950174 563629714 380609480 274607339 301497893
683382875 743158833 649333356 610738363 988486470 847967527 18558878 590034799 296455745 228216996
53753771 128262665 463436435 993821331 461530007 235451632 648491603 906880920 509779081 600681900
940548310 284541774 445003913 455348846 192766270 624312950 978211709 11661742 120213011 68056497
231208755 374303767 425292799 644346987 335443193 555902263 560747537 928053571 245029978 863309639
793649711 84610093 493107031 666994681 734019329 605288384 607990931 665745477 188181680 522145931
403425960 634624170 549453391 73485094 997296443 995592598 343953421 109505338 438949758 88059350
350432557 870115908 547300621 755232794 807877897 96435690 424917141 258320675 578805902 315221875
371670682 981670482 407981308 320307242 310596368 508872232 322161672 544303602 153269178 776136940
795356252 490530723 884190975 23955515 895262121 65769645 686248437 536564953 392769866 590118905
733334974 117356261 1175213 908753915 778196477 508358087 781350637 656765267 503048995 399768848
848590533 696732582 571083121 400696889 121648465 886289938 906707963 807185038 768005925 280259515
988072367 104370427 640971428 701580147 138739017 218570600 328666540 975349303 794057497 278828907
690114650 135286059 445236214 330370137 112151043 660183517 640125101 498220050 375234446 723874065
337619986 762521996 826245695 723437450 340722160 216685389 741493060 286997084 482299669 284833775
427555163 600681842 218328036 602840902 468046849 519896663 109370925 814629646 746380793 517494779
286777000 955280922 844588624 577608302 277611278 830754757 177006298 158897495 741325803 844577612
357585019 136939402 532132015 514208301 548536146 961186124 137451537 290462147 240344706 765437401
939234719 462786562 813535299 713585203 486093592 273997498 228368372 745102829 229172000 165966945
651420045 484035951 567630171 714434777 971922019 7559931 829516235 492429785 14815313 832921663
689906368 645313214 976910147 191984857 343323048 759460944 62053910 886789886 596264986 135681369
955098141 945182627 431306194 825782422 457909150 511742362 943577244 956996457 879749535 207650609
46957027 231493393 549576012 827730147 272456629 650216442 187899172 276961346 980581592 659242080
714509877 832735199 483847132 804434995 224838230 877379718 499402158 18604468 833114672 64969432
389932302 572004667 596275246 283393797 39329212 46584605 215472618 937875690 177946731 359205959
219895776 299619763 284439504 140932651 87979538 386652201 714094972 16578104 387604374 760845048
419178261 208300426 100960433 119542236 393317403 266632701 343638703 695761329 792474981 806811804
485444450 255213606 904361399 282069282 787193661 708159716 391491177 842300986 163183221 188810086
983110599 783194332 403114393 976840990 682486836 709538760 248433289 876738288 355357031 826267238
945720764 77612569 179257902 461637559 674750720 992256899 839028620 144901899 567930162 988030834
256037331 674768647 459370940 26297583 641603447 524332183 723128120 149355311 80291134 360762599
56120436 168257576 878213071 627965024 41641056 275278541 993998294 262436709 573567459 413484723
553032478 628321789 951965515 813634439 965376052 825515284 271640761 231659857 606332525 927143306
687182600 602459768 692657802 267773248 449436590 278313329 596044483 639231448 70189212 991907793
411500768 294093700 189548192 142533027 73248691 236149250 814174220 990681080 277040084 333863958
185409612 149408196 205625936 511798357 243170493 123654244 417838835 434624207 472523223 170742442
571210155 958870600 806072650 983834817 160402865 329134750 888827074 114437465 376407459 518321490
896178353 708240510 683183544 965919867 440606644 101514281 172081104 357974929 571856374 453568693
270283725 200746859 578201305 717460911 880373587 689885594 76739438 396175453 488532950 584466272
341170076 202804689 435781984 843191539 206607843 13547511 611414444 574749077 128831549 400679342
576837534 261895448 352782903 251422798 980779636 251556263 60948888 533659151 165562688 58575630
739434292 802569912 556627216 946335247 839659183 265043612 257837447 33450648 51833645 69645945
687425258 674724930 28022312 22782551 499969261 223137798 901107692 706417525 751134387 208148193
762049075 526753932 728824185 334957594 399508563 968616935 27412543 835295688 796716398 26951027
844240779 573829397 144920101 501707476 552293238 587916600 849202283 910933353 346515102 945916720
50291438 924593883 707236130 766083449 977666749 332959060 415199689 988264299 807490766 318244659
557129183 440443972 331667143 477029251 335821832 791958215 388520322 450868908 366217350 75615020
529263148 48570612 616262866 383121082 130438968 484673030 508776690 661411019 683737031 69609074
153427081 311078062 678322665 52627989 296688090 851145511 979505634 992467084 44113466 208891636
201121849 310094432 290678606 876315131 18609582 637974755 253432895 699776735 696750381 450758529
404029122 626404755 243218466 296546582 12358862 563291297 681060621 621757625 833724646 312270920
705441154 544689466 179729684 501722775 889638793 659321181 973223866 355368541 159001395 308280335
61904799 978312344 542413 114758847 651207358 5994522 683048425 569035162 719825266 892274882
928178694 708916533 598365901 366918313 334977821 65158746 812677791 888903744 47297951 342714445
507604041 317646432 363649891 691133333 694749556 226313887 81824848 236353683 397693326 215054099
802353150 359478980 410617256 112633913 592568724 907208615 700732172 490122146 606533628 331490816
224264443 158428812 665693744 969480443 266266125 557051180 438162545 665562914 546663729 255168355
888354315 343674785 72799870 329649259 222523606 776591329 563829852 804622857 820151859 898897841
921618145 589830347 827232645 744881582 715961382 218526582 998269456 500567823 810467706 849797133
321504220 254225190 680134129 517842675 37766151 538246223 79751525 763087068 621667235 657448812
657158556 13511194 354591240 486782537 668174039 459496074 578861667 369147842 264211985 475282914
782487781 4641124 496831508 770110920 980260135 100692486 843195562 890724892 744187728 439038449
686859155 544056593 482480349 4432432 3607383 708051178 580301263 367549911 386315475 699814224
168543966 288312057 709965331 790598814 466078286 764811418 252562962 474648465 664984497 431210431
412808184 431888667 118716879 588073526 857898128 821054780 418635303 424104153 664344317 682872884
318631281 372463063 249213950 485164754 133596422 284862248 617997395 308120564 144855558 292398567
298975199 510452038 494369 443657415 216859815 206468565 421505427 491112009 413794900 830287782
566169483 311602074 515524106 674360102 317366995 693880922 192671638 788743949 18508107 249853322
894630687 867455248 826210879 122647501 839806690 50897356 132461694 595144374 511919829 640671330
271688587 331132373 242301640 392535302 460956994 82067609 628470225 500171183 413400169 185945330
103838480 534221744 985059446 940132954 550013215 565550988 454585526 636018040 554939036 496507532
435197726 342842962 864800835 862831854 660814121 421413477 908129053 812283097 431657603 279434153
559571280 849355266 618939761 580915940 743301224 988735784 186479267 286540507 521230239 611390996
343353774 789703542 198976667 289254267 924699150 741409043 373908171 540009764 549115780 515174133
212505784 631798176 48073507 842115305 214501726 684237421 860521811 824557081 160878414 499764091
963470622 652130070 983850720 436936690 372494754 900960827 193677777 934011247 466226826 17347307
79059408 968213723 568264183 263162284 336089214 321277600 425438774 507383178 114193420 950900500
765149020 893017681 999723951 988944390 573442451 326724746 364983713 39485869 614676808 980622833
274164351 348376897 787644357 630347601 123969410 674551250 859234615 771202386 686838225 39052863
53239163 108839491 202032501 932236594 20069765 248032855 445321636 737874204 841656578 388995729
810287569 372901510 951824718 632134355 569126292 297874173 816048368 572919135 986936691 5059922
554509114 645544522 564006056 225135036 570701710 159258772 755969235 798695929 657731722 403783229
964678399 256837295 454964764 131847241 729455510 696779540 137419300 690036627 844520484 402984401
206314577 492405494 642193919 970086720 859595226 385747816 421030525 504133386 254454370 974644686
952232302 85452581 610153827 915056378 178030033 642428256 646103861 406995591 845916827 959615586
709157443 320726978 544901304 184315061 509214190 847578895 143575885 884811062 989608881 550264062
757938124 741936555 166138415 253190781 619706773 499653823 919711495 631491048 749762731 675893037
206810595 296072540 594385918 179569279 527269330 990038973 811639868 996300032 949761768 185334879
884386097 427630616 773300639 659255099 819715514 97936812 932848046 359880348 640294380 662939886
867160668 958067414 129664918 413875042 318216453 658877779 446620480 379732043 400471443 524617061
962062279 90134284 319785687 474664099 425447868 538483854 46527533 26821543 559074279 713140475
411976905 770899167 594431600 744214736 889876016 831975643 146338966 408766192 133032624 605948969
943318675 49479858 73978045 212732296 547744682 204383565 182897269 103084405 490938834 559365062
255679868 84585975 794547276 923423676 674669790 410512043 170472323 874895406 899271673 980811565
878420250 575556969 141796129 708853522 637967272 900817647 207793581 625277505 130221266 523694839
562094506 398601190 232723676 277284965 47742646 489942083 94421336 365228209 166686217 317284538
948254568 941853955 580970423 444376939 224440962 38476122 100640009 239587393 834809207 495647121
632826111 419531020 907718312 832252615 980174473 53509513 992861194 88763471 55048684 241627992
46877655 516787293 565590669 837799603 995016449 451763330 917670106 635172154 888145523 19534826
497876878 556733622 784905330 332572200 277290044 165685959 844738406 826391152 889445114 537800680
683139690 950762454 223142141 76385002 278514666 77016978 426628757 120763611 253903655 269943303
905911694 121646908 466654112 183877786 520931039 325867131 168831720 826570687 177124044 898110874
578737653 399946602 964357683 338851113 970327374 382817426 378610185 737532762 277274345 915835379
122635186 483354038 795117177 4741889 895453055 944701076 417550694 469047937 652821068 807436396
741536462 677870276 427544364 64687784 399789565 847660389 860211454 858809685 147360988 571616191
108078164 828090921 400593872 902949164 673577353 633800820 5039805 312536485 74669818 444127154
539003833 945852980 45155103 434504897 796011017 100623650 308658990 255527486 849115731 754997126
821082258 648015893 956088323 544967617 208107199 686970471 123872247 311151869 959992847 341603944
139828494 316669768 997540893 95200234 410147854 594942018 776838905 796255130 93785126 826220615
845304885 900741941 611213993 48603491 143279252 414390373 872768170 631354067 739923493 861533509
206424015 92738983 544875293 492803772 27143805 954024409 863040553 864634665 71200659 593356069
864963770 842253963 598401520 734844024 271704907 275269954 649971742 395625988 390487136 709851422
142792044 157651230 100630875 967251630 294605317 954857202 325274794 775932508 855057610 546902978
1596071 726910160 225035978 510986617 889529386 224470631 637508865 717396227 947695886 458883212
453097089 753664436 804017047 796183983 294036724 597400931 707717058 773022450 496229753 855316699
94209545 944949394 864393399 843643541 328884897 26304097 760307901 144499609 773343294 157295958
636742667 965822170 441736435 283313964 514701296 729309276 878827271 389626677 35009387 140867772
708081687 764593527 234861704 208568916 393403485 339481864 429776033 574368955 604642353 20876251
48772214 7001834 142987951 488367321 843263170 395541381 880114545 915054836 349077754 514004820
391294693 150996397 95703383 810768934 990099373 620145643 645056216 999405473 919317372 823100969
804544130 580381227 528899080 294222463 493075362 385079393 977594094 392635872 16214994 228781849
746390511 177004141 990240094 683233944 748264199 504586586 170852679 182952652 182542572 111062567
233208013 628977094 956562540 748158857 602901980 507657632 987675890 467694507 700782979 26705961
63192206 413708921 474020993 422582512 633480903 715218395 657564408 673495083 270455790 210913323
487140136 370867487 485086833 181083382 464508108 491720315 727913779 987204278 350405544 520415877
130154553 986947368 819624037 764423615 931367878 657225438 273986960 426898306 205624673 433089499
371510299 595414811 141836420 649344721 660112506 498494936 918167480 491774542 873358225 201026418
912345674 80854039 226909902 162730037 782733989 995712886 226553399 957452919 391310314 294596204
378273754 989157631 483587453 484635359 512928539 235579698 379883487 761726277 990009513 53181552
15452868 43108313 429592288 190038779 337636680 217747028 636926048 428006951 436465236 38021519
261301141 590733079 240349052 381848339 84958085 827170824 487513092 602950284 197523189 471244869
36935008 100539938 105573554 2347135 612349306 144023733 869653324 466138136 844140636 328995445
358263468 629408383 173096557 879446089 192356724 247629008 41209520 168579392 762762423 448717523
58208036 249337274 547020693 812977947 528035917 6761889 898520032 619076845 730529094 872026574
527461909 375523813 939026640 335740090 600053039 878461908 56929842 298185833 10903734 586085120
247229124 757802888 696638817 773354973 657319782 625727688 27840552 562175195 427414403 394443088
777544043 419332666 529234596 471467315 704099951 530548159 210985159 3659052 108269999 358575618
100977926 689628423 7775729 885814971 448638214 658960162 185727320 245320293 570642193 465977665
496058874 62359173 91676321 635157741 473501283 918911282 720805741 262441113 946552065 648193834
359157066 175517962 436496079 684873698 555031025 690743427 643162093 290748699 16549233 425140272
926415344 347893461 531240976 735336766 686628232 296738962 943472490 108235265 126766831 675425123
78286313 256930421 624521076 241253678 8015195 382806341 287391105 831611869 134418068 86896371
682273616 181485271 736957905 738858925 171516136 200278214 477847816 115960566 490649665 128224695
331981496 48349074 537613721 719534858 416618833 533625463 368998068 552191000 178233578 558491356
565998571 799683693 395066818 916221155 221371428 951570805 842268375 350398426 279397612 569931740
265797036 239489065 478108755 168888584 536952144 314687714 526790706 243695754 585883903 198064058
462433050 457884573 643132357 440993089 598849037 735701162 481778651 584383489 70852570 825492831
501021600 187782467 393318307 707900429 97663276 288778461 469840674 314034758 896036262 858537944
928334105 291581309 706181248 96910210 794033990 256196555 257360805 723194395 60150313 92757310
16396750 405859859 96465801 935875174 321979682 285249833 919388256 238507041 993215514 732702967
546710413 70924812 840194377 695827632 253166017 887282442 363352485 788734344 323262199 404562013
723668547 895848033 481759546 924941260 123010741 941916108 866501238 777706121 457929179 854858731
289885316 290991120 355198969 217745168 476793797 660984825 908277867 775117907 417298276 395375910
975648907 400535288 398492668 465506071 570361400 788895230 269883381 396939091 444525970 760082690
185630351 699733075 639363030 378253886 437539034 84897739 356930412 687416757 725372661 59027021
916988395 547564244 545294205 665183392 249455844 588938789 272377215 685669350 547139127 410504500
6325329 597039410 461298548 394501139 999186684 467494584 512758147 360622283 156774739 728555454
115942371 597592151 664644643 776425599 869420732 72040826 643535323 288991039 329826513 297853950
960897284 333790181 175097043 652199442 678648421 439429929 707559928 127284055 177783307 148029355
528835399 629879154 746245219 18408939 872185821 151510817 334234846 424072302 649779038 318441605
955428777 100193177 638045600 218359586 583598248 656603806 851970558 479886217 386847826 706894237
653029418 836213554 901416304 106121087 268073131 586848002 468860779 289762903 854983274 606603122
661695822 533992891 371296033 926833559 102993666 544080137 29875717 532610061 266741258 298063484
488841651 580328776 319542337 280149477 365439284 440875772 615120930 335968498 605456453 169328218
811745095 846743602 268339405 36864606 293198161 292889680 326069100 808703845 969057214 863613160
879068423 548362156 223535459 468653089 862251150 454778733 831554263 702455364 49429190 934855132
300125262 888376481 348658744 306188397 775202495 793616442 391963963 829829800 444980125 626405020
498995378 557663776 258198764 37154943 175982282 242128213 376558342 222242253 154691193 321685806
569605562 396414993 950785609 172144463 399670537 153213675 662689721 876494113 19856764 941648873
754104198 145274946 78179102 755238350 889007431 143896008 345801590 87179676 509572223 627843323
189140236 468401224 85911694 636518596 379290846 136827683 891111272 864673254 381622129 623938751
681710306 857588574 211942075 669090451 699793600 835164137 466917332 728065668 657482835 236287018
630122240 582256401 205818152 88353097 429176116 339051137 448400 842793178 93322396 528103442
922831672 826268050 414960600 455254474 533003912 719479087 715501821 182466173 462526770 582238100
369141844 328262642 975751762 914418796 543424660 366501282 181869252 93182570 550787828 336030346
545329161 214500851 999402291 571848373 410161521 390129007 386888790 184796935 781426564 610624392
83892796 504538014 834097531 977618718 682238969 569519229 735533759 550125912 503638015 618892570
596944899 656971622 118129482 924576465 813662188 619305055 882767608 71747703 584644363 512821485
521920262 554861733 930773808 438148135 639077030 157187982 694496108 890377382 722594448 983062079
529124194 722377417 459792380 701125003 899862791 869366206 514054208 343272550 137911226 445315571
296340467 845834231 682371999 1092582 206207848 243548070 597162204 223023328 231840131 482017223
628374301 391839797 551658335 234496463 781311709 476814305 679509328 592600462 205594489 736527643
887809638 642529620 909943356 29132773 349122148 203859449 747408185 626683062 407991516 718545890
581672924 440028419 798968880 622799444 391864368 888100530 606930633 379647649 233376113 188448478
121348239 250519239 381666675 207505165 856117591 91229898 200713943 420753042 725427758 364859704
979258385 818011298 846369437 639031855 462461552 299893383 163804209 941600106 384576837 308404546
843347999 853410150 121060817 140789262 125620579 547342207 70844252 792442093 258934209 210640026
877173330 492149504 470269106 492646426 123573808 110877751 247561471 14696144 236531811 692717740
378864514 136860095 474772557 297300207 307022811 295868536 739957577 333881248 228248384 625026570
647450040 654690550 421871790 954450891 466041472 307634219 271169826 201333550 755579721 529434400
879038179 940590491 626722582 85640407 519577646 379517547 919787502 485625165 104009211 772487556
944187294 906608358 596428229 359746470 616566603 763702446 371439598 178983339 955970283 297712365
54078244 363363999 434907465 996149461 547417212 91739459 433491732 353350873 607272243 288135091
565155395 634059123 748983955 329044531 261178606 53920738 129251302 376224965 447465471 488881737
187622609 405179463 378097866 725878391 733202277 345196687 683752456 119032583 75285783 792002220
597006156 644311619 729263818 492445265 617175204 89544795 843455648 580196987 164676444 607204170
631175890 719657212 295922712 339663831 721465518 220069469 236309962 105134621 181726769 807872464
622232953 637116875 969849105 621566604 808582707 883403782 135320156 94235212 522317699 629822047
570731663 169474575 312710117 431892161 999465840 7363358 95623126 431878163 952483562 812761045
866295110 597492952 940313724 107713051 417369430 919941577 675086245 743929199 311290746 922041509
312695438 831263621 414123072 679227679 536950089 42226843 813669857 458841374 358626651 70345252
10633448 218851663 976910199 553264499 703335952 186985330 136208071 247930416 346468272 492648697
455874832 531306249 853196765 75741952 166090149 823571690 417274954 745464331 253378948 440715132
401273707 836199101 553642438 69010658 59406720 7192860 689150895 166045073 542577940 986542530
682969548 253823856 488331299 176270792 976693746 622302027 573858590 80816910 506570632 473481666
919045782 936111560 603862994 641163808 948786985 750821122 123236336 222301423 701128827 188543731
176708001 604624062 1490710 870502613 468504342 932075097 420343577 588830086 169092972 198605205
180774275 516227949 722730679 426093389 613229514 317384645 390380647 703024002 505212494 659043391
428301275 839098598 532632413 585623499 461386665 228572212 752381120 368571023 716091770 494497201
131119419 34396543 829376790 665741938 832903268 690139456 915961070 534879688 612183719 835090823
710177033 5201453 871913792 264260364 212811274 574908900 808857081 721278408 786887744 603024106
333945452 100643217 719958446 984377105 956374726 263792516 85403255 587649079 487845925 155609597
502679723 361257213 307209681 358048820 502104064 801784020 934069662 525375643 411635107 538357879
408590988 200584349 53014510 298940476 367872622 910073505 508719606 828268910 20245972 515805185
527167111 499021432 866511667 413151867 330932624 447221067 788774803 770787619 214093465 748589602
887940795 64410944 619184330 363029153 19435866 309203908 311364725 52416363 850606132 863906065
812551332 448077746 781051478 710232959 154992762 127802268 439036099 265188738 26782207 232422154
861381605 251817063 642860866 157302266 542997870 253982686 647428935 616551983 803117250 55818665
153862428 680304411 982843081 263687600 63474551 94166134 533186435 458876747 773196350 599214216
888276057 337278007 222695304 664214043 972966721 375272066 925723437 182946743 77000885 173542818
910136488 280819262 39664918 19934807 883921055 974052831 755315194 60919101 997601138 413564847
680379405 527679454 30973807 496145736 21755373 388124054 351667376 879016282 151944168 778095240
759806026 31896091 288938517 302798039 880164342 636617432 453330746 378814192 994410698 469846942
375044693 47210873 243400432 590533999 383158393 640255022 878719134 177153954 45426475 371093999
404865695 544059800 654731940 968074742 673896198 102973564 247466625 507798630 511790801 93620187
908427337 30206903 331078119 624079011 13455755 913576273 164762902 731165789 912539612 556591935
615379547 874748445 385505862 554281854 912047002 712218034 910416121 480400984 416968417 327386074
552600448 703090157 774794810 797137596 167713832 16926183 228878707 172482399 979181479 520520134
882950162 574789802 910648186 579500302 811385551 497927074 733117835 401262798 46680076 978971178
147094257 444150162 481567972 356762965 797110249 53447589 674019131 589838552 295751805 607512185
383388883 714057274 617049732 820034649 482977105 974607379 656787671 878776767 46952099 868099501
414586390 568581193 998547719 978620347 396995588 354799165 312166073 876633036 557568286 192667459
384397537 716286471 156995550 499436152 575073449 435592524 672597945 738067594 88529904 933514189
523897107 357451795 110055399 786782505 665207017 510565349 400237025 849042503 453675074 582103658
419257225 420210428 800723670 878426361 505201843 719387476 119107993 842156140 739307772 945213519
237777903 334647833 558342508 519139388 34650290 246894381 533765216 577456412 780727610 278132280
762440409 517127428 654891673 243538919 208477017 864274454 38904572 658543550 190182956 655617906
255122617 934565993 376904621 323239005 106543696 434655126 695565918 166837143 590789446 929145633
542170016 900299336 618101794 490976143 510191300 667573104 25451783 665961637 819168571 742480085
172229556 231338479 284166216 81430390 787672964 989900137 434047703 294880714 392301354 291031180
938325411 160157734 878182551 533474364 651392881 284123813 134114230 382571187 883888453 368850706
171260512 763360747 830960773 363599244 317841203 455271948 422646221 729879597 610519225 994070575
954466398 300891985 654864788 607220575 525037060 406115712 663744234 846515596 554488518 528864564
18721055 915465720 311253359 695234948 620083756 684224150 143138075 382132113 522954382 678911793
648067839 358726605 373739027 763062671 900216049 855719887 82166635 110603009 228920831 220673621
364135434 285676359 392761442 658696101 5436595 798734833 812737212 912848730 552029119 567137162
587549299 749123860 717760938 544363750 134945571 914604547 166328211 774706486 264452539 423198605
994537583 780026656 633925001 873642319 372720633 562819159 899297311 859680431 132349510 822665124
182073458 714944333 493127163 547041976 589172873 307162439 366114352 699059074 638527413 373848455
645617028 263462249 853974741 210934105 896136788 940671408 254776501 963048411 249732391 566992546
827025781 620699737 380350801 435662009 769753151 76656189 801360187 734292945 622881650 119518082
838705987 952503112 631503174 524776374 371378966 304602514 265651351 420994590 396780383 564654385
254263300 804780738 457817075 295458842 252020537 351706965 808042702 448634571 625026971 636219208
281751973 281883535 809384461 585399395 73320094 985269628 443841385 869307117 194009439 86512243
324513902 846405847 886304722 820978117 29853715 375379503 563387611 25380126 657838445 124955408
247775726 94798755 29668222 547041769 108460077 991794095 568572294 693162911 522702381 497302143
237864254 564449435 583262291 613371632 280736180 697291724 198472949 405260797 705060253 567944030
511453229 423022047 543911279 201781938 520101328 428862762 640986855 865126048 316826989 205857123
613976732 63626420 10965865 617121070 169104522 376883297 788926685 485177528 569137772 93692860
625149602 445360435 637333954 474180834 52697503 57802011 122757121 542878280 341587174 66187601
979513086 958172756 127709402 562054692 998799147 549591474 23357375 310865059 648020244 874569821
581899376 400972626 164693086 474651724 591804143 697404603 188599213 822547118 905846252 921138716
313620526 908683655 524870729 660606832 728135645 850361458 277078187 693482801 377013863 185876923
378310437 711022694 363397603 123098082 580806520 867236484 333931994 630484395 419415772 343316688
506217175 72607506 974082070 253330926 174577319 722134504 252221954 878241133 683422107 933202224
541470238 569690658 462995788 985178447 13982061 327518134 506298384 465788967 983466881 103984841
206736496 115246731 188844960 437882098 312152252 912490772 891365532 212324861 713307191 417955940
797755599 510152202 406108040 458791232 461245308 632189962 884460465 489182216 653223684 325197318
81431666 401794348 684512626 485670253 401702315 300790206 45602494 951205421 397774631 702416473
924002577 637242837 405462501 512145320 962326914 632181053 790263106 642418882 907966801 125123274
361811790 582857121 389018445 347107397 377536722 736196293 331053649 215789788 696738659 223709975
835798893 413556221 931613521 241707077 603381770 823544517 451590647 742130066 600962354 372356553
943443406 306237343 37495282 185800411 648670834 137385870 657589616 700965034 568540315 388748767
851273298 673934688 660229322 459978598 518263869 776672715 821756247 669209830 809109690 815316538
109069734 156222878 839036056 748186222 790719981 855081159 851479305 871001998 547886667 813146597
315863472 791699846 731841942 376809301 477063647 556806226 450208848 985637780 690103351 557734130
839875404 617802205 498627148 606821724 280572751 959441030 158583765 409236911 578660717 695932450
202021452 182320823 223376913 77401158 548192675 901743544 9918670 533809599 22089245 612150778
356237257 196418937 269052779 305455380 194612240 684568811 250769124 837087314 450289267 302397589
816768178 835813685 184284387 97748552 225379787 495761413 179957346 897672013 930933333 226127864
947681616 530578924 371588254 899945 642730943 539954822 284400861 462497749 238871628 301863869
12281310 577037574 823786508 752260221 866835208 303501209 217212015 79758235 853152383 219786120
408731567 495439306 495754907 147637152 465668153 362905333 954637528 291077067 363134267 627793345
717410174 590443689 404167475 360708090 168632225 829313116 731510425 926521360 712853754 671400345
880150603 11329910 469320109 82373444 776164150 190002507 751651719 894381279 993574393 537595023
523758632 650436925 898821211 728658877 204185415 155513614 949671335 929435329 654781062 534567228
608449557 987585965 970016752 851809884 381197866 403951195 626632663 810708983 23483291 329048100
50402261 169836661 271295443 410275848 699033276 444994376 265418929 556352448 239360749 26248288
821794335 235417105 103763971 77180928 42398207 362891201 415864779 425048375 540630751 898018948
538054391 835653877 562611065 441528132 844448301 163377077 833598896 192383342 749737996 840282381
487073450 96181105 521727111 443312680 977555760 413550854 992919394 775707113 706134779 376406369
255321237 419291207 677333669 312222436 488334080 608945170 912952208 563718803 61564714 196288450
747521691 860619840 111204440 877137216 194502233 158274276 126746442 321880741 227131362 567273831
595956744 336569741 813237823 509504699 110746243 435913253 241411607 397097535 130653856 703949087
882724552 902020454 228314993 820423371 36212511 52026451 27512796 203228027 520005997 456659204
373010471 85230582 769445345 129906304 576761251 909539413 899286668 737521449 67013489 999359082
632776106 147981505 742697192 191470628 579599064 510771346 666837753 431559348 155562291 367165291
523124471 416246271 407566906 672680471 316490703 529847732 402541944 735226070 235830479 197077513
323105574 117534007 633928413 228217669 128890172 365013810 91051752 992161947 661909363 609960457
550678096 813437184 457317757 35940953 660270908 283390325 270860300 281690162 941425347 589731025
305828836 208047196 226588249 956843497 972912063 408788359 338552345 291803471 481664544 375077265
354866223 525598204 639330095 994666988 18926601 587345569 361569700 598275159 54584985 187807325
322423326 935125418 360922084 582318573 796234498 827368507 615002836 570767654 562690717 671083201
491961614 348136646 948797519 994799634 246477477 597492487 237731219 577186687 783019565 954876484
850741765 66717618 837314701 690499952 922882544 844271360 865502760 891716699 667879417 275251566
6575965 389116280 578268755 420296375 49872492 473353013 684790613 963068005 540844932 60955326
706533358 797947620 91764441 594042794 567129217 254491801 915949578 405996038 779548707 786786689
471953791 777466142 191559198 898858322 674245813 890560110 421443047 175469953 75354443 652534274
501149068 130001825 99403226 10948028 770108461 568749545 289073111 856848720 141994763 505382645
412216404 235529518 513868685 119353392 564574504 430884960 388294164 937834124 416376811 242745107
732899619 441685860 869840644 101608400 173114667 961715501 892684157 119686145 109533824 720183667
561149861 150931424 487013422 533593291 135735810 65560832 225649852 682732245 210406674 160096269
730624031 787622777 511718569 406413553 828163932 88487298 116108016 912027052 156564920 676224602
381437653 922949151 893074558 16591548 719811048 866268302 587972481 387764555 100003879 292723130
995374976 703388789 947460067 659988015 881699083 618214407 743820360 218933746 777566488 66040795
203897852 287841729 490738795 237593261 425944383 680315220 527783771 291976401 878301674 162004103
886602121 209114993 980036083 651646780 488322499 272819716 665686463 866442932 460393040 903482129
313289905 43894334 648387170 529237506 695057492 773650981 874858837 326063672 27364782 354747829
398084194 736682890 147740479 596063421 232244487 160314920 920420257 646632206 53824642 914098680
973854681 935518928 474225386 669013743 589367150 158431110 361879200 791419786 934323931 173726308
385378344 570478421 180808921 4521302 552171363 728842933 704945544 43471300 936511908 505957159
643922748 561282125 2532263 813076232 325853397 980663301 661788251 459966390 825423770 517103855
365998333 814441775 539513307 457230152 970507879 455732040 94519900 790466028 52649978 405405441
381690916 381899717 309702755 456992022 92373695 998017240 429320230 568115956 129494314 851334988
631529233 547497336 17206935 658580404 51346443 10930436 423508281 436523571 703277274 418402417
178387782 269905944 351165028 945989685 361900391 695119226 607718944 426360 902634162 579140508
480031150 885695231 152388279 557766451 977170566 826353683 69483884 4444274 354412414 55666575
865575210 9837172 750793244 629593177 756564755 245463453 368035914 15481472 333538939 602387402
703059114 274041012 841804280 553999877 834650286 354046282 297352690 214242658 437360155 202725690
795172009 991993661 323763255 713983007 139993673 145199346 317776875 688276708 78381605 668218084
33151602 236574767 310714837 458895507 824706376 949218295 454119866 935931688 565520263 729078619
198093056 674999154 312418030 659290523 28640473 363497316 942202576 535108854 124434012 297734853
950245690 599733173 758002231 86059008 607618578 81841355 282643036 460237759 307233727 204004360
348453195 55742567 942865775 712394325 427517110 378226746 702585472 923807123 182983139 757029695
882743572 459346580 326188053 631061222 57148378 963204734 274874675 158693010 33478175 799281523
378041139 952924519 46771705 346963985 723228401 288197701 148228554 55461918 304828664 143120724
25252391 145775797 238404898 43361621 413581587 372945714 158725914 321982145 365340735 728944542
280429974 140636825 551346664 309827159 999708685 187498188 67686775 846742022 674599836 19469036
331009426 689265101 207023272 626926814 546101754 147813086 541876472 27482399 502712786 307748106
35802781 819288899 846399678 582524980 232192335 259066127 671621017 477846343 979996288 91238568
859050581 232848185 58111978 325534889 512076757 815021246 699894392 591587 874678589 591907841
866523616 286836432 185471376 439673103 645858369 903376693 898283321 294609405 435410282 593814147
643499547 794254770 390909516 63520224 346016048 680889418 505574168 295682873 630363194 130602170
605721227 149636977 943090348 161710274 561960625 732662326 859743368 851539295 434297288 524658545
922426468 999574294 582234751 509416856 953493407 570784452 172650561 568873315 657070357 708526983
857524181 217637721 763351667 162808616 989610492 363984 643436098 648610325 843757909 343198475
307091999 281854312 398748162 860266609 607632269 489917687 877439825 500023976 818232370 153390463
350061259 225150748 581140470 922694931 374550294 241579723 866824654 933590923 879672569 885683778
449741071 67780704 941906963 923452191 18709661 14727735 150780999 189992804 165303546 415788499
507575608 416364075 291285602 723979458 177339691 587689056 86618832 706527723 354496814 756811325
116036127 974741306 830655526 898205344 697201055 2902275 73957523 519742140 62058221 800756815
395304605 335263655 970429267 834476402 695364668 130486650 224274216 318645169 307592761 381000873
89925645 34473836 302590670 447891518 654496052 205231449 966432859 773600395 978709946 169125285
953860528 711432394 472466897 641567790 201429777 855787322 199546938 890559799 682866148 494601064
698639969 488088356 870052890 969244388 798481122 755605959 679983920 617105754 749165072 331540373
7916417 161404965 999693198 650685343 662860339 759766926 916297360 608414020 808351457 854782942
992794010 374501803 979863656 658169693 600387586 979563014 526274133 881298940 56251942 303831723
541286080 285367116 951778259 417536799 672947036 803456301 838214831 599584858 562241483 190008067
270265074 288431389 374876632 240809358 109202910 981832727 378499703 889436158 516594674 627451957
763811830 785195682 663975978 718374674 421634702 669108893 885806938 248349641 463033 253951625
433129803 981272719 119945712 77495547 61026968 38289851 865907641 444784587 616768577 431705767
462482687 883934156 987071592 489311271 176680363 507269115 553735931 21274122 734426002 826267395
578429529 374324786 611740206 212530437 19901607 466444157 197119384 637159659 132457465 827088865
323285584 970934531 696886527 427734875 499584096 110213704 549639915 802633223 273394629 102631910
507628121 935504354 707173820 175127178 328916645 993946573 683273183 51302172 930543026 636393700
455057847 418333550 57816735 922344281 937420044 488651371 795307223 518315979 89313587 701425192
48008853 775893467 233040987 619873854 642699401 369298853 956243475 10006145 857982138 657877948
975421954 810815285 949287951 628548145 934220097 701098202 8144684 311809394 643891505 333647598
822174095 456780124 944193443 37135794 617444595 728564247 892877256 348041029 378895482 15068310
469324379 31618655 730493061 894687736 566957647 426238532 492263029 356126157 887892917 551697427
336891223 787370949 473656948 157122424 443688937 253228119 817261478 773708813 110344715 9734327
646511944 637538629 490127520 942485892 45637495 159600398 297020601 425901393 616357728 448961281
981761206 784933422 582552065 742233374 389368703 459383386 939243303 480431590 684701094 517012311
722193147 125682453 632696816 328415456 875955120 40612968 189599633 609535566 69856714 799765998
119571502 300716573 214704823 890686791 393524948 64831630 780286395 613850782 4411242 176570919
753178650 908393083 838188643 6298054 986573145 745933450 703335415 663299885 482311590 568512200
205490986 927388148 174901931 964508079 159621541 643099849 467870189 815443403 75947610 296254361
441472791 798307903 331049984 88687717 877222554 113351782 951734835 739058495 166871435 179399882
494919182 721908635 105882045 976942646 55836341 100264950 892304180 598298195 882037875 390606423
515946121 601978276 257622703 713822089 581668518 753158161 185178499 907155746 205668789 831484655
393936008 350356045 81379121 743366630 862883855 225983681 619033575 848455714 289040322 131429939
733502478 173561848 636429971 708753132 587973600 30422134 876199139 526946892 638699212 43184410
397131118 389828365 906418199 859033722 941375757 565076145 584699982 588172868 192128797 984685630
938342978 868911153 120687423 656410345 479203601 117616887 165210993 373596590 587420840 116620999
149175372 654313698 246135130 720314234 909649615 577594267 975210120 608245741 115151023 503716950
504095359 124029953 302588969 315203092 287867855 405033372 468385557 126920746 101065752 477038759
664257012 864656774 872216778 125246718 709644121 917310420 317175879 628389732 511403241 411006895
474041555 316014741 529549253 563596109 606906162 954149271 700756287 441623872 224183006 73680197
630329706 386330793 554161187 522293435 591615242 33480110 542077588 475901782 289203362 328666846
529872765 196625745 494452659 236006837 691824768 277154259 148218826 732353216 383178406 19925632
345999769 439038367 699613693 919685373 655447401 137836426 218659200 7481391 921390752 293576774
711503213 582815089 158232276 400689561 950900848 488916798 849637090 204404637 46906816 148324696
270096623 340410339 558896359 492503569 92957942 938553573 485842461 177169100 47816964 867586734
515265757 47089457 747950281 37326047 201838002 117254214 301093084 322256648 634888361 652972075
937366588 345202188 294231891 214995085 459127490 821722496 671540125 836990879 140582899 394135922
119251152 506484200 774484996 599942138 616367456 554818344 399348004 818651931 913185661 795284232
1561054 992347579 928984242 988001513 585166596 797892674 394543002 719626287 823964572 607822220
909848163 695896474 691002074 943792176 471233264 471608525 338223743 940000800 2054474 606207272
120747897 305330138 15085072 431551473 863014355 733178126 474912203 10686447 59752869 701064159
954177989 814549727 111431779 249681834 93368611 705345657 286697340 987575740 591213922 759184486
932285099 883057615 138053772 284686503 634485140 916307769 774935451 549574357 122363111 383223392
974600400 313225143 948797296 513076430 440943810 459942028 909493995 355076138 265317159 174077966
392713770 848064112 316635719 231566760 530064709 554860622 841578046 735422304 549948072 657574303
517257817 707663217 397319323 335949118 671097257 529290569 602910313 398314304 315243760 287010601
833553497 267354665 847530870 326262113 868458876 49160238 623391796 503834263 994352428 511026306
633589061 590879131 621838483 917794723 504824682 841643635 214787618 488273261 264636803 542386746
205132007 214051579 853285371 357797246 691349397 513134572 200506903 396996503 923309684 791315798
84159964 727033848 439669572 933281971 883917912 880158505 926047513 986538338 562803305 303562447
147323632 408793840 833003662 998914776 786224255 395867324 390998481 32671585 620878223 861405120
827628105 54633613 282200303 375769173 954750167 621792275 271710460 521428185 527683593 40478731
365973511 60968841 314720114 330890013 96959116 935828158 826461728 169513556 313172285 954176391
991484348 217561042 778168894 255559010 171478064 448981164 240575437 32307148 372400107 3270095
155527894 900043337 728482019 241959070 681459420 296906623 538285201 892013395 320352226 312551796
987851342 919162733 953407587 985632695 495752836 463018601 783755965 237049989 49715810 613496194
807489237 758338448 936384805 720881616 439420282 414341127 255983727 57042702 874106326 858884072
601708937 920152606 130155381 298603751 138153532 222781161 636602614 331765426 875698851 161927958
695641141 249052746 288967865 155228776 64469583 836692022 62598900 599980299 307232197 559643750
809002968 731846031 825547510 123417597 917657372 770655974 852143392 522493196 222783578 793934587
514207773 8618544 885889516 970818438 241423941 620020254 753695385 933578051 399743087 876585497
941183643 308961952 160271042 140191785 866700929 428983289 279689308 769710109 711039966 903114373
688719306 363108444 250037311 814643241 867745252 718636149 113913742 286869114 369058790 684037201
590426729 790679637 412360750 728457597 289889507 991100238 284021167 534595614 664733602 627978256
805579404 539208287 854607166 155326555 656440770 194652694 571426324 463924918 734248411 164111957
452411210 44454261 18547797 635173402 251978020 836478765 387103442 410527208 335693614 807683346
889409788 570414803 964793860 933906001 71832572 783609037 998674015 881345799 511923264 2755621
321260482 269878700 960631785 483686287 682495128 345012250 685225833 563398195 59567100 613635983
166443469 290657678 849246416 816651015 426196629 19874068 792134934 489262512 400126759 999322301
563971817 850458381 506607788 737258402 878127733 618947027 627829979 148196752 252705287 165442892
600018235 67471616 764503201 216607273 107481141 56135492 605002087 391102765 890235933 468045597
222890294 88244134 519057481 121307313 641678076 373609039 727758649 351278360 655277070 373165325
641207051 475636097 959990215 55876104 754881811 590945015 28579771 875077242 108082862 552198026
90224182 305415587 60803550 179617752 852418037 224797549 14383339 806421033 205695158 810922011
46019905 876564779 764370060 251452824 909990863 139297354 526441547 140031557 940352262 587729085
65348939 48074289 274618130 743341420 547271110 995388982 303047774 848873615 487808610 482102129
407586667 503880598 526890319 140244640 781528146 815179085 389425054 152198453 277078644 764060530
11324130 186860639 908733956 318491007 221170557 160165790 57966934 310679197 189589001 365219187
786532170 359534503 35972068 933770567 625341213 489462220 782975570 278981933 113564887 657931609
779756195 271260124 820879744 546427421 422499310 196260660 750273158 870034622 264309205 853105600
754529921 86658775 21590641 707385247 218059219 630500281 914663196 114987439 659025178 742031489
426133223 571743128 613660139 414410089 794335565 112992915 324398791 777534673 719859608 611464104
855301843 91135054 852492194 435194179 219928576 234249786 43183343 656234360 145762455 525557186
404288995 368520028 801757878 800858325 239580646 370468057 861484405 798223985 74543442 660719595
28910352 310907367 546012511 473636814 968193096 529562151 587886989 144022401 803925928 217122186
761704823 61001220 785821451 294503295 360132933 137785238 664688802 214849236 80040990 728982861
533625114 77187130 130504372 489346205 18742097 691211226 450376961 257133828 365024006 904967062
161647446 763610925 147332420 959605315 996075933 124995498 602647023 256751629 421837327 531512584
37545027 898267716 599281488 659669584 956772663 513065872 621173182 169446372 534414925 494991663
976486812 411085784 158897190 956176119 148448284 679991633 981366402 381317677 442560237 560578261
29092793 139879218 301451911 14544938 600429265 183013277 779560843 433208795 76486889 585082768
722797157 60034611 252120764 999030765 643306901 791741294 281150687 422261062 503400713 234483956
355356551 485754754 730197532 884899720 201948925 982190458 285563404 982204485 731715466 80094631
243462429 199902968 889857329 193101400 108780596 13663586 956356793 308415322 673119037 459472859
538452195 198169413 785969059 942886702 82403420 986950416 872815345 872521899 378527282 550495585
304396009 30421416 388257445 421066267 603022068 989510166 486158250 53724706 132176151 597581999
684234632 723030765 639838217 277946415 891924917 434468511 978701076 504581054 155083109 439073521
885828168 401753071 889424902 205446307 623307685 99302672 508776908 318406789 872015218 902540582
315155666 361248197 705421017 954763479 524574381 430256466 162461597 498541568 328427307 944064076
594117951 648804989 752536609 838207937 261205885 372998176 780269350 23477828 399580302 975239420
542887404 467475471 824203519 835631487 84812206 141634130 553315295 612644506 777051128 590180399
84069680 201369638 836895719 122960865 34479271 114894135 658195727 560043605 406299733 490426912
421167229 848643339 368205859 356283971 734149314 512341728 717958326 170941146 383814832 248762197
197857446 101505512 750503200 359555823 212081684 692614790 252193705 334109315 528693014 372003938
677301214 455045649 96797149 810353647 454189873 166356788 984902087 901547237 797892348 400658061
661479472 547482523 582132310 153955811 808026645 385125108 621846480 643594651 560268145 729912384
585645383 296967216 224350410 195210824 985770069 909790977 409204044 528938323 850197880 201539532
592391130 271339034 426393847 602347096 794866436 737628286 274655763 758534726 957143922 837482404
245202826 176350427 187772982 80053725 41815474 781769430 740508643 804641125 624454007 733305410
139878486 969390620 297657268 7396172 4890931 560606827 612154856 643311767 396903623 706113706
938513438 713529537 896328863 930262602 804223375 338031439 945119261 259264006 23319248 692068778
224248454 228787702 204994487 851006849 145632746 581023038 598693127 487854005 32083804 882648714
694864198 732488275 679451535 206550724 403263408 350574663 693641810 956369071 561607830 648830239
755597347 383412692 438351294 334624645 194710707 372218378 948644999 762836895 934496831 823645201
732152369 58420366 236377898 50821599 548628467 937654015 246436855 871672178 533369670 916336326
483543215 556630372 324849015 575861088 664177606 521367026 695231347 306879718 234931351 251222953
308733551 158731626 425382961 555811663 153160977 267272944 825480158 182839858 275027266 693416415
686692527 168089977 511914581 559814673 634818073 414991734 682221987 926546784 927262738 227127924
399880869 253059430 253596022 895798473 635052326 245028270 307676454 140603609 855202122 852072438
17851732 830966006 952316839 409054550 286526912 682082415 130678117 971799151 102502121 423429042
170051331 107989351 667089187 637949482 102867342 222987892 413453015 81897503 494337325 859822200
752289096 635736747 713845273 620577350 476953192 314555850 691215120 855177370 957570560 166859122
50437009 601527709 83314216 382704398 793392425 773154685 242533559 243697044 951103139 234152392
660958132 554012700 339524390 822852646 869289161 183474810 204813606 559151084 443969390 79569844
228898821 676168955 970581631 381151596 854210967 358715010 849560074 891505172 989817396 617128140
800468749 810644485 286587350 610791362 438007873 297672075 549613001 667357315 206946890 96598554
273221075 902563693 697616178 835621782 368885292 445452083 561447178 273505649 446763880 83904058
84662566 875522597 437536579 656870669 852300534 57546080 535626525 917221519 283043036 463156667
673169455 960843550 945518775 18293766 871147639 729497330 266561105 598521968 906265452 196271921
683626706 928068657 117925528 444094412 910363645 520358393 540748115 520623630 120887813 896540339
187157453 196196133 678136027 42019371 755600880 618562760 481788777 598129557 884499041 145216131
75221887 168930590 830981466 778481960 101434358 634616124 46776858 314783260 502750044 345896699
620195509 242968640 813215062 138768228 115168034 676187421 890841320 484351212 178724147 806136977
563754730 691559725 31965660 283519872 145691667 874101638 918797170 446417269 34114878 240006046
252456296 271886245 168906870 770406474 963846541 898308819 194548959 827663848 819144639 156495140
414911020 340629856 687811986 233594125 244176584 360173006 54492737 507739438 27161866 860019436
396442851 737177829 637780965 879671452 104643247 702457349 153699029 262681338 526139428 650841221
586356721 898463461 66863274 356703841 307995306 813765168 552272590 691690319 954018354 782105732
309249497 153336871 426895484 945036852 840881319 371054287 907119719 626023439 693963767 85372355
997677755 360096707 90521574 540669397 200025587 800344491 371301440 570259480 721949800 695129388
608802121 790669634 873183928 905839419 722567996 510108954 752457936 898682826 672529572 468721443
672477529 487936606 733177588 35835219 191379977 517653900 954517274 606552743 904484149 249470536
34831302 594621883 982631226 559945953 597762052 399681087 650283628 396173555 652054897 805057016
301982333 976004128 775633985 951128643 932688296 270684170 690570855 422009775 725199698 702401166
814073130 172812741 630021206 373282818 698987546 530838461 792929889 123633900 432080520 20954813
17399749 593797954 839694821 641059858 341994545 834791556 757094315 877133054 336779312 523572115
107416829 765978870 791298418 969938572 252643283 245312167 175128996 195316225 920969794 112284394
278507086 819908921 205079276 531706346 762584695 595904805 896156675 434430453 135375407 900962810
341023129 690113912 512407441 152259091 395518235 866958989 108574640 489218449 889245483 549935042
551553994 451049427 278054120 53377631 888007980 243633619 433470697 886734354 968646699 390418677
292720871 593026142 253011423 751197633 888472447 807947732 261138852 123334032 734008595 311382039
665384090 291364326 208333320 882163219 920463339 102115544 617524566 318902548 163511892 321604911
347484329 552443797 973425435 533845039 418366687 757078005 787256466 970418939 227806073 243926358
851515050 818136346 275187838 623700065 1081521 990286473 305161427 470410532 908289181 701000116
394649339 572268271 404753214 244842627 916846071 535598741 216458986 624008101 816414246 225671170
913457096 85403418 322075638 533525773 616800228 35129685 98220612 671774062 918429974 631910909
459948725 392028403 112296907 541624872 635152373 820268148 465539808 920653567 932045408 257931126
903463880 181662703 517518930 39626162 365502434 759970130 209923716 74010571 612641285 249072611
945314485 434826735 526186562 574082249 155722208 360785020 625033765 666894558 311889149 263823002
88010932 286514989 391987028 950702933 606446186 712308308 651935357 751437009 174748615 470470161
229642988 611299562 489373926 604433570 270974584 190976877 692609524 387600665 16479093 584995500
733026405 468171956 150313943 711559561 547662770 824705087 258914183 326920833 279358969 775093690
567231761 601012760 65322217 893601374 210403439 557894581 101613102 750758383 312756191 213688090
565938341 579770998 644039712 174916134 961725029 537269538 198064347 360590414 10128838 305658431
780893288 459222257 56870618 305005020 12757371 949279185 584980922 902799019 430025787 595802818
271285870 917347685 727624426 554658327 605629985 443635571 871274796 260411872 729401375 353050793
39053412 857343632 607042774 344489134 863448560 34948940 194543774 101464333 702830450 577097112
10806941 804655637 667834334 302333414 664371678 994312854 252144446 136679805 867996210 700975037
364802389 348712219 430527249 527577296 622099058 890139838 680352599 23749655 444274208 254697903
220681658 537447645 476884902 950397515 368419043 764177834 709262518 603550884 87460005 433442786
61987907 549020288 387480914 514394040 380524045 896934499 94859794 43788295 78867800 457887671
314379203 834239430 202450338 944787349 697776185 982056235 144975057 552417044 307233258 225096184
331573899 715434035 362003478 655860059 596047882 465001914 764887384 153507678 936425720 746573830
717782010 230213076 998821003 13587078 722316005 318195119 297034095 556241279 143757446 349852562
776907426 780035323 285528060 74221215 390207630 90538579 944907744 153601353 608297491 484422190
775894197 867328220 491191076 573576621 995606102 868791564 33599236 463815860 827829055 65202896
498188551 695290610 497466337 796440784 690207153 159831498 487178136 141579622 905540852 791581347
774849007 116510161 186082607 822834769 227142725 977472818 980138798 806460402 224076702 274482625
813512057 898610296 860118146 801602897 292400859 800698464 300616034 96684390 672466703 563974177
820477061 420535378 875845486 579519868 25570967 972009971 828862473 770482695 684028194 345988927
576679969 827263459 324005981 598326105 8426140 608885678 987115142 494911934 719698673 371004907
813912332 513886990 717517672 658233189 334166670 165782872 80173379 468028637 945422064 417030783
251979908 927334821 284020975 952769815 329977564 58344960 176250931 207505390 616853021 714042195
693381944 563588514 814728906 535089834 479979249 309141808 999220554 426325967 903886489 33009716
417953055 742931608 454651928 532348423 665563494 511172169 401293685 823046825 523167119 26590791
239810433 453289709 195324920 254717679 780098288 494253212 276314171 102533751 232214573 560296188
389818365 409144461 836420657 12254096 98484130 525647459 188502269 148064298 983962923 582993359
677005936 49720018 514730506 598008539 219572735 768447647 324312219 646878055 477526088 298849951
685585596 725501546 858627356 818122102 487537576 245430473 655444551 42377747 942386192 513910958
101781492 668432601 214381614 256969403 522621475 948266250 253099653 285511634 974626136 750333655
76906090 391898047 270512402 816045548 968254984 27682259 892277023 136296896 113253385 247993222
583362804 791725097 337904659 394450251 620663232 833637745 129707081 103610056 392514849 852836920
697263855 523705629 973299198 752287550 14262861 805529327 881293812 142518592 612984949 623169302
293251075 503320407 849484494 446796226 231276348 196039436 976210225 759851278 211826541 339744632
266828990 908919861 703525810 524060239 595841674 143000477 659646627 339475158 601797613 790374153
830774871 754431760 795803025 86381971 98410382 647214911 582860944 284118536 660366348 42899864
997090684 336040869 575141323 334963393 775300056 404519926 472628676 717302886 194702556 802554229
803599300 929570461 638646169 685552136 95692603 993336675 327985411 322910761 303810837 859476790
782802308 935573344 710704155 666356605 515001255 671368612 175227536 515781710 114777567 117549389
32686297 900101415 868055068 799909817 600730292 144487300 909747360 674819110 859261657 83976021
634991295 277499975 312625885 857223740 349334246 181611113 636283022 663546148 872597312 425500793
505492272 308634972 316662269 854640240 839653780 793252449 17996934 552234697 610639833 843160349
402471388 815233919 57687563 197461573 145364370 925805499 942236657 259058774 487363707 913282111
512269801 159190827 527367954 354068341 528731192 388963799 249666186 446464330 525744520 147003260
380950092 426532581 702501487 334981542 430835057 622015101 345537044 506434195 255122782 667393343
553087051 416371510 677165211 596314859 187616396 182183827 240515079 467978080 28538040 859849224
237061226 42507901 158748222 879241359 24504854 594491133 22212192 212718662 466830142 278144346
795561037 7109149 598871873 15358395 127065548 316394788 781704883 9711349 36520519 700166075
611672945 292289737 210299857 675211568 929032675 522907721 913271873 931239703 782581285 271997058
421833709 959651317 145381896 256225878 303088268 581810804 207937463 122703857 872426870 168152948
240801859 641677128 976723808 82315442 647655202 852208809 686297763 200599185 351434753 555634879
133754349 700845471 739530711 786936 98757360 253021919 615263381 881071364 865724032 656593844
542481874 641939347 697994351 708737349 869083830 898316589 351034368 514279436 510409903 808304691
308126728 284100822 129976581 838806944 675714432 621121273 939346412 189210517 146704267 824444633
887514415 548725075 174873948 480223630 905765166 964554594 20336174 342032171 247260290 571751322
834402145 799063473 827217738 570292263 77856802 280651282 451369209 871890613 545677105 480192638
77440894 661399292 643419880 577608086 598246514 870439770 616226635 209484435 528942122 892371827
304514735 979899287 597372818 534844537 202919651 380065594 376927448 960578682 767957313 726709882
190529308 284827792 749059992 314896358 661840205 26857952 533566920 680408569 352813305 302077244
999685601 282825980 571778107 767264823 480533148 792194687 165650910 390587712 768269453 7403905
656427642 67255203 460953108 991030048 168522998 822880490 665183681 16890998 25800230 264687964
171209453 499504436 971325172 295469637 334374226 977004438 524779483 68451941 876063649 339524043
969076142 119866227 363838291 966242571 120243949 561893496 355011011 95311304 419483155 105175302
984478313 491807097 209868441 108919331 80917380 816809856 817354984 321964682 606784527 94227127
983156270 981987588 502825385 910124470 177674961 402879820 612418462 329760034 843427490 174383069
373072823 625041314 311430821 172227896 444083586 143731823 450423254 310015661 385809171 254623851
201303731 361590851 986163518 319881432 852276827 636071587 788036 886702583 978402081 453437061
860278055 49196887 492899666 681781135 897556224 288204327 33034701 510417352 257188031 142142065
235982720 319337573 642757864 660553746 741610401 967176964 327163152 238894993 841712222 740353505
381365754 855978870 489436563 838708455 239155217 53766059 752165704 872791843 248781467 723979142
873191009 338466355 201514257 81003916 315432636 217256468 868639673 432160805 293109717 831353438
871984133 999042351 214407251 262283518 507016147 691727567 969674017 359863050 582500836 564789000
298820576 58145329 429578567 327323860 535175138 868525488 299562049 369205986 263535380 610641520
270953941 785505527 605370448 751059549 659452804 268153856 504513113 101803369 100376769 960120560
626129449 201982715 200883892 371399827 684876009 918976900 880474966 663613987 480373846 523175989
907883184 284460447 802894103 405184817 17840504 309488430 805395156 296716123 717121109 752738795
176936125 741848408 60034934 997917378 176441060 1829105 142653100 914728842 100482489 881819498
296833489 556173729 974263466 660630352 368858461 244321316 212711780 75347271 586521849 986900073
264010523 565313733 705954053 803252274 290731864 425465426 779612300 126532925 7865685 117883228
251894264 208007317 247542390 489329581 17941192 53597367 27763910 623540156 900099261 105179189
469552812 761871400 969311167 768181221 552239018 124253187 941782071 717485596 632826297 326213189
242548962 838900685 961345425 94525406 872046674 512654143 984643978 89161142 743520259 36776714
448581956 119428255 473764771 321570753 40804686 935221494 807838299 983664232 52087337 609961310
636942408 857216099 812962203 212351444 952814771 691598746 268421779 571797195 244382212 628609435
163194234 950341472 226992848 957314353 138266739 642845841 112073854 450071386 514723536 240075347
706678061 339656917 536567712 700875459 513183191 863400507 169759660 351585240 410036524 449295417
351787428 723477986 34990376 123483222 468996001 369548897 314179346 740230690 492757390 642514967
784641759 296454787 158348995 517380885 980202135 595441080 181858391 752250593 473110377 226747709
335845930 469976829 889195174 72733411 758647583 522848098 485901155 797257907 495765579 554625369
831449275 236432458 337988014 931556344 218399119 23184605 892323924 310621942 11141405 357107567
275612529 256442002 133727146 550157091 466565585 94251583 104770938 671021813 308055397 328513131
223712786 42617739 246493566 7139870 681201184 483392205 903246340 920530388 870466333 540098821
863922526 797373161 599059354 35452697 516757721 793543428 597537856 626621048 43614326 260286969
196566593 379829207 372966125 291449441 871350887 379956419 824097818 364181297 302013500 421834228
125479454 354560475 443263352 554113425 810409922 457386606 660844126 804134106 702927941 243712216
444155530 944946380 740926718 68472038 138047232 571933175 961029340 237770749 550460957 131836229
521235531 585239079 260081494 208083132 659535370 28957496 746702844 16881045 963517824 173734412
887920905 264219639 753989270 207515924 317913170 557686403 91656316 530953477 313809807 350575557
634616746 611793892 716354643 260673566 978447283 441050191 301620196 446438666 691386194 90957548
322206486 810375121 853515921 544200450 104796298 186731698 287712169 848732133 605165632 556425175
759109906 951470183 314012402 158366224 24574658 72432669 29548151 958296744 39903082 368813432
447872937 218905230 797439122 847968600 808606775 718774724 999417784 408320454 818114814 638084932
102309160 639082324 914093823 598650265 317282435 392784234 387001309 672648129 238157789 131239436
323704374 452501082 427486080 282928388 752717899 420712005 224204342 673605086 940385569 605299493
870402733 283506589 73638513 438866678 896565404 238881882 229083410 68666942 372262541 712395697
466645641 169563910 946410236 511418118 692258076 472412715 603823207 843681938 995580864 463476003
603626655 252064313 419792725 864796660 571394424 775715851 107029946 715977120 250047701 790339442
141751981 307508920 15942050 712211480 436532521 427054472 485444560 897075045 453462092 833131402
356898311 125865430 288905124 311084939 649784589 149579588 378533207 517157920 245104588 756355599
876989684 431126207 397713822 764816369 903384478 954662856 942764209 639598403 673718307 367225349
694962207 813050751 970009963 580588777 866525415 625793953 828117552 923213230 175639257 166464191
924939108 562611659 967309685 497746403 276011649 452774115 176491270 833709834 419452547 30903047
777843905 579029630 404223412 162988721 262708394 451433587 733926995 914230272 398921114 472852160
885971227 735139718 670385005 548894457 52994563 109899586 412395396 615172079 213124395 203999856
72442308 159546487 934729195 412675699 854015438 277357958 152048497 806274058 118815320 138466424
257683436 497690270 985202595 47720639 321547818 959371061 936798195 48898862 27416414 635999126
6272006 174588828 571199324 426498516 232459988 110096630 549619868 576172562 412428609 471348156
224839983 954991290 307184020 125613153 354615931 910416732 218906309 637653134 655501210 945361511
279842236 908401388 107341579 727178550 309702316 535501661 763068644 492905591 989879759 967310341
181177751 239162818 738818907 334554180 656410812 761044026 624332436 502902014 242439376 228348706
954189737 626405634 787484245 562278819 320936065 822953917 38411831 734154909 864067906 488346256
709588293 788550205 685436414 468883631 976130748 768482202 108882285 862878520 252894207 460213834
346647980 316219976 136805075 462877715 93494688 278747017 758248728 284263481 52676784 142653269
330372685 493020681 59897797 843984505 558477927 819022448 590200608 116842854 559163466 729133063
954254306 60116300 717662783 6414795 416110555 952782774 919696746 118736870 685654970 222572869
898919686 933285455 122636872 175823997 490525828 976354661 687091538 538404465 155376868 478418246
459809535 479553490 704886614 492290092 191498354 821951874 671023897 244550209 104447540 176528412
826843610 346127204 521900310 889326326 106793906 294054708 591047534 349717932 60015538 632283358
507148959 570495498 282094745 121134378 397055737 144261844 572068693 849960845 677763292 825743583
258764154 565637331 982427647 34254252 116875989 634562245 879451863 458396148 88330247 818417520
331337511 529860177 936451338 80720296 109842191 564352051 839852275 142811143 974428289 952042833
981447184 692419139 280737007 389758888 351037372 504494149 808844448 571540597 444584513 114154673
325591012 687470560 178659893 582888055 96520820 977945782 374109539 53668187 66583830 657440437
687734404 894095823 149996920 919187671 873297293 792611475 68955780 843594944 405971421 315422172
700849278 441812222 584122146 198865852 579192749 256413374 168246812 478172760 873320271 807663467
209055677 950036126 238870882 918544319 452579386 945535670 910656504 624134345 143717606 448954409
953556792 728981983 126125574 536930717 927587504 908655660 895604976 66154577 473022420 659512047
212880140 603775541 665418320 921595249 456721569 661237150 17401090 806150957 408164597 720599007
509258956 62851684 557337159 12979063 109442647 704034786 953821989 163055449 66731722 413691524
399384562 570528815 70575261 157239515 158919837 64128067 5249868 72336291 285468361 354904513
134912377 357285087 402149594 110681982 572095925 194823657 489878112 159001192 702752066 885321312
818209416 10940164 498144679 964604496 71911171 438206104 69872476 511926109 425623359 121137636
963832313 66443550 605493782 473618993 353533722 793570096 386181311 115701425 221552956 122033209
262174615 853355137 567574731 546034548 909743893 735482816 802379159 529594458 719589529 748111324
670004059 997126794 730350766 930881679 532211527 150910326 825052135 64190166 769872622 755935319
868713125 55552365 861676008 759150776 749599910 64386075 787009048 979196913 598650665 830516645
951557700 657391688 571488088 646140347 419623842 743351044 940627557 884987365 76851226 837432618
935513191 665129014 432360007 309583744 61271563 948755554 857765749 928440704 10363084 833878983
171054702 863529977 204981038 240116870 261518744 10086297 974356874 390645891 853659440 669503514
957656949 838504069 35677164 469368773 320237783 575568808 311893479 673389276 328486545 257799418
342512450 170083012 547653327 139716797 62601760 392030051 151096994 748069093 484900883 699856459
348558855 653703577 701633018 910790258 305324490 186101918 285917937 944608559 498643595 611712445
795108016 856383626 170162995 851874874 676137088 630983053 169951712 500816861 964543367 505988720
235877237 698760939 774969493 271524070 277622129 17712696 254914049 744046848 796140257 86091772
217611761 543717984 796834572 463924177 752007390 442034818 929634838 94896466 326649496 935127942
203368077 12798888 959304662 761057997 558233872 832096103 476279414 427533844 396985886 22860125
922718344 76483923 721773202 913852746 30159399 37493681 596614455 933333316 433523838 831136515
598830758 52958204 195291389 471259913 1224340 239790243 349975286 260826802 865539900 965589629
812166006 627597050 51154820 421740877 720769976 450257585 248046473 364874970 890142946 32630814
957096342 181688398 245632921 119718876 538616770 34325656 955774686 841961327 674821766 853964606
755311147 429572063 880706993 451215397 250395370 407029150 139714975 541377569 619048617 272873373
527299059 370559199 974815032 544211264 435943184 163732818 169048341 310495078 792026511 872806239
298129767 862442788 780419115 121120953 334267520 988419015 948257590 433186690 511657204 190487350
36090461 616306439 66084238 173726056 87778142 188219376 196017294 621325568 862502193 634501160
81318062 420086420 362008048 746674367 180726879 759949913 18298110 684973807 844427973 87826108
270716562 230341997 231495961 16876380 693439147 99184261 149819728 61516867 915556997 219904425
435099301 115217702 290652179 581606772 414389776 158621238 638774089 112323375 451015458 171260708
550276060 930108956 594357907 707554411 696885840 355408134 388101408 813756734 922644321 249702628
117914078 831850926 255552704 211290028 461530648 702347420 216311716 199502797 848018751 154044144
790581331 462757465 59200595 119007352 563789043 692766607 865184895 164787172 26653653 893623532
226454321 701766528 420382162 459826722 225377836 59319440 938105261 652775271 712398358 53299300
272955014 830854410 456315601 646066211 809598634 509194261 725936580 65281051 646053393 50912623
34842708 211538611 55326424 236208342 900788639 542910036 12331905 502825100 986142358 740302054
390082853 698473439 989057599 568864719 840088868 665752459 838630237 308534618 994953433 885051669
248565646 942702274 920255919 835052199 282161149 225552903 321259973 558535678 160003559 633078682
627870380 714066633 552294100 487691 116354312 405681562 178702087 947420497 59492229 752573344
343081665 411685153 168063261 812980179 988740935 636020716 797141560 650008202 258971403 477270729
606821549 371119169 705203890 904965370 406123355 39387546 381388862 183749980 223563727 771344818
648834924 332141990 413563900 709979621 328706418 904320846 47314569 80348194 152867995 936605166
473789922 943301702 631642203 42258810 505505295 984833960 537992674 116409935 471182728 476185346
72172709 111996177 491045129 250549086 494256996 394394056 705055649 384934694 408178743 285837349
971378864 280119013 936048677 426046835 751099488 334894475 676622112 447948206 196605538 688216477
260024579 115766365 262793987 360841888 956030712 481062871 990823143 429816144 313413442 733213262
487170991 349922256 806225766 356461066 748629047 106586673 770587371 144879777 297963010 835699087
901224218 678607033 419152970 892980234 888862418 225087354 981338752 30370051 368189138 531774949
713663615 581280574 941599161 509259144 765562983 187893631 863791841 916561944 232039583 118195490
745540309 746407186 431819374 178050839 611900738 839845678 214327450 405754737 779819332 887247052
195542030 186095751 424622978 87483170 107064329 717742618 675768674 725279425 397790385 38787006
790435803 25214125 562486741 746218112 848405126 320542361 385615199 684662251 279233071 276716480
41260789 827360112 325492679 697887566 393095555 459313175 99180524 786459015 756608310 282060162
934728787 99875155 468406496 831853104 7726579 944356130 675573038 291381588 759474625 363577114
103808032 316794746 785816333 709936898 305173360 994818790 746803531 875187247 15150870 577505498
261423501 863693126 798780426 612737619 431915291 420064232 52178945 944190431 445176866 793443892
28912694 77731444 421239471 919878584 316134232 909724664 115499765 958305033 875252897 111825351
683159126 103756023 294057643 564971365 42336692 385487866 890355972 817736619 843152922 869277562
822552587 751222059 426419433 620190553 292231902 707611330 642730421 513974032 964808110 341998757
784587805 378497472 312978386 648837191 426725214 446397275 205979610 786938191 692720424 82209811
626258937 427235942 846728801 956778754 991510898 481910247 519380014 448593825 30877819 178365735
183002927 294222623 917044566 305916641 856724165 317721524 896168572 451132916 746153202 81103676
994780650 805503770 436915069 844717905 993778984 131113587 962689810 319995314 776015425 376121832
990832629 497742310 959185114 983581202 444987659 186882684 449116997 295769875 948275802 223869025
333317671 846083828 335705810 251818386 550913213 885346986 289114172 260057554 461571243 584239832
278436925 814259457 696434549 1506342 260107066 77168220 656317428 503735720 729127793 242634789
107139060 989146323 745891834 250648160 945469500 39908916 723384379 646969963 587174067 632020259
51202775 455982376 145848234 890505930 852371636 565897646 230594688 424857464 448128520 918842430
519153626 246190578 456604696 282510203 826431715 812592312 315798268 34923598 652841141 687378390
47647707 898165719 999916900 444225389 789185867 378341005 94441338 79555906 575090695 717684571
758942437 735609678 534338489 97003645 323367866 346509602 176924492 887252097 430997979 378140587
776802535 42447562 48665408 179109249 669619226 944224929 541715429 937536539 70588032 634776812
867402227 103332694 458370585 887020053 112845250 21343459 344481398 812646671 541879059 681915892
737083965 615297313 612045652 481765810 878501226 645754907 859126938 934030237 772727489 480948546
793734007 428807716 397809425 84211338 161237310 152781743 393370538 509396285 284996416 63234335
674488230 492128853 993211624 669529755 363192235 508329813 183761360 311203237 3037999 461273461
336162354 450332205 529377093 31160856 61457922 284999650 779179496 193309565 668055077 686723364
806742719 713359815 237991496 449688278 530579550 141214532 693921306 984676412 340302958 381842309
641619075 469308689 286186268 579152860 735221299 871759806 438157822 12410473 287857204 765242724
794861519 336097845 433899997 437437356 743072764 623667046 335429036 349440535 817421069 210126851
757515276 708574415 912666350 318972144 702576743 218603628 461328106 59144208 394377135 421381198
222490227 86272753 524217997 803940462 186039325 274164659 459826200 132946871 165829185 904291066
570741418 539928063 537420672 81966210 515448607 929539468 65978969 63564203 109242279 877010509
641709654 258865923 964958782 576116352 460820016 924230558 247451828 645580141 499753713 344015716
750263513 512804723 380753686 686765579 297046481 297057313 119532902 909343294 918858411 699843955
579892754 886814486 446788356 240152351 311859521 878987455 238693296 687889513 366764452 562728901
505467002 364334855 53574075 145913435 418540180 952887889 693633703 120512900 896908317 64141878
133138423 170133994 284368024 139432988 929846230 145310669 652153150 623305451 129271971 502312191
263230594 196831615 866501060 505258828 244155321 685696399 489241773 533764328 418959505 318347608
747774867 891526695 75803946 142698218 480229090 187317757 247267291 470690734 295610745 444616131
128800384 251601091 517547498 904572243 633293283 930341112 562784922 163864366 180590339 677668135
935253986 801066658 739425150 392408722 744487583 339732632 776834152 133215568 635927372 114223724
277687333 706032035 211297059 378217195 552042873 333412335 202336110 973073204 594736374 76585517
630396216 488544822 76977086 895113748 475785488 889591702 519662955 342666989 479802899 404972970
704328487 341534832 711426634 619453828 214336996 808876002 998185653 630697517 920242684 490032004
732295418 741226006 46824568 749378591 329814804 372743102 970962595 687845761 29786851 872588161
817631097 149451592 397431889 939662188 752601615 763882620 47809162 363221544 277687790 561879080
367444839 462438016 530126722 650189613 415605590 638391286 719850142 285683966 359533172 974156476
883654302 15612654 673613238 900923001 245006018 798992778 949539139 545757301 978408715 621075262
326772801 573427793 591733781 72524484 939353569 893169825 242831988 901533 926705587 730027740
623131987 525816675 815867945 782769334 99236628 176319883 625696995 491600496 106742790 455371221
349823003 361896653 44393816 161658972 999958654 125923934 603967250 576233046 579209420 168791159
811138966 595274613 429416040 568135056 492533212 32166312 220215179 878746129 231310758 418691077
433586242 601897372 307489959 608274048 501080243 9101278 605214324 63759538 357964279 530462543
492361321 661995992 198622161 134378887 920193413 992581847 737728682 703754649 294820236 828746610
890932407 965047002 301278920 324349092 421995352 573220551 959084342 383029074 409657848 104051841
929383408 625589456 823599624 202101167 431763354 164001111 749527602 3779709 966096514 576902675
562611010 504340876 813391466 819634854 869594519 353213828 648756498 233417044 493954877 772743679
250568315 147467193 712882105 17218609 116771734 986792761 738649363 601263381 606702223 820076022
700363533 895637030 799730882 211044807 496579499 894878468 819634732 575777476 5961677 459740522
677515131 623247394 798993010 278861537 614171932 219919283 933747643 643156499 347356990 873920882
712532179 509972671 599304418 355140125 967709256 360130876 917294871 729493395 483864881 499653870
6749391 771249944 85154301 527726490 252285428 299715430 454970096 699943154 907214964 518861596
287583541 549845671 665120530 979885643 104452147 447713292 775131592 155683413 715008368 159171739
711704442 631657397 238715982 747671258 747643715 843828899 923394018 229199941 516426179 936023170
342659950 502185609 520290191 615618468 686096883 27519791 183790810 825258384 343491265 858431500
858515664 911162234 154253081 943672380 888401192 23421188 402066176 801632923 157596823 857562897
283222486 317985373 684926395 372021703 588863603 50724090 965834431 41723925 513764286 91094842
264005299 633992575 518511773 477034029 630095115 440435416 167660461 870231442 710081028 678567451
152127268 574304350 509726824 306749926 922647152 913038522 221063487 560358237 784654247 631725436
401654478 283547635 313649091 128639550 655254157 155703850 353709290 770636130 111480340 925863524
839094899 518946700 212051312 71821006 952471252 686174204 443416535 927052765 102635693 328201584
973554402 934986230 734379980 459638963 240980379 30100772 171421743 998842716 313004215 289557114
622904719 119714123 976821480 774125974 850187424 413296164 599361857 442931705 956906352 948276819
500732808 19212536 858973755 301294027 926288253 605130297 592872666 751904744 323163486 324665632
224070445 465106612 681618935 408859943 759552615 280685915 188090134 924691503 379399751 15004198
664072152 817146787 327968713 392868985 477114757 26812901 666761090 764089654 833623919 587814695
472570738 763946597 101743424 381971346 847228659 59139085 329138887 490650519 895451309 222883810
459651591 907963299 961720328 531645373 466834935 41518999 193736879 776863479 192147407 911272878
508565224 825746319 891451271 132493160 391516880 107638578 837625815 663249546 698763150 579406520
903532620 880913056 33874058 338535565 401652900 374255087 140226842 580886293 368647107 417529914
705809835 978675011 423494186 715571618 417212680 314381801 29710730 926012530 897464691 369548484
679930784 657729517 462861722 418962181 167815357 904566275 585451790 997610430 781954831 586291790
630433434 721567690 777604114 910287917 213016748 589452262 572087119 260159335 725095468 425434383
110315071 98097861 8830831 744524986 87752932 76678239 52861268 61249399 83673574 36183175
493938651 935398347 271958961 723084730 597529462 835410727 230558403 519886604 48088633 954801425
462814844 773102861 436747026 304264663 764300991 230819593 885558853 543433251 815185645 177361898
476821800 893173325 378069013 467844634 658779006 735894780 683170396 699875707 81550421 858350451
788177914 352534542 611600166 454574036 585068415 830807548 795343257 246737113 570654281 226979666
258326093 950869176 738482750 724066409 786719254 294808485 586185439 973649457 449171142 385402106
714073257 336229409 667738473 863927461 537616480 331617761 174837681 989165110 346618127 522710551
846618239 863940409 822738615 932848795 379108972 254695415 443913452 303130112 215483555 838544868
912520441 621202203 706655312 630504916 638640634 721829492 202282179 987951491 965060047 234946714
347326252 840704773 573782142 182800895 873293488 828068740 330793924 139120596 286687084 420436306
642279637 721791146 626460876 606943447 511559328 484482412 506689193 580780547 425391047 887474825
581775098 556634504 513320976 982578576 842277352 383654293 898979600 570076626 1168908 520994726
152310313 49291765 615148640 745380518 71345452 551770444 633448065 539935957 369062957 774163371
52964712 446546138 833326714 133624270 650925844 649649380 408765050 536569284 467946050 156538821
65937740 489942181 516837808 299007173 287746722 853354565 665376916 40947348 136276957 986318014
631004509 753020381 352823399 616769344 444151522 275129965 191308816 760045004 786707594 938504592
100700028 975529748 190159988 122604996 481386058 283370083 38758372 204018590 510623618 648374986
493167208 215634115 695815456 965375040 595474467 859716399 789528947 536604238 121119690 222691071
526506337 732533476 902051309 392755874 448712419 152367688 69629635 341274775 659140267 271829540
795506392 584122414 687304672 646736686 711583444 209893600 124077866 294479335 639231858 273870140
172560028 733412456 19053358 699036426 240997713 634162823 913672587 776000744 718779864 14874977
392755627 241221965 80597225 888207821 367875318 149951494 902726382 804140189 169039625 625892306
715519695 805697464 522491984 615993793 409011177 401336759 30719844 709499397 468620203 4589893
375456488 584349520 612142068 369381783 446265425 585455472 366386940 837003221 252435474 184090852
350386203 836037673 889754011 380472826 493528177 8028196 627065722 466691692 583108412 497949825
284345571 489426223 922999733 27180784 390004898 995533516 503279218 412257346 719950240 829080343
32553118 146857583 564597719 9746406 567490227 642794691 898538216 305375966 378834607 456361127
52646370 998123866 553000654 446651900 578172792 361206471 291024029 704302529 813893118 705587177
17406380 196722042 340152235 766287263 133676989 610168185 833890648 878571237 912099903 140723686
936377379 110639037 268368824 153141466 929854730 374351671 247143207 94972835 574365367 43986211
481253513 443725347 500164276 706285731 853042360 165409245 857898686 532989392 715011994 399246193
94765531 213319549 318916625 708374714 945846152 206513446 660246005 721669433 209058035 632712214
179999548 139925719 807296800 646581449 346838936 730984318 252460652 990266948 26185462 824825120
976294720 394747271 449644821 147685746 685663563 84226812 366546818 461065084 445685037 532355692
885186234 598017378 628165220 660294409 591955596 14045218 928144653 368725019 100615779 940610333
866260433 509163775 846613714 493628583 575019162 433032566 899535813 598275292 872010099 177710124
432024008 913885603 972300706 579354994 375559423 172520131 555532991 562491669 738730608 382071252
405207671 143450561 153290942 613498762 475373257 321321194 107598515 154304062 923097934 333478289
241501437 244938592 158336426 139587243 299018626 320217430 83926837 779276905 792822150 317931649
513673835 493893425 57651175 335709029 282780968 193585222 831925636 669908517 89910848 534523978
978487112 714754966 287804009 877910552 712467956 130097012 262139055 935775097 985722782 258211514
788885228 831071557 625339507 367989191 733674731 391996727 200216511 732268314 403884271 878209374
67985436 216633739 55537015 437401222 298578058 910727012 31180989 864826229 675175291 316821286
447868912 300066700 518607264 238188640 157874183 987419642 767015935 375404345 683091101 877381935
872184927 277167056 695926988 927393943 720890295 850333106 326222780 609458219 10588431 893261541
363870086 874232981 877352767 667289766 457399362 428676333 260990950 31571241 773898206 431263012
17689644 192964887 43862083 492919865 611801693 245858719 443307591 743967489 883585151 508332011
273849874 494322837 151585456 216657269 935330702 792472752 338240584 308549552 85314528 871850647
273324910 728309197 203344023 521302823 714286275 76293390 58383254 57756906 527092957 96969279
613787795 650216571 177155145 869113383 784736812 817418143 303779931 280026679 334134969 784187250
9024076 883499474 616268138 398320388 661260271 183719689 636203703 155646293 89718560 104514297
697912375 427946756 425739743 663079127 699565201 836555226 344643213 507079717 869223819 995788525
634096317 854507351 782735335 349371623 911845087 247288103 855868169 747430684 137752462 247987178
766700179 131912581 342082983 600589949 820231296 422182904 511724037 443476261 325255623 18677841
956809102 595524783 755249431 911050239 744060992 136457758 160501853 458278124 18575853 621258959
54400914 878819606 982618723 774861409 612107889 172381930 964564685 506937658 299711071 161704763
229095437 87003287 573468919 735897249 429995768 174150268 281566223 946156616 538729031 240604095
123150812 738129090 92159927 52883380 837805400 471454582 915210893 104171516 579654592 198406278
600056265 422376873 49666367 541785790 490890074 767810877 931705923 397864670 435852947 898542076
248365659 941731688 384572871 729103629 291986085 772923642 993608044 405418711 864671181 353128485
289161900 556698476 110729006 613586758 783049686 727498619 255651373 890946276 377698066 284438936
223555462 690804218 981367470 371811274 283258279 128298445 548821143 911101739 131587270 155187493
706313195 367320522 857212121 403947618 245975557 949638344 701927803 979051376 922825043 665333109
812337235 971966399 436288040 650288947 202433880 200712054 626193471 551784805 55142057 383481907
552306210 94479582 569907567 349172132 502940777 252285324 233763523 402461131 235091503 622649625
773471347 520234654 2745133 194922856 731309433 132902034 635336359 148003916 606102215 611183004
276954135 826023414 186530996 823486114 950172254 537882141 98265144 28529608 938542378 832012301
352946717 695275587 344659940 536907581 710560231 199852722 584530568 394659026 713761644 780826021
740948334 426668941 228533500 652458828 555777941 797900203 789152831 40207603 841172244 85755749
404767557 658559764 473534523 244197776 77386489 872722946 706304917 948698015 889744802 727953036
821645621 871923480 159572249 657535841 75839877 928866381 571103293 328086167 527612054 20482117
355948302 386057540 992253451 964202331 219383452 393440277 488926206 531070140 454673148 496879093
420340504 482809080 512239882 311295300 883269074 75647105 776977172 64759696 282771683 768898210
223869963 209946127 198747558 554639614 233451354 143046754 865647213 110894571 548693253 305406284
584126469 800567323 228560929 525768673 456745695 224748608 421496760 901145630 708309150 596430664
650056611 747366839 691203379 562169781 991327441 697063130 373486033 990717285 624817899 392926017
891351947 360263782 558678421 563823983 695077499 348385673 964130331 448373346 208135195 484992135
883560154 769189165 606966243 972001733 271146907 626431739 719512450 248312311 884988825 695366931
248347479 210466864 784601345 687263635 466510076 848826523 278869894 225646173 474809914 346210601
996209888 45069731 935606218 797049392 829542917 622205955 121826592 907044317 618678723 315637151
709505714 513798824 136063254 601657546 197003856 500167256 591748267 610629191 663502982 573263690
27916236 583196135 166137348 361152301 646403241 986574065 961733122 405550081 667356955 426306567
108695524 486137812 249779763 624120364 959718546 23438978 105916063 348117441 794459641 269714061
31043744 120436648 636587369 901263537 202662731 661342033 726827965 191097265 13113263 458165023
598120080 993821647 592551964 910935165 725473579 210106662 616753982 992308745 38698151 364774793
321683308 320743355 371538439 844645384 213483065 805559808 326336755 348552783 538627710 215418922
873637283 32099167 465899504 354495104 796883599 137946624 295768385 358186695 704455882 660115264
204427684 619678454 706744109 837382213 380533883 849280558 517216711 172521007 728183458 906735465
856219006 39962086 511472315 766978729 276624811 799436094 791052075 562640589 498099777 723655879
527829206 591253029 835440396 408147594 68467539 952404372 543691676 972453404 784496911 210247427
22611222 941850077 614318173 647181107 498248518 777434881 822348208 263124685 689891742 291358849
721810708 358191683 109524370 212869909 286739715 504765292 343956891 295656658 328246464 524686084
350633244 126270217 168400888 941710722 398023710 258837763 862111274 654068295 158492291 34568546
243494796 257123917 212444576 624779484 648707473 22390841 701403774 991138222 57800571 475328432
276526177 976190179 229822105 713080902 210259568 922895553 346275839 39503209 453097813 819071193
854908053 206511939 260695034 349485666 35335925 10683944 880945236 176187017 907392417 580289867
40140867 744711585 151092478 114768128 908591620 401129100 493374358 939181525 688887873 598533686
183027175 510224944 144697255 783254807 468880815 692809084 627498705 864336890 856364017 839108474
700459410 628078958 14092627 371381024 488596639 413125474 379852864 8239436 357361399 416038953
484640899 797905892 479127029 130453094 458636038 236552092 665774952 165053129 475881189 150563975
841420418 801925689 377089792 410512431 572213363 757743591 67972959 837693630 187499314 204143353
314508052 973769607 426909850 478496032 77680020 384860618 58522963 49203948 828089509 300219145
935524384 723467474 215745223 660523157 349107376 436799742 496015527 290548692 386596166 916713683
514882903 764648354 681460575 850738715 388520816 116364846 676200873 757672432 180768556 4146930
548459745 623642001 528921112 810474473 637491041 647747319 18560625 273924008 989041109 58110103
843774600 476861183 735762835 763222661 693602290 263209697 623012120 158942528 817768426 393546031
18384829 72913824 887916827 243989272 306766923 14540851 864609517 588942906 781862969 137254723
401060810 464643855 399139881 721568340 67984627 58629242 918582870 678295329 752238584 960603236
201376746 558311196 947430500 204073873 715338276 406458668 452446732 533936038 101392326 477327402
536868911 999075976 469791209 527772404 284158867 229504765 233782850 856832389 87242027 956515480
689441275 771153324 691054732 736687065 421516024 272927596 497890013 575028595 631627512 512275577
277992489 749803224 680497126 218552185 617970028 360579323 51288075 174692215 813081212 748382760
523115866 97473290 709959062 219473237 164128967 166048346 977624012 690830827 720301436 913581816
338550487 486509599 7063373 290973121 259991968 825377621 180921701 447501653 689042865 35772150
751558436 133791440 639475479 839726284 608928967 314177481 704377775 369130238 242053619 595504674
646283176 520247815 371998316 910132658 132461963 962747272 500681704 582724261 488504214 714329084
489097982 30402544 797975082 21492834 610634639 597862086 708671472 24875298 946099427 492288347
334707768 262646644 296278846 256218097 535606090 214645348 229122603 880595161 323103781 296387453
770874797 872493659 656057140 573755343 204182544 236971795 769485261 470873416 485426154 568825737
894289104 648786589 760282347 857919752 558415660 112445350 561965607 504414521 576292567 188925775
795573562 337251736 985718877 226372532 12726523 370359647 562623020 888317762 275988739 143301250
76363063 336049338 875636415 457658742 538691085 582050399 228776512 421757184 407879562 954774911
197445040 79848315 445431519 381320998 758699416 354400481 831322104 114102643 237333635 201599762
785049237 283026006 83070054 914271498 440062388 631138991 603209438 805003996 267172949 548366729
613721074 854964686 773863287 535929954 70111134 578298345 321893719 649395209 607727864 555075398
589935031 487246050 931301193 463423955 9761879 373088553 953204023 589600404 433027671 386750215
28475061 577741558 296964993 461569618 340746465 471677469 634532425 784556868 730163122 433537185
775608635 826748531 779228032 541830851 329083573 580258901 687361221 657482865 214919381 472036185
736839702 798057174 435971308 684058146 77718971 695210295 637346870 257209966 61719971 547467524
510799752 143626106 794070726 17228525 227156991 615357560 897427460 405301552 145208483 338337605
426107026 223750509 980821973 759610065 950285565 140428560 89132293 881152544 847861353 951394953
731021673 687106531 762328808 522269043 332970493 633697136 819530089 117756469 443377389 921053911
876246376 966351815 199704734 278561454 827748855 157515528 159128094 430547963 16234236 799005353
74456577 697825510 232598706 95915851 498189347 104783157 609173318 607011932 399244121 955051599
892908559 942297646 500763895 470612084 202932638 48157549 772034428 500185883 113037375 492320045
600836606 551042788 74083321 13098192 316075631 872743391 830530966 881215917 705362451 364427733
605096053 512981750 48613654 398283607 877200895 721887747 986601518 17422574 284834334 2501981
987619638 2541429 601136812 994070179 758414170 356967230 92765014 33332664 704784344 752443816
324747451 438110813 90094248 152506636 687754608 441045524 60500871 174719766 980420255 216157604
352887416 298951738 368343863 245694502 345425791 123007608 269380986 387381870 763317744 174118539
244016219 916953021 474940573 460455656 972327656 326224631 644056537 712544977 230623747 206808853
587740725 573275858 733243303 793039219 622600463 147609010 501964835 996657304 767176905 415190373
466373931 658805488 378049568 742507491 922632521 207459672 937404963 535801114 721740339 648473974
97039087 421029758 427264214 959904936 953042770 922336088 987735449 719797004 537621900 647037325
696097274 992139472 532251957 365503827 921304927 374980862 671031618 941324826 76190686 98481054
34706367 437514152 857965209 784456547 33619428 814784510 418716141 670282729 582001192 409532970
917957184 622590906 270094010 59217985 776120868 346523217 760990568 22318085 577970308 873924281
586992224 712998438 471671662 531970388 827462218 778394948 333666881 380242548 292301819 72486355
178452483 534091559 839843743 590332490 519602780 533847796 426301436 412176124 565094267 162851933
566240458 758234495 170830391 478653003 636209106 460649497 859736046 691804601 598702530 719983566
913593217 1292115 479601897 10586800 839535967 422069355 929018071 766913372 336905592 664884023
742536983 290960416 600982880 60766605 50853951 805407886 279363253 776775875 183329863 459659546
457161397 310236432 989827049 477307759 418178958 207556293 212964550 818576895 239332643 251394533
243361097 229918713 736940445 23038263 16665855 726337916 828474794 846323027 816582969 885159400
952411341 852871458 92712181 238964220 717982606 125252299 283105187 863498207 995574800 13876730
924568099 242102640 932634905 844807317 758624827 774793260 526558123 57333080 6575553 137243104
887894008 899865145 667241468 638348739 237998511 261554433 954206723 472305864 163342207 388598402
230935632 751031688 773672447 309370857 903742033 703005417 683849586 851682141 407772767 467089035
704689194 124317529 923998257 670108198 382509033 556379105 315542632 922473171 103086531 317146762
540056525 936139255 23908218 168841456 182833784 81990528 906737416 842312307 466387958 377956116
34878157 311246134 26829818 73107337 546883088 957685832 731223072 668900476 995589414 388091385
402777241 207549062 3793149 178471310 407509184 394637078 903339985 717850959 416428749 134470473
278653546 756655566 938017048 612508049 157804559 395810873 238199720 336730834 612128429 676977952
613290047 268536625 136775511 445245631 161700910 381863233 913013047 340595699 257165059 430660024
202695386 875689008 645256185 462196424 668210502 1084993 20101122 58888276 956287329 768337445
593945597 239165390 283992271 69819307 238593994 289107924 341321106 928154361 197701599 411199066
21138241 731944183 767429188 106468160 398230443 389973121 896161530 987581939 459048835 414019602
222994314 115237376 621471580 3197811 766705469 430428287 942189081 347895523 971761127 565286242
984897901 996511002 906410783 521431633 888015882 530495177 349185181 895261753 134754375 318079869
82377167 416448574 69165064 269146222 422624697 755446831 565271696 145645509 524555291 370933390
496426330 760718775 386070581 805829653 966629216 643893053 152825213 542889685 561913579 40536929
329904875 405644604 954394351 786162289 133757914 662015127 402151599 449757119 961828680 295624089
828821917 752195027 512342349 828199270 923295009 764644951 394524604 490808621 642546831 833597253
414230358 767178263 199413442 996717331 563585334 692923775 28795268 87470262 370400103 133210040
760111203 234980929 54357116 300952856 545429433 221258990 563192120 344467695 187651219 417223045
956267937 850721068 61962855 569364430 483077321 959966108 890308594 835828169 403931540 892694228
963452149 702426747 759366869 519935202 780998707 266007621 35958525 921277402 573119556 842988835
441152257 40553788 805793594 413840863 570796569 813446347 43323655 483418754 158097439 577086204
231664135 532381120 563722866 674779975 350680395 187940882 377255042 515162684 960534077 851513933
829996871 144412884 175729594 990424743 384947925 195654038 773425497 232250871 765951328 280092668
339707208 188980808 549624628 194215349 437123420 111001644 713911909 483599919 52779960 452313259
592084128 147482079 977020157 544331465 848690208 592370358 964995181 305381731 557406589 950237909
208885944 757566315 487379948 464734936 62301731 411211927 12237939 743549657 438931599 587446743
396200615 750375099 946880493 404655407 676744025 810307490 944966966 5057624 738417088 511172096
677885515 214036130 938404856 710121048 50215118 37440096 287434771 728015358 191777098 102251863
897806916 95753799 16245950 977311296 416256713 664408495 38971155 168983086 634041098 351922385
792582179 375415719 335038045 591660141 674476076 840516622 547238414 948851295 554953870 639739387
584679608 625188012 715414421 297113937 783188834 907175 307877334 607443515 392392916 458629665
2372887 920879652 413954652 187740397 770123640 748803443 392016652 490858885 569393202 775023290
618957653 825227072 220383516 560133401 887769786 534288476 542772859 426791097 447272258 327904113
981211442 152958543 461474889 410351573 756545843 102590450 172107680 108794930 127182792 356485712
244991448 573966743 113246691 865912750 684466050 92220761 261251811 670158211 309860708 345927352
658120621 330414334 911879532 411985317 580399636 36050068 526116328 368474012 141913171 195156926
522264503 402386 66577231 854631408 802683055 752547193 804647916 767238266 129471807 151697063
341426631 234676146 870756156 36126574 561783205 759294221 286269836 511780319 872144544 949677065
519283816 437188724 689605912 329038317 870332753 177651396 613040300 929414263 918809872 477670418
475076460 399928199 138786152 205555640 446776735 761890428 338392379 326925588 699016584 450136775
305274268 45303631 230816314 590108567 481818148 420554404 6462124 201690590 378174797 943081151
421024121 964692405 342869623 279006491 234860395 765069649 838675569 606982976 545422251 414307398
680525331 473763044 581429481 118519048 398158728 72742728 858854209 435060685 319058365 628685369
359860134 675374989 466782140 995369138 11614806 654376856 322655695 781760542 348333648 697999492
172879093 864784221 493885339 645437926 234655429 364359274 115998062 709985521 62724546 842710222
546877975 544688782 429079555 675002058 637001239 317194796 102250621 602419727 252230253 886573858
973850521 234714150 142612258 581815036 394423736 523781223 936925559 446322706 391188600 71497012
856430065 811053767 834152244 985376229 102995368 480773417 336644538 915190843 162087809 678210754
365086633 159295766 729869743 286662279 433679988 418722078 743086561 907725345 452051036 346742519
397206238 388536563 485516496 5804829 193359980 860384306 714019632 578738971 463363395 912228915
151226382 188549692 471451884 595609014 3826264 712094929 572529763 874550133 106901334 189843523
790031120 503750288 548585892 500774265 693543082 903189869 414422642 912526266 345813575 849950792
860650593 551696738 981606104 442212213 642562230 347873297 135390055 409249633 788466721 796124160
642603635 553698460 419467617 189540786 543484512 673764032 260955651 200691281 833130839 851713561
783787603 459401309 235222575 332583075 486315720 189814927 35388578 74854592 438480961 247383925
545056096 498747378 163466191 31553719 896808493 548323310 169199684 478465988 945125705 782308781
628252904 539802209 683702619 613068558 722864516 841062419 205561733 918243312 995034236 769372958
606714124 73577571 737737423 47660975 643626883 282610941 911857339 567146576 816963267 564674051
19677397 497657966 859323655 605459175 371556889 34228687 855348945 190497498 201860974 208937993
560389350 448714988 188551826 477059419 137724248 434279037 1549947 918072245 760530121 918784202
551540765 362835063 941012212 549033505 350213631 279970194 109057602 200749917 376038347 474175504
983276393 966063978 70105668 421039676 885074569 839626887 623695932 719635488 409489736 739315101
476542983 556734739 244688433 614167823 454952003 379370023 423246043 137087045 173576187 267677955
151515113 431019996 584195370 782131322 490832228 506318029 328668264 108478498 885007026 968698660
484031101 528920624 353702526 95958099 155846260 503142785 181810417 352849127 990493477 126178695
163411383 744235082 118935896 591861378 822227192 319215679 689744711 240740918 817152317 456975035
187791038 586572509 81774709 363375910 555588742 586275206 785588970 984469376 884669458 834982297
753706663 66196412 26874116 792703647 622415842 235352135 831600682 482223807 760406008 148598627
80242911 958039846 206502640 865599160 213876655 330167567 733712568 150103234 568459960 378552320
49114431 234841575 607223699 309604195 144074321 548424460 923533635 147348280 316728999 120266926
560964390 717980309 906175368 839525387 44259172 419335186 49229623 642628087 721192527 914736494
318152951 461108035 166419021 768353170 984460778 309160891 494343562 501984776 114318910 645553861
292409147 851976101 938203531 326335109 717394279 636506810 585456870 563876468 47104727 694704447
999097160 440065418 962274729 967212209 371396130 807067477 646669647 349761509 773644950 913851093
616899178 759716904 649709140 278001873 240404195 257691162 359330620 707734523 380639880 753439392
858831519 823544762 900435459 967323969 908635554 907020865 325931710 14607462 307555317 794700580
211768070 365423553 852949980 26530101 448614329 28241767 582749800 480926756 197920478 670486509
644061992 251481697 785945959 778432887 950664932 156752751 732672746 618913963 936794186 48304487
338058267 600065510 893444717 712525150 722547751 323666432 727517892 395678812 603872562 833774984
14374757 534665784 908671898 221010646 575313999 423679188 704862630 148282966 507569851 275933395
879595254 502051818 476395301 889867141 65183102 663031388 610601463 87952967 78071192 346854259
596391440 83944108 17198298 434284677 991610453 859544279 728033831 355447022 214427771 261812034
299999093 28880597 838902416 808927036 242336493 883129429 176326829 10993172 217850302 186426447
789998072 644880563 541804407 302025379 814310909 202279995 739318959 389612423 683464969 634694586
588463602 726221370 569966572 371820066 887951078 704560191 810985394 244030032 638906279 603191193
237311739 838049710 323985238 14731806 159107984 397735693 868853786 923552462 113025058 756093117
808666599 570883923 672713588 148298821 769512196 988784134 233513966 554670406 538242791 296069540
661526397 473368752 96295525 129635231 367989973 721473988 490711734 329190693 8901548 500287318
733753497 334855788 532507432 395117774 587483713 343514874 482706452 496899924 251664621 388999652
962048199 349767649 989992147 620865553 250683517 46333947 641470433 870800051 973375104 256560803
349804593 315862513 457406652 643489165 265712911 805152500 789030314 753335725 793592276 879216041
652564312 172367871 799511894 696785083 663828604 843798515 582617264 930041272 848438289 608653068
972557731 481852597 42227249 303973810 954595640 572798555 356077536 935633834 349665580 881317788
476069049 663641503 286112079 147682265 247461988 221785041 608473842 685951462 850731254 933187951
236711500 660880720 486435678 950081270 424569169 182696076 805772430 911035160 89772116 294470012
240650546 869880709 739055222 66345955 221033882 879038305 485786754 515412818 871683260 197720022
648869416 659553315 276353814 155718839 382346308 922562648 941706748 964346061 21512115 435559387
868257716 618576934 715705313 557448499 960323450 615384833 176078021 724969813 255273066 814386468
405236957 22856658 838664458 551119150 492720297 137281073 951437570 670910578 835469451 834911004
998381225 437809907 80436487 255553292 241087291 875820861 718943642 138242796 507141525 671783836
125321279 451370803 12021645 867284042 916329198 263578430 206000309 651645579 445727968 937643571
883578791 359847664 127731626 37380656 763138296 933671272 10680480 413810485 493526501 220123123
514390447 933822106 951120692 279413983 195861680 635423318 53595755 228654268 41224552 142206590
810475278 752641611 520063537 273816330 243525160 783810119 713140268 827969060 406384248 627600545
655015626 604254983 504950852 136813836 400010293 166886151 730845649 753171616 479434145 895744668
117269683 64091784 691152911 731604950 350830397 618182571 596053773 150884739 300826292 845703206
540935941 628474596 895329563 455262086 668216008 700775937 98627823 101402312 614091547 564810557
685016097 673325088 114980741 966958160 651012898 127551785 123651102 726943976 142129508 956497799
115020854 982528257 674086961 775240169 143686989 917099780 40147216 471936460 339416907 639092212
298806519 996093078 964680600 221325871 535099665 228505857 966155747 389677972 609425596 123579346
671316519 213868508 258104736 743988763 594966371 29392325 206912126 694789269 868877593 444572904
984523904 767853313 215867503 610595325 730636922 427568526 570670373 307431791 37756497 737306668
59407802 823216327 364772495 417492519 874499140 493501880 587990920 229939419 483751293 64640043
806966602 711569031 487701417 594234796 149241778 870282109 367330389 547079076 968985074 734997499
168083577 558810452 924862720 970870668 861242319 735835503 379920812 344917176 736832192 72506142
422643341 665610974 105154930 39010209 144066740 123981586 751193144 185535221 545676686 566800752
220471589 67761213 891521854 861440473 16774805 220600739 64675018 426827262 960277996 71686609
184016180 841194817 208519363 580432321 37686900 103756503 52145704 162469343 380176758 815927176
516911283 120964908 800535435 864557284 401314483 713224228 610572517 651673887 900726655 187139091
293745347 799532589 734534144 372429499 518617395 719498157 786415072 500367051 228227552 608146258
543212858 52321956 98017511 299182115 301031059 843182829 768290946 704580276 280250341 680191890
20513913 846958477 3694045 173221079 317216658 308169779 44878897 814303997 601437592 755689791
649825365 448056095 959528739 376129786 868744091 121101458 375167286 827632408 219248823 419342746
408483815 176562831 634348852 179417234 997377192 490331986 94158760 466637192 518526988 450985971
820704622 795693871 868388381 389153089 156323072 350106765 700488725 112950753 76988109 395096360
558904112 978250851 551096968 931039553 963313279 394277002 688573843 472704718 723658572 373564450
786932603 794288501 370696702 334271942 858408999 250267736 721276253 629671312 488852584 27636387
623363907 165946897 232550133 612104018 640343669 145883487 673032437 854037316 868525677 54774777
117004129 988114008 512363829 622424774 855853694 159663981 953761529 30589755 959158792 610147709
392552840 201345886 916282713 428345704 107568021 337947918 544245391 200658514 412072925 279113808
258884694 941649344 701840426 920662935 835597411 731041776 298984140 302608802 611499750 645252645
648911663 141907705 853319201 659892375 783373509 191157521 147493605 451857917 697449689 307406831
682197612 740086361 339118300 909239590 779163866 253136423 88012780 923482512 929418009 144713754
244403112 647972204 527543341 927736795 513871370 689914636 427075476 477382186 785795265 739733909
815153148 791199599 4435014 569922829 400658613 954691466 266880599 407142207 703879737 513386749
166653319 591457118 702461860 105088567 589476081 390489038 78866154 742345286 639852226 178745882
974046701 876705078 779463472 479441728 594967472 582843672 186313411 353826553 616356042 216480319
583615872 849607173 413318909 55180154 609522893 972247600 500576305 179077184 606420367 845232980
831099377 13379915 507168509 922630021 553176192 158163742 344791379 115723106 591601917 574328251
106753672 217168009 160430895 902014849 753776612 885613486 281998697 349104426 941612156 325264763
988031355 256012288 34738259 704158760 187863711 259697985 670624693 126236418 72591044 866583545
268418982 159688094 502163378 154088501 743537171 918052979 965625372 211437370 285261247 479440451
988794009 124429736 166180682 64463870 983977707 979990276 28063494 740474371 310184434 987453066
475328908 685345428 54077980 665541142 87452766 203228565 321734035 239048144 833976860 549039911
105750538 453712310 366538386 269703906 940060384 375474754 728672677 907480095 350592998 15639669
322125297 497586034 955446215 449612096 884747387 705465814 623759331 440987946 127165269 764666962
188988952 571530314 951798467 553131070 472819624 77223949 872300708 246407674 65672023 575914584
231979387 438980282 172501568 984580675 12751133 388593247 431218991 750206826 56007745 999043285
649059738 961900265 223674200 928493994 256591972 311042603 681988221 504898338 995870733 461765632
774195520 19171783 946648783 270676727 400754582 86942319 429351860 25886501 895950405 812843669
712296396 697014545 672415314 833398598 556008245 602397006 948303476 259674683 774816744 139359504
87855310 757548402 661729461 191506700 404074857 859569194 841249003 228148700 836823467 794241367
280932336 695689647 688163356 487725743 897179323 970588892 399373345 799072375 6417541 367169977
326685988 455554390 594600075 613899226 477001472 283019424 496559847 456799775 299749309 411443987
797071849 233228517 977999803 653238389 599653869 825204115 923081428 570077265 93843510 274760307
778427824 771093063 645665963 516390321 607377892 156235830 587913880 821009980 864999866 3978627
274518980 442842793 879803512 565305559 382954964 129493142 970230008 931514448 92444407 393849580
699165495 333798663 500930140 15059591 409745462 316511359 123897657 952749312 868998236 302350056
698179342 548336804 652812263 326018576 494077336 721174890 819157464 410673642 801812838 91688514
636057737 934932423 322153701 503150422 255012344 731630879 23041682 763418703 378035440 267699195
477833925 876429118 657173805 898662815 543090760 673252011 425125833 41213991 186475694 434401068
174318481 497826630 561763344 625018110 705968640 522509793 843257886 263483624 703742921 890495993
458427191 577014219 398520945 602304286 317970053 817145424 699359002 508599539 701524174 658461955
477858240 366770292 203149149 753422022 697120443 656416100 347330231 217451847 757089809 772348896
32752145 442691165 878482711 932200199 71644405 402102626 523296343 598596943 814101153 790397749
523062824 628386612 210797026 912849042 271026493 702839513 494879030 76390153 652002693 937509946
949884402 888909164 851943903 988276316 301598242 944810276 271908647 712256368 774909927 25910873
179671520 932291871 826145601 554678836 390848981 324710070 907843842 82916586 896017855 663943557
790872540 98323814 936238587 876623332 15084883 773788839 155375923 123311378 691701076 90566646
459051746 413791157 149224705 868902441 961436148 650998501 11084357 887929183 543094608 41727313
445274309 300809317 876990845 652208150 203648311 961940040 841044466 699281684 22874257 586404496
254890336 83566906 547532646 412800371 447258448 232404011 173902533 899681843 667873653 595875233
867096179 39266730 253641716 99253221 71672908 518173187 321843910 390281957 416714694 766827009
431916885 76316962 968436404 744677096 314383674 469658909 895425016 451926934 180261980 210502188
67926603 891257059 425726230 898612794 697619583 216981711 874810259 658047087 975370117 16570167
461420341 930028084 341588649 697420192 647498150 802952804 781737465 389394638 677816880 238327059
776155275 635596086 688253306 875930632 533138329 411817790 192230707 458432004 654034702 360255909
453779505 919029045 63909125 767973904 961519332 76330746 931467279 462921925 486341061 11728178
321722773 803091963 908459446 368792243 823148139 115797413 445109721 779783707 53276807 621463006
856140214 691208098 683100386 283790964 669505179 775057300 93564423 610722978 953146225 585057262
403847706 441172081 694430970 350554889 610950788 77319166 852293040 640536248 281563887 279854208
454377249 809527814 54755376 649749287 229237221 322564790 653869153 482044472 519814894 584740654
173951896 859927442 641339623 520946434 609310989 500944 797700681 619082273 509718736 119437692
256767265 212339749 704768670 667924739 960274790 718547599 407076057 73220102 368425774 562327365
216715402 853693164 658350812 383368665 54610885 8773841 981367489 780734616 19624387 372924831
103945450 359407305 71883005 698620254 476311916 90164977 735850827 388961390 530857694 903937124
854342589 239887342 325720356 353837975 652810268 550111722 11832607 3272384 905039787 991986810
742994230 281965275 156699000 476405329 366912596 416618590 150504931 673452072 833459614 483102296
307639212 182015353 194731419 303659628 166226207 553962939 416665332 275507891 753729241 429796698
78240023 901968962 696346768 797011122 843988717 90255614 611278467 791451742 616316952 359507334
899976194 55588814 724786233 489147507 96244927 10791326 592878662 337330438 864882153 662492085
671671281 705199670 320799741 533621636 259164757 82358345 595415659 28312740 56440017 680257986
920678792 862744113 630776224 413895468 928237901 893466908 593191549 8443613 97382052 118328098
981161118 84670532 863761453 97689260 993181700 967360758 810306779 386736273 558859921 955430594
531063359 112557004 788508200 120778222 556492078 566967729 962828150 923349776 113412442 272617759
363147079 765130591 709433910 158072238 775790630 798223147 749928620 419964010 452988331 557224019
780428594 154244639 187309148 874171437 822975233 981641647 476314512 600147227 9216392 545483124
333211583 712904078 862639020 609511768 468416487 642110481 384095920 894373711 575136664 757147569
894368814 976512558 239547577 190404850 312291560 123846367 773546111 336410609 17124321 372397653
271757507 588429172 175503777 820108526 585479668 605917259 162993438 401738442 609357977 810046755
317057876 751359181 761161601 307018896 517996306 173232514 287477348 531773338 877395502 373794485
227533243 517624797 336600996 851177705 648552560 448607470 988864701 347077140 221270045 764176705
40609442 178109407 272411466 675459495 360212692 162110673 77543280 125031034 971900138 536058816
597253303 674854963 611346402 351525533 865909144 512250190 287152154 265929523 30329636 385552568
69905280 504567766 240898285 120473636 788518201 899986901 663802707 474106309 986266263 100607894
449449936 231253120 897819747 229253724 108050708 470250363 843122015 263659454 319404612 383441602
945714227 981462485 741969252 76704416 702683366 609115538 553759940 397642322 587306125 77030200
27130576 709724966 202001032 509335951 821767123 169308138 781759521 127359611 262786612 386237515
766658170 674271516 1335481 362510782 826717918 960215001 179734119 722207869 129040291 834178815
269842004 745110484 96242847 895238097 276969674 583471782 120411901 646605002 397785168 503816627
727957120 862832191 821634960 471075362 658456160 871945646 698219516 685280552 74912326 159808883
437085159 200484631 374315197 433238799 826542938 130570911 818368941 514719356 378970316 312251820
75809198 507382146 807658126 582262793 628803052 565252438 205672496 634221875 871007286 422005362
149123438 442893917 221932339 701568096 378641966 940737895 49667816 258147481 949390797 956238801
914154166 194327876 220792361 110733459 962796016 702295411 414783057 340509463 927849123 722117769
400833182 373788593 422317778 623903776 381653595 8875060 14016713 612166703 426681397 328790356
71819861 750969108 484276793 660330500 341268144 888491976 545151778 710163414 186007681 67911419
392969567 40349702 694410732 34157825 321268549 702341050 756596370 303681449 49581761 668373148
654820754 874489664 629056339 699553506 141090547 197791076 845364378 121822541 722929057 15775048
281480658 862071139 147035851 761570994 299729064 261285363 317344038 644820144 400867097 470669478
988516565 991733506 451523316 735009308 916144411 811181476 617742934 387206316 343469139 994036945
863724418 339717233 858339909 2999653 739912822 152896222 339552690 883659858 194176960 689146272
556504824 796260475 274256156 668231111 516853688 889360047 44070142 333982620 638610700 171726440
787872381 434366856 569467239 64841047 240374089 919244066 413173168 469022506 764561797 800911338
723219056 606140194 32860199 98695796 183103463 525938806 412095116 678521917 206755896 53629870
542217289 17046265 450172580 814540284 467677621 214707690 369415205 613143869 164978496 467598781
550345992 299166720 2226577 409100217 349981627 860009461 544367501 94360210 682710047 867999385
53280963 790008941 784546677 471889075 47629996 324621519 845646146 400194032 229765274 971929503
984069332 653585226 970812494 610643571 144412099 712126365 649599511 206088279 608134794 11567068
782436675 7102581 569066627 494201783 434988913 71693379 200709949 283614621 606577958 311173201
758550036 465837910 537325955 45369720 381348093 831501668 861146848 521564741 885373123 871326437
756828025 623446446 916560212 980939451 763532655 258108676 16352086 642044881 355592320 553322254
47208636 808730216 375247715 722151686 659811880 104411166 816028588 309900711 435463712 173860397
3492161 33129394 116628367 847106259 824658694 1424913 634796047 81283131 543684267 29502582
839862080 652094127 993101007 64438767 29851403 799048737 175917290 686317256 723304147 319139948
72457916 789601135 83075255 833414102 25538115 984100437 293914334 632775216 218992050 215100869
642511789 700278198 18542609 414387753 226186680 956596073 640008066 63651158 995675447 233633177
351873014 403474600 360288873 907833128 853546975 485352752 653241053 128489618 94546736 396135215
661109557 493292068 560382871 173315814 156935464 963113188 142540293 955856940 253484220 926107065
983543565 218576 862737311 791874570 817816276 10577353 155709294 698183275 254046719 955144831
937882786 210485287 894588765 815800417 121580590 29569504 860198190 989299113 2726816 790184747
751335231 313871282 454857484 879517376 839770167 868634163 725383364 334868078 881858404 247930432
776321701 95754256 756243785 816752359 983363330 255627651 449434002 756805484 487579274 246492820
621140433 317357753 449474185 54922411 363822517 416588271 161521024 637595809 321315011 81833757
174307217 274964229 977643203 326488446 644128012 783550238 163443423 325230017 13690428 127625343
989003663 776506611 651165360 78378521 998070175 479766109 468778247 102597681 130154152 706823312
339638016 18558890 241863994 167566502 795590589 777736305 359477040 26716780 362191207 41420379
452022814 271421832 109566298 28538574 268519456 380388011 315861904 193164554 491376101 537144447
728283673 736707101 329555135 529938383 735403855 681544752 505238356 67781613 570189160 823470538
438585368 623790654 652640688 760399696 434495809 968886686 32327892 480546930 672905817 558008222
521612589 427416109 567434788 512642975 667258632 31199055 759590120 21275769 950825689 201065107
518780698 177902717 26713374 749101046 506701956 979941328 110440711 250261253 413929491 537778305
747515800 106538127 923810929 599237202 681545957 177134876 3700409 364965588 714228742 397098333
231913931 918211015 420918999 295947659 60234143 950161643 174173830 372651631 223229799 299112688
715841772 395379305 970996974 841631600 317272785 933857717 575928028 115546733 844018011 394779346
960645520 951383259 229444564 781460178 672304046 777572531 255918013 328491792 683006167 424759304
624836290 94210119 543205794 850576062 761803014 566053651 391105663 260346863 385826582 744124186
344620969 681683613 1322039 444222169 843130282 214539217 487570255 793802487 888095753 586834763
499761622 809497783 312173698 831718116 135700430 301942052 68464811 482466912 823884837 696944922
558875768 635378208 613248321 139370794 674200490 327188308 565921251 703642391 785314817 989380294
295925563 45783579 376833903 742412745 768931365 242027626 124103895 81181379 795973415 831801428
135912483 849330890 968930663 152223360 772821713 648193485 737478963 136376428 693317240 475410931
307129536 923861792 895744349 225147748 467725713 371566602 552424799 992441868 656151385 116938202
849888357 669786037 396233929 740471095 905235144 733292706 673949476 917691534 966871578 57919425
966436057 98270150 865684087 690751057 413301814 711162748 756985338 251187949 911499985 412194751
343199055 243318358 403001448 126485734 228308217 119639459 853380486 351739647 58223518 510247651
617523878 887672774 813552509 374319173 522852684 949468572 392124044 604481769 7975363 985557701
974447904 677921803 421485116 526413865 265176979 24545845 73645120 593114592 190216920 868493392
174898067 145286848 923803995 400592043 687899252 671347865 66810123 375626719 157827682 375915492
688093972 896613521 30538786 203797525 978460177 174038376 480474237 442292360 462101620 443487684
710394179 814884755 94252231 898628817 878937437 41714225 440520714 389140637 585859250 326170060
196163391 586117930 964061766 994344204 851432013 676201604 48895974 799729751 26142452 352896238
835187264 26795203 357083770 968437422 556081683 339969912 872536009 687539713 975807326 939833624
275723997 964946637 559925000 278039131 737782479 297197596 663170405 967046743 890907192 705116901
163149832 259454082 349897131 561414871 854284 905902878 48165512 67809121 372401959 92143895
692354547 858794417 288098877 274476069 25310855 962168767 486529840 872678993 74454553 879668898
859721725 389781939 815294660 493166148 651586541 920339907 997431385 25298307 758028065 767322984
591659873 474378744 768658436 866203875 899355171 489921449 304893583 420903739 159047232 920671287
560618138 582597064 632003036 397870912 985730647 466065651 274368167 548810905 195061221 550739921
697315505 818580840 433924130 910507025 235244231 337229308 196375035 456790786 508459036 810725751
210819375 146128077 275551217 541988940 367066676 604834014 645870686 408394185 195379973 282920924
961976625 851089086 160534268 776190892 475342800 343929996 277271333 674794277 118367587 646415866
755734859 704252880 661404896 340706664 139531166 964896831 986700671 815035051 781997897 93385943
39060081 326915724 345994797 435730890 4220965 733357470 281749097 728531398 547721036 318243125
487448540 35937787 160858123 245164587 514127449 126875110 708993663 374649604 841269299 229208411
290032046 439741572 355985376 427808818 223542691 360481790 670815057 603861298 946502511 305026937
522500708 987027543 978633727 462018919 247428208 605676822 233261525 178055553 893257159 164967428
291727765 550996782 678972223 530086694 366785002 923646223 802080504 889594772 173851502 804403165
167342908 721191933 235811785 630316991 962827304 634816366 5231959 784607902 14177331 815384882
288750718 695166211 812032870 488999499 260084284 43500877 474886533 257148348 452158876 574204821
360413605 708453385 574783933 248681677 994098490 105156398 748584512 65166770 124554715 501140882
770161823 931285521 738508782 226228010 429933043 617772982 541516228 24475514 725600869 466697423
146271180 486575629 922301838 853612061 677617424 682717081 41472955 890080680 107838081 36516920
203705596 769541014 848614727 894546306 260282388 609534419 837966289 142455769 474874000 308659046
605024531 888486972 517860448 448670002 747743182 178126721 5572833 800262713 169084571 292248460
519412845 771134795 387041143 338449145 283584620 976109168 265002830 811724573 508565518 499516440
24803336 353383326 779375172 284407562 615317796 704306857 295701611 750941665 729347750 792131825
368809205 777727816 632723923 739196335 118592388 206502914 676411481 330682523 376935960 589887541
921220988 760820193 600582791 215009717 88507822 62740518 516843494 577628359 81440976 75597701
856106139 990552181 721170209 563905158 35592188 160281573 413557759 567515956 422154105 646220711
225095283 971913330 258315913 40462363 150101832 247329015 2088337 494249875 942306929 503791130
143026579 446106714 538474678 502976210 460885959 344689664 351749057 533460044 713383492 254474306
896259102 947046331 380226034 983633530 657067432 739192439 725165148 26126494 558335984 864692976
561702385 296490944 268406592 509148988 133179705 369110966 333290532 356344051 386293665 382787227
334573847 452830938 165914563 821737474 55433538 769420277 948194333 718844345 407204723 413435301
13530065 809671415 715723935 152340782 884198482 635130641 195835832 305276019 32553578 845784168
473643235 376740661 508711840 948457522 854215783 429863597 637880744 233943070 433132761 458882528
678376928 131332574 943201065 167900025 856615904 938663515 273095111 586912000 681417542 93949714
639686239 329052406 671111158 84045713 458523684 288036559 51850574 721196723 979406731 921495013
988267419 242028739 671255293 243152683 870286840 722472171 898870341 73291238 947680425 609047693
427241936 349357262 728240655 944507926 312942015 802862308 640602404 604321178 821383816 56570681
986136121 794555766 891300869 154777383 394499330 703676882 91402647 91713227 963761623 772673296
18234212 263971473 59115941 829690151 573624527 997841569 70786417 236179135 933027248 768174767
330881931 922836528 824214821 665583033 570621078 876928767 326232669 177275787 773951936 978521848
714488472 841569500 51389601 534397470 186387617 435837621 614236668 551721568 858214900 325709845
443169908 975327994 998150919 383037445 420455602 60216853 78858527 922544307 946486245 637535077
311969592 518134891 798472223 455666808 417728816 942951765 591457364 9670274 698654432 102443088
435155601 523683382 523822920 585192222 335491491 759157573 259983053 857718721 377197030 962745294
654641221 43660700 304708794 834578089 29209095 532381992 849840733 937359717 599392152 548600675
778050895 265721062 19849240 388108687 219954280 221370213 915088628 913008059 748579388 147030641
446680341 665752912 504453526 315011582 744608318 868709114 31297279 242036021 361944026 820758539
494006515 240669700 837839723 690462787 304212265 273341410 251706828 269228576 589177799 847770545
862268713 922765717 544104589 269442318 505849337 535492811 534967098 304759425 571570691 677377240
14848717 546568986 51807793 405269564 430100504 825278233 862621699 938365140 877881680 822162392
664757469 397993120 479329637 111257284 966007422 751371958 742083054 730550538 958731622 489953092
308253449 239871524 197106972 555867947 147085253 69323941 378435160 808131151 905932401 278109803
528657278 624232038 101639422 168537219 80217332 778598315 979745211 492703824 758044306 690309289
63377049 268079192 777802139 601270823 31523130 161323404 192407553 289992400 943368034 360137638
492499197 176080805 638886761 99821714 930068486 767357076 409114013 691032586 909734871 245639762
777762039 68032633 296468341 869231356 242167125 779168911 973202840 940470542 397459986 975917313
942290104 98412333 41305366 504503375 224132611 269672478 221313911 918421641 779389632 34943201
782391108 410551755 444729149 867474804 908232872 639272566 455592537 177321281 292742935 715569668
766153243 894078155 403755662 8466898 801683054 945993851 920076121 237377195 482758001 82998347
560079157 505606794 800632050 844564135 396602182 19168700 696588196 520149422 985417073 631147023
317653911 973281222 126014139 46261362 631718985 108710909 973008824 467481051 68385489 212256990
270527057 732597494 844985761 353398157 384347728 652119128 464109393 274993284 933771518 339439230
384174420 817158490 507931349 659536499 677118017 879785057 435955503 578839494 696250567 156452451
909803170 343715079 990976502 865428606 248278026 966353968 608334191 821132202 634104656 2293421
482035595 297915709 729844452 212448806 419752492 251023981 746125293 878436987 410962231 614498206
244759218 502246902 989460168 812217439 6588489 78590520 753255580 321985564 510470670 778304555
617569572 862068617 962850110 49516017 99778766 834392506 982447910 885399020 559664107 292583005
74708038 278316854 255140078 23982580 559151884 585750377 584942299 319119360 305812163 322940285
755672587 704230154 309440357 695584412 495544820 57462451 524478004 656961548 980563771 159680761
140058849 761045639 327156141 14560858 218494120 950669253 791351253 166322235 269851072 437677165
612320748 964635144 468748722 878863596 158007364 719032050 230332584 37600468 949783920 854654994
817809306 47172576 480835542 343052388 323552491 130033713 411008051 579910288 84944378 662702115
406137744 555612255 244277450 321803075 654318777 136206050 373149601 459213417 693866483 129953423
653013363 750319194 247055068 647863443 110091688 172383559 972486692 832341639 937620448 789432107
216735418 178784529 324666381 152556063 80960978 774926847 74924430 428785992 687149456 521965967
700502281 776903907 36677915 269459598 967096589 672916591 39282230 630502553 496365083 787991066
895897824 601950738 722460010 236640315 508470272 410657489 163584720 636278352 190000513 20046952
592806261 59547083 598483506 829901287 180186380 256509827 629493815 360740612 708426239 66703743
338098925 854476753 883355320 923484869 486075342 610609885 262371531 196490246 700800135 89753550
805895905 417789081 215587630 269364031 375452649 395272214 394815995 20038650 670267359 784402382
258253993 573079376 314111008 718230183 60419898 986199782 533642393 973011086 196023230 526692450
647698257 989012136 779712218 311336200 927736579 966825708 401870439 119473602 594624962 699533915
81682422 340054523 938868988 656091825 38014574 715391751 898848641 976748272 869185339 351432225
316614008 53306467 127806401 498666360 310948704 335424738 640738047 220710452 241987277 416218410
632299803 569412940 669484175 866288761 864401486 475789102 277824254 63420556 149652829 427978188
584184162 285881074 408277840 242360147 690041045 380090141 644026519 750899405 844826105 630723030
245105896 424073778 181590063 388647727 281645391 920764113 96027942 126610985 402145359 140544813
211467304 455039895 491334612 650926517 695846149 667031075 44364830 143748060 362750728 741170728
87607471 295515901 809097195 196610139 859229615 193661116 181829428 904817582 987491535 412589844
242805559 519437302 298870711 805674974 584630259 504684141 793409326 442560976 900384581 543840701
526869991 441552208 273017356 862124353 597184329 197909341 71189127 442464421 425515519 760499114
453318860 753376837 517925221 211736129 809980243 161001863 245162397 794305807 252169652 103641691
651331401 856951317 470971807 296267804 28380258 758724887 311282825 959033517 910081672 593034055
668799666 899594843 756270564 575069962 403670145 144399858 452399393 481931193 930897936 926614465
82624131 41719569 934129897 531735090 431530683 953002071 288486596 126517281 508768112 653030455
407862611 36866346 905324138 658049772 790667860 305375279 622870281 92487297 24069004 661462991
428002695 972768955 608577345 289148366 818076293 185140553 975653937 876588859 15183269 991208342
828310702 989785043 315487445 175332640 451515485 675936340 137020485 659143 909011147 245813622
695257037 561700409 594992520 519554488 579622514 802159264 116331317 131090022 774422308 903439737
252824641 100109006 64014730 382727039 903508124 292711525 967130633 222593220 254121946 964634211
120804821 890641000 647166602 95575898 646732795 341391349 240647396 74880615 442961547 807630684
741319831 790794574 834552484 360005041 244550170 735714688 320621272 401177562 176637342 193661220
95022953 53568246 703974195 634034766 803065711 887098595 364232285 336268260 278886167 883699440
171441792 684275176 253651256 431283820 223924551 790723415 312837927 507619329 775359413 571490613
144226227 981383798 426647193 798986550 13327397 819886439 835476708 672830227 395049869 428652150
879024357 746425515 12902703 317120271 214509448 894664635 283770213 706767517 990290554 724596096
881668343 844910545 405973402 820489277 38517856 307894685 578451903 116897570 404538490 535477730
616217442 383548253 715489934 366001156 320703799 23951841 736690221 104823625 336388108 574823604
655978718 576250535 950328206 696646284 563297749 84440936 982528275 787577464 155350642 825975140
265403918 975051115 74955924 616233352 994684833 816060094 353300561 138282556 513069477 662069111
321485006 611312960 401884208 3359152 949930446 386820482 74493950 38305814 571057382 787554922
814742879 118432784 572453444 658004492 484928592 441460149 773137848 439300163 779366176 415352959
190601485 646702601 369575187 468027433 893426489 655311767 47988692 151004604 4358019 69699622
594396896 756074447 949013239 536495909 429275490 743024949 99605400 685626465 836987829 211635050
935003275 553974188 284428804 700270743 886569639 987289187 33166287 703132029 552942088 660489272
373516837 516483832 154932995 65064813 602979553 89222084 948465118 306985418 325543497 293076280
235756972 755396120 494244789 770826189 822488613 965187898 59644960 25977662 140900658 188066909
71241771 523201992 31993721 911921692 899758916 958524269 689682627 481896967 448660004 811429958
538147674 911453193 65687533 582055546 841051789 350782775 469455404 170858635 57404329 972353078
863496962 768260928 976373355 251776612 967256972 204983071 447582862 3411403 294537272 74855143
583126045 163325845 720255950 157302665 411011522 79604257 480585945 148058213 517052633 635154230
741421046 82690786 409266635 64810931 485970637 59807477 15836611 335375665 104598046 866038197
144245930 149465221 647189950 263192386 671158384 842590645 490973096 399332219 754027847 769288293
545814387 599588223 540130342 771030866 755632356 772160664 97806197 509862228 365658655 583830634
796853920 846988306 497360814 844493752 369273132 871478975 805975152 484325280 704313872 696592260
405826022 883492034 233294003 303217008 961628011 18572231 312007618 88453198 648881512 289225738
398148249 259121258 709267203 15094446 184716589 862321830 421716139 174020122 675576769 299098425
679131885 125988853 549170318 95422298 758458875 597590972 624982214 609525744 932551021 234222170
44257373 77177256 971674172 856374681 847535307 173051552 290178420 576501871 822147162 56446016
70555523 770013868 824745510 912738371 994306610 756114267 658583443 291907220 231585048 235187428
199989446 970149521 451385175 480681483 738101775 442856408 479084926 267025687 103971022 912655357
388138907 501109234 597668843 996503314 752368763 326311500 536773453 80874893 457667556 653393446
302783186 111485239 809599940 283576610 541673943 234962480 486375776 753057602 309605267 28064336
132455538 614699703 759351602 33127583 166987484 270885912 25741697 910254020 411273180 465196684
24002258 750843835 868435984 954500671 717028584 259649935 722561422 610301914 667879190 349202664
275608021 168305011 105228485 256366119 509780422 957763784 997652352 490018099 677019183 898752624
270894896 132913893 276130688 501152085 803898029 804654333 36976825 488681337 235178471 126026151
523778289 484372129 153304457 452204653 546775331 844529338 230026959 177515419 586434496 401303386
759091211 728827921 560860250 539429481 233695911 886767775 73282599 179414030 82833240 327655533
726672883 708816210 504250357 678586850 9191872 793786885 429644733 324237871 54244567 13407712
795541315 302254627 546258503 606781081 319879147 932468312 217071579 745135659 819779244 446077470
321824238 304256061 929626797 328618726 932772220 150903379 841002962 725435639 167932636 452340199
739152141 390416211 345134219 815907733 319101328 658524816 343824661 154703944 574381538 449827115
486730038 248011103 841060313 44347001 467066835 902842381 552479844 910681247 773414739 702907096
547883473 559886930 627173345 924564243 58316614 38531254 71826534 727127861 383425022 646160408
120997857 818435767 760067262 869879474 768270863 708383174 401991658 898992147 280243820 456960503
84390660 220616822 283205515 812417068 734395931 18328237 975848716 947118424 363926116 880532579
513786317 302739344 230432140 277059826 553247269 473546803 786787057 399742642 498133024 869003249
51205503 760324660 224167655 522278432 774611354 814757450 104440924 943545819 972035920 459177000
493299685 813507891 256213453 234508286 317627466 489259077 718819166 586184361 242336251 72733399
790497072 943041017 984497794 738392147 900953740 405570473 903962826 672394766 493571138 603182895
511834867 497224242 831133051 540503829 608255417 929443500 263814988 364669555 117368624 536351261
699506958 463968202 397653495 154805299 74352085 687990488 886745997 58951864 920580674 656774881
658567903 451268549 786140398 308603052 25302331 260710910 803864040 977930957 904918968 500676420
29828542 931406793 741828347 581896239 794900136 81775677 461037882 620271584 770299936 12113444
93073211 914053693 151153422 950936177 4463705 409217484 526591600 191171201 706064310 176897231
964276458 53714142 958773963 70860227 616497866 461010033 987084208 653593196 682644776 328248382
230974440 220047757 887289889 563744012 841556940 1002279 105795283 566412488 874452078 501563781
804259056 946682899 102687405 604532934 797283600 510179608 28058700 173356157 828188983 254989614
559360748 499321533 832613872 486939773 998410703 553259418 972111277 507583767 699138437 415199629
284494268 966830748 647273562 896764489 306776147 602999301 221803393 993247602 353185606 46150930
835989997 231679546 15783632 575191602 463072475 753821887 516296096 997109552 387991081 53699741
939886470 857404065 649280265 776261954 992976650 136826082 155048938 297834760 555829757 969942645
944109874 279592738 685320576 63106460 432925089 241320163 621808918 337243521 286063137 799842960
6540483 565793027 555838302 664465200 949382256 248451451 152000847 430969984 237822185 642477823
983477046 446926577 156042095 580203976 786435795 844110338 810311029 998551880 867874285 400217577
942997364 484086353 430830731 573162291 324661967 900827147 330959495 536368871 413253779 492055351
697837547 794876890 187484509 760952121 388847232 131748683 736816957 177497553 476596928 298386397
590311193 97394447 43989670 877783100 839778224 737175602 651955015 903123367 655495250 429850992
582386374 851286712 85442229 716049348 821476639 602970488 676002631 918338614 630916611 808145115
658645621 257461338 472952648 777149913 285043233 249116137 83386647 914321487 487229036 566228791
690759385 815117978 73991115 630046010 612934147 930878059 982703931 663729708 572313143 233194624
335969631 753532909 179455717 525239332 461976727 485563600 488172113 146470949 715032231 293297574
851340607 496233683 859778575 724249921 440685754 187688358 8699192 485546379 928856446 496928399
114172008 499676246 322510748 745518823 293733860 862684780 737019010 920784033 968020111 987218858
583363424 370230855 200354492 505159697 407920424 489019162 241746971 824766773 904088099 729410515
880274169 945676560 288318028 703724766 440874706 261312173 552316214 691891121 598678557 992667150
253837556 624980874 591540611 30519837 902314665 252536417 159520861 857452086 963895575 450129109
987638745 511154412 371074892 687727209 370563952 787174861 530778265 386488501 628114770 843712143
911698364 359708684 158784727 85666176 305651316 903346713 69555732 12072133 75241337 844374941
597552486 262540060 481326315 752476983 702771675 777495763 590047519 124926519 142581977 268087589
347005265 52193408 694393026 827066620 267040251 182176772 11877242 691794694 679499743 66548993
639446705 752262311 832873951 330551136 51436064 728330950 45070474 35708557 723229962 160932575
30589474 887804799 594573374 621860590 96615596 421638647 102939763 606050874 267257181 782946175
936733379 52953288 256833451 145553559 98647826 921498274 183655731 985220042 717868253 502321386
734619552 427282744 614218141 942282753 215727598 968684947 41175767 319795234 343155635 243389352
291067101 844425487 405531460 642829126 864434143 56148728 214180122 494147964 892743609 327884042
873370484 680783038 350123371 883992461 367109670 197188024 593309193 908069241 329077463 752501658
784679995 540967154 708457805 205746725 807729985 391644369 521581739 999038534 880782149 477892156
362813488 802824151 179964514 887839570 153323287 943420299 664273019 217800236 338635003 986973787
865125651 313077921 272862033 344831519 823967161 740452387 544345123 354649297 846231658 427095951
571113866 752241842 549830220 397220768 620605182 596572379 293313914 617806296 263231227 836827533
130097988 613243214 261808066 337884526 49815688 476836821 271872312 218329935 826308895 171542054
327270682 902880278 632378596 719007009 153439696 710927663 794474404 856971033 811210805 627364754
977591907 944316850 230014095 382703872 901788445 213242091 641110264 995184507 932300089 169411578
498077969 777863462 278332440 117238678 621545921 65378962 686487208 502210146 633248409 349555840
773843020 974222608 303375651 425512057 646771858 300985683 404412752 20022167 782419865 156077720
374446802 385515191 340949536 680781737 5241603 878656683 982723062 885626775 606706105 8270759
501215471 35607745 584284813 497130607 963053824 716106481 833700653 915905754 912753233 309783601
182003030 567863296 67770424 973387337 66102852 943284554 816007191 180304008 862964786 865554293
184235074 371042665 490886244 766877201 327821352 325845793 532508442 782718413 651502843 239002661
145350451 247807374 108631426 368318497 959539823 852302934 285873311 524695793 640344642 848779167
475236668 805636116 769786674 356924350 491555810 520362665 556009352 433675957 256834418 765319164
591387918 84018559 375543182 690829943 468311179 636573960 849120099 257823057 808658943 388983262
569907638 403460494 114168660 724089079 128980251 675332229 316161652 73841059 962463526 59906276
622159082 304664100 466091413 846743154 569448419 805480033 865207268 568453544 49142272 353823912
513954272 464509431 701639362 733364465 971529188 301898507 134923735 902093153 595918105 284485444
513853040 255862416 964348742 707147230 792968107 86634705 75140541 532784491 942744988 816900950
76264222 216188004 815946219 631397211 459238464 318243864 504694283 635463840 766310679 777897312
861660786 521572860 825285041 399739881 92996329 421133599 230548390 5650161 111895618 509400641
581002321 877228851 546441767 317929147 403599679 892023110 295127686 708285613 961417832 82551449
207745826 416173750 159075115 356802785 323495390 614453665 397546979 570206671 627372298 946033829
730795188 385754862 493566776 951540493 483920109 8872965 406126490 435223527 434249482 543998527
412353177 923863353 855375733 538772793 359566349 569291262 113636692 265059384 820325374 350140912
484609871 717678929 444485995 587845382 318012505 252961204 398825418 750855669 346509965 891449218
67188095 679718102 397997215 209730581 65864542 183044973 444034251 49798344 944815200 519356363
719895528 391128286 676660860 150088199 709172759 32671782 408440581 309181438 483224320 411202345
784424632 494950824 497430658 804414232 61939059 490151417 892524076 506865705 757428625 259130411
81803315 803249257 700205702 393500319 822320904 955633929 828232951 866876452 687495905 723100710
837410125 251782860 137563185 199720167 725282348 755752457 614153757 50185410 228345509 304369282
535802968 109720068 657933397 343382092 775307142 290254679 697197132 407592728 815744924 757858342
571688758 62454457 700358372 569979061 102766272 255686609 719436061 13825206 757858767 185951905
447664620 344759431 940352939 318861103 560747346 292636585 577831962 76418165 166016015 246407935
223454608 302213960 227248738 936723052 500849594 225694994 346296977 831390112 772685084 60333727
908022442 354307220 650611111 278554464 285753044 299434525 740497701 148321268 44949312 278328066
85304343 981214394 211610273 505630846 510823286 27957415 66935805 989393770 779942697 842809710
497069987 520346613 518835369 736886912 143754103 512841135 101193729 372467237 106424216 478583512
635114732 177071458 929340869 597020300 145379465 722908801 31386882 688320554 802480494 396591372
941883184 109180247 874693839 747806702 390790393 75478083 916888695 174711215 294190627 259521038
426972363 592550806 315904451 216504678 39587035 182308170 786075113 373658015 546217287 298765976
121640488 441123602 463099740 915780393 508453099 710302278 954627727 868829988 16315575 970667586
363203955 622850690 60291266 667371977 167472065 217611523 245437292 95894217 651239764 127674963
900458053 85395808 85009356 482869138 264177773 925920062 703933414 980085414 313084415 401460479
471830291 201169171 197036758 159497215 981628613 924930597 675248004 57863385 88905646 733678318
143450551 880000605 285254688 692707935 731181975 665647568 935841666 613577934 550129082 240069859
308350788 377789649 800848583 512155669 391000767 355656053 730289967 143937709 907771286 826195523
494236712 239031998 334187680 802809869 436957332 198404215 752691589 833206722 79743223 173541013
564751118 211743670 183758927 601958817 123119944 752671411 756315440 233262100 272194303 365555228
490671808 646051579 806040689 963664378 312880911 236526490 407097228 970025843 262058931 246462747
270883348 569455156 817514848 694348542 778869730 36478784 745237428 692680823 631600812 969634951
390707249 793136182 616791728 725156567 520178167 437294222 874415116 591408995 995944251 892324530
213937101 420052788 482034633 671053391 440465719 288514152 444568847 407439553 164896046 104189894
702864807 258176185 904802991 457111084 888323562 569092318 309021221 663675488 348051129 627557868
264539810 572298898 994143406 415405017 891439074 119651148 671307220 947873073 76617291 590251240
394816076 72605262 840647792 467724844 230685353 117036643 670109985 130719310 233498606 201347037
57052101 105805358 156994744 833442812 39274373 182154123 584462667 81091542 257979065 206554343
405043932 77209950 895735931 863550151 147751485 213239212 802045021 877454240 860106743 573550514
300591505 539737540 136123742 627007008 674871535 216315882 534330061 777195753 313832850 972414226
39570479 332526594 247775732 233834772 56813072 766374078 73433580 953695040 398684248 854959393
411287543 382451800 85300819 973362768 334739967 18738699 38670308 148229194 358202955 736276568
417837383 815438090 929083333 922804151 91085892 185150296 604061639 539410158 413222849 850293332
887527995 32868834 321194951 600440260 419527244 803032456 681226185 409757979 796858012 23769674
755339477 528606099 795253612 483163793 362551124 878343464 735642014 70891955 523219200 559372302
442620378 432471679 62447444 750741298 567730141 242529694 936985758 221512868 728707838 533145059
864233122 110115216 733196627 163738251 163788509 746264736 924910381 645557007 711201778 263405604
67496580 204594728 611540215 738771583 418715001 445079958 137260536 136248378 519130325 114747742
392014721 862464222 677686200 439780013 846321821 128885546 956847352 719591752 748903358 464448591
975345523 996742372 37827654 715003646 908726663 855390880 853278515 243959177 326444248 882658317
587011695 250026315 143162500 464347079 104684424 101691662 867762151 929290601 280679325 913455689
376797108 511055341 395793370 576829153 706546490 403556335 227295494 900317908 525042805 362762703
408066838 425650689 958196636 41890181 733985075 258462602 542507454 661524723 408350585 193609935
428703937 602522114 552100235 142352239 691245241 818122100 2156763 160913064 526997504 345596974
941458249 999392466 345109967 371159992 601901191 448740872 423613259 54728237 495442085 3250004
251099343 283354314 175840709 338537353 62812209 29915068 616443964 75897947 644925304 887706118
389707606 730389505 803676655 415273355 941352800 590170086 346196404 665108572 353508731 363756478
925414082 51919524 971805612 671832890 838125856 374512192 310124665 242850327 260746521 3733728
503447708 13115785 520990955 74645071 350017393 19496723 279756680 347068977 178347484 944822074
205276949 407855927 491981841 701217637 215223818 463054102 73051619 248275195 387459932 970311140
755183782 834368717 469305691 752010708 114801901 239964054 472167581 419608741 308046393 534276525
265398904 902871518 23973745 39306216 151438990 384477598 383067694 760600156 94417062 903227835
486761339 373850094 39627962 707420297 989052462 511290704 508378677 790051430 564197812 954964367
734528395 721478079 851236459 155900818 340814051 91416025 351821603 863108672 208981146 44497662
108445118 692964338 580179499 890289495 876583501 918437716 440310089 879514257 298898442 245829013
883568431 774336343 111052352 214408200 440846351 630882655 952706699 151143498 839975033 201114297
688417507 445721334 597368197 179346368 192646827 844389770 613399414 215957320 430939053 624060734
461866929 640148834 293147692 146408689 770293416 291462753 791621401 240600746 397546566 117908171
575800414 135308024 915174900 14269421 641864911 208785846 188134592 913283544 955658624 628458445
498970670 415097828 119996429 158007064 457511670 330817888 553064131 776304584 758969383 427810122
555441483 933088069 146560980 921765752 105061121 925990371 118130146 648461923 588398076 348343304
325834192 75536833 798508531 861327644 141507910 15822330 246248593 836243507 362516623 807979759
83287716 644726714 289440248 992002790 318839442 779491842 27413771 79088179 235452682 122848700
712542694 684322213 888961202 80307607 561373109 976251196 91194974 745176327 186457270 909780272
453338130 727764160 226295426 161276248 674443435 867254843 590817093 866834345 412176131 962198781
328864878 360011359 276947491 50331101 92294321 639135625 191990137 702444881 47471855 272341445
825857512 127906755 144075473 617580876 963437130 874990508 530344223 254027800 865676532 615281246
983494910 224751053 712754534 905459257 130313846 550304338 870295595 896587470 810047858 199076366
918842762 975549880 703299867 439723068 359668261 548712138 644825025 953724036 718124272 461071438
820449590 235422114 52718800 848965193 781277845 282526409 672144480 921165663 643094562 414264046
678720867 222838292 245106340 990319906 148262441 245477225 795539934 360145557 493765685 434556289
472744321 950688457 378041363 450922764 552352420 471869042 540687821 483232722 854033320 535243644
908691388 748783593 147771688 991911630 218165241 381938917 391579205 642018185 696303403 524387115
867711187 592563432 760242928 288111024 406490664 281520712 321770545 431545620 664916129 315756054
685988251 550299464 181928623 325059252 997087641 733326090 470355081 119285176 565589985 135933547
907053273 69124799 26545980 292656191 462768471 403930125 61983202 417568004 804871230 858307229
585701791 87090423 859570409 642743267 884624472 420600581 879267109 589768093 370837662 120971737
345547412 396201595 443911727 619467686 464795604 368739595 821024814 134899538 414662868 804619703
87090030 698470059 612887452 591443407 911482189 64530990 264177557 155130897 137476690 272862568
121466247 363833722 959310833 632799659 252204567 40582349 520492777 31129303 153133180 192765374
642143996 399363856 973137037 291465396 365086264 74122615 570485813 820781724 711780856 975758103
179873 462979687 589631716 18199337 821311130 485034608 844232938 560883293 600240699 221380679
859960416 429303938 246491165 576277611 844512223 607346037 214516242 203883427 671807757 676148572
680175919 994834164 62818114 420567850 138640151 192632333 760356319 521894812 889712958 357516403
889995209 900493282 213924006 345116307 944245052 605931519 391356718 863484891 972686978 295380756
681651239 767064147 536845623 24710206 807081703 365908902 29174718 563845387 409863273 783464206
562593441 301152605 737447736 606058183 9210768 562217991 321222152 308813080 361834008 247038814
304753872 986605929 108009384 946973942 922005892 318056970 664925066 934685221 605563237 793690440
162375411 806604824 439251689 850615174 918474612 732528630 871751803 176048963 871063088 33342557
9913899 595524889 122941485 833829664 961328564 357827279 147952017 267913229 188163255 458360461
702602413 799321214 627723079 241014414 808681681 784112268 340033166 424130144 500755622 811832024
585340637 969710233 520042899 841678046 91308841 716470974 813486414 710342098 420256398 725271796
705348053 933468708 902123566 286793313 627618733 441440044 656529993 838622183 277220051 189255376
654565893 687830678 483597716 237374484 973836425 844302846 40676537 531821266 904030862 71154085
148025958 216979649 595227449 267557723 123478171 539199942 318199349 957695865 317179027 455436295
435760199 893465934 492793183 724263780 67531541 948199945 260805951 340650910 754487035 945921398
541049268 369116609 229834799 111591438 875931999 910966849 858142834 361691873 31999398 478723485
763667788 457716432 976099730 872181127 10472069 423257084 66045624 447420932 843649035 844298295
431078249 219256560 928723741 280529436 632675529 992499804 844122706 425390989 832537482 418855781
625155298 366552572 109377038 599909705 652903213 987424114 974013769 773330296 302228818 58287067
805664052 518644942 312537266 192075457 818266796 609636251 68621872 887256927 698618333 439264330
47892043 209534426 425496723 743222188 549129396 276955684 182259978 45073780 659256190 969669441
182217924 173071683 293103995 767422752 102039226 971248611 367775284 814284695 126278915 864260006
345218798 412221506 85009234 924208818 994546350 615854159 807604073 652039775 63097588 226166356
4988241 799926048 331323363 317352901 209807829 626607780 720810815 175648493 204672662 318116556
960793823 248434583 761768123 234356039 484164112 294065283 494358473 398750196 555305072 255090199
351496773 963082011 302392193 258510676 126049611 695736257 456262682 754723271 541529857 270143838
900949053 631394557 899684153 777955096 50581850 333978275 838059437 454227431 175846857 140922401
149145787 104130944 111202410 770581521 739519832 689264250 90816342 986911592 529940372 304988483
170716963 682262671 157398574 99709195 566947894 454107648 825483634 823189139 823485444 375084636
995948335 533287892 891018898 339533963 400690667 594118058 223745544 296489712 73081160 372141828
765967165 11837874 457495447 712257235 747394708 237580322 716655356 576761578 771507804 358573313
529359159 503380002 708373954 989620610 353987887 433150474 748868489 326062913 391822455 934692904
765999086 464572491 707999435 54554251 347822233 702977848 373694475 923956971 27941125 787547249
771442095 357945554 983433473 496743109 907100408 61666078 310438633 186010765 444310463 670552989
840069591 247684495 759143236 722542511 791966600 100656930 655033861 145127210 794022530 14107270
185935504 166609441 755497165 431339966 303411595 450985460 997149924 762216081 562651748 90274534
711913393 742748431 780242984 145971718 154554017 244071534 770500045 72500007 377893244 711892428
83824679 316634682 588713303 589565512 959457769 812652650 856766317 735209627 791455271 222131383
68046949 351699169 373983866 360497119 11034798 663295609 453258511 853888862 699701119 597907391
550266486 794986943 730144809 571782881 367746306 821406287 250877411 769421319 448685686 526277036
949357499 780986102 517981942 556715147 149492028 150763988 484783837 117440488 181616072 709913978
149176641 182685458 153428614 397814400 721841922 772413198 203380798 49862168 207930117 110449558
704773947 631481502 686972403 956977066 627468410 339491470 779077227 855484526 594809553 5844061
939630032 963800188 202384268 128338316 362869104 265840301 918882374 935325649 108372790 12780513
405730295 257541754 804228634 297422544 517763430 774182793 22037635 34119718 216397807 144660332
916623297 594108586 779308730 626359120 964269720 471000699 749157730 923835347 787058117 703808489
799418244 350677163 171956483 135523857 520779435 582546949 329471859 547056596 801805864 439844046
485397688 578308204 196744087 198842684 524997237 7414780 643071232 874154034 492072979 401513657
584383721 493885718 386550005 74394113 318975551 426576067 210717774 271532848 876696346 791544422
274962921 616453517 312376461 95628072 426893049 848656499 908521519 698295037 364595567 482244400
820283295 677622575 551545394 328941221 753097348 211076813 715048113 577592569 708019093 702727398
261028945 375644751 824287715 656389486 208290242 227226016 398482229 603371251 559861126 981682163
974682272 699445475 340923381 756794540 172146242 446553242 202663104 95054697 539472744 43350341
943486977 531435839 417572444 594946257 664147306 979223613 76434350 248699333 359942393 238752783
292755012 721024503 961719337 609602849 449473627 946323903 301340350 878449611 624509061 567061747
936534721 192817686 485957860 968220765 746938167 827088674 998801831 686080084 484075134 54921358
913145839 319448246 81692739 638280198 523011768 270458185 429032396 492636366 837477776 586351423
942104444 25050327 34077807 797214014 590546733 174452138 970154234 693208432 345678044 845921980
2396054 158197374 644542860 118138034 829219252 211241129 18172779 887679497 491609153 787523658
44483902 312292905 145810693 635778689 10241544 223951078 303037990 787169076 224218361 94784982
939192426 317377160 498984215 772951631 514343130 317995109 873663187 411136683 856347789 555862767
198699966 473358265 456844331 616381073 18869327 278611979 542233690 571510133 58325240 314812984
383486091 319807381 687875200 568424909 670974977 233767849 887429026 748801151 664051796 976095946
54269663 571553394 658979433 991403682 754157061 954523061 100705664 830590694 522927401 431717208
948405895 851447114 584487961 485930614 841206491 79599020 815291666 423106762 111230728 265973267
60170756 444627349 892458016 466790399 398914425 147591849 773748078 543429873 880313745 70662372
777442326 325086131 677887460 812109804 861439291 781527913 852562213 542639178 124789290 675642834
920757969 196366575 328145581 759403418 589030296 224944028 462842741 866203837 521500077 274444996
962206955 679858977 277071328 852989690 353194195 305439248 179169067 378690986 204631759 148134027
217141738 590877433 153740339 146034000 784739932 342363174 523578062 443917441 920766710 420241538
505245653 158572667 476772893 738737972 880838186 981374237 50317486 480613224 498725105 306478029
954085864 232849335 73633564 906333127 127353784 447268867 263504225 756181031 856517644 506452801
823875912 75807415 1380205 291030844 965403036 576432587 201335877 361001054 499787366 310234394
184312714 650957627 235904228 947624856 594097498 477811365 415636376 466555938 394203160 126563089
704414296 627612827 740191853 94494386 119673677 425668295 611187371 635277184 164266221 994368739
451190461 921132283 136985538 63324153 702164051 947502999 977460935 939972096 810153795 466327851
476214698 21243212 311297809 460098711 722701256 544849510 532971960 700962941 937250471 477028258
314812446 539240137 833867071 896166596 826907708 856536882 299573544 922121584 317607610 757682900
59174198 110773445 496377895 115843300 248459591 769424422 728795679 689161649 916878211 742985217
717797849 484928495 947744131 408791138 991046150 564943506 769939920 909688174 920418294 249514088
867509385 391391158 532570748 660222332 902436389 677502148 294702111 545659406 476225122 759961080
256565618 874843074 447030431 273754687 409377457 436758696 465368985 960819984 990165726 575857450
389235373 786653853 990957792 880717337 42852732 159990209 733426532 243329154 363647589 852123660
904612021 808419054 815147076 502632086 741171274 60546941 970168673 604542638 470716856 355333902
84292530 371631136 133414259 88772690 893405424 786305459 249772500 542786112 542311149 950654756
519608123 980901009 146504091 896443721 72505137 113420083 874293801 317088913 387858816 134116617
54388793 102694331 120738499 996773033 193013130 384192426 960644703 893480130 409458697 33005711
548365665 151893106 388075901 162491360 692156808 753555532 901708218 547844610 242491868 939536034
551998762 157861272 362322830 165355269 483221069 512899108 162821056 52277428 442236943 61407040
25598561 227046410 680957732 185135138 282935012 7900503 582900103 651020289 880427936 386202597
734470783 75206631 622344617 417960694 564852266 166444189 510441909 553152861 899566510 548832266
351916279 904044853 904221200 762756475 38105680 876744619 836044628 163376226 590220202 173304934
86085234 217410485 882321496 719088976 517888689 458886895 514088578 981318001 389568565 58174669
774411766 816304423 527702459 578216303 322195168 910435298 327132476 627750012 675045575 799858998
671874961 977930196 800283249 101709481 474586104 565117036 194371713 633034710 921775747 910234846
680176104 576443867 295790836 654537265 876918237 768997850 109591934 830515261 140920879 974152621
799712183 275842443 734017814 243004597 149652803 502986951 506223360 747426938 881114738 707461584
424953558 769359669 596470264 407685742 908804181 114909196 439408509 382525480 838209010 252367369
332259920 605436439 702166958 547214139 624092839 132363542 277307001 537732358 316730215 127550195
567596717 347520567 588346936 268945605 29674505 635558452 6477324 18031668 217535123 881265564
411021323 931945492 429838972 289951724 966284474 233473955 538237212 621918260 924961212 502583248
744789998 344414593 161208852 610881022 720253909 504439376 839375677 402807620 633948483 948117097
712784238 160305629 139331558 912256945 358779287 528347620 855544924 249845173 748005382 191712919
442698350 895576503 567370379 682181359 51035824 345063780 934707518 536709220 629930701 501949730
26436228 329648595 63579398 148593356 750563321 518504108 609352608 73550779 514983103 206756968
81717065 761627511 786573085 934948443 210284940 836706263 510217454 35740508 211963176 291276422
162144113 113427087 929406416 358084564 38905766 260174473 740221073 132206083 432329846 666842098
462323750 437646116 452992008 399930826 288271958 956897002 894188418 875268283 417010850 670370704
937464579 193103064 826084248 301686489 509802794 571811849 674934675 819957227 335136456 204990222
212140256 894831045 548110287 830505003 433489315 705282614 50206511 193731091 189041608 720924547
139809938 689399229 385823057 56937649 182773398 147981047 521909170 2013728 850795550 101324859
720771346 799958040 457258509 458275913 694284797 820310924 428691806 956486373 809977162 506149679
5084922 136433127 434782133 488793252 279052479 814719048 140475975 360836277 103696588 938929577
977091256 687721001 630610047 203282729 590051207 775518422 144321749 907370625 198425226 387577566
298794315 269987268 575229208 921846462 981315322 594341203 446285732 415241671 406733980 957755259
917048144 708967804 870741388 374600635 350548468 148038282 115166609 37555475 751383339 656163816
768018511 885273682 989000048 32160053 454307098 152751583 203568166 182865097 941020649 567190121
596607105 815064819 303993732 957370095 883358925 762402433 24610259 362731655 551494007 318306450
57415255 272067233 306774559 747211835 475677675 692333968 6452464 994133463 720194196 487528356
654983726 216754708 858065108 694222202 540999255 383076815 735517785 8662529 516857336 764508617
495691566 733949811 270876376 361680862 416154080 704121513 288138452 659103062 617486611 115143545
338503431 512476196 998176018 669428491 176797863 775503317 925389391 530267826 79068631 839388010
265302026 512462610 336517797 173062082 342202810 995410765 139553465 16269267 390954702 963463449
266570957 136591902 853323249 972906891 371867510 746384329 757344148 551447924 73694460 205579025
48237009 881988201 892006789 140883981 919637851 169205631 296203857 13644747 923881393 984087989
489958437 854416390 138962193 645739443 80231762 518864715 928617274 361239994 4478411 392487737
576438849 812360643 623665174 551006349 51208875 555697421 575319804 306290189 629692417 383545109
536417615 738043964 162316549 494118083 838149700 528840468 760830656 217043455 312258535 197529289
553243460 91650813 43706340 133452875 882161953 810207591 962467040 833810395 557816517 671315548
789855425 506457447 958937582 397155591 311288889 240844499 834533917 263641541 429709105 751043008
649868233 868581968 291518508 837282704 565796343 362346788 554605555 431630775 193139565 792145280
752627290 1430609 415996239 783426372 974822837 135921806 271986283 914204328 886882378 70490442
34648888 460287235 637870696 324185641 412420479 427747498 906533239 962351001 687735337 213659074
640223343 521328866 425807195 511270699 280201457 484202060 887762175 990593441 159072217 512719284
339342707 85629036 580954122 295982384 769298935 271203452 958579854 708844656 653380542 631437089
991812079 604081920 410362820 572601610 664427168 233118060 727919290 216282600 677317347 925655133
503513942 731000519 932671724 46041656 539279731 409326634 30096502 712828485 563913414 636101412
682532485 859008789 451391483 589612053 563473916 837478860 515834250 233383680 948226359 366285077
879226748 476044097 934331494 742650393 453402735 210719064 837769365 262310858 986911504 641711430
805854143 244445722 734849608 317765770 272717408 630613278 80013366 333543418 814345793 121394048
67281701 103134222 306142576 551321348 182116878 951233163 510977239 585519077 825913573 355599113
854493587 316410702 730150936 785618815 532917801 403992764 86902196 783699788 902117278 791643064
685648875 560562665 810364389 433364588 648390309 129082322 135648959 414557906 369656889 931584305
843061391 55152364 862361381 869144664 834566206 45460616 267664470 835292811 253552738 701690511
796580158 378086147 419173518 787513696 799166050 67964190 931311063 229387237 329209963 623187527
30298090 987768971 634184290 504941257 257343151 798468307 30039053 126599466 379387311 213678256
228891907 84377514 671255022 637973383 957848891 652477596 527000793 181166274 269382461 644529930
518610451 240012665 152449556 668434661 341955576 746141065 63391885 891841084 541248612 140683297
653099475 786323194 950071330 412196670 334170206 614262677 187928560 874053776 862372527 130185289
312017546 860170275 42488237 856437619 394950611 319552374 939508446 271076775 132489550 263102751
7413327 917666392 509522982 500252726 70717768 181368801 305917690 587056702 183869711 155438842
979881432 859462356 908099384 660833651 836746057 231698927 979471033 32725850 194109772 559650053
310779530 584629134 896577615 524320595 399666409 64261607 630401501 869738686 149660468 26115338
2853947 115937584 823090664 620519771 359619200 364188727 452837561 206710559 48929600 210630266
145804824 488774649 386211071 920317071 919236923 814069252 1484027 42623760 745916850 740365062
471844775 423550271 765272705 48909004 412727854 427410597 513785080 632060968 456733075 930851036
756861737 827713336 509663051 235207499 72647133 884687442 92934256 855847782 8131026 794207781
633755948 994253898 849145315 831095595 321691563 923001291 602750231 593889475 714491107 749523564
667480028 798610302 639115516 715367703 144867919 285366314 560405780 182060978 844508006 95866464
745560667 679772932 170244801 901492092 784366620 656969710 518673645 792594494 295338490 270395081
414570931 962821594 367095407 224363120 214323432 145989265 975771373 393345199 528017260 751255786
331794003 993364473 461433291 93294462 203765868 586205884 924980213 583519910 75371673 454780551
544996451 139101202 191225307 145416985 749939557 591367867 909271350 703708894 547055540 793253958
964392469 845267105 840415270 286776467 751894407 764000198 855349339 169768915 734713550 302867549
291420919 414819801 869136745 278998840 638474161 520548954 8757380 240038047 142632744 908905545
418143224 628331522 300759792 123738828 207072549 958413458 728380666 914193624 957295991 29202923
15072688 910892751 963792274 275852366 625949001 551727518 765644829 281692212 978629901 859573342
742221285 72745518 862045939 381734397 368291307 545977734 102793082 513127274 727060658 535986082
995591781 115994928 780959426 238736769 569473766 843011807 895571914 442581476 316830355 800574693
72504201 672909759 389600449 285599263 269777332 557156143 808870173 285377179 103010290 808571015
323073148 537401698 16695268 949920654 383353380 128604760 337660431 204198948 257543132 728642079
25908025 738520619 676140971 480047202 837283101 356642036 405866870 89384081 244669310 23977933
548402172 63779102 956287965 699422488 189799073 838138646 987553708 379728367 580941723 542704824
555709352 266873337 298440963 614985123 209472362 670429087 205714674 172176848 722035455 206609375
166434572 622012676 195881721 586141964 173810743 633256231 595949054 853791685 84099029 747898993
936232854 745946751 652046075 161513632 418533748 386601459 941242344 962512982 971404467 345030889
555224779 178882190 964829238 294071457 349934739 208003281 980687370 513486773 453686731 526716739
794761927 417086357 696922184 96887643 696823820 109651217 440934331 847758710 344499961 839372698
245571868 991352569 293561923 33251369 300982881 971452363 25027978 763443819 498402546 766746964
877475853 355807471 333173848 431360174 637523505 684231761 197230408 160578024 559447003 318548564
873570500 37194095 667076753 991619965 782933745 515662730 36219368 360191563 369688452 681468905
204164071 323043243 73524337 843371588 242197146 391196333 802165447 704925309 422630100 88528199
307710596 42219825 254069377 237764896 324990235 91650326 745754069 732654214 835574199 548594947
759529925 480180296 635988635 855308630 921669409 405103131 613729711 249769546 992634021 315564096
741868859 837057141 929684824 476513815 464568230 544118391 349253916 709339106 962604282 875828765
14183048 918154110 610288152 278457917 566922996 364793947 173662531 764487775 338481349 902772444
843791858 667382591 217540007 486078253 160170399 491218892 182135391 132587533 943207211 685038739
816569458 529082294 915618457 411683322 8560776 217388974 654846600 984758198 176102261 84595841
670247032 85703190 445359947 506051384 488324110 922779199 777852280 561653605 54811225 616034687
20957805 807303307 610925923 203252248 266003243 3314136 898333795 326834777 64778387 523257978
223326322 693253434 384475254 875117367 212321695 792789887 64322425 499156655 888776243 593221151
902980217 728851983 714180169 743348607 53581480 152974247 653086573 989675134 725115190 480348668
96074458 489988491 833172845 754942526 460172628 27795372 304363090 357141378 491752217 390774556
756949793 339085156 687420976 126764651 109743318 253386122 894096819 714001964 845328746 56251953
345279721 340408680 962676783 640155444 983399630 822397498 645175152 924200140 906019489 135931280
305500449 235351654 238930637 660440071 523735679 243165186 755766313 457016516 317896938 769152699
909768612 894479470 802945914 435869827 916964314 473665491 9126623 739455423 785992825 427692085
319112516 319892324 276257990 266696975 139953573 178093875 595492414 747286745 580351167 468853922
184907447 201034990 775957079 752927004 31786724 16956177 529905733 896339676 851701897 925426296
391314570 748041712 555506867 109207839 908340583 937050929 353592118 864057467 553165772 750353891
985567841 263221793 633671863 791245159 863848225 722994333 476921405 412967135 279479552 532487787
103030233 848753261 725350304 162543141 194738758 474875599 657254242 969801800 813453509 51255797
382691612 651036601 255179639 153449211 906775845 224170378 228223813 550808267 598405878 435363710
687386949 734204104 605290513 983578685 585066537 583108866 110053084 616241537 155778314 940246868
394505883 484857822 463085487 477034108 480178914 828402428 948123298 850913665 84947711 998964060
794567070 35878354 872247831 797802635 887552830 918054950 364079519 647553914 807141352 352452330
978978033 974202246 235397024 708633672 25929048 915357062 279087436 502767894 375757589 438016905
557001894 686389903 54078616 927698229 725209906 933031881 202646104 428375605 449709823 47072023
11167530 489948802 128048165 865318657 806956168 357301746 391743507 221867319 158531733 565486252
61166699 797222037 204190221 299894723 597157644 600909906 306719262 102252142 479100019 704568780
768468500 377194594 883031322 980999087 909906131 202727799 453587819 800224607 575529851 292397579
810192954 516358659 670607193 509249179 664723721 74159801 322841972 642957238 510359760 800046560
965015349 49226536 24458876 258514098 313347365 404449810 619315 832023248 338071269 449456498
723903179 915378296 865403520 573639585 507223836 63466227 27744751 841472622 810623298 632123526
584636801 783092875 508703413 596714577 389244414 109420796 264456422 268921897 897083011 448037372
222508529 457834078 234126613 134638923 867697327 225204671 989924692 725176964 489856481 619555892
131533102 682869313 196533043 543800428 350074035 848757148 77027959 970609035 979265878 382263824
730412328 556268413 357592901 241594020 173477169 772744879 782388523 708900661 130807162 546118776
606115005 770555186 547706635 498128520 201435537 639521960 960567363 452183806 432398157 566124489
476323630 525853910 198038913 457129936 417640652 481153323 307113366 931682827 360146935 573132336
390803922 570035627 971798843 990823238 647790303 463418084 239231856 508525603 133260309 654783576
734940596 869057205 909168783 911151194 622120516 697738924 67517668 58558356 616188170 102695285
755584602 15609708 616546978 903047418 875138641 319481877 202340465 68083145 434378313 299823719
71843348 555992634 100417878 587591651 549096571 22126813 479796212 239325962 299574961 390033523
374355789 851484453 702956121 587930682 436194087 926299574 65358414 43440704 652130864 334520438
337670570 51235239 963057676 878856370 778100726 192379338 152126089 517732756 431871700 24603349
646708900 170649060 987661700 605868755 438725381 785221241 651851411 412955755 900762085 572594504
275128006 224963705 156642982 148751850 744448175 74771475 80779791 749069313 231472982 786060891
592894181 94311140 779228654 956466212 279062215 674711629 944803744 249924291 98854098 895595676
807304011 794642401 947390278 733649804 725060677 79266742 634807645 774045571 504275799 919055655
367228067 109432405 172248583 401391350 130999279 375289387 503022745 108896023 534156226 683771412
810604441 794876849 571203703 521303384 407457694 928057257 116275440 742594735 399379454 50876456
400098493 170379325 372807040 867501354 183825054 464601494 911569124 535313061 152928495 464565451
741200443 546698987 598569281 181489483 476696049 656259182 989903222 805504529 217846953 941021083
663745031 586836343 812972471 837243033 358095674 794523901 974096706 46929469 518616304 64451161
84841864 577698050 641770123 800824353 831334108 44117909 439052429 385480428 468308186 260353199
526248675 35120089 926417462 127369108 566795883 843951107 769298865 733661313 660827161 621842521
62063066 356688418 1489131 462595173 903057086 946502334 584424566 241995703 107880580 36750819
575886567 966290605 201875606 824029216 398398931 416706053 653171608 302786230 889909190 507788853
225478742 4339297 362214700 191801439 154173633 63215661 608603761 301059466 737511441 664529968
205325920 141549705 62942486 136030587 675071138 561642035 365394986 457452379 505723116 595398013
939666814 926333215 617736784 188532898 768738235 563083641 661949123 935514107 534677403 530468227
96511759 856716983 579134505 892220496 305335493 298135009 711019826 897987003 958985245 506186010
753815440 503203022 542247726 527850816 34437495 89239053 974526974 869951610 834861649 167334290
947143247 820936438 238098295 611135531 236437499 224056102 936734023 272823205 113827126 176579164
921098795 185370545 749522217 288622306 963614746 975806659 797959209 911765983 870234441 762412001
802711914 762567149 500484871 54442178 291841049 496203484 8986170 521887864 615697614 778980642
930685927 587531045 335778399 876344355 817594827 585086449 453340233 309807180 997899302 33867501
42045845 433941940 281238589 107442672 209376875 962071488 725001025 790526710 48156175 858706625
33164043 106354517 131320756 23754668 114648305 826232555 355910838 513824609 806122644 288145715
933140185 243455258 613481189 256468815 345982430 80880830 721043001 105083103 608355013 483846992
391544760 514333216 871385447 790857760 921037216 742480345 77886281 306780684 727295161 156135715
919106474 659127428 666701509 130682588 840269329 729202418 827018176 720437984 70405272 648999574
804921657 680129244 779638210 446366164 45253012 987112177 706150428 669640754 129226012 180966750
608474786 259171599 914180460 314623528 707306652 88766877 746136285 906951313 847907190 260258042
299476700 328062532 274916735 270274350 817426016 966302787 959172869 100513560 291025308 662676723
583332321 406215542 858834533 476911940 977265541 435795570 582037257 479035897 733142629 536803707
73783395 874218232 103785749 53556627 639368167 989533532 386620346 288374537 407242461 237640256
207931843 577383654 841709070 309316236 861121659 230805281 234056684 184313062 168362511 373128492
364602924 131303126 642953428 898394545 532729390 238836546 244401598 910116834 988991360 308218891
890221886 761987518 457535807 490173317 90623782 2201938 532605472 355773596 17197710 442824435
680582187 666161999 401447393 882979740 565022884 163055827 668696343 717321687 558217115 643255349
840367178 180165213 748252664 898629905 800485639 621910475 318252292 393790007 882097868 661439593
815592826 8846158 45157396 824130439 163094400 167030724 313126295 649960161 48254249 633827641
664246761 528960513 258181949 232999487 978405062 133303187 996388170 385064545 966470389 209213885
760955007 215952035 164601902 968179564 932281978 541262678 69684544 172181237 552174927 314832244
580888705 618510662 605624213 192165062 484351517 731291904 940343530 907296989 240091195 293799629
593415349 152480876 885367755 687962712 132977746 851877977 371263185 253895587 883851059 8493826
236879281 895593378 494728758 115798185 635729596 40365958 586478367 895241022 143059024 130483882
97254575 581685537 628118214 82784997 383718170 361276553 986419597 261588123 67267084 115536056
240084058 500270064 972041310 747927747 864161183 830164087 661240549 580443950 314674630 711970750
420602921 529006163 733570220 243235532 123613234 743802447 823717365 976972355 963084540 843144773
14639724 644898355 214909429 472631865 277180642 453537215 689676410 803998348 315807978 393518023
413097211 394963174 669643644 581259170 369319856 588504109 318534135 471179038 518521664 715969471
753311588 337885468 768008227 60777484 366346654 680283672 177775038 903984295 323070525 788492796
895054348 700260878 445037164 155900577 208812524 378818040 571835261 551525686 567356207 928164968
250249903 993327143 546020525 933281897 94061418 788986023 538536948 85446094 472634657 593970098
955911566 536664407 307225337 133281187 998218993 252302363 337509348 527681667 830106580 5046967
84866927 816025152 982795896 388481459 31090096 341699263 72025537 618173760 277876344 832453129
456386241 76658830 677830716 872082623 31177812 787627046 582961238 197619933 222579106 353229224
725624211 521790618 185149359 558151265 765854054 267317617 455980598 184243577 519381340 531417017
69246669 331659685 223387852 446441672 605488510 246500269 12466415 498054862 734039926 928000399
786183287 613728116 637242449 244819129 588080885 247495585 418617388 938619971 272170090 146665613
174891498 788545517 126405080 154405675 597163996 311591870 506355484 543723183 516722330 672029063
883726413 913706296 711618940 52297211 15918996 376688209 947055380 305296270 893528474 534423223
440900008 390235611 39284276 564697423 182628593 153625758 901127334 920297398 52945720 192751084
557712269 873738680 526450027 812097274 456661397 171913353 234776860 545631969 117128655 305204176
257746271 832371300 556350183 415985997 357317224 116819551 138545476 365769234 486520134 333181069
803505690 915752539 923508860 937103165 904588136 306658489 628545206 722947732 578990897 183845093
770968229 291868518 487600182 36686063 686063400 903763533 78837493 708987640 417556826 731931124
917732056 697352372 570498284 409137931 43827327 871961533 858333326 163629161 983742192 946378523
332910972 286496924 228803261 516023888 865796108 400813315 976512216 331352712 331080851 209018399
187726939 345368614 273317912 727967535 273617895 479655166 592218912 569483791 374262537 310307929
453605163 474481477 249720428 324662399 467815410 873469179 776903322 507847741 251620315 108319154
734495197 623764053 5929801 529427046 368520037 260426158 174157745 655722731 346267047 762651546
815008773 254105826 275281949 668159360 301587340 299559060 79213161 137774689 286737249 520382324
466693106 788422659 687988630 872534526 919182454 214365756 938495609 312529626 783649970 372814764
849386429 64343131 751317834 98558032 166957586 423516966 396575502 531565125 219630833 133082099
315939522 49056700 568600150 954562238 666623436 247901028 143250941 152452197 863062722 831180372
917323337 560465086 383666069 354844827 703776612 598138126 796057453 362004787 185119383 492811164
261275303 77250549 411692263 65408625 996772798 544377035 750124173 565680369 633155332 185340904
669762901 824824263 265631714 89327721 787870389 620181837 215299063 981911586 44551129 626435314
213539842 961870072 620152625 959577392 932405329 966264706 20073533 761404727 611305087 101128957
391026391 407793563 663096099 522377172 789864796 663674641 113556775 351160837 393691610 298985225
235550908 773084716 883150815 959985462 574466652 791688539 522244638 312431973 955511843 542828281
940510537 636698199 145704104 105038248 204180985 894220939 234425646 639717678 75920783 199597515
265909505 906570082 709293706 543938664 874698138 191633459 555283924 795199798 106723754 250859970
672709485 670108108 299727517 879005466 104800084 455373349 418752938 37781408 266439918 387127336
69911309 808270295 715905547 32615650 235390967 563327930 448902728 331710834 628944396 624034095
564839213 845191681 231947829 925812236 288316836 340306242 56748275 589978749 974578242 972277615
26120034 23960085 166005172 188963685 681129346 218793897 413783853 471783795 582547134 426397356
691410487 405912068 668417776 774859022 36864033 656245765 863533021 45758317 359947965 181131636
188838270 396766160 487705268 346742318 764691701 389945517 223070368 345007971 267583005 973297511
297320354 637233723 381145235 514274541 209799567 822521924 293860801 585199287 628741226 533338726
734857992 30055964 462223056 527021374 802589011 163095155 583882317 604210934 197885377 534687990
780003455 591762948 979590213 481005765 146202259 261279681 474207294 970273102 903612851 563476733
518472823 529098698 357971705 152521481 965338850 3687008 927882860 989740146 60553833 835738628
397687801 424794153 687088717 641077267 489510979 485737830 649855173 409211054 224965705 203681133
335761417 11769611 386257133 648297694 21674429 774093129 324758816 104341192 786300223 687375133
685795922 283138823 879933312 37397753 886851559 799435592 580975908 527017663 676298781 279060046
18167466 483641303 76460578 674367918 592409121 942881683 341938777 819248024 366211863 685219553
824164255 997483168 525743658 739181698 725800158 484292237 512688856 875633974 901439744 376461724
435831889 456019425 349309430 214760679 329615348 931211524 826000594 279407053 448481799 200190281
465390267 595252345 368989045 892932429 477437275 193346465 765175887 981603434 566630519 192872994
989451962 688075076 304269916 904156275 282914503 897538615 157638041 687523675 352169752 946478022
99310248 640259034 784609690 869789586 976667888 210457448 724870949 118662315 580485162 86419309
335987035 760639951 685486791 669539638 388820649 915501468 701405717 911276771 612390851 250248925
949721765 933404790 34157429 304638849 699512747 922509857 812806783 388985900 491088320 819302217
801294584 138321678 447275902 911768690 98471316 930971199 498397134 50859272 554192456 219138828
255977222 118746596 868059730 679699695 7989642 519603870 495724294 786563541 278604621 327528397
647857792 846695767 260817557 876297293 528224806 322556355 868308951 899809203 325150776 340461859
997669041 560772495 372089689 940584021 902384545 266896192 155035938 862233364 493737129 259570868
545385329 527551756 684065500 309522919 19201851 656432670 420442330 79913628 941976293 420636818
585421266 644143970 418082823 650127188 531739898 115686402 875319306 680502393 163396669 69976669
208981399 114618633 422747378 187005174 435874731 6562284 561822889 818031764 958810496 136136902
67610373 480300577 453821788 264910491 484620984 758989207 597796131 554804360 491105765 772175003
804528793 26000743 782741008 18230785 585856954 230187696 68448032 233689711 674716682 381749782
61165867 661006933 488988343 702640406 476467742 874520316 532325009 841850653 232549878 284139578
100549101 660518432 614510239 682738252 390062090 906068638 119064671 213149697 89099843 630504057
30777711 296880935 870345927 575887853 140820499 722316286 976360918 60231961 513102298 207473760
947698810 131657758 555925525 142855606 521583650 928094675 103101634 391159454 56199573 634247309
613023443 86673826 98205225 959459582 962931682 291292519 879350227 688905124 367453211 127044900
430407441 578560455 952408871 655324878 958647107 943450811 686873067 442863601 328062823 200487372
726922081 850554433 731854034 370993536 46934772 502621159 465216060 310383760 272049363 252599536
989981572 53068208 613990493 947624532 129993626 525027613 51214861 399854739 466006952 683916885
229382472 728236255 701680156 732658121 936673901 964423802 244265166 303980034 507119844 804568503
367231134 327230605 843363600 134132785 132258321 328140851 73761303 930455526 763986277 471287337
841779220 153620592 93399399 918283652 346831887 538102145 476928039 431132136 192180301 661002368
915980188 76955301 134062487 126654598 199879082 623952438 393624585 704273373 911671411 362146769
481968275 9966175 669275720 969070298 979994765 407536832 943280601 333424615 9930721 952142904
231169569 353045959 640690167 23034165 156575853 856325769 932701507 901620517 186457334 408945551
785786963 431788721 816131739 622282457 43912264 930753363 724635680 839746437 215853982 173712391
671263965 482075505 403539346 727669654 304548298 213199748 139760368 37798334 925757017 516687439
148234062 930486467 12322227 915216144 957800067 851955360 604269434 319625787 495525954 213124875
413869282 686752864 505483747 81897822 528395915 353116947 282074310 942636899 278882315 743527787
209428161 64976806 534048844 909932319 632562434 400194836 202024946 75424825 724792249 643607206
212112637 591796015 486653183 414119205 622228657 532594895 121718488 637384719 670739839 661824577
915710235 483277894 514187659 299771528 56539923 941821045 406505827 744829162 967791205 746708672
792544768 895623640 884767969 790201833 41847074 775386549 409735896 505901456 536953722 883944379
571419714 301549219 832379069 645938 703224890 980433449 101841197 618474034 50999668 814379060
999334529 171274113 984811088 667888365 724667226 603353997 865189665 269469164 58631919 397530510
152851606 810210265 730896724 741106067 491027974 199130666 613263233 369180953 982352069 566744494
214741600 939690709 237986609 88991898 123970896 186468746 660511653 358398606 377699506 446142755
312154928 333830165 10736007 929564395 163445821 114044424 598233649 614939117 703217236 489113130
255628358 406642870 464341000 878487798 583401306 883160865 96839212 592002199 262693227 139938647
657505030 815625830 589932278 10553364 265403263 548475060 999550472 765793318 334793386 372624613
810740263 228782889 241744687 614692844 678214406 494624220 206147368 24625836 850980279 112534532
372446799 97879815 944828200 723467107 918163830 384010835 868166783 84155818 316659797 612474171
300924858 483384190 753952743 725557621 166776742 5683819 912746588 930974678 172732035 805956068
94545067 122064650 426654230 434003445 170295848 677197022 909387377 100339321 218895146 613673081
556525753 511169266 587028853 922888321 374521830 405096500 221154596 721885948 275013960 976579924
151532188 509354241 583963873 6612813 314233595 649057379 429106042 889122329 232836550 264192199
610018822 255215174 117977593 909662810 934426104 434571765 147841009 735817230 979929878 574955712
550980830 575554363 537321435 952038473 294440127 410757717 407825737 685124287 400076105 32578153
467692224 751400404 268102347 43487341 651656519 353674386 577037352 102699321 766443376 40488193
803181541 507773717 940579505 446253866 814570101 951326671 367180385 344360038 98861660 830143237
460047879 296085785 355332242 876844799 300856186 902635848 470176894 552510021 863393003 449550182
486290974 292449001 157521153 780957224 563508404 564962850 571104916 875704919 389699673 356154183
677127817 648097824 543853588 511155885 978062651 111122922 763119632 365239692 510814836 507854399
239347478 528292927 596929725 418043153 903957168 801012231 919312880 955585816 968121560 537471001
907565733 629508633 688570532 502340274 352486446 90636478 499381621 242474231 784525474 894532514
907017741 440420386 878950301 982061869 190280910 141731669 881078228 594882984 843412479 1038229
655289736 906937329 383200535 954335734 522222936 831503481 553677925 818580072 256085733 507059602
868807676 198681958 842417015 60187341 441707821 299072458 573936234 641125266 472901707 145632524
833362984 828546638 40107657 750376472 244815052 621498307 484374079 467786210 669905748 907361515
791261849 23261658 498069617 604724410 848095253 431589208 565962950 409034853 490739287 424890537
956331798 795141320 776666411 735774732 976942957 269656730 961886908 212551068 299058794 550790133
335773253 330819698 168882990 967954996 2855912 596822927 918030313 935003752 716292761 306065626
415835510 636721506 629801231 989372757 715571539 294949849 568500822 758885814 196136054 693064992
4571386 290818998 899029804 348019608 490763849 911991698 41853688 489701057 4983327 323840619
606291391 479969032 737324467 509233571 880940619 47984264 733723355 35027710 736770422 164811829
878757425 543536251 33293761 817597701 17599479 972787151 954199947 907476860 522049968 711266371
977976108 823622233 532471238 686268649 477844207 303356815 168302226 403358240 277449039 523383123
924274856 549775952 673231385 382716463 481809979 211024830 587308188 281838214 986007314 610149863
450048884 944530535 656147537 417039565 718478884 365174108 140374857 617168446 996384261 890220901
110023660 910384588 205047558 576251857 380245532 769256646 247017404 441760479 654717590 360095816
198358639 677140144 949250758 969254453 974713617 66309867 581648597 268818045 926689895 519178289
827477661 351690003 442254068 313874832 573706962 895167739 188366438 947523379 432361080 822338847
894216860 809553742 265478924 984560867 74774219 22294777 112214700 953072223 459935026 35970796
116911177 571270528 750843375 181468579 404996195 785375086 241593769 758922443 250784622 977193961
200109222 187257274 30260943 993722219 985936729 927472519 295573646 654065205 967432757 217444644
638552868 885715829 214225913 425755695 972105339 180582425 826490294 742469877 442838817 675757180
848763389 437452217 626816990 293216904 916313438 358322564 419262424 858653197 534841568 968299989
469124948 687105479 342511658 762111116 944178988 568165209 749662074 10383678 23279953 468190270
631314725 961123077 693119079 280498797 460874342 615440396 842534576 570332610 599179773 435894277
598765088 214143876 449096011 151574007 393905402 779031113 209269419 838655908 187975131 232040712
19348660 939441907 3405377 970014681 338159008 281883220 324203441 818847541 267480925 626119693
378159051 895804131 424863548 398941923 573822517 728131569 252358452 73756075 959669188 657936290
933468954 889956807 293420319 793523788 682992846 893931993 583601720 995648197 401024796 365879041
244734221 405536537 605134308 770527712 142610819 405239024 345499440 877681006 263459110 734662484
621544632 941094190 35599381 715856410 469441648 813633255 28520474 957841915 560034579 167836149
247617977 802621215 578558987 717949012 471618832 807999334 133723115 785281981 144379105 264230255
192409883 174623066 818146607 750763361 965765307 244300567 73473625 836815979 737956105 848426626
873392465 138847702 377526625 308569728 390767415 208063493 122823602 708035298 319141146 534943596
994661115 200978498 234741131 494533237 317142267 757651154 330278858 506122828 918665520 297869690
990118619 350494632 638323869 66341912 631595853 560036535 404651608 308386864 431369888 902696395
381161349 492238702 78854760 848889133 663338553 256336993 21879027 617299061 665532652 534828689
215194887 615721173 114799344 883987215 493559779 823270021 652130546 76425517 426971939 717764733
998552258 633984912 495420389 510512782 571143828 663640616 43891339 160867278 629757371 753864006
311876293 724948225 6430255 365355371 30356679 966178656 920027932 921062164 485436153 913163617
918894475 384112084 871495867 872634634 12677497 677635546 154957766 528154745 719164444 37569065
285919174 968465131 362065584 151782630 272552976 60529646 472608224 766428988 318768047 979447335
601249474 87901449 186059482 553624612 440967763 108409705 480199962 238609223 49920057 178569230
479876135 963610880 788770559 708483678 121295347 908112979 217180905 383308916 892353451 789242101
337734634 564011162 257697261 907131546 320214476 886891891 860146325 952580805 547276804 464098348
738482304 124882320 195765173 525491318 989864985 406612354 405371819 701149604 74979191 73912350
655864733 861955319 46219065 668219850 919974868 185831244 146629173 60005994 758755657 20420640
103216555 987279438 697698255 125930982 531097001 622630081 350743120 213087900 223820941 100151387
229569460 117972666 711637933 858087065 335063707 677565539 813865064 593747132 739637355 786371759
570039794 201875267 709886988 573632042 137127821 758570245 669171323 868443275 126083072 999450161
478261023 145361317 170463307 582305889 193716462 599044552 757075202 574276274 60725829 580584524
933229936 713807760 345270830 330882171 89473253 812077476 285900887 220254173 775964023 941941818
71597105 394823269 915057237 143416179 304536312 746845329 149788734 663600688 970839601 483369434
311002409 108059467 400353030 903677400 399812839 818180122 779989092 330505819 863000064 322694810
339003860 877084368 446004559 770362720 752314398 818719512 670240030 908197339 434500266 315991830
632862383 374283530 65747674 863273347 947534637 523303891 136561891 706560137 582113177 628676689
886143006 429619108 760399029 398263620 134612911 114169602 653530122 89980116 357812324 771652176
432442627 930492098 642155776 834289511 690658512 343400860 990636169 776566177 625933857 751173030
973219474 844754008 500849606 785212830 455631842 702469630 842323448 27130560 664124105 569758218
657894274 811173256 907367840 124645788 35052177 475778704 64406788 565231920 671245945 874072436
872160522 506639489 270127227 159066375 109668221 245896890 861732827 855760145 991932964 427776360
937698918 885979968 195530199 516232018 545100352 845613868 320621205 266366531 694677680 55122547
235837743 255516001 996972685 265797640 971386926 651144934 725041179 31232857 402691566 937727986
224208659 712951588 611650770 996082591 491861957 748624273 969659148 286967488 901566247 595032746
397734345 679964356 670194202 83357088 680794651 894146738 936221342 480989210 574487831 361928722
310865805 149294895 487065821 583367050 972931023 906426716 709117162 85342821 719365157 535626227
251812292 253242670 855055639 569338908 286929178 757602900 877036822 2685826 419197600 524547549
133766477 108198162 11459656 762133138 43508355 181049986 312473769 93251809 810789664 368521649
679757313 937006589 975297295 651916910 621326959 117926554 977848952 500767366 21412635 106528371
213418485 210996249 571263344 497788001 276677048 470382283 998402089 579650635 885348680 468828812
76150872 10593087 833025264 828019031 669158490 898857279 135335264 79012832 246220068 683894532
495361929 377982990 320804326 81558027 269091108 800884884 705455277 515645577 268346684 277561840
595532883 818825557 853723163 951419127 818985883 664192498 485238265 888808443 186011628 199710982
543349002 67004411 527722541 731064684 42661973 670817076 811320586 762887637 460308499 397030777
375417304 306504065 670155417 483516009 532925832 554301841 325551303 899387020 577305242 37653786
668362076 515385884 163246633 351387589 764051371 552731093 356247877 569188875 472206464 926702017
421752488 882067796 415496461 691997886 293498962 670895415 56845540 860030461 718009366 910251958
838081865 400044512 409716704 354390559 495703044 168180353 181603264 419998049 906436774 204353572
873900841 48877869 557797239 325068525 925024027 970481889 948310676 816699052 74977361 947061803
24210217 304787934 658617922 459951250 513526777 894412786 779849570 954154157 440829299 243889801
370532808 956087794 230365086 927917877 630889201 348699465 233175445 772853338 318020413 875723311
768783417 713109771 386020319 862666023 515630915 547421690 960052944 149865992 919662211 785848152
301204159 478284743 52505664 338836316 871655510 918407853 474879474 161110907 477824352 776171437
794627602 335207569 18810321 308913562 623420150 680472580 501179933 889124536 440010139 601605398
104753914 496281349 892634871 268961169 501065498 456138418 73262524 341826634 595449410 843642998
90796420 622090910 269577390 616157002 503279500 735563090 301806848 883327979 993028109 296122902
92768586 938900797 303068930 476689941 33705972 720163992 892150399 183618684 742084347 193863942
152211606 768259433 461603689 797642631 917290463 624166751 332104994 319466422 657246556 227018255
820928662 354397801 194773917 131415769 538458124 338668802 512352288 204641816 700862098 788692576
368706405 475546718 631776922 599423906 379268073 10240097 704619783 423871861 793491844 535713171
200403946 465505007 182017549 992834765 406455161 754500000 101573650 15254426 966910177 365508010
905066214 725104918 408720606 744424333 555548365 541382289 100495392 555735276 458084579 218241420
676885176 191740999 567439109 476545617 611140202 376599394 146156620 492625343 603471891 502131132
277382148 650010604 235953889 730602347 820256196 148936038 65051185 253264966 930611495 894663962
684591508 17717722 266776578 977871577 512764780 16573037 398363945 62624172 88031405 363854573
37796560 567153039 680563898 50209535 512615292 187984381 393094477 224003734 526383443 542308112
308636734 61141565 411177735 290882672 804302362 767540608 115817023 737273310 311024712 443266791
767623187 805232913 494947062 912859492 251352477 985840492 70080495 742613318 9834851 883028086
381336109 793981492 809023245 742845468 839435826 687098547 589899089 130191475 227362867 361365642
899511204 691171600 179020806 412599541 275902628 985390258 19241029 481065376 882313005 59799993
845096488 429734247 635462373 959926978 866749791 99811572 466353647 491585068 454943607 824677955
642932071 913309004 406288439 766563569 72552345 332369957 160922041 607490309 377873416 329536736
721198233 267259820 910462162 332484698 976411336 56360885 33268681 169494789 323569127 327352877
917435024 467691437 471166230 366841882 177337179 374478751 281060236 253027128 58105961 919168549
824823260 879013524 565716323 7182127 263119685 466163750 639672556 385999877 256109606 6675241
83928095 704448292 286787293 186963319 587586941 757151524 884166073 64071356 803728881 505040998
899199729 177341547 309236143 309489767 253342413 427011958 590265118 304063376 576501802 918366254
483452727 695479846 51330421 666094638 478427346 301527546 316720582 269443071 212418386 352166412
95002288 518447123 689172140 852397137 320980747 885163805 26674566 852832995 14040442 753801153
383096897 473299729 86787204 677058864 650831288 962398836 778972406 281204038 645909424 675559321
549148972 900867837 365107638 719490506 808001801 602985106 829679133 915601768 828177713 662690814
381494459 767118938 514522554 538253840 845194139 588278212 541802416 319720887 274170251 872734063
448150994 921311223 10156990 65201646 376430432 470663077 794012973 457956777 508602458 262050304
670157893 920776829 661744071 547847619 595187826 637466618 657843879 359808725 859846681 328016841
738010802 806317282 684048050 595271401 379172980 73078113 369375228 989096227 394172458 440498322
333657720 392878119 685686250 2585268 285974812 360915850 99445453 514646108 206102532 195541576
592127959 479752070 84468025 781518072 491221313 897136170 480879375 906815088 247328888 229055738
626948668 366716030 629942454 645765750 435688417 416972818 231189786 4923516 473431234 872682016
856598241 720522215 998270153 274727590 767836723 89315592 148881480 201888049 939577501 222140037
655043228 318748686 412586791 159977951 44354640 590137055 641066397 747724645 704915668 149579209
495072774 914983831 405117806 746723406 361771280 157764272 797145412 123485674 129635119 673232905
959103621 335410344 408875561 793139582 990917745 534413638 369873748 823972799 747660445 806782062
785995701 455099295 898033239 434002904 609232174 543979911 354437554 194352633 879909062 896047462
434428440 538757236 329641818 627507565 388011228 571770444 780298276 107057197 210187587 542778418
664040489 175188900 557145018 65011304 391899636 882042638 391287970 172063100 36522894 705152625
176997673 485466941 166673028 96868100 444450847 88069918 741530455 884948629 742536129 592440434
187627915 63573367 982255678 765006188 270100493 746712030 575178337 973631129 970091107 485587183
953081464 307044 452407832 616350569 528872442 873633385 210217304 811678302 886516534 110002385
195759132 997061422 387482979 296399499 833467133 836988485 715120734 385082682 431986808 993497524
244898675 453086768 663266989 971866052 657188266 514784890 666159540 598501320 568198811 152876281
46242565 172775693 939999550 654946611 316526587 669106725 198534604 932371199 5452420 201969924
55132924 607364260 136027414 177466099 487721118 115243452 873027999 591855140 408686367 91253580
121967488 809988506 10115273 247787518 156871986 242218634 914078542 400243315 199988577 50137987
922549268 667807985 555499030 314588708 714501600 447016149 438431951 155094371 467272003 129114132
978610919 451673382 97674148 907979187 351819606 916153816 949723820 836062590 909769939 727093860
66286983 90227172 966133750 889899697 269627032 493930293 80052673 802947621 379301378 672668186
76008920 931259500 76583347 111272422 117106331 504777610 221437632 447271221 172232048 691245129
769513852 690317399 183259061 863221438 663537769 438298485 493390066 822503939 477230216 831809816
115193745 114274898 244548189 921131443 35143976 257605846 547501166 376445549 102561987 742903457
668629404 884910022 909949524 500355368 741116000 362779835 901770292 149980692 468647441 391111845
343169314 658995425 425716112 119447619 87362397 497469099 342513325 41017092 919706734 986377319
469703279 279956083 152705859 316476955 577917483 63399018 426319653 748691354 160306951 207120795
97055235 921004153 154992834 830370256 618566192 459921345 63254547 596647541 111732114 148622587
588724586 73247398 169891052 265504654 824299948 657531831 463366606 460211611 298253590 93809910
219454193 638095131 323537757 235284523 730751172 345378497 527625244 594571282 840050029 960633280
634716556 18295138 281645937 585346438 422413207 127596207 848276839 321802625 780680412 834645074
851147233 767666703 169385727 761700104 305809572 411279865 382841 774271600 452377912 433554368
196924821 52337633 266326212 440033198 430557793 615331318 45290737 146443775 375046057 627483753
22239843 922269567 327133840 354406825 63982670 388150072 28656902 679777001 335062434 302595181
53698423 169917676 919323522 316859914 900514474 745285683 92702919 663800791 34400687 559617837
573996787 119477985 919413257 744197528 491185441 668012809 958716056 899928880 319421956 761424833
459008787 248621715 229819021 855275237 66836711 483127367 54742587 460606760 323561942 401941663
286526746 472305337 813351912 766511318 621886990 145237853 738174161 783979729 722279453 466235751
414155279 31264174 375778212 163078094 388841442 505615418 458316342 193511966 117602072 267656151
323688368 661634925 238132085 536354121 530587270 913056393 729933573 610487116 178718981 972086699
479153806 210724899 272067141 866434738 220221060 236111936 517444495 269245682 54444739 578114697
780091137 74252231 428781661 77987156 69814429 148798955 342439459 185987069 680943966 448824150
502022525 144372353 584369663 472428540 523931319 98561438 664824994 444567869 518112613 857609989
660809798 177482496 975738892 41877747 904556356 491585212 629526000 42529557 749258236 825884301
321944365 822645058 581860966 538739681 904046578 247082389 499984584 551629833 236893330 205834932
137822148 496862703 301173027 943114494 539398401 237500622 105132085 859741974 276163701 9527407
749281885 185074905 754544786 961999939 438638547 835378618 610308856 179390922 916631510 832765190
575676416 465076976 563288308 293783870 805440968 900772918 928097577 250134315 534377019 894560662
362210626 745421838 591093741 973045922 140328540 261778839 543958778 572079118 754784037 216982458
335626500 974015075 140973324 447934173 27696035 386612032 686712120 377729519 642995944 357723821
774383443 75894347 171989464 102889162 556119348 243907579 273567929 515426153 739125625 376749833
742677947 759443148 511314731 683406476 305570066 127596442 991296290 259980103 155917248 152765717
269746131 33986948 735988411 69498083 637797301 937966084 316798224 269664231 711694105 125845042
415590124 917686838 549361189 611269151 732148172 696455542 15555977 368891309 88614433 200612465
625877068 700706045 382279897 294847125 919147598 881908097 468176647 265084883 482933167 91132321
504459609 631194508 242497892 229934926 48050198 550859797 616562968 115769429 261150933 266829672
26339224 242730365 403836819 432150797 986545563 292056589 108946274 56412995 287571872 954170296
429308787 860519847 492843959 88724775 366434525 614164991 264045766 701132372 943595550 427470648
973272278 633940057 456671937 879712265 515344807 580579986 78184224 612369848 96293234 517409170
944176076 991842143 837141362 426476560 620801858 230573354 291564364 150428618 953004633 880883635
347371766 878438071 311331941 565024903 608863423 853048619 337954188 948384458 896704097 763927293
141042574 994416050 413612044 740858536 409755702 679044005 620447832 251674537 448942263 204621922
887911723 827150588 962372979 354604136 600304377 825734155 82772774 736385609 469497999 456272152
956852599 802307173 372566497 451227977 716722337 906118191 135041947 903270157 517611898 302345814
109465662 147936739 544368081 919898812 120569150 457482351 738611795 955087215 713519985 737988709
848573020 455158611 702672231 959319386 333234938 110632358 788598790 684184538 901245880 284561368
405772157 675004998 94594543 153961659 197738221 20510138 538545148 902103476 763362934 224145158
362671166 709100192 245081047 398548158 951633549 894504191 234305380 234191136 823358208 926998085
829331949 793287841 532894709 6369578 380580930 283400014 200714407 401405451 460845208 744814185
205016909 675235817 416964146 51477567 640901286 906804047 95441201 289312587 894369442 160641291
976697108 86634940 765686642 341904583 381169967 661381404 452543867 830880852 191861697 919996751
630207718 413411510 515786637 28260173 524005732 200813858 920542169 341502705 917902397 447315773
15709968 995971562 195353625 184656566 432829496 475512776 170691140 988659461 990781553 918663500
486109153 441856973 890552913 793633447 552263484 607809637 590441573 418916240 557128924 514382060
779522818 674566926 310724617 478185868 20450604 665279905 762208145 728049506 72270576 543643521
946327027 230620260 871180385 448440726 316929832 188679677 197159186 849575699 112622540 119476254
966097844 448111104 678197685 655027666 15428371 305278176 822009545 641763518 307366698 816362965
896855709 199416527 651823642 630290698 883836323 985014801 846344955 312000885 37256039 920399289
749448867 120062369 72378172 372464519 527291870 337687581 695558395 463130107 620337773 677541712
352673862 969744818 553824507 442024992 50810665 196600425 397731922 339760856 100972184 216127379
432254242 623831425 786648993 624031097 813077939 144941697 240952373 838664472 311727696 402053703
122083483 247867752 649144936 729361509 34009222 51136247 683625188 846403238 73822685 895342440
532869153 962184422 930239174 188682827 360925300 341593413 450987132 555009338 838775211 487439040
774866493 442153386 125732783 189402272 100766281 651933932 34799265 795976915 94986747 616965845
215876469 19446216 920284953 314284884 70380354 424336184 314035270 537998112 296927258 130632670
779079468 443430114 687985583 978919287 711133835 452662244 389261711 573858540 195000018 523806279
348856749 610365638 679082522 798801467 245060297 396641248 452709653 946889146 521301975 840574153
349418353 28735577 994363376 17239926 922767139 840572255 588980857 656214343 351663145 880890184
440907158 47424400 737373998 875331151 86460915 20475800 327850694 373190132 360855972 767655248
525339603 917372993 200349738 846408701 660975828 291309845 479696993 621873584 273340389 249895341
470176840 412622049 126048584 108649460 854567848 435636672 737338219 34589215 410646022 720430050
612109782 799321387 336351933 52348405 8103824 267656697 311001376 986568789 197888241 42994191
199481526 582094869 15775252 97666260 925596381 815399172 312929415 87690326 962377887 507625974
797860602 975748155 489500277 493956870 55326563 439409168 944012521 732001548 24850856 76288919
640389086 741764508 278075024 533776904 90718158 760337667 599869198 951659343 215451865 870869349
330713148 151829326 613627287 613120904 392280350 703442603 743246659 111148161 193553044 428455464
17893884 809457582 622967477 937098686 69813680 590843717 456470878 98223918 565062924 562439512
393184540 985223060 985555718 548831999 42136651 556385729 723593020 765374011 41951330 943107470
295549615 944362302 299964494 716183919 113040864 37920453 555985202 181658173 592967106 355682113
154882919 88350994 119486908 344164863 66634277 157248085 15748431 825417770 664609281 998730083
804135612 901374911 789126348 543719885 748943661 433679391 853656581 581901700 625734359 818769231
186650184 146406394 276996569 690100171 570925114 209502173 573045726 411036536 343534084 470569537
967641855 180060737 356658413 410067197 52802715 145544066 919549531 230716079 356027225 819088072
722099767 919987837 349393470 58430641 746985305 53945545 725654873 408832499 232587864 75679803
759294611 589186198 236500501 853446913 629267744 267563728 371591894 540733754 223579417 165724819
735013617 715657462 772415390 11149880 833055644 10583355 369492979 597119957 979660882 771642494
433546270 723862463 973584153 733726045 945191006 677803252 721260002 2477702 822512636 150516329
549978914 761864174 964496677 688555817 311758609 625254151 655573482 460477011 711215633 188759279
559284855 553120642 936782108 777513261 774784758 425690414 363909503 695126258 454717100 394074950
199715501 940260741 271565974 732951994 867300963 377905518 449755121 856727602 846452297 486036696
655291669 652705817 397665477 896513411 280062301 869668553 344324793 712552454 596574216 220354691
150237412 356154396 373769325 811362408 708699206 680300292 99700835 47514492 940313306 116939149
216046851 17069051 729223532 200230837 701059182 950873807 103259126 111468892 786837366 11106722
822403470 871404426 961212653 585066221 527683641 601025727 360782921 951409039 123818131 637792209
771601147 526723963 288558602 265288907 315966908 552090066 74155866 599131495 411746663 422574832
105570959 935852265 818283272 869383435 236761344 923396555 238552779 737698999 471816910 257679465
851482129 842063898 647054506 142420274 509335171 656239726 78907104 130157950 13728506 527095363
547034049 726158124 340828207 860794559 171535742 906228585 606156524 662557794 578329817 944589398
235927443 879346509 319662691 717585673 179431103 100689482 569374568 911815871 954871532 795839132
291716595 689095492 710522247 680612130 676545106 647944694 559176159 516048068 290918662 307036179
358117164 484754580 87597192 134927513 59249406 513463674 414309066 867335483 227479711 147870245
656672712 902772199 102582826 841426645 138975165 728378321 521443366 615581619 688089594 795595536
357634413 837217972 345565998 994938645 185874907 196504971 846323048 264331235 406709781 828014996
136058166 740819524 293001367 572407287 155862368 904987388 887389784 579494795 635302375 401410705
99051178 871873177 414125995 966693652 379376254 775529337 257843336 912574547 469191424 205826267
640479430 434717086 772100954 199876265 212112671 634286555 501917138 959138045 727040043 341454826
460877042 987496579 185206597 910858488 430241298 798138700 80669927 395603420 435899683 998060332
732915732 62461359 474850744 44757672 408779782 841173793 601182722 964957605 356950390 156983260
809035294 480611018 583768330 713424208 48001553 247681190 961739954 974378943 454061562 422720055
381268029 372151814 352015249 83760277 14292501 380155563 410730071 705973834 800576876 258104953
327873928 772913535 60420935 587770997 341923830 581390355 826738353 904361473 864056130 480871981
729697870 692945657 633917648 625542632 720583188 154049471 567132869 180312918 756203454 130647340
125106081 727611362 963205683 376270240 496265118 539380012 558425152 450811082 252538802 65357975
923895918 916326319 712420290 869876435 951949144 235044545 160816203 584262879 828208631 117279815
44222075 384023407 725194935 420359127 811169982 484808799 939497746 729597222 526610105 617949544
479835826 811187855 330581389 541988710 32035638 777032465 369905205 846773707 693615413 511229041
71649357 857170886 940886959 977862259 861829641 801404821 510143023 931489465 512617822 462288243
128227933 324578278 777776630 405709269 780490748 724465118 588930460 398911385 953475237 957061508
706476918 364678135 25217271 341314788 100249672 130194517 966655522 439762885 424611283 73853133
447854195 779156091 278638416 672894710 205512485 636677164 662322341 298083081 3082046 450190202
619644 136978523 452744261 20571824 126107436 334030191 466559355 205283729 413899188 788718065
959059713 281296444 389016218 997834398 35726858 618476794 44265305 485617323 560489838 797093925
545863091 849404812 956084281 86457769 861839799 87419936 562349221 614178768 45313426 833072878
804298815 867669261 431858657 355074552 682225219 327972276 192102577 468852969 507471036 195231122
90876177 80788692 231008026 850544764 135697727 898876021 481525591 215094161 259606326 804000179
523814134 505133334 880159000 94732950 593446690 871000852 242485734 482694500 461637159 852139945
547133188 911499144 319071045 555737751 626498640 742811065 72435735 865061410 518109378 169289429
461984119 829193770 268734862 338002448 228361042 365355412 761470590 943856266 742295783 370741012
976786641 358168267 525446771 541165180 422936673 151643468 335211613 869605128 710233356 645619680
411428367 375037164 874037594 926228938 164423368 477834408 5237465 154909260 33653925 867025433
927684792 359917779 410482993 590102434 406126701 824722478 248740350 29778110 927638612 308755793
128693896 532552999 175974941 123701464 796658588 536893274 569467547 698610838 231116001 842463456
388749353 979394113 507356167 398144018 346802566 977978874 962125662 711145996 499821784 986994775
471653244 436140081 329416465 732035749 632818349 424678768 967593714 471969643 475206325 952949494
710742192 321178308 135621435 646579948 533780521 59072644 684064016 789000621 232144186 818645799
908349197 408696662 855760379 935504720 387125397 415862770 359522344 315470666 923653951 33258885
702883910 202569532 184357923 837867948 300520304 793692602 995171588 169708017 983410816 332143778
666917722 662265679 623694507 744722001 958571469 71896091 992345094 399538480 728339023 513657603
133673523 680611213 893977938 586701276 449728916 556400903 985823112 663998324 870327697 151335405
680003206 153515319 183415612 377515849 166010675 723538579 305381676 803931556 240651733 229763627
494541720 103410585 486992831 238409266 525754665 27227986 355481220 392913098 458188412 849684624
890013387 133853183 804611346 528806124 605829484 570039703 506891685 188940138 578001967 360905524
832679275 927506250 337281546 442719689 452984261 8522954 492177199 790387292 707413931 172770907
132450966 966213900 389253034 820177032 18406221 800113752 67693503 737064334 448708238 549270774
177466722 564153686 747941495 782746463 28468130 419263425 7149959 843306759 599412902 409622592
782285862 192133628 124107827 388372371 25068369 349018706 391650005 884689934 218503197 336017030
813288332 866079757 592077374 34758536 612767595 930146787 990264387 750085501 694042785 152465731
434970398 718027449 512650459 630051393 476251255 249906653 212494482 417159661 487044084 594078358
71593121 78676358 303379720 487282323 456095586 906739532 988823014 910924042 586981297 487776713
620350912 144430271 183511434 440714478 243238250 672398213 303500589 611544668 648786090 24917176
272333317 693614361 299728942 973368956 134161961 739194656 733883406 950163449 385907090 590813946
288688842 202480587 126109915 832404573 310377667 668283314 340082522 538336922 640584346 242166699
935638084 696491920 114829797 560999697 409644311 35125887 707119928 178025825 555833011 813357615
692813870 608020429 657773730 769229225 637571877 205161893 644689003 168627848 761744867 330267678
976084847 665287114 574748693 638722604 291252516 644238655 551572178 743594141 559777315 154395949
75409042 828036018 37369139 10626271 739966959 447925873 872211387 187812075 3216376 531177818
708260372 51598737 255689360 424907299 515870382 835847659 315790165 954328628 849106167 332214861
447010901 621961209 696351410 487013940 754003730 82179618 271408351 17463404 180093720 5323127
353395662 901116179 412383734 153740328 593904018 168198886 113552287 148312942 932188231 274805452
595765675 98618525 774384401 874029499 877579257 676281924 242189741 700603999 419648478 146876650
816810363 913971131 97806174 851633220 441924188 681153863 352931531 175871093 691972609 859433066
453999752 772718137 849156787 558688799 642845039 69268579 660347254 204137287 903422826 487750246
822655632 282453239 748454678 215825461 274872406 222633094 786972665 198820755 10519806 714256330
477939395 943237778 270943493 414549373 797819478 694975606 310990551 47700591 43164868 834298952
902807681 771199008 40953972 324142504 662241890 37577027 17515640 210376817 89742663 790200375
301738590 715565924 329088051 511463640 501881290 594403210 470384279 60010267 458286915 728838485
33723709 225877743 970232154 605591168 835703443 174128229 701945177 629693964 63537983 287807025
927793713 489039717 276272850 613245892 585021666 446730430 980341558 953771630 797821730 465035323
950372522 109586108 855428664 980765233 579422184 566821545 908506279 940383182 317967627 146572845
275473747 282166957 870053963 305701362 948979655 204599399 968925815 670506215 17195400 540868047
893135356 542497982 121491479 301993398 942161118 504355206 891144513 930792497 363305462 392533613
518593310 799825780 878497395 989480314 378037430 923335045 194075564 329296999 170886023 260052000
666718733 431636987 76112512 947187792 38638083 186298978 560731409 417757291 591955346 527122998
229367293 353605524 641602627 386908989 894213907 102044145 310818826 751734496 372183082 313304423
454987234 225496923 145243900 100090935 638710024 425715257 185129777 629221775 39652241 603818102
905032485 906963786 385160785 614384668 672413228 817831412 160339457 768742443 391468776 443050563
838155322 448115036 932494197 75521272 519985272 511150557 16474328 202207915 762410135 43262692
722192290 676165944 327156399 860898515 396135572 147792782 766084559 360234855 790808434 299919538
194437478 307663107 61510741 343957885 91406031 235334904 178174571 54071962 241009620 469192994
559105394 336883981 341236185 73972677 492180158 369726405 5434608 876220607 580118676 594445948
649076258 446593532 966911100 559769505 499823163 311386106 830332879 457007489 394444312 518916071
980542383 466052486 485419808 805670497 364013396 743291278 178948497 430687026 41437860 243187286
968944627 351811689 202328693 93644981 873773143 404493293 193743647 615954673 207550205 297966148
306786285 941575298 703196848 523568805 90914052 250511378 386735852 801645134 806477984 658097421
590031080 802242369 858536465 554925881 6905845 863580100 834356892 554822942 132105991 977667970
376551358 465360154 547026120 30782130 231557524 218031226 8334148 323559790 366424323 865660337
875252020 321992614 470270411 7384865 436102027 153655763 295475127 712555889 403298823 642824712
796086105 157540055 529270431 487066600 169403147 532820955 611418412 641700367 488757172 14321797
934373246 86141591 696750644 267243333 584315436 1285597 347601951 727233716 981990605 892579832
273373923 719072247 749610184 517312981 398360814 717520124 435438801 676316947 354025649 437324535
955428980 687800425 876921836 540295541 303074325 119625916 571073656 297783137 73227751 293617464
775684441 139912020 222641863 268289950 651633610 105946258 338288266 209742016 378352306 791786966
500500046 603119150 617971872 234167779 405263761 696579659 63422521 27621148 358020829 907829374
307588562 633413047 806078091 251724215 175356907 359149514 688744142 265741860 247233874 505989229
91352155 430495855 377899307 309806761 658738994 895823221 912556575 589610816 712640826 702574466
744318863 46232031 344212435 984406749 798209235 481254637 915961770 790782129 22260410 334156448
264912458 163901510 290418061 417171725 593456001 972697857 659368537 910331604 885299110 643369170
930940533 254848188 996448251 248702510 641026261 313735278 885131004 230431442 93730020 239187393
273531419 740712383 20862408 774680493 693664819 458963831 187462807 668176830 783575067 474889514
715933828 172029474 987077869 691664195 640154016 555742617 594557324 400992669 461144337 736777034
534222685 605333584 291515598 987651969 39441270 718238889 933336484 368698648 159297893 524805095
273673227 75236375 676099129 696747852 873915647 151600129 98977521 61003986 203903592 837951178
945180182 987114824 552675878 754926356 750326083 391762418 580406903 864562443 247587807 960856916
771214580 795615007 542384116 779300229 312794476 697636689 960495138 60765832 323164692 124272967
724608697 426789377 165604940 383907349 325621792 510530030 677647158 54127950 662845687 803713034
711475328 819210439 784586182 800681455 655039500 372848807 62823662 951627385 621676362 932655821
67403617 838905970 175021312 155263669 425257112 420997522 113359488 721738509 659751566 48027364
841789355 166714142 476375867 789640640 928758991 570751310 610652898 853783729 58312924 381591109
530895857 296063699 969550105 402427846 236321106 784178657 274146934 66207093 154612660 687321149
133041162 588660807 827298061 485509020 929611037 540400788 798059647 828644046 205035214 604015145
181471879 867570494 55032692 586690678 512628024 850639152 804273772 438802371 642914802 23274254
525884489 305390348 553265543 285309902 480786773 949720593 907602222 573706007 172894311 267964974
165196914 261636949 927150077 884274947 994949675 839643915 793235819 872463207 912354416 235300187
225528836 451379758 813037062 517620019 842023154 911649415 445532322 183948653 28093369 636527710
337619881 174851768 506249549 454775680 181273649 467183210 599695341 764907730 652504183 171250870
404594188 504786084 94710929 563209887 795548961 588237393 508798267 811636755 748925847 169701125
691450875 946523252 210438111 612498572 788086475 405336052 285036374 56560313 638552792 409498984
199394743 940564004 10760619 925851986 55806701 5507775 123893734 802845614 477397975 813305472
560635631 542374396 59670040 993506520 142967178 207933631 918457197 109658651 292276671 185544442
520927715 271749880 91791263 491323512 58880995 692885112 297924793 590227806 706410477 481372132
780708447 836914134 829547366 330416426 528856543 36471992 368474309 893590220 880482946 660867737
753159971 751145446 549051303 103693997 583878118 93437870 149877214 265706928 565548158 881559306
984062853 299958980 537810879 163713835 649100402 174087893 704369688 279921760 167155718 501712393
543971251 529452123 105084514 31340173 125260560 520038448 721720404 187385386 927855658 378287601
148411916 465511780 439034443 691493929 438973343 989690761 764535839 644686972 878614008 504149055
151545219 827558833 120529905 111612071 610127997 825173931 140296901 82932897 575333949 952847680
302659325 726339275 148865138 787732960 484050934 208981528 860015425 456560445 274052281 43226928
770087379 633340056 669408108 221721740 805226664 196404056 699615995 92408880 127027297 374335003
101401030 479287822 931895898 897778500 502056676 987074389 741608794 314737684 797409629 291227601
540453620 118675337 751786201 361407566 310583727 618082638 905926414 853284164 268107142 994472624
396358605 99633452 101503417 103510349 715017784 2184293 504272650 471999165 805910008 217819675
483461253 206800669 67198491 161835439 570018790 941392445 854517373 286868984 792856201 605082539
849736055 658572410 627334776 911735040 285080025 406089270 322259029 347823047 367054093 575970677
814039822 348681276 762670180 364168110 944043872 542226719 209721120 172245407 59850702 867141430
512597186 572852486 503939484 2704207 172320697 801883425 888411114 76174023 896421742 668821486
62315796 713629788 677642412 700991891 308481884 771438631 974980517 91772919 394793000 468866530
371739269 23536040 82817234 77171620 462464298 267652555 605237705 985569540 456379644 563808406
774727941 676645323 428186844 990281307 25680882 928443725 949082673 877650762 896767897 422675099
889509704 897715017 622421517 615871594 456307546 778253692 257239995 493736609 571623429 213070499
53934574 72394904 156106815 881337394 396973481 308070956 680229945 502138270 904208528 205085898
148004797 13864983 247076841 276456347 777851011 347233067 486369606 586477505 962410616 490900240
220165654 446718972 889963852 628131584 808740640 394692020 83981560 724979058 587642983 762757904
574123911 315557968 886642524 140272069 533813040 5631304 595517184 824348593 260598151 462057025
15359835 939477502 812653866 510888269 347395970 308973331 783547521 752808219 615387999 86181481
540335693 752353866 795399822 444284730 493289035 481569301 708032085 93577738 60129067 369743507
909526173 18194667 39715578 496963903 753187009 984377749 552790606 95881808 919327605 188841918
217375684 989916169 859834181 57102697 115511094 990613510 380194498 311259153 726537246 404611012
996227075 224486809 918996281 76426861 737642003 238632197 449014762 455581231 403230948 681415167
220757630 266869696 909917382 74535178 715150189 336757194 170022530 911271057 304145926 347758056
301298172 580112963 597845844 112444555 258129908 184217177 847142697 330970129 867531146 670138605
143434864 665926693 315522471 579559420 946078334 668228580 335496269 311005841 580789216 429605144
516940196 975578527 652923897 483893547 403043241 711676876 71378227 291473430 97859867 951836799
818889562 79318420 993128206 485038553 710799053 366884771 999088026 282196146 313622674 46728480
820690512 79877597 187896534 493087670 432432938 327496111 9133999 43386434 323518676 999649601
87918835 302408736 861374305 905445847 172360790 106912433 939676807 118944826 651632211 523168661
190342213 645701897 364731112 609549663 40441913 547727905 272288338 279437820 379300697 533476274
467390946 343645055 855955357 395695517 43354300 531297821 548941053 935276328 904475379 847280161
218364776 381667432 713854115 705293545 461793728 873509018 495684898 991236847 986206211 670680243
37133081 912636947 481434762 724757759 177356223 930674974 388619728 308236717 375507087 939947125
677960380 209542006 449291760 933313676 733745223 907372115 395598732 473476047 12220996 673153315
263603257 706647495 881621701 771660162 159075734 470870350 644018950 434061524 796758896 713618464
667275928 881006710 93588002 30015665 527888792 344908162 545220767 541020781 929204779 775616162
460878512 42321220 940428760 570380133 526501618 502030852 17747788 745879978 702007050 266072392
162466978 630078187 48849917 684876947 588493376 515992902 96764609 697115355 324875663 837929235
726986351 392327587 539896318 889557725 471397943 351145893 971743899 815263975 512871263 6429826
25137288 401026372 609308863 455466186 627848748 129018894 638319258 585763285 881519785 340612158
250308780 924100944 941427643 327676588 270120426 96347442 498356564 242588543 779521389 971533556
579200016 223260643 344021941 275439723 570484305 830963072 571152378 666199702 130575116 595040059
496008917 903571364 423867391 531032589 958705187 562878781 691477550 924233506 643476648 75376103
435836595 273797691 104438421 723443329 482533252 643396724 673465653 63306594 78981261 986976930
870964186 965033199 82647961 58672151 865507122 744533764 812521900 85273801 376070210 880417236
430481250 280902817 339442065 828685691 713163749 385824954 338319763 648603392 185484203 664880822
990364742 736968349 899234658 216768827 43548247 453452034 428665953 189635032 707570083 703912881
760707481 626612247 710905273 513937611 820852045 75885474 948181033 857757798 227001376 274649233
1871157 870968629 83925125 216623763 241081699 197839650 703956521 737604591 303159029 159444673
755551214 132118774 83645752 966396158 414161720 632012386 734305648 84062177 623872459 831021959
152208520 407207665 79662556 116914009 36956999 273072800 454398669 141585464 197004134 809265056
631777428 126087022 797130552 37944551 190940162 572703109 385864299 905270472 702525236 433065638
118277118 800160357 288938135 277617094 452589026 41694365 465911025 838950893 738428550 396328700
698596620 920944503 217575981 72415795 97086936 594705854 811234914 991161073 74108819 383439295
384152810 204817427 75132454 265870488 519899774 221334450 2250474 951368605 514663749 515962742
54112237 790778231 359845705 528211595 209249842 284233953 693653706 228000381 892604934 282203270
583848830 317304792 945464420 67675346 809706076 208703188 137140816 314182923 790502673 653160877
160153058 960820358 709751217 452698792 785100546 192742075 916649084 740817744 163532147 78955792
595480226 614609167 180259576 961996906 586284719 285465863 910268059 646482738 519071744 57932370
235154913 948218241 20639515 57998680 268909610 310779106 896811603 187990053 21706024 934422979
168351263 552517580 291659902 259801646 94522998 255550589 353882314 749426815 199413236 169235777
623449739 438863422 452016838 214871179 666233107 37731020 870357995 660262390 276261148 502902310
763721848 30650862 691360184 817607338 466332315 14912974 663954338 578761542 350221744 395966893
623668754 911994708 771641378 668354300 510789923 322788426 407883644 121038005 143809797 354410186
471918566 769387405 831793627 917809781 227494347 680078753 413429321 561917323 152063033 205298069
111160908 918763460 525988532 150389764 595381611 792977655 749742311 175012161 489210220 280195956
242200047 235612788 443264255 290810295 371804040 185054143 415356120 301664450 779690891 554063517
75208505 238159023 359092775 608140576 242105818 263122087 598959240 791399783 243133287 255929962
268385190 30267116 391861649 961189495 391319698 842201596 482735326 336240334 288823198 653772052
539796711 977604463 299638279 282866137 400441881 878050103 295099975 44213886 223276000 638581266
486794286 816728022 59867314 384586815 880071890 168442359 399373918 586841284 571977047 106110320
315936195 398007814 744209433 271207985 678749871 8916109 522278843 61775975 29735717 778552151
544631002 12102565 587352895 352286908 432098847 769634121 277916121 342495147 605309484 58815535
334922087 818726455 541105764 765460783 383489828 896336929 925797468 403314219 691048712 62545327
446548631 440484101 717297756 870236781 531761972 227856842 281410219 11935877 227876765 681366586
625908638 436663619 300313239 849830571 333654570 71583935 600228795 808437645 223219089 335469963
515927120 322576881 854214940 200712253 931684392 154339631 208590053 175781817 12270694 753724294
900688529 221628233 861098447 454055873 1399529 395373999 575528921 878666834 558711774 142349342
403572894 78649264 120052611 384184414 13938707 108658472 913360001 66868725 178348842 354460413
725801167 109683892 812385459 65970230 777271122 520500428 963512005 224280707 412681520 760487963
845291132 820022267 608576135 254022148 753284516 644161850 306525593 252048378 842010487 833637652
130637926 722227753 833596275 232787991 525945700 475655432 60220606 661443902 377896851 898920181
946851571 108173164 322677901 433251362 416162360 903899328 550762264 464089651 462763487 885702646
897791179 94121484 553202015 941789644 970904616 535152406 943114431 82115630 165926580 686347668
488538408 24549247 238037404 607001859 626292162 349655872 160276593 237115500 332189689 596511190
953595913 851390772 837350873 840872649 201828114 751892247 558161378 9959045 665973719 650028405
617923866 418611291 129478072 592137517 731120188 63107986 272758439 87881656 849594879 803849867
273702827 747223431 330600565 270999639 9887543 560204529 129199680 100955816 965791055 826333730
792300453 613097689 516691974 438782841 363102146 408200833 197701781 213395536 550644770 972693997
811301361 755674061 544317161 964195374 975713923 58053796 79092081 445702855 817742725 975268103
267681009 569365847 783565904 555023403 973843952 168703322 357546493 148962050 783801478 737790605
612408548 577602089 437594193 144894773 459587657 822840323 999758670 301676983 515274160 539958721
679159232 679094087 471416552 872956734 70241666 210947021 232389194 596775867 925363266 907914567
918986308 445171831 983340455 714247425 342184056 385739839 507392383 553491994 182351770 288816685
423161801 694176636 907961814 578955760 772521542 474039491 202668755 481747097 136752181 583030040
563880028 6527531 739166343 594882750 97958473 933808803 264684335 923071903 992011949 722390758
131996719 109129611 645716301 410606178 642327158 282361558 300350613 566290913 442016102 846705472
421785047 788817282 910444102 778897648 433814681 696908486 378004296 80197078 83841735 787740768
1859916 326190472 801020677 432436600 933074615 215124987 215667101 536110498 89259246 787831796
238639681 893558328 687116575 922045072 892544821 400059116 789726589 112223214 644743921 277765968
680221244 758726312 201637307 440604065 758118243 520414065 443950719 830749055 526861081 594233715
437009993 759277588 437370748 809323904 612322077 164855511 558782528 694464717 62805685 719520103
387245827 308347795 400650502 31398531 57857850 81493100 932661763 411998730 61201858 808473861
689038518 363113799 136178490 384624203 716268672 406452170 214261143 870819215 588635758 817523787
190891180 888243053 937800698 200624243 935095614 970335582 731312250 909207411 270652066 588045374
577992447 72422635 106814788 267930881 23958626 225414292 851584393 234233053 901841680 615899661
710888015 390675952 295074471 323769679 14744019 724521433 30824444 400632465 624062736 965468830
799090763 59583977 112489533 969554244 562288196 141311539 71894017 281114628 8936052 707508744
657608358 224046005 980506744 512414786 96684568 678770104 877905681 25385668 394380119 559819386
42705065 109845990 871612355 997329127 94689988 7590790 141075607 774130960 237815115 303448188
708605238 526863658 679372598 171415550 281460720 868518796 430379399 99710367 885324102 322791365
478700522 349836381 402527706 775932053 47433333 513006454 637827172 167527913 803690626 470216593
650419795 839040900 244158626 571202424 751458541 695886750 664315241 167912836 216379910 754357745
139579550 305329724 281904292 472817951 617491575 676612278 421805684 799077732 718413249 388288581
346435186 453058983 521839296 338703156 510388126 607486446 804411926 238737707 142222023 131402507
138050432 656149223 805566587 858105012 50805583 778914611 603222773 804211691 594892384 303398052
65013566 271714181 22304579 41831627 944408387 481564139 393524270 511650733 546819381 125283688
235535402 152548605 320246113 906171005 896095079 802866448 154042968 405176693 798126714 196361512
445479493 769091138 400467962 383050261 771571103 292553094 460087195 670042587 54723148 115764598
943241147 203127631 613458730 805622671 624117825 668753206 362017997 954101753 746468841 538339609
579171157 812180636 718406531 113403139 937403864 156409600 126877155 263639023 36116691 338662076
432875487 461785155 984634359 610103417 80794121 54407061 700243184 411518353 461962911 170541013
944962170 478760922 319722801 21752291 26529193 652147421 517688991 15331077 651105099 658488918
674329510 559245590 214933885 912834783 550631705 504527272 181410945 520424506 341758911 396333445
820058338 363692265 965835824 607573154 265532186 278262324 930354524 181010820 41222635 292971344
937185819 532795705 427991430 606639041 280392597 335784041 732921431 775690090 418962333 9760441
998171955 32830926 816447981 245314407 23155542 309978433 430719653 326836680 656385230 114839071
307454906 340383574 114103441 497740812 438223515 630718230 644521573 638457097 712757185 22799865
797998190 196196094 12910479 696673726 362645824 966148772 105732252 338951191 220329504 756924739
344216423 311427239 155765589 857076721 840729471 104721193 337393336 511520805 308195770 68704531
524688025 463695498 397612053 433735555 690326786 104708235 537265105 128987584 3666274 362531119
121296650 96745994 843379491 182897878 39252038 991001407 485382426 57549645 459813093 589558622
24181635 428261424 891291633 248080359 951693196 127746521 697363384 686811720 41670880 304147180
613539385 882607608 81302127 976569690 413554640 591491933 31033894 617435402 702119170 274366221
923404171 103088229 368991214 911425381 286411025 622973003 349853162 982963515 550719755 349274928
395021640 841449736 379248837 134943971 350074381 167060698 222055438 75050866 314980833 906487939
923336166 5922228 914984 899480941 654193855 247085001 777617023 528651718 920613163 227817282
391711118 26669266 270617849 750900697 653972673 456257806 285502650 290424860 161062644 281166780
278986720 847990874 439935285 91440326 646855056 56899165 20990661 538378337 924812221 305080525
259334415 538010187 831818104 262492279 960669898 294468962 436843919 798489387 455022575 535758882
29193394 710901846 816951938 807363263 956573420 262941395 53828486 636455540 825437122 961409745
746770917 126886231 7961230 660009789 364062393 847850940 233948091 244744590 740210444 826450406
321659353 503762725 826008532 562204822 791950601 843047720 999635936 892495861 983650362 18227658
193791894 304638043 435521738 340545335 107439070 160058375 506343982 307035114 627050040 896007806
37468634 357788749 480191780 358350786 949099048 985830486 588641852 666289832 531057513 263658526
372904051 795869515 243055330 523166083 49499853 89430530 697681872 354010276 18776089 131979647
456276414 668216069 441967012 741309005 196205441 580217497 269668258 346046024 918333954 905818411
625164183 380484455 86773736 759137775 87433148 914396454 793500044 962102861 315324663 487611098
532195128 22013622 753618292 222371148 832979164 122722874 339738294 964487215 461761399 896623616
852744749 739376703 138152119 128346067 665351687 441321754 915165299 49012126 814155096 304413107
597644018 758015468 981424826 652748059 667764309 932786806 684624055 688308534 709984230 199978994
508260961 62802657 49584655 401734181 216347300 382674407 20879736 124959746 495370625 367110010
354817224 720524325 560392848 730161890 915673187 482729264 523340020 894540888 538418926 120627835
580353216 30896013 376817508 730936941 960514890 638622362 864033480 980229328 551994201 709002531
135130334 586031941 92207376 549097216 351757733 427569469 55417481 474685271 911801629 474057775
419016691 181575606 3130314 877129356 622785288 46558637 912455463 228699992 509129036 324422095
730152421 64141448 262190343 713209274 887227354 292650789 292605885 568597478 671173600 516456539
19088371 201788939 38814123 691092920 846569351 308111196 235228882 8345967 852867094 283003352
180050802 230361131 411556121 275175561 409470906 794471762 427539446 668962444 767842534 759613082
549125337 993930509 8594851 868981870 988826029 671877577 648796655 630327008 81212687 467308996
271442309 447392577 916373697 152566154 668574628 894093974 954360770 727948804 478519197 69426231
151331912 981685575 182548666 689505024 679558797 526279813 794277361 175200174 102901107 142775989
54476573 953190397 155260183 386359989 518191147 906663871 601344333 597149933 561138490 4576376
153485165 297934424 183329558 79351375 266620702 584817307 72402132 993596414 481074544 90315150
959955242 961727797 620202766 836115813 269982773 777200554 814998621 812497440 833176142 202394921
462503662 317033264 519991472 669185965 577064691 736792996 400327561 635105933 606762528 93730465
251429314 923228589 489023350 521098074 573038141 851251118 584597982 160617639 972618310 179269310
255424002 756561800 581422882 769848052 198692912 65884882 738487246 882733015 34318533 150086724
147759990 534470094 93365522 884747303 403449765 447724336 327235861 913297846 602770609 422940833
523697967 995524659 298086476 513866535 754692958 478349818 293607321 365335856 877384736 167770364
330161583 7811005 131981416 597229488 13366812 471788206 432075523 150558960 389636834 668918475
474071964 676558020 557072089 663353833 14568102 508777645 367652691 928682043 550395411 312330066
932603152 533933425 366646639 265453751 920184417 997226456 474836153 490649298 528175124 764306362
77359100 609600 135500686 125584233 498216865 297846520 927024296 768038552 969834663 65810524
463931812 476437972 697901719 154476878 490100584 231411106 917617402 334673067 705585301 946578758
78474074 491537877 749633870 596659192 189714741 609823008 573931560 925986984 414626065 877903193
612418328 610580736 425071110 520387181 862025056 967765885 90256877 405911071 987816472 121549571
54266933 911207486 113198909 332310371 691656245 977340584 357015604 459049773 691376740 678517055
318850456 751442480 237492429 576362886 628366626 911845906 183653902 802165725 743220438 750445340
385884481 370160671 451821661 511817045 824398944 835697621 455474669 462786589 578658540 9940540
355947555 549551154 612318621 267000148 85232844 137542930 882471024 28013302 726361224 328349702
680623886 525806332 508490624 680122654 529694248 634692741 267641986 548349648 371505342 937901353
615291398 177059236 330814340 132256971 339914643 783490296 187704254 110196378 948552494 21793036
337592628 44606674 305642027 152775946 413308734 563305932 2363888 141102968 959121983 449751632
775027720 742754960 709093909 159631599 843881641 561227673 181722914 899389505 954541883 632300931
461926225 2339950 727776452 582210480 280181592 221584365 527453368 79521385 303090932 623576340
390238012 597719586 864712743 227937752 532362048 828091742 450627136 201593767 820557884 210535006
401854649 126254307 912323413 821597903 512799158 466174289 989917396 842627348 53199449 926258678
787645540 608985693 894782929 47508220 925366070 679226785 906777840 754435702 77471807 681151547
299313283 929686770 479046785 780962642 380258507 232708472 343783702 950089003 914933683 865107251
237046134 245816129 855857680 872542388 308230591 474511517 578999802 41926907 253431303 982877792
968215300 97580667 628831638 421548024 837080522 114785993 440643692 950792490 235210417 843718142
291408893 712851146 75012800 618339347 192721954 720080472 924000828 379030107 837500506 333008193
622431860 897147131 93992021 602337291 85573211 150311530 692691781 124666038 731436390 429764013
92140028 255800017 862992681 794044009 216542421 343707052 307291272 245375709 343332938 477192427
641793329 327726284 928552891 929304252 962142619 426851606 928461813 853526099 369065243 336461826
737819212 73097775 973652148 335625856 127212123 900859896 366365925 999756188 362905282 264534176
973955127 779734265 610709697 317119258 689567991 713752931 260188990 334125683 871662098 988670332
183561700 36940883 887261200 439942030 816692373 96770819 293124497 490653632 362835734 655132686
800331860 452207781 388487835 210919514 691108725 166914299 406657291 201653743 369407620 78297332
964415910 764407588 905208916 319982379 572041080 285815321 346316951 735680669 156862609 233068977
911146203 449537298 717429529 100930434 711249531 132848607 296650538 351358735 271647443 828082455
827314314 499591664 131705901 70216431 345331011 76499512 994314888 166562934 343286594 611762357
410743152 7126803 590686568 677457041 700654422 805088880 487473536 549844227 558815930 399899088
735790890 572962230 175107399 676933571 412351523 628755968 730811833 424806558 197329250 18859570
650719659 175817013 320097879 748577757 27876714 970724186 834928416 720957508 996348530 697410792
313620718 892480011 626487569 151330620 19926755 45004279 923354329 937088373 199809249 557627582
644462114 314391067 989013299 433958128 389342970 766171406 269076727 629976021 980369646 479707322
663255346 599318098 755379760 27244248 508395681 621333422 946521102 292801922 826289730 164755313
123479590 489738751 40318445 421249075 120758124 225037742 137588012 771459530 764127235 135830008
687435948 374930860 208810935 534597774 672782640 964182280 311677866 127780546 861533202 826691564
519465530 492976962 640372449 75217121 271192112 80650736 325534257 456008314 382083028 420778515
189459457 908061354 709348653 214288559 442271567 531674754 421422925 730452156 777091208 719905931
668277590 38279413 186930459 683275358 191650913 6593934 425032314 378355060 133064983 60407297
666266020 62443165 281193001 808495785 846641976 776294131 50725998 32976754 92989478 215399072
944339843 72692324 352923323 192060145 166202610 298779007 1217162 466536366 453270088 207918035
547281090 181174778 824137366 200356539 918897771 793457399 166788291 785413057 676160868 325672981
929280577 147835879 636331941 591990408 247513601 780876833 967973968 586592213 182602468 991645030
859342084 564668050 312772591 822773232 992482943 266059547 583728001 86204791 142102369 759299453
956941926 292391414 249575535 310521175 149506157 572512351 942660707 819174730 277678474 418557968
24200502 911704204 140308198 417618938 166795917 945946820 278588134 178466724 780289111 804621966
517421994 659733106 66571959 109620805 899960497 277487260 535846467 514603422 927340086 476589848
300074635 758414535 646176425 558546240 212388114 739753976 651130524 160520876 928674502 252072144
417006235 684834846 518852579 844959715 953059921 586186309 157426432 976850419 514086839 32111524
78438852 787982831 27123878 872237867 745507400 77872032 474169525 372025510 363605763 171458763
494864646 679423944 189951523 317309132 433359645 245012707 472974771 336383728 996423938 772749524
566336601 214554702 660427278 185237921 663405172 892127931 366040121 41809505 922307025 73747752
599073424 558214819 204129682 163925692 104469231 163808322 753858425 847887192 163838083 606465090
548678039 433215745 3932089 694193958 288382682 402104672 10796809 209926707 886314875 880043904
665571967 727075058 594102473 651821357 201987988 717842026 841823275 61008754 134044709 560343801
391354998 212467596 122129700 307577187 692936998 902235153 190314253 678261083 990313161 846380494
517736004 682897696 347143994 39529609 232731559 35315471 384322751 25768959 988671583 471095843
500339691 683718622 928662903 865616213 391819317 810671269 211445039 988440151 587677070 664781452
597973932 250926666 365255504 673449611 624104409 157428469 862797278 710767622 478503897 911527578
627464842 796353437 325377920 9504411 901778155 856902435 29572970 28140152 139025412 251934299
545291350 92574681 913656785 979851329 509443866 648441423 121285266 551290288 806499603 234279352
637981184 831585974 495786363 548491609 878202304 473675297 147584401 54404977 792803696 162863822
939246368 878870778 644149152 43205311 746156443 249639583 128536653 241789824 662876975 750570979
798641505 101544971 408450997 710866567 33338916 555085137 345767806 329523484 512416454 116369833
380750258 570756829 502196559 283161189 861737484 809065931 153661401 481049450 839781206 864430222
703872557 111985569 259309344 503651977 298356698 479847881 397217836 282094968 106473159 998536781
56730091 923658932 256102959 289213062 915771788 467171229 59397490 270116740 175065944 318361165
842132593 290980783 253003337 716289753 58977200 891001713 136504113 149920390 256972793 745197190
676765065 437712829 776768434 381106287 459532219 926699056 893969754 942241654 634507777 82416942
550409676 253232155 790925570 152388671 440797040 650826321 199207971 432904249 491414816 551833632
889384090 595016182 430663056 217364697 875021398 901440930 844620538 131620688 978829870 322090304
622853150 132354225 187007513 209783906 937729700 918743375 116476994 618753078 470358365 761259608
658842565 373787580 670131027 195412474 570917920 526414249 228989269 138056825 723973693 2365339
642835827 433676829 51429305 937989566 518846950 99069953 43714725 386414465 308722951 882692101
758661591 766757262 325437138 568570757 769301576 303761004 806007581 378808493 993453134 40688830
491285015 56637965 557872568 891353858 140714205 505036510 905843065 911200043 639664304 503670085
215348353 143043388 422058824 928025233 56224441 187797640 3521516 504092040 744496750 526776928
729379180 818648818 78030659 694692808 43350531 435067842 75664703 633275360 571767722 123824185
110255876 759712987 580173079 210556253 849723846 364890490 137388872 572777135 407489770 940626356
611203626 604965190 529836857 867019974 735832230 227780403 168115191 100694271 34722264 704616624
160784290 157207781 335092608 54460739 545192525 534961625 754232720 599440582 38946411 986540323
685024830 251654040 222278498 317410391 499324043 263173579 699724445 967201459 826375507 227521076
588524239 344944819 676717609 222829162 871384370 665346726 855625174 106255922 654468041 617804734
861063193 639520208 742894487 956842569 81602886 430789452 521501111 894612355 579605380 391611427
71207317 239721994 788977640 857323722 230890265 719193184 594873405 768317535 224963714 587095399
35352848 329460149 345985434 150758153 473260912 770587783 455613978 596888426 392763301 598704941
882342058 787370582 412972719 765764115 462157078 165256678 59877445 194580832 720785493 813095837
368500021 73055356 266541209 796091255 943896324 138034791 953312834 495728858 467527983 299915445
286537398 365380259 698623693 934709839 214795865 506634111 970284669 537089555 892397999 73101057
175998704 783866797 941439079 301345807 203958873 886698331 520552755 753523587 710509529 753949855
909648792 989869803 612204003 356112253 350610724 181503233 785998972 18475646 11586238 114105732
283776578 892963121 799213266 659358780 785735159 968038937 985905308 763332383 107914206 307963412
609658583 679412609 540260132 451981943 72105673 445146706 120767822 294219629 650046218 292562793
480553068 87531146 838626611 716344828 115029630 739918434 773026028 225848098 732691891 482280022
91697529 518752197 146553676 185563037 749217728 689266540 349640112 644737794 217502828 589731103
117225689 571888210 780201258 914328773 941387178 416608422 513824846 228837355 444401914 403242048
680072974 990904404 452640866 452788282 799882805 6134850 273001661 467289432 463047121 22472008
234173708 750006462 942990149 694514777 688356365 708432082 277908358 106214641 598823711 138693222
276738554 477083363 163630158 113893861 150926212 171584229 894479804 873253725 896855120 825680139
161238589 433434330 717119544 465682891 932845280 214767403 931618867 130901903 173338927 676579211
263053744 925104001 678602059 98945901 443007622 87372938 833326342 505527767 336070612 445245967
162148461 92301451 427809235 956077651 17099276 987231426 679349282 336645217 953025599 767076238
224015893 214068981 44164740 799078378 495075051 826977192 812334107 586989648 729645769 870811077
85142556 174039048 827302389 807350552 699131092 889640133 643930031 329642366 753856737 806116388
605465129 477045816 312441774 565094545 951060510 907712574 557177579 341073638 694594992 861136859
513504062 169712634 548407746 810364824 797339073 426865201 518448537 420847889 897078440 86502230
167269452 257297828 61219056 23247162 575905006 431970256 844227172 223564169 537344095 171437533
103759004 673807402 200151543 720211313 646512748 180163453 383888224 393565546 973478075 788937810
612201201 815083499 75516951 93859203 415618484 907686027 713296845 159717573 555323680 457487961
233145670 284108519 73569009 132454440 507052196 626850666 483142630 697307347 880051651 656933465
580170834 938864267 577865369 189369345 780965993 963945139 221146599 445583801 823913016 615815247
431916552 840285132 565293869 662617165 355324065 630565346 799596267 101369677 11997178 18701009
531732746 233751154 482079695 628438744 607914190 99171496 146567568 753114027 478323964 651934354
115002437 632393188 906315534 710094344 665704528 850920850 496378821 282666399 689310791 158991763
280325020 121212839 629839201 780142915 165515631 907904059 992853463 330927401 863096608 437901018
607919614 538775375 126196811 69782643 232229719 25196959 117283202 610342609 752778119 539828945
860848052 104123955 448626853 367588291 225846361 749832812 387221689 393256652 111387871 890034535
463654461 756966439 5015035 659518923 89005962 202289408 728338306 244555555 683432781 504152616
123779937 5376556 149489388 780959351 806702839 338165622 84269481 477159441 288759504 112839264
845634828 861502453 581310009 674209253 857836838 554766654 179699034 395531607 165303969 763557420
869640943 799379743 857369288 101714557 308966465 373962131 872391789 543101896 398384531 229059686
825586314 783776873 122382558 949591420 422684088 359602128 554306226 773802913 893100285 456047485
822325706 408409175 261901761 517790688 39124108 809466313 606592278 465581214 496556676 284482711
778184069 134549124 995580038 294714892 957827934 941347828 986114096 315727 535627190 453519467
780150956 623573927 541419764 799431194 36145670 92007465 196173983 7667996 1693381 318539655
323100368 970786746 356915685 32502109 442913165 480934139 515542103 167804614 594196006 876234620
721257029 331856229 416941142 695688960 551909088 439253355 163094550 19039940 576164342 62010938
701196374 498796078 109453808 917895677 98875813 917370737 217472424 622916760 261438770 585360924
520725767 48936080 178524224 280922844 761551233 186907293 824155941 309732941 925152382 319938346
776977842 735162525 302246528 77997979 872303880 924477557 52633173 518915923 650152543 473187596
728789304 23541197 111463295 341708084 543060867 602377680 453079261 475122471 305467067 452398982
904656956 779154379 522224524 75872017 59434313 591178171 632681635 906578526 54504127 600124941
981887577 879155362 313446762 442358689 463042217 145507191 758507928 267201500 260409934 112826648
884361652 596618408 180817353 185501867 133444023 427891534 449889885 275629945 769726522 305330540
96373754 940299363 351781699 884874401 423761657 394036003 581205411 695893297 663152401 185653363
735750489 145239506 374101757 586048891 359677478 973699193 400129217 181123404 492273223 257881375
776766711 513997670 672062410 397973981 120399017 524831672 268022134 870330830 728597137 142976679
653267939 545922740 788409349 883244596 476184343 962467182 576193710 620307733 36014218 816638480
305901397 526838653 70553520 598427886 294971100 715058265 638492217 197082002 633462252 718214852
323279625 540105511 705255138 781177945 149975994 70605261 647920093 387161160 263302775 129589705
725073313 13714817 352056323 924873567 423941286 50787423 146376084 540798479 687642297 299436519
206029860 619454453 525487991 348432815 458914331 766610679 465658497 209555877 718118242 581579460
62211573 713254679 391879494 834065434 910338102 81254414 768382910 424893287 817695232 765076130
563711752 133150877 933044066 689127564 401249422 819214060 97505909 734852127 284052185 325992898
72500067 310641988 716423591 753293480 383053941 801173662 182938120 499301288 932273361 355850210
876760329 666393594 688063860 265254621 58292189 322331097 782129852 925624635 907271890 582686053
711637733 12836602 492323784 172782230 21557715 332542291 662505064 92463387 867716483 544031935
249079696 89854043 891338912 684943459 272588903 609107317 760347546 811319202 704140613 576542706
338331168 406621875 809970817 552873398 509294509 170888333 242222898 31606486 729682354 991637555
716915452 87598554 481432879 627433282 368631415 650173932 784880736 401606322 892831302 748228004
559870839 464233865 71852938 46873621 708395847 942334863 40656233 157910300 267608405 431545059
836558607 624984387 210513929 93704576 785083057 180088355 406193749 330762245 69846509 444497947
448518437 289991948 687443293 742052777 707385802 304397747 211382079 873170696 543236413 64017171
69911205 330062821 208129246 3376816 737598874 378258532 381532108 789361267 59927504 820310689
782616088 718571893 850223054 997384549 235332883 191856431 920320521 918038 619967201 520319363
567606884 56032640 312332643 760184100 273185794 48907912 223911184 230058256 335386624 483167942
391870779 839937352 891978810 537804326 147983041 639279740 487706794 636896548 444504600 323000139
540424258 299919023 290052274 79408088 879572164 351827154 530924765 574900003 873731435 935604927
495107287 382293135 609725916 515696726 96713722 949557160 540531075 422654460 340912494 289714110
271040006 316086917 606897583 151018274 481077768 498821005 486389065 42643394 698171421 276038130
918189752 18098848 178419604 858741737 604621751 250111092 971491087 111821149 159017067 300454007
629265892 296235781 659123352 611879820 763463810 497116642 11586906 42087905 631046445 363130575
313736509 59817849 186366958 332112313 437723293 787600620 610792097 439328275 387620089 252793313
881752148 910755839 246426664 139081671 228444835 279200250 542196303 181609430 581318151 419219979
834746299 122262694 793840613 39916491 612548900 649570329 231973406 904840153 291191165 873449191
54251853 712840092 347868917 63176706 137872862 882078073 780354366 421375352 446770876 918824448
958119400 163497295 981136297 750626707 973495729 307532652 841643461 969444649 974717466 552513652
68215999 579905047 285807498 782301724 208201616 919246549 733908860 60155962 262441627 762213154
83466783 867972247 252326852 15192776 170925930 9075005 847673021 872055989 490782638 362445070
834123719 897958458 191711574 966170668 135795789 966952129 886884359 563953505 262213594 44674051
38154883 660044656 798856366 21811543 649561253 822729563 470433656 173064302 380926167 727901708
705480225 717782752 362956480 205621718 519633089 324942471 304360596 127210858 92715311 16228892
380313303 35170560 9988891 903540052 881510497 395708303 620518391 480072262 289806507 14081711
294824312 764683623 307613497 356422672 707534074 892524493 30247905 734938666 859534141 681576171
890834298 249064591 732650295 527763383 308542066 703524568 475145233 782659396 252442415 338844367
647362855 121232108 206929592 929065511 633679124 585208172 653174833 160177261 566140448 911865759
738106135 9498119 602643543 661308874 180054759 211940797 91371902 611442318 163105288 29659698
775955993 988883650 801788286 48783317 654005852 967850574 285319760 785331997 138568969 734099780
378314011 134093391 594784585 785906524 149660363 807180771 420062900 350171292 577194019 509121098
746165537 271930244 22464163 402978318 612324842 929397166 159847204 317608737 797183629 896537000
828979811 529067417 389312968 536847765 193816897 285247546 473944710 435439920 374701013 938267153
310947461 931427215 793348726 526849702 250890801 777916087 942547908 924009778 912009023 325286487
501314190 423718606 605977125 20525442 343323943 784533634 129824660 886485342 508949971 190073511
200299638 412968652 71112728 662426412 188914328 493331136 624604005 653424706 312650842 27345814
950425558 415024750 949949796 228552671 900973957 567681685 945453889 724163225 649089141 441698564
298291811 794186649 912119102 696287471 298300573 349342970 845766748 109110297 485374594 852120310
454631284 970816000 290747621 154477699 826886445 836480647 46190312 318295766 788681720 76776969
302584900 418792192 637374767 272318887 274157258 879258444 208196664 188758676 246117475 579682385
874035490 767704039 821642588 389583978 419368651 690155 381085620 714179603 356866819 320776925
153953382 856380044 801934352 197326407 827292609 318444131 305381251 611797927 203700377 688947696
415945716 902857960 513171189 461640053 247294856 615690153 447283277 628639381 53499036 955835989
398425930 944804502 123565513 394582034 656771192 944665784 483834564 354849548 45898595 56042347
883752408 445470930 904462313 984692966 800756208 177063659 943674910 870900421 269172523 708314789
235521590 927463002 990964680 885793857 851039762 975785091 313129039 592381091 391695556 122121809
243149559 820903203 964102084 483243691 21287950 984627250 553268446 741282941 878816829 775983125
802292283 509036140 788531228 832173996 973317341 21616092 223812423 648639065 95727555 910391436
531640322 293027522 506438593 151673972 960427119 399624058 178095181 89232386 725570296 50863464
606381249 296075203 249280400 542839017 676248466 395857223 958726888 822417965 571024551 264443100
316393873 305096599 47289352 593512333 954569736 209747187 882294317 293764544 473249843 749913441
87017297 744638277 800744589 201769107 136986720 726068766 889569646 863430837 420035939 444665762
281357721 759255229 607669732 824097152 703595369 352466414 612126209 304682605 735806009 673462893
478519520 201204203 586466717 542916802 533068596 804655127 786655744 162505825 607014792 22825544
695877339 84591458 840747625 544259170 15564275 788878245 57231292 53219017 85247100 531101961
255259104 470096706 600380805 512630843 802179587 355260868 894617737 82443373 292516731 417314485
597673934 11204370 986351696 306514243 53946821 826297931 332549579 21410521 847007837 721555786
546703835 850698559 239276075 441926992 733879665 959464207 572181380 407580702 377221410 660386429
295719906 418350233 513692308 235033034 467053201 295101685 775177203 480908954 583870486 26151401
914616955 5531054 175262075 27577802 887375362 28402251 327618509 63324866 17217891 487394211
670914084 379947696 951280248 764248344 785677378 553934388 240424461 233745333 646255874 738697954
108987489 4914568 937171394 73828989 713785798 587834159 69889290 180203772 108541950 978458809
213263157 537767968 160636847 879054016 798881734 486763901 948686453 631519300 425996651 241952758
290476467 395034975 776443994 227372307 222896135 960633146 822488775 410134712 721753223 415160407
170517958 86504625 795147891 546871273 347066854 396159838 129562668 564548290 674659710 318215333
766027369 436202008 29752005 665161942 836556903 987707603 603783761 256708517 573172137 279422000
95336810 744601537 382154467 704808932 558370885 256078826 609586255 496640731 803225281 977500978
244652452 599537091 46448017 744251600 152171209 886673777 742756993 884087765 511683238 734093451
951561043 960528713 970891075 133168232 48566396 215464841 496653364 181259771 595363876 199237762
474812897 553763141 957297397 966335728 202818985 480539571 71890741 223425083 903811965 706233548
917657471 151262903 828275120 791356223 84954411 180031652 671929485 883403461 931477910 144577377
938263226 408578399 413068783 566720800 627970412 470994436 412719948 37565581 339505373 682970471
897777033 255149540 883591185 638160691 905685057 446289803 226633010 976094303 954049584 524456785
509361526 20416270 110139632 807085475 552056777 551914813 130460306 922359779 817629033 197841673
927863329 640626559 941348814 237327002 672584411 695631284 362985989 14559247 24455174 747042076
648899454 74522781 782328270 223433699 13870913 385825644 820326161 858647371 484445074 440866213
705572449 838225629 775500986 813945076 319487990 999813910 208528987 653738407 499240004 331770267
169174310 627919683 742228239 47450124 910403357 297446302 845022313 679093991 930201562 435503065
965322509 178735936 694491391 553339128 740421063 629679932 34003554 438688164 871987737 959542628
492319565 915706474 49861175 645284953 870492690 735942949 511273058 177777431 227163122 345732085
172931553 122003958 148917016 844684707 551201245 175507905 67321447 365378604 63158106 568448543
593270363 96673111 739478462 508236866 10585500 387694142 383337432 943319918 907958583 341600936
641659641 490897996 249732693 402799165 168699451 744945530 571935513 875301489 51443097 524137352
879400758 938167054 494574326 94790846 65886037 903415880 38676745 529379657 915587969 224153165
653125624 591136484 601869181 608400196 574463367 921140988 16696579 786787551 307812132 335140257
853730228 296620663 388661026 371034449 39040472 592619493 485280215 966604584 642624833 666815031
226965547 166084543 921945946 736953046 210209032 592063155 924503119 541568286 940149824 511796237
210637424 749962811 507710533 116311621 429489993 514529272 61052328 1545955 134655538 996146877
843448589 194598218 442669166 485488745 976540729 27673261 446496777 480236910 75125141 166041192
961983980 724800690 75639829 226778114 484006241 213001600 284668166 470271828 196667601 578993958
724308055 60798176 77231238 381540834 938923449 853283338 614467102 811881743 467545596 585833182
201345603 2246945 250526421 997326475 675780440 321119739 154696351 182684059 401255218 678004764
886682451 415784916 726709768 312113645 588949404 259632817 576388159 310201003 938521282 829371364
142123019 138053823 197482714 669694536 639177447 847027458 281969567 92995524 444197074 304052675
711401264 777911994 909183402 74792466 20085922 301940054 570952639 322750578 249423671 558337531
611558923 446583566 396406849 974357783 305432200 209678494 103852578 738279727 826825606 439565124
123225793 507193539 870854394 310849420 42637463 28424626 2962756 56924771 876884100 787620194
875352699 969412101 373903617 60703108 992410490 480223597 76390315 212130389 622267821 354367989
671077242 35304431 944382065 445201057 175583050 314969282 117339281 98362988 888194980 666068073
648435698 552357379 728152202 836840399 119644177 923145501 395411392 260652084 398219998 393392776
833723964 7816890 696690955 392734311 856771318 874263959 902876994 351548958 408791986 631625091
258168376 250562771 914502865 133366769 437590019 767330207 189870533 214511210 260843627 516554090
781795307 15219079 103657939 465569744 548766876 472388154 743182077 616321889 33610184 675569976
927412365 516062783 433606277 248319392 707419800 981286570 64140831 385729364 466514871 544905896
426558908 99081372 272810358 133240878 190182386 238391014 998273430 539036693 550650966 155503612
281312304 287252481 522801817 700269287 132826347 548254965 908829015 45146247 283246833 164416208
966761778 230084812 171348098 171390673 87281833 553864953 55672147 885259062 891407948 145720515
489695773 117072029 396907511 407438894 690092620 876255640 143211499 317890258 243473689 295748122
685962218 622915373 320693829 517597581 385026504 257209862 487082821 130423722 937053339 131964377
897386456 823086455 284516303 88143031 228725706 593511202 413701312 271209301 250064530 987408931
764608086 158359252 125391744 246768381 910272500 664806281 116274899 35327088 268664066 134484811
97383072 575495192 418493049 708349835 880593278 164333836 329087147 945540669 643786451 391164935
774586895 54546258 891285541 969577591 866406187 875089265 792281951 539132775 258705056 571608675
978113853 40625442 607845849 491101540 834616691 247123685 595111479 254453605 797840327 68062156
911121430 670700222 973613026 618604788 228793160 98385475 861455890 668942680 676104379 169708324
241768337 699020313 395482414 451655436 610631043 193531288 142201383 379595940 603057216 946092995
114228927 963300936 725926162 514519316 189745119 202148622 208776421 647747999 633981615 29444149
453604698 342157665 357564453 52566890 957222566 237712899 656191753 240739529 855460451 196009976
655848110 723763398 221830838 887347989 16866360 294209514 789407274 908995953 700535550 646799497
908652340 185840234 280048788 127150419 20643020 811271546 915664180 954483649 788055422 613059272
533326078 687347031 433261325 894999839 758619169 813196039 424556984 217384114 437120225 74907418
466705992 218002710 600491819 839547513 415269724 386871325 684561304 453734395 699462917 358094914
53916011 768274697 231108381 462933193 886885138 138816491 612108285 287437172 169039502 340287207
386108341 641796534 36103502 158702332 563906096 155786067 921826786 460844141 640447978 990742752
892518116 520798668 125065563 863628257 244367207 320907153 858684687 22002937 876635762 205807586
167024273 900112576 265545467 569308573 313512529 892759615 380168301 350522333 217655930 958143177
35078244 172050085 175909065 966699363 453552434 999929263 525265948 645459694 836788132 803056785
751303304 339165958 890941368 738743024 263318223 710436806 659565654 638004698 175127336 392236863
462277517 802715596 275382400 126057589 548878572 163572177 450307456 592555933 538939915 157485722
823981270 966223713 416108947 465445994 92725867 650573862 720875490 311609558 838375475 472838683
233131093 371678396 713637088 441262631 779778924 803553435 504253771 220773759 48724859 572731564
589741269 304531096 323990579 659107861 386061081 470221286 626529765 728439238 60646275 247023492
678615026 883439401 878357077 493340593 750619299 367406008 767606305 834059540 429381783 431017666
172282785 366332156 4521128 603941400 135698468 609832565 638673547 958974275 833601582 128519897
7729146 161106659 107767224 675208564 44323292 357993218 763220311 559591833 514805330 497228322
340722605 47887176 738857767 109491436 544832456 547359467 616955906 576110123 852520296 319592789
347669898 141168291 747446260 953837018 687893473 853207373 758670447 263013290 569996991 697606586
76996314 935160081 378612414 122457469 291100841 801117608 251745110 822429646 188962000 894838445
403120035 603495688 777912372 485053153 997542802 956649964 268699922 80844478 300449475 347345353
736709803 455683857 578206084 588436509 660635938 420751953 441035345 352920993 901745730 591361860
602321717 462687764 750434460 826341690 581232631 100537376 988514777 316966358 975592961 358335189
362191938 678765145 622149934 308580008 692208909 396610891 605962458 229708076 341174175 225314321
180430945 256040093 24196076 527046957 304048743 740900256 343763672 121655810 189584820 886711558
971733740 271300451 934772127 363172157 680294753 836613154 890204404 15326247 877817056 567617140
226798995 798672705 560049437 239142157 856385499 431175073 989898651 566609118 381523416 155957907
818942782 709358926 366782451 768831557 204456990 150528162 770663775 803618993 662791423 824053030
904235063 872099781 501822617 381041507 379624026 871759175 111495966 562387981 964638171 741266586
30168222 971283108 265243827 827263884 359241577 304491121 42407065 496139276 23237189 641312602
378865144 589191830 379157512 678175362 934589284 259521629 165845590 79955672 954365404 335884963
436677717 711470331 678759000 246831368 845710125 192316997 929128147 124802155 701219855 908183378
221975365 431559122 101387423 912331462 922783039 547003608 80789221 800167437 387604603 726497900
970422440 870032814 678805016 15878836 566083863 157808453 827701566 936276327 691956155 131885973
654123333 883185494 181653920 603928477 66878287 442592005 336570090 362623746 603520289 518750973
106108560 858797435 363072875 380922863 417681528 182763747 105451392 978888407 179579508 994631584
609995963 598114864 829467509 975260778 217157992 58336177 434091672 468824420 941925207 557459625
813369107 377697439 377138783 435093891 625064390 196341522 902586733 349173001 229575094 261905454
686514672 563632605 127900148 557781080 732074003 870399495 148304098 690946749 544750297 35189916
717068442 835110775 477455449 573090605 770217282 791912225 808532720 688279912 789649915 824748311
254125092 847633579 433079399 599154769 34550428 905770738 749264764 652239531 397033784 136273702
898128955 791547077 683757466 179420131 706488275 84269991 3166566 500295153 957945430 962757515
452216184 139139360 732186271 278394182 517713801 502521237 100264717 690580567 477944254 490914228
488994762 496442701 564324821 176126105 213194198 927834046 706354420 637527136 891193547 344509282
124752927 254933174 485625277 512088988 972588719 743346668 871724354 567819445 871784031 376076053
783290299 232874672 833137552 77896562 658606685 202013397 78095569 102195182 46131541 221436780
972507650 232662428 412662076 78763368 375966529 116085799 508389593 475450029 489926068 752263677
707535165 946775532 272909337 410793619 622640325 251123800 641194599 667277459 898150862 297469556
211545334 76917191 973757087 909108993 841049750 741535711 142983657 454034557 639417879 769620899
797468203 818485476 614462655 719845578 739881816 60800260 550417502 12606337 405424033 904307017
449012185 931805452 223484697 390373765 369375448 519408137 958938715 507330706 184493259 910522626
251697194 799765663 378664272 491648863 243269957 995476458 833750768 46343305 286554620 276341310
543946050 161309022 554793698 88832758 365084263 717265750 987853387 940168994 791128779 850261196
895677352 504506019 531226964 133282499 37896414 214335869 347454709 283854497 180288312 915317596
730078834 428146933 592500380 763299672 838619467 211334987 257877864 888310578 976639381 815503882
311916305 243080394 286018699 383051041 823442052 447516525 936311814 635449992 134227455 272743016
81458134 577067604 642970575 64017648 605089029 102002528 473182432 190581132 57273521 366274957
429570951 806250904 946108011 794225928 463899686 5835467 465909014 549291937 255744972 499713438
238614634 748973471 463536695 131276058 295436755 161790756 465505296 711079259 785685344 422180160
757515234 210523145 998297168 437520082 479028816 669569109 658068826 437232053 255269531 783893724
506171004 780966131 623219359 327375169 769585494 263363955 4493196 173760320 323084627 215121544
229358976 689726531 769872467 488689221 572493772 527493887 191274092 588571502 260790662 985868243
296497313 581518634 827788529 159951422 131247162 135332336 903387214 263102683 469684184 312443278
271627926 109347029 964228674 586879194 761884482 965828420 56549325 633484196 485219831 492075085
112418872 495500398 130801381 689403824 745441032 361998185 280362930 620171559 855579108 737739055
51491178 141855498 104962284 700945087 441678349 260115919 138544936 981946894 814156386 364379065
961911878 250782675 550850107 945401253 503830653 603182046 937940915 63811365 388188426 532888197
270259282 721998441 360349994 334075115 952370309 592647320 738774165 443115365 281031848 801627941
60436309 299445470 21688190 276908383 210942873 466179050 764987544 814619920 700739887 515466346
708757922 171246496 646290092 513536113 288141902 114905786 36670729 747127492 439231651 85153120
905551819 361781147 156049334 86171516 348640341 918113909 148534408 710305933 504718811 309613540
254275340 916131611 578482356 677440021 952916934 549868100 416014409 814614148 320809520 945452741
124605462 193425221 515372186 33400738 264642542 986040828 548129565 33149581 839348376 113556893
603757759 134683546 46691976 763403731 350381334 281695533 819330002 900553390 301835519 264702300
381516661 426805179 937038714 710900526 215378325 175144734 604351397 589838479 397376409 618810487
936795628 89150193 389543833 121713037 513122293 179403255 872239452 782834181 156605596 650841517
193823003 160404180 656412414 819388293 768165793 865179429 954472215 423531960 638884518 853356486
305308682 204603917 667909309 415883192 176765475 37143454 588995582 286827116 162654839 439707884
288520369 770503115 567775056 839420636 894100483 309775755 559623137 563692139 155597801 801783877
449911338 637767713 539759030 940563672 315278800 131722626 10484308 662253244 38962556 628827621
189534115 181079334 719453311 347081408 241371935 756092222 459321614 946427620 903283636 837551756
658979120 168129239 536457605 817970481 643749988 416252021 483721769 657691664 499514433 588945562
787787518 6764427 470536161 985583833 267344308 61852566 959694313 799115546 389795404 51264835
881376582 578206023 125697454 315624787 908529273 122602306 129503419 80374391 809507560 214644007
501914499 573975075 750145391 200285273 256845528 612472482 468937469 572377646 478724187 165248905
387806600 326343650 244341844 419357787 444354844 605740967 560703695 333147338 116795605 637916923
552438554 103443854 466149832 178376118 949844767 413577256 747928750 16962933 321190220 306253122
715986846 949574346 278209048 13984378 500036493 681025181 54401022 360339069 302302259 177961086
158241277 605858534 524711272 422455837 383653463 830242344 266990904 254750223 646906830 982499056
602077794 178770210 756184129 485174831 381449523 759030564 44790198 578461217 50784877 533065808
895799527 724556299 888743360 916791721 403544241 359964890 239061308 957542455 981473919 656200047
516613230 90247487 889326812 48343282 872820539 471415332 470259034 35054005 229897339 851105520
12632659 658353370 779946405 817868335 671668028 722206443 10270730 763411066 531461203 982105670
860623458 521956550 433559007 880553568 409551528 313132521 603985823 836787878 801736503 149885713
82140197 770376244 486046012 949797627 279119948 315070153 644606004 580715241 212327824 550429924
750428825 460664485 450485961 997614952 593833188 816028938 664460545 564783004 270209659 949861371
673990263 589244095 522887995 181415756 752880068 460439824 600328537 719346096 611923778 937311028
593525046 458873682 944913196 686764043 846373316 732801414 46247172 581571268 936733235 296503161
74355644 490611003 149180877 249178180 478353120 779231644 863562530 546401281 854202236 730893347
339512600 593591950 152204419 20726093 259046080 129294659 528111779 610494512 694113323 108417691
710167336 575842672 750134292 740809172 966285298 680539113 649578294 625144033 808594379 830021719
731829386 224810700 803454134 402786907 688541965 315759416 528773354 289116060 647249023 945104278
958650797 253206781 655002029 481310408 831110071 292081539 20979222 332681225 133076185 445179663
984873469 835484148 271173547 517714481 153547651 958448756 119671194 498644058 417122275 989439595
802796229 11741590 601771847 680076304 770001276 314681664 640345230 617907474 363639760 3999605
985543758 731428405 717661581 872372867 578009251 361377952 323243476 31364231 627970391 61482952
982050471 564815469 332127645 558112127 499206987 12236878 232064107 529723664 794919959 57245009
967007706 921759479 994480522 495115916 747173493 573837076 465522528 21461470 370996107 284016032
46435326 878070405 595765229 273193883 920855210 871854867 903499842 860156132 551232973 411097847
902096943 297084164 442276469 116346871 348018554 387887450 89321189 595522694 842584643 963233354
844030060 765725561 153883061 291815153 958979600 371602979 672263170 205854722 576782202 73203986
813631573 294237441 58215117 72499671 578879581 507330558 688994973 982880446 816770432 20208022
296185279 846062357 113246497 215295503 779293186 670729281 394967357 953296443 762144189 728097304
927597056 515897891 646202961 965538946 110825934 792718510 733873483 170664985 168937549 485040713
594107982 476526289 97961571 382897055 569012728 482065121 2736544 284727281 349741848 634446855
481309390 54971329 68727619 551537442 152227486 116423190 137968929 703098228 57924685 30806464
310103284 510129160 669607597 371810601 803609026 5358614 966174283 230459625 611656561 645267559
268864955 29062134 751737071 585603153 953002495 360596 401458297 298772362 909574869 843480326
691075322 272540197 662808692 448937569 758979536 844536122 192017079 42976 335921241 359260115
253371619 169725264 800428823 512421719 655093792 41737620 293582655 730737258 804758005 416620014
858987069 555784606 402300074 117804551 22932462 89424650 276802296 12757235 118564229 722550637
852231163 158397498 487099302 218722306 510857965 791060425 650649718 909873907 602718903 172597118
79851584 622699043 941104595 244997845 717829979 611848406 392877563 63382511 413683147 98385119
863318220 181530207 504699051 363221770 322231198 305080373 74744864 109737019 378403499 548720651
286062065 543521321 390445988 419352874 682037168 76943139 833007253 672243671 430266386 368413142
428738651 646953890 481741945 173343598 877701204 266589720 882320474 955638199 915648468 626427335
168740809 735254797 192568398 91768577 45087636 317426235 185362861 565021915 742168580 363966275
836977708 422340352 555985057 244563547 775235 366375123 971471072 374992449 659777432 25265955
95062059 374913921 750621682 63167384 510943657 452988177 840407603 779919607 974003192 538657766
745668287 751385298 538390108 842680531 120075933 334256587 738889010 16564945 978152956 908444495
936327922 327450357 390059751 229197679 934111346 937763150 525869123 814126178 258482201 368316551
417137463 82385039 460314069 370802324 526170117 733856588 473559537 888001262 353099312 468320099
372160656 329370689 901704936 205857542 237366735 465150448 792118836 300463960 487780121 25604262
252472810 958403610 838533165 930863935 188331836 930087599 268054062 334136206 163570396 65724802
985595139 791913386 993856273 849007813 850545689 859549040 703437076 338520501 597374794 33481981
748494992 317716223 906935906 423089982 320926407 687588945 471841417 980177286 936189332 516176282
34456068 11306982 546989578 326572550 56407159 506218500 245835698 845920779 436872431 486244622
731669425 611988113 301057140 46258126 412090122 462022302 477352747 693487218 721204130 775535427
198527911 21509906 276677662 330432655 628545616 845013441 925950988 40346931 349316291 717019734
29599600 718732159 769472693 397978049 961152681 690689460 223803545 4344396 617376250 891496280
917897100 6311450 29801775 34055800 597705083 567089405 143126271 797212927 407828100 748057163
943996253 133241852 178848437 322741190 678959396 620446504 544996775 929469263 9475159 22257130
100005944 391119768 140720616 916304721 832421374 64439569 213086287 102412331 760832149 452993426
294710450 933893535 242900382 201157942 879113376 255300197 693208946 605472654 634915647 445032090
158620292 75330522 785076983 633766199 376600185 798557149 70409448 794961196 511504242 67969582
610255306 567354531 252334395 653849800 617645116 754999761 324633886 235079087 996892124 889551627
680699784 925477508 601086172 985199240 772747338 612791154 815488256 144328469 701172090 201936692
361257372 414918021 396895733 670079453 855833731 240166216 77783214 384376736 822650439 4438485
636425668 880630345 598565167 918763789 406984663 637393396 473688671 435534118 211840911 554306891
740468356 465815161 585038211 25824702 575780140 298119956 558976690 976829 534624402 34806557
901991663 394346439 731440274 392069466 359634506 807373121 240233952 130071003 795589573 514604503
621600907 411313885 649718669 305316058 701325278 590176777 753486976 34762286 688809323 75679081
536905084 885779824 253576532 238147029 728897763 756735529 405451266 549371358 994016138 224918234
189611860 807049409 964359578 869567211 19222971 773545284 738664868 454466425 995062721 584281078
90185180 359514769 575813023 751228023 345690204 451270295 537205165 733883874 291148221 630712883
88140650 737382161 460851287 55076833 974461124 356356179 338547595 64403717 214540853 562039878
797199048 180156679 936690928 172993922 466173804 683439935 47385449 233970620 464352121 561820997
663912797 170095844 818347296 802868115 859494989 166135136 873621676 102980596 365432602 900011843
447225659 902272096 961652360 973734399 291527377 970943496 653827773 565021948 869851101 982792705
155083126 802586357 669634497 546053545 744481190 887303094 760955744 326714016 950352601 272835859
37061412 323081325 413029133 444938172 695093579 641981101 949911068 32996719 331979311 850129149
830131666 680875301 408299761 743487221 264704054 597939306 690087874 456463851 597711261 769050309
552059254 17234329 506036925 167498974 777882505 487839821 37093879 363217552 420477866 71771599
204519930 596130470 988825899 585848617 706972581 324657351 230156725 652935881 247581908 423187494
105163192 937231822 280871044 276381234 572542961 683391334 86244828 539211667 229472951 93081587
429737415 940561230 452804238 514698431 758893084 129896212 385550416 883589315 636202989 165565961
571362807 402501923 773437518 953954514 527972368 655467579 674688821 971225988 3983891 398780034
631473948 83553218 591914457 776149270 222062984 502773525 226866627 172731184 609381555 703570942
721548153 180834199 517611816 703543609 394692164 157834930 343303594 457657169 425012840 597555674
358485284 746369413 171354454 39004871 142338874 674065087 235640389 687604744 702205502 165697694
870770460 382780890 33075803 259758144 578427212 431332897 771431808 371550097 823975373 175635124
662545049 382860178 613458165 273894260 846728261 875897986 541257088 708494383 85939934 870772282
640207367 324585170 676688318 499378248 470804400 657326305 417652557 103386607 84110462 403990542
47544529 371118419 101617379 229424732 452459937 723466762 980719934 750227122 704453752 716098599
401361211 681882517 966139590 138813087 89225012 145458318 957856810 90905942 719415992 359166940
489242353 437452934 319576574 637460623 574771698 524084618 795911037 688168517 997589539 422560348
413874686 923019629 535004708 331025650 417033424 455110701 573800067 402309463 24365592 590362520
414715365 595399112 789383665 128040145 332856808 239577951 668793088 433731558 171152935 344830706
41785682 10552507 47675072 931860158 425351118 509293478 573368164 274397034 553565081 378168368
256483088 345155972 196576931 710795515 446394216 409131505 69524636 801514169 53578032 475586909
539531595 511736084 373073499 579117039 574074573 670197724 320187480 824787794 148856869 643631158
657139229 55505388 602840308 130419292 816336555 77850062 215596765 544940050 400400954 368776861
337512538 699051134 819274928 545880899 251617407 342305114 579254728 17290418 176170187 273742939
458121922 281459030 71735715 146959077 240377871 156863702 203632700 93453385 675347440 798273632
353366962 871054615 108046010 15344267 275991111 722242478 953207800 427662934 640959785 46752671
537505273 519915962 988182044 362333125 494698475 442306826 850184059 470658918 576115887 729189132
672149505 542223231 911974670 103717896 57133178 866132292 911459324 944102409 914414075 693230891
332660340 260596939 774735789 274764830 813447767 980200885 981031417 916600471 398657585 937450418
445753585 587538739 148346904 202270065 21771699 996389413 881546754 572272259 420206206 602681313
388130112 920315097 288234524 124362166 684579908 705274197 357302200 658193247 222893289 538740510
929702638 230437461 347284237 945573554 214351820 667364772 252868519 608415124 141028319 847989117
191246087 703361489 380631788 901097432 851036779 37925759 104796559 165811182 357289031 887259954
537629278 325852002 701229663 900293579 25277212 274331249 285982037 318072934 346937955 298132903
10500663 837930443 491912644 6614355 980639050 846187927 100861394 382832203 503651599 505860658
829111657 642319174 5078575 942028745 511049034 736181844 789504286 376089149 994374815 754944463
439726701 673610093 654190528 922674276 40051288 621830258 749141398 234154627 279505169 563823235
116404774 850860574 867466536 119751723 374070554 920680211 651877093 153458486 116718749 724891219
142044928 897981317 870733679 67737418 428342990 49578245 936450482 857479099 631453361 642589969
418637539 255612932 158621922 532734917 379006337 915405801 682893957 278547143 628375823 390954866
593233664 226778839 154471011 750375931 584853061 766325829 866345081 22669647 954336352 674977720
995959037 797732510 374750609 605412751 18414594 937295856 11862982 374741639 822864015 766278826
824259695 596897948 620462073 564925217 748683675 951479626 930479326 35510495 369090704 285618797
784127803 112869479 84750877 483850975 997741118 78092404 619405632 593889976 983675726 206986707
915942496 819901472 952683649 687374186 796955509 416396781 721768907 91554578 963258801 19713173
568518041 540231217 882787800 257145731 749532701 447760555 237880027 108025732 177448597 994382420
872875135 375718376 779074694 270689777 880124695 842842239 655237683 720292848 446021041 852232185
313479459 770798187 181567127 395422886 224911744 420992787 611473972 615974762 3080514 911242794
190394012 221843517 136055724 74072734 659704002 655255366 32823075 77326424 892032414 510774588
22122658 825597016 370113641 943143764 428108024 55130272 712201598 796589087 833803899 756896325
850790801 25398356 827178038 544405911 476121048 213827842 706208406 51381511 921731173 371462966
757147324 222029597 368335771 955980497 288030142 597363454 545700375 872404611 908504068 91330361
198777540 693807340 893244039 872318634 541990172 439837213 997403992 968649262 568975272 567813928
648315237 287583602 500152938 98138057 248865067 67982813 109384787 538568211 346933038 188471855
890337940 870227648 539263222 738210803 315486448 597166006 521662554 565263667 817639815 33687325
168921196 506240123 317267973 123230746 119684560 249756207 494406989 240020288 212720704 6659719
469451091 422176395 644842248 184053846 205978735 416276323 9436450 113363507 623625782 875841188
130738504 972445293 249209316 129641617 722007984 603086657 728310565 979617670 512163306 295120925
622547929 366853439 490603694 400204555 476402613 247269160 639842010 670897146 299691436 63718505
786019109 294717853 485265669 215060735 30919465 257241334 186244612 8592835 693541110 192110544
754618244 139659454 361144798 33967440 978648203 613447340 624772049 113651753 962877111 791963461
241775048 977902654 542441731 855878120 171831251 11386072 558724102 80138055 66755497 365152356
224928181 362356664 769534363 960802513 281700370 91418836 777443444 489514919 924256605 65084891
358104493 464999899 433892358 461626047 98910441 638282848 559311075 143299018 877469015 634675285
880481446 516470507 699891725 112091949 425957368 875672129 298701597 268968936 544321646 699015884
379306598 941356181 596138277 862036346 160228837 440721985 562878893 217081515 360592586 712642511
918122906 663805685 361388148 199280383 353652941 148630354 74903621 736822029 15684702 339911251
891151634 83405482 264794550 552134502 754852120 297533403 925673819 541346052 247394683 306211885
320721526 224470407 636482443 522643468 620749141 207284069 424846603 838742483 544258163 451096549
393091879 337649078 576792807 230931742 995127625 769983588 259341189 783387122 690354756 936984984
66014782 235430675 152750109 263052928 990408799 172555615 595906026 684196250 809231805 592215593
504917707 627514929 596971635 699539391 83748585 499006117 994072368 47687866 449688979 343889910
291162281 113854425 205362244 724752802 669907214 613375333 599221692 458726103 297869709 282814793
869159738 769980286 46932951 119995308 428225802 762666723 149674651 580053722 452643620 899313858
597339844 906519197 770189944 566038581 537865980 319451869 871966834 436177057 874137874 949559313
881596698 502985228 35129493 507062202 154312980 571680276 440521218 68670190 949709801 583630204
526867900 948219260 993841221 369844457 288475365 863342051 251142892 303678838 77740144 448372574
32758471 565121068 626952952 703664298 862380899 234087019 673826069 282752274 864146085 63489347
114017603 781740544 344736173 945426125 516649294 161360455 199384804 117697692 395594257 342238649
893970101 339623440 709796861 132253888 771816066 337049 444120390 789322607 217646544 437540616
392697616 769872449 623585768 650023298 652012657 685693986 868570652 36160717 277424163 196236128
266767032 283894087 412325686 959048043 417640177 292280899 195748913 402421062 764462415 297075057
382349801 537072926 457693813 237290823 124816799 883241011 332578675 802031052 428688346 781278934
613406358 896921851 812797448 278029879 820177876 276646444 606552096 529394243 594995496 702306181
825481621 267165391 164387797 830037761 495186871 3294090 393804758 563280755 627313555 732309392
687620064 357837526 79143485 90319916 24345484 367204026 535116371 814823210 545531239 61958301
111869107 234391246 842339771 633986930 486907353 659023371 475381555 732366342 54426593 770510935
572556747 225198191 85731172 302341896 285165450 196448063 579447941 316548830 853319236 625041420
509547665 892789050 750800783 84203818 960927828 407659911 846644880 741870975 306259999 105368396
329167784 522677900 956951403 114929537 449656729 830954275 544715403 997055221 694472661 396659943
324766562 594575911 60734917 381838619 574260535 518213855 456726398 193574163 402733551 926685616
469135473 740658566 308590113 201011712 666376420 263424961 647517239 590596448 526552419 499948746
445942993 67999081 659972925 941782605 54990054 212675181 205260534 343783166 841457888 101063530
591851565 263285701 376879804 758390047 343411083 500107149 678989145 37607835 237942672 875317792
677771575 550955631 786523610 741609248 888023982 829505514 939060204 659379340 813619344 34472146
982488840 907553510 338778443 721284919 918871967 880910013 537993762 646600762 407795604 684776605
218261360 415994427 447351495 250195171 152388040 818871332 894454696 478118637 711701094 349434581
582628063 351677913 131335015 166318809 222723123 157944263 962508643 196846689 732262341 433287514
380504487 625940288 422352625 746545753 218939843 377919093 978413311 384550230 544118147 490994206
520716860 388436060 20877400 353265645 38452763 2716479 951328561 132369994 783536758 956636099
952786620 598046827 74761606 121692503 184560441 722617766 744813058 828211584 879202135 44956708
711807046 942092837 591942024 133154902 555351693 34837127 144933464 123134821 322773879 649755780
321470468 308643603 638011126 800230962 198802605 778912289 760228219 839976022 715316555 982382668
270881748 964725531 44817840 522436303 619688716 406592022 604646570 464516932 330686922 130782640
528034169 687170803 13422066 997954213 906247804 684245440 739783680 96886291 509055437 947192392
329226472 266475697 724024096 666066379 64833117 972271721 690268118 652530328 906299054 971898924
408301494 81208967 37414780 23194706 516329860 247481434 356872381 929621074 687514161 953156398
807693396 114284562 118473775 384705536 229510419 639121718 201282781 771166688 494489650 592485678
952047819 219140933 742777210 694335231 204528260 754738814 207256454 489345271 558174080 427377655
913667605 653456481 640820686 365883901 268314186 818204579 539337990 279029318 904214421 65119562
84719031 733413606 908200540 406905755 559532447 442814747 159956277 163436264 168841957 819546325
241223701 771329650 522606565 948367783 782418453 622722794 968879723 712491850 411062479 465722011
518133861 302977408 984764385 899776746 617416576 891252753 279711469 677507444 121337097 68698740
920405992 909108491 230272396 148634603 504789302 447962065 430365159 223315634 762082249 567423464
639405848 156171947 475015449 276711330 711790459 719232510 30486397 926157699 6750144 862180198
385540879 449475008 848415421 168578098 442272692 478266748 37210477 77917865 753704900 142924417
761684900 636162792 77555212 496442145 752833739 233888836 827039788 802613041 480026370 194620766
496044578 584448025 709518713 191595299 626292493 372134186 26797648 523903753 631190039 946996610
996662820 277690163 517538362 55345454 743222677 104600296 724878180 965265887 120055117 513037486
328696586 736896160 859833365 687071997 461864044 853649949 930036147 179848133 429262463 849617442
174041417 727580538 48797325 847487435 522277791 848039975 406457333 541866019 85942468 503611467
46223521 380923916 553303676 450869711 944858588 864407139 258999755 939305012 590180873 954851784
345886312 382344868 18478387 193869131 547378021 386346357 624991151 391303080 557320103 534972991
960404549 861198519 903849972 34620204 421334743 802399007 159860542 821192466 241297305 469158773
270715637 786138483 101382520 850422332 12845147 640852658 759415874 642211749 759988400 367228377
483244107 382504382 493936550 667499911 807223716 862904830 699284979 735606054 242881603 910280808
134344960 420999773 988726523 999731017 505872428 961830769 869339087 857180947 880654817 159570878
234452665 871653508 13691280 738272102 484023763 246452609 472431430 398385606 2803049 809740818
888257465 953181488 998110962 392820587 253927505 960668685 875191665 90978631 918304408 276586133
489150460 377149119 148994454 259867139 219039971 268092543 203491064 448163245 152096624 28228683
375275995 236003418 964316424 456778113 879751245 365725243 531528575 213879432 677539441 827559023
71684830 205813261 487396774 656547350 504054437 552734968 583072994 131605212 50664112 883741860
16379283 864668425 12153420 893161006 70406389 906688253 944133143 668024215 47832777 879497547
500198865 259675873 146751865 345644226 355677973 171420864 351650655 750111936 788878723 572337953
581972881 197727292 289787634 299432914 886612601 101839856 791166216 871598562 302855711 345373831
703868088 95438841 971553872 861548466 147599931 571220595 752279438 887876549 141804354 753929225
864404972 576244911 975353541 982057610 75471255 626645009 946804652 319001765 463910777 337973491
852101769 215476674 124328230 380002648 686543911 989010530 879854923 57328384 554455294 714325983
673165401 411190014 752032999 20243198 26370472 986147924 447840800 698265228 85263176 815572614
571655530 726942200 108598442 626456399 696238664 279738836 195470123 86883410 903688490 606454848
943468172 741695485 446807300 265264853 603916479 874346962 278317821 746188705 119904711 848651470
297137983 425373002 675912762 297801272 958723680 849637197 953709394 904285892 456910889 91720776
142112061 238526624 47340043 191419033 314664723 870632284 916858838 348443625 305504124 667237768
932044171 675568094 119887729 738672952 732504551 745242284 273156808 725105277 474250193 230088400
863101788 786182985 252306969 260530766 680540505 478124831 533486934 881187620 750226594 872217153
161984646 593665479 654861033 83578645 275203421 506707482 596135372 352721707 82319364 501009966
846920198 955152652 425752598 39973913 988179759 666365103 468731749 821968250 708392012 396185018
910604317 975396092 123446630 39969654 364956547 678670047 594795180 693020307 951693394 611983634
813697370 639014717 435733882 390019216 367353652 954775689 909847560 687143280 417723180 406517581
174193281 90417849 44095841 86691573 752109810 694321155 744858898 228078731 881351752 948904611
333307975 953600237 703795154 651526699 246796715 136071427 807789415 780955047 327095394 761426199
738707958 352823344 157865967 335171687 977035539 173377168 706251070 749163282 526516665 610766038
920527033 866670766 968986714 197754679 147155338 349207552 266073725 152851087 699300194 860066358
26746087 923340863 301400025 632170900 151893059 326681117 5303592 739222949 147765814 652942910
845027612 994183460 64190143 284837192 529672957 245469905 402928781 171886530 686228708 10884345
773564062 365743656 647809185 929091867 466924066 421498121 820800811 530727280 425433121 579529792
708664096 533106477 501966668 633724415 475581754 442096766 498852330 298748196 134343184 743763251
825095856 462706308 592042014 156084574 709885253 962779543 872948209 38673031 686529730 855439248
438382103 460280798 658000958 183219621 939174311 717500607 426281974 560826783 557559970 116759426
924807234 872296507 682938681 672270245 352288907 176701966 969560145 499902524 769308581 280627031
644088072 180732998 356603124 720417960 835809277 621544301 46936728 188031343 588692972 922955608
761091050 444039921 921590217 310726385 891345036 207767036 974587748 240278629 9309707 285150204
905395119 782733510 340633011 231218004 186221203 815898609 661610572 609104517 344128027 673180869
114307393 364874182 581979307 133589743 842222004 615555527 361688197 341303487 547487977 548254594
938204961 654285959 699763862 743060860 497045219 474804414 65177407 328198835 113121142 154631985
394395205 356547275 654957801 480364807 325281024 238082203 70822642 162118029 801096127 216901326
194663137 882677911 557605408 716445552 896967241 437931004 707489024 650188669 724179870 436121804
609630548 432998127 848074244 839536510 282391282 89631992 257506954 88966329 65513824 547745615
15254355 968507554 196443955 833797415 998675188 197103937 625293673 429207285 705298292 337809432
655182515 820305052 793848871 406396605 885661203 587247285 165620453 952293122 744992947 759500311
890040058 494811732 9341235 431200535 686107705 539004420 761001767 353349301 352537781 470866088
220856628 353993598 461112303 306645396 411278373 78586941 721756302 849119988 501042612 158351666
13963002 319278038 530035443 300878531 191727421 596853890 500148441 875583997 976875390 146979370
460313323 751240329 360219462 993168452 752935253 834693453 734091600 422292227 407955540 463261668
765088505 90898613 39489832 609119690 444810281 822182627 881237448 710245308 504784689 593418639
224458147 681174046 700267033 196116005 5401046 763585217 263379642 875801047 759057973 505102731
957767310 52386518 339012093 136385841 449034601 725749060 975883212 169449713 632837418 762698370
520971834 478456671 728557671 294231605 845428574 611801108 421403334 140233474 668740226 902264028
330956691 513902700 535501131 833619475 995998731 432963479 995426346 459997177 181777559 760863911
760236779 389200296 439183024 538901454 736834370 236361556 558472259 648380495 127497634 704192952
333532469 163933714 943770317 657954917 199524142 392548434 364253181 475799520 783792000 967557844
756736445 807666218 434042094 845897114 439514376 227274368 889315123 882214594 679246154 513226698
102425898 223753134 731031 86738984 62188776 565301347 340081837 115285569 558494284 780120485
685226038 248204891 358713428 490672384 739316577 536402153 431401898 54298197 100454222 712379480
229424538 206672911 869149898 131394127 544400349 919910736 396232261 595519253 523995483 755465966
376828048 255402853 483398857 638620738 800614889 439355063 347331967 536482355 567012869 996121206
517531383 861693145 417169518 56487741 748962190 608780902 664339626 260974316 281267639 244074443
2001810 825576203 951573025 977928553 936478082 730893112 168271397 432285268 15998220 26149814
661871328 50942847 761013957 611511881 608759574 974816988 492151826 955029285 378801119 588674251
337598996 40558641 857246408 851587666 829816708 821404854 180824708 804218091 298766726 441528126
737391655 797389124 538068627 604301431 692421181 369677449 847261367 562201691 553240378 721190378
96410178 312184376 718590079 322256366 484521764 801266823 374547291 238278934 512293253 514821159
93176087 615838955 575607378 645413896 520598561 884115939 656103875 720446244 844984237 205474851
474116961 482851397 967912607 733302274 243394794 597858359 561089513 759972547 885726068 431996539
617127762 843439261 240254375 211538372 802015440 930615241 28045410 326395105 912879172 45944551
29410262 415348236 834074119 393211525 974154110 605070869 605646293 876406213 971367123 633862342
623393316 995099891 407590798 28951374 295699853 538883408 220492088 749138722 8891060 446532719
985595072 77879353 106835847 380302042 970886050 982807298 277357756 81045321 658586676 225628296
5138090 409135653 671399182 604887074 498296940 281226398 511750895 656723687 999561902 808481426
496878591 450130761 644974727 173230719 651424050 996134601 94664059 384938604 301448395 505744647
946526981 152964127 108066178 16872859 605522558 837245200 91558849 626294076 465386328 724200613
370282897 720898463 415761893 662604054 189679364 828341194 989342895 985116896 97653919 393975392
957001036 49701357 637514993 394485021 500019522 565976555 138932728 210677028 147179950 885280177
38481003 209025301 230541638 894028450 121920194 201678066 825644752 126821100 911700489 954293196
326861048 163870287 307785987 675019181 226695938 145877404 224113202 162060901 791363396 654942683
903838199 176021767 950349341 813603807 43898231 961130367 454796753 299088337 894784687 594268069
328396196 814795219 418409597 629679935 910032098 656627091 357165288 496370897 892000617 848654568
643056629 541805512 640235910 798019235 891614050 215059811 987110049 317732405 174378085 416964078
395621647 313407519 120789845 594370143 156267504 857597699 146819307 98717785 932962219 368319634
845741918 40763014 922160788 11318400 692439075 508255535 689829544 523222242 899413656 640687773
809987421 251823603 284875302 621607961 524417005 877756084 153937272 88440997 937407655 842048169
660581478 793560437 469038410 993152759 252665952 764583646 333442903 942910583 360571950 368552922
799142389 477038147 198698853 131896937 208879914 361162803 344102455 118706450 43915119 283846892
927293824 615730434 744440747 717537213 992545804 242794099 713820207 778643603 352278617 931676927
310855332 665916551 150472426 123398680 791850069 988909087 25451028 884824464 894414495 929931365
894148287 779669411 813289733 570223735 551949850 281499414 195711903 632018520 370154911 287931659
419996936 743598210 780834216 930723815 501404865 403275168 114695698 358774022 140793899 188379253
457663884 234600940 290129659 732244558 678209463 233778198 209470765 391342822 87075989 689271727
428692445 104864156 285451061 592405769 711123810 487104433 456848234 174436658 209080833 969682835
590059480 111698555 708009513 560640654 137201823 172793182 760848040 550702977 285509539 55240685
131941416 308679817 763216091 761020383 92714698 398504321 706423097 120222026 754674368 523731552
616404143 84948435 285782362 523914367 839689939 895325902 41047017 426180289 155822823 113517498
464100000 505417308 55491835 946223646 57899039 761073515 176891527 307686210 595247364 281724236
369549831 873472378 521265207 342583972 410023154 223081234 480117392 555649345 619442204 592643223
479703745 480013583 502841373 443465709 642115578 72480260 864423277 99864502 101530982 773525394
591368441 76326674 522888712 234786793 295534719 405551005 670143518 853254208 260903058 68328062
633781449 638933311 212984523 23883270 472335159 880860817 114581974 1093406 774290852 589771977
727959639 248849963 34642079 713827749 263350459 579392510 770910560 726824052 153626776 416113633
206744830 687112988 1007730 509010694 417115872 12711431 445179622 915110979 19400295 43495370
60115861 596634691 501728440 386773993 279928071 705122736 997746611 310577211 344717007 730302247
173467969 441354929 840542283 508406830 356467441 498279198 987661856 479570310 357946549 737247653
586676744 121475030 343390071 109189824 165815569 829539431 166433088 348887515 379626240 819542031
608211740 557310741 836364837 426205655 759117192 825547512 573748862 298978777 587455310 953114515
241309286 108758538 699158930 235598566 600529994 401616010 224602017 657582332 333571667 516333799
545431883 885109042 18281007 188810852 831526924 42572938 660058327 332838529 808742214 117209840
585082911 604919269 794099973 878385916 894739071 774188309 649508352 934113990 669963077 348837717
78184529 827367948 954533903 847579915 853076042 654383678 683843125 101037126 152657936 441546730
329097733 467138107 925305340 25708155 775876666 24826128 650530603 323038531 242321398 689396274
651166156 996560548 836425140 674342962 939825345 572165690 762620493 694502143 917989517 801340033
969775455 708012112 941120387 96243247 100541787 990471779 246341875 442614573 108376472 97711764
275768250 925889920 985217183 124783892 831947816 732546595 715465980 259441563 154899462 406818088
344682361 674729978 328273007 774369208 925392915 81817981 645891850 225202790 480760555 807273389
71607239 224537956 768884456 753502999 883856666 678395010 438788411 845793193 352865108 397621427
975617447 893905361 122579907 430082376 406954000 813799945 487396273 24285837 447320492 931507449
662595445 245024346 666981343 917287797 739432444 764579581 98715340 460206492 356994956 997051581
723105737 954400816 548214456 694485075 295242552 709542253 152054336 99682455 227130066 628550077
92876311 985946781 342018028 889019173 737435711 78882340 254204006 323592144 414259846 612454143
82885425 107644944 563173687 190448688 817906764 74794995 462123454 996083399 975063181 537972179
138337660 715760728 188556568 173602359 815228856 758560364 256901009 160525271 453858662 183643010
106978308 788562323 360310696 705998831 555653836 975429572 890389289 331075799 658989050 839997798
41354466 960638104 119392582 943524219 66893442 720074523 231737991 996875910 693493898 533784528
964526382 53620320 696798475 697680776 905317038 676001637 394974022 397633632 538227371 642015627
634809677 340518489 388518882 855599825 873354616 742103974 196118697 184866118 268361249 453418171
142471332 135684258 24794517 486065616 864292457 666195636 797021794 19402391 993503411 698708967
774563200 302639685 43415074 549213778 890236772 824309697 373810254 677571445 148864866 743834208
131213814 845197844 311946733 156143168 867343549 688814347 98381112 68555694 5773029 795901776
99874299 652821488 126796924 677820863 996230574 917967881 914456448 147470402 119541514 469660780
834909892 809278287 800451736 561538354 527917537 311866484 245867725 665953829 46242288 363207657
896886506 798531330 826588334 769860053 249096947 783007053 105014282 96334044 335798976 173092875
908373654 164403307 752071661 439852691 165724486 905167516 952915257 545737880 101117773 38615921
919527099 974429985 226059997 342337454 254123760 565669858 231461615 416554373 45989628 171781670
515641759 699074039 433865821 956721051 98547577 481515310 313903628 49201179 176269316 342848155
187347371 838476405 73615834 57014584 497603733 314040934 290112240 331091886 978887556 47022527
946251613 895953396 728161370 8830925 210159397 98537190 875221199 136854295 487667625 353994466
956802224 978008720 55088412 835149706 606042841 729209779 294429735 237330830 719369480 674718033
387609340 142000891 98134238 31420870 138454344 34727107 52433363 564946292 128103300 259583160
546993969 404099388 588868898 845823039 186400268 277930763 384790682 311953353 404701543 418637233
920014864 847914289 980388780 304873855 673007466 534561948 690832207 387205621 104275647 597881328
385844131 809109375 208575863 127613249 409662350 486558043 751136693 159162683 550096672 717933165
974292463 490813272 696262183 450965731 960393364 811767186 240060497 245422915 709115778 554556066
384245877 409354595 253245376 616224606 37862075 688853790 164500692 968003572 690078190 449650939
999345056 515812210 210975503 735684154 553218572 997989493 265357621 55789260 852188921 330471594
41790698 491834492 449039277 180205356 739784470 692812665 47420013 248469698 664052197 376860935
627752884 92425156 264838251 689722357 465590881 792187629 589113145 202563321 392182277 793116617
281555206 184307410 535772742 291448989 256031318 750709145 525946644 383240176 645399635 117486050
43685978 786241117 854097804 226529626 332332272 203355345 142469340 341914840 974816126 710030294
944303765 92819723 619826063 490597264 727134098 435392627 498139452 796484720 727608175 748947789
922338176 68210975 171887560 574579779 705491651 735117588 306614611 148609943 510517473 773356578
807202719 3674594 358586596 204091121 936709151 149088455 251058608 701486014 855222416 339344260
568101743 514478178 344902025 186892266 581446584 973936010 195450297 517342717 57564918 605568843
887730384 350157521 605835577 253816027 527089574 899336156 982187787 767670152 432236190 8895568
920091135 578915510 259678575 248465882 984635680 57979471 763508177 137813943 250032558 792142709
829208169 547907067 653234311 340002954 237800093 742036380 516914053 953695445 572853731 500918601
928940748 375340500 893452989 225508245 522762166 679067798 897224383 178771377 307830261 817656335
25618172 200006571 437680126 823851190 19645050 955123859 448419332 421175600 284644441 306627211
110697125 169629212 829070407 575792651 203817440 704944354 206772005 101691565 714275174 88768194
898206057 907446039 921072569 654518358 808735780 222958651 508353778 999449944 453562277 896830433
912633100 735915098 473613009 612667936 795063563 137637434 424866702 325498677 828067911 442318765
315514592 68280524 682618626 779340591 361914164 734207872 802559178 306321896 823548881 684540251
980335534 194809323 265324583 503586596 963080002 652780001 967550987 565289048 585531155 396170194
161631278 272308970 297382135 860512655 348419602 72364306 132086622 452262682 846652913 336026337
71056282 660042546 466014127 188924097 492049282 952248658 656431156 234277126 857906542 93962357
600312547 320017715 73919609 217891357 33147160 493974575 487299598 376300484 736686719 466102830
938159059 766439042 368776174 197508768 878182380 322752578 967607356 401709789 812840783 431982604
867291531 9009101 777742770 548007296 142726610 150941103 954120535 438944983 48071010 255571539
986316974 802411218 286340511 279305373 871908357 968413708 749547789 626049132 710390573 374932695
467489170 543771796 192122020 10439312 415231081 767942658 332726402 573437588 991194564 452676039
402402845 133932244 70027481 295989310 579285718 728390716 399440195 769492487 635631493 382904301
308567414 179823488 275468387 781351260 225910267 288368418 766136338 942845113 144817880 778792427
734783066 504494951 9822702 926689850 949658302 553386613 659248899 3854777 388096408 94290334
894079326 805472154 980673719 147566066 844148614 215284555 557692536 28119645 934682106 362421769
296710733 538599831 30685946 410160865 21614213 393317197 397243017 439196246 423115460 200687757
189227104 450573733 733332864 687915562 733237823 463623912 246101655 586374970 617992149 923736150
696399311 569131589 701038154 597178345 630768364 955196495 958280682 477660244 848826199 148549981
799632033 329082235 264048139 807196282 359381151 656080016 826436909 185657076 889709258 543931313
241048416 862844268 984919139 449021525 170522522 958523524 445890368 769302893 867983234 740801443
725651713 985293424 208751813 213192191 141367503 686576232 379152048 550925150 97559319 715689240
164039791 855895292 308063497 850511592 822957381 39945017 35001572 512694525 435988503 421540564
919950420 820116475 543343090 648393775 902207763 203653146 157647605 963040247 830881214 135598149
739895997 448513048 921217550 112388943 497343793 916334659 872683040 26593159 131813326 165574456
621900502 17148382 628485577 687269615 283384978 971052192 429385711 725789649 774046136 446537718
791420173 657331031 373827315 240169104 126998864 557031218 88460604 525172671 821303845 461059602
844215074 97621279 418262636 12784162 1186751 394162319 649932185 231273913 312637306 865946958
650763182 908440963 559361863 781578755 813948885 933741904 922457350 786423193 548856320 168012157
419032824 411174322 702017832 698075032 693479446 673269356 484077614 820563565 683130476 281590481
492668409 782367298 547692999 372409571 556483642 300696786 317777660 526690636 325345230 406807077
945685554 93633688 125814938 215455191 654274137 723412350 383775390 374335413 996511081 981530127
946761790 199795057 516868181 934588478 333953692 644604538 340538221 105320384 119865580 539225186
36326567 245565837 81093378 289154878 151787584 249809359 214181325 868648184 126983177 97389888
389371959 338316577 325334935 49154088 801585875 887487757 830784206 267660081 65588692 738121750
65364357 406231966 38957376 448009074 800497736 560032547 48775241 253985522 821558049 467673783
202605315 162992345 918739460 355806303 995473143 796524639 507444242 11104254 253373692 148214715
429839592 547635571 172957684 500317597 205695904 668936626 309291664 193186656 444129365 267408799
997047152 590132847 327939595 174677122 523145683 108891611 601822125 969778009 293336159 181356715
276116906 400900454 761904697 8597298 925187805 780642366 743830966 334325652 702528106 167082742
527514031 553463945 942546023 272640210 274450034 661658614 995745778 324068937 247624052 302933030
403089157 570040824 914793519 789251863 177572782 476373078 904232796 479296722 687979537 232582477
572030529 736027827 128544896 783894024 205175213 472928911 573648363 963194812 924112164 940909635
115151733 512724933 20415111 325275671 716423063 219680895 181735935 338577661 535796534 962066155
141294350 608813660 711120612 287851083 94801087 788845308 508719341 473282705 877321177 31544022
5592001 982873997 101421189 63201993 542279584 806573207 142338449 868287713 787086350 583363842
196570042 632341130 710951564 951001589 555346008 12356569 827029130 974915768 696102198 293670817
523801803 474420615 690129355 499667957 865581838 78185417 30123980 425984116 880845166 671968751
774330559 677657948 162867406 424057612 68555174 928030582 435987619 705907799 750351783 327306601
504136391 432464927 984698094 652342734 944051454 215327530 307207248 499633542 113871965 923137975
269194430 320730220 826777428 636130514 953607936 11939046 449674108 455950316 135489159 544999640
386658905 14975098 836547447 659692770 381219944 364193378 451045454 819051972 426269150 641007930
298292843 518001465 312845456 209312951 253782570 119032982 27285713 108080827 770232042 116017404
35429954 191989039 210193996 517719462 109799706 265423871 530531183 568809458 997164267 82637285
324364367 210734343 125386078 313087560 804300712 81434142 276090991 676395440 649088905 893468414
124782537 839243651 558009137 382786917 287346918 800720333 248649142 546565200 975314190 513820336
223585921 446564187 422827827 249734810 257627914 961168209 469898243 937294091 467238815 774106914
349024248 336985415 234058945 359602787 352004447 677354781 866587227 752600192 445531236 34436431
687656888 845282251 979814843 420075756 661435848 134981583 239043060 284503755 244710476 464360396
534205655 674167770 49468660 730099803 486770563 148649273 510225632 246158309 963920265 328199403
598501382 680355128 670066072 143585069 641118139 639591374 627594255 766825134 688769453 872455648
573042259 138295579 572193041 602180995 725319134 841248989 727025926 559801854 935839558 560382974
387298400 616273821 869920873 459178074 406088078 602407151 147189477 380943328 454918270 630900146
827251745 187299671 418922206 790505346 294833602 676382524 184985619 844635704 849272334 142735541
504804201 26377104 218849919 200919736 274571809 114938308 397247822 478462406 90770423 711245140
873836795 380944123 405445432 91027202 967174556 942295094 508947490 374097925 528976784 675268721
261636889 876792341 333915051 423003012 829240273 372562650 425545002 109451579 284836088 349209633
846970637 856888011 191515726 707793521 416229504 989247588 839049709 8626726 723376825 840434993
412119778 922771064 72534728 428966824 497340882 622960810 987039827 339037034 801478059 722992877
346613499 414624829 258191612 101782389 577268078 258726493 77157941 727876633 747760073 177895078
140009557 907095696 639815021 86841548 692154662 444265377 149164704 380396458 544341457 427000457
484961453 306074695 982836228 836418059 123747547 942976812 703472737 441462601 563773100 610360291
254521779 161200437 515030308 18594018 410045364 206157802 989010673 134918860 24152647 557026125
262067931 236644845 264735112 679660323 364233957 632915819 832518293 862784256 321923728 628228033
488159266 79809323 307288344 247267991 206617622 989003358 497556294 979548520 533479347 967821497
665211575 119890233 952135557 77446087 631589639 323982390 20282942 772030664 723782548 164443259
426944258 366030081 222226647 430396481 778426173 744763280 567151779 243548406 215142787 516229972
24717552 366866631 48910995 83429988 113607391 981829394 230422133 53240311 766437961 107380320
229299512 669311267 640303173 117532178 510827047 586711396 65534563 644131265 794664602 548793504
468482270 431152759 495522485 735329715 948655391 871710579 521001196 447956758 834926946 633710439
753968807 520860779 240891873 125656701 738153322 127029593 395174869 155347008 428295219 41829542
787233920 747880774 649725409 97135025 411285790 645545534 199408346 991966454 172960159 662112011
30847358 587906419 149337457 868851108 906700375 35382450 425031259 857071449 689404650 882986660
607054097 519951295 416169560 294274223 835813604 263706904 730360925 350463028 720167177 771964124
554106300 723339115 90732409 947979109 95530678 464188934 969000273 929878734 414116804 877969363
243659285 32945023 14317178 838796336 17543950 325017274 228396481 289330218 116887746 662879500
367196283 533755817 809757056 329431158 301078649 451501750 586535111 794230680 660849424 326364252
423127025 161504611 787353729 766630955 626066548 42732179 591027740 212373393 633140711 945603743
24010236 633114978 268762480 258599023 88308997 564647228 352132856 107984451 150323561 506484569
406989512 987051476 870307963 317254870 181341798 618429300 248272894 662722416 193954377 852688356
146206915 628660492 358489210 162618690 871485688 857119004 145642083 325578 17224201 595463058
322477467 508177381 224021594 768775910 343773092 990588010 252430162 330169260 531645522 645253912
271760665 443861041 648330250 413231080 84154319 957611611 836363686 407222520 837764926 28397111
824130162 387834055 19787325 303915797 912047512 684046064 828826566 730300664 364255564 323762909
674834852 970097856 533652804 843982146 765227878 109369515 855610233 522861713 218616255 887570732
432695640 2717429 10221114 533802010 120919428 626396126 592254373 329095465 176260285 594390280
510188519 564182894 253735820 920621950 649450693 937052205 833215706 924576140 259668328 505150155
634334641 368361902 947707925 96746737 408712661 561383098 950507930 222593872 130255937 697849764
899311142 790624690 616770524 266650963 47681790 714485252 840168133 407339002 976076132 834821572
90028694 222718944 548344077 833316885 425338661 18117953 491297480 99419630 273999459 971577223
633167277 565285804 331049336 331036814 500992436 468416328 539139424 203073151 63327621 876505476
656161007 689213116 361837285 433005040 931936051 404028293 55178797 311874446 357080301 645582577
423600990 965535731 541482910 151208170 542706513 142121199 261072012 932653113 172106295 313834686
446042911 163559851 52385813 578748990 195319013 503051680 700855593 786377532 184844716 415194655
238510303 930627484 750539277 438609647 671659399 519750039 72888882 764267564 438658773 524453598
225547343 748129238 581836872 863745547 853349308 758997133 566804102 757215115 66001989 154470551
489948083 128948037 33303100 430553161 185027468 144772029 894589657 503914742 89421882 777223253
64689546 38812428 739560978 258526220 911835781 530270050 81605745 616346163 799649418 179078823
952679578 355532810 231251907 182646641 759971941 255304747 391426607 925850830 813257887 368030715
221595123 350049299 354020720 604792029 466084548 597003497 895185006 882079744 789418878 340298338
283078510 631780545 506502903 380620848 856490166 371457126 71300872 715356556 732528662 731538156
954254937 971178565 852123870 619394671 126424794 314929290 81058185 459972627 327269380 616785031
884286832 479691071 160824180 951565700 444171987 728690848 937612465 403909817 925683667 850115820
291561941 529489938 534616 301659520 882518303 373391070 49844425 336738110 170999908 602014923
892881125 986165755 191103467 178573042 312066433 412276185 724551903 882658500 280206030 877021648
908531024 235351955 441711425 962667436 310479149 459610310 598065628 34101803 885441499 710588379
538263767 775716171 308084484 121497564 72473257 302106983 515231940 639303965 719467897 110631363
74747725 691384086 239974209 918750400 776511734 125702397 36128672 579387423 137924185 722420590
31030775 949221371 741704502 392789116 206694700 842210218 176716455 585317844 400826959 463856949
842123980 415222637 892070581 861127051 299826515 301540443 136925713 326344718 191122889 373625572
67078145 862578973 44532815 178543117 381008331 694362859 305997975 144930940 754178027 780482770
425013130 985314023 232196283 334831651 57810584 519457828 785411850 589853353 596301441 92663393
789344148 108305641 428269586 11711534 628855114 29325523 66606358 163311065 423381951 984131845
679719510 463925010 639937768 607255177 351829781 697756737 392483530 511343861 894806617 682644041
627991212 150261358 883454112 836462589 518836896 858073955 51023558 596726012 903642222 359725154
577545544 211834420 236503133 220920333 967911024 777230107 361455813 847107525 160316671 330112946
452819658 618794349 34867347 391945469 884047168 598227758 192045506 644382659 248503095 321371069
545241988 361829631 836998335 433364092 978876547 163654547 847819989 487742766 646249354 699884080
29296114 464576584 238837541 85877339 55415299 270053536 684706527 882197899 19917016 337520826
568994460 225781228 342775105 303940275 12661607 956269317 194784171 554599615 194246104 168960465
558700126 102886049 784524447 829570690 347436053 755217472 337813642 184579766 963495540 499226041
423031099 503583070 579953349 994652528 423136049 73174534 588758712 778877592 565697322 909621324
538035359 202123545 618266181 437667620 829844464 793782911 386679267 736618679 373645790 680967621
183690497 471162379 10505352 714454908 487861871 373198446 945423145 245379693 142031363 570189009
250420974 93858044 553658767 41885739 296095118 966169635 959424629 83195976 402110815 718684448
456376200 716218711 908714088 564442913 779853521 153465959 440557849 395871783 194928440 88214174
157927445 309235924 465564270 895919215 438403880 182611036 608581820 34795576 715801105 393664333
730019870 987639800 866877399 459805872 787191041 333457555 57224262 972770731 28360936 981013319
952780870 565057473 320997775 11878985 589957956 72480927 826488416 390451918 837256095 824513257
249365434 113495083 299530866 471243347 182102567 756737854 819774702 435011305 688040196 402563839
987165016 111508428 733169667 67060200 289114534 584352498 497556774 177980672 826384584 320038458
713592803 346629552 557149540 317920283 374009944 3651498 841230630 139831664 27662164 994738154
500164130 718417927 912210815 19967988 620286619 494452759 273851656 238445407 380510329 919608996
498160290 499334180 710021795 69449057 511358068 856449978 573929277 628849278 156829092 809301506
830222610 598666020 77997980 201965398 474221489 816312961 575666709 570245601 944474100 582688115
594401424 709291956 358897407 194950774 181436843 930704887 726368936 367655888 854987354 782936274
775380208 606175440 809042686 892175319 175827965 187203950 970884388 267935567 815317504 468853793
230962681 148485632 614401883 201531250 972249898 913243655 721052379 508694361 675866508 500158216
177427762 538487213 350277182 62295425 230374828 501072214 218691760 35269247 782615150 732763910
852104301 986809991 723920200 821253423 340887372 484001263 694318352 574595265 866762752 980002695
254688460 718681664 500703726 894084196 785642727 283659103 212642905 5568721 593871872 648417056
650100307 104195405 144639647 706363869 807161132 218479492 897205046 885829208 766568979 58671326
687812785 476053781 679156417 835657286 544976437 950056803 222220584 848721415 644325608 418183002
943129578 634456411 982128599 971922366 372498922 549647293 315979898 311878853 993556820 871477581
244428324 502051633 908743321 310545236 819759691 169344986 375362386 282655824 992930862 320270504
72181007 532498655 199419681 273078942 977380099 573741350 51199218 728516413 135650275 668667641
999647899 631876220 650256533 757300818 507488226 70603078 825702886 412856456 257297353 771316675
249354486 337127542 587451955 115697528 115563524 346273544 93686169 501058262 623907751 653392301
10989746 503682992 876619271 323536085 947177445 332279823 74002620 449483224 581245400 193119891
582711174 350295890 278282924 305544452 206674355 75451959 203040933 133703778 129349429 819270088
82400365 23532746 546337508 789798704 29363705 371846319 738556175 395277969 576873507 34806079
108118024 100100243 848867016 966067360 891196577 98278068 530326579 870468772 169045216 516620468
889165981 452448771 633067461 982122076 348847118 710712526 583196528 188774192 446760873 954931834
47511798 799674184 975520679 870410715 177181527 956082413 864539070 782745976 632698177 905629599
691289354 809052256 717481394 960565969 707064542 110737329 814411933 750866351 568485978 400251211
600198117 858732153 532143680 167288157 69604965 545916168 57788957 320459452 372112891 610472890
419162630 953405017 233150075 761849767 901694993 103363303 476921562 246518942 303187400 404661030
881546746 391033293 541696591 587652571 604363659 342473791 424976599 206803505 476862836 843877009
899550402 62907444 592053214 827967942 35749112 391138025 879481017 952018579 302818876 22487407
576928370 738301264 398942671 197723566 272249362 309145665 72032973 638960828 313940084 35224244
337797457 299906650 877652319 267987602 939087798 989865418 324959050 251511801 726084298 122841117
461205714 796724246 340708990 205674792 83408681 209908360 941038731 119297084 510111608 393588952
900108050 226613749 399041594 171724825 859441238 951242515 188562160 97008798 778244758 832834245
179507684 691816385 250056333 339762258 979633316 864167668 234249628 758974110 228421125 387484181
609264822 637163249 611912860 354404009 153805037 549176011 568326102 489798872 827207874 534784759
438053332 124221308 334794439 220894701 815482910 512596684 201854208 102006013 911324586 689274578
134680720 725747055 356750438 962176223 606808903 851029507 537607233 827775783 272674664 136909564
980374009 899166032 694668203 526572175 755915222 706472010 275633067 856525889 895930092 791868629
205872965 613310035 840162278 69894076 517286608 863945643 264007491 802074870 750561068 712222817
430049637 902143112 170560224 477702795 226874199 37188308 268866622 119775450 268810733 121508509
34744006 257308379 579243917 627747152 735682587 19235719 300404042 698086094 599677866 916687342
904091260 486204191 424423282 681904675 98184676 127545626 87793038 881400062 626695615 662388851
39005310 706353434 709123300 467539402 862323953 682991133 515964049 307204094 391621714 189803109
836150862 962177091 741648558 123582713 104860333 308115164 517027961 906712257 768949750 450874137
31197126 891105723 753727018 427690305 173059816 439063803 975980653 329692850 544973747 397007788
509183509 383356172 906607914 637269238 298787157 128246186 590255723 398884676 997761390 540774648
954816354 329128598 661847123 915808499 828708110 227971469 845682507 439048339 837354725 899924468
753935616 80944423 828625212 29151045 820637375 812178563 816859581 255226290 972653863 189582191
882251355 980250588 933951072 87422634 52110032 411154090 236221868 508186717 405685795 497047949
7925681 487201273 620102158 782779342 478026127 136887869 234913362 557115163 75357199 628005005
725126799 123744773 540721355 264771730 704779727 609793188 495304551 304081624 718290564 335518454
232764528 589036474 754180324 951447300 311072803 751436073 61060700 699031426 881619729 894846361
408877457 909369415 782418474 544068874 353085400 999737307 430676222 288696695 684724924 773536700
340715666 875584945 766542744 541943279 727843450 887781924 394258377 325262358 576618653 160455754
173174820 255537019 18308776 800682060 697134722 341776298 177629461 468589126 208002888 532151967
939924159 643604989 496173097 320461675 631125501 723738074 925802906 477561674 36104401 95266504
807986972 700255849 529095538 588537048 82336560 709926032 837666125 246296564 445714053 333167692
3154674 469038440 539370063 700063195 795049263 906517115 867416508 115865643 974174045 318280428
709954299 160852281 503824848 227620864 963422304 892081520 82407344 915016310 617502508 215325171
404192216 759827181 508416217 23230409 77602562 859565973 208367345 24920118 770225130 124830029
466779395 487793553 94533999 152126481 684383673 44969562 782326594 17751882 322059607 297268926
167607023 793510769 648346282 705375884 646784718 66192653 132923507 509201830 922976296 412079533
440347179 677989604 706955187 438476975 720025656 992202744 824200436 697023430 722019397 874361558
138010112 53015927 911687154 692291731 171806434 546156418 685793340 132748625 790546593 149566296
802610547 481367977 612470597 883196576 346940402 982148664 673860812 247092887 897638926 804053652
232455201 531226914 190596180 834622035 880838326 990412588 793809073 685570515 295256200 950082827
72436619 291942658 903880719 894555155 100201645 60551964 813227482 884622229 347383694 301299568
126075316 593314423 348165866 163991544 890055977 600700005 694495127 809277433 55370897 673622509
448818552 175753416 597565603 268413277 554104751 127425048 772351677 487962061 793292526 338433856
542214305 671724206 4231371 78494916 590961617 984389445 61124096 706964563 787803209 283066439
65923492 334671247 506558404 418031123 622511823 355451931 979080713 420774446 361911916 426963092
871547721 265532367 332317606 409385920 363821796 681152827 784705885 168861710 531885929 446757628
604898672 643377415 370380427 901305765 170583656 904916258 529591872 690144425 444560461 904539347
388899594 447990922 937208646 390715022 791504823 100337742 66741127 945978136 327333676 200416073
184115058 895275218 838030074 986324910 830446386 405318981 93879411 656946557 487237731 494002203
616744836 119084985 426880045 968525702 202197373 220930581 939961976 829155144 357080955 479877399
430169620 34987166 382203175 920000829 230517952 914561696 588223144 537599691 433315235 587214779
895151772 873510601 695438719 307642638 944350409 312089546 100802711 710241709 256799895 128829425
428767451 967787800 41906123 22774998 252934322 22266625 426233341 146148251 912319920 846469283
66593407 732363758 192551326 143391649 399446705 40416644 564533475 405052302 945590822 913134704
270914410 748723759 444200122 537138218 55769010 847085228 304211474 294715645 982602973 703120094
327140515 189571897 925968975 522961728 926412982 605151 725530676 453867264 246945199 443239297
919198814 74627977 861988458 432045391 638962879 418560559 332346523 337472813 395308891 826325164
637518185 229879221 324754788 267701418 258476489 391283957 442424758 520213284 411413513 280474421
950990675 47951613 474190654 426979982 292405376 834795436 684921825 974732775 213662773 144946443
46727785 736148852 595357702 308373986 201598374 255185701 423144273 397296863 363289883 211926705
261164066 369140364 999772418 562839986 596957242 92317383 165177592 621999799 824386978 629082634
174654796 502598626 942014595 621116412 121934086 895493652 464988945 211383620 149612590 609092113
735149328 911224431 936958328 197022024 429682830 979084358 741112784 914868905 101986359 163746997
206908152 940696826 12952159 447746662 945979250 753530899 793891527 398092639 587936860 608125747
612332471 237280140 71873312 99486460 592115398 771201702 117324877 78235918 981533414 106696861
448573673 387203002 90272071 208715670 114939426 222111780 152293741 999544847 192833129 694486507
237400702 622646131 62028901 62849750 12378684 549250664 449363348 151676850 21700512 114554742
982410897 818867717 36762088 5720291 623069299 988735936 902333317 449044199 903457906 600006858
349061201 919052194 187828530 721447820 760351059 504148299 977373056 740205466 356740223 295349809
950316030 510830349 114965742 767640624 489759199 987137125 597571175 469566060 692946819 147976942
252291433 760612808 253458723 176662533 889858783 378179193 548850086 931021137 358041905 789575229
959538396 438627621 90781420 301022904 209516181 772275756 645733005 123759997 495499088 731937185
177872540 552322434 667076223 277950724 233039985 779770436 286702458 562054915 760889444 144587263
292685187 477786325 516970241 367765511 195382979 231527577 359805215 633323215 566176496 261523463
974812985 491158104 93805290 61964071 528665689 110273273 838660676 111051456 410794891 185695522
434781348 966023694 310139606 98315330 599775255 762423682 846193732 691892804 515405898 669416207
715629168 365629830 134503083 53953025 178147915 826675425 199421719 602209445 40104105 65588242
519402686 13472620 87271794 494335827 782366866 740404726 932011635 217126917 585918195 27608379
954921588 591857255 854481907 841952230 35408315 319300587 638487220 57652529 647704054 164692363
635278640 440230019 135810155 144653718 943204350 887487785 833113836 118856928 182790270 431536684
824012150 368990082 180225706 179847711 463936139 10767777 374530972 868408293 788819377 948433521
611030150 220602434 361408238 366164994 774227021 264136614 785523956 10448919 705320837 278364666
119604738 694915477 897432238 843167789 801615174 167319540 902824102 450670737 433829500 69564386
701132135 652805603 802965395 569611938 291132214 947361623 722369005 427518932 330055141 912588545
179444961 424955452 439534483 141879793 427651039 323031062 97611037 904008142 722798078 502358755
296336120 15814394 694672452 994827556 268224607 632979891 834523482 282647590 50324400 150841373
227064783 754242915 462840701 522965089 133056577 699275783 1858118 27136309 776251035 824797208
83385609 761218432 34915801 535504350 978887308 512067691 997513196 761155272 877582986 562520761
652969588 417997642 925838805 207945764 995581714 753567510 325990431 248345192 821789266 255696128
849822377 393431613 321523119 674994595 750893210 875489793 76966783 133440527 958507656 41051358
116336341 424053336 23206174 907617524 924852688 292523271 714665399 512578059 748765371 661818309
968808436 699704262 886695723 97650198 622624658 926377139 190272849 233288703 189691403 418744771
678324226 777729209 148715499 724425585 181097871 374854984 111935325 372561860 939416984 7172140
799677756 289989674 908027447 930503777 476430080 858869265 435538083 262412625 680563902 75205226
290600662 566749022 813113317 308820376 262956526 614463929 811844333 504265291 743209465 625102718
314061129 288304570 47947769 149920776 410818472 561610955 154731478 987510281 298623908 564110749
786175821 516227357 135585306 112681051 580811003 165302903 609013628 218074493 797067658 990538097
742191952 185476113 670523536 550876286 36863958 892344263 130750261 236211641 654652171 148075535
470672792 723052386 109323878 428079794 109836194 256708028 87208649 267612926 859228431 487180768
299802805 20242096 859002336 263598021 204961995 501583694 584289939 657360867 617773810 983076888
938494716 352821335 603884847 60901375 392677979 915672389 208905916 479626893 777908577 436182524
561503013 766726952 338143095 570819700 888703651 397919563 131685483 382789160 581900646 383487022
787849650 307763758 785638661 519339871 912093338 145874642 71316786 752491924 457561945 436737834
612554805 581689391 806050241 257519641 152164396 500449526 68242720 641396092 999470436 279952669
481766105 138260938 365444461 52641093 879987087 813226550 419168740 182780923 912218994 979554156
816525112 232022941 678709698 523742839 708632601 176292080 862328695 852154914 749109327 315268680
115069896 916322822 812700346 364253026 612120684 973542993 255628506 680689244 995737390 674573753
114230864 128914336 573582571 101068445 988229435 62043844 370090278 328526855 494786682 445210428
509564683 846024012 527785100 49751838 851677524 54159084 638312650 394838778 825645098 229446872
635766562 281779596 943485339 312428575 553655990 750209870 10413312 109005486 398724088 878514451
954020858 279108452 858168234 122823484 75395397 748774027 82886995 112393384 572874580 552853887
368619122 146633630 665115695 752226824 523203354 493347584 595420782 479578819 380892525 198940611
730918465 965649742 600590106 725877739 460809861 531125129 423325172 641475048 626388667 787629777
517999531 870733815 50511269 752473656 156769209 93042046 842273888 402420366 999908512 693560649
361262109 550082813 192331528 288185739 804052784 836820649 812673704 785598241 605440511 642617628
622443967 318872055 835377319 517838258 75681628 490056542 450073044 182972419 315246987 679453101
950971236 465173303 746772581 117668094 204801315 707396561 517347628 636494011 498342288 313876899
171665657 508763570 11503440 824627094 885206893 895942607 620426958 120026190 302230349 226462063
435858311 741228294 710229165 674502557 702426680 421540979 2698684 438293008 351423124 874764534
804034561 74033291 824857984 760961755 993681558 955365476 485678922 161302708 791186469 539190080
238394321 957282408 599105378 274852568 581607521 322326836 495923360 176471521 418321549 536856600
26733180 177816913 333552238 555973862 83420798 254015603 593077251 688754754 286818430 519472397
934952680 989862919 65259172 150466946 779560491 145252974 248879672 373788224 746655112 970363506
434481406 604499712 989909345 320699313 379222600 777208994 85965484 621179057 117691862 529567201
126098961 67941324 258357212 283752123 897318149 372784053 478464067 16592920 346415135 320817444
167974646 973655916 121050237 150020567 909797407 772500498 74382017 397067887 107604420 720678958
147508590 798736393 381829337 301765714 776644895 465018568 352977248 246000999 933896874 669390293
236069550 898087534 273169672 671170398 375788000 796860715 967438992 85792555 323433853 826566950
881925995 143541232 651999367 22254456 459844185 203089395 445562445 32759114 452631366 716035602
353143661 884706396 628591558 516249485 564421604 231086377 539561617 926057338 125798943 489365645
463983606 971452130 625450313 480164378 746086156 7107608 105553146 784567062 248031684 304617339
233257733 235900601 126088700 463140042 674034160 153031530 679860744 394531871 157975149 868809943
837057158 723583416 106702475 225776304 298177473 771088944 557991002 209500484 274874300 342889667
443810396 832094354 589538783 607648487 831075025 632611012 549079835 881834130 667989479 722429821
329910064 590491608 187389503 160638481 150758002 537421361 640566730 773010959 595728827 581121483
410473302 717182856 270585585 906563670 553423950 172445823 133211543 635875398 589805657 772583911
900649154 707579999 873240882 760014360 65929943 940639958 774757929 661416590 283383243 156885588
267869500 516397276 359507276 388781257 937890650 709510583 233051834 784382199 178122047 383036412
62700283 674148000 866073904 156938695 68395615 992146283 760474282 23623664 122046466 365326792
222978923 265289364 54215193 81106962 646379781 11038336 43771831 796193146 683776766 204193201
520523642 165042281 46083618 386422830 950843750 6962995 504893248 445211774 39857915 880601540
15938589 300104880 224994391 811620563 909147180 272925880 932968022 289860103 472037755 453708395
652030085 383426036 391419837 643165012 373481681 239649688 143376934 25712473 27769737 860833513
872265170 352903666 530940130 278271856 216086157 377069425 374958396 910631714 349378870 199492878
388550613 605443232 730456323 697729395 581213076 239494937 809277628 410695196 881070646 462586665
835577384 677778546 689055601 183235393 613961282 434131888 814858312 952489606 608682281 241408938
171307860 794052103 158000291 114140676 799880382 171606941 863213415 15583514 615382867 928374859
200874820 726310044 311293104 607666688 738436334 674046633 891594184 92006722 484129240 954024981
847156507 748848677 67315986 501444711 77556099 614137728 245994084 152459202 731881398 582172828
702271984 224632999 240398959 630161544 607432313 347782265 663741710 331874680 601638484 80200733
667564564 657771623 603483996 226151682 175464389 646182569 456168954 126726249 510437411 696928216
469473196 877144659 425373585 757077441 289391804 794067980 503371136 187061589 320344220 108629151
764873117 376376144 377310126 462874028 755908555 212975061 251642518 771081609 98113022 791304504
991580477 147776481 705235872 780259119 558605643 156234924 830928031 65899343 99211617 857441367
551961988 360104777 677398345 946289537 847117046 641777416 389172934 322379992 471268968 947002303
582223278 694249902 660963279 948316553 509658501 796534649 478464957 496528549 637991019 132173475
31192008 377653259 94673831 71779031 541059218 915366195 403650130 358279758 186196934 969956365
762861737 949119366 143997363 657650658 117947114 299429347 77671040 694650806 818695330 504704462
401558377 685971011 325450938 108953830 486672451 259685759 204250828 851523164 587497938 343701077
329391192 325058997 514839092 337821167 928443585 967942105 370475 529265768 196155298 145477247
655775691 26900596 351408464 115024401 377157259 12659612 988656177 800187206 733193041 28181709
482385390 986424398 538185128 55049668 694867724 516248185 641767089 239431495 797401925 199037499
866075157 716493565 82706456 682535 318546137 739889542 647520568 318555452 377169287 586317383
228559751 522088127 468863062 513857371 86866518 209301850 439229081 342032756 612875979 548142378
583669486 194265705 697720013 712444593 755482814 750286659 550062481 470791298 992655833 384131608
809001477 562164533 401804373 773819735 500388880 571021483 621450784 469987703 150932424 225579722
609797768 595991340 209627946 865000340 89189325 377628611 779319169 875682852 20085733 711924415
386708294 956429064 727601366 706120369 331340967 479385177 304595678 734743602 403843644 235916880
439816350 551989806 552953324 160639521 881210113 214148957 613835058 267946167 422232836 768075928
774969732 773089863 861366603 324527559 719107183 263532066 624852689 443316973 142270274 611148876
736387592 777195811 196365360 211232314 426741618 942996085 944690429 371985590 191516929 871270855
649908202 722109579 212865261 125187752 217979979 575902624 737967337 138446219 752159930 225141732
972524192 901888496 872068857 160637141 257411752 90251490 467887931 933075391 736505711 28544187
813692324 861516146 417193041 791492946 991856476 441662860 276577565 722893405 279622877 716477489
689112166 172962474 874563912 693634301 275859764 407779599 211051195 280382228 862449836 438487321
507661497 753200096 118282613 445015394 647184364 5576233 554365261 350797207 581677718 380136479
895730704 829602914 446288544 647078207 845998244 525739891 282630802 667602107 717692859 32059425
897524202 945701248 866618693 997458146 983264346 260583469 396826048 995418243 3337509 820340857
906107823 885791934 1147440 827855672 23062636 241157920 952903920 388834114 484890495 165231446
893744589 686916916 960992821 521710884 649354113 465260146 949896662 956195959 559351371 532006546
907531050 970504520 163033722 201626595 295502316 597020165 677784491 205259202 92640237 841468099
727108714 575834494 539453535 768782170 999312425 295651556 841171097 981380833 98315705 129732149
210120901 752416963 311557568 837575940 956524270 225759693 84144583 911154852 882710052 588359681
877131015 234788551 111553097 952132021 550478382 224194363 7669190 529970583 375833204 575354497
158977482 566615053 219300525 473376775 194460821 691403076 364588611 324909203 699542447 509910751
165083708 163536746 351832419 801675558 376540836 606710564 496816389 855550606 516632070 594141423
80402749 803483178 295501901 532131504 473415433 106444300 803260781 842942153 657060377 435858123
798672216 604473147 619847638 175030130 287082882 653622271 424136246 173466737 398064488 344835478
268857197 861808991 359674205 434172604 420956996 994336972 308241891 558067388 11932160 196848438
833686851 48733997 878713845 482549738 56240786 601847977 959699171 63500721 876351878 884041608
768627827 696190268 581797086 310868817 156410431 589520955 682452413 225979626 206445104 412458309
515328473 804520662 36181372 697832289 629053084 178594160 297538043 834910723 592042316 324892603
462762425 734108558 27310935 605076227 688324335 440381316 226029795 922490419 650145395 139391665
132041912 381372577 19681801 822356845 507924187 896552992 304902917 413819357 372003891 917196166
414777500 173741101 976631076 697776936 912899413 789437093 764520539 110714568 631287366 914933751
691092599 212542584 137625869 494679774 436812768 567252396 681915069 247229235 261525008 912716243
194486878 158010951 582506713 888519490 516371855 355896005 113016933 382848513 595593669 422060480
728206334 305462215 790544184 640407315 101404664 22514364 207280028 914060970 781654256 691812938
537772677 591326504 104204622 962556422 122913211 266949653 792253945 97294519 909217590 677297457
960948737 234879704 139497829 885373225 776627125 717802086 890510352 786687672 758050702 783956017
409619014 808967883 942229157 874857971 72099826 437228362 667095452 867557384 311595921 658367853
439315835 664412422 225419202 287958209 511125573 493186725 40474035 947340442 471039693 108315397
380173302 92311292 434117206 904127139 620225014 381204647 571922011 224766807 433901904 595822633
806326536 83598689 278707698 412321934 482228987 442839612 317739547 443239560 363217154 425592479
342456306 152307394 361892722 465742163 96656290 431704210 996335394 922076559 669721989 868446189
725437908 193736480 28523300 908236207 8360485 29559249 567736228 396445824 575390963 9951478
895093289 505577749 142115948 551191824 360359863 926330455 658539993 306510624 937719597 986221975
351405032 452332471 191868116 581596074 101212135 872058771 812941025 767523848 198523844 71487684
597880072 159992872 261641925 756175065 987897745 149829627 359772227 905582399 511246389 563620442
951810187 609238957 207840621 609878176 629429298 82429067 478967300 621755653 773029197 905410478
662621861 180930412 355076492 602839645 845096233 32671520 199569841 269505141 631207389 355085696
276686710 757988213 477692766 948364781 251057506 70417397 108525808 189053377 635813223 475847553
476482936 218367808 90116727 723126819 21300137 937886972 708944248 87642608 130810704 125945678
57537764 235248244 390850644 989830027 206424075 388348572 901906422 74599398 25650983 201529345
938620023 205866149 939850006 630365759 903664419 468269692 471343609 88930423 607027587 59640005
729164270 576965740 967652910 27381902 398191736 257030114 294750129 376641577 533850279 564023970
175682404 124766038 952298642 275388713 553549972 270560172 276715708 981867814 972709219 59765498
422387135 335438512 372339762 828211861 426678798 495226399 149262564 571196746 239415723 270435485
167952316 781236651 77857433 47814980 105793830 805740765 983208895 505330281 854835145 926163510
889701018 906152114 518508160 294543732 422311700 397931275 155482162 749981047 723214085 844124142
383875188 839527855 294936918 226501345 990335907 883537025 277500164 44464432 70209730 141386567
326493539 505172927 966821231 669316644 335681713 392207220 260340085 296306557 745588128 776054592
543859627 341091752 72105912 573255131 395559211 54805509 69856419 661902378 250388514 633163969
957194544 901963615 947581343 627338424 432854337 524487481 778395088 988635486 332107547 407306016
266167951 60026896 960530056 463984604 366255101 377868691 217986658 796370806 261074560 508015340
414427629 261762247 560348481 823362865 852706505 272086142 904613070 112978678 192714198 185068369
19133929 918529238 936536798 358819700 556231428 234904013 439160617 981478875 106563184 786598168
736634697 462607200 306502861 202271234 533885086 330196703 501446677 186486398 831448385 187718635
227759722 901590974 466243136 272805512 791413029 249124218 752969316 702920227 949622763 433812992
588201123 46709651 756266941 624727580 398891827 762219380 357713024 520587807 958826375 718525470
729186186 40340896 388691486 353631511 822542437 696429946 305680764 416164544 372389445 729894629
81851203 888389147 155791783 763294621 492181713 638034090 600643043 907538039 194686015 244771776
300695901 10074551 845789688 977222894 289255553 142140886 158476764 957305975 566953044 860872859
380947211 984613222 149076058 2240704 119452283 68261869 392701449 934501523 801446718 373743429
276985899 722609435 672071880 457330833 307809790 313258150 154027073 753532356 630202846 944378274
229955662 19180803 470241306 448955695 548145938 855484506 1861738 579968100 860202177 348178608
645377988 920784325 998703262 640003393 23413880 692187545 267402514 949123437 607235207 518200859
782486284 102049165 622724785 421002134 12202711 99682789 974112641 788921078 587324664 494974648
118993190 589183712 866899300 193321459 970561197 494377123 167198391 227921333 995676031 186700148
871507846 288533879 789545571 720393855 43316541 500480434 251143947 124617477 763976024 941562190
95515549 310987899 428386479 330728289 207425206 256134774 904372976 310794527 731426099 926163341
657912170 681534243 930288888 184134698 361620204 554987682 360529340 207987096 439938036 8565380
140545435 144085711 989462959 274482702 982445815 852121710 544388478 285738510 918004639 424890744
195650709 468160848 923017927 111950699 450342072 836198498 606884248 608987031 669104051 165402075
631129178 292037182 97582307 909051817 708678626 342232063 129198333 608327547 761787644 559986183
154495443 182648401 577650827 467097343 452806327 445635370 970030170 468505904 32075494 203614849
338250186 586594812 870938778 123597321 107398052 767950386 300267393 822679195 151767730 710753972
636749077 220252215 283258303 327426354 322139756 977581536 650001350 160246155 745789595 102704988
480943110 573763570 129387961 17855971 142734231 56050068 727781822 584085035 169457907 209643348
844306425 788032890 699607930 34802331 670933237 710382689 715405378 114966517 340005385 248875326
775678510 53679885 319972012 314477917 712951936 348899403 973377794 319148840 892685485 667208324
748273738 838573173 728455683 649259514 847232666 298191932 823503875 927897684 791420636 809326134
452695034 702158337 612726049 243250145 667429668 664377266 867454790 805108910 522014445 684379769
299282773 84572147 725036513 245683693 900532558 338477336 504119467 807600922 699869181 567899655
135772727 157564400 517052351 633455052 121533922 173100468 830546348 184831767 597581616 430024985
613523359 876859892 690367620 975444344 219060237 143429562 509140111 7131638 692143655 166986168
185622023 524564443 366183872 277608907 987743986 163039952 586289112 30086102 490432456 147598554
367161044 697545612 828017598 897367422 900482319 501519267 734353029 385772185 648709416 201143697
106140038 47514452 172931530 310683164 162109757 186174029 843940654 874241560 956089478 53448028
721267381 465312646 91702365 206793175 175375613 794241562 136810758 620028791 480092536 770509729
852418013 250201310 760733682 785346628 29620096 927612836 387986369 582746245 204849296 461484995
570537647 171825710 685683261 990189433 925093936 697239210 620925697 716751658 641815223 327329074
143929625 626810481 754195737 412143264 679916930 241418766 967555549 862436641 574495593 379916942
987595955 279813557 762777683 655796474 504979724 347169250 112976180 489428138 485643182 695303467
360908523 21166456 73135961 678559960 700592799 529699098 537786644 421805312 994301951 217612481
292114293 245458586 216313821 988743374 465219233 134224268 324584099 341480131 983539139 768073515
749182407 786890058 709422179 375589125 275655088 422436485 605392464 525950423 693384618 790142028
128831825 186879487 709720888 732383872 784782737 938130334 464464987 351710647 238474865 367854234
231885789 78926112 5942862 801407278 997810583 595902748 710284973 997182074 394778191 507553954
503503316 144362185 542576316 279375205 876478510 769578036 967751663 901699132 727255173 620137625
523630827 299863302 555480404 597502597 805816525 177420538 943428317 613612024 240423502 865489263
448899068 197252496 10800503 408604622 270628520 708263081 54244366 649581778 888954187 129822009
139002331 959127309 296507176 657150587 564863524 446454365 532436721 504317611 117906842 380139220
640475261 765184624 526279235 47368289 788136279 957754720 915634838 425693260 284145930 107660834
20305244 804482095 454909119 883716866 496182355 52443120 599164009 47606771 328343371 784279484
223181504 999022222 561215143 657471300 433742441 257979489 357383466 651178747 457396937 270273578
688853452 619846204 231262872 664682860 249783548 331399891 617658100 456244806 95247518 643675778
608073591 746050536 625655209 66168076 487930285 790321375 461215985 41858002 80018642 941338447
333825464 925234534 179388804 689871976 605125641 873072202 913720157 725883516 430087448 262648302
797699079 418456100 765402299 210034873 758209820 539319506 11674076 601834862 679423766 502971751
891290742 409163450 52425435 771791730 270680309 160729316 104936395 133528043 904616661 346565233
394494738 393823818 510042887 184368125 645658977 462370019 172823051 661929590 806851345 644577448
933940938 71500289 763593641 880999666 858218267 563792332 692985076 908815687 129126489 239957053
285561449 368841210 14180661 284382217 687390204 386066089 446560626 667888912 2001968 812302113
460978248 705782169 804561032 613771581 254846131 829164333 570493402 510602502 567224527 710210818
894146313 557013913 196040743 204199417 811721680 230354637 323809382 656460441 898581625 185349355
845465512 444731004 915426124 327763756 254826074 591125544 191101675 23348302 945275487 856565450
809447102 595371005 719085008 711784444 280200918 851724972 924145040 938175939 103191250 326059552
999505627 91100660 997222364 223121200 346344960 298992506 864197563 470804806 696259482 626281575
631234010 714549508 850594657 533132406 149416092 93028862 614033264 310962229 566741593 889547285
177253792 717681197 605767575 521627031 677931920 889951152 501661648 703292027 703550629 536261326
688796311 576566048 395037939 777674036 887793575 895016965 889153030 784140126 453822905 438298588
92801508 148839578 787187804 437441671 138977304 978785875 574169672 761338362 975509799 298395336
75662924 380634406 148624591 629488953 413157718 673117783 650316336 50235598 857288667 679626430
465333071 24097212 37944767 570732129 601649117 519950089 871600005 389770564 39974709 385653009
95081910 965217530 52969755 97370252 48123435 641129556 156815484 141007936 416759689 604264033
553058747 600021492 55626710 984726185 208031516 861013554 347499026 528873330 124720556 781479066
344640879 473391723 349299371 663816231 719470569 888492182 398251749 532527765 873111904 613911708
135336497 778774637 457311893 686069770 971678169 331922462 584115005 500987690 917280624 464666853
675883263 523480400 779814529 732432676 605081967 902952189 604028712 872985645 551453439 761170270
903754474 936626794 195074040 557198731 859736831 782526569 356246304 61787398 352702709 376294627
226381502 91930558 762276433 197303168 118259024 723218933 776698957 134127105 595155331 550339981
5540784 508847640 267255651 824026785 898491836 112270489 691715089 2796154 513349944 613909028
464656396 123860123 435768291 763100255 221735901 979839629 690451171 654050765 466180357 389628669
678971022 503459304 373407057 781550516 90318446 729990419 575575228 666888861 302527738 747514856
166027355 314928382 205642333 427263396 233535262 33481594 855727792 826708359 579028513 305218650
856457357 576833984 226540264 958320821 654124725 129860317 702302426 337073159 480618773 896730293
465127569 33499286 223156372 240394237 82794001 975479275 290828134 105078222 489174585 938871804
709257751 470742332 328789578 238329229 256242238 937707177 83099293 924067739 361609442 791812175
644125971 343408877 633838914 427206377 729843760 602745482 249146992 841851831 385881712 554797662
225104655 391527242 940773902 113420928 274984621 886370 424890753 627880953 283707259 64981075
886112009 989216776 958030501 299946929 692105943 911462801 979831197 797808592 354600765 460889238
70097136 854804255 979505593 276656379 286270968 893736008 185109008 492231646 18138772 125671202
841249028 610992925 781471349 863901226 420244534 973887887 696881019 388732758 271904540 670847297
299804230 925280981 568844625 42046586 939597412 224664237 581563354 877805209 978801202 843008293
771671835 768603244 426551301 381136508 846903675 442484633 35318853 317962054 404415399 236288293
566496311 169552499 768055667 650223394 496980508 502740614 778185341 404368822 633880216 217609466
383029019 345976120 295826845 534238358 555413002 679489533 60213868 12334413 107023559 162519997
801483131 172453588 51641281 904893795 557843267 812943747 537240605 678348500 869896923 457528301
757294952 516233819 911198288 235332485 515143919 742846068 162481665 63199823 469418223 919205188
522946618 134627567 402670221 580507240 668665361 486464337 934130839 297183866 144659352 196191272
12628107 230034195 624250121 76529545 111044665 52685354 470282724 850254584 344973446 624472877
965955964 934163077 49507064 407315088 347371312 416023524 134054691 584341971 266162890 162706694
227335147 56396646 102054839 45161151 595173485 659540560 886988864 985529078 742239766 932821516
920545971 325267472 665866566 918129015 546617473 144019362 763446839 648248589 547407087 373837812
791983344 861477828 372969630 106380253 317280244 344628025 973947714 161595600 800439877 637536059
952094274 434155034 29542761 602066101 318827713 520171263 142671430 828616681 210223074 20819590
151929204 278552425 465149253 11496752 100963266 317683829 144283705 489257487 906756570 670768073
532128481 926035332 533405493 208562497 101840100 194986895 120807006 473193245 278776360 640448003
259439858 605935587 637920076 730539114 399703633 796969069 578699063 216379182 935244285 477134324
642619012 949144974 58678619 90576797 726531143 364694598 183159960 268744876 672406006 486039050
354794297 9530385 848857091 449084624 175202705 266540933 521071951 256466605 407911382 987127594
798025684 390078703 389699008 45680160 789329895 789345560 221268280 220319071 708985107 435502953
909813650 376537878 117729604 109164644 41735854 901927404 878546331 528009556 246691877 46887446
825563858 147137144 355936924 684517625 465895290 457020188 987065173 57117214 21099782 304735601
631877802 263036149 673789507 51355403 939055743 42022937 772601789 588648856 771854113 286609566
972196245 162321823 421351352 449466254 323416032 504579075 767935484 860774359 744611075 739201369
894677312 799168279 872060305 959346183 766228376 965203719 254827032 797269682 659867717 561266546
866199854 118169514 569897831 720144156 161125896 157556712 208762465 70124042 310832495 196930293
624570598 921613593 624246200 383927295 650747404 275402723 365815532 759197679 620395397 203673534
494252339 124696697 706519459 175054357 344911379 580788560 678467791 502651650 594307574 587704377
36765094 838001578 978570572 600893358 34585211 686226723 411656081 656642473 152665527 265669503
834590676 451194184 268129620 340660379 540972058 892936585 519829498 338411803 543089316 109512608
950422560 563149896 997450837 544183622 959512343 998129443 235812099 505878064 516584828 453867664
250413256 415805710 958693951 829764206 809342815 332107084 623448405 589522521 607352364 958447759
435127696 355090437 237769151 9026484 518918417 97885936 817840783 675717869 343391430 708455111
461404745 852347052 268187601 667842180 106470011 969495637 718351488 817836054 4366851 209054841
849703345 986697868 164955123 215599434 368267488 361439045 274121430 867259238 753329502 944416338
370886080 701113663 156957174 308742413 720818571 234988332 827947116 509426067 746418360 844666068
868648359 7673578 938197159 982797016 784943137 580208868 835436241 514181632 174631007 323480750
748781721 824164588 785687145 809593117 519901026 116873060 846797525 867461564 637959758 914121563
750516404 202713128 682731878 226993816 138871579 192389390 832680865 929750798 532151188 458958091
82294560 45075199 204036984 161129075 605597964 88759494 9560620 161821885 742850155 636723875
929736063 637823280 7720710 242069582 937116250 82367879 110969092 8947178 238697962 298555512
994711783 693627387 595320757 858621853 991893654 533157494 274176007 544062903 645804667 916866398
294632651 235162423 58818130 548636224 369870155 800657045 265710831 574154112 221322887 873502163
664738537 230224297 34717927 390442230 41893046 605052400 400564074 392845005 393854297 301848204
940115061 540361155 336530556 752456321 965614626 254357177 96194370 678321945 448285532 626725352
857743504 767249117 830319218 88420938 576286311 466476030 296111243 356699344 674332363 705815455
71115742 876220265 889791485 397361529 79804661 172094644 442076029 211496736 685307651 925767417
359711810 158297937 108159183 462775816 668827282 337385258 640317202 910664828 815431578 32977515
476683114 76822814 372033476 275502527 259063947 137704320 105236633 773681077 124636965 383873220
660474138 52946763 966627378 490592308 435873380 977196025 478436620 151892324 530455192 475789936
255034398 770773054 733747732 449171252 354945752 163367678 222824440 299697537 525187525 189820161
152670318 8792276 609721952 645297411 12548115 894087249 743711272 60564086 617483615 969667854
128728096 246941886 200847518 612295930 540246301 7016457 967458802 495793106 238987754 536767766
628007520 145715059 967751681 949155021 35226343 413295030 478238959 159771035 911606098 401011328
714768396 759447189 939442078 59893782 124809258 745006191 795444577 435190587 792389807 129533843
42530674 309629099 567549256 672828177 331559956 736409844 946216049 394463783 150427156 1507999
958036980 782788195 418575556 235299995 917567184 11697509 485296707 995466267 159244295 269158600
44560907 304830339 218557064 532288899 380049682 112651666 660677089 546365522 450136711 376283254
177581466 897014992 318359684 151741437 758455364 53573124 462585268 581282683 6060821 9029243
523374666 568729000 375857432 165064891 271684019 205395062 878801630 480156100 292993006 617145973
500322062 828141758 470721168 606052023 355182483 641677201 525783151 4981406 35559215 308086344
9482209 501872690 127970881 111925130 96686245 437454959 295412916 307281102 607700902 734988232
501537046 445325678 87259974 391315337 586371457 205750860 173726411 660767976 986547096 431581062
14623942 624920677 464627063 682686262 951663035 48511380 114182930 998291257 423123379 667283552
669055080 814361358 454739873 803197526 630074935 239130372 208469391 402642347 166978793 996554504
463204071 679292373 93614337 250141096 319770843 101816434 301875732 691281619 465050202 38552625
489711220 806052416 102552459 835654812 58738522 463445886 659929169 305194228 586997724 478079717
846110814 934546860 828567618 364057477 393349881 369275845 269691495 131481712 954446716 408289144
44598888 397264631 854984229 634517453 219777415 662937696 276620679 786626121 17323908 703820061
268801978 576586082 99342183 691381212 988264956 799976729 823106618 889292528 289093214 34558945
988105206 750712681 260025235 967273004 203531383 466055850 561287932 890498428 284685583 406192652
280331514 785388111 100061728 745597119 52090186 574726476 556366148 283385229 872925942 14889327
689771881 25289004 648318853 121610235 760771610 395542031 469477376 532406574 692210105 415449224
151454671 75921468 394494358 29933516 664649412 888816850 935166738 980808478 150444835 650359358
632431209 320018393 30533448 79898070 78016634 145600763 513424611 67481159 772822763 79322308
726349844 627663202 602586821 3362666 57892541 923297531 950681122 943826561 700928383 926754887
636915444 140919043 71419744 984816652 711369406 652715882 635780959 892245188 227522439 73379477
324944845 181413439 365069825 827844083 782264467 630627547 928903445 337193337 178037479 261521122
179007363 459700458 655614973 993268483 197708200 130713636 223840589 722552535 550830751 160613736
798620659 80388209 109914272 148138191 128112619 85328560 541135328 111070217 786387148 583189473
257476977 875962100 207434028 294272846 217460971 60859636 260481524 975867247 392670015 617223041
825028827 321111264 810775328 287200155 191413655 233569449 82459947 716719417 420959172 140578571
278870729 138115164 236024764 663955341 471850483 456077250 314356900 812070046 554061562 308728473
485644488 740930417 569097528 436265254 842278484 253621763 102645166 643752384 683643426 236988752
784066109 847459791 147158565 293968094 49787820 273647170 553960181 189012738 340851080 343176780
94538337 223368631 331393885 922495628 706021684 397565531 293251411 502948985 94311414 799327497
343754900 882811584 799133141 656596007 873197898 195506619 227976638 443723133 432332261 758161749
427496905 963550579 244579146 84892525 709569885 434712131 31561478 144992773 841880471 977140626
333013696 775090623 155913499 595469447 833394554 189992669 816728710 982944328 274138485 546189470
436154179 121906496 180383613 760587802 981883402 963671866 814948430 646938204 561812137 111094216
649178793 284205878 499895792 235442189 785880921 341328724 982353276 404575999 850558781 861064064
405865511 109542432 246489083 52446840 668771960 451803862 34441086 757371084 137965890 680294105
20766689 288220595 922386744 969104839 230091832 370245195 506614828 570337005 547440852 398667718
645065513 872966257 519771338 122540724 347190222 756381842 946722446 904760215 801159804 387934237
286478682 513985044 148004412 446469029 130516695 954121300 204369129 241253183 730178186 770145009
335103906 803331083 591532684 469812971 40670985 406518574 386507330 45285818 565668782 748127020
600883693 205435087 468758302 972062536 21535890 552570316 357002370 224426051 809327263 398133138
773467665 466774246 479077137 427722509 236529070 834744627 926359868 388823155 744970266 833693982
200346589 470733657 196431827 102764072 831517303 164066692 119370601 824473514 158374150 683081247
458506133 594088109 363891083 995070942 656130752 286947926 608216214 959464937 152964744 986241
190787471 958562213 333333200 944600270 59868413 217277597 548201924 232912799 202424354 306786864
421175527 493441420 879580343 359178414 564765315 242232795 149013316 388421347 571812391 924921208
127809438 669323975 868549867 507135187 464329097 231603306 1810428 20146023 511503373 649012321
175779578 388610596 935777215 512332750 691468103 785647196 421986506 631433588 977198353 390194075
73689069 380124906 74270490 240571007 152371783 588047619 802384796 790368332 826794273 85022375
196220812 691282420 727492676 384670364 678492154 663266943 941673066 766501657 66654096 390699318
476695808 307173546 489608051 74910760 669926716 843219951 323329508 145707129 551812859 892047389
693422115 322484228 499254208 246753124 178075111 197161290 880814108 929771874 566048164 586288045
835456720 506737988 654830251 592026731 62863996 945119720 482439520 939255405 609206804 31703664
910298109 178780050 543368480 957988924 72817117 396379502 111634459 978385886 223050569 807140038
271332772 444521291 783169504 290482312 934309695 163238455 37352744 943960884 563959424 585817392
806430138 17285673 707118630 594529895 589295677 922863817 914854940 302794981 553584086 784413808
812562932 577244855 713956866 580375596 227912822 321548390 356906433 17168392 198240597 155564871
488884714 945002884 212817826 210404494 765146032 377274456 664497771 391327392 598764139 387591542
754666346 969948992 538480231 351743126 491364749 344371539 307630657 679444448 60196891 687151344
309773228 632183651 408458528 301099811 139270671 590225683 950025448 735082935 890506140 787494787
559061182 268625179 46414783 851469673 646010565 669195034 784702283 733472614 168020463 26008139
709392765 29622066 550739804 660458147 675408724 704109334 486341895 235425666 650774649 452220308
103620315 193654453 129268229 620441553 988734263 563233799 628631903 146368758 716686398 948956978
334944717 7699353 38114377 502521072 672470871 845466868 499382426 797326899 143363218 403641723
781332345 994795758 466826552 972143173 763386856 482596424 268323197 994109505 853613093 431509163
830992022 262330531 170962564 769251262 51616498 712322177 592530909 912650936 13327811 274448471
60750351 84122691 252230959 102129152 909001858 940979730 593452102 665311683 76423451 749244197
110503614 290886941 56593270 840121961 537347944 89487211 983875299 465909845 704607572 266356003
542634646 130535398 515574565 230468424 239477236 478575927 662384422 822387344 957381907 344500516
6796892 996505895 190423684 211880324 492491708 67719070 960064606 818441290 855018612 654667675
40085755 229727346 259495574 83963147 169659894 40640968 764620042 6749628 60920976 658758450
109232274 230606121 343632275 457047564 324149286 721699494 775960173 525783559 493955977 80052082
572481089 22470447 555070444 765598565 733570733 422227490 345895317 899031531 736317732 206029432
819279401 238149613 304287671 465279803 965769569 954851467 512389386 660325654 353679843 898257733
425499215 376414806 54332621 378681702 784121613 56273042 262330023 410880964 259537438 843679986
579386981 960408479 197237536 803355870 947468516 282768246 431904670 619399969 409580581 727906441
597552854 595724754 275879901 793664665 580335219 341151691 33726084 172705950 298695643 222893510
56046353 387356908 858544690 554711300 554656725 192493578 799675495 78932794 836916407 21165962
751720281 940341064 479501183 953513985 900579113 28426787 655390543 844066846 930966118 890294595
144990879 359395876 577712494 327730946 944296149 165734889 167292329 608029091 33123028 902564025
433624771 535665652 547095608 358843586 304111939 140741776 35748276 201296466 372291636 41854853
231392647 90704174 183890555 41362565 292482273 583868719 321354482 116970884 5440884 5160005
192859346 231035867 855246496 719893937 235166715 506881508 54652489 481501872 32903501 793064570
350016994 994507603 270872305 20182129 795241100 697529404 959547522 981461595 71241632 945552958
846076319 735403216 56733424 240964301 341624247 415519104 741989442 642584939 311535436 192207764
972095525 868688288 263860385 763034669 477781327 420576426 719913267 540449314 370976145 540065021
290349619 42624989 961172658 648628297 353699525 426069121 255688069 958071051 808099017 227901890
313778552 679104810 289291884 613458031 628488187 601891912 346461844 111603334 969162604 45642286
413302538 135252447 403496152 292681422 18483401 782027163 211314517 95538898 932785709 510742671
933236973 909940879 159869333 167067272 774865027 52275946 259592222 220867390 349605737 877089748
104736816 311362756 596696343 623801079 224760574 686880290 395566328 960930625 584346886 141481752
551763756 553954762 423512202 542811369 943630765 624799375 434056811 398163129 428240022 927970296
923532149 542383368 287976195 796989450 661746926 234191259 788300833 745401802 819765047 949267464
284630644 458172830 987498372 661241906 468843392 454534196 355853513 508532914 285392520 432340409
381229700 276147048 545477148 562651769 55306250 362194391 161225156 882790011 427065706 475053050
117525920 886705486 184671771 41157497 792324168 902791190 181380896 872619896 160958487 368250441
329116504 503636808 718562786 627047927 885026319 800529134 512499356 991890097 458568175 891079427
939761686 582945102 387695296 800964540 654963229 996811105 590172112 857896865 296257505 180701837
607219154 139890963 866078177 155947888 104555388 476465233 282651098 89430512 379407040 754357111
671179916 515503616 132703 224199014 847331244 311478223 279373739 953643170 62263010 576740907
323749425 624994331 705362312 378222465 682828052 76421955 804977090 925073993 263232197 112866409
362248025 798446695 528061192 179142472 232214179 321015168 624711867 6963400 646047114 528636911
940839348 188480560 670209239 847913656 790281933 658813224 579889661 216641090 192729105 579496551
76544145 587680638 183668172 85918387 790896181 72749145 343815089 896823078 223829283 967028994
34605382 663754799 16306166 137379190 109256373 37468258 944161712 941116566 836866555 424237312
755983689 273840843 489847822 92500170 68602881 835552339 376427217 280592886 778094465 425532149
788547901 246343189 976204266 128780693 843392856 136741315 833572066 981527873 636952506 489059517
599784118 828543379 316239178 587013004 504824760 998136716 367143535 567592529 835510494 163359536
791297131 741628876 274018147 478740634 407873572 295286734 483650039 505954389 586571260 556165095
575106626 750314283 503193973 939301728 100876762 201703010 148865486 223306145 120968324 513035544
319786455 161616912 302892269 943998020 687837824 802361334 889062405 991956650 536496158 707205822
744089131 318800751 172587270 59624766 724278455 997314932 301526742 264270010 635876381 467917862
982399114 870663516 398134669 167268319 559929601 308454061 879840949 75214614 164397057 9481203
618398858 862266765 164352715 727376324 592195914 7415611 300770585 228310247 533745103 896800035
207389971 486534704 147794632 522488534 30150416 380677630 585028702 122446844 498229327 611510153
455418721 641452111 230455229 757661354 577148989 342904891 409036760 971713961 186756717 282537899
686415933 67453788 490397727 246473181 894924705 475092719 841764497 609589253 262669666 108452578
724970107 119475621 608185380 774670346 552270016 43520761 596134990 100891724 538368336 158882977
688875949 78597056 768389704 751759896 436745929 238432850 119233080 547954732 80585137 799740054
243076294 626472122 71014156 180568811 583822871 976140886 181434774 997607059 163071590 175072926
225410838 176321995 89381789 443633430 96575502 660389174 564304239 583066599 472137505 894269900
944358052 9493397 765019472 79536246 463368776 284726865 535660409 282562261 565689639 525023340
39273543 666135912 10044934 416277576 614402181 702292304 935828117 501974518 181121004 347848669
699553281 760532136 281362267 617292161 622169081 519393796 636853542 792167605 579131829 533529421
590614060 997025073 749627808 480768379 341327348 345008589 44021643 870460276 30435472 276267680
319511908 471555468 362435075 925293240 833959845 570151254 407508592 485347524 777927279 872666425
568311382 586044244 581669941 609173971 786216124 362949094 802387981 551224621 253694786 92139190
5745406 62735184 723614169 414299495 187495817 210621169 376083594 690797693 233613234 192654544
101073439 86457213 484294246 280289156 13830007 992512018 178810528 510568229 320333623 425202357
163267445 441241117 440463666 27544677 331456430 165781372 94015362 324683954 141467807 986086691
357511387 58391729 719344331 442521126 352367785 757596350 902808609 862989765 846009312 150398696
974507034 763999852 339700568 326813137 20720373 665726511 3003847 140084647 552992373 916808204
884505460 467940674 819232075 313035201 311135100 762529061 715998361 358997991 974574642 259352880
381500282 772598409 497856383 179302385 784305764 598422946 572120355 497171371 150170141 124613868
910575316 697773328 322539029 295968372 296958541 278341788 599889722 966565741 327750048 293196567
550878493 380311414 313996630 74562904 728138768 808332971 799338644 834857329 843953964 741249802
436100232 597459085 633652180 537530186 273606750 904504624 155476679 309201179 408599722 942970717
337733353 388437326 485237143 605500198 535013331 847925411 410293091 3545125 91135855 751211540
718747916 928047485 815896199 604536645 908640708 413832873 583741146 357226218 617857954 222646511
801895151 743073386 275904596 916942813 627261258 780677890 289510260 31266755 700766955 687102607
760117224 303189230 354943177 998776863 884787304 393071383 434354685 95330129 578302062 355015339
779294302 468294548 872337881 996814314 330942194 825466148 554339888 282767726 514529748 934293249
635854572 892236029 640385982 923480940 55390462 205154096 73790426 820681229 85015640 30542469
528738845 529750798 77976080 393063103 152690969 612703809 729275198 65741438 639158793 474191950
987890112 75190626 226675093 573142115 208220440 581160377 534274807 826488174 435061600 506407346
660438348 834157411 420303022 143157010 415734414 146456471 24016358 728292352 625611112 17853778
242280438 184054436 901208260 639185464 764310260 596977122 877675747 956412186 443401502 772511425
573212807 2391397 535801026 284440990 272743805 108871982 98479864 683453109 475732362 658975500
887678109 43279759 808551723 700303849 114074096 353617683 950529254 992091287 89625950 25916838
245063747 157571778 403045891 579014667 795685223 565171302 701031860 319104504 646391978 601320572
633071399 901471637 765519842 419481771 799278703 309130394 555454448 491771835 210562981 475314155
540755525 39728382 340407798 956006447 563949705 706048720 834766833 896308575 847435325 329632984
74195333 615384448 263923479 931256987 763436544 821178499 163297706 279320956 527917113 221834328
444188252 822025702 188687741 240578663 813195542 842105023 945948541 800682939 589214178 65339557
265669580 231440196 505471757 269166195 171857932 134658907 999379152 450062286 96602454 543248266
812160005 977464302 813224698 856846263 928126666 522456731 809832024 789579480 293167389 323814543
995436173 211364134 60477136 335138287 508888532 54802591 916343577 69698393 487794794 291951387
397111155 428570281 631026142 499417806 528179944 126880513 833538255 419276561 959843235 745468245
328557625 754839546 635116849 520312561 945986801 293292276 521527876 233635 251688651 534107252
614595722 646744660 944571838 952447532 582383154 171652386 378750153 527455572 385214441 908128535
20510445 721694028 699322645 880004832 345286952 554956244 549757413 458044993 515973544 97230213
421960850 298683197 628491721 890881795 463133695 333621578 936634975 741541047 707483551 933202247
646516245 196598985 162122033 852421428 474673858 397345875 127261387 295576801 796972051 777674297
400622465 78845348 853038782 387496000 540236564 285144513 927491461 290247643 990149088 96473451
95551198 63457581 466774151 922545587 875869408 841169943 795532070 91378040 707856100 112227190
911664988 289435191 968758248 552882083 958758116 32062760 1561313 568489749 423938591 840245925
471519540 509122732 977293962 644553197 258574195 73693352 302548311 833662382 923425789 719555065
517850477 192876920 584401742 699032443 445274592 233802281 817218083 650775426 575994313 919997322
565076016 85167727 151087923 732710429 220804326 906360611 909758857 700485004 107587553 188564566
738613574 805686378 978590249 294936887 488981677 479891166 689383609 105879881 960679779 492097876
571525383 135486556 96345951 68947533 906714891 198208282 628738175 386746328 27389446 242921182
317253716 555749167 235523180 869684845 265464509 117006723 15834704 49912651 622975658 571811389
631874120 698023034 391355451 340600212 419478978 640696115 143915435 618820612 589785280 377245681
80911980 563003396 408901246 890903389 546217559 476641384 477230796 386871135 706484827 701277749
105008757 99695997 788002552 102542293 37046105 834299889 971774408 247798126 110549097 721003159
169784992 196540649 391764943 913127332 452231181 16153509 911777481 730691725 417640555 352506054
532686566 356960046 688012316 197755240 393883528 301272621 706709604 511927134 162531598 823590139
53201645 295858955 237635184 233772874 607312353 815647544 221030378 482836605 680896619 533596532
836098454 702404674 753077655 13575652 78775320 490341460 759693690 89312469 411692710 366462511
113296760 917342366 857799878 605310690 809177853 475757416 396827 786737071 841241969 657385253
739328229 687496149 167037550 987269170 908861982 274534055 240473437 601781236 48940055 509047905
409577459 97646851 855903831 908290571 725888566 793910228 856061923 473478446 137218217 394071592
744374336 67243800 232478591 145955783 351539515 892530033 229767616 765791566 243601188 96488583
6800429 889789986 7664549 777746783 47369922 978090079 753789402 633171176 30985599 134610075
845373707 274157394 601265534 203024884 191629029 236112405 845117451 351566583 199389955 311664387
900942679 379248253 758466332 119849542 418074736 855609072 553455864 856537541 378337092 146311995
788231607 3958129 136074535 13021148 410877794 60313819 766644486 384112459 722314224 183851189
896775607 497437624 124961071 203028953 107505493 622936907 713988764 487239771 704878795 337682814
46820121 115721522 914178796 381819718 194760858 545376114 580967990 725195632 556336671 274130189
183956027 508191201 167620807 651393507 98368010 603972468 641834696 925601069 525669664 548570878
67896310 4335321 703730700 534011777 848110351 266362992 404874226 627795547 656618782 153643212
404491094 863857197 105626182 556379415 371824221 397707007 518277555 134668629 407165877 194844009
192436804 976877627 408122807 551436854 910685865 903506637 819002671 221479182 497742914 224032421
123870953 163236475 820231216 849770829 251777061 182279744 101024990 993854032 779517443 857860826
701473358 868803927 189652553 881063968 94257953 355960594 62699410 949701228 667164571 821338595
233343959 946810785 165361283 11417662 580365920 90628582 890013305 590917343 215341487 674698669
942576506 444934490 844053757 873415806 73187183 488350851 21664271 51188618 830942157 666525980
621917953 144411067 455880951 93262759 756488848 130548039 11992823 762110531 379049684 10160024
87469107 435775538 581933043 358205197 365808940 108471554 293343872 825641862 877106674 356832637
210432017 595979534 349130685 862568045 789364101 380848087 697011654 266479052 608375239 168708928
447414285 818238795 547140964 516129180 819396365 551565705 306997393 974755151 616201316 275237428
625457612 43696769 647943410 916491033 303673203 83015964 906101279 299328845 723726502 937848932
821497442 531866096 871720717 239060517 17636640 752276694 772254626 352557398 723170853 66947185
241917558 333545272 308704192 676867120 7843316 476462909 621626886 880546851 913211419 646945452
309438187 674459160 88009802 607856298 269404638 290575005 108046251 140894421 956886527 108542462
300545843 938674770 419956776 326491282 461510842 333394248 12405610 541173061 375125121 472943086
411639897 31146812 921111413 406518942 761540193 628992479 745848962 37516114 929419713 227947524
430041111 990299191 105057063 740839900 20736994 96182075 157330228 110581274 392666942 651093926
468505669 322326152 935764885 8096757 3736558 922093176 939618243 11408480 108704651 281988706
148220003 274799884 893443634 193871422 939035672 192096833 253357110 559496414 769551257 550529146
316120052 403040688 610142745 915356043 698825441 804297456 562868264 218687500 104118918 683827218
930310940 548453624 657295811 416100559 466635338 912174853 785308862 718854988 355372070 362756241
316237889 568909326 338035518 955654177 777074487 588540152 832743467 177105526 934480973 122870886
325997257 352526790 716744177 5068358 749749115 396370472 134917299 28366322 688005069 874436967
555781149 6937859 702960756 722296961 321093948 203589375 439838094 124867621 487454151 528395097
893629643 159337391 42705914 550552413 481770018 264669087 842291719 900647010 313667395 144797904
397570648 940208296 104283106 122441946 872903538 537051543 831495245 933857365 209309857 649076682
305899349 838939759 614578057 170359969 243059584 285535567 551985010 627855339 474654169 814988189
258218998 604970234 501628130 12995980 676951766 537322539 371033725 199227894 913098409 913172665
402310582 664723877 979728944 160372860 866547105 214149163 404209869 856699942 256938786 440504002
739674964 305389808 27555264 821255012 806541438 804105486 518364084 981481643 194408750 267793253
397957429 308659911 696557079 160584708 4425204 524571421 512986432 608526763 157498349 697554167
598116225 976412928 289226097 471946008 548519742 988772392 771117959 395148745 562130792 557684185
132892008 740078578 102069516 872666387 197581511 944463015 940606455 865277626 310012670 562492071
13645554 659435838 478323216 694163485 370282515 147350231 399968964 492402688 434720334 625140590
942904322 571049324 813161719 416576074 570841951 140982563 831132526 336574378 810126064 179628461
361059648 194552435 640000711 490608218 620579710 369072301 718957788 967771991 388234096 899290401
259051940 593785184 772266075 188786925 48918566 330064975 616620930 357874990 518349234 65582644
655464935 620691327 374414226 233727238 715002880 820635848 83387090 110391119 647730973 450611688
326033541 106275391 9698817 972934114 493839070 235956034 772681271 927418741 362610458 749245441
430892975 633561359 755252724 836739612 66383702 17477671 673539800 560957890 613282912 180118474
35412824 883939628 545267342 777209585 376320005 293008991 606947427 957031288 797173597 499314731
392981642 368765290 2365637 642625112 521620737 329088524 276674086 734861406 532759788 309698104
619232428 453944724 829542758 54658788 652306331 476289079 554016791 906173976 501137290 262405676
887799353 135350967 652975213 267654655 89860397 949406284 570633525 21456226 553906829 253901516
917984973 791425897 706521416 679383857 702713054 661389817 257094616 99599771 428378702 395077457
401804927 547142354 561978931 652263340 324931709 753151091 636131796 702737534 312301514 979010638
26893947 68334717 163504973 481095782 499679140 993301528 851290950 32494042 363877388 394897368
965963888 830228953 449576581 425479635 927432760 151429338 959121885 833156581 224715963 303616639
753862266 956591775 778887338 616432553 892120773 860302841 907006525 208128151 524900398 648389806
651133942 814461075 262226084 625212689 684349759 163808899 145301322 387013022 726491961 30174840
961813239 862879841 660316637 707063398 387339980 165643044 529408601 383453175 732812289 401885925
98041576 708648722 713154096 120048832 406024599 475406853 796633801 43617796 541202968 915367085
324180080 320219005 885103050 508941917 279629857 308242214 236096924 532264598 332941217 90731768
101292562 565064526 627215667 751640932 882416338 105675954 672221659 194841408 31416942 806992827
635557718 236970442 895152938 650072350 228004387 307802792 38376994 702907152 326085486 982377276
327412309 86573752 628093889 775579496 806041571 795639309 926041200 167059307 526116163 359660870
791088075 289573257 332669989 666128967 703035009 670166944 488115822 875466742 748780442 111385235
280953144 584391344 252381585 549068631 999945940 813158769 74004860 500165672 876052416 907738035
731264003 14643707 926198361 731424577 440065002 59529019 828209957 153785851 823871610 530580479
937570893 897644691 947162585 874177935 221000588 863936828 695859974 677861496 286828190 354548406
440370986 667684337 286420879 109852438 620637749 42845863 233112581 476609682 249167674 346409251
616410973 4120362 338723354 678306118 271335616 66947081 997101618 648455556 769778723 439589401
38695734 557051544 642200801 294970228 407802170 773834694 805022995 964131523 418381719 746489653
975283377 350322373 807274789 942089298 209620279 123943691 32649950 333637779 924237537 322542011
969493280 28518239 733505738 385799230 717332511 81108041 484375360 520826466 734048262 340372348
196077104 368760976 10861385 866399720 72602832 771276975 59645973 349508971 963603047 650103585
543038206 102609079 24497501 848149767 353213856 188048953 940427640 242156619 224028152 883959203
766547802 633447923 194596412 367989031 600264701 58894432 525412382 168878226 508448567 767083612
513281368 630022151 67330173 814758632 859235634 389452881 358389182 556708347 973198178 773090176
786667348 799821688 191809736 979826727 627042055 586516979 666798087 526460662 485836364 746937586
835216767 308820983 934681611 936726204 761194155 186789835 592265504 746582650 945198825 164984319
839211274 555070384 593163735 520888592 201660341 960436770 289541158 890299850 14700339 830387251
877315531 498703444 665317254 853654034 304887827 385259602 390631460 728440549 246381680 832093832
737566873 374400707 867724860 128618171 114652524 514805113 494463361 843323536 131633738 607227763
368757557 695960449 383737413 35460193 927165878 609536284 89181029 960231506 847747081 31741696
654683255 936354861 532800812 79527476 635257444 375359826 719271403 280503988 870672110 146771750
965392919 610464090 276279279 986154320 951389433 27871350 478563632 989557447 327112941 639060177
565276159 721623455 877667946 87454624 850824546 141460261 948248169 598451743 32074303 423140152
201656268 279760867 263735817 234904639 317785321 275164818 853701656 963721311 745261416 836445288
844446869 123106467 344522048 814379450 378717196 402589393 68067925 917046307 973176055 164656726
876240098 349845089 581578353 345624715 482961189 591893408 204476007 624941200 167152636 375728765
437724154 941612927 698149524 955911453 423184365 723931803 983431195 454191119 408751643 39528339
921681592 871928486 73888538 932260229 897749777 675142141 656015439 890182102 141825365 292880859
510855198 268901039 622970496 817055268 715838583 411354643 673326727 730101666 837071432 539234786
952130367 541421963 659623684 76873892 193210092 703766316 294215603 609264245 488608829 714586451
224563872 595536785 376140997 966416461 962776357 841251690 293188601 376491646 277527465 400192922
218816214 378036619 829426723 655062947 272179292 262223878 886718316 236025296 291108936 367054644
470631942 288776159 205968548 948555983 746697737 376161748 227059019 250543218 394674230 625938396
686173422 968495197 179208382 269534327 820240259 73423292 365181812 99188345 114283037 184976975
488928643 894747148 167463331 781499421 881639082 7302022 558880354 652655113 707842698 958401630
527844993 555839185 684171107 886360076 813484537 989493567 164457230 362705494 849073338 639152556
776376647 996225061 530893354 634847997 775436077 71025195 259331660 490117874 892264461 415289630
942367289 4146850 472553780 714596308 139794496 75801492 496503208 76377639 686230946 462476994
282403909 598023034 163751487 792795206 460328118 799640281 125171111 385788131 907811685 949066447
954595064 404092047 345719235 658629239 530875739 801502138 230581012 458950701 836264355 254525170
103729735 616990871 744162940 182449682 386009202 458318808 401135269 682963408 165307849 587439486
569942943 255391448 487256646 749820106 296251564 290641017 814304251 526626713 294247149 921883288
195170143 178722120 980787062 103116492 234825426 861522896 485313088 378735758 594207568 828840076
20184071 806198336 72326008 648926775 328039157 21299832 185244236 82619049 859968135 5287957
214610179 464041013 280942252 450381836 942735907 795248768 561266005 776973889 902474040 700337708
889365209 566295597 470810308 445574870 372052782 479619850 43418749 475562933 489028976 801419141
708950408 327751622 560721718 798140127 750516838 931413360 883422978 882599613 69477134 564844440
777872503 946909032 47988900 984321729 883917764 825276208 890890204 288427134 119441622 306523099
646667018 682492735 207936956 537547429 167502072 166110010 935252484 17127073 689461085 471746077
2006455 251031532 56468025 309235648 787688061 835758672 286134668 691213198 653743132 512281640
815014322 187808416 83151795 145719415 356300898 346563448 23035472 845787581 842827073 245101710
264685667 824799518 585077639 797226924 935867835 250135281 8498682 414527759 563275799 46242794
107215057 662539381 415911740 712464453 409802799 977744090 832273044 358214670 352238613 513399133
954879949 438143407 898155605 640329448 495042028 615124112 313310411 534608448 27949722 689134422
590691514 59054109 834423842 206341757 279411802 477903918 875151070 702483346 429520632 202128311
364264863 852263282 673852681 650116835 561644606 809246767 747857144 880407911 176035404 814947571
973967496 552366659 525636890 570161390 349522231 978678607 496699248 676346115 527792860 754804974
42876403 75422379 786037305 777554636 887108903 674859470 710059016 676044841 926074622 165662162
673372656 726103617 799907028 796089321 290078163 991067904 819672727 708435406 543812087 7636076
392159227 3212115 199940433 47334763 606306763 206455731 526561413 764836197 864818798 563365266
695353367 904872599 621404854 116501913 734670233 947891649 190762334 828418459 844460969 95282693
114888795 723254776 386690476 12863937 892941647 490812365 212147237 928402087 208179019 983345432
938207826 607816820 446051775 534917079 661647589 767757704 597623162 532018850 834580727 645378909
204600764 170700121 462937450 277858439 638887426 676716724 445652716 340608183 822650868 73096594
354304410 513149767 906891793 996438272 677743335 120254113 384099905 885812958 939108183 648533498
520900969 596272846 220292505 628556257 938941498 883849256 617650125 431923255 766075734 629786429
904663317 534957217 950002546 833561255 537290478 17489901 758189062 93602215 407499922 790925001
694191043 790772054 894480321 544850328 649720629 753275706 602737350 394539950 478739348 585950003
501010500 754681017 327684855 176847961 61219089 632513577 560388453 617661214 75852117 355958904
635850905 859161594 88709205 232900154 59474772 983357077 18746925 596589378 144012162 468756568
360412625 958791675 638974804 178641492 667461040 918924093 660443587 564823448 71705456 616739512
284786799 194263589 5054709 809934091 463177342 843084570 557823722 64328386 239606278 523378943
717496076 466116251 993317584 387594707 231939811 717136105 758061049 882174786 621036378 106070438
914681967 98226648 773302888 774660005 145499799 863888168 75961973 65804476 622275626 156270285
684759869 854198819 605496817 750465551 75713619 852150266 95450732 115340257 502185483 751284173
575150525 115709788 286897151 934264582 661528318 238228945 573801515 166208264 367330694 10372320
765087314 908566974 105314779 759175926 40056526 69569618 48642191 1352941 512860236 462907851
981053908 500615178 172483211 210821928 750645573 226006451 659486530 950985190 505910289 194006494
273943740 174438794 949426163 854826141 132878236 457637565 343934516 382554949 376963906 953573406
51681630 774005890 365494029 881305449 742121064 430582935 804194628 256675525 488380046 408711208
304168919 692921932 968250671 290010799 467483545 296086213 905259685 948601946 902139330 547124127
309832070 629308498 123370525 122103696 13357732 207793488 750416761 562093493 877475635 774995355
151147213 388614243 514527891 445090461 717397835 272876876 625281104 708519949 666335358 219034967
965207627 701409943 831189068 517201411 140503457 572800366 582355911 242283149 291210785 175583431
82972615 954330144 839265872 759765803 8254486 610122136 418788015 626368629 598851552 951287750
868920240 491683373 517423111 803214245 132297420 652343663 877091710 332900829 712179590 398240689
399315245 871382119 851527331 12672897 256348738 58492118 70846235 418694548 907230452 874363160
752627993 228563424 985093773 367345452 341654144 50661946 554500977 779960424 634478357 511976711
219500017 593249418 303490369 432362411 837001260 518311511 622211423 939337437 92712163 560215710
103424110 376338879 659402561 578184788 484330021 805965362 198475092 887839272 81621412 675561150
534613837 584121694 133724518 536064779 294732324 197131462 490894091 412752179 372507201 321327603
315017429 838877427 449966221 696302800 964067388 225216821 283355850 133616411 927890383 964477798
936000522 98143367 287256366 901381285 786698454 857570659 985518456 959392428 274561137 687254405
995827260 800506994 658071314 412450943 878174344 119038333 156487499 549403435 434044004 660034429
128205693 5873631 816747954 712828208 196435508 265825750 159569206 393818762 673703403 839488031
11569179 810764704 171016780 682605760 950807811 495164959 719493165 647922986 971575622 835864992
443256066 994629245 473477136 178645604 206451200 854551730 204247573 914495221 958983747 767244699
76843841 824253862 527206126 335802153 603941502 308316399 675487587 849495181 204272446 763848822
199586507 646535489 794684928 572563570 562977028 830466980 671390745 994745876 222928108 836592400
853379355 750058446 205089191 659931627 578874591 754600 827395204 186345668 496812951 896631444
987472478 890994191 135076294 681648035 340618020 547750400 423634007 892721275 886769120 144852243
782248170 478581863 853844092 218906355 60987066 121554485 765614409 847314658 502212441 489129565
757679734 848964900 854802166 941676084 66164725 797041960 324346745 798275432 221940892 16217139
35593329 216387873 163363653 836919184 414981055 417852151 665061157 496252959 103218856 652199651
997861512 666264171 947192853 91993255 860669990 130941388 14564772 34594947 922642378 536310789
635709657 800012284 993799679 550424599 45063562 24212252 144247980 286073077 628937710 274846842
100527017 772647507 552621572 244291160 544463357 276505892 238318414 25581885 902364351 390159372
301704374 693477402 461869908 228053687 408580458 275313222 812722224 304361734 229080988 493414314
780657183 579675668 385363978 791722597 181740084 365240000 721271366 995481817 111048176 826792196
69516126 781639877 439312322 440480993 624482936 198362803 553306034 796485090 54565287 605145571
826645662 607575287 228571675 703830107 913941893 219590966 536148139 610962626 244236273 357199704
947647004 102033147 867023087 187422412 812673452 888777013 72507586 344883289 86142013 450177578
351424763 864518812 581767335 70156101 947831784 200471480 575545111 214916651 882351175 699839051
501585743 283087416 461974082 132206458 893142265 104335571 348972802 650852625 715022508 671906695
246722396 63808055 437467165 725889781 763996902 225370975 8589950 938490109 965313193 374058151
142192792 973863318 583649516 482776180 289584581 952538092 117489679 718668512 685225121 800801951
792192908 456591306 225652775 213529244 154104473 363645159 809471699 655324238 451011923 137201130
839005994 189293333 867767616 805376282 695575725 443456472 871441480 255752561 650613450 111542161
982358286 382073774 281417439 719472708 856939224 144213735 463762430 671355656 897041577 191374773
105635137 79415279 62429025 149278404 997100646 648274727 771514715 936726187 471258699 623144327
641905486 13917977 798996773 431428880 122382686 794637324 356150087 21424490 981023854 480699736
395575946 455657779 467788349 69381470 760526892 100472795 102292013 514735953 208784847 804076771
450323257 39942772 137823584 920922892 580183148 426532711 369124602 302544177 591713574 558866689
209102980 716942426 931663248 431426494 326675810 767066054 806975805 812465089 622240757 354217765
232310515 810355834 159963975 579489908 961953788 197683919 866595272 436788688 250224469 379187621
923860072 439923597 173275506 960838645 504052965 436664426 434028444 248176183 51586052 249864358
212416874 498091990 38665318 251677055 455450562 760589159 77516110 754518726 957579458 777903718
177739316 990436393 73757307 221536808 272717054 12916671 208945349 154798155 134147805 726250699
431658856 783723666 192399950 774960346 847774259 403303614 605845437 819062696 294684049 884023946
477536237 463017711 442961685 982353433 881866868 531327556 319300231 217748674 778323115 530187024
944827232 498729302 598147987 710290497 643285894 484749412 88235112 756728563 163438075 217259815
884057766 73835405 518786692 633253459 17061712 934317276 695018272 670224642 464478886 767053203
569506682 761466729 859232028 450779328 790549710 968557289 327456099 270060485 870093864 11420884
416456007 578979562 356210266 614730101 290504181 522225465 28444098 232088906 682084429 155479372
163680107 972583002 551529362 39083173 460152782 985723236 548456828 783962188 313578799 91942534
292195323 860495113 82357499 763444893 316637609 287215266 472317492 408588944 474725831 791366186
891222832 134143972 119905825 358141103 676333920 514173228 276949439 309330000 476450858 795152218
362871140 916451935 712795127 272481456 639263245 194853121 351788657 843845350 480963257 863367814
31957707 186787317 930355500 681295834 94348480 817426456 716756644 244216364 578655937 497381428
974631682 527057261 867914895 531541880 448102266 630104383 795923273 37550975 190538959 314762012
604001291 351670887 142405658 373927368 338156752 923042301 64086520 796761360 734578977 927968721
786089046 349647480 431917001 93039170 867978766 911501809 698079637 894662251 945640238 4868873
398443343 49382981 827385171 433540353 611607687 405824431 318115728 113822762 189738330 946716038
887827427 709421433 44882071 232702789 399488766 274202996 276239968 411954114 608228371 10154189
799591783 274426300 537448677 91356425 548672773 881376392 2369978 302510507 483753374 87061453
373564989 185093305 154103968 511774607 553537656 633417743 875676031 666305426 880292391 518000034
771353664 983711434 597042720 344838397 55877713 442967616 967515618 223482330 566846508 602883825
891795955 289685369 183103452 349496747 762976371 471041956 260931070 162050769 104539239 196739252
799666463 118097664 731391321 552121378 207088211 839047764 313142561 66610112 385216105 140175141
122435544 385804854 895407602 436808326 691893793 717398865 293899846 276970090 295920379 403467213
184836160 606211070 935396586 781052169 388612575 831824212 381248984 517780002 634136546 116332446
763901119 515484328 680708567 235612114 13311944 163574438 977003495 542133217 146265089 464191479
479826176 18815271 215170813 681672250 153168718 890404456 825780175 872693798 186590938 382694516
49431151 162754082 88679800 288881187 496555113 115292779 535289403 616388191 90513773 525564827
222463619 771903544 458044758 294554001 353466237 243228552 749311405 599453035 939720275 139852280
737512433 427772903 338127292 842578333 309509274 925879038 139482465 777097758 857964033 227593245
672187527 930848116 559827166 778550051 93586291 296600587 226473840 479192200 245940116 633286210
382843378 335925526 426029329 52498554 967163243 298425095 537972394 208632554 521122796 285739236
597309780 525835039 94113898 868836242 287859101 468062995 878009527 573971153 497181018 865200634
139240674 732296773 543522111 503792727 807754128 517347728 998790758 191341950 389010325 215294693
45055584 805579740 608829595 172999365 92506516 320760254 28651971 468734471 86103984 490783260
524999866 228727658 310245046 331926886 444196353 484219067 99374739 458304165 254187982 875018897
665382797 377474492 844424452 47039559 435826571 554649117 49244268 411057083 276157584 468433283
266732237 86143044 947153611 882041076 963781787 405639468 270889473 31327309 521765178 455469020
403535891 526476340 442305751 99093890 631731719 775049522 421832360 486212561 554792633 971313083
157753256 739393344 624731873 851894971 400622392 211562423 880421511 743108562 539830439 336327380
487781247 150252464 727530992 165055153 910261086 759392329 990442648 336364227 480873792 366417801
352438736 147972142 903614697 746660759 57718477 846021083 314220368 919021977 688543868 649333912
703773766 837556157 828605771 790854950 263137064 569317961 455327033 775242407 740302718 317156655
207190090 435143858 21164827 651403715 708508685 735970225 226620 130076817 937985988 944817882
144149727 722560283 84826554 884113032 761094350 211089155 125164960 482097930 699622265 221348009
934278020 215187050 437328216 162413835 483097953 809848767 208152891 22374957 447744754 960046370
848207191 231298101 918618442 821350292 754761042 22011453 198215039 105490122 258922847 546796814
196209879 704676504 913898348 447311236 365251126 363401989 845501116 602918269 22840971 775728918
679697763 938543416 397776923 566435682 43666026 671121738 434069639 873637759 631192250 333801430
180787395 905731522 774432942 712804425 158778776 955121744 93224354 98977990 936766390 941199132
495308100 466837736 755668370 543340626 446724545 395863481 97550578 906966554 806199421 859156165
720730647 114315968 786650053 308981936 484089879 661482295 104024447 997615118 961828425 163539501
157739444 628881159 862130739 145961841 888934636 481524264 596346053 667276504 163221873 914730774
941441704 318556299 748218030 256038002 498809927 294899742 590001642 860693836 779887673 458259939
347299606 980287178 375510139 592769902 600393428 510439523 594777799 251800268 716737059 375244137
291581942 814295361 215373516 532058269 787101091 545028696 515935143 993658795 683473538 280730505
751331284 452378866 451865174 874239714 376597732 164590605 476036830 992058273 655242695 829001083
177303820 142659191 86730674 444487089 777558321 333333011 728703639 364352221 846559362 321719191
513717024 856644125 795748387 413278859 925785743 331555823 646744485 764629612 148385349 444888393
374800587 689339496 260317846 49805457 514815387 429912391 329363159 676335530 12319713 69805121
398522518 211524077 589102300 632115116 121009018 643997121 79154094 85289866 440479263 804559776
11507245 531750066 952597250 8654008 662908888 937006403 365209840 863682767 795993113 693620887
141703451 179601446 975311064 378671114 421490816 781573387 745335600 43981046 723530739 212867691
421278954 781323831 404743962 538001702 656050682 372517092 299934484 736909524 928324270 56440811
345818452 586218240 913673573 505554880 107672124 842325597 671857080 803014190 976948271 912303499
345502468 633793271 937120830 971244357 325291508 112977175 573452733 89010752 842568707 238809184
372231617 583963282 263711807 425838965 569498231 43387857 74192339 575995212 564914417 130117079
404415040 241119139 656480927 284813448 544500573 826843511 303580479 387637567 929074093 351082746
467860961 899311459 507649872 282744695 580658489 311345909 772173747 338074578 240710601 387657955
640728503 849784621 579976491 498305931 149266913 528772124 728394768 841899448 406252025 821084469
564750947 514719431 92275128 817873929 607811899 834090517 717147279 478255884 933300742 102995945
302138481 834545948 322477113 141495568 264793573 94418804 992596864 537503112 738053482 389729571
956235831 61294787 302913938 994379740 273665469 774379143 110097746 147871986 272215231 608272260
611826644 648474096 759114060 893234821 593346070 113997316 649778290 202595024 638089537 326607955
990699972 675941189 276954073 790620585 630058146 218541531 23751182 170153228 334088091 104661613
106704630 882122874 476133936 548878675 431745103 377859948 194405705 16645852 582378104 279363417
412301896 83590717 411459371 96880471 407579823 744068742 457242237 385767745 274754919 51806958
884370571 580420981 515278066 920546160 206635995 502348688 561895047 985286248 763549971 47479065
263113192 804925995 177438086 930198140 975455425 541714595 751526572 815012471 623110572 840856641
733831624 117953584 864685823 424310417 485048668 805764472 539358228 370746384 633176389 473594172
720211643 324637182 348451943 731356849 332090957 859577884 828098886 995676143 645702769 92083280
63156252 185758464 683203190 927945224 960743175 501312621 953934008 447424021 887101626 342021431
323473933 61428634 989057931 468087380 152289719 818982852 199863884 136484224 813269089 104098912
935589306 882332920 915800821 802427457 661892423 131500205 192189877 193634577 736484431 934282512
279280471 872621499 801894222 760090427 856793163 757494704 44101713 591913275 445761688 389501725
451877858 6110532 958637833 617131695 527593670 449930256 787166238 906703729 224126005 892452037
303397567 950666358 878587339 514715538 928343205 868661345 242236029 625862292 309853307 156862727
21502437 109691643 295670053 652289827 846535696 297957815 919092381 676879906 638786101 99244658
920672239 708099188 125851849 742115570 333788782 330206367 744495802 505664540 655215831 586767895
996418849 758076537 192713523 978504634 735709779 189236082 894951210 143796310 804284034 157619657
604611749 226079591 686876561 783432959 398081148 197973895 175748569 354283456 742143418 374754290
893004840 2679770 300334500 904148003 845220271 521385681 522512899 587438046 98803309 18330725
663923859 170106940 367226387 710439685 20050875 372353850 328242478 484473940 776946294 926953916
295636441 981214925 514799852 9073410 300197983 969326307 633225208 261723351 364043721 332149469
739456429 775308497 694088597 715370717 767159823 596784211 368753639 827628097 989639335 629544773
514455771 593992390 606569637 792842907 893129510 748551471 230672255 675939049 458687748 302653456
76298596 554431737 837128107 622227527 382184307 118727721 80589394 319905488 738647364 417791838
88783889 982187359 282736799 336815886 4909392 375571361 536083337 176255989 218564062 893402510
132315553 762069680 933364380 519355428 795999344 37456039 695026981 613506843 953066636 989741641
776910064 709763614 197674432 296679750 220799804 611434865 860556871 16100791 535046049 592775435
537325268 955801837 683556355 768011154 847610642 101123014 661411924 792877309 857656339 84723436
150027977 452286011 545453898 96331581 813233100 16427969 467962812 604491318 10485022 513537246
305353539 135468058 513227990 978157268 851713108 860318534 716137520 333788069 558063508 727502856
633241296 878126951 225787812 345436853 92061694 968603122 614876349 964690168 441570462 882603263
992067230 63755574 958357081 606799418 157847756 972318134 54332227 884663515 212195183 915530682
876292264 765432312 932546774 88672175 142320208 53419869 707386976 396010618 692479298 53237293
136865925 517044029 849729898 765471867 721686872 41561552 269122297 228270809 422396721 608328986
15284347 206160741 663796701 143914415 617190888 571686141 427740770 925629525 819340254 773816386
200539262 498818333 635588553 82020984 866078756 843601940 802251462 822961802 749154317 4230266
891204924 38027659 674919199 788235440 71291263 861470341 800906602 593830342 844710137 87745282
560183893 763588264 944360690 935705287 492279599 552063903 259930521 716149789 244543606 962690375
464772155 858216412 171147293 984102842 721102253 872501988 562954125 463261366 322771650 891367016
574235799 223077597 149276694 750977940 548498097 180115181 643787508 592724526 753163510 858121354
814816267 547650795 274959988 368484663 184626819 339080791 132945698 705157134 480004902 8414169
654221432 191228761 914392959 128271489 315512095 221251744 849116227 207452657 862176659 22992415
114523498 604824909 220400662 234426336 846191957 579126863 75429384 603046261 915565191 170485754
390053422 59117937 611340861 456999892 307540806 395866531 220109808 937848491 159444372 80730833
666836561 440069736 986552210 501350381 225801389 608552924 391731159 753681675 945759838 40875753
10390268 420551513 957356178 504006682 877511743 913715948 503539689 535211137 581690463 634012998
164108940 757841267 987184374 196027581 544119340 883281302 908595821 488184218 851230149 997337597
324438217 289427816 319620448 120232897 345663186 624278526 812382419 934927638 745283019 532013858
483578060 750727096 23716597 591385052 318245498 238053820 669187737 989975453 102890713 696999198
279944235 450833464 324418676 880849699 931610253 469104903 939786613 117943040 979930642 961519907
503292544 384600696 972097577 78333541 568265221 82904464 700474723 449486756 152494042 222242820
901330962 382849512 887314669 426156810 169133786 881587075 333440900 832478969 106646972 510787293
542299573 208391259 405111943 393812432 477189655 927961149 153215927 878300770 874115759 332561524
601897944 928707015 549632355 980180718 621366457 819121880 873963812 458961039 389200985 456689827
868365123 720193378 926590623 40214717 169651792 214203610 386881957 341006860 384086896 788129896
220318778 375110521 212347573 41225349 825445740 29016136 540826806 491726886 228340244 973160738
167827565 128135334 726896886 381192097 348412765 499703444 792725624 377194860 319458697 523498938
163218261 996161905 71792257 570111612 804950064 623673462 88601323 256635350 343129448 543086488
327213417 302966440 73803569 637022611 194491834 369628311 298305963 631189983 828598979 453950852
280891292 612244649 935308474 545886346 131716810 455660539 201378162 688509271 914833965 765733393
74761493 217774692 360235480 789701680 691429407 46114521 638566886 558877540 170036225 903349647
322108450 906376581 610936580 278296854 365214360 347925716 316599521 557814937 601742515 159440184
514660179 741667934 943366282 35948943 764040852 377019596 972664877 699970775 441458145 401398549
860527444 199360922 978182356 864767209 385732940 699751245 855299228 30890387 101320401 899535680
584078847 579788663 864061085 33979514 786000547 486024507 554345095 854730587 766017044 875530194
859246335 206101861 795102593 260382878 990504517 621271520 300586989 841742659 423843779 238194468
469804563 244594801 456907674 213692964 448477875 972572949 858627832 77997041 453385262 63012706
865450255 339787894 499413983 249183087 901987072 344899815 994680823 136410665 164390139 532071021
688463363 429963379 257062202 515779749 54355808 866732201 682867690 419681277 941218710 664174532
933108933 612972709 37228891 83751010 777631997 917065456 112004417 848382582 876029333 677091857
169742577 914763864 945016786 890806637 249989753 653669452 722062100 652569686 297802217 386863992
231584903 559527386 921303630 559169634 529710691 823772908 832858049 315235711 312899730 266966583
473334762 861356823 782514109 627632315 621878915 856444364 2951163 755000688 752132051 332450383
725565051 414879079 17584968 283913887 970627059 704867497 988952686 107864288 496486709 72519580
453954698 715869959 989485744 322059321 933533712 210863986 566857579 706897189 260466105 332995512
120246145 980465169 79704835 685320556 53052903 741662147 65759700 918960480 960842780 315507359
323189642 702835038 214878984 216237344 81083032 440969895 117271918 138290520 375857396 334570762
110159425 882809983 260475553 827881568 125228808 265964497 84245551 626155415 548886692 910259016
208650472 233762611 44736456 81217685 951930374 586860214 950704975 138822513 694257452 75471785
401769134 562825077 144039237 551972153 190576172 689711663 552341245 621332822 139969705 539148034
594994752 304476754 657162757 624180607 65202953 92443203 16478477 146495564 373404882 91591849
345943573 677569048 760719748 767545979 277762057 314121473 257874128 415301796 941709023 938097583
809605782 505418684 28611298 288543961 645010437 917408158 42483511 974464373 151175331 677201601
66752326 314860690 563110352 869170250 737166477 196236322 365610937 688163669 1650398 395921425
318207750 396901139 363647339 400388249 211651595 338126365 241251739 365429383 791935432 903688825
276222154 247840586 184112100 801573995 632603589 414323349 639758440 319594877 457445396 610288063
387630857 129090251 934235364 567541122 477550963 310524859 923957040 819224562 242279314 78654502
644816517 269558670 510476438 592142363 287456916 183292532 133358039 175137645 92925624 617754524
611149581 314978702 96539442 948465285 991194301 607563139 82221869 364276155 583397765 500753540
730654317 854286667 9265594 157920120 789987218 249183120 600404968 134485675 763122003 660039518
77781511 981740164 369418012 292116510 801044325 334100249 762477922 309046509 526429023 146169954
940121675 517619981 113272476 923025568 47894834 815565369 155552441 522183351 919990273 331324689
766528211 550262486 155053441 449754456 5966867 693803012 3618024 552844837 589965172 787262934
834265597 144400242 437034353 62079973 663505597 431684796 632061869 344717613 773887413 610386352
438066235 933505768 257456494 680412672 221768786 810689245 437487557 297951186 648598502 59396146
609070747 547999513 628350390 828045070 696608702 675846428 29277343 330301349 209484062 786834868
994105111 683517265 859588116 296773618 109109778 157627975 372812817 540972631 363984590 162448892
492645737 823846990 445608427 620229934 179387083 359518569 998397785 912796097 417022078 276827660
400606072 958057219 816906960 423732936 568131277 896575582 208948514 636514521 867394097 859639608
318154650 539902360 798877065 107077253 614188906 804160675 581722356 641376277 974518964 430162468
128387862 531718382 439237653 40731784 574538847 92958855 184882350 883058309 823546775 496910185
431595489 249241700 739194808 294273082 385493663 354785611 696341735 342230068 725623876 20317025
574181848 255938669 749429112 108543218 64491493 151531570 260187266 222274321 424132224 536919936
810657641 755480185 643755555 633764961 334038912 212400748 293209896 245390104 491118793 210615546
432846542 219355160 996826777 681849435 116956219 311639767 725463982 626689045 217409527 965896659
48450608 449471112 686019198 35664399 79862184 486975772 561508178 749557269 998872612 679615511
388381656 391399649 569705425 381910156 22170893 143866993 970744818 219131373 66457494 698820976
38225619 830393239 608704126 62626345 185010260 590464842 374723695 3781195 569675160 334615587
913846144 41896802 454489613 41145959 51189839 457545635 238966521 149530587 287062794 167535198
294833563 729018955 893783501 193453516 228774718 488448962 442050397 826580124 495449337 421530777
208174199 98425727 550747087 814052126 917747824 410059740 175800181 424096833 266958620 705053976
445579503 553283238 334714858 398152202 132024942 618143492 337492932 541931541 594308517 454894703
801436030 872753089 965226945 466449434 183139565 24397968 950374129 345540607 729293224 827813159
293586283 397163203 641846154 58864065 960409621 193358209 38418474 471141604 567601284 386345058
254387092 174975660 940461047 727055780 819788454 16197273 178308186 284155708 653808572 62883851
4656104 802203969 495436801 147773818 293463481 285644919 309570516 852195339 601023295 909130888
550523918 35214877 190724763 814886033 209315546 843570386 260209989 705638154 861904373 983378087
767031355 798476604 435248302 226195581 169603346 485215562 1180111 926370596 449805127 344584442
348020722 489702144 352857620 703505536 627349339 774017761 616586917 421394079 666436791 924481964
776624009 657767343 736088928 743500869 252368810 332699338 58066616 328557790 355443371 742165824
151965889 231742544 420064660 669665154 858440060 675177868 907329333 428616433 978962137 762606604
449496725 867382910 287943036 186390247 404704656 893274680 281836498 51090153 719511230 592832851
282196830 917167773 201322179 117227841 953242117 240381859 859865484 688765528 650817664 547962094
217865131 56803217 954801870 239345831 838308947 148112398 482723755 546142674 229931952 13479141
394987482 873859093 205082350 944966693 631285222 408163333 609273221 963758454 936705120 673745233
523985252 984743942 148088317 46461298 780383956 219032504 401489085 992850938 390451645 700392827
83381277 580013759 192456659 175259267 391716338 35726975 826250099 422617371 93317084 404309607
422075663 467558170 363896448 417569063 874826102 103142694 576760582 275372805 732245074 469386204
393852759 360246877 579732482 485894292 969175758 24087482 907233231 312969790 555198450 228457147
279649438 410488316 941892182 234733440 506670746 85083659 231110109 851726630 647108461 454700948
592880765 850151518 411449758 839842103 192306182 983642315 685876344 682772985 778968777 838987585
577513642 271800663 807356888 636605124 748760969 264020737 528846184 984788784 617461691 839222821
412517868 706872564 871393003 893159626 510675647 281446729 328354052 239514948 740812215 940897856
794650098 608933141 282504329 921612125 808915090 225200371 484580234 115726658 765653542 908064112
95300217 91333464 708550064 239309358 775643678 59526127 313942703 778625956 835957950 151230422
522615366 59892369 513853912 651566577 204103776 427672973 265082273 246923083 975370473 791285032
895678459 148082114 110955703 34205324 336313582 455066146 53296418 408672941 834513055 432848047
126293729 599109544 986854627 773873149 155593329 724757783 774536308 576619058 962945534 466859099
830427658 600279438 526634266 366730127 61725772 401168527 266679475 359036676 328199763 6832062
411094012 789849054 244338617 472667225 867163354 930116046 203112411 662299777 151455534 477360387
926896401 704259499 261636944 319365803 983890757 212279592 920784271 426654444 56493541 500502704
827386775 106260847 987019882 688376039 565805561 547614456 681543889 147760200 659682043 37559781
378407853 514908063 426978730 106709966 904342695 263009235 899432950 693392271 928626073 486816088
754109409 266197298 214788057 39599834 135422263 535074784 386818557 216943657 648541236 125648435
876283866 242714897 545500368 952206835 923579920 246073601 76359859 771359778 407718408 790929723
344358617 273573320 880548569 389751813 215883704 876808879 926566672 260084738 473456917 986210491
667134815 490198577 785459922 375704620 53661367 378914330 45738534 421197090 602134992 890090877
421006641 392387161 80841000 314872536 296635759 82457173 945158789 441432022 98817456 163123831
94037134 515293573 391874194 92465034 177553476 427311488 729857401 409885426 705530488 722486966
581646703 384507846 41434791 14131619 399259158 710039102 913175146 194012802 10223791 205809828
300057130 866928755 400466068 771776948 119157568 445141431 849960857 948868449 500333386 785802482
634689638 471427677 962203571 90978781 874935711 521633966 914995728 77240807 355048151 617903914
509257177 63764259 719598770 179292522 354849658 956320625 949078779 909014201 760166570 762258207
929234848 736054472 565934062 413979247 587980350 970331954 931311048 755062339 179557848 962380296
688065442 586731974 419043171 435737207 869160163 939494022 96064322 391197535 529721686 582129195
955874117 548931404 9795288 932646976 31820086 89697733 586346836 347684222 833931922 867954005
473112346 747720284 934232249 168308790 168323383 582181353 567841753 265524728 870312731 575947205
720500322 458995965 645499069 313006654 567514170 186472443 703713755 568408624 304456635 148902709
14591029 6528422 628217419 653341805 637863592 927766460 69547003 851839820 82491882 8069978
169372127 515488269 819710914 742426453 335169392 464708937 148425109 811740026 859892221 541674107
458291608 123363739 127003787 477699110 786905835 486029937 26400298 797112940 649204103 577107357
278889001 402680253 329276303 413448806 868481468 197037939 951699858 756165610 659698991 167174793
737088657 266501279 890816493 126032171 751590758 704912338 216817685 917867988 650136158 662102312
604314829 325593235 303688587 226390114 321128631 133199771 81038923 219628696 657696624 222883248
690572719 455410929 26383216 845999282 611882900 45298445 298828506 238246233 955342681 59364401
594174896 138992268 456689012 745503801 650186110 313813401 934561152 855653097 169923615 172589754
989427041 558957803 6228067 426376251 377497606 932673763 435002961 42998895 336653719 493540207
872808567 853338075 817366654 741243361 318535309 468639767 290126581 620132276 808280359 750426227
471683416 451666015 313831199 815812906 829033616 593454889 62735498 488406620 195684631 563396990
786399975 814878606 225340357 137423020 140230151 187729938 916947241 749337002 951801598 460148846
843351872 141001383 944032429 220371736 516843145 773580135 639476181 560782326 486786836 604867341
158654705 224911152 170887021 908200368 750142443 516987364 583906911 959978538 354398113 125532308
173280608 779272873 703194183 273900415 750327869 786350618 989582621 343992457 126223001 482886813
998369605 138791498 947414441 222918064 633613603 177552372 571562718 937708693 72601080 66383846
706403199 368477153 973301654 347389143 486803067 397819555 742168775 633795000 856167256 946840102
783830203 650852173 192710365 752592240 996797163 323850846 143155255 594960970 582084829 572538604
968802398 918142457 965240899 724619997 117127153 421316517 246622706 741876627 662937223 403760808
422841517 918597458 33806021 26946011 324844484 964936876 239975892 266938229 407583071 992308861
429918251 79138115 547909145 673953531 183391380 502222763 862718589 810250280 413013468 515042535
804167606 100503603 486068392 95715672 89574331 730860239 831776376 91040435 527927656 65729700
625012281 82112107 887614266 250996610 267692679 499560767 37079048 291867478 789358181 950261123
767464218 281243424 241072774 915107788 701435851 770559214 411527627 997437567 668904555 682081952
617120923 164077158 614599823 496722257 520670273 258400581 236845937 671031387 955002703 205870980
784043995 674741254 698066216 113071078 773231018 433373020 736597917 293748838 341688706 766320776
599436143 539147328 974269542 165976243 939765266 425036781 260697800 638679869 425532050 753724537
114704006 294057273 59162507 633259996 190363814 219239593 145128919 501904846 649238405 703145599
809223982 511809282 618433339 822305872 49403215 388939507 446850478 319323634 68528570 672264941
180567124 767762123 438518595 109777398 876963357 259754751 240551594 545635310 252233768 359863472
792960021 470276527 182700899 885633840 289452191 930914667 103999061 337372658 21707763 158809980
224991866 93798713 290384504 961545561 519304093 345330130 704479972 928575185 214561648 24347328
329406206 507003305 378415468 436758190 360582298 683387518 372973584 242824216 692195509 186152545
664484269 223114296 787327407 703632742 472895074 77114120 528913547 583139009 358131058 24239347
752734398 928793704 147492088 646137927 822625168 692978777 64640041 391552436 887857854 261080555
687604495 473053897 331829580 893064284 728381571 871515399 184564126 434683740 660157481 870449020
9672968 584230435 302722922 466085197 711227036 491656329 421996700 196299302 434391380 409001987
116386694 914878714 530332518 423812311 127355223 214759328 624945249 292702645 841782821 247785093
102010804 657762299 384133055 614831162 465037364 366959629 229399989 108877768 595507682 195435231
764424270 718338069 387769249 551554007 91107579 808232441 407480753 598463234 632500844 286238898
379577549 84374985 37545147 538663487 49173113 464227985 519865076 91726612 974804070 756329760
551326588 569575600 675651683 128576644 657865689 524174084 482710219 681901169 107088306 160094874
514315235 603223782 786142974 278710789 132253721 940600160 987728002 966466472 872568441 640741241
792811467 878764469 446315690 396168328 190074007 147602111 382199504 711584299 489225766 65730851
83364457 305097724 954205485 11384013 49462738 252909608 188953210 408977711 526315309 947270834
613516775 921942344 235257220 84528242 630907880 133983484 535906540 715073528 617987162 962313645
805046122 10206549 610214768 836785850 226487423 212024835 276288354 512692749 68141391 411613410
47263766 130581499 372155449 110890708 980243045 55064900 758212621 715601622 696397091 148436696
940864950 348927515 757792063 282367164 937875723 482513645 905997268 417228387 274842437 444160277
309853361 748010387 559614620 594060546 421620124 611095812 167497520 75647562 247264857 871978176
549669474 612291410 632400709 179973095 459662310 864002229 596504415 326881875 259845925 764476819
382342083 614952657 229286928 500677820 100720581 708684311 51390227 519155249 655793604 460216730
583707859 345458970 247750336 569549905 681573468 578145099 689414591 188878349 240866457 171387045
268848026 247860171 108996912 312707782 586377414 721082579 949188572 208295718 847323143 94207797
387781926 257567012 165454810 433343873 609578743 44830060 891706077 569454106 992142626 386664781
778299498 525571417 223743811 332354473 51620030 158985678 128803437 876635199 353599432 369160457
334291084 652558329 341219046 685466976 351706297 791112567 926608490 458441023 198762427 483730160
759467871 863542402 908310498 903957340 614017046 58140616 932363461 768362453 614118012 529748642
932962064 213817631 429227722 303349082 487451474 600307908 51017142 659907764 662714163 488314369
544328259 558956240 550765986 661461601 702472437 238185927 317565545 473234304 145830224 35035950
924926449 156414349 745659025 932645888 769748017 201018435 542794211 297943868 529259673 217441305
550450110 476476343 789904893 883372198 623041071 886901638 180167664 98711746 826454271 875179677
171812184 447227693 906990138 154930756 43292696 865073393 863356624 873797575 222959273 393620852
324643250 326322084 83087365 207403663 556311017 753253994 180793671 301549540 826827379 245434613
691512204 71742037 521973685 982622579 563358574 74367454 590466864 477284069 357719738 996975325
774712178 431948594 477820292 436658475 784026292 35295546 973361416 880026314 890646157 275936003
174700319 280640968 305314550 554123039 835247281 737065596 973361498 930543041 232936313 93613800
421879805 810618624 892064595 164378063 163132039 500036526 245594798 987266265 804018007 395478874
312655789 488161694 317951605 886327531 391331703 587868680 60973601 47232958 700292247 643298442
77940792 303794644 792708260 631033372 790355921 281471620 951313833 906996648 314682095 474950039
269123327 713500934 477850955 761730718 725513649 957807310 910037161 146144067 632506705 299111402
427331952 644200733 431652406 564456209 252339905 704333224 743922501 98730322 362245507 420959593
236923876 666209960 118594323 746559508 150265605 559154177 529387015 300518430 822955337 74657719
731806449 659034609 750327935 168921600 548429853 525490269 456377607 355935352 574486145 449854774
171497270 630064451 911979230 505400794 421278765 354401403 363025112 551092212 711268098 668524423
653015054 233876962 172395679 450784897 582680296 880469169 580317057 899934125 971737091 632026893
671077590 983682777 700828331 34448097 518457583 593817243 8306099 85402335 535924229 102189860
115774261 635933349 546771843 365268176 368970328 558260695 621593736 880621622 956834906 86803233
799131758 471204419 416348686 77653275 58410621 790774854 588030961 840687579 275086061 785980802
226863374 270227156 227897248 755911126 291721524 343325746 602804933 982449432 862095455 440921945
546540189 586968993 357766075 135604046 333844758 992323097 13200058 714718841 47837656 719530195
357497817 966082333 498262807 530078810 208965364 550782249 737428051 574360913 737623670 689563398
327225051 400135184 565040214 873831209 203023046 256910511 770584491 153598543 685647512 481024166
419703684 943325646 109977464 692144149 345988368 129526520 336440084 863033546 129092170 633114065
814472829 99693704 410837195 177735909 537395868 161707875 654298037 796150992 577014007 772014543
468147537 752139920 882552120 769257493 350272457 736879880 149149912 732925789 158821233 691650148
392872798 430261129 916045328 589422399 564712016 603614675 340569860 481978282 14553558 549531357
626390265 482469858 655914903 188739788 320632054 901051121 197509436 27662446 518761567 122661140
212754165 972188797 549819424 813025149 881579232 392347959 462249355 156382505 458410035 950860508
102848255 376043243 782399962 233439955 808530038 891474737 500939220 757396116 307982519 998200904
153586675 513745888 820826935 259235438 51402930 850630187 393796518 808754468 421770404 15991042
184305393 695160911 957818582 248974775 724811578 733356395 133965244 601445183 602960472 685070179
246714103 599923019 944926344 130119225 450281046 993107223 51458794 669019780 433277823 656378086
811944209 339935362 707128769 606582406 510875062 491453668 782545215 536015747 595237575 222924224
51508979 993808200 392448123 657956112 591546984 121822441 424202824 463146453 318196940 571855738
746154594 28853692 248065279 445572265 629230414 247054736 194788724 941552305 808230401 429989739
422906914 599728882 606293917 656470774 631544486 174962524 532875450 813654954 408138469 739887443
624364692 44698069 793560089 744194996 680467312 608510143 405523609 746120953 590478528 662451355
521089282 171401605 268741197 589437770 40894818 169185870 966966239 591566381 53091709 450765312
448965925 411827874 410081819 85384783 277954200 707553909 47448408 754384377 169118284 541962842
135328069 445503085 87838739 799290542 713487962 243527529 899440953 692998433 1048562 393428287
187107623 299899550 362353799 63377396 584773261 809110466 706621907 83532362 979559130 60008154
854447532 637675806 709595086 616383277 241230184 322319461 981957963 802466249 27717019 171759902
707625505 240101847 372710875 618401218 884561510 930093741 747641345 548022178 465913363 739368794
293715280 604785530 753580279 213291777 22447917 315812316 746578882 856412099 797836445 74476351
938229146 809581160 957707511 485457283 547329148 796045018 38282322 923797409 38286960 172680026
500810490 569756773 265403998 164989147 16215633 728611493 120723395 668480349 661425324 518395531
673014088 937724134 813223339 413696829 532876086 915504407 519055937 416834257 60548552 942968076
412030621 616072769 868853413 26910941 694066138 503296129 114771830 157306755 18844719 677796185
542914399 293044128 444646916 177402341 956358079 943637385 177420232 945498127 227330617 69751504
957457754 904022780 803300409 955187276 482414407 978031717 597789199 717518894 951621985 36295924
789852281 267310654 491563451 495136843 429416113 194523250 887430837 719085362 988643154 161473816
358110788 506818978 531304353 429202976 753109640 601887864 760215037 327226269 72879304 991752020
501550368 606619641 640910868 164500234 11615310 339963488 930597673 618932745 614003458 571139591
823954934 455407512 387214874 202649441 187704901 674425746 231250068 329151525 292968193 334538849
868021745 938818414 202867743 128325029 192901558 775161698 729091924 364773049 492824499 559525472
632688625 6000885 132865157 891541958 509324979 991825709 484053914 714037393 217152395 605081976
607610533 523804953 463975784 946253982 147277794 526322799 17094157 980394103 246305004 547834676
80659254 362801450 742500799 609795531 450440780 263385570 343562336 46377355 609913063 607607263
223125961 324799590 689886322 590634733 868402150 961723352 512990978 422273600 708064772 486618557
537174801 407389086 930424718 229523596 686962222 616147886 688217797 889023018 263501366 330768707
860475259 320188768 195110516 878604131 489296460 717393672 16226220 490496025 985818512 423490754
296117194 402592567 686096697 69203952 109074500 398095818 200309565 563427891 178509268 35651402
382121366 990953430 962824585 889571701 285653902 71903746 833187163 266186267 516515670 638385461
203260095 140849362 88389418 389136828 369379074 493748892 92210623 972831943 709086712 113140724
721192027 625360439 903942825 536940163 505885927 142974533 339761938 192216743 847013697 326538353
203571676 95131362 911816494 55167812 564143541 419788798 467672853 522725130 297418077 346498445
384139097 882803053 921297653 242152097 534010409 239864156 438659683 160835584 252251933 576564246
609779338 322536606 315113600 898466852 899532331 302573039 447540672 642784141 665641729 503936182
820390869 412809187 475561274 856950385 716086568 669348649 933718426 959635537 64770313 449943899
13435412 703907946 692089339 605327979 827331677 989539570 738718792 905421825 612262738 294114812
275268411 803205898 531630671 945445064 989484474 716695378 287911576 390925809 433217335 350337922
153583617 97596087 331505656 948578881 988806583 314140475 736818621 993505327 482262446 890147011
848973174 111419878 329306050 689544461 220383474 625900671 66038199 792620949 778422940 804306396
127940973 715366293 152298602 377971204 970252357 159584188 720132784 609518450 152158514 350865605
157397461 82149142 170373935 820942357 686799742 424179559 637188300 902329858 551692813 527444508
673868726 861259184 967142652 680056704 703902448 385545385 527849504 973855917 743387256 937252671
680616537 854543329 183227800 245385069 755684112 710747818 172346278 877499135 257681682 516004458
953277779 216481200 149223255 646781800 336362667 541152188 134165397 564219766 80586658 731822497
805505786 584230245 21066604 401129016 40485905 168554867 273244608 371576556 718471478 172172551
101508376 56822014 952062977 113653572 709516866 778470611 472992448 835415483 542061067 130644183
337412572 926614254 958925896 609920300 37764225 419716343 806900825 966878169 280094742 322034959
482957919 879130648 967929564 201454393 177471985 479965750 604495575 318041769 468735558 629513079
854697219 656103498 675600435 999871786 885861043 965942512 330905389 123207965 840699977 943090828
820240664 848902746 202474696 94155364 169583338 765731464 324040149 453408032 641159245 170007060
847708511 597154546 299594904 549628601 225707164 748893557 108509646 372820950 664650738 453850565
270340490 230773247 710722410 578837427 188245620 541369371 116182737 80707509 511524673 883123497
666463843 358260582 707012873 848568207 919508847 74444565 899643911 301468059 438461970 162596049
120380426 559616475 886531145 382116541 176425549 4692167 402085142 623095864 533561114 978807762
426669013 222237627 538741024 499603775 822835 109472781 388078326 853778622 907143424 816210483
593118678 951691904 732230698 805015654 465519123 59195391 100373228 397682776 961739630 689361652
310615089 839320968 858092918 555646250 789123971 853637142 701362135 301225965 148179639 522804574
599480012 246772118 617356532 303558272 430187975 221374108 252842912 801109021 243721154 844626378
94782982 854961582 568672003 591508234 362936920 18791274 816196654 635565603 558406819 754485613
547000552 538576869 799951217 891805554 556836730 33036851 814023119 799976895 510070836 158235016
742656070 33553049 801779550 982409497 205522402 848910615 332102821 284449686 759756168 631119395
132402903 443953607 11542894 511240744 820366439 49047759 683189044 902609269 554020883 700815557
961181030 745993525 469495968 743960928 384872943 626934536 721824930 9364947 346081565 924110988
157525396 101762721 729975053 792193383 238744802 260423502 962362565 304206270 33770025 557156075
181460138 544005045 536687617 503859939 327113469 232636146 824686326 417154365 305716839 691035161
415734184 804176558 809686937 997711714 28298692 59062639 884189729 73512097 592431904 558711953
572222798 764578989 343529537 359870607 830967072 214094494 394699995 466493609 703334651 662290307
486724066 345128335 703711025 685501145 532263014 850652242 558190774 773820514 705399635 760999760
320139865 890188391 632345389 783856294 30519057 997664978 58092894 838568087 215176662 171055480
483055577 693132975 414232444 592792876 738146699 274135441 249296646 294180855 103356642 516051962
811275798 356437724 169275123 411329852 224746853 359699569 300145630 968157103 526763447 739586951
892990973 607772496 830411119 501815728 786569341 113883037 416386417 311823139 196649075 344760501
456121685 680645617 958766128 419128478 490141573 103662345 497535006 609800708 281963389 665460759
534223662 974534775 704722181 747324385 53818696 594623761 86412760 650849945 735125279 938974433
975630109 961768090 281089862 823793821 915175436 681846817 615072918 721315093 904681923 720974753
424232549 503920137 567569878 432933876 111425345 762167927 535818985 543127268 840533654 100567372
861520324 501650547 722616434 460231450 733826198 380464982 386533022 921616239 255677848 877689285
49343064 58815753 363602415 235202114 807620090 394519251 865591109 780395274 892968002 609405173
128888399 556808546 22146936 165757056 892441098 497597101 527961181 247191077 596127366 984062851
11829330 869640341 69220763 41201696 569579536 728173097 676181003 164704064 511633986 903207217
756138438 768363160 804765458 920812508 10389172 17575786 312057542 443805971 26387013 387105976
176392777 840714817 641714571 866292133 936928209 160336189 259834689 2631833 530124217 729298247
871448350 486395225 876286550 209370199 27637320 139524359 566180748 962086680 637844005 979603103
637108341 249880877 213927993 541955959 586188091 541053681 726346000 677041394 710265709 102410685
761539022 247171977 608721035 994373802 995867793 816276063 702525295 921000029 798761523 290296724
801219418 459531455 723863191 801267557 979468258 924016013 787511315 534861619 401112315 590821239
438266428 407051641 452046035 882175138 680638683 4225237 250393455 866923736 703889521 205572388
119667390 660550686 83326407 112848425 100713887 388728450 899118991 52157482 324551358 398690564
170559447 666529410 40582752 920671013 749219346 222224140 833034667 957474480 311744663 815684762
109014579 299298948 884567761 587497725 214394142 996824417 82780287 897045857 801394376 962756540
612294273 282508018 610050587 744881609 359855430 55570694 592918420 478936317 110099919 738091125
516078805 583286470 714858666 36831692 332611695 602252517 655151984 197552050 307045618 67372903
786730489 566363092 346747061 652011129 635956509 260490538 447024429 712836050 417501131 146056914
428042568 227409153 401965344 416169917 342252828 15320733 345295094 446982210 263775984 558654109
422836581 975317687 278037205 100135664 151727336 323904654 533779552 347562786 355521071 283050745
707985257 605614096 569530538 307054209 591615771 983313292 284171283 500706397 103770942 345007225
446659025 859705201 876930651 543552888 749184388 537676587 651200396 92729800 666090550 330717306
566027748 669283291 922256634 741692481 931865468 860454823 552422511 992187297 342043938 281472606
55807043 937994456 327659888 753995774 968935943 782428524 450679008 2725617 600461964 205822846
293002581 686059909 385574186 107161984 683382499 195625060 625531283 147214722 359355501 472873522
864711470 523181917 637514247 421410866 406293227 337067229 253029881 652755622 185042018 913274689
780763701 415133910 89846648 155881076 217369299 470660434 755074221 863841913 614362641 860442432
464118205 615861025 521944343 22004949 675383835 774311764 300194801 96952129 115881098 451212764
726010282 301286650 858812030 916362227 692664533 857931050 374381695 73975355 632738612 969361846
120430757 507896186 23946944 274190498 862173914 172801430 953036669 707970793 18753692 539792949
22711200 559250900 146265061 828564758 867581349 704589571 390792033 664141341 194882175 597709646
983171019 38882080 10028914 80309900 528338361 260364411 27433455 584417541 716574107 202504967
188637660 758154526 327127524 403507841 400676761 434501025 311505029 143860512 91590506 837547695
561317635 421091177 202015161 254891487 307365685 766074383 331423493 622850815 482154421 610881402
393590460 403113895 901117459 595360904 160988782 388975205 137874069 300769903 931751211 913248293
655912031 112635070 160924764 433612950 733460650 55761805 340112115 818567966 857734061 68681962
516691505 191069423 537305060 938236934 808544324 967147098 990704397 399541702 784416367 803519616
957686536 110665448 849583871 699171221 392233946 928656203 607464110 603102679 518337001 408810957
814213473 597424980 336407156 894715486 880893808 435629591 875163365 876280473 3114202 627361818
998711482 315465134 28859712 342254905 323344479 819987778 218645002 498546271 403657331 637971730
179102781 877467932 351541651 946870718 485268421 868178419 383472099 940488863 984981592 422255664
19143034 492732824 501774274 11963816 687130398 799955893 784036730 507110254 796698964 310315225
484948582 355746973 681721081 527842468 515986952 430979391 387259365 852264741 395397285 992636578
223886752 884167822 890634912 588288356 993160639 709882140 943239496 766836232 673606209 786980794
35198996 110346502 782178889 674544825 50821735 546623804 350832161 321866134 351082935 690810998
48825281 738527474 220918435 710793306 895603765 504471732 875245750 252327451 520451815 186187237
768573198 908121212 772933162 34468387 942900023 793242439 821123943 312441449 227125914 266083723
433892399 52642950 992769578 215973368 772249578 629643471 853489162 127937186 640307486 167944598
665363430 717833253 248828628 181396463 194173013 967841684 742160861 658110358 96008629 847267793
638033824 78783781 212188932 794267595 644881903 818008398 239089216 722996933 961432935 988450755
581699840 990535619 67323091 675759867 309306244 421607738 180113540 161978033 739043329 607734549
333722650 198515407 30474792 386569582 114902736 311895277 271915123 672131919 950445838 15412116
785655822 366164740 122105918 500648919 159313996 324257117 810529499 906899485 174614909 314353873
849841798 181572600 811248547 28848195 810420094 11482712 561206358 508091670 282398572 138714562
430144684 616957025 897991035 623958310 574218814 200042163 441554423 173411260 284147249 939886476
740793441 712815920 150909049 129634772 805509163 263445701 344772461 232267377 421264687 799753680
775403542 211833998 492349500 949444220 325589293 953708138 924270819 918887461 938313341 872043515
480695471 511829755 474155700 147563182 629422279 824244595 55021699 887903251 562243483 653294289
383152702 289000737 956099421 655251278 689544211 441251167 868675504 682996012 334672259 867330734
295795175 124793724 315919369 63592359 265059397 520495841 126659342 62468280 522314472 999282371
271494329 720579632 543582809 197793156 238528807 65250012 785725259 476289630 687183898 394174342
559639336 804675973 550502691 41260638 332163505 132231531 807783672 297999847 639307450 6405057
264451692 600598268 424858232 95115856 139216213 739685376 22307033 629190749 89381809 162285484
798192733 268094438 189971611 358495664 853546321 122434694 901779481 170851001 57535850 558464255
818236977 311201938 470559674 209122951 182530571 936349305 158335825 176485711 663921544 313878991
460820257 526714501 110255913 204435481 305131696 452541550 731150598 84175792 426338012 248058022
828502831 373185965 364735285 891286996 70165036 968268108 317221918 979970867 200030812 579311885
843926184 956986929 380942497 346887897 228764814 294252945 601993648 161265312 796703252 470364327
938080144 296609654 109912774 894900640 505267089 811903219 891276027 927083453 996622852 488031754
42374769 434131935 753915893 327020149 823353298 999849282 819772497 998369513 26583650 527618789
666829958 988462888 645648743 147511253 68307434 477642109 579583780 930787458 933859980 590626795
85034569 456079442 482001898 452238464 554566235 819355807 933248798 512988578 630674864 194761325
794662498 56403489 515478690 945858393 393236761 694659417 623533766 412249849 94074634 441380176
280081692 399604206 458427947 652583790 132368302 9795451 98745879 959423493 386650152 833585974
547544409 378519285 17188868 532423023 715554863 72743212 122320158 807050666 687027741 23773273
461149433 996428336 482131654 522162033 393923251 573708438 327826543 219497562 406239896 168374617
559054936 650564290 386885004 125003777 680737683 655379323 196169538 660299315 815575648 927572557
35328801 969943433 887023020 899177803 237885180 980031538 659085040 311471448 433937157 876528224
150082846 245398499 241800324 205578811 158046284 482150102 578201352 139193525 740908127 524747468
964990953 592619923 472097504 106330711 19349494 29797791 223951396 510744860 340358100 239800260
700571770 550455522 628556766 609772161 115760415 702776177 580507747 48112489 136540107 636346663
797220359 893655445 782531975 855401214 18635767 279407872 350785880 329819503 263699729 134410515
864788584 373387247 718324963 394491492 917150572 311544355 137465124 323235071 218560962 555494671
231078344 289800940 51746759 675872386 565484422 983194284 480873783 249186552 870807147 842894551
360490284 52186762 882525379 17154971 144568196 428657010 8081950 920756914 35970033 449533065
26216382 214088940 345354875 858017334 66979784 82098177 634267638 995557377 221571204 143391968
63357152 609792346 819103685 807156005 550475796 505209859 783440290 247757085 120185388 217949154
81693561 851472933 444183543 221676919 406890304 333978762 477035817 171319522 5214418 976504705
812468778 725172422 160736209 932038595 785747261 194856230 345847005 35245933 522233279 636269608
389733708 836919058 195064347 5937556 780107787 689905489 837239919 562321717 668353958 122751753
94153305 878541886 616880680 771046372 751715496 273419477 823511868 857959928 236517575 668963921
340214976 21229208 178431990 467429230 992489946 260701796 783304588 116740432 710971277 75527052
251420646 866850997 290272510 778155452 531059937 327080144 272965004 459668246 655173167 225078612
407164282 745985350 999090545 814618659 658609169 765300205 372818564 674063436 434587957 22131672
173117629 887537034 723721920 775655908 997160711 9554506 663061258 27978950 224845916 473738393
856653240 447138102 522256835 90078083 960534289 612964193 800987046 168996169 145170588 228435712
209122141 90349645 787798921 732129172 257700187 207137452 972250958 542035134 486996061 851378878
790029652 788274098 400501524 285442331 650618398 23004542 262388777 73123412 888325572 188389031
443368660 252447907 137299837 64496874 627273537 479645754 134139914 187838377 132528628 293070566
515475118 679569755 585513330 759022094 768266162 384122739 40774427 236126347 609116322 854613914
87606305 611100273 994137096 724061414 381854721 893225287 324117886 105269514 369869203 367987747
592644568 319108296 245867929 600639700 639159255 764753945 32044696 640176066 12615800 420485596
977609515 941644894 615363215 955409613 604896237 463818721 470016242 650388232 585234706 874559348
429603489 270207046 78082826 469236756 491554867 937845897 584299249 93425022 602460044 424846479
233056502 542869005 809408136 274142764 328187492 381507574 980150536 380646769 564437793 235730629
69848266 602636594 725223925 870795549 201608036 937891773 960356034 752731999 668749516 68772185
111627596 180130611 359125840 477857681 420048097 851780227 438239137 773244670 9114473 391779762
117281132 576871260 16016901 610999593 729949026 643552465 602461141 243984347 90834373 112764103
409820068 202487975 704413602 726367475 421166508 24940094 779858831 920376438 286740320 172274813
13319293 465607098 459954315 356592553 381443242 922982072 36603530 276006199 980445023 757436288
901587143 989704315 35785969 224097395 515669799 444074958 682820032 761804359 321651101 108017807
106518768 293017028 337124270 340441471 965297190 100522762 481542202 832902793 556323168 841240311
967290025 402477483 618577089 724890274 311019966 409019990 775942141 184860251 775467737 913671804
671817681 102817309 202948488 255873498 510448526 436609214 646306201 686243889 21035016 707027489
466654119 41504861 719968876 426024769 911190091 678440854 577474524 197546416 638490369 264629772
514124821 592213158 387390057 963412129 108609451 768348520 983936689 200945088 654777544 763049082
464630686 776519796 324118713 323065548 213648773 809898967 773868798 727921440 619138921 589603442
811033536 516288484 474738660 823399576 920696910 998258078 607934938 355751131 566496410 841643947
511091535 371415009 862644537 837250446 745403366 335773908 509205235 190420174 187291173 934407078
48240522 850974144 598720203 727259591 138236026 623901672 17789388 146728383 435657651 579216169
587591494 945933189 766497369 41792005 253400040 857913365 564807201 367060880 735931238 24360152
901509561 599424077 790173841 342643672 53761610 292461743 564574421 124046317 424837665 266727965
245360337 939624903 898089548 611143441 17173850 595645506 11099594 220433585 100725047 19492693
517628964 143209132 707547105 83863788 701561003 949924202 346368038 774889078 644555958 114055886
285018071 71177153 788060039 340860238 570137461 594906896 798307159 762570148 679529281 541475494
755917176 404537131 812012799 307411103 285521107 805684591 788670116 880526300 450459263 879379046
713379581 542493329 220866199 902583498 565953859 280102420 616992334 194892737 814168372 601250853
359634623 620551846 156358383 131235305 209528350 625729076 980640942 371652612 63658575 342105453
572513065 83983272 18828181 482558462 627194407 567949501 936151969 763078619 524907235 124076240
360840120 52337718 328174493 907185974 250775526 387368746 761582528 866593166 453476754 96053908
574893162 250934813 368985675 964759803 734278865 411475754 616485686 310695872 200184661 7966343
380505366 801812676 765300700 808218912 330192626 610789490 710320908 802700264 568194235 800871403
827463958 37874264 312952328 970682336 893352944 184642586 114873826 248094623 845282739 605379563
688545613 899145796 174319021 70041455 290346941 787512909 572968084 765476603 915008893 889177545
701005410 479866770 614902090 546136357 234169635 475653872 722703600 603611179 397314984 254203400
475269687 842458358 408196588 978720549 500629588 816096797 376049851 424095582 189237405 950347934
495330040 569771887 693759089 388116568 942605195 280642414 293158618 949948791 488825185 718066503
824254958 398501675 68826495 834088324 984270052 570464983 492879103 539869402 976573142 481476300
400705266 349939120 123428199 42487133 950819906 774642066 447809392 820122059 477488137 884563972
126733392 861439108 568125481 892460659 769656648 861077790 242999680 391736032 824100676 597294053
159564881 28854297 869430716 100860729 358647288 78919568 488810604 741539155 906508900 360077092
129650799 32050821 957106766 957499306 361162711 95162392 184728684 943007908 803797852 198940091
641999221 409266130 426261492 55853972 688262824 577709732 161848689 461129627 191418534 818720140
890616818 282045464 935563068 933074662 545985548 744651520 319904009 167105907 88728892 243496663
410045585 488028489 262747511 34678941 850505421 109277424 177198119 117349747 604427078 816156867
769698431 972819840 462384610 348766033 707240140 595302101 105846340 318443996 445916115 498088289
47755116 141983459 579980874 128888385 319208957 815561135 726849658 669910632 577044847 702164061
384490520 124839795 20285962 402044456 129055430 57278628 145469958 579660714 389997439 823135310
989778442 132763708 815393124 379489209 201490480 889262097 61713049 163637063 659808979 672383947
751327717 645114420 455968205 256648233 254776053 953674795 739436224 193890515 928212274 350656973
112843567 483262786 978117616 648029398 840504500 757110317 925959195 265634916 909911257 886491856
433507272 877562930 457668046 748295026 215962994 122293550 630456770 597799545 20807035 65901681
229367894 72966759 781946681 445416020 315334009 478797465 454070179 663192711 150376423 429170360
689706508 325112764 278443112 9297675 10842369 703158525 862669371 704185078 168616202 625706135
340615673 75635321 198124981 213345285 829888735 10143463 206691346 290535665 232050796 727737164
985122220 499306795 283074043 83764519 381039196 282883741 687849371 501384180 895964734 655147305
718748586 344790309 949727795 512504576 78604512 415190188 298861588 276847776 358901627 135641831
79659036 169558130 20957173 390657290 263775618 325387976 426650811 684767197 976125195 699910324
476938352 957341457 522068450 685570176 228682215 879135435 12653221 966625885 928088187 883922239
268326700 84185083 164811387 776439109 748994196 147487471 923597657 782129080 801112878 548129576
822063033 659254427 775486991 930208195 271069014 144985126 367628138 245957812 587283443 853332971
710183461 996916590 17679672 754918128 654555548 704324873 662578596 840184879 824285635 181546474
185193923 117935840 866492963 511169949 177155957 900091800 923654213 461339107 711758951 544502733
898535478 634115263 417331540 640495038 402893796 202904564 51827012 819848244 51892488 465955953
351946415 64848673 266977486 571031394 393713058 878323922 79594483 809982033 304930651 30310283
985657874 141854444 306291365 209377950 116991436 657556455 606428377 901779600 859202362 390390780
553425511 550845658 898660907 49369277 516926864 835429615 293227594 41948349 660343786 351609306
11782959 998130902 937110770 752315178 875596675 45913606 801321230 71428279 156914015 670098346
705304040 533460933 105563533 898587012 90538924 546015102 409530407 491784702 861926952 670421737
820097073 681251148 195035626 148298525 277607758 78776887 672646344 226092869 356719913 822046635
721093567 45181203 558791372 790932056 126957997 487444432 585387491 362109133 125713791 65966636
953250596 245120030 805013123 155224379 92055969 112871722 693978687 506899248 237256090 694244198
708771911 10502822 717188887 691513312 834887409 852136361 83538418 766736637 809499297 206052260
564196066 868428072 969451148 930332441 309741651 446400150 826692753 802221978 318919539 812517222
107546386 997450569 889422209 948015040 890678075 724271766 689048755 677064228 3793163 178291551
305513726 222708361 641680597 537595943 824130108 508491155 118526729 107304714 616675849 603190903
917239791 780176052 308820993 515854516 841637346 279002893 373742837 628914492 154771612 204091143
851534419 889341416 771104375 212736141 264109466 224395020 55893050 821400824 405025900 17828602
605584916 451483311 469865466 550853707 474311422 371434377 969284194 335657858 33241106 446296926
671086682 610172516 935069500 606691012 482398976 554664307 428789472 12416047 474131158 737862631
401626466 983551370 648079753 859135177 120640265 206894443 905584178 528075203 85809103 200282475
276086985 58366343 332396164 356159337 406377895 312881168 667366706 48727063 542447965 721374052
880173980 753483338 7323831 234306323 701323312 824151098 311927759 971542946 177801766 429943886
932731786 721346701 338576905 289458704 533074972 47774839 891481261 288176814 404726307 832222162
788836866 226642849 863631576 318805439 490141242 581796914 563604116 841205729 931900829 617409670
271589269 613996150 929284700 173693614 9381316 586171556 589328821 319488252 919620792 450999763
420914667 685644906 377532346 98802199 42808382 915416 163955437 746835408 785494431 837357670
385095288 346309299 716227657 980768929 496443963 891941985 189942571 101793311 179096989 617244378
132941875 116572557 54806336 931695731 91840781 782408214 249161338 1021635 705935289 549874778
288523666 489389564 689763498 830743410 749315174 761643290 381499028 19254119 696131908 281879871
608986012 461048805 771858283 423817401 447652236 940851012 240872586 318087736 947265652 165498052
318081181 477775570 128102354 454028217 257574250 686090482 234286670 277657088 41843589 83861596
868464371 258105593 932979760 145232649 641520537 229599633 216704989 64404187 725902841 453541786
450068032 232900997 324094259 297166148 412713761 440863758 190125895 671219794 580936765 588316717
714181427 828709646 558636230 858353013 182851761 416057510 973416831 612631469 233296410 4843168
531764308 842358527 840053535 962678848 777105122 190050921 441466316 17360764 335616904 575029212
145615526 893465183 834492646 787788707 652187555 334149033 217757439 730956141 981523796 90517097
719836299 33276982 916523272 38887056 214892490 8551188 509505271 383755052 745182722 644183190
54791434 630445531 758533346 538085622 702708003 594442939 331770543 494746426 187241812 101210922
359953735 69111572 813726196 33308457 483207402 285244153 134143329 647452760 752449283 869484179
478261289 99816646 822487785 921026536 712142458 589676048 49267620 700877964 401041631 20303161
231127961 578225309 928746085 521474909 379423309 814777891 443044864 696816153 287446801 438590283
466634182 530429052 497956599 505724939 140966896 170380094 77165150 80349608 10517932 363684265
815501437 106131885 425819977 616395392 722896477 626396604 852399121 569610565 625176432 40609418
231415696 572145512 92097033 324439614 907245016 613010219 99428126 586390679 975395905 721342456
147376075 626931402 620155320 119705035 315178269 289576099 28951718 792176034 223124737 280412740
876414864 30839917 405096180 488146980 289832523 90959312 603811445 455272233 337422106 270966724
890205051 382076626 980794620 699767366 911075351 84014246 329601276 644599375 734291823 695625223
404627849 789889138 972781362 927386041 700006942 385858502 142746361 651795635 958202399 397278918
197445716 163656620 63544526 471997798 121559424 98920044 284411746 112702217 77799960 122435477
208174164 914784371 459394990 405962776 664582922 866010776 868369592 864241383 173491126 751475633
857702297 313186519 463965343 206886238 453608295 602266675 898564110 28551823 10606542 128774212
66624574 22404901 197994114 510104901 309056655 307468087 299483637 868091024 860180733 650211361
544430368 635510720 860168992 767095244 97283388 703356611 411778800 88571154 822382240 956991903
948333064 313263487 868523255 886621439 492181551 415357558 247872313 855970894 313506950 101859903
327479340 316655785 52557903 469616740 156911329 498859852 511302600 435234386 982140391 616746596
681795084 177035056 404640130 409317954 103901880 721341405 881434227 742606168 432675355 618625034
727090671 71204231 755658509 449195594 2381046 659781032 673356433 504053765 500183512 488370659
210850794 481470547 583427348 838071389 986241607 376278098 513480283 2173071 342782780 893743752
753529678 305097090 945893091 327760022 233846376 900523165 72252914 50210334 900710610 144892299
673638866 624352442 961213472 226079162 450856279 152448306 66663271 584392597 755914522 265068918
954649130 331757812 154019380 376893905 901201289 124588917 291599829 267503778 441614475 814956861
987713435 928531026 994247137 155957514 920595978 797585897 904037910 141394673 276262887 605492947
801817990 337468009 411559067 348604274 980992093 856063698 204981572 98069838 940906269 129834546
638157333 125454767 26518528 908436484 736605136 383942686 144217896 305163257 889037360 515670642
682388857 289494578 644530691 702193119 294130305 284984893 373901482 34765469 544885035 19821497
729671712 469236339 565408527 78075340 406285965 681981278 340425677 164466549 417657085 3760485
192040858 379232376 888784856 199279381 592613387 264221398 545537420 559371185 817855100 264906244
624104867 166874741 384737141 256472101 608779859 480766200 915500009 285031553 739933139 472864109
753424696 301418771 755399391 779447690 283300315 29901044 218308353 30188861 95209351 316035109
611115321 704811494 841790559 74536093 33257529 911213119 238187112 598525285 585814468 583798889
606594005 445943672 783997158 863627769 136047371 336764312 250427785 160079242 168992148 50215828
151232639 38224516 969890450 158389467 999641038 713480347 188051669 69309841 439925871 619653792
597427534 795677264 831448794 427292160 452099045 845458260 765386239 767132586 936460063 355558431
164484815 315840700 753902110 722112929 364996358 413161372 37710212 300488551 820431969 405104120
807373317 331867190 1561917 681848181 189739064 892007797 298464157 571890557 752652634 340291282
584214993 139337480 747128059 61459042 823655426 476196948 348717711 849592322 722043364 530826726
152875839 145180234 960747224 139102859 843987318 351732591 717580907 336872646 666740328 793511256
727223353 329124902 692136723 696793763 203285447 219093462 722040911 433975929 926303068 577299646
863153971 386978572 997960129 986236374 676572096 410294440 699899468 190391624 218284058 236653210
814957220 579880621 561450971 289836517 749161628 848094921 822422580 635616433 431308330 738250470
211440977 208152333 274301253 785000540 486488259 949933804 934696226 635112374 601884531 990623731
983968151 45843882 595434805 816225551 207260536 787442384 236659254 469721012 635968864 939240298
746629399 248564773 696491614 160665252 701699743 59025485 326242777 451415029 380895529 224926621
238528636 78314100 708893997 257327635 153399778 638471898 842902804 36286659 82373547 256782002
344112304 318272389 116870415 974035938 701446013 485558908 235872110 608828813 626195684 132563894
502270124 557494319 980554686 76021845 201883674 707406833 165617188 239508710 639533449 191858705
98489138 341165729 912779708 628367775 872596063 47944579 776672071 340879114 395732319 35754876
107810273 850767123 844074087 749994573 644877925 970680851 934415072 497536922 19788485 136019564
555395316 242544758 776517747 263184078 865004292 502388323 639808976 954121863 318895203 954605354
529674190 869661355 33353945 171623056 707001889 545061335 808988285 84208729 322525269 437319611
187844471 913162571 139369910 182243368 758563508 383384926 746490754 175519247 806783077 226479623
845335691 85766310 91831588 418050865 548883198 138631841 945933059 17960489 935448927 240173847
243293505 916613776 85469626 171538544 172468614 66544558 12399476 23974380 374459162 377382308
777492195 111860458 949763532 318812589 74216444 421891342 622803662 70505762 334324334 513615593
804966203 105453361 791709820 382714563 722804764 512202501 69839689 707252317 547769924 984825476
252837643 709801479 610219916 246077577 676270762 717608331 747443565 662433964 750531381 968814630
519526386 790181992 10022883 557324598 216925923 394389861 306329937 594176392 834830605 619621762
369249901 964402106 22856942 500636804 993857258 441266931 7460290 989290570 405362052 746347256
541027829 345713904 239063267 464859602 111901979 406417833 122517388 846620881 592005495 203658471
216696516 822529785 189198871 478319182 720080240 691034725 784035560 255277598 993889745 675411225
842356402 591312299 698611796 875731726 16875421 231294791 596211696 807848002 887999481 652306322
335172200 647673966 210835857 719432574 554338802 686966897 541889832 829365771 995582682 773324197
641421749 523146742 771194906 886105204 754300101 50825482 79592484 814912069 66931422 105392138
350171276 991228852 269304164 338984084 660228887 491074865 896111562 269381479 905582541 880789595
595267784 720208507 265640249 971635497 799007629 948495047 250400242 720821072 175420971 946497591
175558940 843875458 899018113 386816684 47106139 933443718 55336442 891388531 64609224 842871200
648767352 461346316 850361328 176724983 960067979 164693643 778911913 540344138 393608439 843890882
86287526 474311985 338350912 656135446 450953856 803646012 681053343 724824188 124911400 191240231
606214264 948412386 772716735 264494217 401101996 630868949 244997678 797174013 207071448 259012742
478314322 647304408 835261419 589756597 877538443 218847374 479298892 787920910 143568643 153882854
191807023 776970113 939790169 132546891 181754962 406345811 689335704 312975701 820655049 385774538
275076466 649359233 393845425 673212260 335341540 458459257 252002846 151582692 188790727 895937324
47353272 406663898 891312082 254344956 574578244 8178211 819044851 494821886 667815768 349479116
214616196 425784760 569799912 141390046 614248155 66769649 666028334 970277885 696125424 684634956
25413931 365071997 162183856 495837690 388890102 172298459 757680268 873045435 216195954 996485140
869311899 87658105 264612841 548184649 752684825 255094320 966454439 719269451 242285102 833188935
179205733 705073952 869756026 742151097 585721365 149327091 401894751 433059318 418382726 699606638
385276943 522075364 783434418 67119853 95341422 451841898 260546498 202298695 330730815 552752595
978884383 990205862 398573582 348743318 574997642 276109540 808867102 995779130 154124347 536963953
977133810 796390008 344214942 760995208 846541586 511218468 737965245 109455887 338143803 937297520
597197459 61684775 362644837 723640484 684976432 294664810 273649788 477598102 669865869 491692827
931191688 467654384 176144772 788380298 927028139 139004024 573098135 916275441 242659856 828207935
123758049 357449460 822004138 654210986 325240191 878570908 438655795 620226645 608447307 827381996
833517753 583010269 973273779 869174046 898098606 396466185 116436375 883569113 490796169 640378798
66396 965277894 856019500 205928441 217487274 646558734 256305466 749072911 420732468 484764300
516134246 239811838 370845583 955070249 695229739 219488777 196951726 384621809 698493227 234069050
717204924 544087481 848271442 322490742 420463106 408330927 211886442 166722085 179657930 914244526
80325112 234844094 64264867 245644782 366010619 772386937 385427124 225718040 56089225 702140357
15462258 733130506 758489167 573831405 934937508 497917917 115140144 835067256 976800672 768541368
382280931 953441693 244394618 18574232 823942155 440248041 876716904 294483825 400625583 996157716
772704788 544037582 910996455 720453792 291979905 20697956 91646138 22853932 998684227 715351093
334702854 285444274 66620645 184530468 350802251 837336585 871744184 583267711 167370381 237460478
345931683 852110595 369344258 355340829 142593038 175996979 10337594 116988416 364984779 15490490
87607560 676867858 661535623 126839098 682005172 238813115 441518373 793975493 655408757 615060096
318372938 685102444 157424097 367177898 24294174 141232346 687138343 342678384 725898332 388776247
514754641 907750109 504475942 654344687 620740297 777509365 296364898 793753821 539689045 375493616
244576913 561673700 3014413 293206688 459191316 524509033 208651893 457905600 805125718 233521694
137292483 710030768 494969600 180804318 172504411 619048148 731321228 578594093 598078438 363596199
796131727 229329803 761188691 22841754 569991520 450864495 963368347 568621954 819539440 103946889
53261369 279757459 38228796 784303194 381205615 384319780 988234064 885846362 786536951 855039419
91452318 97873135 849032110 383852938 953090354 110161899 472989778 157968977 199909751 622303328
987392391 854953145 635091171 408168440 202919132 433111450 935097826 339572707 43045465 394143371
638356406 211559001 443724420 678624519 623798925 546943323 259479602 47251256 33489928 667249799
408708273 957181483 953627698 653453902 910507883 48060223 71447961 426382448 633487879 248110925
918313124 520639043 389313094 998399998 614588796 810548752 156042935 641166985 301974487 893711470
155192446 513567029 701149374 605541451 550737233 197552524 425726606 405955698 995113564 679621145
603354018 596211572 313476178 803744758 530635646 425347194 185197030 676875941 402176234 666224756
355756846 716601375 646094993 536883202 485004742 474779068 683119286 391378083 334545741 341923969
970570022 511758107 594462166 869589721 73142653 857542167 87843335 544229053 232575544 70778330
845579645 151706727 521762566 802873111 312456236 679954359 168770221 832277357 391079624 960587370
336371068 635518143 468657980 217552106 462200745 169522649 757191189 194312040 590018955 763770971
486281300 700537615 974686226 97536154 751984696 656114274 980229651 211277165 794244286 993817505
319969029 195323245 711126251 724785912 988216974 40768496 227940671 67983940 976975075 456987137
197312161 348264927 466469583 781758525 684187894 929665808 629648108 91687802 803481376 89964230
99623895 124253767 503547493 741017785 448470504 267507957 322844106 674435009 184772861 549172588
315571052 823184535 830563105 349454973 351052762 268890928 782964133 823938038 773609768 606314886
484008164 349889531 593286253 542227655 339384279 717953774 150551344 252699550 993999314 882553900
69281351 851835582 851035991 372042524 898295288 324087172 472187700 920442314 905213456 758637267
992567769 819610933 277373895 95768052 463191098 404977476 121636109 628483163 467761905 306128919
333446066 731941210 313082358 32434335 907018544 683365515 887856373 779743684 696542458 334539782
137912678 782255795 50676307 453514211 623087908 881883444 566930624 655549210 613926863 660939123
885359302 370865185 757705162 230017770 211566089 828793942 917579653 354748468 851314266 941340778
922841195 759000007 721789759 105679141 157271108 993690197 957525771 399176571 483663560 300401971
633460924 67739402 429665656 985718788 695560845 70539722 691767653 733322572 325188101 628990894
378820274 562930392 262769789 41137007 719003510 941118693 953289262 847118256 537820905 754551321
454177044 861178843 243366486 741635043 294937799 92246811 979792356 952315564 658494536 361888666
501815428 900493949 561922805 925072668 569576305 56482199 201110325 95557408 16899899 216987120
562489474 623560089 32204891 588550153 341325799 483121665 772333577 845305876 96723805 37585483
120578422 707662768 561440733 881643273 400833697 951998412 904129497 844934187 191653868 422114945
216780293 488409189 93209703 136581056 325689316 942108070 486162170 183715738 147448837 503661446
456515844 635142628 486504778 155599848 472419412 535707791 886210786 987830155 16286658 2742202
101641658 936311609 531054384 638506575 424348285 28661098 618570318 548812501 528106026 357421820
184170492 946053277 394985897 273356807 900740254 753612490 698724783 861694730 16306990 494457571
267163981 779955974 22960311 277704431 943415793 271466614 524147440 904289421 345351782 912643075
478826842 277124700 611296508 388453061 212025075 480364064 20903809 861962117 457614467 841339836
212583396 617424974 123597486 869637920 673146127 794726302 30018037 739040417 818065030 250280515
594045414 780812412 459673550 773247363 51137677 522868428 284543302 774683335 922109519 175512967
33834239 784689448 561373743 642726341 245362167 139241351 941959611 66015791 83208538 457741722
146091100 35290052 453065437 833275221 129467329 72591580 557430168 250063123 715123841 833816015
147647091 393103489 967544170 849455636 901831535 153875146 477441058 964583559 951759579 33477825
806645976 599394305 802222909 154267316 982138393 473933767 37575637 679179080 455401976 205460262
314638704 152029726 438646381 24187537 656180321 937965261 654051329 622029863 137927352 464469682
694288328 959304059 782115290 964081728 989472286 146794288 467253914 612726848 173903201 573298875
150282274 959544099 463700085 78452701 520598706 398148967 100453115 28406680 795787980 871437453
961104284 859420391 693501689 822975218 835832090 582158284 655335624 138654389 517641727 130883241
254746514 735259822 673405112 364337469 341225162 588771437 969589198 703060509 864881236 47375285
158151484 289386417 397272438 432568723 824604058 55859300 69351882 176900307 915089236 542330625
184523778 128834049 329069725 465905583 77457234 334593351 457052606 192111995 153859314 793512686
316421465 89053901 765489174 367921680 272998271 997150089 246596119 772409593 576009941 923829090
113737799 9936759 38453774 538068726 471400175 504985258 883589926 436408609 353488745 454869713
301445404 981038671 794719457 78044804 549021101 13035849 521589370 413639527 836371282 160245280
5803832 620586840 609207297 986535148 319479010 409877194 12244230 149638188 528070673 417199713
224607717 326285157 331093552 699374990 858828778 827496445 988947653 863766650 340630229 488631180
403868222 879223757 940439539 433886219 949962559 257542161 470563895 549224625 360964071 310039815
168256801 153911194 589661307 514528034 67166727 616611669 952333886 863972673 537393956 13817153
915943188 404128781 205820606 220298338 138249079 981098357 56194404 637378372 2974076 366058263
898744461 931218490 607740628 320444856 445253746 187344975 388986730 523654223 141450363 136250024
40803691 604339352 117353747 910711758 20193432 782962767 75732853 383502845 837373236 745162170
250711224 427668484 588105962 709525241 323349076 997810557 757177408 300980178 490002020 413160278
390663466 547997372 68513393 397565203 405025128 592458223 285571537 797405469 827750556 38815472
676804932 78886153 287089331 609979940 304214440 582534124 983018954 705519484 280422528 117213937
769746694 35393647 819897919 698607200 510669764 927211203 361602334 997982525 467115838 806089877
739572870 804604064 281958107 220010915 682069150 831125542 145145974 536940170 34075609 715791142
991881645 50876868 625796444 642220219 806769783 660691219 897934294 744265127 789848038 627144702
479063748 353674393 751484946 892656520 853607805 681110600 180455177 29976831 318985155 349701658
977979510 263367986 162140485 614294229 105815103 127095998 176197564 310812 977143332 379503570
55834070 242156427 805956102 664672937 908934596 318549881 799906698 705698468 894961068 226628107
346363409 60940294 264516417 881675166 862871679 896180376 203046084 259546018 159446503 564633708
723431641 504946806 439621775 521448542 14972678 736595005 894404061 484904498 364932661 212086734
291789365 375984168 989649212 164265047 780574624 59353868 295637153 107129952 968815030 763018746
582216322 4693020 866815093 942701669 271531757 544418984 967698873 448864308 47576766 849377627
1355424 247584254 533458714 12321980 105560317 793275578 24613291 184440487 357320218 921026659
736623215 485779744 58127366 187273152 432788995 696675465 970965967 517653846 323782434 669723200
605727003 561244201 337316634 403964214 224010378 277565702 741189404 348435680 653161366 796934117
145966955 792401060 749260445 533126045 302238872 644558817 609699825 786595337 135753236 991025722
770610402 490115307 760576832 188390659 303305465 506956358 933986749 839464508 488950394 689798660
753551282 237999244 532958354 153608688 957498239 648250895 479836244 449982319 708092094 218556952
613091440 911411254 277888 895216260 963756062 121428104 419293317 674391759 551774445 275982166
495643973 758008806 14171688 924100943 493058008 212604140 821915131 832699630 913475217 418498333
55680875 313842541 228826720 837607986 974340262 324920099 3648900 309915358 231046173 142056055
370969394 775953090 762616236 692293925 10206625 501538234 234104819 236522660 48571617 16476303
211640867 690423237 165702506 879674263 843789361 822078804 520442302 124204856 756958805 803575473
683039676 618918899 232603448 893844351 574892006 273862159 891486798 832376020 452156419 728229549
92755484 657481827 570184945 97310892 26803020 370534837 364831882 869447848 980844968 991678322
324472487 55481139 180844719 155074584 617575789 367003745 112156312 873470537 983714288 132712781
650731207 7811296 550575880 122769103 223041774 646649086 869472297 623724633 417204862 743521869
430358809 3885520 468709342 696831800 98675461 455604354 174765093 53313533 4025515 142568652
952978318 957252805 229807132 719032200 418004864 714452761 228062085 353745663 649492697 927706832
964270287 740237655 145539827 200814786 223155180 890871041 467098987 617634483 943575537 100834948
417754737 460382928 347883997 712291116 767767375 667978536 617028394 1440497 552422078 71032316
85717160 164436511 906142128 309834063 271311232 734968911 677688542 854133646 254666564 293285255
392740870 327832476 559674738 726981638 84941492 569111496 118053473 812102060 678544813 442968626
226541031 18129921 437910937 600781550 387487972 906966485 546971062 696232844 549700778 646433183
405406484 93424474 970579378 201736229 454880557 91161526 311032770 906527915 454900702 686678055
440966057 289499788 90519031 363200993 485243399 343452850 795059797 280151972 328697480 531396952
803658907 134026375 652291014 233467128 719412113 216754135 627508417 353800154 166050340 552206508
866803236 758513139 731576856 545975982 316041339 334189983 229404589 403391155 657015742 217235146
617101974 666712340 185546438 837890860 736621098 736373353 615750114 480040344 647145505 805914085
235315730 135838471 463528655 359704203 288147167 992041056 901409875 712231223 477269460 695667610
787436290 76670291 670935757 925548915 516331208 468332480 825671417 822710350 406294354 271915464
595065968 240737960 744799214 459064618 723789342 54854089 551742106 20467340 278078517 735243448
910181458 265335973 202970960 231502885 737678076 374342902 530943171 801170703 168432598 393236224
730561115 746803662 404470279 187151903 426303164 286263848 221178690 220581953 643264469 642795017
670974098 596016548 221281967 78889072 832537673 972086327 268852970 257137790 232454194 466695913
797583539 68969266 939740444 195249845 270946337 717143625 919980027 967809089 478139978 548584334
397714127 266264238 447923914 260868236 753371934 256218490 75820741 206715465 571721561 493574296
926558413 879733232 794538448 984181106 642039021 20422050 413259495 557118630 387292174 237688167
674779165 416495793 638830520 557147624 270575574 805221799 118240156 750593438 62751211 250814789
718527676 446632848 398982039 159316672 152731466 662889154 733318173 712663922 255813927 583255872
829994798 135408434 47939732 654321978 877682048 340811983 64672869 631851012 968983326 208170524
715558064 333457069 29782687 850461421 356915820 460200291 648882661 15496325 549809230 351464941
916736707 895311502 223397989 819244362 232769452 31930981 727890873 2303403 42090998 498526525
777517007 901571575 955699027 926900903 730589630 862943397 941038440 581790335 329245531 337410861
82216223 668657623 87226308 55879205 579059448 657418843 374716024 396607408 520991805 75777628
476027782 211408854 51175349 555416711 312912158 377016172 804835310 829204578 367313256 804201197
453101824 517460620 53773520 885418005 855266470 518064780 940258044 159165938 280004678 299019252
446108883 850596638 293964732 553248177 180522555 615320826 48480182 842720027 897394090 361021452
987346108 322622609 993520156 356479277 29086829 988506680 192641421 999966186 999952287 26675549
486126795 828985454 971999660 244569996 820068855 790510323 976432954 586590268 804726176 762795980
262002790 997397892 975757888 708431400 407962546 81350911 958261971 136385205 78266140 917069605
348105751 261775148 581505830 521450423 309186314 321333412 342813179 397407716 905519113 206458247
69404487 258353476 783493802 918961127 223687243 22415291 220139430 426508893 479020194 654119187
77319551 911209124 147254784 229095242 833404891 624721915 375283410 350422056 371259632 809110373
803746831 427291474 877546558 72289091 689625909 964575111 360162283 834870505 174585713 911199122
357181800 742120207 930228745 783768064 820590427 592089720 973773882 264985197 296780861 815303157
225609024 724216742 811758524 618498131 945708842 65375249 581691299 88617823 866031088 908682705
982342393 422515555 385550795 686246772 665461471 277206776 536834280 260998196 397206016 561092486
189463395 977759724 336895584 767766153 820174607 184522575 447365221 907225724 741133094 602242827
570489132 627265678 325572634 702544809 51664427 701871443 389726911 46798254 248774498 95801191
937720207 788891948 213569927 525136546 290741332 128386031 186483027 617488377 675683595 198687170
41776667 462270622 668699151 208963886 326665178 425040811 495811714 108114230 196446514 430670503
70060508 719703861 345744859 687623422 467292598 430483331 887970506 421499837 901905875 903889478
247788575 46667706 740711462 2328993 205549158 487938851 624942570 49004811 820120846 628821819
617897516 967707176 326061384 208024404 330634815 395294178 821330655 596080834 126572101 287411499
198250066 74355321 466206961 244830083 861393518 104231897 908620413 258119356 880965768 13882961
46804750 617783857 222887816 901545839 674489962 296246123 828901158 195122907 653009082 88858170
595639407 949597723 571665802 32288712 114447647 427593224 837318393 549102082 418679621 916039081
23127424 131658755 897358728 237158076 474451442 351756543 255838488 870397446 933529298 745635104
924324127 244102861 766228155 859891435 793041418 958673602 540431890 408316913 484362424 936957287
831529943 281896207 323459523 830912315 372561046 694147386 285701605 114712107 808780797 29664056
522555961 887377921 315199219 13867446 424271016 836468111 817977030 218972564 670845762 241494737
55028033 158013329 689970350 966695509 457702551 596352848 352404629 5214562 103945117 146561478
404564347 998546832 426400930 106991041 155060641 850404638 848034382 684000100 389742980 663199766
841755609 568246713 27109749 316874717 190683883 373020087 191576346 35234382 471489102 703474683
378862209 365745651 393077519 834643645 248400320 207722606 48086079 260242423 164514153 804922042
652194965 722078358 923864628 345291692 776004593 918232761 774498623 671102825 563808332 5887895
300005124 529535571 518397923 748246475 88880181 14743397 527790589 6116159 712583479 14925865
712698145 563145093 218150462 10785872 748442284 656522881 853735052 804378362 233718439 84330043
106774320 760354467 477961157 833624493 56446919 272223354 479618346 959390364 382337660 653675802
234496439 122829885 874864662 886338774 808016107 402602549 249067493 300614129 337309098 585547842
382471236 412718738 923844334 628563126 452644884 74690911 183749878 696864504 85452920 851002770
895121937 439189204 285612864 36598082 566877485 986834491 688320171 591353549 780798976 905102682
334047935 643236137 824628134 764783204 582044963 971782653 103747224 910767429 703274428 707761207
905495436 411115007 858443376 384769345 250858879 283536525 244352500 234259047 797268785 545244273
702417874 144855027 912670179 276402275 532575322 48719454 394451586 550392444 519359755 534028618
963164897 921463246 815457631 816442732 521697954 749903877 137223704 433690656 70717096 337515453
926119612 387497220 338376788 351882139 352530221 784796981 557704362 738498434 411623460 617259394
889699236 46254360 903912938 793800450 807733790 586421418 55843696 741632099 428329129 900939923
849444546 482992234 244980000 921129985 360946148 53583515 473248922 935561473 699723817 609976368
793610694 102712682 765764588 799436745 275473071 676928585 228878758 937495870 16110294 409453161
569770211 542990891 194140468 189858355 991189801 804687005 488923338 805410959 512301233 805855362
23119344 824570349 935669776 196760477 830064942 57700756 266511952 412427186 681186530 150043365
368517915 311213216 219421514 853566326 368149220 5447115 241171624 793611052 162357442 508638036
474633613 923910875 96712125 134414058 323433059 979559280 401606067 727846695 224565225 678067412
452128505 363243311 78803129 306653386 26875895 555197178 377448209 164443784 633157522 693687692
808287887 221853048 437583983 957568155 299915667 917710986 879648840 511824708 616150022 493485587
763351290 913640646 665833820 315761049 868183995 252543346 973072762 179699892 163252255 29240043
353033302 208272504 206344283 21069978 285507688 684937533 799596676 148733632 679478036 267771876
79579212 680024988 740733944 602934485 569437510 586912895 185989466 96722845 214714144 199304222
993405505 179370740 847713245 971436817 160613317 782363800 204733541 412432259 824742185 349535676
588449405 204687620 291587654 651427104 727502846 972478407 188228483 595518433 102275504 396743325
703212524 39485486 840985601 641844787 293033147 789388725 4363243 315133031 955413358 649475764
745015729 381918597 366361417 663486494 664554885 276680079 188600811 644572341 404238659 814468292
799579893 563030141 239123844 829542236 389309333 386369006 302020411 981591690 532286215 969797550
565976341 427074201 549083070 789286545 98775355 866160297 462073745 636218346 558732896 726348114
276919670 293029634 988348746 322288146 825536285 570183446 553441128 986457272 545916128 296754532
251334513 454191417 376432235 783567450 551782177 405458174 351110870 746484801 387120869 332049435
47045686 367242227 279625821 977739755 644648657 27916482 255021589 199206436 136250591 542741511
862193472 770791190 792623982 75091500 671028385 336152820 406462187 811609450 743919982 944101205
42754242 457579474 807632031 268263754 818069030 538075375 659831348 193831340 684808751 462915137
285444601 28350857 999198526 92097219 331750018 945121129 445106448 496484538 833437204 87404074
133285409 537111973 655155426 929487358 873937332 324548656 347820339 123589021 453668922 26801673
533226061 175591007 373884058 788257295 432795916 972594422 557958006 402181318 834029737 541608102
79461571 81398018 355245157 601788114 727187106 425010828 29527199 796857545 590231622 840500748
717044779 838519571 494633438 291201617 146185418 748191823 124192021 934023360 280263965 942967643
957403036 643084682 71846145 146658446 760065798 853013190 777905981 65706088 348196825 310393777
807600249 751539898 77984033 409677214 238569773 611411420 789076588 864182204 486196931 682026411
651011890 159261477 813839354 468795649 149601169 398502251 179980575 301238894 572124245 259599086
378623460 651406746 650601268 245736714 481557956 84425419 846054779 732672478 160715596 274989942
19990058 289650145 935226744 117679523 902364983 666883272 992720814 813452299 999320294 748405787
835909694 102638155 157525008 85744684 898357096 771180741 519136064 573532039 166500296 195661767
441510605 808785931 610480876 307442123 866118400 307606008 553402593 239165006 42396781 201366689
859086627 426326996 635784362 783913963 112304859 519315562 679401521 157386599 922335068 478667954
779323008 484254408 604452348 18710024 276147529 479050145 231214156 28263028 944190139 146420934
318366284 860278670 340899164 200363160 602047652 308382575 449176791 406864496 132734027 929167201
552945732 976628714 448981839 254284554 498588814 530325837 35975530 258403969 828346628 129414336
106946407 312469571 632228335 994812458 182250581 893463446 261913495 886855138 151831977 444892864
188827347 13022166 427178610 544706325 290495635 571341536 197767060 94114394 94085422 509744240
75795941 668754726 808031943 458076894 176635079 613280315 539412652 574869197 382528637 966213746
272679079 181441148 57850653 980092447 4681349 130479726 74889932 392535563 743853314 264908090
546063551 234367762 52659482 51665589 474618273 424373782 916549163 679408982 288521997 312413220
187715240 644028902 49039792 881818594 128489895 184884343 112019782 914076301 649057901 56696764
818689999 266447250 94761781 199541336 831399665 136716093 227114768 882853592 569951606 982296725
223024799 518219503 245085371 225817675 670810722 552308786 224690943 668510076 432566161 10270880
251032988 831228435 330290516 578342974 693075820 342996741 204950410 841473751 990749286 615946060
249629431 177672372 732596730 308183338 425139392 316899748 828469322 8067765 237591383 956754911
688363054 370909181 657925655 68643003 212020595 964805764 928740418 112330025 617694313 485493325
437143301 885202058 960138297 194307578 132740259 574378483 279387983 545435452 452936931 941431367
193234077 539184404 976728275 612994901 51702440 244473782 558520506 2624899 962735436 554739387
609231788 988764941 970083487 627604970 621433291 621607792 853237866 757832503 536214539 365752970
12512734 218343388 964607125 531121035 21269350 343619766 267759437 249804972 961878099 432280559
86295442 565287949 327526116 868473949 7252809 674573469 462101673 581665658 962376548 353493223
331530989 384121244 25213445 170509658 265135557 692718806 931889655 65481450 725934867 211410031
91727780 883242789 373210400 671074061 466467768 552083500 399718846 143502711 557021360 252664118
778903328 488118679 477397061 975458546 236884235 377801726 196878266 381011721 410507424 800149316
922742229 357976618 798842193 444537193 988860617 530584800 482024831 312442062 27176261 422826281
420724612 68740514 613115929 823047204 884576940 794092132 604808909 488157214 870251389 803915709
690908727 949065277 812995857 525901814 825157268 654097043 112436741 964095585 560222084 67411323
213132187 602546841 350574776 948001226 891707244 292261954 353173665 839746431 613622455 553961979
590692714 90853348 130847213 439858999 384842754 531370574 599592857 946258292 638700594 692326168
669193682 220062751 836234827 461521592 450601636 699653347 468662994 755910740 716978868 212780435
805327790 197655004 610785593 636045530 989532389 733156710 116201665 357395369 459631518 888181254
891446884 366513108 119265096 851891960 631658763 832596722 548728697 345679118 4168278 437231499
369953356 106049122 952931234 556867567 678446862 24863781 758483684 475916541 43540929 529026892
525591949 950061768 448985708 273380492 914569917 81225989 5649835 522636748 120847783 795256384
755765671 740646290 829742089 313200156 143713807 455838087 877348099 229908216 71442190 264049188
208419055 582155717 229909017 223305309 800850811 649164630 495297549 199790684 329192259 568176873
906931158 141058236 488568616 444540411 945806159 42816353 344294090 475981121 148992986 755143381
966927717 43473025 306762026 73855493 140225385 261111750 266492107 782084864 754884167 75162274
896754772 499629130 179623748 368440047 262009266 631753566 963698126 253489278 732646468 357845367
80594623 249401755 772895077 864666975 116598577 14477863 905125673 972185517 243143403 645435445
832135065 71634346 1128707 55485227 127405252 625001216 402914687 532546345 871054601 270058410
505518359 35854647 227098393 513929045 44394700 8104017 434579560 750784946 166142317 895600185
420126046 374005279 802626346 576323850 67511684 466059885 847592595 870152482 307673316 131617242
674697919 382809374 139447009 487074597 56881926 590172509 546394583 999322549 671944844 977686405
15989504 822995506 547706068 975386386 509463980 271660628 800223060 789081610 503193267 690019644
417563222 569600936 87582548 793868992 458710942 297021686 403966597 280108912 463650017 62216027
717822172 758826687 715434263 480924052 605951702 82936498 428593305 114026625 137108826 869783428
391006927 475773419 984068238 381534119 746696429 122187225 859561870 500471606 927032919 360104255
559209708 227796665 996374896 695454318 535374079 950275963 787492995 522082851 467015031 898016722
959772636 1125991 675018517 486118089 194798735 408410890 166949600 994879019 35716289 495738350
907159315 567957340 975890902 902021611 705744381 937934471 52929986 497231698 371095817 571631454
411889159 406790431 960209333 485146853 521278989 256577467 691146848 512602112 116360296 511980175
386936903 680459286 26026661 23393303 67706942 171075054 65992763 354729022 70618206 542818349
402088999 249912928 274827261 786046891 660499133 126451486 639985021 312360811 301898285 37941744
553436048 732712429 46937190 923016035 201907212 97664340 857304614 950286361 744074654 359670725
884893307 509908556 84872059 965760250 491775383 662171288 930621794 110051121 560766169 492106275
421775430 992613995 824210126 259161855 23765720 172423239 208902965 731960190 4387926 480716894
912206263 430661925 750885086 237118641 956903834 721099013 567585127 926294041 297505106 943282130
481126345 280960609 397819410 893102625 240913119 915266850 476059386 609604595 730215999 873514771
242413232 877501922 689068376 700555167 493630793 727054195 178303031 784802304 968730397 326317874
586587119 576469269 353650090 944249479 567289760 686758898 942709402 98819371 920818230 445886732
570583397 224786804 573217893 346723966 556288116 222357210 211179757 430760139 459029840 360669111
554273977 533052623 68289928 110648867 884795223 459875156 734204658 85183834 796471135 49725684
168050923 265344365 988785826 748752601 596436199 119946410 487998283 618668286 562088711 852848424
236057442 493252594 78022173 725971109 431988659 250387554 163945432 545257589 171125974 184354809
583789731 336742942 941151123 736248337 626882308 19784350 214697131 304146496 382632589 530949072
859273215 137453210 245534974 167145209 153080822 739711781 312248409 623165082 331525683 275490381
141421403 535223625 625755521 659467863 928762669 438239228 49073585 70088858 418223597 565452806
658911855 932462215 553064286 949300968 96891708 86501554 744585969 259575821 253576968 604951973
786178881 801326221 395493777 884629397 953956972 579854938 619508009 93459505 654797134 168662859
752209596 616580027 409473074 827423 161262007 517871137 162822203 914765440 28545481 205666580
981564462 342438723 617576904 148685809 64787450 893565762 484934473 820902424 284752441 448414438
599294372 765287983 422749824 475346626 398922866 247459649 611619525 607671251 729346043 161679334
96945019 680807616 452341807 410957832 366170894 627950794 527149924 684588280 334861759 615223555
112121228 748326917 836650715 981791733 745030026 522759660 966473558 543983906 660218527 775330397
390075590 715985682 610814060 122950592 566828158 678444499 768190661 860435239 546947713 139221543
859888248 505965062 649729721 670315176 196023386 833241225 870220807 680796610 657586828 230149466
377641789 287119115 713945516 283888811 551462631 297234177 678825981 72483490 326862316 708749173
159414126 131754524 236417236 581958442 679640470 279997409 734337220 717618850 279876669 517014504
977113903 257816620 166873986 802289843 113306539 229061427 523637679 653953116 881585685 829665200
804930073 662633583 273182919 568220083 450903371 193927624 327891073 653683811 443057955 827185092
415527630 122181423 887245538 576714038 647541345 374944889 636084323 601174539 523789822 937242330
767878225 387256603 415365988 792741090 247973099 72814044 807622113 779619137 641269680 706390636
988534636 338694867 688200364 195778989 986099113 562173982 59512727 223266234 506328148 444795326
241264135 565952837 161314334 710900721 232714905 454480914 549769205 567378910 739694165 86285952
148745528 759633844 386380651 775274475 438757241 511920289 562293410 710107234 492026879 908848009
236764525 523362096 143604731 447224074 893458778 580215332 728444525 173476288 9203526 859853956
480534965 627078316 751407688 31367947 398957736 998161520 934916310 551386337 706918058 493646422
357216554 694309163 403395307 241696954 264485624 332213857 575417319 964426400 688906058 206614570
437039996 237635940 954426715 629292869 918956684 23482356 404389157 712665529 856232207 843858058
262614786 948381568 829432918 916887293 794347566 580143879 374095849 992544486 350720646 65814106
390736745 828470090 344897495 597873438 144211961 594532104 335842253 398534523 772208508 898686883
363341002 271154833 813240359 258692232 561027717 48351609 776386183 466461314 242660606 462522848
14979683 95080053 317586234 687148227 816799720 203883633 57531013 811578735 943765012 380289980
538176472 354809478 964383327 299933328 164013033 401163416 324508975 712570013 776140229 779870462
148703076 634808876 445799802 858008838 284443493 381503275 618569884 273180682 747160772 566979694
790684134 308557889 796242180 482004003 603062307 837168985 126959460 343066493 504859968 591445607
634080662 639531390 150040770 203694594 262548171 614744902 922531050 933976633 578128032 435031087
690589364 747768310 745842614 385885033 142626598 992653326 295007071 724001832 116244455 229663317
328328646 275809141 616950639 400798226 385499652 683372359 42044168 427825974 769889332 687987607
285359040 519222937 591889588 877996588 121078581 716183604 64036605 669373050 872750697 220783785
184120508 577400265 63063666 419446318 505456898 759831823 208920289 312951882 690512796 927298297
285798593 517799232 591268063 919822881 88648526 865453635 296973682 390588269 581238954 707823097
729316555 154475830 999987216 744610691 113084015 154615434 557390616 850557234 435077538 304778561
176644010 915076101 539991595 985512259 225994088 385281832 507723889 559734982 73102931 899091984
452403379 933385777 48969480 800049830 806302511 762747309 865219940 820220224 574634622 403150070
956251453 805616448 554662276 523627515 900166817 945960055 819343791 953279746 418606571 706330700
704247562 816719348 205430649 766084141 689262959 636000602 962328340 821107963 568128181 492610398
95416884 851590375 617834875 597180096 934436873 111188018 643074577 658881083 31938760 969969799
310334858 194958969 881045293 790360807 405239723 754374409 381039874 110426738 11687613 647053923
633205839 991454086 870522448 798528229 733180452 901212588 452722484 169874077 477765106 489403597
931110344 246972905 867256065 684111279 705833744 487046969 677169779 283909446 620398267 871999548
40346725 571247156 430095811 774450977 38224563 829998610 743783601 567477121 258280757 295717034
275927750 206785901 375300140 165925556 268818168 604841987 937217733 445123211 878154851 407685916
663935912 708083789 493774420 385669483 359219700 803666031 503403947 344929409 338521843 41998696
785672480 175953702 312013154 456671969 816139979 453595838 886386160 902257335 813535746 2253474
878340544 617163702 29151474 725885663 290397627 862867797 449127280 378903060 121542117 543565252
565424643 320680641 148471415 356796084 789849825 893178201 750261861 74865959 528498477 988460411
250900587 928281977 44980477 79436884 44774241 616875666 309409984 611577951 590285091 809683767
235323516 659932331 925529498 581211085 835766380 796702860 726061586 815909182 707411557 627183566
859835957 74734427 4860373 394050677 987347387 937986950 660278724 335903705 888908035 631452200
622744668 111730000 68437008 789211616 676598381 4867409 476304731 362823531 301782347 214951938
749903172 263892339 235802079 918839139 191621810 109757037 381791186 228687107 898009807 620899853
665567915 365988269 166216623 327780757 709407388 907014681 433947907 522630207 758138324 331644088
219758829 468053576 229891823 224663963 988878170 836563993 269224761 508048935 358123869 599271662
909118059 521207259 367880373 970025171 207266758 413052318 649497205 891381990 26203618 10497035
295536143 345503516 913216027 281810039 182054582 446705278 787862874 512306208 395657203 479963288
707577327 976445511 820225355 173884328 361787481 153717286 716212088 842163058 323533845 420690214
993173980 425111072 319315891 165584692 467236953 715203560 111109756 570512686 218542521 797560762
738416752 368800230 294941346 862200987 34092543 979066746 696674794 62743938 358031852 659306742
880902138 197674154 816112383 562912423 216589534 390305182 987720011 18518929 972872877 424668190
5429619 623185586 83528951 42431578 905246674 879056735 939503543 301075438 125677208 316769774
644911542 524655770 930629975 684258347 611078549 126100228 677002821 458246089 9389213 120824734
313795559 30479657 713896873 585192873 196750082 749812531 656042049 65933040 520903688 737220006
139893356 115686983 291861276 421534125 993514334 320051444 651541839 390168601 175955888 531132933
855892540 618197561 985471901 332149548 123611715 292625811 854899124 872332973 162360496 23002854
791289424 129391182 931197641 886671176 156448214 158271601 650814932 629884539 876167135 964105738
465974120 113581941 953634090 407029204 212426392 569415077 445503231 2203287 96544600 180284664
722814731 866488062 280283960 844649580 483410173 141278878 534438374 635585914 630817729 488002487
244659301 39306836 196122493 705856365 686770950 254249375 668824202 607019027 398201460 655282666
888631457 88974835 121705373 74862360 551346673 705924603 778502742 304015787 114366573 299568721
814531895 495872850 137570490 606572084 555648722 432427501 195685071 162372342 535354461 6416107
490359385 778554392 599259788 823892982 243043990 148898689 665559056 592877444 52519843 446689692
881918530 341442905 541746315 999588586 528579000 616300124 531392686 548181844 851600525 455700261
476084762 365426557 99964307 278965511 828707039 443777267 843876178 938004751 125882204 800102669
194936021 410511555 895779283 1398065 861181314 767802380 194052987 315697692 406496452 314886023
607226927 139290131 447986183 418520634 962613720 714572760 37755927 232834582 792335971 198774294
574835639 414862900 659899188 849872984 181794144 308506147 907823235 40709037 794139743 936297655
455566048 580446307 437780331 914949203 233826165 618313261 761488084 851129871 563945695 388063166
486096076 466559081 393804185 398594060 356902542 318573247 377841426 515465852 530339118 332869178
95051463 901813420 748249912 439210177 808123220 518572891 461287059 927667439 885850415 211125210
512774660 848847544 557833435 765171634 567473787 52821978 815725024 448824366 705660458 66638642
9852967 629466519 386651610 717687981 247740831 288474848 122449425 238953055 634424250 214889813
843290749 887125908 53730061 402850909 214160448 643888040 721371135 401569363 592584885 978275394
825247532 469683145 893105795 131501295 928591918 422304812 222687189 504133048 504600309 81515800
75885958 307307213 492203372 492261130 24491597 79671814 987144907 910481130 210448010 528807575
15352786 775812931 159677974 381536665 196097571 87957102 366225098 452269872 762179763 785285958
885980649 260665082 505948789 176064514 221383909 255409183 919110159 699075199 158748042 210269031
535166058 884803156 140760751 965158461 505803489 485608679 56203744 636918651 850688004 571595049
248050544 231512036 396553241 584375302 927622101 83537288 193501903 17674033 31998760 718925968
168004083 914456320 886591528 316192192 476424855 407194743 142671974 825731232 464605054 906345396
849103814 248276041 500859258 496532250 717290810 496785892 489644346 15237201 618889752 827375448
478697370 172185844 989506719 277336308 532677877 211754834 886151277 580238752 884769129 974269400
461941634 687379505 33574104 979471726 699350205 310666804 961477672 106022513 211348044 441979040
895075778 533855416 73060876 111237871 906067681 640916901 942673187 500319128 94796184 771876238
359617851 947936206 937283635 92313423 383303838 7681877 154380113 724258757 956644673 279572192
446174363 997579484 511145960 237963372 619235734 905452242 332375261 15381223 309402884 189041768
386809844 674570598 267789684 868702341 576912486 882174062 623444974 844131082 497823602 825663988
230273403 469880956 687328570 315219024 934283892 745586916 81292271 870090224 576125682 195894689
443899603 796547515 779239317 321819729 540751143 817619564 632478099 957937017 45236193 524638786
503683430 524088113 736341818 256953866 984282995 886148712 505533807 758578529 953106504 362141664
794329443 527032200 925067065 747318222 447655240 79905745 787504458 954720485 215513059 652167246
134558948 447174676 563634221 48987737 413692461 399776739 162100085 102476151 89846115 904754805
710519341 158046450 679126169 756857728 916855510 434960964 749595743 970139276 155334352 129415042
47361312 859034525 13905036 170794601 664773973 530888195 243803957 45976204 475662145 214176158
985607024 950598539 866191426 415083130 302011837 408485033 867309999 286950312 552874455 29232191
676299891 363109854 429555198 353709620 334385024 588777371 6818939 154728594 373796359 946260923
811263687 915583538 813764042 813886910 280928865 760505861 27636086 941116705 548944509 711492556
896036415 840178128 832195176 336099621 276646689 863924296 800992075 441503050 512513148 799039102
376013871 568178088 307956850 146879492 520733388 67731697 156577518 662736443 826774932 817462916
966067603 406158210 177743162 808137643 30463821 688345773 674393844 238591035 993213018 431283756
220923696 18407747 533753393 344250551 775444466 859245681 539309276 898344889 295687267 687082004
562055004 910046845 26876979 906493080 634054260 765161021 582109853 621736553 334941851 477015505
881713880 554953098 837816652 432013389 62855871 751354117 761358693 623361117 258292997 250148243
574218293 65415275 536372600 42949152 216644991 578125537 288374584 505734358 679741336 923024924
716397241 466915195 858237316 126451657 483638026 341470054 908622843 870703224 696405460 466309568
381250275 571091943 285039274 928902796 544396863 934474550 247751954 250376149 821393604 749367461
193800493 427500006 867039025 104994655 331717371 275696909 148474406 38758331 778929992 43306715
22723305 464180267 441893400 814966688 567833211 69384583 23726490 30473946 519954301 436432556
728464177 484257875 521749833 475931372 24315924 810342484 277018521 331011714 290139831 817468336
251379562 643934859 996102005 486229259 646757704 576815481 493927427 63124184 585963157 312405748
993104998 103759067 118969314 313777362 412652845 799650328 860409005 337599539 37409203 579861613
456864251 682924266 221771765 160365235 121022942 526542350 741729201 894437034 793575633 994739964
619684610 325332330 124834436 60901853 716001513 71708701 445176876 117845901 645336889 20969168
581252448 522244481 303182425 172467072 491338310 494090482 266702879 614217898 451785911 854349311
685016828 223652765 916443405 282433577 59855440 174513265 134044435 996791680 626582296 828741413
68709491 748251618 991550208 734816488 492532250 328361767 841216494 219529867 53564887 557045558
638595934 913797340 843454110 768246378 958946101 896390658 893331208 922425269 637379028 401279595
245095810 449352400 221273736 817860521 797825499 258861813 984868705 271814287 756035243 243740878
11683160 594714601 31253693 727159519 479760670 545134113 64908210 934740951 612181536 639602897
333669854 441988996 605885302 123806848 34232074 925197440 495672373 267431479 659652386 707457740
21707249 136269598 100236054 265785329 237804346 927337884 356513990 122813386 374117305 648809968
99609372 35843264 417754346 925836267 112712199 385580136 830059951 129251639 617480266 60530309
517481259 600163640 1468494 3243013 910056991 746622836 633556476 321655412 432674066 252458559
678174028 228677971 114976420 184052670 732626484 387921842 66649816 82492449 766672602 978484508
404012051 523530568 545908727 840335132 997907350 569367831 547133927 838716454 365228525 115584260
300003182 136858556 351501112 493779678 157177007 957761830 336451887 719463178 41903336 68238641
814585658 866222347 321546137 902910841 135761469 883219283 4076204 317550980 657929738 971893368
632848893 778924613 273474653 761679054 384484036 303345426 102561271 824673580 306382573 357141740
490307332 843136969 23694566 257019302 936304962 472062488 336010625 735648596 703400819 773878099
229776614 773398127 554823628 175082894 299408019 604850924 334807139 526721835 438528600 647740213
495009750 874652066 179013846 691077898 658203097 280785386 791178724 260966736 194098878 956894310
3909981 73323919 298292370 991591966 50940454 643219846 362906632 900778495 425437812 329674498
67554805 683668771 180547535 751953517 963810599 669094362 142666834 249059338 389928474 480670966
747779095 345420149 140381478 691355566 271936373 797473048 487197600 565495649 187006749 20848693
24541936 278627525 171117192 70047075 637336642 377992504 839162263 592609450 224798419 677223435
771373220 29008270 804567839 826208629 600092947 902087220 843140741 376176582 429411614 90745787
76116639 579240340 868632136 936798594 966757828 136913320 582266315 604771056 590407774 436119411
266391735 917531198 168098433 93870933 999454173 575736482 827339720 360837205 584398448 768813703
905798139 496126596 671402272 56734585 745452933 296165150 101030245 531319982 829280017 220686948
674150920 984841528 844060147 27682488 769170466 803909450 928494438 988174161 718803918 307432957
986909506 1489271 296831661 663012010 161571860 439062997 663356374 80836687 17462250 157272702
797709164 111148328 439875103 258849642 674355900 898172883 187839135 29702329 811673381 500967291
630786289 971687011 337946386 388062551 34964483 759967556 467716576 775437467 541528342 926372439
163589744 143903475 905803069 441472414 740824145 735723432 746595888 547083660 868511100 126822699
391064602 906548320 208468071 711433392 867971370 7960678 488255280 214715932 871105522 387932615
818420614 752492927 293725898 522779125 113300014 571407045 831872719 852998481 46476140 123645115
512196294 628149478 32923192 540977485 636368010 545110009 772666350 930067755 512836677 634870413
589514211 312586255 993403092 927092410 612460625 547992687 881595668 363938073 782679608 969457424
255100492 686530060 137748844 857376050 369919580 195908228 464105997 340763899 709336108 700629000
896040987 856026888 730686051 626646829 427172554 303627104 51754298 455862721 379419876 85582001
752532642 344145351 466223907 825294181 581485024 987341193 263524962 915588055 847862888 671745238
331110235 870848796 647188368 46644550 122690067 474490560 522998687 149809232 316851848 130108884
707658571 726597697 102735066 822227988 245628831 471050331 376317436 819484469 956344178 99758297
587398113 609419962 394009326 814660884 29766506 377348888 995575587 682567955 883323823 39665911
742948986 45664567 924193415 894879622 918990675 67118087 881705583 895317451 871865536 88767899
586154452 12425725 287977983 964859851 402353282 241001191 271514797 53633763 922296528 474661923
5996109 156178594 599945590 315960320 294692733 69944981 937668175 691574383 350595682 111574148
956082843 519804189 993509740 363959633 540041020 217083524 564006962 196810976 500186969 95913480
339048380 363491488 184202151 732785968 569696187 39532196 111769693 572726142 536084887 451513527
184302876 115936039 60061358 260014070 756914614 935324494 137358162 906022980 245984631 73783692
549780364 511219839 46842386 340511662 266629362 779207933 261244861 707213554 851926510 410569683
169920894 876261266 357651669 167767129 868311505 968113406 756847755 952147358 340377593 893098870
504881504 455931970 846993918 766189837 212071329 557730661 317361026 589043276 178881306 489163547
132781958 999550382 218375427 716431178 953592722 950733400 790730453 99754833 155768000 543007154
965435959 535880678 649672407 728165636 210824949 316408595 278777530 406387890 131369549 993075993
566614111 789376339 387549137 220630282 442018804 197491763 31310760 407634394 510845293 786923751
469862535 350417329 294702081 553030747 844044889 191735220 610805697 712220504 993610028 429560228
115223836 792454664 937395814 228460313 933777489 76189228 411614288 313303938 989121717 140154988
599222349 952359265 394114104 448887903 311126614 450040602 767254241 84108342 860515775 37072192
588493719 340737931 492483023 933007653 103782650 820353540 608982070 462859247 679140331 130948157
270229339 378669379 878370538 442736011 699603366 777948277 519344554 633446341 562939974 396824551
423286251 791853719 541057281 524614558 827709574 895016329 230348296 799267127 246615474 179030350
666028765 868993959 845439801 807969551 720768672 853879880 326494820 881110707 926869877 37822188
757905983 688497355 362597089 21300529 505900218 221571533 329803839 360269231 332999838 57710256
129317830 358577862 902130456 584402347 427311646 196944074 76159067 164205542 105139486 845143006
819473852 789909331 759526063 963372901 773922526 400847972 392643056 691077591 980941104 395580475
910598818 161457808 790695623 492424434 754308290 133820742 366667332 935090160 832539451 147179627
150001481 72356115 315032449 786881097 311781651 75107810 968045795 847222342 643623199 569446650
340735891 104102619 240351502 960238508 873714344 790195924 933815134 918444059 51544237 406062416
576853532 181497943 209300886 971357124 705658370 15366770 949293555 295888217 312855820 810140623
243105847 24128153 64795568 683994665 29691868 826300822 218654210 682440864 535108741 660412962
528946842 347015828 951666418 187310784 28455207 253769212 238690313 182534876 929605828 209275776
9546213 274144918 903365748 690383195 346553674 911300359 761919611 183885881 631055396 363279115
703473550 564697345 150699916 400632105 417098226 119794387 508247976 803235549 312258907 604469405
537516565 352702010 141920219 491699396 531690906 938287897 919283670 18658368 556954765 482787892
277626536 245555611 368466926 302601269 969840712 704516329 810884169 112740880 710362349 784888202
494537631 817873230 772901249 459859093 641154174 955191250 796952847 966380013 599023479 560974080
672586137 792061918 889290369 839423003 350196930 808942394 288720601 993901399 754496651 6431529
789008130 975241830 746523534 148225759 833390401 363343807 9874844 693061135 509550754 214551003
273792561 813072599 460343503 835070136 419084381 554327181 391372043 385999470 556092044 701743964
766292728 745090052 396987582 453052231 381083107 970841217 727788371 335353497 79498749 917336183
25346703 124027862 777963848 184226201 48820194 888406169 299984089 703313755 99653451 242029407
135367186 633159364 279763968 250602102 903609458 712058518 724446251 563473921 796134561 363684373
57155313 797330404 332184754 161322362 240810392 808759328 765005550 752747195 532555990 174169973
315007168 984627587 62170337 324908394 123188623 532217138 186945494 569679394 175440601 639581360
116282509 433226708 813866379 230384144 808961632 630783467 936745882 151915948 11542168 200962376
606797891 631516463 549444062 65422779 224481 424459624 239624110 224901153 549831143 128364998
434196898 805319200 23103414 985850035 771653109 236665223 136245969 919445978 425348286 733889008
246798137 221651199 728491883 482042423 668189077 335178663 365744355 454248998 200740467 401114079
317397047 106789000 767335896 944636128 486661885 987220967 783621361 293850089 165782533 341365376
556906859 47033124 675808444 621261593 334975879 7446877 420458530 300973124 889750903 732403925
599711334 661619985 670100465 216874884 24088517 889950856 112067206 848583427 831791750 305304650
406051777 13561192 716621866 553296463 131772884 903252098 693433728 677668398 971063912 239319521
597530528 92228227 760578826 126359898 944928530 527364690 344186541 343410853 22544049 512093738
344296582 155536768 471626010 797749964 327066433 440974607 316135759 907538418 197577331 219799381
978189439 230845812 496711978 614404859 77205931 451499948 106392820 776290554 697010369 227493404
225991452 845203743 264670906 347627761 544481154 734417009 581224112 270371910 40457515 282720232
767706358 109044129 290645369 143386649 222330227 56584376 63093305 674481644 470332936 714961308
304225225 90267698 645069222 295178978 597534252 290823533 512244090 840416343 191957639 122592860
225117753 179235684 565901267 551932517 39839168 569389625 464581064 384884188 968040329 296929467
805223913 393770234 150744541 434756998 172802109 400505030 97244111 537720262 279228838 725797620
43428019 193001035 408867246 550746118 18391716 636465246 910301659 254695288 836106966 847266617
359357319 610361524 261341295 717375059 659685031 801909267 99646476 47038063 836346312 634718850
873834238 353748754 266233559 528041226 902798429 65819652 795354207 348488146 264101007 98643687
934872054 909611011 951688427 606315128 903857230 264879931 77048812 983824362 896277107 901156078
371703350 550055957 332772212 513470577 934845098 748256720 959300145 753138381 583721063 623299037
806721804 705293863 226284360 115908828 788896702 247584838 871216799 560287667 984871275 300174919
618705199 130258297 185869246 221304958 678287869 609343645 442486671 592081500 210285956 405298305
904929920 416286651 92584455 131609511 380494842 254591355 234665035 454161480 158328216 232174724
203634244 302910600 821995743 6816238 711877250 708735133 261911538 833346899 923390728 855789308
592635893 610303151 196183038 544202877 603898384 284652340 969282165 303262415 835866857 66636426
93968718 724272996 172373494 817475284 711209402 391751841 847387180 717430559 189740527 925899550
88343835 336404397 306900931 342067510 883396990 648569926 397652862 91489953 666446001 800246672
370432453 740567432 155619871 435438868 635649446 447245982 892848781 402239396 359237037 218164303
133220036 492626492 648644716 8837462 675633377 334660016 573109267 693516917 202952110 794059188
145185632 827775764 518564274 802165971 407621982 567370623 125856173 991291089 957540175 528895880
783931204 71404762 866353990 232485223 291084884 543541293 447952754 41010373 103550762 774854422
484643507 139788019 495939458 353610050 67722766 835841384 684205042 27113350 707434943 397947068
629675679 701805335 126844717 634082143 384451594 487278390 329219957 584572781 594563445 548829197
677114558 896542601 760588495 718763876 361564265 857137885 869209655 548248885 223543117 890505377
322650336 303068031 300614205 930928913 217764238 516578243 24829755 628793251 135282364 524394642
781237506 288891013 269163263 189943472 523425815 911051121 688496278 38332652 992782718 747579100
17111374 264202125 117052223 843478870 188022279 593506061 956375385 685767149 960359132 695622228
788870810 49844424 283440084 253953318 491201355 680188489 45719279 147700242 683342680 41219184
917401514 817446067 795384046 486842423 201900121 704223088 782386470 968519831 152397371 968260609
343115545 256749466 861055797 826428975 145844176 668906776 640693647 390048923 868012389 405998808
685690966 536452069 220421267 294414526 386967162 909850363 156274809 988884015 712392636 550476286
806842920 363986870 144987086 207822340 181441157 362990182 48471158 197005166 138191027 169388334
72173763 359989527 533637547 224349836 774276949 825929155 59440011 659988147 816177931 943777955
7347754 838796840 928670543 62951307 679092669 913908893 325925230 609240507 627250718 557820031
113369154 781860891 36110574 429624765 446199151 563833920 387147384 784387132 248943511 140329815
73345497 774665697 965689595 529290740 78426864 929450238 140198865 938061548 355809035 227143218
929583629 438097447 213825036 364284533 158624037 270168068 156768696 940293259 912832253 464033480
84543792 345135636 646126053 430299582 865833500 571862996 951849739 181732015 600045750 760538039
972566219 625913733 461374985 331663452 842485687 890107849 566483775 897791845 725976260 770043677
145348202 623514304 563497402 946774849 99204067 304953377 874791157 911020429 946754623 978104545
962075249 184209621 558271448 175898082 876267216 669874099 751070124 272702895 721621674 457475093
1174450 71580334 374330718 382872558 516207643 357368043 519523199 87135511 980132452 865920840
347705723 228563193 404031267 771784552 901632525 912233729 816985796 166960289 696888910 135089991
984487807 583878195 564516399 11339052 877036246 231731811 839152730 697247903 655697535 84691852
253493872 595549731 787869832 941925504 380234754 481617125 912330012 699129291 1458447 602994821
579815583 625752932 122511400 905824787 798988451 62376848 928722988 357019537 707641209 461810079
394895778 27876143 115282531 649566957 670367351 474249709 74040724 941866727 259253302 569127756
522364202 683403540 477072677 653536487 759690414 263480716 372103814 286832953 19800614 771152955
151470159 52485728 272851394 182992156 866745469 120062826 937000863 216635471 322629149 163124704
308473218 499869635 730320543 792948701 900990895 892863184 737046270 401281755 299506948 256083601
667707475 980300446 38073274 499851783 244370036 845971653 221467013 789799028 977961357 594715581
452666253 99261521 684290963 102925243 692061635 628748819 679403987 988425448 5556262 868792935
641170798 29984496 864648775 963207025 693812201 493893421 546204842 23933994 833012545 767328493
608900183 876401985 215813775 54970434 675422777 579137414 97141746 722206777 140062656 363504166
318828250 359956956 751307060 78347150 168816399 371847063 808689050 869697340 8997205 135253858
837271165 931041517 15716525 998865718 187148160 768983038 170762781 812886611 815360447 451975622
395615645 983314115 599028266 230855172 345708053 309320488 632951760 406243939 499964384 157107596
370798153 138848883 490161509 736529764 461122645 258979637 260670307 721042302 43213276 822166490
61299395 751453809 324953505 788708360 471762024 847981398 371171267 595714779 478990864 133280281
70286502 194247322 952820986 83874256 53210573 995490669 41426049 299794619 314402488 349964236
750628250 114193413 334269237 771873706 666050612 279030508 496184616 353702723 949425861 1894953
730982279 579867656 253914072 127560462 458519745 988250865 806591781 12980719 45505195 654391169
94009122 892766070 624427630 504342068 452797841 26171398 844839692 367315599 260498409 654632911
389271031 378704409 701111796 73906434 427296043 615008705 552699657 232307204 716032850 569765986
482239464 976171666 398481633 32466261 15442131 44891618 62529829 984648748 735094524 932160016
275906014 12045281 168060732 578367269 909455197 638165748 874298652 80266667 462797518 927839978
645433938 842358897 349901533 770969621 589690911 317711542 737006288 787930964 921787794 792918776
399771397 808802934 993180633 245881103 340312516 986734528 931115581 566765414 501322532 23232802
352704761 321133142 495773821 998928367 758179954 997087758 816429387 675589653 943941857 247688092
804121968 902057921 885888836 935852093 935978290 269189944 545681299 328409054 571086023 114013531
519689140 338646425 260886757 354646498 593222432 72478220 719794976 75887034 537762518 97871791
609932202 841404612 22613825 324660689 539048404 504577181 54464398 237869317 4110081 747753513
958591915 891787889 893256438 141292190 633744364 81213354 130093589 606133874 965358416 364998631
600575352 89597376 743436340 178753698 663190951 77661863 792197192 186970759 952112551 672907733
565891884 580900883 353551761 596137650 719410132 445997792 312731476 550441402 391903558 71754463
263844171 355924939 815353375 874856040 29348531 682249013 62889200 307961334 890268124 137322205
610837580 784256797 67646884 954185577 619817832 170289602 639842946 790328622 404263048 982374481
73280996 933630745 407559595 371390576 836733107 224605781 381789033 864176742 152254629 10432160
63479349 582062010 805054357 78293665 913137730 805917155 224496434 495011640 641242405 329679596
404123238 78032154 861558148 694336089 522990777 148064355 609952153 703199656 179169087 857435864
587299240 508343560 34796621 313966158 939050226 209264963 409278411 671757965 758082958 64184344
908721716 473410421 664459 887022192 992925832 916787561 301958757 920142815 166975315 981527277
483613187 792235070 996164194 540670334 855112573 271236264 208356039 944926855 606580742 985298830
731582023 524159338 425900360 626359773 348925190 608326095 90328659 843935388 851106541 402407758
17124089 397953399 225993138 770353738 844224142 258301300 426520912 385524126 579844639 13034019
898566022 751557228 36130743 710032096 91639857 872910802 973129985 279109791 618721134 370366428
38715841 686291372 596986637 995986690 450262841 378065426 591627580 52130351 31663251 550101124
229300991 771862728 460480856 660009828 895390530 818649099 219303879 954531786 736582041 517438455
742962864 75673084 349520529 904931764 571707152 972383710 571157427 193629742 512375112 962703441
881083722 972420627 251042144 521914201 173546142 24947444 34655308 872990247 609826697 373745091
346524680 978843520 45710264 681068658 266614254 389859738 602511189 102684175 32224276 81684060
636141411 588341654 593731682 265720553 20545371 433797741 413594945 817031728 992243371 241791276
747053813 235882024 532411725 390115386 110906152 640255476 137713861 109291104 164696850 628927739
954455776 966414260 656231110 792727955 80483181 550686162 724074734 10066142 180798832 546548323
634673748 979265140 229523311 593278955 277782188 335292931 430173961 426589809 48741174 298800409
676947435 382563864 603663578 30259331 732528104 487950494 623020384 767875997 6613713 190612105
39421780 308201061 74664248 189041630 913051475 314658314 226506437 349937417 496167333 386337270
427332224 408440817 844183232 412923782 763331729 427680642 309509359 818643228 580066389 516401954
337380773 759364973 841127545 37254638 64841860 216259571 535545496 168604229 194909932 951211379
257955686 954661841 308288051 315740633 427942188 183038632 452660012 881524273 908458723 72121084
236708974 329996350 614548756 126318438 57512038 743965502 318464693 620969824 178008328 782510976
817101899 343111539 59278128 226479475 658780147 771940801 577205869 505320010 263973041 125309991
436592150 969704164 583484838 984662960 857314339 908600962 826690339 537499455 6236456 308531864
889743274 547678565 463275302 278274363 868011087 124710584 372708068 928124343 367268512 914266170
418749355 691330492 243696863 102884773 962098392 551512001 552998747 897935467 933788926 79736697
899903883 976581648 176728268 934602869 760504984 500143392 714306702 747914320 313041994 880055777
486361437 672014879 360211821 785963682 882193837 86189220 485200509 180875660 877256511 173878539
543384194 123055998 109522285 604460769 44944498 15407061 861220743 99888256 633555204 146150505
138521183 564744457 772284816 926765704 806113737 729599102 278127069 178017308 881571176 211550408
920153182 693964466 740512260 450841564 760841095 953762330 874999059 260410217 906969753 835514972
973282897 19505966 121521188 217237470 600117141 626673590 622612658 370595438 839570717 565251303
236250046 179517671 864636376 621548146 962067988 707384863 487663202 97975685 637505387 887215989
489532210 152992612 584290585 904759150 898936318 502607805 125378263 542299300 12180797 985988194
787944566 703495721 956014359 51064520 265891834 146976218 971905699 331376519 115665325 373762786
352088198 309956056 70632790 585140819 521843778 711125323 542600662 937616594 11100197 857702249
697534439 187296495 182565384 439990766 974644342 5817828 557310979 929175224 471678360 382572393
931509204 388176568 101721753 898529101 997439879 173280932 777447397 609136128 2824636 353704137
990901349 100505808 453516323 856756722 869795651 120157902 521353175 107563732 505737313 144371932
302564144 66867023 43156186 352933523 65241684 750251871 493460671 893857809 769533390 393052427
779408233 102671803 340132207 660295423 772797187 527965609 287652712 479443745 231869125 39491523
464831902 564897668 940958210 346072397 202039920 791279298 985425316 993754172 739148042 338940101
545136882 44490383 873889350 529084989 737370755 974113576 664130595 41118662 681825058 653412093
898147039 176766466 574765757 557834384 975867072 232824914 82289027 523335403 981244595 591717898
901567143 857745978 315786116 693352794 571853350 115202375 228617217 797971252 621973347 854871342
845753371 509137531 628194423 831829443 327557288 175161716 389921659 667463989 67877748 414234528
76740179 480369017 257634024 223375487 567092568 578075584 42636931 676631008 285449956 826212130
891768286 115865972 341002960 442000539 664218023 461733241 632769703 715203737 904864137 746194755
625992904 899457933 73362208 421386500 775135219 643983395 515663034 887194057 249946154 219806184
188178460 138342190 441694653 249313436 346950457 577497450 492197675 402898453 609332754 152610394
187921916 126477233 516415435 110625102 543539356 170629721 662039451 33255738 67538501 126492107
221769070 772751875 863363847 811602936 264600392 512387347 321111769 171845120 450278223 308043347
869701351 368910469 632844662 338734193 799406975 45196474 266825637 651815875 384125550 465740040
220464322 254348342 44251436 937740398 242130048 160319383 987635148 548662313 589067618 208468330
871625437 418139273 575016760 552050129 380977251 203019481 308322913 741000287 898892317 130979637
384133832 219007802 929300697 509478872 192319953 121185509 362320668 745544063 588807542 654595941
972051444 455429442 46178828 905998233 203570151 344941500 121442991 396905320 512691970 190444215
658140968 622691975 107184 731169312 468037060 291486123 706580010 821640803 920464777 296826376
138528255 917309832 389201377 206241018 601269648 593201220 192237731 741346800 791341314 408168838
546117330 639506603 242362028 317317837 571195516 369941212 137172446 300629657 695573461 840046528
590790578 700955651 629913332 390130320 91363910 311546705 809431314 466658349 161920357 575480596
199590220 617508276 497678482 400962286 73434212 558933171 167907978 74723451 173318025 331672640
98826702 93364150 151989773 831551186 217659556 664685639 173536806 504375894 512456925 612550652
849450307 193166084 778959581 893776556 350055886 581862813 80116677 636527167 325708564 392721200
273487445 894044731 141184448 305136963 261350412 586607750 408192088 972995562 3285042 898845243
608318690 444517315 229344576 496227988 666847939 662925301 578958809 29167477 416910142 904723241
782933642 161190739 975453143 663012427 552889748 677510108 336997898 326595398 174589872 208111865
485009395 406929228 901132966 641748216 639631143 64817246 745023706 296863573 269316433 550375746
153787615 967900287 461727805 755789383 336816893 533102849 334083198 71894020 195847893 520551125
445366791 852284772 372608958 90506909 339633013 317689702 362649954 291492070 830328029 956871879
464893879 508415148 462962259 43438368 275559771 736576581 965689736 791606006 363817055 721739202
850737927 368996842 808464231 303716771 699340706 442142494 138832888 380213503 967434354 386285627
638241804 690410732 271028958 151794096 229178320 601441074 19911989 417874592 632758025 542614999
595218707 915991246 98252196 733905614 481579050 833741350 827773057 322107250 994466024 675434252
282491793 171464389 283383859 141433010 842758563 256393253 316549 626928717 313546199 515844633
745980795 207197060 734048211 145781823 131482549 392786358 824338783 73224552 761104492 443064906
167845792 594609298 984791629 98052398 182323235 482859965 318470507 370122374 650147016 160629405
719703893 356567980 184996654 441410795 347956152 263888384 54002778 271061080 686158406 332908156
333930700 639225740 78744957 274743712 937866321 587557384 593883536 792707663 996842772 272063991
318075985 837516554 632221135 977971164 550708771 561038121 863976417 462099084 470527352 79039107
565409917 71724495 435632012 643738480 814027992 979640340 744341189 921752425 645034609 344600464
962136521 836377817 997519703 265828901 99611887 263720165 418922526 480047836 990182807 231839848
483080465 720837633 11593865 948899013 973728563 711928553 741596403 470758576 458155483 801642511
700401730 164824494 403638438 583990503 739604631 844817624 533200377 731317997 195806139 364571946
12810822 829668946 353687997 983822713 726612180 176071953 771917168 833873890 406495590 969172684
696446963 879726280 303944203 249324034 486206297 188952452 73842775 319023868 310944840 726342155
752196120 410592249 564129845 18675693 241774265 705404214 234908664 890358859 769704219 144586517
524575424 744144180 964562005 937541400 915708508 278582434 272774823 144361482 374028835 356591788
766652960 400107900 139370640 972395373 447323464 695228511 72259735 239605495 356053151 909362295
891096698 613866414 720420694 20093621 961816549 632537612 542246640 496310240 233782465 364650469
917567587 923154758 825452815 731031603 847497251 454093794 778943784 423946938 86474044 507548868
622130846 370132995 812723185 92422871 283423052 844197069 333252931 850964654 622513009 494635426
85556617 149973717 649989999 551601785 579612511 272208358 850233452 464281184 447922351 508453117
792004662 864107553 900066690 543823327 177456414 314937375 392159571 962091682 793071992 381414952
371978716 530031786 833784276 975436824 974308265 747284395 157869116 248837015 49527587 630179588
426823378 164200458 392362286 26137191 261247643 361082091 613602369 536882363 419800986 561274354
800523843 25732988 375098471 793925882 879605913 404722552 33672803 933322670 509445671 806017318
312629121 983215543 875492075 326842275 856425843 843572526 562083725 397808048 758184572 3969711
296341976 590054293 569721004 269620057 617108258 953345980 731903625 796116203 330779903 922083550
885470176 181399902 472845252 328474847 86302317 804305959 635604392 325094174 126725388 571404139
23969545 277092110 917923439 50682825 37860220 496210532 5839172 394863611 532810390 502647793
11550677 45221968 321831692 430513773 259815158 153769467 67155539 806545897 284447783 767283051
989058110 990087269 332374519 372815773 686792544 436525683 392890457 518132681 942594302 753194045
706264381 705795760 761394812 804096837 279696115 250486404 809757432 858129075 869765969 761116836
314702354 398688797 535214628 646304863 364822764 538897890 173404499 111466974 693735027 533990222
401235661 852747744 407158977 246653757 165168962 788354689 13366210 746323090 515365653 552479248
722565911 459455602 661570354 442223927 138743608 806612336 981621189 987916148 799739934 829215297
960747629 747611307 756511073 726870371 260893027 874668130 198503259 572138100 410632318 927373429
631809370 789925248 195333910 582872893 24982365 73545610 769609463 293241057 433000157 894196854
107655868 545457273 436578482 928916474 910505233 200564891 330012585 438959842 398478811 387096810
177475926 787573092 598471661 979399794 671890234 529343612 427983289 977065502 587136867 711567311
977468612 363776381 429888498 553551507 58377344 208735979 78381532 148731042 270823450 553497485
911514788 200055776 19557891 321226972 697977600 671821532 231803288 225810803 73165431 733754239
726029375 543531392 733754635 189954162 649303267 531967659 511708101 841650889 47196639 240619782
530112480 5111145 119799191 260919195 249251841 157810534 607384742 959235679 125030830 531265523
853346589 320737817 925503125 944957832 686621473 381894502 931468356 892821250 18866777 669659951
905174644 506614869 495245271 910178020 9709441 79222769 142072616 893010269 355743839 255382299
782422958 162156141 229857119 640293328 72418474 526675061 296455104 618033538 337270624 353419879
509965375 625305692 358622763 638916394 223259373 31480616 879080333 450456026 999845294 312322530
664273899 663460806 899588277 528126944 763407072 978705832 951416251 394898824 265759269 178371770
336156493 634339343 133812273 92583554 276672364 250064065 79955765 103130867 524442371 623913698
530846593 250217845 877032956 121484713 176328315 584858854 704797060 298557554 621102991 377415193
619356734 463339263 244600230 183570213 168582428 54849820 89207551 416276921 11160044 297001899
537947984 508542655 98911466 290399630 706882936 433733089 570071769 936962065 260994350 878429135
996530258 937129031 210955140 451080795 648397911 270309263 772446254 322647224 924173190 365920667
755651452 264324145 515801406 738384669 573144937 299060290 218419149 130340734 392066110 194133680
705582234 577276664 553218195 219943805 84646368 547767962 335035220 655990310 245464467 827334709
315834957 90922302 780450225 756565642 750848954 957088227 941855295 653003361 157012451 208543787
509537288 183787760 228125107 527448075 655820455 796313673 659210690 304538911 13928514 830533435
761327826 88322232 288234683 503997287 769942570 508886348 257108214 937036574 902231200 311061237
254852945 657929651 689785297 213058087 77933330 646210442 978237319 520781651 529374370 320708537
826910008 817871175 19635997 232388792 908920663 435574804 218921756 384125310 239869478 36830800
328860217 398856947 891548265 960192362 123203163 574284091 968363921 38956918 845343110 823727498
91805815 496484631 569836824 809606182 46072538 909105464 344294057 877100737 150058491 299823718
749758040 455335857 754124258 741004747 580545747 772031040 996828900 251963005 265890755 559281198
686122421 12452747 815020376 486959473 559910775 957950503 321298495 59285933 819806974 442374392
85646062 662920696 467751165 305968371 11153995 225257001 507868089 881773984 12152798 852875489
724292764 182838855 398212143 946336504 250253466 812943932 10091224 950349427 279616603 514902106
232226751 967697289 23466228 477283992 389889173 580139714 434762258 981231988 435700709 46809418
479403680 562982084 788536246 769947962 817665297 109829413 889254824 153658609 471388133 783815826
952562491 46314218 159971984 152759831 316081019 88368262 853629918 231776898 909864236 6699331
16462925 764037208 822095251 125727073 865558012 769582950 816957005 588471460 73990838 855149040
545481647 958996277 242446529 386317007 541579062 736694690 533206949 314261667 921887980 431334562
949955500 4980383 332024757 705891362 117705147 197948243 815369570 466997595 179414828 79016035
840900597 37864127 392374685 120551011 907174939 398982886 282417581 309541291 729400629 691186395
844005034 190964240 670246036 32522997 353797488 264406538 92289084 82540923 96550630 627360171
763779678 410478180 96787641 947557803 931013416 216344788 378989195 99570702 683198975 158256001
517310036 451575241 166855629 428441079 690935287 617839097 973730149 413381432 10864007 382155312
362331905 15843389 19245351 122568101 134205595 389398322 701055785 684164043 942370433 559768145
317786649 929283935 827316916 171841612 175355967 808678839 268001337 980444590 641323926 476464555
873339467 914415701 275339070 304577693 906757187 188287932 563744545 242112530 288920131 683112831
120478256 140292629 88124871 791191220 641498729 236126734 543701280 604756010 439442945 865888076
200801431 546799083 521754175 658484565 761871445 79407593 3890162 238418812 388165676 710135825
728286929 230971260 473851583 672025898 425646255 703537574 555359064 875489225 830819808 382374423
596263304 888844057 375049174 392218281 628155666 150773632 426028341 89875788 326040242 353622708
501349830 904457377 16852938 136469289 485819241 718231985 278686165 440609966 603716813 698067844
254877026 714169570 241593792 364029273 606444683 723724273 404918705 473334476 664200397 800509220
869337056 738180461 729277977 344014353 544355681 107002885 707430889 594723552 67767923 24466840
163207419 393430871 584260011 625982897 225347257 967740515 557733609 743090199 713617253 802401028
933624703 795762531 123232918 626816079 102503216 19828064 218452188 157299048 504300445 265871231
131689215 511136221 450846497 336276378 943005123 973416652 710179363 446209187 630720589 92538589
36556611 769902883 756695592 551877858 11149067 987607205 891023009 235237055 630227237 567872605
538406148 155282713 132341172 985847398 388187907 824558161 757448918 240784694 60473763 106235718
226455344 665689236 622939789 531588271 33562646 903405723 80317634 212832059 541272199 287947321
900372159 826329924 879130103 725614856 164314378 769103569 695585876 380584813 948687743 493002545
714319 268124656 927624834 22451350 134047721 438556178 91380722 837014958 534920844 90933074
253260613 658057684 228149769 170033158 735420412 681100924 442532841 542307690 972868878 890708694
14089306 672829942 575759693 800565822 871300801 752372620 482053723 722059643 383789172 361863341
489429976 701753924 78875035 223668492 183257859 101399259 324673357 753789051 216595814 367082527
297976956 807001762 439668943 897950398 968079655 183571292 488216521 283214663 641418513 910691520
980201318 902254646 544701962 112247007 255039368 372868220 135425074 23648955 314638125 870890250
708225121 247927977 774474335 101160849 849808797 163740335 264381577 905728050 909018414 941237310
399281763 10789113 912019418 451621493 808186182 992316433 73031196 339551478 874470232 14632532
832066766 395344452 649299473 178258367 295261778 199322715 102817053 951800951 26024266 204322289
42669974 594500624 617967534 113393355 32592940 104735495 871928553 446767170 372516639 789762217
732952866 876007770 723902694 254162061 449974918 124519284 807314020 743598967 488049378 310449148
783530958 699335825 470452094 318159544 373451413 364287947 627934433 719577176 647831357 721048109
587440016 643131913 274536671 758349828 907103720 273953050 888680695 292767978 30426591 511366405
436086460 682186897 843921941 347721635 60657316 303978061 254660173 703319100 808932911 738579717
921333902 820191751 581803108 586154240 476691354 590186400 226564558 544899461 655975876 469257504
36162761 272459420 165448365 703744879 279458931 444157024 631582081 806383419 9254083 343579041
696842491 414275377 59259625 493221884 686395378 700662807 457419659 443888634 33518860 165179335
666541181 133426849 924530361 58253995 315448217 659159047 131232626 331927553 175147294 240625636
315105642 443831578 782792744 174084685 72740826 256381668 273944516 259541409 199144386 533382970
125615776 800462388 435953402 221234706 61841747 779285192 100395037 288739011 47293997 367511835
400026731 756306020 553833962 217164652 734630552 655519401 355975502 186926873 690732449 859170953
475054365 234221282 688589957 399069465 366355703 966709050 951243544 921741533 61759120 874346698
814581534 409830972 273491160 851476350 875029441 825920896 488234189 799766381 710325949 465127634
984817819 373335686 226581372 958506700 24832183 431120837 294147336 346767313 31204943 406183819
929161076 289773727 3221338 488916711 51110052 739463573 500755317 160599979 958558750 239704298
283565644 376404990 352530603 987118016 991407384 731541581 291422698 903259266 732154179 900687026
550252964 950095305 44585266 319876008 937063955 548260246 654396804 435189253 383327508 813240804
225185493 486240968 255569593 847284050 492736367 430852520 631867271 894786174 527225215 98748877
314356251 908600973 480924689 950464380 807836936 99026642 205697863 908546566 559654711 986509385
380140154 419109876 111640582 954388969 465174059 18644555 403539653 328419755 421281670 394287906
962798948 487736809 884722385 871095712 408010922 389441239 671644450 411143664 957621823 98517746
234834118 842723085 178334972 401247007 438209873 17720761 121775683 574453689 824982545 784615756
80096691 226744639 446715270 357563464 941124609 800525381 216438760 193961583 234164660 95006317
869156560 270614762 623572869 604548186 826217922 543489279 879786845 319927738 36695350 181696021
652612354 432171167 892836363 104881688 694272981 756881446 546230358 614671847 47134025 338462651
841856046 688381716 680384649 9065404 899651779 850429269 241372098 621700989 156148947 406193833
545450829 9201765 337295874 63981843 137968291 249165892 16657274 666630084 958691569 98673685
430169856 320907583 293697206 50599927 559526118 130024373 231930520 570902718 820770703 971122541
339277372 645966409 245157285 991424987 202556822 541998669 803310085 506584565 578844826 978878271
795392595 702184032 669575760 513787179 11609862 329612545 51314257 66678233 984348054 549080812
471499700 388459877 776813228 474182461 886898536 959763195 234340762 304683362 426445306 675461243
262913405 976180499 887339137 209381432 739548797 695135555 247873292 750031391 691990534 51004025
259569292 712059784 860624933 174998967 267738659 889207951 979667308 718549335 698824693 44462327
832443809 461244624 122831839 828058079 867584048 834613885 907519055 57058546 784606270 518263456
950505410 715378221 199147883 520958951 491469943 594887303 12418374 795544487 289596722 406369195
887583740 565817065 262441710 45272004 202126531 19769673 682386824 73561279 226744931 900410175
995816902 898111069 128723213 738172451 59801564 160186872 742407227 632793158 287885487 471065040
37524272 168435190 129263356 63137647 319220729 85228270 325809157 999228651 549909393 579872846
496095629 694139547 117985982 390062267 513412509 212297857 286626387 498398612 543603496 946516033
220668349 804625778 66891516 38196904 458692886 679467347 537979872 387212389 150998985 359339827
494279782 344626277 20080270 904835297 842022917 970775492 874093146 263739537 129551086 69552707
825990385 586404225 350141547 16678170 106443165 872395651 427373013 557005828 101105272 148667180
430717411 398143598 585389198 990075910 727671086 574089968 914187226 698215723 449227695 581314783
428651849 365154022 814756170 275727401 254173528 376758612 459625495 425658553 478037056 159494324
970441693 676459675 145990350 52494665 145365048 470687509 581384516 759194175 7125510 48639090
986961620 890642860 220086252 428765424 178858072 259577594 150794485 810088547 439097066 160775383
186176620 454909105 929554629 5662975 71227722 399297026 885630310 36071688 593772750 633252244
679843495 29821118 610607644 129489916 176759556 123740138 324098226 440291091 769315527 615482252
620120917 123991798 308060735 134652798 530022565 917710273 379358320 951237758 320150505 254343521
331933709 660142533 634657065 953676575 464555428 665102972 566643782 432886172 703013603 235756967
163926885 974936529 770025033 348314926 297558028 226946081 268792883 306189614 715677886 885668097
459633475 461878613 747479738 469708928 520654821 326164532 644999169 622479411 559931783 221159679
798006191 985926523 821782011 311929162 656521728 781764680 25245755 108140030 235098506 218890881
460018129 461087339 49279099 20591977 388838629 109370899 457563829 941562027 655512020 270101857
460019465 195260545 829753702 283115944 502576903 860259410 131293168 523038135 974087704 269524568
863061665 3013878 225364356 455928618 257701591 73853982 316924753 556344872 930959401 172370105
865328476 530245671 613276982 368054012 580131074 251113147 696977961 926938404 94338171 433058888
876522745 297955345 660188791 658931765 348251493 471605973 499815585 221239070 508589354 963680601
381026297 42213796 564654879 728314979 748452293 80973144 606396260 28207190 205471548 853773058
728070972 672608300 351955171 788312166 663403750 715822205 595274104 569104760 292979352 722066635
437195030 1276308 515573278 239666075 38965284 955780515 97646902 109514421 368557302 80100430
878397477 40850794 522453672 708423884 687051285 848422181 924038373 136138859 645818376 737704289
742233186 318474944 47133797 550030000 840698917 462710289 265598521 390291653 25195045 491125223
885803974 291388845 108601882 863877519 274314029 965703790 784795506 97481176 926841575 164385892
880048567 34866328 614618961 12416956 109002625 61930704 239021846 633099791 897528983 320516193
112889166 246947760 249601278 49294591 874526263 993143717 689760377 194617577 428086891 360277550
687071287 506470222 406077140 63642148 118112554 270702619 852407504 907138059 425039992 35850738
31604817 503304956 760973011 2620047 681258681 832106953 732334785 433465213 395438780 867732122
450888254 180851833 878907559 636797164 498739438 851886039 774434345 171760487 872735749 201706681
397184446 940604952 140121904 177140207 535615809 18552430 150124309 539174912 118642215 241743790
413773968 380647466 858167064 724579538 962981156 194735371 75595930 528935600 162596979 864189923
677157409 393731199 881112964 999125688 207262307 532347241 868128121 145570666 870185399 67654163
649685704 617676737 965727582 88929354 180529027 883867307 993882311 807747229 667802509 860625853
492932469 489480707 452365652 674904552 121727933 978520227 333639416 47125752 592712830 74769379
857666617 915925342 578017776 367729665 643193167 358798594 611503028 422447025 337347543 220383558
208382237 360894978 292522864 680507234 363244301 558839289 15029948 267174040 818668482 479355690
164474815 192195097 933359960 661332814 440766869 76365905 999910678 370411131 922774337 611097676
420577897 979985819 693947129 923813270 772231485 429189111 117240544 374383661 988164976 384361582
42175322 171435859 293808610 845789687 908444916 887917060 527570573 569476272 963212656 166330441
228519783 562558569 903162784 560813997 396457207 716867664 918295794 111859409 870718731 422030618
763864985 823787891 665040551 207162126 60893211 907677168 492539959 175825032 330184274 998637992
650054514 301705612 198943625 276165573 582625611 879193138 907169258 171654181 390670760 511757520
995049431 79511456 622416343 699912148 154463451 564138921 261819578 187432527 863014977 141597501
786993240 86927254 618409179 295569574 576346642 352466013 692488609 271113747 650008157 418808291
939583011 215771140 874245622 584450460 885629897 628626318 699036201 676695557 303405726 223486203
17411906 498243043 267738991 558943419 962705879 750545345 424430001 268220910 543996937 883008597
873909679 626104514 260041974 217498436 24326603 585144290 129566354 522078280 71606001 907138290
447033807 603208253 549458495 597480199 331014997 253564057 813849843 217567680 933136348 848527243
787990028 56733378 66147018 894143922 91049457 274508649 466304829 343748390 33092995 985210759
574806907 427362450 661785989 36945555 877151555 777879453 561285417 613697206 485509141 255430803
551345777 113508287 640647414 855368503 542194944 246863312 259039194 481176944 483650699 933974923
840139965 271716236 237730623 9335303 111561668 535407647 174299515 238360405 402351429 447668753
107941638 189675775 86164210 734675824 508220915 307726167 901144041 333844201 180108463 765226196
253813826 259026013 869387723 652244832 297673028 472775759 956802244 917335926 990780742 255367575
245365180 833221655 987073418 524859094 381131481 711246187 456109546 402781103 186290702 283247634
589573476 582260174 19390304 194719363 989296517 816842285 276969313 971265887 417707436 662247047
187096789 885073746 483681813 661456628 569854984 310324232 71992458 40409782 799854951 965430370
146332388 105303814 943205414 557781273 72960849 27289264 91103753 566541158 691941380 950339297
71262764 817399781 60647745 889868461 641270516 515177664 559159284 559267449 628301946 384153225
626020789 98320413 93944661 555922072 659504899 28228221 586188374 364610088 536128003 303172716
812860519 206876369 638294414 678435117 120171588 216367631 375445076 745541495 350762127 20433562
770493315 267897414 129334747 993920042 259945731 919919585 657235145 267418953 102756644 205693363
86297389 795396611 456266419 246250570 998615884 78129493 529966 197375903 889003426 644886368
324309842 826049636 148042938 888047736 689952861 667873697 370430174 516785509 359773581 397714647
57787425 857308950 809027856 174688572 443355328 986178985 873346456 957206718 835666173 703071806
622595849 940616936 68656194 745742231 145884662 814824303 988378926 289084630 852588021 722999407
410055925 938673170 271128568 944821558 402270104 947453561 24680746 966008674 983147723 50481953
342103034 735454903 837407217 126199562 30708353 132932514 152725693 604539271 607482299 548877078
930216627 899137052 227758490 304688543 308624812 371175950 368737023 563307260 755082656 138132080
140123049 42661530 76890712 206623966 295998167 610749891 256022988 1149109 248509361 670170897
446330091 355970980 660463290 375067638 82512546 443924645 608405985 156989458 488831565 18629142
783797671 533096950 129481195 309911474 63914081 288781389 825145024 977907167 650138865 998718833
805261257 625679484 909833648 114305011 677142488 236184731 694172721 566379376 577200360 696503054
75892361 798676681 274728572 240650961 292389563 176403214 499176260 671269985 650446587 386289151
408124650 991506733 638755230 920670544 68433136 333115574 5394363 533158053 266494207 13637399
721564079 303063395 227322545 701047071 883835802 726705662 644341254 303871065 638648967 39213113
759562777 121186400 800321777 480564951 698654590 756636192 545943650 861968134 888165329 119677208
367341512 630091651 203073472 583738023 660193305 398513295 628495576 446645536 42299402 531531665
179605215 425860507 686834406 731434733 717128991 901501114 271218392 846076696 931550762 939370712
747503183 732540021 946741744 415092549 653385762 625065467 127492764 651185029 240227270 105498277
276642175 766551071 366465951 198569211 320671885 267356710 144781784 91517871 409850682 65013552
934854267 572531208 13066993 555299201 709057453 198156064 4546395 780373337 726165081 101284712
630817408 67311872 876557882 671022448 702917039 797217386 902133650 11105199 4420579 1891813
907602634 690197795 344141828 752261299 444635673 442912329 470145280 869927646 350758790 600528655
60877653 944013667 218406282 12736879 538357053 719746778 383738591 361270067 588260772 509279902
90535610 398367895 925543925 121766417 861481552 146302865 715413898 476749787 148468971 877589739
481922163 547362150 757522149 238053774 770956870 327987594 386029966 780244992 271379165 688478518
755764555 294026024 714099011 64215512 429069190 697636597 668318188 650862701 849748592 817260595
978254702 997309326 2038596 884340033 875843241 353471585 398048482 787229840 944871543 767544835
274150343 524560592 598980241 230128789 611738277 266038043 208376830 251587548 736121269 703460873
818814718 599016679 877344752 664341793 195865729 523979233 726159974 510981532 63366420 691674172
969053735 779680435 393809750 23511319 954150618 377636390 130926697 128857085 148179982 741218862
438735330 100799828 219675680 148088613 533011885 628460837 135143952 257416219 156439829 730786915
340993700 704553076 933324563 272497915 872327174 596069828 623074003 723022827 869451242 108905438
585123084 398825093 179530618 25481247 443553243 424607326 259824184 664151074 258720141 587667500
542372134 246819776 232130338 904224944 251755370 7640652 242107701 895832432 586910118 745002931
897357499 339556331 476807870 363637148 523868655 961419407 163491699 897495921 747047195 766636411
458596055 589484630 184077433 154797787 752979934 799182843 385890264 896149182 304788623 742707420
52389878 255152201 5038285 367746152 410648462 679462095 944887738 12581194 163847456 879569128
963733022 787881550 452001876 440792780 287533905 437282631 981521605 582043254 402888460 854638054
416507362 570965904 62744471 853606352 261394266 742656969 201061385 335173500 329559237 143415184
137555506 600586543 896773230 460153857 88718553 252279890 711148392 47160568 296919630 377888086
613830394 235079429 469517073 101234925 531525854 180979978 172117510 560744324 712111656 100261670
522989000 864261776 391187355 691256904 399852076 983764619 869287784 755580204 823620031 840162906
259212944 456575664 865774241 832248691 490076217 269770640 621590248 74674756 82652830 344904696
917996051 648676172 760811048 424748317 654418991 232991509 613602929 793116974 300948228 954184998
705462445 111479059 874315715 983265733 367231925 823239590 853539850 379387071 644568259 848678016
635130008 882188817 249938308 718534350 965685987 935822174 458695899 419095658 509444031 805760330
494522639 308347994 168942825 760872126 651527019 887602177 543439439 279387521 580884832 79727614
661934286 349996593 694329449 314070320 166601201 598059933 712526166 585700251 698526628 57347156
414878160 259419319 189792632 359105801 160604073 238698340 401255906 590733495 714976568 817166632
214976096 956732419 681426376 770726351 483961471 766567641 108002709 402143809 51787351 665060274
142563830 720443881 728883442 925467611 203132936 24520071 422345380 758170802 528911083 224105860
695772637 939203566 117823042 875379203 295979408 481729638 424802550 682084238 569685593 147126494
887959771 799629192 417161210 768708495 891849711 357504776 619906838 761400601 314355112 726199088
173587875 780326680 215129108 930229786 19228747 257609307 416581856 886183522 101144001 766884208
580893819 167634083 566755307 640513079 167673777 223942929 518406258 295897753 495353936 55000704
720618927 784642772 150870645 827616771 969584500 380547718 102795107 951039615 646748642 415623331
257908186 120974025 498380627 641072141 357441689 877408100 744213875 490222491 822996102 135582323
542949582 371795816 385819807 392158212 109121623 964992586 435065327 227342473 612025019 236449513
418112852 229195490 348082806 752545896 485962981 653272345 440061634 382799444 436961065 389880025
169344108 519374925 961366634 806377529 137443472 844721586 31737961 388008179 900668478 538470239
552660548 149491816 4355212 88443399 621622601 824461428 95445133 477599876 322483262 620621472
443149153 520675920 599848111 848802752 711278507 187410604 88427515 548898184 682178864 464111277
971579539 158971703 746612031 610652090 918823959 503725576 134078717 239014431 896101473 916912814
820059592 702824569 297919077 633404798 590204564 100544633 9621866 654866469 849298970 980048552
76195869 596228372 879534593 739114366 91285111 596337250 599773364 685028762 750538267 656098335
203930103 896654961 823813422 84755221 389625596 138021057 830729285 692999275 698868391 269393923
281698508 173922390 412631171 582423441 227498998 592196799 893774481 62669016 782389523 267093193
148667602 715320779 972635635 646010992 758080962 188882016 834025226 284165572 269012286 205691698
671423107 768048489 80348184 587945117 807681378 356699918 819564391 599787770 357684788 551650259
771873017 897077033 439577538 541330046 448541611 233731246 427113879 652335094 872951593 479966859
382023831 942306558 143111077 718746428 518984810 256164934 161252591 976121496 170032863 305024227
675691162 844612439 615668569 379919598 147379093 823966387 113593060 932541259 518927343 573416131
514321290 175044280 55195643 877018033 303082858 589994017 765640399 835052440 353367288 194217614
568698568 303467041 794270301 562981075 768827689 690734064 160968859 689563421 440664715 49712236
714852329 842792146 90796075 22386105 759001723 212091758 425712564 358258211 223878355 743887051
675870324 439978049 861117692 363354015 123617829 533375266 753301151 639967491 260293079 733845483
504580059 807224030 806467869 876466915 929006399 8468887 849890543 301726167 667514343 643891239
521009484 751047630 894599886 277336423 76372318 536866828 9020204 864476609 858466962 791100479
596525747 465396284 359854862 639113198 248225667 919834739 23824583 161458910 303643042 26824442
352859156 245433291 740948793 279903120 278609492 691052118 894697729 324363038 600903354 806777291
571080074 955690913 296893117 547672772 842454277 432099287 707145295 306296676 353215540 736735590
11791647 644182540 534587637 462684105 554030454 453595371 353063237 558373151 242437231 310617341
304721776 27134124 711506342 239444916 697220293 985598090 19340052 233352554 415245624 94791876
673255192 387775321 746148368 958423051 973576379 629637121 807038043 540921846 349676410 509227284
847469847 677044450 775285812 869302750 695155855 828511368 72278868 655710554 921798006 883070514
687347196 591595578 804149209 341018957 846750780 145900158 688581500 425754045 229900851 505211223
911061544 667215724 30575651 477255504 600712834 127299366 164189700 39233464 11190420 523587633
919895289 460942438 93141477 243854305 744811460 425378942 921500930 736100286 209036036 25264132
426693590 319065138 937203534 724119082 608811351 400189440 180593851 767192768 210475475 767455907
905439547 799562839 561282641 478597352 493099726 390934261 926463254 529167479 14241611 239393990
927055007 72399211 8481369 209569040 382608798 105812787 429880260 570012759 402098495 724618937
449413773 170270247 842545625 783635614 858805231 865212593 181478835 993556743 180641722 920233570
978236572 594110054 295775159 586947315 287943565 874787967 377820409 131014404 251495430 292129511
293727551 354775818 291899735 554019187 350396845 514085215 567774149 985284145 180277181 377286977
484121452 245878693 114366936 132552126 496958397 95611330 597984328 30034882 435620163 201565079
604004996 87663187 463720877 268219373 550926855 631528024 94512217 735868128 923100713 622617738
64198592 134162124 485275406 757901015 857561239 944585808 903692750 707441978 947454786 252103751
282552366 111844834 164699707 101279733 646333952 720533944 704177731 882229843 570700753 424852319
309539873 17601154 815942166 704459990 612469099 211431607 564439368 914419737 571021932 954894091
574194250 470514765 645004863 827628802 921926681 711421476 590337147 335001171 421078980 596739260
785937732 618254855 850281887 802120746 226433039 238255001 434696535 962476983 726262593 785404568
555059369 724818920 524377338 895083204 752756174 647930761 458620671 65074727 697195441 556325109
956287057 330701021 379900673 485869842 990203054 428729445 566802121 415131202 19702679 810613437
583712200 509968324 656560074 201353228 661955213 324107077 364709362 191418862 594452210 978399231
171615409 87579053 244834395 711254855 70651798 566935129 995825833 234457666 892883479 48488941
343969494 533488450 287499955 483768174 794420094 457386671 607776829 884615775 219857078 390078356
461928188 528244080 885928686 127665165 29238001 182509445 793534715 845522536 360483628 515069584
574538822 663535980 191004663 397034286 641108479 65703973 749577527 606639753 518270335 787321003
922364359 492361441 164659654 397640954 48629595 754128419 147609264 345820115 224083293 876049177
993242197 498072538 708532228 410894623 782996431 557157933 143865379 284985275 410219203 112270192
243958974 104133550 573017148 16900342 733492081 555197633 969287019 771909747 673573068 284527410
330268146 587773816 484662766 602920676 406229387 332594118 955173907 564113296 663519633 958219097
902163442 820617323 117782587 131963474 448866961 170243656 654583231 546329167 879297463 574659074
748952546 648445426 103875723 590304857 477177163 174692960 56069633 451012476 813487576 780810467
466485172 451301489 506724609 152552093 874057815 779039045 548659687 183116457 999111162 606575105
96558494 723486932 615127093 37864304 389930358 977447049 645408407 982706458 560187325 848627352
410065835 154914228 233111066 213325468 605372969 930000242 84887286 748200169 508953427 111867892
848578711 108661833 118730064 376131498 574889585 663537412 453564860 813546006 263400797 636414276
248068117 97188569 330623977 541387082 539226192 282777109 172077150 60289288 803526094 696004333
373588578 800770652 932307424 760181965 818953654 849464758 624514720 385778528 122984311 502120104
239054057 767714808 232722228 898133375 54675298 459647080 956293632 651580972 897050218 689821966
855729987 116811568 285469452 220374171 771105749 627529266 590876861 94988071 646124884 987172007
891035541 302532977 418074688 701722657 495693867 510946104 566498510 431508942 549919437 888754044
8201969 98323128 519081160 831100707 418147253 986612752 475226936 569238045 119514657 988144253
749375159 198283109 99219080 487739597 678827314 501804252 220340183 334418629 207630195 410545011
587805201 873615507 359124550 980026860 702477872 81013045 964663096 741685271 22787716 73548807
533822601 222255730 676410406 778832673 414199300 417023555 169989935 833556949 411698794 158362229
930289642 80322390 525455928 842967106 148273964 237632508 359774445 429089202 486294696 508092782
503085479 496845119 781472264 671965778 540945303 150659006 95980395 156900157 25111556 594655591
894349496 886211609 135700628 550597113 71399538 611475540 147946988 309905469 151526021 862803481
179746169 333931654 674767387 383896801 676270001 822411007 547364968 923312509 879901432 649520711
55331660 166567842 504050329 190702556 117346061 200902700 645035651 293416 212847411 772458315
509567274 852939221 434665922 231199246 831034686 386051777 283501606 564732629 593678135 234151694
799955850 607056786 109408053 21744311 4209553 938546618 9936808 383116828 305240001 793455894
224580496 986859172 585766435 482772943 563155156 363100617 526814028 961776320 172558321 173643364
740499814 637056767 353526815 64045311 753145285 229536234 502570438 89666760 46809012 477069061
930793622 931567668 64001088 833064235 258096851 30118751 571451659 47257861 344561174 100051478
866888896 393651852 833500177 307295173 598826814 16116396 255373665 733681295 673812078 426267882
440088907 542818753 295838925 732628739 381500611 349684877 492450774 799875828 290624668 414659998
80939702 283697489 647833685 902551305 896677740 912095613 610370739 430654762 615893960 424743132
473576274 266926801 35843954 226682970 746270879 255233815 704748764 774155441 311597708 243221401
443697926 765132981 329088408 579560546 550628093 403237784 120295217 920790066 395625669 175634059
669173289 841328741 879019148 631276207 876237192 644280535 587933766 300202727 57934093 972720221
203409657 756194758 845640485 803448550 15570066 375779561 890421850 464578756 275991916 554154214
265862844 863467403 122981198 232765181 329651608 709067973 470829377 79136212 999778787 252133670
684251584 344475211 554310796 580867682 569502954 81398790 904633368 608589217 123676861 405905861
530887238 114262667 521474793 473356690 405544580 240185747 787503020 146704635 148271488 391870698
585290600 820681183 448587914 250614628 21490410 209101993 358502228 391920404 3511574 15930751
815762638 477143962 712715199 560791125 574171644 629725866 552246255 960143194 697124975 878176672
725334665 444155908 110568951 809095528 72952531 506207863 366836196 874211447 180396200 244128356
977157652 923221073 483524069 821625603 450179869 126881160 592438352 786879751 987265210 473249822
524012650 318714581 986651708 871004114 152533144 47570831 246363892 178383915 996384832 778696599
937398313 105836482 550425330 575714451 143062255 625302815 597520521 602844743 729803156 809857061
95994730 399297225 513122434 834651154 205985776 18463479 800658939 560284509 165484030 726398034
422135496 711994154 43356565 496257519 822492757 158325486 601397960 592241653 883497516 209973174
660928407 718511442 869930263 103072909 816946007 931647421 633040020 772510826 648467172 242838320
408729956 109698390 781525002 233697295 195345625 592407531 529293215 27059602 147182227 784237499
462447700 669072015 45313143 461399920 217845303 891000312 859456896 51228868 191081014 308203563
494297873 931875019 977470039 88744734 560330343 848755453 845486219 379454224 98666344 602401686
698191341 541944928 321620147 304588528 262742980 946388089 570659039 250871636 131228888 43730350
653117381 334721819 335479116 336808911 629071506 792864888 740548009 459237920 83667024 174908921
486339441 691542552 703549795 941000919 433208997 765290152 160577370 828440332 178510029 575066396
643421451 894137871 511855774 424067643 5801894 665299892 62852038 371047593 512569297 635887213
646064648 560052622 760394447 915556259 402525419 123042618 767652112 245866486 567576646 385186133
490770297 706849346 489823438 101561890 919770184 333371043 206780275 883519921 607383507 112450824
290687657 890650364 806348334 728578280 309223355 414620555 339082316 339306182 525559446 986230047
652069620 366654035 51456083 46627900 339736177 660006032 518037097 651820315 454822755 177345984
872004733 676640950 651308361 30242123 637434219 789538912 453216803 472389939 440382497 411062146
135822701 962661039 344687747 189834341 71448064 906544843 911414281 859065676 639019212 552547064
980874085 723115998 444750020 725892556 908742336 788547196 965112398 567790058 920086795 576211258
372717669 221324344 749182596 69809333 2827524 507399498 779957641 292114741 633657193 338410613
954342670 369909392 434335669 527564250 919252931 769023712 607483052 763825437 488473744 923651370
665530075 889716400 30896896 939407205 500475173 907279141 90931710 563597214 648346997 411606694
608799234 321465710 391563544 108468122 576066798 145477399 788048376 939339848 298626600 570494460
692623323 48166852 399039652 520090978 826576571 675049773 378200343 727668818 717256041 962239869
268558699 565105905 484861256 680099257 195561369 475468470 171003412 157755920 976425984 326264296
422955365 764103775 184990110 3628175 599915281 392716039 564622801 353594029 794758988 320552560
690653442 80912969 950606271 946184476 679156347 978334359 716278973 692577614 110148114 116954506
6125893 176032050 953272203 420480914 453549862 955387850 193317669 158492406 792071477 721112670
854533723 5693443 74096652 494310742 34762649 241670518 30826693 413899584 20020469 788799420
100151164 179282626 144761446 720904946 837682673 981610532 110709487 661751947 27706941 8608783
40119001 618096253 762312401 905758064 201308665 468365031 857302985 337860000 75222205 181113554
423377676 956571417 746395221 69487815 95210582 854273426 265049098 301646714 507110780 218202951
815301492 873465890 962626248 663625683 814006008 231100882 375253296 670110645 84384138 883680408
834593311 183544096 505325395 433780040 203695722 846437377 439889411 826451311 995641947 970238505
994874003 103231688 209967914 771168976 427483817 875239457 446377862 381348430 906402812 526717133
722594029 916433275 571291219 262288755 169578557 476401934 156455131 72522851 482750708 254466165
360935277 253556823 625376350 594340015 352052805 99752132 74353241 969354788 593019955 988721253
940985967 777572130 876102291 27934691 76546502 457338464 999687471 731535761 524018041 703383240
485049835 94059959 626956008 199521471 735164876 332396933 948299890 399273183 686598641 201631493
864788538 164130059 458202115 23914631 107352463 544748726 645539897 832448309 748755895 50982114
772721125 595958804 28707087 498228899 607384071 681605514 93516920 691952755 550320177 572414065
905737301 975963381 745738222 315833150 354167920 415337798 820024122 672772084 507144749 872533152
404073389 49207290 41097383 793263635 614727922 934826394 329309738 568276728 218424771 18111344
529134575 142023463 592566194 266168958 578947799 180628074 410361267 751067106 134026584 355710462
824885883 497407723 398761547 996072429 178117268 884434930 405092523 439276293 45892849 209966149
729299628 399471655 236140971 562408267 372497443 218445266 697283154 639183386 406945400 288678387
288348958 242179281 481762585 921122497 905487506 16045808 203506807 717026485 102329319 982336491
572240937 338346028 545450263 556444094 387779835 224619025 827179952 399458850 115050426 156481021
657577410 555368951 709745093 153669922 733875228 441352509 58251291 824342950 537736232 298746598
313717603 645082443 126608137 110636256 642497588 274802665 70738102 966503797 701516351 648730408
216814136 342555260 156620277 321201241 253936158 852771784 796235907 955530285 994405026 345943567
421248280 115746883 634636603 10721291 223483545 208601915 625083351 620101021 341425919 436594750
582875425 142719975 947805695 748282408 726111397 597190142 470503634 614360012 253676353 676552642
643099727 556827202 252096496 344285167 164834771 891366816 321563859 806446658 176018785 946408920
716869279 404192691 588949478 910611933 930958239 477360561 225235257 43344139 54304044 253493725
188907712 140863153 396733013 962215909 982175146 593308993 262657783 597161079 7669188 8020369
919172258 696916000 334925964 844575105 468865118 383104631 566902258 47482152 262328270 105346501
378441762 919408408 514061980 391210105 384313031 892922915 198693334 383901752 216080637 380307086
780645023 562073804 132371422 770347529 269361372 452596428 10273060 510761407 643142706 786310045
692039310 282051686 421704634 433273083 610338357 298666379 281795773 729670998 396786897 687579450
650163152 236119324 312151231 846567560 222080738 534156921 731138499 402014998 530174125 328020775
435127929 852618671 298479899 225237540 699451786 89231544 64479694 537407176 188718945 612369065
907169760 695687773 599748664 180426225 567290037 843835185 514357622 383268042 94018817 102168026
372177896 160555810 280505697 462703011 936577964 468881219 565231516 660178587 321726854 427470469
227520612 289765121 714052973 173185853 260827200 524877526 42711779 418115847 127872098 291315534
32599526 278685769 433714325 901793494 945290892 27910897 102446026 223400480 982915460 607451641
882531672 940274405 145883722 380766406 746369556 951862955 287308238 724237957 395635171 230327944
393378271 847636106 181068675 429932676 673421644 166471146 415523347 743638820 550655220 803952851
296256403 250080395 611279637 134921275 255593842 853032075 425037121 484318775 649822606 947054480
703072146 685488743 986090842 612766587 741086932 112485865 783981724 650126194 358640147 207277615
670689732 916635671 228809600 41575031 762960799 349506315 227280499 582922212 720121771 672503634
347632702 705144152 308023693 665272053 841355581 156075056 658001301 308264546 196544945 161475491
846313232 618617893 764745098 858608365 349984755 212447695 692746568 319352423 10529205 510904551
51122638 928659183 517462507 870884317 213655250 334958258 385415178 713269861 129428327 632186664
858662825 635796547 941668660 258377909 973780729 418140748 931309383 89647746 930094347 126902351
309670067 391434961 735327179 588353988 105754734 239364784 599555430 86674234 44830992 992639964
855075757 808999190 468380398 318277411 712042239 527671844 350397281 460103943 76527068 347569044
293934476 351564947 554637596 413489337 917749087 97471489 687771858 818147217 711276615 606898834
107035047 490774244 745540003 944579699 393249621 410347949 95030424 64420769 188068719 613186293
297435345 620455026 839667616 275899289 850688691 73026977 44004816 38639052 869437983 361127512
264079409 910051396 318136735 719370499 428849046 113842024 171380031 329444719 45752887 341616803
640130229 122110904 979280260 509245061 442706621 825793118 749974953 493507889 308986525 739293367
981886901 381136734 442183576 864096257 828491206 851857016 370359943 449880076 367052898 836450804
705763926 326882072 503708340 794045415 720193092 32268691 95692188 322152382 122384128 316999640
213809869 15098276 531349607 201548583 880745317 59425358 676759491 351818431 999586395 499279477
972125210 538017018 703278030 381189969 323162887 833418052 442724100 249447146 313258790 887657489
728179064 359336005 736767591 220138147 257607509 728874689 858632408 139293009 311327785 410515816
26291170 92164174 393868803 338993421 384889953 659494537 767520169 519900930 459729376 597030251
761077375 167861386 203142648 569605676 925682134 928398317 815380481 712834747 51539898 56494311
247891188 526099273 856327434 937089542 779871805 679498288 563480448 689343378 460218736 758616110
895199674 101746603 258011994 594961232 892892402 717039790 887509830 575338528 632330546 449720385
44137347 15055728 632085841 268588464 829234368 966516586 751371540 364403280 886527549 971941397
790406398 861610618 653799345 832290558 600488311 645126165 645827467 721827762 273665551 375845892
765043518 130969054 2192656 110919525 839461106 188637874 699284763 595720758 576422311 435737349
440650967 948873717 460770071 137564487 640379782 735078668 940681345 140973380 180419604 731016964
747027861 120580286 202141354 38881939 339494191 967819655 307464821 38118258 942956208 580227676
991099169 570732260 132673553 917460891 551117832 31763398 737194763 566101094 123375604 553560217
196567805 345537247 876947663 761309498 197943355 131598484 211860102 980009299 207496822 75015362
995283630 278589986 940209920 398952904 6367296 140867833 389091270 147289972 508810929 539002493
438928017 620080064 576354461 992120335 487316807 723483986 598455992 623119108 459007799 933816800
23424250 43979838 744512359 819081582 759831197 252853024 397734635 396776434 175166271 172415483
521605531 977999957 153047253 250939446 95802743 486110949 219606900 287186610 441419836 872636051
893187387 573345358 796029713 411420422 331996271 170769972 425860257 738832349 57155517 101195401
674043993 701561958 515529643 562425836 830375207 374145255 383340283 993263130 517502569 685053253
29301218 926168944 299526302 142861325 476621580 734356482 784805462 868047582 740665479 322212689
913882085 245059970 417329364 755206993 237247507 765187229 399176586 142673188 897886680 832894444
715292165 781110517 897437600 136053736 107358286 892470854 357785594 360056832 820747858 854354763
207878563 241735143 722243884 66077131 244755729 894376961 991102596 847944917 383878072 352355075
917606241 692010745 727990555 277631041 812903592 206482191 862132412 128518347 660986320 634408239
835124470 549403529 973514080 423678223 261884727 129436879 877784403 55805514 281911543 62832310
335270666 587401064 19958721 44540309 734501796 942207885 64719354 67492434 228632128 841472179
469338774 588228651 497074263 40506643 256907177 497986355 849388576 157032805 685682174 205377242
525842526 834465021 342212184 91638662 614858223 978986528 622139513 824956271 952160680 235416442
999104112 317065191 730450850 547553422 624838173 457168127 484472671 150767794 514609995 932765909
789845200 521010516 216055910 28455593 302166724 795205860 590108415 855068211 444830521 112116162
563239959 629072719 393269759 154569540 363414409 920170661 284042551 453692523 12971096 740527916
667994229 459018674 920853847 385067155 903017074 244190124 442519354 987965509 416200144 926258944
971284235 826153889 446491311 415762102 722471112 854829768 153800301 358405316 541040622 146610230
219036108 678510564 63019742 315422843 146974740 383118149 99379402 798179411 178998789 322819345
914881851 219197068 612195338 33433021 6038160 942009084 336320818 903662778 888499763 31540778
925695749 949950400 808882502 480317999 338940309 314143652 3628973 935485999 765265028 868126236
358665068 617394877 451964249 243143043 713477278 531375902 132278634 442298861 46654327 993098615
682077191 97428992 154769259 589523674 242942772 831465693 454630645 139585632 330725216 770801603
565561402 530979023 476651237 171199058 502995414 152520867 639878521 877942982 763531653 123565543
175242616 655885108 444800732 391394299 895523269 845338797 512345581 902851770 63460283 251213026
737366769 990151347 931826461 36041305 56066265 537756838 913419911 58518982 562872318 743068844
755194169 77524115 924627098 502320760 540273174 20428663 623271860 342273059 822595132 16729989
867208169 735510862 918680499 791846078 461770550 917663683 524136915 104743884 611124735 427929470
586919917 289163285 562056337 490851964 542243219 413136345 72392437 10067444 825461805 977041312
978958942 181008523 632313210 412863034 295327899 309985535 97787005 761172087 974851389 292931502
729185841 83061741 624719916 812465042 814893746 265820149 695112187 890831176 922511928 876439449
797063958 857939495 709031196 53364561 744207164 739749911 938797780 971517386 301635801 884344643
393930954 530083216 46561344 180395973 313908230 664521545 593434900 347846087 931123926 34832100
563467292 806249016 327188324 675154390 540001722 119526956 617478721 914526411 557777075 176934005
631244945 298617271 541141312 853254489 27523164 258290523 140257424 108211484 50178618 901403892
787822250 15483171 352728533 397980720 669094438 779098324 660655665 448565941 830014668 853779696
572304824 207617343 542594047 964887692 953451897 827433531 317644028 172299709 78735177 861195648
21363812 65238582 211214621 876858102 770809910 600135715 606663753 435987702 523063320 153701339
787824433 246670580 39852109 911383002 621511624 552485549 897397988 970359914 572333236 802137521
593319555 102393262 96017026 247536430 216268023 315536470 485493127 564814344 911807545 429527579
480278635 258307672 913394611 746745159 249000471 125944953 489265095 781548254 972887593 467655292
164773392 996190093 699950989 362528431 443812945 299197045 982991917 857259157 231576043 535790857
181394332 27865378 120372707 583516144 599268099 296875437 769099717 126377286 769437823 341643726
169063947 849462737 577258043 837638321 155166903 645194750 342539747 561865390 976451600 401381638
340831779 188162419 328118249 479021334 571287616 672616018 219738113 418770381 166336571 594497943
900197797 182448833 705691054 511014076 331526920 241049169 694340566 291490761 748585647 795744160
344045181 577784902 955142617 469745520 765026664 17389855 537617833 342002095 562284052 952206515
602615669 834000292 235712739 880813475 305474228 614293426 800783877 702650901 953672433 487754036
3506528 217339867 701264758 108816937 909510878 734427952 708667859 204577585 583035028 864616779
463338832 787117053 316432817 820787799 637000857 387800769 373760427 87844894 710784075 787058140
728071934 49552850 770707809 956944073 852655652 688483603 167854368 577821543 752051116 136691401
738503054 262054925 254956124 493929249 4639847 870191845 34583361 91024060 154558474 32423230
586439343 740617191 197938396 245155129 712398375 56432139 57206463 326753903 286240029 945245858
609717213 376930326 381484839 192733600 914007233 39256659 725195242 269606088 831928649 541762805
472611934 44621362 807610634 814112461 97753158 43591327 681059282 372922612 910716130 253820080
465631553 904581322 288145940 496189561 247218559 829105101 651766591 704992847 375266522 251885767
868979377 913507413 457004606 579482064 887053696 362692814 950627113 616033265 983471275 48085782
412913749 305185253 661329742 482222579 123031668 697698848 144208714 738598313 647920745 702984379
679427404 158507195 334388827 676565813 700079518 137737399 135772973 955583534 882783220 475593795
166897324 761334274 695768167 842488987 5064026 555883678 105896003 737161136 654389978 275615103
755267061 209926143 401585093 878301199 14858853 207008629 579945560 361351050 368470799 622904363
466513506 461308381 605411548 433594315 964345066 491749242 663867178 489775320 942556272 964218539
658291651 546545532 48669529 868454219 921053657 113327954 409150615 158934408 91060147 433814734
7295877 225205601 336611821 548183552 635057777 131231727 323684791 462821212 97178405 931513830
784062943 922493333 533174580 850508493 574178504 903941338 635308356 830553363 790673034 219632598
999428018 102279238 684846986 677851852 412885025 143675563 238785807 36785751 755732753 10811122
272361838 304029358 557336742 976479368 616092851 265760984 635472245 285964016 657352323 699867128
900876878 72400008 457619392 346222587 695165953 996247034 571285999 730139238 806673270 344099172
752124952 999413644 220860568 989036329 100026583 953977115 785211369 280631198 859246259 969024457
322290765 930554431 493271223 206309126 5815530 833366324 936526405 13744120 280250027 362424579
267575553 608609556 388115769 331111517 928722451 27196553 298324462 310281492 364954458 571403687
5173432 566989228 634869301 576825489 502409418 260203485 721166159 80425131 637842307 2261079
265202216 525429002 36718592 499714887 411981375 846164513 960810229 277587062 998309466 837249712
842060563 905739148 901625138 728910066 457147376 403813497 463171576 367421194 913833994 807627179
178681003 876867723 923519958 838099235 185373776 629109931 686479572 4792921 700198038 154463060
78913979 378548213 539136116 692180605 4584799 190668668 395692284 353394491 825018177 723899279
104102627 513383721 433083832 468668808 742704410 129287875 62529129 697087401 643352238 393897701
842516284 833545436 327278854 11660916 100779854 511922057 316394731 247688010 325188958 288900784
21230619 680245626 260254748 802048569 884096951 970653205 995587657 535710975 515817084 334416823
110746500 827801046 531912016 902500372 689893579 251728323 184208853 592032245 189837804 819646615
238944599 230026020 827187345 721345936 254335966 658645429 754003743 519197571 757642262 92165758
125174416 565509289 551487850 546913172 955906433 152811312 471890320 788608917 82162699 979051523
60157202 550232539 724309230 530186641 553779067 617942037 162738133 788313530 604197268 780810811
439205306 991776964 170543325 824949500 994970256 777979294 370494116 161178805 716305512 370882519
304094717 755225819 977465821 373486549 709871784 385258687 965670987 156920717 493748034 893437831
835173678 838533791 352894153 563797134 958545443 969400187 233343646 750549253 193805411 54549801
913658141 610305881 322053587 509547342 974955580 715270971 740183110 411569516 708347114 160152600
789450425 797515596 28641787 584399855 693056204 710122669 28649817 992254160 329238666 505292469
584488544 841637126 335771064 595200922 893062155 266072454 583383020 258429185 176619956 501586137
426256603 44427638 432566316 892862383 614406006 75966556 59133392 505554033 284091390 246068934
134422418 816550733 571491383 739223106 926951809 167164612 742463326 785562971 555458124 157899325
315014554 281189772 25550716 396705605 136232018 629473452 843209749 485680268 400786372 327532382
357967812 165403227 438330721 146210262 862178986 860488326 630800160 407797072 580191810 583915207
332254398 834070503 188151677 370204446 665850750 473433130 282027441 516655815 944724289 372521997
198305248 440148709 376545486 576678198 445474448 203146705 22975536 409129709 688832806 267013951
772890612 517812560 473864168 209242788 644248167 671896853 662982237 659138574 203896710 603526331
841944383 197114537 712109707 20306095 298507068 39878377 233088012 19601331 788564170 298611397
695757760 827727459 942600066 51425106 859891896 390323514 515966422 695562379 14216881 253440116
122685779 465476282 477022876 114461331 690590735 209777711 324416508 132496219 73562545 138177614
603760193 616886835 180027625 202962208 109054833 4859494 60542255 93676442 582542025 253412499
553112912 782234416 284107634 856354383 528840294 712281864 231748369 755297457 445006565 72278126
150487724 83125598 54615401 588020710 48861032 585699917 823694235 315477247 899584992 753074261
304029432 478408559 70587963 348055702 574668559 182223607 657907765 881427538 899360195 753331051
253465369 537047874 2206465 721362149 345298355 741294800 853261191 574279238 137667766 397090087
4695558 176931875 137658560 179385573 261472531 245786025 904917288 521434614 766529899 399829535
924235854 941861001 434682515 363644750 835576517 679604343 245496613 720844221 904530145 811428077
719905039 808871228 215248286 289576040 154215746 627801300 98843337 752056724 945597668 931043565
215010032 626764578 798819771 384505896 344833012 160752613 359228235 233719946 72940223 300910110
799687208 551212326 660360865 736323849 435122885 793262668 436063639 866868452 112398578 319615024
402394108 723483183 303467651 577893652 100917211 497467391 66603978 491726620 175851240 1234458
880932332 915602095 565886475 773128051 147644077 929795555 672911761 368417905 130864913 227825819
918297191 349605906 55896270 364487313 24728704 373408570 467879274 281730110 741952619 864661830
722112261 491421891 300502944 390624513 750103344 547735763 715838616 723007017 702372242 888659562
851831231 249960373 287275877 869899359 376726794 678981992 14385565 166692179 82756706 215433701
811655211 606633376 698710333 538975753 889569877 29691498 830879752 634478613 524959005 799769844
741036126 238155183 787365098 579086535 861674263 143740713 82511556 846849309 45224437 545383392
994753251 54498923 689775368 399530569 64484918 604561596 17972399 203170437 346195698 426921674
334692573 863706081 481344427 157783076 645722579 19766042 912997345 448868667 676277153 516690006
155955353 688258139 578481464 641502528 297540135 608455463 350082682 404972129 62156131 637678513
454356024 983821417 381875142 195642338 524120497 6995672 665397703 593650258 981432820 490837295
282088698 739748062 530183692 955306242 704964602 373853572 450459470 833755960 287602916 937517429
802192772 319777862 140961387 106356431 328641825 765986043 800113393 488349755 849165030 442655587
354671412 624848080 152278903 786758512 876109987 140438880 615029980 141179566 902345073 883574173
989316668 143241196 129530638 506639775 552165158 717272625 689262789 514029643 570636671 995919243
83063472 488708720 459897870 322537586 974516878 341962655 638440331 951936125 949341834 942389261
923169920 978319857 825473712 664725001 313743063 366628587 971988532 653062124 144458087 8261997
731079217 30141802 355617664 903184546 659960959 138006628 339257321 371353080 946788803 231711418
48555134 92200123 466529839 129211299 291057863 800185601 119570652 844671171 683253603 455117197
86419596 989945473 545957933 287404563 585866136 974436106 399843026 356048848 47330464 532294213
890940541 623724991 997168322 178004926 869152504 630995004 882690304 916621345 814446019 201540947
300410902 543906276 813002298 942272034 550545167 82023740 35465804 875603411 444852000 633126693
575444820 528377917 392516330 334155068 840383275 695812257 818016745 870040620 865237972 537949027
593631451 340570652 107767744 779026672 509786298 522902621 708067003 953591657 188509442 533222594
574468797 622274419 828406633 468175708 59676830 174491461 305946051 173306762 791232706 721673811
916855022 263692940 817905836 831091679 593369194 321912392 256388897 292932415 784248908 247241340
31911937 775460730 221092176 225541034 447070268 36019976 152952085 626407503 327528693 654735069
220038131 931289416 951788803 998032417 661604346 899751178 884871589 271217068 981068386 326696992
317110332 310939442 829835862 514126740 740095230 451142098 134691695 664116340 397981283 889517354
195830125 859136512 483231115 52038472 999448778 506962286 506210321 615342812 562314999 260278551
443207167 162871396 476206288 114789460 487297372 444071666 955979038 170197325 914741727 779370488
684284 698094081 2368967 571363487 737330960 52624650 251202458 594915028 514417900 980491104
753994105 366764740 342466820 529920290 356655531 659953439 679685513 405531778 862310628 782255064
895754385 845643119 849992482 628219615 270647557 407221980 481088578 198239531 473561816 592746073
363017264 521660406 652670230 451429136 565221428 403902105 663958756 674617188 534338721 475990378
729353318 722975891 27404470 269800436 677325202 786815058 636210841 277228982 491054542 270522000
360493078 827756388 597758106 836929078 737257249 207472801 436862838 600908874 156230330 657465225
559238894 974835898 697085661 895188066 138856579 446571965 437872554 128577681 653925931 492775840
394290435 590413993 713631170 116646890 552933754 700571668 812780834 73743711 344517661 307595390
602322494 428818102 890254769 90030144 326166113 524988316 428839805 473118701 323879886 801317530
845597439 924787088 486810076 546006352 188736375 750438013 289652293 208029705 321888524 907010368
135644868 578766390 578007572 632894463 624141218 824954161 589549379 810195943 165555799 89226021
116266459 690866250 932754444 384144417 637343775 340971872 929452808 701580393 441056636 532236039
662638903 391376390 307555295 660868313 186944387 244444244 382178743 938726966 660566795 894308747
1507291 677291994 663170103 642056594 643317512 500381373 158781595 33698295 51228474 170893826
874184607 86740888 246740601 394805807 60240358 399542867 2738312 959997397 852058644 527690483
784211966 347770378 358960883 765805975 949607409 889628632 662664334 672834738 723070195 868722265
938354784 847661878 987052607 277347154 709528303 985283906 874002705 332246311 224899637 604616397
633554690 673748550 679002344 553713922 16899459 681243097 691639436 691493171 563758370 504643620
56239099 511175850 942326523 221723499 226187961 299637611 761970246 780334269 753664417 693387440
897471807 459753012 493727444 212597933 880912997 531268135 233391873 984546874 323728955 76742279
662954393 311722903 793325210 642937535 802796113 351109224 834177499 543409059 754527292 689918961
472987642 322398624 146844764 568465579 433251539 425360752 805656769 78341297 955489329 531964861
261482836 674000058 55465842 757541668 561504159 439505023 869043194 359163378 720800713 302925695
818264629 871824342 131189504 316916273 764704179 802466195 416073038 175281760 87385660 713446273
914115802 891668353 972053705 683280467 740050188 145261754 635581767 940101681 178074013 451624281
794080162 25789517 963114946 908521637 16366060 132127215 272814913 221852708 723001630 246052831
480142196 863805607 216092569 975098944 613063671 526524259 889230407 215185027 849493459 776304377
808019260 671033538 397989582 124723212 320368220 871158479 721427626 535940438 141846889 484280170
41691083 71587258 587727923 765167127 708228375 618304188 36145911 511487922 471310518 658272427
203407160 987323343 29647062 382638391 406426154 887846476 338737993 537092304 861743641 171239757
653728250 783761665 225988919 974271056 65242788 102057699 917488807 246906278 882138186 240006991
456362215 825322546 3170825 967934920 349262375 261111705 27365803 17833904 17303580 173150662
362353019 332362800 643025075 955384337 617910914 155741867 951930049 247252963 730076850 751943348
526342660 48804766 78902730 182778224 909968081 189118196 614227593 755273311 770986985 556858287
739435156 677146688 763140242 834012720 775514998 162102529 529656315 229793959 878759400 500355108
8827889 489916179 785866846 544647405 23124974 374489906 436175672 356758837 884045007 724439536
221001314 755678750 970398967 607943917 687574102 776322615 539807571 750548529 121872710 212487041
646315047 359452648 684054490 465396378 407057716 235143862 570064981 977317458 250770866 98311059
16999689 77203997 946333192 619882899 755085824 258183270 464290749 993256754 471084410 503435866
318203630 995880940 451333395 721050656 199858854 528871694 894291666 172434972 470912727 993573096
960667736 560227375 645117395 536378987 943772847 666464954 689272198 11281074 258066346 542282371
874748959 335481866 546468218 853293578 704693815 35488565 714988553 630140672 348450802 175413960
449500519 970314281 336296719 645186577 870465824 585398221 543091753 701159299 149861737 670560570
722890015 239936961 259698015 194573395 360203719 42596791 260616341 542944628 984899210 992191007
545534348 833774463 568542379 372336856 64013318 167276961 308360684 379890601 201249850 81847393
114444539 345876249 138142417 460163675 505889591 47377474 198217006 328457649 878409264 725181325
959947470 963147787 46717186 202393439 826735287 408287925 891430754 518165511 734665731 610249611
501162760 263710845 467051839 553579604 449275637 389554268 520862682 629010300 965800232 304036073
112640330 212928951 107907398 855952244 71719088 659727624 397843791 874566102 457664919 512739910
687964383 860230627 875951983 740527002 968371719 214455340 982071930 981490535 709911318 503761748
390821775 587209173 947741032 203606231 597449221 438553864 835610187 993338004 974332405 517868920
191766308 623115658 305234988 516720828 772938548 632560555 143328925 42487356 709432192 163854080
776641703 404745269 792238556 162023512 854709412 439084067 72684602 671483665 761614699 938870620
785242622 154094868 626057623 779788084 807019409 139735186 286997949 312772094 42707610 426883390
62044646 636137928 657666778 812542387 141132956 418392886 548561425 840295213 41831132 686081103
694819154 892889362 203883929 82001926 800042115 656356131 770328424 232930958 51623508 495289837
133730968 684622642 149641701 997234844 836300480 248363297 92029290 30822431 164306209 286694478
794815894 757906002 380385725 333174235 212701504 12041438 677706983 667889319 940187005 346117854
943830079 356522447 702444197 936868958 128418356 918673616 502361694 956100854 833096411 680945319
794313218 183806089 132916696 681375548 546134114 334413455 162854440 532535621 390256439 4870458
596602351 855439045 721062158 274179744 871582226 249256938 236118819 651142792 611972832 940482643
42823375 59402443 997170622 739436660 790026063 796008710 477821030 651100863 515290872 504288435
157207988 59080751 578825067 330669514 546372811 40865777 577969226 437374134 239486597 855220858
912343939 993809917 82187178 199533726 385026947 381204693 657896862 228854360 40913927 471466551
295075901 27022398 290066726 55084656 565591008 119319945 740985996 73506411 902752059 102490900
785224136 194855969 797108769 919813238 815971659 407881732 979150559 525790551 116823430 607081946
524129721 948595403 425457144 737409494 568114261 435101458 771650890 361235089 981824709 437273811
83482252 492855238 188311547 595259622 940496457 656005355 675855311 449553722 832267553 525483863
357775136 751251964 309619606 63512093 204328880 250140153 144193725 722963361 429832920 555201025
913539273 817953304 557167709 862086175 52691701 625300471 575179922 951426703 948240943 391151612
340362665 343354401 763419062 557071085 439589715 417361585 149138445 2939853 36413230 939387832
287427140 216477706 59899217 824251247 891036367 894520744 89063898 246807162 989734093 552014369
56057937 53991412 453208550 412624474 422200592 152709268 119296952 401264580 888854514 403439297
942795363 541023275 935953449 430706121 554889150 510160379 293331321 20792876 417045710 837319368
415106760 487896303 312367696 711984600 359710598 210923330 600195938 786679001 199480648 396023568
380069868 935646494 271160511 611107890 30958672 193512748 622221147 844520901 440433028 692095733
721086864 159272793 999599266 446205561 331715448 996330334 262615808 381757691 8024113 90592994
234049139 624380397 137321176 814771215 134160665 344847027 451522810 150665876 575691954 737730354
777435870 778959064 637380070 857715942 808866179 471189258 722613645 840361602 19419511 540672404
761531993 130839359 134224834 878479737 821491082 965262674 349718176 865610424 74966848 448600516
745610243 198541089 178389042 865704454 943182900 834613731 261418025 43856988 861496705 529508472
597946616 34676523 269259412 261902472 385811172 249081549 110697047 581880875 525223287 877817686
346966728 272869355 41851781 678731554 299270788 309990691 494127941 353955556 615317159 735194527
193194527 237715914 83179861 104299634 384251455 987516458 531382831 3960015 160075942 290758732
56204840 816803268 137763722 621958678 997704944 493278588 282210784 179850109 542578160 443775356
18341148 660088479 785329460 437760558 931651811 121689368 307045471 76800522 165370966 978597531
672113006 671754130 248463055 512103068 865544230 848972229 489035514 395071638 66425107 585128877
499351021 151995280 148338355 881951049 197295840 961499399 98274664 950300638 714010124 236837056
229123311 709943469 205383285 393049513 787216349 665044286 428997866 377834177 758225242 69419900
679689673 895904588 941006458 131942927 484208638 637861408 113482108 714252889 243944467 522175991
220108979 514208067 684920830 74940692 803990221 968357920 165215551 258280775 302516571 318999112
543921892 586297893 445455844 736252806 598935788 271717779 3841843 62337172 951075454 598332331
924906639 87055302 335830929 708502566 756873796 405722025 491407944 952433590 69694658 363010944
622926686 355754894 567882595 323359125 445971379 545492466 26645776 588445035 671646820 283571911
57969907 1746495 33815846 849047421 349908968 964666627 670243672 921310433 179298339 572081110
208129895 953958135 695275624 521824648 705295674 993316427 880290424 534733292 579241801 85609692
46935517 244868626 755287382 259380475 796681430 686782973 847417256 709540954 977324437 672819715
585939360 162485016 790953620 552267910 723161912 716762864 887949047 984761876 685675046 83155403
629940112 898622769 500321194 846377896 297150168 382046147 450124183 276830302 728491229 56149750
206510303 258344420 377514689 59709835 334251645 60269810 303973315 370529747 273501896 920118375
214759568 151670778 5345242 625915448 883908684 874685927 315639711 75494878 644177200 290730558
833737715 853058853 520864305 509585312 702107529 321913527 542723092 773762682 901838895 804116407
61405434 579054545 265154959 378671356 897487136 946574097 545373007 918936225 589217615 266361900
854286294 501471346 658143323 449713787 391165054 65108514 237357007 252668960 539386142 4531101
815226789 725006596 259608044 993964833 396101704 830861784 964962376 507916531 358271282 159333209
643927111 892480527 406450326 385688206 170131003 146235229 425523359 509143333 972303442 950237096
291835406 863427579 790792074 660602970 643234197 113710311 197714347 756546097 560858159 751618904
946011783 158059985 688965639 64735678 952613667 261915862 436902195 593309389 928450 653732230
369989762 981560280 833082578 575603588 76799440 740816913 387089985 434287389 3389122 622526987
207412555 33812003 766289389 267256361 62493292 896261757 930774211 247296867 875176145 533501455
547724942 920269099 987532096 865168266 727836923 585606560 808267345 303540866 512434344 115336001
674891441 318230391 534834827 885466967 458764315 929682143 623229712 580121296 541350777 855090329
586816755 94355720 656423658 324235565 649872353 865266007 503616149 675181155 265389504 673456948
19076194 310547876 129165656 27418588 230103986 263113026 209283436 30429751 151808193 503427716
645445019 737187570 652527012 387495792 888031755 199369681 314037510 95503803 866353859 963070987
760606685 989548997 230099894 845269072 194705303 941251148 498354970 982268287 883430158 814015056
167323887 382862577 432800207 644670088 224970055 440606212 66563942 949987700 180026154 274554320
721951881 392810504 625388557 302050910 660341204 138374649 832826718 668757612 638595924 544923004
270183866 304220915 207926069 777852464 666972974 375724212 326990964 747837574 431606340 983094566
158213877 551678533 537011787 986658903 996517596 960150879 348052301 977971169 515896017 850531836
774016220 68453484 42067678 763952812 224791446 635561876 589806783 398316734 587920883 457422761
904175726 74979852 370916173 209097856 881419 974646750 361460740 435735837 184761791 855918934
225431134 259883388 514731613 903326782 32543225 127991286 452926955 524402663 235384056 278041041
931115238 841743692 867091478 592698022 597762031 116101019 200076403 294822026 743891022 996616707
597878353 960074627 149097991 216979016 795411556 267926311 854993367 51327413 655418651 380789953
648700246 169128734 680869960 634779666 667871502 138558114 153276378 234411921 561809448 225974224
152463842 630631973 770779014 991489367 948048577 762971453 539837364 502405279 595068598 895994210
641570024 997856982 302580968 757346310 556759952 249707265 242648851 172066567 279179944 310121161
146481234 541961741 46902411 418789558 278466086 826261877 530871259 89268968 285520798 777494330
715242760 619356472 907262123 660251096 597183102 137991463 155408348 895035258 562253623 506142685
451507179 890372649 623615081 973308079 603069643 843129348 628503854 483625007 415514874 208570138
490894217 505375342 886409333 577174612 281986361 900059002 215332476 856044405 140156889 577050066
422208488 176700994 613114875 781272843 813599442 327076646 295204475 239333198 577652015 669104417
231836135 188320589 541264022 970713761 624975444 17687854 976773309 141557825 481105117 573705858
678882691 104472614 593829597 994454017 542806412 403747659 8344084 853683471 548219173 732539944
361931319 66815547 531049413 243973335 924461965 203572472 774065710 48382391 927442583 662634502
925593500 283613288 18149734 405442572 565204334 672091815 458092388 928737392 325459080 564263265
973517269 140092841 963896541 834963505 382162497 976467038 758236279 332971077 796064312 888529714
585212344 41834168 632940790 688336876 804020846 525169748 432712306 916982892 847297113 874732176
971709333 864886301 394593641 824550252 185636206 195133753 849042520 331349871 271667587 832110348
252134842 877307848 64024822 859571418 928843145 62268405 93776455 647820854 772811647 620093198
829144833 285054953 738489117 382304769 925216317 724418580 463544875 864408451 604748128 715333372
842094746 214851551 936184880 203538594 397500396 340939924 335139337 351156434 619583286 632522034
23183984 627959560 779937089 131690258 633586443 883986013 268395728 21650925 155291637 699100412
18614422 488452520 350418416 340006341 519915404 720745138 974737573 249871732 933694093 487352687
50215519 929358512 142854353 975459438 191496917 54453564 439924091 302222509 175837924 634724128
770454860 474008362 886867327 358125145 591767458 9770092 344426118 483930005 888449532 144818752
119361277 221776604 369033313 29413849 539606113 894981029 928301919 347492218 168793858 236677707
544783593 667139079 168418350 526485813 645227759 239564244 931650607 996196187 438909048 880658599
712138802 565749259 175164559 993488309 426585012 689535566 49254189 905373020 721980725 177301273
653387829 393257036 847271599 674818315 400950779 88580121 557063822 160616810 983678172 730208732
317555473 585283116 363485437 33655927 842479166 502078852 714394684 714775444 881672096 859013151
782732749 961828644 937326188 818229512 489194898 504069823 326279912 539548559 740868563 546535368
418901897 589675820 639201093 130477819 819940789 165102397 934844783 483517914 140832506 987450945
69327710 635367574 786046711 225108828 427690509 579659630 294058852 868781461 775401625 808604066
327512636 92744201 326202003 334761714 89428906 786405586 648034633 818824823 282317708 701503752
486922153 154344522 900450787 269248912 760548584 173447170 546060434 934534531 416728596 779525881
834908658 431506396 124519313 345523948 399462473 57800209 709916638 777574353 708091757 683367829
133513461 408556031 187633602 876368956 764518096 910260714 897989859 795172077 346350997 993556503
604406806 148494449 219916612 936621197 630667849 146480929 660387604 619613841 204876249 562175539
789582724 557715530 392461139 619739966 189233486 255608043 422777095 588005988 389436496 769229185
977061959 243912433 873032241 233301245 826678549 57205710 757635284 21022951 927526368 753828352
406958427 885734212 679233147 990250434 108842195 112563007 784821027 509808990 331928771 598714372
598140168 529645907 125041237 665587930 165775296 786261842 583381030 551521005 669203788 977523471
239263756 455152820 698989342 876654666 829561380 525625378 449530517 297272728 414117752 875267923
966902770 542155442 347583923 893509193 903613457 320268821 98887906 918529248 187183752 143723662
87000517 514070328 889793666 870131974 507884735 282874819 421425087 782248554 709230792 22208081
318129830 786069220 294833788 712267282 327116554 898317777 475370 546653671 454111842 450057457
918291147 253410676 359278144 354783853 7988602 288204779 470602349 514691248 524089100 374531638
239715179 215984303 739982369 863819171 585424847 909456473 285166251 461524713 292646775 287376947
318672937 236364721 576696134 94850041 14996720 666803348 426047904 398318769 374580853 429573186
958735107 112740076 470288877 956583280 667799086 331882484 70609127 580081180 496027358 419622786
978819377 810527907 611446405 273092652 447107118 601964353 511485663 108014925 481425662 952461695
656940653 103505095 564038481 87499006 912452583 399697834 144531502 369086783 111748879 403778596
780156747 406845897 298409237 154875313 106585438 517272388 369488919 258158456 807432123 86579824
21279669 783754363 557187243 448840218 669050582 459741498 757100447 577497361 744393737 354966299
189967131 142124320 336836508 950934540 744853753 596935216 867301764 402407239 459967233 241216617
427437900 468350271 866527905 627116480 344364712 21772619 27286043 864975922 74512167 502477524
80126788 324689983 259602018 902322607 719873268 778084586 843756844 697909020 108940297 604232078
446694880 584627889 688903069 168633808 826034346 882295643 478412785 94934770 686255527 194183051
342236247 124650746 567353789 528297568 104469412 470018528 249203016 903919417 987947414 810395957
223815343 965707270 681057057 985506951 405497627 560931611 768829303 983676717 246444323 911413765
592635519 905484727 67858543 641953444 279311464 356894648 692409524 221412950 220538684 986885334
20483746 945843941 632938838 461325084 196762546 178160315 615416081 856114332 518030070 546877705
138518335 42877155 935592047 204409826 213661349 35834537 442996112 347731022 856267188 893500467
619384347 831758029 41122974 685798107 710710185 96992746 143127010 542136957 511527633 308972298
284695007 846828633 644115585 718018912 791824611 691188264 911027387 627967019 831227096 911650203
107786123 670002248 640701972 587546242 896757119 392649279 922265388 877267148 803149835 970488754
782733414 836223062 965750225 102478409 482566269 893410918 419819853 861526379 185953173 467299460
643352178 225154124 440579215 649148366 332051106 137386824 652374859 534454718 486641316 785518368
263279204 988635278 356227645 771230869 175566236 912742246 153526762 169364206 544505376 590846971
20387216 343227559 282418015 403342810 118347457 993164720 762071144 778469374 630449544 943860575
28698554 900100845 874995310 866630754 527371783 479537611 277592097 778160326 500548678 753532454
916267552 269033255 599801782 347792369 799350961 707476268 579101642 373643356 238195261 687768200
12078480 920480053 140714146 497435486 995992085 583824501 521487690 121250118 357925682 249634262
743023012 452253736 832193427 458683691 856785865 981464 302076178 951210630 932987641 580624126
752081683 227901955 631815523 516485705 143639840 413487755 308199888 928128851 529221081 849515440
996529566 47550689 455530192 430451933 700991171 484630126 719102193 240065894 500096891 898567740
607214490 331610215 632189437 944300600 421668171 332133026 675594329 855792273 697232792 952233158
146061835 365912582 224613905 734239500 618216534 868128245 157980877 125351855 492020804 847622798
241885556 740459015 571942886 487332159 655709857 534967650 699112905 798768409 486102889 634854581
529938389 202785552 761592794 350318087 888608320 412163222 854120148 396884395 622682624 596649040
697215488 66840524 618650539 448381342 810785357 118198649 779102886 532774127 875856934 957906456
331825664 106895474 692153580 682941432 103375374 503702145 970725958 766110772 610551259 924178835
791046116 680889804 912583314 874318255 374122678 782745691 301411307 166004758 514835556 153474462
804295123 680934689 632760006 253793751 70282502 385235913 713097884 166809610 825042019 715993056
809056981 359326933 252216897 572250966 268809520 279081553 756043230 914612135 151343132 208794080
911203402 39425942 67063343 717034248 671931097 65289847 885317042 437465439 970473187 644457586
532392135 930542213 167209681 594426722 462671191 695507036 531162723 81935293 817840288 710834948
201193647 900007813 923082369 398721685 257291876 758944699 97450085 522320952 252962832 309743737
377929270 257519264 499345663 453895989 239588329 172556017 340074888 667471330 166119748 4411478
433790112 219773428 133785428 38263185 556208528 923639766 704409908 449350431 312020216 187188522
975622529 764631236 454583507 207192543 771296354 231947774 753624452 930729329 196550972 816569573
758470172 423284651 869381523 143152058 75878372 768302341 334801567 601081676 701909470 500021220
85754059 305274688 628289588 528800286 86936488 410372665 776895351 848262639 826243665 416530191
71549848 308801700 518355545 614992160 609543533 979139828 651684018 573675926 50110917 928850039
340132667 37935445 695826206 21867251 864188422 335049919 382207449 412856661 935950461 686381019
299541992 635386162 944710970 815323233 758604286 882031340 479396175 361047120 984947936 522432385
394968737 232925342 306768926 625358172 346403675 195409563 382169859 347533132 675807356 905504920
47206294 687213740 831718255 484896150 551549470 207918785 948352801 408928384 754800507 443381238
805757970 556871632 204404894 656918804 110668671 97869878 728063755 571308218 230278627 811755666
858927064 949280183 808248857 694157384 720081041 295447335 795513586 465680691 141042846 131454839
340736922 901451083 428290393 23666747 329281596 474529715 90025810 556894894 391537514 130747793
336015029 664760020 526815097 501542683 475994286 841723701 415118010 395518328 652836221 997866811
634114592 118018856 27246780 487092729 281566856 987518069 894156565 507366813 120519488 896612630
103941127 57858011 833309479 641620573 639216658 625345705 43686336 536846533 729128474 761269457
857097197 633511138 813178377 21640256 520542344 224343169 390172213 348849420 678838558 59975797
730490709 828127946 674268609 941176545 687411587 917239935 78221904 577911370 875228549 662358168
841311679 444218866 767840202 580590751 587643868 557304514 461787061 255126986 835779287 669929040
551684996 173630375 890588148 800772803 697938575 21505562 185240733 94606898 344784923 821989086
513934750 230892479 348728156 232186588 207533764 881313314 217510610 101797313 523786146 126166861
189064433 806869495 272665684 71238189 585117675 787253574 110359047 566819209 367003488 782649977
460501779 235093183 442014983 44807146 532897504 839537640 259177683 97420982 647590970 668903033
705404710 189977568 264032107 449746442 612852316 200824584 70174718 459921306 242334679 983402649
52029618 329309326 125091508 327442055 276073069 757694136 693625455 836114923 510584958 845838415
189676549 713690343 562397546 511198545 862094439 177861630 947124909 677733903 272544316 966814770
675162952 461969872 347006695 726132963 465222152 947264788 532784533 539839403 677242601 738861451
125117633 196302866 665805196 465169611 378666088 599204923 784464268 502808243 375308202 858313811
942620152 980977506 739829800 142448064 136859288 437897222 573373393 571626300 722780195 523148125
146748795 91126042 579827518 653089304 324496237 636753054 823073097 764276557 458710185 823115393
253053812 146430801 153857837 577410046 389287342 458647330 339853702 989693106 287028672 707907286
478247193 366818753 140597385 123137752 113367062 737110064 963206963 658293029 583471749 111509471
751508419 118294932 488571763 38789718 134920689 156642608 170225265 650275074 203844612 582492963
341298985 211738095 748294299 418796046 543807251 201829496 133816165 537216688 584237264 10135228
524468990 215150996 667904608 48187021 201780889 481730125 192581669 56982877 102748819 520343204
296257862 807622876 923157427 934958852 667632922 143400451 768967978 724586125 652112812 536797972
998290267 882626344 494901847 254701330 24826001 34642539 260303038 856649710 81161974 121523172
722772109 636609457 296293623 728156920 351057268 936672596 992621224 390878022 772751477 163901170
198114451 221103116 979956359 669659206 881750027 424860973 532860650 437985034 436724700 956890750
748689060 503408799 94676762 558486761 696549135 515091301 956863449 188287790 730944082 611423214
766052957 89471074 847373391 69461287 626252749 181606734 498779980 440836393 323922423 356309615
48683900 543259197 736464847 526673301 879960663 350881950 707587360 988207659 456300350 686417287
319868290 579683615 604828995 571101866 385189501 28977021 944041214 752902520 62660087 22090813
128843265 904713192 832690700 722253575 385425851 405311745 919579805 789071732 597884267 964534110
784706228 619219125 91711616 406939398 353480173 18029673 354707487 847788508 138268306 850654674
653934434 755712457 527507096 566130982 816179523 596854169 619198961 382007553 578671942 988792331
168114464 447653036 246477626 372275583 237030719 69574188 991799519 382510974 114914951 532371998
395618050 468479212 586500632 821050321 142404236 176321870 313253460 207071781 994047252 383633920
942764524 193981113 805461049 937303087 391462009 165284974 831772999 843926332 776372601 293109641
420801510 535435823 688055866 464917614 267289717 436398740 316460803 900331586 767752547 163589819
297735908 909779868 832908852 187681790 41668931 603720684 355026299 674769573 668772103 404970730
519364426 15817940 114483272 175205071 452946146 227508952 853160856 272261415 906221012 842715983
610558171 902339590 800303895 549177851 115087646 643182270 888381118 368936509 448722472 293834135
125441909 71375783 36353732 789772168 650240107 114727891 384876191 26013127 191834450 679611990
41885146 519976481 137250515 105140202 641443675 421650635 814435576 897656291 841886602 503210488
604365003 219211518 659405713 723102729 203790617 909475360 125206853 992867161 497524481 295368037
241342177 723778381 66490974 887778437 686863742 457952544 238379371 671094443 970415195 887028397
752363706 856477508 920002 151307295 24904255 360306121 31572878 718281802 399290783 309048931
86152936 698788232 863461855 283700276 340919402 233427933 784549389 849284648 265163836 829088127
153253920 718703117 987409929 221202633 281351178 170502309 258959571 222863496 336530670 79985193
499083599 198010186 232467496 726448809 507513235 498303582 56603967 321597835 663027669 696151257
195051853 556688265 601944292 308058695 700977348 16269382 820476433 11236308 97360996 280931988
39886337 177925746 840160720 799862169 458909276 970116372 686474006 390610254 462731269 259765875
772167741 125238761 916339439 901898757 124541601 258852449 511814069 342970788 884600229 801481337
572326372 662788990 383907140 344360688 540905893 117958526 779113205 595397613 323610907 633644037
478472467 76551790 751300114 769060915 960183060 245974651 252052549 506816722 698435521 115491093
487337805 368363509 99070065 731087162 11526074 866116441 220374850 580713002 929133454 899468520
323593847 635288120 7813304 875479350 59826162 762102810 412024637 360427365 33865299 788866926
703862275 881656838 901521550 481550344 309432845 405229426 141473431 69798661 829454194 467882021
710992039 510364475 577171859 397631216 471352934 873879606 754952851 196710579 539679431 164131952
82783399 585104296 330494609 297488323 401862994 681032729 645407202 552255618 491345573 570934759
852758961 846747387 653973718 77494809 214003592 293458473 739904578 940893362 996247495 966368415
247574855 79800860 429772544 687605066 267173257 445341176 991190921 59803939 90050247 447371073
581333370 87958798 487344254 661545344 384696098 845302590 223515067 373890882 88049822 611512666
974678588 133632552 206248631 315886739 342714786 136471143 462926178 883976980 91482652 444321504
409594259 26741498 341949418 796522255 468635639 322865765 189218193 601583482 176534099 591694043
159555571 758358890 427125277 230727842 484885827 716402952 872793544 424983394 905006132 266924428
92730141 532842840 37365773 314644650 125075194 246509736 884684190 559445989 546899304 571211079
625331184 162748100 808524293 455285997 713235490 761128107 131241844 373477890 616364153 889688106
83741583 502940617 789639771 93931772 901172363 117157558 623275565 184239827 506124687 800255172
173895848 323545064 986391592 420701371 525664279 116150904 614530428 126460562 13495314 609140935
799039688 56436001 455555279 582867782 22067366 868707593 284789243 945724834 35367123 265861853
167653626 857832859 812112207 40982214 434638460 795541310 618231788 230840246 24485795 790888410
710142365 683381214 296936610 592896132 503388738 37302963 413518050 503510241 339640072 723860682
441135626 822650110 44923212 340142070 476066357 285099348 158902364 838573834 620947231 742629738
530533704 397243715 315544572 73085474 515623092 490772634 730152928 624973710 935744521 487490444
472589351 112175849 488383673 324171688 569246698 150444750 465805714 188668695 677561422 88361439
226265459 458921677 355937753 718024515 821547744 204924238 862302996 221215896 555048054 143765729
595497197 909977686 391297785 751778398 510117194 897083895 91984230 736104030 834333952 249927409
38509562 280623864 114300145 801107108 872410438 33980733 834951720 307179278 762733407 355073254
274851252 623208565 214809197 126850237 464149513 523918329 716288670 504778122 519056638 867779056
213470994 686704552 704853585 190864054 248392985 867765042 193472411 805315496 92791545 521096302
856547048 995938126 794728379 590412748 99637334 478371694 315596655 935936542 832851483 546449876
711895358 616219580 866409499 689176474 732706059 398723318 322000021 364761285 272247307 518927207
743866076 835550866 64939142 602748726 423365518 93498025 743341891 61900341 592156879 411189150
661876411 237513305 207542344 170282837 126308769 559183068 803426285 913402838 852304827 581666070
915577710 842706203 799842632 433598687 733935886 900283686 650819910 424640277 446243923 870652110
281534103 738777432 660427379 838855698 717012825 309714285 525829961 454460553 931642919 779054320
445480234 453984289 956658061 895939679 378972097 229528144 522914910 135674233 659344517 666492441
658029944 139095531 155727016 939880778 121863374 382282520 153852956 840041256 55556630 256314371
821441930 722241052 86718251 742704780 444417961 46839302 382665006 410800764 972617971 970014304
377717143 894807317 420457832 343431765 477911409 972761781 518650507 255346833 482600170 695757065
325989286 191115008 337638145 925756965 774706072 886810305 435340511 822840386 581481030 293230642
559893062 422268308 286825232 426528293 781834854 411270809 982899609 195433848 560298073 411426731
66282887 764467925 977046639 862534524 932404032 972448481 583847084 164660890 122929680 927781295
988591103 364221207 346160660 70631918 323837069 279250920 257750639 836127849 604316036 227269546
872267507 247245439 605308195 673349624 619997999 299316893 836758408 447378226 464084029 468886835
529025013 157108450 778939919 497004797 212794938 439972582 15612694 976088606 381857250 692235072
437196597 563941257 438269338 244074797 432681964 304687674 400717075 242465618 331207940 459931300
929620463 256322334 692406500 26966652 768608976 824936942 937314411 853767866 892347707 503893290
474306298 597761926 535654215 352230723 162795821 870382576 687632821 388972654 466874343 862519166
952283082 492062787 584916327 865725681 557525996 47263373 998168957 878147509 392534153 816148479
285381447 541301379 95327002 648317909 597013439 374388096 953418096 318383028 26424522 359726666
610812422 643685076 274627582 113718812 515963743 877721100 893760539 954445566 103587011 82765749
499473031 939737923 521163680 833487582 826429033 994431800 408478811 853336236 750233339 84308097
419788849 137608846 94416363 943090232 683404908 282053593 500409434 555986664 258526220 500791473
940484659 982531749 498362999 389415796 589328678 724285813 364652703 821923231 668012682 920365788
217895581 251388143 637860137 916730684 518098581 764603196 314290651 429823568 151913963 675874066
405324257 613892395 855471471 945290238 89093526 922667668 986879992 784613541 505904091 838448951
303125022 854677982 284127770 337686322 728072244 390502650 614598859 765252848 678986035 728393722
285190489 507210053 39540278 805630332 454617806 236051453 776953249 304557056 167546002 606718706
164995014 760734621 279277076 105156606 922232236 817137796 63202270 377481514 952297346 590076917
633781127 11213249 215815425 545209356 812780141 330948041 999339685 495730234 231510607 32084972
992834567 821060434 63152836 834464689 296752851 472019060 13569957 835750211 358419016 926801425
411593368 622144558 923909168 893875938 374405832 407196291 749760402 229759857 24617989 638843472
39457363 458830277 572797526 857089859 341497893 267304366 354238675 200898257 19661934 997085928
452278883 932693326 317176973 16716771 409519275 790318953 310623512 293842411 666410448 477749911
331315524 239745974 467177744 226557156 149081215 381812648 596801055 471144563 557234264 833609865
707085681 123351725 938336946 265485283 970598738 900796179 59849155 322690999 99507696 322217247
368751785 600335225 628581115 733568804 912816000 744317720 315166287 774763987 237065738 63892156
901676345 905875483 908765059 824640956 182531470 636757562 208780180 792778273 217124757 609275038
946002849 738141036 178694387 458006978 538817335 725113669 327820957 22631718 718657176 715850704
644129095 644806265 542738156 959169678 50180641 297832873 449223152 676922621 478435856 461578762
567173789 534724708 597565439 335452881 127909486 907343706 345189561 357482568 932551505 333282745
50190626 284614526 676173649 676093303 759071427 201060839 283663834 765993224 809466710 916249063
622377812 793505218 536720370 469106189 615142358 567950142 115980660 400345432 550810248 969942695
56784555 117399414 848227115 233963890 773555344 58669544 990739328 804331930 847875571 430988290
51186581 216023757 469330719 429710711 429476043 685200773 65427246 571030640 313919652 606695025
544417816 297369761 532130709 8779055 799795970 922034037 336511437 981788742 453608056 300302232
158916941 679920991 449900896 755123497 640237220 734678199 982495955 247336277 973279169 401088428
532098685 955239098 752453694 852371966 222034163 798674429 516874833 23635316 492179236 277539628
867557977 566399838 399544935 904914378 553122031 661820268 441942450 106004149 201256700 834179463
307150976 401213723 22648873 629528954 106787808 628193750 707585379 769854018 310168751 244633295
821094178 178259733 377313246 47861556 895526027 3147123 324109414 332071274 793346253 855917175
482989681 121721047 641107870 22232491 948341930 755842311 828473718 603846614 498697045 675998627
859998304 619509710 513687964 584420150 844181570 886011111 106188740 485587859 569255657 761377284
122462861 700105448 421965427 865706848 302623250 958019512 898042784 746013348 174944983 306272628
729432996 565362923 627377579 702622559 856976159 53221729 101529127 667242224 2165023 596109065
950133508 656806760 652354173 691592198 854211064 339252130 700624392 239389876 272150049 88924307
137804086 758840692 235917461 100942164 334385696 717507245 503623129 12624087 923032205 957585434
972632080 301794467 625642247 771326260 757993737 971486383 113873999 638071639 61723490 358807705
401210850 239027915 20796665 886350229 277437418 120285201 163900191 732152683 521106193 404138486
782403680 854695467 716923141 217820303 28387743 602667728 33937323 736841501 175818584 599146441
687689015 432736703 939668739 53026367 131332167 876496951 526723776 555593314 545511641 565680638
926988456 823015105 619259306 925745600 543264985 367423722 58731377 247771122 705868333 688750387
904740491 101284585 214503778 449657114 635304610 901416703 489834462 758485928 224652801 347999671
713095582 493936598 235577296 510211605 438460427 348047698 790440105 259807628 316987757 810201401
136975380 932986511 428368894 358624998 799452382 955786706 115482005 94032132 430966298 309874169
350861677 866530410 210919363 559705184 748798690 594283571 428727967 515928485 231855976 248836404
785770600 510372948 242385949 757894666 455095380 195685143 717984568 61977363 366987294 754306964
331945680 736979274 952396528 903121224 814895623 829965054 107580120 345556085 672144646 891028674
872761038 706709286 337796574 411715937 953249012 795843363 94814710 119029486 478577975 902705974
271015500 615394038 267619664 583841825 545364613 405429308 667154815 751464161 886236443 706840890
26865579 24138789 700178897 54591943 732331447 460957207 604632984 884955399 19596022 264922739
392739696 627695410 20248796 181746500 771700622 965232857 663850560 885230381 339596066 560410808
147809129 162173782 715900855 723162998 465575865 258695436 736169902 936187469 33201869 961698319
832108145 193226543 266789315 554517766 747967938 646500818 29606064 176820066 424011010 734900288
822276216 662742452 277586858 702749352 129988674 963397528 780350844 709903753 499296332 269707381
408138276 401790463 622154513 693771946 504327789 899886812 698811287 881891980 648599590 621904010
737485815 726736110 349747077 481286341 50409739 337188422 100770760 46721231 612862547 735590188
279381806 64033566 693812279 602759323 115991549 778431791 998758036 12602735 353305997 643874877
745652082 867273863 262128811 107029746 811239255 356792943 159373929 928412276 126097848 515588797
637815395 862465426 528374085 702038375 139170143 264108505 566283778 330130966 328299956 505062047
565589342 474422352 326925942 643405368 862927603 810393165 518477283 316321240 675307425 137815912
715228378 337497590 313969873 623921410 324017581 135280906 512261676 325798930 402597908 213604515
536207513 720043727 613358582 689443105 735167175 214555022 925515931 697002138 553138863 558192048
189507278 256199550 95078537 704924753 697780537 931496084 791055727 340422792 879832166 606361884
140619039 278954110 538167087 455598693 447569985 904485265 808599668 514217851 596736397 99546177
434813452 516558071 406014662 580013631 24926779 749357674 99274772 432359976 275586582 486731940
371456148 346797485 848496744 580713901 530321983 638121944 115581478 356321308 829115241 571104878
564157024 500741214 194876080 534337712 614050275 25561204 982682812 597598170 456468875 52893431
487789884 181639441 867549470 126166693 621470533 804993552 807344874 852884613 229052658 201841082
533027665 993602258 724384962 648576116 211785198 267093230 601150372 129760315 168471391 510635124
542742822 751652802 116303681 364634816 690389762 394736589 233324958 467014292 871658441 298716197
8203598 181980864 613914269 190138755 958151792 31356421 719777910 350656123 422226806 100721717
910470028 623197313 39829137 537375429 342985848 51079425 854354439 889453726 914717388 370871636
111165753 839445733 101605846 673883222 714385381 317052019 243805807 640796263 627224836 541673088
79667071 517109684 163361884 74806552 554481142 165414426 346958310 654633382 196096989 537286267
346757119 239864512 690557126 588458231 560305882 545931343 840438680 508816089 254874693 708017301
700589190 163348382 510211817 176309958 429420989 404218822 542437118 75368623 455067261 867848203
142815692 903537426 839994721 75121099 797417629 77102698 774950046 29702926 136256796 93291063
22040258 883221324 635861556 738666866 363287017 886347891 415005543 666900843 664296414 839772253
339647907 959892723 264406469 457691533 746432705 564594118 704161815 646403386 768117784 408624846
297148697 668514055 238834910 653082025 703107807 886443462 832259357 418398097 573865988 471383866
562717179 742514727 486879540 315561781 857868498 13602501 276703033 178326294 213620548 290027814
209297611 558580000 754645686 239044470 253031160 25138698 517583202 765811944 977807513 939003368
897174964 82740392 329912716 954824688 52606764 356733787 829214898 793400195 624109519 710293371
615376681 966513884 449600316 615323917 867953463 736149120 283428604 900878415 630045307 877911778
910160708 106134048 363757927 313372906 497045703 888659366 459060770 240023942 630654834 274718821
985481984 552624147 50769106 457318691 21321536 611457723 141960437 679797225 41534453 699855570
262735797 307902656 249481009 847175937 146652566 329166781 138580851 297019399 604944199 169277601
494345422 835958325 605291011 328956147 756127868 999957601 878338162 48882103 965770647 212326586
689055560 99343340 433420822 480037434 757508741 172709130 251606052 840227090 738982483 336957563
367699934 95783316 290700579 601206248 17041274 581617607 765630928 545615437 855151827 984576634
111524716 913037242 566645446 289403731 320501134 881762596 282737172 285810860 708982314 22128456
348181108 616154970 595053869 504387905 15484561 771419525 414846962 308337721 965807603 882746329
791556878 236405509 434118757 226088365 237874829 665901691 218875017 68141899 664008264 353964670
555658122 858231917 831994117 852690709 153326542 624830579 629460129 812572451 760214831 227044216
980509832 537052860 716414208 499822958 157771655 450169060 157315008 150776166 266092122 665261817
871780393 982357730 719458936 246268036 44191880 306695551 769400085 2539461 899806881 762881386
643232401 862388310 472021331 155537187 337046963 424092387 353040530 469817524 930296064 917891247
955574921 27703608 814878767 519272302 479190446 828704058 43411351 658490393 921953514 545014182
243913167 762375549 14449600 447886855 174440685 891401689 715727457 141154398 422893586 297365870
431724628 937326118 36781714 480404003 933729541 502867775 868291640 590459037 998541113 208108488
818797879 532083798 850941715 660485557 183842963 991392419 709657822 203031888 935917345 844208699
266099807 917049969 818287995 575605481 879224484 242320727 455685143 133787567 673880564 234239155
636205833 51466932 336408950 252977643 336685173 611163515 623073068 39203274 301628480 180237966
995759370 245726798 568069191 113844063 766363140 423797157 977607294 461622547 134430069 847634177
786373558 850532650 581337205 978953439 254728944 455832382 666634463 691478748 716771575 23652288
309831624 141994443 733920649 484214396 651905854 318047378 779236471 339779763 509050950 460905126
534445816 418596881 819658260 752137480 367984917 399509433 48565498 134211296 14961210 99670418
758020110 684816826 338509507 391788310 577140493 956082325 172370173 420755422 852383154 934770677
408634765 718945278 874555684 843036547 231432929 281710888 465043912 511405556 810292017 162431588
983305401 615227638 1666641 209407087 474922665 773997222 95157634 929865862 557256832 816368724
485184939 849037034 667354390 641887289 939624312 939874442 227511811 632007874 575748473 561614600
456878135 910187734 99738523 104271821 942155571 61094055 333099622 980630293 370082692 396224894
716657417 688203402 387714458 762230775 395178000 90762953 42169161 55051914 73354590 189497958
865984147 172205031 953076714 239421447 70474910 143441702 513424212 651551911 142789203 771557934
597414546 141221572 149095636 956973165 978699690 294544467 624139981 286360051 10324376 111860955
319019375 958649702 55474157 239579214 491869243 1934630 774466965 996456303 159596449 744475932
880278530 170408586 351883981 299260880 985834447 922142103 161621442 211514093 136095595 503742369
912383715 516143336 189074174 931707889 972751235 787100722 891145264 520926786 406007583 710337841
135767043 713859969 287611361 155184773 344819237 862762197 80331337 554879331 174703474 271160605
647930363 621277191 282747559 746671514 760481118 112881889 130126390 819457862 16878858 183856607
907105431 782795658 669969721 488560020 319937271 358679751 12142544 797632673 3558469 689918171
970106811 275149717 819581145 610041612 729581664 312586560 326735305 554917754 222735875 834195908
607384501 77273354 986967990 324499980 615215025 191475500 816399536 751366040 607947003 208426544
914997119 620255352 456751674 372152655 809924572 349989055 705125089 553336603 62886517 645645487
130448445 278635241 276380408 373531709 423418943 410480709 491484875 965564620 276624612 523336446
552569010 302588163 442875366 668253079 913017685 153600409 858004078 146817847 635796956 58279875
625920943 823650455 31250503 689028871 614272456 794281228 653652838 950471116 547378342 560917168
417514996 21460096 624189402 464732536 979362960 478739281 648277126 162552026 902519500 588454534
638626940 984416115 582943356 337029378 562063344 43853506 333465179 214779501 10721238 988184318
194472673 360856853 66052619 485397146 762009176 847802468 896297797 936361068 22971249 895244147
942992129 10257621 467689391 343320448 66131796 764434253 781070647 452220620 700414462 380138630
873917817 732541399 749733703 712685785 801303139 407764888 292922249 933599598 518351334 756762983
207757012 314751491 556229780 915499087 62492488 478665135 727529907 243519302 687061290 474780061
17327921 612702843 923597660 801728825 968384271 987264688 718419503 10090765 322807048 672084038
618731384 699377590 836845623 15885561 567893500 982842494 782508383 538049689 566369200 603934290
821556464 174079685 285081231 729238414 483134538 575280722 771021836 987922874 788047725 674669379
680727892 660483857 813180386 168676522 216277618 675660567 520349181 410064657 759363217 425329202
482619511 441905180 422492112 796521792 330141173 149751135 598365887 344768284 85023779 865259851
889643668 279264958 402196362 241255823 259685162 987017733 701144649 682781136 226370588 397439224
935671667 995503808 485183642 52403728 804704721 805473488 921406402 369557362 175835036 719736725
863868363 543848395 524806189 704022706 286340070 122872459 564963975 891617281 437754605 569770194
908265116 750681013 110745928 995685663 540395945 798304016 39431551 255006957 515023361 290256862
84197106 707826907 52775185 862031735 272189194 298151402 882664778 368463982 213100752 44371156
293855309 531922150 614022945 795317218 665286291 619328591 273299856 923323312 786540629 813905468
907735521 421394094 951522091 91776438 54899876 892509702 123834289 450416384 285057143 749128673
700716786 531965975 31526102 67048972 734466121 278837726 616020522 862792194 179020095 683450928
519401459 183564289 952530636 890347019 812514734 894351264 405179445 3792049 998593319 58886211
949708592 473222807 465344619 80704281 329457575 427320779 833253702 47796336 115430867 207329637
304095056 136708080 230711390 438929329 574852371 725638417 788824280 971827748 654821789 560696471
341140386 546585620 890490651 908035652 39200995 920059771 653233639 818281064 17440695 797806453
283906282 528479943 274043807 478711339 101854959 290348283 246958111 875965594 55313085 438101580
85562938 924413765 710186044 546732585 622600671 463167538 551712630 351472605 414455015 55250986
146381267 49461806 755453070 939613249 741303080 576916365 639948221 974335824 537030359 191474034
328222913 212400679 15037993 294755851 283345958 297349880 93704308 37989269 845207394 329417818
151154504 308506115 191854278 832496891 3838044 50532999 231555137 435065335 946745833 215217310
566981558 841564666 232931414 112469500 406937606 591076071 731845922 507003461 373868633 80089348
26086697 576265522 460761462 603996726 708574722 156738884 660839694 128469941 21576534 967833151
576914743 451121596 104818807 998620845 338141626 236203634 374340571 764319170 391063244 346212956
131119799 684942127 731187920 767060272 197302758 264153286 674512079 639341966 333692467 251083269
40748375 209213662 991004391 207681432 211777501 625275788 751648036 405573296 209473068 41290912
687234212 386081701 343152728 94526687 961048423 612236831 199935761 301932789 824334912 804669456
171351764 426071781 812336765 651098407 241387292 985044739 780844099 796801711 111792290 760016952
623160367 714369476 15000782 853506914 717539594 625460500 168613606 85971673 407081987 742384455
187061537 895108333 146112631 857435140 767000136 643313094 553574623 986385554 484973449 687673070
995002182 957727277 814670615 952772298 900409059 657193186 237637272 770506290 82179517 736227520
671190872 598749309 935850039 837785617 497240493 806760235 49036975 16907034 702625075 150312392
458110487 381356014 386339252 693512703 135803325 813992453 251644349 342066348 344088066 93526552
741994899 399051829 193730933 828072380 254179335 260805540 167352096 108083484 590007042 2852228
963173282 474301481 24255701 221114380 760505255 990723315 525660399 556062685 308640301 494281167
322069687 653551335 522455979 889759630 801433234 541843802 39673885 400145753 102563306 576385827
302438651 213298939 142256091 751835717 117719705 628121822 438788521 693972605 855207231 608024405
324974316 607389242 942580545 424548158 337985971 89229359 946671667 115648609 471766209 625867411
520461770 63949065 849119755 202506269 872261252 442493145 777340444 784274286 352165953 234296360
262704015 868786 635162663 993617818 274342036 757797674 517703143 944440818 699682131 28699394
289410808 182927630 701605119 918308335 261372604 290738244 720057958 756250113 949409662 977805495
374677269 249848104 179428432 457344877 317014110 760004397 480705816 542357453 197362345 505074658
38516253 815727157 904846235 358346418 628416588 871720737 201999285 556947733 571605437 194910386
195363358 841254697 353523372 876110762 167768997 544194751 296896414 865539046 174982073 418504770
464762258 217546209 265878023 761992250 951491136 136483830 898226797 201159113 782272993 214929945
365119678 638643455 96957176 124645036 982257084 267228244 192431937 107307531 337684423 692956625
266811774 695111808 821536018 751223955 14554004 851254551 77060228 127114124 411516214 893244549
855495273 614645287 269057277 945808908 904698183 977693443 374948324 120721027 100789505 73029495
313504022 461379087 288438035 580764022 232052216 771352016 162145955 657726173 101001863 797724515
804249946 918637529 368411096 382504981 767045380 411245052 581457481 623759164 668286700 56209808
740475567 200659236 69524949 192952757 933110477 169698901 476315141 948786125 818356239 973617428
19384128 556307753 418283338 259956078 244024838 220351040 84663219 651721076 823650581 278195799
959514016 727483580 437555072 139587925 893743582 237444898 543512422 565958182 750967424 495483169
514477239 765916769 698996194 605500508 752891521 807346148 477003824 222061363 135303 929917756
177197981 532796050 683577789 967277460 132753123 811435261 244975662 712380941 140588384 261820658
861778037 85688112 661120785 641147634 867148524 109227955 356963592 528771974 356750762 576242825
230486521 191962069 507476810 942590907 987275222 517464224 370060271 718782644 752506878 795192688
9149387 221176669 804288710 500706742 608537419 240009817 950263315 166903249 366368883 518524493
725678525 547223880 35791499 913061274 866423090 152514436 832042172 72820243 280401616 805664413
869390193 344422379 239657445 121481269 850764493 205283367 258354484 883893163 925971675 876997812
231148715 605715754 78066607 908922735 12611348 515573600 663773597 653863406 743552205 58930771
125178882 760674159 623259353 876541801 326271375 99517796 316585909 557081351 962223365 88805730
794210813 318442970 871915641 359461524 193369381 925153066 89721032 906959179 897576266 803903611
535463061 674878857 811120507 317396313 300430306 145985623 190697256 940224439 536713580 827782948
501739863 566176260 432168164 593810014 443853437 526791153 269537851 23971086 55320829 473766883
66471995 645770074 981823991 849201264 491719005 50883381 240594992 404207858 256810986 662907392
538540006 419072001 296275571 340039433 937129203 151036438 641086128 781600498 277053777 439554638
172732609 820598428 132755886 842972185 419132013 798609420 121946465 113116963 748051106 846026016
368299037 611251514 918527569 569059333 949330296 188043931 786306034 520352478 296894474 42114561
740628221 746549039 215357414 541977281 817430024 504217424 802949742 903741926 819159911 803279915
166309053 166360993 938653342 236218832 721293206 558387131 363285621 514023101 511250718 9417408
227931273 394429064 378384820 727940188 876688020 821367111 355456093 74160336 620566403 628129606
168983948 264105149 2365527 170967390 579438738 426231534 446865898 138660407 370596401 923208809
286823324 26865824 473952128 407328179 8246915 286665227 450537109 431978767 394304304 890001121
887029226 874969037 69867455 225838269 506460537 932352752 98689308 382296819 379807726 953065818
411893185 711142174 310919339 617752269 725863211 531595792 392839088 588855712 615293290 612324089
273252967 228124683 75908885 574764358 504455767 783278372 89085 607403516 289283167 424012559
414507473 510685889 93576203 808040908 928311325 98553216 462309743 606723565 953930077 887726764
427615253 973108787 666361709 291505199 339631493 364727120 64348564 640868044 583371082 91961186
322436309 368653362 133614537 970804306 569301424 990027434 251319126 143549499 676224110 716478732
917869404 340640511 146538495 670107440 378774543 425188357 574037059 722805080 940293150 66650505
422423563 260077472 881291573 212893706 138569174 246154446 155954701 781129921 711749212 974353441
678286437 738376422 263749826 758690807 199806979 235570204 913762440 396798180 636884198 835219061
395948561 129469828 323469758 134563274 426799620 403054963 126404515 945892939 698294048 321628157
638639910 42046038 60142375 269844697 95940302 9569946 700046847 192895140 464364969 753450950
145229432 282585064 666006820 758739218 648896199 910787953 857110512 699001391 805737349 554727808
549192940 128203806 860599152 675569262 398475840 72186895 101670828 765426821 8942220 750895797
182698285 902110308 517101578 802736612 918930797 865793133 786521839 978429015 157556872 9984206
838575145 623163240 963514218 871289855 655346971 748970556 388126754 918797376 964708726 852343600
507627042 55783913 819419564 561864061 373503170 944319539 632692982 504918224 684434664 386062470
402078916 651361517 152228439 433704055 557638990 159922531 907950776 856693866 954387039 876146177
766872453 52099041 297158167 736559689 534836278 733725713 921317865 657440440 975049795 315682750
625113410 519154868 569303847 175976104 488952095 315573165 547951850 901766410 559809401 934284583
919713329 111033959 541722619 968171879 964114155 124131766 861305750 20038308 547689264 15524990
776784734 339374598 184819896 42719130 184166713 427265968 847362604 513122196 929194479 864593293
839368626 118204660 852695327 22282379 982303298 63278235 192235342 85140075 760984170 281310430
919322402 631316582 569455841 200845838 510256482 100260153 781340928 275224466 390287996 252918876
801585934 10052419 800406129 816961162 388469474 188960890 394807334 594034206 55104382 289695065
204652948 986041474 561431320 656065826 947007821 10439536 35085335 870357125 691314754 268403324
930334410 960326267 854615758 771093564 512327892 771583814 992361048 442682806 285218228 577022545
788467707 789470593 4803364 300107919 803387320 492612925 461272505 511981279 680089724 291386014
692736630 897267419 574070378 104554841 975673806 777818980 442320689 693705421 651749978 748661425
641239801 985159906 627124742 945603569 816281500 623413890 492432966 38238597 883790341 189804772
442266165 641142282 948248037 471190343 866837865 956823363 901712139 705913595 309560962 366771744
531409633 814374183 709857183 231244629 187929331 420790106 454595398 674905775 190631231 716677374
145713010 36583737 142803370 193785038 350471324 137209611 18801712 484649135 347764518 825280335
378524296 954652294 590034558 4563996 245836769 83545262 722761951 799894244 972741105 230073587
600597145 197043031 637110719 210942042 598213206 538182063 681479240 522094858 270354724 599215582
430950974 233199980 365039871 240036864 512599879 526185569 363856708 590250346 960858322 356311871
966301258 151073666 250446007 608009501 462594005 133180300 568943909 269783117 825696141 977280037
241105456 337411323 631437452 253083824 426427829 721317182 882601110 898071288 719552855 595666498
989188644 70136401 522367615 750657913 408855302 192659340 661001815 685874415 499554214 462805358
453753935 619660191 666823496 396909368 79317524 82295151 754942998 724754686 713287198 66653486
865965314 65653243 444534854 72900134 819650595 55881421 424463339 534982837 284455937 329835468
447540226 388424783 26389950 734716778 100473297 348211200 114220032 285235049 174929093 347666820
294622356 863420352 399874470 603370523 2644263 748816283 904804899 132827128 111684517 339670412
742071457 592676629 406173624 668295283 87518079 536333183 461737981 908057790 611606535 985459582
461594652 131012460 8248569 139167661 584988542 758337454 322077474 968419531 431449206 966989982
383114352 794837123 34863120 877325771 585807425 442214472 557145807 436018732 218054575 966033166
401572170 380965222 977083418 311719451 330935080 276011649 487377876 317092434 293277701 828171959
870785993 26273621 6352129 125853321 661546068 819446908 67674409 501704127 551905035 155534746
315948171 463360920 286508145 740982927 282686272 72386478 991074358 9124709 637067306 176951609
505275044 365108411 175916931 310360076 247727678 983648543 582022074 597565500 263234220 720880172
808871335 729422752 328693431 651731586 940712419 9660139 803111622 669622744 535536033 947881986
699133632 932856580 707881272 517277681 314612740 95792606 358638041 203299667 576142851 745915223
685480964 602241683 791530194 18604130 947788016 886446699 204142238 804373530 446422318 711356956
861118762 250611904 606055888 538475073 586352459 801149768 760568666 550760617 508108258 550182865
674006659 267941914 318811958 292181787 41447216 489040635 859786098 331171724 85949072 132264694
776134469 222547840 62672845 769696891 830140524 913095982 106608965 565240214 539181039 277313284
558949668 745805803 618908485 952900735 945236079 484606027 4909028 858364153 156847470 916650366
29424079 242494499 67078790 244695034 372426688 319551666 48881854 28628751 628164987 956246389
203088909 132001633 113170704 4215367 749431524 559782644 305385275 362602276 699699975 668940916
273572922 455024795 899988507 975597385 314713817 885437650 885770527 665862674 456708994 274504994
506648691 967791948 737446889 487412188 231773079 884011262 159240812 878534552 224061196 129453191
496441253 312202199 555193823 502116176 791666445 943597391 754677971 29389059 828070275 617935884
204270862 560493805 839532379 308779492 267834704 32335166 701542429 656857678 481962550 743618829
920471639 233411803 179649648 514782978 811686917 861548652 791218892 832995957 228321588 100366405
410272141 763850890 203424571 70561276 534126300 384220688 928567084 987827111 274943548 673562039
216965308 531277844 534053324 333762328 651999734 914307142 60207959 553455165 166582319 815384936
305938109 660645404 964904936 836837512 466815349 511021242 38399915 451941080 504920050 766670120
28875786 177225119 783872724 499267733 359634470 612849469 905961379 142996546 917514390 245205627
88035697 848244689 908640537 466054461 881171265 360887291 851160672 983045811 267553145 642173456
302680079 278706971 584423456 478721913 937565230 479550905 458541738 548955111 635051957 958315098
289471223 441753977 472328526 14044741 617277274 202274749 165916496 220393479 592137361 14958644
604101807 294510228 602072540 502190123 266860445 357612127 243281861 641369374 933351152 158329146
470333114 833738399 309471146 579565110 569258907 912182917 371092004 725609293 968711193 297360686
651841306 468884981 842961412 520917593 587313261 892727458 350661372 986984634 722656265 172984977
557058460 107860473 719466100 126821323 484451132 950103579 891286332 152009535 901052826 492482744
544944 164075930 468840149 648105762 610981999 28166506 14816132 612409400 250351216 632654100
408181039 172806651 874898467 723839678 818506084 894026747 979713527 464597457 709579032 555126444
490694383 998342448 740706518 675756097 193462860 704125678 148000898 42125623 322519895 379698166
342307843 995260168 810661607 9152893 718510757 44540031 569923240 552363805 903595533 181317996
906567565 6568979 409217020 477309393 319632508 730372547 263675178 529898544 359493760 493799733
273874616 950628760 268307153 847095494 140077020 721852432 30511482 855019415 260650606 185817641
724508259 367869822 333189994 523232989 303825778 154259800 111198125 199831046 939838395 348416266
527542310 902280665 303114938 960174811 450138456 327499099 746687786 71839728 559174262 65009585
129351793 254261474 402369813 282254801 573837844 475687546 696118463 6560507 203819184 109631425
319174928 202482213 193486339 942747857 847413508 101274693 205343698 909674054 152785675 359448107
754159855 675497080 324087236 642718933 501387734 329561443 106500752 364013929 814650623 33989231
840076998 692066045 86312528 448756881 165717040 243334603 922750994 722042510 1465833 581373558
346702084 286394884 375093469 81686306 467435285 250967985 584307061 325759189 579467500 943226998
781273979 366913252 110139430 773465208 26436917 392544962 752757938 20781981 408729851 289247809
918478315 666179094 740672939 333991685 785290492 209767337 358227969 207199505 140386330 797398970
390071234 160859760 600685296 216978848 530133666 528650168 820756279 949767015 188378089 972247734
658816399 180841562 613368503 846737120 588174146 947233673 767076857 137896045 789232010 638185245
844009798 516176716 765783859 418354239 285881720 831668386 696421275 391345597 205636991 14828199
584031258 831402606 32180689 513485627 795173076 378732120 814493982 880444147 713612668 853600798
656912700 814513292 33296347 843875259 463396087 885704810 841903429 480789826 361806959 437293293
459670201 554338288 783342965 669743586 285142306 377479069 765163179 459466957 638049865 72317415
551241013 171415150 700286801 873176266 291427064 764634556 839811158 614960113 802059665 26628542
935447128 405336052 227306643 619019212 74562118 460101216 981310994 529426156 266378264 776545456
214728308 101542772 171904446 427915477 142346399 770185784 754592449 812689854 987873028 656798319
2584702 756321277 200173022 679688990 52855151 537997885 381784880 731996814 64927372 984052346
843297967 131617059 448157155 74024960 116898556 167086414 889634389 118637965 263435838 855039891
611432058 66214223 906583617 373341392 312725627 181796542 421068712 881649691 378613002 112105310
226147173 842363187 5865270 492449605 930327443 633485313 350538914 644429066 604910372 726698220
51915975 853010264 758757556 772000288 271007826 600103889 825021096 285734952 717856837 926907200
781683364 242222392 414547215 366089450 712952247 520036493 496619681 635630387 351273808 346325017
43373332 19047496 811800196 529166820 369205496 38022446 76167598 170366352 202883448 602840181
970281843 777795153 51961929 603971605 560764399 419375258 47938692 20368608 6127829 119146145
437633340 712895020 565133263 104800640 167346129 759660604 228953544 26744353 768619656 663774119
332358992 239677603 151410894 499426612 336910905 894156688 480716636 730836900 447375031 364815802
198982957 932786088 321644744 829504455 443174278 354035694 510862659 711414163 913377844 368910792
933518006 721482140 663311465 593004661 871101122 650110035 227948956 813311766 390234897 226375827
922467592 814344244 364268348 290969326 497086393 130777646 236756630 948219030 40536211 343009310
46402198 978618814 815035419 402236288 635131326 906033709 882299718 919940634 329859652 929587600
866618597 867998197 777874129 955097096 77156816 890549796 205493189 48629342 411042630 536465831
299914742 174062305 160107499 568289629 133461734 817982094 22525974 826590476 562137824 659388215
752420756 31508358 107326231 777183281 212145577 467118570 352628302 401087179 447789984 460056515
61884961 31150971 609676983 643426938 540716876 982222818 701902537 3229282 777643268 460349237
444049298 548439611 835302054 227277677 501220129 128974205 88431283 960700578 393905955 326028853
124290354 76267805 807752683 860215497 70651293 695091564 876869168 521444130 274485811 108950855
442017899 115687162 804944205 661368921 866235043 140491611 757423868 370102526 47296597 515002249
926078168 11025453 511522984 531620022 216686519 104336611 899356868 298689520 769830853 828036923
425613249 545912716 654453446 267167587 590645660 607854921 987006996 88130490 151102031 741358745
201816577 370943691 128482490 386504212 349436630 272643278 44735456 120792242 826785798 30007950
60630589 755534521 324059658 528234772 249994181 306494730 977547938 376471802 287533023 337663215
863622013 128066276 250667832 526174945 953436700 899713979 484423769 169849562 874059588 985984629
172697937 824520131 741160164 420117049 317341409 734582810 553625277 132534340 202241237 829361043
907406997 893660573 554741686 842196343 138339203 890879127 942417411 911125811 580373486 794246136
164091875 98272821 650053198 406575959 224374368 104315954 244569828 880365044 425265863 287967401
64776976 989634265 8804913 493057886 173226810 656768262 213511025 185377205 42270891 438234088
790496938 659687602 970941376 207332319 720067860 939886782 852591080 87713877 116914598 556427527
718197292 553636834 339127502 644520345 29752279 488545763 246657253 865966772 991487910 26296933
910924406 81691368 251177095 100019068 25195588 6957765 303234033 421401032 849834669 338070296
798785712 223001955 75977690 832044994 574057222 55902635 557756156 686043452 891214343 424248793
579097413 466106102 335376802 659262082 460232530 372733444 843643391 481846138 177363171 643677610
721262853 253356109 572565357 311915255 565582210 495683202 812229358 427487720 799832194 809818307
456143120 76541031 738980031 171016024 679027829 358588565 750451090 196086918 197884546 731470008
953965281 143254334 140776133 735486482 483155636 56719940 196491372 363126140 207519406 794237293
89621942 748935619 920472316 339770245 271983298 188633802 946387997 826937804 392509092 190246898
934546125 874343629 380771928 354172446 501732266 962282373 297311703 947223563 957575448 525511777
272905471 612225748 119702164 364200341 122012128 732978529 40366351 309429375 907282685 104850353
237821038 414290722 615723296 466298727 388149438 183526223 594254499 630887034 906155022 94640024
46160960 134192290 73516440 139291988 952653884 549735453 773892158 91237834 531033529 519372462
591170281 394983076 917626741 230336800 291461086 257334008 591026066 415544715 108121036 882881756
651509748 105257867 201685413 448445539 629190259 266766278 371837242 252918215 636472132 838696207
883865203 465315894 702111876 97058226 10627332 194512638 140452187 565811287 486361520 658990812
297908294 363137535 383553536 206623517 820182784 564915255 179996269 733823643 995764298 421686407
666222792 761365577 399761995 251010377 828005012 839951995 834816372 739934876 744872349 493073406
302334640 755699394 607151027 145284631 266162351 87437730 685240969 260763625 621575503 673024377
102182977 229190082 358308001 411534281 153003707 901355119 899543258 147764030 772129579 57858627
947166144 390663129 349965163 414880165 868330963 993311831 503600187 606757363 427916989 434118054
894047594 823075588 35447554 5932078 39141326 191126774 297893599 203125886 386714543 239895533
395638772 23184932 637406284 393820929 260502426 939013073 460203106 626010993 900294958 746991011
784472549 89461716 224432809 51727273 489555624 281663576 210863010 82269440 21848512 785539400
402911830 931105254 21331517 406432373 823599303 982308628 556166595 807838104 882099454 37600587
969341646 833346138 424765745 668736257 189162533 666339996 967390870 466441628 551002231 561909047
549190029 405043500 444938724 16793438 742366983 736725152 568674049 633520802 364026193 586221052
816123343 191004198 881246096 921584057 717916581 152853516 305313982 779199734 5499736 859675751
997665142 700403001 872796984 587217833 896649106 490617480 780864463 231543733 216011486 209234878
589285008 513680097 449549909 361856252 462743160 700098321 445746791 906450542 498747178 552286816
679046670 686212462 574677930 543991966 963332099 12436861 334912842 772034499 686985621 377816480
698537485 924151674 959835099 744127118 733178978 361624551 814497736 139427208 157742958 442602038
688083688 788504080 161711163 553317671 979660710 820740720 418044877 818729440 429481140 668803629
851965575 545859833 474749746 59266278 598068170 382687466 134754040 166104612 774531391 842095770
314026599 587673847 611595853 678442993 310052127 336261225 228691626 582691781 531790470 483795069
61211470 41108428 121125689 978357114 376836220 834999218 12414297 249466947 621502972 620956905
892196818 742263387 246001484 54031060 378783717 981339146 912146845 988034546 123315947 268801154
86319539 600982170 911377364 384338946 604633067 653763441 497759105 150266159 201886436 665779554
904201369 399632772 995994355 722636291 630909502 486924962 420660726 160852256 200495441 243506995
370173833 582191760 90940451 905072326 466582398 272795275 843846451 959885547 220075686 940314558
604416904 850428474 557514695 263745531 919352288 136524176 373201656 575649769 88479105 458681528
509999034 659803921 658900077 780935239 845582515 666172133 923712408 159399771 70470392 979847894
437870057 347174064 226470318 610983806 27303315 627378698 308398256 927191288 567192892 440262233
443580567 910815651 191844218 943103615 789222335 684881782 240665812 510496374 497091448 312166566
620379958 766051144 68907427 886240422 449574512 955329129 879347218 767890073 729215342 81533620
895753301 589625493 735330336 967672755 707398048 113107768 471097481 777670914 674401349 279684843
518512567 170829733 804025884 292068297 9403417 635620534 403757871 99191579 268249975 291759281
963117548 863791972 365474481 602407219 634494420 201336715 409803541 575121112 119152372 344896359
165570115 41280989 453799086 573408188 229573403 514479155 738277438 330854780 20183157 472054955
725645012 341031079 101284258 283059310 497414990 118576908 594118293 180368792 185567488 411318037
470606918 40619342 914592885 712350271 380018421 128690794 325645491 165385903 411222492 457327595
687107988 701688788 545097171 308922076 20434421 890932578 557308144 718801784 222227133 568340600
570573147 153939745 543013111 777071918 963969880 62045159 158024998 351281230 260938302 912188484
986634712 392796715 368819575 457678819 473738225 9413883 514102459 926032794 737392960 488559902
570320334 133180188 232298763 27283000 292021347 684888282 749259315 393647898 435169755 348932054
909057773 725082043 44930002 973132841 778948613 410362663 967987367 620749102 560912203 798767716
664395821 106445560 872055974 538254258 297118608 389802276 412419470 150777475 770981638 890583843
984874256 343689050 18707683 642031500 914596058 113132908 228112404 726313821 660083837 436606109
453229635 806025408 346864262 54903223 858015757 105059692 300987538 941993919 192286336 150003966
500267043 742370561 453626100 966409377 629345965 455840170 227980513 476161212 707546957 379580098
450412614 627145685 295515695 742669705 644764966 496032335 66237460 532163251 789591231 895995136
129946182 863842794 194489256 24427252 64082358 451120208 460665177 365161900 682265481 384695561
707939191 260976538 3570441 280961118 922069219 265547545 825968495 673070197 684607141 191466587
603682644 388735876 332768644 182778953 57645485 181025601 890963846 782517404 553572630 33766141
529454002 656100432 656007874 34535807 866716416 53038315 452558331 431440352 800580760 48625284
102752807 549356103 997436927 18938884 993265136 763570301 468656687 846102822 807442502 478820887
487740140 358719795 333892798 191066868 753402644 191139636 850699495 714693432 796040569 409685606
945610871 22004077 43614250 432153611 687211467 592154135 680091941 854055081 848020041 597909809
101608549 47119597 370031023 196671991 208319852 492202305 980403214 677085492 21520295 740427576
160283592 669056668 492926047 620254561 334719347 357792256 215023124 53418313 14343061 314723219
17407328 794717177 313337393 601108957 879540866 831179575 382972603 992957992 608108263 258489251
661538381 603617334 467136258 38927282 553517271 183478901 346931880 399548493 352614906 618000691
987979374 273459454 452408810 278381017 70320017 217950208 13156497 160354839 360923325 469468375
240654774 643990294 48540043 721759056 57621239 108666897 392974387 670882601 333942742 371598691
299717303 243496217 358864432 294400833 760954590 716126574 483828720 240698515 536705973 898697376
40251128 577117800 461566014 64302997 363844835 689705023 214750285 312812548 726319527 790714694
886979173 167634041 950318077 965015790 992997945 131627537 17011459 114541754 904956789 445731852
30388653 14636934 476287571 546803298 914814771 827915344 371877407 550690643 580840434 870374867
469619690 942974138 307145309 233317476 927400297 386858126 422478019 108097308 947689813 515892201
636466107 434201465 468302904 969928192 626200633 921784931 596835867 49219417 576648131 148344879
153588669 56969304 610911728 336586070 963504902 695646431 165859576 354467315 564333214 487169513
12410114 299287131 733906403 674127427 692624531 303003283 492940763 700768455 172028631 84721159
611393070 931093728 349122292 770359547 192652997 296318863 415539034 409849902 230449585 91759971
536976214 126619584 980877311 652397790 662157648 482492705 558511277 943670698 826034371 702743512
847335677 326680364 968864273 560509877 385263700 27388158 723987695 515631588 735962762 72617669
879844314 986029719 915784088 511331100 574722059 797408589 164163923 31842384 721670993 280316058
492275579 562119068 608996749 872936743 885627791 466380734 392016892 469884931 476074141 428477760
803165234 401736518 803663137 635369917 605490923 50021474 827684731 456069472 329149973 958952557
920893138 195226916 806459836 366242105 546659218 663766416 43505055 360593671 964261071 786277848
432969093 394468694 259610559 445859802 2429195 98199364 189782235 254219518 373449427 501040379
105733401 496221300 233427660 306357329 666654883 847853227 934465335 783930359 969494867 467651347
110647397 35892942 755415708 108021622 687397450 662080122 36909170 222953368 678355482 801431382
840670354 545028185 108710724 447060530 361737011 886663451 63565751 832693498 268838645 611644407
132856947 224687305 854071965 568390313 599055497 7055765 319922181 318730772 370789926 812028739
224387491 975129606 403649282 625273174 224245526 875689245 385287067 306639969 411536241 872003643
389946980 523326036 551345135 785739942 434004925 385331548 45462867 169865483 259986491 430118046
146451092 446006376 456337150 149858149 989004288 890434166 790404789 837541908 48455819 715888227
841355229 175396837 515548072 206351473 780638836 573642922 824322390 18233534 113513781 387766070
275559975 825417830 599982204 257803749 926275199 640835277 327830237 227641745 348173448 349793115
251301188 386427419 738812745 742647920 479494265 428099427 814731825 924189189 440797939 173511537
567196877 666602861 367242668 430851566 755277982 723582839 385745757 459445383 454470084 69427842
369792720 421283140 431980987 549873845 390969731 570463935 434641924 755978906 802469077 380905466
748346617 785969845 924671295 505083408 412441601 367876631 787222337 672735974 58939075 824358529
402856119 795451166 342980162 860530757 661134599 22819341 379840004 139010441 337841338 89507579
816494851 94914096 164019724 432496469 554063301 433093640 34118364 597395099 802512230 88668615
782136184 381392073 870386469 586832274 470206494 227548756 698745243 830681283 793376726 114783372
799357247 531316720 857801909 63379295 281562179 838867916 254330906 15610502 478229886 549480858
42048982 184920982 825353449 876953572 260777683 338005684 397887494 518144248 701543628 818137050
238902522 950774525 998775880 690748308 696664920 823010779 872676031 646174870 602511625 542346327
287437270 647753711 329999913 676302058 533638885 970268372 234991623 912813572 286637663 373016080
488695479 878751746 491705375 734477112 392812037 713980535 361063291 83090010 470881467 168552914
578990339 460314939 154606573 498649690 944435756 515534208 563571111 440776467 530715918 406434436
639397696 826559762 662718781 568847859 387348708 656025645 334963064 123404255 955196483 620949540
7086263 750246956 986417073 463691830 67768501 740664467 381424884 397978861 3702157 607898722
36096254 166098052 688934080 185459927 968856400 936891425 716708665 156365586 557173734 692457068
564016361 74892736 273482514 478649657 89331671 997012181 307353116 901353670 114714196 148208870
840888433 20954485 665407586 852265865 605568050 540038434 573768106 365729958 540105850 755431264
613781905 907004325 356707187 937902382 975798770 548625038 395262640 118895289 735352270 380118480
366667316 842058141 774071774 192901271 972951403 582310233 755905071 355977984 213898543 906244096
36073330 328508447 914875177 59390147 90583210 229929705 717003407 381266007 482545169 451682744
274034769 800361923 398960969 368843958 484509229 175184268 377449914 596161114 515486153 515765432
689768117 773726375 422333297 255039321 52050544 649223808 399257280 607966125 660438612 608245914
812316205 920458568 178760719 300668731 450308828 803750876 693666133 34874346 828908446 576969487
376161466 694312243 584883665 911344234 352229344 807315998 508621290 392584203 242645517 625857860
374109881 577334685 721120000 637345035 103166756 582975145 459749489 582268999 941392847 699228609
520695375 102066884 794534824 521858167 2067313 887245016 50035334 627725954 239262184 861780864
753287945 674525867 681439709 135235388 457711138 315873609 88101081 345483696 191617396 795307915
900187876 862551878 481022975 497932069 216997283 365654725 119449516 973084152 927776177 51886869
343073911 979085614 895932266 630212040 111178548 346381360 494963318 312077735 549163038 576994375
539419257 318736444 730294676 166261835 211458607 382038571 732665964 9222398 167847312 704873026
992689489 778336551 979020315 360870834 369026617 402640040 44791692 82872215 895591306 469573338
4721629 379171853 514234918 343325953 848901179 935862471 128778454 780092618 169399543 577753151
269174955 199403565 672891767 381151548 796958247 947494608 11084816 782535519 53859484 645126534
14423995 955431091 77029542 10704995 74733153 907286171 488088031 813439965 738230519 227195835
717400296 439850892 75851456 339219669 60406520 268167633 579230301 472208720 633956586 790294286
476975093 95419095 400440108 791011301 93298446 335371769 833681537 340514026 650076229 723192900
925141528 384763098 421777261 602584294 237858439 635090025 351115121 106478012 435847460 978072492
218650904 466368990 253296057 243332940 550300540 473425358 960917448 872047543 260188127 848224200
617386499 106375860 420581458 476514229 186448451 968563181 507295584 105089990 75572659 999051697
958170522 457614068 466042596 815393543 695312668 719305583 112730673 839986124 684795766 541992283
980934503 539325862 369227966 932176105 793856139 546309732 93728380 751970306 292105446 381706956
875207593 910736983 619520116 898561693 933804158 813086255 974992025 214704990 955229821 696848129
721370986 992830975 188674543 299204185 577541592 951253851 41899276 544371970 478814177 612865342
470391285 678081716 76791456 398397463 801921423 620123891 883472408 724193252 727469070 112113373
103583848 903668661 565849433 554144703 919507366 216913093 603010227 851630015 577614316 224918661
749427700 15249946 250945743 366261964 808986265 463166586 80568428 756096534 903720690 988585884
695639703 561196472 193859466 352144726 755927334 651192855 173550897 821550404 974617787 369765187
803485386 51703728 523561350 189944494 21446438 637032964 171235594 568942106 577019716 646656655
449402155 825534004 337713252 239488593 80345966 946219753 733609933 84405049 762470478 678581982
573820640 204624529 456118413 425619427 199927891 123446301 936367039 719149619 252816147 477633961
612622711 510900643 886835141 342234831 902570870 395548267 495285057 409329820 860163087 934584000
358167366 384582617 140711118 242832583 329742250 928420409 653757578 380230592 552248439 36246496
773216428 713948202 401343288 701842943 164548402 223888290 312475964 171419134 163992795 829347036
74698725 454906700 979498467 925434327 325214589 627011993 430891832 194603986 410933275 382348674
49350281 988275863 992977205 575974962 523532934 762906629 895020982 475827698 609752683 137631924
956200262 340213144 938873446 335503386 904285778 372312691 817146193 938808549 416987637 91264396
193000228 887177109 873736985 391843906 820109252 395698719 863962482 254410803 530219231 450265652
991178896 959085589 790169366 667952372 803559494 644589381 804747311 677839041 876382054 579434020
813581924 248588119 330844898 749442643 407105973 847059791 265502664 471879691 89740695 86661335
583274902 713517633 649956126 928949240 307853507 94582004 539567207 69514197 252417937 230676711
937036303 40512926 283760479 562415012 799812878 267610485 329441961 304590997 402540233 448355334
741574864 216675776 182332550 350922846 416890788 15857108 743969262 959342695 933807556 729621067
425227289 883728695 925153844 167563402 406880362 842197086 386975374 724599113 682073015 751541667
20598134 508921216 301657751 679983516 573621985 283582625 581239159 70596489 929452848 899845854
531394844 22803016 134311816 160293006 81162259 226443563 100925449 289510939 436353468 506365777
147482536 710560224 52287588 621787619 643981319 613156473 125550796 141207108 922403119 32759400
443031085 218148750 997511476 421864221 160707453 405129195 505546316 65834461 579720571 239931022
235654635 882727226 64093963 308735024 650644362 833896538 47323341 115236179 878598701 338732755
827555128 386233137 498565337 275975976 741513350 765209541 547239785 129173604 888738026 963645604
312827864 667198077 28588873 439788229 198730246 556110073 656366123 178912986 832874622 611062578
478454958 266620644 778049184 379851779 688450016 741184045 827579630 928692708 149130477 740338623
41725588 374405992 781394889 60379457 723821065 996924461 975587242 363268833 434068363 629207062
707244242 94930615 357641772 255001579 212972835 932678698 768733399 492918248 388644575 371762023
857929220 433920274 294997558 390704288 360227800 559539335 239489281 937866690 850933851 135517906
664312534 428653720 399170869 371244770 234776989 605718582 296534363 683070880 438396043 553104561
207533821 713501937 893436735 886575308 186009880 599649172 514407006 165255322 623867184 743047283
581962851 34482976 775322216 612323844 736537193 330116350 522402733 87105636 934465481 493450912
718711842 189372660 558733215 139825912 952301007 435433558 686592554 733940905 747299416 91602112
894898854 197118925 214037706 547735198 941537700 146814637 820885602 472380577 844273418 947116535
261394275 722376437 942078216 636916169 15475835 228811123 826598035 190082215 290759782 225311398
216243367 229801078 225280610 933237938 717411403 214354764 12873029 223257213 493029405 618120430
915172470 54879099 896923920 234929579 950628225 963796374 633695449 602759382 661654275 763513642
369867849 955227659 692766959 124320044 522590680 166088144 989110393 673260200 75791896 386266287
760694229 155909834 255774609 279654786 69767024 114217447 566296510 176478585 39257011 409874574
457157703 801568770 558322815 226615500 593611071 734585065 385308684 57563502 934238421 238354270
10882611 868401283 905407422 993353693 68152358 301311439 831165940 335047505 407490952 508729158
578701721 687009602 692896109 812633419 579249328 531152880 33613201 696197301 792089471 380702431
486862627 282711355 87425295 913547236 135455161 338140826 663201647 304633439 116363747 842352368
303120551 202960312 215871023 547985020 318145420 48984374 287233339 462002865 497976195 380943884
810231676 170727588 41579173 436551456 429271071 50828822 441058079 812650193 282807542 143885819
968221259 252703716 902966043 634714934 749672945 615386874 264548030 815516770 888629948 118284292
75228289 464583602 668458948 628804125 914851564 163290911 473402162 377100946 453202205 849606581
358649427 656424193 678619893 721709780 368028782 200714221 452211180 526567598 833503808 562787080
448085948 256433577 219240474 530449538 76306919 237994385 413978750 131225083 877075507 755248823
545050925 223440285 35762760 419209925 974830241 208230079 49026343 530876766 464562236 123762139
686252861 552754592 242463078 907654368 382371931 293096554 460712440 976160779 631845947 73655292
307095291 135504602 434582447 69815949 639869278 615545679 767973816 183503571 88128050 379101128
335654403 683554155 118937918 437796845 704365378 74314745 502033972 489737662 302147262 56194164
415502241 23530771 57065698 743052904 764980767 892769043 749146537 622633260 940327201 914814571
274113796 47789357 860054654 13926710 455906479 103818569 742707348 30585974 994746424 645445317
863176713 22201561 962420132 486400879 437005940 32576238 634658170 241171415 394290256 49822940
85501007 732090369 844784841 428018828 132837463 343338136 397700638 369580725 878007046 261560615
266002309 62935309 510616217 469168858 984603908 78109381 9246907 385075892 559046858 784917107
280489785 594205449 131140561 5366425 676731092 182740122 684931435 936107176 847869021 735656295
615061684 194878184 447218928 267064028 766805372 252157427 694082512 449755668 537012262 645055282
275595720 904598541 670509062 103734562 489743930 919320929 561127203 791417808 721145654 639074834
215638759 859492963 446464538 647898517 330936644 454422083 44053350 397904377 269264844 887740607
46688160 994883519 11203747 432655358 314963284 909004238 692495990 860138777 64430628 699942656
85044327 443268253 756737470 140927652 192613122 437542684 697556846 950721189 858333438 54006966
824491588 630079554 31304601 346646329 494153084 804400531 317533667 848294359 835832952 67865369
545837820 982520550 74428157 2107968 566957188 726382699 106518252 895918535 283140815 615133338
633594917 857231390 620207044 975389151 396993449 83795121 37217154 823290471 531019074 717061068
652960021 319321451 580264544 552102956 720000284 718259628 778130265 813403483 914963057 693251422
410162349 548690922 718038664 32022473 249084844 465789624 859968311 414011251 331283171 809490231
756942344 825348095 371241930 302364916 254811594 148728991 207271680 830732032 634766565 813308115
121220331 944394650 981543704 885598034 49919902 751391882 418453684 781464283 501646193 806411003
626109039 846477944 243696142 537486460 676114516 58668861 554583433 182518527 218378733 194869154
758666582 980134056 316843499 952652498 502775322 83650799 833117536 296084951 869245438 531632806
521900936 30865379 165215362 787399091 204690949 722504519 231051381 983201803 179540966 172804555
373219450 886379673 517953032 595728666 519691670 61647428 154051199 675214704 767916864 579569042
370679070 20951593 558707208 361062303 160541240 581458815 133197782 371862272 415249722 674648884
922066378 705466289 258708229 420446642 237142846 492041551 140957596 610278140 308815231 627765581
930950012 225892207 273203025 130514052 589820927 421376125 42936747 561474441 941223204 468168091
889925809 133709797 17067251 793714111 507282464 568947403 199072755 549515995 517484003 897183747
111755796 693010511 608226314 262682819 926364222 87720660 993315768 477381137 463352571 560502148
856787464 140449941 594854200 806661555 251017147 986074627 156737604 900398215 306378288 63498009
740103087 621436158 770095567 793553503 424320390 42910260 186845745 965813814 914464902 155872334
163933810 491705100 636497305 806618742 802117513 121547336 426947124 167255199 225639077 790861660
164999302 181237301 908095486 945251955 862955095 301228566 126972365 319748342 572306234 422301976
549104746 69711909 447337227 931177635 532681337 467792673 937488369 540869925 99358893 639584287
820619150 158375686 993650157 277975395 334588982 265745254 648520315 981251513 787695235 182995599
979106934 904483935 361050117 52126107 433047084 428766154 541246164 100745235 398129503 555303730
100411870 107526938 754452125 30519941 57127582 199224358 934494398 631621760 684757525 156099820
106563384 891834024 546050962 59919783 660575881 565677614 279100512 678712477 394712411 786334272
359236048 994714652 724973223 487887923 938419978 61567736 520705451 17753338 131673681 86465640
97372404 455499146 601737866 951178280 711737987 311801365 726075388 865373413 993267049 934725734
126410276 536987593 934782676 918263331 857655899 534205401 93532121 814640859 524988913 492394873
106788544 149844813 221429417 678999967 777419248 799565917 666632364 882956187 473957751 703377549
518443247 143008467 621435804 75213991 137555594 493038387 443079998 442767731 178452789 994946369
838922364 402743112 229870533 232413037 306261905 365877553 56611822 104308141 581404096 292432763
777087771 422604849 483574255 167712236 8345708 807485614 946215435 804815662 235247931 178561539
793477030 482716354 659672498 523218644 184115816 664012974 744285574 767918227 238076515 119391200
997039641 948347470 480310925 514533111 474401096 297168524 619184676 764616373 868399771 848991109
24415372 686067859 358409977 888018531 1658113 362868953 737687002 724392283 96895305 590227205
156433056 135432855 502563629 657004730 416752334 942026794 828821700 645879167 516326796 422097211
872799385 678254468 853632285 552695200 158370449 367275787 178513225 187028714 618140489 775602247
106168446 265796594 328245139 617448435 744391725 288197498 535472098 42979389 400914261 543304245
102136057 993738524 249719961 969353037 555136709 973974902 324283292 664990687 739183224 821851875
924428506 530380908 63877594 275193518 499806744 333810043 150128564 578524748 7005504 221116276
217196233 342218191 242514141 613417267 591011195 186098708 609478907 156963053 378339633 249669709
346240231 936360451 480216184 686437454 47368298 390864365 534278198 644645553 267524180 671128898
89477225 207156566 230301287 173413166 102210220 487758295 836205446 190187514 609759935 676848824
385966533 449015020 935061060 932798330 824453442 516635029 700078474 355091786 421487424 122176994
806670999 14671006 135315748 94217016 310033177 724785237 103007674 220118335 234987170 923683657
962015891 829055376 812327472 334525088 16989559 259388561 131835652 323775513 737847025 795065857
811062616 538837538 373755279 606619193 764281797 678644639 869537136 114858838 523245182 705784550
395913542 188178209 589812019 622211856 520811947 151296836 118404512 300636698 139749573 512261553
588716891 112229491 183698576 792802390 190978394 22802985 22885726 704811720 779441375 952871654
150466470 846821042 444704522 572368612 932949068 227858633 463804700 777939551 299470034 460140982
754846271 662974141 666264581 322312497 706603643 731867850 741128568 205416803 315594152 887601524
732080831 955150359 766638000 677386211 285801510 665852601 317611884 717084177 118982549 136456911
534367126 341333240 796523649 475689196 657105369 862849303 92088068 373651817 939370217 80190995
866494731 168056356 28655909 498024629 422893174 576147109 651636224 571528372 50644705 10499710
432562647 618265069 448869242 483537382 993732167 504339795 87869037 851289655 183731143 671586843
968124447 330280198 907932956 232924779 179267407 825491776 509808358 711567506 779601298 288344823
983406192 149956947 664843506 925710552 261197920 715245556 359648140 800611311 323243779 373860536
535839083 894615966 617061520 107625767 931809836 736450893 795109980 346727227 594890103 531757930
977255428 939838996 397909505 507968344 481660621 92228945 495666685 760431600 423772803 49395384
308023388 437144283 691785511 76380403 338576757 945006007 645346975 92284640 766584810 532811519
209553829 403370994 363634548 734150167 750678936 996220906 241573316 86553086 256532900 305652695
946892101 491204980 251187561 309162587 737920066 369988698 53089032 597115446 687050128 115036270
223574085 422020355 549011815 346628678 747981553 827678061 680628033 848583971 136242154 545545938
668135984 240990145 819840733 199036510 574696260 286111389 147625336 787528231 857065511 133882320
833612314 463676506 691190513 738347562 520330703 262450919 482937296 618131203 287442849 577426472
305913267 911701968 406933422 62557496 947833523 6574349 600291928 33170308 794066948 988893835
48335346 903120254 265771371 459732506 557864284 407983982 936126550 494533090 183430025 132938896
59293441 551139079 229319487 810711174 745043801 397388265 88413055 816201737 961501953 48674588
121600750 890005979 54907211 657663957 479230384 291500683 559558779 42248548 929614669 742277423
664090802 339241403 233276472 341942349 334321376 399318737 107099116 125023605 254368758 859597866
661945059 139340798 31758695 877050232 28421770 800629830 769488557 515553874 806929853 980404763
594169848 613604539 231240133 99232315 174154634 474495679 554814421 478891601 561657923 941021020
435705251 161780367 166923330 503926742 279957509 704532013 839850968 177833298 331126715 80960917
592746739 780400239 923533016 183909792 478722899 126352437 938934037 133204446 989842840 977085654
477786868 673955295 82581423 48732652 282892798 75275738 114435286 187705095 769801038 840372100
746384571 703696655 64967301 239150976 595682385 950383669 540485126 636077658 897961471 458021884
788378730 715119251 294056138 740450669 239124303 512005592 123057045 703360843 242030981 223572702
596594753 352275086 962091511 130011503 925418461 644602051 544144343 532479505 389549209 935724967
445361324 561026846 673662208 246793097 750585695 394706444 535985034 351099352 809715905 694706390
198282651 402629166 807743419 860858738 971659224 613172307 499453452 793810157 116229647 352592126
153703004 334576896 95724052 972676221 791073665 120339515 571110772 560991939 747994943 977566492
530505346 687770144 699034411 807667721 620108315 615399819 834150625 36868471 82432171 926197200
240333992 810136738 575982759 514398538 998202643 371670461 496164859 589252172 69988677 464522339
964868593 247547627 186623803 746608781 147612721 162701819 836403201 438051215 150476546 943597342
90753654 938637211 532925650 761003395 73515814 585214185 229127935 95594738 906924622 247290662
728629389 674913065 469717790 283956903 790441050 227468373 707450319 981458316 317401925 109338530
148386416 465068599 765986435 789423805 148316346 885293751 806923184 627998535 736586922 961630437
412293823 948221112 764617434 89042454 77792826 554624738 825046022 477735627 280548387 487419620
268281098 153514553 643336325 460025305 719089927 432801395 493310624 617857864 632663334 903128163
603463470 901383892 181398897 250515889 654051070 142775248 285885253 223873380 439792539 774636186
15069112 256972039 386966645 304333545 116335926 15960625 6811020 767866828 110001864 923783210
879840571 9470939 338710412 577734121 712400120 718822180 883569478 560221122 556079739 188696641
20967169 872942005 84092094 360673840 881237458 558287370 160646791 868320167 312139348 646192168
179942828 503345193 165085687 46818782 981456894 155192063 912779765 993418111 548259875 318156610
222478263 289213974 568844903 419511112 841486650 560912822 607982178 805233157 626667211 259671962
88038330 281088596 547669110 334838578 331424060 108130426 813463209 398379764 398709223 583039168
103444162 500992674 293206731 302712762 763110004 555550735 416957341 846942356 462790892 354313820
196862739 595925170 301839993 59556116 302540330 873838596 883891940 859635514 207973913 968258607
401363609 118470985 948814804 421771083 880665358 161863654 968219334 102427122 822992373 618887819
745110251 261198994 895924426 614953151 965419586 333281295 659919067 341660478 795866911 943952489
173063425 923251495 92456474 249475727 998564374 37268860 952091726 683506044 291247399 203214779
877224228 459250124 885695336 887491362 862793566 844422125 406761649 56722681 404795032 424736887
341435437 605457519 305896044 571979015 140363648 475593423 818857671 724338987 831259969 877845077
240293281 769070686 683958175 761363619 863045200 121552530 795001279 234937282 14156603 915086009
553940634 688505760 914911832 113787423 464253937 516900341 171185714 675645994 685185396 375699753
420054840 35763524 88971088 188353355 160849992 438196206 228224891 336588562 105992497 201377308
172814868 190551073 495842612 372835512 305179066 718896588 956894590 269059837 615782440 611208357
413102970 521043204 466213203 42570374 52004775 749271220 899074875 99861069 647276128 774972948
450678067 993805906 811280915 380648760 22426794 738012755 400469779 74761197 466303202 972413817
925855480 967709878 520947375 57054463 844129055 4759456 810948022 567277951 342982497 116766016
300494037 729134792 289051271 303990108 128169932 118174500 871127776 341389444 415035007 378452286
335635698 12669268 191443094 598428229 422043175 685131343 788760954 666251078 577452906 690457957
904331899 368486554 644236904 240557060 351216517 299231557 974026766 971644142 267099689 385796611
479151757 849821900 859453984 118860119 892368286 378840995 31446262 151797458 742043733 499993779
863322031 479995982 625972827 261649588 124281679 992951738 100922702 17095044 414539072 411824248
560053021 161555193 198740022 218109946 187882684 560925786 762308659 82224457 921684419 441097244
549936137 983982625 966436891 687217743 702224071 424311614 910385236 404529823 637639523 462723602
24385854 484343825 641378576 132664536 561624226 352814642 934214336 625711046 862714688 550144633
648972523 323742582 93557260 697223151 772491964 805996700 335631006 933141359 893096798 309797426
536366536 9083569 726441709 242163472 562889251 661996492 423205524 983020593 136350161 599284384
560427295 589944208 178805185 397980541 704007482 641342264 517756778 832112609 463535468 920214079
556839270 574347026 363082158 222803801 584668380 1945675 798146195 113342848 741367032 646378188
229496348 484980370 319334072 259281516 628119532 400098626 603504329 350448508 550659960 902937974
487666118 631252977 909147707 757301244 909586414 903896805 658530320 559421910 505203602 109258645
359610453 30538421 960021872 124200332 985013116 27205620 888975191 885052031 837186084 19592449
358001623 147180889 721902419 446516430 326804581 215959432 102144046 425492392 576024900 255772035
581599875 458182261 909242959 868177953 161986298 770403781 671896631 479978742 389100923 406964943
474963379 62883647 948002541 692515418 881822868 657141674 945322358 401220300 154999421 280525839
473129518 361387443 87626677 662478739 948990889 215541266 446854792 404770373 263176806 749508360
480752023 851333910 7129794 530248172 576711009 34074571 196393497 255778662 556699884 230627304
611833007 590889830 299564130 815551244 433390054 794151042 252663190 571524407 830838799 145956255
879128451 280566516 194568590 171146805 629523463 754317393 313890929 114591064 865261944 398356076
992910789 860823765 342056909 894904255 734128507 671521282 974535698 988271240 314184074 765612667
106485843 13137271 398882930 800660045 31890194 385482068 685100165 771072230 55042727 133517733
700888533 295364070 975203685 625128359 360512558 846459812 590738632 62626202 170720036 683707597
493867372 98451905 131769888 626875366 466606407 632687664 788569501 108916236 555420589 188254994
27794165 292771774 882394985 65246506 285794277 375803797 619083711 784043048 239961390 338169808
710284786 566371392 615309066 331332091 129526886 984776919 806655769 541029352 864362414 781666271
818065296 752870722 316213401 225605847 154119239 39374814 535923396 985398729 446439063 392671249
551411293 580058305 99344931 329870972 851234725 260125705 283929699 466299486 700047755 197289946
244246 290455501 586176457 457258033 281553137 44841456 224629007 316482852 488248327 444508584
555580729 817517919 607322890 266278982 494337804 113385965 839004322 384093528 347883213 208030994
997173028 920495125 301065160 369132881 216004603 642446362 768532282 973913129 279031212 625636942
937690563 37332719 789182285 893613649 208498648 232878094 670296086 820487467 330786602 109212252
17389827 832353033 954542698 38535643 341590041 78010342 847252772 801546587 295310387 704923385
882220627 923568313 994327728 960064282 770694220 413529508 835670358 194279720 518975304 460457209
586559530 722811092 631453195 750627113 136957443 288756988 699240673 73721757 838205678 299118337
880495717 841306007 480662879 908086826 448900131 944938091 780105739 306572648 193041934 120548322
84515943 434533850 23379152 451875205 539525552 315321326 245476354 524590137 277050516 970925869
20425120 492858179 152189666 415630356 971270089 925224986 992816599 131821738 869280579 605905873
54748821 123228825 466606523 346274563 465227487 78696307 731074450 153662412 535252807 577444237
265361327 945946311 826449119 462331465 634904096 510723301 603003255 501787821 739803269 929101907
938597367 403147359 454365552 259171078 209187352 689007774 991639530 706292867 141980929 445203258
176205393 129050327 481906691 678334226 496288396 297682286 691930686 571354761 968948997 685393819
78888506 354350736 575593637 743782490 957648073 432883631 780401990 14863424 891934204 186869759
209352056 196738288 195207579 563692799 920169644 377198327 169521570 595731691 230543305 466243451
969020891 376903989 527130473 119359727 389026141 989825004 468204158 472905138 880178863 31288313
829515216 675864620 275405117 647756068 892230335 945178287 231356889 358140329 622719200 717838886
489217643 74406198 178116795 854577275 727598423 535298139 241970441 301392075 705270584 85069451
646702717 529185633 459593850 185914356 485814681 982239916 39457426 796574128 124133700 128023224
404321053 488449759 708778123 602767459 803232267 129004034 563898185 758286020 162723161 970839728
769337137 899711009 35415345 677208067 406669460 466455106 317422672 220221662 111276799 269124165
667691052 190869538 537102637 785171036 765754365 310292193 521456470 643424358 753493022 894671584
80780251 395323711 766199803 467486974 73191848 826071263 493612570 521019944 316079170 54984088
795804595 806911619 28496159 584842818 445824538 819046387 366827351 726524083 172441668 399765370
119837256 154016779 467794500 306593572 891366355 871284969 857742709 200179480 967868852 453503247
661711682 787002094 461336767 639546256 183011849 548554474 234278929 598702417 10708363 579158542
348595485 998304479 388300491 217791812 31362545 506847900 769490685 282755298 854932192 608032060
790614428 212028207 676714322 587426835 820653584 737811517 323243834 149834445 346996393 381227035
931184255 659297035 868599614 428158978 393095380 546454436 704775382 546256017 905846320 588665186
637257229 223301230 750220625 661665660 750297402 286920602 15657390 911202360 187735084 288946624
5645296 230887160 773619777 920663313 298398022 858352143 429831918 276855695 632812307 262690092
225531829 219088633 317552117 59542171 284629774 735198503 445632007 410106987 779368636 960012781
255376445 308674378 106591313 915256795 305400237 523006429 997974813 533577242 728826673 367829513
214258872 190688406 24979523 982932279 866159889 167541309 383728648 849940325 206498618 980857525
129382832 704063480 601814294 650160785 745950051 84394756 343003160 568307890 755164848 816018546
899363849 157660691 995744401 20836172 826314846 131949843 144165776 300250864 551259564 529304819
456282184 661756555 435066213 997891813 434318878 548731842 488479337 810030169 351646124 893722621
834105270 258052447 202586954 591081089 559440873 826775580 359197804 548018868 942171500 425631979
56876721 545870467 803575951 673906011 934267544 687241179 576578226 974363 156985467 662577376
228622765 436291335 804367154 550265852 967172712 680119796 850025973 809536134 950431480 441120792
369988833 14602714 15005467 281875177 184862584 283137145 141853791 41773827 247967772 954083313
798637058 114558169 814379887 168395529 930514733 554693146 502444690 648652170 300416453 114421808
510932724 69635232 102131093 296695736 650313517 634904497 14004703 714699244 102574273 895341721
242601917 484859704 327789595 435141435 827757625 441206125 139224290 327230442 520406425 8853254
299516581 920799529 269270885 364479669 288852838 414270480 614375641 370482166 866983716 611911600
963696854 888114462 249061017 677098560 872795213 339901410 529106323 441559474 204354806 6517636
25493217 204608631 591014527 154045051 369789544 96865764 213278405 316444641 716642866 713375691
89068440 764771141 583977975 698419056 446411379 244610521 179704467 25153565 101824693 836936792
561126254 471684042 400439325 642895827 866688595 636755125 2392840 332410098 601636539 762197360
677599491 62884245 800493550 506676049 202130982 919361827 380836612 86269875 93063214 167021492
580325709 668027752 987575410 46143531 322847255 221472069 206175629 52165869 246830981 164939958
309515702 505278043 475470858 901310912 402988493 903747680 859514933 678684888 116773742 406055784
696242896 619813182 90872869 180789087 833553985 796026099 748582599 102684798 40908212 363498303
587425760 156315463 142891956 872226940 841050351 703298795 451391765 759558499 422859255 841975122
416778874 873149653 384685840 950536311 374622980 580415165 393022683 89662155 908487150 98637539
681041869 370180984 737285379 799376931 59367871 395771024 874956614 897040999 298693752 751624421
765699074 842572850 686838665 474772765 751118969 711664183 352579116 620887485 65271778 655972166
667298646 120828848 160841400 987382236 467779175 696304400 85631245 886889946 778285207 79317933
548120889 603046796 541232142 462018552 275487728 268520187 882055361 116508175 28215636 667764378
290111214 629382563 116727520 728657454 917504483 947384058 178957013 554491059 711050175 154557986
70995693 259946574 163117966 643651073 48101423 656369509 731630270 301404102 968965085 276415878
397600241 643702655 585766147 120741919 806866761 451493806 994794589 469400320 198668939 248448874
958157479 412179796 298557108 135422346 755435928 906765000 975430273 479727726 964188337 955261023
326333128 111682688 955464790 923431868 15361254 325432972 768444291 991188213 559259448 787883855
613919019 94654150 200979562 385040061 74233086 113460827 346508050 893947788 606655498 517625348
711220911 621027918 93231310 299752535 573887823 152269169 618446017 348447968 470733853 757271367
431711703 743984209 504580785 510505917 841387522 209660811 571698533 124546707 114764787 195300649
831899754 510550093 926578293 394334214 35278069 795258302 712862331 733787330 864148140 386851980
361536772 255035818 370353780 475690583 285151956 413766634 697048835 699169836 581346753 831835419
810110157 59983099 204964324 239406304 505879960 362805408 713013631 212398033 983291236 78663313
231521530 547549166 373802929 957764296 115987294 890501583 927747719 486132789 276340131 287125245
449743626 859346030 159889123 862898246 198441724 994242810 265131906 28715134 596979560 110223753
195927648 616237512 429938143 317168236 528828420 79458946 307146687 271818187 647214444 529655021
109808979 833886096 264710588 348124456 719757568 732320882 523962364 454681655 185307447 482605487
656058499 550857691 402135330 990626102 183412399 269770584 333338968 694599173 551464429 463900592
989981378 398181077 930388619 705541567 568303764 759955376 269853802 859019788 908620374 357505167
813223896 827099818 462403828 758952174 763235623 348439920 997917089 199880085 740322540 245341945
839319171 659850353 229265650 706954507 752077974 443597623 738560911 327125255 994084376 461926102
597727255 62106454 728404245 354290258 477860764 199892716 566629490 778068376 888312172 314994918
912686692 573473933 905958494 60615373 219622028 944096027 28807901 923093067 383251903 769467883
672236259 764485499 3010526 746731649 969400333 255269284 624287670 246900753 851445289 73708337
192868071 621014406 787958813 57161773 710648024 432153409 549284763 218901900 656113048 149185994
821431702 305170150 171011376 471021283 869889742 150604220 658727363 467163627 70436560 895841092
727359054 988788745 401299275 656331359 933690456 260527925 566398900 319397736 843438172 272723581
672864236 13199679 894117821 332267134 252628579 243229515 349150367 389600 62630368 520337233
236083294 931625161 828702286 808769538 358708387 552870480 820713190 724604049 895292701 397582298
475289009 725074898 592962900 852230560 783151216 275107329 265736178 118520446 564986229 965385417
310172567 332746362 815505130 972709825 524225977 806675235 80496943 773397072 379254131 622591446
119847133 40319999 526693709 297599401 771211337 6892173 354462989 313985553 174631529 566502444
761403228 352787403 694511361 53926071 551039842 311349118 332058499 783352467 492211834 641691370
774843767 765738916 906269971 449032138 556736114 57967834 300715800 535448855 793945918 424005470
313231055 355660750 513873277 895028024 114740560 232971907 781734603 2067609 492227622 497954375
680467042 142468834 706470060 128489676 509129742 393399447 856512013 439818336 119701334 872074011
391237246 295826078 432174109 450366909 308679209 134043291 156256422 382755893 654375280 597720626
394482452 830358721 433673073 919773281 199069978 842608003 657163248 300636603 408465035 695549825
461853797 668072816 185003209 86080530 670778732 859000689 615041164 372406482 104630572 667142971
844732117 738845435 120814806 962222071 282770213 73586986 37740219 804586862 907427460 816722964
849187594 894831699 340410605 682078829 850963202 729252119 65240962 279772555 7007821 441856721
600579702 373578991 30518104 911059283 545795879 900823850 572034248 200620299 10631168 743821689
81883836 778155466 662136654 928167821 907582404 572579233 19900147 693023272 137020920 655968848
155752686 456666562 638864332 167270882 155216021 332517677 713350476 739608569 117754232 45255369
566978215 638511941 930252316 547409395 842671768 771628784 958041303 826877411 740435995 519467127
429852115 90705353 942889381 584299078 763991907 83574810 450571797 287884272 381340510 564569829
438673813 228303686 238862145 56557039 177540092 740611611 736116695 62634649 743912032 506372080
731052845 337673003 379036883 202786044 394147828 927266113 611196798 34942701 157699861 727685581
106052339 153149650 734043977 459109018 646582017 540564297 688769985 340662513 149089288 999555752
227551023 507222303 270777859 243854087 763596752 858077932 680960440 441317151 704746206 464866998
445521731 700349403 266347058 703503930 196049784 669638488 842357546 441762341 930868166 246011134
16277977 796422872 449823235 87397344 128780579 27483737 221150604 135768892 463622309 10671854
31665814 549825899 422475894 568674629 588949841 970197689 140130558 122235745 627037482 33746077
826599450 720971670 357260728 876141955 739845262 770878025 557874397 192704109 499342209 515709433
433147069 916623862 434568765 676515212 889653677 761090852 657275901 914248413 185810247 136243372
665291832 189750526 187080448 919271238 409376964 131997843 301125818 343648110 85048144 618809084
159336578 509208435 988013344 635494980 475618147 876510002 772227872 94049325 899819164 317011846
765666479 260517326 617838640 316446311 99107582 58112533 422632023 51824612 831498882 566646533
451797622 897827369 13959991 488659265 835913622 452300709 847023035 470341823 666634786 917701462
77183217 56372929 767123107 52789490 505169165 623301882 13243102 923813893 284834845 767884238
338870531 425239707 135494815 327974960 947768905 997739903 444886876 531599324 415326612 560428225
153084719 826015760 380201686 793627421 867046427 153684730 314239158 915172402 93698554 637382049
616325396 824783764 3299123 756271671 554652357 908827854 999939332 535671479 285644191 397629195
693300024 719214179 670805845 953082035 961511503 768417376 800646926 655883791 890851338 597884210
519255032 98418949 570138407 892615055 79511800 539977557 513885498 938948900 191753009 71882359
207334438 49526335 524890570 245657841 144197305 594294306 308459630 877557510 293718006 698633134
138159760 603264062 842820956 358138249 857249942 969249716 302990750 908231375 466839168 197454282
618992020 550318664 958489483 659360252 329476205 520408165 467651594 675003920 761350456 904849660
357050795 516639792 604731181 813932017 125583535 721571435 68789596 941658181 223291058 406127454
417013121 268880256 136962330 176574992 165430367 251936292 460810037 491971367 695823029 322697337
967486409 57387502 140720082 309772148 140821111 344336295 534563105 124042293 606341553 603582256
187484163 991199759 328686744 530307398 632977154 301826606 530934221 946136380 929589748 864837026
669320095 767454347 199423618 350390071 544014493 944308657 555601250 762407366 670808481 746521259
27638592 842557218 351900125 746098425 122536415 269284789 553947073 286734976 233056860 222926526
358173774 490171114 841797992 441964862 220698373 83859677 67449662 347462657 751815653 925112551
563708304 209599391 692536825 363242866 297427007 336824789 282531819 540918377 808069842 821368309
273370414 477065769 755165276 227685910 764522762 277538513 980361971 411048767 77012834 895963376
601494500 645113099 125933665 912351024 660576180 14009440 90931477 385891763 466549605 881103154
607265380 920651214 244533480 279876298 837397845 405179822 821171077 115292924 372811014 623989555
465935722 295847008 829069108 323944158 185214278 735637249 493480767 416241144 888828118 467947205
931781054 685779780 945243237 726763793 694198596 136218118 369865979 241515927 699190643 144230558
273601324 266348162 418314727 869231792 368457470 861683370 656101641 254768973 366916173 446016503
256951400 380161178 820914377 422941323 762766483 16213753 73695218 412754956 687144165 594179904
159374927 691038037 317097756 784568262 53718492 447057004 226812421 774578046 352344805 994228137
177584939 970388868 1055738 66865459 144254890 814254297 21581839 487719901 586671868 265747187
386125673 562193602 589766670 270821099 328098208 308306005 757942078 38340119 630733320 741002307
310855132 554366811 65469210 983587896 618214039 810246219 522807105 346651050 6898631 131313778
932870803 843455926 37973387 530733144 41626052 756968129 573673160 425110024 565309908 710134362
720385553 257664507 696496290 153112761 715418961 556223081 850369552 900139366 72526664 436402064
207277594 459342929 6090694 723448382 879159996 179303741 340422693 882880408 981023026 860655939
642160622 297149950 143764493 468406027 824115112 241250177 581248849 188723175 765023951 877105443
148070328 935959354 633732441 773020455 330539740 803245046 190868312 276033055 4187493 285430527
107994070 839413842 811417369 482264091 706100084 629762334 480064520 591990062 355645949 103041678
854579071 439787924 449359658 245628879 406912137 699262839 556233640 644256355 819861808 412972508
178000294 891493275 272262359 539106640 644192279 251222069 240897995 620274858 392020648 810712206
454807724 635537926 812787920 703100567 126772221 523092811 910239162 976311626 60141948 772368535
978223645 117541140 717978395 67865174 604633330 702881805 704458060 771606665 378963911 550947397
423944125 791809532 316344544 766857401 628451727 783395230 794558337 101647897 207686513 816795120
285569012 120216066 22083883 991688808 574337333 280865152 517609169 523718479 220872533 538312353
621784394 422128288 594964550 339632061 915579956 811223279 205952808 943982892 348501148 954774363
379167520 707517010 627089793 91745341 237605311 520729444 256453641 150778455 841252385 955438111
926821496 514004102 136727054 963834796 487338339 39574625 594527078 664420898 116206799 527203912
327395419 60501773 5514509 934061936 947857116 699269931 65005743 580822944 100065851 667375197
949095920 926482015 533501753 795103501 728671941 798424984 840864572 441934056 975021132 103150003
201382179 324289922 913159960 862076769 41536377 742791056 473622011 622705329 30556638 497057173
348481265 710955180 833448321 183094368 286490997 195672447 219858570 710950199 296145816 372734010
815891736 417973720 8734585 732064175 373870665 764578258 443711069 57881060 413309063 983362152
127304750 982310047 20243258 824742710 445320715 968297372 694264744 199571481 183159377 798911015
564243733 829748113 722179970 664743342 835979791 711889227 544053375 101352603 387483021 81365208
956805208 67057609 544280009 761213397 788762618 49104729 160987211 863545781 774338757 945577642
19542900 415450113 844635944 145022224 786143095 379880927 570409945 958217649 629400871 771723903
355891957 873753447 169180843 216978716 799387444 829736534 714743478 474800341 254024334 438958441
122066645 403990984 658778758 968032208 370575868 143722565 60907891 216101916 61475243 49867399
332160894 978499764 955882930 198444215 769616252 816404264 540506011 859242535 348464204 13329652
616253263 402083784 256218259 577232143 790933713 116664190 168791352 518368883 863725064 178147002
62457658 89277461 621395414 24445415 10551433 335493471 880676382 998396760 185696967 312123707
293475068 285672021 490724491 222975280 747801460 271486770 807798175 663006956 382253940 137467206
829671000 838537790 52406008 758826208 635740422 829733600 340190968 529335133 906989028 832412201
877643683 594062685 795380159 630695826 842752032 413054333 14225432 423090431 408011644 609726915
416652776 157967826 405330949 683869137 164521827 33209045 470927963 945840932 496142351 70685974
756646584 162465710 800701673 883903971 501372327 483262733 798287815 282678867 989950618 684589675
979466003 719659363 295988320 168393667 583391866 170098526 307038661 89422838 972983355 889540910
289200309 509185718 70986942 792369934 762287879 617635666 988510687 983438747 522498708 853337206
731424760 186959416 544490444 912934194 702267243 881093841 312043456 59944266 632089461 361244535
740408726 34459102 304898167 602135030 112894684 498420472 308526799 3421550 474878573 811380646
39927893 422127536 843568453 146722440 552794375 509978105 640655193 272339645 963824848 846002981
748525091 318186285 185269411 203985929 775008596 996341830 444877067 784570420 709010736 603585664
711612100 906144234 416523889 944514740 13978762 575382140 452207407 788392316 904067585 975918754
766970912 250258468 489938076 78978981 324951749 489292131 233433029 793750365 447041042 538795025
139635767 127395874 492466611 582197313 414664386 584994580 60823851 215026805 99950014 473042144
48524595 724513870 145208707 244306189 629458707 977997701 204789043 515712247 933850630 668791353
562323920 529957353 871218159 101549692 51825326 295126390 624442574 982663003 9219687 85466870
670364461 339192262 410775674 313797451 371546938 121608911 516528419 932542825 545679518 21129263
720679426 484185495 640902757 573293765 640142098 632138460 672558748 74823276 500795715 809761866
630344883 605291618 609965991 816893012 767735629 493176062 889877140 874383926 848941225 398337403
711627998 8440001 653306806 188571359 508530733 508262180 740147030 950139521 727027599 869623826
58419470 137669103 922249325 784615659 485980420 817522856 239790050 598351690 371899052 536540241
737698984 406309417 225803506 731987466 826246326 149372868 842145561 551887112 732870321 147317792
692572850 325629063 195254106 521038549 549430131 368388287 226525086 966561899 503387249 981942356
237364004 612533733 332402534 433333567 804284880 57729276 487388348 156187269 803389063 843413690
420736675 422018865 557792879 928391990 484100443 131290188 79250902 667233893 63402374 70130258
132837995 599636877 913201587 940751984 849148620 429258776 647297168 419465410 900314684 780498294
363836850 510321765 664030088 686525610 491715892 999744390 291534723 805908438 828292893 508005583
392838788 471477225 12921971 545922845 313496932 844875140 518310063 533862800 252251112 130445556
132998058 910776605 768845701 803717092 584094629 871245473 670818044 872030367 438484675 909695648
38681997 713367847 31197306 238454846 163767744 544349063 408509678 956819609 590371019 946391759
674474749 987108657 503602429 148439001 845569391 459677165 109047958 854263287 779383760 593410343
589190731 276076702 36489957 425147662 193655895 157886985 8909938 75958008 497005232 870601952
642081392 470351971 176480813 99957946 727164636 983649324 498863598 636987771 838809700 336658922
534578090 457740614 554272126 455324946 267438850 328761138 706796408 445736876 666765693 817187191
109357721 139734790 299017174 510104287 557099233 378701548 650058135 297443280 995730820 663799929
81893969 229018784 244744806 389480289 174149187 939713084 892771265 787251986 18362836 258192212
619081554 925719975 212384015 602459262 550460158 709861057 793746368 639523252 482597470 944983256
963333891 503704257 642436403 827227883 214331290 489921766 200038020 627212537 305431078 248205054
749231547 229465053 765459848 816045975 143090276 578783172 24430299 349851082 721204930 120344858
552381390 430241713 718625193 858391148 353295047 881940979 887568247 938684466 777705548 669673518
12045223 219662412 838364714 341713696 977953157 235110283 377071505 139071706 710762620 742383650
759141166 644147492 854399380 373012935 768810054 838445535 8533362 300306395 755784206 483766438
334880694 228956206 29829865 679954558 454786159 12287964 305527898 212964265 169431814 249295293
99775816 823810897 720913509 121421085 994169736 832475071 970558731 636580435 356523970 750262984
174515090 241597904 554327977 664724008 435710902 261131998 825268199 602842386 851395281 695752248
708838830 831782383 972485711 418491943 386238342 173293400 803502972 827367404 460110205 404050945
151485130 792327269 323394874 74621730 790041410 445765340 567509866 662964940 866819013 199736059
535384686 78387050 507071445 471232154 679745009 542360989 21552761 944030531 194711016 309510216
438413786 223305095 117329423 872091932 332407783 942305710 158658218 905643947 365223423 204017336
264675697 515583107 931737556 138406918 446387892 420560753 812229912 958249198 692247523 978792286
795781511 761377745 399813070 259462815 591097703 260437955 732047504 135838423 191747083 750794865
986173284 449844415 272020349 697692452 864040757 196747087 270979476 438042875 374839897 325221021
450362030 229443218 85586652 529542996 442063273 396648215 509110311 633181376 333856906 499638383
738411640 311579679 974095705 844309708 959239321 267594400 531595525 675844660 588164755 885116106
985331292 684564026 208547400 849442875 519050380 879374715 941542133 568010578 735813082 894945851
627174247 952059777 818771652 407539285 373641660 655099713 109359260 762494862 710250117 448257562
414871253 312172563 50515849 774498205 358704744 688393050 534528105 133086462 921320592 384124565
889157061 148960120 119822562 638498503 581988966 839585831 773788360 132497395 443432147 39690325
358284242 896816308 990278443 858367059 622597816 445843135 867289297 979702000 203780314 719181526
683188877 990190241 635906606 56684389 117649298 256207756 363165146 42305001 131210411 888654190
903298030 780850117 677128304 321894264 279244794 716846215 574652162 576636841 866473621 184160793
232447866 418901861 243812222 192316115 467736797 112298184 615932065 203952249 786292460 359493207
905759289 631248466 436137999 326619089 307874774 986949144 979109917 496639109 325363010 904731198
370701947 920380697 578392335 749160279 472769065 51622093 697334549 985412467 817994113 725625126
967436703 653309905 576625979 917672660 610015880 155064768 323955174 433522739 479775122 728870355
112774136 655683925 690605006 75516669 394100372 709659792 682222388 842819592 169856873 908134843
589129940 868341883 287564597 591906313 113946726 400922823 22712596 212923641 238193854 756263029
304732321 428794285 547969303 552302851 550401272 388711451 909678847 717881808 43455904 190121470
36796548 586435945 844998040 934350031 359159605 632215600 785886502 724201971 72931134 968690652
97735687 475565391 312147323 676911869 951793340 779458302 32051792 485903175 4278555 457310799
564775995 646222427 813035093 127556426 27819705 870782601 2549531 258015646 463799197 436331457
182789424 132435753 373155076 283911977 753222654 402731708 647937974 336162774 846846624 123284187
513202717 833383296 606370266 467026586 994442136 49239510 450601601 81319991 363857198 685595240
261178063 518254211 468381678 217112204 183214218 844655279 741169040 823775482 150667802 152510538
727157746 8696471 776709071 288378972 845884102 835813790 126513863 457118907 623726584 578786480
561422023 488945954 850405681 761817470 947428913 739817964 93361012 419435820 989747778 735420920
458800713 77823641 650860558 765944971 797610931 154002062 732577746 199502118 30555016 500305768
788651192 376467379 18721887 670852943 775814153 315177149 264828330 832318365 491332957 950932123
36021672 268089631 271287833 514031033 20199948 842139322 274090590 247997474 924865423 618691902
898594267 856310962 820678969 342981429 96146531 908622732 815364258 499134287 910056532 694993609
512921790 991741335 240883274 649585971 206165382 98804579 867444898 431043212 397687811 939897801
529332355 468149364 978638795 505582556 20899971 856421237 809250311 693757007 396627296 150295096
168062354 947801407 3127607 758612730 718811786 76268140 27163701 708107876 450266835 236488730
683100436 940221890 979710321 215171096 261232992 998132894 514555854 52852445 539622988 99150956
442267138 942675156 510313964 596493255 449525165 151657528 318453693 596054162 323635908 766337804
819680980 239383879 361088803 295595212 552733851 649733481 872200336 819164657 796469657 308781834
676943330 184616008 828814966 877176114 519853546 465780277 981687166 857417166 298919280 611459415
160099333 46902442 664813144 952745363 633602948 196203266 26333412 488557360 573706565 610117377
967344195 126491028 50966039 962200434 999780188 258039396 911459663 644837599 268065644 81358709
757498121 464318600 491121912 258278625 569249250 662812888 931969240 636780648 226970694 925662426
806351983 820074651 971771995 239762928 978927742 888649910 824947562 331680008 168081096 80689046
208434540 698284398 832848337 530772055 504801002 10438029 725074938 768772416 954517832 727020793
900988563 980349850 790124983 354562544 31304668 135742647 392350959 342637694 303092946 587261898
343426223 271137323 911770657 256779807 756110649 181982951 772209270 732273264 967901114 775560038
466694839 151962710 385019083 68352269 988532666 931362135 691058159 221114228 550745229 443293014
321526382 609918417 946531870 793193225 678736598 29395137 747704983 442135164 74949193 663349557
342587186 850922529 821211088 181824550 138628761 759848754 276357547 576818851 688308164 772466562
631296026 304753210 847535921 441450513 38619575 276953644 2112155 207981196 450477003 697333833
373273858 624217553 242178193 766853861 440715520 684149262 886187593 83009645 256907233 347310193
346662319 954248207 652394474 72443837 709811567 530252483 472047058 914658538 723816777 475793840
153946278 423922051 327679213 577316858 571649471 446980363 94109516 604750970 980117677 383255110
894770507 735909939 563526466 818195541 319298382 685768332 144255669 338942436 568379257 134140736
367297888 638762747 120255019 437085708 231026465 712017661 908006501 931644116 154440060 145190591
304109917 998131679 976448661 32774779 66926446 129322703 160421462 613028165 756401764 361541628
233467009 340664282 217908939 386148882 237094520 123275801 768782491 349480461 522113533 305167615
237322383 527844172 77231488 282680271 846614642 29641549 910173527 675553726 942871442 349185766
19606958 920390186 941618129 609080071 244465403 271898998 936246867 878028498 517129177 684303338
869987853 348593681 617023709 455082654 50946293 22839267 864614648 785574859 779075840 471968977
884054588 664266464 780370389 387917045 383778114 745700076 547495132 314483046 978446738 645053279
421867494 371477286 840575033 462655634 386246619 614254401 911087638 296458965 699921277 943982087
183379961 995226569 698063893 592463532 42803948 282769718 508606668 605414888 177718547 940257511
60043203 89978856 520792931 103568327 183398461 9294401 464510105 307117414 156077601 830437921
211673613 336468642 207495101 904942306 774585547 548787065 996601976 275835912 119050583 798565704
827089690 739472898 792895027 985188967 540222717 959244258 897819042 956606948 930902447 762143102
88283820 403056198 418680208 752728492 522078196 404645895 710807159 357349360 818934441 163959276
955576521 521297490 935565269 202876217 906648922 470828727 536174311 412308995 95148410 837185300
811354542 125561759 855735489 311144808 373620547 957759965 202196710 796558816 594548332 438970988
754506246 234263230 382383159 858131459 566135846 906141680 705465744 962235971 887305965 580945751
961478806 876937713 629487735 662896172 428811510 729150508 911526391 228497559 680483938 87778168
313814676 496437769 249849729 551361592 56531481 308694785 672900728 231553405 784533054 73000096
794496772 501798352 775781060 604639747 694968575 120224598 370951577 543427044 968904769 866732865
368985394 308143821 92742245 37501629 483511021 445559907 916322219 877435873 792079998 180147369
444562651 875535719 322401267 859377575 96038994 630038897 137915281 235209707 145522912 420847407
802387449 411542431 530858442 919342300 606528901 719078602 576619962 957673501 315683154 603274226
233472686 230178963 169260997 246846002 608408911 423929128 850430125 251586360 295246323 303085305
613697606 591559080 224509904 165506201 685838258 959157008 123044439 683399046 527826529 550061820
634425830 844151705 420627663 256938224 155302364 172368939 57225384 945250259 275299118 64704321
238940388 625088037 233533656 208190233 359413946 928285660 51050224 211738385 727207054 559714045
510773595 321092582 292388691 370680112 780716679 11941566 491006997 755294865 218578057 34813548
303872203 397833595 142061078 537365219 209685766 176591758 769115944 465248088 620724945 460260781
807301460 428257950 174117805 501365091 717625795 321743635 267030042 850580346 486196549 134434718
783309307 439737738 498385670 200314696 415257691 322915793 14181548 930166770 42775889 982863919
543336653 805723986 890235576 61613866 409064278 708918901 81491232 202718677 387125984 877480839
269763988 2155282 955693674 230855927 667404800 262893445 842518481 686476791 1325863 711021215
416873313 477689413 900901581 701138056 924050917 788812787 355704775 820477640 209017020 530988479
569105754 338326560 497158013 554887158 425863518 300504391 852424690 642038341 40216859 833597765
773801233 113328124 715124594 835468305 894385555 674067835 359266625 291549904 465924032 306518825
186088966 734150173 219337406 161351553 649123389 405892398 66359142 665471451 6306063 485484137
689012739 427884077 152388164 208517828 873212681 250093445 644996195 447832383 968490352 882424313
565543335 366844363 727377840 68058429 18613768 138785778 52822419 373957622 462773439 676787139
301021110 612721518 720306593 424558098 555723426 65408602 72220974 275257349 985428994 654444701
120007492 325259408 442250667 821055098 936440693 303812520 869832469 732197529 356700920 923871501
980825133 587846842 630867452 983628729 238434189 47758090 782252952 808170185 809031135 724130324
405197605 612954889 679348125 784446725 483149288 521711041 205881292 222893202 12815496 774318680
566264718 225618635 679063549 713850 814934339 224775252 693903751 718889969 609095303 428683920
739670422 232468886 902574240 499142121 850812525 339650695 713900048 833237544 305067921 679720715
709396138 65185277 247129586 561953709 668512176 536189318 514002682 43061005 779644522 150498489
470870833 94292549 272943413 180040498 42397768 292972977 564264980 32796748 291840249 413536988
217627937 509217770 291938426 911788143 557120636 547959408 325125338 294726007 965551457 485121475
965660086 383353687 627204276 559413771 604175181 360695204 102093169 158361503 35692056 884240126
373453406 520072929 576561082 430908868 343884376 953027181 540534570 72587607 902671457 176724119
926447525 213747923 243605279 22788436 844674827 494121905 373439833 85459186 43887808 803383011
415372770 98823583 858487584 873842621 894376113 143568631 882450680 526358892 872567196 815566691
809276979 700497811 817124472 411855123 848104440 487672899 25527547 230620081 101999361 697188516
513871930 152292808 183697887 753399854 290673232 966118744 908002488 92241758 936574591 812983932
86045950 736725028 899527647 296473899 74851069 962577945 96520872 776812818 444440544 451445563
555799958 214132855 161930607 806968529 459987564 220368054 349154600 149898250 362192176 561625098
74243473 321336261 656768526 101772606 227926627 751672821 988068138 941317366 827847113 50730891
967513600 171978332 532041131 892328320 597400905 272206113 841516266 521056647 683707352 420994015
968476758 22196972 192319230 798800906 452629295 842973742 822614413 220816715 564074212 887286131
456808675 444249215 403164382 50015395 227632932 950689636 212421665 540004883 776903789 680477421
629412596 578457950 753913333 689380199 500665400 378534053 637504818 237960963 764885287 86242729
802333327 662295757 946829842 122580688 801364898 973378163 864729330 437438705 253893390 932074853
315340808 653499864 275193076 826793949 679572161 861692529 901267106 739073146 44433521 671745682
54602145 205670319 717841541 888258767 207808802 81911042 605503400 62819835 929618379 367188050
508746935 967605850 574114710 336428416 994381362 331445022 443164499 357543032 304995620 477093184
352985225 654674450 708246032 316249136 943593344 568446036 535393337 346638815 123763091 435705202
758498925 494332265 344192344 72541265 315828351 110413300 38634163 66514218 392967044 697035691
521850230 678671231 204352989 962925161 849671300 159166396 881216128 264378664 9303454 504705456
509341264 923800843 160447370 557472285 771529809 446421122 718417214 460479696 21919093 224577337
91990101 191083832 705931979 483074050 286828825 327611847 948047698 321883986 783428482 617461252
471187006 435201372 363803734 26354357 280532668 437822958 197203376 628762464 887418637 907375711
91618820 564673841 421347422 511472491 248407962 261763341 457964551 195044613 906296231 345504515
978504131 742365943 161977641 957839342 282328210 278827462 216049449 166144115 21822307 630324188
472888315 121660953 478317249 415383266 428337341 568446519 25229929 520608138 430084351 218011362
872479735 299786514 178431773 218199142 837130625 724165948 662846826 365969365 911286796 13446947
548183933 153083489 857694750 983818891 799994428 61938414 532227462 270172682 81771007 691830051
748670274 991315829 905282357 216814264 404808303 410785360 152257371 309916325 337785854 439962659
747901539 516649619 731678558 148534226 937709947 860150605 834217912 267909348 631660593 485490041
683013456 673272842 343623045 405772659 997025120 696102214 714611338 431230552 388268866 470317807
231469920 459134117 518050253 75694219 161043010 564162956 179151379 982913617 742602278 544092148
262519366 715130276 627990286 216044996 520471023 189044945 777241394 87179962 472299117 928596571
4150672 321653780 668494867 391600422 21680843 416412785 130982538 235613877 264421256 729081753
690122309 384453661 610949510 246946928 708465385 920880715 93364658 59895425 594050422 234252448
54905849 496741909 391060507 392469072 855579775 362039692 593082385 131246001 764307017 852940600
60428367 582938287 756397120 632143123 590290173 298291520 988896165 323535679 667458430 440051492
617155436 734833541 387280517 946774269 213738945 444332302 185192683 143981682 477950593 349742565
509605811 768047305 51845639 813797253 557153212 336774123 609612099 399756098 118765609 941760872
992021171 794981282 231027326 1375571 362223989 746825411 141594535 450664309 842817892 445702964
881472651 634860365 277607789 956476261 69189864 309999585 373684972 455161306 798224131 122939427
532019444 68340138 489173854 242464876 127934467 495294316 201722542 251146396 35795559 186454522
763753011 130998688 577287744 99652754 474548983 485328417 7357482 755313393 73964880 894981340
443981586 445974726 763363541 140908139 693631128 122454654 319955048 753987811 491122616 826158061
884650800 804220481 930306871 408806467 965284438 676149803 153900280 157556378 506151035 415646870
494097373 22826330 14132832 136934653 179053360 906381970 651051310 29819498 629061129 805660694
639465974 414111460 268225911 395935714 101617253 465005172 32904808 272477610 548543502 576843624
500681348 978632631 531752966 920780993 268187015 675267629 438381696 942720157 552534291 317535322
203774233 439703149 381091911 965473696 323751280 543225359 360656522 358005756 562127098 707252777
337668099 951282777 549785427 118836124 524793196 958359527 432643314 549877923 457149229 918445141
191125902 533800356 707899182 903187749 525812534 163696497 396366729 645964137 365969897 407654328
75608552 968157109 824052010 37578039 339735787 125213450 979996598 172225055 997637418 442615453
162404007 549034168 248842219 831761243 73057214 117227657 946216281 538827939 906920322 706536502
650050106 549978282 651723971 165898633 164752797 486041017 505211334 731909069 565766071 530283667
932641580 229404716 547942329 457252551 287380468 163336585 54662675 481898292 542465235 404686485
496580785 743816974 588115333 269989786 531859330 506252187 747913069 428427846 501008384 284322769
506233798 532466306 298847132 896028423 656915152 717908165 557078479 208386371 134785066 444192358
586998102 171097260 271005200 10700400 312537922 970626754 324477699 76627205 521623124 975346472
944048491 793737536 125093637 75652861 764701269 348502894 458100353 917606861 379623659 707459604
451012251 967382910 1646351 788562169 857109245 278946187 707679760 472112704 142531826 140934522
295736060 464113177 21373308 163014098 923233359 494858885 864203652 60589193 338206393 357895869
971841704 389588775 177990457 347316028 119753157 859611394 440034409 667965574 85842747 476936662
684724204 997783509 155914481 242849021 447507283 160724498 22120125 742345531 70615743 850304145
273615628 753717811 361572726 775486446 579913296 796564890 633277913 959839102 510921725 797692986
7483497 126079820 791507711 291434043 371469669 41012446 758383171 777744173 640108421 762369063
778483714 30075262 388741158 123876128 38770210 61838843 651073674 565505952 345289298 916371968
528504705 5268738 584482933 537379699 811600349 479075829 75272897 983074853 163050227 255644377
54046735 524806486 923561316 362753246 860400880 403065227 131565824 750104037 578445436 656643242
379339677 578411441 838524815 889023475 654134198 785329364 975345713 850208225 513704246 505845313
460694270 141363510 768531039 665531520 422140459 965343792 272461139 296005259 543530525 424388617
951342635 446315641 297309360 529361357 525267337 378664364 213680849 536401757 434769115 661263614
75613581 770609566 766306824 600431951 297940383 254600722 804320372 944774037 181811002 466337083
768845898 151172645 566429307 42806337 989793246 205430558 641381789 626302678 315245766 522916773
431412843 869976546 335419359 74230646 533181490 604493969 707780337 354113140 859552480 960589288
829892246 692942735 222238002 319767880 612466905 552853958 671914999 685911906 125770200 580436433
207529638 877248984 211881015 845507342 77177184 659198891 758934 379417989 966564997 306139798
806416476 148590279 819670623 28055229 154504591 142736817 107764905 619256382 269521130 441998466
519338979 277148915 986488538 441581695 96945605 631649674 879437730 364348793 868964756 329617089
807812292 793510383 882416051 554419095 686957372 306412977 511420233 362781676 76522661 28192777
948219480 263472996 953310411 975006367 950943060 311494464 551970346 38907671 630384649 296441374
589902869 943802817 842151600 846680071 91597320 403928000 20092701 594087261 199217712 463964868
110579708 139651836 496337670 661847722 397770058 554852868 953345530 4936192 654759849 135082609
290660331 725408624 195761265 791067579 839586624 853718931 310530503 956311909 196715690 701151148
658230557 967768907 606491648 39388472 305281662 931472032 245797860 162780259 671713831 450482921
179316699 201932446 454101807 734149113 228949651 490385078 764833532 175498398 528762458 820750892
263506797 358584505 390682566 981465274 273983531 537052211 770351425 622394077 467873182 928802122
817892322 62474836 827666969 913237573 561279415 538952555 793263316 864505571 150267316 328303568
306161478 564484735 139659433 615974486 888033355 693443281 384769389 719816151 964599109 375416329
173620094 195652450 789978732 151935145 407112450 728994366 78826612 577982906 987181 673416087
96756041 670780262 112669384 181279840 912125214 660121719 531416279 636096926 830498895 735423535
254442885 14085953 602141022 409540658 398617695 68343459 333502975 222707048 707178879 227825338
568040497 613812955 821942091 646550374 965886058 184888430 745170950 899901694 434246499 71840672
953215341 148127569 969151635 624150709 414704282 689280740 548002639 451836802 654523033 245063065
648219184 826994794 774409927 764489564 324230331 245078077 987543260 993936663 7036367 602771225
101713916 72306626 429731832 996341523 650440648 503790769 238220055 114648380 715119416 72075109
988493655 40782943 589293205 132184472 224719909 736616869 712802473 760625823 66561993 375953401
820645515 665757263 624934513 347208746 89407481 537675122 104392097 636779316 277439677 228401545
639157482 405430203 516203978 8377692 90942778 62328490 300197395 313705617 946324898 331836085
523262656 949524195 816087824 945857566 508324104 675033382 516112100 235093155 544929795 942829041
183015998 699768925 662716145 976870479 482005768 261840484 27678683 587280759 56917923 537720297
486121069 604338434 94408939 653949154 912976451 858799420 363266070 884950902 328300646 623059174
458163750 383321089 640617805 580827214 751667264 801535985 471915173 602254532 536623349 495356280
284334554 646399054 602885211 297492066 801176834 400829922 834990461 95971076 341259937 463190430
974660808 394377477 282061819 334839256 37284671 559329902 112633629 846917674 358010084 927436840
834485384 146294672 490897068 247555037 807881593 171052538 881068583 649293308 243237857 655243544
580668326 534454143 535449728 519581839 798224141 718803790 963954416 209021419 882245728 369999936
766289820 589359384 644808781 379679095 821373653 765834183 663145313 740482848 559334366 330572736
254350278 221978040 752000038 965152465 177722924 877607496 168796660 474968460 69009337 215048980
328917749 192659467 246196696 686975339 508059762 868563957 674095424 464129209 27940727 270813313
241904043 732946859 377593813 504568053 81931862 618313391 651277341 308519141 516063428 448841918
34605579 370343637 669812983 630889450 340501236 995087163 581837094 158258642 58886765 33445803
625382305 683272034 527330942 800739819 737015925 92351732 408548036 627256057 13014185 172499844
69993850 36610909 193596341 804326652 473778776 550239341 921587776 595897441 848213712 767672844
804567173 950210125 59133995 468112319 45866427 850758985 660992899 696536700 486953200 20774136
995768402 962317382 58479594 506334356 330305813 892711540 800509300 81266984 513990059 961568470
376273195 7720470 445232650 797470977 796430822 482214027 485389377 429433462 870504107 673694779
525214140 15931471 224591835 283875705 611232397 291903478 138157383 60850422 433114057 357267159
441081071 395343078 758198565 815981236 262247309 67269379 517091725 807455115 269492630 404806301
158441832 833332444 346147555 357882304 179129237 211515267 333407322 955649755 527769228 198970173
547063914 627298137 703000837 137581800 17070672 575031901 196398020 953576463 922611002 687267685
505423218 102812275 141636205 952150348 487281338 938689676 633451148 517533516 2940691 207127435
866187041 26275645 885316704 199616632 440280898 87784606 704712290 945653859 825948920 31352664
304562586 367551351 41931271 410190425 337414575 508698151 228456863 259391916 962783188 706160118
556300763 152943231 799827725 436971089 917240126 280259236 916976674 438144329 83716629 485888773
935417534 516013981 518534143 682133241 249149832 783570920 898152306 846577993 250004781 999759000
810098064 551536482 812939654 989017148 574464556 876499795 564217509 438594060 962147709 889092265
995843641 461078583 739286080 604987885 220341698 699127332 632887065 665046673 356005696 426341792
299749396 772657903 441847617 437904538 454029817 153299970 912541644 919110883 609426713 292681035
474093375 256112409 560284037 374847697 399010871 18621397 89704881 434117222 901735331 668910711
413013490 951445459 996238757 973835213 376311803 153028296 265282064 190478513 946654392 50853805
669516122 546740380 750720708 667188717 213976092 381884344 972680308 798134309 660374595 989979870
369700381 530485890 775830911 93891688 829156198 582633264 228201232 51655752 394732150 804266040
477012980 619418965 409134231 172501910 348938364 62067923 744812456 213996354 110789345 561929525
260541643 205212976 740027175 840951663 363207895 34430698 167822498 319897871 453242870 335393642
40115705 891873032 772940005 828306902 82269968 629686125 223264041 906306769 533594787 582822498
349791230 573485592 615700137 80038000 755260044 511017049 879406622 763276546 760058945 469463559
984392955 575928667 193864575 409804679 854505692 838788380 924681071 553212499 779496644 954838717
950515867 856700385 919843970 476154142 554369733 354708248 406208719 502514619 445231892 768162739
165495774 611113447 935222229 676429009 966621417 221786363 433456666 825954706 645937075 884659924
328138272 597673762 749970281 628558066 792247035 988626018 128948152 830366661 929426681 157902147
814027408 352571872 18410244 540077535 889470578 763136267 164669313 172772723 132283030 690763466
904289947 579680491 982376246 567401004 355445120 256326771 506382019 293906916 499234351 410033557
161335346 631024984 122299593 843634206 760803176 441943925 816491102 869885342 480285053 319643849
737422189 742183362 403477371 957207869 734597419 362792761 66706527 403994109 62505857 405141917
224111627 670003646 4572897 491574298 468959819 905804437 119854222 480469397 166730958 564940533
360928646 412618479 549647258 749213166 46377317 451526241 689149072 821649507 988835006 285153805
327283118 90049716 498543292 112366678 328440154 343781059 358127370 672290834 756887252 940620198
823233169 970132163 441414005 45856286 617730769 65799777 952858022 454858977 920358146 616451484
589871768 711371139 860353182 893775797 352669792 916024007 246439725 958476190 650539509 933913655
769720770 136975059 212952148 307172015 505271967 571412907 584955711 606323139 391342564 42092415
821369818 18242285 855453122 424302433 561119791 937351472 909903699 495785772 438886102 889129239
150747845 852309122 866269124 666874947 966449013 303049615 207639605 237725170 633876806 386980582
531461379 228948743 885506798 103879071 993344728 105348084 997150826 327982028 619432155 907850174
803705391 879089380 627218531 363137 905816210 915253919 317714895 647059749 893068012 743487978
567546538 813367597 903537848 820546979 212127470 439226445 726875095 76876147 109933333 140317496
196670892 272117886 615996912 414777416 234297839 865388693 874683219 934510854 632792446 108413225
974296288 103287103 199924144 947661843 346627943 218192395 632979803 567556989 218940187 408392424
491544905 220493085 896676312 846884281 295952517 854942971 679241066 807183462 196960182 882509055
676035953 384870917 757787064 668998267 189825096 144776403 326064452 791861755 252210365 114648894
585097860 128203365 790377730 400349747 30267841 866981668 491888304 566939254 370109942 638693614
310923215 986307291 475455353 929727139 108322205 177435898 513342790 625921897 597621618 276216524
175061255 238707445 572146060 755549838 410427974 175320582 88578006 724050960 561723924 469119654
908538344 606230458 713643863 330284499 101707175 429800760 7083984 712961585 850867084 658793313
662476711 563893098 211012094 272696341 753673472 13266017 189254140 599923171 908276187 189985941
174453368 259116451 706582639 270408977 998002834 323340837 741923064 648961165 582845313 337009581
456576095 720522791 184281118 316271751 779654360 172430026 236766596 48031604 854241117 248096394
501014033 244002816 287657278 75260034 867349332 818117297 818480769 723060698 495237355 862905305
630136558 421945483 65783046 201803650 55088575 389985738 724524583 304609567 928343749 456072331
171142640 992820764 578293067 587336918 581814176 214535102 203667523 681459869 749797591 551276372
752054746 298322152 85933930 893673781 534978447 398522635 859619587 726803345 812526409 319148424
843501040 186337330 843966951 765179151 68202571 285347676 833071394 402318047 719787265 901250415
806028460 700322087 713307863 314965722 890559461 853150030 447557805 62723695 653758096 456427113
954893668 123110150 597477665 300195173 626700393 766622372 525793294 653163774 711743617 690284547
167314827 257061594 360778458 119735395 847966853 538977275 473403801 44356941 705150205 918136455
463434785 900638999 12321765 613595763 440153086 155364973 792196044 618828039 179184035 642026290
102826563 327173543 756174667 624181653 232342239 949896421 402327398 748363377 183540654 588748635
556115947 569234752 43416951 270111258 801317102 580422919 417222416 896627700 543177600 59660630
722433481 611459711 42839239 635986269 379571699 389134500 985727021 715712811 916989348 545928566
871537027 297788052 780762957 942796132 924177793 980498433 971464604 828694168 995482506 862878979
872262716 464095370 492874323 897274726 586397396 520433116 496504319 527623556 796767920 86635297
744667309 941543055 674865486 448864452 430245173 139411115 711927397 650520544 138814137 18549187
748785672 671190510 288537452 79462151 572827240 604965428 953085460 885114807 38261115 296108839
624972750 430705922 385311612 613071229 396740502 163197046 150342051 86230118 506972500 153071528
72820997 465789595 671796115 418075202 282985734 900347656 584036137 244446021 363860323 303462843
156200131 802601089 951590554 442573679 596244432 487971835 957848912 174633008 761597514 938025293
105913589 641018976 878295032 581386637 546600977 904360148 502282805 328281846 189843791 938055613
696660474 475917765 488316392 788340874 622063326 953956029 587089879 25993201 868482068 481859998
989005329 492679845 675393134 275309093 30335128 266286062 658135363 823036201 609750227 637887570
821852709 162877046 613684474 324775181 974696248 328589823 803211321 219665755 984763812 464056890
395936939 190753382 930591049 349719491 805255111 361670910 209040243 360707557 553709326 954296624
53420336 407705753 948150361 804537359 737576614 736475117 933120804 580089506 339003746 492961851
657766511 925069246 768024889 396158243 861202202 579185964 778726767 405937031 379761702 697246914
582217375 651722162 675676100 453443324 163348186 167789763 776833689 792110007 353435012 377798543
829165187 848627236 351894292 871942005 187591418 537094172 276752557 883005931 62386303 814595557
597547768 228223427 956639203 416960982 529899196 71372811 559627352 562490145 847068509 179998028
972149026 730629530 75162389 319836327 431125323 127133835 876388432 832921013 186869467 471937910
974775313 835959692 520359164 717786212 539587170 112081239 52081370 496877654 73268596 820255820
291420915 52302566 491097679 621479696 203781463 800717312 245773188 308155206 248410293 150724478
667629942 90016160 915883923 419064681 664519358 540745705 238863342 519856510 654415596 279113843
147167010 574044201 599461209 86394735 225550846 755268092 282321611 551630305 706995565 536843247
215004605 717170787 616272964 288061981 784030270 396587480 195507024 423691559 101037580 480213094
104610167 877012430 964526987 197413813 653836946 442707815 916371394 55107903 502675263 780337042
144104147 404034528 344317545 133970107 213669898 472575565 958203299 892117612 334680390 414246978
343602108 758109171 857969626 664815465 416875079 641235563 321120651 501737864 295048064 145161466
144174767 921881705 110809173 708967605 227490570 126956072 218188852 457191901 513131739 332566652
169872265 353769559 593659430 774816130 931203109 615404788 636557579 525053902 582267878 878038375
198384536 245860374 250375210 748745468 945189713 74267650 956588509 432089360 50676881 447444317
641756965 630040088 669150212 698757771 597420840 854688860 431567682 409333598 541581301 374217315
691788336 960668503 462266955 123313272 142419655 261345548 115338801 642278039 304190002 248280947
510939886 313289305 800856826 772987967 234949091 895952102 676992299 562198636 6818288 471783014
347536483 855868247 877728595 513764237 842655747 742966407 405497994 157603318 751052831 376202353
860331893 517042671 755537450 687342125 956434555 575102671 693101031 50996134 603045467 642540236
877595318 444481380 31499994 430622868 830676037 600070427 382268505 228295206 488046870 330572208
204857592 618254915 307894689 490327214 887271921 972777143 63227290 775707640 74409010 201631924
495421143 138824994 666326292 402964584 327052763 574060873 236404591 166188849 164585290 963222205
740460483 363571412 634824752 420327651 91211446 689159526 245608922 431730133 988193568 557805242
840121616 522406708 525687155 282895141 634278978 440227418 541276246 73940797 814481245 783614508
769794803 15415532 459318342 142019375 700139672 935622969 929544773 338847259 766999501 263105026
957850981 709355255 364024289 691175631 314308009 725082549 124502936 773009595 410451345 184826158
598201795 82679346 180928574 144833104 833201406 475231276 377708771 145917176 630516186 805439293
766079389 337852386 950284683 785158994 559323399 736937683 953735682 561183331 825761310 799296501
384401107 293124237 771642155 455590265 797984895 506081288 207291924 502641470 581164562 74252727
484404230 395236682 817008740 713000233 132981505 153615005 2510367 304043451 638146073 915852747
845320466 269595662 368812442 714941912 645854032 499192516 105203263 118026925 299194822 432685491
202042563 966286055 552501218 301167597 455191412 414563667 594441011 876186436 38010332 26983736
177108741 590877421 29548006 186859273 218207702 102602651 742753587 25354462 157099803 469833201
827615553 375029845 137137847 183956944 181558059 456295357 847768414 66678014 7962998 955472807
316650558 740988727 896878211 229749494 208551708 293992201 142129545 560703810 558803138 719225722
134406380 394854509 841969230 763940942 453200379 369913388 84464598 145323806 577259250 519539694
819089696 65560537 61723695 590731162 398583905 428743050 862465612 534711911 87014842 957064162
406635685 115476584 572617008 170336215 571449818 732937556 23266690 990481171 835746289 585298847
576978249 179539611 672695461 983384022 361731919 863857915 12943565 45547593 331573443 540919423
24470302 89980417 100270459 284893272 984756894 239503203 511844126 382478430 394780254 255005273
17176098 323447468 165741953 762880663 641306843 21022856 461010055 267879457 745034300 889962952
980470383 815441606 373820156 599672814 147257970 999714790 353838851 874587331 190007870 823894916
773391363 264260748 665766360 503349283 244231308 260661709 880649077 55827683 194625650 842240323
893503806 37938509 725851292 89358791 157208918 662042396 125257728 61964085 333424380 401252165
478214394 805366154 545240439 145372228 999222977 735921457 684176441 417660458 799375627 454988367
762821540 857844176 184265870 356792137 465907578 559548704 245657418 662213007 179838854 519607169
421811332 451566457 6433251 440604515 280715704 763192932 481057949 593074080 459966590 625407121
74645288 996139180 400149714 420339508 571711345 222885341 272957096 660054151 852671097 449049352
391426373 721873468 554096870 254025545 854734014 833298466 426939755 991706961 945578412 800876577
500811368 834654748 474102724 44732915 209170703 968317442 455661510 317620969 226363213 131304787
436405933 970699123 421712478 250306670 560875554 670042530 386687453 910942547 773555670 12576790
425516865 895555051 726169931 469968564 804002085 701171196 681003071 593567153 897468344 854311688
959597009 181646094 277159869 45343783 779077204 954908981 63558776 624811433 862137467 72994058
475707398 45776408 683637402 858941208 722989951 969570487 235737852 146352895 786387497 164696519
140095883 466431627 28805300 836271987 623278240 106427175 313348658 434672556 209450352 946595158
125429629 165504743 947900368 792717225 6501738 429366153 572587629 100282171 908791765 793106254
753573289 309745053 259522043 728304800 933175265 699621400 800228504 937402467 867705983 672490467
815538696 161773325 65288604 449992212 759758475 721393196 649245865 751037766 388050671 900852262
689289436 157857935 69706194 382357236 590064250 851002991 163169711 356229171 168531990 296867823
386861737 739582088 889257058 640141377 357852004 153953829 865089887 867567395 96046163 234421370
194900914 398841597 407831024 110322326 26423755 16624731 514018605 990811723 802181450 133923378
568043557 570060407 932546067 10782477 220360392 651746087 554990748 118724924 677352325 127345289
404021014 971383164 867110578 361551516 500433223 67566525 816673794 715958787 935252378 582117217
476325947 847984677 302899812 276900810 146815782 259094054 891216635 549035843 884465044 384481998
481113961 783793705 377910094 868408787 468309901 284590491 193114602 594560553 535828766 211809594
893909072 230630241 848579928 690288955 648752205 907566365 886717717 100571692 395028026 558999803
626848746 827519192 856284326 595126712 987115174 675152337 178053484 308937321 749887209 246725169
640416493 335028148 660036379 911228938 364279070 543084110 162724929 680164507 789570178 961537891
833119995 395519370 65926627 153087741 300122907 477013926 675285602 762255719 451170156 986920128
353482963 336293181 830293088 112801316 556440687 188339791 644780545 102306734 343263394 345496595
737690072 415161399 820281354 292069571 221153428 43811718 400022961 396083 908193984 440494183
204895950 339637796 942387925 781953985 142099326 672222092 8570620 294420903 880523313 497962959
237044222 495857004 725600946 694777404 647861863 502614631 670532973 356577053 9677444 279371767
327773969 466489578 249554154 294326014 984766856 27236121 50190031 135855669 338644605 518726454
363122025 437764467 303827646 42729053 901981270 89318403 21203070 401160590 355445412 366685980
801418964 507671180 948895668 166117973 300235303 216276781 557375032 127807646 932686483 72707228
270114175 627586466 84533373 202753660 864198181 320384385 853340052 773969786 490295055 871304008
521617711 443522395 170938920 568260381 644735653 352465164 779980628 875787277 325963184 610335992
999656768 772659618 34539159 955506298 567616356 926976985 731774732 898484308 663258626 129128160
468341507 973687923 504482304 829292667 977356775 846804632 604442741 530199881 686499271 620584571
505420795 875043577 206780437 184013491 266503649 604152621 446692947 759371681 238273953 515908022
555039660 210179331 446201528 320414352 360541919 593734795 270408342 88102004 830920118 731732246
372328397 730227284 66381237 509736726 794129164 140654635 683976462 983874950 995070978 500532682
55980355 594183207 655638695 587090939 914453845 246531498 971142893 865174106 594895743 682761447
950037449 627395477 590787461 872424407 270233014 735195213 122364914 667142892 105482643 38886499
177721945 143160512 91280683 480531694 621579491 802526489 525620674 413402864 689689834 415061769
894879707 821528078 125442604 657615819 928737077 418473008 901959403 14995268 695156456 434347060
299251516 854876635 463884638 158429955 855444918 335272892 91623502 570781896 962460577 882398467
801589923 938683139 909564091 569284117 939742101 839447002 715660108 807869048 793926399 84629827
134976122 725179669 402175943 178518405 826085693 872131869 595332419 745617578 555409794 650485277
216928173 414939411 915275751 414054941 943819548 736619822 118064473 128597608 319542158 328464986
998293081 832939032 645410515 978564849 140819440 936524428 779542168 908482249 760122651 243336278
59314394 350897950 723864527 505530712 672863815 144203886 313001630 969857630 529267744 743310087
293390532 60483786 137039556 528300717 26709570 546572866 857719767 865839777 531399805 367456709
965795461 18007440 154162766 120246237 677876865 688998106 640390292 828365925 931966151 453023681
318697396 252833700 195904240 932493845 461107548 359779165 923295268 121631193 974435136 309073965
624701903 471360186 668438205 273257640 290674352 587953767 381542804 428350906 450730497 649347545
443039724 831928970 297129093 594861768 87408183 364465290 724379296 616324139 181938200 191880565
318374236 80887555 246419462 841641117 931878259 463768327 376025220 195244167 192472001 929000119
127669488 811086873 734399126 269988092 864408245 992378285 26969331 724179561 712247449 543872962
880627489 875727187 805997824 797894025 455186581 147428984 539329206 214784477 456891634 635086956
249380954 352520370 909540505 900604003 721319660 642120143 957699276 40707026 444202347 63321072
980954682 189973608 484927828 920159993 754584970 818534574 909299732 219947924 952749035 968100723
132221411 991833012 957770229 631110817 542514926 573056996 136316181 975017212 316370890 806934464
673020341 62084959 695602337 126504049 575959547 612376700 558261472 671227141 2831933 542296208
338837730 289552057 870461765 945989423 959702400 461649909 830698161 738221471 545874110 603745376
723527475 154245768 34757221 357174648 825178689 192191708 949993993 27655127 87093751 102651061
530151620 589495504 418246443 374561236 729403771 987522177 657389873 991152314 771353342 888846582
160192500 16871325 407874804 88054364 895316409 493450052 160160853 187218512 27526393 549727753
766500703 78647757 128785684 753475880 576627311 915603822 924028025 94183780 553603228 11181142
719838356 91116358 113599728 218967145 624233241 402538834 366388337 289567209 536388767 309361919
850519610 983260551 492688458 648850818 853611811 516376483 493827052 32848848 914472392 172547622
613241838 132895338 730350941 163421080 403030653 590573694 849197941 187387417 677928488 19179967
138508459 560617577 769357187 390999047 190043970 989974230 848959397 51214207 75272775 470904704
917543140 45531959 646385089 827896616 500723017 130668894 756407942 560108114 967327458 888971929
45217167 85779584 872591635 923839050 81560244 588177739 85531350 166422316 343818946 501124577
937911310 449843135 197517138 385682759 511908376 797646316 847051390 472183766 614953040 701118237
191957040 271797032 636306949 146255196 282904514 252833127 903949137 413277272 101929351 143169744
901739014 809172045 867207431 958482853 395136561 757664425 73796415 208606680 506592101 550356962
822864053 575501853 662505458 907713563 105913841 967073329 587850885 136987261 943539790 64946697
6821736 764604703 454489753 17209823 177314360 969652644 415498072 621751523 237836360 672667281
620331391 525585439 801373630 778159802 515017044 458747315 967176766 258507886 335301401 771802690
955768520 412031412 518109919 921842472 555653733 961531873 499226915 594378758 372971483 149206541
814641403 952004162 373879654 440643334 307597519 986448278 456163758 362820626 655331774 722742907
284572574 834378501 113578232 23459858 469450243 404322238 772132808 657495143 477430012 783840055
458958501 300678284 246876125 361101108 752933084 38618158 69713391 617910689 527702379 952672948
183695054 819481431 262887678 250718566 562832888 718188155 884078688 986176169 383403251 107634166
242173133 470147708 241821472 471046674 395307448 936569320 240718366 88694481 403590287 864005703
117437327 957560619 850300703 361682867 945871003 858433603 873678294 873663134 826688609 661439320
883218306 631062051 118141727 414019654 521225787 921107500 109658865 661240390 599645225 346801197
664961795 316434998 21340077 629005710 549725525 321806033 148871061 918841289 513887177 867919253
127728262 788327625 347357557 922781562 363701816 587586424 792803719 717916861 801978102 770294148
446016671 648802612 445177027 533610057 150442203 608105185 207388937 730099332 564116130 324623687
770374981 246650640 895952974 306095904 702288057 996838477 243735776 121314590 567126533 656198922
786635950 725821652 690671726 865152792 405304501 271474828 648043356 153024414 639839004 413770928
782500448 251996774 837189698 981874931 220277960 466170279 714545222 387939258 355887078 492348873
169972820 485926902 161429644 925040331 955695441 703396170 849071577 606687421 975448172 884305490
869386584 200226092 270558141 800761722 948981306 241465550 277344620 817764363 275937667 29367592
204539837 651330429 225580822 677781304 220471031 445649661 393820510 976475044 107012800 133013825
796406833 40050875 129851731 386064883 692100130 738988011 423988988 807886581 387774667 84110658
97971059 231367677 504091344 715889287 373051700 932060220 137518045 372110329 446819650 214410947
103359005 631250007 478520445 434822340 606430854 326942639 14557863 451413128 693506502 428864674
56411920 490447567 130820383 868263213 492832956 784145129 348466017 685213806 432324332 673991209
412900093 496040637 322820035 79811095 637350026 482969294 483246255 452179453 790870776 546568593
25566364 841230549 592248445 89634345 673660585 992780509 229938385 8292262 820031579 823969045
48873202 743243257 523114142 337154907 263046411 404342399 824709623 29358750 842768594 567296971
707359813 833130986 141679706 407255808 800630712 692675595 521969613 827855424 472088953 475899381
720456757 332613869 465973143 656430136 220951808 976623600 266817055 924558664 291098127 927782917
523704008 408753912 674092658 603552863 701574792 732917269 759070987 723144137 330441532 498859126
465502403 881617849 965038670 371622332 282441663 831275341 782708294 88593037 547974541 97472199
630184239 507522972 498830213 794157210 835706016 583136152 640919601 256054121 163173198 604784548
510749404 745523621 876657093 52443257 239055638 127303537 921718092 508849558 731440523 79567
732236633 97913808 772744863 201649825 346387214 482269213 459102500 37987427 402118321 841952846
625599589 20237679 942338180 578139713 717786067 768997252 575437582 116118306 239057531 26954397
251698164 113189301 209519424 553396152 13309285 542300371 956374132 46542520 825979188 414304783
392664453 715116475 331888346 416328513 443354128 487479326 19006258 606101472 648960124 794404985
961985298 796617461 401714525 462403366 955972462 226533503 674908147 73153062 948787492 795911167
820069750 782618015 246475707 413520073 718471097 697219085 351927507 549064917 411825640 879725700
211024558 544118482 230472331 206969469 810121809 487655008 2210016 981297116 976810782 528680693
703636903 135931067 647609232 700634506 499762293 803428303 512309649 566568807 544531378 446380862
131833117 212090755 643166064 928069343 942541428 499601454 775067003 31136034 454784766 857517392
623850683 421618315 126510379 47491348 238292627 997305621 980902859 405584202 525950856 946082400
622874247 590361154 289214115 579157993 72465517 260591888 897857298 5933380 139978900 296055127
691039030 950340233 160708577 195941465 920332861 822904446 568410908 514583362 800071982 661044449
145355747 544218714 647552413 131398465 744307933 232761373 339353196 602635897 55831516 885089344
665836441 740483531 638594038 206625305 738956794 363314489 658991300 859748115 744242394 667699998
29910088 400643250 862646999 89325276 523456866 31558400 419701232 589069319 235750318 620682297
994346658 931973145 4081363 972320543 809860131 175677934 871982120 179383870 253218585 75204426
490275431 579648652 873993687 829647319 815379144 129603143 334539394 626250342 327188477 339790604
404056990 424309275 213159058 198601020 818315457 991295617 775847123 620557716 535105381 370384442
665155511 910603479 94789628 438521810 522830389 196201126 557689353 199166113 794511869 635781040
873766576 409469246 147081006 586955128 200286482 117800986 222986036 170195783 333985075 765184829
658726435 977570414 772452593 258390380 848964564 483183166 959103547 123648449 737125544 720683954
346091666 637529972 621858424 756773292 393298924 81664314 323892253 960027189 227606515 321566896
68771744 372717584 149689686 202744432 146910012 157557487 661616060 572289722 119941595 644570309
275713454 715180030 507261387 810671206 634072146 529460377 669132657 465821562 420579846 460285344
174355263 304353753 106428489 654944459 213245221 520070174 201498470 189631604 305552607 876848264
202468949 9828109 706343579 256364702 236478616 310524205 617230556 744832208 610529891 500725246
757937501 935061293 974348335 986062235 978466794 208281709 728225372 887071330 944524503 356065472
552264471 777981235 58735156 843387113 359548739 159964159 941550710 848250220 906965588 30904362
699412480 390795699 45482650 835052934 258310636 394753124 321490359 617568449 422900831 160052760
647881128 326935949 351466308 23807195 322424002 379368825 938767194 874292396 661036658 64896006
62734416 457135983 765427519 800177557 641358027 529179312 496485454 96280879 301450075 232765477
212867526 290179498 128370719 360684514 988624013 593592693 560047249 901454032 610478251 845590992
486447569 963904457 945313577 841062040 371468077 459514145 78818790 578389800 13564151 224786154
974823543 946690736 646038695 962549876 930016166 940682698 810663334 22479404 266963902 583393848
436200502 915319667 902521659 700664091 539958962 732803000 817854236 806257027 558311736 152927072
419670801 812694197 334577460 524651089 107565871 781220737 814136890 927906802 827056881 975106476
257643731 386480239 309539547 364584264 544696961 687280989 282117846 617996652 90363296 374843276
549789541 318285807 80555470 435348832 665215031 105773307 586796356 635713926 315417129 949850074
714944819 451067343 991770222 563529535 404491412 589039187 554621175 701492582 522072478 573124159
999044428 864583366 116587976 546260364 149680374 234014803 129663841 901198562 447636400 565672393
600342826 446178805 799648816 614300658 798406465 744402807 528982798 547613691 144752807 352214584
402754765 66824036 511038669 528945192 329878428 518288786 963646923 801788495 863502547 175652764
836098745 33669220 363189632 308269770 271945231 691921399 980620424 578463567 290545057 498702169
322250246 298553118 745654141 369557987 93365721 429568599 510073966 495021456 174325266 766251496
592269777 525484540 924348085 591404681 795653506 112219278 995300035 796246394 945890605 976422620
786029579 126029690 238436093 685972721 139963329 895504155 173929104 620610246 146413963 659285506
691043050 540944338 57822492 437097818 666217354 499483537 858157273 280996419 905163596 560978403
247685062 463410407 775854979 618943185 154574040 922430435 271791113 125254343 526748211 392707247
235613638 39240712 480170367 285389139 935545761 149621364 200158084 966074311 537091255 306315586
674349889 110886235 66986674 11196926 823057830 127946169 561422020 839434967 931854261 249870554
164142051 298652276 573578662 455965745 169198751 477481082 397022301 769986696 987262984 722716002
749347014 211784894 236421995 991216619 629383656 55159523 390858752 471256820 373830563 556245633
992321634 216790659 54469234 453564770 362023974 707474420 596079273 404606990 789878618 870382327
885294467 743934788 596283185 504389272 970415015 138158460 211919702 317135791 127410905 903910949
332766334 108445178 673328438 575582661 685110163 750385055 646014233 143433647 18515144 584131613
865244259 165131936 365837639 160534208 888905501 361984105 882145588 573419112 473522264 382030038
60274857 508150562 511255941 894863197 315120014 672122827 328881842 607132762 431866613 323137685
841746330 61953495 136199451 479459771 227064368 367415259 68418786 542453291 942999240 279687672
710535130 528370996 335818766 746396084 391300671 958796858 657437962 846232198 100047345 923157745
39081800 106546701 116407021 664922538 677120074 821776146 439271964 406473944 685917083 793368354
526162842 561753686 540330367 670777571 393726996 29352988 510395642 167287367 358724726 830780453
385655350 856986035 766312463 399329506 314417778 756075474 34929214 158365238 85828903 165660530
699210288 753539570 437755548 533306584 227658284 54239229 250923710 707144101 99227047 35002889
782586389 33549525 151274890 803423026 349927091 593349606 548167669 422113290 48624395 557240457
214115071 375207444 116956778 822818008 553530741 595357832 229943095 19846895 802204705 192369026
340089460 650234932 930931804 61269031 20711156 57977241 214669702 692838016 673470707 562193507
559433877 413630984 17850129 449389173 852144215 135430531 675987987 476236803 855666448 929267959
91515473 159477201 792360860 115912323 727867786 316196299 474019729 706043054 461912465 61855114
467943724 807435424 777377270 752745938 612281712 823362075 4809219 402807889 474771302 618059745
944048774 652759702 977143638 367909197 683968594 492992889 930539456 11035484 862084955 994655947
733959604 802117532 494489407 144399551 379703618 941927669 372933250 581315705 786345286 631364780
460646722 672807281 968735290 215158548 135155995 667468357 801374361 74293349 721369371 816095800
832438634 320261249 409224663 523297205 731424681 807371428 514858321 395108756 328064323 225634819
788563740 407145144 723184684 961999497 782772838 568806751 808276286 602500949 727475 476040960
755738001 589688237 277338820 956895256 474104274 652999151 582166590 714153381 108487534 274147429
777583123 976445542 693786182 465328726 803994411 219589801 342774979 908650272 243969585 9661884
761972113 528773136 338595153 920817073 322494596 335708260 856473899 712950309 868657701 342318231
819393876 643266638 905395649 651188974 6261680 329054139 168053724 572116890 640124523 716702687
343829551 12063484 268917080 100410918 136557816 838289599 583937595 778259640 946094577 478673667
92977996 266658941 64362943 751766915 748436721 872328190 821805272 213977081 396727027 999328954
123394743 29096608 121683097 360496225 802470345 880042777 453660591 492910396 831879203 97587705
533861482 438418963 201909125 176321804 963347864 505662988 92125203 775513331 298600911 919659045
131111224 373083222 158678890 35369792 843189994 217474859 363344881 604782894 373712315 950839535
303306045 758907717 135032926 300458822 105576302 379871847 986447127 144170543 810185487 188745439
565594794 570868112 980180536 237000189 379032607 971402871 711378434 640348339 984367041 430795584
674357493 984259492 650655397 370630200 482727439 484956000 950519057 586467432 729683805 777765073
198489616 400395100 759226174 342843088 63406480 32616914 892705080 583468395 488120394 423333174
186038114 10221707 389846141 244863553 882868802 411745461 599216649 230225424 225765504 176075381
994182460 327763468 163456500 630198155 542089018 291971829 350939921 721659365 410997081 681517350
756699858 336518295 535801562 178600211 936270989 400353024 193290972 524061321 58210586 786960365
942496393 844417961 57862793 926804726 348993713 863207162 398324368 716397725 252194256 12705634
357339042 507454352 458836368 819341482 252423957 608444827 881704404 584206302 883542639 850259972
327682135 343558348 960543012 236245928 412131234 422506137 368074343 774210054 590906542 254557070
636102425 924734262 881324979 644210915 798787267 49682341 928953519 498382817 363558255 498523855
971995987 9819627 607267384 439221343 90348925 289756077 236653853 400232159 238386330 738839533
224029788 196093015 575660962 794400254 31451989 900543570 588289471 720268271 402177407 109941460
162291951 925778182 104855546 512464219 270483296 582617036 886231147 57284196 736702335 347687535
734620701 779469890 492091218 547573337 513771715 68790303 632993705 355848773 146700147 840309991
127485790 903825158 124757657 864616962 16358859 424165135 336380077 857654459 141867583 695169587
416515093 673038729 862476364 446748538 355954666 48908031 926943312 425941440 367203906 482161348
97507834 289899852 544872981 365784533 269641696 332156258 159736449 786539890 12712981 608660042
725559121 971059218 806476436 896572186 666072343 990935370 196263547 140489754 6237509 97316401
862077875 143004082 750512705 603977283 200733269 475914584 781076671 303268338 111137307 88415999
711029723 223647285 817400387 151423940 278670835 943138584 41472351 942260374 859045732 918379994
243007673 717839826 382466371 227724133 272187418 188784369 237553582 557066306 505350068 76774899
655200905 965621588 827551626 104900898 857281075 817489349 445549114 503940369 876241968 491447141
644754975 92206813 574719072 378999787 185813860 46725943 516473460 616460968 738185836 855688577
341269949 933864340 966674092 357303747 755459028 550679119 659907029 186930152 557216085 867908842
161885881 333709298 556000357 148160984 584495986 313187674 677361772 985890069 124770915 750412264
71295648 116075530 78627710 303530156 199052646 87843695 434204079 934339071 944585450 482897783
275435896 167215121 982264471 872073380 305808908 669353775 310540718 492377326 425591016 866681354
99633235 879711807 53066392 157249099 156086043 970746420 761758001 240940996 808666185 213260421
465877447 136190614 181694662 32324804 990818273 660122249 883640393 860519735 904594586 666987366
460686466 227381723 454529291 587689041 393815254 964447039 546600611 240689699 668941220 292802904
804179381 320845407 520549115 394585615 977069707 593000238 561846805 428227323 571002210 783152323
917486772 676778958 522875906 636303807 316724227 103412302 794794927 764300502 871806087 293916538
715117681 289889566 533973871 902965289 798919940 926592038 217118759 226120998 528913789 972843646
441583991 179801467 489914811 324829849 859460687 744506205 876465209 465681634 533816364 997315311
362109948 269915545 397236803 559509131 160383752 122786015 989742200 312988030 852997206 481370956
295376513 551732063 182481684 265645717 2212482 973270090 819655478 957848247 412353947 323823054
841828349 259979633 574541357 661215954 99314213 584500955 419967576 990030008 466608487 461768514
219735267 733923542 381509773 847067727 511547741 327789541 447536088 289761895 671763458 291126588
972298804 325315373 22751579 347767907 137111288 40003327 846145780 940907469 340220491 962046853
614591775 752037668 52453326 403590330 271095165 451966137 565405924 255975878 106551085 166275901
400075716 409480786 394369135 26326577 534950929 199515686 288311541 151918766 245966276 933854753
551755177 924372343 682575151 527380395 281221207 85099496 4523594 566366006 254459531 214713374
429749734 301939292 630741364 55534341 800332181 974820509 46879411 581660588 508876777 797380069
530465484 141452116 56732217 848872286 874329646 752616045 85717463 991993049 755054070 202644296
359552877 842005187 94424357 647331952 368676399 172921269 90315294 212169786 365080493 604097325
374467752 848612368 230664392 43397117 145408603 618740422 292815736 717061295 596959081 736847918
457094880 345133126 834866098 603782197 642972399 372387038 614838079 743096352 44150740 942335934
551974320 748923495 430880176 35064798 920717536 687874890 627278655 790499825 699596706 178338701
306606754 763538269 695317296 584518517 873238201 820770175 287719672 998712869 943729708 683183692
643147031 658489714 781917607 395626279 616628287 31378461 678386541 471268677 507558302 910686943
566693115 183956343 982342342 901292418 579785770 799121118 572530904 110334188 647700328 433746377
575131356 974049157 565190917 30755766 236695797 669031483 625705990 158222436 543650641 438190875
642754549 616720858 459991609 332299196 121857201 941974346 73947817 167065464 744148465 935781448
684282900 657433029 865919252 292993924 948913911 705423616 539355003 721265565 375014486 848706246
361379202 956843299 431870518 671656349 854981299 438857615 664573979 711813507 592597751 128167607
157397617 23353202 154559083 11269551 243505501 948643741 241153524 708361749 375039726 606144616
122046490 222580006 655857380 272370141 835121315 98120816 967062417 774599985 644417654 559244741
851333148 404077431 324578660 976634069 192164327 241913960 718222748 334588181 788393502 991537746
564773583 395833190 39051608 390252588 480456391 251686931 378548949 981988562 78688715 61252959
589506639 211552908 432427709 795265694 390324784 826835521 511460408 163431176 336044513 493715961
110597072 798640361 662802854 725911313 693553473 69823184 446856616 965741124 689147683 45440169
336169623 299849473 17831359 513754602 350492564 910529659 114482733 913477479 697115199 703919352
727264371 344872439 798433222 507342602 899526411 25805948 751020341 894353378 908377512 773460467
705703702 66923098 912363482 43029352 332583174 305576468 627313264 559870773 197566368 739509280
80173141 486889968 87737573 293438344 252454233 496157522 587827099 950515877 746144665 793094823
298382261 184302310 952246350 110656041 685114869 605942447 109612796 802552867 759239978 787489083
616665130 116904531 224010743 2634359 688832154 313010961 130831717 873561399 364373799 152214498
174276274 753819865 863885569 751225758 488181571 563992698 355100680 164258844 771181315 504278912
756031855 852245065 991973843 661252077 880529399 807362974 502549024 246553766 335986133 593336254
216858872 93210528 106608370 580118794 357688734 133213110 879517968 431712113 171196015 842951450
819353815 978865424 983476447 826747738 12357987 120645119 163641616 312744108 689655855 186147840
342614621 941074669 56935987 120029441 269472111 841913778 555996417 268680024 962882732 192593409
278927932 39066407 521668502 411632198 905478564 875403940 288596873 335279977 234032364 992032770
277772424 698163808 613150802 132495989 831615236 667447141 711368121 70351710 539397247 941382075
572040403 6915384 835403752 739526583 870466675 945275974 374879254 636824039 739378055 753734214
560439145 684809982 482519565 971154816 441907785 873632574 111675052 505488213 204085695 779626274
155212062 862355723 657568386 392300498 536244176 213377334 773925295 191199598 178755170 161900016
669288728 772270924 185439855 695604909 947171020 313812889 964723155 820398476 91606345 202088617
279188080 558681215 590227394 391395336 858363395 986469830 379383175 441576208 189658396 319622471
255810416 601165589 591376445 802939684 910516044 832334391 680004985 508383670 977453718 294670796
334827291 231267509 203749917 151015426 554987047 298919661 411408004 489693090 158765000 186848320
185734277 521830823 653430149 997553274 834459007 299574378 632218659 132975604 318311068 984282588
553066358 794441739 306275511 28642779 406961265 838335429 420479824 843574695 190763218 238759158
440069826 377881063 721852295 293144 666109340 687638081 186219748 863388101 582706307 514767542
104094470 337708687 631927782 833381156 704474654 51113669 618323819 490050547 895227607 429705957
323740467 799058390 322832640 78409340 726426012 534076751 615867253 721866286 393226629 456788268
225451505 241012166 101131138 216816430 87323569 914800410 218383377 944424583 832388922 79383707
72978677 391900805 37970576 554024926 912738497 499135119 112242887 867761869 123255436 97569809
62202301 303108368 223384672 83219141 145605438 488910504 842570053 82222305 190115822 229309048
662153573 342395259 521600101 237955802 901582380 28758178 851888002 613432700 171976746 354177245
686036469 727319996 244413732 129015123 251728612 413712647 281785032 533779946 165446768 292635128
110925400 49454842 215476586 406639859 100937630 547945935 20840364 119126080 263788446 602485214
518287608 554400264 311086441 125546992 127439065 809914733 152774279 939483217 194501766 433543034
454305242 576278702 593183370 602673424 905813383 906608804 461533805 596106332 279739671 711003398
165347230 143423709 240711796 577934405 664778405 380034866 803142774 922390219 694737816 510340582
324654078 63621207 998397705 671942926 664982907 105951253 745448576 504543665 919034871 528084827
515703514 737426305 714085535 876269174 42216182 860592889 860980957 880669818 197965601 826022774
748665072 758938732 963046134 688214058 748021067 857995172 32477351 18850227 806360324 470627922
363803281 673536051 711811925 530479323 924595154 516177549 253370632 908963266 647436588 42885144
474081412 35568624 495716745 183358009 202226481 283393893 548606694 453025146 65479304 797074064
896219804 960215943 6909741 632778465 629352195 898030354 365655410 399958250 523596012 314736148
4639220 205000106 54368929 945772415 597766956 791821012 766423777 676122195 796395755 229136222
768794200 350904378 909584786 504714206 732485853 761062364 2006275 481379709 786401551 141090967
401012010 75502059 50390295 534887626 6047871 28008724 218517583 814685882 250074787 945032261
891304662 735876156 433229722 482253907 962212432 712610912 429589369 136060395 926910921 610758014
352784883 821951903 103064511 138797981 757034809 656437771 34629478 35246037 259912865 362986895
180767653 756996129 256211124 322703275 13358621 520360540 856627071 353852565 433449119 268371812
949791417 715286733 858393612 543578251 554765459 875340390 606537034 121439748 319952162 702763193
698904417 634230251 384177247 772562924 971412420 559277851 684349337 394046840 128902326 683859302
429785299 417992710 652238447 309135185 803359826 831132979 704195830 716224804 634255934 43361480
204920963 1348120 400605973 336710181 120485529 312248757 738615587 184275635 238112993 504275491
52519996 967622835 429023593 693914951 898431963 764295118 789992848 119113250 679717579 757886536
422878671 344625385 881588016 52892231 489810841 814838349 247398396 930542936 297157078 838244380
582879494 213695908 121934837 390187102 36153624 817489877 960437993 71220610 772156776 82397081
556138814 939176142 173816321 402890887 321632067 949757698 140709225 213644550 312367125 78358688
388499048 318699325 957026195 591323618 454032093 951376914 215847511 958595389 401817333 754532126
629913034 466172094 769405769 45190930 411660485 657057422 682457887 701294349 122493488 377395760
764606557 638423957 88426106 14133749 979965132 603094586 722541610 252718302 561563145 253150245
981699490 851148249 698697811 611762499 775519612 384217572 667248329 52492618 126940481 362824497
90027489 292063837 938668412 808183785 797728984 617302790 936908389 536534231 705291123 533902237
31032323 51662768 128477039 239485370 852827431 719817660 364397641 558223935 467247175 793535310
651077638 27613264 62730071 916574389 989816728 829869933 703100076 400970225 630492083 63933925
808412744 987943366 537180865 748605702 334915986 718119095 518789512 37928075 401611745 164410924
5862326 72369770 299877983 730578821 321734620 730620335 848316125 20536921 703008528 889892630
505270407 995439260 943773728 418816602 957156932 803858953 556658065 589251324 98449220 164599807
447746565 518034241 141132226 227923617 936994137 487203394 831319268 749776602 910953648 21648984
952197968 486356432 582897768 22901664 453843076 566424448 820367643 79653025 854334356 350430740
854226788 226110655 727434279 158714041 774461780 558427893 372423512 91728270 481147034 502349518
41142159 484838360 784788044 976128621 442310888 222768755 604035555 721402431 717332590 252438270
393520746 121089596 516364320 953345193 680692949 927546309 451547305 414492462 837272429 438409146
668854616 327034008 177465629 737067247 185247497 399534084 697417365 598843239 378947843 356318118
475083886 958155522 264862518 687673092 805058976 278828821 237467700 442869250 808010767 673005489
907104498 388801700 259771535 424010835 861090342 377194323 452327170 285078663 66323782 182741998
45977583 485118895 363465542 653330014 114241844 661816069 102251459 469288563 869434128 802060304
247128246 787988397 18978162 362752491 192442846 406654037 247480984 869687404 889576813 79312573
82645211 162957125 813207953 972351749 27741301 43271148 631791460 893004305 702304806 45373986
44643927 853634061 566992323 628236453 346670556 393293989 773286627 249468857 424734834 762844366
506265691 513213390 615467501 258980958 726212758 11926788 854663868 462486312 505834274 957879655
629183375 541096738 336290125 848287918 49175748 341786497 532176981 915055394 373065367 253169728
259457315 587687601 335111190 681421388 216722493 164770630 79845941 943371587 525177555 691742870
92136509 77753992 743814975 950276083 575970337 51129247 444160547 682112659 709062840 700461700
687923491 837212958 262286936 6662378 976732621 863354445 971448957 775262416 478001596 344268918
522173287 268408014 977285759 597589046 495729317 200019812 420161797 553078553 785004305 819221768
624715459 953259548 444253886 954300276 173762923 163180558 708973946 582424914 729695003 235540990
973904540 169221349 556585350 841886135 499176130 358676718 690019928 711009290 27280319 746929170
781114705 452817336 812346768 516941886 61642041 146375768 872089229 623440951 362905217 608010771
51212423 419821121 54399765 635117778 44314366 610370291 372976067 321630345 573956150 116080339
461506163 920871431 589141163 239642035 275691674 144538420 533701335 634431717 740032336 636830311
683474451 566716304 2103986 245057830 261162638 66531178 641455745 15338728 696157373 61037726
56204409 50476701 348069759 441407375 455285274 685439696 492497494 875186241 56123254 227339754
771870919 727080719 877589252 605090200 62034226 469984455 93004192 1869789 575252189 568758151
826042671 63649718 525447868 591195693 774638812 259221772 505327185 353735260 156983255 581342737
512854386 815899980 788151574 384348784 890279130 627167935 187141131 193518165 433078760 359481920
135353064 956027077 293353412 752642192 561263181 37327741 884755406 416299576 924955520 295440262
948087477 141326361 944267241 399574005 518202526 162990256 423254150 757753369 742475595 934352993
525123913 376394616 440517084 47883024 414727945 860748075 944202645 121518668 411671777 252726761
150816529 712157473 762467149 983313846 69404572 183245112 515473638 371069086 227644260 271583834
970078187 550845547 43167287 442032616 199301387 144962599 699523585 374304946 756137209 128985757
881883819 495978812 499260981 198765052 12197266 763071772 576136680 97247150 5143614 657814440
958842556 667074117 984409697 448913062 236233473 42950087 526970334 689062563 134847386 547724373
57187047 878876735 340361128 377382432 260435825 803579712 744405670 944608246 288588776 536153734
424758511 861247610 532391938 663424507 494389734 502025242 707817341 563950834 287021790 456424271
675641541 326896463 267045955 721837864 318985827 928352102 81374125 870153159 817153928 688069761
662104189 76992034 940169421 684030456 586633999 187602397 620013918 510267836 670773500 26497415
868418411 371054710 532134633 46576305 622846177 417137561 393386731 667842376 145869811 256759807
471041988 683713403 838550874 792759412 738227880 360300712 201798479 954170259 214482966 41637470
522707678 31832923 280767129 825839999 543764083 720850871 408658914 443595217 690517631 4232275
607177681 166849139 963763308 896525639 808386964 915899385 519536174 208435 957869329 777125122
145391176 311350819 707685124 309232037 636018346 729317018 106766413 318325869 814658128 157120944
206634171 852246981 535844617 331319929 842816584 57021709 121894108 937569682 300267616 127699217
361021254 985652580 678212241 805951546 48791946 991030012 486015158 117657786 434184694 824686411
795235431 48724078 180497160 809183450 928064084 41019189 624366197 524418263 61608808 135188158
960115575 182935751 200908107 602316377 116582551 140799303 984674206 581998808 70753987 881911838
434216068 983678559 364868389 66773314 568986200 418611378 678098519 641865668 452633810 174703637
785996931 678660475 133916071 394345210 801615183 700942610 968349440 475794710 140312840 859667674
776372304 675392768 326970287 119510711 423843233 446798572 650351242 186748280 103700256 412665404
41922002 96993447 123249306 140249247 152317283 784068519 945140826 782354706 47058620 40929124
633213913 923693968 162318754 660080162 186967959 787824523 716768641 735886349 836852821 906917431
921354903 713611963 877255250 890211421 349253188 468594680 65695925 4646599 669070419 597424151
206715299 563870073 156338465 737415001 267385613 337840638 902700992 855258073 710473608 375381436
528699565 482203504 317582388 147654509 772962058 314410667 401231180 299081108 208606222 442691976
737641291 159580244 563812348 895887973 839392688 755124445 163255074 1688125 165594924 696741764
508074623 72559168 762513341 405066519 753928189 895733499 399809643 460296983 655677121 261801100
431158665 165726412 501066788 724985162 939216346 609511153 991911520 605719722 42739862 869705667
325678002 515444793 79467889 642928703 673480370 948823809 697066225 491326036 185506321 630146009
865052105 14184312 755452167 425643138 379400421 477702930 192858576 688737413 245051568 346918786
539620045 731453849 506680751 423482497 847279699 674687986 720983567 721468207 248768787 869808821
690040331 677792149 294307 93654656 388491036 918245385 613987077 497062884 139986015 74905377
498066249 625469638 394250845 345022246 291530391 127320861 515104632 357620405 432805544 745140863
967571455 982621551 801736717 299351120 976164501 547227716 580206834 667786356 660859347 205740484
188350400 421358602 12983560 181440145 211845238 388230193 239372992 8769737 956615831 661267559
997959112 642875809 767594041 839358652 76713444 205275948 470752336 82525705 11260005 656966211
64887618 720571107 623726350 177135058 547658232 81328296 126878854 452218724 734391593 263062842
214481449 514636620 640415631 820222900 127671534 174655045 616762037 615721221 886996176 152406345
233769242 927800412 931760765 555024478 971729343 89456269 467953656 577317916 912318637 233993354
914211506 776148816 696867161 356550187 991403175 667117408 144806592 28836129 420770736 640978396
838363220 522348009 327442450 887392371 604049980 197571031 587701999 844363043 126105176 568859574
510272859 599893850 595714094 821032279 963475128 606559731 631777579 638457256 968274218 850584829
341424551 16471510 783505819 499888879 936960538 654391202 837461912 315863104 810525254 107221873
982765046 798863459 13936705 732342336 334076747 996698616 434528222 831113343 199535502 665540813
931626946 965521672 857825691 764066017 472220877 450099669 301563371 177553888 930508855 823562042
869143348 238240942 817472266 914109720 918107027 786440336 175140560 224944091 355498616 229832872
798310690 866571757 301756816 910776016 462487972 615930249 206436536 821010751 527172720 143693072
322671638 61677733 531142580 687939161 413965309 105613782 658021244 978521545 474651586 998710749
45977203 848747515 519112398 188071886 335322457 551179159 153688056 769052067 410351151 254666158
120125775 345153501 432822814 730887084 364279186 819916708 527439307 861071836 835639237 885214429
730661148 113058505 131895966 705316238 283959544 757958965 597039401 309399736 946039387 217080662
667798248 32894501 675181746 271618015 29101121 909591443 514830431 212196421 157820550 802890225
893889579 472807443 815047880 631740787 872538507 227383904 341079779 911157163 208039544 631287323
423446593 686055074 657633850 191719599 387637979 533597634 463753654 686697310 298661270 945130233
61388477 65935363 271453842 688680266 847377136 537523298 74373844 356674401 289690809 296584792
116371342 545235157 2293471 827620262 814090833 380177345 642420586 216004387 873152842 900412804
825748284 647668908 906666796 633633175 544881447 804313267 440065196 71624549 704006554 413436888
750277143 542084369 889191367 52067516 908796842 42522642 534876263 430046645 973075686 823185951
665496289 843452764 402394857 186927624 516781561 333340141 766222817 369021097 580643647 588898218
910679801 84676214 344182707 72616191 279759399 481036955 453508800 129539789 750597772 475511745
267113887 807193481 689143781 359777908 224053124 374841506 408722952 195360961 715204056 682503331
737052083 18342152 962154027 581296210 774180516 84782682 334918651 613101703 278169206 409835908
30623399 315410069 542420462 633731407 523850874 38727886 318407881 491830758 902677943 578880987
375493776 884156716 93269970 674587308 188081321 270213627 877677299 512877954 376991732 711019878
83485700 857592842 638734102 201467073 60293472 710026566 425802387 399349746 247714898 330747870
660655494 214878041 791945656 187684930 258683191 798689811 639102913 44188175 635113846 85919771
148958863 435481930 136511537 475351545 959584163 35416558 341959701 647846525 77507 200638514
16851678 281746117 884376007 55799930 635208909 293716145 122722368 610033363 172105557 215675550
416439797 761702328 933494492 61879666 939144714 155968134 850141889 968853557 120761817 864218841
153926222 445511990 36304492 194948901 685995022 854367974 809517045 260042646 93248344 688952998
952794296 998033549 576202651 858129159 780591548 181838595 258028946 810593626 426566014 6772829
503910516 659652244 776018930 501098907 397066396 468353521 367673244 954457832 771940089 317821878
245569637 964661147 603605886 248124480 731590829 794137510 663120395 465604427 262397476 994563049
144044102 823459600 223341304 410061622 177107027 138971958 583706107 667017326 419391250 397705566
14845908 780964347 375995146 678592286 830088911 431206845 549361295 197467638 805610879 229230850
47162675 938638059 617596227 312294051 421067382 193810105 560627724 486000257 712857473 805505077
307251846 30734270 933533528 407111592 9012728 903297062 235447128 803248732 906450760 583318915
666339690 578301804 17871251 589819978 60059436 424587260 105200976 613632492 777663663 664436142
83313919 200909637 561514204 863598367 410353964 318234360 97257509 997219780 928222917 663415551
518232090 511734576 544407253 779581888 209381175 497243187 273932606 841457135 663687322 824309656
962031938 172835506 876049312 54629521 405951513 515567292 241638964 260624281 360596077 934272278
690315015 800242423 486215145 704994990 225395021 867165666 157589576 182756123 89483116 909271299
357335641 328173009 583984990 373405867 672398169 44872499 83475535 42604644 443305674 170107844
737411336 771264424 327326485 754022650 661941169 344580264 830845166 18460645 941592225 393239754
309419187 834292363 678884507 84778988 439193673 154155017 526732418 29589001 358888767 115462551
835507922 377881415 25677086 624489913 886273777 834975070 199751347 123021241 524582101 299873933
497732694 157946170 40383107 929353590 558127401 310799085 97374826 253575026 753077944 862075768
650280155 177806226 888610699 148463393 264347360 898468135 739621905 961118300 687498859 775119776
749959232 264933681 196150168 952195094 506145142 598760647 974572757 706847260 378320791 631997129
902889946 816109676 418166370 686307803 169410464 845944143 398767196 413216574 51885830 668258348
761528026 725229818 917271707 755840879 846375498 242002417 96825879 541889173 98680686 12162183
74391584 546074728 207857306 261822165 160447955 118080437 971643098 875224698 164733966 936733661
445342507 376379590 962155991 259982951 676779475 427568216 94126125 985402047 466789408 202660904
477307801 631379021 738010340 818344482 522337836 429718150 408627158 917430252 11455320 854861400
959686108 339300886 24020673 827087908 615408722 245403526 39413528 672539663 980735162 208793511
604524133 20635384 460318468 918110984 686272294 21669821 824523887 991595702 719248257 647887185
278499641 644303475 887064607 928561604 402854845 804297523 617825617 156923531 944740677 524359979
23470172 839518524 823172606 690224807 248030748 506010831 57199395 465885098 240172804 508848775
826423021 368092654 28663703 875334557 707841841 257029229 221055047 417334088 775076130 763964382
461045101 228576255 232807528 525814918 121332065 803928555 506544249 230261972 241195031 214627162
416861453 713990149 84448003 740263898 364390212 988487910 916441863 179167547 204504985 348673901
349276271 165731388 53887487 586703163 294093953 986277 548445140 996209640 160214935 809980209
166403315 351126107 740169764 762755195 715061426 737773264 84482949 412674929 832384802 517983459
927123226 658026324 106225917 396980686 976261813 754438071 122329145 516655281 141958030 770407626
999630767 289615791 533587563 8599618 855388988 294291118 34333666 947747476 978472550 469829017
660527915 218895156 40809906 54681976 848437400 655223792 993748832 226705214 924968833 984021971
866732042 916128210 561132525 177849247 887256078 608389483 758392389 517684704 580854170 191966619
993430761 670456252 773830470 705750719 628249091 424547469 519035016 341855900 304738058 358616019
125392889 566964682 856867896 183251665 294096774 639929695 584714695 418769896 296374504 223784303
431673875 449006243 50504950 780872934 249847519 217606373 294519786 248864674 528135424 432509282
451866928 652581197 450349310 79195452 705653058 918144998 279417787 408550820 809716423 484467978
158571797 998489152 412022297 675386243 618118949 514153216 383564548 371209933 292228586 777276570
890233198 364680295 734757063 501847720 790954502 394959170 137357031 121858307 479487489 364752961
117208816 28757680 834723957 703772863 527199184 140811041 984985497 156071061 396172226 155013615
948144721 297134093 960937747 423300068 577028922 551478566 597814923 392636685 634117967 596832944
176214779 620428341 564601626 102329671 158195331 75826324 422413679 307496317 91850461 160739456
37055441 13276079 888322666 679418211 937421016 31375645 135224780 225957537 160956141 486866819
2935810 690091783 977372600 146335708 591147456 4873200 345672033 333007734 151725284 633819831
393149112 706141266 410652242 553698239 568004912 29024694 970981076 252285847 688247750 748056878
254065883 738793876 253066594 671701445 814346992 597158695 493712355 969999458 258046306 325057935
595838485 920346176 834438594 98846353 724087275 110548925 802773835 834911780 487572756 510629520
973323003 623681887 28161846 865897346 488043276 890320094 602059478 128865002 885033250 225311147
411291717 676166934 369294370 266683155 590194161 476221152 441238285 628412178 235903255 926163138
343240695 357973620 292897313 344216283 45537341 881698779 897217131 537062783 822574440 367292694
63423566 216975531 965698043 638192865 431604153 194481451 892808930 426817084 606826903 610594437
885130116 501044631 159872925 379473704 796700349 310809114 202021649 469448987 496573912 540226559
413103227 561681892 408532754 23493487 322335877 1287432 284765387 710950750 593487304 736506076
346151082 515887426 643981085 668343402 365374329 522392903 78608884 502934029 446865915 610188474
178234852 183326301 564695132 792937671 291951038 149985073 675420955 976221037 866257883 369117704
668406353 851164762 932236794 612901547 714830751 54022042 644035738 10170157 252240107 45392341
935154066 175724167 772931627 840215980 805618926 310728241 364928296 585040371 315142473 809793260
143792493 728158307 45402602 530121613 813578157 69154502 542856981 25291850 487006509 788776066
830598786 728434484 439790697 49180181 691772784 184529385 885930178 120050334 308413999 667722270
893417212 145426231 929740847 619185692 441815076 846410648 363284697 141759965 445083173 766491873
346771484 616638602 909577128 113176607 81748123 48761595 527092292 190122393 580180687 446160179
313344334 944752786 27397080 571032980 705965249 943025658 801470368 656461528 913782677 932931466
799671960 397555334 279470506 944925524 449766998 432754337 289731408 601130891 598590554 755600814
517384765 178718338 70170396 183846030 717787454 927257397 483143166 943217095 182448532 107396546
500137157 122189578 463842091 967018521 310490799 988899190 171308614 645277936 542857390 964101149
452962660 734631378 241307080 961108820 404493392 735027786 792410216 826229469 534166536 479858563
193148170 775326084 965983183 397169210 76303936 685927143 861518280 139986789 46482630 738427972
175444818 717893901 409959202 588271421 194223853 793420860 592040897 487010939 897546101 674903285
26095237 140792787 945689087 635355346 586997469 65065355 19754695 967018676 811147887 55532414
539547892 647067557 535394537 376861252 564767103 194621903 656697716 450469938 207383927 792852205
47766055 320965674 981728953 584170007 509091775 715163371 370527909 635646207 623170415 199154917
621971569 272063711 49774834 151260687 732219769 932767242 674201258 894445596 141039181 742292619
19681750 103720656 135376323 43601341 616660888 790788483 555959962 321395072 695725591 159601845
632919618 792726566 369205976 537230789 654709710 373029515 340254539 316754711 432063287 316454668
429972545 826703901 752985296 947562455 826755697 512326770 876251122 325631834 608874452 70424154
877797083 20647112 442124571 666038907 938801021 471644553 563991597 273163635 645537878 160914407
124663338 360624136 538726639 148692508 717949048 763482301 171343656 41753441 515552598 443957144
589908743 18095212 887227202 425721255 10788110 677897347 143132378 711628820 533465296 891491255
35302358 654057784 92848775 304076772 638641134 950686161 502671473 618011833 342831316 390639135
740734625 473111436 596840807 331461862 774674393 382966165 34187508 656399317 399776398 32549209
986186174 333061346 89942888 665664487 509041109 995789052 174075897 90764823 711274151 317139119
329598468 475521732 820439463 928435293 899752552 439656953 845947484 641044684 29530699 577141415
399835686 323514321 835016158 298832683 158379225 978090017 40699009 551037740 364557741 644826671
786672209 725337052 372008540 31409522 415094753 366138903 321734820 92349716 504050104 106993157
29169422 137278222 669323247 797723960 909020706 724878011 865868370 920325797 270414208 37538286
399462768 363184623 527683686 293009860 243244136 389624070 655881058 801568981 555755721 509992171
394687505 832249225 624025721 564129016 899453951 677533711 396912906 354614625 102265843 368507059
256261259 711326324 115574259 800615319 206593001 154491073 390461776 242355756 450512480 849441484
214601480 591148784 313250138 174395049 608570692 901584136 94780562 435063943 495212018 712052529
518282215 30474168 557445488 958719206 132592764 684126633 381146455 490769834 201132385 912830845
246009345 118845305 772837723 525383041 19407695 593509715 683342536 97538070 381475389 797716913
686609206 80342232 983119012 515455997 615160286 892157010 474817677 680412102 794644399 298714104
855357560 678485486 608794454 309620900 44528140 759519852 743117849 600529520 577405870 466567727
549687209 655597823 650097679 678627000 261339922 836141880 232427966 445673465 920341239 98655326
908899260 957815643 941769436 710721824 995648474 462757335 518618043 63468471 813586318 898980236
235613115 522224602 419248315 399557017 552387113 815564739 131844446 5376413 428156776 577931795
696816982 107500779 176459032 435807560 443732459 699698168 808705441 911199059 908315258 467739246
905188691 173204616 427919312 967721253 908873897 701229204 876875769 550827943 228614249 773672046
750716441 389337152 171334603 768658929 353217181 211099541 911190385 606532583 720921030 805686401
840700999 871347637 891480752 998823112 399238769 456098976 377588938 955548484 418707654 432664234
777237818 277914206 976549599 231709805 585144795 435965528 583383701 102833307 910604679 371273622
287582526 573504511 926424228 144139421 949840689 782336576 157126032 435021312 850013242 673458726
354903847 441807997 535105266 723259912 729626943 848862280 299606646 62973605 56921114 368373068
209521570 291457909 116542921 641133354 464817949 919584923 225632149 314969055 175639955 352950364
641340056 126734371 455509179 808017159 686818195 826836195 964491124 417889659 49685077 313758742
94253632 24233195 912779056 665183997 797232069 829735670 875389227 460226097 529293226 475900367
672057337 662220067 677175557 625557589 217991523 864687594 577181494 365277652 413661373 591846450
470734723 603942646 858219740 938407751 641089818 580891360 985286128 637628898 341363173 563291013
223990249 124809589 225811600 726241015 966465920 231459776 109539732 521998667 819570637 659751944
126117976 46930064 162079631 80669379 520317805 779296990 953038542 608360219 600715488 43271069
246378102 273035836 210992366 655304293 436131655 421274414 229170722 414689079 914199119 537574634
363142191 836677482 48318664 400363343 235588793 751076649 764447076 539246870 778535612 794974450
79927480 430935641 887462794 893349146 406191567 653640063 202386929 471126106 572300841 117929735
224566010 424872957 888534172 945590165 534124162 139105351 596417482 28887520 57577815 662048333
26153152 980800638 192874087 956709472 432560987 954692862 551487708 404326599 363771510 791441567
625405704 769865973 443585719 535400853 536159677 580872241 115703963 794864632 551288488 232401609
823054479 431859149 641909779 878483588 675990677 333997328 949847384 28599567 194869632 936626599
288368676 383068908 4044922 848746696 293201169 361110579 148769744 25049519 292192336 806342359
471081693 776591616 553803107 957549663 476256367 567044298 361426548 825270116 421503961 112507102
505637905 519261931 532470639 113360490 711366995 426597100 178415115 381980287 478869474 763552118
622724773 414443533 873462174 982049336 714399548 283513534 71830951 466132178 552223709 976582558
13712738 73179647 380331613 108046896 323444214 979303863 45203392 439308337 412259916 392697417
909095441 472136113 244255267 658837264 204604067 640253268 841825944 866532665 579556206 122480006
666321590 311515939 12145801 369476787 789831968 531752494 758145115 626308390 642314796 847522626
538034730 135205897 253026667 889195829 721989455 117124259 140719255 595353915 211471103 25057612
682181362 436927562 408759342 719749843 540989939 652193147 156297546 754920152 199979772 500382439
356929029 151325467 799026433 395196548 911222276 289633281 435710366 143131867 265787559 689266964
441108571 85271702 13820335 463657751 630159318 70549560 493031669 874671408 248216164 38357276
43164613 712825833 431692520 510123878 670883933 486596297 654229885 484481951 372323155 532144711
171121477 131306964 404388601 49885143 209244354 977306403 23953578 445562976 18145995 998833009
462149414 592313500 776802143 718586729 767814275 768069971 308858384 774308308 294494730 849380753
828493956 733017108 659589820 724220119 336207099 863711605 622075518 548256747 709682860 310446889
56006896 954157046 654725382 97336481 863727605 656497343 275257559 663144158 719344378 50924380
829454798 359429891 783565398 292683979 18467511 431728214 421481890 434595550 148577490 858353579
988218252 344525023 649039982 740462359 933638890 517803622 237218393 896719447 3222660 394615029
700329126 939787933 332457370 997118629 478666621 576597815 652660645 986780225 425945763 148182983
71009813 477420171 81657583 730220034 627596640 966048430 306110360 234979078 58096765 238973589
202868863 842096657 644084185 275572401 993548306 408887165 785225186 355794815 934696124 543793128
381446451 348955507 841697647 593953290 425939441 630197552 257232202 321493663 375157219 582894224
324991133 100592592 827143222 844678391 39876328 355809922 949265884 918142966 273970952 456646932
783034636 46342339 935658059 787344229 192105206 330601953 910775745 33711407 856163754 163687871
188000470 78620543 631569219 566644902 926450820 410152438 662273364 201675400 842154948 894955290
687752340 968804834 659673478 539401782 989249062 322429617 958357228 728452942 729317041 224044919
838807767 813589910 693892835 395262648 433555400 548875090 669285935 351817546 836888752 218810702
618630765 175687198 553951262 843488108 819002480 486012011 30061360 718656413 757103421 341119897
954631470 851501695 928876414 644461430 762645604 311158196 104582921 830379972 112733067 658153602
557389349 709230658 665497146 71437191 265569769 791668738 954364040 618491311 572089296 532777740
881133921 384312799 308648413 443927132 530345132 835570708 685870383 882462933 597934744 749502085
813642307 852459791 885651048 844429982 333253273 251199078 847156804 906564448 103037285 318469360
362343750 458533176 684653624 35730596 632393059 267027423 633547192 878623085 784307803 569428310
25014081 384737981 715647162 58401793 587212900 350161231 201094504 463993043 390842954 443796554
211202395 854810638 698532906 12258719 970966521 903777120 688735053 141436157 550996130 425035371
709334391 645682311 661989855 915800004 40777075 793178826 914817913 438055016 476628221 891037670
298190164 264347504 630719854 759117634 87117308 44474880 174608883 479375039 623453617 141225890
760408558 510705374 959473774 367404435 657032251 827183164 752295429 939611529 670453080 475101976
522116577 197952362 791562915 150618776 988194650 41276045 189656961 664154947 265898417 144679012
148758603 484789223 116244121 737316799 99476767 546831462 880906560 348553503 262242520 872870968
639062473 256379496 623296458 310999771 160505639 606441865 684218565 829934851 890312898 384387911
723645850 204506124 897835486 126471586 72992863 318755831 611423754 726752790 203330711 616367622
136870859 932158670 72512493 596851147 749119442 522007672 154723865 442152260 555333588 300767758
174912495 201954666 897682960 739094846 863233004 580807547 866699373 215525399 785543207 912237518
85867302 636122527 425314909 501644684 691942449 908677096 106909719 975084607 303350246 124218423
401477523 998570637 593975479 981524649 991118157 204982992 391242628 201442331 738037708 688166253
629372025 537749358 82265090 48524906 483267322 954553393 615443979 328616466 229686633 532277923
80575411 536392620 126718390 433285728 740303790 919187177 154598445 953359425 67164574 314861896
415692543 107380378 40353005 631612527 885641625 737667987 283660089 667805155 528538120 404860626
592669962 343428770 733921558 216392074 328831871 18643635 490814399 409971447 471323373 197869394
339060026 898494218 353866801 498388741 970426583 367403011 650416183 232051341 408287095 242775638
45480568 451782274 668076437 517647269 670633521 111726801 304400317 81423257 852711654 553010960
317068111 859357074 915395905 335899555 63595118 705932144 887783516 230500029 952511700 507006791
426092376 636869104 655481370 361950628 541256541 462381177 703046387 124202317 765126892 865400800
724295647 30195879 118323200 208744222 908632026 497040687 208459664 684897940 997778272 127737481
393864846 991405565 942361972 442181171 262524305 913670762 473662332 700123208 759941693 843152278
893179673 31569427 258682576 427729957 66547570 940432611 160982990 212150412 216605014 245058444
964664207 165383939 822709502 98764632 114840069 103592661 63529383 821318693 288174291 71112005
701599714 849316077 204627692 901670837 467334627 333959929 616466080 768328035 853101458 412109753
791925956 885131276 408777954 155071560 304180523 666624318 490430418 811893483 951901451 780171029
730225380 216227755 301033418 494898245 148865024 694349836 203788420 136133507 40178606 80975018
961018206 965020109 7069752 478690560 509838994 929232526 132402834 632976187 328558636 522492971
544466715 805903323 97536127 875458451 749354633 518827663 50394563 164123492 202984500 25361850
562748642 210721100 693146238 349593871 87979071 264795283 601605013 221974559 951787442 473351019
73318292 756209730 535765688 266051284 646744737 251617347 149909704 431942828 861860757 20042069
255060299 489242714 542177363 238587429 189965179 707231267 222789641 460845972 52902514 747916433
561591440 244220471 480673013 545444823 218252049 466943278 723724816 384728636 689978650 132542183
851032655 849630602 356070373 762321498 609201933 961636372 126008692 845959922 376870977 888677706
108258474 966915037 851887252 597222831 810347948 834396882 997319352 485776265 756783636 989785162
578194018 685972761 157504956 862975956 849561539 919146823 211537801 144652503 670492269 764089035
727447367 716170676 404601642 786928920 961998977 233914124 566118942 449145354 55167607 217363676
303081653 847753405 381599644 406277655 462520546 523317859 384626365 90108232 704066891 29674151
125073678 269898671 145015678 459894775 221454143 450464019 154409582 245281177 965957766 982791993
765589947 564787587 522634405 555578682 575884769 547665242 513431310 443539760 245399891 212188652
702190630 641585283 830569960 709677885 153384741 935498918 292990180 843757276 335392086 295694620
288421722 247588991 417146075 958932861 867891395 298072288 946068474 617775820 306658405 579208026
867312281 200665554 343535248 877405352 439785441 301224277 961935616 345553910 296898300 761571451
149702464 768851935 698506889 80437386 399363024 702620759 54478541 933042310 483550071 120662122
610989815 682623708 685361314 920747977 440118070 2002829 372170029 165718267 730710599 383631136
973933010 724947343 550977679 458582779 142184279 411546978 453911211 751440098 39307294 266364131
401185629 325551410 793753846 891808062 619251683 841557558 437337384 162823267 889145172 684395050
488621226 172903825 618818873 693051514 927909139 757298329 699650028 627947778 510796689 344599179
540715821 438405918 158411641 741941832 95238984 397965086 599616694 365823644 248062607 539527388
688255144 91960692 26607737 848150976 872536675 464727433 324670242 202054237 187735319 169428570
912102420 208163601 890765468 789399870 82531059 888586457 190851249 750757444 478903260 213084169
937817601 837339198 682043165 523018082 835495119 924610076 902151243 108486119 331552991 565086579
609564517 753470459 655256678 510924734 406826803 912816352 807648741 319829521 250502934 105541730
522053691 631058363 731210227 672315468 38781439 290285181 576544523 951569315 83479756 26544061
4427685 438331573 313952041 301782572 736485237 550351942 536379489 913008210 199352126 9269018
161228640 316445800 997021068 863016199 514333117 127118366 693193981 229511603 952303399 57027166
786203489 463313859 426920624 598170874 612481578 634543272 193008498 991364437 978282520 317968668
624335210 541971206 552173073 401809187 654555700 156578973 686719983 329918141 14681942 174724529
335643417 39255056 338658549 781806203 194702295 909772851 945948597 592021780 965064661 556661871
888845904 1682554 509890809 804803449 619371240 91484652 871120074 265576351 504965529 613370854
407646385 348740799 930502868 794857143 701421410 444631507 866522787 570076090 395331198 154325310
727879532 824777023 711967717 395797786 828664018 91587540 524917368 389068755 859102169 438083425
330371756 182437877 334583379 977627581 801418182 648181758 115787745 925987492 992458499 446490132
263788760 4119753 463022245 32150909 17140650 914033471 468303145 341336928 552890318 635330757
872463415 634834974 973213658 375421854 744305015 204071287 377773040 713057364 350488662 624575021
624554667 837806177 456449779 229711142 517133235 112555650 238998721 869814870 50317996 313367116
806312761 323347894 691346673 322225833 50310597 740412873 997974751 249106373 817430804 932301626
567935756 419117858 778116068 536676572 300606175 689344552 809065181 490966878 963920892 43090610
968432452 137610188 3087340 685940869 224179818 736159137 845402155 109152180 852564424 249625973
354710561 289918892 552035486 73631560 645318754 722442263 235921017 336969555 931403094 170652159
768361810 33165070 793824718 739937075 970801484 356449536 989655096 701963497 855583843 250602581
291611376 338480550 177627428 870301894 876387256 782602078 516063289 793315532 888833290 36522192
985890426 762719677 825125067 692227464 994108391 644504195 63909710 184294356 573911870 431694268
638430531 843599252 197093081 348246996 553557074 927612392 553649697 572158463 710942481 263726136
217769640 118597809 181952687 830110347 683694732 813495938 88164394 81366626 253830489 525089848
822392157 573364234 503830130 949078277 110898751 971866217 744445540 72360909 608811913 216065785
60118939 473755312 110298729 318639439 864240195 721064139 193781290 586883068 519969025 298898847
818957818 710499881 885960464 894223756 758887167 417509853 758942508 3021690 262178596 42920886
319356418 245916395 221289929 343660213 428897948 569579135 882942316 669189035 488429115 447084466
252974318 466748613 823688202 117260824 659106277 972924963 516605582 706655984 649201532 476756000
564048334 852506662 723093362 563265202 755689544 610327718 548914604 281137304 80585020 14759089
482134600 57922134 145389464 295767637 879671866 836925443 120547839 390411096 531742337 969876940
155751660 669166590 98779339 656022607 809059258 508408262 223853064 459328216 297014952 351919779
874382583 942766515 26339630 640095076 143753044 453138543 955426661 691993586 303380507 152906493
975515485 94197698 31425331 450696748 28788681 276586793 1441820 370647525 644293772 120094963
331553970 680619724 961927953 354298849 652197373 66000841 624093602 235957526 465175417 879676538
380838258 763733127 896054441 634657098 635286132 179893375 920918225 770258577 597685697 284618990
10606277 343188612 876416337 614689235 326496853 778117374 181221574 703680467 696026801 743525685
882465640 995835210 363944877 998114887 141115251 617998965 69676189 190205906 162393324 369085501
602111915 526186173 547499754 736924829 723956851 994071588 28475248 116219458 823376728 427587063
447405485 596196528 911559268 172561485 759913850 105872715 214394687 426987277 563813350 195575730
248388306 547858758 792434754 582168667 866511825 682813965 425647167 712739390 519888591 769577751
676970902 721925160 879637889 166821 295586992 64244653 136133193 516044553 623528971 695508100
961187373 652849808 931210187 410366393 696506855 828279888 680972073 116886079 656833826 627287863
66455439 392423474 706159753 661562472 323536391 371280439 751013933 242641619 257893520 342843484
670155704 67747355 430524475 430547845 539176484 178545544 893852071 390327276 488641079 93640782
208231050 491422462 41337308 102286625 391069992 949206413 336614173 589102197 690538630 420457346
240053 631063124 909567255 404459897 500058508 450114040 500532434 742874643 757804329 512152653
168660280 338428552 767191531 846928272 847391299 622461482 899341404 503554409 911492361 894912995
979885857 348870440 323068310 940095520 799305241 113464562 886187334 423099139 832815158 856071982
217574492 922240176 950584094 678640078 173353815 840853241 436885580 74045543 230090529 564518502
684553995 628876925 311521722 638520260 275438840 219612255 790120488 118480206 90693826 96540426
213266780 944120425 602934328 382739239 971110683 710609543 226762186 948541763 769581462 373013076
674610896 645258530 318933121 269864122 911945552 615535199 236381963 105801122 904765917 179237606
443459870 487921391 185599819 262527268 624536727 761852847 50089760 7021222 389405761 314223294
911395215 301123122 218082894 796489298 562212428 382483776 258705344 300353829 237985680 516359249
84112382 109474801 750614310 991789387 180691505 578197879 450147717 693221475 891021012 801079796
576287122 168049887 475140994 535314742 410310463 512609160 221977818 371032053 440920475 848504134
601661274 844718748 755346021 45847828 249196785 134500292 345571795 717395837 985603902 525257051
137546009 325843822 806832106 985875999 382867309 723142397 248276453 149294504 594507036 498746079
186074895 846927048 124939095 981439219 126826320 193039828 383482930 750836886 25777611 655742212
451347621 882912821 84626717 632258774 20507033 299750126 124130331 314428497 274732685 601491130
36361582 4701591 258763843 318543227 904820523 980500282 725734553 845434295 659273014 561596152
181263486 760603744 335751814 713608364 458071021 351442986 410011433 864634015 91039892 767586573
309622016 965883369 699659864 576544196 202274610 292850543 42144390 983446350 2981203 584700411
687793941 331936712 966261262 457470945 952356851 38712680 929485755 964723912 215392333 113569907
672269636 624730277 980567191 135299727 958849188 598184799 829883806 546934384 246445713 461625506
131668304 125511699 555938199 503709857 130742831 211134291 960531701 985555382 159608134 212697307
102775911 690379425 208672805 831966873 471447905 602287365 105144475 733312338 132064766 36650841
881129210 873720098 201703672 307040736 182963491 386474138 940696200 692893604 341849365 210934061
57927875 865957246 572292305 794796785 225980890 58101357 309092447 781226249 804360524 321732577
55439482 403332151 453052179 874839199 957119894 871115014 296421718 637831586 911559345 106922084
578884101 636949266 135474531 490867842 472248055 663782156 677840580 978083118 285998589 495209755
903338887 963762260 398233983 788243956 618358937 216460332 897823433 300600247 587180788 642934827
74441186 684108712 499677091 76338524 48685567 341646013 412748324 216259657 267053754 73854691
660265915 279135883 787369299 403447052 491361337 209481703 852827246 948271764 125645995 584853342
303253483 795223492 137452805 79128403 800614231 465047016 547594713 702305969 50408288 95653041
941828492 176463412 560092474 43745425 200163673 138452447 52351732 578252859 652553686 980467072
654268415 156216022 713046047 617760228 509975459 462182722 693346103 258589622 442481297 346250402
388246845 27006005 84343226 87287344 125417014 289522902 847742956 756665403 89978778 470720383
975544999 515644658 990658030 333734602 798906558 274905600 510037797 101968609 384471880 791279953
597955167 138881921 446592948 900686303 221540294 829953726 332930618 474931091 936661511 159332268
775319479 871253885 352302944 80333344 513284213 340710048 118579468 564343839 949789648 678957181
683520185 116050237 451517286 252273776 63768671 706317897 17365011 8835586 725371961 434304452
373458063 109552806 140968971 125961674 87090904 964865417 258949229 652370846 782638594 788102709
233738766 235899098 829962371 250435014 230564709 322877915 880017527 448218032 813076260 477266770
493104199 602264367 237694629 500893830 650426290 677711039 403810500 469161498 98240181 828426947
8896444 151061416 170444204 475572088 492834956 595527703 948602889 69228873 204992978 956265704
348903565 23628569 564286170 434281046 402713740 857200991 389901029 728325490 861652772 623398378
531558361 159134266 97327524 400222420 416275148 106176725 963710255 210302058 298227267 577582328
945240820 126653416 733761318 202403486 532825052 614152290 578103919 216515971 794359833 998107911
199633250 981446464 913353625 453852648 587133987 657992150 472086229 476830985 371594071 1936569
255559998 475909359 954047046 638272302 455145322 861588990 732550614 600971125 693255716 43492276
104115971 287419793 279881936 315648429 255347699 513449899 842885984 854014237 935481193 930235095
363667142 131179342 279641098 510353316 219996816 228475125 665877249 34153699 470839308 792233669
32529973 242461893 610664418 455047331 917551798 9611838 423945307 866106817 477524406 261094114
83839773 967719330 868367214 734134641 430160043 260660880 135276905 398158683 656039397 27901136
591405131 299688732 994191601 61885253 647795045 254377051 193201297 39305905 396648307 710088125
907754634 689144111 464359719 52080856 333789288 67560392 741063466 221885098 745366534 847139328
96135999 83189269 429413003 265694448 265834805 79711766 565445002 894543333 295330550 866730085
28837585 699581770 514010815 425290842 676924083 912690789 385419222 483674799 781050752 310844951
94631891 206544693 128926237 874723382 171052723 162405717 735670776 800706460 407732590 505351558
869945913 32276400 37175975 857550768 676829208 768694224 665904427 234813779 857954648 403316001
942289252 339112133 398539308 501536961 984367086 529490635 904911141 114725907 229001098 989910571
784975473 90577324 860513822 859661371 367796830 957665511 173033181 31865931 879148007 492431109
991448064 974018739 731649351 532267423 225958625 415950228 541014389 231784786 264496600 715371250
114199422 729759989 168732609 980360640 685129566 145279134 552781712 47702264 69308930 330721708
374102490 762194926 445406522 866302566 274821813 372706804 741298976 218709684 147467609 361268964
63199935 69450164 128876440 500699662 886132676 199518218 818237527 100562042 606806624 836541864
998271182 875935610 360486621 975664900 863913711 492428426 388021379 17643186 594110733 797758054
252229826 355308193 552050893 617592183 243450246 378146072 289159757 188164825 673593930 916288720
85521318 719592785 781578781 576787896 829052590 715786436 709302384 573969403 423131623 813725520
407310575 815118329 483248545 402327925 174743003 237203828 844828965 43663062 70184406 185999741
752864291 241821284 153066204 304961318 585007138 937627973 366789571 629270265 325959207 275230574
615441052 283034351 27235265 243167421 285130553 625547055 203120258 494612800 604550767 451280755
747048991 252019227 995467512 778652982 606541784 550098103 815829685 306803000 665507105 982312433
671530354 377106434 871766922 346907930 485235836 840321461 554481174 132439896 548172980 882861449
944172141 962315685 334191405 817461518 386549194 349060579 167177545 878636416 449137155 786147774
334610314 856666149 254183334 951368410 119312407 713685884 985486710 369259789 601488687 471250720
282580204 476161493 283354150 978118013 579466516 210740935 289297421 393858091 928138784 856324700
641759206 962250376 533160184 853606730 776211874 400678080 723444532 19990624 856864657 950103603
112085366 892984032 31627297 658750270 708852246 156726259 991608669 960618044 135796008 191592938
253889872 292302245 615729323 188771793 770650846 1021843 772214726 42024807 597158281 142893305
175197243 596776274 434552789 473892200 941572913 772465383 403002694 550803062 990683868 512605892
494854449 840055791 537955009 737601968 177712328 570908551 11659712 609480087 101163742 118302283
238717579 362798304 923397060 432745320 997023470 158652132 721319643 581758140 501197947 192162157
487037061 642677177 321944561 281902717 586238674 218833596 987164754 631411350 408253591 912927328
277997268 278456183 357247695 576291288 180781733 778416588 366622163 549343418 566168364 864012474
922799109 49556342 503473634 10803099 68164563 957062275 716949468 434452284 294473893 128727785
532501395 435150315 563147518 260735126 129113154 546088889 952268691 272186432 712422331 739915599
952827382 172892173 455374561 593988412 800704202 266208230 576787608 714063564 975830348 978044963
806582071 61143244 599151997 823019794 837516435 846438099 860463727 424957850 593955359 488183255
690605516 176996158 229785346 837172657 47927278 463717561 767151938 421283202 896947108 970565270
340809671 803445613 639517360 804951257 732727743 338914977 18145125 669913556 900261982 467968744
88979494 735085432 430672953 332735327 876638468 576064016 337578150 577562864 472141726 925010587
82909850 592709769 552563531 485994121 962336629 240089634 667132302 625449781 316523869 205655797
303354283 678398212 790999959 636669305 80264239 335949877 644274486 473845242 587320992 468363748
426954607 916359450 942410414 824911363 29049483 980095822 506252036 188735244 292159922 64374861
844438010 393742167 903858876 576061744 389594550 133255732 844690162 200004295 557541738 912602260
79036557 832413052 821689363 508353693 637775472 254776315 6520469 848826454 834193652 371322448
590907076 449230476 199496732 955348981 760021265 652012239 502155817 390232793 681868211 4061417
215940793 926916477 176585937 792323506 155591343 405849355 107835216 921050731 517931398 751756404
515993883 42385294 146662419 545525545 146656220 8916086 137458678 10259953 338808630 555271718
469269733 782707430 897609134 637121131 560671581 390169966 886633863 781823367 767823557 744526190
583646244 760148049 456617142 779119373 419309035 660495073 285486926 156026821 281536943 866223466
663776345 33873557 216474101 172422439 192360477 221515471 869253358 709598058 783401491 426537255
131632367 525223286 365639596 459076505 475640561 345699226 717249941 901576528 281310021 95093252
920569835 363245582 576799771 315139818 297834218 43234089 53283616 648356586 672811958 936630016
670497314 727029818 518411713 680265939 85448251 833659581 20700986 354567688 150712644 16341916
146892463 362687499 6524692 761866311 258833802 827792634 162628790 91221311 563121616 763642946
909322279 364262580 680996246 428185285 193020552 459563579 685778443 829242379 942345188 369457781
497433288 233791202 536957172 865775500 957862413 168405670 947211559 438129544 146686517 488760513
652572880 728775393 364123431 367129491 304333075 133819303 999497539 903715869 702320687 368337181
755685105 13308652 230815500 485663672 729849791 69029267 93946558 14089320 392676830 629533947
277856038 946552303 244378946 591084873 683540832 867929022 671192058 528810940 701608919 86973812
991292977 682667962 279592728 571671505 4150122 109822377 25687344 993945443 7504262 297556267
676162573 577139414 699297944 532569972 375642396 937049767 424884096 251891239 697953683 983415983
231286778 308762185 321016678 809706651 52494765 690938068 586532427 322244993 52037094 122389467
881790647 589858053 464945425 715145876 967221150 961047696 150448116 648801379 895240068 567727740
915008096 468627142 166303104 426164211 354655670 844322572 227066017 202724681 245815331 962582157
401325078 828795266 75792380 992354276 246551075 665632119 739062272 243350383 207371441 563861281
943094783 879289327 253197535 480368007 223175410 398473144 797309720 351101797 430547092 23149083
35123736 189519928 425968149 990447647 272453138 190771104 374606337 650742557 296973250 447755729
810353877 532720725 781464836 511474057 177428134 936162481 469394789 19473555 227190551 998781677
900387544 910611664 703323331 482104669 975215389 690102455 180671006 691861794 76798773 521271559
820363445 883924244 453220764 465380117 922386452 651583430 862933314 300667701 318940157 878423862
993649637 389983254 379276547 809488284 947129644 959051608 10612397 640967349 968322979 116184720
524310212 249177154 449837637 327839317 947323569 295795062 6778298 15180325 887138586 106422674
226533465 927825348 195246501 303816701 218510549 900739978 992050522 528319020 823620053 414217070
342872565 138024095 722985957 126597719 485214926 873157612 999343711 661138915 648235833 685314543
838180046 25198218 743702985 440127319 236245099 407008230 741601411 375676776 797841446 486480301
879679222 823781859 980605937 797088306 852856466 978912074 193951500 270612567 145214688 960611130
804789981 526019712 342859654 520558584 709373177 738686956 612942024 119254686 73150519 16866204
810486109 425297892 249114588 903821563 138880659 464518886 655545669 666123619 994000411 443917630
934518276 748554798 367581953 556784091 869309110 334429928 755730726 877576206 746329285 948091072
674124418 232891152 221222572 447534791 567249165 167941181 870915932 712402554 445600201 718386246
664782513 450599538 447962092 661491251 690780706 897383206 912662390 615785949 681527905 735717511
433280601 399418157 696808064 425214840 169980040 866625474 846739802 780675759 155295722 847630543
589582247 57421414 406963679 702382636 100178495 204523088 397251277 244041162 22436308 326823490
789148263 587506568 217223492 298576037 89668995 725523309 18714497 440346229 141110240 531160216
714143184 410425796 814027146 77622822 340243184 134502553 59553000 194088429 50975860 542359727
447189923 237731577 771421420 176203535 129357272 567496907 127626180 941697841 133255605 404090115
548899241 185565908 994255404 485803553 747000341 303005940 554743311 667969835 979538467 128046219
582578306 117417170 353495295 544661249 785785791 281361574 229135475 964719433 502118172 466535368
795169187 990434596 537574445 688618549 322822574 778776555 955306201 719378787 902082440 781039961
854085659 844022489 63702480 591134129 506594187 948699457 991723421 60685825 47881204 621700241
934865726 202328854 928803467 130184826 243495703 90677967 19687852 93781179 122878247 125457345
198397447 124940503 60712154 300211736 191488021 634740030 797766348 237590498 205782501 40572068
524198103 182638220 732682528 788078020 87208301 25723585 883775390 255577805 179932996 171326536
852416335 491659714 276061007 441934889 185693555 560110567 168777014 809268908 598094476 61099365
608814672 368193407 533296271 62665263 806120008 729111191 233252654 846658262 549479348 156148073
954427476 611197251 159530126 70466761 398603959 478929133 207374927 838734657 55328419 344685440
68196248 990471345 987274675 207772381 585715286 956617656 716592368 866847339 197518685 290086375
703651214 943106573 434663711 61350596 500230803 772242973 248196565 705444811 594754975 444326666
389927132 366173234 878189940 546744759 149087622 948613254 437328784 37631158 181866273 27649208
440770084 186270118 814667 823947802 140489389 92251151 352028816 796524958 1001696 245467643
373401385 81291043 889179421 426189948 255002923 426820312 726377295 320968724 37622963 562807243
5104135 623566499 714142725 306225311 725192370 347307382 525528451 935231944 365964244 145269822
863832392 570009248 435578108 283213985 255852561 242763910 44700979 204325341 651246136 50621506
185265932 99983621 788555347 543967475 360868571 818401701 271722716 116912868 885348328 73654448
322988143 296625731 435014390 84516094 7355430 414968796 160262848 279184146 497407790 537680594
298455381 65036676 350143142 517907867 649012761 901116467 354139393 379145478 553275284 583566329
561965507 732390993 573380223 341892593 377100236 788391353 64095336 481480004 870517339 759811536
400421486 18619471 134203344 326056102 961225834 195677930 458120007 146297562 353005639 138381319
822320021 796916922 178993617 677605452 239401971 81576112 671093465 564273020 851726588 582523513
610844522 32185592 884839961 440236530 542068139 324569407 140909255 892386490 929801437 899168306
814459260 877614265 538523052 937325462 829093010 99071560 169841192 573828883 649517796 956742384
408612987 300886110 539990653 247159438 60885971 411383031 396716006 538898452 987948132 732637900
957821358 784545775 103432196 556425059 487912536 630877642 814906205 999208856 757721950 851556261
775788815 422399052 432707113 744950548 422388175 421887083 503862690 245776976 849763460 23428932
347500331 947344208 296575337 712160773 940007540 958698380 578594368 485711541 751740737 241167565
638346380 975782198 673017646 422074878 128164582 328696137 389807244 661859536 930521681 1130609
706225963 940243734 884879248 803111809 483201484 837292992 539716295 302408184 76200053 21824044
908135187 678057846 648279819 699149084 424547834 333065940 866200266 557672857 232162758 361176556
975405397 517493495 672407948 994727588 10677157 494171517 322886819 82846129 700105196 143233759
710098888 160353657 777267253 362592653 90733421 188731928 492833864 988744636 257221181 530747217
552688081 637391588 823790644 967328883 467502299 182092144 5082537 249559165 408051181 725071136
937088504 29384703 388852623 137199361 896180616 704079904 190593695 341586286 951802081 472850065
633109789 638976249 900791413 389836544 475252029 166176117 770730690 397384265 541858774 605499533
597248661 414923221 982843750 9080628 180134695 279285859 576291571 69983734 421669174 966705668
504245241 875416563 124225594 827213351 759916694 693270132 472951738 774823273 574744543 3364927
92032967 513749464 402098912 498610755 90108318 35281328 50317355 349246906 696485584 654219015
240572814 690336412 125077604 497774929 519157069 19920494 639555348 121150228 86219204 381931093
992020154 817547321 786896784 61178525 686660417 827722134 91858746 18624398 851898490 554780057
54336592 296413758 483958109 534933485 90487006 456589808 575319449 864056172 327994033 170918948
778335796 51600901 793826718 239700003 909609971 796021480 744380715 330928618 185990063 956480994
743952875 696190556 896540904 441637297 179541476 928230143 387643300 636207119 572660766 984734881
595844076 247463503 294489216 977819969 510850974 649034265 992957148 680150196 895281215 175465400
124389204 853006979 99931001 699703599 402637178 581809097 996403230 946383824 676587247 245015427
864035747 559303572 18770414 196999925 904348846 115625392 124375093 776854728 66068688 219134323
137316130 249230379 599768955 869803729 434443211 483777410 445317691 792349616 302099209 439022862
722663988 965338107 70742924 230847639 796014503 942538461 249963660 838932319 36127068 389212038
266538685 735227776 920381136 404841412 24860352 736066499 730456256 383705261 157423380 360156390
145540616 727247288 21022377 386298034 323977730 287494083 124869517 598874906 212252227 853098725
256160163 345767008 898570923 809853536 706138474 925320861 447173791 384113174 708486866 135530699
697931084 970796073 200052479 598514812 916167739 714261784 373533410 548069266 195128319 540563912
84522403 637038176 369671158 486174244 496686183 860278373 437091570 274302644 551002026 770992418
41136469 591640411 337333159 694149819 246030107 518930341 657142529 744827608 680850418 141274951
77993759 245057350 800242946 509553494 326396886 876292872 305992637 974921303 362533747 464059527
115567186 878816943 27121721 408939031 412731402 879651990 865686544 225493343 551104979 921121115
630716770 218159773 633954512 750533292 378010449 169662286 429398952 56866437 956056993 401121908
192388033 109854660 788501299 706727155 949677610 997612455 548250065 910857176 841033565 464151328
211262458 811035409 142346149 333631668 76852769 980084317 587444909 689630581 767118809 956335085
827563751 109544879 918363461 995061054 716810390 444935767 726489344 412988881 100089679 781008110
971715806 367477947 761213984 673247786 100375423 448139617 750570716 968483157 743127448 181118454
645258674 681910364 79105725 874637421 614730818 430991913 609245901 209846092 671870734 7905372
237532056 11487022 685116739 874797982 609011307 30467542 78328456 235400143 30752835 155456139
235013321 482142718 492885792 156951683 497880450 120922722 271091893 653656775 143814199 620357166
708322653 478767501 310071703 519937432 167364645 443639377 498247224 327519199 417338385 624556419
55218877 718824826 194935976 562878712 401039084 547983000 465102639 999908751 840268036 850505952
409281874 168842512 97781307 839851440 622249005 106495614 371445385 278718081 439427605 244874502
326528713 653960596 45971964 245901671 712368915 795538401 258092198 963712461 401225049 405008675
831558081 482928679 62391854 309337050 628052153 218364134 224194661 91049444 503360933 801578936
754076620 263857222 40551046 101656511 614415509 688443494 251221878 917999771 304149481 512179251
91391868 922860119 371902327 82690599 545565668 765605217 828181170 637422993 97026165 570716794
613951237 190045864 531310725 353821277 758708921 831188796 214066186 705004191 866115918 257239169
40745710 958374824 867605738 610549174 11820135 862285632 665880005 541734655 299711709 806347970
344616673 223562045 867037224 801439437 941488789 235921943 474423210 978615399 2293661 821426408
799132444 396378105 572093098 174084113 659757298 338706040 491131276 706317264 207805369 524632500
733719180 23408938 754611514 98908444 98435919 93633965 558229120 210210895 206089871 200072701
301379200 386232947 485759339 219562332 915044173 44023690 467024224 468009572 112568700 70004036
752550344 575749399 268352425 472516968 974135587 97454408 819925205 948150780 771269949 840961696
409891490 172090656 291322166 252365723 355863435 713725288 476562941 103278630 671604250 587390393
149032271 786315268 445781820 654759221 367797081 382630958 409219426 754597834 535626559 198409643
342376520 341277016 214688095 372417660 294214819 723562642 51422617 77922732 456947937 790238087
853425465 509790412 378842390 500029891 159614055 120534522 602540584 199198308 385941040 865078013
810186359 312017867 343268958 316040832 66282175 324234939 91507195 799621059 267473708 167667580
325533717 616027365 367970721 930801078 269113439 212464672 501401308 276193002 247572351 692460208
683193157 161418252 548621534 676934993 993362497 490266452 883535264 361342184 323372300 217193284
640812611 356521442 133734403 101877925 773123347 74617793 728315304 496746421 958509495 451298513
483796106 396193007 608291035 281767613 185117779 575459932 903221717 338655851 589413074 838640126
9478897 381669055 209391140 158506090 19328352 525485299 848968278 918656868 805254419 111836711
16641474 862947012 631251980 674302577 711363898 535115339 620324566 289000957 901820943 84543128
436429364 871259112 252642551 248736219 769769318 270453178 305280724 229043962 452848528 976860740
393031425 476280616 715570959 600978513 524394885 758334522 924826468 36676473 77980029 908866533
278928016 275823934 122584120 891890588 477327194 987600545 249230866 568935521 110562511 698182403
234034720 101600201 926236006 314478623 421114611 193626997 909254846 778030127 165395585 336008841
978553105 330231830 577722086 806417291 406697232 137477667 190250037 823539337 663261533 505419767
119849860 952780160 833989950 638400696 14122581 679701857 598673405 753477198 658080429 37639867
731727399 31154605 184654383 457705975 889530710 706090940 198176242 263703601 238401288 668896724
271328581 749487258 226066658 817783719 423775650 381999621 364435938 95206402 330886492 34926740
521662914 912115377 536498743 888299974 583744535 173206546 803314710 564255002 329526914 148746285
283272214 216547007 273846595 361129249 893220306 222519509 979826584 636078448 12694843 227852575
235753118 530440255 958053256 294908516 758415307 981430382 894962817 614711789 445427428 755798885
627566299 95322817 871874511 318430410 533349559 536744168 720437798 696084667 641470146 386269930
460793567 101749964 25449061 864741959 513274577 178089667 703838322 78115303 459697800 965604214
784636012 173277260 123529600 731565297 159405135 545407138 699684791 613669354 510267973 808292445
779436573 609898446 950629958 961563099 71729998 580202949 213137727 54347633 623776892 380159310
78268035 311204629 596929963 696722981 445675084 825360261 367304479 369307120 502290380 726095531
41746773 195856468 147046087 598753945 262133678 334627409 901699732 495885850 502750330 932081304
292791575 685521545 670797865 203836866 96339920 398291141 688488652 33080987 82528468 25849757
909573084 298601755 135880209 198469876 324309319 485669107 75311181 377268619 338824155 508576868
296642353 755306485 942263495 774758768 943691586 623197837 945176928 674470218 907130648 375690233
205143846 743828676 300392507 490514298 56943914 258642382 506671597 703431655 321726922 201674926
444299220 424125272 584385102 510995217 304599000 267177674 679449236 234719707 733605403 567886746
528324610 620502401 23633259 790346404 413261218 248679264 791229796 273204167 369507239 528511936
432710136 211776740 832390750 910467819 30779805 100987864 971376974 364806383 351930987 128243851
365902009 383159424 521848065 242899785 416182835 403861127 275417614 304133902 542919073 92955474
117668394 44359199 23122660 663113291 60760456 649594473 873967886 975454712 964543137 792296505
66292292 207433367 256679209 899088591 133368361 33408023 988969485 480955983 938357733 243894543
84189140 869805287 336036463 803305774 616073586 253689389 577791336 149823418 276749172 70982346
438897893 218560555 125621649 496820609 144220349 425443085 543868202 876730655 858033531 344622354
267389659 679624496 843542239 402340556 605041316 538633849 904907447 733748168 783896353 336354742
721506489 5743102 819521811 763210410 150338992 670717058 432574543 832349551 579984102 905080106
876432859 328576608 219845974 468604674 893001263 240724160 946422580 47413200 105225947 654152655
803930488 610648368 5330527 691183852 973032719 566216931 925520161 69839327 248111033 481242036
119448871 268566769 630447239 774011482 942250761 518214861 419074603 295594478 676100142 803156265
670315054 716350604 428896352 239017823 101365317 251190356 5462786 761692323 902766945 341440425
310869758 947252425 555280914 582889893 275783590 924186437 671955298 862219883 975767013 234926134
823981751 288855115 467502933 254832560 864449742 726694940 584086012 554488721 207128171 379275081
267757900 611129082 420889263 713241003 660478341 394681306 111117019 652805469 341803193 219110092
777892314 970778024 974650990 708597267 860944443 915012823 60703712 412417993 506072529 494326062
200765725 764835273 105085913 250965775 335276902 723491012 676018905 800412423 108162706 560281516
294466432 791455277 344874602 875799706 523296146 411292600 480532447 446247360 128788087 778819520
512207259 267747480 759800121 11108706 19607320 648503804 994646981 422154467 489131353 722259151
235761451 642115341 871846892 315646610 741624250 224409448 408095541 407641705 520703489 937841809
510351278 194833392 450804051 76863782 671134369 872466508 993819771 665264858 604015779 85603994
561001912 844473312 346637499 63694214 632393396 751403449 188112649 591583251 896261365 250136897
252345187 175243781 182354194 155357593 372268400 566911352 333604796 320555876 960251332 300180997
193632069 395906541 875337738 715562740 511090131 679365021 623378571 48697079 549420570 303514114
966040060 88597886 712163679 173832442 784643344 385604251 418888979 692633301 161852537 348449311
477821763 460091909 691196248 47527205 603999750 460840082 920606289 351904378 719081547 323517551
94219410 996716545 564150013 693588848 183344526 970789918 572342205 830740895 6703005 187793373
314835528 689858233 35528695 629718852 87023046 558239254 944348016 96368240 139636400 431594772
22679160 570373575 253153402 791812101 8569297 345113090 647284424 294220281 967681841 645061744
792451276 675710531 307662820 55562494 527831543 293367324 204232796 958402270 115256676 729573427
778873651 801310065 793149208 675744699 562001229 762421219 756864827 430480765 113391629 430714589
773319468 554256391 662899309 164352485 252468666 22834318 969925216 441343653 455631316 938635022
629639887 277512864 524778311 785167909 10322357 377468476 409786537 922732687 46070433 822329421
417274855 866693783 160419307 130394476 798887029 673766179 639935473 895481939 527874843 342993475
781555184 281667489 107502769 758666402 135685953 226046400 287603759 169812730 847848499 741683161
282594410 172785362 628234978 823384091 40695766 656017032 94773398 317223008 773617891 641965530
316696634 776052937 227313524 471978782 658217805 354684198 866156719 646643088 566446932 259357759
966690971 893187941 668518126 649370044 376457815 177011846 60711505 598352838 438353854 639776529
298255664 514589926 5668731 703379099 696404680 425774290 537144813 993553293 807947775 523803172
631346527 673071668 552085493 946717455 814889488 877065973 987284988 680788565 932898223 512520907
113025105 280957823 669902924 989652860 760685500 305476149 107506378 710526991 684246828 70904675
483614721 901684729 549103194 224518048 529445418 339208738 186773998 37690439 609119265 733131847
622415772 950844092 878666230 167937864 866711231 828007035 239439446 629465219 199726177 896960404
965708787 687072863 774631211 340764991 861342343 12330623 892065624 264795712 681014564 263959273
911543544 81698095 507019156 527240475 326951203 150788686 189430068 957643608 505185250 524794963
352928758 877779110 563194200 553733901 666542287 539608632 524514908 563181449 942803631 104568720
744896952 894916597 155743792 870906091 732954573 783215367 878266213 986896955 767584626 3258234
484312897 822776481 76620486 363922248 881650311 613602482 207345021 425596339 897044983 996948790
207099981 164494157 746925150 713921648 664759819 821043620 536844302 603692918 290099211 950169490
244538767 633726802 340653361 431432415 72908532 767330325 133015352 406357324 910798497 818593558
755513258 30240368 385000423 617755349 675023983 946757641 281088802 957493000 799080107 556429098
547650665 975897352 362606227 218415671 658314681 404837229 366831607 973511990 74947927 374688132
234546145 917987045 538300492 258861051 821060407 940926219 194443963 127465307 701098374 550966281
567300374 604527967 192236096 816668530 562392510 9258525 119650105 599514544 898977024 671742616
90380471 721776174 866377617 677157789 933371946 772588161 490895092 537713889 722540824 99825715
437237558 185016331 892778456 150173145 151097808 445819962 998756190 98989088 12542962 431195017
186809244 4923867 355207461 241208732 833587147 477789842 81507289 172331985 939455350 929333983
520182569 880358611 826545388 44704793 221558524 597932056 372954832 798719414 205831987 192360841
632991220 769872874 316870895 527020589 360141457 459170958 387311329 147923559 319278605 979840504
903575736 641962521 354259136 110528238 578181813 377135114 140971925 189623825 729619782 732138629
456543644 779202205 661627296 846269102 335167422 220801059 97309103 368193998 704585317 569894817
347329813 372746017 880214669 188718682 526715029 397994288 790404100 372949369 15148360 956889459
980679163 487015899 420681546 597411642 618405850 724306636 633328401 527300278 382753954 111718818
710001183 877768224 3072557 362466138 404368437 334158065 258862736 450204042 26713137 777297766
115918482 137027211 86230305 624144184 251287987 971984126 476761928 316940338 317577946 693907875
250544836 972995709 247661614 22021682 241277782 741359725 883422845 246042033 354323828 200995419
408725926 826425754 349410671 822456573 368567461 771291255 77786743 785236570 551020653 250070542
27588864 975984188 157473077 864308215 808113056 165052456 418924396 893507878 858198450 126241393
194208078 39374234 376914062 790101877 806046757 951837255 592945346 274453829 312785544 859588804
369200709 495352577 281314471 321319307 363122169 700711823 887313834 360471966 529689578 518404160
194569751 105606093 5855739 97126933 774953851 154049856 239860534 743872314 766419893 983648801
765738227 584389456 252319818 815229512 29122247 761913113 408241239 471403393 657127068 291554182
559510250 511092513 761265754 490611045 248567599 138610692 737630577 816532918 987256928 467438624
676753830 499157829 497349456 826340371 721119089 937230073 839472323 503547871 314078834 794550359
461626504 355231526 336470905 379205234 784008389 981947248 974459312 466492427 141012393 688112277
926490480 665831231 89360559 251391092 929225602 682438134 462501014 16477590 443010000 909555524
268056426 215470980 687035879 38863527 520563580 381230517 954734322 507748459 78283612 119028363
931721206 204764040 760938265 347972887 645749360 288131822 946952236 876757486 456279141 640742997
157647018 908777064 257773959 337610110 397122092 315820144 589196135 612046567 219547853 157778224
467080991 495094944 552327569 91102066 175782491 171795250 106689613 218122090 563436284 744541875
148817855 460860177 222610019 918893881 28282656 898238151 244453424 416543993 510805873 311016128
928846465 796833031 761653878 69444466 948146413 235282157 6885031 332417290 155337113 703925924
591763450 434262452 343696454 789200821 811783221 171361267 258426879 179192105 460296438 850460604
430719838 736723119 279556064 949777598 345326347 47751996 301885969 277605182 691387193 676282837
784125172 765619912 170752683 488459836 724653922 45637998 857479196 495626762 863984864 356055134
244202950 145254976 334590158 590542977 846269247 998344788 370387584 603824025 55782663 192290508
23589449 383675060 529355289 200358010 348264692 977591536 236081001 162171253 50033777 541355928
25799900 254641065 946040057 557801531 480635003 733892896 922299747 561210163 995905137 600503355
201539684 523525488 668585594 368549533 449539507 659855581 584580702 189041778 687443565 954059356
857483332 596628386 94494312 442529132 559606132 943067623 508907293 272321010 551207235 481017451
162317495 861629887 838910959 442846756 41702412 335715071 827406732 484929181 666581588 328054175
807764091 77116027 821495968 576021406 264337586 327175995 22982819 532874984 647952965 56577286
261576040 248109137 727858541 639280527 157939851 334466370 615643269 259444623 841618142 862780401
84250028 64096129 308842057 339405506 866183691 68234191 738439972 586773927 870761975 183681476
917717172 314666304 786215383 565279748 790634351 353450947 667079746 867555807 995755958 400528489
450900875 251269602 335535566 536167671 421433376 501832606 900494601 962545608 717550694 800614609
564893742 867740543 745724836 59377906 277246609 743515913 773220729 391701799 265770827 232918578
360249296 457075202 957097347 913362595 352224260 923095663 399594689 542009140 93803449 230672105
416670093 852630123 574369003 782804008 583046433 668050266 689182631 313027221 389737109 992989315
836998281 817739863 491733079 152036071 754213772 942029211 239636148 221496383 835630870 977904988
332779376 724685946 201900341 268226054 129445787 540622966 989683142 299323626 733994498 330165377
238879590 239750275 890095737 464652139 823384254 134494293 367182069 427708685 82683511 143002679
28776179 151582588 425044319 783188902 223633597 930751041 671106173 200111195 117107209 475718916
853986799 680307212 326283658 765539488 32517933 459024245 713829328 578314836 193372263 676176335
379984085 953544136 461071551 723480939 921297976 963978615 483013046 649421423 431416253 599915449
698843490 988885609 721656977 40369238 423844101 628933923 519138329 881967190 748741868 840169603
229691505 290618951 612381763 736914324 329345227 179945456 415367023 758457432 16218353 462837874
355689148 642521414 262827290 691552005 970308293 823453365 336063917 905173241 606689933 649349780
144485899 131832700 882467505 763923438 800376268 28188505 890903473 174338570 556806060 442469650
347712159 331086507 425127473 934371466 963918815 27470846 439640924 255142578 727625602 288380500
55973233 810871532 773822403 245607043 472209477 343735799 986740756 887560183 926111539 748639793
852320135 995628689 762729740 950853149 671363791 942437365 776019957 607402059 135674768 484308229
810726475 546341102 77177347 432594052 945939123 565913257 72583850 519143434 193383434 950309536
655697683 42020217 685909709 724300260 730766130 12655825 54694339 106205146 849231287 256470409
716352958 687350931 305560925 802697980 153990719 794838757 273369562 931515252 16031810 777011120
210065128 859507385 839133621 377759989 42087769 963911753 212433446 273129126 75156825 643921582
289103747 980633392 317515195 223840040 316051370 888907623 653954732 922794847 917315554 937095621
948868517 507434848 983554235 772535756 182178930 478480697 235620693 57015100 810627283 341810483
334580511 477667117 975606655 885578424 836997182 736343721 218352307 521365267 970782363 894594315
737353360 762496617 237113224 431436182 7145903 713629001 825869304 275854320 445572272 456154544
993736122 995872509 357514026 88846519 583714953 799621762 24582468 516172327 112651394 399978012
612538036 60967579 273727170 177931648 202546425 492333191 69552343 194454408 64000915 685045692
767540217 633279492 300259845 440076903 226792344 404672924 837604114 476243863 717198675 622029549
203165276 86307579 921395345 635091403 29231091 918226514 919921178 512206051 759262448 833803952
847580884 711031324 365448473 150266938 467347703 843336741 471111687 952616526 255262708 680128860
383153785 372486844 562772955 998497630 215210305 168871242 264401851 988141806 669530910 196229527
472906673 454904481 439508705 670910501 645690155 540079942 857543877 653746087 960793549 18267148
832756816 930424543 635810560 679379051 295160793 849076253 761529861 94383860 265945129 886064419
265909293 827766105 711190773 270866076 347630325 687071280 58292529 122492109 592588456 284091034
169176597 548737824 18740588 789115674 577225661 192534404 922359247 20772014 963556153 968837064
646362229 349219805 707565034 778784235 874602057 682488942 500692017 813038056 421900115 424447538
282780763 368410948 587837099 523791342 616290981 504295960 6318418 837990699 450651991 104883726
77942507 751679983 165341876 594614015 690577454 994723050 574064042 416768887 958027285 597817792
790928107 229124618 289075420 732620537 477152136 953560040 112972737 202062605 321307855 578490240
345393563 878734770 444595538 612774141 649244747 506638405 499773918 531072337 537570651 895837171
493506797 783764913 275420091 369782853 499986127 457177854 87238843 765486930 726899318 554769046
687047518 732439935 600917650 196653368 532342847 976459576 186648777 35690043 231095982 50587118
674936724 815069380 148731112 833715061 844343730 549144635 465503361 368151478 164649791 69570407
215790742 680917225 881381805 233694897 884874898 403027850 970900016 735957203 140229179 466617205
61257042 515497169 628729621 375729159 254194404 309364196 189566268 719044317 738167839 187479004
615738198 465736030 830614293 614916814 213832844 146713136 765763292 625424402 224599031 2106555
191931049 391594000 241236238 671637455 356222266 796716794 852294787 624265587 702371001 468195573
845894515 190643497 131112479 564066583 209854659 555445733 281851391 95459360 575933918 425596366
271620792 331391026 73099972 18680010 742242771 501121522 771640460 686495626 54371190 865955019
789396998 453248982 219321697 989667251 537219996 655687245 907769495 588157367 1548084 242281886
650285533 635764945 390594238 542734747 283977341 357299713 585540045 340486784 786971880 227337808
540832795 938208588 60696661 33635073 238652490 16967758 825690186 688969631 196374007 772724748
415041517 184207309 836204231 485116197 952684196 212378254 971581177 238406684 854875134 247278698
297293786 815334694 401958665 98716728 984445357 258998958 395956551 164049929 767921133 35366325
151699584 290140720 343905344 6943336 879714181 333008536 75258535 343862468 182106274 99042021
471914749 6618601 400440407 45208405 458619119 342385305 768104223 746695269 909726284 650113223
123708901 783266016 701817791 77732958 210151365 802120980 834130038 715031025 118639452 99275896
976834458 601323487 473306703 39281237 617584390 516865640 296153560 808555057 237336554 888727727
149028672 319293389 145422245 631669609 450451318 552238289 319606671 700804657 810499119 165717232
293045455 572710535 799254592 91479954 972895869 69605594 904246682 42302276 318182691 862453434
683130767 777250915 944165338 454701330 736762931 99112653 879659903 918007506 650265311 620408825
918930769 350001096 454724603 760752976 240145518 811636268 410879810 399569404 554970230 876421302
918154940 614132805 58659843 656702619 892318474 541291556 576063294 885196699 256048812 120107237
396916344 691340163 985719748 425884411 816748074 937958756 56970125 861199566 998155402 586146337
554976172 586790044 581816727 522073731 649092632 297131341 287323803 331901238 968528460 152544998
312670003 204225099 938470115 784231833 793808289 735045995 600261147 63170427 961517422 415842762
517256732 938922152 424219817 489229673 898879145 10113010 148002311 173934300 142095463 953213216
528228700 404681829 543716182 229503956 619499096 103370274 304579867 636753145 709631016 937579399
576215476 449613669 932614957 440757957 674862999 942455609 823361366 385836152 396929823 92506494
471732588 738557738 642660146 31643027 700087225 137643834 48002869 32607620 777559573 942720307
402060870 343673647 560060305 203698047 257161785 938529444 744225988 33583736 336640321 948651297
14298551 514367130 859893050 328080052 997632269 189333448 442501013 214339830 247220058 929927694
928997108 134834614 507919299 578007152 44296744 153586916 549425864 578475090 813925052 938619174
942652474 373801497 218042807 470205407 221659136 968589372 427075989 519407921 687801218 481596375
494061507 45744506 55903746 679668705 202123160 693601670 665171815 656826493 273361021 841289289
350302093 251773616 470286345 134137527 810890078 879165499 934401009 388197194 755284434 714404158
786733832 888729136 720170847 279570083 709870484 146215002 489484879 726454034 307663497 929570996
159886105 569957912 822929085 314784796 13712199 521248597 859786524 655277258 312864933 945599321
116874867 668212081 561205371 109756697 389397880 130346507 917831214 444956362 917887842 292623431
674475390 787694071 782254615 675346173 533700595 893588263 536247074 928680495 73814119 265919403
926421583 222282156 208172087 251911435 728692512 641382219 207586350 119383687 215325071 501660046
298941443 354101803 515171481 594127661 581642794 326499968 843568292 641156930 447823346 333243795
455957385 892983281 675006320 736345647 125783924 195834633 232541480 655666119 813608940 209352859
529436304 659142459 188396381 941421624 941379955 828949034 992346647 436854961 807413935 676933872
207613713 441708351 925577786 579171 766907952 488062004 487708813 149553374 103693533 135456605
604285560 835563667 388701294 309433532 214887831 831495935 82389648 46538922 45174289 457092136
934542384 743316057 675069486 724385410 191776620 236411152 682058303 435516236 957384747 761770344
999417244 460897327 311509198 336638406 964011473 399992529 123020441 275714167 960448185 247870877
146602664 506965809 143158174 893213729 237485504 575765999 579638530 766111389 261300908 631970500
95849031 946219899 164622155 367389017 791649404 59215503 400672533 358132800 579139379 727550745
347915380 292227038 903407326 218562350 194714969 62489505 212930135 557908297 766482937 629809939
687196124 284949410 491280330 423681421 183826746 111896275 479164722 398675381 462982787 43542954
810905740 251412668 616656508 677247600 622050263 957398237 382836457 580912734 694150451 759889530
451806039 975316989 501287768 102756418 121202087 832981397 591117964 597512020 249127484 837731284
86341824 692375336 605659679 564905299 492421625 819712487 43559624 127452936 696101021 244365864
22145091 872837460 311490042 148894414 436159940 765753848 334915160 422448368 96984603 196179740
354487816 91434107 669509887 470941765 711851998 932226809 123610638 522439286 906846630 600964591
612641402 354216153 348543155 580566346 701359100 421089311 180857733 816011830 16300404 155460109
329417945 798196966 34969789 593655582 417566722 276871335 523248288 558437555 741790945 962268421
501160945 516763947 899072566 894067434 147750822 985190283 436079375 823690130 246634433 404102782
287441087 251207197 962820593 296889843 532396802 95881393 911069573 973058052 634942870 166539264
566364051 287537980 465529203 613719711 1339354 249562528 261362402 880249084 51738264 979722266
910670178 448274094 809732853 934126568 73764458 359816466 781215302 695510608 142839055 524031382
197752892 384557312 159168288 525779496 341746333 908391306 531221997 915925095 934226790 782199728
512951583 100257966 766589713 529295027 584286450 609136947 41689726 524145347 838348475 611368140
820243466 911183480 476681921 662718459 663042279 455269185 703441570 547041357 130624393 385560042
560015780 105168181 342437104 603703682 614433132 675100816 293936237 499865592 523312679 773802447
278520224 710291048 617847494 813421613 961766998 820316867 488562691 144600469 764029181 153081554
225300757 551146094 228731676 731986344 446755987 592161157 114145706 298363142 551164796 79948639
911305432 326222476 866329307 825024084 943424736 108611167 800729455 898649715 788223206 926510556
260627739 636369968 34935815 989843138 433883745 791061946 755225982 979834717 255091314 533087112
880998988 851370379 906165811 319407686 71644950 905235568 445820879 975098991 402382155 534291174
804782873 571572542 159531266 710437332 66562892 729629427 165779055 827232507 186298287 3187874
899888779 533996744 286940618 399455779 34244216 783036411 530601263 557428743 672291672 943397870
961358239 121899028 367204847 406708848 999909824 363489382 699432399 712246473 33118974 632701170
691721346 908721478 618759077 433731560 591578015 267206201 791512838 436262572 565458789 671421097
552977629 387871152 179421964 684820946 452522646 485513810 847133418 468750120 555618560 992371067
948809318 556629569 599626486 347350432 219332248 169604202 935882460 842576310 322418034 802080449
165088090 771827875 945917211 511154340 770404604 92635603 489061217 479738161 572083040 574328694
57111100 745045391 699431121 550109303 256368928 496900337 128541068 796996706 263620863 772784697
43589093 349239524 484911425 774633443 785181216 304616958 733230760 404451230 580531815 437718814
416945584 699822907 82964135 970442946 228382484 799687468 778127239 563991591 358067189 79703551
570260350 917998551 121638352 32285941 102216059 98182026 318986796 669999630 683573185 180264797
307150270 220796272 26882232 903500857 186211617 271677051 836710848 798219253 374472783 669201287
553509689 272080692 448649401 697209955 393102264 632545031 679379304 823182722 898755954 484086695
588044505 564549732 839244920 76833793 151924950 191481231 655826537 303674207 680827302 588266708
850820122 922769660 77945238 503821579 457748867 334130107 627710661 276656842 36769052 358752209
599248499 212563559 524918064 633814199 923515672 568280518 139103420 720110371 123922124 75048353
987636749 869417835 876084369 442911506 690032495 674098086 388710482 372035463 371027500 814469929
707270464 782266711 421304599 74359960 57418621 41655860 952296030 40895031 201156967 841238894
113786807 371200642 591630961 76902330 411209945 845953024 475546396 294098042 518194012 714991947
266555111 43407744 639011953 972560488 153274387 75302319 850862419 97047143 7712152 856351794
151260772 948583310 304276159 386601267 878095420 865729781 596442538 564609830 281626696 359391717
341382203 155266638 354853128 488672903 447960947 615642675 889119459 311308004 544118063 690809491
431940484 198949679 441406606 631090974 796821128 110772381 326768319 840337867 819384144 131880781
811789047 674048880 790601139 633597196 628234167 247310557 789883213 370815678 722550786 935491982
106928348 731099320 521297616 713316104 617545401 27727265 804120244 231774660 89672823 820382096
213253850 982454462 355444735 663185411 410413709 129833180 471502329 918415098 763942880 947922294
100388894 160912834 562225026 257406729 450991920 211693337 274642134 678662993 283982866 141928645
853750359 293343557 27964224 646722058 745691950 330030030 498143513 796825688 424875602 996844551
540379395 822259183 621520004 410377065 169061795 535252982 994527055 4659193 732901847 968183601
679383892 200512698 825890055 709930070 550688546 207947408 844273381 415905545 836494615 957800613
94586714 720238582 840574851 953704521 963529854 861916297 48569220 40113979 762863241 436226808
237014284 426273468 642559009 704562473 616774136 529714866 787609760 468535984 244283187 125783141
907018242 829694478 255101603 95714730 494744709 765114978 811214273 242193463 156298185 106175670
622779307 136962156 758995212 505757232 592754423 234559144 918941227 939904771 968299518 380681164
750921370 513901999 711313853 628166875 839526120 870961521 760650927 12192548 798705679 700488013
403242667 599117014 15340386 179516123 981392905 67489865 869054208 325059409 935871777 626466866
519272359 840196082 128821388 827989438 39121075 958891171 452599387 84456779 522635245 269138970
662847948 106724658 137550835 542956066 577436762 138749535 752825921 721508595 536430536 527890705
972222641 346313576 746780698 426882801 925467572 896571445 708082454 35630886 68869305 966530731
379474761 2442994 360351946 415632275 244031989 830929680 449501713 507690782 983343805 305010237
586735305 454000778 642626677 247920707 406491616 842240751 220315928 748702720 101575123 702640706
948113624 856970995 774189884 541427875 139662959 942019837 910651982 222523305 349326383 93849037
482554933 991074776 164354788 836365365 776629796 487089285 873713537 913435577 199763751 541577504
697161089 68121589 574677558 433147199 604720787 524478915 552889568 443332031 283702768 997056359
13912512 978584486 216187260 430353707 286343479 785492972 838473361 873756038 58120050 78938997
86766010 768936943 4098451 405502151 461390689 870897075 561259924 136290870 511201292 75426141
293922938 673676405 193908294 807150373 893862615 64496940 258016356 860134903 426724991 955798356
348007439 76261485 729656093 831758896 100831347 395318993 637059871 476295878 560389211 565783200
782942592 434598273 194535981 96099098 487285079 326192440 829735053 454582676 35085237 198281783
855013965 365301229 587974974 813278670 907337253 950371443 621886216 805553150 687244585 373970879
472525936 921057831 483491616 552075491 759389474 361685112 611197144 916198956 474026674 258891038
806117779 249202404 69999598 535064683 80744348 449402261 195006870 913908151 433450573 998805935
975407717 656844109 353038673 213576581 59726941 464085479 667868475 268332522 877474600 463843384
468422444 202339787 842572329 516424392 987321885 180589860 108530986 797796104 955362736 816852419
339742822 356335583 122956412 306823239 227835856 30911295 886939199 810487718 304244974 4092021
852975587 679599496 92984115 537360445 161224358 655412195 714475537 212293806 181791571 340301340
67223978 629302145 226730161 863936830 620331808 816688960 858930430 462662037 735590515 41751012
802731684 737850739 51913322 849857616 938476860 444523700 314698060 529312747 847378107 313843621
392193085 644676592 647082976 784610829 472447075 431292569 843910665 119533551 933122168 536039642
810271212 44226308 694557898 986237271 336780138 804951858 242595343 558281916 656821294 257800327
738972567 925262919 90933788 530109214 328244346 382842423 49578487 490050601 30762215 316860274
54399728 54193413 259029074 302803469 514746393 262999304 980326621 130891792 618602581 720185759
331727254 804683127 62511736 364274874 832008237 667428812 549920217 630847234 621327560 774105206
494439871 343250498 990899118 525968546 21213025 693527565 539637360 445655494 631838613 800133620
784912183 63517935 675090134 963549916 317587431 301498974 147411725 330103393 446866873 296732327
683048372 548396239 662293866 660442414 549977554 475383522 114696463 594052005 528597623 172019036
773176528 119672832 261372229 42296463 550205779 955525881 542404437 586097446 224540818 402101013
257932419 620360548 623329965 761669691 269322941 162865986 51737826 30596564 17612364 800654103
396971414 465672591 215402183 618606317 686737799 339699509 967906832 924047072 217269362 580481203
597646429 775691228 798720961 641688188 245512074 579752468 645762173 449942352 627776744 350892001
773170103 237986 616670725 879986255 720755447 803326578 831662795 884760965 304923624 360590392
761058943 984206320 540951486 671813070 733885112 408325688 778049190 353804576 35567691 846162339
506289080 269253743 850842127 606427836 557652354 749552526 474464512 157595230 287784377 899068057
477554562 719762694 370120165 43755129 57063203 944129399 885047060 177778202 357797278 461229839
987383814 180656568 172628774 727588110 16670701 985179055 262852774 800109273 779846818 700841547
197220387 521519972 848950601 516425394 717213605 7001329 192284418 168014618 111719913 209322209
371459735 186218873 118684887 346191128 250324515 207091928 675924195 246004594 250681204 700260917
112433491 863809269 663861959 388477107 118725438 11161610 138446070 316750817 793590302 184092850
663424687 25020456 745994242 794339355 173195750 529677055 496310261 89668930 691840249 705987971
719774014 691815790 259851145 288957156 358515948 636039292 752111258 508748831 889440917 781869459
622542434 426292948 905868988 686632027 109367125 276348603 675871350 838908169 390349350 574134361
220155482 763459823 152003772 275322938 774144767 277359760 548575886 207546272 980398949 668328459
535714610 338262805 365989221 704094619 399624375 14816074 821682522 684300163 43343802 711236582
645215053 157976929 17510286 475383470 748228519 226172335 942555182 534970373 817074244 544376666
382482234 858913054 261046011 923987561 710011936 524254913 80246968 777029989 759878512 576704382
901234800 351684528 801571765 11137740 332594598 87657704 226424639 475782834 489967804 806677509
482956814 970052424 353541117 891688943 201179679 375490370 117148905 671222896 840398501 215071934
375656885 685874978 521805415 820383075 505486034 609391519 853269686 197779557 229895857 50719636
973721402 463421362 787560742 710706950 380346809 489280791 356292405 777773456 720487601 164662657
162766755 839826398 407213234 214982317 136262498 610792919 349652176 578249423 483405040 440793054
250302502 597907493 653339905 158133350 300195525 456352258 307588386 538507417 336786373 511509572
804442557 720257813 431480495 336253662 103849982 694720796 438975515 649710126 762287696 293831968
390299617 595466975 203870557 244672051 947429572 490145661 964972421 243720472 835099742 6574881
393619279 756646248 821007407 668534347 411124920 705387014 812910034 775807023 827986411 184082558
68844737 737454616 963133112 98118606 5440626 14323517 185186033 351533345 155904485 439098456
330643910 979739094 847307427 877887531 869087884 498926392 42226024 856257891 988605223 256129936
242188031 334134506 115640302 114943404 45730583 170379690 901858564 540007581 788942942 387710501
374876080 460139734 556498347 350352598 591162249 244466083 541774310 629759634 454740434 339975162
829188969 845281507 522136928 162035391 729010509 66920432 628548160 803854101 462174357 956216719
980568807 909647697 71125153 422958351 864758786 420758401 508544404 51014018 962701118 555963629
219933065 481458848 30927657 156957887 677053020 100132160 465259386 479273766 250335927 101125521
428078544 627656531 662809856 94547882 409353531 501636749 121306603 124583587 466817833 260105536
868171950 535255898 905418240 176429995 781138376 976164738 813027749 727183754 818282726 829880757
526278567 408324355 731610956 747912703 483128483 246327180 151069265 762594338 894774389 185899723
633371937 436499823 787130996 712744402 77462752 447481520 856873095 524752704 593382201 94326320
29989204 109435554 505211077 282851639 85436686 656813049 406381338 832062765 476248705 872187527
458365954 657277916 86853769 108829003 92502746 566776081 653897785 721488764 571996534 18041671
532631551 978335073 870208751 696156884 822973054 63565995 902285656 843583018 880175426 813405011
434631000 141482053 566538119 481823902 33856707 831915984 246348620 78703124 474974990 203061291
645008347 558358675 854001177 46029206 806067827 299675463 65319841 678784477 959641993 220630799
524092056 91064897 283426070 98465218 939796316 50583467 661257075 230393935 598054898 471118992
733997996 223183141 210504788 427604312 129846195 609237460 850764827 135655989 522227123 934675139
601641142 111922982 200828801 994870261 932146249 409505303 56943332 466077695 256302406 599528434
955833749 696296706 819880835 192053226 469461634 224059794 148450681 93560020 774417650 846576280
430717294 227671086 340669548 248525704 585163332 883908699 154213876 139863132 925718123 826025681
852059367 271223719 347078666 276041282 816528308 792700894 644899280 272786152 73887979 656934212
560746790 539581846 706010617 11376185 548648712 184034447 922919203 414922680 215131545 168091255
105970128 758968764 901960253 137621155 931135877 931996033 955157336 99573094 602852411 144495927
125895894 650249961 800130007 68160553 248167470 686749157 601388375 961229972 137592824 478900483
985046882 923830185 999287979 537774017 339260960 718956865 14280338 807953166 460826095 602189405
698050896 392954612 946205676 420934724 631979777 80162573 583736821 31498905 244573332 16444389
147795694 813332262 827368214 424317456 265749494 686774226 271934011 963326211 249297497 743794393
843470847 519740971 162684159 783101509 439295620 252255635 548284980 22256804 419810751 542892680
530344888 654681610 351644178 233242872 757319350 492959054 90124188 54872828 49755944 177947920
557363757 140262558 17367063 798371132 668078360 515176780 317601666 916994233 891879197 199769729
696979349 987534747 721208683 654710620 711724607 272276498 827709269 950716134 953498805 863407630
547562093 619352509 899974556 324393790 322954511 448628957 431665570 304170750 620265249 756909074
748838458 996809863 18164188 659397002 918841472 574194333 550755293 107392203 949595981 702774162
339252649 996329500 479962246 481293481 607742838 287761857 880251589 278846293 539183464 504592493
628600525 427197695 797875634 944213133 932039994 805879752 126043436 396446246 618776084 656099702
544692829 69476991 980881070 943299786 659925984 936622144 69984601 734243695 916856470 109821112
449716306 764774510 61489448 250845462 879608002 675410207 754961390 7759258 100717244 928488303
180210444 19124872 635205807 13171586 514616471 330245563 803259852 400736262 45749297 583852160
661594717 934250123 79042650 159083565 419560032 870353684 357009558 895767634 568594918 369796835
989014219 205586044 275626008 247462198 337877460 604551100 642119712 752609145 136409853 822463933
529954287 646374330 693104771 948221429 198013236 576187748 102640789 112596182 436596418 933934803
660535194 251911573 844760098 358285647 873761363 447045554 656002746 661583902 265485560 444068177
166341540 463146990 386069776 809107415 142513644 945692176 162023691 870372757 804001479 269510771
629801151 226852831 370937726 508579545 183399717 295349833 940269495 193107297 445125020 760856728
496281937 446261794 591569917 982742211 777720296 550243687 860060088 184685042 973318900 854233623
369436403 739060882 550261581 368164271 780239805 581574364 285941387 357217619 529971200 95721038
332330958 978224327 498032743 114179261 901597317 86706977 567190961 410612724 293785674 483598798
67157031 490442815 554067894 310576750 334958976 312006220 574492923 402160106 837503433 650379424
323611158 424496442 432456780 279153324 204642727 723984306 507495707 268676199 544584404 872457071
272310184 741495185 124981938 906333033 198897229 314473918 308230212 288097152 795085768 754068801
582038293 565176154 115043296 838301043 480804128 528602864 342155708 446047374 885927511 238421315
264529636 351054423 300571000 18600978 899038794 723189444 180418080 340980175 408802457 989628577
803371845 716109665 199240197 519784530 255247248 919882192 649415851 35875254 128581976 365905963
80143626 779949825 762418947 404577604 442068000 237473053 60019584 726980716 321922450 311953068
61270077 688495264 343698122 109242268 383500117 185010322 933665601 248931479 566082010 856749810
551844465 383836426 338610384 386217208 204826431 830574129 902635559 397953722 777396261 324395274
385332843 879518754 214101471 308563413 578309512 612033141 25370619 334198224 342235376 868779022
819303350 183318635 618447494 991886650 913795154 47891079 997950960 933057070 220611037 335359817
712822757 216225661 477223518 149215075 95220245 494193905 540672683 783970114 247093605 570112743
338886144 500595167 457439683 529413753 200724997 235295603 789680883 396542289 245086819 189678358
516698367 392603037 848915717 937231930 64089260 359216995 161830437 967284022 662845546 596123159
611614958 706434781 267416299 134280316 860068329 372473916 322171294 650768310 326039903 862446837
150959630 563781479 211578163 550376905 79877015 628775498 594855970 54877811 583320998 649550925
886505884 44060262 869593018 698112207 312249196 421884813 41791155 272976702 938720807 735710954
64628625 99962334 593449522 477337967 384297914 548331168 733861978 556238187 697806476 121940740
406799006 569821275 984662989 811111622 387478013 41150070 547212317 482620505 850585478 417573655
324393965 905335366 359546881 596484087 452632135 594060066 120209361 718212476 631176623 474902593
679112577 850911485 946685238 480557436 926708469 80038501 656418951 453745398 934916250 723791122
642805627 700961028 616254484 688541072 367890735 363820526 174033324 369568752 224546378 472167359
42410074 428355973 182900140 535574159 940449991 944280345 825036666 64814975 98314381 650559623
491054114 229915503 901137546 770630315 653224022 309038361 564936200 584748807 60307690 564270402
464570858 630268049 283383685 926263934 662505371 227377802 451476581 926361042 845710495 483865005
903001196 230819556 144430840 912781082 880580522 368189373 889667162 719963550 620540941 248218301
842227898 946734287 459003652 548800385 287457401 943790432 253997343 665277125 298071786 924661306
785340607 677257037 795747584 240649499 460231 377928097 572889596 623733200 769914035 60314314
937399639 578917205 684362863 111547588 548366694 899786547 741858018 960653629 633888714 214953130
801023395 607967415 28366382 808790325 878154921 954485359 171507106 653150958 452126082 674152371
874269298 97651332 469567363 780969934 73475858 9929493 83474630 568061032 858116709 240221211
960364190 540483492 896414812 159674732 110576368 841911400 735074915 883813860 615504703 75776683
999060301 889818026 661082222 570382649 684152158 86593853 12701506 77521185 475484602 354960259
672005302 368249458 956504641 174781779 433941179 37701905 831484137 439843894 883002768 449258789
597453660 363379808 873321692 720056998 826558596 648633202 453799169 650351246 557261895 385438289
584491860 328263416 88104567 871248549 275499459 226156989 199450312 950191250 558751301 289066665
201248927 653401 414008917 481826222 733196540 842645658 448413684 378981749 612580130 174514794
608078482 480205385 772937467 23176913 264117531 449131818 587905371 199964202 145518008 598737864
463672198 618902247 721752266 679147525 541894697 669675147 950696527 216869558 296748117 215739750
875768435 830869293 174476554 225044247 706336846 129440742 920937308 545615976 206150757 51118251
205750979 962589553 515173178 498073955 940292422 941366948 793141621 859279847 227251485 385725765
71257229 989666427 427618872 721414957 523710057 800894839 707288628 952560446 667543577 440938458
941458015 275125125 313351352 535843784 172069603 966741784 96229772 858521511 508407485 263490863
954978982 754670218 565713938 969568810 890041166 19428740 696436416 230792318 850639241 42537268
580239991 618573803 953571662 280055222 83127804 194692727 965665042 977699280 386000094 322134321
643258427 502112252 593100128 943304247 699924413 584801783 924013423 504881207 64550258 290277572
763761341 385829576 977159384 677887973 603588245 712440527 314982930 950952616 78704525 297616040
939494035 52202958 402188786 786714152 314973170 538343300 17409515 254011480 55075421 654658491
72510198 987552013 728543555 328281273 530776977 277479367 444426035 821168122 719824417 715598759
274698751 398261792 582891878 863300152 902592924 779238100 742052738 851047618 235970320 494247845
797052765 471649024 315952137 619093911 384935504 851828452 644239925 584533824 446582836 665848239
513239565 195466678 380014583 30526693 287274414 665641449 338755394 271624940 176912878 429878444
931819598 619510584 614395320 251318085 145512477 119281466 916449033 309194010 839762966 602213175
981066460 188345373 817805579 922546898 547168025 9288933 71433602 848419244 428768717 829952130
273295725 807072675 536404486 556026012 305840003 791857946 694770351 471964090 545555641 934266307
444385731 616036955 690087025 422407088 481861710 42398158 194899301 237122181 58858484 940848102
327105736 83776639 871361586 768381655 928092930 898267413 345762008 767889073 941119864 463088745
915021963 444342509 724731312 55257142 869317494 190507 611719146 529385784 498937592 226687403
229737765 356257469 536369170 117457498 631748452 57625482 610016291 868774782 782017637 688122068
469356395 508385956 550019293 28341054 621953384 507729960 332658826 466052829 795584324 581867623
532336236 715642992 219163687 495699864 521575271 410297805 856195649 759864808 259287142 882351217
867733323 812083771 179047944 55570492 249260056 206245170 958490188 42671827 569791320 641557259
972622087 924201639 584989586 708985962 689064235 353753913 37711093 647964685 278414721 50509348
107537388 953953199 698228849 479157458 73993903 702194760 594305529 690891305 426684292 295010299
776843770 695255241 736344473 883467574 114096000 441626072 11529231 155665053 88923151 846379136
378095832 648317902 145406194 68617422 518504826 417263909 822240595 239892737 926358346 86766788
310608401 54836637 136104032 126047630 240369198 344701945 363614214 955017085 140813080 340679795
571307694 81903059 173889578 569812523 480644893 722857477 944404344 491864692 726805248 918348378
278543314 616467099 511880679 172746525 344019037 693607082 311889589 138329242 641367510 367815746
480622863 337706374 445363009 707838754 738616953 577894601 749933015 791457091 233852098 802838801
707987928 417353435 723528798 753838694 17575527 241930520 511254015 982435202 493975357 409458982
705242696 303300270 32106284 929260608 226240431 781408323 906545024 556777035 922690405 497444088
486943725 706686463 209514832 117014204 361554645 597108966 960005190 79108290 402995082 747585898
212657942 789682132 621687684 901136886 985904930 599077722 163166799 244106550 122208472 492083882
48104481 147972284 248453114 935109021 807005901 849031227 563823688 324604038 320313521 258994713
270179461 739203444 986695179 864582 735648336 173850379 988071552 668404842 747147182 335579626
409838218 819563395 703089746 944940204 515203398 720706265 655653827 244909490 899466628 729738371
435421442 449726716 60300490 737289253 4902925 509237484 734128722 9497482 751218637 975187639
856033390 8281183 963971704 295477859 274056247 783275249 910592037 965120557 184040783 247633728
810693376 244647753 201666400 208583347 983505713 1040791 59753341 665122850 888379761 718478726
126159989 47476544 603534705 86262201 463796009 992346742 753360631 207873271 39777958 742140527
466516193 58894966 740391987 522315436 82277560 934192945 189598495 908623864 911812643 176813137
911367242 297477514 975477793 407309479 138066576 921240805 221509346 371816042 962227393 741983366
490650276 881554505 872488389 178743270 685855374 745007813 784781635 244926670 614788461 350869796
71284474 950781837 526008122 770237545 799075766 851991734 11415019 488945684 937082337 593818775
763436273 306539448 477389936 426317059 471053163 991520853 155045627 722301693 478796778 112013390
216189642 821891391 399649996 108796385 470390397 560928104 897331887 606751550 877042909 867863011
743965105 249618456 511556551 225483106 828826301 565260813 938752350 394367290 975670568 896888966
625525423 472598054 166181200 572114261 29893304 453336874 475484283 28626136 347604824 46666498
89043342 817833204 335376915 107051043 512571830 824108886 994441195 667509914 322817097 750548501
12372354 675052894 412766628 61132510 892588392 712920788 997968498 158441022 647036428 467827839
419718761 955852905 617225979 557216944 63791581 613848830 508999335 569362141 83410860 806026084
350314504 463339207 36001860 507704455 42271787 568364217 415114131 939373722 6280579 255733804
645535458 464503817 998218447 630187499 327635082 595343752 59304825 769413726 592399925 445261749
17830906 163361680 354862429 72368387 926324906 707794789 551705432 670593704 27344 224887256
457970984 707417565 54085337 43128750 220945826 389077132 118589115 621850014 888399623 984942019
350087692 185815375 621812217 144895649 502497054 545933607 948613564 648677580 383447785 595995137
701503507 610005763 256399115 187187536 533626497 22991546 170727894 999864744 134556863 816081373
238054642 221487083 697730043 674887617 230451874 556058810 541145663 947023653 34635901 897072158
157981362 198417441 827131672 198887507 795124824 113474545 180578053 83428626 433112297 110971690
167304703 477171673 972657534 265015169 110116639 191068216 372420151 98880108 325751138 599131384
91033412 642388672 209619668 563031024 476953274 514200301 170511737 391737805 309224495 715234428
25339337 263959112 912412584 102028287 438577838 920276943 925611355 946202077 571835821 119228809
835190830 73058058 369697496 134540729 367811146 972751846 649863709 578124006 761737599 954710988
648086860 165383307 791494583 998620879 818504710 985116273 866410755 997632185 852568231 360215901
32463966 677794 811431133 955863517 810405500 153840204 539529539 338280618 726944000 432701781
83581149 634360887 800932339 53434483 446829787 993054503 734421063 707981455 267889530 59591006
836907646 886550299 719761589 470001068 223599647 268511859 40559160 229859921 388370097 339790712
396997220 640763154 57701526 829810006 394924047 748746470 831182894 329331434 191826145 549289427
755806596 33608531 693778368 570070945 467652219 207432075 230640066 613372542 483291820 278248378
389778899 118640145 687160528 579637022 376756420 131199956 421272744 850955336 879794799 225383099
676179384 402035197 878806139 217881868 461079633 908086152 932208803 752455213 983876593 357885379
166623891 945800409 237264392 196006240 562177888 333864059 334486818 706250971 257997990 732132714
132459083 634147138 232782633 277274535 227059832 865744201 85198620 383450525 607318683 811307563
560023508 586596187 428125939 121719684 884086376 415364596 688739899 584817261 621355079 479012440
234752607 111435642 688612173 842239231 97296290 667270942 852786185 70424897 290664359 613442906
54919797 878827647 874134919 884386643 241464012 449705095 132014011 170889013 569908294 366293066
415013869 103765768 895672703 102711278 596385960 108483824 875692400 895187662 598484875 383968686
736882062 744788956 22776238 11038537 922316910 142011993 224831866 699613528 151164973 351729681
219082955 80326191 861865838 830344268 335274731 126570426 915003399 646818321 188747913 761494622
457600695 667313458 648613279 766029908 78012367 109868230 834366857 944884990 81024320 555059064
620981004 710864389 226746877 881396107 693353644 170906093 550863458 50920840 592779894 958963729
701621342 779748537 567940604 471311640 774901278 592233317 444144560 374667760 897070546 407835570
88211166 261526016 417986975 321096665 550613731 934758517 294813847 466544629 920959445 491925016
51540384 89741586 903005917 401632430 216845287 241757217 295351618 187990569 939356106 624462900
884006854 650777602 230369188 123888920 682619581 604989904 1263483 669176562 817185487 108790800
370241719 730773926 254637753 492338027 105695366 494805712 778944486 699139237 479310836 225803855
179472128 79238921 366467210 704076801 408986649 42665922 456087532 438505028 715217139 954235702
879545950 107994944 754517000 244849197 399402987 844962731 354494346 672534810 101656657 566313537
589218047 755785823 297784592 877356436 708331743 165477175 181619063 49564764 195190917 153159146
829175828 689440300 331047204 404759385 325605943 702264757 17671432 31719448 203459446 444642440
36426728 537985676 684236195 78170075 759956056 237176560 159025919 868688245 534924775 109771075
610212284 908247756 698721132 423082687 283574177 543006874 161737576 819432285 531609173 663608516
878599570 179749501 518215058 475877064 696911412 237007975 887893477 57833281 430286126 334940424
972720330 910223617 931307247 28819507 157491550 239743298 779561755 901826813 483178314 63984878
625911238 22545659 995329093 797318745 515345146 522340777 233280785 380756886 425584880 194195373
978891104 471948933 803406855 162416427 275009682 759286648 392431876 508141403 180587864 154830255
258319938 446831590 142692295 700585145 246478351 427846081 357713354 175138328 772136012 426504686
989428071 324503456 254655723 169690447 487007670 1582444 655009185 130047504 596394799 216913098
413585864 98586483 982248700 816725271 37368014 553153608 846218938 277372353 884901842 273944005
95835157 722185981 309164147 216256571 338016662 849537229 569887727 686371895 530582924 7507931
803894249 521814486 604873322 369844842 987794948 816654548 116425667 907672572 727167054 256080660
654615257 594062956 566324090 462793876 656920553 333299116 340802155 62209429 989941473 187476967
94868996 539863282 510445421 21785341 56458237 769587908 758440208 313826898 83264253 379512468
342318405 934068673 145077210 551722310 444285692 937985180 405131925 815369573 293977463 787064673
906195570 969455930 63496649 958785259 566090893 749509507 90223712 180095592 42648917 862961346
473068115 227179912 119826172 299286043 57222426 787484897 225350648 414996269 462668960 677034267
313677140 76641842 932370982 496839798 505626032 64534343 282631166 263570651 717418068 771044762
623307861 366828647 723881357 302947754 250829317 863564770 954155934 231559155 514814162 645658797
150712855 546380453 415495463 902187691 897969253 553407310 841946630 292980610 774495831 519474558
711618663 144472794 949174629 968880062 856369167 171862957 62368277 85032725 354478110 592815010
591692970 242236692 645256717 76794115 876563289 152843753 207581190 873499666 978897275 293046096
555336342 341226959 518032668 961512796 102954765 830551768 618725050 302930948 169484090 590898546
748325713 344152932 404181148 965630865 27913538 622103089 208240788 782544207 593559087 705118566
702533952 371933362 455000526 91716730 116939868 933917339 77284010 146751124 15340508 205786557
596083933 227941609 502365966 204340670 598945132 142890519 579617286 313571022 869780161 5960571
477001508 27542475 507890116 598850615 881347060 548824918 726292976 779644720 705308816 52059268
607201139 11554742 953779533 503435289 24789601 386918714 14298172 467425880 604779555 243729036
770551216 245009632 828656882 462041836 753344492 419724425 821925340 357935760 908706224 67252957
923624651 256537344 368555045 739685824 703332656 32778890 491034556 713109502 732607777 193138581
806661784 938411877 175963766 198020894 82725940 783853570 604195666 912480037 838683430 164711952
160285600 132364883 117061995 108968570 738603441 988068382 417852115 735606089 539484005 154124657
621595800 248953916 469860757 785889961 239825454 764360175 425995924 634460891 691834051 996763767
914977781 840843357 378394968 527478672 333416804 45524750 455011152 804953704 123189229 424869773
549981651 308883949 43276131 415734951 289662944 992984588 731756465 721370401 606629649 233137429
807321533 402188091 720721928 562542828 569513241 127459831 842525183 161944682 743326967 259249057
193807307 544808456 699656004 776228735 788707149 953798981 461166658 882092958 281725378 967433021
166846756 898370629 984093951 19700690 971455232 479662397 255216301 731525197 912680730 579941612
894248397 739616179 770892586 200220991 336055462 459804275 162248154 871620975 347155482 784863353
615679911 972299633 223454231 454306861 817693156 516832153 979455626 371903376 206050539 183386849
299066217 543803835 62623034 295532963 527906987 210424229 334779406 553693724 811626516 386670694
845209890 549809817 971621935 131504595 16299208 617261048 824463884 513064537 950805836 676027756
575631766 235221069 740152931 860162436 28453445 690289971 351012474 510735911 952219708 176273891
895229114 749076902 365267126 359859219 714788725 43381166 532119120 66776093 642198425 343602615
806803059 229141994 146866758 880180218 892443937 458242124 91052203 887710581 76235443 727489626
913325988 304102730 132563330 914503970 716685810 41973605 811298919 655695785 760528916 921525133
79841207 558404018 246006573 151094331 638362696 876203272 222424162 693424293 590109636 156154264
466746153 46694064 551696477 635247020 843989585 296506199 868754663 291387885 301392563 873912159
651255309 23703143 132347279 533798878 537196369 722611061 347183105 601249811 574680175 965142920
577140393 85427231 80837005 984460168 807976702 471983562 781247235 72408143 961797110 453295829
157687491 417337175 473329904 408337820 494998969 293901632 823549209 34410584 973116544 244082980
532674864 362155974 763057417 988106310 952048826 67025120 55071667 711904957 608681497 66359553
368281744 420732182 835257646 683513203 72786714 503498303 258574374 611002278 364981567 81664424
471818848 454894447 468470630 274807005 497114940 174842932 230318173 878034510 455286049 112421149
625700762 726055237 199052873 962374295 926199964 434231061 360821485 493841953 857021033 730810100
63367922 11438793 600113770 43069846 86719346 415520722 100316945 220922253 942124218 639461885
687059859 848945071 638459020 710053389 789241658 895915975 82964738 998078611 609802901 246501762
923774408 946488817 513146470 772013008 164996866 524804856 797714139 903765142 553468443 787166809
496644554 575070463 909127434 310417569 310816455 485091224 954074832 531314012 855804060 150059415
584343595 28543914 340621386 245146984 141728147 300397556 699268648 364874364 208741895 303068918
238762843 857790561 509468228 714999208 835661892 266380064 68230184 453953888 704726750 172471799
244802315 335943889 539037171 69821344 385809751 940626873 595434060 478255666 632848287 850481074
170995543 77488951 435290046 659317924 69531827 582200240 497489346 212808456 677894155 575523745
295381694 703812971 511010642 91686610 893260406 904316645 32953336 596926539 950933996 111295301
375013991 92757680 923365823 550292918 895662815 372308077 912918672 265233432 439697354 734719214
357228345 602273463 438542322 769249514 997828469 879574797 973201964 690395199 490476648 92162458
461688094 548831279 418090509 760887821 477635706 174177125 852248698 88515847 542074061 759299379
799367482 871532472 363490140 776668660 842105024 319160170 669313028 303252767 841652759 928219467
907398216 84146527 865517815 441000370 517437122 619935394 843028142 929016380 103967718 92400511
672747644 196097020 291397120 307015839 164506787 705748568 540351907 158478658 181734612 281092572
307121234 121548262 327436771 308613793 156012276 572202968 603871742 117357100 714974202 622068003
721657072 832964107 653748208 855826311 543350984 765008010 887987649 559282217 993307347 360030263
119240326 610860088 570257126 871428759 135352268 946430280 293230906 405253827 809072047 979002397
17738363 899219213 279383554 648408913 174772321 35310830 425337459 619557977 484330137 352767977
530910124 25538685 204976443 286066513 559633061 808109073 884488616 630488193 667698342 926804610
438208368 107795820 306695739 307108540 545702799 186447392 595327104 590422799 29104997 155843192
62717849 828483212 846590894 751513944 553335675 135559158 515083419 506673455 779843848 642919424
243000650 666770304 59063112 640622517 151585158 773236051 10120268 390318118 776638377 319752656
411159956 899342290 503577918 44804226 988033005 913553717 756707139 148729403 263690612 328473972
916027747 196048332 567666691 765065078 34822986 554964867 387294634 6092874 766338063 896874043
434659607 585443440 252333208 940802805 221504545 133123649 275187402 61618021 353499132 815242010
672388851 595681278 365916789 983137304 234048478 678165123 820483865 588319822 201832264 955774715
988523916 597770640 853629808 689425689 84233938 725037048 746481252 370030616 524389762 751247052
309560857 579287160 315016046 363779733 51049918 674617929 388602657 647824635 926726224 247377469
512021696 850863830 59102296 592920279 792865069 192536761 314887261 694337408 389777941 891440608
297556121 46463814 217260541 757949880 346641402 210014153 35520365 52086597 943198971 997811642
880985772 395545564 876089029 220920545 289354532 457381261 265844110 850246717 713233394 69072661
324560684 420454501 246657842 215777519 772451770 717246836 14746018 924630495 376193894 656464087
861601439 258047821 854409993 411359157 404406268 952164080 882658958 632540143 638781844 629788457
213918941 861579119 494401712 615053945 474196057 962421203 499124303 667230570 592983981 665334902
653930032 324852987 670208151 453995260 749640696 89462460 70664252 932868498 838129753 179451161
910094649 415809404 252090047 403276923 971744063 829137765 737739810 686479649 702021513 332245633
962930214 27845953 945495854 49765788 543567400 598624370 527052757 853146016 323975515 341207982
388681459 779216614 262970096 684641223 194449123 885790880 633353123 189910441 458805539 288988428
785980660 457433996 441646466 495479282 540159899 883500241 761298174 738419059 131312509 538577921
23664765 236766871 640951480 639686159 147764398 247850131 858268797 875837881 532340194 322383564
126277194 538680197 327771978 935807091 820419954 509905069 645868906 615432414 485155505 108685806
275125860 146988516 72761414 689304353 735892164 543355842 99222527 348416938 172090033 511463504
914834562 364354485 925440872 366602048 683246243 201952186 283050423 573973045 640633988 878627341
836269272 461608986 696253062 872856481 570053731 163552453 840767065 41208829 857922817 573749076
764447785 812582036 635097635 250805269 178089585 921988316 250219135 361185816 763391897 761646532
220953982 174087848 20056495 388728939 828125323 11425780 521829647 337509020 390861065 326749693
601127620 101452987 624523836 952346722 991393174 90548993 244204582 822352033 306236794 945120744
864226910 802523590 629642444 766681174 505658588 769589021 300881260 501518578 290607715 739623905
756857903 445444692 638039791 462228558 877529555 619618379 938166329 736055598 984442289 521815687
511985219 954179844 348255117 192292095 627757640 449559305 848600454 928041602 627633946 665136350
106763753 968023840 419499256 916556257 323124040 260795981 931155754 930509413 707466135 883380828
565123804 86593424 262886435 287332558 341511879 422555782 165416772 17482390 800665888 594032470
145819957 874774459 177125164 856893114 602840777 689236485 729525448 514164835 867108624 299431902
566108417 318128531 277511760 930354726 160974593 897750669 685510954 431395436 448228236 941661747
706239945 198431618 335964076 294912789 790311720 642209420 299280166 399611010 678748352 143695949
73459347 561396661 864234128 920180432 360815301 827241032 320269700 641300459 750515247 180949672
673297272 755947231 174112455 969171335 333084705 324529469 249098466 897817415 254533691 910519168
717161900 481817761 548899676 57686863 903522838 683367406 848748437 354458133 916557738 641075768
547511300 86385536 937944935 501876472 27959759 36027926 776671994 36614604 656374097 266734653
922734111 780190936 481137491 596003032 139347711 939813017 380610739 365067366 851414163 793277471
677711124 695338801 47667095 701615642 41154511 787361120 795703271 164409761 250792774 696872265
510348366 91527491 37382204 606460584 310733723 794497468 843875590 578353140 720868917 373402449
43099713 168423291 461288112 206398753 195333315 550511962 432431357 576777203 352819210 876377797
884842363 333488473 889964040 737407655 149534634 183492526 291596871 901422733 951910689 420082298
339903099 282318114 314443762 518217034 58580999 394779769 185053397 168805728 710680979 902828013
445218978 794249850 380385233 470786064 693697214 702672716 681906381 454920258 491642556 40732379
982301489 633196551 587161204 930499085 111571224 397953515 718981401 63078954 211969965 700574614
138356884 710007350 652311156 850297691 433402284 162221410 674936442 467477399 806035332 600842532
650099323 843234900 512752164 920169720 959916108 630667858 511470746 396906424 286057510 763985332
734104514 160044137 859825043 705013614 715475272 212937528 334262931 810232083 382688110 246381038
187755174 86352190 284417542 554729603 974371215 110088122 312593422 416889850 987345576 625820958
343448528 636265111 193607521 411039731 396338986 498245044 702676319 536974598 43232943 556325666
424772081 205616599 883585649 889117651 685366027 824014491 905243370 253436375 821518416 708973852
656944297 863408247 993159755 343724915 367666740 276243742 819947378 817165611 144190879 506953118
301296403 49602187 620106818 567324415 348592158 47422007 101279033 444619726 857612268 463714512
981862660 800769092 363737600 5340514 246830661 713915303 975571092 397274654 514567070 316354441
230717912 165988514 509577231 964846769 194241922 393667797 164954507 561132472 533886651 367049894
309260480 706097301 973061305 263962646 347032385 442823052 688221800 277175608 529525018 237678416
929801463 774435919 87087380 942957824 887329576 631965866 423470546 484001695 932681131 838337984
978563751 121564455 601789259 561763383 775286261 684923161 962764632 284998770 174707374 89138871
290366641 826959020 175623138 140057330 771504656 13787885 584400674 263740160 312045281 458397329
843666927 988090774 918244156 607354620 485117934 754444674 900766231 731736243 873117798 666600261
363993807 362727584 542308590 145746659 507316444 178916250 828466689 302470776 769633219 967459031
330739884 197438340 182404430 81419179 517120675 239944906 940508302 152249341 571293226 965232774
5741360 800329179 508683765 205242249 788294258 165071537 28187813 409330949 45112566 436876505
555850645 403276638 136067153 683465714 252169283 438845018 340356674 316396932 99226467 965771415
382821502 65456659 666402313 472396487 118618765 689156631 495099529 591014367 556124435 169875959
495122500 312638667 427258524 993294062 610255367 462319242 630715737 676471863 400806093 983656543
796642037 704704351 347395671 538905340 932508464 548431773 125866870 814465841 395574732 634096772
834254785 338901603 81769813 526259613 909090905 239078227 327910659 393100602 566928815 952651537
413786642 902803522 224933699 215711057 123509936 871454467 753007853 830506548 811641246 239111236
631209339 419173963 699731770 883878027 748586245 830717299 869851527 251809910 106995980 114117035
37307183 474424341 483776428 847534639 355689070 158436776 632293092 32349647 380209777 907849436
817433138 835445967 971194210 633585321 357149768 859020851 154986817 545541194 70345531 465788856
611119708 504794718 562007597 165793128 797554421 671850649 166799900 907389184 799156170 503228769
345980644 180471521 858980394 990231316 665111629 150072431 754017323 750684261 233109727 197733658
50865189 309920633 761198594 254169067 271886051 730467290 322124170 108918966 286764668 406251682
367308385 490028076 105612654 936683115 817374068 896963615 584421883 408972700 874711710 86672638
976867314 648444957 232878192 34013353 3087325 733850477 586444888 138835516 211472876 559008042
798219075 136518763 401508060 272096882 614340854 184641912 860620021 849332607 38467582 510193347
751488441 598069954 705922773 762288735 483617937 623934272 711713087 326430725 201174575 242868933
212996423 325597530 721498110 377712315 378261461 335101794 348562137 738897646 544886005 844985562
188371814 338408698 800395956 67836764 417997734 721138397 815808074 814371918 144968830 167566139
853244128 794165204 344379328 534315869 732582822 239406496 841024520 704714376 433533432 412418396
212310718 229610669 931642263 613619998 342641826 517752858 93805738 164064637 614073343 556189573
521222007 941605258 968627701 604070959 936970736 384214924 884361835 731037720 266565848 354504240
443993024 74348121 675789259 469935346 895004213 767066289 383153982 792985908 847136883 996315339
705272946 64393450 156459224 258107217 167111542 402768466 884796538 30438602 483614354 976294273
107376419 962294917 705031599 865304454 500447080 635543447 540267247 653639144 417295146 890419504
620675687 368742123 856804903 874700334 429556907 10008139 219679340 852605016 311939927 892441210
83388881 243403247 372582519 226592488 590519686 252412105 327013534 792514371 379300869 684558073
394084194 290516552 225159766 262914429 389059109 47606419 57819089 806902415 333546784 209957112
302382094 707446236 36130893 967858712 896972929 304565339 927784551 837639051 252600120 921721927
209542778 90663903 262488273 849269684 533880862 179375459 875437832 165991853 712633071 757678508
182748011 995284975 561567850 869428366 460550137 881679077 416496867 496974663 759190247 447876791
532514534 463421392 534153515 792694127 41453847 313380249 683106359 336438169 813689433 286917085
813269323 425410066 503523630 121783713 991160194 317461946 996796418 932135623 238541043 188235350
546658114 200008090 11786249 397834582 114456088 57565825 285067440 561493135 890383666 993836310
445637690 317518197 923735858 173754774 983639314 784567632 646693615 397829327 430204948 265733036
611348063 46301686 37700484 529950339 870096138 750326064 228825575 863733100 844840955 256739238
6645274 858023917 590602044 571732743 383570068 315994734 560069528 49986546 962748382 87529133
699622377 570571832 489404948 607477534 800237756 953623570 917464847 274925679 933251472 446822572
982237966 534610545 753485568 745002634 307068160 111451963 160780145 53948514 432905046 525438859
46215658 624246193 492724551 257179635 514074027 309701974 64829247 257498558 775090184 183562315
732174872 240179163 150094756 776415783 275973964 199442949 846543367 767696056 981782840 148313179
749706782 957015151 551434098 528483430 913358282 645811886 646328195 427708929 991927353 686866811
496988536 123888329 753022431 819398202 856218519 792253657 949771722 593137991 65440084 532154780
586590883 325865819 615039779 374091960 863478434 88020751 312222885 682380628 258797329 63316403
356525119 337507314 882691041 693239342 698191925 413356387 332165120 614043900 44737861 794499491
173716391 895580608 669694500 866772879 504659290 75404130 312174235 769631795 383260456 749816591
903422177 623992210 504765560 235437503 119587297 136724812 35562342 832815297 643755230 775426140
961130455 936878201 578564062 112393781 739201137 131859732 526559170 393204068 911396278 141697648
89778698 787260899 650530773 303259904 235589860 61673513 246028587 176325701 784179552 90632861
950264686 460248274 824051153 946204515 372932870 134744617 906124005 273373738 76910876 227220109
364237025 750987496 877697680 481633596 331571258 599758940 249559515 231918694 51386511 561275113
434032543 860659170 845028098 438349283 777138209 486997196 954106453 723144487 802626025 164053443
141009900 167253902 699698120 413605665 50891260 872203480 621226871 370521684 854400715 718524764
465317068 649503470 438136657 355295047 71662240 147900183 430852588 330770463 227255153 620338745
997254029 848538651 196021736 884652964 843340714 139543941 835490521 601423432 966454068 207937015
249149566 122451439 697649089 359115706 565718036 73882622 355308787 937443664 142142149 318059718
208614719 184652055 571442217 590855867 924432363 890413307 357421685 864425470 926369722 405685886
604137061 589061129 538875971 709083366 191115138 414269004 517840173 801589597 375645826 707116806
483831840 384060890 347322409 856376701 991063831 875695424 529621483 634992108 81963128 128628490
244602486 963263032 764544512 681830144 948387902 923590724 379949020 793699634 319839186 246681177
18149412 59980368 310764062 727579636 390791343 423647603 769397347 673955029 559493552 678868603
86748890 799629401 255867714 989688012 721571687 8057251 774256528 604690376 407827272 224947293
483017644 311527998 262495261 74852328 157155143 268205685 761234396 685862466 77959326 291555109
931575874 91930233 722186162 391033245 759990080 52921256 330633455 821832892 416712025 415458044
753513768 796405498 133750157 395597222 853870731 152614694 439454566 298089507 806003999 74366985
778018037 824144964 19950908 303501299 596333251 969590674 453595209 868780142 335217085 926740792
546168982 785049848 50910171 223128012 10941455 223877816 258035347 34501467 653213586 294869914
501236463 955950543 529864260 327207751 959411904 599484469 576389323 80495371 652384181 743401863
660386363 55931489 371472587 957895700 610626022 655946351 284522988 565636883 486926141 339495938
938993743 116774628 365463227 826146169 339143739 453719472 350635677 169669655 262078599 963638787
287928263 260130785 775683984 253211061 574571447 351052067 634539895 168281600 926748554 903228772
310252549 860986029 691740205 728570120 298829997 757761985 566708792 321411734 810627151 636120573
98266918 562339322 799222919 753984089 536908929 969274299 868864202 657985068 109209642 675960297
7108757 803195616 594385727 284789989 13886694 879007536 702701699 448508769 5763668 698002463
882549896 114348263 871130699 121163184 636813288 784612855 584573500 59499074 403166627 827916308
236159357 341083584 264052363 735419623 132674581 793071538 548414989 249445416 405292574 380754291
888893 195608934 736915277 340409173 571637675 798728443 600139443 748955301 492495877 727190393
838394028 822579171 556829211 408753298 407309890 801366205 639834034 41001896 937056806 911272981
351657110 775529463 823774230 265274557 858235077 454107906 155250611 738859464 566519994 817143727
429266145 432943306 651192314 421128430 178575665 760212154 971595100 42979995 562335363 533470862
29283981 304881098 378923475 487500786 588212548 824477727 103452602 673805214 932498315 106885010
412050323 266190658 699845159 351330421 470135792 51224284 134627328 447996117 792526310 892332389
364680836 610272875 119415448 335363519 760493327 122266839 211016247 475591369 831183902 566403445
543870248 415134896 134209008 856745654 64544624 923166681 345433190 110239519 744742597 887206392
569177951 32350049 998243581 822299744 899380918 190381559 659986135 293985579 830194227 77207465
273599166 111841404 842159209 786356762 158011947 149561775 368954911 605894935 205754443 368675075
622575193 86535908 370827706 439981291 891909549 821687085 35295367 576982407 953545975 452940515
261159834 553343605 585947118 76700633 709503973 531046424 80431359 609684612 443276041 883896072
250842803 285587618 846285103 349007061 348863021 145191018 626003453 446820655 836470059 770271360
681946916 962634413 905093771 728112013 637543365 892299726 800056823 226327426 175359047 764692363
576727993 19978992 801361964 139976549 952474477 288216481 585099330 22103443 910814804 938884135
329568924 961434390 656169854 733073595 619810596 521270449 558864914 934746362 822826006 78882359
406767227 338937057 388979019 40253022 493643945 455204736 5876145 954856207 818449246 896020093
979390065 966417142 766965207 963069597 156754808 462793071 399267822 835310258 196676815 830824884
400393504 970907351 637970829 84768513 718050402 850018892 261361816 61308716 154953829 564132615
713656256 972186147 247015538 371621352 344073365 437894618 567258948 33424414 155165541 585585518
186767708 960589680 124535477 851237148 498461365 219160324 470980785 862115255 447849870 802068374
675990499 251786696 576587425 947345051 410181479 369135864 237618871 974668689 309410054 734152749
867606916 519493883 482664213 737370174 551509545 198062774 310980494 512611594 957279616 88808638
537692236 634452688 837160051 521533683 46448061 757302274 584847227 384738540 415597602 273125404
979850089 220237390 627742507 980961630 661566204 787329679 626679039 764383468 396483384 927993775
487248853 601322839 606872557 787563176 837210922 425791303 567310228 883242788 547274876 511631399
767103133 429279825 734046063 945686957 774877507 204337804 234084563 564502919 45822827 162115943
517457852 388607934 73798691 827950352 170823222 973914502 111704412 326837724 977168044 600661880
90694936 671674575 523287457 621714312 441677546 512953168 565755942 775988615 628955575 18151912
90115377 52977766 457670476 375680328 572528112 682017405 969898787 516294605 115101828 294784111
44875501 164760395 33862517 291153357 62567546 483822030 657770646 820514826 431283610 828570902
348457785 123666610 652595004 574455159 229736954 726176590 159519485 439906363 869560025 965548487
441802818 263307118 843277748 196238224 384700157 488640692 480315539 662209488 216154559 436084853
387469526 85498869 514074975 529034263 220727413 31071903 513218877 322679639 669886669 861284915
764616151 290232741 659201519 602310046 207606797 936382029 318248990 478063547 398589710 814649458
671749233 976417799 259793719 840347499 974713215 517323060 501163665 217404131 952812778 532936487
955080494 154156594 858290761 753359435 727849910 881199889 120143571 65215720 551456881 943213396
897918488 755494294 8917674 609087207 449811946 670581087 160780308 955536109 925481797 120307575
727974496 379360463 976974193 965111757 551357228 70445349 777587875 247755443 996104722 318214886
80030779 733065103 572412158 352923430 11168941 380547313 512611257 617376175 579248738 387109453
615934914 978427389 616666066 856112211 549937200 46379215 407817343 145356097 411432024 607355128
991168488 544901428 668883008 113301017 921869804 959808855 57421906 764767920 366560152 576326650
315355677 678357129 789945133 522923777 561926125 574795798 388387470 330227293 742696728 791808817
181294039 233686320 178808327 436105888 413299382 772795734 558901938 701276323 13210438 141813862
350437732 233431748 894126479 948102402 148551043 421068455 181290007 432798368 304954416 274539414
797876178 45635855 661533395 895313792 10933817 459787627 366948682 851876775 130320030 478025466
416248908 466252659 628005388 883636938 670573175 706383043 920118722 963525895 363754315 527957780
460357346 527305049 448574770 724689305 374136438 551070821 327635617 467414269 341239780 394579691
342499660 991946135 170606354 489803865 595804165 548136941 99659221 768237992 336271194 101949933
386018431 641811820 284453379 128511781 684614350 866035264 219266160 266150686 768865019 680156207
226039557 634341788 496728221 991094816 258469560 50515203 255544835 218259755 607238821 360841454
867087910 666236231 438243162 257143776 46362754 565209731 491755662 468126688 219737944 590105851
487375145 384924196 603327957 233032894 752653991 142504203 737885558 109088122 833004590 922382171
590490861 80557615 748505599 400760061 257213069 165998940 292800840 856656810 470276815 919900673
511735803 304802227 988149913 600283790 64394572 108457514 587801736 659796323 91037923 949633677
152634815 170307469 858900310 556522941 639853188 234931588 915001658 204068015 523560795 701881262
383798350 68757130 356714164 971927341 942303227 617463026 411783896 965588719 589128366 160259815
122981546 230640300 17819339 416902297 564766883 851154578 894420500 612967338 415460172 281203815
528522784 376273176 850643969 585827426 729607556 972511889 186818584 544496742 335816773 215055697
164329177 186183577 398219979 146120534 467382306 378671599 754790426 455556766 962544469 774801288
910116845 625291840 213971494 174586700 834332194 833523087 599185876 680873875 686294078 381857150
866462499 67660775 127930327 887465334 612627515 378885720 556578445 450416547 345533121 494945171
950492777 379430093 450391350 428184988 414467594 51020029 875342169 585336472 804499185 489438278
903494969 856570307 543667208 188155019 68760837 792920323 302599157 50437964 204224263 716031419
159974947 126993197 814542492 443579938 818406624 189173168 470640057 354894998 797625239 844687772
677999917 843039240 54232723 59163204 314548516 694068607 261384037 812397051 307549506 552578029
632619668 469667720 980315709 735818055 162049321 549793240 853630569 205623709 81218506 769281637
791677830 382068810 253909777 876199572 292691794 321066220 252622473 100689962 720750970 778057243
98333863 529831176 474449380 433720431 921949764 644339061 472928360 254737900 116349362 341666965
656949704 545373059 829836899 455847057 18350030 675060313 322411225 239326719 285718432 888779991
853463850 62500371 782832299 508789896 334293995 18637289 276367228 695847773 334246114 706016900
798017995 837087661 930401595 431310461 546247589 77435106 78006806 183511000 139156389 695788264
714874208 851257347 650918608 193905587 725385349 91833764 991319516 21584000 77520074 635977517
490578403 215342203 795391945 165291151 45714788 644443732 667804364 515876645 531680845 713177060
77889141 495691356 917752905 753669833 192948589 757520186 917007477 588019035 183579289 847942278
315132757 361463709 279429952 115887474 533455841 34184477 762728990 162649090 63225651 393191071
650582647 364485869 84618414 368941878 435157138 455576416 462550637 706907318 645276492 89427833
67277053 479993958 541989895 70833070 494757339 82274626 837342954 772536276 527904081 318480343
868372851 115083462 62950273 563042931 752315760 444226720 286294170 269759506 866143581 422811881
902128654 715993087 92561790 639507993 281954782 248148262 369962541 605653371 782186590 598293747
913346187 823683187 830158509 259889162 914752478 565975532 774799240 541392009 777443768 238227803
703244211 130361437 373825646 353017483 256091904 271639354 973332095 60378482 136329970 187903196
779582264 369478892 126556658 424119304 321390005 969963909 539279516 375622176 203658132 424248522
67343184 463813474 961616869 731833241 752152555 598881692 852440824 196516651 779491986 803053780
518629304 583108721 869745902 818626979 301859450 841811813 206432386 36274644 170349011 226999590
182143277 192568936 502232044 992494951 458514067 525467834 700099062 203813216 224241171 775321820
752492593 749562571 731561836 223415892 752411055 929644865 629809426 745923806 348634088 668037526
951735030 401445882 570381507 841656607 860434440 749244043 391827212 962313877 742534572 132868103
542841937 530333216 633965956 4792339 664193852 4174194 847418447 395551461 721853150 596344413
730945464 171517606 715249113 609114332 359708179 964395836 990148390 132403134 650359893 529835154
132637026 193483254 252505623 181791492 301758890 556605257 343609262 942978886 780915074 812092553
159574906 344389967 93551179 551765492 297598628 36289012 188032117 68389849 438584980 290580262
910550783 901526171 111521659 575685408 104538742 869528338 118170105 247042061 216144362 520209550
612704679 332927809 331361216 588867304 160931473 960119972 809267205 851557096 500442516 611843170
195358498 222798896 241754800 837254014 396090037 97425026 514756819 806087958 627640366 583024005
946006727 661816237 344184309 246011711 720989880 628576094 880573316 547839758 202110145 732997894
884606560 428305693 112280882 848187559 83967486 761085629 204421546 769007125 653031056 167370796
817435863 164607068 741114145 778190157 120401653 412104168 2574680 939165288 283046399 24719946
13863119 937013967 150657339 811259047 662105461 299225328 761685948 2584879 598690855 589892760
946041492 729540446 591178608 765039985 946123720 573407746 158074791 619097130 894447444 236792638
204155761 634395714 252819692 590429748 482319325 817074717 153777091 721298335 939538642 951436512
864076394 807256512 451514313 348235431 826843038 685943421 491030688 414829052 47881552 674846663
416379441 339144083 612171598 915295433 181067983 370861170 122970085 877302056 29901454 114406325
827961681 575167509 352490812 711956916 425562728 396301430 982668939 142404620 171518169 800246509
807082787 248820877 406227459 739302787 108053901 885246279 382656860 611456973 489121174 187600921
849831118 536979545 344701407 885897289 749821562 501955972 134185458 95193852 148567445 995979811
559687185 346077169 733622452 796717849 808770963 362524918 311137937 690600278 520385020 637428768
253763264 741535541 237523755 982264771 755455946 242400664 782649700 973387985 980164001 205990466
671305823 355367758 87104493 985969541 421222173 329183755 71362852 397567820 604298711 168944594
850801915 29632974 731646267 974466672 748426341 380040026 512306085 456349727 499957907 944868440
868675992 338726918 136815326 756085521 768550843 195159292 884229012 985344197 710781669 831701149
268132108 353841104 111818473 941163288 480662157 36255552 269914348 756977306 60480057 161325579
301830317 899268616 439917206 690619680 679338681 418514765 625155143 188114024 357151871 161862632
930406802 359726762 123914462 343127030 411219262 151579478 790675094 951354276 518256362 230935635
160808751 79709250 755686532 722909999 315193234 182665904 235440145 652912837 90014248 646446992
32179928 498188113 298160380 530424974 421235848 760571903 231789921 988023245 520659500 686087120
102141151 922049298 856060017 966838909 334183885 630992741 909229646 416441853 204154132 472241884
685178220 178778219 579664381 253069416 890363177 637071539 758482805 402663177 210620780 655912235
169802070 134484280 861258564 905194845 788220083 122615580 903318328 271818070 681160882 191840612
346360423 790673048 364516883 314581697 344316736 810302164 313040580 812370235 783135251 78515339
457814137 795040486 875798255 403856681 626993735 857687638 247691431 275429895 349395360 947827255
721970467 482016164 68840192 708268400 69815453 423782417 950227710 30731539 506932733 351734073
70714837 824017082 307237984 566975294 640406864 148395646 879678099 749892686 93749120 692574472
897381493 457257599 925423161 209500279 58270367 24115588 30988262 363957572 148374762 788848844
143275720 851353623 716765148 273561748 316277247 669626886 306877303 899760823 482740686 658756396
97243519 293270898 810123160 138244187 551954865 41071794 30994428 14891249 908052107 719836820
9603486 72866291 869628914 453443909 87116225 279677068 244742301 406502153 585256891 961705315
972309414 402757256 248573698 629133395 760200420 317432941 178366274 926283281 947111420 246377821
450427403 735369645 784154024 44673618 337134837 994126105 983990259 524038853 424666795 356553850
836584589 233337476 471086319 81639239 90076255 66061313 131761738 727969351 376931680 25613078
663569339 337744565 600550564 515031804 663578129 371104591 91015713 276898361 992375729 19098841
713955813 870200042 719533747 547841168 217376402 45158044 211921799 35822400 344650913 944593071
29352394 318228082 172101842 530450480 41535346 76230599 167929626 827379253 133731855 567787068
95009293 280632343 304772022 910312595 766145493 688359070 831936107 657177289 54784286 930205438
602777455 917974967 734070357 474208298 702521000 936631650 453028907 866090727 119839656 917054602
356438376 325479434 149258534 580436260 779546011 676748683 375524690 545395690 471234385 600846807
544373927 646045889 28585820 72523374 934453955 380632317 206238762 692684848 640157492 726416985
983871399 766359730 616422454 223406189 450779443 109524581 148164388 851759304 856835932 968833519
961118293 475094214 192851786 922731459 459055903 666841774 918832213 591897028 700393549 817737107
398581451 767319957 710323658 421203940 815341635 197388792 938663318 192889770 408555014 658798308
789061825 315589243 437794086 391937320 622496808 705132929 379352699 711496661 70714886 900520412
90478157 23451296 839658410 181310801 750365860 863281327 955830666 731443554 678046776 571894710
625113612 600237540 600698234 470290299 161833727 870149155 68638076 927865744 126968941 164531427
505802907 273145472 597901048 560429182 308720861 205147796 212394885 360639780 107589191 787483585
258994668 802270542 683462417 504882885 470963070 974520367 745885892 7448278 772396706 986243900
342537705 566945174 718720330 124259424 528475120 271390866 301618467 956852933 654300087 378980641
827588852 457892601 289620209 737580006 674976869 552731450 121947797 397235958 402366517 432847882
364712545 243252848 191143136 931490352 465900138 689176485 871312223 93642270 130877287 632672675
185400 819773122 21494699 67188180 683573392 647263296 691822448 179844369 826927717 373804105
718343792 444628101 714393234 583294131 509936838 590925747 53996810 786333529 680074382 243984379
156183235 768235229 888209909 379245797 475189757 841992585 315591649 498503963 415293556 939004189
414813658 932514482 728550961 399971803 53854080 574403177 592245202 202706225 235653576 238543248
644384599 890909732 544356071 545534523 675588306 366016052 474651379 977658986 500298514 202103204
622084016 931900683 337152146 51212666 677250975 334865964 809924016 445594808 227314708 691229645
949006634 720475132 526637811 169665905 323397970 806679641 31431614 50170941 402324150 603650050
234653156 138326182 697018482 534047901 304901960 635162800 507877204 102210029 985052646 96220039
978987544 555638210 749730488 707116981 973080923 420397035 992820605 531624347 885888939 615061648
326467948 6095051 875550336 28457841 165263265 516492668 485585416 219797559 209030587 972405228
925840802 902798827 357304913 546808471 957837994 391061037 282394129 426715508 517229980 13770525
676891788 969585412 989118260 204100867 640697127 719772682 152858279 969997882 265815291 711565483
138876876 380973057 441152441 149596437 576706899 215011099 117676170 277020845 648855508 752154527
730717460 433565302 831968664 105342926 852180005 431894407 31322464 6540748 906581512 371534621
840245116 136784943 320196912 613027852 741067497 552652973 234490846 449685687 798386974 951370445
705305898 344049849 761818001 73794293 497923975 742104831 853061378 747706910 383443723 174358018
600667296 609713088 458881432 860722919 663477458 34858753 216167954 270403222 404696193 413362652
90996665 429915355 303072350 362136224 870032644 956601107 537290941 679616803 629222040 61934541
137134666 279508688 621354273 774623319 748588649 221122164 458267697 807585025 834486346 70695584
257965101 494396455 506874535 289280828 173456669 353308753 668450798 746530813 28852423 860833696
685026819 408169942 219185978 316516593 861623891 526644234 171725421 39953394 640765314 911972326
31440104 910813295 658590824 918219025 743415011 110839178 320619966 118467531 234859191 83657106
498545016 331362295 37576821 460827386 329416469 585900162 626523391 209797588 157830676 462025621
625396876 421095125 288973170 324303808 444342566 635567800 530826171 997027448 786081543 898900855
176253565 920699931 852986949 71079662 263893708 824635335 717463340 933557172 891971013 929644386
812563020 239621823 682561447 605333642 342337565 70364273 432495795 509556696 883681636 173178711
55680468 397885511 9204013 944631012 873265412 952654987 767812520 909595812 451128537 314616026
477477255 91571195 961932587 628059394 328599176 919741968 586680344 53841190 134535900 136641581
491734249 63267407 611573688 351975498 426357649 596080795 300173156 609908632 953242359 795362062
868356172 280113391 317297314 630525181 100771822 607533103 199215752 563889114 836837926 276609759
937056277 202891540 961244712 262053274 899459067 980460324 59641473 91336918 663222318 131194237
728688196 716543937 438796087 236778160 760326767 864734146 422345790 181946764 220513642 727527442
657186058 340319504 508885314 595205928 663547435 731695294 484448043 87399032 42689786 593544138
870247362 790973064 498498537 968039596 322787871 31385396 916040595 71973169 512407518 331861758
469959379 456570439 72850447 911623123 252591452 46324434 592836682 553749047 994775388 678179135
248168425 428658580 249255809 391486002 66142200 382633422 560504944 850162666 53839010 777064575
998952467 203834998 534934160 586087174 736445609 856890245 653621905 924694795 741293266 355221666
501737054 721062756 851788065 59700464 561004577 765734987 715107668 16822239 303265092 785749734
51263816 273513941 41166497 36193259 76436703 51712054 907824244 213216199 24116100 876540548
311232666 813148728 723969626 143965459 226630506 32208857 608888870 829690 46911056 414098523
135394012 990886942 748981538 130266135 745980894 990449731 426060778 304818491 910249760 881974172
923201444 59081520 643092018 623538572 158072431 951830479 845082817 232501239 987986989 445430647
529960762 267267573 174681036 473858291 462933769 979699463 590850520 507264051 598703274 525348909
478120080 450193298 251218058 399239599 623774029 94265881 792685619 594212016 800769728 431815501
913044965 48599977 340172846 309324005 976851313 619508992 150095192 892931223 466177488 994296612
174002107 654951931 813261907 794717889 935880435 834733569 231900864 990939005 988639831 306273376
319735358 825737115 385380368 343282750 922155982 531360163 356672288 93940236 111964540 949216596
560384732 181992174 561545749 388305842 846212093 873155056 223130894 977057907 616622370 165072254
228383894 494233942 164113253 963302660 520945836 702961859 390177817 760590691 530388455 101673458
45023658 269111280 141778240 883552966 725355826 626197452 521909710 47871793 633247415 801842037
232083134 127506078 138961905 506963772 897190948 476273434 174563065 204514479 256471015 912735943
366754763 74114745 335277003 607882800 713260128 103454116 122095090 199723367 628997596 81776121
559826918 602343026 128269012 685276822 888484084 713301128 419863760 540324106 289575629 700152542
797389292 571737793 262650581 383400173 395747565 188924838 38294291 387132348 168453199 460985736
409068666 4413445 658912934 737885815 313245124 637465889 849804776 48096952 6888535 141958795
901482533 434647970 374179568 107293048 801881755 695659717 475851714 402131722 333457096 482802261
986297744 956399520 841948027 2438984 777236046 829645263 712029921 334813025 403270338 528338469
43791978 509369000 878497423 70964485 145688163 378494295 248648260 444799470 202941164 955489554
918014661 187174682 845394139 704841215 250306503 462112946 515869515 276046363 859434025 644110018
10809403 824335263 464511235 198317265 386046298 666875038 769825578 561135306 198617688 852517276
621389040 546941384 453593043 236194270 822504350 691577436 150715047 267757511 993479989 892501991
951959184 286077814 445712885 760009799 911183148 222381036 884708641 672682369 413370778 44296568
760418723 545064895 658048682 624300835 163825152 785203902 426186899 795677477 362223955 501141346
534990534 963237188 940525577 420663991 543750099 682356763 319849964 933074813 673187180 74498864
909493820 359043342 660622227 6496334 473151058 373632746 302125774 218912238 192604093 282691854
943634139 543020021 829067783 603738416 433714094 148488433 979436409 789767241 986466242 232245995
124453070 382880881 678667567 954462950 27019948 507724622 224833183 201265849 133323385 104526412
23988323 584433092 617224150 912942774 507885876 963889439 215277415 854928435 974364578 649561627
623973478 570602864 134146199 305357427 578172361 309260125 697552038 759424258 278521281 661031597
597536697 807401120 220175769 14698848 211325790 614051047 810997227 84796523 536344496 409408127
698087298 102008735 733757083 485034264 145974885 275149612 780732674 938451365 816110670 389123930
591460496 571883772 484048266 110789174 696642815 575227396 159700495 393990250 65718743 743040094
280751915 531892937 532099944 759949096 173974121 842233931 624590556 936628690 374271851 74357693
946471237 897164900 479282416 840745831 972334442 426963847 834752990 407509748 340193370 21950433
991490748 201164271 708054448 792508955 686926504 228649739 681797410 681587483 146339429 560507902
780232357 645878209 161829366 485472899 911069944 857864634 767929890 421425290 776145834 793423659
749543954 946591852 753155898 502299118 794467478 28129669 18806439 361155662 371813704 493341885
445963453 264858557 54629829 563975436 867474072 969768749 6635386 262579642 336388863 966506826
40229439 287122814 915636548 414923016 968501294 544884567 90527292 703729489 237615337 427107173
148471241 633562419 991924395 801821874 365201997 338562236 737884629 946261682 3875581 775909960
796728030 508160071 849173444 271559041 416259967 810718756 601774590 273856578 310238171 465962832
366119940 689245461 944062770 33903157 250794056 242225562 851608904 732212323 132275262 473354790
108557384 393477936 111118951 370583601 910060047 737457993 786310937 359493709 943234691 589366189
508965840 204509897 111666995 342853074 317383400 188115728 236933165 233062068 933853066 673977213
444955267 421055671 806749373 474835761 674167819 601758979 236467974 501592357 690340507 380749908
646983503 829349738 608912044 782810961 110024947 351198407 911214163 41326207 320668937 184336598
249789710 31160215 400418522 185092276 679570361 696879206 289331216 883212235 456987276 941521542
834130200 773721752 530935876 894855739 134997705 56939708 237323127 186105846 557732227 40089743
408245038 428831266 660845300 28763549 796241140 518549518 893423046 531665064 547867753 314456036
125506510 758739666 451204036 870746834 506880931 502156468 913714544 477765869 543433414 898655052
665529714 357870564 109907917 743133515 369339464 635545791 438849822 478038543 791928982 454493613
212447828 907810140 579290074 644927049 316118154 854849689 16310673 302409458 613563022 672993917
842742727 834488865 36438244 903901213 17060261 259796910 868673965 357532706 196841708 280035819
561769297 414080728 411406440 563830649 179840535 550635832 430802477 551286446 376548201 900812651
360123957 70903369 751201068 994698966 978726344 82697516 659497373 572795223 25212808 78951467
485512137 521525030 249671841 715731742 222059374 917154872 16894727 721241823 41929827 114232467
851730789 959469564 78828888 971465878 652782613 895065828 769910574 374137542 558515276 510863290
900015560 812985946 217217474 957448530 562702353 921542943 862046901 669578958 683296301 169964965
157851675 273948514 686182014 948699882 858868983 922165041 750681152 2263745 57975529 319058334
384322506 463213613 935890808 978286383 712507800 550277749 349566250 778674209 821193574 174052002
412878197 559294024 817295313 277179336 986366762 159763002 496736397 165597671 54979368 616615808
183245680 486845265 67504939 484951196 861217572 302622072 67486558 31395043 60855094 348142644
633809208 113471400 387162066 245514432 566763918 164382211 213684722 149381113 580755542 280606869
315347811 551734049 262171621 755741621 723799965 254604802 433871674 693530547 628600671 577873405
47921223 799221332 753549951 158117701 793175683 650229423 595311373 353995647 674442383 947587987
712180683 868535306 310310535 851247847 48718251 558902473 680055837 452160301 503078556 69563002
584193967 694316044 702887930 939487011 634586195 720451640 504183678 998425141 632374269 636317622
983189514 43715392 851532631 498339914 815218135 692344454 314630069 430857846 831499433 380223514
283514779 564740307 574826508 78045374 249523646 595662041 496627338 851702209 695578530 720052760
629610189 66727060 647924520 272697918 272033720 726461961 228645755 330062268 807852895 299164389
498452378 84546135 281688638 285719291 177861692 104583196 555686739 938685300 384446662 499861978
125243516 526517497 329195268 612906341 400948569 34053292 714032779 53299656 586757252 338826947
607362403 504297789 98023762 344105727 606134168 876857135 688330312 706817557 76888476 997530919
375624474 776030480 181812282 240219979 240726465 445576281 840199524 232643317 698997811 222016377
811812045 181553294 173718759 779101780 778954118 30704435 667985705 830638445 765446256 798161080
152815052 846311549 193309638 642627871 348208832 714792238 675526260 689402461 303380640 873837539
345394824 813872569 879177804 265831947 270648946 87346263 946720829 947556359 390846420 28424668
786964643 920090575 787150550 220166542 107162005 667414179 786293657 448506318 376522560 577310511
428167586 962406667 526476807 466878232 340608947 762053901 594020988 985371108 775598976 79443354
564951733 167712594 175447990 980450532 358607905 151115048 618860688 13163040 103771897 789589311
252601486 237784792 649276226 26917242 507011100 792897374 834087114 771810781 987603139 325189063
91198148 201863100 728519092 474875921 12988169 524673738 480930424 526452155 210779547 197185374
296495113 565180571 77315398 435111245 100049847 913900329 581934773 112570376 514594947 793040454
163848427 231533581 615584788 919528395 57913905 310971102 365403279 167644683 884850250 103294922
444621460 297579227 383936791 603867959 863167735 728107514 784545210 46311223 523970417 815416939
370945342 134402851 331235837 987834222 794670879 684381298 553799629 641605999 520374106 513054952
364408255 511330479 284819701 934796233 351591768 370641962 110114285 560782581 407701073 416426220
941840675 403847657 356915328 230063270 847351680 305616018 307674525 462226438 286469218 172487313
242291117 165680916 173465591 882621169 310276807 174160774 878794290 736189242 746050813 334884918
7017092 136034646 456401318 311417097 54327943 741974690 685373886 613746261 232734993 862447995
503783411 584771841 360122169 429254154 368283468 568686422 146105937 798993382 127523470 994393607
149686227 403482475 831614474 765443858 662463679 816876800 261246918 548403105 242410378 925601585
704839407 22705066 723300483 933547752 450997203 477788088 706424662 438994419 408615054 138258630
823370416 112682179 377908289 239234161 905449565 516896451 209809017 362806523 297778467 823623008
501391125 342226915 94108772 637075541 903791905 891138238 721281467 924947535 553947832 882400627
139831251 969407873 205925806 46586183 494196465 188677021 779683353 467088293 333792142 406139931
693363825 613387001 52026204 725041205 385752092 254221388 647709542 94121368 305885756 941665184
179962787 12911137 101601326 729571013 910089620 640488757 143549218 528507031 95823808 177921928
280297148 524978924 673513666 304260547 180212988 875450964 195947499 217389318 205215545 455690224
828059613 752540246 648004206 961073941 409507399 294887592 516327141 986257012 417934062 651895533
214579247 563242253 355395110 831097755 179372744 442907649 735506052 419632479 108526122 150460532
514142376 848847043 657785133 557922145 978835496 769474063 237377688 638809876 940812804 535662376
404432230 209525273 179166282 594400526 346919898 285674306 95275941 172319369 883391371 286805745
720388290 68649384 699151885 767903107 427140582 118169090 792909445 594826699 769751306 253028230
291431829 564147246 74173238 657304795 594393376 522569595 431482580 866881080 659020018 241685957
63086846 515200524 247455397 27755537 199445456 941095763 160020433 320150241 970797895 513475462
446362783 344299876 488754461 652906398 237398226 243936746 466716997 390849566 741187437 91331475
375604421 647236408 334353133 485667875 146637060 692410064 833447104 45969861 877897535 185930336
483821074 229129811 520529462 513746983 809217440 940155449 882652301 779117460 419367086 434032490
67153827 89218893 916449273 292006100 781987755 619491261 268384469 439355914 28641387 415019305
796248387 630612320 789018527 291592518 45237664 548368270 495314388 805327238 491028846 374095615
681896131 68050368 210831575 601522379 590071786 701331114 349039995 618200469 575379420 396189316
531563804 632735514 893469628 299627710 357810223 339912855 660253021 841846534 379311505 694445910
625129246 866416217 157946551 466757505 731738455 806260718 280420212 809030796 678055970 200938146
81077888 979350626 705821162 152854976 165632561 94261663 149041934 978579993 893448287 660041851
193029922 488487572 220353498 675962194 32120010 304247309 309918386 977186471 898976186 19309338
21984534 503615596 357177544 953860358 418780200 676440696 430472091 831166866 195956963 36718799
37544135 351319000 122229707 711675726 795180816 691654675 102038526 577893774 597315615 28507173
95997099 73334381 985370728 166515736 242907758 261542853 926198950 567754380 98860497 666488084
607079730 949936825 418673026 482041244 984304844 567853516 548456826 915515 446191627 999593585
222427863 486430269 508165386 107917125 429474568 705226271 838086205 632338324 269087671 375065691
857087131 364338175 963139828 716355062 854542721 730543181 784335738 369381471 101472230 321539409
194550135 852596427 438241056 7165931 675133137 97247687 906035009 318975295 149488699 918869638
139733207 556931585 804619931 192597031 597434125 167696445 53230288 976357981 696769617 35373241
648351978 337732443 566713620 809560185 317501655 237471780 166286412 248218911 791865019 956945630
170531509 325602672 15060331 168375666 163455618 955997926 428314836 378050922 355621506 188824161
501422815 198558376 791862319 689358324 980228403 328018263 349460743 476078356 18332295 284632050
737203774 111659752 532578372 592822403 200690500 287594719 109028451 447287799 989668430 790430849
267313419 750544190 68711068 325933582 191560386 97624050 656753775 950166975 784169895 19390210
280397186 139700995 102066088 965552464 769251415 441759781 432702874 944239573 593837656 190745749
773854159 818394123 143180498 431608704 947522705 296972168 456877492 422051770 809285755 409571435
166460000 654287578 859874267 396555004 422183363 871840080 400605065 347398303 282336856 206173139
352150763 127633563 991687940 572168353 886929735 775832031 510800070 313871404 272639694 482399097
577325625 176408345 716317169 599138470 662613605 285468312 54924902 271296890 288880933 542634513
676483740 684789796 154310653 562163157 522529685 123640265 107825 358156254 412387771 620854080
222288396 322471655 870307315 920450743 694761784 717598808 387894049 278123700 320361650 510433224
381392242 467934228 774717799 457858959 896760542 171741695 73078572 602089120 561281904 79049025
832407546 165640592 48190698 172195110 409741104 239310899 330377393 940549735 46363526 934847772
222200193 814807503 6764910 631033641 340919646 237267762 512445052 534207789 556551567 438907153
823245190 154318802 703662667 468307602 64336695 538621237 613828354 161191091 30152523 18938277
608720314 305305060 119857375 13831032 422285683 841707535 171652218 848210739 584375445 892473825
187887327 908929648 896445809 377855477 909778155 806847932 249732564 293670125 92903565 104256650
779817144 75689903 542258433 140137548 563155588 202433967 27698893 176929786 166512094 138032768
767804883 8238673 557020289 104805990 707055532 238778696 325642374 751215920 27938650 160320745
961450790 286351819 245446156 123801822 611823488 323413321 968638144 404005691 1661988 588410120
154219207 934593039 647837716 842479963 54587689 385081288 98676116 756107421 382713265 962982332
779019357 999434001 384307763 435332289 354430962 223491215 51380457 984547847 122936514 815275078
367667624 764882981 433720110 371706164 823734197 103465688 537703880 108795468 900244221 995020521
167082848 252850955 613131483 129215602 214214412 906115324 213208852 718889467 141761558 203530783
647738736 467719209 118665405 166864697 612052407 795714299 987009415 256026460 843556558 393358976
461751743 532093993 81437805 784485664 413943644 878661923 450147173 689560911 525815492 242390839
775216 356512380 669143717 625740724 590034774 408359686 823577041 705291946 321962783 55960479
869011489 670378665 71989479 971988111 423433122 962505005 969714333 335374432 647196430 515425085
178408307 796017414 454637981 862676484 437136126 770254620 605771839 81793063 551219708 180927220
448358843 600765536 993006322 97328358 656803748 754569124 749720620 257336797 334991737 475432224
624428627 60226934 2643326 863050798 129512734 947556921 900111717 285966395 591734498 315336075
141658087 138211830 71176778 943571254 455547444 322202472 186158913 592629883 38755773 195087220
670134847 763718651 523751051 261831308 593765911 627542959 539783139 325425020 71975563 886858729
364255604 422433135 925879079 183521745 896161489 486818704 956562011 928881575 363056010 447340194
237881336 358442306 373024338 147877499 738717137 391121745 583435827 11081242 393044786 889677268
356164226 380358577 857881568 5597354 378419813 678893548 62081974 339247411 119752903 735640641
670911467 722065091 387551500 924610830 920931642 832343273 941835548 811893496 674591807 104562295
98275541 829502893 233626884 422679276 217912325 997613117 226258563 600418902 51366854 268310713
545898940 151246750 43375888 345355462 360494449 921454772 754656829 98648027 950711260 866314100
966376548 102384380 980283509 45058054 218593658 715786423 912406486 903879962 757954893 211325397
242802544 55817792 815356676 399143962 663329556 240689867 630731098 7015554 504529433 664763111
86666265 57614293 276034228 268869550 932831641 10630433 499011841 177744464 314710530 805106243
290795792 302000332 143089162 754256477 306261362 719232448 278639026 216292917 230802166 308310662
283144067 828205470 974517072 218879167 32060516 216706997 135847422 21403448 245384744 237055041
838364407 784851691 536346545 929731649 956744527 181894518 247451283 103444718 729966482 480675578
417613702 592573975 559172493 398596463 831530885 599140386 16498769 393336921 464599612 163392447
64048458 845468907 654685936 538046331 818438124 480409422 482434363 237730090 701400804 580166461
580211039 299580152 395480530 735527681 36104268 2693294 367060835 316941823 815724837 207198715
184252449 406843145 550025262 69241359 195263035 729596268 947334175 160060698 98011028 33325420
848217926 600740403 784706029 763506116 413280412 297742926 266443135 801119413 603446705 910380104
515600041 404765238 957473950 310568976 660756678 821117584 873897659 467922015 346409622 892948121
806197785 718826342 395834020 741517861 517778027 125958288 467249534 304516793 400164207 348445191
931524419 300729628 917430285 882053629 871995316 451935138 427491558 817640683 612019612 714736343
684494275 373345839 572235769 430924573 663081512 529554174 40806501 337525424 237227597 501533259
748681483 816809583 103784422 631666405 960365480 875485724 503469540 999839016 711741061 850821588
893578476 988331825 696989524 655797906 67716508 804080828 390908788 479333066 569139619 186816466
577056854 301568831 505949630 942477337 362200379 283093395 114018540 377165418 577879896 490304450
187610147 890189418 165863680 90012575 482275098 948594713 134837659 74363618 368453230 983023028
34947530 972099631 75075369 469877938 235523778 593716190 894721641 434604749 328959973 60391676
650809160 900230335 417917157 535562809 263126691 534220566 905900311 308096158 442094121 691994040
991554781 903326699 59318576 191243585 402617612 183316302 533318102 133113690 109405994 972341552
296160671 163355777 431690197 877320021 183589601 24723883 409252442 93069491 772747202 503565416
439688783 66115250 940019043 69286341 178976580 621808081 979286806 747749196 933589488 779104060
353345989 416353711 250487024 942265380 346714334 911713955 320115785 867413091 885502416 140375651
823269109 767445904 296332412 612640753 777339672 912261852 793678534 522105342 999614034 579917588
405525732 996211333 394435065 633925719 650302269 725304473 803802467 611056514 148149609 471568448
322740712 984719823 314783642 964040057 724545621 29431077 895614909 649780463 854429943 458548718
823956532 651137205 296613183 517668545 244893031 417632766 772063577 63227395 58058495 256319461
293194398 542161484 294268651 106200720 73626967 730529020 625455891 541732371 162249527 626333620
386432994 846345591 84545729 736802270 851814716 228112057 908475201 340956669 80937360 135387399
938200113 916644991 334668346 66419640 681341528 455531367 383527235 135300733 590770175 377125419
594394229 535011430 90927115 803002181 988818782 547749627 8415465 725205777 701558534 764366326
724066951 546882531 48858963 65347156 626975358 137078818 320267943 87475025 749245638 978578822
108509573 542723155 629917713 201363454 655109786 934845126 229077455 957116558 257969409 566119719
579415821 69534728 699878636 715483975 67482887 360397071 2578085 232412985 86682879 261609153
239307719 200573700 604641601 598717062 74526971 898795859 777642432 993145597 365041595 423548072
595256081 514458737 450866618 673425950 745733620 70605960 705348455 375558036 65573680 396210451
983180313 941871425 480467397 594386804 561397667 198846196 154172480 941973376 248184087 387399358
105572374 217847280 269353754 283259166 966459918 683482083 62340457 513406504 157305321 446256565
360344671 9407507 643889000 495196993 153716732 181470454 204521736 72636883 989072943 35831005
835791322 854729394 498974422 703590959 700948818 272538146 63796227 143399198 82860016 710739312
947782879 402883517 840986384 929133372 407197476 821004816 871469327 112512871 246442501 788917166
788462313 286189707 665654094 941174451 508153796 401374435 603519443 533967 614014723 266300023
503744089 329913942 146527542 4820173 895312939 652552870 606877659 80901402 14007267 412660996
141665281 363808177 8589234 651150739 6429945 248550509 132269370 743343853 152270288 773570263
641068145 280679797 768025565 141465738 858581739 324466984 489026413 547668227 492860321 997595569
7737443 618551513 669576869 382224293 165822205 349104162 990403424 207257524 523849366 45263570
525739650 694614407 861931723 474168030 583210505 130766558 114683393 249192943 739190212 832705181
16085927 962254182 568648580 467217207 889879695 346882832 879936649 129817378 874630656 867178322
634153037 363487829 711694207 392894962 737350193 985192972 79098130 867926761 449070217 222635377
382326153 951585043 100552535 832292375 409987272 183543514 196363375 110506629 505619880 266735344
884764049 465032357 731430179 83239977 883398709 666238170 999766356 793095697 884483233 381014115
176214918 470903863 519603430 17652601 529085260 477940168 777053533 96026321 43199777 674321688
111559131 915703188 473157605 646541767 786550159 675111990 6650047 212835362 562899004 230167397
480023277 693398565 608213038 65407999 637488103 453735372 526474756 655896927 400707609 577015078
178629312 319902194 293136685 215386025 941078201 214924783 790614763 476216236 606657105 84413022
16236024 361186824 47165009 647502237 558819966 651921704 568387703 921562318 618611202 761904802
627378229 384029867 253748588 131413866 914533316 618448313 383904148 166390441 796137333 268336009
263775482 257249106 204477975 345430209 62453660 667143520 628804219 19713882 617942525 175333416
342736498 708325663 914310110 661806395 750194343 286324957 246376320 405502257 774809431 205389398
55468332 386719404 814984219 277408036 773298895 790435881 21174510 625365794 387042350 860171425
612596496 922901039 378837892 698336168 712818187 809882612 944868659 297967644 760342243 401588438
674369958 157756607 956443492 597030213 385929015 612051332 59396011 847501614 430497644 100988239
800436326 302225561 974271156 829711720 721148565 495088140 264575087 194126954 715402516 242015963
549265783 16609786 585031978 404207438 242855916 426868590 332456495 801331292 186625825 863626357
4696912 966707251 285237107 138673538 261249509 812619027 226434650 49679400 837646425 671651449
827645034 21165355 854395439 105331034 400584534 546976011 841503542 232639945 905849682 572915379
374985904 240163221 235705570 841571005 470271606 335690512 4011500 587072072 263716450 386747719
492394487 363856759 626331367 459717648 175095982 847010322 851928444 253833487 756763605 790499762
808865269 437720316 995061145 843336974 709612525 131845285 613281289 248314336 12664843 747416407
740006465 165169054 454621025 772276630 251693162 989312993 23127912 616580933 905088332 333292250
852425040 118134342 762684173 255615791 7865267 121484187 412893161 893569487 414772398 738557409
159594667 279585691 569482405 779705401 321593348 548447991 276226963 9727971 333823473 912330778
275929078 684454284 762686037 983204670 852392557 978163750 529216785 532299601 598131250 28748479
52385108 651828891 597026513 100422298 388794605 210381454 864984384 900674355 720430589 329573244
965744948 749182477 746762026 81053538 590807004 704651960 451644273 445518519 715277454 988665012
804436972 691322169 889343974 702236649 304707180 404322342 368693603 947379535 574535450 312459666
257567647 443453093 1699539 813990347 49667663 893704032 944558366 700202881 889343062 595255222
343947428 648095175 239883714 247187774 323359365 764126435 180139178 34163602 50453442 550497888
458996820 948421507 37509081 783317624 523639209 425794124 880226929 458226770 233456719 635243247
11580693 610475320 304237737 225948942 785846025 856384949 505070689 784273830 868082640 727496563
506381296 261692264 574581588 306240611 923895729 750738565 289699683 554135305 944011379 735257490
191233353 689433576 434941100 682851557 635610285 290393751 112171409 159608949 218761250 242847439
772899755 608563717 886515887 534307093 343822255 363048659 997846610 909539691 832644286 419398152
406961799 365424069 260977534 306090751 656766030 67217970 787858755 899970870 917374675 260079950
352747230 564565865 747200164 282735898 934371759 93226660 275742810 759384016 831074500 541545767
371949522 860907506 268538636 242207769 91836698 735057729 452796323 135189700 500659297 959646292
981284186 778734143 728731674 828327913 293811077 709322246 884660680 969399011 28711629 447448707
594269256 653936435 807601710 237517611 308528044 968855745 766959000 329642405 608097648 242885192
216215419 504147469 160295361 735061654 964572852 257902901 232908409 486114214 918774241 60377841
925089149 582138986 659120080 256431416 524990910 555919928 72337436 209538878 303174576 466150498
627497102 984670727 671908419 402872904 214657626 404773130 864692422 172317213 429237590 790061924
749189180 332998724 990980305 975141500 472861307 433570014 710666179 285198772 899702203 330037404
122794120 496376180 236913471 929885265 41007410 996040480 651673519 739906478 849406781 394457766
210260039 597134134 130422584 960032444 180653478 236104671 959238180 351224166 306704183 482783326
286815167 161040241 973238025 899864891 473994340 875550159 806737274 907152354 766640921 542421433
833406090 973631727 302033186 676924677 303315536 323708960 678950305 470724638 139032500 256264244
356973251 26478408 179955531 197563989 453434455 400678138 976670954 573256676 779877048 32093412
639722777 845606375 484223648 75224927 777044722 876109216 927416753 667381159 760117017 466574585
900996403 591468169 709360537 12666893 91904343 844199007 465116077 46747620 675092179 246880948
803955812 965872346 218589480 581395409 357757242 327659271 225708397 27365689 124895477 78461904
728766745 901448246 438714903 254056452 952364696 41637049 580258645 350911823 632878905 988699605
617890514 646252007 937901957 350543492 464891447 339050106 915068947 330702452 278421445 497405181
587032352 978620697 47949271 504184992 712090099 21750492 142570726 296926271 768534970 27125310
452312529 72040219 165481564 450190204 287060709 911915235 199059842 223376264 624346715 948591580
769597567 154743035 420690817 998215071 703802828 402074106 552427520 123249008 938253523 793761843
805400433 905425681 670242437 503623681 303999142 724466734 943003941 67179772 698314541 48390359
591625698 730102390 671865344 393076689 901949839 629158038 384576657 437807006 615214820 394955192
341532139 599751577 246604137 871277069 416741199 138881778 537147122 895001499 189049560 604024321
300040477 144603697 678404719 595289319 534991166 95319941 658889023 459960116 740531204 152289665
945254950 279328952 491751504 681838258 784276644 641020474 191070571 769677608 128273253 253333956
261166536 462303258 566474366 63369560 478820832 256670828 85229653 884566255 493144532 299125214
75106658 794532609 860310657 492537603 50106048 264715764 268104761 784737140 613676833 879527803
277835539 826518064 656437834 244454985 361760039 356927481 838465643 93244973 918261205 582635322
758095543 570723582 472469423 161948236 108350657 282771685 970446541 854423034 34584339 211109598
669420969 745417439 472782395 654167752 644717687 743153764 459551982 307724937 970590489 755736990
259131822 853267432 152545109 803834713 633095720 964694587 197841235 973597389 990923809 753264930
101725172 134461424 941883999 619741922 691914766 954271047 736994530 838748742 594277632 535936154
694517909 950914878 825497440 753312852 602690315 200525983 999541216 536948488 726418101 927235349
754961254 966033085 796226082 156692727 790361049 883111190 27524359 403621504 682551538 381676636
133289798 526449400 562587701 610900876 637347055 796563017 241673601 349436347 380823208 572540633
252474316 360678322 619713637 389088074 472690534 450367195 947981647 791690744 220685153 294853196
297006521 34546849 47556592 431983931 149593549 863401781 594984296 307204349 923900445 768059242
472630972 260638315 118081765 387540135 176771583 804647563 534870462 287234943 53730539 952559919
487130182 361876467 948507279 165343088 70974770 282493789 351891337 861976714 826155207 118444868
154959213 341383805 446526438 112644029 867321941 370571168 474508900 982597236 83810178 922408622
476182710 749258343 247977771 707494911 21427645 953368933 15314698 492323419 619416211 704898349
898216005 333901488 404084982 338548349 540651667 853175445 208918854 755969795 52832612 873335470
98575810 131923419 571827487 322969115 473631628 931606645 865293886 216278730 161313274 492495999
103049688 339474756 263839709 800676444 27422014 651073457 866907590 696048367 895416238 170504429
92823083 906634274 542552592 202642859 293694272 37250848 924377116 609429044 563780524 883360743
910819200 505190591 829877296 809381189 22391233 253268106 561609764 798704766 170040353 694548444
845186207 244860143 4469866 701643823 254536480 392668179 696288293 76872175 201447077 142438187
83183805 985819864 571764088 976456817 753794210 189487611 887504161 134115177 840823547 541092909
414081310 94932056 649720440 4410326 592070253 437380723 837434918 147730378 313559572 486261507
316702465 696056075 636564453 487207271 579511983 522742074 661752204 842933772 358983809 255908565
487377586 483888845 134992203 991938666 972780964 876255993 218238533 942155566 510004681 148668781
414274797 173351750 514133681 574782903 421303695 885339890 68511655 391072439 434192043 460783339
355878892 214285877 327737290 81801469 945938437 532038853 756992307 639738853 437736722 189551680
19376786 703016910 240759297 429933757 637044997 337369942 623100071 64848910 46107615 562659929
797517642 283503440 965289151 789690649 362267457 73219189 328473917 844703502 994071101 569295235
687190564 107635963 900946830 458131079 710482319 963698439 982184949 145305358 195677492 267525088
545848339 34939806 601151244 189012737 838161913 909857296 378515056 642653787 495616006 715583551
138040214 638058900 347898577 697973912 142310708 615192542 6617512 908065316 321552466 125884107
321078442 980926407 820298567 642861582 880430097 968393392 165098840 113563692 457159157 874994953
554175973 923514618 282978830 160283736 107225009 924531843 198346431 774926042 874422491 247826495
757729484 358212027 957234696 986212725 2305756 932694301 214742681 331857353 603662746 721603772
684702214 701287710 933948522 732199212 77191704 517955780 462292812 855342237 323983587 639356356
964274452 992718745 428384325 289040903 312357341 881600453 635901341 493911088 174777398 71244243
313233671 889233416 485370560 272160375 186253925 576543489 637505261 851906528 51743018 395193128
555795540 53625949 831072434 598905460 861252728 101853447 585893886 466841774 524742481 668032213
12380653 735709703 264142968 121018350 529554204 770016866 750672832 995948326 987166827 624307273
439995936 769038490 116553630 559750836 142862327 312474140 125465633 975718568 590243117 473387385
609131067 899935849 157453861 356072980 470982950 818570441 450764400 7944206 162538364 703312000
127115867 621787857 665772433 60097073 680899384 622734179 469826117 164498232 551278669 26595859
535788295 281251572 62204311 598394336 448703092 153467276 914383712 201502653 871259278 452934322
316256714 684372327 797739802 81164476 824966759 994799077 494662157 777369453 111800256 603501261
516999642 113603280 693963998 101796880 133850603 815596937 383638290 370916121 525124628 901322663
241365957 68097756 907036498 137694799 228416905 437449754 131494470 570517412 91557130 940124473
940027926 914400201 284377086 602635536 956358294 552820133 51166366 688241994 776489679 853100429
757728082 738683088 273789781 375103176 973835525 433954002 987463681 574390275 91669480 290104422
877333059 513388153 373690749 100437850 33855336 181212770 604812741 217105951 167321516 356205470
654206234 611534164 924973149 519370202 377839077 908950139 249902210 16646890 713968656 504531626
527916112 119996774 723071009 519621785 812845656 678743429 431187481 277559210 442340857 543694804
170979842 458473710 699660985 692219841 476199675 410075567 132207564 409044661 317587694 954137222
354764874 834247305 357869956 100496069 789659885 725973529 129023266 844226788 589687743 873961907
270067746 263346011 474505061 274293624 537796965 365166416 737756720 802033960 693517721 511959
283479135 574689411 335737069 390509457 182135304 176420136 816919975 452977638 500542777 292243666
769496367 356731321 553528902 801327201 499084154 40185793 961488595 837820275 780126497 284272622
764139816 800399396 193030563 348496025 983311366 808425754 38256320 644011590 39476136 951209169
495944205 163833895 623413781 948957195 771804973 134948853 768880324 686031091 874545518 662004730
374487088 613770066 270755194 696377264 32584932 309487674 16859859 273742720 966341339 86646539
996943405 437307833 953203752 386088923 277434539 211366895 106629476 373712671 251914725 505447702
93915233 819846160 543509183 763117812 581541849 382303583 114567376 824467989 243725132 626460631
918802932 978612989 920596066 43085269 827627739 385449116 371166605 218083152 621906407 427408970
781109923 27007529 155078467 987698816 938240296 304537110 210707509 81917386 727115634 116230167
379228430 585915293 853611216 593136249 713911301 676235910 868081363 489178663 495062925 548081202
202786254 143049362 328673457 411397304 390666437 347495838 105561130 558781236 189473547 833566656
252741704 966671232 642201677 171591214 658077899 323293002 283752372 169037981 522181815 928762240
689580952 403436892 553941360 728860320 808507156 411462296 873234270 596308847 615307421 772531105
125035931 296929484 627972519 483905581 228644050 922424874 584767589 814834942 696359394 416401087
943454650 87740943 997992774 700425526 864017981 358858007 725531570 421450780 197330999 927999349
813842972 547653645 310055085 523987388 262982422 336656490 338841754 213448159 263202881 460766885
62193735 18804708 343494588 975051620 885211017 386253834 415059355 336179155 600594166 690347896
644201057 556261114 983062168 763276624 450920518 233220254 887445525 825473254 600309933 53106651
62234305 946894670 894359259 797883863 765732140 386853671 576492729 887769285 325528654 1922906
593683428 33918250 137708529 71560286 137470534 501768088 404164026 549713325 586510541 433267599
720527188 931606952 403880984 902251405 300459485 749795382 18512016 736883254 544763139 210457008
941016304 544365378 153375593 219065535 907793298 958680568 871045050 479291096 65381450 767717899
696879561 810502879 194637162 151937960 993091904 253977204 782714802 647237771 334912167 183868527
178362812 642681964 916374624 649599992 748936823 778778740 427504744 841127145 986144310 407419584
942679661 539571818 466794201 427894608 746775895 254291744 380038514 730306905 306389440 897741685
870582561 735432425 527332631 983971683 661740834 139531216 96351083 935101092 756327264 960079002
57591388 25809821 201274368 296728109 298862087 522554097 135753101 253047827 796715277 632134729
430123893 180753599 31094122 464775058 386142516 992068721 651028132 252779324 426717539 921787013
818679194 300693685 993410061 952732076 823709496 697982375 791656516 999488839 884742221 970992508
829015378 662591002 797578746 808968870 121847834 964027737 341370322 832065131 270596457 427227140
329368163 140304998 816851700 950996008 910163239 211792255 899571304 987794846 108923933 523548878
655660809 351323734 172846975 502466064 115971367 86740873 900715402 561458163 633062828 119663210
264676321 95308630 180414887 993095081 268423044 326783184 927142326 275735646 937556015 659786107
962520386 365558419 908262795 749149020 865007322 501966406 993650908 625736050 876808735 85832250
578664315 727849386 559780445 381659969 661331292 610140382 698140751 278797988 498526417 749502835
173532980 190830093 816869589 324089037 275116512 96501333 577794753 496120817 180087730 526003784
818471061 656546055 95359577 252325696 526896277 46025264 941571163 868515046 90002597 8687718
626919185 320387403 261332380 545938331 341265191 258066797 797875768 981286775 973187149 35324290
333955580 370950483 588179118 563263881 449065103 14555643 627134381 44177558 464554390 227111560
466557185 811361315 688918623 727387462 1595055 167503790 684393916 129932842 675165306 83973053
676589829 284165827 243728428 602318327 297275733 860830767 930751763 436782252 476615514 628358125
99729430 883569863 558679749 6686612 761076973 717719531 374738485 781097823 427540940 711003335
472164724 491677951 700076312 792400722 82142808 796030412 167337791 673439857 982016080 969843506
315712770 177081118 607082020 904585109 961221578 659936634 961797427 641763084 5353150 687696875
57294710 950422946 742644058 971716416 978624001 7772090 717982531 889018535 360408890 443628952
567088218 315296159 559010115 156100429 720356695 123922026 837275950 10870409 241800786 612872387
70305636 832247738 365522338 693898204 791553235 683943361 60946280 897986012 110381728 196916266
634579017 196799394 215873070 543421808 73559336 406835420 171548827 849691942 101632751 721554752
888868574 662568441 332365346 457539172 921408030 749926317 750369285 999483669 612937064 587726184
83373903 797649845 725537602 593814414 225029034 722235234 32916359 68770233 739061585 573746818
673555523 70843855 851484117 872005115 951459750 378328537 281885728 458889308 342041477 204937770
503328310 750277255 959162428 568957323 590545036 941761960 502794455 598608577 506528805 692441705
475122518 75502242 902841184 433047136 506102428 951801677 589027974 289128028 93821590 639483949
954076409 987344745 927351220 610358036 450049703 694444955 344643780 247916727 874932122 156390854
738273596 259990518 449433663 221649548 927796830 929710134 798252346 523052560 895019073 997373900
217745154 948588098 604637862 802835455 92772052 401073560 718512263 101109659 686552576 214739471
980422079 878998630 417882590 211427113 647528511 359616136 109903652 166896957 214027288 520891319
659569452 462899374 125335302 529750057 433789339 851404178 884237991 339708510 168115627 176721308
252941357 169098610 320887666 268585503 511737538 484848827 965327950 754215051 396708106 654378807
630984479 735825546 949156106 167113012 466767026 580190404 79512099 368305473 820450910 743358991
616854683 412989107 857371494 301392636 132567060 811028042 917724630 124541556 169648511 847925331
336544070 324852456 518198043 677710644 779458539 181304286 476094414 393026328 60693145 233141533
576094401 93049504 158041880 889455774 776548533 677728521 416837790 857530118 130331077 867732944
231135137 807750115 436120097 271831749 330890508 334210265 150471790 24030919 422586186 196139285
52007752 57693851 968300640 469409501 716811219 948043466 120148312 254112099 176159654 819363543
815907178 682617087 858577623 987082416 77023380 680289901 287404943 401646136 715587781 108628735
57101984 919649504 153852818 416646104 885851308 340606682 896862733 466916843 540126528 677503704
985940056 532442190 493691755 862823660 322694117 686249097 924351384 882380874 516206739 343388814
945059926 103187791 384946592 449454441 543997745 441363386 519995661 321243641 586895464 15827889
320142927 42416848 751244224 318332868 277607970 955508523 494769976 877015165 999363910 909248406
207622249 849036355 723830426 986434501 462652126 607986117 42224361 820204396 402323493 29910231
944202695 240423033 436320150 542640247 155193208 171224509 378787567 99191728 195424208 553129528
487614989 491022005 541249083 142217102 62570055 613114517 149965861 222511470 878586284 175557603
36978977 6074384 121955436 437303677 997120681 444036204 842599080 903565555 240186314 702778772
93599867 747077925 820063591 410727680 23267001 6324321 327981963 736640473 895229927 583578806
835425698 650471668 475107861 399497969 678318322 242604736 383573614 742548518 11460584 250224047
866713874 114290962 948364472 169281781 96842069 746722062 494260956 51136226 610435084 767397609
233430283 130545535 647911259 30577927 77551624 298845285 132518314 282809780 453716290 553758507
888423403 832518085 748569154 639109519 530126155 734220809 499925928 194552711 378931588 757768095
288699694 887547223 942331149 348097188 839040236 663064763 313715508 186569261 277876335 855585639
691907669 637233528 284643396 940238536 387461497 875771956 440361706 988928339 353074028 263568598
869361263 284368767 446156451 513230293 838867390 749344098 76410409 995275976 464588115 949711838
647624321 871374595 391957314 985337783 521911963 472880202 55300906 876448471 909255533 693967503
480291075 850158516 142794643 43199945 394774614 770016662 756448166 179103806 832379463 40266012
470635150 656872144 344002359 485447066 389510231 310857961 702388823 408000239 249827788 401365090
794493600 317380364 513004372 595062627 180322198 572934518 168842246 624245012 248578038 679866091
300773108 825324722 981548758 913264006 755713550 952044946 344938208 858685844 51374683 824374307
317997407 921419831 645217307 649766645 890041146 781116275 888012588 126026956 894640694 465579713
781409952 832724546 153373825 454194793 665818934 513092013 967116586 80596638 730347571 678960742
265730840 232635433 414029275 681207554 547585067 921784546 163926367 507668867 493945084 779006982
13625685 635962498 318539583 30274297 335477908 879671617 781553410 592142710 323818911 571366764
977277197 962330381 773910805 61268362 485383546 160678782 867588423 243795329 178426044 322196592
21291497 783762396 281930928 786415879 13274643 624531619 756639726 433635105 728248907 759285530
911579141 167492165 288085480 584853440 9218652 344856196 858438530 544138376 941906807 409031459
976291898 528330594 771066922 632171074 284770766 560213132 687864749 462758427 786559099 544831614
699157967 584364821 670339008 561920197 630836746 358939723 657374658 482206270 787480157 205560503
622659984 534795113 987373364 896186180 549763036 525175763 973130963 636766997 194059216 933974888
206279444 885464252 199345233 850638250 70819232 138490899 531387044 244968636 874256847 691627529
433619367 607378823 361491476 751785705 882490093 301401708 113595908 482035726 292233250 101651240
884941167 848641233 389880631 35200146 532206211 797356418 294643770 723153344 593558894 232897138
982982867 308153298 884040382 429635743 843639193 23133322 377842896 532401766 497351572 25513126
180605835 618834574 888260583 722913964 125030949 129331605 248428717 745817864 970719594 889776236
220882306 400528806 512090093 152257412 3258033 178611697 179251960 217834794 169005795 270718989
16897420 214442650 671749174 95604609 606999647 389515848 585239 330724866 61752340 764857865
828789793 551487093 623063810 770547409 568136811 457652697 348572302 244886519 976786554 707066287
426839021 367183086 110625466 536468683 590224964 924118514 224731618 156947731 121184029 886762369
746307502 126117033 203865242 760119531 146597522 267333173 495235935 460113703 617923412 92311823
360388580 24703765 394474661 464946517 590783710 654916255 480668923 61176636 905513638 550824100
864714007 367928243 763713773 927175375 474778517 80784378 950210102 466139900 809320112 384741244
571693214 612534378 451093123 522862286 740067165 26487838 233764531 261439602 705724604 578427438
543348951 835282591 969886424 477238571 901162342 583478638 302691072 344252266 400328323 351011974
741702764 200229479 600021295 479540222 869643007 843799261 937514438 644387432 978336539 672625379
849123432 262309634 580974668 565265013 782760202 65776028 228748040 790788087 789476300 508051020
340464120 777588022 873078970 944159588 648494180 818496058 522680400 977740773 429441098 42578593
377942293 263859906 50512573 701801778 357595367 194260756 612095800 160505921 89306321 425206306
556006697 321619843 328662014 580752169 353739856 264496588 718956344 116671294 916831250 345681122
531576121 948481706 957838015 487219720 525297354 977250377 96953422 829736522 36223891 117761616
512924355 916652311 946385872 702909212 130310579 626650144 253905153 922050775 971950632 46305217
788586894 271671035 912968976 873921382 979626467 839142644 323307944 317402081 574953616 199320364
262435491 611363081 83844380 39202948 983082786 5475099 58451579 532427436 755700484 640962774
183981261 305112082 58857161 374106082 864286608 241882424 900625523 5946608 865134819 651689497
527472279 474575171 938456184 561913874 728224481 695008139 283548352 86194104 981268676 646479785
172194319 726231256 934615799 247440476 863059668 727644632 579360006 412152152 249803927 568434011
786831727 133499395 781925432 473884048 43428828 626556209 833367360 377307520 893362142 474840952
875522379 655242204 813641240 385382263 645737926 165668446 610010659 259461115 501764280 472754063
997246110 609864679 859339024 126843465 657200511 188623193 288772059 916585760 53569492 247651886
696593088 496205409 654621407 987276689 224042827 936024022 222575673 718449361 16609530 80651499
961897985 716237488 475288517 279457855 852706135 972872610 813614912 319267230 86264637 179960819
502872258 38487411 265245127 537954576 527996590 768137826 332968059 38054247 159164890 85324017
704147749 652540130 865218681 126923895 702076257 806638166 702019431 186966619 454555948 759292024
759799021 981617873 203775565 337699217 824451303 188913017 236741372 584756516 180480945 25111128
563646472 834836521 133786997 204255320 576535291 84397504 703197977 13406470 859978937 427788348
54209820 380815354 397412659 903450417 401638721 611427398 980296717 75348463 419157253 992059451
962648336 44321690 262053636 367160133 181450100 393508276 87265099 489642819 146548626 175604624
705202042 709983320 640926350 425471062 318889900 711162329 48557770 112666960 490603654 465786559
112697787 701982633 550306552 45461749 484787699 580150785 111579947 139421042 690834699 204117172
722015680 146072668 229465936 488975981 882648885 14378550 765794842 666980772 448703820 686655236
743597574 390856366 477357633 924140858 721782130 557274605 85761805 425646485 488877710 461769438
956386806 252571760 670732248 388721785 890900193 742650202 858186248 221199524 413989988 569954370
43462970 955788474 411682117 121601861 476338393 860910389 553392562 180647574 625214266 492149252
586921833 724143890 681507781 287126819 464677 847715930 388754432 983926616 134063120 449509530
860905617 818855485 383372227 577677471 265453841 781623260 417353018 128046780 272646479 823245312
21174082 135287598 136103344 326960003 114947232 782905253 953727089 873376172 89653700 339610041
810545001 736455519 809038496 454653254 184375040 264302579 296503819 26621919 158647294 469352701
446546419 427348506 293217708 596273785 752956627 950518897 43689598 28650403 64798987 539077098
554079842 450107447 282255438 76023579 466821919 549142870 221873064 564124863 508200409 568699115
672614503 249588233 681287851 143393488 519395907 854957469 743228736 601324709 280967949 473092404
492090207 241654040 282417771 513531231 448374711 890872180 701173911 5486990 838676932 55260485
672811066 496794585 590124197 630942057 540388084 529497958 643225749 48664183 838016788 767951987
352340126 448923463 17244599 260865559 611616321 162837834 507707607 844723076 737717249 752677683
995999116 134576503 217608586 892350261 4129810 988559396 997741019 757604550 488964561 736384425
249231353 90788225 255714216 589194335 901382201 6136805 766529784 676110465 816174425 599739659
436369171 855194901 331643054 633749163 701737227 246177405 492127443 961905090 928064094 447406012
105060332 45394389 78164702 49711272 799338636 709652859 877812851 529897402 607743068 206097876
995506967 153776312 54659219 817586928 695813153 401342320 595911568 57258846 944611466 664529552
43854191 879417045 265316111 862745621 953031847 405444369 184474053 37055136 80315121 449115657
223591618 286442062 178418142 560373340 162125854 56750943 354783981 223527625 683384335 819449388
746470257 3625821 914028320 90713651 76338651 312132157 672614104 118137726 765700589 11102364
677353560 214664604 890942915 164007798 637087186 900521777 614942181 436208460 989955082 63552811
360620999 566258007 215901092 856587240 327887035 193776748 71641907 216550038 877309760 92088191
519183098 473296849 568799396 132999626 837411986 330717355 514348621 737521940 171528663 145059105
320502380 228545302 755507750 316877477 723710001 118881494 796137865 731107003 492327280 812124158
771887401 587899929 166149847 694659524 246430511 909664846 753196252 732181099 301522467 124891386
668619402 549304283 440035392 455342297 529162258 691992708 550910989 344075919 182752406 363315691
376281097 748192741 822332400 901222740 211456348 304684859 567334194 712032718 714566074 925150009
320316794 822950126 517762199 685770946 3767662 164185911 164308357 720799540 529662817 434032453
33868984 639774178 343661932 692574611 160755228 422218604 713549909 116380571 333987440 863160910
841571942 368929382 878441742 172637352 753093352 877954037 178315025 559076119 110690939 703801860
274108807 266242117 758260927 612822139 321630959 41916032 598436557 32762999 347943168 585510953
783900219 321932235 785480228 594469754 660564712 990551441 205409742 984568503 867451988 411147161
18175032 572149123 404114697 761437380 541877739 752262605 316037997 841358983 169073703 668357214
664804104 90711869 918503992 786563481 62945936 522714218 118500748 990643734 344610326 147593101
508814617 426587398 578551260 128034017 922203976 847281948 971969034 81912822 762732123 688012438
935235206 271939273 302882671 318396589 812758679 934807171 781260629 728943370 496471472 580713238
152834497 118955919 951401286 244788363 70338078 10086981 973147065 852034773 221807844 252690157
361768675 962394448 717266233 843848016 280926936 599841931 743912907 243897814 354584892 675057044
462587606 532580893 281012829 344229477 440006019 871586505 218774312 569957242 864539071 357663500
98065077 16200315 732367103 787047497 918310839 2764353 876135532 504953501 862335227 984404108
842032561 855045621 812519136 308304986 22224162 454457363 74939917 999179150 372107247 943016574
917923459 766277924 972782000 792008614 938162199 201715829 323738027 821488830 148873585 124114457
827504962 117168393 886525175 297455751 183080689 453693901 850489466 169341846 78944184 135110309
586415483 660901486 618614978 725220713 363541973 385433089 357237035 767021539 882863552 918734056
314381848 996591504 67145504 700681322 739164790 367713537 816681594 117135718 400721995 10009380
57379717 708049850 370403888 359331006 617020912 2581937 313241494 251248686 42816122 675370762
495962430 839131013 566556367 487951472 406483640 680498717 637437339 359450076 90768947 738586401
996566613 113713651 978326304 196419269 226514027 205836531 692881056 561967094 892139866 316985757
903368387 590171484 645140474 589400194 546959724 431759704 605662481 715731903 903672489 2830197
316530296 53605537 200507656 780268435 34384320 376927545 803316556 910855119 982601670 527903777
904734328 423192180 912130765 479160193 651163754 437246603 222447110 416329902 921048805 16701404
809586099 876771397 395614825 808565755 693604091 148187463 149334166 129099580 15533258 830022930
701264626 254006319 811778766 477131188 469373575 120619829 570550787 959762405 742236527 678800633
740099362 667967696 953372619 362515148 122307362 309865548 377592492 296348926 361602570 828680995
623305828 616193483 298492336 137400454 411653591 441814034 626989876 301856740 899492788 97094980
990597646 456902092 223069572 755322383 342831823 617680331 443838271 92896103 754885743 129685502
516730696 534386836 262834111 714405494 280459304 654276871 757301553 471972783 132806557 696259047
122410730 509968525 123126677 444067968 486350686 719734009 112586586 118598489 70043950 340591237
216724987 836559358 609499871 625612669 459498399 318771473 121655841 890981829 943727877 590063131
249678616 673516987 885448376 724736637 417723148 922796252 47606365 683525520 677302677 339966642
424017154 825437006 818890493 984223902 713926128 732105256 225571341 328223257 740628938 972809186
193977805 661733275 12457248 711336578 941188173 754086105 208232590 558475163 601026995 25216832
598606343 620122973 684231215 499242409 829206723 594025387 304794973 699863123 822410980 573605547
854663962 871372550 371197209 344357854 66189020 141435143 329736512 116866257 167997368 632166750
671865177 739128506 573846066 862800554 983416395 620037445 551833718 706256883 311923915 709887781
480010078 57524070 919088785 544902922 144000905 507840555 259687347 987453456 483043416 56559577
765258607 608959083 535858704 884838309 230319132 195738096 130783403 128143572 478001155 731103652
404965549 432837161 410032157 264027178 308040364 618510251 355635996 433165112 975174943 659055705
596004226 251175864 938490529 731472782 885123755 802299018 534193160 604174534 960965890 877672024
901526087 779940855 631842036 321702543 38380104 402295389 607844607 562231693 4602034 284404312
528594442 87587273 587945101 254877542 929587805 637711583 207900451 654494017 919466804 79120170
804716309 509673470 226138184 505738796 881735564 295954894 782004029 960992774 695653776 237037847
546600413 142006603 185334740 323820619 37796555 57482731 792944597 825455134 6784437 892888552
644782886 891328271 240752996 142107203 351914890 835900376 761318488 69512847 290459015 868482524
612361101 732934290 979548752 941070732 549130465 194162483 959145735 257289972 604124979 479509154
994454525 783296428 710544045 331485962 382169833 754649319 876842312 467464132 481031325 983030927
165624108 118551781 913598067 154166575 982669971 468514878 495666879 657767531 22244943 761681320
4867255 888848725 558537868 372005446 70381805 147031054 252313785 442602261 854488411 952124300
347636287 755826987 253261470 862393198 884159772 42654956 137415911 729763970 958218848 898970573
851543955 782042676 217591881 190418683 330314604 452645590 770528724 874394723 535148821 947840234
611673041 503320998 131001971 67181666 319985381 558969297 970774727 630659760 75393786 730837782
143427276 364278696 851319152 39252690 483975315 314627841 957314803 608319788 362884094 323965235
673219247 588302079 600648899 840318840 172187480 940354403 932383759 295643190 17915389 464758702
859590885 90506163 785361943 226846203 346079191 870924779 383006253 961523112 832767939 661523408
237299355 693281761 703508680 329079549 264904011 557862770 496175859 322279575 507134414 745681029
351771142 707693602 228117141 857543169 298428947 354032952 650420568 762507624 31956538 903757117
528277045 493923680 423671721 347426332 102279925 311151869 183829152 502247146 699532594 549114129
371322401 761437296 152230656 915122276 567036390 68751964 977540886 752849832 247653500 139043561
850426492 592853006 23372331 872020960 355921636 353503634 411776193 555442802 463242025 943354371
819371765 422134081 650196542 78353704 364517345 780261526 846408369 930696052 647233863 581445949
736100639 320589236 532488759 359669641 810837106 350771085 188454824 632053362 311658609 600250023
236170062 26629780 111213317 928735876 895437402 998798442 199355203 502679667 572136877 124237609
227029572 840972243 630870931 96724274 938520493 758224805 919408718 597668228 674778718 303688404
793999546 885570587 157769026 547007258 171097665 70903339 238112577 249068265 292569080 627731320
354532582 987440592 517756965 53625212 909666213 245446318 153217408 494127915 340849562 187765052
160833911 27386037 642397023 317121298 786937253 525279674 986258664 804856596 909486972 714535153
338446911 381812328 395869712 722893625 430213552 503491786 935612566 134208088 542340039 640704716
768225618 203284914 601788743 80991257 873386108 806099621 295440496 807870712 461050204 353403516
850976963 60009178 889522961 179778322 441461656 247396893 805028706 795890931 998570408 934189661
371379771 872534499 744798915 766631690 477522093 12626146 149013423 265615165 687667185 78245484
788610067 765768251 899544298 133506165 637058728 657489421 642744147 928314902 634674834 76044936
625996604 821983757 332410267 999044589 284832619 99550377 196471751 926257140 661946697 175556088
366511227 420835371 137809128 752478593 75529529 837786547 487532638 516785574 880828323 353206622
433042249 583819180 295705684 658068704 245634862 549946433 981954847 982590874 779556826 658568013
778628761 907310674 233759850 944756966 406376226 969055651 945896624 762107708 589997829 130295866
517768443 410842693 328612340 954607977 22337879 320864245 327987535 83216857 261753640 578368216
129194767 508540717 211384695 628571169 841854215 420771427 392337785 435320124 85559897 280216799
395953846 512503449 29417264 711684494 109630529 673241694 194185972 966955189 858462512 734940713
670440058 361144865 752674119 254331286 46968696 703315995 648820866 389109276 373038187 706849397
294960084 127675574 737681172 261861804 547693199 261938819 312012806 639739294 477308729 233218236
883638003 178265405 656571155 961559290 630217445 510959454 10291013 683066033 859121695 841738682
380730206 354120882 757826442 923614209 925730230 696754906 715698422 72843291 198129417 365959131
187928451 291054799 856591938 909287553 39756524 137833445 388161316 666884587 774106378 92505280
34035433 356024682 248545096 625140382 810361727 743480310 925288040 66569185 121123259 835248458
179791594 680682897 617125400 209516793 128484328 836361158 19090917 170518711 945962328 963773839
749253454 622438460 844723728 514777868 405455199 197624617 806207691 129238402 390440958 312786911
721354043 493847808 742463692 937684529 752034183 980378931 910386575 743455269 435455932 694529044
536012531 450318070 958722900 715841632 547192849 749551254 491674485 904924170 959210918 800486591
639120794 977901092 334957457 217204320 526941033 746568846 741827081 821229758 956986088 13871441
905609463 210551713 972841044 853911050 319138170 295496403 782480903 917216027 864272652 322825559
695211810 194783921 819398062 322715563 992269618 286666310 675689931 255217949 490190295 365832673
602894042 685784453 892713666 39245816 56889478 634748703 388923397 642960864 837328778 597327557
637687317 77082690 231618597 752340470 395336364 343984717 369413889 729004657 589595042 886914983
830628404 541313719 461941912 873975136 449262315 21966884 819393613 391418126 475094344 186685770
868511915 447990152 589836309 574164867 731014011 195154780 832305621 653354860 37520284 230301868
360281610 867757071 382960631 129048419 696395569 713211798 905450169 691438830 544607753 544221353
78722234 99163789 191669597 900452224 566987880 995297054 176038813 184307538 761449716 193599294
58519753 120049409 231106724 693860048 661359341 89280117 120999830 135733074 597223751 848448854
861643714 318608172 196648300 454039709 386370350 135489936 630288927 72202415 490621861 386143136
726443374 870262390 555481860 203540888 290726092 142233969 415191070 289613059 69500178 652182612
560071828 799358290 378063039 394007290 381115004 802303522 327978015 883634877 804493326 349574828
794543574 41152811 846182008 652370574 118443810 418853629 383253817 999641803 951511028 534929113
299322232 103810052 579852232 697985261 968303371 979147376 957536202 858344246 199442309 96832265
947091738 949943400 831678178 989462613 17472796 180357408 203086149 543903092 635013746 594165635
139369747 131996183 195091506 197737699 652260984 140335597 516225769 934411652 537570815 925508441
742482726 193447660 57691155 317373181 456866990 627650986 794764153 896319919 10902493 874091067
636431924 185505389 171524624 142795918 733314005 844791441 699428082 365074656 195497723 419728069
572912460 488676942 484365209 598162892 685362779 390279076 48597278 715999040 192392653 56996695
656543281 771571395 134446280 873188767 114067381 323777450 976927654 178803920 445799487 926467397
134386832 674016406 912834053 184965608 549291108 330693062 568617828 777930423 13464048 508363278
316225622 475524279 427234576 56576188 888372945 497038342 322965710 889040077 291833140 479342512
434765435 894961713 239178354 672198770 238893645 609196246 459525018 63634961 492752888 824014909
244768027 287404554 963794449 10916467 352082474 293577882 123602959 37101388 343672315 669863666
61622475 795611548 77492711 807663743 709933368 891063992 488763739 934650171 152771964 634778086
13627523 908179255 297783267 664719802 930441990 82421002 299190090 651971753 891704606 87447238
961410317 441815795 319107683 913000583 32294761 621765473 347493879 748597426 22551519 477351763
884169891 800434610 393751580 443420938 230116942 880127435 219483956 666660731 30602246 331093004
215785318 377703229 545557488 773897580 810281940 789318367 500356226 34947230 520868569 242431815
948208048 591493124 962856379 442267042 225220657 654250542 314094788 136809543 452170159 792120291
638837820 500074679 700195103 128092714 279905587 425019293 494066915 339386455 188393736 2749819
499818406 253786876 715692608 628373085 746996141 403161948 523700283 148262588 58638906 821451160
619806131 623310465 918065515 938074309 700068953 275325635 595968872 472152180 427712801 841162834
86580158 955966352 956972256 7915073 918866325 256717216 69674155 282603834 657881728 492155266
495243951 206704835 245870960 610234109 539383416 423851795 283438523 667708741 429546067 129514085
568753718 613528917 836139036 661752099 420498357 801395044 436990277 971132845 327537023 662502598
197847266 339740964 223051278 853770192 641180253 124509165 904957676 194855010 81569954 308040517
622389366 918033189 438949163 698959220 108402439 835458178 303296579 526996563 228386463 928257963
936314932 474355276 361720349 917991823 708883839 3317231 107454520 323414596 28477843 404221692
788906007 435566826 619116599 784355970 332885126 852204268 717685540 610996117 880377901 516377769
253573803 761069309 48563753 131329956 504370535 235624603 184819082 605720974 814275149 995003647
554126753 913414035 358243753 670027678 106353880 948980881 978957533 151216284 173397261 887379176
814888247 280684587 930883889 997819781 339644452 828962289 209220912 466516991 698978696 797692307
507526246 368111614 971954362 289537432 115161919 460717934 214407378 739422761 224408111 556231531
185338673 806955803 585934748 889119022 666688065 84908834 415350983 742168332 105645805 647368758
578800945 489454858 907416053 162846896 974618950 145579041 956581222 179224004 973815822 299669769
943628135 843555912 610356842 192923809 12125828 834441824 24429503 969662071 711086532 526507097
446272924 243255066 291431846 59117326 326947579 427561610 669492351 905412846 903122434 859105478
723194885 746677916 144316463 747562069 875303480 73874166 82608654 701830411 126438379 971790447
821624756 202572526 439457434 424603893 983727678 668378244 289635551 603282499 920508399 888740661
792629393 395547427 325320241 677749381 848382322 48670843 64280339 170768069 449656215 957101309
386468631 768434945 488158391 676373616 116261406 775349975 920735873 75565807 738732789 104754377
643926355 794045161 903596512 217875474 643299089 324255172 151279449 521646587 478097852 928529497
602516425 499260836 268096621 334042651 995926736 29321085 661726779 275630565 533128818 594856499
489271292 227315280 822207671 314935952 615175994 862955536 329759678 352253015 552087192 204744074
138259337 974065576 137568711 256763292 291716905 997905884 972956120 923682916 999118521 818564453
451250148 213471249 784497768 201637838 441786626 455041368 475045016 869549435 903281860 973458960
347219675 589555472 711634611 755260417 397407471 640315890 571956110 376059905 40790798 604083506
67746971 96720101 963978837 358448030 79565838 852638503 484322667 827195092 167916215 359721791
815602020 373131877 389687438 491511079 885883156 90079017 693873369 823207410 153463377 346124276
636741990 179954202 84629518 406530600 199774820 348020715 439960433 670451121 766515561 519344217
518493630 71502670 118470837 475254582 223090130 213849911 411983352 436664316 145603047 814873760
546913943 871713973 961383687 990445551 586859907 187491670 16023280 34927305 844600414 387337300
521704827 398213314 573741507 471009677 755501119 621463594 372310797 867648034 830384690 557138950
681087423 509656520 186147172 934423895 449811881 729899870 512135386 789742146 248135869 808340854
785676569 322157987 823931074 194267376 291759391 387398635 306964047 188190911 524211917 653446435
34540753 999807574 43395670 410091242 110200245 745420204 776967512 838218381 273265335 697429314
622537793 285091282 867389023 841927035 586273660 453734708 450055387 566731139 544954358 462045195
102674202 343968767 20601436 527995515 845701562 38298480 11236877 638755831 890562295 92447018
970706726 618157507 766318572 440916696 549382781 569561716 498008976 825347880 224184589 869274
701799827 992161634 829120495 993482151 403002073 37311643 581735663 431002604 948083610 613645062
873808743 326761824 587411234 887787466 741252951 788029229 886751486 234947202 197015206 429634952
736458339 139051257 575618443 706359449 328679719 157780868 212687692 714516690 23978112 918204442
160338799 430100428 244326706 279067828 511668992 629516890 325114241 708913060 744868803 742021484
93543833 108357006 265423865 949937318 974094025 665272145 534541 333537020 350089560 63803970
805918670 519777518 979507383 852522708 258454302 176536619 538591453 620006131 947278604 908493598
38016865 562891239 795403691 679044654 228578114 131197996 202568813 223855733 477866011 692033155
249647365 884110596 66668446 475291567 154650734 947328042 411190083 399813524 176697289 12504126
287788602 130265466 86981264 420059952 296825451 344703513 755677051 781967964 842840627 865202369
829452771 29081864 571007106 335842042 106460183 214147697 627107600 510192295 188428842 179789912
374804782 695173979 224002545 611246493 668130440 599311186 730195168 656529579 564039968 493928756
939286205 256476867 424599900 854983749 215129651 336255361 87941101 333784601 65659047 414145331
317834670 721361767 640114792 453923478 481832219 783750404 171667540 151705782 836144348 343231435
959600201 544462112 904080188 688894498 360984974 306147537 927729553 70824926 623582417 656077404
744502017 131525382 744693077 125488338 176193230 272486760 275506678 61776783 686866992 482715394
151521134 249676283 684058240 526684091 733038882 22370455 103207543 60186684 762627059 123253782
99603690 741363700 783862837 670841937 553936517 708272622 68391709 979347336 500865988 970716444
496776162 751189423 344182361 989382092 985723501 413283942 110341643 253616732 578913385 746676116
744491271 44978577 703876113 620147095 771373008 348203563 581350313 832380384 467444464 231576370
42746110 16305916 325207383 834608274 359087233 452583480 17225690 89849350 969033789 825803156
345749175 498464749 95536206 106074895 664006045 122729055 270917671 171286690 730310491 613082185
429448897 439986676 58540301 986316185 788685796 771330649 108993114 157351915 305148041 713373231
693676446 425468023 288664159 466492970 19693452 524331867 151618439 423571211 969568225 910149317
400763908 80914653 502883482 162031288 597051998 404439827 891257704 169760670 380735623 684760414
885235375 368259217 896593356 766446089 804057464 215784208 466949783 931565708 838116422 2461332
517608179 437847033 439616225 698489601 638972062 930536329 699525790 563415647 454348459 416355573
185517121 881533713 419085436 88783208 610603339 286227850 880435532 493446815 542360925 997681997
182484961 789852479 194252598 676663564 421174174 233987862 187699867 638504494 880132926 812811994
537202526 263062745 4519206 789275605 947690620 811817034 746663888 256217277 167195224 482943147
328999064 869976199 616340866 753906368 6867530 499321879 214828813 797644537 417713942 746911694
794550947 805635999 812499194 992360116 152572176 643189095 34328850 357344158 305417779 87097328
589302591 545284217 931461183 121559219 597890441 989504699 271256201 914606647 394562570 349940349
359499529 709633236 618070255 114243396 68165318 403948458 523834030 110521638 206317065 41497585
852802323 990266473 292595509 600670042 830599367 756816565 753672986 833098669 526352392 159370732
192852552 558505650 835318979 648688879 690173738 402804101 270207399 803915754 850552383 167099568
953486773 438222716 881997319 465023026 923937536 429169583 537909537 274090630 460089228 282244958
388119173 437043433 593777451 16120147 840177705 157608427 162738489 201679362 10547507 42899759
70619228 132976072 222143795 454810710 684139024 160240088 132429982 198138573 676710094 79717031
922989412 543807010 394680921 43737450 304619521 384790726 740553236 71097940 688736421 995797321
309636381 456019757 465951710 234761811 91776996 481716643 77554503 614320168 333746837 876765570
180892598 638120870 641273996 788570266 507410904 952898357 15764663 675322143 217379786 847572922
23655297 380474059 21269374 485022829 319269544 546424934 773955356 726870037 207002266 327479116
282891124 229718227 572746843 858693966 251712081 725341508 553026116 262370411 979106240 870065102
165815929 841000476 634579945 15255666 946084948 906758278 863538234 430250178 678432803 913075757
655380638 798675076 974084739 805855436 115760315 146437114 965580990 620408386 484078231 806700681
561675732 201908661 578416462 422717865 634133303 870768460 206970218 498753342 646449183 723078484
512799608 185416393 246094808 720855913 512185919 575597908 134447289 131461166 764776752 806653212
48851060 286878913 811559315 354352474 120437740 409479647 127033020 981222974 45671556 744298426
81909149 970040239 720160671 704206291 453511409 634062840 834293118 333498834 567748677 159752353
229660579 43999491 354420775 427790906 966265246 677655579 324096580 150371118 808971835 955147070
331034205 933176618 85253800 285860781 387343727 724670810 927133874 801977238 883711239 428123685
28969394 140450056 672092207 558032956 366375342 235831298 144337730 209484831 720932505 608296844
713251480 499809227 208489021 625359375 984608794 487750960 640188911 69460548 375089706 790039614
801559377 865524121 88412077 814128532 117862314 252756724 614788735 581254107 672915739 39470933
21800216 96986700 702026878 962794939 162693265 253724106 884639410 538419012 594919994 773272834
862608624 709069317 433247335 102169097 50967626 353717257 744179936 782235950 662783854 667217955
966886996 553831240 222706965 671411075 6302596 779349112 957374248 705305911 744726203 630063857
775992044 976891295 818552726 32821173 162303523 231443643 504926443 516858946 54256425 568448450
338006905 496925453 168676382 61546001 356914786 951353382 236764645 33924570 295102593 823228274
485068552 985316333 131216011 934655335 873640791 654084957 492776678 817062359 690078507 298630226
600349384 769246301 764336961 152253679 192931525 758277259 455750443 983703461 523026884 861422885
609236224 81385707 923254984 63286571 307280883 221349904 464385881 314538765 978547696 134882118
754556853 937217005 916093099 575566373 399474884 579651272 691272099 59056656 279768342 3418832
592511333 837700390 516925781 132093283 941472844 365966997 756159023 888104331 271422823 56316480
250428264 884578174 632352223 713725780 203500578 110863660 232226816 679449065 847373080 305386688
288854073 866867184 560868496 469922331 535553658 910876390 876433895 291076807 994876695 302851975
938971463 504468875 258804537 737373408 277941941 765398352 909889707 929052161 931932592 370146562
205813422 757437793 510792202 97775777 46341199 55485025 307205776 570762816 57160249 174364635
91650597 603748693 978226744 724147761 686303819 616654193 147636249 315291589 844446788 350755402
465552032 238794118 310834843 42519791 561013922 136895779 207180484 405406892 789948063 352894227
265127058 850506201 871733613 294241549 600411475 369960629 413371277 253203374 62199049 484258022
504605939 492967920 493870657 157867701 569720489 977029812 646058337 170395808 765370252 760076407
518911400 493007993 544809315 571158913 707296137 786762525 951681958 100884963 468354810 958107528
558774501 53650200 652453414 181549857 601120465 453785227 29558327 818799813 946750507 192880189
798041226 630490327 922300665 400579614 301441711 807632348 997415874 956770248 631864778 260337842
188907951 913506637 25731929 353536089 838060200 217859890 442362431 446829458 461432239 402502406
793244637 104199156 495157619 291296110 194971956 585283698 811619031 823241525 316234237 37204190
706947653 951063880 175628392 168371094 188871468 432429199 399074842 401046827 853158720 510809724
314510785 864659369 740583117 826508373 350612922 793205807 721034643 14916060 430493806 716541212
678156721 425264562 325592940 185244615 177352381 205364991 673363029 469388056 902771212 33192212
460055931 703553486 815992031 424667645 233266742 923641537 126721785 505513228 774655079 127172672
794309946 651175531 815773278 175811092 143264144 903714901 942819016 87874976 590451854 540009256
109053803 897282723 445891306 844178838 625561674 610573018 162827036 800117897 270926256 857603341
92779769 595299612 569648602 310559374 123676010 155310044 603518807 247459594 232043667 157386174
284071454 586926247 933539739 761322603 515590883 201341015 250757898 4277370 923073331 764279687
295675287 913402922 465857090 658815 18765928 219074703 130616712 88755965 382620270 49707644
463571435 68296021 517840029 182414908 166903567 286689906 269590691 880847077 932529253 137102923
557885640 351400510 522499013 204304185 251232122 861975990 175910888 598456222 372591162 71830461
829468756 932916088 762634549 68830917 302259571 293586624 26890867 311798148 533686097 638408680
447837169 288760521 821553013 609891767 602953494 373973588 785963326 223142715 404761801 691494502
405802607 408170181 891496390 669373623 68720057 333543772 390689821 52822851 144414468 690020277
147920759 387215646 93280214 621133900 895662116 720321270 66872690 447075090 4009355 757826451
387099689 77819034 98988191 238804786 475431360 937725088 428721840 724554616 397683650 474309064
903736256 512385734 448532147 377713596 650905238 647097741 983155196 928952789 877157036 437715289
261680007 999944569 210954644 677938049 895319344 207603727 279698902 121434063 395425299 76662651
85921597 622996535 526419764 629886426 678841681 454737344 235596625 105312032 894786374 333609859
436879600 380092312 81111756 885991627 329661288 598418258 122382134 542525667 139326146 541174916
262973416 224819535 226130384 222158610 986578364 333623664 226575029 972094195 422770619 856870752
995284802 222978501 132726701 992153165 195341045 481176577 512337056 74480500 527960154 618102418
211057788 633020173 305522848 977266933 631929717 91188452 244772888 937835907 541090454 201550551
634745234 696707030 480342078 896430813 404745277 696788242 245784338 594211453 570256809 101226728
518761230 671137822 51573784 560398515 367130382 701091727 750524404 570932731 646448045 7295800
468257575 628111600 812312265 754585145 266242462 553127161 661819262 58971357 823248047 769205151
374670921 683588500 707658042 249248202 770251522 696365858 169600292 310151732 674402062 55723125
219685077 772753886 587852227 66322745 673669171 882261244 252526446 312449770 169057303 385433019
299973226 245870368 115078015 972648190 854075963 722538295 816008326 550679375 311462479 316307900
529396361 741753765 621029616 154411771 990885828 330504460 154544923 992707988 18413921 20841662
475102899 199094877 200319966 995860749 318031326 356750737 836271615 673465331 472395719 616973771
790101962 691568253 925419972 533670363 193766496 815374114 491162605 761372085 174672809 855280028
579364252 63525138 902152435 427708251 12735075 613316889 78619071 811981192 342019976 433869445
76088476 921846247 226894419 145242107 578765484 690336937 339276978 91546269 733628618 1547766
633173093 226850251 39039433 123825133 124293801 903020408 133672679 321090852 894518357 515858118
819876259 482692818 375030036 675514628 352307353 309279770 812916426 588344716 724826493 684500426
960964283 412921969 261380977 812303561 555647809 335803754 411851805 512913803 742143196 694569684
927526508 250051780 303762765 220027251 583837917 576772819 842727566 886267706 680706713 767432801
902558783 617024974 298060948 640185111 355248314 811251053 646817219 231840339 596082449 217629010
442631728 902553656 207102361 384429622 678903853 572785696 450233134 333879357 779319243 771434639
93791238 767225850 978736891 323219496 100514122 411073159 750265345 345166252 660021752 394501109
487708095 633470501 992341380 284738828 869819959 368461171 816497901 311550025 282005009 930488081
301269381 276398259 688306570 137070077 20697655 176866763 116222846 834407149 181438532 418083424
765483662 982826418 763644233 78349881 474804199 24727807 459726266 907905054 355785403 120331511
357524611 417515886 27075123 675041117 313462950 59586258 883340724 478322815 134677592 230303057
709716286 722757314 68744954 346368933 161477202 836001458 789932929 411036386 399494835 3256712
770469648 354874341 132210299 225743574 90879862 747714517 500270083 561551479 612180508 174821787
350763222 599547706 87419620 266925867 512012356 188566096 497558497 345338548 520887826 474057324
652407164 925617144 198870133 302194520 352820924 533815837 215110535 162065855 81132390 973710148
517766357 409448642 470298405 840696144 378862837 408227187 198885653 115711398 424475484 89055563
696284532 585029183 343429898 308121051 29198728 187631919 551910394 772767251 665145185 30391107
218822057 885747722 188634374 413522020 499636856 804319390 574484795 191633901 35515998 57535643
991741412 873617119 434349200 49648285 851150448 606540770 535030081 518311673 116627726 465986196
220324020 744225202 161317420 216662395 24404556 309900688 511874306 551030407 806131048 906098813
648938222 500409500 123319077 142305431 192946674 768041245 308436126 333641649 81848172 799082162
812797987 988147864 756112872 309673128 377023899 174596829 392748881 675114345 142642955 468557516
514370845 250203481 984621765 679558699 378232362 851739412 327717389 771199933 781798950 125390451
431561372 49103160 199662674 641877700 3420461 521671717 250523481 18710102 139940422 74842877
890371623 679190829 317410445 538613679 379489971 670024218 810637377 952901688 961671598 470505749
863725697 719457334 618576165 511059832 966076488 312980952 785200428 859776543 399142368 348839808
686855435 812421458 617097561 973451097 190722247 629202604 287800879 576067293 946135325 301803326
132712817 257815330 417771504 348235406 508179732 151422422 617495112 498690482 658783827 358183269
453950285 374523354 605567557 243721460 310659606 604707248 860547507 905547179 32462886 35971445
688246090 592396653 734137496 447920235 100173170 693314469 303050704 103476724 120422261 308638449
511699246 900456132 883944376 642546290 693974971 804882810 555739086 971194409 950752350 227147227
367775233 165098704 498420842 739912567 470016796 555546283 143926687 872609615 64134858 866338165
888341084 332454444 741054472 305192242 959115261 575152986 526028583 956080082 972079399 309531807
236078927 45586534 276009378 538946629 809115218 225552480 100681539 464945342 980821342 154772446
845379365 367413487 741530503 282465336 555511740 27289508 757996366 743874014 13618370 400780585
342131682 579007353 379885606 226289829 311200291 605450171 987519187 503655247 549519083 924878958
878755330 81319736 702437346 870515336 178547102 26715648 316919987 457753701 553813096 519501004
41634881 974179072 815654628 427253923 992033369 639744208 648099433 665994393 711875319 685733348
422237679 581196654 257327833 301716982 398812558 77476227 534698723 143779690 277756445 110118888
420377415 908382567 564726921 195649785 372003230 229549845 771880168 473913908 155416284 775692811
754726384 957240594 489595935 776307364 900741415 329260438 504795742 146461028 833999251 841076092
948697024 789638263 482280457 539253282 179601896 776549975 847259034 418664238 77909335 54340281
800686018 99883299 384192303 901180542 158664636 329612945 71041177 11051613 500621874 414913033
633074070 782594899 703993184 581496798 569461201 730342997 247863782 280381726 704791719 99198465
636747207 713404089 870317236 687968277 710928679 584282992 972377635 673256723 197143885 96924750
718173899 725445613 254078503 835778964 558435149 253460600 829773121 525214146 360021671 915434965
349198158 871488554 190465617 249768992 621282629 986467366 319322377 456576467 290311726 637433184
564219686 95344759 80520474 68732838 331934873 196599307 355253500 190131624 186739899 761096560
576258470 853327561 413043137 229316143 115642170 69348796 181074384 893145302 182330067 805705362
898206742 498067878 779715562 227939139 985707977 48372284 348246414 293692678 533472738 907118794
924303301 791042241 873847008 757875396 853908488 35020679 112346399 538005360 265643811 229444375
637447691 62271994 650551285 132927935 664682484 392756683 696260704 571627018 574195295 451761317
304239248 792130422 830394429 322404572 79654715 584582162 387417692 114448959 936619354 565397765
140685326 639630149 838902372 606677078 999615497 773537488 349036559 400164020 406810586 959346589
700048897 539070321 370605389 166373297 41097306 374032668 436734668 10225367 280612389 514411381
641457732 975828423 18063101 766989579 8449742 597475708 830459734 742864736 943165263 671006981
825563072 462686211 236505308 283766991 205434822 18279397 988081129 147449726 124959013 20384758
293099741 614479761 349319576 43905069 286251321 559027176 884813503 772514290 376122345 785448896
765687708 137404930 426305254 332828705 220339902 917081786 152959191 220577577 651332925 301158035
383629199 598016019 696777276 115523091 318473460 736175453 485994331 465089986 728430200 25054709
458433728 192946286 261178934 58062125 768651493 810644360 354872361 434451482 384721826 428022428
503917589 198717369 732434324 249692671 392739211 452865408 832542744 885969919 194063017 801554057
261961914 750763309 438686318 37496235 744119490 177030109 830069443 304466179 472807687 15099760
740129668 817204990 475533505 83639599 126137106 841480654 955594796 724746831 760501299 281353548
277937100 481097389 137522495 393517708 521393516 7326714 895934757 468073000 219131946 855601002
92018504 475261368 157340166 502280419 814512385 159617430 772876773 992638968 515688153 782454866
189468191 755751404 832601846 930290941 190769696 250960313 364484512 20920107 901250285 277176909
426162933 788212527 372868985 550145648 38179602 564337309 793597405 663646310 444819397 842477896
963751188 808007293 510265547 764627980 149985297 599053440 447242813 846523070 612440154 765733057
812218823 630951559 450809778 543687876 938998677 66541240 403852589 87558970 556902102 863735672
7057035 139330494 954280192 337353259 496249468 200335198 572234807 815340877 633710379 614325287
748207812 558435608 42216304 22098235 640193113 682980340 860235691 421066904 705614834 904857731
906644863 99600205 52560363 730528896 8300861 663367922 531264401 916884697 637229524 625872726
277659081 98819771 912760307 913414960 492759863 429834262 592312833 689502527 356757910 756451406
681762213 405393333 245294277 462723522 433258033 805543270 427324934 275082074 475152452 361576939
746213697 367030709 56263039 683583174 156370916 179750999 4157985 655098245 763292899 687243824
184757870 836520959 827223274 134174049 5023625 292654686 712664758 387798928 559379766 233905129
162652709 6491836 886791969 962807337 524586858 710679298 171757950 594559407 654238792 493466621
685695899 526352780 992886597 423643534 783802448 600632999 395561191 642079447 98092551 139102404
226630000 934451370 446247526 733107394 495832796 934025233 38022529 774405023 416146619 636760381
197124728 947510274 619942266 5498084 569155335 720677099 324581554 666316921 291272975 8717912
917908849 366225469 975445788 110685883 445413367 571486248 343461476 584295382 850644621 633354401
884610006 141663111 743230138 990958389 422562186 551314443 521196351 374768897 637853497 645594968
403223309 895398601 941574563 933436244 282552638 661818558 966794373 868580632 819402838 907539949
70653094 882209265 993628028 467478541 650505429 71126440 965538624 984438494 103671804 501930050
106353342 715884836 268599936 176892371 609959316 238321185 792009021 14927379 905185029 564338660
982340839 354749901 370475852 928478583 429815445 282454249 139764782 684484417 454140343 346496216
56596636 384861971 888972730 690997627 5732128 753832249 616119410 202870463 525977727 739749454
812938384 25965706 565836813 592547876 601632156 895797652 396006499 970382957 41950036 500512893
809554591 811358199 748545759 197812248 749869055 266917310 746642408 127615203 759281939 497319807
258914982 13834032 492065810 528205365 748920235 317075095 345093904 366631630 125574614 428935886
7648261 225301824 841290879 587301125 109011743 61796709 674986388 297114350 403618627 679821780
950150851 382630097 91182597 621586567 759990114 441320847 782662976 439289957 348976456 57923368
762318661 263283786 86895594 459844322 335587092 640021155 749168838 195064661 654871702 504781296
313109078 343048457 928167203 855143993 515097841 608989683 581975146 203132808 556326321 173229129
954312663 949288832 186573789 465519791 758358583 127942476 44608862 773380628 625695839 236159086
519436669 135697082 740223518 991510762 423544589 578511283 145862877 113434316 455401968 274087571
15465831 854198186 872935658 158178201 137496881 757305522 487580477 694491432 460009004 783663
343195403 219878456 130613701 890320538 504865677 954612933 583401684 354411908 357989636 408194869
51592972 176431833 908196896 231958747 333466904 640387659 80490921 678131674 74452659 852417062
59521376 228657577 391591040 359047015 196049661 603605755 311591168 756791621 608128011 985793414
677632963 141931675 829159374 813853695 412216125 734403199 504921407 464641871 785395492 19323345
489716973 30066871 329508207 767034380 493977452 228319457 19653004 947822603 363865969 945765320
677056867 674458040 64286868 471806717 913232325 47745827 856322316 560296002 694165373 330860924
707983180 323705145 942111470 59794948 639862472 413012206 119002848 982024156 432501852 866713043
237394994 204666066 846728195 732478824 897827816 236731421 701872196 757779669 90470513 179690062
984274878 920755199 227325654 376103595 405258378 190765129 572012341 71212152 783219703 27390181
216639892 651233114 473309168 505296588 848684527 335754967 272420929 453735297 368775598 799903046
882584284 545261568 839778359 228339573 561592939 293423645 714642053 445399961 654201204 862803173
887036060 291881286 663606013 480138339 688913215 678986053 190869094 78632162 677361649 819181119
974340900 531586433 719852881 586393786 858527313 734054617 55703049 188865689 291143900 599026730
230413184 879730417 488085308 682694364 331804239 360047398 20435647 289698298 714217052 32568925
680207734 26430325 329965047 894981501 90674659 275351445 835904788 922565598 916643582 812761100
690806338 216604439 32078404 425413657 119676249 370099538 627150699 863356787 4209974 95116435
265793031 377817844 801806220 19922879 240199289 383051081 586228317 467101853 934400628 344730625
161669510 414286077 101863666 742758897 970191183 969892046 407828033 878412262 556652724 55830908
808718102 827871283 659316180 485336506 143166987 407055446 351956579 271449503 129063360 91239829
728230974 428853569 676990835 322171097 947392076 758368623 371406234 352748436 425515334 168791407
512490942 533185218 579620315 245272046 503580993 529861766 219415284 509583698 918648775 974916338
716050665 431626545 148953709 361093753 192195381 122292415 201075548 685330300 405289037 891042647
625121812 231378420 455054287 856050287 439760106 750091467 994432346 263114059 237788213 429651829
59510348 822825083 708699487 485735558 674608281 240572803 725391420 495613035 585448717 271533278
684551777 81505860 95428122 443721564 235896157 934770820 221981160 707257995 536261029 444082153
196080941 793331669 215895265 435358675 747303190 685867326 131404588 349158290 755725869 236802969
303171179 499122240 85723079 568804860 389741565 346790002 355568234 862803625 717937708 640466706
907316932 143156790 398392649 651273287 176540999 601688416 944739973 489546408 801493509 295767975
66516842 642767523 546343858 881515551 153206124 519090306 558953590 996008875 906466692 890362474
170904375 240702222 385834451 755625557 899494168 163209063 471742576 727351332 747837876 246290238
42621289 764825597 152580898 686871862 340774691 321048462 814003874 795172186 430135532 253505798
436021243 33534233 833393426 149515867 768444606 804351937 487415526 450229143 995749240 694422304
416579830 249760328 693086998 290209436 697634347 761834168 901653683 322035210 806967488 666945894
396159769 404821590 376644495 757855819 39683990 26039694 829627749 989297247 106873643 686558874
935448083 364066630 179993788 364800068 954481969 283563898 877748338 187543395 152970736 637323244
333501709 639999346 24145003 430790688 616561510 321933399 413637540 797377840 406345928 730997831
11577047 1654881 789887545 421898550 238248109 707546941 406560881 123016792 33460481 252615445
624201933 731084181 352510115 184450102 503668418 494855846 736256924 427355554 385195292 322004476
380839711 201003357 497954085 266253829 833529690 46801003 639104854 286860270 485251594 862963497
392498606 254426083 495411951 639206297 54788538 319201775 45325298 479839031 533813981 996878667
130626658 293969049 483992904 984221941 961454609 971244331 823141123 759615340 662722632 827129143
334277860 155714077 134459181 152234073 174905401 181514050 415943766 389488391 152398338 677098733
961014960 527236219 784898568 56356543 598228962 761101262 210787714 61413348 98811992 45366450
738863858 637078494 404032100 969690630 970173966 61676598 18423978 651747805 689506134 747040151
554379754 62414189 932395275 345923987 401964774 691460858 188940413 115072795 296376166 851761001
873322355 66377653 900861432 745471960 906038960 311320693 688910858 272920416 877734495 92902898
202827239 210497476 242484744 709971482 3848178 218228393 966637183 693753308 795025352 464027743
904146646 809770743 584828473 979912235 749504324 753352706 415907045 916679475 166674151 646442039
84784651 161632450 180947087 272849756 333420243 619748583 697530243 634369208 739272967 190522552
182745993 495364980 464442844 792165519 515014754 933345789 742596733 455622487 694414425 486834126
506679155 600518323 532679907 854317541 591647522 743590621 91321206 116460123 562921183 191557221
624717553 621684689 64166386 998916557 521834136 746773521 354352838 254453041 273081263 607787118
363608382 957057349 848534272 108881882 646361432 362872936 252883203 344924892 535391277 330028180
518066576 818839340 559900127 530289651 941964281 458042320 424779133 524854424 478523756 448738751
248359444 627960832 103103739 771774317 736467864 298095971 963259274 876823147 373513946 718692080
347284437 837415567 230820862 27228709 653869684 243132716 855791118 296008347 310100680 700172169
360926887 98996648 144182509 273604811 535627735 868187515 745070137 906741086 335691734 630472319
845642028 45221732 465321209 384651935 520715949 797145145 857083782 616173543 55154996 350265455
260315448 635240292 516903197 590261946 477672580 239289313 516801823 853438030 385924221 557425958
983717852 44646631 190070484 125845322 746009262 149099974 643881345 194760891 423566769 643407223
583917723 206712710 434529089 459919430 539080985 187081003 534706903 327594574 903386465 316239679
558547714 937857879 248893063 128535036 758631370 256232334 429396935 67973773 255648053 860550598
63720717 303431415 816253211 84302503 140684090 358072595 567361690 781361796 891614537 944500395
677452390 131051515 747932496 196738075 347883626 448036157 55828613 293849478 922980159 992417402
956860575 266202305 458961309 956062455 309914897 764025180 139093149 769058005 736174542 646092502
118191174 888678042 916172521 308419645 420279627 246645612 253850939 828382911 959207941 720931003
813690456 639582776 398293306 33551429 852201043 26545565 5601901 915901768 648594649 708023802
349471746 48526582 332403003 995300807 732120375 844118068 544097204 754318848 810261021 727388214
836496372 399573706 464835871 672866739 513432199 779544335 709113040 635861240 455316949 202527238
891754645 452887271 659383243 603346510 816462676 894850389 788951941 73560689 743972712 277456956
202310746 641256093 55563000 211505140 258217914 863017711 26023593 506501584 203612245 737310105
92255106 524952582 517217779 959065449 892395696 142798588 326597345 738231847 431989610 794348489
419309957 178742662 968210301 462842057 21767877 466181510 362933124 840315865 302169244 20796162
553032437 474062201 22295461 688283712 219499942 891405459 403531128 818588255 716056375 517200722
984470129 332275820 446390584 34083461 657473158 200388315 100870259 221593218 273530549 857672780
145698424 745892837 663274851 809599758 581786870 749599624 356003360 8067034 462335058 808607195
699679043 321242434 606785801 136698119 712215794 899180046 624984022 19598038 162383949 229724007
665799478 991541885 19970085 683151363 982006647 270379503 973705446 561096586 244128470 863932400
292875817 125790558 524217132 931963360 163301023 455013872 49216020 434960525 825406194 783762678
781992621 405397839 316632540 924825908 751717561 62415339 406864266 861578045 591878975 980265861
526670104 973452610 139538523 924208260 191729430 872024338 516203888 541726839 671304738 192277456
422531608 817596217 180642676 415270702 409079892 250230554 600770091 909807568 850717294 501924145
497261269 868895266 153141162 172057665 158166835 337388790 97129579 76912829 268011631 893125439
322329274 708946757 130395668 89626961 664206544 591337514 579324173 277434812 943204637 288177084
92735201 647911574 61573146 887580571 104106296 749976616 598052616 857569903 995978879 486235800
713159083 695256328 584996567 826241071 553404065 245993417 662510028 827138498 540015392 948558182
269852493 616740262 333808440 292697604 224301519 268317761 20177153 409048699 250809175 499971549
782439416 152233277 185101371 336294292 870000639 987945912 14361972 184361926 669507824 341873350
567995388 358231989 476324270 526702624 280052559 718823419 539661137 559905226 191729413 677009294
968605534 412639578 224676286 493705717 579244398 155778245 240632064 844413921 771425345 427815983
895979507 586826993 897856383 980401516 391983930 974545221 499458625 74152988 649025902 677564812
259448962 612645998 870623242 408179062 982689421 875933899 777373278 39832018 506394035 884687495
85149141 114339936 469452726 776454587 776138639 749326385 894031989 646303057 477445136 395458484
662182925 582413864 843335270 385654459 401091392 520225943 550170111 201251531 433636336 199566311
875363899 862376948 587166394 59304964 297174048 701121000 275472173 811687260 830955534 711304791
400009333 120961451 785705348 199745408 830147649 136943910 881121701 851041270 365001686 931160735
248660575 100190538 109833261 361505333 794928469 930796749 144784341 260166754 702754243 436388195
642804280 263266003 15464452 81011468 284478677 445979229 506744403 538456472 281036268 745380204
719223680 576476786 350434894 609438331 414324202 33114740 677429933 455961906 839368394 774719654
275090649 619931908 121490241 299566665 638381190 611158792 183515894 783179140 123859350 910403130
378428565 111400871 805646859 946798402 309571888 222594527 631075996 641547543 62733492 388339727
149993642 994550295 690135440 960891597 390097675 868880221 7172009 881565065 615962444 791874536
803299315 35894264 375408852 475736603 227708652 311943780 113646509 438835614 175319863 19985208
700927240 150435196 358911426 995076535 608263783 24417497 466800939 59006864 559427455 671033776
808764835 566123273 326401210 498447316 396738394 685259081 712269144 123598460 633392334 496785986
688914569 780240571 33640080 361467805 581518348 959965034 487118793 316121293 844952128 961473669
971747710 611815861 551827942 824257321 846891548 809966534 583442262 213515 40876772 847072806
419491202 500626647 787755390 708569423 953605820 473748993 503046281 866100674 541955676 529763564
646320295 920069760 848518251 777816414 717718144 251215984 701237169 399765996 481252344 761113262
700113131 707585003 374130532 177062592 798756937 291407273 206402803 531203803 553164704 127590208
690988597 931412543 20887769 94181377 663961237 468257173 454640373 194444423 368890430 426717235
463218165 845506735 584536063 795000942 536404136 324590189 497235347 741318504 918917874 35570695
713649952 696522014 916812363 540553801 247116314 119532621 688345371 585325055 863306188 196307710
587182187 853463234 160525302 835883366 678613285 921467668 817712696 286964197 219523458 182502567
775548920 270633732 811474385 104561259 768853294 398479656 338681506 380514187 456644677 684858989
440736452 708638362 36229999 103575062 600601491 359904514 470200430 221600097 89179562 506700812
934769625 402065959 482336620 358246259 146510761 8583493 195096506 249973910 877451814 814205121
724783212 876860706 343135709 221279614 806533660 92530651 995998452 54545169 930215914 579713211
236654247 626250960 628570183 627576995 504609772 82895603 701729982 29254549 710050252 892274624
888426446 744567625 273256221 768565310 790559988 46173266 923707456 646282590 385403228 353081561
174177642 357238067 280421676 26784183 293495852 398576328 148042052 813607458 633257794 695669019
102960067 693210116 238836105 698725757 944456985 968747428 545869816 475851987 812768183 810571685
40253894 954185835 508000185 891365755 478112913 685368420 607128004 555014804 734560577 75484099
317446136 944924057 789817563 567516804 638239320 600840342 69834294 397700011 102393111 740396732
427282998 787777923 419918909 744762365 80221438 176286219 531804736 425648857 777512228 319338931
191560233 476199079 109746052 140043698 913944291 642770677 755034816 180955247 279966821 725891479
809854459 622528127 431326957 697944257 633287115 498827406 586435227 783705468 445385220 361815647
789241561 152024089 432833171 781103520 82258441 727057484 678608102 556170097 639341817 436523543
644955152 905148990 217755925 494269329 808680667 852118093 151245346 913439676 683493424 263037630
696016806 447536824 131456048 833883291 176099109 925693564 475348697 717318440 37422810 470418573
821020142 980998771 144429859 112265561 752606293 629794598 670863933 482698637 425249569 842889853
165060382 876345455 968345866 492906591 19662388 283784175 621380660 285899742 210160421 871386487
583620554 751186223 69274489 791112602 826673864 866758410 553139461 506251625 209195307 512453370
562313692 751537420 927603406 242497334 929278558 276934212 336918895 721806443 524648092 152937786
920213355 570579762 43352441 740614318 147619357 931417511 654004203 26777612 255396145 848036985
238558501 482440419 310689959 105945740 834834877 302254704 599219721 303532095 706335483 21666381
308887271 983315502 833817013 739625642 644560668 485086812 666459427 163225709 999857684 739604286
887971529 40465732 43936040 557669024 719978939 653271945 353776228 441028686 336673860 591162259
505653501 925364695 730720202 253856861 797215705 395207121 902432213 960222447 971203517 400212897
576803551 666957994 99273627 650739739 344795635 827964086 813129369 231847058 529532965 790748397
951948509 838896021 630042157 928631373 130152111 629606839 124485681 305884251 213432463 681405992
69371754 11562283 740910455 625313337 407897437 405977032 345543907 21285691 431181010 350643192
718749686 969391509 423650323 772119307 57833359 552955171 570162364 932209666 73122747 931354585
978747924 296191417 380299 103924961 608567704 22966984 157201837 797113548 992808250 398896663
617988492 87465752 45571084 859039668 34915873 245315859 812975395 463474316 164844799 577301518
488075924 587395598 257046694 403159392 473584734 928254981 291970943 429004304 450585162 440626795
478115611 481979511 936660033 220174348 454924996 214551638 237242522 989404390 326822374 628956609
821492394 813805427 430549467 605370759 544168550 76559146 270756012 723355779 383962416 366897703
511791879 200555033 721598851 195041683 776341465 634344653 995251069 914541071 204799063 146167399
779924887 722305374 737619036 608684779 580527033 642424130 955362107 823262902 789735373 356220914
282960646 402696738 282574987 360579648 608708727 32664937 667682597 929762986 46021200 448013709
929350691 239584140 444237602 203365878 785367817 67976116 9549290 901277830 921335957 861178616
617802142 100065338 578497116 492563947 818301939 949752681 448953208 233322139 86634494 217598973
100469891 672459993 588527359 472357565 371186207 511810601 326639807 298080021 936282087 975729586
127101205 612112852 74857086 715434024 344452952 251685671 753139677 412071434 174414898 524955451
360020283 739234381 652851108 688207894 254516789 12236203 749046943 788216100 174168105 665852876
528745238 185511635 946896037 93949451 498233159 719245390 635906584 671545747 134242784 553278435
841009055 377689742 456389001 972410269 480179439 129853164 561908164 580313538 483245847 570985254
483421111 848568683 885756011 370778703 514227282 843390246 434000959 858936401 995727270 848272480
91012521 275281153 423521628 378620834 123973085 914973061 29480385 145160349 575664130 19429847
337389113 78957432 853430702 3299152 896437109 723751173 290843697 54902442 996628600 577371147
387775447 266975933 426589554 734115369 308870909 283119298 637647858 78980306 624103306 582535207
427484661 851952208 720373868 411436058 192278690 329485461 969044206 601620278 57219941 899186557
851444276 323349637 235351637 298308322 227253926 978888574 218514256 480126749 78640029 305715875
566761036 857366700 769957617 560503441 521374791 339803462 929079343 396466814 698282886 460337234
752704333 70111280 867172289 268957075 709953910 291769921 552634081 399688225 671170432 751718752
588437455 262773157 890109576 60798281 13151922 171921264 570406900 22135733 676681777 821673245
127113420 490066053 133020765 471515846 514609415 515526214 683058159 884576942 572549290 242110126
229962481 13588660 656983029 294606317 306024454 942754440 977064484 920303202 96637710 654954887
667394496 888650170 179030858 998996756 806700258 930994858 982741844 247607378 526449169 444098524
927376076 556281298 367345046 366425 648468508 870362290 535961526 357166725 209041309 462333708
159027528 433398263 194720232 522286353 829929647 61885466 551002089 181506903 842325453 258924412
39672763 702344167 71376082 80191538 130012890 185729880 781809246 479041853 881213183 756133093
918392273 541551648 552226602 631439679 839108887 157826051 916600962 529270430 284485425 159830426
85400336 907585426 793888483 985049625 8314249 341594123 324089093 699276063 868174990 346900430
356984318 68051336 131270240 740129827 411198459 243981953 729625825 94721687 652100952 327041555
822118236 246322106 826662650 759790283 871877841 736484256 123860062 209106624 146989976 44339622
9743598 263024141 542466792 550010687 708510354 158288018 335312092 370157924 723615226 696867575
76947195 645903582 727378312 842628403 177565303 565973681 412635751 476051321 485906849 347238718
735017762 728827772 620732826 357865869 653735434 302553517 335513623 94688880 971796413 360033824
510681859 688922628 198242515 346718342 923359821 149089051 665938370 793212920 192895482 583290670
665453827 8806998 18224783 502912005 171620707 896948343 629639522 456276159 446195434 918265137
544468814 355575180 308403857 82536895 708562452 345982150 954157152 183481465 527609327 710430757
191487760 841228540 865916481 186616004 43657019 427762483 553181576 897497574 440388661 57032916
722671559 368332232 899441605 519835951 298692150 526722100 961954069 98409892 101774069 768487052
398430319 41180854 556672543 547667908 315458841 194575482 693907862 850022364 863121016 462787752
428845446 811332213 617577135 905003763 341483163 401975373 940116687 27071730 621061977 738305259
241107040 717222818 138333676 496307841 951640709 912795405 878281078 518282439 465508883 251509901
438380002 843729736 948901098 810663108 691545316 371036227 111823852 92264924 451585629 233154658
561644970 566178920 100387493 846582710 871347711 969279460 426832855 790581934 274902512 844021590
128089361 331555124 615902491 230396739 377268219 609200669 843798091 444545853 704455202 97022
578526697 877724960 154419371 913416863 265370739 334681568 910267024 323563542 27480489 209073785
415579864 788993241 733555139 590952683 907533535 334491300 637355518 692763135 494866127 85103008
64787969 434833980 123987266 546221514 607995236 844933693 804054949 942315283 991982586 817675197
82995450 579060300 145052611 364200943 990684583 826208569 400971472 592807333 940822611 593495726
689807312 349175064 429680467 653020514 150416736 546182104 609856351 519717414 567051087 169671542
25790582 888413254 245942663 375320936 258492282 367579010 433557132 998330585 567078349 945747056
625970665 140942805 602145492 258725213 404671038 11548516 179005070 379109352 238694120 317410185
31527838 643342820 410715908 721217521 583945492 405317615 598247654 262261044 211148438 161158583
296807754 889784947 766418948 479408060 633197256 713729168 613071732 743340181 136218276 572643548
279205886 863690911 52276582 197088628 973578897 185150214 720581264 145266636 564639158 873894774
293514190 396056136 700140210 75418938 186783524 907086090 986604165 903251321 739221136 323060008
96139683 553122722 430278540 509139217 441923987 926633579 394471018 760232806 385595180 873584922
421202905 65396271 328275432 581452247 594046939 343612521 307396850 470366654 150865818 568948733
73720407 632280647 735616447 144574572 542818130 990202459 579421130 301083895 172258291 677281992
549578707 831965316 382783817 635688138 395202407 574777524 606656670 143395059 940610987 438192458
966212559 684098825 711015353 324512519 22820744 831956317 785116634 692990232 915377699 735534545
117352893 40099282 504319296 427913966 491691452 82706752 148685220 215817407 549552651 106649237
818351885 455170572 274060462 832835602 334844693 71309201 964437296 991589078 802780975 964120832
26568555 575989415 566592286 996098082 219109844 387442702 414661399 627587415 84361911 501801807
761640668 441377967 13699168 663223682 201263738 504335140 157716737 340918189 167393886 164052193
521855359 346825081 494463795 520068911 969126905 578382443 4946877 636179463 246963196 724238741
457215983 139805915 604424173 640845118 153647842 792193688 862521753 990103304 144554668 259775678
548344343 364911775 7742583 648024451 721888064 540859252 722313410 34022330 455336950 186752202
320140641 857149745 320573032 4030746 383432067 723978997 992341995 637512456 412310946 859266899
277889383 784062995 593390806 285313680 961378399 35310100 893800417 519861586 824338046 821175182
965615002 684260763 550770187 203418199 467544747 363635921 257127032 235639309 932834905 11917918
494594135 722406442 771083034 912888567 91153219 983955886 583315109 439981015 697959156 633889652
323724281 754316669 801631744 945415329 271545749 593364782 503802403 817119261 796392920 444999996
820960567 141034805 3686059 705202536 713287201 72041115 632252424 958473947 26644562 845353782
906827054 659942609 898526119 825806592 457047511 294601113 757020788 785602029 45651264 561728384
635088613 118426545 555712142 298115895 268233852 22874765 126175964 293941321 554137801 263143092
112280275 687937260 498671516 170249371 137705489 480649203 882645248 888918751 244582995 836906128
552871129 230162299 878541373 914208051 609707451 990786015 380211103 6393873 198916436 871038823
660284770 575880253 566658838 487235923 539276412 18990128 192063103 458077351 400018772 953104054
171761621 363249862 267104424 277818734 793172765 731330127 278724069 166617093 909580517 459679594
752517978 657186407 612031763 313196330 424962051 391960524 355939008 821279573 177343179 225274579
43452001 26062508 230891363 828607250 828805951 199896083 109964165 355766855 719419259 767907778
66777165 692862655 627413844 798976989 472336905 381544835 150936909 328295998 500975543 635462662
82165478 243601506 256722129 984814342 593837094 155859675 20873609 104786664 32759317 581190716
338830027 825840764 953343941 638127698 997374668 436801922 229630725 997024629 363370551 121836191
845079040 61905095 722955589 172203547 325196297 465349799 446101559 428035288 893401316 701285366
220213421 810579211 702001856 521190061 831001810 310527320 160133142 894489125 479493708 190254583
643942440 168076496 745785060 568291957 263604466 715914633 772613848 411529784 888079175 501104126
187054533 398163991 734841063 983937914 862044448 820472792 756491394 748723355 545177507 709966547
982129825 486265043 868139888 412725462 278036681 731625134 644035358 560153555 75225678 483421614
839322567 146079974 817302955 657908341 303793542 838898709 138481375 47508101 82751153 901473096
547419719 198753335 152856242 518764520 103744065 758976799 531504907 887829685 509554143 242434569
57560896 355671873 765567218 470471618 98247595 792380830 572485411 773632898 644676105 388924479
952123135 880949817 505153747 312923885 173906364 440430699 493535416 833811629 119604478 856023209
939546517 500454226 450938227 373334628 643402025 377982126 806074139 623570138 348800575 862701969
504433987 264177932 181652137 600000158 877494579 860250542 262635457 482240623 569106468 642554440
213501023 659647767 225012505 944301901 770982079 546129230 47016917 339892202 138726844 451894584
288031739 44925845 976010354 315664998 683371761 995400753 297090341 927614835 609684167 499817165
255284893 789701726 827352377 225883494 42949047 22775136 555522812 845428958 349936571 993208433
48942632 851422193 548040129 602822912 260346913 71786459 472665376 956671388 970609289 870157171
329542411 335027454 881369897 52174731 329653138 113967999 797308682 526239931 761797441 972996683
518538775 461755126 288072368 304520170 330017677 538335921 170892624 616962960 714762436 733409560
439311918 34658001 692340820 54064348 826427645 580895475 785059269 305146433 261537415 357353204
449123242 433720432 38644075 493928612 985187305 256763942 644372969 26184440 781371435 434620089
227004799 517305558 201711201 912125341 550158015 325094494 795332918 322143696 256955795 336062899
187581862 268931390 302365206 831385998 898853918 838980671 196078597 649156795 467831564 229856872
801331883 205995256 934775972 47000552 477942450 49287236 989815657 501083198 45529599 320144512
272348092 350734643 901184627 627522893 481833220 777066742 563337109 690401436 108449745 505739968
28493559 650623992 631823799 289575663 22589953 76411594 382292556 735458900 448990903 407591361
877578390 321639304 308806072 807921988 652298582 249042097 672733161 239694635 401064097 197838363
220567244 920451343 905483975 390016525 179985810 87221414 538098919 161921551 551487450 436452407
219784930 923595082 757536795 704217444 272453407 141977578 675567991 778199094 562365999 666359346
784428870 478809949 165398571 266162558 335944680 116097271 700684198 683754162 957281498 453089109
997398934 520629982 325114420 817589869 374700598 711591492 432099332 658626053 933842356 375397297
461707356 758010925 246648537 658377867 351326037 629967802 657862119 198960356 985682591 19624143
122467867 433270908 940414631 401394371 913066877 752437015 209449575 209930724 965517567 36569209
290354363 492840109 751552712 759717136 772842611 131501449 252617453 911969503 439589424 551329375
838188454 83031029 261562133 814406011 284347845 420171276 972000253 955368716 636818350 911805564
558985511 63349185 240094974 238721440 689400931 218274006 271174995 184385317 545029722 114060379
732374101 30950164 105888523 719636491 549681933 346691013 390409463 460576426 401171633 850508745
796515651 550607252 731158367 483715509 462111939 590115703 931845137 746030542 195653234 292516639
77505279 677787834 733743489 861946313 421404810 922038827 343013511 24747994 88174761 935108876
429641285 387602394 414625574 918620962 937454050 396305906 730415713 606791569 161645114 931716115
82403748 162859871 565947694 716810305 210148643 121620624 576831890 939662769 47428218 973336549
97972769 484322192 978216800 394335071 725260575 149308521 759139377 371569537 422486755 952962982
685029226 21192536 981449898 546832507 402141725 840015118 821591105 562240775 292814157 336249626
741753955 332641737 617469345 31448204 706092435 167453860 658222128 657760474 704756236 379675598
500361306 140183553 767929054 405638830 863922997 248731092 564469336 481042417 762527939 713964196
808774045 938408 767572250 781452285 591735497 428442646 807291491 917501907 433924317 13824603
587329609 886385295 146067556 977432517 773744990 481782769 709113210 708086776 97162638 792358173
813732452 442263831 792810313 184274066 527159097 367627027 975249775 990821156 901661967 321224736
218658057 804679795 261070822 851590871 818599157 20970056 194993616 796746288 96960976 980679575
317285120 962625904 887706508 239060198 301060907 359794994 861861691 526641026 750485126 844605828
251867083 72775821 328220143 485274784 525412506 691393989 434317489 430082301 545291471 86656087
834186527 709092522 608109774 201484788 184364529 991620384 540044598 201492364 736381735 218134404
811049690 106481397 13622980 264667878 971499247 256229279 779680843 834077223 814331070 467032633
595276617 321848498 932766831 927225867 136676540 806586759 559232691 541187373 679675241 755444125
804066579 913365733 493945990 539633008 339577599 681563152 792874066 567349204 166789550 968025527
257748250 198550680 591041310 77006604 623457914 746840583 728786499 432920733 84448409 960058176
296091394 842550824 415723002 804125607 87158788 435435023 455224005 29884272 485084451 314540331
338313915 487784870 596421590 958475434 639791927 889634156 570463798 547252809 389250649 647114381
683297657 891902834 982066829 242019778 534106858 712252269 606009956 103937272 526005441 36344426
502991736 156005363 239323109 285456280 430045741 745595849 80041270 703446854 388155642 2719317
394068020 921160276 146833300 217262112 446603023 222153638 226828022 440426077 741573981 829986860
302475759 975069493 67996456 886936389 487510085 974609939 258489923 19012738 39481231 820107462
662753488 139874923 524893632 679522755 553267091 673719763 577422881 361562572 265953882 366823405
810249917 302039452 57030543 172864788 999295877 523094488 369543051 988267439 837130117 712107114
803121075 794096719 539861372 818857046 431630062 95538969 123665692 142844934 580533710 45023497
992472899 734111520 657338862 900531686 857994931 128695802 967520088 667316612 202480655 387501762
34962402 329840846 23727280 297702441 159699604 268106156 824616837 68994377 728057366 442862225
687523306 546401573 71893206 702731342 812992609 613418399 602731605 973094121 655340201 69448424
635048077 663015952 793153287 102925265 454287379 643317374 956137066 146167605 723657448 243829792
159428037 760497832 808528287 577171018 604201907 566631474 681111346 263674742 561999742 519394712
569322530 956868147 124141680 229990827 964225681 999188073 240083230 780258006 219851994 104652238
651270155 868439546 317485599 420658136 128981207 762035466 475493619 37564115 726985501 574961383
247997033 49768914 417813104 299987958 735092863 761164486 255251434 319819708 575172296 956227890
167388868 395799348 463878303 718543966 598073873 866927663 240412192 510853870 123074930 95384741
616654380 284645923 395388205 379916870 957428730 909889348 196572821 857262674 94738426 365795703
41125188 673755978 142843978 333177658 567385357 951175872 552201596 640281133 87707780 33169117
868084394 463985112 616409857 93692213 478163514 338655810 363065631 653879969 363974275 920397128
138793485 5783102 992426571 780917537 588697042 588296833 225813094 261777254 270703511 968242256
356606743 284902140 614646865 701420856 126265314 792611339 991416163 9586842 540692690 301980149
460714269 657811406 957797983 375719290 897309444 808313459 842535284 256927929 340270395 257199817
506990200 638378728 322970625 98940046 439778626 336150886 421757574 197387537 112719591 880245598
877448413 540173636 299544099 781839009 136133662 860597985 682243501 389539891 628810743 705572700
962340159 850445559 633815819 288212901 779959445 222008462 773910637 146157922 53318794 918960495
737668208 811846974 969029150 762792941 243204663 350341993 447388605 477571130 608796191 399027868
701304023 38065224 128333305 44567362 637959983 280576152 467488360 15530492 563332227 635347429
87763890 318423419 364443117 454261786 645282112 482938861 384587537 642422565 479381996 981325506
356302625 21458304 803921318 238341664 251454310 513656482 338065961 145670202 194710873 283525485
348846387 715172008 896294263 66771134 478754997 719925839 490243437 832648029 208038837 483731956
34496092 933553505 657166893 977104195 86443042 250371228 599804714 42750170 907736082 110245131
874842451 30656750 203420534 209205814 886266667 836277407 490321248 874760033 831453150 491934893
229936287 928485693 503362315 775866202 585163214 169337144 928386976 487878367 549667085 786080397
333387312 357713839 542122955 936238447 908160753 304636883 11844531 650354228 616246020 327616087
766061461 403964968 337415526 737136636 602953136 104515369 755207387 177244163 673735705 369348521
274841427 854695143 515857139 403053212 4240281 184606937 749186394 951184160 290799133 675666346
365522844 405104774 723152914 185759811 833427847 143965860 69936175 647098023 185275950 626495485
437808666 974694624 568820576 756027476 587052405 375300011 23089569 515401571 427554298 458807270
37485928 978192825 208168868 185120685 103172603 801260443 634879510 143953533 956396652 818134687
652467829 959783309 278723391 658386408 66380056 279688989 546730073 529670266 193264793 206800936
624074920 299067125 24700872 380798677 168932066 950623785 790366621 814882533 497968724 911909402
53546998 97808571 794051390 334673111 807845199 204543269 835262468 381667142 751818038 463941034
541615946 650024226 499340911 388082148 21178834 64731827 57950834 147238471 128617464 608761323
964321151 179017705 474928287 407370590 201571897 540580857 77767301 279511877 318934510 515331124
512593794 81620044 398352556 61071682 17035771 919622299 534125482 901248603 772649215 103053422
669240679 298136183 776937772 949812424 424691140 65262330 973870467 951498534 584996486 361804583
700543653 657149197 273624608 401043533 41689663 656582647 572649671 363094643 889462546 842045394
69813536 787565037 597222583 305905402 102889130 344028392 79411549 619899309 575976070 492555423
271474278 206476561 901575313 345432102 816907956 817268072 154095703 318031815 572394068 682411402
263949435 570795798 275162761 48811090 601148805 291305602 559910556 355153828 362558038 952232539
972030143 183205370 785820739 133808868 378638610 52699966 400627229 614586761 450811432 223306129
162435193 474275981 729980848 502572218 133280694 171835701 62388871 42195282 847878956 647604990
989514863 469544064 936337826 927803570 452846751 764129162 88056594 290601686 648235939 61276469
736865074 725222532 426171860 649062453 371396335 260510259 400534505 715184919 838382431 359524181
255074217 341102547 288482008 30126568 851514017 717857099 212147806 522705743 658408773 248650006
195517711 291417386 273248520 480479292 634098503 72998673 693453501 879821222 736834029 694996952
258149820 855890080 818566337 886448037 855125314 158102285 397406065 464296837 40134720 216515291
966063223 616400180 768365790 570689887 906192751 150613778 510756443 8023271 852528531 280147189
75161217 933184393 155654397 746911079 204178968 65913695 227284149 35483761 247243554 809364785
898197023 300656984 867669569 510109765 178713128 785929829 820684282 497474572 684015504 967817790
315517889 204693416 693522230 170756329 824812391 686039612 950683386 931098484 169092673 940750922
655690421 844675042 808545654 613718044 686109277 425525453 636682233 50890418 426642304 398213610
312029841 281728421 549508999 978140180 582552486 7074963 797462353 660156697 853030598 457356800
169885478 899386964 691796143 473675349 933728556 563897641 516861285 48768841 61084034 359351919
95476817 478281234 320013381 55794223 979362380 996393114 571938311 84206557 909364358 671639702
730492940 508827579 364822188 250465630 168479307 786960913 252158051 524853971 518341889 732414554
690070838 81982523 522551372 740170983 523592824 996119101 38354243 663795016 209495724 328838810
749084749 576805195 753840297 933175735 164137476 52703027 480733003 387281307 943444667 718931765
434677035 148266254 358333295 778315099 249551271 456822884 772498552 449199590 796196014 972256873
391409287 654446646 554278929 522550420 988971436 750712239 235375914 989859038 436291883 364386726
466588713 533069968 631560862 481581481 176775270 208590412 921987885 577433424 402532554 555385620
11508956 862925474 957442934 594084815 68653120 200779622 11506160 754005234 418634474 436109237
610901192 211725541 376360509 316018518 567698848 242128643 75331864 864545303 749519970 389127692
368411523 939345648 751503570 393607101 193708077 584334834 453624726 191605482 132177464 895670811
59057085 614077482 328351077 115790700 20487140 740220110 590198057 531899673 390468954 961048486
713149010 671949974 310953304 829545980 133020078 93196445 696553892 53087772 268532779 848160782
975571043 158970365 236217295 368129800 67818045 779446429 67791747 417449024 35191713 114155524
371053705 620403131 122691638 879443764 130538986 672400788 650971856 250353104 509210659 214555057
258599528 854399898 62650812 12465499 392901424 773458461 318587559 73084123 654598457 146790742
853913525 461632446 749959532 789740600 216851467 768484815 558339377 628711384 233852382 469611591
554062768 129979978 909563590 489685928 426036339 576961070 74558821 957791479 370290067 325568100
663427728 455702409 371722997 584671519 630492183 584776074 341928464 658274220 709909469 527191035
327670082 527127004 770935460 982522575 140741212 819340526 500404517 800778133 749727190 659350148
703865610 788394464 838553007 514331240 448190418 38830442 17290696 211042086 672099715 26990302
355208523 286561274 656070378 631492596 245236460 990693174 320910887 873985116 635915275 670044732
726718842 671121912 294029227 856130133 57204722 34727323 769870502 502479190 615509789 643860553
843028643 559564262 653925063 90042451 728374823 559166106 714153944 760277513 82132554 276364603
578744030 15836323 530276405 173833054 443674742 96683967 909599613 766970861 172997498 77036389
142517680 590675308 97717803 308476618 525231497 154974289 77405979 748440583 726071602 60767698
325110764 740943225 289631504 145837624 471892258 546126177 452976042 12387763 528128950 47479296
773109299 516974473 779957237 218337244 332867080 334099804 762488910 741672349 118474829 879776823
294030364 299763988 12787192 162966630 955104603 290917596 197231555 13081727 119689351 132810005
311592964 149737865 30339376 475385598 906584862 926164473 304299625 529389088 271994186 535015247
756077408 410206570 127313653 623650437 654236633 523073372 293935848 993432780 729816244 479883580
666195779 697341908 641137873 127433158 271629829 824915793 53776307 847682 418760351 957789086
776516760 692090203 949972118 933722930 229164449 658871166 374720118 581002247 616102888 216328067
111295879 449356915 703517479 792132981 867818308 548440476 680061606 947195643 462422060 147523177
77030544 707449344 540474113 829975243 843286862 342299088 518045041 605027691 842582172 898619108
761425937 700269356 674794082 940901901 886666206 211333399 610435363 474657701 381476702 424914074
971983498 876399516 715533612 731132673 256110899 582999511 685293201 123291395 10241694 953076741
907271616 789046951 566847040 403807941 516639843 57565350 301185837 794221331 994624143 63538646
241273000 296427033 236482479 615641562 533793630 426247399 889894227 338876757 886684603 909868036
279793537 661980107 836086492 751371724 919792077 697079562 508782972 581115137 35236998 476622263
257150514 207850633 883686259 867355636 272009898 365387030 462260613 690208633 239949400 744520072
186655315 339640384 311026747 162768212 419971973 435772620 891083161 542391752 914001530 263557267
302891573 713156069 605088862 72981526 661802837 183308902 207555623 877321128 150921977 296285425
64510774 697626346 924470698 84587588 685998344 994880780 674773848 186451541 244996482 574445723
486077593 36212570 550530816 24181042 256939400 311054683 212809617 93780076 648797419 252804620
187545382 423622017 390098328 863360429 341830237 634753376 433806036 677995872 388216856 192225241
390043050 64225782 58168797 658255230 736238471 467957644 126631373 517719737 337461567 202925440
829393456 269366074 681793957 391745495 854699149 202234420 227612900 11593800 287946245 200150335
753443225 57405621 710754502 205590338 733229375 670225189 758303745 802409447 195404893 530580634
85618305 902153970 318792070 303366124 76131236 829884924 114260942 642197375 868465954 553370276
669711973 172714456 401421894 236916630 79768833 39420717 649919448 108665774 819987481 552098140
528432985 301961553 115421972 751772230 633927184 397519966 424633792 690384988 38028639 690221546
373896483 391792100 853583033 729339588 958362391 970355345 35621883 206433906 765765090 299916192
673575904 517957297 691765231 340183861 396747432 718835967 993211569 933295561 57545113 567253862
473518905 813302648 322671103 672164683 671395129 979213394 718076363 632272264 172996264 85786991
141579963 308172029 418813890 856316621 374143736 527082925 95680451 895149643 375345850 453262568
344887369 909102724 366574595 67064849 510946904 438953489 325195780 447471772 323131512 669017995
603719678 881559303 126923397 760951932 70999282 804108938 755369530 593424636 791611409 601244484
941403096 691588603 820563619 747487805 343511231 1059133 462178382 36784737 215927543 738858455
889535516 442596345 519362312 412999625 286493889 309348445 877578796 170644087 310222987 265013744
897535258 151509928 11863592 6584329 911976903 712034339 379809537 762800835 635871159 132729593
459826547 935656995 83758239 33939786 474784251 601265184 589404490 11237315 438853751 124256554
597878241 121458614 83196729 610250903 742907105 915802491 590770117 374567705 869288849 793403765
822007366 165641240 561117225 819282311 558282065 255117249 427699596 20151029 301123775 592288114
586956836 505207408 271270090 479498678 881263811 812600922 949988270 39560489 793549634 409259662
592901989 633654637 956561195 805181794 936728983 518560271 736630337 768874843 979268226 728332597
819721355 89003417 340903939 836472520 246994599 256685029 449480118 474046923 111682856 93358275
604541797 39718160 624355857 854352569 390418405 489506701 536232989 766360961 823292677 856763962
942744429 842041696 212521354 324168807 837316426 136294659 823601199 825858697 551729141 334730701
505235769 7146791 745145608 766839280 293227622 156353316 334311800 317088084 666119503 294969467
624717169 835376089 233953069 451070990 746561620 894253193 957426924 451470988 54344673 529357817
362150145 108668364 851245580 748357618 977678577 899170834 655460494 241547346 712993898 204492378
382679695 193905584 474089907 623918048 719594421 869050347 899231570 321634351 714417520 919203807
262501674 554211596 438802727 119168278 215091655 81400688 2303442 885694265 115887708 464737885
744972804 196422915 330738238 81559233 752440959 698373475 923035406 661448594 979448824 654477511
976580019 840119592 814006681 92559829 618764459 764223617 444979050 137706458 537602882 561643538
407073598 18355447 246887590 4309583 37705014 454144184 780466235 362916191 55465221 248107676
524493059 768202081 541463016 405394679 902800555 72789767 854850403 411399500 733348379 77307224
690293727 475495928 144287198 229969567 57954981 988127533 486845987 715048868 851769236 686936435
164276848 826893079 401090550 6698172 664748640 886396783 361459125 971389652 83533244 809812034
665922653 701128846 135949712 972446099 676676400 45969360 661417733 331462916 413289138 588906852
581959597 413156170 449250633 854684255 609493092 760426280 915177920 190753232 169040963 759918771
410955300 218203573 566940837 730093190 652193697 522814019 285253069 613725997 265529755 21894569
885604908 955018959 70841154 996751208 178824172 917965552 836909600 493023958 908401396 613013173
994104440 503567425 799447447 705021020 516144887 760462325 412744226 205665298 542227222 348824547
616886081 290952888 435557738 351342563 474917049 229704461 993536046 593780065 541913794 35577096
181999152 820241047 454546272 93361032 608567792 908518656 88369501 764253934 888697002 541911727
152414233 337475455 353408841 500037251 205600945 455698443 221712713 1513655 688798493 867667160
173158947 378408138 187143102 869901827 944806278 116606741 375644418 156683015 87440492 786306186
34550922 314161173 361591893 826598895 615624729 895833961 325019134 272611523 640283242 663503977
677647231 890628453 579586002 304385794 780148888 759662326 496164213 322361776 380065748 253605568
44481742 70199487 886600050 126310054 756817917 206456989 454901709 746125685 671136868 690207118
160246692 532875540 728092394 635408040 972884835 699345304 212636634 903918845 266694586 700718849
730073192 573372260 865688729 342118677 919567470 953087300 453829531 404709214 137691981 588174439
904538289 330358053 969367391 326335365 907951241 387104825 617504499 298022270 700140242 433414761
438580238 838298409 654882810 720452747 81285550 155296158 759503614 464608016 425767539 309765461
417942837 403989146 280370656 27583157 389266610 807402364 971579813 998895605 455801124 659172093
634541205 66579153 339453105 182107319 701982087 2966974 528817724 215795120 562898960 656415592
695368957 885298828 706994983 213170540 191705492 210457735 355941170 33112426 585760903 630558643
430783516 865226172 211110406 247445470 172660390 649071426 710856813 461757190 295254130 75965255
615332897 884480739 386008952 167500674 462004486 457438791 921036837 64294350 385938395 580899349
866110093 820891546 775351127 491515377 674022440 97581836 469463400 118542424 275914891 400604193
564034637 591806823 182841775 35290156 509932020 642910380 454215868 570185466 609396288 604790512
713407174 433571464 64710606 301833998 507347289 289984087 796280101 612494052 912157858 732135869
394580772 377489302 454766542 179883829 324988326 489394902 337219551 413114134 461439740 348528783
59579482 939501281 794239632 983227429 817077587 155960680 377380408 746024133 232563193 402019254
942996490 895356895 680860150 338991014 679899327 645798941 437606235 178258520 454226362 75951050
18680638 579366111 483659540 52772751 869680238 110325356 657915279 728053360 190336321 717551250
491630233 88869134 829962909 541284927 781066789 236718899 967367665 233057309 423449745 132937590
426678595 659721916 296770445 386392932 12304387 276577062 418957465 859139324 230378790 605591155
400826925 303349216 449122229 554167836 800825111 826505250 219094962 57091939 13732688 303254264
89461522 191804936 697896359 415106828 20471555 497918055 146401297 464848720 443237268 652761717
462110472 739177589 633495759 726723346 980397231 879587640 67499404 92035629 758044826 741308438
166750197 259717638 488901417 545516876 184616222 806007550 650725001 214987235 422979432 203043831
390478144 662240790 460951078 355838669 924071007 906992570 665727015 493847552 705019040 381553239
69132391 409132427 421522330 678942968 105096424 455258218 316690459 472319768 391093865 975268350
633735402 975510907 797199619 684848920 332414048 728133513 306442271 977801353 137662804 961163268
203638747 870941704 555823158 685929323 245857423 19230726 979968886 98580917 106008172 560980398
771594108 360997582 315654521 828614822 217672805 672770598 757820837 923217435 357708092 105258409
911787843 673623163 265817194 970577316 309937363 120977727 543963596 344141376 457032773 764428217
172833763 250139218 717702382 72832168 612081774 116213856 356701253 982682195 146700425 205338426
20386748 845144427 84482616 109432110 912839723 949468469 636633591 304401821 481691678 809130626
367154290 31016648 135273903 488701256 113569203 841902083 545301563 49784197 382550502 978675719
835269048 702102796 320126574 749724905 675797960 714802211 971044725 315687254 635865084 896755581
432479031 275521282 168435426 68032460 642548498 507368702 905423015 453651296 973348048 305845358
858760382 628057207 923732553 947483592 518162216 687672458 703215980 552940115 419528803 609912729
870862412 91033010 316848388 418408789 305248837 282140625 232240495 648254599 922739611 173985255
602225977 138597264 514602240 479261448 796162774 533648554 698373092 604361078 768458920 92370854
582105903 325443093 426407137 322800928 637946975 258652285 53243103 439965872 12917142 637991849
243004149 239328624 973311132 124429454 937929305 154661039 972423833 597097496 984953309 280072993
449494580 411318389 921651605 66777321 705849580 444016620 815291774 142469081 907792181 497543969
761756272 696252145 708712510 217587711 400793511 989053171 366801941 161827808 283250420 685226198
50926989 44529460 158447559 561228256 413696143 514413870 577476587 628695568 281865045 417206521
943440924 817730721 997841347 729428011 757080174 741416471 965437919 981678366 435639430 485933690
839834634 962471959 280801336 734634121 700323897 152331284 207173169 880876067 441802722 420557691
384234226 636665279 982882771 786104553 988530608 380576140 922215749 687279659 17328515 953332888
902531457 616469617 533816305 137157138 803326624 985604315 856456075 672057895 722364618 248807647
528467620 962191896 29356851 548793853 156210799 381170915 514692155 406541206 894413009 596718055
570040762 169933761 478946186 662531045 926647927 559584431 167094883 160373093 795429348 368551296
301618047 494513303 195637872 891986142 856634727 318610539 26808213 569635464 368308620 394739481
775919493 870295762 558033137 22055042 753992126 592748790 91796438 690116340 768778441 446455362
596329681 918992031 514208653 169465327 74844266 794565376 452399732 287164816 569024766 838352317
811035242 871708852 612767713 909964664 844224676 399084853 548866309 445118744 83921175 582480335
464188876 266441150 851565675 472399230 424881322 133281888 419018417 331939298 286490398 994158451
399910943 723492796 835767336 995436170 597132622 520336324 538700192 784235895 13982633 65387874
551457632 169502313 318102762 74441147 994852288 707715641 924712861 178869988 217395903 470133765
80995936 176403189 453870428 701065878 22411952 336670594 760886011 809395356 246263006 447645678
139872152 53199045 14471498 447425805 801410241 870212166 552319033 522177276 87724259 952285052
729547403 711809665 696063506 326079345 801449395 965974684 349346543 805272288 825883186 4902351
862973633 126867367 886371635 876249534 675248508 746751815 278606261 403175035 712878433 611234162
576455280 289590876 952829028 488551116 553256709 470686901 762303919 678778682 627759092 501217409
144419934 724453113 933108907 488025074 274736461 742923385 598621947 922497244 628669647 346284142
570177731 649974931 359838704 95116174 741077080 620410351 235838224 276180952 451601058 887155122
518690254 687420492 207730696 414503291 577198182 581769241 921167643 604448396 676901107 110015380
334889850 104175459 710269086 402292002 591243785 462714523 871669837 951869978 519707075 554108843
583089555 950789298 156257085 644749273 307930900 873782772 966654194 432047069 87197591 978611399
746280760 508692108 673342897 222339926 504150203 414328853 876893237 764280427 477808110 581664596
455218717 356935932 934959330 878019997 978287833 473346767 545265143 122870767 139360193 455022769
633286644 934121408 728274307 629234681 612839608 609273959 1315050 902028460 654122629 741058884
540884240 398273452 47787549 103812786 943112575 875475191 117216199 808974268 774099054 305319533
376410219 599144498 729105858 928761157 206183051 559205498 471860793 257533660 605899519 922272667
254777560 531660371 462218636 893341181 677476277 649709123 558393828 661671878 874981838 67401284
398856631 387541060 93583505 562008810 923830533 48435733 273115202 510840758 24966181 437851843
788682027 483770739 525065955 316956859 27259244 753996193 608088458 533679820 597632201 415386298
307112500 445380521 873885678 779275550 309171835 557848309 975789809 857374318 152940622 859650512
730973515 93999516 667528946 325861096 3181451 275819470 829926036 159790719 838637477 345552457
765139629 692810792 899860956 603201807 372081042 838976468 139177375 568474031 347841884 66003956
853314352 926215497 152246702 475867078 642794050 939580787 700798515 693634520 607098318 841771500
989978951 351487958 664675905 848360002 486863747 66139021 602693610 738994324 213292274 156727841
325972742 914564637 533936376 158525422 892235558 845916175 19570686 789669715 83704940 695508811
14323122 713235587 523181843 241723411 805869378 691685871 926285101 830514194 381487369 521606040
865146394 956630381 707196803 863667149 64951023 298909110 847395016 520926681 659202796 190155583
870002238 492614316 789918703 195966109 221118798 956772995 821356123 808496026 266966268 963762272
933407675 913882123 617398978 927751365 784746094 111799206 796551318 267200259 199664940 200201645
89769534 393551451 717883780 385138738 71778733 805737944 333506491 5923414 69295591 755619523
978100409 738972159 348500379 64035391 759850432 253245029 283228673 284333243 575532488 65541823
498617989 513468052 82287214 389457316 627408519 212526051 293806190 332722509 440800595 393488916
781493677 401261453 629903603 233893658 600253814 998980877 734171504 131202296 534175886 878740959
824026716 641754098 536934307 785761422 818406426 311153440 544097967 5952813 796884891 901224095
936896182 111077648 142021711 108904648 683815777 686220507 567105170 88347883 46511378 476508063
394380450 885129599 787865775 608256402 169242029 736618132 372675139 470182727 433144476 216383258
642558016 752411907 62596670 528684609 724805466 415180579 856140910 709725233 165487801 618047521
50997225 32091098 474539566 663686319 509297678 140189660 526329553 135916877 194196663 254337
102783702 407981599 31980802 769478828 376339697 95897200 1336236 235285821 77015690 976882982
334835104 242270529 928286556 602002321 884394570 615877316 177045403 148513351 341685549 636610055
402884735 808137102 152732588 941584695 936908157 530082650 965556370 937069273 655587284 19171622
222349457 427350618 517806269 231259693 542346793 331477656 663855388 977454918 4073499 596108046
711002080 16459326 928877839 119513386 429759249 390938434 986860969 159539849 240605936 585301554
50827001 866441712 588813155 389735358 246929423 938238304 666803315 545855510 470303621 459815244
199808393 175111728 711102856 522234715 903772250 645603586 764591220 536574803 532641920 606948617
799334843 737558719 569473431 535329190 727159773 593494486 489223307 888306048 759863169 678559071
803630298 465014843 459189621 482808988 171507696 83846653 356914944 280724196 366122362 614255510
13268776 260700660 853408197 661526531 455091664 382037943 407497077 979040588 785212955 536856254
681428630 13704433 183626928 182358008 400899609 202496657 851018056 330996420 960042309 80527555
25678389 451442947 60464910 640012471 215177928 541284213 567967922 178974732 212049639 407724678
211239246 250835844 994587745 653936532 642371298 346293961 779370999 798293390 415222152 530705278
493406289 803655845 519397475 364659524 586910405 780227407 923849487 502538756 356744583 536474860
566115584 457939905 948845171 234360910 526205988 206638808 160241430 666989309 712044778 274733232
650974106 964392395 24058495 879941226 107511036 682253858 256074216 217140414 974762871 883060057
355012604 954410017 214893815 835924530 664274051 352345626 374621040 24570821 472309828 663829815
343743801 379816339 538309227 587693670 412656640 614579448 870233925 777807128 290617740 671500424
280746231 42988432 356877507 976336542 350129848 554563161 774020220 452293614 628134882 535045002
351333820 537336638 659713824 145248381 106465296 777015068 43654111 164161024 509189328 705803867
539658556 96850301 53592723 419229608 397905095 493058642 620080425 323091781 239239804 314021514
855881057 924872472 16782207 229622585 385180177 964127880 223839936 110225766 267069849 797335461
314359185 75476809 291181084 483047920 956140978 618059360 835031315 892826864 291509077 290208749
436889894 823075859 405336527 253436988 803887454 623141153 292958215 313464444 515472685 330352209
709102534 590245601 495448143 460892834 811815523 28884925 977085741 564164824 30294867 4593895
35760530 114577605 460833816 677448779 684470652 210949753 977680279 122337163 9428190 888968631
739069170 169644672 81594431 85234930 139693050 37586794 819840917 208258280 736073432 983428146
875201849 333668639 275682013 938879771 374392848 828145516 687915601 389008352 101227918 956341276
118599321 793379667 421718584 245000718 826789206 743359381 124826552 965588365 453856475 30033070
306803090 743535251 101641476 191897493 925002900 122172055 931487226 691760368 56782825 499791005
429111892 289147678 9914152 899060859 90012640 131350038 218366577 969723332 641275513 294284397
516066008 286848024 207098203 376264437 261040871 660596910 84474119 400803163 424104146 118138101
935340993 922508652 226439647 185492490 736955372 656631237 765545470 234629526 682188282 770567090
668719084 414883107 669185941 3167212 375666188 469613456 822347437 609885914 550998321 152575719
674472535 33865445 85538589 860989590 895521812 970012291 987917793 920204024 427750035 135706077
466688202 736189017 181177967 24913130 189089664 523250709 138147228 272623786 918366589 250461375
6378071 685977438 152852465 530208191 12143548 927457958 995638932 608468021 810209999 806679697
364422062 515439174 570759410 691665450 698855885 12865503 789224405 299410197 272940991 976487474
811397844 129802043 212163679 468235533 896199264 852349755 810855956 938525678 279698958 71605447
715622514 943111676 600509894 53807365 937894876 758782527 996352580 664142052 720418019 53299992
836707197 592347972 919106384 214868687 382965835 322434529 106662275 556339984 93844360 132359504
362028918 710509785 726068774 96007949 850138988 306845814 459341727 322232450 661884407 761792166
834102542 248228706 334117578 716891863 44794712 432764028 524384876 159859854 539174514 630616783
171119746 733769341 873170445 820632420 96592505 9531068 940327432 953310605 951272051 322489879
827587443 286292199 784160312 593344440 41038296 275260573 9387779 288626533 845586100 322168529
766239916 392893805 628241968 479317473 364124352 228601870 600672506 67482958 593508753 684266852
752573169 111733152 160441818 115858396 304799856 560629262 286465436 305554041 373750114 377785160
704869009 131986308 92963103 758303294 537935592 644223463 46619346 128836877 295684206 180011737
948412012 268743642 208234285 350955162 998429547 791341840 388176539 224720036 164611067 853115312
4363340 505709901 404331284 246963515 548196223 675963460 889537568 973271825 269361863 915582412
323920190 686621576 713254828 433676533 192616729 399333755 351978877 604253765 389192260 436776439
242791880 623204339 792049457 597572412 752055021 388373389 887077698 525486887 430587858 107590845
70683680 451615995 184231764 802473438 162371775 898056248 257400874 387835752 979057158 391195817
302006005 140941632 480081360 255654252 202571282 27670658 914578561 473015417 738205727 668571635
53050114 478550820 509207912 112277541 186167118 391057573 254711433 724802615 571437798 337969511
129931101 7917395 62563443 578803201 65729953 609687112 691581251 549513417 354902428 823422070
196633879 379745797 350166608 355479539 174936559 631790542 646424062 635400888 915558239 246887333
870116318 148408160 438934946 241929396 948904732 891176126 172523245 407568350 848093030 442600266
985813485 63973312 488630619 912927148 971213593 438887491 472427649 817707766 41185964 525742981
998945308 677071781 497363609 526527889 990072062 558363218 790131306 230045737 458990583 9499973
204258416 634207270 409618503 124960055 424166744 788172616 425513705 661904004 855319994 465039150
715405516 923502713 938648581 271537119 934997983 536173139 714838410 440243860 429697451 323557036
524891705 34139578 284491952 870129056 176911667 645019369 364144051 740785528 314341074 666876465
421808538 370566816 400233538 725051742 694252492 148269547 690023043 792679591 150980828 887936187
179636060 958497016 573302794 322355251 619264296 562157124 551412503 123227446 193708754 173299895
356050883 34409648 29976089 346325421 974108221 39228556 356212966 527758502 727780657 885641855
554921280 853316889 225422700 37102147 982352470 138266533 117134019 485684523 574042163 504770674
134905698 147774318 396936376 216155318 295958799 718158103 275819414 65913850 385651839 136958497
630301030 822002901 305464822 350361197 450548570 15542365 864244021 340814061 492562289 80528355
115229023 551371843 405682098 415905228 655736415 79409333 731729595 54456609 521553190 678135291
941665036 587505489 583313518 710503854 692495309 297944306 148356133 168393332 934048215 391222015
702346175 132650305 459919565 349985379 647066639 186563544 346591833 883129944 373064012 713441059
458452171 259618948 346337560 792900902 127964214 647216846 638451438 207682891 805424591 171835411
193674323 585000312 927643478 736825871 615456359 428025748 65174927 61292240 922008822 666237482
208514309 59841183 459762218 406013744 306894096 12714504 293496430 562204667 607897818 79233807
786975382 213016809 25609763 45240596 223150048 95882635 811795438 50774949 314976042 535901102
649103672 103156266 505978150 849010090 379421064 41882702 593610970 306410483 456738084 522085526
48498090 822089121 763647321 641601117 639541041 167927800 902255564 188574005 689523653 788097441
808804180 278127123 286480536 228075847 307324617 433767877 835828283 505014508 905809810 863322734
869729639 696359202 936994130 229976171 832129585 600021672 796606101 313866295 678206407 384165561
88719182 768085677 85144234 899065133 876153360 281236886 32865146 197557164 434087705 34519917
625237624 567310403 743067983 957071841 542653988 179864686 237830816 332869305 639493320 120258277
166753292 562919620 716945857 239168930 650902123 201624285 940673398 324881647 82832408 810726293
457243868 432200271 448230975 683830939 3756825 710760324 577810743 635049518 841438358 76306633
289536840 427605858 114672340 395208846 184464424 803552678 401903823 792599141 946112150 844063869
479145029 368210369 489024905 238849228 765999163 806908033 328647125 908766999 463473680 429049106
932563760 160139790 220421225 459745392 463613279 574192275 123638037 924206001 609750354 982569380
855522766 928983408 464828196 951968956 360909571 963487352 697529134 241600681 888310854 378377302
354585516 121036234 979666167 682846203 103477355 252079783 211655140 391065104 474861477 968412219
432464231 732756103 250721321 14805462 911025156 809967595 20509629 958249176 805291965 469280498
781934997 43915551 239442520 537547052 165124141 656734386 966033854 648255588 868790196 940161141
72462403 357183381 350214848 762636673 206800433 979130246 115742455 337709794 573404010 773699799
182675783 670421027 563112536 733008590 452798127 372416057 17946830 195707420 459988283 206358274
978468842 887791690 733606389 137583136 949154678 455974331 513710964 194462309 228468919 697387220
407823009 777439140 488511613 29698179 323529789 496433416 554815100 606357118 931476428 426650518
587296418 812295844 424765601 613972973 132712952 358351289 339772709 424334311 393377229 118017555
803854731 689112753 125735332 581213883 781565166 877598196 351848015 612358247 40962131 238412763
906052809 336045285 497783596 363231674 957338874 922088500 145906248 714315703 89689685 456917003
674932465 365962799 807706543 770526270 942499143 133568915 217726766 465268032 509118539 985557259
370815926 432170658 142780891 672563782 160919450 58636401 496093986 271640332 753957279 672164648
684289200 372149239 370319595 705187740 343794909 671039865 81443209 872432023 8207105 888583841
998756581 385587152 692038120 776902414 134774815 754567432 121812226 636325883 608438255 662372403
594110728 118302207 905690277 318414599 972061019 743500113 62731733 737620598 512423065 487171819
712282085 866775956 903854134 828824287 816002803 805870782 740163779 399179017 662693036 135972820
697684787 628512641 569948252 696231147 269041467 526865130 337887363 450178089 961091220 497258474
724274036 161891676 15475106 713883635 107632772 728679009 583944045 617076385 748103849 187493704
281867711 336803515 123979165 909416307 696032827 165002618 444176866 788155087 245516265 944433644
529450870 867647449 243240186 668180535 973219615 606762762 761885959 803664106 126929385 784554940
771833562 125331669 523804399 133224163 27313141 931775266 450525995 845679588 906182524 967954984
401956413 17347395 233242975 592861198 100110868 943448135 663003491 331276887 675512119 586026055
459250470 53028493 137944831 517653020 90288158 572180739 940173209 201795622 983526412 771998846
477699900 100982113 238355160 476181820 921952530 347500556 252067387 177588188 857448524 902875619
392023518 325075896 728471465 212059256 920553977 237448918 778865636 675432530 989847298 645712818
370230720 317646605 570374419 397730786 100222910 705843184 774424591 539378049 204390356 463816398
360357283 569448937 869070086 268018168 459993719 629368794 986077068 507867611 173326276 892985195
252262682 565290610 411426085 331511097 285063435 517949886 179755822 510004622 148751238 612835214
181903428 269875670 972839030 417484382 440577085 150989152 315794321 266895509 436931545 638889862
932664555 779406164 817638782 418680774 13808709 342494663 794132505 683657390 560555492 120042597
961553717 593323631 828632766 449847780 62768501 160194790 305842249 920955912 69069771 65087458
953639722 875066192 963586055 546668435 390540730 276550024 968090795 737250304 75102571 309231362
461629864 525798266 432343343 739737586 816172281 546060796 888366307 591110026 261893580 813760674
236873586 910190096 183125929 408274793 564346749 994991366 937768278 165196100 463393672 913437396
864521096 890871085 331888312 869207723 356830610 153434425 880267954 526436963 544464784 640497384
868694532 707063176 165598739 944593350 379418867 254926394 453958482 458864017 459045877 904584762
502508121 4399330 992173025 165206599 206657982 189344131 34596743 418140932 886613877 643223452
623268208 879623228 45927595 397956777 334141039 883918761 796594405 582850178 972766756 798860967
506020731 447330764 348090380 57728814 850296900 408070834 899572282 235227294 623077272 338695539
854841766 77408150 856085781 604251976 219005559 745186627 27618515 708947845 603828415 263291980
27496758 931777140 283740740 855450521 67347521 489779318 940383505 88086791 24778994 701438730
714711843 900159711 147977761 101386282 563213614 833099206 645097921 885299281 441632286 769225137
705483613 535834301 351763185 659563874 336180541 539505693 852681269 986136912 393201599 307060829
653290011 270877127 299290799 184617903 11606895 273720158 591459875 688234583 453308726 433212190
284014454 267276981 565287049 998641687 913523826 204568869 158563568 700854193 152549148 885476820
834894291 266354672 421407496 528863921 254908959 135142779 505637491 412068575 405677479 141155040
461036495 288809548 759369162 404406317 190532820 455955305 338583608 931310358 209205484 314980391
59182573 311420410 502345889 240117189 831681846 665340538 361816769 676881464 384652324 837112220
268633349 289404652 849867706 713375381 96437302 515919042 67314947 64381072 633230997 357585089
6942302 821368223 924087692 511003670 810698515 268765221 591272455 374782376 431956465 213371827
29250909 464699924 142925943 51984079 523380593 136969117 173801935 99081590 563978297 725876887
953086004 86484126 146268583 815452612 471827151 263771109 200988261 453051422 409294830 667683762
261031568 908797628 819315560 571760327 61686131 710754747 748018958 136883621 139492260 486765235
631721699 738069034 277876658 444555408 650463915 26666656 558436848 379939156 947941306 120209099
242078146 27447147 546111808 468084622 61693792 214974149 447595559 194602874 728280786 442333435
698035294 497481124 563283704 858668192 631500854 758990533 605373256 446639869 129068296 234740151
45904164 956534325 471182642 50957096 574826684 793575460 782193376 731072785 296938231 738954013
444030521 810824513 593840578 911507366 878621892 635208107 608193099 743378215 172755205 763370791
936500186 553540539 376319889 515735721 563823647 422458806 123573907 930085155 375663665 768411575
43207334 76059017 361182755 70796077 472244546 841010518 708411043 717454035 180117741 493890740
363217144 739264568 971155958 693037611 919526045 178843588 958857041 72860231 733012909 931063044
896436428 676517804 482614551 783993825 177404068 682380713 583001941 285828675 610867227 580955013
710318751 194975955 91028693 240798303 322173697 705321590 866840588 800905049 432315772 366090602
782085054 881166651 200916021 298454507 647928210 774163881 188936436 397691690 809770907 381767708
64831459 594067356 752034946 973345028 431545178 151936114 790857876 70092918 491012487 467292585
42467720 970825032 390970328 93790013 188539508 585862506 876828272 579666507 428589578 815089839
530566533 42395999 733054103 713575279 829412887 654001406 492656057 983580061 433445768 600380750
545209785 70950758 333236334 821236197 482509386 886836949 731075676 891677071 626002686 904293915
58815664 329052008 316388837 435013835 813693028 613167421 279307950 829305892 919968399 571795530
378745867 235692612 324477508 410858406 96277825 563421859 659248366 839063307 955562045 369834100
515245095 298908851 505996994 901397666 175233619 455053863 664480385 755081761 290448168 329834082
758305414 69341413 464485729 550348476 969136696 88919957 952442390 171667681 143300653 936259465
108533733 820889711 148882850 572030118 594560335 637375007 252918498 490909783 381844902 730244244
626396033 606474904 515170045 905266292 100810096 355713345 24907151 724177717 830532493 425907215
703664183 951866632 632698937 710959940 114315652 659255079 11842609 301120336 238863109 362896897
7895313 717550104 963601455 645418158 249576841 296783153 368476107 846209749 378380157 397636163
978767132 716762606 822084174 783751606 4287192 276829650 588084837 553984528 827651627 530437753
770693782 591879002 47529332 891525431 291882561 138533424 135651904 641636764 361676386 720731969
300637207 809289996 858607994 505488509 524411307 74657867 356014441 498692556 110406595 412189170
518999922 887746861 994001520 102848677 18022276 886938317 864609095 214968656 238913065 312487936
284915455 265894309 176149711 190733441 747105759 203857791 821038038 603201901 326610038 795414132
526066269 262161327 942426194 29645450 243939086 567964441 708538216 75696912 107702215 389112202
743857230 864991621 326984821 718334645 519943068 44375298 596495262 647698126 210731555 839908743
672066806 829782619 121102408 588186710 461231551 145786546 222295797 959007122 156726963 821768651
644254738 81822484 6155655 671142177 823651347 698769773 327947789 84308268 168608579 89157429
322684809 581454042 891835170 996367608 574673533 245422494 958024032 946600675 642363597 100691511
141122883 711855622 883602517 749621278 15151642 896499757 393166044 761711988 495141596 206286807
204507953 279988619 592337395 868780644 8979611 569601302 403524580 109149971 59039557 660520137
965635709 749682381 511624980 970992053 503551062 866014523 566549337 943787528 397022091 373294036
613199085 177239090 844285064 108503669 977534795 561412957 1184594 512774633 338545024 953750808
660742764 335442004 251732825 812360539 976938457 738790937 445059337 385637809 383526155 361623847
342745014 203546006 799438655 2255476 949418589 945333082 877461904 512695775 934956531 562631748
824800282 660710498 74854990 782438840 156661222 750059285 633914216 727877232 247720830 244816950
961597697 122077418 481494952 266265034 310705295 458083886 625535171 144263301 465815820 117385757
25234918 896478226 90302972 326063430 810588391 785421890 539223736 733950943 947333160 849672119
729641094 82976385 593756711 117480858 579427576 130676022 355182397 155484513 336707998 923833265
988594793 816802582 867213051 754711852 599403098 58700536 379564561 985417608 875633224 842164317
37134684 816113588 385883432 720482138 322465139 953746883 82971843 641091756 91901506 116767381
531274720 361405013 102572126 592329552 154428037 200564467 699545093 71583762 37647294 270166231
574867130 823214352 665661563 690086963 133307176 634119090 407091759 1326944 10985523 190285622
44991128 383887927 522452201 672559036 769933451 491105174 1395513 692787487 943396621 692699993
415135034 865510632 981292923 570727001 950602640 965760402 220865587 203488100 510679679 882193905
943225635 255498855 812054207 761435012 971060154 866961881 718994691 983028810 753150355 322595556
232422724 650859979 505531702 568099998 777732096 29846838 993928 232351320 751914674 746089837
206002217 853830452 630136293 982114659 552530953 173567055 710734383 39737233 687859566 787382425
832810513 219195054 321186989 70881175 978023118 403104257 510428085 380134591 181028376 652839179
310802040 556083774 865967209 473497822 462046373 114681365 98041474 645038087 214939305 561580433
730665213 824602381 596300512 115307234 592998501 334362659 237344765 90949240 966415745 381246357
981742241 484696977 716938865 980057630 838997246 963225454 631728664 145788276 217964048 542912916
718029118 454412083 98725046 7122147 632211202 102306358 528899691 689311442 243553434 379575631
53092270 925850886 655835943 215426828 806831738 758473566 625219898 870561058 825160405 954118740
942732987 700712508 728317208 106252439 217021109 408107653 264210280 643543584 489972296 603651384
858872001 393012007 882270810 986315191 66856767 270411781 309786074 9646434 545096522 867723818
497017953 193371148 976302431 792378163 376705303 541235948 980869710 333351628 700656745 416405063
128871404 216656822 601057215 414195134 753261887 811164954 231115794 547337959 861365073 887351157
912984020 449240695 688584289 946942595 997161248 776861940 390770425 203619384 548462881 625901937
879292929 482762168 357531177 61243640 11249204 700353600 373547288 464441484 680484671 927354827
632236450 378904904 431487853 496552176 803357017 715217585 271017177 182116640 679178914 785503982
193630236 305391353 635307797 795089992 383466686 607454869 431456619 541066137 841247104 453880746
378639437 803990272 139102884 971196267 289526393 487515314 174512296 183940690 193429620 482974840
278424058 88014230 959288546 537693492 274511795 725130334 97010787 583391700 875852305 203907034
399192797 92702909 390187231 128562916 533289718 851883660 359401872 274872029 698501437 760252360
419743634 394581324 812891718 638688376 236123684 421155865 840572930 524035582 35253848 870217753
756737895 810121013 68778469 654120422 571828227 473084053 771744229 484470271 810596745 714547037
247088321 766532975 16029891 642301556 593694455 384054722 97358987 484823406 61753050 602169990
753716696 215782312 483352602 412777402 263184890 271782835 279766552 209259273 680228114 667337360
922605290 890974893 345642289 962925105 949174989 420297107 54528252 643007440 447564181 318007470
516232973 629586225 563740975 49150722 727589838 625937475 706710066 652768755 245640023 982235587
39786971 92798316 637198883 554701027 256286043 831560897 211398912 656414088 259721636 979073037
82229232 198681779 515402903 473237083 178535580 332643190 241130597 530120977 149328853 207170983
859667201 938436617 226049781 609720502 634225413 153121331 104237476 855799723 981759195 558617505
980757351 405015340 19953926 977826064 366249024 238183375 761002084 939327690 990932633 491288854
617316328 103026084 346357494 169710773 54680985 932109646 803458960 819724341 229642375 717117276
187002759 606337258 801737502 142213439 514341679 948379778 98546754 650974576 681106559 238538753
805022813 171314920 452291055 603625700 763627138 396729283 139949706 766089046 537062798 359925477
207934444 759031250 374860136 531807087 307231826 653995501 11691078 436515762 77950736 800814285
75365369 6359575 209125459 534164188 791989636 169821579 252715906 563524298 235532498 150480129
868432728 152005657 143350244 394088300 691865341 604807770 652485248 509387848 480085904 966500270
374196152 822866113 993088111 24336705 70944490 892337114 498471582 622697117 139173075 817066475
705978429 629540618 851861340 255087371 763581726 705239048 336408527 974454873 202426128 802674822
170129415 775088875 230694402 333882214 60485738 965741473 574018480 886281082 508534098 165673615
104843398 446269907 796302882 603350809 584517054 935960189 180551760 604177705 551498538 693773748
5629209 475304483 42121460 336505747 126446454 283018382 818710124 946671429 790090515 301732702
293331617 50569563 675078060 690286457 520929948 285925125 767979760 428963629 579247946 915817942
267533917 772835225 704884970 235191187 830881317 181587510 270187113 644171407 22398473 963990910
142564383 393981426 157038556 458584855 402961732 420384661 245831816 131511472 734023968 874302772
288701633 437421896 460391401 382281774 162429189 579831442 637406275 134639486 63131907 906399404
528887264 872823671 923456870 324796412 43041906 987702431 793107862 917667081 943757414 372168803
68149365 980944266 902752058 439254083 448439772 79006273 235207802 77736151 184433449 926868240
958575363 656748920 720713630 715864604 424964899 732854688 176286787 577971136 137427195 810433088
260149341 96914287 320646152 583512167 404605502 140478486 896746743 410373164 829268727 835768024
484553535 197476243 698299596 741722353 476349799 811729006 155290329 785600483 104613171 358493643
373823480 365489035 249616363 157108460 958032685 290522281 167364582 439975717 388527639 201417508
673041643 797394912 715231250 982238932 658832637 740596267 554884748 3542031 138626081 818692438
10854 427643412 907556122 448142579 515591939 817670820 329266969 583485901 323244790 230143423
933074660 694946868 195956526 392199071 901232869 323754321 413966860 186214224 311603813 745393149
737363907 530406370 813783508 865117976 449247368 270566019 678998215 308193455 922327255 292579270
306133957 283551854 566523977 252753295 600770929 258596821 538921003 911262612 424396106 197166762
630219097 194778076 941426760 273916322 144854211 755281792 704852951 696435183 393156102 401894882
385948791 47277783 735773956 915131783 16881050 297969018 350350154 697332312 568168169 327247659
17137144 277451270 561940219 256556493 920975801 547918255 208206717 887112460 954320832 636041372
35135063 570266449 68853762 570232464 384650131 128164520 379496280 131233287 459335428 169866449
529786829 482949626 263551362 714802457 25236656 940121608 62753407 935842835 381933155 233964531
594445827 416434389 938541702 632040724 678735624 228610446 835879596 233314080 92786813 908172728
184433355 997182700 425403794 643214848 835631583 15980207 858155873 324046564 406013924 537192541
355056223 545955588 68999314 734867033 615931174 290148414 720976673 176795843 306223094 389467761
494479047 959948881 616799483 112535297 195264729 596843916 110063615 170703847 326006765 715507111
666206891 787636172 920950665 107146270 837929345 36787570 520308829 478037845 987321659 670360970
243789147 557281341 511501937 947443991 940257637 652931524 920269405 330589828 781174866 806750951
264828258 864476382 124282141 225904578 234871101 975242105 590531058 206093859 822761242 395189648
261244342 225230664 626305008 291333970 410315508 712361022 335936271 825729629 331497636 645982556
189965355 878495239 20054962 865026352 882768178 489885173 246582803 868433367 895146964 48070589
946802901 360353993 588128932 676333040 920772524 488387332 947910964 669378332 890175732 653043518
782962670 793879404 85904438 910732942 355893586 213051244 237320211 143728258 7663686 707817061
636497880 516873410 33647829 349560351 974772701 842020484 651646849 815039497 457675552 140339312
28347031 681558681 401146208 953235213 139051277 881022753 954925999 592715733 793387033 129367954
565045400 28739857 594706736 662505586 942781082 885240888 362820702 50135097 680232943 50681004
351866332 519327773 421730545 68952725 90874180 551219961 373021585 740634809 753015639 813207629
977433149 476717029 187356110 542033649 640664390 798889071 683093905 835651080 474544809 552792910
782691362 549181091 422293033 807059934 801868134 648504804 554133297 389733883 33885664 823300384
309872736 651309129 201780107 860744094 440699722 51560412 24251339 652460727 53686697 12367378
871372513 631885120 217319321 960952358 741755883 855022706 949990292 546752329 562906692 635751248
347066986 815285816 433085817 828708917 47705715 905957231 498808398 833181369 848083404 33337804
438841790 955380577 611746472 438913702 999276592 597807843 416724725 515780626 395565375 315593234
198793846 705406115 517345323 669789494 52986086 407223349 284619237 187697035 931699180 209073661
784501482 17426820 317640102 223970778 5795365 724028241 474716983 209312205 766052323 578808170
548835959 910426365 107134068 791511516 972818809 639054708 378188934 81812191 467222271 32617060
811055403 399996515 140801938 295770668 946942640 704816105 207026760 781306836 169622269 549560727
248770106 757596144 410827812 346875784 539523745 670704542 106927998 870198387 400289933 642594418
631339631 914192015 596153469 403444760 440483635 726725635 473729103 404906055 991586494 655763051
333943593 574491872 195538120 348256718 85813920 172016857 800041362 598655826 986149290 731616699
858737782 847955238 453977117 160870257 149873483 181893574 794897233 9414553 215880575 61039675
941522701 491118657 196369907 267099781 408024903 990627944 987283978 214484793 124404709 131700168
582998226 321099230 540245908 506976294 850540170 42275790 712591827 166756500 457659549 115367834
332147511 650751869 855900081 969198056 529207781 575074112 679266100 127651928 43909198 766734730
659509694 487710775 100826502 47446119 150974385 868019288 111386184 473305464 809061477 793140567
389267183 89201831 892874143 345439335 77518872 88632299 921804460 585962943 71885313 585624086
127323912 524411796 89344339 768512594 552808593 285345584 844368300 303494370 732032178 573416342
742387891 765683192 513788498 963505366 927490216 105306555 208340788 307371014 486999320 262659349
413780393 817695326 150700366 994757188 305327505 901796925 73655395 434335060 452767796 174855958
116020928 784468957 426335734 194130715 640842873 112314515 673340437 12103562 290839776 655113138
61940111 101445043 681203329 693694902 762501441 563608841 398030158 675070480 204916548 188563911
457874137 445806893 956398443 490917261 538561542 19018538 104545393 113897822 221776850 503463689
183848959 684979283 413706748 990947818 609741494 231146003 507299759 291273449 705085462 889901230
28382609 392889543 985448630 647284483 995046106 154560350 193794777 573123217 236663437 312669508
277029243 721570010 426017304 455118958 527255381 420338602 948631328 363196492 486375541 363613520
821954832 755646943 283454042 801069749 444770667 480989146 453220807 226204489 315409634 682160975
989126798 662457756 356208595 841189987 918337235 844377027 236640524 103164537 490348720 48540169
726231963 558296810 956586656 841479039 106628198 604032907 914606584 455537283 57100308 555548903
809630594 267304296 877703040 920915600 271700300 610089397 854092773 529448022 697740680 478401771
958656497 891468508 210789049 457782806 183113567 370432607 516475307 691324459 980564301 965948272
604967536 148326359 386072670 523028695 508919271 549054698 657022181 885884807 487149368 470676675
497476132 581301561 801056733 610001664 691270734 766794711 37051138 544475713 953717798 369886913
388632796 229829876 897579900 517333271 757332713 73361186 788106105 781740873 268337518 113179299
850886191 219153436 961195097 836999596 506621347 793475453 235402919 462176785 64398164 758114144
764077950 114645703 616917315 741566715 465998289 95758390 61268536 159220115 672446828 856353184
718634669 499862523 421381701 737888027 579130736 804532576 97807404 2521385 695950854 210539527
377620109 467034678 14542299 39102560 686301855 358768865 103603048 847871425 775389967 921094897
417365014 1212339 711426753 837759031 158246648 704980102 339490294 539983780 112812881 105047713
938819380 648376653 187755036 212445621 549371910 168387495 689910339 665014203 947364489 410237147
516080898 787528360 350649992 412247140 803563024 170305065 733165152 135443859 415369872 259896285
274183563 830634701 560719827 494041397 86132266 112078901 356924644 665789913 308878393 813175472
532417854 979326531 32700643 891301950 77132401 403849360 113748408 806685742 852749603 632512701
914121015 165053910 569749301 505915268 653459511 485452293 33234927 119999071 993954913 202808958
244786283 865921751 270700263 156869941 542640344 910657199 959272615 273139843 673869790 727727160
395181248 70520769 393033325 499285374 657415716 459935563 521580285 487057936 203076357 254644630
612485798 550846440 142963547 777172757 262991082 89312615 534498103 901361841 610363489 606854577
435526578 504633977 217033001 669662417 450724126 419379596 725200999 229069026 243298574 178744084
21494311 541134255 949412977 133198856 762639330 964666935 749193663 744843004 683688205 637476900
567725486 277371492 160046681 768519383 515532217 393562379 128494903 693516905 478564230 869626400
782460779 700081872 954953972 638431222 862436329 226106101 580693264 593330576 111812473 916411930
285150498 170439114 238371604 207344181 50481988 450519829 483160268 692586705 936055842 904982108
205127287 342620334 701246139 825866077 963595298 186276705 708293117 658662540 908704077 686360426
296979336 897973994 930532104 420047307 206442312 407167483 935291514 729785420 403557067 951683984
831440278 589618838 471772992 441548966 637744287 510849971 854329167 799467867 234797048 894377172
373918435 557695060 958269366 348139140 95844892 99993660 520119085 299793991 904624862 196941950
528262469 17709175 595483975 197117573 223222795 587520728 240177463 993733618 837331719 708091192
650846410 838667068 207439895 573843883 933223651 911510223 897363360 39915928 586416018 979377974
532076501 944090195 472943060 667400216 387049197 898576723 645781310 312527589 64858331 592555400
184221158 731754555 416649405 562195673 799217324 218292915 792616846 548275431 997457183 609107556
899285333 95579830 49877429 368924785 16233848 655410549 816857562 409379406 792068576 202063475
263210653 603755190 87805549 411936688 98032379 442958283 336867225 789609333 802161210 559192184
170982703 127431645 871235876 743563431 642299212 147674076 87015285 26034588 185692447 801420640
207241616 694780466 989320431 857860966 772488989 647871629 150736162 64264608 691265596 552823715
972732634 570675472 353797335 711984759 214079720 863058862 520270641 83309442 907102721 428960773
823969254 48204096 390045499 556546172 34580588 897276977 313068199 607188857 42687472 80325883
700891105 447229700 181358162 336068774 314659307 997382218 267935179 696836290 473167164 420304061
414145063 904123413 316732707 107856224 266059902 146431184 402920952 232061125 475267745 541545876
506558058 598330175 821967246 347797499 920182792 150875124 347268993 737287279 738310781 329293466
501270599 244981715 867529752 645392608 780026151 44685685 99900290 540806732 444160488 816468190
999438334 315104300 573504054 56085152 467360736 999384886 128044172 403682301 700232686 575206813
174264517 657340636 489739805 569740102 121073269 597569907 767979657 750448793 370030815 732245883
350306845 147893797 445369072 809332442 492057301 20895259 22537810 117071390 97868142 319256434
694074089 138179607 810466 59731770 835023281 383085261 441996215 260135883 320265290 140710649
797637009 260876775 514389363 409369252 723502343 443434714 635138580 843600496 232145409 558197442
79326051 942597161 976329691 12319708 311829065 354003650 805685009 592453698 310935780 822375270
115571696 706846201 841974029 443741560 308031386 598702469 944786847 688961072 148694392 375650530
570232966 957143352 157134815 579162977 440164225 274183275 481481785 448300189 382142496 249372526
765306230 432147141 335031200 733572323 691550779 702857208 671395481 966433339 505988293 879222917
939560147 69717591 226335400 584999435 699639787 473017058 449808563 663206288 367859808 174286255
828454090 630785695 425094087 993247955 163510833 148559138 434764333 178558281 826667277 473596249
43041610 864682323 905463443 747788202 919652843 806664280 791034064 370854495 517190490 216191932
646384268 570626705 599277465 338018885 46010429 698873403 344989804 840008001 436438025 491232152
211832120 352176029 460910935 668318840 194245366 956814323 285356666 668609038 393175086 420345423
510038064 37594833 398229433 767135919 404796854 662314432 789781824 548680160 901245155 185731534
764529506 399359206 599449900 596703561 270039803 624264734 678547090 856525785 409808586 745999118
155978222 206785456 617004420 821729120 645078751 845553268 647517477 297110872 398458926 202161384
348302782 870565951 652756820 58845514 260539726 996963007 884351273 258897833 46332636 90721171
136117967 510693026 709931246 813014744 550298326 202895643 351862803 41553394 249907190 944248797
110915603 766542536 162985248 28813858 495859643 367905293 893696238 663860837 510456233 742965805
628581317 231871475 496495668 487948922 262697877 668218670 210425006 449670223 115204012 782971266
549939091 261133909 254236231 365665658 599907903 44835632 676129063 845631833 658067072 937892109
5549027 983132616 638574753 915453990 28111196 645318406 719654409 445106341 666332533 410465271
559511106 845742964 637586721 62660505 720511839 198553436 552247486 408431854 229789432 216265780
285908085 832175502 591120097 344868180 318144763 851854443 822964492 161348533 782659026 705138676
44817953 471422636 660719017 549358603 643401018 901075957 730738166 343995669 798677481 461125929
438192376 763650892 98669294 591080173 849682863 638683331 933281248 60357233 270308144 631824390
727479869 923244211 629433837 758998440 68556491 842594953 306817159 618883121 271014852 264086511
119731248 82913320 357791399 881130157 238880696 974269016 285033445 499205357 3921882 137957085
525030496 739770192 359519133 683389287 312345485 840279587 616888381 290658754 209003713 345570181
647299485 869963688 113002467 961916027 146801488 275442302 491038584 981672397 664975250 262297080
116209269 977463127 906850937 462971672 877641426 697675739 819010727 515816865 672014722 763684335
575113115 891264776 956739787 621186844 781040890 619995249 55630329 882381301 966238875 337056816
320744303 281193256 920544395 397776382 808501109 340043391 302996965 786237082 855669378 322899667
615934779 776287979 158837859 548739921 324008615 43066563 450738307 199080719 125184541 732946906
301882453 951996504 999450375 799734496 968261071 976702738 14055823 851633323 811078983 50768137
212584438 361247353 958672885 144844652 675371116 713146467 310823058 694486145 418822680 662177555
401420325 13330115 820916664 546237560 217366435 824249590 608955235 897521411 3610222 26518273
646671716 556363146 972133624 233516269 264422819 802101093 198228387 724324696 852126723 910108951
796748960 606569432 152224011 429675292 318466348 443792339 891459753 525527624 986813785 400990301
970712152 936826643 431901166 578000549 983108391 888583827 881298996 469567898 632853597 342091846
877275863 340827352 813253046 764495343 763674950 444573548 439090633 751889967 922431077 371082075
271050046 544672495 881096081 424691588 178495946 332646327 744029358 710706558 993631816 484384718
227658648 591488809 295743602 280681976 156508803 93557627 299149536 955771727 707831806 406157540
467735173 378254041 253189792 147991695 962951751 500694811 47786777 958376736 619387569 340685037
235962118 828149621 756265503 668319184 19014322 891186071 783892271 963724263 163080826 991623879
82269049 531296039 930563320 954958560 568982296 628905061 591480799 395158847 90698158 797531293
749174372 718377229 985425204 546415414 105466216 819143674 489845552 942582707 456963969 181473010
679378417 725737959 291039760 589248540 999073536 515878086 161625455 68319566 943111547 915148717
20638802 881233590 348496043 232745151 533794191 473718054 218181570 643385342 419239789 319073134
956745871 6772344 647618014 822663259 518318 775613643 101632619 790197413 226518030 437588578
411937035 788064368 220313117 522210291 736857104 835630339 90299657 207300056 678354697 167912363
642678132 493290975 907988731 697678924 751478936 758520608 345994624 694466134 592193685 737473744
166670312 356913291 8631436 375903521 831075083 443964374 422875338 241833680 909485554 979815551
158531617 512938290 97167753 188962932 548328914 57983338 67847121 94420668 86998044 278997656
986168833 624584054 849274894 581533987 860109827 913944678 585520617 915337356 963334200 321524947
938100447 615878821 165145577 123778105 566166501 727250891 635652533 978305116 971886364 581196676
526556809 917754893 157279643 47555456 753019311 341425788 904507548 927878329 773671266 158627681
104981937 261097310 735897730 785323963 233195828 337487263 768411285 222215038 595381430 793003113
995829343 229725855 548663657 557553121 406331999 145778449 724430938 384401492 432216947 128129469
240922868 38589551 757049140 388826264 551856204 56959429 74829969 306155005 539028429 538778809
640908979 980788434 300698963 185957134 718695795 789355063 698205207 857802176 9940416 379981351
778225353 245371232 783663020 422045458 186787205 771517018 456543610 679483243 146801171 187597430
523426586 983861119 48110884 663109969 767747113 123218168 888961627 827900692 943556777 282673984
886244019 815763412 64719934 685253292 686538204 547527929 554253365 345297531 50459956 714164800
518576044 702660902 632685936 163256128 528916047 973065733 794945524 126624952 339600026 714774442
493373737 139842273 315968769 815842596 717466727 557378249 541679166 993576761 657136510 519186518
778273719 668668933 348520434 300799952 41602054 581585188 53040781 224591164 601912902 7133885
993416037 138620015 165844864 596993432 513932605 286716318 132091220 507570444 191339300 986428880
663633149 969959008 670182952 887793959 507904481 630703810 769858239 26858415 742508371 963482336
74623761 890454112 838102909 182958349 664694623 968870008 255060656 582254707 1342141 647945710
317098622 997948048 192852040 416961238 901089040 449309566 52816541 704414523 572236412 212979477
623180016 238566536 702009828 770639717 820054054 616714549 256702596 285773491 905421649 769956963
140689490 321343764 48002043 760393141 529040387 699292975 974918059 36350454 944382281 999355717
417599599 990656541 830650938 291605530 341652924 134170821 63308359 81095244 119518678 260038442
117171231 133421350 121302857 706046846 754989552 611036462 253579922 148802722 854481986 294291082
427060529 390833799 12812512 665237862 882215732 869264105 774861502 479317087 899252934 584207840
630593683 630970277 67864205 929379201 826216477 31533405 270054382 212274610 360105783 429434398
395059748 79165860 224118923 703579516 178338603 641685426 373701811 111140720 578346005 704849874
597326879 396007522 531342557 511217366 433562889 469488747 570990113 193614599 780136059 633569087
16784427 255033369 515053933 723337656 289643503 683147494 768730255 100749561 711256128 782982968
529027127 947591578 569347683 22260928 565409141 857789393 29217846 471171746 864406910 380423743
468684981 933146828 832876761 915517265 211489667 928583554 237494651 483775773 584693428 602326672
765075191 654064810 414398626 627845497 726373802 891314273 180459551 548704863 805530938 535987939
596190170 769355984 124027978 78080456 152673140 363000271 556310464 927826153 937473001 94122843
157841308 320313571 854566420 435837374 88246139 369673523 764958446 631068225 476895624 253588959
294948882 295317275 249506889 100388052 433357082 910470180 272127973 527874176 736743143 395029839
653751797 51603866 676079389 329731976 982528440 869478509 982688393 407625830 564805491 494752086
177023656 622495759 783660166 877008256 355338353 982800465 702894296 484829065 912662332 526933610
429684464 597620586 80286067 104502027 709439220 644827968 369987321 668975485 870602705 332699101
333155965 890639089 487020191 582761608 844710813 877414688 330121000 224405582 376542491 712398704
1401364 521103793 552877984 276230562 366080143 653335947 731001099 231385535 970057673 301910003
329825673 275408503 988301683 239115595 441821485 264728999 938867932 278526818 93195080 879762005
22712478 965839395 570269102 370912242 436056763 353150359 954827562 141589794 708497539 520090142
762295930 435038115 663101683 893808057 115455807 144484871 54962874 787865580 297301717 91755709
797576199 558049655 447416556 338626950 957467664 656514137 146176005 488749375 628507590 729868325
800588213 13629477 479354594 456551215 307456889 79359132 946008240 708484352 914409021 694431690
715764127 861454163 960569715 917471485 730489403 814973440 718556044 16534022 90431968 225675738
824790877 875787228 591172850 703617630 650767525 858592377 890405145 709695658 640325839 438529217
437286630 698581995 253428504 631677859 594780490 810833532 400132028 790784182 502136557 691186862
793375350 30215523 54572469 245490023 852322909 976253923 771059107 455249552 369738289 180723205
293621204 602571660 708853700 929874946 435788783 109090831 242682044 114526956 13346284 970564222
738330651 772715131 860939467 476822727 841235488 395716837 577266707 475698714 769002324 434662476
982496927 399082033 417977778 687013303 816245367 966257983 835716135 586903811 58772202 694567757
36682046 646334365 212340053 225089959 523444075 903133045 679692454 243304602 406752656 616519373
729973385 878659290 216025516 613291294 645044352 800714718 213742639 295598862 26558532 195552898
206731575 271875845 978667864 869010375 831683548 109122303 459482372 193983234 729191684 317828580
770770969 89114840 896434379 854945207 187792256 350816843 334170208 850382253 931290850 78388421
995704589 346190553 845096406 574534080 424148289 588390387 164814824 909001484 128365983 926639374
714810816 397731334 124724023 153695882 825505375 71127519 230657441 59073727 499895944 375398643
508888533 617655912 173640101 616728445 104954675 718675357 241636939 657645084 343853392 94939869
910249319 102112083 669476769 371301821 327698093 36719228 601576881 345074554 128450128 565572867
151134482 99510249 183696339 95454258 944613508 210170939 571472307 230993298 568153002 673894478
83757998 481511622 521105523 843748830 649137660 805092805 442463526 293827746 263363211 191858891
786662074 73454161 136274474 824406905 803318289 155394824 4341643 638329400 387322706 767360771
570134908 643306777 394166827 104147417 341274316 678772928 587346673 366810392 423564262 343927725
420568284 609201945 608110283 467160023 740225182 19718629 106901288 863925923 834595702 109898907
72114127 12153738 527095115 56091266 668887475 595878530 548037333 282843082 861343569 920537036
226044004 387416291 645214088 611643434 418841501 775382069 178851621 771401565 532890365 333045248
16809383 345187479 38265379 911845043 59208368 689762113 483066781 352740630 507386124 974848945
771304353 267249977 386926083 815700531 645635953 281230565 630753537 547667227 322925922 289452299
798297667 941353219 8650022 893896582 374349208 798406394 793884167 457677822 879050630 3016276
41852545 302984723 970089255 440249577 240034323 241831074 720676733 396377459 418869960 501814864
177668426 608097232 611781938 457185500 958430130 692608816 766042227 523738995 809083424 460767533
751573064 687133935 335658578 943340945 22076574 695504936 393020953 992051524 357796296 646732324
758663542 253330326 671379036 800822153 888176385 910594782 58050354 150829030 686715605 769205956
361028281 478093823 168930100 544475865 399917221 317777260 363876927 484528663 912693572 644838153
528912069 120157117 943240360 305704866 603116732 430250782 626253109 161868106 699888637 759373000
804447563 608440280 372517071 134532085 754927259 852224873 774500403 439788124 162156098 78103359
206314554 407993979 51531334 129826786 567607591 763809770 279208015 15921087 313600927 765106972
556426570 533177985 881700694 304772448 695234293 585023245 591444138 577032894 324082703 970412302
231078300 462020847 416137774 269338415 280660758 985613776 609683068 916430091 6132132 545559782
459146480 412333638 44546759 168159242 727608359 963952324 912541132 411917398 69135857 893924831
999165438 318342206 877744807 272143464 298993403 601606753 157293831 92002596 923734125 177410371
613623568 319733812 374142797 823050310 713028964 904994279 180188233 129719482 808508752 265912103
354228313 468315185 954621315 229847087 84483837 154847877 605645164 741937587 413847605 176958359
813372413 687172099 86663978 957818648 324756326 537569213 416626236 230232300 94079026 301096756
471640195 739825274 808774096 221041610 684501427 128414863 458352533 592429210 593690288 559542413
972639707 784281344 982289347 409834105 29346357 309862739 186600233 883531581 535872456 831189101
209299315 113803974 867805074 92426567 115220618 230602647 322360405 907649301 791438466 147210916
37456105 484564919 919241602 496031434 665912851 610394056 823881223 797267158 943899858 8950538
384088138 51618203 154527414 857602520 821687617 909678262 822517862 467764847 799574123 181788652
30093410 607510262 38934607 352618241 347609436 317277482 863993855 20244830 392614603 624593351
613569062 718252100 692040786 815428867 807543148 754290164 453426983 234279229 198021342 620718079
451418774 954000324 774868254 529249885 888688951 126169737 196222697 973898602 830144331 288892377
538688705 410017453 773317302 612678762 939458647 139008861 366735905 915906257 183564457 246021613
385333491 444115662 985145997 205635533 354945654 935717305 135606809 921927256 329508849 946375536
733892294 843788608 367572664 594867430 597001746 24888604 620222300 587825350 220923348 446788170
145707964 143571464 769128106 146533809 541043677 348773973 872730101 759743419 333521167 324567770
551694580 838736781 542570734 816042799 858575800 900789881 980232258 906607343 344935226 812856341
637225947 399750253 605445045 49085284 700318759 739692914 904220091 807756030 45968430 170345681
182442267 175952271 358168430 230287976 497541496 371470008 74837475 822997706 360045609 310755197
659904940 858579033 992760309 173403867 70309042 484959348 489995722 67904647 487763513 182531098
874479396 42935265 57227601 389292491 415789346 962431890 378842704 60360006 76879815 876494923
792321549 479224692 458366893 946942512 893758233 553453924 600706976 188686669 4267937 682641233
410700073 821375636 849667273 505953303 195488780 910850922 216906447 758860217 161331237 49003973
726973455 713681341 108207698 217736589 330624265 359839411 812499446 939992108 723361354 199142955
916729417 238704131 811372993 637973570 460043749 675380371 75208545 256892578 154666106 78645929
653509527 765012358 805418858 362979790 392169208 541828333 459895729 490519193 577323965 634536531
449675893 899078590 918561719 357236931 524702906 858173814 402356560 112550678 845006853 64665348
454744774 28411473 49944488 610511750 938968627 127728867 957299924 198988125 754308717 459001769
142427402 772687486 769447472 268765330 808686030 915065963 624596979 893839545 524710048 566657216
51819010 836003505 280227396 674780347 443500432 837716926 672236211 362278785 836497824 686737213
773287835 669572293 265904545 301993391 418447435 342381253 254038267 936483577 468147297 695705523
661444658 65278606 830127957 920621932 512802589 216686359 940525635 290280421 210982517 742132487
510108179 187505091 671133450 935683186 601981315 927402629 469252606 825972679 857491968 483496466
460609870 618452598 102783889 38349497 550412671 582194193 171291684 71657559 747096478 140542436
915737360 281887327 336877215 903104803 722677137 66140723 937393466 967663175 168321132 667812112
640506173 267748018 634243706 904389725 126474486 254008951 182514337 765581786 586414849 189854501
139288838 477437815 846239981 500301125 960201743 947282056 600187355 52381715 676941781 316591416
200532375 639032865 381555342 771511224 527307652 520307200 313169159 531093149 787427915 29871228
904138185 504904761 867739270 542947320 86555965 407098461 391559884 570514660 541379219 57513408
619459661 45698772 464184416 920814198 865683533 37337947 699269714 526368671 657035768 841010075
230133703 682457160 336150039 772174723 431044860 491058991 775613213 638184047 232811730 741296979
571806052 434823046 509706917 577671179 82640453 306650494 592838634 131084440 437574327 125476235
201528966 15065732 898985084 700514685 673708986 369389611 93745751 136243827 470371074 396495218
525059981 133374801 543194571 616347574 838513024 806947891 470249244 444135093 928307580 346166741
395988260 580545582 397774637 79921118 907404537 647541752 807439178 247083044 283442028 320649603
656698371 95246672 83132465 413739860 109723036 117739918 249003426 583228941 632418215 892702663
181384018 673102941 437675835 48305306 112714897 779648199 663706819 320511048 98941183 845344757
499283342 476562447 892485259 16492185 82044616 959904137 88989165 392086931 228610053 648152148
83578832 221881478 102256520 861359914 695333940 43941091 106599617 716372696 888888859 598918753
212566998 108837189 735081686 794430520 739444642 377120646 723477754 889973739 246755680 994349155
725868468 524446457 813330964 730241646 146067161 196052576 759355526 316018092 40648439 610593468
731326751 570507634 650500597 422607947 368887106 564601098 9559763 418836640 554917697 971375846
881253599 97418670 203133080 852325563 552401711 474827005 462327921 105689968 917619690 236697073
313178132 689212329 704748414 169917438 931859260 309081998 78848939 951536506 416719486 765877008
297405694 172630856 595829414 271925156 947875787 302583695 731104858 484102251 719800541 833757082
774373799 668095042 86985067 407759554 53911706 590825053 404435572 265531596 266123507 728455501
239955495 633329050 943349093 874870258 502633729 820699329 151497960 530456551 366773515 762756736
184196232 922815770 683644666 556312482 988067912 679131311 662909049 56107186 304473875 840707474
867526135 507844734 973830008 97252191 200461774 312465295 585755890 198420094 626766645 240524279
935985044 734581691 490455480 126880872 775473674 78753605 241769204 497006990 860843997 667051766
672506985 437923296 505647204 456325071 20331423 473938193 683574247 485262937 47278397 575546194
271763328 747356102 309341909 661650631 730937782 738527775 908699660 719017658 889545125 104010177
407648895 636040840 327512823 903331084 628930601 304875907 858400182 458311552 567883970 336990529
937026981 943464567 625047437 933149409 286004289 716510567 786352247 857135332 809262451 838375868
214501619 763364166 514302146 293450989 871722035 137822520 738560786 510084472 280906398 175417091
874541708 979516939 965530475 983303394 638731769 397892000 589487743 502370614 858797063 32969565
690158314 66322100 810732808 12530459 296780625 282189102 582984302 674323375 305678335 542617616
406078934 254831913 428656501 591763362 169916484 352638547 339174540 197698743 353824479 964252009
890813286 611073350 89075794 902236254 938817917 489882564 22948936 729875817 369738751 136922935
822141442 800297596 161922807 107352911 875830185 960806645 546578693 503084688 717543264 329335603
371437640 441398489 511893600 606978050 668306373 377445169 172008368 344253155 890429290 169952807
431680494 269588485 256584797 478212194 904508657 669794378 862570175 315031134 192964828 23224582
240905346 320572328 282993478 203270412 505453397 421499401 697448931 439126003 230296705 818668515
384993946 876415527 732701592 289292861 654724428 884620822 196223420 896235052 383463542 281082674
363374792 398648277 722043634 125110548 19035453 129276101 290245384 883764792 457128894 956152545
858716465 29063563 556928222 167754733 892239670 578217551 7086307 278212186 375934154 41782744
179478318 968621121 839060898 656410604 133277092 636289474 479890811 915243233 96260817 750570493
910188601 397067623 160524745 625324213 878570686 844391812 49306045 774258647 338789367 279040126
985059596 961704951 201974795 689682467 411000263 582045463 186727563 722765999 157489236 165884852
432000686 528910847 522295697 66031509 652597297 74882459 112107640 274580355 878845083 960025755
962377315 373230967 879935236 157800649 329882528 24191610 122808135 896090492 991021984 442481905
855779515 563288558 723854260 732389878 254774620 609577330 864078708 831536466 736566286 432286425
252942889 763514150 59792283 251793641 35957714 10589226 77305995 220104978 350545233 905460888
505430874 935953108 675494840 228920917 562455580 727455229 148387032 307447077 995269731 181429608
479316077 977648458 765743461 685306263 581025346 270870741 926780539 646485159 550611520 740989896
173365669 652664139 282943632 395871020 49302110 969831565 388914635 54832068 753197950 948155839
961100571 806441586 278868755 721522702 359533813 942435499 880864162 993249334 893394083 479917761
687350856 201925260 571188748 603065995 706789520 385515995 907899595 536081613 968996722 125176157
976475326 926124155 563529871 781442760 420590062 737246921 25919318 902600790 120015358 369702340
939702519 492028542 715413682 554033137 42166143 457586657 499361962 882803973 587226647 584591093
135809711 276156779 714574022 742277502 896459779 722865955 71966819 818499981 299235944 409629384
784449233 538480170 530112470 811004608 366619147 887736 652484403 880284678 427379766 666573839
916537 753397681 450667409 647406291 622865106 676893979 429044418 732855813 671288117 623237206
834038097 441804697 770175989 48381806 349637164 895043913 788506499 893090396 336946545 370509212
655411119 800807584 691517824 618475791 259508567 193659805 901371095 366677723 674529767 246647391
329044026 386842944 526439168 45014729 290879660 916726784 794605029 350658763 758102979 373090822
245839304 939991215 796240017 374855376 302697982 816327175 55673649 287341136 839723060 848452144
769600320 729779380 922372814 125101041 329207569 295669637 141933964 922832551 170317186 146074412
74500088 586423522 711160667 671106703 428890297 100410672 932608393 201924103 215997836 309690343
124836299 728643246 344247631 511848561 616401144 207142526 632486223 952942783 546501214 561707789
512652971 657945570 15382692 214787931 918974303 118435574 307272415 903479113 463916910 67043329
961862523 551078728 947285866 737334780 929060661 596957665 795620238 906676456 693521382 542631252
522606538 831769215 125718039 34482539 177285898 900786364 284887322 666909607 745445931 764064477
197059877 967199068 930299355 461294180 222081250 439610896 966032650 311027910 413873699 45587218
340279963 356490393 766726833 496455303 685142641 186119217 294035062 768383985 177482012 405634170
146973043 638842096 671503397 244434817 562974769 241547804 102888407 25464598 515616516 364680720
882311235 243087153 503937071 812293083 431372512 504808532 652704102 24288785 884194839 575076243
71418745 542272492 794491139 808302533 483923007 609660429 450785193 896713322 451253385 128294156
448235741 64499609 251529226 823964880 818839861 840700783 574080766 77604323 495256427 980672052
202199072 514138986 2309965 466111237 514452666 673425046 227306515 914196708 593546360 721055679
929847 694609591 97791091 53603370 28856952 352511484 899627677 66247036 907068128 318966555
462982733 766175303 277401155 211482150 207683500 518058403 405425760 569468558 765244268 482042518
788514804 787134803 96079614 702640535 200041236 425351027 218209908 253755863 731965260 30495836
225230456 654974976 932162730 595388973 567599764 269476996 795186124 960097737 378743978 513102681
45163675 548153632 232630100 601555580 740818617 402852910 509098287 712988035 408001770 684231938
469964589 662079753 727926265 206759023 796726905 680615499 48935799 673124536 423060325 278091925
877116256 113908375 272619790 380742706 505848536 919411502 250485633 151156320 448298991 849108303
348878440 87926837 108075641 739551319 781343301 868738609 115522348 127564240 795117992 503493964
673661972 889680033 435638499 532214022 483425387 782300442 697238044 496475074 917451283 832337968
133142039 328380033 488712189 158321661 18913749 929941498 870761594 605212244 58102122 199140990
533374848 484091771 332994967 840127432 45114677 788911103 386423615 690274060 126811543 667801453
95391922 747561660 553235155 165164656 289039922 494105577 674388220 436375088 872942821 447234564
265957034 678497550 267797596 974381325 523629469 876598862 328812313 51916208 747619857 250367598
468457364 183053533 424741207 449982748 239558367 736333939 578466932 603529708 69927436 450797112
148534277 323659548 530023255 496356189 959387198 990038538 836134557 562416206 971966914 538633755
561960677 93667582 755555193 97073893 974869418 645529096 344815869 906968414 486945056 150584497
311881085 557600342 373622678 428608934 42283456 866708642 832758744 897221592 818891371 105645630
133631720 545261897 265634720 172561008 75152338 659247408 391872250 761712022 734933752 688501517
340542970 665994804 592932804 764049218 310114551 612845282 248935280 272802063 492530260 793660244
682811173 392018805 652241359 407873603 891318059 44256199 370029693 299888560 898670835 312711922
65277724 360906534 389031220 684258339 373303124 699794796 447629558 124361215 276638215 868175532
726334925 932374150 275217227 633004155 629824961 98676932 377004217 973559502 543774213 428496057
162181495 252959934 166546276 953968167 888282242 734305280 912998629 499363657 242437727 907526230
176350666 705094435 78801001 512340013 393133490 655758217 174780171 774166194 118990424 945016707
922103730 553839313 868953442 929450756 72122849 417973064 826555827 319214323 984924323 264556983
901801324 405667704 528688276 536405359 47025247 622240843 214700723 167001065 929404328 265129091
719473636 577605146 371630722 617929682 896895212 789068127 904449220 427740755 672376845 527379165
329642342 22255434 714757363 323837647 534660478 90020214 890249293 216611780 255420560 482899459
902602596 138252185 802287832 362560848 661888444 922833949 346946690 487557606 811130647 787216008
163926215 747397061 836084305 815725503 37409750 528014302 323639937 928627238 933811760 356818567
169933512 509527182 286912016 811787374 578679223 182216398 574892278 867474333 753841425 690188030
566373887 534753433 323825700 881729653 161281995 176057138 971103282 814117035 593110031 283329956
937179481 136129018 582228477 531919394 309509316 182772950 458837192 95506144 559210150 623704548
48906440 221889049 602166159 324315135 450925850 214345925 78412523 590260493 730908168 598969060
988377605 867699662 632588868 548276083 127721315 273426023 266970692 74451529 705375084 411731013
807208695 340666232 897683150 434503250 873702141 395004594 956520154 104271864 422708018 450652164
202365287 391337810 618471892 133138298 878668281 443458944 567203956 927550278 537393975 110092157
605814871 418571599 342721657 398236291 582087777 717989813 355512148 139526743 333623624 256503464
508926422 743065911 961910390 954106413 501684296 863154231 622309135 608894637 175190573 450205646
1513229 490489058 630604130 729339309 102865159 538187509 535729395 191856570 113762620 68798119
95152999 219492117 227640267 134284499 590554343 130679653 481018496 69865456 752704264 721395840
726815875 569884726 451215993 522520451 746560343 424221350 96661297 354349285 947396373 965926997
924113818 654204639 792564838 570981841 818581555 202179203 418015875 895794331 388365272 189188258
752659790 301586486 249320160 614858186 458928125 95971994 961456821 679679644 507888518 458520834
259805299 541355703 710302322 470870259 158368270 657301814 511610665 344160750 304278295 646282585
964400775 890981245 568566051 172710413 43137591 863389213 72895435 76449119 9759335 202959651
31127018 141254179 371686851 472368670 235750244 924892545 679564715 150216182 525658487 788219473
461175321 28803256 843922195 9650758 331052135 90480936 857193550 259981708 987748074 343985122
326759416 323317924 29110563 690731001 896086455 830156784 885390803 659610379 306692739 927705879
540262955 968250978 116428768 180440748 665428024 395332261 574733842 156163451 864591788 333028927
579448094 760298042 856179878 42456558 617131612 345209063 654472265 249607774 133366644 34994852
604025791 44528845 925896088 8835557 374487883 998323876 672779687 610367421 728069200 124651638
926820598 59251460 745224131 79548861 154527219 356984666 605213091 517212642 225578919 812203203
179440065 401130001 246153631 515015186 869755862 542846433 40877036 915595265 497077768 847175412
592886519 378788175 621711421 764917650 569102366 889197508 400150855 870720829 949208538 848921128
150785124 565158743 29697165 694256585 411512421 353792248 271792092 81476316 402285627 190871684
612313583 860030233 776739120 160265921 64244702 350584233 704625444 365248206 712557443 374455825
583431638 953549985 486509745 941082152 512083570 629247437 919621598 708529697 558039567 131339029
325932248 628899811 849291077 817941992 169161408 726322428 795893833 671735610 530742893 334669138
448389034 542350908 307634349 517465321 303957739 853884973 943396007 330198994 570922975 608641968
639350173 392890288 587746624 203808915 187137808 941703634 620549581 79365232 751905731 246563328
624154174 20962912 918759523 770110923 353644316 177417372 671645242 31357058 460069874 90123885
430618127 883989928 168039798 417351347 750129001 330097082 672708812 781768597 535906076 281348888
562161697 240138081 217729805 838393882 613297348 434959447 578948014 828749777 581256620 544880751
230272845 760296900 855462932 904328523 260345362 26770737 1435992 862415319 40081834 803417013
413081665 930325682 992561081 332577733 120335583 377800606 711992803 396168586 12817990 397942279
566011723 988304150 756530282 497798116 830666482 750840807 492174949 567105924 465806591 56293131
483099284 549633507 722700957 466943895 644200719 326445256 260337766 169002829 587433124 980436313
403274561 134046016 812152177 411017019 356640045 95808683 805556136 873422662 421210461 974264284
543665659 178601882 450150132 227793834 456801035 48180479 209253616 567099198 278211826 687999789
342960015 926617893 128186768 999595539 443427026 298306043 131417998 470336846 522146294 954528261
340559304 63885418 407251225 702748582 248596617 584901947 369375554 994145533 130461281 77534445
886669218 882507903 901506556 692519532 796804826 883207364 927684946 867749384 541105568 442788543
786721752 340069129 750014724 161002403 248205733 524641089 870639558 6238721 870165404 102919709
961997542 307066640 970541061 932742377 6627390 116794842 411398630 911731562 28848020 183538560
261467344 620593654 163395513 931486519 383611110 168896346 404701629 395444267 515987029 963753220
786312993 112953155 175017742 599862359 162381289 515510726 578815154 433764403 89455577 525154332
503333980 608714315 604743318 380302359 386284151 152060898 931479411 219133718 599113784 623285568
390014352 485890960 52679100 94213573 525303913 498662882 838014646 310067073 891716952 987559111
539873968 208606432 251339335 637397632 371257208 484830624 938843455 485971965 98831275 338755668
490616322 450738660 856003882 695738057 585928122 740488804 346418703 218014212 893427913 202204662
705918048 858369302 986993499 277567135 927022773 190573150 555219331 924033447 958465571 232603773
65873131 4716269 340055263 696826411 554575491 59120651 871643443 872001007 397526207 863655531
261217957 49302503 915399524 564127880 617487768 563413441 121908590 541309556 910664799 70376169
99086330 266703090 304798760 917803481 268201347 433066339 506969234 947827416 640549833 688891062
418335022 298215991 246218383 986922276 459363430 354325428 425777812 6595733 985198460 581835064
979696864 287886291 393945270 592767112 898125750 181111012 691832326 96810034 1173210 448781366
610886423 453329646 893263227 638037957 251494267 878460841 382577754 79785736 997556882 705445228
266000106 322230761 96590861 267306731 974461783 815598792 583040176 856873955 423230990 397877383
35923583 932960544 298228143 880906656 115052158 975994120 396350536 648801934 958145326 711628779
761384355 598528559 750092879 571002354 268207674 690595997 624630182 410233891 923652929 288224125
191268954 156237915 822407088 206713080 925626099 198395249 741263900 30475415 870680768 856832178
645592937 94140274 244082383 139192749 255275328 89901126 516821399 453479506 899625493 731656296
911409704 458320 982633297 65399818 20824197 20014291 617254969 623559657 661440786 860253270
923148631 660840033 371113633 610176932 494042757 153288091 509102765 431593086 440170535 183536816
7415183 316785046 75355132 520818819 145044891 509634234 53924871 759880379 977395074 284975289
744970289 850442288 607334520 10646818 778096647 382720601 546451302 841114774 69309153 865722852
471912184 738073754 9764707 911812043 25188798 926669639 122883148 391231043 629140700 395750812
393073800 708584081 931502112 192463139 198863044 528068936 474322108 136008720 214737623 883881352
759669670 764124562 474477114 168183948 685729458 402209200 460090739 647516856 871909214 225736783
605978643 595164976 168337079 560358713 628321806 778369182 630009274 77998981 819139393 599407320
195491600 218683120 610764064 363226555 825845380 448136752 156394691 154962326 255531627 55946337
287323847 251821709 449209019 574435248 584121753 866397977 185841875 320288287 855965220 321222108
443470788 130063588 170517230 908764096 132578043 197694328 964148504 572594673 738774119 44784816
682923603 250488520 946109591 22664641 150172792 453075208 325079142 39158786 200507430 798879727
260950947 239487978 263439237 951404993 33082176 440884428 341788721 341480432 583695506 285599756
928033496 233315672 636294389 502091905 978793071 286437561 99046779 396801761 438092624 466458848
727427826 489866972 967448459 310887242 129766140 594771344 503986815 98520046 797396867 687824944
597273156 901421530 491352979 789636588 892458714 422837346 719885189 807912812 131123235 559227210
792402993 923838560 872782697 902990126 574837263 817866428 33188801 341703723 542171834 993606133
396057383 177368143 361967223 248355892 847268600 230341143 210823784 497852455 91636403 233381954
629468605 736854294 204829523 154163918 74581348 924206781 131286911 93477904 889516658 2679981
683824922 772181128 152477492 755441542 957487757 906731011 598876786 639873171 945673024 764962150
911290447 370705828 714907683 446128217 139543570 734053413 714773865 544493551 63050385 197061204
938770520 802264337 725405188 298500417 65683659 802460647 67406621 696884940 749692948 45312185
590727216 33263302 935150707 671009566 27186112 196235909 139930180 466995016 636140804 862961443
193096011 838752783 856894210 726326456 169082376 990406812 901441813 107031102 888314383 362587644
679499166 429431151 403999031 860790467 542832138 817719415 63095468 874472842 262277139 500039230
490359935 939915038 11403892 894064712 81445673 609271151 470389223 854169855 605841684 364051919
18729559 5726470 396902126 754738690 479485114 830960597 621780420 231088664 971491423 970815186
10730889 711894238 191108539 905474154 968359774 556271495 913874572 838720633 141033548 175587710
302789650 486157659 185870672 123494449 414593175 664083230 94103149 740377609 775318382 516448405
959910425 86640769 506248509 387005597 195865101 248718076 730584065 609484585 502468111 651600627
36507946 280908893 171748393 748634208 226181452 882351112 547340623 642663949 980548767 992164290
628325159 776052754 724839550 33843634 448123851 556960808 276100452 332830563 657342707 786622689
884714400 376838273 150016404 895724418 760235869 274657789 414905490 691613939 256176240 995152430
518574042 685488629 404456706 784727721 596819052 936952881 892170750 639476833 580420151 848481071
706363991 305522853 651542346 74368665 888470771 26199324 960985758 105043025 446506171 147446973
221749566 798210149 123677588 797262192 442005643 339538769 243311239 974466705 795222826 531104293
33022172 243798722 612035957 831130775 723220712 893307313 249007026 623783952 600657335 931486341
715889077 677379965 826129852 858496910 593800308 298436166 87548635 427716180 648746096 586110662
285013713 641759713 928088402 677670644 352104576 571918226 685016802 542888828 16527019 582367396
872800504 912430104 557425664 69287234 266036598 678137670 538837967 705615408 826311268 23990507
804975080 215447960 527139972 647010611 573790177 876692912 69621524 491116819 698293380 285886539
235780402 595791233 520940360 632546625 697205630 344751987 628112778 988044551 797454701 348947000
822137773 889277071 538006433 820403486 495509060 317423976 907978863 113889984 576247385 632319530
497295610 767723942 755763216 394142183 750608825 126417477 733364288 972318900 576664326 776077303
893303370 962771597 346483246 759935167 74402351 400958749 11691666 389898355 125626230 463741297
774164117 424476815 24006345 709292172 453225652 654543282 33203227 192778671 917051205 608091605
956434874 489073120 871358141 28619683 768861097 826139544 670282997 284575974 275407998 316145909
899751133 324703118 268225073 647812348 83126188 857403559 526387545 555490267 558451762 110078222
959022120 530451672 693815268 922140040 621850616 733712293 617115711 794661306 692427793 421850056
981078865 663467640 850881787 566711531 138868814 937410880 893267457 171116566 65330221 670092816
877233456 767760299 292415301 387543452 109799556 18110085 286561450 722632439 671978174 738141247
457248134 618001341 874723518 424208292 319763765 32600276 15983600 477128427 676027235 604710441
422928286 368992385 126911355 846847669 702462580 204480933 110864596 686850454 741013189 961911651
253515345 786039948 702424846 379306914 244870848 11929948 312393435 175266964 225426421 636334398
138104773 561439915 677729286 316420242 260369803 976289840 315261844 411979098 892497876 978631126
562311627 191752672 907257049 342183846 727324581 263137405 276897637 740029870 627100957 770561935
3208008 11819025 600807330 411502075 304070225 299748321 891552392 91617101 913056087 268852031
82388852 158637082 387880146 102604685 747011753 117790611 306591136 1776152 88478767 379327626
370566106 532118283 45275535 193575141 246748106 91965071 263946030 581747212 192582420 179540752
622800425 723568450 800873619 521597396 634673342 172207439 398719340 177474043 4626392 476722489
570931765 902971930 39452574 113922558 638426891 845221167 65575491 5714338 186710390 351426928
330184343 182409028 767872607 686673738 111335721 555853697 851777926 840435790 988382766 127551771
367689934 829932042 919264504 135602038 910226241 624684114 433029748 940359010 765863883 870726426
355858749 944631929 267770197 658603015 653759302 663951281 26433429 334626239 715979561 642294801
614167269 557938064 296791321 799068879 573151020 193107102 740966625 891056431 206475534 88673246
220099376 889574641 153898656 530516172 507305862 18381691 657320426 439222006 392213644 409468410
657502242 34733774 50765679 812281165 211368322 758314880 325454772 684571340 585194677 769184382
741943035 417477414 419224612 948388252 435180460 871235901 58800126 263388362 809364048 776567613
574007794 272929485 53669903 376645367 475015091 700825038 208797914 330122005 779841684 239571006
192355812 112078270 913851813 836790957 959455503 962494424 310087782 731205591 185141470 243801534
383566237 185941601 676057598 586674766 793229691 787702279 652230306 229520570 839152951 373229837
563770684 910899979 757086366 198798817 513149509 294302285 121923754 189255917 918609643 956019471
841807524 416510535 371067310 303527649 903635179 326708906 235755013 483771096 956995386 8651025
303140357 849929882 571527686 120875947 943304231 790288895 186889646 344973696 658639165 578824071
939281925 75092477 183500167 614509915 29246082 185312598 425682945 110137066 434568804 883326551
736336899 472295025 312495291 372430945 934631985 80356728 256780431 727865606 867352534 996246319
845020248 257458346 867707739 321466564 777289588 94173478 255020561 154070382 887217694 747067133
265959878 658543837 602111348 468986076 238615491 570838014 300311020 748401638 189084474 536864162
864817897 46670138 816367346 582869687 395411777 264400688 410732670 605615032 389987190 821619795
1542504 369761314 829377903 298087630 661759286 873568812 198980720 823147309 459297439 550939379
362688448 966205734 241621139 259964260 182008121 42980555 47261799 585728670 200037032 159711127
377532467 775644637 284741282 136664578 6579766 731494516 840210346 420318155 970843048 780386251
746394939 570143708 384925142 520005701 844312958 410300347 973173024 508502653 291616063 629681492
889273933 484661068 991645135 521660879 588218318 299320686 569333790 683133927 327726594 406754296
502182236 724652369 652204024 911110903 249853639 851114917 620125342 681029373 366249858 971535448
77994741 717488237 44828867 265534219 250677457 909904206 180243351 149795481 44459944 149094892
887643759 362385935 102638929 789237108 698670631 112256021 457747925 290927888 729403254 827617979
445329137 109383966 866155163 262482460 192206711 684960413 911743534 319133530 502387915 245325736
593813072 476384381 991278012 99835002 703540522 249999751 302966727 612769678 59411789 926003214
577204727 530633155 232959054 702906354 96180899 591316335 392230540 853009174 468164478 752025821
408039901 333591526 59825921 616234025 422758872 232443428 494318225 591358368 561415184 521525109
531523215 495706097 86008317 912058833 579513821 124318446 20479457 345522933 764991988 989355826
696346371 463637448 52674023 831976405 914069471 433853318 990307682 299447182 775807091 888989636
295142682 754643335 601560131 971965754 81987516 56183316 428697568 776271512 789953920 530326970
72639353 328851096 334566857 898257446 578706755 210547619 388184115 76853977 896655911 12069507
580081134 640115254 435941606 933609612 61494331 448605294 742647742 389577029 427668560 87448776
389892568 839334646 573462560 316479724 275841098 912620198 938443618 942532568 603025764 586183459
70899566 516807959 694138479 203269336 4657199 335335195 552713904 868408002 56551089 920727063
896208013 348538457 750044973 602761007 684856722 50639687 974209383 618174791 391932842 508315898
59609359 381773477 565726336 162262743 558197410 441117531 140610176 306309635 805031653 84788159
703371235 795021641 308214190 458036061 695177236 416439505 504432097 427832149 850950239 242713088
781140268 153545105 7030506 656833174 656027185 14663631 210818736 231675024 58957298 576124945
990970362 884105241 364197581 90504893 93585737 562275959 555917213 596497212 465415302 387319655
161502814 297091365 5438892 618698837 593089129 581146846 807798559 170765822 451322791 929933375
116877473 483297636 506866670 621125509 198500508 133880096 581382270 706513934 930966059 762475558
198151912 693336015 263355000 781659820 137332224 630751335 707244553 709805199 97527511 921034909
227165378 912318835 421423457 747572536 597779062 440176712 811940216 100558366 56938103 199411318
498580161 908330466 79897405 538844464 920336168 346490974 421640112 439903034 838692150 648036416
156169745 601400597 10814655 4538609 757529451 873258017 292121823 456814266 737848120 8122586
69850788 633122926 764426993 636716851 385747207 104802329 479182515 372723779 95746750 516516694
815416938 620529831 300409602 261412189 684846712 978235289 268172281 150827359 991627725 36261362
527946673 693564618 835566454 394081464 500281681 299844887 630443290 372925649 179462739 515842704
160801374 700230177 787331424 94192796 773503809 338796506 803290587 301866049 627455653 971546085
587871304 199059401 495684216 500465810 247177716 110479469 349890791 982672941 861516872 2536208
583305934 771919877 912403579 56162714 542726863 157003836 236200485 888461258 76368146 784971068
719650533 979596092 770604362 672135188 265768617 181401292 197132689 194034746 441744702 949825589
700262745 989975380 464686159 368771723 143937608 615710277 795391833 240652365 59204098 443803953
677673314 633989455 692428084 151861214 844535667 688356208 125599314 813140777 195618815 611935918
640374860 559129364 934507399 832940765 591230186 458604782 437527626 894504146 225669399 754013928
915613164 604135223 616003607 561281529 320381114 685856349 906324457 467663420 815211795 773088155
879016812 131055220 270469449 821607757 783078733 624385267 819870054 760908259 245798354 585222519
867149203 45441971 430013444 55329516 761204158 347911581 646001415 714659546 102800396 267669802
425318622 947040297 351813087 961871502 775164652 42905387 77598114 202481427 683178514 878685584
823978461 504754384 930090731 720330803 818329054 375414570 472148470 674307162 11065457 145587468
728926347 231747472 612566691 146631899 120761913 245414102 801071323 538463153 560898234 659350267
213339417 363596472 826461216 817069778 129568310 648657854 424061363 36145995 427220873 643370452
764849464 707689425 527107278 953446322 106908778 408228473 514577573 562169191 100783990 515667365
713169755 372532234 896939431 76310516 79453273 904703718 140201241 41396361 377129959 989615073
657810303 804952660 73013296 378707667 531826994 174828933 191829951 125581920 936757223 571936259
11154707 100449011 758536445 146117295 254308043 324760637 404782915 148562264 20924267 205815797
366194363 917918946 373494115 979724882 641245794 893213325 687682970 279116425 635746575 75915142
343470643 21439008 225611576 511187533 275766477 273327766 209781089 921569015 747903584 840061639
224930121 462311899 760530653 695543517 353179891 659526489 920333107 888894614 233632958 616528117
345665443 483415867 59006086 124179193 538760437 834297504 170243362 24385783 645513473 885470628
908117128 919596993 843162292 670568098 249019087 687362099 735643292 936542286 928489833 280783864
939501815 86638656 581317714 596630522 640463305 523871316 176869284 58025117 13414099 983982708
127654917 998346558 104236397 210121118 675970658 672762153 793151020 468041892 382040097 48764258
71678151 275315208 982966175 142965782 868336185 914300353 118141349 374095140 292965924 51675999
570923453 99141881 884914258 130790992 150151712 666291523 827484463 616361442 686170767 147093213
662673775 471631000 192393469 236431432 991552379 787470093 332985640 592202002 922139629 348360116
196819951 548360758 7726127 355017236 523390564 114401730 497585984 591540166 287911362 965515547
21130225 846433068 968643980 608022192 243474612 967689363 258952325 710250101 730621144 804861069
668902871 88782743 266852584 883308463 639647436 694596813 720088249 105349104 940231824 577417605
476838636 978471890 681171388 602878338 272200407 628302592 806971388 711198758 852604552 853346390
245336259 206610789 776898699 888949379 722218631 392664869 729460775 21980227 893165697 189234683
154865034 721270721 875311303 900174544 745792836 543648074 229887532 790469067 100801137 946929743
552313123 959194373 458790477 606387147 997892920 298079016 822927064 251184390 781338203 828114117
685533079 69909644 164727162 548719116 480142894 317423866 814047326 402550459 386700945 796550309
835028147 854184818 22628477 791813055 999884285 197138754 183581047 574234961 654797674 854075547
667144113 747575121 359772998 336086583 289725472 970029807 534524778 804775875 72968784 343929383
87333629 451915654 215845044 833768939 953684073 455357938 143176007 262919902 138915087 229481690
466415223 627291450 363745124 184861659 403920264 360603842 603291480 393169728 664860382 118041439
394864447 764911392 825866203 861405592 937197268 244728800 648717450 255053711 678391598 860147549
560942392 123818461 225020958 805989947 966538709 774964516 722898663 679883943 776792745 525876496
38084325 587693151 74621080 645027954 135751037 197717972 749000967 204429553 361210047 249764676
659820166 905644743 327459945 354338872 614319716 352788125 336316037 344858311 437286838 213668920
627344711 653348546 354565511 245069633 572194027 945849961 34360150 518130545 91195154 902651655
835225229 257062513 719403841 269460701 792725302 534936184 922605834 995855172 987984503 6719034
318045318 374880608 151272466 622452 528997836 688022173 694213179 175308893 256274426 757393207
915726734 568885953 924819357 89688527 541584685 609126239 734908720 562200381 976351027 230185672
208001651 45939592 632930623 122436946 870136348 316731247 476390458 512887673 518759826 521008349
399100408 458052520 499698341 892614249 696717742 729260133 676093611 2376338 266417325 96556311
666101198 991753575 74068255 276396786 560889533 492170304 278238448 552215762 602807307 286584291
273904970 213484227 988965244 546715767 753184157 422125140 30040390 22404500 166439404 356110774
91755364 716259983 934288488 314509993 402589123 338663358 329428320 758180094 893393010 600210313
257648235 351901899 528099601 205204339 551722981 703277575 470510740 40883552 294149630 167288964
934500934 374695648 592566306 121725016 60591259 667360683 764037197 61445688 62046325 705861528
114166437 287257732 224188476 864207972 557642820 535446254 330103992 776434953 17518425 890303791
721844761 151568948 290706719 694170666 784257486 20184642 920855175 502626324 335404392 520666739
475289623 883448581 431541063 730571285 610027938 410499410 295028807 58293812 926532294 946658419
456364040 682114972 161520350 84253153 37917442 6929013 501580634 650770764 968308805 812711060
808736527 676981778 21510825 395091092 848339374 51173556 199842585 829323031 947115448 474024650
667128830 396107772 889379495 165370740 664893195 60085119 617021279 686042211 897764742 41191602
864988901 24965488 164648838 470225095 264525721 866555322 355777293 648088129 683569970 746358543
13612026 741261933 192632773 785243577 197991967 116830898 542648413 621953340 672284923 303835346
665638820 959135840 820964443 577853036 908433572 590843788 415919019 563358391 77851852 571403047
504387203 577476213 763115926 2731657 752196579 799264463 278876649 440758813 673875797 408656181
442241332 112784693 826761606 37551426 923330633 310757183 944467519 920590103 882851502 488644703
415411734 523777064 839843077 52567300 88322339 585201173 505854182 743571489 293918637 346406702
720089876 27240669 264076434 620056137 440159706 284351456 983717771 213738371 732201398 206608672
443060817 28189837 842768797 990749815 391386646 180329494 722333964 877616644 637749313 243553795
655586561 937810083 789290256 366688322 378518054 457889299 724593663 570564943 793695390 235278450
672153625 675528263 869112764 236189870 235538761 13292321 99685102 727283923 44055329 378268389
655780073 603285371 953623168 365871656 219599876 731465455 406919432 583456400 529559611 481119840
878081777 721212020 710415555 288983383 922484655 568420482 914376856 228767268 257790309 34733542
70914373 907444826 130174811 48311284 459512053 748892932 23617531 143909239 764372 691363167
972046088 203973176 48329348 864409553 990014929 761500194 602041067 906021011 702874872 634630433
769025636 362014542 479785180 682035150 543272126 746275667 915149762 190064821 806424986 178100661
553660290 708731348 157943907 70095358 679706320 420065652 636646618 45442673 728347217 384771656
505928708 420582151 75071912 231887268 393654159 58013150 393080010 686580983 449917921 291006319
465066180 198499579 678167573 729071762 941629957 443421299 160700624 885827651 939876031 928074039
976664393 696987343 96371874 434985195 689104191 34864265 308558859 260866117 395250229 847770443
37302111 529563653 789171570 571894445 800491629 39893405 922192761 781879405 815906388 782392776
393226576 530547108 263544148 862311831 388551190 679907312 695632776 276553421 91113108 470600931
417729860 511765169 22905995 233288214 523810675 81314677 908047591 621698157 441816319 418494061
70089785 348855837 825152915 650833971 722678171 864008722 481973899 460687931 101163417 115920851
618290013 211456494 939385668 960705526 960120289 1908016 126577988 296354531 802972383 715859337
622730909 195531726 31957002 91724747 954339804 180017382 249355010 841502490 923356004 498087551
932628950 672687653 306354636 695646210 743222389 898616508 123956559 864343343 330682001 163475971
6101278 312864604 963226684 765027247 734299828 368418182 487914324 580040656 801165979 814580788
526161122 740552467 197402051 581057348 349999604 190431846 815546784 178240773 582001262 112470258
895403906 26409434 698162808 607421262 398402225 785378888 247754468 133385733 555425543 813035282
956065186 572766391 544445933 428609639 75317439 481573993 568782047 580594125 247226412 249181252
379669613 651034430 955083421 6259776 44644030 902342257 925244324 454604727 7348827 558586414
911020406 260347701 131185236 115261281 42626266 957781445 158561900 89591905 719288195 433913046
165231935 488178377 826773610 454270129 61477685 48823378 563705115 634518706 224897015 587445937
903280166 712268727 313886930 987281438 256695019 776815991 907242996 4520874 126865118 799657242
367461548 8536119 526009761 253036425 888164453 513683496 486601258 519060827 103967976 906183984
11887216 472069362 376846666 863927285 478286865 649622829 582552226 546499596 454035055 470920472
920405486 440067630 764350921 631683355 266380171 118876241 697614259 290088351 320664502 237029961
835257518 9681313 486237936 207317557 617477200 177887306 672246243 183002238 200513168 120834716
205610683 685766722 558549522 154426706 734536764 869523670 854076052 256872493 442310567 836511591
705225032 899141047 398816481 148224225 237514379 879551801 89603042 518786407 626359016 662265836
578186586 526101082 97118553 213685096 866056395 677268253 60078439 279674974 857102684 881364424
493322437 97581407 604987501 256671161 786691701 462559614 587855150 881946774 277929749 286466875
628047642 793940560 563898252 149245295 24334128 130598178 571619526 9150641 884003094 53421379
404113522 68708433 130063384 419987963 217433832 826666679 821892665 520313162 449564127 620878309
894549826 319348499 775812733 437973230 883662919 146193661 104257401 89991989 711571104 669011928
850549481 616199614 321329117 824556452 44338812 834369284 645465191 665699091 621517178 910170509
668217483 220820019 824084147 128179136 258345645 272353929 787356843 53808819 341537417 463162041
923734761 912732344 201337140 675073671 560481888 965635876 19905248 441660978 277483970 816999697
257622352 278122337 491301461 725481288 518131745 573458900 338358097 688952798 819479807 683652931
397199535 677123987 976303099 477122737 849336003 194136610 651258780 102975362 781302333 762126875
852422944 966586395 456637443 456060276 512127236 30813770 600044515 926009862 681520043 696955988
979892073 580896499 780456220 371689051 329705750 917747842 459565207 490903345 714201722 404565915
399247261 547990338 570779064 130412936 113663756 290686711 889094025 333104916 492743528 965201457
211123091 905928295 150814937 487300473 758256042 51060610 517893516 303278210 279644403 33364618
988201969 609058868 944059233 583374353 668021328 165786442 46810024 524461787 795823122 250629407
235798999 921261647 393303656 506796208 29379622 500664075 76301029 809197667 688492171 906278746
474404418 811763987 513515883 961341718 270224696 66729414 711762644 574197679 656018732 283673054
519602986 158793882 980034237 634711845 727293088 577472981 941567227 296293605 861719624 132175365
496396077 99003375 813130887 783911319 894682067 553233236 557329776 820733978 747076714 679385688
10736757 815807015 922316483 700563436 545741024 872285274 783851854 81239316 383199529 504976791
7297051 217581287 57188357 405637936 877499013 661854056 835448354 979574901 953646810 867541645
268620962 192394006 4684993 891237748 654468749 249033309 115291481 995992777 772065919 771266712
63807022 907067201 563218548 7662851 822486336 789541081 387296898 577271717 907847563 489814158
726644502 623039191 122847073 186115106 796695193 188445729 93335932 925908325 295218285 520316481
142243597 765786541 562439319 874936961 221871262 149769574 279927834 826103916 383721162 84967406
243896006 266532199 261648983 861384688 265407519 975628450 155033046 275454408 870140714 683231524
610375442 556780877 883753840 498122736 630349758 18029522 717511231 253415305 760466379 898351236
898156087 75579877 668657842 588103577 784139571 281699543 274286778 957425300 683393478 757185461
678181276 807694885 205909582 949131591 667943678 467082008 179619681 900675142 366980688 858479349
426938527 978353829 5187321 389798843 221160959 339069455 573063941 453739444 712997858 361254701
738745682 18024428 652310352 967003407 452636900 443757700 683051234 327970341 216732568 896949408
161550683 405872990 282764459 404135737 761334636 665843813 192994418 97397559 276118809 329711105
784271287 704259355 44864041 954448511 981192996 141624554 339255229 101225801 905169297 421374767
747399949 113337427 696007522 699457527 31804365 355403059 478479585 888655844 423086888 213443126
790115953 537855419 356057465 69607295 978843652 545677638 759352594 533618408 369973602 24943998
636028466 213827517 80354214 558106945 606880618 448397872 52676891 331869056 948358582 888570328
392759854 828449664 698929602 755219388 529987856 92587596 727190410 366068445 885599938 408024753
605183525 907884423 429017754 527867124 939971306 667340479 11168302 195687131 910630721 74330871
748346709 466514004 442426834 918828008 439355782 555140199 859504271 35456403 753565263 928558198
417083644 936678176 211224049 251734660 521782295 924059121 665149790 274702812 922985646 943056568
399067346 162108074 682756826 682261730 153074697 928308572 991252675 261987995 232686702 286172553
206496186 45472920 758564723 29305256 828175137 438237674 411460382 62339092 275046069 306760976
639555449 610225325 150400225 517190201 596943298 987078756 568260235 37414562 511873550 24126108
20972999 135709820 465842666 256843459 463633714 893129959 823389979 457457894 937795898 807758944
747718317 845346469 439879147 704421735 668369303 792540668 779419345 524036971 762917255 982165557
152668792 635881559 793278038 654089750 69019258 948282464 702373292 661449420 704664578 128256423
883485797 588580822 17967808 326200713 174570579 789181681 414611654 716902480 900170426 452234761
18074216 350135823 559569152 987902995 901710152 3071718 285359978 979686455 513688450 388019800
105428536 598822977 724789777 967982331 52419220 898075842 992114013 112343602 571118029 549765425
278786760 671335363 736001102 536706416 22647704 101329721 713836426 878229846 938301265 17655716
874351506 665125902 350606430 515051993 522184002 531380896 173105270 667579834 549809419 634661687
516689827 449966983 248949065 232276934 14428700 484786893 583405571 518999680 249997695 304770689
882116131 804376423 705530868 13236254 820453832 425290196 840241846 738222841 780307638 465958474
312840978 430897723 366325706 156446786 892712086 137583965 540881935 695225194 950825828 904648289
200416165 321109782 220029537 887091762 632558145 103161813 102380908 725521142 851825155 408856719
786293159 124897553 684729399 186615926 840267227 930831501 828050306 448091789 51790384 753657146
590562268 58483740 743198131 531446379 27297681 538147030 104115843 69369810 413565147 386271659
498823887 969618950 887177130 181620045 273310246 289937233 179149229 327441192 505525587 901929369
790701623 801095849 291119298 256268026 350754880 522273988 315159832 107459219 364972966 125896935
488390305 670309855 104254951 194541214 674586157 313299187 283380624 516122965 260334696 465307074
247686497 514796425 846501355 688683708 538421459 180809823 470243317 492824941 132615532 555772927
904871343 779231655 70085763 789961763 657892787 679584974 410647346 165687884 834687857 139159598
669271592 384054505 747573728 539030473 999582543 675568757 469611568 656681910 674973400 419652688
688021388 840717707 273953365 399753341 245361779 874614722 394947793 283847320 689416545 414276211
598925306 677405406 629624862 807067656 924689957 601685423 47540276 499107464 44659099 722677086
32481888 890197070 613172464 712712009 124646255 898471645 228231835 29525531 422972282 182072481
407023550 319679022 852810108 109202612 438509623 606235551 721901478 369935172 685538045 474443813
36638303 48682794 360033786 455791063 288785474 281457089 123857702 837506241 727860554 381592908
914859299 247171650 974219608 757449488 456784046 833807439 197587891 126829773 690771598 727010699
968422874 983808781 291851637 512120632 253117116 676169469 368552075 598653050 179177733 794431264
910841173 338335572 241894633 850538860 345984274 711070662 734253422 669125304 632841526 297531087
935045488 590068386 821727155 673834636 774928123 482571230 855060881 313319160 417300157 46392272
838175801 847773687 6184148 493450184 221582158 627268913 102575748 324774684 494782291 919737062
387721913 150300983 997023416 758803790 756021026 394329882 388703775 821941569 273021362 323035464
896838488 131932012 505216438 26219987 338106555 10487339 391740629 222549010 49079685 642977891
845322772 427642355 310401185 39131625 60004714 98259036 926443997 564210332 869205025 125378895
67378305 701114475 165391329 588313210 478969722 403705485 193331868 394371563 828300899 622963977
893118378 441869475 64246095 365183228 616643928 670026409 272417478 69450572 48268541 914985102
804480632 644690854 420705312 653922596 703363882 463482718 779333406 286016878 852612018 992093195
976040184 514870713 112541481 753815936 511337062 888520709 502021394 517444444 46183392 950430157
386162769 297847483 941300293 380601065 938464482 844567579 204600423 774060876 445213737 107752941
188580203 837002221 459237160 45737329 725680469 49873705 83532789 286090371 50256925 290559331
810064122 648943051 492665460 855721534 886490207 125877369 854830013 253924236 967459890 108380101
868998705 350877755 20096294 944975549 574535197 513074116 542695114 441489652 846183126 404258668
641195049 627446321 444932096 523646877 700875207 496401051 26994195 25589280 487443898 955281475
143040247 407123849 707368149 944063391 987757210 119208065 278886639 745516614 507018102 187738326
530492896 137351280 122344641 387286805 507564096 825324108 792777367 975463246 16309575 193815619
613188744 671485090 823335201 420773236 817740642 510866574 177124178 287317302 782974554 179513068
800235153 348687737 956357918 951950584 448833866 606800159 773285224 39056454 147077545 130647532
886930241 784713950 44908579 857449242 891457990 973061505 461596245 48190460 420271058 418860327
962964647 272335360 979758379 147867220 425985333 596927010 279371927 291179200 645483977 100094601
288760643 414637132 817590364 772440871 252879161 106996831 198666565 759575755 246308095 84525791
322968240 175111348 715080701 561828783 524247192 374889213 365929273 463138624 144702214 298151491
165829428 56136852 844629630 380803552 62495618 729342262 6572523 41939297 170797141 830657137
547513088 959964359 506295318 27434919 603313684 536126453 341069602 948512099 863398908 13081844
12518512 955595042 279496773 42263078 999939190 902425617 116273592 731533774 973400700 456691223
655314129 714625933 650713842 4888432 832042887 556496825 754104525 402389984 396099949 988799309
63083540 496640067 407690546 824728927 8724563 502038720 293572269 366247682 600637346 697614805
320133210 576579411 855239254 984307498 975834228 177647541 848974800 849636582 557632431 723917213
960383879 480770964 483545887 973013020 210308381 426573198 572441694 178836547 189049246 973287414
125303950 956832532 264944860 349629156 715280776 67681110 847204675 225470198 785800930 912656628
768685059 910540986 492207870 979840608 504336458 579150865 316484738 91239241 630340519 545866827
276931407 948051288 899208720 355441406 568574095 178670533 244923021 495753770 887203034 69568009
955475663 696017901 463807644 893559006 730356214 434489755 98105617 545591832 269760114 245003390
580210836 484490272 534130253 557786318 172480549 786444433 254363354 456321776 370188330 38336624
502462510 620808060 664872557 425519375 904899657 725056158 605553818 911238995 173380730 931105547
521377914 72219093 662456503 351926509 441318880 173285195 445900062 297887103 126577095 961876780
707843551 315176984 431428128 528645182 385835364 270239795 947082008 713174544 443612556 392585789
372380007 51548476 907957954 299140465 763518527 30842650 990211969 755625503 370461815 431330950
124911869 47625245 671252228 539974375 115098527 209862411 997227250 195603191 112839597 916450709
933446153 127965862 227731425 208277448 900141642 688185842 225675151 45074802 391498661 231968377
970674278 419727431 529372438 708378153 425696616 498233694 835142715 596613852 120834362 301701484
759549996 748580407 888086554 564410949 738084214 592209921 337525415 690662546 955678110 960404548
138363493 757117537 276439833 880041557 816706012 848944432 769438952 516573470 451517759 593016714
31592456 587729455 980862801 604915202 412684932 527151462 163133188 585448088 604615672 926143308
699487616 566930070 363032008 307371733 671683253 71139217 164596812 533393194 439956612 889272027
156974062 6567540 755229705 751420328 909166658 270531002 977505685 937816715 167741572 489498836
952852535 574503825 461399771 829440615 871575346 332744741 127167614 583591459 456456267 457640139
906990481 723378265 962669969 561248793 896406593 294422991 353694755 771553855 322008785 948395799
719522298 202864908 459702396 411452209 607147957 328777364 514691474 365543078 28019600 837294250
487934039 796943165 129479804 941848640 644790931 104296498 531387072 703494992 438319685 845726872
267575424 367437911 113509899 297069008 242993994 904493623 497372404 536515552 57221285 424751298
139604484 978338681 868433458 406084718 195512010 148990669 979770092 284117147 311291823 473174955
460886985 94050188 334633092 876874499 98687836 139035912 692177884 306256362 907387966 418618571
608180257 357579386 289680870 873684174 259134510 725539175 619401910 559916782 350984728 195320761
666938766 180493841 977800771 978334462 503509380 642655130 332011339 881356413 864660591 613555048
834120199 101719652 59119492 637955744 890648219 676587166 732589722 512858134 356458666 554248882
977718699 49484032 158705130 228749516 371735523 732454683 168927836 629826060 479576054 255233202
433450191 185638361 55042823 41455415 41033153 378160906 609198709 334715525 374425150 156284147
711247313 91253847 126240259 437719111 817226916 424345073 186723126 200362344 607599091 706095361
795309299 338835089 838964744 283027968 408487188 76256723 965577476 939325778 41322262 661374809
284828918 442131434 123319273 179154649 717469917 376062524 582604468 861415227 883034619 857093873
589060359 475059275 643156183 870249399 469482249 224984922 347603687 794613777 735458582 946021961
391264530 621770818 7011941 871350855 798896678 167223604 862430636 326836522 637553609 814226029
750170160 560808366 17387322 859923227 180583580 976556968 635448265 30339334 543564109 631146651
270480333 492314636 475798722 927408145 794990201 875238854 216220638 584194214 880389833 537435266
985126203 645971048 999571031 295821917 409126052 87515119 71994408 550114692 679497199 861923439
377250267 121987492 759339985 318071241 341835241 205193463 214813655 179510109 676867998 822101499
195127120 478567337 743723376 888188026 576842499 656040328 786816956 398300009 934498107 2353764
549201447 41985095 916776828 215402555 168298312 971347679 849835342 812048476 747751705 224150173
320533194 905679545 754494858 880425602 208535355 844407710 79902978 994620179 387936073 189519854
135359798 828467261 233742778 906081822 380331743 482999630 157032891 325633908 411348325 284756947
770524626 599275768 225538267 331652329 936076312 309267393 130379499 639949570 684277479 398791497
924222421 415573344 11360996 115954129 126952592 790273488 864705612 685625700 574601249 630725718
181541692 400418180 53381384 464879550 304212405 2164561 547910426 272031161 929177549 236977066
642929179 998629530 947981881 555063949 855320989 825845576 884682458 168442158 86577100 973375799
108814918 586391827 473182196 583433953 878955180 920095287 511046865 383449936 949712063 795208917
667351804 942676044 524143947 570929337 608931989 343904558 458247853 389174955 903570751 702480230
614616152 989786733 66564244 698055644 734421128 929257861 528149818 608103750 895717931 15928697
942506411 555479093 652084749 921287291 123319411 821384244 41283038 191189429 623651027 545721326
824276255 220075730 329583808 689602302 60376977 684921717 42537621 87694696 912440307 126191459
298035394 76039600 318598810 854551423 836551552 756930048 9993403 881396418 228561941 815102739
515590584 644869012 677725984 491388697 849909166 512710650 736596238 324909301 845066233 71770372
610405640 563835663 935850659 869036568 570438694 875407044 577875944 384090240 661405128 697534938
650325047 283575656 803064302 407002510 915637214 956310281 81784054 637635361 122500823 581986656
693289362 973740360 586971368 303093895 152186816 381766902 450715675 588966366 92269144 682228115
126152827 982292191 695540365 767034215 645170059 96967297 686257697 44711620 502468256 883641623
729592990 938044824 479972277 48046044 716242050 115154475 438395646 199616030 311714533 901029988
903909829 299322026 932291936 887801568 942353711 433502005 700864329 475791702 966463375 920653596
895787649 198920808 244136108 30118142 407849760 519655305 883809679 8219387 951151496 846957345
140529983 653368542 527598783 808310319 662653726 242711868 422950374 340067960 39464100 742175001
426007581 862495476 552907490 937651783 113520205 887450286 314084836 954258141 788294964 428278106
94295204 275809031 544167723 290415206 117185102 695069667 783635292 950239083 492387499 800807812
461528651 32279286 980795302 591939309 366514161 847350566 312427857 256480898 723627821 767739422
417063762 229193140 294815777 892688580 517217934 930165908 447889925 858949316 908623881 405486159
861360998 236428750 484147865 838023587 384185480 220882631 164387361 497019711 915153420 906865265
988565769 549312401 937108636 578037017 793658203 532757607 431380270 282777457 618944208 190842304
847654865 138265761 453896247 441778907 625376972 119260971 961890076 306982777 816343648 581745298
413475795 906543383 975870559 886511817 353785852 615912884 325386409 606619445 990630363 77091362
250460198 746374218 509152107 314214769 643282346 459146886 569040448 298047723 302310738 995622750
242373862 563732922 29908504 224393961 302209447 756830794 612167818 188483561 163264968 804817720
700497598 416645819 778372046 3091487 972266305 170407199 841691218 621700041 259501121 518884333
300987721 616859399 676360553 450926758 637765751 85570137 768998689 999702705 864536647 684205472
682325564 820458642 15704983 944669200 243192706 736201910 723024746 210611946 29042566 685963114
958616429 488090794 469063616 279414462 807484370 218960229 664183453 516808336 69429077 446139553
429294134 443920771 170880444 514138234 970165471 126912671 98095283 109027888 919960979 386058357
158002356 488378440 868118845 63796586 311716712 538860609 285992338 123982027 595232476 460979147
662702971 985859698 526910130 748151960 639826210 20016426 70119380 488498186 272311284 370197952
236384537 515835315 134060841 560105582 112827304 197833108 445070860 845190332 356023371 456704020
796135546 78113207 780979006 931387319 671274453 766941828 846860202 803694484 216184756 699154141
83836032 44339221 653680446 164635294 843550548 453755552 286268933 893872123 77760592 187476087
903263724 321220335 54927571 386709832 673995104 30204738 834503598 555787830 397260008 70569448
791924103 956648905 998562545 303296022 612373228 205266534 570792807 524014238 568741323 599961921
106560396 106270516 458430407 678517661 113878288 887085707 622362105 379449558 474765879 894978861
148639094 842209325 398161006 292275300 758008409 609903940 387467977 283628236 398219135 965416439
460969882 105949469 602409753 159820958 319621223 759066097 785888680 6628979 870060683 109195920
243769651 780386049 482737516 143855127 339729959 621752113 408340690 154184205 60197093 33126219
790509325 75251854 525110847 326366245 406089567 377577897 253319310 776402652 978407296 722502884
149508519 168882403 304436950 434209199 599377167 85482074 945941953 397209735 715487129 374519196
401594956 192714958 708582660 912586977 558625560 61194250 913696582 159633326 684750248 78670043
839484713 6127653 950367246 702431478 528539917 625072476 38850341 24097650 356431479 313509101
801968184 810996968 493597139 78188772 915537708 282098056 632263330 45116601 532439447 277350806
323780668 57873140 794907380 775162814 388268929 844336396 489816000 923437974 740948649 378818793
602076859 167393284 665013243 123720323 153144948 270492780 261955623 271704696 318121188 129771092
69392607 73732625 754342233 702657804 893417223 64625943 376469735 588874746 465826999 719608524
474198985 799481842 662082112 436337943 375081689 382517690 912185406 440486731 383052602 838513430
671267151 690788155 980279673 290285113 639730040 932669283 246014277 482789887 40804368 756911360
129375636 81386292 574329883 619160207 290965706 334842718 586409102 54625945 997479639 860511074
335697923 946797560 680887608 142302864 838723612 911005337 522462845 103909131 710464274 111411276
503498338 180074769 214982645 181527227 883588000 50295785 377945670 313488076 553814866 160880007
820189768 140620903 590761647 963690375 770200376 184047087 362452653 691663525 904557974 297798244
791470505 37196684 102930237 940807881 314139149 730151892 676373094 115092391 396019703 814597961
445306317 388259714 685385005 800452189 927663124 158557074 136458030 697383120 26050306 741568302
671780808 425732535 260779835 687055563 979515358 339121212 777593381 134402641 797196183 220889803
659864989 288472752 580224841 47469284 689347247 273437578 529833886 110268912 677167338 922566112
496177086 481203175 497044396 465814026 654406440 45776159 384948158 159526812 402650593 733301436
444692055 291299393 857723072 348851811 423509405 563881131 939617797 746775922 144150626 238609323
536472015 922130520 469038751 741109796 570597535 754454614 490699227 162913161 279774848 142503056
200537224 419290268 208337468 706702596 275683949 297801244 272463170 849625186 784371983 748086044
654612359 705385606 487646181 358070448 598763077 828729705 854134428 445089219 665909869 257052628
353571777 81787772 832515864 307096375 838892794 819419878 497553260 938709196 79018919 155205410
524149198 350933268 843512542 602266926 157887306 188023930 89526892 790251831 297626044 563626122
924400795 715859446 340146729 742817376 884822994 182898812 187587431 588194087 111577844 390439584
840055446 320568058 330656659 594117006 995729482 239389648 454674201 486379334 287952564 405230786
486265430 122922903 618484388 994725773 226677352 314420400 358069079 307169350 788042297 352550197
624677730 802258576 423695414 662087155 668174298 18176083 861776707 925284182 72497873 497741300
995990170 401315302 971703435 792529458 263925173 68646723 491172544 78838864 597242839 898803487
336882930 45036366 119583604 245798312 802429717 396029514 166649051 833395380 509554229 427584500
911944959 800480529 648523547 807956415 599014658 559089264 350470965 975225072 133156722 836984917
904299314 913524266 399116072 434361910 190944584 925158467 207110531 307508667 680662379 106568486
877828274 180940338 176551175 412354316 578997532 111167432 499570948 517801626 434980317 630674877
488954841 351537841 727935961 230201166 310899597 646312851 287925207 138975999 975473110 76092044
98638453 708123091 162669958 397237753 136253737 12775973 612747217 478752996 371960888 980820147
652706714 199151857 430119068 709051908 568090614 274099899 273047893 625481286 736334503 107630547
96543134 758138677 906549410 3281409 733413265 63441980 289472325 418817782 293817477 440465104
556633910 890683699 122004250 751099838 515760597 289409058 464839700 382547353 327930317 111115492
324321906 136385297 356021714 935891517 469805269 59770781 501783635 477831584 711293750 708922890
184552417 441014886 493520684 588534178 747158689 237282425 253190279 272782598 463046553 273990558
526404855 656012696 624773848 364826465 376673539 410641879 903657231 276919090 533847780 782656554
910202386 346011685 207512605 342366568 111223771 42747710 513721119 972209161 957990267 842317744
825010773 87166499 59406145 921827460 40883875 40361204 259653216 451958278 22941691 379822685
806121147 583302857 990550235 70952117 246618757 6132150 719373062 30581659 975812438 436023204
579901629 688910111 618683659 777171789 892735576 275721213 454486565 706541301 377861116 134641775
837493397 241725029 610093722 589893157 304143052 420183472 763051770 356060468 35399577 701761496
66925126 791355147 526998206 675539687 594983492 306726010 808218833 802189574 908917975 365185016
423351366 445691844 782084352 480690744 555447447 738030393 953157893 29874585 621276271 161936966
188696984 677336369 676754990 648549242 451957835 716556840 724225951 277863661 664886920 708555646
386117000 228399734 410489304 982060309 72782128 750338109 998073316 656126380 582375468 328146548
180260052 282294191 200271051 961961555 306138462 205301549 52114666 911138340 800808704 95478096
933819278 863042996 229281141 290566783 467366338 918181679 459961384 45794983 756426280 674139056
725448302 482234871 164622382 978331428 501154774 319028198 193831689 146597844 896035880 423429265
267448232 784654376 878440523 975033480 293316820 449166783 647624580 807145736 831598330 44026551
43220565 106104505 847266978 443193863 430054868 491450349 375959008 900814197 207027221 911186440
451061049 170773437 692564688 377151358 211661075 341359944 221195675 566925012 971637544 989460857
348197859 688347334 75290519 141812705 723255202 490189389 472999881 189897822 998593678 66833673
243237071 659751832 656689916 961157421 37089881 670317964 767620305 147823238 527292207 239969764
100879797 27797207 729886682 21511544 970375521 528331261 918499082 935139955 18407910 53606620
989486377 513703786 396535282 650819283 275162840 772154936 457171521 672453992 206528433 678210621
899677271 392792218 765179281 703786491 371326566 92526973 303090868 56319509 382297674 823361508
317849887 922429518 13223318 656287472 921004493 607541305 280610626 877888169 711019888 454666552
199242420 769874349 102185571 516884159 174252915 546423441 548679179 991145865 22852122 950957915
182832163 552204226 487006805 682088097 751167550 102651569 594567654 329798079 684304291 153537481
400926895 11143899 448223056 440253211 203647301 717806414 127649504 55461947 858611002 994257357
206002816 609145796 705392919 931189702 804792058 835096991 341702375 134673453 363188768 30355150
224584501 845491692 41421027 308799722 886151017 453128447 601141046 120042319 119602581 876593546
334601076 800186038 483137328 464808684 209201881 345812599 944601575 608150139 684360688 699799654
838288351 366026627 258101021 555860520 180484489 681328929 804272282 12804630 148386000 52453881
718592332 140836134 154647961 854624265 344289635 144493212 905915202 922716266 650623090 584131250
988770662 350093610 518738130 338078228 344527370 215432823 550520882 787062833 490974191 21892347
498264778 222387636 821396817 120036633 19217249 358452842 700988968 764541136 899881980 478971334
389383777 914169394 516069124 404625663 375703648 123146388 456688618 624462408 985398698 60467279
502997157 893292927 777504864 541598580 533635780 558895958 547094647 571358649 67780591 803971432
488834371 633248608 206076066 298954111 635743479 573364540 934674996 983219561 4587175 814482706
918767633 599001950 218965428 537021198 364557903 326923566 424993588 841840056 768323953 213936541
261045104 638811975 356464872 266229095 652014400 114957145 183466804 631601142 851884085 697051025
739410995 744488406 479511605 159740924 141677690 259462768 614147524 642041288 797939528 563109719
584122632 694593652 305582099 773044413 355860693 151599632 857659508 463068582 623931342 500201752
177123954 307013108 108289079 724531309 921601864 365584649 666741092 569368690 23857737 928501229
465607450 156283096 203905748 565629962 764076366 47716741 898532108 992401985 380155733 333822100
258439963 914980390 18000866 833155968 759367208 114677475 196041873 387175114 997557414 858353669
135421170 741949644 527573812 260369233 14773195 102009687 57247246 912014238 715829901 661943006
966040221 810508814 757684492 381001648 805265526 401361212 806736863 360799076 523707055 231874348
164267710 258037670 175912321 472264061 193205462 517546052 458776324 797604981 538954494 869985645
812559955 16996304 252036717 539914759 638293234 523663925 937922418 613309667 936451256 616278137
116666517 743301979 917153531 498427936 395967506 817960048 750479382 301250292 453951773 672779689
158118115 877057601 708952640 975309972 639420944 27765939 409704268 118849665 988817921 462649973
285579698 581327134 293123377 474344303 804192436 793395340 656952827 916958304 307223282 922064576
392503756 609236551 220256671 300343739 84773903 771072142 183535334 646426972 708539800 770846079
342030151 601437197 479398032 495526203 654300287 996204097 524844373 283319340 663581749 980252095
340988204 592405546 842192626 649222689 718629924 485294598 392888887 645651153 959241000 494107145
95717147 627560120 490292558 507690712 662530383 761574491 737421499 537380334 664599656 413168426
349581312 464659951 784913986 507596878 609601567 564428630 396913833 296397457 57255852 754708202
502150258 941275131 885687043 747245846 951718457 891488416 884175029 813634267 908327553 381331445
531285342 110943249 615356789 540277927 982775312 890049530 781791069 832498499 61758264 695305314
638826699 778113042 741655874 500098834 628657988 614228632 226293066 724965568 14688609 592554966
290577122 168958306 639315726 959156522 294066924 636123574 857956898 3503927 915242897 562610861
628910893 821801328 965522120 250951359 224106585 358406734 297057983 703713500 21932385 245968104
918440172 77180585 721119597 489973749 829755176 869443870 249655537 572213129 424127382 608847056
217980978 663213288 125696679 249055358 45539912 679210878 105038203 200668394 49796681 999241064
301111914 567720630 989152108 701609355 639974819 197802888 508542444 63138791 830096270 652696639
658367240 332424694 114486801 253627074 187270281 547084797 58579117 667093491 805671275 722042898
756511666 655200277 467768849 71987479 481643674 272909841 908980229 387539302 494753894 671568655
452493468 141784726 682476808 845621601 535620489 723625840 202924302 625727279 341352672 498278461
12606152 831003497 966393653 954321032 154027274 598672797 506688418 223378687 754655526 431213156
584016149 728562662 102292604 669112821 226442583 672979147 949764677 779791434 255270265 420168243
217317445 26372334 425805836 379706866 27005599 548899794 279679450 276150073 641743959 186766882
321639152 451924209 503179813 525422818 868840110 735722590 358757246 655637582 561304250 694722014
845559638 491182863 239067392 847325167 71359698 159952442 209710750 411815163 379166141 903300768
880703039 286742219 221903364 18363759 849061132 797644549 970081888 492814393 953505486 197284507
508965459 285672214 270440209 494681620 17796777 801877459 224184282 485078959 75325756 903082293
680187412 323045216 533249540 844199653 375294557 522968630 465470236 978193988 545114990 753223739
485218829 483214529 369015895 729261992 713217852 523469582 649109732 901212933 847758674 138020539
408950131 847577148 798183688 367534808 666377052 710944698 495983257 313775952 847449328 682978001
380168927 705521821 715846653 490052591 671291273 368979883 402219061 429127890 458311051 795890697
157229428 329708982 946651192 371403801 650871222 808511242 469448982 850138591 636999105 472994019
327813204 228209466 80481503 993697019 658020004 434529645 48900596 928527183 262105050 703386939
678569757 752553098 241676034 863142261 535037996 10414367 779737069 411597597 417062256 334274151
102447429 527720655 383268044 488879821 248453194 464492342 476830700 755872156 446086410 911484833
316479598 765173587 529842351 196409337 987945050 697004237 978166197 116864378 103988807 805027455
472529974 143180016 849411664 519732303 985037729 451618928 712504036 762333880 754132210 312801196
327167264 243211640 283391773 322657440 532595360 601484920 374010598 259069867 308617773 741511150
739239529 23516503 799413733 184998423 896302917 189868708 301090588 602636158 47914341 406656972
251465834 357081878 595161721 677535448 543207095 143005947 555546039 72663088 510582767 746559214
474531005 238463840 570973415 78393450 401766935 989671309 318261486 949381246 339077295 161122089
810739011 601758682 258431373 63314867 365438627 8373650 916505805 112415877 93038116 54070548
828586361 649698103 901230876 912984467 556980267 791138423 812730930 674358137 527704824 2319889
494211634 670374863 690169664 692484341 402111714 88880489 341339084 772716209 610346180 766558273
413727862 404733909 838649167 36459087 54309846 239758152 174232467 456738258 75488407 810112824
458376553 934880269 524922329 178646454 566220620 355858994 324709657 525147251 919226434 496453951
54915369 418241421 137285405 674831617 125689234 121696046 416545912 420762353 998816874 426030282
304612726 99149969 569188347 389476031 335331649 257163568 4954240 615641954 945381362 714967365
721063473 722647836 851457814 474816536 271778601 963699900 689473999 100003918 900445822 575857481
892429309 975846979 906091840 193804215 89814 333909953 541022909 262862766 94820807 249796096
468567935 634942433 260827471 685236945 565592008 613072352 485820129 903476937 203702768 514461648
864027599 22211953 114277005 451098282 987811927 598531621 554055112 70124779 720731742 66602190
63997997 396905891 528402033 10158324 231274558 760989228 667441187 662301436 612077448 208459912
596665602 448729697 356185993 201164642 208228170 492837732 509705075 888582140 480033770 687499029
502404389 669281840 468110670 776942681 56471649 634864763 482514709 159923052 929756389 369494971
316752083 350683105 183541062 532334013 69310760 359263443 224994501 69952732 4403739 686311156
962663909 504827068 183037769 443169066 663133761 302376487 434548581 677091430 182216377 503060521
492084402 862388411 419755141 329896748 231543236 384080741 631264687 252874744 820125501 802507239
823169802 747926232 182607761 630622779 91702196 715040547 164445203 335074261 527493513 245435300
817657451 995449786 925426210 696988735 57301922 736298390 957706929 986448938 88039606 580024408
545107849 545635631 83853179 672970428 754427325 121387103 552586072 437873756 531989393 684137448
841593828 880600853 285192620 370435379 834431299 895222306 468403845 973851790 872919400 128071280
916045384 983451522 535696557 875314028 472637932 169105656 77134658 925969197 255022320 689181710
272356153 5070747 653772424 134691712 829214156 429102847 244110900 851658500 162261184 467892714
522669935 571377073 580000321 42922689 339178803 884971486 11999480 617454090 702083025 588467771
416865844 985886361 88736472 991015361 54269740 970073636 488330228 504771667 33725418 238306765
404665525 239726405 615137406 949376650 823293318 792521778 542848086 886406559 943340096 923118416
591766368 264962564 193723688 287449948 249804840 462706540 884320760 543268778 409347081 283926886
319109794 635006250 801575849 723907140 235582354 936401575 264214455 894391477 883612524 470068137
787710951 462284190 99741370 382978589 916465387 800940377 144912288 77921394 249788554 157957579
592673834 776273082 239797094 589893111 985365714 88838735 792726407 965113709 285656587 598711194
257882866 481039007 660934237 650636295 278832688 931364814 6832344 916376065 450468816 449030674
840843848 673934424 649510098 690702966 619153572 790107254 680630768 927410376 6489356 283313634
26992446 510641063 475561950 149040329 812456081 905271869 832867679 185968360 92532850 966581745
802643552 224494033 987577543 165838952 635525649 404663799 782528059 758710317 499257868 903664260
77607174 16091036 431746569 218988983 879651325 397370168 832000481 681629237 22292673 467362958
664404465 523532203 484988582 50850209 202245770 442062799 197193387 973299987 374034663 850576289
262767912 165118119 234598723 316899190 50065233 494928948 924789370 327862495 166002133 962480050
481706660 463476411 13637571 74238226 22799782 472794795 861281758 233512437 848030267 843044996
751364618 947508580 317137315 248874072 677970800 630832085 520951977 549759838 358453750 403512786
262682316 670552354 815416960 317975335 501636627 551828606 552326433 353026825 67787727 256506054
822183914 245340597 483428213 574226928 647770648 990041405 224683223 681414428 144756953 796021665
270880030 399825620 62490673 856834313 32252630 803612757 115716442 875929336 990446635 907399755
198104066 517626397 44331912 260756237 690932844 10228255 234224901 754740413 346348617 227541911
884840504 645015467 335651438 314918653 360267626 938197406 206041558 316970349 850790771 294247161
477095228 903360171 212020894 270619018 25793667 236305125 570685047 542949726 143861170 749834784
796335369 146937280 571285158 178712965 456174889 577522027 292704795 257686358 335926414 224644679
133442501 756235595 122723881 286265899 56648205 30463954 903951438 314358465 776802845 287111079
903940405 203881524 735672456 778526543 263445600 53131899 123987192 575930221 465636967 829549675
738682233 250051387 59675908 747984610 814154345 734330953 726345930 192356861 724910034 892459075
527282574 592388634 254280625 320342550 717548853 663509027 831427041 604282330 288528614 653366771
746550782 155835317 120167561 305783398 469778908 393935002 87583986 564929089 84215016 505146670
548144589 186403240 851010406 346397785 786571920 228150047 935403224 670034333 542105759 537019711
85135480 876007056 608481844 679153600 627308644 924013056 495393566 844991159 580921254 310828219
734638203 826939665 55642686 542055107 272772889 692927778 921455587 511778126 362034003 10318606
442943 377174499 463094592 824535290 459166078 819071383 992713225 513005952 485091461 949507266
630568891 688419367 821530652 712212516 934268851 460952275 819787008 520423502 799123221 790203224
943946957 397825159 933128233 850445309 288349126 799945696 251068369 242088724 437988747 950170970
153245143 705223295 980774331 512068865 167285166 150048075 727895718 275889140 740111189 47692150
340302306 271520494 173314722 19555488 177793542 700314189 386300347 535255781 686580227 273327551
27800357 437880683 131742821 748782799 239141644 639782320 315814558 152277564 32643313 200792584
359452572 660779831 142252548 110772243 390046377 209787674 998562820 853807526 688508586 584488388
68708728 752615304 274805944 691069115 779436754 809202152 684068750 606582072 876010897 334334306
266435695 311879176 949890352 680471758 598677400 642656375 91532036 482813277 483012132 605949966
112511175 759643743 688904946 441846255 675436572 101983077 851777671 6756374 685082752 161236735
697435225 253960688 290816948 969147361 150125691 922452905 498974323 584368993 753845953 8625273
795556865 730255947 383506913 964678820 450497444 973097732 966666232 536116578 883574147 418762063
237740132 195314763 903636499 929590403 450111850 863451633 543828583 595491106 135680872 979699710
829617386 810655706 268276760 92594164 664572322 949374525 521564225 596472603 72282013 112093593
926014671 64420923 945163301 570699638 866556183 602189554 858082858 925009177 479195533 196008412
304999094 275856717 386550975 838496822 866459701 506120224 593045699 985647515 849346628 749257423
482534130 416926666 407165825 151162244 147802972 257725605 840737498 544094462 613489320 844513331
842327460 105844103 973413663 441901869 993405578 606426281 753925031 584702027 857605794 545056352
192298443 288690849 566885304 875963921 369115623 91917191 522632268 227077615 461601554 910017676
820464123 28320051 906413917 149215645 898861695 863270456 899158239 392973988 342325111 125904357
961722956 675493731 824219762 729414141 66602028 599184935 911072702 115136388 475922439 45085885
167642238 436592635 604244724 991083718 987854201 993948186 16494050 140358730 750446510 470300235
791823072 871510965 526984500 851381920 367202272 742511371 89204621 650929379 162383498 452099485
573828178 696149592 522572287 122378975 165944509 726903444 75338816 866522781 468263414 676125456
520667528 389874838 416259914 577446101 431796856 257986649 173740355 9186223 691754414 532842182
991952541 392789178 243910003 711268129 700364641 997201654 363583784 505886202 255401473 745477850
896530981 734651483 747723789 172404872 370652155 720263830 286866384 544052349 392166055 730735317
571798489 84905748 501351484 602526894 132203066 823754448 631318043 723438531 450519859 394744411
2119585 430844623 248766007 623239158 722916434 783930762 263514038 196199728 160534642 334287928
982793370 952746738 980825808 74220652 142546862 149648777 918359443 90907652 578449658 52811766
90833665 207925703 39088597 953098821 913904702 592596833 790847363 661980000 825079201 372995550
155327018 894536458 649273772 552001280 105112750 281907417 634438101 436026019 958188019 739992102
31918933 393577210 907317047 834541515 199531052 795803311 338325329 141620950 558262191 33574129
597742617 299426702 491278083 952697329 971457908 838837772 863619066 733847426 873907288 952730107
810716042 671535322 83346920 634567003 243094549 472854224 917018319 341362157 785907569 539121456
183266826 920180614 599324245 884991720 512736325 54914940 648824399 876096909 870755104 885807302
117876521 95602077 846381714 390679866 125116957 764163467 302922009 400231463 509652277 937101727
280687271 761055808 614285107 83170772 690787435 663579195 672468289 411783706 42726796 176169720
186092202 479860667 175268958 960810482 193507659 546111255 785058775 368267847 431350643 633853681
839886223 935197892 769518044 69107439 466869035 227107837 272671208 626641639 800260565 792777490
366717352 635234175 161344409 966075413 478760463 950210897 537117038 903979390 753117227 568571314
741577759 24776942 139771129 928420685 201262267 733932473 714643330 313736377 562887304 150145721
584510319 935848488 168196598 990777129 954357340 49903163 214506657 878496913 735077932 703560770
542369456 39510029 354388894 902146817 120313845 930954273 627228759 589045030 364052622 516818723
607752537 962313130 704047121 534995189 770913033 602554520 343276085 898982978 472808080 695791204
911285305 841077255 843534813 472963887 448812049 930852064 984243048 749677301 1761518 902830696
974759658 742548619 104857342 235031027 757249793 285847815 889252593 517487467 730425532 436565901
588604169 78259315 475123454 969499158 660311536 92137467 89848111 916295706 483838155 328033620
624199367 701664337 47647052 989473430 417862402 666535960 332642383 715281646 702921599 582869464
253211784 356489725 989122767 147622591 854873897 897010931 204771718 185128922 534216496 138188408
969100706 487145124 344344931 456658353 21196149 544486908 854855852 170669091 677216355 675026644
477178509 881681432 583359934 407493440 604667878 501632706 915435428 948642532 109139129 557859718
359553931 803634490 877721082 307484007 414212281 116814879 500099436 829128654 742808372 867167892
101550629 20618052 603591989 950255591 219519713 878139323 765642438 793943707 742630633 248076235
991124973 212080644 393370810 114849970 915133538 757443846 243503320 919491089 925694544 788653433
236486325 857597683 781586154 219016361 554862248 265055704 296824775 498131224 502874438 836965382
398304251 660133623 580454231 632272879 966764597 904130596 275041390 545523258 111563982 308215243
869070299 875061919 982122476 743622209 555339410 877465060 355471298 447234090 787676977 445085794
381446302 148733158 820772749 680039001 616834289 322160305 974102286 347137535 331908403 562782987
141291667 890114978 444169689 901362808 677933431 202615345 521933718 220848525 828271541 593456590
979806741 846662865 562047495 879727119 888705191 541611955 737328343 509508147 887911323 563740882
241198763 434988951 934934822 21590467 478416030 495611645 949059852 156947715 590956248 147525876
680799743 847633292 558932632 64070881 526419203 903971974 482195730 120908452 809680321 362595103
296705685 343400903 211936128 958893096 415338436 875788751 36363649 145632200 869675045 943130342
515090116 906546636 526371539 544072548 51795498 130141499 400163162 254628752 37261556 635280573
806959053 79005183 402005603 711293890 927093633 960489347 21322570 817892582 642561840 34216579
206603167 426952514 621592193 687021733 955256521 347622640 335209295 282236883 881932473 637888970
537352955 796571841 897651793 609348904 382608096 363448413 866617866 885114004 259638539 130295817
125084257 80147242 112611117 696258847 656683206 854550591 951614724 160275683 945859551 177080010
881399149 995945110 706229649 527989923 766294963 691579011 126354303 632962612 144085982 214113135
301888993 942179125 375813743 808509310 932377695 110655646 223539059 854094140 282005615 581917427
756835662 958555986 535194258 919937596 280862784 370775376 406884285 42365088 71017068 773361398
1256557 188809598 956898354 273980289 695511761 99705428 651563246 600755446 956887851 14453972
410005326 760320716 566825789 462833858 329544437 263305482 197262244 231835587 957546213 745259172
39919929 469142117 70024246 279816113 934426020 853574940 630264406 526617711 486838445 121507367
498284670 647178404 714117390 843315223 695967314 107358963 552116189 60884528 943755318 592411137
83879625 243177513 405820034 924758091 288658082 263932970 412302715 19945849 419199169 954431701
388681055 313864866 572347724 194272764 86530685 963315963 276244881 729806623 121548170 485409339
320295963 106950588 557373514 699752534 715262465 493397888 427189405 95005375 540673150 71966561
995214606 488647812 598299192 159353521 952162492 780144825 768798802 722664136 500175218 941943006
458185087 986109064 839133427 985601829 805634263 327925379 808069649 696185721 282577396 499883667
3338603 688590995 701047003 79750634 88934783 667757073 262516808 180747942 290037559 832648046
626298526 345271157 111532971 246552730 337594986 355068683 707979896 888194864 760842090 997946584
935217347 838680203 360285594 681474622 421087747 446111728 931964579 543001597 198964126 897676171
317299859 603819380 765679698 979977190 883515367 296263089 99986828 669830697 759986347 606971973
833737580 582559662 933272284 888352057 570210506 336481167 233899355 223978265 336873506 38722227
371858476 679587209 346016564 720101261 466274614 939355226 64602313 891683949 997915620 733063390
57427421 959824434 913740995 771156402 592363621 998544429 432703490 431796910 972025264 894514696
432758484 888627544 635413675 260874647 848873180 129248076 113911904 458341831 708145832 522447505
106113691 43065243 935521781 418577886 541644760 890418299 635132004 464708609 402673795 795114851
205755945 974803743 849367411 368606723 445479229 319632182 351272316 28100241 171731489 514616976
137748353 537273450 6948866 524046945 714427876 890645417 730900535 280041378 913692864 547079974
529925103 677406617 342840156 910762653 549462802 4060951 115537914 262466364 873191719 440359913
701762360 511036441 814709116 936733927 68469201 138437447 216726547 674491367 724233919 150085927
216306052 142092764 210883447 146888846 182162289 497869456 219499762 713595719 592105874 105163129
781253367 188889205 446001676 573485286 586648686 583764695 943741486 303009588 482954747 654102425
27821139 267952278 88398963 267768729 447811278 353305092 286683016 684478612 883379240 957915406
773334734 752154356 580716687 432896428 267262729 304779508 472761519 234352473 396617577 477271923
162798308 911249239 136367236 820527972 708839679 592953798 870576942 623856981 570869150 774763722
530077159 47578178 536773674 497836193 378576557 661753428 932606669 489028940 108444589 423043883
939954559 503680205 1349889 86834982 743026050 183486745 780364709 197388314 675673465 444202527
764055456 288643536 233733366 172842895 353332230 403684191 28043396 366494646 753486769 974828152
627096405 553313526 163119791 120790024 107452307 763401870 542988110 792461014 110346658 123798663
4931002 910918704 399245872 165131066 605344065 669668256 319588802 36990824 119073599 78366407
485664902 943689596 928371950 624934308 889701483 886191795 774523526 946764030 512700055 670540541
859654398 368890659 210957995 17720296 27307829 27160686 111630185 139681127 560143059 992126989
608162638 593431572 664382297 671757459 209381968 586131471 513376896 726524079 731827452 569810701
866232807 712349977 788385792 405027106 238918440 53477507 313289087 946107313 198995366 962572902
692697720 803891907 473130756 452789911 63557624 786355252 331855163 281972782 490707256 953243995
826623518 19872087 168322289 50858640 651142873 478458288 233555811 891146855 2496776 311184705
198992162 489364783 57799900 219253102 703905955 410337230 502252169 459230667 842801074 232751014
237577335 151326299 23046081 269274415 588531014 157410589 262065562 577632963 923574206 408956792
495753410 896640137 13952302 132981343 835122623 143177228 120376171 110134479 768217769 559640594
505221827 868241085 127713253 166671163 118839687 523150853 377416933 354395055 622680445 958012637
993157111 909758596 271657734 56847074 269135839 882494192 141904991 187827279 636628026 144585424
485556589 968776169 869536885 253015620 451795716 875613614 630371965 111618566 776276520 229078599
232491816 872448914 351517893 487692812 847511346 405828119 181865997 412804180 977096311 304760517
551976236 405021426 75792108 566459780 231857895 403802134 532019877 753165794 287068218 28969305
501582405 688715605 541808791 390139207 443512698 56226683 192205745 882166769 468137787 758461462
329082563 345108050 502296438 758671877 400516659 390915548 46022208 175113704 510280680 207226644
742510829 351402446 105136813 27519746 772672649 566809106 732029986 772095253 80552529 389664263
981104361 965489633 403696820 969334374 577197587 740582905 610163614 39587898 184997097 744722458
719333720 855931273 79586576 485155032 267527498 918672841 8035155 96764684 826979198 463607795
402446819 779394847 365041120 471936818 356527645 476711918 793011922 90020320 940207369 455064155
77048731 168202183 749496940 359574905 931669016 542199616 783932846 635868494 947945151 440902348
476186212 305211957 145114494 675543197 823479358 784361154 730572211 427260576 455602633 299412645
823417391 270444506 799651627 424506410 202189794 129642579 797183840 612342012 999954688 567541871
385447196 926499166 298979890 893971075 64257596 537069119 386533825 380955660 850182813 259157085
2106458 610118560 650379014 139848939 876183110 636535144 463816120 971143493 778968108 354347269
826155604 127180174 356338372 456779510 645917426 164693500 598341444 668969752 389862815 453436826
620863917 68562271 722568719 528308768 827818573 901650415 127253339 585792462 806942544 603669893
185596514 537867489 347205747 219771369 549718735 224546271 540019137 249479596 780712987 544020629
614942816 151447011 17892982 24125212 552569099 306781502 146015439 55302800 766837393 56158382
910418070 981551137 355358642 981597626 18487067 255327639 774937534 607211390 432858707 416879422
465259116 426505519 262587574 799361958 4441249 66472221 712070513 23699144 940112281 295437910
818722943 703107019 596291267 954544423 878123964 13980494 919049998 462114507 761335284 545042430
990982847 638688132 155216012 925154133 889453953 91517083 433984986 397309847 104651213 350273083
491166710 61207754 897042665 737894017 814803212 997707689 15365993 203066371 168252867 246974755
506114554 902865836 979456207 130837803 672082111 205444122 295406815 807735522 699324567 727541385
219055394 587976975 354660624 458087864 982887713 917958261 985403316 740169975 887528903 162063256
415096588 300989828 238728405 969818903 332400814 383989640 648138196 392636224 674694874 398580381
949196506 846270977 28507238 878680413 11951797 909950561 924364480 148021140 66386048 799660288
577341377 221638180 166469719 958453636 292835848 584452447 526400465 656556619 853235446 990552811
341391022 709312613 830248860 422160257 231945562 282841965 463539636 821577123 737618337 34909374
487031410 948358618 583553767 284156959 200577517 126256701 732046958 939817056 363132977 509686699
107684068 318393536 734321646 661888820 387983892 155271508 792351395 549456787 197543493 809908438
373890285 216600526 101072334 179244626 956468319 339300188 292661218 355907217 419024473 554987191
255549657 946716908 302320652 318083062 356014064 885463822 177870998 594385847 713578277 513333763
288193454 993435469 285472292 636479099 875033530 487894469 524184786 343356788 274665918 391011653
484730943 393660098 64893612 691383102 939751069 703548977 967446241 896889412 401930321 761607784
665526694 374735691 778393689 63683395 180751481 170593441 399954231 654162460 798147641 773103892
12405843 715058089 351590289 686714561 761559629 700493772 602900659 459631045 127163044 728113769
473725434 251279512 289269346 527266455 719116326 309738879 264863626 14560331 598017796 424997372
709551774 124844650 742550625 282788187 393651887 821128176 334827722 120350435 268465204 380793791
108251149 730242961 746719402 164003862 237713126 350779535 919414603 316249665 455162488 425574981
439247377 321885614 631864169 403586408 441705940 246333843 333183011 287817731 974639160 451193036
3114848 867269008 990720241 520389552 559829944 348638666 123424561 173904270 777135241 249056454
598289840 758968586 657665643 27114723 774938565 415980708 250464291 751731313 171126091 588157934
923350818 589630561 808488816 650087117 548659242 214379280 328860263 93836431 257430570 424842126
399138989 366295042 166299007 738167365 101986489 524913619 243401163 270632647 814160076 284243860
931082874 896481739 801505616 907066279 44032166 547235831 511321545 458449338 417395148 921915603
413243731 551762600 18268416 716826091 420819503 80095052 509369220 17773672 912062363 959964233
13873393 558038265 792849699 523549325 123107504 666131161 834010419 702143392 225174275 98300652
892447116 693509790 255395867 56783854 632108277 365433525 307839283 121698817 704999288 761557073
893252777 864210767 502408470 18063379 562610744 478524907 627943819 324238104 844988143 934907931
861152393 79201713 934962648 418986456 754310578 352463640 733076146 124824304 45500691 101769340
254911205 549520869 545076446 941066845 624632376 648373409 481141738 811464801 321795663 196675484
407948369 976135969 132638941 283608973 959584763 612363347 622199347 54674338 431105389 298957074
234386612 743836180 739075368 160036791 608300493 102516463 650635688 479920336 664002872 119348167
921378444 731089272 199935481 926234404 562426306 141895522 359087577 564459408 874759113 609921074
161795431 947588463 274533939 413902445 698967455 968580195 786782343 359987360 277643186 229721770
370504640 116143887 974053259 745006451 845116630 27407420 657550917 876933944 432790941 72307659
845729758 193811273 912883551 984491068 955073599 657601040 651817827 632516727 582036517 173590979
280551959 407805966 869993292 614381255 188391401 495708894 179421895 887046425 987216092 614686330
797419205 336406415 889764524 223304893 284438979 732287581 887845671 148963379 750035115 984697550
253497945 223563287 25694041 914850325 936073609 267008679 228852067 95961636 433264590 931165961
789217539 563584523 273829558 214954281 272649753 790904234 387206499 753155273 408633123 489462014
344761778 681170107 216603453 74903610 188533613 515104306 188280102 969342314 962548421 198777628
815212741 825896322 467486574 537742686 955699410 998952751 182867879 272343859 57337566 336314066
798951978 683791620 422758757 982400698 864908540 183432067 157926402 101275912 748054192 188796003
452611191 827609975 562007082 780326217 892060495 281402158 812493344 173453903 757277900 543214622
426410744 901849047 434837705 754272061 917165470 194138771 869183366 159919214 890833741 757883167
322871691 399518944 936491731 895471237 541343839 837459546 70351270 157403709 278255030 240425569
507219640 840181159 417702714 562743205 94689147 3986086 76519794 258899547 574935300 784162782
404238737 252658094 304663254 459441998 342442515 716886064 370445025 428716344 91566553 504100043
43787237 597178180 451983428 539673062 388779272 457458288 860088867 560547098 277521524 803835837
578488170 111326785 697449672 6769697 890712125 549879605 22734899 800201001 174143102 223307000
225503699 771164790 232242251 40458504 580936537 596280327 785989082 446694291 991383374 27492701
167571016 708736322 422582627 329420982 579491889 32117060 386179754 931718560 70759009 12992758
74427269 590173787 968043793 763954565 936296382 790245409 964542670 491311279 649396028 933114648
204157454 334622673 818652564 89138665 469384625 476351512 713397779 423908910 506392663 959159407
538023891 664917363 149097228 256425856 941771446 593581640 486404250 572181746 123069017 473626595
138895056 894386565 60253071 34798372 28547033 717042765 122424580 178827025 231437792 151880033
879708899 659307582 945979155 571297648 409893197 229474523 494571317 152079186 561164507 229734832
399794703 666542277 546959958 624148945 970934138 5334149 377919761 148968567 915479503 265887012
527590050 432881313 933413162 151508142 122534334 911147020 647151521 16794081 490514536 12065361
149261764 994291049 878842686 839582358 784955624 932392235 806811775 917548727 194879833 95333514
886928596 860897745 597672280 501263062 398330388 244523536 342986561 82117555 954659021 165859724
154494368 941546609 952914091 280405617 445447710 148413233 54759495 778722046 904473671 397415422
335525994 124366577 841359285 251333672 183548561 318450825 982376730 897221818 620400423 579111052
322682630 183460035 698090153 804075172 322492722 675109116 200310587 195854850 858071354 397152452
550494496 872812031 928229018 628816141 836553707 813160793 486473681 674183298 205892065 242645196
357513325 450271280 187353779 895069164 246604062 884118959 711360108 528951256 354860080 654566570
513281774 682927538 194101114 653852364 532246322 320057940 529801075 789083456 522326220 216215160
405105188 265764761 740497060 179525897 354532355 833483378 649776719 279110808 419252018 20284424
112388598 922687920 185289294 134819797 267629524 374223256 250588588 626343890 267240558 917807989
350980581 429023645 615433111 170353192 294971900 209175911 858893056 657300716 520165841 555798197
537697203 136488932 880799509 181160367 358292070 263586749 62300832 716442645 26649422 784727977
510177855 99663483 493494866 182556042 527644972 523736527 743112510 269786458 577519893 265001198
74195174 817710841 546583402 959511836 579029134 424723882 16115277 638205803 599764893 53203773
267652040 176333738 130102322 361355672 505945722 896526904 436617218 286057183 847921716 79075730
441756892 973077370 415613859 542302565 232761356 112884250 49835361 834359298 481661837 174988655
769948306 99815320 95846174 646933250 167841831 124342627 196405779 654805113 10909688 999334257
829707190 90266663 658064426 647912049 179277923 551849169 845590054 843332143 889515853 540196489
839375821 232843211 947376312 458827473 687054203 67333474 263347637 887269809 663893109 178918291
702180067 306684478 190655027 334395613 423538824 104083968 402949510 973296555 31324952 730438684
966471498 130965110 168405145 503536608 550861402 30312459 105052953 585831546 245523184 996742159
60573365 761642126 549233582 367225778 487707375 78073660 450388115 892658148 535573656 897179629
360677820 600184068 596840157 64499875 491181545 646115698 405534577 602576185 583635482 136010629
410189297 446238607 201666522 871835668 11074305 698435810 316568691 504701586 406517560 508466370
469894684 533453611 640413077 429041839 706524454 308872168 566168264 866707919 86278289 28327907
146384548 430907860 917277898 291879356 672097609 543643058 240466255 24146554 808575652 18499344
174384134 521821359 919561690 656859790 272384837 525287292 39942453 143489696 682009620 921052216
606842263 970829157 100436603 47512588 768052738 396707415 240758782 212012778 587582623 84700801
923388628 584578376 726305003 697587989 807343520 638981819 228314280 171883149 651075125 210725124
813332937 194062462 391972246 715091130 636913906 208912190 131078732 798584158 874343169 924968686
369304284 935256893 414964271 513065392 31926366 350750027 878974643 283291512 183222979 658698821
170843518 282064285 789700331 733878553 992933689 635212750 650335648 590048434 968232828 628223400
130006229 13544104 466283121 542862819 115953690 614483347 158415973 472330729 520939957 589656137
89165730 143819595 577158361 939107222 780850045 523509849 981402176 94462810 875907909 311363997
991641039 353870673 615084602 760704140 973201935 87939919 921213982 280420358 463401806 987830812
347086616 843821322 640527355 28475221 112727017 622303471 891208474 897714587 308724442 327722834
1240859 626795528 523857457 392475321 34130836 552491051 812569582 590818807 758084387 648132847
87341978 78649198 963120634 653857975 899632829 783437481 777408547 360143499 453523902 631496240
54740113 946705896 153569163 607499072 216166065 11172172 590965446 112112901 234077083 329047978
500553500 504356566 576362616 605800623 844684261 852164219 351312071 262607643 707574790 394115165
219470788 84598083 180156069 98431795 185563679 201783255 333800358 229226929 108800941 640963453
849787824 235294475 478166318 366912017 685181192 501920738 244263646 370021051 973797466 276319132
681485034 219390630 112681484 963609382 813863992 963417681 56424236 856861336 605409810 510754173
918617139 165564062 94378107 506554616 745333306 376509123 923107430 271989708 248357365 650285578
659545417 56190979 89086498 708696727 791322475 644212930 494653466 6761257 353216127 72244478
896441497 388649262 977324355 549263106 739078604 471807244 878920252 608622227 829777237 19005944
654612776 368806934 679163762 723572690 648724723 552236518 223651209 228820408 783767096 96061746
912786233 595529391 236780060 774895630 214662456 749563296 315959026 474446424 989323460 218651650
954181050 394553274 975561260 968510479 462217780 401391854 456018480 652343210 822471861 954213854
501407539 852665930 790650879 620901537 870144667 465184183 135321217 693961370 689912108 245190818
404498962 475166652 632165042 556787201 465391841 755242327 403748272 160985088 41511472 691799109
721820418 709735917 648827300 442458834 606917045 939378881 697922231 111635264 394129741 406152367
782019944 104738447 101731393 669030889 280651907 960874497 434473871 238055382 265819730 605889876
908147528 604619244 204574437 700212870 816334363 951613465 302278347 42765236 949082062 981535953
765629586 428890201 624597391 164649689 577660089 140458699 831723116 878744693 714038304 959277344
544635302 549110275 527476236 873667212 465854664 259692822 728889176 152227090 511258895 411134387
969435998 853989702 709534761 845640565 927136894 421892903 146206510 262880046 407343130 68853334
70131337 546339106 198132058 728601633 527060966 552691537 325429331 534665305 452088348 844267750
628210597 396237433 201890051 352260762 307326520 492279283 896967307 229709660 751931876 188752484
140634463 424166025 934324478 6093840 918990516 112187654 29085799 829897593 163441150 99872638
127487584 839032458 954724817 465858462 147659644 243741167 39702611 22954446 329570931 8984643
381547741 642369826 929200086 331953199 521228353 446676658 717404445 525706820 116058958 727009876
50531740 366906465 540575122 802936009 287565152 349369452 903619003 256186980 618283205 328674069
473569018 545256703 586603193 162025099 731498328 575618508 432248024 751969902 389017788 910140578
116945341 541621082 782873565 4790804 742452424 210677763 399523729 266784995 99271922 198805633
86987048 623543421 951028162 828994984 595496883 164965752 150502853 668142891 517501115 405441320
774915256 66589141 446562488 230138097 969185444 538410438 106115937 920101946 365151392 90316373
698190093 164645508 210388970 50318351 930709369 557558984 901621185 111838795 258126297 42820874
414099263 243677652 2555274 101631643 338411487 418861253 464851604 197942067 295460397 114184294
254041299 785673851 820480438 861433769 677660554 561276156 29729129 721465886 983315172 697814835
891408417 486031744 153340543 625383710 572826902 740688826 533905032 245939026 227197202 421924955
550623074 953840102 982136793 524711998 243326948 420398067 254064688 579705320 380208537 29805043
461995593 873637638 186102004 735290743 749142901 282254986 798834362 95314754 694131641 873289410
527157755 839321969 438058892 739947261 216140685 233640739 75350736 940255167 306935051 990691022
759705446 782480819 771768521 262776178 6194295 332987336 230409812 138176824 758949305 224186934
641092046 948573335 755009972 580664397 565230431 29315127 27442134 177856002 100834243 623392280
868710296 291546049 746260368 284545354 980832346 529372870 5390769 112065341 748852677 262707280
541980113 246312095 720544982 135695855 895367485 497861099 578123350 440477056 10566859 357983050
475913718 134135000 785314104 712767313 348249129 671662363 946316879 341481149 338357543 671938159
247752664 15554413 576106816 178346908 392823331 565002743 669274756 365913158 482579443 930434243
371404650 256968485 62454223 537542613 749389004 77810034 255046583 748001235 658937699 776108880
210586649 314314378 688633237 74810897 197568678 690637420 380521571 300799175 814326495 549972403
427593624 884982812 945195179 277407521 483301564 772406354 77679641 445499176 413945961 608053405
787789575 169619725 60532038 240122295 264816421 672285231 763890872 318971373 815780595 766366047
103942694 706414720 87892942 517035831 510215839 254734237 331022655 963213150 884289001 920224236
879489145 364969373 156124456 302192662 5244068 611215073 558478409 735812170 901861356 953245394
474280341 372851596 534798175 638815429 953320418 711176022 192753927 369483982 77331276 401486188
40699645 367349478 605138043 296870141 461641354 38559288 461181866 836047401 98775009 66978608
889710905 315355102 722678271 892540702 397285724 966006947 212694000 403576835 921059676 438095343
618224142 466429262 525726993 585338944 751784171 988347293 360667290 133632292 762614600 666328277
746673364 481697355 692885458 511059978 813701429 407568737 219969913 210848499 716805008 16859011
371767912 991161017 325729841 171125200 790527156 801769945 702075872 226151602 435688011 281870555
429596810 388672570 847841933 517792669 989006005 9964751 162012539 642071079 157076272 662415479
44964245 246509956 54151383 177296882 992491090 97286268 669634584 844569777 361087525 64511141
680437267 518334810 979279175 321585616 644173257 301103585 138161956 496325374 961397143 517434316
939736203 253843745 758250009 812131759 131188081 772307977 175983872 811647858 686520092 462095909
151592455 815548246 997438667 810161256 966220779 427939415 234013288 234059686 3286526 902452464
717659748 653004455 940085799 712713475 390454096 11519498 85683422 775720655 327415376 401791178
338819029 147060722 387456762 579983049 831863137 328614740 117025020 130376939 720063703 412007075
919084555 676527055 892316735 478301316 584627334 102941412 808528632 130102508 791499640 847096053
214948740 331139687 642813647 118024772 280211453 885307558 328006154 387606304 192924276 243663954
763697434 805455501 443567077 928923176 179648072 456465093 497032670 700085870 451911780 406336714
620475123 69059734 867992667 96858011 507071329 887581262 391172578 37131259 415932257 274471888
919893240 469318405 379171447 242845340 227555565 207094940 306072282 915187847 67640015 321889399
375681803 737631603 617482798 106375601 227375029 598117577 100849284 90668689 658012172 455281340
416425115 910246812 406105345 631866624 928667803 304317694 554489613 355077178 534279101 231919188
42772207 626925662 78480800 854953598 896402207 483857181 894951525 39783401 460176811 361969869
267532699 159011328 355548265 672804222 170519204 757202982 654680590 703384972 499190385 517870925
615547896 567003593 787162014 509407104 856413631 912856371 211169502 323451864 565059609 427314491
862093011 604677461 688105306 842645906 626476847 197315980 486858798 482270999 137602211 800506052
863311174 805407032 682928312 971203577 822847038 376278185 267133067 854888186 576203911 90150990
862526988 468933616 608645528 450321579 205046957 113242180 856782446 903342633 295685885 425458324
297172930 981149422 903025801 902362105 683053780 359103600 233161787 314643052 796043897 130972817
730166128 633356064 515064711 527218016 885175825 232411319 166946494 164272790 402285066 96018542
962024515 848852423 477330009 542083001 609595139 44824276 74600475 610383586 124538235 887695660
555830025 175470869 767420504 873075028 806432139 343144493 297041384 445878934 661962394 609726315
950595950 883764843 839633948 26425835 854305591 214169831 86767198 492234670 405330037 801686151
283770726 672279487 977399454 479735705 304894072 33781727 704064285 408313428 10981639 676026469
404490640 221289067 983106557 51370596 418596809 684314985 517023780 709789244 593056411 963900996
935977848 421651892 463877464 21811247 684731551 374855060 157319517 432531044 929349350 520235153
706535824 174343265 956638897 354403048 266647083 150114979 497172473 986072777 881919814 678401041
922877365 925695449 517877141 490795326 860157161 201208868 426767363 498740373 301278788 512697765
826062070 92795798 94103642 893155341 155315787 343450276 93525837 885661478 407216855 580449765
829722675 191877670 134702900 481089614 992592951 203556848 402216163 264581270 996213827 837610466
104158139 459279535 45276330 515227096 373829958 162618633 604325865 121231769 928937686 160065957
115688811 668114426 44789576 804044741 624471502 465416975 93257442 900821746 158173026 251683920
369599041 94493016 519009648 103018703 716321575 975013425 766321856 724266783 518970324 381169319
801605254 895033982 185099922 769355051 362997923 428281040 506669772 158362135 2430951 395107546
302615783 676064441 12512287 601053797 775778187 832944658 132528574 150827364 76286910 431977915
649469774 781954582 70095821 15684541 70412387 8516812 968095926 31555079 903054205 981216709
85729456 574192595 689210303 620056904 537299645 768657237 795830327 564671528 681510356 286577162
174534693 948373020 388826388 259530696 292241252 509238248 243059443 884303994 74099376 211854974
571426232 193961993 625477535 250856494 178963162 813032172 388025995 957681234 673833194 87342495
328896185 946004489 281401353 968301292 949245444 119036267 943296894 112786393 133710390 548387338
491668608 140702741 16089433 160460401 398422487 875099144 282153911 493530185 720415447 936184604
322331065 28852557 191250638 436416383 219776217 990801 894031162 649943613 589228141 327471691
670007538 492068486 165265490 272850451 531672113 179149421 67751941 559124403 507448517 421718866
953947840 33058548 158102552 282423058 92281539 723042491 476190775 685618664 622526688 867542000
271120344 187896680 75518228 373062539 636291308 27287029 895004945 829148697 67149139 327958253
530306865 501306067 935812251 313580902 784335604 387200619 276556084 474201858 542956015 939292685
335855455 301972425 833628490 841306629 762428302 355387428 988353025 369499069 413329830 760643609
805652902 555982183 990206781 588830495 608572064 269768667 996936562 488861247 207842043 231781820
935220959 875635237 465621923 146872243 379146916 355664956 182509322 339718822 502883123 661184469
341199196 847123005 630798013 801899039 409441577 95448355 926605199 190735683 351231545 410789809
668196487 656102374 47334663 463929997 739552652 782699748 448307460 160858008 166467922 356009772
403637024 516967298 809079694 842234376 844926219 733713719 378232419 714290012 136996966 70104359
235076770 662708149 128018631 833730302 840844421 636089931 469878533 163012536 787799953 451088001
419692997 524585395 843481447 906556360 738308429 690657696 837027444 598655687 792678838 76452515
54916606 806362329 269435283 635157983 905205310 241687832 248847321 985804304 603960983 159333388
256817610 21550218 828107617 202027703 783742174 852313085 474283014 604305464 872908775 897887317
535468661 583254535 798529227 42748653 375173902 609071695 75751414 650061833 501266423 968477039
999681637 373892976 624165719 341925132 221190487 305111695 261044000 735837632 149846021 201069034
921672915 843191318 291741463 971221658 158649457 318452731 911340446 605570960 981768494 465479512
757479754 116558338 266468085 785149120 458892350 408232336 97330267 270561796 26809656 648878542
600481703 288621803 356988846 346941003 383261415 630805591 778855411 429469737 96544139 886887258
54620431 312540567 263861909 728175105 791421218 888874872 535472236 720873170 748123147 694394175
721666705 559340597 332130432 972098127 378631387 562397682 936492083 121469031 433380262 193594399
249965408 748962029 743055996 88122247 952961330 996894531 492489290 902748583 73448970 953675416
125576844 663111457 352657661 548519737 789653036 797915114 552254638 458855661 420868052 689961932
931743942 254690545 59836102 814161497 216005222 614928146 283727865 215760751 843139399 128746330
670583085 79122082 620994778 750458949 389843588 994987057 308364142 430240669 51311376 542469376
31382912 263357027 650461206 475075782 790871266 392598017 961102460 530429285 115745431 680565277
746454791 275556530 974326359 364679410 592673776 898198653 590957376 802110748 418478273 425246871
355707998 173555839 303246084 311155375 633826321 755368032 267236376 85403792 850824060 297537865
294266996 858440863 10591178 208699766 108235837 676691662 54239040 819788471 24696135 31243458
652936254 256713845 924463111 69799389 401268048 55421085 818184391 75529196 413952183 4991109
855477469 447674134 731881121 738088472 302977776 785486381 299298052 459194376 93124676 675378195
887637121 983694590 146823630 556473614 257001796 105727493 243467768 481231507 770710322 334831868
8914287 396016492 66216785 87574157 652792309 514511280 843257837 827651054 714109812 467933742
306334613 700248227 310458157 663517543 214284744 261289797 203302113 528516 394103447 479206508
237903459 863770003 403150022 591113731 992565240 522015739 406921012 723860183 9607590 789934206
824833074 590888055 884160974 521188307 533117092 397302515 299096679 278681994 400621513 68623263
372183579 21628386 120864541 344243194 863205355 64783106 310931834 909372236 849402692 669356504
27766699 167051062 962535661 752193201 256657597 461301463 468125452 796074395 339606397 346860414
681682045 527423290 915329726 266620016 145156838 894865948 137933973 697471084 28313673 298381489
781914386 278631757 654544194 132637415 997340935 857451981 453620790 954219377 302802741 545027046
381603087 101310249 739676131 835424338 872184254 960095270 984890526 572731786 889736245 141283591
661455445 456537465 301459818 866413646 882236876 279022983 449456707 748562847 664367689 604908825
265485493 411951808 695320485 998601736 200788969 784508393 362524577 59685972 777851801 700202246
36391960 512352297 265662587 638368823 775746892 114949213 66230851 513327254 216596443 984623310
375711551 621272907 355887432 581693087 762639134 668890165 366518216 812872665 541836718 516303137
927526283 155634543 48828770 257766678 623303640 443376605 490701155 814426301 137674848 242117877
313722427 832499289 804087895 352143363 355443341 548856839 894690236 480017143 712112220 870873929
774198098 91297514 290739892 489207584 566702455 870930623 693583966 246218796 459676530 349482031
191982364 792979122 244090017 502493375 709239797 346542269 504770814 736885796 698939622 317487760
895519533 828043782 719655347 686259590 911178100 356144882 272703617 458712120 179628981 831206595
969797360 522659740 231429153 725315896 576193736 983840875 31731241 964874450 399908501 435480553
270638990 469704872 505667376 512452501 54628256 119098024 384586247 152930159 472457140 384661337
425532652 885761756 311952038 79105870 832597973 945109539 929480002 499476465 77895075 627752498
899800186 837504302 85681250 348060720 314614382 596362122 775019058 863422109 935168385 734884062
373510824 27800814 833973566 247085648 696988377 6594186 619305417 575297340 823648188 109544426
359874823 514111981 71979590 155166976 97008118 875355764 932747569 437055253 784854950 160789619
802771767 188013277 22097003 103551971 649295266 504474566 685846981 260182358 882553513 261413780
92378791 823491760 272423424 388945555 916308224 106296444 731325519 285422606 488736844 105059026
660875901 472561524 56589335 908114631 18172936 998408609 400439157 762568460 792735769 525214203
679057176 634838820 356038391 529554258 331375765 622310931 272480769 94312470 86567510 502485617
274964984 3715978 631699392 493560127 655839975 532567054 578773189 612388032 51001631 225205855
531024938 133546446 257145360 509580735 462048201 937260131 584231423 233529318 945831720 87389271
536491431 88693111 279284934 502689322 484220248 659453224 379568253 292709520 901081347 417510681
664100293 206750148 80578563 215991689 907551968 182683913 654582772 367549168 707099974 504441267
412076219 138460972 890964105 757408203 960551855 539986900 107867901 155874274 317865502 738110796
233038008 532996844 964745340 917522733 233715620 526848648 280758694 573648763 167966781 685922150
38378634 35075132 235436786 184552093 57508252 248569768 651975004 338383315 392966686 462321554
136041644 56105618 80637917 105110791 381469950 349687024 551064242 685240458 655924897 680691907
706915486 333039175 824659585 37566462 220962845 794669683 227311671 343946697 175289249 366638818
543667935 608689032 83837968 224284258 134280787 702732236 172809690 76847654 514485559 157029760
539965326 937572919 626803304 703839880 871386585 252622245 562537092 13055927 201696556 208862201
681413005 266369116 610223307 99397832 856957735 841583995 143901993 568950502 410665716 618020052
898474827 861927913 24912355 54119144 275992700 332546179 470177076 203281261 991311202 263008805
776492294 948857461 53095702 553037528 756159805 426097815 625380429 639380174 298573319 654457246
296413207 777922658 157421805 942310163 80614058 478916434 197274859 180316099 127379526 11050390
819296385 272319836 319371247 979426947 422618411 276660887 330360294 343044909 12822663 581211565
858213722 310301482 959228369 84263362 185773732 162638046 654352328 122273926 917287922 940687890
523742998 221655167 681613148 872452618 21310386 378492234 233338168 388172480 559295215 524957533
772451035 660444181 46653908 914289642 691263557 771762688 546420707 355661707 32377529 108844682
266219955 637431799 472897324 965395830 764609149 635590457 858399534 616748147 732984047 342289785
882632455 779472448 615228914 446544580 193722518 249623769 295344260 462176064 515932811 826008369
770006529 721981241 931249282 349633306 313466820 113948897 585482565 49378818 586669862 288534293
732261901 6580868 653061602 531833116 361382126 504140043 646350640 267542756 891254448 613436566
943425513 486150395 639866190 121521076 250851719 403724324 790925954 634162322 943381674 101752679
674018268 793899571 217645652 261790663 608007717 392158001 283350674 791604760 313358748 52903937
870826279 845080338 509234290 312715845 362890567 291145531 781916574 978484051 8528442 303449802
223222162 352337929 869103383 62897219 66807871 813560606 500877101 235610506 241981280 113555443
954244473 20137650 430801348 110745852 629859526 528964797 901764875 429758142 860461127 721776987
190917383 557743796 512922216 388511522 832736908 968124880 573299445 888773211 252871741 663006158
362427616 601717438 771886364 569969133 670291405 471213060 240912205 730102119 270915076 729656862
916859604 54006398 710506923 783707780 130399457 840659052 862290471 780146361 870573421 698217522
834571128 368692875 661210433 762681353 331177611 453453101 99455349 212504831 892679842 264753337
99071040 569750606 800970231 815474105 435568226 525381919 563642476 553370554 745977528 315723536
30237255 974042293 881422271 81372418 274557823 748962674 399148494 715432829 207458585 841618319
100502019 247775649 535669302 629294453 679667689 768171545 631207391 751037211 783337188 238065064
986832375 64048600 771858778 839320814 658358274 716353077 169656116 514970450 255328706 504447798
42989413 12917356 921991225 358920846 355827620 959853798 858071666 201001667 28009225 461196515
634458254 525214043 975706648 458266963 967837801 724166806 946420474 879209910 422807741 498063084
714461199 534075168 58530520 679328145 220667011 227760364 357752148 218836193 592993445 525890551
793824428 177885066 164071668 671079586 183489475 388704758 35201038 734153816 726413502 254513047
196756356 36812550 309841262 108758624 915650703 609481737 491355676 650232715 286998052 406551224
904444548 187690963 256560958 231624380 594335054 81987677 885985264 755799073 158055128 201694633
270679378 419537107 588326111 340022987 327941973 518168129 449805571 632959165 101161836 258218725
354495692 227553536 236180465 618987524 676091249 222160758 280783248 235083240 149958523 343374611
880448179 457927206 725260439 46761476 632017995 945376270 419676698 385439227 19668953 979501920
979221356 813787327 441112705 474068331 423209005 146190779 471737659 656833268 178266232 976255563
947903982 752117825 515255091 684689062 644902902 2343248 714353992 153091203 743955942 139848527
569625478 375741240 980673147 439643130 317650639 415071243 685116815 768830633 344536635 205949528
650855693 141404997 687716453 972577858 261526502 489599502 978336934 464670206 92916025 432628853
496309738 260135026 272006638 745503598 339058789 470586175 478326782 86869260 815989277 705118092
734777442 348174908 175395476 187343808 149205074 958690500 966339804 364365888 800724214 793154306
485991453 622482576 620192495 54372690 990799712 591649207 866813764 925316552 184158578 486077471
375669434 451103165 787200064 441137212 973729341 357720026 719970669 282519516 15502770 996539220
275074036 259224938 419612029 420942764 168437908 211623602 930869605 591354374 490455400 745382311
492781450 212886456 120816243 320854375 592327579 648834847 561214238 673809985 799585958 377920753
84011650 176389489 248606100 23842189 344051915 375366697 154546480 739372845 633309977 994275796
613127307 258283494 519664365 456731509 970719579 472996221 811843072 204402306 155083796 656263719
257622725 539830987 194372806 504129751 823957222 581080502 693133199 851989213 576385537 460325505
621667203 451280011 511239891 577845880 558192275 107728399 730003351 856769127 78558797 232233429
822920975 823702148 252655536 966729499 295818755 896870357 518297604 812478243 633685923 912808688
814662669 743464840 880002489 427947044 227875028 617397192 187841175 361866116 181557808 706777663
248522335 380969312 54291844 995339662 577794707 644084072 194955644 598619859 593462877 69915796
533969351 258140503 142005174 176667348 800161796 442213886 713884630 994922115 692218019 580829025
76758020 851108807 353152887 220461016 813214101 145127298 821470561 700065524 61530426 757683671
598499814 342913097 760367975 871472508 552332579 690144109 734815744 905434362 409982227 358202134
760819765 937211288 480880609 442089565 27938687 810407014 926251916 865704606 216741100 283239237
785618317 401007157 116351423 154608175 211857549 124775840 721043076 750310882 23863583 662021436
634425345 908500074 452172357 109819863 693715723 457320506 513923818 445969683 698351368 626527311
945774500 724351025 932389876 9248470 915563455 242530184 898989444 304233857 624528116 558879242
653138930 403126529 724899279 210869795 209612657 834069997 532341608 758037560 373534768 92608093
375019125 230348311 500656459 705697755 468562570 437217268 969814897 405297400 186019981 697033725
809561257 157974402 841097369 113954861 714558086 208117350 932522842 217961713 896145251 678620668
577929611 250479024 38569119 451988816 713258928 188617170 604395124 855610427 983556583 638207147
786160260 264204928 691816768 76498852 36638 74601204 945014610 617659309 780227637 761158785
510528952 755503501 356989677 343270377 737050737 187503105 763055576 363579633 994629072 145128084
837182459 894318718 746623275 443980292 352734269 684898918 402929909 511668850 293719382 842448268
267184446 623480915 744659141 367065531 439619314 498634031 910105411 800602470 37503369 648471072
614828152 922892455 213942696 68390832 728942337 718109720 55166424 733363312 907378293 688463700
916899782 576377653 590321213 581432550 296773834 738930327 9201451 806311922 179454869 724756793
738894126 108224723 363713822 302992159 22037480 739392047 572908314 838656704 602105661 650465650
454857159 305052604 819408543 134580586 17412197 944811962 289331358 332009147 676731686 435816939
528915220 499363070 592368991 888883807 825151279 142437175 805422538 765731309 35885568 989874110
725793720 812416016 630143095 101051846 19136756 788028860 139164747 726981809 344423143 947415345
64809707 318205244 627181720 978160581 807750368 119325158 551615229 38875278 704814983 574373143
779794912 303146963 26458064 222301228 151535104 804287182 971567143 868496189 350930980 479471154
858316627 934834671 605769462 612750001 615283954 565894615 945352562 476437857 917784871 241920528
952866323 197230135 286940680 509124602 468153936 202949940 615027313 283249152 225288484 735398384
120264571 959753562 753791710 988793800 433863423 435450800 609494716 761291720 468803968 917591612
164739654 246168482 493184135 954828826 26691731 263623889 833910520 449040057 597177155 429122403
568212006 708702330 904711138 573394172 201811772 692764067 83025174 146306444 671854761 656901890
135892190 6498347 679286097 694859168 579909679 315893942 604559375 460529810 334322101 932965430
341360691 933635049 929185938 575077026 737918226 48705316 67719021 371817865 166580450 97745377
164921150 327828121 459025221 162050687 716888777 829302671 591159586 601207998 614333141 961125461
468135854 265165195 362171865 686865381 515614818 280194513 455853509 838421355 488116425 345404547
542290434 552760936 683338542 724975508 213030594 398312382 317658540 16814526 110700468 49126751
626845933 473186990 715792266 815277675 601317066 211685570 117825469 329110816 960357612 470833570
382341154 794153332 101569549 368280763 713149289 334556250 365912819 178654974 728878297 434700302
614376123 565929212 687516040 706274723 294028870 947801833 436590850 125177133 646122819 461958617
253061977 943593178 301058299 239665246 739593541 290831514 611770042 849831814 565605731 51401960
986060225 853780617 569527940 913821478 241118703 403043790 795142743 649322650 247097698 798822886
557369111 407674489 711113230 45814831 445980268 146068337 158048512 890918944 206584541 411039839
517289603 385622421 397556788 501148703 155570441 374106277 621455908 748732668 118169924 346560501
158696939 163931594 552638227 610857070 472373456 272111049 260346398 906040960 594853020 33782588
23919329 611345625 291205767 580761341 353617723 360358781 681144127 234888644 71589972 85041589
963473820 625928723 302934082 889753134 973631511 535974719 865646458 996662307 455450291 864531624
211734481 643028759 181617576 631194331 670004558 958311369 42342405 46655597 26121171 362568045
154513772 311370793 754055228 739910278 358883908 960550734 6838157 212954619 450792247 968314777
361639101 74057957 518548971 305621289 520326598 776742776 529969720 247983121 880816898 100417929
544373597 754144307 289745623 324653217 725349248 457386118 146108355 741289409 838048039 82401287
626542661 968645834 12374401 292164822 39003673 921477800 781625017 753924032 965276230 652334240
959134892 37731245 245666146 526664888 664457650 12107892 48415610 140764495 206563062 51330045
742589064 409495430 365724976 213092703 397434728 313971835 238111236 132749169 951188970 582644035
193436292 512896391 735165636 631850315 785574368 379940500 650633748 631758870 443057918 224586178
652831389 83578887 231870165 825018312 122130905 776955478 477437727 475298286 838129322 784134294
152491988 868216717 577611623 343612036 781179259 143329504 223430547 535789029 278614601 397042988
623710884 146602771 510589231 311943310 837035770 790906 840850508 345823777 937060280 828312845
828870303 401253253 346011770 974161967 408925673 631881645 187875018 701203304 268937738 942737427
520428525 277925889 311159685 427584908 872477417 231720420 587843068 787824000 25569632 802516120
81252507 594064832 491563032 863999271 317465796 919542811 251822447 705474531 522779325 285295270
255812091 7500994 988010325 611712266 248688865 122661306 848233247 171749660 535245337 548762594
219631486 21238421 397611324 760892861 400050813 932168746 298218250 248157798 764542718 531089252
272163808 157295754 419797719 821912492 409323892 117657387 473112123 526535319 470297926 442217242
156266060 92220095 112244650 458784797 507189104 859226958 505169436 148569921 317336684 679801899
175348483 150634198 303081918 211122231 276907497 521495482 217377407 99037341 595551093 630941161
322250768 506567361 660538217 851618397 421436287 324319222 58196042 160552834 197897289 262523169
2707296 997324672 574409009 812405209 459414661 662770399 237231341 596131496 320622538 124949760
143290404 178873264 927348473 920897288 274839320 310280199 383951138 307570629 68265917 633264806
436638908 710643994 735349410 24357267 319825209 987617186 623846831 623172567 121293252 486172734
577894075 360759044 143508585 709485933 600028205 688916712 232593935 278496196 124523119 459946422
601803640 630220470 389851410 13060441 248339482 295499751 527131007 155336345 947531656 714976828
739621352 798291163 42874565 625898470 976129332 247122634 64353384 362390776 47387055 263578146
251341704 119928225 632380757 465821072 423189921 1325248 780903898 17978647 957623890 692938304
163355611 696120086 671167800 892464073 602418837 26484588 412956040 346898142 755035644 39674088
992410399 995374282 765543840 179904917 102075065 946861489 982867572 212860544 606230700 874995633
616566098 721288552 209152618 933629042 845726869 287301933 115759971 467641736 567451882 986916138
92499212 561869833 337816283 678364120 682052271 910639499 768542283 92243019 274271596 586789565
239885462 639122443 814531421 39007657 267995961 892662479 551718832 828738861 772610053 418533340
578057499 481663839 24405297 456698623 320124130 633494341 18211362 695031656 717618525 57011924
656092091 451770524 326339297 667846273 979543273 999161532 475844383 432530719 942656926 715201511
890288585 345449055 603033713 278070153 188106677 127052722 471062674 34939248 330686561 998741258
641787128 621075560 625756770 238402327 214026853 153604510 902574897 608676890 244788247 732476874
385621151 224772409 645963535 539939938 91954998 553340812 926751810 427672604 568451617 693852441
221007625 30676131 173942035 49721329 305940509 587238016 900491521 403199778 956790366 752745914
959807256 513958756 473281068 43995073 417322967 440734590 311988792 22042325 383606333 587492137
614443744 223614547 937361754 575043041 659064657 967373763 597357778 457013373 337726364 46818491
362101505 317462997 172550678 476651327 294499692 53469375 53539595 309372331 47314601 377156943
331359376 371855664 214863830 637421813 37723955 951935340 896874332 882983539 174616481 272349760
930127470 532517907 930357518 739755714 326051695 124604558 172182701 332281718 112333366 854569902
508755838 796015388 514372126 868397720 620044556 995152995 101120946 740351770 220667080 639227854
161491099 13221586 89053163 784544360 181947428 65705962 609496657 392229307 183409898 592150945
846529325 666848097 214316498 438975020 339834056 589431200 603536304 401111122 484669903 837738998
488751560 593547677 388455274 908331733 399286949 62013326 905498269 764131303 865348183 400846775
527121833 484999010 568468935 616795606 826868030 577063013 317706360 777939366 484710350 833752957
672046061 281033677 531001889 998106987 533446289 456271661 567017982 444124158 717646291 292247791
186431372 894326850 506804619 512006679 547613635 268246898 185581188 567413069 247232487 436099808
626833625 731130878 344792936 255634301 298558372 56702100 527885351 19825156 785703510 857545248
288274008 779416880 190926418 520125130 43835860 88409492 989614509 819677653 832234836 553697292
416001103 148146221 883854106 787304315 294183130 850086662 886897296 139572531 703207329 957889875
525836718 31240327 939582259 525578988 952865442 223853039 77785157 655903804 158441725 821628375
507327626 885060102 72924442 262416695 33935718 922817584 115502938 220989786 227460295 331127401
107980046 703907147 743286741 437611929 178994216 998245720 980794324 855185903 929621694 200287372
591027257 288358403 655194624 972899225 918959814 74509044 305820085 580018877 236468555 91347465
619719444 852830961 567576506 289694398 233972319 274200727 407470681 962671620 144638809 153913963
60774257 47185302 941808706 469097381 793146519 453987190 230052559 982655803 390083138 483379253
49963632 929818959 260220382 18293180 607975094 510962139 162698537 810558292 818908892 897193627
662356861 270718082 151083271 397231984 684919771 74384127 581278787 928938668 278630048 39317199
831967795 62968663 551306371 648953714 11494983 395254575 20934986 851173873 970095856 109498367
665793959 239447868 728918466 270627485 41552365 26731076 653363905 384099318 337032920 922659934
393856140 51265561 188696625 573826084 401875357 8541612 576036250 235874119 184575720 739125087
163528201 774311110 85709419 319787750 925688540 332729610 814176665 985239208 516569077 534471808
220200853 853079981 272223176 726836251 597988499 166948520 254995297 761202533 377448484 984987517
715145047 311802474 485788643 377071736 552474484 240560909 345951360 168123440 600439608 158439413
348539751 407700302 896749978 902275189 715619366 16241017 796845609 723723211 355711379 181915066
133209703 505081541 931449124 368637140 681097230 303158083 101002438 388502082 154305176 805854164
400440756 649304377 464129879 462707631 898260700 708279149 671139827 584321611 726726311 344156055
553928264 997154114 744193741 927536293 594878719 774127939 582556489 318079680 242591567 541173121
885493490 219183411 344489605 884236356 390347259 269951401 555897491 141352612 616087458 414106326
517150899 615208252 581585807 931393724 114014835 99967644 311056636 192867422 850141577 417236474
566751630 225345763 400804139 854477550 936649347 811579564 513544208 819510219 131301717 321106838
718109068 147671890 161780709 819482738 788818248 804280529 129039907 462186210 304993066 447620061
301560960 6994842 87801858 31930083 708428160 423529796 291604948 834181672 628335876 776628
884436414 954662133 386316316 153339101 71977311 117850780 830122902 377312544 564070849 930264005
682728195 714206032 74429317 841030199 177624921 764271429 720747408 18081217 365129384 30848588
653209014 190796268 24520864 849586979 323400854 398521316 803305934 639712656 111670365 75794351
36253755 996786845 975713002 434236555 349082480 550268926 897562741 9533704 840594379 759309658
313128719 286799565 201922736 252048130 5864367 777304954 476554057 694523139 140555925 909407985
152325755 783861822 20196290 758310089 925734273 514906356 122732919 498665343 365285666 816285310
209510374 137873116 199194009 296253390 704837891 319548604 918708525 935995202 874715067 306761989
893943392 558543365 250538386 534651637 429133922 759662691 271178258 962589866 104496014 985514386
28931656 761705042 391553920 808745391 31432080 173455528 965667336 728100243 484905105 567786738
469733884 86493257 612535253 923953668 952996513 794480104 290170959 545940068 442055091 540174987
663106498 163277800 741662861 416918242 692470954 974336509 513696735 379603327 177382190 107069351
759555571 464804936 725399584 363060098 345093606 190353675 832298464 410709508 304850022 678949287
717154917 760039923 291255022 128737444 135868617 343980108 151240664 4360828 384796888 719972068
419016490 209059829 529837742 663581771 46136558 94837973 113544152 585995605 141229074 907849247
861473557 423427331 490468384 157511497 734742828 910583531 127629216 645436386 770065839 585498999
297237448 214412696 697428880 1821528 101677486 419417468 120635622 993264350 625935423 124428851
657312890 779495662 587616527 326045663 77453602 861147355 682840162 511689821 36058193 35180255
636834971 488302076 935453171 895621270 975440228 271750398 436760926 53399229 971094890 171854649
767184747 485750834 538341307 505769995 920968923 264925695 746867640 812210338 521085396 5996662
415911520 378839843 921293518 967576734 829898443 105713539 27631852 664454553 977531381 744676374
883052247 628069500 401232584 805181119 615248551 261363300 529080904 612129522 354014686 948936360
480873362 752567218 713408313 831084621 85035873 729515278 587676510 890689741 133516525 629691628
57147802 425725171 271322162 279254665 98187233 192944569 294286782 265536155 161651127 847699277
234444109 834449037 199322042 165342269 788867479 543572356 961223625 350320039 169694344 887663276
441729829 439665440 273891974 524903785 327433145 776405977 120677439 255459356 505644322 213098569
562899152 657334387 297352736 63069559 951461013 517490848 954911337 197298534 328530755 619540615
6725627 249989885 779645192 535096420 573450556 524144237 432242496 184819329 107784355 481313861
861063503 812101702 300560014 689987045 207316546 185380748 567217312 913398193 336132369 226490085
229327228 279483136 867260527 723027781 963299467 133662856 406339020 75492811 90473769 91422665
468772449 524021861 191193162 915118880 650902205 410090385 799160875 156876400 189908382 651144460
222885357 270252857 404526019 388571785 890520107 128116896 822814012 900821695 284698653 202376414
65529848 354353046 281314925 887893428 495183156 784255214 786582833 595356336 480364673 910609177
479283107 641793624 957770039 466550695 325134797 769799054 69301173 775656218 234917294 986776338
484757857 866640525 913301534 861878722 468758399 277368851 877042856 151948763 865558850 791456830
198090766 987743507 113718228 283179825 359477107 557091863 693645436 14129393 850528640 108182008
277993139 378725807 895792355 212105969 812249658 74116806 741903066 496876049 36838311 603336890
919154263 869892324 564727487 604583235 441384366 419455754 956659957 946852644 865872554 960044586
152976921 247905721 564796847 344564387 758724125 735669379 774968153 462340773 22101673 864845210
82726779 533682738 304976941 376184054 430755517 488353689 737229829 665322322 853549903 102217956
310830776 657196601 828743543 849923159 528380514 633250975 586974469 959965951 947543865 207143686
763085912 861847728 415772605 777766637 43713864 186297928 7469712 452135118 915095 220871900
834162506 947243792 403384844 405622499 871732718 20615038 311069457 203220263 92239410 64691466
123030858 728263144 332838583 202100091 514731972 776787788 456094818 74888309 440128269 365209973
681460678 702110582 249519611 513632211 424825463 737771023 644015000 99720366 856384646 194534738
547992727 856082038 648620220 531835803 549643005 655309584 35624037 935912602 651784605 971603585
883925686 800232099 318047528 797331821 79091172 662328151 462394129 755298498 555850190 49635844
383235000 506863217 229695758 479880839 817867317 542330373 984581548 69929439 99104745 530940866
142164255 122636126 402216597 701852225 152089558 686066751 868844022 414540201 677229322 462885864
419001526 61581530 939646473 230908192 455746776 197521655 219182171 555398451 141690235 883483389
971492422 904979824 928964146 672296932 275949968 742981001 399471389 329919302 833956968 839401102
106165484 952106689 266977119 33349759 463399281 321071034 933974525 927704442 318514137 104411588
521359897 340333392 881808016 469470781 577605925 979503932 116227880 883111852 644475248 851059030
698649010 507426211 937858223 422111586 647852204 159816016 12830190 95923601 797972700 319007543
538143692 902117196 589217612 411811816 607026290 658610954 682869773 645256337 516614187 915224417
876621086 547197095 909022982 690605817 948426626 621366619 374584381 138379856 991140549 899236710
82988227 163261950 527237532 586789463 358814884 764374064 199631914 602894632 370361479 420234638
173047642 991054895 965935077 636483789 205676835 641685818 671547528 522151838 750773116 625616288
81363421 294579191 343490291 714519664 449420117 976548606 581788876 397846481 200467229 540663326
266166254 764702905 351027179 966553662 356845312 36795767 358486411 766136231 675087590 487581913
580244251 398360720 478261098 503740871 457851849 858945347 710999799 445128836 727151003 546315100
805528850 957499366 106868827 186440856 992048350 580622500 248551083 572344530 319755096 139363115
243676002 897482042 17703666 492911487 604129049 119378833 584168686 596092438 34507622 674317023
24388722 849536961 809777113 204172633 88309727 738158700 962376419 67790142 438187959 546650783
164645269 986658034 600170251 566001971 942785304 605160951 120444288 423662670 985241942 928282176
653422599 938410428 345770849 778390379 272877695 652202864 708448606 928558131 527051424 288937286
949133972 229885615 329519543 786779813 385925994 506363679 568205117 507471248 715729776 897841517
394067768 205696265 261750756 804366890 608355575 832759922 503936937 530841336 255413166 126313238
590860166 712434313 290095850 691040570 293892346 670319247 359649408 44784415 805315476 78454310
244718211 960829851 730583060 491900339 343056017 940494390 253129383 195767708 747848530 549123206
202891372 981702871 38868146 29169319 526198499 194998657 489877743 496276199 272294530 406577726
774323105 112663791 127729570 390598129 904394015 89407761 920061404 363864678 667654634 722306295
369006686 814751271 58625968 810122985 43635645 39213398 387344449 44593930 981135407 112437278
716755562 369555530 95528850 178907406 92639685 443106791 915536139 785680974 800574370 389911786
225987471 763650681 490647733 119004306 726546682 566038297 944580201 668630642 430887118 974971656
127376204 571609836 619391108 910886199 400653902 854228308 375049479 923572109 234821282 359948427
315534682 763172459 41685607 682845924 913395895 588624127 562772328 269448925 428618429 159650764
43117297 863173806 606430281 50550893 451227646 503976626 547762244 835747393 357067170 131117849
405281176 335877427 169047255 726856155 7962951 575056852 887074958 972878714 524669123 299584563
181502979 565492860 157189243 265734200 166777192 260529595 662639939 120350384 366793828 907400190
855231518 638282417 667235181 648768680 114796774 663580869 779895685 360449546 350824773 536051221
101530859 282986984 750914757 118380838 625853081 234009800 423563622 481396573 991079849 199570969
59509608 258068011 15350526 492076658 85260400 453616475 824559224 282646608 290277430 566282602
700527072 210273471 404849493 695183027 903819393 293227911 273284343 306150064 553022048 263240708
251967647 151537776 640565112 151016020 181424119 680974999 876906761 826457260 19054860 580078979
375352915 824041376 546713426 249091942 182035352 966996428 618092325 317015027 505963680 601831212
151518437 144503827 992670294 71810002 704650446 425057755 769801343 668877648 911900678 194139418
869132672 597675316 26893529 613782689 492061240 305854018 462728492 228931075 188473002 848095015
657026072 838180415 214195473 403156850 592462455 34627743 766816453 110274995 634654414 260866839
349473315 215015212 76998585 92314845 416460683 561627958 843444748 376756548 340280377 547067585
9670821 336912834 940686399 952676010 619266513 378496428 511037012 394144268 978280364 426128394
861598505 378897160 372074397 874570208 622552678 522299364 407168292 489525645 148655389 805943183
778027994 687970428 763950095 913857468 237108036 342263806 363860244 179309057 143698017 215972868
453327490 410665708 153015735 199322636 495475101 813263067 144226101 433937187 101376573 696585988
855178932 528084818 895808092 922700896 272701395 719420235 711577745 580263931 268413790 282470753
401948055 519279239 250551220 653126531 681724384 885509587 950619019 434169872 36406228 911563495
915146841 645883539 185256056 473263927 487402740 829905303 799878243 423374424 253824654 521112796
409614729 37539749 345348077 398745955 602233886 372003662 96320727 545997772 159810355 596766977
998098687 640145534 226959850 25791865 959152953 903350903 269016517 432922781 185073323 767123233
504676843 975117196 927199704 46573802 606232389 971164004 162663047 224168055 96625887 893537605
20336922 30847047 2627256 449752814 956304548 754410501 548314534 349974511 460652370 447919011
863330188 624093369 94050963 414977595 323600872 781579767 789537263 872203070 796465562 464267009
204187777 105646490 819198906 122268535 84269064 704608669 900462869 431878126 814460472 46470750
697027450 151282868 85917029 146601111 383887470 217258217 744291222 111545258 470546406 317854357
962992535 28790364 396943521 66255714 391244790 158233658 193250350 656969405 714702848 591388379
975848357 683419555 229463790 984058842 337827438 218322205 197794304 793549188 75680569 274594750
529666192 620513099 87404531 992930167 909397912 418615997 76115650 715314540 459461071 435669583
919560799 829825798 698618591 994938084 930895895 242553977 82968503 381600713 507425516 555717915
917214953 214905026 919104565 651123221 124407298 290921120 232754532 344003096 371261238 990315547
392263881 640657181 554272142 877209651 256170656 670512379 782654636 523721958 520999180 549756004
728115454 149738284 767464449 686085723 470953961 643464064 203709631 47825991 133199180 403835309
343396706 655618871 386073857 631024082 985803474 601772377 452691107 37341473 822543674 179508381
799730070 142540526 395195426 192545689 783957492 243139927 482023148 275344030 768020781 402362127
548182142 153223373 340942781 911636826 972669593 814464176 959572353 63557147 393224154 396254231
94627785 852330180 718309618 626525848 633576114 760895004 295289163 753866097 987160394 305361884
263210935 286762389 528105852 691550806 781202675 483483833 177006564 303245343 76194592 550486043
931786959 138154776 625386150 938026671 282892641 585749756 188819987 691410839 962494206 564432627
513011538 770721346 830416820 754375575 82953237 106260748 909622619 437536376 906380649 845339529
647790624 735712336 958994534 691533383 813096026 219515986 978702487 972652631 452249484 417134133
741932192 352598107 484760026 440239510 479764112 707852179 731101904 711975997 271016564 102957878
278561278 922767475 573729391 745352169 663555641 180877420 681119244 628324813 111961635 183932607
80222103 209166052 910010703 61025612 290250493 349760750 236112902 559267069 973500711 21997501
160888873 229865682 735700708 409421629 779555890 135596190 766972542 617694952 195663818 481500433
880540296 13037889 470693486 598639132 933864055 677472382 273832544 448513621 226990679 493908156
784264815 160998875 455328263 419132043 442587283 736194575 231144785 932814618 710599184 65125298
585334951 505580181 251146841 159193128 913950566 25792543 793153092 804206877 715798989 769186554
144303168 399642562 341478532 698149270 803245301 974074671 253257733 234805253 492558064 169314490
808763584 828663104 569729290 56121210 296922041 600741589 879889411 476693281 165593696 869793427
705373836 948262160 771710617 737411467 821850726 486944631 405520151 532192769 741625203 289118710
276273963 995764717 262446645 174034956 10145314 158581664 392505918 586733532 429131557 271954200
710736400 111276243 243563374 316793526 877823522 814889388 178947935 145965451 359090479 672250629
666178025 653292354 279462603 962248369 522786427 583144588 382775141 758672850 685908906 912479366
797093808 9133556 382641106 601055785 875658329 792192064 864245410 530304677 116550666 594901367
250442259 615300777 816843414 861149683 91509873 870133252 309932818 681549605 398863029 231068364
467195735 699178383 540307878 75534251 79902368 397774231 800817396 705697326 617565370 985479599
641549507 86531019 887436377 579765865 924899938 360276423 117434022 930197482 149066385 155102086
318409706 835958344 264479462 345349503 273216308 261024073 858269522 989436035 26483153 769515317
401949157 670632947 307610926 172822759 180424342 791839317 432005065 140998003 808291292 999869260
478626020 712335155 736357009 72929965 924438596 941408414 492170381 936143768 894995811 141167722
404664643 60983184 351977955 876201256 763004118 512200071 920086385 517995702 87855645 871475961
864106774 32394136 62358663 853886908 991883613 504052901 426543538 101018269 880521108 894259349
996797397 159984589 723599743 814040648 776378992 506007877 271720480 607039213 454678906 55491569
914934849 817059614 106951176 152973003 313140368 433704894 538402393 118721735 512840973 498148642
855493222 815558189 347682421 659735818 51993173 939818174 46911468 64570916 722173346 849481656
980281279 336013201 76558554 253332754 775404906 453103973 845668697 605146006 83783681 605863353
185711077 44933207 390401509 551896916 888710973 15544361 253448524 327010232 496573165 20097837
940776353 158695594 201058799 727623731 581959418 1935228 946786501 881546804 16675398 706134313
359417876 889160743 663048886 239957719 546711901 1730036 461857140 18305306 817916841 729087110
188206165 473318656 370493961 855113660 126864484 937672748 986855398 264630152 293806322 7977611
270027202 648847366 73291165 381086391 239836417 56578466 374041284 813616162 599786569 418297288
981245970 824280528 736931285 73892859 13745874 335346127 478396238 32487877 229887456 202325878
600804660 441686608 862711516 715226336 190431048 666249869 146334360 439227137 394918994 493561666
340939610 169835282 793960188 730297163 923205939 274086520 388583364 325902923 447482113 330898476
528892991 998184954 79329712 380342395 313806526 394418420 692286793 642798293 165237198 238709731
825950645 936561912 62355876 254979744 869727780 973011082 890137482 515378339 3347146 775880872
51707452 725763228 762608305 916091102 758129858 44417946 128563437 75859816 618889216 632410878
988799804 519436643 229822683 872225350 580395666 494990959 748227884 601966894 138969019 938511356
818841492 393297704 463667879 568984161 957500362 815137177 891913971 681233506 284598860 814302376
792199847 210130037 21299405 890960376 182811254 109976667 869766195 841674501 973796642 922997382
932084960 435560383 930998208 704355428 927788933 136421929 799091570 958600010 192450952 158729930
853252024 969866868 781260077 473338107 172453358 854836829 697830603 521096372 87679305 500272521
275399617 286222751 877202561 892916989 548852324 314688959 405841732 203170957 438742220 134679959
981520909 254490154 552937305 526845672 707002950 265619891 222700345 535462879 734031325 285661159
173302337 381956136 235206104 735569099 4250358 278762826 191601594 236082611 885843906 498064895
172077680 844795460 343917623 478578630 664611494 369008517 46319368 526285076 741310567 261869011
718767856 59064187 256625821 626881757 662710629 177915180 376588075 254006879 738802825 859892402
471011837 649177997 177020614 168882681 628989090 747376111 772938701 119773199 976919665 310689645
532481895 926290826 64151370 436193316 652832420 211329158 748504367 705583189 406408110 186416161
38645025 676204290 202699730 727106073 492787504 261295770 209849295 677075952 873295437 321326003
346752071 533123911 129828820 561830209 166266124 956306180 768193857 369902787 369606521 441059286
862728377 969925009 678514267 102159178 373687776 172142081 995509168 292485643 267541693 287922072
951934497 309339497 441276060 706826168 97028703 939002588 952167397 443416848 689615107 334808535
472000983 751562858 826316596 128364175 180803666 206468949 45209073 777747627 298364649 792039351
949265395 914634421 768872499 10244791 188048676 595979212 808577635 287168103 819674796 385796203
137983739 288635721 311308000 301328272 918344147 714831103 41219286 603162006 426252227 126402970
738085992 517478350 229215934 146487974 199345185 909502584 912108054 172714358 664436829 227226442
996803069 445489638 387967050 436853858 604569094 832565606 531588122 852660176 353091863 319112016
401891889 44518901 807456177 206105228 248584308 31017504 129329926 704588554 609702158 608695017
293836444 210662118 676490895 261432286 257722865 585862365 157618946 196122698 192719125 184003732
881082912 774126644 69542883 160261930 858756448 774821029 897134088 680903701 827932613 303374687
301988819 896443147 129387668 279032794 229362641 56485874 395895766 872033253 426393353 82587262
658414223 734508598 993061531 920771434 962605344 804368607 498207055 13876029 819396798 319111668
534784988 91890288 190031762 944557686 752813280 652181426 241959778 926896089 684179682 558781678
337375579 35208667 180186729 165595699 145161179 240661958 137610763 598985357 456755017 105571871
469709390 292988793 609655911 171396441 641828023 565196663 108337289 448276911 440772449 984181764
259304598 146893842 483328939 271309575 180600528 271375989 237214291 346599317 549676534 635808515
580362919 103474551 867095446 801690804 118865339 453847398 864211675 738931274 763323486 670922135
777263398 179261280 824396471 779165069 139722455 66739765 998635482 327479884 315646572 759026285
533083104 419584630 5824659 344893538 641348924 735082683 854581008 955036967 255667437 313236721
625928489 924380093 485059193 580248535 57429449 318739945 737420711 871418524 33817534 205941963
366814762 735475959 342040406 450831434 856855295 204531758 524329086 650948096 732142246 767806130
799089867 286250558 928932570 108683978 313935198 801086303 170416732 441137939 36345929 39609653
947023262 822431465 658293314 55517392 695234746 448578776 626043170 270991411 916119676 338743614
931523695 471780204 171436084 419437461 824471712 967935983 493370921 704398370 730749829 546857520
543679035 167311224 417536996 168798717 385185989 746114427 289348899 55541633 410366774 559378291
128912885 248391584 628987448 524142460 127800077 841941658 156930828 844737217 17694247 54624273
157545822 801778764 923079104 37824159 499450961 300492579 831933567 976520181 530720127 898975896
376902525 563938131 95717484 614928266 642083856 218561651 890596622 360665272 91275015 997667860
932563812 751398010 496545619 795981937 131458506 455759286 168198693 979432237 951387153 152213482
377159864 567004030 45639540 645613487 688380736 258014853 921661918 721743912 518018820 378170255
699078451 321344500 505246677 676362104 581263624 356801774 426851041 719304351 493322169 106226528
578069897 333020904 532842690 832999698 626228639 49133554 66660854 87812910 349498876 698099268
551180784 996405249 617951952 461160808 192423868 758317007 341389051 588437954 979467989 353002042
905593408 201666853 373806894 129935979 661621327 568367781 35338414 117081987 255632013 810114679
123574666 708103866 127438670 999094501 985605629 911759459 547082965 504279482 232811436 8861393
424934498 376178629 343164060 187838495 777805085 972246505 789320571 713874117 324290250 948435638
126665965 65423201 232914814 277018037 550314256 951673176 157943554 114669202 617838423 761405007
519659739 671478898 743609097 457559063 917692704 996522013 525111022 971260241 609280335 199541623
459320026 210734513 160174892 753734206 838479552 638574220 198286662 840231236 724407506 34096160
186320515 367192752 699899678 662880535 764134484 669746690 150884738 73943630 136630580 478488734
128159188 253745599 563831455 899392798 133558815 348741878 614657630 127338947 405737369 86037510
558136389 770992516 180987370 525027686 674878529 223980552 578058397 162825565 506582271 214644132
497676195 376663209 441565380 919915903 119517226 996587244 909874762 433658754 372339646 397730814
101212139 688869188 924565989 70602398 414875992 258098142 561932975 119354428 178122531 692439538
862763268 601305071 404849334 375863333 573969633 755982415 626987920 212438547 222882407 503807923
873389526 204018840 480892310 22124980 687972035 324515930 389386956 668962846 485062764 123414293
790173744 929661381 279923025 503855469 760386338 480774584 242750272 510834722 92412340 825605054
760748683 340282639 981562831 859100076 316520815 670522001 747416112 163104152 880930557 704012195
274958504 687476183 138209715 365914168 248024970 647674445 838851226 978920926 283790492 521055699
151528032 565491266 665171160 877739517 446628024 678875203 289112186 143619395 853504073 596154835
217532248 361912310 542023730 308610557 243213953 161325217 869454995 821274324 524350090 916515033
628074111 805765026 140075824 832239627 735008307 270323783 494467590 901741869 629584474 36346741
631006665 774431253 280186766 352561055 613751081 32950812 280211304 590386488 840927683 509033252
564945085 721511081 865856395 344790327 286530795 613794580 430959771 491239012 998392571 509847097
260055597 837724559 132759454 269793739 318961879 88882187 116677037 910961621 264978513 384691007
649706533 817215697 619957401 408151172 512940754 356299414 730511333 975439996 714868046 720942156
858385606 74166467 843009970 815891025 736037772 881396156 117786344 665804756 949823833 554781646
886771532 276422572 273009151 90284904 424043334 797851780 801369843 338930788 455604480 550126249
385004357 269988660 352857226 920338391 733390959 452574192 380701154 650474522 461716912 575867662
705356097 121163887 682272770 230735827 108003637 375013207 96618293 973923941 324901077 43286863
221420632 97106153 477487604 529324724 464750242 579018793 830633832 748295300 460377536 319099503
925083437 890452386 684417497 731780743 977968935 376679581 584346097 476778625 100589994 217139719
418460495 860948371 826130959 475854988 977948805 74859424 113269053 530949807 433704133 136239677
552041102 38654826 40836831 454652033 496900236 744999006 820238851 373664091 220167083 676460878
465121830 481331534 648273282 988297881 695398545 962163060 729749953 166853845 444376207 246756280
378036271 980164956 466834593 141104840 156350303 469071913 958781987 226412656 483512647 736100599
337906893 107206873 148447896 691772098 334931695 950411660 200895614 284768418 267259827 712000469
667887978 206613287 121525932 922958423 689746376 158936090 659941782 234815886 667740424 590671926
286936065 816282180 830726489 778891811 177602166 479904824 810034766 707182343 545928878 887706424
287307484 308075476 852848506 232018744 150073744 150520173 819291915 999124023 910091990 769576116
789537076 764133628 355287237 314621968 593965279 307309914 387010833 272051708 624290436 221896772
678969953 536244608 781104776 286693980 500388212 19556115 118608444 586864325 249333406 877014117
374634946 68705394 128990374 246510484 693884150 622403753 289413628 520407649 572008152 506744293
309022805 182371118 92756149 981396108 210825534 739488119 437514908 627516625 908266266 905776498
556433922 610795239 339960126 107681895 468717761 828335913 746922325 169000195 640916207 364716554
418583288 834366703 285795963 553430157 157832295 722968524 895777601 510904396 193372719 473530528
916171371 381499824 773967870 261498032 468835071 284661123 698127180 620201606 734335504 385724314
566182607 236774431 77053216 710886564 244014139 930559774 163500391 698491034 700070272 411201801
153022078 512354166 398666158 988153227 853219012 134061552 206962592 709000157 395817215 281568827
521709016 6356811 242944329 855076055 100849007 8493447 742950029 901592447 272180342 640257340
63491186 637448063 896164662 682626515 498282859 264119843 793793548 724637568 962295005 585749038
812906678 661495169 920504422 477508897 927859778 476505061 17787004 895583787 691644433 189272549
359018988 731953611 216159255 34722604 87439696 997875665 173700870 874101492 764555232 310797802
531923803 614156928 452811653 299848868 956166724 893501425 748489686 457634037 680972061 632598369
211307032 397262492 676996498 397862797 603075376 87198801 586464461 200513179 144989547 666572392
259398347 932684973 263132418 910885141 767943873 704736833 808736834 782503233 310457757 473444390
197813111 429479428 533392472 903167094 731721969 593092201 114644578 661551043 659878200 917966778
936965119 796969547 899440861 243404501 779030467 238489255 266229470 472902894 322309133 267795031
13719482 331342333 356947501 193846835 942840463 891210150 388157675 559064813 421599474 257933169
585650283 449565733 800613461 593950363 748470775 204964155 574929164 15939686 986428629 97105001
929632187 645838327 260219519 435393263 39266107 335919913 449727484 292658611 429946582 959161212
588802362 408796313 961396871 409798300 810915473 815974934 6998750 32038331 819085456 686610921
857541016 847845353 268468244 478913592 661883510 554354799 433923146 481043380 164183519 497246682
27294107 49717136 970401243 720047830 219307162 629999281 236019495 807129589 320396460 881362941
633009087 509258262 843384999 19178499 826641612 650585904 127760803 167674045 131227313 696059451
749204693 220583915 528628324 216313158 361689337 761181262 789538563 164420223 575731640 299031994
752473970 915364609 252699001 583530475 728387700 711296885 132883223 250311306 220032135 3279676
212625555 409611720 2665211 862666450 302569209 746652131 910325106 869094790 309325761 33381883
889869947 673008018 979133188 944368947 648663342 718051678 989386758 956267750 80329775 855668975
170984874 732593539 427374898 263151149 49489466 108011132 593497877 906594604 720111346 507317237
706495541 922088618 179672293 680726499 477854960 764497476 560595555 22165000 5384412 817381606
843839398 499794430 790884694 671438884 979234883 259774617 525744837 342389410 691697473 752402186
829511131 469773500 688493115 58824482 48492489 416667525 46550343 406885002 401952901 866587462
639530601 406645361 47190191 897966303 474436459 59414428 835062807 780021892 897592140 65686927
892375113 597691913 263765065 873815886 176777405 32052896 890114115 18446500 122080754 601538483
826042440 797998002 378214928 968070473 31984684 818929054 457691404 345861041 4794237 164521284
959196635 801876953 194462497 160031480 12419463 928214531 577337600 200783077 358875094 731494663
860514069 30606194 194974186 389780029 67377702 7005995 485033738 717582617 476322649 536689709
130317911 225271389 258447676 224104983 471206172 70534268 102758135 36576240 863872594 206186230
968815123 492979302 28993869 355439374 333201774 287642839 553181584 515293245 514237024 102519000
180543963 443700528 93166147 668423092 363430369 753987554 207637149 531319378 670013100 371440527
859391642 518255300 948526073 551984254 179484626 73921999 636344186 558977238 490733450 601498489
563947739 816298115 917343524 822333519 842374063 187220799 358626570 781153469 29983443 721327364
437435424 894018856 299397017 586190250 469359294 435880319 73426111 911231744 147510676 487406210
901402646 215780290 969648795 567724540 709952147 679562914 136230875 557786759 588912508 280867827
981670814 450582666 701771177 376422400 606420216 348985110 593245958 221604107 205160973 316511510
454503744 309995042 109499845 607564879 990375453 349851777 812489849 681068494 247245554 355015535
837195375 35611412 358910597 72878916 43947752 444625492 631255208 639310976 268065154 330775948
795604408 350945345 516135696 39061878 772430704 130572630 887618070 78802733 90847596 923072458
641417179 748796308 976108058 933876583 696262026 45739668 829646870 473670392 98121763 229596163
286279939 329932197 77920593 429597888 419520894 954718105 312336248 341514716 890799681 934510808
476999847 415913234 988844597 339110408 626840263 245286258 891927273 646898394 777208839 123069926
125847047 244505873 602139857 256011544 980908849 797754659 236681162 455699060 277809421 842113055
113449599 459800344 290260285 276867218 287621194 289323714 438222313 466926835 629982309 636655553
579885991 32140969 796318075 979427948 726571584 163559790 489884500 666700350 371343144 834986076
401134065 607429062 146066076 432662997 239387304 230043548 89931457 703360110 588206422 304310874
931046141 1140789 645916520 147069358 663465334 759286012 298079072 367742798 644950562 351787198
946707194 51443817 797727376 813844081 713721945 272158616 648406567 112771903 901676947 307930263
41503402 543996439 59517127 871829318 419889622 593917249 871463807 97982138 188748350 979231297
481467981 916064910 307020340 225774753 810895529 396450259 209066868 779373473 958471194 169104622
570685380 413588953 542810384 513981049 851975478 178087645 724041962 990543077 597865370 166902597
652648108 936877367 582983660 787339544 964259979 392983242 716192624 660960640 573228538 166955002
536540072 723976167 28069119 381505345 285236750 744892901 950446487 72251504 39642603 487186470
43857666 959815346 584682477 812340418 918005583 542493299 809434924 873692335 426392177 650909510
209857507 803538587 688243506 293314255 537608747 188899741 773736927 104067589 629423130 428721657
890628517 49347325 716994253 528757459 443947082 208653349 915759008 782194217 144618092 103449762
243260553 847645678 568417222 267436277 366694561 491464481 239246418 177878582 143920377 277658824
828487816 10131285 134483630 397376914 865197513 163975344 771754072 336426 767961781 957921310
499063019 189287320 794497410 797497147 531134513 439551668 551607282 448574699 159192817 840208533
590147665 664900806 198951022 966676062 836086830 623631098 236829115 33939086 257167449 896943933
945879898 485945751 577094086 583424278 113335250 127112299 836206224 609799952 861095265 763541081
775151519 80389828 707206113 403879577 860587305 546050196 911405008 909858677 98525060 383616851
123664383 861013615 106656814 722280206 533555115 39653386 653114831 224837971 309980050 988407727
34912954 973665389 680695380 358758837 96438836 373030038 912528046 536790240 704615783 86695248
715583175 724490824 544958134 822775288 192156636 627638345 274174353 397360310 514425724 219150073
517532716 509921851 72717455 243685844 77780811 143868458 335611219 520949203 954670937 334125545
28376730 849755704 888303184 733516269 402960650 164900549 132275772 561679127 869183303 944584240
314957517 161579985 309516066 436040730 509127333 891455573 782821789 596769629 139152875 870462487
442146819 61637294 323504922 958201123 141331364 608012931 920549792 80038287 508756316 237830739
989442785 167406578 785745771 565061614 731199577 771672449 404338517 949079935 484434846 24590658
386890821 239451465 395533762 504085129 845642357 60882406 551283181 77862260 224412709 328543000
67920841 938837467 299651151 886436280 163606742 587143342 536748273 987159029 841994227 978137177
104913738 80966278 992369870 185302127 423497184 48674788 979308119 350395350 201845763 747549749
311351579 944200386 739891596 621691735 319586303 16866155 481029658 960372108 877578609 697482725
812007495 769966146 149382761 294409306 944265198 113084662 882648865 459622621 651495596 596483759
115144340 597581607 936298891 722223830 502985335 711441302 121896885 305606365 752941443 686211406
960168684 983824449 701846976 622233855 89501107 427108174 726921811 694461611 412432277 970435898
727266911 484839889 978230168 9128886 151591837 906721931 593716847 992215238 135765204 313588674
637464196 914860775 323984659 997686175 535356051 69873945 559110290 459628016 6696234 799320692
144312090 646917072 304733644 245843747 227597048 435074131 463506445 217966888 602869657 624091500
680443915 846891485 441416955 889891206 922610543 287819222 876996178 198892000 764396768 415662461
775788856 651483243 785941521 7068483 160413819 538342042 613948345 958883397 724431464 622322468
658195703 805350825 425400930 199980354 780385503 856905043 570797709 254416645 859731141 920320446
877085267 512734088 577789040 675098618 900887888 208762554 899641168 300008893 886041345 957186151
955486588 731011995 733391976 321573657 309063966 757021203 507525477 135308356 775354349 854961346
688057790 664818602 279852420 415148448 162886245 865385365 798654986 510223848 956881432 604876593
894102114 223899036 843599159 734048227 803424694 771921846 213387086 823810669 400805731 601022226
317463798 355061267 301590618 197075183 399807011 602714530 660185282 627730296 366082022 634593231
673384451 401798323 66104956 851747585 73598602 590077351 872892033 366725105 626706960 738280711
777075837 228150067 807311915 429121399 985161812 777166488 718919273 615889725 589015283 717369027
825648005 164174520 957667577 963875654 666901265 457347370 880669112 560139798 47866637 14739762
112558344 684733162 120930260 23978475 79535658 750491132 311998087 547823757 509619628 480598820
1922896 492399835 666939911 23937824 430675049 118679610 609976333 993995467 636299573 735193377
377273622 223461203 363726639 278289970 33512743 823053239 873801143 465212532 530198369 724362155
613190332 517286720 167462716 862330652 230433853 418785144 319381261 942660461 317011966 328040732
336328049 724067658 43017064 468589710 114506805 641159833 377314118 479358282 869876694 979034724
456538412 126194781 781386726 545749915 652171495 321023688 97168172 298882153 202890746 275642545
486496901 977234944 603110216 181293603 217017677 623068865 614713219 468044601 271766301 260047321
306162022 205811929 861297086 407194866 459208305 153072127 723343968 350356426 772713578 360862689
645452181 427120478 846958281 367869999 47673926 251549122 524344779 702503549 445649034 274431793
994389938 399114346 556131776 27708760 815227688 890281503 475618650 486913983 582864905 324069370
46767268 804131283 565581305 92294185 40137818 666275582 751197207 337329629 309496591 155411658
976175737 970437339 495251435 467120617 654177445 486745772 36817627 300972419 703308673 739786143
388230006 657950711 766056778 81658280 449358494 418097784 396988015 857205723 418714169 846075155
400754190 718054759 981720770 210890503 175521552 113634656 27683388 455809135 130476903 923197458
200910627 136136190 749396511 314706088 135496217 49948245 348524317 246557181 989204914 956116862
947490859 195087938 495451237 176682462 468814883 169974604 766289420 668054626 655300971 232052753
903112958 228942093 712910834 608451757 922750848 927558683 179200615 688689547 869100171 619446470
503626616 180209763 961576870 131278104 908044066 239613282 942405569 286459850 865696082 944210047
414436879 805105046 348050922 261136204 921964950 447241502 885675348 806653561 237223574 390828469
574734060 174272768 765667333 218488416 922772095 189289976 791714260 48723300 216033837 481643775
573799258 918325326 492756374 168582713 768786044 813643504 486131415 872235684 362483803 222712179
949587562 178478202 72902283 823633109 616697421 808636035 503177238 387320190 620353383 4979323
123083634 327248105 202200386 68506709 501383318 458056417 485516163 142449325 830461755 211425317
487790225 654944135 991071534 424489950 677953391 125171446 796633248 746809862 572118965 144897711
663688028 781759190 219942943 356104915 662595625 942823454 125353045 924741389 326938035 511606205
436073934 320876412 787075908 120888857 138550035 297848337 41945037 408538351 942531048 706099255
647274544 227662994 175591779 752493189 266559566 79496137 475123660 568663802 630087508 824188102
413170807 503994094 866676523 847388835 58995295 496863042 298800926 764998622 51368556 934980601
591100593 707431040 838777638 376906786 156146793 536127930 180959191 883149358 576427948 778190822
2698862 373850320 908005459 569849579 147013680 662269869 819478201 871147308 309012549 740519090
219783693 182681249 122194931 563167423 247132899 330355785 439132815 947030615 942305395 740115712
992706759 125799738 529391883 544651612 180623873 857140136 822009455 477923364 145851697 514434294
938404931 832484604 853184901 345753839 460799075 284320225 737928263 601108879 803289599 229661
256195425 811747327 199641052 342124485 745285063 388101197 82490584 160293755 533669749 313964903
400043598 950062860 274830069 139739069 264768936 867226438 616899252 404401927 843239924 38886287
843973087 840256509 974645147 441810192 867019386 319277917 833851098 651552521 441409667 892797393
267447728 596827578 632818391 287485124 707458317 534115525 761386706 186963418 98823580 263903520
202969840 805875467 804117971 792513259 390670052 375504126 831740250 858485215 444371652 209281423
423177316 81489453 423369368 61091082 794299921 995226412 877523659 217078866 28346720 819121903
403045011 515284043 571949477 250548677 125937985 627591913 44075038 352654016 808647758 410224149
559113748 160764021 563719870 973016429 340297779 857497674 620677822 212610649 343336527 171832739
855055879 156674682 273546359 543743900 316956066 495011014 939536902 926753990 881237200 79562733
504569091 309558012 976545387 357815229 341704978 828424728 809974457 753262913 839289241 4688259
253510330 907049513 650025260 126044281 779809623 420710481 764305674 836799975 182932591 499048787
502232750 655378846 837448863 944159266 223383414 835980426 636303843 927371229 104456084 445051853
496416137 755390678 223681030 607176184 707857686 616231519 319110717 240890845 734240801 566039859
724982966 679751511 921264518 66616620 440657982 772350318 898164560 407486461 410868165 584601977
258151178 854211692 467193730 76780057 681000376 445672445 988521270 930745782 248269863 369414985
480938408 497732694 269859044 766535498 343520940 638428801 729101962 644241694 281153810 590113419
451046963 154801940 325825486 786544502 891133314 93808848 20930143 193789938 791989956 480271271
903835544 695548797 859245046 700370376 811979219 663797208 347529958 286075264 28906942 671991018
320696013 560322056 901591396 662261314 384248818 796095759 265039259 542809101 263643645 280196535
666443601 817119615 648901226 301263909 656078670 737291893 779946493 26546580 308419126 271499478
171818004 625195992 497465690 685146547 841914027 643885972 437913392 603143998 676075610 33847641
184792814 772240059 564945221 90208198 107314087 169934930 264600498 977381939 544777994 485435870
319201351 578158429 275632301 559812739 307815030 594239402 967245496 917314083 711988393 389416342
34379968 463076577 404316187 612023668 495328279 954619446 359934793 626437444 435887369 617859079
95401938 790068208 897995921 993618884 468436858 717197853 686075 727807320 395594950 302995308
641685157 63564183 903058116 991620451 115130222 287999242 687136396 530179943 601064757 662765445
100781912 855917951 743967943 324338964 679929878 624898193 103691090 469417639 562591759 334190422
947670272 397180412 128470873 163974201 917063283 75146743 564688061 306351296 825939307 178727635
334340540 57420363 645070395 317234796 996172292 814714995 544406298 664197116 430047893 866972160
782177769 192940091 646441290 12537038 704424976 515440865 435137913 864924921 772140549 96873676
35098192 123031824 88479629 473539379 943276181 553461398 122429978 591293060 251128976 971974489
298362928 645736845 16055889 82597424 215252791 389706377 150497631 752724605 944488879 577077392
284389347 811618335 401697293 321450977 416626551 196658210 941665109 696334321 156605291 700976778
691884441 524695814 722923371 957556963 181543395 7067163 461664541 609444656 554056761 570788723
630431557 255628539 516361220 721924821 466757942 279940840 11894471 376431266 943036948 796629691
73091997 801894568 340449474 74863178 676129007 950513673 618806349 716375345 300825087 241669878
134768921 268071723 638713904 506348449 261318723 847955080 169019430 413745498 61631072 921316957
914115847 23401241 356281387 503742119 109505546 421444990 21803177 511970099 777251530 349429197
904040794 369589740 327253907 660677147 701433314 137158040 433733467 744859417 496236929 200055667
363096967 501102554 991670140 581364399 1124424 259036608 157346235 489374444 800433582 154567777
41224006 2270336 622133524 120724040 101003944 893708330 690171612 185299106 545543686 993433067
359548529 589275052 262276845 270465229 324004860 751632262 928628039 856407798 399745044 621815744
335527534 632077730 879078075 845974277 15137392 106567009 586914941 210976270 566736050 934110442
711365840 465275312 661931434 928630991 18053919 529569827 194413836 635831114 784456204 762474548
447177127 769359059 758963383 521427873 813112271 516445478 799515732 572521753 11040824 982326856
874603775 93437778 708393507 84504328 68615607 237648188 493236976 796108890 480325734 307102807
176292848 332104594 396107943 707496450 543160209 970548196 915491738 859770609 552313329 354957299
440861527 580573729 452619766 276262014 81576080 330779043 469498164 811762285 659495958 632627207
290055853 188667224 553675479 392195792 607832435 98594614 482869127 883224360 845312879 907949169
28478528 383993512 985408182 40703073 60356431 135297291 922757905 332463332 233056962 772029531
328402616 328785890 446841595 294718070 45289211 299684770 392423366 820149211 568977071 132164952
293062301 504838566 286469067 992985206 30269182 251128496 127899247 914135554 602874026 858855901
316147677 382827560 947357739 428548958 732277507 10975271 220167730 347906315 129323790 926853510
446022099 905212093 617688413 966402708 595943759 572897556 224013245 364870707 936458177 355715067
69132248 249067312 102627978 204629877 366540752 364388280 873961638 172585303 162311947 192045261
43146819 360054004 167118691 856910391 778432293 252537542 320328921 408220080 485677002 586083370
469479847 275922648 181283990 504255216 71579767 465992745 121941891 820540716 611127652 454774127
586193633 131820118 282856127 235739101 370439972 25464273 481888752 100394289 307926021 959084676
973331739 967384285 924707095 523068748 554431197 992465879 146549475 567656112 60367871 805354258
860882784 74400909 391701826 501577152 875953645 974659083 15565212 602306297 486035148 11084954
773717791 142579077 449454233 194685121 47197741 756150416 350897737 945726303 406828525 259012317
416770363 503016773 424869939 449791012 737140002 845725659 692318001 76241593 640586360 811535515
811376249 489804303 785067092 418746909 216994765 960557856 206864662 819327696 336453792 337795803
184232097 881179842 580108205 410843647 413922439 300905009 347284636 354931036 312304949 312214314
694949984 521637669 114178795 9021894 542482049 96697397 873291841 13461248 980567598 921427211
532215913 333244614 65610014 896428716 773671279 921101101 468177433 468815101 702587553 727110328
812052928 993093978 466026870 470944881 608245744 157721330 865784835 158746121 964209912 276033161
937668124 891537612 100529873 252333384 968189570 608027109 142575878 999044222 592466476 518224280
615055207 535006158 218536435 731398346 937485700 140402968 118624914 594477472 153677965 743258903
988865843 155010059 288722006 927124850 421883224 291216215 235630036 52919784 736168596 323006014
726606336 885984387 541662796 950613218 604534389 349074291 919992941 312613990 682718172 548634549
518306457 982169845 202716846 268561739 61042100 486541611 13827059 390025461 418778252 344406847
922055459 631240330 175088877 232652903 80024439 292410161 831876175 218888008 222459469 89594536
339992083 187467327 268073619 424027822 328829016 492135343 587188189 970795182 892525552 939986728
264093691 156082328 353146074 329680743 400488523 89527560 297982543 82122125 609762280 49653382
506224209 610176852 783366019 178147565 71319770 772757299 950899464 729596186 386469718 857540929
792224013 721762426 426604464 824775777 809473964 683076320 15496634 938519358 143837993 615079544
716642486 53375668 938001189 438674654 436008789 926989253 871371535 285113770 772890004 190446009
983363697 440988576 86722642 868786781 825662358 599186039 234580140 304665557 940343821 182424855
908409412 395969066 814123430 904544382 456658301 991955062 312460556 248201671 641552497 648825928
811093294 347097617 269981503 995448823 31236356 163861885 723971003 905659508 991894274 958647426
188030140 526188344 236461407 341097000 883157539 322763074 259283714 310611595 812175533 6529688
750994235 564755584 398285665 480459343 676285933 162604668 984530932 639406264 478005167 353254847
680714807 91054067 149700666 38517176 250770927 737439358 217285236 644945656 976908532 247227454
288120292 56874183 90630419 488538106 367609349 981483974 469343077 178121092 73239144 306469742
560475154 545461073 221408409 201833860 800236978 603136703 587939255 625738937 22790181 427622096
808553762 607252690 363499660 847865936 719527848 486449772 353508342 194463364 947467651 592292947
301289962 498553119 230251667 174778575 564352926 10053992 316856780 457051309 187487725 378304519
549679161 563079765 167276907 866661578 771080901 829546405 757652244 485894442 618534276 92658730
586127 862483766 223090522 625456639 824761457 963191156 634933044 204578481 932325090 69089454
531919834 757867462 403897325 294030974 276767172 347583134 736483140 604671622 589098666 836067535
936327947 794102427 219901055 190232455 487270759 849049327 237117179 524038841 898931225 684971451
792541922 292121055 280029401 153518026 484138108 350348742 693670147 764330876 387384839 537900988
139850499 959733940 731508349 85614145 163124445 24818274 462103056 565707692 31380748 957954945
31836440 34172257 553639534 257662287 415183418 840328965 196637108 984398013 281983461 244781509
948270454 841588892 967354744 771950035 866191172 680975801 531367002 350477039 162967975 696911168
290388116 712010165 816117905 453073794 23336603 15350914 454436665 490107753 150478659 211684908
410206137 749561934 790761741 270120516 33083843 61338529 449236136 75810581 378007679 847987180
225526033 957568922 329664657 683080231 900127236 220282786 171873229 816823186 346166184 464355449
722001443 699655625 855224082 2818970 97610601 637852518 736469429 573488450 495676100 69148987
452594094 68151556 776735362 183831265 681203317 511526204 123402757 977289770 680234257 308567436
710016660 920796242 15150673 730705692 420295795 530777591 688558578 506052086 322197283 944940192
133791471 786146327 82923339 583600994 240530920 57986237 57776074 211257297 782938411 367538853
331430142 334803474 371325742 169484199 917464623 977701390 550024608 621223343 494458077 235818557
149457334 38305957 877498743 802453519 21027509 83999090 99101078 873332412 970575034 37498286
398866239 499246961 150670148 475013737 729200805 756818880 770646941 490671182 983387049 126018522
705873333 345505265 994264395 682206928 394089946 561398696 502014547 306468952 209048664 775956092
460862255 485303880 408472309 690372074 91918857 784135312 107404368 79838663 318402964 514891646
370219002 291001061 53233404 964803819 342738652 196995359 100421776 304009354 537103822 375722048
190721726 481006479 848077931 803903145 961134594 306717410 264384402 548235517 921649159 837380210
750380210 543314248 562737941 650336473 973248952 47952028 949353250 858823685 515404760 857164265
869160812 97611581 660516961 344805759 547872523 376809746 453750293 709265827 767100510 517840877
512010653 742296694 53081470 572838392 750562019 92168065 794110738 352634866 883534915 204167467
971439211 334749806 779904167 549266615 934716690 961077096 460274235 518156537 692766388 971733255
856509143 136814242 906025359 351419539 623637075 486138804 415770897 409747137 595090331 517789101
915106055 351794852 997183014 65396499 812316321 128017916 832768166 436153096 772003446 34655532
699676373 942957290 187342846 204751538 368666234 845409060 559148086 14083092 658107363 241749310
539722190 961594778 128194990 372933055 759165895 464163534 389423160 454621493 548023360 124772059
325675531 139109514 115057093 366225701 847970404 343766802 675316864 161160393 39947184 255293273
535291236 527987069 982298881 581833929 458491585 483097543 608392125 148236937 773470241 114829495
151843216 396497249 285752150 870746661 772160914 682800656 21302741 50822449 4788156 35421199
756122807 736386718 429594989 343735587 539288122 430048783 106909221 268958521 893002043 718331686
725624482 120299786 985209177 832101718 405513677 566379159 677885388 407785647 461734212 759061687
740554128 417270826 864849106 956046712 646030762 47640614 593967297 795097274 778937481 163493970
473077639 169371512 620120264 470724682 410729837 864810944 925077652 966422490 10866568 445831708
262221715 495739541 737449121 129537606 998101942 517796728 603150777 632772924 589529620 346662243
313587616 862947977 720319939 321344013 665032688 394453051 499485073 378649497 45898777 657260507
796288040 251718694 761033713 499547926 931162570 539145946 127339364 677861011 417911859 331512297
472780631 312773812 905122437 536948490 64357605 521397118 204308025 849100351 134585311 636578735
886461581 93397877 848390272 652224725 701303474 769125695 523566721 200896433 169902222 713496835
455987951 977887843 897979922 716730291 787351678 739992394 691565029 641890128 756862448 228079
571978835 489336968 240717081 380850350 144752548 289593211 567339345 825130225 421509704 664077493
445697434 523920510 348200026 873785370 403374312 431137292 815778777 181914457 190582755 915993136
896483670 152046488 297365234 641163546 499658583 161189018 628160201 530768926 184098139 937016796
181660311 289814907 640312111 99768466 702081746 380016256 689387066 380425508 263110534 680144574
682460610 846684823 977301784 547059723 90232706 434341234 938593759 251009421 713171700 309056680
777925501 512766124 363796090 792204457 52437919 811239184 635145491 243505485 698959769 939981794
640278493 539855516 834065102 377813434 971386128 230192621 983012272 552796795 324060451 603505056
883896511 107044091 852859594 244842470 310179705 470874804 697714312 246216921 163731225 586634490
158803282 225145081 379413124 345363224 996659598 127603518 740844449 258615804 385464986 605101875
259273307 103050667 420550475 799974513 86325798 799230144 428773663 195117264 927805240 533939776
247255662 837849504 543666060 36159075 73798451 537938768 697989916 456656531 658574756 576056284
300751445 851233005 855086349 275295572 257490401 281635918 518055214 988886823 714207692 529718905
220066331 268094782 328025493 244786043 13907340 860747023 543439828 423724904 994663889 506915206
538947466 547193876 420894131 851101324 523906867 532914379 489627597 634844721 640561672 74754066
912388850 390284796 354214261 142269631 519308505 754556430 909917313 867637990 437846452 895268598
96947675 208537752 503682653 42047633 971058171 166751790 780502496 121295431 238814030 477204836
899207236 508509786 394565108 717848353 764421688 148203716 8834014 26737471 55248432 6917561
223423641 151555887 583106602 158053142 278887248 917632747 994689714 309826079 22022790 55245209
531951556 253970572 930983968 689647550 40244234 493392567 516131685 200366388 863677450 818428137
941060474 430364400 81430332 835317199 820992679 348246607 131547579 908812695 202947191 181343033
300793487 292486227 640290241 639532693 430568733 392036532 245403979 759646998 973984847 549384910
662455641 951933839 884185196 52873902 381245841 707311049 377497798 591265176 361400681 542352880
946537298 530081063 926079384 361822068 452326106 937488644 711401495 354310089 508985139 596439096
660828510 856630297 479106852 921070631 739964666 468873074 17027629 414563828 223048374 295864880
506642481 684798528 621778464 520443734 337925709 506835476 33190413 53518907 608621039 985857877
535738004 686428143 159323936 706899260 592334867 62892464 442910262 293009296 739866076 112790913
430761212 890754351 704321738 965003439 294513012 321314341 37174303 624449003 186167853 819681613
102358256 612678617 381316228 490850270 65311080 407292085 81315872 326310222 659839229 382959894
533787202 248843965 244826328 280164812 462289014 359750734 891846621 290279638 262656661 727249205
889228452 819512103 329320992 495248781 715064065 456542594 552187156 392839684 656026563 11415699
109422666 138149397 1137953 475282173 540747496 394324330 539491115 259424533 325374820 755537304
653041638 327614047 844791622 695541644 786114079 823691264 295817479 978551383 802862535 949132873
927496564 565945945 614809291 552852251 438186531 544345636 916058413 350087095 458211481 382850249
944743073 233006678 926668168 769685413 170829796 272004572 680960438 157166516 661531888 663623873
418565508 48536589 583588797 560327288 157102387 376494712 270121499 890495025 556986689 168971982
313518939 636052513 669715017 613664307 718046356 540161314 456224395 595131717 995986951 713751758
421309674 657156432 275609225 220831054 9223450 52920914 694396603 31129086 316195614 463377497
785143359 67059951 617182672 912705527 553741804 111192670 379010789 525934064 189622435 738981207
623392489 41444847 489102521 679542651 814037514 385514184 30714431 682117525 727075933 937568822
715568970 701116432 855244672 415555891 153191943 551796328 899715188 474869325 286029544 115931598
285377323 744776684 726552901 932930428 550772559 556103092 6189061 229336900 651857522 434057099
634433972 703355861 799890045 294750697 787943909 14347130 823584892 818147965 523414762 233411757
96806719 1396092 822186964 642185673 731258196 508983018 521257240 179991195 603034363 547047167
192173453 836540696 707055444 574513693 665528805 624196204 567588114 2435913 721942389 546485838
441959784 139649669 431434109 980398846 166753910 641839783 270831134 627764498 908497694 294104262
17751564 405839684 282543640 384886795 587270304 157410385 154927000 758788173 603525684 633403897
719582644 475363882 848631575 361659661 692795358 432715918 88084686 333680666 804359071 119695112
435461022 699217124 223136246 869026407 281519322 647096224 810186812 331440744 857238487 797925493
666480391 158971933 889410775 150571644 204481027 593532419 895684173 539411626 775999286 45580787
58677374 538882445 699414647 847939119 348251789 219531598 611051281 685279840 493669626 561942855
471630826 543272542 607006208 184497348 288082630 184842017 936436695 124940845 131351967 882361650
152631133 964137607 253403742 995028758 521732156 700676911 644830305 152217607 198284970 715089656
392755941 314894192 530794850 224263654 602233359 406126469 613857253 213864572 680803325 91817352
711575107 946242782 628595427 939900190 715292917 681409491 333090922 955301467 740700588 658437004
500911495 232299482 298831712 255475145 904547742 456194829 783246531 487590376 861280801 334115035
859462078 640860370 333890379 30421787 799261748 376627024 461975798 414089807 884579746 248172182
543910741 369275346 358830211 724450394 933929250 197777131 24738121 511040454 30342643 405617098
551175104 875852030 940858102 572823524 206735638 715755801 77247405 444768637 749161760 171985899
383869598 457384240 408412126 145011483 984586120 175027139 71956042 27435769 494139889 937246612
358972028 928084306 813076636 640217303 405451922 937261852 614005776 667686846 201036377 206600286
345617342 733038376 61855543 705742944 208217596 281952788 157834332 371710032 441865854 896025207
352759669 343559360 112164874 369906049 210056207 981847747 90564544 708634883 876544301 846397639
644442447 354447425 367726785 698850487 113931352 549111416 563817707 159570784 757995508 892251913
797405015 273383319 179108485 710977545 414970959 71453284 564022130 952972773 549033028 337753205
365982909 120405559 817472629 349210750 292428316 630855104 246132420 277945910 666271319 384716915
538198821 923914691 201556738 138309057 717618544 452305418 34176544 876968736 37536556 181724171
501859212 505960102 464297449 509592446 287030731 667980863 465649303 535494557 73696340 238968186
857663909 290017234 720844272 445511730 902869797 679212830 84528605 889222230 306621891 116118213
695025362 761303421 844898790 447504529 424505704 317490358 564149009 784125188 616779768 49049595
643810853 727380992 190605756 254731635 970601144 858576301 466698048 244218423 936830638 381286390
413296634 328971161 989751120 165260456 508153246 825758528 953270123 971059228 303801275 447947381
863117359 728197437 664405896 727156508 907707837 521064546 519341004 841853695 488478266 186524189
996407309 786316220 461173485 369167501 220742554 688571108 878398154 775777469 7497692 637466107
951394573 967225431 468616194 395941180 241272329 934521300 261560811 322694909 241534339 358367054
453912581 992842698 947086368 765837565 321383236 835253521 738933650 942427084 270739398 284274617
121678336 162005084 772414340 599626529 587456653 30755408 976991887 167622127 960715885 832126303
493407903 829777129 182418745 338243771 916334327 100869867 493607990 666421226 751289424 97216166
510258379 290201109 307045729 534207732 649537324 202534703 931385659 759986479 927430050 742072163
645882418 606982689 478914051 107575806 147619203 371760974 363499360 519505160 425897982 853989689
880942371 763199754 710612803 575311155 495749647 925651978 270001352 298462167 295007344 788715895
454597291 549245656 444627691 507177111 236386769 191637484 354366292 475816995 143873578 413961764
230720795 135445497 619434525 250162900 694591572 238573 269105664 824111347 799786050 106827774
890869703 247613078 836118547 569822153 781801856 337144883 925046671 444327169 423921906 472266937
862204312 295104387 256650593 724215549 651632650 22007965 464980645 614225665 293456439 140422177
749064964 695512117 121690927 130645419 26266156 313468230 15899626 529598667 440654287 52583680
928764838 614399824 586574477 639412097 337939036 277363066 543514907 122285403 890774905 399174251
957744235 509783899 272778471 633077839 722019902 144268661 717751145 892464162 844193811 245315492
512562545 46850378 824964190 158616435 689190478 11010750 423246342 197289603 256503359 198073605
108912677 694665035 365231383 261084405 421034405 365705284 860699154 602998992 242871231 644473873
34740 926880608 560139061 920459025 38058421 555645066 16918946 187234200 695583575 690720701
573655165 74033139 53159490 147357426 498290602 732455206 622296226 979622185 135799111 116050199
997459728 112862274 513397275 806417621 243926975 334877554 9511382 183072482 437771796 212669757
698230941 334864897 491096190 366668613 93854983 943024824 903612875 544585539 171814966 700694381
87483112 59633859 656794801 346918409 669483405 291495649 234562072 903432798 484617943 374427872
114589805 228276075 529260432 164437760 750947249 919102194 581857706 928934238 301388767 970104529
272739979 180966053 254076854 223375529 503410215 47068502 899644491 274695069 542358458 601607127
556336013 325978362 954256836 725898770 583518893 135837438 554190809 151860036 843184013 208288215
744232501 939493848 798009158 218413087 795046063 781250443 430381030 395211789 455426450 945748111
442143922 170788421 78172478 257423479 526955767 239225627 421009117 681456461 363660804 118840355
769319370 371977043 570593836 389000618 663945003 848952020 740076099 643299532 175152622 351862377
366805162 725048887 541473684 611868663 448350800 211117035 876459685 514083084 723437586 406811453
431726232 583882565 17669456 17217408 870377112 519791861 691690489 521450964 326138610 592849481
170577058 47928065 336772278 194283995 511509489 71890710 668740433 93793964 916518010 609599394
397666103 354211380 689853802 478999870 110284600 557531254 608433082 665781841 558475541 648150803
337222326 328386443 736786142 959590061 823969731 273049760 746649948 727922421 315817399 784186450
150179581 555871752 161295703 129030003 111288346 703108746 766929245 331336655 332051442 247805198
417395109 242798 744826884 36018269 261988571 831600554 697920090 405135457 400962109 314103349
930830517 256734731 910470935 56273183 958558330 451391643 590973296 335562833 389264454 373589895
746480838 792181043 688806597 616590420 687653184 611999511 463919027 546552923 875331999 969080764
954264585 813626092 784997698 533293257 653486160 383443540 937310696 29960143 300365110 97885553
169677465 944164114 441201926 196293984 884861353 586031359 325607312 694044061 655326794 657091137
68713803 250611757 128942971 288962144 125709023 404212115 327074646 41466486 756169580 371921588
231144519 808415848 507531546 96154995 210125449 384993223 223423376 629232137 637698495 42182670
521469261 311804683 520562420 872046811 68378026 860928870 915241802 474478000 949676287 983687170
117094906 588927572 110885555 518634532 430439865 550634167 380886037 826482945 315562275 833667939
632830695 626218609 928216801 22382302 7306024 842003281 859227125 942652275 993812223 99272800
228834073 439075806 271550707 164104109 147061972 76771289 697456508 98306042 464171015 601131894
786135481 483811773 319624046 263182174 591372470 121340427 116696965 373707657 955936877 179145350
520502827 739295281 333189155 384782151 543420975 789755501 449821875 109358335 344383275 925891636
162123470 188911194 589400090 782164413 244421862 807117648 982188030 814511108 35313770 296355048
954445010 856692344 332737816 860179875 968976266 345310470 816611394 204865672 33182041 937829357
148610607 499343716 279518231 438520413 808645024 884769341 376227885 291461126 368153882 967554916
898984941 954105287 964941329 75764008 343600167 404265435 670975126 666489203 323359478 421748827
833890820 313157670 556567521 572250246 880379816 206241003 682767140 141062163 709262581 75134890
897999941 125393077 189312101 510079420 400326544 860788318 241296472 708423769 89702872 403377025
165797134 518850728 713971128 991079944 933229163 60425155 917294625 751377519 667146245 94771925
790673995 155034069 809865694 770567069 116186840 834515900 437850360 461368836 368204082 409125797
82425987 22141699 366314682 716051528 745061197 116219562 276364308 711320524 134051973 224735701
986896810 287337862 981207701 464704123 666176041 884499592 448360285 495511927 915437285 10891729
444140980 34096945 202904752 275593478 388899754 579138018 199267500 362361542 397311748 92117078
194502264 440572436 830735659 779172960 478023441 111737858 627737727 638812998 324669498 154397607
193156613 283908923 730125557 562976582 722663138 767839526 60428821 552412630 11347876 541091337
468072183 877962375 356324860 286760533 900165305 460376250 694284301 498756758 235759160 701844718
67178570 606907093 30587662 120343702 643049591 287424646 177916415 305635978 358608571 791041838
981299445 754582808 791555235 32271898 759964111 271980010 107114448 872750996 754002003 919289210
457784552 762396104 898534516 611978664 337442942 330256999 771818874 776220706 402081841 511207065
284668353 116715015 466661091 159000125 634648187 946579142 469864296 44782707 874245774 883522283
723305358 253177118 604712594 777895691 593265924 708330123 904534252 750759883 520283726 838400962
797577321 632306650 885981059 617337117 452007769 28477049 934996953 329713025 205440708 118404816
176652582 302968024 204329221 810942437 158266144 195381748 253058779 677384107 737894548 814553960
880601869 232269858 360076753 694654236 923200805 262098087 906299764 766608776 56199941 119123
101640049 553617466 458108660 804024989 74597095 174423859 318356686 897155696 202202812 316862054
848168236 73917805 87773704 715612179 781868322 414265028 208245486 957696995 551328142 714550199
117561543 744474094 232183430 840812243 996976795 948300847 108351045 598419267 523717949 332162270
711429195 340787660 539754265 883305524 657096616 921602607 176380611 448364288 931971867 813582369
336266553 479250378 430776062 291488056 179911092 823644197 581454651 429807184 516755237 71470083
642187937 616126326 783245003 757197615 565695767 702480992 445076281 654026854 890695938 229042506
7125763 845377291 790995757 263031481 811952319 18492761 555429448 848527767 803113703 776442448
801672528 970911448 874646793 537276234 653461908 865363525 156800900 527502149 994577636 452616567
36457057 130006121 546357792 287208941 734343032 452622220 106152491 210107174 933005273 650187516
241757151 989296369 458755502 373879222 552640352 897664544 753676954 889099905 701796657 456610897
913185284 725857410 109269972 625729547 651120020 678312280 15027913 880102504 586779801 340632031
346901561 884744707 982473153 854898298 929870364 77341375 704671952 470873739 754147880 880831231
265617880 119614895 996212375 85692782 570109466 800694265 973701947 861003104 447740348 960866308
981471432 807557116 809395434 161620973 608896123 422441070 660261314 118268597 195421956 767300611
794289131 748089642 879117787 632823529 908835907 95101320 256808010 763929907 359090389 887662500
878825230 952034026 753124075 920413077 110360672 138947874 324617109 436229460 313378302 877790212
38297838 455190228 538279547 57103721 924942561 978230584 115575174 44089310 253043527 137300674
83886822 518148224 447765560 237775554 365450097 671233365 438500117 5182561 562990737 719068866
157678340 84236279 829630422 792532297 563587841 32063212 952507703 438791814 18773032 72237996
246513888 884302864 737540147 76177002 728939698 894293969 488994414 227683353 818369121 467316226
393187891 64950441 437821696 26193268 225603719 718701722 509678651 260188290 704185695 690215050
696305998 67719565 947559318 589616555 609075832 632254951 646952679 397869676 607103427 562508444
140008570 170221196 430966742 361415529 823739417 636793165 574399102 943724680 225533703 77142071
354680840 682609323 290785191 302341633 684938238 830620080 178505353 579731449 590247164 112802918
788077337 485162544 118353220 721241747 514368163 559133146 84871875 526558629 820529042 29522299
676778243 224334444 498273170 468062359 857176850 906985862 800305612 85085069 764980671 421052068
733577 222578868 759458133 100722431 422892227 565022075 52303801 462763775 30597304 942392606
829685025 737613509 609547109 309008390 98198096 300269939 381447371 694492543 750735624 868768790
559726178 716248866 697375674 424268819 845753154 191702416 706297152 762751590 356566510 724470744
904344446 341857568 548856659 730919706 492921294 637315660 223037971 66832681 22723375 175876491
947642925 9930160 666011944 292030354 540068555 539633064 53596424 960870754 29081560 294051609
186914123 548780223 930723823 346060986 50431889 882300330 243755662 81176834 230031772 350353351
900526633 784220742 109224090 960470030 516183324 509573011 952648320 903144122 244874724 85222026
440960712 338217264 760327980 683609300 264763190 67913594 106415378 353075676 952122568 8939324
740269304 790777064 37676655 926018812 925466276 840448102 497961252 961675462 848332384 17011427
529580206 825284995 137086820 464535570 575860615 582730322 505151690 14377356 947730782 177351334
657399331 665624157 974775008 157260378 621125513 506808860 58308115 856676528 808718376 727925417
919404012 205396213 478866385 617543706 780769539 822137080 228429118 798095653 491037056 66311396
617803136 59771866 841789393 774138472 540686851 617469926 635928212 940070676 998081467 327711787
607411829 224858573 118743358 486846764 930377891 225600993 11349694 474706230 768623155 858439458
242615613 844699363 373239107 804613473 34528067 971086997 110319070 79255801 528339634 992460249
299617973 904703623 619339986 980008487 207202931 722881791 2950793 386599443 498182416 804214584
502899436 133905787 532769772 716989733 170260385 781229467 824365068 397076080 992610004 79504707
772299077 877053063 267710040 545971700 520936653 435581927 2437859 262581132 955129698 801502914
824522842 650643187 776866557 777347093 363239882 648206486 382962199 175195127 553721409 63159365
824894753 734507094 933052659 644533871 930897602 559608444 791623641 426476661 15101003 876029123
20031709 493820940 403865490 169135935 977807080 583838936 581026772 891493879 131392616 411861478
96437933 789270931 512177238 937453007 917688213 236293470 713407554 43318757 72833573 147802198
695542676 992722005 266578306 217806433 338513805 104546975 195299104 138980079 809329074 165437830
112976924 656312223 705360978 210050011 187052868 906108668 306942652 813038406 4731887 481092115
330584722 924300112 476974674 913597936 44256014 27356419 964140928 114871041 345612332 334687764
540939108 172443485 595327499 58084458 678712218 6172286 963222066 597814193 634657696 866592504
907982342 471495716 593599965 531815555 874345804 366807588 207994404 369457103 275940950 295358787
742898372 938005472 529338111 982337006 739983872 463283450 260451666 246546483 74417634 169046431
713404448 945560184 215034705 287396957 413282344 706150510 669979875 537308931 3141906 64001933
781087328 683170903 416284163 59110764 530071888 106756945 62830396 65822718 520799307 877813653
649700886 423332830 873329793 260446913 66902453 840596526 215812555 878979578 362691616 141141963
22845254 9790341 953703315 694673510 885069061 697908495 499681257 531952272 349263260 300210090
996388893 233629551 980981113 870509252 226492843 721704302 875299629 530342729 223735433 209127739
723897494 419790963 607331898 168154151 798744355 49261631 357904230 470087156 193918801 463796778
626683239 549829725 159179619 643305338 322443970 496280794 942971934 805430232 97041452 480294939
72397422 573391450 290524303 32116 412498094 541520942 290097074 468500450 640702318 764306994
909538038 107166790 572987049 503231154 247076230 912605828 122951516 688716346 402345349 128532422
388049779 357380488 561481807 570478592 113259249 219319270 989270387 169503913 133881629 231540888
951617480 273634508 54968005 219248036 280316787 137280827 238841456 392857104 555473990 104708052
616092243 479246074 975048873 362109658 160826116 949261540 294162364 21449483 115820141 352314058
110414589 608469412 402534666 269790564 26897775 840607486 611245570 755385383 225241710 723638155
274972875 229744533 771416365 74594791 460156942 721908765 175110586 119477240 925818896 664235799
108929939 805933002 415539791 612921931 607527963 364613735 567446404 538401031 452911551 121685337
879767678 663526138 175524538 793615491 750131239 187664022 429427614 941569696 166764078 921990195
666804141 434967785 906001968 41172670 293429546 97465879 103816026 575731543 420659507 686761097
85286181 896166649 729798135 186709245 625063781 966071463 329083806 394273068 131769538 72078154
897907607 170599840 451238400 32937244 54252058 173977536 640791070 103891334 425392525 858410427
16445826 909908311 959686516 422383190 403784279 702935800 830144298 801442586 473338406 392583601
503309607 332371215 240490571 829163728 782636056 396323084 959391375 798427512 423341990 37645088
977384797 949763261 180126730 302686638 118653596 692228364 553745586 480953898 317747083 433466608
983124032 172501929 37513271 860226709 346247635 728851176 268797917 712305412 870373694 603256834
77648560 115122163 924953288 790369660 199332643 760290836 850606758 361655449 538710735 281473466
960666396 123246265 574929597 635897224 196243748 478291141 247569632 215845637 373643596 50079462
569506989 107105362 671382553 484586586 489488394 340281238 713879375 638427702 751763741 715312693
925841640 411055749 574977 455856527 44026447 610747337 100712802 687438000 47079340 708243345
662870523 320005790 358121463 715549219 179822526 559495940 878529880 307709412 981188558 633267052
412027232 788360948 208995534 74687846 937775041 30990074 42221934 8531893 238238987 818296074
816873562 28327399 924638670 554169254 412513765 875577758 96586498 444005334 654047878 333181834
377316632 251965489 9848886 843666568 96665072 266210430 818673450 226447006 53715589 156022077
480236319 715820290 768662612 868352143 461112180 974847193 190250967 871813475 15260061 390121339
523928252 511343903 574988379 731615662 11231468 90995056 644310139 658027699 286152887 514675007
508541501 234080224 971340415 966227690 193269331 117306684 492659943 106177472 754973108 294328655
381731719 275673122 462251309 839654479 728481165 815242061 312811020 569438538 388682789 650201133
908666642 306447617 251928929 622316322 136874770 712330829 189665188 531392093 274892416 524387179
578792012 984634562 676773021 82773641 588673807 551932141 481830100 626656120 991036897 559650679
111110167 794698245 514194362 773383598 215469488 761358696 916282946 335126998 789763485 500720311
624020475 213420267 711364101 443800091 177678788 242626282 870737111 269270616 136634012 982891875
71408270 155276483 479794918 560374381 696593715 65671610 814392035 980633185 540892360 15436169
752733941 159870196 108519299 475825063 972578103 240388958 562142543 646838688 119446501 79174816
647981067 702549685 230832365 939241338 560114860 589098779 847481259 169846849 568616785 86442174
881497934 353034700 450561254 897068023 216005548 459309224 146991746 200850873 411952217 110630538
515851067 828426612 919902952 998380215 422235933 388920308 588607147 239861573 679041225 598092011
341046677 665278784 383015729 770320530 490443881 614718890 666656520 783810160 453978333 95661615
686180457 884394748 689230677 99028207 994265860 265239691 221734302 907051744 371966383 901283372
16451102 907652769 705200544 844679154 443334236 756292117 402397225 751378703 460712225 153831698
719682289 170433830 290782721 787995995 188593342 432726758 587334467 564507235 169613500 983716116
326567119 600165269 471853240 854656999 587620726 761413764 704061455 762034086 924985068 656844806
84437659 22421848 515411436 111757356 90333642 571741234 1889076 933344275 79299284 12499663
873009751 150101181 501086594 106646223 539681608 738311337 108868796 409597777 109133470 327401619
499202638 166705806 888006676 450708982 183333298 808276634 517681537 184358320 848549102 987490401
358256123 596826818 214104783 314984445 802156002 775351973 930323655 952120419 553152536 377275323
577828350 15899358 846799618 591142432 194980234 868168182 729571464 558796678 255212270 404622215
712704520 9743832 446280038 619293662 200719532 982992729 839242734 131218118 45828052 947735295
982051352 669104366 335733907 707486044 9014344 343477977 948768244 695695140 328989530 244751537
257972312 153625379 159332476 355996017 884329929 996357402 968880292 396749909 967318784 762342691
373184486 548463232 30003673 63548897 24253637 827727628 844663289 602601925 864354712 688741848
24583088 992827115 290610760 727187792 658683230 167036052 920684768 846706484 858332384 399797384
202477153 639185043 256653062 728883605 295413072 922982409 759828689 45565867 386983409 166603210
901459787 984525005 529053128 363525664 191109092 138020793 229650144 580434835 81071717 562652548
614799676 992802584 983184727 543206752 679623886 847887578 712495682 515792620 470371955 988076272
276671990 401707466 293656019 846741583 326032965 762457340 281084054 318524298 867167315 873046162
907745261 876630021 5091074 296925348 59780096 119929786 946311238 672703664 613715040 75361895
219127018 257953609 258595034 576610351 258022844 937362855 999635364 636138385 137127085 913461771
968288771 817689964 177127800 321158772 199365246 355441787 448755456 192917076 474468355 258581381
646499260 34209002 469744601 645627490 901344352 518858059 65704558 256467805 406277756 251790584
144113446 838348254 931613509 652251583 550146318 894115000 166562869 701945450 32837970 299576621
18735216 202834326 218648629 11000619 39758578 956331643 366614714 896273493 340831888 398533630
176967793 256116455 360636054 877921878 680331247 446363688 692852595 82908182 586071721 67907798
30398444 906962204 758334599 318815561 142098686 913484104 493641655 298917465 773840836 398355274
18488737 165434593 808960616 447625463 529197542 399879980 544598856 6398543 188805273 652449177
99648509 481587815 329600506 346388645 167053910 172091652 267744892 107400905 830583846 319604565
686756774 416714346 246745689 74691137 727734167 573290044 548412673 960777256 933480607 685601499
757455640 492846643 994041028 401268962 69232851 74452924 208883538 978734885 132314460 918293301
946496490 721018451 40009032 539802585 379206618 880557546 995403688 79887740 749254279 475026148
803017531 696208910 179152739 56410976 814121971 33729008 353541848 916073691 154745663 486942595
23835281 684876982 884203116 290709909 366684575 872494534 699434404 162284792 794072340 537161019
439307420 489503415 706013732 884103497 853792536 932005594 748792579 223019866 877670324 172116461
647973447 55815866 898766201 36646003 99764302 158325329 395896371 677435357 732083043 179188586
569134280 298100281 234250895 406497164 58689038 982040349 932005282 932990068 898438977 169245973
771758302 785360608 904043856 876512930 107400169 107777605 989806684 568208455 192537492 803166404
871806731 468187071 543561326 339788503 24814172 686635663 668629550 621890556 977033888 195425131
303105193 925026109 522046401 856684905 708311916 699144835 362844357 22348916 832768583 835300610
461749574 618618764 833736667 319029505 41388402 888211673 102253382 22536479 311104173 474439741
648246287 241431217 124430935 245794869 293692721 806910710 875001526 940997130 404972317 24968515
751546356 560719531 80498264 743105723 71591477 386217633 559555183 607268338 57962694 298083990
1157277 967671603 935870181 733373299 825356021 435843389 832248471 588927442 345124564 399354678
470181225 686723028 200937746 645209048 693326047 3151992 776277991 34017846 669527515 6089765
795311371 118223501 880612978 469094746 606483355 605778878 675225479 501905169 718936710 972058967
366514330 936406236 292769332 122551254 17077765 781076898 520650933 8068815 937792361 384912666
369377124 95655739 635268217 548899181 276388898 352344073 964769416 693151710 262395038 369086858
738154709 712747092 215279386 983271180 688511154 743266229 619452008 104871500 201127842 637884187
635703904 8491413 626096283 77045 408346903 423789992 867467596 745690551 534279951 621973284
476336856 465702952 425465774 683281213 207070983 265061598 977522417 780167448 79931385 523925588
532211529 697517135 951232491 612462719 939274935 246049219 660722493 470302127 603195717 793875264
258059248 641005826 268368653 638387294 403028061 449597574 525432677 978154841 204793747 298775739
510926811 413170246 315848999 65818177 702467479 118140594 867082158 769117544 872991909 772433263
504117044 460470079 432440780 341944906 726930819 210833196 15705946 745713997 21972479 632252235
459399972 207454874 137764376 253513516 863411631 31092708 978083494 266809700 353392558 692085476
64942721 803072675 203594979 621200898 224084633 150281489 153299500 266594865 603253955 936132175
254834075 549941590 734168065 347675968 102255781 160305856 300590086 994769750 871231018 80696144
951020113 657378418 945527216 978549407 813047924 494375186 98619545 784177600 570529870 577805543
286032395 457258215 938801049 887605896 455634696 631801780 723519770 524407810 941791873 676691926
606396937 226348356 848770340 209838608 734410799 762355661 895138165 49548297 621511492 325301486
84868950 249640669 859527131 972951481 670686336 894242471 737122656 492813348 110632811 519546714
723177433 477357978 420257777 368521417 856749607 626476952 684448202 619079689 531350103 127452949
714333738 422339509 986921298 637926275 864936420 523423901 155257461 859500864 545127488 578196978
521172976 804975193 839875884 519483219 735458397 625907364 473399312 469052892 680463372 53709624
94020562 114945794 249195171 262725118 564732909 969575784 825153258 897286364 6119906 814223958
631557591 460643061 904794286 556751244 800297950 134731213 873185767 187058802 27307053 123175944
968465767 692757506 867720838 756389973 799440344 30478893 924292574 512268569 108539219 355888482
419711566 887236058 652203773 977148677 515574810 73105362 181159900 194138002 358186623 702529427
544358760 460392617 276887977 958655848 255012449 444968643 759145084 530098962 942315422 680090002
878812621 913153594 88755537 977029198 711363582 36928506 857730821 530081692 574008021 731241219
744849734 965460650 588042010 156064099 737169913 89391163 731940987 561463863 503381031 201527445
508009875 827640204 320277436 800421571 655055107 132471942 598305869 623533 328115026 301415344
330393976 192834019 415366393 662688062 358052879 17418291 28769946 627283499 103635523 848911004
333326894 113806919 574051055 651245072 645522084 239497107 299566516 584180143 293228387 801449868
145973129 442265590 351373743 494620656 417828423 331332790 107853656 595081984 698653137 46416624
62278263 298667200 684103740 111249858 863811724 757384156 208322942 814614959 75385332 755120427
410587903 270689565 151333060 129939953 386191485 102903208 669362053 294643535 26176162 523265171
851808294 258845214 146420914 456848250 56158192 761480235 920158719 557192504 654308749 411260579
158186944 407825238 633036108 425728249 595775042 193766845 1877337 916591217 558568768 448076959
190397712 60025958 657556073 12864692 897432539 159046306 469065923 177062533 236681273 951123657
119072365 654519906 287366344 315469675 323964850 996778391 54814605 475487036 577387375 215662817
942326393 875333178 745176983 56898240 991741871 441186115 986349137 637005798 331557747 298716796
722927747 155924903 803279938 375627892 218185987 149666345 976899095 770431811 515800770 193383877
113624540 259486084 806649885 796264056 792541703 434462816 644246780 578726332 350438348 111080958
125069031 994045436 334272679 528265123 158468394 339709011 528455598 749620004 501642032 228881617
481998453 310881577 217422464 543688136 961532302 369351857 767070716 55462322 332943522 768199663
947850463 894403983 322200612 989813275 266286891 810376867 566484641 574197526 25940823 504428642
611927304 874134300 726429944 78757150 568311661 396752359 129471569 724049164 863217456 815635975
835191090 493059700 101873267 599106751 883837629 46308838 900557589 228090241 994435133 355772906
795248522 360823586 947018147 811028618 78241925 888617960 877222454 866414627 568262367 85196428
119215995 788099290 355618661 577130951 917580567 253482409 640841723 369569062 560303133 284582751
91944013 605195507 309042746 625826481 764610975 383160657 134944487 910894818 828653313 638598532
481379388 573317302 298721614 127761696 55223971 364978257 757109187 438320914 147421858 945445591
929865098 212090112 877967703 876706511 164883216 559806252 349373605 296736205 818685726 349065217
316844253 298627404 867562605 805817413 403973284 234231999 537848779 230514104 18713033 728149382
681410660 58444091 124702622 286402455 56364002 949495762 538307523 575372420 573498264 528867530
962250942 66901442 916986054 345617146 720840783 729748132 401580442 295960738 768979479 600525458
64886444 918278387 938169097 104559491 93690654 479907114 805323784 595884310 778667159 667507201
416509325 92651836 395507386 668897503 417557117 747464490 700191407 794304082 224878426 631357073
804846027 116071664 621784798 852076948 567117466 464466002 909176054 419324002 315209395 992079279
693221765 227272264 875682290 768299889 319159746 955748079 853405867 409394329 878239076 590925417
541369677 77288859 439992610 235421292 943658276 862564978 352860042 257689573 670786560 671574422
345378644 211445634 573174322 657929649 20507924 995593441 688048197 636118430 123656662 173096846
676080122 493766854 408348187 901726230 365663097 98375854 69533966 662276466 761834333 573847922
423190137 482334495 713357476 178141549 306388778 131077039 696452743 790417436 225811153 265046549
182554021 234052979 356968878 295680280 7927923 72586159 942324171 994803451 878068582 347796407
795679123 841071046 110006084 312628642 887526512 892221703 551625729 923520546 505391615 988686793
876273610 910285307 943838877 580441528 248597814 547718274 721423285 241297320 452650555 411852497
794554209 89308493 240473307 117949075 178692082 710966038 277113451 105674033 973246170 814635974
459725190 538026950 57250618 113316342 727272416 95135374 80928095 63157997 958238674 299402976
897799014 415454439 929479545 693933132 305657945 544190916 141824930 990472349 948427967 216569032
911011254 723934187 898622350 28971404 895666261 568909370 219502698 989356024 386195836 168075703
178965714 736753950 712477969 28271410 275502875 572026469 682869861 432819801 934809287 64736541
44952351 814484133 754196342 311191113 677359770 657746836 639854023 796811755 804611700 656935272
448975215 938816939 74743981 686567578 919221536 551774580 381451456 956885401 566854661 55988666
466486905 749838523 12888444 328704483 22687047 181239333 485860402 480981906 104633473 589294870
96315120 371476895 152754935 293943208 629411591 182016742 325642320 981753030 900402131 992986413
546990085 733618796 579185422 587094855 644601666 226196977 203842562 438885348 102352440 134645506
420592895 50558470 496661343 105572024 389805447 767884592 692691849 42656772 360345031 339498390
755513646 420893581 863134947 370819976 400812798 213531160 845089950 650832366 167881674 646968452
837394694 743000718 77506987 649434347 497371864 938819276 91097517 221096876 268843251 698196102
142951506 934446838 549003613 306017384 668977361 368741233 59426753 552087018 408135693 520088958
119783768 538596013 671402250 122334283 916262706 848523957 237576702 196122778 789056843 153571901
984622382 356219735 65726769 347374828 210837795 466424644 814224217 850180703 126786021 624371416
311202011 617136154 630148894 692452244 864857356 584314130 590283851 398737552 961507616 570447650
181241723 888650102 603247257 57550849 16333865 294590202 716532434 252481924 78366253 927911700
588171799 323434138 455863588 348483047 747229399 982337260 635304527 261397561 537267905 699528818
847002059 159384360 545296847 408054895 352911524 643816780 402871261 796942749 873782570 19156264
267148665 910893918 454196020 269448086 300462068 705343910 296733893 404925088 242033271 150161199
843415054 618148015 970572659 356255914 283450897 333668048 254847307 111080307 615383064 677428218
988509913 946519055 640163894 691601923 866119927 445557552 824910183 608778226 596130079 277947971
188122702 625333530 222722845 386829987 299673200 835672244 563852287 421111552 557711001 555592302
43553747 36683232 788836943 560249682 16813104 219078092 110057333 532950633 743877283 231663659
764327610 522628045 186920125 539134884 719930595 780516454 781097489 654187095 14711647 838854810
806216976 605607687 812348584 754857219 70971137 428003309 561937154 558500344 382798977 543099431
44185115 417775585 323088012 142212027 533020227 545867779 860433232 665118048 563743113 92596501
769570369 136357225 69150214 473559477 991167075 416949408 160392374 720610673 994569172 487155589
560328454 979707485 466340895 405708171 574099293 722157325 310101216 726491084 356537081 72095149
337980516 860269542 802590555 664331410 878836728 341167961 62808352 305793482 453061279 521070888
859147239 110329698 52655190 383224573 930255945 102265959 519365331 613842714 368111703 14546118
532989700 646259436 905724874 701105604 39728313 200279974 672470246 14253947 683857375 847015309
165284310 309068005 748883016 425064834 747866285 968472615 727072371 398089789 575370236 601551032
472358361 453238580 790788846 399556874 469739514 283320553 633753867 972008103 246138891 863300551
964949481 786926751 989220157 465569830 551277980 539133179 52307206 888852438 970393229 911383508
666160698 974063163 824748986 443307486 655194071 134834524 974394912 357775515 651038910 521313277
415858325 482232388 658859253 208255654 698651856 142936448 657611525 736216219 165099123 511477947
919575538 530148576 150114332 695960973 904979338 562825387 858953450 374693542 475128418 739792703
84960285 43968782 751252590 918303269 731228696 226272535 305855984 129878557 777320586 19481751
638744789 258884101 913721035 223726025 603712687 900630308 456831602 462317928 722638291 761007103
676749184 466070295 464456865 100724740 61576820 139851071 766291660 259937062 150854041 363308738
333020013 825436300 873637121 723384141 767351844 951750793 719253356 745748791 776518032 149331407
820433295 479290967 606625456 992571755 178209260 769623911 343674960 469702155 1097481 855627439
167539328 198544482 527799016 227834740 674122693 658424180 175384777 342766514 487975604 229274464
592227481 998452450 755226895 585165210 247815224 548829263 388108360 260611998 713433709 798504610
550414140 90428592 857864740 24102233 441235128 533708839 519968672 371731436 711279819 202034309
820332615 845993866 711680040 638544876 682663141 807707390 371402347 171180346 607412789 73787470
298196647 909967623 507150144 27836776 113883423 918995651 188843546 678881230 423438128 619678878
150325288 538604005 960600725 497684130 317144365 927382243 192639467 792870984 103039942 191744868
956885486 511295014 253420494 298429946 83648464 642330114 892862348 497244652 261701124 547606845
184675533 262244801 79449425 873190211 348676495 728745878 839802059 304227834 303879377 295313533
399951132 448620908 718321625 665990348 448813656 136121252 573112184 728400451 572748274 462857687
445637854 780087645 293129488 349754744 736072613 441757780 934276335 463014249 322150428 531923462
900549791 910514359 738642766 532139682 765664751 454693358 295977441 105325836 934196929 261833132
763636363 975782098 169575722 923950088 101990490 627467841 551065165 729744806 591542702 34019229
964184261 831426939 131364689 535436283 922386368 476968495 872625173 116767313 84953586 728664309
534919104 38956301 500567114 174012876 286996057 624553389 65300607 663899534 408562083 200732776
199192618 920435289 336823414 383637384 729971990 40419018 620381612 768470764 667700162 718392704
341429535 844052943 116680442 91025107 176695673 694756022 281148907 792989229 221542876 530679549
477915472 93513012 535141748 151702635 175329541 436781478 524556895 231237364 549066101 346706211
721074625 331237185 39860300 183075561 554337398 161570799 173795777 496992840 229515736 349972619
621183767 305591395 152076522 103763157 335789900 966997661 622439505 184696608 63282686 159267114
943186024 330090599 894738789 893614524 350270790 381965121 216515457 545206361 250107033 421677734
705697372 246492332 867697844 362009145 26508281 843862478 780516512 206255071 956443518 131046680
925841359 999425827 495131823 643668268 66169199 753349119 428126534 516119715 158925049 956950501
3535043 884678731 221824389 235682040 698351664 604223800 433671348 697135013 785106325 786272651
483614059 545659570 674597941 5699930 656441189 322879921 185067207 22650847 897841785 755824026
808501782 325749566 951415047 469969622 587748069 558683249 865084154 653242335 277318156 224536900
215571995 434237968 698098389 435982911 654799916 110510230 810585779 721445444 294642560 256881430
634959242 718164719 182912718 729757184 107781259 157414813 402780119 998193169 177271769 571552495
963470302 774956354 284043628 840363084 593459379 593259627 85401261 363193414 481173645 606092051
525959922 129268 267836588 942567886 784220379 360968779 218351246 502892201 956076027 67700465
182305887 946034528 619935760 415826536 357178916 383345590 741288997 173072112 98533514 367352090
235962311 799927833 824962506 848973595 65399613 968330354 615536370 873222358 223888091 174870742
899542352 498743467 97037188 569622614 899277287 839433459 309204433 782679546 859919246 405311910
96002080 940385846 539960435 646227536 256252392 34551274 649865799 921083896 165309132 187477838
437023101 92633560 109963974 936329992 855099091 942174869 359089978 405292314 315258237 286520627
629325392 830852233 989283476 139699315 608416654 899664905 301882288 802566737 191474589 327215275
753832515 456666490 234417639 781282783 30514053 792053594 210962313 986115889 4394716 425522265
948262786 967327608 995463485 495139627 930865689 577176213 5178710 600414763 145162255 107103084
139533143 535216836 747326932 851725642 82331616 175556554 644974273 18418796 20345802 331836869
321662138 350494392 847940559 641507765 805416489 689609325 902793962 291855520 745004593 138880808
856124583 475345792 24361883 345915636 223307113 351091547 88473535 374233493 577100919 105990860
39073852 415547507 714770968 852344684 990062251 719369500 704016530 490445958 998323540 988855027
622927101 263997713 996617064 460645761 312681088 855778417 664437220 326279602 759276587 572683305
385306636 431043353 567366824 730149382 979369629 270840289 643281417 798355512 747189064 718140961
133609178 224032285 158017662 437768473 185808865 323095073 432895752 385652669 54561829 44185147
146317569 85428529 998395331 112912457 246036197 297890314 271785511 53384956 290905397 643640083
222020220 505738617 183761097 550228622 826728907 440440663 507132363 191685988 936184790 45595136
933463363 772121238 2911502 790726310 955299646 208798926 291789390 598563365 283917828 268368104
99348902 898467221 709461016 380580077 635470258 188200013 367608581 913878426 993644980 954988592
488774136 941641402 377470989 142400797 574303797 920445434 310122380 529621837 501506668 481431286
506316792 218680880 472030022 325582755 456385762 150323827 598315361 255061515 456694276 488628909
700336803 91714163 216320572 469733945 953234235 695419296 606604257 45903029 890153718 261258982
953797643 977442993 27188262 814258243 18365893 653635574 856528994 943203646 664934677 478146703
158259209 418720097 625938862 760911040 160500750 233241796 29127999 329097392 871901749 687474815
30675941 533099175 737501259 542040310 806753830 361982595 484039094 204421844 293851355 45156275
702904665 517583365 463865107 316287686 231033081 938650454 52175892 462573849 459081148 192295840
512579955 211669140 578644756 203407506 203395770 316687214 963299585 992404635 356114945 108405207
570277858 866990071 910861128 207345949 759429712 448516487 113646593 633151762 977516239 745822578
695573094 697269152 341118579 31515439 75130905 156188918 478092255 707516946 977859927 40414125
681423020 774667500 68277835 63032212 530214806 934627845 808275053 39459262 25939615 385232410
13712713 686998240 395741890 986046497 82304430 945012265 867324127 950529740 159194061 204350161
68324266 887184989 663958494 807673927 424291304 93615424 811375750 767397248 595763205 940424730
67863328 2638421 25750044 538711312 719574627 624053767 621683080 104928531 369651113 198629006
964956625 156705612 98138070 675348966 378116936 65438187 814310740 472710919 116717811 347023411
5824021 204074517 326848773 397016427 529519290 83161072 568516954 762345443 23567206 47518582
593969126 419711800 94618365 941729154 658206920 739893861 544988133 334264589 861042889 477655802
828445280 704178815 688804030 440656902 333526265 523559085 999441110 162970056 330902677 542418840
516824822 719631535 550618502 686821448 900138166 379311735 956049485 15674667 73545867 607348385
720049122 65303232 826571837 739284800 738084165 265232222 874095642 524918535 192150910 180329831
918025757 281466533 273691905 211685437 895160685 253663281 79556408 349331721 184700753 47400870
338924788 874757311 686161429 947923000 712748332 552824150 811536576 961852095 486836918 683381111
364962468 678959755 868111184 883871621 392502032 57657117 777294491 908721043 826554382 159781801
349879558 593718654 898902423 336105740 575799728 51907689 422095676 390357474 296464599 172497343
740134984 983521151 758175711 240883854 699531355 379111450 924041432 17820917 827161199 76116647
667085110 71583350 54494168 803703486 78358779 454000865 121957697 375007501 318508266 145903049
577045371 385325373 410085928 71842000 760854049 662090139 89930472 322287660 496081184 79445314
50327844 254636896 643139335 51012613 927040081 107053595 42817689 962600725 384939992 307701901
728030197 269565528 322662547 90924811 663643900 683664 953309656 23081917 300006656 46684259
737913981 970253550 713138813 321917031 92210585 808259939 713522271 988594484 828839534 272727756
175433321 63089448 938949448 568458701 10840159 178369425 295806230 6372124 202718453 422036222
624494538 827752435 457543138 739472981 843746574 723540768 107577058 77605539 29465020 433816831
215214567 235929886 375279032 974096425 233547371 387883955 943008801 392103099 472158349 750830034
276246383 65310146 54965917 427689573 223891977 722701434 122535982 835008604 111337708 934513500
468722766 141458552 982314206 977504231 439732827 670402119 113623569 182962235 593968467 304416904
88640153 210703606 353429196 905521716 149103708 462775692 101167224 885952595 533174644 738353623
59900991 495893813 209726152 261207730 261648316 467034091 468363372 173358202 383617166 659780585
663962681 707960490 380243290 710154274 901098511 832081216 247254555 650146870 732216533 319323334
618540236 373270599 653607219 213365482 264197790 391152566 485573090 725606086 247865417 207311638
16791703 233694898 480780150 991042045 938109651 700608027 934169225 664992930 687445439 595910982
836807920 738359470 828639165 151896829 598018171 606118297 316311588 992962024 463900163 611557106
55328654 931177764 854571092 897854619 861403874 432723222 477779593 346947464 242642525 979513104
67404594 510327933 226371676 800537745 894794211 740434380 930541582 427194550 854201446 448225817
940307610 902721334 835321828 918139200 569997254 76338629 134108271 542839921 704553508 348061077
218842051 45337752 68221789 764843908 452739168 105440736 617884858 838157773 998763845 364516636
394377505 137642128 144361761 740537126 343200056 688238130 935830192 318497273 869808245 941321658
101180159 81281965 535417258 145083103 15427700 620576562 110704987 910906506 292724884 212881544
150762226 959757124 339008224 766659489 807420447 632839522 229801777 4432860 729183436 947689452
204435181 799170956 379068752 706874540 382659947 880195477 577654579 679726478 758581772 767366936
622486969 96990925 296324322 612690133 208033304 895006214 803248554 192450248 841469676 252244464
453347088 777267826 843464786 852027728 321348297 8204996 247802887 712848861 623115654 965972265
848888819 988303428 315117974 950501364 180124891 445993455 591432266 208255983 475157841 288587649
434301567 566311216 319778821 36785033 266752595 456895486 509940430 552680048 55545699 101215866
904575492 434500750 647156396 180351868 358662894 428747673 974009196 12016803 775211950 417314005
183621656 896140679 521914477 835148534 21299684 778602501 162536618 382952691 600040959 490255453
854648570 896264472 338358802 959746786 438101420 291986984 49970850 856231918 728789857 437944677
322808863 585435435 730633857 869372566 82452856 477982324 823302367 486364966 319175385 716681276
4571956 300532107 543877633 370685637 569697560 107119879 930249950 881960875 600649253 754045597
931083001 159555393 561865709 419319446 320901647 544100599 262482069 721717134 963398781 412503645
388276955 683034101 733749142 278844927 59239859 957226559 937321761 903977794 14634808 503588490
188120643 72404694 560979452 615083892 399392203 802117259 631274174 668487252 18381092 982550905
984808631 518832564 468980842 346007031 287615245 312893048 720712359 116787465 985797686 401503271
373554840 857437437 434944315 296090893 475072744 570471210 637847854 971405777 700977420 36620298
781839885 478849583 193474066 931791663 147115048 803759171 937981460 570230438 69439184 401553860
870493040 374356395 5323000 654393458 54252778 679258332 31193317 749616345 457585959 392133835
38422688 773966794 157904322 257165369 936424051 713269801 408963247 970546756 80754250 227051404
307521092 878642302 666347391 297821765 641609635 917138144 65729754 757266480 392390223 433362076
5305068 63368335 763114209 942967768 107952281 167913669 41660298 442306372 438710273 954851059
723713080 343387360 782058252 311851263 450770638 838110453 111645375 161874414 262091191 896437
129951112 749177666 642738152 683532116 507531840 976744587 408912787 34889686 840176943 351379366
579640554 792658513 436010856 514572819 936781141 941202374 786801452 902135890 594856424 811923196
935183600 832482063 817905821 185651397 792804680 539646260 381051985 564268758 277920262 912387165
248202647 873563484 551826577 256969659 627500750 956334102 394816291 910642074 826213408 787546491
119910678 691133405 408432239 826560990 296785977 529991038 337385003 289704821 19605365 829400839
742191610 676195096 754382072 779648640 970725829 289633617 477158576 415612848 35719425 212841561
867186823 941679597 546989797 944077439 876154902 425995998 194746712 704435273 425731108 940980562
117030408 709386393 401700031 620919065 95567432 902754346 574456053 294938685 654051824 283593096
998644136 437695970 878736242 547849625 747543231 653176616 740688154 109147113 884903497 726206800
971088875 923109317 921532175 705551172 627509049 477221667 265743460 679576442 146889101 309303174
496344146 640250028 637088316 63649783 520858831 561913305 184550487 279313396 931484745 432043539
369420481 183371444 662930544 830862841 555075825 385998036 754760336 865764291 811884344 763528833
730517805 422431712 655810368 151859363 445900489 755815615 551837188 3850297 642666133 45132271
367646098 486508341 82593182 482110588 842380125 152721074 722409094 576195721 62086199 447677427
478839905 608450827 644707190 695583394 405851762 511198611 223493933 334699437 833102904 734974992
713110162 346797945 980523801 346495564 479798596 933302079 885420324 190367428 251913983 68008616
866390206 97466506 140322820 752503080 196621068 171646182 639578859 250164600 622492501 715379482
151442490 469855099 592965637 461057832 965024387 808336669 612011493 83562190 242547866 212921469
872164113 25851307 430513199 791528949 174066027 539304099 183257974 796780958 260977460 675678917
133723520 684883940 168941249 262445746 162028088 536556514 656457235 589066392 160267061 938411081
21380989 909513042 894447470 242663693 20430192 263835564 282598044 617278768 788901304 369305925
864140232 312769202 743446099 328315797 984117478 371843403 6057246 479671461 935038951 537888116
43095038 629855995 947822964 314370681 424854486 313400505 921169395 85103777 226876746 789081532
641166628 603223110 542415955 500234977 668531931 904359790 470259682 382881648 698449444 575842026
122389882 294905636 703141838 82827591 17944442 677617303 183525756 129261038 979086913 248758878
848804620 772684456 366241632 281498091 946644010 355384109 960042193 439052904 412499218 569026329
704557909 907338420 530601630 693097957 537294874 272278824 952798742 882194888 680416768 160425617
338601773 178616067 13353476 780350789 23182142 964107996 834078800 705856 692793220 173000238
106771597 427742496 425780100 713469904 266201287 498573515 275982040 935353093 710850102 984980626
929330151 781078563 358563347 270238863 723360172 766401597 180748272 88213420 521837092 935104591
826062046 291598145 796228001 437134386 541340687 410639325 847916730 667076797 379974818 267400428
624907727 160810968 938914412 783664025 370541175 971395363 194003625 800703853 906304477 252169691
678292784 474969089 782784362 49334755 559308260 412270404 385702542 534539458 233674807 542013873
367179858 892332743 33364211 279272232 551668130 286926622 660563264 951368459 826963114 413012595
766501085 963817250 988772331 102068288 20243397 812014980 282155450 779564406 709934810 879107841
808007883 474576876 326643936 191253350 753820657 667153381 748859783 402056849 48071526 388130063
607096803 759706871 389227981 742244540 308721824 756302199 842838025 634592611 459966490 98513165
489771341 690977603 177769288 722577171 510130216 105616001 86554057 284215531 673113819 915398086
425728596 148916670 983408663 908903680 443082460 440482307 881006569 304734182 959461845 537668308
637023142 403361318 720336227 965348529 51245524 914761319 333124983 60117727 970120352 539313140
382945224 685085490 245756613 388279869 665435923 515682474 949033310 975486000 592421939 582824587
162813088 204739723 260555301 812025343 541317821 221925209 338218045 161014018 221025319 687474271
410583576 4001902 678380343 126316974 848286592 125074194 886760161 310508941 372729986 591325747
333129960 549784980 630017405 960731314 292395752 183051606 8889893 114192711 787021978 221577646
450704234 147884713 205723300 237297133 51882680 520302952 101831031 170027385 682915159 101738361
254790651 634725825 603414557 300629507 490837393 321180093 295065039 867708313 683828085 988211686
553615350 909264856 467690949 890837957 37448870 803495967 370747792 924006353 210383772 114744968
287343975 415391659 206071926 493891255 289976667 118687613 838969897 853615772 594583220 586764388
270796643 83598213 440128050 751664800 65142896 683397990 384458836 86341265 916498669 576145694
927691634 369506647 84616139 897225422 359373803 320878787 590821837 837747370 825914616 437737454
687003163 984961131 462234069 362383119 917114516 670101467 61636116 453794041 676419647 641043150
866681463 651602718 417045703 943561133 382587010 380455512 264061072 365832272 996886989 754514663
77092992 787000993 312594624 119719412 965419068 535531724 254930946 428951543 95833974 724225303
680802505 502612962 433564618 306200199 557614189 287163831 546104209 650754579 20942767 726010493
935867662 108022006 65336257 830903131 822946592 970903387 646726663 149516220 694935235 154117358
865091865 488789027 997755414 277335237 875056905 200314293 827739559 577509803 675760272 225170774
604725337 315230585 548449939 347594197 104141616 570122199 15718316 715091201 141174257 117853216
517522150 44392619 166110343 727381000 652108272 870344520 757551390 464389885 571844444 740159807
471187178 45505776 683746591 398524194 541780578 888334930 681355705 491968750 564230040 318818036
552264568 926131052 229680559 695379415 844612513 828821911 548665010 712204630 545072479 178882559
83028440 667311152 681934246 809436070 588176054 310600046 642484905 63456275 548969736 565111008
732861037 62608411 249041587 351197098 5588072 402864379 175782098 155849226 195651166 220274580
994442564 844702458 366377369 549994822 592529454 396908849 515566840 840841715 216469707 871040329
686566853 30326684 967497377 826585701 194886612 626131831 415873430 158918093 877828286 745932040
213367068 554606548 613445910 690852356 128639498 184301991 66453324 793966159 824652104 318592936
782943800 57851956 563614451 637653702 207187142 655778019 983471765 329987751 743727461 497844974
444503347 516443240 132730692 806710066 216189497 246861277 140049181 743299978 881584104 62316602
187119756 476568941 130326671 905289328 366524292 633254091 817719444 979274540 910121336 12918626
302674690 247854147 957898735 61701530 3524608 714218929 278307782 533027236 456145740 601469479
256047675 885985466 307301274 655626160 929411365 562585656 37782596 283111378 262519618 506675916
823370153 616532283 801510992 596324212 856371820 666162271 786573153 951479443 261037286 707731085
954744994 258643731 44049698 377413566 481489326 199348093 740966610 795088351 547188956 313904712
613101934 514177023 804094946 852750379 375828522 463647961 347717824 494351958 715750938 813031183
521564518 479551592 443756110 5356950 833857856 248032367 435934761 761182224 466680967 485429212
642373729 890914540 579016787 47584379 132826810 163521997 435510143 272228479 710969178 215914067
552108625 864146639 391940289 234194685 122051036 3437425 350771160 70639852 354065094 498466460
629773110 337608346 607237594 983906441 334858407 534333890 122435636 446661166 159897038 970017921
70465733 748039019 262797508 115135251 457924718 735011640 573008653 705888190 189706664 331391826
423726468 166370780 236458867 383045639 874057606 268741250 134642207 739820786 825581427 219306024
614508245 463339803 875240892 689612206 636175575 995055505 651435949 606439497 410399291 702927569
973461069 600116335 166210862 752247985 386528984 362476273 323680861 710319791 617655338 875422983
310383296 867898206 741455670 573921214 602922649 616881369 121139881 368764229 302834268 555798659
242692943 407233510 749006402 708247937 625306746 318688476 944536572 530416207 772529658 523241936
382880469 678833552 598180373 346804630 821707061 458467119 464525891 576589494 731092966 449054953
721198182 55883171 219053165 182846526 318578235 632286230 36560305 800445799 187052618 813431239
246031343 522939091 481351420 526197298 865574992 984913731 829127928 921113217 769831777 65568441
681435627 879985848 579888630 636067634 106187701 832062856 991508347 48427884 574484657 113153760
462506252 168179235 933287120 520007434 990151158 992041732 414940368 543058703 60571822 464611548
981838159 455327375 838927562 498985977 703386476 367960097 980003151 436927939 790597612 729542254
818322317 779515068 337032108 979507674 520549601 593882141 664291399 902647890 641140625 41320404
773940066 416565986 666877545 956834610 827379173 848236325 351226515 538321461 4664079 998049704
451557565 110394873 25453160 272408884 179479955 373419415 115805190 79956711 269454450 154450932
967722920 852904174 665847857 818829402 256895499 485473184 675671433 865087863 979141203 753694403
425121839 604004912 853429397 507213735 472542816 855636675 793903516 365416091 286370932 740033899
216116720 703767168 940298750 390226536 652857159 228676629 381906793 294608819 526702958 412489400
561158499 128978921 90483794 510264770 900742256 497243369 266109615 559521056 343591172 997247689
930429640 895508632 543708255 483077638 850814140 515111621 222290753 719976236 457199024 794369654
967436954 938971367 846172723 311545119 783207517 523861965 343720427 42813403 742273600 371562622
996962061 759692100 65051286 34038796 757519774 541703135 612706879 361278713 684280456 95548910
765343843 96670543 989004405 668587645 739155572 752652679 906029644 342388337 800952235 285800446
544198147 23930595 468812624 357779664 730757355 10544946 573550793 557484203 982945932 85671854
619084615 52993975 285267547 231962928 120619604 700463155 74949250 365404345 826038816 988655802
866971314 506456201 249352578 382813274 393428833 850702956 972624214 866632315 632352126 127948853
736728659 415023232 979343744 421874498 209387647 981636903 1407216 757506662 660987778 291716570
586478409 932679745 152440508 594219467 242556147 765902609 123374764 311805286 340197795 271851927
278365164 814842516 847663 585179305 424969390 484318004 56443355 283266352 263393361 885528496
197141425 135502960 417886449 239590088 495120125 460349812 796390361 937379178 631028431 275612435
114706391 840347638 672721295 2723473 623217878 399410363 399183685 970753870 340671211 824632391
298708577 648382836 351981378 746939156 880414822 756933221 123004858 191478720 410195791 132187788
697999582 556238156 909340051 98474616 116253305 656183448 722315165 65172073 2306664 904546101
72565971 468310171 433724908 36931923 813131370 212138841 283121929 133407719 396640040 915867582
496637432 873176423 938214082 628463513 649894298 386328550 255831382 64230848 886970141 618984975
939000277 122371328 426046359 857105654 968885765 933267630 175956128 926476827 731125559 352149754
97066068 900820318 537751147 791428002 776587526 924992250 219867735 503151177 751132021 156249665
210323497 520952814 750119797 56333649 676020752 477015352 677865553 951492453 162766993 23475051
277636281 216089713 388960619 329294474 249939662 644359006 491781049 5439770 718676312 157424411
412183077 45352661 59811606 213581845 9021879 745281518 331026365 12256267 840648693 995524648
593807824 59016132 249473949 53230410 422216583 671783977 264627261 972680038 457720639 592937690
676078060 572711895 781280600 810051701 355711047 809153750 67577354 842088730 462196934 248379136
192549403 243058003 423070510 268871191 593296509 170931813 375215479 781741033 32457698 19011644
559157389 238230629 150898974 20072475 271918913 407239651 706307941 16503129 383968256 387734323
868301102 117496278 432595723 817779314 781561083 39881388 102621257 469179267 448572144 200030627
964916635 835340520 136633547 381591077 320052976 794553209 390635931 498179573 535764974 639291733
592101140 653302980 980967207 259963084 973048108 580448098 717954562 228289298 41861063 314715335
321039532 916027728 747122688 511077318 12002189 459099960 242221252 270269433 268290016 374856438
744707661 510598043 616930568 597743810 62042479 832691818 795809585 649239395 956773417 304646912
117440395 162507813 335680319 764246093 933569433 996021373 324025062 327178913 63565312 303159232
851061983 405648844 945153779 123530611 899545772 510602942 823560199 312288357 126296025 556505580
66859057 753985785 491398546 306548341 961102044 890592141 663293848 660580278 363381705 680741091
870126319 353013620 826485308 1505691 111337631 122331249 699630107 310869048 973965099 581092846
854682827 319610008 466192446 380724471 710038042 707602055 712084432 887226314 376094382 34565774
124488925 594318482 710328611 424109081 734830167 138583054 514750284 70435017 703645363 435868026
156334217 372449806 838903245 299591610 415104622 813526988 985731786 535922989 691780547 651009762
632177325 993010745 147547158 104720321 280981859 170177187 739532860 288629154 124762414 142703343
769071092 543330288 470930741 523572531 894500944 192218804 386843193 581494271 399070259 545310373
190531816 444154105 419321993 289110623 622561409 341152777 752146446 63977242 525203509 879955135
330790597 643516453 933764700 622950190 603533635 191014780 820587280 765524516 244409877 100320698
962967536 879752240 63262102 319445207 76967428 901832926 691026042 706665475 755216142 907865994
373751506 898075666 140245211 678177246 755131024 725978320 451162415 796745920 300789245 232663623
593458605 111296691 485959750 762871444 900840618 711089260 270153645 552459917 856582487 727904460
972012470 20880372 592018266 798950404 177686706 166448774 877188613 894402667 208559577 999470228
442360610 762438784 60535698 300291428 463059221 83226287 366401546 182095773 150424014 21535304
742795393 988084607 678406000 555599683 988897326 113567950 743721855 688447720 712695992 345806392
407060613 424056521 185954516 613701115 401382305 317034185 274239616 739384106 400334332 842476945
466613064 398348459 428272357 555259600 738301572 441718998 502819383 19474119 583672261 78424276
95125493 688995576 501870673 872707289 390218783 623043027 732822373 387714321 507120632 343952012
44071033 388432176 847420061 226179714 585039598 826304984 523534445 568450512 861555643 889740324
37491456 361355678 862878458 303873384 130900175 153790392 829458237 686502816 557222914 300013935
374565745 457115036 684560127 216401235 437343616 620311769 120857167 394802398 495275343 683998428
811672828 987029029 480481656 42287878 800023747 711099123 370552894 575299754 539090116 503599415
69645783 756260505 954091656 33033669 157973276 327041201 516601967 91985627 980659744 458857505
486834677 247330907 867177950 450796129 102558772 756708991 100062703 509486712 946637050 744204786
295570816 511415833 854310489 227879350 251966139 116221126 913203256 463571113 193588531 597231366
430965801 83315862 651724817 768791590 837147427 960150907 421804824 546377418 639553229 612801567
586012866 25547636 682698455 676356632 905387535 967879805 492868722 965138464 398119121 432130362
523055536 443707163 341493363 825369394 767681202 959778457 226140160 251811769 713652049 966969982
152464138 332710970 197688129 183730500 623240460 269362179 212660744 979543114 833791405 410199453
830938367 273375008 213565797 310738919 48152291 637777974 756317686 461471462 554175491 967780870
415625137 159352981 711490906 839622746 460802602 394887338 210427001 47977081 128122728 715252863
602113245 115829032 629604795 520017710 226054194 90373513 342436200 649326112 672350286 96890772
602173125 113024241 906125847 162746999 340516650 102055997 763748516 18079515 274227147 987927905
797545080 372340173 801665092 898326944 592877833 511768203 615041561 737588937 7606845 306896111
192234772 764990344 47315624 102324069 275444966 221377306 730129367 840605779 406630119 468098797
532151296 376894217 602559481 807213908 981060140 78329052 69563133 271295907 702408163 98780083
852132489 717613491 786813745 495346178 3342342 267876612 320852019 805135213 408873813 597345978
727011318 635906819 860513105 599747938 806751359 532713254 646796179 379750378 349449137 174363650
982072673 871755464 390272991 143071684 900687357 923949975 610011091 518085340 113405995 343975777
738151649 792533709 958950089 357851457 327507642 833316364 185451691 21684979 752865010 789611270
723644696 980833943 997112813 213660974 849580732 675811570 360597483 529601070 693090409 997475194
140685464 724225947 9156997 200116576 182702803 430815566 377455994 273984061 882968965 41071226
474284235 135218016 925950632 50001983 77154199 594254293 734286020 912035105 628979720 521090510
243212510 818704671 181046098 49913622 940777116 448895602 74702346 903897631 229396217 572509585
547111924 287645308 425143558 952194539 568639580 557258670 270630477 495218789 781954849 424497073
808005840 402670169 73394942 10818107 612845569 501817286 655090668 34183868 425271542 71329913
401933849 568737174 859429051 305192995 749172680 351564093 635816715 967840501 703142013 929622926
246302810 853612323 785247578 511209518 573054065 846729343 377614702 856621759 975443503 314937917
171523076 448997631 173368084 509269988 237046727 831158120 414203165 722400437 219397846 413682410
867472776 751921077 868737650 951248643 318371011 210873898 560367106 581202001 249080354 689458774
50262078 302416366 174839457 546566480 738727463 280713660 855273006 689448968 234018769 280625200
924304045 72514525 697766677 267366790 482957884 305107983 763649971 512348109 929184290 88607552
340832935 752481768 92379271 450729416 438891984 161531771 68866046 236933738 383982598 6447899
469501344 194963191 375179618 922345464 132604161 295992034 136887196 918360958 573348094 765678330
728836806 183171984 810685892 967169800 650516761 253604938 306774786 418015712 677332556 693367874
260812079 637685435 447974032 12497181 890227409 445747920 62857695 831007401 918864619 36926611
702381005 940132985 259626698 734082523 951628194 264009834 531948517 961112232 837360064 501149414
999263379 642348641 695713097 544609862 62875248 376884951 409300083 800966444 843146274 271805625
921679155 237543623 555773845 857395817 82907450 889346641 560898047 147450720 142390386 636889322
418163028 43201495 432538713 559715065 261160449 770243909 729869063 892341891 517650764 598264697
82095969 615936534 518566603 137149431 517295423 574613607 207954897 537450574 395472852 556455601
85096995 105718379 592386577 263631221 446657091 87329821 571875064 640473013 997287391 196915678
620109261 475359088 669175690 20972503 458234065 795908605 320499686 695623483 804557320 830006632
377323729 628119951 781125274 7572337 367874178 789810322 86496622 222579543 240682960 151878531
945407597 613161908 935247877 671637737 677578570 94172732 775823740 396625329 424016330 632954537
464161225 536230271 761221162 300322368 198458814 406396948 936481538 819867361 78801766 708562076
785437383 76953904 246550166 215196895 16969537 76262838 552005443 890917780 937624390 305699531
24743103 465552523 741666590 444682408 81872788 341582592 317514577 249765204 673704666 865528591
154379805 61183557 54325152 336082650 298522811 176830898 836908466 676121698 351131129 705821331
723061878 303074314 745151903 425601233 588264891 144317197 858675206 627288563 374113470 271437842
161518909 484854300 992953477 396600359 271468568 365370840 814627216 421909870 803057374 213344896
236549993 246427955 645399123 130283949 472585134 268858787 388887695 524797936 281901169 795804635
339811351 283104031 55671434 12067519 953878745 302406792 451010247 310564164 819648841 561298226
316004865 718776208 910385191 134534613 28008110 25313103 419084208 943348009 75367783 888007178
734699476 829866740 272941872 536179622 974559238 41252148 307393837 947884453 878472749 670981922
337653701 626927053 521535511 401333494 93583053 358174639 914281440 186951020 667315141 444276116
160491469 693904618 144240958 917761969 422922510 346691177 397988418 351717967 698761329 13871059
697910533 753477520 679036392 770514965 469893851 525794822 467392499 234039307 284541317 827271401
885502706 520511296 126511430 10922047 655426466 262382314 67991597 896143589 787666250 638033491
646451702 793935469 457728785 261002793 689323676 839654282 976488205 67666516 696317738 443906237
759527240 581596082 527824650 823027486 775576076 716602092 250258627 714308365 570817245 778554583
921813361 686831712 683367939 556199623 472362813 908976202 957123561 681355487 397653262 965605491
401427634 928986575 954923154 353503565 196506471 5828249 366065299 47067591 801783725 972982562
35877248 94020661 935903323 482643539 174293242 740082833 208236699 81480803 998492151 443745674
385625058 262663698 114463929 338993764 181823315 703452196 683666785 6666785 326481574 601729626
126137031 300576508 260485156 889699993 146486511 864002293 638942431 260697087 275698208 414308468
767104556 406207828 518778781 699572658 853841307 121407483 322837266 471311217 439356731 599853621
752156404 185790708 355747052 694843151 701828791 371417821 339904304 21101248 743033883 300643322
553082688 624696249 636539359 744960044 600401299 136072217 117098948 583756406 790073065 194834656
804528305 101422246 118714995 954122978 983600856 6571257 419911420 128417833 72456165 548071145
349410951 570645162 824236302 230324694 878573203 608862402 781104338 900035940 444886158 96130831
937889481 141738359 844009039 814161972 315180302 475256822 753901979 138479700 823593935 654368213
229842610 417076108 942728379 56943066 307701195 141879121 576295421 166506320 726409113 829235713
179829177 473102625 507383416 556755211 47311013 976297199 907077085 339237459 292608332 896947405
234435889 771326494 728034194 203306295 909150247 557873555 818986742 70699107 217958553 814718178
275137694 474858683 663426118 62472988 707777105 536202745 545370461 209951485 290049725 317803842
602521215 13210700 211480489 472723881 831895445 549647319 409835062 426883077 605807556 131019382
665340480 95371224 949578347 378778102 993746695 68596386 535099897 672040121 292308632 509967688
172220927 676755561 689475766 30376082 94761587 998440990 720953655 387848767 372854628 372178872
817647725 297035042 188102482 932194448 931035254 959406973 266537680 968723892 392585685 157881259
73217934 968367983 47159569 912582464 356165852 439572938 686208912 645971452 223583189 824436203
385458862 477080241 744164261 345841163 364636594 179195542 36233301 570726903 617715652 912341222
916887336 979960656 431971602 995281726 618135409 180192896 718847035 564977613 141827638 682860093
471198695 660507527 983693481 121459160 231347146 151270329 645028527 123743205 753588134 244629956
97135176 731751584 47499891 836696347 887232227 629832814 595644202 699973019 432457443 76567082
900062385 291977073 168643260 834826485 474421687 455685549 274034488 88181112 60387748 860892031
781115991 857866343 79364889 116411508 346695035 726666826 744633107 397734357 71335086 944852808
325963393 649185075 279375584 6272385 148230811 852412720 83554130 812312986 762453830 205493902
87100637 211032374 669836634 255553730 751166316 339572236 664130496 580214070 841356977 787827827
970529844 479481492 941279353 226865575 33082252 196658811 531346928 296655774 408914718 405001543
467951418 846693901 539822066 863153443 100309073 505143488 465258925 86549430 60866119 472214663
380861418 554320056 213414620 609612358 969436962 218080760 350573057 119309627 789073916 600912537
662692654 989322268 44365829 230330386 141854808 804010512 14361171 979802718 421681826 65261041
720046364 380579140 91272379 50237846 579931556 335898386 20410714 522823760 650857789 129644472
919257916 178348155 761275151 243578029 381563585 561570984 879061023 802840337 257487781 421445532
369917258 583527119 725948823 524138312 941155182 364123868 119245320 675821300 516437025 50036752
36269541 322817924 888598168 415695717 918799908 775938692 278745954 70060157 480842651 205091339
979504891 790552540 875599016 207441457 391858265 465522494 221523022 990552813 673345536 902363712
844369860 815015257 586429004 216546066 95523724 740300897 449108070 196445530 612946760 511759953
585628229 484692168 950021016 281550145 255460201 472980352 941854696 35702308 268269534 336848245
855496151 727534657 836151661 913532729 574809336 151525512 551176664 339553989 554479383 393480170
554216531 237757704 323180891 5382003 632395373 449019754 707661330 952874136 333273754 675478406
81685889 254434071 319217366 726397408 605337214 512033802 559045792 74759676 596447960 590040858
869775972 516460898 485280586 188597340 702391894 448594450 732699900 40933683 695544886 521450893
229474157 710715994 466889676 308786204 398378051 215780768 245932844 610932026 100343626 489278620
322040647 609249845 291582707 676295202 791833131 920976277 305652160 150128331 469745421 621615666
374234071 417118059 250778155 523064870 45337217 686935306 258391576 305399598 991054134 827702819
740343533 448899785 245465894 186677324 616036892 948541929 858676274 214018523 322103977 64984428
550188204 849466972 33308373 796213681 111023663 203587804 221549699 102770231 618406293 148916556
654890363 643112273 912291102 237467728 475517875 575789176 574221863 799741510 765158533 755390221
459334635 927975788 230681617 495441234 523682996 433379942 498018733 835957509 584222039 605973411
134750022 502181996 641118493 713975111 597046344 500886886 674342807 182283470 541636657 546500752
78276942 333271485 170603462 734244372 769978427 70180601 712742483 347384654 467867726 812015635
318384840 69007054 449560025 709605702 977346008 514719027 232376987 908943020 127190020 645066561
37673216 5801202 930911209 957558970 36416701 887865751 388084029 966540580 149641589 559426759
91398512 169275260 645585082 352625910 572435121 409611601 993525546 918844922 816464433 937908972
513874377 558830326 193902013 660115945 506812376 491199376 651493388 367676903 406811143 952725593
768510206 732277634 561233824 932881702 875436013 456165262 495628668 262655735 95097838 762677521
602396405 619251154 317438525 656456392 312623208 445226656 408348002 740245282 731216050 673507398
210814065 92811963 479608319 701176385 465916483 13087366 107299601 467291961 112119796 495215948
81083555 6581556 168052145 258130274 610032625 345966686 659817227 277183971 936026209 797074000
6973085 131366566 546594761 669179625 805589441 393486196 493087904 100140028 892234180 286065913
120900316 768657222 775104098 130045130 468964261 858089986 734573619 970277544 305850884 439928113
4955736 868517780 511111376 824758985 124841996 754816120 422408847 650569702 32081081 743424121
200668600 861549329 339492122 952159745 795281781 600274569 442597999 136017634 338095158 20022347
170906748 424230193 739274506 25973865 424377463 762045759 966655029 887152606 435261718 977348920
268525675 200477555 610896106 769527686 187152612 962165837 29847903 777753241 26846091 943253029
736953485 614048915 516869305 688698460 945725917 420208469 287564976 412467904 19794723 650974645
941089021 889337458 582445246 433501095 844025277 993618570 768930282 281450823 379948314 339542104
170526393 568364409 685258145 3063417 629419205 155997962 291641351 579310179 811070841 574692737
991444880 350799226 534549805 113602382 374249271 50047175 399013316 951515888 860877088 369600319
726560183 939803762 344925444 944805790 126330089 951657211 459167295 761477140 713055239 41086727
404525720 122641498 341395269 731312298 370988794 775394695 399816040 552414440 877162936 515394157
753987978 889205667 647088610 817405603 242126613 76345841 734360288 309965615 780733130 773459962
433064455 307516163 813659507 400494566 687567784 453760898 307067850 667992948 958279173 936961532
160688482 423451158 433377434 918275577 336689243 439324423 176419023 772487155 39692930 958850484
454254684 582054880 648883191 887942473 357424917 721530668 913541944 159356870 231662164 97734627
409102948 760620048 576133581 858528469 404949607 234903623 909097033 395041913 590361494 154430403
504472999 44629335 513019073 842114792 613729779 200403267 537598143 813058249 732197458 994869969
205328553 912425028 122805550 884850172 966374028 74563305 115734159 985109318 498898195 834501602
249400840 979372247 55663757 684660332 906165249 100605055 73120568 762687529 114090953 859066415
407957708 972288129 606125276 686960838 327560374 673485523 333771967 266110933 986031592 928686798
681695219 532923535 963165840 341174767 154750528 720898232 862139097 779427033 220321458 915940807
765849567 648109196 65152171 742005135 341393841 473734444 873293134 62836658 794005990 151550707
356917978 226381429 176246724 171611247 446403064 54421905 558058256 96988118 621578035 607936754
868685859 123335433 577556417 82440292 577674012 154878889 739130146 200437003 176779021 764590070
350424800 838315895 489063233 198979948 751485613 978553511 557995338 6631129 207051316 208718057
356870985 957171560 220799968 60768297 697210870 237169751 728855894 238153628 61649894 672648007
838304603 811570361 107111067 272801940 833470337 169209682 543610958 864080275 352784148 604432926
984806061 464652029 319890739 626021755 694450645 411572375 137435672 745353541 533286706 924847404
955196257 485426855 189208624 497915086 207004893 647503822 508806143 421432063 758550124 302464792
548007835 659858962 427513495 872743830 781661735 110505920 975353944 691632382 526701019 627551162
854908519 324381258 368511963 702649525 75250415 388402513 106329959 689677332 630881941 740980008
899820744 915083299 219366868 97417172 214359395 487486642 677399505 756951229 585984363 414243154
200067736 583557325 533830254 959359957 701097120 624749588 601811118 911522720 662549847 118251847
782689112 645321250 337691935 732017341 759583427 737068455 412129212 925532074 27715848 267437187
69125575 517440403 628495301 337242697 18692053 716920479 247595114 151491742 92180999 998748999
31262818 196306923 204313039 798833231 139620856 100221093 233065908 912728282 431687263 27764872
740492530 550877354 627836794 569633267 921250769 777122530 224620876 834683100 51606436 63422392
750667467 662641959 808731617 663200745 38566885 18579004 546411172 147095892 535949010 841442701
998102046 42042755 320008644 722828502 277406431 990988013 260862761 554619833 387772449 7222485
594030806 682459423 49905592 286057027 10340551 543790634 124774341 609295261 718709214 27707428
320262095 869662410 390454332 908447217 898577766 378321157 631786566 180866423 609451957 855003303
421310349 865688792 399947685 996727515 332099689 722014823 886982302 959789903 623402814 541206182
100942258 308282848 202800812 846420589 936108906 104193981 91271258 852646933 656805200 244279600
362502109 746298929 663655408 689455876 14901199 568196637 427849530 883474786 161626724 575636856
866403871 302971918 41476577 380194648 394128338 785592158 518473659 875923892 925220525 570114769
124253829 851078263 872945144 155574592 756993556 627116402 588034135 499237594 516370442 532741033
906588809 75292913 566278848 704772234 215928188 748052034 243251376 414471369 459555103 105978350
628639008 692805840 778746946 264889752 339473658 182204376 134294438 300471746 306491510 15518146
89151269 829093319 758368159 254594705 545171243 735174919 330193657 384475267 597887151 732497079
245833098 386728055 171924230 986685879 776758770 372880895 622666431 776689851 76341153 692755958
535116013 756577725 797012554 572985587 286847132 88597978 713349788 702605466 442107355 884835391
114122426 674764689 307323607 926683723 945927317 650274089 436808674 719147984 833514269 659080339
609095046 970508303 439312209 105165416 376055349 638825476 519094700 4634139 38313062 149529890
444656280 288836775 662863815 937194824 618644462 790117825 438261277 261023780 232869901 845716828
975545283 19305255 54929239 732568517 313492105 160906222 449326319 697148849 862615164 817258696
904623027 767467279 364769208 366352358 681802777 442617426 881252974 693101555 907933244 944125247
142862892 652653241 268730821 144832119 196333275 927400630 951937691 900296922 649012310 624450774
31608142 682030683 254394309 749262612 588311916 77767734 100790434 835361051 760579624 410996176
675106378 11588600 249417473 453546866 677673037 602933063 126347586 228094783 841312992 658336252
159589944 165547650 660235751 118651937 168425689 569193771 956504304 82926218 456053260 484067464
42033250 153652577 832122278 546153430 962299542 195603989 652753929 835895053 532232426 663954237
317927489 907135319 575404969 905106840 526847864 654434279 105885650 241757823 504140771 371079229
61262409 438714421 43444852 302251564 360555662 665358033 938499229 279486133 639461825 773596787
904749042 535131070 587786379 641893376 840387621 650812291 714103351 544325237 699077740 449344726
62347975 451731889 824267722 812134583 42220660 905479191 726503886 548424504 452587878 210781739
262127258 305302129 368504615 816251569 389462944 800419899 307281938 630507623 801696403 675573328
934434562 245028225 305721896 350731375 784701618 833596674 358564575 904244664 657518520 321975110
523617569 23886914 490738799 527111001 514117295 444630627 205128872 182220726 501220508 684763102
920765574 734236989 789338389 874564685 624438005 970767708 248825557 320924267 541247393 330527148
141569045 748653100 558203956 700067423 661777926 284302335 467110793 91247170 223243215 731578935
760975292 611232426 264660411 647916934 425109932 280110613 315448597 452576979 966932599 453952055
991544584 307941798 51017604 658351715 463118485 624603928 3325208 570936985 208520602 754629111
438232825 696478552 549094046 36654533 755703367 132080680 928952561 18865212 661352028 228889062
791461779 592150230 747527864 888789238 830659706 638287275 399218549 483687646 554673047 515475299
609478736 729319927 932347600 579745286 208040923 409587566 672317633 988534956 13249364 644210642
694577119 25427057 932584560 184306598 98852671 252268867 909945799 729317887 86160713 452518953
734795223 943725359 466544372 897783817 419064313 973465699 596602745 675032951 792094811 901393833
956803704 690408180 584689784 6208768 30412401 253947506 974627902 301711474 457655989 90367848
166853223 926019475 46670012 607884502 187500167 774725506 907299672 348339018 15569677 712855668
909244555 976943485 845632608 525631994 407347706 581369275 848365918 573780676 574071514 231275838
89045389 106370102 438483588 395725082 599419787 501461951 854362305 925863452 592027468 857974683
475703416 764093359 71269624 937522537 471857086 219381990 906690717 372718509 505393621 427796651
440679172 639376054 289467026 229144858 973054527 822806750 427801336 60816256 519696344 673637027
439843442 344008535 722139070 139358770 471638202 508683350 42092969 608246145 92494972 144615855
284968254 998431665 836856906 334377743 863558034 462968757 680710200 605222096 253961436 654608746
816720660 642695159 395283654 594193227 274570323 535863517 749148826 103647536 752278325 443235586
556772274 790031236 300089970 30486084 999428522 111465871 282366115 196318399 801000543 457102770
308966284 455764413 581815289 850468227 207692005 575983719 798745142 549613574 583351053 405984240
306573928 799792148 659187162 910313360 574288325 309508295 825291415 6410656 885177855 626300095
909577588 918059123 932778366 26505357 239937698 63212988 434236559 696268389 703392135 313158340
515273324 214855151 819515374 402677502 391201363 867597815 331150862 973504911 344170183 160746559
469392999 693789204 745053979 710607706 348989366 882065835 376187152 486498357 533948228 939810448
556597975 969814847 853590785 901104564 270076928 432442154 788044926 695266416 628253982 824401037
40272984 47570263 715650835 83230375 525480580 882775805 801223343 592962529 985838949 266066659
592311099 778152093 21766206 235755164 348502730 191401820 747019856 41715466 624788734 227185682
597187219 618917535 811141033 977848710 902957018 718007858 183516547 176721482 428896748 11253607
720578694 844333321 500724015 757045276 670494819 298144434 637611899 88336135 404916884 446799252
635275433 236878737 184598337 608708693 441226076 182174797 623385025 164195410 761251680 365352283
479429332 475828056 309028045 910037888 382094809 388992387 930252335 563764108 181727258 270053754
957841378 67355231 560674519 294788398 779370209 914618393 982296105 469415296 367483809 646954600
376224514 905112393 797283496 580860034 779674410 739969804 760252004 229288970 935802249 326336297
913653649 792856951 128290570 856650222 660360181 716858230 27410304 849446386 823056393 75716598
968931798 827132610 881587101 615985314 300916606 849288092 860323846 21985656 830240919 533924117
950478167 294888126 707425636 19226140 947162199 739863618 202749210 678544885 791889788 744582677
305734060 854515394 174356204 197262685 579311197 226129194 66838570 658350559 928262037 506533837
78552653 109025371 322967113 585825547 515537349 51549660 67208791 411495616 440713450 666819000
562063018 182921445 250055485 127509428 847534197 631271677 397824564 208323410 490281533 99817935
840203186 284642327 520664125 468732929 261556004 578995408 220211123 745125109 258692804 213318502
557973597 846613656 342878699 608826702 130084900 215450527 117728530 960342927 53418871 422798916
853014323 53322942 540057207 211741227 531442892 268896977 451379615 161653301 737922210 889439649
864119960 358823584 538672938 185950503 114797326 688983176 226838436 671294173 37212548 71907961
783081259 422027079 338730779 831952447 296038990 183010424 728471923 799152140 777887768 652038467
123021778 990688112 631632178 778094784 401601292 909840966 628334991 988093140 137757303 967138763
366660875 847253853 591208899 152824068 901287955 529623122 541898646 894114364 413539389 655863285
359587910 563802360 77972585 459010007 685721571 38259680 80360211 71281998 159282600 506119690
537858114 745496717 212466342 385094060 955742492 61962437 333430546 235301293 62355949 175312361
128066209 901880711 295414959 290034913 733091116 183646329 525337412 414414816 53376447 404202135
268512452 361978887 585800591 958111761 652027565 256415805 562263774 533858351 190510340 713285101
275308350 604233222 843085879 968168908 467319646 97791611 893401851 36592384 534850916 781739680
347680580 117108092 948574357 312468703 162034241 137830165 599299925 4782893 310268606 976437917
244823891 280805045 42337855 313922836 420633278 624570063 292225834 353135279 35595917 127211969
265895478 30826516 5974371 937996663 740877921 253556377 249081002 730156476 157550117 497287894
888566287 481725112 253551122 355141381 617945175 372505979 28255268 632600521 975901334 319787484
518327500 100189825 624719150 616712189 416114192 695689884 80819868 859474098 257260357 873231222
246725030 988393967 920562612 839403231 166386958 315337954 129649305 904104190 718657762 61906121
175358932 710557367 207208056 620267318 823268681 940838994 958084739 82316194 692726935 58135708
985200082 972430600 479000804 359988335 806334800 866468552 271544711 716210931 587155636 17930781
660378588 568899267 961562818 712542374 332905193 854558719 390548535 275403176 864904554 186770566
174961044 740791947 627550245 843988689 751798230 73184212 373874269 330524894 481142909 410138417
51303037 575279345 106456032 871392595 368653428 260817278 514460029 993067933 91735941 527484696
965925991 992513502 658573784 309645351 135362758 42011569 785253343 770725119 967909966 890076829
266186550 523425507 296838752 74568414 692507668 677366559 999690964 734408104 174049025 36631160
871795256 591455881 479042053 338848556 496462480 100172119 984396336 428605210 67171010 595787046
639007950 134063205 11198369 23036986 5506113 97741576 827797757 870613804 848168743 935797773
76207605 347703636 62287316 270944119 634487042 504453176 927137812 562365116 577304231 358703514
208944269 758132024 72308894 168605477 333102813 189804338 908677032 616689261 477148486 897194987
429128621 628165914 627386586 882470936 236504467 119780293 480227868 774990450 518553884 370730060
735510941 214196925 42045239 970840881 386094418 169306489 454830547 590477990 95809912 737112471
78416628 122718615 567769162 625892526 441448962 759836657 192141160 670585680 829727588 463876329
623614816 137400390 425886519 406089113 898523867 776100981 306253543 108112654 445210874 811284498
607687883 910410028 936063709 319899457 739636095 468650027 314842633 389153303 144889140 208628669
613646745 525868810 209802916 881971618 508242790 24171067 623763982 63009614 363860353 293701884
845874698 188277903 586853177 578826693 621974428 846726553 614699031 550365629 973450446 867644156
269965400 393930926 399439147 194447158 816993124 200009404 551762752 991011944 606807529 754344202
610729854 180660817 2213304 994682149 341616953 957895308 28254142 924012765 998804900 586936566
520508942 307771748 248796098 751471177 437095676 487014694 784049577 153690853 747901747 212682468
893217756 552066011 124370129 235309919 943678454 60822628 596565148 405055727 275487170 975507841
720145168 554210837 178492187 57422782 221912745 638963929 639063040 496408940 672161366 870656977
913900354 300447914 547522399 35541661 858689994 40490460 787879846 554235477 510136625 696719549
960121919 154891004 933764772 915442787 872472789 159406270 669319252 668807479 247677316 730715658
576142591 985302448 767172468 862566242 168102880 342809137 754875688 141181861 447325465 480504291
98248589 380770358 622176366 45944150 478643012 833306573 445987280 959088518 155647930 675500520
457928118 277429404 898147955 582795376 502012148 560009255 722313842 167620505 976923033 617427292
424000807 380286726 12796418 500691545 94733341 83398754 527290510 944850291 277995800 399075167
82148620 462068504 216806938 169839860 372728496 381843805 445695444 120448177 572198775 104066033
296256030 156796034 610082922 4343886 489028302 296347634 775825642 847742472 936106378 495482237
697347765 778932310 515424718 542118827 349638998 516999672 201664585 25269354 313024220 501703056
257470031 205063755 20933192 95430534 581925343 987879365 186967890 369386299 282376453 310899299
781854590 630539850 306420558 651863554 400489600 618763790 557341997 820020016 1684175 802384493
507564803 19100932 628468291 99472727 505675519 566050443 903918794 69116945 250639406 815573633
344175433 961351010 543550529 154710606 665811272 118027350 410270271 804422140 404982785 599603797
519702799 100834917 420077696 384913369 449028043 357373231 40132730 646114884 788878456 146173760
59598496 776854000 295662764 800679927 441156222 3404714 391251237 480724400 165811068 193338252
855667834 362182456 65065414 631274876 904968558 201695180 277041300 635107023 272498568 570626731
531310333 385534743 280113523 280383683 861337766 60005758 512282836 258184334 795268874 634225414
541289804 574667240 787381080 138585393 573351098 776421861 787739383 420410378 76306955 852234721
837873156 613573702 461098157 83180032 382650886 214342230 20239226 322115353 592576894 136757808
558465488 197346834 776643371 153137200 15216605 592606417 128960030 102480844 621504293 465121674
570994140 424426610 245792661 336471921 191384343 973754876 691134024 84455902 815660244 166530117
312097804 453354961 690215705 993048799 91851301 152272535 558028173 632484794 16740132 368631268
328574291 621840757 712899759 625717094 802016741 656776049 763832733 531695011 100605464 881940515
957533053 193225379 720141589 353467297 517442497 544627048 945984988 482758567 219924834 578431913
225580106 182831730 6584607 578374414 110705711 468602308 169992681 961063869 572985504 975446587
719717335 749183049 232300259 39048422 788204754 413353089 477197687 968956976 451268383 837557858
575111103 215341606 430156431 565026140 791850607 330329464 814536665 314610985 115069975 310736059
53095664 772887251 614506008 461156579 223993185 35250317 135803775 307797107 606960952 189249855
49463738 536010353 965822487 783024529 209388587 143375170 716496434 630174284 924494205 46214363
374255846 478542650 597723075 753224531 263221046 860488611 986283859 568412726 323347239 176619742
412890130 929084331 60532517 877349745 243582354 56344017 646332591 169679917 761233238 425022525
835468757 262239276 588603677 408796620 930402468 867790045 805008940 47619277 595845383 227920381
304650431 239805667 117214311 509963298 964507349 854079263 515694036 375268467 824461436 248081321
359371220 988564150 689791976 505560617 761520933 746359229 878876366 16180711 324111049 73936303
852613003 47942835 676641544 237275731 54148261 930900800 740658539 472038257 238847311 42038781
440902785 700671703 791680805 962281647 755735218 849448568 110012342 588013544 187736078 551806115
787501701 464629047 929591087 186674748 852431696 101272430 869260778 982544713 462267114 915488619
345228357 648206523 451923519 550937393 786638462 583530974 390529505 727572124 314586899 509241526
283279261 855992600 73041243 16795140 930052925 171127325 96218788 974246936 229119250 731323318
640177101 652608258 834542846 273838257 308487847 966412845 667296346 960183494 234993955 113090595
818937315 591789356 567496292 601601665 471004389 560022702 44299980 386016147 132263791 862989777
452725875 155115300 408342173 914715211 161744894 841894115 406830454 473354222 390107145 586131843
514653766 239891071 742086676 632737211 709750403 824017116 186033028 398878576 35549836 908795009
88214270 581467278 134428999 987872094 337886276 6526966 993817203 854815170 99354299 734256811
858097310 627337415 544254393 185244611 558774570 301787330 298370964 940484670 542601226 276456391
785973138 207121041 634771586 27072641 553029112 219857885 843250804 839580583 699891073 538121221
866431498 101840935 746395728 140581014 708259237 800767958 976206423 355576880 647470854 77803535
469752408 87426235 96502580 706226414 718403905 681518488 285024172 177132651 337613490 960923444
210849813 488043548 610414379 945515771 122031140 409590562 226473403 421882454 307286620 822061875
734872335 938726618 448101495 726274205 366401738 439545417 16255649 885844347 181186373 267366176
554083682 843234207 684012223 519965725 300784271 64672983 586919742 102294154 271443849 283299166
540239074 275557332 52565458 187757500 488360321 801759129 938372226 830439051 719553317 634522337
58692923 694915499 310670656 905730593 593184606 286089730 4162530 831099877 164550121 836805141
366924671 488443203 420354126 566136548 406510238 96055559 358022931 185495607 115373105 214824545
209598431 958045230 845124826 884952740 308021519 943893277 89465097 388351318 956916358 580645957
392172401 48250521 79124846 525489099 599861695 597486234 940641434 711721307 311102539 248693627
523653359 459210790 123503836 423906552 706558070 281347240 520160927 327236032 25053064 487793344
309285866 474353995 312044884 13420251 344227450 368940215 275543843 57054607 709286862 249220637
530696970 771472689 767570920 77874256 138494333 851585540 490854933 575199340 829166980 525111772
17847429 451926163 684338474 345372214 904290004 291230910 711464763 836025475 720986956 141467711
755647815 703715058 468454556 269708574 388781951 384860847 665064590 818348700 318504650 609312758
19883784 386256938 610969869 682925210 546602591 405555884 709204604 901544873 421819678 721271796
378203257 668106800 321719996 696257137 539047010 721573425 233078082 868018934 524198956 400197399
163679757 317478809 974823416 513621353 384726089 832210053 683502615 701340051 367400243 495286026
245807242 260982130 66165118 173271936 952001941 970353372 699631696 751476757 913659220 72267427
988857854 711004940 826385093 612091674 965036509 153209628 504783237 511314497 289805889 755818909
294132305 51141198 83674736 877855061 58388036 613922311 895492191 75855553 839600350 150695509
297769532 844059983 585890603 682339517 823105412 320103080 984769576 525515987 1318619 566457384
969217986 440059919 661080295 123873148 460640148 264668739 562486293 879702071 747574879 62329757
688986783 985273511 145479460 795130886 267497412 2878287 127755040 398363356 455167663 755526460
519737955 188602064 55589898 589029232 110268808 589933597 712152799 95505353 404307798 940429834
12525159 217793076 227078898 750309463 941448078 99751100 139158628 356065938 730234928 718194287
704989433 699082995 51911174 348911651 558084438 401116322 121718506 681317518 426044633 94837185
789367154 951632887 588085856 200757119 605838696 970614309 333528726 675962731 352728161 655196633
909663452 880085652 610445326 432579149 811067411 342598249 717455754 436674740 782471307 322540595
321479364 186832603 927582903 698177427 43231988 601338138 129652548 403368314 761191244 513824165
684184589 935470295 70733781 615565917 956335612 165729289 297832924 249462384 41072577 8525945
359184934 882189071 653775701 12247537 163440858 617291805 228257430 956305238 353450058 449308220
472389610 780381078 582604532 688527366 173606746 517927043 652402037 754307900 339097180 838707623
418646084 875374068 492357165 256620441 937057397 216015710 318606757 478817401 261674773 347868948
734133817 966107044 654737847 263723236 217377037 397912891 89128601 527106436 721679360 692535297
584672221 274530601 924888124 446125047 278295080 618233270 245350294 253709340 299685256 936276002
327418842 305035038 44578942 921353914 62652627 696016593 565517699 929340141 107903706 282665808
504863439 284516793 917534226 190042546 650983151 813662915 220547418 532006787 329289628 105987313
74322883 930615874 392893045 932594055 91386126 638517699 189234778 755647619 669127550 673703302
269506669 784826042 969531861 586762256 615711997 473231532 351221226 2895408 446642047 654507302
88419468 918324023 147970191 421603 540496632 874540982 96328549 775117978 126535328 789275316
796610067 160660619 796391618 874854397 937721262 355938799 55208129 875806143 969304381 695414517
135518391 950562316 337424008 535541438 291201932 142957637 107681284 356875646 531065736 829730501
661239830 489093790 339497546 324384637 304566557 199081617 418147244 751282380 301637353 768380692
636176710 778142772 633358166 933693430 717305177 558628079 616310924 339907905 587193068 405202637
164241421 705321947 354118225 305733842 525949968 355220678 706777788 409853218 716355956 606015540
353727331 684972047 511757155 486525963 861899855 714036061 657539032 946881701 768327805 839858243
665734542 78376866 137084005 349034592 906968491 35167986 850029961 303999772 589259082 4901325
921950394 994463923 769216053 773945542 498885498 344579539 892745887 550501462 417933215 473062792
383194414 408690932 414252383 139496193 817406751 675437298 810611983 749110503 178246789 75221017
956473372 91731396 625182317 849629251 485308418 920277960 62100770 176982739 324172435 255174461
582160351 599409436 442983178 497265753 736291495 201383366 698498286 673189933 166691138 66980916
636982945 227485789 777029676 94479589 665694081 323155324 338148487 420808431 243714232 967390179
789977939 112698856 985848964 753432627 151829587 695277804 795168594 210104559 537940432 902286948
195328107 760283040 144042289 649004241 928674349 599561462 453264634 38769575 57672193 957184360
204295056 605563704 695763694 183270604 773753157 453746571 554565327 481628154 802808567 839877312
926925930 836902449 188692737 240362422 814166390 849298479 738950410 159956977 46150029 650144316
626119713 628261630 811062309 47441929 790462767 763576074 389322373 94192357 140683085 370529287
14223279 984953941 482711625 466904790 757299125 902038651 465153449 688508960 369435387 16780648
263634273 19772960 552206612 31765008 133228901 892110904 19035332 549322627 895041895 775695860
153736851 39144481 133690546 854593777 523356576 537562660 708373648 952681343 530262719 884947534
146613464 412349437 986683431 445910007 920544472 184486600 616200985 747414291 242498895 30855554
404339366 701973313 603452767 807128158 210970165 942218792 910961212 115353951 561008475 688708138
355504166 174394768 654594877 730470284 932114183 127973640 944597621 778112729 927174737 266874269
118270225 193103229 453650264 692299724 505821766 274730170 702643312 157061082 856762365 482922528
727092702 786087635 670864767 819776291 960103196 431575464 321921870 167156796 762203643 839633989
675477264 351950888 654270352 240627993 413461913 520674990 372293869 255675263 756023144 171096922
954603259 149417517 136200649 302426653 379546393 489894687 498318524 23744485 925242926 833943815
478595975 731754800 153477531 89510446 592282394 289683524 247108106 773947938 394585096 503648178
981024330 873343206 335643430 849484336 174716064 472963748 450933940 151066540 270231729 117238016
383565451 819225043 541925553 128872347 80418850 447925968 47859165 961781259 888016614 548724317
891392911 633988873 524909144 625925090 368603 304205989 710526607 54219627 153624354 174299057
215742757 475829957 630411823 568447085 66582668 139637725 30220883 606948637 351184957 135709730
253538829 104491802 262486612 668161796 20204523 635856489 382451043 658208287 797365122 258328549
188526993 966096780 170816809 181238208 933683604 583373517 590090331 994508130 163642590 41200670
826788162 926096538 805894215 66729865 394698282 600969343 707386609 441339371 593665867 441474840
250523653 816112952 521550538 75841719 402327101 915575690 766320884 142965749 208754441 837159860
353535571 96195278 616131145 638355626 784446889 933583949 465572510 395144443 70361685 757114472
600592346 323847949 825993669 310235347 665813039 809587644 584135127 556980221 976383128 587552245
742388101 784688453 190583010 373754281 375457332 809805885 15934024 950246088 553204814 336163905
822704784 205576306 487246357 345101288 276524181 20832289 734464991 13007095 845392792 251785006
31928373 120509140 819472449 511761296 661731708 337623304 378371889 546731298 688145788 275511004
809700287 1467167 507882651 275701935 4839885 68840543 24995667 10558519 909195331 258770648
780103057 825991789 632757757 28210775 683008785 761617031 535870160 126146395 801593983 986152417
547419048 147861023 725199178 735784807 56022564 671047381 934392262 451412340 292670693 894600937
490796328 734164346 4318727 971654739 462908650 786691797 86524770 847874291 694549171 152886075
96103836 917792501 376382276 632571575 264575544 469672749 720298880 276313051 949843937 145435279
20156793 828312378 751900416 337068049 230998255 91541574 902846298 964587957 868900080 504886660
121206795 965810561 448833758 525322435 644680315 337945966 293359174 567083337 40741967 134629827
706159689 851671808 866019145 44518338 898050919 657281980 318875687 570771150 245520 829134988
597420432 295364915 922247743 243129773 273860748 174769276 179542937 18323402 569963137 19048043
425108977 933875731 596498136 796905854 843519544 230557981 648386355 140286727 10152894 576674138
120146011 327276800 760842912 766968213 140578845 228829285 712565663 646802157 429141857 256325723
500210646 776305909 899473100 908638007 206173360 22682878 998655100 448670825 321923795 721306375
177731828 749216497 8103467 476038030 948500540 780564998 30057178 48754978 658756638 709577508
143558 486764096 480509050 668543041 279752252 816886098 642545941 53224761 657782864 314386200
361015521 21197593 957874265 983402560 325814143 360191727 911649524 764192459 488297607 944587882
120471698 639367142 160005450 278134308 772426429 790605499 786772414 783973390 488291764 691480065
175807504 574680683 708193379 663329813 529255722 810909193 731618402 321749330 667440195 593907546
830212208 433420957 33192244 661780463 641290764 827298598 831232563 825924064 212678049 916040937
928217322 256611177 863596951 819313985 225273029 28897464 769047989 689318214 425979450 406713186
937940763 38608292 139427810 507587911 333450487 370845877 112056335 19004886 706450909 950424782
510086803 765513213 31967439 879965284 874514607 491397866 371751863 358215036 903625596 498300953
458998591 784791957 33208116 882691404 468157069 811318153 280774996 935097815 550118374 548343093
487056228 241741140 597119329 259236006 411209273 443940035 875363808 234498860 759324667 518119739
99923039 993087814 158415663 292376911 877260972 237958777 439457822 708304460 791501470 379495558
46160695 318480780 130187285 314650425 989981363 956522033 834281394 670345548 609876865 85294460
205493405 526147528 208746715 726964305 882399327 578201579 394436893 638637866 119821496 914190336
375604174 512527207 657706658 607174248 807151596 173015667 833492351 141383064 793179232 196363126
783151426 57439998 74250332 145346017 43465198 844735551 947944106 149741944 283345803 929420142
727210487 53659064 35558384 274136955 2641943 591644926 722768059 328024098 690682152 277882171
363145097 244278577 785687814 897937076 919871610 919614340 12485869 540951769 609197535 999223383
887018450 77118584 225293864 281631174 413190070 524442179 344159858 359174182 690058117 343701932
138790419 997608463 814200555 719210101 676249870 684798347 230219324 90084986 66757080 268092643
567880852 385941099 909878911 271523064 879742032 242553266 456289113 770443278 178713003 336117650
715646173 365134873 183080747 579448690 481794308 330201759 800995632 281039074 391041409 700563209
109653873 895608829 412937681 73618281 168795180 380226100 937332958 243079200 974563949 572015294
485810326 484692381 935167265 179037341 538179740 768077138 860256129 799599927 765358795 409624483
357367114 558000743 16012933 478331842 518537860 711842483 562363131 446844753 180178716 266247684
594871554 331262233 15034843 379717777 696289967 916582470 488628226 430425206 309983473 797353122
139880199 279161182 138053846 115604523 607809141 967460821 887162862 200458307 143005801 976728324
490764967 415874540 259050440 669586070 282771635 112293656 997673668 620400562 625812859 386327486
78111768 922124829 487812030 731379870 440386496 963919754 945933167 253141256 389724075 533043146
178767783 915453546 637933198 790744256 325540008 600533117 203758200 168364635 180444610 343674832
46199480 113240361 725614345 282591525 265473566 836085316 174675942 88149019 800300019 427018107
85647808 267822275 591079841 368881271 272112574 542626839 708533420 943559670 232231188 939644395
671916014 974992081 577165192 296380742 450745950 460789514 757639258 276642674 316760680 74584082
470885220 181221834 594539276 134019382 920712415 719240356 131900872 942539242 965588172 45098199
792799323 444330544 306251600 138615962 557271197 366539181 760005494 132207235 621643893 588205622
900028901 931662999 486698737 730043601 888799988 254946283 453099308 573314536 481535271 402991860
251234186 51504933 875330750 777360711 392891213 824863807 372773473 970270403 846826598 270117183
212076925 128560156 973050469 774362674 303517692 21725509 199737949 111376098 682859733 413747750
644191433 481633633 933237794 939223703 492203332 955590698 8374526 654440440 534893848 562952976
878154422 484377508 527160004 660514471 749930156 918962412 854375796 324292710 483097683 364892622
865141717 172628236 371802499 373803026 574051825 385554129 625109206 672537750 778426276 161219513
700501221 374826052 416583248 465499486 14453427 336204191 182271842 798129518 595569816 599102391
986079415 386827377 565155935 903898415 956502749 838125812 953285369 434666740 239943212 846210938
494624466 143416761 511169079 946202539 844365471 149930790 564280553 93517341 267773102 760170217
689777987 153155589 885129795 533506951 499196626 514276240 304261236 682273699 249257998 148174154
19746548 905012200 254623930 855616063 609544989 989098107 700319629 857303731 486815604 21249527
457751364 430319081 229649182 762416459 520310199 985293653 815685206 73332042 608260909 799285050
750981787 145071281 72636809 323413062 449636452 558146811 596597985 166823559 141595400 314047585
695966567 196443464 576579639 74467276 548578153 872132289 172510038 436702897 972380737 626793424
734633773 475188804 457373099 111206891 569175268 684251983 290619384 541916453 694949663 571419513
470472542 290678862 555207672 737457114 239180128 188257495 406734706 221588260 771760990 816045377
665997576 936453607 539545306 543859461 977021494 540881261 400211121 517779109 569671744 512509883
207173275 311806688 887678735 205417573 158688140 336981508 457641631 32636023 484115252 802914267
783779463 35612724 114290580 766186414 98662195 434272181 695997002 68529914 850397960 57779071
10473667 832430894 956449335 457595362 57621128 615131006 208852948 771771227 912991309 115914091
593899594 587019976 30080981 153407911 49846482 92090607 610787756 60077203 557489220 557370866
111998311 580222567 676814816 251783872 533703309 410336828 461200025 793102307 192459482 175951743
702132409 7486957 874030096 751675160 334938359 354577051 684670684 634555387 758184243 942820670
321518915 176152641 750323680 758903937 84748718 914437400 901656286 459757909 547615737 13280491
512041249 22000306 574436061 572660015 990092734 654374398 396966062 756355818 799080070 374545850
575895672 418666533 241257777 457027288 257019300 393565338 348695384 863902094 485052782 533085577
581900928 708633379 44673657 558415067 952402274 294184392 335043646 979900463 861815268 369470576
528677534 417979456 97276733 519399091 551947193 945297181 817518934 171561017 951468068 980538061
22745756 863458229 457400612 732156930 921057573 289840156 256249002 308205690 470764766 908372740
929174531 306692234 776044723 448535479 218042063 463353826 56555630 231054754 159882112 996724105
326854941 767168705 397327065 93832309 167372911 403235491 289347148 407175262 601848182 558107543
708883723 440116726 962291103 5460835 864318095 658793301 207088153 805013650 113509988 456881849
224392964 817758542 780792335 231910869 732783325 908266976 627312403 813535809 364851777 740777582
240019094 526814647 500914022 581953890 772328117 333373269 935541110 8519839 160033474 449583587
955097672 668340272 92338183 266806299 147278071 608432702 684685010 885673291 388674254 594098066
793735722 579550565 256850070 947667628 532989971 758705036 803684947 72081261 139116475 985265174
836716448 13506590 68046817 797257814 133033514 183408612 565805883 99274241 93880436 597482888
857655344 59385268 271826125 656157738 628075076 204294138 575649854 82918195 559698626 986295664
307226239 86378237 513046565 830031627 805361088 731093780 824846275 224123619 249765549 344015985
261173589 37853039 398237078 937425965 936318121 211224812 637252082 327956157 119724762 714426800
90462072 171948804 490668764 552335595 595219522 169270857 201203779 492547425 921809172 480433148
502923798 911824347 531225532 536131127 247935194 936123441 609253820 753928628 716191171 804828754
702072123 185141577 347590834 196596963 674833143 274884937 566697938 945356669 479952018 95219609
646007819 372366695 377793709 769614217 151488380 765447306 626922999 650346600 726406743 930846248
803641674 93537286 175320663 672645966 163277111 825599409 5157992 797980490 758450581 318159648
888041304 129167611 263190927 626162292 900854232 520072624 51265200 622088608 94283509 13790425
829321324 944825163 749806332 998338930 528681787 755460820 771508792 74381297 671410238 218536902
712618270 19791795 732441425 171668063 983943040 636703680 19298096 448497487 989829244 150118791
568801611 28581705 963028416 898370137 203584919 457784850 739862961 189279937 939257997 977553986
512180376 386955448 30744377 657867429 196718097 165132952 816477688 136681532 96118618 360270380
60535513 882577626 339142512 987976562 766726047 83642680 918944128 123010011 136399796 662482609
437742113 100128625 448772319 959893832 429514804 410576132 154926449 347218266 339186555 819851137
145989422 655676883 881667279 985722270 749296002 577785071 274834922 161070321 672031192 582399480
460986576 41074186 863052104 975437587 47837250 790937832 665305036 461752865 237554762 723254349
21050487 196340700 303971649 196542253 93469241 763919573 81774550 278935587 377722168 728920469
296721155 231139661 704143205 693514318 656767709 754074964 984259881 726588959 958513725 288851895
554249232 986985932 66697565 203856312 534705848 372072254 633647674 165332883 167843958 189504037
549932475 480144042 350339251 439723520 828185047 888811408 787994531 749562225 211571277 6894185
802733123 874974195 562051731 38979746 816368248 755465345 203346296 101043030 722821960 543847932
251776918 666083198 591121672 148688058 529497232 535005308 378910199 486050780 117341665 33754740
847859160 213476753 116347990 974612505 142306672 16137686 563884295 369181916 261283857 625632116
739407885 719354669 358715979 315651882 5693838 586448949 666684208 474137 699650751 18594539
835287595 325840823 338119308 980310964 759663129 200104796 233760138 719974101 183327164 736604640
660829155 466631334 209661218 264055160 665120418 928189927 894327510 295605693 750334655 120715896
77054026 331958474 779355254 996115179 405261425 748569513 988095487 172234673 309959022 876719006
858099495 141459179 373691347 336890011 44112919 801199422 176086482 871191297 920000366 64569502
758826016 65763473 993469102 515302204 651341469 335506682 538342742 63315117 546518807 266825384
756979029 49478936 768192390 538056265 69924018 778696632 309378747 104619485 155323571 778705439
13132760 518633754 263845602 985225838 863115344 433488927 205445941 878925909 616835921 620564342
212554118 415200442 621736579 746043366 658719016 243343431 935417992 231496039 30325815 398129470
237562147 971998891 712616118 649550293 52941610 939736873 165642310 69584238 841519777 83873503
182828595 567739706 444317175 978715531 312796485 443284481 458147542 212450069 356520646 521551606
961124622 50870963 262572143 858902708 961520479 663183286 76500467 541448815 967298230 851783151
643767249 866803325 125057063 162308472 839822973 559691270 162670857 269425857 19840117 867011468
452541439 92001543 289676427 982048094 737247791 399456252 366105510 946640079 7303825 565606738
469743298 312368628 665843864 938056774 483076501 7528672 747505616 63717055 6532230 102869821
514768343 626842179 622028766 821252520 104980405 96235360 816670856 239554753 67849798 251230837
245652809 278921707 601207083 610721356 222750079 425074523 325751441 102095747 102911830 836870292
173574963 77255988 663317597 532943109 590209547 66589227 7880663 669815456 272076220 233811008
974637277 210791766 420027 611177655 559937112 541472947 847820221 799385963 157271724 825975621
754109795 436496389 924347010 591045885 34900604 244660828 668944379 915438558 865595229 680269525
638017546 355407874 765859426 34598134 530892568 517423969 973464342 797853694 997933755 615517419
345000461 873585009 750040126 13847370 732339208 899747979 277152633 45737006 785948997 5413830
20373975 99944411 633193368 933330415 903138584 763876134 850117066 856956501 654087903 804102589
561534474 355772627 238569019 748584488 697836702 779507349 816772882 134799143 830811682 204547158
3338056 158978040 684707899 905464009 767019100 340546358 397362413 84771457 221596022 734673405
702877663 360412467 428686872 305180111 478375755 499860292 304348068 104190608 842602587 588159349
89334454 769002240 112435343 215262099 437079296 879882398 660942923 207320245 643981234 746651560
179509691 805430850 168559327 200485754 771525882 539115999 145562749 242251304 821583743 879975554
89346981 731281883 305005521 470049350 386407775 866712042 502729463 236944772 785952618 213589947
876324882 955018839 520034112 109087094 960039136 4042844 172139048 467820367 308785695 556176897
646109590 768602180 292653640 229542210 82793382 395125674 547888486 591454491 758841669 319258157
818243264 969272801 472231410 520358274 152868628 606300202 978342140 90151369 921746449 538375434
908138306 526276854 49540828 127993117 26756727 604754285 524397465 597169488 108813152 463805948
105334150 131802512 812821149 645809931 519407604 955150678 611925456 9159948 635062822 197396023
290679384 825750094 36278686 763852134 588615052 758690970 647158298 265782353 944071666 579747809
372693891 254221883 389197340 607993245 344318515 983005978 10977437 996413118 825887504 231705810
300312019 566341554 407748284 249212620 542966349 838444371 156226499 928748888 702772860 863789551
439671815 82835556 625044880 433900034 98074734 625008917 852255435 937759636 125874451 816824278
131706318 647800151 324872210 728174749 34058373 638818013 880649519 246114969 783388916 946504169
831090559 530495153 5595142 930206928 121187213 16707897 209533313 792982454 428309801 676356246
956891511 532174279 38187174 944073801 309385747 417108155 369731165 256843204 524811854 400854259
159275610 601609620 486772631 295142552 536236880 767057528 976671096 517819231 3992947 24307976
252232713 268768971 890734992 959961366 466620307 930411738 827762444 448562457 839061329 890415159
766685843 222583738 670121154 720764954 435364769 389010856 958084912 639645929 744180117 481758308
838269019 632522921 241169981 850257438 215653163 933717891 16324979 715887198 359693183 475365822
469510365 9836061 368556810 296131368 490985478 522549037 610820835 474373667 100254911 267665781
285172984 560598960 153607018 492250053 770333380 356331613 329436311 196820687 604898813 104286695
987424512 251050224 522108101 732331761 964564172 746603344 769820070 348416940 487531752 726104926
507449116 25867170 525406672 951345310 649545146 105312472 516171495 546306196 371713869 56183565
594253779 833235537 267246218 350215307 625175598 275118753 515885624 45127787 867751700 576934133
756465019 200102531 853437161 549468522 230486897 436850462 463659335 42206150 373667627 46852351
89884320 941531658 402925876 985043898 618125430 895024136 369402094 880057284 387319914 929993085
419334196 695984172 776593634 367940701 497822538 442532783 769103100 688082281 626750967 270813665
536406476 626778082 454427849 32959618 706719346 696118326 451971299 408888316 796874051 191554779
676512469 764556903 575307531 951122724 400311087 344835389 774860182 830949565 654421047 338440899
864011228 559413904 642064581 556213265 86467476 493744487 463577812 375417477 623437326 784363948
831059548 217561857 898140214 79559143 489716466 973388706 591527577 128816769 350984025 632730652
518354370 454423986 967263287 902350609 901954284 158995746 572474803 516212091 73898790 864808766
761913599 893403882 390286303 460701131 347251321 106523906 216984032 620249535 579783906 634695889
967399149 896400664 632738459 898554785 107809858 365450022 188801896 78904944 512889369 161635906
664023472 772800688 719453896 330703297 204354927 617270400 114405385 536807273 322373728 503705059
934858726 836740332 741035883 347520761 606190057 856937109 51514491 210209318 92208431 706533927
575629843 298112975 689388104 281859393 474589580 90437002 14681190 198151135 904295303 296555794
626034440 764604429 619396104 352212323 701829338 280192314 833865304 558656095 989258307 989125953
218882082 364901888 100682321 815979682 136650537 467803976 592092701 703998778 455821973 589196729
194391863 782790035 274980904 643110830 304263867 544351963 667603105 350466024 166702820 608571987
893029463 166243953 227097925 873919116 215995725 590471600 770077228 171393847 391188540 365393925
352897450 36834967 142697000 536888850 20148101 640965102 14094525 731730795 841557249 276997549
497147 61933257 601128564 200961197 345641274 689201228 726762524 717925091 844799516 956070966
939851062 296090224 189669041 322445706 665779819 618978014 792635185 914262837 245920694 733846928
959441723 954671048 948393090 882883190 988875753 553899646 377851665 533736007 478065620 924869344
961398541 273236527 527130096 77353956 800934555 234664226 725932702 971197691 760821464 659818617
106323583 423893247 925415938 454858850 5300881 129011238 350012389 522148498 459189813 610174602
205412784 855007355 47909816 549037344 426172797 574727225 153380779 852797164 463204396 455966660
407529246 513202993 690674673 11407052 262297819 156362110 39336112 882946201 843235715 252571134
417257892 941122170 487702119 504778627 824043485 637167776 324272510 314176642 580335952 57130619
637972549 520461336 202810681 267431688 234524729 656680016 920156240 485254296 475602385 159392047
105825025 128775115 739753986 932728057 840731498 350022028 115082377 171424201 291044017 432940931
732088363 349488776 808052825 654705124 533650500 624985830 35713009 837000705 662492586 439459266
844878853 811910710 785189937 626343547 95372151 315839519 514491953 651153935 757875098 871325507
549237766 519465974 187593050 646909768 145102109 597385114 254077745 610292280 255380419 843935182
850202469 143872899 243841373 709972963 519914572 186120407 337166315 235359017 15103233 800728147
904254883 4851443 414199341 273569403 928114103 476307131 195942288 17548420 177620611 323395281
119122853 73244048 38516228 164129837 222956693 198936273 232329837 414198219 887032649 803491375
669574153 185035496 782054519 455533275 666646768 685271544 968983417 279235708 583517619 759504424
759532467 442897635 843403525 733191940 423813249 912048418 464370826 521011800 323291478 612852584
226375879 78891478 737188646 28077697 722067511 200207380 866331586 538369393 325414959 418406858
59365202 779373495 365589924 591797007 392986562 256660552 856829355 95504073 493392006 199007168
626602618 929450211 800383264 45580191 130600359 122691148 598549781 485918967 515039203 11320539
212854974 22010562 953587004 567978490 469913930 643438298 453611818 341848139 700234474 183802683
157206175 809113963 928360091 407414328 39012577 48506116 802398200 974115286 209276036 735431594
768086338 995175288 726319709 982666466 677981555 711426583 630869458 210342142 961828232 859589411
613496323 1426278 876002351 367667341 28266383 246952242 700852726 776303064 109377124 775673936
322827262 147290010 691923064 989828550 789263790 909752846 324267961 891067936 735219017 297450071
659744976 304495901 426752844 964660639 4722729 347674162 61180473 83974177 38631150 13550901
144842045 100796339 357687374 629441773 144070731 731464097 899006325 243668487 851115134 298765739
636382347 35898102 219017292 401937535 363067653 747168440 816812793 424992604 225886311 225424620
706535122 419996874 217232913 843615128 850793492 560627758 319901092 435654474 388144448 721967964
156962859 814959335 773814831 440866925 749021216 369369633 622675143 146641993 12640189 683351656
61530668 817801911 562284226 965922981 313951771 744482043 448592931 263897898 959365867 515906380
636695469 833659503 86251123 970811176 750052278 913614801 735367893 946705314 332578424 869868390
885250687 381645406 590916807 304001900 847707031 875003047 752364445 12070181 682170046 949241261
959937907 148784043 413727644 778737784 250583082 970941443 511884727 308555276 806472963 923927824
275924749 802663250 585011937 597973320 329389026 629010252 29397848 120068124 228317510 625046906
38449897 420320732 875639935 672963719 989966378 719125503 121268782 227852535 966718723 488970533
753050907 553569780 855940758 356515348 838289602 221378391 677931997 371855848 226397765 989240273
194889581 615665943 382934954 558126348 411742888 51704742 128794912 922423659 699947764 802926381
197488902 755700255 112004211 403259708 55819205 438335737 326603674 574625967 487401323 500774974
360429269 387082063 49405014 398443058 659968159 920905213 995195046 593163805 200993487 726853760
311588487 647855788 864747802 362705730 81167438 262344704 284587928 33531034 737262291 901596250
779619531 146639067 700988105 93147909 341958331 897295608 800460963 804506826 668604162 839230820
995816786 656409838 462371010 671575557 113156415 233852152 256782001 495831576 154017305 164657699
905036158 991493540 629105716 762505729 525230492 875116800 627756557 825051635 527505271 547420075
92733792 458947463 206141420 72927123 323478073 480890867 462976966 285503472 590466865 695939149
43355646 898689905 180417781 633708965 544488524 99664753 633967745 661792967 486732455 386820629
216967388 920535651 135940393 75582620 333518352 144062917 355265272 37530703 211169143 282759699
185720351 283085779 62140851 597363655 14336185 451585417 167393451 308949673 983428770 821942481
469679535 466833933 278645540 499055599 764342800 644155621 6363973 707878935 685005250 58992685
230673885 319504212 184825269 192208908 138655993 842041052 306056942 20057606 688076091 22860913
333685854 477448433 345854347 84521813 570808552 491656143 361732066 841794964 866765722 611895245
805105107 865278710 164917967 884245885 954582966 524749535 498996711 675597621 502323663 967793640
201749396 251032727 583616937 982323993 456302930 299517750 161398490 529582955 320681257 358791362
396352654 397828193 723940663 823085091 654357286 557598565 957641868 277662346 701643356 34707166
679571902 765883865 465244817 702554185 113525200 461386591 51455807 610061054 717183570 521004107
897745018 15602005 346822218 343250721 630712957 306639787 985044152 63602398 604854548 74955517
375784777 349778374 710095662 388593175 922545037 642769569 961012018 976618854 878085824 624903169
928082688 660559220 644614401 485554076 129955517 682127299 758618151 255763452 790306278 111047295
724805670 549309381 358897095 632179467 237641288 85931969 348760878 825361423 353446039 928087569
458611619 866950621 404072922 13488982 205233440 285903755 254292162 728332564 145847230 223696655
548868352 857917478 765976805 54182216 309476642 862152901 661023933 401383346 129755403 617203235
244425076 302311509 31524050 98562746 65538698 975448136 453850188 553298830 295050093 473565864
279607925 674644632 3483459 672091043 977970067 709295988 552944562 558815079 409126388 147662226
757535108 405000253 950582476 395174252 247409029 46640452 639011145 576664787 881030824 917958604
520747471 908158925 921774126 80989258 811883325 325056004 954533175 786434598 853017184 890811026
273564768 140510858 562542147 963579229 440869994 417050239 401606611 330498030 788825989 632636311
912457571 439457666 624523880 974203283 772807132 971540981 696424347 540426979 761490676 776715771
843304151 923486664 466425795 99369108 297745498 399280882 499462098 1883980 501872300 208324256
884232332 621355647 540104204 751706739 634795301 800098496 959927474 634395774 139905820 79728191
214579862 860499077 806812865 785400256 36794547 17397708 842682466 957894540 399105234 517334952
923220259 566474181 396204439 420321329 235929108 789335274 960465310 562575432 336042500 68449995
199280364 463152436 882845769 92925438 288646156 572086708 470844554 278041500 550549083 798129228
251662109 101999366 607516921 876823040 12159260 356819726 66229296 67613378 254102966 744360062
680201216 19063870 829277645 551773047 808161557 406933871 3757383 321393156 179915532 795728375
583200184 885667316 750506627 708124772 684138420 779702496 49848981 988005036 872708188 539630044
707045195 226070544 527863749 558831732 33747000 697946664 412966055 449599425 680297194 698210908
160685824 981638153 849976445 169506707 666647939 831900683 976876470 384104401 706548101 355858581
48583158 955905677 739240523 508692865 534416784 338154198 922263440 629054194 150361541 27542550
991098575 407852547 88759801 663789727 436873654 307873630 538076801 250807226 821974589 868108453
909606842 194798112 909167229 84448198 275732943 509988166 524150889 180781605 335812692 818952583
61766025 23913273 972749930 70904925 682265998 176979662 234172921 298822266 197037041 578848943
244619007 303726895 546289864 74521219 702790387 140867252 847580352 258483708 76501667 953062769
85907835 64761659 956937347 945931644 173461937 827487603 103568253 320722253 631807561 758215604
413347153 996903141 840102787 831532458 490217631 259825162 407621198 845163358 908906683 310632469
884530863 129993630 713584874 341004654 215977300 604045208 717420106 135874288 251350540 424151172
95208386 845219314 989123824 583616509 895060831 423513330 779579671 696510928 366261559 76254979
352055101 87464252 651668520 448902111 625562250 449429179 945670140 128333302 935657648 406103954
954680975 94378434 45258385 39415393 561842987 882854673 680930471 542752519 565650828 704326732
102619633 660638347 196507831 18388651 396591272 139816759 540470832 380110025 286564560 696741426
299620650 15765291 18385643 25094380 118292231 448298744 230463216 465069312 484064733 620359770
547288931 341525204 788919803 577201720 101925222 800323020 958491108 116674677 948109770 878852520
837370570 436291258 602822322 450938639 942927694 553485343 152436705 206695621 41213006 138281440
972633594 58582203 201524685 529081991 285819643 79655809 624129266 120272383 9096491 872542284
698037563 777306403 382824027 571353802 387340362 555078834 290974612 247144009 991178230 691082039
18837351 499845268 493781503 137007906 110408898 482648620 306913079 985347397 333815049 468018805
436547547 962662850 540551838 220790603 799078002 805719920 900570587 827953130 619976655 994147762
498269108 345988042 543011297 298977955 755806098 289334252 784310556 526079666 851537051 916484705
138475531 516770778 8770772 631975204 574591906 222969696 583684595 792184560 272227990 781512590
661107676 653931038 959150238 533816820 11494843 361878097 794038468 354190528 59855974 123731614
677624580 34086637 219310469 839459600 758607499 626165446 125096770 954519613 761693672 611007332
712729927 264824014 682370895 272612984 295565128 702599586 408241025 185410005 940019063 475448170
347947201 898163604 921872939 491309242 756448505 997843625 762657205 944811095 36589513 75067674
195074647 983679150 170566413 555796160 51605851 390619853 650460615 736428646 888206121 182771335
722456853 948634604 235275691 688382324 627971315 137090045 883007145 604879326 240807357 244535015
222365531 638661350 524941339 549216906 31095111 271795171 418363991 573526632 111731890 349996340
518099942 481127755 714178196 242992025 169825963 335504168 882238391 34218523 161229663 295202043
348722225 9943634 849697502 833027397 598727890 662531561 816375392 216110406 263047678 735361864
206248043 260342548 322411778 722240185 996791347 301847204 671818553 51443533 873863043 795776087
147596222 678134548 917243746 755999717 729866458 792229137 363749832 637110946 804759724 872348123
435728593 152406885 218876998 281041873 519379488 482032146 359468594 683380443 742790237 606222558
341913800 106307829 826696404 750344417 759855954 101228992 960129644 20339185 926684115 11380464
964823209 422396522 678732689 207991366 137473742 767382610 110438846 504119820 83348566 137092195
952904294 297303956 159400262 350954018 223485845 835123272 141118605 64155899 506152677 978472012
655891348 417022105 873880355 701514876 281871770 773331848 949819782 44781262 247961456 473262889
356133722 514396946 443717657 893762589 17790995 374465450 866654005 489637084 203335116 968076595
954626721 545788540 685395798 932777765 814515310 945828220 652868759 783560322 428315643 93351167
307566220 738681442 495692371 944808155 405577577 491741746 430337422 195489612 419243221 436798141
272157528 69499703 625743633 221446827 593605602 309012244 616846058 83304715 962169325 578980941
503426266 274851458 477044124 970330486 876302414 934549814 286108429 362540149 252871196 248513187
547873341 903227470 529292847 110368250 186286758 920983477 755886577 205252257 263434310 800154540
120873180 154812431 998769829 337258572 31308894 678058524 558050057 751977348 427478851 873698318
891256371 791877489 925444098 685854190 542100710 540582654 366853963 683290746 965813067 96457821
804838597 645396284 155026900 479858186 531318653 892321336 403186015 459717794 366109221 790119252
193098125 42730316 285716685 559951066 820646906 862341665 24591094 108812327 218809508 516220209
794638813 596934392 530381720 366397721 218350621 556180432 882735461 923981340 94575085 965500821
67936718 804247839 633528418 826761355 842682957 433199065 552769572 481787253 437800407 891627797
184822724 549161640 787699281 39789975 837711945 83193274 477767782 131102071 429922915 390092269
889697159 984084299 208142999 855763784 94373670 781699893 366829937 409792255 6631383 568918321
909043887 218980302 949527682 164428926 95260196 876866556 991726198 627203816 676222648 820710203
263947645 103310316 843286676 804939611 359030422 845402662 316058872 268453177 280257997 865262266
891220635 784898713 756702183 192370446 468683693 438445772 331901492 964177271 148712344 880741775
535171062 159913686 387862286 676954230 790391837 521481698 923702367 858555151 626220596 861381650
698174833 184713221 20224766 905523528 148427740 674981519 605870369 371261933 261933571 667769442
655020968 109032254 112313930 542800838 912940191 380057369 74934493 214301140 975567632 328392375
720538545 391798919 215025299 519908426 269854250 258910796 747706007 258053115 649499708 603621446
752065104 210148726 530473096 917337445 39250767 261825148 461389526 160808703 735924393 427258377
103552815 239019895 659518168 909702172 648829357 39708335 111937313 655111798 551231556 982929627
679234128 913798961 590155480 437217847 505952024 733655504 676446824 217067567 359262987 370543645
360780310 422875024 944732594 985388787 306085782 739983700 270373755 269961890 489687726 370493848
145751046 992460182 506977228 623220021 269796082 869807660 236564853 4572944 78900839 505394543
410198490 724395021 988623633 683377505 72766628 436127566 375701306 455423131 918119314 358540035
366303146 393528667 551043972 481334942 356595378 919660684 218554713 352406524 746935578 409154775
20391999 814608378 262150923 651786971 140519747 653584125 899372703 77017407 357380123 369299162
38913366 299565652 600632039 379016838 569409962 108140227 918205291 10643623 933938195 437796520
951086885 812012282 277981503 980000372 663437118 932775168 46059742 243433732 254064016 401564534
256919178 631480394 685227709 495487159 502645002 830175912 219382169 397521268 355482723 282595997
267949119 794616229 202514713 954585976 244585454 471257946 34312831 986275391 6518783 894692115
319423771 885956670 750410659 729396716 622911870 84393571 837055684 838277848 464382653 472194030
740579668 340267278 709982458 623572000 246426332 272150099 983569752 537735456 150310756 416401489
606355816 845707225 358727840 800991932 381940776 49830573 457601972 935640170 881779013 243884364
463590801 862172269 568788969 317812297 969372567 614031169 296950290 95496143 183757747 222946662
830930222 170516980 633490020 801436283 885937708 514988772 366481932 576315887 950737198 433831512
57585665 1836683 857666267 561024675 896174008 677516587 914275857 604582096 49886885 421939384
750886434 348715247 66864628 713612540 909577892 346991146 980803688 336404614 123670670 719852813
456634331 597455717 163805071 84496161 101108226 945552566 345144552 555088639 36604697 519170769
302554550 69899729 635502304 84594561 430254644 501901119 921745762 469310561 314505979 547679368
489144140 135968477 111181978 926827610 715145945 914020633 706853715 524776393 596575414 706063124
473841853 455766814 77527083 936930818 101984673 647663034 510690746 977520807 76307028 553935248
605081813 833375386 214969213 694927255 733573908 959680183 758293773 32502986 703357201 757797507
277406463 729861755 131115103 443491305 260335915 213140581 217338038 713736408 742729385 191620566
237538533 621080837 987125294 734856506 390778944 902876337 687105359 275089437 839176917 309592959
254502363 195229295 914966866 975178813 134318559 715400240 988549513 748370031 8857572 908681012
864601510 177930162 210390800 839846040 127884921 402525744 745614245 483573693 209124487 702863756
914130156 347490110 934469062 981508712 836920121 686369592 990825424 56907468 540684253 21219884
276647038 115498463 957952250 661287827 286316786 955530427 932093217 791098149 787098815 873998610
789774475 548709117 597124181 539554806 986554868 518707887 966901201 12625630 850785364 247442133
747871008 383686298 811946315 586268 511971532 391062450 493558188 357023395 823129517 649789596
765204563 30569566 272668878 382472887 940015821 540564877 414798937 193802164 335808831 308553883
491967881 625578025 59960402 170066356 98326050 436913099 989176726 91434813 646291081 954106391
874537711 76150394 897977961 98801791 856366137 655129232 49845500 624142958 643374993 922198957
327700669 300217780 642749482 817622778 766956384 912719602 816142650 817023839 625170102 72128631
816307068 357095239 903225717 334414133 758085364 738606676 792622593 530777013 49284728 801060508
11640240 768804371 77807112 777391990 698581575 667829109 617875779 328748845 827454942 78229318
94507862 827497655 660234126 272656783 236013875 819116425 429097975 223074252 241276410 929119109
553651520 425187871 41901034 976763508 354906063 57027400 95918428 155696116 78530019 195216713
650927804 314676287 682015030 792232673 280886964 209427327 523364931 766653860 316985300 339439192
43247584 890950152 945713388 995732145 862683313 312716057 8654522 964251013 179076234 615440626
921593444 764274772 235502910 624359750 783871809 590544281 894799302 894823756 919983610 377462514
595596928 491255583 214969270 26088034 266988620 362297054 174245480 681276522 242092557 21227879
52952518 696200268 860709812 996375370 947451794 350591819 826697940 242779145 537196767 788952162
340306230 837372812 40749778 335305831 764123844 569848180 997362922 247179743 220323772 354543162
483492874 303213841 547460786 647281552 884502478 894060988 117900281 83233531 238559746 140699794
976071048 391018000 543042927 651141573 722023729 614886900 633889917 608462021 648720286 203240938
375545220 190605488 813929494 612931746 244114698 820569236 14686274 410898020 708681344 302694416
641634045 759754925 559610240 723253223 425420504 355174412 500164716 390344654 212648196 6819275
331853152 790622347 43451604 363939464 839602628 472684203 620015168 189717596 122459142 102614685
154949720 653547752 619209148 832630683 112099487 340081830 618137886 909054941 759876842 173975814
524452918 267106229 210874027 321445289 199420586 60462825 367855807 509321558 422367317 429742063
377130461 702476847 79259583 322787104 562778071 976314791 779457267 591802186 669511997 586960976
429930707 348582874 137137716 378132027 686846599 429034666 371053524 866159517 185782331 540914908
116306063 731378468 671287520 563784349 703932345 940931051 891317683 769681665 428062032 129042765
68587570 552985664 322402071 811736050 571507413 78893401 665300189 929071950 580780532 403181145
974333022 27003814 432744110 822227491 923676301 732064434 543850155 955603881 103395140 572061671
153353763 731593777 895553199 360439797 983974094 583534416 468240784 363413725 282158536 599798304
947182131 996472008 533359150 589795863 575351785 197073405 21694403 477179938 430303384 948342869
592115115 521903027 309089694 174092499 381598688 884821969 684367255 674493567 363686619 897642984
796445873 889561329 548536692 464722034 299870380 307180101 769931387 900597298 105359215 616951674
447094812 974933127 259611874 352989135 673549660 551895941 732542735 966104150 942359725 947570361
715313185 151408125 253182693 294292208 792341638 40260618 32765138 95620173 70484772 590268436
618189107 686708652 415232682 210733206 177362854 585220882 171190397 414035319 719570902 543417958
281959580 64428770 532443517 168486330 808682189 278948866 189223318 700578116 501784266 708014835
715568900 732410334 515003044 337869686 457113139 248433590 287395269 134560049 124959463 878788260
450570458 576848079 987288518 754966492 724971134 801370678 331221451 917736924 502758506 540451910
682702922 172926583 734431525 953421495 283671250 574328391 519379445 934374703 662794577 583224745
739288919 176664109 792807902 299749576 113871049 474896870 414351910 475504801 504171850 265854620
677011039 398402165 39296639 874505746 191604380 100987170 503288685 503037118 337965331 164853341
75383536 260493359 666492592 547592401 914412993 610770721 471581254 212629804 983453571 320796752
778262592 73369387 748945512 711539212 766957974 813200333 408784860 564821054 240430777 601254676
929824387 876123512 920925913 188113417 528911011 779535972 833202129 583637216 213108550 190293530
379816201 979400655 706233975 287638209 764230112 245515456 979883247 651357593 351323477 825385544
205840871 715327435 84044660 180773328 683869193 556915271 798634408 581582296 65861567 397843933
949389118 886332369 788002556 576244216 194144182 537797552 181737058 507797856 665302779 239031789
749374175 426625967 113445003 14128908 631619149 430087820 885824527 870876027 697943126 850654604
599780956 442361108 236200440 409677221 764879240 529960217 103827347 277705484 798153175 819093635
995376804 235108323 133369098 225270833 273322960 82743134 803177522 128326239 106535099 707194357
290888663 832578315 969329979 133673867 354583466 294092035 401153287 790474456 755548112 905540301
597581701 873558697 687438338 891788707 173489814 10936679 524412233 437303307 242592834 788334
299201161 436498719 715567184 828417138 697884150 799936048 215638589 560196749 376738820 496047772
33213334 883193573 26550847 24016659 517077913 339433521 872867342 367905546 338368792 978870300
172800019 588410946 195380402 552804608 617251985 43389440 982025276 175485899 541623911 57326757
773647222 392835777 825326702 657792869 662086036 933224241 366651288 188953894 102959929 931233179
563926318 990031489 45378236 450435785 260003640 997294848 423283978 769202748 398920239 177337858
822575205 547346520 5195927 568064937 700948218 866641331 586831054 74457456 754210339 587304254
422840976 151764539 270464223 127181970 21311065 493600696 127776214 572513885 190866494 952185186
823556509 707282421 202377768 471850821 875554404 734676701 97699957 367907988 197197070 501056738
327372406 153134593 35102125 378196718 75629156 262046887 214669236 779223465 82842778 211443835
5635666 899253987 530962853 512181919 893477696 300125045 213040768 676081813 92634645 208700337
49382306 71934298 228457330 505952080 551407337 111605667 75756947 19288179 675770324 398053842
158893208 649520350 719289831 910298628 153113474 367790938 824030145 12299916 986709552 117605333
450014351 359530649 426156632 379608211 384353635 419651296 150890261 524093291 590137489 422641735
103920414 108641240 236266857 762965719 62307647 707014753 303564264 871021806 349525811 109631063
757282978 728757320 10333994 698571668 959069091 274037034 50178059 984879054 272711220 950072255
978706290 102297680 497640711 618221755 244419007 793669781 88105458 178720236 875502283 569488449
788652464 734327495 575849449 55116560 661811020 909509525 696400915 891048509 573157739 534324247
883720210 573389273 52520511 138836694 107946109 631742592 475411780 76626641 946273185 350545998
724940544 308846768 758381444 704204560 653866270 220299919 909962333 183592938 188668217 696840166
252531199 757925505 889172497 206114050 34095680 951375848 149323307 239219416 833542473 656646342
428775943 873547276 330603842 585494147 861912333 511879086 93796080 399319216 859543202 367884876
776573460 497344705 200017027 607488519 245754804 41886378 249268836 705874813 189831733 975995281
26829275 349664581 792237347 788148295 723194186 869110559 798046143 841097092 74159020 437254323
646943760 446751557 305840544 684062537 586067630 878597558 410275501 328195963 246001859 545649388
157474266 700384398 320494023 158938780 514856273 515391255 570943331 355033205 371970894 4394840
855787601 135030367 891965210 72128668 205379127 461051061 696015493 498505327 598101504 172294339
443831504 652469781 448271527 706055281 451532615 931241963 859759638 928635895 476234569 553514963
147173636 220605308 877325211 81771112 418566761 983111510 198105105 980643152 742090421 259576268
293826648 286222839 154168358 380443071 24620830 187384627 242545174 353681466 687699284 252629246
907982060 337785360 490917373 426975632 600097385 901616800 226452151 836792700 914180074 523194343
574098251 628142358 186738005 73901812 47188091 508822170 286007432 924855736 9297921 454883449
318641374 790135462 929432087 440749133 520605144 156569869 646776733 322215274 735062905 106240151
534873683 847607098 239555977 501528851 799743276 409701566 746828176 781394991 103115692 702947753
346360342 172612382 113097540 932076838 814658626 745598579 866915329 334935710 365198819 906714329
678208372 555969393 756800385 396978017 248347829 637654669 211106632 361593538 581416325 526281927
301037030 460025240 346415760 44508390 627057876 18887662 976671624 46420929 17468079 767668036
455513334 413521055 615408913 355875773 911495715 410230491 426320808 608957404 88906067 997119064
307476094 525032881 198012616 379974412 921583944 371026426 263927463 72486363 486955440 395278684
130880782 404673221 340134181 812345773 653470127 293728812 507196919 521118829 17224408 108792363
891704341 958315186 415003229 349922574 1266500 507692442 562749029 336713036 675916908 338776490
264484030 402125607 254322506 880831705 518517068 601877051 879157708 301689370 809933456 808923335
513255241 81608220 194546204 430083198 6632128 765665546 573220037 793428545 166560932 645019868
925562088 25125038 620256167 408889919 604886782 758919728 826085298 900442985 940730668 673042081
513695077 207367837 235127283 510839845 464522718 493432689 189722344 529857907 192206279 778189825
49874299 865443469 833688152 817652831 197082252 817658872 905033966 161104585 355007203 719645137
741477357 176631960 878464571 284984523 758727119 982440702 9364191 189612876 104052667 414572913
542617766 689372657 545468586 657546270 867195159 369330666 525932726 62357096 262425173 537318732
445259358 22610424 258275161 463000337 306327892 902069707 893418060 749585192 205720449 347483050
83230631 510273344 872791529 564202618 965014545 290466829 403430105 447060240 229521612 773152030
767425107 489517361 252268187 401442720 318256359 183886672 801310848 121948946 517134378 279366926
9614418 490430325 996250865 858683860 316050826 895006131 181844372 425819177 660942359 894849012
50251625 643083652 620019242 532748414 14659121 804639193 829618071 115887878 467538532 256280469
706918715 484497908 574504770 226326663 1348507 628921512 53494831 983996681 132106509 562889622
569605983 714798474 906259819 258886876 266542531 814568385 989886468 876594085 131592889 835514441
184264950 71846044 72881436 862396809 303475967 225874376 52058384 960223124 374873443 658679571
174612539 904774638 772201689 270677641 529055215 269165284 66760396 27395967 305929434 180865140
696282026 743878605 614656686 652877358 714197912 235278318 13443418 285471582 339565886 460725339
307623188 884254497 425396123 26297655 883691422 13185626 208139748 688320519 227473747 662954601
409246521 518380532 289077802 294483717 716326627 538087345 290619385 92009719 630634675 437031629
175866061 492330329 494648861 383131731 245219090 79186011 213077411 394281874 44263113 230563610
822589429 87829341 397822075 158159411 17743982 360868539 323094614 712787664 179694304 350719525
509564695 193696401 852281046 553846027 706202783 430958135 729180723 538449065 239303332 424409659
852216181 1700599 299844313 615102047 408449762 426466169 204179232 110568022 976765227 789212326
129121099 36430519 222011033 570884905 976686610 630650459 213471789 405359544 170962340 566938953
192332719 771989694 703921691 506575783 331467127 567953755 69820861 637120016 555633924 851910207
692260834 372280920 759188004 324260676 510220425 488367577 488108968 198558121 389675488 93039014
698429567 58093444 655335223 324430890 916961114 149715337 426721493 732796034 111590317 570354969
889025611 125203507 503219073 200086530 489953297 419474870 479727600 17177939 809187466 812486076
996138128 704026278 226629947 387025681 70712988 696578269 567687681 926657141 950554997 10178160
495341131 101116764 54990676 113590042 659983919 956752275 350062927 218368258 210928593 133584891
642129654 263539319 685537102 707128801 871481235 834275353 1823826 191101085 840766423 480063069
319131793 222448671 273369446 263884840 131320183 160783899 739260439 733847152 889381956 192832925
186516183 484211784 494642853 934146581 312755448 865763036 682359379 153150906 440107004 793679295
264386057 519959504 485300073 957263376 344814092 302241880 726636695 616107316 805675728 444015243
752286465 624047653 180986258 485805064 928025456 399561834 969031383 356019652 828177859 19331529
876894607 657556376 827269246 356728117 875712641 306699923 376392056 137994589 377126715 671319415
561570016 588426031 91071823 741030786 290966392 782840239 886489762 409717466 655047650 252158123
770428222 322750501 804006445 850055559 190825619 645041564 370442937 316885159 484681813 509658619
933764803 849128174 722210099 262285416 821360595 19684100 498937247 753075326 629867135 868782796
279635581 781474990 855703697 839601861 824112562 919441622 362957866 316656727 298153537 671363350
521771326 779010952 261683315 352097590 103439133 746765683 469953045 476786666 790359332 720301691
540677993 670849956 680735770 642058518 582903146 593913468 284219686 980450390 269812059 98700110
833056242 875754228 45376796 662959148 163929783 556332789 580760011 232543271 407909239 372534123
710879863 831492930 362877330 761209599 952859707 493638257 351347875 298084461 570971316 110080815
694114696 742404997 684251579 973322034 462083439 445348472 647583901 300739575 791563966 755367808
959264533 949911157 916557109 587276895 81548741 793546050 638550964 859802210 402435479 387248803
330465609 696015108 509802413 290723789 175516211 649318820 963665405 239333059 890841163 439001034
510436808 272086684 893148403 781878487 824576353 807193913 372111974 698249376 609813964 393552112
980620440 693214735 554035766 188178703 777166176 677410472 952870524 120500747 123025696 392389759
845008746 815478061 420145472 194294920 228188192 209356519 552083991 340915804 915392086 13828945
336400855 257501870 26843289 289822517 308663390 829575925 362083114 530154450 859158710 300598985
991252823 2238542 280649452 937286177 358458602 298665060 846698749 74291009 584435842 34715769
620076032 169247018 167685925 661565191 404246839 879351657 211583445 369653200 516414651 272091381
825227262 396657791 889535885 385424126 304344407 708220199 167045440 605635021 935454029 35374996
271384127 708224174 169597137 926164067 321236049 623015264 653319126 638906895 251407015 967880544
556631187 597654347 468819604 287058388 148829885 202793540 238609061 669164902 875377665 560219323
143980463 803678637 576268785 340471657 807040006 301504189 180382223 467073034 145618660 447987532
357104150 375095374 306350711 259654754 631849825 123319094 118551527 245011424 530172463 550690316
583943037 155268048 137909761 869667441 974551089 466685303 100085252 431392498 72925813 589450435
267815572 411228852 140383233 758730843 530833925 978521179 425881356 740426576 182572527 344782539
236734579 887494850 119738712 383969968 266951944 275729329 334041101 472247023 668168691 343030961
923906810 812805474 80972300 426296553 496291524 469170301 516448416 111876216 363957880 682446564
234888716 896899569 765583124 593830660 285888612 574350673 198538574 26963144 857453307 765648042
888245960 235536990 750021345 761999615 793610073 560354953 935020777 865800303 360359830 280290405
537185667 865263650 598520247 683947455 883485781 663800489 13591785 914923693 901034050 700449799
678340537 649231265 347864482 170470464 451844013 208493720 404729 443066913 84457306 744703054
713293579 985064693 302424543 828812360 457927499 491839279 957104622 865320401 983402547 580459853
646816051 630346999 599192712 627407067 839496702 457056387 293148736 478979325 132979767 433602237
483845399 280575345 120972256 554932881 637510825 153624381 669674128 947599073 876061201 869622777
846003237 331047959 877167174 830758681 98061531 93925023 791804535 410581357 252005338 903107950
716269790 286719137 727965456 322455015 599342597 492332436 591043773 464952283 101135389 555795362
4537371 970293885 706516840 497562903 976305485 259808823 274995129 389427643 984926328 258243496
646695290 61647563 380621979 78930815 37403701 314244638 481915439 373801270 843944391 727374157
236698206 208491988 928526629 539731175 202419082 344984937 326887836 727573458 890315867 164945011
660856979 576208352 277835921 33334298 25971499 339438619 283864210 612748343 762345595 205391007
292785020 730372998 264693153 804234350 480330048 957087217 200827485 882186757 93698666 137443884
296651296 908037298 708445481 307936048 271969456 895540464 719101699 599541139 585661754 138868226
452435060 361152764 843093909 624689599 705997556 151686205 54498897 545843710 962812358 61225948
123305739 362535833 836064334 337870143 548455285 827337975 398448434 527977183 82491769 775092420
877057841 280624237 830141528 209151494 519326053 928218749 742343541 384391370 309467832 491906564
560449081 349364393 426283368 284005713 375734512 496016991 187115336 913155568 401353606 768781536
881272308 481450143 104613225 699593812 772183374 633305757 663745291 358332033 458468644 355199052
107957898 362520477 614329379 883003605 843789510 906784905 115643940 974623614 976077937 311826821
262865181 389933629 3699070 52913947 542404770 776201600 90122921 440880334 566379332 136141289
711698967 653966151 8398290 645713722 35072605 997853603 606636122 551004262 177469175 830046497
519200778 999694915 337530711 455650950 267701553 554949185 587707389 817070292 86406350 76029683
805864696 598703040 454095913 324932291 270565916 150675254 283517627 597750904 591676430 786839201
889497451 225640764 144264262 434908457 382560979 310695335 579051105 312649317 206846576 597592229
428129141 672858600 947581058 233331146 302632754 98682644 255817219 74902561 257242090 630691853
988361815 978273064 300144119 664803233 371144247 642942743 721853926 653555566 428517931 26652582
511339668 476554097 52908934 350105892 870709111 166177344 488962396 795253181 412382214 699835369
977485825 912764957 690046270 184404103 351282190 293256670 768817623 803119203 209656042 510654206
769922873 917184909 134012153 848800483 175629262 307980061 585340873 365483836 288876206 865840151
448533231 445393913 213016436 463202802 126179378 552836600 830052399 516002120 393725477 105992608
348660841 454998918 459607029 137362738 401211202 104532962 136800754 699382274 986864322 859675523
170853558 681045922 246750131 178871216 191109091 426321966 979394307 247129689 710116337 57057821
167163979 111517213 277370562 987298585 556223222 801380067 702592213 246626237 822625995 349482759
545990176 592891891 305007876 213185672 142021016 534253749 839157734 587057679 647478245 315357082
501914534 936956874 573576495 493928981 655397719 384525351 131888274 265799672 349486478 628083305
866510729 241332179 113862975 600569226 292398646 643986924 945063827 932070565 37471395 311642476
134989776 41701145 95623765 660149686 359842741 681144321 465841948 975711587 975110970 285908314
914970242 86861053 782500851 503808710 364106598 707940174 835763984 263295502 933699813 398848325
579574841 400224617 761679929 738826078 344133998 832825555 605956205 234196279 758649559 704574398
960750898 152502290 58366536 162968400 879840839 869142260 165527827 875875706 336240882 322902570
237454045 86895362 456627815 518204763 250542644 294250548 52141721 970386339 778781022 695315144
901944834 500891968 612099919 979428461 993183238 479193421 478148629 772282125 502423505 409655743
248161266 845552366 683515646 496079252 803869572 943397140 842499124 727554614 475871189 187755854
910759396 482237474 172946068 696657802 441686847 267567198 772454086 84909388 950132514 869332972
550831790 863020711 752814858 712786453 598267754 80867636 247242478 378037049 737563399 901456522
673745702 440285792 142483960 261954560 107123803 1698632 89460206 626818624 393970430 229908125
678975426 785441697 778829807 93338743 352340394 379080698 704881485 51856489 366667728 754091316
344336367 395969950 738012744 162272084 282002488 130900065 716436677 690431430 902651654 776392416
21126237 358441609 998498764 952159139 895217963 17485231 76627590 220618332 774623862 340314117
369564206 577717475 813089447 799198534 483078086 899006621 78178070 516286680 760720871 592348390
961753239 253048295 817120679 540059217 269417026 159836891 903630140 263891366 801085563 810390907
109283192 598093299 962778855 480061287 118052449 380918612 696175785 432388544 293342769 708113856
654701751 1703739 661092119 19640314 44023959 402430306 399222057 225812203 695365215 215991221
536099506 95517393 343474879 955362334 630017513 894903630 940132350 468599693 79426820 772084756
640240207 573420548 953975610 876848603 136777089 869498336 537656956 608604087 367992595 728131689
38451192 545388829 394737390 13863389 581153863 746397046 842676872 129203882 91469332 990122086
884697896 34167745 181882730 23912362 779616581 370059439 884804810 603646907 745271941 118863270
972783174 159550879 281969297 895987510 345657965 384241380 700621569 556889757 470519762 412415633
958220033 426812671 237934455 529943637 33947313 535703507 337654667 768186535 56134934 665466767
989724270 934079381 913774778 545136867 408964286 549031066 340290374 675066111 58473639 655310990
661576834 691710645 334117607 549845079 686894388 463762515 595957676 464833959 457574928 472816881
809829949 308914602 686743514 852788708 370248761 651362010 94330439 163424953 177232496 675860652
998509174 843647516 675560130 539803909 842025714 870849712 852971916 183824014 98280270 98993119
726738993 498862655 322538039 423747227 283993652 733171398 260227386 357052534 382608637 742902209
494937737 558093862 37126333 57768601 699098106 749219234 273105748 64996027 541328134 224319861
219034134 587314184 166952938 747487851 827339902 661474436 850811214 329260816 815735611 300311866
390137545 933631606 739296884 934291769 909990646 712810629 396550800 439779568 780600709 73026141
726611830 155605366 693445609 688820580 959470801 469589693 124329222 438151495 940703967 761586073
330455570 157953907 856295212 705968121 539419916 817086470 335205370 854249007 821701992 115975619
77324672 633026933 757920209 805293472 869678029 574313733 931273073 89870736 971422510 267376170
868265068 851524168 33475521 641524770 623697942 325298879 161175511 937184360 750476419 8351029
662291453 411883515 248208931 607727492 788180986 322592960 715163369 428539436 974052727 633547814
923828096 537451629 75086373 695045082 491742961 986477927 557617451 970298721 672799184 217319935
794243182 811466911 157628493 29518395 665416772 210196565 387336792 685928831 206926629 911158380
192425897 199518657 667484626 114102742 186551565 627295161 338399796 189268101 198529961 155579489
662027919 913965348 229876085 255075501 507857271 581500848 110644408 556768483 825918872 208170939
866322566 432160653 468682473 588564626 539461023 887431023 724448808 68672441 591759273 695746993
522224056 911109558 351162253 571473848 162793772 957992330 739660742 858816746 915756376 401452284
732840777 238773045 971828634 305819299 962346938 923774890 313213779 34767067 365557691 963794443
723202293 849362390 32516821 569984307 33897565 539330939 836226762 860538648 766734070 769787571
39383841 796381188 821595095 793406853 134741096 226698082 46819295 200999601 630326393 675085510
337420036 71565015 54366867 787043199 476792765 853233164 385421822 579150230 169646399 220464989
955931847 713494590 540390410 278320342 183602746 885189560 669818435 587842774 952012529 791154004
296262186 407243961 707017430 986413226 224336746 1917010 59692342 910544018 163460834 877562573
353273378 381504531 146423274 280031196 608770697 947244698 405255107 137303354 406755190 322210517
215657457 249284837 831421303 820635288 479449290 965933388 415771976 529638705 351866163 458348414
690463049 51985235 253209925 621275281 609884582 507349488 775456996 808730271 724052636 729575700
914624845 561457520 366257665 910431806 68223621 237663207 424834541 838676230 580773557 692161094
137107212 364962286 842699480 233547436 600478908 411481038 897379789 51889898 446360772 910897922
657372136 142257978 342731582 255410132 944738006 93352223 89926082 58746503 491539751 757817203
689320147 887384664 288795364 642857584 115497434 336771036 638036892 388166552 282464727 169535279
809475086 217679763 96035653 236557363 713443373 846290817 246313997 967390000 463307298 963187679
307407603 92158419 433808970 783873677 625167980 905750532 515607094 169286921 306577134 921751948
706923279 482176380 418985810 766871629 722133373 989094837 411744738 5655816 693310341 967526309
789111289 70296490 170231062 646039264 651775449 496648504 190775310 612682821 351413094 217345523
840495163 968535844 16120579 934244641 190941144 364063915 778920238 454772260 12719851 915916314
553022568 253417042 778473920 78065443 441942801 417670820 371208008 724511923 589010260 771268663
217739545 184344859 520267204 949248837 946265451 114899473 853228049 167530248 711148515 192335950
882472184 491995061 783318120 202726739 185920047 859476891 510903096 715055873 143229479 967923734
702921184 717153145 161243591 993102339 805015474 599676480 359540377 329048590 34212231 831107817
115485958 23391268 355153528 931592515 566069774 685584135 131562181 544712367 96285668 359901429
185623569 242910605 829637557 358480456 132890116 921415797 125618549 39351891 993018393 950639695
176747855 404925842 151956068 201155426 527960438 151683809 949994084 461323667 433474557 954593787
598456900 513669311 347310725 216536097 174344816 215788598 961660846 19886990 670953268 428274736
411558401 465472125 566601983 770952545 93023588 896193189 895390637 55311716 150389808 965475209
37580364 987929080 289437931 125691647 242647778 29759218 637570276 18483814 478245409 295608560
956783451 171953548 722504118 468183440 797950225 122038151 434562785 882264693 953236675 562247824
36403524 34789353 886538023 284616057 341594120 433066539 315335370 230019163 896601299 745959430
464716648 821314122 384809006 88008863 278159154 889010022 534858800 872223609 281471644 625240045
548841243 370023513 426566201 226475159 909958775 63348231 749359428 246743174 567027349 81611770
603170996 722332139 913526990 235780578 852191171 182614651 491371073 629504164 773041223 128566241
404494417 651538494 846610923 509319396 410282538 428502448 112443313 722858410 454200580 549295507
18572778 777370476 722489989 440010654 772826781 720760117 735412548 382992030 221740428 555281148
508944919 635233284 240137218 800460125 953086077 345214036 982199288 51404464 370524344 408333077
743496514 657613469 764670906 362441612 968131851 197892593 677858505 339914448 153397377 466897115
416691882 758111266 883416703 375790770 293059430 940023787 461767150 153346878 480665028 526885526
358711882 943736305 732049182 386665989 406225869 636221251 840068408 162547433 55973760 32030592
638564300 407112222 410080368 773232292 428811105 458229676 863373900 532580156 916864374 463929554
493050652 402796597 677280470 506574036 383504015 761342054 559674658 136209392 645895819 165966185
881176534 902456022 148675040 474023133 840862916 373751255 80170530 229823721 598306097 512776630
808600921 785777161 923344636 817177411 505639667 602436414 618069260 919007124 55151747 261775961
335484748 555964510 767395353 193736128 297002800 695200682 824405990 17961204 426154706 828667878
484456215 298907433 946813129 88029047 657619017 284675222 803930024 681845763 505164013 473675644
802155700 114272022 58250253 672810081 485150127 855134808 111865281 966877240 715014257 250899603
847773741 959114755 446039372 676050115 679806084 961159391 33003085 620924910 437052838 345065207
479277111 518098768 150480535 579365220 113710127 824469023 409395602 9745165 875452798 966393495
541146609 755087377 507866541 630927122 2999274 442259026 401081476 256964781 274779491 331711973
991766962 91262696 343735036 746077285 332246410 691761173 924975386 261087602 246479839 153533502
467092670 659891890 625029019 799582051 229501787 345328333 986733450 62944768 885986827 597768947
263642782 408173531 815094559 61103646 299807284 912794303 762961898 761260873 634102169 800322234
712287757 103757543 11278605 67148860 279398556 392317611 552332539 552065066 85584159 419479515
649198654 685897749 864609349 638554101 885868645 164830301 238258555 461578504 611095980 371741900
944594238 527523012 1551203 764787149 322151667 789031638 903141715 748611363 663600681 384532869
591125851 328910308 447861672 911688881 138784490 109752024 604569302 158021093 190515754 970092694
510113292 954972849 723089667 863981377 295197777 239645202 907914059 727751775 175319629 493528499
915196902 568405033 681847942 843672288 25965002 943796776 778609021 53512785 571598117 70074386
297912428 120986488 302506579 804147411 218468713 794201032 113613892 833834914 986393541 129082684
17816707 871749901 665703424 278637351 61349656 762613497 571528935 86384470 795019112 391095610
634378094 120833998 798165734 237896724 749761969 838026063 228078252 796511848 38964280 662955838
188494134 929905815 865625415 754457238 238279028 633845858 901332606 599508709 380802787 437453494
24088479 382388788 718304369 475492793 274119399 425647719 4723141 11597757 848949061 493015628
818653472 290560242 340911754 620614757 863014231 811619558 731142648 891804224 485812689 958138473
803533426 441024416 345574648 521603419 769886169 480500240 155866979 862702261 253193245 570061209
86933362 150358498 919649584 62842722 317821240 827629131 282049618 929347943 848859238 870802943
946149720 490965482 353564051 726587622 583718180 580236920 139787341 131247437 230002457 732411937
249441884 194233827 860295612 649498386 859208379 332722800 108369292 808472925 100395853 716756655
839408525 557518059 522641718 599218675 526223695 732718899 783028385 877890492 158292543 844139937
572417215 286394763 513261987 598444366 762869484 350318805 369014715 523588899 44708212 210409877
408190454 373060059 794770388 89394815 566963389 484975848 254184861 809994339 684684391 639072039
289667241 116806747 713549528 579958936 933481901 906073214 46772931 43277603 561025618 798501617
744303193 600900774 542533480 993883046 559900677 463592782 125895805 984944780 510430723 923485706
942107095 442988113 766874634 922208363 39433906 282817491 802515015 464920049 695082775 835077989
831267646 286169198 413641879 343071484 604655181 696219673 843132324 89917876 413777984 973675784
648126681 3867596 703743809 983295811 164643474 832506344 849251630 974721483 192696698 120141961
355298221 781369315 518286488 927680555 761907603 131316053 441446430 603865594 739125644 371692830
382473798 90058201 80149105 167104564 989595907 100822257 591721132 483915359 278979949 801215930
813139159 465767361 618280082 492916874 155895152 117392733 205388236 295159006 798915306 46964402
370042012 309844988 312214544 580499857 610912350 431686871 253075601 269479445 252619242 492153878
715867557 462935522 751301644 325824552 31516611 400944357 528310187 148683591 369689649 928192125
320868231 613492475 607690329 215682565 779437409 2533680 563229159 880862186 234610552 183867017
511504170 441754590 892170052 587946979 835034229 40418828 863430750 738095531 303988073 98991844
634243255 243560037 328430735 139282216 346577113 229908122 19828348 747166320 957749179 926693934
592156738 738528179 649605160 383691261 275368544 534621337 178248918 133217400 360617078 289144613
911898637 892252763 333943486 337245096 484755386 930815182 356293936 254212606 52569197 775924432
889479519 123683753 408166565 172606780 639287751 390043225 731444570 298760911 314610113 734187084
5933883 653884904 680721116 651754176 772787338 465936933 107638048 504374150 361233789 317991105
657926656 332911842 530167791 540502065 883865546 18271001 982089445 92394298 685924490 973245515
466433122 87261297 805942459 264860734 642206937 42094506 921640210 972117693 653189546 553228043
463643993 54236973 228971083 141317567 67008985 81087582 527184101 118015780 446830335 663352564
793292707 492323158 629696375 502605709 338115386 377581810 687194121 272007450 378291650 292263657
340777012 140976135 277679552 897188001 46947525 8058104 774931889 336829926 464172959 81670149
167537278 184834088 806928452 373646426 748106731 682287521 563549433 45902088 973231408 816271904
158575063 336872897 342557933 306744613 268991058 538758094 245927734 533646562 250211046 50426677
910440411 212414159 768572110 582649477 967737518 958854827 570973311 369742942 343674295 582363763
185938206 864824883 819076088 129103725 97090359 299459841 775413727 155222142 150061432 972222990
353605313 44648389 758696725 286372314 123387086 331723586 781279265 877342733 839255162 551318510
619308593 400005652 284095528 187195334 156465625 405819629 234934504 416030630 588981747 923864341
81355903 614064648 233735558 347043739 793060910 158276360 376834978 512194288 378801888 826744128
896997786 102439366 194186861 121234396 332977021 168754824 566041482 841570127 15365024 299412900
309557240 598966346 29026431 663762428 425099012 98958364 986779572 266012318 842294889 957108588
715159951 275523425 419412991 393515358 550872215 211734367 205828493 998437444 751270579 442140803
487196918 99485146 134392547 964017710 268193455 383407541 36850901 899977725 287184913 111135050
622865830 182619859 842231971 458174560 779593381 691966872 636123295 236221376 767284229 444775270
415222999 695851888 397098730 760424763 906640596 180684121 364099616 231517895 450885870 657535655
113897423 512566483 816320851 246175176 76234518 289961863 628169551 37654661 190383375 201990724
256464580 403309222 18962643 819068786 173710059 783146246 354694523 827493392 596863824 848221252
706681935 479282253 865271936 403683148 29268386 342575995 809020767 586074999 250032171 880932207
295492193 463778978 913826067 221878048 818437624 535390028 426433503 986088356 670348792 667186485
635362424 11994734 169802908 859408542 790269673 828510853 679510499 728462239 451828695 89026663
9387937 7733644 661572807 212426860 390517886 321907483 946529964 424182644 399956050 156716178
41035400 49154293 821336522 642946821 412036190 980961675 696629808 407837649 229638481 184779997
140042871 772826899 760850042 417075910 94566515 505320341 292094473 9797187 420135504 969401613
735682538 953723105 823868976 308227921 775124079 777961737 558689303 651251596 670001546 632904346
890976334 963263121 242496925 467728050 410224680 600946550 581888563 84903161 95488193 399414395
513566752 764929750 896381636 705108822 298297140 413413545 773883824 745787155 281849238 727469112
445809722 776129116 181650818 996154371 911891729 478295394 280981113 811362834 343904096 474981815
914985288 479385494 884097548 167791326 786350439 405542672 500684735 371611700 347188347 324786249
691810488 607803890 218557344 682917665 585017033 798849623 720345545 900578837 170680108 522465704
92281284 513917159 257095315 356939530 221080353 593136749 264681552 852811158 759376319 103186883
698599480 834174615 906259489 886810224 35066219 195727752 885917118 483352204 356970217 526459135
911409580 216662452 867095363 228741547 950343551 404510049 620450010 997218668 883578728 233820207
684401984 66363492 173059883 474166849 547201588 559194168 849939355 525860190 177157581 88496260
291892436 681324908 724014395 295299473 274659069 590280224 173484836 709505834 656135929 479197332
622974344 424422563 967801907 406878373 924538626 40357385 600674849 378439520 231985411 465352348
621157168 360965185 469059349 41933593 701125585 155951576 879283703 636143258 704635576 131145999
557508395 238978316 440348108 708068559 812955245 380572995 515873927 882601777 77402949 711071138
512215698 493325617 146666644 319222814 908862205 656433510 674385718 165885223 261763073 786996714
154843154 121694002 44477869 992145307 557673842 870798721 528590885 852461301 631443556 82059258
880373102 424987839 714692429 687037305 415525371 401141579 659507850 656502157 596265275 323046637
850692207 921398643 416162885 108696886 971126009 277771178 303903607 186191255 475261870 309162131
514670998 890096434 778150221 944032205 804027958 718502466 125338960 175919612 419387024 163935521
545417749 403262399 246955968 59524476 538951323 592917142 756884779 272308937 932073035 850624023
679126294 805159786 997711064 730634220 437107286 675204747 196694943 448761738 882534032 878371919
783161718 618019975 625213179 697585696 135673853 527442516 985633521 283047746 922600015 565739789
338255873 443466673 422283524 695101168 289967035 599396532 81936167 462178410 192361396 255330876
498859050 949386639 191822308 786480694 17363444 845074215 698207781 876044242 566150356 681452687
565345323 256919079 238903389 621066004 108664719 483841401 730889672 750035927 923981743 441666520
344229299 534543281 92807413 487203847 44397689 671582258 601334466 515533690 847664235 423929986
635869312 852296011 612568086 549739733 859628188 24569321 7130146 453990552 176511937 965809432
427991729 863232849 903581131 980208325 709698530 136746743 405153305 920950641 104136845 898013113
292703105 196711232 752614232 186934655 134162548 934483830 78928298 426423372 453951459 875328439
580470982 157940347 254471789 920935732 413112036 436506800 114862905 433476429 801389736 945132935
493266251 613181230 483285551 354330683 833054290 857776490 284781927 951975753 683450284 261526612
399081794 261987093 682590970 358384483 256219969 704857664 466472874 805670662 234192975 572674989
125886184 807508168 610948593 863937712 535311552 332156643 24254296 463794073 296631910 865893506
275827928 528646457 552553696 978254511 596589315 542064434 423197770 978637326 363105468 390557877
540087943 453241807 543081609 243841964 991757376 931147554 364307720 528264618 737424478 948410606
790391224 9331052 673066215 491479351 712872173 447325744 924068414 992657537 387655713 266107846
73022722 29287812 656290006 242434780 810643583 411719662 63756335 99885117 994471962 682789972
764094071 175889329 724415351 455840754 307131325 676283794 164623095 646695333 539855847 163226257
194333206 603428275 677659094 318651989 235292928 405516012 435625678 197719565 518638606 529966822
111576175 208737645 162259271 240547307 463480040 96586556 435589486 748873325 703862848 883169476
462004941 546028340 732373066 266392652 118718728 824951766 794255676 335561611 674349481 64735200
923703951 537815556 318007545 813515570 536168183 707538254 477144182 196351050 458786648 739358894
767257137 130535596 594781541 638001288 150998711 273141499 647050460 254404613 981989794 981746525
666140557 312698733 310396638 535973489 126807783 419497933 592791193 568679001 209595383 938094446
529290804 318414249 532390374 920660985 604081035 76920926 223344409 419269123 133522612 14957835
140784188 364773072 839704830 524848692 354284842 744486505 220140494 761365683 133748476 190345001
891676857 916605319 770747105 431222033 858623855 927908812 139601300 242858240 978946814 768680261
72027151 238472158 22436822 94893727 640753482 281485052 929412850 489327537 108817997 932577487
358282271 478417572 173557309 404145704 35569706 50607673 564424943 554691595 967777917 208723845
463847100 718682008 859546043 841424199 205255226 250572297 894204795 340607969 204330926 99422060
659579648 601760856 892425504 768381232 60788989 998215846 819450272 688697179 190365517 268180282
314179960 22987959 412831626 60682707 683881446 457394168 141038242 329813554 748549231 241598509
56271948 871664096 270317382 589920781 684645577 640027661 197204965 886513331 541551284 99501545
645620179 564962577 399123088 385432596 403478299 86518197 172504259 37297809 339928161 264973126
337875320 74053349 791700032 427842059 42265192 672335460 841902868 22138659 178247972 82654858
92099169 332997134 662403411 509808742 362139306 860101984 991089197 602166729 493457631 712022318
817849638 350788634 573662648 664028700 420409558 710402632 145672535 406620446 661508456 808506059
977092610 326243475 780427450 595093482 190380614 672333757 72142080 309052477 534204248 550115698
872973721 915033723 74628274 551425068 129101539 822358263 240288491 334850246 262766731 533005798
923207776 971628112 727405979 756385256 736585225 396900126 706360007 291847499 609968319 170303528
798712391 532087504 598802812 480327752 441948494 297100123 414165905 190724008 392296155 613167826
262200054 135263470 514423596 54621879 842552388 83059795 493428240 456925789 775636403 197283234
30207147 789192248 83808153 358723352 328726445 898348502 179669406 989502562 375965628 245408243
270212966 532037264 552595614 622438679 562677055 107014125 773814871 40100210 419021650 474848583
273063073 646573428 179595186 713190048 427579956 658895570 477226164 873847813 387601593 514915273
932311223 14038100 546030557 876692367 295651590 721727213 833517250 388545093 724915145 5642633
211970449 634159523 657292357 61045363 647128883 64725041 121516084 811325560 406431468 657896810
881587661 223289180 533162770 55729248 373340780 855019205 187627420 514377061 478588324 335515634
128958116 615337783 509889339 432154750 132581738 136460279 905887096 56569246 816819578 973453514
380967217 951555141 925958080 195715949 861275186 46892132 222932130 137965872 677053770 885403977
36804305 12214317 770264469 406914682 841962285 628331681 919288381 598290594 442694524 381032439
848262658 163110884 805500171 386677054 65272494 959560778 51215508 430318576 501002987 143426358
35006561 164792948 187072138 231542451 534121717 779209383 660546130 698589054 996782443 998576159
319125702 609412238 942650547 416103171 903422454 624974857 984712429 149392245 997240780 65591135
386434562 802859687 495371194 414264259 761959439 968276203 249017013 928965444 532140869 830830391
731503389 124486506 474244545 971074463 521419023 254863218 470438296 210767053 347325544 242807329
328182713 352644654 798416764 626276762 274930266 443473029 672852668 42030866 99616165 888480201
499726306 424517513 903239526 562729860 61482379 312314840 413650702 852603956 45451908 642737680
246701997 178117708 455065574 588017127 270075557 859560124 111001468 460345969 713143561 738923351
220292546 796337202 899378427 500799602 429571218 592538616 488989883 347842741 891836941 38988078
966338948 576005679 280794898 262147117 824137322 192901563 782613596 12860811 128636539 119630659
307072806 857308872 204380319 710068717 188417103 887524435 221377396 649487807 321762886 511322530
303768473 988142650 193421074 224315015 164938312 572464793 174383669 64295473 950708337 526550980
712432068 421720207 648939358 581982385 220530166 886091761 961562317 149310621 258745940 991713042
650162801 716213341 966703472 301301817 938994273 877308940 319015774 263087889 557581931 778335259
974625018 241054794 238763306 768624163 818872825 533191349 49966657 132703304 655804122 512897351
215276348 358457692 648302771 698851166 613396342 559625817 470093889 588073651 74939989 676716562
25514183 470806160 43114586 294370495 830494148 786682561 124698289 811734951 889160094 123705029
70526344 710870800 262382310 654737938 190773722 181285778 398174773 231751115 666694677 107993642
15135844 551528209 15903015 534861066 759919763 50845315 98846230 228466330 971524257 834535712
260089508 568272146 853991406 810355296 448233474 380675340 941995664 648605685 987724075 975580542
789473703 794923410 591358879 634129914 874661927 437356775 280963586 22158231 820588206 516255946
501493486 512826337 276441121 397329991 169795701 261140481 893624756 741534556 493262792 488129082
532700438 387614434 518707159 169041638 635541781 128600516 457286028 978776458 706487952 902690077
351092114 142052940 708017649 248516893 504498921 967599879 490788507 812182694 352959585 293231203
950606423 742359265 2403141 338665622 516901932 315571014 298952757 665957131 281097094 17782796
239195446 680035124 518123918 661203589 898925558 301023728 736587023 638530169 765695525 6253344
357091244 975176781 102237936 587758051 656459733 771833931 938913094 40000819 139595158 855248223
823457705 749450609 517582194 490495812 10306065 349520228 645945860 191761817 782267341 261049796
438230704 106292897 190802206 199291472 950484901 201637224 663617736 115208788 437030875 511785770
469878373 713064733 534832354 970648155 632921671 791881997 384234012 932324833 936752794 986713675
56681282 833335157 509739546 45623221 663995937 705563384 595299450 606963573 96567158 980478287
292699396 82973181 285109535 611381265 220417445 521541221 188382613 619723770 422070279 145212537
376850015 349582165 986434981 343945658 907120039 333211525 491829792 403526425 471371059 117827726
639975549 269514169 901168864 490944128 820466862 57420857 544770610 735258942 105308259 777355474
231201699 420532210 775981314 19600028 417683881 677238182 686028229 662489440 428619475 698178080
72294322 219449614 91421130 704618036 418911946 732070211 208683543 404530908 944689119 747056688
429946232 104994608 329468645 731047857 640465298 56049397 422427400 369376219 714769418 160377275
362167791 398257938 700814716 4303204 435572947 758026084 518509959 399666601 811848987 587313704
729695538 42652436 98603654 625210626 559245760 174965350 504949502 81201464 325095198 941955959
801179828 392884345 307657690 456522600 45461156 455203738 993012771 29409880 813889862 992439884
469506300 879722625 55559229 126443719 519445568 803804249 798960408 769980994 264484744 467833664
266692819 591906334 371047953 363931460 684457227 550653999 963270461 639898648 374462013 628780005
919440391 82415948 463850114 68677608 227296656 255484969 13439316 508426480 105676927 679124593
166112595 782550368 205138635 345818028 764329354 349634665 796546437 412057029 793983951 872941523
520450342 782932085 737927953 444822633 217185053 502665638 553847924 982323896 603004713 948373808
72755805 243098372 552203044 929522924 981022298 331277772 520595292 852963073 794376822 841587411
457368509 74104132 164160846 826409360 533636211 13758429 437567643 742990186 935511286 566466220
304389013 201578243 634623731 459641820 800161602 520131345 294512610 34038521 383767090 404391731
880931031 21112093 576862491 976397785 598699731 47283948 745306798 155437368 885136540 376384278
264221908 865391767 393377317 62348642 811600991 44575685 522569495 623043957 498892552 853792183
997841733 767722541 775972377 427777536 719342680 873503976 484541698 459420112 76281092 716078298
576167522 512101767 883292688 861551212 438409652 35293529 447248815 770884082 339134075 453824008
89037886 588048881 389973539 766969844 591423436 539270279 888757367 950491495 192839022 51843710
793479011 864856100 173369636 834202844 748859534 861150606 213957787 804985611 562612476 881067910
736939638 647896679 25511602 620700076 961093142 695195401 952318338 107427009 725084473 903089880
606519561 849830854 819832878 756957936 951918812 956221919 959932688 891921569 665130467 976804466
901518363 553156694 908576754 4001419 213397165 391359265 707811306 180706399 921417952 238010275
151979087 908956840 317782030 819134406 346923637 890531055 937181231 542544497 596530917 738204980
178736455 283185192 673810030 234394926 458129079 268948384 872377686 797129542 592436929 898298255
597639244 898380901 876397983 64813371 862384990 188161439 260629540 112956487 863796149 899302113
4049909 582758054 774170097 65365307 386259779 935966799 689861916 330555699 378770688 796014437
141043845 408156650 913908317 91504785 394699480 912510113 170198452 378768036 25081941 17286007
735275280 120760809 613875196 126044802 151948326 588691296 714883287 100620429 618779766 164788543
778303672 542195985 965161889 533409259 965859978 754007463 879155805 91205277 205804946 248538066
753718495 313826708 608144325 665512477 869994905 925338149 103513219 417746718 585635888 45752211
919906662 296604517 179564836 285280054 511625809 175714901 518132245 358113546 819135834 554120314
572712150 367180834 821993076 314640639 418830051 959614292 584671817 945552214 126290580 101502257
318112866 840746552 141066385 812856537 736526672 678369540 120076900 278677548 747060914 695578936
672814372 985520740 884145408 703902065 496364195 701460512 342810987 197446288 262986298 87550453
985242442 618904675 555051419 422023311 794803521 657918166 947066378 335976389 360735080 941665763
246364365 33946384 364928104 982779992 36918515 72514149 439187523 343996672 391562246 908434392
813135111 60959104 135540422 869596100 563620960 27906359 400687586 467474750 186257444 872828398
684314343 753226284 30813243 515643709 108929348 79927214 707074852 635930364 625444660 881461691
599041116 360152639 838881583 203079372 293066410 961420491 119964787 964103053 73708836 182091055
190966238 138972852 268530924 764205598 938560152 865901071 224164930 154174974 226653871 622624439
767389284 842892711 458114724 216071919 308861195 305907815 994477577 731651329 560880020 643597997
769824991 238628503 366607852 92380028 573826426 70742187 402051445 976501698 315962917 377929534
158757502 333639959 564086860 592267719 197231996 713274518 625479458 529445379 500668706 815053760
599980590 872783505 373153926 485306299 556136130 158927039 148284955 213353497 875254057 971359942
693575395 714715795 853398064 405211621 568537831 431473503 385477107 772458583 181060510 120701838
844264861 192544634 763669624 555311266 382458505 792511618 522198133 634236899 867543755 324176242
957167469 842160214 466253078 453098210 153923315 388855041 545330586 331558938 395274003 443259281
185201968 210871176 93182796 456344804 377845435 7489330 5669007 361523106 960947539 847201339
66923338 116262976 263651765 796894547 31568344 356686993 729824782 153522541 901252511 733885674
905993937 278814031 218451559 575702256 938632948 69210777 259730032 651145971 942979722 842948310
682808425 826635485 980981146 270871536 346290163 596201287 352813408 481614252 358808318 501255185
643689030 113724906 225182844 175934345 841332684 160696512 900729883 593926054 36679645 736166814
992679969 772168173 40729793 578128587 704913349 176626334 422578211 313982746 856538853 403445765
783610061 862497406 544254655 445926763 264664746 875411377 884007816 318228419 65487786 383343228
840520219 282795084 875908028 363968768 880284549 734133714 341078281 402261569 863003920 357702835
807831422 464053 176351359 393462912 667255296 52418336 907213308 722321783 39973737 506681512
308155209 731352375 1624288 192867336 309614317 154686119 610980751 625228285 883293612 943278849
283747580 499942387 460814927 563557222 433849575 372683730 17902091 363324120 175535916 181794317
482036804 350637905 448012451 945118985 897153926 931549798 5327486 450997236 807964049 703744415
232890981 505804904 934795504 857639138 675744249 829034688 582158290 885488066 821338805 36053208
182030612 324802704 154802086 796427130 20028181 473226025 284935203 129511450 857729772 565743124
779643202 831645257 944317778 738422131 487553237 749634581 709039518 837337928 43174143 92895935
616817080 65235907 570278855 627454543 780275421 197123228 217808847 692350874 181702630 436613347
860003205 189913127 520991881 110127086 403238279 997197338 74435876 348118297 744762724 499564782
487285452 94738637 135742454 574396116 941795244 775639165 877270655 204156438 696738629 839370980
229328209 71374532 796045632 10578879 264130337 346813863 384092858 217037474 654483090 691488633
616587919 563730054 1151735 736171136 748779130 647795002 953789289 937688036 639272844 34353502
34622098 827855087 412535178 456185630 815664083 187161795 923300967 367028587 366957844 544516128
713190405 702885187 2576881 775561411 758816939 900213156 505991617 147547283 166507399 422473038
567212627 124719620 63318060 162679565 82838031 938930331 912326509 677105804 415011439 717743664
379889008 80368959 821055653 982433009 251812385 898040198 911703298 602687697 317805984 813061248
205683110 785624553 114871076 247260019 68624314 288347778 143618436 674278848 642489058 882638580
794760982 802031081 654484303 377371001 875805671 333201081 912654823 240503480 318784542 249418323
982604243 523450459 964819058 551741045 243555668 166641525 595374020 202520403 967356950 799644766
223866803 463026869 851609985 179033011 54657368 658647863 953314378 216957998 83817510 427811907
516041497 922960504 457713980 440014489 981163774 106967834 306858056 327318160 875876735 239842720
704307592 865022772 771626426 554066048 81724162 753518665 711825842 671492582 293457476 794961632
839326047 831536187 80212770 958719510 866129494 384652927 137968112 143031635 550986978 993941533
58058076 303517352 129187869 849894914 983222511 524509127 346922688 369402188 349204350 225819927
207829880 841289071 176184927 389337556 586070685 890427342 131101295 989611064 53683321 167411339
186774391 784840785 131045626 593008233 433024347 251466655 725265729 775952741 416908788 888453776
133890168 173242092 67995872 523154165 888396912 493458998 278679480 143647884 23925381 440134041
977490304 208668314 417962336 269365013 934296727 374305084 752969592 122258105 122923664 667681712
86327066 166300242 680648815 374705243 183298015 56582709 76702208 776388911 128528262 658253142
567373527 299122375 684304421 201371295 391792442 160555664 954780381 629580142 314646656 888281243
342391273 92272987 616506050 439305015 916394177 632695741 121872273 149803015 685047765 621987535
734291522 630275166 579715977 940032323 10012183 462723490 60862822 139650149 56448078 55160514
763742206 412701919 24889613 902206774 700811900 224677166 816832252 956782349 483699606 45727140
44886908 970713612 653371490 307335744 682351339 621139954 272534566 450452660 301882345 357040777
152398188 987985504 440923587 185658628 855793844 272376241 71242745 5941720 202038980 185362704
656669668 349308648 146170481 580372368 61488725 766016012 512225206 547354972 356853777 940326524
380889395 989341717 827566692 504901607 656610020 885109614 940219911 14700315 680409732 884041298
796598067 131795283 619592865 953988079 791491475 798207384 470864378 981839954 489095834 890296757
704916756 79373860 283808639 645082788 969075314 928406058 801346996 347129696 152830841 466672293
240054599 542338748 283911755 408684160 538670072 588375927 202098282 518351474 40909993 694948567
474981309 120941687 104318570 887102390 890158509 187416362 354587225 377850765 473273358 774729680
499801708 657362566 530019918 651544510 763677043 630129461 273719094 856583536 670455628 115950614
957321048 610323848 838223211 64919869 428723188 152421483 505303713 609944620 935725657 480934905
989052073 140170540 800617145 445174219 67946751 519314690 227455149 843718411 661727554 735155025
49420781 878436960 169456846 116661930 832250096 428741182 587775189 682564753 67839745 255641343
606545902 491428733 860518470 482247163 641331485 611371997 889732823 943010769 738412183 9142678
792354138 149880642 431227608 728375774 145605168 782362078 600648417 186138251 174366257 655452215
960488020 737024066 186853688 129800189 101907347 740631207 454293082 32338960 616941926 261917632
154560365 615123858 273457224 116213118 480205486 182086233 485836935 11131455 556361523 465843933
336264663 652909500 899170121 697706850 814813728 151422737 342405962 659302123 891694083 392937545
162074843 522990502 498146913 231964041 504350637 299008602 127773527 797440806 991100902 198030425
258246735 885141422 713598549 982382657 118697971 215405553 467655718 369958677 935137444 95793900
935529605 610093369 689665257 738093180 548250240 969543178 566110136 63331760 420407582 71951199
127011811 429680958 72503917 755967884 722602463 767762085 371655455 478488992 311503770 373160576
813116386 53575714 467810456 955127534 324460977 969294430 127392853 793428799 710667800 346081133
470607475 384061794 418980079 174844707 585817674 960753812 629731431 558041455 672761844 79690111
992969878 933797673 109749161 816955885 947774937 544232801 487281490 955224491 577888078 475332306
612894125 573102903 873054001 732749205 766926908 883946620 279738862 780686121 202316050 610219790
549900068 148830065 360853465 247326121 6579551 861550679 261171372 584121165 493933384 495965847
364227532 946925315 368332146 569693624 303749892 982448126 451514336 572094047 878354075 936108920
635802201 66435133 658839591 147886871 945356462 248130467 617682985 511325067 645117007 119015752
313939795 802127512 231199275 261116214 765156910 138424531 251620758 606912926 551861752 180088624
467495168 653575834 837256986 430815256 738592752 759267286 647497697 964658235 984174238 757186583
498829034 111255644 906385462 165384784 557217886 690578215 764757323 625559755 905030671 168221420
840583116 84186824 788643048 411226316 402938370 238263673 722482605 24233760 905839797 823727645
416286438 987031835 789098441 592890008 622745050 743914326 78616059 825344551 118553298 734748895
927203777 638724966 995694987 162091456 161269922 644261690 746924396 953370407 229374710 624564791
289133468 223913625 170167003 723597117 370715372 508103676 443457861 221002552 628172695 389337835
744514232 231877517 763073193 203971185 111639869 287541341 117827281 807314482 454764913 640095370
616020800 550312151 30515010 364760944 463768686 192577902 725527787 311769255 470664714 584303925
985702206 836453375 608703177 675218745 596080118 926846779 368414065 629349041 544586610 199406570
291929106 451033710 4557738 135991823 231809018 796173500 719409018 96342253 160108072 567627998
117189359 446444537 364214299 69842632 795026039 168481594 853534806 884912007 316853636 983879620
638953794 849358036 341390026 367474124 593508050 486206045 486041528 823874540 867429046 527090636
254863661 995615863 115337143 560003843 89413768 127376043 269399854 793517665 725955827 184421026
140353232 286253520 352821352 721163391 343561452 650619803 117828160 572150545 222178525 517038735
930207322 636726356 99765658 567234749 247240284 236531104 728130257 550667661 285831948 504902943
10685217 739777977 609182968 394480919 679666209 797882254 633899241 38748102 842277068 607295669
152896708 40145938 152688500 386177100 581866636 485081258 417498325 961291305 504649052 826140074
114371899 915208887 704501200 680393075 802606154 444658853 771514591 242868472 42757699 289532928
440930997 657656879 456419391 987538230 27550403 932452024 909429194 856515133 550641014 324147266
747608130 545713441 805309744 287679982 406914153 778504288 289083109 340940003 380812537 505748312
737842008 854719501 440055490 467288407 853366954 867645669 680919330 15365026 298612946 96322809
834338350 125441554 885450486 163324619 192032251 926579463 89193304 696441438 107063075 106160202
909944094 253204278 417327569 374852334 618003064 84603727 973292832 211151041 452506037 9598575
77652049 654660351 369852212 502157077 638089521 909411311 559799403 622251149 530078965 3354447
680909059 109793340 927102213 232070537 936266676 129877573 375177275 941099808 279404895 887171321
172373291 603809652 530038756 778947752 275923150 515929010 221978560 35603956 42499977 134955142
354521988 994636603 721561932 561220543 995104765 533490201 171926678 767549940 869657287 723071540
535162928 657983121 612643662 998164078 596858498 791572129 357472370 851972810 889008299 681458652
316773947 138544723 613489088 31875591 346200996 336424671 843637284 684540586 262743689 341253173
642906668 268599158 425314190 975504233 396053578 492302447 697347020 645324737 951416087 296532058
305303979 470257498 881933992 919153795 998443470 892794757 964811239 698679980 531280934 374542663
833319320 49016017 494618522 94957709 845043133 573219332 488445570 32979075 638063851 249598151
142441194 11320260 2115555 860823073 796235217 656649630 821521342 320175686 178481908 241063717
851298196 483589118 409159158 244906433 772963266 517553302 275956068 29999590 106380359 264575407
181387164 153075235 808098442 688631397 897320662 117462099 581687285 992891546 457716235 704573806
259154081 448542298 605171622 852327928 932010361 638810824 548663033 787417867 325993483 268382941
989678228 151394105 478782898 835460762 361542685 915693186 369941193 240978397 245692710 263648326
574079622 630680977 170620356 86934143 464332407 526623250 64232415 603376341 384663992 613843885
871797035 627029575 825314567 381883572 400839388 21503021 195398136 991216122 345205760 826654517
321736249 39514089 752028424 299072103 254022410 294349960 455252072 549537578 616870775 910137339
398317940 739229218 778031322 468323619 860363685 719218344 381698275 636067215 598331998 853670311
429024586 12328975 604236498 461903325 998296832 159443811 432453298 166698135 296017857 395588589
34092899 704903297 321677163 694376858 516721206 833678482 371522763 490526330 856461063 528374109
417229542 400815268 223532001 180908568 449179502 313792974 272148762 919681192 762874236 10058169
184310258 461550382 792047859 126905693 821023060 119639888 46044392 627885877 79332964 533462038
620092746 17022893 220263790 778870642 992882656 540688643 760157809 331356658 129460042 727255468
821144278 476954719 558296719 486382136 698582517 243121415 171717238 756353579 525358676 277972053
430984151 404186355 824427463 806593268 215803622 64282547 133021887 405828318 199815662 373900295
454852730 837498996 41363388 383976671 546834967 681216475 324442360 882733263 886727731 395066841
231731523 777212920 197371382 14773838 967050429 665673142 993699687 203041754 832335655 179617061
920538888 192417627 601740448 639166131 132919945 406516630 842451164 992090904 775704992 396004469
121990115 4403525 890870135 565120979 35135055 811705222 13170276 82088574 293703411 398853430
81321876 397683179 818101465 61246875 384482066 564118293 7294226 264101059 209451341 44710928
387953773 238963724 833289618 774462897 646037670 531356806 105906495 227240602 465603465 686575545
789093059 800904239 857780510 408329008 582713168 219409524 564765497 589730355 500508686 8191908
117572895 821681733 659744125 160983143 466630216 227656938 19452532 475694886 984849256 939064391
293727271 271712292 752989523 322363225 489096834 140595288 972990354 614794459 103535346 481086692
850453927 936567237 243609492 548188734 308145363 156578292 382088649 721801865 872788392 737056842
389204852 480338812 112133936 48622395 810781077 177784294 818409335 170186336 78673598 619996671
638062557 513145820 461756481 470339214 87146815 751024402 483522101 745046566 248715920 822417826
47699934 227603453 718129877 538504740 751803995 415611384 208554592 12203864 709531776 72521354
625553963 572201682 545680756 39892489 810202909 826736987 467122433 516926759 67888183 210747898
790310283 328406635 204977237 328059357 117294677 412582297 530773968 949903393 939593989 77127680
947139215 475562411 187502251 176420116 457689176 82967807 141538077 911913551 279429700 72659031
29525124 896121474 994664999 938140699 593892145 528920308 691883196 153087163 11067861 492289871
952453698 522826945 560865469 929130580 448793545 934794085 97427087 370454018 719095457 579830850
655198551 450571584 587422515 550917809 375703846 997308119 570894409 73683380 921133128 559590954
454204359 989668187 71428107 695602403 142708681 735974920 994104630 450732339 348697916 342632377
698115912 807308556 385360107 153436792 979815537 154251188 379264900 345975802 654323833 804255801
332594858 817560290 960397129 884940402 962749356 780013628 566726887 699456705 20267998 917201415
703712556 725434023 222694802 180450890 424348838 107642467 447295730 6822472 139597264 957860394
724891447 488237346 809550761 920136606 901046469 247553787 382232535 6991090 886289089 892367316
113859740 640088192 615901334 884899684 712904237 480248101 128008018 952991273 697003942 734160291
761911107 5086620 258081295 405635775 887116983 10777669 555833909 931173202 950429353 354589994
283526064 470297809 148268485 984759109 629151249 616424013 873797816 752735007 834772707 261042968
286541437 930967850 378781687 815063231 914659955 374883736 160060102 851487774 541433810 686759693
21305407 558166381 258560560 468291718 937271104 281873681 509355749 937219905 231074246 188777419
291780240 539515447 851859628 741762148 779321326 90639998 485334236 181098461 147586592 804775356
306428773 309637079 707771069 918196974 246237182 919207690 977734557 416512412 349028703 811734222
826751035 807050828 629147801 460042754 501659981 609749872 545347741 511072285 498312182 54147117
273442062 201839795 816964307 906045840 909370401 745397280 235755073 87601634 511180005 68045253
258936959 722186242 576686375 627605333 907579281 533165733 30242997 892588034 876186902 766072234
827548249 286162432 149214671 849113062 564889139 589024197 749958236 898281840 277155612 629572471
575819881 576616499 569428138 351871329 179487504 717775640 408279015 398944857 866852065 953132870
156305760 532309480 840773128 871795443 166290889 238339967 671680001 82190758 612654612 514849495
103239860 607933315 468849367 824618638 162727832 402500624 223932795 555386586 325587467 825218016
73925604 190529918 175237063 152970791 538866214 54525993 600936145 990735178 119744363 994257049
479582591 483369311 214804908 452140113 408164828 635269205 199279931 622737504 531092658 207345244
69837993 812480052 318042140 461346765 356477907 252803052 560646292 322357644 509637338 855846426
652735146 902960325 631993926 935998250 268991069 172513384 397571527 981797470 845721101 464839144
836384010 240257393 18380003 886846032 751389127 353062067 42727164 523103895 108208662 421008413
367776804 106900741 801922707 27389111 481994354 935117791 941446464 56230190 396146891 635733978
308255630 445978349 638098795 383232468 541726311 470238776 361308190 155938281 32975882 607323260
246868715 602628395 3690657 868119547 599731345 986112333 737457759 860900666 118701346 335433042
394596783 696704667 242268379 995034772 261059202 724549468 672391102 943334588 111129496 689868800
269090591 771516377 502789967 940073138 198810276 311075212 292033704 123775323 518901008 607267422
640468716 843301572 169114080 878959399 264546946 226445101 966410937 249054866 844397804 191352517
729201718 492251038 467899072 347765263 267228202 874941157 495392073 240067177 296579118 423226982
351069586 26845038 51801555 881464463 254097807 252529418 89770404 67882207 592917207 714297102
350185607 482564316 225781225 742842518 743927815 848720234 200633727 522952414 56572200 709509309
461310571 870472279 513882002 526001937 672963104 154763310 987295198 132282877 199789626 23674496
900944623 315592758 482090804 594481666 177515706 411233116 305511051 926774010 459078218 632769434
942864929 815672638 408316704 562380172 466868943 717030350 581904276 537653965 503242330 4934284
6418449 205957644 677518487 275050371 752948983 679265452 880608000 219004972 257741201 27299302
757475696 967046900 726614271 845085887 103108057 750856012 453752941 6688303 466633021 795300730
974536046 120956291 462596274 219682197 576718701 31362500 621706550 643136930 226785249 441552028
227236917 499665649 631701591 371114034 996438388 260372121 273563998 244981583 123212258 236318063
683988914 989088606 360184981 405204795 513336190 915363000 678641141 409639817 608466930 826325060
51251397 681390108 163298308 870372193 762080818 168217252 66258553 813435201 123159735 731283274
33301549 257717245 237735353 43095872 467207368 976834164 239353083 654923133 507042155 602158608
641030281 309305109 956456055 291335736 814492296 532423674 9056998 416876619 345565580 299172209
942195280 485300937 513499372 105723714 238302974 762902440 253773784 883987101 731802632 188673210
910809630 983053704 888659001 174469765 261380310 825215553 506406899 292325503 646527986 409108814
800212929 85915984 269839992 773348904 295179624 563278466 233255383 768028886 944785944 396480112
963812213 858282637 920784844 634864700 563296288 130706988 433265635 223853272 908288374 775213336
433331073 345166221 831991296 537197014 21405844 556486157 789209476 970209819 351385312 115442259
361579611 94162896 952562148 756181630 578632249 119760538 138840502 954687594 132708301 397395730
341029091 231475684 222740054 6563184 200341256 145472091 852864059 725992344 940005929 768739258
983254545 781812566 716436127 672517873 370170956 335614783 496925621 216109809 754675714 731571654
630020988 684015753 150483366 373339262 826763035 903341757 146815071 6308860 414624859 355617278
266507359 818442953 445838998 15451388 866598737 371973272 593205193 78535994 484037695 963202691
929827211 270210636 395979348 50272606 376579341 489827074 290144941 861384002 842232259 411852852
874539265 424167786 574626730 334349989 995933863 621024895 185440223 402217998 684159097 963233290
42724845 506403427 547610069 860160545 677307413 571558637 921105814 213476130 701483605 192014486
132803715 515199775 721518989 48651362 719768002 694555352 977916276 827084687 352452709 757718300
462727717 880172663 930335102 337897340 895318351 384143892 337313092 357117242 845511446 328612219
661730670 989504708 939189299 747683876 541681444 23996927 261992925 336007760 702225565 611377458
610880771 464829536 510035165 781381924 774780020 701084459 36075412 286449069 496288926 927161749
470226720 446689291 534459365 156446073 136770140 310499151 353549527 892572373 522447621 229627074
307577386 621763554 921089539 853427595 460308121 913261578 130368540 429587382 624293551 776304620
913683978 270660623 183589884 395532481 25609343 23010899 102832764 122795860 778011504 506479456
243009539 327731348 225540759 572973373 186026643 118396799 575554758 770272740 484019380 350278354
517306909 716969723 601331882 876107649 595534502 955460047 539208216 66612157 756314972 618119237
177238542 376783251 153406095 462030377 41985094 208481761 562305650 507156760 749117437 216486907
408181467 407817255 545119084 168520318 929357217 397031551 847027792 394662775 158389316 977103872
698025606 240485990 215157377 211701863 845977579 662642476 197889130 574285681 167052342 481340226
399598276 820532585 656427585 881628046 490070613 862062515 202604308 313730453 734512630 853573845
182162505 24341588 847019358 398971074 600196872 24839327 142530139 210899655 434169661 460892123
55689374 124850263 475102199 936818427 76834956 809954298 68131131 712557464 966680201 867553863
142391711 478820867 352562708 659751547 860015762 12492517 30115112 669913609 940539953 665568175
496220846 377161919 702852960 663172123 408781171 291462943 962785662 915664131 781876448 44530999
939699919 85576532 706147719 39008067 176511604 333385220 214357638 45671216 443997906 151006185
13136558 389645230 455913827 740889280 169203181 349910797 157867181 832177507 843788183 525302751
805079041 249913616 376456264 849562309 235402042 239802579 677209902 56979620 592583063 353397713
562443745 506067786 926448348 485811955 747349450 11635281 199616396 682483791 26543289 398588301
730485430 486902120 367745527 466114465 191707678 234623816 572840144 974105629 480383307 194787649
159355289 81410623 28356161 921896054 871041075 2841095 181950967 518752162 403810998 542363236
926598074 176737106 542055100 230030936 194091135 344871037 302105774 249723293 819328013 285254722
476003987 687380768 165835289 754866881 952940503 651339503 810426066 478911696 442769563 319676988
850930251 39532227 358125083 130686997 177503642 243648569 60135913 687186473 881758896 980673527
757671531 116770783 562949419 996988327 567780023 998143015 228519826 488021046 157912456 1336012
577329410 448684503 162785828 425728883 412839081 343803923 960535951 98309567 751380356 349930763
357996307 538973545 572280219 952228189 942662176 66854826 451506408 676973169 954328337 729675540
764973105 250502181 29902280 276221370 517545986 929347687 571635879 201933829 651421973 633537166
827290507 219761879 307596123 623140702 80402880 934011333 399354007 963180762 377986705 380215874
416080780 697212726 735796731 633784459 257148929 233559480 241952470 98310869 296989258 826544683
959810869 83085597 954873663 953203545 887660063 727874546 976859357 477238733 109334901 253875923
75060775 727429200 971856669 441261221 669125202 313702356 334844967 788098355 772718161 352301393
434797162 183163531 60192166 513969566 739393537 236305884 83611252 980637302 383819090 991132884
912897468 88313647 524091504 974070331 901134788 30575792 904278538 147393302 75113051 595375306
554400107 717756837 842168294 675356180 545179099 108127036 419848049 516865599 508741732 912398000
220208896 126835663 395791288 602118940 349264872 64356119 854540354 466824690 600097114 970735531
290400265 287134973 299171571 741249201 310859200 776102511 216920507 759122138 536067204 87556387
758401618 661240030 494309179 199305782 116027647 927099589 640877464 114199014 341229244 710609281
804400043 120473724 65609664 141865972 938999202 852268809 646340151 910290196 516193511 626640258
690042996 780568607 130056453 872111933 83448672 369748868 546072348 687920035 298181822 20729740
509839074 680639487 533471713 418846093 279242406 670399286 163725298 55662213 778533334 469918702
654782507 138736434 656811418 106956723 55618762 30388307 925201934 675410949 973543353 675676843
122215448 775196692 897848225 895568473 792339422 474446109 893112671 65824847 704475189 241623974
902599530 684031897 772204676 749718791 244699642 599815049 621369400 903046928 566437695 503415015
125041224 464379947 301753119 59092722 512747943 887029600 343207929 519783442 430495456 46658550
977216998 879395096 393487355 49753661 380013856 487619652 131622040 500814036 6781147 708910671
565373734 493227123 963166341 110389514 10393387 202120688 974785039 857800951 548556134 388186298
498028819 884875795 38671818 851344452 373598082 589885901 374343920 511566932 900780140 279249460
438003365 184729762 727840344 104481342 253867344 785877684 497658099 782940603 691813884 572059343
204943619 794344959 51064758 820613023 908073713 14744489 689592140 30281939 605044762 564782589
317266064 783632945 561634291 630818976 211687771 394304212 133064141 838603001 776708065 363564247
421013209 526585513 445508127 452033756 846836093 99029948 692192971 777448239 740601780 738233287
346092244 100294977 542104439 193120855 236487797 570725435 977087002 294073474 421402588 972661662
39030452 814461821 11635149 777441925 188463366 558968148 818305712 121019690 178108803 268838592
510894564 509788678 328386655 27536929 655273889 964232533 186285520 277158381 771753308 613832684
347388762 740346282 454505236 894201893 67907151 689605642 234229651 147839927 113171348 155251964
28684809 362237334 734865854 75952676 576125831 581981685 575968540 135545430 643799427 477163946
729537493 727174880 177937236 434326773 210295153 993343114 430216717 291810709 320128253 551993958
404246755 197593616 856120462 15413634 775848015 510138171 96935932 326118440 936262503 254891085
93891349 874533874 181476767 529263960 638551805 667361427 884332196 244175497 869512330 335824993
56795851 202926950 307027077 92367804 54423710 911647122 580183624 199383935 593267638 959193932
763005134 325891205 322890234 45300900 982177515 37753835 491520641 355096258 326392744 872578794
682716378 788362305 326585933 363437619 171525451 940534207 481452579 358217260 831750267 167531913
916464568 855327156 502771322 145568484 274464269 642415197 660042206 407914824 579902728 542087984
363485645 59177115 447493800 959025547 132697179 62940280 814873850 49903641 343397403 844881879
78393778 764770529 777624159 798609919 44510889 407265301 18388069 974936937 593848019 378005114
289456859 952204477 632393076 21178756 112406073 154669572 824900640 192091956 356596580 64497516
987004406 973055058 618606282 207780628 454602476 146402407 702538208 934318537 607133649 171895027
150265085 681382541 191201933 117800987 383687149 748694474 875569072 456530308 174537411 404260158
119001728 875541657 731381061 428221516 634956527 828092812 189974182 74074788 438297895 815553386
288352480 874189897 544749581 986538643 392681072 554779742 209550875 705143442 524802189 242246230
672523396 663136184 273694294 983241462 732156559 425282571 591140203 387111727 762584323 345419270
267521551 122174038 583004327 784904992 478295644 786310000 108205240 706674185 711706259 130627253
649799262 955462216 829139799 258405908 217343901 549816833 724809106 974314964 429399204 462243402
743063845 986005183 820748398 783296681 488658175 789570741 174535585 926972416 454668827 62057322
241719121 907553649 602377962 408350226 39415874 501494269 896376022 518849291 652706088 660984753
776913334 888844905 691998662 150698246 116836563 985702022 188163683 37103109 971801003 28845976
756399477 217522376 760588179 665265177 346057712 481997840 707556554 37809540 45742405 713816201
192239805 672441446 449438477 459600703 65015274 759481953 390265761 604453109 710617432 978955945
578555830 778696247 143164021 547831030 857349831 689296029 95512292 753624148 982149578 417618499
956532515 122947500 645508212 751135518 452521979 120475309 665883499 1996648 749700736 620557381
413099486 519617439 682438974 770152787 461947039 306591695 260685903 272704630 738520880 44831716
313837282 317234313 515972118 151971784 313918502 923455534 357570706 45390369 939016910 356074280
260438105 259379721 423663191 439758246 721417571 537230338 50718425 852083253 484460382 624761105
51373445 917004016 462609487 254342231 446166632 418797151 379985079 82026571 518501730 449110957
229142742 241261257 181226268 916425575 818750222 941190413 616613172 477803178 846823024 348081688
645792637 269360563 767992467 152122322 12775554 523037717 417224685 212780278 259026002 141478116
246940904 175848382 186470266 452758352 118945683 579556507 568908101 111889104 303872530 595186541
57863308 291541862 300421724 240159391 13897322 263415473 972162786 553078310 74514161 380090093
78425450 12214891 89663539 87477809 386386903 443174951 552871703 6692577 303957804 853220007
585444563 162835548 192571495 858524881 949810532 164267610 310598678 183577954 59911411 742033974
405243929 451790283 679361147 573148856 373121594 493615274 98003339 996640018 199107801 815328299
489005131 918220855 621866545 626196210 955738642 757756879 961233074 320194428 933926984 3000094
516793323 86646971 743043891 616163100 919251316 870039364 863814563 579606635 492964239 877422067
534472394 883060980 800055372 348186399 147888541 193789374 982060903 148657417 198991185 27388160
642466851 897029798 85447700 136126955 934238043 195528741 458968134 660610012 74412897 265585351
217314277 615450872 665630440 9746542 212344190 612700648 925057306 188667498 939793853 856452375
632035331 266506868 693316803 312325359 141279841 885842984 238626457 181126835 437300931 166229905
32065973 697650891 523921620 446022292 444008231 364625164 284170403 224914237 962257112 947668882
709831299 240369093 198426178 101430773 731489922 62459666 646889383 469639393 717065260 531076216
663216338 337027310 28015140 155078873 760724950 823111351 814838042 303110497 732461453 567534794
328978032 914313620 782742539 914936536 206559280 177543533 960542775 485956626 984939725 380288543
243458988 519492838 776805694 365048077 678321336 707535949 939822712 317158967 597301235 466459960
366387503 513070781 349585896 811163869 390381991 886587639 599520774 479020441 135289335 778511988
711265505 280753608 806382742 678772337 204058762 393537999 326184007 974768543 192595587 870055903
419988802 175273749 320863402 801277368 909563960 655691741 390739697 675659258 408065329 330494309
575309850 464436964 971625974 191787424 936777410 919335260 716935761 134903471 80222273 988803938
546868897 337268824 484339731 435514742 792479562 556095977 952603149 558672059 351580902 210447093
20662052 316166201 763931538 342449495 305469479 896228365 119696254 373470633 835726858 792224065
922497473 446081520 289458717 151326186 629081635 631851099 796202456 42920523 659626933 193885137
716990962 578642380 607177936 938358865 468522493 210684810 160948985 245249795 183838270 488124582
904582746 819486144 473226809 418272525 782532481 736488748 912859332 531802103 180932833 208073837
971346740 251667541 461361641 102537302 239405060 384548959 89589346 461983885 226425499 637358005
660852688 575215785 958047066 11894504 579639147 458874264 119287848 628787381 190692753 945072366
307531410 719938805 597105682 25998000 31081373 110164108 959573502 79131640 776795164 535100217
341260600 621685176 356689015 703784592 261581721 228895574 872889648 744810834 451955514 500375902
471252171 339545620 94196015 146058066 416208289 562510589 242424086 104003524 110927256 774689824
388695440 897281410 522510114 207573170 503128555 748116080 162049712 67230443 973909466 299440083
490459467 512098962 509636223 922408825 101283031 757049411 549708352 82009072 954495618 63358287
539241445 569898118 457505910 683103162 414234418 689624016 482228889 472803409 752602246 880189953
999734159 454920673 644004528 901311355 125664534 846586513 696106572 467646206 786527916 395030005
885999635 398976041 588721948 811844854 217397624 55576975 330577520 302731174 779169030 300874477
579563593 339538876 218498468 367633708 767443891 455067510 20958855 900227046 347512692 55923900
394952118 598799865 786746105 928007396 709952349 230570127 714921227 217795178 790376415 238329568
821547418 321398834 873567742 229626562 248288499 357144936 463434302 123603749 476445751 212048965
526666864 970478691 653845475 240552941 279392749 657573154 150540566 480129139 266527738 243473851
769816332 107508197 769034143 976481680 493787785 577757959 667067648 46142778 50914035 127922412
999078711 846258157 627667561 350066492 440955489 732484582 979203992 572399534 163947890 983911076
936498600 816431381 186071607 48923326 50022678 678374123 523715973 785513578 131510531 64468863
333650069 568755991 146317540 519804210 478337045 413292597 214562231 343976568 506431453 962647588
444481787 209700771 827475734 559984893 147628126 12880955 762912732 604778985 878572946 463135889
592663380 699356831 751381459 702025637 606665586 647954632 649337935 336554486 325769209 286925575
697758081 365725782 219065779 489950597 482461211 444023719 206004223 580955194 316991318 907396160
449985517 844048532 401655543 564107018 905332356 769978681 265648778 124558498 373442165 460020168
169698153 589513256 56131197 625412955 983084213 152691124 510262967 243404339 641619807 721953312
685510709 862273227 510847273 357342835 298766038 11876152 428213224 121604170 676125302 49071515
351703844 18357053 381524017 513017670 859243712 544536856 864757650 955418165 255013082 558633830
375844277 657055310 617023403 551718805 246345297 394643195 249183437 299140542 341907989 508839705
276150360 668720135 96968097 408458966 736554610 194331588 887895558 897480586 610396422 18604188
204722374 615678419 512980438 931485968 646493185 256435052 898793488 846371283 513225485 84112881
574938358 224986635 348245664 67892479 199468918 327414206 814459733 289510869 972541644 355462445
157050 374091780 378373298 680336096 113488676 916763090 588572437 739144219 524066651 298500201
632581544 569372242 88850918 854726428 500214548 411450798 422866704 750531576 323267189 673260164
697451927 523863631 691410662 481850229 106312520 920720100 414027535 918353586 392076574 950536433
551156404 647606353 355543605 231704814 464703126 414949870 31627718 803007491 319783681 365460296
670316238 44364112 895772286 306739006 227011826 230403020 509578786 342402489 170996226 341298959
80691141 582528135 522991343 995503740 17109335 3346281 235979583 130160638 783195170 978594245
929659920 827388900 359016231 854560043 543741420 968411112 356135881 202633450 41678617 865611481
889949440 415536151 764020498 245348172 404914446 5962222 268718416 459636007 753943112 443868837
566464777 130854652 481121857 633714226 1430175 64856370 557027553 112306659 754578119 642179956
620342413 856764260 330580479 776600018 870277363 410537184 225876637 747099241 385334330 756259591
482848653 40236712 570191962 639147007 499997239 166759257 962380353 266933427 179475065 843552033
722003479 253447310 101849861 22549245 800587484 629175823 960599975 547338584 475145922 95139600
786167988 769447301 162990888 869641180 407420744 65324229 654561739 100786650 245180941 600718475
152841828 390038727 169003576 573623479 270042605 849452633 77485244 16161521 831874897 589148623
173660596 150940335 283931437 796123342 458050444 738357186 262299849 742571059 402361768 718915553
94685049 834725166 407641109 24142161 508716369 266587537 248557284 89257286 32306805 2907899
555973447 965403638 126037399 102744215 8236443 68999772 800382008 278972899 455741644 716426752
181214894 672460332 95434587 59703064 986414091 129844316 216041864 384944578 922502155 519928882
744149278 241213428 635762241 382531084 581303196 638289741 587654659 645281101 819382310 67464719
728520692 36536352 884968597 818190198 939160246 865675025 751738655 378914488 34583077 221489226
614985467 932494515 390699939 847131866 798500638 717846752 311119449 567506405 463053800 876018999
158197450 115809984 665102364 400430136 537664778 693093704 374679754 866297946 568134853 257693181
619650109 732343872 458254655 489938623 97828465 385353552 798431464 899714340 263871258 184696094
231567482 867511342 305026992 646357820 514538881 968727119 342488779 457077834 785212481 448070066
564893075 84128732 317242194 930886961 702693835 783604883 560899688 210549622 414058200 182369003
294684033 305614444 510240134 536554874 240621779 468563972 233721607 155236766 648784902 179524306
948563702 493636195 118664965 475996996 983287439 169859061 372988621 968369272 285577198 40631297
276634934 312874528 956193940 571944075 212084188 516323482 637990645 429484242 206369606 450300886
279056720 514513830 204859873 546255244 282910300 388655029 882232331 310744568 687803043 213790486
869301427 706401484 686700222 821895411 7295678 712160177 651473024 272795803 543147292 153041277
262983479 601956143 574803113 427909932 999882424 296273527 492632805 289186534 78316497 224240147
342162695 318535905 970130585 828755397 606484858 413008584 459555081 740276928 245088529 621526786
692652989 791901864 329044815 910434502 585894045 824980586 313399909 390478301 770320984 94131216
331791772 668251426 579208358 690304357 183094660 185673331 879463705 704189747 204288203 612491607
280535035 858502614 531355624 666389657 109307638 828641917 248704750 238038450 391777079 474127000
366078416 282960789 380552401 540818162 930583431 255592845 963997704 582236182 37061903 987714857
593932178 76718077 950243180 33184818 929581666 550507591 43052617 678247676 126253127 399779696
368637302 219850795 272840191 849826780 736635562 678438797 297702806 493326274 207352929 368839615
5163308 27526516 466717800 312717394 90610437 42661215 965448137 637681363 241028781 513402714
845820757 201854277 6233449 851004205 524018862 829362033 356447562 246398226 27250186 311158528
138412617 318554262 757715046 489351350 884961956 619930066 477571649 210178230 426245397 403828265
124227103 593517230 313125333 907610771 395567992 639526663 278224249 901778719 482439542 246678720
149124909 501434501 32882265 174360448 998364933 229421188 9996635 632343387 574157695 494157745
994824962 698925339 902015064 62868217 46439425 329076041 96401410 322874267 664750887 909505508
775492359 64430394 852919750 432109476 9262957 934171351 725119297 597401711 186599504 365702075
472554392 485652294 850011026 762934179 794263187 233635479 329476395 914875395 357527782 778219693
847424344 748471749 846773276 265405545 316247369 481288950 457810428 579592454 250708814 673910936
392204960 632481058 183300878 339835081 117497888 779002371 396376101 151859706 705859676 65470361
728705193 1325954 587693508 584704843 951572584 574869231 468006184 923896420 884813272 910308423
569107578 374051758 269738067 178933040 429571845 203637127 435435224 147071129 781148234 632914216
482002291 911408709 495677533 863983032 246227145 697825226 761780727 944957479 425256783 445828791
63536206 671886392 490124318 215183802 772468047 53939010 767925936 43420993 78786378 679208264
341167740 245383643 824222239 870527772 697154251 170916784 258690362 840880141 766289576 204987723
308507886 470145648 809493069 187676688 603203897 14166254 606951807 167381798 201096850 484050615
10944331 310881923 778460900 274300836 606805548 440826732 927474053 500546830 474363335 102846394
97635100 151982689 552018170 431718998 576833919 3428612 939569203 117459692 196220041 479158001
823545804 550182646 930749574 866174420 757385947 544855982 568490913 179756709 477699449 365112352
122673078 337285062 126950765 873428274 910277150 182420336 214793792 474575139 965128334 298006276
671728254 699047111 908262787 620000341 531672738 47422007 94399385 592278335 698258272 832993639
916233382 617244308 72578171 449008675 59989097 127694177 896735994 356098338 162238088 666503589
573935179 848566676 992825050 368766135 462607224 327946814 823693854 168748305 364796315 45909592
173772561 177629251 29709460 327107463 129212310 664858688 5862260 966329466 918844916 698041522
163465791 473835586 702617153 353182136 783757868 985342392 592374494 574217378 156417530 274404266
35335796 916378749 402029970 968805610 836081320 366711277 420386754 535363767 797471399 63942648
656437210 97337471 489741206 681074508 791100032 856056581 844879319 818528198 727665569 822338010
295593171 679926604 210096026 537201054 47725817 938504203 773279365 888796264 719641537 73858248
558362606 14441317 562550516 11381640 598367931 177141186 391521682 280002598 40261454 524259413
56322403 57869483 378365030 507148023 759880127 779400635 360109615 301257285 646662472 615502724
894808682 990252036 219366360 579076307 514908758 441054400 906403861 618322560 639627296 225194037
256283423 790904751 302988471 443985329 391002903 458135650 715121766 628410508 684978679 615749770
43600775 443877564 605439228 143499855 474289024 825468351 221440249 381463954 599249275 611902201
334165504 367966430 976789527 349284713 319402455 253654630 536881349 52940564 953999569 411090288
845042458 137189691 298742101 463900291 214123493 836372009 541554286 447532578 987621000 557593243
517157674 362228157 153629879 92837371 267501031 53118808 342447117 140073173 335883630 528038730
813744970 291941636 181888978 678816431 422489669 955425990 172720655 11380658 587828814 191100113
582234533 985957230 454781726 341361040 746411333 369899322 82135870 353356480 224747018 21437814
830266457 467913769 652826369 962412101 332709722 747707025 429156568 748797614 478718280 692236369
591249427 126659743 126706061 518909871 55152497 295564959 976099689 809598336 452173338 495320596
365434422 264195949 981551419 184378855 296867717 407956431 660754410 418025145 63187208 620037165
979005445 590487650 418923004 816390164 471060092 462906143 845094174 489475887 428431937 450878878
534243341 378599258 635581980 109379619 574433767 695878837 400917862 5470848 651741628 902824124
797006621 639797032 669689331 178290621 639776497 81544318 263326706 244024151 971282697 118380251
510710306 604268118 768030929 810933473 929132785 376699202 264423124 870038734 701132677 888621913
697766177 763604127 543817201 445757383 936242087 244540321 191277106 238502655 155433955 328219643
583895550 325924177 748911592 970449541 437813062 423001338 954737276 397993506 350185437 115006290
543909208 417902875 863011807 25226364 247613556 539557913 588689687 381366272 22959223 611956276
881701005 401009559 155622165 676997072 988164382 19182206 457597314 553586463 279704206 859960602
256471866 120742518 827259137 554219043 111385523 228362193 96751652 573066592 285141988 818294763
488978889 165134198 62141588 138555893 461237372 39894032 932001366 296250468 339430613 428441027
830275545 97408080 72716485 435517622 386788257 129610031 59145700 328077751 522572943 487229872
721151347 140866430 979230726 265241664 31508233 119205544 972924662 255404006 865108841 665265308
927590289 849993405 171575359 632404131 805574710 237664586 588435336 57036370 604218325 126647610
664268430 660050182 214194085 205796998 50339222 892540268 913784751 185621634 210382899 156018632
467520197 534741530 619345220 335171729 199729469 762809861 753258948 432385795 486240074 916872
608437256 187880971 255497449 580763016 88302446 396477703 935591170 306221839 481806826 238708398
486636724 682147990 677695766 904375731 492480340 619971270 107458996 176633054 358969991 178631750
146145142 641777084 812698680 838589708 353450726 41660753 629578747 752786031 526929413 466732981
102999576 867928272 186841952 789854111 828947135 393396098 586867162 566908491 574379082 349283129
841499566 98452456 351673123 962799693 712832491 767066199 76919234 108900996 350851775 545807150
103190163 602226396 123130276 720623347 667849661 292080981 27108285 203235560 793291456 707960333
75116378 478483286 477479358 79097773 831231988 707816833 432481672 506723317 34161736 994228018
643301108 520025877 856370612 956229349 213321131 788733737 365805576 261112352 436934943 920586300
160249750 543578424 903623173 120930585 132733117 763930639 78344520 739278220 789495510 488098286
212699393 394264978 720548198 988223697 789350607 705140369 412640299 217092489 779995719 792641241
952259855 853969210 241082693 844259450 436911558 131205205 368421583 792346279 14273965 230040208
689296471 847598581 945918525 205658529 852502035 718474478 189314098 458497534 342713340 35827139
173469543 938635600 231899616 904305687 771675851 655499678 757322954 109056636 454082213 220403840
422561051 869248544 449648247 802217192 657847116 116158154 696749038 516887063 1053768 180044670
667523487 531358446 833431096 878593086 833720242 316337988 718186996 294026090 148074477 196857998
972001589 557354200 665472096 399176478 261787404 73241857 266859270 950068331 72826068 145087597
17766480 947264501 730543574 678339846 57600894 136054713 504460359 765374362 853788173 916061272
90060375 392196322 522257765 726310548 862090337 300664630 418487628 380777873 221678306 824421637
915041332 26029536 2643977 615376757 278974343 242708748 365468725 139518645 510967791 368048866
630336727 602521475 688997211 980709105 994809894 703429275 879955946 765040626 615219604 527229976
698200459 980322143 344768892 878838967 868126532 365359298 872227628 986467101 757115447 779807380
954110298 683626480 827372353 632412546 877085913 338951913 930548597 900222370 751184978 893284841
562316806 665605347 145132738 576083237 574279882 339245163 417730387 887883940 775715638 827393069
574202487 913276773 769887391 476036160 426582536 598859044 693871803 862011242 595067350 40831409
929004336 580541880 478049725 745300748 342380445 211803230 868003899 800274115 796629576 380051804
722118527 488585956 806082686 756856207 102616914 503427510 427826390 572557431 786124839 161427406
752983666 278907535 41985205 761735004 853973348 712219703 506316207 569257286 49045534 570475439
174749168 723491928 319013242 563562 92625678 24732567 634522161 394628212 921660944 343203880
390415626 373189691 183281636 417470830 993907968 454525003 731154594 383615526 400817705 848114494
876985650 935146719 367345571 260748274 488914353 261173853 974196900 128975551 946659678 451920231
761050765 909234450 532943674 394874891 749642312 1404273 225592060 163964107 584044314 576829714
349137680 294145245 692636903 335058799 70361628 603187809 706872886 501143592 176939135 957662752
785800080 295716490 305637912 42264440 291923703 568613495 747818134 809429960 925218155 951363705
348314207 320021021 760044818 244418136 239772762 476542453 971359485 139969490 843373898 364037366
977419625 628416537 107709766 770065686 85401881 184963435 432580194 83527207 621093660 494678358
702370952 701022730 65118142 98756445 557760084 269508559 24237520 466955072 825561852 318742536
450082387 446056124 974302898 944717310 348648978 912240724 882628431 383016886 135423027 208596674
861325350 192592503 514640444 648378861 897941269 278478592 561700781 457287174 622004655 592818152
481893364 6874938 373025512 396004593 258758321 32149770 474054157 745667571 893377389 15540629
124428947 383151811 556295331 464312591 85968292 336010539 490037229 443465831 499522740 610383811
247845249 25911353 978257217 940143247 792970761 954242314 71359527 875863879 465418711 277264449
888058199 682841454 521764386 527531567 490883356 764546758 991880622 581552172 581436780 795432674
362357356 575193333 59391548 685219652 172326422 809530416 233989074 969327544 335798760 834686882
606815389 401557256 79785445 832725025 187828876 423020487 328204136 168764523 183737889 80813278
253959216 332337290 87339951 37815741 438742447 259919926 382432015 317406192 446109250 1797967
268777929 751530889 440248054 115706859 136888376 946744368 122592869 217790707 687105277 796561553
445052508 546799045 890716505 650810567 741266468 498062968 387082691 409073465 482982308 435482292
13665547 774749708 800235427 723942725 199851550 19339947 31504274 807357242 417175890 360183063
914961897 472932452 353846181 795054632 767845843 371184504 609361344 413765006 494101919 960710649
874144423 288581472 759189543 75901672 101268982 457694915 291945651 928574770 828171218 383347318
418627349 961597488 60396870 833617891 275498038 869443748 771806500 934803928 730410159 300408892
671753974 187832560 995577411 269545188 737635412 288103643 362039049 710383739 516767420 498344659
762895934 222090985 310856852 860541457 101990702 187072796 877596512 27367056 384257152 104030613
533509830 93537126 554181711 210250554 691483574 383687321 395893069 362802777 896903979 356789438
204645051 741917704 30964720 376770771 715432552 289601747 367862864 512980638 982028625 550208139
377929689 941554047 566556919 705423032 176138676 384571916 946994818 397226866 637231180 786937425
477630079 869292221 816026543 122735252 872420821 825966827 972405803 626624672 940896776 573110853
244418049 921750603 479444130 959895285 54575027 48360693 760432554 113785184 423114125 400934450
676081261 115156977 6507697 524229025 637269821 383787110 864712999 956180315 765703755 573282306
899020045 27193477 352568514 868675218 68017163 176280980 941322708 62232599 505272805 205740150
710012428 7150971 543264499 487741257 169079781 620317981 157080337 105584721 998180675 192784980
165897802 497348777 322512904 528344859 690697592 528673028 693628324 619010485 872735936 264339046
421699686 617710510 684103662 46904375 938077881 871969685 106632268 396355031 929768044 20104266
313887423 133096995 773742930 91999596 770860521 52848276 492953247 829617527 492709159 856240809
121240482 584166224 343474130 95896010 688092796 211692738 594482318 667001372 705931491 95638115
746579055 859776118 407955163 462804615 432960392 799199055 558282678 492570471 210672554 981062531
910012866 817631561 217399527 800222651 591509652 215569291 19751980 65283086 356669010 170750666
149147366 194181556 501735590 462582425 561418453 733544257 605085497 147479078 352051907 72661969
792644292 27683720 866849891 571186951 319685629 392738583 992116358 450591058 229582992 306123577
651051287 397442025 813723881 284656042 696271812 121901890 354901093 135507694 663651006 917785376
805696860 955740695 806549616 669390259 954364796 828688123 974762392 827504203 360985102 978457262
791525962 172894652 651147625 604703035 572840400 8827626 12924250 401325892 346665850 939763483
741818847 923288493 142309814 576518833 729796459 243129308 408987939 91150227 45475402 384133216
753881531 861161807 373908572 3142668 599481901 346747704 798827555 383293178 970488820 26729849
512067365 191574670 469709218 431860115 993778178 921321533 803041188 925293293 819673179 845860367
251897690 771444792 204270071 449475801 105617715 467405274 896752824 777881869 12345982 641552370
552467522 303631483 853635131 545265241 721763873 683210790 771278231 526159111 364234726 757235775
738920170 853971699 226999974 254904559 54722808 15725065 835523738 635308399 298325210 861714533
111889067 482854158 648026256 308183046 48085409 700664220 198571971 983510672 259164450 571923170
428871626 754904162 242242633 317697382 683259927 245244696 758402443 755931499 541089495 139997082
181047940 242933590 476722217 241349799 588292180 828870136 593297524 323790449 676593138 72770269
827741850 89584291 562306688 706706852 969345550 674665115 660327102 962760228 140626706 501208179
275977938 656701659 588827949 467057329 573210266 215574859 452174963 859165492 695001607 747521035
131039520 713214031 430056947 157098871 363703070 135592472 300298138 41548218 243805775 740718154
149821727 692391839 649401858 832924620 621734472 949384927 310116868 906887776 224726351 801101262
860331935 999878146 881444930 249746270 218589015 159633737 872651907 902738578 310777326 696688794
890548164 350436538 766567591 396392058 507118363 849512943 803083001 725129450 807045796 86685072
718769283 352634705 419473359 720447872 782846953 426345663 78596998 900895337 120514623 229276301
65415350 921852435 62610475 417520246 667602097 707617736 766721977 685622994 62981657 141574650
783490451 863031936 780308721 542172361 464953765 46059816 592789034 683180869 928111708 657635684
3540225 716135280 349221211 293495715 686042746 495290952 981134098 519016867 771533097 706273717
156281958 895375657 156352573 521089049 684928193 186898061 628517433 326735610 745480780 762230633
672973250 550002488 981137342 398500228 298023492 169795066 283601601 580214684 359216323 342276406
376839331 811386723 169971773 925019120 385062323 751502135 529624049 369825789 81488756 924246058
914087349 632937839 450996746 985929461 828544708 416983779 671493493 310599693 771031181 535863478
915041098 27953104 886492995 453953670 389072477 552003884 546223804 432229648 989262200 947744651
19262667 669693535 623519286 434518851 752445171 38750753 22157063 352279158 870902575 535036581
415411174 81151891 212718876 92461394 127355418 451810863 546934238 519545206 992308731 431231954
167933621 130275059 154812315 103192623 42527451 742487512 452354407 979802985 485436602 805885754
140411952 498366271 692756227 338932909 546005113 3526024 112212199 720667897 992550695 515693176
549825937 97675752 869017070 14686330 237616777 778109170 277614506 78458052 687047155 534092473
421572857 888285454 121374540 72369529 444981203 905484983 195567299 945811446 894147512 475665328
305331520 859628818 930787865 43419432 477985938 581209991 660702293 464105509 80859285 358682032
850621370 226274004 514521 327820930 887281651 811722874 93377450 847832882 253914078 943525285
11806935 144912588 773416461 488706757 106049197 182026976 309111379 295394254 873336256 224593411
361010906 59167997 256528504 575604340 678530729 862315404 140876041 230592450 546910402 610615203
682035168 446610606 724067742 573652575 885366043 132664905 225900398 198067026 375551454 112613202
207628057 7615855 609855886 921877920 454311315 370381689 748083905 384555179 307337903 142897244
356171856 92898634 556324718 922087272 879141760 851046198 779712255 440859306 983789880 856518990
611593197 510991598 92049178 38898284 406227669 652948656 323086133 46371358 10966480 231228169
76171827 841521722 720778883 314231880 506114355 909514177 334863936 588183595 353050260 870775205
105715784 567867508 232063121 255589425 637187215 733383817 18659697 101007178 128052471 726089952
410268651 214347421 762564131 996650496 94136614 515412725 734266453 90792754 223170870 413100676
960561677 334070952 682904064 641131488 78377115 479373346 594995771 118897754 265862245 728613279
742247601 96124835 310505799 876945898 164380406 169588324 859492003 977462481 681237927 542580499
32083969 7657014 157776699 235270371 841926264 92511278 527857674 948572704 54746497 23997505
435653707 404822266 734746351 23950044 333869372 237756882 208316008 351456984 209920051 15138212
165849593 712530898 933081412 115958593 7253143 196346045 779146416 158049664 601122614 720029750
243412568 687638525 703843501 555221284 816316334 661387259 819315010 133195092 107304317 493989776
6774649 335718594 762664131 29125933 843987561 941706798 593870787 103337883 87004766 40946226
540251166 995763001 763164528 290043040 749352675 220709679 535408524 689728006 257100031 934808246
832266864 835458566 482156097 64624705 959352593 536646304 697231635 62673415 262604089 8976800
473946407 666223527 435354900 357354377 514036855 732314045 91425058 166535428 835209523 320646518
283613482 312807785 352723143 80891187 393653830 193183728 422901044 201764228 317719366 310305014
796937714 589488576 756051013 196675400 379179976 388820006 702654408 821303593 840172351 297289212
10639465 383117092 337762436 568201175 473706165 192299944 873954081 33961953 411873631 562769056
672819861 877389369 729647884 528096901 505731793 82686694 507409727 322321589 176840774 56049017
547257781 645917755 65225785 273175608 29559180 414175996 376983594 943043620 769349066 151734198
909854282 164607689 827566039 919618904 198303911 645560847 894185406 348420958 36700042 774926566
286584106 440068438 570627023 61232300 857332005 207397021 688504674 300186759 69930128 156993678
633370523 500749086 302441415 2922876 746783381 335436557 64279448 749592261 745134907 268428204
908289048 145018615 387095493 210846240 48508166 896660742 973723581 478952360 195711719 196004530
329142823 296168997 863248778 94041375 10122925 560521181 783903080 599154098 783480224 463213654
580958334 766646644 507452683 216571605 589145021 34583632 44949993 111577149 357115087 393384164
75853268 361499858 611150315 837689295 322522000 741804398 777707011 282440522 833186370 386016320
318179370 235840001 245354977 492929770 721163107 890461066 36156162 969750002 952787254 966344508
440024342 726373593 364296731 291347902 134827616 717998678 851822526 557496100 697918818 843431392
214860273 342043755 706175047 990799247 66622719 922403120 417612170 950967802 54258279 616071181
180529629 439226419 103584410 635453471 426040636 679937073 935797745 529113746 969318412 116274689
732163048 127304348 717361032 838961544 411883641 767551317 13328815 337946797 301248245 700940207
842945781 50994504 283727593 251305861 724284224 152565981 58955313 647485939 478328800 254718277
203065334 815510641 57509960 579971041 803063543 861581648 753272444 222003915 152891730 639667968
694033171 823934060 660035850 525713732 105620438 346334303 176400051 973201452 842548065 996885724
444286064 769429883 60187882 762595768 803190457 516494930 682442142 179985582 55891998 288456027
712847149 780147960 373827877 409309692 17923231 313471687 809714376 483417095 606238844 150393029
205693050 322294001 942229640 423384370 881579324 988109708 984245600 971816029 649745871 585280998
553499677 551891012 227106750 378099889 20228601 693149666 730551499 448659610 27347723 585665610
950621337 1896266 240620412 718464901 697710115 289108563 483824316 818209848 653983357 127554367
974176545 346082565 931350587 517088435 484528855 447649232 956187906 356300142 869033574 974666812
77362995 752769821 574278750 855172284 906499941 246281773 279524446 247884054 220326508 833056038
241328168 691843017 882249900 227551829 556012726 471715973 642708703 830489826 140607496 774590665
603192374 433599427 390097097 520524057 635790510 941697953 418572313 284605711 954178576 230460864
497291240 356773775 105685760 263981616 665892039 633847191 745308408 673530338 692627804 230861161
366252408 46520846 130096047 306955311 807220563 537547629 115648294 767110159 36575675 175744821
929736292 96435940 642962491 866061075 679326292 297322611 94632126 179289266 669139593 499283288
78867871 943092349 364737408 940068138 322152734 607420453 561618748 617443880 731827464 287527247
506803934 286727752 275260507 937975171 484448806 226785582 301590323 527286664 258233747 355958416
841137875 981475618 217379191 105421933 187183939 591676707 174233831 704645797 64188203 980114377
239210931 933681416 409093217 790465935 120041686 286683500 471179784 922433797 60542645 76583737
796651193 524762232 959229296 46806539 602110309 531077498 700259200 989317327 335139843 585932220
967121701 925757295 641170266 917593483 888724983 87357930 589709706 812264139 214380947 72379935
752110959 156098718 97779761 706144613 875921960 75554704 539297004 242323312 168934720 507852094
450229227 563240520 978500153 299701452 187084642 174293551 199333150 854372414 771504971 339065011
548064329 78070359 301332448 223158419 298510936 525815811 350713519 503438509 577553771 521842917
356143755 487724526 522225754 559934133 296718472 108940347 115616091 441065213 399598093 368070069
143035613 536887658 785233313 458760749 751511003 416494505 838265971 842582885 919328307 956654699
873444813 945114435 426262421 242802866 582598731 34574719 551829379 806257728 497288726 163961693
112985376 517013856 213952095 33891334 729118568 942852553 126053238 505597045 418836287 179379073
638037913 625904327 375586384 169673027 820523970 958734868 145391853 676164785 285782551 849438257
816975168 512028134 245204667 533671532 697779934 762653060 452684888 125529170 790494348 725528328
316028149 577953000 559264973 85106158 319963782 535108219 280366568 739434025 249476890 643653705
906078914 390821836 418667915 816071795 108024131 968989411 990821667 878267300 233933955 481698278
515239634 542197645 399060801 78978466 998946780 568836694 213159636 225088336 669013320 520431473
566297436 766507815 373904767 104061515 505924031 212621646 610219843 3143966 475328742 488713136
905296097 528724238 827280757 648236597 992324021 750499845 794947922 565022007 63020100 803655742
734206649 14208116 532618268 968759306 600899034 986886891 670222656 980194471 258918412 737098327
489082488 354333661 225169390 196909842 294854217 336546823 676799728 75317185 551781057 373426050
28248719 171204007 88519741 465553459 271757220 233536535 496124598 159894748 274871077 223904196
299595673 330097137 555185370 137645395 532761101 503615961 777605190 558288548 382225727 50962052
769678800 341045086 147852418 388009351 907252766 563625259 185871885 49252494 118804673 274153911
744009506 978618881 78028511 3257662 138597866 549521008 366221545 28271616 375274439 462650664
899715978 770174110 719611017 158385154 936074342 939356795 574162911 970884248 423013921 179006743
410108499 167949478 259085734 591975213 583705501 601104939 763446507 670971893 455219762 51323162
418893085 657161411 404963684 893323265 501192311 180400870 492797507 408075314 588621788 892784256
703523128 85763866 760096591 192133280 284946547 853576552 612374154 302562063 817333759 519182262
755091681 272471253 349438371 212501154 479269546 273543640 362260295 177852148 66373577 38223830
151381993 693607601 888627364 486412757 461480700 177430225 170503585 928943178 458465542 706201719
385563109 414172898 346816194 966731014 547802554 560100063 631034143 355957223 580953510 903100986
203792674 265619395 872876551 954680806 667002170 831416452 660242616 970219441 324500252 261441295
473049474 389512122 555278637 678251867 218263100 255233951 85926661 59146818 134635232 244661020
657924621 873892238 361708974 363731343 712466001 436892968 786188021 456102274 217177392 776974605
17273441 579671192 689324499 511313523 346093868 257364748 652578335 988661700 523994390 902962477
694659833 860998588 449012676 51237753 385475979 717014962 329985474 859833694 233610329 109375769
461614936 106529974 634379458 879075979 482031715 315849997 820526865 497339965 982065143 256523671
397473327 789999288 847077267 449876404 264967950 749773909 450831294 912007860 310832671 549905184
865430840 308499002 207392848 371108405 849234115 764444643 902051212 912601038 225827632 549806485
760130440 231359497 160794073 242462278 725525296 392659322 805475967 750371603 721184185 960408259
188777828 852109159 787816313 431363736 225592813 916522762 585922101 762665531 344434286 609826474
184028217 880353073 160607215 237732267 156445427 829191294 116254528 792371632 33519085 163053555
277574334 943618472 525450283 134230195 758830782 305773046 706268661 902547554 701173426 45195022
690565338 351882759 982429215 796866028 258987693 790294338 989469522 433717958 38658375 388206511
485253494 435844187 151644955 171131588 806576279 907061539 581037499 135404213 699871880 276184553
411270815 460572496 6609300 660869593 999594095 959163951 277092259 15071900 824009459 685303265
28534585 933262982 892289253 509586189 273798783 498250881 233782325 773135670 845668102 346811017
849318222 423550664 75002519 543136554 838369523 673181445 997083354 967426013 909125088 673960023
490129687 356492428 238799486 798249982 991258441 775349838 224118518 485016952 867302559 441172575
689753514 818582479 339950877 319951430 347735786 586264063 257516416 213706716 390237251 558431560
901681305 276382592 777574154 895526370 989704656 748580426 630398565 346112308 515534679 376132647
886080542 685391898 43622661 902330479 731549642 956784981 996134727 28349911 192267479 538247558
457163134 657732312 318049400 443105602 360508432 555984959 509550598 390021014 398290790 158334849
355311022 711098458 840910958 363595428 639295991 880052555 448495331 741599837 97392639 423878990
753295581 564314562 148529051 997864625 95220277 167177514 686520663 596194406 571453088 267753296
657627891 456705329 833332099 600352098 87526753 33246390 425541204 102461991 992832204 245054234
795255154 754506691 190977168 485593914 507870549 889035642 692383572 865153609 54560649 882606591
132763757 478356061 991007904 705311675 296083586 920850989 451687492 89678004 599644067 890163655
366447612 352415421 782198413 420817861 692455448 703251861 80003544 548559502 135559162 29763298
733465122 612641314 868573702 287972881 608863908 410271670 995969140 799517854 278734273 427320655
17059960 365622220 30306739 874570650 749121515 918943564 690722927 45417260 540674361 838764480
253582423 474703005 636410392 56754538 55488543 627518833 917528110 384668171 119759634 45009101
641888828 14358948 115859728 458841690 949780451 416079473 262965824 456804904 195899480 709035311
583326675 926308230 565766929 12063838 431104965 502495297 916847571 258887003 408773742 584327887
890068191 151194076 333216772 4666072 565446374 307364231 960782909 100474453 278524478 2221976
582374197 149420291 273193310 243127503 587474748 631324036 332327097 472573216 673519449 725675248
814447738 453521597 271984923 997423229 282983921 5105153 321426490 660541712 485250441 262271394
980623895 210048603 501317138 978256442 976179495 959351503 870414807 736752019 958983222 343051123
428207945 125864009 890188613 822620297 555005288 626846596 897000497 231722443 866125045 327121588
377563388 472992908 517470915 285182539 540323377 586961227 850416408 406690557 205622895 400561866
432040521 960329958 33773029 399054272 586935189 385288285 480617773 710220771 814752586 933916066
740152416 849371435 786833764 359497277 316940745 59431419 397773469 464978238 409710932 38587744
234537943 938509867 953496251 570444164 575004052 759039673 576748119 979448197 311661572 421714411
394337960 660185115 804615267 676838523 110829534 748871610 109730727 309276255 363146053 183896756
586422613 362476850 488359701 213471178 597623303 692657718 183154228 975187672 37660332 382387631
865704127 390943035 871396005 849768086 397629876 167266848 147292351 28847654 311779575 413673764
289264442 805043332 896403416 423295394 347150760 107740924 653652357 603841700 626523575 168058929
51742143 261663290 261381876 583297298 547944847 824427665 383205961 455430344 739507981 233130935
451484847 399990740 470164378 353533746 430918741 147681954 775947888 104977068 681055010 632052225
401562833 358324705 851105283 258537545 577985301 857023072 684776669 428519277 618656709 394984803
255634506 866321474 350013518 995583856 854430969 937763471 365890947 952694648 102227351 684094096
104072667 172424985 218333390 852825995 393449852 112034091 553268283 731475140 498621833 288580550
297102857 527554791 710179549 303684218 731658877 631150591 321490427 237371160 586726326 664131929
400839574 630155934 654347524 483532877 134748152 86284793 789198596 700978918 775528286 435892998
799624579 546219712 846058192 627421527 44945857 658766560 685688687 897860086 306967113 203345986
336162804 580338978 453612898 950096162 666409220 460843461 511996321 131878358 42109604 362527350
72228025 455292517 306482292 777268750 51142237 768289686 192980199 398244446 304074692 106588171
648594540 686861964 422143201 858227174 771137566 166569187 969320964 513363794 385448323 172278432
423729948 690269921 721442581 618764367 624058508 853431816 791713441 581357391 2266367 441814081
316905843 727333586 382890966 884597271 790338888 637011545 987853578 254965764 283933890 276805890
401234548 338297464 773527965 503885621 284088609 8142117 288059190 44973218 765446337 195373990
301037954 237605136 810758834 697721705 674020784 969635079 817880854 621660937 716809112 840528628
689159506 456915650 414870193 15333337 822037416 648214743 605866368 926900688 600747536 214245378
455128820 961880576 750682042 494581912 345853964 332214041 150305284 556119851 946030526 14591951
782962332 116233848 91221285 605386713 545589544 894211798 899023190 719448674 64585727 254700432
188240728 178023684 915246477 953632304 723318691 899087064 657662874 762711843 530762126 870228677
713081560 995314475 44659125 15404449 445440403 788031980 565926757 240194713 761592901 171165966
72572416 682658770 716285188 754649542 286052867 414217018 300793553 633678436 577723649 852431028
201877253 738071163 573302669 300909681 888871941 400646139 160508624 528467910 302407881 856044843
545150819 572743407 701460155 446575487 425559712 477340341 605973424 293377029 640515293 332706306
47199489 604911311 103528601 644350852 301216141 275497971 257147471 908361843 154752116 850467382
978524901 175770936 733005681 791253130 263615860 862596949 98795553 638011420 238093987 787166526
866569077 911199872 224888432 998839556 182533008 820268200 718224457 919431565 983463631 824359498
974682658 699785081 447094716 33743283 931059056 804396673 825911758 729113258 777644161 671955009
651965172 282101984 905997691 37268870 895904182 380074830 45853246 913658779 300360387 297477785
828373767 996767222 458275441 774319137 735676840 772267470 170114729 935031732 833942882 39226291
725455546 446004306 63831753 922334701 834150474 437991481 440572087 311228480 560030749 94217619
199849834 899345638 378974441 106110098 30858490 89801114 534500840 26594866 164676814 937267743
944549787 831578663 936434841 759435804 298025782 787446442 747328259 958491181 397489911 550255538
224132818 432828059 638494226 610549019 605946306 665669040 997636223 759986688 831212679 551942527
49923832 177585836 600483145 163795430 628571111 315158308 735561416 981011935 204669915 506918360
541098897 590328004 242439453 266187811 283327944 937864330 341788845 342325766 496402423 607696046
110591381 773253428 66931782 331523271 662552802 494047242 882888779 811971045 395319644 541399342
516736073 616269819 920128343 463594345 455976584 292627880 979922089 317064393 679126930 555348136
73048832 704437636 692364489 343262001 474049862 657868689 524638865 737944420 580064699 205118441
544640 582819116 441112106 263083045 905986249 434648013 79140773 791207563 752888524 459697803
945441885 928934355 944106240 525935756 90726011 428605851 594338622 98207932 359330480 410613891
250863871 548857546 954015249 804855602 766691817 575323195 679998971 205689561 534945550 808464870
748126397 747277867 346664485 79734688 190345795 946199797 914875108 480310582 114793886 57103257
814704490 18773359 455894347 809328126 618353649 86777369 394313678 164525323 169626229 59257827
878514677 284890216 1904507 648168866 803093353 809238370 983211881 965539392 983867258 169896717
704221380 590795674 653037935 518658470 416924780 782835099 41076754 478429157 163099566 663086575
678549114 275566557 290121553 721644710 425983153 718592347 967297668 721098583 715077407 181985271
683232796 877525486 604604691 458276764 70969982 466293244 610876242 281255592 210971255 173756927
786191889 472078648 60618634 626411384 952870111 861853995 255203943 25054538 516183342 914948250
622353776 274618775 924445096 427343029 265945311 995246378 678297194 916894707 864514458 61634623
946854420 503631878 963015387 638139964 288429429 772680714 961679498 689197261 103806378 233935618
380915056 203627402 764359465 945169440 254612115 625120462 939907830 553829082 756270514 178752410
877816575 79530534 395248689 872017298 431194089 421975750 226549307 589044408 321243063 7490136
175366837 74671425 242650608 29739865 515912834 107675434 843748897 943430103 613683751 309757327
979189186 955641073 880365843 456902824 398381941 865090345 961882537 832704946 716418759 438453088
428346713 484406974 449493494 580301520 284463856 51753129 990675508 744694933 129964852 16426716
127894772 472473778 801384147 510955332 779320680 152007438 281983056 733736165 94188572 90312094
36467828 96804952 52853391 374960461 781385842 442196478 597538428 343356286 273322409 693287537
876275130 879828011 474152849 542181041 469603424 128628187 219084399 190248908 755024738 360345515
894304324 655242092 553962082 830839967 92546869 392753988 274096379 377323975 811355137 325580913
782289897 480851843 777489019 253110770 531430666 357768634 220840071 335794494 451692621 927691631
899854741 305015974 708227386 643214090 876394759 408077917 975479341 56764580 888495668 139037226
384836829 263825776 469196249 751168543 825876076 676576654 550123699 59355361 671434557 895892620
783415662 804412969 731164794 425743821 329986614 976705840 564975066 790663721 831449817 538955715
148698743 976441162 940372777 257192978 629134207 767760801 358152187 344111507 619638083 567767037
164065481 877758274 823004366 628175377 819867153 52753491 240212168 924317520 456091374 4529319
368781254 439397377 156255800 451117047 840033533 312443245 614632337 722312871 925104938 357067205
675427456 3420696 729922131 793687035 353569418 376273181 972064430 733513673 925458736 319421358
739278786 331423437 825314829 370540204 544055074 266969266 123012408 50084685 486626659 506345175
317818910 889443522 4553694 623584191 648591595 6950016 291551612 251302465 88169702 808791464
184371411 943584730 292517935 170820413 233638267 164881809 739841165 429699412 972647185 780573590
707485808 92224521 249903593 434997989 373018412 371360945 816790356 903061738 700522825 98179466
753897956 613588540 59465447 550656514 804560386 760304106 769909770 515415528 248177170 146428430
547536733 404249147 292814796 19553370 606128595 630870177 552138880 298583619 578266546 120291411
571138020 947492863 249827613 936923690 184997814 89152290 151928141 307933559 579920365 35939444
390118351 568062553 384193301 816655659 987624868 870430501 438505727 771833398 675187388 745427033
243570186 696451101 136919808 285399208 909697242 932959052 114425349 497445598 947930339 587630719
12713214 490911673 228237519 468718188 540112172 320648378 46291561 311679402 21270558 566107668
4776143 712806911 875175877 163537097 468362236 71980097 526534293 351385360 739661067 283468247
93903735 38288727 989403290 857250796 926334875 680068612 399010616 833794476 104942425 556028737
892644231 597000582 674547815 826578117 265833582 932739583 876353544 289271839 527512228 583069646
283185387 198991957 628645943 502151599 857749825 763782560 651664338 280424177 82133200 157342931
672264279 141743654 991378200 30029015 993205632 312908332 365561168 357886003 995755785 647052667
348019997 824307968 436006078 737842906 145819204 109485191 416260911 568638367 947996232 632301323
482085711 244163448 104831174 796635460 249269121 568682790 70158987 542061064 641469550 496116616
436180700 609697372 825197722 682694124 124079608 682905345 475165509 122053116 15086591 215088376
363428485 959722012 283908924 947564337 109037193 586668884 335088434 599095840 904890461 907029140
142740979 379338381 513143645 870262473 852686101 346611056 800471216 513602987 789098349 637332168
797205456 259514252 394082597 297233641 15446329 326061 116135846 708115657 949159775 899403877
354221884 991958131 967672779 799946447 679393925 110123682 698434082 278381111 820859125 70478973
846573178 122041154 811209922 140635140 821923354 370063592 468078114 510010609 872955300 896426675
229334755 909469320 157663255 709337091 552259617 872119881 292974920 137046376 862279023 560037172
93884107 374072054 526461774 336669348 375614095 454594718 957501439 868764997 808679078 369273521
568047081 200116488 365947078 571604278 873394404 690696159 433382014 838809636 994867529 108325933
299624508 134916458 445513644 320110482 257389709 62859700 752141113 712846018 844259880 642447433
936136845 233091954 642362332 151699472 889446319 453750649 486909554 327607392 448712114 722629744
895024153 529683309 161418854 358264018 712426308 987969356 521342119 345649155 629424877 619505739
844985344 445567853 967137528 999396818 951396243 199525514 297047829 147700904 294413164 945757661
337806119 662150154 145541953 997381287 953454670 471277999 8713840 909778653 353589831 5506313
315257986 66383072 714706578 443805331 747602882 81899499 947169141 368394858 166696163 869770743
958738962 309337416 468718963 560296196 995368855 960021713 971615397 517023410 691894942 771220208
808184013 324678334 445118338 639643669 829928323 780379507 855243126 823780945 623285581 162087967
922760394 203786325 732909191 608662134 37008864 760496863 401821697 41846779 744904218 626087930
64646924 78398672 854093599 898718996 845792038 888378489 963684443 12418511 121480657 78393892
298028353 897223886 714075528 741244036 813418612 663281248 517226107 203093571 419682566 239704152
633860736 336959653 566130807 302606454 96725816 993003955 975173151 923666216 157947780 175084538
560389735 559174694 487464230 707643097 342100518 311761290 750239494 561595460 191987460 52912168
874514588 170017194 94157075 780962006 392559084 772292129 567518960 582388521 497578213 859719799
160618136 8831319 451413112 426097882 596722879 34577221 331906941 589544705 880533459 224663004
812806186 707303291 563533340 483445766 975649872 915713319 476893650 274529578 417153393 235853125
478193283 717681781 339612013 848130109 117534929 477164694 209476611 840246797 711703042 529925424
908947680 971243021 623912432 4137978 856323841 641240358 867825739 772060044 85126703 332631205
301179127 973757988 329481341 501446361 450767716 514940966 505911856 959698842 717655879 693386053
599280638 173556241 582418085 490974047 516575618 122063512 888031022 504857434 859590907 225555168
530013220 969168642 651925473 965166928 262990625 775259348 130294399 666068376 8249305 537426836
40489653 992011389 332276422 262220774 88951134 845415904 901582451 534025010 231569165 576691680
966197629 855029557 409434842 233042443 484962637 507445358 496853230 649370679 633923828 941128762
585488473 181400414 236524039 589624507 438071820 418974197 466989638 909660354 929443528 742903371
7766751 695770098 304700192 97587346 676317467 488431682 730512554 551770515 523193278 933471028
949696455 526370599 290257750 860723010 193021719 494314771 699969377 959545707 51306744 347325748
688466675 449887044 958700244 794225296 602525546 381668025 995488142 211144312 873873676 14756932
803011997 183221382 604280561 601221028 855859998 975754817 103885248 756017963 449991277 160151401
753953822 559714176 943114321 189710208 974143144 613880848 152864155 990774561 400112551 379803542
5712275 544241388 849427054 462769734 693645315 291375459 282969734 956033807 531878536 534491047
527645726 222140758 490489143 205506239 947548652 819477883 228711066 826520395 338688116 741056881
563847135 129256032 748360116 359349649 747156018 894429995 26249176 604697137 397845202 77252725
250312516 747684503 883962469 596073579 494649016 130068060 400795095 266016050 389123632 47167615
303611621 991295307 725964284 543403071 247387435 210461464 424372427 562574955 387462757 574865536
578441095 781280441 493317723 430682616 3690584 104154234 921780379 647448654 151415643 376772620
802584126 935297965 339495672 302597702 343682959 654727275 862857245 717868331 681620132 611524063
534012657 58710406 231597766 334497404 969980682 535129881 21712982 204143310 506395220 482246826
240051734 796402770 351943803 52209968 29804988 54518153 111716900 106106948 183634753 547926248
990533319 266070484 83132817 692364689 429028914 194565108 667070523 35817823 902208729 6308089
181376283 497561583 30919586 866020316 368765423 139703448 217818079 263307500 803013774 105755793
884221838 35723147 778882884 130717699 340035373 315269610 599570362 395808746 486477902 601770945
214079232 735950590 139023832 521769275 325321668 439203728 584405959 144412093 242633457 351369700
744930212 502193517 730175474 899057462 819978215 808988151 639922557 476500266 377767866 193859251
6675928 179669797 891187383 896984053 788019455 865933994 849660373 425702667 280277984 755492925
79175980 587518587 763744591 253362437 866389004 676199041 876383662 933878527 682286208 675936903
438590154 619425094 771650332 21327905 653924695 106330163 965842770 784871953 60841188 37102714
649361779 581532201 260090764 748628787 503731569 368227290 675444078 439648519 607318725 495405251
185894270 459409656 152074925 502632225 414884159 512499109 687359257 951775472 729793964 706748980
521220682 153583489 167576056 285847672 363260406 874075643 721563398 678550629 155569042 498813727
722279276 530896843 127463278 313858361 432770618 428154796 719495190 196985901 5486044 747176149
638993892 165991629 542895868 225938017 610835900 797518553 280069507 364393846 495711517 511183191
149883300 423396405 932589671 207992774 142602646 781262630 785405591 318176785 566897460 958519868
205621449 603249514 82722371 997611107 507281149 917480998 302311469 816480476 109911390 489485228
358135746 425801262 427092703 752980772 595678032 49702642 414473792 359108135 801356776 738502523
269614451 6913011 831136032 436938847 844753155 313254794 128150001 906801938 700360187 126871459
165654858 938087107 951624044 533254392 196565940 520100486 536096709 711498909 178646495 553289070
139088990 339005355 866126684 545131394 657079884 767705059 24305382 393998961 796798225 157353427
2102481 139163959 891831957 34136481 389058295 40061064 21189079 516313327 81055833 100731831
803127016 373947768 137566775 556695331 897970702 388251303 527817414 661050311 322176194 375319152
681355254 342331377 440083575 306350619 342163782 500382013 581792047 163082331 393279350 512972217
829185654 1958481 111366992 626417857 431490364 952839929 440740837 234013473 612992863 765374675
664387428 197449015 457296919 849050445 817561007 308646611 397888696 951428374 132154575 632852884
782294814 941230856 211553061 120157536 999132424 642349789 506622332 241406324 551388587 689619634
403383973 901292377 37218428 331931661 695074317 307810375 410710229 542487097 492279951 690329577
302426344 316839993 964301071 975111245 239323676 184271563 406382061 578462100 243384151 313294908
401201841 139721989 765673651 693588116 964051165 673323311 386704827 855918699 741525349 562081272
382320411 537286478 465340686 883795444 379080212 387487085 96794840 798251676 321676100 114917327
139544749 335301002 629875779 238928520 284917073 191405287 781757664 854739042 350264476 400511535
411966532 486139615 936108734 616092135 86783574 396686371 574460551 581580351 642114995 848967301
710563977 882909040 472560682 359736833 301151647 987326285 940478696 109589150 310752286 463429724
206882711 395001293 696993696 570299345 773007723 592616802 372147213 568747919 68225832 341570233
34911999 411361236 499998600 621272749 462357681 682392886 622228721 631967297 527453335 249351050
370375552 46891885 941640171 438817540 617453422 542931436 997697306 926029579 930784968 234021893
712467428 538576609 820669568 849771233 278689017 809675693 16781727 349982068 88816902 456802938
830237074 695341597 276517444 319542621 160489413 840619550 25814786 88057413 789978699 799450500
574093722 950955897 581589678 233860112 346204755 499332342 46660606 939498805 889082809 554241163
254423625 817230982 651213539 260987366 247184764 500554069 630256066 567337231 315922592 538327002
665997623 117304178 984765308 30372468 577268303 977653074 826756840 522936583 451348274 379297549
485481607 460044729 337712511 308516626 413650493 908844740 691356709 740901053 590411450 247349358
264009862 312651244 649163679 81549716 913197816 984131577 678907575 541511039 6754901 612537930
497922347 227948882 498333535 718354283 265905838 853343741 948599941 141985430 565392284 296627231
446603221 510782160 491018879 37357543 588183360 341838305 345335728 526770926 892284974 913945124
693175833 444414404 45883468 807493209 423865217 715951086 152343184 693184181 776459441 378215491
525600044 512644500 714617535 49063732 219707896 434723822 648945826 128869112 424854029 646665933
435530136 731820295 678511168 678414004 794830297 279759382 747114938 393643950 546207737 522768202
637635064 736144627 298910496 237137618 389740387 837755350 324625103 305650450 335725779 114030763
544480731 660912667 279283036 152868558 511445955 216389925 466438121 594514226 470369712 792637666
618617874 545392560 401477230 760994859 291333417 134602523 650519734 916069299 705486266 607717556
955059770 843178748 308248342 374966158 196514227 319548012 449497424 393772742 848494018 80189069
727025287 625351172 626247291 424231422 117004722 380166517 445380495 157418876 174703965 438365688
552307675 402264964 626704310 470096875 287023186 731220621 494821565 343512988 457706589 39335372
554380385 278619905 58980097 827657824 196666366 884758266 858950122 973664006 34996203 98707541
377536040 610499074 875321491 160250627 709817059 526306270 950779604 652485651 609923638 646990473
107988438 418032683 253566852 276733098 161461410 62543336 185276831 317814750 234624970 579204076
236603261 587306013 629064374 292113984 557078130 891643060 348038086 71839772 761195769 789890234
121098626 212247169 938522406 814688238 202894990 260946475 753672418 571353894 763061206 78765200
691063291 923912838 140993371 550181191 368086706 46559440 336547947 305937728 726590947 663723770
194719857 970885205 821829409 99912896 497424268 567608405 761614681 510040389 341602194 747071309
656935931 617370726 845822863 919720442 365399242 904399898 104467130 49825063 747498831 648868797
498126289 925127740 22537145 770555940 358819382 300244062 319024946 829599573 674258911 827464150
829489913 961850228 224107915 54478605 401732283 669020842 662953850 406758359 491952511 93526701
463376076 577431009 163975024 542538542 56253275 119563705 137264995 321171948 783392500 67444864
140518446 620141299 327401465 724306056 995968951 389937470 556661913 392407587 923467656 103688328
287402186 137165820 645670584 432760951 804292630 610954069 951734887 290951643 304346209 381885768
826087282 745791103 72918013 393567866 446340480 203410434 260552485 992988482 250074019 834709348
955249229 543215385 703854243 672929285 808761279 555841418 973529747 37984983 901872358 57408349
908987507 297614452 872659872 967748117 182319188 372512529 439163425 950428722 589132403 493761648
826569947 219984577 252750927 914747633 190736286 101493736 974909656 846420149 957639241 699623140
935312730 180072670 720394369 744599619 742179996 792500104 925410146 252413048 269813187 255705381
313901247 575509084 600521804 447078013 220015379 47960565 882719139 370345045 813992079 598137605
610339139 11786311 416388411 220959183 104701648 859012384 164673398 699824128 592073621 383011836
404225004 458831462 125840929 602830496 442768623 317218738 647152939 583313032 461864067 131599186
73382847 999105596 204191456 464179219 818587962 886798989 141371895 465673544 294691862 33583686
189520018 99945423 53059123 450183812 366991228 155142349 522072061 557269045 579787467 711979025
78530698 662705408 686790573 830182590 769157272 754400783 489158070 689487945 754883288 694388821
89408080 732024834 147644444 308932479 515481740 237754362 709667827 164627499 394699623 58248276
637691992 790612326 704009446 712068694 231191586 447828681 449441215 142857470 756596853 96462362
855762256 862784029 222604984 124279261 263081150 841345099 740120478 84839095 609888773 808370793
820180078 530097185 884681094 443988895 167113298 35182818 254325787 147785389 303331936 1114698
658778180 780719843 106855127 366931775 749135091 22966751 545844922 189942836 726106569 408430203
171775403 110981958 235072227 892780019 802211620 41330634 28976651 443319799 265109764 332769291
19179719 162357783 901977268 680181090 50740267 231647720 372162626 281301699 820256730 611367747
839830801 576873952 664718002 165141373 149780469 321122647 257619563 449230536 57056634 312836376
801903346 164857046 247928998 189502902 154399477 327100338 704530574 191653870 431725830 767396132
640912694 554230259 84768928 613671704 777914851 593729769 85696744 129897011 80505433 617041595
893841374 209643372 429256250 920412675 521103427 398002922 462098672 73572151 181162190 345822677
78123668 821949304 232316959 404631437 627584212 475391583 343693757 50246557 45892122 10524723
555012113 304064790 926347904 124257531 237734866 669638001 258025905 373144500 895649918 985202474
881070546 771052522 272361145 267591007 480266646 209457715 315244247 153729767 204138166 119964667
169492676 497763125 406682709 770599221 779299400 968484648 273345877 971960776 455290657 996681997
57051230 845810064 172522995 206098049 213821486 318398561 117860313 794832892 802460535 936912288
64457083 703638362 542037305 816687702 702432919 37052015 677037597 122424306 917809985 394877948
908899884 382480829 518030083 939605096 891083942 455246390 224701413 626976022 941992995 405711256
168077944 301577874 820512614 212386100 713263025 93759852 989619551 33291243 447542489 907995253
42095505 439869093 625576487 332357776 346863137 90135237 467298187 198688613 836699706 346212451
113899716 597502452 293312897 280684973 474137115 180109989 951783908 70516187 432787929 342164076
903878125 47864342 664249576 424294336 703790746 692164488 982889854 943617569 147311772 829051449
803002798 353083511 327283994 579028229 871416297 589085879 279541590 837096037 509304866 639147426
480878599 614964632 845698344 611469057 442529328 792411667 304531960 878668636 405872085 466893747
283423108 566331949 905823957 637268236 991173282 907708292 147541761 257936332 585668152 833635773
416566563 401008185 9157340 188813367 262429422 322775077 765467499 842456262 10229220 301447005
201720358 620784384 370208803 498865292 518309273 742767819 451100043 395139253 260451355 632405796
624522271 746081688 264404038 434232724 770769847 418614194 395993036 105593231 62009000 390081915
622531998 827333272 414272257 668215059 210900272 998492635 264072847 349989142 216700102 488688416
748270284 325795043 812304592 80240246 988732229 636280328 560651639 913446935 685101640 919953793
985702066 892135297 721460640 45748173 635321790 467677148 701759601 194405199 125067059 84550185
776828549 699585152 389810547 640593222 160493819 116123114 147318292 815617472 666302692 761043236
815071481 453336072 53512355 181987407 450337509 350834034 525291925 822178594 348732575 951300397
478745543 128981123 583861034 730817433 631681884 646987144 632651787 16170732 687754654 634865756
804242636 618398247 95931978 565703706 334991672 5311344 106320366 341281643 818014896 675554394
325417642 756459424 815158441 825665910 872951759 388349340 723122311 899160554 624941283 742612852
499082131 772623944 710119395 61931209 325497312 681682012 134915471 459444347 817687175 58404061
886357091 238086096 824025543 675836973 915570130 427201686 267098552 676845687 674148 200177656
582110432 715899365 859081622 647530238 687141666 692187660 412165496 323962384 637792182 798188882
103327071 477861429 216506745 511132235 386901177 710432798 171561549 722917811 362151147 413955638
825891431 104213740 402422196 413938884 608959901 188843804 791318361 447524761 874882901 793010107
28149874 516061906 515634869 332510162 845124414 959004240 898198112 776139126 480888167 386090067
492212930 648383792 407786083 881825565 951014072 654139293 793839652 139487827 204287746 857642790
625723409 893142779 958992179 41293466 657268860 135291931 597386921 143783667 347822998 926237297
784837384 149437905 408812987 65663145 146586358 906162945 696755156 900127910 633565388 528265950
589985413 992151131 583407930 226470259 400702364 777142734 437086534 710603424 621827558 778342511
196706676 661023136 211918235 257345385 426914207 148501532 10696621 529344489 285283234 230505121
496309061 115658477 526720312 986384679 508533988 995701595 628251686 995399079 930337160 965441334
614748620 573376432 652114442 423982393 504323027 83179425 415193177 803862563 742024465 776471759
889840538 187309720 711314302 929217676 408670678 486765874 249256358 43705824 507678369 758612812
103982552 864024182 226887136 545157894 544992547 15700169 350741999 478724597 132722032 542672890
77867441 286067235 650504892 142212518 649984939 930494323 77341415 966471595 738844210 112218699
513045401 649153481 341472625 82080933 845251207 411020811 533474155 662180637 796394989 793542338
251985590 773940086 713308942 312660078 124779956 547479112 326015824 285914783 331109462 156221931
406773841 693947551 548889286 488207912 657741358 415967534 175797538 535571017 425958607 308838803
379082972 543989637 398878173 333199639 666045615 316329096 6047145 862217623 514198158 634138397
907644492 175326154 567149648 209446194 663066434 756985124 181727974 439980554 487773328 941749144
28476137 702637006 530229228 534661098 842593799 933990875 363960691 746608028 629323011 587605654
626842634 719502015 477939817 836018354 826228899 721437288 733922498 256421249 283549525 855510464
575906328 632733721 395546291 380496121 545753047 554489126 828323841 823371159 768405285 194013765
400099998 52386141 757860167 761965733 466278954 674019755 36481514 552460781 52290602 697538157
310460853 972811158 569508301 34143272 759180379 584889503 251295131 418890264 790111834 4006870
631530215 512401771 613848416 872514086 905876539 396730264 256063052 21109740 485624513 426255782
344239696 546738532 403465431 891940883 502038097 681847677 45835935 585314320 320936242 476526301
687958898 208036550 751063709 702021695 247276 138433067 261307543 225359114 581599832 681614568
915574283 784243122 653882599 469716164 572250030 152915742 574299273 2154597 498697128 688488181
891777441 338503267 153508470 919796082 843924339 140983690 132322599 477669920 449335598 775041752
174723851 215043265 321780198 154881080 240383465 201835417 860841951 571334193 590860533 220121722
685206764 70539205 911443904 795132237 26213859 118451266 411442331 679854421 987056465 183369854
847803165 955668492 765477696 93787099 202169106 166731133 794240903 866936447 851341843 857422347
596048493 823599536 853442185 96379746 359685702 79215316 207702516 44470663 982546421 942766852
397715622 739069625 849368930 496062046 396844782 181026616 558362213 524175873 458695199 684356718
368342613 724701185 803374554 828618152 690431518 391045917 474915470 611417963 240751824 984200000
418923523 641990861 727014574 789709834 666153769 34636946 127883538 374470761 688115123 792028822
710429997 868694263 886086468 738616618 916944597 217213213 181461408 559493929 367145828 251160620
477384021 930987985 642128712 999475838 754598336 50480401 919900625 844501893 87223014 781969827
661887553 902768756 295252206 416310136 882852102 573586138 740607489 577113059 22184088 935401222
847761810 592605293 57778865 319813571 769316022 87385552 444972122 859197536 95893008 653730986
980377443 969613332 791378173 921763563 623740001 407360276 72053969 522379014 448045543 406763778
294579162 306110327 956882511 508866889 396571643 535388261 292406978 136833522 917310882 550771296
183603732 981611981 855021404 158297592 483255345 362808097 121968081 862667283 486453965 269503228
475118893 897712501 237919652 928957422 810848742 72794913 939528391 455498832 204806709 46427292
81932217 962249783 451598317 198202958 978172390 398842787 109279781 779662644 518779893 91608390
888002762 810081728 284200271 743408634 820917159 102711901 901793263 629242675 919447470 858217063
94705643 120272611 172925110 695354009 579771846 971381084 152002268 807305886 466841994 504782315
892359240 175245368 392670895 358420739 868888085 169342618 243420748 283834877 723158790 144792609
926710896 999253970 168009173 772594340 451068443 124104204 886540847 145867428 572652185 420757392
337423047 88539238 381459923 317982499 165122654 283813461 449466953 755820750 10524302 465268129
659108236 888252712 740784661 991783661 87044766 225196076 144963649 245715328 472571040 716698061
408655612 925276251 634773179 534527286 156432357 98258255 771172261 925447299 453771443 897679684
368465625 583373615 844568017 374515719 878612655 241421843 633399891 670181852 752689901 144761233
138710028 221202930 746721066 338679257 135507676 603756575 700947600 429765018 438737308 107097908
844135440 667201059 497747815 863953177 70350781 692861774 661626825 786972797 86278200 126917223
802969071 952421443 543090830 183975196 326768493 967895119 687699844 114557664 490257103 480369025
57983108 488335500 845656857 883373233 79868021 172157573 84899875 311160877 482211722 463115056
796326536 930759212 282500357 834232699 171363170 728653357 497802748 244906811 523366327 843490930
691620909 737901193 917831419 626985254 720105477 878098070 723222889 754360801 192947335 608905761
572850731 7140867 838681311 868070105 84838448 281767199 882989145 595481309 12404903 703705013
991769616 540211132 123921492 554293779 931350469 469842623 841379427 23677877 430837716 970843750
691440047 2622534 512945228 49484440 826767513 911386542 950518442 904200836 335625961 407386714
975445314 482955767 67245573 335325288 489544739 648447255 417482845 859012905 546797194 433551924
457982201 570626230 922190619 654290767 952615082 832077168 372000037 788350168 957345163 23088705
26932837 866533666 843164838 449119665 938917138 924649428 556816452 212132423 802852000 815395845
214973249 30230597 571418768 33080864 33589201 260335505 941493311 411718759 662576072 193010297
211753467 40649115 939206363 772578385 827904845 483661465 245365491 13880070 18081705 250805748
827404725 762740965 222936598 299549727 729443712 201337015 436187776 496945833 239718619 224441153
697172771 58999632 950236326 935635699 309021486 23275392 858320736 607209394 116261807 449803363
35003124 117664168 245063492 589818613 477496453 376539003 727056250 377021646 599396669 105978374
813369006 167933104 806676333 751551988 903946236 40110517 713542831 228121558 100349712 907118060
259667785 39552424 350257526 344322512 345479783 177380586 439857470 591802324 931257851 260027747
693498236 578896258 463769819 609006014 510538438 371385924 929397086 113428514 661195033 665668726
145436900 296342797 409781522 422612688 620518472 589831053 693587996 803904150 407914140 435920217
45459448 661587165 880342706 178168868 492184550 480371845 761205026 638912362 85766746 734502582
871812458 476298889 643251085 585694065 366653870 911033324 200222838 275725925 328283836 107606627
131225737 210798065 626135092 891267744 459796715 201434640 673112443 266279878 246427160 666033584
784259828 937582091 655371664 783346939 788308860 767192135 486262294 305619631 838042772 518772543
513401483 681172653 672028100 814339846 905926137 359793722 520643697 827242125 510118260 525115684
155979598 274375257 578815989 628569498 626177947 934394311 568461990 104425518 743528119 969252558
117435130 649513103 607212125 320920794 198803237 313500536 135221783 42894531 976646556 69516435
22169155 78139051 749681622 55950041 5310626 581857783 675478785 915887856 505259332 242567481
485323643 746466817 334059307 362637727 333995517 998628332 669804942 705768731 719551756 881256003
248634152 462491293 584217725 862893443 780151910 341094728 666398924 835407501 707977853 730346359
586552786 334753987 547151067 172376025 648545252 176310379 341960592 777295370 10848232 825785689
526867295 733157007 345809868 380254440 942346173 841202351 478673734 632530955 612147556 400078525
70983995 670029951 690320369 325098866 764874045 429849488 921040053 27947356 210580940 538198414
196459127 722253565 667458773 239026236 470561592 666794053 40905432 890077428 755562477 796113466
662508881 655328561 718946792 222056593 714120508 808682921 35453551 282532853 75693430 870310544
478591416 82351869 367013123 553651116 945461385 151608353 551119744 515910438 777661793 203624623
788781275 317343877 663757750 683475014 412037105 516593239 365964371 341450939 543699316 893067302
900145293 464412527 877286315 530156076 201707163 888154367 92607409 87538703 61659158 718782102
152101210 917876860 187897289 361990600 277457205 600547500 202391249 396305957 657171703 410411662
997291448 68954850 312978715 220277997 430908784 840755116 377364750 272144713 806408924 472816906
732667054 95916745 241052998 694408449 31978482 848941804 474178537 785051958 405197427 954151617
706500354 850328095 531648388 998213980 796973905 195653830 496728001 794289026 835695328 475946551
999751173 802068235 283332383 780730871 67389644 67927762 625398274 500099544 676139187 122116785
272647055 14895536 780869401 462687748 814969897 260352720 884599986 729406563 216128026 777965033
603238747 15437049 580013806 208877483 606512286 884926740 556232284 681495386 405078886 567343884
503906995 660652024 479506161 422904795 266567232 577669254 821190603 75550959 448908086 384493494
200717536 69689469 568105570 112366361 299684867 69215904 331728727 167927048 853371236 864608833
546405152 816820428 350322324 308977379 359049646 443833641 413506003 578630179 232190646 152359992
984014157 786129599 822059854 337397292 587007673 549822171 224227448 942520708 250412232 446308969
342811964 611698084 293372299 650758145 90592581 78111395 359887740 69874197 685944280 117000682
655206078 604564967 336057377 144850307 181248326 634118848 91950715 932280068 622934922 642431292
453141295 154093024 776707399 773118450 94539774 689359514 778761405 528774393 808188814 133891569
373585717 430126680 956749930 175474888 859435527 550778210 367474665 289369715 917925084 374264097
284363002 285745189 400177047 407128919 208974284 429086180 601116143 633561800 461522730 872418254
420973108 315888884 299669399 470214075 609577426 204295413 453587512 171404815 930839828 280538464
298542194 122812689 282116631 290516239 770313684 937346543 305468424 451566117 764953581 865641978
537372737 166647884 216405394 138714339 96257752 735540139 20908079 835207814 493585767 875614195
503530525 644256142 553501636 542015408 308777070 873782036 714831860 979350998 223582705 69233065
383112120 83495780 175193536 423279785 203132008 842476575 572820350 913536333 900797303 463620124
986428963 675288387 934965177 407425319 954766570 603280335 624486857 52662372 555812829 987505733
708316885 806719523 446090182 594114499 490391243 242458884 184155013 41625266 962790836 985393945
483124521 740013623 513080687 977816401 758677957 370365127 846842194 203085093 785827429 354773502
56774410 461270404 302735433 682103035 467200524 569249589 899661181 19865246 722298496 585237901
631614013 394130823 916110135 584866955 843336996 778327377 242895976 823544343 386038028 48505431
201114212 225296891 696777960 521930794 208372046 229999503 343737742 420939622 114755891 177033037
103677016 526264836 831368580 690214238 86868171 126223144 247657886 355187611 737881177 715381616
37421495 387100533 100401116 476031023 2964412 332192866 197230822 636853515 320561680 520881517
278595493 539048919 312362417 410877553 305111071 297291879 2551350 866571565 213387393 394518452
162133 928933524 65757284 73129609 171160021 24382455 344293637 599461365 808816795 785236671
549470317 819267079 811587764 499531063 913602969 766207832 667065307 584927404 46003269 755172332
134351075 393755368 817141042 405982993 695826791 607070282 507902266 595454404 552719585 806393481
800448206 640689499 28883035 899126748 576390678 49214535 536135407 596296717 127470698 129312420
624785227 605101649 761371246 21448865 980555446 70355241 844956997 91017165 153933619 44106132
737875632 930216790 358511352 780177169 935056944 336221329 435985396 613558110 955763045 446698310
475706066 486634782 641496998 339623714 385748864 166604959 385270932 637612318 644024114 326081162
292154451 996132576 819242979 327039313 133895566 153527438 318689566 877789138 781226076 364015186
143726360 12455569 523709239 632195783 665932583 982795114 120108807 336284413 788536515 687227967
284953519 595145002 419803379 166063859 893032720 296252593 359553944 369923977 192631127 63898707
960896502 302976328 179379643 978368342 716126261 251843791 760946425 550188201 898243764 961188032
860791096 647054722 638297866 517001036 801356695 499239534 619833588 147975021 815334160 988072522
49232438 20253738 108175594 431364771 822676209 462525888 520727740 296211939 23103423 411219383
608720315 989552216 704104558 466263386 956592763 344950373 666872357 241776989 199091707 888537957
662653462 780950291 266257689 990255019 360151703 792979286 147744333 149622667 100188860 536539219
424069677 149952132 552015461 831627466 609053216 94852457 651766108 30387169 958649157 287262665
926560964 510411696 664833829 660493735 876690827 277090618 147722874 409453673 71285933 443383624
136004871 503392691 881162869 65949895 376561416 88139063 980593017 171595374 738889475 408947309
52811306 661000064 93400186 446928311 182768071 646726122 326002959 360059361 493530501 692150790
546901867 117343404 759299975 102604354 366927660 945422651 316001411 911048581 610372221 941442960
71490048 982137975 146287188 913451209 482584251 871854809 965436752 252445412 661283558 419977424
787393567 421988188 952593642 888532171 640450654 336124186 215775313 34210789 69186580 490477120
708567601 668569504 255592742 826434697 407192791 938864399 916787783 525853835 659120700 427655121
619007180 965244907 452588025 920109900 880417381 302036301 823087759 55308541 390336740 566375629
614627361 339524091 565906640 695351838 990161534 550249354 216082324 477200474 169017778 959250548
3552042 866065216 811619553 600269580 689134615 85892737 116803360 412332975 407796068 653450672
829506367 990435537 519224991 723962053 774636448 904487662 572182085 891807374 845197848 212495677
892487489 664024339 68903815 322542967 577609735 500085834 180482985 203085626 287069693 779187850
78204376 944451266 497263449 856433546 621591037 77034125 962574619 190239961 617419283 137594062
821009683 353574668 29929097 188771767 525315071 547670810 549627223 498494894 950853732 342083460
660607621 641672507 757851235 805891421 58877763 682684171 468784387 697202784 19703204 955755784
359009788 314717118 209010632 257174521 748101150 544720936 876854979 581143278 940749162 795669234
892923039 922152948 93726367 759040436 800395059 621924034 512897533 149217134 138609589 498583251
375370053 542958915 74019900 318998599 64060732 230051109 341028897 709688866 457899464 177555609
104953326 481793034 732957627 173469802 73410206 554188917 719484799 374784623 929081801 463537403
658422922 401086670 235301409 383070994 751622351 981883560 900642234 773548573 33168125 86552268
375552057 628839279 589916460 164990594 170164718 233866806 205775380 65990558 621280688 732360571
146143558 92772222 288843825 645131607 251609165 841455549 874450891 18633736 246364649 451500728
478297993 587986848 269131259 556345975 209898489 388174270 46743406 156351433 17662200 840331309
902393927 505859871 206311592 125639361 203428105 867582119 95341639 834916562 236204921 607946860
760542336 611335665 375224360 700541490 631506575 130583968 548517165 451467090 347371707 746065856
30909342 201466355 367849289 869233143 640082063 462592541 367833888 889371944 953132671 970031485
146306594 394504861 50704893 672865956 571099966 648740225 851034527 65806262 313558654 747924307
945134118 873662004 459078637 152003803 978687898 485104514 909720284 516303308 578042088 115782143
84626039 310587506 582492238 300049117 176856114 59761869 619690702 103117285 838004791 345217797
277768279 752965947 586669867 963638863 590629161 434962931 752237218 386442685 802624033 732926956
161629828 816406099 762424449 495159480 489556925 468216106 519061890 343631822 172399750 540319266
288597581 157971257 160766678 81467408 536303066 516613131 282639057 546548284 871564191 575786873
412755110 738752525 692554072 225012127 836346665 591571456 767018529 540518818 317185892 593882787
225422268 245505333 330855710 469107356 979545073 692219393 344150891 368152148 560135380 881477503
65648986 53247563 802200687 694894654 493831844 507813865 809566312 614063548 512839046 805596842
695156257 763025295 195310942 50872091 610406248 32288647 906055549 510475656 989220870 82354176
922493851 407431410 640644015 140249388 385758094 668329424 952244970 421307883 399064917 606681600
671564378 677291633 203726569 487516985 640385863 232451565 686913856 643473221 237942246 548252988
769820823 498308842 620217609 577102547 537768465 300992113 535485024 194913683 704476785 526576411
130954721 969415495 228871932 788396086 1547857 405548321 610153497 706131846 833734824 999103138
409273724 677093483 645718101 435219711 522055340 902355042 65880407 335170197 615538254 163789080
889243970 257534259 604961041 373353422 540613830 214944477 785431987 868503626 326073044 417458102
400451571 222486816 64823158 946222501 935812770 849523117 753986766 137188263 866075985 166623130
339337174 283104785 857119023 353770366 221281522 309679815 104377105 79312427 82073804 922335044
757581549 249759338 385772460 138486969 898033559 159892362 249110919 311597002 228766043 749669517
959527184 961164911 779863252 656088002 704035553 889327117 751650272 475775517 426113681 479937526
361566986 86104511 147886537 125079962 461464943 825008843 157046909 588283471 972881173 180908509
770038416 407306997 177203138 476184660 296317275 411440631 219496811 598513407 271571154 508198779
700052189 105524975 620394108 677179045 372985558 788406865 730754809 126382793 221255852 383372837
232291173 559582497 220188718 394400324 588547481 620646906 313842390 207737149 154032648 315331673
543011256 168176486 546603234 229404805 858966208 691170773 657007882 568696278 40148966 634077096
470712834 734507749 179566959 767165699 704444391 252469349 857487757 565507953 222647397 128704683
179820435 261529498 603132301 230679525 538223405 890929444 152206555 438285244 484507061 100190287
99354725 2692330 164299068 233315794 694304777 398184281 539857063 65499003 155940195 440427543
212716572 465297195 991201111 435782585 945810366 59968527 404898200 920586084 254305502 857570538
787092857 992012614 87067114 499712854 540566904 110176327 97241398 985657688 994218052 456162924
711703922 888801896 426367548 396350991 12741644 738649227 688886621 536970688 647304812 746135475
552442398 449068907 725771939 4598243 162578174 178233104 291675666 452385933 596706555 177313039
221105757 241158479 717552095 935157886 771797300 177468943 157220108 717033754 615133767 564274285
81854443 906622606 394516979 978407083 312411494 652335522 438704728 284882271 872304997 399632950
158705688 122736852 290414009 26069046 42267095 793950744 711816382 382418146 407667144 38623849
500609090 265883537 653116747 680596045 934395111 628953667 687819714 984610756 487216387 196915702
684221935 167166271 314040144 437038197 946120666 329810306 168016055 89754213 430135985 677565234
793740935 793911593 354918845 747718673 290842659 188299794 553829141 105470137 389928263 495356904
365532180 929283336 15198360 210421918 833086592 19473638 988905126 897593040 777797815 649517551
39973845 162188862 460312263 679380522 158054193 493835152 279661603 237973836 42021552 25629235
103523091 410072722 753543549 251008713 159281863 704346598 864313601 729267965 628981640 60394830
50774410 65921185 374278395 338388766 923885093 172097210 775315183 436482104 18070497 392801944
231971831 338362749 965640302 274009507 489910715 200666657 741307427 545020638 230032601 487476793
189065943 67062484 572969212 215797198 863239082 584071268 937230473 426122399 435003869 104455811
95396556 397000247 125309315 118734831 45260399 959613724 609974490 215553917 771262444 743536668
767235976 646109498 817504996 940358541 719330961 487733920 362462975 159920275 390690998 49032096
367756424 263997269 511520995 38345080 583302633 260364325 585271035 544268422 977917191 764350026
407067862 723215196 891562851 765242872 433378545 386161484 72226552 214531231 38089969 466549400
590926 2381713 221970738 42171385 917757100 315071183 936251940 754758041 606994892 424308170
517882542 198227812 724613150 38077740 58004903 245166635 605596916 477142892 345226176 720366065
658224103 393253017 72252241 871825663 355205044 204813326 704088512 222234905 975445321 67313227
947837498 528435556 713284165 154948063 603214647 152043268 13994883 950916574 321931039 843898283
399334409 902512219 204367038 81117252 874534645 61887034 18438582 586248647 631502583 630849409
67371517 273087814 864265197 776406647 670566461 124689898 175025423 876447665 875952726 829540424
357722424 184484513 429818640 644450940 605386700 593833825 943712896 605370247 508433549 848534050
112621117 57195376 804526146 856545855 399905811 886723893 189501783 723167474 913175211 518383325
212882296 150716583 95811811 977744238 468561966 723316346 481969982 74010013 863194928 849363518
225843252 864213775 556702728 962526098 82932016 413372880 669340691 313170478 56108839 534103665
454338932 828881281 223232108 267978810 244519428 186757000 291325335 90089227 159972817 866330825
455214446 287368265 187619931 115362672 209066139 363552961 332594261 342337226 545951584 367732046
407473321 713270116 272132600 202401861 495025136 336776884 700829744 758427821 99544207 672937086
735224538 997810689 793789158 504201195 680680978 410677589 325411144 707281654 440869924 421333031
853471840 225140683 858633249 247677293 18877778 671239802 674970646 982712567 97138714 76743693
274176969 674073234 757664287 23810050 844432022 383587958 236173462 255916894 170614480 131744093
654790341 397462218 468452332 874270999 51413936 507833202 831036895 901445087 259461422 329461313
320895511 645746682 968006452 393859319 972945310 476858716 925864718 400515329 278767748 291118289
820878109 385503765 847144201 304746364 980077053 159181318 848361613 266609082 668274777 717765209
745027302 740963500 853234903 851389079 348174408 648727845 50744247 501994596 270981307 671780457
895027741 309339988 88280844 454569764 465419074 535798659 121350135 131117471 6861371 324348426
456744110 544636548 554056171 387478801 403253274 101654963 812955674 636968351 800335844 256749148
392183614 269913450 955108941 790508560 971345621 264170528 809207796 392529452 866556041 485875432
156538618 478258516 682391259 71823052 133085469 848530598 173241819 571602338 133506979 391946717
250235424 602553196 973919160 348038886 700315174 653092792 670312535 580174878 295748949 490821280
735839945 398875172 474254516 839052723 467215936 409023642 22637793 683110348 283071100 95739149
725292242 831376506 170899148 909097739 929232441 841186252 681977825 139517806 870062183 145497937
940075059 817055246 177975581 952046991 325145364 62024256 729174111 272561702 550709470 935602324
596233324 928829768 549930493 724734862 739836922 365352328 465863597 231281852 299530979 520782120
161874182 461252870 667093898 563247657 132771836 942281919 950981288 183328301 623664984 983720163
333806206 440328081 480600127 766038683 377667274 963501527 827065312 145681969 588221554 149452638
324656179 772618471 856466434 474899715 394312448 594936185 268346461 824716911 460386892 312113551
430819883 92898770 383159112 463853964 220680663 21574794 591407829 661815604 920882281 277021323
287535180 175923992 344589184 517505199 989574790 134318902 330098942 386045964 531314490 369680605
272539124 147648434 516363254 327517971 1714481 756189409 64415257 419495914 68417105 163238779
874705995 468327759 149524154 590212642 600712435 770628163 585439172 883765370 849221748 673242642
457915026 290710058 674498239 235773137 216721349 283503644 268266558 257403260 93601908 481635648
795517982 259864886 841244719 463190478 691874568 653862887 802637831 73198765 561471696 340910414
855330295 747716004 554365146 211287793 903479388 201213309 341596754 124803955 892486536 560024689
395593230 280322286 80757976 164961638 922465277 681105973 77878750 489174808 509905905 484053527
495598146 244560748 159227198 660845284 972500195 102573471 453851901 61846425 605934718 339118064
411071354 949597873 425641902 724134346 550583153 577633328 774647926 604988040 130387489 342589520
833187020 146367196 754725337 629305699 601875718 353206293 693333048 29387096 143407703 78799653
769579019 905330695 222350835 755786814 560736132 617616878 542032605 250836685 576325977 298840559
876018040 548783259 764367221 741879152 531513953 284113042 147349472 33447866 191295374 679199457
272953509 627587328 450033809 349459474 250776270 944825208 60973875 249555098 104414049 425224789
801662296 649824517 729751132 563370840 351603354 52514312 926936866 860413726 215859509 311385147
31612639 961254760 824073563 293543527 177049852 945863414 85261649 778774705 525721854 807773850
557440419 365745374 215996445 876562562 235798996 163311348 745274393 384309827 911712239 178384041
332104490 24814704 492207618 382962152 101185075 51819185 700482665 878620401 740536515 617353529
991544163 163637502 299826740 744509399 461387626 981824794 706350801 467326467 374324733 123562890
869657668 327049976 264201787 130796260 464124989 652766497 34407156 135661693 323966282 47881417
236162761 259722187 570367812 964548546 187258492 77897919 37612345 295893436 394952766 250365098
445388836 62477536 753654779 705188656 350125968 817628429 338848750 31524986 630352052 269168089
8113260 382293730 361641720 427970290 19626043 4766345 101067837 887806141 882384086 375999710
850159428 901744407 590431464 117832653 91043592 311667099 643133653 963186394 288259873 516759329
171594148 437057500 377652653 50111547 695718449 206360228 143606525 962769398 14995485 131623366
507271831 386264575 948003484 863042006 104445259 469900799 675962228 521842273 176478133 16641248
693046747 637426833 770871566 843966918 366797687 668768692 796920376 498819303 444124058 175057678
207110405 564714087 730373617 793772658 176229780 977625970 741935165 101206562 241295998 198659492
749845670 540787834 660374641 309580784 860497471 799095379 826441240 944291352 775721704 354543530
305430075 84864645 724701058 477042173 98885906 424276082 934331468 371862156 751774724 237900809
249292340 419181176 900322965 634718605 640322531 862222227 225122793 653090477 259444289 631926155
311703769 279384122 640710944 671456551 292690461 447902574 257210801 767312746 84366411 968749521
425528304 930778804 428925888 289109924 260177103 292132078 790639519 726218434 456770560 925455126
811727710 87906720 200282607 684774472 904163052 922053196 236117279 166656890 920818248 918951746
696270643 359316148 807788085 779146808 320680740 457871025 284636028 433665188 327523376 585762105
655473765 251987659 132039159 980361706 671093684 826178941 899812482 599405277 870881678 501223780
489778737 389777630 496826768 424203542 140614888 436636950 516495433 669631533 371393348 79434441
488346979 104516394 298697279 678121441 700499561 512322520 762655046 280797370 913084399 96336609
714625623 146799062 652249920 412682344 81657110 230802372 136508893 692053923 858878691 67430858
280743977 203129772 637600758 444205698 534357483 98657956 133938330 420631561 774336356 353926250
656417020 958013426 949045305 299679605 385270084 414630728 519689740 525941528 300752257 732112191
284593164 191823982 90016484 687955645 205331696 179272425 506269805 179816285 205414123 788274627
264767620 979945741 131009423 255991011 80894890 819522150 523051271 938727056 752299841 533697735
928401046 169853296 953698196 752368397 5137930 19408779 312110759 452920582 870970963 727568485
332756440 405778601 515346274 961588399 579148931 283927591 486399052 823944768 64096039 491042263
303535587 200893224 532701597 419753660 62285047 650130046 417911783 425660743 757851844 43645625
853001689 445260816 793455296 842995004 578396048 137780411 128155173 799492876 374573621 834792947
145294750 176956722 787953482 689937111 408542695 258152538 137863252 712052479 786289708 90738672
53963848 204573278 570102337 573862170 290120510 843830770 525775995 35635202 7803084 641363847
644827952 228082981 838913572 462138672 670194419 603736683 706338715 946586263 512490070 552997728
385315257 703808597 767897807 792210992 332822968 489359032 957262107 306906706 775792900 497417132
501980784 35393888 694119758 188107848 383502248 834868967 272900662 556634029 788374541 9480090
954855022 110144828 752384519 332294452 610093068 670459934 985907402 437060104 851200714 918860143
421065254 589593422 151470130 548279338 143182957 383740517 557419668 896881341 689620228 80459832
788839914 750379173 325146816 21526061 332303723 628483943 168124614 808709511 982279599 216232603
430117810 540351614 129324727 992679681 653984756 997559976 755575090 206884451 147381658 208141098
604304394 138817608 775851748 492970004 638451664 278595120 37410390 51490242 627493703 667468305
724754625 917842388 725331096 174859968 896908053 672272884 171438260 699514002 947069558 481799020
290762401 386351498 893087446 81006616 736502088 210552453 214663861 3840573 656904928 699691976
217930068 687053104 97833145 116827412 88364105 116891189 986255584 74566598 11927676 85148646
310553143 737733760 828119067 589925895 549519244 260949775 517800445 681494062 737856214 855002572
766430202 381145974 177781762 111025575 780802628 726089182 817037263 882267618 323759321 796373589
550413794 92671152 397496358 720488700 643047352 714616138 160622600 116835938 405798714 434344090
778356008 167997206 705816257 252671273 683249800 310044148 298356255 117986260 649708191 990958976
339527596 326501375 262417855 621727830 478207398 494599759 900151734 886013707 599770484 963548303
839430224 902064404 654477117 123474253 220190950 135807132 493571201 296705797 545918221 48089247
444065682 556712905 313579263 461190531 979509964 679765734 910697019 638642247 807423945 819072231
999536260 524166157 695509406 831047100 679781933 479298330 170674659 405896962 58443903 261161459
407018678 443814751 285024682 105229405 521651062 594386044 956112679 793906149 584742562 650512153
982312562 670939052 189379195 403976500 860298225 674312171 270939681 577570695 90947779 226435522
561540512 409368586 869230348 662249808 947744169 73119626 466440129 414489551 16102136 642594981
437122453 386249746 265558089 119776221 102530638 615595926 152418201 740235127 739910448 778447591
711168367 847469763 438682671 21262016 89666877 825647400 668768691 421348374 957154472 115682224
64360566 405444171 881112042 716110864 875056337 858046418 391192103 111740165 508581969 963860177
596725330 336223970 637659800 70027285 775548025 788157872 818673424 617296156 287207736 568137005
903179172 951070688 976665092 536832830 741602732 38644311 784029008 649738510 190737482 493935151
374492994 511082906 663775645 845010633 17351000 766995790 850740365 610111412 15899515 277149642
895830509 349277383 56199758 227438321 806427516 345505639 831505283 41211579 998744550 611629941
294148063 778073963 130978008 758508809 284525379 686595810 372997124 714799482 179158181 999384247
134794953 106888635 28266824 552770434 51264088 105568175 956067318 812198539 667882216 210079420
780941615 860379120 101364066 995262589 691754748 148846211 791486227 821609877 685061267 847137745
606532628 54103405 941029767 117053909 674021863 137300282 285117062 103287357 262475490 505457169
769707714 895782771 705983350 346666584 770495762 540894644 423233137 889247598 959315180 779573748
605045783 426368369 907647552 191150242 529942711 102010455 445001599 632514815 967382060 385018227
94648944 202992983 889177965 682775963 286809764 737260672 307586505 400091971 788317707 324803526
179575122 137689766 415089269 178715895 85630518 757538383 613489931 13625777 111872663 82446464
775497957 199770186 112739053 625242284 231826893 806936848 177521186 471214543 185607469 544712449
281493147 104481279 843997726 972361597 796316636 13147403 260644086 209121619 865720782 167403510
641687862 651852632 97835070 468681014 466007902 390494421 343407839 933101246 220296327 460750003
32559281 591264081 627894881 652545702 587463688 776536089 588819115 180464721 700235791 203522089
68809876 425951483 706026705 453622026 150424827 617450087 17750822 122242669 631675689 547676199
490915865 839210733 833974112 939654532 319124660 224078462 776562251 931329019 497760874 623410608
659067777 520267819 937215396 232158147 871194270 899256058 897612684 957278830 32878009 764337439
36751251 948389275 878303736 15287099 952132202 21421695 325933277 925863658 79669021 383032831
486030145 91898326 688826286 794623778 682213813 393631343 971914420 842797870 268349991 454926489
13698726 552037845 888403165 821503482 234964273 613503650 123526485 619030854 849040041 16778828
922147568 335975704 956738802 689129129 798927591 235728180 893941857 265289653 632383160 212430872
73384890 590062676 962655629 738890664 319786348 203658580 151921779 301893568 494863168 787114715
168561124 839788330 973216505 813513226 834640263 536335431 724528698 21594791 148538678 228099544
631771607 568595987 658555194 964411110 24314274 361391197 354139965 137487543 195993842 258363696
652728640 617719204 756663769 66671050 913939357 48296944 142331816 296340757 81009486 153403113
6026617 382362283 454330579 999075562 601041261 810136483 711290993 521476160 617474 675454832
383528965 487356610 954244571 461793577 989922805 958221093 132551975 38937219 837162794 233793529
298799207 534404411 624777241 485074130 613791701 90240471 834929353 744410132 684511899 128804743
241818925 996756874 44597291 196448951 726438426 838394674 333920524 193682006 722631725 137616516
789771283 165958140 402569687 694486951 61757354 367499855 49030480 901748478 218079425 547917641
262873554 596504399 640854398 637482356 610187194 884676201 814298831 248712416 708926367 133747560
792517245 3858685 191790852 982830947 626498724 359047468 183932336 226884508 875734937 880041494
180898860 681566548 752850402 926872086 642706286 379124188 436918444 706800783 103059032 336025713
790936493 795250413 554336670 767438723 40760977 920296903 482452585 585169448 268373695 911057701
931599332 703610111 413947219 799513166 13026356 78196243 69543530 544107859 64488722 982507205
538931994 700616577 297020685 62796682 572488784 688394865 166251008 177186677 62708317 107787738
776725972 702266796 948792161 124744676 591598227 47823151 564154545 416787291 459842188 162998302
990997301 95894269 562439543 978130928 989842400 574069997 886183351 842613683 546234569 285295137
715937777 963339520 797748804 44162111 671515484 221614378 791944658 754364030 221528396 802355989
445400556 600460949 197829286 631373205 469233250 862163198 236995333 87150507 122508086 326837069
301210360 420915885 456979443 94321745 515886828 586113157 846533549 78723264 581646355 529693130
544981526 732057530 727693128 711320969 66764661 618170610 481324602 220425447 889041989 114251516
235393419 989838697 94307408 964236972 276268399 417695679 358030787 316714028 240896127 780757678
957500478 317597674 934935306 281088875 117456952 563629160 513161703 163654172 98873451 717731720
447691556 509756574 967164313 928249722 564706468 212214973 627826339 192301033 647786704 12311395
465421767 923966581 954573899 315480694 567522988 926603696 65819988 501470355 775975346 754373886
525161962 19905758 221624301 644251384 526119225 313597612 76950719 104457144 900592172 468107248
23890353 715245690 141642068 605348052 361904972 826805496 809340595 764898519 781851615 152840646
19267674 730355448 568875249 424017460 171177933 627878054 518781333 284634729 987725548 67467896
614648409 413344017 854036437 594012674 678786399 676876417 921454262 583868611 582358948 474258526
121954685 741126462 254332359 471580690 894353175 407884759 110724200 139196861 486392551 441701275
614080931 167398565 723658775 681761403 403555634 742786602 734522414 379593851 567985168 353390926
814984927 697961156 616639496 348311257 223368057 337286130 312872267 81326194 361339052 490106157
958618583 528402004 794502193 689334705 419331587 389404690 163083924 5036866 837979274 737350034
139513280 667834280 316864018 955599662 18773214 356628142 656966042 17383577 120496528 800664614
310797925 26866877 651331857 735620159 274241396 164900792 499367715 583624767 221728398 64639766
615813180 449051189 534817402 807335271 628636562 630684966 347286206 612572144 513421954 366804403
567563984 97693871 815139544 298717051 825849232 295320913 861527935 145296731 164047257 708571232
396814769 980973783 752053670 221737708 593055209 499812508 585274228 384446035 264020695 705120994
115283282 445929258 659859259 443100333 363623394 702778637 983427819 336756544 434830972 847204944
811282828 109259950 824415079 790668985 133807258 393239649 769067646 600003526 730835181 65670254
543097196 118171392 73835109 620180127 711450332 606975396 482432994 243184531 924275677 123459568
384418383 396430627 647100160 518778303 846603438 236334637 225680503 294183087 970358891 580295682
149341286 326519549 607627896 254328069 837336133 657313887 974912978 779438859 494992271 191448411
602194971 951194214 550475581 726361530 567470551 40665432 261162796 558794906 122222164 501706915
102629988 734723198 633080334 586526676 442316301 979526366 144595482 971993872 376543015 413789978
865790140 37176513 710614969 429668268 80717113 136131110 530060584 893363407 939897107 920036291
556574919 988474867 503124378 67281403 532902670 990986714 234079622 582830895 947463809 10023370
75216550 549365978 345518690 292925532 252179663 368436956 162636626 826481631 264433773 33873243
145660613 298113620 652726103 723498299 239195888 415438793 154267757 944085009 857820851 843274428
972262523 639336621 6316129 101736759 387067645 787641382 911226255 901088326 787705583 963367356
855537690 253133632 676045398 890360855 969489161 872262132 135843125 150080194 971391819 513746855
131799532 279856209 393000204 197263201 27869343 902201109 548499120 91902327 107925501 362234385
789073718 139757699 613383633 698453135 695778138 536345405 830977018 911534897 977591360 904826763
707766282 283759955 129820113 47766252 632666613 193737528 682329222 879708917 652980914 271292401
96190484 371844218 483811964 437360795 366183807 261276359 758863286 842183770 57832011 638157831
404658987 600697417 692424720 608246962 110874060 950918494 796647902 35980694 904568123 892771904
57186534 523578036 776497809 194724997 117547055 165610230 761393542 347564028 357086727 959371362
267157147 615083649 428174086 272288935 927342331 56320897 594680788 366124732 843258662 476979346
41160272 900277611 296576168 924557545 987023351 867303020 799283061 258549917 307624227 273411471
440091430 120151521 24410463 21703644 219182055 564074958 580614663 575757086 35719670 748196480
309122060 804797519 774139827 680853794 245439579 44010957 378773593 56545196 341535068 552716069
714295335 495203258 134266774 673923825 427228942 237976883 617080570 624952753 714979634 684325998
999510415 584163267 739462421 676729910 874260267 287657890 909808613 327540951 916960287 502135665
399629068 294789576 894913296 635066260 327182002 200755569 913879849 184052516 204829483 330297761
207244801 489409876 910616503 814704866 422295583 894477237 588890505 977481001 319252017 790292532
962884746 265197181 917446653 37285812 503393404 490746320 82354194 56426292 990793524 206992999
607724911 161083183 106282067 535507924 245298042 772249326 121903188 788429110 163726463 130935119
77957451 188523044 913271336 463688065 75127947 111037584 518649812 518474369 108176354 78181158
839454273 576445439 557800114 453805940 722103880 141515788 635426281 583691623 97584685 893121568
525069478 691227980 383200788 947842353 725610651 533425768 62343300 112393242 6398803 274361952
393837317 330440692 646072850 672662346 901264159 323710214 316232321 959828710 859458242 488194740
115424145 682986779 435550631 216063472 638324679 453726839 510157137 58647451 935761797 78179668
98693856 944337156 79441683 675003077 273892653 635456266 404268892 795603129 850697432 421978285
318485756 391438022 197082747 596120128 784946265 586610236 6126465 212282965 325538092 779969684
123564392 742160340 40306502 643780451 743315093 331295479 59791613 697549594 952788174 125623063
827008645 220474290 606679420 769830613 634830890 541409236 813279824 639097602 163089318 185109459
45790189 385322361 16772270 23156089 268531955 760805853 157504305 582989504 985814332 471600823
956680628 307767674 278601360 469583846 771219066 695226042 505111241 395819437 36897315 30658129
152521686 325604771 831780666 498804055 794038716 205223692 247461339 36207176 673705683 491735272
466868004 666479041 461868323 651745025 374397188 861222180 401020849 516159990 575757161 387586209
895231834 44982213 559263183 715350277 272222938 863166856 933758096 656773272 818868225 243182190
298164847 414855154 796143708 372494618 334808837 71299957 208521178 566033528 249867927 935029115
726988234 716593743 991099502 645544005 498930846 330302828 907860125 625811446 954864892 594005202
722676197 881873055 431506326 787472549 317692516 204118369 281321287 401504676 298951873 560793468
262409276 565646187 710828977 632650024 366169858 956464906 65193208 741707040 12495011 464700362
653931327 996450019 348076253 487343577 565012882 719544469 78662139 400894819 969175263 553080642
291900519 2425649 458236528 995662681 376857755 904394753 940655056 87239514 292814658 826974492
76154091 457579759 253322668 261307159 517814609 945210969 560774455 413306476 771373337 972150361
71092724 880873495 314619108 886890583 291135943 122626893 689914887 694940842 91352693 393070210
425858154 629394196 890114388 506719856 135432351 973251780 432674589 782912707 68475121 303913990
601256852 589813792 233230545 834246975 915137402 716257237 377793558 883794506 551834273 384679228
421925556 790324001 481890367 711428300 559465537 645790978 758807676 8632070 721308287 783952264
124458047 719301798 944599592 861701469 648622465 533268338 888575569 640228505 256520876 499104398
607959086 695701556 657087232 591157557 204172670 341448176 851914310 442015178 615675595 189152336
307503473 229759144 908489989 364235035 833584585 868257171 536385012 434847819 439063131 508790933
148152714 230950608 430028343 892469794 444807740 424621283 596888595 835010362 229862633 549412146
209070620 769729801 167710165 244467309 43731373 401123587 993052185 216477706 600153179 675930444
617297243 386277127 643334791 385866788 725155843 484911345 901576820 841799153 27224185 555856452
579116768 835546615 908276682 522963119 344787347 25491789 355228592 50572037 591121898 432577620
702066239 924736665 109660173 528729792 839400879 518788387 394825275 900264181 5618819 498788380
365666231 511193841 979230478 295096879 844476482 374252066 464917423 40463240 385689980 319791279
897160909 48938489 935141414 222434902 713762340 282625544 50187846 896442418 662077410 24492067
65444288 94795516 341356925 24325583 315004360 348272611 375386598 382533130 384828624 18611853
890870800 112003315 70526138 944573055 897913633 245962138 933025559 451486861 148207157 872042228
914684130 705125857 217187840 83183473 882542625 745496838 624510328 940460195 199413253 208197842
455068585 537606879 971996743 464792309 514067094 268447844 124799765 596752866 997483003 574561443
485478536 478716525 423459414 369745676 53125039 324664245 578516085 751562417 244100815 923729708
355410128 21457957 378562480 171720633 570456687 328431736 11042249 154268843 696096820 387843604
429041212 124640307 898166578 686352657 610842059 903990310 440080497 870054988 251859169 172549233
219947605 186627947 993217282 644683048 718058871 440210928 487921929 638709903 70497458 210762479
675000523 457027201 44197745 182177883 214090162 500617037 119328422 876637496 73730737 98606001
198706355 192643659 949230753 524744733 116255415 337794422 809605024 115873568 452722710 464626886
214202204 593049278 22198696 229569719 725078139 90897117 231975308 920970775 671233107 924035979
491948416 787892932 362860966 714502551 667626506 679481919 930482012 80868534 999762228 821025875
241059481 332923135 112624716 625889790 820083327 101212846 907736807 133204281 241724247 829660181
992783929 648884467 809392951 102109677 994269164 107006296 65211809 814552711 523327301 225261745
814230518 347947146 681529117 711627405 265144314 16606084 259385541 41214955 694543365 560663388
456888328 960320798 966926551 611687915 743724553 471999421 154586628 103360438 69221636 505392160
988652746 312271838 241660392 712220948 69060180 901232591 523489626 406617349 706896203 619854098
308636685 129284145 996498863 227294061 933557774 651028525 726853758 277925833 187502304 793869199
957943346 346323130 87484347 383008315 145766439 35813478 158841956 280989674 782670548 864012446
997233106 668771440 33324212 835774082 87420601 538904475 351126108 303601390 345352943 631995509
408298715 368260903 124558053 6126468 816430818 794754213 286459205 74992984 982737731 423277589
930658634 208099536 171417991 599199468 694996630 682763842 532207501 59046511 902847585 796143403
909888755 883481422 395458643 18798533 817698871 259223214 154499540 164746492 224449283 624165807
20509909 671903342 57409881 283503293 915287857 990955506 667708018 435082810 73329491 328675490
116374924 190770246 615664385 813802788 946093144 798964032 844727835 515210489 247659225 37502696
143710683 63617776 122565872 434746287 452875012 979435392 593175039 310679487 575931530 388991828
713417512 411961326 932965220 812677683 63412586 363500675 887675683 712147727 246189990 995204296
615795211 6446454 424006719 446310360 420522542 468556940 592924719 495893250 101418680 168429899
333714907 350729521 910079017 168590216 392253198 43983595 481574450 568494053 761902930 584225746
677721895 939117181 546983813 547568495 66243610 507108631 269703129 302816468 380088029 51520284
158628470 214296590 622665504 572578175 829359971 111554835 862607909 236190297 436385770 658377630
400363221 690556470 158056580 909744349 665055411 331354368 177326892 372066461 435529409 553579055
369799342 481340976 589857758 64525670 628800855 171127384 996931091 769855891 13930261 499166116
648093809 598690633 466370806 79554959 699267414 180630824 695262474 8233758 377398235 289767340
675927469 323169547 533833950 382456107 815041934 338665117 82905437 7407520 898076998 8258650
576826862 349665326 148239436 719118290 253152003 65286811 290911650 93411296 339510908 5540908
307575379 676249832 737982858 539918277 455296326 210152330 866302386 562052506 791134297 463179218
232950371 144789889 345034144 929379907 839986451 247792742 84729367 952026975 19386747 669932178
894799353 218419855 408701608 400582111 454402885 621587578 863897521 28434187 823548719 235492151
522769573 777414169 956107877 493707815 46909921 721497671 935359289 61542145 695479078 872618664
510013925 655441176 81126402 304030135 44073519 793511496 99378099 762027264 575763660 517461492
324819636 495614907 571554433 29012340 337115845 924226688 128441746 360922784 941279051 928444478
669160047 841297913 147491270 51070643 890929504 838622823 306856553 381552877 941099487 944574037
962115096 281861690 62042686 709213779 15124502 988841932 829474398 102364425 625052069 456229267
647134983 988852857 188118917 132712129 823989404 11669099 714687449 437554586 585739206 875965187
6878423 529440094 95262965 483938895 71343800 810301337 187944212 223023087 370316619 674302733
939360730 78335665 25381828 275699681 834094030 299555644 51279288 202945301 518315952 918339341
891593735 322134503 818526860 356158624 544453796 516382873 270690099 782823815 22778354 105240502
407066738 75713045 48187615 351922977 56236766 670586657 393322038 991877241 16942098 107968012
295843704 102233481 695706416 613471554 425021215 356309442 325556694 487163341 993210900 624959788
711702226 789330860 169025330 252901928 498693392 637170327 856398585 180565220 971767208 142459450
141415933 291721933 140530287 804420396 119830325 528853301 377827501 613497738 870867201 830158840
484954811 434796339 705475667 210895452 592581408 869548823 750391231 36275324 857913095 549633190
770570642 423797181 978695404 349071680 617361169 991981799 95733620 417951153 821666179 529046825
65167351 292283548 222449876 546821769 665734331 515268418 747410304 956907166 444177750 281772440
530156207 72883153 507807421 280542009 413641116 776915257 288353442 837867216 546114146 26359733
625648803 507754837 676892598 865113640 197931269 636261881 445694021 989044457 709105860 743914202
126753767 470265226 711252376 118434671 120695636 931347245 32542525 239215807 827903377 608293071
345065370 545629516 793811540 394295857 828236673 393837068 116365724 180320170 579285656 634605308
10138915 87500423 871781317 633849182 178069423 338703137 23007152 248033149 891624030 237501871
368964387 410965233 57322148 651563908 660136231 814616811 9390058 39527003 682638650 780533690
494829612 120483186 138903652 781285061 12455361 477644674 237391967 247331902 624077489 366557230
431828947 649901666 683157383 656151418 689474607 793989635 131556841 992906160 228300537 811442251
661799759 421200561 778529042 464711031 832889950 287374393 403638422 127539786 903159280 845570435
283632516 648389951 842979327 545600237 908155611 241220310 449364681 931104522 588750463 858776210
20994767 2133992 734151112 765246920 349357923 617545062 764228803 730798525 729046254 968925738
768946323 270228909 53498653 93034357 935982330 169581442 982361959 315188645 378227829 985159961
1780737 984257558 134693230 132179712 429643773 501675196 607613987 128790672 766353112 572510583
899865194 188761794 943603889 865350156 807468818 875815870 228183101 355514140 894943220 474190974
341966705 353477104 269710137 927596756 178936039 932080722 250089973 102175482 820874894 186926698
352278721 622367788 936379309 675782032 563084691 721910315 142847422 812493942 156178426 507621262
233967561 192919281 928258182 441746306 546665403 393808200 498667961 440092896 944057513 290451368
330243792 523037377 625379552 293350863 467074440 318702631 829144333 466024161 328454571 820761342
102549067 683817837 910017663 254900875 896957264 213263620 168576796 934688440 107086177 768846764
658838012 206135999 378592043 155407338 236354089 707504902 565459645 881311648 88188434 596341805
478611543 219444067 980614605 251704123 170550213 648440625 970257036 995284712 71081411 604612719
419783403 521052084 589158620 458924862 654707212 652362991 325470288 501251025 454831925 269606272
704375407 690091357 493793708 519127392 464789566 287243490 845656991 764947024 391784794 758364991
460476572 463387873 232685253 89536216 842770029 233867622 391707637 373316890 988926828 181016601
433982116 53601491 252948934 387464694 716847383 815210809 927443812 51671021 964622200 201691555
668405457 48192826 843929643 231526255 456157238 34001979 345097209 156215253 435429262 169996363
615693626 498307806 722008932 644331027 319191778 374226013 722985604 474292170 279749973 345920697
195807836 616703345 668140258 885023575 73845944 691544317 455111669 538375773 102165944 564169016
556498858 816244610 79731567 175466743 733915671 826200971 268651557 295987228 52811396 308574782
453057703 916804515 180226816 902921004 882944086 541292084 188002373 22393941 476946267 917167872
409660055 490533100 965594294 934180847 359972646 38726706 719303003 447528254 231217386 490399727
433965929 388697165 180772280 698957694 172524439 247849907 695394464 29103892 416829822 702899589
458401184 959634198 685983373 701296950 286639601 413971622 586041376 148986913 724524876 511876461
369587333 663924311 804202889 809611644 210049663 308130097 81767819 320905168 935394278 703700403
457852648 783922146 45166582 564028398 31618214 396281147 173607416 130147923 275165495 5096353
139267057 216475324 677769641 246127226 810089713 111301789 70095467 573581925 498000145 743175208
17643446 383673923 185428819 568710023 526620982 409857253 128572661 793162133 952219839 173098717
759830919 908094272 535828550 319899852 515480190 352920464 383572462 876427790 25630581 754080665
473977240 564169038 529789837 547902704 627533207 796600094 661558775 107230990 67322395 792415134
443337593 973405092 472712813 701386526 53915230 977618126 484667108 727432492 678903208 168562464
158976392 413023239 204214357 670029151 934400324 395325719 776260711 325882708 561378657 127540479
437860302 561969095 868709132 958307540 301674851 94694351 682126434 85358667 453929167 208005961
67069406 879018713 234201584 284451177 680180360 851981366 924142963 162492163 262833527 969200184
881260144 852249580 606765716 694186611 115918877 664489282 516891976 554500920 478900977 773184728
891880387 433175687 885950228 669658880 504568980 354770766 705806274 121564702 201124767 228400863
252643536 501105443 951013761 517697541 71259220 571488756 459606173 411542234 933559155 516341084
234864663 577023985 514137122 316806846 269864752 491331384 643661282 518547385 118675990 380825957
479442890 530470318 867702339 735168494 193452267 10133602 35470458 742948308 437929030 766276550
582902088 992041241 790927160 224592343 959389227 120329493 336695181 80119892 617841741 793672499
749395433 720134362 106125343 323684449 994862292 187061754 10306018 398828592 283907371 982754541
761902996 76379274 856573929 395420865 587491503 144418725 369913951 91027697 127429857 371275955
307511215 96534307 238833368 367533222 599012882 561381149 264430993 235264414 96234221 25184723
905456869 4349929 268696945 311016358 938520350 468699695 172296778 232991363 359058289 922287065
530513922 863687640 104870720 589721382 285342371 400249174 306841642 520439583 17174975 627040321
106363172 616827026 99325024 977458768 292320196 118821423 405299544 667693059 862301404 477423357
791005588 854729048 650482611 32628334 766825893 748419093 180760159 259200566 234899365 932348775
896211471 85878727 875011239 338393980 776054942 366456566 576565776 550835145 81225753 723539367
614796027 545840060 338209186 985109052 688737465 952814354 308832985 205251295 440339782 642537828
750885227 932542828 39187542 809150888 954372081 905114409 338886162 20553 205382992 943148185
235962683 375975453 479488747 555729676 511678530 135330492 501457727 260353387 128378281 482231606
353734999 116538027 248376035 814312181 881381289 80337442 834768669 601736108 40157264 840520789
556995365 201536881 448012861 18299831 682503799 97123375 593205678 776595763 578496710 359465692
615340738 330325416 278449647 351388091 767486155 620496421 29346548 305449259 613401239 956355965
166017065 487660966 215450748 443697940 384233233 144841305 396708835 273450426 912822194 594719806
939107001 938663661 825189125 738229621 270841114 874591912 339024680 500865251 439193414 464460546
816524937 667931665 946925967 828376503 206134623 883697861 673274668 858567622 669141503 924097138
730996099 504222186 811260804 169366312 597082292 50985777 182550681 701805802 7263133 866667656
426288656 792196114 972293500 878062034 236888572 454537463 784650630 500982382 970623951 64166238
348367518 207092141 43568951 150495937 570947172 809965174 580614108 241365193 136934706 943425896
103429250 36412544 273589919 368284043 17911193 587812503 925440104 350283137 327039146 346988203
254874310 493591271 545894249 10208136 498328637 200899610 945774224 615000350 833834883 405584771
956288776 775489633 448339531 423830302 536385851 324538704 860703018 340785940 515954185 882078144
224526213 126777229 491771116 364331398 440406115 85070033 535019350 833802026 296878022 583910650
725777535 143378347 438545326 25611682 132955299 524847852 759024634 289581108 959162175 654870284
50362337 907961437 604143159 219183213 873628737 437454542 5915498 789535487 291673855 928831044
871933258 454304009 936986040 882239157 125671260 699315363 604691160 419277552 340477455 403669185
373300401 786045568 935013507 899754240 50460040 714307387 817854524 390602191 457523674 388657766
160537218 415700729 446743451 507004928 575610178 443105725 49216105 818521965 689207623 541321809
614150712 952328152 249911553 978018678 811891057 33838145 373637539 498011231 855331401 556348059
871255872 914450663 822615017 132525724 989066235 679591502 898165170 93196014 336458411 13763664
434021588 51022347 669693668 248333827 478064528 8622160 958961834 457473626 209189097 333843751
939698917 987427320 335035635 856790341 24851807 767974594 778027894 879188976 50060264 934339539
17749358 926206142 991495972 547602321 588442743 644565873 842774131 267360581 904068261 396454324
613248209 116596008 681467883 431528270 966853972 613334452 449979242 575826399 334222720 181222811
412833309 443187157 130384909 183508383 476202118 209702842 124956715 683404290 393214565 8609043
595124046 237452692 421062066 925652950 868115237 336360393 473173581 279957240 837004539 754816694
379983820 511476095 217941746 738554177 551107692 295614201 234162431 492457332 922285295 492479951
459928121 871429584 855903110 390355121 354540456 631546991 567494788 302532131 846554403 572248748
431859492 664051889 636616760 273190277 103952846 254207763 229212644 309384690 75894584 75257442
850788899 298964334 43314917 328617928 991983492 952058204 616720810 391206846 908516344 827407470
102951739 710593112 522100001 687111956 389506330 778171925 232440590 627178325 188406194 841471182
472513824 779013756 306855448 889551678 599457081 393688114 535254133 410056753 350117152 206832306
11504398 839985656 532433039 712098795 190013805 937466006 34984653 448993047 538620833 263512170
544020104 420107923 34560428 328888789 521383075 943887774 761497542 770457775 321316885 53234933
491346359 840212697 60076818 961797645 776891441 770403864 492593386 88259333 496895391 21691393
463705685 38720983 171113473 621736404 201905821 519392698 190254716 732873021 769686811 555652900
236825682 378526418 221310067 671082251 67520155 121454338 918573597 188975358 518374738 768148387
977511697 616179333 319289945 388526442 357992370 342446395 248593800 777443045 670443872 500770104
621316771 514388741 972896290 519999726 650846047 635677295 930488422 544734359 836157340 491472082
628328406 340201416 635303894 481186402 332176573 170790802 230580423 831782291 634512097 354717697
371108395 708172159 278085444 202529334 765860270 909425545 401418456 445297713 226136812 84055701
993949579 159255946 333178596 238707018 846550340 131253614 16895092 231101101 848573657 437592891
694856493 583022544 974553679 844299655 692090431 585586863 551318391 410508162 657470080 392942270
681647976 893247827 308587285 601197967 933777705 847376780 642925582 605271539 498030504 236441164
986183178 781847308 807794971 834388676 410048689 764166522 131587722 959185111 73102245 499354369
902391398 356662314 387251400 213732036 606158412 941722947 286587683 287006831 16614375 272073936
45455790 78567026 791132867 312573434 161963813 213072759 431473088 243177039 690733971 331928661
951533986 752018861 737182087 400346324 244515667 245367482 574614323 684821334 298533777 992169852
687990754 571719671 590972007 376070644 945278524 475477079 197056101 187428417 138786305 779180408
379613165 420980822 962227814 875388519 288094093 12071795 805692965 468824113 661532693 155147621
829277587 828636849 854842667 799915180 649393284 191645504 994344860 679303552 598277048 203252786
426084057 398759947 166244189 780012757 768544100 786915170 740711732 843046609 827980277 270309592
38109015 632725095 147026885 547282031 78465378 596957897 580807831 2195122 210226712 627581397
212624149 810304819 519888564 638289965 283321344 352754884 92468799 235385737 932244909 291700460
672449678 342003442 887742492 187632842 61775202 1040319 49716223 369726293 584282296 610605922
539345636 982468354 200201850 134433284 487060396 910591945 856831302 546945737 524321635 735762341
619779302 68687168 464100299 285357317 938319580 314035132 290655350 779411119 130975824 295136403
71826080 849822992 733517653 467454248 255383058 941380804 733728126 688134815 197154471 396380790
161447080 793899314 285076835 36362614 859267870 134674790 27094347 92644462 517978229 226999751
522384273 685061318 365939346 724319587 890166898 448411380 742202033 699261108 540115285 12462015
65831803 383799897 164421571 950662532 4667558 477984844 266891031 357610081 910704375 860528634
236903185 308427911 624540522 686918447 62343159 627764436 902081754 55358154 516959722 72111934
955084767 562023027 647359386 472311087 408925014 133969261 51127360 784886453 396039204 373731518
327931517 512687974 460097165 633956187 754591747 676261185 242113241 342266507 292154245 28402743
158720340 982976331 881973872 976703893 33197552 538563480 132398024 100995104 856424722 455878509
23173685 700843327 137432139 521341776 515710642 32043924 409800530 788565376 132401446 164005916
648351870 831987727 228523114 712396864 168759490 572954771 374240056 102441305 968444415 553981588
74711245 819742207 279979401 655506765 759012454 974247372 139887366 334401375 71578413 328262516
110378982 428322216 965465084 751178155 693158569 315575412 947494717 787691500 603061545 410945635
543900126 365542241 948947499 671780814 375573592 998568424 728467727 412662306 864676418 230449787
405689957 500036512 349655133 845260017 94444221 571329002 385008309 94066722 153260214 731931432
849992830 682924584 250711757 324636782 389293957 248678367 843105784 400364718 164318737 316308415
251412051 51590610 546637384 283426581 349643907 136415943 725151010 686449311 383113211 167959060
114543779 145286918 915589098 528489467 981834526 144831821 662942750 612446711 987647681 847596996
832161080 427623442 540977934 174666164 15159018 73551838 702755007 547850440 937449466 535321714
296469097 170526334 389739004 723274125 677342241 351359999 180142862 339547219 498005767 218929555
666494082 416216684 681955107 583860758 453615104 532543877 417852426 612200221 810587690 318763406
961965483 314700582 529979562 170015308 773037452 994501530 552525855 451559706 322348068 447742047
89472157 22608810 470877086 916076887 30594306 27067448 637454714 258525561 312243641 633210776
806632193 80472881 350064224 475910975 103255842 318405925 940272276 530578590 409547033 834792797
346130922 260017032 506174811 743258082 786773684 426824806 822310808 760394679 485413596 390498733
373518689 968493708 897169191 885641529 110421956 225891014 576387667 487819248 371963697 337481941
504386459 7382496 429348095 636783006 398848637 304471436 967175260 466936736 498435998 918359594
115589928 293490171 547665355 934049306 681765954 675489149 548382621 591428980 229965417 753330317
373011432 446598557 879336097 208782631 385501503 356511021 450609086 613768513 421421381 27344025
341414933 473708879 39116985 10679635 31945664 30538426 250522552 990056873 804185863 51880418
285070417 799775268 921869476 455913945 829310804 364281823 510659742 616969134 311670632 848040613
604352769 776142421 718841725 818202466 106853335 158737251 239652482 607806910 834218313 882657817
156709031 641444872 461925516 489297635 398959941 90705390 946425759 804375091 62090937 875398034
376886794 978296917 374388051 414714107 275626713 141648151 526537873 412253972 712382689 812549240
21167501 170813453 579491935 555490183 691252872 524048519 382534284 152873544 963512846 401261855
799269566 706864537 93275020 310672323 898152250 300888227 531084248 278996384 208124907 626089666
108720475 800278276 113625465 869735448 151545470 400374202 165199113 242727817 737616680 772103409
962442394 339402780 799140736 87884758 243974694 88584073 808692330 679144735 760634503 350324645
265301644 331225327 484566170 503909276 642639288 640532648 100208750 644451109 11525700 167877327
763162125 967055602 583539189 391732754 265135725 949100131 656223593 698180575 336265316 660147888
450483543 960180111 638840329 929069269 469436633 772304982 832438342 492944825 24592542 733166527
558076729 289362675 778480733 943038315 482809502 708256259 844319999 998239798 172604182 67319435
305197381 443044333 740416895 412254668 811492938 993366255 955147495 994259403 580673721 663633649
882483855 305354882 756989082 779708574 209509570 258565372 407305340 810735051 978804790 315863455
942010661 874942627 787529175 930057945 400800259 621875073 134795734 48581831 128878676 42028724
685167270 432112140 630490310 643735946 590001790 901574187 824055105 834896375 319280984 929050666
732599117 723931642 595031549 345687310 449946623 471623918 794755262 892181861 500812337 119613200
960873495 757411198 507096168 971682081 623306821 623520928 462544597 937110936 585673326 825706244
495473781 779623674 203658665 488911560 666615318 576015181 793262454 551037912 388559195 957719780
122317246 373027442 724721131 146727815 83512087 265532055 726180965 501706381 950341981 775737389
858060370 192891859 465663069 662110151 385404229 485111096 544137153 108437534 217490427 65213667
213336590 269048966 67080103 28577302 644054029 817208505 832472270 298030492 659707416 225433436
135577064 798723951 288510694 324740064 548104166 29986205 498745371 347067352 419183714 716072148
990851890 113181006 58461910 36400017 690497918 584896129 184730017 152095628 342420535 433735576
817770882 558592469 236900133 546646605 180900794 543713170 324116796 246167291 21948512 579873316
272310635 365100963 939103783 742602491 104139509 462639461 529184102 517167171 459842730 989120421
508328682 902766336 339433022 801632791 118565504 185355684 113004585 926295591 651581073 979513466
313571453 831587429 998215409 173900015 822620140 315441582 169128268 145683093 478903306 210839384
887442833 769086184 501124949 488683358 577985468 406496431 38582298 694612615 972067452 718560507
560764215 27139964 536502704 845668315 758881393 943593292 273146502 615906170 145770094 237470808
558450116 3160481 481962517 846999083 677962966 562146223 278100238 537466678 905545592 222112182
183273242 53127156 234072680 498912050 280366368 858692870 226547545 648047296 992540844 214725901
857406959 774106826 186498843 402002922 524731720 692251325 180880471 784325619 378603814 250989618
80649563 221651556 507965952 817123907 794468859 427044853 165762278 102106594 752350528 288286551
531305563 776969367 651162718 949284993 201612622 503447139 225474737 662240469 139747826 205122017
409429329 993095814 342097635 507268380 342545763 359782515 550582068 888186522 176617191 458915867
910734286 180355201 52807618 938497937 193417230 881125781 129728506 64872211 494122730 249344770
245469540 29823200 678608230 231786035 14588425 187609392 811065739 279766344 34633788 81561670
489127321 708520730 570172596 901154920 485657351 838251129 746963093 895465069 543485284 862891968
564654883 335517474 667751469 512198789 464065619 191872241 585463766 584397422 542945203 252877984
965254270 415293222 640936601 413691170 643811437 69615881 471459720 36275343 648943525 815482946
645411129 27865998 913766499 482923738 911066371 860882942 40235432 792959157 204562904 113488537
932113593 360237899 554450436 52724197 477747439 879264367 720949975 928035138 916340126 147612190
740196011 547977942 596564852 828378300 982304507 729237452 532373094 147452886 363753212 730713859
123073156 2030650 861819814 133579140 688921017 94100500 807827764 99586619 683961264 478194754
956209729 321510211 591617299 594277440 391493275 899177359 560620346 193125530 695305419 38589266
659192777 290207157 32921573 734922017 809203465 827369506 671396856 753000614 238579942 861151552
574168205 401113090 603518315 776943458 119088441 458687417 893965987 541726484 391114036 579230725
271825142 389783277 25510538 183571083 274768221 308258243 481723833 86692965 945223674 311960541
56481054 932986700 687046535 118803255 10298422 43476482 329295338 455493822 95401413 717711094
867261584 872565030 208200082 285788955 858740 90257821 829719642 77117675 636465095 783318481
708055386 256324233 958131910 489810307 80215759 30095603 38236701 243516026 728192617 746856956
499512034 168084775 621500240 567917208 35909657 734410634 33308552 76436611 600616374 832068644
976980026 419451578 478216682 449228212 953981275 958308275 197423619 770020754 512653234 64536428
501117960 277452148 141672498 589986581 871863000 749597506 3999187 670416403 184934377 530267970
922940973 904530293 670162714 453921308 92657320 203888050 911376122 664659464 229584024 999755435
362904483 562092211 535863179 951806309 618370382 311700300 980586696 176466337 754633457 355398328
300095188 540919097 451356967 954577210 480133292 828887257 436743192 991637205 785815581 158963395
916735868 73539682 627470804 562488917 960052936 404210807 43746024 512895896 488996765 844256249
55999152 506919280 364156038 366480948 557956817 868454860 227874150 779866106 113802394 768770394
215171149 302823431 938070042 63308245 863574476 442445615 903282965 196839767 913309001 331434333
589339118 13199188 838799552 870357845 642457419 333837623 386426724 352468215 759241699 846657534
114263346 830982577 22273059 594356386 892813283 748909562 487962706 92084296 936960631 108176116
729776257 658631653 77334559 59089733 182354889 484762096 875599534 470265827 770446068 576294028
387193674 867076842 38873789 343749669 450615622 229772209 639827469 268045602 460713628 707477592
330521522 12500044 687807961 296899191 41561148 982453368 126119298 695925736 148084566 639412540
493003866 922711938 428445198 805379013 438750396 396561772 84661445 711054244 646918179 342071180
372105573 928781308 863864123 821907187 325154737 183234384 664742642 946993546 881315156 69091744
94027048 873238696 993156863 71409782 713926088 839385643 126101077 549421026 657650681 472400977
696903200 894493590 577882974 339742729 692334884 519666780 366828009 808289630 610388155 236698300
103251377 738330126 100265362 858653764 252702762 575183973 275026596 146215403 924153058 509903016
813274124 377689535 654815039 861520347 873184376 837602366 657819431 329741237 111055187 158173077
923956165 77484854 712475685 434423238 534664387 144637817 439782488 694349372 348639897 806856126
504947614 3233116 547176006 391554261 720638104 955245730 350849476 168243343 42524688 711903771
486118786 498731640 601612930 99875747 879464946 174992541 475859383 427728297 284431521 603568668
92455226 758410208 358838348 685423831 809667705 220129297 991583740 822830003 896188706 239641900
611020246 324146240 210689129 644934870 798804011 620446282 898091340 706562351 504811162 487524796
740531363 215890122 922117139 985951454 361762291 454384348 726811378 258557758 879258425 755336646
200214459 667223423 630084391 849105738 234712471 949151332 157043406 620142009 634400466 720532642
123966848 973355230 597950431 972928255 858565067 47480260 875829167 779966497 703686349 228684207
64485425 135125634 579188656 211134796 922225215 964363133 279341982 568245916 934108829 331676232
891250879 232896410 164007943 835077294 729232700 502757594 909164178 984917223 176712720 352540916
301012985 766771467 709270960 986630784 982177644 516048948 682260372 400276810 74089925 136571999
693244352 668256609 376100301 247433720 704477216 201997204 306676754 267044384 171909837 717994907
761096252 300569521 984948694 228994159 246697166 815763349 656335707 117734951 279064958 731311287
697279731 126616428 209551069 712385326 495087740 792328433 713436287 469105967 318338832 672159487
601492243 387257376 483359571 576810614 545621010 254786954 539771787 516425288 351216917 73721225
581672072 206272163 646652026 341702417 663052166 724231467 704069853 969643878 800977019 677832769
138024888 814139838 372686905 123041276 278984126 667985681 991192903 391139279 615798035 744405869
820096409 41203291 727998203 801804594 129587458 36480567 532823618 885081507 504667288 938399377
424956601 531545932 627996425 59221528 663449138 587993414 785169560 118823237 320546478 948175487
634581708 564283162 164557680 57361782 747570339 32536456 333939901 559189401 38268901 761064764
30482538 406000662 602172315 154187829 990384743 55889693 748581683 472347111 25145178 139663346
130089613 797256862 541720319 3315491 21387237 119775988 874536541 192239391 401893032 464465528
425543585 946270729 503444634 82772231 597774375 186743186 417951155 817497356 849793953 816942431
558952512 393711170 818166595 138431419 173850834 759552727 370640423 322074249 767220041 759959191
315073758 628718230 602810435 447771883 928926325 568496692 257089815 887657407 202714479 500772003
782947805 686654020 282876354 567656292 107481087 354186674 548472262 912080805 428372504 740418892
834564490 99763295 428875145 92248654 785562800 209138979 281737100 721798596 421988922 720351650
263738344 221749390 989926267 602596628 981691936 257894495 196374069 284957195 76396969 626626863
741443511 596825130 223311513 484770086 291194238 787373659 362680888 826763255 15468215 405315128
773682186 375268157 550728181 306990637 274285932 60825861 452877729 941862294 910069630 143243110
41423536 372775670 317990260 679122537 58533415 273239513 525066397 43158005 803538820 833045326
424950818 453779336 70648123 354438408 919450788 549744534 475420620 581383144 516369116 370429830
339290739 115291623 127951406 179268634 370061567 706437406 979150557 762645262 830339710 125929007
386581632 97870456 527208064 826050174 20799444 357046577 907125110 610652303 354763972 690025076
371413819 256812337 434558134 188189628 909168558 68966231 97912893 100202179 732860800 50738191
847535002 217667348 467808241 365626639 152875614 34091117 319790868 878212622 25681832 137988517
360871427 420679613 355308553 655281652 208356601 304222384 280860306 364402134 726540589 949960294
958255129 701190032 154459640 907262650 847442537 444410204 900294573 580407056 767126540 422597885
319986913 374113285 911606558 693006224 916889087 280363611 567332895 412678818 324676720 921110806
6996427 563877322 396995671 645005176 868936761 850298147 783137516 311113577 746045433 875345140
569247737 142514626 562365865 993687812 863645688 400259739 6945907 961511468 932435514 889948202
348786560 421325332 619506314 672922255 899688246 864027360 127854335 114376682 156614367 242458999
71404937 465407935 193186960 3124569 599697295 103036240 996766440 596468744 805498543 16757587
204895672 300724902 158662075 725377306 533834642 310902629 553571277 785769479 369373711 428665726
454923931 863892093 235369772 554954269 147655298 315150032 910840609 741040251 317694404 224699255
67524094 643907135 531674349 252501828 955934013 927180733 811881756 35354194 102035760 83482571
660080853 477271075 208757116 506261201 6733953 805416448 287980373 89651111 260983240 26274835
720689506 90507644 47077426 795219245 403324124 317365100 464322184 936614885 620249427 457902278
324870879 765772252 402889323 148390562 789321510 175213100 538172641 828674941 871957222 202833005
928923388 239564791 969908907 297612224 675510851 514232210 47601526 633750408 555514117 646197867
214369298 792768251 674396063 517736399 254962667 333056024 745043044 810044642 184995779 693993326
178254400 720540172 192522463 213441217 120559188 441387372 725082175 272597275 662325132 812931176
998492457 323434802 704658212 769630996 944655472 667378683 866793542 633606888 234669144 176680204
516748577 670539247 666309024 726934299 943211696 37261691 155802492 352717545 4526867 347204898
107120505 166781065 693994402 844714605 511925334 525251806 918227506 142759651 945301519 742289162
908549203 336502454 461195807 923965484 507976529 326918776 373611330 83230988 987072450 281937334
432413150 225086406 759929896 573189392 812303083 149097353 634711709 876056858 430042493 862804917
671335202 576967611 47282010 342404057 46843034 799130974 802556261 379268817 675790547 946073590
535218222 584914280 198534988 507922881 970227814 601655872 195565761 597266051 789877979 914960368
174830217 142996180 976194229 453259066 230923248 7420573 609611575 334368443 905565145 250213666
59051777 257356990 68612518 482584250 585001879 352726054 951102400 944033547 229255493 937818889
921218353 560094770 517944543 326572260 717563899 328583286 70408444 492905320 29126045 793666506
698188316 229046085 507050567 412698563 569169519 270593353 58250976 579990720 880607174 700084117
440796969 546061460 558411604 121362093 758239852 121060141 830497468 371566528 195699604 405646417
839235175 123123994 143850186 917534062 750805113 331014932 361491138 860189625 512334172 46965361
7224636 933929706 545265974 515945297 354344576 754048261 206046447 843605022 267475626 723784453
375322337 961748853 947254346 897119460 293507305 27172013 44032135 343371368 731357779 862407574
736385530 155858875 62558600 860535328 592047600 881240342 158323907 10930378 262251766 313274441
199705324 1651338 45026028 477839656 81842826 541606978 823458368 662360947 212597964 983988930
790310399 468205339 409755217 325580243 56898439 771078166 11987368 671343904 67958402 191997679
572389424 646894922 885076074 824688360 451941670 989773734 452744649 466910584 780475626 757560612
253490327 127062151 357300332 985591365 458510539 715709889 249600167 595270586 725156052 867993364
929882479 797835136 930610404 316471658 596635114 911462118 594277592 58402588 394657924 486981950
990415250 478536262 909041548 23030943 93119425 291165167 376162350 135364222 708765690 69791397
199506039 114719577 262321676 639029012 575205672 532107154 558924572 778792978 971898745 377794452
224101587 654991068 846035137 126807537 622326474 126903628 128644777 120252572 433695193 663516800
942573845 89510769 501618774 807532120 818860004 281007125 725917162 772567164 469549565 276333594
364951106 314589734 311411603 976324708 696676950 781756410 258244788 30960519 155194736 696053867
773709224 318880217 32734813 383570465 285142492 989534219 121037939 994422329 265025425 946745294
476370299 409334841 270231982 506005072 831346511 2179262 977515405 236117220 228751943 442809494
763866237 589139961 595787663 415468088 683785609 280923734 390184506 476170655 494542020 285593267
826357397 842149799 700952972 815350332 655291051 730934469 921142619 861564040 266561168 726426239
260167016 171763147 102194823 43165431 734057867 911727206 831616843 174726583 242039055 730625523
380448214 484864830 584226479 907378557 860639259 80937021 194004145 973923679 698751760 729575614
795715664 576671834 543274072 671731355 115646947 787906391 683262641 282277152 370700348 38924898
981100558 70064295 517979931 619234524 741483469 201359177 149628556 767180774 433310821 736555746
910923320 927146130 570094878 262273198 856193064 844811186 244759071 542971765 109848905 600983736
326144846 752120748 444481508 960271188 517031373 269007892 431172168 924512941 168480868 753403878
245331967 668785381 93835082 441582348 318245579 961946764 870089989 124449145 397788823 245716688
378902465 137256886 238834941 165143228 414647481 407925110 499353166 320266487 413749829 889714111
921526516 864833584 950388728 428084697 428227685 852379855 825762708 929684413 944233067 766522515
199580591 968979279 666448372 117216176 687156695 369828268 288777454 521981566 890088617 174918193
998367734 145045272 955400764 322037956 290853143 890820455 261192403 641390951 614662970 837264878
263055870 804276459 8022774 983363706 814044297 248270998 257251513 594546122 391658969 60927683
647958037 159885182 427446339 48332920 377596073 839532833 442217263 391954947 970098104 703217471
457123657 451205615 467451465 476064370 985232800 539323046 959072828 402274635 219720773 203026666
620322163 727464141 899928414 197517313 113586800 997600336 208005357 513829375 132733744 572884239
207062467 380742696 133736143 871091857 424541724 922383451 493899753 374354636 95158779 256939936
177608373 690631339 93177043 185721611 919056464 475505373 282865575 581929669 988277359 323647366
955705216 316219549 549110356 771827178 961587441 361113892 516878303 134902093 222997784 208535150
792931992 871313754 514168867 149720535 72084333 254615896 943344829 54397024 587249854 342558112
746297418 922873948 906904023 845534782 371314808 763813041 132089703 600623592 963026932 295045068
420351125 847937309 159992608 847938601 852479825 747920952 85084461 365486651 322927838 176148079
210554422 525534400 759438635 911074526 667179635 711506061 298556468 348799187 723009084 224373741
43875252 617001922 279539280 470167933 354853744 359203305 123043955 168353402 368253897 293000923
367960681 632879598 256010839 395224083 93440616 788724271 988656066 9586859 179792049 208217154
572167764 390673563 653815518 490780010 72930853 247020758 298039780 572633195 405957085 957562313
383405578 696234384 817297508 726891044 108683282 167815782 272247237 200781271 807131249 362650070
181306506 853031785 297363865 761232340 904324419 957066074 683107924 452818142 199225537 725308187
427084883 603842481 781687439 627137897 970046423 549441556 345595170 621856165 371972086 347951696
875922777 478828334 742983287 956534497 851097980 884446966 169027538 939721524 758880134 826344436
491418569 140444961 829102685 19653460 96412358 331279707 493590005 644280929 988155528 912028739
944420471 2142716 391607224 265566759 270496235 851907405 639139275 793240141 68164952 896173240
971106010 140536059 509462320 212677650 856317660 895615323 799288949 859453594 576079116 34409221
72391420 555517444 963488877 956153229 940251173 144454059 471429563 585892628 261190125 298354077
638031345 707060550 44099677 400410357 541462766 838110270 567485070 613174250 444152695 247236252
944251216 706135623 405445310 523926750 784982735 120345996 829629398 721080743 462593351 93520573
579442796 77081606 819901156 874674103 159361447 147663303 59902470 176813545 425547838 112916337
795496517 698128013 882748205 74457256 53368630 978890517 331977115 751160033 395146622 975892125
480060611 903331234 496098978 356702910 138648495 64642230 145774707 569949715 917546188 839326180
71697060 537814733 227088723 660594734 729581855 523693895 795118222 393776214 329917355 64004794
373999221 703095786 821825499 586382533 667126965 316839535 20999851 911546815 16651781 64174207
73333712 147117169 638000819 473005536 634220634 253771498 254080048 498253558 910707187 17200100
606535349 152027542 225418506 826988130 839749973 370011617 773322009 499088649 233169457 309805005
546305978 911097478 199981297 637405036 997462926 871417715 488144296 130982208 122754240 209349000
471870669 882262263 139038029 617866246 716060897 365386790 60461058 317908205 994250699 509597657
378092070 322867719 780639771 522498399 925117592 762277479 301487670 737518373 639127023 883057809
782098324 605843608 876210843 427183045 207822703 75242522 522405116 91656148 104331154 180743298
950071321 79748008 594037074 647869253 786511395 466437149 456195308 402722017 620947343 116869089
106212634 821710372 689351712 493161480 505288527 403960670 886116257 660646632 161289183 525130674
78872674 136927654 747450454 46307743 814211976 753948436 847518823 650240363 856100153 599030380
693194173 420938026 23637707 749631796 137792801 321805013 713489169 127015928 355389284 476424987
386681617 832453193 39908554 31021556 873670458 591782273 617062432 48200565 305096695 989347008
107705564 652104910 450583408 828621072 924960322 64393147 401199783 169602311 387345774 393412387
954937857 746813386 104424780 960580427 266149672 566195988 656514230 762521560 210459246 360763763
781311172 773747775 656090094 153487461 234353728 765713902 75603637 42280047 673409625 96573226
544321284 679148778 42944739 431069122 586694600 806343916 162991718 979769294 932288441 608517273
245623064 448264719 182372865 224918601 293189200 381651032 414747686 719217376 124750959 796247306
398755343 503915473 492712179 249304220 8110891 472904916 237249805 695680876 668703298 978129444
662163982 23961223 567700621 311118251 257886929 606780714 897857277 152047873 261174816 345575327
548488121 821797020 972710650 662613638 427113342 178756204 34661405 469044829 848411007 263189318
767375331 24977002 569120941 697019223 898133423 151815087 383026741 89661070 470206489 663380555
119185709 181145381 209413525 75101760 588198998 213617007 934890370 375122182 39412290 64804271
537501375 433576085 267542251 753863865 545957119 455608746 491832078 655428113 592615678 746022574
719389128 572584523 267752492 804781489 972471107 579914916 498022015 523136520 679363466 903470637
302682999 804688539 546436978 753579404 662269794 165186090 572425046 234359132 419257738 458673287
701580632 431254937 763776268 945099514 621723676 689061697 452830685 132779064 856723179 455121978
553260844 273132946 849570559 672470362 126708201 302189411 425467152 221351872 663946917 622968117
880846611 994206237 19900990 494776299 393298764 955852924 365710445 829699346 713274361 431548092
86434948 490099849 639427519 386965298 686588760 795814711 536307743 937174985 483525912 260475801
349667845 917945822 60493753 999139965 816241926 795357161 676865523 99246028 129235039 712833294
274548392 507068212 164499271 971764131 670792925 907437667 212115413 292922128 266309007 618051943
626040236 523913256 567353645 166009581 597249515 472155097 239535796 789854883 151892360 155246170
473455063 704146681 577557722 812588070 673458760 680149574 861969373 273791513 668057310 75132070
583871519 715673526 817226154 806593963 369141524 499577946 275448883 333766559 372285721 34221857
119651718 320191165 161695922 41815866 587673412 118689966 762568241 598010589 755261788 252231219
896252880 848570777 302777410 145381833 421697822 44868536 744404315 520849622 81491586 830193864
833879860 637520013 982681347 238914844 839564912 310519790 361189495 953415909 811888306 967476559
850513215 51187143 974765994 807112460 934787130 538654834 474578953 383126910 736189844 963332943
25317727 823160286 30341965 853736858 662164253 544669326 275296511 476972676 483165045 415657160
599515069 515575749 957048165 853487881 436066490 389527547 876259669 906651101 203532777 498014683
72654537 818167958 7783690 120513455 639238511 497004909 584045739 31833678 871586523 29660300
700569058 546042162 568085955 233081018 365512458 858267211 932575368 390978751 723392336 779057272
211034149 55908808 342435435 330707550 744429480 694388138 74999210 168522271 559450049 486515008
74905192 667141362 287645084 376442902 416429962 282638630 398494663 956228631 852950842 421088912
756540446 593736620 468603920 558953225 33961829 755890901 624541765 339848181 19998214 168719917
374481737 916702935 264023418 346222489 695172299 782726908 25692233 203575957 841572185 299433747
614168205 987959574 958819435 740300918 312939492 900874968 231247136 720521924 66648076 213547666
993397163 584586008 248695595 243065693 789920038 494400126 938325725 366974956 924455322 491382555
207719401 4330812 471923268 785836160 389338760 317854428 508644711 193143642 117591830 686296292
394858465 923299192 352136727 248786098 198996351 170434016 469861652 571473377 528659861 17443594
110739163 51724303 376074365 783283582 124824032 788421816 786457055 943501919 505198274 421531853
773157916 860596337 419324831 252537570 15426287 621898161 441266053 526413778 488692170 829966973
132611370 227361254 306872293 413177861 399302674 183545177 774031015 785410038 673691372 951415434
585109979 450052517 255156338 410248258 364317204 383326826 335533343 311221178 245691881 392846558
469186563 421184605 556911878 321667153 979146705 147597169 745706127 735900859 837762978 836608874
125266402 524641933 928527310 812062992 921853542 410220665 742755604 337546974 78363517 243681469
554181356 735551637 234870894 126412920 757787166 123359294 117866618 232906696 286522298 229756393
972807009 209210335 628375238 190416793 564924990 290349839 796980014 39608290 40431269 389546106
744693949 488180098 160087610 53471529 693821932 124854161 548025378 158698529 357127680 920602569
823242513 124881952 851731071 857054513 554297483 348477769 502337067 423910327 19839999 380450193
907567732 28359429 143578465 901288945 715698470 794644274 711228072 225423113 556790486 985637710
124420031 959542618 979301832 272064444 372781558 716835532 841815617 412107975 962246689 463788350
57226753 365688962 371267713 127327849 320768505 286278990 758316623 205873266 450598065 78394430
33612406 446373234 431890317 572027912 767890683 469261571 472791451 186833127 366332687 923001982
735526113 359282104 634257567 628201307 853803225 647135227 76040805 914897578 978639732 695970402
186598009 990238472 761398143 284406767 724946551 311432036 439538453 36728888 976953146 7798015
623420941 733760852 428957276 461475372 271759668 343007653 87845222 472237011 672823370 867870122
295340783 602361107 524814382 838347247 929174898 667956648 419499825 994650299 832336026 795798162
529906604 567694444 62008146 67338889 412680333 537296138 478224684 628084067 958852245 861880209
451442389 134960348 525478979 522172164 881226392 791361208 898542459 773614483 428970556 309295137
674291680 431595153 757064688 638269209 845119071 650016741 817339547 905968913 453428411 2454061
544569717 466968667 934675509 534785990 219125050 149260365 647577439 907839780 874468430 526457036
288952161 911198512 135993298 950517097 112727501 214890080 3657230 855082253 437756002 634729365
178927724 964009162 881425488 326305631 594049336 776326335 838724951 143811067 567564130 888892682
517948305 873301752 388567989 924779034 350406302 303590331 278239906 385173649 427353924 864298976
108395955 676221103 352566103 104489918 658146827 771763779 294999700 937475991 640386293 211231974
913057872 438046005 435577291 566490186 343652170 68007172 843343192 777253551 786991986 493397250
809908262 614489789 804788236 648945139 392083350 574331698 169397702 982931734 77859254 526016892
259475602 786836714 885949592 275276752 995045671 266958101 335710779 440433733 959351146 484447258
214232552 271481343 25371792 985788025 737293218 543771727 433135975 859766435 453269524 111269826
59980965 107874259 593962649 111569564 443477165 847169342 174356289 869248277 696235923 763252749
91764294 426092252 833559092 521527966 109239020 579038115 495878032 434581091 100303741 773427914
628799533 210143767 383652273 603357515 655481667 874090491 295858086 941868798 669786157 315709576
424015601 26862923 899962469 872710427 105378689 894830022 96096207 159129482 792128780 102705564
364610925 355556351 745176130 723840213 712994544 971875885 652645641 263148042 311057335 565138651
509635190 367965004 794600694 421667875 469257699 132580032 679520357 785015842 542704655 300293824
435610039 831531731 68214616 42475027 232219121 759545124 202740590 706020153 777811952 132511429
211743565 144576383 977194642 139823811 80206851 748846874 237905806 533069221 305467003 537589694
31476462 46280332 822962013 481023744 400225482 822419510 631280681 252006135 559156833 699171281
334306086 904238381 237743143 590401717 156189622 93105710 684308706 71329323 203520739 185916325
750798838 454148301 537718080 342908971 87910616 305237971 371646814 649498148 959071907 319105463
774917433 569969508 825676414 918203779 640117667 691889923 380558368 910142428 429385019 185189029
987005015 690517739 148016812 843613003 247587818 715884720 549786407 920863649 590248207 1772028
614785196 619236152 455667443 301399454 471331118 573779080 781391548 357859689 977391193 83754998
946297901 749412412 286778079 982189205 444361990 976312090 129332867 795111319 814092576 783949218
687418850 123279766 6177614 678115008 489702433 638931448 706446499 480989839 417043195 839009159
216699503 847897694 135381105 118717391 335961082 808839310 174803689 798349967 124223120 490623968
285105856 890618297 143601112 549978227 307394450 908884103 691107757 588029865 850337063 923916959
655962035 464535484 269459041 477690541 513543440 911547627 929261690 336713406 870522587 585980114
763986452 611306576 993598088 256329829 612635294 301057621 608362045 572000508 103136635 171937639
971906553 96574291 609229438 5993988 387721006 745835271 499861644 711230347 241898249 855576881
198862755 521455715 705612623 724026927 151937738 832924253 890028994 244081994 807426805 236954258
421208450 772379178 552849563 883833452 859640042 505274205 523581292 991050369 428279414 183036927
937717267 112270191 245339568 824792765 239224711 844748557 652862031 666393300 712581010 726903306
489536466 750573505 791724986 814616252 399950427 78643109 591556647 973244708 541141821 180070254
505684863 970332253 962754842 870556860 151353644 124449242 193740310 229390477 411149114 73190793
747648429 960459939 643698492 505907224 248978288 365779665 331474348 105679217 506322329 449574237
783532799 186124469 179111753 926865270 727253331 213978152 163121823 568640855 814401582 111826358
269570866 945416155 909820859 506229783 59307947 316833234 183012350 142197637 925217107 632801205
75079735 20597389 899921367 922371840 661758282 721065778 256249700 406249649 602900273 770557382
768408314 51800094 754825918 629838098 394559843 827623282 71956891 413929330 342716439 778031424
263043569 263650218 851621121 926397242 209205772 193577674 926412170 344118934 985750331 851560807
447054665 578808120 855750696 562093765 503539259 267358746 255791359 187290714 730810945 238845296
398073856 218481921 406085366 756782476 418817751 761466830 535673541 681789546 535224863 765112167
785540331 799047822 607674103 298987593 78935384 694458368 701430838 35887180 643261607 996677741
914166051 284893726 195817786 175248934 493760398 944119633 134967478 827215217 455825302 306695140
787526023 39857179 51053511 851671679 344353424 65757643 528009184 791431230 447265885 196908798
592050038 116839662 630764246 657272655 785832087 35292896 707728285 136102393 20308149 105345220
963504117 389741093 774876581 845479081 348682537 205304835 72210917 634627053 144574324 312534581
590236132 347245185 368052728 317715356 62938284 236872153 323534798 915511886 820655613 781937385
507075804 823036124 144216755 847998780 388038255 543567729 165903257 226396102 602093546 910571197
880388622 394268334 375580209 498729162 156285421 121445307 652194164 994763543 964337004 672132968
587367861 484430476 214248636 598160887 433905485 476339091 836956400 155629205 231158565 785751787
718559474 995699599 611876575 735429769 57292971 861830765 334087214 317485572 964329407 77973597
835150599 303867778 701515392 389968405 982952883 423068508 214327972 106689950 763762605 256643796
360617157 725150632 937740580 511022143 582938810 627142449 450973769 364762261 40542746 363135321
429430112 658976774 21351066 655899729 997919190 250822930 48262887 285052728 218026028 232231018
368062018 168218018 173443065 754959885 873850587 373538070 315603153 392548372 555359481 397358125
855782050 668597433 663734096 814041511 932613103 756143963 132402718 495887432 463283664 909908861
367932431 453979418 68468414 583587151 853576031 659302942 84437687 77578860 618168660 605241097
261402315 92298597 790097849 686085761 394769007 544348723 396392926 865654116 278782507 445406898
500940125 16213072 122128262 597781017 305998392 605297699 373771980 993227634 620977182 588604490
655348367 629403944 326267871 773357286 768859183 767953460 330116433 192259184 298747253 560979552
764980173 6463284 692980142 342827188 356325629 145044234 30280653 117129753 561407554 653217688
518080133 273465370 219566320 816940367 520649927 723930264 475639109 783896293 860569999 461474000
785623071 495748802 94147990 448421444 993537618 614151555 340302828 253967909 425897738 283500050
389479697 357410461 215858769 395314589 615037462 485390233 322283707 469406785 899449859 71183431
500667600 221645062 994924418 766920782 268227561 681317844 856087937 635620930 621516197 614140939
831346292 369596209 77283727 902652116 508163697 595055538 307024907 764652240 749797247 614560937
341687875 664300695 666853285 316159288 715545836 944375612 142048628 235873007 398333106 440166074
234276672 199684486 653200378 440416639 848857141 158650514 940369782 117353177 936835307 287438270
229766394 717878469 803546241 505563236 151814876 182494042 739044940 518753972 23937734 838930361
619427189 254453268 534574682 265391728 426351603 761279234 715719033 510119039 939882987 134096197
696685029 500777486 808844111 54359884 878641448 198058961 844424230 619811748 614070411 147522314
916460874 969037295 743235772 123689530 581046552 408109706 918505868 888830886 327261817 854663621
268010233 239278639 511884838 134725893 955154227 114387175 593952500 691628734 667132455 203420479
871003823 771118947 831032398 483995602 524398990 984246538 127672068 378006267 311733616 164612246
662431319 542965562 625232061 67068749 679216856 778094507 834914802 939664960 26354851 630021603
862186802 199009106 43252864 459080121 645394384 562372786 239230306 846660566 81735912 7301322
958267806 319567745 455383289 172869340 817001842 979635616 593888510 154687035 928172627 78862361
344502627 577691525 174553241 20657516 851522272 172159582 829884263 810976192 94502459 831565404
345929106 713217649 88255905 677337146 70414780 473961397 773821930 35075314 834559382 40343309
607424079 428662276 802063872 585847821 27803858 672363844 407087811 550210461 459274425 747309402
641391526 406189846 873909497 871560173 271790994 338779782 742759427 656315017 403305489 807251825
945644017 850669732 22301132 950266321 11341542 33509572 854305710 868995215 716624579 122127843
768068873 501207688 317451662 414298563 31061413 644676269 940168844 238355975 101547949 821920467
340011112 915183133 58993584 263607886 576779780 536904891 45411528 181179654 902761036 609819088
790537468 722346652 666666406 110171874 855323474 706659698 774237683 22281661 26774753 709796473
87499330 765853073 607148712 856269641 980208497 51647327 169108120 107802403 502120218 540937532
617082443 92160374 523610696 912921594 515722640 605905277 847852362 719024721 287117706 805411376
377511011 957764451 941488334 190228842 772362267 355969079 251882462 408267555 412632024 134805257
750496938 632458787 492098838 683488026 664891633 326569250 709792055 791325106 33121717 831612960
884178690 538340087 321759015 70108302 98193439 738675233 39570068 686327558 168838127 988644893
602372382 291136308 872247591 318217672 252218424 116862347 304676812 585954770 255320774 963537248
841486121 976791314 380192963 709995749 104767708 916991169 292263312 653006869 164356506 987355616
407790542 662857354 95175987 242914193 214891611 595127730 469045959 577848384 271055605 862358617
578344513 167952363 122275059 898303213 479538911 515301846 475303232 688168205 708011268 239935611
281007547 85702721 435793123 745621236 419084303 588853004 27931901 838827182 784623806 896628600
569035631 949288353 232616498 529879030 364434548 764120224 284133318 63742068 455564689 712103195
78894675 470208433 414185131 926646817 3677723 425540230 956035652 746293366 883002997 959274248
170716579 864596721 635013170 447973692 44462902 972450916 355327381 644758912 559451957 254894202
88617832 788040455 246525214 657640815 92994895 160384145 460291022 692398739 236060105 608908899
744300 852633037 308747687 717736232 907740094 981227150 892669718 227695518 874576227 868711450
542470316 194258166 155074299 718590464 465459869 19257270 133509374 561300072 369625310 41856120
736536287 142846295 40026384 851069294 930318520 852831562 157962463 273806840 247490395 367251266
512624096 121583858 443787172 339478989 633738357 641904795 32477694 275870740 387879113 251756945
43994138 267792887 810701488 164633077 839924224 833602883 170753109 25965353 901069551 306066351
978280286 344289991 206993196 243369780 845115501 378474441 930444030 525080919 615843793 50686149
968895029 446086142 721663716 443507498 348893099 636025307 593515554 919188624 222298921 39568399
572480200 196995850 623957114 779640075 613495691 862793115 719619466 34162638 609536590 767227444
729522356 439910853 90754429 824183537 727020240 467175524 18865848 601280982 779385846 131954784
100800006 532405425 194297087 987775395 331336247 522965989 700036677 104286290 892103085 744293012
77456017 487060859 302731999 251264711 130054314 185444812 936654762 49342366 986989372 478198633
913882746 949497416 443562380 93510659 334932809 635655434 585124779 407540020 322962422 176593879
508264815 318941344 68358891 431208896 291334391 247042103 243231098 431911964 208796618 504056485
777601185 133594195 96861194 346155452 316407725 855039686 848709080 719916188 215385758 823485758
602476316 934550202 40338963 727759425 273518036 355643700 119339011 928961594 892990761 784112158
919804598 730182216 223333152 823832053 756464761 723774460 208397879 975152491 302278465 328343435
186209274 634903888 768748829 172878047 992135308 236641894 419296205 792801881 3036606 800355360
576205803 469980013 671992303 254550537 62609277 740964237 684712786 389898486 266878074 669881151
364031288 960560607 781129139 864802132 262402715 643726648 796311147 415106304 507525463 660731584
676932388 35854227 501100421 74402474 228458586 707571976 581138621 644037262 713835782 896512009
227873004 636668944 360541461 393466033 645569669 341056971 307880437 516725041 875736066 99609335
220106762 993391933 198393142 825499419 823824714 288060909 660896232 515836097 21026490 569678120
92327672 646382984 562009621 526521698 96403596 87587692 568966965 69974812 97364752 95810519
476684245 91319299 772447440 775919899 633644290 822816723 344816993 338579726 63772170 815685263
146932252 470107616 596692841 774213088 687198077 651678221 649433504 498267620 17963014 434888302
629626958 531966648 991586575 217591940 604996622 371394849 606852249 559022352 544817756 151597552
88577753 232030093 350538268 956433041 53694851 21272399 745004694 560945475 59984298 229061246
5427388 547865312 541274709 399561952 569899783 542910139 313327803 824543645 173900867 644834922
556667926 13726605 263164424 478103697 608593381 944886640 775244967 878059495 59821976 404142002
467350021 11091958 836197864 672656910 5471286 207950321 379888480 773851474 611725949 864368431
499586877 672055841 169924744 932958069 895065379 243920711 266998958 189731267 720058365 254549636
136400936 135846038 248711503 553835613 7005653 106139838 826768079 662297883 204546909 748048956
644483677 916492548 404953816 918634727 134185731 42519617 177937187 969866592 540315473 29519959
651737430 312765823 882364181 475621661 230553091 485198244 100874963 832276109 315659315 779578440
710711189 700308205 281754823 333003171 597847162 74157945 375155821 414141104 346590167 698625405
250164160 251675269 818508058 593344193 287114788 244859184 755003680 566462415 337214503 261558141
967382987 30121204 104434683 209053044 310933259 538537432 319763030 851185583 964860726 882744378
123058285 324817891 580777365 922295328 593387616 504065456 861052331 911889919 77235132 353186630
524207573 819534670 215650590 78821671 376840809 395787514 280335915 994040111 444731980 259773667
14722658 959861171 625464229 729986177 263514677 633917466 767296640 53280557 644532588 306856723
464600365 597975224 633820606 309938691 786238529 863850149 184982448 605842079 754113577 146947930
104387853 93814439 523843484 444858988 408774699 877715295 102217760 809198388 453708526 296472639
918848391 971116773 253782529 774903345 619884455 410361698 382444142 872942931 361608416 757175341
557710548 778929138 823545025 289309324 987063092 943854416 100476698 159512911 694659548 430012020
995270033 756335837 961757740 84881345 45961879 834405184 286823508 216614621 405227536 950969892
560696302 149031240 507395320 839969485 860649035 249448906 680356318 477699303 944560867 434332103
789005966 131167934 219506062 420608236 183573316 787312303 297607120 490728349 849256084 76038678
868150397 846989427 761503577 559120155 634192626 937448315 590117749 743729282 500560834 643090987
970171973 322948901 372924543 723476306 344141154 924383063 301151575 361027699 576584077 197836342
877021953 15610283 435321334 456689617 42534507 218311158 430149386 144215887 676513309 568399089
616070127 113011302 211129604 850609433 891994198 195582998 404451293 529764302 924969797 701766638
339153207 723999697 528874009 858600104 351069201 751929533 984242424 548429774 578475665 420146357
311386397 310212515 659683050 686801149 552458281 586622377 675779393 507257563 768425930 187958171
704265674 705198843 905835834 326869146 396723057 36392937 274532821 731557640 168857158 600387477
388396711 330142960 736862099 132718109 792167756 237872181 343039205 853376035 422873607 934165197
987200259 806162563 572663434 263940847 18537805 673058245 88235068 586990457 191033806 744098395
972431872 269845536 579917049 919382123 140553384 41510867 724909588 992458135 233500576 296038652
389250381 323802363 361713011 146447734 50203177 283254487 537320786 985168667 964552943 850617117
104307602 28566915 543747916 869699387 480091335 993697864 499644333 436255218 529528164 609059862
482034050 372907358 71618769 616353245 211712820 183668004 640789835 20408549 419134146 54105472
289984153 363496750 109019531 497678794 408563268 413363523 258020318 127173518 870854378 134163231
637960224 658750390 558436693 720776677 989265491 166629672 935503822 824012808 402550135 812700915
884027625 734624318 898232549 183089528 512455369 100061027 371342669 769817842 40741788 624544939
269781795 920270703 355470121 837917239 329083309 206082191 532905898 208950106 987488225 129247975
698977806 404505785 392673404 933452716 488136681 166246046 980991980 295747515 272684094 977243940
496821697 592388154 12633034 980946858 555886780 96637596 637599846 987103315 714686945 823620916
103814135 642983787 724319875 648095314 727714432 616569525 641361792 656783406 478677862 483599523
13808459 999189793 838044419 327058446 746942269 619272270 41394786 695950230 532258049 335443897
41085497 557054577 126000927 882250337 80487452 118540780 123744770 498987055 916920133 104657619
406701711 345530658 681944951 727578840 801562462 94165143 154922835 950817330 567943691 512235659
384331254 217461760 774561149 575477258 636898513 33809881 125724733 159437906 138659253 135427425
779824267 939982572 830837857 797784989 804833476 736217074 262624305 934715644 222178730 652569909
274301989 349312452 220448787 728835845 461306886 684416438 458584296 775335581 992842433 110570542
798456389 77285076 889116213 537516101 666709758 865566014 958720669 779212503 623160460 860078899
210466063 432989544 595315305 254763732 263390729 822386914 308357817 417336862 569155445 447007861
194906352 654418914 807018415 733899691 207653137 177867226 262723286 701150347 59008519 443715413
716725138 667263351 441188476 312358250 96097425 478895597 690015116 971665198 826196712 956089900
917648508 611685233 109616814 753220049 231902162 302912454 291779603 707271557 62662558 935556671
513200426 738465749 913535133 361372207 739738338 555222847 268366219 808598310 986337434 2385840
766070862 933527824 178649994 66030057 634162330 624619973 641622571 769725085 190920080 458047285
684366139 326661475 946727830 4032400 213198499 312107261 594645138 431263805 946657114 654964260
565757285 23763397 267856306 419923483 973313283 403110940 433757010 307595783 267951677 103666455
196755162 335167358 804436372 727208183 240142653 811780618 316765456 254411754 317699184 210336813
220333907 925971966 681849595 540339758 647392072 739613367 790950729 42281250 90770468 60441180
705533439 529585800 67739263 763608157 67567797 585039002 663579016 577094056 903434285 919093596
980451222 367605677 169751181 711955716 134266698 345624113 351969980 981711727 550510512 283544768
366553037 135184593 637227077 524502269 601915539 452799746 774024766 646526276 503386729 833557821
991386184 568411837 377630889 844080003 186400808 713460327 345998376 521411327 988297029 456185242
567272179 577949781 578821270 878014380 209949393 946471030 873807294 130856909 969624326 586145208
728688641 426245891 108111315 755244964 576407473 474621597 392551086 385623389 969592730 949303290
775266881 78422548 517061304 538675353 375770128 457820252 98143758 888863860 271145664 850142367
526064396 221609695 243844343 138887062 900319544 506693128 711041843 853310847 232510683 756626048
253774147 537680030 376169104 379445028 377615698 196353301 635533356 819583743 963783440 104277709
482898912 69797586 108744234 327294913 531323451 187629808 417152438 34018831 411739664 535859307
35576715 702001469 445992318 94915067 45476748 420147859 393834213 160673366 649135042 461320786
57156282 932335358 881397917 491070308 27270863 493516716 516595449 832267344 342861374 395909809
450740011 966864314 332051832 151482108 977798436 797197873 875081408 91799863 841369878 920954177
437979503 507992924 575615713 350470792 109559186 355903708 567558942 784587969 43727685 122803672
384364517 198796887 912654921 908842805 594322154 724784191 735249655 831803314 750815760 340747248
362455062 219796735 900074889 538607609 265427293 519245336 842210798 63836464 295425293 702796063
380161740 466777086 436233247 937601616 4633956 581291647 648921917 285792946 630763725 459529120
796205374 193156449 864380155 144122293 688284964 491438151 697192513 183573112 830416711 363220146
660742035 885609688 63518355 822507285 159778001 178174729 837996278 517304446 184601352 302805075
438506321 986949786 775046729 938004026 584929125 756328321 313590450 887487874 490033778 9932910
801688582 473387839 571204184 614442453 789902227 215624335 254467226 942165530 172672732 420146994
623007619 827042177 282716482 522305440 601168325 756079851 791594682 836236064 187762759 696855872
832883831 470466708 677203044 756200231 141668743 723428365 329247122 992704420 601630641 982418465
548846883 164646624 886231998 527744959 527539228 923556507 896038830 352785438 271692347 70633196
603445335 725336617 862130602 930615461 897211763 587347643 683833383 472529097 80587691 655749393
674521182 345056977 57419020 287007421 869150135 394870917 942061070 648714892 522129763 855094715
518474171 924923586 662153976 942639077 616139858 349146213 562689815 724627858 860592236 323991370
252706379 952263779 923017515 97273823 244802010 956442568 158415746 256705135 160994033 834662074
482057969 462040501 126024418 636313730 538837729 790566551 73509658 61945922 888119904 710580917
117749737 540930754 868716157 913831873 852765121 312957441 672651618 344488121 605902735 766558988
833768111 879785568 555962072 604383875 315351327 71931868 741149366 733449361 213363755 422676631
988645776 114580137 612459547 390592308 605803577 133305795 861295360 716392365 217175386 947664656
236792418 142547417 105146530 176149527 173516215 353441726 788306068 503970560 861395777 381531103
574619180 130796119 834830951 81577774 148634013 907165563 52811133 558560382 836436138 175096226
90127730 953565195 789534849 343273015 471230359 957270845 825692501 154957844 991945796 244805649
935528270 438532054 319847748 747940790 132268267 219919272 376485248 62297175 976969166 186514696
531685691 974103644 219794989 253434633 107050437 768061188 119675555 298363103 441466127 394357117
335304398 509249259 821603205 187540412 201181566 429325160 900985726 262987925 106577786 894904226
838487256 744296856 358845185 222452349 295705985 30386862 343157328 767116491 327090808 979410598
682501072 109237188 568245887 246687727 36655218 749048087 163956194 95921817 628261027 25584627
130122670 267044463 871261897 958443028 469305401 469084634 855067537 61178352 823313357 353788101
796029595 402216945 737973827 934209830 441403486 259905896 738873895 849284934 287621844 474463726
384958379 27716028 949873727 539443454 109226731 631725503 82509383 151790535 927600510 34212211
863722533 127110069 934970807 895838663 664800782 490712161 675868741 785909846 559205607 526216033
252538538 111896931 855349134 654197986 650419835 148799349 406798527 133243385 963061380 808454611
39424402 531224826 309139006 773716375 616723078 230222392 468956561 921346268 924320500 831050014
673679159 522048815 914805344 398533202 982711621 908805552 889829971 325091253 398530376 479715177
461399411 544051711 42266901 644216095 600123341 416902851 956091286 43273930 81702950 741542495
482006454 63522438 543975535 506155897 120111815 392522229 578553949 276465125 547476436 761981876
525042939 221351516 893022381 387466889 693693398 672750019 973677333 995421618 469059921 184336323
286866847 340196293 407027740 302296926 936415646 979086715 784930913 258268152 898405176 788879168
221431351 981683860 378264055 148590736 874442635 586566019 763510140 277143812 404077544 666818668
577626254 825846584 933941795 931392263 250679891 859749893 72275401 21903328 646979366 116163077
329540022 878708388 549119694 762682776 401926118 73166023 813414858 270712147 896565524 150482326
597452986 120483338 37081346 161753049 105122241 682038715 220184874 756598377 197665548 274771847
88765396 282759365 604456861 909451244 914777922 24751518 531977 469637292 570867765 581181792
877723471 544623545 87148398 761837749 261409496 827731734 573618377 737593198 345820429 592823903
741534890 427679831 105656663 939312 747091344 889942281 768249455 336246018 32418724 137424903
357407575 121306639 15961005 233862944 310148248 270988110 639878868 603734142 750541153 589610514
655702761 17775234 570870322 145625722 584035554 102506847 837960265 168904212 104379954 10418962
847510991 636136427 867894736 665083616 251212171 894663255 164497912 197639837 710475512 432498871
519169305 612858869 605097661 207908808 291030730 649503779 603865053 774517388 84376090 402791650
439792827 393765491 792496110 202761087 942974546 864670526 826132510 37721517 104559344 434919215
999087686 51648734 380632301 22521825 295802557 632044587 887127255 478572042 630150814 169727377
650835741 95237518 242950278 183513724 394806854 696835828 435013121 991302855 64565914 601054571
954675296 147275826 592096048 274114422 886086674 601776042 765994422 273511072 308142148 276727175
133174870 470592943 409701402 106811043 409863970 279236406 828908205 419575862 412192703 237682673
227622582 842579415 255387771 736518982 334260525 135774761 337009579 744633687 935453451 775401265
554132642 10196571 898621329 801085651 763205894 122479020 822353127 656589935 3662929 340604901
661637954 828086976 813525788 940214870 283360868 62782714 765405982 991873351 369735904 490746406
627698654 360573592 859026676 690854341 258060145 205158183 978820649 949078079 502599606 655239475
428853704 603905080 751552453 442627361 452164049 81564830 126205963 636348893 461425346 254061061
839516982 948731381 583050982 814592972 871320059 577912748 157049108 659434548 523690100 446355921
424908213 6279985 798436753 339638827 620697529 258483195 902406776 433315919 848204857 68781021
722886384 696859198 909964307 315871370 24651545 153133359 641393107 942902876 637276109 596571630
856677206 651069130 865485431 776338897 173288686 835951206 352683129 405166434 754882494 852074718
71951895 819156172 720150069 593494129 979146601 954142436 603140108 397068907 66658717 243645604
221781242 168073172 340490884 734561553 739471258 497792688 61179928 497181395 514483666 284414413
345206318 997545169 962308334 654061184 409540326 188413221 755278495 221263286 909858429 165696787
54919280 617232190 393901252 888262357 806646663 709165128 374688361 59227887 165124458 849847974
171429016 245176181 372122899 639843696 652396645 632887176 217229347 353580001 938158119 503817778
665447517 124557190 266400307 320704734 474403033 211751218 720081766 965912105 259258988 765865586
142129555 137568807 784412612 762883160 42469936 278831033 745473271 910356876 842155224 665875096
811918919 306468960 493519706 286278431 880781560 780308665 75565759 417809114 953890780 989505652
126664495 190654430 328056811 969023329 192047953 134445347 745886203 409690614 413342013 223687063
183378181 577496980 942088668 194378009 902242363 728676574 379358177 897382710 220469554 756865184
52529729 743873998 13195319 885368675 276317920 975942188 617384875 792077755 976781671 453800554
98815827 679835933 616615399 99050327 222067462 122677538 383739472 759478648 139233186 354183486
316227548 490770244 490635622 135610332 481475066 23215816 752625343 696234179 123752611 477075974
494814595 109551621 85072272 301358191 495982352 617263199 859078984 796554579 705460943 677920585
787909899 822478923 236893185 156880360 119165604 14959890 587929724 780876613 845685091 338937128
849149650 950173480 319585447 287204986 108608410 857440300 405079413 789754725 731619458 352561573
983742757 17009457 118490514 396729320 805661059 400230807 362192790 351102092 635861513 482574131
893405466 469374932 241151521 840313260 31170769 734021119 173292886 361511312 511599634 401975528
467660683 793591940 872721010 116489291 972653650 872099353 98086927 340483977 687971579 341797914
962245883 921613018 347642077 133211015 161177690 967930207 778969986 419770469 704049142 634112227
189013667 726995161 400553432 926679708 618049137 990840020 469625177 484415792 638962630 661250534
756558335 682617475 914667018 127711266 721648922 821884302 100573196 816253532 493892077 726329035
746438279 953099648 891567451 637841510 385586175 101838470 937913907 263388216 75521128 164333207
809204010 728646961 685678658 744997355 462909122 173697013 283910782 437264129 52054721 392434962
388089087 850887494 996799055 760160020 258224482 706298838 871440324 558886496 224075647 828497041
708813576 252065852 649842944 162973407 509621475 593239694 869916193 500932935 35066982 223239919
630742497 781184282 246347461 685160177 827208681 155173022 202491451 378746423 24860615 798717
253532524 577585707 213323300 181110520 832918755 520198470 271443008 90770580 930284842 194862619
508777067 143792221 917786267 659787998 47039460 883602194 770832127 385652786 484151160 68644076
906931601 115916514 236544424 1945330 517207269 912627157 693001889 8675485 2532462 555432013
904735116 701222754 199197046 810793852 113152092 323958414 347577394 180649292 655357690 524018878
557973987 8297686 138741519 50400997 719981238 250797412 194611298 56025919 366966537 897296872
468156963 930714869 693876195 164028088 356566673 203480898 450636193 204943112 882846530 984060733
422946592 543550245 260590962 592166076 58730982 448014905 573485361 194351177 463132381 857877887
771117550 180809365 408785463 977881128 943302762 314351256 118023035 741533181 435502207 425218380
848473570 915115255 185271524 29994321 192642303 607606586 988240918 188021747 454336033 357919568
84437733 125671671 391005268 224185560 878293778 306321759 44075664 498733268 125351857 117126829
975685871 915479445 101623713 592728887 589981680 2858619 659732764 195404265 257461281 479450350
757525205 159260176 811708489 158140114 311284421 971361827 955494557 178077487 967290085 368938734
277061368 831289824 893700948 117215027 374959002 790930834 227559899 171734236 29451474 998046747
142312378 261780384 318581478 797869015 380270979 760210499 876387691 860336474 251583495 678139267
295996071 96257454 553447945 251164738 270018259 82372753 226347631 856650563 495371010 410346138
580495897 417120881 361929112 236643013 713187319 499185202 63512642 338685492 240540742 770975867
701436415 351485943 531900780 943245896 117411963 56590069 941691019 517816691 256482831 757415225
627544792 187847287 318164029 548129316 741028124 732640563 550202075 396042753 618675302 627681963
76553219 646587694 782605090 40886995 659429103 856826449 420936111 831997782 631271929 244867779
280305440 167878450 173880206 946632659 329894334 807340504 367784518 685794449 43875725 208693987
520229613 440858190 250098699 541064221 28897693 216727609 528205172 817764403 856978437 229332870
715232444 951544390 228296486 975082510 330057339 545222192 413621152 483828784 725059447 950227863
284473507 680380800 997708871 936891521 995379738 839030512 867014609 528099272 640379341 480784265
836811590 150538506 307506815 48395497 47759124 172663984 74525412 197805445 970706070 227186908
778027388 907339439 701362375 692689922 14991126 450689708 854836775 657813435 823233050 924669738
187236738 931910191 203959197 774141147 492804499 518876180 317313284 999861853 233683912 7183430
788533193 133506368 845825094 495026039 677291268 720734104 51682758 925169543 247078491 932046213
921760936 369071853 51148837 732553931 439372914 646300440 545137982 457712183 583479760 166118153
781733685 235384476 508325232 104385706 542920378 54619173 43553239 416368363 76530390 144461498
336282785 835912657 10694860 314774069 304158571 182126693 741822372 402506562 155544561 478537314
72753383 595253665 709461708 658195461 737523039 20659106 588993383 858020246 762018491 128434873
236163553 665567696 690795217 692412152 860334358 912016177 982177346 895822296 91570286 890012317
702062247 459484850 629368745 342760723 428946382 880656583 147966533 352203508 157048642 841072790
922680204 840297754 242663516 586587638 966273288 153526564 974904720 53542093 510484696 436057390
579870838 982309938 814236702 224140942 983230985 726958259 75585252 710030023 585320573 447184339
49117638 315497490 21491393 984090161 378856349 898792280 280069251 451907707 436033066 254654746
425010476 170785201 797975923 138829666 80645462 512891875 564996630 936990654 491974774 78276064
757895737 414275365 457424808 823986227 232296985 144080379 112123692 767320845 370554998 424862791
414106379 862865208 649243991 825010208 972768414 351522428 270251759 227542663 595651156 564921876
183997688 9961617 93974133 31994921 674573912 634461177 1967340 409467453 945938435 829333703
956123718 983361571 51599220 145342946 677132637 599178088 635991668 917229854 234533796 671362995
225653076 16221218 682768636 489793066 936849586 405114567 777140768 450847184 542770476 503532094
430418220 445447784 650327510 251319861 613934623 961483550 774883578 550010084 4408658 402379892
513294913 856930923 556777571 657418365 776202805 435519514 407504527 223269055 111927524 392161328
113486141 720300048 482768135 289336298 926534551 345807362 771190271 658860128 80133594 173189115
666546101 739977563 661643023 532343810 198048085 798642756 901142753 811091390 645547886 454684210
859506414 177624369 819718355 280361825 547014674 568524142 547222692 16088558 157102351 948831588
572583588 554298199 543525517 627594053 566135668 901289578 169900575 353824942 74643591 645509985
843023874 341379724 310391522 357488758 950466129 983829347 649689770 70419857 902392299 428461787
977886718 467872701 999736156 279491339 123922951 181423425 927573928 800434074 400514822 544397762
956628024 650420099 636752696 563979735 561183211 915301393 335272749 103840441 385460750 414572396
593365689 448815092 774133788 187830499 153656071 69890076 873085860 132717610 900626790 471638782
722428215 637647356 967707869 449664593 945060656 805724843 593898477 643617887 436254641 963701307
962847265 471845300 513746759 515014564 117901441 297050491 234925629 622893642 149701792 122551794
48974360 562016920 256952356 95025995 847053931 543236566 268255280 659839126 402588632 627822328
121659431 704058436 764204193 178458721 845437850 274065889 111827297 765552859 320705455 219412865
457466289 932274471 87759708 409312992 316440207 814711054 798851243 811637281 165933402 499984453
854727366 969494693 925744706 589218789 869670161 600658346 442075688 645780026 588985238 7703451
528939392 908289235 187829210 495673601 459738072 986241200 779291952 746921338 676887169 493842518
525891995 346031723 122071757 242967251 63401896 860504209 760324712 666591107 49200616 597974451
125685847 677884364 800939175 310723101 316755262 503835821 686801136 84338000 301533283 154619180
374739167 963630046 514818852 957759428 171765200 44281821 521264365 453695821 861594400 225357221
211278015 594410313 667564995 503330794 433620723 154979775 897992431 542156245 616397508 989936173
931336421 165385291 358675369 816203760 590003405 568839511 388859108 84098498 142688365 758681561
118567619 512663568 650865200 552088084 764457283 363529136 712382890 539573831 519725510 863020187
344181750 392648434 802947743 96024471 72288176 961822941 414316838 242749961 99396255 154192699
194717868 353238527 339268098 458012275 681315761 829841075 637524780 532768445 287169852 730867227
210397042 876236505 833559546 134374454 655967182 608635881 199224619 131280970 84200898 330380247
66950194 850420741 979355065 817544965 348894567 653868002 520192899 69617140 816530953 607387497
554721203 597898758 554000475 203560916 583678534 833216778 189164130 242959916 661588234 718474901
166080606 406619452 10458776 201304494 766252771 110082683 59624084 292943529 541635975 250760109
202098349 165307334 242232017 68478049 656011079 231932007 207708790 78792021 977558542 166347005
305582765 128885550 632367763 470204971 481675823 547642516 452023055 758763985 297067634 289228221
355612779 277908304 674454295 883156565 699899351 826367606 138631807 135636332 168753756 25633462
676525967 832977847 884013366 733686232 737241774 1059774 454964733 462955815 741459473 607752989
565386894 652975168 954570422 262383016 845393579 779521084 371250255 554509520 945944455 164021985
579227479 639046335 840078721 438456195 866889767 53841961 592633949 993860747 211248041 769838681
836400847 217535148 128887602 777473283 694478391 62804211 803566504 925307969 27379091 273113399
372743735 258303186 729552951 805039448 980272273 230711495 326814167 246186448 713565710 361016870
747234258 773656780 749680923 536600629 750553251 135116415 988985703 859287244 896582321 655348216
842912138 105491463 401541421 423209278 568101301 840542678 359682856 206083589 877112966 786216776
410102394 992756360 583214356 158692677 761596269 828493038 791096600 488875787 266974320 981489389
905637144 665121204 116018222 306467192 235354570 753084676 347874855 652642049 876504237 364287718
953816870 246269030 802234542 875371828 505143263 526391809 68638572 610981052 288084628 511250656
119784423 172583933 717260803 691962337 934266187 800774282 762400749 382186538 317121111 239073161
457823022 981950977 82551914 328731329 112557154 583086790 561505471 446981108 12041183 884914244
957318488 572613621 194361452 61492745 889747473 611624662 131555997 142361512 167862740 122122191
971508480 599278725 343506148 71835607 264978525 260370302 492921540 38775359 402519892 228749031
915439539 448293968 850489282 646670765 60052447 902006976 689265772 172150253 593444241 140556460
430677109 561915410 825790612 255553834 970477196 403315737 180019651 631535117 936222317 439442532
310804938 12104149 690733013 56135100 874374488 629294267 921427758 532476502 88722330 853402130
258655957 973302175 686236937 114497545 210000449 465443926 802494129 156783496 769458820 986344376
73888752 534019097 244835186 218789491 604429495 752742917 621356274 887139666 738367609 874900228
300580721 988251812 281215782 697887260 856021245 619098294 260450324 856879591 162574611 307805019
997316708 608764281 260822390 539126834 392100482 993448693 36799533 383742824 844467581 260921514
933959253 30159936 532905498 804486341 76241662 197273647 10849208 699119313 680658677 839214277
807537016 843225918 129958469 684787161 305250153 710734070 182889258 725901862 402918856 742777027
7508908 734356545 929437321 231199437 300968186 565737538 843068964 916152003 447456607 200973163
731251561 597361264 716076398 695869095 737670151 507735530 744835980 135267326 576823585 461810889
600114763 237922801 686087628 220866577 470903905 940314324 381384936 547755062 406339314 147931509
922791827 904705306 120314040 388443665 360759094 438692773 325056721 838425188 631871264 308314169
206629528 193156814 509409429 841569648 873945567 9387392 879180691 840356686 102183424 668641932
475710775 770642143 76814887 590564370 697939407 956825189 271813365 378913524 43012582 527897398
460831658 764910443 730089312 556530293 750051494 179100028 948686863 255714570 10664310 824251709
366611678 889887155 275993584 128627546 932391072 753089582 288953422 396432865 712634896 421750708
465246681 967385397 603136032 652226695 551270438 59163310 983615917 291755160 28220084 695584786
291806059 72203170 516989924 405922215 404054562 618173432 882985971 672076074 981966002 422932393
149823176 37301486 557920986 171708417 514420454 757420190 932933825 626238002 242732325 669783642
85686268 298129214 358425599 169497982 860605618 696533010 645146857 392684956 262416277 336967428
451145059 579335988 420428708 163696927 240308180 195383553 53099926 889599764 427181945 823716680
424670688 128280703 298663430 694428878 700180765 85618303 697089584 84667622 2975678 740563990
186523376 275379829 369134082 590767500 144941868 954402896 19505954 641027788 506960505 790065565
789111952 341417759 278290926 746954201 581957715 295410586 431303536 642458984 985334259 607154664
655041345 309611632 476257926 517806958 450568596 126633570 130717877 159079557 81921910 887946508
408806536 774732312 547989034 357413190 579317050 665909347 487875689 940027621 590448965 650754297
706452613 200996168 761938262 948241560 200545649 616798803 59473851 778358372 123001130 771253192
318762316 959094669 571972421 451855047 472501105 989622388 26908817 315055239 285791642 919301629
760472990 110427136 469395904 639541966 620780597 377679978 518942391 746657099 871107059 407675547
92230323 340497762 607791139 847861269 725719468 825231092 368871462 116579716 314524550 947714560
930774182 656653944 237995176 637269479 838418628 566342959 915725750 552383928 430443521 781388520
228458147 357721154 473210084 520822290 936997546 140653085 758142576 356336632 894373179 883908608
940148003 736824926 557233312 155997626 259289990 218042774 408572821 452091714 67338641 689383862
367608621 770410437 324591833 56865906 871911930 241757813 364069006 913306405 799772691 533513566
146498018 981274539 319277567 707828797 817350591 996093693 953456460 322804822 760138717 462844455
599512122 545876807 364626665 567570913 395427965 50790382 75542373 124986438 245238078 810132245
740974837 696042707 399759448 161755435 182453609 267494522 125437323 418280840 930716618 555356778
962706112 154815489 858795753 346628477 803843208 545708243 993616508 301605309 624195317 672121574
201001608 736668078 870354951 183164396 690318881 207016365 516311349 959246291 869743136 603603205
849388485 879660225 617992003 153244849 325959909 367040998 900512049 118021316 908055717 529397169
233348809 778652217 660620074 88782831 439739926 739147409 243954924 406189408 82595483 211704582
255524534 331268545 945421031 968081114 623404432 643068979 616352412 787962314 18595435 625776387
793974942 132557699 933061509 481584873 682202326 265417473 540231853 619704516 320209694 664214141
560178046 27670424 170772314 914128492 795910796 858548815 135671528 916215900 312522334 150849726
639582693 74095260 532075915 232332197 577479070 686326922 407984085 730454591 105391354 965611314
759027256 598378002 334716153 797131867 194141556 475190319 511928798 75245798 442927096 329099825
326750802 420356621 132011041 947023244 693773310 560149116 519039758 495779003 257528932 380966646
851487281 556662355 574840662 639654498 823990076 948034325 616864862 257107891 371401248 806129161
877523999 974220835 27660998 832300255 101214419 4545454 968328411 152858683 529192897 138157662
830281712 480056736 762274135 382988574 390521127 961838878 593401058 938689005 73793981 355342588
780374495 590484823 385723955 660723806 259640497 539212555 64276480 147536370 763737384 96287713
224773409 416690237 188665486 24636169 762497725 761873239 645328536 554543613 982874707 884723189
907147775 744582024 786551676 867678622 407336664 373578849 52631290 851713345 546741085 744282049
560722766 441874473 629546631 178216515 544902846 109368247 475947480 832818383 281542386 156889367
645210054 214712138 203988117 381703098 443746947 693177153 883666242 825438264 762004545 138485325
626445534 624286206 953462755 737036665 520447043 187970457 921139786 615837448 976257301 315493421
854843562 735507336 229277850 210030776 528126615 946392599 604895856 466080675 757313276 439492235
523928390 124525697 972168820 901641387 915324883 543299344 372122526 502791816 60731358 288785267
682368543 395515227 476411238 810773625 556884264 55310561 620757488 644984201 721879099 146910973
167511483 334894875 557922255 726991429 80028098 388709457 550552945 705876749 808506332 832304842
177339479 682739684 894178824 831003967 470280654 799840758 89040915 682371903 529863561 537936201
535675415 83245877 32659978 522547010 214526579 920876823 966269967 9289358 36292771 982685261
627348590 712935714 50474178 772308400 822430639 332355597 645148735 325568055 7354194 567759769
870059710 966601194 662613244 365220623 109184241 227300145 355052598 625375933 296382286 651637200
299951168 399430541 811471299 684564224 737463484 966945337 213888261 652561706 496205680 8661637
132992000 36212901 509748899 115941807 36375521 761471268 627999900 90414911 668919690 78255031
141366493 829331527 996059948 39200035 366902254 742524240 876143034 134109048 303886061 8304173
421714993 705647155 169028901 214988724 438701092 314931484 508460443 113889743 836722931 153886815
941194865 85039326 946009304 505593888 710298408 270176794 222079426 720444997 528217579 558074578
220448172 427145750 58138731 252162663 574755648 515856906 661618068 243205994 880816441 6128565
28038448 857386027 47754364 767596590 197325490 115486435 593234111 121478717 471340653 449238279
819105036 865721143 572039681 971161508 881739489 152822447 338957903 627745034 341374208 442664976
175440369 284616452 991155019 247576910 409089007 109298589 980112853 967839141 462984002 387580773
407850617 184029693 134234073 753445065 241310528 626493148 604338983 184922728 604692731 774412635
280851347 588885791 434999587 797137744 923281430 240905981 955939517 413448695 675529048 410145684
427093684 252521256 906809892 563504145 347832534 430758070 704018658 679573239 141176739 204624606
71489039 627061150 379838491 138231949 714821319 711083967 403565049 631774068 201945023 144513920
571396468 839341792 360917111 551167797 732872 994429025 867413687 236580483 763668039 704553573
727531869 194682591 905010917 880176123 969895056 862858885 3381793 209430571 883373745 627036403
645666435 835044902 586197265 645510958 286121737 389091647 453995576 280828537 788805686 420294379
7585993 602277181 325946632 610263345 743368729 192081034 637855869 106812916 167923347 263916071
573900582 787945494 234750432 975922335 514112140 220592089 324939887 342413643 457113815 74575903
659167238 974307098 397381416 395329360 951124359 249841972 152878438 8378564 834944406 800096027
571386657 385853741 576245363 225021930 949488075 891982843 722331661 735840157 473761601 49281520
493387446 316667083 253796738 768752208 853859383 37733758 888839584 226996587 810389575 361821077
466970584 999489130 90992077 560284556 802311324 43993488 499512513 947236081 269233810 102345376
241867325 227876859 377976015 41791570 903497811 384937803 216333445 275749526 25188233 288381946
538293789 227216068 597263250 234790063 662485797 21047029 296714848 295749108 769677960 780353345
152964047 823296378 508473338 909607367 185547764 797269547 490333638 786785562 17950880 798927504
549217745 45290456 886117880 842131252 824697644 886615096 794749616 967192979 292297258 949181121
946005726 879572935 411244085 867002229 728086299 484477118 981196195 748870296 832770360 648894756
696292252 490551038 547904168 75574851 472936684 155426571 297438984 114259584 193295168 567224696
337928 647475856 874863545 852183916 566680625 669963414 938935237 319714605 994281880 20725299
322374859 243592759 636251413 875128108 385971437 918624352 781755499 334530372 185324810 708712755
381695408 630332249 305255756 363183422 115473610 851144089 886431411 37311839 862447443 170711176
535232342 307926709 505079304 689545281 896187448 122369418 329302483 359329448 627048514 940330587
148177070 520619831 428698507 886570326 888271550 14163791 725481023 593654952 642756965 525951930
812136828 300806881 927746654 229170755 590300367 131007833 656871068 60209730 207270836 159112911
466097146 369260811 219384177 627891240 122968966 559671217 167364784 185745556 84366605 738273872
502039477 504766349 371835823 686666647 196630843 461706249 112392012 259138353 743077037 272052099
658921407 134703933 36733814 706330417 709289078 988288000 75608839 21859247 820419574 837467867
879068652 676202715 107196094 400365795 362223238 403884829 668482077 922138233 793893757 599587777
205907419 337139981 576810134 764031321 249717946 676312610 354931593 983645139 401400367 543092531
224346591 307611193 134560562 661153164 614968017 185620268 177429423 904777946 440006574 725715713
682264274 825323043 960007022 164918763 294358142 907840993 768061727 50609216 332180038 305903431
449470309 4868776 872712731 771688793 193414259 900996447 153564276 751758152 211044190 666751068
512752833 623793285 512467238 815009502 31217677 643536152 290740618 73224503 189288921 932730835
676289674 642555183 750888111 543132949 203399427 438165779 461005698 807506568 839052821 256847269
284410254 331629633 142904772 871472218 925943177 450284880 163195002 828458162 302705581 124370059
432847987 315629306 683761405 426015022 187892118 175635908 46083788 162123940 490524249 670253987
805866259 584510425 960028755 222220320 133541028 601000651 848632406 271350805 467753846 72477579
674582339 828060863 104031347 123482332 82632563 442106241 592343168 500825967 45985756 847603981
948087590 970317248 363740439 858942628 369640366 429733057 978894631 870759379 916195407 923320493
726006510 275797262 983420424 28123348 794932810 912653308 416319887 737689101 203618265 780415417
717791027 849120474 207263168 311641839 105792741 139610077 711093121 546942965 927140195 237943291
120619404 480577647 386455972 606313724 113320809 343380237 851319249 510514962 501369882 213351806
851934403 693950099 94779122 338328174 439404710 134924650 738598315 53332348 217389418 660710837
827606708 880760121 180223545 445033927 182574075 899626200 676783837 408726992 629356915 353698629
468281571 855080217 405073197 746384311 951451159 288570724 131076757 398499888 240951641 562565008
353000108 273080942 265255305 906316180 918284009 933549049 782323141 278268273 723087524 311403973
555862795 383864522 26044423 595399210 256161303 620219775 225428359 962120601 991056929 148592441
414820755 974898923 43275226 2135986 576622743 279536904 861436773 204918944 660106372 954376631
624229336 684438068 171748653 105791777 304319108 383252824 901411223 279739803 23032447 679931474
679543650 86770469 787131427 251848541 167131943 846570078 419953480 63412935 741529000 870829722
843734922 468092366 370168784 605202471 566481155 409021718 453310719 107851194 869503235 259344894
274441873 982765107 784436457 397124956 411784436 609976864 355727478 578790530 553761401 999369080
312277031 278191075 535845295 109895814 760196395 231673606 692960713 95218248 6990597 604968671
136301481 413181492 213270082 170242846 328006744 4230386 647435929 384117342 761285115 292052545
959383596 3996814 305718230 127155168 635527757 999846275 479808008 732532451 478474214 445810866
565927323 712275432 613664575 669288778 334253614 85975428 513012769 213596540 75908211 210890356
647114455 278472365 458096110 473251328 123508328 29790239 740462615 292798532 660289354 263064736
745781849 150450852 516417535 650165719 407098703 342348674 982997205 438188642 369276058 380662194
647575040 50414743 152472701 652813638 519484666 610662771 874886312 560204399 245748721 846343530
540365626 254273872 80376773 662689111 506225868 745057807 556348670 30005406 36941001 970248265
651751005 483646632 629531520 230329064 723393593 59956032 312176790 405213826 855370772 549003567
864798509 444012565 100425949 255053175 704533920 497886873 836091286 769031255 385581762 797249790
675038623 391164030 179903447 425373750 848601962 445514940 239317750 703799465 479260891 59235334
119134450 480454265 202701138 900382934 39218122 21418767 400182985 351404369 781913772 599934309
209641630 154536775 33759894 470370830 364200941 33273528 151445938 987844596 897379969 334519022
276267972 959681701 149845283 202422000 499158149 882866615 9560251 443002544 233751301 323805203
476941890 120192363 59869065 551627571 101737827 76093253 773268870 92742102 339465530 609598664
95175209 339658612 235709520 450381788 467982501 808456475 247126761 568022012 364049087 889163116
168817407 35751696 371256299 885860064 167386676 747103193 374853874 498895620 930115967 486236371
160984149 381552839 143226435 114098933 478362962 52635967 727296681 960886295 319685791 419295594
607235726 993686819 245415000 542817671 927619127 661135673 581514380 771968268 621720192 920570362
964098016 62223359 16656380 307102435 460467573 462199067 230845357 205159248 896859552 323341039
848036497 749289838 568462835 201576091 601848532 658106929 201805838 83963659 126157079 755009865
891749428 629335458 399489062 116214085 380405040 268286805 28740875 876135660 4205078 431974994
273008093 331961172 671683508 216165695 317071667 110404375 218562990 9184073 793556135 84055875
527275281 177393069 236879610 253088432 85254715 687337927 8795561 841937431 982160233 9246091
147621695 679664712 876424651 160529911 323629403 680401565 689536209 161580722 322006222 806248821
146955942 490649958 285663472 34989278 285172950 331751300 801345362 484306183 710046312 561811577
236919924 413254693 250420941 122477153 468936358 387200285 654521589 527558224 520401122 492179934
710861216 476803848 65381804 748030080 307634778 456889219 905657779 960617513 388261840 610072678
464193468 140117496 360444869 866287554 288778320 467602378 876719565 453031448 383548112 287700834
746416748 29161447 482809666 354106670 473769750 238350678 806867435 671852103 605406359 928368252
53851988 966198152 793623267 529912716 190736414 407015227 919017755 898473326 14182886 444310573
406430856 217146059 672715853 937007487 587518155 765554050 330897181 329494448 11736764 50544145
91455867 735568544 593510826 945470196 164414386 389679234 330301039 22602533 408188882 643661228
268067079 538183666 471513001 443482646 453636244 360875288 329004187 764474318 971380700 58889787
53995473 3549594 981312925 266345039 205275348 568333325 844839116 544372753 194215766 781542163
631244568 987746276 144936177 17969778 421382898 569586905 774049461 169952275 49163957 712560456
638477578 893971749 391337756 469719962 945332815 323455414 272277241 499574689 516726761 267772411
269093216 984950516 49439208 412972674 171168746 632644992 410140655 304339838 575657911 997310011
117701931 465583848 865481692 100893866 200479337 199378090 647253945 73616913 363367368 56277278
967717690 698754785 869385940 406600935 149180691 483469880 652368126 512619368 620465716 825699003
681223506 811247493 189781605 555303635 865490054 244555210 346238125 357949696 233757576 545488401
301991688 33936471 788370419 118576051 124077706 137969235 254370257 930400753 546614130 237418639
253597541 611489724 980478822 842171081 261577557 439128264 765721453 530679252 987728413 47452857
163464038 499142173 668107402 460900396 392242261 281502194 705847286 823129365 827197599 460776248
391231454 625822124 986280471 815848914 428796908 661346689 987497214 711812208 458958660 149046891
541189796 484431515 205938848 214245572 694216261 767961019 83250698 552161947 158211312 668910523
347241709 483596236 130558992 788156115 812795087 704459955 588434640 965354888 2231118 112266045
168774355 382238362 509092896 394752794 403015786 774574319 686807246 587210099 564674291 520050356
108345941 810192076 298395093 581279130 808875573 976943037 619197352 786142208 686907319 264634856
860781080 356175243 284965953 490789803 45403837 363241514 590540450 402066019 656353762 527951344
55076839 342695528 433810792 736518132 250107854 817734814 315872658 259791034 552459978 202632776
158915156 132325252 657346622 527633297 129742365 931749986 635057269 56205710 23757613 328363789
215119892 580729600 621731187 182876847 793964878 688940253 806120 393213817 796526378 737164169
48081690 902766995 969407946 321767478 421896613 678114092 935534556 414997439 466326238 299080019
966732489 61972358 63103025 49000651 892150684 119029661 242657950 271294328 789385229 326643890
688428022 94599354 410943871 622352361 267620799 446494662 638582218 524513287 540982329 949537424
43082596 392278660 4245537 743580762 618002572 992897370 72495717 910465804 821846163 392036992
28007132 661317742 784627461 931823178 755419053 967428353 17807639 413410759 60157322 754082322
652075340 138217581 977188377 853402449 213241131 727345440 802447775 381185226 829050968 825145399
521173975 392252651 27822122 527863720 196919932 60330256 876437069 763673626 163308440 836518290
95787074 64836478 622823033 823350007 65618056 271427600 459696205 560104871 54881969 368307986
583555869 255630993 873172856 741154461 932234224 298738507 479950879 750179346 612828989 801892072
727774483 376866028 543473946 74383536 551819496 161219326 750703234 931684203 780085798 373783948
561485850 668932123 819765418 437237681 991546096 88818246 576333700 381545477 387264129 947859888
659926470 660127701 979606323 989680678 741912718 587123539 741783021 444829678 776343305 146201132
161769623 181582877 731309914 473603041 894726248 723210063 846960382 573151869 512369050 430758615
8008068 154148254 428960000 479062358 881236995 179280900 613833355 688578588 509266208 110858576
334117496 851263871 682908168 524962368 960953492 931026407 301890346 95244341 913124724 436411251
20458410 171192569 788432800 784159909 440940584 753009294 396620926 863221291 967822334 61044040
117614802 669922558 191860525 512284600 515155607 597481178 900380149 259558861 669126661 609215588
695143013 410250724 171604224 773503965 352074739 132280087 281898810 630007471 600217527 695107741
228777026 95940642 759257160 380338626 208075500 137798387 511467549 423044235 887856047 921067409
386486687 95768977 510008185 772186670 100613641 491064135 154946131 995190158 783378496 859265170
546229698 730275757 179030167 66717228 761383203 262686586 563918126 481169127 155217954 142758391
945296318 841628507 726154159 74945052 252533877 993690605 643599965 66271422 940631678 715240060
931177911 210942443 347153282 430295334 168957781 584678749 27296181 373829881 754747244 245669342
257296420 396418106 914651317 836853621 828806788 197980294 96163408 679993165 934747300 110492127
471605214 241799710 506827210 177818988 321940379 165927884 974608918 777243473 307294071 19685263
986879404 747793401 995921008 486416194 972603280 417823476 803422380 815485670 241173992 270656692
629250854 533290133 598124658 24737354 17498923 162687506 777522824 792565084 422035792 97138090
528222290 501647062 82745870 710230443 453378595 775634765 943671353 647549766 29571242 634392088
698287707 272160773 602742668 203921417 243783475 510645215 213403198 294701825 174922488 245239083
130785598 497928512 82107889 357211539 317568378 464486008 623068953 38804110 313328172 651746588
157845853 945674755 123159001 310133403 795219050 566283065 653528849 916187911 928566130 338382142
59284931 294078322 457544100 602066211 964909761 550037090 779889670 876118621 622585975 988266877
753983605 941789423 447843666 252191459 320945988 198701844 716329916 999457420 838700644 21442566
621000889 187326937 593495908 559369899 798911702 933314903 206238641 859857429 942949704 892570650
781405995 43222225 777933034 537402646 121053951 590832633 31589456 875778946 526610325 758941390
415298394 698478406 579962192 269551928 750344201 500930430 574866738 598285810 598401854 408499555
665813715 398095884 317244288 769444535 450059092 892032274 101140746 272707184 743680085 468363213
295278481 500207640 619941953 621262366 382365541 134614607 150492790 613021325 497063047 272956825
902886079 28892726 386085273 93002811 438449342 896806487 84490011 251011502 972648907 214936222
829004482 926138963 126924968 647216770 620927677 685573423 914489937 152614603 351326471 338554987
488308662 856439384 126467506 383038703 812569138 459458412 805640146 823784221 198066022 825756130
229295621 643450056 103909892 155621955 245760230 68689320 610653359 799485765 726518771 541044038
729219880 50507138 403510905 284548515 392876594 824506215 883277143 170091458 849337687 472686981
627561438 122111576 259478641 102472646 921394105 159929624 59792813 93819213 533232469 767398093
675842444 522732368 367091222 608423075 720334267 503230785 704143255 366056386 119326029 306644254
146532725 198172168 766157637 900795316 438723584 383858819 535698658 3972199 887630199 778451413
855413452 167384723 687272573 163853098 179660319 657837149 925453349 628251757 806361269 876608340
293695666 706696818 785748314 146922833 264672134 527772742 791960567 388833365 548778650 556309409
409622603 246397947 561119955 65287880 280271033 593486069 417013870 255842298 610165059 134400006
923437214 618988816 610114266 610707511 598064307 52507037 82611448 180031155 531634163 802248114
243996575 518898340 649329132 939231505 969148004 303495489 966767908 524921846 86306596 855726589
856734929 669791340 705471449 668921089 85939308 71436903 119941326 817600159 458601648 24085582
757056707 697094557 753782729 451224454 653770066 100366024 360367106 850211871 533642057 490433015
737261086 89559555 590233823 16376876 553544445 592502442 107369592 938424429 272947500 395371443
787902858 644808600 797002575 169487775 938825815 504036777 892240444 905911678 704103139 743548480
989724483 956169878 81574645 755732512 947539713 322631324 626833818 810913164 27081271 291923501
685568910 503888857 313935160 849648113 256605268 606169550 599991280 260875982 579415635 144033413
668897651 474898864 67624256 843313319 478352450 993746134 719693315 615543893 857107314 176250364
435400459 87429929 977651214 893121917 655469303 840097700 483400974 704203168 618206504 465660480
814574550 869935270 653612348 338381149 637978231 8796746 699218623 646522101 280752900 716793629
992758608 720167246 640049966 598916898 522691431 31443394 41594536 746464382 103714057 726721573
139381262 962576960 236607180 635086671 110953611 11281773 95831591 834259589 634250375 108574321
978397636 989735793 250282504 14637273 227844471 263263499 593363124 286299333 24963194 979485502
650192222 603122307 498752926 292898133 228705172 376082476 331282302 147336774 406302419 597207088
704793252 870757354 801947936 381010990 198634081 803157378 849996070 215390932 193971207 432047763
378264035 137995116 124039584 974625454 647196040 385958965 673018752 371358802 479538442 961373016
131949152 676852922 274215818 393206820 76550508 69530432 173348938 498056551 614701319 523256263
178999706 498899144 992949188 698360486 876461037 216291281 734840534 389577177 800589044 706626733
33335469 421783191 328953897 793971821 978248721 96832559 380975675 681780682 417292969 499237465
952076367 874258253 34710577 610218984 128970964 447161606 927248036 763473637 271942757 187875630
162826905 870760536 533178168 995665780 181404332 30227166 538749353 923207655 168925166 479953451
824595055 347733860 881223358 989388536 962196614 695321987 507225875 577312910 645442153 173085105
455957607 558224330 230119479 893057565 401197527 53862023 398648631 386643335 300710010 699647816
861879408 874104721 847087547 827641453 605833235 237835035 970861605 832420515 389772565 494075676
474517429 967841348 385625552 711001564 25249680 795293675 320284012 858447687 995164089 360147736
291668730 857691354 339780818 819069968 252809038 403184657 398487892 817232932 673350976 524845211
429746912 988199962 433020362 463994430 885488555 137380025 391897918 384367091 611809908 625781100
216308121 520284656 858413523 373526452 729072691 594856158 278267364 10986882 824231832 804044315
9110015 190322404 957174315 590447335 974838031 35131852 555401617 926567342 520092018 981582657
216624484 646228666 817358940 298127675 774966330 800950283 987674282 624344677 716297111 369013375
432568355 646282399 221551785 137604490 873418909 64226701 651835807 131954547 446263579 432734810
812376806 563818502 932024513 82260124 932069170 891189698 214755701 239148161 536592359 777001621
371999835 783156096 136274040 948168582 290667025 279838873 498270208 324933151 214995784 198032767
50097844 362410626 947715731 502833108 992727095 60680235 269046544 594738596 732708460 541079289
666925478 881623575 296348835 266236524 679252254 222386218 334823568 978033604 623726458 41181800
675271256 218482351 527490480 723522138 877437587 940889430 776957231 57320799 158885537 953958185
489514523 137200357 832964281 257236908 413188130 130258434 358886538 555843945 426831675 14329082
623065300 50256639 514046418 36727225 652935405 180056683 710170349 401298942 522224144 570677938
907079210 333118168 46689761 779466115 87186326 406643622 42999503 678971463 490905422 287209826
78549899 370792711 458273176 324328156 505991600 10552808 4134200 843655199 994127947 175535646
362942657 110479181 521409552 677059778 575174019 894813564 319485868 295422984 551276179 975546906
320124367 315564965 794498739 310288999 207435316 733674158 432728679 284814311 614971646 182247251
650956933 586217607 483197568 637444450 786067290 69330603 976764115 345641094 268878855 484754924
975773642 220367412 947263705 877901072 334997566 344657052 537820845 239571124 388873269 266263588
550134761 323073561 313648036 616690543 253912174 263563251 274027549 953934592 823646271 113620014
498586541 671962605 989023531 866521055 457088146 159838711 342188386 421853905 467665255 624166178
48625684 471624198 24096926 994053144 80768562 397437079 560248562 952879348 647811192 621823798
56506843 765391391 822044622 234158729 285313911 162349280 738650068 259879735 876866995 567748183
95597561 15664938 369975895 502872444 208710255 694214297 906004786 149039268 97094388 677195731
838784143 289860946 811216230 793115176 497620063 891770110 255694474 250094943 932266675 14777138
895722533 45441450 155177533 938101823 96261203 845451122 749851247 285763025 323049212 897523530
980678465 396410407 206883971 184376172 907100966 68071559 721005477 136349583 801695377 550014260
705253953 702567456 914813610 464366047 608098444 883351505 628637615 346608824 802341632 819976424
310357015 994698569 319539960 26289782 21473553 214365932 298721250 413470277 92250813 823607780
364333864 138571206 55143398 951668459 447891519 712879048 499510855 915162796 75002738 303461554
845448750 530362062 775067844 899203202 467317127 888575264 422050163 233618411 416928917 457513900
780577321 72254051 133714349 521720049 421322065 978067343 44138522 936739455 140113382 718820823
826260249 177020165 864211658 575818166 393001781 552371012 932170666 237685327 501643395 844469594
932673132 266033925 579242205 274880367 276498830 431719483 112914295 923885484 846924220 239343631
574968854 372852762 51872511 999154436 523622791 109381599 589156658 865844706 904189560 693516293
366820733 812189405 599141429 354648232 517546580 90461002 225702675 887786154 437705126 919481147
938380281 610935613 398453212 757794233 256240293 512009687 133916932 268507913 912987356 931564065
744754997 111609513 956593108 167651446 166151274 517236299 794577874 627270272 454613496 776425385
740715000 214099874 155158155 561162071 569467090 416218349 655003406 703401541 856530653 336942396
487502900 262481214 818464266 975761756 482818029 55817633 251564382 662582869 39140003 277801191
119954092 499540327 773590946 520991125 662979404 125577803 576430495 245607114 321183684 869294481
397214998 428830309 625843475 24628920 335261433 990810521 94088829 270973981 613741376 754341164
357304856 52906996 541265773 984321789 927195847 95142971 334966454 955966854 790639887 117425234
57791593 369199736 643229107 121394937 113123754 48647673 181000200 284395544 931531551 619884773
823733414 471695729 40260762 772615311 315821477 716599762 969396821 415789339 741992239 103047046
749484413 306204966 185679527 941035747 342991058 323763951 29407063 714959984 927252813 716384113
796633088 391210412 945134566 437373503 643584129 271238815 923546672 299890755 959837245 8259999
557730741 600988448 880022893 297250621 930512718 871154978 172862318 164470106 865711225 89402156
142486953 50143837 148757598 107100878 894904111 443629269 99128477 822993456 247438031 651340547
255740654 840452450 960341171 542663600 503134021 435066004 763806729 151676713 813482430 424701554
659326067 644067139 723965964 973624161 303207184 495885710 955284398 357357014 543424327 748609008
465924813 774172455 174276230 297134620 119093839 769202297 217074170 974372157 240902053 363630376
300925212 745817288 513435054 162890766 657054816 134584030 597120468 878774127 621926706 519842761
409284959 212651980 699065544 213050611 837857502 206988233 888916680 787745581 395828623 722808360
200568609 536086172 925742123 648159396 292686603 800411914 971147703 873761913 740759946 67382331
113666339 557610653 898742139 571882054 640785484 899725865 274149483 225787282 623296146 686449594
603852804 840774725 702762870 484359543 944784388 726491116 692267589 886998091 460880354 330425915
233983387 547044876 357844183 705861595 656770525 27892800 345486505 769174988 366298955 310764820
39929621 396478453 310967352 515281866 628387000 998273869 443484715 425907587 501198957 211374890
340874283 835542955 679522967 772809917 44962368 748838073 188024932 135466276 214441310 74654258
203321714 775596901 20584058 971221358 466729341 296687364 75149582 975518529 881920399 854835383
438954465 223171867 70574782 684695389 824771069 47529545 57610813 466820756 516674230 338793465
874250264 925120051 819076620 836763552 84646084 620129894 111330314 147621135 270531615 503053728
634282515 733616430 670219174 192121268 776698581 342552956 203011783 531163378 972937996 279434704
618126703 807515843 236879358 761292915 581088364 364293040 982971558 968825715 103296191 192237783
261157610 600156929 784934118 558020889 389025524 976951785 846539692 53458930 858231096 85059338
10814649 696831317 795472718 568056659 669918953 730807815 858288102 494151823 720419331 93005838
354787663 139720759 709357467 587172168 783382612 473458485 881689477 435464974 309306921 474118057
883790578 784839867 23838006 931453718 927837254 567304379 872196183 240170540 650395612 981560207
599004659 715351237 79695141 104439271 761769001 192082597 551618800 782380426 483288062 98704391
613726385 438041924 117358957 890620833 630116444 582070160 955670203 752364693 743602012 6594393
520983734 349602413 673516442 694951840 879532122 886404303 848740610 829830595 430271637 891668676
97655360 106480881 343043802 799285314 51304527 455142720 796341172 257451663 108176421 343061155
388894661 691058355 808443166 338037430 116670800 714380969 400254828 356417564 403976000 976449955
638209614 844031276 581974768 271779873 77776809 315112445 646520323 757911229 567206087 316245649
61057264 195829617 249803500 126830045 120695564 195925621 744128516 742768025 825014955 300973575
825327157 683738589 935067909 343920657 210759341 588244231 460724185 671760847 520542737 43152287
171762089 960894647 346373309 304218225 811538405 86751885 788849175 3218 433509654 475878680
120160012 437767726 951128850 604033624 808459387 688673428 464941643 714247451 677417200 715483549
369485217 15279217 135344678 139580537 135069040 999375965 16184747 302836136 286088106 885601127
585556692 898644137 716435167 601790854 349499065 837343685 605283028 630237736 295743795 634602866
871867572 836150534 608509506 273460144 344546439 76505170 506806352 455969275 413827496 273492795
545974235 517732895 425730897 468570969 799552322 659449544 510120211 729864503 111101237 257611714
470377736 208296852 224357412 676835927 575670792 561089853 917443449 619845765 423933575 929037579
423613981 165315488 602468646 255726801 570194421 101541286 646659055 246901548 442047617 752531566
840230169 971038069 437033063 493178495 949896762 330170801 567394476 245114891 114835598 926645829
344137359 245998030 94774364 851793098 127645872 483567238 825700200 169827846 938506342 316218281
823327419 844932319 826830752 154160767 609513810 301323705 344593094 999457035 730840540 11170957
135053722 858007403 786069148 814488622 438339739 94097143 773522805 389441049 974119632 123185822
862514400 482944583 112244103 711614451 931413636 345370926 467932279 307311032 235983632 477014929
527393830 905347948 586235623 935958589 818705687 292158230 923609104 398466192 694869225 591874331
37639536 370120400 489115909 106029581 722648420 324047651 965924131 394011031 757644249 984023759
266862492 359086399 753263186 608260152 563095384 53921121 163606743 497424794 406183327 527723272
986101553 493500471 311400264 584471958 853492753 915784720 279737314 874330618 306437197 69735452
199431040 139554273 443493341 87247969 329536319 346550523 27922026 204494404 491935604 761780711
482479418 380841253 220522556 637118840 37615264 763572221 388086372 246818569 647235564 62935953
64208134 515805311 847932981 457545712 729891235 854119590 237171016 855625367 588016306 972448510
612293332 943031877 823922915 536189036 922307470 706073594 71617236 89667196 472829212 910738622
655730591 651007893 922038561 439186462 995323607 276069311 228420986 691882479 449215175 254739574
857418531 783985095 774055823 169958513 178415305 115503601 430929027 131757224 675389893 736345102
163530375 398834347 131665614 428296146 994895161 820852998 916510962 180466330 75727388 46238712
62501477 379915053 263853482 366404453 580691596 595170683 777026285 773517121 974154547 85957887
9651582 729984010 38559217 379246457 465121614 497951110 415788597 771159354 238973843 306460095
485825548 410387556 984752491 652662384 294313771 98571569 438806355 866359756 445515834 814143025
417328275 857442676 190364385 103905913 571204133 235304064 57785122 796959128 335317134 300931698
752563333 812705747 249723770 234977351 483245547 137620592 55695947 760651357 675802634 824111530
754200507 292892580 584461950 222853215 703330077 257465237 459729317 666347191 6849773 518462298
343027145 526150960 319872550 344628638 535229589 427644729 981848314 305057010 169342812 134586658
543816734 22440273 513750300 995185532 419654973 584521914 309047418 774434821 130834712 100569897
72746773 215665387 108650544 908452242 8830428 559159989 663014688 744248306 942235017 318496199
670551219 329882375 393459024 48970927 823244842 824154303 371992141 479487258 873995871 450250533
200422752 189461900 722236693 972033699 244760991 781697775 212495478 792186765 267234195 167679115
117676321 994524415 219205964 612130369 537140735 63308630 455001746 585873862 125697767 574276174
184457058 33710260 420647780 442260993 933186224 590101086 424937460 551072345 777202436 450868222
387952720 995994962 422467474 977797389 792446300 146792606 944447677 463707205 142400818 384602380
726946498 873115335 156242141 416231597 634232171 657331659 769925288 42958006 271007384 161859372
607678105 545765059 777769777 101961824 829346583 494499065 590407354 707687750 162308210 513006226
838629589 881304245 279055588 696533317 308846833 124899240 48438879 1532812 685714905 397295802
830422220 573392072 488568416 938796770 998433394 482805159 17558864 824125923 188884234 914945781
546500156 247780089 82875520 177993058 336145804 363203214 101116132 878410440 660854918 8923710
37524047 16891714 772788670 39636091 300213323 196853799 909604920 223769034 737331226 891980584
609030762 199821172 691264704 597423230 666313807 425283691 114134145 990598762 851154233 113792738
643763650 341239502 447266712 526936530 618720342 574181945 963480676 404356645 238843850 218350017
843003805 209751337 938596832 782023150 435029275 453192059 731917765 66732797 168136856 700010414
192819860 408647566 956715846 698423024 329972506 931553205 193118591 256525779 479313232 172147421
996359542 714168552 134007343 455133030 554183092 842271634 772748879 293504909 238337949 710871770
523339948 783462287 60661217 345363413 405418207 195013206 735781617 611502503 677643506 488340469
794045837 69297038 411525731 13387838 988170861 99628121 887144378 380037191 929220146 578855614
815872497 384374600 668241721 261016120 16415381 867001308 537915299 411797997 338936289 454405412
833186403 678740215 250330847 433259831 129200965 465513162 513529316 145589482 851023074 901325488
662381383 54981180 376225513 936024423 633781934 409635722 207998957 80008306 809321538 543426942
581318175 257239085 877407249 441503999 627321036 763620750 618453166 200564889 724319521 836890823
961427262 71652156 600279076 411421102 122821515 65783166 499869728 70556599 202585260 865930967
864968960 388644978 730425117 675382731 334903852 421309409 39731270 207370993 202498088 730695518
125228779 971643377 428593679 8275789 274334352 358248467 822593504 294872274 717152006 144317068
649389850 32085501 548635553 620078622 647531396 455986993 149762516 140052794 36464745 171155633
326481361 517621258 638996271 863688304 136180836 132902888 269576508 106208614 504876823 44061754
822110999 652242958 653281255 87064642 214816411 818165777 764307425 79274586 946748470 994693376
585757275 245941223 481152223 763188843 997418056 870199743 567003346 645270173 466221713 294760563
870083472 835215379 773540299 248120241 205942670 61397921 994170691 607258194 749377041 980226708
365605280 212815180 768622639 387489198 135674039 301235838 385563188 6735748 104849915 932079029
305184113 28035430 984279905 655258047 423151131 33717580 686361159 488314320 580203359 50692227
172386592 667127307 360325162 956371547 890792486 952480168 675393121 826201737 910629216 722079581
624195826 988885220 861574700 105792676 298570541 323489136 72186386 596414276 542303352 705070542
652701801 287478943 80912478 468102396 298420582 448009580 541754240 239997602 14527758 300382652
558744745 387291500 149532812 33006172 701648748 460739695 442037990 836785333 646625984 295218824
955979236 831790193 82964150 894186113 845352852 888936138 248464230 667285593 965166262 319806912
938221486 90070840 170328732 145781964 378789406 816324664 225816309 816589481 183151721 110722578
397536653 505788777 515423721 707948249 188887509 434671752 91045429 595911420 341509978 862078784
63544387 90986328 489810022 295154098 991826535 393468064 156282364 613149773 364493069 339405786
747472331 465945169 959356299 595073948 494242919 23269707 52397567 881831369 596723642 715847769
418552037 645821137 977292651 811704195 606680304 47946006 116529332 790201978 970906643 77587308
713522145 270535955 654675740 550789113 13600329 637266760 555872035 104757384 997885738 580094871
447950100 262795750 285611328 424346853 528598880 351334086 691912975 584491699 817702178 600143111
65371554 26316099 530155463 18749456 128813733 471635679 153494616 963052814 129625917 379115708
274980311 134412674 744981856 306163134 267594295 324797342 106139950 717343273 317118504 519267756
127658165 214289307 638364389 629116185 549978795 192916778 974074910 85931922 315364645 49257679
568283104 424295184 322062997 121728845 396233562 36318818 156448544 498524238 390377862 864699511
819748413 479259620 403776521 512007387 847074663 538279842 346186709 674370328 364297459 526767341
811137574 360453682 976319721 930792189 983406058 192783184 80730395 761667206 183847980 737566140
290628358 622691868 958720723 263734737 415959713 511287979 562834141 404929693 561169649 541619292
204813961 102323202 767713363 676779783 254291724 47619887 406643517 70566378 490164534 632623698
618993277 411861335 357664760 186109535 275178593 118198333 993712254 606238284 79739007 657900215
290229483 654536571 586060108 136624664 734243808 428112541 202034776 822355887 255158192 890777269
427859542 146153147 80535474 574865728 13325537 319387813 789552147 300454477 352832391 16458795
453741755 298078509 479866200 374728307 293194826 383029946 401827955 134933658 120516144 350047699
544684276 546611777 598940411 353590473 802618553 705640009 898943663 119300272 203436735 248886887
601629018 862857291 550000781 740206981 421793502 250687541 46772606 148804732 800875698 596958647
305018291 441185725 289975549 294850434 579203040 890159782 365490667 299830279 232599128 458606205
158560300 727081153 522683337 991906180 309784133 648028306 67727422 313485270 893509412 822062159
182426339 948840194 575843395 176399838 664597822 37440018 302800246 742703300 808186250 292703288
408892764 108030243 227048003 399592935 17662064 250371205 595193186 31263338 297960434 743045322
336345867 539246825 456263393 59621830 589251348 817866201 524091855 748092805 219690351 902006110
334729610 980596160 712428121 77891279 732291623 941868258 286554596 734094544 175010910 791029699
863560730 980569964 272688003 433432532 685613497 347458729 812252691 956407349 666841344 788711858
253140608 525121491 758374910 731976578 627565067 711501779 567882606 77793280 961643822 776318093
656332508 197090258 539001669 499649010 859862096 601564993 586330686 159549573 644425905 726749594
432042359 464870104 169463012 401902059 601568893 909225806 90220102 866607257 584253554 440919368
468028945 21608250 33131643 817912398 52105042 293302117 264434096 552674162 815629291 451440576
193204715 733721940 859603502 539901140 980830369 47806441 170915497 766968920 363416918 589687351
394590554 763653619 70831085 576188199 124064000 878259051 484863549 279775566 208811585 472325123
217168875 92266012 847968400 518581879 169830086 654095541 298300216 875761093 261469927 944082613
11205195 334457573 615146107 683824696 60146686 284109117 83348000 489634037 53752450 624613936
563603063 488657616 981032363 560892670 72027976 992036002 751251710 993153301 931194271 125388570
929150290 882285366 403601710 629929535 803678997 574950748 636563555 96595557 436802218 289366554
219479342 713884409 86384031 557643854 489503223 672717619 126295131 751109303 326412192 488137895
562142871 683768308 696806741 322506212 492568007 744035620 66262591 486249509 134674499 8713441
686624433 331178185 567068045 658059089 435865853 910479007 632543667 648407248 321334868 154721064
828671280 337343578 692245919 474101584 958218185 301630848 521593026 885125232 601440304 134672397
862814778 817604200 252932000 20461262 755031472 701189418 50133020 780230033 308675657 581594992
163380679 981610888 425844623 339485996 645590265 91479020 932094759 27357893 531082342 816879067
217496630 285369657 846523150 770955456 299342557 430939134 64335800 33270815 314791129 707528355
482584641 179842323 137127381 486568705 660737817 642072942 450428177 349812553 110889521 186858093
455626750 355340706 763622066 773860957 515337720 950980498 978096919 860115348 999652822 596338568
867261583 521356473 334565772 548698660 114197424 479872337 608959455 646454314 427392874 382149394
335393201 732313873 810830359 82480748 843001513 759892160 215085297 337185148 281653936 624370698
795847485 638846914 198587142 203119524 625846475 363034325 849481428 318925874 986574368 489609660
72139271 809185953 332839635 387694726 999793114 215542175 248555622 51347784 983705919 360074184
373991081 935274619 3450406 46439281 201088659 412325161 726989627 15170655 65504513 192535469
859075038 565050705 769942854 877702440 446258166 994449758 381067884 658773212 913335373 228868726
728891360 161063372 100304449 207009528 463616254 743899836 330955907 614150342 445375227 987640837
499801220 756781340 562766977 509690683 40191221 60368022 607331388 778134004 678687298 653916087
994010163 502532751 515839551 647274488 984378958 127751244 644849663 675827314 383743905 292494012
351732936 130624469 10128283 367205030 402566319 845273531 995372183 110149214 58887787 239947848
138181194 311316489 92950015 455439581 214509173 508693390 134375677 447236505 216693318 367732742
599297144 119188547 351094638 700931370 153137604 93605439 782246146 747021610 273812743 463060982
988376704 816463909 395558251 496247723 27744324 83720226 852175173 956253989 780220186 614491937
364212803 657706579 569724213 524966510 882492307 944746309 522807958 651536419 819987038 385606428
228688001 594963465 616658349 604085541 4570442 505649270 814459490 849881654 480092729 251615433
507209465 5891012 624057778 521460084 2577083 657733767 550977753 503702561 648543323 77234455
547503633 731712752 621591708 279070795 4383908 981207359 280915974 790103525 216405805 600888814
917044518 61061385 7011296 676545423 105271594 926319677 533716083 48506937 936718211 376613539
339799370 284830266 598550619 18797982 494195333 704368940 975233925 211564436 852545885 121390433
615304779 3275603 899334359 842087042 429837773 325297673 156592404 593557641 59853909 530894061
70529339 117022460 561207553 453221423 771164101 338689354 210260074 840606660 404563163 107186981
592274245 832491204 660897799 636876492 685220103 933970448 38302383 131213296 137845753 557239136
897383016 227084108 985609135 477388963 444290610 804339869 877123470 19051051 997826844 506058053
495959433 744297884 105749940 237938105 187947595 694284944 919238973 735500824 116689371 752020934
52695730 765694541 270327950 4153860 232839547 20165991 809371233 232491784 465819171 964111967
952509251 33906858 950964936 92468012 234682437 254201490 51107739 458967542 262164792 330458335
590443631 11522997 433151856 956532518 725613177 585465420 977324109 418021268 138494350 159797703
347083788 360165424 528719086 622591623 801154952 697071375 178019721 504201055 242859918 461249335
245857839 30022007 788119023 514330596 363087757 534050412 731375838 80441863 968411955 574447610
110584576 975974046 700837588 645190145 326454811 512835983 477928995 679585845 105618654 104348337
184330521 620422292 487387157 975974385 521394410 13887097 76930655 29255158 389629964 548564297
462017042 536616241 415031752 89692678 245962259 191570254 761472278 817934204 49766063 362052251
101684672 553251681 638395577 242268797 984128464 867669490 742263806 885260021 40488561 290204995
880727826 401271859 521133687 390249 479372856 129068679 334889324 235235232 266729778 56990696
716676602 400993100 657105542 650917203 555097672 446595756 97406779 29892355 448299479 421321284
354144946 393969552 13243414 797910066 205482616 980438118 99209969 426055203 249820386 293809665
51328648 502632147 630307418 768633457 709382060 48922874 669980062 986144131 602981025 677232558
394747730 96505021 921890839 683941233 204751326 193098312 286212135 644592019 613698840 956863639
340344976 255072719 986488489 842261686 774724962 651423989 374126562 623724796 644592922 189238856
968055204 986279895 66491900 498065173 242576048 786085614 691406321 746518619 10996157 658704778
985303755 863092506 75357384 985757756 9801607 796404863 974709109 38204814 796790588 238535195
47461837 213126838 346867403 314769729 385947578 347611362 32260694 547098187 767897162 504199981
342880058 116699810 788843931 25751748 344618868 402386396 722225999 368578873 427790656 196303017
94428779 414077063 204024226 220000788 151898342 852536884 705606152 938506172 691398352 799832693
889883882 3137792 123716174 761177914 987722151 543563692 985700127 611351154 614347717 598552435
60751237 473932741 644375842 642707228 688096184 805279963 440766785 209702225 874733106 396809073
376515007 771964996 315825339 388553772 376147607 218375541 896780935 551915807 409540341 592054608
632538985 704434700 665401583 330324094 212898043 989322270 517328258 483660536 242433597 901593095
200471402 878616461 135999133 733773660 317423535 916804088 562671270 272959499 469589640 54717050
497874543 674551721 682024639 469979057 439463351 595716964 939749549 640429664 143307478 471163582
459517204 992010386 9334461 890347455 455593490 83463966 15261085 775581007 607525016 443024099
12688334 38129826 745355776 258636421 839648766 80821867 793862189 644198541 232535619 82671695
884132427 417727549 512918595 195167739 207944096 712219038 10061732 358578826 571110442 74966148
730388310 833005161 900973347 201183470 429804910 530489257 848364167 602855969 770709637 260621341
204076562 856547965 545525624 912528397 764574058 386844625 333657008 45688545 321341712 510771828
51685434 593609281 112262170 433811038 142629814 135752303 730349923 209379634 923077443 437657460
631907840 664528446 735496965 192503291 851092989 968940408 868876599 440318673 493692138 909910271
127724283 740679757 426212113 65967067 632877932 155242025 445184650 952598791 369782563 168372112
853042096 207541956 145606683 942287279 625323164 364830506 245150049 814709098 850731757 962106440
126729343 366215136 353813003 65694609 219008234 998020014 199228604 534209689 477489222 491296486
426566445 183265069 905863650 652944714 59189074 795704252 58857885 668764944 876811436 240270569
6327246 793978934 425530003 335162806 312058729 277370591 694772420 199387097 666766458 142540081
530356274 566614434 491465286 509359896 59690223 141697431 272629447 512128172 385845114 299664672
73194169 803220979 960998971 524947506 992646534 127388588 637905595 251022840 30660027 28185030
535079145 651637631 961175678 846257045 979052216 907427419 622927392 407655284 488339912 202657222
866556672 427055575 450108164 980515462 927157695 906251811 228440515 179968242 602516473 939233828
573573829 275470381 668258722 319815092 713338965 367064316 728119827 926026449 713922159 672608427
821703165 207720432 452577340 946609366 512608891 291986687 35465827 933294815 772340037 976779861
356482300 143545676 471848060 566011196 982876070 446327884 763770002 181523324 319648138 8786671
485880542 33324949 471828985 776288509 610315214 290922690 491630641 740755778 990495882 893162481
123146456 862530817 460684948 492471542 910121528 152410718 773608778 849319593 241759932 390575005
650110476 475599614 104209187 365031552 962527625 636085896 295240731 934831766 421672350 779355405
645042511 12584771 86641953 368648531 387657262 450304060 220457040 843440987 272803774 737868177
267557609 964074553 635866978 333866717 305298444 578660154 980968103 661704772 639247214 263865864
545644364 886239480 317054686 518031828 419688386 48135824 821090582 587408775 545402447 187879802
124089776 911712343 239720231 400057790 816996001 15981896 318268185 349481320 358369015 247284757
580831947 388037872 779110309 283478877 20843473 71512659 54210587 227228616 184809405 966562144
350851478 813890425 250722303 265713137 458682856 876703796 390684202 457481699 369314423 887970514
12825791 328109057 622851321 819922907 728049105 676109220 354347816 343579663 997228908 364452754
424364862 6827573 855341460 849121717 419324449 218417727 119821741 709312685 694029706 506682103
299450966 774779103 849255638 770923805 196733750 481010527 576747147 597124382 99067670 555662883
733332021 499604857 383760204 505199095 224001028 474523360 960490764 158804929 16390914 638463245
433422920 142410803 237680399 122211283 576299659 606301831 828380643 431051755 676773103 328137312
598425518 787778995 379199631 463295452 417701218 688274958 367396672 66282543 434047681 282626987
510505794 317326545 192408186 51766743 97116762 321511390 140296102 85230389 312843769 709019463
59045127 372415040 183689504 305313162 734657675 143972783 563649651 984988307 574797911 969831361
670110440 153068455 682922401 760831631 593594218 820810114 586853962 972085434 918737890 180715518
854110416 263522922 967386272 445578679 558732929 412554687 289349122 768208448 277284017 879067795
160941024 694721634 277528246 694205609 836349049 174392780 980331803 692506325 788384229 110841676
60722111 494201607 238830265 462824940 351655224 794338175 375307549 611642406 225939117 953610154
833509728 425620716 940451612 730131785 770026823 469383430 193964677 617876876 785246694 402501427
876113228 583285993 429639394 872533412 612773869 520825013 158955152 780988982 346106292 590973944
585039037 440871142 985708870 582457218 539920480 176052446 961094107 334392207 286382108 125417416
147684597 847063330 377330278 850067384 742058893 814341711 789352781 169204312 301881993 801732125
766495404 491143421 843420932 525509416 786062443 495070216 771150153 402509363 167551370 512773804
788802181 126614947 900336917 663340738 215197548 361858169 499739587 576225132 697826048 849046024
161477337 123036124 277739927 476576683 997712076 754459629 795579587 588894507 190709533 670200396
884810483 858816847 177191018 905770839 546056372 734095603 930437230 261474000 992099714 231863318
408168552 511374862 834499995 400339966 67659072 76954966 773660872 715350772 284181119 451055692
617798502 149436564 93858148 160367675 918979760 30902537 102674647 46118575 984635148 702066029
51646431 863212783 990150577 811924834 668720087 180158290 187092531 218575156 923082285 668913997
327218743 228639492 606226946 194617508 756003373 772564343 996024691 371012107 732177585 759319089
763971630 75549803 561367046 683646238 878264252 972241491 892514666 352801617 651293283 38204507
76903181 372296577 417059408 59938797 902107012 216852983 636705222 114344250 416477107 161835299
258560771 645330422 748084964 759304348 293807674 543252718 658718120 290634273 290336237 649506254
528680921 414699082 989941431 429699857 616568568 278135075 720578485 768634556 650985225 403433584
650856908 391030456 357890355 281024101 797222027 146907757 447881333 206877211 820563491 25267733
798868674 6726467 575228879 338505632 895970054 948566648 473470614 84071506 514609545 992057060
43806281 91979338 11675186 995173429 450948416 481161420 291870185 265245008 62804973 56233938
266757061 95555491 47038881 620220207 951330793 433569362 836136347 369717479 184746645 515549338
786879999 264203987 111124830 999098130 568166933 560052604 88533677 356340224 544244739 305695145
432605408 244785712 446551874 562451446 576863486 528990717 493263828 430451964 136489516 450173538
76505421 12907735 402160233 541228688 290480643 379113107 784740737 996535738 901388434 578834512
697354051 557987463 473984459 397523812 879112557 122041213 735542253 173758312 409723972 690406359
361998794 637034839 656190386 801154259 564508744 168687329 708071268 131379800 297944568 283939893
650307857 68398070 293943898 567420425 893176748 331897149 991208369 427794330 315679208 237429629
494797979 829758327 203758880 582283597 657129247 572216667 808941600 887315706 443452849 691033222
357664581 676758340 359265007 711169359 17429751 59427107 330586103 507636816 740623100 367414788
475433395 868818836 636728154 618904350 908141342 843329581 41249077 855520163 205116680 749594717
58829094 334103687 265851844 863672529 783752939 802052462 658519359 268389042 93550398 800314515
497527426 461641549 178715591 220046875 264518539 832153796 897749375 81823050 318474528 989398762
946528451 951528234 120763315 751419229 278944737 678556094 164486456 316533312 464429971 949901610
198377118 400368184 856520044 636849508 924695135 72002115 505851121 593511469 794294933 93048512
631487176 630530680 963157052 89309764 847142325 332686227 825448402 782707840 866934888 565300487
393161116 783039434 154352175 958463550 2747099 584415949 957848520 689651076 56891427 305290906
247039423 297654724 876524976 924613590 599642918 524416366 219201861 456104298 249761397 485426400
743469987 454318446 453700298 240011144 456092069 898777033 647568055 277555669 440643778 935940945
58180247 402940501 245203482 638215008 880975815 550293187 163443908 743685222 881416850 326959292
124813505 483305445 375191178 803662788 438875954 462453385 796891550 734626530 409492443 439461593
755087766 761602061 253067764 894349801 62072226 426014593 368536029 609556544 381087474 704931364
708102084 353804739 571784346 217613253 796632881 343092451 52602002 676171706 309588478 292951831
602996690 520130040 228145962 447124952 955875478 275673526 286652610 972373698 365554552 847594623
438837732 431723004 227568190 699671335 543873939 782182948 842245675 316126142 154636286 609604171
141101197 19826178 93729759 852694260 749517224 706225845 560465346 835381419 836893739 596211128
997337597 855948595 710810777 659959601 339584941 824265905 214915142 672245899 502186579 509186086
785585348 431819032 721790916 340823512 424140435 966211667 978757499 135008538 448281493 76718366
160476715 831771050 325595865 860915947 327486154 926234355 499581433 685491209 313615533 296765233
262844873 687446064 978026939 378372322 664030173 698630403 438821692 960367241 172237674 369075933
489582729 570300231 231485198 425815772 877069556 353708886 950700089 850879381 956773022 52876507
547266583 437579884 633248131 897958331 155277398 831369190 993600662 659419900 566323530 693877230
138618480 743423971 89733844 797177543 354960967 308523200 109029476 66117722 153448409 308316960
722346330 807671277 7493078 567970635 920206598 459875903 86974953 296542581 66163312 58078964
157451948 503142473 904801335 368244841 638382544 33287385 648585055 825860782 120549970 876943728
394323171 410175000 972107676 746311326 44433743 159381533 417518845 953398485 817044882 240158994
385688176 677835721 849171535 466737924 813984111 958885684 228620524 684127693 471015619 733219933
343714765 175948372 48113108 676893073 576035840 206068696 359487727 43898012 767025314 61475288
291784007 757714815 891588175 440875002 674041819 510929936 188024589 983355340 447995225 499012995
373228759 381657423 883875030 702435517 964694798 271320874 146190567 153533183 677929930 906221720
615858160 302752963 849024467 209875478 745593570 105174131 217150429 535248950 462361349 27975809
887392898 523570323 443077349 209179301 339315973 332421523 456430035 487164859 991881351 503419772
970426314 715990334 331442923 817058160 473082682 896073070 340032169 568845589 66012317 19943528
46482256 341109370 934986547 379762584 206454827 300326740 970439049 397976408 640784954 807932932
915434346 727704490 440588225 951007533 733721277 25649344 159743400 584581933 220020922 360562603
77537165 729239182 824441377 187257538 294731523 79162603 949528459 829344373 112276397 671552305
377338568 82916224 178516909 163448095 834711519 974292991 763313311 745164312 609012731 93001468
795285980 269814032 496839759 686721558 955125903 909216588 583409077 243977018 936803123 870075261
176409557 939387951 43928000 596657560 958351036 650146405 194550080 887614699 969659219 707098463
89282926 584145712 17868660 378163739 493982154 399983028 373451867 419808858 615013668 343772176
40936637 12087019 463190780 668381036 241605159 122579435 364170423 221854466 409682860 772064891
326576546 914196238 539358563 984680931 488258969 206367645 212234630 80581851 122395009 806703237
589923271 793475334 267711386 647363194 96089146 628264360 465049255 634316410 782375873 729199086
262360587 235300936 42743249 248796148 443165779 491677183 183572463 932740127 371516950 753556883
554827058 329819781 82604975 415273432 152011419 880178430 322049644 265511165 590068134 873961186
540058473 894517979 741136143 256530419 831193385 721813850 702497635 742174026 98424373 862474742
958777614 490148155 926571911 542415971 469497308 574746338 940010627 870834442 199143152 456141369
182656629 215300106 483284329 26856486 35316726 550590757 560322382 393848552 353978381 584049188
933271278 870129321 539518845 323485915 878695893 966975033 327734352 80390098 591947855 765186090
660706065 36004577 161932836 456442437 50419359 393614547 320121078 842370438 405053852 495457123
491045265 262507675 585127725 522671196 331066778 501516244 933265959 754242479 396109337 333396453
370625069 940391981 7408407 413602027 919901907 329149412 167087898 738902079 229859337 744470866
294043949 79272704 501788402 383490071 732468363 585944678 516348161 742188412 446521148 216482828
14201639 714672434 961896892 711225225 333806799 16401547 416786263 660244091 805120205 914123242
579546042 732279894 945760133 333608916 623067073 825872608 557814704 679241460 115684384 994781251
927942535 979780395 307136452 988651516 144159956 234200275 668013525 733034226 741755509 771101321
65793570 405605704 577307674 434318557 822408936 100363062 710751042 645422692 205334186 811952587
524127450 278845393 402592961 48574140 935355851 927341987 423388436 871497410 585440672 732004052
40020981 549995392 833712152 609317765 771146176 874003120 290379248 639680300 872839424 120372180
911525965 748766093 631024299 253696979 241763439 212888893 734724177 768907066 338750396 845857043
741079719 927456414 322016244 862554756 800915279 93286284 660126309 62481816 294806837 455492443
692350875 394515674 651472317 241021237 387544139 228664194 57661402 644744103 516724079 579507447
65292117 376664177 91053878 682765502 25253369 800945046 577534076 933178622 176459586 453155305
271439740 605224000 763010598 516586424 957813146 618407092 621386053 307503795 861862561 136338316
389882769 937957878 717867697 650739828 703052472 903799133 411261996 6810053 931110847 353665176
455429842 43754626 980856378 349065176 178227270 673287877 888464686 889009297 851584568 617225850
251812051 739804282 695956048 838637654 396535765 472452509 258796253 617842348 750949527 63508210
415339275 597121162 270580150 983387253 160250254 238849423 320937751 628211249 644797197 657753295
881159602 852347044 409603615 432579860 137437326 777452337 454020668 617654835 184801155 996273371
689337566 664619098 783907072 688903414 829668777 480066313 42633061 847423728 957530893 671392588
536488455 265299145 183515970 187051935 336509981 59364295 783022279 492889708 55226237 26763859
274203427 591275583 804390913 32096007 844845540 905700409 190336785 355673174 161228038 144353816
926107268 59317722 90946751 828660496 536449649 190490273 563172304 338924558 83164486 134961581
449958360 60624772 268771009 916267113 946127291 531433918 236121489 576636269 709437382 779665608
37149289 567800792 431954129 584918691 290578187 655025852 893267940 367262129 438930507 156523490
953470116 672197841 900366288 396217583 631882393 395008541 549781859 338701703 47633245 278022734
305428242 418851103 751732884 827166942 173153999 535645211 323858436 270869262 27031913 991257989
581927060 484362515 868609044 69727225 991515874 824317243 645457996 9262015 11021670 778499136
725906755 163177249 18189568 381624088 159940272 956276467 981546172 208196563 431507937 686823548
6452713 900079065 21290981 429492613 260965103 172869235 552890139 754138525 177117169 973252657
149195656 782991542 375111285 243839216 488174191 103197335 653377330 570520378 393685711 7485767
874185126 778661672 653630974 929467083 719040112 623802760 58938753 584415358 131361735 855381791
983767564 156354539 663704856 232637156 473544316 370208931 143271561 891884777 775176531 186113580
267373496 468679743 876901366 309510097 311086058 775653181 434320013 154007918 776437106 458477320
453521095 934414422 842457213 794532936 898104523 507415375 861033219 384967649 769415333 717786104
485128569 263699703 465452797 683474335 304190896 653660428 637699274 886395598 845674817 996372212
690782114 463249739 960236618 231170931 179691372 42047293 244173053 204081109 550653681 282987281
993850993 104242729 685907870 558858133 998101070 790870860 895059492 817202210 379954320 267264055
27972223 466088273 312654076 206936976 141197696 745546982 953485899 171490504 917752205 264627451
149871182 521827547 228677841 69914187 38707196 423718839 705080209 120430610 87406515 409201450
239365068 547041696 915357479 348480461 751369931 254902643 139455312 900433747 979154579 579351194
3610738 473588164 942269407 294218355 6012410 709504045 728119152 118483925 334094013 626761837
86802599 259205725 377199350 485020024 313322673 86500773 871753120 86178737 215896013 584076013
86839511 694457747 281578353 926055000 420652707 204308558 409795974 615855952 847834328 750392426
991786245 187038853 198949132 479503470 406298999 378906798 768479119 713878515 276588264 670258190
928055668 474701547 558789393 402159604 455872325 642748443 454187444 199567852 458237777 595036143
756619786 456839605 409252879 941907791 588912958 551004845 292741791 736861516 55314993 925831751
411613747 843512536 857403426 946760372 36446258 221222986 321162974 950727563 653654767 333116731
621625912 745016435 2077004 687422020 430242702 45573783 130600784 127304753 649979810 302573998
682637372 667224940 376808016 711001557 835864547 136732267 512184226 888563552 644607431 670495644
485811065 875281603 298541425 659025160 164716853 955745300 565487373 933430637 816965747 161934504
314967469 586819797 742713739 353145932 140318801 181137153 111730280 87213339 596485928 21158053
484684552 552591358 405093129 257465389 232689080 167593861 184133512 371022899 979756111 941257772
566525430 304714209 843209521 626716112 707023540 332979552 705296140 885982367 936909814 341466620
741054189 410275400 311807226 478882285 284615494 453801115 693555522 189088254 682772083 7744977
141981921 135021305 386420542 504639392 924954344 566736987 684288403 580137118 660377935 741090462
682257668 796913994 580689884 715962113 903952120 124826416 674042501 58735800 419172163 866289920
13683966 554582198 750396309 413750907 190358631 540076479 635733351 232563683 85971136 955771000
929148986 591707166 400228326 135655455 129343307 814217791 517258901 607834710 452006667 405905962
991266567 461696320 270600466 159696803 324891588 784446010 991778230 978133040 326821028 680176003
560183202 82268420 258154288 14416186 118513805 982211637 901081764 647196669 57510941 835531948
522471004 653220407 416362676 716339605 28827009 549477665 465752951 482083600 680044268 577783368
100536727 977710563 288087759 316932148 241073063 125999056 316074714 326503205 147995557 616291637
954377179 294436606 991526431 916072131 126036638 433470516 191350650 455607017 883748041 529280515
555415510 965221891 839288348 154424619 890885857 362414335 48767699 305537158 821378502 667227537
560384619 354419653 726163256 426623053 141426432 672865952 663628262 374388929 956939081 485363264
187316031 177299738 147841869 683897525 411671940 920064135 400990764 665754646 180241445 88339034
996572041 812294859 897445975 61084807 635325750 709172819 865724644 39123723 869979027 462351695
807732979 927447959 638820668 799832290 919267688 798777217 531105431 503940600 831675027 996481902
73052164 195750244 692912100 249630763 384116406 997649722 907163899 140660356 67657241 544127194
977941742 621707915 753159941 488542615 513071659 536601381 938237727 201643112 468097065 928656811
611606974 248541964 691856222 649315178 791906885 463866680 152457421 107157243 211626634 936341279
151587802 558277061 187365239 62993382 920340028 132240137 442510188 809781791 593706308 234587698
567946302 851622696 854242218 621690353 394696041 431530321 295056726 360527086 755175287 365829768
850232609 283582292 205849571 195530318 175229092 584136126 266953883 344205974 484917935 706098660
281021090 532095268 756135534 598795756 20059340 117490303 903491160 296599377 859335914 68309835
385647792 92801660 678729505 827463065 161555610 590964518 288113260 436662493 198776883 837345341
255145984 646126728 64555719 59322368 548155412 975032332 196201215 696870152 191455521 773948034
176083504 550902830 874770032 163769574 296636818 968189657 684777749 371796998 845961142 770234816
980605798 780213101 862608865 477253295 362266303 405846638 454560510 145014644 131573313 100050659
721571524 995582707 222855882 643430845 584928738 77136323 66105577 670127332 966606431 98646481
814842004 808435556 279997509 765719673 172677012 820434258 662600987 220618927 299366920 814624932
288020650 718966123 715797219 577803425 675025242 533911847 418805777 76140081 928325995 981552918
136856741 370858647 4401890 635272752 319353264 326126091 523378196 891445355 307182561 778654920
146989910 665455585 594328945 855131781 696101985 359351511 171072577 181834876 119657385 394105677
817715910 55072564 617285889 908728694 480557128 500663473 134454923 983103411 184197448 914744851
344573641 936871203 49867605 370446879 841021496 236780059 319638549 775808818 210550910 307448175
946125781 111034549 575195273 546185442 819230889 465409727 432267750 737702392 169177593 830218077
1239880 348430319 78067712 953132556 756198129 882401488 198859479 907338740 296197635 668896456
597664750 588343798 147329867 821066116 411307179 372978612 816448741 750562842 400361423 646663741
426856055 179471645 681180404 932033845 86508106 735640562 69609745 338130430 512529258 276978808
199765119 460562553 745382217 172185642 156270654 987151522 742571562 785570902 996866274 91822392
554256645 638997092 51328422 758567005 941856485 429169985 900102510 154382510 376253652 639742190
760442751 851524477 355720621 57648700 826281131 415939620 721282692 909677090 122042987 590471781
719154338 587295665 940004931 571444251 47274780 82199599 229565836 119188225 978599266 54557949
283820229 75042840 309689637 689931437 992481175 776758479 384761525 108462046 967331065 968755728
430529311 429427630 673469142 777089076 128345904 184333684 866661385 253825018 941638318 154817321
127268986 724692313 980321815 440509019 833193897 154758516 614605281 15113280 408426554 84641252
912986556 192278453 390020852 447341672 348435316 492161657 690596087 954896752 446246159 571534703
750936768 90708268 786668494 662596403 523035015 804075598 53734717 408242565 286339648 588211719
705340778 692941431 732187267 198582058 927215770 563640312 888705536 202061397 94574003 89233283
384565275 146260650 958175207 506173909 850859940 745241077 864747880 698149501 562377931 297176038
106382158 998557491 276315557 441365380 403837575 822669976 860243479 559252098 642035908 701377080
980222380 689311274 152680405 370916501 474187471 313942673 539855990 415248114 103793998 726073551
677321900 140676293 331747250 158685666 260069924 667839625 72754226 782270858 156813000 666744560
713681634 757414214 32982125 992494884 532705063 250916353 807106060 588112188 539730739 453787741
683110568 414256174 247946893 746632612 495829668 224517775 401259734 44739547 77894763 678778745
152648649 92258692 658552768 125105141 475062251 442209242 822636730 759887075 547303532 62550319
751767808 782345373 130366785 279113885 650224747 746564695 498555728 287612539 451912295 571385022
846592753 737669671 191141304 295181600 62929567 720437805 46812429 562195430 32532989 340753651
877908335 412188968 255077928 837184670 669710401 27575918 890604254 95255959 240814973 305302185
586649183 443848613 391629426 995666940 321801607 458281054 655302969 607586004 14777652 55720492
650747083 716601449 844410360 908540213 160726162 413687603 670107519 852798063 775079787 229373798
674531988 508402192 91263492 956468349 229957004 234952892 383655463 439036891 922830589 284221418
133595626 719718374 321400112 71223854 950940789 161097355 885419986 357944669 322803391 837575292
225283447 784534515 858432574 664327089 437884647 697139556 990979089 940272620 997589926 61956994
837820786 812422580 63926224 952412453 886368132 218555597 285176390 153277032 758806837 839426561
831877459 296894197 199857163 788106295 578594402 847153267 145927422 559269800 186136756 166320554
794909768 444556655 413420611 464656165 202704662 163648838 167290385 448637955 195499922 645367771
471083331 310783478 593727607 77718918 319393889 856264471 970305792 215919444 274232430 572885362
951741089 474246191 773348669 81590175 835516175 310880241 810199606 632183005 351009330 294083893
843524230 771797068 823804398 677147240 183909984 63451478 101725216 833529326 737061787 904935579
272903158 453978628 987972560 849673911 285218873 404181 441767674 706729669 542242853 962922189
472211722 310305804 197392323 853438337 851041830 683134910 793262034 459931875 8340337 530534406
418852750 82288401 489059554 365214055 738947751 80908965 852849814 597693357 789558157 799965472
229649002 379072127 62607498 548100901 95235919 105062312 48001675 379112049 482130771 117819815
570451051 34499260 311421204 597384568 127513917 264469456 755645869 514084080 7081672 683341039
472576541 717954438 16939267 245543491 709490595 52566131 291516947 808410056 150163021 206415671
150365319 190783819 278568697 532871951 223494732 842626966 157811067 484752156 104494229 500332224
752101709 949463394 55097734 866339760 319046221 914514598 507823671 644459406 642704377 796263765
339135793 139693144 968839946 385779145 180606859 453879503 256097664 502953982 77423151 270617666
678575467 71643061 36508368 638602270 983541686 177651134 856710001 419994891 268596340 326091203
261736977 715872480 231464234 94640095 88133180 807818257 543849117 182910878 740537859 857961483
397610588 89240552 916386149 197379299 557280222 329701786 433386953 164187507 305397200 441083208
441414778 400383902 694798450 444669521 425668536 845051190 382713952 236386510 662299963 420815113
569180785 674249917 888583187 882132436 367906980 888369752 544793375 154713039 424401528 575016794
72149689 500117721 730254355 727658658 430140296 748709260 713935397 469355081 902023479 566820907
84026807 162373553 168460341 54995081 319212037 696302114 143907626 963982296 607328181 1063673
211160799 611813120 680805881 119501324 399645865 499543608 199475282 646003461 231080453 238500796
179420091 563724736 593170317 884126384 601690764 617172338 592431729 870885194 351959796 474345395
233667097 886165787 736675890 642445749 644649746 570421894 884160062 402804280 267399791 579958319
492316565 6801291 885444326 954435414 904891129 54087459 98743115 948700352 485641016 878830736
13287477 21956025 344216978 968085022 842008520 217648207 820676992 518967253 94924995 716085016
782523983 960911115 388873542 888768939 71626706 6106807 553683451 241700748 166455531 548052140
435455300 350066307 537590551 957417355 302418577 545591570 446621610 284860870 764430554 588754116
442962669 173010276 191020395 36081555 681092838 430787449 178865827 429051837 590093771 588443213
143127909 259577696 118151536 219542338 415743142 239793191 958503285 922918097 697134123 241576990
58599500 951020609 505270643 355658237 536829183 351161712 185899740 140136273 159284233 483081269
972486283 403637986 714933120 801729909 852264333 266020510 324820600 436365220 983302351 12038318
518653982 244563815 443253240 6185857 81706404 605472616 975456871 513035309 902829373 389343458
759458408 621395066 616762582 716331474 902218352 665429079 160834979 129058980 661050406 96717683
648554009 87369597 432599944 703908135 586679320 166566946 970536951 839143462 356122173 341796616
844059591 528962665 922712090 344597698 644606475 355389086 405074951 482079112 973812749 141970634
89596905 971953111 709307105 833640519 704047233 878423146 555600192 208117795 899936679 914300905
360662481 494397209 302008363 43817231 675250758 91209326 738126444 233982116 183532775 127644037
449945284 947377459 973309903 377626263 492650172 173221039 385209071 575248822 167971580 566153578
704201473 508506236 740688759 391958648 721132443 898735119 172666091 22630256 769445792 625897963
872886635 982609980 577352328 737406656 969383802 469406158 498839968 717467819 601752276 732971050
968560219 915665678 287266540 942494513 958457308 142234274 727981027 456036756 67322712 572922351
551704384 41382449 713993799 626111670 545690539 113739499 769880036 88349337 511407413 63098644
688535690 529639192 774369878 529588387 650846760 381455438 946417869 779361505 808029893 609067019
56086629 941507318 439833017 769359536 37463300 19857022 909376240 175664142 788258093 680458758
317341136 799613502 781427969 562526604 804913053 717372788 222456167 754163495 8785508 867107538
308402 596402662 123076035 11206527 531085759 138740167 723625386 448626750 898814682 691211360
278463156 617108896 612482631 174506476 316533086 420694868 470946293 588732412 550852006 144707937
278579241 344082126 313531346 269930002 253611640 313919639 97487206 238213722 269940386 413412075
244765171 981311140 164738876 366297332 157324758 304132551 917926834 601488685 460439945 722963340
275250997 135907258 609370310 73371394 122580339 976131370 84043448 879364109 141457884 451607402
891231500 818811871 183011699 524862316 652690862 996652449 127439955 732192956 612018329 432177027
648968775 383471302 269637137 888541296 851339347 561902264 71168859 595990385 882278752 265897528
651592480 734033507 719690824 952952500 584390289 639435920 937573037 137122871 809646920 549130963
337934220 650717367 784142219 366926854 452482714 92219284 460753722 858179071 729052673 127203624
245441541 672886621 309077161 317735014 201766763 358484567 580970756 812272086 515863081 388540610
597769558 123698691 264236424 877754026 142848689 216242790 75786239 999007634 403670121 389898218
129447762 722295899 626062065 517958406 454539868 404400844 670290609 512067677 139243298 503024849
212371077 579973900 20512700 455898339 233223126 206958132 117361365 86607920 209932417 595475326
112683329 135792999 572337530 80729806 239488144 574267411 107450830 638882001 215257794 177676245
634120074 577794344 321320037 184844904 933434607 567992212 212791540 31676576 193567144 192117780
38759462 683216675 179569979 337625995 256500728 326442731 937571997 5049160 884696077 815944785
960439457 776975504 34076027 442931379 821281754 186565454 801429277 89594399 747334294 558383170
721532352 197970267 336455105 142792049 729851253 793429966 791937845 879488317 427603196 392383246
307137650 250091232 94536425 554893682 388027971 314768794 361734365 180207101 142054232 876717117
376457078 512748061 583730627 515916975 722515973 265901783 805250023 108097226 650771064 748944613
74424466 820072290 978449725 496020398 358972601 829260522 434331616 62322296 616739763 605668538
4800289 790769490 940502194 756533317 716161958 923657699 324675498 74164058 820222183 292212234
823723126 583730139 266701406 147184955 994444536 421397181 572789618 345511 584642304 8764345
213740385 997902933 575361886 209620769 44764049 290984123 218357748 890678413 299543567 81484038
312166630 148626643 69942682 812224649 361726609 163292189 165885564 905335315 33149551 659894893
219050318 548620239 818337992 317842269 810312694 791157905 881058922 316149374 498940342 528823107
679314974 26788462 453635251 998300584 767323129 488813391 40708339 785025482 576739207 305029278
763955466 679040294 218910406 697377797 346422927 688651947 36575213 476905400 968394926 272462261
51631643 550075376 705184211 470956539 237211766 303735688 262027104 1995034 620818389 249308580
114210272 314402150 218329548 569124429 533979406 495568140 93818071 200880148 236531641 809059839
880206706 902787418 42875296 91410621 798640292 28475687 339519479 161740097 603856505 649361493
482957445 847583183 645864766 148927807 681084582 673910820 884721890 719540624 715553801 842439007
19687594 246581708 21213794 42470555 320617314 849359821 77409281 935567000 812744113 429944020
614278018 967751834 609873616 932714004 819290185 636528838 576555397 837139390 654830248 968089332
273683620 411750044 962796001 34259913 793115298 776758375 3356345 525165944 532554774 663267495
666107170 964715446 812107249 885443097 890745450 700360164 28044421 196081487 709075745 935841175
11936285 546688077 803507956 838380279 72758718 249959223 166468587 52192751 157326471 786713856
63024533 918715055 903953958 5211330 394692783 371593307 442694959 714702948 346582832 663315216
4983349 553269593 314122934 519626821 765340369 460024775 936477348 675349384 344533716 249232276
729799619 272934856 261918928 603410196 920300690 760300924 689663239 877203683 915875937 68601619
214224080 991709367 665460826 559388314 394406482 9931627 973085201 397013271 251079355 471474502
406629428 72411439 71002700 384987783 621273955 655792601 4013847 919801916 661533722 733152861
206847458 600259341 908768370 957542992 383064008 614191347 235513314 587383052 149542528 796207748
777841532 142355526 827532621 274636187 235710504 936976629 661515846 638974046 589269027 71738269
386240586 321140901 135415482 383200554 796618318 29376097 144456196 13571402 183438900 915181814
771210344 724054235 53075846 2886636 580721249 774948969 830428917 415900703 967659183 389879119
343202647 250800114 60326452 582112949 699220022 409510120 371663015 287289453 27894954 962923470
582266069 920337116 603857014 878352235 220538119 712819717 368007543 462593020 358363655 293726923
630080317 496655450 767636486 754777594 33405214 620941771 392070465 291200997 392392185 638980859
849581508 736679627 683577020 419125883 415436336 33746780 865054287 152694065 726154603 165360496
561130576 849085369 329161238 345293505 88460334 428744433 578648556 127252980 397683894 557459073
812849787 470346997 698949225 777374466 622508858 489209546 601428633 253092696 688850467 379134011
390967372 195653565 400822955 360368295 232353226 573580420 38132060 348300645 577039860 555829352
490855241 548464917 698488477 614843268 590559536 499105517 630779269 251148274 157096626 771341942
825942167 736726135 123269091 944337799 98596243 881597673 841935299 809071333 38076941 543860094
530301410 459848618 112976492 568494323 130357755 24756784 951727036 125856801 260378354 200438582
43490749 770684195 714490488 961295324 843901847 340108509 211366514 783825624 630560272 118524516
178463735 63779128 821612074 728172140 385539787 152895694 441886030 704170619 945786928 731628904
720908634 277779844 554954891 992370117 582102954 160266329 310851174 120514095 489937982 216043790
574640048 191252341 726187042 808964913 404168005 592943173 84500901 207063319 839947796 874621200
532064053 877422574 610877205 735294181 416041060 475571651 582108712 147031064 221041328 844556314
62360108 771194584 274338356 963214782 221565248 520842492 565583784 776328440 900840116 496338408
920920894 706866431 740133185 904733058 969553050 213870726 207992472 735689175 105390686 706850092
886610784 150340338 75278064 272291096 177240667 41842773 187615888 437601206 360503895 164225686
487028261 297340610 108106575 764561106 949821767 343200798 554539280 726617032 204111035 766643368
608853564 648724217 968315041 611110396 727134449 162942723 703676093 943889165 276406637 537591621
681090736 928507615 164028939 745028941 851165879 381881945 608864783 143884021 425112141 291887308
549742859 371409947 368862605 234801914 525350101 218539080 190352604 509528451 135572605 176275869
727759867 790091896 73746021 696188871 749770399 892932375 206244276 381656301 626604768 763799352
562245809 708739086 207300885 572278564 187717872 909070756 106451377 5538780 659352364 734289549
895633973 869067128 911831770 862101425 314973097 987277544 401900315 172657075 808407876 251915432
582971826 778679701 744798726 508698042 901312951 15919590 290817779 844025990 709379917 516601707
395265224 902022740 604246821 826958872 459803217 570327485 474916817 950261074 999246107 127557607
289254895 256398837 72706466 161593008 823627120 436196561 607401392 995813385 973918390 403192800
605426738 38794516 842009754 538097649 68512407 103099902 84158100 475701259 167589583 640771748
482528449 654404489 130683299 405263508 282840302 850236346 941703980 809284154 407042732 179775040
228167449 413918763 297397242 757469818 668461242 912019033 198866412 518374002 493625134 549272956
561006950 134412173 692810389 278441326 217367688 531763781 577299701 488186788 946484501 371088617
754130797 619720605 504588297 954624655 434137950 274898907 852502996 132110829 278394044 968096762
556528348 204093620 274453360 690611659 500879440 743244310 46252718 322183505 303775073 270119607
967317054 330673225 885003453 131705542 843938660 116141541 373178090 731981174 575997644 35492658
189807668 808343490 680595847 280720634 680761890 866547236 370971411 826274393 407689048 717862878
846245491 655295430 79094547 815538512 634979323 942256642 642721579 362728782 94386517 816709954
420944305 102267529 886203836 873290581 124822946 7416060 861293833 929718066 771329119 348071496
660633895 55843961 751056634 102930817 84762752 443099321 510996492 739888942 72474058 115406528
214352780 756011394 97694720 527396909 446450674 25593700 912008917 426939832 494033510 732489950
34836946 913411666 900240570 45178045 315706389 19855098 115047014 55823081 744404912 334072398
919899091 30587906 52245991 789666948 419574624 522166035 844688458 884848737 265181329 866825873
659578267 786627198 235544699 93671349 204354814 777020359 791991401 347761842 894298185 563940013
894953395 472739375 342647753 867039829 873038697 708610103 429663494 931325057 27967160 185719586
673959444 912465946 309119559 808305543 940673342 64398361 690113773 5731814 424812305 282124208
375268237 552669270 420713645 379985226 772317342 250932059 211567123 688862459 132297698 28950516
176664468 527603081 953268416 279569264 665544580 608662264 105066674 393294741 480721124 11580010
544668755 792210039 267792498 174034306 171912272 15211073 330027392 280138025 818309377 936282024
619810709 161592315 951108431 98680077 487109120 224111364 214862805 937479673 736495448 123158462
118244385 746597177 301207096 108015514 957194165 834288029 370084761 34779552 180820482 309412039
318947257 146419739 384258675 947440643 339005389 470044055 931051602 979101405 755734580 859685364
193731835 989020791 225937772 526766729 513664376 213835920 530705397 813497268 79519807 612255290
855666912 191410162 334784765 34340348 12483143 175364923 831245029 855598846 382986124 974208755
867608217 641589039 712170300 462803937 470746091 613488411 73670992 923450457 595308426 921068239
576886382 335777492 778372910 298407678 526727135 805701487 760141501 47549346 98817405 811803870
18064041 940412725 134847895 440224913 374982033 628292313 551092293 932483399 735850742 413894326
635691278 988850467 461638570 781340884 228535390 456956180 467376426 565629142 350930475 520368681
695413222 261084775 467740745 879409404 802169945 155824162 687560833 177704800 185853511 141465699
349312801 728310804 753581316 863724388 520788065 301953672 890498980 653176412 494132442 987338180
836841183 218737640 417347329 616892717 557475634 609203952 331301303 329574006 947263713 526942820
243622484 265624612 708156527 513287125 608486633 866111671 744851208 517370029 518142904 74152448
485864198 415605861 725462471 917021627 831605080 496464201 998296936 346601050 301687912 734200327
947199060 135844860 614750365 329258401 782555720 897257847 758068863 795248036 266051484 579431697
103390564 630709331 941827077 688494635 397311131 195008209 121312060 95790719 728058332 894911638
608915414 836983346 572953973 378316946 129141035 183687462 878010266 978678270 339384771 124784814
415192850 882668197 149989812 374241742 564875463 953284710 171362649 511220897 775989639 169705758
781788424 988641247 776185832 827159072 175211243 911114898 578823760 169390628 980617127 423297811
104870182 988314083 595873530 53607964 771887508 601215700 232187441 632999645 650676012 417740146
303246645 511921986 861894247 705208072 345380050 124156373 796893359 360430295 992674925 279351490
820988939 705243795 55410738 966960200 568935259 96573726 616064039 610410446 383905191 729183427
632702790 669789412 110078140 336955572 343105469 749905090 201773336 71290742 939466446 722944811
785276995 253724009 473448049 177485804 930743232 109994627 307195349 908966811 550847346 151408285
395711397 870244718 844288609 352639523 196123907 901445693 880465451 902612384 789539596 892671113
397021303 123878854 81649912 976524408 652852794 578708631 253731501 172010123 513238988 408596292
179268820 632054777 358145492 113366795 264527163 689657931 182823925 644135779 278261194 509442382
506451120 576529023 448008123 679120281 543127030 166558531 870295336 399176784 15448214 160800281
505100414 997779415 840699534 394665768 70986042 181723289 722407190 497555694 438028123 721610594
515854201 696942444 707915638 678154701 79845763 525390486 206060349 929603600 929652503 499968998
543847875 566504203 326580482 524010754 197633942 35115081 186098904 168284679 276046814 844282654
327527921 788757520 328286804 145829858 603076543 297667617 67978955 22452781 531064220 264374783
956296024 14054634 712614802 370258719 789263501 460071440 894398990 811278711 428304029 684472897
422758314 732695073 743422694 801157220 749893697 414447823 191835281 835270332 488638608 960298271
380866245 55836673 745249159 186338730 7957021 342942341 279649957 79231108 906627271 695557345
398959481 756248726 244233924 158969051 120296122 195196931 469490555 593719507 20945067 386330453
172253275 655813646 494559738 82150525 241403617 285920552 97508728 709630168 124531581 387431079
875930385 552191647 776447255 521509151 794528073 624188152 289147928 633292146 975284524 901505655
407560928 202598505 588628748 820524493 696897768 454877896 652024293 857872709 597241364 126406216
746349338 991076303 574905719 974740608 78823904 121467175 821020320 945311048 550147506 927215959
147585933 722664190 718101851 200788875 165144274 74560090 456361774 853393201 630176109 835949144
193599681 179710043 855126840 800342968 309463693 326660126 606177063 208496691 753557341 573217409
144988428 203491869 19984495 641931474 238984861 919584229 321724269 336545803 953933907 726139699
207933272 513492573 864074647 824046463 127635383 264017922 638841767 615841020 425053824 890140771
896197257 990289574 832809086 685239589 258030789 96407004 82117638 646967711 919065345 208492402
569172851 602745450 731518515 316338345 684359315 623529737 737200896 532645345 10475876 639108782
765791587 840293948 224028568 231300191 620910770 216305950 263535812 381669984 529350800 794990899
287944354 113719874 614983447 37401850 881274812 638772364 471339485 937766562 56575671 565405596
231021493 609068941 458196205 637913125 947045756 536533371 737667221 992044984 546367085 268869737
554879031 967134133 287650866 740749160 786600504 470363187 318041333 853518854 414371460 956472289
903961901 138751791 336755668 604298066 919777464 206285198 680809168 753260036 600177160 681616079
970698136 459150920 581054661 588251039 49993271 912475247 775467204 30849824 241942726 217124461
588023459 953242473 421060875 253645915 343250557 632264804 289273203 796887356 497928049 270728850
205990820 592548665 494125287 358010664 613577123 899832862 496138584 353261074 543945247 889463682
379880454 286569853 196597127 253064185 357040885 659730704 774462846 475400577 568623668 940386401
645726316 224789668 199367668 457419041 527287630 644587873 984507290 746566365 981311320 659992520
735793065 131004345 910556687 244710602 564254678 71155952 224552189 200554504 63924647 353278112
528438075 11351504 583898167 200960438 445710059 997814582 644379713 230017160 157014814 371751084
744875454 725446976 443377515 287761366 711596300 988901452 157197357 979716322 47004766 945317570
248515873 83912886 558568141 445580413 699483613 767812785 467156575 147933823 842504263 669236456
24515813 402960666 142579871 468383688 547000845 205196639 492703874 713901167 490569386 21178280
689702235 183511238 349094617 426790115 419004536 695561096 908281645 329647376 88601498 328263169
539366348 387172182 678127918 135347334 28070616 398139389 644443705 848908937 738827162 100571404
531371479 755431021 256411032 701323155 704529471 374488155 988352262 253937994 525465010 89079467
852684117 148047756 508308340 279441476 893843837 678726679 564381757 953316113 516571474 646206633
920986199 455413029 360417939 600476373 957615539 970291786 485641306 223410012 90056936 585015522
755015519 87444986 433808012 671405855 416677670 978811695 978653387 66011434 193176200 904184193
551214231 286019776 991463180 684021230 61690528 844256568 924023397 588260489 285613321 806492916
859399166 977173689 388837744 796439815 462567475 712750102 344536619 231963729 563581417 206662449
585471173 493099667 355838794 275795097 673902548 572873304 17551074 150965033 415102371 517508876
946271334 811223841 571282165 289333068 708649159 701900583 793070520 925787827 936333724 393102337
694301567 44052544 129548275 858800249 357362137 273132959 80167153 518734753 694839747 503496850
376670329 387544580 685765008 271915178 88076847 218645651 974902225 450098640 438023219 12909568
896595878 541091122 244399432 764853998 729071300 915920544 967070145 180329706 34468279 699012463
570671415 778381068 482880456 665335656 249688406 826411953 57526868 295890586 381693579 336623568
213730073 152745430 284759148 6005325 150990087 628369727 55328939 646683135 369452483 147407347
930564912 422838553 181141450 903043871 920417181 527323325 112032155 788748598 722567293 482209207
398582778 296983744 967613767 825421723 800612273 688324131 12694536 846639181 667060341 985104835
29891750 785796720 78107954 1662616 153714257 865491293 277392219 43564022 565719058 637801593
107181988 373594638 799070989 453148042 592934203 684847980 728915337 495397507 525922744 563881992
415014696 445656079 954229011 217463469 636890939 5532752 543641195 942823618 747849535 330033093
863283021 367088397 239365885 122091357 980512225 69519308 924177512 414928614 441776245 184438841
240205438 624762282 346295365 348633364 797452411 656431095 165905776 376073993 311893342 427859006
227358965 646105994 233134448 383378792 663891103 444164685 432310059 377627525 701171730 21779842
498429525 272983877 463771593 286979933 594876237 757835431 940314071 680304423 33731837 696747862
940146751 370192182 559151960 896971995 416241718 219494214 491653774 419756552 104399380 627272120
859917299 932809637 219486038 125646991 592003893 841855215 227377574 701471578 803239389 628587049
627326747 194665594 618480625 644039316 828180678 682502686 450021144 707561130 879791860 169129321
13618007 917666546 960333880 334326979 431058349 834587387 734848887 80104580 824150372 87608528
115022403 970067396 511133652 697060189 159743328 5445557 361056232 79295731 736509657 598504269
363670164 413033022 225652276 395159912 724862800 930782144 396418325 847722164 888136968 218482102
914816203 67460151 21343638 23463076 973754162 267038640 246099581 478364339 412534769 760419710
300751274 270041271 808108307 219197392 95393741 683572028 479418188 321949382 746546867 682669617
343110545 229612843 456863586 430956598 184161085 277138199 888164335 268447366 265682163 93144932
600471330 990665371 276247333 943719094 967218229 453831583 878567854 909044519 242616414 73145353
270575501 136694127 85366246 887334986 665176170 100782912 252264397 480147997 402757333 976285118
345242738 400300185 711002463 332406346 591119001 698517242 17234346 830003617 400673366 162014043
964389035 931644214 178864809 401646292 845232207 611338784 443514960 721810606 368166095 280808624
228421458 467177397 481679658 30996178 845717605 819241913 163620823 861739876 884839924 556990324
536702411 472490893 496618816 256549700 887138742 883140497 124173750 284128695 74672120 37672812
847539499 817062292 466329979 204057486 187305967 551837620 102106874 849610707 519223983 491561785
963884865 646857200 287929343 899308165 151137610 157989546 349997007 732958530 431461147 395708549
443206091 292919232 313579409 48310187 87252491 757665477 559767524 481191358 643537959 625833342
30474906 152816105 256854178 996061878 960396721 366246014 417798577 737987823 265140778 114081071
747046293 729086029 955231184 618705953 868307443 279454222 740712087 387937703 156433396 866116863
841760356 290035847 65540873 228276116 788208391 860304224 78686085 803773545 745039945 824238621
991985603 999925877 509785284 582287884 134449418 574770735 868939802 20103132 685596469 83418418
857330299 386009952 396620591 691957492 796086974 787393883 490809191 601643164 405175505 739609356
523112606 375265492 293671757 348257366 773533727 54327691 11618710 225089225 685072192 719510309
861101512 581088343 979671050 211578624 420622383 967081843 779431565 76051275 138455451 933603060
624198501 214625124 397811581 362709934 433560588 527822781 515116998 682904232 832270073 8249696
692972291 629770275 323086823 764228848 1143987 872382240 913108363 91710683 473526723 694457012
168046897 55572828 967820405 913431746 865809483 26650749 295193877 40707969 752319105 202995234
106031143 553613650 328219238 550423972 908989355 343368134 821656056 867130564 978679054 550656169
31030258 746848457 887410944 248197586 927140780 956268037 31668018 147657552 354948333 54294459
222129511 553861916 926782000 434826575 697824155 431182954 278167597 235564520 511187064 671881731
545660030 133206087 195443140 126627553 471307791 605301502 4050977 898876046 456237778 956583534
411675303 158109998 436648836 584399202 20489182 655710584 104485432 325435757 532552805 679632428
192469470 596599915 403485185 893789804 454531864 644168264 901638631 115417131 469202509 80459791
172208601 644617405 941274676 15561015 723485741 912404526 100931080 315375344 177863207 301462205
710087476 422399543 899996371 838269554 616204430 244042391 827294254 38529005 467953739 428549065
906182384 978092884 823044200 418753328 755009136 448433059 161223346 600838061 16746708 79874862
585501567 355884730 937205698 443216015 284320282 70208373 351908381 14841606 507449317 903722416
110718295 585940346 933915257 799864789 975663947 513874196 960954717 910657269 893121740 493592609
264250947 662841756 694748724 323944195 397130611 376334830 678903954 999292938 882671187 324077970
422414698 807514688 361491663 734816371 398564394 617186933 859632530 891947866 760451223 548588339
857677214 349845785 226241468 859589208 984074005 324551519 253471707 228347127 426077918 723090833
359032502 6147676 12532162 905661094 695844096 539633130 83569095 792254842 832558270 946843835
791212641 242535260 444357949 492614428 679643193 813917947 414323794 63894357 220771917 384774634
651450791 410703800 920904760 996398467 844127596 580535898 349334300 410612796 978861875 345653405
108924161 211193303 359735628 944754040 755524886 117138371 432473765 603666144 883104484 824755377
409350834 432229388 595991387 193425856 548796803 904072764 342463022 305814210 15641037 642773858
340372194 60153114 533318956 737584381 117630160 719028252 764650512 691969691 148780532 239760532
627751664 422339471 574036815 534125603 765508259 813330064 974426769 606634694 591120662 960610939
151383928 613833089 250009753 822236783 301227981 145109488 24198328 819786596 743141843 47534298
891369696 10647395 957833859 483212048 393818399 703674233 42437782 685465680 698171441 812932258
682615437 644970938 417595392 328655931 690008263 327432053 730973509 529024466 909453923 837651207
284383904 416166165 721410536 151130445 464507788 351050078 830984967 790390827 497804561 239450160
420863507 778066902 207931625 282063793 88931159 345476828 626144714 467645284 641793419 161427380
214041382 386495667 227364954 787055684 543269432 904365031 525788710 623558483 220336663 432865705
101487725 206377379 694387 180152270 643224875 463173249 537863694 873138386 962200180 527247456
516240314 635763223 906666814 741392448 287277147 71987924 433621898 514511703 517677970 385376257
649329105 255739841 82064836 718640030 199439440 812374249 347043096 443804919 48718584 989237485
224381339 5204211 380389792 537669746 428931320 47662428 955957924 970062463 685929969 310724252
133975756 374603293 983757760 931476053 726086310 615950861 348924812 326672700 480243758 553532010
1301963 287914442 588875528 140511325 55948794 6678634 821276198 105375469 222230263 240802156
159660714 501439916 788047141 742616543 485384020 287178226 731061676 828393556 565884371 820624319
48335742 1712735 196087542 851922648 936226024 985448602 995719129 186647939 380851797 163657008
253963741 789693488 434468342 934440190 352349968 539005968 578707954 907502291 847330269 822325699
820877878 825344194 851904993 723086524 577374930 670656364 753749538 697136803 223702029 334867038
972351628 573574436 228346837 815378031 328717492 751928930 292538588 860911196 518141834 574396717
56748098 813081096 881846756 552701421 557438433 713806716 723297520 530643967 150941981 709510749
824354711 950016988 150347788 1523873 660569117 52701974 755623472 119624674 736548019 255739503
844139797 507454806 426836223 380755342 430826849 20349771 575182606 891136385 274422448 84627455
180412561 575890507 201947822 176681407 249480598 542270395 853395893 291337964 844787213 610163149
787848944 789962070 813188229 194127262 841121556 673666731 361082581 262104485 987333538 200054743
7069486 940975797 186978669 347166667 935644579 576024548 688482802 281449961 92545923 315907888
498033577 519505351 657117976 257085752 945082788 976480141 496618760 495445966 640433770 443662070
212231806 437637345 825524564 823718506 326111584 250380806 26698652 124260970 819371545 463499440
139681697 689377310 214581620 615263706 89912710 741054360 635201452 328673793 774284705 57045971
80898260 251051377 518653432 241199706 519014432 740306528 866224433 55627254 282387111 305672641
394401104 784244460 123539956 17390812 340258029 203781411 887413175 743263702 99750360 646702980
533747315 209598599 535387789 249252692 454753568 513445652 264961107 957428466 610678392 301291322
791652706 886200025 490610127 762066990 125427250 120410693 129005140 843851319 909003526 794552311
441697179 472980331 813385003 183501164 183135349 673558129 886308636 697368584 713044192 994842854
104120466 435532397 383505722 580466577 142417780 445529644 277281324 642527885 215572445 213561217
603063937 529174220 165160302 781367467 693009064 593300105 585535372 219995142 515930346 338827670
924853291 932315304 919122651 282717061 127044613 728731324 116050357 35616830 58256296 524906365
947808754 917809079 11036385 132036078 663847586 228206656 52884342 325739193 577271929 540918371
601300325 123876324 716897099 428139798 889630272 857089049 363297562 184820507 713841600 4014088
63621908 846911796 875893254 337842094 305559804 671358737 838169330 624173274 792905564 724086322
896544848 620005776 562605850 525691724 811939419 645508969 807424670 551400392 27381729 940943382
354025482 259214740 52870546 208438628 501040097 641806382 387544230 95488569 934095197 722576139
785282766 509302564 370277698 627453080 959317729 803318661 301470700 483073933 806019673 588507463
458723565 330502627 864552710 810040118 397334532 724767833 241575753 661592025 653659557 177815417
987850549 360799512 998520563 64008779 352784413 41521905 20353323 704082140 932901415 518775813
188043988 256857771 240124022 632800799 794913061 18592753 566119211 746452345 650547988 141700290
163551507 644017565 458286470 34594682 977816015 6695329 850761692 432858455 981270111 16653205
852502225 995790350 50261719 177213359 15381779 128361822 909746273 368228635 572075013 217776044
766781068 327995146 223453033 991986657 992901208 381407685 501259106 901896119 327644786 368259160
943597744 765157769 170080912 371941855 8760357 432346496 721434537 907507985 541769994 278510192
903428717 390649298 884906557 410949498 658222673 800858091 946423704 913136952 459324041 801495011
753293057 872170304 788663515 310831016 148037798 533841520 68250364 702671045 754919233 171427793
55220829 96720638 547549542 652449561 580071192 368949410 54115100 862409305 478465262 992582276
813798596 757057554 868499110 464823272 554180046 414853807 481916071 789161462 866625320 138477479
469402562 72455947 255608332 856482308 773126478 671425056 288273615 298847490 652148856 675427943
912285609 276216021 929764120 592658546 151638044 426031917 279114117 46753714 401690309 262120310
96927637 346332451 820572271 842211377 398185633 314944086 352234445 108726289 385801036 686635389
681376492 243422812 541673679 174329968 632532909 651895541 180919004 875751999 943702864 928311218
732399615 31563471 427383124 652965029 469363115 870919438 552906789 680037126 3117623 503760588
14637147 687296625 258983984 386737510 122818174 524230019 53457763 974414725 111705937 864379002
516307106 556005978 354538545 362041668 738805931 829467846 58242079 786112748 297825703 283823662
411764567 406645667 471892971 55886917 707040644 157624365 322336267 407834883 599394160 44359670
771595798 853596910 784091212 827162783 231565490 249061641 327115082 302206499 830993846 12035896
925777493 271968092 694016660 804578901 210797041 41200761 810268618 416553858 615029793 979567289
377070855 86437751 9112292 447748662 739099092 71527665 947203437 608544655 442187468 625895925
505455446 418159058 505271072 305035871 227476612 791606981 484847571 298876863 999947954 136959841
872971174 583914742 509986477 968687448 242754464 563005252 693540632 170574097 579617799 442309162
973777018 389228544 225062517 228597548 599236780 116020707 757649986 408785562 748570534 66585920
525580755 655890753 895631159 227327769 3174867 370321261 781187659 179228707 309130613 681688439
546542648 348281320 582506635 858412776 559165842 983528110 861261289 673320559 643940176 935262637
447092121 676067216 580273260 505518328 791579682 221373371 405958095 447594519 360060182 272635656
233910250 603363280 528838568 725128147 93367254 432452563 164148563 557849385 314820620 638601888
903045490 628131768 908688436 416364795 688078809 695255218 482954269 643804011 668967084 768088616
967003127 405163946 910192475 792008669 542607506 529861525 487150928 862179436 693412431 223265438
821832637 698517522 4788761 733719436 884606264 260214794 569842554 232710730 230954861 175534247
8683682 530460253 249038707 40863838 636502921 441030959 331463615 402260700 758534204 735839066
639642605 474672546 979626847 786762312 923674698 291736069 53243880 276257242 598930301 535887543
482641669 903335362 719078195 539141278 894944145 474734508 344997637 459351050 250884498 70079827
62585594 631168010 315360171 305339737 182930813 680007274 162676514 44291600 201582190 460574523
481166524 637034424 799536758 794452240 956900139 975683922 129816671 54232717 344935210 659272838
856919333 478463022 770707916 45459556 200191910 816378132 50999139 109077121 498333048 875051028
777492912 116098717 760933509 881154151 851182706 874999716 614724096 722085199 740492123 138956924
658799414 539099608 25860061 578141074 614452705 606265858 420040250 509316542 646671975 705768828
329482306 10786794 484998266 575736959 431806970 424014488 585319679 763951372 13385615 774735675
358815015 622045295 51838076 50084203 472918349 537486134 555409539 639664712 833463551 761392965
934753250 111751325 504830301 501184429 616553384 84258576 4264484 147212778 489312616 860760282
985174159 40346480 904048222 521407250 772705977 138693058 454578388 927435829 569060364 280460834
668446591 541532250 104124953 512669498 189304587 25834847 141594409 772669919 932550982 915330609
249004972 797193972 38843299 720983031 176464306 884552781 222635296 264161092 766355993 45913376
430120693 133746026 971135633 477650493 124418719 151804180 79695683 665425412 276558031 229803246
437372013 663142412 28835512 908577840 200051538 186934983 244330406 864116172 363710018 306498192
247908627 651623288 470431246 733201510 906744899 233987525 141769180 746318068 197100820 67675377
87796144 93624527 379176657 467029597 699166407 994692712 336102089 595088318 665667696 95464972
261022028 135961449 464107348 936456747 347291908 917600722 27192464 399830008 622871404 678273248
841193061 191671598 240083500 274276569 306424845 548846904 734492263 163123561 246179444 106550196
283966670 947806179 535890360 93427064 821165461 323899494 730993156 334919522 393713557 404375387
740949058 461293929 593868911 510806226 279380988 88641768 630481535 111273948 715270255 483172111
877666187 744243622 118957608 86202615 109592694 891339931 355335042 121233647 813455284 910184592
39726048 617623847 556049250 122768963 468770217 594075244 6435617 818287402 510250221 451507062
737093280 158307856 775465905 778730693 354601311 218994806 515399884 404504553 862312265 186123040
102067356 374756507 281922686 439784299 418498277 490148000 553398232 923655726 322888209 221642690
505173676 636140014 666483923 699305452 195935459 929635408 7749403 923708097 473787192 8479081
81759062 638185072 918719083 713054943 872246980 168174418 966328210 132515560 442292836 475980757
817847836 134474212 792831885 748426696 587768535 727241336 772701236 442493862 748868972 776565719
967338624 185122401 589681963 458666725 827860152 65498349 333078342 58409544 46734020 223320920
767333031 219021722 635381588 345783062 454734524 265797275 394185364 53921483 714078105 56434163
650303811 917938473 249809271 285056981 704944147 596342973 185217498 235379954 610143625 172608256
559292567 73835502 592844785 533742910 341477551 662530010 529438395 568565620 949203662 795229862
90833300 770789192 314821930 76282008 137254895 358726510 462805019 759542655 93381547 18399294
673389287 488071509 492239672 290692958 877251492 615032335 984719269 280769385 118321096 433674216
622442270 995190955 863159926 633665972 417746678 208615651 103387230 408766015 776804773 122628044
295099328 136692590 427443543 756187229 166870371 581510109 459376030 82216334 812316351 57054102
594850452 447911064 77161995 242676271 959496864 779447612 332982410 196457601 472886895 793418365
954274065 589701370 312190213 311675146 732172174 864291380 188146526 672187313 146303199 328074635
400675949 594010859 645012544 636501007 162923530 472066868 598965510 17335420 24349352 17895538
421591154 898334163 129763286 792731883 774066974 111468895 645017952 908982954 137823768 452881220
437773071 876663465 836380431 182965422 242414268 952508674 732568535 605793987 113298550 767008439
943427538 436472993 969408645 645806480 699475039 367876131 365721886 65954034 920122688 951404780
488091408 793327435 675098139 480415216 267997936 365217668 401564258 621059390 720452233 94035273
422488722 218564281 529129031 310388989 947296720 194073239 488060542 648737456 384587973 240072479
229894782 2551269 172611357 70231129 323815163 845456471 16324753 650453174 1918567 850380289
23629997 83665058 643182706 42621393 757934619 893883393 213358815 37020064 208704796 917032841
904218585 990495714 137145227 359468366 653916195 678570707 253518117 753860678 645466506 419959072
583549920 777268644 162240392 565890933 700738295 986049382 567956563 375569023 704746802 837477799
285726387 921634153 214804485 530552893 833207137 556115502 657864002 306567665 154018424 673705492
242661858 790829495 959174886 828653698 95314344 260738032 441785879 683630481 88374526 247593209
615628281 926153330 160449849 951320004 178511170 465468588 212361132 922291537 769863153 979827297
943436702 383793788 956123725 152003279 798099601 45528224 787581135 179649427 135856835 805474448
202653600 426107779 577394920 443577410 697495333 653952626 672234278 996125859 282537934 138558497
532575256 656063723 157934939 533615139 211215545 942896592 176018787 76725376 420078384 40253439
827891895 351334606 914175227 568296451 557930275 255405661 245952622 13403055 239035924 60246511
765394343 188606806 848020994 971565426 486216873 74950556 400056197 277672886 811944220 571314484
228719283 908468527 171967923 516738443 571850282 555438529 53403893 216800755 152188428 834302776
24952671 292014353 978065110 664254191 408036351 290226653 114992560 507486595 569660056 665768676
766881175 343598536 455226422 387947573 563763154 178525188 905308890 412150475 604629509 932859278
638055261 687930972 438944826 423228956 303320288 711283035 729235174 515965798 172896727 493295715
923264923 680322380 807134458 981458428 687932880 136917257 163921202 681180841 153106849 788879383
580049518 554815608 239724386 718466686 10087154 403881678 559606025 352434079 168717219 174328607
405515957 745061248 147219827 148090896 675085296 98509245 563016837 390797215 605019890 644741446
130242359 461521175 359536231 793852294 830440865 634467518 94485982 364946472 544191778 329666017
682136156 890130566 493206118 363350152 442502496 792145605 680957803 838622657 795124132 84415269
891271119 726003732 214233579 646864726 847859177 488898810 192468041 409937382 777757013 610525112
92391248 463433617 894143181 865948189 768026486 62460580 657415182 467666612 92303234 986401085
656521270 824135564 688663307 61477056 228410388 899123138 629193083 694529087 854393061 112089656
579025493 188680174 758561462 398429582 506030539 254043046 448978094 664215667 347508277 416183424
745615967 71017553 717537264 634871631 614051953 832551435 325784182 935665844 968625835 770267570
586488948 705968935 909774927 433733576 7664552 599677628 935581004 204468500 924304445 57021332
704821139 640250342 998088535 16703173 267255545 419784051 787947978 111418953 724433909 697354820
220899149 354077347 515003739 430370141 524711642 761516561 465761909 559162867 900145627 564708922
602511456 441788746 221561699 5783924 854857278 153672134 893897868 655491291 2448568 840944581
18641513 423672438 510167479 687056412 659050123 569396546 321693915 360972577 907310805 984638838
911890214 754267751 17868822 985574987 695995867 800773508 57537569 884549659 944060276 429643276
390198671 817677105 46069113 115745905 224298189 216193532 841726929 915793912 182985967 55359762
609954923 510623631 321500989 54423637 267340378 45127966 301614800 502805288 181127759 857991597
697769832 911749791 161914149 709098523 529696914 106185924 693168630 443763386 977061488 425397639
819213348 266213937 247424142 234751929 644779319 38914644 929930764 696306433 330425509 449877131
98558748 422500255 310714393 59278442 315797615 764955313 12509438 523295956 29143478 779409777
416025881 938430665 241217057 57403430 605148367 917295904 276270327 380288507 694005792 501621857
6242424 813431846 531205511 982755920 254729979 430125146 185570297 894947700 988932754 942026055
833722107 775201261 915677760 938471629 971656433 724872473 124979459 407459958 989711305 885890949
96877101 259100445 555690074 568621466 57638455 202454949 732885699 975452762 87352546 738662754
381225039 636742435 340631602 234111747 316304264 634902059 485114665 208920148 521463145 490255586
137376448 918059211 910352850 854026229 223716411 353823790 882305149 905443918 642161091 977952478
828073414 565827108 966959332 451614374 611674591 164212254 243045067 560900897 302115908 267973514
166855811 356860088 170479661 505781651 53734025 505527469 882753911 658164536 651988833 646635654
339060001 107442181 643703914 244684894 301047120 47246815 954177515 556282063 586978549 568817890
977286010 787660076 927103367 124399762 355264618 932747106 895481458 114494785 202684862 463311593
624275899 625779601 521746241 508925587 262873053 223809707 479731513 504070996 606314774 489314323
915926112 76553224 967261524 145513012 599142190 967784907 557825649 310779360 754016881 922036226
767074975 426352753 83918359 492500482 292821453 360922179 198827750 290171028 883071167 882885151
489351806 841987152 751751134 891624041 105051246 563963242 781526467 612017381 361143042 423539131
620677041 989484241 926053240 731610536 739344374 740321555 558759057 477698775 9495212 886518718
985955861 142077706 824428977 779771137 234361939 605563055 978483417 703548941 379748067 295486739
452412630 549446250 868831060 269021921 180894421 960454162 797433200 780645065 843192207 542565397
595489259 693385097 575429565 166230752 50830523 506267382 986202600 31074979 942321623 81641264
118801518 568150736 792873455 453735767 372179456 151998778 157651260 540099632 390894710 890200193
632954275 863554046 171120337 717986837 835284176 446115235 960243667 161557001 144786161 528866283
35009447 527382561 659273010 842171863 384930905 191226335 414787221 644051293 107660974 293334547
997372800 677945269 812316968 640500998 586919513 955815357 799478422 889383509 496023443 910004915
504688583 368271083 311606032 303278570 718979776 607021195 8476051 625196273 209468339 620942748
8027786 545126703 417143227 477283699 78323669 125059609 351122774 136737056 484385603 610318512
552203764 660807534 468003769 743651050 422873392 832184478 708044579 295871059 904962253 299050520
298444452 176706093 183056109 400037204 949084639 852913139 834493374 703398272 193422360 462627880
10903601 919810318 107314278 956572789 953867921 351335672 994832373 341135124 146800482 600993474
537643835 60802703 229379289 769998547 119908458 381548499 244991336 577426566 645650793 741184498
425097573 541885494 670011206 668640152 935834939 277840138 282547444 280793491 667980148 530337484
412771860 655611898 366067178 295708739 316748687 743301612 161122631 67436337 29114648 433845845
491546507 785759439 825970421 22855844 125135624 298380712 206464755 672159446 440498324 964509577
923566418 92031380 441659421 567198619 39936291 310658479 87875149 424838159 317259993 457905712
249082028 306164166 865771477 727870366 239557661 190559342 899664371 619799803 777128554 681950410
906310385 524109729 268746171 177136394 376020427 721845387 332116318 87635025 860043751 324227124
819951245 338233415 998772868 70448282 504214857 618464380 101262626 846647004 371223030 352038954
847808979 714009914 803049049 117756057 388909559 292799901 404676406 645650509 20468510 533610388
456068306 834789609 576750867 317819092 740648952 558840889 607267687 453012081 637039520 538766833
742163270 86814782 153665299 653772768 459542066 63419750 42707443 342748438 903633753 352247181
817166760 270701249 402681531 686979429 655816083 836980000 534633823 179792545 105216999 687534646
444972799 353841535 779794508 836772487 446105939 889655535 135565885 443713941 719592457 486150798
735517599 846691733 126768786 814515308 685674092 337290594 127306295 31702310 222478562 522892093
977532390 74915702 311605716 768364437 32488881 545179255 849910058 962808246 995180144 651717791
840970845 221584633 849545707 941120861 822446787 69032219 81030905 915830925 604778051 764526259
10780017 196072757 846941261 570114912 47593914 400058641 122737868 234836218 314460289 751121698
328895318 518269336 421944415 941990756 500608784 563853321 913906010 698433455 86792735 975325574
160781688 493977381 1560049 961249883 116032486 52336227 217593759 664062594 24593533 287370804
740308199 997007693 826537916 529264361 648296087 626131574 408946322 908947171 36957054 983706583
382420431 772203710 93005159 845058727 476380461 414715930 78772946 579860546 616934926 582833189
724425188 624725479 842668154 57224489 30328463 137088876 949387350 692044722 192580175 500618276
589062502 757123946 223349320 961095850 578824117 318421734 317759172 321430113 243963198 663975747
809108148 975308531 183950740 85049469 163305326 925931936 603433583 959492009 680817387 964962057
681339310 196489684 360803582 857056335 785602549 742519735 850800394 988906396 527677073 441243069
156629293 395508560 741211764 125236386 208742622 169507061 322161717 809225876 546347743 729452959
608713530 711648825 888654129 828557159 943694367 231330445 48837055 845088477 434051806 477871267
193215758 908498277 731543630 838218331 665618686 153572848 657891148 565010742 822745901 59162746
460804393 928077891 781313953 333348616 447777531 788806810 115557641 44156730 490964005 357437610
563771850 790122367 130766130 459820597 437006751 937114783 410187014 503664904 6126759 946031659
527623503 759162148 862022329 625323524 458930047 837125022 599398588 60381007 863090718 684760519
187286628 542959447 919551228 166405339 238258259 87968934 154900372 194822876 712399772 177137168
116139017 854087235 684132587 60703797 497881235 1057438 739901119 850964827 814672096 555271476
608577697 264131029 114558694 85637991 664620557 249422431 847180921 686939886 812280705 7280724
494107163 408449005 460983092 913230213 672585729 556319638 588540151 497387336 613073391 140973245
133983474 35035441 586139845 252489537 843425709 410121023 789894896 630525179 339007055 441541959
839041839 972596559 776465853 783307103 934658081 385971272 767949933 951953021 495666941 43517499
591009288 325308282 121177511 706688829 345987739 822943595 989963992 351323456 573061621 868534789
140352274 804554288 445479418 4130735 890622608 154203906 242142445 649615065 446450190 36057888
126514306 614636149 486607734 18713115 138957445 389102614 919578037 927583869 885838767 175954343
830825428 232421572 285664015 462131773 31598206 795872215 119929086 473044306 85547787 88020550
260555694 280635582 705004714 320053865 621821647 80296424 188114976 4267600 951747313 52296448
880336286 359404226 679435156 668904594 548151764 809395290 870723024 245571686 492523485 350328448
899356251 211030478 770639692 158380455 357791421 78328787 96442331 167137665 720827636 592939517
172418859 449387371 95657895 731328725 68516022 678544142 191241540 108030803 409384300 811352677
985991452 421374558 57976319 750237715 842538712 405780153 426572919 757346751 670942973 324321467
370014167 239085878 987700570 224463766 277108552 933076263 387730423 750679354 798287183 113235051
436602035 171930085 901093510 307222363 330229596 329153154 915265642 56873583 209468665 475013884
128507903 144482975 962372262 56589770 518177149 82080527 998362237 616594012 123447236 858718702
360839293 458477425 506945492 622945416 87328900 915085627 638165278 199320526 952663814 96400198
185073042 264008719 174508890 444803168 92013016 244326350 730789839 518855952 400491861 868972356
940079203 862337477 844672086 945015512 349112751 491112631 381781334 73426268 672967518 169210461
469536582 67912458 5284235 309746982 981321388 50143587 889551879 516433207 139899964 376282903
670306672 71027005 50194922 615604045 16903696 250012500 454761322 265621665 14041838 563738537
53975230 228337978 644624481 377083977 119801554 528463775 130824317 305611821 235768494 164434231
359072320 541725066 779115352 538425095 54142726 26283595 584683127 271316691 778703202 993979286
555852639 61950487 837423959 55382634 702289016 840409018 730214539 683037669 399290688 20258926
443861418 406571810 79611499 907967846 635778774 63022551 445638273 401133852 829493012 754258365
327882772 674866642 75682822 332677477 232843420 813128131 297976039 131015142 784674254 991967386
866548558 94864423 432443889 504349622 303438985 683729232 140218125 896857735 104019394 934055582
105088484 139936794 409878207 664044848 55952196 820588835 547410604 92852654 566346371 731677869
387277523 404482319 552319694 3706787 933072251 698298595 748776475 742640883 470256480 903187829
269797070 35208389 672302408 130406716 236725162 178768053 606157974 128801149 39541747 274629124
170158862 725067692 604548063 506681099 922878574 418254279 397451197 729746462 940399081 790551135
192775248 886727026 800252111 927978788 205880060 31256711 517650449 761137868 107086138 375987132
995696893 110099069 948792020 531799478 807087801 251375466 112442702 641988748 472127572 321826937
416302161 387766808 241739848 68836228 602840598 439252011 737197479 100709579 985579540 30108093
544748628 35616474 380497880 676451942 208127178 312203664 831505261 401721915 378207279 411251945
341579110 159971566 702908734 6080976 836033815 414672945 529517387 161526739 524994810 399373028
496621654 232455951 134003317 170730089 800918127 890083739 50086615 661752719 375939680 721392866
427380734 338347667 31761869 736978685 368961265 687956012 777287142 499918639 222822948 538065713
585996627 950134542 302439281 443044692 116993814 713832554 752191958 401596432 204160138 346753106
971371851 722279918 131896320 600882852 530582463 415628844 49101365 264372087 94973077 862384395
912731947 651630267 437742215 15296077 278976438 661273163 341633580 700915702 845944403 521500120
862271674 330004631 234943993 624442792 577565151 513005645 627488563 288146048 794003562 213378204
760219767 604095297 819398464 847382621 897446562 74719501 174232393 962863825 988113477 43505154
596808595 667612767 213176309 290722130 397572681 909190059 939646612 385790196 679874772 311286458
105896082 770542750 381835900 619496061 61395237 823047238 903399358 589667762 40011751 198824650
228767233 602653921 182584576 981030970 445482933 871919944 617104621 788755301 93820280 757358451
187532849 845564476 959387658 965620521 255730019 811999926 763578542 324702458 827432982 491141888
888988678 416368777 177293682 763368957 134915877 680907910 926128633 426234279 220011324 562939364
255408101 117185498 42851132 18520205 799974359 488558678 792856310 169696404 99026796 64710250
120441354 205104093 796430924 99714999 417052752 262582710 539515349 719013067 935372747 130132603
163411798 44029939 833898088 211313492 121729990 778573961 956684684 356105574 682946969 228749261
325635665 169561646 784129966 169204541 485334595 32325791 1531763 298187891 800085919 185199730
691484348 616841168 163510079 644112008 306055697 50204924 481766838 75544932 40806476 374902181
19883254 205927764 444487162 891046494 914040230 891323049 145619491 408709577 813790177 474956858
278129192 293653657 812453551 809924705 176989156 224360992 672401161 384413938 128867979 524900318
627081140 508509747 210790497 173862679 948866635 599373111 566225024 846843810 943545818 219724545
67719174 143865775 375989575 113851527 280306772 588773385 851710368 283763726 363031793 776251184
381091299 806346624 305408107 845098303 748636110 88746913 313545527 512272096 84404689 552968271
31432043 239164444 341759754 549211437 345630325 131884890 414620950 125199172 838322684 388231938
773268784 187424645 654719687 293332890 14989749 771498358 141921265 997205006 28179340 260054357
641223573 500001682 981221005 243379150 216316980 438108257 816817049 193868955 639477013 409647712
313317093 501133180 552694262 190232127 625544909 708657999 41177119 737860802 149637161 147324140
111313707 817649109 390572782 711655460 463438341 468114674 458399713 33868843 332445193 204741239
5478028 510833251 819661362 408717000 755911881 95032428 188781653 307545382 793444804 358649536
344073243 642204930 205162430 734208736 279348887 836800247 800671104 367046732 815377567 401884345
637465054 211107595 938056814 600683401 553150433 288103033 278312362 850278284 857417186 634894970
200763600 453843667 226004800 639605951 67655986 876134457 315246521 719143553 686964673 754576841
807008016 204396537 464311926 951869792 372162072 148356586 22842802 779543162 563637740 27725520
705949265 875983058 35464161 261206486 163093 828641343 891655419 724786419 322571208 162665159
846066305 225656292 435116869 112152428 506353400 716997202 656053892 903166306 272924628 767487514
777640437 333964032 789882683 280594804 237115314 533091312 3387046 659082357 490294540 911978799
90798764 415163686 959465285 727638180 340903132 804498742 506738035 553426345 983523999 982267315
937500122 110671171 992443264 103904494 714829290 666665045 69605306 876288582 98187958 554513604
375004579 537759494 929121652 821579616 754753169 213503936 936415873 147826244 45121447 405025140
106662604 617698543 513663389 204538321 47777459 103857178 690592633 496373213 270439552 95603600
145581742 414375776 746964463 684935343 550727026 159551939 122743605 396134414 222778367 960398082
958383282 584670408 187083120 89591334 424537065 526132215 587550580 956976679 723071290 695146755
500315429 339173850 492734287 598761039 914042345 207298272 319834906 347748540 775828075 538504271
562409354 301446435 429581391 907590291 857633643 617084197 635653203 862800634 655249621 917916175
532173854 370436084 398770256 855890531 490499224 757755889 557310719 343824981 886303357 502583135
656693002 109541555 898809606 783057408 554304706 174507590 720613363 644109547 506907965 186172342
49746480 293098329 815531598 486608143 756352385 707946498 543111111 585517885 955877648 89877922
998208653 389733391 136883612 67768537 98233749 466533197 250065297 600416822 228512007 780219331
412984426 632770615 993344243 377855041 66969764 741640906 28688229 114159110 77769955 925460188
844588453 291333223 907418229 233336978 539028994 57109826 579105391 573478309 924552638 242442002
754050942 271935930 253214186 652016398 707453489 491547126 941829307 173684532 794490565 971546122
736924243 87408495 558659265 234886630 380989304 73195359 874683024 830766755 243018923 571690033
984034076 223776131 508587825 219587589 3647310 898714729 813895709 858874488 3617635 70856770
133835910 383290838 797883232 175114904 382637733 700909534 261731935 417717749 806438664 535467414
861944361 550222402 118241885 761141117 399683411 49684011 899038763 284280413 967726508 932690488
476238076 757654794 361282870 700905960 225086505 189268643 954023462 250892830 56032460 254452643
244614843 217534998 104170631 812607 218633206 266126284 907481332 296109791 316915219 775868339
941254469 941793078 522326687 890226338 119663010 778677149 862776930 252806196 701581781 449419542
574879807 455755234 712288332 477057362 451314162 855146821 365892407 466825044 141071497 887641426
884930383 311785937 330784841 67796442 632585767 869664424 244471691 284490302 578416498 586237727
751519961 977515907 684461597 245020048 398497513 610109444 91755079 870369929 472742002 566782250
10355821 815226217 622854076 975963339 490901870 944232418 488520417 890880723 185539312 854333383
737775737 57150564 840230599 32845342 672054468 686681580 976706281 858650370 614941009 709704561
640749225 292194912 460221381 392314722 912696061 542313963 781477542 643619059 599105915 942497563
531501598 354614659 803651298 109377663 275942200 625261571 435253027 210271502 861603236 848916828
962117743 808174547 666093505 779696319 370612530 178001709 547919548 160517368 396279992 698937204
180573333 444376603 44135094 231852496 745192532 436809461 803850267 759730990 289699510 530901057
602953617 868450647 607212659 892544829 510562428 930804946 276940989 655732242 844142067 424784071
602174999 907605130 271639374 742473870 993278927 291115903 808506297 343202960 480888439 514958967
386464406 776235202 649131808 138337785 827748717 350592910 819029953 340504364 650473405 914068844
293140435 282133076 739604199 916669963 847501580 902114448 883964200 89767674 270117711 2189694
247604372 37782125 739403572 204247253 220692382 184140391 886193279 569432897 648842006 557899959
34195070 394189016 550683743 640861036 885606878 719411681 823030831 661170158 601503587 410282396
470664115 627976013 558608722 991199520 802231947 390373192 187122726 827134138 740435577 846583081
243266213 376189687 833189262 802836859 637152937 76093827 785548710 7784384 938654591 276442485
12562808 915795404 760761298 172341140 534293745 246798500 32159937 648553759 568676016 933611882
301217681 22015924 56773445 838231074 383563852 242683857 310512777 123563644 320554273 909103895
220479797 919918963 634441408 119841606 840347118 984069605 343973163 909260279 768499230 28327028
825674390 417630341 699832669 407169100 14874142 5950183 787446899 245077757 351478736 994882021
838165362 449652590 396433019 709771443 940477954 929194656 803381492 707799680 807449115 93703554
240986894 289870464 879299847 918452976 327135509 188471300 129311323 460442406 639025323 711957548
477600663 912994073 856800397 394652837 689912311 356696651 822864484 889942313 355250952 20144807
517252547 556619859 467612633 288128202 580669305 595442247 750414158 560390036 555093246 767615044
737934743 839439153 185414604 796283644 720574076 368264265 793375406 566862874 852257160 610276672
198902303 788193439 604727076 834493395 321873362 572979884 272650642 734814340 427322001 691889723
710059915 250703037 886240104 857843036 477434675 673547009 10989697 251960059 320757923 403402310
464041166 546553946 764226791 879440592 496547322 176598891 102707776 10747517 799037915 869361106
8219533 295790894 744687644 149329706 416967718 944535089 689286164 679697704 691866987 821079333
697353193 88247886 578447041 1064497 46897591 403167780 724983143 887781686 290417651 801145947
347577776 283524967 48358937 213599957 395215645 111931486 867072154 488580837 810326430 834207752
541840845 392171753 929727983 783982182 590433608 570795406 763740847 105744265 209893468 975502025
608172686 962866027 755311311 561344207 778150560 102602047 316988107 812869554 496848213 582728954
522839666 666478560 156774645 953021943 624623292 927752988 2726488 998226281 542657176 585200827
166998274 464501987 573793460 980926266 474234495 156096756 934177891 441214389 180598439 614024506
511372044 361736717 567138895 676296668 557585892 529448641 188101363 447791887 559671941 948508824
755176473 580655035 46127193 790697902 955024499 739742205 243665364 563262538 307734510 31685559
183652303 728281954 581987422 767469925 501165549 699970094 284303830 835738444 811380782 3190979
638187188 723096491 912269447 980647941 195107469 778640231 148533333 846103807 547651110 195999684
708621032 149183754 513742578 297298709 809963245 47482348 316263409 666155945 331174884 231506428
244753859 197573593 220457241 604014878 450975704 456710828 132479405 737193441 721340103 814718428
53708544 322641904 397209848 394366454 52727217 346148022 662704030 460834872 153221709 722821434
284899951 971523677 473665861 200560482 6435059 768661445 122928503 412928490 778404321 839816334
287046857 715459914 811994335 902885916 277200357 333155652 190713288 543650037 59177616 529508921
499028049 425324188 354268713 515617768 259727692 438904397 886057278 625828644 410467125 733952805
782517983 76048315 720883742 189133652 755466514 548303720 582933632 880277089 500058076 169853983
353095790 438650472 628327211 374134828 23343472 270301896 112386482 891952230 490592791 180166829
70625762 358750822 234499190 731622645 935177746 173824333 912922518 216957275 65756255 702298950
124012217 400137239 141760509 887884746 40504882 928738607 797587876 681827178 504847209 555224053
110305583 75074241 140634277 129377728 869562576 932132303 302333886 874630528 899521082 684771866
651153249 284326947 393688978 744615056 242995161 896769994 935268619 513160336 78362011 553934118
318739141 469614513 464315575 849016367 493999070 820512763 460356653 469203045 901244297 720523544
804576747 822172950 343548396 558598971 295912233 941905719 582779349 241027203 701136066 211525863
89925976 812663470 522491410 377904147 522454804 330870979 937121278 209921782 345572346 900372689
210845358 89518524 763831002 880199663 890514097 890720089 489932137 834615841 549603161 798621576
121185442 14650117 863866466 40213243 916508923 937032795 311548640 766032303 190240356 22796922
175224443 120769973 835966636 682799463 658241808 258236659 117170108 545312057 26920550 448888011
23323049 845450373 284178700 682454443 722571048 384331150 385986043 450708496 362172713 946861833
112174021 415145925 804774942 104809740 80188071 432399696 320006988 599259167 76113133 811572994
52380491 654479483 815882808 430202815 646042152 945707954 461362215 873014775 206763309 113168312
587345501 649341963 885592300 347987077 51547172 658073164 821020716 885236023 368292411 6687383
708305715 221573612 783964498 740808514 30174992 622006873 449495127 319916667 496620177 906226597
337097531 772829620 569043281 224765150 520971596 480139121 804060961 887579388 720674134 323467487
986647369 850350649 484325268 93772773 485723771 788441167 80133718 134795432 40553212 459126800
106777761 490810887 16935568 16561097 657328927 724284781 173381588 53746740 15923650 742766103
462699063 132472111 800185755 408470593 419329125 396938197 108132018 928971897 673578553 132647741
867091644 177172072 818550764 199685379 690629207 758221970 455359369 583429809 648001226 520501806
146308862 430503779 858504677 435832866 823994544 412813889 569349367 724446898 202902840 985182635
883259004 404070859 424049543 748467896 836837386 733956149 838497870 355025125 123473566 913196249
509143071 303411044 695137374 738703021 263171467 52566710 422073015 919127199 906111028 505249889
446478003 705289532 757083342 792568198 437315607 135913946 242993505 782805578 256147304 44151901
915464026 123367884 940956677 308958226 642108524 292718988 578902850 753331200 926339660 966358457
489279327 461142996 460811004 21279854 572144259 218935336 116822379 722310108 826633286 972858144
530495618 14699849 53010297 290832188 473709419 941433311 903339025 723347125 518334622 95750614
677966757 989009844 603936864 49602498 240002244 879394766 420563924 566968364 22308198 836174478
537285766 616829978 865813604 593789343 740576382 742915378 911379728 688355675 840638107 33267069
788420301 268553348 40421207 165880458 846000072 262176175 815199955 257759607 684719811 914644665
43911199 799071448 413471464 709651832 467807423 184020409 557258514 284589930 713377537 406709134
398442049 633463710 270990055 696378408 91653072 258549729 829577719 585663511 902207849 416897162
348377030 920927543 949025914 554405174 577053461 607234886 495401476 410482139 702664824 795293540
156682017 871031652 395008418 875263601 311926830 624891244 474938754 40277573 131035633 476644078
600205691 871734889 263876161 154902733 154614078 194257163 24985591 900268223 860759262 822350157
526572595 895773141 177023679 705558593 718870511 257376515 577562845 785971505 398970592 738262331
441126264 981804021 325688836 349491991 868315132 612467843 684354280 70158408 767384071 162182636
875037553 347092396 331992526 242644994 318632270 887929502 776463241 235328863 969525577 515213805
706776658 48258066 482993354 721574233 934402737 991477268 574419496 482605870 410984128 174645480
776309101 971731 207638949 597933707 697914766 779945593 182042856 15967290 730171688 490437387
412705990 342022146 330615766 756995025 368368658 132659703 141270634 73107899 996228463 99814302
78693977 184806727 7574599 113492576 18524289 662499 916209715 461649657 959990017 887713371
553895079 609326806 901971206 656507638 725077009 243736093 33734509 799306368 305798540 86179160
300086784 88728828 781833132 478455980 231116455 246601098 935346958 677958806 90123441 827338905
248702301 795498252 942304132 51330128 285797488 958176688 995804557 490969749 558279692 984337917
759278724 824808979 64602324 120080677 582519293 895601452 680828328 234108648 745561839 93356853
50260167 953380119 446721778 115437775 360495670 946755149 997493311 743418163 960684132 267387906
356172739 926671991 829990990 548111736 419454262 77649489 453858273 581631269 425395641 149446404
376541857 200325165 685517574 924485960 311940174 126080827 16379900 784248469 699752010 641300285
794941617 386543975 90882891 561108710 726634500 217666067 352623448 378865139 455018840 404718291
470806026 326483234 417403954 781835030 49769547 641000134 967512091 313236813 934003850 693497820
882780681 942078054 211462506 44282660 643461358 463822172 611130112 326206207 422360392 607714066
242815446 480657059 348993067 90923462 101385285 994724080 935466927 502607048 275549486 480523599
587050018 552052179 14518282 545288039 4090698 981511803 751893229 351933753 299341319 68158645
349456216 465783460 511335106 764585268 827359939 340880759 367032128 641442049 684665739 971986400
780203646 953298773 584254934 841174349 598766555 996333589 11854890 758946137 27857483 555056220
157997400 373301686 845877331 158671656 474200212 91089931 797308740 198446128 872514890 673474651
698773618 216366300 501874748 286020776 277652334 657850837 299450580 866186995 459737592 844383968
556776685 919871939 463759459 574853259 622619620 540972696 282393200 195659768 432998598 134370847
741243019 12456867 14628900 365597824 754577839 203446848 697792779 52469331 961333304 571497317
356797660 885394144 839057173 660448017 122162085 587144895 702369197 996081884 880626175 21157536
921420570 443671033 649920479 964296029 280709684 945273552 208332804 755056947 825462371 309509483
753026141 311955707 751073671 531603871 376716126 322635629 706664879 213270505 207955386 601681545
348669470 764560047 952334873 206065436 20045005 523572635 156857895 47984791 848932502 416607451
793910589 985762889 109942148 310021812 969559016 359675017 101536482 93962610 572175465 501163738
39837307 15375659 658803075 606931904 69073320 593913762 75169048 460279748 931431030 170546856
608060761 825496960 977467669 467469516 637062069 793593654 981988788 618896488 113534084 671983723
376445173 629655170 20953339 775039771 780033642 687704780 532883768 858474631 567014121 228299731
804760151 59694890 771000624 760660673 259787682 800212374 4621095 855140534 135149299 448023073
625831152 861762581 296909638 408543517 535724510 515037632 375862477 484350023 147381897 310176896
217674644 779864790 943152962 238157035 804173848 586147017 99961556 420388073 967860822 496046195
49410561 533836086 921524602 980073698 835952254 47679279 383642439 513977604 600277869 28477775
439344713 787630853 186836070 51986371 647829383 846707325 241710283 803129890 258618033 126335238
945952575 418749478 224021264 641923071 674462311 514942946 177102130 832046955 119092085 483451133
905141620 1943825 880488068 284564780 696386081 676344344 265144260 95875776 958775328 253461662
859726894 745925408 562466844 174280732 297191681 50575116 940523888 895172558 103557766 969679564
620304762 386687836 480988171 457392598 937394666 46209991 446222632 770983682 936704782 543543121
936468663 255958391 194999161 345226745 538246313 744701893 150764608 437731340 959827274 891975948
839317996 524385169 262035544 708854112 283064501 511716956 877221120 373570962 144070982 196542233
360286647 107621761 27131216 269119882 503927619 689217264 125174132 544485284 200831584 390737276
113609363 356837709 730806034 555763950 386380297 532568233 976960068 61821334 972968726 987424477
689373277 552582201 468670164 312763323 271050621 986942477 150107396 761287907 441825916 190106213
475069789 429707661 949218087 354534729 779194271 746662491 601194494 53051661 347050344 194712628
244481545 923620232 340983172 150871849 62361480 850917378 529121770 725296991 113092757 722207580
928483490 14098648 57101943 134340041 571184126 280170959 853863248 574603694 925825476 353201528
402688853 924684097 355852572 196122042 204248809 969063815 564835810 495785150 214913405 162214749
379155826 401600931 770187475 271718059 476670226 758111293 442508204 931278481 468930198 613476474
800250548 111757188 178222310 799673007 649967600 195501064 400989007 511464439 151426231 841383712
346125940 368247778 356300925 984586741 470290634 287519625 697419774 390292919 529959439 219758158
972797770 972199544 522857391 802606251 243078094 541722601 239532322 721639552 612332883 170278363
359285555 767797243 135706493 524451663 158545088 607776078 400938357 430423413 51114845 654161740
762167972 314832608 991693525 289242110 667167286 620308774 961991645 1804986 236360710 255406891
882031904 406497202 483324682 723561729 42850790 457970602 393153898 988030538 522654537 421115317
692806001 62788965 499780220 493147487 688824539 32190453 208441544 749526907 742886230 793112780
545269772 763518518 670762657 642102086 767404422 957206413 728329212 740558435 996621964 350655880
521334893 642232136 300039452 932928887 342247233 107713079 199181399 976709356 752942500 615837357
771533453 658882491 735524603 786957725 936067176 618075790 457182983 175022865 666232990 608058697
901992071 791083224 18353344 860859671 715816488 672438874 243608290 138740171 728642372 63003720
568685664 411775405 580705671 41226659 179230676 711488755 135595137 509432088 805543303 784933705
465732741 972774842 237617926 145637760 139893344 999778359 30736757 952260433 689587794 24814427
524260653 151179826 341948245 383356649 246255720 612750446 795409629 160629391 803308841 781371853
88513222 302524456 805242449 260626252 579893827 13192411 128665997 889979302 640020408 780335920
560922003 749496611 795273463 230593075 964627439 925318579 332929569 942284607 320966099 103477158
920479732 561864390 991086260 384158440 504243454 762221128 797962839 73851896 25850952 181274903
702894338 682515570 914014452 939398024 344877307 934987958 884044738 82078505 482971228 953805757
903630065 316389240 445768294 160685622 584510088 285729423 318864615 897133619 48524141 650744320
979404075 529657796 156889153 190134897 312085328 286864663 879566028 740031031 980527316 278498859
154594148 828033038 785979094 601767764 418657177 126548334 733242890 920262855 502141088 881945801
744905235 838240969 179321101 941367975 404944818 673658194 96613566 343331988 601831047 941731892
799420791 738929327 980300651 949995758 894647602 234072917 73494926 492096708 941018958 844128174
461355359 144777473 783735328 862292337 41340940 460133728 888705735 706574923 930639906 100069126
776870656 445871333 889739342 459373720 715300632 823146084 139549575 97752726 611637166 916694672
640656121 382665309 414629765 857701316 726296796 655609068 715436213 140225008 414876848 789384004
791945158 233911804 660057538 642073535 63480650 103933866 142451451 134083329 349561903 565881803
694498465 139509665 561728314 840810407 655460822 15072486 379489364 108315963 89484503 637545904
14978663 185287530 866211652 172674113 212236729 21543927 702902913 72558453 588626940 467091245
826197358 47925334 39026184 989141536 997484747 464925592 773492385 600966159 161557328 595112802
66032458 66878284 459757842 178515469 186752412 503528107 842949142 83046242 546944342 22999117
999737473 78264953 301309519 661958500 37285946 318334973 762357942 943712867 119252948 772436770
988839777 280121768 217235667 208741048 707569790 455268280 554589694 30041776 896152094 287297533
238272954 2970915 705468784 839226667 431035263 210459761 507016039 73074510 978978837 990782424
521571170 175684803 874994289 819470824 84301824 703779502 659338084 6230108 128923339 643771088
244793443 957555003 995544310 441644313 360031662 69239402 861138729 431054835 505986757 956319531
702561430 64777907 487495143 495271663 750892879 986501545 679689301 853333465 20275988 380942065
842388845 517506511 902586360 127770847 910313754 834928917 350303995 395480220 851726680 309050057
563657527 229618790 95709994 697524799 456289286 558529301 239297468 551688954 507500668 319621873
28108417 758009084 560656308 696273689 128416369 778378971 627774084 914703535 461981757 765625374
44526350 417737619 869384134 604759634 241532124 783995420 726291179 544618639 875340103 792831913
172326422 800111874 711048396 846119824 965449678 787243838 680893490 686837520 573600417 419262287
591507945 35517016 294291543 785605438 892596950 103941634 964178573 543768431 835248835 257463915
237405815 2325892 181421610 23266194 255223845 150634196 182745625 917305503 857931700 387812379
38901877 419289434 456348693 959839879 519011737 369990132 728587079 283100384 452762716 486859375
685831843 120027211 984014047 625490971 977523136 881745802 871987087 373198706 317504603 307755376
805886675 542884720 56273699 362284593 802310146 950105607 87829287 241311866 779282544 752670445
325826881 533863007 130053066 348152994 415868157 57294562 300805169 961419791 670968749 937380627
653654871 47515430 347313920 811921978 87961623 465879157 365731051 926451937 247518771 129279604
251747612 514242210 286204953 114991797 822205278 789886307 696181234 383610299 468119198 820863435
859379426 823280609 162294069 901711150 691491288 30540359 579777309 27286648 124732356 533419924
314088045 273149392 81615162 488727122 408734563 874964724 126469407 160149606 914885015 520081011
920890299 273744322 732515602 499333830 947139895 551279970 582813126 192590405 813851369 41848849
647820888 890203671 798566599 762186672 489069433 982019241 738059269 760560604 718098632 651076439
397468902 77903230 176255384 783806501 195494060 264856907 966726550 332329905 219101952 722320395
336782340 975447823 281198781 955624994 517390635 344790015 842844955 251932755 133282351 427886740
362339572 561862565 753704280 642389995 125664416 886804645 282981208 82220314 72850115 963706996
417997658 405982872 617256481 139234055 288493181 487458669 117406384 762424248 423514952 777729469
158305636 405081762 691276682 333460571 838743045 395526581 639574095 151572341 270005254 107114044
196612266 880849454 872429163 38076560 649072884 625214448 225921976 819572069 975054707 774949526
976351859 570206286 821257951 927085975 561127508 546171176 475763322 729923070 699721552 428331322
537918379 611965390 965169583 141817951 672128460 916769510 315255755 580453538 933664410 206910974
273211447 679873982 285349041 299631907 274395951 772048264 408702888 820617390 854737327 749980751
809871718 770293569 978290493 487483914 403436992 796719602 360571563 185039898 223714378 660815573
204598798 944000975 93578098 817946670 997643425 378932484 547321020 119409612 217138429 165742579
754604876 8556641 711196737 256452645 738321094 801281435 508929086 930631353 438938539 125520426
743893589 659131741 154814541 336717196 403719815 213047193 190380784 371018534 693414796 841666656
904475681 31899578 671051033 777180467 208112105 718202265 648901347 324488211 320475282 209744175
562203649 658690004 922412866 542742395 964901994 425287137 389441533 974244996 745913948 332990302
242492218 385116178 677708751 443396270 403236041 831769840 163963161 3548736 186979043 342514969
454075662 592442269 647607684 415021419 548356122 130537903 194726033 975891183 921058667 900285454
952169005 544137098 135120696 53473749 644270475 672377072 967349890 237758658 19163705 340824848
304284488 62640390 142438597 859737005 735330306 309502261 624343316 192437905 823212044 127056336
206888050 424534066 604353110 923028303 45838815 415630929 205272294 931036402 276777907 674787699
27084858 502152964 558165889 512499599 595815035 134081989 643326062 797567478 593017482 529498359
976708122 192221907 603795410 710200014 263698352 290727906 541647897 598573235 176506777 479815591
559547839 710547249 338100312 803347053 594838952 704248594 923978753 434075922 398447614 709556324
887411048 628771362 526498139 30309735 971826065 779467509 929198878 800755285 255999322 902720624
596337465 126806750 530835659 226205858 572320425 202565905 136827878 671168610 892148373 125781422
227629919 322881669 356427772 447915847 422266723 628281823 989712956 716657874 335419412 335312100
587802018 511985783 471711948 531237987 457096773 275953432 666015021 760217832 991141090 902733448
16972172 170941977 816095272 712221796 560597107 575540293 68709318 31701249 767547705 284241465
653879326 553275465 940197446 353178499 820651900 14128825 312892057 436822618 662613702 557007524
252764564 132365457 938986398 45853591 961106036 882029244 447831566 284307107 11209146 193427793
280670048 371315910 636740973 12942170 584112054 403737697 984841607 418147829 524937187 263200305
309506416 35931543 781722457 706559854 544765152 947759248 314184366 419052406 751209934 501665934
531877062 411657557 84388052 388128312 8235838 29441757 571312397 717440586 799730331 459301387
764065584 349629115 753405833 140201721 591262141 413972958 566151880 887835273 554100124 622974830
764611147 226400362 317881380 111285692 943036926 98883645 994738212 585583243 896104581 729635880
522792802 274467307 56029083 124716005 222911861 134124271 910282090 490331025 437961592 670896073
437548326 125137465 551520866 428952620 828614075 75407072 767271037 621642702 879388989 763849768
31250521 429130715 765775583 107774636 533037639 804771172 980812603 221018061 390261736 300150639
436232939 580785892 222983507 630860134 605082982 229152155 672207731 447518699 850842626 437437243
999378649 140526720 880249331 13529704 709761457 986617726 663510399 47969470 448931956 96751110
698915592 902542747 20667086 811201170 368072308 844187056 949604744 669115131 962343035 134167811
365536771 957614108 889315335 321579597 735977578 688356576 679260265 517277390 918347517 79571123
120221855 624604132 964434213 806486246 722022774 165908272 892306581 104232368 796372795 67008092
345265856 343707847 895717934 435837880 503066036 636975484 317452068 817419080 121096026 599584732
430377970 870192098 877103921 368322276 803846940 309455316 898669278 760602233 114382757 422259105
349230632 331816148 399355500 93577330 658513082 498455807 695492431 333520199 227219715 419181279
139842962 697298937 360116716 824552809 435809926 797151883 835638146 387843365 659268713 47046512
740184785 148731593 654487590 568778164 268235474 399026456 380927827 411057713 270498030 225632318
959954082 625416027 332908581 597374311 758066533 532638066 594812557 782385536 166697755 736577310
805438567 955286268 821651796 837703155 301789884 384415627 373292811 863494473 199301129 846792131
958205137 331846204 137156917 48242333 25269727 47742238 863837250 849573101 176016956 605359941
64305192 430222647 186441561 55171702 651176597 324726123 201095038 496201740 806346773 537686710
676890604 469012011 750393438 483524671 970998156 839571754 855709692 717752906 917255463 756265407
709275662 643137509 171310219 912854588 781903440 620585604 204128592 926690472 375931934 707713652
406179574 881061615 754958416 700297347 185875414 950539164 425533998 996141766 509307068 529052202
422351365 622256947 696120973 547937785 434191990 652311668 858896371 764213548 174304945 167058676
323700120 844531073 277057906 770440889 503080123 292302088 745107089 876833016 651227233 201974604
903971618 744793905 795799066 263288994 876463187 158138310 907391609 371725341 578732419 424140041
845840807 652951051 511487147 320610054 349106050 387379173 533724997 352873455 292685124 579583515
222917487 669044408 948930071 43931654 495454018 702527590 905244278 458649668 278970072 859331980
148517209 848940941 220568273 199276385 306950813 476141978 920899749 714145789 131837955 447688051
585521724 817059616 961256916 527686366 303161172 769367329 279710917 378002122 168567446 614678582
820666243 330157623 194473260 811050710 154536422 4481612 348188505 316814802 116822160 51297372
494632722 218566247 5218765 983069029 448882419 943717188 243266872 259706837 458458510 59262275
170198128 228283208 298139722 93713505 67146995 712140500 289334817 990667257 634518850 660014411
191483694 942854546 113100960 651862147 21295833 781882072 504292072 994305127 689528051 743319136
463079725 903410249 643730806 813981572 82740379 590831373 860456103 417131711 925328013 940327177
764231758 366420547 879593356 221682788 595924163 101324488 930388956 83040048 127603890 492419662
604839738 942881474 691173212 365983296 752128557 231809468 983610827 907258181 991610767 59931579
73642729 923591497 480414448 169812426 505501614 336970185 88203645 750496848 114579570 418720544
545685035 29071338 209942693 637599561 610549793 472063565 427034497 280580273 972748572 879791601
987167165 177731224 765363975 849514301 351749939 432426614 299148219 669453111 119773941 153768781
996455592 11616499 630782624 612088807 130935074 782671492 787642556 791943600 857515646 736692939
461534934 348715113 258519383 459770026 863232151 944851823 16077637 609579148 191053157 228891472
761687654 192205901 963557407 511820538 915341330 878588383 148418236 810790147 61915598 894374581
968069037 480252672 352027561 850647765 122180565 520388729 316000105 952191943 16210280 229760474
496078090 245412310 304435127 62671457 399057526 275076837 704624777 247089427 288799478 341865712
868300449 904574508 630022836 198715379 419955175 2731103 988973886 343772505 850458514 291355106
216906481 981314473 613446250 935890300 43069700 12819369 148010499 986328052 865256030 857150543
719795637 569890639 763896772 526531629 490512281 420795787 716286269 703735411 728705623 594296957
145243836 762166866 503569757 923098869 729614907 714214632 226705418 774108654 914790447 487508704
974604442 284956798 203613976 365719638 171167251 574012342 941225458 675984770 838348742 155483454
824634298 837561444 839931614 140461178 829047369 286345835 245756055 63503013 711668420 472937431
944402700 727633902 781970435 541668933 930031750 231000165 392874769 137965386 130587851 220676996
383436351 660226538 744669501 768982917 464351770 238919652 164873538 199791619 613786176 606977854
572783269 244899213 154625410 900236067 878905409 946848756 860159076 36319020 968543469 840989457
794026015 111131287 776237172 353073326 740110874 684505700 151835664 646739417 254975388 941320675
588471289 668608464 6218320 24029444 841781359 127343306 367918004 971048144 531643655 371644796
367529419 96366917 118254853 507432757 244268991 515346999 10092762 659508729 899633257 695996676
169383540 824545512 170924525 389893985 395936082 851947680 308373779 715438967 274936093 299313541
685235109 150582568 477675242 100425538 78691126 404358589 967455629 732526764 576599161 396227446
437180324 586946294 550950016 358044168 205611648 629679183 858271236 845667700 525392058 550334152
820068562 546106930 614044651 804650974 681083796 636077448 791900802 665030862 465869146 259648862
525752778 427267464 249969238 912558427 989740562 925814687 227551510 482479880 557918935 370850648
859390546 280710707 696039398 919036924 95756926 500794167 391130145 36956458 950617010 998874165
425049843 254491787 676970777 522089724 724623025 781327318 524540195 629418197 96616594 385644444
828924132 373469096 482071010 821959354 402026198 475528762 59336364 439065692 464085832 333984995
300155586 713622717 306636005 184488496 508533327 903315772 454711218 186036167 66408842 485063305
657811227 736727401 533313172 218883606 784930796 803256569 432357530 57273917 952002848 255774877
356047460 457354145 156336992 266780394 611758648 474208553 906824641 362933601 917391034 972445917
795152688 514614757 565227549 263351121 410710707 395381308 475097846 244126189 88141118 309079985
1648244 424929126 877188389 205963122 272327450 256157064 33520003 585810909 477112654 280888867
515976177 169886952 838850175 575555961 563203588 449673434 595942555 654070911 494623554 220595107
326165776 54469175 985414838 474775966 58517934 451655288 496892902 407182595 854155833 672439523
341663684 325086590 286570333 345528526 674874108 62645955 372378095 873413740 359569468 233985879
614825325 848336684 870559531 716074522 635689185 53390878 864949257 837402700 448774140 215943909
93629175 649764311 229288218 599632891 744743786 419823261 888657909 196066 209908973 292224843
309021702 16682587 444350774 64069214 666324404 429295384 417666345 378273570 420246858 158001362
699123841 154650186 668596109 849666547 870657132 438632849 940042494 29949231 648552209 219070125
15368646 650836999 905843134 795739318 111261736 546178156 555194573 120225593 885988420 636026194
202958025 382213853 327438895 803171728 538814885 955268431 754100166 37188912 553796313 947751624
679445300 373684749 800811762 427485469 289256144 747200174 187253802 7186915 841349923 997407462
768036404 842521719 971817833 9367890 363849181 79778111 250946252 746204866 581187018 523456298
35428597 908709784 932736837 732619282 175406863 699739666 494399647 298342614 611645605 903687045
150220388 915397957 275081208 21652268 753770152 481527480 936580991 326756373 157781556 869689064
592306377 912329880 895637713 518638144 337093461 810526601 146545021 69171441 832675781 870894074
188452177 969570259 914690338 721600474 302340530 711684462 510551920 290932418 121789561 759888226
758737250 304063129 669177867 510726908 788098974 219551558 298673159 988179194 700425449 868619331
788638656 67781746 774809478 598369663 749834509 243045807 647822838 158505116 384772414 918391479
429963656 632404875 508439450 61246803 975685695 830719961 336986242 713660298 77801396 831019213
530462728 289546670 726193042 926455441 551155227 941915807 845556693 431165822 457241955 150508648
959013539 89877098 324553108 483932904 867326434 853367456 60782393 600029457 885364024 932916110
345718820 907382955 991732732 273925040 132025897 916181333 788456518 956633082 102782389 332643368
55292201 613327139 766878612 96015772 37837601 329456430 134950164 906047767 530794220 955892936
732378711 116770867 541164542 932829462 591741364 850180497 603771882 386101980 434854882 886584738
235861225 812894981 94285271 445141400 847432572 838143403 121254801 843294850 894320894 426381053
852634071 163854521 879558880 225592524 282374174 378632740 256547082 40175340 612983651 740279426
199251791 538668883 447363833 403902519 140874114 354962256 429351605 645318776 117296720 578066081
937517714 866731472 505217513 297238634 48425697 741297939 6432473 652645761 320484568 282414347
561453711 797007474 991587837 235629803 84022584 260386808 631467941 225101972 472730878 57951379
53401051 757320889 842514149 947039994 278223280 840410529 828586274 753865331 645379113 329184336
303820684 120595304 888443759 890459899 801318118 78456631 170784647 77611402 513087769 782459588
160753128 949760903 149232437 345127395 208321318 616414115 400950893 395253482 470025990 11296268
484573287 896982942 148010021 308558760 65802791 682220302 546350284 764325225 914009130 793569751
894989436 737952509 864235669 656891097 596751500 53906222 469511964 943157107 3076225 852352496
815558623 815071957 924802899 363361491 16181860 188111871 929288654 958098685 415422882 573315687
68590537 787333722 429118341 241953373 777740695 461078888 479525103 708527956 649738742 666918503
926665441 87618585 622921135 820313283 810993012 635381428 920817375 470663022 107068305 77123722
263584079 26558767 526287016 497498148 39794267 961032087 709105429 580275237 53657310 747931128
653776320 972518184 75694944 885204661 174512189 193803023 807159095 687538442 344533268 906289747
876113745 403718013 31828464 684764468 471627230 742455152 800167794 302596254 616722505 417539017
272213573 486210397 33001345 256915060 638902954 631742969 716033087 809410216 193502275 577870317
98973614 206484942 882489144 896373974 455673500 170651732 370490992 279987026 939788299 473311303
968779710 165219005 189248571 373178094 771990199 101989496 767488600 915005168 117988894 772760201
736842989 702772069 733890583 624342131 905502336 369061901 302214070 739374360 658635643 980994045
259382201 874403444 5073760 281868318 814066236 623001830 541837406 498884258 434761039 32029114
434789764 149866428 896386661 809815132 687463198 552931101 942766324 279932933 16096971 217314062
109354303 343140307 78978970 724647406 904475195 196518570 538523967 305952048 212326270 980258377
254693352 561893796 774956358 83069240 325873268 519737053 567594533 14869822 960320358 773076523
92738878 705466841 606749321 465098774 55006657 310181074 246435007 322923161 307311036 316740664
826941896 840323988 436054801 135377763 240073959 55942668 29419218 625592778 38236852 606265197
87462889 572972350 133025141 204085271 626501835 461622259 816594369 864121578 623021583 681447255
559270340 183398507 957617594 115558211 266489890 969376197 433692771 836485185 176213575 575774193
550505647 617326265 961362277 13195091 362686153 437889076 567685359 106444920 573843142 132046557
284688378 11673307 737161464 685583287 885843337 474704072 82947322 461822470 800769891 564254338
88328869 118314886 728796430 648074594 369728959 435510581 561948701 304867286 658971631 472120153
762897457 540337058 790230585 32179562 819211354 163962631 471062131 859751884 765920743 670129651
48237545 596870445 228777499 728120095 596757620 8425201 831197289 748938761 339636474 219455915
720656182 726553456 750712965 506326960 767730999 480675244 954239211 354659569 12676167 978831602
45513023 583640960 759292426 287255639 449038996 854715111 998910734 779908790 185660605 842734486
451258747 25699778 611739465 300247805 936394732 890934816 294691971 736701975 107890218 503891685
845647528 34806009 983276608 133856985 371263846 689499368 545119324 89780114 860787388 849192955
462059656 919958215 587374649 6418815 756508315 392205096 627056963 333783286 599139888 236438034
248502672 981086623 753830611 479561499 671840708 881337423 185470549 812147562 952143023 502974842
793006444 520403632 949142177 466121392 419010016 433465085 174168049 567857837 345569820 134167235
782053371 630642158 738119827 486958506 77645916 557633818 678820415 856170095 945700527 633301142
972723559 703572861 534911304 276319339 720876902 332166474 331068717 127764437 339132274 638533250
901795074 756318048 673904354 66471257 418066974 681024903 251618422 403254157 399088230 827385896
798657522 374840289 313600655 36358986 306563961 591565631 399314722 406001205 496357534 740276903
229958969 824706273 802779732 223672513 850862762 322347371 397520251 6267531 124671454 833817429
818316704 751742666 107675563 795488677 518107803 536642163 81299049 448847510 45636132 651369940
172926734 581264839 78906337 268239785 598741858 63286970 166433285 951287765 607645203 73113097
895629405 344676031 927630650 409017252 63529630 179906734 16207546 358029330 137946033 50526895
205365684 414724919 454418194 232513085 427733629 784592409 241400304 640087046 533419837 611790147
280296213 444319656 311500104 956766990 880864885 822473499 799276466 770089033 636449947 608960364
396710525 863281057 995966327 746923314 164857233 188631482 824752065 885625411 560436300 383335898
810610875 566942330 43304231 709870644 12708129 412711909 471247863 578879178 362240325 108968978
116500432 422580188 946067346 886156295 89265559 585034657 214129638 734338287 597301637 407369835
698447391 968815781 416621623 468776604 688716392 971073320 612690988 195247896 936273242 583102171
193144088 888966146 713322118 938135192 399275129 716822912 83659163 966747915 326903682 610895027
741142951 711752705 358316181 628841538 100384763 709756292 995323162 192176553 373766030 702191461
767535454 386915944 280472713 721446208 924132311 698844236 579678223 184969218 325945384 691178710
131591558 944859332 218793217 442697448 446212992 876842709 573106085 325124093 390132640 951512382
489626862 269849467 62600174 325515405 359091150 110373133 335576361 82301287 498487550 494457434
264698294 345837394 135317072 351801874 135621382 96556926 12726466 218687171 798028349 667096513
310140368 336354437 684862416 561212149 379976877 160848978 486182434 802805345 183030257 373243862
107415361 8685319 16921856 506312659 750128582 124018844 465015272 350310781 338796787 581531279
383887051 596012726 423388991 906642219 134514198 887929004 760746533 907682108 760430113 292444565
468572214 183262318 387857959 489257670 206043107 151281204 291280657 635722842 188932587 731488600
400578109 165685045 616835317 128356415 354119824 18200983 756217965 526035947 420137832 791402570
152579389 530593075 559532793 497246418 356193050 633370832 748230863 810363662 984529541 358058176
972001105 369813093 769966496 889157811 664553593 240634438 228451845 257459243 106880174 172216588
519552543 650490620 291921187 428351362 757275824 390007418 832259747 260884908 113889101 917924137
264974556 606792728 974304198 592184613 669237987 68064496 237661842 246547448 231716703 395384865
923906945 80684882 100296528 234886424 263915411 416273360 284468330 216317863 40727122 839435561
968366790 318711552 741844589 776888396 444633854 97798476 25671144 58366424 373132024 457960128
39805200 269718568 641216840 927234716 421856189 918879511 93020415 699327536 277305382 656525940
320537036 294474605 894161734 727515037 330005196 735379928 999065388 936134627 218460912 984190470
500379832 268284864 838701782 435467114 595787842 210417125 497792312 447133260 339719971 236797133
687989142 892810101 352084432 503525034 54280325 740937409 715202108 498428019 94522898 110179164
403932204 326264883 810879017 138713375 370004998 489006771 199393015 493899733 80638418 937737776
296691726 862114153 156065190 306831824 502259021 105756186 571692762 647005771 455573504 386464190
980679789 230163847 511955963 554984118 421498792 284376046 813621067 148283181 223051815 322728692
424862981 27455235 350956889 173921803 647517271 678763562 836002486 351079935 342492683 93356784
976566413 705602561 877153581 697691866 139418516 938738141 906198740 54660164 484217579 819955697
286328331 363259088 286654590 55617607 273373703 593433483 331133801 604855792 143371514 414038266
879737685 124547642 327450279 577840565 124507888 553067796 550695563 647869372 249546135 241868988
272974275 617252799 787502524 420582997 126295875 777783092 692737836 532487826 989978677 536930744
991134843 194829113 715671751 667450258 107040161 717868061 963817155 86873769 380707492 622983308
348649779 184804790 833009871 238010292 915843074 464936644 558465198 505230881 942418800 624616888
813448550 694090081 268486476 692942776 834410165 94109782 112036575 728018384 98085706 583332724
505767463 384847198 489368551 226555397 576261049 737202905 58241378 397045732 770624194 699712244
430302427 577716033 100958468 20722321 225308768 666650818 501489518 601403851 819834228 579340157
365960525 108386295 452427142 995997097 150324018 603208428 204894529 285988975 259600807 859885260
904898220 932711194 829760238 990667509 776815411 81824535 177307901 574463664 457157105 319014786
721371492 153691272 893485339 401291464 208392733 871072743 643044011 621883184 238594954 857316637
747099844 636937682 292402070 999551516 663982281 711597190 361150700 937199230 114798502 241787250
711543554 886621996 168018314 486468380 105064319 183954123 552280746 417153831 446982483 866656702
908679250 44369218 689203397 468192426 265111474 261931334 53403277 716425183 326579449 535617189
497535467 277585589 129155558 915783084 872373390 38873921 718561250 112158342 624913964 979229181
786767516 302150662 295239170 905458876 293195938 416530945 48360086 541123934 883466385 769048010
698026750 660385073 86813490 605756343 779606394 625713253 953222176 336953745 85781058 311703184
131163079 63776740 169537135 277192498 81375198 33581721 672714844 38858606 252283563 120454518
987753453 755819079 995917784 845904958 435572616 3068600 827789903 146138053 802474098 460838726
375124825 484430101 374057323 150893485 779270838 456233334 404712180 660258796 32842322 719418834
864770662 413157909 635326514 684647323 436190808 305492297 149327663 170890567 170516797 613460662
38843984 65197088 565057131 60100215 91004278 280422853 358183116 3408122 541119029 298046190
264000353 183694180 125847772 885260021 243439727 761631919 474303415 463536010 854596028 769698248
805732708 735503137 441160032 600170545 32840707 98495493 939934536 290743072 997559836 153581615
600676369 4030759 166614524 800042836 832116367 494653488 513035547 109611700 987739616 413357124
316749507 808822470 635799813 724104043 439579376 825262923 643701396 938373124 769237511 84428478
753688699 768097954 268557833 496061654 141241018 530182087 15122343 987138408 812172761 465630061
306388751 368737046 394052057 67174260 913036129 384368279 29187672 827694863 74142935 748163173
270937296 27956726 90242917 185980941 824499019 853626239 459932484 269267933 301703369 781444783
497340253 132978814 323594895 801976846 45889235 872910994 976855680 584378152 501967498 335279651
322798350 281074225 613048682 924493136 25443888 441336437 787523862 382175019 245225196 385863588
250202311 405920185 291908241 830375622 736337278 156325507 448727368 101821239 172466012 656554715
532380963 204240070 964917988 613817492 360465561 788675253 757239358 866319118 917705913 233965315
422824098 743198883 92835692 205154409 447565623 981558731 640503274 816116252 949217666 819184244
597400950 387585571 865565546 45181286 788148159 569192201 748993820 84759867 706345890 218617785
476120036 706185295 178668316 643733481 788321971 725715623 354310051 810138039 166296928 848299199
84716126 828910622 313780355 89178894 771467729 263213382 197178038 309160378 991306286 587200663
813220286 53029547 710486939 45549037 21740755 425386476 515221990 727334880 575457915 240521590
724678896 926779473 135137898 817165096 427227060 822438588 38770705 722348379 388536354 588097880
838273390 105313797 418444080 484275154 222821411 574281373 156403004 53012049 113149022 95600407
994289321 434158308 987953685 813769590 205758458 872111327 145613689 595825942 504537804 758273007
964524093 892616616 127217575 927629553 564871653 951606847 877884775 182603690 752256794 404222320
886012307 937523134 828717594 413350477 803920954 242656078 721989500 422491587 677520921 216312877
884874489 845293282 610388980 215810868 57062979 792626239 405917742 335346250 628266989 954290073
105128533 659307553 664538455 728417492 642456053 142318170 723587866 440753875 723756722 915631869
277060526 48864585 480649237 822849631 612555865 995346133 660326939 29494404 47943156 339762725
733922415 416768059 587030605 341687856 499428742 708345648 899333268 645682768 432127371 85715647
868546845 522191411 753528374 875528683 661220305 115454423 117474859 48877342 114956685 265148393
658559086 105512493 829780663 308160902 275114103 640897021 449982819 912190283 448391726 525204475
205490263 283134765 624455089 111124966 704793193 760535770 329422957 676352950 318229407 356628905
890738392 828348798 538631303 538619012 715480917 785061735 585352001 205947527 122122264 592158022
357385357 61991308 964906248 366822974 40912718 889249842 929096770 249143994 435705866 310010376
66236736 517034520 122563032 841946740 225403534 965136312 30629898 513060851 960781789 214837440
684736705 540532632 269945752 711839184 272513324 832362982 671743229 133746229 471109390 816489044
50190867 74005192 393881461 802766460 260853553 389339618 713571000 701607343 930986342 654055303
325708295 217037350 901037836 489741475 117692539 315435513 654455331 218903333 652705130 299562783
593941575 36035991 654042242 801478918 981148437 458225159 392441346 663909049 95852490 598665512
35140925 242263032 889503901 25477311 466345524 616076531 960542376 552314135 996267516 721561715
828289984 109234339 305039093 468418649 731835578 152665973 976700049 47824120 837496391 360938785
533431273 431626115 105933942 659968040 656462980 704559764 243953980 917240096 127672198 683646108
56162137 93311854 784847201 509978529 664183044 28950366 316999774 690357231 920060539 474190811
210156630 964163725 905623100 79618765 524715059 203010170 209007290 214931056 433684162 648523665
29522262 424535928 604085686 471003783 654205512 600119502 430054760 106459527 459771942 556454783
156387763 861002335 262278318 640047587 900907273 399463419 881810856 280954249 319276257 208511326
884123187 9443431 59080017 933884603 779069639 620636171 698527518 922386109 195550889 884560595
759363070 562975796 335309542 698645985 131361195 335142488 598466859 318238992 64208951 292446761
142490767 780225017 819793160 553096129 534862697 196230594 124699593 488771842 36266474 534029673
272931744 286534134 136136350 185084199 691662297 42462863 414811916 232407898 990345127 600387567
490717415 261569158 712695001 656344522 23404590 388188617 595299462 964022795 574693949 530226175
716785352 321375324 983591351 709694973 889574922 125392312 142381475 816988000 401294436 139866758
321447189 747609248 886239698 198460110 466289791 695159213 897391786 423995371 23112941 865202167
984623119 506829835 115861448 219189269 363168298 821173144 138619405 66776550 258532731 480666324
167682157 207051909 104588714 462298243 271172973 737498947 810407339 25007806 243854775 706883181
84664201 381602146 867093425 743793175 408979961 467804093 899452650 128021516 869545694 178021303
819244994 123587006 370111694 764382464 148517041 898546790 753012475 188276698 862144272 752197783
611329691 549495947 883913777 120180503 478654474 492893316 65510260 450367839 489781138 931186108
294128273 41598233 22929172 499304347 572714743 19452378 972027605 179649437 502044229 497189460
940398617 884539619 787958048 480160706 671282957 365658331 243550694 331735339 631443574 812230976
211636759 501743334 922190117 794544219 515632124 658417532 266637868 615568164 171650821 326434024
549847472 814638763 408338924 697580277 81808780 996489502 338308528 554368367 478947025 712379103
8795725 252387705 173164628 137857156 163856834 441987120 328592094 200275440 347484431 203953975
416497257 76098325 304431773 408954212 268170576 572985302 919875685 27106383 117525436 286155686
572221867 778042276 57581874 60514848 961019964 142246529 718216435 275817777 230067736 355874072
87280748 695131769 928791448 870070311 512377502 254987887 273701346 368224905 645684788 445196936
297480856 872682835 630103718 690079495 767769585 803299523 417260830 158040847 68937817 263492350
728096454 346251165 331505239 180384804 592104342 334360658 535846480 905929369 70371705 730776290
609965653 903052221 999912768 859737363 126558204 919895132 758393223 574198453 44288897 844388566
778285517 185930641 47768728 544540959 725723946 142814951 310034205 937991947 904833467 305137739
5066910 441025490 892289176 469347305 885189328 89978203 601592344 151969063 307605204 393797748
702378256 863752164 698016443 718881174 121120199 605851708 153648038 788992145 809594671 39423228
325148983 766536827 846858353 770506192 388380883 446826104 330042866 934436122 233018501 825272785
828427178 914305175 591304059 319880076 880782384 652881488 552574211 24003542 475255635 85978845
545511783 394165139 615600786 308741256 516884430 574899406 860997660 793227321 161509367 900350439
650858331 139099702 136917769 425672703 308055680 688375818 608698633 990408369 57092978 341481110
219394625 707995383 970320323 476127973 364146141 472973787 10870436 313970123 177175843 641968847
549848571 27695720 105623962 314892141 398653647 345974018 532879886 556383329 852528391 449902768
869128234 40533738 65940699 20853396 271256290 725677107 251902894 191853771 327536248 913313428
141365798 622440953 301168474 627447881 260532445 697780765 386420576 867964548 726874379 924510609
979119255 783653601 836322378 218025660 159700376 742049689 488072725 518761957 752480896 764670317
13709880 790014974 839840931 449456651 819326782 254667234 852839344 428479389 537944559 972325858
539245775 817318689 205811573 8216845 979383454 890281907 558306619 109751782 473199355 241661503
91281743 931701248 804324434 530115212 643777042 546110383 936908670 50024196 299656944 203556886
686253023 51006356 24639518 590206824 896306716 784158705 931046087 514678956 491490650 515497233
410670060 385136066 945239805 380510723 489540033 903463242 588224576 503041670 751169479 604735499
901619098 908014952 584154571 618684725 138573167 698274435 480876432 50893976 424727710 466697193
295306787 950477217 343785662 588903587 440447055 645461470 802279537 148012707 245312869 964868204
342733449 722668176 686015024 909112471 152912052 962855619 906132671 724229340 92701517 887484437
236791539 196269006 590671151 777443719 64450939 11555403 867894260 192685980 472877610 339059669
935441281 397920819 290031811 827374105 561101615 41778608 592861456 624549543 936185156 32128279
792935260 179936248 369917469 473176970 906366297 252152579 463349467 570364626 87271171 104860067
563196106 131037300 173959814 414569953 930774507 847035717 491149321 449690243 158885136 93810092
898652883 869912820 973396837 234544635 942367201 405274142 844584015 785360920 771665975 359958487
944936294 95265268 848756160 231371053 234238004 136618508 250291597 658385068 245015661 381477693
159143434 633600485 189377426 780401320 623798495 19500575 369428155 929562759 193050019 64043570
352842304 857870568 396169973 180387484 722763955 617226393 425322772 163013396 974254500 185323037
596446730 680517692 624883921 77732285 648694390 525812010 506959203 670961043 775137626 805929388
864517731 675317805 26509068 183932542 276161279 940095704 436348504 368449051 489627377 599870460
60081257 61848350 652701166 115265355 333157527 616357706 495390031 870207888 101775009 665610302
243801353 898424167 811256033 968338540 810934969 641416432 484000053 858983444 996100399 591396554
838410645 880109675 147882804 721564425 858792849 821162583 335457370 660199683 839119634 977380944
166351981 984009369 490628324 71165717 795799938 759529604 680803532 101454737 131417184 145921289
632534901 153423609 165894769 154343486 609785446 922465342 400106734 550692543 620986935 299280123
438602166 239053015 524446896 580754582 601637426 386235549 640709344 750746097 77474028 366678445
761240512 358450708 894277538 562118581 241748432 388771784 952876540 109687749 675184953 670765210
105595146 190998338 370736879 494983748 536548976 978991732 15760549 37531722 604586086 56263574
718211736 150327888 716569263 819270541 596063045 62117544 565152615 533212064 539055101 745835621
203294958 65504278 384744697 415599737 728031566 27434220 560572198 541390806 465123796 478707752
948667409 930265283 278750440 167952798 119957553 780353935 186561423 987543819 728622806 592953079
662121044 836535948 36067443 212503022 691588235 43113019 266549148 853035057 865062328 297786470
47922586 436696711 589565742 703105143 400649614 687578556 752056313 512751101 449690221 611865649
969179427 160638752 154520341 134329471 21843218 573553825 689826706 785612461 737846590 137568709
296550153 495976024 656192476 630303296 932697818 21361480 403226393 350168160 773836816 496773335
691288336 346035696 991099302 987099197 707819631 397990815 891121241 720271205 500356132 583176435
531092268 878674613 669134008 109508695 808004126 668890036 834142784 488769369 101025902 760047160
833011614 707037509 284611173 12718020 797241581 615692226 898376322 639428115 502170078 817521427
22978272 148714303 836286964 691728889 759557766 387936318 214574744 765290154 433640452 38023802
629503090 121500273 316208593 801010679 958276351 617982080 791232394 146689766 504550472 239438294
749029602 885531389 569669388 180295412 917967403 246823765 763801967 794454285 963827479 452428937
439385986 368591876 713434637 737162646 972253316 780485805 42161008 982154966 71037829 497874773
471968369 626412326 946062883 933705890 885325215 22691402 23786379 198948835 986884972 305161519
231213472 249660986 370021457 437421025 20778337 19147216 641897383 129109218 43843441 955739990
517922178 361808116 894604705 170455175 406036185 620696524 480330769 154772005 279384597 320352820
253405895 372655353 857883118 627250991 789739466 31344589 415778066 453689172 643243361 208748673
981134902 328125673 502296195 34253217 904561814 345064372 589768686 585643724 792503978 439577069
920820496 770078234 490005932 871272794 804711562 110141734 709483772 279244477 160702716 911308199
371200047 943409847 941544174 878732403 185330711 162451252 443361388 904361183 857165122 767073089
360606256 69851184 457827489 738563364 146619894 310289596 16624132 735259577 535988549 424818188
216403143 179621180 653794035 126852851 435508054 306815086 870062240 431493617 163236777 261297126
214166219 582749071 605605130 455220639 150552509 301524647 189107106 885975484 123704953 577927278
799728608 978649352 384307452 645236830 348287202 157884347 453516355 533368078 363124754 45884655
491052258 896708573 47643311 336340810 846040281 140237318 270938456 23461336 702626485 971928777
101542240 773850144 2579011 378408995 131204717 604496361 523793682 935748065 452711618 1077765
783802026 521776846 514411771 496571679 495770823 373483914 349932487 434454376 606479515 244004396
780725984 458459939 772285734 224243011 599539365 881042522 505419646 975471974 460630756 989235596
918035154 499675943 817325897 984699557 528543284 544980472 922555557 878457482 286480507 806054369
308918855 632868152 499864402 554223763 710346126 991294251 3390439 459077250 657131188 365597025
143658791 788420476 223584101 966105747 60296862 107518122 472922189 519590203 744315815 458245915
387797585 996112039 582894365 190072757 177377947 805314925 52797977 160831539 732238302 579980981
559664549 433130162 225159844 688957964 47598523 567425059 546951637 196338764 562552337 758200197
211901490 696607157 368688617 923091693 840160628 252533132 357788851 576947935 535565786 935970589
223016609 771911910 30074351 986277193 564985372 617478102 44396927 608757955 264971080 205960078
904289703 319707578 581285513 507759908 349461941 973419646 303545629 288795337 272122691 796894493
766123325 29159631 799160402 972718235 96811415 161832753 53121889 700788414 44612891 340983076
173943102 200648899 983398314 113443792 735985234 406137053 639487495 964107938 44088065 629092099
159124750 540363536 938579728 374643611 268551738 417391189 789617899 352188569 249205834 434530964
671898702 696084155 517592872 159269202 260610238 648107601 863015881 859836145 755903136 225668402
408320563 210998747 234935517 894833084 831738650 58418037 139569261 273974911 157418951 80921835
194581314 832116914 398340976 665964903 102004073 152311689 812692126 538088843 246718907 46412309
156146230 305119532 869872123 972086585 289328574 829994462 529870792 776641734 820072551 270897035
757452749 121242882 966678794 319048420 388483649 754132018 675194131 244476162 633444529 22759119
497182342 217419200 162330365 982544327 227081164 759964259 914577635 627636231 729685710 640895781
833451402 825357440 152554551 450514966 182269743 942162929 491514898 172548640 169289686 93376528
541261392 930170593 900061122 243670527 500112135 303669509 696497464 294258050 360802396 234416419
48131711 37982651 410533189 709274843 315108722 35693385 913603879 726625717 773688050 982760132
818955067 976412957 970465836 180457526 108273671 30796000 134495916 995343551 292386646 920935277
399968233 152182431 397898570 34320752 296279126 347070454 378872460 514124442 159127824 289683387
753806729 964353635 816186791 767481580 110183937 721647834 28715550 11284736 270906125 291196865
289179735 195391307 799375744 644797303 965139605 891019304 344861551 872759598 352576730 347522731
729014873 450555995 127372443 845266719 891430732 460787626 318136245 644272008 494347311 896132725
150382944 57799838 604163387 749865605 223263624 222460164 339000735 513239034 638837828 283098286
597251218 590823454 91228183 199579755 913337644 822493246 312904916 875798376 188392398 931713345
773085025 542363820 735366100 908431048 229511715 429903661 860881827 257476508 69361600 723283251
613734596 808868688 56675974 186418566 113666785 314749875 166384401 377621901 112284878 962916317
857748013 112579619 316411335 631958736 529365476 27184213 631728647 750121800 534616124 450225478
831429205 7880811 595152456 63790814 118891407 191239201 365866211 462676946 607573233 68339121
853190119 29757093 274536472 478257622 348048391 611007245 912900216 395990784 801555017 234624189
280001580 764346324 247578150 541493286 462006042 319300156 559541401 120561813 654097217 424710893
399593933 550781555 480865805 779029843 577536056 675219875 593240391 301531378 808924621 149133715
402192600 143571435 271784189 32303134 471015796 269711298 336922018 337083494 623706292 344255290
11722964 111314405 946137548 317012758 42428233 501951181 903476280 98174165 488369743 395751077
480342363 688718391 504388329 186057389 26066046 650171569 101073686 193272956 110385429 165000071
332298356 766376067 973003879 138445865 583596436 907645050 742071798 49148060 981860124 955474036
577984846 848612877 501272591 396704667 824007168 220470162 731632118 976528124 96982018 996533955
183113262 960572251 774817736 706030371 616027223 984052543 485876289 86713884 10012839 528290461
708360156 705238305 898753035 975449046 451389740 750258138 239910207 535400913 558526080 308498663
936180423 115864766 910433231 776565277 544986084 853720519 107172876 865288602 320339459 637656933
357951755 179751138 147711747 371643673 196174414 225746999 131026520 646986565 534613038 698559860
15105725 157519687 382511478 15189497 585137139 502536551 799945300 208227995 855410599 460012339
627230347 582159773 956518112 700968692 705605157 534824889 327150751 222263112 994831284 563817545
894134516 689954633 197260022 702752510 442454432 822212250 724198960 389962560 86857009 347136924
271096152 927893243 244625517 170733793 500350541 668112143 36014095 783131090 342848805 81429165
763823637 216854986 914410918 396833784 429575325 631857752 390273024 397693578 160250163 591383667
189934170 905827978 86992246 565502502 399943517 765189702 796822511 298035897 609860638 537130653
984444338 932806848 726440938 728317764 371141265 33732802 834026800 547486869 779557658 48188783
673898128 385678069 655802384 806270199 756394668 117146427 334255871 56094959 410756619 872495826
8595320 310373973 147802857 354775097 83467535 866854622 587371701 836826892 460187363 507061191
130862002 28039757 445455462 351668260 798996336 961878504 701661870 80842449 53462649 457151565
142507825 646278406 969746244 207391467 917882490 761071100 896466160 342366473 26567513 97632824
242273435 78764376 301153538 642847117 933959354 810814594 331263312 615438048 498654192 621946328
406477527 94970538 702456595 306879672 103772815 188511375 282645817 894128876 963319783 356698849
671234365 914845560 907157453 674078 630927012 847289632 865860774 846567333 697179092 239920829
426846645 353876984 324420206 21397342 156009171 755660058 573874648 529537633 193019090 61267705
382279837 235994454 388019759 999341018 292359884 995130960 732510908 60631053 447565130 586497257
264452656 588238532 508201738 536351649 419238366 355082336 904022146 38843309 520869614 238966129
730333551 906202948 990087628 271882102 822131446 343094809 17978059 534216406 560399173 86166484
179387899 285978573 134920979 497086281 177020467 913583339 314883334 473140190 435564094 815388337
12186639 206830079 60128026 653232158 11639968 55033365 715541286 168756815 549740406 234580019
551991389 893163708 297767368 759301069 813980646 567583406 745233294 394824684 205540547 327680138
185767146 492354210 89625478 205922371 443777595 604541383 204235044 572126486 714063589 936743342
9022577 740621325 959711220 901249644 237660736 210731752 411937804 415212879 152310749 825410863
18656273 797026016 417177509 601393490 818642123 766512965 613895783 680276254 179132210 485917845
627191168 114227478 905520750 975856386 461350837 801948791 838240008 352556191 648988289 103913280
401607196 408005154 54888097 135457660 431788931 182980875 611955894 488296959 718257153 146791859
242552467 581452335 976234443 133099994 47710038 776189227 732794913 799808152 384492569 933243263
114507834 359944674 27846476 388863735 762790508 5054751 411061846 454735514 403520499 707154489
828548799 492347887 943466990 953064586 328525736 557991451 539924598 619685241 227709926 824397567
953514878 168768396 132515670 869033952 704110007 543512257 518487414 660494222 229115583 186266495
10310992 721674744 18641326 62701369 973560190 996893429 241020127 46258436 761875091 810176381
924140486 793866599 735480856 500530422 772245302 254400590 529455735 22393224 632861020 923117056
933037196 893661755 127220321 103289979 655232509 585379310 883717360 855720122 88021250 401388597
420592123 699598935 807176612 202662523 872933970 127322338 535501435 386581777 807548156 781157802
542950238 552281824 750377875 880542150 633941398 421517017 173392367 520649242 211686464 398951013
891300920 820529722 603387394 779096896 124682974 23737019 517139419 824545768 835896747 544569133
241521434 550511078 538186707 746193029 474334367 36692075 462780837 751197998 384661701 962230468
868369904 509493652 964414138 347302275 669157457 959166999 390109322 63219162 303776169 653458831
560090463 860023678 811522205 222615694 719826895 907025246 748824186 479366427 765885098 959376301
654923857 93103263 408420637 888491315 27597430 448909711 589729760 694624346 705401955 114832406
702277762 203997067 463180111 154510359 521587139 538344938 664737780 733782303 202227695 153341209
445343138 488185584 453101579 966467586 132333247 754273081 620461143 465078878 5937635 542114001
931279517 810832788 180654074 773018064 475641133 446783634 286945002 635064145 377618770 360409942
409897693 374237167 490770678 292664423 658156866 900476060 923331676 904521715 614838689 819289456
976253825 47507956 60502459 417841267 768909282 395044601 364812083 189104738 92680206 318488260
267253902 942132982 520606892 62181211 54268415 295331845 993468392 727749002 597629518 611290986
964315138 644384799 439174964 542218644 161696436 989474596 402677907 581147773 790416320 844818220
507065971 890591207 176557487 97387690 41132048 71359317 655529965 314709754 221151560 649306281
767184287 654070287 33740539 699876283 919589226 211189734 114447393 447784125 495436111 100191304
290278094 884514516 376024702 333168616 202540316 918342272 284706938 26498855 211513940 219937424
335472592 394942952 973816834 614837461 998879748 930558822 464340820 522370718 21525160 874936908
716137593 698622373 959524216 177519950 839965408 749984130 358332583 643674251 660491118 257609308
823501088 24094047 795806084 508101388 702768238 992517140 813422982 16343714 391732696 695707478
607727949 390871973 5925609 19326422 324632232 205525510 446121124 205424674 413213722 456722370
713796805 568042225 1404995 726307053 750512559 222897185 129340135 462922896 227010777 369012837
622951645 494738323 748453432 818956008 364484830 240401170 902382420 533148272 471072995 727082456
140663969 359092598 472635176 994061990 652299979 881891822 758178482 221000588 662974045 600767566
308544392 859840997 994341251 647632489 305693680 381622836 288184796 475110258 899830622 747912351
395992094 540571185 356119773 263284824 533722174 801386386 259154424 223132423 526872241 260022657
811666029 872250422 156799502 646319704 396426398 634857319 70016516 181413223 570265596 989945364
113296514 731885654 733783337 115277318 598291673 561257501 225293835 215953858 620270222 881337915
459447646 538201615 734665806 924206335 403246708 477241833 841866710 477470071 963543694 429784228
258949694 549516346 769492707 561158942 339130785 798945518 226644183 772566613 563799363 556031488
770787999 266825789 57347697 347972756 140473127 761495734 782411136 856755896 217422243 217987331
779017910 484407744 159550490 446213366 690173298 422895264 791823893 783749703 160462193 518689162
43249629 473516163 348073621 631239083 176906794 781261836 600205288 559138001 54413096 145736921
830563922 179078567 337866800 145729672 365220098 399716210 193705385 69458108 304399758 904768521
526274396 585340584 862059403 582610106 777086603 958958819 897607474 435246807 780157562 75607210
657332558 401619693 907177490 262482418 299352569 573235302 155784373 791756834 684513222 486389241
924589595 515462539 699038406 822502189 789118156 121674789 998278290 347571661 210545262 550570092
508202243 220707563 31484410 909793413 449919587 231294736 570367507 457574992 224242687 268783693
737476845 114917506 528603830 724492795 548767369 402321091 958732373 92210573 933252500 110661463
903244459 735340480 61074549 666634983 869597076 178683258 670646518 957871944 933937657 455354021
67466432 930366123 594079180 804257926 146672144 616230213 331795784 144983429 707432390 269233411
555400160 10556966 361141624 640188519 461615687 96186360 984510440 225180830 520591538 469758406
680931417 396311971 146057080 653949676 148702192 754699043 437198157 730027179 893010445 457172105
738927579 987617284 339153551 693721790 634488801 286131924 672106267 383626461 498587431 950123284
63671194 461135854 695623216 396617375 980328672 141891495 900911357 540379335 106522061 7234653
409786006 914803652 334866370 743822276 137246264 722538585 922945702 459266926 848352288 222693834
331110816 407613126 737779040 973427211 980395724 178291699 258878435 862611559 984015515 685576359
578814190 31314405 645985048 929237518 370774746 677523475 957763409 965358253 938958540 780193023
156969334 403568852 450466585 107029931 305707494 248341932 622275695 598840204 446699836 211121451
755390608 910343033 26411404 570098934 623805441 385094034 183434297 640230642 803311500 427887426
776356789 509998181 352606020 282173277 984547089 786832085 428834468 400671469 242249402 164171796
808132409 375786235 19117780 555253419 808240019 941883467 543253658 94140922 513051464 273729486
746110455 202775487 346684166 695179567 215539625 629052556 760883860 109770884 226212876 218569132
999913685 826841959 909035187 222585784 297613096 610920821 446067929 342831496 805633507 519963768
364537870 736808811 292396922 252705474 170798510 560593840 98870118 691440079 905089549 744616668
162498197 553841194 9073487 315853125 385435904 956978511 168114034 502116024 135075512 132389651
228139605 794011996 278412534 775387613 320655206 826093279 172421657 234153261 842691687 158117679
425578052 911128107 552738329 134707725 730487163 88775019 440953716 872965655 777770285 228448634
986730116 510418430 979563103 346814518 290490227 947576796 871681820 740705787 662676543 42411621
799913292 544073870 518845995 579611376 91642149 62443261 369321181 694272634 903555146 879028411
685145144 535473245 246119175 393341404 133147210 74881586 589264284 206388595 456135825 564692086
626186928 906194959 955304884 587993313 929785185 530702691 682809725 795093741 790770395 202983046
9043815 57929221 472938627 615082773 463374979 16379783 834522347 276890604 800821884 762184154
237864253 537457209 335444430 433330096 153370179 152272840 535215120 895621954 231595288 627166125
263307763 784543332 583340539 63999941 144399836 673383015 145644568 842664796 648033131 488581344
507901464 771751662 445052662 147081197 556507830 28314114 720044775 516327271 386246989 668459335
485983764 347727207 477615470 516377422 845324027 139772437 126780850 757956135 14847735 129577877
116457023 315097667 960866002 509963269 145015980 247723101 851378849 332100009 874011592 753481699
815005136 822453480 742598737 597392332 196629061 344838807 444919553 800335633 102902972 975514065
199794669 257243967 572927861 203578918 662699402 247378579 279023400 75841999 941373021 393547689
526079416 836637713 884605335 396653557 348945820 894576936 191048826 88511639 526814879 157638103
17521930 973235864 233134648 508218707 746565037 993843756 141544263 719204781 286616731 100619300
991502992 153146254 567345282 468595909 427114301 320529363 849529979 207461766 907251182 137759290
811002854 582886301 218381000 453328274 167712333 514823308 795746920 900212794 757166603 952016537
469774323 343588298 814563401 372402785 625875585 792929945 411900063 714056219 938458012 929305010
286659304 333343268 8834272 230300774 157122165 312066065 23584682 541398259 44409404 291545726
377607629 979268425 358510280 677855712 745903829 637347569 899125494 251917015 841263174 174228487
867129863 619076906 183604752 164621633 542324720 925101227 893290912 382574189 315210390 986151164
538762054 121031571 441421162 846182722 606313160 627043085 398561530 716223300 965290238 530275140
362674510 926156860 963530630 791880381 738020897 400968848 327217129 923130594 357855896 870396004
437310769 266812960 562726257 616695131 485939410 290903797 772301112 44904795 821722778 424463677
157608986 300074119 393907029 891899842 458502446 883049494 746367834 957704953 668753915 689853095
690358735 948865626 556199442 543520834 974703630 190665026 936877155 337836675 681301088 548186528
56210872 643849769 661701357 587047448 132012821 797587295 772208922 969455950 110609109 523437454
15069084 121694111 352635864 259230373 930431512 74893393 980227154 569654693 796360681 608016659
848145138 495102375 652547855 997019066 661794249 322453209 52125573 736793126 566158505 654515295
681873550 988911677 124421892 731571868 667957632 99247209 194743446 233136325 471419919 15645463
812750736 460774410 502868115 656322673 733719896 266455555 162699578 224281489 139162375 197578485
713063100 45468378 673334298 246248574 210271137 745670317 997986139 339075594 583173566 924462297
379296215 184564118 919680556 888060591 644705507 103674593 16926057 536723770 137985330 442993315
862335288 727536033 606894884 420721251 676229838 724639427 367640978 549962579 803988375 248002979
841280624 606385518 678876628 368485808 370155226 687194835 115531269 364204558 859541992 188405001
728758929 108849698 698200450 381695523 172750723 162298059 442205077 724596354 41212607 619538618
501168472 80656498 225399439 61902311 124569170 775483417 587440624 193334623 815111971 550141784
759472815 602719651 621552677 334401050 742497095 22653810 684905359 973859807 71615855 900278951
699225101 139724729 23365355 801969478 674173841 655224810 826082665 735836864 856622133 537881078
140432599 451886189 720182036 526562485 373288911 216346687 746311828 750953514 636599607 469316714
718247762 222279639 716352767 921545393 383299256 175137645 957025619 40960554 650720848 742436983
880487901 271884891 628032737 573198241 38263474 80116650 225689489 382836165 705389272 938302329
841638019 686951641 149398008 924823041 867507442 348575293 364815641 884049165 977833319 93853076
267776199 805027382 877074885 146135543 282205726 319542938 838612138 808014076 486583160 898392947
148172122 675100875 79216828 642210568 611368670 311357641 501606230 423083622 450765542 720840899
50356830 31447493 617243964 29707541 767564120 44225062 981594584 908590206 523826647 167214312
184773254 392888488 711079851 147750754 399430171 940007078 634778732 206428508 349291337 958229219
320391899 318841688 225662285 415902176 902845058 826423360 586268735 478844009 432276758 577793415
537689778 455269775 320432731 749169206 206281570 91836032 383406191 66054360 617788109 398993189
738838735 523792809 530840017 691362498 328416875 984507754 246748935 130321332 181301434 711369836
86263126 244164590 227025619 175820638 129301237 478016736 220441047 808683941 694839394 820383255
748332837 573182200 227749450 52116719 310687707 999889304 626352199 881031825 287182472 198018994
408379641 85323261 444672127 629669980 118429943 706744643 539632526 757574640 979004522 26572422
65674877 933261219 750764362 742668923 933989898 156768750 900075832 555741944 148016768 490471480
309207268 122956038 289959797 334537584 855018190 213435681 437546315 452694640 781441063 729864828
587586904 739043017 723977454 199677206 853110984 417211795 585675724 783922405 634218218 764810769
102431786 374229180 896307189 66802682 222109581 241871388 395586895 912161215 652567361 689446954
711983960 46375683 831618613 643765442 580279141 998003171 297886511 157808772 268917740 22583058
690189495 432472138 511653692 850351989 920395872 695474445 634915003 754284245 850512783 944691685
264114523 423264541 519075962 907200379 552924387 541428479 126511157 295266826 460844624 28742883
324034303 707082965 79962759 455738375 281818436 265847751 23515877 838079662 69203978 360967027
132398569 33025378 308544844 437374893 432756551 625517240 396126160 439580617 998567347 938085530
818622660 863830056 490269374 459813716 699753277 208116592 99381547 341219616 397704854 469874237
924698100 575192214 948926655 743765474 104936684 273165681 299841229 759683579 554912182 301577914
134064466 670353571 691979109 788804496 352622062 676141926 17697532 889497965 350876846 857080640
680766164 779576117 113535185 610107321 206466861 32168240 640567832 560417447 732625155 844210335
279109059 68088680 739729273 743572939 370702628 392971995 610591500 818626809 161651030 694648198
852858925 676515633 110843309 663183967 961205254 70359126 75229670 22765751 660568534 757034557
773618839 897409188 527965546 10620961 913634185 585092720 729244513 471727524 486983437 633419044
635839541 653951554 870034556 339476873 449908594 292960921 940372605 147840645 437811654 174862492
966907636 115342821 237652688 564092412 20008362 650114411 802052732 849226032 134855275 2573365
528706199 173537879 289170454 494599859 16233742 224913282 783845163 941693204 637345404 557399015
421817870 467694865 946056349 779908577 197269540 829378143 913985867 104205857 647718896 547713142
334369507 68100695 175115470 319751268 805343644 805739270 765708660 481085112 500066976 303344148
597733051 224548814 360043331 658006503 459405354 137314432 680881534 119211816 138938474 467978817
430158048 401058595 892761914 617235706 947940608 832514441 143849807 742161031 996933064 521521047
792334696 485688144 996315456 625479585 691352716 438217076 151278125 558540885 373386139 953947603
479469417 537151543 341782022 716541460 799827938 617922872 486782879 11302656 10022972 886278967
47712009 92862528 560550292 283347168 979413228 170741886 276702767 734289050 990825491 654668897
265830180 91768997 571033188 908284369 436706774 957044369 315730212 783339217 720630145 365339832
853924717 689282307 842386053 550765621 302833999 237384105 391356427 55356082 750858543 624413331
90435813 248292310 797879870 143628141 637571441 714797062 985188455 659383779 277789738 80345925
55267114 113875922 331358942 860378843 955809084 224579443 622038635 603787198 464727521 161938498
10983575 27015992 238570757 110764900 571399661 858494567 283530962 700597559 949507111 107851147
235042604 386624498 284438621 822277750 336313570 805034612 136362286 317300968 619833190 902879584
550436560 315010144 531654354 41852800 598670475 976435129 171255919 263574267 255693096 672764122
26062510 998508602 748100806 959123592 562383429 43663706 244444381 338264696 145022757 955787318
915866478 717265727 593380423 272772156 166063757 729942988 985391723 224931374 153977349 995681741
702229061 806360887 976027279 603976009 641984595 222979355 931351304 901002107 627509409 434488500
588681402 971972172 527358875 39503944 148169664 206322151 231388512 330812980 725707003 592430658
744926808 111214203 630225605 461423534 793543074 69895532 203040803 40942757 132536176 430003584
409607464 36296542 462204971 948749191 150751635 397716744 628622699 459615283 587266501 943689907
701969677 163616116 240810587 435778871 658782392 895742204 549761413 522241770 485519939 845830462
65045447 999442445 164937115 458245756 124180004 826398266 515841045 445828062 139397846 682334320
803958582 131313841 931427829 282809794 976333470 890820808 967086063 787759909 826125902 898542300
559150235 811618470 990033989 197675600 131178639 909398628 206857451 604089058 745503445 735217925
253671106 390545331 257864255 84444827 225657514 535322458 166632942 139300935 104694762 717503049
894128537 771399304 759155636 750942402 577329399 156513668 359298601 948107298 304603206 669369319
552959655 568743722 759743861 574244668 681408303 560722722 662831012 555675142 748086417 151213595
576771240 970308288 759691116 868986230 600270833 395278352 548305702 827319189 503823581 205408453
944374615 472213181 612463194 783252035 27841179 148793662 12079496 763126834 983008648 586553485
426929015 396990907 579423740 956689975 177862571 858145799 755406604 904076249 649052629 520256514
305542817 159708826 712692517 199099854 889087004 475573365 910726352 887042975 728003698 202310824
361922807 336950387 917891079 561909291 895866043 362700979 387453441 497775360 232707933 802219982
801257633 665599620 13643488 403123995 835295793 811580467 289526579 470303904 666193942 924102979
217021310 121694020 890578117 237084238 756038537 983137727 145420679 758663134 244009001 784586436
244020858 762846283 304049377 82513584 883868665 793434068 710251613 938736961 360507814 623361728
615093396 596182496 329755746 197329304 248306276 513127505 154077594 200120287 472180602 440976675
312544251 135721481 793764497 806478206 772623152 329652975 511028911 723658634 560370222 33830161
868704432 519736435 5863711 794816624 949549375 219466051 416439132 222442839 317263112 426402789
328162617 896516649 779989215 436766801 998295849 539196392 896932934 199698168 957364934 380284700
452187926 545847843 841933091 590260748 14467419 7807477 154640144 919611802 126037362 483754959
235406667 664547143 248631303 271316717 743010166 295805222 623638188 685601244 305389106 733193891
366109570 319869507 762422848 684603357 971391502 669940017 494273803 646656483 317285282 662825757
77829134 303427297 355559978 270162844 870041981 445821092 786713480 621133009 921512169 351423282
503999667 897017037 169340316 480121608 140084583 192691807 154446544 794893547 441073037 327401500
618525576 811508865 451593250 505200993 104854966 36933430 614085006 185031426 940543706 131697004
311354565 761798999 867616537 976845155 247274861 515403114 206567481 592856759 963941435 678855016
67103374 867222113 712581703 740402244 767414389 756302161 444198775 914968631 547696734 927135266
687881080 615450278 90928545 907879442 252522310 390244672 929816453 752664497 263298726 107714248
455170264 405025316 149067589 804396673 891816123 181667454 647505732 116541868 645561423 800958797
465119174 337066999 839201265 528238198 832609384 543706842 166509872 818190727 654140324 737726782
57333416 193245709 255432623 258498771 445920938 164755393 379599192 984858413 818064274 103615264
452564327 501605402 38971476 15601885 259096248 603780872 345790482 495232576 803928620 479292621
645116056 579288645 450090786 596375954 548685750 42377236 436759330 895424362 748893912 214230574
251733073 21325175 149810402 184578456 534271730 684478749 599797341 447417930 698357179 353273524
746429121 685479601 122411359 14671765 941437638 742473128 699443539 216881257 555261656 96118272
981506135 609015890 892614343 350866002 895439678 620879944 152041838 588741203 231066210 319228159
444602576 198914127 979436245 972221634 533945530 558595263 792304460 617303121 544771926 970133826
140234322 477186446 260594319 430954120 694670353 355288431 553380333 173838475 959148060 775295228
463067882 486896729 76338084 761931915 914989331 875432002 986970849 296863099 204034980 553836055
635198924 911159971 613757280 17665954 1667326 662480161 932763711 319276043 501968555 78387588
655292694 838679685 546018809 188516094 638776976 138479972 242563630 648332399 72473472 434490153
580782618 20980914 815183444 917055905 154740122 427903432 721806528 575649671 174613626 796836798
75830684 424163253 649057878 327459027 210124188 320576390 149275055 998711270 325761585 9724011
492428579 811990204 870611418 934197319 629287058 658341445 133932652 660133289 961109620 970905563
348875192 958713616 819555604 865463732 223445807 234365336 743267337 9153388 148964139 683646921
896234118 492866686 133211382 477206695 207961226 278695903 963955820 631356842 11888111 746685575
379659350 683192594 221763797 258776439 553766433 377434353 215950301 638590360 732025836 467633009
204371589 248007726 155570828 613828539 767699470 542968950 200566043 377223253 437670255 374335189
201701846 474940972 868292084 188380523 171831257 129762000 306943406 60960703 664851726 429291658
873456611 790135091 663160414 962396913 58225632 976504013 204422429 311465676 622412835 716126195
39151013 254951478 24384573 257989734 356015531 658064731 986067114 639358386 277386193 760523566
303813404 975723988 707232521 32420923 246772223 110230440 590326794 804137881 97788542 686507006
265864858 129844356 251480679 86844214 819550393 415951374 400061375 977529448 788034969 75621484
711046275 706349216 910740813 457746767 162280179 860008241 252760901 204291196 780884525 416246088
507619844 841603734 596623124 365569308 695017056 189959613 798539778 398653618 733747144 585416917
912195056 50546985 909112578 466231513 911287185 447959832 735332840 613026433 952116913 16199240
295874530 375000489 410950933 755370611 6905326 713821723 938065782 340570063 170269330 362415939
682982991 761199779 843713895 294111035 419158957 350552378 403576522 70854682 509151687 62068495
559696672 188790853 649121632 974302224 582551562 474232151 893607390 889731939 528755923 979277364
104264840 534486530 392883562 459052689 787394277 42093824 910440909 386759444 121093310 742572461
167030546 330315658 383460535 489034453 236178454 21281888 898202393 914001016 223196581 667047362
546386453 135705275 290245231 22683636 710358701 533472473 518388187 616060374 325710853 754818124
100556990 782075248 400937400 520669746 397103591 199268118 465669703 129683508 340626695 95356524
69133385 732356293 941299821 867565722 816812898 798981836 562117146 679757241 976621906 973342586
790784348 479149040 117801819 811164989 903307848 980420698 401387022 391147443 772021355 308985414
979252938 257405979 814009336 507396141 841270932 91027786 341800841 917358939 9466496 252475124
359278108 749361031 539179377 795001062 230051692 22428378 469845924 128652517 885779053 227363070
584306974 837271654 434011100 510380206 682204835 756272052 392685122 679018007 282120895 974362975
109253528 569713074 339561534 622261539 492546646 987655180 418516164 399325507 706049983 15616714
948175805 501538928 644208109 976868665 641546062 562701909 626673467 75764461 377213426 892660082
815801562 304322650 716614342 387232556 197646531 795702042 51821559 798205032 757101453 550021799
438704425 705878901 506046742 8504578 790233621 12863682 30835574 110829080 211905341 167702062
399027674 966768149 58809574 697321006 363498943 934519217 794179966 55285430 984573677 134276354
213645933 866401518 655318912 720920749 434318933 686499644 177258061 866388669 433687189 975435328
739736626 534938552 543490587 429127003 441595901 482895675 612996214 854976474 313664945 920333673
903240430 950788408 1795646 119546787 669626721 749970110 905152740 960885832 524393848 456369711
797756742 175553628 589110581 929336084 699088727 382526540 757987798 991128334 434198542 522867611
323538439 856916451 738528804 300058905 509849494 423756824 730318126 695262682 167648191 538338889
380590023 466749522 408339566 966669252 230633860 471413549 748218690 725360478 663770130 202147561
238653146 317065679 64400529 268516633 325563763 24736097 558815002 256748998 230360609 87341723
187154024 202841032 27146438 926256045 246535665 19480767 201746776 540271061 302823547 745407659
855558359 344587520 980428655 9736546 642017045 743109396 45529935 27700126 915274646 62815548
259001507 431383590 291772757 96382996 838414118 116120675 525666342 474253275 234281538 934066744
994344354 288517443 491828898 210315538 664652503 241544801 692811621 972945232 945497143 275236110
190268821 451804284 230181498 420639928 214945150 998370383 965457448 40340139 288726738 790561564
528012308 774876020 211330668 927715715 572631159 158008824 46891425 588510855 223690414 597029881
116202637 770197869 434580644 104356027 215810030 710020888 687246298 469127796 666536904 493861487
211837763 320637607 102636676 580807568 324497926 950326212 983354613 669158220 702352265 954378138
50913061 427051152 836546259 268470764 40773220 535136458 43097335 873143307 110643170 542949585
458437671 208337383 970214991 723501543 315105142 809155239 870616077 215044201 476090931 705107041
564061419 604860366 556394358 496487850 868827187 910650065 651086142 17780551 284464014 874914163
46694709 949803611 60927846 211949078 491348392 33033963 177511203 357579228 770624782 994760615
660516570 269378300 278326608 653407757 247756707 704270424 728943200 982367696 107070425 406034231
526767777 250959989 481252074 905702940 126540146 401766847 946414712 856752806 17911469 576381530
601511799 179982020 224735895 958424468 259776611 479153688 423296044 70709300 424984561 559593611
661011796 972445150 742755576 198998422 723389584 481286568 812357951 900932923 126229049 597384002
837663066 268434894 274646243 52481668 86529731 572323974 163839944 687217801 69113332 844201420
597824480 472914147 231813960 412790496 775579026 712128128 309636948 76161053 101837504 629687867
644532669 360585965 707679113 575947533 581896079 216990993 226009669 229820918 974199790 461127368
512193231 912039485 612170676 736475102 537029849 300188756 277913975 609585175 45861876 71132799
695965896 633886623 518356533 85179962 773189146 848669102 961978933 983697179 688835344 852270708
116321273 58441964 338238665 218506721 908502515 361481815 877950607 988537225 482022733 979759675
598513674 886878468 783761691 355157653 984178943 204104822 578059885 684189391 5704792 674652628
885072488 805530089 391798748 427518042 861792427 152325748 485736284 600729709 14573377 270513471
712503597 495625624 691411249 779500075 98719993 529151863 372035763 996111019 887544486 234272084
151527893 660250214 333973650 98231888 545434367 379790891 94528391 680184260 919881105 768594145
947722885 767772036 925732059 276768037 207888157 165808129 333701182 785704586 893386001 923338486
514274440 274456093 484500932 196180807 305682025 622268689 689631276 325224534 820074643 572131760
642365297 429555797 766804073 533964466 43568128 814466522 197040929 732324333 885020956 336234378
236562295 610327333 209585 355268185 958265815 688857612 89468463 818461468 838979076 566666809
708107824 901716309 812165826 917838793 881255962 372751463 580285026 441723675 522959856 593979274
689225158 460826490 901688293 969935622 100887107 719279287 355464384 32900791 597255199 702269354
548572152 256215393 13800953 737436762 335627590 571519529 140188858 645429238 417620561 193558022
615879234 59762555 781410711 151963505 785145210 625243263 204066766 593682835 565310479 332382412
956212301 971628884 402791564 138950616 688615230 275376455 619748542 490878594 338492356 594177242
589372875 953345456 992212593 71870426 13679746 542363519 469531264 208663993 92687999 524113782
43980674 347295307 503123177 703158552 383633856 294428204 637930386 315731316 11030274 119374471
509603844 840681316 299528224 548886157 587470873 185087862 565072079 918908147 905854553 175184705
637837422 738900925 162484505 810088218 28184171 58278134 962327768 107435980 995895075 241045848
513720944 169404377 408147642 93749613 184373808 21767056 823665460 510224800 193654375 911122843
561968177 58252628 560944776 657987581 403630918 266200310 497605053 299519182 615379315 178187558
506897533 930451659 367207819 922670506 143158178 526953175 432434051 888497634 272829827 939682395
322202148 252491931 155296849 746077030 595665359 147607460 796889758 324732433 322371274 158108589
930722557 563058973 931359392 1570578 278162311 165661622 671144335 51080459 402407054 190586306
831241440 569556565 59733004 236785864 92614839 376919811 665092402 136901777 582139151 932263969
105687079 340135546 621004755 647595696 620647828 330918510 441917445 795148876 129422854 596087816
383921583 989451428 162964384 188785028 490080454 962697380 958062871 510177659 598419789 70728934
323375830 441744900 870227334 247239949 37525688 818390975 443537155 158799911 750806986 863559972
951770551 692843658 949574768 405656056 782148074 392607837 470571828 318815498 299345542 884614684
424705848 145666165 424607732 41888130 661318792 767639465 73771371 983961604 585115867 461348974
54315228 864258442 499806026 540982824 44206983 509898400 205919751 991436991 681529276 279133168
439753117 89557017 461208578 404900600 667387074 739328265 82876001 166152449 923701548 558293134
178158453 787953922 867662433 324542499 789537079 955877635 322786564 848880243 630480979 504652641
541393704 132364907 785207479 558510907 25069076 204514212 589031174 932815693 102271009 918086884
159473299 365051988 521916839 427592845 302685806 558944759 754522578 807367130 93930994 612220156
893873117 444892915 394249159 648892370 760694343 572949328 828329404 494646864 829381787 769890104
213818366 465974546 624779997 244329947 57712997 595315547 183060567 885237344 491746164 689927789
718261844 179455642 673955310 266992480 261421590 610493213 243229793 632943299 53598927 285121048
502024044 527698733 72955431 295341982 902834157 547822811 344576290 549987457 792059005 45275792
606493614 348526852 879441589 148777488 574837254 62532780 905547289 425895736 466590171 229722378
489031330 722824484 836078706 173143180 467876200 602031928 608268143 396372099 400799238 211358584
786293619 8568069 75599240 488165610 553498685 487506528 435171145 841698013 525960022 407082937
429911498 594830659 708282398 326870141 355736810 504053122 339858457 296592319 712580931 358331514
213902614 453375574 585030769 297629486 968728281 197844298 311134450 217827750 106461043 656751556
924660585 25239232 74676887 463373413 616366084 957586411 86326556 954765524 703587614 185866283
670764262 52346261 954648526 448132658 370630771 838030236 649994454 774433975 26764362 23214125
67829108 532969552 318136125 64889315 487361358 561696975 208317494 315928828 553592205 403721636
553531584 517026662 868426768 426341710 356064480 487090751 224686066 370296801 979956505 712304292
657048224 690343721 548813972 731606069 653680333 526363444 670095102 1807394 654345477 999903259
89871416 10366060 205452935 521042294 540919529 512648373 107200408 30614326 539169047 792683618
63606516 203217489 165913918 670126896 971567746 546974242 161600217 680387639 39104262 111187130
943471802 923227293 617660787 535787497 932945356 509903553 177002768 835990461 155591815 18249672
226745810 380689848 971405988 13285658 842005032 705488606 259096736 144934082 13489254 937976090
617127230 922529788 768892917 809157895 201653566 765824453 675503951 179529093 379647757 168911524
713736637 275663566 423512244 52052320 605669419 617665611 778947679 456424947 78844088 666238523
945370841 758657577 529901914 92361165 641576128 485447526 919832628 22627621 690730719 975631875
158562421 413906795 520695452 251581087 221805701 668827892 605726299 918228977 517873489 604544726
218445476 700900782 553902845 686647197 830158188 261701883 848308310 172470977 935563243 332918515
764962313 887032039 478003217 831636869 351337530 708382885 3331663 921146228 582694933 135605229
254584659 630922839 51348128 387051897 502385472 694173708 324725413 708599918 857836582 122149302
641657578 276856287 464843499 626185925 178037443 501719421 458297945 5470977 59574108 527200072
867788281 520925791 38495180 266671035 195085964 579513897 760560202 19414968 289381256 317168745
53363050 899296154 667063606 266903844 722982926 431770404 652261810 874725918 595717095 853757738
97227654 890553669 687557872 404814412 60166828 504999986 805686862 950021119 456262155 437982663
773865263 352316079 634335227 977209286 872494654 930995434 328592576 434700970 876459480 313719831
619768236 100657212 414952407 948922173 642786846 36787908 724346187 430591922 400899190 199047108
636216523 225636382 491440356 499496777 3048298 640638863 114340348 943925029 734445131 980443836
226230789 591532537 177971356 936870832 205522927 681944112 458118332 330660384 335186110 584329927
542217396 371221231 983715940 135043605 954473057 242786283 258991852 866372774 539006207 905131813
587886055 421287360 31843818 435452985 987420679 377188225 604178156 710895747 749214247 758274224
582278502 989191307 692037968 151888942 777397371 727097602 403472862 358843127 54996035 599166619
6041969 552610604 402089744 568697999 211923690 71490514 381732523 973814787 969269479 938985235
977307493 922708687 812869426 572643372 783726796 514436008 86140852 26447278 725715169 161832984
149503479 664532077 474148622 767592667 483346918 828019236 822490757 679816710 805730790 379989491
675931310 63494857 85233309 680940513 423952380 49057359 912288205 801705718 11664051 421222944
917161065 231415811 519439502 726881585 845601211 851231895 227961682 138230301 713459757 579224689
704213347 741014158 590637095 480002554 551347865 976194062 779425169 353431514 11580157 597885476
837375560 775822780 384147892 837890310 499758264 525739400 422962385 504056378 36788890 417964646
397949602 68979645 337136965 257467487 945278080 187878123 519890563 702256663 858354774 783019424
653652786 765632975 450323962 594216771 461741123 654027252 407417441 240253112 507283711 178824745
428753406 604259849 310247688 250866518 659750262 338248643 899190105 546384676 31435824 412549470
831173452 278681623 349443132 217939171 177125144 400295977 105715147 437786409 411564064 459490058
798551697 903806779 309828864 357573269 8939535 596710841 722200426 596244261 970282114 642026056
779589931 920310383 776814521 545966976 690724183 829772811 761712966 517093499 955130244 852995081
913577422 777085921 641377085 848679475 900258253 459389464 937060117 228149084 589314600 136459287
884330668 853700983 431848852 325388910 920776691 805983847 616784663 134985425 224263607 867166706
671157587 138734502 152923075 286913474 973970484 546450489 159455928 268699508 711780748 73657523
315578549 267617058 486514958 975365645 171687991 727946307 307544409 323998349 148356840 84408224
613846436 733455303 795246883 258035303 688798781 669931584 201177303 901150601 930778248 212485695
740892344 755284963 455747545 340933802 784684096 505972192 834119694 751085878 514749447 199916540
536705023 600815170 88458657 90655546 623378019 556501432 434221279 643817698 478215459 653776303
544692997 209494414 171530681 549870625 766574812 486756289 566126637 194371389 711266080 119643008
228679031 56125030 380642326 900532701 422881193 916515603 423888816 84733974 110418628 938738923
900974107 45072961 749802544 644154309 570446778 544169183 950754361 456416194 233077568 696417115
712804355 172739014 873264638 451565816 252804860 118563672 453225341 372406808 239572697 928130831
132652237 616406367 789360414 503025188 366669230 102065114 831507135 806646628 47117389 746954401
318173416 935950894 509252627 353185070 252100655 704951164 472344175 133341989 850939103 439473190
224260287 429121762 418272953 43394050 175560272 87898539 471059107 155092068 686005438 536593186
683942762 938780886 149180168 599202758 517485597 810171223 594212789 513012430 121439755 307298947
822254053 273228568 594334180 569588208 876704182 488361937 661983375 451606088 242495293 453268491
257049636 940622322 427339279 627123116 289437110 874973835 783591999 941898027 364235721 778184405
171948836 815686395 223972655 377931633 981353356 81169385 627635765 584510736 373239867 969218531
432455605 133276169 877730233 317837115 672299202 306569140 624400951 87546379 663216526 612626691
771199848 734949293 600293002 534535356 635768778 728983997 90750683 630322996 720422451 650908162
531215200 149347020 729387798 616434185 652037173 594530647 902802638 610343140 94222376 998471058
105229819 621564877 29998882 389300316 132519067 990473188 515867743 446047378 531069700 955614657
127219650 763582422 119541630 223815257 641895259 413810731 398732748 905750619 727738817 693796079
608351219 73986788 210187551 296331390 426757373 903640275 921617708 830352933 318520776 795774261
423208465 249425182 422370359 448781451 271157695 891287682 249902414 761133167 404487607 77379691
413199882 979306793 133992302 422778941 786681773 218303489 443190950 968552178 689164107 708263802
148083222 889039868 42388378 720936876 760360883 297003134 513362223 35719255 513854551 389184295
705360339 240645314 203154865 435020902 984095778 706149939 961846936 437960894 789937658 912781316
465622451 226185556 171691795 722704245 306386680 54896342 917275577 93749486 280519048 449097416
858085058 698939560 104123973 781742072 682513232 113506528 475635279 33835219 755793997 166644353
850463015 926449019 570515411 275307439 503690556 638944203 86464536 778954312 350289536 905680100
94250524 533382051 483679167 102627379 740938879 820651417 637200552 761252837 711820483 271988940
514178489 665349640 35615611 536650730 690454877 199755113 138347181 947861018 79824008 897834186
300175543 625312985 867208314 931556051 977299323 526006256 316115493 368226400 504821415 847416064
488402492 999546214 548945280 890732512 109902906 113724891 278078994 693986186 892875661 951661217
523629512 378995117 401738614 815411187 48047869 138777411 4839762 918405230 34359051 289426240
139599626 792328296 602716024 428389492 661672664 220669517 263640891 537926302 693718128 897611950
844570697 989439733 714078786 320727104 589150404 894224974 675959192 424798193 946623337 371222367
191747290 610662927 536189945 481039791 289466996 714733284 971218711 424997382 621064996 69721281
373577571 942734918 550377543 924486891 107882797 198346856 30367293 381788865 471411133 749327627
860596485 333163047 241686775 900981536 851351348 776018045 22045098 156516596 242155314 511813042
451030268 692580897 615116838 918577689 3191463 648644475 94309704 228648510 526623692 253795008
61100532 404165832 524061457 388568808 746570868 845922997 952963448 211262202 281952921 180377826
447479922 625789568 734536097 846184046 985180967 288655868 65474351 346449034 151157815 819233322
309888507 44393040 423781429 219265419 241239143 103017417 594103081 386123132 236714718 888312291
902252028 990134075 392388199 722686034 767587378 568073473 44870857 778713875 134586738 278044051
18963794 534262837 908649637 501053687 307524709 36448081 419851783 765318370 257372127 99840869
472643720 969271643 422987470 885496376 859273229 423529279 572774320 751455935 260950328 33859776
316445565 779876287 609572746 143699410 188351828 272189941 258163457 930795463 605206821 162971634
209081487 469303948 725035078 398301611 414101077 517434182 394623312 235095689 878134824 109378772
618646846 839659606 343393874 4081824 400669353 43853780 2782833 625456099 81974429 602626581
62931789 571553718 506276992 229404084 96543925 889994204 393147836 140782941 966818455 435480710
529866116 673932290 896567942 254736549 384953248 513740045 148872438 19780944 332270223 651177791
780917740 482856250 242711065 196307876 722985047 1845742 492001393 899186798 198628227 132671510
527240342 633098827 742883741 582475165 619226900 64843955 913981927 869352109 457389783 362479920
13817801 477907283 101225812 290486765 721200336 960980535 307637633 149826086 228086976 911061700
91545185 260285747 394175694 473557059 20886638 533680594 584539231 418090276 267766683 85671538
669593961 458126832 61189574 1040059 630631920 347023031 825175898 716567857 263827758 367846495
312890771 866013399 364157843 251393928 32785279 980488197 85439996 694315057 888793928 922592417
98323153 72926899 985359514 438991843 450295138 203138077 576009548 404849340 651567139 239633097
862518934 859760073 990937111 980319597 205670347 77358794 762815238 222152264 902171550 87022729
179028935 79036510 439865387 321392870 851301963 725439670 799173891 911886058 989033143 392658402
733066169 909269691 560387626 31126515 740222817 595778084 826425607 701066198 762427593 767097979
287867332 487814283 419568358 536764309 653580970 92103041 595887938 371270931 12230646 540646709
220510220 558993455 929202721 141821627 846326830 673541200 393635208 346871993 637888667 921801410
476083360 817690208 117519820 94269843 18772798 993062936 157760797 127948982 286459512 482412015
710048622 465112042 18137669 270856590 107043339 789703187 796273839 446186484 877135079 902082605
843715367 322779774 579321180 492454780 638539970 971613484 5774951 224156536 54563303 65061950
220844784 690394985 12938182 201439436 76979277 676981123 490465618 264364392 393404556 803716987
70436074 945082881 646810504 819716875 12463746 978165585 189625367 122701022 197043660 329937912
370634647 502690308 28320023 74453364 374720761 6841182 907700437 482714327 859867054 603370699
526429571 788460323 863487380 394466338 424062220 159671359 420179487 323918023 983467450 125215803
493472618 345864312 420740645 712314030 178031925 336608538 749533470 756719529 7796232 17470529
955001550 210054801 656655659 394506578 182958820 977446582 367422276 883309473 855746226 587255518
742593307 26373941 70861082 432634803 905577923 277874726 569545768 90083746 419002242 62247751
952934329 334525329 144493545 661464207 291713074 689261994 915049002 101710171 980165111 701166352
169325829 190479116 403061192 955454115 28806821 873068955 364829824 420995524 224141124 573001759
129280427 832296126 861535571 214266503 523645968 921519976 376946945 360120073 667769685 343395094
409907649 144696831 467244541 780713698 532308675 546198798 155946965 91881325 865461035 51880898
280530063 85601520 860752684 471969615 587502694 640095950 459261368 933772507 182352603 343502995
755386428 251220640 179231561 885248814 973651046 628312860 902846234 639962024 912330025 255607213
816318503 492478494 215708126 486436641 761041471 823755546 589053273 940682194 949652187 185728632
960181626 955552038 881484085 839294647 876746534 35621575 309302731 360011278 877836176 3602723
39187828 179290033 502990081 516760679 684712352 175633167 304553079 362385123 261762483 186576926
579245726 591914300 964244616 43029184 572237020 419998202 37359690 527468839 479459897 566255716
505251595 918286503 249851068 918738574 535404453 331587477 240971940 936480776 483945539 188941337
566380704 55217122 397539081 227810615 604195847 50433953 954691530 320385268 850592284 202454436
154443611 148767452 640015834 562046333 945083889 960399660 439227633 716985994 997845723 609686331
842733241 586721690 114634707 630262547 428135883 508278492 949419992 506980865 608701814 976227451
703713448 579742059 442059274 776700127 551990727 825944706 900148793 14327928 595561473 5144919
827955623 611310407 188577918 712978237 310669102 84550737 619199795 103947048 979650376 283328011
879283535 793846263 316119541 691018550 795849454 475912598 672606033 96622193 57207334 697086174
799636316 679579376 191635610 62322216 340845028 459651583 583878231 197155734 132217728 525807110
940315006 709187248 182573270 760095936 717447482 255188878 928823752 401443243 40092673 620122985
129647783 439142400 578856200 534073883 297290230 718591751 809780345 51373187 449037551 745537935
374388863 442549424 468430264 942424883 294804345 470285000 273748793 215065567 771636130 553906285
160476447 946779102 901088521 789852754 232599482 328954323 19116741 93772134 919513802 856214627
413123133 372166247 835121339 820910112 423209092 854669644 619823929 842751220 807538941 842941316
431024997 20631381 800147250 743024694 936682478 971411483 14745826 255854164 991316136 815294970
867189055 647645131 376709803 647557235 877378388 110124747 929476095 575378560 868634011 675027914
880556572 95655371 478053359 927781956 289884730 233080582 528562535 808180008 564885042 104217799
992058421 578183591 686844500 101044157 400884344 390297610 38677613 476341115 103732047 163395480
432786428 661086941 708990949 55746825 84568577 743458094 622096699 906827346 67074315 655367248
551315091 150375463 672363211 211352314 260396345 256296499 366084041 504120456 39956721 573038475
435120249 834014608 850763908 518072085 985857972 557610506 848345808 107815351 229695692 811998437
42482972 918497004 475565383 651504057 936889677 809330816 55178682 199303779 956405888 957330646
598191618 424763174 568690023 253407447 254914410 347375571 334204355 471724703 691128952 785450732
339451767 187956567 266715073 495944965 460221730 163177060 31500074 678336310 806727205 224901367
335302926 870924056 279533206 716515039 937504240 818726429 590750455 339561393 598364545 381947116
327294565 793071279 438282846 986402327 582812508 766638736 740304892 182866407 315265319 658987085
746331174 927552708 635321749 479033332 735072121 367636579 190853176 392987084 150242855 219050756
250594195 968197967 820883292 728035851 180977565 316613514 846429532 686321938 290819273 142281268
731466545 879144279 683182612 124861994 399396691 421575115 748504124 107796357 372773825 640858087
677011413 170097134 210394789 553363614 271840257 766641331 313747542 7480 384834705 555113756
985454979 651053278 469879790 269626272 70296059 694624259 288484857 379752100 816124797 153794879
232899129 631703 204440476 526436684 373039817 479990247 302386711 775648965 31366277 939622984
175838631 711954963 870464509 814771644 759335814 29423456 945223481 534383317 733700964 364260596
522135544 517018689 969682718 833029975 623107109 209741400 992775193 745838390 241086876 828833135
901140202 605109669 216349273 4769690 843437843 410547526 818848142 295746022 675996818 499216972
986452724 171338609 641561259 274048300 490093855 570886553 741754298 543022220 681182428 762727271
178594835 624512507 994868910 990069224 368909884 894759067 608189813 683089294 891041698 455380028
826269601 255663935 756090618 632017429 95902373 64800636 663950018 799361073 92248061 312359978
989276741 133646896 473285896 47032071 594817200 574452568 707375935 885530671 310084063 249012723
867245270 349119712 527360728 183202517 153125166 134385529 436597860 240809073 583523315 214812853
431692933 671833117 25746372 171563494 863716203 714770333 836717180 616881141 734897353 53494742
697895808 763433862 428499591 674397738 710849605 912271749 803826528 579891109 114179856 897564025
690454115 236062853 644578129 985431392 471666603 721635290 222829332 532495630 315342406 576847391
451993462 800771618 712282817 549808770 301851664 187880116 901554638 939890296 971302001 670652871
466987773 436073962 472130419 459947167 894726344 523579439 863091462 768447470 711129254 896654434
930334113 554147681 876367974 982399913 557747005 573415872 121973018 148035734 955021442 195361852
835830092 33542908 976205480 876512076 959565931 254231327 311532500 17303169 804096740 183676352
281316412 866197603 398070641 692522486 306666249 754694443 269072478 774985804 886992994 762157872
882442728 525544991 662488074 805345520 516004663 202309992 66743004 631973492 950237542 472186682
981284463 29067847 395673015 188219849 322608964 457009364 1988408 977519180 883810731 830498315
936076916 221843235 364486549 811332078 242413040 759203329 158154994 682176934 857603924 56210804
325446236 81095116 954320631 745672576 127606424 568741462 52777920 232456547 44380094 86312478
990560271 822909548 90225285 107855752 509521879 36396220 674385369 921113678 953967845 560904243
231432998 777476488 960795410 612955150 805659053 723391312 325652946 255615961 578044834 793525987
545708727 39223019 95207535 931781319 32655110 325136868 254885361 657030534 995197610 159834438
210036670 997233622 652374345 359516460 397927167 703242789 291347906 765045875 540270435 736571824
71396176 931015845 956289593 127545499 953744027 269388189 402173558 444954323 638278666 745705780
159712874 416147542 671705523 457696377 800734528 600906654 805789157 571179391 827792356 599581388
896206869 558037618 272421290 18961213 912205404 63297840 860184855 59399893 613137613 414753887
372547993 839062946 840878699 873112793 518765662 524119882 561240937 741491879 560909737 596375207
791993981 990978983 755613044 115846174 56779435 221483369 867462499 710289129 832575355 964895663
378258395 468441863 28454213 463300582 823734926 690405727 472636224 506371402 797137474 887767123
674316274 920892489 880075542 214165372 314728141 892148451 100556943 833456769 35321160 733118197
666714493 195407640 330898827 565992488 25090883 287799757 528189857 240112433 878915030 42910123
522194597 943473279 417066820 718548621 82627591 663886178 791368180 625532458 621832851 859401778
484238895 497064301 976821953 485012306 157928976 502385440 196000522 930117835 963577585 542972025
660285247 455208897 262313791 491946583 166894054 411542408 352360995 729578473 880232163 362046733
894504255 189292463 997733642 88475766 595507857 396293117 123729569 343893718 410798785 146167008
752219386 34152058 345108865 693317117 700244023 3261629 152792336 452062022 513677296 568213911
487087149 688259791 667385320 786240922 495475089 347667308 559531931 740466529 177638203 540599390
632748040 931622405 740065995 350713884 490723974 216560579 405949187 426611126 8408307 73476341
736501969 361468959 261501491 621777643 620335452 80850864 829261365 124614826 271190558 22053886
671338318 822909932 836433088 992804203 149722833 211093581 621843046 591727489 597093250 161668676
458925659 681632857 853263841 427782154 920249334 801512777 431164045 660038989 642660917 775424780
580766636 120867377 661423458 934031007 905436215 30723040 883701627 307639097 722614255 559087169
472079861 723749261 339027621 923634539 847361993 127232268 382796881 576083281 455853520 188405513
743550336 614329354 616354244 574635052 560868892 698992791 651350506 936010523 836951818 823092890
664815740 994884913 62188028 373171925 727511872 878801122 809298886 347183642 125256281 181773472
521094073 763163878 110383056 79288367 63904391 501175560 354122430 918451368 39023979 203045132
215112079 625385699 794452425 813950816 758216538 643607263 299962059 777193262 925615060 634366233
104284976 448370495 442593750 104810020 481996668 644190069 319503000 292367224 585801956 66688683
977228251 497860919 836719634 482414354 720196861 797216439 558661537 171070171 87288810 423926648
830307085 215203573 694987824 877802198 114505604 684677829 800972235 965235283 266906724 863417245
728144063 871928658 507988454 684854066 4254926 566189547 528155677 516473217 743817652 621157910
171347460 632542298 520325566 310088982 165381623 276150746 452916529 995403693 62881729 824045781
135609465 744717306 137727102 269596723 642358585 686532402 547785842 694447778 54540677 496585866
667545295 612374483 529908796 983053847 531042374 82310397 455190535 388615937 286858671 589482587
417239616 953608288 907131395 743376872 8211184 435699127 782941514 96856644 561272714 930270044
110947154 222922802 890406017 496306777 290170425 297215571 493085916 199768553 79348542 904751006
950887981 204785736 954749153 343163317 569399823 741090361 595134010 645645928 484208750 2654004
530798407 192583217 539951251 366644365 338581715 831477787 37292151 553289227 245920713 344663923
703710870 537494464 783403747 656997032 216205741 68518904 737379509 378031447 362748295 121797248
984975471 605854520 601362980 197815446 263765245 338267806 68869921 290415181 67713440 151829517
765146482 984260979 94816851 384359097 994350463 213194156 144098545 808358762 192460085 840032098
734479354 179319144 644660161 686431404 363072811 944804686 782835854 321889644 554573509 265354751
378705430 442615756 73381243 559492547 257822060 771673393 276515084 252334945 732666783 41443438
375105925 144131244 869468844 448116267 380405874 554712204 930493168 906242483 561692801 201995386
894859630 885002518 939897197 685555370 93865625 776253555 836161773 461304146 70150896 506943583
809332226 476642889 191791847 549445476 264672788 30643028 506475204 52369023 210513034 866909561
502603685 492672506 544068745 581278529 325886592 892245939 515576850 51378253 489695842 367564133
289769820 883753344 222843373 562149898 242099033 779647879 134511889 847313570 594499734 924860528
211326371 743882027 535946884 486528823 460293788 657177814 597253264 339149668 406086946 881864790
908255246 251271328 443535526 171815667 854031321 720799945 137305959 839744265 854255040 818840214
279083009 955284948 392807603 970770959 321718310 708322738 44015469 779745086 288548420 827337712
276836284 598738702 361979194 535997247 581343687 527316455 725584286 914781324 912493585 402697778
248483339 989887635 821934793 755800397 28547769 369801495 807364584 722057420 973739752 130278085
541108293 839868568 165067141 571072176 566985086 32378618 735900100 106684693 630867371 948934354
405685498 688911511 352227357 336240689 41119867 212997684 308192552 472626104 785656668 545886607
953912380 684989111 973524671 285733206 895456445 892262902 503572087 824206274 80791537 912150468
186915723 345576299 279306885 74960010 226484181 453950327 418208171 669557449 381540689 146543494
559960040 765950885 659293702 690567097 62016387 165210675 75791741 20392581 481876464 463578613
165348950 844750062 563046852 941408966 450572818 214149664 410780007 133794794 578889150 236569749
132166718 974228237 957515324 981181374 185213196 78188992 372859013 979011616 27811608 191540457
652237903 373427934 884360732 274410166 375735143 958750050 911395712 959469883 62679206 184431743
586356876 239320709 51855343 384909819 13935313 835419262 35615503 420392847 671870401 610211884
419590161 697674723 746024500 135110078 9708470 885451451 150279285 466916264 252320207 119450052
930963003 167766213 60332887 162880987 661994106 694608085 942669833 221938724 228827299 599291964
349109836 241475643 296874491 790262531 898695886 316126255 729496845 260196032 659803450 544132075
993644124 438715098 604541938 642884793 700023280 629917779 477840783 818555192 617904492 164389469
799988143 438653680 161404303 467969902 125936063 496078314 534403347 703779179 716670573 184785360
957226186 182417192 5861920 57262831 726388893 315803612 259642440 313981937 12566625 328273448
400087251 446483321 3810487 26879053 785518267 765773028 914844141 834714314 376356320 757728643
654568865 86135323 404042577 31729856 907835102 40581673 110049041 956545249 913373325 264580382
936184051 930905224 176566736 958534766 560226409 556104654 672286229 195811366 323714139 61346041
282784410 674985778 858067082 294227571 908138264 712288820 74425936 673837686 599223080 808968153
816433932 977230470 174022231 608101721 375827106 692360343 364369176 916003240 369540960 35593575
555036977 679356177 394294759 218734061 488752230 231365497 438093011 603135613 563648396 588185338
546863705 193771139 485157561 876372362 957074255 980677364 409736502 964394557 822188953 502508860
805711927 401138605 472158418 749700044 773566641 994897083 646186591 753192655 193987585 422125056
11535160 41445394 972039996 234098443 881052778 920680126 536921142 749333472 227281992 590001801
90521141 488380395 610099347 637451339 460694767 632866716 462720887 942432852 495281564 673747588
430004185 354632149 326867210 965902975 865679494 62171184 561241049 684311731 917330658 174411501
834732979 602774642 87163470 229455460 265800029 151577680 41213171 651214962 984002876 856943679
156444736 962027659 358105833 478883565 267854721 76031037 64656516 473282731 112666372 100757160
63533796 505767635 284821081 57078422 48319825 358846930 731797448 280615787 324337110 604210678
381993218 831010009 451963344 290630650 112659224 642260856 870904708 41921073 811909046 579276388
520373122 309031700 671558367 380777955 152086077 627515178 81020883 799310819 656490087 398924452
625516129 830696607 928699787 121004688 27238242 899849519 406941910 889445807 36562967 976400956
57413409 632269437 986190930 343208334 189112925 469786205 331634161 37312078 170235636 998346839
21786529 19093236 50235342 449646346 422245901 213506924 392893091 914433410 941940802 839177622
762342263 329419456 46820119 4041567 338054058 565720711 57819031 544600597 863669366 71142948
788291102 291210598 577239553 74540451 494156856 916845007 313779337 920402022 789743141 961873693
299482726 471771904 792314953 542661942 639159816 54707495 423099140 889553609 584653058 51700182
15267055 716273545 560791166 867033064 878176037 160686374 675679299 635206211 445729572 201767834
283836650 145618479 387942842 915866742 46155674 972824727 511113455 726915662 546316562 429357160
158939049 717369887 776232390 352582054 920238198 40301425 359373897 228982481 910936497 795653256
666005300 505326607 382709206 741830981 452179771 557977819 229394458 528768090 141761697 79838038
301760698 944501458 100616236 501085889 445245397 123469364 412253664 537114336 626489893 573440485
381136496 356166902 281867664 241003334 161427164 29763512 716455283 994351739 905519312 87521880
202272529 816404990 72257883 719797988 135804080 262451551 604915632 200538357 17027810 251459805
105478900 719552609 976826935 784207932 488430812 519484674 492563681 38078686 444387604 656106882
685989980 89788510 692525289 480143596 969069139 125534148 517922391 223829725 162930210 452587398
445048729 782149796 200175086 77219031 719499447 209545039 490844873 629707898 340280490 889697253
793611648 886149025 93678418 193714345 375323718 791552794 899643694 893191421 469690410 230736176
125779485 905166810 45252874 90065151 73237262 634837150 547576016 551254008 717313815 336265502
649987037 757653799 260584889 906127890 25741735 153454197 693503851 428836864 75033210 726377297
208999859 371383812 204346446 912685634 401466832 775966876 877306198 544802206 772020637 941942590
778357235 793861886 670834105 955705940 436058753 445654746 183061581 223414124 86827251 720485260
50406855 466526117 981307130 746473647 942311565 852427424 866499717 933117980 542773499 848836402
78674298 875927139 877942512 442183527 443539514 697607519 468131532 769469462 56805556 213559749
572839837 943961376 983708470 615254755 209057352 431232190 782419102 478280439 585074714 333040990
34859345 919068950 183643518 651038059 443006000 982024827 509372294 504022935 275649033 766896
921320061 791130516 577691877 543962970 284973720 127920855 599940229 693908627 487701743 939187769
217216062 454891019 303662486 332676056 528172578 479994942 493391190 943027584 241996822 380808959
6162396 779629923 291856199 738411624 793296907 180271739 550477725 220209126 933591520 781371091
720840378 274665054 812282014 960974788 82376153 219757407 645859186 309813347 814011506 884304194
605029275 91202621 580244698 155969194 138580512 401097806 625866111 86291298 966240777 919143545
731883959 655982849 957040047 19530805 842137098 413745123 235365334 790715152 80657322 14429479
265979636 567555344 879215073 814714115 387840577 77680777 915332162 629800674 940900032 994878885
922887057 68591928 908909968 961641699 216496266 818097130 237918628 494335891 391636923 414845995
619722041 224907179 343272763 606651019 61748919 576837436 947459421 598841922 129411567 447896969
413002907 588320957 671653469 122019554 863259128 740614952 163411480 569534450 197798106 918499957
391566877 964911899 949424616 629841115 821997810 233558700 216679067 557957334 372517870 570469197
90100130 403159194 605951037 765923479 41996272 442719224 419975272 540359392 27398405 363635283
761446227 211261362 885133510 698480829 340109274 687923266 838767049 118081278 451698634 19659533
697775451 562107925 361854986 927589325 276981476 775178287 627975989 600627899 60211999 339269895
405655888 693135031 417045492 394080499 544171396 417964667 277032738 333358621 350815091 963423233
309290787 425123942 726980181 40013185 409679843 396304592 40652023 984158991 254899046 881656034
28988400 3990650 756230951 775415177 881493845 266580747 451630533 325249992 506838988 282585009
329337732 241504751 521229273 914872942 130582212 205763261 472134905 919833381 791941179 343424722
888838497 650705341 736571141 351914843 505342625 957614817 447361697 75239930 945075280 720431445
56734162 642641351 741115850 269674385 204652513 872558645 417788407 763941834 624849700 687997754
140798878 263233015 986356926 792673538 323113426 963095305 97695338 562020500 590347797 642029967
744565148 813216377 509658931 217393489 548838164 514576318 203415823 267724937 670414212 605873687
975716312 624227598 26222453 238663994 353831357 185799080 475323558 70266837 444952607 156842681
516508423 960832079 430874882 958247207 746650179 390406033 551693957 455212896 814947163 706089859
661234363 691616380 154075228 608057551 612033371 5082003 259616793 506412865 461734940 359380442
479024353 157192739 181256093 360855018 547406654 398550622 974694533 498217867 408435477 862180859
967558819 150273817 276960160 453296207 610219248 900512468 760871356 975833227 252200759 580402327
427077055 646465629 748728513 321624898 952150175 387161336 911649758 463405615 315159729 384582474
456827192 858192359 554313786 410406207 743683200 763554746 836930966 517886318 571659065 595754564
72049440 260121654 508822851 724931182 883367979 922985354 873113694 287272293 647329894 145280685
86280298 729000190 644255656 176525971 326673251 344401943 457524410 867627505 632463068 503505042
928703272 767495950 106482123 869549749 135241461 154213227 695185020 412448424 188302336 899860241
284071682 836314182 555244659 974577659 698344690 818140375 872734708 10165755 220832985 376056681
492425084 50596311 283194476 22357896 765339439 92408355 129307206 218544500 127547147 290919639
44440609 41334479 947094588 472938615 855407130 332506878 516153092 493518855 699118563 859996438
617570975 586257553 1373301 85234021 465607898 449049455 721717333 364279343 816512201 653534897
629769118 404630523 901223910 556967632 421574645 495355952 304360772 314222294 738703720 176614289
709806010 677976625 469471034 461570565 846269599 210058958 940614040 626928608 392657926 533198123
909956372 99501644 807518034 487410098 139596804 654150855 422759713 929642458 101649319 160226526
468351635 576098979 883782278 277234050 960629285 571058923 689551966 524673283 599513906 993029809
324813980 293427081 957323274 208096649 192812163 769049992 371887159 935584073 886762078 259159320
857288360 687494286 251915870 836239876 265438614 895398949 183253715 866857018 413240846 181170606
152228294 615470986 708894501 557426863 230674102 5491615 304373673 65986425 357579929 661352402
140023010 162328010 892266474 388225344 660426629 238746130 22120119 716665383 46457858 712164857
711428144 801401644 708110659 843274074 306410278 58000747 280842075 259373069 765685347 298241192
647528366 654103229 451112049 359407725 928373881 472647662 52865007 988789878 62223127 183462374
421125129 219839212 73542659 642338327 74940356 834814736 103341012 896896016 161631109 417223577
118909692 848359407 955402537 138911803 421562485 346953649 314357775 899904315 363786553 154489625
349321260 376507388 984799413 974675638 160046850 945323888 31521749 422101559 833250511 114546938
897014327 433533066 363802350 304833121 676080570 147226843 656059 574180143 142634880 632880321
292602525 310119461 66610559 23988923 670824025 68738705 525806487 79709147 22135046 367757638
987250373 550716218 343296454 944588012 360783241 802904493 894062858 430189075 87180971 995878914
788612526 388539637 949655464 589800300 721781673 892907253 601245258 521626861 450141735 551371220
175011386 858307933 31871417 920875504 384163445 784301549 908116500 330687239 821508019 860025950
702081968 681911044 702091124 574397035 31650029 106974882 567608560 516080198 455809438 147615748
559205689 800023880 388595799 275158160 281573970 695326087 892595914 389176832 386983240 631175615
661155970 92511491 358809350 462655109 584486225 910782159 34622083 763134028 26596333 389678099
152644696 490501062 699284713 815639213 644114508 739789030 318594586 514812112 432812211 408325058
585449312 103577218 836320469 398149641 984464470 225696251 782451358 584603131 727955891 469837087
290106543 175007213 368152947 28069492 743016498 552762786 662685929 135607851 330110598 711125150
250383224 609765788 165960275 694893575 571833298 130213160 202605111 706424928 923725601 585526500
741789634 548848526 257423451 827200131 508693039 709031293 701329463 203581304 880584814 198391032
388230212 794975555 438397882 580944087 873415886 498128819 442646497 98491399 857528693 225509233
503243605 387095653 919342832 705168265 320856515 285583062 706127298 738066891 688617308 547463866
910155610 234800294 896746319 156719801 171740810 605711984 926201587 454737493 366527073 364577156
371886803 460318791 561558006 192652782 61239390 504375526 556903920 260634740 657308804 731882923
143150864 892584527 34625731 231629650 998873689 296393789 958681720 818713786 799127779 280020920
809672670 732595919 719404695 322646258 663030675 302527568 825201720 169328644 921435807 471081806
102224331 93213525 936864883 932812230 945980919 827452400 14968749 889805681 836942146 215209588
662061800 135114443 253050347 114230984 210307518 285507949 72697003 125968004 906308751 780300214
459247232 210616847 112509350 106531757 334690022 43837635 741395515 333507863 965873146 616818792
897782467 740582626 143354196 572996995 457970376 624722299 725805515 559776255 345289671 506546556
693129546 761754627 462041154 770234423 368417924 385716422 21023992 122345459 373152392 389470842
195474459 130927821 259888977 179239661 692630477 69520292 237532663 1183841 486374350 22535271
701126546 538865011 202477347 979686272 655762442 457995801 361363753 306161286 796034026 225289461
997151934 793130805 213212038 159263631 810817958 451640171 858813697 96918456 567286402 277772287
106221008 817066792 246954644 243015255 253195550 858811389 254493115 178356049 543993715 166796318
219938461 564538260 735429506 335046543 777120398 952730012 287132132 586557101 732023636 278865070
252690945 703451392 86849297 430270768 479931896 436641720 312358539 144788304 131720462 102685420
838867929 48325898 887231958 211915971 714339245 661747186 175500698 921502712 531195687 944336395
914705613 319757294 978732936 744137497 916405581 765912905 314044042 105289085 63414168 984673515
806973187 622506716 404801486 635434299 491695111 74827873 974394509 368958517 443585764 248359662
243706248 215153485 460986642 663382544 954990463 619749102 198025581 521827657 785863328 438714089
339560619 977627983 769391913 993873022 536518019 157602694 467519625 749006248 638914460 758386868
616827896 772630600 694287897 739065640 657039639 233598324 947357371 116843997 721522208 886828685
389328129 282526371 469877757 893860427 773413244 323131744 317623291 894331995 978550155 133650091
541701231 834416873 373072711 693851100 381422504 960563305 713383158 131647565 106328265 998528111
946286715 534016148 207179004 975443192 631470989 193278929 853036797 456502622 927846877 376696396
329027966 890539869 889666627 493589050 24583134 940302430 972755232 425489525 182938976 240743059
210073070 680602150 637703008 371824392 262068100 43274384 908261069 265111022 606465673 120601106
894153224 144285646 587165141 94063109 447518672 539946262 561406504 884211144 807629139 205172128
738197574 488878118 718600651 664087971 365196403 39902418 428625742 723452196 942721286 706109991
731022293 301346602 731541932 367665320 769054913 586224260 246468192 433631223 964608326 358699390
92095012 261261059 464775193 776317471 341824511 855238006 403293554 43645760 26793220 848439586
263826076 921686708 882803778 225901984 12514555 178557325 497362907 730257742 326869515 772278661
834427429 322243858 74864329 325819380 25325274 869876417 124228857 357380893 355721483 505889978
648646342 655621875 397602646 470443177 920682666 651884609 105784922 267578458 420042009 739766050
847231665 183232324 747078345 150292576 794159026 969674122 236858074 712626978 671061342 665997784
103844519 858661984 827235636 923324254 502687109 662986160 346617413 573203212 701329371 839574780
478090285 347382940 949728387 964941474 622113423 289695662 384238095 988939698 770763077 768914031
701583697 712980620 714487583 646590633 632689844 425852429 777163696 841564584 803184132 64126404
647700436 301871539 328552938 428691207 409889547 974810720 65322713 409434305 322361730 4358817
93507435 594121302 176651063 451648883 603188557 273242152 321868096 997715785 308195301 741640547
408757285 109493458 814791938 813564564 957172081 110245282 899403386 438404062 300293435 874610438
59374684 779123484 339583654 387771213 669245072 394815106 735490817 777968175 873971298 440928659
431056202 205422559 412985988 376355312 214318932 535460791 208170661 794179284 846942355 71600752
285470033 129573486 525798132 827409609 295739890 408166181 204527712 123336103 919589193 32505469
501884788 475368134 232163413 524250692 210827754 822212791 817716515 236261254 529383875 779746720
853485176 964575117 532250920 53210963 427777601 674012213 641993192 443235020 939834716 543405339
995543541 493097690 281373716 129498980 85262997 526651199 380466005 940256920 368243829 802978687
194635111 104782755 476648893 946065713 683004756 435997510 166870310 603410661 565306211 942196305
891463735 703455562 274977829 471500262 701437215 393913154 70538251 14721338 968949810 420248375
597760054 15320955 230976829 647876501 636314223 967760508 880927998 767699489 615323354 12684740
195347694 959921954 246720623 566009189 966481009 260069569 385097780 133326468 158531097 295514852
630291041 582778354 503231197 535718963 947129982 90498670 690570976 371799488 537567380 983426655
476528471 579476854 714253045 669955919 391375337 520884880 252357266 828713804 744806413 234685028
984297884 26859293 591562635 353507925 980956099 390565698 978755964 883207105 617277215 385206508
232741668 458725270 526961291 856216014 268878605 758735664 342936340 117586082 767164941 472032491
803671137 157080759 227303005 414346618 819885411 361328457 122898354 789454537 559112710 982742683
915997472 474071755 491852744 638104662 284190971 52180273 696458088 509997317 186825129 236522253
160034232 118574296 104023609 996227657 323137878 875601243 504149520 858195218 49616085 406009592
622143468 360574837 305539123 324756838 56296147 246925627 238187538 91336924 207352616 414757427
345663937 204827292 810051203 319966577 31642143 570510549 689282820 633010693 476445156 742269239
501736359 927240146 606395477 343568833 712186129 187755028 265538963 122282254 268492980 739158162
300318710 130651807 900003334 226622307 871327795 799824953 386316600 915889046 894545874 87718414
303870445 707406981 407761626 298661157 793679485 784716056 882214117 2407661 989690751 325975402
877292463 837235850 814725334 875057967 793246413 115820413 715972230 432624852 560570832 16012731
295770348 91820801 806594930 680834072 374130805 470147602 211106993 589708729 749443649 893380699
590839006 457258100 124618430 577371529 721295924 289226339 392142895 152434230 999754003 271227096
564216597 121205478 681665920 74566608 867654379 783095096 582392075 32972712 331307805 477133850
141846054 683349246 699660530 581402287 719266632 576633212 776132875 7970412 375810043 629777988
219803802 493035706 261214941 78772360 844693817 900100718 513519831 108584112 551859252 717686715
804099774 968663158 355978674 627182130 394646569 189010644 497845259 816852508 697291103 823720789
921850416 563005861 363832816 334870265 868003929 282883595 317391502 375197380 966951187 491119510
685702281 717802868 160596927 719831227 366028462 915226906 978211162 876430745 814003665 677555151
737798654 505315992 793506217 303989940 665500074 666787690 494523285 908657906 154337553 909709519
223113401 305205431 897354686 871470275 193402695 291726407 319668677 96887701 605191485 942146405
392942316 808515938 626901563 508312561 777077329 869978979 429073076 363360827 571515091 34317708
360405057 356659222 380164343 687104798 649352805 79922876 565199810 780868866 334327833 612741462
957745977 91030922 544608093 331309738 488293400 496495457 299581213 943004801 691170638 902963885
365410480 468782601 712729457 844365999 531455018 244358187 554648391 357502316 657511474 814648083
369579512 985747226 112157371 516144455 188019794 919040996 459037991 373724687 24714451 989741124
894969028 528807433 13827494 197526002 652779401 671769802 616717908 31470309 102492486 288613172
248217067 353853351 13944050 609294309 198300895 281014890 321495382 60803015 963756246 950187262
124023875 304091993 194195855 654009290 815600061 950112567 748785328 278038191 981457554 130506517
656719446 564214229 258055266 888627417 307885262 773094716 875380434 315554884 214689869 612315051
203749417 666419781 637024063 83755354 362884553 558083004 302196962 890389302 46263050 637350099
345315876 748072174 520483723 887114411 155593054 486797240 153274014 409733664 214664567 171391236
276212734 766050224 689886581 423155148 313356336 152873413 455454575 470803637 146774597 511200163
288523443 992060273 412576263 110613607 916820613 64570816 60882288 749396432 611277045 162539777
244153570 349919910 472550080 415195628 146272663 514343305 542276704 660208956 525735550 496411086
307551740 250223186 701174713 953942874 56699687 480483971 982331001 866956648 445245795 400063600
51592216 65080592 536839061 768030038 125843566 940472492 126642144 718169027 139055414 192356961
892946157 831934291 714590678 108201873 643789746 613823850 496502855 214216993 586220752 684167287
943150515 200102518 116353109 143726357 440558817 223292722 328694480 614024281 764366761 973747202
910339113 386002520 117865603 198122902 442762194 599927222 569971188 36208335 198081716 631438251
529634754 945053201 643962838 187308077 202546084 815511912 437694589 591282192 655742632 341925836
840604147 297038180 327165499 861007449 655014386 640071586 981980187 381922224 569423279 639248132
490577291 540802094 391636278 597194552 35900111 438217207 485663282 966834889 126433008 897465384
314709399 866617126 377474314 717030646 910672636 22889982 364245871 791623827 262694363 28902724
978063269 397623398 350864791 338513400 407608256 113750543 106270468 365215891 639421672 764134905
504997410 601050281 717678031 823338391 941288702 639579517 724964535 292405098 238914391 887191504
342983948 808270448 483732247 100826470 562899239 821971331 431953739 196644069 635762603 260583427
973837808 928477731 462569114 491600197 322748756 681494702 568169569 863033307 933244553 313760835
772588254 603101526 561124246 498198227 656998055 217454378 758948560 63987630 935174152 872280538
355184468 911094873 318829396 343314239 711341362 604167340 985259754 545785071 201749204 659779639
373936153 155648745 477215667 152275808 617968259 52503054 928971161 122720505 51583577 56834354
316579654 449928112 429627793 191033833 881737020 727470614 107483408 761576251 749524540 382226846
890603096 833640251 963818026 24801256 522470446 232827982 716974985 282801825 114187277 670576583
837554119 618891614 854028140 717999140 950708430 692055787 119105759 918806311 793193068 568571559
54153011 128011459 850865992 528730463 520361527 99206549 476475258 679044943 887050432 421009461
426443663 546650998 641420875 628182080 315490747 785632434 748612378 642871648 449756780 647713463
678107470 436874466 97275468 353018259 18772868 402809436 826343209 877301070 168741266 683089686
792027635 50133386 41824484 942264691 388086351 438342856 749317375 131208538 276129058 235617790
876032484 593588559 31836616 435977302 417143762 553598773 45391364 295449009 332111110 86786082
839573397 885293031 408878126 750260528 293391651 358037619 457836234 975617571 66474874 893076916
445297970 483887474 691381176 765947250 121033910 792858571 443279333 289187277 360247903 45306258
653822052 700025858 315239617 915640509 89398886 496979707 80356822 978674501 25703002 497231109
624938909 783764900 530196376 402069343 136616072 755903852 58655711 652074313 857244647 511126357
929007728 960759777 943228263 650040007 238320288 438163815 667944619 394709145 254216765 972535963
728523993 258399979 853255056 312561723 761812169 458703038 939296237 183279303 507018720 484299942
854326572 480333447 741303855 915629163 929981742 107747342 602857675 934746729 880459288 642672630
923410525 387534037 672740741 30657443 662609853 666854124 97034942 309170187 450900993 496545722
44915408 97232018 921128906 47878428 316507252 865432066 275933884 295502484 222051653 740543963
432505213 397951872 606228191 172715659 642294090 934592434 571289376 683167137 550730995 664526108
755640874 585019076 560867602 626427276 179534528 156571743 675956103 14287999 544604392 60173158
770865926 856802412 859321270 742577598 768091562 472258642 485530791 141338172 128745309 535901660
72359599 774341069 195855444 119232148 455456234 430416898 263106122 857753084 19031065 383850898
331193725 582970244 646566108 683966455 118768712 463533674 894507568 446571512 296851761 769621709
572865229 761250735 367190823 127021911 566216902 201221156 81840958 545084030 429573992 376021581
606496495 404077049 690566080 136019499 907836148 174404528 588162391 808069825 86941307 149926560
86583592 870391489 471793369 37925174 951412137 833259500 268999065 259902228 171882991 400289249
583882127 988549545 187624498 467914678 268192089 399937673 919350398 556379617 120057763 4103219
314894193 881820065 911390591 403528994 407420583 813937810 799538298 349003448 589316148 463399726
635724062 32101902 500176333 818617571 786149792 561897916 366110161 943552059 110070913 500916804
883403056 970589065 376426709 713712849 137276797 313765149 272439926 359888409 294880387 43068365
348839380 480061805 838347590 251157278 592937180 421763887 702436021 242924253 975721170 345818044
106882489 504160474 514180072 65555141 802093108 943364017 29405373 22109339 22848049 727305073
155680218 459084807 293994204 76077765 973802827 475996770 617879657 143867717 476862536 881255516
903417629 965963055 302104337 901488127 775837321 206091853 190643048 932570404 996947041 190850225
357095147 239973218 718027567 284503524 62228140 749715208 567276737 4738242 233700650 615546177
324056306 497437066 917640928 533690296 886865166 454947056 534097592 717331662 941654330 570593541
795300963 266922288 827092029 286171118 284641050 922541011 682914021 765895734 734339711 916177796
598869224 96046865 743048848 879212415 72336013 410822652 550519402 636547199 408116395 435789394
129225067 729604496 246815649 357181228 226674977 374454920 202357555 436089034 399582649 342796681
513754801 980247327 417187512 703656645 79681636 788388521 867570722 174979793 576969145 385561087
129172929 803379296 739466262 713893027 814048243 57524010 647573224 65627951 261541700 71472981
426354731 459669655 262105831 775016489 43549325 316976863 303695650 46428171 363421950 566945296
932664993 903887294 261234680 321896798 754361555 118009920 795592266 229649269 199526216 290601381
978926744 792500048 111668013 948810528 859651957 505038719 811351785 408456086 3346058 584678044
183268929 367419186 950412931 629258728 347387626 797650589 361906784 387875459 886764206 462128236
246250244 517916088 910727487 924625778 269176566 938334640 209131009 267758101 317491479 764634998
179642673 379203373 853138034 908367999 916174008 464177940 582014538 295957278 382814024 159791331
89985240 472374165 191399334 536400170 761304738 147016391 496461695 906479157 562895576 218489357
274868246 375900727 715439163 659854147 703170895 407752592 246021829 645672104 968723975 339647794
841929136 131238940 593521950 235093437 285583265 49253219 530551010 696643533 872682891 703983271
37059221 455122761 548329992 836289249 853448243 998518776 318762173 727982433 262017231 534977907
296954376 350071469 482834924 272248880 135713841 37899627 693307825 174349507 607031431 306148131
630295517 372619218 764672628 449126466 936274124 884478211 934965637 315914 449755919 646881559
598630723 203275349 555945879 145343092 529809777 964088441 173415952 170494588 991804291 324136726
616627096 39173534 38768508 987209176 952875965 701283510 510188750 639590875 617529970 439005164
8589903 764668250 843466706 408672291 902297811 654142416 446896428 976044993 853516286 547308043
982336588 673456345 684888059 291701331 946398899 976926797 738527683 366639880 497014391 589384848
311916314 591749529 411967772 60628647 110674431 782722316 493268834 595765730 47524661 636161644
677818986 882879069 814226591 39504857 110545841 920744353 639911119 573643399 451823566 858620501
952503983 546557607 797094984 841904801 202115263 511128698 193965338 106647719 804462289 862354802
828074054 150712020 757190094 537457902 523761642 488882463 359626807 898669652 100345148 979807866
631971338 56514131 443343316 283397390 573486229 157250619 452341154 106179375 474761207 641456642
607132392 588740569 734995412 913129412 348882625 213942512 99333337 554193372 915024539 556871849
255673690 679511463 719806461 66731314 51627168 86298346 439607678 681381036 669403643 90417298
113403889 668025015 418029494 559625 410300527 974560290 206947093 559750797 258285707 24293131
2739014 978318591 592041330 128513334 660230941 791943281 771037877 938845002 116735092 122916578
285558319 809461755 519157573 683649951 701654490 869255699 280609403 922068173 316782171 725088396
896177769 58860905 516642591 748694438 231519287 594194623 331323504 449584297 70371431 617035938
556600471 812010321 370164939 668811777 199202466 749741740 618232077 66443623 693051267 653097209
269572081 49889394 983673663 771817115 265850612 576798706 922163054 888432224 227468095 502238019
763451215 546424967 6567863 54551317 517648588 859329086 611122163 732911336 209113450 202866893
512974564 20290003 352768296 668613985 707168790 680581358 55705967 244847757 248053303 935579911
644202125 576429488 221386449 299492746 445471746 702560917 922683888 691530244 45107995 523480906
557928798 524610687 679787795 757706978 935377855 276040688 383831388 387930739 66846223 32119078
791751048 121079761 831131924 488164846 475667370 200896546 712770615 745170768 284659646 433031970
375575070 500759909 899180483 579685335 362938769 960019627 300602628 666832221 506840523 56894020
718055492 822153409 520621926 348095920 163620048 730270414 622062440 796932005 993408925 90106337
213392532 303292478 897659631 380566756 780072648 155093606 708671033 827312283 821249934 124422505
392549921 113044980 894185219 789710032 199513081 456071816 429600332 866961225 33996537 309156604
731946835 155206112 684723000 903836087 491237726 422554781 6225800 634743792 389426870 369184311
349367641 414756884 84053876 601195453 40430252 801171111 67165934 19903937 916784319 988931542
188405928 496871681 354399425 467761478 870338638 477173811 912799680 509536098 270897919 655245459
402771444 271924472 827914195 900388957 290353126 166209292 576134288 82825381 297907216 550534999
219626370 364578009 853676979 438983159 70699286 381788467 477013101 771589990 577984993 642611316
749482827 337812756 170637911 972538589 676342396 215016345 977358806 669238360 126938435 60866870
445535586 410028101 526225304 415592957 408499439 155678713 967325526 302036584 266935909 194799302
16512954 903108446 187847739 342717517 784435003 737585276 799650807 628187753 468601077 690794820
72284649 528289405 279048607 260667897 676050162 204863762 116840795 44761863 555325095 830955418
381101263 23009829 64540174 963091757 644286429 85251637 276730955 739018422 367279814 773286323
615880160 996022847 24431130 724932912 259720737 587085890 510418158 986186631 836817032 759729202
292006743 953050570 487897381 994846465 592965637 426944641 887241269 452076066 196139583 599372289
795579375 502145205 737137129 927226332 77351618 193687882 128770487 219477892 624250848 821012507
515397295 593521474 950080974 252972794 168310810 475319116 332678222 529992772 405797309 98195765
798420852 596253949 726087422 393990815 98034759 593710180 132633682 26862177 179069881 348036525
493453223 136342583 837427781 745526275 344190861 544532804 395971542 877604310 910500702 622008927
703447367 903266519 536210030 805772781 420126663 917585334 608739882 255695218 393077688 546781853
986403837 34852895 904220413 534634561 91078723 953164733 91955241 447334214 765254965 38038707
938798225 631373078 138225421 554716918 538378746 783784129 833030319 119685145 647003956 43440652
789735296 140022904 643785073 114304552 730050482 270034882 834547452 846509829 504343252 57705330
838564497 597462440 492663920 71705673 747145632 697584522 591964940 654613349 63595795 969505064
472497132 542262490 584991777 174928817 208449554 2805580 289390097 125680357 23268321 521984834
797693738 208919163 784552446 488027933 677508967 353813953 777900196 684950132 120368783 107237055
281795981 642020354 146844340 435637069 292875351 626851256 17050681 367885666 625274864 324849928
209679266 502470638 883252187 609558918 857392934 447434451 563019640 706097213 466866130 32589732
119625116 147933145 142818305 13480328 36770207 71962755 969487278 266542027 421738226 356657611
908735491 679609021 578525887 869403066 631385550 24139983 494549972 246408967 385476807 838027219
140647720 642410420 832310204 304709404 639827162 209099308 6803780 713036482 931570847 340124728
852255070 551881734 59891741 878203902 410668872 998404366 343952208 494844776 197547604 897740093
591106160 91414622 212600312 904098744 751357421 699723392 750029827 108357804 899907449 870332789
31340113 775007455 592996959 441113698 311540712 943446940 631081028 508439701 112464757 438439429
456066325 402188200 982460639 283531240 19672399 164821586 546347709 981253998 765705547 795590907
986670075 712732538 479106174 231907989 385147441 547713138 737150851 273728550 391415987 981817124
778439762 633811695 488879922 222336910 972294433 552237838 455602109 559196838 921044956 599905752
78104068 496637165 868230850 533413944 513554538 325906931 534806299 992788825 177911131 103458246
202261997 83727911 377976931 478805547 494654792 890966783 55633862 372025649 579641674 77963293
851808936 299039067 777184213 833460121 781476666 614439353 889027849 642281550 109529284 221462797
861854782 785867335 28051583 126723678 492461487 360659123 880571094 373712156 600247776 423002266
827927712 379969634 258477154 418954680 618009289 482840860 490393527 775421317 682402221 406453308
957846465 524650177 115965518 887702397 434683509 175598185 334343115 833636805 19156675 110573848
449958970 146704012 723200830 425327870 685397089 322599883 763900877 34802888 287968777 194494769
387077444 605138491 383824416 161116553 251124166 49299782 609972773 214688220 299770907 272981417
41390700 170515230 275783450 365001582 987230823 943606913 348960011 977744710 905199439 515766239
46514888 226657509 215820227 280481945 818772992 707096423 270897222 437700789 161922127 45597564
290689614 951677933 337179163 850388165 315002713 46653527 570551428 663934683 623375871 64290324
707251873 653577709 774942737 850658651 259400972 241594984 731893938 713774235 991549430 499412441
649328595 470202923 955854290 741817515 727264118 183192380 573732545 229817899 853177148 370559475
420173768 312628321 347050293 658247868 990243003 837723728 529524880 287948859 134856188 815855202
921393174 696123778 390810487 644588958 672942730 674430023 830066018 161801286 254956609 908094831
92158699 314584174 907648273 294860187 527915795 49738177 405763597 216110970 982938993 475071542
431709813 428138666 883642679 184236692 395146838 744396691 977308286 557571229 434634612 899648008
696560429 875072703 32481720 792899556 560357576 761697262 133581051 732217447 803078179 768705417
740737420 479331394 982066371 785111093 257350506 855877504 932094778 613959265 291153297 26397532
821024998 23459638 167716340 82682179 8560017 524277087 253833127 211136555 244319349 89817068
779930709 338632989 278137366 709448385 349787669 309799523 914197636 187968751 744563365 190651291
880459465 851800705 528566841 398707358 818010010 797130379 871712665 580147954 553745688 999019213
211780320 829141021 557264153 990891550 70592492 673372869 969210676 872262361 475445747 930931776
8402541 607144558 187617825 841678864 506192317 937054913 937715411 641754930 212713612 970963547
190755510 699174899 49846243 414766644 937915318 159138512 782531885 437606389 745951499 446657238
286773794 721940876 725122054 423085254 118314456 313646615 855558108 126821185 539948046 327429081
354912628 174563920 248884281 765797330 945324903 606303005 567949596 939244041 334025483 537494866
700322625 137119014 420221094 691038328 320029374 978789107 157600934 238110274 17553816 76070816
29077554 693279709 218336682 541979144 758118693 555640470 683333221 189764498 699057760 114912465
328300938 238249791 197649627 874949474 363946024 801643520 6086057 773789564 213651626 232761108
540476015 63681927 485778956 865586067 229845665 384458377 598434187 687604151 615179736 964399212
73566212 865949434 687771217 688816106 999719655 2723619 363267153 541604667 525004208 474099900
585210853 728719984 284188982 17975657 604989341 84579152 67504589 325898281 103631305 711624251
298325682 574637118 516440724 541782759 189671290 648736346 583286896 226667033 53409664 311196209
8756513 156164750 847857659 734477792 644855335 243236790 74847881 440843145 69092612 969717967
957016713 262767603 130186474 632149091 43924511 852795847 373058069 825067001 861343228 296752195
513285137 475558408 124822648 127380647 67964852 844437053 182122584 102057029 763259675 143463274
858414760 50768290 279822329 305911651 775551128 482848617 940378228 728562839 392253024 441046933
967572606 390809729 64197722 818467049 596420157 371908778 411019807 276943122 211995293 770131222
673387538 456286789 931954675 441992897 769351704 84378738 189470580 654348799 207013641 78534097
491421585 808498661 572503112 916142701 903669714 342565910 141084516 158687925 455817741 425923744
554850147 922661172 502630553 18795015 866674627 435478889 681077425 871795450 760305292 982890301
543245132 615652078 399713888 167906131 948264113 494173573 148198908 116091899 662500404 977790498
758054770 598299988 781035981 127680127 4262224 388128125 78462234 125820302 887138022 391504985
701461724 471675657 168414431 756263791 635843521 645266392 349629412 558822924 156116445 392715392
786650650 317720609 628417833 684820649 326141704 922226548 328856714 543680204 831159383 714451903
802833226 320527837 141031350 138231296 674748619 1487563 408225859 233039182 167562286 401140491
865546787 4250745 734445448 715658428 207590137 868456603 754688609 787821845 696435560 433022615
776956010 220350325 249271080 918561292 800371893 892334461 338008556 285854765 852019161 656505629
827704375 814271219 603038394 431096754 98267278 123574442 258021212 602454013 869322019 423667911
220833997 344917416 863363486 584070359 679121368 851386166 991116367 420929651 898367017 599098691
806761317 616912652 761316132 113528947 591837672 466655210 923857307 91393419 632526584 747465689
345140189 929628285 565866839 773699329 272217624 81078471 244121485 664874827 581431969 173846149
231823055 769279427 863850896 837714358 627777875 236916319 902346213 164312470 78105880 919436503
850122750 315626684 124747495 121204123 79994870 167558505 216601933 277122102 202116490 328659581
522695317 694537125 408343124 368248000 199368885 737027750 973148354 328885369 883736325 77107494
439258150 712555154 931576687 924176538 961801942 594699173 380528458 858227372 728135693 223998999
491662643 93688153 828565504 760548074 815567937 402783277 489280621 930363002 878964648 688637115
808510629 15587069 375651203 149435747 437528739 199928931 411744502 864441293 707348219 180283167
885652927 694889954 780125695 689945107 675209584 625825514 398255799 540025288 165745900 418263092
91991196 733514623 661284567 886575466 893603772 820427296 883919875 317301213 848782363 934033007
523578417 26443014 932654496 547774910 370456496 897161250 877826065 199166827 602810993 151012430
379768835 54868045 947439467 216398409 278217610 75835094 217376579 528657849 236725413 139955189
492975444 186207285 356688430 668935449 485710583 757641103 116807333 731738979 858003987 814753777
274046385 520651309 821519628 61454499 236828370 29417069 860478393 521505912 873835876 858477256
919236374 315361332 891234439 759751648 989718490 168631466 352053715 496466428 169478146 77802963
287883147 542390426 40103921 568171097 391085307 395754699 689591959 258033403 968693263 497109740
474224090 412128477 754008555 917653384 887089724 788746505 316833005 306923862 370711828 44449678
232768937 698998668 109229051 623304972 239498541 339050203 38783178 2483008 625255636 74412433
614784400 550264133 579153684 546053621 513065795 230614077 592833171 172775793 637496004 402500928
696914154 518031917 144935153 114977484 994227982 626082625 17678425 849844053 914241092 394201542
826413370 294101483 913015864 571094535 32144835 886960547 59014046 263801583 749687001 405641732
894971285 780379039 700920523 58165094 788635510 145429155 781657683 80950409 971839419 74688862
77820717 544419937 538329695 162566365 804365041 738603533 975126130 795121258 27552998 495282880
432685625 91553556 209784369 631235867 254747655 729202263 950747034 800045511 307721327 465526740
54008995 655816844 748783780 448328994 923660594 607669924 765500661 568919368 347826087 123507677
30375603 362218598 970762696 374537985 262648284 315541195 952332906 644205860 527758189 711931079
329264280 979845868 80685598 719440055 309113667 262252494 146013261 22443522 833890872 24574123
229944795 425464416 277532738 21230734 325761761 720968618 451499137 895307060 820861501 427684033
370586947 864162717 210481543 64061122 342675172 735433513 186885485 504057608 251327580 908605104
34655314 263777496 516279307 879304110 544981447 511837624 11067680 274644258 852160779 679160604
644128861 996339207 398264586 497993563 497247488 353830145 979943819 512655054 464878345 730830669
262134668 887541791 706052424 530693442 557389790 761751985 993831487 312231110 377914421 682088028
271055518 622818825 913771535 340277142 153623201 269421290 681346366 303874860 142560724 986319680
140889209 123824211 805848607 826633209 345082949 764565491 244758580 461370681 681678650 770359122
605195405 796730205 932751214 609983877 171884345 94402702 563030957 936300471 842035359 179598806
168814102 886251800 679205343 729553067 738277471 488903696 628425674 678753268 731732411 455010390
417270963 788140807 23624951 987562918 631701543 596982207 691637478 602189893 130299290 885603464
293866165 784208402 65637931 476502455 815494743 288468627 854331705 840870799 401648823 946439387
708216445 916041382 573872126 39060430 751596389 86926896 333715497 755257494 663339573 967578850
863620809 942079120 378644664 981143116 687191778 985187266 670536305 666277653 650505178 605889609
532177025 426272230 600046686 437250746 643186921 913783126 323368195 174715054 682067177 50939693
873988005 338896483 171691528 736629080 601790165 618205900 996282330 393557093 40848165 458324212
886535872 350576724 875065554 900361416 627866815 24935670 184832056 980701042 382670822 139821640
832143411 60284058 55331805 988274179 945035118 502033164 511662808 582466063 898728830 849848332
266822647 197762998 269658099 84797065 678232368 537865144 297887297 413681983 460105309 616224175
503430287 919849499 635434775 427217252 139454399 140658972 895476124 748171975 482551457 122478202
239433912 371195190 120644907 42336573 395545301 880115553 235053573 945798725 34646101 562518467
45550596 188715368 155656592 378946819 95089319 188654282 902294900 763403821 144447044 685873212
381207724 468077204 397007757 963729064 742932759 840497910 716414721 201111757 53103587 698084060
99784911 443726917 877025408 739331841 835362320 99860410 300340776 485406476 195805126 65391814
385707694 82595113 145242756 52295054 412985207 205119834 719212998 911710701 546607172 927957505
434702454 623054171 223441151 218860234 792660020 700365123 428726807 220193525 513258139 491926083
719588679 512626972 275494174 282844557 496131347 306981433 30241266 981015137 875840672 41259301
197843577 387495930 896282263 970616423 904083980 635025828 236791269 351827001 382420316 878587136
879161405 349269503 586041589 568452661 199815808 642847264 479936621 94579102 703432606 771714381
303610341 171525536 687438061 297517858 134025506 639721292 453354524 137363029 650790150 22951660
303054521 337288450 67315748 775582361 371593643 790972000 426742214 659105803 923667264 622862482
740657302 820681452 283958553 331381542 1890112 859857826 648000697 382188800 50048173 303991363
969596228 929947042 907051236 457184025 395196539 223921967 759382774 209303329 361207652 989443154
9079217 539765815 319950965 235404351 759418664 716939734 130048318 742430163 69119465 629544294
839204690 631677257 658151508 259690939 360429966 702773167 284234430 527768207 885554823 88680175
425725487 324765988 978029283 173202393 991061143 409352240 929876164 384982929 291659357 207626650
251282957 809351568 69321124 330896247 781601747 171200155 247425502 84751720 461763919 504577342
885574200 794062540 240885641 629409490 548815761 918777782 165250451 308560735 122557686 401559004
400903440 12649634 13384726 767560920 97942005 727863322 67040211 974828412 536593222 882309416
577281639 23271418 512571720 504394756 130244159 555388 970819047 10210354 232957240 484339732
534217472 278782312 951496272 319409989 851467740 98699012 855360431 650251879 611381957 396272649
428079256 908764048 441558556 762166230 100144471 98313641 194543167 37010186 549955858 881528165
339542666 119624253 795710761 959977558 575594250 249947798 893989169 894388292 499842279 78664183
440870870 494731814 680693958 547042468 971751377 527585202 258297674 287173794 523990841 118881518
304475956 472441416 301425976 375528016 956251815 117920998 779546194 902088815 871216587 870479192
610855896 654150276 648943860 843578728 851533286 906746267 518937670 825445858 890781547 381637554
363274177 370596505 29457439 545175200 181047215 315639305 50587442 500864671 90594920 842310231
341367994 480732844 536054867 554633646 433882349 903720485 145888953 428493383 786141731 824693518
163500299 33021753 412633569 232626346 506800569 902900520 28667956 601415998 716571434 276811237
764511784 479090914 202805917 933233239 899294468 510885644 610264801 584123715 991147593 175420588
528757089 455363003 487589641 292022036 525776698 636172222 70407047 395067959 917785194 788722309
320531418 790400952 158745353 45650335 303180332 74928111 851243580 874036273 838645702 558465213
890813403 191876980 963966589 340168760 407180297 511672656 122542673 14041173 213818212 196650007
922321832 466858483 320873171 519950604 416058500 658136510 483590661 108697824 249661056 598799453
399353655 702886476 795906860 547012875 510197635 891063872 981725096 508506394 818130252 954496350
144998116 305083360 682264869 95803210 360642777 768428334 445891048 948235008 2051876 194745853
744576828 725681348 930493347 737085942 568349071 909278867 716297981 820014807 708947117 803313064
117424868 38875920 807060890 954143949 898391617 584412876 853965410 911225646 342037906 215658834
927757635 528381087 679755719 189220780 992637610 247009542 451629315 153982697 152766760 716700429
685181619 48386419 455597708 337739563 764222271 495820624 885023966 555991242 915085160 3545765
616590305 16591204 792924096 337956020 324508366 608352092 296317936 790072193 120861479 115218297
726362317 644633579 824935595 400365196 223269825 316037651 715459378 742730440 899137544 497752701
728791597 455403805 817947964 348960219 393228884 695306112 913323447 964361583 473559984 833742689
407789116 1293684 766342513 210177499 636574313 583099121 819023837 68482637 235520211 698933160
17210422 367134268 141870022 352393876 566833859 191144079 203225793 402077830 526684009 858306704
281368850 140963368 430648319 440904783 890930251 318213592 754292223 384549893 636474063 100021145
289213297 426910936 527869365 436617633 874932605 42355803 531026816 718253673 480208924 893466138
133485400 113003729 470435990 762904994 237821467 904070851 492117468 511753495 151236668 379936040
813461604 830268538 304946054 375127291 504564809 264588925 87251248 512155355 478357162 453286729
76202715 555545872 562652095 560257777 620365737 234953234 186871414 767576312 415924182 702586061
29562475 447647935 118761513 617800049 663440042 20882608 946501676 643989044 642539055 837603913
560009248 533434803 339861281 297212545 256610630 640819579 681475311 416781111 296702162 600638567
674349350 718954318 605189584 800451030 770345894 136102631 738145856 463902354 343677153 747061773
914720165 184423641 151653991 599428172 95741334 72878656 829687473 361462173 750241839 135150092
553339054 56051127 72475432 821288536 908630655 128557143 395043499 266723579 50750641 410226565
359824001 774834405 438365899 942630231 770723974 214638370 56701164 926717794 655730289 48675331
192321215 862751012 924868647 590157819 519674657 121874400 749118142 815567817 158974406 196833816
285540684 390227366 550853796 894453893 689358984 565400601 990104118 492620184 453369096 590573749
131329815 728145757 308025685 300820839 390727416 58271622 783607613 541060775 125263827 149523983
215139338 492427812 986235340 161198803 626752372 277678281 64937129 124350880 899433573 30843700
702956512 309775419 57417521 546352206 740980409 420717446 935033205 990759458 789373001 975235354
436386848 389269881 897814426 994290932 916596902 37499889 310172513 310370343 379645621 804125604
435313351 622671141 565711290 923484736 419750513 304333852 83661130 901596249 384987000 310076485
133830803 688502585 221252466 327624279 481104023 322101666 573795629 600413469 668986482 24630679
944619636 473066933 505635654 456009321 455047473 137233059 856781503 921663692 232436269 35861188
548535281 790315916 360527548 459986829 113396405 400957018 464711069 775788258 1425545 18241505
501903232 444568461 746882272 83116971 671800544 223090502 158375278 857738133 247192434 931520427
707869315 398431114 469400163 233942540 551083852 624538932 354520304 744490692 286056408 964499787
176720775 4468269 874396620 413473697 191743310 212592827 862160675 459624081 465029897 852164300
858213527 695497681 657201372 51222329 869452978 812705166 577922469 931283377 210005715 490889605
36196290 563069951 991591877 894252359 755283529 40028870 366054675 784309307 1940724 789698073
308684916 511115666 290849108 620467895 236704604 946577723 669323930 504188812 842319422 410895802
167135903 984578336 19699249 407660255 116257924 704541215 994356474 88462967 956701998 652460058
450514646 697471663 889983568 41233735 569764110 96334232 707967661 736965094 518538242 826894652
199181455 940158484 216046495 135910137 885764209 898190302 72987637 142866332 358719214 209483407
645774426 874182428 924521041 373826370 798982247 788326546 377933706 605511307 911836383 667309318
312346236 339538046 674498257 863164593 429867613 832929023 127051860 545312217 763431086 421693326
457594400 969175327 934408668 657263309 624717803 403987748 166414282 982475071 821606931 38902768
851051049 402640692 669823621 616532682 470486513 346821642 733430021 170621690 449179952 659050716
101477150 820526767 809176254 144350151 163156911 417717138 57516512 108719961 504118162 254839938
526390560 547562417 346947090 810652702 615098946 287813333 646925130 43301908 441466114 280768362
737123538 564047026 945743304 927581138 228368607 323989153 938617490 107426205 137629132 759040117
322123961 306634604 695642144 427529176 693249352 508604170 426816489 380430532 957593894 304140716
891197613 469283816 758947690 683445890 116405377 306231013 748176009 307040923 720597081 28541602
964182278 586573953 854038110 436248811 412633824 268144450 703899889 266011971 809840585 504306818
772097691 939447100 137328644 820879255 834118356 373214719 230498687 614341007 665783337 762376123
127693023 537300600 985096177 913334831 456616974 56867717 876506330 100303977 693084903 783182284
743002558 273783325 575925114 774431634 438216453 554384179 96320679 219524437 980725093 38877617
463620004 726333130 276032007 501727067 730755537 667985475 632209239 139392120 930290851 60625780
507759292 88154157 132134256 567211563 809514605 840015724 947867399 686371227 628393249 674751078
346583458 205779488 503799065 869193541 187323786 656357535 673857519 981641621 683380459 288701701
864868081 512008853 415327582 517765035 799204624 405974507 455933117 345681735 867612744 335878898
289732119 79154964 851257055 452788856 454371419 331597761 655364604 482984029 320099589 772280699
475767295 949583316 39322763 217715022 35805901 653024594 384963797 712733831 760286938 209247958
64415775 361223775 438561932 976332630 765401844 518567252 324719152 147745399 269595978 308548745
869778913 84101857 381619101 274787192 746069916 923734335 98876662 162472711 560001042 279302120
242867219 718626879 620846945 468657122 699226651 595426414 347674488 315023524 714489342 585259156
930706772 627751929 433055316 432967991 802620342 177751571 423205425 825370818 820965530 676612287
393082679 326471398 990104291 18828635 234351923 933878021 305661322 666743876 924899747 319745708
800658229 170279230 642697532 749901681 4580566 765017545 679097978 851878447 244391708 397140499
927582670 245860302 871461331 837325587 274750385 388268170 528284773 461750306 856257738 944544333
527560396 839699371 24272374 806064558 528555556 708582661 899376069 612446562 855096897 656807342
603436487 358711570 346177131 713346535 295636735 264765446 413049268 338786413 399489306 387309309
179703094 253882922 827496030 936070938 533412767 63614492 101833480 251734717 680147372 908000876
949247741 864806376 61630000 728498528 676961964 900281653 936401645 228210592 457844611 983637991
617440908 600877616 734304407 700923099 681771823 544121218 119961679 5470190 910756886 829575321
664658259 963140490 818914919 467744024 750882008 225951493 947759688 407922811 184162001 750149258
336972316 562110616 790532651 342078508 980070757 546885603 551259918 350800845 124946217 367748138
396539956 813585090 193470048 695383523 577118089 669447487 256553548 958463289 869859190 6156180
965228366 72657453 881408582 415152508 43229967 657644374 736249345 727023204 336583185 111150904
680729621 34466464 891842069 902460902 42801639 8912149 904027683 59070355 794679760 510040498
475329571 523228450 117329124 526964499 137626510 857436179 984292511 939985922 976515424 74917618
547890594 988268276 400808564 528630238 94042409 394405523 572214362 774607616 222025326 386490555
965931508 398569752 563240206 172282911 157806989 763023533 134533644 622527125 980021028 987431020
287705632 566105763 626300730 974070559 800982983 464312937 253207862 943214178 210302053 106399849
163255831 167927394 357275462 894132353 652774527 336287175 682240941 730465958 424774261 324470552
597572017 997935655 555536526 886361666 342760082 169460932 317630913 477727192 244320892 104812754
377675667 552740294 65656247 896134226 760339529 64651908 700399475 346449525 952088076 983824668
176465591 905385901 955138669 931861666 265817149 475753440 149395243 197566676 718940573 5970561
389258512 373697899 970674427 130696034 463680158 610918602 841379364 236604376 356991178 208684517
394972540 343938107 114789214 959593032 851232118 508377703 64329860 970045871 801731607 461914652
798299185 933506815 317019972 441814090 998554450 269966560 395756941 224493353 602858388 564169136
575937533 791242286 37555470 652339509 123515845 276617533 567544149 260168455 544710107 774319575
359546755 463809509 327394808 745552435 76021807 162625322 236394035 916056694 490490043 356633881
255530884 561007988 683679993 670641898 912879293 164107802 309952807 766218581 814595862 80073268
880130730 864048568 258490351 928541794 314948510 375321231 285272326 733759748 28221843 198218631
157767173 602425065 576196796 673887963 576499087 596373424 22036537 968930187 514532322 879064207
539518354 733574397 56522408 761321094 532679784 349403974 385039843 347283243 957765954 225432455
255827412 659873390 878713147 60377467 992728963 517388392 581717844 898070674 452029504 914370971
442761601 61075403 330717328 581271064 775582156 240464733 404746797 178268802 760101823 850852165
553865401 51827108 786220833 864120085 986399238 584830140 358254173 60130329 1590338 949479720
99655616 812881100 536508419 700021638 927770889 832817682 892038932 669444840 871665856 920820055
352758867 320418104 65819492 859119574 610409748 384759843 723437536 296986488 283468182 338315593
518076490 707311791 11717886 361068468 686382062 343079872 348579300 227821585 805446766 660011757
396658377 582445016 775331470 843698408 587374855 133232315 281328175 887641911 825473647 161604956
979391268 466704265 239416300 234122015 293484463 757349726 729006282 642174018 260947801 816353700
471775150 165762884 3665589 763741733 604471951 713785215 87977193 469008403 464119875 864544024
377364946 848183160 452635103 373171984 12320682 747284781 561029610 396149556 966278337 502042901
171731673 375402322 967657841 270136034 341267430 140818907 69003362 708127739 444616985 209307038
632187537 911642717 442898247 271778526 529562118 836204296 736565566 240813664 738420699 992199605
171623519 996320687 785831330 401824511 413710984 847242371 33958084 294280336 120211138 313352628
953106124 946053080 872092850 438446963 734159731 801479500 438754125 488469872 182533779 249617574
424519700 992050526 452033971 519628142 351752946 461305591 584805338 194513101 544450769 821186435
358659567 456606287 590163264 994283608 98624312 394306157 297918750 982942035 664777738 713334599
223960525 179157863 358981446 473282048 179289325 265419563 90177654 166173142 239084592 220965655
450875973 847766654 818333294 779502770 28951796 673548330 705888652 672169422 945506720 775092171
719425274 491151363 301883062 321536246 66520004 913984935 168413185 330155856 513010626 100162669
482618120 143621232 853008966 761376816 811411892 148246902 10515259 934359129 493249224 272909632
715248898 196544985 431945866 815400657 745136024 713375623 622767075 592490024 778073174 324461809
564449214 874017660 242659248 65431015 729201420 77578767 301597601 149026068 70762821 390257498
577432757 720683654 584175441 590385675 938999532 295525071 278537092 505779550 733112326 229998654
213418233 156788382 495121685 260678657 337496252 312662104 484078355 908650701 454740816 507273971
903539198 885945505 939966030 880837332 244841382 721004456 609446838 888809535 491945214 664620454
62435482 940520670 952434499 567517163 492496790 834100790 103838852 322675431 363807046 898414256
217505808 255355353 619025112 838112326 984697222 92748811 678164022 7952325 228512041 830710233
836280557 564864087 643725394 848639023 728768139 975363864 460202577 835501965 37455290 755292643
746033383 789594511 605126938 592555485 537501324 807750440 747319018 906071741 247827663 891040890
688493443 815606899 807865580 158687066 264220971 199112165 258630411 504926117 65747976 336974447
503047615 436953655 477732802 175665031 111479473 44926214 87318058 825583017 187747520 322143448
533941120 288579165 221121632 445747275 687709761 306931461 885024525 480603437 628489570 942609821
800663402 324853624 35358557 981827580 462183751 510683081 212024105 856255773 787370630 767888660
779972386 946540152 608300401 236139086 74187113 429130718 706086761 232722767 215683168 215021170
35139351 463026846 210963108 583896610 438400620 294031763 937110992 785634104 575529692 565056653
36617920 799009115 60275817 273583802 366321932 186979217 36550050 824046384 683812040 129248474
839805237 577917368 828466062 55198173 10443010 526450927 600304353 307316660 456668785 467019173
210108822 684768511 483830021 175092343 413341868 622396532 193866651 724832305 673996298 644297978
723110550 960577311 483507123 880446670 776062907 43248154 920005334 306658073 512822598 704691380
566901931 378841266 34275810 797786632 527941688 311761207 486780904 7961458 227450944 644750702
246012512 90006324 685606916 700877469 775999656 534930865 132969273 115838989 279326087 842472270
691414305 629900443 880475710 550995622 74390751 876163592 409442858 903781615 686491948 925198186
982829682 923994679 976449490 330463118 990968195 492382346 729628280 824152641 929573462 933105318
411604531 442569 757416137 204655581 927699439 332748794 737388169 90872223 327301983 314250842
544730867 713644222 904618494 230113556 802083753 566888229 470859450 36793514 647664214 341610650
499313442 636934988 240885180 934837472 407945781 449295236 435597264 729708837 119447427 87359249
288918290 166020973 764364310 124722610 602067299 14793467 796010138 724834928 964308228 539254620
518194775 647918959 836318130 260093198 305829123 887246232 566325198 709570774 752893439 51598402
176008735 477919867 538165735 378485603 43858938 588321130 451480317 761110328 833149859 156086221
618660182 417237027 801053489 757506395 62121449 29767625 247241765 243248339 743165992 701368971
788628410 548615288 87571977 852837885 505825614 220965630 225908635 63333916 154133682 412347412
280655134 3776311 458612280 137153032 24794844 735118773 312273882 488587526 510898770 729688318
141620448 570712665 868115626 219555099 672637550 284912046 458612220 617661661 581252068 697918185
639202050 34925221 142765459 399145542 728523191 419321270 869140097 206714675 45414709 670312794
91676734 812139218 478237996 297600869 654173953 836115564 287690660 711057148 436500325 935979314
803695718 115373245 302699356 413720187 758411660 493678915 958650936 95314797 973128031 335750109
141719777 514702856 606390593 931846869 920768658 875404030 349104837 229100458 826407752 560315219
765207161 16259765 697636786 458065153 59400637 899810265 64543640 451747779 771587203 850871740
39831092 253452088 34500001 455033014 433530422 764766537 153225883 473961950 261091761 461338592
403446529 325660891 527708401 13884424 438235282 175919180 658788186 666689463 35538380 501142875
94689499 987139584 237558221 995129600 425828333 457833336 889599327 810557384 907376467 44774005
147828734 867181087 427730528 601123922 537570596 358638287 847217502 595336858 235404073 497821963
12288051 165419591 892325301 125234069 739342205 685358168 871870738 370088323 164073362 172160745
526847770 562947435 496289612 125859978 838796522 388078512 2035560 241755394 142747905 488871116
46174997 130471444 517703391 232227428 567593247 569698239 364550539 100568791 355025520 445766433
834189839 799496870 168487113 683131834 287764429 203883199 626753579 449972031 380759222 157966634
747657972 444568780 279643163 63373647 417404152 846542451 999587820 16386848 435299328 179319464
200064756 992276317 629198453 175672020 66619948 229605489 394938441 525283208 718178519 109122415
126116493 852305201 323981638 677291447 466114371 320120916 769164927 466460242 159824502 156408533
188485809 553144570 176282369 387698058 136591737 697813091 722747053 637025429 661346932 531131749
706971752 780774963 760708790 282050671 4028823 187320625 755790525 457793949 18710151 999671780
864376787 18693774 2811626 880634218 905438512 987711175 469994762 114878147 410282545 29053973
177207511 677070840 845223014 336361988 66752438 95748101 565964269 66386495 694141325 44068388
432815929 4131817 156157302 664106266 523942777 164779962 941308346 361389554 160931253 771892412
539574074 81736594 551998548 329814827 872429836 222051583 403103163 612782552 916753121 814000587
243408197 473108377 937521839 906854547 563998256 190535153 726515155 719444883 449858796 753747241
728009924 359352413 484498060 321066992 836082472 669024361 115697023 90646927 38106273 690083858
338707836 242890640 448599615 770443976 119200823 14453562 387960523 279657439 394595111 202578718
537945635 664521813 554859478 100712242 176402714 190815511 654103783 522409212 92279770 736448067
761769200 486900465 637908446 654766595 87796366 947637655 558897232 639416623 544739603 698885300
674194068 771977840 983677172 790925618 800188721 771659514 539037724 79152021 238316605 743579503
601919926 803761822 661161477 320197765 553059869 184514402 727123279 378375027 115968542 698719125
280280817 23933437 170736543 449857544 652089602 989368991 979177756 580837316 593587502 477673735
175363954 62948555 272809037 87438651 124201388 75576588 813449186 36137549 351070457 308696777
970592787 944620363 648314580 556436293 553663069 301604170 290327725 88816521 951346414 301794503
226029119 388802534 529102451 816740478 764138422 17877158 900108231 841225812 609450634 67024323
705218710 429480924 63806269 673534366 556099978 794798583 620480699 280583126 745953036 297722345
504720932 414536805 633569538 751955304 739417676 621861657 977815368 783121117 958156106 128070021
248400104 738104596 495994665 911204082 893447730 733379285 565150337 560468862 562298360 843739083
175695642 131478204 816485382 953620983 999907278 352423162 96654952 872485013 579012753 474773479
891211053 689621227 704698757 363282230 194560694 669078354 737904167 409575664 327351958 98702825
329510570 890660125 145389632 62342740 967405283 801829796 854729629 245377490 522545759 801931609
467273194 508249966 382194214 997300931 355886193 873020266 521057342 681930901 167084658 541490160
671236091 590164425 383456963 47754777 669526572 120163100 514247602 901580047 822285078 440364237
652534491 671916925 648698325 198988287 599098771 320828837 944903857 451315550 788847221 44829979
548666313 7369318 858841759 333617371 182498333 658332334 190967177 820973676 737174621 103723100
959768464 140490318 96426701 566205988 535761608 573605487 177796599 14342591 505825471 748088942
901730294 186141272 211138923 305030597 174799952 585168830 883410723 740896502 475318341 299930496
33417610 960625694 315840051 845570867 154279356 376457114 544110664 226357741 31478604 290605155
321828071 647438050 874459763 930876033 665038910 93030309 829341029 887821422 690185889 380338697
252892227 659163325 616411075 11653824 521571527 505602645 643277596 140216396 978802445 325129138
937878885 972152483 636555219 100004250 4039083 431519363 85398331 554553890 324751123 959862949
473513155 445034160 613535793 835667486 120140848 178793911 978285569 654110856 418027182 859421424
243800276 656778302 845670994 254530192 959697018 590332295 886350145 484805501 500475207 911910506
749626567 199869128 624885621 310801018 797354664 981466376 281821746 489345745 327304618 392314869
746724454 509656342 725586668 844363861 726640893 270428254 219763485 269559877 820410438 928420071
886448440 490005 466059507 801825772 600032865 852158675 292011185 891667968 333873637 572062004
885735540 652397507 624369854 665643263 788115148 359248521 522394002 722454455 458949338 210765738
137127047 991948332 844474271 132147775 149983278 799658267 514689615 984571288 270560976 826063866
185904206 133162188 289453071 152327839 708575103 248882326 710098655 310736170 622387421 675798437
55213172 968755377 650119920 907123639 943466642 287519096 993495214 893211819 181343922 430415795
915111333 896621484 945959433 677783339 431982622 635348669 186900868 178214091 883546880 129838773
421283736 629801287 773362372 577391895 62202331 276699456 434286430 506538526 807901311 848602749
331561352 729728503 64427005 135361005 964371135 504735734 206218223 120744809 974129414 347981591
449552206 311747934 67566627 916904002 951465949 216291727 269320941 564194306 403215791 237029069
275734798 47270041 538373624 891641892 321632763 115642106 737121652 745430936 471091424 856120819
864831016 932351213 112888054 555297387 482536015 361084096 554316829 364559609 906955358 330923845
621030392 658693777 269063606 58658745 16552394 260470357 115685479 22837367 919606218 133482891
927827661 473746169 790618010 130021581 719562404 545660608 245824957 623258980 987738967 716937449
574197093 209796857 18308328 40779683 27214809 264308409 415876853 302452464 125211653 415213299
385856440 553400005 619009325 224373477 219465259 603479733 960256788 891167345 213374761 851428306
827507244 606128056 739957980 971772832 492624600 889569779 398068065 441622748 642579204 256196319
875454177 135508400 389437685 287161652 363237467 944909970 162344103 386700634 170200128 507281843
126507357 964515030 840324447 675105717 760784570 513355386 746368855 311241188 549915227 481620973
940707706 204157269 642151177 672977797 685543440 942745274 812886114 496058645 17866921 339644397
552373315 834526129 994511410 587326157 315247216 994303281 27071228 25060273 937201319 23379802
870419151 884294474 23830769 318022846 474975548 303487366 997139724 156390010 53216437 466974765
889611390 511658902 203152434 638844973 945229097 195911627 760428239 324666063 567597493 618057875
722266624 420466999 747656377 581272627 428907492 327256185 935707780 563574576 712420917 338862840
903900862 271829557 924454630 411156736 18533119 186208632 582441826 397344137 787846734 169503688
523144360 736202522 780930095 80383586 362542401 846247290 94411376 697199746 449681252 375626844
193300538 32336352 172684538 542501903 802677011 598198843 49276806 443345696 813547881 84571425
694289176 855370089 130197514 139860052 66561461 829639258 945965484 570460034 739483820 173323755
294878653 493984689 186759471 877329426 727413025 115038105 764487311 257772159 818159587 854659990
457668230 225370399 216806648 731082499 946908204 807989928 295885657 503055126 13158837 962349022
789897093 671409454 366431493 527726995 974047557 210301506 111485984 128564605 123638852 123678965
735429076 298287753 885245352 182428758 664511881 755252514 880041173 653261036 621051180 707515032
920770075 419277951 388460188 722483292 20750126 379765192 288447930 349412601 137464087 518573988
813942825 253760152 638461019 367404859 898400973 757501656 641274563 347378639 131537995 528828370
982940445 630872848 943499126 621495941 98664746 312427764 575257992 639033250 405180466 286803257
764607936 201197827 909317416 92472762 954945218 152314478 285554350 492876733 869190327 872829643
799684258 593441136 996915779 75221807 273451485 915798298 596934357 154194845 922864475 242102946
897133614 611263264 133525823 480648094 526019793 48730717 458878424 724832195 464217490 114372761
559126537 554677804 820832029 458903104 118101058 628692704 950001017 816254075 856570582 675561707
565804320 679592763 109936641 30418056 212861867 87452947 39820023 682631244 356074212 815498258
379832022 532915711 271002501 730824312 441915089 634150417 759172665 477172787 459969985 196044209
174721914 671596753 526683653 529479790 671338319 416099147 192985655 2541960 91213632 805536943
739164249 140451177 541087211 573173050 458266995 275531295 119085916 632195543 77331978 294176231
774394508 556082631 20399494 789102270 528074707 42867435 985441606 386870876 423180879 222645596
718320309 180934876 642877986 391686063 259955347 100092867 286484624 232324523 524327616 695900128
766056893 755284312 85155046 967487080 785068140 116628919 119771382 311344056 755033498 334735221
929492531 112933324 798053005 718577426 585997080 405441926 870343911 207195635 398310488 258850948
868456187 571479049 46970603 233528998 812675255 180081145 45681296 37048764 234135535 105375996
12318528 657674811 208844489 991558322 856573035 782430041 412586189 335839081 983093332 533287026
530907563 204320323 363358572 533517556 999690464 987187219 740544145 9651833 783117148 977218734
737954202 56562174 484068398 559057789 952900223 248032480 384977075 406588687 961015959 952761457
908114603 883440287 71650766 535487727 102854704 986233192 134571027 126675597 145180694 991386272
827146511 392224917 902910555 421206443 93591032 693957969 240130156 866889622 927285464 154345659
61528974 456668093 392617472 482108141 939558461 318090505 430386629 128360514 156206290 346560258
288952860 26247060 682787713 137886390 594925611 524983916 351871804 286914560 746366234 721493440
667882508 203506561 136753431 980474736 380508149 73134009 26747947 126668646 467785876 280819628
323221508 696972468 360624560 979068927 26899706 834942386 35516746 838511105 421468741 498895087
403394724 621831074 872969302 695444130 938372443 433854540 791413888 550711002 783444703 525382351
431097937 925436754 904181717 898284360 586742282 857993062 510151281 200074066 556172679 851856597
656681627 2892024 28178025 749476630 110527303 664077033 811812198 225420752 530675978 270527246
498411927 480225234 527173797 449420015 707213510 27301530 819420215 859689448 376005604 756169828
220050373 300934599 512893069 353213491 285225778 120342055 567273084 897450304 592227329 157454900
521108920 286645612 887314313 997484485 557912480 569887630 684864659 858929115 489621816 363660837
692867489 932913289 204870075 187903823 565886345 815006096 895048119 290797460 43442023 103695900
352988772 951704429 744782097 170634788 873342105 148571810 660394179 169651956 598960324 146780864
429931155 361737382 178665042 398600461 17211126 718314744 231248328 337217126 140269746 658416633
567545336 308047110 919191567 933848213 889811597 176406052 630751493 135897054 119484462 183521040
562488001 94015399 923995955 404174693 505050581 740029844 126906091 847783373 940199094 351796343
1253810 121137277 271757806 888492574 199743564 310545806 710985400 56253811 4724270 5331125
832138636 848225998 230228956 373843221 968281180 902888383 463853220 99108292 19700280 324062432
449361893 22130909 468675728 638262914 414386209 100774019 761588581 731681128 731312751 661866430
34365049 465631669 343924196 135622097 229043379 97772629 244904282 315718612 392348666 610698148
979029795 843899228 476604243 807472844 307901108 106787059 341390001 469202344 408400435 368930209
781151277 707254990 496619247 836094751 462388022 541991558 28827463 722774294 803046987 965439040
600985508 311660967 466773005 654682552 783662076 62740846 517628169 670661981 494794928 3547451
163271536 872685438 220141815 42971857 664708113 530325879 644589744 114322557 173564913 776408380
651282564 182255100 348355020 129309827 346909931 773928349 163211928 612722410 635526919 305444761
801166077 979642552 678311851 513646196 235707930 184666945 110604402 430282924 18000654 953193568
272138228 813932645 244344837 726039615 984757125 479019438 35269284 966563157 831875744 338365193
683708228 800038830 530220846 889259456 90108592 202144399 878095447 192731962 918776148 266758259
410918455 267681986 886593667 836630958 496265510 45240129 317907917 498484541 637602128 763602826
227099666 421160963 765544345 434719205 101766237 432873519 149107558 495627229 742932147 80010390
180557405 250475282 70404924 285955681 673118256 243826384 147339723 812371480 580417086 815586026
544854138 528558705 176561571 541658867 589787785 582269773 261325752 96420260 639255150 979326168
462978671 370338227 551447661 554756048 384487227 42814148 541927249 613773535 458117704 369912468
193013307 898333083 407828339 719212799 998799335 54302271 482036389 169976404 191195541 861648253
49752304 322977394 852746872 52725625 712498614 606657742 59437949 646503376 10237289 561467811
247494842 706040161 300584407 774967241 926267975 380761634 35785585 835404673 520158890 703483971
55353986 746993493 30509837 927010023 278063363 366532720 616626815 721235249 492524889 25745062
379379529 694554034 969460056 902516509 57604180 970562526 941789550 909935135 664138319 53585968
720886149 427402876 245660161 115559420 769608553 286842871 786597386 924062676 746041539 160180502
124875306 493069701 432560348 337082897 501695186 32768868 892992024 190979397 173932510 597014010
379010309 502907378 110037119 286270827 336174870 342253519 587262178 456322247 543491221 757048571
460555489 292364366 31489173 493989619 181474797 573292302 294059431 480874205 746519676 16849618
744739809 512050874 851818240 843753380 669294784 585259214 553570818 737806787 834825944 126773153
445416873 256271650 488888386 863802052 162164977 845675479 478466653 101355840 19931311 892007265
510443070 179601202 946562652 163470629 134334675 964862669 174611250 367331427 406540560 825225588
426771911 270638413 722293290 894042894 597538293 791507661 484050519 667730514 600872814 697815347
871604072 505782601 962911092 440307556 271490940 66597418 85103521 16532844 582256789 39031206
667492261 492830552 315366510 1234640 681771561 243291007 638026642 909831070 711052506 233172223
411976767 323671455 475520807 406434251 539891298 786061946 398686638 656993633 150968681 221722398
925597112 65175361 325861550 736364097 13241411 64928772 209182529 881911226 818888985 107337004
304067252 144565582 886886521 877878140 758963212 603788076 658106276 127259790 120585748 243248005
356081754 499834329 623319249 507236995 382004809 758485 114745765 224786956 789889342 523403994
620385251 553742320 448209256 446472971 848949156 811457986 497905199 422816193 872624814 940244503
636414473 468170437 987505225 91031787 805563848 562276317 403025189 430861524 187345839 277291830
521060257 167216062 889735283 881590841 513169183 514123390 690692241 180205432 364338895 938335767
538384342 23929194 71602243 336884437 891867081 730741710 269193367 480460053 396434067 974682305
308062554 378419606 537788922 397169782 847799679 361428626 785237010 177001934 718155109 357873725
55465965 775824162 762052806 482190287 277041865 472628711 124245633 53843483 557222139 634480003
594462390 325026476 448775657 690538286 92647812 506382698 789384603 688171608 601066777 739122230
676425204 505061863 415511850 301734252 418491265 808149157 815486617 217561239 119824232 523479184
388265631 181661197 995461576 956564881 809549549 878270855 620306497 722398743 848661382 491801758
178794454 241980311 963973914 214340282 692259677 607699829 731609134 845569140 748137044 769943093
543399058 554092587 687930311 139914313 824395216 144769908 846289802 141720652 927868246 231139336
655799452 250030826 333412369 585125446 689324315 933444836 595068972 609296044 8693762 573330678
809982668 725836872 428394546 847532748 107687304 145304840 131888176 240653936 629817001 162881643
52065628 490704039 9056185 126822946 718854899 506617622 898027283 852091151 878995675 511957261
974633514 953487104 743604679 440524585 106569272 83021366 581956303 299889123 766559546 52048773
781427 104853023 310723263 275456368 880224277 376775236 596925886 155413693 237526044 558863324
27054776 785997777 13724149 2862159 162279138 697295694 522640891 414054 982952412 474356626
25906146 802037269 129302759 967601829 991293906 410577224 962585514 456786181 740544540 703892703
140366809 48116238 469489071 126845904 62943209 941695584 60914509 429368415 64302554 703926025
530415572 362395475 180824215 281750039 521301944 441796003 925541042 581486711 795382255 843270091
473546700 399825244 300409051 216317872 999807356 340728590 64484459 269147531 259615603 999498285
760299109 994623359 604495195 89845500 121446142 851617471 925603867 186664917 751276386 568593327
56594551 4596739 599719681 580136547 126942384 955817606 321244695 348234764 947460091 749099094
980279368 165798290 231435538 660154588 398109709 85667007 504546384 745844665 863578948 290259197
399013955 766633858 6388000 520725552 704320351 289403748 231477205 482250435 508417602 724434543
265921978 306432476 628802124 239288782 814548518 338020713 398429512 231098757 348593771 123912670
303490057 170409157 67226936 52604596 235375465 216888919 491282544 751318724 646646103 204546772
816748603 898623409 544554379 489243965 639879756 733112729 550054117 674725698 304573110 931153987
323922991 633119382 159974669 673719044 349387458 955446074 630363653 262350372 906310350 193526563
5855451 615622420 449869017 421053570 908467705 637271242 92947767 580420407 287245142 840386741
615106556 328288338 416865379 101478047 917408245 525089136 66600876 898442903 785017264 688843710
709242320 772351823 165792991 623291528 849781029 44447463 341664804 468009484 863885840 59224840
644086235 975096047 791607557 72759457 611147034 951043276 516290496 143952472 828812123 724129351
836774076 57443780 333971104 540757933 164084609 4028551 257211145 251307656 663456441 613866257
447432123 103274773 818521691 374754205 477593771 440377781 453366430 369457965 53736848 681822548
814523740 896144218 172435239 55519408 870584391 367433918 604620981 776692176 742625411 134270049
718872486 389279419 135838022 3845775 756854819 724075640 107431835 268792110 467441751 503447654
693237905 861591949 597152524 554165082 7720858 734693137 882553891 791980848 171161451 346069712
502576088 792266299 304430692 723285256 549677331 225850140 822036226 219477195 306597464 851216561
719344991 691060513 401003029 879405014 906960179 416191084 853684429 962583461 907138326 299708355
53214809 79481930 164237381 698850142 887595438 649510385 53134279 981993793 852396739 27048633
671171303 689031386 956368075 987912128 510072464 282305850 843979516 876174046 426046298 66153203
817918868 268314712 165060040 251453692 691018489 203984458 859408580 170168599 826943056 783179418
763471231 525817539 116609104 795828056 371804481 367892209 837387325 205226965 438717099 291696515
716149327 975150738 915678950 240038011 552295323 50474269 941716132 316725934 280504633 996499394
670043124 669725358 104989132 802846273 912562341 697892352 236759182 960420484 286486186 924427647
858876260 189420522 460421996 760585658 486432124 751829301 909873185 193326932 337552911 495878263
150898409 573748983 882094839 114448405 763098173 371975201 434618324 748079594 146387085 174869708
398532895 362410857 719641387 655386085 285504237 248608667 137336811 997828918 297698472 482368156
708281627 96921092 641351184 865042409 774027706 375590820 86347394 740858337 143996069 97079805
52675437 568577940 63992365 822750206 104734259 185429504 800234583 407819055 801171980 439874822
281495645 573818237 341665385 711625684 634841703 293586657 107804341 617473673 544364582 880024971
223813348 117816573 265816454 494811045 348152535 770040316 575724222 580661552 488668765 772499413
627830284 772952573 38528833 572000166 476858607 623570371 79538294 574658945 694392157 20225663
562407002 884016471 610871487 985668045 190160034 892833163 640041951 969444087 218408735 975273963
494598065 879658657 810710694 414682840 442531126 894259168 654093960 824131482 853875781 358480843
743360000 801893009 940113260 146149138 949404595 435127324 419578141 588236380 682855579 427075362
896571931 46080651 696366261 764445986 391553074 18471711 863891784 161552079 458128191 305710602
595244055 405637108 588768407 742930554 382848231 149598827 546025390 551031099 365771234 571358747
835323660 878018113 673676233 408513522 253964435 667136384 471671640 600767828 301008732 921668015
699958256 236664123 261492411 826875532 746504131 493773370 415494437 554104691 136447605 61959467
953736961 438798755 432618812 933465259 60871277 743864712 710638797 278654154 931434138 900039622
76732146 761967445 463105129 47024418 645498833 981703261 988885492 103403411 955132807 677250401
892988494 263974150 765328160 668441449 787151151 732493103 254946497 965593842 459235777 281570075
216065958 875112230 397920410 579321313 966321492 65191100 29740982 462165466 374674376 643710665
45597377 807344681 393270582 151205814 333929787 243253796 406335934 708381622 89749514 386442479
749682111 125817970 963927082 491491483 220216301 670087807 387209326 331503873 781270489 353619880
378278772 336303707 616677103 168542556 222303569 712145983 754696301 988126138 962413607 925255630
466146749 402185023 171396480 141085806 279761761 348664192 645628664 9561594 818294415 555436257
255223191 375551668 325010322 842896170 709889165 406716581 79982465 468694889 551818074 592027583
331109757 361204853 574952721 815734993 167103507 419693979 25596661 848455390 319668950 392171331
667096720 970961575 29806763 392723542 319559977 78915521 815177755 293699972 664900413 149518876
447785484 73359928 525235891 207157276 842564786 401058929 402149821 156784186 2549670 549105351
410767212 360509536 379137356 743703304 821547804 363158618 822435431 538011794 355257364 951343319
644054447 895158465 351121839 615544519 939147838 126962787 714846980 273069512 501608256 418391199
775894334 385696293 400082169 360446139 882652811 819082588 219821601 446321501 910554044 232782339
398798466 710324515 924129842 950728621 851242724 775129785 796703835 918146348 226351450 788001137
170644048 44819992 457950861 698204244 51936127 43134658 131991066 191567292 946457389 881479850
932731393 432344601 445615115 722289203 135018000 326846672 868700627 170807940 863467500 238728074
175857705 891982256 183886183 352791598 719417979 110019554 414525276 982068287 42288763 157815615
1533659 674807315 398233364 978637838 353938278 831662252 266342323 379173134 997771230 466886415
532047391 631259653 600444624 742898853 512491329 25117876 591405475 695581686 778778390 477426939
245322947 856714596 253595871 364979194 197024305 783634781 56685637 958681592 772634212 292541691
366493772 2629292 86446672 937151235 570439497 182213157 26445473 381764523 694653271 242275757
976160223 998270622 432081158 264988042 157473282 530696745 713758178 895903543 49310250 216241988
397636027 812466944 303742264 856997660 740751415 208948135 413218395 770953149 554789487 39618924
495341428 922285372 795605462 965839822 767148417 699920449 583522998 277087735 936289233 626130106
137394136 259522137 465765030 375950394 176727505 737488462 127550465 805946959 282505901 3425233
512170858 85402192 854545595 318571615 318707171 515751796 86634046 592616737 694827220 254934023
13888813 492600375 46419023 11514145 203545623 654634252 913386795 839903959 543332632 292174346
706184950 158821127 737115485 456645779 363086435 666920406 522363135 191931904 559443879 593988049
567790145 805431658 154352748 500962638 91017487 464998847 235394833 663712790 646297972 580998391
657980126 298236120 800614959 591797288 755815350 834119739 732921997 598617984 258802254 576856834
979855132 455607759 462813657 118127397 474367727 672640867 652524449 471442982 657204536 78783150
101528789 135056503 13789204 949223824 782003244 686461327 918662946 940062357 649714791 194817265
839508335 553658838 852397115 820380546 306629792 579855167 377802361 480561672 512612742 493258555
378871625 129095991 458106060 585204694 753293009 684873430 759463303 249122799 401977949 196475070
779527568 758201468 503450710 336861438 701630731 7531107 358437663 389982442 809382553 364818966
620226088 316026158 922704204 567732892 729391717 229893001 812834760 20907666 91108243 693362194
221871902 949634145 533991852 802674941 911980847 309027346 767039875 134988609 416800203 988294054
767570262 605203696 339662243 255045356 474014715 896068994 881669096 832518370 829387343 807334370
736996688 190616500 902517563 147788752 567819655 495187950 360818815 573414927 58372749 113236252
175914463 177649372 655098134 751841561 485298617 158178908 891204161 59290544 413914962 301451327
894966897 267237493 196622962 703229602 517529963 741520393 925146877 483414738 971501447 573116698
463861863 790645652 962779298 209638242 143685387 914201431 394261286 100211079 614451681 246580945
289812622 457907515 295894652 219065234 185257811 961828345 172296689 496000794 356504789 44081919
835946385 243395571 738511772 423691599 142068895 693513385 261495473 43340616 562321291 510556046
147909794 93321798 979019093 19934787 535545540 392334519 586895097 801624537 215947539 420632973
98471311 285733129 129321520 619824605 967837489 990105711 756914714 697309563 399616217 332519372
423771972 679291050 661140297 418645665 194600858 874998512 449498303 226952204 189482128 822754347
723110829 490398929 980935589 943852397 844212948 912535750 543135952 623960253 712739002 512782606
591933329 587162212 678386271 9372673 586583352 458794129 175015755 394021869 68650034 93545211
297959449 594611108 606110162 832023261 823684377 366335475 215508702 665552899 928968715 730576868
624072282 964952709 54755706 586815210 284426209 208709574 696176002 513664685 819878260 528493929
547245417 56407044 791994696 771921717 964881099 821976663 734040896 736249943 643427439 661020833
644375731 865024960 983352032 188104391 70097858 400210027 601074826 519732993 700431443 931072552
548669291 620862498 783483527 585881019 477601589 44846705 975199478 836093738 278674172 253481265
234886008 430716666 953286975 969103017 89552179 735537801 835390891 122460454 690857710 202611174
238932737 713578993 172350034 147492693 962656330 984917201 126234152 804414552 263788340 903275329
991009680 427851717 315210632 226514937 337177887 266734725 844021053 71752574 508870000 946287806
116293739 561335210 698690815 414982165 173892408 764352481 344695061 254716240 410750354 545564864
72618717 143889705 542665602 292009613 682702856 971586551 848256123 755452816 729358011 365202498
315551929 506919711 210495720 181104016 411855714 808851204 380606020 435021742 86375581 271868235
80556482 461744615 859506720 456922667 898872461 347412086 560773704 790439598 900551937 582189773
488723688 612617302 905866339 473251351 980708450 600779136 946116032 137446597 11961705 971665161
661066488 186365870 990650725 11135062 16977694 336688070 535450630 751145032 59790595 783130708
272038250 564467180 392038248 944788383 289788058 675732077 113309360 824222608 449871221 241431763
382998582 183225662 682327275 198460473 768869588 264562304 584479190 545421344 679305300 1969269
189702772 891367111 393172335 43944670 351143099 239988242 117761236 413800772 596633530 993727480
772063592 382382609 534672093 139580278 585451836 34771910 259721896 486645231 959321272 608188375
419699115 959671628 855181368 674161230 249460772 620235508 941914350 184589950 396274531 244656842
450216979 790533881 435055546 388800830 662443679 296955779 623397994 618221745 428004284 962417976
74960897 578867648 564656587 852755679 691682368 624700952 876702285 248511996 670162188 180873045
45697705 614235101 637072187 387093396 188964167 218271774 162255616 265532716 321627798 325719763
985948142 621939245 492091642 735109329 96283449 495587005 458497404 527571246 668109416 818173308
262626471 9821129 775001463 564461321 699379533 808718773 687145850 759149808 433726332 560049769
239807448 410517005 726495376 488958216 857298474 920834967 522853548 658139472 466524385 782308648
861581230 970389454 17224431 194797997 908282816 749922098 314578050 889752380 907018736 267774852
635074719 958700784 753096752 229688886 756981281 223589127 811677157 97930460 941800800 694976627
918079248 584098095 842071523 649999937 347655924 853465139 290414910 744349795 804428788 62982301
770512362 177218570 533189993 147485678 907431417 315532294 269185446 522987447 678175865 884010454
663516893 897241652 474706477 690123745 34236480 499067132 738245631 746204465 10260501 767581217
809488877 380109287 832928165 35597469 882788448 732240579 585631632 150807800 48711378 533419717
96354467 101008423 996216786 586582044 719740815 691265733 209742177 923739435 960560880 869756707
199638912 99312911 464311333 61514619 606323386 586530140 657255467 818617231 945620427 189848303
828337576 382279330 932251425 422588485 101453384 622850876 199061227 301649864 749888134 253217981
607555688 388852325 998606059 388680404 411497491 728895843 223867238 134218921 949983855 916522650
900218187 386626474 523543219 858089430 852520735 67542738 780062826 658978844 642358237 76960222
871506140 521976745 760815320 722479215 346370689 164333595 493576951 60651369 566480601 598697267
434692946 50483845 386211280 980064201 83544835 480509179 312873537 49502063 656470633 927661883
575991610 476538260 954861757 413167603 23060647 715195981 945281304 895995382 312284259 98658584
320041033 238387358 485949365 336276427 243938407 106570483 505684355 296082452 314807340 64099280
228954197 719073731 152948355 537128051 779949678 7596565 148063520 803146546 881967840 873479021
775977391 380272316 432337829 414698499 496002151 141372164 247181299 183387974 984972896 689528021
509459798 384228231 94288680 816440162 379528494 604679526 657538442 947606290 917445036 927857210
132138486 449322932 544297090 739800810 421770610 184100651 31632334 227397236 440835454 217369755
877641443 70818161 135864346 44589272 548464025 148269574 323771704 213940950 294518686 512660344
249040443 73576518 990719150 264509615 665528846 564413997 169258643 355961532 331726183 986896113
55191415 419233020 702879944 427369440 550875418 900109936 36612657 809273583 932041321 516331899
909805506 315663919 778519376 592326962 838184542 858689710 519272307 992316061 93321470 82825379
780589356 807138996 638034549 312389503 393646438 879792016 181072234 520225604 973259089 907699029
766727528 86036664 275610836 611477527 175364190 91717189 74069202 929791232 202967263 368536616
391387576 440728299 950851215 200890224 764985906 37451670 923391391 665982442 486639072 59966878
423612311 21783568 755428719 749890658 622698952 593911356 774657231 371274028 283755572 102327352
42199708 844489488 413582641 45784527 113970855 653616388 224699375 767148448 53382069 797185281
446548259 701856081 734682486 695138463 986152294 862603584 258263193 499111693 625754333 43721875
236238522 383328174 484582310 627976938 929475085 829806134 983472129 65158564 171740653 785684423
781987458 435577867 409182846 917675715 22141104 139934231 459134663 736462646 207804275 755866243
717878260 378623159 541850837 287556353 720126015 85603043 651325347 295908915 63628598 546694064
293452845 463091797 584918617 25298428 986185006 944969678 456988669 301712727 48338900 974499594
369681065 532811422 694188185 18895331 346426910 305020321 597878638 128024253 106693885 762086753
17706367 672402789 318703037 514898112 298348599 375170330 271597125 848209103 723742478 86056115
716111545 425068274 500937395 99523584 998484985 440466815 392757435 190318451 632117357 40006535
658325134 532268378 56486333 464886409 997570838 382909871 461576530 385994392 261091591 258945248
929780851 317379834 3725800 203248976 373945475 224967827 917314805 58413452 355341937 784718619
885636394 15193832 217848573 231414109 554303299 324561748 434814639 10957927 178617498 546790105
824679876 641367995 515341153 955690027 330908258 127190628 962442095 711041350 25775412 839778327
880789795 320460505 805452342 233080319 323883593 511188571 447282793 840258186 888914392 655974382
232521380 544763396 804783185 504361323 314806004 340229573 304481234 838654426 865188873 918529478
259567214 368990980 728900100 43543197 258571418 606266073 822056381 201380373 495572637 313531006
240508019 711314646 118866531 500211058 167610703 529832209 555250958 368178662 429206025 66452948
321068645 43093435 519971677 387319453 206087334 805522074 639997253 607663722 476945085 471950425
15821477 708373598 990337254 970381472 704600911 217965837 111939962 187064341 454619658 13794937
668331322 450758929 919852867 490661719 754608321 112763854 173373073 857007271 190315355 923625346
933555520 606598167 11761651 299815549 503319877 131571755 413136759 669097168 17258915 169775541
144262810 491852566 903155831 806130945 263856863 760027988 113983202 912974296 545779912 750590306
637906050 688920826 677043583 572424708 352816677 377111272 342073133 658229983 39308851 1192889
80973276 505482414 929147298 249945286 603142113 774654846 736420504 775333907 433752025 384086330
798301448 618910206 944909317 860455649 372701863 814681286 578575752 698738911 681015276 78971295
633986377 983670076 708591896 873931754 228522493 643206363 809921663 193088723 668345413 522259422
401190724 288199797 953091827 66054752 901005988 910227282 795981348 360048222 677394961 736677013
611984768 786692508 991722395 567558551 781810424 159539381 302099811 510197207 183406367 472179439
358030121 298478166 457081557 916151308 557331924 330174855 652791329 593941715 916739026 274568160
258550126 426077574 572400050 414022215 454851868 337729052 592434574 14123793 15877605 717241971
218642401 688581431 593914058 885722764 944928046 50274846 184210444 294434647 334242133 553654862
24841341 753174183 606831149 690334103 45550640 979793103 813355798 155369218 578475608 601163388
787676862 2412260 405846833 757460397 45829420 409275171 928559274 325352710 811615313 451492550
936193975 473461708 760901126 592739885 919980094 128914112 455402716 764612402 978259565 539672448
443827165 924909667 233438567 790445319 228475009 399866746 123094977 131687059 508344166 296808444
525016848 754512229 994102982 928089826 851206591 855769127 798863568 925892403 855992449 719214214
160166863 10410014 992350115 695190779 485106630 931665172 49993708 706313697 563073787 934365181
971353720 638951390 158830113 154715854 246153084 674666757 248276103 729084536 87234019 277088661
297388096 791754707 739286663 825524540 702335968 489539604 597173971 240888322 232852332 146581864
422387839 825895617 392413742 405686475 236541917 426882985 693463715 409808362 403253113 949898284
762263339 531856292 332860993 748749545 450432162 616199056 191236642 545093454 279639011 17814013
149111289 61056576 938792807 50416881 880076557 478404584 932080554 942602882 942275988 391292585
326178980 633953214 326180513 847507684 231084998 445992807 921007428 242524649 215501343 526757728
618404377 240401644 725982154 431492162 536162739 976765504 294679529 963798432 931834350 238176001
455638517 341456257 32190069 254921157 985218823 262249575 131032199 503859044 658055793 524670342
760282929 249756355 366359012 760482126 527062001 650868734 303457214 994304536 103903154 811852343
140563067 559811619 357804034 633378726 817051793 954523317 997532810 320875511 451969180 554253158
78084865 595323866 69172210 502567574 108307801 404417460 664213478 199440065 438263342 795470122
892764431 399627278 857089568 259573462 646467551 668081171 839037239 125475023 749227439 604307160
629122782 940264029 873461191 118530273 47773915 931486418 848761483 677276000 391429632 442425501
950875800 618082269 224550411 632480365 324699527 308761295 376923280 391368175 725947575 743411765
42681156 274598512 816077650 166823004 213161534 644273831 382213628 956216961 107646514 768155691
4292016 946339033 261991754 98222324 673585407 334682863 212330441 471769778 34463770 247606582
211091775 452824054 945469594 675916406 620322584 999798494 411733435 26063885 550815798 750486473
139674567 411539400 54016457 184545878 148316992 156868338 82715280 374417245 707538019 120972215
488956435 151938114 699835238 725251354 106656403 46897073 964026885 748581057 93235027 949551023
752434563 902820619 424921244 567533167 669324980 92538079 412010256 40772509 357713397 324131824
399273822 391829411 849191181 22024268 780014209 158512524 661947958 387033312 756221678 581506879
596342264 731511985 286142227 252098444 39794326 953986879 484077288 560498815 806395617 595928659
62910192 34732646 712152403 5124164 728147558 570188915 126933424 142812729 603706372 435986083
687228490 775731642 557022377 19186282 708830483 197335752 171841003 688522727 444670105 769903110
613913630 727474309 968529890 11748841 550950992 574387321 483264461 894713584 123425222 563572280
992809298 260816095 985885554 504617905 364526502 683527028 23996613 345936200 149297640 464595063
231001650 880135041 961275960 756736033 701958337 806408094 884290496 845014255 250182164 797732773
175808085 672222979 197221167 644890515 188157401 602540529 58655797 347335172 938343021 668416456
339696637 637097809 461045945 756403411 175524593 159835958 275098595 982953912 680461075 539834366
965139985 359511096 694202336 75724620 896905023 507130320 548150126 641033061 963390113 453738547
587012107 167813486 697881663 340237796 888576525 692938273 265926514 198336979 761837680 268369090
872795553 39887240 82054912 865020707 921485543 223587111 810904049 911038425 866504305 828168373
176922621 790569918 828235706 886605921 107106754 36841265 174389298 468578980 157318251 403611710
99196464 601633705 423211527 258138146 215164659 241853355 494500151 558089257 122484157 336882947
535115304 921208068 300074276 727242627 623096654 612497869 64436918 914024617 847416746 141704403
952897057 726004087 227177102 489996061 837464705 250267290 87315567 553031607 708783192 981942199
388024346 262590792 682758840 920556702 408490593 332482668 155115956 372223066 782802677 133304674
164165668 317319707 877770325 42940259 231526853 48993784 791716929 510798929 551020871 481878510
945301913 62299325 435833933 406816519 357534173 735842332 116813324 530383479 804483150 137990654
788424506 513947426 948998877 819893153 145596411 116055264 773987952 522328549 643710202 600563983
429612403 881141956 140432527 685582752 727451244 674859088 8189024 864940148 256513280 262606300
257763094 109444126 130953076 469181192 286482626 522059454 89055596 939341549 502132451 539997019
651326559 332670302 743495203 488451173 770046522 73568308 373827751 461471740 731554277 710508340
786271873 906769307 348751522 242773661 231718052 802554375 250391900 999924819 176119834 126336360
394709475 728953407 18633944 941496918 910423850 661189007 89143123 723307079 152164969 625575267
191321027 117440557 886466233 952686387 508102050 946449641 198428585 591780469 441684355 444651005
443660020 871731937 492755087 18085384 699331503 125529940 551781538 881678335 756700832 627797476
897381090 180727549 45741241 305812199 887836892 699720696 220596808 751669142 879948381 258696589
378121888 4286274 204639479 463933369 97609215 585712140 652778870 395084474 784036947 290483645
906338888 773695247 772176495 637991094 952411035 493811636 956976475 662318132 359538139 341331965
928150177 26887739 811408388 492647788 541402073 702099898 485295491 775963784 620972942 727215305
907972797 195004978 678780695 102457379 417905230 577868758 462281014 866390244 868735101 463901819
775850076 842712227 522320011 995715299 179761004 242081335 320696001 39956835 114348826 219674024
838636348 911415032 936156290 150029502 933888071 229910039 740432062 141052067 674613567 712922018
208477644 963289321 856041723 124083451 353236369 781552199 313118683 164149618 616419510 387994850
36720933 882468812 934611980 66741 955743691 751880365 538754238 226964332 511728174 514752215
600911580 995959406 871265883 892994223 33961713 451810615 334507511 209846142 399754922 534782165
190016854 693947694 467707364 374785560 177358743 979975110 112804043 695331105 817825368 865784587
961230742 111540454 536061442 49039519 738524081 817480541 987980264 73245484 898368585 204314337
880992510 755410257 478799248 1908326 720380998 422390671 914149684 961576907 367162245 185974728
443917803 699618811 96726389 829899207 430347621 420000797 658309571 3050614 259054152 693883759
922448272 956539969 812785913 258796806 194220435 317102916 454528575 53440791 473143035 557517593
648669127 315037199 865433377 71986865 620281468 769268041 555568164 38852774 848811733 968981170
532230159 503928642 124779180 327522502 717973762 114448811 197869236 108595511 800310089 529620876
345302043 426813034 145947447 987256044 206535716 938081411 886147150 803582716 118007205 536906712
993769719 512970399 177318561 564238754 39410374 373310612 770340196 253061605 664636074 921590296
107178501 796913579 974240914 162581352 345930483 510354377 427607838 66015857 82750819 401664969
327628437 269687118 514962019 111660622 697414581 727342352 821365829 875600803 506210608 214513093
207963409 499007943 726486570 697188454 867201647 253335694 865685941 509383896 972976700 724301142
786101541 263613819 617199310 302978359 288265154 949013979 900667640 158172810 244425092 245052558
988571869 265824454 435939398 625920260 287924297 910646278 70343347 373523587 295310574 802160735
798673899 860612682 570836115 534552101 198372175 677665657 666028579 57774285 377678649 572075035
218617031 350229730 790961226 683531709 746211297 657530511 73468912 619394557 478623339 477829826
63249915 227758983 790317581 552771533 695796111 428051909 332248136 975865180 222871081 232730474
670568805 212012451 384610353 3920678 888759297 370841991 379066265 91509711 637079557 191678939
640589832 661549055 294900208 851732105 839511525 171580192 82723430 650867538 439880793 799094091
926560656 805536261 179839164 3615966 769905346 564570640 389229176 712726005 637330548 581866731
734478725 696446256 755341502 71583583 629192285 559756441 239434296 677722140 957642308 895145661
491542112 499083555 59954342 624530188 83683000 424216186 257405238 284285106 950074934 665099537
621611103 472497301 946525399 924236123 600246130 709566205 655849908 988648732 145756071 356304304
470123322 732829930 147002969 568513976 702141305 86195591 843821604 189885680 868242730 670039467
208723223 70900225 627604753 47292618 690854596 152965995 720308025 948595485 719976459 984731505
528858929 755799403 612681360 615204806 729890691 730718370 888648963 382179184 906425703 481726982
979358228 449307338 465335163 88219574 960114154 486362840 563463483 500167541 863105999 649848034
960119524 157675295 200379787 93840549 889238974 411494327 76741179 411394901 780616718 464839164
565416078 574389665 481475848 250170396 70555982 278884769 839581641 464946560 785194545 139163740
279150286 346212036 298192983 956724899 401807729 325349614 705769268 299622349 801121271 506588251
841578862 1876115 333382167 636355096 130428070 674721419 655648160 863162588 797729212 246053698
540899777 650416741 214850809 445791564 880723704 644624023 537703231 260289542 733676527 119017799
7702988 525670725 289612684 497139697 461627887 885082832 707437921 521228698 555994939 325443685
648083471 849806949 719780506 349014841 944593033 637302524 179244238 862882523 32937096 239498413
922627204 965060839 464983736 911287737 259525606 10153737 511879207 986263968 169460881 411648827
799544056 639438976 86195141 27587314 38206495 502507668 426462743 192048464 544485409 36083911
982168708 763928311 686783983 990141806 753967373 62456261 545122580 255619580 947647498 784992522
612230700 735279122 732447849 246998752 763351853 758760859 318453096 864322322 902873553 28616808
245909723 977904565 126739495 879444784 630095894 611673049 273308595 955629927 248530519 358456499
268370991 37809451 497450411 801536773 4036826 973832894 617800178 708589086 642201027 767402940
420158288 604440024 481502541 21594672 946443787 179701538 852725689 757880539 582236923 640112251
188351537 272024722 52103404 147089575 259687253 543121127 443764779 183420743 204048047 289476367
816060942 270409445 434700461 832821822 296964767 464087705 879789061 529228099 822061318 64784384
994711082 817032892 333907037 329503425 826646494 882402 721938574 132022832 440829293 733754589
66370821 144198883 471629099 197659865 943062051 746821020 661645522 299396777 641786689 256254843
618466621 237071879 872693370 229325509 861510169 828078925 216916385 397694349 950921866 438625958
999963748 954169071 652071686 38944398 210866540 242923617 496876955 86433841 226588164 428230423
681214268 627664703 12910415 340299277 578309046 943975591 923928503 642314867 431025975 154427727
72982387 257028179 526207755 41937214 220570533 649515125 885134250 613091893 485667328 233414481
458201726 730912586 27697942 413324184 791121978 503068867 772884652 700736176 444126861 566011136
798982353 805505549 442999433 560790989 696440835 125122327 487212792 494596892 982424229 189170491
516063470 685341709 832252023 412355526 290189706 512625794 51831321 358541400 763992986 212256741
46342022 77422788 649163823 556197546 462104951 365836331 77928901 184241036 739065680 801377966
744637256 789529412 682128311 756104185 958276300 814306659 272628390 242027425 646425670 359426366
181108065 358788354 827688539 850644540 509371209 343971334 126691383 155332497 64562975 382389776
76611578 56422803 649447627 355603570 716583303 415265242 328538432 426054474 89499433 232877898
876410009 737639456 707025129 158970662 603906671 464347524 303849454 464841613 736552362 641802869
956897204 684250989 919954778 104464625 606109681 196459636 991147096 978336960 550188317 126844970
545450508 840417794 572739973 387136975 590199093 330776534 749795884 384159897 71091798 757165269
445363775 250552217 23188592 511895242 575180446 965665422 924823635 604972618 887871555 410701064
830921400 516077377 641606543 346116644 508104989 269673666 358923004 703297258 558301857 45095799
707533532 182628502 489932057 928589444 650106866 149928492 335189138 297690184 428557089 984378373
418292332 952781942 26596319 818824276 503975646 186470864 775157359 256222463 790206106 676224072
345852286 984055454 354806002 759684014 939301761 837844972 200902222 64606036 56711413 10941121
69737607 696367962 334444436 984860943 334899194 459341340 748447030 983833019 642725305 455331213
232967263 799325030 558869838 701637838 420561666 42277694 599451437 829549337 392078140 467119224
517487698 499034235 497475085 917494343 140829114 851707522 189445750 211043718 743686255 380764819
421554936 214862387 972278337 240507965 379996251 810983679 346314570 965021506 94169191 390997609
267783595 820463224 602378041 297929042 593182202 600201102 329086046 441292657 892460780 451923563
205023674 967707633 278222140 817125622 657326239 108128926 129047616 603929479 784559939 669859454
26269741 492141987 274994086 970901833 309720396 631885508 271588812 953561017 807649993 560227832
426165110 164226790 635014072 192212160 458931764 46140145 270962042 706924836 538395056 47750276
880870533 335463284 827472721 100215208 702052912 759376630 80060690 455083593 284026620 525598159
79955746 878832567 968274371 177336103 697026284 466898272 948806486 29880307 977913577 32729938
16085765 860722968 48957368 100398175 908087558 973780563 550540268 419650989 544327772 317595738
594747374 7944838 646100384 707539691 465872231 119303701 153315971 845786224 405327957 720501034
484648636 521066838 668550588 380983963 620035785 466401036 945808264 697902257 109688099 316167871
784668181 253004777 747720529 915198556 567846099 72924945 478177334 869119135 767050140 294432491
581850437 999075448 746415918 682942895 931479160 110481809 760454582 320114890 486921974 370652839
410966263 869375261 878758277 176280000 516592431 744448012 896027151 274162998 791866940 45934602
111956753 594049609 330018453 38650851 617260502 391200832 407555585 625418606 120898970 322532154
773985641 985900867 971164083 728590675 679437874 278548936 469684381 62036918 778658877 972271327
426544509 455566148 75819617 82469303 694687775 926593369 758984608 510829095 745189856 161485048
147037669 265339116 343128420 332036067 680386579 958707377 866153196 142953376 625664647 827919420
503439136 280091901 323607645 302942889 180364059 98006064 390621652 236428617 982814925 43169673
252500979 558817112 628982230 270912335 84088590 142272155 683494808 914547579 346661294 410357171
257156449 101877780 67344940 550438620 9781065 628326062 655774087 472352915 712939006 899624168
629317943 422776120 755763997 458260973 441776694 311868489 848210515 651630604 517434659 477282676
620273962 687889216 765376599 494438168 901125035 765941992 335027270 611821440 589396791 332902645
298101665 85154386 657818484 196639897 819511052 811651814 478386884 433125150 817956891 531907580
77093645 616464706 306897314 750753701 24323534 404928731 269281781 303746046 821045496 315580424
404843615 514746826 553430940 586524400 312355190 496793508 236811195 338058425 949635489 276093754
398626922 729291520 521919812 718659209 369425527 211244473 330716683 600094598 759890695 383960656
155518426 240605355 532826943 545637486 813707280 311633275 619230335 920397788 612193312 350077659
637281399 791470183 453397858 966027963 49563031 102751531 974880540 835456944 407044498 73633327
130756477 684768821 717592433 796134435 515258774 648449645 927417766 571482618 702441035 959667324
486149113 424552944 804582401 501268651 848401373 679631156 477653281 463875192 433767083 238173312
41796303 150381584 337873389 856713548 600789813 482183318 388989406 24505423 306301816 371466603
614290947 855317073 787208669 957561315 639170212 523831450 822438978 203041540 677035107 853725806
434229297 711366266 915469337 773875674 309816317 186183123 493502550 531323854 179516496 948856014
571508126 127708560 670484854 657744862 849673922 458140964 347917583 686566039 763798251 353502134
910123134 137596811 234608494 395931798 103119210 340949220 42581397 469264831 793016986 296064688
137029662 90001037 794478094 765791552 305149533 379122112 474678121 264811844 772695501 886781441
664494351 668815285 341797354 835660281 615636832 644499499 856021477 363152413 963222085 653541544
1599247 246462588 880064846 184977400 887115482 4238907 135002355 483687378 915876351 217923088
275736505 480196334 281103122 327227358 39999792 486193877 4610750 741710685 174636691 733684644
443238551 55050978 590241993 427776150 130578630 626656244 264309005 240633547 69200101 912243959
195586809 45449382 911130482 799980575 332640754 388455528 802417826 245581191 652786596 546204383
388798526 933858026 487030531 52085049 275321772 715607390 897251343 498640979 519457399 52461903
678051790 647661270 991594293 173627501 211663755 114451222 13764835 162121063 953343780 987816367
197930745 738683114 718660438 775391910 420731066 521564646 294550869 307630771 256470533 279389388
833795653 826516825 354439898 383335203 216623269 964132697 584339433 432256922 671003616 285288781
60346926 621051132 957053090 22315730 297367409 758321102 351122552 973884633 559094094 243734968
870574417 36718481 523684157 10287632 815800022 273258470 541839209 806026207 18123403 936783541
837419379 86485222 130829025 593305995 465290365 637606737 69283240 482086838 284782859 322264973
394240066 533675605 929974164 721324528 478150281 680675551 578033884 497072779 488190446 923651559
254974932 54339426 623585228 763466429 472522575 996736705 271273478 176470654 921733410 9968613
338889256 160047917 275563639 599213793 741053038 11002580 750690015 239164887 296722667 847979342
503256437 720737883 498804074 241644238 413032232 269143588 34072482 888143829 71074355 500199500
218658700 313849350 413476423 702879632 717338755 275442523 425812040 274083700 968061229 549430966
138812283 817731870 889890084 630853970 305238667 532193825 3899674 208165930 510841456 825779611
275104718 186562149 531662886 606413452 541267993 702694663 125930839 672355831 654131202 107414024
75605920 80245846 86135516 100693938 14345072 986270514 178369351 774721372 605678482 140606359
506913483 998297698 924005581 408157767 159630760 498794214 549760438 5933623 486945621 442102647
773491602 606135226 60171138 458558442 357483994 721972324 182511986 384913024 976182960 472276452
601964722 831456719 104697213 57662473 911993765 412677591 96344043 680869316 889355674 634705533
595407471 171268646 117314701 992470686 82351476 359210743 554023279 344047749 360034464 769451207
578096044 959871688 791391201 84550308 689083481 265964486 36802566 576191113 507730808 501604207
991614327 450908674 636301742 646914315 627378192 388745170 502532952 802900566 923742335 778698299
222651901 598108641 344653170 389410483 977370436 268775582 898931492 31878231 16768794 47752998
704606650 661765052 271390033 158248219 84256477 320833884 141864578 187409631 81980038 453810391
476645942 862715810 619938170 130273862 160618358 187292232 160838895 88752897 80512457 105089840
372999269 37521728 102715018 936557638 685183346 498285742 811157389 872398096 991473590 658863837
602952449 417048782 800446463 102428095 17337202 219187206 835094735 387091452 195908313 929232294
912962088 758327465 994217448 251637355 227086115 644329313 944322385 140920210 842359297 988457591
51978226 511167915 376025431 677489260 372625328 210102323 437673832 615633141 121468704 72719189
47617270 945171319 71468839 5091782 390241122 106138601 619618110 684055837 770492357 779945349
138577729 149640613 830236096 91290129 61234071 774734388 161480359 883214763 729502831 102558001
986555296 127895504 649796726 127649520 629339446 60275247 819699263 663023314 203773719 80733038
560719356 325062500 714782711 55212261 938108033 943471790 124786987 768167851 573769934 453490174
192998927 374999312 156215991 844187839 692129855 474885012 504385445 740037558 3069625 467207266
997786586 660091914 210428682 623360410 465630658 39246213 336499363 150871147 841180346 484779886
753902905 13763898 283895871 823491204 701377346 577783124 496693559 577705268 844035316 735611933
917311378 251184189 833910238 470039225 659501159 451387657 219099207 182839545 771768608 601366037
296271165 74588447 78977765 789499572 829391084 65358090 153137642 667198395 92925449 104448785
202841290 325570790 865892803 759369177 397745376 973754787 376352452 328649007 779173 74109078
176618868 194709313 16211396 406611208 51557366 772532393 815963436 178524847 781921726 114922897
911803559 357976995 867980906 609432740 333086124 798943347 175695709 644203944 688252301 187963501
821713354 230494218 972137254 447290286 854935431 726565301 111034079 23917986 538627973 951127639
984408877 658741255 479806440 798733550 460686446 199511659 623973382 543510629 902393359 387822126
931977448 687512673 963329096 692070794 367133667 188834998 116363285 548520677 285225434 994857362
542566668 517845489 598340598 395147100 230232421 644048061 48734211 26141919 49991072 773061705
168561687 926950468 241574000 113831330 863059083 28561813 132672300 172432798 795269835 940153143
998581100 600230093 774270824 33332990 192671196 806010885 121841054 535788672 875286442 191666245
828229636 465122455 864877033 524308864 342319287 285408151 839699881 766827796 460056189 651661107
76785056 726652095 847424930 853471198 782128582 329883936 745424223 32522901 221825744 944946604
178746849 298041401 999085015 917956954 733014018 117562703 520101744 882752870 590906961 593614047
905220421 777462724 551951830 292264189 364251797 366143344 826426503 331535751 501870758 335075591
888631870 913714777 254567460 607628348 153788161 942875957 752033302 751753867 694567974 623475846
624326561 194859322 397858935 680664610 417414340 351182342 247121146 702722492 614755363 978497794
479569871 628523863 693696328 807519045 691309274 549188397 676553787 823627591 939644486 386425134
791996378 1242226 639831375 414001303 205528485 179538454 594647606 549138357 481095320 400479826
841566139 90701350 111243395 43716836 395187338 600148151 992387058 770405317 88911695 174470521
348141559 583803552 490640391 240152766 273211352 45655313 728858405 643078624 767565345 160105835
60332514 362375343 460757861 609703048 548280620 949313084 725539534 144870313 416530977 399315786
555124801 872479611 346685566 772950787 649052084 710463788 330655522 538802478 54290587 196343710
842921129 437063767 50735198 37650154 181639141 256748769 421452700 793777989 45008335 339859806
221226981 479656612 208723695 342904340 100860238 679495758 396915435 278238992 270819999 982151696
531969378 511922774 656752161 407507783 376153162 326978554 342008417 782274221 411913492 116279863
896388684 263933061 754422580 324885100 66622565 272623450 647411670 437222790 157603686 296154109
176096415 152843301 606399583 740581970 268184252 331314095 651233298 329946644 756073856 601573905
518049462 37663145 464348264 710133538 98005280 841726928 913711379 263325034 167386621 591438946
755738804 755081152 744529323 917185061 448222938 764915319 153146547 855729437 657817863 223285402
356836240 485016618 409168331 477182376 948723800 117730939 100444275 486038309 35669126 841240453
375496819 406853236 371091701 528442900 85172531 871485523 559992819 426821965 958697406 95096089
397343310 145104958 107074342 146431370 156608174 35311695 371322276 625830661 796018800 779701917
534180222 551939779 559779817 53508415 86177600 89412210 660263421 610578066 361446326 449804437
612492716 230097510 861295238 972036132 807188123 753752656 642335636 970900224 408797799 515609107
724390419 878400753 403130162 788244034 475339393 164629846 513136885 818200633 935739549 844111945
511610755 194885319 890872051 981320968 684368079 689185183 539405313 318719852 490404377 949357522
400344132 244793352 637533493 677049939 262235648 800002762 915869681 849690708 722926196 736248982
978971577 8350805 569080051 324316265 901743443 625972550 268187566 905116451 913461929 343565159
316255622 162247107 176481565 67248697 382251839 498082519 503074468 584981427 529856434 246862194
155424508 460842893 365212173 849741568 856399050 22931954 774212276 366397970 694343455 976932466
221380800 13846108 640584061 452633274 143606799 754045910 493125961 43916962 61111528 551794623
381606403 989685617 860249691 816818358 71516285 43562203 900892371 7628835 290467607 792917744
122563248 220527148 801946647 71835464 876502862 224614806 350458671 634629663 265964800 747510351
911641731 24988332 698843412 534458066 741626462 452866971 446866270 754694705 975790791 439465124
228859469 526444166 923259358 134710882 912947301 820966942 607555035 114065822 572906886 565531412
217480302 688491350 184646386 940808233 386761865 750462807 621105204 431520875 672927716 652727990
274766137 91795709 921752522 449995116 683099932 80731891 826974101 60928262 438848396 171241703
939005044 875425405 5803973 507505281 367676104 741073433 200203346 108669644 825720526 344352192
224092070 862654869 690033445 992601594 790888120 445295893 702712148 274816081 316114536 359309633
648275639 925783095 780531980 883814667 49180615 508340598 32592335 156753367 839393567 968524692
377144771 292133959 23883352 341547873 964994317 870255503 894849269 672681997 141647595 475660756
151003799 546921401 789522781 590770012 591392433 19708433 232992736 275835750 302775866 444024197
128128338 301578370 384326180 484413979 256941986 419959265 964056109 426688283 356106088 634063479
596206774 303698913 56736921 647877042 708501853 509317341 829681977 498219568 70790886 241618988
137016672 129570835 307311910 3726159 19228931 793934633 897111252 432295659 430266146 64970280
930909560 611588555 664069386 823423315 140639575 166643408 431585117 994558490 30880984 285201278
501220063 394163164 110050973 260764366 284875427 496251024 605806125 809402227 191906823 789555688
75081430 571908668 556375713 833991506 992318420 82744784 270802222 901873226 189534093 461072789
491544793 467942922 745755433 325169730 796343820 556128650 390968019 73342406 668862576 223240711
711142645 989502346 250314130 831475067 157818852 500707997 14656128 247650046 170893098 978621853
600794391 271303878 174173903 542767380 524560469 983354362 608438752 218679200 809210757 879118119
443270971 203700522 646384072 228630950 166654864 325421031 921126605 110493525 641734186 663752904
933275985 496049919 515507692 886435486 634256219 196226263 845578997 449344178 382328844 576595775
413187566 672348075 359425731 411487290 658630305 608109473 77303932 475302140 532270018 68204082
258314551 576178571 451654625 79843626 97751381 724757830 608103669 706283988 409817059 940043691
530849575 427615866 157914538 34249027 370524159 879080697 710924906 189686058 279101494 863170813
674968603 40910326 631680661 836709729 631330212 450044164 362098072 325528973 677764569 412316673
578104070 804279256 283240569 569750409 912289739 157401379 925257957 199279475 658450523 301065243
609623065 438882408 516679135 224854388 162070837 577835513 850915219 595635675 639814159 707776480
819846905 519844725 132481798 566932261 804182503 177036397 209850378 773358752 364147146 391585975
27781964 34206364 691396939 128795726 175643469 961216587 636826221 497117069 818550651 227312945
408489961 446630828 953925378 957266254 959567230 819330032 453067121 166024545 191649398 402393485
13224463 381328256 926023386 843702491 606797512 496498877 203259399 779809377 629289483 445571244
660707424 259284594 390571692 769683256 324688765 382364173 277927810 810994555 811271269 229965075
352891557 560730953 560283446 751591884 303501479 452124570 100211663 831734169 87986117 165855838
73805986 536712964 442066910 420825240 320982537 273311955 566564921 929559080 453253156 322952614
519556190 702861548 125510225 94624128 839551375 712661155 462854994 77469790 960378687 375058818
210868969 887796169 326900152 253999336 457485081 206273078 873269148 571609460 947807865 669445539
544923064 845302624 737327592 662903876 532873882 926435958 470335040 440564766 424562864 900669581
782276787 711296299 279290123 765762309 143259709 421582002 986897817 678487428 340117525 782719260
939171873 216816018 874680930 863285008 195180000 231999807 589812320 669895234 757131047 246402092
641434907 926301473 525051821 484845072 43657311 461838250 597587332 677324634 409255276 376554258
339705995 66478738 885852044 231885977 753430433 380018200 502100142 641094511 425754851 832605309
18416024 914148423 202697612 102084681 380582181 169287972 584547146 817046775 14789982 542521746
71853508 317170191 111755012 579917739 639352991 669124593 312171109 961294018 22439352 584285862
224251701 746101380 525807243 150136634 846671791 235118497 846225032 706731025 22132577 606613997
200637642 183904518 772185746 443803241 735433034 779640133 566417331 838674351 419080067 568403722
259225339 902292107 76048861 48042256 880421575 525205008 680410184 329994642 944792992 899121665
899456794 862067635 885126202 933879719 671023540 10887753 224682203 327317169 374013603 849254803
1002248 328065070 498935476 177020689 367558390 572197766 978767119 839379779 661038597 941836993
274674425 330260416 357940131 370750107 97370580 735869523 210127736 670103195 272775245 664472492
193453188 90853925 782133587 108755053 270103537 578111874 620320817 664451440 686081015 194470830
640970790 642658530 552102690 606614931 977809781 1613667 746761956 684835306 471906549 750569262
918771990 276836067 642013241 536748097 515711760 844666681 163598114 946476843 204088010 432283456
716052000 16567981 927306454 912625287 718114711 767502762 528512131 832360500 578236104 735626579
37966313 440176984 928399293 341391738 939268157 162659208 985966771 934920417 965778798 752972766
413834602 872371924 755110087 359404712 479637915 121093317 256900278 577600153 237860373 13932831
646703799 166664287 22053228 587861116 584714143 885465309 475050240 695622474 289534254 544141069
376170793 169288983 798121638 870253126 65818328 450244639 279370806 824163986 540606358 154277934
598193962 834404048 396493029 929665368 311300857 909949957 112976916 835048914 515650526 326890816
532382753 290313367 739103521 468731736 951717772 503854729 493582636 932225041 337976749 293630490
11374198 249250630 458920685 918298637 602012573 113544672 703121522 140320044 429681669 492977998
544088485 231137163 912387141 91212392 662887604 963906191 332790765 341668501 505962136 572767994
126610344 356937516 19579224 188782394 511547180 615568120 66231716 847024364 763229107 597928848
233585857 60822605 98183999 198467980 474441548 18890146 791670531 478726919 605796756 780371493
188577947 641654571 120592190 31179040 510231990 903762031 531338505 458545864 350801598 390150757
653089562 3397729 67045303 286118623 635807549 512090662 157787149 643630721 404235340 368087333
738465181 112867464 353294357 632497166 202204515 398006348 315812558 683539089 361817093 814195281
244873447 85312878 873972492 579837425 777348545 6088729 402702581 579519032 418283299 548048291
869705065 196085945 243357096 908465965 984822958 505240352 967224219 974244554 166469639 375060352
440668255 505539988 338342584 332398309 958820221 878437473 631906877 180024224 402070361 832541811
912237697 927296841 865697719 882859134 625155033 535910882 147161978 770747804 699831140 250359323
138543139 756062353 28090807 266647893 742942162 335886978 804469058 683366504 163227111 197674660
448121320 426034279 243467550 60112310 514891536 376008920 585849667 641415973 331209689 109332806
10485082 164511271 475056271 448875319 876091575 132973540 414560737 214149810 785250152 684869459
953325208 429476951 356386690 633151997 149630911 922141619 990165326 333449309 627951182 674615871
428928648 493057432 106840638 638937052 271190874 6479434 366324883 234432357 868711864 70527643
840740604 581411829 760537215 890196512 701056759 58669257 822852047 970828590 704695036 700703814
285016238 951602663 744939882 945958146 775352937 204656228 409254231 197724394 135564780 738428450
608648823 724821531 919951337 597879341 23925364 726320358 658776907 449170915 632139370 833643409
886197531 198020549 829722062 766383050 5406774 775473500 378929416 69305481 511544908 606500433
602505306 541707568 176474298 130193169 172149677 431812226 381940947 340956897 494454288 496974924
107346063 432035061 648994185 4625716 49944 714862947 749316764 288805282 894964003 628115617
180022312 333042505 125057017 770739353 53029710 727534891 583864070 736792813 520006824 586502831
726205729 36147988 267462340 488494537 235403346 777495171 390396830 736036855 317191722 652670153
234649136 392932054 312374223 387180496 698471885 525826555 721186892 886137988 628586224 495405047
734799703 721735228 906363550 332055052 654835804 435085985 108619666 549368241 985765755 898134679
840695733 10550637 680463773 831264003 356244584 220172123 787634990 680080790 375534930 776042011
134793738 842267127 709369137 433124960 834161248 959739478 962910674 375302490 988878386 428220245
353739778 410358764 734907848 701028146 375074700 509406560 685961892 476187114 523649247 576325537
320177648 642646006 833248867 896890427 331380786 992457277 698281898 379147946 381697405 670966168
525290367 218725959 404750921 534522512 536525604 696451417 391559472 258787908 534264895 815431345
986836419 310837370 965768964 913439648 981022603 662481264 335992286 129344003 791156818 989342199
668951328 1708827 716624936 204096610 418728293 130495555 57019568 899925781 767944793 91465321
213307413 340760577 869489003 336553957 206790753 674710764 690737604 957918127 541855327 746797042
498320699 554829204 872584757 743368756 612829516 851122752 240695148 783287781 671725314 44852440
384336225 254797891 775277713 87761740 25301112 617382322 110053268 270119077 628739962 932839481
691869953 108090016 982538353 785418301 12157260 928168116 245683169 593905664 164399966 789329651
445629378 918351206 98978686 706166357 17577034 886356275 326799119 592951698 378116471 290317502
216583580 388400270 749090670 439465946 797869807 570063645 771438300 609151654 669618337 962207274
893422159 939870683 555244496 343441263 944609624 469300342 959188382 787674356 109346103 319131806
707726430 645293494 74504800 720952563 943314297 125880371 541590695 137870553 827580038 63405137
976102612 189793133 89765431 137133853 162502589 275550975 261718887 117597096 49349558 806461741
834319185 658850053 372963311 273297006 787065368 758977263 130996051 378336985 148036638 841484325
776034267 676381794 1468573 272840529 317098652 763557108 865786850 514595161 345470913 808207245
484180767 186916924 746714307 673830997 274752170 430371824 66681813 89367206 89322315 497608106
725190989 728990511 231323563 962268710 360769412 329409083 563326193 790831229 741760230 680849836
966903678 824976514 457724543 457261434 148115593 447480973 435613703 391605295 299204900 918507698
9466024 115940735 851556367 588412400 862929679 716372086 801034804 794160067 473585628 909130342
649086637 735599974 50452528 380253040 499649943 66446141 654997144 93361294 408508718 712888086
822851228 797296226 51443454 926757762 93340573 748000039 70606343 659144987 913636879 494830267
825772454 488715849 862785920 37834864 857683211 337950593 111111046 212712070 612917852 283100006
896568808 710006367 485729618 455859579 735206146 718401764 177981861 156596421 636850223 988510963
299599220 36463928 151017346 678530832 840763033 377279668 616167760 607746539 284080617 728034221
654578267 881910505 469770661 240757927 255639993 687457043 575250305 941121486 890895862 833133595
9850505 447202350 645211866 871852526 309018620 750687072 165495426 792156635 830901304 371755410
620809253 80629440 345863612 459114157 809970902 682619882 607116808 825637806 304474735 97957758
87668602 527828453 834575873 216888797 981141744 449547456 508591109 3415334 385460371 752358034
363008786 314800455 602823555 91154952 890164748 115786206 844377076 51192015 439769300 3779597
70448291 632962850 822936255 857815536 141255631 153417962 89265178 46032972 910321804 574007690
172912550 744010901 658714459 7399399 653151582 675279570 657988960 689915810 230717475 510984582
437009918 11005782 149982185 827040822 372140136 812464026 889000882 671613365 346363001 415926143
761034475 954240607 106383880 610056133 641678746 545149988 458607722 194826066 226364178 92239033
32862576 129206843 378569542 716504410 912784010 844140001 403251128 221579070 174422762 476610593
568588638 341673656 763314818 93864414 192752484 940317544 102852269 42176684 350231325 357452111
965552948 235322954 455545223 568723463 458818255 891395199 580050344 871096273 482286369 265616948
581839756 675844730 93666868 925479846 796894428 772813231 759110381 839380762 857958573 39379608
711540677 364051426 920528572 349935185 958174010 292652957 161971264 871758512 825092017 628694499
917763213 14171849 460536794 41742438 899005417 618867975 840255485 954859454 24093382 331348237
768942111 183878504 326007973 515174615 971559592 682678614 77350472 801879575 200135586 484125909
786964570 99192290 665069024 254546572 559294203 261795130 454217128 39046333 300637417 532410627
162366485 505245093 55422715 686150789 863972145 305283545 212334441 428872725 808556886 535637365
520143122 121135874 770929020 874926566 365734451 290635396 718208927 912363816 62743089 581244282
306404648 852128281 182510369 86219807 329914491 903910984 498251093 902005905 226524787 350810390
986869253 694938085 974128651 237332812 715485813 19352196 839947100 4746603 234896328 439234606
496621611 611639162 852912388 928891233 898640210 420795373 888016020 415318084 993682810 428349325
715811686 663380385 785385759 488097770 452932215 438360897 990366281 275355280 118255115 697759547
43119627 74582402 508014040 528773834 91315688 809511593 513965383 349805871 409699379 525031291
786475001 590379305 357626055 383591519 179249495 348045373 730312919 428208885 756516217 783413153
810725201 469791634 155996837 874571646 740132343 43074961 768809788 449197564 590231898 377337129
241653881 403047809 449589695 535148937 406736480 648065010 742687754 633707900 76218111 373378025
419874068 338090863 926133054 79782616 549381883 933351414 69860008 550941435 323207381 8645484
470318670 47329116 196305675 963342525 60840416 956634094 284227148 798246520 11898567 33854332
689745642 930613049 215357761 483074051 992526070 404975401 904727562 767028830 197638690 317798059
640944108 648972905 461624528 831355934 537110872 847186441 443821295 209107118 449682876 566434767
755193659 708738870 334469497 89335927 613423402 641583749 679479104 688312270 24124134 442921941
282500339 670763414 900853413 606817561 726688490 138235345 175738088 708115924 147207528 964130070
201872452 595647532 829823428 462136037 629182699 984485548 654659604 220825122 49072682 696753105
611655615 88002812 440585252 296960969 86948929 304241451 304415767 719448274 59281660 964571187
383328421 668226296 369807520 162869228 585516795 640533174 724776545 503558904 850047520 132391459
74417774 226993579 44695012 721985720 583297447 28633826 65709054 939186552 465660426 849972902
269650948 180001093 184595442 838938366 814780633 993193289 327366542 189884560 653097639 704626628
685639904 632362924 130862104 105847461 138617645 920484793 895348228 104684004 177196606 405673463
510595006 885618406 61773450 163461633 989584474 808307498 358466334 164223438 219521455 386103691
631802786 839519344 756794108 111681352 857103482 555222312 917107566 513562646 74507105 869797079
901320936 446787516 851660689 602050133 512514002 507008708 119882136 644664158 381870377 84583762
396775622 945257706 395870105 422506860 404112024 468222783 9701213 254562485 521511350 566967635
957057596 825707492 778004327 594923655 404407759 926973876 22522022 387531351 692904225 779503710
444320754 928308916 792116982 109206224 164663224 448321662 331522432 487834149 966846560 761068229
303613603 464980295 267506829 732599685 527316479 545501269 974944581 974960435 181643540 582715125
697504906 164080785 726376239 853598848 211238764 445139188 5568315 673314077 774532355 635718949
811666081 271074650 737287111 877325028 521107062 467280178 901455270 484801589 494996682 26110705
860623918 730537831 535997359 2969647 249788688 161565329 310703394 928535850 378471050 666792352
195416317 624273502 789581913 44294601 896564344 237324582 391211862 303495446 826299550 73877453
492898883 251956993 333068500 459699490 816331854 480231208 785507042 464985614 35790850 180440945
384912348 847394981 35760680 667935007 233059675 699868876 642701791 396314508 925680021 876784016
23551652 963270216 310164621 505762013 282625912 998085927 160320613 197027305 879413735 138709990
898585932 711056978 433204690 137194748 856895388 502574985 443937363 84925818 35159944 149451651
483203056 229472022 966510813 534531890 11047224 320031167 202837371 763686719 141916335 92149417
28732434 569862289 828842247 947502759 260243588 555247091 939516554 159729915 150134379 477606243
611278547 902329585 990701964 624448951 53991250 188562742 857280032 384648833 304524106 662095926
728463154 914254142 216054881 308891309 523687647 499041392 561512161 58050920 997808070 723295160
761780971 83060198 294650508 636604247 932824291 17096813 298996777 52958893 354562244 681273062
311050878 790589144 103841223 470375407 821038695 821429235 593432953 272907853 574480921 83659854
747423546 78132728 818703561 696373902 10261906 480647142 951464411 938724528 589974204 113261473
400713800 164455424 595469942 834659453 345478007 794817229 48539500 42306251 321058069 764114493
335681645 199371943 636151415 324315109 893350539 616908118 125787236 197611393 820054843 352480860
985181098 757788562 385229911 507110227 161897347 569891252 293332419 533499329 947566398 707464638
205248559 523844110 865403702 669226685 428140445 441110927 877259333 799758819 39874575 735969935
417780950 809744006 655901023 177484490 724294118 950503935 471232197 98276205 260008600 738943017
194687006 444958908 901638145 422348256 71624091 362157847 505918174 316195193 70931083 653120671
659978038 890272997 284767300 900753444 242191519 990014055 50651474 40797988 814531134 350452678
977125410 673288868 824325979 572764734 850707472 294425072 141891567 462745311 224043377 704964708
859003377 677014847 690608082 352580259 988107467 109930597 956366332 154770569 100576636 750215664
521449149 317076709 998273506 530486899 801629116 221321569 305839854 16030713 360618673 610561055
400254589 697525399 265950357 707436503 913112061 144326095 540833735 191966452 623706256 810573166
152752188 751705821 781375953 276436949 42641188 92348485 749097303 721859560 324296753 693643847
377816960 705804439 977549934 779951765 423775235 250939221 294943648 822013575 477166091 413296288
639770293 879476197 313944133 881304084 444781621 971591932 481543560 392008986 354047201 490143919
586540807 840296323 660779618 681996166 28105431 151369891 290977263 196454693 951654274 299231971
369776540 339633375 9579496 873166732 958761029 226933096 191910342 524515590 478335918 956729128
935854916 650763713 691364936 306713305 240187766 417936860 761109972 492614897 962596787 894068202
229287615 32967362 417626560 584506238 835256997 562862123 574263310 891678867 191493042 317696148
281836640 35593521 786393520 758161708 485960333 346220096 1107189 32943839 41235212 627557271
345897587 729441676 60609567 151968529 71875157 442646152 65059448 353418143 153420038 164670825
149665939 689842429 735008866 373003973 6960900 892464262 861816997 758802881 906878713 932584985
17727223 746582128 393297317 428226446 560050458 745465494 896753612 677161241 809003822 330947317
444677980 440236615 448909635 131991228 749790105 860283487 21031046 515292260 620756997 732573940
338222793 400623454 683921352 490316845 115163875 340014190 966270071 935389856 375276868 619937553
533280618 489299309 187882080 735297876 822361533 64832440 743194539 524812753 818542628 165672106
638461573 266425242 731902211 542563073 407655883 561551829 349913736 523861500 974055343 961502896
378769866 114410949 133533640 331201393 503286838 497958878 243604898 327921279 608677962 496659787
846472857 289241878 712344885 422470997 472210311 1297839 566428128 853103999 639323966 273128087
248154734 991318754 559423205 349449979 146716008 674118997 404377719 52709275 432482430 340077070
727461156 197926843 664698773 948825827 140494219 198237918 153680346 391287720 780511801 586223939
466839370 859656763 108157881 625997912 613338943 946376659 191304117 802426255 500937087 66011738
890380268 988497420 729286343 203587003 382327263 621118043 850134417 991287708 782680752 43320382
953159255 497718913 536115358 327414834 240980081 276026603 356711469 646113570 53918979 633059159
39199233 428682220 447823218 133879932 492992583 681700543 51371979 89409389 737096464 320757532
77975271 427869459 297764990 183149765 972795002 38805221 649202903 535892208 295577910 628123225
232009621 472845461 935868369 784616912 505029391 135524833 231392871 499794751 190112769 506414257
982625669 819228156 419316674 400745943 217952156 392540042 50511513 797818457 881090611 439082597
964531941 225614337 42865981 892610750 766677297 501667023 757331293 462848496 840785070 395045728
683046002 179571433 981192399 92018232 47143093 273341031 50364156 13610101 436772607 427997823
970699502 831672606 315177613 180515469 858483868 875032367 122383225 192051721 773158898 192595632
151532123 860220284 85818968 758689110 233908613 587250926 334053252 902314822 946183721 534185354
395565901 427520722 284412057 266994542 840312261 303477062 897665484 721002523 526071800 937128948
189640853 156294906 581841766 845931029 841943125 65115464 851222298 919132578 417583285 525104738
693050374 662711079 375835968 696601796 467962937 365584760 935026732 921493812 873821100 147093149
212696167 384603935 677376017 499692566 712621420 302395346 431066361 254751245 169734515 356086766
966355273 816993741 264959838 260561854 575930728 655559206 853769069 896000505 923412714 135701195
993296557 294032358 587048374 944087243 680990681 949572785 489752359 131336879 532453026 42844599
668651202 28287973 904748612 429894538 242827700 790366028 781938991 224473203 2644410 821043781
775750958 158953199 716964850 284498880 615009315 151230046 464582115 508748648 374937851 322298587
291516450 622087215 171680971 204217870 87939640 810102540 179130879 821232764 924571857 168245565
485268547 296617323 815137715 946114994 438844411 143201627 224067911 782445905 537613461 92316777
583803879 40212036 211227075 630021042 117089806 213201322 630090230 490801556 428426297 557137013
497046641 983215948 710735486 552270886 106351846 928531452 522804267 413301064 416906217 168914662
74160081 981068691 839032958 741164022 620785673 555125901 95165247 432062929 213661061 992463393
553243724 466827994 66210877 48975016 225374009 719868544 329622792 383644115 334273841 193555887
760127534 161426606 395732311 327181360 788459625 256698996 586624544 668954939 471073093 34107604
562254473 910452176 423116325 805401638 53269064 538004859 520843584 240266633 840370936 646160843
94221899 990203308 103949393 967148742 909635477 776046855 441122182 537753977 340840880 485179699
987196616 304388984 158550742 76586730 784303516 643231034 30491257 136003503 979917217 998546409
271566566 279482642 309959854 313205936 205997518 612708827 132984232 610563573 700832033 408200026
988909130 696660288 674454924 828608423 993555488 712201134 40317106 670969916 864486631 825525536
144850390 29085221 998806247 707755831 144727329 914519265 875032234 202625204 486274296 694261311
566263329 367631544 331257202 803680789 13444272 720899983 900151209 296790860 806104026 449017742
386627230 161880349 661873651 902738058 408343883 510738158 460300655 660882158 372539137 562701675
813067323 449458700 863923949 405819230 581511818 904923953 194799906 900548489 952990286 189099106
818392607 204321110 65994246 411267036 429617188 346135315 78674721 405529105 410703724 79995405
198804274 100364412 748444288 236792360 56444303 829465996 344354004 792472286 746320609 698068763
218193624 329686251 504149729 288434704 337904417 277176605 826603459 340807176 390387518 382210590
161674866 867984559 293121488 515070073 715647352 662806111 294843139 235081371 731561488 888784626
333168715 855828260 524595635 641940185 245902581 39467324 877240208 498733419 932214624 359157060
113348165 214797976 780399305 900141253 959931473 187553322 166709874 325065340 162569137 480841157
72942330 383052244 399768925 742002456 85228674 302040535 95722240 750918537 396552782 872771983
324723979 968724602 893371713 10335960 962346912 493959134 485885097 252391890 315447057 296104486
543860469 910215179 7237578 51668873 591474507 622958863 544816060 679954786 345409893 58381616
371849590 142020294 364600956 74154064 355610066 283265520 10372986 593673596 538370591 232457433
360787654 865850315 602547481 635788921 289245492 188746467 972118667 717818465 14935257 508131050
222017624 301493477 542598448 749608899 889140673 124695045 199485349 461826050 414901767 935326259
629202809 303633768 855321747 49264448 16374505 195087113 426773012 821156919 4668182 49430802
729159262 227952853 546026153 316732297 772646424 965724266 971394272 420705132 749156919 775516306
139850222 201611172 662769399 44109574 490434528 907264467 247667010 60226655 790742549 918794195
870299884 141535689 772842362 237810447 87075655 88172192 426658458 994714921 413898856 984020453
166464687 629112453 865916801 553649036 389212047 493558221 628318012 390682810 265892169 721010411
963756378 782285019 715874559 915399604 368356855 459881192 590943055 71529612 287908485 751377130
756596763 919919390 556231824 130214419 406362729 938217735 883552641 13300120 351050920 329677696
794909558 721235997 779272513 958110827 836466933 836037594 165839843 139770887 656819958 702590579
415765083 694341024 915632113 533019708 307933186 868046221 768408705 945571200 39648338 958538183
749314541 850342097 550786383 867442811 949092606 195961452 933865525 725181963 198961872 295505418
386361311 813020102 178851712 209956921 809732332 614619646 539148693 271095404 617437963 779674136
567234796 231970102 410260156 582871550 448997220 445980036 301748918 841704477 58939742 616274854
387707148 240464479 124986619 910105926 652785674 889824081 487670603 800661296 727485785 526911341
726651857 341876091 265708474 548282393 133682744 126028884 253462270 720880406 391880098 5828504
61603228 402165113 739838836 418421270 810547187 677617803 825931402 497394275 415024513 897483676
93884973 239330587 381542539 454015635 991204301 355800271 650694076 774168784 696172702 198854872
265261286 659769195 122787952 388745883 632841916 660688608 248244798 693330389 563603209 128354751
122860001 40564683 97767694 866975141 109050078 297923905 131656627 992349891 194127172 151196920
343061401 791870673 728831645 832909163 764096761 610444999 147984511 525276698 767013942 861178232
374657203 778115872 624720559 9514853 884495627 422454062 88396557 597898630 729374919 190445711
664883817 248956281 565712993 89536993 694862628 201158654 363502225 783006051 483657102 435855274
110309330 256818280 989390225 120343100 247054558 825917557 676443085 855652722 921554250 488101049
264012122 889983849 261186716 541366957 971604469 963037897 421173796 878526975 549493827 20906532
754643079 133299113 566689751 484834952 933462198 307961906 582567777 867865444 465051110 850876103
631572692 651305217 242832141 803707659 262850575 379159046 109110358 11220133 496304765 452998522
4836182 491988332 15621630 971832177 914232731 401583769 398325203 437686449 739256301 387674976
447908997 722232217 898479261 16227180 814699107 971564177 563318910 65481275 261594853 748763606
761707160 366950172 834173570 783107163 204030310 657900883 22591887 957057687 65258453 488858899
119462419 692697212 91703132 334465634 571712012 554220540 581299515 110991012 721619348 965365604
601118373 216821155 569163470 290826666 213217860 375763327 76446621 109059156 375179294 866622281
906136141 260899197 625943107 245479218 795881 404315885 902415472 804892571 907736305 150473462
586814340 527450218 655669875 773045949 639631593 593074951 619547614 233811578 303090455 887096638
326113186 716759400 573779595 526297609 107637409 887660459 388214048 199476807 261177367 1362200
601998242 455569567 420271904 662043055 5648442 614167630 926685177 531426074 328903229 680792973
784721030 201812215 780957404 336873540 493377912 926051825 886065046 402446787 840683789 756931793
602290965 346994237 652592703 959131773 699461293 995398069 975843754 726105119 825781867 593204420
91446753 890658462 557669141 847971740 367924004 222532265 550786204 108094017 43954028 400322473
711396533 936160622 645483810 940962834 167406801 260998300 548770231 787911349 564943559 794494800
570038284 740661617 117553095 170211694 719096592 527428424 442703985 52069174 463439632 73514730
510449610 324086329 310567348 338005274 583629782 29851237 190485353 516652790 275242406 670839890
882918559 895792615 843920210 900452842 921511628 565872143 597883996 753515473 21555712 920287672
287460164 29512676 782752933 502802444 854708034 733391551 162757964 719648179 503979482 157371878
688651916 717643088 15472144 819127958 60827097 114891970 862866059 132013952 828745203 705375901
79584039 32482764 671143471 889454964 204841454 507080447 631321125 247242086 834723938 492380809
920324552 333154243 797266613 129298982 863256849 713540926 470350027 768484925 18147023 993937952
591593899 924277753 188766022 161607096 464362331 90796218 242848733 957222 721601478 60436491
533753177 915333935 762857615 409139335 52479819 909257131 544157190 173029979 214564525 272594519
520692860 825376540 330443028 757228672 591215235 14872254 168098507 354929901 693580400 822217448
681280684 122116936 327575798 218509645 210329412 136879431 35061887 772847450 340687871 721221211
857569427 969394654 462142721 286254168 15980465 704638409 207070434 933141781 817190661 806433406
831874229 296787951 753396314 921820658 492078182 226481109 736994275 855071951 998151771 422907955
70463735 393774367 766248919 596459009 623026403 871024150 133283844 5174525 999756475 72977072
113425756 329534394 425470630 215226148 956725278 829425762 732709731 141089872 607202156 883781990
112970012 677304283 152844801 356568439 847722792 199481506 998666803 397143622 129025109 20201221
935454869 301500500 800492045 200884704 336235087 335885458 777841102 299812649 84092743 612532446
174064739 509477073 226433998 519060629 186961759 465066003 662322548 709984618 629782716 842666470
552031403 251715635 901087707 378983532 365565010 199821567 914454919 872388279 419202340 272370122
661632761 172475033 810761694 142367047 453535952 961971174 557902608 152863699 883564668 808115216
18782230 97067147 380431439 656511499 988639660 715413383 1523574 991248922 705226742 690660173
825348163 84063936 57181651 645062571 909723841 947267384 642127525 608603249 9956409 332073257
404427858 296155795 56230585 486673651 413631737 4151302 529537102 344896541 240443619 515033400
582021534 21246172 727486798 74380527 31061718 286184627 136605746 561901709 824085363 241820113
762908902 566424427 601709731 26195354 509221858 261198006 883704907 140545680 346225653 493089149
802827965 77491153 188918504 543044267 366272544 464722164 603036084 489729683 558019762 583208580
969908427 753952362 367037090 788706777 558683348 712772971 973874654 616157914 189235876 165030627
283937785 641002499 943857140 299307247 495408198 33625489 624238127 422053896 449014486 798012151
480015929 441501741 801426307 133527390 135748034 526417388 454037202 349274173 579425349 489460199
768678203 346151185 537359188 476321965 315111382 271061677 667445732 568708295 375059557 686569147
88348483 911528853 636233388 662049004 682070520 613815867 811121571 793277141 222516583 27596800
810735707 313636071 182478984 333665371 670119390 8422437 947807151 245147694 666111523 837157394
73619344 413020288 407120354 415025641 478610044 408791562 700754810 76902577 619925933 864263969
583225048 202690288 927084021 432846084 72985576 549877671 539065214 243096743 969900120 806176756
182008720 307812897 728005326 768379440 65387167 771180469 471221218 821515957 175203979 236500222
928066027 880200672 384475606 909382030 410109916 470235160 981871997 159584602 289139829 607425939
563324946 286233176 320886853 759030882 848631995 988841655 583196245 260178724 798294786 404602201
133509880 723295989 323909242 123821671 60495176 72386890 568610714 484507599 690482914 233617721
63544076 189445885 488461201 527290328 792868996 900585279 537237693 366918380 505776701 671433153
776673803 115564565 392803544 429028417 963337025 972760036 106419922 625663604 102181113 176943370
303970802 837974963 137947532 597763418 992870465 757126978 632019701 553843785 536522419 568856726
751172740 814285656 447671088 264574004 511632780 426026737 465614996 297058149 442264924 345571937
92432027 462243628 594850042 824572212 769088991 165522628 43294562 385337534 146912683 836209086
703479119 457433119 28429704 521151849 827471353 648967054 569329202 288562808 772814246 708844670
152997583 140114633 652323843 354305591 286783925 343915780 586847174 872154829 216126605 312393243
597420455 49982716 990100583 290483606 378325648 811940732 995073245 643072902 659288539 369491148
600827283 556781388 688513017 409068950 191504933 901630093 509076476 772918887 998914324 867487124
302895451 57713658 955840683 594007846 814596025 648141038 521362959 599248600 841143980 292573557
52350869 981055013 728685553 175420842 699244564 257475776 340963199 607475877 987747324 764353412
606606186 59255905 909742861 633716976 280388652 773832742 883327194 174549046 322888731 877644865
862125095 168559704 373961569 88706252 832353204 617113654 598770630 446702784 741580859 903141571
674936082 142853817 16161019 449430741 408760900 564855584 631567159 370747661 959689054 431846467
789954867 704791112 771711828 238304287 773504798 834006710 529483243 206741941 653878304 256255251
692436755 928502205 1092908 352004493 28723239 298402046 973192423 145949431 566332473 714606955
533481018 646554765 943826361 712720201 464282292 655211544 782212391 295170346 317731037 504625605
567218666 670224420 875011408 346823146 540418297 771875373 44297017 560766246 989049117 417647873
89667532 342935652 879569721 370710925 846960869 903399443 678410739 932715295 863284511 539205714
551084834 85286055 3882112 555295432 993378240 406129327 386723676 433919451 573158275 639633336
52435552 474332261 630955795 622484842 842078679 917536983 292988219 237403793 961593798 131319556
196320796 760153803 983882387 520692762 291223173 294875588 521597 377255225 529262688 156349944
388047473 901680162 30174785 786013702 416869087 405580169 804569507 173500654 724518196 709939328
437615581 541355882 65320768 443460456 875084506 184220221 94486419 533371221 333265820 706849563
102117043 833308964 196206151 958693094 258387501 748207495 735166315 868402901 89866671 877094929
529311854 904253591 999518702 620000545 674747797 909394926 198188902 468143333 475442745 409234389
775747786 534071761 302517434 736533580 548605078 920238600 882392251 126758795 825419237 390424263
388432936 206343924 766249118 548552797 668213044 259425274 369629568 475248813 289197421 40151198
189350787 937404559 928619102 447625308 15959690 290005912 652450449 111946221 585705722 661369624
541322004 259506519 352061522 343087596 575456357 905883900 224090448 432015259 243866872 677044819
36878056 789097891 565645826 987319850 767219627 159556122 181775023 88340002 718533728 271156122
805282913 640517871 313299723 326185021 364882567 438751390 644928887 764572077 435786284 457324910
610522992 146863511 208071450 685691704 548641978 781500356 879802808 585886616 375454775 328142786
773276350 815852462 479694631 812303435 266962908 820252911 232238406 988844487 613942111 861513494
812248048 153036356 889647739 260851696 692371375 332764887 377096093 840954669 637970009 486403464
173592713 18458169 318726101 414059201 856384363 219489759 292593345 997483658 614849167 849588108
189715609 131538020 357595354 714611373 980972904 493160059 845907967 749514303 428045194 979933139
787718494 228040748 909342471 389009228 757315138 505452857 442026568 795893894 435725013 430071183
474906952 991596372 324634019 217527780 799079974 871135326 818852429 219278753 98943589 754956190
193269730 527224860 498758370 254424371 189780533 932938234 485689024 46321042 969729350 115418095
484210528 467990946 326872146 788015948 374483510 273735778 819875562 276847541 32723467 796966395
37413100 530566128 161586809 155289267 130212181 456507316 970981062 113697232 571091923 579569148
245781612 545426812 426050263 462998146 780160432 26968650 190484536 923984939 84510683 344151980
460035498 534615765 117099919 808141081 700134786 732017476 352041350 442862962 628071136 73911885
478897194 651751972 99099838 208079034 671876023 363444287 915978128 208303529 815297772 68811797
715735587 369917305 544223617 934930515 460325970 44177441 534777853 892514343 540904896 890878926
290248115 830267686 93076133 267917584 528389182 404277760 670149229 153677629 968400370 252450984
127782830 189101866 606462980 418643412 997293975 365249873 561331086 624752308 495568366 748427466
830540706 604780929 432163207 636204093 163149576 588280391 233736823 75314690 102593981 53658025
205180411 444887103 273499176 797645692 233003627 928993530 386729851 636537376 490033517 716672641
231107765 614378276 252214235 716716272 592196476 969122557 805595291 888140304 266139994 908319406
541390429 610077335 692415613 343394628 727504222 316320152 256114893 759058298 868003297 722519443
626037610 838014155 869102287 465607755 267711089 624635445 954626477 690521033 667051366 213039107
241884883 612208785 88580947 66385755 717006469 386185099 710276521 777011369 573502052 465739599
228443868 670292078 992914237 306923560 764523863 66561663 628215464 68949499 136939142 737444865
741172857 129520299 501890102 35359996 329216855 879338909 12199690 407703824 598387006 628944404
912778003 889981887 798041314 484616817 250972504 949024610 451199900 228789726 277076126 707934693
453489382 864996636 11206082 574104122 865479537 723448790 459196540 510818676 16363615 751684376
694165430 893781857 812221506 20397244 782173956 291356992 375651749 160011663 973138850 935060183
791529349 631452135 784818497 334584353 58000005 964356873 360320991 60980401 323374859 185409800
877648020 919014716 993780914 82107576 542835168 846570339 482921257 252453094 250536371 515356448
710759567 802477396 654242260 333324765 476165054 403687796 860910914 499677504 490150107 153230906
979961505 370208697 703906698 72066500 434677946 619640300 619817952 238980891 216826577 996791329
19493242 114334618 936361524 201453842 472349751 23861706 997202961 864388172 167075665 632725436
121941779 309560996 865670448 819341896 42106826 101027224 432922904 603831870 902967112 960875199
176228207 978387995 621563519 220467104 221061873 428308306 205360023 459709582 602310253 65628710
290544634 387903764 427948004 35068537 473657941 424039810 457152408 874709582 969293307 178449652
318041549 459348241 404837549 914961337 562701756 144495336 905239142 21269084 260974647 568725130
779654539 673377864 85470626 769791258 43926764 928694592 522506869 469388985 368420368 152553446
458602241 336884169 269682094 235735776 300721124 638032229 810884259 594273893 693249897 856392528
212617086 349637988 44021654 690038696 244394406 976129655 772390552 799143259 198274940 487017519
936274738 527461323 193271256 150814994 66233197 11666180 521537419 722057669 333087078 581659631
50861894 114947462 329049224 98377521 913382263 419743386 339262659 754361188 45142281 339142061
331259906 264132195 989172196 576135123 941961834 910841288 728572240 485552932 531367434 154764221
871001294 641097899 557821680 704199470 769298357 856065309 171088467 726617364 922775712 936295773
31530692 100309379 230341008 252829377 587326320 920808172 973723706 763473375 597495884 322247912
855707835 583682767 662565301 598607849 263499497 335836542 524249654 800971722 312342311 291609255
686814527 600883051 84751271 644846089 995635030 118509324 711210040 631792586 972087796 123791532
539938621 836982137 519252511 639469171 329829581 773432234 156082156 110928871 591864138 293786177
613368690 31051684 16145950 225139882 614325435 630102502 974810721 240103512 465303946 786204377
29697043 123061464 479489718 170231846 305054291 158098188 3567909 174351211 118212086 226317641
185646390 810613164 444186241 137171180 881571882 828869238 429956381 624406413 99604214 15045842
44824874 776638837 724717178 440456501 16206162 332490885 250285250 198698446 963130537 596991063
949989739 392369671 69784822 535055449 767675840 229345317 218408749 963378011 461421745 765178005
520299075 802437821 559544452 320743055 655752534 869466224 565447994 197514563 277937613 670345822
261944815 805521780 727366151 211610458 827566109 840812907 946737072 4672110 574718079 439645445
246079192 90237369 537195816 839076788 413400983 380493690 172182909 122820478 525761932 279981853
312995929 383423777 168487859 583503421 599397727 722366749 421059612 474954350 510879553 840916598
725911446 661728213 863789623 535432610 575847703 575059330 157039727 565677708 11589825 630223243
290484407 791382010 581073102 821982934 932279267 338229222 565266530 46346107 401431238 794034630
609987702 309430735 614369193 667802739 7445201 421901905 450552331 971390247 410885077 786169087
849600458 931517762 979854029 61040681 62751542 77434662 225318525 802997457 285647682 437887235
817943367 547447875 852721203 814589742 336696795 83584419 952680129 586162004 402519843 560630533
106592690 729027083 693307894 609671478 34378854 840404677 855277856 269919897 260613815 901385696
485373791 111370541 713104023 865414357 618059379 583459035 6428574 542362916 806628401 916808095
646043033 381267507 367247526 584609510 272573025 288259324 884371986 568865356 73921259 983422006
639984682 506702854 505844239 204417761 238210870 147496953 603280163 677571926 823040079 711412927
918738873 923012817 159667515 705405577 65535477 187049637 342396850 428383976 936056788 549879928
845364828 761959839 363403195 871362220 603701097 200034889 133615318 826053610 197584314 665890369
367717981 436288232 222472547 655429206 308935002 415361250 822966663 902971594 93472691 329555225
384080329 502093200 118542372 765121225 134065698 177363395 516842 658104637 476282216 257690888
940397724 241211811 169859529 368575142 239060206 312291930 672657225 289320711 96866643 566511341
428076320 868280571 822436440 299780369 729934375 943767395 746850477 465312570 275986396 608688813
118108790 277878073 157490257 179031432 746988383 187684479 174375256 712140775 904918028 799630828
550030168 906757209 745776972 144838066 477892038 611860741 398357777 648704103 21770018 99443863
912105665 66182010 892317513 827002324 96227763 151222496 396511947 28655430 426953802 793603249
398521679 653818544 129711140 781290049 138673462 481643330 232926852 995047614 121110984 842039138
161995549 541086297 554213369 703803433 709957041 636107436 199023857 987396320 951809260 221671903
318760300 114703380 379072732 385930792 629050229 167996471 465138633 434532773 847471341 325709263
579785211 750486948 555664956 610912364 933501353 731997244 132845376 753365685 111650644 877923506
954369231 74643633 844981905 781567106 129365315 742898496 469121242 19159785 116283864 4554228
237544022 703568111 188169146 702916801 723179927 44189707 486893634 981085939 759866182 901102230
703534186 429366072 254842923 513064608 90568983 720999547 713070942 179899242 736307078 95632143
948951021 389374362 913471697 193335319 143452526 748079324 445636860 885511402 115818874 802469642
247149582 850893176 574741456 967476535 650084029 80548947 215169848 978826794 171141817 642259694
802217641 374288898 774452047 294185127 79033526 98352074 403344683 941352576 254300530 871030179
438614998 944763731 85515667 911695447 755672485 503061406 176668016 519955918 323073297 973400294
597557325 743953607 879952730 200298086 413349722 123651433 737139501 668144148 12776049 380192823
883584751 961940706 485823100 167474515 215554633 650787929 162140312 809023514 844771811 111890659
48862899 900406457 926327027 18118876 348983460 738157035 640499328 168113479 720014709 46489157
476115530 97626375 364477401 983459197 353274989 716151752 51156886 951358516 462610025 557344889
52075449 165092982 70135937 430847946 206585683 18638592 12088326 601879215 260684334 232514843
421945854 427426444 914243410 181493615 903717547 601122963 402241265 215102580 393115376 766377659
234578947 94925530 858967095 272315243 689661773 599523175 922273619 578471590 981574360 750358876
433659094 438514667 935272700 781877011 770340815 59784430 474115745 430131459 66790193 42390255
784978258 134098607 968760461 862222355 890320469 560377891 465949313 986450340 975987524 31064836
951090011 138312163 704031047 327762876 389586521 602085303 635051259 631417002 740316888 162295725
232774162 54204674 67823838 735523309 466968998 384788847 581236455 694473419 706574110 442477860
163266117 274146969 976500029 510969219 712730967 627821525 508985266 266134383 790726163 553228122
465872409 625874734 917621602 305590535 447967517 362091861 922254984 527548151 85672041 755206443
877673861 790361274 964315736 21302388 72518902 257049644 814091661 855740413 371704612 164277947
320242718 282178328 574073633 292719563 730874411 199688197 197085047 547700459 515507806 421551422
681996415 474132088 810429389 682920332 561880034 841039592 142867342 934034651 353225913 485317400
581806718 997768688 174087505 111868389 128755487 543858130 887514162 271250512 646061716 541090835
47363563 518301788 824893058 582844240 429962313 217115172 203959181 829135477 50277489 795651476
700586225 424524536 856194900 674386036 32781991 441353105 7836391 316649345 810648642 91380044
169714624 84986451 211069974 564312971 893522993 48991922 8608881 749835876 510212726 37310582
519813414 203994454 357197197 137746093 318767485 503632495 553949699 867391631 680499011 105030777
958436112 224311438 713537286 905660698 651399745 534202940 731332031 225161361 819885331 217773192
263654561 552307097 390094532 971376986 131196564 934958109 442995567 645827190 946934173 821590216
34579668 189042848 426275669 452248564 539145578 188242409 30375960 953680568 5324547 157535654
857739381 528033934 145015556 905931078 392455822 505773512 876003987 516454146 607953757 704569683
606394922 911646635 447841963 302979353 162790464 282971410 130335225 752821004 119143308 461329926
511043544 493169857 808201790 588910737 128816051 548489866 518152338 105460274 777114492 347502857
148573737 562181639 954065933 387953705 831592285 667826309 14975645 331597584 974513290 472106142
764848716 287192132 568514551 271274916 745164183 99323173 541021488 214539328 228571900 693697929
463565094 506306773 932774292 274812633 957703725 264748723 239992090 989503227 726518094 799048449
838843613 898399933 193182366 514144568 79759930 919418514 196557983 407154460 697403177 792948440
903270969 853621182 592450053 360784583 278939201 81973737 477981780 963488041 3410562 46857454
316055736 737616614 55517287 917358317 931108728 659033293 412062468 97427894 39034875 533101761
233425224 50197803 485481031 885054228 479244290 908404867 825128808 752726189 684001967 230715949
963719324 399528110 144343122 532044985 379440193 121968347 170601044 955117864 893204342 786307233
362021026 64419686 45286443 821382310 368690004 77941894 83471176 46399641 381899554 767365788
986170773 929799752 371457924 678768092 970332961 991514797 800127007 190258232 363799332 244277558
556993910 18122292 669904824 634899520 996415392 834741341 942502323 626052288 711986513 495599535
819065394 428108496 610516665 220763947 506054756 87307799 684559811 633857441 653002614 504740448
681966029 750671864 808018900 543830480 713762811 798247714 495708767 503915653 798977165 726006830
54812350 111950083 349069360 764289035 218310106 485829775 698669892 514843979 29415481 555188565
6271294 717466946 819795733 980083490 315920730 397725070 333961843 402014221 953820728 733611565
986911075 403705870 879556027 615606454 375402752 923597084 682825024 512698754 399634084 637399485
738716914 707036808 16097680 442607593 431476676 78312478 159056761 994243843 601929123 766169091
851451867 747685938 422826745 511004676 345430325 376297803 669467257 498571002 30727751 757073666
893357669 389677536 307834990 170223789 906401150 217694094 793853991 363025657 38376596 1185238
485406943 368442929 335668245 718122610 394335523 208172634 639876976 991461425 750181538 928719385
864723530 920521992 26051256 961962361 740165534 947928785 153492350 669024604 219451300 827911706
395634684 931316286 350470479 332067610 346593002 590826899 516015532 557708898 317786943 66153851
251773154 366630754 941300182 577256384 534655649 125622233 17166589 720016085 689226900 935093511
877278773 963641059 314600763 89358685 95254107 727878992 44910356 531783608 201098854 46616915
382952516 409925302 177165615 738657145 897505917 806711842 635888753 530294572 324754321 760104251
362718744 400004061 818687851 144727898 536372330 180182896 600783294 982246212 626239052 877115637
257119492 461053827 746938043 733255777 402797648 732030211 104434490 207595381 385938916 867078338
513524676 545960096 939151504 617561916 624200435 506331007 159267230 835344265 336894066 344874928
462088960 74504478 793146362 284713538 121385561 622526052 208388267 856926233 741721929 387747877
155716140 676781958 909866304 464203286 179637545 365007444 38496023 762943015 714870931 894990893
489280323 52738523 776686070 665385020 747975968 578362943 976884081 368843109 771587623 18084852
947222306 784547435 100466318 890497420 528904472 50306364 760515514 752299925 172036982 219764237
582949639 595932010 76218062 890626548 623408685 658205207 916390000 612779037 127419822 50434
146872404 338148102 163416711 111708758 758824758 408902309 700057988 535751020 146433429 889258664
524215931 345994235 178769979 370333672 934600873 785250021 386162611 665601513 988672955 139258736
690924548 407483247 480655684 90167037 562886210 874909925 355219451 517050590 837583703 140932401
263939372 562325642 665600133 18615206 811036801 245580805 359180897 797078423 610594615 841032305
929685253 569385676 619463700 409969510 98577603 489490143 186593701 229821004 236451586 557718770
194104366 853829258 905240367 272786980 33795711 556648452 917157157 956648502 445009741 967528336
924305870 274989912 413174755 880231124 708265902 732798198 668884137 771615878 269211021 750951005
878541004 926991536 545848402 107122958 220049955 954694544 960547371 12352931 988322070 640979614
852766939 624754750 163737612 437560521 114949490 464580026 706378668 659837395 25591005 902419970
592041357 31128494 334128993 511667371 417673045 835490376 531627489 720066635 748223175 806085293
371661706 869464101 975060325 497959009 381321617 164795781 219399207 280917574 447437942 738382778
317132647 461220813 252667676 101412748 548691623 655290552 717902260 620483049 481673557 389878193
113427145 866899761 818263217 931232635 855466172 11402833 536908553 587033491 53105753 163898678
373406382 647721050 839357920 276569039 57044543 1515759 323302882 368351056 435305780 818500205
623238137 648165093 309256900 99689060 844001764 516245358 48571301 833284416 373725343 107573479
134547241 242996049 364634646 78350064 21594075 615264232 38790862 408011535 507531756 853371970
922309686 873106980 726690692 434003068 718800586 910762159 206269394 970473133 329844381 923780396
333204728 394498181 441720854 285615333 674995504 334665800 164106070 856454769 988323761 901713511
176330776 450203274 908944867 900696327 398696262 234036168 151059693 202970260 950614237 296559982
667697816 292116009 514517663 188394397 488390103 731532352 107238600 565115887 185969863 512773490
463839828 136824107 26454378 442268910 274787148 106430026 384933100 563876306 292994152 834518451
496975333 999804327 560105761 531611873 416525127 447428291 199590316 780304793 999609455 356207417
332209932 964737219 325795421 795861936 71176688 4671109 302505320 279911353 100207879 98532810
421842332 700045296 393653645 960420062 276830583 951762855 393966731 560670118 292948458 800663326
597210935 6865527 762467101 767161096 48392081 813918212 259158877 832649178 924808033 639330604
678875562 879587875 759002091 516335853 208150753 299970440 868146512 115632327 537532370 126379365
383775102 849479289 343899910 808208882 644243506 910508900 521862687 913482032 166528714 805605070
771622396 132119672 875558204 76865345 49169852 405555485 362367157 766178354 540321068 821477226
229985069 485442979 637982752 11981851 698156183 607729632 462911680 125029517 780680056 558096115
493487825 267655810 397857232 137100498 496536904 249842184 281410255 660058410 534236551 904829929
490858179 571160994 132105095 876483926 845248037 239496937 777053597 596546712 607545461 554107650
146498130 535490984 386850335 328366234 764604950 694930026 990439336 598859472 660871843 526479880
594270660 694196940 822077792 821841669 376248304 753689292 456354537 147019844 20768907 359827842
398775260 3800138 227869484 606205611 896034127 773810727 692587397 848730662 208323922 139241613
493102951 209985545 254376762 218406859 308687076 646491690 892575654 196379440 585338871 925317963
657203310 138211821 777006678 449963016 622828155 845477201 988978550 207196829 905410948 415139955
169699812 711883478 590793632 43996107 917385928 663297673 694441376 853505500 237110857 29208382
733062518 965268948 882319985 221243810 26519883 919933137 631015655 809799002 151787944 489539309
165525754 835066828 471624643 52460477 223757794 507953249 204344785 214679242 681511635 767273140
973076532 45902184 363068702 147759814 147363867 48828576 928098378 391851795 617954722 988484655
320591561 117632008 86133388 771433143 99498873 916603397 745304468 644007939 585142040 216879796
733506116 659933294 25027833 617466728 629624741 111038532 866855993 978722078 659934983 709661217
870675484 228286564 106592685 776414372 804799885 855399633 380825410 869095741 653887713 56328745
931181075 292980166 943668943 901644302 195252959 652128179 623461503 967521124 767201903 166398482
747058837 805452136 812456322 648648376 149882635 860503529 877177520 906947813 890915179 202038112
950888386 103696174 583029958 360774994 859355448 145725971 104730214 404646639 45395870 962503258
829236835 308744259 630733787 409237477 945172252 770453276 88964799 967293902 127004592 585119723
734547909 524030264 30746633 650707986 150012988 778688408 50186677 159309297 834677002 555103182
955817234 390843982 275627415 777003500 572514022 227585437 955759190 178350430 281099967 525342169
908980920 119289106 11182758 487907848 182437785 301872880 396901100 613073365 518716630 117884608
69263385 399568389 852295187 16207053 86674336 816467326 495780651 484710368 98901090 557912468
126823724 306700811 70891994 985143514 442397583 759588025 511933541 460110824 599989067 459445746
246554546 23130389 125804631 623852433 954844934 115611433 392519803 10070231 739138332 309589466
701381663 777315268 213754948 283761869 892860745 280123089 383145235 704682256 541632636 221938334
188686493 768958183 852035927 591635693 108215872 807612498 644280192 23106019 419088359 487288024
222623752 315543805 552934111 322252442 559827607 399781478 17093666 43503983 43679582 395362821
898658811 403856585 369596555 565796176 848394061 781138222 131787336 462163013 567531287 925238218
709633072 518372025 655988469 818149706 970488788 121670571 386027687 537238726 459083281 150001779
244812892 520618935 812701550 174331 669901116 321686916 88854694 259527122 439802413 446938697
992273208 184594226 922352412 336611057 666195335 434143352 339899401 496018827 495193904 270140404
501495250 848149351 520795714 823584462 490992560 471794511 31678442 421202537 514712203 17296927
38171311 349053433 115030888 125162878 701137593 451016191 780085201 279035205 963864417 831844030
361646310 769156382 789968526 657583876 564962963 523580875 863217182 250068481 473562298 862517366
656659069 66765626 700960215 500864716 945887129 515258163 192283968 401754508 451566248 220744512
689000252 650253566 890575638 410139174 775289735 116512984 607160316 448016344 892257344 159693983
238004043 61210712 368816759 918275473 656944293 413767721 148704321 215797530 136135916 629320773
772801930 55840215 433966523 691208359 112727326 115808918 990417565 153393492 792730229 617195276
950281817 771008217 520439638 429421595 417146754 337222652 197208286 661606860 970165858 425522964
336852728 133497223 158502152 918587038 69249550 533496122 440010260 884649365 524250274 180701975
969704957 51795180 105944787 355333168 70060833 529291776 780889991 230831154 229516455 196080711
635857249 929609900 519884216 1534667 638526759 135800555 348890625 446173905 659069690 719965210
949579015 40497984 53907748 887074207 991313338 264324209 154538781 620112211 387290042 547320614
925695883 148187888 213189896 499292472 485722649 894559774 823174622 118823021 355537725 844875962
388720140 60778119 963709992 518313439 876480782 300275960 223555487 521643920 424175641 191136544
536341525 190174853 973842869 302891176 356045167 475575148 653016242 605497779 379575671 50566419
857949420 464869190 673394551 592841559 702897095 345634350 786043856 554617909 612177437 141503738
206501828 236977588 860200256 853596729 237039165 588396969 824089527 869838886 676722981 548796570
707316088 773999597 705192505 429411003 998432560 74426921 885080952 795799678 346703040 364228309
334601498 204568553 875117446 587040827 738606817 678095284 520097510 146336118 103469289 907148327
463648230 778965595 863085030 854920026 523085352 637952570 695656907 761459197 563703263 300595709
830506278 415666637 680499246 164146483 904300086 17811449 952807830 807559985 222193676 433719311
949265437 252453972 977514948 225538587 794568954 203505426 442134264 148459056 230994866 386570251
829518827 790313429 152569495 700477659 680475702 991628262 665551541 21248242 641809010 162273029
873079685 857050431 531174981 422312023 925858779 440916149 354599216 462071152 920594713 362051660
660459042 626406590 651938883 595684603 959045180 674237609 991390895 691399050 340989022 891565131
329173386 223811972 657063723 560285729 87421736 487956126 233353582 226496846 164402697 321488133
553199149 297866271 42554535 143225600 190259074 573382634 338057842 490428165 75417600 15249826
98189002 877670787 999543180 767563173 827079770 693810101 790666104 725997711 638656663 530568072
245268636 424989025 300351526 503716706 721607254 524171917 448084573 38391836 816850595 728530196
973822020 99429731 445096347 328260508 911776992 477073293 445345265 424559780 621838572 408160174
918944594 956336919 504304640 5490037 650018924 619195496 567124137 928170855 681871948 160366025
284100620 604231290 902134318 250468335 355142269 866707130 824360733 367167341 467935588 122605245
521915616 775954821 383687469 601519030 75183657 540592704 381493215 633693998 697580603 303389575
80124003 200427723 489813675 930567993 524308605 849561133 474183045 250030363 505692512 537537871
449938711 885433462 379949053 988682566 574663817 917145714 742650220 505697805 471938653 990439174
280987289 114772780 634689789 22996743 848962979 876870109 190539328 319780476 146428377 984896613
901982729 611911685 536048747 716779982 50960588 307724958 698052971 424204232 991054869 716920755
835136658 38346024 402420496 208933410 370342470 216686888 361888186 191263775 653763416 645933181
390198832 320841309 789265810 592679187 915014123 613179881 621264842 543124403 931001766 922265720
626473273 689297216 426964200 590851797 231504307 222417251 774535998 927863136 70376427 263901380
222751407 506054456 26510482 866477367 602897726 988867946 429443878 261016381 616422599 101212544
520786227 560865055 190235029 734528964 473133408 145527549 921752481 400431118 449642175 852623447
997415455 73880512 777398426 698585402 314824468 470789359 956543921 680987375 818295150 127829724
877802409 244527394 115718020 122083819 432848212 991779324 430549608 517814784 686781287 636624311
269157848 125419898 580091526 646579891 960952328 50745894 756325710 407530716 282413108 846146634
340754053 476915254 299156369 263647961 405052704 260785878 500984353 185091628 2909683 165781185
259172726 629593999 9935588 312996163 949081559 459908626 570661737 315687559 776024994 387923839
909922596 208515081 808869166 601340493 595331621 128293206 980732105 811932713 424855900 137414950
603299898 423917715 960479529 388403161 150334474 673881450 372178642 603600928 249240877 276920962
690441780 105262877 362602720 686518628 501875065 336448117 498179772 158954861 267481010 962368718
30630532 535994648 734472828 257555358 44929720 904460148 5370275 232582650 697250744 338533572
848545689 478004449 103526981 636801529 937453839 216139677 166162498 100734528 64523640 359839928
652456413 248678959 546147119 44666140 446667509 295065322 410782584 246165094 617677313 592848736
178202376 722918799 917808462 744983031 236305623 168591203 238832024 23189736 94825103 321691752
600818238 842747936 562054715 524074073 580603384 302294066 278642621 703897293 94765366 340037927
593452142 370514673 639100989 136780412 309196592 467946493 991098835 575465560 787786913 555427632
566768776 361164093 665166682 922927868 938062530 601485384 534811428 984608278 862246696 691294057
284602713 61108269 92850354 773198244 324286291 577279130 537028039 965702139 742303900 291503849
202349629 94788409 897663759 842806594 363046464 118798699 410518903 554271106 284291667 821752596
959511169 742963732 693428625 86166226 499031497 879739466 334632605 747950397 581361040 131211861
839438839 691543685 297786368 568283718 207746223 767911205 810763372 571404984 86209706 576986205
774071110 692666203 731761946 143850572 319056403 927168986 722211335 199586290 382756919 728277508
767156172 3088205 95018091 277322582 722799771 489839136 720653698 166568119 985300476 204556413
21158199 672068192 466548864 195066422 579233453 247978381 223207678 717982369 55143127 428430767
10087790 973106566 243856563 199985413 471730834 286260167 690931799 216837033 784717798 822623289
598014337 762337546 592990018 481561358 827977013 963960438 3421506 300621151 383007486 484930479
487817316 731866543 953746565 258925997 598123890 733217395 226612152 770449319 566189166 51887595
906290351 78368298 913895627 909949788 418748947 801908150 644137676 178595721 738644175 287663992
943595065 920079424 945274326 77521146 924754843 688729395 325950581 241307965 644157074 146811459
132063877 301562201 890487436 682975874 453771077 455580451 14181601 574196548 78217164 635101750
386402621 532136916 696236713 386613274 214355516 936093201 451525003 695116046 390291901 315644744
582074344 529412965 453831400 602897834 291374425 178093614 34527879 68958221 516460517 762707110
870413408 296949173 45611311 75932691 970977530 457991042 705187464 29889091 555934812 731281627
606740334 692487718 688260471 470611804 775086244 929623736 216158360 927072786 569779070 774728057
160543445 600764633 335246259 976357229 56807583 394929382 25131545 735795759 522494753 876167920
488056096 149119368 976996386 562557504 960665228 583547577 340151379 517399506 611646 9821894
17595460 459650108 117981334 302095208 752467923 603051117 248400367 484700838 73105273 742915613
486151115 602879159 458710760 750578496 262575378 847807870 268505582 319117654 481050813 756878901
517535046 38889280 669804387 72952529 942483402 379614056 316943410 129950833 85272168 473059201
544199060 348728153 918609275 545615274 165578692 564485831 672925075 775021674 811725407 197085635
448963901 545272523 402932369 728391188 203736694 219968081 890136141 530626694 934967821 49118277
290068782 850908902 670221990 394128253 624680207 605358262 49845278 872517053 824915204 730972557
500586233 782875282 750616085 765154497 271023985 480524278 491116064 980973822 267119859 788447621
303002138 479833438 769374185 409278217 878934283 5752227 460603888 316457036 632092056 295419887
769349212 110610227 775757291 75328878 598020059 852496081 583688377 682619279 685794319 69300864
314383168 27109062 997084514 339899901 517649517 804212986 24173573 377194840 434650104 36164408
419648363 9297347 680599581 637551523 454443723 129033013 410064551 25230838 668245415 236098813
841846874 135996214 607754405 792929672 143844612 821251232 970560707 784437915 635354893 365853793
186947736 610518637 176539203 542505900 649465559 498790707 539142197 59959551 698752831 917820219
584504182 664251022 259618493 743931120 948975500 968513170 344964809 4677367 784093566 648539076
29368951 66964954 97835032 563844340 443948359 19051099 375626274 41032361 32672037 737579917
177334188 238428489 224003979 351701153 198582003 972137322 354740344 291659666 572947744 296426822
246221748 63031742 362559106 803597095 310788504 234031339 246702010 448511671 373483372 661386255
592707822 286582550 37989447 566880169 963908689 138659543 934036955 95547528 814039009 710035083
842018711 786594987 271353696 301269914 989448962 3265263 766239278 722243972 277158190 680073080
601953598 241741612 258398888 460676040 89218572 513084157 788723523 226783534 409087754 860930956
898239972 938029195 171556222 154571935 749500439 572772883 49586645 686850648 459134143 850033930
52868421 772748662 156524680 550171882 574312301 61797536 125543037 50762123 505003433 588930664
76688934 946114844 958981055 31630035 611085300 380419090 130677891 835173546 229973694 646431173
451401563 609210338 475372663 563561502 116506640 346630195 501588501 520257488 797946388 712765461
95089788 270684045 766531806 936784574 717233872 747803543 674577786 548987993 524332323 182784907
215191492 685847395 505861436 695994679 925830296 966720534 719330239 809812204 392150383 801811114
669929418 561461028 620746870 768631478 31635939 377014500 588085288 652882095 599024711 290555308
232710179 86476270 145338549 196342350 240027239 752290194 196300804 829964453 410780199 766249637
832509218 815115832 863129883 768155104 1735659 992506984 304608726 485867261 250029279 512428688
217195905 177736075 949075631 860812726 989728763 286026466 355600507 326810635 62584259 279880989
611001066 449073753 174398048 331021093 327311344 255662893 622746017 609087381 93059522 793051790
769635729 457643424 98607974 260029454 913218740 597777104 140589635 681111355 842464739 310696453
405146614 654651266 884698823 627607773 591225015 543084823 544691285 662940383 201398026 262041157
286100214 45180621 470190517 152443595 476214550 148967112 540135219 405308671 232428647 147416355
330710368 344063981 955896705 556554307 186040758 435415184 281850643 147160400 234094689 273999660
493984547 768878907 385018223 868011887 641941770 108913836 589263478 890854473 112069399 680531106
544618327 715097612 72217433 784147506 586011067 244043418 571983495 630916691 152630320 905904936
246999282 200092459 853670046 802683394 940677944 200303900 554038461 324393136 600049151 988252369
876278455 419231261 471771845 680975107 119357211 41884116 354399368 832174364 98859456 787388506
925214327 45917402 542999449 407319868 638155334 803137132 275467556 524978382 411961115 197242537
660114789 611395205 464711057 258683429 616128281 828836062 175871573 635011223 896228269 213803334
384522746 104392184 899410249 484274896 933777419 186049166 453333640 925402272 814229010 607274568
450202490 411923482 186804014 319769993 977300335 193301248 821854595 92472983 364764841 789939945
500023027 949196835 92606171 921720903 129274178 304319610 49432400 246039129 907622397 636067630
368905940 181778146 410746761 472669291 233675326 187269125 799027814 84251712 49111388 840966985
736290291 513356401 837057801 592739655 483755891 622775948 764659410 874564889 727056159 973004532
16702379 724933670 414305671 361803056 772760238 63291305 409449755 744956111 539896232 386400162
116735810 859877433 929539773 783562945 413835598 576192807 499570357 387938377 839462481 446201782
936772625 388653006 974811335 135159391 102511761 129641650 427921002 93048026 35074207 15258122
165928874 567690658 852796215 362090436 554080714 704390863 475229034 396295205 145442639 987578608
744272091 780670940 804196586 291837827 192243504 649080362 341871796 64733647 692363237 501718174
805045505 457911162 23081629 794870121 767348424 218496486 31925261 414494728 614807405 136399731
935524090 64760329 447203202 106614844 531830198 314254131 877080117 603974013 981908446 280450704
609498353 347508924 324809350 55915294 286660399 307766957 517436917 468824543 84283252 419809685
267520562 410875629 985784483 633613485 454105612 63650831 505024025 708530188 544089861 75274588
794092587 404263450 342508386 421769106 569955493 329594404 710755920 49951872 134719616 530528128
149020213 995525125 308180906 100553610 384930863 473650322 611034930 642844233 968452667 365432312
1944045 895427806 815829795 970910706 636012695 771583543 174785374 26592414 211788986 677393608
307105023 864969085 833001595 869202661 661062798 414304990 29937230 132286894 554269739 952767270
194703647 93357882 932541221 2734442 189398022 977137785 790022965 937957615 15424776 301125803
27945934 842311383 314460437 566181064 314731695 640222039 425964589 646005997 295759281 309169117
120375613 744575441 491060693 79634935 642658999 10204236 680352245 442081285 838596452 291271635
847625301 978871063 313514864 28264648 197132678 377365702 463326070 219108452 91009394 570890509
800805067 413138320 946371142 939431046 298489937 452514642 555050719 876064807 387018343 958139957
109123274 228761627 147356712 903407086 757617064 262323959 606965838 311768681 313022538 910836447
891384997 926083801 501555831 356684233 398451171 881697 460566326 821333087 265624631 110682810
126144384 134853892 122844967 445468022 246390879 946196245 154066919 47411033 880224941 561525301
399634230 148392124 441742222 207849153 704401231 287221765 860774569 921213390 693023904 140722534
879054171 83488181 194154091 892062604 38337609 88264718 782908289 792358122 80587476 468599702
105110483 851179244 327598587 866164281 900847336 906441903 969767120 718911896 461074512 921598775
696003021 55704661 92924835 457473189 224130045 275937673 684081065 755856166 861995163 450215738
940128995 798428719 416853051 125812383 245425798 362589827 534734260 404358495 262423679 526272068
538017379 589253740 868063392 565005243 516633947 515320782 909194256 887046973 80636222 61875205
566530606 812215638 348497508 975777046 420186545 987765915 87469948 206431837 668131076 846333455
168994305 146279556 584159395 116144271 215496070 68040631 373231993 175814077 227813079 721975637
892781202 70998296 965159069 325956068 293405083 474010424 523352449 889801039 8758981 886815869
739905142 431631743 782906915 665587771 513677361 767682177 216926963 557107366 762414598 22314786
788820125 829546648 975952187 641650224 827120648 862314299 195247608 329578730 504629145 633121363
420623282 210336372 86622927 861210729 553335497 444140322 825092454 649321626 143093048 539700167
874409986 87283818 376744675 636308718 927327569 246853282 964526281 566467169 961371878 746192798
860178670 106418219 249922334 853871835 980736573 640167615 17419008 425522826 716576867 496531891
451730448 597467569 558645638 406904344 470766943 779289611 421935025 464110130 215907287 727506571
415540775 457122204 230626052 509656008 916861742 240249025 22229638 777330699 177670445 163531875
189437975 240706959 336081897 135363162 677340363 71728899 949098225 639839443 446911208 650047709
536193173 71964791 234340723 517390555 886175772 977617606 637496609 931151724 975594289 817553051
956723005 897711533 511697896 490125419 837604736 449486594 172233590 102122466 184962410 55341889
925322408 996033039 176504571 989622958 417927651 465698629 54345234 534351381 118279348 687334462
747409970 606856186 588558321 585660090 277943846 806345720 928636072 770040721 218561994 402770188
961998926 624554200 137544052 727816811 501793665 553313105 828011382 242927778 161204536 309378071
480360501 328883089 171769808 542390586 537361797 657776948 134288846 137719752 869508359 492658474
757005848 796702455 333553324 801959161 126445773 117933806 488397440 913293607 964435079 472461833
64730087 791844225 285255787 983403843 268642533 295080674 6952929 511960614 370615294 387794409
207907608 638071660 598342417 591210673 546017993 537684875 575748999 641112301 574216701 943365486
328713122 140563874 490360541 911241598 784894346 924584674 13652338 78063663 813410217 116304040
944849816 948499436 891525280 84523403 667592451 269022985 602921437 343625018 929839839 890716270
633336222 526496686 636063819 754780453 434790041 490778225 450279446 235417753 741248224 653451107
835381287 430008547 792947890 708473618 348576069 833417789 956988719 488871262 944292625 954097566
215651161 759048703 233799051 909260482 790561329 707586205 858830646 352893620 25573887 231006985
669659188 489814535 253950321 889577053 273362918 851193493 469525164 557848122 983727624 558618524
680103745 828879888 873686690 429225393 871016316 160470997 889216864 463503774 663558071 830433218
191700056 528400772 230023718 247548098 932684732 359293705 312852260 284959835 334900227 455056010
31123814 320555603 487955488 130591381 390278192 629043591 919721146 989080955 816919124 560405316
949852456 237169233 456361416 123997203 764122803 88091153 18100817 840482940 88924970 904712914
791780697 743850791 730367155 674039888 217778071 986590524 131816163 885735736 911170138 515135936
438789995 433013130 820459368 946590520 446842547 604382379 785480155 469281077 709058858 495350670
618285108 718159462 236855108 953804321 68187004 669594308 283821354 642561631 665738934 953232870
484249127 328135767 979800160 566828576 72891266 270708009 545851461 773483413 175586719 150839925
165959084 554891023 368471059 720869502 936782369 967980698 420622096 758226125 721793271 348864284
236015481 998085950 972283359 482036738 852056907 205567308 360525631 988378854 753053060 655690829
732793673 763527208 795928300 820172620 243666933 540913954 544279009 954984788 39045171 526646564
47191680 627550767 569235853 407449960 700859659 605174594 491704046 498060581 20049174 365478666
25258733 131585349 669335361 301093295 511385801 143831609 150381504 776909297 841042135 139281380
268334541 574780892 727473290 113571121 945736563 703659411 963778499 89037265 145945416 156014430
131859838 854126337 859798036 414956587 344641590 942264910 882081988 610489955 82197582 988458652
133769033 428652151 369859579 630827497 726218541 129176092 411468057 211191121 53287708 125885793
629143393 68924260 580239941 669977616 779262022 69586479 814060295 412805256 433085740 812740349
761044192 513984013 325327175 229971916 992418961 577762749 544505223 730510269 534753379 452760326
284156140 37297251 668058614 579395939 218408368 325247136 633794022 998479158 972025656 136567946
143506409 93009347 267715531 308596723 109824211 669252467 72721627 139505580 989280768 620936593
723780187 723592777 825085070 395292669 841186740 566952667 829926981 703139941 114507254 28047154
183094115 853593305 163934726 343958815 664685422 736418850 614582402 507131773 255383138 417951783
612253423 825498334 542882186 595926296 718270177 455237712 84587560 324650292 612411401 767676516
106399857 391754883 913479703 760477631 807584243 790069511 912361106 641777760 230710209 521652044
174815476 522873636 21080870 981979533 126088662 973475042 989842162 298096117 137324018 874097924
416365874 957756987 202869915 306341999 845888184 568493826 167575356 33864285 813051562 452230455
513183432 123844372 720858402 440825994 766940241 394710267 279234524 937786218 686427578 976745015
50001872 920293776 988297741 774730144 651978301 314696287 785077177 979511368 806637624 58544458
974782061 262728869 748989571 399927705 476013797 634661305 905191674 941537940 134148295 213857043
341232415 355259835 148114620 468794270 61430483 775186977 137455971 880313371 757497264 934913972
732776992 817629065 792060454 600233017 937352742 450898777 408707445 884645887 757568482 590472483
743522523 312635903 366609672 308795188 184140213 392055902 661824787 124939147 465998489 388097162
933343522 256668380 681093125 302627536 678335830 21616227 614180810 1410958 137371695 651309989
8623489 535298903 328194265 444042731 948975317 758066699 362608881 5342615 15093657 200924011
413938930 869301265 896598653 859214413 231025886 596515822 441519114 593745606 783213739 250303402
158541171 626652790 912907986 531278350 628690392 513564319 762941906 675748886 197831285 15117606
691395559 558485959 699864040 287637301 821414077 424096944 205966966 992406495 471232439 896309488
427646974 561449388 883030387 51496882 141099424 618212208 759477589 567170387 138853783 776730315
393577507 658012769 851420312 517224865 93283591 630572750 840262627 673323345 577621489 244178237
266263714 438551922 103212681 82159040 706145436 889422759 895427756 781707422 111974430 31258633
138811971 956539795 131965396 623534587 863314116 85612452 654207837 343553832 38594791 976840150
328198535 787253718 742506707 695930254 123583885 391655843 546217032 192965616 456995053 913244883
519912302 230463171 929356145 199651310 203387193 951501767 577756115 794151524 240970444 785755768
731835403 85489477 287396625 615525014 160181278 130784267 23749367 500639839 516849570 423893216
640649445 95784478 494250398 429955051 873210734 791498930 391675503 481488326 228444098 401337726
79522222 805476661 665401376 226298365 268546603 807950742 119118693 491055811 948607813 799669054
602595944 57279847 174270499 341354348 383075601 831693526 392019336 879767205 165799535 458158233
273776997 582456703 448201965 571592505 856250311 563091894 658711619 361227415 271570351 695580188
650160492 800004361 166700009 863998961 224136972 382917809 542193341 947614023 619757398 622163676
91514915 135769717 667944345 354431734 640164618 401556233 233871112 817462155 313187050 493490038
734282557 435646632 728292487 27729224 41417212 706843235 125861976 701874010 240811848 890043602
668457392 462702454 50700521 568112293 121454684 700567027 771287296 89660790 119029736 453716930
227651832 827374222 206251412 973808100 151082914 979290108 775336762 814137494 302793945 689967321
239503756 950047303 744536082 20479588 539598461 968773421 527817330 580410034 828171753 288900578
324441050 458219727 470608651 863786456 356417311 626468528 725917796 323044906 403930393 49274199
65633367 228202350 619548949 156529091 12096289 813017581 465541678 894148374 673149052 237669973
214972277 412800215 46882887 964225295 708439607 556425228 192735124 120999418 49350582 615433301
31610929 6729900 431196753 686980859 832843198 603584025 614965903 229178244 936511097 401791253
418592744 601394912 75226190 893239546 335810886 909713562 450610624 470515986 973107698 312850965
157850773 836401472 191363262 32017798 127998768 97200622 901767707 637567396 558664486 235448153
303212701 967635669 410802789 527807816 411729437 933648210 266849227 908063670 105096055 384087941
421570099 328459270 546322820 364964594 502475069 785462956 900812001 505422760 420786114 471827316
532424880 780267000 275536463 417489268 393756626 377892505 2967585 935001239 572118418 612652126
846012553 852952928 832232101 909222355 972281730 306528606 334438657 435763906 2480128 228608477
586411450 595884390 982274887 238222066 68251670 238788218 771331568 932255334 988796546 776269187
551247940 478457817 637344857 316746697 301169779 876953446 838429027 246393003 36028703 792794305
579065846 631678333 474767753 700129072 98811330 982345379 416510771 291897364 518366896 390656412
640506145 319253274 699926622 153244122 670870603 303423577 824673388 48603598 446646943 156429931
562471238 201090415 276042934 199378093 564799035 764605750 137717129 383034341 574791104 547362196
599345748 570874936 804779797 776993327 105855214 19505893 789276498 437985730 826786218 282020482
335205719 634066492 163961340 982379905 927062030 365415951 737693148 456181901 934504474 396178894
162972322 655960851 895808237 302242122 685577691 44140697 881265928 780669153 603723052 762481139
797106537 974347067 840494777 412830138 559778983 672313084 855926407 158898122 790916129 269664730
952971501 337145999 518058230 798447872 645877075 717241863 101095965 493835279 910160144 309240849
619840402 964387771 691518969 431589091 86340238 490462453 252006039 71628288 346934335 63002718
542131284 890831908 185264305 779977299 500491221 671970942 274102172 9467410 502599436 906644166
247487222 491104143 421362226 456626376 769611861 332232838 403683666 313746986 98697318 919732428
828145706 956405357 206418080 12126459 168128898 18465490 777889854 563750560 251454632 564887559
320585176 241871399 449402945 885320408 577572596 261271230 865350375 459052946 852254544 172287566
818549964 213819641 992443465 119130691 874913739 47843822 140778180 381812732 439481583 390087113
438970619 693638101 973022300 962818811 436973072 296828494 828904972 33509629 530261577 358397605
263868900 532094350 37005617 111125532 749790996 739768159 593437318 857486756 381874670 654832384
917950539 126389752 477129477 216764383 433909759 774260041 211514328 72451634 495810980 677058303
525468906 507481162 813766750 43631362 116999712 400249446 485214675 311228954 53657613 778442031
95542864 400229460 885551196 812109020 587841288 947871694 521361012 954610079 458068595 133085825
65403507 75226249 786048221 260197951 87285760 977491505 43343835 953462296 64852433 699823423
420312782 302856808 206190523 998568931 774321109 330707360 878464381 298239931 509168617 399260979
686814753 980073271 445801721 905586824 569646392 602946549 959476515 799292340 387705223 11016078
39427850 617884108 930625054 677250148 933285221 615818634 103835901 920934559 562983071 161015835
374471602 499869958 253916997 579977643 248358665 758778727 321229058 404661132 282213326 324761743
342228267 799438227 159152201 734427394 284690344 704713126 293007676 382808012 779035557 82868173
829243139 972960121 79248143 471774520 952897773 604425562 205515660 397830262 562313160 359124544
540630031 692472151 746884839 639847474 421872472 610616334 80672507 618531820 301223101 301302505
637265781 863662219 631777184 618148266 813358329 95570023 439535775 846181842 958660157 33140006
692902477 541867608 646674640 860207890 183405746 633356807 388618831 807889434 863964900 11227791
731538720 439184836 7281014 392710314 891884331 565523592 850286067 237995416 962635619 540923912
485045834 644915414 4821079 691115779 281848542 195055746 873851854 636719774 221030950 82713992
993692457 280174919 928650062 416856605 635770511 342661893 467660629 867673073 477941218 22375658
976990363 237527261 74461661 811014471 394020431 633283594 979452640 760415209 707800797 70496458
115444071 753944119 245681793 635333775 661801713 910016280 397462734 533036716 988578569 53040557
450480714 19416105 631967467 592900428 986722514 419835254 341589667 716344749 142617350 269469375
350422006 184181832 710948315 24770088 485558981 409378102 869009707 811869520 471722063 887826678
369275615 561916949 748200761 933740661 323067582 404276874 890831933 253177278 395956622 36832740
539920349 201792611 709501050 677429795 580536552 365543777 119849376 204918052 853022547 487752479
786214592 315585993 479347688 273857087 624600512 133357810 740476219 623479176 102017493 537893829
526461343 352022999 300518262 947557627 709312335 848942339 446438745 49000754 89148785 833652067
545910458 44119153 560194418 774550581 551337419 458548987 653654151 74145689 683185427 471532806
551902027 230084938 744613731 510822145 582727698 107871373 153814345 225226820 170997895 443442945
173147625 145041558 580191658 278594371 270356827 517861146 171612284 590048168 882807841 550611605
438827858 631554680 262549454 707213872 249484933 342009277 147116788 671603455 645662992 348601248
632371714 592147995 240231730 738886577 473210988 634159620 630288299 535483737 131962589 546949152
677117723 505453871 281935930 209114334 507061306 850087856 977671345 969671136 67977401 586999799
990337125 982480011 683912554 987130259 314888945 284611753 20204577 800208663 363420725 238923213
896034493 133436958 307014531 65420782 745790656 463795675 89890166 536540083 274284372 686600947
523015326 97190878 512452441 214964981 595961878 940788604 658602626 963899646 719654713 541499080
33248963 169901325 172227303 719318468 911083233 976681088 190110155 303244926 379319219 830059760
887577048 849922683 430167851 787808215 315538201 526484797 307514314 489873832 614900878 110768532
686413362 648588542 693547912 231529237 545155378 552301368 840644117 896403133 289617391 521331219
456414699 429074652 434890081 909515578 351354978 995544750 257812289 753272787 10844383 772636645
884864784 624572730 38222199 777556900 173126600 776094630 217530133 683820665 955557846 890619962
910903033 250512657 412656686 856281003 403534148 308950640 499519640 624582077 110134495 449904057
468871406 616203039 958726049 473732722 836318854 676094056 182765803 257414125 351942080 222733956
452217309 516789976 494122315 436427489 641749537 742044696 842497495 90369794 896942679 25690435
154378399 41081533 10438185 77907535 329494953 930466436 179939755 564130085 622753938 729476436
872736908 267878236 298057316 104462221 941606686 449352943 717731069 375522859 689533987 486531736
761687162 167227159 548689782 112021481 727057429 14437645 165343999 533491545 19072363 577055122
673150715 457386093 376631616 901894377 240497937 341028578 665105924 201641979 395108673 444997686
257915945 372173173 440710094 860233546 513106136 986178024 931066733 837436721 691041573 44967079
977145329 7722588 596885859 202703233 122301473 25919696 986990379 275556887 786812176 806638550
993131485 60219161 162502584 435924923 142355227 147870017 29034885 802266696 771055829 404992204
635701796 130386059 358775543 748539811 53066990 544032891 684954526 832997968 540739412 340491487
963005725 193367100 63190079 38537023 493052113 178792459 603475867 651178238 203526698 649518463
564883022 298074602 872843064 819692448 541290265 547633302 754539174 258653699 476410905 105982965
231090456 578298633 135715296 74971015 510079636 891605684 973029731 62245533 724405304 197196740
651341306 463725878 176006650 145474765 334044739 745964070 742896898 827778961 602770190 767478165
812136045 82171742 978768075 500780934 434298184 677552357 108129861 490929472 660329913 177129998
674010604 752163655 406833370 235506174 546598714 803239130 266749380 108145825 428225878 428731404
875068981 223656228 909065029 202745278 466669176 935469800 885312676 211108644 63696443 685000674
421845752 971422297 779191685 449547471 38797437 969387982 225707126 356936676 320938681 764350721
371124435 755164437 689958175 397413964 869500873 744123833 863305266 210267984 77693989 14720594
103341484 233378027 771344393 810071049 282973345 731910645 70892942 139345057 435146842 185831303
977657012 488980397 976070147 235771746 978102129 819347160 715085021 21773355 611267690 950637292
69003169 137685235 133157644 499150652 629578022 657629952 811854984 724784236 346322525 475446594
385474070 495219951 652507950 399491710 90720593 877837362 272627708 880033327 479368924 109614163
946145082 52770707 911064873 456457775 563640418 988527973 366714789 754113369 476877062 187824992
386109274 118691714 41737738 210936960 685471162 389454540 944035480 414098592 507423395 317749379
503607707 681496607 70624228 446138942 367169517 631537587 961255012 716782306 668625210 150064070
545405584 194940090 805231971 38624297 768484449 24063147 437332994 971791340 999054551 545214099
62308584 671053641 152846108 86795036 963938237 47131084 8784360 980593444 684179227 809551484
644168800 799153778 283408814 285544185 454413820 162834504 936861917 407833368 338006745 334336469
999761013 955705523 602727771 356951640 229322071 611741176 741144155 275262129 703592336 989512992
304312931 691227507 441781527 995420720 382949645 586190207 770707414 588224194 457617289 455531280
150273230 540300706 281367384 220761166 849728921 687334357 209119947 541441883 813226500 907780584
235300288 984335643 182670326 437958396 809057014 247720481 883223775 395780760 47039506 340486649
667836194 622847127 512855220 357467814 154382133 333657144 208021933 100471776 857124173 610382051
619153515 901523743 753969272 792627805 579830952 441379382 360427163 391822992 913456742 174367287
652547926 736644451 277921676 110782608 310533647 715698184 987138661 369485121 501534601 14637122
785894470 755556923 719580062 300826749 152344852 513730384 653367913 494730820 762622682 252807627
174433786 955365849 924402658 967409054 92068503 603893841 311453962 604491849 935613233 287078593
990353371 308043868 265499728 152858725 463652065 84474641 643358374 614628191 55915297 272332379
921265192 378897014 61373409 677288589 890194729 241709031 404776353 112362955 721771849 229343396
505360914 278735817 875818374 827352790 19165736 430217300 624421663 457837148 151865233 732553623
980010602 663819567 488376410 887617529 861165724 59816285 709809146 800539581 825396568 258947468
866899157 36845231 234004464 51724595 329074432 80692620 641128137 127098271 564882087 737661640
582586804 968554390 303569196 785734105 542101019 683231118 93743033 479210238 332518892 913145687
816724031 61568175 459830923 447192086 950533655 911255692 687854086 334759486 873933554 507339368
617273754 247183732 367883244 674023957 353044796 448177916 763353357 702437267 490637132 324294352
720540648 885527664 295271029 995532700 593173244 886280309 255777189 713041438 438423338 401791902
655542783 277038455 538444092 441550076 630999524 327202332 789834232 732985951 494253964 341079550
525871797 671468416 495967093 50479504 905264135 594421361 423248420 66445241 641679948 814469922
686883018 565070428 519663527 183699259 474965848 55118414 34653618 739835040 52711962 892396964
118514363 790167911 38966385 924906353 838548227 487481033 481483188 142406953 144579790 347579056
805856493 220392460 185146295 401246465 340810250 676774116 511737293 782070823 42850059 609781039
361512776 752307334 908320412 615352842 666079596 363380070 555255930 341502004 774500838 91764330
240331886 481120369 4640271 548825209 30925147 684032617 253687280 499829802 713437147 498694372
299596963 246507682 906620216 525042790 466289263 34945186 701689818 843096748 254743801 392683848
397003143 286716496 50648546 375494658 960066463 916732772 714378354 746481762 396492000 374796837
695766392 147555699 291575532 47707455 770695961 230705270 965011738 936098470 701680896 767872399
825822712 918124268 661732995 34611176 373996511 527923546 279849865 554943399 6010566 529756617
54435532 314821446 179508828 420893003 639078776 550223309 658362029 72073828 528979954 696292036
313700132 878274984 462382641 779055859 923551465 678103026 951198008 514865572 651237302 176117992
613891 854153496 372874438 199556058 904768028 954272565 645423275 279461192 244287233 383779413
305479902 9129746 828979043 675815636 436501249 42036810 349586266 456974269 619216938 629626823
387458350 26433578 625239726 461106370 535314432 878629563 309729748 584992825 248170442 514696216
284367807 161519282 327153055 902461366 706078119 655081504 916502565 285399671 420056695 101507814
11413388 604472882 479321546 91369232 695081170 946751488 492831265 131851027 894037552 142561715
271933485 753161266 467116328 718994370 601977561 279362525 935424320 95215581 526772735 91037894
215696320 430795836 466667051 171005721 666217759 802536419 817917805 825736795 55016314 561122217
727154814 704442455 964819071 139137564 173990195 830719723 804813013 65828204 422049175 578931765
111660620 777421059 94631573 946415402 829007372 66475920 674854556 566843149 213500255 911713790
338465625 21482880 635326115 149500780 489483955 623818859 504599309 880606567 917497239 869396161
468555024 161154721 185206172 473689110 171162541 743310082 495185859 628172989 559648142 764651347
401501001 387394087 298631031 741702189 982855814 446004373 959492514 615013516 799231546 4864141
19739020 386147455 656511455 355608635 942928039 518278731 646759716 771938760 667423311 796633468
292933995 995932446 84778607 753035119 84277578 130177137 825577082 452024974 735567803 472283585
369002930 184625905 542021352 351236645 201433228 772114115 793580577 213784126 970945830 163721328
330674288 438511229 622211123 979755388 121318823 98831717 617609053 984852107 340949087 664669445
320700516 681727770 933556427 421771636 8931642 766186381 105563428 367711522 539368106 44325174
236848827 949999963 375925678 820688110 229065506 419563127 672521 504659135 889031528 30137553
802220065 547142188 384192930 978514122 296503246 178401367 525982415 2679607 839241202 108345821
120207348 887414747 770974717 777694106 649547463 744937131 370036795 837358287 450308982 88952090
960183511 148245856 638921179 630083254 893164654 276070289 694249451 130961424 438181644 648530902
358218384 48316401 834072285 795363172 493794961 542285701 627499510 136593971 927340583 483465716
794416049 23196256 134712271 645565031 799655351 979857022 436440318 199677866 336956480 575001608
5787987 195147943 553194357 654066478 833775290 700687432 672216298 201377945 983231014 877591144
805487463 828470613 302603625 367218603 191215000 280406859 925600747 467898684 659490026 450808598
401737628 190352011 582814371 263461839 21486927 964145310 868076082 587049366 737816986 100035208
863000777 724158360 732830366 236836816 433265939 658975732 122349645 947367412 943292039 961761493
826871921 307431229 812764706 385865700 960732660 760493047 2658221 503547547 415680149 575182042
658824420 831012284 805229112 287513937 887102081 977888655 430147422 647717769 447172670 766154556
666749249 57656611 632563316 326485626 679435665 115986393 813905138 621719189 670790985 353393163
48759570 244211568 318806373 694127956 531178745 193149447 427241613 295892410 584007726 623811345
897888209 6142332 236515387 215076952 774407748 552472893 409118195 316650613 133267220 949760035
121407623 357528359 231682709 978934207 382151158 650294831 594293839 676577351 259286118 491336564
754897293 336362223 3166894 697225779 772638912 505147512 86624892 219597118 330607615 962792428
209458033 263939504 48319970 280953814 327124267 519039475 808629421 506348560 84032994 673920054
990146884 444974566 323858757 537605862 626851986 992054326 73013779 415318422 493067244 549799377
524615998 415381057 180015118 763233960 90320707 395049308 855702328 744119002 712966152 55864588
316854025 268271060 423152996 872983546 49960642 396532604 242390400 704939407 118926490 97019654
193612119 963712947 881963949 542071423 845554527 80512599 94223269 144514062 119445331 635156014
55679368 781900262 623636641 167827066 616855446 582591716 50059500 790504486 557150507 145736072
72521560 336729775 575388132 26301396 575876213 633402506 689808955 519036878 212546290 494264584
199034468 539515277 312912433 236613604 901084190 932048046 303551867 435391670 61996924 588323628
137835585 16803930 851505605 558725896 803187145 419719116 118293603 656056338 228000481 825050953
644188633 955670329 451907066 514474632 608336024 368099390 16658763 146581947 842975803 740446659
900367645 998218444 194362549 3378816 838717852 23690919 968873698 907590233 368816865 711694686
927814802 93450588 907509906 711276886 404428642 963083268 214152836 236053763 262254934 551770375
776276870 719941597 233613225 844469870 317374853 286281309 954444986 739142507 579114357 330593551
555391834 112606811 850664069 205172526 321559282 554644804 300176693 262606149 637315233 309010467
262259169 286327162 727532701 974869395 290311711 256948174 317346895 169462178 660034660 300304593
737037314 688522849 831241405 919926173 727533543 484781454 718479963 150930519 299961171 660674103
906340721 156069392 450074004 325974748 73303308 90424986 412245952 479261331 702713607 258968731
628536643 396317431 461652271 530786643 651416962 52433917 882962537 260745587 60458138 638968667
746937786 415958861 783818849 79329772 741257051 470590245 790322298 225715138 36801402 11412128
353993012 565048435 195407583 917664063 938895491 705945806 709385574 444292739 388015649 630477590
991031090 501549100 885722154 790951181 170162925 224926302 601570383 311367846 152876547 74480883
487186237 811705262 637698894 334941273 270781053 157317959 668881704 643366271 869616916 393294680
140765406 809907185 166763053 580508701 821880082 573827730 835323255 518349995 439053340 526132201
315817570 977807807 461544032 333773521 536218825 416826854 977147494 35249705 113991072 14049814
473081016 595798561 599642695 297049670 90528228 770349964 605346692 417720039 329858242 9019186
155074715 338073132 701027467 471489734 28696603 753775387 826153918 487546830 14422573 791466102
723636068 159442149 984090016 950215626 378196982 26638157 486258498 266855416 331336100 882550484
741235507 480256654 64649060 54948726 668452170 216085926 839434347 326465789 107924978 953445711
779823129 942904634 569104312 855787685 368569252 861581133 290111870 166154481 837600797 812692629
587121029 975698880 121635537 758683842 308545380 390488729 126745870 961854823 683686273 76976650
17105078 645748613 222869176 922176760 225001893 253757854 748919083 677512727 219500766 304114137
601677131 599869788 337820364 324752012 564398745 819803528 707520227 282771985 560382217 622076209
251972082 147168793 850525596 853186281 157168034 231905242 9437074 566641468 267694096 455921687
675867989 811225228 697086900 861763423 642588119 533584835 519184929 587252645 345115359 884772015
854887467 846906270 804457105 893981493 40325170 187428986 253038669 459165569 557326886 3563930
490811832 119835276 95879513 458387693 900208628 939775395 728225731 159022153 340268383 24703972
622051646 602177814 614265882 944345401 876791694 581262462 137797304 993525086 234163132 79939530
805842608 598444694 510100631 521511197 563945124 509033480 12992566 830993113 337319143 207725929
800120986 593969522 10160867 535474866 346801979 796534277 193281612 601552266 219730891 320739911
460754450 480371924 729681863 25899662 102658616 730173434 32045453 547574121 697022022 582539375
58446195 789988945 781345694 160412641 870721766 910325324 802708536 767714408 550526942 992416733
161020735 534864202 584516990 81003062 817660132 517556497 235588233 878499574 252957200 355683914
865221752 702523242 584934203 257527098 381940444 426733606 395098731 686943558 874136740 679637127
777661796 101070574 785227256 619521744 992977449 416675103 292640358 933591494 338163609 71691651
230729379 438678205 718519976 218644557 433619944 413342806 498783372 599304969 391249233 45756602
88568254 581537456 749463330 493248099 801012212 782882761 117288253 402766628 502737081 105204288
996860527 370214441 130906778 571422148 70291730 608350078 413140485 788086214 629358509 700673037
602094876 206958125 621116278 196603120 161798226 531619610 376998461 602857596 980995922 98936118
770209899 793312054 93963242 79223379 649624494 314713043 85725383 135399180 232518350 606167086
313045040 316892331 547978761 692522574 87709908 791768428 181279962 559739909 974835601 819920438
114517243 131343271 926115740 833942889 429329562 694392732 376664632 836459810 740903212 995887283
695650910 202942022 165042945 994141331 527190022 776511516 295590024 593993610 626977854 94049142
274165653 502512548 544274773 608659592 839449739 311653731 429827226 452834361 847872097 412887131
231094781 173874854 161696144 97372101 173594692 691272464 961815101 631755015 586667588 550390763
431700931 732558732 693098270 115713693 811248346 834002497 749982447 144319603 4215094 935556805
178847322 207742272 505923309 319056391 174064509 94394271 644734548 276033402 956793137 153229618
393611148 1973738 723438382 182289325 873688714 491146978 642555504 81226703 407074993 642393490
39761074 962189170 330443264 783215268 988653271 369270967 776234308 671929833 375662403 119861318
588785069 424641288 798940096 166014420 911703285 956419810 495032744 467325828 256809493 325395302
66648159 602818305 590291024 663494931 203737717 623916732 542679981 76495364 720425520 363812670
119583133 408298731 73088391 325682470 709594428 960852798 355233232 630890809 86605547 182421947
398183022 937758141 588310877 625669332 369302388 734755167 658398001 480217482 400328807 467135391
757967535 253526428 548907287 495901532 186332395 885323472 859617542 642084631 795580378 469712567
552536455 13507977 856913568 815269179 633743524 418591953 115949139 76850525 392554297 68722179
564475725 262059260 924858980 195338933 328901401 743475459 241950913 532759468 259711397 710277294
992347181 489457594 644040053 727892928 727265746 184317271 955004085 425236133 743692803 368101321
753112121 594734561 143300985 616127703 814812699 449763063 707496355 990664421 202532005 875575009
112845562 103980948 212456963 585960686 679112253 794195200 230890930 796481259 303143245 175280908
730892237 76659067 306300065 794386584 453908443 910537984 934777971 555277657 881256128 554115793
160193173 139039522 557703512 36965195 241397175 823530645 564705614 307539343 401983629 756305960
154874521 374183184 889841415 191284907 382205622 132292280 926584200 789700185 645573192 708498248
508465026 178742512 51735617 876640951 678946224 332661486 389071146 314070564 965043284 963073250
698741831 211743920 605850732 199877684 518611116 189517531 381280342 904057932 969015435 105985724
877775616 40326725 928776727 423975470 417746613 870470705 785709286 596120799 973226580 958861611
598996063 192041708 666097236 100086841 505840175 905196634 744308753 171307624 593206132 985444473
635429573 700144918 325494188 853901457 751113807 810388696 349501504 464437921 975741647 913471333
796197356 398170283 223741324 931796774 353660336 612628385 338207913 279466571 751425662 540219809
298787805 603265262 822528963 909107745 653662437 26766654 484249234 831734588 78724101 268563558
236785169 241742660 67275864 482811375 603639188 847243621 721674307 711978629 654664656 148634785
435252035 38017704 598791950 668937436 720348510 736860626 891290782 935991033 101924978 883636964
475555042 887206911 151806549 352681862 492454413 13395899 658132977 573491884 935602985 120887848
265534046 572423466 635414248 932239940 368868870 263432289 393981014 403993910 319667029 626896911
406581176 495349838 569903908 5352771 766932779 886529977 332468467 735588733 462810162 810761121
978182425 122400519 439401263 33986967 268377849 78454056 84869419 808744752 986814967 703550474
188426747 446067715 978608278 556030286 708150383 621518756 289799665 332672238 670798951 783888704
622986374 217655481 708004295 68435942 644012193 809714415 769889609 603339777 543963505 957715911
73262469 216463169 183923023 4829475 738476241 813619471 936876862 913335336 618070065 319311112
966165260 393773598 939959309 688537193 617872267 910807408 173674124 289102311 792142103 768625491
934221959 389641740 340230890 273076141 642778039 649304430 473751077 95341455 85140250 797842384
288513737 239114821 118569314 427121429 805686618 120209103 887555845 1180072 288464015 833546842
143059826 754172258 946608798 534591738 885059398 305292345 116058101 330695187 635355398 927290494
511879292 616912046 406159506 922764788 308434478 262299025 393454414 862657636 25565741 448307860
269833826 832293019 631840391 559512422 4948831 74954441 638370769 966626413 172606524 73388280
462942694 263444564 327025387 312356107 818795175 663974097 857398193 226098647 621259429 873049296
920480724 121040135 818882663 662274701 406313266 548457895 212404009 898312235 391282020 212498538
615394587 573018941 304131191 258298290 969994885 831952729 755513437 287007053 964114971 574286256
810473193 751283457 51628555 524282492 13270730 947517062 474605322 337214825 84663267 438507557
445833843 485175985 695588913 429117315 535588118 623090877 962828090 908375365 151424719 208689366
447335849 629128053 521045175 261121688 667774507 695776950 960425505 539683708 35550993 228787746
303919747 778666640 84573809 3561379 521360044 581482925 946844498 716325251 138884179 31855534
399176870 36805445 983808809 337725445 201347919 484938006 592015993 834924969 353757096 363799662
823645060 536237983 815364356 574580448 28600702 249760016 816721317 463317172 577211779 922172841
615616285 540522684 652268633 438424143 287903630 589730000 135955739 300017847 487289823 432698985
489807735 397267082 949289215 654666006 278126790 747328281 93883635 750971329 2600028 7018182
814615240 414269646 397538610 366028271 728329942 331467808 713917350 573497097 208907284 328526569
572401001 487558244 835285757 663206242 781867391 91109643 254831011 21948628 16734966 237803167
191216997 693721710 174688015 851092177 174694198 855641988 80202719 652591994 963424695 973760639
253293468 132285564 665575822 378324904 719111017 938798178 737576204 145229923 557553368 205886969
988706006 193371285 65743802 78911376 218161580 778099678 769030133 9851688 645192878 725623277
944222284 905283237 773445082 192331658 418689205 31518416 490769278 625482328 841198737 592622439
23267096 133063305 145555948 344939757 414673707 669079273 842270682 335683317 489353891 559554249
853015472 839657825 261083535 429805858 314510581 879720148 225487372 335472912 417719815 421050220
209079812 143848959 22115291 356585430 662521146 739487232 462800553 536324016 226173561 693198117
20876601 767848574 623764275 647125282 800447594 802531458 456740881 143183416 599977185 193659197
330998869 175162223 778328860 427149692 94299154 740326753 192783680 585912104 696389402 947527682
75246914 556405216 706538463 91838408 506494127 610326713 178093945 958513908 503882676 739543909
672032327 890086070 156704518 889481588 388623185 234227753 580899576 760708382 236725972 856341125
664881831 204539693 18483885 801608491 225548360 923683257 674307032 32729962 104328524 817199805
80983504 323001594 724979750 769476490 481288115 382324761 244247747 203502174 943830030 524404837
810168163 608799137 572203658 351041632 905698831 494261153 143162943 197148529 879576151 155182114
962142436 259456136 894482976 425008586 202392092 893594922 842510180 790731503 818656346 119442480
908765677 855764924 718942652 132586278 396180897 467959473 242051314 796978274 779055191 460379013
165921343 549236256 122180144 968842837 185975583 301843403 938316410 696560379 447163709 362089187
700054001 174597200 15231432 705305078 9206152 434526823 329753756 803452189 696438082 292860229
776260918 439915743 502208637 564571633 791600781 445421313 735757121 414317333 208009490 495576960
586217443 420087596 723529051 812130440 233731713 945638673 806740867 422139878 607045403 729125152
716958692 275994928 850094956 155660821 301468526 968059739 214331157 92695509 525669421 623767628
859505789 848535527 128542664 848001803 813313257 489992193 490076959 617786047 676700194 957678782
967965659 33095657 414392842 132568868 32570984 679623883 388189753 193092358 229653249 392748389
351948539 299077884 89613206 200915110 126272529 317233934 214846683 933129167 167933154 111431740
509110818 527008359 994159496 898351762 307746565 509109623 355958961 471640429 100672878 821869566
603974568 371284658 612287424 198040772 211497461 862937169 845852909 814218284 435444749 668911848
85778341 553637323 530475934 262402085 720231117 707424321 387943374 535708097 382484189 25309065
114912266 135255469 18806260 520556022 25821824 643082389 650448275 19363009 473689940 758509933
629637949 86375098 732645637 752603981 606033883 674455743 28418507 299834510 227299362 362662595
62269647 423768443 167598324 843094953 629175031 214345509 217872940 853506811 179444226 936493482
104715921 285867219 15705153 613087353 322727708 339450019 862411155 842933739 818966506 243092178
971583194 697091207 999010177 903573648 743949130 471675503 685596067 981389713 212377004 944317300
43605014 194322289 502409783 404210402 135962212 501835573 47831055 413199676 454061637 455053700
711787318 968566143 67118141 16473361 708271179 702869613 395584382 150615406 228267623 947014131
25402158 155219924 175714249 350302900 887613316 823028518 905266546 960328790 672159113 204328770
739353722 626690526 509752973 434783961 384381322 951963066 642899301 136152530 292529842 407517476
289013271 914798303 70137179 687476122 163611763 257915534 958520329 277560695 529895337 602653215
304937227 901925314 522024893 872586554 601839661 894844812 521938640 694707453 646078239 851594286
953170975 210984801 642302836 881430284 601930902 865898221 824121612 127802855 462599046 109313116
755143558 752518529 205379943 359068092 624218573 516280312 959192202 115788994 667971731 276636016
434747833 617209892 666683323 138628449 411043701 343971889 536274700 507591421 636894951 322371897
254360820 308503711 913695762 926537379 739679079 658302905 935734248 578685587 341761810 532878113
945554691 221699592 261477130 360986610 587148998 904742024 479953750 358019043 531679755 193088645
412982226 946933602 8091960 517051286 525169509 320467670 876389063 575253562 952967639 380384476
367372696 342747648 203696879 896037840 441156108 102542735 815259619 806827716 984797408 613816429
327528196 236481878 957064516 811891531 168543347 633943579 85923655 21544018 802277256 781130139
685606091 234138902 39648224 549238431 652634229 656661606 922672377 916219071 449672863 167064851
402857345 841277505 827336722 113765096 434500653 158770251 530997788 523201464 604372456 783644593
604364938 217512479 617875155 191962042 408755965 663251514 46454520 185249333 757670680 867974479
976460622 748913506 830779096 142014392 248706623 456073377 75185602 383960865 571353710 237523657
523876809 346571192 968213619 913590633 485056553 211621042 907120848 580408237 409774832 630761203
33834608 920293091 835202570 896746933 122156959 298239365 759516486 606445770 33398832 409846158
843269582 27306302 599145425 851069118 684518434 986862884 425739225 756698046 469261436 500372317
590735468 680606177 328096620 846219235 958612991 441358252 405339256 378683662 109059405 345508877
647330561 907450348 715148524 862666128 463982882 998521402 500346265 524953492 869941523 375674610
310609419 802947996 563717482 774090626 109849701 259154703 463834804 216707776 55542136 111190844
973338291 269115407 244934896 72639549 413725450 497491355 933801682 579409642 376367939 389122366
488321467 506845684 993801484 832662497 308424453 475299200 528025877 455231367 375437323 545720020
23322585 672516908 779813005 311601155 381072668 501672929 247048234 124028699 380291330 799516268
82148462 263171780 668929966 36043686 832052105 825418988 58362188 727545879 791992865 872692714
207368012 637554194 121404611 728477572 843102176 951275756 357119658 990511516 837967023 807043265
844356347 324148772 458526113 215090735 575013444 870557227 830022339 739403835 804566325 227003000
794916776 678162285 632129194 266683903 633885216 666650289 334715205 318992481 461230740 926526917
253150299 529670989 348026093 368615153 723070784 743428059 138000216 471578617 886811780 308796423
981059534 366662995 202467219 972642384 39677693 700312339 440318340 159244466 234563929 986017477
912445640 91656262 3831075 46239897 646309527 165272654 787648025 425058680 733045928 658782110
446258774 967929831 739911433 64076938 324528063 814043825 286830540 460695723 239463327 126215088
880227884 438275099 484132267 573043183 556067379 458619014 434860490 724897619 992879219 110135711
978046430 984995126 207606558 303204900 250103845 839840709 206968534 822314509 359727063 162184762
272192762 897992481 105280040 847604695 667940827 881471785 400926927 104463326 361725687 722555427
67036869 880553971 752033638 564862558 871873808 55017768 140579676 942350545 698206333 530485882
96514994 504497717 574483733 742015882 258220301 159444134 21030833 911781760 657904565 867558615
278766611 485040188 918802855 808696238 413068414 28455749 353455100 156301396 258889736 737795091
522282003 301125382 272044347 83946546 671498195 754105493 235652634 538129379 473079157 625788411
199299200 749426895 930367203 936496831 35046964 132102054 582007101 870366123 589810708 247062747
475445567 29796900 359561341 465403275 872715595 90278293 884504414 716406538 32334304 169161157
926527744 979841489 447227181 858359630 926402105 298300290 908221039 593087336 130579151 428772731
236694264 717602429 275143668 546457435 418408438 699712471 124353307 520968633 770986318 457944377
520195675 45269461 508267339 87608859 826324059 404163210 778822490 333903136 889987215 706537654
565407198 423837333 131044486 632321628 859625279 343399232 18292121 992695637 178070535 717051672
977969302 159044003 553338056 516857613 794723748 884997147 874067974 935766704 703233093 243106346
523738803 139824212 959324898 963084428 327895056 331545563 241096080 640673317 474063313 268225098
87059654 378048783 50797194 440761284 333326419 617526300 633099656 583940351 136773559 975858470
90044707 312935500 843105327 70054671 93650922 110590706 723829780 83996828 23877928 82364143
524597940 47916701 724033083 105122965 704804707 454843169 53349783 450131587 681692418 584557550
47373381 792829857 403586912 683902741 829281244 943025030 394205393 659212234 754789508 646770982
45287636 307008940 298827996 194429862 455138954 499079641 649353830 52076313 472933650 922560651
435866847 534024034 875829874 287482482 657611628 801217863 621526209 978681960 158290932 79642148
448801970 792977635 507944475 901020839 22501629 992971761 618047752 580861268 687332962 880318076
597929353 102040186 403535215 28407562 334212456 61352652 228561033 372558521 713372766 906490843
780256637 358016496 400151158 495530830 982328002 643705879 242278038 672280189 543292102 87799155
954571549 842017619 331525836 388779735 744038182 658278898 706525395 84787838 395399437 923825573
590228420 521576269 741750865 964391759 451425071 71549299 347792251 957269661 385141806 426537417
646329717 39622033 354188515 543396633 827510478 836048067 517055552 887818040 724626092 280609764
767917956 401751958 435743655 259033730 738507125 561791211 513719105 65383998 556469184 249390282
539165990 116753795 99494563 124057311 27378727 509902007 366558416 173330397 928872232 335034021
518759610 919874640 681148308 693351172 515856 305522582 903985974 242190964 934660779 340054909
684133830 801008671 492908629 586822773 807640633 237095971 203003161 162633297 376163217 999608846
289830917 581698073 536644073 843536107 778055081 31097992 963012316 802944846 230083418 312963904
380980708 445433059 625516700 153852939 549965461 97286484 974980156 918325336 12729335 901608780
787190629 993108265 628307093 261417004 956379107 406051219 432564902 239111038 140764342 28351846
488557694 999556901 54980874 404281282 920318723 780834729 997119358 976707921 153072504 181347819
282142635 614182307 90898142 260124618 769701871 213341801 387151532 801946604 391509220 184829008
733923692 47927293 569862574 575700334 213457249 788894817 98272439 745724412 355215578 617820220
935703283 55721200 616144513 906734000 801583715 58940399 654879491 944418393 362911057 140166302
814278324 902558474 638884180 565469421 505547899 108675686 823593719 426293363 131132026 910598403
956884136 509641508 845367819 123370770 534888400 523670666 761561063 794824475 277250963 904491291
744986273 201939421 43547805 955587465 712436658 770590800 951729187 315965133 551981452 285031612
479141736 960421560 282625847 25353180 336360009 631498887 95162674 827491823 308637703 533617241
136643602 292236019 439086965 787556390 40942386 466759156 195703238 449413014 780660444 782870610
314474655 339301391 817993965 519049158 303051605 201285022 882686206 591228321 531271829 949030105
989946258 146075695 557811746 637567997 483792494 166898478 300555426 870370436 851587216 917816168
245692797 79702255 719158909 154509911 973706768 743505826 779281582 881540714 620280546 864118842
970071402 212161760 615903038 433558782 947595049 114723864 127691942 622209341 812639521 712789477
807926978 517704598 963678503 52859806 440288255 311638477 518399581 61536024 294836363 918299340
845582483 878731193 19482212 70188751 362183478 31164366 117115566 512230972 831707831 844298033
898546670 476231104 989627150 585801842 400597439 524063931 591068940 631915603 433868309 683563659
418390939 750688509 224997339 117562696 864483087 229946699 433647665 526815053 325798412 870964062
410487680 578444522 121229590 991906761 500533678 842433098 593010751 55344533 401717727 517362671
448692795 4258052 882575714 264540023 911766945 23739227 196273841 660281573 501268048 610026146
132222151 380005394 736010225 980347791 657360166 61107518 511786046 109400694 695695121 898570717
854612680 991865726 691688166 128973455 225728971 880594965 94154068 603075566 595881226 467542739
675207154 143367865 724171363 50255266 363691538 190905441 110983628 209126672 21481218 649478110
478538525 199897620 429538065 519595988 322552890 720616607 127607036 148841745 66245573 171057278
380238420 16353599 606771693 412214444 842732465 95962589 624764699 929985130 843722565 418257691
396217393 967189179 443815951 102979375 567266111 551332969 609971378 250530508 480609897 209130598
189634294 253559897 209119288 285356877 356426399 539163650 583258064 519816699 25668140 599035222
918869731 970828308 934514395 220720546 780547784 260749419 783580306 796313234 964841369 864845761
55635669 157052412 828866491 69137225 224632657 30858649 399286215 483066815 8846655 977309868
105582223 541495459 666857886 437353469 675519970 350570302 202969695 751438741 587730547 322477425
147875941 207900509 493232489 133335778 871211865 552145237 713004032 190786022 638533100 548673982
198335855 437341831 122048857 550655631 832778827 270278645 852939601 454924326 761510428 440965442
327834837 235950523 368783728 359746089 880222827 118563946 672899227 762810247 249548116 229390709
654839926 784443623 528894541 219695755 171857493 565192513 531396835 335221553 557532855 386332199
895230369 538828883 619841096 101127756 573630956 886972988 843280150 180487381 230632352 827585402
974468362 97819837 477344686 838214991 481204977 81278488 481000987 655137581 329886081 174311019
911721750 206179226 385586253 859013829 835866942 694274414 545313981 400608838 358425329 48284886
961606296 752065507 513079206 518968940 512178242 256967707 612444819 949606980 777818482 103954925
794327559 303236421 700502696 223722168 701982340 25659095 910307568 84664685 379345872 586334095
652463230 408482522 5557225 930631381 810428758 346899132 721304807 349683119 176926903 449975827
583036497 364256423 379921546 924104245 880011029 539786627 293635407 866712273 800760218 528823005
580600660 312737223 669644657 415310207 837449865 295327741 182134512 837483345 988920165 899721520
649699191 663899876 312250680 562595799 750358476 464197192 228318152 856063920 737744523 104474257
654259739 67639909 68552927 352046215 992136714 128202737 523906663 4379410 716196783 302817561
547359007 28303137 940876874 771596326 167270282 618470494 404126135 520528567 418656355 82071381
495514673 678822407 12802911 906303146 669428670 13749527 415650608 310885293 220280105 632236247
211145775 556362352 289081745 742637648 392074971 839869753 250867325 250187202 65149944 469318459
502033624 423194121 842923529 349363126 925170331 950223458 204250700 421402412 365034098 443060585
756622581 395458283 889851324 792828391 8568122 630330553 335479783 811868129 720463465 407148646
318367614 131956830 372682820 160595150 150203658 602528864 431979803 958193830 803625245 823664924
333463486 975323923 495157853 475707855 584668136 272164655 870776231 746145369 352724755 210911382
183615409 478828148 963397109 323312410 667713332 602021930 422202114 629306527 979428243 335267563
75356395 51893826 231245188 18994380 973538645 989613105 768551264 368976059 379689972 243997140
511900065 169434323 776651623 907998373 376196708 611050937 136964750 597633590 538500243 154344278
708547760 545484076 126448473 123958454 148033822 172932701 822093494 678335415 692831385 651569762
378931105 10752295 690486095 628452869 899481397 866456929 168304468 893224924 736210431 316863729
207419608 368691618 229140163 378087819 637552490 554495182 671894801 225264724 217952389 902374766
232150569 351386279 124548343 279009327 926944579 675649931 902227389 334312836 538568490 654568618
81024308 846606438 277324390 398345192 66926315 424600742 537512313 254341079 263067555 55124219
287516491 773688441 21034192 721874222 783471209 339430086 293355195 526681543 570571114 633381144
699696612 53389612 20250623 286757622 443093829 495080527 85342426 583281361 150739812 30553022
12020664 295156204 999130487 745416579 522307410 611310880 77230709 391341651 817996386 351890477
898432737 84090870 114782906 116395763 901047710 797705479 203008675 393299158 216319845 533587325
231243081 209254355 25068912 212285884 934266333 711559728 69986725 105073230 840884174 320721288
277935479 800597796 220295986 202330472 511036748 950807731 125680145 889234724 493567007 377195089
710635049 71030042 917814668 879439156 902815139 947394904 241518231 212000345 651549262 478285963
340148131 800816517 866545883 410054406 832691727 617005990 963874138 571780769 686521295 778244396
983009311 839474224 98412151 816308727 943165502 545346070 740338581 767812204 443524952 382890833
611638930 292844400 376215035 601697340 651141690 3222204 306312947 635206287 899976553 950234968
37346985 96169835 468486403 36377867 890634467 394686924 981947938 32916614 670360027 843608895
607147987 295197965 335633203 938197011 93979398 821391566 766659303 698120117 923216254 455958759
996410043 804701540 309090222 405539138 738418276 487444740 83221695 656123535 184762237 979728428
458038112 274645726 238665578 737409805 728437796 107345999 859048140 108403083 675584432 235366599
610600064 690949673 656983407 975642651 171788167 121707302 11038642 453123681 788865159 152529238
706162854 527908098 317337858 440050078 43129098 558725447 211959242 101106057 731583728 547320039
680971289 977523870 113178806 782577603 666430649 250539214 103049496 633795838 252671109 988812421
734016541 751089120 111229898 324916140 36442750 488498434 29683778 463531911 70056588 407274302
71142367 856427667 678351604 776183028 168952927 235310479 156872478 567582348 702655797 664513729
893579084 78199265 756036198 695363383 123419227 714818938 513055746 664661389 973321164 291309609
412942332 55147535 795763684 344962725 66327823 842653707 258866084 256380691 39754811 939271987
590450270 515219931 730712132 542116002 451777105 50843565 395693388 435909302 504171060 591467868
183653942 434304485 952483865 396294727 649985951 311832082 473558958 889514025 29013296 645985799
769993461 925420078 321161331 148778098 827056370 397472023 739089287 363150383 189913631 459088485
689914707 621384703 195405744 5767176 184948830 59253003 968984300 216791325 850686290 761948651
254063676 607287400 645143413 661520213 785822131 371177440 149285575 534232695 923759594 793814240
122512934 85021163 123686599 794904396 538352775 593763015 593965461 567134736 564164678 968098774
870517329 442743409 802654405 316401793 450727341 356726647 805948401 920007979 504474470 116420104
906807896 515998049 772852038 316441031 236791760 574722373 781607476 635330191 780922073 456570942
472636208 200001256 524725885 125302247 309766284 326517190 874128896 811066973 775907969 286812085
313275328 874069189 892289204 719074736 222012152 381777367 392128644 279964027 888499428 540148116
501800898 973800154 199506664 132871577 332104078 682934759 706260605 270167094 444279302 154176808
503034032 726712286 239935405 607087285 302321749 883425044 213506779 3200809 436997472 596100606
525369437 380915076 575079010 640833930 750291204 452390343 665784985 990307080 505172959 522167129
645291170 908175063 119688679 679349467 962649112 691927264 5144474 679105761 850571211 216331553
622945108 828934444 917644668 695583028 916114165 484138911 668060869 294152827 803365010 861117160
855892781 631803109 361218 345031249 842502274 329576202 43680717 864724119 274578321 186058261
469247933 131351639 41590988 946616697 515558681 19255201 494571043 282771904 871813374 261304032
834416296 475419247 514321143 315937777 680739927 611380473 829090214 780399953 36690182 917592887
363154338 414672418 819735814 56494971 422252988 556817123 167368799 577920743 962225643 865410017
846577866 277851405 353738066 672348320 790480556 521803348 995546137 407476430 835466211 237008942
39844265 23341613 964449484 769864380 991657044 85229067 373458723 699799834 375625345 657415959
840190322 770338376 33841288 443409850 505887822 571549902 686513677 551873375 8649419 269342079
384912824 345786067 317173430 743729300 311644071 635911878 334762962 579618053 357689334 994961120
910513679 240021793 927906373 338530772 620353775 879503147 621640684 162050279 506760358 971452647
64802117 732146347 514697274 916412998 346244500 429137023 174692342 456127441 733706807 755146090
683947642 603540422 878565619 822732630 30996878 397993831 268787377 396055341 796074990 740552623
226472115 585721205 266931205 511914879 595914012 312303678 720199512 629342882 251475641 433824913
512367615 121801101 184258161 329146132 417334987 998790830 872823267 112142611 888692882 38786377
920697532 235841553 632469815 74781411 358881924 645331698 681966625 226700920 359276660 476555804
574685383 997435906 115009462 825236387 590805144 398788145 686977760 421909131 131004042 899941588
537436967 414923795 576902659 426621172 692201869 475286287 301034527 245061159 50689050 43449918
314549111 53308580 903298897 738449523 313842118 643857520 124963045 864849833 945035739 550042599
490276572 872681867 565617838 905079175 787095003 760994027 301540705 950230896 489799947 676857978
148053882 43438032 315265022 120759407 909601893 213224415 182817142 507019067 121374869 731486015
363663874 934111094 686414998 631272802 2824140 253585704 613683848 384194463 875886903 994066001
296483578 190075275 828281121 764127684 983990788 821815037 946135642 809582760 63133957 81432199
780395051 368611650 702321545 414891672 344953303 287837867 23331733 354741747 552285989 184399649
464826548 614658094 12927664 695358160 856698357 749702971 429372600 191618143 262933213 322030845
178575980 839988465 262651900 678774163 704973619 20812725 61083163 417383784 117707867 87459542
489968648 137162104 814607838 973326337 812282711 235192622 907586948 516218708 144906595 649520785
517313391 556504285 812233376 768809254 790596735 290238675 779947797 131817538 570549933 621727950
796992325 46161684 27729611 793904065 263961740 568364671 771266721 511308301 159535157 38004911
302129513 857082875 662742934 542682703 82240631 579069233 870068293 11958190 374464549 32925930
860497729 909998942 442823533 218506641 330997578 782617451 395287530 493215255 370230486 362444431
956601192 818786640 947096410 879448236 184629600 608661700 545408563 299188770 645461136 45756151
252730354 819065404 829059477 64602430 902788816 509880891 124808599 405550709 309062078 955111391
371049164 207207158 46460012 74186893 99566986 116979648 59826270 725125977 47542280 948723819
441660017 660159655 691734171 433442661 659123537 746714346 433219147 406815363 624026344 638195544
505307653 624178667 35793343 611717690 291072572 874036993 546603278 956093306 579527997 679123607
222286136 803639735 853058134 720258535 823672289 184549855 694959771 941168653 199026717 580572396
381814707 723398945 339329506 563989721 23151261 877776689 531539331 982314788 167751834 822752273
888052546 376727618 297692277 965128912 787080685 229313161 329285062 601065294 881389781 279213276
34789079 451234268 288602856 582264972 707984502 568381374 179432656 766501774 731824462 227012130
756125071 189522212 370375593 802654112 801555792 216749590 841346995 646849152 723311732 193376880
339939063 522486822 924187764 45783471 842800764 624938515 686552687 609302686 866551531 261168157
716446565 976442161 782928635 142091655 26255715 718062856 259899372 343602026 516388129 351097248
633818577 269375232 365979903 287145007 146324288 670412052 448660989 720866506 424354332 751382622
428670174 399150581 954322998 358849757 531480850 765264867 237185533 927095466 92436105 86723550
708566513 720102966 955218236 540052315 565259491 755671180 313660632 202995148 188762701 780639189
910488441 194616948 830168768 83918951 793346239 449454422 461995469 49845443 303222313 425017926
25635330 476428176 886605847 226031863 444136527 813450043 823047041 231384379 478439018 141156733
970039311 298850304 330181490 932662726 580952640 324530210 836945560 468604593 776691973 461686029
514716839 935938264 866838281 879543194 39556411 935870091 698007278 149328249 18487079 870350591
514607770 161105662 917949464 367167903 49012664 871698372 33382556 327078471 539575106 547717290
329584418 850599640 278406798 988048394 734659351 370373887 445436082 267124966 654182884 187178196
544776465 499989894 314706082 361387708 297099599 536486829 696394607 601964032 634996965 274487465
911006041 423008271 685392616 609177476 851730381 508541653 899119016 959493158 434714680 197407297
998681311 438150628 638992528 439762808 805448199 450235661 539161822 960633377 208977849 898046173
478654004 596643405 495124500 998760865 121038778 960881116 164448863 16450278 713753370 364713519
413869452 663007509 543224470 69404585 369901954 718021948 440497023 293914336 759918578 202486731
764636589 840871236 150263734 990341945 666096329 342396255 1472670 480790685 534833493 762798197
699981317 614132545 567050461 625487349 321986876 697271571 431084292 666375015 751291919 255809117
167789464 273928030 380376342 468933152 95447472 360277339 405733505 149276904 370387033 364514611
585097069 967999821 34460157 772882083 383253107 431097933 101685797 606886004 629342432 689269040
136230732 216253956 882885054 619623968 401824627 302264805 89817584 399389531 944613061 404894342
110839466 895455013 539711207 722031070 75358174 660975313 531696983 633893502 711470649 955725533
33959645 529563185 839202119 757141521 682492856 786743143 92618058 948116868 268735145 992440008
225659356 597675802 406904516 770832114 812323247 900208125 210226115 961264389 348654485 172923617
773419948 419958222 896799927 304686071 594041661 700924816 981468899 719907674 472838659 867233298
286423436 421506016 187060554 553798924 437717744 543338955 364617862 676162609 301592045 640130079
203265508 538967494 565943027 226423859 568494086 507677882 941706442 63110200 676056705 757797688
444919 360003584 462432256 381188564 460322893 279085019 532990316 266412438 601470425 109758509
628146916 99153228 437054163 533485078 209373859 745825392 664500272 584108762 260939955 800959729
822816341 975154483 546240709 479192568 720406651 912054908 349233640 405725988 685963669 107545093
716407996 930202010 871067311 403627164 278068319 217386764 992854823 142241632 519632684 200925002
210063413 297679587 580387119 129657573 11569366 37699660 208166805 939018744 231605669 58757202
912037977 855702123 212800304 261142866 416604193 393813408 957157105 561415997 474398878 432750300
458429555 385011558 534959135 227084806 170794508 673515700 477285709 779262418 480479369 250249132
671059922 251950702 945694441 639858144 959679365 389941295 557371198 873916002 209867540 370638410
118441803 179773670 332680518 30001267 831930433 951872246 423379228 832851732 180079689 178616396
83787891 120319499 260639865 784464573 739354114 500656597 798853104 518202750 978951839 686022647
252183750 550067541 143988010 504449199 137905591 502971294 126995169 227392971 67300345 785191441
775009196 501061350 447071875 973585500 589473979 224029688 890303518 154860198 589512690 98012617
786365824 400658811 775739406 231268669 673546266 531387416 518935267 623227635 555494985 496751988
882187104 57526581 464017363 258331349 132562112 877433680 782605207 974431995 933301104 968567905
910642732 305553611 964266121 95583988 579519503 239587308 656425423 351871152 817118765 342663902
598826237 204673609 214841192 766243413 166765212 610975149 903501216 944251514 923794204 633209366
243413822 458350808 615871936 651187249 928812821 236092133 529484559 123134249 11569019 915320837
136044764 757311172 838428422 793140280 598765953 490987932 103967137 377019738 186875579 561241010
89827323 685582038 249678374 208506779 660438739 928926779 728645827 702465956 146723679 30897260
876148756 319829338 50799731 451555931 881922727 556860012 383209350 556731254 684736885 696830936
415798312 721438850 614036174 687156511 263935846 805121873 391579235 884716071 673456725 602603204
428274852 606262163 358912375 43956917 711253276 351088564 470614220 142157965 292629528 195453962
874817913 396906459 965727747 364477930 638339968 587203382 127271162 601658331 142610988 622549639
716307134 940089408 413887124 619496590 789040068 275056305 433895683 251045756 632061099 637801173
808015809 476891446 440996202 178080378 867396645 683888384 410561928 483876004 159441226 519012957
47750065 425867436 959705282 487351119 968115952 740899363 1764789 482155280 661451426 998266690
944631937 967983052 955297488 725052460 381547046 277157507 121208807 368238952 492763027 656412205
50330172 29992387 844253168 191782637 838799881 175603173 132973942 305898829 716991898 633219644
389306588 567586007 565986092 66383595 848699658 776620566 275745797 903113931 56958271 177643214
889948798 574541925 17871743 352918205 86571628 683799656 393225382 200360963 945846397 769851434
552335759 132397944 718293894 23556091 478880502 848029576 961070801 391198725 823706025 9490449
318109139 534331582 735710452 621255604 860243598 97697199 559925332 193339402 98904523 286742947
183811635 136135156 16615124 196736219 373143707 980628180 270938500 732885967 209026818 356426640
784769071 698936807 816143037 528537151 263624943 423361497 114860876 852742601 133792079 574512172
905652947 810610924 761153057 851427395 517500679 517130515 971944928 134661033 650469823 431302218
679590674 902341657 341603916 818136028 189424296 984682649 729195352 563583539 479633039 85566195
297334676 337429732 776755477 968745316 989703299 872175137 84852542 148101096 59607848 331096601
846888726 38977709 486438368 421686770 699775982 24405430 999243335 758853460 779716275 563459473
944339499 484383360 31649000 251444326 617961602 946968490 815644380 421403767 632953727 642973257
666855195 362065044 98052763 28977702 426929250 746785484 958032872 93339981 62997433 104746610
68747028 947863550 337221890 122639257 17861729 437307267 859567863 821222073 972162146 241171086
721173514 849553436 219609294 58605565 132256447 662195913 338681414 891740147 661920747 490916663
925276787 520319015 579058939 311940567 598346748 727009972 821428726 622240254 643235443 942784248
951426026 947666940 65275598 51205637 33846423 260161375 250358523 404570370 542948562 714389306
984917151 449552102 933391453 70955155 544508449 186236556 550710500 421629208 718727027 272763975
984924313 478006885 676223212 512704844 536072984 443959879 614533119 369455833 781297046 140024984
276148397 408376703 871253327 663223131 591499415 15619776 366546646 493553614 610826906 13421362
474939687 575953099 560151086 991375472 333496656 83570023 568468998 830336300 358912083 664416623
691048757 940018006 479070488 636754934 120985509 96843722 276752673 744259461 874336989 141383220
261675758 651971541 502775653 531558533 327494559 587039159 440147814 684901177 795922179 190000984
22891154 867376751 385888975 902529965 650809555 832363008 612358605 975736115 673687622 200134735
567223698 141205839 404764536 342360024 75837245 100753588 116120224 970022274 270370558 7502001
653864656 471354067 953477974 845779974 259832784 566033808 815363061 499796234 986557864 890302284
470462701 188646828 902619439 710677377 862348430 924553919 285399944 850589653 33727842 385930195
335148327 751680251 882136574 701509344 713791539 36708692 158494787 251560780 301022563 33396888
894050041 895224760 790887215 526129671 792122192 928887532 23782976 936828826 62414998 59223729
465157144 865991360 827921252 674567207 762555224 909151339 810045851 605319930 563890911 713657499
893425949 551896573 507938436 770228130 810798631 795029358 752859231 831265156 94412894 108859699
590971058 107164281 656562825 787505225 726772220 433019158 144936892 792575690 880215517 403637310
924708246 933159541 854768119 540766743 312053718 95329339 391055785 82326203 13998834 230173660
509893886 944356989 917755919 581777588 78644152 596882117 948499906 885573174 619974369 110170255
527622678 555856963 859562585 563456937 610613540 459652213 409775481 230322610 891633412 191184428
159673497 278032574 454184244 774900079 961257551 138942487 232144967 915664716 640847513 759506359
302315857 262048628 661151874 723732256 431927995 508348778 225161551 690474061 142865240 620144757
717131486 834123019 602644014 766257188 574811733 889601070 434034071 11703608 562514248 772341736
113600405 427631231 235338683 761575585 412266465 748130518 274884296 812250684 387923868 897065865
203405320 542155088 594659349 295049018 926375692 671564248 215110972 827160086 20456311 923179676
81413314 270816656 290174759 178200696 165222837 645893208 550108432 293507071 155231007 33466541
465506148 725495345 179031466 274020958 292604450 997573730 530624051 562391099 81356880 153133975
495298768 226613573 802467051 17673160 19922853 956110773 327645360 644329761 74268713 725985455
861348902 793859191 607210345 401480147 142759461 850718206 865954142 748952883 751300429 238970898
584780659 718990607 17268204 371744511 257005146 127346568 753058122 363064951 241453913 877802938
996257413 94561751 350851833 948486247 447452499 991206691 264316125 918249128 180170207 308310399
874425892 922586064 625394435 614132879 638662452 295752945 23849652 325185907 93556973 83099223
277875336 659646212 888963914 164450117 241084013 706745141 684067249 354128605 173567810 358902885
647931814 617306085 513669588 501154741 727756248 981892161 779793570 846305601 62293234 143310929
797424218 491123303 526773070 299570602 735274786 421648103 406885696 407497301 452574601 136346959
544447827 30351935 962668954 351291060 711978186 243535008 55241783 574603302 893031004 810057408
278394866 630047364 996793209 891894149 651497570 981408082 871600733 96389464 372025646 223611363
908579163 319251787 906208701 191948949 941100369 336296244 90136926 769602049 904865141 562283035
405348504 609793641 616436321 294954 30575021 683398564 625488084 6467019 973183303 24180624
193827926 401316230 503197125 948377173 371561000 889274318 684166308 50554966 189384161 248059397
935745956 303231810 447963975 333564397 674259927 43956848 60026472 560108187 134639778 142801805
226861976 339383014 103460865 416157536 162822489 797837867 969947168 420156129 647390155 182139641
721377806 268635198 246570224 723976308 276436290 383989984 114771112 98272420 571708375 380360126
288699150 752890991 938945903 299356542 288463340 608518608 129966531 559835906 764856782 867345646
481361060 341324833 750110288 383679582 138218208 936332785 941525857 207449256 615789860 805327084
824657207 24465760 188765881 963443310 985004782 579196045 535424610 933834678 811964380 358715016
876536604 621343832 989650543 562837970 449576360 926704066 100800150 883972817 553918634 358465978
831980351 937315353 698841044 910543246 939271410 298859381 157400525 129280673 364076412 388423117
573377310 199137568 733455943 597382397 311644055 161737184 891510868 69257009 740269964 38785401
141721496 925063972 187876187 919134513 281072426 845065727 845607626 47049792 542460006 169602038
608312685 226827497 303775263 97559786 265771157 888725765 293731291 5895284 616700465 206184379
5311577 53701519 297241276 199069478 762820843 363497099 732796140 702318539 971360964 877008980
353559648 995138685 21328533 151905483 1722854 373202854 382801883 925774882 31394087 730714068
753274057 491346416 175832049 540054806 422183485 981991118 893538930 380116704 851981251 188909765
272797988 880362398 135231968 722086321 445815769 61418466 167891909 372190090 608094156 727425910
672634867 440641178 384123750 684139799 314208772 36624273 34831580 760588579 822100443 791616175
382585160 635176299 629423596 331988365 251189 350399207 635674759 972129824 618788385 749417804
300588972 870340457 275890781 281408757 906226075 818778170 808060688 480544081 569820607 323068938
440844113 960304811 625629542 763397171 631416363 245864028 634045417 762289482 560864106 630241476
352873126 471084444 917269184 808861737 577627307 372494773 340792352 149276677 873461095 965682024
743404568 158052750 243276695 714200396 109648793 430647972 544286379 891225331 146907179 604113923
686535316 592397070 450364939 955512770 936024171 606090055 561060713 781238036 458075685 415543298
37540470 778356402 124365942 980751 645391875 443006556 553843292 2471500 281399577 361190018
179661290 799582565 668921107 237688625 535885311 268558671 974057207 938591624 383869865 418446971
374273060 113330550 49330899 808650947 756734950 381144216 569206404 901167723 710904018 408481547
926558800 271334029 825346952 24021775 581737822 121872339 712846821 532389931 895739986 517243345
209880948 428248862 56038039 101538928 758221082 304028134 855074578 749195016 172702431 485499618
547463221 907580711 809679907 790392599 728979428 261057410 463741131 568757547 104761259 686623640
930504093 24793449 568826740 934834345 335647990 224585478 819282011 921630889 548202671 770253824
218795058 434926755 219007063 990928999 691203351 473088844 658745247 837400846 511875247 571941440
48283621 652130438 902159678 740471950 802148351 888582657 697236146 912721277 479232540 44443371
19211854 548018681 561191114 113950116 416366636 455191239 809058851 636131613 66277852 337059116
619098718 89282200 948692719 98920479 853115576 769901131 823864458 419879434 569151995 206851610
205816337 182009163 636909382 298716886 850119192 872765459 974850979 640966824 719306744 920509236
874841348 460860420 509030927 967112070 491030329 503788346 922253312 776827356 371281514 29980340
519251796 475408312 238784030 537873701 33801888 967473285 924381397 834383326 8843708 27756815
295514874 165599151 989938271 739146004 632017434 64386160 142090579 750823648 639633459 804793859
498669688 693398212 872241215 566777362 41747019 137134157 782666858 685003036 406013430 300070827
60772278 887711245 948033618 995800506 201857017 470720179 776743944 243679600 622911146 912230722
328411885 252303825 458317820 339821924 19813834 628270774 75034219 257334946 146911303 659965882
184722138 354267053 361717758 620185011 281151983 175471594 26140253 896697219 321974555 467044613
189741667 539379176 27180766 757197067 112845696 983866124 310253047 356556750 574375885 96073040
74860520 893590538 662511240 516645953 838513649 811258256 703988378 799759689 217709053 63936924
955793758 632049107 378801789 293308836 905373408 395296971 310383627 180394997 916468632 549271379
220359303 596990307 287125308 961192508 941126378 682478050 932788821 240890110 69100318 719445388
901722254 661873003 923162054 366533300 921500794 503330530 875283430 44465775 899429070 675730407
577618372 213376355 213803052 559307768 573747718 227676633 939431547 87141253 886088083 805027389
255914761 161940058 205706623 958800665 244621310 374243530 999707083 154384992 971905660 725562091
331557178 416706704 24001718 663679410 613497279 729289550 343432784 19594953 679861646 570103904
107637451 1979357 163538219 338668172 39619397 907649479 889402234 624607348 812154199 966256953
974454124 401407071 218834158 504177181 314094359 828249330 600256465 320530865 414559534 190012906
308496127 4344542 32385619 985614223 598450156 869360233 698252727 200689344 920631329 212823904
137194346 336674471 689197382 178746975 103139120 373829265 884972473 287135873 798867181 537748968
757572385 587628579 397617734 893817655 520456727 383417075 927011442 330332384 236003806 364495148
85134532 265148537 739726180 886153163 754504937 262417383 538259827 367203428 823321646 572237230
765943072 118028206 537655466 684116776 400978813 213337375 444328954 666055225 615625857 86994612
939577872 271764153 469924139 720423683 298960105 15340596 691672773 54013415 185847224 731012597
643200989 396399205 851906150 905394943 890477073 891823734 277589740 913559718 544976681 809572415
266910978 486465620 355243526 25666206 862325720 321845664 328779485 46680436 123587470 590026830
661123965 386739880 95148415 734010891 497531905 918203832 60603514 567018122 385287282 8998466
75234176 456606767 173792767 778449454 151451661 949929190 505998867 861287496 296987787 713159050
811669055 946210839 953848083 308762627 455665724 369762273 650011487 929547216 360688997 920671625
813433092 286384256 501187158 388944715 766911757 841444834 452847487 75862854 183429474 460572400
74383968 679806162 547676247 3421133 964206575 694300012 592132963 253521907 555653376 542339283
746776473 15012519 905274091 526355246 40963221 326990194 805676974 501138867 278320551 885921882
248792828 446581246 499339123 616673213 327109596 81066564 478237297 130001197 203638192 700215807
356938779 917903738 838522322 674008070 919602794 3262649 528137800 765355822 530441262 355705666
258556955 290088943 629124056 942032083 907336844 731357502 916980498 757508750 818217578 497702952
742636276 528840532 602593630 672772248 382633951 561631082 394409124 345747327 521285360 797555624
981446275 923126555 39196046 624704725 752718586 849190588 420478146 127968081 11755545 962254763
218869124 270387655 652822260 374726379 636516597 821435068 840618935 334498711 654606693 73406081
117271299 605444733 761978912 552305836 905494489 706229594 894536092 106707286 541621993 936253314
389935564 571458898 766608444 11630632 406936908 431848303 319010789 94501558 215604584 560777542
888073413 290596551 736435605 67876516 459527402 939125789 829658173 314514941 717561625 54876399
595702052 605111301 287128018 643313385 235959061 229342262 839550387 891173030 152626084 160406656
920435031 337480345 38643788 73970100 899056769 215157867 286364821 375256679 251992518 196250138
738096688 619860498 668796178 34206612 436180320 553148472 827623724 924050300 190272037 911496605
920318947 123532275 945972238 370965185 796649105 186514540 147496162 772594579 421704322 812243725
389601692 657396581 874190524 188725171 679312025 957253624 98945117 303611806 793875187 299457310
766871662 689782351 845881133 985077282 888099986 822973816 922264093 238325 95867867 629203406
188105867 287300249 539984924 945819319 5507105 502619701 88718135 482133783 508121017 593580738
881658891 870121412 289545355 725242168 548265523 656341499 159446633 346644401 607719913 967260887
451376058 545218476 697689107 604424938 379212555 114582501 598698551 272667144 40822089 531335143
888581810 339263155 541558669 800599805 696961977 95790498 929377621 850066828 265423955 858878809
855735180 405589127 14796038 59169509 979108979 451048720 289085537 934343483 944003668 709085790
816876691 737378281 651797828 52596466 968998217 771550259 437426208 204124267 866822688 605893549
345413551 306911022 107809373 78315376 282344565 730285523 644433992 24689784 939527518 969016093
744172309 393859559 47097738 814713207 474768792 325465475 433207159 311032634 807623960 244262385
46215667 932001734 275285620 552038027 286064861 716789392 276513113 302961005 973719872 649319953
305100987 748103967 567366119 923463888 116217800 180454469 299436070 157082837 946583188 313945276
260584658 794897586 316119858 266445410 834319938 975417307 974056840 243763578 175437837 499141889
983826443 192695367 4782257 702933990 954458150 437220990 393129080 11693177 881712033 755448820
25330993 33363571 171438122 459750515 307218658 649770188 472004599 500857556 85486921 890631881
659895268 346394171 253920603 331069049 521282719 29395662 726777741 523114059 908791599 919335914
236895642 232642745 150314763 766507412 303497594 3586021 969339728 321454347 717515820 184533321
927640949 162299132 460682772 888471992 67348911 133122068 89893859 312976766 369048781 137846281
442448991 323601347 170736643 816977141 808748163 474731482 61602500 146789051 834165584 929656594
6191680 544730726 778308879 785349550 440170270 801275084 279015187 747613049 982399816 195957158
18266193 229821578 229765362 718810165 656441179 319199238 691965655 707817820 356214664 710067994
146276195 156063470 928373092 797241582 782070266 768807943 315410491 488452602 969132254 449226560
272671169 463872550 290027597 504756262 348474904 553677537 190390607 127949466 780009245 818025017
361995022 196742152 893945245 678577032 637446274 587804669 166377378 381773876 221679654 914462736
300941658 572241303 142982495 861203461 125003889 606959454 596705206 937511252 333250391 181166044
193413787 962525067 611928005 298212909 599446480 117311416 321873209 610833015 695535428 816209986
98213162 55377336 793833283 244252481 644704429 401299675 598798878 916930689 403079481 606279383
331610850 660362849 859634762 561654169 203092158 306505136 711781344 814751324 109570374 658229949
286676080 466836377 503104485 302803844 349712814 989794813 42785865 913584011 751690114 809680643
869335941 915265081 687697172 733195846 52545239 899018837 239892887 378995957 771463475 26733718
712225653 2288997 653984579 392973565 985164199 28425476 410728593 572588571 424052548 504072861
771819985 99519559 32348141 919160830 948918848 417585088 838389264 992912659 645460741 637034274
761307920 806663755 551009165 881278345 468706204 508901504 967328870 628496829 194084129 764305185
306009490 193106481 197350568 355052999 679396770 563838620 311648314 919789377 649906557 259532276
215117868 900751920 344476545 290108398 992815704 979833619 962868427 985535147 280565761 904778362
223180390 758444102 894988149 948439586 728845486 986839028 330705494 821403274 134307704 487961243
331996056 311433850 631920828 535287480 471194644 867643648 39976272 462240112 57262014 878187878
883912920 223350783 882661041 655814938 415960800 389606472 801535479 10906221 351473224 899412213
28790137 434221793 255376954 60180385 274509709 194214095 284996479 858831562 528042893 140741683
351905610 676752829 636561064 704744329 377058395 591388192 549896279 493956929 28541212 356665169
651811701 145769962 120409757 579271226 889252502 675635672 866178121 259076282 630792881 120491286
588834995 71669831 543941402 62602767 781695944 589266267 313793624 726057007 149636695 989039992
994239246 961174179 812244621 666504010 124741036 573517475 780394506 644413619 558217150 607910911
84452573 903974783 929856267 772927578 441971762 558415359 510191453 31510640 324835299 409269434
76254966 524054395 385367443 511542321 17848292 767899457 621198936 697382238 783265160 622393276
566260289 516629536 599730495 455777795 255968198 195859246 511073551 899276558 901336387 186442922
489989214 719459489 846820158 166886288 352419766 274402967 851436474 759467929 26808566 679816054
169124961 280884879 465792858 923238085 133233700 609687889 419274156 339846244 936620751 842476379
478354619 587619405 969522625 93383026 281182574 358639535 739157878 960227176 457189406 804556767
710439869 715283286 130023641 97666808 203237335 451854728 698222537 44747243 265627224 452690149
754555193 334317207 807731090 989662696 477475545 401203231 258392890 146751445 964171332 943251662
762503634 476401296 500994685 939660890 421068431 620058547 387278225 804434519 949830160 716944364
589539265 416418488 957641671 474970727 809903078 597164406 955743671 247820082 736505085 650486236
144019741 509115780 324350771 854092077 609087663 316781352 549526245 645309142 629223135 531883782
231091807 681528023 901687777 145694803 826084125 975195478 630428104 586434148 918475274 804754098
896117911 602228072 435748358 568075265 276485709 731463570 186835877 295189832 878445739 939652873
15613372 28895434 583599020 648679630 884983311 5848903 802823759 615173543 406040157 58686987
51622834 856525163 4692554 551879248 890564327 564192336 684570641 307611296 934204936 922791795
858829257 935771421 545691129 683219890 618009143 583220259 103162229 532241950 553020067 377708515
577313121 125286833 793523960 734493486 593345483 383829416 758159334 395660440 716953682 933217106
946432014 411632429 50433039 350511286 321720408 479012224 301428173 676541590 471005796 577552664
247997225 132587913 273148572 376547550 970127694 828058625 489362403 812652392 679600187 78000722
28766145 223783851 773340733 194967695 812465089 68391359 511112561 336628455 88235820 949826864
526957900 326913121 789349372 557077830 516902897 661398396 47506688 905931561 122451110 956808036
311151767 804842424 649484290 558657488 431442939 181976876 988537280 335756010 561940889 961961888
207357356 183078520 931525779 107175166 872483843 989477086 358955727 845294655 84731069 965683900
8017912 883424483 815897044 513395110 544680576 159816961 33922682 641899425 32395476 708349671
981750960 573123481 890801027 767245991 800078716 469760678 325030032 842053625 708936484 170662664
424705088 180824951 246813940 444459408 868332250 285362533 54987036 882174341 171720313 140743930
469483727 542158204 146339311 135496304 894780311 72663736 67155498 366304866 274645881 256409721
407235136 116811704 195582974 552997926 69507023 790415688 975343837 764808912 330563261 969537421
913268335 712548239 29083744 806312624 350553861 347118342 330370673 475151647 987922357 482892760
464913332 965840970 392176105 724784767 650805287 226705767 63057442 792164513 797779274 275729740
69569390 405257664 389857489 497360394 365208338 302600149 949389348 425825235 933525864 589229777
606385551 697546162 972028373 91749719 136076325 667965928 57147688 838885090 328777522 937495484
666126486 166861301 660819634 779638125 793979124 328505243 533699433 35618532 104201560 873177239
602261303 729565647 537693309 255260006 985528438 449327000 568591854 301887835 921751906 752365002
825766919 191105699 456483512 340168158 308019394 386583038 325573359 278436182 266381110 430683374
404382565 515077178 235182276 216622826 597602899 527354491 187881788 443295833 36269481 946668774
624484806 763742785 642267275 294295327 485834478 335214531 185297021 696439546 878986779 619685011
123131419 478306123 668987539 744913006 994755098 531450608 896257391 636019081 300855777 249003546
532208293 481533813 563130421 901204010 196297421 977704842 405060666 250119426 941823535 764782598
683869921 958222721 152459956 24412888 947289030 267194963 226171860 134820852 275027738 810911237
316195455 235109637 822555246 491739106 218833658 401493961 356599601 208935600 395041372 350258125
354104600 591112298 696584769 925542114 386956424 935994681 897504232 161759801 402989728 772788035
553631969 151089748 931702481 687941834 979625946 428187649 764484609 410665204 510061275 876797623
227131389 971255032 785008792 451517122 113344015 285010235 322806253 254850537 662355761 577434156
872755562 915275736 836353670 283801971 209925790 478166771 130430232 722909139 300967886 587515701
862266429 456287808 468656399 146836745 12584583 148161424 158775551 107268418 849545034 994830396
562264406 733242912 161509985 746488373 188140530 761738562 898738520 970658998 756393867 847402639
773605574 908038336 491607761 794465705 784672968 602747634 515644279 220604139 449522850 454754128
238883652 552890571 133436494 309915306 358908729 641572091 757452686 411517354 980719427 929767058
655763873 116697875 341862372 750567167 92371191 258906868 631225858 455406042 574816290 249665134
769584032 870222736 48335067 529851856 565761722 223498510 650274174 922993586 892021147 916499520
419515001 32554465 531185822 401180219 191111698 992074583 70210896 840650311 521865972 537785658
907890932 756902218 734895839 148619469 397095341 922347304 854672048 171431841 775741149 553165077
223492642 759167825 287388869 74156351 503100386 453787762 250181823 688736018 363264401 149127559
716538804 739386936 475764868 274570593 490288287 510160723 514167908 885759399 173029391 863549441
937083919 570839422 452249509 17773293 520815670 145043910 959919545 510812468 25696269 647692769
57966776 345477292 783786337 340334765 755526954 711000710 586835670 991048093 667739635 986031422
590570030 849796178 681002436 308397132 883630832 308725177 66298485 199818976 804453025 219496085
397971769 733846694 675347932 954740650 620084862 989830371 924210087 991356312 648934301 313079911
478247014 122691197 815913762 26759257 175846433 726720991 230505513 293164215 554568278 805182503
750422767 800277875 8516186 881712522 683074141 507521808 692751841 113402417 448660562 988465894
471335397 54781052 790519955 276254818 509890404 746929179 260102055 788368331 143741682 681568259
697684274 789258968 634457514 446955504 323762682 450868803 490413472 282771262 704793498 500343911
564150540 448052934 918658390 326638013 901390217 971051465 865276610 157380121 243784609 882821226
8678061 76437343 147720501 789584071 648868213 890365712 34092423 283157917 807847717 697352061
223474829 923346633 196714232 384120325 212365632 556070885 661089071 546417 495858335 55668791
76699334 874442095 667414558 144429941 402464863 149714612 185177804 355652775 682644855 544170377
560705978 774757123 758102393 91008009 556256621 731517210 954976631 305083649 324940031 487584354
753547998 574082285 311822608 766104390 907151158 452057167 73862230 748579351 479840034 411424172
167831485 316224511 941042807 993706077 68126016 83796915 40528102 343819725 246111923 200963060
462238706 381749081 576095446 501908510 559117808 16520620 63069147 637701002 962008398 149226078
763767434 924497541 308251110 741998781 328964532 592821135 276765908 426841861 105010967 949647454
919683582 743504212 478208085 481211900 209083708 812561188 486389934 481266592 333890920 536669233
747273743 278601755 295128518 460787070 132019221 125290918 191059989 787838810 580780722 71249751
376991509 351324819 621429606 901487021 793381630 685658773 124659543 38898039 69483010 327635611
783445143 77010991 928105363 29953242 233217142 175216634 346073597 928026581 1884325 694170839
913247639 382902938 817993845 318011782 278569873 923559806 514244246 936367422 362336326 750294613
559364374 494709400 395135929 820670249 196834873 622303739 57588088 842406221 565066806 702523742
606983833 273616127 675675505 848001807 359830313 326413101 479374628 116156952 258195165 219170268
307822558 48577759 555818961 138978464 435971936 685448944 684309470 231344462 572423526 729934070
320955153 8529300 198546730 884244082 752981387 644421256 190116799 31876141 959024902 430643867
49365694 510409150 172674867 110191713 640094029 255935880 743799275 682719115 388639720 402674825
221634083 791052624 328193920 393000317 25897543 878990090 423296282 237070876 689108901 877232221
199328337 584213224 230387517 753147223 793293183 818419253 344214635 570584724 781502046 605229595
722083649 508964822 35501734 866626910 216476436 34523902 34872319 234988589 231129635 966669156
815808922 436922361 783482568 51751841 960075057 865248713 13439202 714930633 589029521 510028942
257420895 233320909 939382637 857418808 466933590 950647861 65963942 769915960 774255547 486128576
419202397 441345854 539427856 767610149 427292699 856220999 278848200 299573637 537953397 951607324
914760485 300789231 644544568 101058007 119072175 167506776 442478749 621353435 11422948 620188824
425606070 769390556 443200569 425200940 915226724 424490561 603714553 614194691 147857728 526095727
571115270 536019773 63736017 655981262 799661960 771672766 606239392 638658222 496103053 245486161
285524322 497343319 486649114 683411282 483140736 781618458 103408888 670463843 139711156 164395651
784260470 170771572 90195888 940175083 802851524 648878093 988920195 424364363 901420793 392864899
487338208 835346843 71764078 743940485 211573614 133983408 915359179 789821075 584683919 15830865
625114973 809803833 582016169 742242277 678072197 725060807 807860499 591687205 940651118 425019194
311399942 594390644 895207061 654882571 8825844 240459177 936570990 312721742 218323877 547513321
707475518 952861634 665472711 252130440 572421637 652286470 28113146 632248364 629014142 737880840
806014 516125133 184691434 457717096 706794895 516476861 188064327 969912630 547806859 768968985
576184432 871172553 333421923 185961559 958087473 928819281 539954100 43986909 979128008 791958059
511786358 419276604 637851461 865934156 659242277 377464523 423202177 283974475 252024708 559542329
66612279 758263876 12725317 280664749 780354861 360495533 849251253 606340434 515589089 383335161
389933644 409609245 529242388 355262458 601676446 495168144 915863479 236690563 739361951 443849326
556831879 100888092 65878802 90091792 538212502 576321537 398575959 795794508 173298452 579297782
153010801 125582795 334346586 108568109 699811548 861749749 788622532 721840056 828350113 733188305
694595810 669143018 497210096 722762310 798013253 705101856 439850204 195333324 457813114 499201166
439351522 700826005 346832965 264820553 139834337 216132450 555286982 694131906 896267214 707798711
647431380 560876430 578754344 862707376 198484481 59247221 666474222 911035387 696203812 2437888
811488321 687803257 941666729 972921753 334592146 603640375 558064018 901804564 210113198 451334233
206725364 289964848 326348855 138846374 817407505 544958432 691799158 406485779 913937001 796832755
160091804 926923620 634393067 470890751 286381477 171056174 507321716 694166008 954672165 784137559
484658035 20773241 236283694 189132356 944193868 540823272 64714728 910903755 727259059 576185617
594586092 603064619 89503888 170864388 591389072 523453915 142793596 644878395 609009667 956910308
131134855 26935131 326927349 590473042 442987646 553471168 721495699 34525566 898554234 582728498
472488803 67589655 292064025 108256520 391512673 857882003 954906081 524476076 728043488 26197260
636227572 422886495 899417954 189776767 266208886 336131368 930338959 289952392 366602470 658645647
201440468 233828006 977104662 768596589 653154879 939459748 47215231 385313511 133860195 12378871
709581153 889364810 409434708 658256262 548834617 721685919 352411932 688011408 683944715 874180080
358467159 642739787 145950770 397153434 36631586 845093050 832894155 804651475 704678315 737346155
280291584 535446152 680824861 53449960 72310786 872054426 570946309 689054975 332829676 483305970
180765969 129962983 712833209 409149176 637066308 405416319 233975490 340223802 492641835 563686722
738713202 655919353 337760552 518242478 346185902 92148192 634819487 455544660 303317492 198241108
218945879 850624111 88917354 483890841 889153816 632429401 908264201 496585187 378592391 434737537
763482924 506082083 913651841 327411548 145377012 714552843 727735639 56431585 701968203 418949525
701042722 685102161 981451540 202258188 917039196 605041118 866435234 834140860 467869057 829590061
652868979 726578512 710989156 227689309 745346020 547091226 26991419 833242143 522794570 799985136
605721674 700271042 42002912 202287328 755175109 935189871 892026529 596924356 332838546 166292089
658025935 345952118 833030476 960998359 144751894 655346940 68880863 977777146 243039886 161406126
390444123 574699058 320790191 402599220 274326736 168653624 252516463 551225843 40431038 372992441
829788100 703246088 280050420 86151751 362269355 133092504 319475009 191772284 984225909 922026743
772400334 324287685 422998509 893090072 808051531 683326859 77786534 850355800 543281404 885246387
667267658 472536210 836135930 711389425 166960934 170933470 327889320 598564195 762348512 979786310
119186338 663382749 344814892 796719523 969226121 851635408 779275927 804984224 186552121 438183959
976994327 436362448 261411373 929808273 640714269 201040602 327989150 864335074 375787628 241041048
28707763 397076978 472611299 288201916 370384237 932871394 478773183 136814263 344548674 718676107
504754811 525590968 682819680 498559180 86605835 468733898 568989378 644233608 415333696 207754386
971826765 810892717 411445931 806782834 725405844 700470018 630929803 414583335 486269359 491827710
234856871 705346758 834351276 367984970 426686986 863102683 612206345 255898748 604542376 869729220
187564992 178022194 688484420 25598833 260941971 5976241 938738482 97839987 36085923 288663216
360854746 974795679 385696474 210809314 586932742 808921951 906592916 461428199 239726519 114077867
744420053 787968066 422536509 128976657 899719680 752218917 895608725 304672935 45722608 160208876
800062455 480416045 603813291 549471290 102584265 173693714 853143600 845441643 675098124 599928105
84152473 857885544 316771278 524989827 773276125 557705684 79901153 985148781 258170723 238783276
113725141 545788353 923285762 156059547 883324024 888975125 490403030 762100421 984425820 286617635
148808040 507287733 129027870 453881079 122660356 865691095 114596912 704341520 919637678 100316290
934771917 174496710 967435581 899626172 565648169 776123210 169752251 206546683 690797688 606556339
497337428 117867924 407427572 532400676 935877898 337761462 64326754 875321048 225861245 366541046
622310456 900156349 997695241 642543851 861805588 427675903 281728848 615715234 709592431 479076911
925263292 955598718 611451451 21849582 190190108 101551866 406727912 880912859 23743910 229864906
105528618 533605156 536419662 613876455 389664723 108757711 317265676 543942854 534740783 10871702
969023381 172811106 160087668 653188432 980454275 267949376 856251440 346936590 392029008 170011153
695288748 337927275 95277763 239175968 349287256 706352423 631940890 564365915 628481470 230734622
446490369 879764787 372635580 312309205 72698046 990120942 335462285 921177169 289659697 344887578
191301117 56724563 490133695 980489967 735974447 192474779 332621401 779516640 697877723 3126424
897919578 920553465 552779865 591761642 982633570 712664688 484959913 869878459 201447803 411551645
64309230 818849794 456623936 234690477 108565844 334049825 104815493 274028619 726174711 438705649
909290870 151548832 767768767 906168077 720292410 594260640 919233629 77261499 961573930 241073116
863985923 871285772 703765935 88000672 830411445 804288881 693500746 418828654 760218193 262831709
827770612 970191720 700698795 331274826 583086510 624163908 356956771 484430191 453628527 456096738
104988098 786227150 841633016 239047881 486809225 721825238 336566527 165859374 523244463 326698796
746404801 989200292 670452525 662287415 612636255 552837033 302988935 574719174 219692817 820958852
204285433 208749224 847674907 334587724 914684980 21658880 9220061 616643883 526895368 55149032
734804925 952318260 936414536 47541587 102871110 854677637 417566954 119160967 905538789 144790455
539017489 40197324 860859147 961640645 104079983 533788961 270399226 667655596 969551942 651995552
318415080 933155791 389756759 105506082 328027126 763763095 900700139 92466097 622563069 398591795
625905272 862133669 824241655 775631711 64790608 913949395 608679207 780980710 583733216 414069078
449771375 795941809 870433011 360470378 856073664 915444761 774037263 259476176 355576847 682437797
968421899 99564207 388501178 833412119 278642570 746862920 393535767 922610418 386622195 468267641
269384385 914243311 897681131 825631973 646138610 49153725 831924566 328872852 994423919 936333390
561106034 705245730 526612001 693658874 691334018 817570069 992850816 561544946 1912055 150154416
150191191 35876108 450540674 322012897 673085252 42286719 523938110 376791051 378614880 53401257
489337494 909913261 242501671 543844520 60181890 397728479 104366936 675287445 268584121 721268954
422095174 731101119 272043619 328698979 734992893 746328218 978073408 189892425 11235386 326712996
473980882 259806423 913689527 449323464 512713772 119397871 190820338 229820688 605979516 605609317
472914661 475086284 518833543 718849132 950083835 787234289 496936880 381518662 68607473 83806034
511765641 696374662 395854966 451087258 536448819 355293962 881830003 151323671 871261631 526192862
950686179 995101824 557254403 458144766 827493611 508428460 707007452 22813762 671088220 852364260
392617793 984818010 196108818 86586857 353819091 150459870 694685178 587899961 826017696 519847096
719987643 352975465 516690747 928480142 204575032 853674041 632274727 713480690 46173442 719211962
927310833 950706304 897282062 700879228 725302840 296481573 880124151 844226329 831388807 523483367
669741726 338532398 237857244 24821228 628253428 239346109 568740738 998633514 230701289 601387978
580144941 351747779 436085970 12619843 510889980 634538800 290957315 417977678 57606682 418925359
441753342 874822782 309650972 699578434 80213847 34816763 575130845 937226273 332710489 701261529
572416538 150174708 983805776 689217256 284779772 488306131 981476901 835209843 887686675 677321771
31752260 30558931 803616687 575189200 500962039 612124071 522127077 116991409 435467228 419577344
298542049 785734434 918700696 451184569 749509822 280617840 434466442 737301483 529774685 982489283
249031465 975624004 719910651 546829812 697793902 405390938 273419173 615791035 323822405 5144245
611025320 662501895 33114068 465737227 400181881 267456145 91294931 551455755 753747391 7151724
784814476 438823110 251084154 420331810 485001996 737170084 677915944 154643658 831055960 275558106
799292128 251667157 970362745 9064875 289134422 415784949 414336976 388191568 871190435 612386453
238079376 359480961 474719743 389213025 327362735 148678668 628834882 188230035 32085543 801080455
191337414 973483987 344366228 767798267 665646615 331548974 527668571 602762365 983335852 973972965
579595559 66027462 415592968 762410450 37387562 23585499 57936384 65581135 221764488 377473812
665739510 25255787 66134757 122824150 376588322 352426835 667271813 195280541 742001418 658879513
682112673 286103719 309854953 592189170 813246158 881812794 278634717 362524165 351935171 205609082
853364434 904058260 580700483 457450924 437589361 503554126 217712596 338679616 914473807 423610152
740660954 889160990 139837438 921896453 227616440 665298653 558091459 82367543 82721304 518006394
246030570 344580391 707830865 315873762 601553407 257722161 302740712 817957521 981081146 718920
374924306 278413711 578486043 769698825 44785943 948594113 36381608 903982923 77829602 719232436
661816979 481887960 981003805 699919526 936375322 976836427 25770931 674271511 270927510 61310237
75115240 159491094 5331120 433228266 456724004 552951778 329687453 219734550 576357249 149390636
110997837 192829245 628481946 336928183 379800715 381784520 837853945 60436360 336918588 117664265
591228224 449708086 730065754 863272419 614261307 116292819 520095621 949988986 288579087 363127843
18484229 662086419 658771793 187460609 645466652 897049654 41037803 120693908 788523459 212588718
985365526 221288728 248760758 34597716 325641235 981308254 627956999 226866212 491055309 674098857
885292377 128572137 802182086 529232954 975847521 419149287 415810306 781847988 889467022 703923475
631726284 301901149 120849190 27616285 434684832 982213136 790585561 791267462 56004377 926853573
177701174 772400559 763837647 843678617 652516458 664459891 358803460 731306783 2208343 872183232
403421796 594102616 697772851 735646395 521906311 645552361 998332531 717366284 541688879 171851244
247301784 921753941 840662163 483446058 814109689 816032494 185034162 241982268 669658984 796715223
497669761 637418204 69166737 881872508 982836666 283227943 836883216 54490337 640660239 281053596
303935243 102565262 35500451 195228121 175433759 727142413 978379420 987101909 934077137 330987599
934199613 447441741 597955891 212454610 46429255 960235265 169543603 389143924 247020685 800236410
791932807 596786224 886980740 143266279 73708619 733312983 366416920 444426089 971543136 507496250
722127358 389682159 422319846 500222656 402849861 529132356 977521318 616747034 738042359 999828946
989722748 201792183 488218862 428443395 214803567 948049801 6588805 988815942 345283475 184308498
5791127 207463900 843026572 590579259 288746306 593668784 640575542 129308968 701098824 580371664
12611828 453069791 760016003 154756545 350559343 6129514 527375750 754976403 922567662 845433215
927359452 836225585 315122730 251952121 493162919 106899082 421961321 18528706 243783347 270505460
961696703 487725213 138759297 626756085 816574831 606312429 744655975 379223717 4563939 38822867
975244650 787567831 212577057 741538866 56231352 750533950 801139893 780365514 797533577 472035573
686996583 596311217 57614836 319072752 687953955 332359203 237319262 804857957 476482622 716062406
879782645 556720060 85587333 852882460 786510110 143447244 85992064 849771459 131019180 575451157
8909539 421443119 940897487 900782117 476758358 150158499 883292274 954861570 627912275 441026704
184361571 619605566 37567164 442911552 744131961 214807193 497738666 406042343 791355521 438163114
460525324 705699117 295006661 493117769 338565548 753645633 244000716 660725835 360448027 967221024
973892438 529626542 217828215 119945726 26260770 715696529 89929317 869991810 387019814 12326460
611445754 878894977 638497797 349643504 557484511 897025461 559026597 350081272 932797487 514689684
837740673 227810609 896535639 651428368 210963283 271051006 715344482 450036903 486096554 739544277
553941412 856384434 777000463 612855653 302288728 371382042 239531623 229993078 529418119 828029063
974486487 630430996 416056502 984246364 57821398 419254501 450582434 923694197 934047074 101813605
618045571 197368576 260872216 253598105 611458977 759066899 299416020 6662271 488966873 466108390
882046143 746625 985887218 79304070 293504257 120070715 124597005 367858548 592579724 870207051
619990767 570621449 811294080 23035282 232106756 498786555 711523090 150925821 737615910 548262658
585517925 983027430 682644334 567491077 193180997 202749930 757786180 42161089 610595869 889543709
329175493 893292356 296987515 112715973 351324351 341087737 438750502 299328719 584589558 131114545
115224038 861874856 793831515 359607039 457914722 104597316 474880416 327739038 572139467 871588960
97258230 588503885 467535387 303884332 974219567 652798690 250626366 296816678 516090737 173804350
301670289 778516425 548279440 559794463 211833697 290404715 686200426 226144543 303886816 900955257
244248661 921840918 988599134 129288453 890794071 668501227 634882565 653368264 726955808 101016483
615187717 332822903 181694737 989527477 104635005 6817564 738366677 583674410 57840610 12343689
434315967 914213193 816563285 608442883 624935243 568794951 290277952 392973759 918627879 860551993
474473409 220807038 643174341 939043400 817584737 877643920 699836697 453837120 927657463 132381656
390054187 375317068 22137619 90703059 633285985 984616625 130718559 837861953 870586427 85040059
174692623 362854255 674122888 782252045 706248841 884872298 183454030 30271480 508016908 8554224
590008326 482838482 48753074 949037760 665498303 176241214 54936186 446671944 804494183 637843367
966988388 119659392 84505012 158029822 318824194 405044128 625702992 720449087 427436726 376523739
360487608 479692849 478829216 107867169 386991866 179155968 643117616 961339122 594963133 142559385
848818125 146475972 714768586 640851579 107723854 42829092 270076067 655331527 498803927 298197081
594946252 623493414 170591571 157157508 180890011 546901365 389212887 909561590 705827555 62850613
129066399 506280937 359198883 60901434 801926225 440742200 439610097 203110179 743160259 474343710
224627122 182778919 944942562 169665128 243332208 914453107 637409597 40655366 138403993 158352317
574260838 422888366 528209687 173736127 646742162 618994168 572759404 374597265 1055555 598707706
205373588 839907094 221765611 324248730 711616168 658172065 759109705 349158652 278773909 717087786
290021538 436578490 576620070 265471644 630609024 205869523 465666153 199980546 915514468 676861730
460244812 37768792 374632385 332473296 554926884 742472734 212724121 403348363 802865288 769181960
266987112 179592050 981653520 578292200 225526979 943913171 682271669 719080503 182515783 487936315
430783149 850718064 218857297 26089067 29244085 950467257 882038657 729655531 110762411 345349002
945344428 509091656 567580445 67537539 30617070 692481546 660561068 652957889 81738255 473137474
494786636 319640505 501511684 451138971 497417870 677405338 157825696 607487823 893443529 418848824
6145252 787905810 771754173 357985175 259340062 735385370 197036784 121724406 494903580 757401455
606678398 545407568 754868620 441040647 93488496 742193597 558234804 415141296 190599343 4746995
752289786 594943058 378028760 295718851 645284794 724530738 967032332 763138879 482583694 686712164
751402844 926701236 947815202 457791857 327087829 188522221 507109126 524544238 375577265 336593128
131035019 728464809 101734917 612648229 908924511 451469244 841397634 662415793 370550473 970102238
208127172 106018774 478412751 302814871 124607409 564150648 610900180 852415901 547212322 276736251
331970458 587834064 799243453 685972398 472748854 400153421 61839683 333659035 276915180 71454497
497731316 470256250 645019679 138197704 56789890 598555327 11422102 120708301 330755823 142593729
696909785 168851987 329779185 767314331 869196599 762084002 222687227 624425207 144742385 229949367
141657261 644486861 146887279 641964793 221412618 426993330 438712734 166239890 970952141 245352067
217429470 275320239 638573703 709456642 536770133 211739963 892733781 386786750 530260322 397389623
638780725 905776188 196248342 562129061 235677824 392768501 542631323 147887047 29397900 248242541
546024537 399971153 721299030 124285427 395975034 521260842 288816857 870777767 538646112 796412410
938598861 867207656 210060775 682120323 616549773 340444913 324245123 891666520 260291042 171468693
936041328 751248708 687975094 552414744 150785972 31409085 26344550 739347736 532203858 227524573
478567644 792053090 450357272 58701188 156441239 86221869 317683943 618079589 550189797 115610592
245420202 203712597 326075428 762647776 332755136 909827995 789161880 843840585 170782815 244769830
157697266 161723401 416091923 829411986 797564614 342905306 419975442 370841669 653903239 731761263
207753922 757632396 636332394 168294514 405731807 181878455 80818348 158311098 201710936 78600703
82913057 188821612 618409088 470021641 564133051 763372890 195931673 939673576 879672506 696092403
419494724 219031260 762478632 653650088 902734476 867352399 588904466 164441846 219476634 398793840
472824754 972855617 276208151 513871512 256053535 448243981 209660576 541655139 55110 756377838
789978187 384673062 722101734 322027437 442082291 709571780 809391846 406459190 887635196 339124410
578957323 17911212 206634770 700454384 996460519 108103629 160559278 137350890 89134119 732509423
752632977 618522163 952133441 226292454 468488121 512433363 947135351 795988912 553682908 67586749
814634475 423168201 299466070 341312221 790464892 604942337 133709621 392158830 689490289 693716419
360730448 272144459 114958646 624122057 705680649 412639499 712178973 430952807 325894813 401400936
397501582 415134792 459627345 956465223 272275625 839801545 585013669 141315267 306364710 2756651
563196913 719061452 269899824 698874160 648880428 792292574 552480984 643180543 969546867 409344912
963701649 965903943 170228973 380631445 277664948 391093950 556178988 724773561 502049772 473985458
220524793 728238085 849134502 69986362 579532716 344632073 862111677 684047933 491993986 534189860
491687617 858455638 92467640 375656880 538687613 447184074 582619449 271180152 802558385 617026207
167755086 121802374 295588440 584256498 865589670 979651927 965742228 366708293 555158176 579161276
387121348 57013891 1150231 227247574 159952451 283796532 477751724 684436251 383027831 13455336
775512635 738043402 146626324 690208218 291512376 926253102 790630884 278024127 376028963 726262425
788489369 238857730 183560491 429719679 697386806 776743682 557062555 869001091 741783382 994733942
449915005 271258460 893706145 561507658 994066875 294206400 595544337 448995545 678700633 982204335
869375467 893873976 437745039 124311269 927480364 813078637 154578720 311753596 664800086 413188175
269203976 355653429 25603745 462420193 732509006 907738451 233235187 439800137 225022748 450605745
899448383 49581180 76307380 298919471 737478804 777484530 160554953 524580344 604429767 680209957
354019358 580472252 864947091 616072505 952222850 3396143 423540507 316546063 359175089 461834060
802192137 127726285 411326280 913272080 224877569 978925842 891792788 483489474 712853660 329907600
821267009 692448277 940429985 68502549 819759211 442052586 10550921 510655891 926450302 609316931
267939550 84729849 309131512 436096965 190164660 635056764 748050718 736181467 688944536 151742663
639334357 153139473 59766828 94162630 95949707 667931491 627595585 658412646 718094101 692734184
136168190 141645264 435293002 198942556 825666223 69211599 11705942 828551072 985322091 521593760
979767444 644695254 53681497 771283350 623818593 936832629 326947354 997525911 343454319 7458422
208563544 954741094 693618556 508914076 619357852 257674681 650807504 713972020 804849192 263431580
902031958 2817064 400954168 547810815 515348705 378452310 826008656 576673032 575123348 598776831
624478518 358869274 662248715 861762386 826947356 470452944 929092589 783341056 601071624 750921319
949749989 140582217 711312388 359334097 742906416 432717242 750146412 664033623 750929666 198264465
383617192 305125328 570078313 224402635 397511562 428931808 841329888 531862555 293943670 262889381
383707022 626168911 946822086 754409057 130928839 383063086 106971639 382227940 692686570 653403706
654632091 408148754 969285808 545661912 361577502 838969098 484521997 688650386 230735076 21169150
985978025 920252507 883078222 751357668 764241851 521765030 646882669 982812479 298498050 877043266
836733012 125152159 543459677 53116417 606243156 589927361 837728760 929705703 723706543 31723351
293236035 899859833 47353078 623637983 193548979 808675194 250506634 936561230 824785081 123523705
738370438 384506759 929203134 481123819 712836706 35607927 418747029 156306739 294393351 654423087
76371009 831254177 60630092 89014072 74794511 342445612 894059724 813242827 856473596 517975575
101134194 996527914 384504751 210163740 342257759 980537240 665048401 553926769 688119020 945205874
543278825 244290049 727206307 630939411 391164946 939285916 663461154 949624275 802903409 114287769
102502804 881505253 783983634 473178868 380079038 855209992 566921880 671141282 386512843 524915061
482239336 96523578 361373027 578350655 277594425 898460667 882194123 607108110 963466742 718138623
174086298 934848859 168003275 223979607 550515661 517415779 443017359 714925227 637247819 172375392
355181573 748758880 564097646 872097126 970347558 83482387 42934086 972359319 790978466 387244526
868822113 709585913 47171456 419097120 644804495 313685281 356428967 579559816 59576440 106974694
537273168 997736680 210803077 359793467 422959392 119423625 868772117 855289894 863610670 176508750
871748285 780594937 826460426 453866249 342673154 175375863 834752815 127805731 165200148 328803348
211810824 522875398 185823936 636230459 22173064 727401035 62266855 631492540 409157321 290027143
65406234 161102719 805351516 832628497 624116962 979158577 509164827 163270324 158653622 624342776
517408143 296499771 136031931 160293629 339644638 472238103 118165057 666556974 636784164 538719057
581489355 138166094 356492530 459408019 110593614 907739238 551268847 798591433 922905851 345669084
186240851 871845831 817922522 398383968 945253944 5854106 164849974 362800160 809939192 566536883
734332186 501764107 889181598 528172068 594503372 300620081 3093666 795282480 556949045 605634284
747262357 694513008 718539566 518784778 644348679 2019647 789221340 823903189 737817112 485985060
768883476 856540485 571085698 550149996 485629688 76350631 13024639 802126557 391055012 784264433
651411033 953680058 768128487 340566931 941419163 982286019 795790755 944906784 763316613 26007246
996450508 70062325 86217048 410839369 942877878 137727843 119414518 722393502 361042503 186835436
722684391 402160068 765353882 615373513 584558461 533117217 683861605 831555304 777577403 137752604
694018465 450389170 127555955 423300995 2870111 228387596 455639075 847261887 320331147 45752988
12843354 181963699 231071725 229728356 136562018 988476591 10761094 670924181 939368728 84074668
209580330 350793407 458806562 150733890 485877200 934450856 578892223 27272661 665576165 724226817
518047057 967565046 387890834 7013519 773110469 218066837 163964472 338699831 755600623 842627681
344777641 216144302 734135119 310126376 956816131 931547334 755770612 504592464 673992067 322745365
16167589 545639036 292463626 433011299 278164104 350555235 99252610 769372768 809314734 580131937
61278474 928985516 949991500 526189953 666263578 8113222 886268657 624193477 879582789 723055550
477330472 961664732 598967809 211588982 964400912 441297658 829360705 158957831 194205696 602356817
857714957 32213381 366154902 460056104 420325983 465107703 946894735 420602075 717813335 460157595
705786512 518631679 600536826 291150002 511543765 453072760 424789013 688972712 893116111 563083499
843889644 609178811 117570754 888041095 998853426 49455776 754532614 601088812 733465810 948298777
122575571 293855114 759263565 656569781 216646542 500330200 747494012 501880984 983876884 903795672
662543364 670138931 89997006 932513830 330945499 758848011 893512859 283040438 231269781 891509684
559431631 702809657 722811180 303198437 955717982 415984826 198058238 422587607 261573615 557853580
66589096 779331165 89189087 311679159 219789960 523257538 719981860 729846401 553679579 916223188
89093282 657309245 626396974 34790095 760717105 200800930 555872782 787862145 721185465 41509299
734010185 109140823 474874015 648573466 847986102 967684741 178241518 516516705 479412099 780921785
112613016 408736445 520397841 707846849 306974487 612670249 901396471 354885797 834115152 142686467
379584436 102504739 858315658 213196460 73612267 547952756 797936843 799514385 763562800 262089822
333721710 789577422 479541477 541168700 629176827 625927724 380235112 864521786 371909971 845216634
121533250 331286700 723247356 152843372 705022497 793456306 571606792 955051390 759898239 392950783
460696665 135154115 98905022 660141798 552559537 406270515 827060308 689701014 176174488 478200646
43923140 303348124 710117329 773255724 915110939 437721094 449003722 445242015 146115036 939562332
569925998 393736213 253547997 754177394 108354694 19588823 958074027 194931369 95553734 438984918
235919410 677884151 293532522 221305390 565588009 314116162 480987190 117744626 536081271 881544222
934869014 334660195 791633591 966743800 760250345 627017587 737128604 540478066 452878460 664416419
175090796 701558606 330884125 780881511 70211982 756672369 385080246 553065839 384069185 865455299
576760987 890322934 566433634 259915436 873699157 342800296 994315016 481103046 19205799 308521794
923645522 757345777 999063345 19430304 906701712 414419598 941911750 633473329 952869483 335786826
775937730 599019362 277936704 170307154 609239546 88649532 953188995 647057616 569646257 838807549
626181805 168925896 323913820 405819650 611918764 612865650 212010129 460448983 193489587 28317352
416200011 11227078 636298606 632490131 755207520 939576338 575855234 886792878 164608851 825785892
561153625 638443504 286184994 692827074 399384535 613428070 534643914 992088943 50565308 799247138
693094307 721902494 343690075 542622449 952322956 340329028 57002391 481068239 945716079 398564565
572019377 770667251 20004272 147265308 928441155 327470126 927275330 711566297 827729653 872550367
614421694 832625173 153176080 766072774 353403772 804281621 44612233 604953236 57324203 207641617
729910247 283291952 815230402 416768130 29851760 334819027 743134045 543537219 864365588 76479043
702818706 482181655 49830828 644772179 605144194 786315651 34137432 665010585 581280010 877164628
286755626 991842058 947667392 385994394 454363594 906677581 813047312 300258599 37302671 125595464
657541146 946378818 351172308 389465343 830984203 761629037 664114327 135669667 547039269 194796029
627752611 110121169 617900 165177133 166236871 749023916 538644155 211781104 99787019 560666357
563368884 443448311 184535919 253869103 696805059 917341066 128798981 877847030 975137341 577827731
255063844 299316023 544088211 735142117 674067381 853361188 498318314 634457056 125031063 951286348
74512626 758852271 21219913 81019398 435262870 842703114 616749070 596791407 231904438 954741550
242318954 441662246 721022685 773915100 385426427 483888361 219488119 535565091 578779066 877318112
938102860 227446334 783588844 5244703 622354454 865124839 971614511 246233958 830318949 885428789
44710878 303948152 887114652 397103187 147039534 962322505 902319973 147074379 827395703 160684987
993094430 619869350 804787289 784822524 903128205 59525417 780925115 636233683 35495042 111478801
776744055 375477257 759352521 886050092 385065342 682769960 655557450 881682808 727836670 324532828
905970004 518014754 272541257 33379878 254388628 231354136 82302280 600681061 749960965 543969296
385321865 194735400 506986331 937577931 179262665 498144809 218443663 98915625 992329174 912388971
379680433 283320058 668734261 617078688 220224632 330820754 790255778 810165314 531976584 889409506
599383944 328417215 520396546 519399796 840533042 193818371 495114413 350114916 162078259 263997964
446410717 181437370 972366116 20956774 880730151 184526698 200799669 421915112 358143645 806705964
193384911 954256611 367922664 334289708 738857183 739739076 936894814 918459908 471211774 106232303
652630665 374180160 610892837 726940518 728628187 898969122 901400080 468047795 954409085 426989465
498515061 916822049 32305904 480993848 865086351 625532548 741126991 429151403 652539018 673467262
794168157 431284229 366516606 17663922 237363728 667794825 565108393 252382226 392788291 503290670
210126083 971660837 405885381 388474040 323983625 194544956 804322471 53229898 366805160 871535765
912093268 35903676 982543616 657203640 300245221 106831707 370226335 712840737 874993357 284402395
853056705 881287229 244822268 182866581 443265771 86896351 32414097 951996881 231474454 218476602
109152280 830407530 613442600 990294163 84497607 50494676 668678179 752346524 885113754 417505534
850094403 866395010 909289312 822163641 402248606 19593170 30012867 215825042 717063035 764373813
266769718 664474332 566876875 501815972 573503149 225288117 283748250 887433445 412105066 992059368
593441248 393388784 354995994 827028989 625726491 407303696 807554320 798917930 75131269 855073217
83249188 6071714 907990387 70174241 177748002 149465217 67092043 964816847 16667748 537184441
921134098 742814871 977967132 763085949 849973791 836870140 627550660 784006451 960148189 719027369
327207556 26156975 506024563 393656792 713764245 770105891 877869235 77785442 580571606 739648045
922939551 293267672 462719351 141231182 905494467 185747495 625807092 538866149 616900606 745404855
530856901 267828351 763726736 542827384 871612979 405250661 859150787 495800 468756138 962226280
717979594 390155229 781008944 432269827 485379654 184744236 102208936 148961533 827707806 308876314
655003998 472304768 506967900 846434740 670854618 220346025 335411981 410482976 566888467 923474167
904242040 720352594 236912882 13666671 20449851 943523157 731683062 283257585 535868598 466207421
323107973 162065777 392873961 152683089 713806028 65238449 720148193 277818639 742924938 72433889
799298220 107520999 970903899 86578717 555632597 494175606 772401091 946802343 111967089 435106593
406286227 299419823 872838276 680869554 795770318 708245778 131339845 96518124 853350529 460806311
10213630 218365500 299197881 177904508 786561987 396332817 49763084 576766260 853272262 369869752
463773085 988912599 358837279 133483243 668343501 394129181 740538315 410426587 457087356 78395414
862822994 55562054 152528640 967031983 158938739 670246873 598539388 212489315 452706414 556683967
937328033 562412407 847155876 220680302 513632498 990349189 5829113 970589433 747309806 337754391
799507947 93156414 94445663 729088124 464379512 878138534 654509988 381580411 609481450 225400098
371810535 391283653 457547752 43263665 878624711 914348357 218125247 733635825 79561399 860543850
618758441 576370540 812958729 839971785 971025993 120709612 929192508 25486571 432183399 73001321
333896849 509009229 711311643 659979610 876784394 447224 16521773 382182812 581077846 930316927
469338064 969016605 650223750 55122825 949685392 982497933 828015447 523789805 701143798 682030398
781312450 990545467 640634047 961394636 28705079 505672485 119147380 216472590 138701436 193009656
582223028 321792644 214998181 360581618 317765622 681555094 773752780 909061723 571001349 985712630
889892095 952142004 397802457 106852492 28690125 495434495 67955682 702654370 682438642 531641259
446964233 920781030 736884771 632616964 757278726 254367445 773756132 327474150 558939103 662837405
798225681 827681195 514874596 294214439 877084879 641644847 664019661 586341776 819637785 491350021
114922065 74342022 260522323 228374259 480455548 175092107 905688529 607518188 130820250 742827733
533683328 181605903 24516999 817475965 866672148 44740767 760016900 945766919 145592449 916347472
979569954 474949554 604325080 594166244 663804047 603811763 486488443 199004294 865388330 527410636
760803941 396636347 585519041 865193964 80427118 550160877 827609764 304824705 425636022 485526180
238511904 41750070 294509260 599457828 633928348 695908376 964298467 27505168 313160207 564989184
361905951 349710233 24537472 338518276 492401968 22181832 125353676 74381728 761044430 375383575
325832244 270051670 55945909 617428548 103025715 84494631 878092324 594840232 866359234 483745539
233988663 580490690 371221490 840414951 919696311 826391770 633841313 554358411 826292422 759599261
915089154 803827783 433575524 891554259 598042174 608590140 216947366 70689869 380058094 591699132
403050797 599977606 750208177 103797538 244697392 333199386 32797671 338844708 387784781 987519874
744668009 873078644 819216784 706170419 798262433 911137259 272701717 788265083 521386156 612680437
938394037 443889361 296693474 833518189 801068059 445349940 300663963 967922869 283330899 110378268
963141654 609256240 85586257 233167052 21659082 652198431 49469193 506919101 550413007 690776557
250152883 288334125 660686302 161553960 728778054 381601650 517348805 174096194 309895016 121573317
505625277 90249808 913709279 622405130 484039294 73133438 99238525 942391427 948188660 388492884
122636305 219939985 835633719 963173959 720015236 480446848 38649784 526241310 467286369 443207061
12276063 58433689 367292875 58225221 90721114 75711909 850976446 928769248 446624662 350876260
458866216 667883910 874315407 29821878 534551768 933310972 95675566 736853084 134370645 735036422
665741618 384458445 617137512 593035340 543666755 898450427 299703104 241795369 187397888 254329213
567772935 578246104 105997647 353105942 345196580 210593972 755514149 802854712 46107034 207027632
661702441 101519078 544507895 134358371 844124276 692918347 162189227 20029884 653693013 248178373
465356230 906316134 434570826 683806218 280240456 788447122 824442581 404832571 153105359 365791018
689657238 553140073 202428595 462415392 741959149 284319625 959261093 123204827 382262039 137861052
667397275 927455424 412026277 328115264 729752968 601698599 37836201 397198882 520983945 965742574
779896633 939113806 228371685 944629748 485802550 254869735 620737104 394744156 668627863 860504284
792137583 296741727 186043794 671874596 51005235 190043015 535022940 861314191 666162276 206068597
85614420 983969482 26698407 414781407 773533717 366386477 584259904 898587841 468313996 193302155
103484498 737012495 838646406 689472241 353664281 583172644 146394877 300899831 557598255 612218173
193782660 644278158 613047671 942009789 826117847 732992431 156472373 847989238 691893340 359806014
640651929 82773290 627804276 706967245 385156893 967863104 756391910 22718167 389091974 820227606
333493928 706872188 65009597 33005105 54746133 603685948 312396577 520303228 173228636 79208946
42380391 480428531 457912559 28578606 264391437 378354509 602414956 80663203 680629516 46533027
202514451 588162498 526965182 425829121 38728324 51145415 824768076 953394500 865383284 138992573
998479896 842966690 650398517 787442805 928813421 5884675 856662120 852802970 33810664 25023321
9154529 849617626 418585086 750000069 696838709 344302131 744909218 945701714 237836901 215640427
56511188 257511914 363038061 785191660 300854807 584427659 406347225 276352512 547527525 834602853
56632311 246609471 992136903 232394694 45476772 41984078 222065047 455356094 187793804 471051030
656275746 135481442 919019361 845511411 887470346 409338275 723029797 550876582 933175115 367754971
492177634 57022559 338588610 128524886 912239665 816890464 213928818 406274211 745609324 332554037
322955091 818076549 283123819 523640640 112991774 311542754 558696923 750797493 881391773 78879949
633460381 658706157 933253039 311028708 365466023 448280441 369751478 299177470 757561409 314431453
237238974 274477630 611492231 858028228 958621929 512140755 93614098 28562053 296877789 247907389
793505589 56550824 990389073 98693954 465393960 319336705 179970016 752597795 641712403 502647890
926124582 261255235 118963190 287892448 339426949 446649798 343024424 743656190 934597976 412851298
31639251 75064104 931797009 263039310 694739151 716600645 94960579 794516834 72794665 339978580
778169155 317491882 923665710 770116617 671207710 373157616 369281855 190016842 783879712 536623346
146478476 124622836 827026998 508906752 198245970 736172132 964567477 362893640 95002697 806594463
771777766 326768589 153059704 626899939 991906095 899337551 369142288 44754538 745733326 66758842
110092156 419970727 573310328 744351174 158548245 693851618 792083745 513635644 982031245 584346098
407566866 752241812 212071676 123431206 699597788 644426915 124756624 977173604 140621777 245237142
788669347 820041718 67533982 611127247 491049409 748239787 895201626 774289572 243974778 198030261
600490071 522965370 181056804 638987412 657870649 336932043 775105231 835632635 153699628 52887750
196208774 4112445 798877392 804198648 258412742 20673224 5484728 605707799 93983539 883911631
299213682 87440381 826282199 912486597 23304724 707721569 326493768 196340231 96804816 510008654
88262504 825991021 445625231 825421132 724987693 395597902 348918759 182607134 183227084 754415735
950250509 232060750 462577400 744937500 169547694 156611232 509144571 324408911 634892337 170301227
140006078 228042508 823825200 241353719 580838432 756217448 897053212 524728451 42943171 217356556
992311031 654873846 68335854 473720413 16920859 244037031 933261377 769429490 821099256 128416123
199625465 951027843 727264464 997013939 280181306 756979970 144137040 606275905 77179612 178042526
275310718 85880990 331003814 125335807 73200997 823910106 900033738 925834240 962322817 793554323
101627062 905064561 365192089 786608933 151074741 254340365 981843562 966561605 502947601 990724312
319095868 533684030 543717761 848653030 290210521 967379352 467110478 307362709 276707518 11952639
944218749 49984755 6928966 412494088 850782496 431482331 888658934 418393209 878826810 942934382
323574126 521469810 186787812 577961427 317653046 950711221 442594288 792503049 238515922 408552595
445646729 319270123 586114984 206500154 715408719 354155634 478246569 447302921 263342281 99480580
59872716 235438749 861323213 977578062 347988555 666987160 944988343 86431934 718176887 740034125
516214256 662581223 207021727 859204431 742672791 26640982 865264170 160083305 163680482 932820122
82085738 624722331 647723678 969243301 154180908 100902994 518479944 456006130 404609133 569267591
407672675 276067144 846888372 908571183 955634089 63377078 656363375 86522479 514284936 883000852
372998222 742690187 629946635 806790524 223302726 222251080 556438656 56799537 107803198 709477660
596154391 753232005 34418882 951142633 167494420 7689888 976213804 604211449 542270307 707320584
193546823 562987302 826289221 607476722 685486606 779710909 193373822 280600386 401357803 441222627
97833554 396940948 353958300 542142926 24954281 207492674 916014785 351842515 521136524 497528833
385865327 503693725 154758830 867574854 406569749 789389561 389597666 136313901 807697827 851197733
859828294 238506675 741218916 429499956 534036273 564176858 309392356 558125717 225648034 177236655
822987988 883417922 281494586 54717494 636046519 675141054 389867819 105619765 135279612 390131910
297351498 550488507 225712359 902743934 952316905 369524062 565592956 433272226 382749240 3775358
138832671 868815464 325520095 309277351 973589195 310743754 434334553 444914070 819793441 929596009
284786110 294704667 461932742 723025042 981381468 395360172 737031568 543658802 820076004 481209351
212578469 379191334 586935599 350867588 860275771 939155827 791980272 278667519 815706330 152599563
330433950 467872938 129321827 337252452 245225382 473661013 741069763 159447005 583936240 467853431
312915499 691110153 163888252 972641803 118436855 774453005 363261440 880539598 422836661 143669058
718900966 674963811 380891166 653981683 504786316 68165177 8100887 568548762 926221050 668521431
167444056 900156282 809924727 902735697 963650580 98600276 554644115 537425852 836429417 638974312
586982277 511500980 82452450 171429380 224061044 173426327 902770799 897130807 867956660 603298211
896820803 439975929 915245375 608362298 345632786 327386957 617728558 757464499 454014677 514136656
192586362 748210508 66003925 957447642 283090792 898576140 657715102 996642320 10001122 87031525
916942448 198175494 160282654 118250180 232725652 43762431 566894706 480799250 927123319 886224053
513756955 904293436 352789848 552080379 265145652 745859745 193141761 47577264 149936654 77201583
454818980 37361922 302056943 723473076 69027598 752118800 472319401 666236117 376834410 643224581
697683096 543956087 34851100 335624836 563736597 41922547 927689872 36191430 470411185 204938113
835100754 667388460 202372447 53023567 454138756 639760559 331397151 121165448 819013479 717894078
344740172 827728080 472322463 704566136 477143136 735738143 593143378 771613462 353665462 238829763
297812854 516196549 336289712 218839382 908560331 162819084 791910312 979168898 386652860 108739598
953862879 542752493 696310882 289071999 878743184 311402393 901278421 444021044 381660154 871181122
854783877 986750941 812649048 516715767 846044568 286686288 966236598 54460682 563789910 283239051
758314794 198761686 166485968 320371326 873412178 601112540 997362484 917260063 189432657 955787918
225105786 841324836 977926584 14739543 596430127 702096667 136613787 821907666 486748314 523073857
261918424 460795760 741631038 792755878 128461958 883755160 701461899 354942355 916557280 873595576
199024990 819564413 591726845 501887628 943099331 163750165 543523905 942959645 915686762 498147666
130921972 348891559 782224564 974317344 857589628 399286393 830506270 830695860 815913500 307214238
381188645 945200283 94511602 524852026 472534887 167774922 575392676 701062596 627366905 922832307
22250365 374870577 580614024 764739746 20377802 549855195 922283997 978147322 953108132 640771685
299998161 426342362 368919445 834750032 706312314 833759253 287580964 764115018 299643866 799427620
728083691 898677809 879973084 847204188 967521431 549582040 104000772 67684165 419706150 367053029
473219292 770126043 369828261 399824479 401475953 987180347 925754294 576694113 627278723 193524709
751756844 801364283 440182144 628901544 119226628 79627013 595463520 729319120 307925844 511028021
202417084 7963575 207785553 844854118 661675933 270328541 457589722 797540336 124516637 415418770
977317150 531832682 317268845 273164060 966063086 688294514 98749719 458469666 897714705 545942525
828319897 628346907 906053630 484608259 804900776 813762179 538352715 429471829 292693929 79437949
546060544 476779281 90463902 418118493 31609396 404725557 529598534 511334562 443740353 389767428
529157764 968087899 524484857 741578686 120852141 867674755 957131202 282992230 817472241 586421034
715987884 39127115 211322240 357749172 24898470 154521065 981908890 70204844 932836241 70484799
120742441 657371104 670736113 434009083 38486975 232989587 964676029 551565637 961000576 478927054
128307354 617966098 675941441 636795485 728352999 382272688 438362540 201545379 243647251 224180231
212314699 695608924 357498662 904949215 833839154 861593698 71412586 424690387 894930313 81862741
840591144 806854124 730772712 720989060 408591582 440506545 737565455 810283533 85659891 391357313
461383173 358447955 117316038 137108344 411238551 298773348 825106736 696879864 919634310 887500325
971953887 760866273 521703914 687529518 187553990 257756726 28594403 362819354 347172003 683676847
84613668 897717253 728577543 995328140 489087632 74746996 772064618 303781864 627889816 861964587
74786038 687211686 606752161 46585331 639927373 817191003 465707563 88793809 87327254 443452878
319083059 481560806 835992993 944346072 807580616 295590457 575298582 564300654 35108481 432138870
808011186 191289873 446368997 279303769 544329524 55489904 574222708 973492454 89928930 280277852
111826534 215669013 396250144 254512664 748301867 396663865 947060058 428423100 141232541 18372596
586976927 493359417 846628860 377874684 227052610 645112462 568196987 501110960 393832538 942280632
423739100 846445802 75310021 289270257 465199626 540229868 418280654 418293658 714512815 220797805
621996678 139214414 346013265 788811687 991626169 448521203 197281524 514982062 189292103 506945670
338740676 437712980 857038850 106374150 107410898 234507610 236467712 68566120 250020142 285518533
124016066 113356205 26477993 557904781 61180517 649027032 188389766 907345333 136556520 170084642
91352206 267052866 161394924 737364307 555105876 363513136 669660530 564174698 704137524 84837973
147716242 560979504 572239139 138179625 271490006 649110698 668942654 716360265 588683502 753729189
906653591 945215163 193365052 415611151 430417190 64009410 744451233 994422525 184016215 904070987
479810344 973178984 989168142 703898582 612453581 340598870 437533448 440953288 274488044 581844047
615423259 233702302 222284892 332646176 835766 953066100 15872295 307684008 932303934 408856992
533512790 549376680 683235730 673694087 485266464 991867312 134538912 685152419 832668433 206454541
191163656 430565625 142443818 894858990 574245125 767730311 684806327 70053041 990444652 454320509
379279463 129111058 307269020 244939033 683174387 386676217 452565141 224010208 209112864 769327865
367062710 441561768 69060278 174728108 650124156 700739971 291082171 406047694 268723364 160676654
404786863 419292368 681883562 575767369 173479801 658831635 47039987 4663048 568181141 362042870
532902329 37433915 984727261 392430473 715091213 438491156 180090321 694702430 954067816 797862719
934211447 824613866 410423744 185183202 470490029 915027382 398189127 699331254 869719606 628347484
630785771 460946425 780093492 185075262 930812563 102519707 605019027 659199330 983435721 972099401
433119435 759101517 618423000 652864149 37478739 291359673 182233986 541510077 21588359 7736009
463200677 548536094 848409776 643206673 821903271 617037671 286956643 43862637 803072105 91196858
413699791 66317282 147331340 701187872 501989506 698559200 632564740 725563243 740748622 543700164
376161572 793251417 27482926 900618197 643451293 477995265 178977084 629303022 270681537 16372800
771521132 813259235 386106715 97553038 301020468 118381741 872338605 276207158 86604793 426470103
394937697 909907893 571913533 882267464 546850819 539291737 276339827 31341143 72483923 951293747
937214564 231881835 634955667 135480321 181375926 55721348 68830938 512185118 992652418 525894398
613902899 182016402 744591090 850756287 502755589 54440557 806127805 317543420 229284263 25103600
993079717 421093536 970819610 995539389 696692539 397150783 710132059 264416594 475763914 900316442
790611496 908874036 822904430 756946289 347433591 939129624 145950962 961101836 415070955 34566307
959685439 803044097 488481926 35438778 262609341 31991478 299489494 460958320 551834920 439950932
352944154 355027413 186366294 846681154 871644971 452351314 758435499 297523335 149522205 61046378
419076505 473190566 525994010 858210266 171344307 205188413 591962250 580840329 609530408 317984807
907846260 180936701 448045650 527764758 233622996 248597349 974834073 961194811 333037306 86926121
877167739 138174152 943545701 553594105 33437290 888899809 498129272 387260972 504634496 740256730
142655636 535615607 82952580 344310677 613640283 813238061 438422506 414785974 7459949 81875239
377954908 224090634 657787751 807422650 83426729 762159756 384759012 984803493 592817418 850685461
198215803 934116968 233336537 323455419 858684005 69505946 750314479 883308017 150230274 445807670
158720614 333054365 838916779 58850577 353411529 395610760 795535353 363964797 704912241 731617573
996278440 980218445 17002478 264744509 766855177 997943735 659549512 18655997 401988586 71287263
501508014 183660465 182707942 504579543 504044376 436810042 555589653 988910082 381255874 216715397
178649883 269622024 942580258 654335333 282273073 541237944 922457593 938348156 276054772 608235636
715685214 177782723 903543226 60311591 306743832 972793963 761145560 563934494 283555848 853848390
158767641 198152248 613850734 579462949 912291799 709941981 846544225 272583656 423193031 175080257
930095429 557235584 451037105 861859111 485088200 344194089 47556064 567991753 944523134 661190241
192338928 600073281 66394758 483288409 953476480 473996740 635569695 7311582 52349657 275488994
733191467 46509299 411742196 182313162 461380430 981562524 770316276 241319834 122842368 549174749
547316006 485718941 386005769 908461416 835723255 173730095 897744024 956066108 913345260 381896186
527698394 251893734 125445095 457110022 934209504 94250270 106265065 147328761 219695151 567388609
398516969 111787609 344047000 228699066 902648205 125856484 223584520 831755011 957650194 8438119
399664310 507050495 572554503 97614541 564525337 423894535 662367021 234632820 777794483 412080624
608692612 916687089 501069738 625942891 534358874 684491721 449020415 208782308 136534985 593038280
395149876 796379168 747621037 538817106 2799367 151368588 468885775 57460342 168897421 198026529
686616483 546353753 877316718 271643544 305796561 497950422 561582071 392146383 441895394 964676529
172974971 310464053 541439774 743531826 795054440 318004375 73764460 406294047 248508452 674303103
265129476 920791277 717529621 117861776 71575402 925702389 799601812 734421315 486058650 800442593
227873786 220446847 319224936 671261227 564867762 626582288 371182323 624438221 986390434 236343283
91394590 383547693 654057665 556107165 678236236 25675572 130455263 687743370 253146020 136757923
909467916 60691562 209626874 170612421 480431119 12682963 352853610 130454918 25528437 429670007
960352886 406806533 954691750 179820318 745178721 292625728 572950553 731671245 210174890 944671578
244943576 904286533 510996280 533026556 431505574 188928892 941526405 943960784 477078909 389110531
865452927 813641066 959515028 225811385 802154511 383260983 828716195 212315644 667348527 364087497
903699492 118534564 422639137 412532321 432559497 463636465 621692633 967854887 991634728 486027733
35239175 245407177 335339945 273268172 109293688 616878760 128398660 429163656 610076553 509321938
673816404 212668193 545067214 799677855 786999314 153364242 948082120 873086272 105963569 93342319
120185503 762398484 24296312 461034584 559979072 916539085 354519791 694837223 585594645 78373381
391055627 780111866 466422849 380588309 554853485 628275792 743266159 154047895 385888549 533230173
277939902 66137087 758199222 549771009 477471907 772876176 206283886 99011182 745725607 252731199
235646837 105664439 652261514 410857060 900472179 185357069 727167235 273998327 514587968 679571988
290452910 641995940 809277705 108158162 987376655 516815255 198809233 158632748 59622930 929340322
631018335 327367855 610518750 17129479 757011189 903561976 330469420 193927679 288921578 184516944
786583268 226948113 851902649 679088103 970952002 544039647 136356541 676382888 223605446 875674027
399755807 374291233 517091802 673977422 561855186 64365991 268320944 309629789 461035308 408697980
259964845 667578105 867152768 312800562 348750324 520552470 190607468 537225398 304489540 615456106
48688087 958139925 196304303 178828781 265536952 572346598 707502288 786295649 19780340 459087847
53688022 444683235 252417003 944396521 648740911 708621677 561928815 909207254 829440163 499386267
293960558 221386103 460323661 541635285 961855294 917918325 701679007 367003728 965563546 800459018
732477643 163391748 752700885 67060162 381804925 286995671 346401395 973971049 343079687 987242376
63531187 644014448 747035254 212840553 100844603 671217815 638496384 418484459 737465053 28802363
557682750 852685135 876179047 36954640 585386080 436497224 686613180 630946096 746743404 999082451
417670372 847152744 263947910 104372597 117200117 656998826 372310478 747438872 885500785 855516112
729654821 826823857 814310735 921872301 552669284 884733822 963768029 29310605 184847894 57698625
858772410 980267538 439129818 615189313 559689250 873338579 386941843 697282346 912438514 395631762
827003299 959942611 149149956 81613646 141947685 796848957 780341154 288355063 888492249 148408622
440555026 869739365 601785159 475591336 850630784 931177800 56104750 934273029 139003335 713186072
810034961 412958804 204132428 61985754 669932788 47647030 393343520 177606135 702049243 176166271
677098327 346910510 725885209 521080287 44597092 355735877 244055979 715125513 368913160 985876389
886652426 287293128 80667001 44918231 562995154 227267071 472017793 487705524 156841044 850220673
95318992 55247858 123167031 629407008 793178272 142270409 983722968 643405637 921954443 631982045
969593343 363415559 417981641 96149448 667404963 734334118 144557832 852344495 198577353 331040168
99742391 297398649 277460218 688114211 627985723 517124400 624613194 458646861 249577533 316069397
944057352 192755197 548162267 891751759 612498585 999943676 803682357 266450736 978781239 351271619
27985257 548210820 769454579 484667106 329190570 642477991 109255996 557782754 689427790 181683040
167387601 903155141 137626489 956724663 64726131 128092566 955494333 634634338 851963676 709043727
319098370 85792299 742627526 857196888 439569705 616801001 300419101 639652269 233195883 513040463
671440724 42319354 514424169 867413402 785495284 571845576 115367746 546685923 894492937 801533253
6543238 103083732 975640248 215381086 592387404 518334570 676894754 560554103 906200969 597927682
948876316 373179720 549055504 714174701 76408263 923648714 207726892 379184535 752411786 371561329
468200636 426060377 426703688 63629715 595622497 550247265 22707580 81854767 887915176 446452570
565580288 129182757 254908964 709048166 964038006 214255608 226754806 508613549 220945341 752390164
291304738 94367601 488706481 752673030 280594135 241142221 553483494 948227232 448186385 731864789
547519648 755701102 770534082 866552256 636079970 300139731 43050148 318158668 461719988 962388733
623882545 299670635 732759650 178821331 150615731 257812476 947556173 457254827 260940382 23747700
279834990 349566994 763262652 357150668 734598652 186951785 910705432 136768994 718557590 545241131
976504894 127986400 578068361 707854867 777566978 71198886 662619660 240032108 647725618 523033943
616133385 750114333 905590574 673682273 950076406 379969731 356936116 227914138 142217999 8224713
558657690 917766231 400798631 560709892 122435508 961660861 192979038 740799676 963539867 328037814
173050737 890874432 379017823 367221146 966560639 542579771 366110753 370544348 932568525 238824561
205200981 934575677 67726334 345718227 407024325 983948197 236111107 226946412 689233163 648867255
542769565 258492030 68206558 838459331 819191451 407136572 891435968 814993656 92276244 813857782
922426554 985854693 339899013 281639788 554516062 599196260 632861391 891128600 954981997 3453584
604532087 465458063 277613914 268862782 364882263 624191919 145107477 649538510 336797918 501215988
490640436 759176556 107156397 661525192 110078444 788219725 117771984 581204173 837554904 717459049
886058621 414353210 126423729 30848619 810094444 348200706 481252580 124471382 828983265 131713943
815338140 848845297 85160663 152421968 297973976 519537333 972063368 25354850 53688759 433387323
900833445 433861261 892855655 51383039 641617936 715267264 462505648 395714704 479911235 931645186
68069863 103262285 718242306 35160058 155458200 800633261 963978792 871977682 985063891 255363755
867042272 994267145 654696620 908821349 126122810 6889503 761378730 140590495 850899989 177652071
704546370 192372902 170756125 850099599 113085505 271169195 395257745 585901845 414667274 125875400
621020974 833565381 663566395 81046495 395507148 669826795 246933066 906007404 313128880 708206267
68354652 775382371 50596124 838338293 752507708 813954980 691094216 5105121 80005081 741942432
874711750 950001166 591513436 885338948 342878961 220859999 774955584 402288338 304396558 855335087
962681832 703481408 760759766 710142620 261144004 465337557 761131869 347546012 708823738 50129245
928720182 229743844 779353060 625290315 587123767 801665827 792113870 523555419 890605924 471738229
451853118 290423768 985567321 679037129 404150970 613938883 650238791 599925296 219419403 389349649
762356917 863958485 466260404 1580928 655595189 144923536 799084035 567791796 556515009 563901951
792926585 262650707 174378857 761327037 324863396 284255250 7261209 723444512 830869210 614272469
549862784 247069926 692915355 303014038 622769752 520129738 53720499 561231356 805044017 841414193
903500424 841744416 342855832 412006965 273411775 187400477 469875946 293078957 707734157 67418792
886834551 811185519 512914064 78150293 858676754 110971601 418561029 114820540 377354662 205301912
561262942 648127786 724188617 66420331 299302364 347445172 728003649 998003876 910494140 627113847
980489953 458639814 624059511 373419076 689993862 171295873 990303846 846519168 992466398 808725102
718919111 332098928 875646286 87425480 545539939 839693179 783459541 432942375 168203454 693248892
967539730 138013569 906884719 351127650 718407454 639290612 587891933 737781404 201325504 739865740
571122820 108765343 267170746 947803789 216158983 606875062 112585439 220674089 607858637 870625586
567934979 367525553 609945319 136442036 240986821 980275171 799851049 314834484 614887028 551779001
584695763 532427342 394868771 241970667 297512299 828930076 984849118 190463950 72520667 869117790
624856204 716640101 796775906 659003812 9526750 97966019 149629456 107531166 422889540 402779202
324733827 493647376 852316481 662986655 136995816 872861550 913157489 465453085 124559163 520139755
630277594 557803578 677127424 426175097 180946706 736498336 113615871 740802849 483370111 165896615
912661494 194163201 558000877 580898451 95985530 643805010 594038203 245764570 642605611 129118967
222911673 748595657 876609010 78825763 66772752 195618617 171456326 158538176 154638003 742237814
407522606 562729751 381774330 20702997 261459787 365530312 931872837 507523942 357095360 192818351
492669228 727243425 483448621 193997370 307265338 640182385 109666095 316892006 168233013 410622585
801903691 101165322 705868502 668304954 755720022 232677222 191376975 970512048 480946024 222160068
2204358 806367114 900557687 764422947 931538547 253254840 248493066 721835872 154029476 453971520
257458381 727287693 310496497 250826229 432936736 170129973 511336916 609651902 599820864 109182951
940531365 544813439 141516376 780250056 610708086 16585229 567650205 693653506 527254279 913248102
376842956 8093457 318771448 953299503 60767501 268429342 312724670 708982026 775929288 872713605
470838241 839502390 421597159 571039141 544459996 743875708 740023471 579650743 579119131 802092419
682197294 134259205 124795018 368594050 221551988 299466457 903821638 854748925 831461668 82161826
443486136 497597661 173294093 927064309 409822236 231360480 741608129 135536386 958055529 209515832
320673266 675462635 811799634 445979373 500082796 7412669 374664373 476793520 786124368 767172246
427628285 991458042 640230780 210802387 341757424 509826646 4604143 904958818 199062580 69162477
92326098 46926134 893127043 747162918 682376579 735239021 153534042 728772070 905606678 840810974
396099818 525871283 6109985 212786447 550965665 519345153 769829685 997337760 346407537 749794783
251421717 580983088 135808604 975677950 742528255 635524795 756954809 196960525 490487803 452262810
941799762 317456324 537132132 674367654 805476899 319717475 700612781 99930603 23521553 72471381
40969011 847921817 762813960 463658621 613271645 155747845 479295816 116468277 777567696 768463161
762333090 783323048 181884791 994547300 802181684 182046841 241335829 767584467 708149380 172209150
570719059 631643686 455233978 421403068 236630060 796188219 693922146 346722716 550707053 336076248
927747389 185321891 592843118 954832021 995026524 135427208 546572241 864128044 233442214 963879969
821372666 988903230 576260933 175761294 457257729 220316080 70502471 784054601 416015493 935260831
59944048 232167742 321256793 524101378 138866964 727847628 451656131 57208005 283510708 932839636
383085306 262256070 111963833 706648338 357556325 651437818 798621023 584553159 997790366 731186087
84033274 113100036 819228520 688149454 453557950 849280297 590617479 128535939 968310020 227138335
492777511 98653433 899728250 851580973 737681190 315057781 500853725 317061512 124572202 670731913
533513282 852842088 607639950 121242998 76907069 542073833 411085642 763980011 7925299 182470591
538101248 721588360 442742537 909817082 556158355 666119342 111848495 673454587 708012604 439344095
690736294 359927828 176957789 97448809 160206536 612614005 410947394 643439268 33547651 13723858
798246707 555361487 683949761 405309057 780097747 597695144 960778518 311559764 319222648 725992741
337210686 266523458 171164588 80109495 834193052 520603667 829106745 220234588 188003287 940929099
361533844 450056528 15027310 651517663 715353383 341124201 57191570 898045963 519813691 987813544
61780527 576628593 61370377 209662576 375504697 123953683 38419478 51868526 765370555 51607067
420675857 236227548 850524790 131334537 308168595 432443047 957049493 556322384 196412280 434717107
592814095 27849591 200473015 319991003 434752637 137737193 392136984 914111317 854735842 472453562
608180668 259632613 194378042 705010738 20557329 24643277 59995207 437482168 362870336 583433366
420758488 584560891 682603588 672205263 423329666 989129548 724015224 87588554 577187299 437167387
62573564 594504367 626374415 86664507 789048298 433362054 12348517 528430859 479845881 302814507
561077488 318459280 886450886 931668392 186403988 707744767 307638793 867657445 705114716 353417803
785974907 279151005 130727542 700303062 642625105 965275276 280857227 417747068 398618980 208087988
265860923 274674870 561466988 607839088 632827765 604518306 618202779 623987694 738417313 157931309
740402752 758475771 361990257 559006211 594147894 912258760 584057558 325147006 801059140 915843027
808799635 555530291 722013340 400674399 198382520 129455530 743393098 469905198 54336729 495725511
509906621 412034843 878604404 978611776 761317163 826046838 299820678 344896684 983897635 704540950
486307714 318332814 477690135 725022492 215595399 403598042 591588459 802353917 301287902 573388427
793940083 383080281 321108317 157085545 780875119 973767836 380460863 309901104 445587928 13954565
610565892 370517476 49574444 570059632 961166275 521095106 478037346 69572928 570952242 132464592
675535218 179605653 638424894 901032896 337290087 395314222 124037995 983883948 818952589 157457351
476692139 326763152 554254656 210375407 358062559 286624091 871562129 694652750 86193251 880947287
930662927 666830573 742842171 683437700 115258431 476313168 381225886 988498817 582236957 254378229
98042846 831074332 481452870 484163834 824127091 555242887 931249282 830510518 691484388 239330673
750035557 841123208 446231132 673300589 170870703 41662118 349971225 550446729 453612840 980099708
607632483 403723079 868516079 480830279 79269111 658837801 79411657 921772243 350864739 882387593
333070807 791227019 779881189 428225597 315368001 52186688 16669062 504292416 909512295 529830335
589631873 610204310 971070784 862867639 923051371 630779174 887280173 1326827 949105115 163106745
908067673 330415148 663385045 901466743 871391972 968983797 728015271 450770571 435046131 352161869
367665872 383424461 279384356 101187818 292776676 344855333 693463745 577944061 643446466 750263902
999406857 577424864 931182230 605453000 542205813 137528434 993022831 263256187 17068392 698418376
48055105 224920096 890478688 521684904 855384672 921013834 450308706 39778274 106885335 761982989
747023417 640735774 610436157 808900069 41345984 273525660 362295728 367885185 423715207 397306658
277980209 969032267 795622463 438581604 352790995 771557307 880630144 714594682 534094752 350054410
692363509 418893361 701822802 382275894 936725928 47496191 161817072 164909418 722429756 830084688
570383504 734391170 419964395 244308765 603533914 217731511 902209176 543936873 256548128 153393142
354668742 238307765 754815558 437676100 892423243 847992788 434664926 330290284 251113522 735631094
700634155 572169296 553312663 345606349 552040939 386601265 958630239 864301248 24873866 419602450
49701509 759634680 593916633 678968351 580565684 363732133 626555414 241242572 244170653 620659592
851000740 735131371 931022968 975696411 299076908 321838838 456942942 601304726 714537077 815334503
496769605 120248593 536163404 531204729 312459115 672723114 218342594 842264962 66904817 975742438
14660414 109274329 875287448 5867 700479642 389797869 840854673 333873844 415476959 724977009
76292863 715828667 181428593 977342596 251339532 892698430 931679450 432608399 112102853 480652273
946042204 484500605 599020028 371164472 475894260 248943026 144596390 61013409 999353355 793047216
849632822 307078226 101022075 808861545 242001249 957359631 91738532 260752909 143239896 346975104
600297956 900570015 483874732 203367929 914139280 880135105 968946684 818130047 285721112 379681552
676263339 576026449 485491218 214045582 85434200 117118273 794012051 601452424 34461777 295623291
259857376 548327014 674710110 898089975 271328105 295994359 288101329 8888707 980578070 531478441
413322676 82164452 419695622 677160821 791981079 581370904 19128477 258292222 216356380 79227441
956260836 112463080 986025459 975506338 785549156 588419038 133955607 208696091 870907162 422104274
88306811 197557227 11585108 159108561 784250534 896809188 922050770 197313110 443251653 663082698
447726310 7066586 852730537 295069085 398201952 891999397 886202629 429163518 498005596 92771245
289484226 634557189 689961468 385941391 714166152 787456267 514998914 748909112 584188802 44562821
267208257 364393072 181212795 784243459 853499480 386811677 347733735 462563337 94440410 4044009
739340792 314371192 801807280 225303323 258792348 516754722 862793724 541742744 200970994 839866542
946705910 375417887 558102387 607442757 117428455 20784587 432425339 222176014 890745584 478282433
732694224 514922289 751479874 377753019 600443041 751852005 312598141 373131622 459959423 492240813
700199584 551958896 518545245 302255346 818977507 794686590 157052857 531990384 196491429 650049592
86442619 193385975 195823070 261948931 186873985 805666697 518823124 775078345 263084557 664904825
263079001 21925048 21802895 207996643 392451169 543324629 466765292 106041746 697058106 899142056
797642375 633780137 595032915 824950316 412366738 850023329 130032113 270908847 397267996 115905876
317683241 536594327 487882268 643957309 781045206 640798078 502446948 250242409 897292592 525686739
633274153 656337693 180667369 472104398 240773507 229502298 296852543 545116564 13862481 280788523
506463769 207067453 631330914 943912300 464133176 596664913 611673544 603373089 211649566 992533732
280813107 737798091 537171143 278799417 971455744 616815727 284316988 437559604 382255063 234695658
265091855 440063726 341272066 379897951 487019149 722855477 209500802 984648125 369411050 500665926
594935002 994222156 666608804 696956477 647906878 642593990 287601024 648347077 578275498 615251737
54500862 492431385 480053705 481860805 56593584 206390858 837404047 544583731 347634803 999761892
82484083 93370230 427152727 4798223 126287117 628740932 473069805 194882458 574261976 509262319
635966862 174498842 639639175 427570852 894051836 343495286 745820463 766998353 358773154 839636445
983635138 17771965 273795560 116319890 358683899 852576485 258359117 400396643 532176259 806138310
903765429 480046331 124982914 232752867 22593895 497499196 984052745 666277510 33760009 352874440
897287323 823529646 238771255 813445492 24631005 62802697 903413336 217466477 337081384 699955128
40406176 708520385 940951524 938077234 561610489 217968559 789963237 183795172 705958928 731061284
503902456 472336209 245474596 478190512 949563696 388579590 395882981 725028177 12478882 428028743
350440663 605621494 793146279 552979282 82075358 765511377 468075068 543329105 799436296 708277451
156006343 648275392 174874657 53330839 464380195 405560753 677231345 141680849 937927383 342992356
240970265 444888986 292054303 60808784 652346892 189887727 400185225 265290740 136005148 817405061
852133050 737233019 632730948 754356228 119903577 56680544 200679088 646974100 20392701 829887258
542435947 410263994 547697567 798843898 752310288 95577980 508186778 359555134 641328575 200814020
605443234 757787439 554656444 313001561 189084601 221570960 667388479 30123052 736963193 700861267
104672241 635162032 776052682 290017066 174174298 371457861 940290856 757918179 672530618 334505591
347875917 646071835 575211419 727779067 903087739 602658883 865062155 458048262 692526077 455417444
25920994 361091608 462299483 599241224 542671521 392944456 178175291 35175153 756430133 694359721
559924012 7085324 767665644 746870100 125571482 686479197 835943629 138801974 634579145 677798767
858664563 570290881 924265153 30770248 569498553 682309564 477688395 198386695 956432850 46183407
748457949 887694951 333075573 698162695 757654802 149465600 273213098 780943450 608841200 671266817
183550612 49377498 848520063 982042391 144761765 39184271 648975117 346886125 655617426 673344466
479190066 572544229 592121631 221161038 350726065 903898811 140926266 292475166 896060635 775136841
244868887 349102333 396090562 486522742 542572297 748681046 889219619 685750587 913466050 180328895
14473613 861952800 610363382 673498668 457122568 213567396 187650405 713468787 204338278 612181986
188281851 565849279 478565225 406981924 781828299 879057213 436983891 516800882 655134093 754396055
154184251 423825983 852943955 316325399 365115072 439655546 822385712 867182027 774161509 336071515
936837637 879785512 520933298 416850601 123804158 595513816 361459420 13433185 789073386 627928414
946719375 867107737 879552690 579723310 759253501 77118004 7378720 641123958 411308429 373066637
734902804 710796787 792598266 514368768 466851890 460731637 254753353 637257130 745471193 890324577
676439797 949703454 694769217 915462784 424560185 397286293 379228280 659693387 168523842 250638922
207318430 653943836 339477503 557743603 347464303 242864251 397577300 363118705 380615654 746987740
742592409 273520536 767553087 657367109 599148036 141631137 271556568 71296085 181041720 661845991
3546475 990975082 435559397 220190685 439899043 119102110 29027337 308871481 674322187 209280068
791273156 470116447 227270384 668253841 170484035 932519640 160902266 746873482 29951889 730167358
145067101 911970383 272504395 619601502 651158476 50192200 565442160 119609156 804118248 602128246
885622016 455105468 94511233 675134261 560464562 560164282 989698425 210721429 7118587 671802443
644869330 212418031 414726795 375617995 308133331 429347939 209259152 824455615 591222464 658656761
906093166 539146930 616262477 263538014 968592966 633113248 513944755 652900336 437686996 63440844
31446576 839085492 839214689 911728218 239371442 515365029 509099558 293737359 551569834 620749264
421654820 61524501 113120133 267666028 281108465 888757826 694578132 279787573 80128728 415445239
699615214 4161021 578523810 548326596 693124540 522601931 756817582 876288089 488459463 828165446
783586955 199512675 862535715 389945443 631412969 477252127 718806688 784229473 469139589 558827651
520228303 924252157 746180388 513126199 976939689 808210291 946708289 193877947 687997155 271442090
200363958 478916723 84069634 376076284 475838290 202327935 844409496 165960637 795161583 969647390
57268762 944067930 801331849 337028023 724327470 653406261 318767972 350034904 721120337 519046886
379398650 628615083 791148605 164958586 245599549 391020568 201232419 250883912 334035687 741656350
780925474 388318772 363025679 895725231 667567325 990067450 62390737 843498943 288768750 718044096
342977519 696893644 191520014 311868359 801217337 83072764 658774688 285533778 95134393 60442881
126138302 939098699 802836488 136336639 28128376 745675751 743392972 250431804 365998557 761906169
974717325 192838800 726055933 54810798 121983880 48726023 932944228 902919602 637553043 945446833
566017279 171508606 325364277 340210510 120668260 660890904 641381319 440932764 894501229 952529742
340585161 37218673 95006389 685600948 150206123 139042691 432924651 651179560 605701370 374843214
229046275 443167947 896196598 164145833 379896203 205711531 296929948 882025982 75477373 474632071
877511580 75568689 131915537 578151494 174555847 398363136 645801655 923932863 794704229 735750091
95326377 179739358 715786749 403353610 300517363 611708573 549309243 272966086 238358494 126630698
407408080 973787 965568255 420443358 103713901 134286921 923696431 992978754 994003102 47616557
242401479 622926615 547383745 658854126 72492525 571543072 652451269 728616403 683826427 159931132
600021531 585188289 895561930 680389928 892672875 629596939 241039689 437659623 473602827 803314274
791565938 775577267 975887431 239689722 292831820 1718581 260083529 185664304 440095590 961961015
368503891 885438469 533131526 954011307 79829150 515934730 293417021 413679102 161733542 701954095
732704903 122236531 269359286 64622487 628027793 324351245 335656987 989688619 641376126 51978891
238203580 319217722 775408992 898182784 366018808 129997901 746569975 918219231 720342480 210460777
516609545 974393923 599848283 270844205 54707034 537597531 554176879 590523852 533491088 817234780
214219139 13666962 756731688 692931188 798055426 595741264 347246571 61011961 207068816 430100574
678647759 646113313 600989571 843186772 678518332 952718736 79149460 57615958 801468380 919858034
608080157 351818328 766844004 698240887 143081812 672946391 295265594 876441808 869625990 206011370
107141420 116652962 285335985 926165017 89793684 520077056 252998406 129480702 257837144 842819230
628309636 924135563 830484052 693163311 949673167 226438018 472893657 128643560 263650077 150056974
183919275 527913118 937680301 215032237 521575712 438413377 150261970 375331234 626367022 31311901
153085301 516583302 282305930 187300750 213047192 812103304 642666986 23772358 42458640 924182864
134713627 782554461 483251727 558352056 441998104 962313755 654510890 272315378 973502978 720953648
192030422 893264244 849905338 317312870 201850031 387464958 354168559 432778297 717317627 341025111
851681326 512696562 208694079 547132935 773630144 243306765 910177502 908845117 567194577 355872394
664747834 69621066 428555079 767941477 2317503 702139214 223576011 9216236 333208438 421929024
354660930 781545986 802586139 139904221 187310203 277444332 129920291 151178515 979932094 614355627
826843384 921557093 746127326 474745832 805908963 437006275 673473905 636513287 338855823 414256312
933313371 180052881 466851070 219034431 616578688 181803439 54228064 582490837 20543376 729999338
918000892 684194661 933206094 286194998 88921251 278669827 947226824 34773334 524669833 533569818
310904325 976299994 778579732 611030547 60749963 601874472 428646674 120654608 161791410 511710411
351903996 969926477 692853936 604025766 365581148 389473334 967369841 963099297 356831360 956373380
159042084 468638914 616704378 703581308 196981809 836270453 655559169 786384044 755651053 913579291
245715599 614140791 940038515 190592032 948135096 930851694 992884729 169860188 895152700 216296340
178985078 347886945 704545376 733237997 131026020 512722686 665423819 343884849 633502479 428666220
437068987 256335796 791667192 672553869 237497525 611866906 624376378 830820609 323697243 959732808
366810715 334241338 208010341 464238723 455041957 789399216 918295539 82215693 52663180 74598608
576874150 637595370 698215172 313390950 987618056 192820558 981679281 348146613 932507874 313174540
264456576 380379984 468553408 700899547 45279005 161198487 717085628 681617538 487262365 264741140
156999490 808008253 253594436 740227900 637378209 440765353 493398666 433366525 167869451 867198084
735868626 511092663 345878861 500518458 918762478 138962398 579167142 821217161 842425927 700708143
332959182 801869932 767005166 332308084 826124057 740242046 910450629 302618605 131867691 633680795
43787753 762486497 311963182 960507609 676356808 631989759 17753946 360316623 337211252 673574219
420132473 936733352 289307710 204898815 139502383 569560212 220096970 445840299 467666167 562788186
990279426 767056424 322346889 789673504 932096009 97361304 42725838 824592288 679141014 56050842
378464770 548817827 903293248 54218113 155536028 563479603 310161680 314560212 743271279 797546500
5489647 763639161 672763399 918177367 991796219 897734661 639853220 970767090 346806007 14444987
756277900 615891320 875060805 41646216 578626765 449533029 656562465 198519162 604402293 822860881
111365851 249612696 908115256 87603589 878463791 414474873 423962677 551464844 793078526 839172103
134927883 950826815 811726943 891402727 541182786 529992304 564447059 615288037 50912106 117001997
85439649 601285916 416649985 588552292 962542356 370061301 866801834 363158765 99371858 755103499
256671620 7719300 816985644 227252139 462636602 227296027 566477917 700750909 852504398 254381242
168901824 511324082 474782612 51054475 322894451 498451729 652881930 672494611 332354788 443588761
543186267 89638117 560333832 202989201 369597723 751278090 799592987 603315490 312956948 971631504
456456465 447124035 458880199 690461973 689838889 826364111 647598568 790216240 404302099 230188053
76132755 714536745 850167579 947523947 976496536 609871728 566616861 46307508 78354599 643673849
786796187 778622210 279200476 157961239 7358275 394165812 589300390 270559788 253423152 687990497
51784209 827734223 195697116 963529981 22360375 302988122 73298107 692958352 41084310 820907513
14537539 1774383 337081377 680958091 47360087 891834804 234701897 192414854 773483671 856004085
974269373 612952671 709648738 636299085 282180933 313227758 364283551 332834706 515314194 245002130
572075460 62835704 971250845 166764573 195244096 994512161 652377101 788503408 295085366 1574656
67388810 866123696 329688714 947190790 44899982 267494766 441164310 614161221 812531154 29475920
441621212 962773537 871346667 969847734 699228317 285532570 604601025 921360666 740675633 619251399
37015746 238899963 490375950 47624900 733375577 153760220 531620867 232423161 719579380 900185401
354240276 387438705 68062345 333341125 772556775 410710755 120064660 739773588 247731161 459333092
189096054 361990524 138668821 425354301 944280124 369920303 151652969 373684199 487177755 17473649
45077422 887062544 657223224 115224986 391107051 47277416 891695879 892333326 369653181 714480153
207809178 614707303 681025455 722262289 654648523 780084650 62267133 814315504 254409878 486465493
518130500 503093032 333052485 735410167 253188035 700733780 557766471 848134612 58374229 913821449
647170373 576458245 473550422 329901157 946369991 25391530 522305404 797208580 990779585 340114127
671837565 662462972 679386226 499877622 566644854 999823637 260122113 97225116 777223286 419500029
521749474 147331339 230669845 401253854 433395916 808785657 856303490 876076135 393823777 163978904
241462390 696696416 243995009 170997842 371255654 149486495 5296208 984542065 605314705 350767223
268971992 405178556 862277336 935860340 415395556 589487731 434348566 181193412 85313227 549462036
608014278 374497083 25551994 63979883 931438585 754921819 182713682 414740076 6232237 15508318
550489859 109108739 367369871 254729745 729049734 887522820 938130548 971775893 860209304 856206656
834948316 532411884 605543305 773898687 131091983 507626460 326893655 183839042 978387011 905100612
802257746 271783890 726986742 840024691 459206423 969891592 684023564 19770426 273129455 184479861
508790720 502491265 443147437 26779311 380281189 909596242 512610328 685054104 809466768 512199845
680863555 490018064 326771630 487126317 900963445 937944572 102556339 576236014 99399149 300560951
357283661 697100042 611516469 185966609 160905218 377601357 264896862 846587300 180235028 360064322
684210255 579359618 857531021 487739844 834699927 599431526 170553773 708703797 481873585 338211719
705702123 60336463 968146388 997135344 352115669 737042894 724879052 797044767 461982244 792597393
591996454 332534888 779669116 528025632 637045630 146633189 810123507 103250163 622129212 789318036
145559972 939590340 929615972 986526505 897345241 416569524 436822990 644444496 519718857 754233673
556506529 243389811 640199024 126499446 30410797 145208601 370639300 980153060 764910912 279674316
375465941 178725912 388140306 797882709 702208551 520816454 448563284 631759076 24387821 932307693
966767584 56163887 625102517 974649277 741559189 49655485 147613753 163201936 461100718 993546080
878914102 79503126 538923052 744325616 591858473 871882300 862130152 302472425 187059164 289533857
258398901 393146736 79503694 538729365 42395243 67316519 369311864 937682563 327357494 354230592
552582365 180911163 481450853 979847757 794899525 38499551 944655325 884798165 405693268 354968698
183462716 514558476 973244850 374106903 812887839 997939210 731545637 948076509 118340728 763736445
891435864 294618801 478013881 323793196 65888201 465074353 151748942 782345310 794377501 554697683
14645815 44626359 685644981 616973989 388635980 330900208 786988717 422828887 743378075 102186540
931241717 723752186 679392605 299740250 815519313 791305670 870869132 484426377 615212647 38110736
914561290 615743521 181808852 670736958 822411423 7563309 390321124 694590037 271021527 766697100
253378662 474202195 138605537 952332341 260842964 475489902 45364925 611130482 878206570 451987200
443996973 321252283 769606387 821607669 679129246 894906096 715568927 382854951 492133844 149418543
120011608 27750750 755111684 584120694 677733575 979292600 495677065 594145799 147170469 413904906
979072590 375551379 616507823 296704567 317816772 10432090 736617684 506660103 493557636 527686315
297060906 636632532 696360476 197536805 834111717 316770683 611355151 754779570 690536336 335106090
297605329 564126535 296777761 362014713 190429293 557646154 805345945 286366611 44408339 63693218
963058608 597254994 20203595 172110270 648381150 956106428 739753699 889941927 772379189 667370353
509106610 355950731 712150816 665491656 113796443 490830660 132544842 239549019 11066256 403138664
225803966 48751581 605486202 366670955 130476477 769593240 717882646 776291409 557779365 841674088
507793334 981706762 434353606 67308626 965405809 78314686 924511292 435414654 154235846 929850195
570361552 630190378 51035958 205776112 172784474 462554993 709180169 653610035 790230241 453544530
950955231 422669730 679724121 517980736 308588390 878866870 462112195 697648344 56075859 655110276
71297715 701820471 516670726 299381715 911069810 469484723 831899137 282091506 809039512 482213581
530202997 89766925 428364056 415637821 231860731 98751348 421733063 44640395 122513387 770565404
165168718 168104254 439943609 228321291 902396008 479199212 227614512 302942155 260826335 515724684
230186152 147043911 21770879 446073613 480422808 440725611 916163640 304820971 35595781 517132058
694132341 444129954 864190983 73796479 214900191 831300285 729931513 142611446 979354865 468144682
324454611 382340590 415374300 815856068 144426083 134990053 857079463 172745096 343571522 762351804
255042103 60991908 597876508 424206672 795397060 564317354 722849983 411835168 611193216 890327930
982682505 490648101 138484188 915330940 529078269 333542459 622316819 616201787 17946573 760417267
18327185 272338845 669135278 617991618 521737171 339166706 584562958 66583436 381123524 362546108
302964674 167166088 693363061 994068483 224494166 98088024 594865739 827501027 526460668 578631366
229578357 954286786 427494963 960459056 618816499 313836245 538751092 141173508 517507400 464753077
33449295 186985844 664002506 208984374 329776209 185082325 693686928 776913281 385342719 836157880
10974568 890461522 64931320 839261565 708707207 929543891 51586406 444197482 743373651 662080414
664447011 339017565 463976544 84952537 396333310 218181382 73339464 504742476 933212924 325869098
877693361 733547676 747979968 915656918 422712103 755054244 20173591 31961492 208434787 358011097
371288984 102921577 138754520 249059487 655278239 857652006 852760885 870537702 876449403 479211810
238119207 957586091 113193035 149006355 263484403 17371838 245262922 120191884 764146155 368649182
407642681 373938737 734823475 216468826 981079493 175624556 85569401 141519673 130693402 153334553
779370791 133857518 624141282 247413677 201662053 909965851 859739359 688334134 243880805 933359506
589618204 674872197 699686446 44963164 303247262 830936187 308606795 44820138 63421198 944068038
825328960 673726575 29285945 736555232 756723211 796052141 5804061 291110557 552874811 281242853
445102661 501835663 620847527 919947194 489968877 840157941 589707440 154794313 226856447 976046859
106202685 892511374 854341983 619959735 616156384 910001881 407801243 581402692 688705448 319583724
491284385 46300337 572253602 786744703 322702515 547765060 578737448 453895116 358074136 269591055
848814056 668701378 184287817 627242864 738745258 112388242 102350365 931110514 977716878 39553758
70168333 432721418 313644495 532548420 234082204 286861130 320447546 19313190 556847714 131794059
782378720 660949662 617006368 649306857 519857308 771134262 982002894 863247434 546101877 916913466
636022483 248563039 33456132 805087928 815362039 164472119 557233650 256718114 384832763 597048821
16835285 778246950 97389054 509036177 122848455 745749805 212627514 698650489 479039351 644202751
401979317 779044438 981034168 786562061 693099994 905007859 958933529 471266722 794873791 414687558
230109609 958514772 788382768 28337565 802279913 872944779 994249676 689024529 614747577 984172624
412889045 258524342 366908604 735234437 989019047 329442276 532660388 77361078 128210124 52600335
391333340 28189297 602691949 919871844 449515453 885561030 79351369 488458565 200423209 393831509
262538564 664463372 681681932 763851726 287540126 859445921 311030556 441814989 821221846 80544588
513672727 59089847 503518783 674131385 940655134 601459092 345312671 736517805 634511297 703963909
9548382 889604850 653591006 705772324 372536377 731130882 771391248 716193711 576489186 264870971
368383144 884392174 920335526 113138927 25818569 216580005 403503976 579783195 314373851 691314114
318433669 143868005 293397534 302118119 393584947 368354824 79102537 529413136 481573034 64771397
690893623 697263750 440085797 715349426 997874339 886634093 149945489 243178386 101000442 225077159
78786456 140947864 344655218 506422109 551816114 316885090 457467195 974250533 980857373 51613755
723290332 873072530 528864354 441858526 753249732 29038228 872773611 556413114 146159867 452417375
591803140 461768164 628797529 126895341 832507189 764323233 384244600 926771481 425389001 817534896
712290041 359179734 198493982 875410922 303681935 918238704 293091150 158610029 135595713 128318301
611595887 671514194 287540277 44554903 979890226 45969652 738406748 181345581 113843347 125226139
994367124 855646747 801701962 385161525 997982715 116836216 749167059 334907541 138873318 53337629
688520882 855857226 302772960 320690913 259081730 860908953 671139857 321464830 685255379 500986853
132486263 929133952 388803309 895423509 217800689 743454823 597700916 175248101 812781360 138323355
730066129 701312928 987728230 353110797 821116255 191281437 773346194 847078268 752124539 438713561
904089520 200166859 578257935 93979197 334991758 476356854 956938346 929891263 308354444 710762369
350472771 1394754 69654677 657953315 577149063 882331288 508420131 518823010 682523318 951550260
530967889 925908319 376718766 340995370 817861283 896701226 75320284 120515308 497718012 323960036
65114572 932527940 476868697 612411884 645403326 830941451 957916013 72770890 971600529 436137921
180620941 106061648 219615504 295216500 597865911 707012588 288280246 907981337 310712354 821693997
353307625 992873292 337120958 434626246 150066611 340594676 784984355 30700073 302034242 19641458
143893747 68675452 658433841 835868841 532435360 958840482 843816382 628894429 754268314 182523554
977853233 982349467 726143111 166236453 97002709 879302188 502783654 667769926 40875656 170685078
408075300 812986110 527154442 656469085 472960196 74886041 350077056 848351442 683039935 243430389
918006542 193464791 91525262 777162726 182605569 205230193 804294816 38058214 698446801 832440749
551026675 981922661 693981042 63655178 782506948 711646032 893597346 249594389 221348642 14879405
620110153 896093694 17545673 913036917 414807663 194604955 51411846 55483044 939067960 710984986
191575703 659786410 546606457 39557140 491494664 289164610 288568022 193033365 498904221 664360425
340315108 535548905 770197725 660328863 289969580 979726679 706324476 761839706 818042413 766396377
67632704 411116242 822232580 884407106 140482179 226942791 39209325 89953625 494883330 536100115
341235609 754283236 838701063 742833340 854588139 798759007 215300055 598969555 49688379 926977727
162541538 305432341 352074578 433128973 899131053 660609698 712528652 916308205 949758351 117763615
761770416 745421748 482206361 658361469 392313787 30317857 571945835 707302615 136854755 782641400
447682801 868996470 611442173 634316809 388764746 46453834 452934216 963926811 666309373 515540477
383536744 439478416 261881561 488709881 881275344 45647559 762105588 174206569 161816266 82420141
194129856 289473519 812963451 981971441 262196027 399079954 59137115 340401819 24938532 574451020
703400832 821565826 80096886 443028867 870350592 629228233 883595018 470067901 516936175 804441530
199327870 866637705 510262901 201694352 202325876 885959636 356864002 8725500 848040815 280003283
665756719 576108827 142675557 427839059 835044448 741301008 142433365 71508230 846197371 950720607
596424280 866445431 195094741 314672111 766410843 823754932 827844055 412162365 772024450 287599568
51431026 789371733 567458887 449260301 411636361 629387962 144333029 1094347 215204390 647701924
93734076 581996162 382001763 475074575 502242708 598030702 132549852 982724025 726342041 468980972
627100115 719731096 845443832 71751602 931327541 766656380 835866178 855607165 518234494 898489016
158504291 830457724 777892400 646031827 862631713 164794819 188289206 652864497 450009438 973298225
907341327 180090393 561972485 196701562 807404042 665607016 43508200 430672489 172675569 501891958
997661302 565604912 506437995 324623080 779644736 927622437 890200646 557650243 706418571 649632105
763565753 521074815 808193473 775107200 164364650 428061484 483422757 596205671 29503889 163618612
471934562 555154974 94751533 801342320 726660089 288788912 688559958 168515679 946615456 136724568
762800564 3436558 624583689 729811197 305312680 352338916 422196624 80288530 319356716 185883166
64859605 607832256 705679245 524385725 87093060 955111932 875435117 611701520 913909773 64900217
377525871 938905708 773758717 731700795 522862145 877965458 229213452 832946705 65829715 511424411
54775159 407479307 711916499 16805059 720321977 135760727 273992948 699312946 194422479 644254669
986832338 456054476 825360253 539515989 21125343 244413637 699221391 412951903 184277063 780861318
484118857 93397 58573480 609348890 955842706 71803366 760612281 43076535 611471861 440279675
252402809 386935293 985051174 812455826 256994696 679041588 110883996 142349900 573685048 759393743
487368656 659347541 312849291 865050431 452195728 82192269 457883776 808189561 682633503 830409045
62911791 736907325 324544697 940691001 926190161 597022932 691783316 637527402 235645186 130915356
66535010 460362864 652776546 807787848 206746834 873707378 802699443 97502237 412977374 285664468
255298337 409314967 196348733 801924827 869962172 163567182 955103443 508989071 584324618 893201424
943905018 496966022 765234676 580734856 24560478 951229807 356647394 617562430 632336615 929651371
738567246 779365431 586844940 98402921 746476264 991467633 41747473 911498931 868715327 233770417
679718224 86246231 811093003 717126413 878244973 888498418 749249072 336417163 995775802 688675841
160475297 537350646 110645286 201064400 281218764 794600014 98589054 922479722 748790668 264065313
395819509 96655074 683681642 383115187 816609225 521946909 565442640 542870443 844040641 532883113
151932841 345107159 935176810 792703535 706565819 521802606 36757226 98142848 899688718 748980315
657225066 700151706 923796056 534428453 121866248 392336792 357511232 393165685 935276997 425405914
457915975 807919871 402607272 65211852 259066925 281458461 213395530 56327267 387439344 858968144
488859283 431253863 307870756 503973397 243664271 184774804 419995363 381659325 560707482 29238638
950540499 763568990 628559809 164815732 872853827 354515846 15752718 289097075 555535762 927049799
645774600 901327556 793274319 759886177 165608705 596360410 695745159 19935614 771492484 88679361
701789426 210790512 925452924 133526786 842330192 846098496 401325371 459090589 748786256 112464820
655108341 442389530 946371247 890985497 960837157 847542516 246479481 746834074 893282196 298725370
520932357 279239302 386160887 78309544 896063241 178342705 4559226 273393898 432176268 985465482
345177860 318368265 847801155 396934441 808382377 665495986 980410125 652432109 797599478 890085557
738570990 565324815 421619099 543158928 585058568 498711459 117642430 676341194 484969415 305512588
885836136 401930016 898605021 908172319 445257507 483341959 331972222 215951974 350460232 848344301
208211753 916378273 408442335 99028304 625420804 599552681 14379629 317661534 931412413 214200712
627773694 14930977 763561067 643833338 776101606 204478326 399245930 395352860 210432577 369932873
301518834 855755883 266105797 254891589 860314400 427468490 286502229 135503534 761348467 990336751
225021201 202366516 994286476 321315473 111246964 873513740 601876737 977746737 909249489 209000795
38860390 265260151 644000456 331261183 533932491 31602460 494575162 654342854 800964206 115251368
929814538 822254291 48834030 701370490 945973372 766906667 877122339 756735092 967093016 961690110
297342899 642396615 950058165 161952893 827671119 100157711 265240026 626381697 846767959 961577604
408088528 689305992 27208364 727850893 722482679 141466410 918475660 407477826 241215765 71922236
46854701 498274651 867578639 554820809 256064472 435413017 600930445 871201672 716714666 816875264
880239494 92773724 138809901 874750825 494093728 906648772 483059570 188014601 814283074 396674938
123581900 209851728 26406277 920699476 105736281 139844262 448586386 65443781 536809125 103642613
1554342 828376456 572200113 177118949 550014051 694916228 359356573 625287558 785398708 65310589
261969683 408748919 294511464 630183328 932656467 245809033 135180034 946489069 641506300 499076478
69462720 768122414 717059009 539287100 543339785 810241152 652829631 298912187 532113268 37705895
259557193 146070215 345326979 824362307 339611125 405942751 501789351 866880941 593869381 69822030
347912558 587751079 29241339 503070291 819318612 499415339 149492270 725958098 360167323 663007481
237638290 953164653 363689011 883811903 324636929 182372817 965181677 531779022 324528854 570472158
673416406 644465792 943618392 456438849 864327884 546776739 11383730 100789491 274161666 82257036
32808254 817050502 896388921 142474505 161690566 390762465 64011876 165807505 440872505 259095090
901681007 545277480 130933869 373459229 300671404 853424003 151728966 596782321 889875862 246104309
195450171 388802267 254993008 65763732 623411578 790998736 168248900 402060258 933792770 598795448
523273020 220531277 779062580 351863753 904378357 785229496 689867216 69757521 633633012 714042559
273100785 429709084 715222313 776593862 57285004 591333014 690520237 302405951 365146270 243741766
557235551 226700781 41646256 233204418 129768052 638093675 121708635 790122539 695331849 892241547
830861210 883136335 180962592 634102137 474421174 714925528 992262562 823226404 538554009 907001992
889149891 844925174 994159422 70086508 495184971 991474129 188929586 390203260 213442859 78827638
132942907 485036385 946428256 920991099 173498746 493060849 791275054 31832620 752531503 913420969
482666522 943586130 815707111 453130181 740437237 34433463 536882351 957785392 300967771 747624798
257530197 587235004 371918583 738653564 652036219 503814902 606283503 848375842 220210537 324735937
949934415 742890706 18173311 895880048 568492555 988493015 635612335 80055850 125576825 799902891
466486058 977190722 843549366 742001356 245986536 290579511 229019040 636149257 707586942 856384300
316521334 128543191 802873997 457204362 628209948 908090165 499225177 83562494 203017112 422756519
129747765 728988755 892561382 660576304 981471314 60787696 673814901 933353188 15982034 657173784
134566366 412146770 617950433 600729424 597750578 296536049 762745511 872928925 733349729 955594203
282570479 130864889 68550682 952957212 681994821 865862997 472449662 205087930 446660215 817142377
935556463 867384113 188365193 162364477 471046044 686535980 941164142 480582643 270639494 276248625
282397370 476913889 912977551 809095094 654671128 53166649 901688535 532938312 256306334 628407935
533360294 286710206 286896839 762975832 66186453 450735141 550863393 472222162 890480041 595928933
605933494 744070025 958312588 265817583 937494766 984866449 667948818 189216822 807983000 741971536
549680293 412913591 637733568 98637385 40355851 799831799 764746887 980781945 501518977 916819908
688887482 575486020 360464678 831378686 383938133 999198496 555774612 174383252 469487368 718841543
666289981 296261406 516784471 902718699 599009212 224194765 971561959 793714263 539549565 392209545
726936113 377976149 381218918 126680683 595889642 802752663 373996704 316592069 31723626 110781149
88501156 561178265 23223872 782670192 452794158 779195887 749434751 170492752 217245678 83234180
117032613 111725870 871008214 818231970 652503751 70818445 510306362 296000415 529146454 436169697
621390898 781934048 812848858 484839810 237375212 253625968 712192235 879801427 25744498 817281619
846727331 656142136 450953099 107713686 819645259 363043644 574308720 138193143 9183407 626449448
417623695 240631840 175909567 395096167 69778599 308565507 504819024 580247332 942319887 149372878
252093986 179141676 831719914 688972981 922055086 734371774 44740318 379633951 678432400 219406755
118116483 807085547 869725612 742619362 442374417 756067693 971314703 800318093 382742684 915746132
84689027 863516115 187946966 617116705 385672468 655620352 870869692 517413727 199742307 408382722
627234357 914040055 76750622 620426697 379372957 151495071 572009571 543973772 69381201 772553422
320280147 267577482 996404320 194863693 381995873 7422981 174898947 34245256 134950420 768157982
863887808 290386344 200730147 961490902 269854441 971683041 162408277 999074354 603183340 89859532
167735726 757589935 973087345 519157588 499591037 475753366 386214260 658262316 487437820 93639123
405080658 632382551 65572186 145926105 486687858 515589053 210572410 473554858 853672333 791038685
977715184 55505056 220499299 608638023 334006424 52839511 866513359 756549693 827398761 807840053
362119635 32875702 164969451 519372902 699990543 90600097 689819334 873034837 569027605 283746944
884341585 965709426 969236804 460995147 116940903 627168709 6802769 143688424 181848500 922042995
237766947 340152388 889392833 440884388 595988324 478545978 239351149 575116805 177554706 339508545
180837059 209289067 724351554 550639918 588855452 555143959 323775020 819069219 114255896 470743515
553475059 804389559 660613487 618514590 691932649 653868553 113483886 784161140 796849327 920891506
419274453 434495793 396275820 742487737 767953841 811562310 558820487 549377307 986423461 334421477
431455536 240477059 15667838 614283785 558838926 810663890 231843137 385916022 460882168 550766619
498025623 411072272 537341524 299214908 486660754 537328878 958263881 528267102 340207370 339101465
334013389 226968423 507098721 318908188 270361488 701424470 54655694 835161188 576913404 43171206
538137818 563984298 129710286 464290122 816191212 370536630 123711916 226439838 993505915 329566094
906146688 853566740 329691917 664302254 926965754 621173635 171685850 302600255 613336117 518868801
459121535 855925225 28573996 750181953 266653983 541320927 802600871 873062132 704132359 460926198
971765329 392289150 914556846 762532849 789352121 511259495 948979018 51816157 684354780 177445699
689318642 251095328 154371170 557334550 973857510 502924478 521445303 66280656 808840451 787030355
989872545 454792141 649709759 651937470 201153940 226243289 22135343 877168227 702176951 240541090
822490284 734394803 757697362 617697374 144571757 407105630 223487132 715071973 808810202 959393728
139656048 190206095 495733471 861566175 524233017 437086289 844516695 808741599 890914712 490776475
464881524 504806922 106592952 243571864 334466020 404928168 165519111 278190040 53962542 85235803
919546212 101811685 623885244 851783644 576883400 971623365 466609661 514193456 459481694 110294122
921993973 365125668 962564570 737032775 491495009 831400765 665894817 569686478 416522230 67949893
662335958 892220855 845382534 993207681 953974204 849015328 914856629 92309237 597698954 348723789
458695889 160142454 572852366 439300511 442320881 389378166 82402990 90748406 54320889 298023327
655103599 461338963 884479437 805525788 601249755 287571692 190309290 831616813 510148411 578535089
932987174 927084393 657791168 384051004 947575054 290443522 950782095 265039246 722399142 331219238
669592654 429193109 188581490 658662257 607117694 566588344 28865187 468362907 500471905 453437012
74683184 690202452 210091197 724560015 50910177 688789025 916864589 416474931 225213635 168537970
853857355 354657626 726134860 118675084 945422090 781329990 615568163 124332165 151548159 770297819
85954273 635449788 431602214 904789582 915218749 187057135 610213388 585669556 411084876 233054482
174265476 160130098 819099705 361492018 480054864 796214885 509548367 985416758 497112742 375908170
392444968 155908322 968461342 854512413 666096327 990138634 636631578 750067769 598149164 269936905
633675766 436520660 499940024 36553339 845104719 223414508 244320028 745594592 582042690 913877179
260139221 578161458 449073038 953004001 273154139 817873187 7347411 550529702 333307343 710804680
730070099 272196807 276144948 155465001 885796635 276818435 666284191 382859074 255264023 471704846
657123089 373847207 152248373 175766761 138503462 788101060 625957666 252525840 815132298 294615506
294773478 884197022 721806268 525431829 957968432 959097603 892625112 279717738 650137288 993073390
246195809 781321501 113097138 855017054 614700575 354914953 757757136 699592159 496583141 304134224
216565882 575749675 934044921 243746424 406931189 612703902 880680161 917364835 249014652 731321267
477479170 301743131 306633430 400803483 401467836 231915989 248811620 138683881 896921112 675816973
283009138 132917129 772764908 124097450 184057335 264877947 888634857 886339631 538216031 818953379
366555897 746140082 726184383 168203803 528289238 445796132 259209018 652823010 672653384 104789579
943994877 327963117 787735341 284677220 938679034 336682413 872663440 35284032 623039319 125299633
764091810 371091361 340757150 417463304 646399594 630005570 382898084 104218701 143136759 945262974
831487516 959412986 374692216 90866518 75507312 211079153 974677407 622160421 889296101 359372300
221131767 576766463 63940313 603412375 453330923 289428825 284387594 719436781 403470885 844197554
734710024 881491177 362589351 344691756 957007608 198742705 323158774 871128751 231712457 558141674
479049285 338220223 694001301 987893250 151731156 219394232 977328976 472991083 489765475 144275213
228702858 802123146 129615412 505614032 85739943 114777507 865540357 594336486 822936338 566479949
263272096 768906813 351462564 395789381 935080336 355279457 849103460 868621444 500510069 468912757
219593797 215763188 120011451 826915832 786617693 222430081 807568630 561746847 866747882 396573171
421514781 489585699 311430676 243687292 702668534 603180989 932463004 826028359 834299290 732563258
612415164 992557683 355954511 465498599 381822083 743866052 488359927 197862669 9395416 781739087
160988232 816287996 600137059 735660319 824711123 689756474 135256310 120651801 970680886 634880390
683712576 454932535 965761577 521564702 955833585 66566387 644163564 368463140 471541758 165221051
682971501 568460692 465535327 616228898 342604593 379701642 143126595 380549853 297672649 808960251
838969878 901914914 519642436 620585400 598765685 187730522 382739525 379623367 826570227 520263155
878086764 433626611 21103581 677973397 136848023 668836999 234662749 871424487 414673916 349424430
970849984 440318194 610366406 800008637 530085525 22471265 998840621 477926230 489966896 458683942
522168014 869212314 820744494 162656465 556043770 630764500 592793370 91437793 460183157 509434892
460094782 258098304 68997041 268304488 788429535 423572553 594535209 877647262 447692286 187905533
220030650 616606980 675169403 5954013 494741844 703397464 823899155 99736187 382726974 127128135
953502372 632341237 244625657 143394952 459814311 86512378 155565894 184532467 397034599 205455338
777237341 94747185 562918635 143594131 147677846 224186163 562148797 793459546 250241072 772337262
670498990 324062506 414387583 545460927 308392102 938310548 799632236 196994293 317651856 180082112
943715144 692102995 828403534 473036221 519346896 645008843 131310189 34685970 332461047 193725015
840419208 708063270 843354753 756000394 930937597 992563383 163937181 405422284 539678146 998529871
615365394 940047151 657210801 759385516 779993674 769445663 963149787 58828076 456586608 24850372
760141324 468957130 340608900 466157075 477621221 208197348 997159712 36861871 255595927 231798750
670311139 161607161 687209850 729090036 84052125 680567752 260209319 711111361 297253094 546420537
286267188 729052795 572981108 413664955 260675782 565066850 703813460 432089810 584820663 415247952
38007468 847269141 678569863 336341717 554256888 913769639 78689484 552098998 812539830 472733858
183392721 190718439 361483022 665912678 398140464 83430236 848203983 400520637 147115906 430994574
43878415 513020654 333923451 892783942 928850537 675073184 317015061 507168089 765779352 933169883
110002059 194879635 741022758 5362128 907981923 360191157 604835444 711255515 836218756 393527039
42259158 845595014 924096414 603577252 693251939 223780683 710542519 585850835 170456281 431753785
618584673 91195973 924242595 362107559 472097447 810410252 883946270 755989482 166474150 927757409
911660494 217133144 701673949 71898285 270463743 547325734 951708389 110610278 659886454 91464554
903413164 143044620 389815618 625067518 279293734 794556483 253161755 351217055 823513086 674517170
594447819 647242818 546970907 632948332 79698456 984937931 761779493 718811588 211764859 213708240
985758923 156556608 805560917 800730935 315932514 844291625 269616850 785171384 54614775 354066352
221330325 225083844 631378165 632658445 994482265 4058462 585043746 804286581 912806950 262126055
890447971 573434995 981347813 343978821 944976071 291448502 560972553 908600512 346242004 749370484
104550230 964027381 386719025 618071510 164462038 116874936 172456233 859441182 631462506 736174036
378570028 243877668 58740981 897118916 11146671 803724214 28143990 469210722 71387181 206573220
512684045 931974898 577460733 616354460 581469086 155353625 638683382 647374511 224533942 764579818
41558282 542128718 239712410 557063566 407592626 344372914 557600689 642952839 957297961 770822017
459696827 434990310 269979668 814287415 547819850 999090929 697445163 353594559 688418971 320335267
549194494 598208062 610671032 880243526 76876202 561576331 764973561 547258484 387713169 979167707
177188464 66942788 907810911 523719094 842734563 710556959 633101795 423769798 63483907 323871425
860011927 97329204 98967369 651878753 273580957 405803238 894886574 431059399 128247526 183990590
408703615 24629982 635929960 904495479 148683262 625507483 365575901 846430190 254707510 628432267
921748357 917997059 147707380 819274281 982213660 180430785 716777257 525570126 74350703 844920450
442969499 727425661 347733300 993490176 547006027 905195945 372471048 777162283 216748584 179099236
313238604 240580038 49358704 574889928 806892794 307085308 523625174 924077039 223597866 750168063
810331534 232291576 180894254 394179040 106184500 615336009 698407302 488053708 572596217 112068837
219946804 899381732 809341863 997611628 994931011 394522628 204313270 174962030 923166906 977550629
244231437 516945492 285149791 938526714 301136137 184365796 215118985 405993304 922264422 972061726
414198414 307351405 950408046 699322355 181672525 836404158 925977380 527456713 352119222 968711817
358220194 325581358 469470738 892426562 442585567 931711955 382374667 233426752 184705542 256448042
269335987 241884705 292056566 424561617 533590558 352920917 250067595 575999983 115873369 774182928
723965356 247005086 148880265 853305146 622115477 396931999 501541426 353007819 524024836 155932678
280925328 336939524 532983737 857826478 580247147 983163593 851331056 264938930 857461610 285969538
483950977 132650220 419154923 784747068 671607477 923077871 673067682 574451545 932352297 631612690
755977240 230932354 904537352 470866893 894654934 80559370 610172938 192909479 518140725 295138352
453362374 208937986 62898959 773198632 139503821 909081522 229876899 227136446 286603036 784785974
773823462 835560040 535380401 396851523 95707444 322416850 98829503 581404285 157368285 204141438
738475189 169035495 581616786 285069715 946387879 986159084 475129366 652825986 340299654 933780074
796909344 991147991 302044108 777918138 92474008 837417039 667619023 702839999 7270148 306000000
684916494 988921702 436628668 480967636 152078382 91046338 83464470 166427578 996101024 730964635
593398620 709442887 161476489 397915669 7466267 413446415 209336116 976629231 462596599 349485112
955906296 821814473 238505827 93077254 427809727 880234258 161202667 599450971 494538959 973655712
200720067 606934087 670374155 982857766 779759460 838011762 257708659 220326460 513533022 938979403
315304947 156833299 49704847 821618804 721578686 268588795 482344910 89000642 76520164 415135527
610904158 108274268 274370164 141775298 641188832 159133360 550839786 98949778 997255668 759997860
606631931 279109148 309444713 472828592 934881333 115020836 347477273 679061926 874829122 890476242
375589694 800242145 972993591 842287512 209089767 2733202 710252921 830528918 451270287 285223785
223625159 828140908 261960489 657672267 973718330 366232583 894813104 447054474 74154098 425096681
431459878 343488149 61944863 994619606 154584639 392592119 107401316 496034999 502321152 598364556
293739236 721676223 71043440 831985783 581184122 130125944 248421062 562029282 45420220 522008008
881987474 615118916 372469012 354031427 321962437 901131202 553557552 246703352 275296098 869839076
228583996 984603719 14630624 422445380 804718565 127753039 929872493 140442122 931027389 578811914
139310874 418102149 590613301 119391943 233448962 646992328 533025910 766842977 419960566 403922993
117103382 574218464 955780380 650691725 363068990 627363242 810504797 19190485 761742896 609584035
749508929 37953571 333505980 972838695 115086670 607686748 606947285 119200819 699422383 478316072
30652700 830197385 215866062 913836427 961801256 471393942 848330410 801094475 737347540 731713957
830038577 411391836 836009998 14851353 275308368 320513410 187778969 791508637 482627346 79701937
619598932 346156117 578674474 892589372 781043512 902497082 710745392 367272501 601439296 648201512
10829064 824528275 685083193 347424405 563363480 78415944 150589058 769047254 391835720 775386849
234594017 539573869 204003861 599830693 884595011 580090080 159316374 676091498 837362917 870800502
110010533 766692864 161751176 877188381 977890349 333150354 153294382 593577693 154856005 940284532
694009759 599424604 545321468 361591734 769470324 755752822 297303287 482123019 227927799 772199857
503228871 530867772 507795753 327603843 481277236 422156966 770750061 482434485 560158962 284777996
391017117 442538719 803852057 921165373 245115239 695159513 134247164 34582260 612394767 651044148
866960815 716343668 280613625 716028120 840853705 723973657 57242256 124544402 646610292 385571906
397127940 169148332 110031592 242258741 480163019 531812357 681435494 116048190 622225118 285880047
672124844 853085507 290704606 13789375 5749998 800229313 703448415 824657196 534569738 393101114
865382422 183558499 388489414 554347367 852920289 202600856 569459219 727531865 42783741 357934495
765431132 841251326 355636943 788101825 851672257 396456840 149430385 641136831 619017840 414457862
770136092 572608061 986881152 983988457 467540283 960401861 699684432 110933571 921036271 148368663
52961133 417179726 420967083 497374753 364484081 323209056 743403061 908489852 182058130 297255783
363571735 815911624 170565640 55265995 808969375 913743196 430169110 793364929 631123529 976413495
520766460 658002065 55488976 25539002 911135603 878522864 999588920 37553313 463016857 716278901
959739233 166198652 61408656 253873053 15265928 727479361 866204687 207534797 260732103 579890355
231032162 864469515 502650842 92232470 778805548 208327646 924760576 185078587 766768451 869885580
419652714 416070821 864868730 676006818 154083049 993437198 729804729 655065573 896707469 208322332
406778193 143857492 759428229 201958688 176688253 453055654 522348253 702467848 115152842 178485266
830965120 6810413 716764692 267067826 542550695 957973774 874635703 106905956 514915007 64362743
241732886 351253732 100249428 728219520 717194683 548494016 150497307 241682434 366730744 479646556
269542422 315455478 392121595 489930495 449555172 420637857 670592532 323215524 652567724 814767620
54068595 271947418 96577396 35626944 667465353 469643096 513129374 383607752 985899137 705500699
135027898 384547882 381249363 703641379 235905747 596419568 344546131 966719972 554513757 618960139
269566114 931352072 202868404 757576809 417941904 324168819 848759042 753637422 566784270 891838197
457244791 79347948 117078503 299381949 660648129 577226950 481055351 730732016 352864949 247703018
593797036 467028540 662634813 979431074 41784035 75802776 969319160 241179605 998225592 829256385
952935934 75043699 626228193 800855212 255464117 483878259 703583235 437586726 320247031 902528977
723925593 532894206 944032366 188015111 174394859 696830846 550735102 937804548 699277006 55480241
408611490 510912598 686081519 396746102 834203712 742754038 290372073 41991684 167984763 220634031
448550157 399386051 662070703 701187176 121173045 124037308 467196184 380016613 643119337 585608995
737351016 784797871 20124601 857797412 411066711 900355706 477226623 494369258 621518213 117766326
426959578 261755168 728672368 699133320 452639831 70855017 542833005 189376326 45613460 958326738
988874042 623329869 330850022 979919076 375343625 816430236 723589135 491717821 168278158 792622158
26884555 821284369 103154555 837223384 523657689 209598803 680224286 775107916 828471745 118989120
843459725 833145305 535292914 354526922 567210990 565842916 811633698 495210550 222879445 624818505
533481610 858072846 963862332 707230225 633858417 181031973 589787662 225126077 396644057 825574493
211895882 154729551 718530855 136767212 765344311 941113347 958419255 392722771 748610429 727009802
195394758 409723373 5521386 459874263 380715295 103180480 156815301 791491464 994188555 530479447
658855523 775409542 596988984 826202097 615214446 982509344 123993790 894705908 216392499 602416813
333461270 323931753 146956405 851377702 438988362 571441020 59110703 467079908 59167917 982637014
690486024 403538543 180392708 784922647 432085639 944756313 873990273 93875946 954755689 273039111
761601406 598484393 628661769 36113644 492635347 433802904 955280710 527632200 764775557 272253225
463234174 429289095 154715904 863978345 216313941 416779684 102882746 709893792 991277905 122442067
230358023 92403269 294791989 474296431 997614232 630630442 35621844 514435667 111952962 785448709
779039385 680292818 340882321 351522312 242302423 654249346 458226221 34357240 190027284 532570231
758545857 454143677 621038838 184667721 909308927 827802865 815148431 597535736 279571899 776077346
731743483 525819727 970360050 876180590 635294188 339531870 842139980 398434037 946465943 632943719
640420252 999791709 207484126 12906370 595386786 757094267 137786275 55148427 62892835 69087468
131139085 302621262 422074648 202659972 236173359 275816525 202988758 297688804 811663785 38603834
197781555 629844392 703019075 40572019 346219790 806975414 975570209 622668206 958877740 538101895
275174119 894290550 850182951 277829196 169961902 543508878 365767883 117172864 732700787 652624050
548014318 796572654 935912988 542569254 412353789 437439051 984253793 792409980 466487735 393349439
286469547 277538498 741143154 855549954 232892091 59078799 307435371 618166838 112709597 740001349
804368688 83783659 977153452 197146218 401589625 594988948 660183858 273570864 719343883 714910164
802221773 654120866 666489895 510502262 50082169 411311073 82144903 223211245 206625888 727246659
111648720 52051136 498647111 803260736 738910697 639287167 229246235 62172074 123450393 816107673
983581777 153694713 751741031 590850708 476643784 388588912 436466441 648201820 374519550 332722103
369334083 525425174 219488180 728128450 313973633 453364804 301889772 271966629 617728751 1488190
673981753 523398249 942164687 749311818 408447752 677497472 94792260 272208847 869537676 120101120
365649190 953431465 422804847 642757976 754406130 865150850 996847180 507308848 651848724 179955658
649774951 904347861 762552767 489260805 363080247 67484240 298720864 481532986 670150383 4206891
375805983 997253468 118185624 534005325 70623014 757612309 334427357 694685425 73012118 621901028
533768390 177053852 4210326 464577425 944227940 139967116 950329797 559209243 401045018 718572139
346447411 214488017 129065117 874201673 913816774 121585859 543779878 674226550 608881446 236653600
46541935 929578465 689916341 759582007 672515076 910969170 904763881 189567085 398312375 123163392
703914020 852839735 825744096 179774149 993549062 616173586 913620165 8401081 352781843 177803266
254813567 372449222 890933418 704312355 229862051 368758254 318425021 11645081 186507288 741138461
601749242 594500632 662124400 980776901 709680863 531516268 726862253 405387183 290517652 271051401
15777994 386036515 56059106 869807948 994396668 661253668 659483409 305747257 629774990 325241700
542200493 848926293 312057478 436437263 999494017 56723307 510696927 472800469 689663483 639335316
726811525 774927203 220248544 716612284 928818496 779335437 957926144 850350372 709066291 873684292
355660149 84298431 212251773 134150316 646483927 392984400 98096773 749144726 280021859 924515063
41009846 342382664 647706077 914642413 163408373 941383498 458721619 614417921 797665147 417823137
83285428 478102757 913011544 530888172 408176651 650605099 607319980 832403318 723046659 572183722
598571750 976914429 869082092 16240835 422623309 995929164 781772551 300226607 94194539 100304390
855089867 801461374 134750414 576847664 255197492 979273547 117907973 164812695 256115450 832051820
408073864 511169140 54419462 249541099 559632035 813612011 156158766 944692149 980360116 25154675
316958580 638110108 48852259 240012055 784822340 990408557 277229592 170859113 645842290 338218185
998225867 747533721 452466586 135102538 345550316 358540913 434989832 223030825 316905500 965955530
894250177 867303823 683260885 227982208 17352335 325910818 508453273 545393871 856774267 234032949
352853287 748592656 554603651 651439868 601898505 220823800 237847432 182281095 184881042 37174838
447634029 524416607 94109116 850049538 212362335 432910584 285766626 801815585 940223401 874231324
560758990 366080415 851059341 508137178 479252907 744241822 595367176 366846152 156405425 949049330
92358775 490858596 450247418 483782760 366986594 372195362 363310410 403455005 797320686 573657606
607195945 518897784 20097286 945793642 276972170 470797898 499521979 300474325 567848136 20539421
829090657 108660869 468405044 86213132 530062500 170178019 178172446 475144290 474009879 330456082
872356177 505880258 912298351 993382091 767210571 174269002 653929948 377299709 557876348 395257939
489886733 557565771 406323923 205174023 654717723 147270502 618432712 133544067 157097325 212253240
300611458 284187075 363623207 581003919 751391600 80441577 315237981 72368380 124365847 226028812
857139400 630991704 110736456 92818390 321209531 332214604 781457462 17681414 532718404 232599970
896185414 773602843 385173960 350028777 272096116 616178491 391570714 91228754 396262465 982746421
870751226 969408402 874263247 163931515 678042682 347931623 179614321 471091341 73466975 805632126
543534167 891980620 844934276 835881222 160109826 870513836 790632930 245078996 675687022 473759133
481617780 756503092 627413597 896525963 24489726 516238952 263130449 64300003 186082190 205305819
917368722 778216826 177917948 318192185 239992671 495354589 705052723 984359967 712746246 842044982
385523888 674884510 877275673 152567680 355893320 842496011 514499453 679083061 955039021 249975116
514594439 871885592 44708707 284275122 924583166 767244554 724868127 829204618 113325786 316146717
161816167 452349280 82411347 239518448 657144422 223706883 290034536 528741581 660117537 755381193
871384851 800215073 135661978 396308860 448746823 996229416 278849045 473600107 225856280 520786708
759580249 885755593 404379141 372987671 435826281 314237580 172651402 595961551 699285303 644462716
810684824 541324273 44246301 719303605 116056694 962342472 227211585 345239709 320882493 937915697
939797314 967824514 610328884 361591102 558079811 172355410 852638156 746795158 560873320 428123175
819196654 33609665 602976697 538672919 158557489 148358366 405067385 546073572 63005851 70694407
397973251 509430727 949932175 255895924 368322649 62378883 21602787 776418517 972985727 378995602
367679807 136889181 633983349 284790650 95587688 494065396 107961571 835897871 740588123 952265927
391422347 978195502 986161713 107684123 890678881 775231276 272946863 991606831 437319656 47984545
637392605 987150814 895194267 745493453 255452288 431931159 178802352 67980975 370897972 984815241
882110250 529229082 787185430 449468272 92451710 556703737 549701452 950359907 521456131 257014019
418533150 194197688 718954852 48983284 979194628 815510565 804502461 149634936 430256306 658703095
728760623 700407094 511925451 672373277 37172962 366286428 178519562 289504821 707998130 199465755
961657352 495857651 601431236 528053186 891786792 831766578 210653686 771452798 636880654 976757101
871241265 252291282 890274298 972279972 421564437 16857555 807441452 295391541 630249519 754226873
645602119 843418018 634681608 358514978 399602194 725058231 529700271 982255001 37675839 769735637
269942326 531320207 519788300 297278691 432293617 217466293 559970872 635947773 232023591 544804005
69243992 266231188 506749860 465964031 616049371 960599006 99466370 162932003 810769343 575440603
877292385 874572991 10632408 145020213 282045383 637027151 330110653 779840263 67418353 60028951
800484427 677186021 320244235 446317359 656328937 321577423 81860425 38891205 685813089 623503115
914016356 706149092 733353427 500822462 450373774 624993294 330106487 265467295 471623038 539754509
915783721 572537597 928667194 470023387 990955273 499453770 957193766 330862604 914192147 13211816
71023911 347490392 228110738 130078521 170864753 673550744 132203218 661114622 820082605 587696975
499587392 323131871 209759315 268408799 94212434 871881022 669923380 277600928 154359790 423533925
154718114 840016697 227590444 377209858 631291023 709946880 963340757 206699905 285066183 678988008
337454401 312766522 337513483 128945229 873759949 232513902 409232270 778215156 916293336 355638875
322842713 277952421 390506108 343640863 121378559 493272483 777538818 511546143 175209395 421148707
102800186 392603423 769469456 659798269 56040121 680848459 885487563 25579744 6181032 956995579
147177133 969596455 639150813 469956077 77008781 497826895 831608000 128134787 903329879 803539900
643576599 464779061 442132990 804671918 622979669 948508528 146799735 528416643 641981203 404859890
400945824 277938538 853608264 250124042 502468057 675304890 83460667 461768748 797633835 157007999
680401227 429031040 685620313 619431206 133802722 925755543 410637823 427343910 425404601 912329218
773931392 221441811 996121698 859773599 583700243 131041195 680768423 308668144 759371862 814738915
914963553 61231957 800990331 812196572 396619729 607584657 493945620 164716926 280006641 283364275
804638630 929147545 257941590 450365262 985743506 742149962 400117700 368379323 52728244 910341535
405187276 805647155 247324377 915098140 986011158 954871697 490736531 937150513 808027932 390686308
637984505 856870254 407053201 29548902 282054018 312491640 409337104 821105549 455046908 875995838
675290589 320806973 881119464 248371191 646174611 443259317 601564694 896318438 559557116 197943373
785414764 268580074 902895078 70207193 264056270 176175085 824686676 789826755 700259297 925009838
864660127 181589577 299055762 413725293 357944390 565435837 392531123 406377907 858271243 990663571
788135019 521227925 964800891 729078440 470950811 62109528 283702265 819942789 168569584 763766448
104032377 806391802 556004228 380641230 214362486 137892293 146681930 157130821 814453271 742650494
976401360 778481359 863155450 319341690 101107920 388767393 171335119 68082000 820500077 481591250
747752393 691643323 379278170 501376012 843962688 33160020 58382545 447753999 700831647 719211295
703586200 892926743 778371270 139061668 448790041 207890039 13085952 604136990 909339307 388952846
689409 671771084 190820665 989706634 238212577 100986594 387503198 195773425 919819449 235851527
886858135 73942864 832618265 462411398 699907864 575837630 642060726 67351568 7312134 28898695
485249575 733023072 950571698 497395537 969992207 485808933 317369976 386322713 30632285 729825661
520086313 722713239 750639913 329616836 668397151 353088708 305748483 99161458 390337065 833622725
757743646 834890774 858798541 587686090 66951493 88987670 995858472 992607389 343137460 582596735
634744534 36286851 26118957 16799023 293243627 489583903 199500687 429816581 908373191 176558191
109183146 251007419 573966397 685180796 128854324 854723433 597460770 897931328 20867242 27184995
810744393 781880151 780278932 891553551 392589890 826916300 330731903 866626447 425839855 803203129
16773068 991968362 201976974 521361389 853004355 421430001 602756623 611060052 819295032 597223197
360032803 525416124 370744093 792749672 823259292 918486413 987179157 581870418 182106568 294827926
611632941 549403847 579738073 545315182 482401552 350565061 53975880 425173585 454544352 741884635
328760621 126573538 244845818 982648507 730357606 610593198 48638168 344972437 630276435 765371174
550738354 509028500 975963804 306672566 642488439 619188280 403215122 932288016 764677457 856660721
762110154 36692617 899468072 395575845 33104487 923187512 927348596 820567251 788911256 183460861
508660584 306740599 399015202 131790966 386407109 486955351 923044513 124893943 804078255 270969468
688300077 37942329 379925833 114489861 843036906 142652486 179086428 936937729 620457988 390620198
941562537 721221373 960588040 532889523 781013853 248596895 437391141 927017092 771807407 932209138
499394947 661068604 569594249 240284351 391829103 716679191 759829818 446687402 40880664 27326133
384594233 772059160 872698330 66164332 455018419 910038557 11470298 295036351 42376739 451307924
551971020 288540345 506884205 977626390 545760285 487425303 553183355 43859720 547362552 634698001
342095362 130267675 352532385 762436318 856818579 791185488 934152919 896820075 659291552 434201279
174102036 70020921 108854712 43189317 790611406 611961178 894416978 57956134 591291533 301928731
468160478 411561532 828845228 225465652 629597711 491037077 214669350 89981076 652723069 976733605
315608617 754088052 360630415 478617966 287394448 774857157 840864216 846132427 824596898 174798261
951643148 429816963 146169144 48506389 38041843 278928243 565356240 378757807 900328050 459166737
453389663 914788822 757975184 540833307 977111735 101876475 941726071 972121813 293720684 979836380
902982374 515841904 561347067 462706873 7695100 618259088 886509357 951136238 628428668 103820428
503685317 57818576 709879927 332903773 928078282 397818511 738806492 538461299 444569289 137167658
802240557 927346867 699228084 583586457 862120878 601896240 543033419 250050229 476439727 201912693
830881493 980260162 69402782 959430585 297471404 893041859 817987013 438539070 310982571 519338679
780161577 124743731 399463394 234472099 437210820 176856023 597626453 23251393 787858894 938377770
883849076 694324598 870869534 289222700 283613009 241368456 433107701 27458866 566779234 978852152
799757871 818880057 365647094 117868141 152411339 74943198 855091125 691694740 950660138 228562508
964614521 375891310 995847780 417590439 793852880 423683738 419526529 349866447 435933236 342896543
981803708 333595100 380440497 645867936 946912687 775363490 668930212 794069383 279168056 375488016
795760553 510635828 17150710 382115482 90213890 900824455 486268940 665178640 519962729 278242855
57918759 252416108 88380859 713221874 927086263 977383732 846238264 629310381 165700702 911487358
605251042 344386207 616189150 62814301 952978586 677056116 301118058 807316056 525745584 942343926
653006815 438545738 669956404 65613284 131233893 983643466 780667774 416482669 815731680 903109617
444577647 800938518 393385146 987266267 240026299 537646294 931447422 409142803 528796560 911256392
672464973 605578325 535799531 991825703 985654613 150404577 685311844 319858046 290545577 586011299
414998453 182577000 709968185 293701364 981678130 227016458 937927381 348418882 944644477 720030826
726680928 893385666 330717178 262276633 685799777 302483394 892748014 554709134 563131302 345819629
202752050 603257299 584158619 89725791 755940050 286739912 971459702 310011556 588354841 543927761
601195149 294070431 880472025 683697954 414225503 859199894 267208457 545976092 789560553 114856908
756721135 739202251 316922410 99879242 240406487 271099654 965934352 527659559 721859266 355740686
584826109 438666250 83975926 88650023 240468389 100103340 127097451 573871686 726155761 77016141
457525950 2496416 710886416 771804612 812745748 297979883 738795277 685769650 650186896 428095185
537155019 667368189 178571636 348854610 664082330 151349191 315284011 76792311 564727793 783193820
806920019 634979179 960707902 539868977 763807635 759552156 370679353 21982530 184682296 168789256
394860146 208695542 665174171 996146322 53151605 852814828 463382090 313418073 617850904 983472393
90645691 701061837 500903880 11478071 281601524 819491374 196784426 632476739 647220186 169022410
69713157 882856479 683097997 698148588 38830625 34006894 983586018 631861716 819394018 713501941
945203312 834216164 887069289 346500401 474657797 622251919 978225417 77257586 62348821 533051932
321951146 574684608 371449919 463956652 343028769 283889492 201198365 394633908 314458683 65194975
518647239 961534869 613014613 420213965 958471028 588207956 645711315 605965919 12415942 170691187
244986329 513748422 463421630 665791494 77875752 591430256 7534086 688398555 156471764 745990117
546576145 898732683 825074002 432146961 204278739 946081310 789867332 908605296 938406272 730005297
90300141 598139345 738676727 931471831 265344771 569156004 853737178 736080746 484952174 618521228
71298763 679374183 840666056 491007340 519710400 439337482 574674978 802369179 520823468 423349888
437788159 242417754 582789662 897995720 585255863 521050616 833505073 927101852 417137132 563180469
890146656 940632577 75601508 139889718 302380816 920154714 633384730 438234375 911793137 252760713
941513219 622098493 978812826 784259839 480264250 888414235 191173220 77216690 217552782 922166299
821530674 95979125 374785307 616457424 466599022 869135766 128309018 899967856 787544833 909040083
344066567 35222440 75373940 371812311 670930218 297715818 142081544 466237681 396384530 69254778
223378372 907140100 854036892 193228571 768174125 984489954 360562394 284160363 335860921 120035379
31419169 64422304 801610191 126964199 806322893 353264898 237606930 182537713 505988518 737701254
551710798 804330730 783807784 479407449 628030278 19915362 409500648 883618672 284290647 102286538
78306054 445841456 976334614 141343743 166756539 582680523 508131254 754684542 700197980 282207965
588371193 617030303 697987665 231439850 184269151 302308323 910055871 846754895 688941191 306217884
980843607 197530662 904841692 301194625 645291550 245572686 304204348 584355559 586504008 563215054
167659739 830083752 303871969 929599479 275387745 297852216 697166287 465871598 588695884 836566147
428569160 215854877 470362831 371778980 705973831 26855942 736460492 640874717 191380939 974946547
791295203 710834688 489039320 343618993 818149154 136524140 480192977 237769749 546825128 436380091
925040976 798897770 624705707 53265854 123377163 739312666 442112351 394850462 244118867 660877611
357062227 765675012 436957292 96151048 782708170 270608487 477752045 959775362 370269445 243514103
711648836 831184741 845063125 612306017 583360740 20604474 173955657 972907289 185920309 452044227
766827595 763314218 781421971 683695588 992838301 426330996 148984830 359149298 190248786 390165390
194273441 334580691 145636273 66090798 705453585 58213485 582262083 196523976 768397371 424413761
949544440 773807671 205721559 608417091 342402367 577197880 933300646 469693872 240963448 54525160
680887026 855546380 845868493 565759822 447158305 635590154 367327577 750010311 220629131 317030484
455034417 427247826 865495982 84621146 281206208 970529542 674286078 756071072 117825074 961064664
50495174 884026645 183909419 431630347 338141246 547098900 534088909 30942386 935378846 581505696
650693707 710473492 142001814 477882427 463164380 750130116 506175041 995621781 841845399 806762845
979881690 146407569 227881048 536228937 583037250 445618815 656782300 251575462 513349410 887263171
516599722 98479493 548789923 413433642 864107279 659435281 668323218 667105962 590750232 695021
103238017 309472173 264625369 743197807 241918677 769716418 363356419 775899087 795710923 580054823
683149211 785965193 434720331 528571988 915524440 608208554 396184127 555953202 754279935 936671613
309007900 763350460 756968230 899168635 758740036 403004708 318441765 434058065 574943107 15713135
566725013 453472683 599679380 157533434 496860011 420615640 833858369 582774963 287247203 426115491
810106747 693203616 483578833 681384443 192304355 447814460 497174026 861460616 610626935 594559055
875719865 471133442 149552998 59603468 949538186 636746643 209473062 613286900 799581921 161756458
46367048 509498951 196902994 970036761 368154127 492405568 308968244 279271832 815607546 860682448
22981913 39028992 771697104 402826087 506723340 702855187 429153956 803464991 911619006 760288098
523757884 863329813 465533269 60340067 275191900 201892674 42457825 758531041 770339810 546757242
116670001 656851782 779801658 30411601 118285925 677168911 817614848 90939524 782401131 250205991
892172290 960056980 207722824 970575827 389682343 197866096 236019071 120632343 22791573 727177280
983702054 112604055 634566103 767272253 525382740 288485608 494835171 784143707 959858667 314845149
173884047 728442603 289136630 525117716 598473271 314249057 860660797 294805091 653933351 341945785
560668033 129874445 509654609 451788995 424502812 899605686 912824795 333724406 642132850 428224814
369557139 936364312 608734160 513978267 678106529 301869040 859086842 857323256 341191680 549365178
279214186 629449441 613160775 262196457 321863423 119148034 786080488 188876593 718211672 252835233
348068462 461771512 720466894 646352983 244203430 944478667 935377245 446511303 399520067 599992826
178439869 689089756 912802229 332485859 411506047 523953530 42769103 121729669 754000231 94021634
367803360 983221479 388429579 92334281 849985775 442648936 715943436 977630379 383768972 794940252
270011198 176259267 364488220 585230243 283287869 170244278 486596156 383373050 363557333 990557843
544500177 145216381 20901920 828528564 826960072 843284734 428813133 565830064 376486718 22846691
663960213 31451670 750568445 234492721 946516799 507678987 825314921 380909370 239189058 554269313
257573279 639560462 960868303 784851593 559460320 27754548 501263746 761781934 7307251 131956317
209426823 574142130 258287914 249282189 607355930 934257216 319746605 66746636 795971944 204567310
377255355 711624639 116659957 427242302 304224717 178377685 759681220 241728169 639334564 294044043
147031480 611387748 975988596 43038597 788176247 636469923 603307678 730957751 913035815 57403930
128987303 44893812 602101115 369721353 807062797 479511796 734337477 902934274 238398404 583969712
465707962 608997927 703195398 610060120 686456031 701012638 429195300 858365722 817967068 510634486
111034000 199752934 390147423 372879612 296815631 261524798 749015085 958197144 480284379 611928130
674825059 164492494 696942284 324080765 778629487 957323245 216449424 164331199 870827827 478347065
154738521 418600502 720360770 299459730 164251120 426254458 252593881 317820737 183505302 447954198
208158546 39985905 292345467 569788959 798995723 534799279 975306579 675571696 826621746 416703578
758467071 110827721 211338919 971977162 910972970 817127858 798739759 386064099 57202990 659354992
406990030 358811949 409436415 879070196 171323403 508875762 742695383 241048471 22370637 98646723
888536380 784344862 606614611 946786196 516517262 743631617 263487477 930416740 749120135 991537475
538626418 691236016 808627820 502920486 394929897 390848785 645803321 657177899 659647447 299746370
267949117 793551383 193457472 967898203 128099592 783631178 948775209 639622095 572828415 557574715
466436717 714284953 754063513 681013550 925159381 625426862 843279547 10618759 198977310 932225332
680968645 720000578 803769773 332024681 396597797 418666106 707250082 719744409 490294053 72590726
711629979 781241475 429670026 57042686 555670571 174584947 786042349 634375033 443419951 85931741
247563730 327775951 388534142 41951060 13827835 939994586 914360310 98946204 249820592 175532829
34413426 324371079 967907109 381817505 891318697 909242654 234373469 109624223 539065771 447890866
178765994 432170563 63148409 441724503 486858870 664709923 920306875 640407013 841816990 855781716
965497234 114792068 488743837 758248530 625947162 866548287 168012993 323810849 182217965 214384329
449203532 391889267 157368479 36442180 436796074 613738140 149411727 949244911 396814266 646075948
356115148 335060005 380918718 354924530 705657501 398802263 312318456 168022919 562155465 184528256
873721620 964534403 385838262 881278919 680170835 580921299 639297795 20590903 312651339 793751270
56500190 694420175 372106747 8525841 882132411 661266320 496193770 968601286 253645233 130103259
342930503 569719849 657831687 269494102 760354521 874591275 250960766 535827933 276402996 882586400
383362802 338261587 208676637 88620173 200287944 56435687 205688787 328177555 881666278 795609556
188266928 223196481 123489111 769845361 178170822 523095492 799702415 460393789 479454829 942214755
286271114 130252260 821381706 146726858 138998673 131629038 538503965 641675526 19206093 23839756
152456467 979461281 359781944 599698903 339284030 381756890 59865685 275946524 903930656 977688069
803106759 477724324 366678589 378195079 896481933 15420745 880793637 990633671 4028603 715989829
380390362 336432067 35138242 279761913 591690919 615477156 209999029 6651731 400785681 954683068
33942033 428963105 198156863 801815782 178066851 674616703 134203970 939046678 93340317 394312879
812262937 632943713 910836255 994352631 493024702 478876680 516663157 544328278 658550927 142504565
193612195 920841648 896744670 27879714 54243053 700199307 514718524 88311226 311285595 462943466
254365283 851260321 409735446 575440397 433753930 182239826 562268746 708283942 830732916 279925419
138220444 445177625 667204950 162982180 114841563 699077246 375663679 184231329 711466365 830063358
105837259 334999345 777095159 673609839 769302511 464327511 179806199 213150970 950952672 329988182
354895705 285597710 392467996 830497823 605832199 533280303 391631663 353985465 841053059 531022379
618431155 794086091 403969016 637800360 242962784 749626952 4751853 727138474 841406994 107398637
112886013 241977905 466454516 948833903 454801171 251847400 475416705 152412767 585716825 1044914
762938390 917589646 107895663 224593593 952515540 253001303 808216922 314931116 95375596 327945999
468580741 608559756 111192102 146144592 656869746 763809826 271251655 702428447 200100312 260244928
977332247 151299451 649178291 567550701 824588139 669528842 444078122 534756147 204173921 149355912
779100411 741666078 267591299 612664226 860340003 46554676 600947576 469057429 999652965 766478943
371313303 48056864 19986153 937641040 197880554 970406447 519300194 935977966 181009199 853538829
599240156 213847475 437578987 968040014 102706823 405327330 397608762 509424945 940634638 654037810
595594626 587950704 416229155 706548779 883091543 591008759 148904015 227489036 323591923 434936927
207996908 80248753 486490465 81889151 357626360 549501717 215231541 183256592 249187504 843059751
413867466 902923003 665314989 611941824 749904644 299198368 54763641 354957189 953493133 529864904
496246745 995837273 849544107 89544613 643412374 6387141 707946545 925256178 674137957 967733575
441816176 656536432 520805139 971180643 455556642 117141709 13350770 575558982 572495486 968238640
550932407 640028248 192274374 799269225 592208252 468627412 216618083 859709718 14702356 912926466
149298096 877624569 411120209 878647085 216540641 40185676 885401883 735099891 449339612 196765588
913656187 119545077 260294802 769318722 665430107 51510667 619076611 287841605 410183828 253678064
739813159 254349629 211358674 715016952 332172665 951003286 618018572 337672849 566909674 359460290
171377348 348980737 713730534 225640004 622796538 232778417 27479702 736592161 200246593 916070336
457930466 365905051 232773154 819935694 373473319 937692336 489125711 864092403 987230597 698792803
175620455 873658982 131013661 470894860 832805046 772936636 997157163 267462635 30238737 198729537
586091216 170940643 927687619 219297540 380210657 975343706 135329775 822076218 812094332 173498761
487100961 747345093 619840952 176115913 935262958 422467145 350149852 306341063 115113949 787347636
320467069 272285428 635002371 470340043 917226526 306785743 285002357 786490002 369002180 806577819
501601551 748744288 500463713 576832631 541121009 584000183 41485378 596257730 461764219 190852465
415820889 466398025 633253838 888965290 206931675 28850324 337180861 946013878 685307293 224389131
270777711 128252652 928940745 645795404 622472080 206655012 42973360 566528553 999691896 960487256
889716282 92818366 892567555 168420082 624752837 220527498 147550294 737013951 498619281 12402233
476437661 996044721 988745526 813649402 874301087 639191091 574954347 69846191 559921609 674775528
945115540 700933845 867757041 557107205 643173567 392396249 85244161 94693196 454500094 330701630
565557232 138598526 402251410 46328900 633746395 17527469 747400097 13524780 723798109 492554113
813672684 117103036 171525087 506817913 444464316 514261568 706323450 774501443 60403927 340384871
714484338 191868338 461062402 90534609 652162641 154848445 346030413 420348584 783664285 14815115
46894428 484845292 871381565 279320357 134404822 788772516 744616593 374164705 49691927 465294387
263345625 486721173 270693337 730687627 702723711 458134866 84185083 998524088 513069879 7273274
304968437 458155444 920072401 910815007 824904953 276600373 338243839 114830609 694536717 142705094
38535201 39708216 182730642 778353532 336134908 342219323 517055931 273748033 515568940 527829470
822832622 908916454 375407577 80976887 207434092 479685800 560065237 103026621 452140327 965994176
999095795 774974398 295435806 280163332 304285963 81179528 52982158 679802512 419824144 154080438
15795660 158354705 656717281 914826385 929499602 851022470 163026404 252247597 638249962 349883042
826248291 795755144 654535705 260107533 119098138 553296118 511297370 823499851 927666879 70366114
858555123 780069848 623113047 462540142 218413540 799826617 671321142 149525523 118432273 846421377
543503104 736037250 917910826 753409296 379284055 986344437 435198861 817585353 344049997 297185904
549783872 700182642 592294393 704331602 772394338 762466099 91306600 859491306 916551641 454114023
287431125 814142879 336193980 757889271 372219396 523799596 748175771 118816153 115370846 189080691
372755140 567654154 38637193 707801454 781395860 185695086 106293196 390833495 327436307 390712020
613963142 917196245 158860423 702882819 507713298 497413157 572015495 120652848 509706611 892435365
642427430 917354022 124119315 337491486 725306742 44395104 896078031 307299443 570504322 519366321
946525163 633946093 714539673 71860193 180549863 254960752 774604652 624161341 275967874 706895300
812248503 797325661 952942598 203850347 949845834 490100459 77349624 26523635 462280242 872385255
788980935 912055973 612501729 911462534 100790451 899215918 635281760 192546408 243881004 302165967
158884844 555867993 659255802 916134774 826502261 687227938 600307982 470316042 234697609 986040293
338762667 20401813 68549594 855929927 411500815 652416348 133625090 181937685 649118944 181332239
38845891 124613485 112179767 546857224 130060037 590117781 506173527 536029909 852064082 313703165
666746998 553835303 956805079 532589971 208265589 697439582 772926783 324784396 953794156 534249129
204483800 249958383 246085154 479226938 443852254 782030717 248748665 107767127 881010532 636651952
639861829 309676899 219718840 681806096 615527185 38938438 142701541 538536755 521479224 3932306
262542581 676485303 161302968 697914717 969878662 770486393 627023799 525118908 439394256 827447668
123657423 647390116 397763919 150041484 307825412 68625145 613865601 458845078 467450845 153177081
403122963 223888124 236246065 486818080 4036578 247624755 835343699 651378071 494123128 974908265
363918879 797654379 423641781 18379265 801900187 643375150 141976768 688816946 621856610 118746320
282135446 964235751 989971077 511058723 635490084 336661965 823680718 958137447 289415482 17181474
348389825 682527924 368872551 855851674 943092992 382342012 810331777 727972791 362582843 834968871
96900096 712983550 46999753 649838202 62679370 392988824 805156278 315648366 417082057 108317157
986888024 168951004 629840304 544919675 733768871 107115929 405246541 909773441 9659247 221536623
717133625 322832317 473770331 865075843 547769538 419449523 141225006 165473012 516317385 617193820
253390845 534016279 842727374 999567841 159650929 16434362 480553058 445730342 331901401 399935798
415042334 582113552 341636600 946739690 603090509 944050580 630524924 257140532 347764724 561010731
444880878 967501154 349563444 897093873 109670703 183607698 33571761 830736914 428417741 588660348
350270842 52276929 383569614 496128289 245381953 397924156 787740637 211035698 250162782 241984886
31211481 877383113 875984920 565148706 873055226 116201285 642613596 514783287 519594894 554644955
480842447 258937191 298154493 843328385 645471224 810021059 95702145 25505644 924361413 821690274
702890871 307159125 101350697 438589202 200227625 352020753 922703160 220757333 385478193 466696968
748659900 814487132 593511029 615573310 607763942 846230330 40544710 634141369 151492151 99390768
86044960 361370643 252068303 105515032 705353007 192210304 693827997 628452353 868201503 969746687
361668661 335745300 527082374 613119624 988158733 822321854 934091371 151300332 833692825 795726667
825993647 895505732 819054925 637297025 151551668 564061646 543582949 418285875 733165289 451891851
290880231 677938695 925133896 30268013 808864792 454691729 318462958 456264361 617567925 922021255
921177989 497720162 108962904 79718848 58775172 72505984 979048394 396018324 138252366 299215107
262837006 727446843 217306327 323957350 731179244 94453445 262227487 202265606 283579936 555328019
545937691 157244210 816497511 210581660 261260878 357981194 655111496 459938848 171760194 435394743
151897827 377537738 949258821 128766293 650892700 965019366 484748744 582109414 758041088 972605919
301657952 940524937 946762775 210027658 524643538 879274911 603307386 866352750 90869931 444235692
129627880 774985313 923090441 335167944 523041846 618471071 206280933 918271364 151412637 967296943
520720446 219689900 264287617 530541239 327283050 314614401 997770113 821242412 398334065 960342942
841991786 136291875 153458894 103626226 417818507 712201418 602641155 60538366 128267751 241806922
840394616 40421465 502483989 781722427 397546465 149627491 758662722 538006659 178830722 878894560
236463119 896557831 123366737 361142264 124649712 630387158 783065486 842383758 609144637 321103620
564846982 59236437 99625435 964986792 639538513 370051946 402875876 225571367 214215119 679184905
221057976 269571144 193297469 224741086 45564432 867392793 287290509 437289963 800399616 472275890
527037048 707824393 585773280 111487407 410961715 483121907 154041993 473836936 978124442 978316740
890259207 104071452 9282167 162301169 398972417 670001351 94018210 636035972 392451663 226510854
675518704 566196603 634060692 530822622 860554403 194631015 807242613 448596586 727481584 284687344
649206952 688360187 403580409 838217265 656410384 741343192 985587116 857958528 326177402 643395514
752184710 243127467 898488913 899816440 103767209 722822282 416265938 682411229 980484034 252194826
412760701 214724318 975947934 517255526 567844427 798107738 558570218 573591657 727184312 388949710
836550523 462563859 51212036 461050369 195021721 273501153 15803314 635925411 279636744 306727663
484040767 672231580 321796478 856260155 623113380 15333842 627751566 240762966 205093828 592375853
699099137 545558133 705732658 384382310 829412693 880178524 618612701 696925919 866558189 329259055
265074259 615177018 112705501 261642578 499662589 181702017 244953286 353474759 26773913 692200857
122370141 781035831 636292086 402719465 372022545 473971697 784483099 302248974 187693987 679036238
535565788 240158037 955482549 765416983 947944861 52239092 379170418 767534625 909062153 456501241
996114808 345942341 463824827 812180662 687622719 69575913 417406731 915565324 633274613 322581830
632982603 345716857 362591099 152814929 573505383 833118438 679086860 817662339 873806338 915633485
493483525 556641144 564599107 493769106 350234847 1907192 672486249 716462573 935031220 376165957
178886338 364895291 911435105 431191728 338317123 34930174 570587744 695061299 154637370 704473809
402136430 109974499 500149064 598054690 366227130 168906752 823932344 540857461 999822064 481384042
546904784 506852197 45137668 65764104 253369575 944338893 775773503 81050826 441766271 64445679
665582116 467719024 930049643 850657373 204647872 463854756 555597686 808489915 791742813 277025019
871750162 939198702 413048586 653175588 556885838 733785064 223836253 858296968 545609774 736588650
76426861 638454813 156580865 807616546 994954783 316376126 180651907 540254582 52434066 427906052
315502770 880175283 108947481 830768735 608663949 155072571 202518366 709124197 197773687 671386536
190038820 677260509 541291042 437047716 167413375 807655844 560400197 384736004 73423610 869711635
533381660 272300302 300372059 107119895 22840785 408111255 543899684 564229118 743587020 374806749
435297322 630278498 461552869 333046670 846366164 429567932 239063215 450626432 16546386 773664095
487881983 164741456 349108460 500507154 932399700 334276662 290382488 518132074 148527085 21858393
483162688 767956211 50890316 309030176 596953490 209078688 296592018 156523884 651391912 787686439
312113674 924678557 605374073 52576160 185878864 751487225 64210359 92164522 988240561 485296443
705102372 251987849 824477941 329514401 53436458 312325732 783740213 537390754 618852630 50616675
515874385 424001379 736945888 177678695 399576449 974126266 776035225 240556626 699596487 121243824
574294429 804372659 996396681 767714450 494221677 279767902 243757089 686229386 314704277 907542778
343733491 770442486 24355034 294792502 752116512 594501949 21089874 727699833 427782779 127207139
934165835 251760475 397333243 921386135 715215870 969716837 211994148 959985875 393780422 547967300
688241665 438174876 821765500 811641226 128357375 669496759 270925674 620794974 349234997 973795308
377565031 738977618 115631404 178974392 59686022 444092050 144224 531282314 932078979 730496804
747502307 510082611 390744723 890894072 591407587 523741624 115773263 524162546 149421693 480938418
158376346 486881842 18279324 456554999 924020235 23733036 826862157 854234512 300009981 252907479
679721807 698635893 154466552 215765227 365617455 294464448 539498721 35646770 578067600 369414528
524577452 375277418 307628155 435184377 686814814 242294542 128699929 905173959 20993608 460519757
780456390 277395181 966979658 50811163 746922996 434356294 516244804 28171781 990452307 45216111
248171378 927767157 814158121 653168247 471015747 126372897 865616984 36819950 249949282 826722363
754228835 156342323 775195852 157112085 573726884 901557327 792661802 431881520 389378622 454018497
640047033 251621114 242262501 494900041 348255892 236037601 286387379 877938116 619460477 966281588
106241392 169037228 720168993 765834734 808894040 649863821 597062293 889660836 182983302 615294490
80841551 702824215 418184933 351328552 106548369 989710695 131496702 557955221 789572116 802800273
750703275 861607987 640361048 160256829 376415748 438532702 176852456 411792750 516880774 117242623
686720214 19096268 155955121 299150882 129804640 178704753 311073208 294448691 266261594 404221357
415917886 550713309 445915991 425209404 225739939 169882972 815466491 718745111 762343933 194736226
44970080 289622774 414631027 568677458 936415743 775259293 436726747 323348672 176054427 247970272
728797937 60619617 13486606 131236043 313933770 27862000 773834310 87522555 344198382 934501795
232747459 999091884 946874401 148541809 250009368 203875725 269803978 992721190 106254483 726276489
174779964 296058276 636638322 134331470 387123722 652851233 859984518 708598036 548009386 789700185
415122329 407324447 657880432 723446583 530358558 344904196 332211658 392133551 578964306 882585140
204831836 929862168 115480619 490016717 541920387 894813445 50739269 610978656 525047510 738149018
449477284 669619279 379168164 684138770 343331027 352796392 849113254 911557916 856201663 822532850
7590413 943085575 332908320 26303088 95627732 923288798 227413424 800535551 95916442 370016869
709812345 290905878 750502387 241968615 130587422 932095343 330134375 450158619 514916023 167784590
873392398 769131544 200044254 934307539 898612016 213601480 484166082 708460171 297482376 703845044
313163450 774344576 191409277 413732432 355398414 545617891 265097215 384941339 107704162 56377358
192420918 114486118 279089239 907554437 374689466 833329268 45700166 473804532 529265043 40626261
386393850 737127410 604551131 629167396 541728495 418631287 106887572 674340659 936743332 497056106
478008056 184303515 769646633 953627252 597826468 820476593 444068801 601170946 901948565 70744547
704329099 610549735 504008356 454974933 905204719 501243473 824999993 883610298 147598349 588234676
61638424 152542282 979297254 359656660 542200243 83103047 77745610 88188315 590792604 817649702
727241769 654038416 609308853 108970932 380316473 704546610 748617042 152817582 303786058 195716302
413108558 373670735 964503300 404247290 108354479 896359900 431335189 24708177 246675067 184450751
477552102 162414448 970885572 485309155 781930680 175660823 613945311 507684529 115912662 165831236
820763958 682663288 76945960 608274502 191804082 147088107 865743986 534374264 205273964 723146687
359424418 538979647 478775856 793413788 264286880 53938588 392153189 534765761 86928332 523740172
807836635 949688991 66425729 945230772 493587536 650919103 387575320 35773966 622862350 97825117
761568384 962539468 835247427 747373394 70175313 656485915 498220333 452151427 88057370 202452562
972343096 576307393 180449603 901078906 132802128 594523109 859768877 13928135 684587826 430251438
505941314 134054423 599939471 58716522 575431821 10004436 955945800 965531628 70893777 828661285
319352688 935136341 470194438 823657411 893119573 342212985 737624963 854206662 498128512 208520339
880754810 343900496 159094510 267512182 512969502 974055890 770107530 952674941 947467907 959565265
121661953 33814573 515546007 478672233 940093987 880217058 494420339 934947767 250837937 6383570
410246958 243186756 366517729 484056647 882182799 784100427 259191517 428272652 425124596 58442413
298095097 534703056 48837096 649951432 304122236 234185350 164738675 646561658 978218463 502362919
129931817 365429435 505663721 786070648 486148953 849312043 437874755 469396413 893076115 228925781
844479862 186231432 351996234 870557172 858893709 180891217 697929296 413459086 368281695 15087456
143990052 624795449 954872633 573323110 995929182 252576710 770004872 781253967 51624810 388210252
383460995 86616599 535351495 611767362 998965124 507443062 230088405 82812033 269686736 230499513
287426178 157281836 396987771 821912360 58813430 782417467 684379253 451804180 199438179 563481182
256087616 524133420 451433077 749745889 427653485 7161728 811554351 259455392 229127372 951552397
782539630 927813039 160026337 102000758 99088193 502562002 900519788 959576208 619568156 788644869
29341760 989604521 796899525 185794317 266698935 787521700 854681711 817067069 646417335 590816244
742855240 448026965 487956063 653945830 574919812 181740836 764511291 463190371 819972109 143252594
44377467 358297509 333105963 338110425 682330896 893701895 130618806 220508673 63342054 346872108
807826872 916860376 177187598 274579419 858470273 746837553 969060007 946915477 151037647 719533242
641398939 267049153 381206300 49459938 299442292 821447805 675140976 466573017 754581105 204946
736878130 544051530 326706505 124467396 224726401 852377991 596511328 201661463 746975784 429460734
371382743 766556926 31144243 178530496 600371893 604559779 881375971 931730292 413937094 557593006
101459547 972049660 472365104 914374241 339186387 876129797 119669541 792669204 334763423 41030339
709541746 886560887 485252857 201990915 449119519 646753969 87355393 958044266 173162579 150251691
688084183 727967407 875553559 148239604 811814788 568019622 541462419 120306024 168634923 810468314
18729943 731155947 366587465 422478831 630309364 915281431 966776816 101752509 182069968 621282154
37632368 556558198 825483390 378119915 453646961 953530379 920163756 677544795 802656590 669937791
710614692 224227079 543279002 73740165 856334284 12909868 778349525 945103176 647060086 6974852
862528640 589120138 964329116 736056992 814935460 340332192 250482925 977466756 560260076 22819658
102725966 242505488 482308518 738058049 539908716 237832300 947636871 512175274 690544579 282257480
913959203 291671561 555889078 14239779 995354763 232535824 102400311 71405638 274312051 699389491
430920396 792694754 174147483 275333770 976448418 254916084 440175779 188247232 299107784 806050440
642935759 981746468 624856339 283029541 121386600 794691258 23114403 329159721 568314666 722443342
791311433 285714576 962797128 463348570 28935729 584660976 207853315 544165729 904255645 578000352
454840391 434023898 755905523 555105371 375448634 218292827 595094698 111298726 121164264 272596900
658744228 779334853 813640443 944033999 865375865 216447005 235498600 643070745 350668380 730246835
608310221 492502109 751368715 487179209 337338877 517535566 111356149 500099353 949812143 965516584
74707598 628796772 545082382 275478584 587418325 67568855 38139386 736957249 153964974 826654224
37334655 394762295 660778087 690448376 792612638 914449170 253214835 934095409 205169997 92523317
529292503 954544773 213597458 307191540 387574333 111384718 87966320 79637139 62160647 828829416
282222611 241970323 979314262 889016839 130550899 764630847 788517256 10363960 121734540 582187328
212041445 807966246 341582450 926223270 470410264 649096449 873459871 316122254 466495548 57083480
718568240 703436666 724773212 585039934 539982599 196572740 185436114 692240110 600038595 271956887
940586311 100787335 572334886 199268300 404946612 338726940 535312089 253694494 675285672 628548318
324237834 53333508 619678587 665157182 210814565 708222901 568337142 670389686 784951312 443541366
721704113 225678949 434777281 747431758 283189464 974368678 103665652 539263161 388832378 477284185
175071450 705941386 92791971 149325643 28203586 666539382 520810206 995021454 384034225 309400606
618564959 832257558 482458996 225057854 673877984 647130482 7633851 606349282 481062663 835650912
737574178 113343578 65498968 711408516 104404513 28443792 848380005 694973792 845904204 413997309
71776866 684641949 864723214 768756352 720800107 9092760 168730474 887465407 226498482 473224113
551914992 704066672 815555894 721273930 462274499 372855330 180172266 37910245 54568572 87727709
972717766 769896728 680975995 993325225 258020420 954837435 647575451 290226057 378064987 906985853
381989396 430466944 947136219 142781300 890300491 293509903 521104397 827665048 229599363 51890981
919632663 336272177 625144839 592784250 896658080 924859322 923337683 647206739 473703136 703126967
620542488 23994254 600158023 563110651 987031092 469465066 152743866 740099071 974467057 516470491
529227116 877805466 305443616 896357890 318642040 8341697 891915873 932970266 723793353 569141397
352315711 573243703 161704440 448543634 869029792 394496298 259049316 425494322 614298604 811811243
698240507 260615600 888486121 158496131 964447812 994706343 343341381 306716342 229388649 949358111
838212491 563853056 521869098 248399120 368022283 842023599 51777 92276446 172779197 691417245
777281798 234706760 574969803 984085438 201103844 417065831 619932190 940776672 216884105 208094307
469747502 88722399 84961776 147410111 75552074 176275994 501260515 90407682 316098415 511826797
93524137 824481667 848364646 490562461 740626836 359951229 567227901 58008058 534623073 563717169
662274028 699990867 792845186 225587106 132171316 407365912 833246877 434143331 889000439 827540760
561317699 5013270 803849141 587649195 309754634 57352263 995315616 756100570 538529324 968778135
280398622 744835780 751325751 814230111 540936104 529533597 87779119 514602082 142239526 69364094
510375860 534720498 552570385 724817599 151067420 567816104 7790508 594577109 780097096 280544554
823083934 379301088 609119103 267732190 278223946 672052470 504985616 478719466 707808267 940518556
197742410 250871143 398277103 315639507 842170326 291665942 944531206 53486351 326256410 620340849
172626165 159663653 825690651 482677869 929467883 873384801 951029899 270535340 41510993 530752105
209653610 6907576 861582936 636936463 412294431 253405664 224644677 687616395 400119279 831759964
551900117 298784232 603506318 288868335 839335422 683081297 516839345 175803106 253833220 829162135
427995797 387903829 357592612 372369528 295334767 411032607 395044268 370129238 695043003 293059759
2531319 357493155 668592780 614454480 506294988 694746948 820664111 148011293 124568483 545028526
1705003 472271075 725907638 259197731 748026675 368807333 16025065 341073434 845328740 580041665
87708077 765227486 322812046 210066855 831828055 631748232 141150563 654250130 219910524 405414650
682401742 391526959 36757390 471002521 131122905 404615398 54235173 822419828 276766089 222322078
807772 84961375 213035780 248085857 135903671 972858205 442518754 883786564 219898553 483592372
404739553 133743512 682748765 213537690 850199763 109700183 22583991 730729107 3943925 66491615
158789608 611949829 12358197 514223577 357943623 997779096 558826559 498069229 44558659 258273929
30345625 549645128 279622685 65359992 288593494 516615556 225168611 166964483 29775594 720765389
410013008 807382446 765371411 511365767 713808650 39061094 273353450 374900446 470177576 267293296
660165589 273012508 270989810 844340406 604626219 851377420 36428163 653566918 230518365 935975907
913548880 104780909 822815107 41589615 389766129 269173864 458362443 821089121 582966496 201950031
109585470 5507963 97121469 965401938 212358419 514051014 188375430 441651529 972816853 120253794
597927985 300551095 29144898 979040623 280245718 397354101 367807254 447167476 136702356 246556794
357520725 982333471 625612397 495963686 613394759 352101 7136668 846276516 566346942 286029518
644482284 837190475 960987452 885484587 220121175 424960182 56548195 133713462 787161683 31078938
195353992 760294213 619801302 28978101 884664825 691356372 694362020 781269364 381568677 981602178
534102533 489759301 7659335 243405877 963874012 561440343 972808328 877712729 238651831 444019497
584441453 358236117 346173455 324953021 724329793 754306752 362478207 31155445 319323313 311705315
860064321 12743293 144151308 238984907 600659457 73241606 623113401 105002955 31309237 492809157
784066529 682603013 614809064 813589478 697716830 836786415 452387355 999684828 551722543 495538787
166974606 913545054 582729943 680849025 157489044 231537388 168396480 638075700 802987048 294176141
375262081 343994155 666072800 561875663 723033964 770638912 696138439 11833626 468090728 157099925
842416509 246678942 963009913 48218062 939722404 878617808 446490620 768526754 281885344 802085374
732595623 482308621 923943352 541474032 395268600 411205023 321049514 475791824 845412197 595031897
778770733 892622398 157468796 27072639 626478238 645762218 124326528 581051400 437987170 912289078
219913307 229029471 468285603 143053265 194240367 292303639 770150867 46612107 855595613 245255073
324266814 384008235 93010427 111054778 976242311 917440612 839680136 435541545 13879690 966181713
977921724 65089134 794193240 366217959 17369739 3019579 855094185 531238962 411847230 726252376
380259565 659896219 381937376 804148768 296834683 935928207 740971810 155234106 938609256 686365921
959830801 350927133 49460908 341439241 472694694 823481042 826483726 742202173 92172364 405397931
679413094 242752803 461430740 347767660 920222522 66463211 302842793 910064371 384412321 95264815
850615808 419370409 683823852 811387119 822470118 130396940 413451836 476928140 344688648 165059625
10565151 114922135 607604006 732195350 230982223 51326092 612068624 275279739 326383346 35813667
331162115 3577840 382558242 404512373 894339931 398608162 394107037 129898597 75410321 451327890
912055279 378991853 936727645 337734410 642350190 549945563 850737736 776873490 71039563 361592056
904982661 55894501 569957694 87473698 62455108 859988142 111638557 120191588 937810441 12161372
769260858 1170885 121631464 468899578 662211793 156803132 953836734 597869035 333458932 516802352
453066223 379481956 505971951 220359096 215862281 133809682 92508716 848280594 864380883 153842132
787048187 691421275 311542333 283448013 851125596 563372798 378374473 531258267 975340817 375894224
482407076 119070702 452058745 946555182 178504501 170638414 103008474 407354223 757611202 214707030
561472084 694141353 677869492 25910911 355996629 214025016 709258765 222242466 672043293 598397274
937525235 580508565 716617743 609270794 575552530 470466174 734013361 149907645 29734338 364961570
971719549 933681002 379858748 440027033 722170370 79750964 986306123 340651083 929681399 760534999
875806272 622754407 118314037 102529810 76662443 709852276 958083924 348616061 769038623 916641883
55206698 484357662 449629813 661969605 869815834 826094442 200811574 825359962 191123822 758319852
447377721 470161865 955848715 413941126 494917081 157914525 258004166 150038909 884559509 957201170
509837799 361797803 835336740 718627224 920890654 516707827 713040959 345390403 49940211 570106360
960822142 378298109 58470206 476444646 175447434 352787803 908357550 539799806 803931574 316405045
836747642 904074921 423008285 586926083 77108084 109392737 609406624 936490398 364655078 522864963
166936112 536296754 501439465 152397856 348523165 192935893 6324179 56310733 708234443 196822861
800364885 806309579 978264492 34418999 484540470 675514762 518223387 370755047 413650169 209933587
609439694 758136672 147471167 505934330 189089898 265628501 337903917 668335422 213136599 946603538
554090777 416422869 319017303 315137827 424101093 700774997 20553680 966537424 671209086 265344567
764013750 877072387 961113841 239946068 350909149 489582213 301669853 867729915 78695504 223652707
918815643 407562326 420379168 266552484 762562571 822284541 656879956 561869164 874503024 501822421
898048165 939228511 393943220 843029525 900760718 541564061 738048104 336617547 817200208 434492551
572487007 233398794 68399409 24318020 724458972 862952997 27393844 778066868 768676403 309245465
275084587 815945448 959600075 668693009 182836348 235064023 658807357 982746783 787093077 113289451
108988020 724614389 498623695 152382895 133818802 11160881 442719114 454359385 198731364 152775574
113371488 86390305 820127081 357332408 95341310 517542282 469640980 104635095 289774990 989676022
895708855 233914867 248954362 167513044 862687351 970451256 813035434 361438589 233759291 855531866
330275882 747348951 372085780 216577467 924056032 945687716 991208742 787787698 734820560 167289077
322576759 462700212 281033740 745650411 92416660 558937671 54237581 862849739 288647107 30891189
392618607 503872795 960233333 610924334 789055270 24998926 556623137 875266063 347596950 19400384
803499779 67399046 220292774 793443587 345435242 909862756 137435716 776710548 69014955 450812129
505452073 695528273 322648428 123926043 166024637 941456067 682066143 157521181 882996064 445377066
612911089 179739110 21135404 578336812 102446749 49050265 642595099 625762763 618281333 158509005
733818013 797674881 888580040 216784975 595703814 316979962 573069304 969605666 43353634 208776912
728601993 989729839 83490768 793575121 85597677 977766475 58534383 797204080 796023587 221312850
693350033 574971979 194828654 807117738 261601879 749005283 329161001 32881959 273629390 148910110
38115727 884156363 951974230 189379334 886994925 105763278 903389514 196642504 88658123 666385244
872498926 818339180 378260579 116219422 211584313 764995665 936794699 495268409 501701445 15645895
269797778 960104200 168878778 5565582 836494568 684694287 778943886 221016333 113419523 293029424
528964094 220640594 901781798 838594952 497120056 886455127 756226312 432213115 661324311 413901204
78903592 275920429 760330148 557419984 353227569 422201394 205389034 74795480 576231685 179641575
174500503 416937044 609120025 648847972 604912644 353650673 228163423 521332362 215418685 549301598
205902861 618316471 327120195 1336068 446152510 472539018 63368697 31939442 193184923 334941585
631627138 199252954 874724124 947326225 767731695 822203191 828585257 869467220 508697548 679673366
271915497 922352220 428644559 412578827 520194903 154041660 565158011 751399334 976157130 742703714
709289736 739216988 196827600 705028146 582840777 32000015 639806192 828319644 283845298 486441034
408529770 879381284 219393405 12797800 292176841 620553908 22114543 9310664 703936058 90793006
682596929 382240154 569777681 179559343 926860849 253155203 545499785 376932769 450969036 500443790
722780379 299096466 657450226 185739694 511875834 785031496 646760711 593039335 528903304 725510499
756058064 771480412 311264698 491366154 115475720 147121202 683758670 369455480 807046874 519650383
129058495 155888720 983418423 894261685 754529428 249924728 931401179 414229770 179315439 6798606
545215963 319583324 934694239 639311818 206592868 547654279 577992879 488535622 985753265 163911994
34357954 356887081 357821827 382089532 393501223 511803236 750749259 269848292 767226026 370482301
961056056 411595794 282821400 817078477 158062246 352099673 260401150 897929057 905051792 742948726
24485943 590900581 890488353 762810996 460402029 269177325 379774923 585615754 330516087 458699829
530775334 260948427 827984520 450778800 23785821 504610475 583273323 520456709 736201243 266060034
92067637 397210543 37136627 883873545 585225490 91177435 723228440 38863463 536956545 899144237
869069475 281959843 249040508 438773430 558504915 103530636 714724139 227785062 752111889 801484686
701896429 924081118 614915306 145842543 157174153 447625151 549706317 283171203 166114738 452597647
805545384 868440608 2069471 581665665 189449783 251666705 702310669 224169001 248187585 600228870
685825262 649585312 451071307 650866413 770006807 131104673 219836821 725078581 250699679 134805563
24222403 806208553 847372629 193037892 897208663 972404620 176779181 91040331 830298231 256029565
158834152 655325767 154177433 536959608 410267462 190302536 779711228 622884283 112829630 447844575
777517935 361179247 216073577 987302975 542141216 224778239 272913967 59630767 238103109 285492171
823856856 555831009 481238308 691694552 744587728 314222168 618926808 301218946 687099636 945460635
275812858 659315096 931470464 557339299 432144891 452509339 936726873 938450035 711673706 943238643
601955809 161164382 782094382 809286624 413474772 894463092 340968149 4566243 759547387 930910254
128799021 301864857 452463711 455099850 699994786 919651347 668106575 828684524 923945472 357291688
354421105 466248680 750267456 291633973 723671091 139976892 811408931 369082019 803247885 115788694
382385830 645010024 726371479 839261392 544559541 242782949 404811293 364611571 120944439 210133607
972410825 122599165 197753636 426009670 150468314 303138748 422760573 993083902 129672031 849769363
552152364 443123023 462965464 554155269 564896514 421709600 133353591 906609504 554784490 930330936
787072639 182701554 122886671 498742175 367640437 933347473 557644179 157390218 628279055 519474036
804122259 947527542 629769979 11558169 898372714 23708006 268301015 902738155 941955808 897803763
684955806 930741405 805183563 666536730 163836879 367722368 323653722 321205798 324152473 349027570
382824220 820918103 59705843 899954967 914613606 36013769 55144557 535556868 199950854 673476747
640088356 978562144 926828255 963884068 458244688 496484518 368510812 54271892 18892053 417859007
369983458 253415090 574192622 112097808 899191528 768472479 663639798 799009722 395702857 946374305
108670127 165676268 171820901 382697438 90718139 855623661 521165408 373177469 440269653 177718419
286186939 857692861 999136752 358533685 162813164 572692615 496826710 855837462 986230412 668439872
961076934 310503279 535598098 423043181 901730434 540351299 294522972 256226101 192873437 69765786
410970632 729030787 676432452 447039582 624544752 992055516 145023905 844518082 785307041 524139522
338790515 721740563 779762722 892425923 101566546 163759287 63324936 76507465 899247487 389771483
256623145 331648142 88043617 406435144 226232334 79040648 544578464 446368103 799191935 742892801
706200700 128419104 83038280 557824362 313198294 488013305 793482988 482261377 140560684 408170491
516572300 283763557 854656091 849452061 306661541 895094558 365059690 197637807 524373367 678699730
288351188 592127692 215656325 556123262 411871827 836706254 687812782 3784456 907927808 12994430
894354499 20491115 25605513 251355549 635268628 311060791 820435173 286903510 27897309 189025532
897175221 348007535 613505747 816970365 721996548 672435483 125287561 442687292 551744349 941963694
181480664 35231117 669357457 953589116 975902961 945418044 342292798 435158666 433747413 512778976
542935329 588245396 842436599 575072145 112400799 139836092 937312073 86815352 943864569 76796462
999404921 41519594 662069543 754137015 766289877 53792610 843628597 438099991 530344091 994503975
233492896 793027946 494837249 382637967 429602418 243663903 416017925 908308726 147244389 716764577
284320855 965140463 801110337 834386175 367240759 958562376 500698369 705797951 534680872 118316460
797592387 197808038 497123427 685767353 450963039 449094672 427074458 822285268 217890832 429827381
195932317 665086195 833825390 869698002 244734666 339099951 900949164 236008538 505609366 837076109
612182347 639070740 982299948 140124599 37378334 364698958 669797862 405909991 490681652 468845961
527102288 409469221 836916484 549718396 245426109 234573199 80506556 486812684 844837040 86984832
819143434 341263110 385596249 947483897 351360387 147933193 229929632 308744293 784009961 174934938
754729408 226361829 192155505 774371566 120982493 637619166 407522400 215036396 367078289 861153566
775908963 73688266 373002935 793293748 369598668 418549047 570476076 354550310 504789736 462621219
81384642 90705822 846172635 927618971 194287531 720585191 378444761 559177195 749564325 195121342
327996310 620034948 617029214 160832559 671088875 845160444 617199692 300795507 190548212 550465914
451958719 529825514 369575508 775623985 508805944 498022952 966242651 680354167 347043861 882303834
783463834 367300523 852832475 376767940 722894864 154422612 311078929 801851455 267253064 940801157
568541149 220228938 381238626 203000000 515671654 618108612 935981330 195924862 626303849 127348967
581922274 444851482 950930174 467450368 268179541 764145528 273619744 864901212 820105032 221935400
28531487 445508685 639107661 122624000 582420091 543549237 678994549 982113866 961958692 558545926
314322309 401506863 131980732 633333255 700550200 984348106 859243040 80863904 143156711 692539221
995620539 540689353 20591678 182087243 216298152 449737601 686715862 791029385 547633918 370019926
88047475 393928112 507100094 167137438 222659151 564472621 656710259 391149054 302845219 602387393
299293089 768948705 216512311 709791869 378684095 640888139 610328573 592352358 717265101 461820697
390876009 272343612 207844474 946549339 567050597 612101260 915220855 644498065 708829348 770710214
164253902 149185985 885954633 182221253 576129918 913287167 108803294 29184837 95844697 417788352
454380643 112345617 537550981 211214855 237796518 696167118 462558666 455995593 177271101 90967264
504324964 554627508 222053129 143610237 977094792 611853473 899029872 612859607 506433210 789865138
263404050 574276586 719479947 351087494 353817716 172694535 735366114 992301023 862887426 414954666
455110920 390502269 642801498 377590424 380483974 684908296 830675743 972952248 911854581 297750888
128080742 345201922 5987818 143377744 887225062 247125899 459321630 751596436 998043416 778603454
676164988 419782864 968550088 3096027 279037280 413318882 632505311 875002464 542935336 80574371
571261929 224370942 702572144 869497036 73191741 595481119 478871702 194900794 964191045 816435993
345484383 509677243 863411142 704522459 523799157 277821607 570044308 290656611 696900410 675174336
532321136 982987091 400144671 604205110 841182029 900600147 136948232 74906988 250867656 387689484
866919862 834083243 214362158 400273883 797710261 552397844 701752995 186182701 240262405 295829735
487636214 794395442 139678916 342387307 20037232 248020765 463175441 65546927 908401879 16696727
464645349 785218264 114642803 228537057 868318227 833492479 333935996 471683807 527317131 310793367
803788594 873435033 21593704 269928227 745486349 985282352 606321784 245937231 613751092 116389934
987547763 247588949 108169968 592371463 425310118 929414717 111549382 177955955 893126495 485867229
192866300 927550479 520570372 171257048 975583536 542023509 477427206 795877509 630479474 767741206
253840097 137437789 352802470 925449810 792552059 742255998 565463041 529389462 760163924 625374676
443143522 997298200 459320399 659408512 735881325 38192345 675811668 498136523 823513272 299774088
424910310 882832118 546263813 904384948 784135961 760914982 585740735 145940056 889021170 44726380
87839096 388625467 194215781 879082301 868843521 226793152 126067530 540486840 315347769 146042649
921799635 380496257 460213428 887818756 475868309 337317240 825794862 476234845 456109999 917343803
290222551 940841342 808118323 732991420 380270202 747336128 716072389 802228021 752557607 884144983
142691807 108237451 209238169 700222429 293596642 180277311 679438280 257408953 43776191 657862001
383673615 997571354 345073244 970831097 28011510 111546503 342629774 669618077 54717845 852064137
448115367 313574771 352592684 11512258 583788702 962739556 473857072 665499577 915578058 863380505
122797236 347217156 791917441 36498522 629783529 98839819 138425461 475288484 159846748 202737972
590186641 15968694 726652897 388533125 913962411 352699533 316739066 940222389 668100368 414234290
68204597 114199860 941951607 489623068 272935591 665258510 431648261 375891609 646115731 315146596
440477999 56868526 76674857 49253882 118431072 714328208 241667233 804751427 184737602 807241041
374088172 149102830 350813259 251934559 255674862 403053911 371271988 447896761 912102494 511835090
633994224 301320061 605186663 681316491 12908211 195096729 343254183 779591782 292955896 375986817
641321676 104739403 745513432 338407097 41576698 465633693 535978760 57932505 300057857 181568093
654469816 776114680 802896671 577600174 639219163 367433857 523762139 993519421 910606111 875847320
599122099 633836279 347200645 68998464 101882473 143631405 860757506 646511990 207695543 16920311
354254592 670636392 447126456 30907641 242034161 800519295 551645637 960970834 389515939 290931715
648984531 788386296 768417230 732041993 348688501 457900165 259761490 298746722 573940694 866758770
925570864 551351053 490995408 904385141 723153619 144707301 474884712 568431621 908874640 825808827
255064986 618634597 248046935 896924415 428013941 448962366 61073704 155967321 630925818 831532789
847314873 795242868 896654013 53791153 122033347 243360617 625947274 853033616 639200962 846768455
91195088 153784372 417674041 98496640 669851276 704318869 340581463 21576719 688707094 870131689
599292526 45665533 69889986 913295396 138132632 76912304 500889064 157264334 617696421 371981301
751814389 472728664 180103742 838669435 97524068 46550342 512524776 663162598 781667320 892987038
814988681 809498354 762489364 977283041 929600150 642240929 671148376 668346293 885951191 124298944
764864830 613458972 35632491 105862718 243885716 304101217 883469558 699229051 42992566 163534837
738465702 116875870 369667120 887025521 237550795 725857365 669919300 398912044 130578903 584285507
149680385 564465259 507210962 727976685 603485152 504367880 884135963 857929390 736734396 354997660
750968486 65753042 828009437 106739778 455686925 960183387 546919044 435985103 316893050 183913331
725946947 487769318 188525059 159427990 499141305 427407148 709659477 64560956 432284966 533488198
719240380 713890135 476961271 582449390 125523247 907878553 152657591 467945459 282594540 643574176
958153308 768173529 71611377 328350756 120115512 504706669 754597070 55946100 659287254 376915481
151275725 60906339 594654303 873566391 319575126 377471546 622052334 213465932 948575135 944103890
723945641 97751805 391936264 586604431 287641964 774548754 43334608 308053984 153548615 560107339
236670996 247206662 147595727 8447440 426312575 861752483 115589742 694410423 879152007 458449142
527205938 844657677 506638547 397627856 108264863 784423238 971108856 130221739 424938646 777507459
284961969 999405425 132879125 292505681 17797185 24381056 818553137 86755667 803257938 903664602
416197959 433440026 41020622 450806423 732362817 159007873 479343496 285173500 88577796 333736057
594675322 102458973 689677036 802794920 148092392 774777824 836965995 202657763 924103573 104744475
135630836 273719797 108865723 358765426 841565040 403282348 970256708 527620609 747631347 202196777
635454899 12294125 283164390 605164258 225171891 596519844 934296561 858677261 600261359 176168458
757891608 833765818 856953584 404551893 933598753 406486756 363801399 990684180 747111178 340074341
880539838 545677630 486358115 571157983 581288692 684616900 64897758 999750471 719746662 614373155
83336608 542233109 289835167 30335997 601851690 767828024 718380618 806951986 641421581 676203018
723976848 55802390 61690431 540349894 99631810 888756608 574509667 312860416 893541452 212318865
713485124 713206146 217167104 401774043 571277815 186141543 982966282 799290304 612718636 134881410
784987762 953760214 971343253 807379320 171840963 500951054 111794649 499612492 809718496 966164429
559418830 530912391 279132693 494266046 217128280 933153040 29719995 646531721 484498019 525183718
581122018 757477739 855239582 743537511 107625703 624145398 551429017 103996929 536385416 130725186
733139620 996585 606688022 783911524 639390890 835349043 220770221 518673395 790235992 169162759
612097716 312314926 572068074 662044382 402803355 321136837 794657001 852897640 943396727 63542233
640859698 422253336 169199396 61724265 472188076 565283968 764561577 497329116 590545717 614100872
496408266 859194890 785518871 967711973 513249163 81298334 517138098 630323224 271554217 603986274
686743837 347174920 999537411 317521321 731499524 339265577 587870513 357291640 667230320 686897714
507099930 408699354 181512525 21970779 749007299 940060619 901702106 515171212 810591626 942186973
882934323 587812162 410312652 842509380 171377505 53461568 580049245 786191548 29100797 723336916
222941718 407549989 664889838 904157020 388977646 456167220 745155 140933563 188035309 211350755
890773558 273829692 653927430 851701136 810599534 844825686 569134299 631703455 702946076 912710140
714251808 547349960 994245927 203523189 180459194 347568218 984553128 346002305 862611364 574990629
663699094 952704256 648571555 966886611 439557901 638699747 115567869 636982861 460673978 249892599
871360473 98732249 58798355 831113588 531084242 5496778 407023381 246445991 996453757 564548049
118575446 61175158 566373177 98110006 502562049 956677853 393757487 252335151 628502170 247944421
375639148 260896185 973569817 787590797 398044269 544353110 305109701 338422936 398553213 239264664
794842103 464274749 918359974 665600917 943790071 158854223 294697625 474097123 581962211 87699447
960959782 390606426 507363443 654628276 405134996 160533376 652781312 283689173 821903671 206103611
945944614 284499705 376992297 686443311 967537234 62314554 816576380 552495915 250525479 329962592
449552231 507690064 860369496 876307547 850755584 550221376 312243186 692109749 504144253 464013146
20393351 818400421 649686442 800826758 146538844 562665355 619641412 794876287 338344830 493673543
101247286 319368805 338507788 150947166 254446034 939198688 460423115 945286320 203017334 912081261
314770192 922477808 525584753 805220677 660687547 361703158 986816202 284739108 307895880 22622247
82770239 474669574 485489063 700079955 914277686 344299440 554420884 200174157 500516085 282753013
718808415 92746310 924097361 509068694 762174278 442097620 289157838 9894530 986429425 258138966
444223917 834846628 780217965 132400649 747488638 12571873 184329699 811586172 559366647 515893915
732715826 923581257 514153605 440564816 279893088 401795071 568805328 962073405 426050697 791571793
712453058 485467904 418251598 56847255 303869112 962462983 778403100 915991407 274964607 643732616
692759024 94718670 648291638 440135499 573690592 754143696 825848788 661363089 27278324 880487165
86603085 952924884 37813293 143047999 609442520 47530466 876865450 973603887 4713140 815248255
937630684 735908031 660739063 672317415 852537280 552137392 231888846 528046451 157707729 375727153
138794679 528336504 215280747 688651417 930841731 269283342 174703927 245620404 16882528 863405670
899973599 664698792 264108727 140952385 420354634 654260419 878380626 124186177 810271531 700527745
18453115 694354809 644889918 769517243 936299395 759620842 579633339 106690509 2656972 659370718
59839604 287791501 712329173 762946731 914144491 18370017 85518584 645002700 334295760 343214880
696907617 374878987 378722704 929760547 27189344 699647184 459843362 873990193 573417036 152032525
213450830 251240766 758662885 907563549 617443568 916853142 898452272 46746318 212603709 294075523
464790632 45039885 125715224 655001810 11322782 968089368 933518598 587087494 194610726 526860396
208813717 435651315 756249618 755842714 430904235 88436875 244372684 764379091 191759971 192947692
120396385 176963114 819649438 315348351 990920822 998996650 728576608 952311171 442426991 924871692
617114244 784843572 46664694 953711652 477758670 30937102 191789013 325607101 95662154 461163179
424435604 570589021 760953770 731632307 735236332 204188507 728806986 317306965 618973518 123752151
29472662 429441563 315033001 430252416 445906968 420294971 787222214 295393625 416352286 871572054
333726516 51032514 576032010 592539950 95399089 366434413 434346414 42480075 916462536 969782473
933608956 888854043 690942392 799491811 907512332 555876210 204592556 562788121 179489086 530539703
41050249 246033153 603026178 346271071 831884615 973057158 721343834 909733896 131825584 357412650
559127271 529090196 21769557 890977958 835018564 646151602 150891588 422782306 947720258 975987104
297471792 589798540 359246699 177007156 386122566 732728339 408773837 520958607 768140858 729867050
298281522 344119296 618032287 222853442 814797768 34959896 47123998 542945676 326887729 336405365
311106842 729439034 93153834 934222799 623400891 690527544 319797782 768656754 312761712 954371658
198679285 566840959 668212036 751436336 354909733 743150103 799452271 167614360 486444577 754375471
594657339 795214962 56888229 252311486 128713738 40249462 742577305 363674293 142553571 654588655
737525104 191662958 883347086 196601590 473374841 892921414 405203265 580405071 596469290 737821487
905801815 234849381 965067022 383381143 97305413 306153756 286826232 20140020 498528755 59064140
855643392 614195282 333430866 624870625 86358086 946972768 458839889 720429268 566160925 135463782
103139895 538564521 203874817 998729743 999612561 193941483 558939818 281038976 928229777 478621149
517488821 260094639 202004597 477046548 295198629 177983033 999703526 486789914 66441087 452820615
916417710 886718575 471897830 257213416 346496809 182759391 612326563 415732938 944205925 859823778
475085877 352106996 319138402 361803036 586264070 636813951 746793420 225102223 561897434 382168000
852788065 739117775 106011259 68670421 205767044 384450504 281758751 160544825 728479590 35640933
606917784 950656829 73380924 718911414 664720351 948742001 310581867 349777530 589465094 726351553
590462930 47625051 558861281 588584419 832019665 581110842 475125434 733987165 537457869 118682761
656391388 326400995 866940634 215372926 533652755 500830517 108455646 339426949 99170193 133334622
444083830 770346036 449960105 50748400 168878355 953499916 174917042 626561144 25759771 84207658
613449062 69918661 747546801 306934944 635516155 787194083 88506724 560167851 453333725 313772278
973851322 359785947 521942210 949129054 928407885 821452009 285836858 171977088 225974506 572583214
667048376 202047799 627851982 863875915 871913325 185940639 773025930 113917197 407916679 984715699
685614359 277617536 151858186 139800571 578327597 34263776 967067318 692140625 551346003 222223239
506915600 749999679 716790154 779710697 154882819 612362688 9447699 240980431 752313307 599098806
646712346 995906740 291017215 717272303 38853801 815829513 736579006 483896495 506642322 530338161
728780687 862252055 215261966 814141570 83345131 40643775 115598870 864257024 83864264 329584992
309838345 925244659 679256306 565759393 575653950 126582769 546288720 155354875 89463529 916455999
936766392 543022091 556353945 810150352 248331497 482752977 697583304 96815461 375323094 187119916
670277172 278786546 900507686 880135023 675711319 716692167 693233336 760048332 472574197 627841091
10804834 230684364 958072227 497626234 868601032 572781160 340464805 13651345 455695936 287660945
443694630 67152980 157325552 585753227 88066817 268544963 487905911 102719130 395475808 732505519
486014649 585773167 393988003 963434780 858083060 78827992 648009861 906167638 775115203 492291939
264269568 525881505 244495833 262042547 150021402 573306873 929593125 623811065 719515395 839868909
420812967 314220108 534690226 116456494 129876282 118097574 685030277 353610620 91953224 554541926
913900737 334807773 524784861 442354909 732318837 701834960 519582876 527704812 116191667 205512005
188427937 556431619 886522536 229931805 656544828 189389536 639451748 895392135 410659121 945824985
134633811 19642494 472025567 407759328 360664477 409692973 590287061 935197213 641239040 946279895
363256653 899551858 298376100 985993679 936747537 200837702 293116723 206840734 261504591 671865811
110479770 988027932 250364292 946472471 205288478 682640781 751723865 863115509 314058516 369817868
347067059 592783193 737546882 464940000 242791052 306821431 950869424 950396041 464861798 901677872
436527297 474752346 143301755 164627628 976427370 168285750 897707222 93556712 899171272 357118128
659993614 444342717 995193172 291879926 35747159 424232204 471266683 359723423 239479511 818764852
746572528 682586488 666078176 700560144 789973267 400772865 597001531 699063948 644524175 72464622
520523357 625470228 535525142 259283931 430270232 974729968 912049106 601409098 406959478 18565452
281774042 463139747 625534366 921394589 157621511 611461969 58801297 885437574 880134286 163095775
453770206 697421141 948345909 473183467 500965602 700165183 988918276 82604941 172265710 61438766
351336874 360501149 79076645 740396421 201722250 386582984 609127117 250418186 907636148 661431351
895253774 964313867 32670636 326496261 748075634 135090707 324340252 48715184 766861282 23876384
869732768 433099370 172968080 947786672 422348159 315755098 43497523 623027596 505675741 638888594
698792218 343113002 572732642 579670911 90970172 856763110 817836285 911544921 74269306 613939320
928976767 360917317 773783098 380036063 661561578 206268581 458775046 650774427 581867096 265717526
258957703 969187555 684956633 846742390 519187502 94654845 184214188 159987282 705140129 56516067
117741046 341593686 906612897 916995201 601807649 979052258 739567330 484237835 514449507 96041283
570507724 755414510 416521496 689033671 756517213 605534714 142643716 693815446 117423169 909012763
369601715 737586946 807030115 932817589 882314072 794317164 824310829 906036941 999764281 316486444
776610563 356947692 261325622 684046248 111476839 487746141 268236878 912564466 804768930 332842760
76560196 974595936 746290078 106390437 541402093 343311825 54108666 927502802 82554499 117167588
400181095 895336283 160294116 101172301 31154148 767526972 351004977 419792884 335483584 744601070
442415011 916757012 833240320 591143236 306324674 522395134 864824010 407246529 258432638 252761328
262629751 765649313 322924322 500898067 817155309 855173437 161616770 475163306 226495895 691970220
313037308 577037388 202480628 21768012 268460463 504859118 562906018 608691923 107794175 232735658
233504378 11570703 504401748 764385512 44127515 459123586 646097727 544869000 607750322 398987062
159622771 279221319 580458461 44338528 597886810 657289040 239160789 782054565 22615755 711955181
648502866 586167040 192630967 812336 316622851 782147550 272247039 206103860 437724839 322915809
838598247 176657800 6538329 797785665 608065640 53170880 204249326 222152395 344784141 546988196
31120277 361433617 545158182 129155643 541524098 630434677 524425744 112926315 999085821 574265742
916629362 12968825 966340963 59450023 876862790 750303748 487494068 933733576 228159912 96002544
362175912 228066138 919803431 498639139 643269841 829490522 221279268 951297847 909869017 975381637
255491818 297374536 315263473 825406601 221282295 492416617 946018261 738893948 89669796 715830720
144352545 532142492 869289344 663970359 903848269 255216779 836170134 818343350 126978825 419538680
465728263 721306205 953497301 398831276 323342356 568832939 177599121 649665435 915309143 849285514
323637676 276272224 229590719 287319899 410900422 236485750 962037900 361276160 136139564 791702239
246481418 809507572 101637605 897592708 450869557 939787618 369042344 667134837 89278991 243150200
963362017 789465772 428983109 689236650 444885104 142596987 84891829 893141919 522084806 526548513
639150138 423200354 313186777 150228858 354654429 435373935 712629721 615532318 286306461 771558109
955208654 483114762 699352237 329344308 916028913 754092755 852463925 250793182 52985344 950851368
399104829 539778270 194215478 745160614 623484795 283188087 856517421 590632797 320296113 665261875
657556879 819942133 583554617 532655686 768898449 207369716 928902697 781930853 307270737 711579966
819464013 728082724 572374691 629355057 445869950 252525267 491353647 889657419 897605068 136811530
278183972 478636754 228907838 331166985 361793190 495953794 969001057 683922138 778671703 12746477
845225722 973191065 536436650 695901932 764298361 118119696 484345213 528408446 546778823 806122218
629155248 551913556 286652516 940692684 635112148 395528224 254133806 35520537 613102981 406523461
58777551 41254267 468392270 294600592 763430925 890483781 35284563 87932793 161254668 506985797
685351845 740252169 924138410 945411569 644697468 211588458 807926037 693052663 520635763 172842160
423792893 494106270 892542448 977972047 846930756 615952363 923395777 43282855 789049767 847317112
340221079 376745395 897297454 645666919 273783330 917727040 270465641 356551335 147081902 962123622
398304033 248996392 312446429 517439327 157851837 911274742 90160179 352880031 613300778 112604220
851552139 484688066 846492233 568367592 101994185 738334777 893163917 852534181 82794339 61273257
785892635 246441630 857949886 659253205 116640080 154611929 625580361 499782076 274354343 291057485
426641913 785904345 465519072 231373381 146118674 470664772 637915252 340259994 233428029 114569654
17596801 521939937 658921312 268438134 261550493 224224676 811888815 702603652 842363823 543361269
896536741 622960399 660775316 69320558 565313188 928699079 417491266 373417365 234479345 992741912
92318977 561749123 667327388 785645207 549103364 387262954 529271052 717974467 492639338 840686605
338160137 183345859 273325085 129141735 645519024 938200221 445186599 36205722 620518956 498200079
912304849 102775579 561964827 582877320 632952527 461031792 356673929 897925810 481649308 849553624
682997740 712110933 390523658 696499276 114144781 33859920 810322270 864178612 758065344 946325682
834545322 947059915 239272434 602817891 728290188 476458331 704143905 514263327 587599096 575254920
911409818 23417599 271574312 783400700 732375092 35564002 510504492 243607608 335967322 245679601
813112074 609290926 286935448 573324313 84796520 255753244 177917361 303257759 700914950 248947760
110103609 496017050 145172768 763699537 504410482 853049346 804957380 323649053 815801159 154347566
56522836 909245993 130733321 319521389 548726096 947120617 360132396 381710137 965004819 559542938
70301580 866583468 210779590 672326972 86589600 669030145 112472765 568252943 269451083 150752013
541977219 478832199 120789223 555350313 553858855 75009422 106805143 13241898 422256633 228165770
345074152 523420374 67394762 625599159 736000595 954738565 558301421 174568364 268781525 112631508
690455143 396693816 152278445 762035578 392857519 498583452 630383448 786495152 347983874 205520117
108748630 457897680 295562912 103740760 947520930 641161594 352060079 108858930 444142281 878083411
693946667 382372779 920564151 57935756 861179153 631868279 330421391 721143248 391030984 6286515
106604299 175583209 516279377 844993905 343150528 999870091 792032037 677596564 666007531 515156672
286655948 450118398 816876549 459918107 834635252 44985630 913967758 881527853 626763549 821615742
186181280 844111475 926389314 304172124 895263709 791839852 485428384 919753414 648862620 686865119
568116683 941320855 692738036 869130997 727931988 174021484 835519807 411422140 774462629 937291522
150041677 348856643 784632908 78616425 916699369 341576072 226770709 179967277 35033549 122595621
401557737 961600537 298279478 523720059 436666426 342441733 674779450 16911398 967453445 98677251
254185783 616654303 209717415 855908581 270354686 761584622 27528067 223461212 138342142 639233375
964775239 313315847 385976048 535240757 960261621 129923506 733226649 694461379 542786537 304073600
409219285 732247854 726233120 726919284 926276733 552787824 177103293 330846270 117589150 408389315
805072129 394648653 518550767 456977422 783820119 242057460 700866708 148347198 933186866 429864269
827974857 893781670 82494649 46467330 430385931 708713876 44006914 189691038 440471035 748920451
504386118 341662332 98671211 365841436 813198200 308409106 834288423 421819970 106505664 877043219
627961954 911306269 798688341 875359170 273629345 79506350 228601638 164910183 689601200 504849714
504359290 235757230 682476187 521695476 157045819 674195236 138676748 421146653 505829805 99886594
218086428 508871635 16917894 220818635 797411771 921786624 574411603 142059888 276077397 223460244
155774384 338514446 330673935 787381015 251727724 305991882 363648028 867348194 83860186 644378226
302026491 861385407 344618639 268314804 699663578 514091750 999341610 794283028 73600309 125231639
310513189 786102849 237206577 886832206 839391226 729253905 928522935 17423574 932560955 930999751
921196051 133232102 847534202 452863511 103812012 464989080 175967916 526230506 806800907 946883124
355224386 229945784 931725023 167999571 143367370 573705848 5420038 470891528 822646395 510981595
398635647 963342729 639629388 22565045 2510308 41424915 177351621 458037566 307722401 487960862
509907566 598294634 615463301 129545719 423422041 88105708 592719034 590258257 593559690 334024815
449878004 189166085 410733741 576137002 231340085 107345928 147906390 781350324 572581991 966103140
972316613 341746681 72586494 589669207 142211108 425796479 185695948 770557830 431631843 538194589
696736283 498410520 68979217 912832560 492082148 953930342 302493754 172587399 845793306 798755622
935738986 203690961 37402082 920804242 144218130 136621184 518570705 998704173 908284659 564258414
543514199 328065470 542009639 170340121 899557625 87685945 103598869 34650485 372505654 540450970
942688150 40175059 157943800 162279410 989414121 175112494 252625458 130211738 549152031 735137038
356390268 508881784 381662525 542476273 778663870 648586922 950613517 168844132 195015866 357366423
514517497 481266770 428940382 958607247 559613690 508199287 621966824 557888048 479879911 474959016
49015587 39586616 915017406 968604519 759662567 787249508 500827963 985280156 904450988 215057120
663786493 955188940 261051602 688451595 874559422 731583451 380044400 268473192 304061588 695144074
401464346 347091983 631297170 275252410 88975349 832287200 736750351 212687343 312064031 228642827
610094691 958967699 320703669 277161730 322263805 58306334 747172544 457054805 302712571 385557805
152582140 559451336 939806626 903312283 639108152 915550683 958676915 419549819 658174169 762716805
350213471 511586147 851459085 956933369 643386731 15442571 641643053 727508650 406764274 402688561
344287291 513203016 108072673 610754883 211902573 100223793 523156072 782564659 104495035 774820141
359732538 476367463 953050675 604914143 954659850 692468800 549686982 371109265 380260253 397366561
493971814 385128520 890643217 513922981 891997706 933182262 234141262 473912270 236986129 67302468
646573504 15636516 308193864 283135544 72297371 125027058 652329778 370406889 729043766 218572571
827002159 799570118 295630791 438556265 130318975 147769443 964130504 716651905 354587959 770696360
814055038 647697519 178340980 478405497 463049008 848580719 595249713 328994911 420006748 820562695
490324107 482223417 864710069 276229524 722663354 288373070 461464658 802225343 528148774 172136053
951164656 198298161 561479490 868303184 847434001 311193308 884498829 542634933 70434033 861809116
372730394 517864063 353843714 76943728 707300216 926855911 961725161 211566181 233525578 800731150
608532498 258223173 196698212 14623017 462749619 856906037 460028157 352810680 369090667 875539146
211406613 666891062 915512493 809991188 841921079 315365332 831097197 598623281 496366823 174517078
455293929 905703234 977036528 820917253 602437819 914862906 837367284 369829557 114316127 740848487
547111534 507980488 752622890 680363520 262239697 770042181 146128688 701643681 990546445 144306528
362255648 278550362 943328451 453774953 415515065 470765497 218392748 912415343 171227980 454125575
788459196 846373093 68996298 461824051 737227247 588105033 987903202 603229480 514434293 405599109
581328113 974626566 812924819 575354512 698862346 458108592 206162355 991518587 189924689 20529687
253412493 43179692 658857687 460596112 935494146 409362039 517214523 285050978 962105674 708002925
471081506 374561036 825884080 117460669 867669961 185416166 660211857 465655193 816286223 103178047
827566503 726507061 110410787 600656083 527068618 554942571 304952609 946489632 400610752 324187567
860116565 279013319 394261660 649826651 900147225 487097850 402280536 726245713 220876935 965263399
600593528 913510677 742211085 802982565 906783042 276631390 23301406 224358703 410715875 802391434
688972905 157565930 73935968 13915494 336246873 409862219 649153321 197035658 46190554 266352506
766937694 433851718 1385496 870455588 774552498 818672528 535354946 365220291 625675153 231926073
135902753 79812959 709927606 149046070 601212222 362861185 364728837 191879808 894004175 770967259
252048780 111797438 371342813 805239218 132023407 317965053 593742640 714336414 330523817 299373853
800672122 898202176 33747987 298635197 735598895 920857779 335820782 613119033 819767812 495052782
181100285 159895441 778494880 567911872 887464388 283259482 45948718 907576521 794489514 730516725
16898608 844655376 492724902 874960463 224092399 984486549 222246910 85818361 363285472 715217719
563991431 376736282 829472663 344809657 962542598 588019443 699210422 735418080 175722544 975102639
309800341 792576981 974270112 671668815 915238963 572862765 655407211 93504750 900688498 962017039
356316040 212617062 516403220 202995066 906722365 998432255 352891977 978330955 266651184 168168047
913402842 431888883 119886965 809358994 409938288 309433184 316353019 56082977 745947131 419187778
207227207 961497190 382031026 587728106 928338607 351097621 35082730 192168821 354818596 479359735
629144172 440288763 195539773 785069209 701013232 184494597 364176294 377638751 896654371 308296204
939397246 207190319 22340052 697509916 555051212 171885285 925858024 119342854 660904232 588755372
272254199 56165600 384711512 772930656 986878033 876424939 426167358 509716548 813120732 748392599
242112121 675906994 973442229 764391649 193739970 943997089 499096941 384356443 730677371 667452237
739621463 511480398 376852347 790339022 183148801 387384613 282181650 354278582 989555812 512623480
346761690 444692878 316083282 311758377 275107950 746027296 982208548 153888212 135393682 833421463
29905127 345884382 10716956 503617228 25316431 388998094 351526793 70483139 428925212 363961421
618169481 597209261 712039724 669929249 435905418 8830730 334150990 270987840 206023582 549229956
338680887 74760282 823048367 159929272 89711412 7976593 865047205 345409943 62680494 574846153
985651206 167307427 103753039 155153625 956543937 388248174 449905274 482107313 157148400 275011090
965042064 658408398 648189748 220773989 495628548 658342981 776856366 795511131 571446874 121482357
313225643 557594907 658677754 579013435 24099258 194162168 995562783 499901968 897155598 390793151
559302274 487230847 104081373 861821446 5854201 744055785 987547587 961128736 750778745 34652125
15397879 823197133 978927469 259553745 50853602 194290075 713812383 802060357 725178716 405508033
906432290 645578185 198087545 969634251 239591076 81912538 402175344 93556690 702838292 214520113
565850982 412926967 943841706 366390682 354532040 563158364 649523598 873814681 374923631 139174181
226273488 62565295 220119123 247243406 77411365 260512722 826057726 325866038 358149462 521318372
742103824 569573850 236911213 966300385 550830081 55279167 628455727 318612982 596024341 510282741
2115280 957762338 628550254 212923415 181957466 574779814 573142580 923355103 809963846 465816271
882423877 803002361 608222106 794218396 548567152 808032057 563845265 849446696 707309759 839362932
463392198 385337497 267736405 896003369 961558289 695903121 522120810 351234351 700821822 701939405
195680781 360663939 241235647 614560367 147137593 370112858 703106843 291515870 282305331 583616770
582943615 319347345 70673832 291669054 768993373 752735300 91310864 552048487 615745783 728523003
138407358 684997409 87036040 632145608 260612945 964763081 683569088 201953818 215998797 7432410
317347918 542527619 65252647 217965838 714858349 350127661 488728578 607537110 172628654 907676354
4534366 69386365 709519107 460949718 306283167 509948290 558286235 957846819 482651872 312603154
996671313 900328006 642227003 788713615 334780554 914183310 879595167 9960469 51115735 2719509
386182058 548899869 137624809 388959296 725612602 507359331 588245018 364995955 380752839 756446732
623324642 647828017 391147089 128302921 440574745 512209823 670062106 183082226 17589618 141046267
840970644 213183119 386229719 672106806 171557158 630248538 63306512 149909626 456767528 608562655
949346249 637149773 860018099 702154332 419823418 349037819 926027982 387509527 619045796 225810480
196896233 706622409 674422270 20305079 375362526 795802725 539072358 706879559 814219295 908628069
433208480 878469915 953021412 899349856 119460012 133244810 39413517 635558613 58101154 642206700
377395388 925295264 368796740 129237278 156056117 202291267 608073918 245850645 639608705 963734684
454335911 357135542 376576568 891832637 722820842 97195799 198945842 244276794 245725797 92760922
13181327 88735660 937966941 516191562 555369536 74673931 332316148 141311912 182730611 307553609
823828399 999411252 98494851 995498812 191528495 420430309 567357911 836516378 178689138 680892329
653132789 814511489 872910308 699800167 245386958 14613583 701633625 435253997 413394042 56497859
170806735 346587181 403351026 125049105 218460208 150738831 744679506 865926474 664685805 311194977
686814788 443760373 296203706 300294788 813010465 514289811 64194900 787417800 433295934 140788986
181419754 899814327 871877334 283369231 331163593 608114359 195037657 568089658 257469768 895013371
501621377 835243935 43135641 970801196 766916251 576525877 333441340 876860033 802511379 59391822
451546543 921955205 136628952 524757976 383972518 640940958 716776842 975910868 327233234 975371411
84492417 889782717 689124891 399358681 199305017 171300045 293429376 895458082 475842839 279750281
651579549 391167492 578619870 987473059 565073122 311127841 135098089 358993171 554818400 749844912
536634589 217667219 274071990 469293362 275442361 508263414 980407141 590489892 308303301 140871075
39844177 818873400 571258361 273471643 777049313 60118527 878709537 378602199 58411719 49286894
796517065 94594286 435246411 693037018 502396953 435983961 705321552 896858613 618535181 963083324
609619257 765829237 226028823 237996169 546889221 608770029 991270713 599675593 352921011 742670287
177147447 456299209 978157803 581629699 391397429 939307934 705031734 422141609 493106552 182570183
144957880 967789437 235963349 33175272 230727776 243923876 44366140 385395263 968636559 854073685
425252047 225077635 738123957 598122442 210589608 957868780 74291252 883033682 570566842 765157941
559976270 618423639 814899158 937352691 255253976 130969487 721437989 321623750 247182687 665326613
923867123 695265678 842169582 664145305 488437605 621625877 591170985 358582854 194118034 281746352
259916128 997083157 192933299 563037324 751305620 803956889 799314725 307944450 134701385 564358595
490827446 437891108 845804342 918265875 145401338 436109770 922323974 922926250 568015037 56608262
827968917 175339246 314245765 219491307 378492119 481318991 15322181 492001881 39706931 392524894
112675784 16950154 384588101 975089978 380594501 738761283 683100541 482080275 791035602 18786131
981452311 491864736 572698265 150908436 609982040 345724762 45421345 633421883 197272578 982452397
805720456 191956688 920865435 537972770 557832171 881324459 338080397 87533476 252572687 102619043
712682373 261509392 308655347 344583350 410357818 376692227 130674642 471850890 497899992 188740754
755854682 147033965 711469972 393546865 252523589 183232351 207562836 422582714 280734011 67820356
711247674 990537417 218041546 648422822 419742474 657732612 814747796 811328181 249291102 810817024
302522432 195342504 394098837 615953808 646954349 710636625 245427699 19600750 56808231 878743911
954821034 969433456 173316394 869732677 949673416 97196950 614246998 810149416 29547938 54612944
316654041 759252310 667816567 835709965 244447143 382440983 802214992 918553450 323021453 35237831
309980222 555289957 306782635 774076445 974321026 503480657 551965755 181407380 577118432 663723127
184653003 437179986 448943551 6971730 391372233 291959880 49440411 731777258 339036993 756416511
791366634 193554945 742919696 113100007 98833226 622420771 123363236 631898068 284345981 514384545
624473345 797775104 316634868 436236636 617538056 557398756 415993109 547530287 864805727 656358823
242262806 816707204 850105402 729539472 59653392 754819183 243591343 613952848 823582810 206256640
774453790 164629638 871500197 325470145 784603165 811379051 982117234 693178038 454283607 304297026
546877145 964087265 306664871 973843474 81642461 207591572 193269289 298141922 281269747 573093399
986410989 971227115 464997351 244333815 87008173 725098310 175195771 133598115 446147591 754664498
592447991 300088654 354256668 85696153 733255887 621066461 501001155 979593475 41131666 945410258
576048011 807808756 317741578 626995892 855983301 323819618 398333852 48924003 705305538 862776740
357092741 969847721 794431402 557760334 804029708 98532604 520711115 108646713 716684416 903955459
302623276 302206528 228057049 105233382 639614189 65094715 434373959 354628179 343120768 257323347
627811075 636917982 672763465 886315459 997160513 936360478 58048772 300850079 251329933 670451713
768545096 735065517 868807647 18268509 348756925 67786023 763229642 640227037 603866076 631718233
628458157 259624017 234289860 459877695 866193156 365930494 669937353 88633714 477062613 778020331
158285149 771698080 429511742 163608895 115267972 708615370 433989363 933554766 791134235 351815028
399475914 708155718 590915613 754806149 344974325 626016176 550708938 733328123 457441746 892090367
450322978 487783952 908708294 632724317 973712339 264069241 936575540 965941842 768787250 270748310
912194313 69436848 310500527 14602237 896101891 952542715 645335465 708120840 684108135 137577554
749496324 656102317 728339475 916838803 208749314 77674671 25268504 732330445 64347674 921248735
251484607 352504586 844480146 437036879 210730151 421474250 173313627 166351689 851674185 683496242
604847242 436317365 235464672 917543960 869134181 461065251 582970460 392030427 16309974 741037261
496454909 525688922 83979545 2090049 216157044 601603084 961931992 991801410 212738245 588228634
22239054 153177008 420857198 339384899 167907938 882415697 237040351 790384607 479226076 900979582
521001562 181325117 518339418 34502007 887689993 792249056 420349990 529433805 499382073 710263414
237878466 668359904 878034457 219290849 812635918 613965339 428935075 732624886 221407051 43970081
110869608 216333214 638282205 147596816 795392774 354189560 21455751 851786028 765109567 190594557
439026301 292519786 49264964 323133700 356003682 780227286 8363016 155593129 48863821 716039017
972446201 698490106 345315753 223288704 971821622 574555259 963219027 875842703 449581855 570465673
560471147 870158149 411145686 372829129 253664358 434816532 867296728 794312393 483205832 626181147
184082917 482539476 727950869 211400950 854105445 578356820 244845671 66130862 87863065 935662479
554338180 499935437 769479029 248553878 114439051 768439530 565884951 790472556 306727531 711251371
640471078 799042455 164940432 842244727 977296523 168964987 733907897 869238439 503323101 441076818
316763277 201926020 137952304 50875734 347395266 155548707 106097328 104230707 537559230 631549664
527630003 608418818 838999851 62848075 892998431 628738254 531230873 979186652 598490704 930053889
942096200 312811568 32994337 879245094 828328603 31844589 543753115 627148121 837297544 995033558
721482266 988507627 339201669 628565456 961142878 996574303 887040886 519097947 201570741 827624915
507990670 642686812 812883178 307217919 857023851 512152356 560482713 911312982 414517543 204321213
427692593 818692252 144865711 221196635 366896451 946604144 30682965 912901059 542952035 182692923
164144368 37902255 744308654 19222515 969992718 539510756 63532544 44019799 548591144 533738188
446771579 448378876 858539253 734849238 487515543 762036598 195081268 61241824 574884390 589018880
420544858 439706254 911954591 332827042 219335985 18446432 295755641 930057178 920249870 311555810
522786339 548847391 360211168 487432702 793763969 529000701 447942458 485764717 402852904 539722306
362677699 491301911 115963881 74705525 494356687 382927166 281140242 100059859 731862235 782326380
571851222 186686238 227634606 716891767 643377789 399439085 254959949 116616899 421212542 661617347
857358006 481541135 770767360 15398636 125641199 840018108 420825102 96056240 932337863 333274628
192181039 271823290 132958166 302549512 458062095 526149884 154731800 358351876 14558960 208937509
278288498 266742751 174007940 758418381 734142014 868943970 926737703 814985044 356430725 625856311
747293742 538950356 718556123 879738470 924857401 581613301 519517491 355978047 484911237 538900303
535359130 360903121 206435489 565710010 667438112 291045109 800857376 226242347 621080704 316258822
427186483 113793256 988193031 888952071 643136392 314686170 8261284 947016941 450281542 682462861
939203147 148161151 770525768 326111534 509922106 890718391 86883762 267904104 655628750 954839860
511428349 206270512 576042052 31483708 66290003 425993730 487717788 411301855 447206456 543174895
195515712 330729053 382141065 943476948 616423761 111766750 398850328 807860647 122041557 801657996
859806409 193531707 471231864 903153622 182650408 240152428 675855428 689892275 713922953 5061390
665937446 608518483 191705116 270148568 533955060 430882852 991549393 300342372 622292135 309668456
184668638 949465090 821693956 477297598 615385341 344839718 426730148 589126003 44026500 448864142
368203158 766841611 129382970 102391885 583968956 494332508 997553166 157720134 380152888 668881847
335161917 33512807 170804212 854037443 744740567 633580748 717881739 245978084 540801052 511771284
573950341 159914064 407236172 85860528 93656165 299220692 208278980 992796878 708019745 245781200
519537965 646578985 965542815 80052747 845121092 429621114 523789487 242224861 857877356 138782727
442001691 72677740 881755821 82415829 25320713 264540759 675744408 80640831 763308530 291764785
236180066 363567117 887082746 802850043 210702680 746239991 961051970 163991069 626580575 575890528
880761042 845570204 378076961 412091744 100083896 874800688 834497919 392243781 913040005 176178379
286388335 260429217 515469681 535452440 407892430 437587254 80298182 861331598 248328058 852468841
337921706 411050645 390613867 903360351 718979185 37652617 666306128 544965090 932263623 946288812
557393367 481566890 487596737 195086916 312590747 389926397 487878506 817385988 403548006 619218153
625042131 570655916 835540517 785962961 306501514 353777357 793900851 461235379 228222315 497291046
279859440 867111323 325932256 807277494 474434498 875684993 319542768 370066342 478075251 731701478
258670919 923624389 740792968 154989872 917186160 430952522 107632187 793010001 149147001 389726873
537478862 191949016 729664966 282802001 768005705 352882056 536176843 944152110 200305196 941344165
495571987 904072112 903966577 446117939 625397315 221439100 265095569 269819065 902210248 464948806
275119636 798202610 312989351 436467421 317972427 484696365 980098387 472779978 227008738 741934197
712475685 424992264 156959773 896589351 797041200 628925409 675970261 442046363 645603978 226664987
217361624 509819902 314767240 965978280 412016305 761278005 969055143 587375295 513406549 825464419
242967070 46386685 103071183 67589434 49855203 861721794 912164896 986195388 826488034 798342749
802850662 619323943 152593440 615969690 889573245 744044163 603154048 579914142 636020131 915607003
566247878 751192058 176960460 438755263 695223239 499243628 273770710 40708266 495201877 719889113
171533372 953386587 833174002 935971880 48155942 601207762 370199514 960143187 253108876 363289389
927399060 606678322 130532389 54918575 172853076 880166792 837754740 342025019 756477231 610212990
626198345 380412895 797623178 896082155 476926094 54372812 923559213 917329690 457905447 517027740
416613925 910376186 243756639 301210916 607192925 210618816 599573251 708721130 840437576 932329176
958348857 875294135 628047488 611452477 413580285 242222919 380126809 6551029 871204512 999882150
924070710 196640299 76991259 158827769 288517152 178879880 86300882 307295958 443888265 135544504
637190066 288122936 278713474 536658218 51286684 770965009 901380096 171414806 739066380 187201509
554049860 263795305 28638239 755756889 9823926 816819467 673765741 57785165 672845492 564461837
873866959 506972819 610584848 469752414 606175432 680093270 519337474 450807439 653412998 190695619
720151536 51363994 619449740 629715763 645783249 96182805 562061385 324408752 315908756 981380123
625773968 25055540 689549462 891860168 136207986 911909631 733437281 108546612 393975855 548379505
157289689 651484251 220866351 61827425 927715214 85911391 892727736 898025854 705355890 736854341
882098010 979231003 774865209 956019030 327204066 252229966 28253433 230577053 913714060 866831523
106649894 555583120 427647833 520459213 441488801 783259174 811689635 831284739 767623609 927837402
373324711 257206588 194537687 268311465 693252851 372990154 124363376 518939296 522115623 497855996
41181195 711713900 685439080 168156656 963861546 245492813 283610607 60238915 835927141 386048020
337960595 785371497 632274710 318653161 117199380 801663369 886906980 188622766 980775725 414913444
384202421 941191326 720424741 116938424 363332079 969264282 960044552 929727880 803874758 586863358
44279568 636848950 267492812 848804432 977160273 845105323 570920867 624282201 937877834 423296245
111433961 210735715 98287493 344012207 617073047 500758008 266102956 917923382 215958502 501093281
321674334 487840296 789882950 889441410 146068419 642173601 428292532 850361914 741816863 277633676
333543402 443948240 570531538 722431435 532953350 596132154 557904457 611451041 724664135 148628423
828736369 962888636 4867413 505426098 884520721 318804441 727118183 406316086 591647303 312777568
911523461 704636523 198773886 659826610 209365151 261817201 836746774 177565785 76789275 858750219
43449606 40492356 656439151 167105927 522605948 221786584 173394478 889705438 574844868 686629709
799803146 130656377 144702917 629884667 257491963 68235533 786876641 665008001 386205382 788257541
843614961 911225297 477946379 195392586 899441669 849829139 300010763 772182930 655055035 20853173
270167867 283113955 92174884 937731152 926905508 351826779 750066946 25260483 591925020 449150574
551017700 340701522 200739449 702114160 790648920 390353679 852046486 870865311 557237211 944487864
93863859 121842812 143811134 312002306 468282228 972286183 171587415 469175804 410158743 783805555
704731234 749270645 335254705 537913295 81975095 129209121 801877997 408276853 473192727 293223167
885752655 475649923 300671442 971618125 527511991 861567064 773301623 896700781 893004090 161438928
233251800 94441440 973833038 817250055 342673244 754102797 544817023 527351657 834164368 835149398
851193204 255774649 115890126 412004992 582592505 819249466 609289349 57453403 417021683 659570421
386418624 611649406 150773210 753724317 175734680 574147928 552777809 199359161 977500178 137122817
500584444 562472950 813880962 458693526 981631117 179779313 699439432 558349688 363710720 473913728
604593832 843415557 487640606 458534585 223270039 755021569 108084829 926367309 172799451 262178766
286179638 52587438 615185620 14194140 430864655 132487575 492364777 928038233 236298666 636327393
546590395 19601846 202664523 841932532 150960541 772655606 835591753 420200265 769479543 748594156
810280668 902862900 589513375 482288799 971971649 384900070 42986882 432166628 249557939 78742979
517311863 900051567 923330018 449627846 446132481 59489609 501064417 927502514 44877965 241703403
885542495 668820380 539379567 370858626 971845639 351841921 790650417 369835232 989581647 398272769
166978633 585110354 372445152 259227978 388973154 214847948 35528017 493996494 256496047 948539301
729496537 935651199 571565677 269348326 944274206 956668623 269528495 521439025 937519397 733365634
126435764 428431698 207436063 80359092 692640064 589771863 359211358 302133024 952591735 116440081
429840403 900105322 802217054 780384265 675177306 832196725 56914251 88243062 990786573 518376681
521893033 719681343 222500591 551624745 680768021 232365518 909960429 851528177 808027311 849074121
485943139 747279474 333739212 302741983 31396011 573898997 893991830 305240482 10434143 33350933
228300948 446904222 288439544 801078668 870698635 553017227 554778202 318525550 136390806 78544817
90808705 253633583 264493562 789407601 755722333 939380782 172054250 459075049 114557503 201984383
358270111 547917334 356655781 503353637 771787604 768997428 724119846 611649884 709555000 255595974
329803131 202457786 768152799 155889046 778945741 458725779 938066604 290846249 432108705 423003553
361895529 186087235 174559235 928398202 499333543 344733522 575945100 758721214 65611375 559673064
738161519 323757246 37834994 971621112 482597830 472948898 273292872 41035895 614349686 11426713
681166385 476282937 245174128 797837048 394042919 931468089 615594881 843072337 113304089 388163909
630571442 735025046 722538404 393525313 367898567 988845968 667873121 936498659 693075035 966600559
874989240 945223433 454577010 984358367 474171606 307228877 589280175 120998944 967831391 143946456
863401027 444926645 596330837 91678292 97538904 371221301 159621771 345192652 640475390 851233050
456573906 663124 777299223 573665618 136415630 378617339 133860683 717538024 898518633 744999233
341357669 607160235 231533981 586955604 616155204 35836456 968583937 583497962 530629950 92085914
62784780 253904214 391816362 333701901 665684878 424488175 917626122 965103398 606463531 104273533
971008670 576123926 355110311 938542027 526999279 154567215 402893354 951322127 904671120 728066626
183966298 533600929 306637570 803339233 688902363 743614433 512077658 420562111 406079931 93279409
575172590 533772851 473059605 867261909 920877051 80426086 649893360 211596757 329434818 284547944
959455385 299799478 709647414 869901950 779146203 859019148 778166207 641936800 315450175 969724165
380868311 933845532 637521024 370560810 415079923 468173155 498956243 347507080 916684411 2038022
147660653 301158562 641195354 960206947 731090500 63004238 392288927 420604820 115396756 118873824
222936554 799816885 927228637 349987418 515837246 713811284 389891002 154331983 56286559 781381814
798033210 417420700 536572519 388077960 149479706 241548879 380938983 70863382 781121550 12404354
854725636 805986313 714628376 376278257 199917379 921226139 790871137 634573418 318174076 428300535
630733601 459365058 325827146 176333813 90929799 418932442 992791163 187485209 63371721 412166053
679696531 536737108 589188064 153541919 439567571 594089781 795362624 661026612 120516806 910054114
671533708 696359374 264816094 708104043 403652410 537549823 925824934 625976872 565609565 94170674
731026305 125995940 386229258 196448687 775094883 22677536 529437268 230795711 489675598 451548989
583690704 520337086 750013500 128762677 617948789 838225438 777078594 22373600 939628199 763808126
880934797 769458136 307421130 663936555 977139086 661186349 889013781 370244231 604044623 132981085
187496943 251913267 248073267 748471645 698798277 823699405 75564009 223192216 79521659 599449405
839237139 71553839 949731474 98811935 461951579 257250431 766703102 636512557 122733631 923263411
556311263 847464517 526135856 481446431 529822348 743168010 215227265 830213415 3124440 198256509
545827663 393157039 752737044 288658598 264940800 725468994 258833790 722677040 694736612 257719981
997425379 551144543 205660939 259184195 32053593 664958646 453011732 448201846 850529540 862368081
448828761 489346656 387719640 279361131 892100606 955924893 241220452 554793251 389142700 381451606
80167539 120145372 353319963 94112164 784457814 193009685 720844615 941364544 883401649 678397411
670935415 645106040 315925547 775420693 766764039 504220010 653605426 364737815 467477765 944152978
702534969 448177162 185915549 105709295 850803838 214727914 427029984 780738398 439590397 377797285
233767773 612885718 4982096 418212112 749314965 919847520 290452125 829032963 836065278 206181969
777094016 232917843 295738787 364065220 736589578 555295163 755687141 171279208 324902639 594593585
996870581 111468420 84217545 224372064 393523363 982529593 34179992 853194213 454737001 360990918
654768689 106956689 260442440 715815108 846564240 939862776 485078430 136897814 19166754 862064415
554667612 469142612 575987646 541899241 150836071 47392138 336787212 148295357 106273467 440259890
204988118 833778931 580002680 450419181 955328128 573001321 857464449 345206870 963758140 396844595
358639991 409457779 747649700 219511629 236797938 965402246 574718550 529960718 386784913 955621374
291901612 591124806 613305861 188543463 45616313 617296635 393909797 578493761 98004610 393724102
826090718 782878348 292799815 228980611 111650668 407887319 969061501 629524414 895711598 334417597
208798434 25750565 955597767 237366775 507325835 538878571 34043676 781439304 25792633 449003252
825772133 931816260 958725116 847220825 274707220 392943540 728827865 54858932 652887877 742240487
327226742 850434705 531818107 424523241 793992926 537991004 114653171 949873409 387285771 613457071
41434659 542018275 520338792 293596794 389590300 535122995 487549892 437076444 973507291 480874705
918950489 759350263 211405741 825668778 972520598 788945846 663487719 299885233 344586215 152835273
624988650 995358411 323171683 974932176 679213621 244371648 2924667 497197850 173019118 106738882
414511540 48813048 885692665 556017922 377134799 845511586 722237517 258130830 73605370 888300331
250343494 671264627 973819670 706586401 194322986 768518618 308538788 501159047 421352092 473983272
135754789 961495486 805068112 491434520 88437147 189722514 830587183 573707907 199746308 613343498
628506848 877495252 191404954 486167737 584804330 16989770 53251463 628717633 282669320 812477898
849038688 634081582 892379225 850483806 207767744 184033351 270192453 117152628 658197085 205306325
711579485 537922115 10197268 102666002 785494507 487367465 55399515 6883692 733758481 971603897
421944559 863247983 418691497 526203085 50473220 972394888 436932625 43742475 20496844 942595814
760385844 798153938 289278533 200950205 981131245 58329866 26044463 455203251 848760909 781792012
735423787 65473574 836505699 187490214 556779282 266130197 896450859 395426180 991742146 847120000
791769806 396488834 61811570 152883355 105325869 809185100 407992148 726154705 309816875 483113595
873410679 170296340 264814916 895112704 123261774 585652212 647917326 38663710 565182145 447779443
106907978 739294874 140988884 339042880 122707619 529326448 517799322 738851735 519773754 899839672
109366407 578053173 570104824 452011280 43397012 317170369 865223561 644224517 499182857 409565872
116674984 658113087 570927533 118663532 53779244 233239906 990689925 120899412 644822963 517762894
547835282 15197622 43728803 398409465 655335673 735414326 962515082 552143734 178692975 707993132
250216268 404956856 840406087 983327638 681573147 300456103 235454173 722107510 545221672 752498295
887578905 739853949 755586459 277209 816651619 58778454 63687186 472248476 481182762 533837715
990411870 845501631 221221821 553098888 619218357 149339617 65645499 110472847 431732999 787399334
614922319 794342255 268951475 27400578 24422077 125235625 920278154 724082593 149804005 300930563
805879687 429812577 992828822 700003924 368259422 981884341 789772185 273257856 545272316 198699918
228653631 69949751 407399033 531856991 437052710 86148035 247376092 733652715 841681378 912903169
243560105 701783223 2493323 56160434 550959301 431470784 436025007 482492234 289104681 790149640
169305742 276446086 591162327 708593153 406229880 639660844 611646972 873196227 427984156 511516959
87267764 716038600 199758000 998403058 912927818 819114717 290802732 911991602 763907166 716013047
906967757 137261056 504682870 634208576 847101310 895859919 128086644 858112999 704607637 202417156
820524022 414143718 799341067 929728683 561999412 723710214 308538816 734625741 944219195 116870767
246448232 246755839 676175398 510587301 875861896 657669036 638803433 181109373 354004217 93035264
353117743 816823743 886373185 691101442 835099211 870962338 82647626 994426214 996812205 752947334
500876264 823538012 834306044 997299081 6679700 244170810 561765564 879575140 421112524 419086428
58801573 71239068 67591408 117709593 797772247 824897870 799643281 113235303 425973193 449001862
718476987 483865467 510509907 830839998 93973711 606202501 866059580 269081306 839061266 204582915
606848121 518465209 543724663 859553829 781597857 658043977 318599402 540434819 21883486 21680302
566321913 439702743 648338198 223496172 834960763 673532221 220559496 423820375 309729033 271747271
295169 231784334 970920814 134982108 661197055 365673274 775529241 148444105 143207047 432636633
241645103 383628543 101138133 861506847 340788778 93677429 497981198 118364210 585781170 148459337
791696734 977398383 909456734 555751224 718525735 619815286 127243504 419445568 143844429 406484503
714045373 986051955 842887043 825374070 969683072 628700080 800026519 575880630 143374020 549089134
398976871 331455167 649079232 28900129 947062348 383784357 74664640 75005782 254473679 432907902
247334213 995835803 580887459 912046080 795459613 357456202 515250271 96734041 179043344 96575981
911763644 143803389 430317099 436801844 57414847 670384443 570507836 395740406 556423262 413119839
276898611 266574514 239052944 860415957 466279824 400471025 927592030 237839142 168248624 555465512
255649784 377690505 361153443 893023094 498585043 947515502 640430199 348694901 413191667 913959978
851089893 625566168 271356804 864461911 804334421 255694246 56369507 781727598 440569575 138724911
895080386 78784050 858269935 188425837 188774275 559305521 631245829 939930862 169047171 303747993
724978650 304424210 823484195 446661861 799518671 518276857 344322827 776490711 289319577 56092669
225369240 981553650 475800592 990762204 336336381 20229898 342728230 77606677 694914711 275359616
811275676 733595629 784250030 154855622 349685003 160059111 154049913 61219377 875249293 20735565
177923638 765893676 235874399 563831472 416884754 55435731 191858977 34194317 773444221 498214320
36496746 738025545 686787018 289591276 920217744 307809592 407139409 223254271 798247650 281275787
363477290 572341678 854729709 427567953 753379179 420482280 567417331 960702282 578208822 301217973
886758188 918752699 979545700 967198732 352011853 383790602 188335164 239137996 839800389 593603994
477616035 236907190 107878802 277483434 528676850 863654222 836529532 320596939 823802255 827604297
186303253 527920132 706423366 708901591 515269202 229350705 653676601 175761149 34285096 247368716
949038737 33702403 673212236 978234780 550994400 645256429 16044704 271081434 113871343 81677695
949791232 361521192 691325811 940268986 759329489 517370148 238463850 590592862 821909650 948794780
44165202 271522834 519843928 681308502 415026703 881586180 945142058 258560291 50295263 390999828
429261784 852799430 245948595 889157757 47418029 19935040 47804795 380702297 293440465 773575393
882409040 523587042 312847242 288500012 441369354 814277129 741045441 969294262 194125814 63572676
687685438 65350767 91336536 475350851 332868103 102222252 600822304 268522156 129121732 785991666
461487306 66863306 557835510 144608304 852418077 831412527 749790962 396185779 895351517 354305464
689428939 364060886 29471760 377475476 307404076 750028425 564998979 895694263 676957822 407021974
608682558 297394721 139686315 173090826 816421028 40723964 949801797 121643744 81606748 192459667
946932710 712094807 96560592 125482212 501546057 622846336 270622331 864432845 593659120 182782062
503895093 274379804 648004989 747886603 370329038 803636341 440690625 734600431 194262029 81004939
966237400 653551634 456729594 126210257 724939627 315959578 267248777 44598177 635758898 653008055
275300598 766818733 193966894 118896609 759020593 397800357 961595152 854665658 799030530 715123411
329352391 261565074 978310252 981962689 472324216 318074373 853172848 85515457 765850093 487765864
64461682 399752639 956225184 275700519 889109194 407641884 530214608 138181909 628631412 505908712
856581562 568940406 721251303 630020268 616204085 259676700 422853299 140980446 782086033 201397692
956266458 627714855 153899424 558429752 541916520 97223038 326498765 458759320 93389800 935689444
216390734 686238359 584226898 15519877 617492822 606481930 123081186 963857243 774537794 53656229
93432380 774185063 954743796 801405372 485294942 978775847 419277448 756257304 458590979 703279338
920382779 43529732 57573144 770244487 210723666 531318819 407880166 11431825 160196153 142905835
558067736 528583958 589967844 95909348 9776406 863658294 786199012 24971816 303422310 610927293
764986650 438409691 701689231 138812950 907050399 544133031 833423304 34956436 27073813 164649453
411834766 921700897 301680049 544145984 961145737 706019784 767558570 182688902 853095691 538024861
913577907 903965982 336022055 820416214 389802506 921170465 58799309 352646736 212400850 162758194
798007703 30925821 443532628 929053775 593792738 885867623 69063161 444141056 107027348 701399874
825650125 144837852 469305882 45024078 425420923 206137470 902748962 58703555 817729133 846675008
125950648 854218030 261605823 701057761 676934340 471921414 605772334 762097983 426261871 79653424
617886349 73364379 695420346 81839232 651766292 159501744 269012245 91899705 560452014 48772896
630963692 194232984 474953860 588405089 334270827 177128132 510630786 368632369 131606606 642234627
124321871 934545929 451232948 414454248 916334787 33226631 954308885 227508411 444935246 789012370
950505081 864578958 150348041 401883935 538102965 706932101 548226470 695031160 368944654 759052168
865914940 237205341 510965992 546766472 975211772 954221472 415820840 302057776 253796169 123012912
422095115 688342582 775342433 588123483 278986898 389677230 440193216 684870932 168700015 252706295
20795743 275633111 567525013 59304630 26043771 305560553 593974384 267479047 371235498 330979344
908083176 972787658 520151151 786336399 53362347 665846654 75552891 557742872 930290183 510213182
781268436 860152559 106185862 497428847 739536484 526823421 54569517 101738840 773817404 559000297
610595019 707604996 60555023 294147066 449113816 619001479 7243968 715247454 45770767 987083057
113929628 856725952 601076981 968031269 409610557 734221826 501918799 485349664 506302251 279499936
767611732 650164202 567913095 182229747 326985921 366007823 771496435 885146994 439550009 868083546
372255832 786602567 252746487 586191751 640501188 41440711 288921829 185837091 358506835 270403048
479797185 173512383 167792989 589239417 982856559 470970203 664389527 46645355 559593816 511333843
728243522 587385216 54059106 518477471 901164409 104190933 813027515 348482939 322565931 548070931
77111336 357872100 285472048 997924205 377143941 114125693 160721649 118996768 362314907 721359493
876794165 796782392 438758762 856400654 928262219 781975925 887805957 876091504 688286728 469355881
162196258 242544657 677015235 618393329 631358926 852170274 459035067 647323383 325642143 917577077
427751043 942866660 177342757 440869157 990695627 108913327 749759386 667261137 435125357 66500610
627912636 135369347 492662925 56908944 30265104 447105773 400994381 136055352 123008257 214730766
479411415 443481048 888793314 595814228 516576581 384980412 835664985 988267790 418635606 423278628
124318548 412494212 887866801 789210433 853928883 687073234 251614856 30522126 464654147 712781243
343682920 665010553 128988464 415510812 697385456 601468554 286731237 758970435 582381667 434250179
362137967 926247611 590813502 422811663 372330129 690507739 28971606 9168448 299594383 451297858
136221181 264911309 524520234 800483775 981685536 558769214 695478005 408986107 563484381 491964358
482665912 700216302 254230582 572149768 933334284 619633643 927005845 588755417 639685219 948184128
406458949 402562113 182647979 347534778 644925208 693215865 704931438 582854458 187954024 30490227
104452657 27568376 481252495 197094379 303378699 364987762 597728152 990459823 738269668 524732687
49583917 574803328 415399254 735115110 522346178 242264578 801671265 655886519 837547528 534480554
454883511 980923526 678538599 174131062 61247472 521008069 975950176 366548076 286091608 193448846
497944569 505896858 531463064 421184677 511787836 173318422 538514049 540805839 683181500 6675740
768537 670207769 186877415 849823790 944611398 327460128 844630500 27115182 132620763 486628288
537157085 854897585 829542461 883145985 713186555 975145745 171103395 237235556 199738516 352427343
684617191 151573389 268485366 566546085 854733135 776109964 813198742 32994241 142790557 800307164
251253887 159120490 788153725 117177721 979243538 786232576 273969409 627316864 721317198 640296180
322183660 305074092 874824458 999171633 297533612 710071387 470548392 708957098 626613304 511145770
967070898 338633670 850758458 759965752 717894718 891863918 497894648 327076378 505343796 330328220
491136558 115796107 310035218 931826187 74468484 608655477 973898952 317694607 290283133 306994264
763430226 967163160 197060340 209388332 110548730 775821463 465393137 735859330 337831672 406686331
128242684 997456283 814085098 292253055 88595342 811636614 81816510 965807764 587084705 589863683
544469825 692352674 199460449 121592678 979844315 168791384 812255854 904202849 691878485 762732865
306026519 801348832 537954156 704467661 494334479 65264812 263723090 733931747 238477533 893272699
850008701 627266008 474760077 306111420 676026204 740147428 977856419 867799643 850620235 219597879
873186306 196734225 767200157 371029458 230961788 120208901 385274597 372796480 466620943 891625703
713884188 381426754 824017762 793392224 50206061 101309566 902471550 208427865 617847214 558569402
157351023 968009587 444245461 175058817 687114014 588242368 281935398 666200900 5665199 604507611
29862980 817798776 773158491 542900965 745555939 164161483 734712018 397244983 800497978 791498757
720516206 422588832 198810194 683055406 454703484 367453818 856468124 202219258 6953004 966121272
958017253 245073264 480886563 263908381 576705592 274357138 410224752 975589069 483876249 943702295
492562267 809579273 825020920 8424839 877105196 239402021 466551333 814680572 543835444 779782658
333484802 435244689 581445943 525445053 733837644 52221817 170091113 457522266 729980251 270320646
580118147 930445279 93833758 562993046 969984693 14414898 89735987 987379784 400802697 664570458
844553715 753551788 514564132 623474996 675958203 568382095 100500365 671975576 183011678 1436329
958656570 504401470 25635390 960473740 178124459 729650738 489469637 954459071 215926749 162081698
507013559 905977545 226724704 203976917 258565296 816110441 145437397 567844699 748525415 720101743
491569719 244811384 543413972 684861679 801680368 190449516 872232670 332511645 532348024 633775405
466419636 309319894 249535806 527180332 909250926 733654596 765595051 504588011 622294696 682558905
139634444 440845058 904775573 340894380 319610261 318023422 636711110 89694448 150382206 131083555
842689520 982245307 779455553 843329161 346372257 222137225 844496365 115659613 804699954 911628233
329254568 501685361 716190553 385957777 739638831 640105600 28429764 87939916 716173113 21099110
204028620 990890467 643280926 572645003 929461714 667205958 179302437 252249454 601491096 941096703
275176763 295940989 843133884 708134332 225426050 614282532 885163654 661353516 220951415 291982876
174956931 322697599 697334071 76409072 480432482 926251387 796121372 375661940 911710050 677415126
731487715 406687850 532905070 698674182 523018587 350277373 25942259 818415347 466321250 675854384
99805345 264897963 584550360 104871449 538140215 76350092 723378301 173470787 253819973 454984764
578485700 591976368 283760287 411879573 536985631 141344845 444261156 939062685 226512976 210833531
366972921 853506020 248144851 962791745 776184619 361114966 674865956 344107141 62235795 701581056
480542148 644727231 567251831 840448735 563134528 25110891 524324436 960099451 966979595 829929908
389606053 491571086 537240333 468702292 392834134 484733616 839970409 749555242 566036106 423273796
767108754 259694219 318026622 595197946 612954560 544419241 475378695 204457855 292303516 641174112
723356619 118590184 456144204 648339000 814975823 916012668 589798826 92230035 287289480 322841088
767405907 467763126 378732500 919787404 45003723 53548918 492328193 333160684 689272578 40794806
586636024 205760139 779426750 869278596 834812266 120745971 263052648 948404947 539159331 327391066
212242240 647926615 154245391 630883311 179665683 994186370 654826600 617935394 882803449 626118115
830955172 797716005 293431816 182696185 810238568 958731659 875000935 825578867 247905256 879121402
259171981 892421139 119570955 792664471 715326027 864840700 555267797 674839357 568894483 877875133
430342143 810864484 583252713 299057352 275784465 706269157 49649670 569054394 11748380 327413752
306368357 107525423 431112177 290096336 297344527 676010404 330096679 537018238 469640704 903634981
150759793 367482887 64400023 257383000 574977809 506992038 836286122 25972236 710427446 11249405
650435227 284379030 131291081 758270670 68930539 750245277 538171925 547286590 699354378 121423099
429184177 947061508 237090644 825072871 909668283 184216473 994872053 167418106 810571411 407371124
949504149 646262830 123614189 540006775 457870871 271320736 97819956 818924235 978598728 493534907
330053631 235427332 690756932 314158800 294086948 175038914 962553773 812081374 799366496 463560807
166842156 922047838 490398214 42376011 343008664 419561191 245599225 747657189 443912986 544383664
499816489 564802354 754400527 740673760 297486396 487104832 455807732 756007778 242587808 372970363
765227568 674039587 830166011 241028175 871098477 184782019 979939053 27011779 17197369 564978465
41195548 580412481 365777222 589724962 655209961 596653002 99618712 84100617 130198064 84055257
37221356 814578248 825937541 895254779 947295059 996952336 705279301 531062833 240128787 962961144
266582007 954339806 311335347 429895018 646934327 948609895 574490846 334102899 486881437 968126564
81802585 871380645 349385507 690253553 933042376 503028816 552705809 747494158 633682020 187155332
190782679 675959372 898880350 840480717 344349430 230290618 431335074 556320668 381020663 377869780
292053378 533072298 924818445 174550978 924492697 956281989 395494926 470463650 611099630 513578411
812864351 684421488 73442971 133276209 192099441 910841115 316524722 571095592 242002714 536615583
658644494 352468706 596751982 503896313 4639366 662770045 39949125 285595198 608861431 786479786
754282048 659350564 429440708 267271067 693885681 516990331 543194422 335343517 605429118 672236769
195867203 996894222 529122829 548116415 913015795 809061829 109203341 988235997 522050058 668182406
287824666 945977393 617614150 897583847 592224907 372091653 338402276 782911842 384464846 573062379
358449189 569060784 983818153 121358059 290796719 344760908 437336056 91043912 662609959 408855872
506780314 102008882 925011866 475667706 437101529 648004629 207647059 281950445 723792986 936409540
703058460 349017763 851186392 422050673 231989113 706846250 295478412 705063640 809421640 514507355
887472298 754018444 846283195 738325269 223375003 613688831 883360555 646802942 358301062 903197885
505637327 336621916 999480214 501559633 53292041 663723524 239132066 489657485 582484143 118682614
311707366 630514740 488135606 255855630 9581849 653342664 990209179 845138786 471120363 449765860
561602705 284527096 421657686 823001158 37699943 275888879 10762680 134768947 620683133 389219790
199383642 648887715 511534752 243149026 320516246 270397576 14316076 262222399 61612600 897205450
440932896 154166461 909506565 147322574 852143047 396255488 759171650 394737324 930783212 858693721
753557146 360078624 705722163 671045452 210952790 452097587 38381442 819299099 864993683 259591678
285433761 630703511 872349696 987801845 363468339 43956305 639655222 833521602 103217124 84897092
194659374 422778604 564364154 156051282 91810926 666973058 954948860 674120597 676514347 208206048
643143218 716829699 520752060 51315795 969823357 773448497 801165958 349486010 693490195 990504007
210308427 926702064 546018325 163472264 326690199 215526442 505100271 677080785 182800122 308592674
822200082 290191891 610631569 769248080 858386640 480654966 926914767 873076300 100151050 707057367
400245052 92863284 23166743 983249868 974638232 985545732 238504831 328903844 66764286 326536
265327732 696152763 659699208 828416983 947342472 238261877 943558568 502486182 573547162 744860729
182797348 366727238 493339127 460374650 676729417 530996736 777339040 429057696 620380303 670842819
716862914 983711093 541198512 346333273 604909537 900833559 756724175 668249660 345467088 699556468
70609646 702830730 548747078 189505232 828492301 235527351 777378915 237847296 607927189 21778354
593495973 971886512 606240716 765923725 245317660 206927236 364135994 843105265 33748441 119261416
14913602 116551293 543977948 603293240 482328670 231168548 934470694 503269683 793655721 868945175
995361555 141814293 725418313 649791867 313508713 753292885 383020941 760317561 633901000 259882611
940851152 321407295 69071137 546710325 288802606 986314442 101034113 959796593 343175749 149627878
345294700 192684220 827644665 278282000 49977207 732087627 643463773 274238663 989318447 579192396
673287686 435735781 847101475 27943426 252317634 351897889 258470987 378616418 646381689 766547529
706221736 850087240 154941147 203726712 961266849 837949875 173237298 94922253 728587759 484740474
598318556 529854538 821796589 967322911 934222900 793036774 695477885 633290272 760717122 52901561
620677924 863001315 370041365 994522421 366285103 764953059 667091226 701066137 813656235 780039997
854481562 810451427 650407273 925725590 176183804 797600516 144207253 224798752 459127901 427487980
819648652 833800564 297345148 798819975 748990627 75273195 780860067 17333422 463484053 497218101
902398810 595526222 673686493 699375157 312496283 819437989 452317251 473283200 400409284 273551855
144796450 341499591 251046645 266048618 879902003 891805240 936985007 433641989 640279986 397958400
153600931 881488028 75745999 79783422 475325370 524182854 413539223 956983469 18374859 786565358
11491848 32675228 891029608 99141412 844501669 565422132 721955943 223127373 410585339 227710291
138705793 315450851 706556048 684517329 937355382 279148056 644336446 836250236 839533031 868738786
90360557 38235887 161408514 275489498 940818551 40288929 539842121 698925421 891012660 664878
638367242 552534973 607150909 145700652 503776595 555048279 648543873 666219387 895820044 265508335
362897311 749547562 490532769 206578476 726568720 840102938 856803780 405720252 881678776 217386735
568899092 238672603 818414375 320167139 577941716 236757136 675547668 132395668 402301065 417141449
760453844 944720656 53691335 31918302 391264521 337101163 267717996 315008083 830272875 830665932
860216213 324344116 763919918 118183945 444877052 326219423 131911152 696763656 197758835 150729950
135820652 22301843 469258932 721117757 652121816 798440450 847835355 776840487 790285691 534711360
461742610 992712606 740447702 855934120 764899613 94955037 244025282 90886492 655624085 384621459
999648801 18977376 316907556 75697943 742190862 795066187 198736600 144207334 438550571 61962281
889774658 750465959 519623721 850882057 108150005 82850167 918054467 316478813 422374403 847850668
188363205 225678990 289723318 705425327 735467685 84566549 58155363 989883567 748393230 22958852
295942162 501167075 857836254 969695494 166410488 133479834 874258323 537477441 799961186 49408556
9600207 124091284 692831483 420158097 162323718 55524984 551107563 715545306 59608956 201794935
300659221 249377706 308704851 602268173 93167490 923850349 116861563 592945880 160025962 655660610
125757270 403293320 48824610 30879670 289854663 228594924 146422370 578338305 120734001 694664580
223672049 602023806 654454289 762774215 260212725 740205822 495049258 327519248 525194066 178784030
415951137 423416917 534647783 590629573 380031556 946993799 855437931 3372164 598666415 929211682
46290314 826643405 655502660 341441846 409947234 525828327 746877918 863763779 968147586 942981311
793814433 251130693 798418966 95061207 357225227 890635385 283628964 512376863 407913382 947199597
757926550 51326633 770524142 381832590 503310199 63604277 74675692 862083505 817834639 100588642
606639123 749285642 739335239 87156504 711806360 912160839 728688854 828568676 656674084 6612842
802361012 187947838 806496852 43575581 475981681 497706467 995631469 524518949 518828949 339417633
15023534 237033149 366799136 331063970 92726526 776102640 357554636 244006854 136034262 939187574
822905245 453449329 748209099 204885115 785181160 12988435 514986270 631679309 239150278 209618103
621832718 360033590 484708293 101648990 571126309 389919680 580450853 850890945 8910 850486835
138097752 43229876 922016513 502843020 944740485 650684578 377636041 167811836 27371124 891926455
152588485 590099198 202257547 338709761 946206221 452432569 597002428 705449685 846275878 398802557
177199970 785722357 931338517 512511137 923485650 197855922 460612257 467918190 147003681 238618407
796330146 234921514 622122542 756131993 774384798 933774439 825200532 345844046 212021760 286204165
882989525 586848357 622475830 481161818 63984974 200157188 259665824 151512521 328705797 494847360
121194196 408750736 617208076 145679838 690276011 990996068 392984854 710330240 379876825 560721426
873676094 514863275 331019064 423720745 813320282 417770931 953724043 138107692 582328089 306439068
10169073 80031548 230823998 302789554 313692604 829488202 351010641 103723425 298108153 143860929
296282834 101292226 519040567 583063188 4715396 256957281 178587465 547060808 853228337 969351547
189805359 251868203 635352821 247392374 739963201 524992192 466612289 819808006 706656341 47878983
789089580 31264193 649769169 659650646 462980051 218073611 46759733 906793555 820032893 916065832
194707516 887530844 552217948 112631852 462126863 750447725 462445986 215949814 174610940 98876480
510324877 401002577 965983452 832068244 62288623 21085150 965604366 623871473 348424283 526860402
744175115 662067533 15105173 345540644 245968602 71648244 202798308 410670689 935172499 763875547
841716547 626386518 813197575 108376800 279335804 255249456 35584844 95332079 295471122 818583551
267714263 317442882 289020456 751784154 564799025 480231360 689705299 583995095 324365492 36458826
971984840 939834107 154336341 891100127 442164403 819514554 78474501 885854452 616035205 294269871
975136105 462753799 835827776 603296980 992734129 690409821 950037624 992653068 397172591 721273602
745004946 803156066 112858893 111924415 42653259 525470737 458601329 412097037 343382708 367353586
105545738 431605169 913460653 451716393 310083347 484562122 511661613 555411551 309719161 892587587
150544490 161706601 225447528 303039783 711715194 934832836 884314306 723383024 600395735 454731574
538173080 725808179 552330004 720561008 517692375 73276941 6605837 516656870 988640200 296566177
261299199 618118696 516229613 997707219 698715997 769061582 104410322 345883721 996300922 61772777
41027568 274044066 603297468 151304862 886031747 754905872 557366240 224897784 485048745 831168618
528969201 146787277 606059070 801125972 358412443 938046258 774492705 857998203 405264489 874361779
785053321 127558924 810552812 458106773 621724886 642325625 8553020 21659598 559016673 842159814
569248006 584671698 363015335 126780439 334872785 670100173 897226650 930067255 729487574 697975779
192167578 495663690 745661219 220334739 185448904 387203999 705849550 181436543 416382192 806969113
647318593 114615424 489987218 907808702 973846349 347871427 640420815 606311562 119494483 130145658
22204492 893294731 995587924 838995413 881486366 891256103 322512466 945461624 916733757 301847118
570066455 147487571 203095798 928977860 582941621 430525117 298750692 668583095 769363541 119940110
650405746 209451322 683425046 810812154 53148742 599003693 112080929 680787878 492356178 575831728
702710209 542417875 127933600 318636558 498785652 90818112 44150972 933980061 697083999 167311774
785157895 149105146 740611590 414205420 203204475 581862959 94349015 674407306 746782838 257770338
731903214 231295209 749351675 871121665 557042778 53628214 473573177 423020469 699684421 260896135
34412769 499186187 449323718 785319266 602300707 511401735 113365953 45277889 653010923 442552456
662842708 814207177 374347178 405365016 777944038 772180053 475573565 504249767 324170483 427843467
607076758 7492119 362773571 528728310 416307356 806782248 618590910 546786082 615684537 867498859
239569164 57755826 867036253 94934590 242589637 353419528 751961148 167869787 982399728 403758469
564328510 445833328 997127792 159048179 951347169 406596263 432641209 149002539 551928663 996280817
503704044 278663857 929581025 270066952 882086545 965679908 171373721 213805585 901520412 776207844
333624082 931642181 486357902 366951581 702723325 305224109 663447477 182413381 865648948 883072688
318313988 74238312 131585822 768648865 776742921 673894690 432151545 763615440 325961695 189258969
622025839 720455343 606568002 893852204 829101812 543753564 681945324 287198509 301500778 916001330
175250203 995787711 895440742 399254411 947072929 11376156 744481615 725180418 881695939 311909251
130859501 875786434 92248104 935846515 196217951 623247636 71485634 867457734 593743678 685838363
344174244 313570271 253111004 329388424 456918706 170140126 194971234 465113007 374967404 480790367
925181385 290937470 399070897 866275545 352031651 720147347 182645689 483540289 796164018 166679015
516178723 593678593 279530084 957471363 957597731 818987476 166179200 454015036 960388916 947616466
143323391 636997643 313678125 892490279 16891535 158552870 206927813 754312626 843604112 787138498
594204149 378518526 494503733 644832870 1525576 224365743 472531923 859599738 852416579 755437517
659124132 945133089 899209786 193674094 974904261 335547383 769291105 320252060 371069352 514513735
515563152 958983336 492778131 304262913 293746596 56702190 148427754 619187382 532593173 364334028
232369452 744416898 257895895 126951247 970740094 545289149 403287731 136752494 878404200 308826771
365593644 835122603 413533686 291352241 360788758 599449455 673896027 609839300 226329888 902746708
70822526 421885564 832853485 555864490 118222277 189215495 846236583 760473242 53351695 558805101
613105973 548735786 649413264 395651626 79078955 203529628 322196147 832241737 669341407 843981517
771454256 961492627 847468731 549071357 768462474 485966190 986509779 389188296 355045440 400637604
625464869 673738551 28420239 273471284 52044655 144028088 928606057 747500147 987692506 619356164
971413318 470481028 972029597 446216000 743006141 707821045 572639468 605512931 367566390 568131335
995496260 7887098 620589094 267686239 556476775 568940784 297523428 686003646 956307145 972564805
426555109 120053860 439897096 333071931 932848830 389967707 4957938 156457743 957488187 556221693
241920752 780262073 700382900 848254266 263284985 904285797 231874879 433202556 34650556 138491406
140038232 159298359 60945677 241175270 705760229 197575405 420796264 189274173 687367044 506647468
855935852 322506605 767860228 225927387 127935398 849679598 777979149 371931157 314391226 766408311
432022761 761625108 587438765 487016716 844877106 820445049 222772894 584191397 610216081 101254950
374211740 798261836 339229099 624395362 371727140 580402357 127645650 759775611 483816690 483323573
788802564 423332348 223091399 162935277 683789000 399042909 527173621 543292876 585597595 184025808
972790188 642198939 109648298 726434915 630705536 757051579 46777810 334525460 901239124 536201428
650202020 996776433 130052134 147836634 699945261 28944297 51302323 52372616 397265455 960349400
519022667 108259876 460333290 409384942 102599204 917212866 319383618 990870601 944602818 28415159
871427353 198014530 247806565 351788945 471510394 136444044 211576311 122174566 285316586 394335256
463984193 825037798 913612464 631729735 518601919 569353912 342533426 938272845 451028179 921575279
376238041 809072708 774631828 341242435 309894699 217917119 768200424 909846593 355907868 868550401
384883518 489413866 493046773 184731187 127224099 66764028 967326313 250848859 318831837 530802624
932279094 986799747 396223572 174137198 249685805 474105204 833155950 687662089 736228891 676857236
968693619 7287234 231240379 274682650 943562548 635785787 552353958 24120820 641682847 563778725
273755515 471213755 700122648 905948604 940244603 776022964 768327481 649122767 351410760 963617245
101495328 683321738 752015964 871814159 772527504 291911539 836569162 37185502 100526928 248979001
477768082 891701973 852372377 475272316 106350337 253877819 373570651 326047514 853285117 661488964
208048511 408257932 822464810 14226505 191396749 37298987 376771726 774963622 716835172 285837048
627918454 721590291 493597578 496749137 288880528 735406197 876901382 36518260 518399029 949499905
198754339 64985323 227683282 544671944 424370377 126927404 796503861 88544069 318220222 621216965
1041572 382959999 561393640 889337394 993314318 237030719 173700633 905945627 179539760 645752402
329214945 621762510 424135935 254068635 778614045 541227223 724636576 785335462 67266467 829713891
7521852 597209125 223445058 739571090 788085626 332817436 544438956 734792361 5568724 562711396
593900203 387635190 322721892 282565866 546069351 995185738 927359422 611590729 825862381 459877243
985027528 482384481 175237446 495784468 677119733 684747508 472382783 698067560 154549528 918671788
864818841 19689057 290548884 715020005 739227529 27649264 845126453 570262858 962332975 304191140
793357036 14369043 476163176 885482419 407049111 346437540 592874156 471995838 827911842 749595327
96583212 147544531 781599772 858260030 824684796 857044726 242290743 689564019 366581154 214135958
546831286 188332334 791456691 276726515 490388683 580787293 708521955 884374547 978257690 677505947
790361682 814152404 27532353 50967699 144741244 536933798 155491921 625158041 569450534 117513991
117419495 426379898 886585830 373244691 812407348 279028768 517366447 717771135 589410032 875642921
195411698 521118528 843516971 868622846 611051859 688573864 653959238 759244089 590630311 132888442
259638503 404397718 436995351 73639951 415902043 670572256 708947144 96185948 118803792 566674229
792143437 190782082 976695068 149350673 391773120 67420559 64710311 423165752 354786890 705111340
728962597 796992355 748053039 727477174 209770748 411026972 857494062 824319819 93711657 692704833
980193974 393785205 438158532 609754228 558004172 646545652 962979128 32797400 205358655 910644693
893466712 538598929 111247852 806800688 981287065 831957756 742017423 874582847 882465558 599922243
104358328 461293798 912787902 319485412 834516205 359431980 992611028 610881458 639295176 760792733
973102615 311050520 79534685 231444937 207514372 152554764 525017652 809505383 849910471 731872962
365518473 694398814 126448556 630852868 959681773 866780049 137915345 80664698 339664498 673254004
731518503 787210239 45294249 34239465 684899403 92293645 878038304 793251991 448804315 157303202
876869322 763424870 859215606 207711539 282130368 393334188 362276219 676208346 178598811 490856156
716275777 332728520 272527397 24710350 114338078 67523404 751396573 236571125 696508188 781779984
147922112 846405455 485543463 987967842 348792481 281925977 743337150 917523365 695963363 55902314
657918067 385595875 502786787 769743435 631157258 507805706 36374393 573327050 946211503 600885840
471566441 781120601 779549672 795971344 838431641 608520343 605411031 908372544 806065801 515694511
624208237 507727880 766979840 36704027 688893883 272698517 34372157 129705669 963482307 609344058
138711513 819764489 715713354 439933643 851869862 433724752 166875403 606099120 456556396 760997571
887842722 281488992 807800726 383615013 466849808 797287367 644888339 603724692 44133130 561829595
553662184 418462741 241743554 436113258 920462349 274346062 478149644 121872266 216763119 550640147
697480165 713573804 510949680 608242696 476214610 380399812 907570690 466230591 126668042 653035353
592483803 19808211 784378007 87124090 551368683 645894221 834472548 853248678 236480544 268240326
842956323 597394152 159524391 454964503 177827926 78464736 157846673 832986187 379920059 703767450
638213263 343327116 152638272 771766783 422561481 565394182 464550788 825161744 562553196 896497557
109731556 200420263 528811727 158422966 58229349 946314327 319657438 129660918 323625265 529819532
113746897 415026300 622167023 73653277 766200091 317293252 631377789 885685092 470429402 772743155
518020833 958719126 624613799 85181532 262136914 921948999 836566964 486321046 88755254 882295056
395340801 596645737 580724377 32773745 641151879 389142960 31255720 71841442 570783327 71374636
465591669 111974491 527934920 655287695 684825207 627907820 491312080 860153450 141840222 4750983
390296744 865554401 249603414 231592898 286476431 969475580 740954950 28508975 44528276 991759761
8796289 114430840 829312835 409422855 367858002 794819009 454965402 727525944 265353617 270655527
965699363 629237206 476693632 867637826 677625105 268668443 21310086 813075663 600427148 809561470
266130028 248104854 126348948 838108266 916594193 591335821 143276858 772584019 186804725 374757932
230746883 61265990 81366267 263657274 812901239 18487049 920790839 196085277 445934020 553467721
378998936 346244371 960259070 94958368 516125059 606406692 982523809 884025653 263750399 380699829
901475005 830593383 851299174 518572896 101292367 89824394 758144037 532424436 98438848 981788309
675185655 291382189 792991784 336866449 954453675 243220252 582034191 541649840 887002881 25640403
779551591 877979564 876186601 477517460 752603804 150078883 147168468 363345172 118413713 796502303
777711623 493867538 627304587 158253778 799067002 234946294 733031853 111451972 993849236 455637734
731895997 683786711 413890825 180333516 91220633 503879542 228815922 226818066 796522143 280954472
544903983 411675386 944687128 742596006 769139061 68506791 479125370 395525523 277239491 505693077
756897115 242890888 791840705 314071674 760225627 397761261 711740626 595677143 916229422 778568925
362950091 51715815 344049989 370026119 890277543 792880850 381064630 442654631 393642585 644956775
58341001 164457873 384863276 347887899 373875079 753162970 633690605 901257771 493183516 308763723
526827410 361226594 282105420 493164602 264463339 366042421 500747974 201541201 527682814 861404987
817660853 917861413 866460636 565449220 147198431 32586331 816538076 981807015 433938888 835385783
98471603 951321010 799174804 214854321 915568390 842623426 850885247 157224853 47020376 432409905
252588637 136842491 238965435 551411762 830064465 637040318 90609190 318442104 398289797 327664051
443552565 812486100 615475603 52185822 278862229 349869112 199049727 467170424 691690344 481801901
589828604 91406347 927630469 909893481 66161194 451678082 798174990 818509737 324846436 575425773
376025970 835644311 202218055 79991736 875224661 517728035 627470146 730491588 425250107 837497483
31466036 311731795 545569842 566021214 207411854 833103034 664240178 171833982 349538872 544203456
193728552 624844721 257646575 328156827 64022312 52394299 952793172 826329055 509611298 846426289
409640834 535537580 892584162 219980747 255636461 810964638 998130920 168436163 621016501 537090857
982601380 320667496 1327987 456793644 547232246 309704979 226376608 191802659 745374206 42540014
165004691 580797035 958297506 355448164 793256511 775067485 491828039 200251460 200592242 805582865
167796135 386681516 451497567 70115865 819625749 86945272 926555554 188453255 892700259 796771641
166120447 38012369 257774446 769374256 846051150 500577750 816680966 524264377 218390880 199898269
226041714 527762522 608446498 740910352 7657703 784818603 437400961 906890373 886285509 443000554
454795741 214340476 831453541 633425614 226903368 595850528 622062303 387193640 372884065 836998786
576360795 460250287 324919686 956690750 494296402 785450168 112458468 651079258 202010580 303039609
294679889 916046696 754697564 901290183 22914473 467431053 418916269 242914713 566975585 474331002
189642624 56356469 557550068 183982929 2406937 783332826 300057109 221360806 434969837 370000421
975067284 643271959 416285034 253493723 222764109 642526443 39507933 862820406 36308787 608875614
538577782 62771586 936367298 634438160 735577993 902046357 572232442 361375880 167260611 772942950
858498594 190048904 127685565 715915668 365576015 390770587 321494978 893978433 384767375 17964145
423489759 436739572 334013150 109990199 235762737 531391030 530737599 475339852 155487332 665404709
249427021 321711527 395124356 784447583 166622627 620520614 319433820 38984327 432213988 996531973
781128312 390338749 821291278 764395611 158942824 696230975 80176471 616954544 730226062 106397103
185629527 115470514 575405608 879930162 789767050 382919461 466034434 93879508 218702235 131637208
498432620 908254681 791322781 780821184 175675218 802823958 719748569 142354653 449936925 418085978
424315435 457566278 83403703 467270194 983317945 185552956 322995194 56557279 28087282 713307275
664352724 581743551 404839675 240413567 148637127 3727651 921327784 263248580 68591962 879288077
50881131 427086695 483157253 990539181 52074690 614291150 124265804 821278717 628500128 949088189
610252997 904202327 834052598 44223463 777613566 857422405 442561984 340550907 742799927 296567254
323266709 763681244 653096576 309130730 694266708 931597818 564950935 973864597 226995996 589223133
816074309 720857075 556489435 905256608 522486784 61205529 55642644 717477621 578301118 959487068
576792673 371285555 334946834 722059109 122937412 182686279 101982150 897940776 721987213 184962470
435734678 920030917 127237481 853706186 475908219 604720078 731692044 810867503 484203640 154825558
430356785 912506707 969956121 403571566 45374389 818011689 156903577 753098825 162766640 95212682
969079966 67895993 925494655 877234268 772031193 507653920 626690260 189438201 640716815 793271363
80476876 925899529 272562591 375709417 462788847 682679177 536150674 628795575 586698655 245985224
80612929 37619884 976555805 815523464 91713399 425787462 500362678 797669445 929550402 787750884
350075889 423247367 743372247 369537554 184436932 800474756 803002193 314672478 345911834 878770436
245976929 841742474 566311280 376231653 954381208 648991176 437052580 304305341 980593253 387647020
235384384 542665570 628651610 794091831 89438512 370684209 872424601 640893087 671635724 588553117
133766313 958342924 350558061 622995625 400306075 802460034 517696688 637954288 955740447 818249942
353982899 598338184 286729912 529544074 37794228 764330980 648663682 567178740 166551578 577817444
13430252 264156715 78615142 22625476 143260183 208896495 580537520 955387500 299019928 392637838
226778278 289983887 144279588 688822153 241599884 238453473 491680312 412697883 284580945 510094416
634538271 399219245 57466315 357628044 91228953 891054617 778708661 525861439 413539156 879022416
995169566 650112188 813083581 383624222 672518698 358220986 495559157 722610601 962548396 89631149
465235325 645142831 176935484 171252005 348815932 260573323 235055705 730391459 23244747 143582746
98030599 440749370 659749861 514228972 175745841 803397960 601731315 174107921 998434284 758891614
239244656 712371298 55258195 42928322 145391894 771553677 956876892 465973703 269745256 571082591
368308825 905239213 355301347 956555922 137756429 149911559 507247987 380872964 205171777 723759905
975069870 804683786 347408412 476182274 936292079 729184846 609558273 145453371 747550272 6938216
894283088 928090840 172783439 354084875 965097948 845121964 211890607 511652799 842564727 141281152
505552779 652877397 198775601 462513097 585922957 245572442 981092729 251216420 33152643 432834601
663630304 306536104 592383650 686355856 906050767 278186371 743548108 338210957 213258087 998341932
349068363 984711776 958235195 398125725 944656743 662011707 237189489 522621361 4396620 553671101
500058889 168175294 380386953 590794455 811779356 680330804 226782863 368537433 427723835 243462092
3011451 449273671 757203869 618672366 164545719 680140840 502594656 234175171 293876428 908290610
552906184 482344088 831428967 219483960 191186959 962641816 148955528 111460168 244080013 410775820
116473870 350438511 730644788 958687610 347434930 825305572 745971935 307475489 349139531 977790835
768481396 111385858 704778639 233590419 362100760 177996631 540974092 151920229 31976643 709212452
787211905 986272247 452541434 881095477 616898634 27864780 520130211 576176394 455372082 433170218
842435079 915728778 715909219 172671585 405934508 141647227 675196022 933774188 806133928 879788125
491246919 956618170 396858254 221326907 863765151 904922288 570871635 31138524 21014314 721225237
635995709 994428774 89327626 933822854 10422251 239784470 267722770 370080973 764008577 716783600
595458389 656032573 113323428 942475439 401850344 944528417 360485814 165683129 65083884 456430946
540140375 56340699 750763139 101929734 106103187 107789300 458668969 351260145 551452282 34209191
824193839 401400091 517556828 319969163 464415279 523087341 509239626 589887072 850079811 584217060
142721175 270311393 432034611 338295053 147510888 298927111 444743937 668406656 80615045 408531084
974273118 377266594 564253774 327293941 139726808 997233269 700113574 274660610 467967953 654396237
881706120 385836201 951683011 38272510 730469673 190201388 229621742 210567092 635501528 782215445
893316163 74120795 699168295 100400841 433796544 196013187 550894200 151473830 408622602 537270175
895734992 554042751 744500803 986822018 846256424 819800671 165314782 174352754 705701857 438415816
893324330 851520327 537980861 796948406 808913614 864585566 850185920 262918391 460124466 146596343
670297451 684147805 675165139 743570622 297055740 494741090 214905817 970766648 561576672 687201527
731682693 608742041 8258998 296081938 257146431 717713160 971078700 20279289 548759994 170924994
52010830 388549093 814909023 314946879 740850352 927359827 906269386 533709046 866086609 321056664
289036045 896552190 492450768 736356774 660021515 297389358 429732261 730865494 613044551 324668990
52508983 624888049 860222143 879713548 902074061 383751944 223255495 201254421 18520712 607822140
179811720 107290133 41384509 152945625 188813040 213637591 971627816 578376607 821892622 364688259
528844001 791736952 368319144 519756733 437501522 532148112 241252965 989226067 84248664 830886501
330591064 168956353 414165426 780317732 318018951 251201327 524357518 394717592 45542006 706430783
118741564 65574022 683289253 549251713 475663292 102473841 718299496 169248760 789699537 576712350
939640729 685338461 312134715 404819795 67105571 32082693 812058118 507934306 574672681 74582326
808799652 597021925 165038703 140045712 257562685 107095700 130129996 764630024 237409215 973362785
7729738 35299151 399406785 35100937 976989368 58365357 326981232 323279814 130254599 294075778
813126795 575225194 154191592 957089220 534460070 422085263 969425667 890717813 94322916 914443184
63601134 457008593 498047690 624934241 612453924 536253690 268979506 36420919 118262619 455342844
194301572 599909373 278706286 588709530 29526658 743696290 119694660 82203823 943248017 569918490
156883069 326140104 973549969 876716840 792620864 311460634 250981863 198434320 740745612 230777366
484806815 608325433 459349413 53537347 432608264 238122933 209241668 987236604 761062885 144649541
329228167 713771590 968239446 413854570 360468718 422928415 941062150 722239534 947364691 320121788
492501563 494593383 374588716 681097970 58316894 124226226 52496615 449817760 191721973 761469244
63718825 848178699 208440343 9850596 405945716 413826038 272651084 937931040 255356308 26767786
384493028 580209505 579156941 793173071 462711393 545067823 580626715 711912767 992516086 836401159
345173924 216968098 910688752 88636880 918659132 34207225 740297027 793046816 495195676 690594587
459564774 483589965 698105053 421837948 447848663 433642324 891470949 310680166 806169613 638462687
763745560 633115305 223351781 349055047 181573760 765388451 365635100 467498082 682951343 407380611
275367351 442523330 523992723 388966870 276592245 86964372 326349433 86606397 714147544 572540350
985888166 957093174 556049865 131304634 854092172 155904946 345840638 746300774 851998375 41406848
514321321 144094639 682123127 530125664 437361815 294701419 168689044 521611655 547857715 422095132
94336673 949928369 600585942 635508509 306389489 827568758 156164020 519997951 99654362 801507406
58360837 903826484 159348834 999470483 286748649 67144235 552288895 656185808 934029104 716236550
996631742 452128566 435275107 881600787 35342820 377200830 624265764 618078799 964492563 972309163
250290572 70138883 381603322 145785086 238406242 786357346 407766389 591891190 318543406 353423101
110370027 576336882 817958918 849945627 217338469 567061412 21908044 926173775 591184306 959621154
762068981 357678699 351328617 528546128 498423960 479700784 124349119 885858037 310604402 549538678
767266565 969704756 699093153 487899761 652205308 195719145 455197340 376240312 823947002 178926184
748157283 689711710 305920716 538593614 846032100 989083750 264901335 529231702 229027690 338415706
976114759 447523176 430176332 22355823 397552930 291641674 531738658 864674450 682515490 793474757
414778135 946539858 522301560 503044576 896255008 248228937 374975071 705989311 815665889 13075213
190144121 492300761 356534965 274133522 446653968 362906265 455407600 182698143 900823994 369721679
530360829 443687490 817749220 446341328 812504211 720681993 104447377 748151791 697114361 780245669
774521340 458888123 932110114 454455491 649732003 142042265 345223115 115596699 34300255 605904886
291013894 48463597 353071308 691524375 736255577 682766534 856888155 406120347 643200221 726895055
180230209 722670894 46284698 891248350 272707090 463823255 976905044 277729137 703092896 951723903
976763922 689815013 810538794 20663798 434270611 836796784 796337107 121249046 311665528 362985247
402431517 859606316 275511934 115680242 472209445 631382628 246013884 726922939 780098720 127803134
843614874 862854196 905869327 977405255 430430906 13094034 193200183 563335814 537368812 493190903
894347090 958044125 180303528 480415956 661341700 103138784 832623807 794928816 941310393 41651692
227078019 250243426 83215907 872426000 487282778 405518346 849619534 134762740 423476446 129508597
240860724 557112400 377587203 660744086 37591058 358272317 355658946 713160184 537380693 794310944
126905546 292700318 931583610 932569158 836556698 411071431 151532018 536668304 463383580 985131421
520859881 591101126 206797397 539044227 323532435 174260740 284496628 609238111 699427493 376613869
84311653 21725026 422857178 699337128 96045872 354932126 725481033 257734794 382830028 857300718
180656809 856427670 671248273 523852155 3745012 754801879 251446761 876866353 589820556 534301909
182290478 570852712 221266395 273415378 228066639 353799933 215934220 540754488 740917597 577423938
604386009 613413502 458274112 108229526 507547918 869472590 824446881 43376043 272455699 218851673
180221458 765938406 827930562 419614580 604034258 38546403 502154462 444264191 464092143 697943808
847533203 89106496 717229802 152628413 563904426 345491826 874041298 415616531 86054438 469296622
377270678 774583932 806319716 317832836 449908321 914542228 900265344 734367993 379286799 451998075
752677728 863412621 608532516 378501740 281554357 129323045 440129973 663773490 187336540 152015943
69847861 35941760 713225655 178347415 643155716 932640476 113020595 684781940 64523174 207062214
972020241 240088389 642198907 375125927 478163148 138879180 885076449 127420648 92156972 918446766
58761011 762687152 291940294 740673860 944501995 773580505 136885199 101292560 501560114 362241409
271305042 263703912 770990121 309738282 957677035 386804578 518025704 999720009 835212999 145354994
238440305 565831949 605996431 401478834 786233452 68809263 788412827 428431219 757697809 731823357
535880481 953578165 382956782 520276208 851987445 914401361 3631695 789551992 395563779 931930270
980536376 429605618 284761769 501975696 14782335 549458669 472272560 419885055 830219679 834997119
869187672 241300510 507707086 803392047 248682985 665126262 167987921 543512566 956933160 606340521
236742743 871793330 617989650 732433384 851522204 120356305 285356862 290646322 662974417 97856692
815746132 123650532 291232356 755778516 933842805 393470182 466779224 211086753 126171418 850923384
184829704 822896936 848423475 853192646 383514912 538178623 947178911 460308371 860666167 641086202
51946230 199069300 488942480 361124150 580753341 684801851 66419681 319249563 773926099 274214140
495056791 408904361 594356935 966192132 506063293 257461901 939360723 417355364 473226812 673075136
660528989 869596719 854977884 341617722 813983257 897528436 525684779 699115872 650934438 267105708
257878609 204061550 460557852 766769934 437391236 276329495 236840191 184371819 56707385 602070421
713223823 110404090 558129566 591022058 523939373 173958548 187403729 429769011 216474745 499823819
930467751 604076624 845286743 928091218 466216207 532279730 89847281 143635582 504869227 902625171
515287230 110595489 200658850 816783316 501675037 642300699 841505742 767382936 761623685 204537854
350034309 918691672 966452150 199935491 394483507 61335694 826821022 449545801 366774750 995440606
391009075 397933079 5945724 727016755 903212739 138664930 892715416 836734769 126750198 76492477
293752117 147211867 169327161 511926218 906203871 329646496 144923830 927731064 452631724 885538405
389671316 411567027 473087733 729333433 910471522 657822602 668335512 120950125 906553036 494333671
368127162 166154449 80708555 917329353 136221512 108089986 809746224 998549414 250596339 738758482
939944052 119949833 255695246 794373170 637775269 428939809 739807041 194366440 743771217 25531677
854017954 624294429 465202493 502617021 829254920 675786311 390201016 84038542 440464693 824870304
587486710 553366422 869543716 549442648 194873378 720117508 365868558 990258008 426725572 87134652
84882896 804201374 570023254 273106031 400635566 5032102 833938472 401079571 318812753 901074271
316420960 990163268 487360401 411201511 829646204 607833815 411071298 944789761 824267958 486783271
677487748 700193373 903027135 213943320 519148132 193769075 515236767 127864646 552411618 201998779
483991931 279219750 892651709 394676091 410695781 66066461 829921144 452983100 864148934 508659440
952767675 654226575 739807773 612386747 465722872 346439478 623255560 844601842 55816017 797103700
541968637 901234909 47003847 127229167 897639344 817205691 190640684 80726557 613039263 736088305
949834360 27619307 441423531 796829874 484747956 859621032 420313207 104945985 701895815 397836063
170769682 646382707 562851480 224872566 528603276 97950946 373184901 626102246 257945317 904165575
245553265 727292455 787784005 210780628 998157480 421633785 663945329 777236243 8849239 239088501
443870609 788547492 639059519 749749928 97288377 206234889 767087818 793798286 592696599 906972262
662770957 328584594 103644682 372619442 979424985 96293917 917863615 594156063 673254866 679189664
822805198 94228756 399542282 366498915 67226453 351499413 280463160 713640218 665238996 398056817
89834170 471857059 702314455 597897531 88634426 279671594 311906772 73213508 222578762 718157900
385350186 662623420 545199422 580812281 215468621 937861613 36675310 58119090 891330366 882505583
512721035 166411086 231700265 289969059 79689361 319756182 806032955 949320628 208892174 827049089
777237913 704378627 215587123 212613502 338506572 252214431 746433212 465410769 510187169 93817167
530748360 299618192 899523115 222643973 421213442 648479188 934370912 51485509 980155824 725665706
941605861 476557199 443227504 952175408 149744634 718032903 771758525 579961069 470018746 634498585
16340737 130954283 795122168 410964179 749350367 123504074 770176440 376740949 678625989 767739058
676982320 459321607 810130671 922389787 18562134 717127792 245365173 920429411 979038333 781596124
502218163 326985081 568184233 881687242 847642960 531203999 145556580 797558301 109019051 476080723
95208146 388458558 653669506 824144373 512100579 273434743 849894882 660826219 34812399 236060598
378064697 554303898 403435781 318772511 961574879 902649617 90314817 611959786 566573371 398491409
764288322 915475733 324315024 872707067 388027440 420796380 89897560 825757893 55302665 223340126
381310950 386296568 430961906 928148705 261924598 307788634 664019969 947640454 856569853 475401312
545513882 542419224 914451627 10930760 537015508 885784261 873365643 769100819 816187295 986807661
153068409 18813839 272380960 873844052 490585019 767418572 799501272 332852001 453002627 418868935
803171088 318052299 851420106 345571287 603401677 531474110 271547548 465183741 316862861 82314961
203958735 913418032 690488031 553695858 757141036 30343152 517721341 979369231 557609135 146768139
159540578 794254854 165111214 521878469 633355120 900323719 733471825 320599629 434042592 437371860
261382523 60802829 917779979 826003656 752492830 141353179 599628586 499932372 870393172 186352365
281538484 58241093 811583478 559408214 560945352 991264523 993830294 551725770 466140593 716467973
120050836 23142050 820479728 50199156 802760361 368425327 623541073 842406791 16152408 261550897
128575261 412355862 454501282 644589040 578192271 522609800 682243086 653229272 484719407 800426902
66125056 242379195 464114422 454608034 150924758 580946299 799439693 963653814 149158346 242070333
777808362 826333839 901116305 866825142 32903611 950382536 506096015 752520326 259409260 304105766
764862521 83973182 796580443 551497331 842939722 887246690 559036522 667509335 997371420 575830307
733129385 112279204 338305752 501078041 778717744 801689610 367663917 741355330 28593454 165411799
334422663 683826153 289546779 251238703 662412604 710055494 823062036 760716147 474376282 605073535
798424360 569523203 364749408 966757208 686593747 216877650 97193798 508457299 396274641 185323181
926317513 288753702 703841227 810584976 189141335 4470681 105896768 582154232 279277412 877700062
417531311 731339827 60619807 314398789 320705207 36827969 216118148 294406487 23289129 233883755
741825375 592491022 978262032 391561251 134496057 146068125 861405653 471741759 860245447 561389994
272206401 293985245 465568988 16587375 354779938 533735194 339833830 400686027 325275049 70884731
649642923 117087366 991755731 555561856 320091349 461436452 244910168 149509925 542509934 273063035
977440352 52786880 28120142 116441556 823829619 606559783 784907866 767161099 428602076 666938023
354252086 542400047 642561008 49443225 580910249 390352796 376419004 153259599 621965418 228813128
25069783 635910328 173121189 266614637 489441669 99182758 804975124 508321760 527102386 610971194
732516213 910093094 665069275 914463294 579327255 514748123 29537597 421116051 357174004 744814889
655823306 446944694 276433834 62493729 862897206 987953478 278494139 335835180 385686419 617667964
514942081 521783437 216956413 186808156 688594224 780375254 979792002 967962063 951133513 533356916
299941451 670198114 382015477 498955943 66224944 52718981 97124969 572353966 1171263 570081890
538399378 421314067 777726535 299495312 41821528 722175872 650241454 329690598 104809650 841949129
432821819 834248862 14555725 708211819 395536146 203490032 159343999 122805146 526402013 323419447
415660697 82934005 142238456 533033084 497123093 255155482 308450750 939486232 436685614 644833603
897522534 682118613 396723165 201792669 797630389 999175577 43085423 681780788 22650859 657856755
781086321 149142424 149158582 813436126 561846127 579220303 774160946 769883826 735178069 71249768
431912294 635271348 862206529 193732172 872044291 127882103 842817937 804174289 229646485 631789579
530791045 90172045 77220742 810493588 425608727 667954177 312672997 876045661 330853625 351795933
322829360 716880590 878024803 660364796 687320047 153603242 727139160 919037046 510306019 777934662
293834681 554118941 431191510 88784874 917974972 875575356 920123169 52406324 262949175 594635717
792529511 68144785 19192508 332611087 850503463 236657131 527353927 609516382 550759078 623630145
371650917 917068902 47698842 423308298 422244682 355013229 172854961 761400191 821570940 775673436
586311203 343395136 941581979 212058234 226753432 87467893 553185712 520421219 315971133 279564861
277254683 497132939 905198059 295320351 790165683 995258078 995021495 448370543 453933840 479474173
149594080 405866699 682093263 810447455 359912824 520947836 967567837 419349222 321961420 751719565
857446236 883697316 482084919 711107646 748004892 474734547 340848487 854256314 231905968 965815822
647021017 278617623 120816312 622801715 324844640 843471738 476125305 318112653 618053081 389711298
393958276 241020507 976947642 826318072 729429748 979285269 346140098 693345503 878993977 111555307
455551897 319946003 89885259 161354766 862012188 476509661 306269069 178344041 959360696 321899082
826464866 743112075 219423796 11932255 958066312 73610448 136776545 842007901 400590894 51593194
423917112 886532544 49573001 292539329 398488385 302583064 233955338 543154281 796040711 928617584
873714143 447585700 439449467 300831092 70361275 193008050 95745995 652138113 744679535 890789506
558357707 991395137 338669556 610654562 293573731 69951174 853719980 863421625 768121056 546638106
764869889 270664771 266804278 513907875 578500860 992505841 304969960 12686432 198615140 465761124
179546515 5177895 286890712 407765629 670496265 865528360 939052447 339014072 401304663 885383090
609416904 164795225 964219793 255717475 598439125 866289271 619043834 990470800 212323599 944150464
219357334 925871770 199373729 83841706 86860086 109183957 126680763 547213377 416880306 103133319
114966143 397183373 655609995 925543619 368510454 41141879 602481139 66955556 671761231 753115086
992612249 150838113 839281575 826721460 985296186 793202890 150925675 899195528 235868768 840488468
29738609 670637009 284492636 44558987 134373318 452421828 319961317 298334078 28913222 604647866
220254813 663255732 923355712 424069638 31740866 438877304 562677152 736824993 777920458 66647927
326593884 611618431 586537409 816141245 546844444 888588088 98331548 706752127 452355207 940417728
33205562 286638301 799091505 264375198 575220032 148500501 51241500 640884628 723355652 193534670
253454628 663626679 772763883 11550627 790170792 391367002 473132881 332641168 473134480 388907696
119134779 937821743 138515676 956024389 997765262 454529799 421903625 251609240 273955677 889263046
711476339 448340717 398252336 785619820 494344136 39302639 727582006 204583727 816845632 359049385
223008536 186529580 658096177 473388140 529082693 559131432 971565395 910222363 572192237 23210132
528898801 178554858 670168681 330701140 466408377 203209012 460860769 988965116 485130159 244514412
322018740 421435185 868717563 633680009 581527234 824713751 609988854 957354134 504411833 483051267
160783163 700822401 785366746 862890221 545653125 982309698 119925343 460910765 456964568 274299188
169010933 401097815 277784047 605628274 375313347 353413737 984528062 656270227 82989055 965107947
569808405 184931544 154651408 144125507 211642872 642265911 170572712 98698020 94263534 268971607
89590308 175920600 741860336 627446340 882596407 274871027 528173832 166209962 278096969 819240018
828137144 725831686 383629137 57628086 70230043 929685391 480838337 716808666 279613492 397271071
898516495 160942042 144455939 166099928 261113991 291455531 907229130 314884725 261401110 49985586
964365535 598927488 19504024 449434315 934710826 482217856 220840276 786243839 506007049 709153009
401295832 215339227 13143098 892450364 989628658 945637163 94222987 321356949 497586490 587395608
479914337 120558098 431722845 445480973 822068943 180682868 219248347 298018051 557656971 162688715
642789539 786936027 465659812 636738317 49492728 509359687 481102722 339991695 514838838 340498623
504957541 339169997 957205044 517287010 929174257 933934923 861115466 675119354 539066542 584800391
607360427 645021283 939441096 398755565 249964035 530994833 17288717 17923976 460639584 473481655
45750994 94905747 445861902 472532361 627228155 532322777 448797509 141787985 198273506 181258671
128142876 753009316 410741349 642808713 525785854 553601982 674072064 886312202 46691138 653420348
372149481 502007696 915830019 981932409 420565019 511429096 608899295 803760487 515311796 202935936
828643476 201667324 505039234 228344296 144763044 846139836 692770926 189410930 756564759 37038453
414004975 688078083 769450905 57518204 188701833 829116145 881897080 138367904 427321110 490819690
760246035 721974182 852665902 560365107 642235249 786298084 142209525 241349733 503312486 662019701
133711198 120301477 84943753 882163664 622285855 209240821 643811188 303251266 837378344 89914772
975660437 537380211 974128672 971727381 359266424 383130040 729159905 166254146 728205323 454050963
908577630 469029276 215396845 291390215 211480269 619433259 598286787 901536261 598057050 435695305
589110992 940867129 738226419 160284721 242038008 74421687 782313484 502707537 513023065 864577276
308119676 214086515 231319860 942289116 262880651 889143391 854394512 190804612 177121878 142034819
847681761 449875868 643056083 301003918 160090419 425973136 96325013 431132735 511162504 932962585
863344867 986386793 938756354 254863177 816991550 487348553 581445907 664911568 913894976 225327563
250932367 71267736 168771092 952482271 988687209 736112435 247221384 996113507 59617261 744488594
773426554 444346830 269399855 663116705 88275899 984143921 821484709 268670919 707403346 661156220
336954656 392396724 702932920 322315505 765650047 934572910 593679453 772097404 778369343 15872152
731929915 439709002 966543177 410191357 320200420 431531018 254824389 510313715 175169809 523077263
775114246 951055317 820511584 471639893 176420121 547595682 124989583 424551850 781643813 908459620
376332089 971583637 265425446 759138849 818434918 638974392 764392382 258735522 693102757 595853129
169195600 948395391 20906798 876636694 499545293 596400458 793532208 305745429 833065008 310890308
15772866 743037681 451090871 882695042 707632873 709903893 256563313 479497880 137805519 527660565
286360411 663591361 42835715 341916327 88887604 228023169 195820058 887892178 429757599 436475599
38125974 988312849 60229824 148877100 158082633 896941385 973205345 601857758 632612269 604251222
686696868 409157230 604319444 721369746 911169232 409028992 134783771 690033245 918775107 187455508
584851322 953088046 379003640 450869017 607696080 367924244 275934143 397143460 923831593 992300474
507847748 793348657 266423146 722133015 631256691 73817737 42313091 472707464 905244467 385232608
486343187 937266556 22332836 137062186 456464016 711236750 896573062 913332987 764663524 295831820
565164042 403279051 18280334 316611967 698142176 819147673 571120097 661415365 589162298 453477017
800192960 588176134 309961457 569931660 88262210 569584158 502425715 697364377 22642797 291745261
779376522 284569272 505113062 338428235 446670766 989751190 613366984 664316451 56980889 827748878
515570659 158947723 835774363 66500004 925628604 622100665 343478240 439716900 141077438 513024373
550773168 948654885 840643282 677478784 767646604 111620137 159451995 983475124 485448747 75471846
232546165 563132766 414338609 4784400 435472472 319358515 980438582 668709324 754988764 800980275
807873816 330861075 573081591 340129172 82863632 371203247 649187449 868898392 457238636 10288321
549195927 231865766 963393067 905850571 931267427 544407603 184591075 220790398 263912158 22929224
597816739 834840299 629412655 928757714 654730564 56910823 604156346 347146655 422528361 797083034
672430752 895026372 901985598 468639417 798070312 729265583 823049740 426759117 314953570 60178245
201003721 159646453 278852089 269194795 643135454 171520660 80281833 472930142 392809368 784167066
942459726 572984641 998069566 888988931 807827223 347142978 440875020 35907586 450331336 821083645
926371021 31343505 565753311 996222989 92817068 68247741 46866904 343631453 953887266 300452632
728727951 233905461 257911625 578080943 104746367 761203400 248902195 356840145 631439423 755315144
739384330 286207342 509474066 993598811 479503980 932751451 780902753 147591773 979148100 317604989
915479962 481621146 442354048 279853569 856956379 973194361 209330835 955889349 814579802 774051385
956719544 198272797 770564770 761502899 593706749 442546223 818652219 532476716 476317756 709951843
788412211 142650643 994261973 505894321 930526790 966901033 303857927 553547858 872295746 770958341
258267777 4732861 274818419 897402400 468959040 804741857 547462186 830101808 620497838 322178368
573901408 414169759 436178904 724677033 14550137 531178505 954289251 533129553 222867395 938411036
385140585 296935620 72356665 392052952 862184945 57174671 170828478 642952249 353927279 427161043
492432435 386674323 519698177 218906506 753173825 27036913 288256858 228468982 381948127 139086242
263868118 101207278 947797051 671764784 147824293 878856584 874407640 946968776 220449705 156320789
335002658 495419353 366752632 108908798 145466763 335075921 797759717 58698529 676757371 169208264
774319946 894055798 445696209 20311196 243668080 640341125 457987537 710786104 334484740 133811826
938367188 541473163 917187177 276253542 371234474 612286741 302338958 107126780 112382098 812444191
648168917 583501144 238829931 612905945 679396469 731796035 541136140 576832513 227980657 678911918
299824891 860004775 284391499 689656604 914027890 930621175 370731858 597598090 630799321 628439205
908581071 770356115 925074473 986381799 788493160 267733190 277836992 281066997 229678160 170130127
233688485 670843899 965199753 716511704 515064114 490482624 996261756 103480618 468412446 822556886
795558170 832850052 244154729 563895379 266782327 640871085 735704999 732896486 587410007 967009532
879872704 58009616 897163182 313841053 745655911 434621352 14177900 778486780 272812322 752718524
23906500 937525314 51280651 831384283 564791447 613735314 561941378 278655845 622481399 123006460
546814235 825569339 258067316 838124733 345080392 566125882 992760138 400570946 952274781 57013363
345058830 699091853 648362766 355022789 431628725 480375874 36040260 42318326 538945082 29368810
20435290 678434840 234850629 153153218 319382559 451692383 837573997 164551166 924415476 990007166
57182215 877911122 228676482 146725891 391539470 264081826 717002257 905617052 387381649 540668216
482983107 882792053 200944368 516182232 147319476 591008131 169563060 868751043 3334713 878776974
954962497 705667608 199841458 257558449 877329640 4184403 81573383 264492448 98271752 606530614
946969375 696243227 247747139 594970598 160716518 490078138 534075765 886959095 530095247 74296086
841018115 143541496 233685502 322476564 905634694 452816334 132786971 963361116 432880235 745186318
418674670 662323573 819842207 838514296 609645041 346857792 325499031 218518451 318734520 222017360
806692839 153767837 614462487 836380597 801013615 650397140 504342460 825812740 97568860 682098380
463880937 739490060 495025822 416072585 988862842 190945662 666241761 557116389 866311885 660279868
461725378 906150779 804598337 55040427 933363221 253192558 612081604 270873629 22459076 407486787
757555365 817284504 572726409 910176865 512970632 712966198 292969198 391521716 450034894 527846577
936553531 594579539 291005025 309963728 131103690 801581533 630072609 267683816 238468437 901802207
739678465 191892033 252993653 998063646 243372594 52836010 521706415 243173450 527486968 871531259
687761607 168358322 531992945 83590790 888982991 143190224 362604937 961484201 107150580 824971122
375981676 31719007 127390735 536087357 155595006 349833063 641939260 916787141 189638229 272402868
618111300 68895621 544799969 545503920 611541404 467255852 559712870 233151869 583602979 677333935
231255651 608347881 82903356 504874366 734528030 929301146 845479176 150932037 908926029 253950619
812861805 221215228 735710565 649263151 354862154 552098282 719015645 885547074 431765622 635785437
424183925 827390959 165690794 607611395 346845565 194255076 159236625 253373404 387261831 731667359
438510835 964755831 732392092 645310867 370293759 925551108 726772488 805561779 530496213 982796544
239079294 994313299 704402843 282235286 673364945 936185590 452271940 53598317 456873762 55555482
38920005 473890053 946156131 216902145 126970933 588487428 685157533 551989460 938838646 471876656
954756453 862805925 865388912 995587804 544024415 135157430 455170255 39428964 524820440 437641469
224304312 901210517 69761879 690264756 709106086 617008853 675582321 516075298 36884617 643178538
629559278 435937659 435718357 248032666 212981660 58741192 638288180 729042331 778159919 295072841
262278130 111646819 853336278 657966260 553970969 820214671 931077063 343067367 316609506 372920399
621958114 686026621 417912395 761120567 330368661 431958540 470375575 448305833 298116594 848711112
234099158 572746081 657533656 325225646 479579245 221069482 758819888 450896516 974925937 468866026
171155616 167664657 318739908 238897210 177342499 482277008 331133004 203327638 916391492 608922020
911872296 2373718 221199245 388205938 356741508 748527313 709112065 249857869 596814717 682762722
314923518 787059945 202443485 122288196 644991066 674383462 425350741 977962147 705132880 329962152
763817592 238332019 305628090 192640442 553212838 911011813 862913691 125496471 478873418 749521904
39598143 742239057 493902117 103910184 473166669 994223966 96189035 515360658 936997606 344608630
675839737 45939595 495589816 889394916 51130331 504914702 520295844 62698628 321452505 967088603
481238235 391777607 47848691 505731422 466208902 611060500 997800872 638609346 686181770 612149093
485420559 803592611 958278042 196432161 224454358 770511715 810213220 887956957 294597055 5607092
84648756 523623259 984131232 747435253 104819325 505660252 614346692 872371082 540544966 853302995
737983142 980322788 697917548 435885624 986457485 253359389 691070655 180233882 442898749 271425254
504965130 983945252 492726796 262518049 390455502 229346405 234345225 598220872 745829751 109356379
756714053 774708862 749379895 564247395 293421880 186780095 200370927 864499487 520270685 35557039
59657712 574926530 80798867 582998941 495621447 931540015 54133909 596388196 820480022 970132359
911557778 562412862 722463424 861074390 84390528 374170103 343411937 219669479 420653242 959417914
992533987 211129130 623216069 327342198 817971569 991434985 258475709 637198379 814755312 680129168
76255979 916919476 50682097 860734514 254426427 73934069 685088781 431589197 427405734 106589502
444005161 754182011 120974077 762861221 409197833 703664413 875753380 369908041 774272311 915511775
290284547 363930846 174136992 330930149 338198031 155361814 510688738 339329426 167893985 818207439
907398770 792035593 448743629 676833310 749448761 825426595 653669470 352511088 500962336 322104770
907017365 975018087 174610255 736251430 150236144 517826443 287214655 631227648 306476938 548918612
501029567 441886126 890919623 381460206 694337082 126326296 55378535 568611123 669247760 21666297
958391946 426564194 721554395 472678076 921245871 792743503 205285551 335855738 716529654 588840309
64880310 683596515 793265065 86890744 854015756 512730785 487092954 941643898 110178412 532207656
5098436 643347544 319772015 479862113 889429585 426718726 886556708 266392028 559467244 723980667
717868058 491317412 283845649 400836041 469003584 523375027 373879980 558345245 656305973 802847437
762997277 579643242 5798377 658532123 370153768 631601486 831899241 7345763 225971371 369853262
159226353 519032122 954858448 414290561 730732276 952025095 171492730 202816510 814013752 537204793
538172852 589963574 52824616 189428790 137698826 507329170 406415724 420785171 232872166 209301500
537216266 848371453 700336544 256288862 402120772 556261071 988558041 877526829 313407192 248261153
173957406 978069796 752123885 369893000 115957804 178146931 240490143 883389561 536998829 546065428
382292365 655912998 785476736 675640386 556619763 585211857 935973922 590695266 735830161 522785427
954294578 694116815 38676180 627179301 235127156 750816440 577236788 354279588 80197167 146434063
454283542 676597327 538065864 327438378 757314611 536467949 103036226 61970852 492980638 911643722
672916623 431793867 576984685 127388045 740651635 147598678 286706113 318011614 503620436 690129674
930310830 828611964 61613895 380451795 584836201 46644537 500265917 834997608 792808495 241176521
88431954 3006695 892905345 780930694 666828531 462092823 854232400 369016844 10572068 156122459
9718865 572092482 568146608 348969414 106983101 717652657 327142236 752751258 26472815 159717345
742805819 727548517 648392426 382802778 647623886 411276775 217935458 74887616 253044113 824685556
629135518 394218484 224538555 339696099 955854719 842929022 92195842 441097295 863279102 963332732
665879745 773822367 745289262 70737772 578212993 808355058 332738902 674022813 814507721 930149466
716267242 593949615 347570180 292005107 538774645 523236243 457666335 249964231 522718848 942420649
861859288 549146955 536291206 181204498 172512183 677141938 531045739 936244953 769235200 187062253
254979979 588078024 196808242 347004585 591364728 559883871 328465555 90382818 209176571 696646203
251891666 826077417 221064874 161031397 407374323 544550693 35015491 36681909 871506371 838377758
375428001 44410001 236830320 365854545 693527020 638880700 965093795 538884790 448059230 686115525
260635757 580063888 157037558 43386369 487429789 426815078 117622937 717384376 193491751 873062818
817851209 218308896 891942602 438448437 880792268 631764392 651572733 80934532 427236240 508424558
548531410 487287034 641773724 3949256 466108510 461600813 564611859 637528939 306464963 208427499
692812466 42262595 552377117 71409072 48010952 116155424 49591723 828308042 195066750 534350026
39548100 671376990 148189197 717065012 725417833 240029415 379582439 140399426 836729556 219025051
620451854 251370322 437131472 269759356 193389269 934031971 769766328 936716353 80160317 364036212
272608549 384950895 594060590 623772206 713042407 150805751 865955223 615724859 691057467 267454553
995093347 612941000 486837082 478700773 519653813 549163506 541614092 211942266 784898495 243286479
723629293 174672753 53911779 333650032 383083665 31327474 200843665 758977458 596980754 584771577
271255669 122541783 998396639 101597195 452786469 128053524 875391936 227590192 747773054 276049003
635450171 256543907 672930947 635833781 582964321 717847746 892352584 740717456 729982075 670031117
84555680 79350074 722745609 575124467 86179414 503070607 595121847 612398016 472115703 863195306
119049770 327647348 760709617 278378873 87638653 418000189 986854943 523354040 227458025 304819955
880152864 704233310 849754047 96275866 610416817 982705996 544706684 394142238 390788402 972995019
685879646 496428471 32463220 46178882 433230033 395352359 370662246 283241011 271968222 914755877
897519852 878109968 386240429 128981925 414880810 777718680 959078074 882379295 250715232 282955649
40242602 105113171 234265748 148961764 661916558 70332444 823565391 816691274 343424751 870797952
388925376 673259157 340944332 790707955 616672176 154334488 104308446 816790739 194567392 50839394
975626962 339753122 687497894 400351052 521634902 55087474 701189357 422842256 408353133 164405015
94019389 227289164 801415147 910646483 10841324 812974833 516610700 484045665 504516717 74115046
585654285 133337128 79612283 733047883 490111281 852607127 835691511 740255450 128145850 799723586
481632359 325120835 433178654 555191347 65936634 584844551 564364139 949766293 326422720 60454348
705601758 314150164 951810803 509287040 174036090 536630154 697788547 280405648 860299486 255070560
590326636 850571429 222502894 44008780 195706937 594359252 381650489 639798435 489459813 751140293
431817082 366050968 766235947 347074360 95049408 791359039 692031849 351352208 787889696 987807722
755472286 262365955 355035383 40323295 54750864 944846958 273309471 941081578 685803074 916851088
606685663 514030937 618529631 672113683 361267307 232505319 556677564 244251789 795792977 146713238
591268302 969502495 228775988 190323681 274864242 825571608 162346819 823694407 653679594 14828790
893638078 805993717 992242385 909909390 510784850 605278449 855365992 574606514 30717013 428976397
869347152 439762663 376859803 158829493 646329695 756443763 537259618 724083330 697451116 886760912
49488159 876276975 384725642 441108179 792934987 287468770 854549174 511869121 845055466 126671196
9093021 265968356 651754850 291898329 462779924 487829079 174496215 595828990 772323896 671482938
32748787 454952224 396453804 765397476 641826153 745154562 239005258 869382621 151722029 940723585
967683196 964552769 913356400 886951419 562299163 787124229 334569999 438370783 565082267 203458256
436399964 524228194 60745195 289910610 583088071 428812046 146132517 23328655 269633844 611786342
566325347 297793048 69561187 579067969 333997996 417987055 188192231 45444956 731094430 826045225
559580782 587404644 409901313 139772162 358745123 923378627 770177174 668418861 198429635 158600384
778436304 996546765 515155494 887465688 713365168 848372672 415870076 591960860 476125228 310987558
749857 524219756 70416239 432997406 821795005 140445240 214357985 21604708 174004722 976662763
776326362 328663760 92640744 215692462 946367931 343652960 340936132 541706862 265283755 895470070
670665933 13552213 683385949 381733162 559138590 651781313 475735591 960333438 16544270 42578343
550502363 340157194 250259515 855966706 308178109 74179344 888273020 742845953 295727393 820229336
533871180 942122975 300326572 734773358 234932468 989357964 957150118 655780511 522928064 530547095
55748011 127517188 227298797 1442074 158936309 657710365 322732103 656718064 818265392 95060324
302184685 597827254 341184121 432284426 426059740 528241733 416970412 516153291 518941999 564372232
302158336 229277505 283639280 557026612 170301171 577697496 484233145 843459127 716277540 676174349
704463255 115034167 816071686 807254892 700856903 159208926 177809638 884336944 741140131 249283141
903545338 668269730 462086906 170995535 300412771 452075675 485505126 867444313 310383263 456146953
384417463 902708760 628440099 959566055 299221062 45272171 143087447 159067717 868956465 286321447
426001459 409205342 328223415 497084572 875234246 910791604 367620074 277293831 707378894 535874642
910908597 685322396 538058445 493306600 727584505 206115358 828258965 842783321 114356639 831710472
89828800 385256190 917507381 817056007 955706501 278531605 67700478 328930231 457006014 147592695
288713182 530663442 763396111 649642593 559358964 45945001 841999518 264903920 3365213 182618077
896470810 804008747 473671379 237493907 700044296 304809891 842031752 600719543 662535861 3726358
976299147 210650857 858906510 793809543 769142530 728354401 368721434 898890598 692602316 167353657
677422733 167826370 583869513 913919854 458428364 465391237 280485354 686085952 694154700 269038438
523728804 702657067 824386864 846126504 813806096 928875757 431093139 2517974 318969127 684271254
489360146 233752332 478073123 584891640 121481972 903914329 154554923 47253357 630846598 424382713
967020453 126447768 957722263 582106183 365359942 180828161 559556000 385926228 174512412 447460432
228602564 272682483 12447840 206119684 775299478 917354381 961785883 142829493 244708924 802134723
474535614 449851912 231480649 988101981 737085927 341740268 978161028 847767756 958807489 221666906
545487480 326024028 604879878 354290633 797276853 854231272 668622309 571970033 187011807 995021947
421373372 494138991 892899221 703228208 62100306 55822844 374064739 125804499 428796854 527139422
588739297 243380769 524863736 191499666 571246243 39006377 70223329 565300590 119409412 818702919
719482583 401557189 912368552 636693802 65673164 489835348 348092245 829059243 378451505 544379828
539797460 105221782 775747899 236094850 188770806 87808137 534883809 185733746 570757620 223972254
768998659 663992376 231116549 216875411 327276138 288565846 990091085 335998775 450261449 931934173
786272789 683290572 31382111 408206423 534798814 5671292 992193495 415708253 620107931 482976131
371283649 431373524 990510403 660402398 719980477 920720099 909513516 766890692 760752935 107416118
126433804 54599671 597762677 536546596 252557467 391590924 809913950 69046533 844622644 899501043
851623577 131096860 293766231 159890125 229142451 453982218 319001692 52131321 671781228 245646443
741267535 765922749 893925848 34094894 603988657 305441369 380581371 518617730 294666931 860682347
450110476 629675594 795729609 619296369 937700528 571259290 256638269 140148960 685428373 304078029
65015724 95855650 217991449 239839704 987391104 80350733 723863526 899608819 414674242 802241506
257824875 164437538 840798370 70861551 922523999 811614286 932064106 819051302 201653830 204222865
640664999 277662260 150097612 648322327 785118813 109231189 536975873 607700134 865287487 496093146
13902704 803354559 170984176 525805795 960426248 908342954 97854724 969741635 417809853 61977130
83641031 480679822 110351646 442862189 779463544 126158255 6339788 877433906 463233097 720713514
802181897 827326214 883770315 100387495 373968765 428245955 23105704 263614132 610982560 848602790
490838910 835476599 405344576 94147635 924502574 443033672 584340229 854169851 185936319 999121756
119323289 132638014 785431533 910465794 423390689 19932597 373029574 437543703 23722874 807477756
906210390 984063667 372234263 849433073 667366024 630842117 577890590 494312140 784386877 636593716
165311159 635393454 900498668 962745276 881778428 611313080 267494262 688312948 159209565 274245292
877905407 772644214 699822822 551821653 778923288 825438436 358641055 407391633 717559393 5732624
85101028 954837879 731424219 552000990 756245192 884712558 920235369 568868241 327131297 56492230
70487670 203679108 848322077 99523522 928733437 419074536 623999973 906128661 282581368 882505514
277779310 827007124 978154416 367919046 471451271 720008263 451628171 518930816 658419154 561812334
260967373 7467820 796371907 611944733 141407415 626044295 600375002 779411303 181554846 633485525
803129497 882112693 289357360 338324929 467493880 836412627 839046273 374870707 593683205 928577155
11471568 954851696 5267429 832384090 472079368 95612715 381341130 966536771 202790230 769004662
710352530 245286367 754609802 84877978 475056020 846273827 607637738 669790275 495907296 272103974
446636044 386690189 545653901 707472157 179816254 971925082 690083820 362947930 639812026 942310797
519668754 945871428 641701198 668200348 653594291 793526437 445330709 263039081 490395190 288680530
671086438 842208519 8414724 851851179 172927313 841997949 238474071 962589699 522688036 343637499
541329604 216161671 372617517 250875726 807508003 146905309 896561566 565291243 356333328 680983780
155740609 73401949 271679109 396024964 172657849 699967596 947721904 158761877 90897138 528348221
665210924 555106980 825098699 266448196 959466225 436396699 466970666 784177460 330794895 227305996
663861057 779938344 121337534 55930117 538023619 517155830 656399935 34974162 86527098 609737917
351111637 698026531 353050058 267719221 809340936 889343524 565509015 909214105 403330608 304198449
66378442 636612401 904948521 968633173 942622823 332855043 726849745 323957285 567009753 680856156
279735408 105187944 927854600 448748787 160435515 569706872 455526171 334828514 463392378 3750192
232493525 783084822 101193595 16727301 180705374 673607868 362518508 716673118 856104569 381240940
110597899 972756613 768531613 220894779 904192948 315809374 336295882 158517374 760159414 724349855
476699016 394077333 671391596 947349537 61858617 552733197 275191896 119926427 131125315 494157532
391564179 779333262 397214740 561185337 506568022 401239146 185452562 520052517 205121597 99283447
940963924 666258677 568516045 146780295 579648708 777869276 960418925 962059 540730932 289934254
832669431 156941925 626538724 163430908 163883752 600303799 140067541 266165081 516188759 474872655
596968415 42585544 253028295 993984738 751552037 590612521 596681 691145574 413173776 295259956
93591728 208766795 349538866 32260585 832160813 671141308 833171489 934388085 6583125 673711374
494785290 738241924 566448506 111413681 755588090 314362710 404339014 57597096 479301285 927140625
294735515 717772688 476088802 104329997 836822936 878747629 871269000 452100149 1379869 904327827
489420179 593700041 625989920 546435379 204511994 560185455 342805934 531261078 295823410 893283268
809804875 203349406 976635461 135336121 589541383 48947979 804054292 630710573 70944759 474721657
751124500 257932325 341050761 745585493 984503238 196974268 46932600 670169028 712497141 996414265
304148725 772507946 654512321 954048834 422330111 317400677 312752085 106478223 531381181 112273572
243216077 695279537 132117514 720626214 390395781 216429972 277766911 559747797 717173508 289006730
624026172 372966844 621147403 216562888 939907364 247521527 16911054 990947237 243240263 644011463
503120109 555125679 758172332 434078811 249483679 972788649 792598394 77433074 595342677 57613161
233415100 356842597 895857304 277552517 643519453 767342535 753861878 160248631 128131612 171296029
618351447 396918874 891458712 438551202 654222446 391921718 465236286 715482237 162755814 170376660
16510081 517320608 418165724 17877112 465768240 130869269 18191757 644944230 418976319 176466968
952544342 255388453 878224520 988413417 983558228 606579204 811483483 80886142 70409169 509609164
473574342 395881129 931285343 572468946 562044433 500029060 662529421 878612479 71057853 509721256
662862120 524350505 704102431 772449201 918973225 956014150 95268089 997876760 925494954 311777826
217693488 663161659 256704434 830184624 811581241 714250822 554692322 446835244 177497741 74251572
575340729 746466174 819113809 615785826 96915139 772786756 553789247 880542690 703499756 911603480
895206990 265836707 872377164 222038886 192010035 63779474 939333063 639736072 484987228 391464404
684905182 627822834 763549619 332305236 179501740 614608199 987243003 370407087 936703726 635796939
864014609 709072766 530912236 346236917 846905793 643366846 478861854 910594821 199250906 758240910
211217983 892987824 630060042 596490912 51502566 457075521 643476882 30096160 197149155 493508568
362504179 660446525 341913757 896273786 556726235 878218834 286893308 847236227 515161694 5458762
886457477 784115913 86294223 183016959 500636428 546228720 231881858 725996488 812916466 212780251
217263468 946340620 639714018 778242013 509576381 641005814 437017619 87072735 835083956 581556060
565554162 182640339 404368035 363842339 962866065 206099936 64748314 94073106 658533355 370479468
325509317 186245106 776740943 407566411 802408096 461274530 688570280 625957187 208784581 543261179
117584592 370929205 976117363 595088193 423381526 719974099 769581846 214414148 69374010 102788484
479957469 675246585 411625151 105058695 711217463 267502994 655857870 320555369 718053935 905539625
347113162 757904951 366937090 413838211 216344198 843452014 639351186 512841669 521647783 629449691
982395571 208151480 147778536 209281841 410753620 787297119 560605472 228640771 851493967 771323437
583667554 820309898 315011238 786679228 128720930 893057893 143808285 506883445 411974151 579441596
863911211 215475329 172994424 341116061 989146740 899011584 619121870 484590030 423292657 555929002
67702373 502508878 584883261 130063823 627834248 208517719 78118194 203494933 201381116 544601879
88146925 172858319 326593892 714613363 115223418 214714795 93088877 153918084 466802309 81328033
711465258 538322728 715864014 670111634 828013952 89134899 95025675 466559345 967128224 414263532
732888589 193110334 465887114 442216781 175587540 306303072 383182659 20895017 143330382 122871538
45514499 365046858 207138810 655179281 585442220 26468227 638275766 392286405 790340008 49485747
334394220 200914689 926963755 908054114 330922572 351374713 67121402 713114447 495713284 967274908
564202903 414212656 622462928 693545738 108942986 743434193 492505277 434379204 273293045 621688132
440143465 10142475 147828234 73897713 53922611 559158937 709705725 33567289 127179438 532415943
7358366 714771920 636340082 440100862 197122867 410681142 863314130 516021185 342002263 204629700
680627262 135694662 14886490 79077823 180426518 197104493 383453721 438617331 820293194 585618712
466399063 418464629 526087317 46767100 173307284 850844283 900868538 345476272 81922475 178390894
61532478 260957767 502586748 708470301 69767238 425207366 142996153 354574821 416786191 347623126
388816791 346252111 471248775 375327612 255229587 672478456 312122783 863294514 897334858 918775699
27484822 607773842 745693063 333097076 779291933 998363369 648733060 887283017 839024834 121150097
276100333 942784626 507781447 719256091 529266265 67162424 995950582 868311457 787799880 854272056
630138940 340620155 341314193 590480349 542757014 506407245 476274976 877063133 155192048 609434901
975928129 808139733 990231154 107565484 420110638 938996569 564976595 22697765 909800864 541927756
806176998 954255306 433968521 962310777 548006610 275172348 879424603 391894275 436152063 47808087
614835492 747154035 253659886 121730226 4957161 459871355 327109292 808370832 53281193 540144907
130331100 421259002 493840880 728173366 509764720 166455237 994466427 957844708 73668981 302249116
71299311 961707617 333240631 497358929 682006941 264767539 68205573 718018620 821835736 496970776
399030270 376352596 292967048 988049362 748168897 566539412 832115841 232589323 275619611 182783036
727357523 303998612 678678217 422868715 711228521 863310182 478439006 623261904 854245565 401481863
91593123 36270833 338169271 823109195 682764041 721639456 290562534 891056899 117652692 98195740
952174814 293841146 839213896 379080502 550471366 201970956 234252222 3473121 956206890 125853115
504789094 288091246 751371199 176281741 432325585 265621217 461169120 1286161 96362978 590965695
687347705 718238467 889695353 939609483 676512832 441423528 715525525 208089544 12594937 37704386
692527971 203581393 200403659 116969531 546689317 741492966 568733702 935664482 815438926 95534898
646378642 386895933 611553091 462563710 454142816 787080799 200999272 594184482 556781750 758236197
769978194 232808295 122302958 644510709 385450567 442592787 718789982 516291456 655333449 232487619
17251328 50526355 427509808 3067008 515020680 801553720 681796028 798424352 672025582 606898041
213820499 762822965 180428111 144630970 553962594 822681986 224679901 249644740 704549653 956384394
112346317 287245072 974512897 684959332 482249250 5769283 133473682 636728067 817387999 826682013
656453080 558490456 643332228 400793178 678574346 569374150 773543776 594675621 572338183 259455392
683934431 465698047 120732302 419352620 18031477 873862045 264191669 130194100 638801904 127118768
932882329 241755273 398204949 203370386 728077928 76325310 404501151 641340612 556300090 962487740
885526843 193121416 236624913 937324924 42102209 362010307 882806457 550547995 333015015 375623111
326863689 200673790 907453965 137776659 123137310 941696719 743086868 906309606 574891223 830842268
849236035 887867087 431568673 439022817 469458577 665896060 795212043 142736171 497624639 334929484
211768870 593481340 915875781 669878423 480098438 11775547 55643049 759636800 309417333 760991968
272265298 14371969 346146097 140036492 749327696 245128008 109289366 204978510 863693894 562588024
163978191 990841825 421478116 687682793 214445298 364967187 196534331 192911862 681938210 462986275
154839294 859153153 820660422 276153603 310259434 198713411 350897599 663512081 578661346 154382804
816108277 247550533 823117752 637580071 844187665 319442847 915919793 69208487 581908688 300807058
381245473 782984470 329076716 971215884 931262589 622419384 381457926 647899044 857519245 706300884
645475566 267305905 100198090 292855718 686443840 520123122 227742886 354183850 965280350 447346919
597612145 873834340 466343051 811118054 699793940 646429683 912821361 291296223 526359245 535474472
995322501 561619159 414741360 771538697 19900459 769684952 740758630 49328391 888206161 387548440
499606243 867279443 924598271 36892163 607851857 374573712 695409546 9619482 812752221 831036838
517760774 366823622 456055545 960448216 944168868 174307090 958378216 10126658 858190028 99894818
778592446 397071412 566299086 552621665 544790027 432536973 303762290 345052472 379356528 729247493
315699941 91965346 462905232 181049289 661302762 137166036 725305193 635778169 132066310 674069062
252847073 240772993 613233368 681725284 603467763 267468096 757671748 549181192 930574282 380645324
408403091 346581311 698585872 192318136 218866953 732191918 916961804 480542265 246044012 507531655
854364992 723908529 921358990 489772712 557365190 830447640 399080481 413100135 889233735 85670380
389412896 11487454 2638016 128857270 147322818 329031031 390416014 835631953 224633401 21155245
350180263 814488619 644605040 588268884 335745363 520220407 736691692 250438277 391957396 715666105
495458907 293486280 331419548 141572819 717249181 103125506 729188374 301108185 115028518 292205910
660390989 266140306 863070326 666484865 836452795 439049510 366363068 790540701 508889671 869335262
449993494 711769159 894975382 187055008 590740972 701761313 342038857 559933227 827647993 466545864
778474932 792055980 726499465 860863835 837049737 325103322 221459953 497534192 717695186 496114216
860273883 541535028 983890418 868039715 15733966 444727041 381185206 452783175 913652072 845161516
823838021 947433494 708510902 493918389 654286252 878035745 637657063 402031852 181379869 581576956
262232310 120588034 863174039 769938958 768962163 434772218 334737142 684741493 499977803 481572815
177476149 587152735 60449602 964804320 625393408 854663211 727495144 213412950 113979515 511197153
631278029 703995059 491480720 731943020 500058057 749216944 348401264 917867899 41493238 404303654
302887966 198688905 910629884 394682774 7484370 280661867 160838590 180090788 119454263 609859262
69524704 845503133 804986914 437647484 856045391 375629206 868961775 492741520 660366828 307605609
908140378 853380563 809516967 241663554 933448675 879673154 683438843 604188296 676384022 843663147
982938990 513164542 378228822 864623678 613665097 942201057 76887352 9309159 945606890 267251504
308442690 274230899 852290052 440778268 539887058 334611783 282679300 249427880 252416172 93813685
46175663 711712845 100694607 103553572 555319903 758597475 687632193 82257230 559639521 830231506
55996533 560482736 558658038 75411570 921302990 443245716 602428932 3905049 474843533 707830493
198069460 527714762 133714888 363261093 355089262 784921604 64434466 143867689 847202544 678007621
638891128 26573236 898723491 101876636 936715595 629369436 538917384 511983846 502526315 97989092
926911378 411593893 851759795 547215376 749171274 727622994 424903616 101882438 765782119 298784681
749602039 83069276 775068893 557016584 986404079 169569371 872939082 21729151 589652396 466380019
39301317 122151318 873458215 370647252 258320298 875089715 401582512 674914877 957347544 735303515
487249405 565861070 62887732 459301361 497437397 648426431 340404064 273484024 712942919 213346969
556811 481738651 983211533 897483389 583624427 503538110 285236403 693469131 894209283 290845890
885445298 189576733 566961978 173273582 186914422 661931829 136483449 491658501 251036159 64334667
456275081 386414676 307473983 737778435 710692387 281472522 392314352 215944531 320281716 270136748
72003581 410564902 884470430 711487128 255274962 654482461 221204491 489793740 92168275 259512449
225462725 5757510 831463315 164191765 872276025 107942569 87256311 158676224 829444832 582151791
202245166 316636489 876384102 812458114 708696277 34896145 521477310 154194316 526022159 850355503
879012033 56966887 461413698 686661732 989964442 799321268 373051739 187497680 206145536 313607505
575447864 768881706 696680667 629229009 189065274 982030086 477348665 732051087 486696622 762484338
549687261 160801371 425185675 196951339 654688293 368426821 684662052 37534541 570800944 954265730
241072393 620421051 104851217 379219762 575372388 841007929 782659730 823591421 372026952 612781365
992078688 717037035 800015298 260500994 363934901 485797632 18437955 827121801 242854128 580706398
8310159 173955467 453821984 461208655 42639037 900312590 723287932 275904614 543995235 792672725
699580386 284705425 41754092 528252523 767702794 306343662 564224080 206506986 446394714 904754118
601097149 683174201 668078727 60496512 195670461 997974355 579006128 592193280 142079162 899306776
413870627 283361712 117253558 997306528 329106895 503925736 754413571 50699431 831944814 541257774
189518719 232576789 164214927 499365350 532333357 28351610 854113047 818339764 502446398 565370649
565448664 741576618 121102462 524672770 512218484 406705165 6381979 67060071 638935985 917162909
335923902 661489957 440413679 85726702 128240721 523213432 805847946 158155126 163030979 773469381
377865076 325572999 525974211 413319000 834935113 109441464 714299815 833875330 880236629 761371546
976630781 143869250 355442088 169951843 730799241 215738302 120430344 264235992 592098462 259917657
219586896 419265104 838951386 594556163 198937080 155685847 290638651 469491826 177662590 967483638
623489634 362619969 576361532 130311345 186222908 578322429 513692944 181338289 707431014 956185540
569886703 323219732 529745128 458681169 275682690 578898487 521987678 67674859 102663765 593180591
307221599 244321195 186867738 910141685 65271591 565281429 522102086 49323971 178051730 21639720
595234088 543363866 997211935 496727534 875464762 374620345 851372229 931381319 832888917 927703545
370414334 907215137 236926331 394302394 525886180 413228671 771716684 630598003 706968167 890775261
13682087 931258311 133747581 853317013 320154673 235366975 67156759 166076069 646271483 293616345
73491159 758042117 61789383 888506630 672790694 435575602 961132066 636421336 138198540 884729612
94674192 183576353 99743458 850364123 508990960 933138083 779066056 254922335 178890463 598562637
275254433 407992925 984928767 574243925 795042760 281942019 741407969 216003073 399492122 234808608
368027820 995508930 344543456 464520551 811377306 241925240 411760962 927162187 452861641 740920930
652263169 2592847 279669439 886526912 528623952 595040057 525807491 732325029 519098569 422201956
445351650 262435264 553567594 549044373 563048143 370295033 564199497 54409088 472236288 13973025
283636956 462011138 224205181 483821627 612307841 654578614 750774753 204263239 563179774 663384161
798006570 71124113 27247729 161663557 185889041 612921000 911601157 890157249 731890965 461531990
66509691 497126238 284905701 891073826 664936174 149710715 410725871 200453343 151367150 142541737
185937380 437105994 475626884 993669821 252757784 573457550 163830781 576881693 432805778 914620433
134939487 494621308 751156942 439662085 14884590 374448721 23191361 417769804 859828658 68728099
365176188 788561053 15107496 121839471 633006244 935111491 539801380 559102982 730489541 72142506
715702336 559256977 548330317 277457019 624319873 996932872 945895495 856905582 756198734 574280450
461433324 710381807 215721701 733959684 10301008 426810355 404539346 332757168 145889110 831415109
255966034 396795690 853613198 99414605 690208999 472121612 444076507 286361271 651437292 344069918
643076815 217108989 959622498 892623300 922769095 685326382 706259452 806711714 343185754 46281727
540623608 538622017 565760647 926109702 249453424 473361170 428745025 529088340 652269026 489199855
251549968 326128167 795613959 459872297 446402012 762412847 105668573 472573829 102278878 776542822
811275672 416520544 122886971 714738180 799664949 852316438 568823325 576553558 553900654 698763129
653810511 417647427 977882059 946849602 167248264 498390912 42089255 827318951 287332909 745669253
851211408 374232592 541867905 483777994 856539595 571536711 205177414 32784655 458467686 455144057
960231936 506112829 37168228 70065289 749148416 438534254 673192736 71591226 425575501 135598907
33223568 469177910 975062448 106475393 356087108 565108631 858674486 907331981 211281999 14627664
912228346 575518676 5559624 419955076 262555026 955010644 21464586 763771529 893396530 436086378
523765305 263869155 81561755 725552229 984769940 628298938 194941924 600701039 185528441 796340488
84308593 715869616 147026501 710256048 919708223 261655364 489443810 267711143 662872451 467791898
585034724 606242032 688530044 902974904 743250232 429517782 901027351 166045244 122053313 675051671
225224852 922087644 237532331 760584713 931983113 707555668 369373017 960029796 613975088 80730714
758202843 723881355 567148577 472315289 153326380 279100417 887604825 378225987 822203880 769198508
746541642 815139626 47472591 95847663 419901007 409607666 156598735 354345488 394514907 453519294
651709065 650673482 276335798 367943003 95353595 409609977 748148259 347767210 106526088 49730551
788514332 30552572 944306963 517251300 862181616 666713002 581058796 578146690 582619418 824179946
900976679 489429748 895668550 929024506 629015013 658919031 255493830 266416679 694377059 63166189
880867629 134774598 362230832 626640093 916417470 243277090 113447726 386904860 233834432 276052112
991569418 369712745 594894602 60067009 440230636 956705706 443943764 254138955 214281577 913313633
500477746 316250545 565825396 847622271 496800482 821825033 448598484 571377689 187048596 24729987
261053486 165810135 344235862 509408906 386296927 161016329 740932589 519218526 766596887 897292575
71395763 577436975 205098720 349443704 146345074 772868513 636768702 67673721 573235587 571265531
292850320 695797780 311938742 73465884 704484282 662392949 555825306 32600993 347659397 14774174
731657719 175108853 117756192 587953796 52713440 252034144 682209187 27049936 162985633 379609007
36759775 362351883 539667120 654538145 250201641 503108977 747299497 873947575 911411081 783003598
463431417 23966872 482657766 657620608 862745438 749124790 309709600 648038530 52947785 909679973
49492089 826727982 466129894 203699486 815608216 137217654 779988579 312242541 635416202 747319523
800820530 945513309 581225786 543806367 670332414 450391750 29209041 839264545 294374723 626678436
446911261 952068838 280220376 779819086 827014381 449976002 869510814 390969203 670615685 473937075
302108963 109715801 101259983 923549045 18234847 902746153 585491649 147335946 311961139 146594389
295883354 568964617 261207875 341060398 721563283 146136821 147283116 431086541 988305634 730246428
446913109 448870075 897278914 48234311 851726285 156986967 565426733 945918984 394928566 852199726
605691913 970515802 333919083 571343581 545004555 589805455 743670407 62549840 68239778 16297871
977325017 590176012 178132326 76117284 130389841 842434633 910944207 534559848 762608592 435342967
305176248 939262477 843888728 374860267 454288575 477584427 755841802 173217915 835683124 949608147
54858302 871400862 46008646 257626729 448458751 142848867 159730084 550995835 975911662 210693891
340459791 476814807 380178501 199934076 659381616 4361702 826893164 307658352 792518123 291516313
287546457 809058613 784773105 955752373 394202621 669762107 117822626 134928237 804806831 635106631
363569647 190062887 69055113 322334509 728654884 945859783 257120638 731488712 495902529 308789403
550813865 22999579 953656402 614404283 916190888 900240462 899790481 636030564 30044462 984040287
146228019 907144945 104590503 323861466 779048202 892513932 816061305 715587680 757725242 403144537
201516847 724806659 695677253 928820348 155995099 865604258 826068129 647478854 19178593 958665846
384996561 946687636 471181741 974707034 756911729 806075447 920384566 846283803 742940908 94155849
956812851 436068266 435081851 331116063 114803945 53954106 562663361 595973171 932378333 251792055
494588761 322395221 701177433 420173682 671531009 507264336 159123753 225953874 611967046 247160686
309926812 700668022 706983739 879984483 320928996 503490612 941115234 175531871 409294723 255061419
50350130 120325647 587634000 233556348 452797894 404500760 374130494 815175782 750381164 967340231
918937086 732030260 946131537 174750234 565372938 643906646 675044288 433321881 692386543 617486923
593022790 439984352 246805554 919508217 650584595 34678981 767973995 106616548 833687020 841240084
67077804 198893503 860557007 723266945 210263461 726270207 971210219 112885772 932636566 636435915
386693767 846434757 955327516 292556066 128041537 722375118 41188 301582215 15275143 269431801
992921968 814494248 31736950 458811060 973467996 452055749 24567459 804809636 739316949 596685945
707505210 809202799 370231634 275192991 949176051 887728254 724335974 516293779 632526067 243784173
677293369 299910106 460116431 992202189 970767475 938447445 844312057 239035846 252145275 812904741
384351499 157263245 773514729 521240198 230477057 354120808 807170707 2098539 638204994 97621792
909971398 106967960 64881482 921405417 946954826 971718805 688361785 932749846 327821909 7113145
426199808 86178551 217343038 637710783 882372945 77434111 879867732 401561962 191080936 785552416
1975911 924199194 883595510 521611946 384671856 414381952 901990354 265202847 990302797 261707568
428049106 97520238 914404284 678021397 261512966 384647768 803452409 68883430 676288549 837985958
79739406 616927188 152026209 305518490 921365666 256155523 527880878 231262542 808396076 635242143
15940471 171877903 219837744 87296965 246597764 779191082 514260131 665571489 163126740 229810601
243187072 866033084 119390580 504618361 554915916 996468756 122239534 419368594 310044288 631755208
167902324 67473837 697054210 448387479 736243913 458288265 156825878 712684851 844312602 733806690
816488248 783165837 597442651 375606760 977754777 129425682 754898255 415778481 534106110 232718275
301905349 261970352 880002252 763964006 744903880 778181933 801079331 460657432 413534693 899372256
809579713 564278495 869853930 421147672 48417605 898010171 994250734 387513133 68987041 770400411
279323877 416515690 226900707 438749023 781485190 393158901 804266799 291003780 506732930 321756530
794674447 206925226 817361419 608516039 914252665 702290831 513029358 66246788 578265609 785688538
905691170 447081517 378004209 458672834 81841444 103219665 840622871 837115219 969529219 848673585
539906321 864392161 443783413 425789560 393893917 102796830 624002303 211408115 320468800 204010231
844365590 685187059 228917580 952290382 222975749 610214304 40945226 43696493 857339494 978880878
205556813 129194405 596468446 658995689 607988493 103529191 799571737 61591457 582073354 350752173
548680692 646607223 437079033 426605484 142400235 167132593 846509632 414949765 227728720 115507080
751854481 810477839 848827530 446652528 463333319 669074914 155947352 954096152 590598128 311035577
216876401 596537185 137695799 479683778 644667601 67198170 793073435 148685220 916219199 434620654
103333959 734115511 962024447 773073935 51473322 250131298 680007949 501661807 413440940 998578065
200818133 351132704 250741261 147029599 721125509 990091242 605435271 726886594 185729220 382217819
349292599 756030241 532397944 639417003 112686587 482697288 187916573 350850396 181932274 175751084
846347660 766096473 170650117 503164043 117628699 926218197 56313525 408210897 633587702 971263438
125872497 526322956 677679533 616835041 919764716 802499742 880428599 832489518 613414833 781419500
844114157 800937730 706966544 645848179 524825361 742833564 341075637 211713066 520405465 450063544
788813057 726926209 657491765 815496177 601088582 750746410 718897783 380671944 645492831 563995830
965622240 286317104 485405272 445238150 330715777 625148705 770362092 172651807 13494391 309610585
751829864 996742509 586134713 437008830 228171354 342997884 619750341 548743229 395399394 833080170
782061053 855224565 882651831 716616328 174473246 589339984 184084739 553321703 36625091 544282925
865156014 723196194 473194997 342574973 910707433 521370713 215945494 811173836 930339071 60402818
348521866 934808163 629033340 378271054 226011280 195698902 671303234 39238080 410406542 870214152
574228415 372269450 343204674 896533907 235988657 519914963 589570326 40552526 562183996 691478020
999075283 938209383 305683788 760524141 421852964 916260098 682966804 685107000 254923373 603826535
588840660 755778504 298263749 867620141 26564563 926533006 787157057 420330102 638095246 733887472
217783597 819771932 354044501 328000146 641408002 88313355 51199641 914490322 455939018 537388182
525840042 70165717 590786262 832383648 953784363 52589314 907564229 548103498 839421632 119112598
379984093 46375126 963932485 926450018 665356768 922181478 28402271 605747361 859842480 434923172
869168815 354977505 485076026 421199737 537052771 816424616 616957769 68594654 698213600 542317734
745565575 305091273 119697758 803157446 431000469 705098012 805742544 354291467 168108559 749190263
630012384 108332992 725398478 630120177 422786112 439084770 764473626 911833689 841469785 778593216
686051174 847547637 238848331 751074746 28414161 184312257 730112213 872092097 470976300 684822938
497689391 289136964 289116086 244770514 458351867 629078247 273600787 693492841 725069183 376734078
571332405 28051338 112193652 510945510 726945072 76152808 486526380 918552964 926823694 339296781
910923915 926396674 240824202 581315086 917419000 669830510 288709943 482356424 276315709 481238480
861803924 274988151 76623744 36497199 230441726 688673616 228731053 147778184 507709740 311746858
976563467 677581168 594757728 995375697 841985355 962540426 96382666 187681833 355375837 795271518
945680442 8741045 841794037 456699189 773756943 412580360 697723196 514952260 439784723 435265277
24233143 910706642 607234530 495175654 492168225 202888007 259054180 255876188 436882423 503373148
712607230 12008648 687861137 233864606 473197364 492236056 54064484 121531384 589240117 710075730
65866232 334140757 373056383 761631333 390286809 935095403 221221936 94662451 636457924 181698537
183574129 397502075 116436723 335373949 1102413 849089428 255455318 6983660 124295631 441199806
924319827 49781598 587042256 496724674 402143901 770362919 108938074 372328759 905936435 297366132
564568722 7523760 947008760 317495267 729927938 854399446 394311309 372292673 333597192 563812346
196698857 145180530 840060338 279336154 616140967 720192720 110107155 963385717 114775745 192846413
725211059 153563111 870196284 595291796 656063240 349448140 143134851 346372801 659691183 404206390
104906630 322685980 724775461 246453396 730930043 595452548 144453188 583393447 493090133 681490428
249162669 634221409 31800919 711480314 750607057 407937993 92585191 387952995 117453881 56628340
230865560 782423066 302245933 507591128 648743531 598368392 656519097 655195336 308899094 333687226
835567377 376441532 484485186 651266679 629703026 666329173 719181396 215743752 229963401 781851326
11560590 348000115 270476315 116847672 584563250 280715277 971790580 959098466 377187405 403212873
224028499 791044312 859401116 859961391 250346757 200292732 50892931 693674343 368776904 354934321
755486285 353767653 40147461 308339290 382063594 193815001 293408355 873513509 584443320 84054155
562410307 113971707 666021613 11060327 125107726 919834903 45441055 897326807 51985714 117945928
955093428 628861943 323368145 925551461 355303061 379940092 430411621 192226577 191618708 145127162
573058871 691178421 745713071 766921479 764359757 633384707 454853280 397262507 71493615 642335414
739526017 334290942 350531882 148474 291939447 294678807 170726713 328560948 30897404 255443458
794171044 326593152 315920099 556931500 847854598 1609082 352889856 864343684 388253004 171771688
851763290 870482537 107153101 198081833 272339525 678900015 303521237 60006183 809170512 729709856
23033753 637212255 249968856 200472817 950114087 71811949 42626548 509652005 397684131 133561802
652058463 991016825 142958239 398278901 455747797 277564847 802943296 236231046 595418907 878359113
522993626 927813475 62908255 174942096 850707136 944341881 399173052 98294190 261658318 579808459
829887571 240114919 779260370 259842395 884799930 78066304 741982397 387427647 532219010 175024017
48820596 127263580 524395467 134516161 542438216 917379035 928241614 521828235 272265537 728345242
419093444 773774571 891309101 924006139 771671971 411795537 492174586 389549377 389959875 505110532
872446778 70183201 655491794 614072994 744267213 30687321 936859484 695948958 659776160 786203544
605191344 453095434 953829076 688547510 578678714 725084962 154540629 736108504 393219385 861357169
733312167 996723095 900844614 77082989 749074742 349437981 862150944 236988787 836032541 106582074
552281977 561286983 374470219 929291037 242387734 908267760 885410389 145400138 15858223 214108547
358252679 688917093 898736973 947654029 38620207 463102651 886135633 572167081 958727195 392727983
989793583 911937822 953954077 16259070 968635820 615892847 350953482 88995021 580683570 813125200
435982961 370492734 62143652 600985225 723578302 51923094 139578220 634659653 104545383 165239192
43463594 603432012 745716313 69062073 27454740 69557837 203043963 533722311 760168911 266216100
901828573 244304382 5143774 685517515 294161697 73689560 208605175 385619697 432377948 294535117
356051812 898580325 781965655 189834061 531548271 419390160 217440138 344730174 728180954 738645697
185022767 656463138 535158754 996422982 484104308 129691422 127082296 549336202 476074531 842503943
815913971 502299461 425547059 898881679 390261643 821742705 639791546 863537126 579268631 514674924
478868526 254569236 154367592 816200551 717579195 881582581 122945801 315670770 940440238 453240932
189491356 858462306 775681889 788468519 327866552 412764868 917968696 670665293 163618369 120562222
929894861 291719782 657688529 948204708 197341986 882742615 981843564 469336165 824058568 528804855
56537207 334751680 424699070 245535507 903173256 464134210 474278147 812151013 393581341 550901001
991679103 240276584 887553869 805686569 743708844 157708736 423786508 220933352 334576654 908097013
449099580 765443088 337423003 572330585 671087776 69933495 836448688 413219170 400596040 536282075
819023939 654883523 288706973 824150090 526113749 710863565 86313436 35686855 895412206 469970692
437899216 353302999 450829559 581943287 899202801 184349215 734600553 339707703 912303743 771031862
805299275 256772874 955829027 66410776 690295437 922861893 903815720 645175811 279919259 481125991
742858435 815815237 258652910 158333364 416690714 475823522 539032363 140205175 140078941 541803295
567777590 911564829 431817903 412982463 76319081 799922911 539688335 119827673 432746688 726491428
978827756 654164384 745785528 333670411 523221603 382286609 49775193 792464375 305111828 584600832
965282449 61592858 442545513 558626875 266361123 465315126 502563235 132573672 301954634 515057724
209300677 429337355 54090668 866714064 443803957 957049233 759535201 660608250 256658866 421769690
485335239 401525536 536840383 487183526 498746622 957061816 185545207 481326620 9753370 586277475
422058475 661111617 413268040 527376711 377038745 668279623 687759897 322088183 184339640 734892401
701664808 741114948 889267662 615184845 384249506 432921506 66288478 142315551 743516638 802287486
653445546 410340570 504781614 603895906 135600650 849139471 668588458 859719663 932337757 845996856
487089367 198975854 109189305 304082540 101535265 160219296 798554629 319537258 945707539 609048526
228956404 36855536 403817196 490894807 290752443 427025607 11487310 577131089 203918958 978504071
220213407 57203268 148193636 949632881 726075069 206693392 743653736 158755648 634770205 618594547
358169112 523153959 360278407 654316196 860403612 577457355 356328672 715620205 919075599 664979029
941272881 114412409 53304416 671302512 468240089 142155070 90409030 766518799 709044666 74353056
497601578 864000817 70138351 744991938 116899916 499455214 234297747 29281871 371357759 403051946
628735511 829344648 206826032 529954392 715981125 680181023 343811853 683222483 451748049 994310832
814213354 89839480 60699175 7614700 387653446 400682932 696960887 860506655 309717074 497376415
811952619 765221870 527473206 398168216 12295776 317214897 169983618 121688472 930902598 647464720
983003487 420682650 717452807 953046799 362165326 496209273 588825015 25653215 457329845 354676804
561520611 420991607 478321489 28614595 629939334 995101364 161078252 818294725 51445304 680883920
790312580 879800610 293602262 508585891 951314049 373738997 316327986 98129297 78640200 886706654
10075777 996065419 354643684 658064649 188374843 582098921 460821423 835894199 613796280 293761080
835116122 862246412 19492971 209943694 774031175 174229274 368048118 190280606 611762927 276206841
387865839 972266845 50764167 424507609 671063155 507587906 698182003 984778849 233447017 302018780
655311065 819616825 805261711 151137456 659113983 171260701 349358258 430888964 395162022 99191524
779553898 851611 424578101 157459451 298908329 3882529 368062513 234527158 132029940 789824178
103001231 342336956 551417107 344388465 305262861 691106527 929288733 152262998 314199475 709088508
869803225 852699405 223847985 966040264 574456986 748924193 535411364 295417675 300414861 960504330
562054182 189672534 140486199 782586521 20314434 358252071 688070172 85693451 53559584 685248771
638144933 989742438 819232374 751647832 485286841 277910441 546843024 547533953 182725861 235175678
561598411 963046303 359715767 18289969 52651366 637522884 14502075 795122177 217977260 240335974
282068410 641094441 558750173 177211979 944179053 881576445 370939453 340274724 527320708 685503485
962673567 121110654 685344771 311736549 544775294 480664600 499734080 616861928 750144463 982396975
327375039 724140399 557584535 504519049 978575091 824855678 608602619 30436489 42172079 424932234
790148364 174627920 981607087 508057551 376671749 750472812 126337221 934425485 814611021 922124510
838580639 892343363 4024087 160696098 231662350 542095637 217261325 956372378 827940049 935979394
757301 815970557 845003074 669378781 170239547 272228491 854749576 484255877 68486077 65978518
73165883 118185047 96756093 227601027 886094997 732883220 996162077 403071678 138178952 919786107
505156261 452448325 502662866 810209883 614410083 244865739 944746451 329742603 79619429 767243639
457967514 304839126 430521785 503202910 326592543 202684799 277138215 479730707 299623230 88790810
747684232 45887763 941568695 864351355 730566687 715567928 856086949 681680585 510844233 881408919
258188171 402044600 338815127 640091604 579880772 261450607 758700736 610170902 108171469 286804917
892417634 530593027 757134279 503284459 637637294 61396514 962940065 540581443 650051238 109459995
998541947 928154392 731804085 561418309 976149946 972708414 138262459 475511400 644093340 826660474
602620272 775793162 750387663 695608027 27550378 348575635 828453142 403698477 741211060 9432121
650560120 75009516 39724338 765278365 930721583 546024379 77699916 269766277 777793199 204852451
305386791 98532739 714102148 419383516 595684940 457986740 283767314 937728183 717325286 400777367
607118296 399704574 449346098 932360022 876920825 956677097 703318862 832108563 988297991 669010652
800182158 509938048 918599506 114383708 658483183 966429632 766552036 137594650 405527801 937760197
54157438 638907211 960632443 870057346 726391990 262588775 260566274 730181883 701228864 327075868
729087647 96760630 390577958 856516088 752950648 753432556 766012291 624304873 765839974 953640744
294782747 343085502 61759930 610125188 291895256 356487241 385115776 72287708 268460876 726774700
756206914 994174135 917382220 400355922 453770896 196014225 33035388 554976099 634811867 343808892
719438482 725733340 547077131 527041263 267587663 641083869 831634663 120639303 18687419 898509819
482212207 554620982 651623107 131602079 51960335 863013952 507752970 430683632 646118616 962962969
668336195 892574543 81358502 170192623 61089930 952588927 983038274 461103447 744212450 149268714
591282112 692876995 563868767 241888845 468481969 231951511 763215500 612567037 684352756 258155906
15206489 744215669 903655805 529997182 698204921 407655350 134370623 923462623 19234268 413169078
400011089 167259504 423531677 195960414 509371674 507906704 325607196 106195238 291488875 867167522
130339330 934085335 856449927 407679380 999405193 749779288 285870983 412282596 325551250 846573576
161747428 387909275 663935733 710455701 856547618 940722921 37464858 542793100 35627217 517377541
849304936 51075863 865502807 439717372 970754003 464256194 833131861 181726524 829756150 446600383
985037124 535816993 956972362 934209297 623831576 604858355 889858603 852220866 609858471 750847244
977464938 657085845 288783962 671554454 26022489 740027655 67441077 304538564 164840510 292822965
403321385 101723739 557021081 421057885 139457412 291770807 811520296 500265911 561773498 1792861
143423445 461870523 951873310 20881560 371717428 203271830 996222702 165215383 615566042 593633077
200838671 73060029 803151875 991876915 799174337 312558664 156542278 731448343 286943133 565423142
46551739 147496441 686109140 838389858 179721992 43402241 187444071 113052709 800095131 919343711
643711047 991680854 898391154 21157141 961960203 38236294 676252934 975279627 414605249 767092609
232175483 155107067 656043719 919656540 973593742 776908369 652297079 829959924 765988414 426440648
373236849 717060380 11736318 522482552 705581109 830620745 498386741 240089576 715171206 117272995
643668130 591505644 291946994 693746820 523786933 171170994 574797881 932128827 467160672 635581765
294216861 233608671 754501423 410834131 275779299 432363664 57889193 767935985 636143788 713571212
959833573 262200686 730024324 292347799 685363299 574550672 817375530 584779874 228670394 286171713
841248599 131741336 679091628 925379517 702899724 930452735 220404829 102072709 922992660 829035183
818042386 370055818 503813065 95858502 329273803 558431195 77581442 470880985 854881585 227140869
995133956 545374921 10914384 190362201 458571900 203997964 313707736 905195117 317143153 504934766
152966965 477971018 530599138 234314017 253305414 692877094 296431668 580346356 470613938 23133556
836705545 721426557 950168915 195739521 361446821 894025210 159283457 901362418 648939562 807482558
723136682 728159635 964087302 226466072 790061507 417917168 293311630 795574003 789540093 66886472
62532493 327565993 361800892 58013358 871119700 294073315 767085110 520518116 199826195 556069324
763835834 787534832 42392902 248374189 133593664 48038863 731170295 284390531 879273861 576167269
377685295 860986307 666040300 551712436 243222842 453078785 699706267 917700276 76810357 825145559
161673284 174871728 786878694 85431165 146356084 794878386 188851937 907896382 534506518 234611314
837313285 897675090 322685290 878020433 922861841 309134413 293058891 825323954 792821306 962512849
327722408 523637360 760904893 569335094 205586675 698458894 86154503 128053394 215405711 561179420
363589423 291234375 411308728 767606049 707676160 989605389 276681873 996177204 11480344 452785541
370956237 440623131 229431 884833832 54892384 995784942 61333429 880567999 195190389 153213250
406187391 116011778 844448505 723012530 621815438 339798164 905046514 173279582 189158760 113183102
289179396 909943278 825667972 586098611 358136175 760095705 729372451 577869162 290774854 557681218
22280982 796444079 540189141 517506466 21371586 93335918 11529336 681281556 845354169 281227673
409035808 945503255 950218033 614756901 530743922 822066456 506270365 958366679 510217654 464082343
626806084 364360914 199965924 753902480 400193313 805852525 639371017 161726722 959564875 822290347
744828252 612809894 922034044 510828596 977945922 497143003 374975337 700227033 712635158 792666778
996895002 632790704 193637308 463391858 585151635 878824080 174181514 735244229 41787220 134544479
573678625 319115759 589315990 245904292 205803095 326806803 3915720 779315019 970486141 752384476
363808749 240797597 161222552 249977852 853154302 610681374 142107974 998555651 952654356 379541156
798824270 776659235 351025642 645558384 366745417 945382230 626680519 201977844 798606553 615290764
256672677 226671297 494002226 9091845 291135065 292451142 702764356 568126168 275408107 899089719
562271224 445650317 599603377 672980580 800186831 189136046 644164092 499620433 734425072 420513685
151727655 211334477 89448856 54708331 229869665 213633853 136506714 127378415 10769149 329315154
3665591 487751257 16882383 339382062 440082682 897125356 882603293 307052418 52804965 900545827
791430698 537205260 962161532 297154502 486676409 861845127 284413931 725563534 450055814 994301545
513855777 668822614 639959694 687410192 82746481 362827267 640230314 213934208 565218581 495106952
336037375 121839004 224936826 807879448 423429630 380711864 786902026 203197921 174459760 675736646
410465109 528661833 675857055 783919337 5798398 10375946 449551509 948158780 357209181 272663413
402627178 795700014 340315830 523692169 641500754 426970619 68532668 174576149 315763836 571550040
709496794 402581529 388694967 793010966 566039369 583938736 392299909 58421331 928510702 283784813
121248031 829544013 997595942 990934713 516416719 301832555 851739811 424034754 674218317 333660619
691629469 734015551 960531147 454059540 412499760 413150098 536173656 408335101 195461024 963062928
929021071 514946897 259244710 421878773 567033695 200525415 754910245 496088448 268091630 28926063
423932967 285424101 6242539 679295331 115038181 504508854 484820580 543280516 191625293 727579427
703064283 673065355 252079157 221386948 545646979 443169620 666261289 407159208 592294014 993523613
81825936 766078057 128062892 563041161 378198840 719304164 738143620 349421216 44887869 922782359
155990470 211862958 446206012 240722673 560912470 483036813 895936190 512059879 816384689 314135116
574747477 175024063 494642036 806247342 803827140 344269469 432257917 807525038 312056966 18987735
773331124 399056972 697847218 356270964 997796738 323760580 799087375 423814927 911700114 89718209
148166954 377895915 677110065 155703274 208836869 421851798 490939370 948575698 396151803 63880070
639391478 19153197 221664181 696085205 327081131 284745865 49061239 618507148 443538540 167629065
721675653 360096864 546486 504308404 972269659 465645073 258265686 389747267 397165043 984990418
331531137 99020078 569769488 122404612 10605371 107706936 157591868 915592749 402299256 497929400
416552601 834907466 882974531 230432588 50051118 393335405 650932829 788066900 836783234 857419415
287612328 348505845 297463917 789598500 512774815 294798748 785091051 678510937 679409474 16713796
280265330 830864412 775701725 238608051 568956221 817743266 119646665 822184137 82887565 728440586
36516078 825598907 418211317 266825815 47266649 504048225 851803891 11188535 411533327 355249279
123648826 659163644 479580533 362181507 313383157 696343427 50778902 75507127 200910794 195560571
620444798 530345543 860445460 353547701 823747274 624088465 709429697 709223435 133720971 754885419
403856230 873300707 3362040 52574536 289712281 465340815 885291531 547328838 134366781 386477843
685616494 266213690 769142520 663661569 74584120 450916698 272132502 700596036 590281575 753395686
475622123 984973425 251244546 239959340 77783841 276747821 138110919 18300930 793240737 76701447
432002929 908077740 129275773 805922802 62686579 123387277 907267235 411705838 85067124 902199419
902185124 732917354 542804833 932689204 680941485 362885692 234297463 83200316 267166320 40472840
46829371 391811471 676552456 89849779 22292322 283427816 508387946 78510481 528685575 560423098
701755611 717166271 117932268 269095000 301954127 64717520 294235517 646500143 275272721 242107007
827513117 831454815 409989381 96786245 764737214 659809408 319326297 712417728 734448761 605563739
155744803 874751137 161188667 317345163 39556313 120859528 964796922 208604713 708396187 511103465
869858238 302385106 596121659 999306311 461843250 148446101 743878695 343248944 162796408 236377694
768636528 666563095 675928456 494682606 686094692 719673914 131041034 633489947 511214630 416543288
42964660 137440631 727118107 968477962 706550809 177025994 953548739 42715185 851715362 814046079
22363767 249751153 801562120 467792620 449754549 489151992 878335175 959908274 255988713 176175183
652106389 547259185 222528234 516224462 802117081 627614112 783795071 521217762 322532268 742140975
530542377 378588264 970093798 111634621 207358688 139285033 461069781 911435238 17524604 523765956
437751049 997446287 37707958 398554228 968341667 697577139 474796992 179405410 100987951 825194270
271048657 546242035 831435823 283446325 570806870 166024538 880068599 344796320 322858482 983260233
750998283 222953464 377344575 709241765 654726955 985558368 515138576 210008426 788769878 313791006
103375698 602717893 606864194 328896941 872585138 563253809 20478294 622985024 405762644 87577911
772940853 833536884 187617416 763605368 464304427 523388983 194375869 36306409 519909755 223901996
114172002 111626210 854267768 497575859 402398763 20296988 167945094 39402481 246052901 975512321
40344319 607412101 229289287 780526721 478524736 494363798 667150529 762561841 825098829 377786934
100757673 489974477 165418739 854181890 35982744 971690851 215806343 776096881 342475519 651532803
815810984 334846282 83797303 440032915 312785307 297439999 475410929 124494249 117230680 271898499
356658113 846828765 747271170 640409745 732557015 659161412 804066126 956087207 654751610 3266690
642064093 627907783 936019628 400078450 920223402 366808449 702138618 12552141 676046414 291261099
633402087 284515810 282279326 24474792 883651620 618616349 570674408 338215716 950750093 471864979
388387499 940334974 162759708 790476426 967178555 702685330 728253321 323809566 519818127 78269661
353565829 910560437 667762265 143752484 526891870 28077434 879154760 205047857 865413318 937385348
687218114 687404824 494447372 904683475 28814032 613446871 672960111 35280768 844937900 426941224
748041129 222825698 495830485 303956274 323072472 8963237 7778858 407459321 475877698 271953553
401613428 169585081 633590858 667085955 141120113 939827721 149867438 697270013 369861276 995485649
655334288 212978438 16639133 363138772 749307809 499837221 78308320 471687823 102187778 722466092
853895135 16273278 963267323 689176755 896244594 390423359 823544012 276657951 251725134 84239391
243443798 251765231 138880830 457405349 322550884 99453556 334727812 345177808 205862232 96217483
353502110 587565932 184297107 628326921 2070273 194286137 400018396 452679398 307305572 950123163
720789298 628096684 748098726 53916323 640431709 738978053 910162102 406979241 80767852 233501025
96777342 190167602 121001571 956782690 329791502 175981942 826006973 4531402 24791661 161202004
392963932 591251798 475746554 741436866 74916455 473578253 653463553 148280849 642622747 982323564
261608055 115039615 661970487 706421082 820124627 310879546 18266557 422071687 929860999 175128001
447267358 854169840 490797794 560385412 142879196 393220084 868966575 821675569 139125629 659991760
560542565 73633168 188352300 211616582 545766355 258232966 955880614 958298448 998207498 262295609
284713953 820895629 714424282 454277852 875675288 982038194 684332244 341349423 413241263 853997287
649422196 200709032 15286804 147200266 277328067 386041777 308579387 570441225 440281932 624149793
60926899 30396974 445083725 330412298 76481494 689829866 739599329 198190429 340154696 901615821
91050791 778148957 881309076 682549144 583111658 910763939 724850946 700401754 835193501 709812846
797602009 804700182 950155632 514438317 264678424 670727392 103383820 708818607 23262277 421841109
720051915 469367334 242867389 725077190 178806021 264562170 99974560 728279777 632261794 301242010
179140 247390192 820219823 314266672 760520122 427963943 100080509 741066236 781316161 101533966
125771812 52515170 382757628 407232315 610148668 281110414 208236280 521468068 908537999 551303035
597229761 868118883 888481220 978913811 956208491 987532693 770809929 73647370 212625 172880930
110348048 651560639 177854690 404407529 783597101 60253575 288490857 86933122 808271970 544272114
730957754 755053858 920640474 824640576 686119935 617849669 428774520 132720146 633721044 707858514
689660937 249839242 74103285 69489551 381285802 866784701 366592496 565718498 799456109 503418417
307357125 533140037 326310730 315289508 882360383 134348515 680118650 299255613 194689811 723239667
962286438 977490156 473000593 338094070 358581154 325407225 3594600 527708792 992125618 455643872
13891312 871574572 164766423 359359206 237276206 756870815 41434635 981443042 485483142 863120333
190798043 853716465 541055308 879492109 753663405 631834744 703134156 929249237 927799601 588567457
781413694 429286848 95148938 476246957 48929513 851027940 711973299 344113707 578006997 385845395
96692484 507077549 878042285 633164304 330829220 778860361 160868238 207774593 433200191 229267306
481556189 992659967 643074111 786101622 788811542 243613212 302482987 275173520 250293962 337040171
912528458 802954981 115335161 113142764 318303654 762615160 40929679 505378103 253391403 276607065
338603790 2695340 279946120 287046275 592974757 825219184 860168831 610112419 397335 738264345
376460614 704653812 669406011 209225856 147438970 163852684 533441864 54884413 508357569 163037898
521190070 246730832 739386350 845081136 159174152 594304676 915884281 486875023 477986423 953959353
53016401 670646899 33115891 49393414 649427557 544850533 370140734 242965788 22208504 98611129
64242958 388534026 131236306 742075343 520862569 945382953 891043671 970490423 595386773 821256051
767641692 997262551 861334987 94647474 799682257 379896935 736800978 477885084 566424898 542260662
478486057 533419262 596389592 945820599 183492109 604800597 837359862 540180770 28416892 334529494
356630767 686118467 894178925 433512523 577811658 949732540 142498656 944281321 856953858 218751516
605533759 276302268 973735638 472590621 957704811 93732771 245500497 655962299 563773732 98915056
89042919 974535493 36111272 466424465 798056069 989262703 74907394 555485186 931323198 611541642
116376492 420804742 949768448 854713793 236154337 114566549 944630702 887909997 462161308 239480964
657804107 421780374 564969679 981350057 811553854 821676187 329487426 578155306 561842267 769655315
198928763 96908287 407448712 332649780 290094161 731401911 647275224 226422406 43729825 829587242
382291314 218821265 361900020 980308046 218203596 464963694 442847143 859792506 329510068 52272384
719991667 279425969 899961986 401420726 764683167 591835064 81092997 576558655 192321533 850500407
340343573 735336447 203528826 954302157 521670059 615582122 978426695 80201240 235628384 32259016
945568468 741817888 884951347 820646953 683552131 95492930 568170514 259333501 301841931 84693581
644218275 570867658 461574601 515399434 170449716 81428154 751179268 414209865 272903450 625767730
963460619 742611696 772681535 712743331 553725814 755545687 614664909 692422773 196914406 976810236
839848141 386837729 79298874 84269064 110663 68415476 151843210 847594758 731823206 185941350
844045767 186478514 402699387 707480409 540609500 128993242 847536542 300416417 807708281 45099143
264456741 652873938 341792457 213938557 388381006 238377035 624946058 393758849 831115631 663483700
69070500 841010294 134401471 577289224 124841085 443456245 269867646 375168891 373857269 578421765
854899362 63643333 585682972 939779592 841318328 121516241 125572507 879118981 133332735 347368729
399823162 596426206 532127153 663323741 513832643 497657538 741151090 282365338 765123534 998038769
922717917 13371191 984209149 360342831 246814071 982467770 523826061 867550152 664804101 409698400
786295262 92269681 667534421 574005803 922893969 126558340 121353106 661216102 582634457 478625435
851320927 32285335 831822795 592720996 990162261 363776910 215548551 892853184 395535119 871718875
362503313 135464288 54931626 165477699 51107544 885677346 365903106 949673665 412718945 49674241
349206932 890058537 602532568 521159970 461482163 995364724 253525628 811619090 928279734 480937529
823865910 211085091 358745675 594945747 778999371 233061065 534446305 232300715 504562214 348209852
617901902 469666702 778133345 948089625 806901705 704480220 510862053 319599780 645188965 49493075
39848377 506787338 206544218 894501873 248265433 890695931 458541890 411481599 394552191 461766900
39109108 378179640 585804729 629883915 934051201 139949377 645362789 177936202 254721678 934521765
16259226 470424598 211183117 77952052 841928857 13857706 263838669 852096898 278143398 41347287
309238130 575038189 252101467 652086149 567420839 912694446 967477227 317082701 811052679 533195959
796593244 437553178 50282669 7315391 3654213 898687669 624528094 771019298 238491159 773923357
794279975 407784386 633954530 48685843 169050092 999179909 864350957 4554212 593361495 367113116
497107508 431706680 921016416 321527189 285204051 158411798 413033838 888736592 788354737 291980261
228473397 303182500 219035883 591473216 36833740 972907704 977443793 324626732 555918964 284195698
352796719 394122965 82692291 411047712 814427105 352947234 860600315 72406404 947043973 855200834
985513936 16934950 4367044 152581218 662994697 689423196 106909382 477532223 457760075 65907369
18359460 183828377 816654897 17225591 230182334 331450854 580356792 858466230 502066722 914994463
130014258 938198159 366544259 782135156 870263127 834585575 696107741 497184258 145406456 218802774
483766292 399187217 178300562 103912723 889105404 12528704 692095268 477978438 530653844 208203439
914589595 868011761 869504256 29216033 12899940 344148157 218836793 795006413 957987059 449277392
752437680 694199970 854766721 469639818 838629656 411143188 507787773 729374775 838882299 876039898
742726794 976866775 899740234 150420896 891186655 5868650 99102945 440613214 932900082 965551111
857916080 528310389 508739081 527441461 704129685 440068638 305482540 874895543 56126673 318152030
271503724 673568026 966199000 509309837 708243757 352641886 755197607 556196029 738255886 810176776
401705261 767615133 507776288 200450803 345061510 187302602 617644954 831934307 153215164 600334970
468959988 601112459 996527439 460891123 860976388 676209519 121052930 339584060 583879613 820443687
300019653 33589213 452237222 935778800 40529194 268717228 129512365 703152839 500122704 491618155
734761701 448111501 780817481 134056087 164878484 22234273 923752916 160869287 136939217 949114066
793071267 890987074 192948265 57058639 549910988 490801550 588375540 624062026 667294533 39951359
926812929 901974216 442876358 104753196 132019594 914673164 723780679 991392490 314068891 386198757
483736000 697037368 929473649 455193699 552508756 805393047 146166185 81570004 119259916 994245535
786162162 559387328 345603236 11230118 668603175 497591346 142766126 425328930 272469538 340931053
2059384 439159081 95535477 730090071 816345378 623180932 684906251 638909520 755647363 811152847
75210053 220276135 846295370 792410438 604213109 795000495 632295965 961886651 868092421 377964781
101788001 66001017 197560530 609283962 231689706 782921209 130830593 455412078 598352296 195380526
482624853 900951313 576331915 259936033 598645170 972213950 548151812 289886909 987682940 18139454
285247053 389854491 752670946 858157536 40588149 720777252 503191976 584342957 452085037 732135478
870204723 977513780 246525891 375100725 672158550 67364503 79841667 799968421 260053439 842401522
742761634 439325341 347641437 995182950 50327001 398472183 245035935 768618395 578338842 603043707
466242240 290927702 974023007 999494366 92191594 996390713 664012241 530922287 934339179 209795921
32207552 270914713 285037884 313712588 693549641 479650386 889577993 828689286 852737499 150574318
39259608 116626374 283032237 778539463 721278761 43394866 484736079 707621661 655591309 369554374
274513471 543560965 883143950 45102618 385869749 88217990 946780796 292918733 700990686 542384808
912759674 227332468 48139314 130839062 193120288 806298505 115792372 44858698 940118835 513710605
849562120 840548900 860584729 224044529 616075546 683154057 897362105 135500042 532184952 644794098
853401563 154728584 314342862 284177904 831774619 471842776 109133320 776689827 225708450 46309245
487894849 408671855 805871623 612598981 980369028 565742928 720067286 701190296 780838257 924385876
449751049 966879590 321794267 215931085 82738077 424420680 144360024 848283056 484996038 429420084
213759752 534197249 516852893 3872889 434996891 607128422 422322428 800747585 865282423 769875234
106968742 652953917 577976710 181134514 70551544 444317575 154063458 677253391 649288780 495947710
364564594 270283874 280413507 871014464 733246888 211087229 519694173 500042222 531718423 746608329
455000890 658729886 746523267 860547887 943547081 509603409 98960855 807066984 309986334 655509396
289817444 139040475 236670 935897017 494291325 694653193 166185362 495200797 496614646 17340833
417948675 880845166 470028300 799320432 673201302 905267778 781265101 610110555 910977139 397562530
245476140 286062043 988072808 208501469 817699441 770396737 856510801 6447161 910793117 988980855
36079974 272300493 971967413 145941554 671738101 786107177 124447391 414830260 351929863 206118195
75415184 98833405 692857996 546891680 320903550 330728656 423472928 216439967 652563440 603851158
635893822 579771570 922250293 587501774 686673612 627151794 937381425 518203544 363008968 189563408
952059206 500934267 83294223 343794273 788719135 94249991 474668595 440950709 372395789 26818157
949261279 271904702 293427429 380528062 573356923 974991967 897356271 592110382 74844452 549441583
753659675 931111003 483440177 335205838 53132781 910306736 764282081 624002938 399553251 907545701
396812558 494170992 46176879 522293218 834692267 149959106 644440548 135094550 658135781 503397229
340727845 650684857 724968172 620181941 20644939 542854054 57216097 59442466 210981873 826611541
835692284 441835096 151235954 915165115 297560187 683039086 17707604 342459763 271248006 576926758
671612353 575971255 156503149 690996013 350599897 8120547 937452065 259476397 777856445 136682546
961519665 561132620 153446969 757792391 812608791 518578572 236993139 297769529 12842655 491681764
269696652 404540568 8901482 548130486 929321673 840259142 60215077 540089148 921146514 255510245
376319514 312769857 604234594 210666021 437297346 689728776 405431022 364993870 487854521 75254598
119111398 20111427 969990514 482536415 511517883 340038383 141627896 220866687 602264337 618301086
654067586 706258906 735235935 730617378 50971657 576174227 339342056 425249383 707173750 441184760
1928861 769566160 416831106 430925923 604213160 321204088 852216114 392624307 417125889 233727016
906676873 931948481 937385137 435608294 925101222 538136211 943899197 936677975 100661281 323477101
775642939 585254851 213181327 647144233 219827231 754006264 365255183 795517188 742580879 7170142
722732926 438710092 790957963 14423648 365206462 374073256 217574544 133194221 108927386 589783754
108589725 580359696 782638054 941095179 382479363 471140855 789992631 438432234 989841685 513252787
551932447 784886690 856578142 377222129 807591013 603254310 487499042 9310114 30184498 937440737
543545421 871819053 351608797 606739520 187950771 59606283 980280406 314176695 44716187 895531553
65010433 320174488 980059135 262195307 803677065 134757388 432055155 268992221 825134912 828602700
620903966 285721604 277873497 369726816 875292250 495224346 287618913 518121833 184093090 214196435
826909725 919556699 464210938 155869757 101832701 51025548 855405222 111654932 33816237 333216956
235477759 934814465 852885875 573078148 721176826 72666668 733691991 780841137 387095856 743709502
962012799 510400697 818900419 991259219 64947584 990642958 293318092 660442664 24876028 650657703
752491902 33619809 659046060 791957379 104134664 523682953 384903733 228609681 764720050 540618050
112330162 558487496 49646769 474698779 404810198 971583023 402899197 744944243 979876886 489472936
750170281 548627708 342504087 868336936 984404240 960778891 48684300 926410027 637062046 707081162
18213355 921635395 651431693 470525334 280689365 719968354 882918533 377898979 802000782 921447462
332460889 694781118 363665858 652255349 495084565 178663717 149093245 45771152 917527646 241413901
459017395 943489286 683629563 766313354 456810725 602775975 980645748 943302898 972264978 758832907
242050324 982437912 253382948 643427228 547050132 117968571 319610764 916334299 416250851 393194155
789241454 919509252 413811550 931811667 386863610 836163012 440900473 374776775 563500880 17344638
225146388 849109606 86092402 159091 523928866 630927908 180947431 340191288 610086486 224157345
716533557 5130336 642783124 106022922 311782225 977383712 508877145 1833370 296036374 605776240
831168399 828458879 562351316 556834852 580991666 396674259 660493918 440554011 145134405 625964678
350060516 26688804 66250557 506457212 382868407 499505247 374021061 11297231 458935022 929142655
382448919 624557148 88400165 345148001 26668362 37847459 987364700 520515104 878458805 865534943
419848797 616086164 211523879 23739500 987915907 210561968 425639451 859393720 372410327 311886794
446214664 641615440 108216638 540016233 189536906 543623560 855606191 919598755 294302980 570845442
81233044 791475243 14564202 329488279 599243764 184768228 964515465 676771511 951269256 315539304
649872034 177739488 844217842 305418228 401597092 905798207 901752518 831874515 381491588 958017353
221785566 103907456 65099031 87834783 358175320 732573843 460633128 36765267 387423152 475192862
563678916 550286377 749945099 763010809 193295568 965576416 995614479 689741291 712556504 637577393
92410706 737637014 891468617 717140884 80693172 75551286 585307620 923076886 195942675 302427955
841790508 750748528 760515299 384990035 496658969 92734361 208953432 426056777 988754634 396465234
390006875 703591418 192979171 6292702 802269655 269532349 831225645 79020081 378727468 427378761
896816071 264488945 512987663 753342988 951175470 68980962 699263336 230205902 882451841 956667697
215939156 583188772 175797634 678357384 190147948 326313612 473494340 112573154 312748969 361372096
189309933 316570754 928515163 420228292 568583975 694869717 878700998 56128749 935791899 973473815
836299186 846813117 681838751 362572779 630442354 558006257 822805255 983381523 117150939 81993036
734082248 890883872 548428035 641695695 832688055 636371644 528074020 495588207 949593651 791677707
979870136 163106075 841583233 514542607 394250004 374413094 66975954 52323213 93811507 538845448
72348121 699632232 198099756 105666577 629821845 141380129 633389176 987045550 143982484 793580950
294668523 732898978 61625620 119271178 897023725 932680934 518834235 144861480 589431403 309929314
577661393 192525017 234691175 930980442 597768107 717107632 758619928 199804282 850728223 608903142
395972692 916589501 997997312 257054683 368167211 766994336 316222734 942144943 145552521 24347187
968316400 885612780 716492367 702194412 909512024 847716427 548110313 49462795 896290004 444355578
917992127 309074986 245898404 375111260 198043759 991867372 584912328 847939281 116751641 599973149
234213491 849567030 161715500 444496591 516523042 220259413 486222136 482447114 604063322 439578556
654641910 596080925 200897491 88134155 189555448 586714926 779958985 111658275 536397589 70370107
59746 199675609 528082190 885032133 477045547 810655413 851957089 251711825 190723306 925265489
830557419 358993246 529947418 360161351 394229302 467100847 370375168 312896005 84215883 694320710
351361866 235322551 194033760 157381507 637481091 432416956 123943274 891461323 805418767 70309675
65090020 919822278 65193136 526426516 84763261 15714284 338415022 62553484 146632265 385568551
93322278 74786370 446049270 909564787 986036770 259923998 912311520 696356586 556473461 135876626
792007462 157496495 150936230 119408163 753451003 628767635 649278831 874409588 892764842 275611553
520932966 33206320 611326479 881110258 907239858 635617839 673257504 777904261 25006371 605944411
737225820 142948902 503690682 842002238 693351624 633916626 194500776 532189551 37215683 872008765
10367567 524864845 572195406 580923076 360759584 69571396 767714638 347216586 46927803 796575277
846037760 516414695 451751508 873730366 710290702 454683575 703671992 58218700 476787816 800340418
816113299 858613388 357383213 77437160 928413628 969828739 694328058 952439474 490043138 253748919
293251984 264704651 263583439 766755950 872222961 136495747 626628446 927432580 816832745 712270621
728015980 955495391 75518309 367959546 438355788 175863318 425044077 235324359 369232428 49342076
394090071 490598092 340198713 207931927 985638051 649346107 153521859 453223625 294375739 104079069
929209263 13147733 131449794 742678126 556044253 795943720 560491098 966792920 792765524 581883809
571392974 256864463 569459524 421729718 991467735 553025184 177953738 412858776 922810373 691699131
434259835 440451983 564889191 100932520 922919858 751448637 116908503 254503783 274697532 26489327
989049057 566751148 283747595 29602601 749911080 163966376 982217490 972778738 672601430 384572506
167238093 461196177 741494914 795321584 415216272 310736157 18056526 248598609 406899844 328394718
415441819 278835392 291426338 398179775 614160430 33895521 69138564 287014813 818453129 36596511
4040035 590699106 380289837 367552887 637658016 460856105 107785478 290278455 861237102 538439574
310203180 311985726 961475951 6719776 846928147 172160970 890830968 201770613 893358955 312576285
266975774 913006570 813535919 835564582 879777540 110174783 592777177 990693407 207047599 818524232
849454696 100931131 40911409 392519707 148723327 5519331 6850633 254179176 183645704 553817665
256301547 397594255 530742387 894793651 993711786 768438134 825464977 995373259 805868892 758814872
674140420 755317580 146719181 167799913 367279510 405782938 217551419 466088525 848069709 120659746
405031897 52555177 942517534 837525777 37610954 866809245 745642546 439362553 959467851 17107271
592909831 16370881 234804147 789955076 513319581 1245730 682070832 307380738 323095717 831655806
438191242 480806670 482280287 266419915 559355253 315282959 431912121 853029673 957607617 180995767
75367966 712972349 710384229 586320854 24836857 24428732 827617518 409126014 760953913 5573339
106480835 978886133 136529255 302035915 635671319 625608604 927478603 619612706 627806805 526480041
938831505 437798946 277931563 327222305 832483111 501296729 209667021 572868480 80161882 949210125
398834360 439564267 487730747 193761859 409977084 598144779 186081710 238853911 764515058 771898075
979554664 516603745 790985780 782472718 54469493 906711515 270279781 392324639 463457349 477269584
967650128 314379573 533135125 923789513 831828356 168684684 498454323 23124345 107229489 41233987
632857896 279034909 235411113 56290296 42702920 127663391 332163877 776806788 729484355 356149346
503355053 62473579 58209966 331332949 265637545 746054575 454645284 863814017 422332502 140033952
25762155 424264342 81479633 821309132 233189929 48488371 215740499 735469795 56843508 248328727
430588682 228077154 433039776 144670757 646499167 617326933 995056617 872930744 15174791 450040421
448203119 473035176 818170095 314504787 92678104 605162400 252883600 511996061 414037217 680064820
864251997 950566823 553731098 24444325 581180889 609860905 73112413 852464092 806615693 795969555
906235843 194698974 317571900 743997357 657121543 516303591 137780327 691526421 528507544 758202462
207082682 486825518 828324381 641423115 43148235 827089622 595112775 420146394 200681324 188153285
725867797 720203940 878016666 936094983 357711503 534065853 727553760 138238826 280224228 23547836
544693311 386201374 331152597 524228246 987619607 788985056 914238303 544919481 801679024 59861591
557299541 645791598 605937971 231149066 680309015 533050032 207935956 76795318 876212790 8033809
77582935 66697681 461590327 87795664 824674216 95661904 174925812 68439416 520304656 537332166
2857888 731906703 212221904 606162160 327660791 276811488 560052251 138164320 988435944 346962752
513533023 963282691 888190751 30168113 60112524 819921112 60991283 865269093 717894833 117367875
197838810 958230764 826969062 935510884 353671906 202872317 201540879 949683257 607234590 709601608
202998807 771944171 591974049 792907359 740316781 987258099 451141642 604606438 821318559 790407422
382132848 996608135 417808631 843338138 796045073 660913366 925422554 439207900 743351647 964097830
715849182 306780222 316836686 984652997 184955760 847363575 657655919 204151883 69111710 327502996
107576624 931564729 675524795 76774441 39106227 801811410 777990067 201065527 456924744 12699362
807959795 96228897 597888901 337923863 349812923 890104961 149003873 286118908 174099610 950627691
710254706 595419969 112291829 605807743 452678704 622489190 752067673 445726134 972063868 595204384
399023945 333675584 528175322 440074846 68021023 195479647 727256659 826457313 109451678 159750001
291562795 79501867 358077579 770793214 815612445 211994814 654142283 229689432 979422706 819603212
115403390 585605899 504469158 818346058 661502115 226792782 260451037 630660285 249167031 876550607
736967956 905273913 53184258 425383054 872127823 667287172 872337164 255129480 578980032 233475829
89845727 181016517 41945688 176907825 656580525 731496274 31274583 476911352 242001564 549989588
950134243 287001719 458920383 755843228 938637789 936168150 636668060 231842195 844167348 11506668
506160247 847070644 311594165 160230573 146147902 573002171 537758043 782055642 617094543 493164869
74741635 270076966 776470269 609037386 576174558 309991458 561110542 811351052 485272770 354193740
870524894 643731046 847101336 674742609 933591170 236371465 376323228 313357551 533204997 536223876
333655014 334512249 758972711 223517480 878757105 980511354 378877980 963818970 447688071 87705703
594188491 620654589 345116125 272825849 51350880 513903641 55105443 717862995 857428495 11289253
326336842 969741376 181899296 416338357 377010121 185068336 977306539 593461199 594342119 837267265
1578988 77851776 727337216 74232602 62736574 224116700 706535409 48320487 553037179 485068205
970718923 331945918 611680810 600060316 982223082 940949755 567936510 746343576 61572422 160246631
727492042 503859502 630250587 474715685 208227017 507254490 107706121 48196936 130844845 602528600
247883190 698766853 711847507 162225235 261744992 468520231 952707041 169168379 163149977 94675360
24951480 335823429 802058576 602299294 632708986 358442350 95111311 507847937 122967997 147921917
181357046 343121748 968478422 733616421 860614943 991448466 60248457 620736052 80811869 509881274
625882624 629919200 170411832 490003397 812126157 50865481 5455967 713398016 829493568 226260807
131455120 601457853 804730157 652639562 608882545 843389049 994329064 53573745 738182409 429118809
681006006 592245737 422272454 928980703 349967313 319233306 998012963 813060015 888845423 216146965
863057990 920342103 101404237 498146143 548927205 717122486 120228201 467477019 196023282 162827265
279336516 787551262 732601081 890045748 300993631 960220915 177572631 715555482 326976363 174840937
275958129 75481739 414517782 988241047 915337245 303109680 805458622 665542133 752381227 418793253
421851474 377429852 859278786 845811504 417254005 724619257 407939124 797346829 568167080 338748298
194076044 182038372 201185524 376201783 980510658 892338276 580763943 138154985 96091957 895458110
359039784 265095651 364172488 258679019 798282449 832106470 107866491 409083632 291896803 492395275
899097398 13819914 109175910 563967596 442026989 992012565 670619456 340759372 485103144 460802270
946916056 927262145 635272788 236855473 311048475 567470605 519505925 843286299 225087578 769994975
832701105 119216429 121500594 509904601 268415203 3132899 841956388 404423197 238652520 975919393
395908792 755185425 611556068 498902311 517011002 148272973 965398905 933142392 120026848 914043766
162528911 765791937 429194396 871466881 287950908 751681831 84997556 678464295 578406879 521648004
533944121 432917448 929080914 740713310 66121129 593598212 744089869 675746338 991548325 898530634
471842777 744988914 418869846 349373325 506943750 457530996 17218203 203213098 636044744 892297089
123089186 772982745 936552977 630136159 613849044 705830085 932934913 194169767 268172953 979541746
661582648 956483288 321301197 525844465 821347368 517034505 528687997 587690771 981354869 531115361
113141352 746247091 610751339 535950332 905309395 477435987 374464374 466226164 646582619 150594028
195212022 253771141 539992928 107448749 902167271 735551640 822647702 228360128 27804071 822762653
550326621 978655630 286818090 253640877 240227561 88919518 913421539 120648108 523825323 590245512
301460803 196864994 454032747 36557990 15956308 395377543 700020304 242951032 963864603 593326234
67892843 626668868 679764078 256340845 685661778 852110134 480944746 12867449 951278714 637747948
688286174 586840936 932222853 162574666 934517832 697902352 785322203 733215168 757303046 979825895
162114024 840287866 695377567 937406950 852449086 647954778 258995023 570866806 526819985 676905271
464364384 188328866 632338258 462504127 910390100 740414677 308310623 644608727 836042077 67364585
674319694 214502979 661005092 247515087 879770081 931275973 296772202 265854862 359674611 497023440
29988986 40117707 607030273 417286856 285280788 208249747 459152164 491908688 920257005 645250541
700788691 492549517 763364000 122978296 40966853 692542535 708361416 983919836 293217546 376760278
448664288 479468063 354998975 932903208 383158194 494455263 64575559 48403184 388234911 577025724
609075632 116654686 750110277 853164583 624906843 179902334 66773317 998491648 29669111 714635432
893181643 653758633 291858892 854005917 814931223 994874919 130310754 96947395 600876735 813845694
678543802 369415651 675219002 13402847 624769933 275424759 711103464 260517611 955647584 801651908
453646184 309400963 618040058 583105962 342895294 836283265 95443277 724070781 290733269 200606874
176168164 649804826 278150580 527163724 864558566 75689369 681373151 512068904 229990692 878383653
443229115 119206462 975642249 444621654 632712559 535777103 287966118 955586927 920372180 644288989
867978500 227686325 927249427 993512825 377762724 334576214 916470946 135286229 763906905 948050009
455282029 971134077 927151073 826923696 18918731 614353198 466837728 289329352 169637242 986530768
40617570 674543970 760209717 442527411 724908234 63216192 973039472 164121817 177244179 589327055
447768655 368219552 57491534 170939138 533696146 686562731 304613387 997206990 529517555 363105811
484632293 204338333 512417866 17947556 859124434 633732940 45350025 47190814 332545673 600032266
923238415 174934324 364196304 174813478 584506825 150813154 465687330 885789754 836901164 844382833
667723857 666688926 237157057 576731705 373071021 305385344 799679576 923104291 984412998 697802057
854813275 16185926 74807769 367060730 854877623 979141265 504379512 172677851 356728307 668499376
792425424 697869861 777656981 136520330 945664508 487879470 719825943 631384236 623456399 937785560
559121225 863401951 987717084 458500214 601313997 745463901 797937521 756223340 487976095 780584556
654565697 988640432 198045604 28130724 718745352 407466041 339149590 9922054 938852922 75217768
759082400 696544383 192823025 354581227 635582121 773805832 797434068 214585485 625864322 711688775
577085502 755740904 249313201 251646112 285988106 540729403 719627943 986799179 572311352 61532392
734924739 65329603 353294196 261781507 838883511 11333450 743835190 383481048 538894329 59908170
217863021 205932220 58940395 436333077 788034880 408863755 292491546 548296260 487809710 156180645
685634207 195778689 481276101 427951531 911915997 668939458 274715919 802748751 168621634 797435332
665813524 33036062 972817693 682390725 535517008 235856087 795867459 492835723 946080250 853534049
607187071 920894760 336769968 703275267 26647812 677087377 899454098 299889587 980113212 983928740
567567660 512061098 297811532 984950901 84979605 874458210 22658513 424180505 195168873 870105702
857221904 391870025 535284616 428350269 727191743 244656461 384209036 554895414 389243288 809730685
781222488 184349883 640381934 191441117 334930359 646415593 142790427 251178753 558171312 153730502
974869771 976921922 314111978 12048958 927375539 93263169 493719264 693877747 527939035 251082399
110266433 182211625 225048764 72037091 330626575 78305849 215843324 923093147 766015296 680532882
802709416 520688290 233636611 98067171 710885843 97739945 925027111 607641769 893745770 814161587
954885168 847144225 432556004 728383399 595623630 634190987 13885147 625572176 260153926 867870760
362076713 55744881 326443127 640654743 772726123 380950668 25872550 587153205 837640058 870881466
3935340 52811074 116432439 918798040 694293425 754491820 387618244 518772484 34594512 922649554
250643658 735489796 497223281 573038921 632390211 298319981 726111799 92572711 584548161 156539260
823927633 971462591 810632445 61018940 976974440 650074404 739210477 306436523 71456992 759506882
702561600 479067678 183789243 273599198 523471783 161639592 110656685 616455212 3636011 567643872
324453134 713128877 19899510 865037577 149209344 743037453 437989106 123073393 514086854 863597014
631776204 197920742 574276806 315533079 170263475 987417866 784480410 278124937 14662051 725088749
479613136 346222569 945296750 386431604 847715215 671907641 495637379 263616693 966231953 171905990
665845401 496533843 629100955 277255578 465681163 68280848 990473960 59909881 495746856 482188996
352462640 88518403 362764020 245340328 833690492 97472746 52379549 423023409 754694910 489731712
237176557 454088500 564236225 891196320 937043344 273814016 697188374 303233083 521326279 746988177
273867943 255909165 549228787 379617594 208137557 959462644 646026404 652629933 611155131 438333254
267097451 554979222 916828769 765626569 581699141 968807669 326379816 782754880 102662245 949415027
146794993 196611594 170703556 151350037 980157067 868659854 433651972 671744946 752468759 487819642
308194803 62462836 236612848 556505849 123691836 220707731 296647068 841005551 902016135 644006595
3342447 778153666 591286810 725718669 587134656 215210238 72634844 536714102 101821916 647913184
678423656 147182974 107053863 519034008 502607778 984779046 131223502 166038296 856400068 791133962
335720032 25784454 295002052 696539 435300626 816056349 798690929 401324153 730324883 531449838
926429606 660056597 646594498 119997026 343932615 423975481 390573842 907347668 922035093 547746812
168682783 484134578 23863487 169189007 381017386 766367199 364642191 52927477 172307917 197971810
983494697 114666428 899578898 16833491 121744353 140392092 189785301 858511868 251214253 866619660
795482632 264195561 372670442 888007878 150991268 823941805 995141688 351522780 777900056 890056032
486927339 635887657 843293970 725968276 966074856 243738022 122371504 924380810 461839488 395794687
897331480 813654535 180942966 199537204 825749904 435097294 145701923 149352956 184097671 237637475
434350720 987718408 102566689 955878734 951378456 993794413 485254688 826715303 356114526 64517220
372478163 907846053 237956276 458212305 9421322 799834975 546490732 247415352 987679164 968025478
229543677 958841339 81911293 847975051 701733351 246024812 405035866 450736665 183718518 417107025
325338141 111919645 624267962 29547769 335029213 665837262 527704740 473616923 739553878 87377115
353494734 425951939 433888988 529797790 953529743 465342455 379600142 722466094 869253906 642049074
267720012 343629102 598360079 576285544 472518568 361088649 552764609 987818272 673650303 599367724
789165788 917938339 216920853 340120685 710235921 985220210 602337841 438377188 918301471 821219562
897887932 881781448 66286121 552228172 666193412 872014049 443119609 681870804 588998945 201472754
308182237 461815874 871332364 23975192 234153484 939771503 102072345 309310666 282827769 126846024
978076120 371129891 850265054 944644785 519807972 835225878 139567761 785260737 962853636 347970049
794763628 621297800 678723249 874558039 504856857 721797557 55239728 384604944 377014618 661337165
557888550 735223312 484200940 185912069 314601346 741655767 187871858 747119029 306151094 369968594
171555760 601536636 299727125 398306468 222586852 935206935 365637502 517394800 876313284 759640990
665945813 493883285 799311331 154345525 132161879 270971358 53718838 823623623 165276815 873763342
268225680 589125728 539833494 653747614 500715996 191158288 667434824 587508785 678903566 685859553
970063820 575480951 137609831 297967907 635734400 592829840 479736880 851462142 943950677 925609707
553573998 809289065 721445194 934031053 277248463 273830872 352419689 949017843 853527469 165141745
298733785 431804122 43634306 283565109 276335371 108171137 694601758 808742813 473325774 797542741
289163305 732995071 327926444 68332043 70683883 166214974 982516587 596737788 959672518 286776467
237792061 452081518 823614845 716662589 832827440 11837966 291059503 867988628 562440629 182120979
41621350 588487304 208004883 209944672 841825585 409269001 787322999 507720462 958715915 131909857
125092313 175708079 359206009 871523439 196220301 26818127 112490264 231121454 868478846 868871853
511637215 955613753 320624382 903091369 791633944 142044116 602273440 811050300 30847436 690872125
693081241 849963782 65047870 937364412 397380680 966235325 538112675 589131192 553300756 292925358
374037394 570361457 198908647 844458908 200508307 312365238 671283012 792369971 173288002 745462005
47722170 130678910 905966916 510443410 898546847 244595930 254979340 887538695 796085885 739849394
805156920 681542525 707710396 285619651 597727441 482205571 439183334 400317845 924930217 276574996
6216727 376827416 43380668 104825623 613813042 358592923 759044719 518917400 883827365 832113475
544650354 48349304 396232250 775381828 742698074 446481218 219966641 223636852 298140807 119813934
439306259 171089922 833521035 748545207 439095060 237541483 71065876 668043486 293893314 411043313
485702177 913220627 979073335 61236834 957933066 629457517 76182167 542954669 389998702 277519062
355340965 387604199 84211280 133568340 11451046 221956581 552442595 715905863 930980072 127458706
66919360 523202602 642657839 873597546 127292641 472111041 757404524 329449201 765429913 765663820
386299190 113441239 810086245 806240935 422336991 924820928 712119370 533958029 708969219 454814451
327505485 560331561 978146645 210943319 423022314 526178917 481716607 227400312 824748705 194126165
390906326 441281308 271143024 706515012 568551943 477192747 959267261 72705102 407124345 178914365
797400504 748539334 986192241 13370863 469427181 493402946 955134249 177382911 931665563 73028365
141997812 659142015 864773793 987674172 598246778 103068751 187113500 979912275 621441581 894934319
588467083 561911485 993167431 160989358 437875951 426018975 198366203 457560185 237546414 878376963
672719130 18921340 805837660 67966829 215090470 379122301 574604338 624626756 102621833 814961127
214456521 492750866 389591891 89399949 828934992 644780167 464662257 760766080 969547700 579766688
506153627 742111658 287747566 398408001 572646469 520330547 990104579 37472960 417752088 144631596
841866859 970385532 376768523 524222 956877699 313769242 431136369 337784173 223224064 267362337
335080292 232260646 904373893 487636716 199022451 23646922 838996903 825135654 605354230 245533914
533785994 687795870 285506004 123740286 178332959 16693608 551353106 938760541 587991453 756372085
129687313 942757723 411732487 507946224 269309812 219818691 580094398 77025708 674294505 850743538
969874090 954053403 227451950 415018549 211543195 280431254 647134352 530159357 209405470 280574715
788213993 120907368 970265897 672905199 527249482 51147303 60501036 45594849 825724577 301761207
474572098 359276217 206489706 228196234 300634727 23906699 399224873 467930400 316099371 965405678
603917825 879027721 613955579 623572722 862376042 31023555 46739589 240835316 834115598 595898833
862676022 508428894 260474634 852349229 991591211 598487293 163988160 601589473 638543886 154798425
119213795 651435944 908833302 816403765 574913037 744498090 73871887 204780213 982622383 179251585
107335237 323295858 842359737 542876556 707203558 230663997 740431724 470568711 136077079 467652005
798365103 332599866 914713978 955498412 134182125 276355186 734478221 39359782 94852627 151786034
986699201 525773149 270318119 134142973 631614419 449600701 439854510 20955853 679001603 413317606
41687055 564441453 23203709 292806683 654839168 292190536 590362327 945530002 211581367 57675461
491924378 674518746 943251262 441250401 107954921 97375903 660108153 986380801 575454364 535001483
252460219 709045563 944992505 908663219 562345366 539178091 156082544 224294708 540433700 150098890
874685985 675463252 941280109 977614273 886917281 995223089 122521123 388575344 282814727 938488889
168278362 495957022 196263941 366643366 94131258 621322423 599828145 343698772 848072190 308914752
34389923 295595198 651468060 518501314 820471010 416134038 564562699 283674002 597123710 418663550
769801258 971290700 143442820 880003171 940195364 408598339 759536085 499734945 706803859 531527764
556523601 805103856 112968919 959638014 718340492 795961938 718187048 228634234 446703553 70897414
934236113 53798866 848349526 512209187 704376681 725568262 221067834 603087569 296057684 176824589
219970891 551196149 320322872 295555571 451820901 770627288 520385548 993630349 267197561 778443158
915883011 262648135 221762272 586142005 911316183 258866312 735737685 68449074 368687998 924114962
299627597 647200434 494909845 803012608 478571039 837298452 643334011 135542610 373823858 393801819
126551892 220260347 716926669 718530782 644930781 503444493 379834850 394420915 260690695 83133161
16179122 261273106 20951355 628640730 99922080 653576273 495308966 326382335 383052434 62009728
770630058 977034813 400372679 534808641 715781279 633939691 737437192 100296885 577786175 650065733
866927489 715217888 354982112 736665714 202871107 864107377 72037878 640799476 74973814 425257179
760653750 766374380 261219037 753714703 556857981 401002303 271976818 785526105 358784621 526337166
837217439 635826581 417814145 319180268 156968644 950507198 164179108 873199806 880734320 55580857
815147551 948440025 774554723 133766893 801834044 658503590 487329691 534957193 771543959 187602568
597868346 405365920 518903707 460204501 158905465 963779253 531340023 324302323 267973898 785248674
559708216 417282018 958496971 815714124 749858192 23298772 448683680 415171079 643582610 280787485
123729009 167035553 10276030 896587846 508900728 525019908 23782018 873316294 590490009 542225005
120906459 664939523 775165169 833423560 483720268 428609180 620521238 604714995 234613334 718431938
910539686 666522945 948684687 604345440 967633859 712250339 690062390 624284635 901933782 96136264
897361858 979569847 706373431 309894633 16412934 444599423 498591606 558602294 476858592 32958892
52535731 280388365 247117090 274786479 153324174 295678606 640652835 777309645 727106529 612580890
748226249 869938910 803089527 267986159 880925460 728667452 501565433 176764083 785155189 634889770
232078117 338509665 656669287 555555728 657773764 347932405 744345712 367925127 413966923 930273222
528854584 977183820 265139398 880360197 913732969 571716505 727057415 75001907 139958712 452806151
346549495 369166599 223928808 965606757 242758859 42416682 71058073 683066656 254207618 387685006
222198147 18822186 441496411 979583731 518491186 974332385 423373534 93456308 252430167 653272453
407017901 432119858 912801237 276315069 776141665 575283568 2736936 162351000 699744319 64876951
348817758 61312387 858032014 366446150 292295768 963280882 345123336 929223319 490068278 943017177
68533764 699912731 890951442 134717669 123666685 5033739 547562541 593289922 298543442 59713527
219412993 677368713 807754831 115211113 195108019 805842245 929975574 982696612 60477472 625909599
755681332 489345089 555192547 568628483 133061810 424843186 893812781 277055929 910102844 645618033
487120368 786518926 245576986 521479324 625417067 75944623 749287348 319070165 167931144 69171927
935108684 646424985 545653341 556043553 294267909 207879233 275620290 146943207 190541340 267184465
28823952 647000660 96817313 867802671 582472603 957853355 835437004 173612312 503427078 813103721
371918769 656007857 451196722 85946800 369498279 11005887 787616312 177005333 283969339 290192573
340391242 978430017 821062710 855377495 558483056 622613668 888716682 283028285 210389133 336292561
90562112 459358652 656909747 659850986 783977380 103514320 539006921 721431973 550411067 978340206
662011634 88651278 177100524 449654994 94591772 214758122 178566860 74117891 725816598 255986634
413790335 337269672 99867205 803058127 331356779 554692998 995988666 560733268 491783939 581826433
896252913 418045309 706371342 107309681 375342182 975990001 137991355 876671015 188587743 523974024
314881803 407814339 942763022 212375357 623096264 399173755 174216271 433479574 731319513 908537590
993464300 724859956 748718317 732994457 677413778 671151499 926159045 977285504 576764687 121861112
399173971 29101826 750552405 346009509 183690510 959979498 72338702 295185811 44103159 834940440
91852967 343900486 635661333 871211536 151335392 556500596 282403331 337812686 789055458 110480625
452755358 217634570 287805942 362201849 979191585 291549762 60421840 991888706 344698808 962308237
904960372 755769518 619382836 971755039 621253876 15121120 4590759 327398360 907368945 533507365
440240802 483732041 857017072 583142170 42938735 729883095 959553426 349950714 975375802 118329476
613124248 489617721 507869358 137627008 253197710 556787686 189534139 79787369 985556324 850768081
789561412 214076685 832658842 300957971 533251313 705354290 693108888 495398412 98550465 137759823
852891499 656732794 944349643 625590736 161069073 1412131 380695247 174528814 323133095 990736504
240027274 499204584 114190163 104841079 995076776 446477476 23625420 674901499 706055778 533606090
314889658 253171437 553419992 990395633 794087955 476338771 207080437 849057977 121005613 689714283
934654008 284144999 996345059 628616016 665134674 771422354 130017366 812391597 216660613 594683373
78128569 810090138 5216389 648082741 95660010 902922479 780618929 698919952 63280086 455842276
622919784 288883727 157902014 818770945 443767424 748725532 508187495 774793475 171937316 235699810
571735578 56551321 733783282 727269889 413215356 312817693 188652352 436832648 281352435 138511180
778547849 69098597 445794536 2292737 507781083 147739439 238226675 588636278 637005835 47660712
399694814 375030642 921485064 924604207 288660542 439812998 888236111 930960549 87278520 507527072
289890781 439075505 945389685 968152105 736030896 141831668 54757744 509216533 113184284 991374729
922938808 636955083 160866760 606167515 500422351 941477219 781200205 684046339 88184106 867691644
561088131 562929240 584524802 158816433 828567 936392662 899646798 717823845 308523084 522453396
408300380 587181048 85985736 479955605 649662656 27863574 730681057 646005066 372220772 178312547
325238457 180429591 593136310 678122132 592940460 39265735 310260875 756823843 314574944 56592483
4936375 556159430 110564418 40166501 710000613 438349519 138630233 378508640 691385558 501689018
604546820 357302182 972185122 388115233 988181356 536992909 463852185 497261531 876742893 664472280
840175698 537203076 295340607 85348520 620914072 681317422 226767406 397140981 820072779 36606390
970002976 156510685 163276856 312656641 307333032 430019240 102697453 701957790 763090998 685468600
861574808 877479080 287483700 976997264 809595694 893010772 433332327 91208869 735331299 576680542
177949520 367606799 737787144 316569175 635490121 787936744 165244018 76529723 929778057 784838688
977639596 48304114 402025989 530670444 256285254 268282114 955803851 668850347 408511064 183868959
826676190 424482504 388096343 761962452 75271381 741874739 575602914 853225578 300508834 608944443
372158249 804833443 316352404 423608348 662804969 54716345 440172180 81752470 788727486 824647021
487868640 380840587 557104877 700800742 495512647 373016950 101505574 564967627 762482122 495976481
111664146 75192962 460142383 891083223 216210458 878466964 675696153 934375324 385997903 160938822
929836261 649532023 846167093 882700319 17328614 138516259 529066969 875069726 724512378 689710670
174516427 111771628 568689333 963358286 944388027 603274370 909541885 696894119 537224930 769181523
248869583 205894774 361981002 766824200 46658768 234814083 491211284 567076307 657313321 911995221
456231279 267659216 748745369 575751291 24355524 456159996 436295308 360257010 329785699 47677112
23441694 256385199 317831193 357784809 564967873 188474936 439115488 630843673 169963304 55141544
605073478 45886750 742437548 709680912 636045506 779872421 650744062 175062703 288980546 995342573
417961626 380624937 236896039 740441814 590885614 633996149 931989984 999543766 370901231 719791524
738949946 582631837 327058079 473788120 205615688 652960641 562452470 489689773 382028955 504418183
305104949 467353927 49750431 705989732 164640673 116684308 633901516 192637286 916721870 407751641
148716511 153006603 345544608 921202690 466935326 676193145 834026247 29123638 432532481 455212163
95524247 402320622 7453631 712840546 3166873 815067425 897160183 867664558 787134205 812249132
820406473 89333785 657330596 449361100 685696313 16808491 238122098 473453898 92575017 8609668
442224199 325375377 323544976 385182814 224115439 871183335 84486950 114833318 354124977 303339735
607733700 278782326 504037063 46437952 219626314 31256724 906953665 637464261 398041412 176560346
190629518 678595945 155979452 463100500 366834942 419527066 482550399 721113365 819441022 645055342
138512303 293585236 994887774 511735671 309045053 728170778 187735702 874013856 265675376 859011836
396669946 301056458 115087540 96900314 128377072 584761212 428444406 775583787 580296471 717945963
874039049 753588540 205882523 789407114 700361960 389252404 316494554 575865854 567429900 465034711
225579122 901632641 677524076 907607240 683166303 28639462 499722431 110858282 490501709 484733701
915601604 260972224 756289903 805930495 637349993 757123191 899203247 42402726 276454736 984155708
357235444 867814200 801395979 512857042 696940557 199034811 802007345 841736344 901744282 316756335
388671077 18384758 13548017 721441689 899136219 941250538 702845066 753587149 804225124 243201455
381668039 732511303 504895483 152259665 472881744 173486967 391454685 810476912 989251548 77075492
859292146 826312456 369000107 569471930 830785669 775662942 184838219 608063942 290742554 589205250
173492906 168413346 335999576 568368499 491419575 972001202 975013812 304961265 323329279 759198104
320915421 76232234 364474518 49168287 671600569 994978697 177577243 996114644 435880224 474196864
988711965 141956824 405816201 532739122 507327511 899511463 835986936 48649183 220499386 446928987
167154351 294925653 801381337 145486194 950395475 681752703 705307549 865490431 245974103 529733926
95482525 277648000 925580643 284676221 730630113 868982041 628562322 373930423 23269986 380606100
934953708 12248666 734619723 72369904 358763998 246801733 580950484 898922275 635248187 464833286
206113717 743990267 148709131 756200022 967854902 20072577 769353553 534285534 678704257 881295696
49021271 351344739 49464256 102464836 287193150 648676498 422135529 685369080 447523592 216392829
551542492 387611409 46815001 30302040 343629209 612137335 395978095 170666849 168923978 541851425
500382877 672207404 933492059 771580379 216084439 644564128 317908922 110578046 334508672 126335482
90079144 643124432 604737368 598621871 741346165 341417122 589817918 656164336 330916126 849655475
185509726 257204583 536051602 590181407 920709545 662869828 110379368 78546350 220295179 832260693
730537808 133316368 827778478 680629306 345326645 655927620 711957323 251725814 37233324 554933071
682264024 129750553 319285263 869508298 388127734 542827792 750571714 431518153 627107784 174895565
723074107 968399869 205738508 359679266 756727981 969410720 906973328 807713975 406522390 368193564
9486532 784057282 421828527 93893052 191302591 49592888 635976086 92628207 72311331 363959170
373245684 146479594 134281293 467438694 401478007 167950655 735460437 758424510 247532900 246094630
454333667 534312487 469547224 231982166 405590784 754696084 640470251 224137668 200145264 373552435
238449469 511506786 957754909 12640681 924940664 477181587 565980462 297548733 31372679 2242052
118606658 150646432 216028877 781499376 954465460 837754690 354524687 879217612 62295928 320091759
951450459 819929968 750342112 939427407 718752762 134850427 730450601 564756924 155548935 463896050
666391750 781475871 721838295 936742595 582168723 767007043 102513375 3337700 722443888 854823640
451785402 347350480 226205967 536330698 24323227 332366585 627804039 27069874 515483688 705580538
908348481 248772087 992889738 765264396 626632589 156131747 353239335 578116464 913778334 439178288
341405620 375560332 15985719 323097943 810361909 618194314 955679017 672736164 85646092 728451005
265633254 403515410 715305261 424210523 317825676 854406841 356108891 583425227 268056940 889896798
453293891 329565591 266410818 354057021 217866621 530536294 380733342 690228609 372018315 340959360
627009340 990555225 198402156 510886756 880026161 404270769 585712297 230197775 313175668 307218828
564343695 230440612 720766533 950165239 694543435 453819542 142405173 149748455 845404850 804519702
261440354 48702262 47101001 701105007 9324389 76333367 12645779 716151535 793627769 279360085
858866550 809970126 707524586 641953971 853678348 490424573 577506481 45838333 709537491 996168848
920562874 249085511 764135591 978811385 807343880 405637969 344450609 205351273 987103427 574697519
32021741 207832630 185515952 445771052 477230634 448460886 624766261 218725995 737360494 411056894
418083030 251429238 811537667 667238843 990759922 123492203 626115580 179710594 90448512 459133703
939909833 878520501 307112827 985215472 396332840 31748884 372752464 934114667 651640954 296907892
311251802 97102025 942259635 991145555 825674151 383658598 511340387 963136810 176269000 162495081
159392600 946079808 857429323 574330446 851911970 108048400 921188704 208636704 427045489 667638913
406941270 970762054 564164383 244079598 56257538 393504532 869498213 198953042 587987409 53481685
81614522 266287524 421536208 817570404 208973415 177688758 772002598 454988579 370505575 456169603
135361743 529553121 153551452 120509971 703487803 974837473 861825957 966532054 766088336 722434532
557751304 489230961 330369985 280308503 228981592 625291435 927950700 806469686 151658608 176303529
811830842 224308714 426947302 373626178 414429831 871794092 237550413 515895688 979580090 647648453
706439810 848756012 789469950 237091700 255658303 959190674 829314055 140246418 969542394 528408051
245621576 365403816 73813623 253152968 882571171 619972130 41895535 984457176 768760782 728867852
240379520 621100285 234355873 79300166 562993525 464791099 911491577 816324581 782165139 895674740
549417379 933495827 938214044 234406722 787975256 132141927 800747257 640381528 396551788 150426606
467034504 702309552 529919451 389983176 398087862 583482923 698341507 228505848 193099251 268015806
703207100 528501107 342766830 383631490 956886127 228505276 208482588 106256034 490599471 93325568
738505953 179189482 565071273 253349558 989491673 921937210 983454306 861677303 93637658 552020248
995812140 177573653 169255417 302700971 610558155 401148848 247028035 120930564 902949609 442327815
781084385 831552051 998180557 199507798 322267608 831257459 409958191 820551253 718487412 738355564
14935259 729964405 484727240 515093358 777134427 46482974 546963913 680486550 563470032 282084215
160343291 468428745 994667014 839976703 820223018 963055073 819053932 655381815 861103783 556428802
294644187 279904700 480570453 939096507 825567177 407799791 630280129 886145239 111260445 942894260
291449661 782655370 502691376 530567465 213755401 829121845 633682804 484006752 857701225 589578058
328929329 28739630 356666760 431360470 84342225 716796008 774761680 612151101 234702857 616672908
747503416 318739305 554399156 896804577 109540078 414126657 481300874 112202037 674219428 552495338
783070329 809350045 545916048 813853678 59502750 656710311 80859243 764624626 231324611 772369041
189828352 205402862 798369328 529831947 778065888 5441750 581135331 1903776 114274557 447819762
125243640 859388721 596484955 479433182 787680368 68494682 367045612 553135575 825966278 107096789
270087703 603875641 769553519 353726703 239214482 17100637 217883921 478733425 783896167 71572245
373604330 147656031 289236105 719360450 661981088 751153116 725644975 292512787 609167284 594632136
595947615 689109954 317431364 587462245 812078462 159493469 38044075 631881698 330367010 878218442
171166581 694370014 678758124 271670186 85678590 625181054 470487838 774619910 13167123 127424216
799378849 164979437 305819603 565883828 351907328 415557961 78826078 688507531 710610516 11854559
563022324 177643590 385509919 282571453 126049362 80617855 484322050 765625994 810708140 23542901
515742330 391732475 379938306 9371967 316246471 33998586 354573419 658171581 856011026 26577036
460859613 119991234 178953479 928631932 546980591 144178894 199174001 201698531 504110816 421887221
957076920 183199649 783531618 353351339 854976660 314233588 236585460 154348799 504792492 456978169
844303314 854560097 537199238 628505472 232158763 485489454 974970431 866142818 566127284 632512245
948456820 124711738 904275385 916400910 600942543 130455082 546794776 496437908 130741936 315875521
267858028 3981956 885561839 86754701 518523277 583869523 960325839 466592980 334170252 716133995
534186494 395414049 168945640 116969024 55938956 223658556 644262097 576659195 339736289 730296192
927205722 149187690 103733013 354428342 750045317 15533490 835492880 548712963 268782955 193155321
693634035 608617499 47549265 265511075 463879298 950865988 971405370 152670690 771778999 351856976
516523195 359160755 353153862 617643821 310875242 99684504 646993513 545411662 408800857 576572100
52854303 641014660 467888464 560938580 407216255 323380847 608826312 631272645 569673793 572352470
883626931 962886392 120946412 696562354 957543825 542511541 368162737 211663888 690628464 379953061
257340179 785310650 401930490 80215220 636045420 27346022 19198535 32971840 836202816 364491789
178407898 931093054 271622772 413570204 545910156 256962865 484704233 833512459 435770543 309170203
25440857 823957809 928707468 917223767 589592313 378247512 575293067 707211285 476361264 48815866
42298257 825186631 817279795 196392316 86001842 131106331 191302773 64605782 290686040 271382682
814507737 662152918 726318343 181900949 106242778 471249306 282818348 818738266 88461441 675051336
772820093 409153977 484660420 74160574 466950796 462399533 220584660 990475305 150512192 572844966
909961413 902872199 184917974 317504950 948372311 340082526 74885481 289676382 993359065 762779907
939467511 145600588 544352960 681693102 829197555 315722938 578481615 261924581 893199789 719443691
529785928 337328072 515925259 546978067 870258946 910718171 937435077 265657392 217478696 72946540
700368759 468789559 499075246 352110172 905942479 245392780 128329232 113390267 983420512 411602968
353602955 256261475 364128490 380679454 372394556 699659920 80331641 795567596 658859754 502923669
747135876 696013772 642988923 996604813 696466928 736291036 423611689 550886806 646018659 802913225
377853872 351374925 361709157 764681386 607930061 879174757 430615697 689566540 276893951 124138833
496308513 74660488 948076229 381155589 20502861 647815472 16149975 326662513 284106348 412300624
640034420 390226695 285160383 591614985 568362267 683082073 972154698 497852888 911989508 308260239
556281821 311614644 877124468 669582931 753257838 251718335 964349551 899383808 972895100 674944330
88057771 479495445 490295510 692951682 246139028 985430846 580639279 724884309 812764139 702155071
568819586 108503852 998320548 673255224 398504292 626566255 563793884 171373691 518892649 554723355
638180861 778393727 577012194 932539307 848995675 82608019 880963917 441686961 323569886 606103981
346224415 298871652 988361718 520662093 45698832 147204932 584291378 547339035 391629517 117638839
816102815 371219249 965232648 488959719 827642246 960520736 173521991 351258472 594353416 866962134
420091961 577537394 726222297 876930241 883416354 118843798 229390528 80014235 758353223 602490569
910477542 68030133 689220965 923878287 635017532 132365541 476764621 60227857 885602566 974367277
532989405 3111119 294362080 673181025 786845028 312728519 263031758 485482086 497929209 935270631
157871892 954826265 922929746 400202280 642219787 191129386 683644859 215883947 64760781 535492148
906464219 803254817 669156803 816408409 547081689 669393913 436639069 90304841 306380232 12484462
23393644 889875958 91414846 436089962 988383750 245142164 310031143 925349220 771526224 145183267
597403465 890064913 49741806 17982791 717218273 88096968 189766651 736990526 683058548 865608980
784726368 483290560 305530230 152998631 921359650 389647091 619640982 516911863 235435611 462917377
93288904 43541827 766208328 90959650 278279070 749163840 236465459 815556178 338387474 124167665
161398068 35886443 292324477 450378865 455055910 831933589 490382674 379310714 773063653 116948327
191844796 1101973 31346662 210871155 5810332 177521571 72242608 104612023 902893027 46316769
505470971 405706257 462235562 10250387 893555291 512612759 275224540 228928613 554696811 279950418
264978125 931628615 56672507 606384434 800933747 407363878 741815455 886304546 497545879 609787725
355522454 862727322 584177499 983511730 820413391 680256604 600231971 85579734 444502646 555113524
958461600 232116828 873634754 977726509 369203478 756408857 872965194 196789780 822293504 815652447
153639338 544857301 771330362 898174353 100642882 60340085 222068063 914006979 820079699 381532569
678484331 413170187 749939129 910826830 33033956 905524712 39843299 17238008 502988513 496173811
872767473 470794929 459629931 511553206 944650510 447563393 495501563 222552734 3237980 515175356
477788483 235672890 610938693 985645243 934900939 682154953 531522085 924318918 472515905 484174275
299115627 156818272 264075804 263382506 582203933 437955927 130576914 862042153 942301235 190424261
113701956 617131867 173789951 990078000 424447624 774214083 614672830 441600358 526513644 789930499
884577314 183916885 285138058 489061075 88382583 401796430 481191758 145352719 168822689 35408337
635102545 728606974 630315421 533997226 995292205 491812123 364791187 696680105 609007249 184226222
16843768 832682820 708777151 976600548 147152238 661654583 586546079 753067932 660992934 821284823
795080698 607427323 893619634 325172525 18793157 120390588 437852045 511100643 486257097 886768516
321693290 136755281 786506225 663347897 964272565 94031640 365254322 964090574 275945147 122549861
882662343 576883479 739695107 482167071 665680812 335068725 588367693 237940826 319765503 912492059
290938329 103541332 597064596 834407345 860491178 117902309 781667071 323841248 173767347 499522340
844599734 227702821 180257731 362843980 109589112 947627377 289496160 419296114 810719632 355427135
671191878 256888912 570804074 329237365 63330295 408411844 96142917 798967544 607825972 608046226
824446439 539683853 12581494 687986459 543966197 561323540 304303136 462863358 518945611 955815148
321338017 395641625 976784486 832683605 622817530 494393952 357271992 49235068 49953147 86301359
308769070 536625745 152837684 6738529 16443529 203468305 895557498 134363863 263365930 179573948
409043950 134586915 97729119 448617010 483261562 535494780 169253227 196066274 770020622 799757543
642580544 898193264 877357827 518935827 523327435 925223388 551757702 774967947 716473442 118915937
776363019 330147877 835757127 697506059 947735752 290422408 297929649 945108223 574637009 981474170
128987801 240355965 487406389 84313256 443220446 214055902 730693686 570628207 695698529 937241714
754123168 481462550 812562045 960508104 285203861 965115435 563057233 268457273 387134782 581041670
216099545 224264687 823944485 640696882 927184159 885284536 677162549 574262773 341911672 830489413
80901233 725473808 225577382 724094474 95705606 992879704 749321677 101504899 945605751 152827811
79278352 133015379 728310872 47368905 73063053 500901564 416140314 860572313 197012505 228535845
389521612 445534309 194881849 777693449 49834117 643707605 279249601 648504307 499733484 924007501
45822760 486070554 747176264 408476964 346200553 204127270 428466364 311704447 911753858 453135332
330048369 432719215 961034499 593168507 135042256 395371358 818235626 300792581 7954672 631483589
287763552 372702770 968619883 341086508 598923690 69496651 651966935 134578636 239750091 529292334
789003271 780628545 616383955 758357873 392118203 852153534 86037036 590510454 755703788 229380207
158009436 834418436 240432277 260874831 977983337 919985021 544082482 215976377 531350913 435129930
526057077 262463020 563366980 947407853 872359683 795866931 108446925 437665882 187586277 153318596
267029556 817732664 377967090 2862999 678575183 749463203 624772470 718675613 789196195 123865611
96048909 608394853 686109751 14641637 841553383 369356402 964272880 899043131 924812971 53850151
589825041 772905759 795498287 814508240 57516953 218683388 251803171 379089909 6625727 386686189
587338819 907392504 701428844 615862640 969198663 891854874 964088324 79346608 415932122 438158640
906713102 582370755 9415363 622469874 699195661 44115723 950911298 768826320 307764153 889767040
683026763 802042391 903225161 788195245 761386700 582969779 218154563 807202510 421531600 245986114
725736389 65379273 883471884 473893067 680876745 430824106 687831318 251891694 194305117 455875644
522450017 118146881 463421571 174473587 643375884 951433831 490713335 368436355 475599179 358351110
409341100 303811668 421587216 882835602 966235531 973077001 465777290 199875007 670091370 678254863
477217526 365167380 992762867 709075241 375841052 348684534 359219500 86495446 676671549 226291045
313464042 793561687 685346186 434240104 485376001 814405053 677741592 307665856 235296017 477430300
694644254 696666864 403885017 981650161 110968600 304850057 838657947 357908584 338358480 534195905
148404334 564398073 641291683 265837043 789815158 416626234 903918124 669082784 914087862 699203204
906881333 293845892 342778486 798034973 680869039 18167095 577619378 609481911 504683724 193398685
474677581 572085481 742021587 541653792 434608978 579134148 273944409 207382981 276209907 592916741
482272572 471700710 782019750 697732172 853461773 472980509 781189523 523152418 658166709 547218702
755888956 732408830 537789114 896885374 503611819 545653196 924013421 173649480 618164252 794980659
712440664 855874692 779511980 420871369 326565022 110853887 641946142 225084350 708796497 355535507
664401116 94770374 770969251 391192078 529449630 448783120 111273031 692597593 236972389 257754326
143118699 172513842 586028606 303750476 709828182 654403755 35232668 302375944 787044116 513770183
37041873 824887300 145686813 131790460 977133962 902233270 989439438 976029085 211891085 534148304
545392648 919854428 965259320 18178974 341400188 801304029 517357459 759155207 171070405 301423315
717801827 341800366 435629734 337974005 768028414 571963074 267837556 806048902 353449724 173250650
903391873 311992601 242369302 965680043 80759711 964882410 670775404 805930891 501127813 179721059
286152863 173018091 32686991 334949062 844588605 839584430 967644295 125671593 439480114 785520883
294421383 265601112 948116190 987730390 194531190 792411418 159303401 385011358 65651285 872131117
86405381 146828547 965216524 208954837 388199193 359574075 456108848 481047374 241332933 191008736
114700330 61738352 679166169 259628228 834331469 632253124 793909667 310563916 148240065 358374872
315048255 451574440 658765616 436570267 477641924 409750068 273066084 960120101 436155165 883241991
366927045 977858753 564540724 43821066 695972835 75591377 215307061 14405482 402154800 611237128
108431425 610712709 810437276 822596047 751429932 206145160 927071221 598715193 220452055 249347458
466298216 304846450 877919025 405636252 804215722 746059297 582598787 827289196 627407134 698057155
760096127 921975067 177240435 526859666 869450205 432905046 569238384 520959466 468640379 567705574
246648111 743452511 359392259 226751626 185156653 630554410 950852463 768216045 951337871 367261828
26186962 4968581 206652296 306741231 920276289 553959334 859683005 594701006 148046262 652772196
7827907 831897382 121038221 15295885 502310455 848340703 467804489 86347137 343708992 479040602
710600836 889341467 435946735 13404612 981888656 531872380 355745865 715328420 368752252 933630590
128292020 989756613 167098026 378295775 489978235 151062096 636090985 604065020 437009722 650021493
126891810 514175118 705547244 949577461 607064353 754443297 937795045 653925522 877193140 356229695
818841073 785992691 79584668 716076516 42264784 182050418 922078039 828062932 705886200 111184922
377654131 533999428 983667492 972933032 646934267 786561118 327966946 619815302 568268565 256506720
506694117 461048303 919895821 719116323 405122462 407532291 711254196 829885139 964782607 753788275
19044368 750279624 143853959 370398739 826493155 407026640 975714121 143389206 773446723 460326812
530980106 473880404 583391289 709386339 426035874 832706400 547114202 728202399 287262146 555731642
905985414 98606279 946248550 63369227 323028950 230386386 516573631 73883906 554880139 740019141
765129067 919353690 575536229 206508755 421459668 973573713 13608212 393696855 800484590 216266761
134112720 498028956 674883872 648995284 680036642 17645162 456686562 109146357 402587614 435740820
286931714 370876051 215152662 224930273 853946522 482393907 548218497 94579063 138671743 647389062
420226186 481015020 323116027 654412573 651447857 530670913 252167795 565354750 194157603 644673462
466942839 205743464 987190517 438851919 981001531 272188063 857742616 369233749 990190067 128162960
899957918 566616207 206520536 97952986 846647579 587215707 115827922 859373018 424175650 601241934
837942878 332105531 388955632 776927364 656411135 67159533 716350515 514758364 208501363 912495426
621938286 217246084 303478570 763421134 767781316 590068115 712333907 290954105 653469367 919867246
84786852 588218221 829314308 883569720 550228202 501533 145816989 347384016 963154924 369380021
361708474 937048881 796028686 464819609 795743136 331515724 101346977 254065155 409061958 696479591
549833248 589045284 871668478 432238877 785417817 338367716 158057968 777602342 228565621 3353361
26591227 747179214 177670799 390986404 132754808 853203018 723180100 753714695 381669060 264281235
977439218 407446666 254927128 907831899 151120137 682744395 968679489 928843596 907822936 914212476
650820578 21566399 789329641 327608892 675360054 305428127 498912623 666958029 508887241 100554970
106492114 266154746 237581497 517833399 237094384 665635977 441498284 893473468 322354158 818880355
550514457 314605869 611083446 879795685 723328613 831835892 647659472 237784473 590627646 920852659
128934449 299830074 195818270 290088869 928843708 311631626 86029675 367289863 495585749 732232943
501621079 635158161 485324893 3294005 379808247 716853390 910059009 466196245 792625725 870667809
219018573 407968515 185405266 664025750 219913441 887183260 294005083 833489535 475432478 21179492
236484657 627132195 906491788 788679593 94775269 436653621 187532684 245204047 876500786 385181593
39285140 636752121 343725787 973066998 435961914 336186017 368662496 467098557 729853580 224100257
276184067 665138310 527186262 157694283 238511395 293212223 335427872 740263124 869270112 552136168
619648428 928575690 371047802 71336696 702192123 116495078 250127751 538245186 739092989 598772184
412802172 874158422 251492769 608077129 121641798 953272287 803951377 22756878 353601156 730637134
37751743 270788585 716016183 446514675 944657000 121610107 977701041 185640639 553824195 121968635
397667655 127324747 612439228 382328014 268385352 754206235 366003092 649296901 833478735 6831158
527518870 94565216 48315228 538151697 452216842 120015957 830959465 688289186 237670886 182345525
269704796 999611409 660732188 916549693 16791090 631761667 10881270 186015938 919723934 326423905
458299203 10600839 180376268 289649579 159711105 512499332 355476840 993882850 943756830 251889607
624102052 948055826 295101652 430893783 582452374 218355544 211262907 829583520 641234121 775561196
732120800 435113797 23727492 206846668 404463349 378985981 964586801 459561454 379479784 370982955
224450351 968848223 111973754 418180925 219294200 784063267 35246894 706215965 997838591 717126452
906755589 481892176 274480667 242950346 319904726 869163183 710237704 412689172 882507843 683830393
825027952 959707300 587677613 410264423 566163399 979145980 791140022 497912676 306909816 819308910
702856385 52881934 476141770 481294050 500702128 793029480 970775061 760338468 924241347 687532970
299353332 214351359 143438091 536519535 791865344 514756502 816562168 824878017 162744455 441318613
724145164 437851831 124310559 740027174 695734480 913407664 450999127 395986540 377253633 838135140
810979228 955007865 835291786 587427697 368002438 313698229 389938240 518585054 532039293 707580182
142188980 873859477 201510131 60356105 996054944 221071300 480437515 150972144 941216021 71643391
949301496 970322190 534544516 222488768 642234785 406450864 304072816 291724595 681787227 574144634
44097391 345586191 948096571 247690897 302836327 956688665 865558866 734031567 878439975 112840578
252306712 6361144 22230052 164608241 57240908 131292558 477424922 88643498 502054775 389927801
810206074 714729986 493727631 983378887 270155519 918830551 223501477 545006904 717222967 794715540
635340046 726465590 459042846 131410885 642546852 587533829 363800594 461105505 140506346 325030808
702015278 985314759 785914319 415902656 786402569 629854326 89418948 32815313 542912955 501344923
131576571 107529563 477050572 128064531 765643126 361318786 561614414 772943027 701218913 396695863
730054051 727814210 585330924 741382425 633055747 930039131 402848291 750864832 146866415 181976786
107339388 43148507 644171784 913260254 48319816 603387889 52289539 967202895 131051958 743799863
399462447 46329038 36155020 277538226 872400751 923140155 305809036 503410765 147123999 682326572
691536142 810289929 618447190 66154469 810511954 205322917 376866289 427081123 264938289 251770112
328565480 964241762 98593835 194324618 867819490 743201674 62296836 589645337 27194858 291581812
857787488 882818355 45035551 896632364 378648014 795126638 850898894 415825129 238137453 123144972
15309324 151283821 877768440 416230971 356201725 414802700 39579932 249238962 601235312 934083593
286913078 230302365 737340733 693990546 439194922 866187314 699171335 60525541 844964263 633094146
355881773 48750379 993153217 545691127 139171922 466740269 470612569 899892794 103176302 811956842
760529653 450569044 368867487 647255053 874004856 510907512 633665021 977608160 407481532 672147572
136614441 509051074 45333806 433148779 459737520 32855117 305320133 392625232 300085516 117011391
788031065 39820631 120915409 546487516 887288084 618086394 930123901 81905268 829142422 225410285
755379887 415997729 985903231 677669895 490651562 601858263 481728668 552573497 161780226 194511471
167741546 866395474 342343787 280801468 724555507 834828779 881583814 18443362 819707646 265027911
733420738 822894020 462310628 766068935 326459748 338733799 104291425 894074878 968819763 860157500
433308578 513005536 203338051 517007212 520623383 123895470 573575161 57537114 318122363 903022143
234526735 51486217 422774966 650887551 479432203 804789870 764945774 898913542 6633662 876110579
390010381 362007054 575713803 310453090 237499479 698499264 156772976 802452004 5608829 467013154
348710147 376516696 228779951 75576811 569032586 413225310 333486622 866060438 66187554 516688422
86652296 443709150 38074262 671723491 725771833 887419948 748015925 686634579 915399261 854352764
253586963 131496024 93965429 759051450 166155597 340795545 787069598 187704356 160382445 844241427
406807047 484156791 46931934 688057374 98182687 612505389 972334969 671295536 748872203 318136503
751421597 35189977 306959174 303010767 291055382 694999261 110179755 760788392 863281675 915118843
130399725 490743789 737466867 699066181 105792801 78001104 90657940 222077225 500672974 586620551
628332872 459454473 745788123 901485193 261057267 486469882 102885060 204195999 213471350 376390018
25413280 709245522 621987115 338538751 916772889 108405518 328178086 545935063 645916420 999020086
55659248 214023233 300062236 595880424 596909405 643799031 150339054 209560613 937797580 778714864
247186742 221163082 248543029 981718477 785688234 127871338 390547274 381278415 365763669 416848973
575028710 861614129 30907379 774344780 912994911 353852294 647622561 898256169 251697666 366485477
588604962 328696455 559603071 1424868 257638602 51095674 492224530 12026075 809271604 666976438
990257205 914975693 404557332 984522127 940243293 596379937 156794350 300415434 944788561 941958675
4508423 619472974 112098381 930626606 318646096 785340226 844056491 542238988 423156966 740497
61604784 205915159 193487717 330791982 807166576 465209603 357647002 360183442 190386988 90775158
611732440 8928264 754776343 108929571 553871399 31477918 420739196 424572951 939238640 7349899
815311073 575293609 521356753 775494323 238050150 950985660 480304860 950556038 785201719 402842867
887670324 885516957 401235090 400166202 376764109 628986236 879517710 389077590 257384311 243302963
952653961 436677179 271106667 198312588 446218211 736956281 218435835 556317539 454569140 358232578
578166081 106732084 188027744 922574689 786753854 50082289 775141889 933714407 9820333 483565475
330760313 506043426 661368017 429898772 83558505 19987992 353838377 782317167 590521504 674483780
541179658 570859605 9112555 559338531 771021490 472013950 914073411 424642950 406387699 59340661
56326454 813284677 798662199 790440482 253474348 759779724 991516481 776972844 885616209 779011136
112469522 398761662 815680180 697878419 873095539 848803265 662477571 623555523 296454311 118409540
311506533 153130858 423623097 616318089 761773544 586306330 671540523 726741944 647035585 610825245
755184902 151829755 135918321 264585668 197545235 292424054 565929031 422730716 865344179 964208453
463401316 858156197 172645960 815039425 523154144 105738667 581960762 131457476 995028037 962752079
334884469 55292341 703995217 901535580 189746838 594433648 885867897 586730701 872238908 288120105
842559816 617481699 110127443 850512413 632413651 225105464 145232841 620916688 94743382 29743968
394132095 329936019 5542932 314204090 65280273 525824558 16414390 812521000 176317641 54314057
356939439 214827162 597173751 749651726 84049595 81026704 188114905 309714880 168999039 923167181
651386911 775562529 129983610 914152883 822567012 880190097 90327800 269667894 414348711 925595300
348610986 224577315 886569620 403187575 833373635 409039365 743369220 855424202 613369906 161945094
136479712 327444341 723832599 578235788 691271386 653950985 634492830 321737110 317128291 962117212
607784654 432184299 645257092 341092903 184347533 815036361 511597375 668578442 558167895 179135438
315988678 455335804 251232477 449887073 778594741 47575722 566940396 460127229 438501288 455049202
525470710 921507070 894124470 252370628 955754393 803918427 319793308 330588468 713821580 364085445
718944171 717222082 537321489 16151460 459046952 475007983 928555803 337092010 694045734 151277457
874404986 799147841 250495268 78186972 482719305 114204884 875207123 622190632 646699104 339482032
612778802 80880828 262919526 98995668 461713207 444881219 400847543 975212627 448991328 433047165
975699876 747073179 703351474 106519721 667710856 763730218 904338928 796913577 151400071 639435742
984636695 494918202 432725706 31942685 829759599 570004998 539331109 934368866 970850144 699128849
729206873 912759328 122529047 58311381 810350480 847293026 434950101 276179079 872511226 329897095
591733744 335528725 116345083 758697749 644381347 76627956 831414602 757894202 923185865 709927016
788906853 992339784 296819510 993957450 960584854 312533584 778396616 98064464 932276357 508362716
842380609 187124249 56452385 330850202 405077372 916956205 773887934 686753114 363597645 116205673
953900410 569470007 206698946 164909881 735868943 169921958 660022281 762825931 98064264 12799654
765454705 564512514 20949325 170050889 218598061 807788561 782567162 466785513 535086608 21343837
800118261 325513528 412809860 380858604 750414278 441468332 628494107 620043307 27006916 898351586
464074753 295750017 633543666 331243990 350375652 273780970 343364777 466541798 923550720 206942738
894616417 64670149 623050980 382109404 432841903 622933462 650476943 327717871 4350563 994211221
402593802 673306880 70760955 228887503 265233880 163327773 726202141 974532253 694295343 434276363
166523450 478601928 344904207 745873736 730046949 110832675 946742603 742132503 246205116 661439501
988614169 157944565 673733522 895154509 908396422 917833584 854250799 45050608 458063198 393115182
550074874 225668586 80133683 61054214 258379311 577851932 654661815 451253486 295546389 787847453
769750279 680184723 720432981 800167601 922002026 522449693 449427740 14797194 739342400 99688624
430693129 309767735 487353552 508820228 766476988 167127915 925467922 664205677 543610667 910700333
391467076 91729222 793636506 348004199 343209868 422111640 735848501 580957008 151008398 779558376
1204025 329260397 718842939 251585716 433369187 668363694 540677701 376612862 509745224 24675532
482225966 587608208 838152001 989420908 575239182 42186495 105669831 701169958 415737437 707833054
888663388 129589719 668477998 680899031 485162187 704353841 636097731 573632593 684037986 818207961
816375862 890284046 59226455 513321008 943511018 43462385 898472024 59601145 148624813 347821568
334944527 375926496 896681116 982403823 619278900 892189733 224234014 291203250 844190337 771482048
625312167 137645522 111835092 20489959 455943312 516931744 893954597 897521308 189251689 745506640
22698278 44128591 516716189 91073000 511606207 764485202 178549082 254742152 395966652 371721767
727304346 961508979 363559215 997173498 604475764 885147822 898583431 581004303 63279249 353701419
810420844 816764865 749740529 634566630 288564328 962658959 112304622 358422815 412493790 537158768
233854968 155103449 217151813 474730850 80465906 594791777 949547837 658474802 107305894 991388983
36230828 1220408 491988712 794639360 352998922 617454893 226738039 43049863 171344724 133757196
948229352 76022005 191284261 667613162 438722752 285611617 62016728 46572497 959289105 231794098
178422449 297021661 13466408 269545406 34416842 424673396 218338456 390115375 933125364 232490801
981373190 237400300 907756899 376896350 433588462 248878365 463161909 781438158 880080664 675929031
630479474 969972314 903923157 471042809 661045606 128330888 319200518 892104050 85442789 416415349
127893033 346919157 558794449 855530838 717567131 499752853 842478726 884995318 276999889 682284313
668880829 410792797 862580460 19877159 721657489 763068563 514944739 729357539 596633999 730677122
344455257 921775550 549534829 178700317 541754720 800431941 929700110 922871321 242366303 74086332
962434061 524711214 302568099 105716054 334489694 842584064 276072141 762338727 126879931 523764601
24664409 376445728 737961637 544685101 459818942 228108567 130610599 993153498 152088097 625218774
487407450 727757638 784818229 785289045 361164651 676969219 785060796 780673833 434655923 387547154
244323431 597183447 127302917 543788044 650171515 792231142 32098515 734445815 869298958 390789019
573759269 416176016 252857486 177770789 990402747 911696929 481479800 921696356 571881572 448546362
963651078 198066250 382171111 144928983 283378159 717637069 191583412 740822647 955361506 941642930
621659936 140198877 945008008 467675827 370618600 436335651 471876290 248998511 490896927 477183328
589185551 249574364 742585819 828515954 695756633 355347318 817074665 611103683 559871231 448809956
147794611 257697716 418031990 525696437 769319139 23100510 270497546 453646813 155726083 66416266
681820140 837736015 484567887 279872875 776311268 876802675 18757428 214506860 390274159 645859028
664912744 40916761 607264602 585665777 518217781 49845818 571838212 571055141 288126088 638625955
916819479 63242755 81962999 670644393 163404429 606782077 419951308 681433433 94206230 112975601
698771829 527500723 572312100 581208753 219521136 411524981 251939185 397420335 515323823 900031734
554405987 160522940 521682598 227779134 767810401 14035494 498006758 664315946 982709405 113188864
295869571 477645867 7082841 724877497 346290705 212413740 292772221 834872038 996677295 483711647
4223261 589971139 862895736 996532583 907104222 795155187 252614274 692431250 536626040 246095001
134750120 543784820 421002426 724566817 143488503 977323132 782866520 193506694 669398122 976986730
482260011 900096083 665719173 570910445 999880368 730255256 287734116 260697373 111097769 163191617
238123265 125009643 905091067 143191085 117593162 488949029 765661491 331368185 258916542 502711071
918685280 899164145 453274206 185475982 282438190 22237120 147526834 832938245 691647482 218116611
336163039 10273936 120862401 917394558 335890586 192299485 702857382 181259084 61921865 479806930
824838197 75849351 907924221 25263956 493013063 361685270 506678616 95625360 918391064 195813935
669179052 814661814 830785884 935426155 560649455 380637239 849456440 862744610 233573194 316683344
789007297 656907735 68144043 214947902 525722661 363761976 832280270 604914517 468095365 897137658
517617807 518100683 590076786 844913357 344075234 578675039 77962018 523839254 547584294 476647207
188751538 809851468 619430428 46902677 525194475 638689157 737593367 427324302 977639327 879445892
558027466 778715826 111442965 894484082 83676404 748033521 235393097 263367561 337722191 224062385
512178706 684672641 634995578 889722335 436910107 958259071 485755877 658173672 176255437 310186627
972948271 927964847 759717137 203169443 789917366 249637015 173286922 531077579 83120814 902441066
918350628 824305740 107267403 946435454 126932282 991412993 636904117 137685507 80196988 805495193
655216030 475270616 121826606 374638109 700865716 698629464 681972518 44412256 164528628 648139216
130424242 323474628 717506178 68547215 185486281 975835233 464692089 521225772 789182236 672179189
30319046 501197810 256755429 418991234 761859034 221244965 542958053 111922945 299067346 993975889
225976953 445324098 208209728 256441436 494468636 548608839 907720689 378180782 469811299 968614986
537477141 418596164 485104533 594553859 277118966 155427993 458411879 896190803 965593797 598860493
177341582 431433978 259310583 790119325 351969571 948504526 569227900 937381359 286658447 504509793
46196390 282350962 959930386 492395337 275521323 644406137 538465957 63317223 874736154 189171480
619201814 112752244 699973784 962282759 915386180 553555115 911896635 260111859 891647582 15265971
559923538 81303394 165133670 86903228 895238841 631782960 584010819 444510314 222589614 875360130
211717298 399364723 305096561 144862181 57281691 395464810 719927869 803958968 709483728 386043261
606526139 120642547 518703082 927607267 216172082 100933667 810530325 706310620 987482046 292856439
600798211 891423341 930336962 729699392 398069594 381426337 47980071 887019910 807460934 200233369
752572587 442522892 599023263 509940882 949217688 860460289 917066830 557414418 955624972 772695163
289300356 510841358 410245513 365094020 116479224 848395068 307744643 611149256 911553837 969923924
311468305 837987334 538930195 815214934 834578987 284453908 756892120 443410600 32951076 848990908
649223681 622455832 660826018 84444536 481451274 450890145 372595577 347985240 956762129 803725812
819870419 512647965 932318927 690031532 291915593 274276125 50706017 538537869 757626546 557427318
784503421 975940187 437868118 689830996 341711897 6522143 266445063 24197732 180315530 610901909
887999063 360107657 238958661 45585180 934114920 756696565 263822991 97026614 226665530 320293713
70541118 391224921 733825501 838181343 202077697 165902311 35200242 60395627 445107400 72660928
766971513 445537338 642563975 893813574 712767030 743463147 104722802 678190309 373217090 430752237
990290450 503835536 418994918 80203565 828860037 726706238 993855791 225359276 495019707 840041337
826888715 234128903 825387068 873108496 85849559 334333364 187187305 317373676 330269182 539906247
897662053 650098107 706531135 389647258 77033946 24841674 395172039 516677462 380958018 417240979
556959949 973635751 36764394 129561516 753537532 391454449 307858298 115838482 9382078 690246114
473978596 393894104 705041782 406981990 95015826 923164740 659352026 943166115 895238144 9139535
225825048 309523293 49695234 611982733 20186549 399442978 990328657 105124091 108075526 741111959
68129270 41132333 345833489 328148897 313710740 420594238 455972850 164207815 457457512 57910637
654098072 966566150 782271732 770976654 315013689 963210369 94314730 426341367 601818396 762356207
135296693 489035719 64584914 401969372 832738193 952061915 487527006 920506074 405239324 714521382
313484303 202458637 139158694 564702869 606284036 837408682 855045914 431962282 610464884 583619908
557761550 773608586 464868289 490257273 392443789 631315125 97197812 134519842 100858573 635199571
815396228 793218336 773892695 954317679 916660235 351997206 115903653 822588064 500632499 126088027
393281655 77723767 796518255 971879718 280636465 304823604 999184643 117225578 271923110 294129748
701615366 468605105 887923358 244970700 667145567 43007747 352503648 843561531 155880616 809981646
863051042 412394669 77833703 365593259 903596707 674569989 680943336 478432811 989559702 827998000
27481890 263654583 888609593 81791770 559390870 817504750 503561733 755065730 952492705 16247737
317319319 635887609 923076276 217774245 539093773 758665343 391757330 582826546 981855226 700902557
278412994 560194454 275065173 603362122 397154326 660329832 798933670 258362023 670851533 544787634
850727264 180855360 220065717 25395220 275272696 670911081 973726132 652982065 491487692 455953407
324764379 36314176 270964868 237653008 251551280 746726764 657169549 876866043 11233016 70650410
532966996 919621445 985398310 643039175 190395483 63017715 725830056 318696888 71447849 182019720
844324358 276604291 101474135 755995813 382449044 14520363 763107891 509752754 319907023 501644422
68207814 938154031 940241783 89456156 287246816 7480737 184120791 216853809 301866099 238230245
435325590 84230559 400815436 818192332 448278231 475623998 742617976 834158621 376023892 305053335
40336545 323291975 588083960 924714532 344755858 642570684 362652222 249064510 832845302 774329294
294024437 179911443 679646160 426826066 574839697 974135348 407339127 450290217 457611376 608237317
159195664 944397803 705040216 575313974 337674672 353108177 410910033 109317749 218155420 441625878
526388853 692377631 154525751 895533088 214643048 207066171 783187724 571443121 548218742 854176545
556115030 957957971 478251494 952975348 87536699 255442611 463276192 800463448 459774604 763178243
854895022 993166933 709471555 871717482 619937526 100969684 561425995 112999615 300534214 969157237
562012846 623825578 715594211 676398889 96293148 967856532 308994869 867326327 115715204 504497768
327070185 801225426 169615313 676532686 999705031 918581363 823357051 187127237 668071334 779151594
929520359 143875500 435457882 596936586 557225891 136029114 42301317 480087709 209429821 170390573
900508434 555325282 369844094 180011457 588658370 407250281 452187130 864816223 778741280 390263670
571992889 983301683 244296130 281849536 423075877 584479105 291132485 750306589 140160631 883910953
512625471 439807397 222942809 521666243 346805854 296902934 719418287 252929099 519335503 683162541
862006942 923904529 963616589 683996363 94065285 558751385 888133649 506393182 955021584 934952063
6497773 197313334 518742356 206763091 532434881 59819052 157629245 9946573 860668357 371652963
526626700 527690057 360255187 572248522 361668719 796419024 27076748 38817113 802537848 16821122
320321096 723643072 788936315 733336494 331682633 96990182 368606290 962911203 564832221 206298903
15971541 52056715 357114058 799078005 102712808 343429426 600045130 168009155 691040143 262181562
361000992 841929253 935212692 234049717 697322477 798980160 717731922 819252907 707965957 505963120
212979761 836396092 966537126 681912890 343873994 125800768 341505489 919300943 439662554 597933146
436777560 674442630 570918333 701962111 882747627 889307321 806232097 857537855 524720641 34269301
128614505 492712677 492874295 519144674 660145742 87941968 234742985 341745755 375201021 151625421
833570672 742863733 306642305 471079732 254453415 895810655 804988657 518396043 520894827 107528862
223887433 223247989 115858067 567253726 331090554 133405530 774650936 337080066 674995631 982986958
578927954 192360640 204618231 578694486 816101679 204043707 962127823 46309949 603871856 566499485
68468947 428559190 365250853 156200648 151971974 370715675 412852129 145832447 373279313 770127289
441034280 446085609 817427679 898212012 735752704 759971932 965873896 301761406 616682182 473262204
934185290 445488475 759835538 951184352 957127681 177474317 477853338 182795290 485455009 779932537
444499348 473185222 848185597 514282686 776895415 742419179 379938467 260100468 886035078 232895471
303974972 738665896 237754369 392630191 526159195 626246759 514643134 117281302 934049048 204431309
487143374 719199157 271240146 539986180 213565982 184454306 270277979 647202133 904368933 352832093
605950849 981459261 399907137 236054279 448696 376656200 681803902 296022563 753698025 211655947
57606177 325214048 595469283 541507421 81335306 585473739 66242616 358025676 594034337 121129321
482529201 534263191 248653996 817740443 184513086 28473649 857301195 110820378 816124231 990502352
312109640 136477386 968290075 41801557 693664578 315962090 234148412 445955429 819066610 60754694
451907496 980669303 858915907 498345688 586219013 827553663 743903837 112593426 704802456 691498848
227312625 923267087 495793497 632380951 23691607 213088597 197518920 885179796 481062303 4354282
2300505 401832768 206089057 611439056 280811850 187184579 742124593 419637437 849001573 442721934
804882030 302287495 762823455 631085573 474196649 372831222 671635267 660336540 23112119 47445412
359348752 598759453 246218471 986581046 517446605 892760315 447651043 475657177 570629326 871914346
79502292 652652174 868208705 805745696 232116476 322850957 986137135 635029640 113328776 870131958
631680559 585085723 985191738 871810525 403979141 908013758 516119650 322910703 454102082 102762992
544385555 196566796 659720981 908481708 401317112 109676605 692379791 973211232 622973048 119038513
405780727 343369688 234237419 873938703 119819094 629788403 827040372 695221610 333205279 237974035
200071165 474264911 914307301 683626416 255972027 285686357 829491831 899882193 767293248 707849692
611328658 957284161 802492820 714123798 43306550 186054656 242288368 520224239 539035560 900331730
156423004 527654751 362372392 531702207 617074530 748724939 348783036 75753540 794671500 447922751
190042927 174254675 339573824 805027980 908152578 785814669 860886987 970799236 84692545 300501267
641901049 749324979 410761021 650713884 484302509 517731955 821187864 653138946 740755080 987136224
297430981 907239359 329451618 912097395 683239069 946875031 602115327 446295495 407873169 897234310
453684925 149741151 249545847 670011567 712543710 32215573 733721856 465609863 253021150 685301673
757898239 329371635 10166736 610386705 108204102 822033715 745204152 782799869 720692273 482520764
437583635 747556196 991283316 206743286 130818910 370072001 399801328 361165759 865886279 262533083
68118132 970045336 545324879 123619408 981071208 357889686 882251318 504903234 414266529 789922232
786320514 547731053 10707522 947622995 526247011 15142838 79221410 64156716 98977349 331295984
241851701 377028975 479529404 71050266 264833995 31766999 72322884 837083002 827316753 320404179
806061098 441750910 620235838 918316829 113844490 470486326 443897938 635400979 684249902 60665968
320589907 875221275 614139649 927486376 672375972 653886531 563139787 848230097 190252108 97463904
496148094 613989831 89057629 499995990 491120240 242029974 965934635 417858044 133378814 571859577
521638506 584669349 882986245 892044942 199534868 827066999 124349668 536427297 54746692 378158251
194166653 391824605 823015654 513358236 321017991 930134209 177835815 981236792 683631839 917101553
704469164 589400127 545188085 772119960 311288663 860793119 919781827 897498718 977764708 773428994
844661779 903897655 769811790 174028493 297459396 338908048 161806226 472194997 748197935 752442359
382593094 492070538 105770990 161282343 142056035 331621720 259248951 905325013 616398888 984584217
169796311 188007647 58307121 333116816 568048960 431331532 23626496 701480784 722745702 931642631
829874130 298325715 628787173 100994625 542177673 150325309 589504615 658021862 707846757 807963397
460333495 32190803 41075047 50155028 735580208 298893752 539508103 750793511 37149917 135241918
286764325 539100732 309416467 363759895 319988785 20492362 107442835 347720949 995266523 804060215
3390321 101039310 363995966 844380889 855996663 145199491 217820539 644271756 140936381 42835113
812019437 707287314 477050247 925363635 570447534 960310316 133917050 270568647 883492297 89319207
473522527 614210690 981024078 855568861 298734153 884409335 159886354 121604418 567204810 294501059
743381591 273224875 587254109 209800203 593480802 149458372 263573935 867358303 186722805 172189118
383168041 964104537 294108260 274905622 152497288 743282972 776869802 51321485 619333635 728369952
664334192 618266636 615740945 644872455 28471258 732683388 261411248 634072560 198604720 196878016
295543891 952206234 969671608 488980139 178885332 180278146 406827067 30240060 112664581 833507695
482936326 879331857 511324977 258737965 111820013 394288277 591656367 666150581 84993470 809607556
64431879 319196896 490177323 767533573 353572495 949575422 565189887 864574725 460661203 780839696
700570840 236978550 543646454 338716649 575943629 884739987 16138813 962341151 53412877 210407986
792215745 728263685 340613185 995000458 963746681 85132087 847359306 3089912 756534823 412909505
291518287 239685050 624572373 879145111 804146077 921750171 72872871 326663925 89514151 711453314
598762003 708690359 765521528 611469984 912868652 967377241 72253310 190259237 234851543 207075567
334923859 738972695 537774012 591615899 370987756 863864558 560581118 477514353 36744815 507215089
673732357 67037929 217402258 531489665 165846346 15293565 563579247 327767811 158511793 47499783
722732089 705095909 928053779 715250102 515124823 192024208 87798359 378155906 515104492 624450394
799459582 466824013 981544755 920492429 335047084 893384880 763323890 382880276 166907543 720232207
283133362 148096349 19673591 594046641 152937491 432490763 399646799 19964733 878909271 336989838
381509089 701506579 741271186 368333343 144589507 265727077 879057101 590940221 951214253 226336682
951953535 281370579 125374914 453716800 534004178 779073858 551560122 913071014 278276233 281005112
776800631 727332150 65627346 11348780 839825750 967346491 785828929 518911820 504473848 470707064
223165634 170257285 184825139 469206825 579249227 493483390 379831343 368196190 247123243 943713849
902427598 228849686 396223371 695837757 175958899 894387310 553861251 615340306 106776547 984843359
844487058 667010248 641500518 241634531 446736560 416870156 885087861 671781667 1805373 742607779
254947953 158067762 835551549 893168889 181391924 740821571 342464366 519088197 361312033 528365323
388627417 350248176 175384160 902563596 161364448 266683704 992623086 314146726 155601252 392148822
518926121 674245741 745329366 691755870 463920328 822442729 738582502 600396659 40695882 506573281
374676222 476743976 492605837 565822404 272038579 774652983 255379580 859940869 787672307 736755306
251967082 824785881 837482528 768318235 553107217 81903065 504087025 449119288 197213345 429923988
221125409 411311267 692565328 92611359 326850264 409166293 176867108 994262679 942897892 823051504
787047673 388926243 233953206 970397451 217647671 614675396 256274779 226376202 97041903 354880053
366846230 755036636 995771644 532288838 899174116 315958072 713304463 685097788 765040320 371369220
181019469 520623534 52050979 695108230 2219911 866394717 990680713 862534897 888705992 104998150
126918429 613975512 314993710 119706810 26296388 748867902 73245612 976584626 478571100 312776385
783474097 732705471 832751442 397338011 603500986 12671386 409120777 566104785 818826826 236003059
951476933 54542328 275829120 930508643 759415479 805161655 241618902 751208245 284087731 350909932
813493722 111180368 6437014 415280079 245266475 320794692 470277439 990446911 308680243 785878789
303754823 612187619 308803543 535827897 140602179 475181213 314295067 775703400 52800876 950571093
765921209 930422448 390034488 697936140 209496568 148795042 583743430 344153198 102986786 20105721
699502363 511196310 170518883 366737517 473608091 847951413 434388099 836819119 650814925 350306931
751998187 672578944 617183064 584270018 736235026 633686822 680385305 81763146 393069921 688055030
400884724 524419522 9991863 627658497 484614490 861641109 125535629 741746783 690161271 32849685
532139791 838536584 506870634 432177233 939672576 804325574 848220109 973339923 477867690 22460050
220061518 881081173 925061141 635189477 739067201 195832205 419761588 435939362 173862376 443953135
895529435 675044606 528531740 278110515 883278906 847409632 129178490 166565348 287531765 13318355
765687445 165697535 180273067 288236269 336497888 708659408 345816914 475706034 359375944 785509138
866509677 310540793 897249963 524970828 749192770 903036557 759287044 597192583 224732367 976770380
911548080 957699259 829518219 7398308 216879176 35170273 940676919 471459876 935808672 177868408
775359574 397671248 11960424 996328125 238096580 423939581 743485873 699000963 535872042 170647166
820794976 910747090 719383982 167095874 992052579 555285347 853609534 486586808 341271869 899914405
395383016 206365061 792315417 781872818 915830235 99900659 111467019 400397380 840294637 40197781
85074428 164650746 416491144 714405384 673554610 631174214 726400235 279527074 869763886 910586833
224858264 224312439 868333049 661441652 217357698 189733510 213358712 999123893 834187696 192149934
683112053 798185224 802908536 766739121 984855336 721762085 311539673 144379913 351536083 957152667
329563393 914726828 388639560 153919019 214299670 206443651 791174459 968095426 795688584 99501271
44888758 819786264 810553476 353296994 248041230 35665530 930203012 269626071 482946808 622726265
40933759 715556466 589353981 696501081 734258455 370352927 238523967 564763943 522722164 469884971
701851076 127972710 600153500 628817748 526420606 865038408 652618765 107974590 853954570 151972676
560556605 160609152 189923168 31435098 530734640 522680799 638965619 830716335 867568450 72884543
117512806 170082036 832096748 154970507 491324834 211293091 449592730 530269359 559218032 74321026
672047891 696179583 586957790 795889314 269879544 235542828 565383386 382040653 898504554 918091062
599229326 66453781 246960238 492119029 898178391 20509622 739508850 2923727 116420531 403167669
820051003 944396169 6283696 919568949 965989003 311490070 606972203 819120435 408195767 417807542
565894428 846573747 489334884 952219296 71093587 487515293 239958227 760362157 12629014 405414177
217238374 120645523 710956910 932150999 515392822 462140470 317680648 370344092 92059802 868802252
324737422 989783368 174864817 891088780 396944709 318663267 365846226 312854789 30163065 879708923
370194547 491115199 512219769 235323239 888073624 424843716 422262861 146276549 17553301 593881854
845389782 804659259 599118499 771051524 195007749 918591078 276373877 774672934 941601303 329329096
973343031 28347939 116204086 619481176 566296380 278845857 174386787 347196390 737641371 305916141
475803255 426295524 908102297 201361375 403556081 489234905 638190957 729617624 553019777 394233093
988205132 751558539 126544754 86761785 340367793 377361035 124164039 885015925 303486516 493496110
781487340 86395130 677726067 892315676 170241877 545141960 676957435 294810480 536190386 18771547
699337758 867892867 866794983 161161933 780230243 616202479 424021021 723376865 661120026 432469818
8573354 438604774 691800134 575389048 283459021 248370458 443932340 90964726 607545931 513293043
275310910 57865662 129734985 511783281 441582455 2394381 111836098 971049487 975833297 566016714
875271731 591204658 107938822 934143749 770224813 790241335 824791700 277887593 7349646 618401504
739830231 332037946 527323065 495265943 468702862 167926173 326946494 354713932 928695480 974912627
900004117 937821224 982599433 739291080 866565430 313227518 978015514 746347589 946640908 678081415
105267195 626348301 473110566 801381898 226007274 140448837 316554519 211582173 444208794 380296219
15111270 830105924 209998378 986413662 218170727 699474333 108976402 868878447 798778976 364273021
322552465 723981098 638556727 758688126 356245920 800286109 752316715 52593981 186528478 221526724
740936128 327571044 97596623 899111534 364652461 531438322 527754460 252672108 681481413 550784473
84044823 894054300 499091318 126183902 273485841 885044058 37637949 326674465 903473560 850347934
902604256 30170130 524293046 412936263 684319634 201845824 739203691 52732118 287539577 108681484
208708657 641531771 11511384 206251165 71520747 505085160 575347213 186670139 49631840 122250936
369522266 828503221 26242474 476109665 376715151 957008400 358179534 947520251 78072998 560623415
584272973 547306087 128982890 498848368 278480593 727800329 806726381 95002348 628825152 536685764
148344040 910996013 492529592 941120143 220647438 386609523 56866872 166809607 211141091 283429670
381395831 881007770 405109500 853281565 633205197 959241132 401255663 652499824 449664607 787754856
957175112 695547103 790038875 141936565 538670467 447215112 571835868 580369773 602838985 834415441
289419457 789332945 912298442 874143074 608501314 630198808 391993417 16546479 671859166 495676492
511894497 20419404 841033268 743823853 570502757 409563000 513834792 505342808 915540768 900632500
990193159 37556129 963146666 365138312 305627644 220104190 700817203 970730529 932901712 399597970
915008741 323969629 688425488 486078851 660132571 954526059 784154234 877772779 905170172 788210389
133312174 385018499 231235188 673205181 378684701 996979898 85234166 30771716 445592079 998933765
277898761 667982757 468509759 173235038 817920023 445090969 924451951 30156241 146781737 789976911
759452621 612368155 90826655 693126632 546991500 221604422 452793334 598702794 240698208 559770597
696927360 476047045 583047284 661140385 556682284 391051754 387176795 934123466 880834385 740444901
936635704 393372547 3560721 567340424 526194326 793055469 669945529 568179378 586501798 290852425
40868431 521759193 834843071 437217496 437598724 263507419 796205333 229240052 190849141 548475687
428335983 34061330 797593977 189403000 710842907 734110101 401906360 596542291 421421719 300347403
128365269 101633257 331955121 781894554 204118490 865850043 962207799 374415514 672894458 477903713
120504228 404945402 514388304 313483661 871649139 443393719 215285649 598624378 803340072 903417642
538877034 457918099 408594607 45225362 684148026 905920286 740211298 958928816 289587411 555969262
78826902 182936452 180912581 460374780 864310061 647375538 282047188 806950013 664020582 832752370
951393594 262566168 92083390 206542864 465910237 202303175 885413702 768608803 800665550 705765938
694339023 662550588 632954477 629490298 412111167 389579573 296158237 770263656 152482664 249507577
353813965 996089147 575188148 639066427 769788486 147459433 50676073 430575945 701944957 286280473
967241817 637982186 566068349 41149776 697832833 128564131 839436935 818470074 153008215 876160293
85684376 408201023 911843126 664867622 451474793 141813590 931103226 266376423 352039281 65537303
465659404 697538586 407013366 572927816 777463548 821853389 836580864 251269617 641598484 858639661
942756719 758902296 885918271 170713709 240195025 791532304 346013277 429593421 470780056 477019095
203817491 344424056 55887183 353230312 7406075 108863210 2130144 517263662 913213067 495949267
475436876 244098232 690586339 98878722 463311281 663298098 60669696 636009400 945136283 649464914
151383177 457904948 274571815 560572943 970273735 843342876 951492986 925470090 882858246 850137105
297213561 347070687 119192690 692498209 733482356 39068135 319726177 912316931 951331373 370253521
281787500 424031548 548297459 585810149 745863459 743403926 570159413 806551740 206910368 595977823
455152107 132223236 895043685 380061743 483951509 801001265 661443681 493080911 561422739 545976052
850347966 539403371 410319851 487628946 403883254 18234853 202201187 62427633 951385364 870140752
446346334 176412337 102668692 144556843 358213694 584392015 163311110 411122869 714255433 237944138
36731206 53328126 897796588 248950094 62302611 615340566 56588881 247552944 825839212 235586629
850078235 118754547 445052706 264679599 58720526 791343406 373083018 722298513 301518740 739991969
220636374 139565041 772676322 966992323 772692216 841548481 61937528 535794582 23391541 862409309
478407837 127243483 82155315 755720743 175902811 492087633 611484028 141593681 539146435 886271957
115439608 766170076 942342127 10582456 960882160 859072414 623090445 117209576 460980976 657397204
679470004 664479392 53313501 411950045 296398837 871602891 517808053 394479994 123038257 182701773
674186707 470174276 693534378 946190513 107594551 543580437 198193196 198805718 578817458 814560149
85405891 391317443 612599673 568056847 181556005 691013906 825760858 361459283 834668953 506024358
120361482 438072299 818200932 303292375 724932329 817374957 346633941 260400572 471586834 853909982
526572221 856027341 842485834 631814763 233898722 997871792 155684485 660669381 29118177 89442989
612620118 553761438 822760530 690188325 807330282 586842685 472709087 3299061 154820947 828621641
713459480 474308631 619052507 760009549 829083350 324358242 141705508 833613660 282774389 397266578
536830748 166595420 555518817 91911245 232558782 783946334 254388726 894622868 884574960 815153591
941580606 437111824 633001592 901436312 730146742 249087859 67342866 401943331 59205858 287805184
561987671 437930437 317462204 308497913 17809501 433960334 524389925 138893327 988504757 651596051
293985401 830388489 879251512 467054202 134512518 727092384 388400253 864707077 55178866 492812227
387771951 503237042 350993964 11098492 592039165 825424436 333215 896301080 209919291 127042219
912630273 256382628 864633150 308817 855184919 819285632 331156723 805735043 649979486 812975043
424596787 849532806 788907085 469919011 162332232 313426209 592314685 257300562 518496246 490163844
101873310 628897279 420081574 941617362 471453969 873217168 266324577 513403826 995684569 38133573
483155674 207837800 587345473 258840601 268412814 887703244 955836086 585006935 57939638 559899890
689509699 780837547 595546791 495540958 485466769 604855143 952960668 214789995 853632999 11816045
459202190 208790465 254561407 763444176 107911713 322145745 120282879 72818300 442072135 392458097
246509050 911001458 68858061 769822688 637762989 899611913 616181424 656489560 187697969 513051757
535999610 84788471 890199807 972675870 660736123 356269851 888174553 188522666 412932016 32928830
846509668 769562778 136019498 319066992 391859547 787061151 990240550 421358782 872762803 986501702
94457214 664709489 66182532 483755746 133212037 264118401 994354432 446380278 913469142 560223963
69715281 225851754 393991062 828867136 947290442 873715714 130051350 479017911 502371406 868967938
815477152 670417855 427130151 444867271 710594435 579695671 814277924 521363632 364976703 620287392
335958573 239118016 111400529 101796185 134324474 664551558 80383449 220213614 574302468 156884086
245615790 348263509 562814893 142350601 860383820 859579896 803361690 716760444 877889320 593740385
564994636 237627915 116109394 141059945 782556632 192352486 816453155 474080080 758722155 183364785
348574870 592272308 875190107 227554123 574943729 478919838 830918833 861178106 441965960 896905203
126791089 839456296 602868960 843259939 951980578 795919886 344342594 214607486 52241393 283108058
746856921 764140308 456890689 813598013 73503104 368416267 991143673 97351456 595557178 842709015
174207849 817918007 498716148 622395037 906502389 530535269 259040561 27780076 372610139 906924809
61607585 375676146 669345310 797267780 931263498 315298989 867391001 542126878 813251940 55753179
19326305 555518856 419173028 836251749 406075616 559764432 184281942 357376064 241650947 456015600
422387510 4580919 577905023 724841423 984367066 511976975 659500715 902592189 251572115 792789954
542925626 575690509 767774608 755898804 171899372 467602468 865443573 423787294 540648573 576576819
434163625 835677934 464660838 197111700 826534902 706518782 314768023 788788349 282937076 661357028
535810442 207123930 452151036 490721705 628161411 329382385 489914575 828584596 272207564 286858865
79338614 56505461 612339260 658859016 922771188 907121592 374793718 116805748 102014458 47781030
737421151 16834800 554768795 709487464 594735599 839938622 385461611 586306410 144408581 240764669
965416098 535227988 912093921 995959330 602565886 728038763 509913584 33371574 408047174 142310314
46478242 657578645 366889120 658574929 524231627 246008921 246964283 128867916 183433787 286177818
44771472 338316217 511781015 629503916 906823346 328668016 760459830 739095513 274318362 988976451
650868521 828887328 68836788 10639389 323946138 717012722 558708762 482526221 734154936 440319523
573358374 829349383 589433272 503083714 546341594 301415677 718502957 45949589 469388762 152669372
905238469 735765456 63377031 249566915 724126424 87361576 647687978 962360873 211258697 655886045
368134739 118382638 396218181 877878510 920313186 569906371 254970608 794091402 35803389 824122055
919448014 906948692 722690113 91145539 704480966 764300655 235661090 463752741 77999113 727095705
871420819 986388573 740749919 724350396 409831636 249632727 970283444 585542689 231068655 212562896
649991023 483975792 174989382 289737180 68763782 528562735 549207056 161222934 205292937 506339573
9609367 173812126 899872419 708625266 832183430 416876681 108720200 820522956 754646455 88855939
894727741 570736589 816727062 657196360 122619095 169924738 776772953 54839827 491748963 366138259
545910827 951328710 645955355 119043521 817403748 852155467 541391483 202289175 235575983 195468895
57903228 779997602 173043983 936253955 156588032 70382422 490480329 976303048 937171240 538811537
498553782 516274122 65127611 635744747 143476921 830804705 63660871 915715124 71795257 842869916
975278628 256546500 123604561 367752993 447960528 204688178 143038056 582017622 334207271 715193176
874337431 450529079 454576017 560546488 456883615 681077575 907587379 801630689 124427905 570601972
151247018 42632053 795174334 405374815 553943323 324703630 2771653 305600547 195765965 651124238
85288748 581198986 172817287 9095949 774085726 688489040 738422956 849716010 531322193 126473611
741855220 277119763 625302335 694849315 295957923 567652648 596828950 798331395 344973907 415225922
861532443 831382699 596104085 545023367 683868682 187587269 650062533 119903653 794667393 207397506
966495050 278888926 703232558 516998042 779822176 498305353 807456902 777851166 999557306 452782788
442173662 202971422 605540451 850045615 19186343 605719838 845342374 579719266 322424624 476640220
121718735 453699752 193233955 282416103 54030281 881932290 694812548 197316268 295742250 356844124
306226188 244487403 724114604 790349342 579688809 450138468 713650558 443518787 457636269 33547704
230207753 825091617 521798924 605191755 319691370 658653491 736705731 968801662 215244634 13616639
35019411 395917156 948197503 22596132 841563438 584773442 320442800 939971370 820961150 433116674
813079390 416418608 315757299 151235330 531179032 918236702 805333387 702583934 185716272 790237860
412910010 41765232 528722288 157638278 82437154 176583108 641248674 470470541 207620623 789791768
761037513 845292043 33048753 604387705 613448301 752760299 427523720 773318928 40592235 425056199
841105692 135487109 892145834 378663999 251377032 265151887 526338272 357264998 409870057 478537314
7833956 418792631 548512681 385308429 593551908 969146189 710503043 157387695 890160952 299824524
846020265 941280942 834988687 954197511 637326402 869758867 60748138 425951357 692378741 654212647
536717276 612183907 674849717 976757035 234492410 251760346 421999096 288729203 461599731 716540773
223943020 239694859 258061745 613718524 622633011 230161699 826633746 322155104 612585312 817085305
891967348 84083328 253265025 596891250 931504623 343973309 854348947 749625026 358515609 107662764
32289163 4588668 377738041 404834607 364122788 693862248 34315953 271147905 187996934 673582976
331146612 49086320 459834693 208447816 970057502 504513372 309067871 275780569 156462547 480191935
776709634 944473917 339515226 540426943 840063417 333871639 270184800 827515360 694517666 455191128
416628785 832399644 10365785 121970552 906337171 213812218 654149941 527526902 963054496 178882230
173095386 220163266 429560236 643027411 545873267 622480578 826878082 286170967 938900427 756825037
565503411 276223628 576489979 936302914 435920796 666420967 296876393 489854920 913109061 980196413
904868827 506055264 297515941 805925042 706329678 387890947 34646259 633633907 85860337 554965397
950176355 651813548 937374484 517329941 754645274 859596401 241631671 704374283 319614139 172492188
454870450 176767343 88477706 355559403 600158200 471426018 211066013 697922501 515616393 702572193
468547841 419974370 135382943 575284732 357406230 71890130 970864349 518136651 693494865 128440707
235313915 217109109 121199819 903865716 152798218 759198680 766030041 952276535 550618799 869629449
275735999 53285804 780253090 139093795 293651876 170149525 651268171 332423787 366347299 531821578
580560450 911526234 793077797 207041763 759308212 25348916 533695160 962923830 286926798 844913536
641157978 551339881 787914513 310217061 855705575 749822532 321890697 326867953 235323192 973327670
259508082 903643740 792186949 535272734 293286420 767298140 778781906 415320914 412271990 641734554
462110112 845169113 570296375 474579471 837895161 488327139 877796130 558910418 16465116 131656072
5452578 995804138 383238338 134620471 238708768 130090644 448584623 613468960 727271811 315404059
165936069 501557698 131831809 561604486 527974966 627694999 127076011 753218594 984183878 914084093
430808339 342637282 588086399 135357909 742469232 763313517 102539581 796010609 661185313 63689414
499036389 489704923 331102615 853460294 492613250 128848524 234061552 635118982 909446309 332773028
703905080 774476876 398627367 977109224 894541163 183036864 430343424 450986655 483252008 329699753
969681528 606085763 746464214 776022153 555032317 64792130 395392249 155632959 771068460 571369220
768357278 184971128 360687028 506613723 751350051 672131146 953346511 544239280 96288845 838433847
785991452 131664168 477738365 101599658 315093432 686932226 25838273 66154898 760352109 632070185
51174974 175874931 725786935 164905039 849558298 460995436 288393923 736370865 517840531 557524144
792981416 468398820 273300100 165815461 111037235 724357006 446708266 959072114 434511294 964966829
668126206 303188357 548248636 84123895 557704564 416510032 457477128 597680863 672310484 487820325
896880005 745565132 441345829 975559491 913382027 549435612 40891972 436799102 213778264 342462535
269004708 754465963 622841830 472700322 47649732 87782702 19649108 577238035 770172983 614346565
818625982 211801059 547049091 382799314 112325330 352974862 740267287 737726161 595448037 212123814
276443504 829050235 242453453 566481373 812437441 736801749 382273431 35450547 394735842 236797476
74648683 578308680 623178334 592548991 623673598 231703404 986875694 830896019 62752479 634701094
514395590 443215172 258793417 834396609 933944480 351832822 999102653 543528145 294047395 983676780
553537072 858230428 949041864 359673373 516049595 138176798 751584437 641040457 104707355 279086953
30987622 267211311 958085755 622780110 84562519 989246633 958946838 441466652 765621752 457421868
345470502 535903747 372929703 360680442 734641733 925842395 568260747 692370560 429273960 126896196
453169328 269010229 775875226 868053349 92538916 73976801 483710095 61865055 20716080 366858851
624498655 154577414 806465036 891999417 979188931 496798877 507619346 316773935 180046969 255184920
428284685 567933711 896632900 320573833 806676727 235657826 418395093 738934758 350686188 980734955
99479202 272679744 472373743 901521333 969004276 60196459 957941191 185049640 638136339 380049316
612512095 713600617 248698546 536279987 573551079 922036125 974604144 237476219 806770186 210167477
712849738 508315838 476588301 150591229 980106573 483334591 970179648 335054148 626915741 713179297
135695772 492096406 125430916 972658722 682793426 852771701 694572117 260240308 797505087 618886931
533201939 428459614 427761343 888309479 483211056 574883208 898540339 957694166 394751201 744883604
800022776 301044873 440535552 100033751 21688619 439545498 516357906 69259087 66869248 591968331
676575401 151180311 95625260 547619143 315707124 435908749 215284169 507076410 974877423 96372864
841535871 578159152 943039120 631893487 556407586 469984803 353071470 105733552 112910097 473063028
757365904 214343501 84574509 896622339 14950085 139620989 277158578 211098086 504678343 290624921
989276683 381551579 945740715 502892312 25320459 248130767 206701791 839241111 60855427 841360169
563092680 344148946 473886460 903022422 864317890 107309944 540639600 19445060 54746425 3324111
437980486 374763888 673472685 748349444 244380999 823917586 57309770 963980323 863908962 467343372
711757403 839152295 951051444 415957151 462182349 383552262 448058510 742984453 908608354 537795338
452909966 12470361 839573001 169904009 941745701 72006851 122663890 12790237 250526244 753270866
935321131 248982401 251966064 731535946 199792799 433773200 781192762 288608373 768732842 279371489
805062985 529184814 932686206 442642401 984570816 557015007 527990020 263793349 703061937 549459918
946085227 630955288 554423562 279783545 35503640 438247529 567500035 812121692 66006075 587750658
741244317 296271565 527811454 708937079 104192582 498956330 39479815 96839539 275999848 572005728
103439835 174268928 254906840 291264734 29931175 375280193 295734505 822076555 648072819 261132553
572831897 710279076 583730530 242819080 411472132 236983315 216801934 213629623 463628094 523773299
341526077 590399592 691143214 917857866 220968081 967154771 60883800 516037137 908492005 481467326
250642757 419279191 111822340 570029793 899174961 499956072 327631220 553852098 407393654 43873547
509706265 383204535 61730743 643276859 229177180 944608891 921866098 532427126 429481161 316677788
435630878 180731257 271216512 144116956 834943159 952726660 562050890 98752053 682112208 276069272
353767416 281016049 504923081 488038256 183069270 809722066 416538274 625280171 425029919 305750026
278842901 79957239 284283573 849519063 27518428 515600497 237607220 325453448 719251745 727221627
794447448 397051001 226744615 382246980 780742939 284903066 595181655 506963803 78997278 811763772
247832981 868237675 189022041 639099206 245225129 648964485 245180909 417272485 41014683 701328111
97740715 557465130 610471457 859349037 293699889 435828822 974350844 637191003 688097876 281504174
473527343 333830441 90434046 559202224 342587289 616961311 641256923 287700840 119310494 72562308
126555616 658125435 338733489 614719915 146568333 586741507 458441038 217709321 422315340 691400976
188459128 55123799 825097873 699494407 959052010 259746319 205891499 464105090 628431245 226400747
321881115 604913210 295904887 669494768 230907079 577835631 636962716 75037652 900599450 997161036
971258523 795954705 607319645 548692489 836274156 859937258 709666181 810654566 413843348 218711741
336387989 851560325 622872843 585067297 32964471 875968382 806637655 694203991 355897509 626396734
662485981 559314499 152784736 761750210 264867744 83596390 285473393 486854655 122994450 341233678
613914654 305877044 204891528 36646256 476770707 517342832 752381320 939886593 358930737 822931804
539351572 842637576 579894158 203158080 613163279 231645072 371788426 370518097 363139560 259582345
747565686 578253088 317088269 791251978 769433420 305314358 785560039 221567097 878051057 398717986
604150636 874801123 205427449 61120515 281568103 92388247 837563098 84083493 400019627 7754378
63592170 554561283 273805458 959492115 95792230 362231472 781212405 144978368 125315446 250534818
884067259 369352548 328490208 863716883 332508087 132690729 47275314 967665569 898609087 468483745
410968473 46812114 301757172 748681426 406431427 934946030 42465612 172531351 417061298 179923631
683757146 671918401 384848796 478545109 537369293 105877697 14719269 70268624 936164332 308349200
618158960 522812595 173032707 685812455 867733321 430915033 395273093 118551721 243408929 276079329
13217320 190155586 398843594 780473345 924044558 558118044 999626906 538300892 349364287 846427159
689130327 644178022 242832758 5634037 791912390 682903447 201696327 99240241 48386841 390926895
927148358 880059992 619406758 648745640 19695011 559058724 59779980 571015774 852883308 525969387
178339866 344504295 538457005 10814372 526778058 540247835 444670484 657510650 793923291 991507780
881758765 210614907 10581746 269092916 252920622 221850478 310075131 524063785 375809181 439846988
524861313 234993109 20925660 568567798 556809134 358879671 34046251 415391980 291816117 566661522
958132366 481903589 335462443 812941011 187649640 901837511 94679806 723851290 472291866 507049431
880428047 651131201 446312007 710473965 904637653 849366497 656790688 15130324 388520299 431951076
364613346 110008504 584346559 543137701 432591630 969689207 261476754 380110005 628166853 583532261
803116679 424003424 523705886 551892763 47922736 242346696 817034841 13009858 997173556 599450996
581755977 93190028 137067332 805347497 285166182 49257733 643804983 2136364 583964323 60799796
299997435 232046818 475737976 749611756 651583092 119354859 698567835 904468514 29704620 701795696
421798883 770617309 470519425 507621604 940509625 727461446 141459283 754391950 251110119 429013558
131108946 973109234 121242891 755230609 913287503 898018261 537309168 963622200 36132539 745866699
134043366 711951936 299397175 282260963 374150609 197189281 913085440 30851879 538634523 204165667
4180040 21954532 661671842 49640070 613180947 276762861 270289844 837797287 535986273 390002651
913925614 226231340 444445217 768421862 97541 167764810 801686457 998518831 584151483 432281865
537903575 380000470 704089716 913316961 617564148 94161435 377798618 776798817 886443874 625110046
44850272 116647062 935732985 649435696 222116851 902107906 469118976 450079195 351554592 919267412
229525462 301785201 82684812 257644514 168996496 25291902 933542586 794007861 926613920 242495328
473626745 898418175 634030548 142581843 44099584 607952907 541136567 138515862 701328959 137811332
252193805 156218662 695948663 833220650 223452827 83408410 346864734 841538602 69394175 866752852
214666353 401553924 33534616 264481013 703563179 181679700 454144744 419903400 930888433 306271515
29417196 633023334 376663567 630699618 389221285 209661247 976252976 79828514 821530862 904091516
788544082 874023994 501401168 165877424 98926461 826504119 838563931 436494986 884059609 617793219
811103461 558958810 634643220 472515530 561494151 978286726 691432814 947033212 825578144 742986195
954966259 642285799 65069786 979475051 679504272 793325991 979834750 601761137 25906746 46899467
676949186 592302061 814726091 285164540 477219267 229031725 777447201 487251821 948919070 143321801
623097866 646287158 949001374 354385418 435808146 646883460 263406014 721911818 823964733 965024068
339964434 405374006 299894645 937776450 546021543 316117553 287812611 350859145 19505679 777418802
966081223 211065438 490321865 443921380 234873127 631611178 713994244 183414013 287131894 858775748
59558643 245280548 114921608 839523630 302690222 345701259 934146725 822191605 566744506 554764896
765033356 755640433 333550274 995004446 352098099 923877880 461751155 762696300 355050994 161540918
316541876 512598712 148831243 61385356 310328191 986398859 964002818 80420854 803607491 17782232
787278986 804042309 693089085 449479906 815024269 335926750 614044636 857017277 836094180 852127169
971071462 956047108 78120060 179557362 424921992 59248856 603680622 993004274 792244671 389913257
540915858 15417541 794589742 406190618 340045333 828993553 903519314 830303346 847104994 103103860
107380490 811148613 552256281 628746756 769324379 565419377 401402588 630545457 752060247 903564408
750318921 902082832 759822965 819564264 1325883 88837966 646616946 89721702 638985748 863724846
257468039 273392196 564048884 460646852 203456054 59043918 32621208 958533271 292153490 341119650
202935049 57259036 846548633 330705555 515715902 613254611 880253795 803474854 586232058 709748865
375034764 357123574 344210781 50012396 680655965 678100107 520891394 900042385 410166647 448116682
586443691 840016726 434744415 806488281 160850342 422219642 864559070 626041276 593976204 731742637
493607742 126761002 529720806 759562801 795518940 505555607 367266067 639879244 987924361 87588261
115577943 872998691 434587103 483535394 459563352 435060369 242514837 988540990 961233909 788739601
592035774 659496035 625640189 872693012 60895237 436463987 740227391 267800763 788064146 169444252
732038522 840022101 108116784 460522186 960911160 49208836 662656439 752943722 953631340 867426418
191988998 297868155 824779596 996606935 671481909 6544664 223389873 622663466 188152253 411682536
210831531 13773053 231654579 342781387 106930312 601972022 39174144 63988658 314450848 21039793
592194536 289702169 951237567 169242457 252018045 279791349 164264730 567819697 483919870 258153871
454059655 248480061 105568300 219789453 182875288 129515209 74427913 927216329 715822529 790446232
450556105 147709586 579722670 802840963 156034067 932755580 22144427 741377645 704593591 310035857
199575836 284357442 193009218 336194621 668094513 704094041 740079915 309832688 277541283 392312267
482687663 65890316 209743511 807394015 921969103 422400961 425818603 605591412 697923172 527212068
906165482 33657821 620815640 197807327 937796941 469387777 452256882 204691261 455983762 175741979
941302152 417724377 522720521 931747403 267072774 466301283 49773055 741607279 55561229 551298914
433887847 533806278 657678594 710574914 396885546 848646305 629324204 972222554 179186939 666462468
618711964 68453414 685187233 421553716 950672309 801226741 871465136 178883221 930870431 452993637
93089250 331141489 411096674 260611191 296189288 363344515 51225022 427431893 977757387 39662331
242226962 407765511 595944627 270867745 47736867 302622070 146432283 976678074 837777050 694916271
356546910 407906037 560699823 801053073 238292498 54440720 520763887 774727814 269281587 576461500
86726846 305690038 223008797 383794617 412646756 28300406 43601181 55171919 893747183 54118056
808119287 574320308 408908887 12472732 699122283 823180336 93759675 80903966 581532771 572161722
307284272 620818045 238352196 398480108 698594687 68840297 124390070 861454269 90811148 986911033
73203444 19150748 451481143 308934940 735615202 758608681 179432674 829325535 344646380 366829334
7556006 497374691 790933872 683678160 570714438 687641608 858958797 804993241 678392340 609468906
172123321 322587598 936474007 251715115 923429068 54175649 255316930 869960753 31625116 980527298
683033713 356569373 458350785 369417198 707246928 336088843 383774671 495124567 522286230 298023203
138742353 971487353 7405734 495347152 259710785 944952763 517980433 146780170 486440175 156945377
344449590 891984546 841360338 440830899 589618878 485868940 361298724 155912276 449146801 819347188
675954476 127906601 828889524 561870776 791640051 526565070 476213388 208586176 101688612 432449226
131531827 709066347 232524292 488361286 465469115 745727378 949224447 134263491 717146661 4806310
228346600 930843431 233476783 974318507 790386778 970196840 882803069 248282521 859547792 974895963
537111171 599327488 64298545 742367556 239180657 476732129 351123477 750550600 250228683 510876444
207897415 874822393 385883874 451044264 926425127 917360195 106996557 904707395 967810031 319948346
13804642 836847717 741481910 258752101 396447218 201584725 618277606 795161807 393455718 586706419
765749977 449475067 799848594 170487125 314832914 654804089 784233669 654008648 786512413 737192583
480038958 27219807 307998936 763036459 382442646 725824078 42674777 962629243 762449942 747394738
28503741 859612579 45222137 62518843 425645584 584652031 367930286 751749872 373250927 448759988
188365165 310792140 758152934 707050842 981097276 47062782 274320691 47919498 348077723 324297446
138138765 536124133 320347837 708089242 756708272 597252861 322013655 206654694 187938680 767272328
60820327 55870986 573251394 465488236 864656663 82552930 119578567 260279095 228397010 224461458
469470610 644284917 70478394 618368005 679512507 738140420 401170879 840038136 551308020 130471154
845439404 431795453 795588452 778367399 862110135 471359181 638408317 991885534 616935597 479375433
933229625 798420866 589135921 802880857 902011594 72420462 506695749 306133675 607942157 698498665
984554828 137839791 383173822 128800024 617663037 296570547 897205370 314388542 687210631 675140600
773294671 534983317 384852330 628899829 230130036 516001664 766696384 731137263 118314573 676249379
797360104 180011179 325841225 314945707 41969128 984908909 431161133 958660441 532835222 609999545
543256918 319094013 69223535 996345691 818768592 684570333 287355276 638432933 805281514 488319275
545569901 602191878 265297532 839176084 525185870 62770942 935604222 421781479 618390982 488813955
640612496 731202762 540796035 71587944 400589931 36293868 597628162 768151023 573754817 51873689
347524514 273499403 906757646 352191463 63212888 423630955 966939351 144246649 934361459 754911335
737245431 211274129 496721046 958122888 491545106 462239914 452718949 102922075 787601547 573822953
774788765 87887391 430631727 604211757 403174788 177073287 221566774 88788482 473074768 925941468
255632102 339793983 919410958 958657214 17925408 747234333 757176543 373460788 633930029 935656321
919709153 76301627 883280324 966909013 168148799 75494758 908803854 983121747 937595160 943710078
822226656 300138280 410813252 374438776 320184073 571534162 572074421 336134648 463256735 859441006
9803278 413436907 717844841 853759357 60570634 359598022 727880215 948451511 679656286 151669289
716333232 544318894 624697190 351102927 902955691 781002236 255250208 249412538 496117396 271650504
170708516 515545809 955889308 557911348 686902592 571258499 885796255 633530889 874105136 784508069
594442032 315050545 76845752 785944774 69126805 918595552 414763386 16256110 949873443 914726362
786136611 106573068 228787826 472957024 111963677 166081406 18117548 923474082 505296532 957697115
3782495 761150859 659590664 18862182 362437721 59035358 83340362 581376241 753087491 276020420
850605690 567701821 358187559 220409130 267094415 276400311 503493165 780616844 658379996 42536221
963123900 586133820 507597756 802839329 691174994 805146053 243434827 949336984 860446993 831504843
577199255 716903946 930871303 288804603 461849437 199266094 552208151 368385341 481299976 152951225
615249391 34260021 917393051 664627363 89489415 429444464 927055851 70640246 658876639 369160409
73977055 115236142 201463083 401467835 632952064 200248560 907924034 948592873 737945765 872927560
789891949 45953790 693690231 855615105 262104828 364061261 422147292 821390156 441129908 425908576
510236517 532299857 993612888 217485740 518742470 931121245 135144034 541447188 850831980 357374836
986639564 542478311 165944294 58701650 815324067 55542606 49117106 846661314 760167516 792923236
31036523 833565201 760872838 540339479 380883256 80145453 767847483 676766117 64548639 289818756
383199423 354132964 214662573 278836863 62746343 509256496 420430793 923954033 176051444 155399166
697117587 32174065 221556601 93432316 280163374 42026423 137462886 412369665 38172200 701245710
685876647 291738569 599583579 483399535 138372869 546363744 609254870 833114531 976734698 633484710
161280033 915565633 525214911 279879477 931809932 701870876 562935072 309885242 583165018 93195584
319985553 899000131 203690110 866740970 639980252 907341180 385580188 522513972 821369395 612859793
800747896 354949214 845267368 275080726 218148634 878932188 665729219 984477511 791358757 232403686
797688162 629876716 196364978 550964133 69926446 611952251 607553144 6875759 703563103 170878095
713326855 956624658 276611378 162938727 512582702 512519864 714347463 226279859 666358659 986688211
573999364 205135322 107814513 310818655 522200486 745407574 34766790 572368059 842701323 229740061
434005891 475851895 192921427 960722972 478646350 897190581 128429170 614007675 425227854 336184969
955839848 657874294 16648429 803293525 99403061 387620417 402769553 329781597 39563382 737501034
201415950 175210060 488018702 542093027 165614438 305154342 188905421 220327601 191236825 527540476
750207351 716696121 223572065 61215982 298065266 96954095 74699765 425235762 577902685 645430024
11562559 237735166 403513323 384357564 154367524 232330651 389069250 359416526 725782348 58546868
540628092 63727412 723384392 878869830 497763795 727192525 681719225 140950201 8062685 484313273
862094892 26738573 521120124 530923847 337538390 236990371 933499644 862688220 282017739 47369779
236024966 56672835 281728986 249571236 728527031 791629503 978707748 271225462 532678088 124592765
578730857 947293508 247107772 551951224 933753626 53060436 430482632 542289025 831547393 202881261
344859095 56322990 510963317 549817979 252145135 746449630 230176800 849116353 508247022 58033748
580118588 476135535 281592927 918483617 543688338 401173028 433122424 809269993 991375233 614557414
492362439 345223023 620166536 134018811 113066517 381166111 95475980 199049632 79734731 421378307
624043560 285637479 495063337 660511349 620592809 307777238 921496346 708364580 169180494 828616300
747536384 175254832 960675881 563580246 318041355 889740226 256100136 364169717 880929191 326179093
631707349 895096503 860372557 130151303 533415674 613273187 948584591 365130820 357897853 883863907
565563754 4275353 125897488 450454021 150505677 287537258 668208155 610669164 75684266 655868980
354034349 559263324 527722342 837501805 653085828 337776637 936666600 6791890 30631376 359528806
324782776 118499747 339068182 401571960 421788218 400243162 397424810 170342609 843589017 917046392
247779564 831248159 25337008 304644276 717231403 281706043 141569308 546424499 399361093 271663355
700164668 852976186 940994445 822424 714744137 680430041 647978516 591349400 637993970 514029540
722550282 331544146 953372553 62506846 467746290 271037514 592131805 249165927 274529656 182377299
817917164 838807224 376787165 994669714 535896073 922585730 582378167 568224536 593286981 98669217
397413742 809052572 289138662 410073354 893544601 148996181 772600068 887832994 713097857 986519002
546462426 257125611 354300224 61947534 536047350 320682767 754760868 916779104 966116242 69106231
932152775 801417541 968827159 511219792 287144316 463754101 883131543 921902697 763328937 975062833
377971375 604238221 403966979 666694525 532129086 690493942 897384089 25372249 279785777 428344651
469932940 215367193 465537216 320222593 283925556 371853306 925652969 181355481 640621770 404752464
349847394 943738150 98339168 267173277 452843222 614279510 385117184 795441898 806605939 6325014
443137170 489509892 644562688 267023018 579412385 875987345 442993739 473169657 247698634 993862773
892400711 710825423 382092988 206466323 385020404 750503003 502799643 765688205 413025150 248977244
847127486 393141763 19259448 658814425 53940057 62093359 900276802 828588794 159917279 736352179
404735388 719247457 257067520 686994547 446021855 743572078 943113478 110857981 60917542 230592216
441224261 580571929 643902762 373733149 448926707 763732883 195523863 241953450 904733042 89325327
723310662 459428720 113296887 596390311 789131771 712574181 239452314 630007398 770774436 897176722
121841083 148077108 195340214 379968781 46181583 739979949 315253646 536180697 39368338 345082946
500690535 157720057 271344036 560010923 512113519 304902047 945505458 40970685 895706201 297505023
408938682 519788123 287042116 472988924 326287332 752264195 751015479 363148623 178080832 420300040
16682250 616778080 785870322 429923360 663881322 302076916 813854765 826470938 887393580 243166055
962870699 344847120 543256642 288266459 87918576 931109450 442201152 182070356 365085974 60971559
952113727 391836961 109387182 48169906 1608070 822933003 800685477 302566623 968547773 874271308
78374815 823236462 295087538 346984485 771485228 808599772 959617719 513455971 949543750 733046226
701724112 610865874 817749983 36203519 755417445 463941528 579219972 658108129 75359291 340295122
951267785 710115757 525064494 475059847 328346261 188334766 87607694 903091490 654037411 226456321
441371599 23104519 563908358 882806456 161904690 669741668 518802524 742311661 218301381 315311056
852618457 858406665 934856518 124553103 244922266 665398771 863245742 888762314 999630744 780315211
914393037 791971027 111089237 640484642 431936473 793976478 991729147 100126922 53012123 637408481
726429321 601409015 690006593 466153986 920381547 982303410 997835554 335619436 793799368 680630197
557505225 61840020 129527673 253526262 50282922 88391159 779544817 14420285 655557264 568024939
900770922 927005911 79902834 720994223 836289952 430366067 294767923 548129222 120204401 943439615
241039218 29478889 421516433 284623239 157339152 177669473 199455165 364238186 36550387 822626611
303317404 864687942 321485889 217368402 760990080 483048905 642001568 368261206 678440657 639605393
260421645 738178944 174673101 597710638 204176863 696162952 416028866 974716141 950425452 10682917
20923595 301046482 609339436 933692130 105594867 45269297 250134310 778745042 32061128 401197954
443012397 425535689 932824421 110321884 334212953 942639374 598330326 743271458 204273279 739179678
747283249 893806735 407892709 292286797 98523927 128677122 164552824 718461495 749813 216952075
856357215 990638866 150978921 813673549 430686336 10180056 303262603 190461666 514081131 372272438
91947337 497868905 875708296 178187689 587411499 889272068 337613506 515438601 609856884 488689505
781413373 540532442 877708501 390542913 481429503 573388150 179774452 954963113 391578893 356177131
255234838 770089964 160121332 179710822 756462330 174118070 403492630 140877048 414280711 259937547
30388184 549117475 641525827 30564906 924682984 882700508 55852130 559204515 420267378 258426993
44513202 563944649 37170140 216874104 879154181 261466441 494093782 740746196 71367715 23778379
459772390 534031259 646149594 187665370 53880668 807920778 722410524 11163885 831991881 140759075
812783305 140378346 835440971 555306770 981904995 456172806 282351819 723745429 561738397 145739405
722662426 447663058 812452379 5133097 130509857 199155266 232655556 860048299 24844736 327909359
201068628 484838366 497366240 935307071 509365228 63910709 853268888 345558549 635442132 815177647
446441990 343983724 61797313 967462389 565789172 293097805 546723381 265645285 227207640 269798904
171350735 438277182 934863957 816857612 178506589 250488215 581852437 431557634 360255226 949620100
108046506 359662717 469104765 749525753 232805407 893017757 679046585 37665136 545718604 25032326
629499546 79273834 504571657 80278286 639201484 927023576 135956912 640529834 582857907 752306520
684189641 451360551 390466467 496158133 932795818 586100576 672580035 872263329 655824444 708910621
65635928 831539843 311462874 431501657 389598752 544734007 285192074 123364360 204121820 380900996
555713037 496704329 222041419 40838676 533951786 477763412 147139841 585365051 167197952 816435433
258221845 821838748 966543227 893986688 429626442 822320578 524753183 601271043 55263575 847530589
255902910 977984942 43064275 141364201 262274875 508342340 530507809 630937734 542112259 473849277
581720964 703011688 966015312 51119332 639727279 523524709 405485369 657886523 969458075 916410954
28795857 713955600 116028393 724225053 356697697 48872499 123415859 178391936 912469212 422880379
873144077 271416661 70962622 490385313 732743710 759879056 762341528 953188514 27403928 469696051
307477864 334713395 551477622 650233088 75545952 920208304 363845882 272912439 177364394 492573118
739269823 553736415 714150656 809361968 220306262 522644704 728373242 120023309 421724007 776994031
57417 553526994 567473750 277952484 557964646 845691223 55751328 951266168 350128754 247558316
208388899 328063109 315411811 142437574 315454913 876942131 76801532 706891085 460654560 655450202
772006937 393297926 769948386 462635724 213860760 416836658 98060744 92426655 394920917 125862550
967933855 478942995 389579513 848760160 434890180 978850478 609915584 287404328 75557485 457754454
527316660 163205796 471815975 172084566 559849134 132271001 83603813 362517810 738167935 436985099
956727636 538378048 921599570 547727400 486330129 515076187 142966261 21775683 354971035 27966882
399647890 950838810 244407669 538674690 735660132 159706507 44565573 103351200 786496298 603034526
41894099 255226242 726139137 330183540 703830730 6510669 36728483 782067942 625019269 493534731
873964839 795877822 454473835 223518596 849689187 713445600 196345833 377998341 690001241 5298959
221450075 466467446 548229729 914001804 791418029 280935808 419033963 706667796 185865752 324243900
576610485 825909617 891052200 842153487 130128880 929524587 764222841 943055586 338290662 476771391
113472142 656944292 137202370 954442387 60604819 838400258 769393955 80894157 476551748 60764822
700426404 309335455 6668244 170068260 579282795 553147136 799513316 293089171 265101960 528365634
100523921 279822005 44185131 130155054 588920685 40424795 457384671 201188743 959400342 61070868
727503456 95304526 1137618 234675111 411793510 155659171 716022957 970877640 12326598 547040933
432110020 356580696 63703389 723562789 953544693 239142767 832835045 188737536 88914840 580844443
97274034 49372608 181456293 232137007 569758699 30613742 604230444 377009270 408065447 901893517
417798015 429680862 262178454 836727995 605974319 12741889 936640922 10713126 147563516 474974927
342281451 434813694 519890164 721724078 759461366 955903069 467229509 650167473 794149368 680994198
941416229 617960306 755598874 712977745 454230809 895120591 786594133 475890479 311257850 193263439
42246889 251082424 96901252 498274439 781351170 580686684 188143962 97110591 554794650 892233573
275714515 805884256 595808660 909823473 297250146 606071494 742681452 914807748 186327117 324101220
462572376 495256315 10806346 824447462 769407909 176269844 280085909 65333518 769146936 693188146
66064501 211119000 305247583 401816966 182379688 828327847 329471461 667894664 39731934 968175290
63983631 990857636 5588449 567656268 230752221 409937272 534998832 411063746 293716678 563069841
257502367 268153505 47721903 293619035 758215894 252329322 970986031 306492854 505617498 76836807
531607760 106589311 794627773 269138797 949747838 161654998 564841209 691722194 115278656 200917231
524352487 562528317 820405414 145588881 555906893 811384024 289748058 204152960 856185260 962834393
295346291 827309406 918354850 113893902 955323795 691813085 381187442 930099777 702265166 693918579
120125366 509772693 801650324 960582230 612439632 851438522 927370604 196080408 906732249 543961882
4514593 925338191 24266182 636368599 660093554 592332414 42598061 94544476 91365176 933066952
821104512 170553585 398271816 603246760 71647020 904388353 645073045 592238306 368774884 295013961
188961097 109525886 271103341 231418816 71642554 901877772 131182518 492412513 969709080 394297890
271907554 405808468 128849633 92971487 48507705 892944154 88890351 545410155 771418534 603967952
174956627 25145978 362944155 619760992 284658740 766773481 10781631 922621150 874623415 176145857
181770108 76673770 710904153 128316819 318138504 804695587 492598937 418411532 737688520 489727782
228750987 902582681 376602790 973009187 337549901 518694505 931611533 576636436 608773347 908378315
134262056 325623013 651161026 158459530 518609669 488410883 616948943 340899251 523848132 169699744
174436568 771172932 973707418 291748214 846210544 305541121 927136579 879169475 773027486 619677032
937429712 830010198 438503113 660155274 983701747 615370391 224903208 226524485 411921462 434497872
437646331 819631366 736327875 711848175 764193092 239381213 343410503 946823262 420703663 165280054
573879331 207240918 557722083 553212396 169504700 30656332 813047737 270645655 381470823 807386117
962438708 417575003 6728288 297939725 205466478 912022347 504109633 375139527 849800161 511106555
481777296 798685279 928393467 915888057 287774807 348343734 772163450 440291565 964357789 898514524
946725956 132590802 438809100 335953571 119722361 543009838 306672285 949946099 920728376 907702087
861182892 736251586 271908906 2441651 331592168 646097069 239235078 459221829 911980674 570428936
873603476 358248636 339526904 493015580 7215618 471933119 20750557 197373864 808991184 380970679
656072454 154607067 878237648 355712066 322754843 336890965 129761473 31713024 378651547 210889919
431984459 371072638 495978902 762493239 788163374 821206688 179677982 649077087 140178009 940987823
544156097 821554407 201445431 764110718 87800314 928911848 334531651 922707697 300494269 942737739
644970786 203567056 479362788 128084442 598412481 790894463 81706626 479050415 603025074 940958853
892707395 474656577 871909722 533300063 607164254 853509464 405034668 892199538 877904629 415938560
911944468 933083080 931973580 616741353 59980872 266634731 58321151 7304286 582092706 892156069
461768908 868578559 69193521 476766888 99431307 916376501 983284497 829426579 175449291 938604821
411256358 755842399 457427328 550142594 368821845 249165189 60713300 385390944 795698630 575933207
114686110 550529668 57625783 552436209 619803931 122231317 435993406 227919370 169541082 652598268
377651444 342065133 253607266 591146429 843947737 621615178 313557344 719294368 904132157 726965985
799113852 188611193 826579399 714472352 637922668 730235390 369067101 661425343 683967018 952875437
716932034 336790375 522504195 684852719 677088689 781467255 222402046 480977431 979385556 738449332
117706021 129295462 37814093 47791013 638929874 624896138 294514395 474593805 684780015 999447675
448647684 273490832 240058704 289179867 448122783 261448868 474353425 960605038 530551100 542703975
632666878 820227490 935676254 550621721 123195958 989790311 43080125 667314220 551923510 562634611
920372990 526670761 89122594 211568808 604985728 309528119 562214885 394801551 382868661 496307433
549072007 619628008 700092942 734281783 341654364 987322049 856286340 799848589 414961607 972824592
705457309 260137870 982866954 565288252 284451554 474257763 284228973 533255633 522894500 166215871
210228312 280450554 493886643 900034964 817930690 306953441 216280829 193184777 615370745 259094317
155323890 362969729 580048341 232999004 92214002 934593753 938448339 683743575 756048408 411713209
968792904 163300861 50009853 417340367 797894185 483779679 140589293 803812241 979013376 440969519
182435069 527713742 508523286 461460367 441595214 880115361 620842210 505717222 195901966 655920860
487165118 32777596 990996070 442099989 528677871 812801259 86811533 237452313 430393251 773129518
45952716 260085391 251486662 444940069 822216555 855411458 587418404 892714702 214635504 911204671
485475802 742959818 818324581 724314788 580174634 988163132 367333092 180917247 49051356 718064284
22870999 676580021 422174976 88648439 201360398 641710606 866275705 447953099 524000627 287234207
508775856 624450568 219116895 124973432 34098794 333452785 603429860 594523030 696433318 138600217
453612710 832079419 978153215 234264852 608090599 544929253 876320752 981879356 285246787 633855729
928079702 613513750 921066307 860718518 420920581 844448625 938076085 218237028 528869440 499052969
442835887 812700898 660567805 105319950 870692935 787191642 989721306 951383757 206081693 272950965
990319628 715871777 889088233 326210656 927144816 925783149 621767331 881930203 186860293 589795517
288385679 760654794 332158755 490640989 389383575 944288404 749622415 70809620 741736082 809797548
776875214 463405974 560633585 545341940 457235829 853063952 333726676 319712983 156573762 3521873
162255103 650638384 534138562 8537439 503621550 681349119 63456818 333689420 752632464 73434747
900762430 827230295 742216425 277060487 531347420 73401628 441372337 573429196 744233946 253967658
500047149 986422011 49907328 946953943 185421208 183630583 77288036 361056842 499329515 706812018
327677539 702646330 102052416 191282442 355978671 76379126 493552747 170179858 856238031 606908854
399792096 646552925 548015304 147995480 211366536 554845019 174191885 933992927 707135815 232180691
808547640 226632556 75314831 246045563 10978202 616443521 110431344 224225597 986502402 645892619
107666918 98603075 707780644 938769963 352158694 717810175 25115426 548509068 762650508 15391049
432452272 370104787 164066590 383348746 663383495 356087987 532934353 194494129 934769475 874457639
36457359 829344425 762038373 378338631 235118520 527922899 226093565 673697693 152848693 741702971
857477438 126797341 659954586 531317130 994100471 789713681 33658376 621214331 769538454 258110140
589859663 662107854 173415229 362803919 345600022 519826842 830697927 65155786 305662203 40331309
45297648 257269351 849995241 431911537 317009060 101789619 970413361 393145899 563084426 591551822
873541105 306899287 318383299 288146143 9068995 859367679 668855566 695004531 236569125 847810976
428265248 623889818 938425285 572429699 777521589 263285298 87077495 153436309 109042915 278408163
705545125 725700182 930116811 152085363 92809775 160855728 924544191 123865600 292911656 17097498
622810485 960924542 28213456 205117001 213603682 880896280 285507760 323715026 421551180 520021837
457846527 785603040 278104270 17809793 539263550 783945366 409902003 346804223 55858494 386623963
523925962 369042038 748559357 314837760 364596781 661677285 359113435 215325261 246549139 199908131
908268381 121577538 363533621 190390915 554149409 414132537 242043527 558050719 685613295 36600705
238368199 839887072 855556336 458912082 580106396 814758173 480637337 436807980 73630133 272215184
476299220 452883512 825246556 770595617 217166029 137917807 869134125 672131127 800125628 624929635
168060253 7156748 616909782 584244636 559626304 675274040 100100526 951012312 148796731 859407557
421258414 997243225 879882095 524118802 819721254 944560113 918430512 617224393 968603226 138416731
450899712 975498330 217748212 814636459 867570994 616283493 181192476 143063123 804218925 174574740
548444831 679793849 513444612 203427167 761225795 628894867 347661417 658891833 883514125 35096314
750245601 21786467 494105803 981983169 735600874 353207483 429184429 741715791 930867291 996491510
396629866 52921447 384674968 566825800 273296984 916030321 848043954 434005024 822750432 284509015
345029047 863013741 892914086 111557607 53603801 923994993 368697400 522496760 478198084 659801471
349936294 240980763 328419808 369640376 386689210 826989659 305887181 681102478 230281979 602796400
873697879 256438853 184328636 713235776 28799188 95025868 401347342 335801348 17993491 938043611
100172037 648170912 677179258 543652075 919676762 629190060 587018319 752680785 815321091 14764919
266830597 950034176 467810168 140541296 29798389 507842330 924717618 747569565 135231488 669226438
665749908 276564996 61453534 750253119 284190847 441871937 94342577 942307821 977612974 945007
524289818 433310929 780302204 485627395 925643143 898632913 830096751 961617217 98412358 149759578
425377150 407994394 938250286 743257334 244824240 59814407 392962351 403365686 18963284 560306077
690275414 667959229 816582167 292908450 164763603 460610284 532420904 75360773 372961768 846878919
73805604 902008282 771452767 994289542 535322121 800108492 848612342 457788796 848824949 398643004
319289403 26493152 268147782 254335549 494779448 534637497 640601788 569108052 88487886 623743322
287580439 555939617 454306971 888222720 932523081 268364187 309475514 99703070 957608812 302571511
619757779 662062352 840358021 647851373 455940775 473175914 182867366 131635340 899712130 7298932
94839570 330783643 596284455 118057730 508842026 979651714 258046337 763359197 350059915 235228351
377624795 751432746 719709655 601301965 759611532 663663441 924630466 128468641 134065695 504447380
2049428 250760021 850190846 309036843 654084413 355702860 195720647 240801029 114181589 443082094
967533002 800973243 747665454 472399325 479204627 161523454 906143438 552385891 4981389 507571553
573495846 410760638 321919837 575699795 62945570 99790309 918329965 513655672 891564899 196600358
654360171 806387109 858371557 353255273 776058501 458122522 85731680 915608845 919640139 664955134
760227714 79626858 770079587 47644891 143955894 194154426 4553096 559094641 789432475 102763676
260648848 658558000 269676111 97191135 67132305 815463660 394665220 79788748 395900817 55083410
248211351 790030994 989163723 10972905 976486839 56163615 729611030 412546334 494971230 507688732
994204680 717563111 245834721 701389098 41633692 200286415 528991802 372898236 24965296 159988040
938894600 693697056 420730373 587726323 561981362 623744612 195460500 823283082 799808311 242283884
864086372 913430877 384810538 935065877 712877982 918172046 197527588 441443198 702525175 489654306
938285549 197914552 336629778 397575833 892623320 869629633 27885569 784945057 494806334 309405014
299351079 319774312 466291648 469354014 827221450 178175264 512455938 325530578 636206343 975968041
117419990 667177492 811533664 795786530 137574930 769713220 641698478 983653441 223981237 504895726
560783727 57041131 823173157 386392549 219597037 121913482 6446381 131300627 825161123 297989009
841675866 918894367 384760492 866780179 717892016 536505725 296777269 707916604 375588515 555065860
884708205 194493634 696714785 201541752 53441466 102763135 829928941 968512132 568341575 326539056
20638871 931605054 78994498 383944154 33170389 661295329 314429203 235950031 403588274 444023531
332194096 237282421 117830126 612859998 836969336 133473325 256375955 593038933 274692792 130736712
252608818 618122039 152087829 961360816 788535763 940390403 706062794 37864662 876418596 43616313
633521364 438224757 17718961 212255296 938586288 469998792 637489744 21150351 588122221 800106203
848256198 822617078 385758884 69308994 527067102 852628407 917821037 213628695 423126122 288342756
980688213 88480954 147203567 863080109 114453015 844713423 426305825 283152215 396749858 99653490
861217767 535222672 885913748 29361246 164984 760112234 430346089 186493501 969466152 396990322
853939871 317469156 615142392 188556415 800487416 402950112 956812252 77311579 455172572 325043563
112758705 888183951 176097271 324757316 195783573 465316910 435895497 880091980 757370565 8579886
243111309 57823652 146692572 569904686 312090538 56464295 191016289 727267815 70054643 805954754
962944376 543311508 866058944 82815039 540123726 476921789 237491250 560055642 945849713 170675712
628519992 629133412 183049803 271603803 295236940 154313316 898414120 258406953 692908054 362013028
444458357 884795214 362679214 505032770 841012641 254183848 203101744 522771741 965491288 568953014
356457045 664362386 899395106 785314069 515531860 103158877 739419409 259864575 59202989 408582421
781355716 664962503 579649408 253007371 404680990 328331109 397571213 240681123 593242509 923919540
459360400 515583899 656383585 485593573 405186423 952728157 927675892 841444727 429021705 237391428
487478440 454371665 898549212 432130175 518309256 527751533 141615473 654602867 715723973 877281207
908137387 674560649 899968874 382972311 742524752 702750249 581304710 738995428 713349361 986819223
83529660 237340735 784036416 735413508 243513630 975703534 425723444 314004554 555592101 982000125
676017471 31329940 672462807 858066729 306842150 150023719 114263170 679698837 764548151 723395077
514935397 562169085 515608832 992367585 35178855 669390447 785720513 932073472 544510622 925660181
434547670 990285243 444310989 433084924 312424497 662637812 553257659 761637949 601991296 870367916
624797023 314487339 873259109 815810979 58868018 985169903 459020214 896242224 76025451 126135758
180194948 429032504 910571754 418936334 220376155 640723558 107197335 424740213 651545364 889342366
408087799 205286867 62894577 281965035 916438723 265892883 884007648 460645068 831526721 9039694
162440200 210782484 850994436 545401800 991966087 277795290 914037526 348803696 368383286 319994935
11578736 664817461 473827786 599516594 966361597 636802423 196763171 537080689 121503302 774731190
52046596 495660 494016885 472805858 914279601 283586961 667118849 578986165 156846861 634400040
204127494 952893118 573704154 654623925 567502317 12536745 90208737 670836752 921052673 946487677
85111971 663666524 392987013 965755423 64415358 525786468 847409654 127016694 406642561 241081190
740473054 638261888 512336897 868888516 673873842 401156127 554823181 963484390 573510034 194482073
881495767 899855414 649509858 83088019 118338939 946565958 172355310 958350234 452594292 188130006
616947286 21612860 717073943 489775301 58899678 609673484 121500714 108261918 870684711 256767800
527934399 249019693 900922416 724318449 83282414 637556014 9192454 275817051 678536570 632436355
103013439 781621654 752028690 746026340 16975103 804580216 367886340 126413363 253174768 816633057
786980925 970050179 567423239 710029688 146565240 887210927 832365430 872725926 139309444 851262109
491851319 744555056 72494999 24354970 275293338 12384178 348015076 514293327 411109042 434833622
865863959 53757704 682151484 202922430 34587312 700503065 732412791 895100720 272714652 837196870
365601392 131243724 401881413 481403667 643842989 331792271 309269443 14571881 848121902 547818307
768347412 802174405 139074051 168556354 180870200 84798095 147348947 514035681 434242673 88246862
13262665 601006786 253968198 736798297 655141319 894057321 547019483 978667017 599825329 179280507
957103611 24023056 983402424 91619752 199582774 31070360 875924434 336916808 201311520 38489303
336314518 706503457 998090634 688476202 15325307 308427830 671210027 756955563 48122995 629368200
721139158 628549754 310479448 547460171 124741410 254407316 90344012 362371544 537172397 302775142
59733371 64191779 297433980 477471802 714474701 751134663 614016027 333326747 281401986 477372976
195031478 174623005 783429580 797074070 633499409 410023868 126022932 963054837 451461549 119911167
87804256 189594847 192294369 940492326 619717493 858994538 713462499 139879671 965282695 225218732
182588634 241792916 954337518 831363886 648749866 11937382 624202801 50958349 304705380 114629680
8582407 928056780 838664041 465214834 481162138 926515928 482362935 107100383 836726001 679143363
941534497 183898742 587482826 849834827 171012482 797451242 47768103 421988494 257680018 347475020
977294897 303518735 431984878 307702020 85094145 144819590 975616841 962450405 193760846 876740446
785706508 703347648 443229226 80848077 937261311 331284028 725066705 355604875 629122187 458870914
431042282 720883604 457989125 400996534 562947102 441095740 668155431 373481932 745278115 75309552
736443909 891211329 428477094 733370 910810212 175128919 47302890 960079001 859687350 303354178
260458650 613192126 585054551 631438222 696441124 495051911 421346652 267214010 671001875 605645606
414840361 396798429 239611499 633087986 737335750 299989285 162596721 127759236 246503674 370942806
837185069 989771451 818054441 531377000 885327616 276671374 693299065 961724851 128322127 276807858
727461436 25373794 810590138 80565033 670559559 155205132 241354623 875979928 294092108 213106750
373010562 833364198 779999958 315506151 912383155 39871637 168810026 895477106 377684220 459941301
953879470 563531073 303488593 493808064 691569991 440829433 846555973 293926446 129745853 116464231
580178431 172257237 148164694 512445320 126702073 651211085 277924313 640292088 604165317 481129478
159332647 83916172 349452066 163639997 207658757 191603854 635192903 991558362 110298321 46417377
83223585 365524518 952656661 859615668 831853500 909571657 889668635 84888930 840296185 534285318
991808872 515500745 987963791 378697404 605319659 374522644 511919866 739633104 792729122 331283212
640668814 20932961 910139171 947969160 584067842 995423964 619367020 177110736 996178123 546677478
780021770 910905975 135475254 261731502 392767638 47964326 891311366 489050182 991545177 219870599
802055133 30445651 737806929 765185902 16801771 436610374 250813100 285730515 441419451 70505627
490504929 151868593 527807152 60282183 989822043 823109662 87458831 698412036 650105220 819867220
156681935 229313186 632577951 121098425 837335860 969325087 488093008 349425592 22885624 14862968
40362060 30679504 512565523 464228577 777776103 53764673 536084274 290770883 335376188 609797220
756483243 828085902 834341422 395257897 53270790 587044372 578614225 735918431 460129241 324374159
631794374 513903123 952519764 164221530 356385431 527852113 136505567 870305682 450036442 296401123
549351664 234488151 734043900 534753251 616475669 342863193 512321697 772183430 961027019 456951557
303743014 873814555 683129938 214547248 365969575 193467322 487292157 386533115 660389860 406962154
597018579 571289949 853817995 240358267 387355637 193088537 37724720 158963809 358791708 236380031
51811846 773328359 483301499 447094151 174961721 356167232 682268586 553388453 561763687 98774860
676528322 802527794 409654655 232448447 643158467 663681340 990308708 359194225 845194226 964204812
163675056 839831467 845134742 752830545 68395965 299305322 844863721 318578670 457804832 747579823
106202503 880142144 976286776 342581125 398125923 140458361 56072759 304340068 281068085 649381053
652624515 361913086 5022056 856237629 59409475 716157414 572399825 334940282 364207578 71787703
145524237 229512690 115959597 394084994 7708083 232224419 123454288 737507592 849115337 857407438
639364670 708629062 755399712 432735207 335500417 501635935 782959060 785172794 562517296 857374714
631386138 23248482 703268251 218836315 13348422 846487864 588540824 520188749 736415758 488360951
166575659 240083607 392050762 519737180 337376268 323028939 971103066 405703429 21119080 254553127
534893322 575458348 729019432 418389823 346906296 400894778 275756671 267576999 38547866 425438833
258588002 50598544 954700731 132840607 379509785 46710109 277464073 983608940 706501265 478338493
749128566 268919626 418601623 962382029 352406230 887287130 885776699 717598808 543970515 279423328
260725341 405522583 730551339 559852434 285709167 647112204 986204890 535983584 501345286 143498390
380182316 832983035 140787791 779160321 516756025 816345836 838711200 240299745 30404111 230698768
57108220 379904207 278076396 823303503 546510446 861777316 346250625 824359739 17421407 574408843
70195078 374174580 228641122 626876185 705099988 529279634 559146405 415006852 327986365 619792661
737934977 559954350 368066081 788920391 46211130 645524480 208230148 441070623 626482175 460881930
742919894 213078231 888769728 521728599 500613464 720323845 447860398 163575142 881762476 863404599
512302790 62106043 336570094 53911087 486294481 991790123 532069219 701413586 432942149 871295678
359357139 967321392 536394493 7717996 266887648 380273252 912524475 764409549 434574350 821782844
268863770 141291331 202015254 223985996 748223725 610432142 486693056 316530847 167508403 929037015
733663525 154497585 713118817 962670553 863724339 637383587 297917862 10502004 62135954 789628611
795329550 933968554 722865679 806264803 602892083 9049914 497455759 581908198 799104251 605627711
701335519 355527094 353101158 1391428 971831449 161087435 722954447 622936623 765962722 969252633
977871221 317321241 773091511 484756385 928879685 288170361 597113265 634843921 988000825 348381205
480819868 68930774 477183588 574244713 545833747 817511225 745771261 780275129 581550373 630887036
838988953 518020123 393100370 617495772 304351296 222242444 98932426 233450575 646131057 556785166
32567985 863082369 169565531 215780241 188679537 736413112 133241880 509609401 478948844 435648819
3535607 737620874 13648716 985431547 88695137 714482276 726568440 403734620 831947741 590295032
796700942 382862157 411478146 894317190 501421088 7495307 586208526 219273442 365815608 648760072
628885013 244993428 201048196 572866377 72455974 556883324 500952751 380586526 150979609 671792368
733780117 770505685 589259237 561111462 931185578 176154933 901957250 918050327 643940571 128306734
476083953 247949923 139232906 239547658 15800895 479293412 703833116 529889561 947593969 115620705
97782665 53282448 173875826 45801741 779358487 664649731 933436779 261676826 83029743 133419354
983519494 880325646 790372145 782088373 656517308 77295558 101830010 843660149 806940500 218264253
447799869 822667372 75269641 497345393 98347247 477158116 301111645 119455931 54966331 716837807
521695611 354529360 485424495 476781320 610214253 676173412 3049281 433878795 554919376 907559158
653607252 897181970 769418905 632714179 134399062 389928805 790287844 820420674 370096248 545172740
526764186 213668501 68626959 726066098 608639774 321142553 961161362 390563338 829263677 518079261
290652777 647772038 363170272 776138956 510793271 376381412 548119271 441126189 79225930 487699719
537007104 256569206 802767882 314824202 786976787 310017132 695821839 47869927 786263322 437699165
114069093 101708448 568565355 597349891 323424668 16510553 257334983 847083758 793711199 18279937
280019425 105098264 473817067 720270775 395171093 644605235 307605049 683069289 770482201 62124251
776917566 616906206 551589754 475829925 586550311 747893487 779556643 913807025 549217159 851256075
187692808 476804356 955463865 940776033 748018 68148053 321471219 904384230 692920143 623777833
897453150 488865757 490595695 598309524 671383486 61857832 66302359 743532832 640080357 619112697
345980883 440910855 21437424 930906549 146947856 934202194 204218014 596235687 731752673 783366903
803496644 754806605 578303538 48267600 934973451 207740797 31052799 11881335 289208439 306449481
323642271 6716996 985002708 930886922 310473286 910078780 572209821 254300626 260832534 6544238
963524766 833057584 990825523 963160190 894845301 6894740 722225202 407861043 975841479 100698810
567963721 811689094 293349668 177464810 354445609 418689463 456727662 947305369 967878467 785808186
667515056 649152742 956100059 18890351 778787892 321202136 96679978 893066200 192402616 952783096
614557851 207301821 981453154 391458708 375706229 501392336 621726170 747594170 875843787 268819401
374198940 141873448 965825455 191080529 929383255 404795454 505911059 203858215 837342821 293156881
614279267 943663715 572201829 588751470 890040766 667826613 108052680 809649895 670637246 251588554
87388743 674946879 208331723 543952864 37952027 761964077 58826335 386843365 722016813 387825605
541198382 110358961 80642259 6433599 879569871 273626321 795427161 451986506 333096745 358062231
646482326 350277302 528456899 188339327 485874163 127782189 510152392 442266117 513068319 696846675
933196097 144289781 609899193 986725154 100611962 121777407 122135243 934559456 916834133 763232570
794093190 841051550 561064578 285503037 832925346 853643781 371653019 648576843 217219097 198784383
94529765 560138692 219091777 126437802 961568502 94577825 483576263 823536507 671624722 140854468
83532348 767308636 5556105 630004346 159306692 526686367 624888971 998505561 739545946 685204317
640737345 755794094 934607776 27964938 873648623 347923530 485273177 961191041 477205724 464135142
224102881 298619619 202618370 240503604 346360236 565970082 657797949 753173127 799766388 591817915
623723236 290079309 99594374 913069375 798177326 588668764 568671820 532507730 359803381 459591172
322022969 913759984 65249367 987169387 461912204 121899564 488174805 397031996 400472462 449844891
639560087 421425866 866557018 834050914 456908806 658269017 59648967 34832439 810359370 594347714
400186727 218819586 335233855 945458966 603244384 765972066 829227034 457497524 141628321 178933344
486238967 879005245 620063164 225866535 92964686 709172786 764155553 979004279 426774853 113475931
670711137 565652217 297928454 82770061 585165230 696524106 138250733 204141635 524143955 538905004
677044540 55677606 488270765 621522096 888218581 916097434 347818428 929868916 116415508 999530436
12375812 486356533 11361783 580241035 559567680 584033774 5509582 871804085 50663567 240598719
335682247 509640525 210498579 451172710 590392212 82337727 220116719 287488572 490897424 210980907
965839354 867512996 960256023 612843962 335617557 364225959 725176569 22062374 807408927 824914012
271311374 814267040 196077708 475157235 913712363 479972255 334582271 156980421 521462790 218199662
75601174 915260100 137260642 789930509 299977393 340080650 19864411 553723887 80554658 787261230
10504548 957075610 486906331 908624554 72605451 147484451 627177051 545246816 604777784 756510510
268973480 356881624 967599347 709661158 146918627 847839651 896611542 419239900 292000150 16397437
595855280 242750072 580420212 182008484 668251598 907890122 60404047 226814839 78794905 419336393
557072080 852391363 4062450 955289967 637592928 32359474 226634105 213247420 650531350 613521571
1388239 308214636 3418806 674769081 335017601 987213784 610437624 74395448 644599214 600187867
457189801 594868915 842032405 323317215 169434533 778560224 714814995 758266719 444340538 204235082
910478244 804007794 703162875 436741583 380687973 159934652 240930542 106113433 556904920 283890409
733807652 52160751 56148915 721347567 901068625 434252804 800414891 104280191 200232702 397365278
571733846 395837811 879570092 691566887 147081354 937053181 969402952 482040934 258906888 886043322
287105405 801038784 232929247 591845430 442306990 429187927 151440426 610544923 996765344 7580623
238131214 793792796 241126154 218328310 824136833 922663877 205177178 315305712 666663391 184704348
75079612 520197593 672620542 667523485 374921710 828586709 370013493 724094802 615547732 460424465
757480367 568058843 237300678 545862107 415814218 328192385 743559171 156911440 689843557 338678020
136384814 68138931 233566167 956890205 107415577 832960616 82840850 498723422 69113461 714817367
294355465 939278849 478370327 313591310 201736367 873836046 41493810 159739285 450223799 951322698
809100449 854379814 900514330 780193453 550110058 37234280 873605080 794673109 45317785 741643604
467455656 952478153 390039069 631996505 805001436 867303461 9075510 890072031 247540978 54854848
736754620 38218275 371785014 665179976 959494064 203781021 266305583 614051484 946882046 587352550
677412250 32696755 668165127 658979939 369253960 126624641 520167316 995576249 409972877 188377707
246389666 755322086 940689000 718236751 10587017 62006506 943367248 797764193 967766128 561194056
765064031 808306788 177953835 110645364 502506506 751255921 157436212 325759531 450191576 479374687
321662921 445522172 48435050 767925240 354238295 5926653 115199889 148103808 739901717 707309092
16804184 396382386 807738227 341485183 51077395 813175696 971242115 939103540 620126615 756433131
894321480 869378340 738398799 149451030 402678967 455053664 604378652 935614664 662449212 96538555
577303615 402081923 978809542 750206700 698899651 709532940 878809893 777797148 325722832 583445659
3039715 841098543 24309655 350599752 434165234 727421293 273769251 296564180 427240517 828584500
715985553 370153978 607259372 206844075 841863666 696257575 709688686 371600028 261820872 594680139
707827005 741170624 248347229 69194488 249624712 11540588 582488261 250069272 905549334 747665756
735184304 73454428 74149725 938538904 30005916 53907471 328423089 677796690 417417154 661672385
84118351 788476489 226163360 741345316 478280155 626420590 46855716 965941185 723447773 966911456
341540600 78612205 26921188 713645616 470034152 825192889 416669303 511885919 349432751 486834975
3786296 123924702 788615957 289119624 499867778 382310158 665812122 44538806 25260774 642863511
469528103 360460036 211596836 513299959 142978906 105261379 602689189 91732446 550530966 410789323
647909566 555941096 31626926 903911795 908405375 670695703 874043323 278620694 847760052 901010218
588267755 852900860 676238308 685702719 612200654 925854812 922704521 430220965 628165766 860684850
819847405 649657945 599495919 318264040 662813596 782771892 190939191 912425479 154583082 782606233
593829506 339103660 317395459 474552948 761131263 743066744 699110902 150393124 392354757 780769108
443313708 986240679 837599224 608583555 681917304 216790819 314872012 426282665 550728077 788167705
837440710 214572499 427506899 339764826 252794840 863897722 491203408 831562041 778751406 481687619
18144408 898375786 856106132 830823562 869328834 665901758 640340335 801680847 205065328 771496659
89418801 300194691 110532894 110958351 325967651 813103898 552206290 341438890 166169647 780640396
158208218 933135300 52891261 894637110 259777365 233315201 379101872 945168015 48013180 982068433
296389490 349668637 428457597 778765079 963772416 409624237 555580659 46137839 71425353 6184387
953891086 750827338 99422579 357141697 639914360 644678757 84750556 33197889 162609266 857147538
335860705 968561707 16171485 133939293 838688411 690757102 646123779 910257198 237080981 556633248
848477639 83147803 652386057 951774403 294323737 619600313 659385815 774467912 148192708 348488223
354619977 518883399 190884874 158499891 809311517 768997478 962751217 620150484 651211246 286818512
327111550 777838848 306646091 598260163 390703906 990910310 552114873 439481320 317823111 435575652
608541244 415541009 157231797 475124432 271276917 418068251 465373930 460399159 734321363 467047238
976264680 51391059 266681574 764899720 12353987 830948107 842179717 483580888 589619188 121850301
932557933 737782480 900199554 638691654 199061859 48689125 26626230 502308478 281644739 386834055
707509083 936212615 869780177 509790374 818123767 663371565 866195565 5893403 912280981 51543850
847460092 82376081 958426460 333020157 257031947 131292574 343048597 188585850 479373803 393571883
937304627 688230771 664832048 759676495 946739909 364549436 220999893 689773640 811250040 747062590
642208313 984699042 235444184 128324060 284928707 935091823 245037909 743740927 685161071 619425221
989218011 566001824 93919230 277324150 529281847 985906771 81200408 703686075 539679805 324046868
985426096 764389250 278490107 262193361 258320250 192482007 922734488 362754883 923635109 401601073
438345550 577933583 307409502 912984838 903608315 211989772 998559263 640994166 25714547 648334771
803729790 361594903 176499733 996317093 680685932 165731683 528826121 394286224 739263259 518510913
700133683 308194883 453736485 315630910 262515803 777859964 155308814 498757509 554886972 561637725
719920326 735439853 974995127 391846817 283830261 290277389 162567737 278717197 103037640 166910538
212195143 17363701 376841150 878878889 780611489 271289987 334576992 354449081 262634997 688253594
841824572 778671481 870888103 693083538 67214334 930406326 943348749 885052913 569283574 992306716
311218849 835582630 218797136 396115641 561923968 242007040 185546741 27787172 837797061 643721741
783946849 171010112 224264032 947260174 516297632 594981594 681053663 690686152 990933616 121767956
888940739 537038010 783306653 363940387 56153178 573806055 621488056 930158588 106510840 697288548
898117714 934696129 474920925 292360400 370891401 955247036 888980747 968392403 775444444 510635056
456968870 963118064 865575431 466317698 545304289 729242657 768152074 995960087 100248084 856940807
976491200 974421157 695504744 473238281 274287369 682684090 84648452 631034494 388994221 345974829
292844955 977581083 730734003 667472208 600553544 587300901 544119706 297710437 503146827 673359327
226221745 743973702 471214818 866273982 298335683 535641256 400197942 740032265 773955595 532125071
322425865 105664593 799208024 387991822 744846488 622257497 274805136 850475659 139703718 228780713
554594010 253976203 623101492 678610418 245876806 196576433 970458522 519555743 33326353 329769436
35173536 829314436 665908216 250505480 34429632 657378456 436789687 383147599 413915794 217231376
955519075 340735974 80973370 777987474 491905513 46124029 440977087 408647489 512732049 970081358
187562645 222536231 158397554 681783644 28627070 386678836 781655487 896301522 194014066 226518350
35207465 291794445 365439853 344225827 969137992 434190660 565171851 321949603 37815289 621028954
146814515 408193095 411012051 447523954 576942096 130555772 61908861 415026883 967705654 289746585
127217888 218248947 577360949 905120592 314245188 285450653 417493880 37093251 786984952 144061758
553603318 775431919 235780059 674217832 688464455 171184881 846478744 490826359 129415024 789929109
447710836 12147173 11379293 939989190 530750007 1037909 543470762 225767234 133857742 461724767
587910568 301253596 338975840 153199258 768600459 321337660 728953749 168335929 89260695 708071013
722910820 628699575 345264863 519031530 614774631 386747267 831127574 107358395 146904400 20598101
906449026 592241132 290526501 35739913 97381904 152351869 911488807 676858743 366332274 674959938
804757613 961550727 846994853 436233552 637085576 764600042 105890145 232471101 533554493 45933653
601480203 502478700 650108469 284426318 556894612 263122498 277716258 80634699 879612638 859288164
223895872 303051834 119616876 179320116 323838842 476640348 282908304 283569407 871078045 856511972
701024364 704313369 471314325 736905526 263575749 881308617 422225556 301566343 455047310 204947570
641317351 406740501 705420403 28123521 494149696 552553330 992212681 898994246 213741672 100754494
50296657 952286503 601855259 112336728 331232953 793901745 574413592 617280820 86570124 881711574
777475640 257675086 228923474 377528522 836898024 748518982 86060203 179431770 672515721 318431199
216920925 515167473 247207078 358393391 470724765 224058716 669816232 846154144 935001067 40728792
869979115 876846606 91150354 349307523 968955624 830955153 811793391 301653249 819826103 264934548
898285120 386626479 590906183 716537366 122914399 2368625 259838138 255473779 707014275 134295971
665033451 253902655 599551335 855607733 52162280 254035307 298965709 624642903 97974611 544333268
950598245 768509602 241147166 60570192 894475722 18799866 28079102 121499185 203462329 330523502
466874469 916214279 16464135 882257229 451028353 67302179 176343540 602182591 41390379 911121535
318153108 779274475 669161263 609676536 719586729 728001625 845518137 280751801 2632412 715212175
889102845 894458806 669889701 795748351 38072339 773240506 8749540 125317020 83804410 668052793
193135675 392137467 217272289 189273097 979473915 536035644 223748001 255876976 84576217 631377236
787544349 246030487 707270765 369874698 894095861 323122456 703911315 734721402 236253426 242080738
611310128 888111112 70304305 209122480 830788003 903462278 150990436 254985010 445194310 657034782
676661322 73469865 129803411 99429948 130134110 196128824 354432275 263605789 871701938 855434097
905731695 654314902 997064137 399508489 226393014 969666540 744625419 341997811 657316560 59551247
74191210 253112437 658042150 56066134 568456425 469201818 886557318 218295927 960667271 379490987
912850001 588856583 345784192 964266296 698036769 661290993 629210993 818269329 736889161 614645991
503412470 258836010 484843607 410734776 524429861 58740049 340315386 447842563 648434198 927708015
464958919 787026483 79660345 886489321 547487145 538790735 710779906 87481090 526784676 808120560
59852846 182957211 122803528 358018356 120111733 450779182 691946033 980446784 707527497 760735962
230238750 304750293 872833513 884813050 771991861 448978167 499660019 462454529 926086141 69349462
464243995 299446261 132830447 73823451 29845179 886153169 132593674 649305411 245705041 617473968
511697589 176287934 306249255 383947874 871799504 169796990 801549346 457600427 503692233 373646560
331621622 749445214 934652747 54674961 340912000 481283623 29779436 923947530 353231038 174158210
678941190 994789706 935416225 98675818 618173104 648391290 466730734 147439803 55704099 335930872
543367323 217874030 82240337 696459252 262961768 253435479 520780973 970773737 893739305 54673614
354537461 84715240 37600101 92240153 440005104 297434374 748384951 91998054 253049787 211684626
741005929 228405626 29226657 83005302 513265099 387901811 216073299 696260589 12514717 311073483
697576909 529074078 114132301 296634551 969606022 309550187 375902492 857883004 986675711 731720577
784540749 253226416 819719443 884535901 763639291 410713274 134964328 990042531 169966712 230796470
970501386 20943958 596658841 162184451 889425019 735850413 953714420 636113905 163431521 585668257
192679014 895174173 800396870 852195636 639011255 597485141 123553808 511228374 17688672 344006945
829518658 959991374 407337576 364372476 456054650 505818738 156631061 722218325 101097556 997685070
722854746 253663321 258994435 841865963 92966602 935645312 649361318 263656287 356391216 26489574
547420424 471863092 143271585 852437479 52404286 545017804 197421914 240564335 131583000 182603672
439504829 900856393 110041395 378509454 565669968 44338750 183758173 404757188 661481777 839459814
186660295 71817327 39462195 588418667 139754728 264924599 436983601 377755252 982894041 448549199
365632908 763857504 166704132 598249452 143213815 140163913 84156110 270942907 984441302 214346914
569767995 370351485 828965262 652706187 587689553 254086443 208202120 528180043 697363205 117061644
349170155 277741992 370882226 164910579 426324363 830000940 629494833 212916925 982794339 217922512
14104433 34351159 499893500 756103384 435241592 348475860 603488668 544449537 541504273 487141217
252936815 526719890 753714107 449636369 132462279 216176885 122022939 269791630 624291442 513784298
686770433 678524352 444519822 566965229 386194146 749641320 788394070 859714836 836995918 895969194
662746823 559606574 764277221 713927463 651921190 211945869 290081382 814137814 414472550 287029696
690438489 745452935 961393292 849273992 918409429 604161739 560360164 574029233 179664441 249823601
386722943 644430485 597665052 764821078 493993653 647224069 870513062 170451971 424006646 954929856
9574205 503947103 823884941 514938561 815748466 499334542 224782777 515724165 606364414 736874579
833537964 909585970 513338256 297327058 624219628 230357652 771567537 689471457 275598169 724560169
387161156 699646268 741111812 964532951 217410805 853923180 488507221 660294802 994123857 506550813
930528181 303526255 528528879 153027414 442498221 969095424 99977510 50258737 194470855 9697883
36144541 651590800 418568383 756154134 266788572 629574349 682804086 126611837 585886223 603007727
32629714 339165244 89191724 19661158 461044668 176206204 379582022 591440791 459935669 340127207
289040518 969596622 575742471 962132580 254778970 300884859 753180046 588171292 307924925 965428914
586567862 799408856 639623315 220423182 772054618 801997715 491141961 46484111 98119669 687311496
977931715 234554229 239276339 932243436 809151417 303496278 113046367 16274032 508360276 686024173
216683829 187344123 935248167 139949554 797637016 942310663 584879163 804158731 292845885 62591269
120321413 549077220 820307947 849595386 982575001 67482187 575743619 362009053 148931132 966043264
758142310 421958900 373648361 149456836 968917852 334235665 705773958 357845027 814818670 34246249
79357560 638648389 484003742 518641968 479620886 539570223 137767964 859410089 473281230 527473155
585224912 110779635 47209867 84156174 705749829 540710711 223770678 665487257 422779551 333851423
546386300 86881387 264289607 240464654 815199435 553482528 501385892 488730243 632988850 473250069
873909567 309967451 126746901 808546180 971346538 415297213 10817200 176750483 958181323 793211678
663564263 132989810 654608380 514747896 800365819 649154689 695562622 41157430 91747242 774407293
364003518 598331764 541273610 48882869 859799408 502849870 366360505 265901088 192550957 256831561
177140127 70691295 780351361 102531449 496711361 866172456 337465518 482254343 842286604 547725044
632930732 729407784 462755919 883261562 862705400 847442802 294513131 741715842 302053336 923922272
673512636 912924147 103584543 276055424 879132620 88481022 3716243 737406463 799607381 647529555
116801472 481727828 965687045 426245757 94624932 581894217 520479630 305565470 506611400 96254356
797156848 416704817 752896170 153235064 418539365 90145539 722013355 112233183 858522390 574492514
131817495 483377128 880115511 949888852 485654564 417659866 142961891 515197912 700449269 814383521
439079900 62614570 793124533 74514436 77673785 783174453 477112276 924668206 839514076 345094355
343774418 372296892 338120352 968949529 639774021 854444684 743625415 364085077 981065452 727959220
650895170 611623611 915974885 563914542 787115840 307871239 897765158 67539206 126722513 961076213
995475028 834679125 460878123 128897547 21869920 428259228 135746517 94777785 170198515 105851602
663374603 771150472 785904091 204394559 815958607 536270845 713020989 304703033 269731237 173917760
272347745 827779630 97407100 961040719 332819447 208530495 64243270 822078463 696954651 451736466
517109826 138222124 544429291 257854361 418236744 816007111 522786137 89557291 103866434 205908124
369267234 671698776 148026827 327244021 250140608 563816826 405595216 615908160 957268661 98620450
563021002 732215875 469240323 584860578 227856890 519074434 388004143 399866767 942616790 423395807
525611713 838525278 419421108 70493279 48693519 670620708 587042051 584629284 398533473 167941485
444069670 775666255 174532635 568715573 847539300 355455722 32496889 125124196 327115307 296409694
326081880 842351280 744339348 508518948 94400431 179441118 330393023 377176803 232987694 492561676
943121940 812329730 341892830 76702820 159531739 698225912 460996786 149705030 833000722 480245211
754524503 611336032 931924296 647217585 40318538 732005872 940027508 724209584 752452857 937663051
703083331 977337845 845431830 779146489 812026195 636086169 925547019 268028380 366546448 35050268
277757147 22815050 512751881 401104660 288254440 967822453 394139579 285137195 743022955 583908665
164079370 424665504 337651589 601051253 671138688 522096821 321479852 605335386 748325297 824808186
821514849 572108633 6007142 209870426 823621035 493429832 868012480 839397492 997981601 576308892
630212005 508199660 170496671 712478021 674249380 171226783 117971622 200587865 687651195 28158724
214067304 852448518 159651347 903905700 888213512 873812676 461687070 933922954 86623056 596184553
634598700 545329379 334238194 387000786 984178427 370382095 264139513 278649221 504926244 679684008
551915608 414919289 167335845 882152363 537059171 297265103 740731524 357428006 4005500 967697743
511982843 510011206 364077100 722534948 569511793 476404244 424462519 563635647 966330467 645932171
268426459 263579015 829497266 566332009 983666504 628711433 892904719 800216037 536010468 214603839
294572533 454924050 726059755 521200993 559332632 447063727 472286008 544356614 223484535 342495787
854626967 770726009 910136667 525721567 967005658 502972728 392623752 760519968 285599474 224232416
715252334 891703562 693544313 824400925 681399907 869705386 800893236 817733165 710662391 894437116
514501221 308850832 926647705 892253438 624252670 219887316 881900702 667108969 799987421 297294377
500464565 967966153 920044411 967992296 515100375 742571819 267555448 476240118 784613141 832306682
641862421 477504967 921727255 597929173 554947774 479139631 449203347 762681382 401831167 443687622
628029929 859043144 459294654 496200344 236347064 633241443 5298689 988537969 566722923 278725693
716626412 521089144 811685625 654495040 909511158 436839069 333176287 885874728 163054776 104758358
468748194 544340829 689885900 7995514 385622635 791044684 644971855 28646385 196484371 233868152
920607323 705794521 646852904 845841965 224174340 15424773 384124974 37196001 870105296 786572
263379265 369546024 793146347 213822640 890905920 463707954 837487106 969137926 324859024 648217627
100339904 698273310 408131868 550696707 568200198 585081877 567220235 202559878 749372725 209222668
54018411 816491756 136128004 42426646 243940111 778636916 527065866 730774517 86445317 112867977
482399507 645651248 945659687 873643509 56225249 677296501 578455365 564345443 629546814 371588710
511088424 598466330 893690245 352662655 460841739 450559683 990612656 190721627 831809079 7019497
129218019 259019632 109738650 244051900 557837894 530487662 449719731 672176225 283706155 20338144
63003901 925655162 150601841 706389054 432385483 475250814 511063792 225943068 194769088 455334810
604148071 801109510 926926600 818863729 238698489 958408758 670013568 913883765 617444689 138550055
476931478 349501628 34697002 215860388 85974754 285606989 810437911 294762657 147542403 726252358
154456548 752235592 801528534 474324718 308207438 843443691 332048541 338857613 153213817 199321496
724953996 404430595 106496568 408946423 691447978 736201633 419762403 535958662 830936491 273239437
306804252 957463873 194111161 981993051 412552389 27450100 602662928 290986473 240153120 553115523
336861286 745785335 758219272 1995236 387561837 913693281 857186444 915903073 776084978 506411850
298436121 694302222 30648641 509612646 920888687 607089352 334215722 113551385 239126690 216240372
330025368 128059264 310608429 72697181 257321338 481956140 37781670 748064343 923558844 643515475
926199639 315700476 543430101 870529009 140966853 75322597 947240620 380542558 474809812 879167167
750306156 935445958 50266739 554289391 251273426 511429135 858903825 896454103 566001334 231384808
687108740 350029758 435144218 908529145 857637653 71965597 979606524 483745104 340821798 159958542
329891087 268412679 881641859 605373866 77376879 663824213 708203923 220822677 633222613 372894936
878766027 986652715 864986782 122722802 279474044 516125488 965535202 784968858 636794417 244193142
241319585 54970833 677758705 147827193 194243295 213274783 524772728 626527692 160155011 615266638
723322822 901082140 493774718 477384845 28044892 686723976 300798888 607002470 16420494 214295088
500804921 32570001 170349787 102181223 479373334 981139846 442477301 15241443 601563536 811564605
514485099 916532433 335619123 493328531 870997839 476061633 53232945 736742855 759932742 139437954
872702449 117091071 348969696 607448413 45246496 937445373 612563847 618716164 480425690 907136050
774527960 214962680 857792248 496503573 883346684 381174873 646535021 665614756 924293670 180197087
54604662 880001324 891959644 546699117 406830689 161213055 896627654 736049571 404671575 957288155
313428396 703422702 801709341 645367781 905684218 773386357 56121838 584934588 860575554 372827696
303605847 396852363 838003629 829257856 905764359 828903536 576065237 840745758 306846400 593044281
294978753 873133827 479718167 890001244 49394045 908545208 566999828 592396321 278505342 549755726
757856467 608365427 963591172 565060719 740452068 328506762 161595841 930273384 192309890 396273614
756257754 938361423 524047405 697167620 408842994 201450598 513973927 755580868 778636075 782738967
648010065 328306162 35134020 260285480 591681557 270567250 790118965 684853246 381857105 867456134
399948521 703494860 661214284 551140410 966322191 700098747 365222383 418181447 847448068 963879707
87227093 361649386 764646605 215490676 390211461 361461667 863347729 284808955 708249830 139464551
64535161 580957035 7775126 839068992 515575597 225230327 323941715 280674976 880679215 120755548
363411201 223609666 957728939 644542012 98384980 291354012 753667960 775290669 843861819 433603401
4743507 845769588 392526755 799579174 216114645 239874224 263096074 130136113 588136464 790075525
177884273 138962212 99016896 339054008 884010795 460077790 935293983 175156086 312591787 946263283
795381704 59502168 915191481 940655416 757397271 563206103 815571408 248486157 871266739 119814218
614615922 93528239 877487913 632404757 211628920 206159823 96950915 177286674 671830463 277731997
407205014 608088945 653641121 563722181 913780180 672653577 146356349 175920438 793703252 513776695
214682990 922904358 285417250 264098379 378412783 144188461 116469984 999883566 123937069 318743892
179265730 692216477 842756071 843090736 52961083 261288525 48864434 966185081 19570354 225309559
294948818 411398557 178403261 785765378 732883977 208208553 720098944 165003473 50497871 474418287
169691994 566898565 302644899 880125661 699378911 112432996 289929238 23324181 760888065 872150134
263318614 770974278 426277546 687437512 466444417 666057887 915890477 914010693 731805475 271369029
542912193 120064239 209817867 919144839 749862071 184474142 151824032 778750731 671837306 688221344
952159674 854934097 830382612 461651203 280255792 769490702 714057427 775409581 387353262 956837384
2662358 210425210 545263231 247222908 979664098 111885992 639391515 574397975 176013871 725250112
894459224 688408709 22896500 221975313 58434587 316745663 976324822 819509108 886516752 1125386
738696396 789523374 588843326 88076502 578704870 890379834 453033324 770898993 165707317 359406219
360041356 818027560 304550544 401747295 556422244 787709133 828205578 971511348 118264058 803545629
197817204 790284414 807773933 966764160 757608132 658110451 439456894 673171149 731007716 840936614
134797155 469773917 819630203 621051853 356248671 211905445 177631294 390603793 65165262 842121497
703010242 333250087 563900552 432639781 388276702 552638977 494518716 103529774 22071802 948013305
308789710 845781542 178148121 196916443 480723765 54052502 86596643 920046305 415092575 805128517
621857708 970421034 584084637 381681883 546666631 109420167 953502755 335447289 693999152 560923519
221056797 268547783 517207169 200495506 122323315 722959475 836474331 442118216 302315271 172921826
279389971 319903332 293454693 492681783 922833705 743123008 904631846 520815988 467086046 632505813
562038755 684296073 358496412 910333651 111411996 242993335 144853424 383198915 360410396 860893351
657145250 271553176 429183859 60808892 694988138 479970208 871669995 916438375 670636060 732199180
801793604 518620906 614971244 463048167 490816860 735655442 775450656 152602049 822924926 852687834
420910550 543093994 72960147 27966235 123155474 406875681 760917692 238497186 932225872 444802346
224530295 701835168 273665593 493435892 201619725 34342758 165308051 36059007 222669840 588203794
377086281 727973312 661314171 600981117 103417641 103964595 56454240 688189497 453607750 976945296
593347598 344890416 730928754 562628879 369406527 342338032 513139291 558504808 568762227 892569189
658792339 266192729 515953311 122902609 452756524 969197060 740491455 36485555 541077098 737229356
289975766 593815979 102822024 422205198 262784990 773312792 254830285 373483092 781812009 744539291
171549391 774370965 307666065 579376591 899158734 644885491 526214850 688374558 548270467 736003503
111456296 876228725 951068578 875486941 826785438 602915541 794981284 268252672 952226646 597776175
250048867 150708082 486554654 590816991 611608235 282467061 74683598 195511164 961537045 349903588
656373083 686497297 365994671 270049247 860804949 733596456 191279645 554329993 225517943 499102377
428377058 646293529 335883483 797143101 181333113 111569601 841402188 71526313 276519933 577967063
719289727 426058283 445484963 48191200 26041492 510164218 107019275 134964143 924184950 826208579
865366283 725867355 328934679 666417581 740005681 350762689 485722774 126612863 255988867 386605091
364767373 820277258 527225412 423487362 725067987 550494998 999754684 231660066 428557405 545926755
989092552 933072520 541177752 656605445 626295359 852128866 785043553 801910661 308738639 6651023
343129953 880213812 198162448 853854226 582185782 236152490 657044817 450321613 311349444 385716640
491975889 940162967 564313827 726504226 353150239 457400133 468836960 924462864 959035591 637968977
393092314 634952951 967263856 380981125 557313337 600144682 942901066 726715029 12417110 394987518
408442531 414919262 908675995 613290119 678426519 809155701 756717656 463822346 927141849 498552150
505140263 314111230 999512793 93695978 927794152 230573121 358011976 374157658 961821575 439889017
968255486 103156409 637018535 475414257 638053847 551392442 68287592 463163320 536822976 586150406
459033917 831989510 749998366 868622490 469964188 438503333 956181952 942340180 567144120 902184250
679990829 910610440 402752452 473151226 771762130 532853190 134088433 901818328 884314235 730963143
633028139 973955577 876468923 459722391 344114630 895106866 412939862 997271368 563407798 205924352
22210549 992250344 248279979 699139175 748985458 562723167 691461152 895523813 53425778 601586422
604395716 46944574 376658681 457235428 180417456 275568527 978600733 477620186 129184409 835570635
905186973 309868034 457351777 74660841 566838982 420054357 855831054 639455370 257220080 769110545
688368633 69391512 713632519 273151173 531013745 37843961 779816112 336410173 928773996 140225490
582549883 154427344 653729861 397403806 794028665 355648567 288922395 5281283 618348277 289282738
517756580 96754111 155576261 564146945 338267669 856188849 502968792 353862377 16657173 705057854
254962157 529463548 891142589 816256630 408130762 393413091 822015283 244390673 938660808 173912198
187615403 508125562 791142459 535772209 653665944 780572229 810064282 342497867 918608202 210242081
539206929 193151887 471262668 306325977 475674662 570977286 785701280 760717213 501014436 568195714
381807978 953570791 375979849 985055748 403163826 704293001 165679551 625846625 69213034 896222701
792197499 977639859 750323677 746282285 217979699 895947890 608133214 587480772 940921284 161310395
626732861 759512928 183265947 5732049 124177467 393804958 634082660 942861420 878864953 245960939
419071175 426420848 1064672 850664814 96215045 111760885 101450631 902597186 906715523 637847563
114568759 679591053 366529897 738120485 595700080 152705047 299805259 259164450 310554890 470096068
25980809 893137575 19153183 714701477 782704185 230245469 330176711 432554523 633972994 978822575
939473409 786965738 891568737 969329261 860860785 766295210 169369117 802943993 338328267 649466271
303491893 11310834 335043350 409213372 246337456 859808785 481718231 52412624 423874748 808066503
459138888 992803035 685774574 743629704 626531399 497930973 242166482 664047471 201425621 691933267
98230103 464932019 439598521 987681453 97392775 913911017 96835292 405177781 781786151 541769428
922852709 788392531 160924807 310769909 623990578 434964575 107152737 335224781 360706712 153526870
244422626 749121372 808771296 283195998 297330566 9739775 254235179 104819286 344303815 858543975
698406231 150105853 981476715 480182433 541139579 199743379 669946174 984601572 933577276 913677555
633015778 832860162 462184415 257722444 483161985 736604332 649562488 730961644 409100697 214270755
287295605 124464902 813490362 431265487 332882603 392797137 613771867 336979720 29075751 446760131
56179300 76555858 335110903 638017861 360623973 26483553 828463632 17057692 100425858 340316306
735956986 28829969 472805248 533514591 716714596 949123639 637293850 114895457 283434611 127039835
735794275 192637757 418427374 881058602 482673183 345037783 780751875 17273381 831486814 248102222
210080178 11233558 780480695 84018226 68943257 997574702 110083569 986448135 898682589 217055049
136684760 928519412 847736571 33316995 601516904 995504848 378557822 211208117 531268742 417340337
356418321 499422977 870634101 256336981 843019742 537449327 964522450 688557550 129685529 631613342
749307136 142204148 640188576 660276521 293809944 978282449 461649451 769427123 434165041 790202059
550482914 660686703 688850082 645699294 711423762 226960612 125665581 980670306 408482759 776973392
371741775 114597352 474880954 374999046 844939938 12405031 660711811 991926279 787864112 412330184
82656782 412583876 452666115 556397643 678133995 309440478 587350504 215117995 997931641 765870275
800440723 714261521 936380734 99932872 315778390 382054390 924017807 527066909 126554328 365597048
717953758 451949607 468739095 650527754 780561321 569321928 729072331 535674966 962987949 348454519
101048250 844889772 801035946 245296276 763540871 948229924 653439630 730465117 316807808 893203817
923906968 984170732 172521030 880576473 927217541 368562988 314746201 900965479 255277658 8893756
943768381 799058555 478105021 742018656 808982844 588167133 338277302 385476314 145611278 971626772
170528316 622266198 163178844 46987908 817401592 428979207 905963402 740670753 784786075 433378786
186887245 642306814 781953074 60164278 620947119 983217174 185680063 691533945 235861649 363172683
403845871 123434486 168144868 360571234 331600463 546216029 381515798 521537373 20628705 205503948
138761540 839347751 336805046 124122525 849096023 391112345 699296662 982715335 647031378 911150441
419228073 372269622 963212636 184996555 632179087 333495519 288503866 868466155 290810492 46281865
165136859 823687371 651575311 146061105 838125248 558926332 826495226 894993329 820452117 364672822
835588553 957182397 706630004 975474221 604734047 14443985 186278179 550831174 579027634 526880280
73765742 441958003 479476881 725800481 746812392 745332555 269030177 779803702 996909390 427409739
683367186 910142343 792019735 737322042 753398289 684168955 193191109 879398915 978044647 606205653
397917060 161846740 585212847 405377690 642222835 413122287 630927196 18902492 771779526 44400161
559719380 53926478 770032799 807693661 500877344 50311523 842531713 490374552 677609525 302858574
331429300 917877177 89505345 354179920 139346212 252910969 448598562 218095963 519815920 442543293
706768931 576494221 82421040 478182980 50628726 656089143 701781356 109145907 143026493 692239042
470805833 136062231 447805587 745530853 828704382 306365717 935635563 424276635 798667763 870347175
222777879 850366959 210751754 797367433 659067921 58070621 658377046 544077247 839029553 494092579
277700206 154397632 345731882 884153651 296496791 518362342 899587600 894681868 31510625 754093472
686880126 507558393 534481543 370317148 366457777 987539124 752711343 518886477 752225552 458351305
174247941 907786053 755526422 964261428 230206122 924783888 892510905 30228896 415390989 181285502
864023461 410111999 697783096 613671154 271987356 560005768 947116832 545190832 170623745 926294485
920743589 324251434 17971650 474778753 62671369 146573739 368322873 435956838 397326364 699833860
145027588 919320239 984075745 689615066 879908404 597336435 807156837 199979341 22903108 217731052
402953627 744063616 221968554 192548053 189029012 825281493 353290110 989437328 925629387 141360721
941525126 878160331 579070347 859469341 876101055 127889366 734955656 750626546 661708885 847369788
770083521 914926602 719014723 39767264 765179477 62154724 474583736 225063425 293997635 443018421
781629400 410514517 911034462 722873715 628534655 959553142 97661269 217082128 810669839 604990168
92051928 641079845 444472374 840697512 253443788 374462035 644276236 821831068 259939355 638995478
767133132 781445128 106806329 394519827 351303718 685382018 566120348 643708222 987255629 847202433
109581211 858508151 881975986 35373588 326624822 168148349 47633499 621004355 773309126 160469538
687964112 662101457 894759947 724065995 421346777 173728896 622748446 231224001 215218523 885207262
847622983 489049585 158228076 195597645 569941808 961392817 233238432 162739969 59565117 219947792
928258603 799995172 617362473 324953956 881284660 318763107 270003962 71652684 630951687 382156691
332444534 148332686 792676074 230864298 792350911 423598180 579508911 815790415 380856517 847640319
779768060 36917335 442479546 612409033 372617194 940568307 66887273 651706860 210980375 45517888
355928175 498799519 308501411 384074106 132392418 670335005 651025469 822189801 997804180 116654599
257842529 334677678 310260625 269084663 133375827 852015118 288504768 996379627 818495876 101550392
353973381 968315502 992559766 838489662 380349396 327541160 794972357 161708731 238185382 686603685
592741106 51248069 798606387 26338493 570173885 165456191 490529911 104063331 750150306 388783899
166025956 934851103 406336385 384330207 985634879 168831702 113576465 90672267 422822095 336451297
888491183 592529816 531025080 9242962 811235566 179689202 100105186 746413411 980341992 346776698
755342117 696610511 323467819 545061503 560485966 600582409 186363488 451539357 862053768 469737090
549843015 485308700 270369122 243781774 235940006 344348619 185823362 331119877 670416596 524556760
726949365 577592592 340250231 562288334 974081254 798815580 53990240 178181979 459907088 257532784
561644243 69215006 945080341 836293183 303275087 148979806 10916373 422689279 439849579 259862916
81340629 782860162 731308759 111014557 699108976 288279074 463753182 614278165 859815680 85679629
854876543 629512622 393396382 880485833 672370852 486053298 940115499 811600191 496484898 217811211
20606794 759930227 798536647 399436885 386328233 381912175 604023 619360930 118835401 464175520
17613649 199966309 930207209 460773323 4661862 481642826 440889738 106492526 410453620 637292586
403989599 30775582 215072893 845559706 259166548 556528924 843196792 244902679 353857887 513246939
79443715 32785686 873202081 814418324 300836964 136453930 5106144 956519116 69372887 8859628
763858094 950347008 269124774 183996682 725740980 906497782 662148573 186671634 437222707 989986146
322841893 837186399 166040228 710169321 403979709 48145481 536552307 300976558 192546737 454172042
902501911 621768768 544695154 570741468 23374740 757371255 802934386 509925655 717187383 892761813
935082824 695785755 204596275 437204598 773344860 18255078 640908469 627771371 242053089 370978374
423573356 353209817 383915018 458252898 996627740 261462297 894504822 807579627 54918230 943953506
833413365 672292201 304962583 858313028 817983136 63417645 717055258 77975585 786076432 817198113
780686319 375014198 176665915 656959701 891637351 183980217 592359357 763403327 443846960 890317863
791156181 542136365 664871494 894426283 619788091 561941168 329728505 530629025 698106014 782002164
166710902 785181327 620267869 28366640 84562684 590549810 893400039 787680952 368771405 357247366
335746728 55927666 688465692 926617130 485841870 418787032 760649397 373097081 801116460 307814694
675869655 472490097 312409168 788440221 717863124 608237224 767164741 60567448 157409281 683545523
420506960 45792242 676079182 31377257 987187317 828013544 326639928 495850431 133682877 500594587
522819845 409528779 491806708 745643516 690804658 777549851 95541580 850622741 663251122 888116470
852404382 944464418 598583127 314336140 202155398 10683721 834838842 959571285 406703444 119382832
811459481 661613731 754771893 12806125 983966400 338355083 755388704 636680985 469428744 841185853
795387727 164079949 376204048 332851791 322557010 786364564 148226771 61809813 650767529 751904386
106996840 727531311 470080454 192672130 48517033 87718512 218764608 609915319 394655526 136195632
898559017 554226121 38847699 378569805 121849810 423243181 390433156 916642275 247676481 511786422
969842989 855089454 595745038 614384855 431325982 737576350 786530107 971230451 354241640 442785383
725513633 304425132 299003102 925316080 585335873 200229538 979282465 545758323 482283988 830110978
407147079 204508445 437916839 501053812 92737059 738086532 357934087 788295830 188942672 972446930
819204860 386557073 817585960 542959796 95682517 189842687 474661793 45597395 336369978 6340477
417991185 347450130 647050137 581183227 927431043 600327318 626929177 643426515 490964505 516984116
963129776 966438496 220917874 357395744 963029359 891876615 319141079 858538212 538627428 35472733
715213675 347324519 59970039 172655506 509864606 786878183 441443295 571323712 971752254 534910736
177177536 18729904 630801941 513903453 713221436 454844382 596982894 158759779 157377391 714458620
229677467 674179066 869433228 481937245 604175464 940509973 584001264 36696312 726978630 316144584
440759954 450907293 151193190 803000910 246837268 166842103 602314002 672110779 498765443 617368389
999754508 896521309 800964522 350667359 90678495 934800724 768339187 954678665 752987461 62092283
250782631 131896589 758048673 247526727 601231030 630954221 456727183 543982911 951246665 809129722
474047458 310070981 223951038 943023571 449473655 499365472 984055078 181557225 153893280 614882740
779024046 913874551 162941329 726340517 691878813 408722359 672302991 137431628 710341109 580433565
154162678 697310522 884862795 944021538 530292482 534853830 395512512 391299884 420631124 941111128
150224660 896563797 316423122 103636955 813692152 610239101 293861213 297941213 258729535 651961650
364951657 545825628 84610059 572867833 645457309 349105204 372760824 231618037 417129153 731500670
850452043 949131864 432308014 237580530 973455613 386930275 203480939 569555252 45107497 91085
463582004 502089599 917532354 400499734 394506122 456427145 430996108 650901952 595531880 820474826
77135327 476206180 386517432 116486788 767305716 72049829 6613670 108035317 819604670 736303049
97519541 979066484 668734534 713746640 772441198 788791678 564264399 111900123 607511483 192363242
885727903 710692469 387976631 41324288 521676218 31274690 424268009 489981096 800265474 727850697
342704865 157817504 441454776 76348153 437855203 804041517 787931953 993903791 418168356 570410141
766267401 45818818 431173557 894990887 883888917 245910444 813581842 582011892 448235643 324948912
609497707 608829005 403509029 185956278 566212354 511717271 928809846 91417877 363545656 400455641
338302176 366700564 746398051 71569696 244241745 768439324 135812093 122457175 348426353 662551533
874340996 739393881 197213823 99312927 116349576 485999592 213458623 466997183 80044807 778939430
232417405 9093478 129861008 498357963 553832922 757505216 404080190 234539737 439344869 706735166
26865401 499980738 776444482 292898405 482422776 730466915 669190273 630512162 953917770 165227353
757657208 117710114 14372842 485604994 196036387 745506970 787688559 2592268 544312621 766585431
573743917 185318488 903212987 677117906 214095507 704533418 111168415 242550281 375233713 999579381
194328352 625141284 33191993 730805568 451162103 111011934 832033004 916679223 924376424 991517438
422668348 369204515 731719696 853134253 820890820 426708435 959160400 292142043 350606616 952110161
592168373 164870488 241848205 102063327 42294020 201962150 979885502 999280841 98337880 788453484
521396643 206968686 678308474 222654482 15342052 914028536 225815213 499181581 352632637 596292081
260466505 696314901 454881169 924040516 665612214 394020204 175456738 681908857 330749502 152566723
984145719 240654334 25950338 521440257 458642238 550776380 320428370 247017983 702383008 579358167
131702539 759423034 533407249 801878944 604097361 960685929 286278341 194769176 269598624 860453144
958308372 586478091 358184780 262829101 402924007 5749387 94303033 915695323 708843940 912313335
530781243 284739168 50433484 558952667 426483391 775970959 392048436 741860378 783270578 396139640
10168576 701457764 85280193 216231415 753315814 508172988 659797225 857533187 140799264 728468573
606049846 19571105 595643327 121323105 374478266 12843259 361247757 75704462 172232372 489240181
918564513 808865427 219770830 234367887 176269125 35929021 456975241 235738249 554461590 323310130
841945143 611444768 883387283 717824462 865094648 291259644 38745403 187128825 766362565 595720506
84262726 762571348 99367436 404581141 236205194 721689229 799714592 584690264 246889308 340194262
392080298 188978789 47102514 643907248 231501433 471876758 282787677 145530622 29535596 23235521
491743476 950410149 430226225 441608728 241127851 190848715 561190939 991590797 663855408 288227593
359579078 956226255 318347953 695173882 99821647 254822767 114789452 830466702 117055038 247667280
718992233 749346007 46073269 913619523 121157535 560597248 707173714 514281038 735568558 447438770
521330942 9052999 348021568 298772289 884677535 557949208 713565550 693382075 710333833 896074979
990320528 160850088 408091957 119656572 425968694 185114460 794014264 290880939 242867899 972297873
341411451 650480893 116706539 756755118 69187812 927084418 401165379 585796123 897110319 783112773
812321796 881139561 272885452 632746997 992254067 805468056 705279238 179855736 183668956 347359960
771398503 506860055 625995555 3174853 690278493 579512418 433457005 993937859 89823146 812586883
452546929 688451119 734252670 425522695 816731356 18786699 71744531 983955041 563144757 366364476
709173983 891750190 194087806 658998762 652323180 328750999 30360071 299054241 20847695 720866104
301190036 315637220 424431918 481409393 764112613 13104232 209280751 881385218 236872050 58719446
736437641 59586617 367108568 102858655 559245068 554754010 101788899 789811969 777201100 999364105
19607222 186703464 64043724 360739986 584836212 615314348 673421829 706955074 936439348 293825353
690753590 218750613 365010545 713410281 690959911 167653327 862906321 267285099 777906502 550188110
530890221 781361237 195338918 217517336 398393235 302967175 635385356 144964579 301483542 59531742
704345585 105015565 313404586 994913436 521916603 485723663 967814632 528103906 792844231 899881714
672581031 698122915 641279340 240192905 980186807 736562800 768001338 587615121 316592787 392995303
60862526 142062836 32422688 833953695 682051726 796771454 721995522 836801465 231464486 599372342
278666935 164896491 545424712 969127130 981997922 476219549 1725403 94257186 49933069 422033243
228118511 540573997 295343249 219031284 769272532 674364118 272529457 190075814 46789643 820649843
950470880 180153681 417808374 849590278 685825705 10501364 968150535 201102573 491330577 122223204
38151937 633319175 615969421 835153786 958780580 45832138 52890482 162096989 476814592 731526700
554927172 797927751 31641324 59416166 487968705 149422194 591666156 757356568 33545715 40403009
66991453 171142651 245021333 930282637 539727404 346323182 577586663 954001031 17149022 415321029
522517327 717549906 477179771 920227379 466558231 379738739 942324188 784678683 963330113 779565188
528253030 150157469 769328116 161694105 763741622 353090296 783852299 841624769 826659745 419329613
151702760 446673904 110946949 505623736 162789780 432911219 918729589 400882766 178800439 791032126
971030126 255207313 881695819 343570377 825791087 724283408 155389045 369379965 810696055 253282436
894520101 291790419 543302963 154838376 70476850 484056070 561577576 666225143 786045466 563444253
301392444 493015652 753166849 727337691 835416165 918125151 123642494 277271654 479767827 998263199
748204533 665904685 454353761 922365543 334607869 320520215 456498299 754671688 836130822 229400702
15619629 563057828 474186382 265575554 189997500 737047265 205031695 15557413 983183445 915481841
524017455 91584891 675727268 908501814 88804459 985955737 345310558 104561795 121961979 349662816
359823816 359338892 495920173 52325889 736001316 511838131 464635851 258315508 948018976 935726978
654846942 768912184 274974494 750475277 295763876 41024981 301995198 579035785 264314039 36158693
758125544 727346672 87879817 973530925 806565097 832761769 817976110 114659884 484348086 562137857
655778782 993234169 91841321 311012343 844335905 209264357 636730570 340966161 485421666 580669878
960641054 427524727 475894239 271773309 462575549 248464716 58534100 52910431 118758129 593965432
73710911 845454612 161367383 71148250 842544564 84154994 595613131 606736166 407188428 562999659
37847092 166870624 406396667 845988878 738995651 992558602 208836705 184136774 22701943 789237396
373321302 275444493 983217180 400688180 239437507 707543052 363995265 16967773 436760613 332117654
828863677 655433904 130303054 346817406 981060850 458072350 195242307 144848817 418441740 806129205
90964099 115407473 861707759 819876808 918229493 60684059 986802468 359066769 346280693 175944566
3797557 779059232 320765246 128452551 605082731 798374321 346257305 541888620 897673047 797206081
238473741 357282090 13325427 133407980 103162468 940260036 370999374 214920515 372110006 161281888
926128993 593209223 192661849 199173573 892275781 420997575 896317539 198267294 673036900 357966193
541590512 534257380 251481463 546180940 997323778 741271584 161464651 296056454 895060030 794722118
336687874 689564913 58373975 131754364 806344547 849291410 29584895 120543767 316519239 664477776
190363840 260321528 91757084 91219670 121709285 975525646 781840246 741077965 439284508 65216453
852788934 580149223 794556402 518902550 298704216 65484805 639125892 741774274 664308244 772746017
353366947 994114987 506594000 476835696 302419878 860473096 195124395 690141441 524623218 743743898
652857717 731053012 608893859 219164471 173730506 358245833 616139214 758047156 442998505 769294457
497624329 233273674 577225886 256656408 905293656 312009617 410883218 508245540 180862278 341068505
779467770 372360664 214227328 312718328 44008057 755219767 260134538 810246763 661016248 223097067
636228728 537312631 798065085 443770539 684960756 414055042 609456722 1159699 744928792 896382795
721420086 547716758 429582022 637702883 773672320 872533225 854427479 174704175 899771493 105040259
695604924 507213714 75774190 569535396 860489263 378171061 871216518 114967755 185078462 636225823
252889237 903733302 912181401 191430368 440032592 882750119 530201198 846172130 205109009 333559007
564804420 148532883 395949337 809399515 496254970 253619264 817449931 260869437 948666756 979661201
431556864 820143104 397747769 655906172 527417495 866597576 46298361 290670547 546587257 496473279
541467296 888004140 905352205 137369296 512932405 390480554 411556015 834311129 682044754 708238523
983183212 930498959 592762614 223467596 888635385 375373685 422128515 307003451 799652372 161222429
394370693 12715290 779204306 292718877 727742715 91657633 661428933 486127104 369950271 837888275
352385260 841545637 131220227 699129431 614160727 819655953 864265820 226421671 276681279 880658855
571370141 373593422 745059953 329790344 195412606 987967981 292339767 419035717 484766553 397910882
660059987 834165377 143500561 966737841 365406099 663130261 161658488 817781900 484544535 727291800
589484401 421167599 852106775 610725555 8795959 846776389 496286141 171890946 373588338 391484149
223963548 944193692 709398263 851906801 343042582 770803576 52611153 667697379 338467651 531808743
438837025 983631189 100282618 592205580 790110208 411013944 148217841 730815077 816877041 37689772
533333177 156066114 753993642 984809784 900462935 904288022 626436634 151396156 895896794 843584345
266663303 209433513 569394691 962025707 939116394 78325522 251805453 679534756 417742812 514914707
955296895 129683302 505120173 345302058 104820825 441837635 922814230 135520254 95485991 480971479
44517199 780803295 77831857 578554512 367757082 512656053 698372457 58293284 99404498 309493188
103335846 785039671 816002922 496485541 143597518 412539887 944191932 520648715 264461490 75627962
51084888 443336536 189133749 418196194 796423910 909394986 963748930 273822122 786427504 49014415
567690838 2901324 432135445 343734402 715484418 521974325 51367999 921462328 124965972 843873339
756636512 404621276 212710742 271184281 476772735 458372596 282650750 344091142 252004803 381332334
806309213 274124941 208394094 584503820 619587230 752847262 57748705 62416539 890678824 380351427
473211302 85290931 211777110 541887082 294112481 123573326 653060479 74233900 396935087 774164910
650427182 131805539 295537622 39782436 499779792 917205141 299256161 643986402 819182038 791577741
410779459 439515526 625793992 107511918 413049439 162629455 612958143 787698993 138778475 34823710
465297658 631815813 262040533 138085060 947895726 915645329 333714363 842383609 558746990 369570181
265268961 471974079 589261948 55887787 655107660 621978262 348064253 274118238 28396078 962197232
91388454 72147028 420878224 575497479 481506030 485317743 596551468 622252479 175083877 776580153
751789415 489732075 633440490 915685579 306856824 258092815 204325624 432006839 916795441 565014415
406045168 921158850 235221123 299873117 787146352 713875028 995520179 310988066 682619890 903617519
520914098 934667132 620966703 385841184 262333983 774437418 746000068 390167605 13719868 941107620
145062703 224026834 621668595 895180219 596507852 349640012 59253913 707176148 111138100 273238533
992012316 1879203 58851335 899377742 265715106 623818219 437076949 630024878 723613524 603090679
357021318 978750614 249811254 413498665 182249911 65630584 206390677 456998093 336953810 169918891
641345530 868222890 960053849 969350893 797394500 845827193 765866050 439898043 118152785 339906842
560355786 257579646 64904757 522113306 594393473 215573626 927950239 479145003 327745254 830188236
310796033 12380298 937082666 437051426 2941948 640214763 811468014 666408640 937173718 846987261
537219687 179082870 106449186 282913069 296333269 916316228 396193361 177064103 582838954 575350281
993026708 95793691 321333318 209147891 48683888 714505425 197243541 597634370 693730251 887972869
867513743 363568064 733708837 816161924 590183380 313753577 599515360 682855966 742590893 251839625
204773290 578772933 239597684 508530970 998243517 418913096 27927085 481148705 319978792 880849308
657632199 780027408 309111547 417189281 736523255 9788191 981063428 36262149 731097404 129945064
763159514 641444870 526172119 686741483 181236087 763772203 988741745 752319859 353818403 669271543
444093755 888764198 260077592 640895240 863789696 843600096 506079221 638091698 673382405 211769052
963596826 372635753 151302982 295276925 173626429 83059964 201249814 287219801 49359151 213168977
489732442 840159532 126526974 897683578 485210785 853636800 794789784 775850933 992618096 153131787
630043507 597919264 213709060 86411393 972903366 881896177 38742766 567501434 537122179 954658389
359507077 281475126 893999501 212921225 384865988 456215736 671748189 442368744 2077907 75466730
943378656 943336643 870372978 834197347 543914980 116395135 928567681 33300841 739261486 823693432
404455513 515800811 845139309 18487985 81898227 654745635 115368126 286164797 736287078 591017616
810940455 877399718 411195213 62502457 489064120 190103369 815852500 402969213 794810041 791204323
326856735 843192930 844157925 472576578 359498883 67087664 907156817 809189283 484624429 239003724
422798331 435140254 242441015 99508778 945806355 311975982 32901038 885525902 760572215 253322287
893362884 221060540 456672643 118410164 98031735 57728514 161029082 940896009 250863528 478535751
595184804 758979736 697226558 422046585 748894519 146234648 980669480 998475049 615546753 952771441
429360049 758413054 318911390 780852146 113085828 516475796 954706871 58602291 673356364 825372885
948983020 501267788 375578552 806747795 61490943 923677463 219914742 717490540 335952773 954448928
923714430 220125770 783153399 141299166 481003748 610965690 846475898 251125748 349306340 557296672
204808294 334303638 354791775 951672897 729610755 341873392 100974589 839180571 936261114 41113287
172348466 83577203 722723960 433156589 728048244 31086931 239361354 768300878 447797788 538097935
198109784 220720771 481994943 66409337 664652862 797807499 854957412 486631181 45555436 563615965
419687639 848094977 202295416 443636202 851168383 400574886 654089400 336997997 649416779 196169721
588529496 912316049 630405709 18025014 524496418 772983666 954877640 92004662 970722459 553331297
29516696 104191620 706264275 870205756 37708798 344200434 807570617 70336985 26430308 192747984
525295181 48502471 609608307 317934553 981953914 560515862 548210383 439626473 72367087 818593982
721437973 671903963 679190664 728203204 309859414 597536467 38938517 181405230 67310360 809507233
659594698 452902093 107258169 44201714 554749818 606074519 527084715 118307702 574081803 454763707
67504722 613988061 816110409 876825833 675985121 804257604 540787394 52679701 507442368 152857874
611282970 694558877 283878480 487847265 706849394 486423978 8497303 394861103 88754017 167642447
401889858 166419762 763120144 825439566 824114369 699907519 37378591 85748006 894961247 44925058
118273724 83897094 150136003 211395384 447314975 138714099 184839417 678527150 391084675 720764505
60741951 951014247 399426967 26835272 252604121 201935059 760592709 779613479 358896553 937365390
724914450 627470907 385741052 613611331 213064826 567761822 692809955 528323501 63954622 371233852
237462563 691212582 365814641 482302969 606311541 987093123 364330536 4249819 64881475 23144826
414717852 732459233 552621223 522238704 594670 809657444 740850724 894318133 250723546 937310941
805976019 538354485 570119477 339952607 462862324 753337435 953082473 758826917 738619545 799215855
674233873 251035531 107039321 351872663 596858066 947607557 149220095 535920668 345655897 168851836
312344205 286745009 267472203 4228826 805524739 340290299 425314210 681883891 829672045 310945861
827981606 476146182 187332377 874204450 208169475 763578264 850069517 626269538 756769635 451853731
628560862 126050814 690044411 73049166 313601640 521095064 881900901 646411747 265192535 171362871
291465484 470331644 816261165 382377365 763162530 458390551 373761896 472172340 644898104 678190546
991498704 294373706 169710415 246864160 945643342 607858267 228255446 178367259 762909950 537892239
234659568 668470802 169395792 992979683 77333914 706762525 929937946 598238095 660033002 751434662
458144830 5143651 645233424 919555039 708668226 463005420 739719 745477448 759961561 925128314
114621044 411585036 21356576 323447672 852954243 520569944 336204426 246961143 798403918 246707397
254572996 381895699 822808884 208581150 293768825 857074623 128108115 832341164 844456167 18682451
865863829 528090266 586085395 635133238 285327644 953556989 120455809 24343844 99710936 874565623
572101850 984540055 988149727 902431974 267495527 832765249 398777996 204275881 592756650 730993648
188806468 192269317 266589662 199562098 776278808 396119328 69407463 269903005 398448680 317999169
351430852 416153317 457416743 753085616 469499568 220287041 818023203 797985040 992894403 297345020
732205290 783725117 551209529 145751946 46131315 51731360 746680119 684288827 665872942 890783692
780391285 704127164 908145797 70985263 523176557 360554942 415423081 294778511 953174531 850700870
600590687 683848149 920427996 117064107 750429821 90858436 398388473 196509477 72995176 116315400
814839675 84477190 687862501 859903801 377989105 161656524 62987440 115060270 568200127 850296560
162338892 111046095 95122791 391766425 231128396 829759069 747840443 568733817 501929636 890886383
910711972 168413381 628082047 893988118 768356618 519973786 941143841 788495558 54267907 79447632
506775380 976195135 396991949 363760166 848547118 29887046 276492606 970315527 297480675 719661915
404244860 848181308 499406244 166913692 688836999 994060984 311536958 370070755 930973160 637984590
102999657 659532911 181692509 742373289 687394875 216909295 310652637 488345101 487178607 334076746
579185203 272631124 62186735 576941906 38265433 553304427 434996228 602653924 516895319 115344871
444788375 555070952 738699231 607925397 854679168 1839339 996820606 885371617 585778857 76868242
444870667 345670001 77381074 135141147 708394928 551090426 74693134 915997480 157360070 914074218
77200818 787200067 207405558 759370798 945050955 801166015 903494891 733689567 534653791 742897284
46670567 858059607 860058447 109199458 793707430 404106535 103836934 752170350 723931421 380129590
291349238 877517217 76476983 646030277 691155837 827092525 181958828 710457882 81450909 745994360
370933114 516111225 933516727 736496167 551112533 916004896 792554393 896146224 341717456 944183364
730878776 23518973 684433959 150979004 334817173 565884825 755646906 742471254 196283985 792615727
462440427 158296160 625767475 743187844 451334725 791547588 509184092 702704539 222568129 378642723
890521325 178004079 351422372 652833124 555746910 68175629 596035864 987114127 984456917 228143039
923239670 488086801 658284480 506828462 322857211 459658953 440729420 71245584 452397100 770980443
627490896 619771701 147932159 289826242 35267402 678378858 978284332 697807683 660490771 813446642
240730335 513027398 468693780 688579382 320270036 839209663 806735305 928197989 328243178 335886668
636243331 516894657 57089739 454946238 268005188 16034959 887209839 542363689 988217082 447156986
920856235 958557045 252666438 385938040 216726095 622861870 907783385 61082221 541328482 134290116
826612361 855298424 603947430 189369035 646835195 989382909 159372184 218536690 758261062 928841079
775891746 136920029 914986972 387238992 613364419 892153187 51253737 253712084 879364203 686618335
572458960 965894 291132619 354670578 436626258 294294505 458329829 361315986 55473916 79638681
522163403 421011635 576409264 232987502 184832314 713824446 740302028 302309142 360372773 789289422
84975906 230171329 170521377 483079768 355425009 363624151 775983836 281032558 963496947 731747183
120105144 673856113 617740645 243621099 326556449 516476618 600002646 556295202 757237150 899945782
264652985 708509351 962225009 393323315 888462182 35519436 71138771 619637130 827597807 667880948
283128996 429524338 168268825 488911866 781432006 198054208 147413881 680334869 323947153 482900922
389860360 231348801 942282767 158122423 771090222 630414021 976540939 888605754 659425767 312488336
33425924 438750946 985687837 444753296 525555477 660983528 34321676 12370906 561209372 258201893
259890174 971076578 372015992 888881467 117404055 778690748 408758351 455315668 752078195 515085292
341032685 514325194 663892993 317824270 873457339 225311377 107850202 20956190 500970802 218652149
850505195 654653421 874164368 518876565 676007752 786140578 204208466 282642521 530068662 152918408
901510429 390341169 290069103 867165787 18290988 278485096 343115914 658210347 803127346 839066950
912945990 412453672 377300706 792802922 669030584 68049472 529881636 597107019 995946547 521505460
28169704 28786960 47806705 205078241 491801289 231149109 337186068 718786469 350541468 84580116
613250129 773074828 558400089 814184101 421041890 992512322 66710561 270320220 76405329 769474881
131227800 92264898 612737276 144224189 711913688 907817823 131367246 211995477 851814383 249884590
190114033 359212053 790183717 602985947 689419315 535248853 674264907 93070551 33614967 946421141
290344981 487554456 526672963 878486086 172798498 878159200 882427200 419776732 295334368 338289888
863851016 841216923 348892321 942715909 992223257 496763135 685170623 354417564 986267742 339237917
845138420 213241068 373692995 646612697 832209772 823035953 479492492 685461816 360292674 579826643
33034696 944684797 235382005 387517703 474830866 301522973 375314959 809251406 140523696 43933291
567510383 395162065 491816680 499125658 271017340 708044772 390433024 463142493 53151729 290756681
94717161 331247762 536122637 939601485 230484191 375629528 644431915 307223530 718213878 578407886
930569732 775739516 878328478 213671021 408168139 609213843 805661090 940042025 680801797 239958941
927672626 526273463 232943386 586747105 887624466 813084046 782971396 790008440 203396468 666574634
315549614 105769391 647199245 360074949 67672164 204786555 681789012 135488713 138912060 757992346
41160964 912486776 590028530 107967213 196269975 664003672 663746938 487723935 741429837 668835837
815584015 900491860 664633320 748945441 717702198 81208776 269303676 471338559 661671798 390359837
960713860 335852263 567972527 784842625 13791299 758661153 879631819 776789439 502075013 586662130
433338828 211526768 228770008 930022869 948848264 57621019 248357816 214702784 430397689 768492209
597755041 679527871 321249019 353103066 840798045 902463898 192750461 825975691 346386241 129671651
708709255 106295548 475514477 894688086 78167302 975598971 635940018 646272465 146579093 615965393
911099719 413185385 708165435 440391098 719694607 439642306 584595479 824490792 808988829 465342685
810901959 889700883 795494858 396677502 647025299 937756780 315911489 626635115 905801048 309547331
77785558 922036163 829577360 807541693 598102320 319715174 323298093 53496090 890972172 204222843
206519390 87619188 244557974 340861739 552336549 738065921 286529376 474045308 811978734 559122681
688335987 667168852 380196671 2049110 880802589 338635208 472569049 663055053 73988146 74793077
213336744 147873962 61742404 422484461 23742516 784921722 204241102 554612198 694780058 35697083
707098675 642398016 634737525 848580361 214875571 536459993 848382753 694386702 157750231 77080693
913659042 119368927 753576355 519240223 314145646 868567381 606892525 185560210 721607617 230641477
446748141 912121474 613745796 901596054 957295481 201926768 975524352 507689444 847666036 181718193
240618980 504066778 833335959 470324198 562049563 299776096 903877308 261525351 942932961 289011643
969758231 556107525 342892026 818743053 46358345 554717776 855410927 520454982 226240081 27067414
428988357 464803867 641541511 287613748 87822506 436431088 76918567 177303639 270158734 6947803
227860017 660491780 739264581 758575986 616183668 164069969 776159323 887526637 19377465 120116303
200027133 726976580 73343762 988066530 857435771 12438133 315229005 107538364 193832535 571614546
87721953 905504910 809303887 387684799 693090410 735944097 53167537 989256356 1372856 320256878
357477558 398130914 616572319 594166830 395374622 592560185 822214577 304021336 611197685 896757809
616154239 108265117 862697199 430577328 946151073 342779421 63284199 725929138 704840326 297523948
410887831 155492608 168801724 417781347 594122678 211313890 221637822 5921227 543918029 436671294
34423896 93895138 132364834 47739219 330249502 37185877 964926646 971767073 663595649 997171577
856148891 107380026 139636336 581163215 505145842 870269857 678983430 214561845 69535313 747959210
200331825 674583134 231460525 64399719 930822857 950615111 63799841 827538485 94377200 525240528
399998892 609472068 366131133 663806302 271687423 289203306 4189941 28866498 187694753 920058638
593172955 807522140 818701124 85610942 981875603 749501543 299738113 372480307 333737425 738600105
280967931 350966464 17817988 332882735 360169914 944955411 643820127 747408930 52474382 131386099
681259729 191671781 681703905 326362928 996843420 569674059 524438562 797444807 438677274 182289398
152346822 295361308 924582042 584234758 920509983 793327366 216302128 558611239 800961970 249675616
529938896 340759644 213680401 241467146 103301090 343048593 260193325 284592557 660764104 506988955
395503300 613032210 346344019 13025759 679557601 731704454 823108053 227054424 108333337 719008789
278545603 789252262 249881678 324967339 433499495 207508440 190213173 285701754 296299993 894943028
880638130 4726331 310096821 289568706 209835264 432846597 573965477 281057284 411763262 317141364
807567027 742146668 592464454 865235009 758585184 608029393 383878178 914053181 409302117 183820589
793029622 272617747 748417979 510291759 763816239 271041565 867309912 75640364 683027970 357368590
559737948 166037442 475066148 885006847 671257428 557373371 838577814 75537977 535782923 305804921
998713810 373726798 642911501 676645242 135289392 271754201 9482009 334641434 614392248 566833714
275781195 824630692 291617230 612293287 295908713 1049376 861340319 224075614 371143025 2815466
969111172 105864067 789173369 510755792 73354391 777826730 950415308 491622488 287856886 670452873
551408753 558484961 733638699 718023636 286278373 240271549 120910954 197447974 353030133 998753371
172459949 726631218 952416962 130165702 35358953 768549754 36097726 205289038 924899364 224132429
877787826 310517683 654742068 80585496 605939546 794422112 616027126 769185690 550352481 703527711
571961639 231844931 559824287 318892240 42096258 935323104 733208821 772460734 112994118 450247112
673769901 143275569 320187219 28001261 376737703 132302251 735711229 833988201 569947294 400665998
497225318 566402986 423286292 448096209 262552282 514449235 970233327 279926390 758264549 707423152
868408581 514258499 264433564 127037937 768262575 377295787 588597033 836310539 890254814 12241901
538803145 347267771 41764069 268489106 75705616 68962934 929270384 185001439 735035560 328971226
539671366 851906197 438156517 23584738 393792806 499348470 369696740 772020540 718257113 751928847
173920563 52285779 625767116 3921040 627319599 612540405 714002383 807730866 161186706 587979198
706620462 299972820 7121765 153511934 904325484 10688521 688081436 628994231 472422592 940442055
941870143 594139518 419195736 768078869 685144648 722725807 868672885 987158694 746687919 406408645
984022837 256937351 127242723 369602857 45520603 518321146 297508636 5555404 742476941 787203236
980298513 106208583 812108104 4856026 460508294 456911679 844137607 187319216 756929517 218145906
883031569 476854675 6426849 750676006 474938041 435718670 986045024 100592710 102665158 647543184
606010205 478334289 35664404 517824258 615667951 774491546 859484540 248213027 29644461 77040451
556965428 373635937 104748129 34314075 971683521 533291737 400939783 602374891 323650739 731459758
882536793 185045048 54883267 670756110 495848329 885899828 879191806 148141703 461558852 964586879
265532900 704470610 671528372 322260650 439540432 572769902 936887745 527617773 259817852 877762152
368046478 841108497 364919962 771953433 832410547 573647256 391640266 613339251 259202338 545869151
576947790 718312165 716953487 934227176 16089654 896522550 608381152 915724722 94936050 702509139
808205233 936913035 517912158 48866390 717866078 469811243 301957360 479640413 444852152 713704055
376470180 422850010 352808191 879113622 718421223 287242819 276746478 950494621 326077477 939128377
99574892 892366229 966897156 820644599 207802816 618968081 231681377 933125194 597927855 826589555
942643834 292780349 814187913 206564222 387473378 495689029 316890471 180598285 797213684 508502910
766434289 906312994 578751436 736482266 376693406 626258991 664257015 669121638 984162868 251332632
641217024 409196906 58193713 178638495 158473171 279848255 497459597 414500908 536009581 792765727
598663477 491341203 54517631 789641323 429525209 314129829 61453171 759791660 183708901 623341844
349658336 923835394 45783380 505715465 464430002 153260159 641488189 893747244 433368465 290440599
906640511 949391165 311437931 996895137 430296590 293312258 890177559 343184526 499093285 744897601
587702744 33022628 233659919 906510341 240919898 366447086 308970186 729469337 693390160 749812858
393335251 453273714 935741825 518584744 787738342 376169116 451614855 557218241 379290137 86865833
152455009 413819311 33510343 827953259 126196654 582861078 103932618 197686170 626851060 41008519
62857297 233813686 346330734 497893526 518237729 842740944 64361316 857433777 485587773 990700787
313096321 852969670 274672276 71540224 104852557 455589765 581672003 220149429 444929894 399546731
336816915 413523019 897362074 595890522 284894246 649521692 264345158 9948881 380195667 613246857
778426359 282925002 505808122 779457143 277615116 201680551 661972243 99810024 611342033 125508235
564177420 203590871 926470254 35566635 120661506 474299740 769717054 880374421 253384597 916457788
538742614 605207196 936579215 415496021 179596126 285617607 97808978 811656444 743349947 468824160
51850561 990879101 716229615 91652849 3636152 173551420 235955474 539762842 465077354 530759666
937277584 153449367 776959053 941461085 756798699 122682513 602774391 134191608 241200477 726207993
607595107 37507234 816180513 530538596 198759705 877344995 971304204 223884074 776247908 408011143
219151656 441997447 873165867 645712940 217726478 998351430 683465966 369686097 928244129 660830973
922346970 974444474 156581093 466679553 771585039 108067711 68249619 470418345 241628306 425855620
37353950 182940457 782525995 348201012 845437177 717960380 128379095 855771307 270524200 14306052
408163543 934977381 937725545 273943419 53711798 624748342 939464558 378070556 148880816 309654067
169191829 9892794 573414840 634295622 136432554 833047702 472992787 708445666 167639834 452958352
355978891 838731133 701079881 244812976 568364938 351174905 474133957 143891084 190295199 468778649
923473142 698036239 580393912 472474015 442665042 529854503 921574791 754560752 17963352 250487563
364897166 164297195 888501545 958660695 512106698 540686588 33289333 584015155 466006024 292836991
674807973 434440024 127925368 301442612 982881810 165329072 807973492 781021043 99632961 756767801
765343191 2863398 309098754 517506582 562655805 35507883 153942871 487476434 181852844 628227049
311980710 661481185 169928138 228817703 474690443 827145466 225500753 630526752 803034709 171384039
345988049 418603210 533719754 776523817 418157641 537653448 768973128 608512322 507974655 352221492
952199381 310244627 408651042 877390166 682779708 487480662 713539661 280606406 904511496 260559303
879943704 427489577 327229790 921890618 395609032 610955277 597288204 961375026 999381042 688666734
216527981 590520258 539013431 89499088 715728445 773448788 817197418 426814386 227212459 624737920
428668349 682084592 917983027 588049309 499613146 871986591 865080338 121530332 826176448 27909823
624824714 208178124 664243352 987965760 485247361 550615838 857348811 499097837 389436943 980981384
992148905 178648645 922421564 752106361 942382239 673774334 899349966 516999165 654478676 134475824
656928718 419429957 176020288 43333280 80333485 213908023 813368572 685056627 392069098 933662318
865562726 593901266 202813566 362037235 892037313 648817129 693027158 320446452 461094570 845803907
800359376 893733828 963200212 497274243 509286594 435634388 874757220 265163702 297507538 407078785
298432147 708338812 860398009 80049616 838152972 544742672 980803643 881056759 373465945 451487897
10239921 45493584 604991665 79099581 38894018 628416699 717887875 700970944 788005780 353526180
986508870 715100202 67819722 255532757 498749426 229836373 816821805 573565620 775891183 859141517
360580449 252431811 474045690 46893706 103563655 791672338 105291129 36092556 837540978 618355444
829959917 674867512 702846483 618452162 579610156 870869359 518699538 851535221 217720922 190213702
890560834 318191141 640162498 181784471 444294407 962019008 597152122 252322964 3085456 135397642
824982423 110012998 557524780 974147370 116068895 532285636 302989199 296965297 785596700 473328877
769476620 531450243 12454014 855181236 613084506 719105338 41090790 55549517 678983753 181401518
973968545 812292646 917971025 552842489 751570255 10504845 231410966 496612386 480460483 424218877
196343841 269672547 235442993 194005959 189365555 535848753 820318699 119157600 392440696 517175254
193028147 555602354 305480778 432829183 437259439 121858858 517305902 797484411 445690157 230194821
224163678 708464709 269984798 458308021 89278471 866683483 773263600 274511161 745652641 878716497
68850849 483787320 433240896 542224451 877005708 225270909 207583515 882952198 941044433 856620954
587671790 910520526 709299367 662620595 13510908 334141080 206212049 13385952 850238174 686158127
298025843 771649772 417763894 974520380 859260640 73000119 844659479 732114739 285757926 495154988
850907411 556673678 722753439 726455919 587418467 585155697 976806262 187946945 548116078 876607658
839542185 4603507 559624226 531200831 189482960 993576593 604356452 809240452 600972707 704938563
347826906 524985726 662859988 561148567 186552895 496466005 384929626 89246569 903406975 785849275
835951574 726139768 370600889 328464831 197222666 716477384 818885263 828567944 169751170 725864394
248914553 187285234 995032472 224489839 114384660 424603728 432596253 845140479 607362518 269371238
60579500 341115081 911684700 659508035 17310762 699817300 915536260 609440356 251019928 92967587
155344702 722588898 94457268 80264174 385845953 22663639 673927842 305955234 129837748 490178011
558858473 152442778 959611118 864774463 60344392 151658740 66311557 280903771 89094454 493138357
574856968 478575878 319558745 299933818 689955652 339707423 334374974 510045678 344267251 216120430
719487745 386685598 410329749 777040554 141332598 449279185 651778788 304010084 130243642 194140289
481795760 583820730 162178468 899753819 957490524 742970086 778508356 308900182 512581323 424406687
924082507 728245298 205205551 405300996 873374702 447732799 291261820 793161739 299532615 523134427
408415501 919721840 39170564 967593306 925725248 709868758 585693832 791549121 499155722 478800447
860041465 794995382 766143550 549354633 139039380 48928208 873840708 940897144 914456040 324772326
785050440 578043506 596197495 511671081 248068556 13675080 637952546 776418290 326891546 233187341
840697769 231372065 587188823 631595779 791663940 842269954 570171477 852141532 994952675 597987230
606224455 484533139 8233288 957262331 506996834 275129000 15601558 972600403 967625746 230682285
853823744 990073195 784014753 848060003 565285328 105442505 704836440 511666967 484102285 745506138
606550383 410581071 87121908 711740827 694546627 445173427 402835169 9855707 927480531 12547587
871375378 340938777 231651065 13539657 96669340 408448612 900266448 322478873 256877269 230160039
308477384 501764391 317517141 535410826 903018185 377615854 908549185 69180346 403007881 778422027
491179462 159355772 264926108 723348782 821061142 783855698 231276475 976552202 788322093 352286720
548000542 273450486 666599358 544466992 378261121 700695120 286536747 290370436 941006591 712889531
77564754 499606124 921305676 902872790 122188263 342352394 924590024 262951467 951906013 229159622
339228540 501525681 550934844 251058719 511462934 561524731 408722933 955691042 595158973 621000575
842224692 82968328 153644276 409305166 730687300 407547433 44162222 671078833 429448928 879459599
595772141 502892194 963261177 920129915 687835839 974456128 724268729 207481741 940398913 579786511
477553287 859158865 742018186 821474802 445960695 647265730 276983750 886630256 639176681 471527836
456317990 100918496 621280047 402159135 640409997 267991948 920781515 828681586 833816574 755189823
850804630 3005276 483087018 492944843 57267059 890675451 224208173 426719094 288926640 311249747
970669951 843297396 604168864 419295953 368685522 178177084 38820318 37355144 189457424 834194409
867301157 17694815 668215110 473498849 796739469 719651106 689272323 581102952 905241641 453120839
803301261 926164015 359379944 786514301 469831113 83331012 96519386 356637456 377104244 373636799
354304254 191719302 612193478 449235953 999132475 736905572 941306272 614331229 240050930 658768828
27239266 717693832 871342191 756551507 587114874 830600458 87838400 914052436 828367818 354613743
712182695 61421572 560181478 413404258 357842549 443655481 10617427 817135639 983371519 318560897
285419112 262452509 213637699 225066602 727167955 876205671 145968912 938756827 490213514 225825092
242965558 846427677 35477967 280672707 410128688 60185956 448578039 956460437 496989919 550812916
656642523 259315110 619344207 317047110 21177685 536350303 432940661 594907352 656585879 779954511
600870278 344380398 396896326 776361847 519378335 603980852 888065913 564350783 293733785 401706270
554221621 640330306 68077877 638271995 342993178 811126017 76427154 631990887 461836892 640323868
558279156 620546406 187492216 376568311 895558470 233206466 852678471 896392484 60606588 780730741
302504402 926186489 693467354 73465064 567517778 317130647 587480391 380143562 983961837 458272156
858201936 495765068 939288328 251016795 327722381 328880152 937139648 891729619 38230034 539531871
139261414 983755464 421195791 236547397 708016873 446133729 718576258 579816656 12175657 911019672
140712296 522966840 576261472 631107121 88158651 70400702 146661312 280578528 259223575 429115642
232059037 38532115 20852511 631654620 808295277 911379452 954551540 913786903 569485462 679676902
906074439 437708996 59404414 980731536 620088859 902931759 348654031 837467635 690993559 773919478
396151335 378983916 421169860 703361382 942460924 961727466 897667985 461876721 753566711 871430085
915188154 676889009 829689886 513718070 858363758 271336013 393134578 658204887 446098739 279160558
693861717 965840342 829414081 302454592 21253270 682348533 88021889 903673383 159116878 709957712
149044014 10323647 952800437 134201247 69501495 611450093 382678616 30351430 566371993 952141986
128093895 267903488 175855500 308934131 938789265 119409634 854004953 99549838 319791917 295051550
703267261 166630118 883240097 49197476 547558742 330519443 908860562 131095454 134053462 206351875
452034518 260991586 213930000 410174406 652390055 187338288 870946923 434429418 936627667 915485489
847490741 718496120 690505286 63310724 454710920 89479261 660367090 914141034 884076510 564615499
422018617 806736580 869482525 285130360 551550498 707947760 795429282 489549781 702541106 581447364
176089249 224440149 630046699 102424394 514883640 584483153 268651847 383916208 680732107 718858967
626575558 126290988 632780576 43281793 470507661 246573875 677491313 975517081 686748434 916694589
250262294 317433317 185716027 703282016 353704974 542288100 817438492 825998328 981246151 477538224
412476793 715140894 17333015 928877856 336062294 568763628 55973982 792034702 721940731 601330728
340721957 45056133 164865927 956381368 809971879 748955337 736008719 173643632 92989241 228709763
534650447 939329167 209880377 442900776 779742800 378968260 263720059 700529519 663653359 989926745
840676181 286413383 389987221 160938202 187720359 886227583 727233909 600604710 967576172 65346501
938910936 153486161 569259479 221787832 914698557 800593214 128824802 438660726 401198537 861178401
646978039 679446518 169465905 328520872 611682562 314086351 601433196 682273388 424947961 875928720
289606208 604267426 349823660 304997095 781191760 429350967 791657183 850191057 818598147 333818925
469178059 561957676 76373430 453314235 873615323 826919884 653084549 449118747 293869577 944812815
144558378 225425107 875982457 737614727 487183501 47034852 537000101 671733166 403855383 214810295
334242390 156597427 666859232 474961763 176685873 550360686 792607839 556388535 75446529 80316851
923406769 305461298 713125416 54329729 154978876 790659081 338241428 19548324 623902371 713208365
111916936 196420367 549028279 611200865 326876115 701878255 491791497 304222603 856807987 293908926
901897629 740043955 593420458 614087626 274244243 559799901 911933554 281981544 937438846 462311529
187433925 693982695 83908499 844893818 890934826 834255708 558943655 897893456 417467713 2365136
305507756 484000573 409132399 252949145 823914629 753550443 349518229 338012665 274856569 126442848
25234838 932454867 484354859 182606543 365402929 41082538 206472050 525269028 32017344 280126482
623644700 222580624 159702788 308027050 811302218 528988254 352907494 175255907 214446633 907644734
686941260 962851883 730800459 952813841 468859253 111980204 193901129 943238027 175711418 137376690
31705403 761365748 33179987 452817417 285513679 567284550 231773711 768965901 978225187 629837225
526049467 390130947 953349877 674550358 968293377 648432669 618104267 526222301 373350923 821815306
231958313 264185253 797545052 931746650 577758033 780419922 175137520 949995572 583690327 582993999
296666701 111479497 888639372 170561697 814128455 79428637 989514965 381823804 192730763 9863301
448243386 958329467 357020311 220185447 872891984 186979610 731581823 196612902 656516132 287636529
938862547 415416383 392665929 980328752 876436476 720034534 682884365 911925029 150453332 575404520
86201389 347900393 776812287 299747093 753662739 364379764 552851633 825850437 537545811 110957491
381590875 996232164 587053433 291698859 475471848 676728700 861786387 31422851 216927386 573553740
499635124 812646870 623994790 209318076 787051026 46930841 338362937 454490711 979379291 561970836
977541555 130201502 725043722 894001841 258459197 282634929 899085308 373576096 865680751 251354361
347373864 963152662 774428025 33042107 78130764 617722810 893470892 731208249 414556554 197412969
592623189 84514618 374411367 145716623 817109128 637191717 591627113 191675319 701420511 542175922
637787753 729542047 710837696 483327700 655252452 728378459 671711280 12318169 858374563 589298668
385527736 610062715 227913426 713118153 186032827 853596986 735228631 996119538 399112073 563603730
282818794 833729873 455052272 752769765 357578630 255828770 232099653 959377372 900447448 104502320
352245622 768860711 492518490 893306416 895137705 683034016 110285943 567356123 368193151 624974739
128962745 771078577 338259893 234728972 759530267 55300154 582998093 455031613 813678722 613054898
616526892 467559276 509781138 542171354 879808780 468207795 276829563 551353513 328080500 15592107
981333882 242518558 29991949 963447300 219307668 332588955 837515976 64612975 616725479 441881910
595657644 824595713 276021586 36865682 575052229 482284493 688550499 718535331 305219795 754207404
326134822 323786598 323833900 201732529 497565229 266153150 887327587 583502641 261378548 869963975
355159021 350225932 103181492 861592117 563565521 838241003 116369584 827366686 474072564 53162406
549402890 944839397 595350870 299167149 722862509 189260858 28557693 911147928 966022582 82325767
586808371 966568178 339909238 743985493 213977306 962998080 37050466 957730756 161772148 228166529
468374079 417533360 387331460 411929947 796390583 531401708 153361946 100703563 157876105 721541597
406548627 13164513 23627953 143042323 712226602 205614403 578391180 552735880 423238796 156894574
409688502 489105216 12440679 676755948 928774964 271419406 332430020 909231161 370089585 503013953
816286157 172183214 384166672 523199674 216343540 716629909 274760625 908427056 532079557 542567927
276997254 880185067 87314588 784238847 980134290 575706524 791933359 761198390 146504619 770498984
957079359 137522365 917960205 856310886 738649266 254732770 843553061 66831035 561260495 109237421
667135841 974468471 706470700 121865418 307012381 615077340 476410594 631491076 944765626 573922024
242253472 238733126 276777520 380463029 95519487 608553451 506019293 783883178 161966462 898991425
200425632 982805980 923871431 745048907 39614730 781275520 798261738 77857537 49194679 71418621
702203750 627514625 125821472 897421738 928173628 412504961 661853320 979525075 340013454 68201622
915041197 369334589 119089457 148481554 855023620 473083544 547620653 219697960 703006398 691491155
821280960 181745771 404055214 775286816 957808207 160769270 985079402 885836901 925137234 532739260
326394241 180644060 472379136 373048500 494708814 612807935 135621446 963590565 413595408 216800280
522865728 820057603 58328458 205871804 476173527 539915369 174089586 235955922 724385319 480233766
962261077 867287969 615277047 969020408 296897582 205795681 439087303 141893933 306570349 188692213
245849124 831903180 402809192 552026128 213658829 875142944 937017781 276211455 748896123 372185750
548697020 446755218 237862514 766445709 360190636 787614689 385614554 355871205 457503581 564046456
637564225 96864576 551650014 353233593 360218548 49594900 341710045 558904207 429572197 603817286
522585944 731010645 791258664 567861008 697727892 300360561 418655448 63241679 664820370 488525825
922117873 223230242 690234820 538949880 605458359 583630770 699953869 845112806 655928127 546532114
683737175 246615577 16151803 580458876 222338864 193472122 673347363 90502424 955100392 533973624
608213771 704064316 249156540 437136832 109462447 618273324 752911394 956974299 426577924 374540218
448136120 594167612 26790561 168953668 616758457 839308557 54495854 363507078 857429428 452636886
689052699 20622128 279734748 385334534 417773592 385701683 929796660 18535136 272064800 241035475
108748451 69073738 686202940 249344684 36790206 344102232 247547786 275538619 529929871 520029150
215778261 275654686 4514595 445029005 878588904 925562562 232440000 805191812 958576695 573680827
594379708 354049448 249956128 636926983 105446915 402999941 62130672 907479892 822502404 998352985
988118349 839931723 567377652 8094699 254799077 120590629 119162045 858881376 231246510 893802871
214706927 862969202 841906152 489986645 457775574 828205625 386608833 200741465 804473964 547980722
843508487 533166736 845312764 704087039 877223521 390339658 837976856 696501431 250866997 565552210
705248236 914807220 998260393 88805492 987183550 224288000 707450645 887385209 614001414 761458557
958645639 779466267 330332125 582133236 332041243 464410101 8594623 921017610 918074907 644667593
223539296 546884105 437944369 556542812 761682263 758172339 753797697 758464704 527852783 359454981
40694928 445850904 571656676 27148761 801168937 657748115 232540614 102854349 622124808 574091427
179505205 729546384 472467011 814467534 389241130 663354957 767764157 347341386 314959635 829632400
744899426 528216987 688530870 849979951 245222902 98316795 456253714 471093274 868723676 237612888
863421423 448378822 372046847 938271859 786029119 550412594 328353467 50279503 303899249 881168296
203936876 753320084 266031909 485158750 660847760 835591322 601069133 89589941 501761042 17855751
775513062 868419817 76608086 762953373 109624589 792677380 976568098 81153238 641442162 476676112
768136283 348765881 321258219 415014192 805106 226063729 717448582 50654194 662922849 254620841
382347365 905824590 124120843 210924982 827948292 627357712 598142553 115149409 824001437 231647262
310320367 8775434 707317202 610225757 258507316 542971436 239888763 646089543 477561327 961956298
968267732 60167098 362372609 906108613 951972779 718275388 746706488 149159514 654617488 918257931
427262945 998202776 923863951 290652182 768825463 279004670 612137916 313327654 660424213 703022045
595099171 229371760 549821168 74462411 592381976 350702760 863823075 286150432 567149873 436629498
681850167 811253443 406540494 838283527 63751377 257844932 230093893 122373700 42060161 66816671
430171184 348904913 888596265 984217952 528214631 413294480 262608684 735748625 846574160 663312793
198519298 713957362 243323516 322710940 263105909 584088187 375183067 825898784 44232356 174863547
473108939 230441626 888472572 733910274 169095860 293573386 492099893 370657652 656254242 428971906
291498697 822534188 50337660 568489609 245525657 35685818 743344257 347230249 311371470 627239663
77265945 288875594 174017533 116492603 62464534 712388438 414703973 306110184 8811718 681694087
963093216 461172981 46923628 146379296 438793956 331526230 128793911 155295984 438222129 720123520
128035804 351730165 539997296 906314720 618421516 997256860 728939230 640485072 26096929 782835068
378216398 185495651 106125692 472292763 532685363 582683126 50914447 24264566 360694425 299200070
360622995 776669854 814194516 749386487 267146707 668392856 219372888 569577706 166784410 182173374
324362081 389137457 389338816 293681280 90777635 433094288 19897070 724465013 229193681 786938546
602041979 118311006 996563206 737865042 993368442 593679734 730031984 640965107 835753103 667668330
236293673 830465391 233193858 245682812 199552552 190809065 792486066 243335568 186985584 636366555
829491607 746413811 223105241 373047685 922187566 807508028 800527722 913586111 233135661 202341214
162619814 324321762 85554350 7045546 33148937 440996267 290318917 549468972 878729815 309200916
914862707 148296966 20307552 533388602 131599630 586501808 350852058 540306401 475524920 82152258
853296068 36156304 901969183 906775739 682686598 728435223 548463520 681849909 134424576 688448061
240040273 347042008 480814711 991829603 481792127 706694090 775601972 553723180 682552072 424146499
246675522 980531113 954264245 568699493 106791301 436943680 814641936 488079862 208072382 471261000
61205804 550311087 123043485 525952744 973060600 840227078 740334219 565537770 906990976 281376041
253979920 925571180 14300547 744711134 647590638 323347093 747112186 419616294 222947171 978104242
996707063 51784895 916061413 576928625 380632904 240798281 185429324 266138282 812830217 898995212
815691347 544090917 138572765 913558803 225592150 983550200 18091692 836725549 793701184 445420991
723036845 743986879 805503725 113911865 943678333 208177887 823933234 943426793 671746440 692313844
145674903 218693558 613403359 936171601 907733930 702061461 894866544 76380791 324394517 33559929
104045443 841759167 562533482 92944942 792679837 723697778 157017641 127176909 346591433 408857250
725555717 492155250 142793185 104203479 961374389 779325711 297302302 937342572 554186274 329004872
582369040 990717767 265802807 476248613 557021292 259221807 591873262 528287752 115407956 56114858
708124900 252325048 23843101 739409980 868738020 738031985 782777923 324807368 639161842 295948174
977158778 880303144 318572189 522976183 261029812 255066655 157695444 416873265 947575534 964979888
29293521 418992905 8540567 745445765 943242279 68325135 249257810 848133846 839856838 912252421
41458078 417349181 19804969 665545365 378235729 538300616 904646742 308679145 608491836 299137259
714083207 962589150 405794024 145528516 384224412 902308608 483081828 242509344 849936093 611612977
989834297 510506167 727311143 546525470 348460770 672716460 614013058 20643379 981919020 514680671
29076669 507423744 953999503 662707926 100407094 174098875 381952486 21180001 913378909 591415235
831061881 346128195 403038198 435152753 709072037 198584744 897025120 496712660 730029943 909014806
117294248 7721422 523468774 822787144 427354615 371024231 212488882 834022501 145279551 745384244
720831209 156110491 462716725 506890646 842195220 480428920 483537033 865266688 596007259 607508502
851887023 49886025 987608309 438444349 264568670 544956889 53869193 445467291 552131793 284747252
616164108 234112919 127572938 402232828 138739781 95431608 214504207 658532951 181623987 519474391
637055319 900017840 822793837 896825130 917929344 128698632 806753588 337786528 934722473 332373878
575645669 882771224 561167590 439192526 842495544 170724194 500363184 35139533 8362351 523681608
746770397 745255297 682120412 572627696 170255873 331147298 734262368 125526862 857693376 817228774
555984435 196127048 54011152 264115892 393062250 575620826 217525193 133557147 426662346 710812919
433138421 196458322 15287339 25542541 264713762 595232007 159896673 298173296 148951323 930355005
645893535 890469736 193726177 969117039 797886228 916438338 683813433 684130728 432535062 35550589
17305498 746731431 588096484 451891522 529521028 316274053 167302490 113811278 151852222 535265448
608981887 852483789 618619718 324326042 253869787 530632764 79365738 150170205 719403533 596966104
325761828 307889464 312609828 840892480 257399416 158430244 769188069 137833062 292981393 820441309
567954997 387844070 83934529 222153518 978355392 989533902 886575205 346678446 597831958 385028862
529525231 155234423 131245281 773596270 372658648 470424481 792590060 41563342 606039448 598102527
913376765 176845648 126052775 335575429 652592821 773583731 383223915 47195037 556424408 25277066
578365658 612341963 367044594 123659267 588672982 959641751 38436689 681481999 956241959 937125390
901479185 453382183 735363329 919095473 242408187 366038261 58043287 923158798 616176300 838410976
160025436 407530632 831981672 281860603 542497415 669656328 919309153 738650903 193737271 280289642
876398808 79434885 689691377 648619983 38503773 115202457 406265650 654653107 169013329 600638733
189953564 192889213 159337123 278255495 103591803 456443106 969494735 102211651 293236904 382067696
853684099 652538869 692596147 796259496 192320039 621160512 271663345 709384635 162413594 606526667
696689172 682242628 15390473 480415748 244018418 148485558 65741719 634499587 45193162 688237509
114991415 752264935 992383806 334088540 507677620 864873126 996288385 65662059 470607233 637792849
367230740 705273659 514036622 370221307 155501625 92265777 617299352 110068126 170274506 441766311
911998969 302706568 414146392 419525029 656880474 477933667 787529473 410155023 145016513 532188953
896949621 547874383 226543722 220370619 706984906 710418890 633805919 406217719 108062490 152899423
230677084 54966659 345705166 980040555 396115903 875331491 929544806 629250896 969272132 532204802
951246962 225977215 646853901 266913311 248606701 421686751 985386445 58930770 762719732 456835510
643871861 365746916 383523038 86423884 793080667 941038805 114318433 166977436 999558268 383690992
654493316 579000593 925673830 773666721 39002580 381570421 459909910 536734059 239432480 784585532
689924636 234890493 395790444 624594922 40690742 862597238 599042820 276186403 476471177 849388322
974388138 955489926 677648512 697581860 717872319 316665985 4210217 678285265 432008009 496566039
853038681 284550775 50511604 651601519 97847255 11944597 458237674 7806938 266873685 96645278
817653151 105087133 557494225 58731440 31248608 971331505 960221604 735418263 355627076 506472999
563458487 533106677 552623907 876785802 143891378 629122170 5735348 107822115 164407596 119854642
973840679 72978286 507549935 887095665 863535172 508879123 107529570 143638513 138353931 572327236
917737335 701836218 724738679 326768886 947922817 364350334 10967239 681304958 476986866 710643849
223149521 126176141 349158148 863959706 160644959 114238243 941464075 389222746 798280227 763410623
340360777 180179036 338926445 192859133 219585099 475760615 464345685 812021523 951432212 269185836
598888627 4745965 432750860 271484125 556952792 104064418 924759175 851530622 557283519 371892112
155292198 64037816 172383515 299296573 972056569 375438883 708941076 729438634 175939133 176732899
968371840 870132581 856643283 368319328 651396573 325979952 845692397 872831670 911249990 239873416
757807093 495911311 219697862 179969995 514729293 25582569 142116961 490900612 273416104 876259224
256114386 408302611 413986178 46458947 421961043 185160494 807745549 249401431 876275149 216113982
502696739 440422950 963601069 861311467 127583585 800611209 712748653 964517757 923157984 496946054
660170035 522045951 987303832 586671629 444020322 6951558 841704397 503295291 618236585 779914124
965226852 537333132 841037029 789129263 589307367 914764319 115731394 593503797 92814203 979942060
321936466 321777593 830425070 53333874 687206099 617838771 936254272 310453674 448919078 734958461
184267691 210283008 463671561 224326249 333993263 170266298 921213018 711514643 677605638 842071400
166141332 260295948 868778431 103845525 621622477 581027047 208617229 295185847 267822014 686823267
111861934 887509083 316733777 274973943 954080007 279089511 958475791 625299833 902399954 391529280
666075306 882983039 433846970 239143669 886769083 776680962 446733474 746068982 548592991 182809393
515312570 233569638 945508199 84964524 485661653 982039503 525217341 72177342 509436546 504546186
550892157 967694147 845115609 841989313 532122113 187074719 991374761 144762479 637831434 349377931
378866017 40581925 567114110 178448201 3857903 495498599 915642014 609066479 120505872 580823961
176602646 251483767 411015627 166410698 274381736 875594548 832787549 156306819 64856729 939504639
455477097 664791910 646152842 17032647 920139962 561043708 472228000 247392138 776205688 273441146
820219409 199598331 956341000 664274221 585737506 607646715 479026567 32068856 395607568 50821742
86755418 214715763 171160260 377229151 230715716 190581396 191494574 79042306 214500286 290238441
177903150 111376621 471910119 840137084 921177113 454360093 771105696 558282200 986656101 623085106
386966378 883393020 945777163 254681489 553167121 40814968 939765465 61152869 219962650 484077966
634730575 650099199 702836821 921498385 450607067 258733783 316366755 588899516 632036071 567268194
261940673 508262919 9887118 930617735 645921887 178649874 890814967 473374172 276885487 764523209
928959095 133312154 208643293 132734210 680514625 622839895 293785192 812547963 492716837 579654503
766766113 44841794 77098943 244240709 516361669 882331573 338370329 719555 244026194 482057623
330160905 588351354 73727113 459882479 504302683 906765876 950331251 727375406 162014325 249092974
192467284 711271040 189501561 522388551 926177086 574782178 906775745 687640077 879548246 632103372
689682484 235180244 569520969 418719864 966098201 403644272 751501791 452076682 457307302 875356443
126056069 749382857 211892934 182339870 167725983 285835296 467451134 219725596 177134505 569267636
659884984 422619394 473435913 810432591 22148098 981575065 678834278 234811317 746974610 316386869
849275275 880528054 751139538 616465440 479043484 106088297 958022235 105587137 855592445 683533652
734280892 181270980 373476671 714477675 449546372 758562887 690706783 981502031 245829659 762337355
165326079 550267508 355835948 328444177 408215933 90914870 556618393 164533828 81073583 250381177
715279042 889301779 60959838 113058959 972314443 322936067 104576598 374486665 665594971 99808870
53958284 760093405 732074032 281280867 616058762 484931130 112330900 281450 891072903 759620901
859949239 999114324 665469207 923654414 276955757 166499087 297185261 8611562 899633830 220768031
547900680 994215990 95978733 291675199 201167170 99725741 543746257 708679062 847897190 589263279
413732657 808327561 39571257 975712590 27667875 456297133 542960908 274469711 585617487 469505628
996735017 501287342 161214499 893685330 775342363 514694767 482993180 486709613 607740114 652730688
135170056 603252034 163370367 372990078 920405988 665821442 395805094 980811601 675886843 246912335
652880380 231297552 429336681 211531692 279484784 56671010 801857423 855917196 721236189 198406384
603200762 179863595 134721731 957447028 675429049 301581273 965280413 415800299 532378461 937470106
483328687 118210751 937254514 761231416 507831215 756825601 865812666 417646730 959055037 501289257
202980540 108050126 689657697 402859725 246203586 291807008 247399152 128485333 107086318 997695006
791553127 499340418 63569211 206073489 130769315 328506272 860809254 704747864 361456876 731773576
371159317 478502857 27126844 559684238 616794511 311794580 140087546 522689994 702472654 636822472
18107139 930979234 52986908 773467968 509140477 291761522 908330512 564996362 998009572 608953980
452407743 49064280 300215022 333268781 255097753 925030736 580844939 894989161 186792137 373656027
924040825 680376978 181582595 557594180 954126504 748417661 687799250 704716226 162893 969929508
280151936 47468276 593421451 303640561 96072426 428592554 193128426 410205171 223364195 583691309
468545761 432320508 453879636 796790373 217804746 45641233 4551277 620625174 351565960 2107051
746681182 405667997 716514947 955017794 372615778 65300669 902767896 983671933 877393431 611164160
158924272 342254688 560039330 9825330 325500121 595281892 609878507 139547872 75493938 294236616
698444123 482656155 836436372 602130443 636209215 16486633 890956936 709531519 151120577 466675555
245860900 861398813 350418422 48821359 286072120 461827299 138216084 516791589 395507865 128230442
970767 929182410 561936867 675202877 597013407 603781485 453563085 820197500 261306852 126040635
537207053 558070640 987033314 657333984 300339766 304951258 995103485 806459345 703605915 405444027
445630946 643397587 162297505 544186389 837608222 449882587 740003270 350112512 41989709 75077745
956167187 704734914 621806915 527481638 870912753 739388445 428970108 994937701 800021513 352333094
341563031 573613343 59753112 243143391 41445101 935568176 359073204 130544303 822639014 878488846
466779874 303295643 587459280 744368049 553821139 165775449 534230855 669199591 415954915 80765446
423548335 558091028 117977530 410253086 120046336 347373271 643002 122364705 662085286 131341385
376354112 763168996 946458126 829149218 531357061 591434412 688736248 754218551 334942367 822094872
845131242 158685176 545347611 168667087 772890400 994126766 688216773 409180821 54466942 138442694
308717719 84367074 315401707 185593095 862949492 290898235 987922172 50108894 766613047 822376616
895095084 275006226 256685611 622577144 174186256 733182492 51557742 242606573 644861930 570416792
403827189 934406120 274497350 968277390 676073659 564086040 810769402 51693518 963792670 169747809
194981446 933610015 54098441 916738132 959305960 747025397 265074906 546709421 401084563 17228880
804495191 261248491 572020774 449802161 778252379 87409323 655575336 967315934 633984994 896433137
505740581 167244908 620401255 694120953 287216794 946941491 237419725 309154550 242145448 513799658
640024106 903663196 856500961 48244538 926544376 451544260 400683899 837218515 746525722 498896831
864221205 486250860 720105438 849728556 862186907 116029920 410326171 352405072 370207342 635826073
572911951 210767243 373713970 345993748 773454775 31618475 324537537 837036945 81564022 276873059
695458008 580033237 347070419 941246389 376119704 113770962 220019677 450566969 433685860 853710658
789378932 929674804 621163621 284459214 833681571 281831325 794400818 959402215 254301776 916307615
549468437 806462516 445654163 721670216 899418888 531463490 227041665 256711974 796978097 812345304
610369342 816050187 158544826 791373179 157058365 840115148 379451037 373090742 291302159 770272975
209574185 877824995 565066393 431164427 198922201 737697291 965898486 418423113 510221728 961719495
737406329 742007629 372464805 276577072 506626899 976683623 249790019 35509628 507888652 897163584
642686606 848038146 538428188 184136845 937275363 372410539 300973342 199915038 509486250 322183693
673397318 434426615 135660153 519172392 429867712 561605826 886766683 746151280 748807194 853258043
181456623 867378857 983724632 541757874 441263406 445253240 694850578 104556884 227763720 155375454
455473839 577073525 414954859 53618851 858587459 439817751 807805900 168398959 318677981 357479530
366339205 393842064 681716297 697604489 856487831 170882858 97719138 779540609 612494515 171730459
886658437 948476144 816549475 986587498 323836149 139556631 808137986 821734092 400807441 953174071
383335589 50897866 385857774 242186516 153288619 900287424 558418071 280804643 675590963 706021252
494348696 846475854 788773667 87621212 711110656 417429897 558633265 964551681 288070617 834423555
614893128 393342261 863394483 907607369 362149436 67733890 57258631 341642180 911682090 851427826
879357671 451907347 63838464 648103328 255274639 274035161 558514789 286419966 853653518 370218458
700133425 577771312 573155199 658774444 43242887 261703791 870006910 998334623 293431137 126153206
428512954 540034589 43236540 478040467 599122378 968116775 767652891 376921417 160149812 114803916
364521176 963463388 643796690 915448734 184360360 291323743 155745073 677528733 228244780 106024728
572426154 961930250 244308489 603854632 137483897 866220000 602623895 917527873 176307369 219982715
939779571 281839255 583637967 496872227 874359654 836982623 655715869 593709819 197666622 883502371
840828442 230883734 894080365 636229929 210101454 369349091 872611777 545658487 875220159 329293372
836636427 268097652 47614534 895161605 436684209 958417388 663805470 886204088 953148247 551315865
900760545 429875637 154067416 989067333 604997109 215514655 908256081 369524815 699906870 524274415
994964358 533444951 800144526 966047536 401990178 744554446 168967045 466606549 105146825 359838041
521804985 778017553 669027791 933296664 63960862 349339470 323988294 599360819 475320229 130941201
958416164 155386265 191574515 81463486 568281619 585758107 958376108 235565970 860366871 335411130
966588627 774804445 878985737 619391165 625778311 495991667 633160659 196980287 809848520 421787186
255779516 569515581 28920822 741635634 893975119 473632489 81296925 709182667 649660693 356852700
508964722 393245797 877876422 140970045 348813137 594968390 578260870 532668404 164066158 55183900
633498521 724861539 579304068 436046869 913447587 574081057 328930692 434443953 516190207 480557920
377069825 341882025 155834505 465885 710554493 944487787 236258439 464530915 661604314 513390079
688531016 234530973 796972201 965538502 528600815 399638719 642391197 586564234 956523125 935449834
619483824 84572650 742345033 93946883 82523161 291316404 267272479 262578521 70855540 444602186
542127139 17120335 625343038 133374298 554970256 589316503 895031284 536219893 636162849 805745667
466247263 250301392 573808322 889885101 589414410 883020027 183559611 691619535 761685054 5971817
488606665 112563298 970468031 225109938 317492052 740843397 103222484 515557129 136076076 75317560
537876473 611730193 224631382 966678230 218480394 408615248 47684543 850236566 457442233 721569304
378221875 87123191 327949269 325232397 306521403 741626336 462511103 88349724 452392921 84705830
384684435 729580068 516923419 951884241 454408783 868512192 484266579 776510257 468442432 771648347
917364256 256690983 714043114 566698826 119477457 398719927 805422344 291757463 865919379 19393202
753039071 723075389 114891829 737020544 234513309 289474810 258174576 708221902 358205249 924114446
659177342 840682356 318671585 651917265 88299372 570441603 267341000 734565991 390014765 623416392
304437205 642003902 791832392 519508630 39915811 475118449 906782313 385919118 571313747 951879730
529246330 498366691 384512487 406210564 170509607 171386531 101176439 751746600 225860324 983483510
28485649 407950483 865800453 47617401 263206424 734961606 133886394 643066501 533370704 234234749
20070465 132341964 693811337 296165515 123652421 64202997 654500463 396634073 175205741 581748629
866652042 339494588 840162697 864861631 310601506 140505339 39323737 684026774 136890426 603440232
193067914 770446800 88926336 729667167 212912996 745822026 134878019 389924986 243451699 279717976
275667635 320902778 96422289 855112081 686624971 130227842 350703617 838655446 896027615 89533944
163538568 212151070 89693628 84517835 971847248 196369235 355218925 724752943 993757118 844528218
201504619 173781867 652258326 439520282 846021187 710441125 473121646 205510159 341940668 678927731
849944412 915206512 86269411 93467444 137842598 262983782 838229114 585892820 99681584 889635161
234504218 618888041 148350281 427159515 458656732 47349019 583660835 44064044 952119203 201558865
964998484 476568890 398491260 30598413 383868412 469738939 326998081 484463781 631926662 80262832
869531472 544418209 326257306 846331725 378077247 596776390 755107358 296151514 980385435 721372106
573084417 460500143 90282106 912313292 632908671 256205259 129430348 779722109 74355514 549092053
197834553 704261823 925272052 197993963 648360403 330213245 645140585 431698733 941700128 437626806
307169423 140877625 899628971 342629323 27190257 462245521 373352641 664253583 641699358 756445388
155202742 509481039 227202861 578390316 48515997 510715208 425444389 323679988 889041872 882404201
122056361 319564827 453288132 253287761 699454790 657729919 811203501 267360987 944923821 850526552
277097255 303438181 366332966 488949202 385071378 971864192 399724596 735465861 119507372 239296932
970161995 968183203 129007106 329805842 112982544 589498925 492756499 751253723 464580690 587559904
891257195 649666927 785106419 782150196 632032689 400379579 384160521 227773194 467934067 185097761
490656180 898502154 510324078 728908284 742993902 884856499 314431617 654344426 107953135 604604083
588946746 231416951 249960410 617748592 993593425 198274960 917955623 718309071 897691767 858724466
270848934 133251554 68593670 957706604 299749759 63269520 967317143 545008354 366731367 78430715
530728763 841095231 376982796 728209838 452486434 577388528 699039341 417984186 378311591 396729146
503064679 888956702 667354584 939219880 529550331 524434855 970859685 369769657 279146429 884319781
753504649 165790643 324786871 497495814 199701965 198976608 555130549 442273895 10464259 150793694
29951489 926193522 365810858 51600452 208855994 685669200 449596739 812698414 922121912 272280271
165243024 901025581 775779043 123247107 690655309 459666473 102326615 296402360 355149747 78894703
272334586 307406473 125625061 231417735 481639682 605268409 570673960 493079823 65287380 712132606
107624666 6481576 84652939 882984199 348457925 981003586 925760212 666308889 947340922 281455357
506873594 612709608 136461645 116932542 117400078 222922423 249678197 160142 386671384 138336843
838396423 714328013 974255596 591557742 910868887 139840617 123916742 1407864 120256686 971953281
679454907 941089239 171709850 773694869 89905506 485033594 409363334 435397057 903851722 444126822
820726302 541316757 439152482 135031029 29182194 838442 895524354 301151251 311947730 965333462
248438993 101544550 701307613 135561721 70713646 127544565 130179631 665122181 695845525 888649955
262833862 649217804 697112866 82193503 934056237 82457778 757665978 39786799 216844571 640943930
70947704 999255791 593074390 141419959 264545381 250969726 605831088 985198192 243806707 572751266
892602612 107914247 453194788 771857671 69535190 851906559 45982832 665457755 599035898 777494628
588466065 9306534 51835362 142933064 835988969 486113982 868270780 359949471 469216422 240059714
128615424 173044000 579501856 238993556 194381297 445969585 977573672 887289319 301481871 673239924
684097232 840308363 877015672 588007074 6895615 819351512 773079388 154709020 491749516 320372780
257459088 779961509 563641475 305366136 375969703 84978127 794439387 907222748 962403848 225650545
542095822 621839993 32903072 983545526 728663250 556044461 69415560 688684396 561133579 979895722
581218006 354014261 647684212 33711186 899087052 667318424 990688995 446716033 754370267 342479677
521603484 721760765 540798847 482857261 233290144 892448835 768001495 778612067 288425828 527607453
228074661 987863309 815964136 592712190 83536643 703613856 812014808 563062154 530667871 663090971
447892672 562770203 223626829 996723055 535001518 470277186 923878635 118838887 749229453 906389889
471482759 217503406 85086623 212083519 82991720 368857406 488502569 281884846 103325379 179141974
397212401 732931523 813735403 2495375 671142146 590488256 734897672 338709828 422192572 876884291
903714942 163762318 464237659 552385801 461478713 687936565 356624409 915247526 259652461 538959478
582874586 783478575 868647720 402792167 41092853 885761143 861353500 927856985 47747745 644981961
560204495 450801241 374801170 597318503 288255139 722700062 977513846 434104970 241706090 239676641
925373231 585612965 621564830 459927924 665373415 514619675 408275728 293688875 820481923 615920045
39371237 752047520 37586893 959768355 710041194 387132437 540890998 825033098 830863688 808468133
996433389 113839373 692498528 661336334 336268659 96782665 601819761 978473154 182943644 85701645
445127328 277209437 507740559 816617363 6079314 939855197 77031104 444063212 14406901 564461733
641522494 293621558 343180144 177996357 379994625 62097792 430542616 763754320 820521627 428335213
474820104 526601048 298297868 869949109 352636127 172528526 129317719 903044847 562897689 893451237
571110247 343060356 194726218 586949087 539529547 83409753 275177674 782524212 732355304 747618007
46816998 687739728 527340852 918784824 887281507 255448352 187367227 565195046 589728508 137007202
915601682 283122434 139049750 482764751 740381104 12122348 95673136 782563724 140818472 11683203
910034787 118384529 819202423 135733253 308885373 937785131 985434340 121110435 770687367 574052582
197831654 332737456 828478150 862272702 399798926 837117661 832802203 159293707 997439041 921808446
454716810 384302522 578157087 162012487 250781657 509425998 490992018 931172081 98513436 544815135
803515525 406886730 701226944 521490533 450037827 526414285 421240285 988148909 68274380 943011171
610915785 246832491 365561953 987123960 181244176 316129741 943533906 452855457 723963271 799863841
322414359 490329355 565055549 724011477 613493512 480436898 952931353 179074179 71732842 720746922
978235744 882256523 946831152 357824256 251969744 574742619 343183268 601655826 821344847 732600165
609976577 325639444 232115337 92508364 582639008 103029028 45569347 162416258 94589861 676950998
743827201 61842181 391067171 292123377 140804313 829726542 603647197 740567702 285707666 249994724
846492379 400552756 43096210 706318482 266758044 253929482 45591445 933328705 413066618 878651079
10342311 385320803 617409369 395591752 603033212 631688130 6302894 978666824 985340719 338592740
312605629 15737658 172976353 489391562 176710419 122773947 600847413 290029057 8953151 288138905
553434907 872296916 284234449 373310491 369008049 452566447 280109694 131494410 131723322 374608378
765465062 117667048 127362241 494468153 733808278 930073959 337663931 622266150 276674887 284361435
287088077 370367371 410086070 296342568 410409262 133195127 387687516 273050667 712822529 948743850
569023689 318351195 479106247 790430008 862259717 380515399 13729669 679048160 232435137 375660724
649840894 792743306 826728224 134237625 721423525 862483192 787343939 44868511 730409702 712902436
65295500 999567356 100874798 34243026 870713881 321559144 634910308 978334058 467836614 939774916
821572893 580938867 810178890 609871327 639728511 152658241 997212386 816340173 457285792 991076711
678566807 808991223 232389001 944272574 449911152 961997241 274733910 246175242 648409911 140694362
523058842 750516025 785124461 455890305 534401475 20275961 222883094 945660945 305437214 542033537
845586526 688183773 952952001 228525060 565726416 775348855 690301342 348732313 450683480 130725723
830119779 423345948 280543465 222929678 717078270 889171389 482019438 609440564 361836359 553350374
455718413 198852710 386826010 977574847 576649165 222849280 674595493 400789446 952148621 913798100
209282471 370514674 371539822 964832724 87948153 397668000 575668013 653872718 601097285 248980081
873425789 392127601 791085167 65091499 991605253 121049717 771320369 552354108 865035889 185941689
251192242 643578444 164656655 603151158 625039343 459793535 54699119 947754547 842936719 560594745
321639630 596268365 469428838 526297077 793561862 89326272 663041962 587317956 431460517 229706217
807588629 55490655 574898631 72715634 815714307 36343922 61039214 908971879 632029469 644224129
470627942 41074249 68530842 373812069 810197032 127521122 687312247 909720769 13551298 247027580
22006180 923857578 141905973 685762007 652827081 121865233 157549417 90144514 185422106 219159217
22906610 504234795 471001155 651196913 905809170 713157429 286210607 288755727 739586313 550470945
117300836 742685720 744984992 33233730 279131275 615385727 322715743 268689747 701699009 635397468
634616850 582441948 65590983 690485735 913803853 304432230 676165968 139204429 729851164 152563099
221691925 277486732 690741576 705013568 370088151 742275305 894363519 637940659 207978133 701155815
634236059 877145858 546053279 439235439 893926488 74819843 275201604 911939803 269942609 206292327
329957807 179420229 500477941 525242619 318163194 429701884 708785630 286419917 416491457 515684082
802995416 113388582 409637970 685583721 959153695 360406355 968302372 570718281 2059004 247357192
590377983 705613642 906665521 447218302 168659220 974545659 923840480 511302234 253810402 524827856
562336291 140650526 50862966 442813969 691227911 555006341 567283511 581128622 293589973 215949854
220875485 715201878 613455874 167031214 368201350 950253054 632937604 52443873 498951838 775731006
713811351 663851180 218239699 64752705 125692496 348234614 133162654 370591781 190733207 408250028
569866462 413512956 411717740 468665271 287161592 190801692 605577912 475221968 837843004 11546808
134967433 378073718 604176696 399346963 931598900 954378027 428243197 746020607 124604013 150371535
640501919 249358483 330561401 207623931 198522622 733117269 60303836 945420973 625145083 236315711
349343182 746325220 931839737 778181914 147088812 191472329 375723000 162261356 882434211 511772854
358430981 898541051 95658054 414205886 357981455 952420141 868102706 168183277 570472590 277760386
450399138 282504554 519216132 845518103 186151344 481455573 303566344 154994651 297257636 191353312
599092489 969178845 625419014 7482658 528747952 26628995 744553181 315876718 805390325 557300115
838541249 862262420 931998694 462472463 98025740 590655796 861572836 396757516 459701476 364718199
815120796 197582801 469369706 23651815 559221080 715117957 822491868 850964655 144049535 333156126
784816618 88231293 490000324 316665087 990826597 102952729 180205194 773511081 661782073 266211433
951375809 280456410 920780376 397943755 251724729 370632958 930930832 399181942 775699895 830157566
816244202 689365881 887723986 330949693 589069831 150287348 291765464 544907665 611849059 418083261
530887509 297662304 224808804 306479707 298920920 314998107 670677911 259063363 721109777 96640776
888895566 60681921 64720622 340681097 254256304 218151488 783781222 432403549 885407891 788709769
703947353 852855708 545216743 102991162 216927593 630377076 862474479 176061605 914972465 67811118
287095158 391324804 450126346 381075039 874513728 725757684 277515061 532854980 484343181 654458571
354384072 352620836 395233409 13085792 674908406 94511353 711583847 969219397 742108023 187932536
958091084 894496412 674504152 829736934 986845376 494327271 490277221 275252694 794368688 643787405
402269196 707187994 208911866 317411960 715153022 503642074 132104890 882576996 861235228 710461408
661511170 186619187 570615150 428482540 590781505 743252317 344022522 507680007 991695804 592745638
984691526 123802617 648114014 730720854 257722473 879739965 559883609 340136380 591906687 219676503
189417672 402798376 205645374 363938255 670047993 414278420 116352382 821759896 840877433 207006329
874837555 394723677 851419577 671059405 989143689 897959754 837685584 109438153 10146443 582813358
914671209 796422955 974826226 183425414 210890369 597627952 20381310 344992468 392816952 793870994
586589878 181834831 576447202 159087731 294656995 184747856 126159883 724413169 234990909 229390434
888654787 530857480 386829834 39647715 72208992 340385221 954780741 425491478 168927358 978781370
399526636 160168239 182302274 189547234 912244520 545138171 552367931 695383354 334313989 858950458
914261758 843944636 219858384 555782348 807670345 978659815 444513269 289528516 527574068 978132084
63055418 94117041 138313817 204185183 551041988 55739611 586859633 458662709 513093459 14320371
40275255 91174551 923544638 838361828 147730907 850750304 321127317 53863037 256816121 51726335
540359179 262413388 322947934 29142278 726838922 364001766 150734513 947660674 59299831 429220031
637269232 143023434 42226763 376452354 802101539 216229976 982486041 284127216 373054114 783210414
716357730 982685929 251651813 331157123 514909556 977799963 258226279 195594618 872753931 183727665
319406376 182400225 826414196 12754774 426509576 688715491 245229412 625375151 243031807 482799411
652995885 814363974 547614346 365503145 246599697 517806860 523621256 256936215 510430303 672709704
575536143 658458817 151964015 395543739 546268676 859702329 542825685 543123289 640297440 614183414
355621523 580619466 787207944 659095090 510687283 307311458 724675917 5343290 660499297 409329130
829114036 774795123 92100470 533372108 983934856 810572850 6936427 776028815 10302121 514971069
231787054 523834494 316612933 809524492 557301471 404700157 749580776 602793189 612370536 176061355
630064017 900733399 912815147 144107486 395317245 834169437 201205594 750315467 317487740 199793898
728553055 420038256 521169696 480907090 26294343 832662884 466618792 133645009 244847490 864981024
479778337 735039382 260435154 995683965 235655445 546512956 808584480 243412726 298543970 322641583
862222870 714954888 607212194 411693711 547079959 335145678 515882002 699357041 913162505 130960729
457766897 684328981 958196559 285872776 951159149 629705556 905073156 558203518 527541418 651631142
609147802 474153076 264402129 831378765 47166860 157022165 950554857 784085926 435054416 372691481
532933400 535428322 464418706 285805417 603649064 629063852 666671175 483987877 767177177 112830107
255930583 878785800 390810099 926035227 360098063 581172411 190651951 654241556 583623757 177042080
779443713 169850541 3419320 41983370 557244983 96987049 525111657 114427416 485876247 724803777
947994241 775069816 326186624 775904016 507359209 140490092 91786264 332476842 890048306 480451487
939355441 860145764 725623352 181928631 731644005 793158798 481618727 857992874 243601674 932876215
48693242 721642609 298261988 61294050 537843205 962308519 182515581 992331816 34033431 302341586
1325781 252395334 604225212 525386982 85957846 846910897 910286839 553526358 942691856 535768106
250633886 320914774 806214364 319331219 357607062 931309957 405852937 782829970 3861020 40679023
535157431 80603397 324538861 825381396 66208909 382942172 453315262 711865814 880688778 958476625
156822816 6855490 109912585 568524822 76212696 568281485 758663581 784361670 122220923 794483588
422199698 308657938 342598939 518029040 866874557 706354160 5098253 171121399 31940285 247644733
550054558 485567966 801443073 107318591 825546108 652466327 515325163 794709954 455838531 799492970
286297702 906168521 795255372 618492120 117615271 936462343 611664101 648232153 741992164 152885261
506163955 384006334 964989014 759444324 364399648 790319040 954404041 523524275 355617024 512287421
667871275 604742310 739245440 979460983 863546784 533927125 625668536 841608707 619708207 919473966
930499712 685804842 79769079 540163609 505045638 529694578 304729349 115159573 971096978 796738972
18963336 439518197 641484361 453017716 773689387 870649598 351704367 803676911 65541088 95276207
454196610 260932722 51282826 507404945 506333009 383703324 388237949 776606144 562654071 643316755
199981629 142264320 271658588 87025183 697301459 83617121 285524081 64685437 990319316 107574976
518011180 124443947 844444653 962107021 524502062 635252760 810095535 279022015 995840356 86955680
425056360 380512573 401595703 131466210 318069746 804840484 224733381 449486983 215076872 69531042
502830092 236818396 107799936 104036900 184517593 752511831 437028180 809783158 338269188 395601783
767893721 92408044 69315418 248195633 455181443 175406547 308441658 545763062 758213794 696010685
576647184 137404693 251184468 268853013 850003034 507890485 597226608 202582814 146169066 507151254
131095843 410663868 523613402 872009483 903568857 39993110 747848930 993678394 108779297 443932459
894502037 992863389 196154719 844874082 72640968 686617193 770277429 17504271 24075217 954904810
208858676 973848362 785578205 677354334 538983014 305384080 894631472 950414794 439572966 51742930
518677762 636569108 626621383 660145768 975604061 928223758 611786032 153599245 227215063 415847083
136041394 994222597 148029662 449483292 859458706 733632895 853321022 789963962 663202688 17402347
136054718 460225221 134350282 355494857 538801098 90981626 977676745 908624641 735327579 189302225
311009726 474908184 989587510 886717605 715176079 163613099 803015561 632151460 680215988 917640205
593433610 599083004 136293726 140103127 654378679 613195015 717926225 136457262 59166681 361233029
385954087 544990981 448078741 655795841 77765587 660472694 404198122 119468539 277827244 477836173
835628001 110070705 408036116 403785127 949518587 113830933 694858725 149760325 592256046 434850247
67464158 232458386 405675176 802541977 524857919 551534859 987418467 899112221 172557339 635226322
312405429 410806368 182154472 701946778 31572699 744434249 779548441 359596082 852037077 154712879
954931854 638493167 376994856 835836464 239050761 300139663 520638515 334716065 364347377 773059184
952474794 945895853 321453141 376155132 145404358 410002265 930232300 577017028 774101729 99835220
673042786 653355805 535155835 279901871 946064086 396491704 200732889 430265588 468346361 106580707
423818727 201497306 569451811 206538724 99631175 329503038 338283143 681788969 430030646 283902693
198548060 207468227 112129061 624007406 335214959 807746023 578065608 196641991 4864178 525992102
176324820 315098632 630966755 37583172 435461054 957646065 222923081 146698306 445861455 494129823
722471520 752656397 388810029 632072490 998308672 356022870 319145869 208642447 487384533 8995030
763549764 320079012 823202230 873224312 423966340 227475572 305614461 532985635 419709144 622658267
591189242 236668523 321769528 715753958 105901710 690291540 998216933 29310711 388471755 980485821
886998468 331511239 295238722 924752418 105821757 982872739 80774714 145336166 633623933 108601880
853840639 275651006 286070552 863037219 554476966 645678443 7715127 407433697 567876827 252393806
417222152 62778567 275154163 405001018 928366520 22306031 534538848 682016249 681344518 799552163
294661041 823753660 55795880 555450697 810973001 435759784 265924742 957490936 779525967 868920340
581032844 418649627 438104053 692531933 766630674 420313721 182052350 483266614 333802424 80453862
959270068 593786738 360277248 72374867 422742095 557924022 159618316 277781656 559386035 510517834
100099953 79877483 698016100 626370622 173935175 939885823 331743190 300738548 396379043 301677827
157862788 864956562 959049432 336601855 617417591 84647723 201776636 798141556 536668235 51065799
704370875 109411160 216062118 11459899 544575674 308495102 493961382 861371603 539375304 888244065
836181932 880603683 619348209 523432938 900692084 49930399 741167956 502054446 145645564 539501569
633168458 885052202 578028937 511992488 961505888 577011964 463884410 524590190 597347805 607130201
88687716 537520031 71847244 155119363 470948573 364041684 870937311 652922598 411152810 15227226
234968076 672884893 646361883 696641869 780171725 767553725 676496266 326278495 629661266 302780092
651778361 389983344 663403269 603605178 576846650 115365772 968849939 799048317 827870667 715470260
417363783 151197281 478829444 702026001 220789112 909863735 967799157 353255635 212092863 874603128
80352481 591613534 479854612 986602049 238521644 888506742 348333486 206122868 520073924 581326247
413885363 648628279 429528517 788803072 797025199 866821062 124152016 742157469 98859429 563978534
913776887 808337320 614651784 108011243 637691484 410656048 876765914 650317832 545572838 760231297
483817291 528065987 478595973 809637666 432271422 531009381 358368277 210259390 874179331 187554353
882313542 320326789 27388620 911290697 455327948 787324732 946024623 693563427 429004287 669593558
485451571 30057936 128589640 159270548 158017674 781864538 952090559 881808463 40118215 622537329
633615819 290580286 574151580 283166131 907818920 99674137 381197097 398730881 239783193 817249877
893465189 510831839 686091820 272197884 46109782 848591207 931954805 695811837 806588914 213611747
309016216 289875696 710096249 94086165 187471182 929663043 288866445 388015084 886927366 341683327
951784059 558062357 662371117 257135448 589750609 606821622 971717779 136262995 232204084 478548086
130118314 355110257 975608462 964131433 538856797 838435002 635917018 839041748 934453862 868055556
382581886 836753005 968606791 857753195 75970535 450688685 989816131 829348958 85187717 425312310
50391893 505235382 865531810 317515732 920304761 240503020 600129440 47534991 580807049 692253668
413348628 559810594 705288726 237686363 436166197 383289987 230177330 268764328 775803860 779270300
455669829 652147680 927706672 187657404 59851667 399556918 10963838 157903021 34224174 25819121
82117696 347781940 189079694 618441621 976068878 221278235 780091481 956777274 594601787 552286046
537410154 948926459 80471032 465438259 991621646 740233989 348271996 70675019 464835021 137560838
136454061 216539708 844793574 308853982 432170691 984657422 423921433 14342956 674517336 9623090
395239094 398999095 398354267 982924397 953123594 722570527 122751948 468448484 790843460 618019072
410598623 599140639 374811695 515589788 713702533 912622836 669602519 871939980 627913559 217594496
862715155 764564920 206534949 481478205 995950131 196786583 984251598 99059296 17735226 810431535
544701435 220938293 617812671 160152230 646579924 461903989 666220024 374428956 113796921 996884910
79058883 551578724 316452539 920005741 389579788 933083475 318562407 691502525 738474319 464463686
345443203 968083150 959360917 971400375 37517039 502808858 897188319 695883629 132526478 940890078
338061203 441401659 577723755 837392306 740619210 659326272 654917770 715679395 316302253 937684790
296243909 846732231 888182150 726027942 641449069 383943268 415975462 477143923 994959849 350649188
603300012 376239815 723262277 574753127 841471268 277201101 38637212 681927267 962123458 51942012
832717646 905000876 845828701 595750145 505145605 720395780 300059680 515907335 54430565 179651338
846075530 45412574 286029434 698442719 868657441 762352571 551541246 452914438 848937347 237877788
174653957 279291874 430178790 364787825 723651859 236135632 322669597 931449288 117367969 836241755
730387991 179441028 510299817 98356710 99464561 518922071 536749033 582782604 971918987 924176630
724256555 105720743 286745010 969699835 671245088 19167463 991191477 930066272 600665696 355406162
340207408 125818417 891085172 37720438 984916753 958781446 32492974 708720925 994173322 159957348
898861806 912980586 319930213 372781449 643404411 863971839 893575655 337516411 704328826 780389236
810672664 391542976 236053813 376928232 316013197 291115290 346108506 112428561 274377495 563813940
650415054 408430156 397737604 356810199 390086214 213967551 287865160 915637924 471882861 352125702
174117863 327220020 147423552 600750407 597195052 220004143 304466351 798963747 858235594 986275600
126085976 919801591 442909534 542209650 903034850 151745610 861538015 923444206 366134621 333936155
849419013 810642024 581672944 334204041 325524485 813148605 353589590 652626805 364997993 499449806
611507387 303111103 364088516 366468625 400223327 79706348 2222158 120195786 738925203 651287848
634030139 329599908 705954863 87053216 376967335 965850298 505414053 199224168 990712003 211417550
457321068 661769429 914650067 959008814 642998938 199138456 620324606 321090370 187414663 551068629
464728212 25715729 429197525 50568367 244568350 822270305 57890277 269620551 198769464 980523850
911075128 448686445 941525643 102952784 370040144 598426878 11379894 122409694 237856786 990617639
136638105 498806419 875974173 967175465 90119948 527145984 282467965 934112570 916595428 269694787
61354415 587124465 887268975 535825006 493589242 955310975 380313441 317396745 86748139 492007572
756356567 803068088 677355339 579947330 212503795 185836249 876387324 676484194 506942346 48628125
799319898 955795249 987485465 374284031 996178018 594539466 998410918 301756328 25873544 226885677
954046628 621323174 35288889 577280685 492214033 494152580 284491902 249089917 104905800 231481927
72142949 584899248 394526023 49622190 401625834 402440779 171080996 87006881 825878135 352328237
758343839 709270446 755220966 381482891 652800480 165467824 533561914 235630815 297202225 748847583
948857047 5106677 753257014 92909748 670107839 190094202 942619107 14760566 453380250 379171405
9896555 803497788 884767292 265348074 324247098 611537267 533416951 739001461 796724854 664782674
255317471 31641348 284428288 404028429 64849227 322353628 819873318 198294071 22326078 670795350
370531219 47775432 495446189 71475999 753757348 87725857 141214709 451570639 681860838 522130336
761202389 500384130 202609836 944608779 779660358 566674366 192555026 856282542 6973047 332649680
172384271 732011883 897172129 908147087 296729675 566081296 38124137 401914685 464311204 453185185
970034912 30444752 937327749 378093146 406373653 222362003 648556045 881305585 894670061 546624641
625501209 351566578 647803251 465064951 43677730 819687148 310923982 436272190 331678726 610801461
791997062 634237427 549091453 624015708 343945217 50156847 469979941 754277910 646322664 286027538
347044571 242924245 624503651 803259545 240333818 487644186 30647566 237594942 75342113 541442
355284866 868268701 267208823 77244469 354256484 162741989 704917778 903876364 984294399 536346441
542458005 877193791 932984041 114114920 387925352 200109945 147144421 639720544 236637380 981515578
170357938 4755299 162470772 809157568 534453911 627948325 944950551 901128185 350772706 602982138
759490764 805711192 537091583 298113087 494607511 771974102 372083477 809702336 699493763 67351010
595887888 363130739 140780019 220579244 934060730 833093020 829572787 204173501 238906079 929207739
805786320 70863734 819986466 684035635 229745167 636779327 371833739 909580884 743329562 552936413
353985722 504756673 813848045 800147765 640090898 343147789 225015883 266273448 358211083 399570119
112242783 732562562 418822145 673921967 446001010 471266964 97941124 266212278 27056020 671580722
865510061 683601154 757287539 200626377 409591765 608923735 667978258 519712693 690086267 993907858
943836866 447280553 578436722 538128375 84427707 848776176 560040453 591456885 774867639 781383748
455579904 471913828 268207835 433807551 555926129 315985620 435512880 315761982 708074811 499551238
882304595 497144083 944712558 91405456 927384285 643026166 991807366 98319939 133650705 59818352
382979862 894137235 891071923 378621296 55711963 904423754 150573810 998982785 111950641 812186020
827232876 699541815 548741654 705427500 884681217 573745583 384965829 239321768 334750433 740781873
233857281 26942064 226970322 160287470 906984926 717688532 357484720 189513996 108819248 393449856
581090315 262945496 719196963 59843326 168539790 932436750 87691455 318153266 592373929 703806942
156409752 268202066 289135894 317199860 925558662 848211675 430805624 922851183 85665397 255693048
695787566 863345526 581752468 532058694 185748165 689090085 679143944 470875243 258051597 820027330
20578157 255820222 4993363 23876148 662792437 288267175 994944935 3411370 727747808 79263906
954007294 596686325 732158465 32744244 959906062 937770088 602227015 264830657 662629559 938361400
550883304 383623967 24158971 914369126 600576662 426528058 214136523 855189875 922143451 320486139
436875894 534162031 453760587 26230546 974456910 357983081 119783131 36584597 21904268 104684281
889837166 860905190 458037878 465805219 347868382 233109580 900146539 891855234 643433260 9196595
567536687 945486703 554374893 865581718 622153772 760275009 696110955 448397499 277685797 87923750
669382051 79858901 750863989 458001110 111435766 250233965 306525928 310655340 350882275 872785910
785674364 512787244 456447109 693637032 300544296 844767532 464214056 878503366 809321009 298662987
303305218 869736864 977584910 963326586 453691217 738517000 704437877 415954339 636007185 868012647
990892598 843542298 794719179 676555584 267752161 16377780 458389531 387199779 153345738 746307620
549870785 584801142 596237371 162172837 308952349 596600240 927842473 825271441 224576673 707623406
694796007 629595596 32405874 805768046 845717481 946196779 584837848 289066833 697536960 847830640
611731837 533364721 31750872 63612223 254230009 654080970 869806359 85828132 834690083 795032886
966021695 280627861 131895894 530245840 141843976 697876385 251490302 391644443 317651348 661746610
226977056 781659494 55594279 525097693 669039450 495456357 11466243 973486338 697259840 785317431
405814083 270138836 227544305 620230645 980572519 746922314 526716526 797373416 566997703 332759162
342597378 245854524 922862838 369660240 468437964 298666396 686579236 683658534 13811790 444490397
712004886 242937613 226822774 819775153 81255395 450521937 377271092 795013715 652377184 398708813
975249585 876573617 325368454 593356766 820593629 986000251 647848530 992714163 546982516 228660941
55481488 223346735 554266619 601790221 750186886 154008055 304671431 351146828 882279693 880208706
54952180 124677481 566636027 996614754 641830432 691424767 158512968 190504547 884356887 461872591
316272797 173104579 740394071 444874555 35554565 508031925 551030672 62419521 262567144 273869257
749791843 669010585 445041256 629165917 403312371 270534226 768003465 520411721 6082545 549260455
929284750 656430504 382009761 605939141 113357178 544778228 890831292 55688684 622823809 951259251
45512586 641387080 189056904 31506469 256299105 166436805 949999784 472792300 114426328 509491401
353195109 968037204 62808172 709398930 517945768 21612831 625501347 697516718 116681360 162635284
44804511 928421915 254608553 202450720 169744564 225016465 752092710 235117996 640540733 32979748
246849622 620553407 740252405 23346833 195951216 346211952 703181781 3459899 746292695 14856744
186064144 282981886 258919700 216102668 333565242 906356494 525818860 735992190 770069380 143488949
332450025 984135637 711734040 788816844 405680646 291757013 804446677 835605327 147309054 22662621
508305363 725077129 346618169 367660503 662699264 158146610 536310858 749967609 194143838 599664424
152912001 40066517 96544055 449542893 876433169 278099162 833605931 734797296 724816589 539641683
151613546 918537623 389542933 218613766 390865770 505568357 599003950 908927066 15637564 5044747
869342146 341878777 272058015 831399455 339430746 930389699 190870167 207437946 66315608 239136248
630011270 103879355 752165813 967942275 880425372 291484397 789517498 189436318 837365113 393802265
633369351 47932100 792434949 984907185 188557537 993906019 695438436 467754141 277882331 882252354
408287466 391537701 965635795 596450206 241283097 560456945 167812720 358544598 383909031 76677960
183734534 515678290 38531557 667165651 804838173 470428137 306010956 623787169 314547722 876828197
500011264 551623070 392144594 804042645 148889321 596424886 201594245 416172467 147679972 598260372
121950842 770071716 294894685 148665221 610503614 750374136 439466598 315550327 202743567 683061639
487430575 441649628 500929786 463569834 959031548 828381587 130508848 841348084 937954412 617871828
971167900 514898531 463834317 538708850 731927951 593375541 574238620 813729945 998334003 455808885
195200826 698209501 157571823 999911553 370757693 338970094 100848594 421639019 371162651 527939300
387055891 433927343 903248154 268253920 347512394 246172013 597090788 48120809 508621820 427121687
47291398 598102767 219766101 808014014 929469046 950106926 203620477 624916861 786848799 231291738
581794199 856872262 641895700 593563207 666231223 142062724 1792186 458223818 870318089 588447252
84690681 600242698 27770488 304661975 164447786 138652099 539797076 248147879 15817619 426511017
687867396 369019880 637232356 229498691 272338448 443792128 626224410 925631084 981117973 628967499
434626907 939518846 601243427 796999674 217456976 369106798 921683746 486742748 43309465 98305240
111320861 230878541 487639177 302036545 524775221 1566968 638105287 112149078 385799490 389966962
705242660 568482183 856676479 522229772 104350460 696345383 540103121 107923717 257009476 328684239
77344016 559012812 175975537 16926249 706604498 13517435 372217958 256899338 987454195 782719924
302596357 107526033 392629273 254247837 861125632 824149190 199974545 143962727 670891807 120309913
532974707 433312065 547601806 610496721 499786930 309456964 881813930 351230081 20334776 79832367
251979129 662033663 45092208 233715817 336505959 602687783 364364824 961018516 555902147 22170629
850535428 538155354 707642695 625857120 226414512 116804499 221424244 864876284 662026897 656795126
720051912 274723045 894930797 235919092 55399530 693947837 495938462 592963274 473824932 22716569
937360351 441781914 798288259 62561319 262936558 10830261 395403249 739204012 807471915 398343943
386620597 437051197 979355798 625481837 134565885 347291237 594024321 577875793 700480623 518822532
935116242 371251282 356406009 437782804 734469865 550015836 594393139 301272757 578337786 303079120
250764477 742211635 880550111 5866004 852341886 843788146 525178750 475317750 739042020 619869113
205424195 338786062 883045688 81640998 706320468 273765967 119245889 970241090 171475427 141042157
958346329 644119769 694175563 210443479 621321514 584982884 60031788 857758744 100695679 101698871
173749098 710969011 479428175 217996704 21735415 182024385 173752500 241329445 323103802 689231194
313256520 762968940 964115610 443236569 531822968 33971456 854301475 78997720 740634757 200845927
145543829 249612165 987723198 755923432 744510674 112045642 605234084 141299451 482742152 132857239
981739484 504492178 282813871 983091603 122825860 681847162 593839422 615171482 268615986 48146784
849647485 137984773 192432458 107535303 670836505 828238227 474072578 518710002 608431274 51434367
286267683 568214344 969527075 610044931 595372078 250575942 104659538 71374139 827892453 527556933
774529620 390380843 482978395 435729225 940755886 320671538 54038090 662234432 218738229 910157986
442116082 299887080 138048848 699234290 867835622 233819555 53027013 52819056 93309904 611537888
589472686 202312016 213404625 431934011 501806845 13722534 202002416 73561661 449201622 460577058
803367044 690192913 531792083 28980431 233767707 582162489 346995975 223846936 704554759 720953481
612336262 959967940 870411043 799239526 84713181 26717541 148485452 495509750 443335165 249467925
469409296 578923239 720506132 38069419 948738167 792659741 471298672 199951753 927579780 971175262
965624114 601081698 14432536 864759133 663636680 744636847 452844335 330117531 321202319 27242453
314946058 926251299 718142470 684644527 953311704 608344471 380490372 735818308 928974858 235549488
121382264 461369423 404095132 554542286 959659934 446681533 52226396 682635216 431490619 400964728
787316661 983262260 276622465 530566890 293052588 510645491 862615740 246133103 171734464 603044531
732075634 883113679 177338833 700349369 81015537 271894032 436071832 650982426 455254197 202126877
947289084 545555719 543970023 823734710 501654587 201976287 812165532 638763203 537309578 846767156
336787974 53008103 961503899 225157236 121752183 897431196 11897603 964137650 802654238 892482824
993353847 303208480 64294433 757792458 195470612 656513639 404769698 962135555 490824137 799572265
151027868 152866293 547519215 854436948 345303137 629342773 715389084 248078062 721544981 61407727
864211504 589336386 270558833 986711672 267821661 462939362 570041929 248274037 151215054 935570620
613988896 537464767 752985856 867786041 146922249 322555246 177069640 354300952 713467642 547257799
234923424 325447633 925167723 607604423 581638911 996742528 853277644 348649213 285272359 413131204
356124653 869560396 873364418 418257543 311791349 755165516 859883397 951255598 549732717 674423694
425604395 387927887 993954093 982527359 806700065 969160149 157923308 346621229 145517131 312295030
702103752 666868134 806824712 916429381 149334653 442626786 553875156 925716646 550575755 584432533
394845307 225219704 194056098 425136898 847684564 108925357 360041910 165379878 399924793 938698862
622869021 937293220 701288058 11172912 695433579 660101175 531559825 393037584 735130163 67060287
604722306 264791199 754842303 173755723 78711323 827931525 727849537 359153625 402732150 279306149
553688173 981459532 243070863 848801662 836883168 99727042 473502103 278597000 578062775 159934001
803471658 598358850 35998362 45934242 12442982 418637630 222926241 879129302 659713186 79834792
778068125 784482372 99176422 976919256 208107573 711143679 769187481 116765732 56025014 304658029
724097294 277738439 604278781 259866833 534872299 567748733 272542162 115255969 253237352 888260359
129157122 154602626 563941464 293666309 964492564 608837557 374572832 543070289 284634931 642125054
520447659 639305549 572435512 693817726 811061148 570753970 972720829 156435849 118640345 27549845
568643571 183381753 557468229 505761345 871130825 677043240 916929591 198748110 142353444 5596639
346577846 52318951 200403622 375742604 566737007 199560788 347015283 700896328 446207496 713271097
787251094 116243856 475866636 893365079 818372757 600210697 50876820 546908951 718255190 318221833
661292967 811792214 588297502 535354593 512607817 888956252 60361300 204517543 643883729 758865870
967658709 945128554 116448226 263688442 260971875 203025709 999127804 900568241 765450200 630378405
65503548 842765893 841615300 906981888 766842934 405133499 878926845 680374186 449140131 461499424
417340533 260270913 716042433 445630398 311437404 21368689 325095167 807308163 582211785 593288083
617128713 8011274 93888715 312387323 519076094 217445747 20604124 631261019 389433682 67402178
570132694 202442332 220875244 492477595 835785530 998978104 459894560 17105203 946240636 668213605
32292238 90790794 755559882 67962837 467444299 117585326 440028516 991102926 453162338 67315667
960884850 799553918 277460534 314564824 198203662 474812731 110382579 219997880 111960304 857288174
195337051 326734900 353915760 941847423 877907535 400491088 205395146 181625472 34985428 80570284
645552481 662756836 239182018 545280259 679957456 743117649 156928723 909485530 688559594 530526823
218525218 398121420 512082651 496924261 113599313 948999195 165038300 273663072 104266436 367814654
390190981 515806662 206556398 614874768 399873981 352266615 438336137 646310188 709864012 575604432
821201780 892198410 205588695 87785088 835752123 112324661 773023754 146092481 476947712 583391749
968367795 173079638 638071213 819271751 315724509 916869809 255216266 732823654 16868753 910348714
794166344 53500116 264881711 515112445 529259777 610418612 473610403 618036169 226320916 14265973
451148239 293345100 529119502 352172767 624992762 504417598 314082645 439196301 934045691 401810730
670366796 110608576 259040616 426113870 624806431 879597474 54707554 20744109 594664082 696598071
62354434 445310632 196173266 236349718 644993955 245873820 708186793 640597541 256996299 195250264
615192612 660566789 523653844 813196571 635673713 603916785 860913338 524618547 138858937 960539058
767055872 970921173 191622997 716761892 207460932 486277509 243572985 734209358 660073885 154807827
218330257 281545873 462711790 458360884 106651272 330982161 846779831 526859857 853665207 878626782
873467340 813132728 476911757 955746188 512026105 36441917 345238601 46408509 198124708 407098135
984741646 833483991 668044993 894605081 783294410 489094171 666975593 950933028 602613112 673691496
689350532 701741315 597793252 707255495 246110978 870033426 404258676 588791541 815043202 177657748
685449271 633063494 450374095 742659346 756146874 386563919 989150629 338995199 274119040 840613667
654750003 533249088 997250295 32420561 765579660 197517100 625607249 826952595 472106475 643983020
736938680 427089874 607323549 740775181 845961387 505526667 450471585 436471201 342871410 456309342
100480203 716009467 558150819 360632707 787332913 332430771 71645968 131443158 290262891 148925274
383673849 318352845 387744534 62712454 182045921 312068803 234007878 736491149 25762102 865012045
885443048 142765289 407167683 465112639 362894258 671246286 157072358 661627192 773466228 409103325
618301613 297747801 877797504 958034113 458953675 130347987 872452489 27999898 497237320 303462711
881886976 99738313 314858296 935162850 471869969 676776407 577769949 380985781 818905148 893342267
134553474 992737405 832774094 820562123 148798726 275613672 356238937 365760302 224054195 47005310
236276663 319844728 34471951 421580144 766908906 342313614 923052929 650753155 39485398 724124032
661762676 322651414 361938212 842752596 146132929 52866423 291665043 860691088 756673375 16098778
860870554 829434782 672510501 503148076 133748231 156811743 518378974 210603512 568333603 332875451
158015965 874160873 607604297 991174030 17465662 365513536 795168631 732806331 814234135 162303902
856854045 714666484 630760389 182254007 275541797 407755179 396224322 929248065 228143698 545481906
863258826 559135623 783255236 173829430 5775070 380194151 709500636 448287418 418647233 240772538
114296707 866061909 292400481 447147089 177869679 611645739 539402135 424959198 34495602 171193703
309286786 445962394 238678259 809546178 453730072 691963208 783353677 577806295 482411882 201001716
414707280 155413399 995156887 634605073 374111306 406913842 628082089 933105148 283043703 597896930
912265984 226531509 187938443 906311935 830781379 54012112 73231205 699844203 121287601 942660087
20247658 791140407 725159022 702066272 896682415 216116637 124099393 338774897 703372263 516906724
981441422 983849987 9122524 328086189 500372565 609864262 491055530 935341415 757597989 809759280
411679342 84014519 306978987 110556739 587146864 48496162 351393803 860355491 665391542 963212173
595217084 178703813 258380349 616313349 489406897 775606883 12749448 226951478 269091860 142976865
607520263 278547426 723870482 139259781 216896051 925086381 278974801 971556286 282650357 480768108
528136853 571367467 773121066 450561495 964688583 101237512 728314542 284220864 588676723 544068502
806881088 234499754 333218189 931480499 290140706 100939292 446388706 279258727 340878874 290430204
695425038 380632210 33987919 447341122 229744754 148568425 378728452 198962400 53289512 781022911
322431709 177613407 286828482 493390305 529236462 395187865 414118290 952362807 715083760 496533320
99025663 45384327 490159342 948032556 466093973 992975544 79473185 744203116 671118754 762772723
589428240 910524428 839192861 191176297 823800318 665767451 218115136 563771622 947764853 398463711
452905470 32998208 875962358 297810208 158585473 311205172 100969940 328778730 837869401 298932872
850431716 723739474 816341936 934607671 96862566 965717246 286578016 520884120 303254955 731939359
416203097 915192466 94358613 17005683 76712870 451361167 927298355 45580120 300415403 771657755
98009386 110732081 892997462 211703611 293012545 911446939 781341696 500062819 905336157 164465467
179977264 407027685 816310687 722631916 50018699 208288857 987479376 89672588 127537645 554020255
816985494 670783340 331104007 443483354 810057739 915586912 768546261 346489612 542641355 777518642
305906937 227460640 272863231 280808871 714765566 866225180 901362410 380841438 548047083 6790268
295796144 848723963 679091817 841400282 434125014 523523254 519529802 620138994 948663096 165458336
263239125 209216884 46607389 54648269 160232346 376334362 913159744 598465548 123916816 91995417
742447052 588387831 380467090 795415796 959444053 780270981 17634382 466682257 961412183 251407511
475651348 880148097 428764645 358663122 331117457 933890537 218073798 785648359 61651704 684578234
732552099 497352097 151040798 127309159 564639328 386119701 597818962 431136237 470896005 510392680
207464911 352764847 479000538 733781536 602346468 562558546 315407698 527872060 172943258 89596555
103343699 77510559 944757316 62649643 250110174 508991706 647935098 552604006 508878838 379251145
112835363 652567333 310248788 440378882 844309193 845700522 422332161 352620084 751607662 796822883
293758220 969207954 923419309 10840812 67839556 694696041 504986907 82829280 874293446 652316192
29396471 993057715 885629374 894382654 38334784 435186861 992642724 124521271 355344607 344784185
473555628 557817660 181125592 658210617 890631132 893871629 26737994 912112667 490499334 698959851
444606491 800923164 313536715 927705577 755340443 464539923 326257101 225235606 5941585 647512484
872723675 479605447 348469798 574237592 711684896 725737207 950043682 793373423 342454820 252995268
547888070 288856143 309018651 355187391 332736093 584144147 989307740 782605788 190413179 146708229
91294977 283749113 240307131 760924907 947634437 430983688 492139395 74135946 776335193 330680544
722770412 712962735 960403845 714460681 678078940 695712463 351112171 797531221 253522152 970905814
710867712 194085701 423606701 859466703 688732255 163197026 457046240 244501573 410614937 398898830
665477249 55462775 638666362 988311637 362778916 204898397 997614067 498063217 373231857 750837837
515985193 582203474 864694100 272629245 964892590 210533875 299637009 573551537 179275881 575849816
748731707 211556079 451127681 865037977 369889908 814379051 518532904 944719451 697742708 508906706
289066851 99525303 484579956 276359804 929040766 630944991 293175704 694903810 838297583 385855471
819211837 693237331 269617403 247301564 198088857 791749863 122562072 714258519 976835614 993195766
785687972 417787307 850998172 929043009 793887574 78059343 177723394 672675745 978772537 636093068
344565306 227286539 89548002 146378048 735466414 440094197 500774838 198306812 412606557 116588897
155542900 769951439 130125747 800620965 42949335 32773745 551800298 432145937 396488206 294422312
576055071 331291588 840784843 278453140 759377544 756101009 188790457 459083858 974722475 400519405
21536406 157469550 140012839 390226709 179033253 978902053 936627166 307335736 196535091 994074360
802237022 466233531 65917655 824517051 294429768 732341542 851203019 828361188 841851280 419803826
352327409 490976650 565850555 711453443 593416863 651713949 892724029 165979505 465492664 969321277
928632418 345545054 113164412 188494110 263364978 238759994 978241412 994639365 805058018 790654606
324682567 423902476 503599388 618935433 38548164 136071780 9736226 261465418 571526382 624487374
991475959 265015027 379304227 53540810 619166781 915654114 101567045 544210202 757982297 996771670
400788972 243425084 954368664 489281735 105171475 791409915 895089366 650263299 898199819 882230834
36869216 718533951 954642617 761522727 650024149 120761021 872190087 312750593 537894889 582535751
201460427 283855158 813676093 936575895 686292533 823200735 384969355 157426820 251252531 411895109
423069978 648432624 253338178 682780433 158912756 404818518 570906606 90287351 731133345 980783848
675970276 816229592 490217012 926721166 990244858 94923412 625816334 583680190 497324528 377573736
688924878 407066957 61761293 883216448 285435533 137361172 716184931 245020113 209760737 375815991
990994841 285963854 159628408 118759099 441231669 9452647 28295334 946796527 851687714 119669953
427578209 612609810 389045716 499790237 214756194 289251159 193399326 129263172 487999526 398981917
662916143 742101761 934248792 571381569 538589951 521332151 434931259 823846265 243107881 138944192
208833616 183793782 830212545 188883695 887948544 854633495 841416433 872029244 835677603 974223969
923278947 738654651 340472445 929890154 671774850 345969695 892272907 320996984 497421913 496992488
687921779 326042408 438887210 857406554 91002593 274707814 350625555 163534894 556083141 684372014
423301200 627482592 98681846 249352396 963699708 591653372 437612861 986519820 228181317 454098668
832085889 653224823 552920475 802461567 196479076 575892708 185948180 165332805 585585666 393668589
150011793 303066035 331326000 800330020 759821038 422577345 250745835 511802035 697117397 938038046
8171852 170769484 919386603 91137013 74872035 304036912 248606586 309324399 743126344 4493317
632244765 245997285 314305060 387228043 340568686 219568970 745115785 106603305 874037120 333288979
796166180 163149006 284729685 840474870 830981677 991903549 365458032 547794244 311858955 149824215
806001355 805283998 393574163 128085743 186549764 196766402 731144446 455514991 365732539 373432203
436791710 291906857 815603961 110380627 41154595 944953388 806951772 30555450 927060797 592854822
637154167 892869519 946029656 738917598 469837551 181131131 475686746 76602695 938988412 432564389
890057973 185745968 201704702 660871411 582922373 747924982 435586808 793349925 260660034 388588330
612885985 701072735 440441614 460780911 424151560 753445194 126167564 459123231 218577869 336172547
480269067 370828914 191739219 348361739 974483352 222281216 873914588 813568151 216192976 981383524
199460876 288810010 237583535 187619128 290077017 410314172 782396212 761055467 743871933 106708679
116948527 106926474 586234542 151857512 834634062 742415242 333010927 343619818 841110033 435147129
195847880 718181309 997834786 82658627 604916640 215417750 437456474 585484891 999220827 146232025
271473884 443508211 592743855 489737882 674224420 892623377 557220805 592477453 522067803 680160055
423814586 542541057 965860518 784616 936850522 717950616 658210348 318575730 66163587 914264857
669882100 804815439 335823942 719190300 317423923 905518172 916330579 40230098 583739918 574336052
515531371 388890588 518097319 622135271 863876945 603370780 37228020 823549275 739702252 90846759
718538842 988239995 686947211 803312369 217904792 615339249 269196275 797255787 265387977 789938145
515486992 198595602 84532304 36569386 792385666 563565765 311674443 71265137 161399535 936127922
426359579 853874357 619797461 84333153 133307842 88083521 973573677 439831426 507973480 227937104
912486875 963886573 151634629 26733420 418244679 644714694 846455196 576705994 680534484 462188662
56795984 175493211 913502088 667988415 713833380 184539963 576526316 43131897 724960311 396055455
219596365 616265218 583965124 865323558 391392686 353269384 371642642 537459404 34062864 955811625
444442600 952712732 664256594 506710089 554997827 128485757 65301977 375116929 473208079 470267075
475341178 884776456 937701774 671754519 588773971 879006626 193800579 855763282 164465629 684509307
378511855 393671769 602400272 483337118 144829130 124125499 483104215 472152971 74268677 670525975
346247386 431370109 816474670 820896864 843802574 215183096 212535354 855817324 376290759 483413894
181282847 130630630 879478885 453066035 601714990 287770529 113873889 705088460 469561082 632922010
235064831 704241060 181942631 136920154 241460506 657613414 535740853 80643566 70968331 630182999
501031990 752966052 929683267 74328070 650994041 298866746 602048645 8364191 126844221 603675458
325951491 87217955 900753013 566533692 990363792 486987735 192157184 189612326 780228381 784706870
484198681 520148759 882289814 245105346 80668531 334595605 903748990 661244159 865496563 225718042
508447201 510879201 249888444 518024877 946530213 257183320 840515912 113050893 861672384 926049520
44822533 506371949 595397177 694904947 332190134 392953044 706919363 958210635 645881992 266411434
192509576 167777599 135752220 362015937 126633053 239417058 302285636 146303239 891679303 335849798
872076965 807863283 608046157 717753152 807498364 916980074 149015704 955600844 491471306 77961262
847929185 304637484 72975205 528632663 451981575 879347317 369009338 572387465 864267401 749817031
423167418 995356377 950858509 653827213 246611793 514429085 606164824 852263038 207086726 799003110
735031070 415480215 81613645 122895391 922239521 425309294 31538438 159204516 469290496 971362767
336611642 938881083 267960793 949481762 947185419 621178329 611663344 846126675 352795011 220219536
537835780 21525687 128307770 814348707 987574161 23229426 515862444 710948184 978414884 570796759
389529 493655870 854254482 334664636 391625002 342475948 587065890 546111722 212495706 6446943
429626660 712401713 507363326 39126552 868672790 573591754 214681246 858349679 925492468 195311650
868897271 340439985 761974614 676288901 562429817 295931056 221380198 158237924 461626950 23993547
836965202 159124492 167881504 952793390 901993994 763653046 953662503 766473639 8916221 828665091
887309634 135367120 967575658 525742580 217925949 387824604 105295356 762159861 66236703 547112725
656242977 673742761 817685341 447840346 585672208 804250987 749043824 800494680 341445483 533278680
976405149 661741363 370581313 318887461 584049303 405448078 62451364 190924581 359993829 761951372
408507096 545893370 169079968 717897670 800042446 800008188 25975958 78331240 357717968 784964463
532102568 189921044 718471072 775588213 794972295 718005865 861048589 342727125 139223879 369655992
299977166 266556999 689271359 450741542 907457254 146489463 823539362 614214694 37825748 864291209
235936573 52793959 986708416 399187386 694454060 391909358 253098284 460486266 300532799 679384751
465756494 482613530 111064596 704164449 613605039 992287312 504811231 774961547 629950041 22503316
641813667 775565330 805928644 858741622 820384152 69932104 758419236 28530009 25426917 380688479
555502482 534176590 486657686 547800256 30946246 128148332 892766825 150052834 169865498 886659627
929542473 25871839 963683427 483906712 265996373 371067067 380142397 242574744 733606170 275407308
433403032 156877542 372417439 639825001 44037325 986870514 607926636 422813634 618115880 94828789
250248950 42257111 202129008 349047412 451485184 782223430 85685257 889895172 675726817 591878582
827471830 24712730 225314087 910054444 103844059 392152553 878154671 995471291 312056186 260795781
454879900 50092882 251328867 795333885 24245434 4210022 162974699 625595390 582019292 687391340
961342008 878556250 348927930 181133249 755589229 68422398 745296914 889369387 413463580 647046385
93799523 47529652 366347166 425266300 438721633 499084911 400569780 7185308 295400840 333775463
903885798 717999066 185945297 578061157 448056129 927303844 769469024 854545268 925861488 541465485
470699868 586764010 587283577 792080147 937695919 443167195 466410885 423802452 376017791 815692364
22772121 561443151 80875252 613629560 757533158 572115936 236379586 979657311 713007409 865862608
731062774 839449262 744809275 974644881 54955544 59048886 698071132 492785745 289426478 728240668
373632138 810273290 160673388 982876724 808015734 68550795 575498232 652290126 343164406 327476512
401484668 854822935 142602047 427803443 968049309 31911403 747805844 671574944 956240273 400003803
932087187 36272899 819575887 283901589 592796470 279530020 218143335 398477795 322948663 130368299
638260496 528932506 562691535 380764095 211422166 847487784 979235126 431580985 807891736 749531193
692474697 808970504 812092593 793689415 342600131 422077231 435664039 633732888 836774493 566041229
177045514 88552853 3687383 169432451 558704149 760148780 74847980 789958354 277271790 105544013
646266554 855616672 278230284 115371495 739930409 287676794 871389212 574918333 463216434 506109799
667372371 345031164 892769055 352915514 653158482 916276010 611515028 992193087 284790264 992712347
931240089 182248893 209226553 671140037 767514883 371776467 786897410 258010149 903751427 61429833
986734632 379343104 956833880 518783474 644178639 724194196 633502165 381358396 914560527 54604794
140445999 640446698 330030128 398906699 528426707 831293593 335828333 375737310 472697878 674484418
509473758 716879591 262629444 532879845 152704778 166742383 146174748 883605127 770880411 197594466
26103426 389831765 34948588 200341287 508973513 603399286 592661018 89080943 959620053 273794107
914801348 93840296 538934902 331551111 643381566 105497329 675177644 910280125 575368580 55553330
25282544 832975065 294209773 728512563 912291366 865193364 521536883 548951416 882465311 495385355
986863462 852131342 958367155 250772556 19367448 518085975 692672913 734338903 248318870 79759321
579588754 344090452 87093171 11739083 285736276 884951318 221046777 62127223 481583613 691725485
199731843 821439558 179890656 489769734 301969995 585654882 922312549 436193035 305918749 928849040
880811901 28132169 929441644 729545108 298835800 438630156 559204635 946124192 859555400 711262837
466521331 383591673 140346793 450105949 598684459 835984848 232055237 688111441 795367477 517745242
523411155 42165338 507251352 870851066 907186004 82083548 773714155 379843652 931708713 288456951
527856408 185906356 866278268 408619224 206419886 557715787 100956178 280344285 233632797 419894841
897990046 210968518 601454892 624069762 973345296 242414139 562240252 352532900 816721490 211893130
265960039 209904943 62188721 566084048 982930652 243496979 666961374 118321206 830381179 620056601
512782021 113349339 783112692 104735626 688734282 642792145 375217167 218721522 642993424 609011485
574753523 159109418 86567954 248641157 37739285 627230557 854843255 156937357 964432461 436555322
108332682 583093004 434894003 18815320 436845757 169775949 692952490 133578537 997784166 54407806
92458029 986933602 834817206 159692846 791320309 798163337 60602585 480885480 617836948 245750461
239376603 594213775 724793847 477556863 126304655 852699954 709673797 627744022 301339087 70452564
968472550 843990311 219985438 982005549 967651980 841135273 340465352 389240792 798277278 322019899
554213338 147932708 452604163 309451425 931916375 60165705 795325366 282455734 814902364 566050472
522741136 66274675 549491152 891279710 825177174 805149003 209445267 153249584 734890236 890412500
744586053 633413178 386060892 113774798 797847008 303005267 911624532 847923127 898760498 769972689
668148875 525972253 162395419 768271022 879292691 816803819 34461807 828018722 664872145 337962311
57264572 200605926 26831242 378757613 333591083 789853995 341938031 322962550 57224797 282016343
494674092 3851624 536259671 363928477 67061015 451669841 376221571 136937847 145870734 597965002
310768226 29402164 144849695 729007535 589367586 572748170 203399033 266537258 693896049 121042856
447407637 130013690 272514692 762128285 77117893 843159473 734086434 242954112 533528235 948470091
689051274 645775120 148767806 423254473 215700755 81719362 104889813 530907728 778528768 828255113
779408619 277077218 890511401 592377455 624623361 673677237 373112146 655539331 875718152 109741058
953414237 855725796 720609679 401798444 702229480 571287997 840615869 199491830 911702613 485270071
517627236 818217898 77254044 812321334 876462407 423432828 233128164 826883324 198693 896977761
66959312 701566633 974226687 724293116 260361397 104458820 903478317 219662710 596514360 157173079
674817962 655546016 403318417 231685637 452122973 353413805 382345525 846615752 107409207 248635574
888745850 560782743 209130009 309871392 202348137 659010560 230178722 802803387 696873025 929908721
322001562 680680239 915496945 736214260 560709563 970335910 799013736 571298624 368553888 923927099
680602456 768514427 585212585 733973059 692801099 78365162 684320568 239701591 22605872 812324328
791310379 353455948 812011594 599520809 507161837 308660909 800058602 171588923 496763451 568966733
796969452 137813904 784214422 500570777 619690356 198686003 938481591 204140778 511475316 838900937
862119423 762355540 490287204 408791080 131061648 879079001 907771855 349647254 936947369 959437940
90744099 699198752 558466911 921510364 538348716 487782221 237269352 3434052 863464747 514449056
529658417 417152027 114366788 698125704 732020500 539955780 442170143 436491843 32923705 214425124
430916116 724567133 85392641 820802084 532561039 448573391 775755502 111558049 128764803 157386343
201264680 754754735 958941645 847311845 733431243 257015708 238207547 85677997 734536542 779850517
320598704 359278772 885106694 51402909 620942284 774879528 402030588 633860661 470056565 128468762
380540933 812400011 969050778 639758612 512894051 800497837 256974160 342579843 798973594 536607714
320416137 883011822 75231438 583194131 15516882 818260919 670066103 366028450 483545536 629439809
169239366 463314319 417288397 319258510 100750160 488259338 11535416 298198441 100168263 309210850
449277151 272038353 767238306 572962448 26323011 559368762 137356509 72587784 902529807 699389670
341637669 38937179 631218777 216165812 24659457 526817423 512663594 543555681 473090463 623436469
750241362 649793331 483690622 438161716 145461153 872299318 320636290 944604413 238461764 550373216
295925256 120191797 931835439 733133868 885427407 432621263 937328073 732630391 103076551 589401202
484997526 665856562 56977047 106626317 992687339 630248063 629741212 224827459 427941931 95763711
806555336 99551122 763701843 599807349 584600906 254534924 653943255 528229591 559851499 302568265
562544233 10786670 565395687 827253347 138085161 450141456 617218693 476361734 724051875 131427297
491869749 985112409 335780131 845360279 141969198 562496943 783054273 941562523 274014460 927142331
119538268 505116603 703434427 222444348 817203728 105500444 497058690 120820991 764356681 649995968
39215381 421404497 567118116 518415683 353749681 709196076 864465090 126430347 815963809 425579650
709060128 862031261 947987549 703243227 830170975 971629753 601161691 328758669 94653082 683728316
151356123 881345431 44701463 83775566 138797377 454489840 490751554 302925959 330446608 736518612
220245019 109650722 685216622 653200918 678792470 466704641 627503470 262684483 78310922 438948809
110408289 936145286 428097804 797034348 237627957 208218706 972796413 569293450 895100773 208735439
729847791 989298603 467049414 233894978 967671241 394801736 401378420 5506989 554699292 42654753
331287602 517214702 198767055 202280284 957287633 675264789 374836963 330008943 328513087 634537758
705837272 376122315 658277309 344038716 561067664 65821145 933968688 338862686 144520197 936633969
504678501 623554796 587717440 673858996 923365749 20972862 494042143 96479001 998982950 702683846
135488085 347064610 318891356 505734879 877612065 305744199 919479529 978328558 151274705 485669074
376645165 758813388 683138904 308077712 61323348 452666018 10534683 387330627 211528829 915603150
300191027 907272327 58149352 376130459 646021362 325020589 441592263 581345085 831360450 234208184
804063094 160361990 771180483 273731769 964645122 823113136 964888932 366342706 113860689 662120649
209760294 859755382 667581282 498785369 108114207 485763446 892918847 19890183 754420917 711989386
674256694 707627618 964841879 713169700 80001255 871122547 615797549 852017185 348443277 288606195
771271166 983695948 447473355 709624223 531525826 925388869 978365208 206491359 533955310 798541172
208162115 992545388 462035527 629389297 890513275 369307658 770957625 715072508 18514553 909288808
947332016 361091722 228626729 541978383 26026873 506777813 942757768 197161105 812432951 643672512
470887189 559080632 338768394 242019410 123406538 383555529 939749247 153661 963558188 602692137
138135023 278665991 233117483 750373908 97054582 504998206 720232536 757076054 25080029 201285212
160498226 435033459 644641341 936195170 201136760 381151291 724914303 136447552 12401904 908784335
994334167 924615677 327212670 463862722 548349222 357302444 102450675 450729562 857314495 115101354
92573054 310017053 838929005 419539098 737076506 645369375 452146087 206191991 358053568 753886614
556683475 615062036 559292624 908797003 55729074 831751528 880074730 446606756 158762507 147618970
152846854 980051377 607700277 950062842 807135404 234828143 436727677 806921833 490852600 870651328
189480877 982790795 565309622 262888003 63031446 780405909 419897787 522374774 132806830 665734241
263031019 413260419 892191664 112100821 386301610 482291515 378058144 761941981 490412818 503291124
686281478 793532459 958952936 401956642 684858263 481785526 990064919 830098411 205328784 955140144
273393145 716348692 659171123 495302914 745242943 998882640 100270893 366355396 84419352 351408514
985449335 667092426 646759305 63193189 466995138 256074916 285255297 501245405 867244174 88784224
878177303 840092988 227869061 843036966 141697035 896057119 480454140 314674054 133239651 836605144
856901298 514628260 795878961 275183053 761371678 592287005 74321058 864640441 712234604 592575692
925028947 258537780 442737092 108073842 84836788 609355549 990278630 918537522 314974417 416463937
748511906 667208539 300818780 895907351 191481367 291227566 871181379 867421884 430356269 190727842
444321429 985199283 121328137 193654859 675175636 669505542 707983670 86846333 434982512 536018286
920070624 534479211 621737688 488469146 280100082 979467004 952000673 759346362 131205832 879387539
232562640 331639724 651158225 2633400 222476999 299756673 754221865 508344903 682763348 292570684
193257175 919756582 32716073 70959310 972486258 595179362 22643522 192318677 579836326 159881884
723962875 786426098 249170663 288511054 393899381 453617451 366480690 222815324 544790529 36032017
962030412 722119183 86221840 582631493 999499770 870048456 519071230 248011673 332474023 798951746
561911436 74054374 622637896 445734701 539113174 620664641 443613689 541569117 783334974 900879152
580469428 149615093 439853777 928247182 291430653 816863452 140408103 669191419 637081276 589757233
963563059 343342561 59000924 93196610 447637569 944183353 50331570 52638647 259600899 286359541
849074630 660824242 288357053 937279573 131745246 160884329 40682765 933308276 747616617 771001102
793525196 675136145 856364973 133524716 326335212 355632354 797569450 796181660 940297401 733288341
227122095 61777859 894515987 522518484 267944120 168591006 580764703 688243174 943686614 494916799
842261763 820769985 47302501 570121575 419364977 978470878 365934150 570850410 948077397 332398460
184712454 95822556 548170433 963698279 967413257 703453781 415923912 327011498 391301981 458526833
409621498 289484690 389155467 451396321 242859463 438867235 736647249 784544464 416060092 173693858
703028427 930904352 683470502 618460344 103374369 88364628 892037984 608071034 981913468 273222156
873814342 496783903 13893566 136670309 567370314 298912855 154024418 437554645 249176033 470621653
298168049 476444803 132628725 158843393 418997952 259939407 361268252 543116323 937691026 590492670
323166992 858096206 732890522 977599213 100510984 576562887 322994002 978935818 255430661 420723864
661631129 649310003 598251861 21886923 480323200 162138877 265411540 585740307 802939793 122275832
374624881 742684581 487966422 808132105 203618208 487028345 716550805 619368505 144828557 404598135
74534471 575930001 850296728 744817058 920654494 380596078 793184690 513854066 717033624 950567845
171268538 102311546 983344431 156733041 384851299 745873935 484107947 131831279 174175532 465372429
581049794 154881313 982703748 568541788 7030834 979960716 685166709 807337487 863644739 514446348
724085862 415657734 772566124 726125247 689843327 201390382 968284488 996659312 67548197 49865202
504249678 547850436 379051181 935544479 555709594 643262112 794240755 421331987 580188690 549991334
669127413 995976708 467414606 498426624 677828840 952744683 535835817 124122702 827513030 477678299
416946506 876476535 39482943 721390482 439064948 64812599 782158258 41800772 70075686 306805556
419149117 212087840 480041658 857453056 357993374 702343825 671716859 99827916 234779734 405832309
429977847 453121079 579966986 508894966 394501659 88932883 798707713 542357518 223162570 44922912
47745239 928576358 991361554 252801734 889491317 430566262 74004405 623070205 64933010 244613762
838978096 426833194 498159162 697644856 95138253 952203340 803779143 268166623 175769325 463164761
720737858 526988649 976916330 784573461 234858674 966915406 570518875 974435234 554363686 510602866
511618661 242911003 471657369 956644545 540838101 254723653 76336721 900450704 330391337 26273382
949773199 43693810 702890355 403269745 729876135 89077504 902188263 85658884 202458229 405653085
48643855 78506122 879500433 735754765 156263621 132874804 476493184 424370031 664011225 275276974
86743030 183045733 892617088 395442700 32689497 410613601 870482329 766580551 564573955 680267112
689463101 937329873 352584246 226931555 660903584 597603860 611638750 129529142 427524157 89610174
814619699 858442901 48576816 709602548 230255965 41360119 305054131 355612452 176047590 403602225
836332985 222024074 85778995 178940279 409875259 311837633 304097001 720103900 751457482 684431350
981895960 482854866 91862348 136665053 553157481 116969988 504380758 451962868 568179600 533121602
668559835 500129757 308953150 284575394 595847005 719962547 472656415 357537579 743276536 354571696
507399823 770235901 561851233 617649190 930282654 516453542 179543076 179089609 118851031 419982359
262567543 488171482 980399908 40538227 878434758 200759744 156130045 67544826 913840198 887308963
340816025 508982268 430601415 369795317 184444314 684247310 787112345 37198148 861955712 308848366
722957870 113891978 549133466 40217303 476345788 69279534 708869194 12616565 192420782 973213798
111043626 790029194 34218659 828755983 879999416 450035686 794654761 19705840 641639501 919018962
708443104 465669553 552490513 101438725 252957522 969257656 122481590 232769586 266028614 371080250
400767419 468328060 774491880 365212024 258678635 208508652 436746595 717391614 977836770 56314792
701244960 889029324 469985003 687774738 258221055 303458174 951858542 885274068 336382381 881154802
741455471 545529678 568722930 866165529 520991190 331937004 13212377 351071983 174200662 113735819
546517633 297637035 785942307 781251130 576987885 243265616 880934991 586851379 23759535 126919456
404610504 529199578 515938375 221688175 536590487 26944133 97655430 544531055 729570670 633817967
980282062 854579628 837270074 798872182 374117627 52347917 832878285 994973987 710281373 866742002
380053332 619441329 477975302 914779739 817009642 135010272 687159543 70328004 222034641 586335837
850898753 159052468 977184131 541864116 519506721 441825779 985738750 435531312 267962344 336008782
887181822 224404006 534685811 271324563 152305663 28141817 912186399 291585235 401316646 901601161
529556429 283671315 256322578 347993113 448335360 290794128 149221391 164989786 658968650 542081540
324975868 697767661 282892930 235594619 177382273 13212154 32262654 431721928 953380176 392700874
557703587 149247943 587184003 509042622 839742177 30583414 81082654 272009378 629958933 230575677
952409083 647852032 501525796 633989265 401178768 782768525 633045366 18380766 19782898 589593925
113153554 415611069 582615563 739284715 865373638 814661072 489924115 527289938 660407453 648044483
582385005 702789750 847221976 688441570 469433488 482523986 81013349 231361844 417390139 299775292
380869779 817831873 276410664 517154653 152199259 188447639 469543796 568260464 709329800 594172294
651399554 946694493 672349055 699472719 491135019 35691302 112255805 124767524 202434723 875388882
926814187 721951788 734931554 719802208 76282608 743949783 593281906 400882679 840476405 82354469
407733536 577651839 203612584 203978648 87313017 22765936 41975085 38235797 530303936 199979448
635435903 327405714 489255227 818667389 984942461 249413252 113433065 531878306 201985202 267727462
951323179 202738489 548321907 142796757 234500996 282283777 78660337 650220678 11774373 384219984
59719718 404844829 928498367 544216732 976346847 719671176 407803861 497021363 199381595 335888091
322177070 410742201 360242043 986901970 480574760 15268506 770636884 756199186 915558434 861714002
341792453 892173610 885735395 620486385 195581139 295799709 167776766 499794260 669533883 406583267
170421501 203838380 95147359 998771835 51048823 121409155 551087326 554582550 474975233 758205067
296002626 905055564 131885928 971468686 703637479 82989181 329797923 637448220 678402336 377699021
539034375 931645918 403824209 799248219 679382632 448842240 945562507 44618527 781316792 996713141
678138008 416171458 360741521 469892109 276216403 477411491 25509759 468571375 370644766 127191822
540003173 671842963 254981956 716264357 432585737 892946801 891367873 919892908 4135003 21144964
424315053 994174664 355836362 593038864 883534904 335121432 997896099 68591703 36747486 174432173
861736549 316152186 353398582 325713901 156749908 169678303 439680938 144642683 628730048 318681919
501881372 662186077 96328240 790519417 431055081 860628899 747621682 968476586 103181721 167971938
329831989 680443709 939369575 434952967 586490838 852525831 153709082 655138768 82394517 339454764
335149657 370612069 387769274 380444481 843013065 326435972 389010316 358080592 934709258 286721416
38072760 621502220 648752747 537426372 232455320 154252684 370966224 790759326 515401231 560914759
823603549 478538146 41085224 58439331 572512512 424785660 196144136 55996938 542606015 586972785
894818016 262844446 265171466 528511954 334930214 24119353 945311280 593121851 142650629 488034488
415280692 256017597 699887335 234893396 715381652 391168094 947727262 59373908 94634041 137879166
482969871 601959862 81600421 609212394 86445618 926584437 35311792 119452383 100254360 744318323
214279494 433446731 603689936 524209361 869763216 833273191 732987513 514056140 726256102 723388297
55240925 359123813 955746196 924462912 493160728 213330873 741267855 620939491 638418343 928328332
491627147 3088028 916205987 300461549 510591006 42495961 313340235 56817488 853833793 153254543
341663399 749276371 653036294 725242819 555139454 340316303 294399948 673513406 949666084 718517625
68612993 213109604 687157319 738358649 101829586 25440434 677176411 420034342 671284478 486558868
796519912 990961169 754693985 590406965 648074043 537806948 634236017 697309466 843902276 26772892
516003830 474240374 743168679 823755092 105282390 664467297 689237622 721041294 229349268 370731106
259769414 885456630 114187828 661291983 529147365 419215155 727583725 44802922 755091915 738101880
60663418 415179759 712065898 767075486 877372278 880601578 284164731 885613026 806694413 994444165
114124685 855094668 34378270 627001346 384217211 940371608 207036122 711453757 948590388 113057757
822812344 590652864 331574688 544538741 102405825 388101632 253392629 953760070 427482973 779446055
172754457 654683334 10896661 675595591 93634793 816692266 944464199 111863212 564110973 931235591
904276107 55998376 608948716 220915095 5911896 933219795 405841512 391835246 536669386 336808117
257555812 265526354 95235141 510659931 561103613 339979138 776638075 146255549 651648314 503413204
465655415 767454462 832329394 15473513 943695898 900420066 743170166 914128383 339784844 523057840
263274709 282400619 721435931 494960182 298421908 684899820 261871555 50785502 547018372 716332081
615220170 18305528 105148360 58307054 847794700 332269344 880989824 435358355 563420110 643050174
333185705 31944199 592004934 833162355 426722768 613991885 255890739 123881736 835391418 65718953
506367544 691352550 498729511 150414506 722542658 38221881 473468993 756813911 218367668 675755294
635990382 97054465 454930591 763162506 455733505 257205576 597670754 914059355 348219633 425194347
79912358 108245913 59484600 908294824 438323310 807160526 188512327 65828622 605039265 161401259
818155820 950454451 117397877 934373208 699921562 746213700 442527696 247188503 942515991 88158807
120405618 792086552 629417734 186451650 605231786 984277813 893910022 443319388 900800577 975670625
740998716 702040631 276755831 756431059 907674570 61858104 163880776 495386596 505373167 867654452
84835041 315604220 729135308 629674724 997641035 136631604 232893222 914833367 316937769 855162611
75086848 429746567 724650592 304622615 656368285 787213993 581980666 944672520 931305809 35294862
379878221 725625341 519743803 36728177 212543290 700680438 24178862 212049668 989909908 680586691
484484847 750957890 358805082 488436091 427960278 771022481 732397826 8628413 315510619 609289116
4299956 879371118 698353935 589485825 54678309 851255880 564437372 90792136 212615251 974822104
124406765 896652568 69931448 849096363 626640631 212925844 717183740 428431961 949829304 618627777
789762782 989820180 720321205 722859555 282596748 712412196 212066827 541758045 879244605 120654506
678501676 654559567 515344815 627019922 712473735 108049791 360060046 20741466 489381175 58759200
429332915 829051802 187067669 39803457 907193233 550446482 981588397 846464581 332730148 646171073
976957404 937562131 890857162 79993667 905181398 543833599 590795823 889030147 486862535 460365050
318384867 428904621 904713315 345452255 310281476 341370326 498788259 760924448 5810180 497093662
972072422 781534399 407323134 106011544 113447364 795352181 456787523 158437154 73931958 919215520
326693045 308427419 926523631 722510537 733807849 418224196 98869599 446049730 671126009 389445577
386228449 40570254 363706832 577192550 592490942 740856068 915918278 387634655 898650650 280652051
214336006 323523510 975465212 887250225 237741293 190351158 368803297 899125263 291608940 615647643
854959098 201409804 6119189 743462389 453950092 414432962 425529505 711533677 417961277 256462623
509419822 797539310 783776083 850323393 214268963 441260342 436782825 413519731 861715798 277438128
585263707 148288727 65780248 705292457 241536201 232257823 388865304 742169492 703495217 877706463
821142461 351146037 891610717 140600273 53829047 368651379 388679398 511286438 900709466 124782507
835301165 976782146 574713068 768294343 973014127 464748493 880833652 296296676 480112706 444682219
417111924 384081169 540164037 984317802 203156413 15948691 593427487 766183529 254182060 306907864
284114984 47871835 20292223 576526614 148534711 584054904 616050777 844127919 902087131 423893874
226067196 97607344 76643706 689879149 210644034 291823403 125485332 667726845 577688006 914817761
327429413 201807825 310439680 791786838 779692596 713358346 48923357 899802815 393973301 249939232
484933314 473017438 18689612 211056576 456717492 268572670 547658436 712939260 915881044 972689826
302778471 747224477 135078057 511547865 129838470 900221791 179908318 63396854 648912513 400193581
289467383 992338532 475363134 673856210 125612653 292869404 458227890 245391067 556696145 789363525
907507623 420852517 17241742 643074721 535898485 362477521 927385424 28175046 196670872 677568387
211405107 267711906 744079993 480204041 507447197 355071958 514721542 574026567 207570620 235819328
115065568 934667235 366119013 207987511 899874402 369221907 16388086 462071711 240024499 423783221
95587282 759421501 887904775 442763165 860846164 537223070 72705983 3039575 6867417 952099990
271518966 209116973 496750762 765458985 396818575 932602310 97215102 402353406 492678915 917265045
87949149 162708588 958547131 260665148 693172729 88200003 266660671 784298032 665030310 732017406
609820434 554601917 925597394 997909588 262859327 347925044 499930147 641815907 711279956 368967025
406668542 182976182 626998633 438943567 234666903 165189230 719242781 466255231 270384319 587532940
152465567 798375315 181803485 621053882 400908019 116629911 770427114 933587712 131110393 937474303
1680147 210298642 479075072 137955394 432357144 443754615 177664460 579378653 36037662 915097896
451148242 117412495 644179908 532670827 790597647 791755407 863744105 37116826 717394891 184817101
23337559 752921694 476714147 153017775 306083780 558697958 775278767 592028403 873334169 184973389
494032143 22224641 10202602 117966633 631224908 56215110 933848095 736777203 813688686 4140486
372669643 204168184 72866186 445193288 374051509 815141467 641609265 680045285 766295751 851620329
136748631 956437507 725119156 765109430 330851452 886277770 858770821 363470936 612158714 679787034
873532634 954159244 352460962 166646721 328254983 201660251 635949817 899946334 353618194 998598284
109230337 819517060 994258145 5643397 698522248 958924243 821842038 898976172 925483920 130245672
277468484 275701618 298551587 992618486 140507904 194193804 783528618 576591820 818617045 301740822
835436792 694318468 303330055 541422595 61554126 303233193 910531463 693056971 405323783 612319576
473930937 607324467 57485487 962847079 998398741 370969957 872089136 199164759 152657770 380885005
182689366 127216467 487669954 441276574 461542867 336390283 715657591 867459001 827623720 626793625
948270267 644492681 566274361 8029190 166898469 911754044 733484892 670258400 863230615 19720332
167745886 685978861 162100977 752461474 381278503 368216144 985719658 359058746 788147668 620995046
139653363 978879854 727658031 253460161 984216971 729983106 87459631 681153996 615585609 479630803
161995794 876215832 789811538 742389247 937017159 580241195 466080305 594461966 769418209 760284856
830979787 456522552 5895500 517140599 333330724 615461760 886011781 518350469 981219192 198847095
252485050 238367585 961383266 718319973 942040221 605800221 17704737 13966830 617474905 673881837
995849295 846933207 115178706 737771836 420547413 358321095 720315280 919241070 342914241 57825176
383291817 742814713 130924663 334150533 964408520 943553080 919344711 772273780 964316365 738597632
287320385 9395737 670833258 369380816 621007578 573032017 304458317 812078539 428178909 58580260
963245619 674746640 790739596 259190662 684836409 173999042 789639031 863123279 326655866 237950738
481005342 143650194 170606422 301901266 596294568 602483768 117199248 626100342 153246895 10399705
193162123 334551712 474634217 441941993 521569814 653881552 2247867 633160059 84487755 698990451
456421218 661131401 195757297 520742802 612158037 697521800 434403392 783333821 994854770 540168912
51374252 190435019 340778531 13211374 350752119 137987247 138301392 117835583 376417761 75562322
142053816 30163558 824544177 415400747 59799842 763938204 952134709 812702862 694003713 700613267
326287287 765423116 550820257 712943293 460401720 193039740 164559438 780127832 320087648 974671043
793962181 831441079 643925700 589550379 260775130 272876681 783130031 53908108 78505554 31116620
545356020 512806760 474475765 699790916 156599971 395493354 122545252 293730755 242845114 904800388
967573284 230471241 602696273 614536392 279339455 374917073 62374402 944995914 106562834 607186906
85169665 919893802 434600768 960818951 286982671 212426682 517691887 745284968 71106940 60177515
568111807 872384822 551434842 449121044 60009067 605216040 153809610 739854101 970014898 839682119
767705369 985356299 942812676 161734266 906588900 137240235 371690416 775650033 860791867 628421050
28323776 964795334 764984681 797407149 179638116 68803135 235132346 596851191 759910857 230578685
11476010 203289387 210196175 763794474 692943386 689458821 152340571 571720716 541341172 552891678
72071301 654907090 296096474 703555242 454461527 845216021 211138109 87330278 332130456 887376654
810278473 56441149 129072933 321774533 98965623 76449565 837420644 845591035 734309156 915724507
546578044 360547734 841014539 394231632 179831320 656058792 397217847 557236659 353441737 661072840
545003894 351870849 974014465 554374129 262969152 421560569 98549492 878496980 103920151 891262697
370740967 891853330 645396250 873571372 728538004 807619159 155829812 618023574 609602027 98689685
203851377 261793643 302093665 655252863 156126404 407771280 219564426 937951753 743701113 114715868
282792681 278445109 391455764 766064013 554807349 971227103 107347809 752625552 545601742 144260525
931555200 983755894 863860785 84707559 491657496 144574131 894127052 435297143 962305524 806843044
667517877 169307485 635424863 475984048 776455557 648411568 993494856 622923520 362989768 530167558
236085662 594721753 198915850 238527804 116679307 305568420 667650078 888911147 602188319 62630023
444442311 650352654 742743392 4808697 732696014 369933413 111932621 712881062 95405119 485060088
215460237 205383923 479505358 34919808 977770880 920933324 741596607 22756735 915629921 943953169
769004547 614123749 302551139 86975819 787901340 370106025 702699277 779454643 785448750 639793159
994817286 49237398 108650549 47157703 986477153 844989485 383244587 297985964 406567773 121232868
604832889 910864051 782816464 575388153 244223163 434896588 627905885 419766644 162318762 707917542
547710544 522648169 251999668 186692926 367077691 439545174 979225516 683757976 374407520 92088790
498334933 588444298 60469649 603141465 553658134 20778179 735628744 952897774 572803591 744349075
909087619 735250312 115880412 97882463 313094482 250459721 245476128 51803171 336378168 540829822
182039862 411427730 363509975 697516604 65308733 738650599 995051524 613392978 46987579 529552323
155232146 730706752 606465943 759728957 385331076 645376229 49911854 478177140 260726809 122300518
977094448 109303455 300277171 119811822 139111038 338352693 151048314 282455931 470059108 862569422
680272101 583040231 551880475 615924167 586630969 246330040 975209478 164038930 139792675 473384453
840899915 326272902 565593330 607408766 990795291 314713099 811945443 301725533 818879408 862525952
534998610 141136498 452871461 655403241 972407191 84792405 265211540 150615393 114113433 458548278
976545788 200037717 461496766 634626778 990113257 211289047 326380280 246585301 113346947 33203902
241585061 326909656 375873731 452556945 712622082 26224851 364330156 35698528 929631391 247000913
655186380 826695746 328655370 596396575 324043904 218443385 497643656 402532479 137498008 782917634
684014499 148894848 761524342 551011928 78204696 890262579 541824021 53826454 538668595 134666030
170939381 737010038 751427584 572286360 58354680 833065085 288238076 636004348 286408119 9956966
998929426 308163742 235830287 921404545 529410611 431303614 8226052 665140674 394964417 880630195
350552914 504947258 105433773 203496758 723427146 106606078 716157931 598909961 671350382 635670607
10424018 621737856 467433444 515717125 257117600 601324315 197624837 23001366 82898039 793130989
388311332 570502091 152157493 919046477 792672819 592084175 790337203 515341760 634641030 714544516
100910126 43047392 795981953 222079407 550565437 149819662 376402260 514169392 844130936 17463231
616836507 934274979 112666259 370349535 370251611 469449699 117897000 115946377 540618227 181526583
435236373 685395536 166233069 450005342 911544235 64566025 172810520 756132414 896058041 468447073
569536910 211194053 929882673 691250997 999073100 794867454 728983352 2508646 449750077 791124855
534338984 418258411 95880010 201121826 633007527 799433149 728292059 592180077 595190408 362534525
65129056 653936832 220621814 975713953 737161749 334776206 648840546 477292171 73948201 34179311
184610007 521349364 347253392 278762288 376677877 949260461 174240896 329914072 15380910 580762593
303075943 437056004 722990100 277566982 678733822 880637083 809729810 429575072 337348395 251476410
777112244 231867352 223411525 686924023 392622526 667847208 645360107 732596794 466942743 461908073
384869545 798424222 416427683 639384855 135521592 989314411 261759395 50782259 418630807 790577895
64093527 9117580 529478377 29304529 125302750 467629521 383058105 99729436 998380808 839928752
147616456 628347978 567053373 562891862 371446573 734434251 935199872 976112540 268300109 204229840
590078350 686368013 877451453 513893929 260498583 198765690 123171638 55628087 659637307 863296943
859839542 209109343 743005133 48785450 587836899 814096671 477410677 104058230 134715247 706006506
996615347 451056098 618670644 326507145 570922132 58137063 114578770 39183074 491315044 407335321
300218254 918090454 324616080 683434025 469302566 463855821 402880776 588980637 26929849 971536676
311604313 901186727 789403101 573677462 467519144 478684352 843570670 95218240 280849068 742525298
496267027 637561063 516506363 666364160 807217861 534991319 228334095 518059988 151051638 311764837
605435412 677135828 775941647 259236403 328595606 176786406 804431060 267193603 774705286 746913045
764304391 625062687 149155217 730069690 847783146 838266075 857693200 610849621 297828911 737096308
81273857 746674240 731216798 482147593 7496444 37506928 546859417 411883387 368522930 932125298
645149540 150945885 11501500 303080444 567955923 577873236 651272784 973978656 995374357 229666356
748738415 450310059 776310131 116288713 199303538 624843763 563265729 993321364 749286263 989705289
531346945 420180571 6025305 628314545 191867013 745834592 515952147 96890533 319612917 417465196
124846530 570096600 789729904 916155687 133134582 484153973 479657097 254533909 818577104 656941050
914005943 317925184 910743228 307638350 530274361 882593398 771536320 329104526 131085398 689307853
551722912 423357213 848356775 14962714 406337208 9019172 904070226 913619423 858064642 191293284
748385408 126650516 559672063 561465137 649998423 636580699 722004353 108630985 590055315 729586998
498954381 723327365 264543677 547586728 965729308 605125023 381237811 110208511 907392976 791021278
685313212 504969099 402195146 673978521 45680263 482274178 579424380 785556339 106999195 469688834
769716589 508204230 745267021 188887570 205631156 677809607 351887163 196818310 648349076 545955006
720277656 508751600 708577062 553790205 566328274 311881841 527961355 923362392 143734561 855251772
101469708 485635998 787668285 921284375 537139291 378207767 90689322 21764000 226619539 815166842
423629319 774413076 263906687 157834988 926172048 743587618 368032650 475106016 13874470 522290894
778877154 889912428 110505223 588706764 758641593 350636483 208636085 37191395 838002134 209438828
981601218 501407851 152177707 736019272 621122146 175009201 506002540 944908545 945832491 663265097
686660137 453795218 109744602 963498816 522463718 319662740 311349535 703402937 578524660 891112024
216366175 792856323 642851504 229551305 259275319 646678712 916768067 339953727 460059415 230691856
751237345 53355478 255625426 581339172 426558218 965691891 870128588 596573520 294328072 47306693
21053599 470705500 776385656 297252037 482572918 945639276 585252857 540674108 145886626 215779337
500954531 645829623 758301060 706505683 715853395 288456490 416346207 816902532 906966135 578115
266069638 333955799 90525508 331444578 357921647 451050541 780014934 974108432 366242393 371797765
49172518 243978148 583598207 308689069 650773490 548461969 354315872 297012419 131446314 246301218
794052524 383352973 897133403 171122819 90169181 222792065 809095057 488745836 564602421 930564667
566831501 819340910 737437127 332575484 860715932 984224465 942591674 9714444 899412728 392221690
562486925 86713622 459440749 263611985 288264344 377736909 408785264 67557561 234790972 263134233
541529028 209197104 513226318 730609176 716316904 268881558 991430522 499429440 998099924 396511969
245152857 600744519 24587962 649098811 763722048 591567838 29559540 739456296 165511086 655038772
218606894 565644787 169635208 263738584 413232303 547714610 928751749 396039805 671948033 775941771
32423784 870492133 305769930 520592441 984299464 108351579 517610641 528988482 630733933 667852991
712844796 380407814 962814122 656641884 342771287 399237528 579526367 589433806 176017512 82929269
131221818 501202233 53716130 876921956 944643502 26249561 86960455 825685362 732610050 425012203
185997454 807967252 473122150 628324635 934315051 464933218 712804236 156157804 619567206 15439437
617038323 419868889 956752640 872564459 840677097 688487651 298718448 334037408 742377720 94654548
68029270 262068853 810697911 960971132 905895115 296908887 100487700 123106524 810524393 187790553
149402463 276586164 435821871 444817155 248599805 990655451 378719820 440430630 996435044 989713374
715521867 435466870 441488857 925817749 516587610 621765998 187263926 86121601 97225709 735220428
491607248 240390441 609991564 345218287 137385802 580622785 421844631 20206339 582945988 506084560
866115724 14419518 643764103 334562185 210742593 777383764 988370720 708124052 961140868 916665317
529319716 774162365 461211574 926794255 842152548 854563479 208952846 835066124 113828542 597415732
999576844 629479930 30086821 982431943 236905724 819384557 570338064 857364859 78241406 564977695
928218282 390760400 325434075 547168777 100553677 449800657 951995698 203030457 107999109 146965062
30719308 410570660 618384175 259528740 685151546 526381516 218841042 153284952 989051573 655601324
276728075 187011062 229131422 602488623 685493768 966524422 709492574 962682717 670196465 217313487
594714189 385560477 18296912 437843263 646253928 624716295 760966501 937238698 257895994 820556473
754040352 751282216 929587004 554480411 888757650 21833660 284282601 552268779 1597779 965879351
717693698 139205660 287800803 512225962 342651789 604711980 859814752 801795138 816819595 423886325
688927542 763486836 829822725 460632993 860302410 652839325 48316378 470137694 452923338 33059608
595711891 595628691 688653894 915147863 234529696 943049660 293214766 635026910 420383554 362634345
19848430 860536879 763088910 437284863 852387198 251523111 900588789 466697376 356515470 93983030
84274287 820413297 634606322 60401436 705684758 794930876 157781860 949942977 202172013 924439068
605015498 347899066 318028709 96386041 557468029 500310327 506309642 371833988 517507156 897688430
486047474 350395108 96881153 79022694 653178547 574914827 511489626 502134159 442307519 3606345
385477935 437862603 554475003 631490733 129065766 623912922 89990805 602454616 914830268 972966062
831065761 441698926 52864061 669788707 167700955 686827869 221072685 233485137 748012380 269490290
722794828 650327726 313703542 301536767 939505841 875146604 105238062 228305015 310514833 974781451
414525888 346431406 991755668 307870597 236639896 883733901 448955252 309711137 448937534 549581709
477570624 696495170 12536444 253175241 26011553 389405737 648396085 119363631 69008137 353124704
126864356 300748987 522716835 956413051 178407778 108259562 179414255 612583981 231780599 488932770
241360042 147142238 984866733 885306259 474779552 404710309 998844305 154754457 922517750 936454542
378841845 629794269 764572745 905729656 231864423 587988906 179822694 464690161 207526061 133611953
10166570 790025919 870150120 950075859 80003081 103291546 109353559 878916710 733021002 295824084
394945013 908920582 675852871 481844072 256377601 803413861 140036903 518924853 464269584 590521187
565689204 130454660 812194374 683562933 880072390 401086141 960442903 497042718 135044608 422064767
675765309 865329581 570097159 832746945 728877112 645604650 47182106 419728528 2654160 300759450
183914885 369272118 840660403 522420065 75751303 386095646 435714894 531947552 206626396 692977576
340579325 609346198 602859906 608622423 636866698 447385756 109539116 293964202 303363312 814648856
915569833 776790129 855392967 849717960 508608260 805873362 353184052 117257379 676705517 862107470
240881601 901788073 220983546 54364179 461209670 1884208 324598104 268460127 476376171 763058737
112057249 153799508 657710989 629384678 978538099 132692852 486993110 521455149 168502334 377255848
785160786 185590686 851938024 431188966 678807742 361829576 239093204 214474567 719191269 819847398
84579629 467124647 56047291 418151693 942581154 719956790 530527975 495379022 432614478 627548338
901110159 384309208 170960795 659393692 93048965 767514786 316133345 912375839 137087886 234172879
4737369 411773558 536978856 783041380 254401522 172833225 363531080 341590876 206598591 597584352
370663846 812160081 618191159 270674034 447859740 355621304 510885092 763704077 609821001 82026237
855493443 882798980 924640253 685000605 791844960 551135480 835062105 235055643 424965400 177471987
665726433 604710694 830407890 409166637 584204808 814213746 89982381 603038298 68832148 319036873
851412312 603683108 559780729 945204900 723837640 165952631 67214012 753542355 313912115 756002633
960391117 300835044 908529349 786095686 967143032 327441206 910715893 243431566 28681210 41753543
779556387 815422798 674448123 991744844 601779682 93563684 881721793 777406586 388978804 874583994
54934155 510317167 64963925 553865848 176086624 828437673 784734843 227304471 384195959 487703389
107772527 819478813 739116629 882464963 288102505 782365521 338949763 129697355 230654529 49575616
339766119 377084165 473971132 865594433 322826697 124539331 807202627 460809126 518577599 996062691
672727223 223655965 883449986 309591476 517354174 701396732 29864230 391263581 24910078 236995760
921069198 532398748 164722139 348903984 195045881 748239317 62230667 163043207 676192839 617005605
632164563 824223038 542634749 180945122 507275972 953685063 519416522 314110016 287464115 784367924
131170636 681530248 945388591 712672992 876210547 103580977 971103809 380156933 923689264 909827308
98817830 465248238 111799437 871427325 683330321 551903877 777283388 852351493 408285710 339076497
818889068 823171259 901098081 636882445 343134579 151707224 88279780 482155276 76575848 406024198
5575493 703928795 891235078 218277476 200445703 337747209 246726211 22068248 128740337 333624943
244734175 162202214 285545619 362919288 424146483 774119472 120604278 417717193 902871404 227002339
953945801 893256470 684156524 731537123 996851987 870579779 168862949 975364226 317093989 92140423
26300423 470604340 402078249 922829014 785281603 75193022 186044811 48283150 627989354 263647952
89601554 107484888 506504903 395515750 442371124 198480589 897167853 185375356 81196722 852494276
429069119 999820868 837384365 193862546 75323642 57734933 922445193 144193130 42593808 380611177
34135848 388382217 460980764 276688034 12014704 964875878 884037213 95003749 580162768 817623515
314379187 302416124 349786453 511900489 199297417 878143004 465978759 133258647 133796878 660600654
695654068 177873991 374658728 558754502 610651848 760607196 919087561 372864733 218708131 70025640
534171641 288807354 966735683 539512863 412116931 428711611 654780814 32993561 962525617 801676354
244297715 492116689 941828470 85110109 991044885 42079952 639962805 8532075 988315544 992158686
262375938 950029846 454642292 137220078 5432866 376107997 728125623 450019997 521954667 480384037
346462447 157944788 417254592 611353358 130808687 661895437 773590800 435059419 341409417 236226307
470336603 178635809 532381473 73311648 766542803 850102945 547886392 543241186 367077627 996911539
390927805 385029104 556435186 190911583 347209658 555871661 426438355 809040625 178198130 668576594
32940462 152495455 36752653 10525707 639403924 616337675 849303026 816460816 867218013 757554305
155491548 968894089 335778745 948661985 442884716 586124177 119174244 89692310 592119510 110667883
584846738 34683691 53485582 209923074 529067856 823613741 17936435 374433017 672118373 886790623
736875802 258912315 432547818 41537045 235906982 623743276 509096988 550247768 134772929 143253115
402834707 483254098 427921981 17842944 55901626 591190404 890914903 259446259 236660722 406360950
415888276 593001101 719044119 85672258 215755162 862056131 977190193 558718839 457866174 249359361
450468792 139128962 585051419 275380717 673446124 421024669 442256425 964224264 112696574 853607205
555914208 347067272 817856379 452677331 779042590 997034038 970830278 636624646 118474277 767111668
509025484 742076348 432139212 653517397 986254630 355589245 724685188 797184072 965473361 486059306
839183129 162668578 196365880 954871267 627297480 487706783 106568379 700489550 802656594 643641959
948343758 219353999 237576929 71528383 790936305 779235558 122856376 335041131 948376717 941338351
298339552 510542452 477121482 40717774 714151550 375457495 930716150 129406561 103301778 998261794
929816527 774802191 454986893 920489923 327373565 691334672 168803290 580123497 995492878 37909879
831767178 670731172 698010844 297278405 520378345 94416727 133741365 479800526 238989108 147210059
261821581 640896394 866036256 748819547 862747186 892547694 613139425 147638413 873808469 153229762
219059395 741964034 486967494 270833497 895061053 389976377 301725867 447569894 524029306 10108652
749158511 15318857 716399548 310206757 686179791 273813223 365674678 503682403 24058956 58879361
855638584 121570701 924576574 176665115 63602096 74711045 548195441 897016790 629563861 675192808
644728796 918549545 565188261 51379999 795697029 782122748 465139002 666071595 878337311 399811191
740671312 474983713 924143951 993535047 481224516 839433353 172403955 128688546 895421184 40056387
473543197 567442685 469928049 608131660 728736560 760232837 478935486 950605079 836593711 154871197
707811091 999377917 803987556 647562688 938382873 56671845 550491821 565663927 242016587 386254341
907774655 487115299 580662559 922563212 946183610 331581063 339695451 747983541 625914200 127128953
580911892 591306135 975090411 256525573 878186928 246639411 501909933 215496188 963261428 170573880
739932838 709692775 757555432 636925650 802796424 744231685 650723645 411406425 306365920 289916177
876281500 400098474 113227685 465356719 788400180 635193195 435370692 82053578 255857253 596344675
824798853 141702688 934552257 949115202 745495389 59633715 411024388 838737771 993858127 111750449
921185099 640467123 770128732 182609457 183288591 858004364 639451622 939924575 737183696 321432006
803883876 771039683 536530939 950272144 180651390 441405652 339209617 959397529 889955535 247808049
193683965 251839928 134812960 973535753 53230911 723193485 344870307 937864457 974809414 519989273
104917820 421251977 624710545 88819341 539762369 637865144 590206445 254281476 46678534 422002281
416845433 734765348 331238217 234506807 771314169 788977659 756420387 511951548 891191773 629450235
795768184 260645096 1811614 562811214 203147576 121040966 38398703 342317299 389031127 588306054
29043120 931656670 284742955 573573308 97431987 243496064 50800020 14838796 972647114 104026786
249148931 210586038 903854545 638382292 579090867 899425392 99621311 428376460 878562315 417433905
555099416 962520613 452619857 224031024 897726810 747355986 85326417 599242187 631716483 848235180
501149845 825521607 706122491 857771535 608362767 634577553 654545620 565423326 765966565 399025017
276923045 92990841 344658947 194417111 191108872 275609836 799507791 949837335 604912028 168984273
117466966 840226176 783754741 988863791 940670821 470067868 191277525 735276825 58728008 653069972
450610234 933974001 636897569 622181645 4944743 733380434 516466609 332816919 340612617 591138763
975297789 583115464 373527039 738721406 844962673 995973293 741459543 46363925 698518031 155856352
857386076 299740830 43482565 989140784 883772945 75226794 467792240 890258622 257210780 911450258
809147075 170823530 416544707 405963016 791936316 716089578 727050325 747563925 411519209 215233442
210514939 449837499 208604928 471724667 384661762 378904121 632468940 427183272 672579194 711028911
691047793 135279116 849103202 596586741 109923651 492202358 287540209 898443597 395598785 888126915
526145713 481050010 364521117 632768957 492920002 848637459 626232531 982596036 895317215 756641828
499631000 664671445 730855459 916062260 399335717 162980260 702569706 411606653 515942274 787430634
498518370 516236856 622947956 20846944 427904630 475957703 788885596 755159648 230842245 55328565
674855186 516600463 623016225 10224570 728371689 257590461 781563443 838170791 144495469 700984678
464562402 931002878 506877816 631548646 277597397 470108332 983876096 390514829 206619309 541320601
895983959 10336727 826224670 749147678 630278525 592794617 827122270 622875284 490615378 850055600
70966200 31165204 718693090 666384885 371556682 132411667 956134095 609445804 348219290 814452466
725449821 55497282 924760094 954391222 179628420 310277405 140911653 700662785 862268439 60793916
14172625 15002493 592878192 662594233 350569052 651227746 741131701 453080075 250961203 992076958
580476401 550815410 199180189 961963769 654396881 944291162 117268451 461815208 235930125 94818215
862851273 741248487 166667155 125399368 310813631 195927795 153228368 115096278 714336326 942082975
396379334 345158760 670166443 913788047 862473842 431389666 887329660 143061537 854669188 365307400
137649773 906288611 606347595 332259988 713918804 492506609 602031218 931035231 801331380 433916567
75341151 514590014 830542976 255402504 308427863 768565706 515912720 807811313 867047687 416607568
923202083 91304337 522530396 885372547 556888732 900684080 122445097 13245129 570909374 429198744
43323245 497930709 937752271 20540117 426031628 834858120 24331150 911405165 699782175 276700660
246304288 568900636 156187757 648036070 245764578 450980563 451351975 376243378 139631713 689965474
304102414 890859834 768875283 839256626 851251555 203452522 571908842 328210455 650383847 407155879
71391951 276086053 232663545 73108625 889421520 770386957 241723803 950881479 366870857 4942155
733437049 372355225 54822016 749737528 747747514 399486741 693759337 263774765 796188784 245437947
133068598 344031092 740197312 144990472 563801553 999874209 595387968 727826838 828618088 548070003
872038332 882167312 387300488 40943863 844237867 310286149 727285800 332022626 985121519 325971251
740625868 344041161 138903417 188263920 775994635 744213032 81591843 106001160 461902821 891054953
340938854 895654523 375249652 630187556 142456178 62105074 360171036 197701653 789606167 373246607
190653665 414891675 548206183 243007532 278885598 452039525 429766605 660328976 978210232 457292018
398017091 671286248 981259904 986196223 971877007 940399221 978867350 962049932 686520127 886721421
382485002 341977335 168279474 174273209 548944435 805217268 52209803 325334496 572205293 846051752
730603471 4964739 631799596 969603001 320674328 373183148 383356168 641767211 391815548 48727392
804380521 972931572 970527340 177476396 664605925 282950235 661968963 491083678 662980158 612545390
31310444 420276005 750236116 503155731 84533839 347297083 361535268 44927715 753301852 716590287
169971565 480430672 822460025 308960560 595647785 841587737 747199431 915783569 680750668 563431247
549016185 450370241 584242409 726477618 500726016 536518297 935995562 987235229 273137867 412052981
949718916 531118044 992495762 750774902 612891789 904850668 437366360 693076719 121661784 463568793
730495613 308840008 619459062 584331810 399860206 901486624 87585094 517338176 326938995 231296941
207988556 862652351 32404502 644851315 617665201 407978824 627462707 917666725 999132428 434553293
915822619 725286616 77703269 235811467 207253688 387685325 955278043 570308573 77224129 229116671
734548887 179613943 160703767 737357662 513963629 434311861 592091777 143408356 407705358 106554282
613263885 990821333 644494449 676711377 748604207 270282931 563826524 942784422 680307827 648650536
83793342 687131331 833063177 593723131 633265454 919294647 587306597 885833732 681396505 957165309
285475630 61639562 29356355 847279984 804734212 746631027 289074102 676941316 800041579 969199355
354142998 256163975 907859250 327262447 367792322 953287020 156412654 730063339 390987877 769445995
848430026 974940544 510672029 562737802 176574934 812795851 532777192 182893157 519447210 558489787
918713850 442392292 182732079 430633517 77430678 998628431 475246158 844172508 489212333 675770406
127307179 613687906 697380640 492392652 73915020 318101410 402619590 931107020 840879058 842182769
717025216 629058500 108824850 620740988 612956403 635782780 202861270 372085828 17374346 747586550
775991518 222821775 552463971 47467981 948201852 538004274 335130760 717688446 826910455 211819541
174139626 227102966 133964330 855320855 609124242 738230677 782895379 878439671 513335775 818847603
239083566 150949943 616601385 207103553 159889586 226236699 552328910 41044758 137784206 845723625
962382667 565973387 982315079 549490658 157138052 351584949 249930752 464011890 819025048 346951225
575973907 216039159 388639601 505783034 41233933 789485627 680872943 766397873 742900979 713948502
296542864 40482122 25065017 866610684 957493543 157641425 101260135 272526053 918071530 773941155
127613352 548179998 259737348 851058010 426172013 770839432 839718226 747091214 63428667 493081388
875917865 18438248 972178639 273556043 554608846 204998328 808624950 384936930 177579760 334250590
456637757 407295689 885799067 909525763 794554228 75940498 410005272 971147424 551458180 38925367
446163512 669017968 938143183 109191587 458738954 109931910 248911123 993672736 631588323 357352054
222565862 698457703 141362908 650508220 400886828 449250217 19475022 306852409 287342946 934646484
609341554 175873941 12208742 343590038 758609531 961977314 666133787 644597141 695700877 58820201
650200349 155554062 600190857 9603350 228214258 109042790 752371763 979178715 258998036 165599029
714327956 392873684 587697147 221892406 221644879 746387615 965443470 422919025 673829041 83796371
159061208 731982573 652826397 639330327 205024354 36341955 750071585 879407230 468312809 299102457
477516207 25377242 747784436 818340299 170239609 805467715 580612268 648385133 498306824 115500854
653049605 761061153 406212581 844075128 172528566 231549598 403901194 418482620 315294198 156600607
601428663 998714909 661519925 908351538 981116355 936904497 291779746 476937570 947458585 121521433
469749053 183420810 115009396 924346268 98467071 166391716 291827331 305574712 10891809 177352513
209423464 183037133 299989349 374427553 245404459 745135856 137478714 869910883 637725638 389600931
445031685 432623337 752264077 447753596 268241310 386600661 960044927 205930109 863521741 4409969
229056877 591096547 594280249 295572947 121132600 401798397 38199021 40811718 141698992 193226344
131117510 176275547 702012971 633997591 498896328 401368113 510502324 474897779 377417676 838430304
125085641 740943509 960083880 285626740 905272746 688361536 311793 155778494 776758692 630424052
954258196 553327819 739346585 851823544 196818565 827982370 153236873 619406226 535399733 334565210
785775343 706944056 852972754 905609989 164583756 985842048 529719712 761007701 686292762 771869521
652948559 128755684 117853615 908671651 373418945 513557517 420591801 669711763 847492745 187723283
172869207 621665859 329196670 330184804 865860560 585868817 485756107 345936376 842191707 615312189
198161113 483832596 101393478 881286197 736024696 566593843 374587655 113114309 218197442 848995621
703748372 703346652 353360865 45405569 249571398 676059190 956513351 21645747 920818217 315375912
936947954 643300677 693670679 91744618 933993432 139571918 184095316 797753630 239194651 671291508
664088620 503506823 142811455 149657266 933735123 189141086 538017246 318638085 26281082 728215127
491225549 126365514 340584696 192066888 646559134 15274217 789170935 377433733 253192018 453153778
208714594 390559093 729264418 69543663 217697444 767883627 685333575 622996489 47578237 645617719
812630989 780383076 700386511 240107813 332900970 797344309 119201119 104565183 420532963 582135319
803945041 594501155 830881831 782292246 327964730 851585092 167907627 720300354 359982057 484918183
713009627 137702786 142754282 734419286 887106224 218646953 948240395 742307476 860515303 644719186
813781596 59367312 260597355 461737508 767316493 389399171 139285799 962484683 489927128 653251687
937308028 19487602 566691578 140351571 456544218 193437900 50677874 5960455 138479003 871060866
649642513 144153719 611404601 361859932 337691944 398995849 475890059 747899950 712680030 478086799
293440731 387518358 512473419 747153171 62892093 209327146 402020334 660337434 913964533 932391010
869653117 846306389 96839433 916198777 703590054 875409872 963438361 190607455 533640005 580564895
656894623 334333234 870952916 585826896 613654636 4302100 363032557 1281773 90591929 199903179
68677607 953594674 45203260 407196859 108445978 712384676 813784161 622129767 388056525 773273187
536198024 394682179 999955394 234919421 208096839 41697849 27257867 179864914 214443423 71666476
557244158 356621228 454083313 911343970 130695549 900926515 280310544 327363443 111820219 46676081
356044693 213700617 165937777 607783475 212835046 258164655 690827044 361341795 265581594 924132423
313277762 360850332 558084954 786485796 540319257 160520373 34954222 298345196 396900605 904765040
899904440 798319431 81431012 166316496 244786406 207178212 936613252 434075193 119952435 146700307
496314110 497288143 712653549 901548909 898975247 167303484 111996875 787479554 993509618 287651472
718665568 484095400 786405522 290916955 188252067 118237216 170037037 502380245 475996760 913586122
902215324 175263315 56638733 635776433 734290531 783398657 832265614 372213702 4250213 637069898
973967538 341384102 941664654 561340462 331413732 345679337 625371129 858790460 744182838 985971325
96565689 112437289 714658172 666886239 589496868 816267957 276207678 843842394 698272567 692915579
756218525 863415545 587113047 271934746 526162759 156601354 830721755 25562288 110310529 409552377
800745326 503710886 263591335 627465012 127713403 754053400 263567483 435939313 484444575 987140879
320501421 443956061 222544576 356388988 375649629 307119761 161529732 492145232 623130744 172825983
525669363 617654582 493621120 290073077 247281876 397207053 754701628 631083626 971477840 968420733
254636478 805559369 397345326 529102724 591369015 971613852 823308851 102219697 581614838 76241776
424892195 912948525 618436790 566753371 120097298 3591954 83853454 565598402 188891723 108845095
860463903 567243238 533556502 676213609 503668046 962322166 771349065 602801818 749526065 772933517
467688111 959847089 384703955 892728000 221023892 329007122 697432463 590227295 66128304 218601815
943690751 386148174 928418795 487725030 132378928 646937161 653352327 903415011 604150036 38559169
273489303 236870668 806374891 754206092 895505912 742379595 156647471 468055244 154676185 625139456
316080768 452577809 607669766 930397370 906577480 415475914 436813066 576321872 277645343 828116961
591583014 303815201 458255703 142620428 327689354 879423875 877264803 652043452 337000981 444783294
159843018 420280612 43293819 826854386 515332679 185980587 938581660 8402905 661166208 14760931
1743253 260111814 968649023 414898501 339602759 510140167 695705426 612458565 146302224 937771479
50323490 430211429 450210465 856784146 999177884 534272451 995910152 979704350 198017280 365795366
902851085 322459113 979232499 428709041 300393465 709038033 118291420 909909840 489850021 876105574
531955881 723714689 347013692 677526768 665591175 135583182 197701856 512939497 942120336 818728225
830085811 144582913 915922787 129481191 819139919 344843297 411515019 146932763 157361163 478750491
177085072 138544896 341880370 699663906 72200956 587366773 546259453 755624839 337313816 728437855
866691088 386454001 172988922 541340993 235150537 316389619 894320525 838485759 154971468 625475095
208782975 584861939 76080582 385365591 51264548 6233791 941957000 361073392 665826083 501663962
450228133 203109281 291517487 139844437 867342936 527027637 679432290 989756296 935513028 762368355
805697833 391956366 619410051 156339547 907714329 662014736 832193960 227304270 664694630 134841622
199428594 624062970 262818448 611353876 722351320 77165099 999346058 136155082 871195038 616875063
468912224 454593910 87987238 817258622 996170384 430909277 656749047 922345963 344388430 726636492
133876562 145425728 134817029 970829374 494043815 57446171 538899991 532151016 199610833 276686120
566937776 691130848 656587795 510555582 728449571 51815593 769951971 801702252 359058416 765080470
634192757 334607132 63496457 403605024 449290583 829663781 656649532 461349570 82433884 461573052
970658491 815880196 875387767 311747246 935528414 541271964 644702428 231314679 770738337 645805912
843042678 451897185 866166210 176773265 724638350 840057367 660531734 811309879 456777163 910973427
869890768 298127392 223977396 792828958 604113613 180745878 898259640 266840366 234102061 980862352
112897703 258956729 331505803 717795121 257469623 697020828 225652403 193433367 159256857 993751885
289197465 405711573 228653976 977865876 417255902 9823749 805815291 851718597 855491906 421290068
828860550 417817268 212091546 838408050 548890345 820975815 223800735 217874691 167448154 181752232
255425872 940922621 326239371 622424360 298200161 269636147 925796802 130955248 109837887 762948129
611868482 287916852 234933634 998063813 925566269 415299530 386116832 923010028 751263998 64364782
596298162 439067810 671623200 554487941 727882789 402154978 59077203 684789299 658830398 793702954
90542465 405706534 354554801 411581664 275133645 220859536 777825808 218670204 258470616 313246639
561196299 866975741 534146633 929821280 53417968 681366564 12214668 247034331 349084652 50067608
501342729 770780444 898655834 981661166 519193937 751266536 921547778 526407975 724069989 986854975
99169048 531220669 30996760 356825237 155526484 667230458 11464051 315909935 52057071 138944607
891525094 667662361 736773602 829585178 759852343 236178590 723236915 970150967 34709629 317339072
912609460 297944227 242894087 449266183 933053170 959808980 115476002 526816073 102361693 456634678
885270300 188091294 563915383 165700372 430661068 584566006 680022284 951033824 644681945 311372839
540203500 581791520 152396865 822210655 450252885 219684411 375095496 283868521 611325262 444780215
808843100 455079530 577796483 931244900 717765792 525384758 137663820 228806985 271103226 273411134
37043429 224147634 122184967 430003579 844034735 636260106 150823395 324272220 235089886 271284434
936316750 390865251 428298051 890559203 820282216 933406248 869986762 757757831 460042954 819240883
935666001 331269854 655222049 940527229 101942027 783214310 457914228 916811809 281133934 891947954
237365146 340674645 154664247 396606042 216255766 747241454 629405659 79860531 666205696 834771281
608682514 611813685 9344441 357521986 722003211 232266779 472013855 876127442 166914394 702334742
536322671 826060059 533381798 283587637 818714207 585164745 40601868 581577454 435919604 177642346
630014874 571110649 585985262 774231995 964248606 822747907 906200105 871205714 676644266 98082346
212172639 860648584 63141995 461334991 307542438 685934349 553678473 153731080 542039984 941132670
480056194 406326112 115350034 946008112 959493370 106076941 782316829 972501368 546697614 123159151
349993176 6427019 491493082 41981737 748951119 782911404 75158921 558557799 847185995 364773672
259074673 198003270 646945826 748535641 475756168 798764721 604480108 505354506 714326062 880232121
198119348 578037706 854291822 620074909 551142664 305233687 871998953 278055376 354369096 426983438
392076286 88073758 592733369 819191133 671135359 57764864 460722150 472291724 38726013 667432400
412296672 937105382 454757770 662422666 939903780 121384773 843892868 667786256 598029011 172142979
766825058 932207830 124980121 972627787 136880689 803983974 666930410 128236908 227986853 943248915
51395083 946330097 582092786 430576733 457849338 91565942 978352686 620009493 490989969 781632956
755877188 16834362 15647059 509394779 780082421 166404541 430348959 801375449 5702686 19567813
389986712 920739676 592292892 552530275 446138882 877879525 542440592 214882736 13832417 960519490
96975870 305328179 379601097 225877012 971758795 558098998 505018301 148039725 205105888 535309269
663759753 936872536 995842823 935854731 582518203 672279028 874347020 568766929 942105212 963228584
573965494 52475517 873212860 547457934 415274763 498414829 700941295 260247223 101685170 370567671
271474032 222804913 147340399 516208647 571899087 69951752 548543476 366563322 411977091 827012946
792591515 690785591 972219372 13853319 808890761 721554240 835207695 429117380 714399211 648377742
539943339 693171392 906088138 280332734 704284990 719912757 871065528 717539752 194642029 356226310
862912630 721448865 405078351 304626214 588713178 274278180 72095238 992187891 158965773 258196627
325415282 546369505 934834851 942567732 560554730 977051300 546922770 103143952 569330746 17793581
160394079 711571839 672586703 612433416 240190634 204366486 754925886 411971493 897153873 605454168
128261187 600094326 672524965 612749018 725443493 984800918 580126731 311517892 341790737 50929988
524384400 255581612 906900107 70117414 27789008 533879534 235823276 320635669 773867481 499031619
405621000 870226783 217009373 323792146 439884551 154756703 259693185 878673749 596310303 176819182
261416468 446395089 289303871 956794532 666377655 933327925 672331614 888960312 969724867 227032234
813848924 150377267 571037336 950043287 687972739 347966941 239329910 661047237 504751158 784724253
830539082 730297253 453474934 553926804 698504980 248788471 159847244 586444634 625955167 222909286
526914294 608962662 541155270 749430634 987783237 181458659 760437908 575540020 667523592 62388557
979224299 683857301 271035115 165849560 998951936 233140174 839753031 918029806 303677937 748983054
693736844 711265503 53510166 871877226 550650175 210996241 780702283 37203933 507208836 542024922
284709320 633875883 857854078 884758203 941604228 389655023 719886650 622472244 178948821 5323615
169901670 275639370 948280874 48657556 679730901 101876287 418151064 438884211 247032700 856840713
620759604 321046355 147321916 487697140 956958428 233502138 857835705 495030992 29985123 403795765
167603843 984182137 878496302 100147482 844735929 31033823 721846465 538469535 57423229 379411860
350498310 349259076 592795426 739526670 701161819 750207773 679017348 296649227 595542494 227144539
314694533 440209375 531023558 2833613 762463266 382319348 120660914 49658863 789870259 867067661
738595531 419468943 971926677 536729454 896954949 34574374 364413348 848177358 502121652 104851106
684740949 912728681 988851809 715814697 525420959 540255168 461191912 674477725 345415114 892822729
512389793 426245382 511535720 646362170 672051924 133886769 385520159 80229451 417513070 990346689
771534598 274782839 999758610 874984378 103176951 417036178 33823436 149372447 643694129 763587031
445131155 282621291 546778597 330748030 478273432 521487189 391622451 414527330 466720669 94853181
824570771 253967212 869354561 312922634 518229853 346612433 331659965 504020876 779865514 615597696
44126115 961482749 606340314 517414705 987544878 224149175 719167994 699573716 290654036 998767393
204011392 12912352 185411535 342115548 963814956 566013860 686444809 572965245 22163625 843131159
839444582 882696704 101103224 495485684 623006921 542063280 923062856 269374374 21642638 108087166
303424481 377332084 859241060 307178260 458315197 887696259 825072567 942418518 662165187 635586431
454470287 396991444 78479733 498611015 61898133 615474190 742706294 496383340 207183115 757211513
142486205 849320818 960388832 22848483 108878079 601445210 979668414 358139375 881094324 540782480
203673621 739697582 240678789 963070489 925977005 960544645 626202732 468254304 260019599 360094114
514481979 349976704 25815738 408710636 553423433 777356412 346469007 315816676 909526714 264426033
546610862 561196573 474819647 447488019 997589889 755212946 169523877 75246294 190075322 722560582
289384643 760051983 47575777 833129378 987173334 525936707 232353992 967990469 405494599 957615009
842208957 25129232 105426982 630705926 60352611 697595760 357927592 227074449 89265181 347318122
686608820 25267533 688346221 619377788 526464781 289178480 456840076 486360806 24422800 494476342
833082537 843349100 460120533 672940340 646020836 960147067 621054413 822365944 418065211 677293610
844434644 952638687 142479731 38668604 668033900 874974505 189638162 322916253 304232427 914598211
840266584 834071036 852384700 270191794 252167811 680313165 759523003 798148905 534607313 355145291
867364651 59993536 278996711 929241261 576845252 975414073 126980294 907661165 787954299 756473986
933021840 750247279 181570182 19137381 156265595 408967397 747187981 375829820 526563044 356025038
799756691 389905392 393929941 432503284 828869982 643910545 169648417 190954667 490978043 678914807
410626858 107489726 717628772 800379613 641046790 525529087 298158368 70528401 587422012 358170867
401591796 188348786 316342210 641044739 869218263 485508999 568589776 363657447 70726300 674208494
493197462 376878802 588625895 862252875 514516292 127702123 216267667 494158709 617278259 659814869
836432070 516854732 301199020 754279803 807721628 840472217 317452399 756962543 219052283 32864562
865573048 815510219 400046067 999831607 918229396 424853017 679686797 499390688 512275548 519142334
577317067 536612853 606025100 643642953 245500199 95548092 266460315 697744752 526271752 20294003
203298054 591209384 171713871 838975034 452158880 713161875 191309709 116565451 53337776 585307433
248618897 863067984 584156483 101218461 376479835 394937436 740486804 648996985 977132600 655839579
879065142 248297017 218134137 721873353 718509427 898143393 396593823 105443990 80789061 611156267
554997420 901627595 661288389 802299585 197270984 37841126 491796032 890464842 282869703 839227176
763803249 56450809 919021971 240736461 190568136 842264209 202119553 219557623 250220222 272428047
722197018 293520072 893757912 16219445 86321823 784062185 769964737 659907247 609152573 755088362
38915769 357946564 531004818 63463276 138588290 648099169 671019925 362916490 723446319 800176363
295541455 268164277 692741752 659544375 768310100 193678488 396214605 815503212 896964087 469706043
866624546 397155368 675341357 219335583 757111003 645893116 117535480 119807209 170273997 791629156
576110373 489484861 354230333 112217309 566512908 655377238 834451200 89221941 970848433 889714691
768724140 512119499 245825373 515679620 369655553 850881645 948559522 748764348 663569859 536536451
551935323 342856275 547789575 705373096 903372381 64732137 993532840 575655019 467798100 554973516
332527840 272703201 355967478 428449298 692707580 25932791 128347112 803744619 730660507 142881471
495683954 350819487 643430552 208499351 354620924 663080111 321141302 988560163 530403431 376094497
954896350 839470473 655776200 286218671 641879805 660621741 692465182 185544554 878203323 97804783
260616406 871468549 168637383 497678483 911627443 971908326 345566239 494974098 714694681 636143215
723169104 337882212 75631714 699174592 691098140 980167101 480636568 360990822 746703669 861464969
327858414 708824864 425772612 354880506 44706315 213982497 856952221 350777662 921395028 640366175
968839642 928783863 927571403 955450090 100561251 947753953 797606800 930121784 310343338 439848936
699303290 618708293 273979673 704295317 999792247 436762322 179859503 70003829 272584891 443873180
848131548 522345312 659043116 318665402 211080420 412494663 119328145 822152142 286447361 325272956
508609835 730684890 412612026 766025633 499245123 319928230 888151732 254834598 925316701 59555605
491509741 838756510 602825729 27867762 427657934 519213890 537294436 7361837 281664475 940878192
754505133 147327081 730853216 613655289 977622884 408651969 575173312 376102364 167082024 884976072
974048015 810884318 684328088 173086234 450856148 959720093 254742672 585206692 202811381 181506183
391972560 534195387 218663376 422565918 300959981 891595776 168725404 586741374 610029452 244980648
319199503 154637159 505914893 294348145 949544595 436384696 596262393 657619078 61353649 403183828
247370605 638305658 901904235 134684361 884942779 496786297 803820952 64557641 312240999 5236372
261054240 901775060 218822279 951601020 198753002 79270286 111721592 511503155 303975827 135659382
733086853 813188364 602501747 12254331 619932030 531276935 644786958 722327968 553372852 760607607
47451830 586888291 279162860 145449913 297790786 787466312 20013010 275047957 424675990 378200125
665302687 902384315 256010893 59326572 839416248 619696357 914518570 521460169 376383126 385443888
677264809 136230548 332856494 786390280 615310569 671902994 298598104 75582633 559308507 657242681
92404179 835767137 375246123 645786146 981100358 95254455 333019610 639321158 444951593 209550972
658266171 585300656 123825415 912784158 806465781 223027725 53616034 986853466 221631388 400013539
888289332 651773472 447927464 391699731 986635082 357074999 764540083 908857283 322199611 966228051
210553384 869350545 910701051 107818360 583118000 70953472 618461619 246239913 783777702 399615143
698649962 685183672 82260632 604454567 986414269 817206326 563125117 770874309 350411005 43808593
502974044 326652791 229184572 122398796 720739787 324827002 653134953 937596826 751154546 533638852
8984495 452194717 700000658 696656353 316774359 24191284 373798345 686661851 791355806 842120469
891164794 574414094 973372731 512418651 72221331 900437474 768878892 372139912 344942959 45419962
511977907 523521994 279744762 895810273 368559511 837479884 713441317 327541683 147844772 894928384
28876770 211131188 214301659 297378136 346605597 120918735 676770389 450138558 861438565 262510125
701744307 724160511 911636265 152002424 36906508 454599474 964772636 506370668 236767539 900225810
468165784 601664794 120118223 339908356 959875058 881496562 617869703 946567186 119234223 699839503
294351490 772647453 23150926 271047740 253051431 911411623 279435029 70880416 217110252 453543507
656796373 323409163 757562107 55624665 193272871 744831363 900519159 270389974 553695708 603421472
87288719 149295170 141262962 270659973 174733536 764422967 403461755 476301208 676310583 161717809
615848772 823770618 59061396 209761905 479407558 250274471 853604303 650358403 831574716 75687455
591163494 692963657 887862229 535720516 254911101 682977809 606922377 81656172 731770962 235954637
225593109 989396925 198528870 952679894 365258809 351962963 849106245 478000387 233162638 829352231
207782 993716424 674470701 605129808 85082501 568107221 760310049 633912217 567697316 269556171
814523754 291347743 353885538 893958863 718835781 867641869 410442412 307214984 940258662 457964291
698139892 551800976 220680616 571754181 136159574 534227808 93360497 819845235 923399449 111582098
58537250 805825669 56166286 449351929 350261373 504389792 338144930 952756938 968026545 550434989
352005010 869677158 276495017 347983606 266558704 651854984 601428322 394297185 531898782 766326168
19991862 339007521 948355397 99810888 731637358 144222523 840677227 657413815 758490734 908068955
724913146 924804234 63214309 593879276 146198516 548641456 671882084 803176991 604120417 673515191
278290880 949851161 940769763 976321738 136068133 823170189 683384946 944886472 839059992 71330403
211718946 32314914 502480280 574927605 207180308 246184257 326071271 211595513 23666860 368377063
782864778 974551912 427838876 687164857 279587760 722766478 67187328 533757960 187853760 958128715
696469127 366461093 394907836 197727851 980041276 776391061 779267872 453129542 179150741 711418533
811108820 535340850 295340354 668425980 544377721 123541274 932410641 750834474 662357238 836230365
333629844 214006289 312897284 924922142 233049820 311490928 84159736 42569436 741729154 367607105
498684399 452197192 277134603 525318635 330693947 723533835 299624569 202335388 352125893 200658316
507107302 145954504 80918584 716254877 37537494 420301700 339323916 49233777 987489577 206390548
64466711 540220590 913921344 146199049 281899445 132616248 663200705 665228231 868337833 262821818
407866847 970711442 56698677 245409353 846855372 594141314 939814843 323899783 779405598 352599044
477512000 913201742 927013436 51268078 444381835 808292799 453285037 351188902 876636569 600375947
319467657 458791980 495958678 853176512 734934564 956630688 421306005 479873616 364584038 208563065
570592524 896330557 475925926 461634457 233118156 571189044 529245430 84865054 832922870 700969366
690725015 539505870 216365711 575305213 896005043 276562221 98515646 15634190 174474136 156323526
934191111 705876268 331994743 189345568 802575951 808535647 533695472 881391542 604375502 503827823
84440640 13537923 697655129 267077183 473635394 241500588 702719164 349850763 139389510 1774589
522251099 318328030 871635284 663128664 484453905 962033538 958164409 599871255 629928329 929247082
754651641 343809888 256064246 269281579 895061962 528702071 649873243 527706100 36055229 293908741
378829248 441704006 67405193 899380144 981111002 983857864 958397370 165896654 419088541 630289854
848622290 45746350 659223245 796299406 653102711 987481011 377543882 379771599 367318658 162016621
694594524 760902334 867279196 259595900 264862189 914172506 17615690 864906110 876256857 754094570
628822619 609205440 240674215 552576290 700583438 447414433 707077404 838192918 236866395 181608829
837607885 243010142 552294098 141203512 608260192 164426870 923821162 597353291 307609493 651425363
372258692 375610800 85057156 945995935 572754831 438457 948600066 923180556 566986944 452718097
909652371 999227754 627628824 833767909 351365916 396964557 135990811 458863816 451531935 462039178
534920317 135034171 75233198 444505378 243785992 183717955 52957958 270734160 798712853 967130350
650476495 295244532 23609959 226622577 184209436 437228101 291582129 392754735 706775390 52809326
222508456 912732649 10100930 315862662 576712066 538778961 512460847 407886812 46524630 393340186
133218651 285364237 385457834 26357174 368781696 556774248 705650913 188579866 62926215 693115717
752264676 85845751 98260725 334809117 989772822 399161436 954213148 984953286 370562256 781603381
168273275 615506308 946100698 85312540 363954650 762800565 322497441 627120259 919142252 575866642
718132867 370907490 288104229 102034343 425570008 453568229 261764869 500806856 592864616 974560001
589522856 479927465 858768045 717067953 288817932 873953316 810221637 235951602 141437285 394044812
904050538 216458390 115723569 445945098 161882061 188164322 902443289 689196652 843199825 605776185
65898366 886240342 49946776 320259724 150240664 474268531 9427746 134554049 247650772 786500418
939894513 210893775 620285639 992854553 239269624 390660904 807781258 174214368 172317377 435307064
219252418 241815299 51305130 88277723 45253232 93992172 655015827 435872866 137716820 931911675
97313777 841185224 938070182 285619040 918594886 754339439 847486202 791558509 591184744 746765775
771721609 32181539 321782684 957988827 102927709 937814684 338174060 878902274 233182793 160782248
957684128 144447696 344125966 296554934 318164281 951335686 3250353 16982203 733124808 358247460
479070658 261495251 479513915 868909876 37282545 828431700 749623093 997702553 971168680 762715915
310359971 486575434 215878821 498332573 905476953 78802171 745137224 400756062 434937566 372767947
395192320 223176758 481755662 71646013 842227209 990839860 561683751 754880858 127920990 473062802
415450885 899347548 129104528 712831160 10236034 602412531 747754778 320914944 402769041 883401623
430715246 866662088 263394058 175954767 222972964 450518386 541939699 78718211 998689177 317034302
340073723 321991740 153276561 292936269 429256969 353550189 833740815 305569267 193078830 553621934
619346845 929701886 138080302 150548963 814667847 971455919 219838434 417635448 809063233 149866680
508079656 827986488 889570464 295586537 665905331 628449903 570713824 269083104 494103487 249915179
504161423 469944329 828563400 256717874 121888322 712817431 417126277 220450936 544257414 607666850
694012694 546907018 991181127 77236859 325212035 99168996 194217938 994516636 877762359 448466593
138641260 709952302 576727036 616432238 417134776 222115977 515664500 286130026 984800946 102389442
801576666 8901682 503307457 891123093 285053709 245000272 507290470 163022903 385734346 329103336
809334267 782509670 824193141 719332109 118538306 200567523 730893187 587977297 331064158 539692709
305405854 676425929 143319717 140182266 826378230 168208379 413031689 322618152 266050038 644775218
238375272 621883423 146970790 280417053 141620892 444361317 745398053 267123577 934378992 535055803
272249889 248152729 54104081 348401381 837587348 221011621 181210068 72500812 807144519 265609028
556915466 274954341 551712503 498276463 53026268 769865411 771050737 368330727 715687161 726581491
33285104 969560357 919477325 177223585 763513707 332626428 262817077 377918805 334932480 908405005
707988182 672971952 282557580 730840238 23828783 616506091 515707338 142383686 20486555 740615432
829012219 228737984 405545223 49331404 941347849 460175359 592036049 859741263 557230044 303160713
765679105 691831524 283405536 660578226 483923327 123084753 34817845 935479585 351687420 807202265
894844011 802941139 224541965 422900335 642455559 804327441 306867404 611939793 107052972 529636023
3637082 719777044 203480284 60082860 458594809 177434811 973967952 535424003 437106739 747859754
674381151 548098213 613182848 895001762 961213116 133976811 635971634 43261441 416457507 255570751
467404376 990308847 342163330 574801569 943046523 987052022 759130049 208758442 457099732 994170340
415379232 206086750 523786083 429053797 464556804 654652698 274132117 724641162 402214083 107462474
713514795 415950671 581378658 30129893 44506172 397514248 813302078 339394993 7947905 474024422
136419495 258657891 139800264 446762491 457806750 369368810 382473050 507741810 797590006 753143679
535541317 668725798 135692009 363580646 394212093 38457377 587292656 170160024 513458257 892748037
379824649 30935984 711343348 221034807 978544721 6138972 921316532 225459834 461578975 98192347
969172486 321605912 490382942 517380964 330628831 122614071 453491487 84844499 317840315 352422953
7595125 473418897 974614291 892569908 905700929 545092012 892485939 703167283 618926299 761441837
82118345 636488822 438044375 600725150 450492629 267508464 831083517 170517177 680427041 276365590
150318804 680097990 393630277 557599566 473195742 18740313 334498798 366123035 732272621 530789941
626136414 47657908 641181711 292633896 133274997 37723024 687939065 821400779 11263433 110649851
504101817 410668307 307063479 874876726 154696616 562657166 779528290 867060970 539533693 725298962
963336255 263016558 782870409 556160530 505261011 33450040 364015355 764892348 933065633 793235526
639982281 820402780 44379329 836298275 30747319 677121638 442739476 954790399 954509420 483382819
728416657 212541082 278443294 394753049 460221937 987515168 895741563 888702713 664371647 256533327
778678931 164849592 309395940 164033821 728377331 95601345 42181917 571502623 731487776 410096404
365842453 554030161 557096773 768591445 125982075 699048668 156627526 784584473 712767736 404349794
410747443 919064027 843558094 652464384 184085420 981816591 308912111 104225454 751359265 912122901
604937379 398926948 695956972 161927051 518340144 264147271 693029829 401279537 410909478 696977805
719266312 990121171 553365993 948901216 572343688 151409740 132558502 95718970 665064256 401266351
346363434 826342025 372897718 481125055 736069403 943890113 973691256 926101635 658060819 711800565
987195274 471685799 900550105 378338429 164638756 928792086 11671207 328453495 28675603 850401279
34654429 673587510 898826384 859265158 72210656 681040198 104387304 172202327 644965880 97683191
209789454 989356706 272807194 808724615 372475202 575956127 376839990 147699846 514331911 464510139
292034536 865800742 261446766 32397600 670932443 924648111 167212926 494688407 535828478 500085419
682355477 293474676 714917673 599451158 873225258 765085677 341791600 413405885 340133133 463789648
251967869 124025395 161513508 766314197 609236170 261369865 782785271 392789976 648725364 874831487
824945187 446673928 102137563 801510427 827716401 857675725 945955580 970128487 969829721 651781024
436432776 658542516 814297193 328008406 150316796 244647192 655108569 955950831 930708968 57568781
640181266 853783850 198091576 521781602 857232876 946103970 123947214 636778306 298397611 923782461
224540473 410271840 388999525 129252101 466465251 403886688 124897812 333222817 999790151 726349720
772696194 891996793 932742575 649142207 313660428 976957769 989702081 50226553 883678305 587550245
485849720 86520706 497639734 352809512 487462247 126419703 779900232 878637705 957641173 753576080
96619035 559400270 601888416 900677189 786993554 688562068 13009101 634443828 376582268 631780266
634941747 490082996 880768541 136730696 672901566 318877778 923498607 828226507 525745871 339466737
50335156 5661495 485611749 814181609 128101755 680737253 830830768 565309606 106902543 894458075
934813463 472966160 625447282 430973830 911727999 348851974 995155833 92709028 151874161 816226333
342166220 396260771 414816304 324104824 569927784 161583901 759551472 731905581 120896977 667440504
287186322 35430592 964489864 410813669 270139640 104761950 907498698 461827041 850993869 455164819
148335626 932527876 741187717 822299333 23648234 789852958 640039628 13821667 326424309 94159788
87227486 794134350 828664832 31702487 564743601 203740025 156538169 427655534 79538097 94959557
38791594 539165954 981711715 153223479 781140868 237504801 472528069 647614786 326018823 460649247
172424744 455766072 931845100 657059692 197840317 26157445 189261239 483253419 422880245 317266744
734252387 45987262 542897317 602005474 77878037 586917875 799131968 379876663 416742979 469466277
545756194 986802644 784843 688162962 977309229 522206792 508183036 385977933 265289618 523543445
703183586 76849975 944934216 748406003 530457553 287996277 245703829 496179147 116709751 683813279
131539126 902955910 591914732 664219850 106103300 839623852 913811015 36207036 817532679 423923525
683527923 435937589 440819708 679290930 429000218 459381657 429221575 767055781 656051448 785510876
648503473 516919659 611044940 682657623 172835242 768043638 726156740 501156587 781669544 309474594
680128584 24348230 787797258 40838620 853710227 272798480 538335520 113808877 568313811 737428532
168609126 858287340 616417632 63595149 686863225 658040780 415712313 580307022 93529112 384605094
247371572 953742683 282014665 86950340 879574198 163320563 989760727 192496846 332608433 613799762
122130525 617402680 89775830 995626193 874624650 344935511 59809295 298463688 985791055 157723047
560587940 760288223 454985497 344384972 653171083 894624206 520542390 662038322 562227409 687704050
836666893 328353796 166981032 895976506 72753217 717061760 813388336 619006770 540948147 858669143
517645400 825410804 318575340 820132380 689324316 749340885 680152239 141519604 967638577 833953614
128579374 538971363 946855631 970707557 921347344 602981614 457005795 499367965 94617111 51490819
660956851 204551887 688089088 90417233 227013181 194775924 85217039 817192128 665965836 730027068
916514555 471190625 665571571 145563309 510687718 339361464 94484143 417602762 263046650 771383435
54386795 3377179 911667717 69221755 154194069 460697919 830273360 713097948 363638520 699037674
946029395 212732388 87417755 608184587 511459683 755762191 387856536 102649584 525795461 321567551
640592518 961076210 564462645 610920816 160519280 408712048 877547211 253750107 257304857 362792468
445629833 866195797 701509558 161922177 330596562 245293768 192938604 466372368 256806959 235039595
340160364 676864450 952118568 699630688 224153564 187923974 651906212 899634857 648023927 963429286
76378578 531329889 359922654 866339822 850253223 669131120 294425785 238870161 354670339 430898175
913729479 386608384 807210399 259350561 125947749 44093241 862802994 123826212 11477377 752147635
870150318 675209247 634768731 123428872 909142507 504747403 184516503 32217301 929231158 98436912
218987997 987165236 675989534 993315803 281193365 773226674 285287371 164487576 686449011 995427548
433750245 854298918 740172710 16734539 732636650 496722829 757562532 581311093 216070130 34511062
998515511 957468388 594942287 876598401 532499610 57048669 871053277 933734225 462581235 739694611
110854420 813189292 355385623 219489776 458744226 651616101 719357437 999882493 483483297 147415041
914623902 216867667 40468314 792130725 878907054 268556702 410282657 858864301 332027383 54805244
492839765 878790721 499994945 151089176 936311518 519962379 830648245 185340356 944701995 650500232
135966926 507891891 342143550 135259255 105823799 713517009 276879184 574442196 879285719 414486463
66383046 70651636 137969412 857350074 140852042 276123408 404024086 568340390 119683602 792572607
476088837 590289378 952626007 395760455 118215803 288693666 604339907 436479989 220798889 436197531
550330802 819070165 732434534 826112908 181785797 697780731 598821827 369241034 666667855 321465930
377010063 523702721 730624324 17946923 976988219 144695783 909399209 749841147 21583427 26146290
455966525 896723793 721271695 34533867 466188887 152385755 758122921 89648869 138737743 892244902
210673779 723860030 810915468 586322223 225334709 960253580 428671145 637613435 494898333 64841363
154313262 381276626 677336405 216049170 453120816 611430811 803991958 337930194 45123195 542442457
457290356 617161109 557369368 801173111 923686389 496165090 495083222 906307362 857904589 826406137
759300254 453593858 977247773 655558239 891392604 408370240 181208172 134012884 834340494 520727414
235247412 209999935 554097634 132858648 52658119 528328268 806474207 268268308 185578942 129079111
27270283 974055642 170608980 984431260 504434571 262579319 116512132 858296459 854312127 97948494
495395398 500877416 206814800 571671652 154400499 942950232 793412948 358087047 244034276 746706525
966683150 46460916 341461480 932188340 394479500 425651582 721398657 278100867 537857036 38602664
422254341 709191578 744527791 3850036 507137288 869037078 806132524 670054520 998778478 378992464
415104109 61407297 180652990 827218028 851670254 106216527 985653036 808692473 542204413 405362714
245565338 369953931 286778083 32118083 406506168 354116233 242845155 209697616 483901023 406087389
78258082 489410738 667984024 460900037 493040127 224968070 302276924 360157970 245935041 556160184
833972401 692248783 513386158 456899340 72352711 919853844 613499429 841150978 424982869 89397046
60060608 835522888 169066394 937986932 639340463 385140698 482036303 120658207 749948498 709839457
782586765 327638571 443385931 103972568 308592691 208515481 282693060 149106598 121201369 845755433
962076556 982352555 943474586 708529925 320327493 992849400 596053082 50722547 442587833 677036961
483393942 951133849 53581866 238822896 632900484 361776333 121737165 681843607 972468203 427458844
933165116 51212978 6515268 90612742 715860934 202992787 800314620 652434790 756846108 48633216
627674737 68804841 141715000 160873646 337704220 463385176 858942767 706421377 605157067 78696408
520519196 593094997 933630402 733783410 449141767 440517008 291838816 175529940 192324474 872124178
35808285 123829965 787141467 995874726 947192381 754803148 383237618 593365135 370664088 803759774
609511777 941997153 491786613 797426951 548524460 411484117 16173494 980720196 135553503 363137786
487526617 220787738 838938389 162131679 536090622 768576172 718150163 52782119 408690764 63226011
313470492 798984575 999137328 566592834 752024443 858607121 379901473 70324028 193899178 903110859
893800585 202020891 99225694 776936799 279731241 940784417 294688142 317855453 317629302 569196005
487721475 322237944 519825722 984364700 902086829 739003446 2596941 890211978 12897676 778037968
831132838 698944641 336664601 257421655 892732732 644240164 388401829 584637185 326130271 83031050
974571069 571686029 236767205 640108840 272844059 632122656 619695192 149787521 617785962 656797845
477808988 343957782 595957281 448399960 264447516 121977504 121493080 210395070 700897718 669119496
579411850 684099062 420735549 24106271 868768113 486444243 551938377 446706003 361414126 913833531
809664776 301256454 669836246 318665177 512789739 607991375 9232044 191129001 874952918 53195133
320554181 526695796 975378894 569157774 320454381 727803986 140992540 610149735 637809541 611092805
959528289 928682021 805708522 857895581 822418225 97140725 850505516 76050442 105614541 662778695
696743529 20854669 289999193 499294189 837628047 875444206 417725833 823811538 206246788 261866212
526438052 582000250 635817702 917929004 158664301 995611782 970498929 520945426 532431706 977455493
596201760 437095620 325884724 953771658 7898921 381003277 59380839 468079892 434817626 242561279
506268702 56037391 916638335 569354187 698981370 391103070 306185009 689678166 659030090 765197595
916701838 227278771 619845866 734897653 873172289 315213084 112096792 230827064 357887426 155876100
508497148 826669790 677872565 961814735 86865257 137489021 155968761 789982593 454471415 326945616
726123312 394506786 9619384 466163805 871872305 715167384 501423346 724556045 443550660 168183508
845323358 260477581 74477877 495803389 194328498 792226062 551379153 254507836 813214039 712265757
407427784 88741420 591205550 167952014 591683434 553388016 942115768 973013794 719550061 844534399
934805298 371825964 686629222 887450847 838020628 395773686 702554645 396270590 293724798 14356510
574994433 376269555 435415053 213371023 3738125 408707939 126150212 888505583 819505662 626187525
658015942 704573406 837106027 229559251 630161583 208007037 758042792 512291477 372758623 718539954
135998987 162601962 843140741 127794630 281002193 792568526 803080533 292280090 370918915 280534409
984236454 355284481 713383722 359827563 181444149 208167678 785328910 602504876 128670095 976633336
289246318 710537169 981905915 203868189 805401810 328750188 153361079 817013912 173326753 711125959
982404829 887236459 964647595 869225409 195471095 294026808 271784006 521957008 56678852 853721766
174801553 142824580 410530641 561426747 981259531 175992375 124025430 939480148 158316530 814704661
65727458 27621536 986333324 979032956 548232553 782153703 628269594 224632759 961491382 773976325
311354208 477900989 345374055 414072351 940161510 286625504 276168345 795707895 631977667 118624903
519752177 790569190 285085519 407796121 81742709 973865155 691157627 998547856 947345776 913873632
669252620 389735464 578825166 769251607 653039280 42245398 124664311 971550952 53203206 750462509
358530080 344094691 687282382 936651014 205103672 422549196 933409889 652032316 647183509 988094652
598163413 706588744 523319713 52366133 75106496 996724335 957515219 669332534 154927535 849418093
914645679 893582740 444648688 300928640 888864115 322931082 892969544 741432309 211265076 785787271
390937166 880793271 741842203 215636696 773046121 296129936 317262458 91904168 313303013 130692862
572207077 367784266 437717010 702127056 420889207 142655819 325863199 211390166 134454379 839640037
137756217 583868396 283431844 681559397 262409398 301354830 460141025 104021369 606858584 677038892
252475772 606769768 153904314 573773396 869593424 17193078 31886757 236551286 791214336 409878287
682120732 211227481 187091471 11174921 746537794 545331523 865541237 802263415 583380154 912692980
335213260 59997790 565449976 815829867 802936715 242265786 388598392 269184889 617559019 242462597
45989448 530515151 854442167 489842195 2961653 687282595 685698233 618941237 460088861 815722337
831998165 791527725 232695321 165065783 486441065 723756849 497270056 49281270 934437638 646694477
737168961 809946589 641072168 599016455 47883917 539158909 175454993 237427316 855794153 689404579
607178210 901601274 390141677 90926105 56209636 63419432 759550518 226638840 435320550 432765805
446294670 975537128 675929202 57081976 750750639 723257694 554150952 810806231 373845544 413048707
43533 148587889 423715003 423259981 524380921 618505273 655258045 153644145 318952190 460891544
97616159 856572378 227390482 754700120 197563558 760841512 141640282 452587099 831913601 680138285
139421218 110075058 834201234 443907433 212826043 636486597 852783713 98338990 964265534 263039140
275894206 819717160 743740790 680976573 484734269 252628919 355597712 321799985 930347380 713918132
528327538 650701321 185583373 762848016 925832964 308420453 586818824 389564298 302929158 722095112
747312348 732260970 987030371 699318363 242747102 351247600 106135981 846883401 656170552 126189575
196041190 48265834 943599242 177241515 253043137 430766228 39329887 155036809 491164784 167525078
480234157 484830975 678809391 845218477 703174281 483919438 491130690 102560265 608023667 571194543
59748347 380554230 458942718 488315768 403932657 315846002 225260479 547577238 198478319 839000364
546866014 550734756 965830677 407488083 678791475 250967045 473231623 183391637 20532612 403554489
996779336 340393996 384659163 144238110 161225046 117364887 830321222 252006830 679176776 79660536
240621118 907022016 329077029 883545927 892116769 363312114 915121345 64575646 880410053 131412936
783682315 17234954 836448578 253396645 291745097 109738996 605862926 271196384 456482325 107684661
53623991 501559933 385320093 347531798 875798639 343480234 112449555 82658741 84176769 740204070
647173833 10736407 137869015 160535450 268375173 354050985 98362665 15840801 775913126 156732061
817519783 485416280 818948707 769360398 828539074 404050204 627473611 384238869 945529721 314551719
186752753 604821825 776444797 836427359 722678638 738118740 446542008 577937753 839927789 808218468
841630052 195599058 91113480 565261469 914926935 860454731 446095954 477880829 567206872 715985327
419230486 205764527 887272590 391016995 233702125 587890143 669678820 782750679 502915789 267511051
501738755 137083287 856414561 669614280 795550277 236045682 411358324 220221737 516756167 512659721
531162855 81716683 295853607 686800716 242247348 510905838 635191339 926373471 459769506 85282756
99271059 21953021 911953663 570079644 880014426 428002453 146407353 877164636 287137614 230311674
916154140 585017 152114239 749013348 958602240 365752856 813588384 373212681 504131350 196817201
7062026 497834697 650281588 675016141 246733577 365670049 622457750 714546254 849539142 948867328
405685784 101804662 555173137 668043623 70421256 307867529 933534095 29024506 915268907 923254766
367951032 900606811 840341242 919922899 265438590 372732032 485562175 233221952 589658176 930735147
681019464 844904890 106232720 268122211 592541151 838665194 946973169 69930753 431695412 895124273
511375386 990351016 985327394 167166311 807810981 310706177 82235577 745376143 563600662 538097774
908167412 843651768 408074964 642173604 118013718 491132642 187895814 607447717 993496337 800810637
283371674 724819957 41990647 213960319 356621075 771286449 168487649 307832498 329641681 916682035
27029966 71536240 840662377 385695428 77089539 571708292 707043928 937016427 465619333 353905402
163567732 998095760 622333388 349796507 972426018 974194945 834234133 194788223 886093925 616955727
860124487 693452927 756303488 242973595 521961815 324147309 845587435 429505720 599102380 865776673
154351578 131002300 10917232 15869469 455650988 663289092 814304697 889227482 37082830 910355730
626478113 363753854 246911575 518180630 721745913 535547320 536210303 186648304 197392348 334149722
806559275 267235287 322474452 246324398 436561481 670942218 361023208 508027688 161864803 876181683
157007521 847439540 271621976 242909197 470715815 254412328 208953216 78192994 848482652 245659335
66451393 521943153 389044552 267961840 974791983 802694924 857184382 717992962 657822287 17116767
32100275 156737669 399006110 802567308 287564450 856794500 754433215 536823227 998480704 126664990
148964678 456782709 37176615 163788048 805418596 164806656 936988906 755741394 937164651 938612715
948295559 831708918 887485065 146957791 483966614 95618529 342705421 62853563 297764911 378284619
981395640 188508654 433548562 57702758 948325917 674199842 438715976 469009246 683581161 387153069
211298455 391276943 64685021 149725430 887245283 146498735 865300295 563659362 259982551 508153518
80253396 996450140 64301699 922689828 625652737 210790996 466195092 698469866 183305742 181242501
525902161 988033078 741483837 214930878 708184378 337458712 862554402 493237628 692055691 594061786
591860875 417957772 658192093 608254274 818238618 745197393 664709086 281987096 396725687 772534837
867097899 589861812 288127842 441542251 338475724 271402370 511593342 45546679 479392069 397928141
961187457 660325189 200175910 121123830 793116009 22375140 401319051 359379641 76599892 646855258
173314403 702750632 464726837 329778571 925343747 60929499 267681260 876030410 360616035 977356794
920704667 674428825 781972588 963111342 773014866 804315349 919637461 427594508 966001780 442024969
979985052 561992498 747749862 792047542 90932523 192521126 752536057 703784447 674924700 58137966
809940469 95042787 678983689 918199808 32370801 83609796 780634265 153913400 264109897 224479803
156386469 921629663 905065421 125006726 960688239 876156870 805132635 585630766 659819338 799058281
796101284 961508703 990827670 666527070 53246360 43914821 260738319 39813221 875345912 462663164
183780852 387714339 237814651 14323910 478352019 431890742 145040223 466063513 113597757 372695883
280420995 189156263 543606785 257105605 476600953 956181836 633324133 629873556 217432980 523380582
570436621 565228486 474362721 368897383 451099696 384283989 607815224 149861357 930103680 948097646
579353486 740942922 393154767 203438098 170634872 727795225 580828017 749402534 24612386 217203633
442220575 183370424 681501785 939440923 896021046 28185715 345004636 805170617 916484879 597174278
643121363 301068582 195730957 439108658 707776324 96406258 613474033 125221140 755958497 846728119
906779779 102464142 604170611 872731683 408824131 967698432 47650455 395419908 196885364 386995359
262430537 592410557 849144273 688833162 126995525 349879511 561368126 748833398 248006021 38884124
35101235 772936698 457969672 523641824 221304792 871182310 491029474 7578879 545929316 507634005
831710496 689263835 866654423 239177396 612344648 755538717 921506419 5235792 860521538 72677740
692223226 951897352 194862206 945953048 948885271 546702863 330293405 91411894 672907229 436677340
732251690 587638011 4383556 51573417 801604135 781155205 621571812 751222598 827691028 14253501
901716276 853252643 253946267 758194413 639994079 227673874 910934424 730016771 272184159 195340439
575694571 935811541 256085333 161811877 463564930 827354067 584503925 588253979 995801000 616573068
98651899 498713587 298819037 570825084 897294962 191679188 72486653 343599932 231476892 450981513
147782162 162596355 122451474 178430766 422510477 733376882 814812003 297714944 449194651 698518505
677085808 397223791 440536670 819516798 892234866 707617622 815074186 915363335 52977014 971639174
609610140 808017790 782713815 636346191 967865072 839409593 111784627 457542556 101566885 367171213
405597472 645752401 222342489 411290105 949479262 979555285 471531488 924792683 511459341 625586863
447875818 239238062 781811663 22915691 55310423 718508295 239186125 227655097 785053302 298395482
239437222 745840555 207137004 521524610 952689632 398855951 165987372 744654491 643367276 538120722
453430217 837940088 635535845 352855999 870861877 270687236 958747269 713036032 696271682 253425569
318226602 861327502 152748157 840345390 333646208 291652661 430464877 270227917 565834148 806033665
175860684 510088120 27069529 353841323 905189591 437663333 110604085 545081990 686974104 676412566
978653934 644288953 867412135 612667732 435465211 420969627 240691210 124809168 846626845 405500875
490965435 941163679 724843531 488933240 910781423 521095818 287900985 434150770 726828593 81196845
218887008 393797920 851243127 560896630 288295987 76372558 715729730 944987106 475599399 435668435
67514059 656187691 929909424 432470172 374673876 348061511 797848338 384089316 274488744 515867620
904672242 216752020 56220955 445553505 186691324 874094498 610506028 701571318 992329435 924623373
497424530 592283784 940516143 565839121 176636979 107397469 742003573 720060346 294624188 632892892
495387192 809014567 921649196 871222804 367812648 867484974 577191594 809051575 419623250 757928800
81455314 861913362 734153580 441379425 793047607 638051041 913386111 440330305 112824847 358742846
86095609 499626927 316768135 266685361 182043410 674147706 703869656 22559121 414459114 738248700
391465201 713941296 242813962 137158618 984702928 230746688 627301554 338659832 968426412 383778341
532076001 243830750 704854301 746463892 430503477 823325322 351800544 743882071 748918842 417101817
23156112 974495261 80290228 837861774 377765821 279979927 155032290 724929152 164129339 667082487
763999428 716455431 542888171 216643433 867648260 986556193 474786083 567828622 194209486 813892838
239818587 239053346 785483567 642605343 138163238 493549070 891987745 73379883 717276547 400088871
932282197 347728637 159511253 663733090 367342787 837170775 111675412 132137565 632872437 904655870
599546372 3030910 662455060 760657370 545214293 35432968 601276290 379070372 436798796 633647153
622309496 771238013 564191529 711362536 345997328 685190552 217029543 147955720 967789139 962379206
178923414 420176069 267923025 547189765 305539101 85590986 405887971 560899233 655942298 577559368
587150724 812718244 540686859 657796402 179200779 102047510 323434265 569429695 779776558 903455197
804314443 198210818 602962689 251385529 128239052 28988029 218759534 771276274 59451751 875510408
614313884 87995915 102772977 101452286 471649114 499596541 688392962 147961459 863019838 616930615
732312706 209130873 878792412 853731289 986221468 148624640 124557327 366018949 103777302 874448666
927350705 800025597 651305492 334487903 34075124 996620199 738853264 929004513 159811315 205826885
773211338 201476875 522315036 27601880 773039749 141137005 281416894 859352661 303062287 794269554
329428095 403216912 160793788 530864458 489021509 801064283 552462455 425620804 354350717 918769212
877284175 315727970 502626404 781828305 346303479 630022127 780814677 222298592 41997416 172026837
709348161 702402810 546104845 249165180 435324222 528636852 536853304 96517964 692343234 936671824
25846675 504406174 194641564 40386065 322595165 874186113 772479944 333105289 743345028 50150643
78914577 278887308 429773091 50816463 438277539 566191677 283164471 180749845 961251561 594585481
589454475 112630902 320311561 748745396 334728598 222941162 761907641 99944749 323384645 328111439
749703772 514213855 989945978 792093367 251269483 104718247 531937463 336832599 10660212 633153676
169390143 78937534 697016154 731420353 505790712 374724790 776883704 69599133 49193240 871589936
656268349 80214613 440711968 357607535 427555797 621749404 171394456 305744359 267800344 354054895
217291112 957478184 364541649 760863297 279079647 742632106 289241883 598470903 978033473 348737537
333694377 971808565 789729289 952150991 289382545 112711577 276148454 469372245 311684312 449986741
626090453 513315695 403026245 297476105 45638230 234797867 434739611 43360446 733161676 791696787
734737736 962008204 507209439 493045911 871363279 316279405 920968008 357451824 340340732 848760007
870452015 541954363 655895556 440606585 274121987 594187355 259244922 115987033 842964717 900650389
269013607 601690260 677829699 800220859 268365009 181453325 389274755 699739001 368321270 241219827
293669059 711927224 490464644 517050382 149660430 400230326 175980409 365445219 912281784 286143147
106986929 246757511 238947547 26229863 763451885 695632382 913198824 297103567 797908188 752818160
228161581 700554825 805548485 718703117 83386438 894322962 619040988 625774416 962557140 40253524
48522559 370162572 352283121 289652288 482738552 714999639 991853295 197439334 64362536 741864667
890102652 387239477 95876475 354849927 747042283 622868620 485270570 981468929 427358829 489164527
267593945 581327985 357546648 522254433 898569249 332982523 399377889 212497832 623839567 36954210
50162134 662890740 356532090 595684357 590584982 36182445 35331761 213285153 986746961 842121747
598870750 121864493 175068307 612613893 401851060 451550828 486749480 292670703 711246077 353847644
904517503 812561809 956871136 162547379 3185799 63765944 479265952 490464115 480836671 296312602
438081773 137367810 548864433 497894155 857032089 902231292 63496531 671050310 391764774 405904098
854327983 125941941 579474311 722380682 751312928 448056295 560079572 588304166 82919693 511947673
434041859 45141507 507870272 771756580 712793954 7166586 371383829 218368448 211652594 702226527
529130552 658824926 637214114 611868541 144940320 53105007 636689173 246092620 183723899 213813512
296094019 918067041 963986941 835287049 871010303 891361601 61220455 23663404 283804749 553799842
59251548 484679795 560435962 903247226 229568197 299547400 276929416 830103381 408998686 428852186
631431358 894512932 896356830 618053108 649706959 546820039 809600593 897213412 857706949 354352861
138425141 627862815 606071008 441722856 484597004 708419616 924064943 598180258 109349248 748249275
510809633 944289638 43771909 177440816 242963728 88860106 699163776 96933227 419385156 574635101
806142252 391504760 214767786 373859822 811692945 410786040 900331819 196467069 193529419 552439834
803690954 329798877 878308440 261722504 583617504 980909190 401087147 960377862 968487990 273332394
386699274 119661684 946879280 722943684 130643500 323277865 769547064 108945541 647425665 401872465
680699261 344946102 182741732 446722814 111292754 173219756 383403984 717121831 123758450 154505320
960643629 825422069 78117647 177275231 635885293 677833993 166893459 281415103 603952832 424200659
276572811 81713523 444366903 755745445 854114378 612187099 689092281 738994051 965014502 928734025
309373805 946585552 962057403 867830198 653218435 573310798 766449348 53904609 94517286 567355164
751541008 715041535 680290112 912349009 489428883 58642152 845142944 121361203 559942623 768103206
901174478 154111454 637573886 168179286 306161173 587219213 452241425 35616878 195396789 627747236
116641764 949759247 850828102 385222789 32331700 10517963 271653570 899297085 732778491 824654904
717688397 746311489 686587404 892250714 566867370 706573958 32365688 782768000 558663646 878792448
131961110 324521409 398492290 751267146 887897582 147054549 120993836 768885944 596031372 464666185
244506769 647489268 864472494 145126771 283094467 725975209 458937490 878437697 254924229 594647231
549967076 370184891 174817152 359143150 801040431 343314258 104560630 424257213 114153958 294886638
975427202 437814322 684470720 289889789 999673810 667319980 169387605 730705750 930127637 738764464
908695917 659691681 916533702 937696154 343994019 876330079 41877669 726610847 373025016 895020722
63927696 948741015 35624786 975809784 55812431 733773714 19227035 392731905 611748953 137972471
965002341 710400555 618396335 860329364 746237138 22480289 192199421 429032502 749376763 98845559
227290314 73866525 833460274 979823352 203089583 127239408 333707754 834234297 906170535 298629033
216263880 1047856 115518085 161951767 243615879 171466932 989407575 277006648 695786584 596001288
73114514 596182775 204475995 408137009 111162593 370590892 541724392 974435661 247907877 369648823
537576817 448821571 417442981 553983116 918872052 365899013 641239747 840607411 730038303 543632578
646592562 736891704 943605146 66236472 480718651 363007100 3679376 419832963 682433940 740459555
7551624 533253874 464515821 185107869 150860554 787830982 802411600 520394923 930477879 988590033
907547883 605569371 804544741 378885158 298158876 557040834 348962050 351143694 398750424 175958483
741027787 68475692 981093595 534322858 479753232 839743600 380426376 460684552 861565314 523226123
148484787 786811878 939806267 336120055 350246008 351647353 153136470 713330426 768562051 773463439
140727831 746087229 535299689 246761761 348171885 539614089 721534576 16224557 266270769 228176455
544100077 824098919 135251854 594712056 596091809 749460088 263019236 577985041 846809823 313084897
415512097 495795737 921951686 513891954 839389001 785670021 318349442 45190805 747527239 339053408
318478109 402722425 713878655 173644728 650962511 976431180 848208748 390883916 324412113 944847722
896146935 925944542 338649539 81037241 430859272 573990910 803458519 111466591 499101578 433612046
951551419 501044135 892441269 39398748 848666399 25127883 258347955 124908500 582083176 872627060
77066867 180393994 451846171 457245563 348104217 864118560 614745971 91802887 866849175 143151572
807278188 61693237 496071481 522504335 373359702 570861019 255382907 688159602 450761190 636526062
13419232 916973881 416438469 838498026 636799030 273186050 632170631 350187374 50402789 414868458
895176324 521958801 675348724 640105782 613182202 277423423 27361076 837947706 81173857 645770608
180433042 191954468 614582599 342937181 549833431 619614043 529631474 746640204 391724619 505069266
729709257 673189975 721576006 261820837 630056308 961370169 271579280 614889711 955688092 946454411
261175457 775366787 715269520 9587882 733728843 346621657 671168886 475419780 123136599 895196385
236544112 99984123 364858727 202248794 945723588 989484098 98962709 113667490 142625301 811368640
806184485 912802252 861307201 209840983 265461713 449647967 631178678 193020146 823223652 104998624
74969747 591712533 547124392 271367858 178839020 887246290 175387325 569090779 750043470 109249582
265309365 127703511 216018117 928273079 938530560 833221175 200515285 162511430 637284010 270664777
147076614 283610268 58387169 135187959 646147537 671196852 847206368 998976129 885926989 483080708
878441396 545746982 32090345 765868641 226545747 559149900 352229294 862532407 83753704 26331643
467990898 248515121 711359576 593597266 346187002 601064757 219916499 16008752 783250464 93407947
322596744 501800801 844514128 978105361 850271554 847789311 660763235 294748034 533951180 376487467
520455636 457429816 786941496 484650278 40919502 908029337 800544666 850952204 160904772 526350792
919623049 94494897 878975042 900092217 981926895 309387328 72908690 570916719 991004391 157550462
837577395 751247134 728625784 244602554 739692213 755940627 809268049 534509804 379659757 38156586
990217235 644154924 346503043 859369284 518630532 367457983 811813202 770268159 524545326 810436446
907493147 527020146 534861175 11666043 779654460 356731171 381933447 338748018 545417007 368281133
170335749 308315296 866941853 283604214 28744838 112220177 649352003 214842887 138422147 419507666
62735991 992508211 390806617 211017359 845233622 875917000 682724057 958808388 899818837 678905070
827676708 636183596 343640253 956170284 181695010 196874807 951287227 141390076 83924704 641555826
465875065 277654340 260229961 255258607 769085998 573586157 356057305 935786309 542856921 876919600
676343506 450100378 430436407 842379700 512881237 770170035 197443539 427072979 84870847 638687550
25163552 170179949 124268116 248370954 488126969 53119949 586985690 58145042 996464966 106992397
685555360 739094514 742006991 479916696 876763365 127120792 442074606 307849321 600779482 374127818
858779523 252203480 606994220 676010285 196088384 367135696 36107285 931690042 253890065 782424149
349711491 795127570 301254854 2688718 173118637 860618135 947115877 364780706 818464219 85511002
74049673 647770996 329293103 387878215 941001671 322619875 984992733 681216959 547100319 21526956
764763522 592635255 96242089 704372319 303405854 6276022 464734193 402886010 786195069 771931873
357671595 43792181 580039722 378818361 831940711 870437327 967276320 719332647 336166944 813976228
215498285 350587332 537843048 859593606 223993191 208042074 937489741 15446826 535146417 51338731
912270205 194203430 409383112 1585317 726092785 827004851 253699771 855960424 459301690 569775472
344426539 452488650 932448156 895583516 195593049 471020357 566259203 65780360 522020160 850770312
56673539 610954409 652332304 203032544 961835878 944237060 275801562 836204955 25904534 559407862
126108777 408246449 658900916 119627295 442943942 312944173 957912260 281795565 614491604 594130456
587202960 911468964 572198219 101721033 235395651 142870592 753436162 178815926 185559614 952941128
589424856 339508577 759375485 242971415 704156789 364708330 469945876 176330976 507692322 821322371
245986785 276395641 784666026 711774127 185902187 176899949 596074373 818269247 180104925 884949607
142017895 646754472 571915694 682106002 77042445 37165647 950081109 899312283 708467888 208128393
69598627 469276629 704495615 241863493 28519027 602487425 231917523 474230440 38038825 911530776
580830629 648486874 827830487 641930246 758052981 537226623 642297705 704843433 900655993 809002444
460346424 251112634 99721010 14107919 326651627 326876989 701258998 854438158 893744571 931853342
418328497 975205504 146395368 456194526 567951149 794485666 227930321 981405415 627571762 586087105
736073296 958420467 724857942 796003042 322651067 155353808 942798228 155035018 956829379 203763316
63628787 375332330 358925857 516275810 834743757 484113991 656773811 117065206 107237613 32202118
171700759 157124748 456575207 396322072 903999956 934425013 202801879 227094884 530949524 351179483
698067836 752907539 34324933 615093814 812375017 353777178 757970275 743863056 723394800 366039852
799730448 352871203 476191543 789672894 949702061 640614449 713470876 407450574 792825406 29037559
842060002 385013530 249014049 899001612 286259305 676791163 595883727 103156024 848783855 850871641
452889878 352850492 790848505 422543267 797139398 939471633 557141041 75737567 404894446 725431562
134134622 963706922 754932870 543829370 80187433 702078520 776500539 914257789 628597888 169495311
46823022 849468301 600350073 230719275 225104560 251258270 19529954 96012000 413929842 104105771
238689811 571569734 941088120 908484562 871663926 227710806 828690551 886565293 2373612 961409713
328497447 806980024 374855331 16290396 88007071 967599043 621916449 725962418 731015034 224216334
930017848 200283536 105300041 164773160 63334433 280872092 900316817 330019888 160637092 980553478
508848023 605486220 340890501 130271955 427872365 68605585 833695738 766084984 322922737 740919227
622496859 114503225 529253053 314309230 673152684 241907069 333541060 391693907 513866245 103693334
520855384 112368594 420690848 801085352 851956503 807424297 755830348 66281836 529565458 107050862
559368605 452839171 2394693 782759250 639868907 441288257 639609426 250382777 645247398 196108249
234094539 986412149 973115058 937695312 940297771 186518762 975793397 387150488 403719815 887769815
74560383 371049214 855929006 226912318 93697413 938131513 927713138 219086957 815880465 315779533
336686931 86236031 296204762 145626448 127992150 801466214 685811366 966656681 741948737 637731727
326634923 316254446 178283851 512706456 59771465 124962895 646695302 347639926 603101812 473102881
867224495 959278978 3497422 280515158 460750983 237748112 837795442 105553390 631644917 808438140
649952686 787630900 83109728 868955207 737792485 282924821 25361910 876267758 821570084 90404402
973655239 161800696 365339518 281042557 721416644 309835019 236765299 482663574 90525109 609681577
484183387 432102110 693870334 296564670 491485252 576632063 666236232 61937582 695433984 377713266
518301133 287249838 93541609 159499742 356664560 605022871 772048885 504918437 88969632 182034325
336153039 97399028 377133155 537130188 826643561 993914878 865600303 334010944 128579106 452137599
345580273 431506376 78773653 768473757 233432250 277766380 857253826 692849899 509151138 848061143
775232774 424056881 358303670 770506455 798906117 495919995 218538247 531009285 416755645 215895153
104201262 959009911 841737392 321616544 183415511 195563732 519488281 99119362 249559269 91319386
197365571 884664899 570847840 784158999 427937807 52694946 39017984 728569244 358167463 426194001
319702571 625705775 828688547 376919828 527841345 623235811 129111675 142913843 823865662 595491462
892988938 248398551 903836285 60412652 620089594 78417097 833000475 811208116 439343086 338224919
289645827 171745556 604710156 10946937 354632457 481933019 283293835 945616339 62577334 492534970
780713660 186786890 807025318 193371821 443206075 210321591 744178242 123056141 328632713 550095787
958240220 191207646 321758502 961862067 186434492 379619299 520990766 712130600 134847774 787464286
265844996 855166573 357002074 280198000 280556200 73460618 34291483 190302238 24418447 278357388
703816810 489570139 412437441 27598166 292139080 403567680 802876814 456310930 270624150 934207736
168551566 442062525 800908943 333428396 456346341 229684874 408111803 729547562 377179421 196099180
365950277 219106411 473434631 912019333 112404076 28237846 338539264 143575975 67863618 669394447
423677134 491248479 641767387 904599870 849113797 695450044 903427721 410426754 11475416 491032297
794646027 470026323 914921175 45907699 170970400 461085265 46712468 961444058 743530151 767950696
244319643 986880995 729500863 394180149 751163567 401869111 655467260 550381939 905378336 224091798
317441131 164483168 761694798 234234996 123233051 858792788 183365677 794512489 469408191 69476865
124480426 974751041 522395032 298000522 724669091 944822406 779370421 956233103 839747476 339265432
424553179 378689734 949237472 628947413 523889768 856764052 823017761 453691606 509089879 678392509
70259772 605481065 867226793 506406722 541830551 769004998 186228440 920255402 341654696 316799943
455605381 485330812 43358265 27476432 439378423 949576689 576694134 549318801 451826371 14152934
192070060 809765859 411375157 380796020 712449495 161555376 711314853 609245807 419941871 359943375
667976065 290569582 728644297 480077490 7735657 783514637 296716855 417480696 501547511 992392280
890338706 745550152 567008483 540518108 911976994 419691931 718149408 172400612 253953407 366002349
624983320 536516794 991995933 974649935 938099261 872477394 996021259 760710617 533658827 41789987
654185959 651622447 619442171 596032472 789352183 357985688 205764583 676937698 339548779 590695174
835283487 280789773 123819143 972964220 607113756 733036517 646948810 670146126 592187284 473563231
951635080 478133072 753862214 332820775 254139815 716849125 492797971 387512186 112131662 12294783
339252346 710584677 364129183 482048734 502383220 46893347 815678992 547974064 535473895 791443137
26812491 20148661 503605781 209081195 202831937 827163473 296161368 290915219 550275860 379186120
454655805 270256823 507637187 532943124 489775085 377491353 732452854 938754284 252647972 824535255
43426371 120689579 351115405 92094786 746327749 434462359 165345292 575963220 813077710 872555418
519746162 396115363 85996476 529435582 388851645 832710422 228179079 216374196 554659354 341096528
130005298 699799436 621388350 331435218 425912146 194693044 668821743 320701510 436540958 365430913
17415036 91329476 646171528 532304578 4919773 955897997 410929200 721731740 730902649 817857001
676892690 586901832 846445927 916884793 629025087 481832873 937210580 538565016 475922120 189934099
455365690 112043761 810229271 896940486 614621766 937807629 102290820 814199952 632408106 371774521
626811053 836423387 534597107 661763993 424031650 591081238 237739204 72814141 966693286 40075851
354108106 111848500 302514077 679205130 638942588 73309789 516784231 629759125 557376403 601342957
678939486 391408545 690884575 867320387 686545532 265452360 45282814 535499585 442416347 305471839
160309500 58843438 727793795 652329284 667760169 330077509 104925879 32958393 683860320 181878888
72203090 607098675 169430572 95774867 816428127 466667890 250202212 629258329 147464976 84226443
876836074 362225376 257013663 829284455 760499491 596546984 839956209 707588840 154874844 292599563
313109726 336196149 141589674 11120958 221704318 479811855 970073116 182536695 460929811 927457502
32055438 998546730 675563355 577941042 781743126 935336257 331739604 933129947 823622979 723071723
930629477 854464936 421524849 380284180 980948933 283962609 235529804 691279136 654758007 821919270
315655400 411277115 155648912 1682823 996464757 344856367 851625929 52806384 143407756 706803084
216461914 664728536 332288434 375046445 558192010 604275475 282686332 332268840 524544657 352564405
977135176 719380206 564806810 315484703 378631535 468100083 765088141 451702508 706178360 400661825
53705729 402115339 101889588 592505038 801527464 513011420 291337296 482871453 584496625 114347115
520049221 629846227 960912982 501034019 463430953 179521769 800511595 688028445 598601614 214516738
846094144 345701047 976341732 659922682 760402271 480689607 704966176 469467698 676752987 831105861
764147 489111800 33037702 175906846 112951553 219115183 951988409 267075373 165314952 955237605
238322411 58108882 170492122 243994237 333152730 403191796 486092201 838495694 413333926 597320511
437920378 94805715 661144512 226750594 59359641 225354120 5190703 464332951 327787299 880745003
153241992 576297304 192686199 161702109 606875143 326690565 583705586 161611847 504982230 138627905
918191118 573443742 758778217 487673620 95741559 650257622 159700770 252516263 22742035 64550127
315202426 388858400 486733215 429033352 151189635 442588519 761873089 24843250 808637761 579368395
750828148 232005630 752666376 747800963 810318623 201335666 452690983 251133120 963447153 449576650
956868650 61977202 800453511 572164634 785853325 337111608 298294824 236292409 888076567 62963671
172970340 287895222 696314506 113736127 499233723 582972863 983081545 956745361 330019571 612861771
84381240 426654683 881421394 104941131 988387607 423873998 42039188 87511567 220553887 725696251
383229299 137146666 775046969 359395207 744319506 608214398 262685625 287644857 526659352 251957326
320011300 549014844 455588121 494492431 230714876 524350972 645651887 34067764 935490506 895513121
745369426 102157495 334887617 282667533 475754891 380268030 357076622 702088219 476394217 834328205
150188911 797984925 248767877 233023706 721374185 327919115 568464877 478736783 840984988 671544716
909215601 807785726 228870152 505042537 299857261 294133923 468174505 679070674 491351344 504040654
590799419 438903587 534364749 774681296 734311353 710116340 790781961 315294816 568801014 912700723
869105178 661918136 417035990 515702190 242269137 220178309 547719205 521636230 82310074 92202090
217722309 252736754 619999762 404418840 359423302 917004809 780669039 154215279 346005955 275446880
834014999 354069675 800341837 517561571 387888236 919650187 267479074 433553558 148778418 575096949
538269783 213921662 680090740 354959998 777718752 10927492 412993500 36214293 447991708 310528888
97367186 412138970 959955949 536560628 876959701 124459493 147756874 10030620 956958132 30244493
921581985 946402425 889664879 344597917 624688150 381250942 509378264 883399426 415744514 93046103
419624501 535625363 242121155 63889287 887500461 234186981 247433179 395879653 207039726 146192866
601783768 52315920 93504222 562328165 814015779 734447284 948828895 240640588 840345213 742673632
971725774 784138570 156296090 123263054 397310040 361840054 11335900 816276677 170558030 468972017
28961967 746985375 787601566 826532402 829468613 567094361 676197847 542403746 915496368 754467568
382242671 841238129 686515022 605173640 552764363 931756356 240017059 635656826 419941504 730151120
683691975 167660622 477595319 925175915 279456705 262970513 883250084 509373507 826820427 889185325
441659473 571250669 458672696 735298879 786342552 49000465 705181807 448245070 394397168 346569115
116670337 286444968 877186986 887331572 254717748 946908776 935013311 684769010 978745740 420494715
806139586 592040517 647752771 940109479 386434704 737980373 613293545 254473335 498260767 28478441
161605805 325409110 899064997 770380660 139314248 828531391 504102261 862378602 396272138 592976387
542220117 117646361 923786921 525857377 66744506 713022611 306298346 733351804 785313869 378126737
98274829 494783594 54439146 472891206 684098871 567834237 341487520 820782370 794700260 430159468
992036546 90106908 522965970 18115418 646295532 962247061 117959659 67331340 959347456 199669698
215770609 730499267 755837627 217965750 60467164 890155969 414855909 694281595 597299795 166373241
336322338 976400 818550953 160024776 720915365 274083938 412976957 62166185 586296755 752530690
55978541 409365895 545269866 5535402 20122798 231636464 878597562 283227780 165345043 925496166
154114551 234414214 525214625 592201167 777379417 287241459 95027354 451313071 748263632 116668820
510430420 336044933 957205891 356604916 161457923 98372551 530484952 675884839 607014351 962265809
193126999 363691323 441926054 902437092 822828951 211715786 267266249 810696752 78694032 377180879
407194301 228193941 444944985 665151566 352853489 640870753 720530481 997396417 652368865 900107750
595679123 570630935 212816921 714953805 626525073 812549384 992538503 875987543 305948009 487009494
610816473 548825061 807000836 809221506 275104433 844998793 22069144 173447935 563586138 674155300
627946888 979106396 882126596 774977835 273319035 728427789 268891876 624948057 961705395 673881780
488131322 870361431 605022046 770615252 342009242 464000273 141617278 686554042 813661105 612986490
523115658 523793599 534811089 724873023 302833570 645535202 884578138 441098757 488440281 645050848
234314265 218066470 965293519 144867612 71395551 839507830 827355330 257715410 95519790 141844218
797514687 953147606 681935341 119455538 836012019 388388140 790031063 299511369 808162880 66106171
251621433 431362214 972389607 194156440 301143236 920998266 124058944 631783520 43225877 362674984
611885443 853538381 644851228 657058026 856866496 922897593 811880329 778600984 620332075 880493428
17458596 31421165 797262989 892762983 393746313 267287266 108433625 277560031 173152621 352159262
193379360 599803733 602417398 843478729 632130730 856262748 72822033 128518678 723080230 636288673
175970650 934848018 405182281 995592915 232877057 727013981 11570945 602115975 314625482 10541181
787541920 924803015 845111101 966816352 357926737 274254684 661015929 898955131 488109940 689464224
537657545 481405854 133376816 542432788 862758256 458595610 201176319 702108194 834116797 693357280
158048770 294769684 907534565 206778416 257738654 374617172 213998118 316765216 714645768 987082714
639358463 154850829 702530807 557114343 78983648 575325652 315708313 542244199 486376138 708673848
589495186 377929030 760189893 866507423 283660843 468503058 607024437 513966230 640426904 291395678
676649145 690754844 127452815 520675143 86144977 44683021 721308116 745343708 973116320 617652213
60680593 978148213 551807420 333072896 858781110 674918102 439846921 417374595 275020645 891054329
344919691 354068108 950753290 884130779 396575696 925309578 762546549 952932278 548594959 848372842
119632067 481244763 582931945 640862053 668933146 361473600 991101254 345747128 835073018 391221994
272417470 728162251 979046890 358257981 644038259 828599840 794430393 670438200 126991402 553829553
297873431 37941258 151689665 880638964 520422862 687489892 340322823 752887741 549748844 321396213
369780168 281763805 923821919 28590568 951543736 606680366 755398331 983794606 106734383 831067151
874545541 676402084 721024155 42122875 789387205 722600303 283596910 56577049 928733776 421029036
30147212 464852670 901527568 65089118 280610930 74167723 963973136 863774841 307049455 887977926
723482625 990373383 469027790 574372893 404296063 82774372 607112351 637960543 104735327 916510853
293159275 223199907 810396033 662249430 503944471 720497019 927424248 800363655 894616856 785709776
38999659 578079926 633107557 14217429 333161220 271577301 228126309 903829456 744606680 369743452
193813508 346658121 726210979 221698219 688367004 198226397 101287123 151883994 928936545 938117705
453452450 851806898 588642533 633694604 734881743 193829737 616422349 157860128 145818113 914654230
691180929 356106781 28077889 169717462 525270587 68089970 793065768 241368118 673173850 814028996
79414652 747370806 968951792 982916806 316115719 720758623 719523273 587026577 889234650 811576449
772924905 778311589 343116303 713046874 531815760 407957200 578376419 396670928 385512121 61873826
511668991 939860292 713816815 570660247 332321289 74685419 291298647 390370471 418999316 616087290
818350692 467588051 716326160 970468540 109693086 305650692 887375835 248446002 532643557 681214091
347840433 579593863 89469717 489147174 629297310 336090345 632261576 34645943 130388351 731060080
4502444 238455569 957775076 673976569 553521202 548044781 832128528 53308060 437380287 3321631
873775712 103798464 53789117 687180520 899601152 987690690 602440704 489284148 375965665 698392436
565275926 657342629 658499049 85458393 513152548 960034780 281519270 689072617 1658413 312556448
562708183 709720352 72234825 928953561 63451642 54121440 365433199 567973396 803264725 212032397
801398314 414691810 472221171 311900010 252196493 212483796 44742693 468019076 998276719 499246843
847395653 957764075 155749511 404167158 855600309 327096984 229461464 45610850 155040628 74680974
54590967 821995228 307372256 703716145 100022540 129817595 172449880 584294722 744771069 970772025
449470454 149969385 779265411 310576848 224952648 266647295 59028788 415169415 161082370 444903066
804662832 254957335 439324979 850753067 907368552 615960037 580356687 951431252 168395397 249621950
339241230 345280259 342837821 801803802 405047562 42238867 949835244 174386000 501326390 315592291
795939052 112627311 527135083 109821777 679658798 639036921 739341366 80596098 856200339 683706562
502967316 812901596 232464702 782805726 713999747 290135102 642301146 314723189 737064875 359089656
728126669 200319740 629781578 616388452 596821534 58302641 548448482 574351644 179995820 416046386
496895911 122051282 837932573 440827139 260014617 55451121 120435784 298755206 365328260 983775805
761944805 732490451 679182791 640041179 877513777 236082532 656299025 142026094 885977749 611722465
210570319 316327560 93041115 297078930 747927257 979912374 693641511 58998900 739653224 119175770
372470030 322125092 275930994 316923227 224601702 158244283 641432749 546033857 296226885 512967297
372256125 765139722 810756989 105947120 668532276 756733972 407966898 739481441 381256623 833629068
585677354 321524276 822150805 990765207 980674285 970011789 416606971 623033951 408211529 371348646
623833121 170238542 188250803 760495140 79968904 743995352 529095976 787377600 630001797 122559805
231796673 826599784 376139723 987810599 253327399 801727788 39251864 460005664 831599565 989625115
914971926 204478227 936017210 410818713 737597923 895541115 102354683 616447070 288972834 43787371
270849209 14617411 77594876 866620103 625673682 636824748 461541375 693485736 737830391 493744451
235140122 693639187 529128084 181029214 373443223 25571834 878635609 788326266 508852592 129466959
882640357 560440198 202205276 86229262 880855377 270913371 626243484 330009157 896175774 980297381
273753348 183457970 461016676 778889567 989589741 692646534 283175288 933245087 14850118 642963929
471293106 202590436 45026401 778946406 509888298 390260296 656699396 840091005 507718182 674397250
891389619 42436440 704687502 729224655 219070561 960521632 72525677 834774724 917128397 844852348
748556903 600189035 615726281 342988942 784662881 97437686 581393464 568789567 32328912 602848463
19089075 786454355 763742868 148726497 569818296 5922041 557102359 169560922 908854938 929366361
344170195 834503848 717420865 216356729 158808059 639419642 680556993 626362000 599733350 329464713
501839734 498707599 607010863 806268996 299355303 57227398 900197596 854532571 856785297 979620621
432515568 4908869 767489002 770702193 845994722 186168851 668021213 126771959 400673761 699233499
574175850 635671791 102616934 198640306 618846616 291988380 575428687 827054821 379666370 180458802
697495056 576351282 510736844 391802123 197050091 569514084 230848379 711709053 60531180 73288719
664023536 931868430 178418064 256021095 160284455 578908806 109189750 914398059 623147844 478806415
578359348 764144946 96099048 983108354 617819830 792248104 962832350 12336140 781883305 51738482
972766942 458612592 954525730 454135571 735688481 886215308 681078157 663991309 392499455 11493596
541739822 373073663 707554107 487332195 846473821 922570944 29103648 838285092 966767611 517817236
228544126 785207113 823326980 533730072 514130842 413810179 863156332 890131755 854087925 691122691
249953503 39786482 337377779 30466379 788327598 563003934 654239115 5769875 608285245 207687165
651947479 897119831 338981373 860496267 638242691 748444204 10135596 73155480 430313408 298827809
213434329 297421806 213997886 273371930 792141149 106932268 64736861 501511815 742895010 478191234
856383538 368791034 77743859 623692283 634294398 184255057 887428014 396890995 553175622 527231440
430484943 626703262 165361453 525543542 295990150 65855674 364253754 889293105 286397917 965946938
121773198 652072270 228677641 579683479 612471055 743595853 889891064 592280475 415202219 378822640
180552787 747977424 465010635 341546127 897688447 61677849 38172504 778501035 386846454 298395804
147734492 564271987 414743684 896463601 52502637 411634150 35843751 387249732 104468205 790785843
478562799 852269597 546797014 447439081 930775680 851667215 716075003 494033910 781492631 288436814
743561047 690328103 957293964 300723290 832501021 993981822 853319835 895709015 491173709 674095121
116950565 478680728 339872286 419587108 40367831 934171147 353481296 888152197 223751513 86688663
31144183 707729447 562649864 659760542 883098027 809852908 343350641 508693144 290890170 172246897
696759312 823938290 8819532 250483782 721552213 111629478 646950033 250290413 51537839 151293528
405592690 793366326 423839561 839093946 350026932 924247458 366819307 591623328 67760390 851144777
281589275 462509862 664425939 949665311 258874595 790840233 358080661 655711243 554483793 67737190
864723156 237919 273034278 57192899 847264731 849035377 274761065 190536414 452324975 148736749
354854621 380020314 888136215 164919414 667495207 912333098 37366185 934732387 836564943 568177421
884919233 353668263 434004208 652109785 353782563 714307534 32022653 926077693 219501578 774444659
467793035 929057196 905111885 201516918 938544932 685951487 911210207 176375056 829367686 688813020
47297089 476940109 372791167 274077667 119626435 125759408 373495396 112780311 984973415 447191460
81014103 398911305 901184885 429467397 450906155 421346742 423673511 561003037 100498545 333860422
594572402 408427057 420005103 156254453 692362547 880814660 561653275 962779952 106847646 85150791
456688571 112697356 833054994 720050836 641365734 777766713 836981156 57197646 335063920 364503029
267879101 490127731 612473066 109887608 764915960 953708728 886502669 760350208 912688575 216213317
21979783 194719978 516054100 758565543 692950818 325492965 183940358 248456007 437657630 613914169
632918903 123752832 560703802 813197341 447439214 838635340 61370203 476026500 930052340 780358079
824900346 272853790 362580616 31736669 634737373 316306271 402471673 116710596 186183416 700428611
9977545 793504661 94335451 611379865 301868522 624326980 149332821 245896247 242590106 610517304
187337953 613945352 66655013 189792915 584065566 28899865 329439256 169104 902644091 310297826
116988159 960753145 258756217 255264093 795320860 310159853 371104726 546438519 112888798 150931339
405046406 808744713 914143051 475045700 590879669 315641528 295563133 724803964 707454781 817652650
95316220 533534918 494462613 552006434 375394826 648870591 44773572 103726306 380381554 499976390
343936407 362697970 789914871 770800784 527920950 841454925 489630025 966365417 745905020 491692013
879030562 367128854 65487457 622211407 697931156 399364289 377973786 959435339 647101899 278625071
65485409 881474485 155641057 557439283 73759477 821177574 586900710 646961215 711462144 188650423
764180682 160941481 334576548 387812193 105019007 566093943 164687906 735256429 428116870 623696676
979523945 579388182 277739710 931704067 281588682 746065877 116768945 402961377 647938398 162797809
628848826 49152230 981902727 597663740 994235897 448759729 468087423 201356175 796774031 980338908
686651142 35875833 794068821 742797471 603614720 864330769 86382087 718900686 121720172 165625272
217145684 771909224 325817995 480980207 828253444 654017140 44968912 947125747 533119853 249159097
605629730 546769753 85028674 232419305 110201472 871541590 184452886 129790575 417586770 675411438
926363982 550567674 798265108 460568435 161107922 959277091 692475924 595363095 678796762 257167653
214288392 667009649 333004249 572261069 150409021 560394576 118588532 925404569 593784203 510064499
458010520 742514017 197148498 998057129 678284721 78751426 349214721 82463208 19034547 484464503
2173347 868548091 979026428 124432549 360411897 655994266 277560100 859896495 614151284 544294256
773769437 822455947 369366693 435472953 890175223 243891180 101438318 612473501 684226105 861127416
316017842 860485894 498208224 469767730 169215670 370147440 367096046 877606171 216497453 168607652
968853965 39126863 236682028 164986130 244912613 309439521 477760275 599818538 311566424 695193501
217182199 600552525 266991162 668654744 865630845 800127293 315765045 629375743 520094512 251651745
572067183 464929920 113374549 285592449 63652697 66172695 130114662 236319664 780946045 491148182
691680165 129999569 952744412 155200800 153696059 953491189 561882739 119461740 694972001 373898222
166575828 187616402 932444802 69691784 162172327 910229739 835572521 509831390 301847642 747011663
301984576 97278920 66753298 471817287 613953544 806103230 277819090 698289999 466012391 143880769
937725191 777563928 447249315 422230569 897373468 323169813 15678601 927675012 990476397 932947065
241866272 372516387 4824564 802172897 565846638 130679122 951437426 580601483 565162185 504246120
862905331 476125679 91429669 558397528 743874263 747465281 236520724 394129287 477775631 219420220
281697040 58244150 254958057 736941411 862432450 887741889 873327409 686573048 499387567 230843479
88338762 961210095 562647371 884558947 834443644 358861692 354042617 911257105 534635848 83085085
877113657 237798454 988098919 607016419 474617910 213350204 527618966 601179742 61638938 873499604
521099379 238132630 174747566 778839782 492296019 363297447 156624487 573575371 567843774 765151972
521215405 530755570 170922467 441490707 588574106 21197483 129840880 846680517 309800229 9522649
203635424 867159708 705964019 888307412 21632479 862728171 187412829 925436361 928055460 369378498
901046470 952661057 248667848 909754567 844038128 640893901 620592730 974981286 399521263 944110807
351469980 844648850 384337897 43815358 875774765 856854303 281603241 228188640 847972445 8552723
157962639 242190460 114753347 736353562 279098505 537893301 623954941 308703099 32637545 932658447
799611314 290980465 26184186 392466657 238454637 787765422 122060419 968153628 971770992 891487448
740996827 39456555 91887116 769379192 64926199 476537326 478672798 801699919 353487233 504321084
946687823 150680565 579679980 654972554 185005000 570637344 673634884 861094866 630712892 853143049
197875030 908396772 509379507 307571190 559143161 25562890 453296531 707562057 136548224 876252152
817134092 464237321 775417429 209147275 879477330 558023324 184532786 741258450 886623296 634999561
344370432 319577162 765394433 805755464 816139102 473081367 799837442 242439335 983032563 130564091
189618188 749389371 891749193 506441961 321896249 689497013 289688103 601254088 810165234 513868601
789679628 2205109 79662255 560010217 440640225 445297394 426427473 550379279 383445042 680919880
580746887 972555361 438337830 690073583 695315174 21802471 235718747 982546965 631094579 689439531
869773813 513313459 43430369 455994893 205987376 551635259 867068894 601631204 347208069 800235036
937926281 741359032 357271975 293359995 875509522 868045141 870676339 130714623 69068253 14719882
680314531 378916763 327823127 409213103 53662182 239277771 260531018 831557185 205181589 633535888
644372670 784460808 386198752 542361157 947375783 861428821 976791379 552317847 152154389 797990740
579266327 10481149 973055451 388190907 719592318 552820219 507303289 876503843 501612147 998350897
668867754 238660666 154442081 321901917 487567874 154174085 128534483 162505160 866973803 145208975
766821214 40969644 174686751 339288862 872960697 251304692 809978454 887350615 200471649 157981872
434646299 473583668 607014641 74970371 639869965 223376991 481061172 233049249 609539973 350555687
389771158 823982479 292298288 574538947 300752326 460792295 604425461 831492307 282598561 260630551
846202776 740286719 210483720 589733435 445477061 315203017 373998877 92845981 672005636 758987251
783923340 211299080 533875274 756334633 295116011 219034350 239626687 440566126 72000638 985949403
777491483 787428737 599089973 515174821 296353830 249278648 190666815 580946817 96954909 981641093
466623038 963798551 338142622 108729678 976707796 933856343 395883677 476847050 295911481 645104019
727997404 488202652 711417138 445305736 77598601 470887531 959523139 803186654 693938856 357284748
734592931 410342057 141313409 365127923 924690843 997344450 635165913 110147357 726847791 40700552
697709512 650009562 456269259 485790947 104635588 114539890 560076492 481515625 563242859 943851224
398447172 55331686 867190210 927642904 445126207 244667125 767025177 474387114 146332647 319448146
464900090 939203850 399086975 786118765 681788681 516787412 220141319 763144497 530349321 577224268
568317155 72116775 580645041 575306430 833093430 31809470 642403929 66846152 818219567 78289220
915016413 807437072 712030956 621792649 165228201 912714461 432556666 117772532 890867338 733444471
341453425 991811026 658165855 946711959 706571401 868296973 2500446 465120207 517579618 247327255
644324346 795019498 504953105 694735573 257188676 478434453 229471185 136463910 904325995 77934380
428285378 96058823 759244608 613516814 90685287 85565576 28533978 173126238 733067626 757170189
479922446 33169578 132472851 925379957 874103267 168869543 78562927 205999403 700557547 63781221
23192504 634734110 188684465 714004358 936180804 85751686 140766056 278399227 853861960 983353005
693853355 140966328 356713697 429876798 179922752 679224533 134210674 239926040 575576522 225572881
594275861 73640258 995887584 699053194 586091794 14864436 103498395 828134819 495618909 572568292
176033443 105823792 790009200 764073209 239670139 71247571 470558944 138679514 29053203 575016996
477129145 295269514 63363013 778774086 975067965 674010795 58349074 751230030 579433141 710499811
555700430 967487475 452278383 464455529 984051245 135919450 460797684 218155692 408174552 399146417
327391823 386130274 357323711 645005521 22310760 521640828 229548495 329793998 170071021 934664877
428518107 237622827 36539704 953403145 312473311 788893884 368586049 944047813 420456593 262605266
79781715 380572431 241141618 247252526 470791060 745868890 706674644 522302759 649042377 331976981
199260006 313522806 926717914 480350263 8243510 907240407 776380560 321521004 690799646 778602129
351951571 264787138 423464402 326251994 921254774 744942490 91457032 570339881 801961611 324632444
103528981 691516198 569030895 576653201 319254706 282738242 905312688 826784708 546388465 58184688
352649179 711437202 101878595 160753796 962013138 193666159 817778144 672021000 776113008 153081186
539670632 172300786 860934016 958316270 120777383 232565104 645755056 230669737 915383205 329510227
106630096 631454627 542006009 550626924 321429638 88374068 83247588 397418478 762468040 498643185
866018848 982746309 723506991 811281790 270683483 632533847 804439227 946209365 964881777 515652290
643582309 245695765 700608885 384698323 645535388 957683507 785978405 163910657 720611263 719007297
369567289 346844542 680599717 642755839 133222642 423319230 141132568 865252955 794590549 157905918
233146134 800160243 849554549 278294424 273828312 919410534 258750924 959407729 781112807 637519404
507850022 427976423 415480740 503485060 878616825 84902203 223234380 158840915 159360146 689660852
159552968 547881062 387958836 850948227 668814856 879963959 512918302 874813075 753659135 746731665
247453357 506169248 872352094 593660 135979829 567809478 5192465 282505158 614568698 743757271
745039 652628546 313060146 944711616 999228923 921195484 874753829 985417515 736247263 236937114
867909612 155396785 741523 233981481 735363437 796900857 262157484 156537260 31419356 778698692
958058770 868175076 513223230 869563337 585917112 969589280 305609603 3395681 814600452 393570418
17940579 276694164 136669015 600416065 900984577 13020235 201065020 244480049 266214796 850048308
191164417 966168023 990738339 68925373 218798007 602714228 608754250 408598746 306523110 155908024
982121293 85002377 604553066 787461848 375879599 256231940 404036470 925144578 638358087 463450945
471153997 499670521 595971689 154814664 690049803 997220574 213257475 676967833 767434865 874579192
740479227 590083522 698798570 999328660 24125518 44282817 448767400 992443090 197326033 141135657
321270673 879644181 903811510 635519248 276067626 559201850 270345436 719769909 726583909 669709628
622896036 593029600 132553805 391360101 741183583 297470362 547370336 171099254 389714054 219411402
845968657 694054658 931294 64824158 54912549 496143801 976314896 551241433 115281742 970172067
731138129 416978728 512806016 777609882 509077888 885755093 661975456 644643248 394938155 772866847
691238962 987749999 563006809 439034320 400513847 841898022 399543018 314227949 699379224 148131442
360242712 792476601 161067905 18045845 377780698 647499348 270380081 857147427 222566080 421742705
616944986 521372481 142302421 353046622 222195894 528360484 907896345 83749046 138946467 244042753
553269924 616666755 570262340 527667264 801113956 126185776 431397346 705158262 736664468 877675171
785515597 353986603 82696608 416391300 713964444 834723837 5376355 790942544 778662590 218268142
986743199 268073938 962464164 558742492 86121328 879897452 772846474 994088684 246178419 121980919
886086470 980579614 543018746 960273957 272820079 530692079 734674516 930236555 102526037 308719791
504122538 767956719 932158200 251384555 263808125 812654064 474584850 78568448 488560647 436912090
864384488 677740615 440526647 891947141 688023529 443815962 786799657 864456574 881302879 862647710
228980857 480439728 894499195 417249763 361770256 817794 681642614 657371296 606367527 548530128
297579014 653362960 783938143 208314139 38897407 898608748 518816783 117238050 395223859 392234237
697422699 600414525 792977896 67011182 212958332 808887730 151872922 80550241 348443568 791634086
596752151 561000081 745088994 378153057 211487612 155499964 559425920 418624573 150694193 707574975
714320692 472385218 151637224 114639285 341378309 454335545 907548456 541294130 709823278 718414222
664386792 404030699 585565208 340551571 897715132 403642374 305129519 791058656 949812033 704848906
15944168 555722454 62223484 556601159 435898688 974859987 936151766 200209368 79200186 771550828
805017494 276451978 271273079 64272979 317935198 868360937 604293327 511152774 491157413 396481945
423206780 624181115 600710116 494443010 367869727 856945945 124073582 837432961 710169460 861379256
7087512 383108646 144885253 210536625 671226393 616170462 177848168 305405250 288827219 495442488
712065766 1806183 854330713 667818764 619456521 543409611 926824332 168140907 937181320 22313129
585444000 124203163 179368225 825731349 395152940 92259334 946442028 128806591 564551227 296704262
70232000 302299763 408145812 871167784 508099245 945335549 602054689 466333786 489626325 361659302
569416858 451555976 384630670 687683505 256362085 669867844 94413052 186917733 268147916 489879410
247726018 121173362 810345266 36466052 840721836 5521041 493718241 380975259 397308872 803528749
38942819 231728940 858462213 119650311 452167409 822540599 441240950 765988099 578775017 16031638
880859322 211436378 959818624 319277965 544157713 144519492 634345764 77138266 446798888 25106439
689636532 878278238 929079576 881749405 158855281 111747103 236158562 251137002 136501522 968172054
65033199 665679240 205577374 915243178 496855258 719182109 381234133 789968966 711321504 32872600
97050918 887647457 877210052 283105812 339202603 246633119 294528959 556671972 788895327 710384527
573359787 425644669 486657248 939414576 60538078 658007857 835514117 946277351 965590407 823482459
344310827 62102831 855125958 465480228 796271788 918864754 782383470 998068647 380430003 217424638
740565791 192849593 967996156 801089673 373267900 355447771 303122405 386011253 565033176 345942787
158407149 735404219 818530597 889523607 321569398 675604439 723526893 636752805 676185212 68155324
28617013 791909005 683708492 850758251 448865724 940914633 344556336 358171826 590135071 172907885
237034358 215667780 272255135 3998533 64959162 994024964 178608586 879079038 66385366 356503079
526881797 298900352 829044035 107388139 341017541 220961488 339466881 546950672 123540938 66473918
558283399 851367330 634176304 881137572 690749991 461769041 402328746 788813004 826490555 23346874
705303513 580910901 354586892 886031010 806585437 271793714 641383275 371109329 407498395 980272947
689538100 480031144 480993279 455811355 695516562 580816447 747631108 157461030 845235185 564810806
196442589 191890524 815445968 88504803 561748776 225691656 968710609 590315073 596059556 765694178
89266708 315775573 447590959 494391455 135309022 994392426 718072661 756051589 524922640 831945305
273797379 31228526 986391432 105313783 279615377 21731262 424942788 969284873 118777110 419509796
603366004 251307965 850606389 764705955 390059436 563241790 270178584 23888079 763285295 463682610
57329244 925862868 316811244 267795756 33015895 188965352 376729345 724123759 156909780 879601691
94211227 259090987 199660491 501526265 427582077 79298627 411722623 872424018 32801325 759299654
57009729 506994174 257764599 940624468 167354682 687387489 432454514 784725936 231824421 549971469
64970067 874584070 350141345 44722609 315785131 926627759 341822895 573967695 829319442 510833872
244655930 132892502 223683795 809202778 647255262 321474672 878017641 84639171 553700921 60493448
71880977 241041424 159402453 338354570 372960004 858265595 712528111 413477302 932020909 186805013
165364785 706519509 802153027 929483218 425446693 74008562 957911655 189599477 12376357 329174852
417904892 380596762 795752364 127984933 708127939 315764560 277818187 793230768 481791177 982065956
733480275 482525018 678867123 251222478 914188527 360613788 849257653 57960122 436847641 964623364
353668329 405776988 98255237 982047185 431393262 413245106 425417871 536692295 258602589 593487395
181565273 319441241 15984719 232026523 587263932 312089672 405118182 312768152 963664973 221157361
952746314 701434837 982353299 707237936 841123436 110017282 652171510 962990703 674088607 782378763
623995146 957639435 757741954 346322883 668507866 753665514 693393025 934014074 128253388 660193877
823940720 145538490 657432208 915493624 957454960 178708500 803623284 468892132 470361207 409937484
965442459 302886313 749704368 228562990 305274584 196198619 531322974 244618470 701970129 452731824
142877241 77562405 564982341 575412033 726344410 12376967 468603214 152861329 336570295 638264358
181164657 84449491 367328020 789887391 866500648 960784838 382215574 6940263 859492457 721950779
298341856 302896427 128211176 533231136 961167208 597862685 840098804 251725656 140134865 738472440
575828240 44695360 804675415 74905322 141838304 133088174 437127312 485014916 770847779 188766606
550107087 235473665 411434933 73407186 299071290 339712211 441124135 88988108 808010332 826191095
627823458 630611391 5608565 497890507 810305500 526276058 485650679 211410618 730977477 232496951
467349115 89032167 258604918 40777186 940731399 495140012 604015488 994000518 907854198 587870608
382936862 585981664 904657224 856228489 169849679 121960557 920106464 727871233 770712395 998879110
406607948 808297637 520872676 336460093 394693030 423991815 327807979 87958451 837652228 98140828
439509669 644960978 127509875 604628635 62254245 583740769 947694471 976444336 188440127 697381534
614002719 556092794 705093828 847728186 273743718 869523506 490294505 88709264 966363481 417646776
460469726 504367972 22973425 147306448 386479705 377782942 645221380 890358422 782275562 975276733
60973615 81453021 115797300 930231389 421287394 480013017 34116673 431232450 346905270 302106184
730013288 59264130 802301776 443609069 221691464 38690602 769811819 464546720 543177340 388624139
216759158 690196340 632874611 583839841 668132822 276806103 584427026 781037147 134327564 589857604
238203223 121236956 73816275 623233752 328998903 89547881 703845238 203017341 323049737 788346612
784136820 332077815 775144838 714915973 375344420 985915908 668834631 230729533 29567876 808618504
389164101 424978149 336732515 535239248 119407385 34085660 99871017 120533885 739664129 889274850
238659502 91278019 628582262 873551906 526670640 185298114 51593181 116990367 924430487 495899852
518745225 855196284 970362264 751149329 532894144 131695398 643598561 813509268 996163349 838391711
974817956 642940935 281591451 279670050 578965259 762841777 661347509 284340165 417633572 651250692
150900528 817104257 813701242 209207695 116887828 960983285 267164351 488131075 417437769 587673786
294814564 325904455 939576229 443246259 907488979 471136307 633872017 820155561 697917368 572827453
769286431 765452970 914185960 934020408 908099956 933606212 156735378 511543381 727347120 580030947
25784909 283499269 686433008 422168118 231081674 318718498 292949785 368550894 456104410 627717138
521057307 224207521 897406046 971041856 598211778 993065427 381343285 761162132 320915308 328253238
673200902 734271035 274639275 113227553 846859737 72412598 393424814 454231229 778732676 102440571
46461638 13951649 412130907 248406793 386120421 331843911 959030619 213593193 253937136 815074171
576587632 611505009 139790895 203887118 579684582 781805638 609668336 720478158 35943541 276594673
138563079 249761719 609707170 390221846 180070320 617875237 536804210 980786001 209247269 695400944
506134876 814323857 199730229 852162582 425243076 507403501 763073203 490692708 424473103 352487306
639006839 255130415 687511419 478988842 758621690 572789528 115433829 293077331 78640765 671131106
166106877 995946816 580823699 992486518 163142062 934452159 537661753 257125125 264290521 626281287
720795985 374469666 47889261 922285524 305570569 948175913 75803228 121918950 96696677 85573850
695070954 29867423 673022183 951185637 999796712 225367812 697283460 770100041 20891715 676911003
428818585 779051468 869554377 853260355 166991194 727013530 927294245 242704092 21189511 609299120
516645580 215264823 78502924 29864439 654603252 795328862 426835418 359168840 325127002 360934021
199879380 88439082 631629639 866333497 279936845 168934574 987295645 83349414 573563753 857232045
65932473 785464129 484050309 713839616 498878162 744432297 955667106 708044869 240576105 609348463
606020123 381752053 859985652 701936452 128546219 462565329 556880734 718292320 145312403 386466256
808676445 361441315 813170295 407440324 592961939 860707457 163327740 728922731 418752262 967317847
33857662 277456528 919685386 935563941 14343321 82282061 891930242 785896217 404796364 61473383
545924695 587776132 695675727 405502091 897428194 683460977 732766994 75788525 52594434 593357511
195225274 639085372 449369106 525406553 252665896 908763419 901909193 243393837 145320579 646453001
12972404 561755525 727670331 440105437 676132599 661325736 1100544 680954772 934232988 178345445
682094741 783246208 289167131 383246198 18866135 717242565 380359341 511571578 965293455 238634559
184756143 674380235 940379516 700967433 314384282 973306393 186296227 899969235 554859707 427334462
980112014 263804639 180471867 253760543 854549976 705742687 503479443 116158811 966436679 144716016
900262953 429051537 972416183 236126720 587401456 310265347 654468344 663964187 433656464 216109447
713460816 505566955 778433817 378841887 261585089 650711694 864530615 526821248 940620718 377368937
986940441 972264047 729709660 212612178 820797834 742428574 585018696 785843632 852414448 281574118
86953864 383833581 315031790 168560365 64952017 586580081 501516141 305640483 135481177 612167507
943727401 537891964 943409582 804846020 703450083 141933332 167095712 304777512 299852998 705280614
881013043 135662554 523834169 120944727 918545460 541881244 963494681 662438838 865658328 594672414
686076596 848681380 222984317 195663149 659763144 239716939 572553587 992603712 141689787 496301472
446951381 245866916 571732304 456151116 167711806 916611902 54354040 445641522 643217132 856971184
541537884 542902489 925831112 430937556 100847240 546286461 576982372 21007117 846428511 271719670
278063243 699768273 821609000 823097976 184278574 623040278 712513177 837285366 735615085 538271369
723227002 961197133 208211930 934711885 703600879 700441285 475666827 541113944 482545538 298679261
776397323 52673842 392996285 64729891 46354781 403018666 728239358 957007326 866561040 705812544
455167451 88998687 636100456 578782004 8213567 609137306 395758229 169857557 87942486 665947859
770910087 204879993 626385739 502260810 108378536 36645690 150542987 158324805 530745791 979484994
578486651 542795163 732897089 740735169 789231376 342952600 80577866 171805524 933971152 596362131
54080704 771384565 573801180 420246290 610463028 996756738 660574562 601205053 337967026 745188027
186518341 544971937 587429686 151267922 571966043 96923298 567627567 261371932 1260130 696211248
292407475 777941137 42603897 47073767 235512284 946115780 755230247 848859481 292810588 66240712
727144093 22114006 288758464 727711647 637484061 843861675 657260344 115283139 913639600 166402046
397347498 274511959 697020545 847664108 909225928 708235398 833049976 664875263 472766154 420344716
885337218 258111485 575972407 151306342 252475203 732339246 137833724 48981569 595215194 453726829
537872266 853941066 740674454 158834703 424849176 635532506 977088029 898789964 287939496 726725489
328538214 558392809 910139265 224437221 569017335 207622564 637069501 358789178 18720471 59707900
253230266 646728882 609221999 658971970 40997809 524723534 78196934 65529126 956402810 903018450
708432349 647025459 922279276 385337440 475736316 354196360 687458164 989739903 455062090 449503777
320347854 926258048 952017591 798874498 482837393 790799604 934774318 496867034 72427101 341144742
908318982 517434404 634398772 279587011 667557039 572533841 106686906 584379858 647635554 342250820
739515326 549027869 911696626 90429166 677673603 246884053 615418639 334369219 688994490 257701758
41866972 895080758 176159444 612650266 82025854 291823427 893035993 81388797 201483217 232921036
200383879 693713762 64632811 916044499 737316749 844305756 409429001 278994844 575870803 478578112
733985298 798594935 821138826 610013325 997479107 411992204 144934670 728122119 476542420 315746780
745034549 809240459 626597475 497370675 966484130 851823244 603919565 184003620 373523693 811468312
830116111 943733471 148923366 516563502 967323203 39050427 776576159 290963288 471868538 615602394
513603324 429988441 303884614 119233313 758239056 9430610 954866481 267125753 840989675 419455797
737586342 766961738 821349568 7622507 787702060 290450924 890427918 930755058 562213640 795141010
107264977 758646659 824206977 975940233 384708380 592826260 566447948 544728928 16984451 348458161
530927853 74716186 327332239 268953103 218136661 457407888 956086587 679437147 564462891 962243874
5355000 685732257 918460507 146908600 20300722 134883098 681437288 897142710 94709045 513211475
82520281 278054015 990535270 135021825 301331762 942752378 102483589 115657579 844602000 405333229
370311311 620273637 854933441 35855928 696300950 902683461 646983676 961224252 651707168 177556731
15902173 603333110 390174800 628862270 859588725 828433256 790702376 455310773 618754047 655150176
339680579 344153755 292796426 232900067 787262623 268497127 599329516 808537910 246093571 788685299
858337580 617730622 443781722 343565646 797410825 973755766 149378255 97859685 323044423 420389560
732118571 662842737 23258514 461445607 262951752 957049913 607092931 665824081 469199011 398924819
212807968 585940759 2001199 861207127 305850558 289022521 790577309 2430685 589629623 258426292
958001684 423905443 338022413 16316992 86467454 964418313 936068731 547808889 399870717 543513909
329839525 322775959 631090973 129530864 341424761 591450445 938884392 297813850 34930172 351389002
379685076 348188165 664629939 884374222 924730124 640915763 555310311 682382714 613212012 45169522
387371723 114671984 415784215 761128177 355557309 20017269 225779410 7826885 864894266 584580446
66407139 984482198 350977335 168925143 340314004 839391691 885726231 201729908 884731796 643639001
587022330 748095621 665446059 508321961 210258549 229125808 318412386 743200549 256717313 178498105
14956388 899517311 272863064 932252056 180063764 701932212 181935640 491775474 805277412 657156411
1355334 696618838 938325152 514512129 591521336 367389739 237182939 99645651 478975032 172248474
34467285 562960732 484672948 789958933 950104754 362236715 623545805 857143553 113966796 226588245
476935656 792477457 927908251 682450196 277262643 589992574 132588888 400804385 43005623 462281499
174282668 62146665 857987013 652663548 733821731 732536852 289955407 300846076 409580150 436711183
773019180 599011934 202074601 650922839 31126545 132922403 681413263 411332964 543085143 616370183
172251127 548102655 871566916 929094176 436292282 386366304 869187580 752872557 838131679 6062079
69305851 897185118 12174948 406719902 411571969 641372837 212975622 810692727 377223416 289958183
653741232 945858755 779113278 601997360 448008444 53524568 675930745 902429946 165901794 382492220
619933545 242891679 231539391 695933370 592684988 410849836 640037596 670844985 683000382 195688077
795730241 557611013 761063428 531717736 731517664 507298341 992166420 457007664 940552589 267129809
665770613 443258514 753364113 515765854 208870702 368173934 832630295 130379308 715596798 363405684
318081343 341677006 766707466 528333906 693057417 478431962 662761207 424665732 238495229 857337182
187219786 965734184 888179389 492565094 951993696 812669258 544958161 475201234 509677424 339581359
583551732 375572291 163260673 321389916 357270739 970345279 691019880 60115259 428036937 702541438
731664245 165484470 477957285 190782781 5682929 768445853 254845713 883225411 25002299 219067800
127004990 618887592 578712989 563865880 6524084 303470322 408043615 558246981 53328288 139747920
94045480 920558061 922402528 542027763 556160979 519524061 535287943 740631576 739105515 232722717
458739607 5125992 623143202 132292936 492465386 7682654 344188918 786989977 536524580 877411632
732751603 676272483 468510449 182199204 86713423 890496422 296858879 472637165 7875120 664749898
275278646 24269297 45050064 459555183 319494245 248397265 136667914 51051901 494687075 213983501
848943592 147248465 253376204 442555103 163880296 557938426 381072814 243457287 669282984 140165002
758829318 885974185 267289314 572252818 212293699 990302039 397282845 2628677 734014502 701651933
281492186 748232062 765197425 446287004 329889098 499729304 854808750 664487116 332416075 440749868
66639095 493563589 396896830 404250848 224168388 181467508 399394013 599737249 928413490 214352194
282053413 195929656 502120573 924662722 566011656 406977128 644629969 539773034 828266779 336173602
649811985 643017906 922505942 574405129 30539564 276841262 472868179 320710675 545154988 186208275
315162602 325605530 312210818 373838073 488034743 608469660 53484775 583492706 52779633 390179719
4566534 335822107 902286650 628738024 72756728 999672446 976289637 397012814 510969577 103972680
873509472 154501690 375271862 290888762 174849151 525538870 284900950 994997708 292965526 221189739
715104346 812285610 544460600 962703949 561940118 317191671 799878854 798638722 742723808 507847906
744975401 549862839 903770141 609833549 291265747 494208553 952672754 88160397 370789760 15452491
668629633 58613986 308835140 333191037 308447612 265829821 340386590 246595760 363457696 493299163
544226270 280331554 340660907 811519582 634496292 719158362 542340985 139114944 508394837 117015879
351997067 172373123 60930976 949054657 950781238 569048212 421891179 769983343 676951946 257373400
668445289 767834147 277498610 51427408 869556578 213537889 321783879 675281623 243913191 370284321
716025814 117856693 206447515 857045938 392691820 708077211 261703923 165276387 673631557 463407115
965832771 326788709 159003958 922078536 953945928 930314390 719836501 938888390 999893789 540840537
749355162 188523412 889660645 423587366 761659535 70480149 780486023 613297809 520566843 937900490
892677007 144998180 589059629 741715246 162838672 305277963 299898822 308012336 151355781 938193244
495861200 223742685 193831773 384701921 182482974 223473225 258266485 9940466 396399998 890200267
859948691 894637212 358670510 144002894 682388983 469029624 143149259 189359894 314142483 970960362
747636611 998654120 536418250 53657352 761010204 482020841 273571315 961627180 57849210 334155887
718166377 512114078 215481906 597913869 418205547 940267531 9304621 386988606 951272488 363426403
701580298 959923757 72168076 88774658 657732492 988918700 699357302 966013138 892686682 322331287
315656294 203674524 42215564 231445821 312476480 317211526 162345750 676483619 408523111 358748233
958958083 217785165 24925892 269321362 366326350 734938725 248884203 820799137 378038991 921017325
660967822 822299529 788379310 404889716 564208208 367857613 936412613 660648895 833831460 663378350
775082944 711366837 258634987 833779434 236445215 765105072 909728429 320099561 508872965 25026222
649889996 548983174 959220549 134693467 893286089 275071941 614332120 537842577 970087768 134069298
93190238 830307068 292560441 386178698 87374150 380642612 116867252 116646919 306049213 605096808
413220546 196692013 787562775 732110235 599987905 643586955 354549816 127407341 914073157 602101855
23794525 897577023 951679163 151857113 888136747 667345462 867048478 795484316 257297717 25921508
209068667 232835002 866916975 522668002 802963514 722857642 364639612 350219554 276504839 962896816
572816055 545869865 470753201 246276176 590454538 67292859 374468232 175163380 771802805 903297995
403395681 16337543 527219774 618773203 991920543 544416871 409581793 99099636 106266610 109701737
453636402 588157079 304568894 845000034 49194429 785345874 643303122 841584726 774804205 585896829
438233014 160983620 696610631 874409715 746151779 565963167 473016578 254995849 651083114 242508883
567114908 973501425 99670358 938252078 553871854 517601159 666254825 917612696 79366627 164408388
935814095 22673171 486829632 833828903 740259931 757137359 487730377 350186648 938830098 629057608
6565744 711714168 39790475 528838045 931433467 423374217 519286674 376427150 249626074 921731329
860624975 647571259 78553379 840511621 705320095 552225169 627573871 133815920 272378275 627858974
237585345 877090073 785610809 239745984 261643198 523005495 569084892 446992945 175160722 317341068
663965426 970937622 962044862 416770421 59002096 16097776 510269531 9583309 288378198 103174960
359350626 524086274 643499944 107597114 574171063 378852228 332091488 456659586 277370521 733080364
284182270 143424132 733942710 146783858 872936165 916712947 343039156 657593899 505155643 960389932
390420098 84370778 762547348 978461358 488032026 942766012 475115448 142929672 467226578 833698475
433119383 92801536 798951578 808248414 826858482 818781439 465982825 428529407 731653566 135564578
570167083 153674478 66467968 874579381 700348629 423601039 483294955 503683485 308885666 46985896
186872893 179790969 603638700 636207649 866687424 271177104 617319054 580614976 669809320 66292464
682126709 239852230 464165326 134748700 964302764 472463271 88351487 305335129 230089562 540637156
83731496 526378626 522952264 326740894 506031140 166112545 175111737 678069794 805094792 193996761
38163873 560329684 923500757 950045742 179490895 502216480 232493734 272982202 926695184 342059735
943060473 497798563 131357244 603676673 723522040 393341066 703146699 737906618 790657805 61418225
560538328 976220862 959243033 643465455 17997609 956637603 860122077 252364161 828958367 976360721
173697487 36006800 363299775 269049625 976482375 277979117 605467497 557353662 587989261 973899098
972111950 862596986 435564125 207547177 157552227 465183927 914587313 271087618 225939097 669598718
91668628 289764042 243322402 792973837 219327196 929704738 915909904 944280885 991429206 608999881
857139998 46414609 901441754 957062788 298254784 30448109 416457871 789468844 512562176 509499741
709576525 115669307 885761572 44684309 303509491 947092435 652372253 403282062 530845929 967466665
439608157 360485027 512004293 949023090 504074792 618107776 457520335 792394980 30043727 598219473
400611317 861922633 668186189 119727112 295701498 101738879 856762572 463868750 124028465 588394062
544285159 442013668 619905068 556976670 277192223 168040223 447166898 810221796 910562668 403506531
289459515 968524890 954850090 238386236 49853418 497041936 835492789 99442366 829810611 761010853
493475358 651663634 562415102 92469522 835676757 640531217 124967029 901938429 31576265 226269914
263762425 695517465 538571699 34506229 560888888 993994081 710181980 547266580 741096717 100490776
333693786 884448675 826972476 200703196 899379594 203955042 490336869 818454273 750893725 461592101
418530392 507223827 710593239 501515905 267590456 687110846 474283463 448673135 484990762 778613700
124356213 204619975 953177423 229454520 359981306 846789890 279167053 707715582 746908792 996329051
716612553 936161814 362954329 821326704 294123895 483169719 165210867 518674711 548303470 234970487
183378595 846160926 615079286 486382031 529786931 271524110 175240062 629134365 587643411 179863289
531879143 511943701 918298970 501158280 774012533 62239262 561097409 502837760 173883984 3500004
365159707 837031793 419190807 367033930 882818037 90655172 807393025 54896619 719115039 329156018
674900942 428765577 3633664 578068070 719119095 437022074 808697415 300155457 855112673 697390271
554392541 978822058 491293052 44187824 561145180 598285405 708221306 710432538 702624084 316276242
61641263 811173384 209423423 694828111 799718141 564209870 518230175 736419077 721338892 539095600
550279156 707951559 638393605 636841046 529989057 7632574 86445858 644415038 918236219 406440807
270978497 482106863 555225855 820795516 124077440 85166243 28121120 214761797 635279565 289858239
812546047 722284192 674678606 598929295 381350465 83265510 452599765 360955376 936688643 900023176
600654597 474046271 985869933 435553938 169511256 104231084 682730465 790863319 174613119 669851151
114453928 953819154 564769658 293774531 275162956 736352104 265731584 910007237 682022720 147674163
503481038 812122234 466691485 760934031 33955782 148645706 368825029 877775647 947342176 544051834
297794643 279847881 677030826 61299615 518488298 612497554 449990842 854786439 152163349 243194467
359473786 965489630 5744859 341974991 683010277 855585982 966215210 73233641 844707256 739086071
985903618 723675009 412525009 167305176 938508977 808712929 845748084 506599782 421253429 609355237
446456997 95033527 688627452 425591644 964264847 314397519 191158916 239117114 965299492 337762374
115805820 287993749 321894614 335729477 477384102 853999161 17902229 420145970 671063252 748656994
311435596 204442146 509135900 225777291 189771056 508074567 104867469 162546259 985623216 321214313
801108232 892232087 622323580 43518280 799288182 686175919 898744760 106246678 594864679 191139324
417205808 972609441 853332717 855970248 513445813 883841079 205307701 733506070 324067794 203758698
50421586 326641185 610501351 807098383 423866120 390717894 888450006 80013393 287353292 481457809
678353135 148404545 403828728 123408258 362685965 450743473 888092833 835869307 468974276 847656402
51296553 569216976 825346268 399460230 49048328 336475718 368804246 962137659 732562294 635241744
659257428 254294178 357421154 233494599 844520723 158388429 916938290 117206953 400281560 969673672
235902213 260149838 157105377 540481250 437626020 333904136 51908545 248932480 443603427 934599398
579736790 636298029 278154739 536600427 278574451 231294300 180837393 433101727 480678898 565035179
369877041 573590296 895681730 28078763 523578332 208844627 504920020 842686733 492516531 165531001
391255665 497786261 58141155 537674002 773929115 724748501 269376591 791850584 976399432 58474138
48235559 451735450 416019557 36828237 240116757 451536479 805851436 866402936 57488794 273438166
576911517 266162756 917481244 354534872 328485883 769864009 391330335 967553171 79928532 220713750
577389862 410064524 172854543 77306210 958408229 569076112 589972294 171897939 182711048 719987770
619830309 876279758 592958074 426022261 508007321 768524615 777775729 571646193 556307552 24322026
277523909 237616970 848217828 25691126 128105857 150913166 731343856 176858746 836367098 79458815
718696258 320222598 270926304 879512753 19942900 528338915 328316501 73646379 988760729 680017232
809187546 714233425 939949059 131593325 579374181 460300524 302380658 71140406 315102175 98730651
403122065 175736404 572235368 169204563 791091356 279355653 732654468 173912259 494751113 584864587
438188672 350740821 194370380 537718762 125592100 78848993 217204396 678484216 449411147 320832745
394574395 454183679 406889337 447669049 446664405 397622182 748689712 706677842 586568180 452204811
852775366 214930522 874289989 492681297 57592814 618465724 954947705 45858399 198143920 492484585
391306256 407218052 174176159 117478286 498787226 893088224 163464958 508597024 930151968 976933001
251499879 494069005 217959872 868451967 1737219 291799423 599062978 33078653 830674113 570033368
710095768 149328739 860169024 320913610 23964061 168454849 79171539 901343436 20330944 149184790
66989695 627010687 100795495 30161939 822235232 489545509 580007218 95710246 358034406 369328854
813542303 394433325 706830188 177415912 929190231 254683630 38886454 195301668 26097076 257300635
306825514 90193194 160751362 85782440 641482035 657314267 496966797 256924604 994328098 453166156
854537799 67852855 816080464 658576166 210776843 256442190 240598500 224316508 826111863 158344073
613448986 541819374 444815752 844005231 339124834 451927013 459515236 641712724 427588205 563889162
172445095 100724713 887186521 92766455 486312176 852858483 748684551 884463747 68350701 282752585
275281771 744572958 9227092 33245702 827439063 564481606 672690395 449522614 365058347 703549669
365168293 873335302 914534860 567864293 844917678 149881062 949992423 410697899 58389196 746866539
805343124 479700242 164567275 950188483 102526180 17297438 170331508 480925483 827139885 182417651
564855627 528033236 286183869 147323297 831477338 445070100 90757912 406254765 862107257 350432706
206863043 318743187 544371519 555564917 785534192 889039203 800843390 638751805 91148427 46954725
270691542 383349513 661046443 419940070 829817070 462589190 892502326 589513651 484891762 279639547
654848086 5900712 441283446 171885200 391305506 854425317 915272255 679827971 450380170 439167401
458869431 742942767 542372832 862288288 225354238 196183371 665665270 748330687 875260152 274612367
458592436 124187061 28805658 553349459 207723270 163106509 424125112 155858411 630731042 465405614
98928962 972487904 467559025 935942462 739221457 38413098 801081098 109887091 364470938 215962413
404737736 337061928 156938065 495953233 642590590 950090711 562951110 698591606 846900502 277434383
250012507 245353187 360626016 668586768 929461493 375478697 339317125 935892934 641772939 760642691
500496712 372753497 156527292 90120460 85609092 554123287 248245320 266117583 463612507 364147498
248948120 700030445 763426008 380151907 148432115 781789911 650106669 301828954 862486573 308495314
550807669 656538915 57764997 489475403 263942550 243688375 491719352 552034399 130625858 135341791
781098945 5111575 599008310 211847835 618684480 340196005 750685213 566355309 626316103 617835119
422363464 457703535 116859274 887776706 607863942 76401492 723033206 736032900 663261575 790776393
17899478 214279029 91417864 551121481 566598708 383816381 67811739 70008585 120649686 5675585
927383853 332692710 298082766 427058943 368091253 676507357 543846003 461134443 164616829 764721566
399309586 357973784 458820347 509078893 675870813 401374709 699525445 552017181 885317949 846343340
970036110 981760768 110878078 22732734 620284987 848605340 926825709 76883100 632425484 968356482
729258374 964123045 786533206 885092662 838305993 887017406 527460603 603191480 637044640 583076928
865719243 722544362 717471810 534496476 624949458 490321158 499258560 979883615 680584909 568928474
166163519 999535665 990062505 996462404 180314834 935847917 842925380 394325832 595119509 107603487
882099284 368126466 992027484 560021869 455410966 197596905 228106971 629202997 551988424 237386121
797896970 385491456 74203810 387656412 548781755 376665514 849494923 502213720 30061817 18902688
979355568 763367035 765723279 63786141 493647207 802981917 457951500 724202724 873869135 216536949
200630768 374266735 314971009 393663181 529721725 551699889 397751744 993336346 290309464 600796213
356133620 177305512 402280631 366308543 464170922 63098834 190794860 679062938 254234 469074251
659981213 733886533 195458934 78067503 19058216 801959882 779536155 25705036 838211906 857182502
252721757 27526375 425758676 43587195 871802902 181485938 978405313 821896282 514270533 589934253
484976764 863738969 116531851 838342701 297662281 847162647 180003297 258545123 487279364 982199898
960106307 345443992 254493150 852615293 696331665 890403261 230181080 11622414 889282826 838317518
35111799 366373146 89979612 831182468 932382977 598379936 408414297 731802650 316851534 189892885
99691137 82080496 780573750 236036346 168877669 820349405 499043422 532840395 373507980 256278994
662532113 813933822 768022254 837939662 858496709 403904190 754003212 923626857 944306031 618207687
305522328 294630349 320005503 464130714 792327444 198116205 173209571 479162345 808644074 303566346
825116228 136687482 706835270 483751450 110197100 35335305 364564040 312873368 843648720 973162949
805137910 400188771 196923684 823953891 879165759 838387412 341180947 793537313 284205812 591689403
510199150 662665467 88055783 101841806 484210810 803075992 803043143 426348291 502074862 767436616
678149922 123385981 974376933 336122023 401918262 234159672 745078811 988140308 981528673 356226153
732995763 771581954 731534600 634240230 11614881 987932153 80362348 108408690 161336534 399143783
840097442 30233861 927946896 224097819 945375371 481180936 466763831 919449675 871105919 526118539
981088202 790928470 5807999 250764674 560269223 577669031 150501717 555754281 207005748 484139790
823192305 859025585 879407840 545172027 419156580 616708134 560785483 304890160 722243176 749368670
648733149 420138449 462266771 109632677 628441822 652018544 218836122 295801631 666992995 193436488
764096068 398768509 841336927 917313035 74195831 858297987 196624640 583641045 952584777 974586419
416281654 154091613 958321925 938450362 472113310 54943049 667880596 571360324 149644400 38164558
556430633 39326269 183699676 846300584 552251681 567566576 998227166 41658188 442530045 368067041
65305887 582832935 172910079 107632118 234143831 933460469 410852941 41478771 739119582 466478216
454098290 378687595 92495774 317531319 589744625 734639672 297460917 635562799 730040726 669151545
754964800 259957964 995638718 119214638 211490894 344077461 654021607 574730738 205106496 10034133
659239672 12854327 729596620 555414824 927001859 420859765 392601752 65154937 399593307 334198011
290212582 887048974 391379157 796136405 667182301 989370108 296552286 617202569 890603383 676069930
723586192 548077358 771806781 645876260 964371258 162024516 532311063 460465622 46041377 890687255
331569995 742994669 229155541 96686248 622418261 817950293 461979006 764067981 594831762 508252820
572857219 965429545 47274391 295253987 957600886 744201009 763324246 636083009 571033673 847704992
292222809 856214817 71629292 67667342 386721049 540439859 195836748 768220575 352495077 191525070
573108831 848974373 499574552 461906000 537699638 755108237 895389490 760669842 858726435 417841003
187145967 877114226 563663373 582105072 219932132 853024273 450842345 601543587 121525494 988925069
180631972 445087926 278046355 580597031 910948468 709086152 591933883 313147423 396260979 467158112
505557855 895496398 169896026 853598588 469468858 697141001 370903788 996082216 258796610 724955509
2974325 424256496 256993141 906292714 564317274 404213379 61820119 762969858 709040939 266294309
466758019 888164233 838622130 304343769 290786073 385989278 126577136 892056299 79511191 599653145
417366092 116702549 876626450 801650254 75347285 189381033 446984125 275275034 489487866 546425997
732189553 424537246 250719214 189797803 301489498 401308266 619002975 616345160 696551136 440221252
901116062 367033734 333400003 565124515 243144519 541425676 642601168 287881751 533862082 969096946
955469884 777583320 858253636 865518388 830863600 688553490 972756827 20791034 424006348 30145112
419409917 892325940 336004601 375307306 569596408 281436283 770850425 493005549 644921066 116929983
84724386 697571833 187915371 399906394 936186202 220311327 80115613 975865422 893014554 330409192
263452980 570403270 588269570 792541903 970872903 765140998 462685405 60685291 661259311 584401333
746033131 656752065 338655605 900686404 364023936 868733577 1609826 960117780 447060278 316633260
277548951 674478551 199845889 660069641 886137614 322163610 22751074 106938369 762639627 28351280
259652435 117419143 962007895 12805407 926822717 270437171 339736062 390722778 701712591 937598292
371121908 478485782 839737702 71919011 218640610 896005295 258167526 766067035 251384297 341238030
614053162 464718667 35285119 207541095 410508152 650086165 355723573 12200945 634587329 495844713
806718560 996423303 304640778 458850020 688382144 238785546 279108994 117494186 55300378 176784762
465085587 698752950 503757460 375983378 375015054 429415583 190039680 33331739 107397349 517879015
973680961 564187649 892120490 734669568 979733943 608716306 738825559 581399331 550570652 466096644
784374617 247822347 345573908 979556197 266609650 879428859 179076666 884797236 91509268 627475140
716155629 872057812 30878094 877333401 592384527 350910421 449186886 287234611 112449980 549904482
117098597 510937196 684121856 316317434 952353996 941358985 442779533 452870673 381437423 627578654
76003758 23249683 285460697 594009361 362302002 297457721 530857639 342881472 583204826 708631555
4191710 907380544 302332715 796950560 761699624 516281173 406433616 480881151 366035748 101755956
996105123 59825895 240825976 125008919 273150007 408345626 830092913 724843436 493488756 738632427
815127615 21478907 924465368 756299998 678485074 745483535 650624014 19501938 284280060 659044690
124041996 653081687 855535722 905934339 643441478 598012633 160319691 483071425 128439277 988996011
866133907 220260347 534272468 41002943 369584975 411518929 510440159 238658479 611861979 947775898
595759308 269512027 820620657 613633470 813989500 954467775 443420573 447210844 918930555 852306168
210623319 637240623 585149008 499302186 83743760 908259273 490044008 7292469 975379200 83899493
988264608 505722643 943143538 559165527 27308615 419682173 41410249 71617447 743834348 354301739
637923650 623328511 743892560 851133877 602165548 329753610 591658447 362012675 783142281 592745372
585578298 978095723 749311895 548370717 566511046 146705604 173462237 389599162 511610730 611216316
31473108 456740791 827688261 625052718 207439253 66270240 297617119 536881865 607373228 33703991
103679031 141725898 438511044 538147067 377491297 433274496 405469600 932716239 365154170 444437919
854116236 814992264 951457185 790819869 629932228 600762311 933846632 238816759 877552350 316160902
888854106 614149206 35691378 74642382 51966742 728812521 905099537 183209908 986954933 958920122
333481954 500921222 427753751 203253766 940583307 691924630 398182868 831834372 549689131 235451176
975189215 549117416 964236929 980703210 400697736 162325922 987553426 250350098 143720717 733933497
46271397 330618477 85691621 888277043 157955117 609416185 600283691 381597721 645922342 427001889
720233486 217853922 225145895 785928431 134278096 157817540 228844122 809912633 613883620 548855429
395763986 655554734 417370668 839266527 744302854 500687888 831842665 906781579 598040703 902515786
656039206 263067087 641669456 173159420 846990174 677954432 234561898 964297242 358184427 118269496
532859918 511409938 333850938 815389000 755824833 101145718 772686248 833805638 624337918 860326584
87303799 982841954 585782404 695639273 309976346 196416360 962842008 31232026 927528380 337613156
513884893 309411099 590943799 18843947 723817771 566915213 450020249 266123187 721772862 953564600
487283808 852401922 295445096 145173093 970067479 539740856 295844030 61745728 408736442 590760152
900754560 489025079 313201279 96413894 794631900 350265535 108444583 634327306 536365378 724644123
304201927 971010234 525508988 995477261 228899640 532849097 856172153 339837297 716164506 988043233
534964970 436785097 3605746 92490620 308782719 757268921 406923080 114461041 342481423 880405346
820653501 801633086 294051358 57424315 801737433 179747906 794601280 849071578 338299432 942858924
293837192 801611179 736130145 106137565 161039137 249357316 169931628 177284546 677532809 863247601
354196416 736489049 440240096 412702799 964687944 28379447 510292296 322647399 230896469 35806971
847648858 350691783 984920638 253219045 73841369 998893445 610814473 744223752 256935210 870323323
224360610 548763359 350418306 594371255 562817856 40290638 152265920 669168465 575559224 748930970
860527855 408113949 806083883 979683736 593955261 232218032 724997537 225605588 414044700 280875948
212946803 199197712 379456667 718890414 941091810 108354246 147604717 902793017 90201795 92483555
102969035 292929556 927871851 818915591 973973536 607418284 277410079 938968565 61164389 444726948
47029672 251809188 360649269 422830114 830253350 879703705 726957555 268247206 888184848 413107379
391897893 546397216 983514099 63231053 656365919 906473171 462107427 825954861 728527906 866215601
262412307 593735463 323878875 999898876 415696317 704423211 119585526 938608493 63172554 687539733
192735225 676827283 180415642 702452024 508481655 631338400 540775212 899923918 481423120 110054734
157088348 140754939 480007876 44613684 970538916 252865627 428201472 438262932 734131227 791885840
654085494 720627349 266755167 618657544 409648530 838180444 15685923 753544121 946112976 26702389
662445466 691888926 922354338 968398642 90216414 847822919 263392920 324873893 340577032 725809473
9812224 261069431 101464511 266984389 392953696 367513440 826071004 23963168 554114881 585715104
359099311 382505547 616308996 315086003 556139797 441450501 68137231 785610837 534268524 110428325
332057387 380951096 360907002 527391723 718605830 508933099 296237284 228740619 319727235 625540432
444803047 885873455 389991907 107223338 54116704 934569442 989157184 189550339 308404007 658193311
2898732 585394566 629146345 631445889 272542809 820714544 493492788 367671772 640082340 219686287
512195205 541999831 198739509 10848959 828118929 195750960 148610888 891183532 601822769 764504141
747287473 308324712 920239456 566256460 482343878 218215326 454595422 878866206 741197298 296972314
238953970 61321081 747328807 893603799 123292327 118394089 305633181 631358774 322117234 590615896
822370261 891127753 93735701 916189633 611445944 487501641 277456158 672385630 34154406 241715796
478846136 843370868 28553963 659261576 562854359 729794578 740988375 417887004 907000818 605824458
606640551 745097129 905354430 490345031 45029929 229193823 871425396 884716181 769535108 240251598
389310268 955207125 603999524 17438716 719996095 509369123 378925757 354731615 48499493 961027665
388039680 171351864 940836296 764578389 418163846 135774479 490794746 492576914 11227345 499754889
887172844 737046907 756959764 104775892 193097766 165297349 978186109 602199230 167672230 548231881
670461696 535868668 982977159 72081035 68086939 463844429 813590337 254810228 804587984 955595274
319633739 13910212 164804346 25474855 80331494 382394309 219663720 911677960 993969863 123260716
262484637 251262388 362923367 331306744 770385197 697952484 961125313 950258068 992559217 942380541
950612908 214183349 675980971 969808379 868411669 150902921 396353294 30231492 877820209 542699229
290201397 69481522 819954351 53826718 274907158 903446373 895882286 657678309 601178341 408907356
565070183 46377948 265544739 436774264 824150178 570246555 858481848 364184285 979635331 444646363
579802253 648368058 82601700 372874846 291206128 170436890 360212714 234202258 846343943 153047482
628226719 293834044 248765637 259137698 739478663 531133656 658819375 734148680 87558043 224099877
203945028 141240143 942532573 583497585 749974173 490046858 948741455 844593304 243976064 323853821
573586991 406081932 885903796 409586007 199712073 857668590 973303032 349850440 780781063 426792316
843959210 745360665 907246175 943710371 21373810 535273156 782595338 367525951 452672547 986470540
160270115 101374003 206825721 112731999 464031546 675529090 878217400 114662135 259438824 675159810
888771141 497358026 260434754 772250522 79886862 562466177 977093287 866157021 901818198 775368821
273631586 586245550 448572475 525057078 285471 364306375 172644038 602451266 796820924 276981203
223571960 11860116 836717921 910626645 170143953 606456315 261808596 158385906 974305682 137719966
342861945 942114435 181156998 446151965 430446806 973773493 939431280 842494713 444865780 47672560
803325314 402039211 520494366 883643389 349109570 122362541 398465575 977231161 812992735 781845827
287121565 498335763 154343110 234301999 483635970 454336763 399367348 71289346 768076045 416314733
132149807 285486606 815303054 695087586 414982419 171880880 201574652 614530547 781550546 514884237
322000395 119049199 601548787 496042243 222845187 922764152 121792691 99559833 750303751 716555257
37120864 178397819 533470212 793305086 315208032 415038022 916158267 675982 996318764 504787460
200658927 818329491 579855889 714614685 287830056 714223158 706637578 872900001 924105543 452747534
430774621 606111833 950104923 527651051 574243599 654439160 823209800 430346743 156794024 30554114
882609865 92055401 366040071 682307063 888033126 492222630 493448177 961393987 220618125 333632357
227965098 81819449 483118997 768544983 154272844 520329391 79006382 873405158 309224469 968948111
777830816 791458202 546379586 343071077 124961860 228807582 237718256 451851555 710374234 337560947
377303499 262437284 895223324 50007942 959565846 573759385 183491224 686345159 723685147 482264624
153050312 912914255 475591347 533692219 242047529 548021534 559547722 9495636 336589577 788902275
91065864 106962304 294893852 422325959 848271680 993191722 762852676 722093119 859249824 823698431
332558944 309500645 926196937 580784833 38854671 4302073 127769425 496913278 772073760 203714286
578415829 355544723 220143690 942269655 295109503 255371126 100440279 516559668 495899046 24731922
492098324 389968665 278588264 305052827 832522655 822723841 933017620 105075440 432925115 741168941
829504374 372236296 388664924 389083694 995547193 16892541 436571569 15474191 769012479 912262899
454388472 313564275 310598221 844688935 663474785 123979350 223629483 877987449 80400968 475956711
176324966 991484405 986409822 719401117 350002587 921954948 450961399 956501565 600862560 850956976
732753325 409815658 737381608 312225819 324008274 899344519 384681566 204141854 851197011 678766422
591086448 697825354 661509972 927725104 771387196 883729697 152765525 510944199 180407678 781920996
6959634 424470012 589121843 919668468 972718591 835921587 215305959 395141537 906711817 24185617
54320832 862380778 78857992 936430033 286697537 140461819 171165622 304017623 753722558 453150446
590867617 869821907 798542173 564237654 503562751 415473656 170159903 893763428 272458261 813846860
292064988 475925787 925191901 473193664 848235850 962393716 392986116 513600438 534443596 122681814
429330831 899804829 146910246 502784793 898194145 166158568 227071239 374517342 796865334 492390596
333106279 448777234 511734412 328889965 506759443 397791179 274733432 399526104 5764154 24609381
842174132 257442195 348517182 934998229 333054219 678805382 212072689 2433818 214949260 98115050
883346390 26591067 921594519 844275989 567778627 814072080 151209002 321969851 833940286 461807545
821568174 27130959 712075991 343468484 678909095 23960962 235894833 911282763 326187769 713943802
970050109 809622208 531898833 211094462 771699228 458090824 201950345 628161475 636540442 68348377
29530294 316616447 141066992 70296337 414275033 812715518 671486635 605122277 537293966 362954766
193627941 573315591 336088661 590361226 857131996 583776719 710707611 57443761 707963256 364079870
492799232 605536347 694143177 600732590 643313236 312078428 762112574 813501729 288753404 519887080
198818395 271353457 121940346 695965914 817039457 702233281 270507726 380277384 238153106 531656876
782539915 655973065 360886301 941820641 129655640 203529168 577601306 473436976 453109045 789766698
473627869 867649131 961862863 631651170 721401485 376075552 886652796 100319712 438080998 920922441
625650927 951662389 268742628 861733300 907867376 737446269 286754302 484206818 428567348 288998670
487761774 986685985 407618779 412688826 796327656 733455825 172134233 503402937 299927090 520846103
415823656 27058122 829486071 700210825 556769145 594565884 331972434 824178836 977062687 718117866
706429298 623124825 182567607 684023505 651120166 728140445 147182741 928684641 229009980 497721964
786527737 115484661 139928635 166409410 683757078 504271723 67326703 399900438 224195252 639017463
515042810 932713234 346069420 190871304 712321703 105299413 347565040 720280960 856841389 239184330
692911888 231723890 331861775 553435867 596995811 998936143 300473642 877585473 573962546 766451147
898402398 682031911 997254981 209624294 179365305 914991069 133155203 598358881 184317993 905021514
84234587 363597253 243730174 768157309 668843220 722548610 519488445 744789813 939282592 436316581
446954842 683771685 421793053 21680249 476310755 648368706 218527172 58185796 763429058 174722607
474135691 193062868 811871322 941298412 378710407 403321045 828053261 149718637 88859738 683443583
223414469 776992410 360667832 272594009 119600206 372692817 825846403 511099226 394580331 40816994
617001140 158635432 106266009 386269627 416449712 321533597 468693048 420959653 843337840 58808613
308180589 89301749 623985130 890424579 76171722 698871921 626428749 46562552 789746807 682504306
222687737 22216390 363082895 390819359 377306871 512597436 670830466 66376921 130024541 753301111
444367938 108293454 247384184 189192405 866268677 212511058 691176835 589527674 684898108 174228778
514559617 983803027 99416055 881882379 969833008 329640959 848878663 861848849 497376461 268820043
752417173 944666452 994655653 186701610 437336621 416561275 498323047 572944552 324410867 748778307
994501184 557244731 619058212 470531347 386475550 761461807 920628300 362566396 904497074 706224816
156774016 877512553 731573494 890854276 69628901 379242166 888562625 51093136 462715806 863700782
624015391 895365095 259504528 748765658 816510553 237591514 977517320 129361300 80199256 8143115
987051350 47544978 45270433 945038134 122612454 438188253 241352557 817331040 403163058 270859620
430775764 37718942 834676066 260623159 227107120 257183790 983600271 879087787 710708079 276480480
909833971 909834832 391994455 491985436 396434395 368018413 506265355 59456408 87960043 765390572
718409454 551953231 972047197 126515949 681009301 986168957 868976527 566736484 234111536 781385763
370562364 349477127 109151932 351802391 380073481 54122616 328440919 757525941 862831106 837870402
884525209 308649996 26255947 370623542 306881860 244487240 500647611 597755157 575714241 912426644
123381897 786207416 457071997 181353573 699036402 198230522 264957105 427410129 864893836 390944032
32495193 379300955 133488033 671148563 974062073 360670094 603764010 138463911 781081083 930998129
358504134 590972570 199007637 488960682 348954429 709175858 719944184 819338609 723680974 175925193
413274260 81468674 928940161 82788531 432181951 331756918 312385075 23108479 458734725 231140988
680099743 167521943 192613366 139529281 612092168 634723594 147225854 254525996 378233514 181269498
105310944 415266891 899595793 128116859 823973523 136692238 894886143 150235636 420420110 164436623
654055652 355754086 83151661 377260219 268777594 653705169 39767054 112437377 690327885 592490898
377409540 611115241 617682250 512702672 659300532 756405977 967191935 864384798 24359249 668316850
776248528 854995041 13550130 650684029 775525646 495763383 362550078 953289309 350303110 23124345
513663687 374405563 652913155 552241667 756575291 969538646 397410742 657693306 62842545 347434657
311293663 56532860 591081342 533967614 935884624 486430253 537898888 784767416 794113811 911938891
268294167 505651189 536335967 151735631 606587044 132648245 887715521 111646149 863303747 611369499
148957234 472588525 451440049 823597290 670737112 320681691 271880599 381459699 885279618 87626675
107029424 482049801 309621352 338270074 275744125 653396313 958349775 160512884 212055446 219739621
957011193 285543525 779459528 974507318 182728582 554765598 951708483 23465236 998595472 121046666
909990768 89993425 320320330 579472792 430125906 657686933 62480430 366649756 404069404 198058531
530775644 909776908 644542708 217887182 115892524 992085814 187367003 429109255 871893270 730318100
184930881 408040476 104729352 96113544 356767559 79370529 458713111 358451034 956459841 999298645
127627726 370239072 375082941 761331275 466654787 7727593 794707801 37116670 514278889 128421736
420690750 286601536 927638512 577016080 882753551 424456562 877040388 66620892 766180484 466868790
947642676 318227907 957011155 936699716 58694748 713248404 917389820 145741757 985703473 959090889
956112370 880677257 870190019 670487701 95249623 186805112 827465654 728980993 727295154 938074483
297051867 824227754 175734653 113629067 897944510 804135375 513633606 64076063 773758435 147764514
115863699 545161890 647290489 734933281 844494276 792752919 900067452 646489407 950269323 413408712
669083925 856588537 937372486 935183732 862573722 979317957 482280370 586315865 515175706 567509343
139467596 602860514 501695851 840385655 186473349 937350695 414135401 822443224 798549201 739532736
468114453 55659274 144193570 973440408 93076839 370482423 691196957 150827582 449454913 795384866
721480782 754336324 177441270 443854571 278213202 333198942 662393604 922215125 275947434 440552256
542311486 491921564 93777307 156341930 66692069 668563176 50278908 285909982 391716916 404378905
73545248 24847799 762501969 569451046 538028880 803315165 621373874 771502936 230752029 528633951
916493979 202136594 437881765 40396361 749135785 676245040 547553820 206430246 734997938 651422958
372063619 227680089 513367718 404741849 741768694 923477207 704820083 634551065 262860079 209896048
998079367 910736522 5122523 712863603 304955507 539465724 687275803 610825819 298340821 476365107
351183639 453895080 269121266 652065754 941273585 782974212 584391873 330694385 562880739 822201169
541252417 805212905 497512693 210175080 597011534 428987630 183502715 727078444 575681821 978579942
354528384 9451707 629720046 47816305 384930970 888307617 128349181 67696871 360249962 30107253
8009556 99823674 438909131 929220735 265715597 241283868 562669388 104145702 720843195 795358114
987235894 826503565 136706931 846173885 9899085 304805795 779924893 946595643 368762113 859561521
134131517 473650034 652549994 477447386 645093462 582866843 13199190 106405198 401835880 113466031
632296689 162408484 581599493 154216911 546863224 135851909 358417979 397013309 189705998 288690756
890670557 29123713 834169028 888469027 319044215 140685952 93538693 7838275 885132734 456738945
371295877 211080052 503629291 542210921 864743281 465367207 696465750 760145156 677048487 460837276
375456538 180878389 261531047 556638930 880045259 382951749 562833893 778330302 992736333 518859062
725262371 949103579 405936257 355908059 184027404 851145010 190432160 176554057 503675179 652262306
885510127 641757979 22562178 876430897 287405043 174564870 602296795 38889780 803856134 883065267
227755718 610440522 62605131 320132716 129109028 812220686 352475694 940961441 645048832 793349138
483812058 197193908 698230504 540791845 29234600 820269544 758333858 762757992 582195802 794845879
891984678 107002945 526460790 115034198 591835108 559959871 610030286 966811343 824995032 656530954
240011456 536424917 176958506 557304051 760608334 253450608 71156915 587139794 962146026 336772374
671966006 689316330 333768713 743986803 864737016 637078703 200117466 511975340 304294750 525599721
362796555 34726210 767024149 826772628 44383342 523284013 539248879 486772194 269673253 928806941
262450899 837327107 419823738 131739670 40477223 529963324 452187416 832575779 19420450 48434347
499853255 659085676 870790326 638217308 688575515 498781180 948427967 251471755 818151694 737089630
565279236 807537515 927247065 295869019 856550550 293581446 333160471 110811680 118072488 494023801
240542997 748103003 799666760 850225667 674861318 207753289 266753532 10791780 141514005 44498856
976248910 263257755 252618669 481577967 304530241 621344808 633025513 976511331 384293551 52548751
589097506 65769107 900629784 948601762 468727560 146025787 252493084 273511836 644429659 973264256
795972166 610350032 995676013 445541391 916914007 207005544 916793317 478113292 27552255 98234351
94449926 819357368 422254975 308275631 667503912 117439551 463699950 295168604 135496592 621263755
897730869 271506419 540955187 117011040 375894300 665122049 771402477 659103587 662377403 778737671
412981123 691310256 967277844 354531109 405481556 307410325 5416752 126126135 637913873 606689615
879389209 64017372 893599871 45498177 130076763 517222770 922487741 685397230 716109949 257269738
905359231 253263977 294492547 428697080 563525290 707131112 391522716 39732821 547231260 457584403
559404166 117827940 238031638 432482028 549911618 730092554 466390534 725564069 549981736 315508736
169155921 485474592 337097847 195324865 1023525 653697653 143776746 955144686 310182174 580936111
295573621 381940399 701678984 301677514 970323738 549205814 67058429 491908365 91340068 469218380
855082450 783140913 977232320 696092208 257059688 114221101 121683840 421933579 729219089 207862427
974500286 671688107 675509117 613800403 581832617 10014067 817942980 604719110 218901239 260092325
435006705 611296628 691129899 247791781 375148146 551670295 959515143 328312228 42775890 363906406
397105346 553384611 432889750 239885365 779810515 323133962 251515047 207001692 807082555 72382181
161111154 508602991 210918401 385066173 156332367 53315184 232700297 546574756 611396337 835161181
894155375 564243487 780976773 922885693 681873777 246909291 328700827 182924682 619302867 613626749
758785458 877934711 844793944 937143508 481159184 551370959 419797497 954434502 951679746 398814356
556624285 777445557 579008350 454436736 591765802 560779935 256699436 563040027 372552731 731257368
735618753 604725417 627609225 667830867 388820750 532826508 441000911 999399369 679197467 342388617
198930257 367861150 414288179 588705109 347914463 138817008 736972333 206938127 212596681 132199942
704355653 873549348 301105778 966312392 262749171 300793361 718296458 273148323 935478138 52455212
683559653 450897111 512120546 943954536 328793454 70255290 755098586 998216897 984906706 632624630
243683212 546281548 496994332 91300108 716192924 674357785 51986692 374477569 460184745 666047374
712216124 763307989 256765058 763479557 143361658 704221496 669090404 520982427 53395610 490845039
829344480 932789254 141671240 529075359 299155639 342591241 278673397 812683587 744169781 951882268
364824034 213946224 175429133 658705841 98274282 820934619 284479777 614757401 881174784 657945626
599253634 354574668 137667264 500941791 346857751 505475947 862465275 304501802 754945328 526560176
499407745 923971258 884950559 16985024 106067015 190362067 417923603 87324661 845817024 283168720
916476132 588013204 226817298 749407462 93245304 643601815 459790438 327843609 117919630 861594613
323791034 997929543 930252037 519195175 163545046 655830375 555282634 612183031 732235410 276808976
410402045 18860259 567013997 479046735 54268875 244691325 985210240 179080294 660060094 534525857
116056461 473967813 76116647 865685092 390211902 717610096 187252163 584856526 530193180 226319171
280892249 553496655 628528371 807406143 259059392 817816385 816156807 844893211 140306833 889410937
675939594 188008775 896636408 672094516 419010514 557645304 341028797 674053472 658981728 399214625
964543954 789537061 383114446 814618857 488235318 12691240 52956292 22274025 173430737 692180303
388490447 503481513 202749313 614389803 802416441 506171338 573888323 114297111 204437664 13827196
350659575 663500233 696654324 688697322 376284510 365130837 24770092 534659652 492309303 492334508
697402783 604011590 796576902 638315969 616592207 212123525 390233145 794256958 226996724 180339437
533139241 758334364 154200795 895414896 908894721 777541451 898426968 358481615 340654413 234785593
476195727 817837351 150007901 815093254 281263321 525997053 281929855 911169456 798609843 683685857
39869135 962033448 639714307 390971686 206599476 461575957 648742560 552693710 98260941 887358763
372351836 293173622 826470298 626331185 681062708 812883812 693398576 393610017 788339905 974470732
954221854 997289476 594699818 985315019 649553400 558715880 941712722 335226009 127478932 883658549
463940274 429295075 28554003 786138505 536023608 684527210 476633021 857950464 430457073 105875815
555697404 38995066 362305687 92069996 172204591 300887994 444365577 575317376 59313359 546963058
431701686 424111385 448493368 226166736 921673737 72271100 237467032 891720601 296085459 772446640
734045258 110667965 982397102 120053906 776623648 445663639 124798004 347570701 156473538 78642016
296322823 366936942 918229948 348229349 850471617 577221580 334723409 926826476 59444578 939521124
820000443 508643573 560646664 632871433 542696756 366975518 284648125 263133086 459268897 728500307
743601700 573597387 751012402 621009263 864418624 843677241 254209933 814196730 337697164 406883110
953742548 876579710 980624088 194430047 24500694 244619855 807272755 722128798 554362983 338999836
730989661 237210390 906152603 553517681 576507575 961174372 936303093 915685206 319969252 15186478
543364278 879249636 812703937 968044587 983051947 774667953 135192000 89153662 774218138 942316003
251073615 120851587 904277752 608834897 860028590 361815981 257507489 277682353 232328438 527744685
957250904 487120813 389431579 728507679 914000416 555392457 501196108 226353020 55691239 955242598
738215575 453509560 884870612 336994506 463258044 290382589 874372057 530944245 756577180 663032217
374988199 446145106 176536517 674176209 307856248 155656020 605196128 657762616 771089437 270082692
746819697 173762570 716990636 916714548 112745884 721280505 709191938 334885049 99806465 15099293
174303198 663066644 566072599 683633060 492869873 94228250 545081777 385099593 891168831 321184040
113110402 849657936 318717380 517762632 446095622 504643766 304447458 501472337 363348514 360386374
70324826 332641075 752303962 183204676 395523736 157132126 593717559 629248070 178141937 789041706
7210367 498043717 228282813 916588811 121436886 34562334 658759441 328807230 745062217 112617288
425277927 542912782 314175272 755719559 372084428 981975443 5066499 190764689 616102974 594264022
534765550 931237514 937943069 939692533 263066040 444647472 920742050 672685178 327797176 82433043
712158709 671642806 297540492 498044745 678478295 469417643 430053761 449720693 366690021 183772492
644956499 546130947 854153639 953075251 357533974 696478150 299565924 449331307 898044056 700263176
547239101 240180292 42496514 379098265 379567258 685938370 235464338 736520434 143581980 559139331
619041700 423290232 847898341 414793564 763149652 221801714 879201045 118405558 247196833 61753337
744781304 128459826 134008077 113707578 121145061 599739828 878829799 775165804 361647236 525256401
958258774 388609090 450206524 492276208 744914651 770347380 38023615 776075213 418477364 850465322
41629783 490194072 910573769 991469634 903404117 895264855 184020624 304870489 165769693 350446712
584749095 463266246 619066167 47252912 618660035 550965569 372348711 72735174 817008243 361490304
517374731 368478628 196647636 800176629 508889225 591706308 470577673 628217989 618075240 800745145
107079573 249380170 18063005 714049811 473184696 487103027 310532445 910309788 759089502 211494658
776840633 292860158 13433954 526693725 738713235 406408427 937512807 435042724 721408600 841216755
472299443 348561538 631802587 642012290 348607242 828449854 176317563 923122326 582694845 218523791
379015204 659052252 831565815 361310098 142070242 363377646 652375600 103202860 93945191 865720871
329983168 72698601 51943853 995794651 983425330 946279336 334174237 315755776 511372763 763573377
866818572 982891544 504324186 193374161 518226109 518912866 456898100 829892603 470369700 684173201
18642213 100829509 471807193 541435348 968324050 444865456 443589429 636410330 68611326 538548155
433308449 81115057 78901783 555848825 653435509 147760822 172251033 661842230 495222318 534300148
432972786 885209226 622774564 706108454 468664384 823784902 412187678 849493737 781887645 798569804
586147534 57134843 481178738 524168881 150675498 880592675 990686226 929236565 600155896 194505156
186833871 342535688 737777347 689991639 831091506 338353965 391234382 141803935 224354348 815478231
207687424 577594594 916642874 935993319 121305211 872160461 704525687 724667577 460589944 203895429
642607363 401733722 467998303 749347823 210499232 15932742 589285267 610674814 98799690 242345825
268906700 509139900 332643982 913650118 968209352 710166302 706603039 120732408 112541107 868868138
776976701 341231128 833080118 55576414 614023819 520585951 324476988 977795702 170929980 955785373
2771576 118037579 806487002 264437085 302589240 8703212 42156834 477061838 152900390 744506844
820427171 907153582 671843179 93570735 833102048 618773649 623604361 823624581 491738553 947948124
153323691 410718262 803618019 797357996 339160336 742673202 879213909 20027907 65754349 165868685
140544638 947633296 653758183 214471836 712972112 51694841 717226649 665970151 616686361 112929282
784948062 365770544 382665356 33345568 61580518 909492897 691818486 321926016 68424322 69473636
747451161 899554411 380400900 870570131 961488539 449032474 193829768 690097707 849631622 392267636
598567750 549394191 82450528 399557597 295025507 475387244 38021107 582565767 392683409 440594247
137904757 440488661 169184851 400059920 520570625 546932428 638392062 898772214 715790427 857754589
652778565 107518229 332252843 112310870 942098224 176455742 931217588 713818334 844995559 406397267
208820877 42354072 684249294 544219184 687301437 218201350 710418890 884875118 733650492 566540083
552282195 407054759 587189184 569105603 987650522 265520599 451873254 405616972 292279056 25712698
614973299 501061200 767598208 892565385 497101309 317511406 444076501 907198843 925527444 649331866
641967687 762374521 147109284 93597126 462621470 386910084 114485143 618315124 319666791 812377814
850584747 630027943 316570159 434408234 624832162 236114040 621058686 164865750 427901889 303201989
96436925 688583643 345349569 98749455 950857296 648139388 782010451 605448363 124469084 436419755
162235776 122846841 158275579 411622303 383017804 261512072 323700743 725577507 800599219 868272351
546386385 143302682 655633637 762434488 408634189 445271523 145410892 934832031 918853120 929848844
473446779 861683835 652772223 251139443 623220467 290508201 790834616 74836061 114688778 631861935
56312294 722148069 944668561 837633071 795727700 773276440 695206473 350973135 45748589 238897464
300749828 417933425 998476960 952783399 344350286 969848959 6434143 209997439 321293939 775355161
812005299 930267569 255473620 234526309 654343097 260313335 475648897 249792105 636233618 937246002
597158067 976090459 623207776 593882171 645861858 194081440 733525625 982820505 469075780 420922022
979686330 167271366 756387895 731754197 703283432 263042963 301011606 895431029 467216797 863810603
900760878 714157877 32263865 407237254 610986071 229328482 963865528 581184419 54373185 737696997
821916520 332425170 419867883 932799674 684486907 62259160 70429400 467955068 619916765 533747384
620582279 802030315 537998425 106610082 888972070 633333692 568089684 99715451 668221672 939050306
930554139 912983819 214242940 312849804 595889837 935314908 291303826 823505435 125346951 904983949
168054463 996304618 383227382 543377264 749448166 326773940 193476274 717009355 461586460 487442022
74428557 739563381 442010411 486949515 374492590 208163768 807992950 765723246 168853778 341485051
118994650 126516033 374087489 351246146 99191705 996185234 421772156 981314150 485270402 481241035
230591782 584891921 703868946 369670463 328301723 50274631 837108697 437939160 967012450 852553886
194799189 290446080 374866452 906171215 365017640 291028143 573129477 312945563 581058025 170373620
224665491 347695285 692917309 740415925 991927441 859341066 100153115 741393663 736427653 66807226
245741831 336483765 444799233 558763507 754796210 30811979 633392683 968768925 721416194 640939558
478018734 902322088 393390184 985711777 849104715 493800519 41257257 205747321 54227461 253146929
392768156 945508834 634873308 402125788 679126917 530888672 516505534 934947168 789285801 414021370
803011565 27769502 224795163 21550411 762173863 138350133 317531659 17868140 962060525 844528378
37071769 261637984 736366495 191549719 455831275 899367395 893414590 137026670 312797682 227656112
389589803 179943131 510000578 963896654 32277198 96892657 816866823 350665934 362574789 595029354
824283549 75604695 920906821 665430552 537787578 486631996 264512686 978601427 732937620 790556121
43059210 160974232 607696205 119338531 864316688 786316504 372178647 283234263 106553854 328113259
707013839 757931037 844767937 998653812 667230060 549417953 299295227 988225946 509794530 56913350
668058293 173977773 388646497 28747467 601162859 705845044 526069880 422535197 374474267 714522123
840596734 132134054 785627129 474457665 659566510 563127816 876247274 946270747 468049264 784293622
838364834 293976214 969887620 449506936 558581705 236127791 184176074 273120867 494407279 260921530
450566887 119219116 350005023 965391131 783653204 475194985 741750923 709799821 962588423 591387621
648667013 967740055 45560523 374527534 367512683 991873559 976830789 769937149 337061318 485769377
913986192 797912318 383077109 264354537 514775334 620600700 63970680 419567093 820402522 159608425
363666933 52788424 75133641 779136242 707868022 523460241 260501722 118262889 259192227 405184158
588605493 950208784 118511392 388322166 910924780 401877878 704897043 741748741 626895719 776229087
754671069 788580570 603631837 974575711 375992938 681007775 107169177 728591170 398991776 811069659
759671244 828866840 9443944 197384309 191525784 464337759 336857092 824808567 714318765 959282935
816481797 75484876 28537104 37048775 152302428 887335599 459429105 289937196 46936168 147652600
636150225 62140826 432239427 910870960 570817234 149083755 484900090 954235824 88374746 778888133
484615876 298104300 50273181 177461417 595317905 322469754 153146010 856786104 159477926 67534317
879339097 748119273 966367549 856245291 838775887 186383701 948436086 863639183 425392663 452671358
31414980 139620594 194844149 928041728 943179018 370366749 485174866 123152513 170698753 266665716
400912147 844936157 221761240 408604928 173758572 792058474 263212504 482300346 506204172 398261204
762914417 252905627 5170753 102086516 704511279 791778574 16666606 141247443 401674914 619613685
740386044 180521135 551434599 197295012 968418863 788815734 48136519 769849730 622348069 590858651
922173444 20839943 208294731 283701800 251650552 980530537 131087674 455406812 581039522 924299162
757145478 395795904 647251407 302192029 586475622 559913224 893319266 52439881 980354871 167041598
647632859 814849555 157966382 592720226 432229488 645872382 781877121 859350385 893671558 180907703
520825906 611857886 629828157 804225288 967005713 513378694 900931742 292085739 375302447 343627589
684923027 610453922 213919314 66331791 663990941 403057076 421343488 286391389 206973127 890657369
810300350 28060301 477026531 572494103 219743574 171804821 399891776 629818461 74168380 877080179
417590115 721306576 790478939 822910715 880774589 127565286 156720291 611435167 379605438 989433581
146069055 255424029 26465396 496091970 578193009 471623101 688756203 720979124 894544330 466979576
721616981 139207408 644297209 580339778 193322843 389128593 621059413 360848028 237679594 372452756
808100176 382064913 846793862 837155275 69467708 740569331 368930173 532040611 674754568 456712396
330044584 101789769 974540185 790724181 469750740 548484387 196714245 903983769 791893892 865848397
597428783 302764959 463383924 622983377 577444532 858626561 73565789 951254445 624385258 378520950
569765919 112397473 403763041 337947534 836054440 507478468 436677287 188935409 605078030 268408379
400382692 419296495 388863373 862923429 528645305 797025843 968281990 970187572 865525551 498267457
496909593 261844967 113973469 474492237 740881940 736457692 176919611 305737132 82969374 588529395
936652098 969142861 497489680 759263251 31453889 891523667 2225673 79050019 459998637 856268518
847573810 201019699 533852384 355330626 887849444 468098503 40120909 985609735 920588728 960397691
274708490 489003873 890953847 52057809 686805400 372376657 121932914 578227255 304567870 706710396
681518531 454646767 463287866 894818413 986100223 402288742 973361881 463881196 624995859 737976423
844065727 952968328 282587368 279584823 797212179 453482588 517418336 108026803 80826579 930552959
999528446 140080352 444481698 974291380 247199003 777294281 311727204 481849266 157476838 58745348
109812601 423273627 528772825 404149674 591861337 892861975 151059313 2389237 543240848 818449703
481625159 331469220 925868353 35193741 991624079 300587566 966257150 635167614 746542587 734695483
551301650 445859860 839224549 415362141 833028825 965559146 868314576 727127469 896773530 861761715
565684997 703085319 184478227 388111256 876198802 652801471 309157775 550495262 428553550 255428260
618626692 483921802 942895954 368795129 234896126 340824398 39490462 10030833 868664904 654937456
955936329 583669160 664907018 496430781 302389611 798761506 127228585 695270415 280131573 932771656
896315593 470918361 108228336 237712092 496035313 794617009 889864850 861774127 489929141 248307470
653970616 35874412 30691525 923888087 476520058 469797506 665827425 483565889 124026123 348968796
676858986 983974126 263846655 175219956 351101958 603149491 950579749 917496696 388200335 177883995
913895792 319613392 686349625 83851492 787903272 831267842 929215571 801753284 866655955 295677222
839206891 7447917 619655032 739112582 114656601 268238375 863293504 140304958 1858915 466438976
193887659 395030356 228165587 767875854 672750833 633938366 170611739 735204841 611139895 420448082
739997023 458344387 788281228 308217070 783881278 391360329 692768505 63903927 601817298 956341004
341188096 786993463 420134494 659079262 494475627 393319024 943050964 437124302 621316948 487663524
861852992 413150859 987837197 782714174 861487601 774893695 955263981 482037549 229903780 111730984
285028592 6974900 796153871 126467749 39730782 391337199 79610942 3879371 37175328 47862128
526073238 514906995 656655019 340987553 273807943 423656277 722220930 859169460 682742576 507967506
250558605 24101859 251172293 175270538 343594815 626716608 802204194 699040043 846960210 650484295
133169727 877445400 423902291 829222836 321327904 832442750 124978482 656188735 250699942 980729935
443474862 876297768 597357173 700972029 716659027 31167518 246730301 716889166 428105606 337363786
35119565 466171260 417089180 312837642 384391370 723412027 161156700 477179504 206219027 652135888
148512348 982442330 196875218 973263312 759204898 272097409 735678711 797464960 282415984 978898932
758153293 648964597 683877908 274130804 66796552 694213287 510385407 663858310 490899346 199204053
288757686 868407778 911813891 272958218 994953552 734628297 812101589 832241796 1960123 108369740
245237801 278164097 250746428 469041642 889639460 291426897 648226263 14480336 25351333 798516263
458294623 265774589 191063273 335761565 293492364 147551302 736901675 127737874 932955841 245402174
747451469 636236544 81779708 992501974 450401381 882641186 886464217 244772371 345208304 877072664
678950644 806611934 924823383 10014110 61566968 191746945 991803168 854599627 843978592 878628692
514770906 480934558 823073731 685019943 521693438 689158997 128110759 756282490 766411650 943951633
809164528 379269964 54123484 303827392 970907678 548042234 178474491 117530647 805468566 807426926
508834603 966654290 408867201 227942177 36379687 875355313 189920238 857297440 860093719 252450138
310533490 52613321 697938723 845986202 250742796 303653545 675263706 488733031 686935108 520787476
911595923 845257144 330819598 138672196 590874534 295395938 787658332 465705453 476673794 99925696
208988879 475532776 991810204 743518632 259254626 648774705 790682913 209571073 425388088 219114897
43382435 497822703 113102816 261738718 637927500 116104248 936755303 324332476 191348212 888500029
255644297 199187046 612554922 573952153 780405634 468776673 843988819 193946494 616561708 23139457
623007882 564591974 264561925 27823136 819572103 618355945 157694024 575163844 967930119 677864169
190065077 911865444 565996842 615685281 440749888 217426108 590803282 825908097 701684866 989279932
861731437 199638018 717468016 26248133 658551192 201705521 951132709 915813251 133456548 817463777
113171289 274655651 7041497 327567064 744612910 896384697 135435230 985531971 809448590 126764339
205947902 993297137 602980583 762424248 137615697 360928188 289096171 678189935 750443260 904576944
489857792 655887384 365204212 465170704 240064799 738389021 301363456 290154376 773244737 605713437
11927660 337799171 94402886 840871685 611334263 54827779 883803261 338619029 106482384 705855719
300831727 429861254 661440326 500875704 452936314 472524721 671883808 503007214 257039394 197239813
379877265 466795823 14100445 336700683 268909763 933757414 837752595 422355257 621898892 391477610
484773569 798000720 133635567 800524646 294115201 836062641 747040790 570325077 194669339 355466019
791976434 631028144 768009508 341969937 694750384 208751965 751277491 703278528 933877473 696106464
151176568 654090318 173093587 793995133 249265485 295531019 478615814 279745084 284379897 862245572
288012009 103232559 9907140 320619509 777335064 879425952 137521022 546908735 351277082 734643163
928869010 817241344 445803049 639530047 691437297 273578451 438831894 91756295 27202660 698611633
201774004 583940482 566290058 573450406 77900559 226882180 187874208 329739786 14970691 662689644
776690252 213876513 276200524 707751875 622323980 59534186 844288405 350232608 133277886 166464713
897031919 398402381 583888852 704332193 94570345 303673881 832124502 340664 880112182 642657757
696462550 249579876 107698958 61335402 443195088 53386004 796104167 445851158 748362938 656210517
140399982 573253886 178975138 618819077 445351921 212564414 936318024 826445550 238600083 628879051
937760253 698900651 557239604 930969214 516203328 574125969 129912593 708808013 226900757 964309877
644599183 457150689 222924642 271681094 769577377 900443043 695349743 973314465 108259507 179442362
410972506 673124937 352497844 496627631 585304546 707780244 156853820 732090874 238802947 318571586
736140587 659954764 793274093 656205302 340684445 988883691 715895867 331975860 965776685 664630766
635428438 712429371 165885674 873159820 210500277 299440541 498235782 818037105 25306882 557774079
116147151 668824495 499245594 786270177 948494084 482556999 591684862 892618902 285910954 237300533
97424983 308836205 894247876 956855307 578816444 295160237 159170908 846956269 331773315 527146441
118623338 579376501 706451942 750886163 130165152 444028720 454717408 962137512 777340836 138993315
587687028 465568837 267902578 823585340 294955827 599075767 55459923 863294814 51671228 284447527
477714046 850265348 771302496 6829367 548303335 315469594 925366135 581053911 124650151 166723424
934336114 137743446 998458803 846344088 65551626 135965723 386534821 795411710 121789254 602826530
30166054 499644138 243200690 661566275 162470543 271042333 587067411 669495082 291677681 72924809
722227963 496847456 440211460 91475234 888112990 552849169 126392365 342680000 861232652 820757008
31110333 456155272 456064469 797685176 35159991 197122601 937130867 291139680 502454857 683742164
352855598 168784120 770061996 473992870 5840782 123281813 906967850 895045243 593282439 452102131
806184180 623464867 889827012 822123390 918823411 316995280 868796884 793582123 2825628 925889186
692495877 369186849 458321356 746286701 809020550 789006430 317142020 314112889 458163079 487477151
563156428 349879799 987765243 33221250 607208448 42217375 406896763 307717503 736613811 281387951
398105553 704120729 280780060 338459791 620207157 145413635 247366437 67366546 157313061 790561024
219113484 669244164 620398388 717668926 364168567 239680223 608451033 240873338 870499090 810502313
811829707 845256342 690738076 385100353 468036184 494311798 117629936 788623228 946801783 862149513
629794278 892218074 478290041 768160939 951377674 840735468 914742318 314326401 276643682 739614252
885328121 277152692 21107974 179090812 216374504 703194333 372921404 968861584 877982424 822716856
702631122 888910246 914518198 956979005 101274980 448232783 901729287 380221363 656566140 733637352
339393967 537846760 218756234 760743680 85469097 25275326 905005858 791097952 305071737 259972622
750154934 710607059 714728592 180980034 755191691 2087811 108868361 126599588 298141320 333887632
718241785 210258295 634053187 938802401 996339868 640138678 554941149 39372898 561449348 815146442
107282951 232590724 148287463 486589825 377166827 425657436 891354773 826843135 511195063 370981313
664597309 12421814 481981848 373006750 54978724 864677742 534933669 556029134 568354775 925009599
320507037 558090679 352691699 133726432 757645450 830743255 652069364 293224424 629802308 973311695
819704876 377463369 128233554 33705110 676050123 358461904 862894091 96476632 679300737 625154253
631389011 788609022 715069049 817080161 220395483 124882270 491815718 2946365 205800865 473820249
199263621 628795419 317340683 585356529 128032757 300072382 928919794 993753150 795365063 979819249
93202854 871794314 891069600 262320284 215032313 655463793 734319786 939007366 657174194 647180474
786809970 942107849 994896415 535648693 529602523 177199794 568040281 603724108 81988011 860122483
481995779 183448346 446717044 810337405 823749417 710631682 670933490 887615002 335713156 713763877
123977104 757550421 337232381 889863 385433407 960294880 573913314 860221624 454698303 726965473
824075793 551325680 276137134 937818339 505656817 27118708 670639914 574607240 767257936 920670364
261441703 706360517 999212638 201603275 587172701 979004965 514064156 505157949 155443566 12969582
666433446 206321033 396891658 978419943 335392481 684966716 192766980 926954381 861683543 279515953
777413145 746191797 729462842 378476811 948083745 204099584 760343854 807687701 987511337 23412042
698103456 78593445 923826789 187478932 151401412 667523837 10522610 499649854 936988100 114746319
3534383 934929117 1773589 173192441 641386128 580488823 262135590 937139742 796838839 303010670
506061309 819154061 184379343 326083183 545826928 830004212 803364672 392735585 719524150 702780518
284665766 25586187 807175318 3634897 839882924 114393016 572236531 443236939 657164702 510859596
66912817 904460062 157618580 451967212 683787002 511129019 992151425 605794342 339088397 817360636
104546574 482294760 620392282 247709630 625431520 605019266 531366389 480126367 683152362 654332665
788190180 568236780 649050626 659625500 289703848 460950631 625502273 100423363 593947029 513658655
262835614 640759526 854091290 226618732 121278680 544141351 442452614 601010900 599176729 168658874
449935960 708233130 17786725 698618260 656221241 637973059 361829212 273521383 580490995 945453087
987693012 114677569 629070701 898509348 146299289 402383830 621828581 155219946 985900838 525491514
83868864 925159737 275625021 772902037 789918190 429422771 881837507 365636704 260095612 399168729
19540301 821694558 221496092 479721529 908153993 833281748 667957227 697746683 496387690 829302309
802523094 598071276 691004897 373254380 27383140 571216571 659310014 664614327 770643209 273591398
6153590 473050462 962939798 895805701 662786434 80309584 927284661 196696558 965502600 922580695
18912856 523838528 867592995 667166831 224334912 612601758 151545065 195318018 689125111 427978723
139455570 822315046 657933725 868833364 506374427 592359287 625408795 123559000 155720917 820177795
721818220 369056599 22566434 740404221 434121586 53544364 813787329 30897830 546992517 247581512
543557370 397820146 383589150 876301263 137323293 284977100 270073282 672101390 128501142 333655193
738877915 351972999 575104144 345105123 269129889 596501584 780850038 834847019 151186696 501526362
112220335 829177091 555900606 341418086 484047230 319900570 979934484 509179886 951018732 614900430
749848071 427435797 589091026 96198138 177129025 363396224 847886093 913452052 731755213 606565125
832412503 476268744 433099366 201027875 947613801 904608436 833462421 501567922 1829468 42350651
471329772 658786570 841686530 935383725 593376078 956721635 547157572 76565700 471126570 818240122
594823348 166219856 938552441 24966994 775815559 534028595 332447219 168259912 98957017 12933256
57837934 151669042 77235192 11014425 92953302 959573657 446310470 801608565 118537157 977651727
843917822 755136876 17783411 310999007 391854750 423117494 623332949 265794537 57688253 602999495
233634027 150853261 66481193 470099329 363671439 794157615 694911982 651835434 549203544 666672776
370487077 253184691 318553396 567108075 543717594 412677799 23301313 228339242 793987347 809152836
409272423 514512814 587921715 519489906 1863677 464826183 260151843 65829725 421775299 653947776
739848781 197083780 401410925 511316432 557136499 925113282 905147915 243892777 315825319 760772451
333438073 891179884 734652481 491702496 871810929 496999610 737822165 751763742 617048990 107815889
606504182 155908423 731968150 305376760 213379687 63756106 615022779 168043862 918660789 550749571
343776764 802873372 320445962 900046768 591068020 401455901 224921084 876832389 761326339 825339103
239925310 520511485 437270798 843538890 349442656 314242615 780496417 250381615 474974004 699829634
532429641 418820740 139361838 20054506 123384066 550195140 117629959 364185092 386393561 264545821
870046531 513198678 331045939 924870460 838277859 945256186 522616423 515003961 439095695 217836022
907541272 350634720 903600148 963945966 917183928 217445100 578334027 902235583 427568123 444932607
442381376 738652840 718615300 664244248 94633045 940899320 924234599 67173983 751699911 79578760
290827361 950620610 693480897 670924930 793941148 738706835 786959483 957054199 330164909 238833919
637639474 52707461 116923717 586582005 531843579 774701104 251249257 830280724 976458445 642739934
624875948 102945878 406512514 64429972 662426218 424828142 731478439 737253510 389358281 928267345
16901553 851983382 525841564 944676453 390429416 821151073 360883016 321284610 773814279 321266881
463215101 375745139 737296277 261683462 364007766 543372100 304985763 832346246 622951984 857490862
277434886 811333098 149973588 553653877 411474659 340303444 975919878 850731123 423782367 914392449
132673664 959810784 232954343 727374425 633621650 80332484 509311470 970705302 618217698 636170300
584867743 831370594 896224850 258454696 175236457 547758299 499762813 386518608 496352690 43025182
402811139 490325849 522141008 901061714 130806405 860532607 516309135 47892193 679914949 494877242
651367666 503694351 913466319 14073454 971699485 797439873 798477563 144813467 159505362 107076788
559104265 514774382 184830123 422491365 960929221 827014442 890842233 765482364 576916545 48505985
390153672 691286719 657744923 912064425 376875020 471237484 822960632 571713415 537181043 253782437
197442563 948027885 709544045 32032174 896369263 677265750 956248554 583450586 144511773 646803882
827076977 572706719 277705585 719382573 873914498 486241090 436151024 10264954 26278252 78509592
543182689 29828263 626514932 800533260 554407479 24730262 677298972 891107654 851296539 234880523
937038509 748606098 369807979 422835204 368541109 873062659 704660684 997280733 563367621 516821560
120217191 258289850 591476096 140348761 105364463 380073150 481652841 134535189 785080898 577259506
829993298 145792939 285580904 867582737 755425610 931731258 463143538 135002582 553218839 299094246
516564341 133718617 415438201 910434146 947700402 278019133 725659867 663498103 413685231 81258390
53956053 157077323 224406179 283242780 706414080 401324295 322086897 906287222 463597797 827591629
291663349 809482149 656461297 357415470 655897868 227272825 922862566 931103129 955462937 971696822
313167447 498828711 286332303 996643742 245084464 397426728 519661514 745927101 164779356 364082849
566885688 588024508 702179686 404950898 68787751 947548698 116182207 623747676 814130184 386480006
145945586 94389508 514560472 554511356 22047195 531985176 666468179 408216224 327382221 267965442
208068861 113070840 712239270 355961581 286126541 359548354 235357370 849101301 639253819 484216042
917744019 71966279 371915524 422557511 736088642 84290686 845743763 650556681 713605488 611414767
135886861 545815029 919140369 911373139 59144919 400579564 337737257 516859131 985817164 513179849
939280070 40573667 732870073 8960321 873487808 993819138 278708212 638925291 547891459 372060163
905441756 874248006 526211774 718189390 652379280 910637961 198836629 980396581 976185961 987997483
96346475 829038916 775151354 385800881 352983249 621426905 796612636 693873936 84306207 14600632
991838660 212392391 376133998 594963453 669662600 740318313 76269198 489835095 961379949 950802169
622837750 711440324 76247415 135653332 48409380 999359064 90069050 718856916 41662937 712239402
138858593 206674793 723273577 330113682 81710256 312065352 985277540 178834113 829357618 505270146
646633047 906431602 345721484 286430220 626618534 397050134 300813074 667648101 714905643 877373903
171256137 515647102 22850636 888102043 457611582 371256345 294987411 946072324 378944544 821891266
252574018 471174989 504378476 55949180 749048524 518658911 339227193 939897160 8225233 809647442
526012328 149974608 756330487 682588500 524166827 228556300 87270218 384459302 232593871 743662862
755247256 77464990 744998952 242000543 455800913 637992562 12394706 261783882 105201385 154664212
813595280 777595687 8990214 833047331 326515605 658052664 807695310 809169585 582938129 710820742
558962142 147107555 155040699 53124336 551602272 728960269 946434840 727941362 83610609 621942682
978840638 60584615 983196470 476596451 677513114 661650855 415619840 593145315 901602115 590282186
70664245 967937131 908719455 887659767 811082082 704276815 244755838 225827419 662212186 614354986
644031231 490763817 995267 582630490 841043304 780628511 448585157 37995761 206940000 571624850
805777718 763652091 737328330 116228368 318666764 946042420 576722820 34226539 422147376 167471950
30955402 333378225 577128087 315490410 78959023 426576029 459202670 434036968 291204815 213591865
384693388 894644171 953377980 384245298 891814072 709706176 46437774 762165215 731024497 625307163
290342413 768025935 644673536 588802457 378387848 218697938 585067461 488630948 121436955 161715793
716958062 931594905 38997521 798453260 435509014 194071680 84067299 69759349 878743944 584676689
925236770 662079991 724938048 887772295 263440748 674085655 439542281 564894007 574339479 768902885
942576609 940503819 231952544 744295155 271101760 436440782 111290261 231961295 998025305 147627986
921536697 530776358 604794760 600224938 848770485 281565079 689269465 701288228 639318246 979460279
544448940 209801956 634987765 132623817 65030399 547842698 562898874 944526317 834490639 278643952
823797266 548903922 545458565 122122017 863092368 708907745 82358704 72890917 592164716 533214923
243800745 879046786 898008648 730702278 669903345 706164149 240748724 587181979 798111608 764801723
109517447 440258625 793617270 680583042 92208936 876878291 930100228 228337718 235675078 563847530
729082382 339565791 977198044 549458164 54597721 948489723 393668028 950600784 368512575 974158356
544258733 320888743 594758571 668357617 115175866 770496608 850455731 919916844 335091026 879938377
122435799 222163507 944196965 843842853 89195219 179616683 919213128 577621950 390234547 472033045
897729460 918834311 808939882 673962752 218688053 528761259 397111067 110400309 110503895 182770986
483125783 345739173 377958622 346017382 637383503 457778988 671930342 165507993 258331760 654266778
128662576 411291366 619136482 103129442 21677200 540735706 641912739 744368511 382855865 619615758
977100307 785832996 832406087 934208767 719690006 610027139 179730282 398452572 345625199 577149019
647203976 26484178 308704661 73243069 939660521 879153877 42428271 299801834 792568425 185077601
953920211 789298712 865940351 606578895 551602155 819938591 729178153 240245349 267511287 290853496
378617204 392833348 352866780 370568554 338877920 689204892 937672784 561724340 162180466 407032609
734700968 684682803 636362049 825054812 915770856 179772725 749230386 939851058 467692063 598095131
174212657 377197696 319472384 904176277 456282301 81988883 107227614 813569548 426634136 824924942
68997122 233048761 552392079 650912981 917896787 39338936 858561913 439793919 111466916 692914847
725996050 696319699 586125122 358582072 744120509 647564239 917867655 412605353 384933550 143370820
134786816 168754047 611696810 673103870 353960337 743559121 333633396 127718613 291486247 495627340
200157773 589301719 192735224 741876592 603264677 505456302 420004349 720864950 42560835 985964179
656278262 122198643 729143026 940605186 2411081 198007382 926279282 780967953 757832000 138594048
264705369 105379949 640091203 886616246 474501607 907278884 747260029 928871970 509401753 264523170
592017773 520897231 421854153 584606429 210628981 884674471 179305699 443389079 179585493 203067702
431198500 910630080 330316328 130847892 771798611 581540980 992016981 11844017 919044021 687941504
458450460 418746839 676448754 270463844 696518733 585287976 737050460 369376356 736987557 618555140
870186665 426801229 342430691 19544170 992085477 714447708 102207208 502520836 903123394 146497104
809319302 180232617 884951494 99276131 612499130 192436882 894715290 444021084 137756505 492555072
808297839 157444935 774986003 867265156 144133086 533054402 539964219 348828357 114553963 549766124
547075371 25500227 889563509 538242186 137546658 611965355 687736075 802769754 1196897 731813956
208899238 997136006 790150982 820922132 596669314 499374745 256007595 964542663 513127301 804261017
278962229 106958053 451826896 801696449 803682423 196304603 306179166 199688982 241907762 365199959
687894944 834061055 723648122 335001876 750597347 44409473 939050106 96727450 311749438 629861976
264751789 351327825 224432704 72530009 134656357 843547866 461938214 626066048 983779797 566315194
699491376 633331548 880274429 807344014 93812900 750999065 816050160 498139886 254053130 75437095
406173782 444397763 559981771 360008957 61947948 162980314 357249855 852780756 426441335 9681374
414644188 701146226 280141425 866672210 225616514 646278593 337179057 56326741 266515773 229751224
480087354 787764777 753451738 619114192 382022664 179955397 667757410 366946343 659544980 376108591
733123686 232777588 394393452 834633698 748095692 748382276 94574498 787095941 189882208 354131903
955400105 717310211 725505777 310239862 529324989 303776845 892183935 965971619 230576789 828954373
126120519 829277335 155003863 980088868 521846884 119070801 310861767 257690676 342000150 351969195
924087137 65102480 863816448 789093839 584290159 440843578 153858550 973382627 930817092 650644223
311555698 21034389 672984579 399422023 551030168 363176376 713429742 772842670 250081539 579481554
341317626 204300237 424571551 522133771 444461208 807866998 110826126 998126743 436771632 322808065
186133217 573436573 10958284 585333358 738572391 772001953 93703639 161832028 362852503 587465635
11905447 50311202 278968017 466505304 495093604 594512147 284347619 132988547 25150596 36284508
471478728 550600600 143230669 839811206 544342306 932808813 930253166 610472483 358672123 281818466
897657408 927004325 869335142 325114868 778360259 743523081 958929870 694606289 646553973 366932245
11140534 646275711 839898461 174569579 93772054 415304124 917360724 804522136 11440529 636597612
235962517 887706823 158231715 877157368 647453310 778567079 283739791 953560305 865181659 619314567
363393522 293798706 719839194 279849900 183278813 137304409 154574224 945126628 540962979 319242152
711585870 721500005 368654118 85835057 539553144 911187081 675490191 799848774 232150350 814208954
214252165 509600849 931705627 651323782 998386768 434960382 208850430 372037001 158745821 867986641
569832123 125416768 614004689 977202293 486914460 839703621 325745394 872393886 321744029 684322769
365222025 490884141 405598710 870496005 520738259 666125556 822064384 710408108 301182170 293941979
229008388 273081839 749903879 894360099 572292610 367101650 815244786 22663808 480354738 710043776
18712529 276321353 524832255 618826946 237566834 428252569 30779274 24620128 239911501 406386102
325283787 572920764 307713405 928393841 267797763 721072380 495801386 993194172 288781057 673916777
728410285 394271546 720138314 963964657 663795648 581800059 303264205 967706563 80809842 890990805
519007989 317978762 25279737 264676439 264834341 623962307 305682183 494398969 865188153 398305471
376551152 696495833 833631613 359717724 694043233 177681034 306078926 277616055 322424616 448770642
782189117 905916065 837598501 368856870 711033525 928743411 312781159 222872251 554624345 532621109
43137422 266638855 859602597 254532857 650630884 63326234 581668980 696416347 108588513 925363012
978360791 205810100 858108518 688217081 908427677 61442397 90209154 923911775 356659801 58080496
944559362 235646550 998559200 860695260 561164276 449895764 193415717 520244966 173162033 589654598
944671693 640306547 908001206 148965425 870017800 403952288 159203428 262074676 77236190 548616424
927603719 450315487 625800494 946276212 826631292 812100 220908869 650330778 97383614 350080284
143877045 49233501 588019657 768165270 704732898 509185202 973209150 786414115 711968452 753977661
355281209 750000925 367183855 677752778 394953839 608351771 705108416 495034350 609696356 643302024
698440889 461350841 368885083 90596090 100078819 742725778 308221422 585535293 757343998 410159825
580276088 66656610 667774030 938013469 89948334 123011719 770625006 469842110 508963115 516908284
539835941 714642048 799212088 61178244 678565292 293774488 490281186 430072845 873590142 881732279
922512010 66001952 386986588 805527640 25430441 1588046 675566596 942764470 344284852 332838570
533538565 62296646 392942153 451962988 932116436 324930019 883200520 263797342 768570211 603915346
911420509 137166488 167072967 553239486 194311013 833316910 329293762 893085023 523571909 385607698
800510004 747126470 905037263 386421398 623196942 532436930 930590319 642383034 97215474 220907388
671458348 250652477 304473127 978677516 570331258 609326498 852488719 878039763 961416733 699224032
673592007 12586003 308181257 84562120 545117859 298993562 419518449 244764247 621904124 905068627
939770413 461789222 915092054 689744405 779506028 949776181 523140907 414055000 878977865 507664005
764822843 432752908 848204509 772872689 306313068 459769645 828554274 817898819 325400926 181050695
153718945 7291123 458094650 775289380 586347717 110078288 621366335 842494491 144670503 682610835
623889451 52312806 651615024 578994439 373978282 342703593 466433259 377597203 184389586 657742425
843166535 522911624 530744868 717336587 751117853 679488310 3312998 712699221 866423076 305736564
187192006 219531299 209988123 562433524 355013239 319652932 188362830 540128841 348793504 614326871
317375613 676691245 914033915 969329674 291182128 36526293 462688725 701878682 905103294 128871843
243562069 446621777 667850974 319646158 690328042 471057859 221577057 261562083 908110193 511773591
18082268 221129845 43602730 856215566 881726915 589998554 405930158 639761530 819140299 469193503
570476816 88722898 284383297 359863185 417030239 153298930 147604197 645975674 332826578 67516680
102152872 996626013 890300521 355307880 703228325 267144011 5615323 998471166 525236583 564734143
996847235 287052694 591814804 180141093 11543790 279494476 306959213 561150745 433912600 660989086
858439159 537464798 130803562 489695123 896352003 194634075 942438411 29669097 234090027 591323352
555450885 649175829 866779634 107087546 19856919 941543941 701850372 719723039 709741882 412611891
77414148 968470793 745697505 434470563 738454184 94878913 263490653 221471351 989507349 298155523
808312644 167951256 714265096 773082493 566612045 585453796 200956911 926472176 143738915 557577942
935781791 465399409 24186627 9230704 748430160 485242457 882675080 567342481 945036832 182204316
170931087 289990645 215293605 876448138 66948207 911826340 648038532 11349468 866154253 410656492
128909830 908863325 316019265 616668536 557265734 70610077 420638751 523150370 468470964 472106800
554949986 746564920 818170861 143949377 605499999 788015525 168561266 699366301 158242145 971974368
448658991 751030819 16643110 741902307 578441436 512936072 497890038 50795653 160069967 122254239
213529294 932625645 129516806 191163725 143393628 205122072 194640750 530927751 476921752 503541991
355505970 139398581 365156938 87228747 934315226 162733309 470069450 667838061 740888470 707583525
600467461 47437386 619371275 684236714 747215648 760488811 802274381 207319652 763197671 526172592
70160490 913321308 811034710 499093904 409447430 512036163 193949399 17198524 136770507 916435238
299789394 201466430 575961613 493269177 294358944 630369432 38665997 504450370 526828908 568304668
882186890 179474968 305367434 659837056 658459580 470669831 270106123 137684022 580334991 890861058
770437639 878020102 915957372 531186723 500736213 540660312 610514867 152339336 909065979 24271679
74573368 161476296 768885724 117131124 829463999 934830106 865205336 296989827 317862859 980492637
496185993 656458131 685659834 453983755 973432406 70223183 199877308 920018182 10739370 28411736
422953691 385875690 891445735 719994272 592720526 828140283 61414442 941380562 937001935 780451241
378746233 298121503 605494681 740399985 456937125 886596294 296648646 659136915 633925975 668028260
550030340 612007434 265329999 988530993 11230890 510170530 43566272 193992671 110194922 14897214
714663715 408206715 336512331 54858315 100438010 441335721 175610784 757963470 198484947 560675710
867927573 635384935 535129098 985010762 401481033 624413472 703905484 439230618 563847461 313053262
401951246 183465116 471180192 228334758 377073419 811299117 878969744 727054655 583105568 648023539
772003959 661139857 945190405 212834645 93757178 559389302 283344754 540081234 710481704 844253275
158030531 847248868 762833190 374131111 102025255 767447436 474548551 539199912 907161697 492718258
818749702 114227130 221300917 779691302 275147311 336418693 296663640 682874630 48636505 808697092
775487948 277540023 533465893 976551027 761113916 95083624 74284516 629013617 610772475 66450741
893564718 373568879 671048892 163380786 841511430 678351896 318699594 800995293 888567807 705539204
180918686 871736583 9488359 674859883 255803436 190200331 556414076 650722220 145236495 745651328
956466599 939691239 686287076 936235891 733563324 990842408 338787166 53184777 14344835 889572848
874842879 822313719 571948385 647523425 571236533 237624496 71247193 783934041 276198634 296692325
881777418 861623304 595598071 62627917 796592254 977627774 777147150 89924795 939108595 455219042
280242365 170473065 299369828 314596172 548641438 164600542 386951407 469339728 106031159 173639540
759735303 373931363 982359290 791515125 81720737 74345193 260648376 525463780 560814973 470243144
599635612 305045570 836721781 574964453 224506508 620121982 841134733 287044127 750231002 414575569
710897552 944101582 286600973 212895530 534144847 297630638 638829461 565083225 458052395 207055274
230916540 52266114 734149273 290192029 139281455 827239300 933424011 144197618 649953956 67870071
484534334 36556724 393099602 957358326 283011811 587634364 977791680 633962932 276743000 406835525
118625149 541341159 88042966 602871497 948997375 587928860 120135423 611015076 60260031 770731692
476481297 202344278 206784459 827339306 139400230 795258113 297768040 741244685 122240414 461075730
6205879 815146463 849969789 793659897 391670746 559108042 659888514 975808277 72696671 582963256
648249291 185441718 44599103 244285419 918269240 133875951 777537942 259288704 88322263 743960544
646552612 193155788 954195129 444461001 691428809 628141979 621835993 16518909 59648340 521497573
389417247 976278998 815263936 163012319 269622107 653035112 127639559 605280441 830183068 845404835
402468730 773674237 987598977 893144680 172211845 207280246 213282198 787042867 952541349 703243864
886974904 426188813 657483050 627224626 857863858 774052290 686706407 401182315 242338221 83564473
225050276 564009945 482097401 785005218 772166677 524839067 945311815 162720068 976761678 679914044
428611820 394727548 978657059 485203993 461286021 271830738 682364486 942137244 731883293 483030307
739299591 366537184 61638503 129648915 779417868 206855914 989656778 370640068 36628013 911413799
644626505 675062972 36511756 549833590 285230574 374239124 468341094 715822211 568932838 911521975
665116808 476089020 241991142 117072675 862451163 886927546 391279273 777922822 947308680 559693242
770189886 388573768 870890963 81694199 170211506 94705772 742524839 212404385 413037940 746860123
915900004 300990187 251250966 566301308 124161465 59006772 150829553 307999731 82803758 23327257
956435309 569981771 329327677 889305084 142360691 513421585 150789299 146038818 400568046 208112977
784667155 93352655 685084714 131911594 861807145 110675455 162858839 845369365 634821668 832166177
248272681 775523917 124872548 832784250 879227805 89372502 795954151 189395528 126784016 157439568
939856590 756515116 248201232 27126096 747098798 917265901 11460492 773636662 469674826 318207288
691789657 399387113 894806910 127569870 786021695 235077567 860044758 237712865 933148081 22553152
353481608 629579201 71169634 900089424 919172516 200299367 479390976 601529507 272712401 853302532
82973981 734980804 937903834 740717632 769020395 477103863 295849912 790523032 696676298 314842401
840531793 326067659 31552947 185636122 243922064 379544436 443303652 826984873 933679026 545048161
440261409 673310150 439390947 760465289 841429330 696224131 761292576 224612773 553963041 802769456
877679582 828744315 797480489 977838976 273052802 747310139 2472928 888623140 800694343 982703734
78571364 678401785 228954689 978487260 116658958 904298836 699923343 649724162 247350414 453652543
738883008 460096897 549992757 646069354 662199863 141060116 928586842 852051447 758354211 12826138
20342609 789918908 782760951 346824275 750917296 979467861 706708798 836174397 54352423 708575726
359778776 239569393 667121658 262582313 544809273 92110410 480140782 998792703 829789488 680272060
89471548 593224734 349408761 586620296 562822020 884526545 901003839 144294962 349291872 872768400
689565432 4957916 559700997 829504292 962774040 677511082 608742775 854887672 500724988 94051055
572518260 649263411 532901257 838538270 849088623 574164414 890908709 612211341 525250903 26595042
992097672 617671957 929264567 756509722 528956932 747234521 847538043 882997031 913918417 509673805
493177797 816280024 513861136 404087562 305555237 186747204 564207481 412706742 218734438 356958199
229259561 447184322 707074101 74233172 544784835 727735742 479599650 859070382 577530177 706281972
869974629 676845458 751362915 824168341 635853771 61663912 39697527 473039721 576235416 67899573
845058082 855482758 881102139 725671848 646204184 320602046 892742711 820151198 467601501 79981587
710288839 525474960 782899804 182990791 574482455 315773292 898176756 905721491 295425814 64563385
693563307 889539563 942995432 78049107 376882339 428416676 414197236 768069919 689097993 862508565
289414849 17806563 999217331 182804904 246099211 245994581 962432727 376651346 436306718 615456183
324524995 747663053 202035118 520125963 848737492 988697207 886413001 696355486 253746661 662125247
78301393 571010342 493826154 810034587 701007756 958282241 523633717 911381742 378863354 427442531
11243358 84627895 183648505 522455667 785968388 973461168 231504283 608953565 882179491 920272318
764995006 158960456 345949118 906484534 937949371 232321821 149343954 385416169 394306870 642988185
283171250 413111746 883226130 1716746 196658308 231103677 948813752 916081009 620676335 126266503
731946047 264891048 539657407 550950101 49931323 765985531 688627219 804016954 591659082 622944411
263275716 11953026 814865491 386195251 269798583 553713775 611956189 49178320 720154217 443860028
117948784 18493319 742865851 633536564 230192900 705846188 997534343 641263067 153087106 322945754
179250172 161633798 562382820 155262396 147983185 170342981 123775941 929758081 761019788 794575286
687344706 63604715 194357885 76327029 825518745 194024710 586895665 46845152 412670151 608401227
637242718 928555604 66803104 935334418 372741428 107131213 483950994 15586641 378307839 992501083
20622600 418563802 945422620 872534549 272713336 967840574 432795982 820211560 410355772 315477924
476243634 471175236 723301592 963471722 833838261 179953426 540773507 347021688 504759927 805619225
259952662 967679552 708976021 999593890 367000448 902821066 398648680 148971551 723261490 346509563
544854463 586943347 132258950 149022473 305541831 287440091 193873576 905728093 27230414 154368076
147808172 681003928 680526635 495588150 216157426 596671770 225785281 654151410 40506108 776404897
112984339 202529476 706598736 963017554 158116183 877353579 253915795 46799268 772226278 344011946
434274934 680277701 828592016 556540868 627340425 294615004 171421147 56403830 132158842 330488204
757348741 290937427 652886326 621621454 952736343 362714264 941634561 386017545 165947516 262788494
346736666 316334768 964474581 721031215 917644162 774680800 939770938 475276568 34153298 597495559
488821054 290514070 835976070 932466479 547701551 704062888 989552280 30830218 371828251 793702279
232861284 410457823 541499371 214364892 835069257 57314944 931941282 617824859 84236958 229240326
898332785 779442722 808588620 195780804 582367963 873553314 492865478 27826926 690959352 848359441
810662089 464290951 306827434 661053364 20441391 651955442 288894573 945970506 699250820 757439585
634572181 193763371 720163111 751104809 887776399 214929794 498403062 914113757 492396388 153231099
239891009 198261486 258003871 274492171 353742917 410875955 404762639 437990772 893418593 371512735
53668321 516545893 333374537 515739308 512487512 24231485 715854293 121287350 985769357 714935959
747153627 156693849 185366655 512179304 757022540 186847176 239806418 350417958 984673243 417982972
550143916 522880360 86592871 506166171 721838082 56218644 513687391 581177033 402531497 698640326
964716733 441404742 125856529 65582388 656251028 624974603 487317883 173145067 21803514 70023816
107850530 841641394 586291647 220474800 61698839 649954869 852833676 719890286 649874068 963919029
558212516 632662943 422974355 358326345 478873733 178518222 523817964 667584624 394167849 538251145
701579080 885384257 556902428 757027233 167522937 475065320 309938927 69482142 813549370 375359116
323759302 475482376 494784947 592453503 853525165 110878769 52783888 910388899 54642632 970954830
981654142 339332293 693989544 159422362 304794003 397695770 795974874 771942074 70183930 602247014
778721119 490867596 965352916 852196420 370197754 688675968 47056011 51078416 751443189 654337907
975299090 305274554 950539772 524935491 854312756 956632982 136520410 361679677 492473332 530202481
655332598 523976287 546522670 246217420 426053859 343567642 72465766 505557262 230146288 294281033
501604859 484954846 758034908 420202532 284562734 60136708 989644887 184586289 435651288 897294610
785628692 393434448 478425952 192967687 305019118 208973453 969714225 901144374 889098897 735160964
646541072 275649921 84766354 643843628 89605405 411679544 957645306 305074571 714504380 789029585
383213533 74640189 375341426 824377481 165714191 649989954 260069770 974853988 661933726 603650017
945180695 72703374 862978250 637374965 145388895 27799799 650656309 237579454 888849327 72134095
539305250 174283685 500485456 19770898 949753094 911411324 453593894 364390445 876345306 35105887
635124169 899105220 370804028 827050980 918936803 608674040 359102079 256142132 224387736 224794989
233239858 37624448 326813266 879091860 220091858 95790420 106491632 426705105 408559837 744387467
366907122 193246567 971417468 792812109 331790758 890718381 823605434 789325459 897027299 238255389
349466158 684795763 659356237 584780578 87132144 819684539 232888793 85826610 733781441 286499937
255597928 602154451 990343465 23644811 917815951 908328834 384367296 969436769 666028357 579647514
547012035 796895049 861611977 402257592 25884631 653170531 755430498 960357331 420303053 565515660
329395949 916056335 186838125 149664865 678187450 795411726 419668905 205978558 254479547 617362502
499741043 437463969 509293593 847833062 27179811 797459081 678952282 702193611 434703798 949689989
993906472 260511708 547203655 179004879 349223898 677347063 165409483 170837441 563139631 438716558
692529616 831879654 794876542 786994844 893595615 124005453 321444286 253943290 34887454 327595875
291777885 250861708 707076516 900945513 481338397 818744141 869274524 337722178 194403297 565260593
26691471 217349656 618992914 252051101 105921008 602067130 283381873 630373266 919904325 468172728
626766330 158993006 222068457 326189691 680382278 567862994 401182512 362372561 335921106 6144063
777005082 17594755 687846978 781504908 543568461 676604599 17338502 295142096 24817981 738983647
344773144 754998047 598333156 602904452 977230609 886597188 281121527 966460605 258288453 402424156
723105114 677677917 713818931 155467189 724153351 668478361 761276071 834593200 41403116 328558407
755922547 482184983 933219884 456507595 876158640 656362682 309124992 709113524 621524964 258824072
415718804 979661677 795810656 446113661 491684846 931109864 227908660 236156512 655493169 51674720
981968868 314940119 458209711 848491910 511022148 816274141 736583060 304982087 911310555 281451114
503872156 696617482 963602417 778864029 120801863 480165944 260581485 17296400 607147787 794984225
696450236 834203643 951048751 267074197 541901056 201656410 80293893 490185188 552935438 846501819
961069588 119433457 842553019 474501106 332209596 213288347 52620692 857420062 382676515 668104987
278306782 519596164 689861282 580437890 610211147 725387350 423267268 684622566 317370726 697523483
71034421 346580839 801063730 96330734 852335726 925617341 377043582 468083549 319551960 191867336
641327024 438919933 3255636 492882358 641549122 516225433 490502315 393941789 426146106 47292333
253769147 991300041 380434398 152202132 609632774 652657598 543141028 423746991 964306866 107227412
479811063 932736530 453507339 640038315 411820283 408518121 882137709 96428555 981702261 304063725
330322565 330920391 679548800 91182791 294780197 555813703 82293617 715524928 84153396 32366560
762698389 19454103 338073034 367899026 410952667 420653527 84825027 410598662 736511308 983171852
522999895 460612009 69223383 855327121 306992258 385441596 272128603 22535599 253712447 113914150
167790434 649099295 216304749 570426557 218564313 395484676 486689684 599315798 341551173 275314385
217193717 443514395 560152412 812630396 432991510 201600622 256658563 644059229 294933993 701045743
388293371 55399085 241487579 970360934 309121555 371409922 225311303 569333548 52325807 559291184
371242307 841470916 652810298 16418133 929115297 654720209 233602645 616591155 472031017 636925831
244801775 645140876 492469453 103158581 328116994 360578834 14314582 883191501 461084995 173928767
429343399 442369673 837383218 647408730 696376419 664429595 998066299 79076097 403856978 955919955
82137863 185447249 491112186 476726201 912515958 733639370 795339843 620671942 691133664 725340545
770721203 288093630 676618679 904844213 553528757 443946306 159984674 871756851 510161748 835172168
141814971 681773383 187682258 167501507 517671936 620332219 348258883 247630174 362148341 384951303
117039441 588486215 134186743 84312501 88431832 458547007 1176893 63926148 975752830 22273540
728839837 17213532 730584477 735486053 645060520 5854180 363460995 485785921 322457388 544282352
962803251 529569281 538959675 35498643 607069527 686391364 995322622 128484481 272477056 967019791
742258072 583671167 52015800 525453327 843739618 577476302 776466586 267625323 441507071 640484728
356761682 598111372 913659993 307508276 340482831 687637570 254478858 329613859 359540096 982299978
39145386 32742472 307257628 601987264 337883315 181143242 322486139 75862350 46825043 680702039
981442703 730546892 621331552 841145620 182238606 360441697 224753723 10420786 479777907 508701665
860404496 371033615 23139379 606394750 845790742 439466627 426246846 225359685 133851773 523466167
151466850 995779096 919774010 519140995 977679569 85652669 715339742 908828216 306878111 729312741
318338695 901847390 422863213 451930610 726340313 273610971 484648723 677324030 485726763 311725606
293537812 840212729 431548867 826178732 873148455 994770787 223348463 833629679 35996851 759736783
382086407 441637599 353088388 343257025 337468765 616825950 356488988 244462709 722313609 444634773
684197123 295763054 496475079 409623214 599370408 588710214 567188293 364233331 849135129 860150114
504695984 252382580 619854941 664645042 401149324 886181298 137397493 495818858 948260597 766191136
737207678 588222988 130097798 377225996 32248695 521865201 1016807 464259114 703682751 677967287
579000347 497105022 220660256 388467012 298970934 926929020 138033961 288608186 68519911 973186482
455088146 880433049 907472740 82832516 382172588 786488998 51050905 912197794 261427431 414305036
223510756 369915655 923294584 553015993 268976217 72610050 118478478 320361193 936050796 468173133
895824724 536977948 490534831 199068903 617733348 551915199 364467431 291517425 652288954 448540067
127264115 477483545 653354239 595423112 104619566 271771053 207267121 47159106 587972199 462473612
253584949 22298580 709836874 400389715 797966761 970856449 690045288 858709457 161325591 118185791
863477004 613573078 286383307 886702744 485782009 888037368 366429055 753310802 81961342 375420603
255564324 248220861 520762630 859790096 559021300 194302760 236842676 106822598 865639111 724795200
932300531 205430199 991638384 941015689 364371897 334294127 427891760 138586041 925436194 242267969
166757428 543115388 333023355 188698028 638554850 23489104 523829701 263358199 708960035 732585273
706125752 707363230 52724323 927720207 607368715 557491686 814072168 501115231 575007357 418478814
227970231 330856319 823561667 525415308 617226638 793637234 390419354 997283119 897580530 775049386
465977883 122945622 632263109 207437898 96561213 366716259 717687311 261988317 894757241 886057678
981837666 996215528 445365635 977017196 869929016 842029172 187999902 736030861 382409579 6239391
493938620 877370776 78313764 143215580 235964048 799731628 892830350 328999685 914871996 371944282
145819782 738652822 406877590 679772240 756055244 887017111 836694314 18279952 999013736 606982002
321021958 543822148 309611350 23733321 949937944 980790008 741872581 740956883 894025503 396127510
939258746 888315251 33658658 957741351 508573492 786070424 709861588 59368860 158198810 881482643
532125088 534157572 244541223 141715882 645858180 805826443 186542477 810588724 996269908 897119164
600715554 70364864 142447349 238285602 321669774 446517930 699629208 770544321 245091020 26388572
435611106 379653592 463952627 473979755 637433355 672287774 662720005 505336238 582322426 211502103
775365841 139616157 543924654 447542631 217058391 114154024 606670748 744942641 992448936 432510855
851838658 839388287 387757285 107668609 716780006 103582947 260700354 143410550 929897614 774600772
708428698 363963955 888020576 817944705 684316322 748592961 760036822 475969300 388970847 490403781
692745843 810215743 891243343 960600286 194349267 683134158 860746537 120972925 515967210 471408222
678845900 390729906 219633179 511689603 75932929 55249127 959309803 103776605 54122525 318373057
572219147 320160044 823569382 138399986 977226591 36540884 812055471 262853708 610001070 816325877
62742063 955699431 230419014 481693091 730724587 373763390 472087877 882047481 136566932 439869986
122158165 349944207 323627805 570295202 851500222 57299629 165169150 96628689 347325614 125721057
58605691 655767137 111255477 979847217 407719752 466348581 992510114 800355344 761599122 302434569
375320127 843904009 3525778 66341399 444788653 492700603 690607938 497118782 506643664 544128117
199120918 197725541 377696178 312259609 786925702 442982122 725255903 512410914 227192413 897747826
432230501 17580667 145466717 877052649 497695103 195267756 221966181 89289790 77177240 518037296
521546655 840721459 297481460 409455314 90467581 867787391 884887657 253609596 573486996 913622397
683774681 463112348 749359752 74197451 383926725 816654115 999495840 822326827 612052570 5478497
420332258 250835232 410658346 908138902 463383414 951951737 949987836 785225501 526584079 593763682
357390721 459635698 401015642 441437861 173941856 474740366 880073663 764159350 298361974 7084907
183564196 707482291 899094593 206796869 299941207 102909757 593880293 923438516 421428070 650580846
343911946 873839688 48882067 124379807 470684070 378609806 159850537 378375438 986938806 596783652
41997797 203129592 491039639 103565191 972376241 289216526 901888988 377189540 953874323 632415026
589894164 95804048 311697592 711805574 14604536 113725793 71298507 126203908 595901273 904136701
754112469 126996760 15795771 720005820 860767131 555843907 261354764 164056067 475675035 218373350
381355538 828958856 951421436 370597383 294229472 391535895 336246168 539555158 565997151 130263462
967608492 411116113 766354197 443771694 515738352 645672 950620221 663368482 630247873 107978332
749779133 666855197 417594850 383436241 120296865 607017269 243415502 74886341 723074014 731062757
586184901 226147656 409777167 983855799 529585406 755962167 45991326 480930029 405316317 197475519
775266236 673698080 224428757 744869664 249855022 474089737 648936613 289013433 566333411 698348072
864792692 740803845 905634457 803958738 603183030 396875258 916066319 837963453 106705918 232134142
253279665 48581158 723680998 436671333 31663025 300353105 426831914 140656278 824459435 626029167
477825642 125936316 704201961 704586545 498092790 674230158 311704038 783653560 212469616 641608016
853776110 412058887 838963123 983853149 938916188 864624054 797377848 494480592 271288839 17592603
9412877 418506779 499110533 284903799 55008797 708873901 92546351 479696412 26147900 754884687
120060303 723468287 604353345 348973505 918003922 111245023 233368995 644082406 274563681 885707648
615933681 47590847 739195219 59695615 247111455 435616838 72734868 112654458 410449820 919889341
520910600 58276450 489034439 440111854 574342588 942901340 629247352 931699220 255282679 755242781
450037177 957825982 978760005 147339087 857440408 866279808 220815614 546593330 78463798 92409685
835959508 82606572 566686805 152590183 880915508 549317934 93537281 401651181 251637831 679280789
797577120 850387926 485329015 743058291 995307102 38398872 22587177 699600725 94058976 990869267
838358897 392060677 438965340 822469034 347339451 280679837 168111919 583094059 75050226 5075440
81224146 758298676 233626318 379353699 892770227 409445447 793638139 55977086 478564608 976529977
321339317 776713751 947990121 621648796 595082887 261887520 666461896 164981334 398168713 218949788
721210300 782011734 618530890 636921525 625242617 208135449 820540470 184673730 876953284 908548685
453843811 800999233 373025803 445470446 670150163 909030707 181545965 953266493 503248939 889552267
937075810 835723740 724516374 920370637 215345240 980663583 314501285 853402949 603830488 695623873
666893298 470886596 22239603 868040733 337350847 683398495 291715924 943685298 875897681 756887775
782181687 795550853 888033283 749807360 582111060 39972824 787245958 749433709 827708321 438563537
675771657 72062737 294014512 427994954 482925854 326951573 495218561 918158335 630786753 548089917
971025144 585311486 833501922 875434224 685933168 105492633 927382942 156359248 682466177 176811322
722018504 174929638 792307805 399246258 617328458 952132043 858568251 532315806 316392589 339616702
307979924 900342232 193440985 370957599 647835948 905197464 869926651 984302069 352484047 18429265
892835927 3896975 526246076 144214677 337332782 986163166 125018409 781397973 604462063 975479223
176220498 4576132 22215688 639514805 624258167 214254454 665246633 160041425 282563151 735090310
939902281 176323252 888483600 923466923 49256428 203978329 631420524 324009372 438720627 422740210
308798979 549910818 852539696 705130770 113331297 999376910 569331085 311813824 491923895 478699602
563639644 844840685 150169647 997469270 705521283 979797053 289680317 22542029 667812327 270781811
327340492 941162099 807810456 299955718 419947221 402170219 60975527 386818907 718448045 359500382
731689314 241560140 762608014 275883672 655967990 176458161 23532442 80367178 304977406 805925556
442156107 269009569 380373885 249739671 927387130 728358890 432617909 317700372 19058271 197014489
164723917 572367998 617856039 857974173 699018718 659225181 164828434 589663399 373797840 263529872
373416308 225410023 303980104 741535887 525923547 706264864 986255447 361642102 39684741 700720328
372758504 545404455 564779605 950826647 743290047 854009009 498043503 840811064 918052078 111271438
323988065 9099588 391690497 957225579 379813912 270395419 943143810 666094860 316199333 525412638
137995290 624709968 118481432 512150765 225920368 262669603 287688856 733101356 469506350 855287711
894433860 783123522 115052262 405127874 721764177 744634661 251471889 105406945 231522929 444296223
622158566 791506533 147286304 844294505 912238149 38267375 382370985 527691544 199551756 542234516
91881891 320503557 476643372 805778647 619185174 531115855 903009239 15211676 247461053 606039979
43221813 540182548 374522173 102530191 807755133 26373198 902494619 135470390 350364795 56969781
432184089 504980752 299266817 611870646 45018573 989240359 543792040 145852112 811655398 170010838
162523197 6805942 488635209 667432448 614814299 702070309 469840575 189496898 583438035 380142925
532650299 24010353 684677005 316701240 954230046 916305610 821545061 168950068 526303421 603933198
967393577 82392324 225788004 793601972 20955502 667684822 78455161 261989544 740639340 564065284
853760802 968023654 870105802 20373318 427097780 189762102 649243508 419775350 988946730 625355837
183188361 910726230 933788261 728134404 900004354 726181558 217451482 203137686 290352288 559876295
61677978 423080570 706470007 462981109 595201732 332144705 15023059 469325077 982135264 868054438
220389287 448942585 1152378 774949678 363155667 979205142 445406853 464015540 779108308 613506683
949592613 118353830 608125473 495068519 893054796 123227561 741980169 53579987 256284422 749371892
885830521 987357261 154030434 214674908 897879196 337885835 451350079 318442599 660785671 154991532
470994444 35781041 162863780 944997925 696228972 530286113 695019294 854834212 701989158 470465762
734603173 290056540 683351750 25348417 386166170 444813946 898455190 907974321 230133653 536127664
867113293 373957851 176444670 932778201 576686639 118878434 271826730 392638095 714140070 29044037
176135217 593725610 265374133 940920316 62098974 477149389 1219009 631440599 78924062 711735012
802473920 471974775 325507761 85395105 626613740 317419870 141736327 547262484 689030473 756094169
889945493 267921240 78261630 904340873 840415592 176334524 321389948 115648996 456108093 412378436
863355434 822097122 640342256 511037611 982977354 567994907 920581131 184585051 748710648 449561885
556117404 459640367 143574810 764405378 625601758 897895789 608551236 224704214 462338197 412215931
137383733 969339229 125929777 417916467 60444989 709888460 111949369 876355560 429988910 272718642
381741931 735995683 374213091 994091653 884256803 176752190 463951833 819394388 802077768 991830329
926369630 959325595 337542222 52977861 924526859 150049489 346018466 548345867 719923756 622410148
645153142 560910970 17320017 693612958 176004318 590256833 898584004 788676805 63156255 105057520
540678827 145273078 564407421 118285487 70192941 156446645 466535798 143844180 699660189 109279688
325043961 65887457 167657488 899681289 319611896 962183408 158735068 789625450 130554614 564632763
804187502 628624984 208976916 662421777 462343029 133945796 70304005 752406159 498054153 56756853
235255429 693467847 461988192 913486859 325553636 842095278 871757174 243713322 75494818 5258253
120948574 380853879 482915786 628698447 740899767 938139416 536329097 304163470 238331447 868636551
334434638 91049624 565833063 152005196 234960137 460919453 148015181 743108861 557142963 917949531
752148458 637180478 30485753 969869423 589957930 598130520 405618670 765909860 605369403 180926764
625539977 994372969 931875974 833108678 501458100 810837349 394636243 739693922 154551979 848109822
614493452 781601675 471533074 497767175 411444341 567866022 685161782 35348292 690337986 348996476
467690165 604544171 830887661 638067187 454205503 885276430 799917212 962351627 443291833 440199522
683691364 444477441 778320906 562374659 361619956 302939874 792803226 353529816 613699866 190773926
119494781 454441673 29767678 499243380 136193537 686240509 668931227 399617250 715784658 648401554
100257308 273814089 595807673 608996408 238491116 575827123 658715708 536098097 38877127 552519055
330579945 707674180 512971118 932605697 689213562 513222665 855602856 973246735 434864870 623567432
469673291 661548116 30241165 454322968 930926012 862258769 749621573 261110524 225897276 63827011
276280412 162793237 490975251 392938183 297577226 299307581 940513331 304237199 828414588 293817706
401378819 572950618 876593432 266962937 772455614 134403397 523818469 567059029 428079868 561214052
881216356 974236047 231599835 783448121 43397638 199047904 937043465 69163591 35275324 176701942
582515833 837287221 584710219 226642153 905254783 543965175 104579344 647903836 877504204 811366632
654195118 60194044 570426146 870420797 650961695 194584568 978825979 677384542 268734803 190868786
268436957 243546764 182351710 114862125 271421831 738526331 909828951 467063218 426665595 587502700
990799902 42218400 66319675 842062839 173278089 855648675 92157393 917353084 612829324 435637323
202588959 997192066 403123367 664402706 201813730 76802235 707283941 955506967 96940252 460124031
414415190 139519154 508499106 364809236 151753247 94258799 366211672 470318346 159314610 59477647
158250517 171512423 547490375 289200852 55608658 491596920 54760068 309998892 149823823 732932719
36391603 700639307 85892519 810711167 830858055 841917368 728549528 376889845 768087351 256899374
348880712 268802470 129881269 594448156 658296699 630573747 467399800 467580962 829603262 687571154
36150354 760204330 631794803 252370630 21717326 785654159 581031105 79207089 625885996 67508094
44510475 437167565 764985589 388749659 882693671 719077840 223372312 885121000 815060226 563449168
625354036 63346567 727794010 619532379 221447095 511322025 534595831 852122659 473892808 716890157
302372134 6131382 900036717 599688507 271253496 384571636 590317533 841831851 291290211 441325793
658102700 622692840 584700313 88900834 156682335 355038509 933194699 817210824 83380141 483363777
18559112 229070098 565013107 150979067 631724061 886102337 967246642 427393649 79225106 748178597
417258216 178927356 270658658 892557163 903979242 252620344 822980477 765690171 663284272 755388523
68238051 476570998 661828010 677049646 977405320 667510320 330812934 830615001 924508919 522470424
462822316 305051672 353694871 954508908 919831800 675807433 382106918 598944122 407287374 379995869
863576334 827978411 113778901 599423085 921291021 759882463 325751291 569124923 786991842 981475149
856816543 969528768 462763706 310876327 121825982 711230806 617753499 117564224 997479657 239625038
938822099 39350706 220580314 441151568 990733906 768455833 180293138 691038016 590592948 485283729
583840022 912416203 828647660 777831623 484418590 770106061 15092028 381410669 946623807 640693306
672803144 544712326 532365932 14260784 240913077 693029141 26914298 959091030 502236630 998067239
918682586 808663170 673228439 846782072 373157746 121025088 963263844 35803499 787472536 687450673
82500805 730842461 172131788 259400854 287202811 846987429 504205809 299696951 843336018 640704785
967656384 907342917 697703481 63896109 257583325 783846600 667412846 850417604 151463421 879180913
152494081 563930836 69612519 314796134 491643575 936830345 799725753 948559549 511743840 217036537
943841854 760765416 973778630 854534560 895950558 293364712 806868935 436432816 373167889 961056035
713812325 258995419 65954747 394080123 890680156 325902868 940406667 967307901 761477726 396219691
968115996 220166454 262959971 567131933 168751795 363192991 115273861 255875422 205561099 46262732
735323102 572427680 567819639 986115154 894080050 873265710 688607964 465734907 59931662 563494803
617627504 88474420 902627465 139308720 274598946 550598325 145324780 216270958 252741633 491781230
608291001 641339600 569124264 612075387 629753297 693266792 106629483 162653669 720653297 515049417
877898416 84471256 792788071 612495892 26291522 686546266 353586352 296383523 103437278 618963993
890505275 280107042 223870634 445330522 537272978 255547997 286841025 769195207 757097016 976185308
432767632 629648374 955903005 759749584 823681503 194597861 890149553 187495243 946103943 711414630
371508412 248854883 326444422 273081180 748214312 668457229 651138458 499011441 404104485 73792410
355455204 39220061 759820249 77295744 177916679 142793247 962696177 761319092 751656528 205823716
831314283 317042387 326509642 709805422 120397805 948513773 990779525 46659139 170467764 968622299
438259559 254436461 292461203 883304207 182284871 229534313 988145755 117141449 6258309 223467180
724886134 576891449 556193751 516791698 227210399 202312359 898356864 82997273 702200075 957295665
392966692 744889197 183905401 935136047 466012809 694974887 947636341 809362062 396597340 713134771
337193032 305397636 18486142 957558623 272937438 734873104 990762946 689545741 546737761 176984395
607236926 506306220 205442062 601671071 718999144 265032865 234178379 777038275 854408011 606052609
736824165 805906824 6019509 765318552 404077751 948694773 549387855 297933867 533899199 596307056
503999590 671689336 796776156 543805465 981284455 526460671 715328081 770160103 967331493 748341071
255474080 898093615 118943950 684800305 796058625 188428877 809339796 156433871 926925624 811264139
215434583 477030524 889822392 870745840 244830163 708804578 59375849 878517915 62344758 826288458
76734780 76709153 18637736 370690958 341345491 327174663 5712292 857543337 706664255 452475872
38823207 589579499 501649000 700087917 651174277 138750852 219674432 104357509 809769951 46525350
681813436 266112739 842253408 675576238 396356475 554937592 581296040 366835515 329635981 577593357
370994826 188710101 305741103 281234944 216149741 406189072 722513478 811817712 506307610 237486694
693979298 851451806 752118614 76991745 986214410 869131008 477204251 402394018 882513176 971740386
153249653 646007756 923689787 324568000 153339342 166662795 831784546 643994480 424870511 960138730
331797632 382265266 855486873 324086694 213209523 641242471 808727360 38416968 271546980 513889893
319305082 86407275 76492536 287389687 941713715 289921327 150480202 842301127 711993547 27250704
295647730 630786707 907409663 333455991 418361106 206506077 678108010 547149050 884045719 590759391
749896182 398205258 320519043 996179412 578328103 360123099 268674494 439117609 922366713 69599115
288649917 594002412 408191240 825634478 664287706 897059615 94577323 709100238 127794702 234442958
256282882 731297672 252643694 525980025 931551254 635579017 266133523 213682830 411922126 65376904
719970723 34536359 661706976 418849803 183971742 226279181 514922882 342565862 849483679 162342951
483944391 932192754 487919168 971543887 70881427 445653255 625580328 272943353 340642578 535958166
345007918 947774413 294954907 823795550 311239800 778600686 581871513 463502523 894662632 991193232
724006246 608820517 900269596 805482021 831031181 787618971 197124631 839245907 954882902 240987974
418984826 179827291 391849812 837937266 382424046 310123030 437900772 295596859 475214402 434894531
107525257 126789955 783083462 585530290 52828268 86997656 49275116 683517791 144783318 819473210
812960826 411688356 412831074 161253954 455529755 227052644 769780972 211358165 609814570 892084197
63896127 411002872 371816031 837821678 299614119 249107772 903925062 209270640 412550427 909342356
878875083 663215346 945561905 990044116 122372458 764260317 803766262 206084320 214587701 588329859
518866976 419933209 74428804 145314699 268705654 910604835 944258401 917252754 195578100 786914772
86416051 583907527 59495452 770580724 681822759 393950139 381131856 336044410 834077327 545417459
417480322 642639203 702153262 87304769 242192866 58816648 565203469 523269650 55635003 87990536
732098446 214942346 842023559 720013745 164156557 654374566 147357209 185161593 985069925 432624959
483661014 633250374 478435685 24093987 408986151 912313320 710533641 35293669 791366000 899968720
428804049 318273609 970913920 693038127 638640647 154793765 337312987 922990541 92051369 968247096
204328480 527094429 978145497 165457362 818794526 933162355 821665020 726902496 232901308 621091857
415862246 156640126 519308044 515358373 628574945 466632292 779221439 896718363 763253039 5802731
648253263 863096056 983245173 746742849 930879512 280830360 960275482 667524957 186847798 171606942
689537959 782291117 861329846 182502109 326695837 123998329 503658985 240160443 209210157 761186636
568062632 974665517 264026214 962334325 472216813 218674961 548283749 705478155 280653858 807152904
874263174 840613291 479896506 914680218 617352927 309135370 859885836 240263986 214411820 771196651
349493466 292319746 380607745 777713586 397744659 460419767 124057688 860258240 693096172 706713423
739179352 893934484 984911807 455678067 698247775 768917232 188506741 923250213 701314403 377422913
361677440 593924477 629927405 646275075 745146203 807744073 24912790 622850002 987698701 195828438
692710574 640941816 497928818 378159835 277765692 286409786 276065334 243046743 663804620 785956338
432562533 216599667 574177239 247979793 211056551 27571180 804884010 586969509 98392113 818596115
973901016 67137342 550789215 66774946 443144600 804346167 571556993 732978977 508433980 954317156
211623532 98037459 999598042 379147649 935373563 327063263 313630988 297845168 474451518 723920539
889794322 120060014 740335959 928388391 776894386 327910611 363259679 492464265 839838911 28475693
594671967 344112425 165687606 154302519 682261546 794425040 992988829 454764098 967037651 707751440
921552197 71176032 36911498 939292916 304021743 138604970 144066357 930292761 722435738 305163115
76195788 520273459 946611518 177779193 833038197 194172824 759837869 32473620 370968038 137049171
672706081 430756807 719036614 808137855 595966031 563570029 583321827 460999683 587208445 890960534
760498896 28737789 519396218 567693664 968460357 252853289 406470658 647076834 928120499 311951392
793852394 544305632 307663864 788929138 288449007 14827834 582468368 791198156 52187946 243583965
437798963 504007346 951051380 730896328 655683831 721103540 557789630 90732442 405585298 498561819
72499086 604758788 767379430 475955355 412641569 629348998 971729390 519314429 736357980 671539142
473652914 579833651 571176082 370842538 21548241 237525258 653580188 426557344 957809016 10674648
998823583 23705071 479033418 894849837 452731166 151199216 800185806 26889320 287701060 24072782
616539675 710548454 790237326 340848869 546221425 507695881 726808603 109860154 473021948 375717056
590024459 381527208 906811576 89273095 632657033 336966948 388582687 465951592 896468340 808450131
666531938 161550790 246176027 904784869 218709379 445639385 761374289 700818514 764756248 970929979
802857935 419276576 860796241 319024626 681038626 294049162 633170757 59146029 484577116 415069788
571557021 132470913 469212378 531921692 915430925 269659464 121464660 836238337 975836774 332656318
746007099 169217212 914845191 179835215 288438589 163919268 950490426 810122998 688126102 455352110
681968310 165666540 930876975 527851112 850440553 680395498 973480273 914486533 238436187 322149066
32546731 156394311 495941131 249924563 212856832 780622815 809852319 293696994 246016898 479748456
931462365 646484752 51898310 230825666 836146630 335061110 875588138 25146842 311383673 400455844
762606553 906556750 246836175 937692139 381359045 836734933 129380938 305155317 135843578 639359200
25051827 811287655 633238948 407508626 539468139 504888842 957625846 55408615 337961236 507368735
526627913 243205870 560646692 780925868 718558514 529189365 150788559 351710637 679799309 557178434
660047951 485505559 143003278 689276259 882612763 453319617 845159081 699408346 765182925 472014011
325754505 827630740 800230007 360780750 509297106 404370865 415457216 849767089 76329857 802634971
13018448 864343887 544229219 87713894 450242530 855654844 177038313 288654911 598734435 543488702
352613743 326303051 224665840 141263584 471422761 492681979 708762624 144011051 536092853 928623034
58887495 823616531 572150295 592926886 497266569 489285264 818048860 92219670 8480330 173667908
240047352 907213968 252072667 434225777 53723742 797472056 694772167 714269488 913066603 476116862
488428537 474326709 541754982 782918135 199345605 220087145 378121159 511332397 347501077 329603904
18061682 897242708 618502781 584568219 764047831 963771052 631591181 286349564 313145720 935590754
715284439 819992598 590933747 829967374 698233822 251679347 46321328 596350887 965624185 732130256
82476215 288711910 600085973 267870756 690144870 970320425 279236561 683671009 857815850 738522410
684392943 556147412 428969833 71759571 359586457 447466727 58503366 48714464 98600307 994350344
323780263 355322364 809227219 458894467 316449515 81628291 37065003 599137610 410878438 294524870
73465737 587625671 863582138 5242858 1573076 189750147 629140423 476993992 245731659 429234759
64228819 905692040 670236941 394343177 353973155 877380835 606694008 269966986 214703445 463582399
813779833 677810921 609707451 985451724 177752060 724167536 310518165 774463196 70012373 30691991
752073209 563504436 571940518 612919828 690498317 330818100 661384844 86579496 644560943 422172860
137189792 207774408 879779996 467747366 920442370 620786055 938501507 605247706 494237317 384842738
771700193 261753335 335323614 326298491 589756793 557100381 239492340 565197053 765949889 533844000
793181275 332326498 457155828 415002240 684474103 455226013 93864954 252930324 808335985 428647917
41968300 772973685 640756591 814642737 443119921 947428338 539735591 803952446 904562096 553842085
330768673 873473477 401149354 881913997 532664253 109022276 569653034 994148590 760030071 796255064
900342399 382103436 945574416 66768454 118022383 332910453 815244302 95772445 12448974 634939356
811549079 574158271 388360075 734917481 751435814 684877032 428058944 892673138 44460580 48322344
931224202 987012401 530109214 207236151 679183322 387269993 761308611 588174169 606586827 416873518
289960564 134836519 239573094 359342975 336711341 814274170 118925621 125418002 969470072 883423689
619907120 602420718 420844342 848279243 261522151 483330871 560462930 120593894 83202398 963736322
509757700 667509186 592187275 395133162 210483915 272148745 674000149 284238547 314684946 356087303
829311463 505085923 681029055 705282506 288718075 960859909 537921323 68331951 896875161 822136871
139946092 918942621 871688982 458669183 660240406 844650636 717714953 328777872 854260208 882113827
261584853 212573890 251878769 504352276 732062498 637203116 70216636 858349392 220529624 480656037
751794183 497420059 399616138 824240652 77315485 219719469 511239376 457881671 2137083 513262238
91326258 793230051 754836682 92815000 548483724 790044241 759412594 910297705 708792711 738773709
193122856 73813234 45585141 543212386 856064568 19218360 334515121 207111107 844261989 795634927
554146210 247073843 523819902 705805823 417250954 814870780 361945352 76271759 174666831 454745768
626576945 527599140 736057411 61709579 280894003 957408934 470889780 400572339 52300011 72982341
955751954 359710314 390421251 938391846 845986383 710582450 665026533 351489660 608233460 117581411
446911097 110706663 137552073 391649530 52484662 644451487 909356760 575790619 627765686 111288333
947676466 311671192 402356825 559044753 509993043 293050585 611135670 193963544 285160331 388884196
912766975 941289140 582534412 412724250 15316697 696600784 598178485 757162671 894417393 35066059
546591317 709798671 55072510 231683146 700803874 783872270 532326014 942582775 707885154 438358127
923677920 748362134 464769277 148366648 792648489 328228671 975205038 384261080 875888695 489403181
525508832 981683119 491988049 5679109 593022710 857773763 489403234 746920674 625915607 205646511
706592716 612521680 575594991 509848226 795240200 371790599 114319722 902253403 308674838 118923903
811827705 417444583 867916990 280375074 107421940 460635339 368778921 558294319 528113402 333743151
129637545 869129265 584378386 956456441 405266115 261352405 795155822 425565208 184012711 804911733
538348213 919615775 699332495 396731005 560425574 591912751 429770092 590369395 381878876 271361893
135669127 352149811 218963599 560607053 988973527 580947001 71107045 257276844 506177958 824026446
485123631 88064003 986853655 887900481 420115257 276427571 368283475 187281327 757415966 735957757
521059750 393204441 591439077 347014366 196286325 744385806 186375248 28398741 196212235 983634301
772684688 653528123 236442950 588438141 398532252 476890153 375687413 257418347 611942619 133332831
154222899 23284631 850206628 163425363 968203836 418362396 536124305 762562372 155613556 751181890
516260424 596900540 992514742 879264126 349692776 679992213 896917046 853984152 159222952 110530030
185107423 77011119 261244183 219320223 870071724 570074297 579170304 764733754 834097659 458750120
657523010 402334204 928287350 548603070 224870058 847066546 836757770 510145894 932702948 322658937
545451922 807949889 560113432 855375053 298063263 666211183 527062889 563877835 111512522 633936655
990678199 374896238 224991707 472086291 483764991 292367982 437885106 800400305 396798666 231843250
468110184 932055535 500448295 574505918 395863314 943147972 709483508 422181061 243366865 91255240
975753207 135004898 398332410 791921219 287954642 710296503 221072803 331719590 31241905 676876901
425093487 242854232 711310819 311943783 108280434 561867391 123053110 639140453 920898364 314267036
555810470 73802327 453787275 655285565 962275286 241073925 809351463 864943184 122181323 291487599
67978055 29406197 293633852 481365988 145668805 289167642 735609764 213507108 721031403 537834039
168509909 221909600 780512731 371922915 923005503 554197970 259589131 698241546 878874037 946759153
64860506 522778639 882368793 763064632 403783314 424030440 533926810 938810160 608415275 433896105
296288989 501317083 691310127 934999590 143079410 999165956 757575999 366718777 94003752 660509525
855186729 796617491 125594905 266775296 989998774 98806021 548254424 128564654 579508698 248327157
963293920 158899595 758020928 62479995 653812853 655375913 712921712 280610775 765635820 942515028
134575774 159208840 230251777 491932696 331964366 955448705 449107012 215304686 826000979 140203126
481123802 483781605 497733766 545421696 999758650 918200520 938007920 257612090 468343203 312318994
273696769 895677547 605541879 824542170 307550418 676915619 435723688 491973932 857887770 917258335
402699936 756311434 170380136 963931823 504813979 847610036 912238624 748232808 544186355 549946337
389940870 286690817 244492067 200409705 993991595 420405922 276002241 730977822 678499355 559807761
245138547 544767471 503271125 373708816 326436197 751663050 274400309 660406431 954689422 476192336
231606271 119171359 328094097 638664982 967159249 319749134 418983350 443058361 326263762 957435155
456989912 278146825 644871390 838779301 96618555 844982759 377701212 284780384 967595344 725418265
600521155 794105779 270473548 2233549 629072778 287863879 410663507 678908940 39584468 375215589
760156503 738394524 834352657 678443087 776960349 319671098 945869951 464913919 1799670 543901428
637599479 790695295 633367363 916202382 984648519 439283261 749255608 438185972 347674589 161685329
655259783 847297115 898736343 370955902 524749785 20919044 77839856 876996898 5990547 481956527
201016450 156197522 314330192 343603318 348116077 865525248 726100366 5114842 254670871 133623012
194874692 201942101 932650607 532109966 464178115 589590881 453235705 204294516 971018713 561846449
438516989 497737028 287510709 316636509 481307641 84862492 698817630 109911772 319911556 986998323
863457227 817682225 988330481 736139300 690388679 752231687 380379117 135330833 693745097 918995176
856556417 359232210 227199024 203279023 269419571 704916832 126470176 340133575 505150868 383282608
87444166 823775302 799662906 196589206 361991737 627230475 803913440 856940127 791356290 756155755
463256818 574478087 53576376 800703353 834481459 965885769 192653422 864075295 289637484 815381223
765105801 482347626 649362195 733449171 687690274 666714055 747154743 187842575 420244165 498591160
97935029 793893752 255293520 247837802 499843614 698858300 297103575 692736336 414142648 363485943
686943462 728223011 839308398 53641592 858439407 693220234 739759102 479214817 957900680 115101736
950140123 692156098 92070083 81761656 968570737 606101480 937265973 189933644 861416738 437902943
618518251 324510421 507581126 16552615 244065910 47726982 333176532 651291817 420408963 440337474
306019458 488674279 707311447 24338465 707886510 163914395 82956958 240917726 714777206 952090251
409626877 738126722 121219554 934543126 882390053 317177523 807999259 159805654 332401145 314171029
135253197 735361590 548252612 856956751 278399523 359079548 659495663 150779024 326775601 350635077
482864427 699133489 229095643 685215144 4892902 221372510 225141739 616440215 919007974 335302325
770785250 426897415 601207308 191385066 101137018 937437549 346709812 374302422 622227417 393051578
223384247 453703976 280883303 351548299 509840149 633096037 15624743 161735744 342052630 165128644
763524276 196567526 177043484 585977205 352358388 275136265 307910320 681470317 775679315 146229517
749712346 81689823 860316208 239462739 467470254 128894311 520442434 199971094 165890070 184814228
405133524 674362696 403416253 125666002 56865649 660524175 353376211 51029680 758859014 757637322
480447976 677982964 537321737 646768819 900211768 887348415 93379819 741918950 235638123 896841247
714508920 416358775 889144216 466648724 674567944 813471082 476787176 782901792 97405038 657460637
213397280 65788348 76698986 98631399 332408108 105537206 33229962 481211137 886498390 986339407
369268307 192520638 79108713 628187584 918154639 895848228 834979812 975009154 285017870 519177623
628320412 248605126 251837508 484839198 561819054 315544506 21169857 758468372 960930495 358277868
712376447 185483005 215558448 147363756 230214358 995155295 65571006 619689452 762259380 636388572
346757459 518863755 266967383 843613565 412774710 240107382 985175394 613727094 560014007 307630298
460755155 457558547 203975856 955480438 273754353 515885790 868400057 134294317 700299521 944378892
974086363 138191233 702349032 43621770 469295544 210686131 81513356 329644934 735366673 63306781
515665589 46431044 45211311 807847308 634143508 70878188 834612861 276891313 18974554 168378892
725730285 226693990 762795429 536038858 219645629 786958241 641744014 504035745 391482692 270505649
559525456 922883369 342160936 915768191 193471809 867439549 55952010 137944386 685457479 544945009
433973712 556872081 796462327 117321849 391012863 412854917 779190534 19954403 323090144 209204189
561408145 188997249 258691229 748432790 748814432 826032250 985595170 679757031 990097723 326960307
230726879 552539771 692847641 476744534 697007583 376088141 13048396 771133574 562778745 368204976
743018482 916466559 160285122 765673011 947529776 488616591 931556780 804979440 860341441 752442228
820809224 569625404 401556194 931790709 401692827 742292516 244622951 303821935 701776546 234764612
721572988 391299503 74140335 348161751 532354748 279815948 529484723 481718931 994096326 229064602
334478230 730008841 347581270 5213257 836571459 889176165 570760445 924249768 833708313 231566625
779620684 348919000 923081465 780741074 272511743 584997920 448431432 423249377 353157335 589124811
156102547 286917443 896629445 279160160 979289267 799096361 526304264 390845 924964172 693490282
883593427 478034513 631809356 30499373 473785416 474989048 70954448 89114694 868612853 875974454
697505350 84368144 220091135 813228595 189709123 679622699 569877089 417998776 580447685 410519958
575056434 24986718 58567584 407248820 339983431 95683356 173339670 506427140 866838244 965414106
399705351 558720392 945756000 320079973 371932205 220252698 664163322 24464030 104644383 515676940
279941034 355521769 811845733 105357697 438672514 326959633 123870916 70050708 84464092 441413204
952194168 938423670 826538174 632578653 610911038 730469477 396098599 446421032 124128998 570867363
877750870 825809106 557628394 558738413 939710984 497696617 176569477 668791232 407086770 900077166
86516230 380510445 825751380 392280086 277120795 446404133 644027962 781386905 69184066 988388712
210494233 348386555 7018932 975660631 836748261 712052416 149218072 134543472 316743585 388350640
810389192 587542168 687222384 396355713 996114129 913794685 768898052 966362860 33616045 946853545
630474874 468392008 98179111 84496100 528800094 75986016 500436580 174258004 554079913 994683528
381971655 39123414 319640 179794707 917316756 440377270 169839909 244216706 478280421 898188853
210315984 804707718 553284444 755233720 670116895 735285695 829031943 213899577 928471926 716643953
497664541 203493430 157572714 724796254 138239852 465966591 796164496 756250794 331759997 376348615
811614297 575192556 332979395 624375986 353976027 537223084 513269336 176389499 797536979 413109110
602241903 229951067 277035854 23315623 9862475 760268371 739059043 495811640 652656081 693915455
54022125 461435951 789185324 109571820 762637295 414294682 986601987 541237201 931116516 112756257
301438790 915065516 776195807 817070006 496326626 274787238 871664048 197364915 78080151 122575975
347658375 413534456 759337190 741631310 205149572 301861494 419764028 480802716 601756330 305344392
146525590 361602477 921192247 822462837 852448951 976703023 728753257 212658282 676626803 558990907
202079593 244337839 226529422 348580071 598680884 64994755 236502929 283988103 996726729 541683886
658823495 155356029 154817642 387453792 695896390 595251094 328291253 493253079 234281075 856294978
172280220 794549685 970838002 669714943 538661941 980706016 270182238 654622712 792623875 123988953
553265717 474250042 686283934 186512015 650556711 952589254 271737390 98612235 659297128 537594930
573586931 682463317 963264834 497616824 293166895 227771171 494161232 989993215 551504883 483867604
980505892 320097430 971443176 731953542 509912395 90926974 212057472 14362454 538174369 138934820
527172331 25810115 468901139 122062665 924003253 225649222 385550435 848962953 814349407 764706620
366256201 419825170 548076232 118010331 970331873 796042271 622441675 109311942 546667632 295202127
84124543 306240060 927655314 876753532 458892936 993334184 953655404 982859065 646271351 766409390
141155006 643242385 788674165 29816947 444474460 211983041 177381759 2232742 279355391 755342559
949537533 715824954 917265204 803263153 456398194 453294356 946687774 788644592 931148273 213422718
748003351 182692886 748808542 278141635 259699718 308145675 217709079 922320526 414726814 960764088
719060323 293005853 108403487 925891346 481918973 515316078 976673484 898762379 217964562 797526625
964590588 679997615 565183866 425912927 948496085 370195917 328148500 871078965 928139893 376986922
503117395 853990561 727343396 999285419 529895737 266729003 147097960 444625680 880635045 253208576
825481668 103645069 228281407 219406460 389700554 873752315 979837854 181495910 178100016 822501667
640506470 958855277 211239148 54887979 409947833 407527035 672705233 957914166 529910242 183890552
971063980 708435024 413055659 911730387 95189497 175885222 606119487 201325287 422219399 366507813
121292902 435197050 428386811 676890310 578348341 340727102 677496673 824309640 971180107 20750002
563496910 536287710 531201115 896410405 615942778 803319850 149132062 632881029 904454680 999349380
558282241 79608665 154773306 129078612 931877201 734211064 653534999 562751600 921786062 775139770
295543648 827111871 773797163 117181768 248933388 20601768 743699664 701086976 179416561 964919275
378250798 283354267 678716315 81298724 145431241 545345073 277063956 279174556 769834082 525968147
177849218 388883579 781437253 883122119 671720814 648091903 835767785 786826440 130501833 562258174
836928175 626267096 363315936 49297094 745685886 614594398 904294342 751269806 273496117 199029012
897068442 364585286 702246004 496914285 471774989 584971905 483721790 546652965 981638949 487380337
157320993 387359136 643146867 803685155 997299309 797264590 327526781 793752351 217378685 221039689
363000418 888190738 72185923 265400079 351703440 134089471 247977884 325674238 882403541 336938742
346913196 279870149 425601977 746920256 645599683 984162617 926928864 52341065 545460572 935255537
668439281 174602143 643687461 202703736 732481616 836529352 558113911 374158176 27282188 773947838
485959298 350139903 584486749 693853031 575192374 662239591 473948171 354874199 450402584 741666032
525827719 432626834 552297028 33702172 311252774 655215440 186076873 214187878 546171745 802982150
342873347 422466781 638198412 12898947 178368118 251601033 821622905 943883143 218034781 4992353
607358144 539569571 86274981 687668163 930094581 810404214 953803581 283650759 414508781 340933047
494773594 770815709 808504145 91098768 744392219 49415625 371409121 345154036 498291014 799271664
199541933 866249660 145406849 129752738 11566902 709060659 535704329 878834893 448818492 541911246
737636825 511120392 220575322 709716718 222419497 280119433 761206993 207197971 43313723 454531336
658708453 504478892 840835498 366459365 52601841 946373052 800224080 991740260 185901728 954536071
456509665 450016399 800454289 95749873 396801274 465785574 188634022 31669931 57195657 99492737
497062737 876277345 146223020 302056557 679664314 773461088 844195134 929892526 857425740 718469064
934274447 810688053 555160371 583903244 253035587 804895071 962960508 346210842 227483104 261887159
776780628 244079076 823182546 336123753 520399914 983528755 849029914 519563440 763072269 643667323
959748968 37516073 966059591 311531883 668358108 478223447 805169012 960069950 153789942 343919677
22145910 457096923 501992368 622438939 493051435 826650327 35024101 262213427 717202697 296089437
137090823 998618806 190977781 762488255 936271152 511704221 878546793 124945859 156899353 342423669
829294807 461194855 369145611 577394769 905647519 901291265 885493125 362200147 520063611 182166311
210049020 687495112 712095701 145642567 725564139 45250005 780495419 348392282 454447952 37639142
69598500 190511766 487642803 323719473 102703486 697700535 640075547 142310294 688977181 996047786
154592227 871432484 450171685 762932931 420464788 682964729 583863704 263357080 625233047 670443765
101204975 657559953 702614044 434185749 846053893 409907758 968530595 549098044 29190844 485983198
982105697 724499323 823738155 968980589 578483301 560200508 303381366 350886232 82555796 262027799
966667499 3721923 118485661 91645330 705131287 484201035 687651946 486672586 47569603 868440632
298175766 173599906 108044671 248508921 887524724 892154770 199087071 220866884 693109866 30735521
244774858 501956859 269409807 152110372 216948232 211701051 796489724 30439257 174982445 425263520
272907798 659417848 436252154 636320861 408087097 848601620 195594171 54601027 542546550 483937603
9060475 933477691 201899877 255467540 711913413 604059374 799380332 228383600 437260199 823833055
9668566 838094276 870389886 205846235 696924708 165779563 808135983 419539084 869613390 845671823
678070267 823023962 473925619 574943444 318702154 845597892 405928863 720724084 434165748 203317179
671592033 820481065 466355659 429801510 9716241 315156649 675991520 799380682 610970774 336538279
958753716 692040907 164058649 420774983 927392768 694592536 918038388 130218362 424635107 635310896
83845709 469732588 327024846 168997961 690151549 679187483 402066932 95745911 407347359 490270712
450752463 783246854 273641506 40259877 562754695 602755054 28983426 970969495 855124887 662177585
421408503 192973193 923919377 18242282 239452760 520807414 271825297 462665347 389304903 544090611
772826757 986577108 794460195 365040687 477709810 201718031 612906974 373274967 643629060 731820310
859999654 135938544 251180244 124737746 834820540 109508644 128392357 671384094 768142933 269628060
308637515 596097623 136268398 752102448 290230717 409684627 8074162 786777010 508227096 727751549
476545576 732181083 514499214 679731624 730571768 740863435 989533529 472750259 652704668 362131910
941475634 369869084 152508744 994884123 257857306 269360580 708893289 206170638 756478404 370871526
641462932 548612514 142141862 575813113 565102746 684964020 754294191 408114825 79460388 830388319
233045113 987755327 77015956 777733043 905425471 778098331 640575589 79549931 79777169 626862604
897792282 466558476 174223398 38911057 282241102 170047426 122573034 715967813 288226494 191271339
653784104 481698945 826837630 101577999 624554529 523097112 65826982 532743949 201971354 589716705
52266770 163063869 773232066 342283932 435194464 851126900 391780135 970478449 748167373 972387625
768972202 73851364 298928806 20821862 240052425 355285524 58672079 180972985 941619266 248604069
851617902 158815509 375339180 418656472 680218448 331457238 163200266 707316091 753129641 882910918
696513941 919209905 657423783 100595014 244680459 716962788 295219204 676267371 613110076 754206331
918742602 903988744 486836671 411312595 719752520 228991681 805667101 954491441 964996822 693154527
91862849 364323891 99201750 219871975 491297604 247901825 736468093 632109371 320145313 947194616
599499023 117329750 135608631 762645828 620079587 451349020 623505947 158319401 849970264 347611210
676279041 747959053 110762114 599346198 701273437 396090605 430488943 419478135 479526617 38788026
821916357 206122129 496222185 314006045 299899216 771919194 611495513 851940536 54365955 375517589
897293221 111538785 933042547 814389090 613214657 457738562 608924014 604540652 389309614 601457547
750903406 400904737 47543330 151132393 924711737 246242009 322066779 321377018 130813785 143214568
500689661 403623274 483795118 197507017 759361806 146707695 305363508 531773389 582135274 928941063
885228852 770615894 989984230 800943692 156856157 123412369 753684703 4188547 660560694 278555576
52650690 21434899 766819810 468537932 402918380 913595714 671907444 118623391 606200818 729554867
609014290 391381182 603113402 791852761 940017446 889412383 889358265 630725856 997503924 431231592
400351601 69670300 226193743 643112564 887567195 526044563 343294686 655586141 650024472 334391468
976466863 475928282 572315735 17768052 410687765 322325385 280268955 762180444 181607831 237033174
902647338 139698341 696329568 763013362 561895064 228648070 752992283 885510163 166384007 17851628
781018968 705884753 437949030 908721290 543820293 888454650 154503961 310488981 234344356 360712506
179366480 778220402 352020235 793643495 616232212 739365478 465570332 197530214 842082609 163060794
579506712 545106005 935618075 221289142 234591847 654768812 988145142 919526257 7597091 780816362
384882064 696066200 68186461 546148743 646732172 542991518 543605639 228829354 29051415 675806243
651820823 947955721 295861639 190680010 674288362 354840430 245296813 948072152 408304207 886451859
532666191 836591319 730452517 974957873 677963283 609309354 237489399 603298736 903185543 926349489
491029719 572794740 86191406 106159249 365985970 642266827 910853938 143331314 668045431 772340588
932626807 626939997 723283195 882347482 351259366 527132084 198691330 649384061 768878348 368083712
990409197 831322409 181558947 747192624 782541498 29544574 648839803 253172232 84652461 480572866
874514033 954911125 720535972 206840840 68183939 717348819 682153672 429929974 731636981 248586381
460737924 230431030 956082923 337495574 181788680 340034716 802067735 966746577 313801842 880289523
793039138 94813643 795963907 803625829 15361045 392647418 982636494 166292201 90962983 941050943
475541992 19871384 626365259 468505766 266316187 176536138 917511877 662445045 879767088 556995667
8634448 815268181 133419207 292986364 322949485 752712214 292184586 924233363 663878820 565559228
666546899 536831084 670175633 695464065 794558628 951321934 881351118 208706371 298743796 461970591
512435202 653915658 747519797 89393612 793566354 290991434 562569179 741130064 242472975 603026635
889918152 460889976 327898628 792599557 17660426 417044807 912974371 666580275 450484990 730467968
569381122 965654033 447516693 925490461 68200202 231101166 230952786 71851773 337598442 904508085
682863380 263786110 965583291 370865386 802232278 845450557 29756504 471967849 889307585 646450171
187062381 709927158 365468393 650802460 706227238 932651232 822971518 589144677 696956845 310849257
589653929 901303408 617882963 324541043 879656200 821349434 562784874 398271797 616049826 631856611
240521975 359765373 942209127 268975260 477892081 773114184 27579340 812240235 682958898 917343592
819460323 535765944 659183130 3671374 225955344 216114052 884086800 171554060 798637455 160157857
657293160 838007289 4072006 631919767 208234976 968905442 214164661 404448855 474005412 228606609
252161586 183689581 503220779 868812350 711294915 23984866 40980859 519504701 431472314 196262279
4934213 28521293 458389190 951250478 830733789 279076561 873325722 693871810 350862026 624159420
650279183 95534858 301093452 103219344 972454795 171723933 607350413 623607365 550517367 579399512
233043547 202931645 72070601 190849736 309782098 74153588 328261160 8268839 584895977 554393180
346667644 67678762 430651349 600427095 2337872 390663848 167754262 8118413 805816032 918308019
757983634 444742667 305588646 354852093 142253766 848136288 61810633 627233224 400115629 742958689
647841231 571101483 255193936 725329971 736033528 458457896 656928156 754321869 539498612 382763303
948891779 779264225 159565707 467354642 709357255 866106511 14311424 820014130 981320281 375427348
156609624 989448871 473544420 645997507 268911714 514856313 127882984 35953214 911129507 419876332
275045605 325002706 150798832 773721705 965475167 84437511 511889237 585891319 47815423 444264512
569356677 856999728 168886036 535830221 494535698 343606554 851814326 399408629 945259234 651957108
323943963 291146220 740604798 463724790 14074191 840438171 54749875 79586111 239676125 72032955
415587980 609385756 907081933 827619179 364149538 637177464 349616009 259738014 436353528 235585921
29026685 232087189 811254599 326685084 199397509 687683351 568560333 115884184 962651365 219698279
627541293 410821466 535813573 463692667 938845984 885008699 604262151 538433403 694707336 99213204
809897885 774571352 916100347 52428303 899843837 292187084 851432907 36622769 352917379 740255774
265004577 156958420 192850218 255456069 615935106 261775369 754573088 177052117 53540021 657642992
149883357 928939640 767703010 641131143 956670187 407962090 791415788 993421871 948919889 50830687
968301454 632076521 749504984 591017606 862563175 458535229 124615508 853827407 353036100 670582770
753259291 440842398 776180771 598263255 511580601 419606387 231870536 970804805 148975044 553784823
154617397 25478970 288288238 517689538 665934573 379700310 403524830 310715836 780280668 892430713
378435203 805637349 679233835 285691404 237380659 752811881 238257428 414987499 667703444 178228709
94113148 476564058 39454016 295779596 830957965 473569429 165035042 880231972 975625322 657177603
51918209 481299249 338284670 382336642 376709703 349816885 506154507 953712341 679392312 646914298
14459006 976197945 35455235 895561180 674200048 419727717 680994717 749958471 472387970 807138997
417815555 216501951 403030329 213261401 519555603 63719399 493426580 230355201 699639760 37813991
158297915 932340537 438249041 94583031 710781755 427473371 540064713 751360776 826625681 55810410
737393966 616844139 658234781 673552925 15685563 906342464 27336256 618496427 682409783 753225702
974929066 133162763 985913509 964478348 351518779 641317071 383285343 294989474 989083359 77052819
758592132 48015482 145891464 516991095 734552677 373301265 386493481 166851611 484000482 221694591
888322524 570584622 848851836 167862085 291088482 969028991 361191548 985254988 865195572 290480501
828409839 263481954 758399747 381015133 287937110 33040292 745919241 612495578 976246272 321057246
769675060 748606122 181733925 885435872 414366477 643806668 853350165 190413811 193446559 938144115
155810758 303387192 140892299 496846859 509238590 606285002 898340369 487924998 730564116 74397174
62845604 333751711 891357454 22696213 632069677 402846701 648728957 854750674 99568006 38442283
295687711 184569171 453394683 287135389 182593331 56696749 808076201 630041957 573704916 952745194
69663365 38071482 825390273 913119886 807705952 779224220 864424536 780807316 604332345 234477880
250069573 16459133 607972566 3415392 623977050 215942644 648971662 879559588 979799721 364627190
439517772 731014776 882159349 624160124 244357187 697503137 991617268 986668691 92929406 629755680
294416836 23304434 565516081 669123702 857497583 68492906 766539529 866492389 791390389 279670945
312670520 860544926 496978207 571781744 495043507 111076859 545491988 378197981 737226348 575465547
108794318 12938302 135868871 48117608 490038640 198326035 402613989 58857563 784821630 570334968
251188653 160735644 423966436 346987600 116096284 930839191 575574304 140658731 65650836 243095462
232649826 282300970 831276976 367413444 479324840 772063914 103374624 611283070 248058756 683487648
216480505 307497961 321198681 280524161 137202664 826761301 35069859 118320690 69490944 660141113
847532402 286873165 316087748 640041814 253913393 404070644 128397359 107617556 882095364 176169454
716416154 163145338 198678593 677740318 614217830 420606988 762743721 983997162 128107966 575447525
754191526 838170535 221857564 457571204 874329825 341191867 371651821 190119127 587363793 767678006
281413498 599982998 521683020 148523270 795692332 21826351 739807386 397438380 838963939 591024441
822766213 282452170 624578614 374871745 867034499 183747724 176615982 373715721 740090051 668835147
248592290 552298839 72039699 890593924 59173845 495364327 616874696 835189230 240034951 32803080
806834286 927430294 440161067 769843600 129570010 588224613 313683969 581268475 752972107 487080421
291082503 710963359 252997006 899301100 903845310 122535501 999506665 797465759 440377963 505370556
730769883 145954644 515549122 703027692 999692350 276742432 297107337 716221943 655695997 135047231
297929992 45507447 596009878 323135532 27070167 196205737 32045322 445298421 144115715 460118452
391234365 88215121 541928348 40992537 102929369 23130910 917127489 184041376 193599694 867943277
955724888 540732074 499205008 463320049 153198847 221851706 464223718 118242018 463053566 980169965
781537663 745802832 320547883 835891708 686931354 582633339 879907006 756256776 128242348 162467822
487803132 396102227 202751525 824782422 289807076 394950142 849625634 515283305 650253966 444138814
262868460 634396569 103864605 441133194 515384902 133087770 983241234 318798233 344193184 474931512
794654739 349134140 992775986 944543963 947991488 579521580 847083504 787726976 354402073 787090612
853651951 904382490 698599944 429235889 220872010 633734427 3017906 40446657 82169209 330935081
702856054 83947385 925521104 137509758 723933342 460520867 427659274 619961896 651011138 580604502
315658772 754213165 161648702 894478409 137808721 714681941 261328616 482294719 282220350 994368905
540554845 405740142 528387474 833825456 573753262 921542850 496442649 418906228 528448052 510966215
807948853 264975126 541876539 984077574 558907933 688721756 984337665 589324607 96845329 860114962
297850814 548089720 955680214 60075201 632422610 67212717 369832016 523868256 13130792 302319437
77147891 189753478 32750068 200894241 96204783 791764183 123538301 774567666 431839626 308122228
764698263 427489088 690208613 406905582 953326874 379655036 555891091 279185202 963120619 712032109
41515318 638648637 520706481 652574026 288710432 800507067 23062509 814462873 457447764 212594631
775285334 867322219 755144832 618669128 634863121 207156097 731823262 748771817 170545103 947654915
226134279 448766923 790734431 154449095 147409516 817744641 369848478 110625640 221936577 647874072
648366019 595320017 25675504 440747833 984384326 544858809 609547092 524871047 90656055 428266386
644399630 135599715 279977506 403144658 677247946 745697369 553954336 919684061 574839537 752992128
958091195 555258576 98680659 500645377 92584833 818969217 972888356 832563539 77857902 263718688
473026715 188652736 357794108 298647875 277609033 496908055 81073464 732023640 678871812 241456550
54385517 616821558 956428838 55123878 175632715 972867308 726560164 585768139 861213911 968827954
309091903 81035577 837101440 527372457 673713442 828106795 138871622 160652364 116429993 732734623
130387980 109137549 621857199 432652139 618961409 688032200 713613412 966322844 686108229 58319176
150100498 839679992 489660049 472584600 65213347 835887606 727608826 597932457 932625869 72221072
763939891 927395753 597855182 518629177 155523791 196543384 84634202 135056541 980307433 712039052
497759516 463640072 388779605 64995174 661029418 720487879 21743888 556327868 438298053 617718057
443788595 862924482 613009975 191407020 360408041 96638835 369230545 867712986 601643343 978271072
875187471 603592886 333945373 413550848 731727755 580035172 286300361 330649428 289635137 565255262
263700452 846462862 496898821 260344456 757543592 597190261 12433037 436244600 896297138 707838084
138401698 810048068 643346905 151908440 614726043 347159314 917864122 898573584 756562495 369083797
223454509 28145715 695352454 490413890 595012594 608217750 216190600 885603491 793103357 42836962
530165781 733883687 172090671 46101243 985245564 158380870 452045547 736962892 298787393 780376421
202353992 655469309 684675462 523730730 435342529 138547497 477808602 263734271 180192967 446394869
976071184 422523668 566843226 149397620 218346859 128292850 984289415 878488154 414388007 833204801
343236200 206859300 333845480 707637321 24034799 143664350 778663694 531378788 81455145 510588974
604675007 967328441 243547608 373107894 323009004 788223450 873533544 673439901 399523369 752471601
794010262 804121939 722676068 642097651 370691018 656846210 739140818 638546857 255219508 216742983
444069684 472989923 799712361 173180400 369031331 492480593 250556981 977237582 779005802 565487309
26874392 337183012 515545267 339076813 866092147 670302724 972008642 584195840 449512357 296022780
864516313 307555362 394253651 154801706 22493514 679423685 111134283 792931759 877288153 142871697
459447658 269469143 847876474 519914113 751596057 106481414 779060826 903749737 861140056 161788700
243131332 432609948 496781901 485897557 594979995 83710636 569207064 267114130 957934170 842393256
816336432 775581364 245975250 206644728 963813824 691676972 838623159 609267917 172438325 116752039
630465793 965498151 181983275 53153322 33641532 680510841 306459061 346229211 830348787 311156604
954725882 495618592 560035861 253176963 711327787 718338001 82605905 777684560 993658784 99822349
897556825 341606294 410757031 103101329 799352803 113182920 211149414 803630458 590032580 62756793
13004960 850486734 339756765 419964855 389360469 517148352 198597542 738565248 510278009 256285433
517872063 758186488 379539960 487256351 22662347 583446122 773705627 952684610 132277859 454349779
235779390 621317951 774187327 513700971 928006587 501556586 429432957 624359439 271460893 707748609
803919167 419590597 331140251 272637230 811712220 163187203 305091399 149575194 704935021 195502327
545301892 23045427 678765272 942404499 847990545 439437751 28608449 54899582 186229112 132100417
938252271 731486493 952996307 503363084 815879110 765617829 174703451 266300613 951064733 287687566
130429393 777820339 458477206 102026011 941201127 50938419 740726932 765998153 903194332 447913268
566439130 56889934 647607908 25556117 109456419 813441421 213481261 349251287 700025186 465443445
578649303 663311744 567508092 96518529 788294381 573040433 691209225 123180061 8686497 567980080
524446990 766857752 647411310 919199584 202823819 458609745 861079453 133257037 480700637 725222736
861930655 952711799 164687621 624287979 355775791 196536097 232382764 622725864 581107068 513077032
111829241 248724689 703722469 141509803 395303300 458075421 185884581 182781120 488615490 294488217
450072700 48314158 238785969 452904443 647846960 933666927 165264867 21346634 151082616 928590865
955311039 366903794 444576259 313672621 722175025 148457774 253229240 608273968 397198756 42430502
482881372 191430113 851936914 398974179 202341810 531681552 135108993 965708217 631142188 446887265
654927733 697191900 953325073 867620165 192496496 896618598 794542581 226073910 315372431 739833958
628166635 782795348 886316057 273096631 75224695 622531984 557638336 270810552 705710899 838754756
667244754 989211139 435763443 38685139 940544920 106228565 4515986 330630138 855214397 427706316
10086135 901420871 19925707 55934075 208927173 148228710 735768297 415962939 545882181 805714757
720033756 919736999 751392257 279787233 427506663 590053853 16415719 999652147 503747811 377446354
967113689 847870801 706486401 272971208 438906247 510218426 510117198 40883446 721249880 564233423
962537032 872660459 821360631 293846499 689197981 926829744 765851736 745689161 62418127 523378162
87225844 987864365 858953218 397710209 879517143 196310798 397212286 745784161 46975533 480023311
683393041 537809516 944912371 421380254 307378933 858622843 103422908 909572011 899880157 892012681
944389197 921959436 131183012 732880156 360951640 280186202 179143253 964031647 870501216 821247109
203612730 432064259 704293314 579673926 74534640 917894771 349833745 51984849 811119712 246586267
751950422 332844504 235853654 550247652 624235837 937577742 347232323 837323666 11714327 187014172
644740962 66641690 306267898 486662602 457240315 713985008 279942644 785498088 987356949 282535298
107371951 387056737 361568134 215824430 151681127 323556102 251324747 784976210 593609959 299371513
289992929 242695102 228403572 813328694 636896048 705452698 777413694 985112547 288570601 554492616
132413720 553815952 385258884 642786928 314505571 643106102 562553509 153536569 635034307 539809199
451312352 139013275 693732480 463938146 37017843 130822512 957723586 898556739 122840766 297018513
264830676 99564759 923822206 845324534 559872610 26545902 494369866 375830555 56718374 743319109
581925293 438443620 732834349 598601050 538322633 87376292 24411524 886493335 260716370 978674375
566504664 835598454 889583100 447435988 102543746 788263348 197007174 1871567 502245751 885152002
366185625 112440516 568090733 14600636 94715658 729128040 263562008 578094397 849657617 373531448
938762713 692311246 668987776 990029627 844720901 708240554 378104805 674335826 574160133 777114214
780599470 566637681 146037548 864761667 235434371 266072604 430794528 135166979 462026174 539084993
602427510 752204327 664263520 139039366 46245249 165606220 935637649 855103697 212132085 874611058
222114511 701041621 729648921 923435290 841592070 306971343 282909285 621773258 628455557 935499419
590184223 808089775 248270463 232219767 731758901 536210800 753564191 538653339 634726725 523090844
910314049 885387172 47649076 107389194 855828504 209898403 557901881 994184047 65255649 625723384
339044245 623433141 864394153 936718694 481861169 675053046 18874088 765021359 898625713 823795390
349572104 853153985 473055476 471365023 127205316 831040008 327716124 145072318 706277748 332978599
470361426 615729866 112176331 541746275 884829867 219103843 140754766 981296688 88344830 941521441
355610123 285365485 924291459 409428827 640983409 939259433 26919563 366223164 873716732 938394095
653579883 504243191 766146540 863166130 757205463 738210218 335815526 895694325 354086122 498314772
300453125 600276803 474802700 903302965 602959137 887179909 137797909 220770123 192819171 346232718
90968583 730283766 482889077 61931477 345867432 950046952 491353844 731345228 12025580 440964006
374606571 829367139 901220646 987693951 688536524 651877691 622347561 585634387 641535409 115043069
895308095 865853402 219970387 565726110 289324077 938594041 963490262 748452747 245444462 853601806
590964635 783896756 915641496 703084109 271068322 23016395 918165631 276046337 344407894 715309203
960672621 217862702 958654446 830208573 87126659 247171866 879589255 859610374 954027547 735491027
414859427 973154520 383150041 741333077 305666591 354518591 318200056 513568118 532587331 519805980
365470116 417889104 402264391 229383889 532699958 182208606 486394892 507837977 229179878 991200261
670126587 962192379 954207848 245988935 478411263 639615475 528372168 664779252 554547407 905066297
278623550 309502358 101261551 863748101 753017090 429742997 50950414 483515878 37828384 784968941
173884495 207463226 817194146 856405629 143003643 289421120 850868586 370515718 209435470 947044250
771529215 406901852 863745865 211178735 309882322 43609031 107877874 219534946 247211323 75320671
904468602 398520067 95590272 38546754 634141365 692775007 628456295 352010277 41771687 998964258
996652785 856345797 343424179 787990721 791614456 973155199 693425582 637723729 321049943 402681646
730693729 773682285 601679204 921621418 55105550 554752587 69031048 48689058 229656145 928737818
967127591 734759893 914372299 233230033 670307395 987108771 755282418 315333713 81815335 899173789
756540961 424339670 308809136 120334742 460382561 511859211 397212552 986960519 106900452 990736885
669416470 70433586 157058156 320837859 188102002 772951427 55706833 41580852 140621931 67296351
294383326 451683096 518257116 883901253 628054861 985569333 462774811 701998679 72263153 414570774
781932842 742535636 798724870 303473485 828811060 665470996 305991497 989658939 535918458 459445859
45180380 802614039 611643589 353737927 607944587 221856458 305348654 463639337 983085762 104420759
406875398 957091909 818778090 664629381 279866444 256877508 657756539 199367342 192154666 628774175
70435350 81651036 993879413 926917307 439064456 323611935 110694903 623124896 127253285 725885966
732683636 517295555 951509920 678980528 392168274 246715843 102295538 358338193 582587128 33689814
530794590 74505826 428791359 554319942 544696928 717315061 5630521 833134854 568729390 527887899
375909978 633259279 354858945 164840165 275536730 130004317 589566128 167473378 191287029 108815480
81986520 251281090 287766081 890680071 173169643 435853450 586466864 155537835 685748544 472359520
918635007 882950357 975335696 844756133 201819728 887570126 367754417 345046448 952496008 442823366
499799233 603902186 713039211 422620777 602164172 378841555 831970597 594831882 963159557 147507078
595021148 583110643 738642078 407772803 977240920 130859777 69392245 485448697 782916744 425168883
331148111 247761821 163791178 836290927 515117122 421430341 695482410 59546383 524336190 610189912
784242946 440498364 26973182 743644950 452231797 767716681 599795127 470258108 534482335 761928927
20635221 357572490 48682986 544097351 871749656 435143860 200630768 21861964 147870328 375043595
76142681 690235892 232070605 402315889 843800016 730435432 51393395 762098830 350890993 864885074
662822325 71205315 908173817 52358019 336670139 664523227 9953697 739197186 54817208 206724714
856030349 681294958 60876534 8027597 176844555 602200579 841980894 218256614 736849732 539931787
292876948 388564411 214828895 817396159 643219892 192588545 920418309 779214964 573796578 36983144
481996952 571241434 717437492 528341296 161539995 635676153 767307623 710484526 997963279 852021049
163430537 547024761 97204106 976325829 753077232 728869206 9234653 343636625 787697145 369968007
182146320 712540744 740099762 583559119 744213120 440277136 54199368 851429682 542432864 837475410
189668866 208776309 437096249 459275687 301946633 474123378 374223904 324758707 42196979 269651942
993309459 347680478 437972927 44942759 791827420 532110784 484674748 974247052 736741023 842802458
134074909 418238604 397115951 973938837 415204966 1366598 610539607 454513439 845383706 75094924
253107317 711348875 145652161 299088594 534129140 40406737 200944694 115821014 976881812 631919343
225850371 488041431 22036934 882076587 921801282 521722313 366271521 26470729 562237430 920193419
305922393 405976175 254835336 842020489 221415634 185385105 955246958 265615826 930302232 484163991
802782098 13401216 73884645 320575785 262882928 248819331 79581657 307388880 459698940 484392896
305473151 563617639 772352086 535735905 707118196 632981425 158897690 41657797 162497916 263171677
448954520 325326587 644740795 327866803 543799239 329146811 275408487 502350712 747610245 69618415
727991157 265402481 318172240 563016113 346989334 45590776 815075481 640792036 46084169 325316447
547888266 42233841 25331004 340735968 330204509 241867264 849061342 803389536 288997970 726703870
452003481 846017712 485580602 921612444 294339640 718281328 596673827 668261826 246165894 136596646
978472523 677513636 654980674 804906182 474347890 297948636 888555668 452274384 65753929 123007385
611370090 255755841 94813496 290230232 103458085 215547251 983629650 439074163 651674174 494129003
220340590 497667744 565075379 147671372 838064599 961453528 280144013 419896544 153996980 126463294
528341553 260191270 948969931 900461609 828409787 72026313 43464754 76452978 531607869 625074731
371876985 812585802 241736697 17175960 426387645 403011902 933426776 514464120 232629540 783007931
321770708 810660211 46815920 280237006 586946775 905914541 679366484 424378320 245528634 480294071
117470591 770396630 850813264 173450293 741099707 118297137 283059350 751314598 429233345 26501166
767537466 306479365 283047910 627195972 774814505 945138740 286382016 568545277 303020378 183313047
902957586 912266446 561945983 288807009 658737157 257822815 555574371 335071942 371937261 992842817
138394246 857731485 602445069 889569652 396596595 549593957 758975376 39490844 667177945 478955858
121002635 516628254 769026205 824726267 746724826 389375409 42155817 56628359 249432271 236141930
532645769 37006092 941203487 493893150 658631646 817483158 763888351 579929172 992340734 431507897
737128796 903836220 949185941 570253461 498966495 764778194 646621882 482934145 833202989 897565868
371886723 830145557 180215145 579426983 509659866 965813393 106296739 628140692 422185821 456320296
40653601 180183125 807367719 627738909 560067151 599994553 486521683 322124736 797465772 47883619
201417332 237865568 845803921 920027778 540072667 858103834 749802650 77005073 471691315 959524677
71067795 510681014 286670020 910154411 509966701 675470388 824568810 546577661 292329655 328224431
983299960 107878536 161099095 563152893 637793837 296597778 273429093 706663738 707071400 650602121
371838477 924792021 500393265 954730348 661448794 987990685 631357344 940966855 694354950 731730682
971601205 384388021 881723662 72636772 408271384 503379570 83308694 839131540 239729219 304900026
22882271 906899941 810821920 613927162 226022017 161036206 311861745 428549377 160925620 315209892
883818124 883401451 758228720 967043395 704162193 988185477 434230205 813247713 686541343 120262944
827078832 443046385 161688384 540966247 223384125 207803736 651617589 111289112 586510369 457373506
133286001 708087032 981691050 410549662 671512976 521397169 856893312 43791637 664655519 697881179
349899114 274005688 537825480 76933472 741431620 759400054 254417141 351787984 855307283 38552334
958399325 942252215 283095650 593876412 807297744 30303036 831203059 144689036 739717756 866170652
347287481 705430077 390542757 280646293 391285286 716579775 976136915 673237106 213948829 731323763
138322972 32427074 349850575 541868352 889753141 200012478 300011853 313163357 551173270 128844464
382366177 879502242 788763876 558483044 864526934 268325887 41354439 97200970 7824801 567721930
345917535 500101649 531184703 583748550 518709165 7257370 532263406 389800561 134586301 140508943
390096705 501156445 966612249 666077576 612221979 809529071 288552054 356656344 682333510 249802840
593913590 911653056 568694629 864798480 134091539 335323903 857888040 959086964 825128893 622523666
478465452 583897647 71842946 779658404 526445208 464565432 790240037 296605766 344364610 740834731
418216643 200396173 726780956 359881332 207284109 97899120 933823022 120862516 497344850 547802611
588646656 264925153 359235666 544330724 467000310 665240746 712883276 495866606 235185266 88135930
529446114 787679428 384154250 675696907 207545714 553170023 462413786 690375648 100333029 780003433
318544539 350716029 277255032 453275162 139366239 986438085 544088104 43510346 463944934 710136726
578310413 911852474 685139184 339408187 658229388 258201897 520914975 788314177 61068774 89168285
927950433 784016707 547363296 195985707 933672034 115061227 270521952 991594053 368864910 42676156
906673288 617217155 766716748 167015188 567527374 804926404 206556779 100567244 987393108 767452353
964732523 586879743 478186310 99595112 979856748 429814687 772728077 571221243 79256197 107111043
403558312 650350175 507377599 364820323 690855232 671349573 770495160 961984790 688477004 525327052
781998986 557118799 561739436 363611664 86627742 981411444 904681493 578951138 827562878 893987960
911014469 725633485 551287271 525042082 825560241 26402606 921582876 10856555 874664260 395857302
126309464 675121975 838237807 427540834 158735625 563251453 158575511 646191299 744486818 54460128
965093171 868396593 816177279 300733817 229726138 838407619 91714763 203346197 420732635 29252459
210837496 730632611 697862734 828725398 767515484 831935693 636125323 454528428 347046381 65430493
699135247 763300840 210810065 513310479 382283532 466456128 103803645 373097803 282491049 702423592
527232725 800147416 744451810 803810826 299736446 583183926 550631844 503024053 635690973 259762452
809806669 544276393 843954012 320574869 855054454 835764479 35467248 775870000 335964638 136720657
935336658 581409947 917634973 580947788 558785602 419797855 152405597 708280127 906613799 689016798
532909323 60960683 578017397 120196222 710241931 948694496 916149242 928272776 96309085 481700526
24918237 331492433 310227098 984730151 537776189 571273751 714542725 4791243 948771363 990246219
305132881 910171406 265102898 291934233 815774300 191154206 652137192 204269177 687031264 267626868
826912508 190271006 144908461 693533451 90490012 540085244 760625688 724613981 629700017 49444874
126376686 165832669 878294873 273957405 344847582 597059071 875827136 706519856 935471331 393724141
463369900 611332418 799806981 835926875 872868173 283547036 302571385 146463179 198878852 534924248
587420681 755962777 531765476 344456320 644324873 241362616 912516752 96629597 386486581 495964267
241817164 319404187 238555007 515145850 659381286 274820057 424855286 337652252 96785632 920066310
578507809 170810886 637381432 626924437 648231920 402828585 526912279 363234578 615676976 331240945
232227514 208794887 370120060 440267150 402443457 443149968 995143725 467613506 96745450 203279031
588593706 240220380 821403349 846747976 488068058 160140840 185887035 106917657 319921676 873912621
115594145 447999486 391062389 352621097 154520506 143183273 789859357 565789522 248319778 652148338
261690577 266722061 412624165 888704072 743684341 381930676 965475738 610293419 677703528 65625865
594464835 381910791 227893377 240347637 361850293 835142004 936393236 371485723 282000909 799878634
505816524 903807833 696267714 913438462 581999033 833494537 17836945 244946926 575192225 903611426
212063472 165095522 758200220 914404580 16380464 410849270 742585039 493830412 5250958 971585646
472596709 738117658 548467931 8374969 339226173 873902779 60359584 296012898 840540794 853530073
250611938 689461316 109017186 258074266 131910733 791227204 996862553 815053843 726909608 446640098
816574279 588286742 141303387 948072437 463203649 520222955 242354623 147607468 786797704 707184881
843609592 939186201 534671044 452294763 23274184 481857784 453661984 858564341 471712845 582486201
860260781 824140254 825261501 578422755 556562280 865135905 620217108 664589317 938262014 208903715
833665473 810738868 239947284 201724693 212673411 643790754 17977650 35834378 702939478 877548094
567317984 180541641 318699526 819130473 97743409 662109482 948043762 468085473 603737142 175430604
331854765 664508318 998479146 854789111 965288212 937770058 802115631 406428444 445828482 611536568
875599034 250215973 460664627 624673492 899582050 529838797 437067656 52788923 771088558 368202371
711639674 660340539 124396193 798414139 524989222 165006963 332369165 871850142 68109849 400920911
650444205 738127996 421350723 552341181 919399646 659627126 558485074 136603393 644038200 594481003
203921802 811924322 763561307 988021866 796803043 408398103 750040052 858764126 62585631 220370411
584751481 699297609 401711950 342374018 672485490 638422100 732910146 537285129 530047095 213483203
560342540 70890057 112803075 140894613 973798086 82883537 483077691 659251931 64331787 984458558
702608665 671644731 784051278 919895870 608344625 97313404 897052234 144413632 876380569 312303896
392889034 320187395 724791210 583768929 483472465 721526077 10709780 31906391 206702007 115597063
965191944 498591942 514950983 85281192 481789740 106830017 175793914 62162520 155798295 774434200
801931747 569280091 281906001 379243021 727932750 601963668 206001042 603735082 67267059 101265184
789350549 424918497 407282125 72509179 980164263 715524039 367140235 237757919 448945819 648960579
994992874 282399328 853797843 431777069 587661727 369078241 800612449 415368162 717949402 406738536
683021703 741043797 648677749 348652627 793458367 147820212 903902590 388493276 920661613 300035567
488710951 58458649 310269186 474968917 66966015 231704674 253297767 11887896 598123755 667701197
790030170 88864056 394012382 442628803 210756113 648631217 771833443 210339862 121695159 525741625
4545011 838865376 370699022 709942301 92886427 5517966 812410627 941856032 35685166 396308497
639116606 889710905 589351097 881566300 663526537 526984341 866144851 557630932 882754341 508794170
564692699 695048900 905440614 149185924 586259265 865968917 886802350 721765390 695551657 586369916
271026034 688978436 856457501 124797698 836501512 451465768 370485952 871639761 86453086 804646314
772952956 341397372 51831285 836795286 239671138 626938956 840507707 663771655 525523430 36104910
145526265 767867486 551155710 412211937 837255969 107738210 24979322 77341395 135521668 595336250
780986805 203990237 899730203 386842404 886720035 599419617 443048800 213921657 457534156 797284785
29107853 813460839 436777650 49516601 169052543 822667083 4213495 859110344 862622991 107418280
82541129 706785725 257228077 743658303 426884987 756513209 9896012 267999928 676731732 326373120
235575641 480177598 629533678 641638787 137974862 512804145 890737963 704174208 487160168 973292366
760026357 855239128 300396623 302403338 661477732 270832837 289113440 158269198 397056794 317487263
458846463 289728042 843022346 773203021 934507049 955874191 137064481 869241069 318117101 490365239
940368207 996083400 979423877 302291856 364790210 836522307 756985437 530429897 806225621 672914154
384239409 983252245 249468184 593501475 212985491 287299480 388912944 6003210 311397007 582006324
912443231 482597300 28672509 724380648 636863814 657083905 736327004 214011573 723947832 909777261
237618169 289784467 18661626 495928874 456773018 763886514 897944070 116271076 449699726 220561879
804251665 318674614 433496494 693540959 484013576 545465926 137186727 808309737 874724937 330154268
691128160 256793556 17476610 510241301 260441270 303360644 940668146 577659883 934858706 245324772
149388309 478941656 87799199 381428043 63278296 528339240 718512754 911618474 833632613 377160077
38907988 240886467 885234390 272643983 942216121 239412611 159209336 77204591 50158287 645129921
474805985 562366991 784469063 310252410 353281242 161682564 646963714 113683504 423743708 799827149
464893793 28039451 762525052 838982466 50542764 617105466 711859966 884859559 596527698 202285229
633292388 876229854 638154237 628954098 859092084 111576408 659649204 567834848 976768965 607337858
788993002 959226083 605867290 790033718 705956864 6973872 944383603 857552172 320079129 936515843
466839382 554544756 726212551 359205348 643724982 428745430 377539098 935888348 362509989 809136999
488289419 287752835 603985661 469623989 854770009 923725449 706838952 887526686 739607794 373817866
716277601 555450908 309153946 225718678 199674362 277877052 342720461 122357859 67637893 824721816
898513533 396134824 532930005 116463378 620139387 930208469 403599215 401904986 897416717 757170301
885638198 83375701 720027398 191090487 274202222 72476629 80741143 410890098 794683290 375015628
589076714 83558814 762874631 640699224 974829678 995370322 815979489 720613160 193271131 110673124
720212117 514150611 589899456 813228830 460409610 378549350 296477218 700790455 6436167 201798193
776187611 189442812 156599889 820036050 713429892 538378367 50452574 206181446 344889287 829240973
831115882 365462411 278139932 155163865 487438544 949977968 116991627 863284419 640567772 670166208
169266995 644801681 221051339 56689419 664931823 188403474 543564313 948360535 688173065 11375247
638643740 662085479 250370962 72954445 76472193 940159420 450851977 772108264 192341962 255587916
829280184 524168555 919334543 255441155 194758846 550141695 539870138 779886560 752010283 626994134
759411648 277132322 448267844 733040285 291620435 644113195 923329222 345794833 894739748 916052153
32259336 602456426 913839688 913366323 686608779 579905016 427165348 296849208 941186860 272096454
17600778 873667154 694351763 393569214 749183497 862073658 26437697 176728680 348578652 405727613
826098184 670332757 340789248 763666376 322075116 296562483 86079872 855411398 509532581 501403729
151562998 955307388 717682258 597861549 999898207 995039347 743502141 810676492 371238674 245420038
574630527 416971729 461986857 136671107 622827433 971913647 719003698 227969613 326957152 177310057
123452410 347501125 815076399 642031479 380072226 741367906 214940114 400894824 235214003 52236130
857706057 854491996 327459110 487896004 207422498 634582894 146964175 38689757 781627527 444382434
795812513 370777575 961804011 151968155 681320255 493060629 755287555 676228813 901579108 366741983
493836560 629897944 890297730 935760582 184597996 434179071 74774318 803920768 356689543 948448848
692082944 792334093 27944517 496104834 178233385 51164093 356505326 975104110 334556972 866436815
545881862 579259348 144165957 145160856 504750085 865889206 961334660 891159670 902300982 410675180
539237971 22726453 53612864 618868869 23176249 886990223 814700089 888324662 795332271 954970858
806040042 454259527 117042084 299103402 647071277 259071476 688194825 122404628 573203556 918685635
403483496 537811186 299178671 872016779 985190302 968684926 167532922 922537635 10329093 870234889
894716685 323728008 350890313 766445905 446372658 710448701 588226915 536776224 382195220 220817296
382322321 354033097 445744433 683083867 907917875 22255232 166110335 317596054 874760413 606100064
980903778 696556142 140963980 413601221 66771129 428583923 315168503 127156778 558434127 426784633
505980998 126623427 160188356 786457122 792278234 477558113 642361262 240133805 9296964 992057515
117005163 28982318 627988885 65938288 126110691 217313601 308255571 535631575 888677246 862043832
919494969 546946342 680443232 289060213 850115426 615588763 890152651 883795000 394690923 435613612
557497690 382748758 972826210 766034575 363327017 522959147 547085727 887651687 225685232 318445825
144301617 451438501 810849783 614423841 62261697 147831318 991929950 25551170 165801394 914246144
445586559 777267312 991362538 792761509 833692376 684791279 997507001 643063967 351931454 729706276
612412793 855499128 666639900 570308477 38307903 528134737 291157106 141305825 736382126 560852299
721512039 366744627 458274649 99287056 513916094 187717410 111812206 297935665 169354536 763060133
510480423 742093947 850296112 196736449 193242341 237779571 184044588 794641877 934104487 878685031
632118032 252678313 487874923 281256488 802196103 560677967 389443388 380391903 299887304 195002058
935375231 454814164 370389498 169107004 781487124 643182457 488565314 615742093 936877560 172324455
190180159 408863752 520704498 484989032 102576796 661259112 777050055 618401190 807765399 498935881
580543297 158869091 641129838 128703707 222098349 801969438 438559606 514636011 244653526 245002073
89471655 921759959 396818949 758723149 418630990 215209419 675879758 833859260 582626478 261980065
13895035 950718398 812017602 760931935 354820030 479726958 262603959 981139625 509656822 770903316
870236338 787020277 534864675 178518026 997343503 84169154 96506256 548523146 510720253 119366549
896160953 89940689 639181042 391646869 892100410 196135414 906599093 640860162 82738258 754715038
630886517 121543623 377736709 91730412 101483676 782064100 987450418 546456428 912024047 274694790
565086661 874069766 952822968 827671046 674370566 88914351 183824774 675707093 470398503 729252233
438150470 663459333 827187477 430347545 419734723 545933016 59534954 162602556 102145498 363507915
684470952 590146032 625241052 895874170 569188532 105134569 752483054 892384866 701207374 950336762
135318383 458516224 600574498 725096390 140900487 422299357 733993109 833021245 175028468 268295565
701285516 647633137 769642592 655961105 502292509 226196428 987780591 36759614 858209919 286211496
569446161 221741780 967455854 550661831 328185186 542489369 660049789 846690039 90663971 509060285
715207604 746898821 695240177 625722852 708428308 258993404 217428112 143880061 82912369 485677194
303667422 917146944 325983556 977466029 852111306 242015889 375030220 913498308 253460100 163949439
985253827 372279412 552085950 123860878 684500645 89004057 756578706 368780835 679651788 539704972
976979911 237208023 818935668 568036465 797946242 720747148 431970833 704737703 598610503 403366127
547537863 552081564 956386647 322534128 861195755 596043286 641335947 204476594 239814399 624443267
807877816 447664215 431265664 346002471 807042817 86240452 226621231 294991191 389274606 701062557
645063627 285640923 669542186 806166393 112107215 151891374 61059837 987464986 966696669 993780220
186380926 206508302 164852614 966898015 34770014 448843534 441248302 652408821 227708242 734628903
299691924 822502472 259188952 791208286 616580990 413382808 761779351 916402655 219698534 820873123
623379292 24492520 88744815 583786850 247690428 886702001 412990331 304510521 748532541 491166130
106788207 3791365 677765220 394580822 92536236 986877808 402622628 580986794 622874639 8656663
430742552 364377099 25175623 960140517 860142527 542035080 374962158 125687 246641437 223877648
351994818 322751483 714418817 712237444 462001992 270576068 363401786 590159948 559795191 917176914
102648571 843455847 40862040 575750085 380098905 424926313 842251754 98138767 217915186 224456835
484275488 510881552 66670783 774234001 10017031 109262660 28241224 345619292 177457549 400463978
384939102 960219695 786286584 634777558 237705389 95968616 86671154 338430697 914204767 552230604
487213654 302221173 782029495 447453630 883764751 319667299 902951573 966313524 447921515 623158939
393578973 175703784 106527592 163015216 644086565 729709944 507566963 34098905 429473890 105329418
489794333 47837073 2872881 310115398 858770150 615983302 318364594 421019742 936508255 478977389
430195372 377118001 30601958 131617041 737449199 564237622 812958956 350671872 245489199 199991039
29892611 305131680 482570338 532634437 982026817 140075718 373838905 916807711 438009275 457258164
139216823 168081695 267479742 684675753 726537250 720200450 735354993 107795624 770229611 437843161
538064579 929848364 908624574 315895919 804004032 399542006 465314699 78552141 375229168 292798751
543380351 198812956 42399602 140952414 125153072 318108280 219576706 376723891 99527352 441292674
510904449 3550011 453821065 901652220 410548007 471859044 217084133 563723193 211703257 39020230
796050158 932686495 42389900 275146799 988913732 364902143 654385077 964871588 993924510 182240107
101655867 480573743 529409456 992990041 21802265 445064917 546267975 937316842 620146677 819594992
72093097 184696545 130386273 69937637 457375954 640345409 179926390 918513616 525879168 722933068
996723725 830235784 384087956 890787926 522460663 550852274 810064157 658464908 133792622 278437404
362942542 933479566 303122014 31775851 257560916 373245014 345247658 972309045 556386926 870253908
339053077 924482259 548983945 413579323 504192800 109999242 810022750 700779694 615367660 134525334
218770244 110689477 295476109 536043794 137839584 368144057 919995775 91861668 255098299 645580814
884615911 561579969 162776595 640142505 533374540 657603751 669844443 689552995 468160103 585665807
730641498 346230086 726414813 534966034 605559889 311199053 193779428 6674023 231751612 977155294
537547548 147581996 21556316 731889841 572156219 424225637 690827471 852769899 394143222 41902132
646795682 643863325 591238147 823719316 92335916 741503672 190245913 693940745 223024996 460463428
276589412 858596286 621677749 427761327 551312418 743538811 84207188 812766882 135756741 835763181
539558589 274377707 338345023 588572384 433056612 873748281 317524152 827679877 540977475 329848508
903902796 449866928 932469358 887158362 401658760 96341194 378205254 943207607 330019470 118443822
639972020 858226116 394126644 203207383 219787926 965634996 953138653 217565808 603808645 519225646
976223108 302967186 749133759 383268254 145064962 709458545 144586341 235746298 700994488 474735929
953758970 67020587 750194482 415786906 670014395 914039414 916411703 427294027 305349001 471776833
32896849 831103561 181757356 632179130 308710809 537333610 801823766 563948697 776200964 23143982
103898572 191413709 390469809 705903072 977821396 736159862 103750406 234128249 689840369 346356131
269090286 516305816 676809557 804421487 375416411 528257578 848742861 601007352 352034885 45800910
147484587 901098982 295646977 95362799 16444068 8143418 471718884 965822946 534382909 778885221
115661397 546103496 24213013 438302037 897256413 776552380 477333921 970456682 565775749 431700658
574056366 992161876 772747711 335689019 142697174 815839393 679068568 701479095 91664349 956847803
156737517 232320803 71037576 116622417 992114398 518602932 832275576 846661694 590677488 392185233
506794517 996158237 311047840 942164189 383345899 100714636 879345456 845969700 186762962 948171357
251857707 447321549 57643721 998524333 132780744 685716047 851763058 651872451 158853536 879694036
282939178 390681944 367251335 483588706 480235211 261596227 382856260 931736162 86260029 298684175
742768670 319179321 126931520 961568992 685575719 168380451 742067216 754590155 613558286 525508567
548609671 545477746 696801337 959394103 824474433 32404661 147432955 586597997 243102092 261203269
327434144 91362599 678334462 312942097 316773978 773895155 234675911 687301647 98924318 774650893
474756339 304447118 72500691 760986640 803795551 778656447 650554212 438404003 286182316 362616190
798729335 318409882 738871913 423404824 671212256 73706866 341482398 755828597 398177483 112669435
662234045 789189429 309723548 494240033 822538284 30171567 15093880 61669199 312212194 461721626
858876080 326204673 334422709 221653556 785460959 48001492 454675740 908984122 882729942 479470279
186402881 99963182 815986393 264213343 985867621 361200056 73574117 418234959 121543627 951633973
657646776 336361882 163561297 21158703 508486242 572606524 120488028 949447436 441361920 306145871
422621392 356586732 111465578 329655063 697630934 614664391 744852876 355992640 937987129 699608503
211106398 448533473 105235853 632216189 819134462 702710032 477398116 464593718 840309910 230198242
760151666 216062682 845787847 78132237 998548894 702411538 690428802 914882337 82234977 238329419
57961548 208800146 486867834 876553517 250313077 341953857 656600477 320249547 575692170 145828
597695510 494260859 463409033 507042300 952955609 817124588 902659994 60956970 52822418 923191885
708797106 488580145 5367597 61234536 733182696 993039384 454996730 132977268 573065650 507760300
101195229 107566327 969986782 456459083 581652158 168418336 63214047 470072923 349838564 62016212
215219813 295555540 544243253 400349547 684686446 880129739 201111107 696904206 201000810 432705811
760271453 656762742 35152927 945300863 10727514 875201514 578962613 777313536 930499457 335704024
873995339 269660493 63407355 485009114 369686552 194821919 465249000 750222118 720815776 577243719
953023315 290166892 653156863 699354946 46609971 579982817 158086740 574443499 292723934 277819100
448871804 296443195 530075249 510199992 953802286 396107967 82268661 890676384 165910357 314597579
292227477 130957713 533824824 201808028 623441870 864978258 566880379 350307448 370143720 729395671
502698107 457305129 743727495 717643990 601870243 168866192 997762253 509551521 638326078 515167849
48071486 462818964 33959349 795648996 96370219 618806076 568514003 993204282 789285354 680039728
715146217 730152248 628366139 792157839 940660186 336407887 905483344 143398867 857432338 614773451
620694553 886948052 287939925 142076908 824839354 16833156 886226891 501795051 246598014 875102289
482456845 891054703 333037839 449012062 405334412 115293877 771208701 916418395 632477561 552501377
761710389 906933350 602989234 339484340 224884731 706207922 567751053 662181190 203721063 743939820
65317645 412732064 900577610 24222617 309156472 656756034 46683256 203795284 233963983 561087556
164981738 131090677 689502840 632085095 731907650 369538501 845143871 702432812 127083917 399558613
882394023 18611609 224448996 572423931 26799895 730056899 248001486 665089824 824278787 109354493
563226719 863242464 143634345 568279829 487888609 992103581 486470329 124147315 62222271 528803225
365921057 282891309 933564900 488030385 995316134 109583868 810306342 349951946 821590228 186513289
683446394 838250131 534028883 799606619 767706834 573666239 145870986 718803494 831847548 185202955
951605316 428620547 148563300 840768628 329426556 516021925 812900440 420332474 683438613 367695580
106124103 519030974 537115286 823128462 606479744 19683609 547367612 111539685 931048710 343926253
101714156 834819815 543104990 450260979 957845792 960315740 5759710 166298835 378702232 434261800
165891067 328776869 804635545 116914448 387092368 925441292 722325650 175827971 919157990 667979469
700384315 735616353 856581898 643548880 949897482 413996011 761101204 364629037 741451012 833032285
922489785 152822723 666352215 827865722 27936473 782452817 21743656 787308929 508052051 610248828
493084309 490319930 841205595 829828678 858961162 70381299 766295485 590059196 788871031 831974497
647984754 64410763 733014746 919708510 619790851 360667559 774518557 555759551 42231860 511431491
966350815 888366951 341253322 731126879 703618112 350444604 932726131 758274777 426050723 438384520
388992431 439197371 613060930 709091439 204904879 648113364 535582120 652755479 580077105 984323112
462111704 21413366 39009773 104371927 646755973 396924533 837136998 754976521 640117605 679871781
922307264 767220631 804036188 960410547 587462550 219979918 560223312 250034127 525270408 798646365
387352901 586287398 898412397 585424036 138481335 695841011 480418162 970645421 452662471 680110066
288967170 465934082 991701188 832317314 681482372 107906771 186527901 672664374 550676916 13852201
406896588 378483881 840170203 519586938 903391205 974399625 467542258 322041266 371016808 325460574
108697436 146223054 493996649 809592343 375303484 179090578 765926577 874570702 560398559 816907583
21945476 503200304 252459802 597430346 992692235 815622024 86842522 166597335 140635312 864948820
808741006 405136225 495434774 711577265 81028882 827678133 494023192 815799071 474902932 993477230
416167993 335703352 901816812 981624460 975648734 485717139 704079225 28168912 560174594 740924922
425717210 463498929 230327717 273667697 93419053 354813282 553784577 163818819 822900363 808589065
863705781 532993211 822933281 52813880 843387331 119137152 638459441 865854200 273505562 499907060
228307079 464191524 777759852 850989118 901062145 120499304 742419857 218168817 379658719 611106667
265439059 966750871 17106907 330798279 397947835 325553920 288266051 349925861 92286280 248794206
546218508 160611271 989017912 759039351 903552928 311696765 387163930 110844744 140939631 699307703
442146556 157175997 411913713 989930238 6354900 279791817 239880451 231790674 931196169 227666878
350520390 192813668 699758327 721977713 585182051 642914865 862858052 118581046 189841950 67035161
794594826 731648361 352523613 576639433 937926639 552899606 989845049 261646583 612313493 214613677
382069583 898250335 829765968 819805477 798472952 950796024 76758826 978079643 908071582 875440635
111119448 208102061 106607641 171959521 383572071 171046900 948874026 456954848 932494698 122458493
695878740 573559896 328103758 96331529 822601309 279406833 249179464 864814626 309102033 552439521
860891530 883417410 472195422 68921203 690929990 20271463 341734678 943992699 547618414 930540935
696457463 52437234 497685279 131928145 886775679 473731844 478372468 246354139 827255624 465575108
15229610 700498519 309128236 784157933 253727193 468698370 327035410 476964367 143775155 731844608
519670982 197160486 112069308 153061537 912892267 988733770 827073208 670195301 761621133 500230605
918364538 657591465 773166820 353414095 835299357 470513776 89169459 735460225 304837443 905145824
355677672 860796384 945543194 315943882 621308993 890450726 526257325 776893406 445353805 115087149
702818973 253912560 946025456 675671891 238242771 102582882 48661451 667553985 8482493 243701160
74657575 476093226 774845888 407348104 148813229 512900569 197558678 897948768 8488787 957978859
350004470 718437091 478161345 924556336 553146234 715205359 73613265 53823361 192518579 377023578
307582128 537644977 353194543 122755983 325671678 953549409 224115282 474304182 448990272 67675501
354120246 288112221 879522851 226180317 26519108 970811646 59849637 954474129 127057516 801708487
545988285 704763122 610640963 630249719 771563120 463358578 656371204 475280626 35243239 618465362
887070392 858911674 418800334 547940426 893506507 901823487 891856126 769623076 616188327 245579726
568326535 54654421 275020252 123190389 375829130 908332982 779937315 418102705 954255219 432603645
629501980 277224286 596793381 822266406 153538191 675592508 326767744 404383641 4545024 846352138
937168952 670425496 811364451 698822307 78980031 105442194 879070036 251373115 231366693 535611775
432912767 137955082 206421966 932760604 111812175 513054524 497759887 651122056 954325673 129425013
256998733 605306783 456570680 577980012 257107249 35609490 486386674 767655748 665129239 436609000
971758355 999132404 788234925 923553737 275571404 249739239 276966828 193741421 200070445 742870157
699022043 268580731 535895882 815661773 951171545 686576550 640095425 559253520 126231422 103233641
30182572 29411440 227114641 123324735 684857569 474475496 354581498 452233746 689357567 747121783
361511034 727124479 93827663 544989572 51216848 942091404 682392838 629845504 557197549 480922138
241011197 950340229 16868364 223113704 710584147 662239296 3349982 161365113 957258585 916043615
135389294 282716536 545102345 129738217 211515538 17804137 381744605 953618004 651319953 876587412
961192488 846887187 172727683 83212669 93846273 401183873 910084850 667354548 663477299 868493073
392722193 758353482 864284192 154323690 809324739 893196257 424713599 121181349 214040373 806558264
549831285 835825636 92667344 730718122 460267598 643266511 253224910 826737849 211398004 885262484
682277678 880439717 262435824 506522342 554372953 811267456 13735756 93857992 804517369 202302101
49268074 122233395 277914247 398368897 689822207 41358849 294204360 837769734 544599554 911483004
872556207 672504053 512085390 315448111 531277221 397094682 162788364 425522727 216127239 577687760
220845349 317095485 566846458 173000558 621990671 915277279 24564091 252125387 612596341 112074169
315055595 393652656 535237488 627405289 286016541 493887903 852676097 693566021 651503349 931457897
540918433 528605816 738763705 725242850 461474282 472974695 120900708 485215802 776761040 314833180
70728475 972987149 335528445 652826334 501931259 76645304 282241005 314890332 210588192 77554614
190229984 754615223 942229371 404451894 384723965 524295588 387393079 380386574 236091722 200989183
332313138 130456166 831746524 45756441 992677472 123805821 24244760 270409244 542723300 434928857
350583012 75694275 539414949 921352269 15866524 383738304 559571517 367216194 600196944 717808415
221984115 471405824 367599617 645243706 166022900 120974934 35050024 284535311 583045282 784405376
874906707 98059918 137748305 13119242 771206600 578037281 810593485 908693702 893931028 839656395
665684413 490591649 623749364 89307863 115203121 511535570 734613572 323216349 101282354 205936489
796515705 67392548 761480125 411685398 693216998 851196561 737103157 476450404 860475646 710023169
909700993 55658668 174663164 675865464 6446994 910243412 357351324 488684188 15062717 546637564
870086709 610657329 545946735 163076513 283141698 472165855 596103538 843107731 154381920 849497618
253655158 90155269 400457513 361097241 820999684 404826463 516781168 389558205 86234700 107257720
552323170 51841815 495047056 583004834 918451665 391559236 457440231 450308892 469201653 711065587
222311604 47338537 962451190 287401242 404178583 590880368 684152490 844869239 265544206 128721621
475485666 526990932 760269213 43414408 182978882 552974776 713863853 675937592 304802162 414729379
634155192 818802712 683865967 129385799 401144691 578772741 292642173 503101172 244810265 505238255
270325304 770396272 183735748 5887124 425478482 865166132 178594947 545487887 563163261 939061775
444930079 650233271 365072489 570789072 502964629 216244259 574183524 50105532 554565032 732090754
937817497 627897645 362212270 182050167 583485323 568127510 767706780 933205443 299138692 367773277
164049800 781762692 349424141 985532086 338731073 304782769 890008558 154967480 594515887 18474658
606304761 269797997 572480934 210463356 571977780 181907025 972096718 66441411 338262802 200382133
917266825 787872577 266452941 602878021 601278679 543661690 650715749 52941945 544618265 265797359
394318462 533560896 324159909 186583495 414225207 979484384 128230954 857182729 559018269 579940436
993727757 231525084 125120675 986185777 465929869 347470994 989601691 16449007 750091292 872722822
124691879 424998276 25716802 102679202 43794354 34361420 925313008 151894942 192587406 317480876
515460580 521585146 910172661 433769480 599377250 661898784 54134241 434334824 764672580 649561281
629605245 902028165 924550413 914604045 326157368 97326021 198218358 994140978 275418005 682068765
627518602 689462058 336551954 406159273 70655150 263664422 371005070 248279197 912318247 341955935
997824242 318310793 403283001 303939551 223063878 588849248 864457512 71525362 590722209 80789447
844704524 743111426 829830032 465695496 294122307 436179243 695863445 677587264 268370285 189664533
475829191 152154775 367651733 569127713 391865430 256836930 731057604 886976022 77480770 421643419
904608870 288647319 398727922 630149338 972410740 820805390 959086349 536314514 400278702 791813425
706633591 909282815 630804032 606716654 900816295 500587659 27441887 274323070 381074469 852559885
725578773 144988816 378664552 307962909 6161278 660525930 955408063 155811544 95894457 338274333
612443587 784883082 778655448 353394306 315557708 845996342 277270995 622904082 198734729 50763882
608164212 842380441 734094902 261117590 341512309 302424965 810669092 208648422 726620701 944695280
707206186 557902395 377346273 55431599 953511387 168729301 450671922 35137595 753164245 668887799
811670968 752209532 886420825 330033462 636377549 348092305 668815070 746377162 178921196 241493723
341624689 677698361 945755945 463061657 173379587 435669896 681443579 644109362 10581980 886937846
159393275 886365003 508383971 312843366 991855052 212254695 898046504 102021263 978521823 434508600
546437905 517681986 465058624 845216231 784905191 238613851 229214210 729768677 303419118 294063039
621380053 14164743 749183681 368261701 268086435 732993066 100617825 541995005 136626690 640191537
465134550 217441675 282311710 140498481 705752366 937981917 132404741 326929562 253130232 901485986
471474543 258260668 549303417 357478836 320341952 529128515 922240390 954209972 101431209 911005879
576657243 701728926 668664607 570235810 115887963 621188627 569167037 479343658 377781505 585523879
919234326 744578409 576166190 205816768 572660052 107570336 894854192 955087107 807565876 688834668
133661840 992998289 780636356 348296080 905961116 845189187 352100681 843727393 920430376 868052955
732736870 260769846 821036701 813917176 302533252 53102286 720535065 214447769 517796559 975133637
590763890 568060647 428377992 28143761 945611331 350996057 996667071 788029311 118225032 166978213
5543829 927091503 578524529 779420051 283640467 782975135 891052995 887388530 189579129 82458332
300945151 207529446 833501918 862164612 139609415 294448227 283856769 923421512 907924199 923160282
751366416 612664104 655014232 169068466 324351136 719074176 576144974 409171118 778539473 291117754
890342763 826648119 86179530 762851258 46589861 146369978 244458007 961394478 769127059 491591057
656336378 729181865 35675229 30692067 695201031 181027341 242526101 358784984 821299023 241577564
985496708 624493721 817079951 647007627 537385377 260838718 132027257 508547488 684824775 370015343
88123163 134750509 343472985 613696383 836273788 840105040 50430714 129455320 228430709 254509863
636146030 797604575 553845189 800123173 599959489 173982671 941822044 123304977 467902582 233137127
954099967 908436959 174746624 955915941 660042529 547868792 276940121 216074344 836063413 810075631
187582 109319968 837441454 538102357 952996533 872426826 488337043 524546055 24673496 530936617
645702641 84308168 638210275 841662999 721199401 638471153 855321389 685216381 253106871 920784493
982315399 670141859 717511724 929617880 397417721 184786406 33759423 825138186 839640886 418404306
27657401 60076776 299571344 296694624 635367042 873851064 24346123 634404528 34066539 507935146
356715474 305504735 761293783 54872923 840571508 191228473 634640529 514029248 56372895 720498001
208236748 699217291 447036105 454543727 954745698 683750874 190099608 820486157 394088178 224157451
332989436 943669458 71490323 645888001 489528018 937759970 169891650 135076099 814886669 409673534
805074071 971356045 301200924 352160054 390444346 888501625 737119854 81923243 241723646 929465434
452547603 520565127 654892719 272225000 416591578 955238257 560692314 140624152 200112227 97217369
955104471 275404662 603015317 148269083 985473047 53973259 157109673 751126814 10433830 475997979
582378346 130578615 445271926 982206746 752134050 969415278 41982006 183068735 344487491 924172602
449949011 159846743 470219095 294643521 745871079 105976673 166220369 953424060 855846141 995699051
169076142 950074811 536478958 419882031 738776546 419872543 749840310 761121589 806876904 619215868
151330666 222236046 786043730 611652794 275368596 528392430 415959543 61443185 701710930 90893328
716642030 978812928 417117290 176328834 424425879 735014803 137612338 624293925 694331795 421091145
374287861 589084884 613320930 631139056 288012977 268940302 821712215 318885936 611378389 535019250
509087522 393497813 620763787 79314482 383422650 645351693 375698102 108698631 611180497 367737932
86222400 628319044 739368126 817610703 690012086 338506263 75143856 159476229 925682751 334550184
190252132 689812669 872764745 993930472 212866160 151498330 638149309 347106035 287088484 669803381
632053093 993214593 320777296 234418082 397502021 337205038 151192178 908820944 715413145 992977253
44886171 337481039 380159915 801913199 345238833 141925250 466798575 395482549 343214412 192264934
4525321 875074584 764990086 593174731 976521080 727573259 611582643 924846730 516166419 291789700
512129132 140695676 490895971 341712194 509919022 841118127 310139971 221436162 420043477 529812263
332668605 923414702 59701363 511115284 305505909 733974418 944155739 215271174 731051305 91078905
115008668 255563657 800250085 527842965 167826347 525124737 805818227 489981726 949228104 57141892
33678516 204694650 76327615 454314442 207846745 675784899 958759314 399490306 810785967 313867786
621043309 103894250 80802688 549029185 59913487 800572960 209247540 415029213 338698281 530520092
150662931 810272285 701105904 140884751 67955532 994188143 28278397 397877289 446099037 626061149
509244273 806130901 996690767 210783788 796005924 174954942 834744549 691062957 225852458 825411782
363101293 908906763 140715322 283642128 688767578 436321916 371178616 45612611 782714309 234750305
2751301 868308960 575361911 400636155 138164772 454000402 172956093 630719148 587105853 548801545
54450674 574235030 665964287 32230004 601515130 763564615 118823459 260651444 783069133 191720225
995972716 667127054 791958529 79198052 696418453 583847823 341857184 130523454 243070519 750236646
291846962 338803553 337494005 84897816 530210563 708335157 371281540 601046781 423056329 345235929
449474606 112144096 251033794 641010525 707172627 308101416 785151944 517670296 771092556 52731300
828546517 805766464 137493440 583332831 717153125 746210516 731007541 57851254 391285530 783232909
754459061 634824916 803051544 882994524 208180337 345340975 422810199 26314927 781402824 409120284
344672101 836851751 352325055 774455313 8861737 31059969 541778627 447365119 819620252 329839772
875515601 205944170 714758792 139053095 999935216 568032869 982248566 119179054 815716724 434983751
907861089 228080067 894794476 966690066 349628596 887322382 965728542 431853568 506980915 478384167
478578797 567667871 512763314 100489590 176592234 109497767 967397627 377625854 720441116 881637953
469409181 854727068 603606864 166365173 679161737 24615108 780276464 908114025 451326273 493545194
565328861 13582966 386458846 13775277 487681297 485462064 802543613 75857893 890773916 465783393
767494428 964611429 170467154 33302824 592555673 215441739 202471538 517744894 768761858 407757711
747140703 627267414 926447912 592456912 822796318 861990227 33420960 427833454 922087084 601582879
32871660 192692260 751197954 770479724 230720453 852570947 516323085 351534717 515895846 652513654
726457720 169853535 574370794 121829144 40414585 143644679 288774708 268817688 444111150 893071167
998529827 897649858 850961056 436377649 446596666 184812019 620240723 682980648 6767310 617944868
919409479 204698404 956015236 909745042 86904659 650114143 526952061 156104464 148681857 568657164
603551029 407932801 560953495 341290849 254900010 568652444 95451927 644201110 751309022 895711943
393678411 271938204 526142575 609120333 306547260 261261795 165315404 596082370 69680300 831167269
216792792 814599863 213550738 761407928 798621800 967545915 175825326 983405559 901623837 391583660
131897016 697529398 800842232 679783146 954393716 247362234 577407204 248092021 279678209 429408484
119485204 838258841 844401334 610979915 293791926 291072573 17131857 456234823 231361771 137558864
202129705 102230346 383292062 700463770 886520274 761374768 390280602 245734360 144423341 993100701
996097368 940102014 453503290 209419580 534279996 192183594 498923815 407886190 894110128 322623839
324145672 965163392 37722896 472287751 726911013 200886044 472758810 809807713 443574902 140440360
166722027 570098941 957258596 548366494 149007460 54262110 788046426 968280274 582241713 435616779
985919381 576585096 181070467 227282597 436227636 499381580 663048756 873395153 563068423 690695490
63357926 152860513 979996680 255856296 393643068 412050243 388020898 573049642 625097772 325249109
76495029 644315571 847944830 589492492 75347358 2767346 526459793 203265330 8099139 920758959
409010583 930883120 977802283 332191636 953020917 341607814 708138671 266925702 387494919 298694550
192876610 647268852 587382318 238293368 53324214 230540178 483773974 295479690 284917670 235922892
634433784 942666621 420291328 756876455 921053977 795282241 307272099 755799113 239653746 273773754
685665618 922825748 590370542 340629523 817221981 134637816 643996543 625935593 642766130 838619306
981737221 968937506 367487467 760557781 737679188 329709055 158366011 566457901 723251279 56685102
70107143 987526857 125799579 966281625 359965506 457812366 64788438 410980643 573471074 918259185
691417484 533158927 518087457 899443138 642622096 393587569 163387725 32271980 873492350 784629790
426152892 207666302 572640897 94523573 200348954 881752167 554387987 679314681 936888966 407444195
973649220 960054094 838273680 518062060 769683415 694497580 988096684 538473853 736845284 704904641
358001996 659533691 406241984 621701454 100106153 695428354 546510396 183684628 524117647 490277223
792741791 332021678 303592652 392870665 941853818 920083339 904019345 344361892 740997311 696061916
544372544 657183165 376664929 403016570 184172675 445646472 369633070 46756005 598412608 172293537
187824766 69651129 738897733 714360396 642988615 166777550 640574406 705478987 222406021 577066143
696651485 155075555 140041099 316979930 379219649 884529770 834598936 683657694 724375359 322698764
977338702 389605491 947225274 932912838 538894893 470656506 886608812 481355686 351279093 690097206
47265632 203992197 498688963 216938622 404289737 330222112 792056123 765853523 830868319 209894624
442392893 439008871 672847255 640890883 849433623 932594164 770470301 269957028 766365150 166474977
237195360 637478217 523979676 431489573 718351230 674158772 200065882 840061131 856336728 133179135
181268973 703733882 770477594 913833015 598910026 529227923 774588212 506647299 646545409 604875469
83010670 294915040 365565369 45597897 347004690 805352516 78529164 858636083 647658411 675172091
981750646 247622720 991603355 349152223 424774124 783178574 836256394 713878187 362378018 666262891
750613494 317940161 367941306 225217501 909513233 375801854 110095447 950258845 14402386 989178997
2117763 395591407 425588113 13227390 76865207 1708384 582735551 108248775 917870659 221192136
959724269 385768739 790520455 448718474 33096862 420456293 147618228 982785046 222462319 548867203
585484750 795971703 916444554 281935856 451999021 5471681 669416292 700901121 991336938 553354525
62444634 176442081 30196734 40064908 621670005 78762891 767295058 648027857 897513393 407187732
760296312 174658551 902070811 260648507 637344766 304057660 279528624 770614647 570768809 990235705
112351540 85667827 202977469 574781671 933047 692348322 624171549 492077392 546568436 547694206
815723198 197107156 71711710 911420948 167235757 447792790 392276034 201966866 480129587 288421016
838023790 367157656 226989914 833868995 509019062 906460283 507282266 352615856 670431938 362368410
536006119 994508132 610776763 547033710 55839060 46939147 612619495 972153085 236848436 988205117
543570658 434573541 498655365 581579796 518124101 633138798 608576040 983986695 290134601 176465306
738460438 485605477 522562563 49265172 163140442 197180825 780553070 298256504 73350520 586480304
294610583 292543671 512479898 811465332 583866672 33313226 671662472 523467132 992399014 59748595
984171097 837485569 443126122 370509484 63160446 425404070 792619850 596196266 833321128 175795809
729317075 11643667 706127501 95134797 928341295 365968060 398538988 23169362 869364672 829496996
434242657 797484219 387551574 906584667 923879068 401231463 417326369 309613955 444984144 71794307
227981118 435836319 957025500 250708511 935328443 309469914 487508043 706054302 157881324 879396008
42761394 861418004 29527696 982498971 842317285 8405672 447398171 918656767 973462790 104114827
506768868 960661744 298260632 933813840 969762843 599260871 259157672 966404370 884969513 855083260
254524578 185464948 422013902 486045852 574742143 495799788 969828190 514158402 572109287 504711877
893097579 20453055 436405245 301733233 137257928 702102282 330408074 297084359 824405977 333134351
544188553 243830535 176235969 33952164 979636316 916372882 858601767 523337913 805566832 31409307
142321324 760967739 869514864 245811380 860419907 564629478 192757279 88010051 321143164 508543930
202305297 832722385 370443975 199382261 802767768 185908393 485552456 452453913 760073291 402993747
726095554 668937053 212775277 904400788 299773078 903708354 144442768 958575121 408198368 828306658
869824077 1583750 714903581 858177469 612609589 450268294 144157421 16447641 324625444 362903791
111356423 247765699 283788729 111615339 491060268 541878473 454310727 928457777 235672342 893455994
127414121 98015885 388751230 159773335 172563045 852678891 111382629 852244275 949518449 797880577
737515884 415178058 432861642 782110430 427094761 126996372 637151053 236779159 795126767 991820144
475673782 21180080 614508868 729571626 526352621 930587121 871070461 970470644 158870851 711210822
764061661 503759475 19404337 743856412 721683899 167106686 574318730 843387935 936171490 561356232
669077209 74801250 483786585 760040505 237250564 373465020 897834630 557184174 235901733 765230660
318505816 118110930 74702017 263639612 922803557 882768473 711093697 881604299 388455854 323378110
250265837 438829762 424519455 810697104 471419803 813473499 633157309 482572670 415895241 113706216
519998846 383241664 847145123 177645552 994209468 664651523 681482867 329127133 717876163 433250995
334088961 452302501 601733698 632368660 8014754 751177177 27318467 764843359 142379461 363010506
406340952 653447741 605394993 459208247 145609772 467188932 745821028 736122136 695387569 811380003
533264575 71022758 437196053 104181865 371050365 239415198 540258328 61348011 847730935 134795944
982304598 286835342 867563177 383927649 290009137 80868071 357288080 52911519 774071794 666194364
25946472 165334819 112040766 194194466 340125090 334013508 566536143 343303499 299926065 571147247
87909025 462422515 651399123 45675557 978017547 842661410 978943638 346039548 605830465 192350471
990719015 523046490 514364865 923825888 732483523 592440888 369346486 27720938 201515739 186774753
793273698 132989181 367295733 556353304 381088145 990971760 275191663 545120784 71670455 520196774
380972328 299907851 14181978 466835579 296569477 121310219 621103559 29282924 337942779 547236702
908172972 336389581 362339750 773810052 194837809 275605523 485496809 749138993 925086053 975727620
506336749 611452876 533675266 288079352 746343769 198679149 867437719 272422854 447560963 648167486
784275895 639826161 399048592 937592172 534063591 61185487 326716925 113611316 358501446 645977735
228729324 387671706 386409414 411588459 903216947 836100241 978493460 642405192 551575939 792733139
950491654 411001101 175276513 720851250 186713948 595254512 566218699 879740616 627959329 316502205
635995988 531656161 900206260 654728992 632500201 608006591 441287865 603334631 742617341 898319559
122004466 570313701 504391838 700682436 227120855 887064721 874391893 167621134 145183581 97668062
823064945 953239243 681231331 254088400 533212172 71337675 504630464 406601303 339562244 900004477
590124263 628544924 370528554 681403628 331228211 462914600 417240327 356220314 12969976 691237809
793772476 136493234 80668120 998326608 647821844 365882485 69556161 657054790 373220110 210673794
615916977 399621607 125218660 776531596 777225850 844929881 686545208 502505351 867668946 565083986
964379214 650138211 338172320 392568087 600628457 213199264 841107474 898079871 593550777 154380122
389427704 411040740 582651265 100183931 988865263 983112946 725902425 793503972 307533208 312226104
983704791 785336101 452795400 211569455 400979189 973470350 417595526 222545977 550477451 664037963
327735360 228675108 909205579 570972503 511823844 400496808 667861074 773764239 305919087 737300680
395771219 299183317 991904015 197271968 207395588 443821904 119409372 295231709 500475852 622335701
640423324 156856135 822211821 906460499 958405223 722699329 991991680 808396633 164719345 419831157
868092463 565636752 901139167 984135461 715402650 790779742 988096434 277472455 895772863 347868279
910249911 852469508 945675503 127831489 612075931 86047687 867951445 384975393 376758689 513965729
437514004 937055259 789772643 654907445 865330928 517493466 631942698 601364189 869053136 657947480
989756013 941894 113195766 232044775 525110196 109166743 135298053 163520175 252963555 300635324
304396139 678894551 513720940 835878037 422712400 336768220 825122378 676397571 506884844 300069981
170474751 450153047 573473965 182399223 958010507 346072777 972768617 63312818 360881664 94929776
88794214 26299998 67728878 761049738 85366618 248770812 101696945 732315446 828313272 647516014
357178151 808956760 836193091 146285362 676206708 229486838 719055559 70883809 157516722 576851381
920167713 343169909 555931527 537070273 243916928 99492169 628037394 245726187 81012505 869415155
13157323 430387222 839604134 214429687 397184728 301446905 545787527 117943184 647665237 689263256
1897663 528673057 546084090 731257691 549600164 927502638 430219863 146304830 531560581 837293867
182305236 510271083 111912552 710367254 701911692 313380275 977368796 298925649 856028356 922190191
968523009 498069523 10942786 370389935 723098029 224911209 655846594 397066018 876587303 807785237
840737980 300622097 309895669 467373039 809577505 129785987 840768919 700259186 204545066 577942618
11708663 326630168 170565799 354123613 649770387 451493448 782923981 375541955 523109528 824287836
739690767 629224596 550983180 367038775 646512666 935886922 238063867 721489271 948883286 608400158
209702566 726811897 869871798 863831472 866731787 790217878 212747797 816279700 821182748 790966553
338922324 831468049 272735410 857089105 942525919 692644451 950239639 163220989 349896866 875173721
971478415 687524874 55938734 305461567 282097332 234795549 324689448 990567829 236692652 726505232
733536401 128513792 680810118 623254262 152028311 477529007 943538107 910624549 155526424 374132452
658699001 849009715 486720494 316450751 297727297 739533190 874105027 968005357 726340113 404673745
540285293 300931741 30055212 658915199 56701274 301032205 10818883 289425347 711898962 682041592
348860606 534344054 480248311 251908133 65156455 807647942 390276512 740370387 765204076 35289481
993188873 401657308 762687078 465376657 672979690 502326496 589353606 799371586 369647058 690935145
130318759 26135587 665447985 726578477 683093153 323391278 650407375 948289074 737684154 532257019
251213533 168884605 369385185 436365902 315834492 438215686 146616447 532200419 916409934 727312485
768933615 391401651 448819200 308259060 497869930 82235629 227806223 889965632 672100627 198754124
34819297 449284301 25657634 898726690 775837778 630126979 329779869 823486842 815233752 118352837
444083640 41980265 104033287 476991096 364066303 837495936 606327857 744251151 524054370 858295790
16962897 924187436 216770987 550094978 564690605 677450965 857359649 689396803 848618165 259350006
747561488 271163074 858580815 722544535 641882172 993365637 312670211 146564149 130056001 225041692
794554110 58393929 516362475 289301935 217346269 433995456 554600888 377257121 637417126 703182070
261385674 54057652 755318874 779504576 998420150 317648324 521043808 616147145 384776289 448259881
823852841 908152121 453920023 799796502 432656820 14397585 399237682 387217474 396342100 283096261
285930829 288105512 30695708 363802495 423630686 258008822 704334897 202698750 756405863 903305319
938686751 687605527 666433028 877025585 628605329 12275468 257283231 436871763 665751285 629330245
966584739 158502910 132026857 968837818 254229885 963506602 783106419 616879515 10377497 57477766
400268048 333094275 234936705 532569071 388345203 990232911 662372475 8467317 924697115 432174681
775635208 661887875 180738917 46871634 397177426 934451986 91083214 325037898 695169774 998815386
106650970 678579702 53835567 498566310 430592617 283303955 536989643 388286794 110305771 65401804
310145796 366408669 769117291 939426766 83808855 128820891 124668092 156347954 798197956 139777440
399754046 648592971 818594778 381822099 578168713 719003588 92932976 675665987 404423604 509441221
33333396 978250599 114913026 914136271 671185526 562219035 661966353 387747759 934996111 540993095
970916530 520355227 237061302 887706116 735253334 600681280 165881300 410709916 864322776 688096664
760853121 685054239 285092605 475299519 990344873 183950761 864518209 487322428 702359775 485811174
377329235 573538931 196525014 295429826 196864734 646288751 421954762 333893591 143518569 364482403
633745193 38984046 151614245 655470023 225078113 974502471 584302254 93755840 87523326 941416606
302117709 999290586 715440065 601086817 607693856 806956160 87127055 494589049 649579269 818811780
510288330 746280525 958109896 893497943 244662817 93414977 386462293 343997648 967329047 390705589
307347312 743839800 735957572 416189873 961500192 25455579 1448667 705486571 777003023 49054496
779018976 662022540 362549365 579387912 255841437 456697157 554503311 992806353 637874214 558427270
661358361 452524362 198721724 984339106 11118427 327378536 464609441 509073010 943864757 800115265
298427707 843739145 582894446 88975460 690183977 650339207 225582627 23334795 226876345 899786258
546105985 696002693 913802888 879097858 422968194 895334494 879839453 885133096 451406456 144560170
586645568 315614923 246434059 223530954 804685841 435900468 19769508 403206522 33928075 250478006
504851130 222285397 188000848 593186559 731308242 998905210 484347779 154569761 678774131 221030345
233262134 238302853 392377293 516526489 646176968 671423684 256432950 82039230 906220165 995655393
457209739 669609110 716697147 245993575 17332537 34338903 933144115 157883304 88968753 635896021
625213720 312473334 448064135 412127634 817580894 582344960 92001140 854080526 277493090 677454428
79125716 321592732 503086753 251088698 939198632 732415098 385629828 6641889 462702406 84200552
364161044 20215650 957787822 542548188 949904801 882239447 882703353 798593941 973000591 531774692
265571075 881226593 336408422 388168762 440528518 482434513 44655903 887302593 691019241 585477430
335174532 511747157 228573217 683858871 347041005 295626918 759901829 225810811 833723908 157315172
686958270 761050388 504924568 664927069 466987146 340280628 218166140 124278015 17618803 398534502
484777526 361570967 932228089 214744030 562594830 694946010 113374728 179410523 780526169 261248021
829142867 654571228 499983279 472692722 860178308 722463179 443072635 604325277 606071117 455735660
90196656 314783773 194303185 738319662 949850207 479519035 624671982 11198502 652380151 240775679
487887450 624038805 988809078 824220858 557010585 553199771 723620175 224733801 529525148 277396981
917289479 966003594 480117036 218526617 467576466 912939233 917027712 362618806 781478974 603435582
419401637 719220974 22080999 673895384 221777313 277679700 565537921 910089007 880944355 201051558
720859852 958012841 699844665 406850926 495070449 204076442 8520693 362920175 992835123 869635453
485715234 2244945 709900861 205891249 998504884 525344163 630905767 157037237 706936516 132100398
19881477 513667655 375477806 703440972 341849944 263545496 239241915 184141127 846691131 60426985
332968035 132119670 77220685 244240359 775822793 229358031 498745745 322375898 844642090 566875586
702697051 308262431 754638234 94709925 214357189 912690473 472245778 632170517 688028560 69923949
923194557 103922821 644550422 190520709 595558215 70217780 77670963 509995340 444902226 915029162
893337299 351994362 782439429 556282292 358153534 657157049 105075626 953405762 312443998 741424608
678459011 691071596 279979898 693339947 916784599 648093363 979140002 415258245 951017556 910436712
71164773 928541177 858934460 435203803 961437956 875906746 449409976 643761949 205122309 261697175
53244452 607135380 977743216 152406305 618535486 81070794 266164094 229400048 830143536 413599369
752835530 544930172 186003365 347136917 960760516 851203341 639401165 936786361 763951616 555817176
508482080 506467131 559614363 69054785 884518947 969654598 579975081 140519023 238685476 294347918
319687065 495215355 542166867 84559075 747177105 536996119 82758764 988992675 288610650 608648160
738417587 808097108 794888689 569236932 172551722 803195842 532246731 500125108 526977683 341504289
572700748 313451523 161715983 31141696 934355680 795287103 214577426 789503673 385909178 492400742
191276806 333880280 476295202 187687451 862181564 461829413 16817001 469514589 723172805 572921543
523193784 118326652 334236104 877191212 60893095 114686794 649346618 503270573 567820928 379933930
86591587 205335510 745038004 146388418 463726079 983238806 300650381 283637620 717175050 878103672
601071373 987531764 748591294 675889419 36580486 479386242 868069450 672255598 115567563 250983090
203057847 116643388 654243814 713186697 997459502 584413857 166216468 877683302 577421257 361381928
763909004 530458008 647820308 690001796 911057837 366650528 754661860 139927066 572110284 12927367
538246177 635040644 866657447 580696048 997024774 890006560 761892454 974441784 827704028 822205662
641702404 972086572 317575800 981403203 405411133 823778121 262941006 465649654 309010211 574007752
36596857 935629118 801321421 287850440 470689160 848590675 267809517 58307665 560497547 140878709
996445107 410715211 233235728 69010858 727024823 573943154 697987450 399225448 154036884 811578940
701342221 609464827 329641288 17008471 134207700 56632967 815575671 528260897 771727328 656015742
39995857 239902896 213467798 560616810 728697673 483845730 38834602 601568713 979975811 161816890
489612566 192827311 454553840 573454783 921350919 233743217 551751424 359777146 944467102 275772989
699748784 319471477 65619882 473919878 580050957 986457008 299279667 472795750 506561752 991467213
218747629 736632830 880578818 486369427 450646112 254524196 431977445 881010320 57008747 730778622
641359427 848463466 207443978 519484387 277036629 286513314 855224607 817880444 14777922 929734402
293092032 581425636 847942955 271551912 157540056 219060355 478083324 122764857 930008584 983591077
291732478 673527419 101322937 272704631 432822883 666956026 704476772 906965453 597990450 564929310
76024366 809780186 48812654 696977000 42754399 504119106 833598703 674902786 685610423 152640545
735463507 317498910 507835825 103715292 101822809 703039239 623254055 305717631 623549908 182108597
169871405 535744322 922292612 953456004 869546373 508376315 394116769 546775999 239650166 172094607
170866540 627848765 831350621 663346180 437730707 671419607 966939167 775533400 994478656 808578616
519395194 943397968 490265835 563669430 235890939 156666385 410851090 87465116 788042818 58394376
955326666 689528451 684098048 646105770 331941475 121093907 144974281 697891356 40851153 898558277
640489088 144815079 688424917 944326017 706384439 905933420 694003358 450166216 122010593 714131588
821437884 726421760 212250646 568560777 439076654 975254051 92464694 898050287 691571208 738529871
497374028 162146466 208277469 258027600 95287839 778509798 673939975 69668698 990307743 449597721
256146260 29060923 532163044 27891446 365333295 374929200 223410408 110866117 13086319 316199603
615381236 575613102 655937912 488417283 251431403 479370057 572204319 886842930 373467328 65379519
717236508 770396629 188367190 108446340 645834479 152071848 294830085 513499774 528497448 725758872
534397546 693163229 74096785 978569338 680019950 993134466 286893983 150469247 857272848 583657908
803472966 163166832 84662613 558568545 339948104 711738961 338739240 913045660 636635801 786809207
946926188 832289924 518878753 789859875 758807327 32704552 387407716 855532299 472658259 247207951
165380214 345301233 80252061 848818884 923731530 517943073 33724311 442650579 339838883 352019609
461592833 149086378 203162591 86503844 456085592 29757918 290158795 889486981 448083938 403480574
832314152 484344000 937717222 171283906 901234855 533715723 772355294 91610518 104150975 188756704
843390714 29750184 272710386 611773445 162929726 222835185 965884161 974411500 305176952 137037647
704886 931206755 653727740 435714429 715218258 721273653 209225499 868478435 765364509 111296450
169365229 259535698 793833910 935583714 246179792 507421357 194667621 114502166 234833856 926951527
139448810 405878850 547474131 310229760 57900782 845059856 750274523 476387486 5822672 20794883
68538169 959427490 82556553 577473232 688319733 276173050 180875983 58832446 476513727 447230727
493345625 599210304 97815395 310133608 977335491 751736259 227741852 408613324 379222607 127147916
763075119 817411976 43008811 192137045 464465782 318491186 179144996 440273695 254232962 550850576
142831390 783206302 577681354 162982895 518255197 235575128 828291107 493572566 115480560 559126271
861082968 612145169 606469851 21973968 154155974 936125027 301560953 274503301 331287620 279907141
587253922 794030313 642209694 957868483 359566834 429853324 676606557 520263035 579341593 901408467
427736207 17362759 1081383 192250726 427742578 435013773 669611145 148511142 273374595 749116865
930438110 750673503 637864326 866339334 84049980 68174316 997665606 105695153 558022053 825602078
438594693 77505351 486085480 813471324 155736190 984440071 94005084 10776461 185200634 920176505
518718101 593774544 394664160 439239277 291619345 643395476 230874250 65738918 843642113 231965344
633145795 38202087 873050677 665333818 543475970 180264378 715901946 765189063 341681998 9677338
775284250 270988297 170016804 998396103 637582115 614787276 933122939 774743669 347693176 49392636
134654618 300676204 832784828 86130476 172573480 366904364 827005958 763341032 189298409 344183916
721026742 384246960 661720110 164328327 653427892 410785666 760636620 957927291 517197582 867801819
951498050 755868189 444610864 717257841 417754304 401294654 203283114 940225718 169434083 336885784
673614408 543355856 892798692 676951303 771577068 498160484 676059832 654632317 119667653 802929198
974203223 437081932 89498186 690653194 596588356 346544868 642925977 305673217 325945356 639863105
106291244 942300504 80068253 105926744 373047737 20436263 343057009 888595235 571435627 777091282
419811197 310095984 937796755 287176595 123013164 775380213 483150428 427434031 897943096 597631097
834556973 218990014 547639635 738196107 571468094 51198385 479496718 761884496 947939283 14513422
708432844 352019355 801783200 211281747 525569545 676657598 535816437 464636544 913697830 812140825
509008080 114896981 740364125 425006028 38832208 62018913 574237067 248927844 659441258 259617275
737415187 853133762 885162871 145985156 151861258 46842370 426394384 633820197 573114438 608998090
857182656 521169324 411174508 669498769 350746923 789661894 385348663 358669115 482067460 338919624
380666817 415291321 249595847 513097004 571148887 769883954 331737363 577797254 410795949 487372043
328693462 921121370 840585627 425117897 535770389 456894465 283585191 488950886 799817205 285425136
750887961 899883871 518930181 752557772 650975686 7290884 726170477 621757437 246776659 227795574
888102990 464491147 755528480 730111618 530308360 379649977 516896793 729501243 710962654 921126391
81145711 966446079 896968563 27640278 686330606 64436661 756075369 82495174 530967741 40911420
423689617 570374596 245941961 970401873 614290648 777664252 374704950 739098354 186965555 436292935
715654736 746620174 534417571 292522383 789908865 673767432 361433816 943710869 64087374 855265683
629293841 247671700 150041864 702981488 724792052 756551936 537733526 848579112 935749209 340162310
437421850 275420357 252656890 997458061 423042331 939769863 684497178 869272600 639808814 12098172
512979278 245459454 621032956 777482679 844956668 320000419 857811980 46847303 764155849 709408684
776849226 537077825 374243038 995699710 254424904 936283893 57768475 769914542 499977487 765421989
962733400 395751051 900570821 332657521 31093527 661826340 103919166 594780335 375018589 749103757
256942524 17680564 341774996 466279028 570669507 125093653 417277458 930299419 621944050 463853452
701440292 958808219 400824691 614859437 925276560 772261735 751517250 642488995 934557961 49601679
393953751 846561747 753731966 440032952 294670155 629318734 638618415 425840854 384902107 655914651
12143963 782839139 732914354 308551681 537389324 612593304 414453806 439098713 17996741 393859074
925367589 853865240 220710950 209890911 916016005 981887343 571748746 750365166 375538180 820288759
228837855 14131980 283432788 944448117 935953200 533138722 445080079 161122811 454440608 777690496
229705615 223086456 598250647 50496539 761403804 106286942 374748775 273824886 951778361 267892097
878100746 943606859 333389880 257284783 44548302 443196418 655065754 666052022 281329161 887390444
848083140 862232701 773511305 846836225 446026920 598253849 469426559 915191271 584782416 59931528
191675131 763397546 379340356 300360232 604620870 734835288 907301486 994152 447554532 581424464
915922259 555770240 554647799 140029541 504256664 124260749 938906790 983833079 111490989 110267584
963304392 654044097 46941185 236555287 678989069 317691541 614731717 216870539 163742602 380115174
398278887 311428348 528699476 693521959 179749462 131251318 658229835 652604409 978126049 222052383
461280780 740300686 717785917 816498203 105873702 195438794 118283946 820218250 676612888 681995558
597091431 332917187 749412117 436848041 303311466 715874105 623754648 973568296 151128311 326887202
73925201 401745825 236260813 233503147 602378185 447966645 86309224 423370856 251595770 99137125
878895584 660247377 228652605 48387419 564019806 27016040 423527704 541733972 230356154 275134900
254121397 200386003 971899918 184537761 841971187 387297056 431797293 611685798 996980090 28586903
660627330 152138906 371803500 568658369 785804879 820679991 708845119 104849672 772468455 646911355
185407557 457882682 476124960 184634356 416068817 884262967 224484440 952917822 30044007 444528689
940453542 876314051 817747458 199386412 246157216 278041002 154877414 999110934 672990610 598105134
931389861 430380529 110237812 234936294 797769106 312820894 879632152 595752808 441644443 355752947
763311500 568674699 126010622 777990135 204305445 365051406 912782376 17029878 651817407 677764929
944927351 157096609 953976086 900525630 622721597 228378574 39020423 969077920 285717851 773319637
990928351 655596801 883898652 662858774 761600519 978799752 633281971 307608903 613635311 885238975
189821644 433764853 834510156 748170836 555002575 683010618 123283829 816938864 254850931 432712123
712530464 620536751 214913802 390991746 782089166 591303276 226432462 551206287 92041488 322622704
235050238 30366433 223051072 807121347 819936260 586477276 455113394 790197742 820845828 529143420
823904329 707829455 405126838 82300638 51748956 421594892 493075641 722939615 732116212 716026948
569836050 814666415 82896752 110616331 319935665 253310617 43894634 522110992 23452246 797961401
912851097 656218451 318852555 151163437 340393276 107990909 20078486 213496399 998702645 837964599
466332346 837926203 190741075 847151129 339639683 455188474 311828625 708516461 75909775 992606669
335378614 369148254 374456288 429644113 178112596 220717157 698175953 482913141 768362005 341858513
1209011 753631569 113422757 354196853 800209343 426460786 939084834 50684978 923732382 469967175
636472100 315243306 714796121 888265261 549780040 500231457 359096616 546362098 60070650 439971743
439237147 446451610 663187400 673943566 49104694 802035921 956360251 812050541 64440168 695713124
4979424 492699985 477703363 28081825 638584956 825192494 207171932 173014829 578373395 213163320
488435677 334931474 875496292 930989415 635359247 166099410 465733079 461155783 30916456 219009200
458169792 337196254 691288047 692580281 905728133 693877495 810716317 291002289 22732556 865362524
728288200 469438150 817204961 642386511 193645441 352121928 26453161 524639867 526422781 182229538
774918851 520627043 794008137 173695428 705174862 61470421 396648329 105797963 285808882 387423160
257686652 450740166 13553942 434757865 917608233 910987962 822076656 205537431 749263707 400776627
281383099 815962242 202267073 173748333 455095577 798166044 72993682 274541351 683065912 778090851
263886026 333983240 207070496 562952924 346417598 780578578 115545737 551152771 745816796 690414866
833210591 692387933 715137996 906998697 254656229 222475042 222479035 53025780 539425386 365925218
680871572 35323422 200672920 280860048 704566751 437556632 648380436 292256055 656183033 34598590
769114287 462620510 190608783 271263118 219909267 482300355 940084143 29976675 436392399 545508691
465436583 835499093 994604864 701623751 400802597 42724266 42033916 948345455 360935324 566242358
2995612 356658691 852982106 352000522 387037012 850888383 656809489 712136884 217111882 278303843
59179987 240409047 732730818 530974121 735153458 410093167 436290321 106473362 270677634 545859885
818742585 420965514 750934941 238192161 290086884 213583397 647958981 491690427 216135507 995315194
604519606 828701196 231453139 364426183 400465260 127112219 698218445 116558757 707214446 848887511
327472695 407927713 452383152 967427432 528452300 747954793 914454521 733921553 676153840 316018736
234992302 592369473 200724612 277072880 50046533 576966199 151266358 250100536 982769978 279513812
608797624 991277172 327176057 270375117 144754451 672067942 225998508 531287884 148465034 561768134
223732311 445755925 959823947 447381721 885933047 939177101 301469712 560344623 550544804 158632165
13995919 66693077 170493325 356524262 194476764 608299222 786024383 176197555 12192910 645006127
354911443 953484877 137891988 328443472 982351174 812118392 367999563 169300486 682621795 665566564
395465999 774179812 216075981 904041849 569922942 349746496 524903801 302808590 233791654 920885449
220059394 96255971 127343474 318990515 233475077 718612884 867479709 243078854 399331642 694253950
402918180 946542748 64135933 391069380 266153766 844631213 734108574 802085697 413910198 913979753
407541791 797196293 723832296 910217274 635021825 549731780 773654708 369704105 193158283 837785534
928872240 88774228 337216689 944869915 63912570 309453117 749502682 97329813 823750831 715986434
214358820 700926539 257104846 420701167 603658085 547178701 639187618 591478259 724993790 492421864
629737352 655886492 723232171 891515546 633167195 956251916 585204500 505326827 833035496 827248961
382546697 860505519 639883378 251404120 34348088 245994426 571436220 820838247 112079069 26785839
118018733 391307941 402380313 821254828 830825877 96689372 374265993 54845582 632340751 405285698
850203773 938414797 328932621 375618904 172518997 576058913 688252963 879982491 711559764 37170283
852595195 742519922 456122070 524810464 830008675 716278166 147976470 705213764 874160358 154258525
612126141 415912671 645849058 134837176 157203119 760290196 415132649 839243333 468493452 231098851
836344800 228353671 586978101 617788339 673764488 937440368 85134393 722342242 535382388 550983199
112497266 284672331 523533666 530988579 786401177 173938934 27013184 961011319 974910105 819303661
868926401 920309586 512317840 489866471 274954192 621519055 611999445 949262272 356439709 177412394
946709326 999659868 746792003 504157829 290180467 597769070 599163900 968811712 513529697 645722455
52167484 66845983 722140205 888189128 324306301 771585019 41095019 475131556 872337970 420285028
728502853 795266162 874162224 563426986 890073933 307585289 82503345 707624076 526154759 616014801
290053282 644332341 81710473 270519787 886287179 937158745 910794908 854305567 364010382 932642002
292912694 461189593 82867927 812100408 923876094 354757607 744271556 155356021 386112611 706840463
496178659 507892683 700158768 721719509 171287275 190731590 421128943 306639800 205880746 784967134
479323736 846343755 68279989 140511978 322099881 613792644 415188656 104210418 277543087 287222606
912548034 537090679 285540698 130862462 721944991 899482259 19737969 363050696 415302310 32732214
725619108 801510255 446827152 620377833 425279737 427365084 546780972 764153150 610672428 774666809
245449098 917779422 248895243 608309269 781503060 361199315 458144339 224120879 216945788 481380398
608457951 339062456 798922589 379105810 3187360 645017829 265622036 104869235 388217389 967890058
362938394 449327830 47191137 291244644 291743266 6715459 471519127 607156528 805631230 113347999
212073258 62889809 309141151 201130393 40862748 71274998 774787335 16613451 465399717 295357987
334077036 871737555 123831181 572217084 364525093 773177707 786692887 645556448 140806428 630570260
958300370 16096279 174812424 675012319 846398826 355693725 403390170 187121926 904351449 200823907
110711609 17830826 955678445 872577011 682685447 502150031 103043448 676795564 262641639 550074895
633754182 989628770 997622495 837131300 954339646 200627898 436084290 589162127 871079398 146159992
441929877 971286969 919497348 912528049 265766520 59869118 444907713 836694817 146489034 145208541
439267495 177951614 164448095 486903083 723828548 800795232 859782110 435890392 342288846 263822546
193711195 385290866 392406358 659647818 298424545 711259210 251651398 671121110 950793340 20466003
836794774 183262092 528088595 788297997 86338885 893780789 295121501 733798796 630841249 28006896
594428689 645206003 690660370 857289389 783047220 712722432 30361555 695842125 922467616 543666705
288104569 365133444 239242522 396093834 900232382 85242060 958879138 488087177 303926296 545508162
879943715 956823411 753111675 669950493 301730809 728844963 718397444 116698130 984462149 637692242
940519823 989573482 153639110 396612963 393446402 801822022 778992399 207176454 495250330 37095097
575945318 292644164 705657796 697382317 832087131 347108610 833498023 207320164 178527708 83308808
987513217 459854959 586138054 618736057 906143143 480277173 981011360 461990385 119634067 705625871
360143545 891252062 819332068 627569613 842882247 896612189 213929182 115258297 373598419 73193050
835757400 677686873 745182266 420083996 332952394 281862734 390920563 455766921 294015114 622096333
936529905 121631653 886653831 692967892 310256800 294190742 541062272 289196312 686959114 788316223
256180488 118146780 41258061 501241901 562382674 759821374 848651308 102138725 524540595 254134124
641937362 77322871 272098210 491365123 384198206 706485574 498942660 602325073 354591348 99985214
648112091 877489292 675581861 340839728 879376637 384267471 343695571 157623743 359893385 94444816
285257344 564886823 793256229 473337658 191377558 969293310 79714051 108259749 158642028 382287864
610806069 573144835 980826488 482576138 587118537 258222730 455222833 679994219 109551819 196824359
557801062 532543403 701801143 257658647 102047472 79909296 787019006 792891285 985061946 863583575
986959942 522430680 199404241 220809727 155147666 585270801 106142400 751311708 199992467 557721933
90098543 397757468 911584429 501189807 594799951 93951657 832031338 652648644 986376565 587156432
394396512 220496666 31053872 879075231 470322973 526735331 266429468 761355053 185662733 907437518
316763198 25055730 545410950 105501485 910950486 424045789 783491684 526573625 160800499 985036105
399366828 522107716 443793461 911104402 696666448 870472709 987370355 86618915 685716188 649566952
350901394 176062937 552165651 50919578 979783803 529523145 160383743 307044116 768911361 678516350
484368616 903584186 18648381 41524841 53243110 76181839 113750985 486075006 515495692 238352096
876835946 967640599 847453571 894249302 585042275 564149769 891391385 833941715 926491657 751373477
450317114 941100265 435285066 671758650 114784484 593638919 694747668 638921698 837662753 966340342
623144900 957394576 897834057 840974201 499228079 743655977 806445434 396050093 431337656 771005392
657245798 696745976 947340130 528662078 246187255 130613024 741189719 347144119 358144329 158026866
479179796 770602126 668694860 914096256 397531535 79442941 122611732 937432895 305610825 933120990
26940537 852977728 761414041 814121103 561893678 904602556 8938513 55451825 378468588 651109701
280407022 210682202 823250669 444568587 341357995 355689127 986700422 123337084 833329239 561148167
716769579 577650705 138649232 73730075 608825370 324943876 439183922 229756966 714596748 945920056
285929425 666210998 614909116 178490370 115106026 309420503 459601430 603591268 416729282 297842775
63485830 781043919 984294213 824691778 74492558 827739418 365622048 542052583 697861635 450386653
654036492 102222519 450853550 724572563 296503991 371338939 844437599 821362127 139565360 855990833
372450845 383005159 874502822 402971355 34676780 478753647 262478484 978877868 582855127 321508053
488780850 951978026 848357353 94340019 945843636 303993381 586536494 129919511 437116852 410624567
462820063 280174736 957241645 461074439 188558840 782924379 480317594 384316470 807934608 473258416
905329664 422687294 400361068 89315402 723410534 473954219 459794058 722107734 375836849 311533422
854275399 142341894 6635085 502394984 850784898 361937060 502278565 19723700 171044882 730660407
762704201 309900822 529217161 492654958 59992484 716935010 307017256 969320376 346784485 750773904
620326309 677980900 751582051 207052076 901699227 942192901 692615602 278894440 485965468 830634819
339031603 720789489 251564190 58827335 197825344 734811565 969255399 910633757 748122705 275498513
980249576 235836374 387556211 622323641 119868980 947883913 498987639 932855540 692203490 765266412
703067923 651748497 561184000 488034015 401029124 418773284 9892304 640261033 355398429 801457164
827416936 728166303 215596089 774161743 102634663 370610684 775271766 297840914 495958450 343033715
666389961 679255513 360248236 450817877 534140856 122793793 866657677 473368709 507903919 491579111
297204219 461560948 517695351 943662389 728041580 677552875 531049989 939888929 312462955 676929538
820465138 958771925 86652259 382520414 886752563 740608135 247235737 436384957 700144691 28740290
983413577 668219358 758124214 801869816 804771346 778817685 835178954 97436846 45243437 202055095
291369116 527199861 31605686 408899929 407405101 19327700 469535618 319313738 826270724 499588153
708197375 752161489 356682686 973577125 108826145 724447078 704073898 54679549 138248626 140578695
184445492 708507568 239948120 26351880 841807338 931557208 42877970 631634742 603203928 803249010
561624522 333681913 456616994 371477930 968910529 493755128 307853709 631925484 205577051 223556204
737286420 917323371 554865620 709163927 243595381 193484275 42716387 334781927 680609763 449580164
754468022 364939399 541011542 162088606 675364123 961948304 203407783 86670093 776490721 454297756
385991089 485729541 214805774 583212607 236653249 54924514 51853037 655538174 323500936 750452934
405205063 824828330 399941993 207282558 401953712 719710158 958138004 57711794 897788157 727784247
557816898 163165272 328647674 597825468 163274957 441734703 997245771 185295896 580312494 858145449
892527285 509963177 19885341 96679413 844580715 357361411 981123645 241465890 714536143 643933562
149925310 292329449 641158181 818421940 789703864 794899559 576405948 258096426 177064909 667505880
664379332 190203569 582416717 927946944 2128745 654632995 864068225 33422013 182923741 260900954
43913196 154838473 149628546 171117911 10016028 717244402 474447193 50660692 712164889 987681296
150176255 844994170 361731140 776152599 175858273 143668760 941014375 491812467 795152564 848893804
212506516 296684966 424336487 880093717 978736272 320146551 654470900 817357560 762655324 353371838
295987085 912262299 481648438 566930934 270537265 806062820 53354787 17560929 938429094 585928622
250879705 483633591 98693634 213237128 207663422 869328703 366833918 648783890 875670368 283661406
396220027 814911764 314020427 745376966 485164418 210141632 402641980 40012988 645673785 959980129
715813393 318863104 485752576 314218833 760141393 631773628 919138747 475526108 751163734 191450069
660050504 977798809 505725416 153649942 276130872 586539988 705133081 55244575 625503766 364022907
499705320 890778342 117163671 840426164 666577507 330054914 116959602 517317317 958142828 200758885
157007458 388858404 421999066 46992321 734350810 761664534 991009846 487607282 207559673 570755041
431223753 167220036 242342953 435617559 382756957 737792116 494025015 548810821 712103628 682787983
292781636 549085760 559272915 772216909 266061676 230793754 277441274 167848438 483868473 179643521
844705883 309708385 454194265 825509601 96139005 453442648 419076724 146419902 666499004 775463529
382896220 94957609 349083350 21399793 546441605 50957704 4589690 378672973 641494580 625131528
786313838 205258437 349016522 108876998 237907151 856973752 200777255 775302179 126518141 383263035
362825339 248128060 779270175 616898089 265053725 979087919 781170401 536975274 750092633 892957674
901566235 214602145 836654339 1772216 759130301 553934613 299788028 997418451 427260635 182417952
251943148 172384511 694734830 847327239 119066162 858044876 315548748 999581138 347588470 504443024
311389645 577015437 595519480 485701427 745147724 77577712 881462350 607902562 953857309 516423065
632400758 94183045 593239118 287728401 796132607 891881073 603737991 116639838 861563569 992597686
937474938 245816831 627749499 375879715 75179616 28020587 530674254 162283096 184756739 578034645
947912714 13634086 192556366 405552261 489343682 234451667 879084648 835007860 495501163 55080751
790207225 60200132 772216097 526346203 321608969 254000710 610182690 692119525 695683633 478257413
531270094 262589270 428375880 138549973 895771857 905130309 258923012 852916769 699791164 142753606
622943125 594302176 809474228 994499320 290078378 907733835 554990977 260277049 681486025 638698440
785138037 945692674 260088078 944707449 174545884 327278470 20388228 912983217 311529869 919201953
761926618 436677598 300199163 681483058 5722843 589248867 242481424 232952013 190012432 827441831
207146675 179468133 98445437 534635798 311181413 360526403 899000894 669181116 188406278 574448585
465455019 133824652 600775898 266676724 585575008 591870740 687132878 109110578 997656844 276562227
898330353 118845619 174012356 753421278 814690220 551338282 391166315 46457609 38440819 724577876
999496017 680396938 116909784 539289015 276202272 567434941 536854768 502026514 105295993 955126152
993662963 6569075 391803301 579087436 292782240 658102197 658491228 672112714 493831664 949671650
422798921 715007639 730135248 913264516 485334208 507257264 620631753 737480422 786578678 180169549
405219365 933483922 961547894 377327656 787762627 188693803 410967393 924067041 602576488 785042846
585812171 898484242 414559246 329988993 273173772 172943910 794590128 727945511 388311414 582677800
851933728 951635759 406462257 887493776 132371750 48423327 912693957 696902849 435199400 927514204
701358831 783879994 460075966 547900812 537426448 980865777 463299332 610079753 732780823 524991682
827232868 506236772 357205344 954725108 181478959 373893260 171028998 176878512 742401959 813986203
377403816 971869134 32423641 142548038 280120820 874196615 229877529 602753338 246814690 968343644
396011839 665034962 613620150 409416505 25477520 732763426 239775126 27588495 331491730 932769379
656562215 932320302 917260777 406212148 842899121 813624880 367017536 111902673 794363242 172659244
586247050 662073060 799203496 254187764 748824226 526551660 49736820 4777544 459105868 744093830
877260353 622944812 204258148 341630925 761132226 864032504 984225187 734679708 104841655 665583586
119742936 205504288 425283189 814718268 584069942 790306444 248764850 582443637 533672345 719178866
723439950 770888659 41467157 907017021 796682681 876416810 585801814 956908928 366391700 701071185
568016610 556299155 380927916 920289716 175337423 382507163 733083047 932379113 583562112 81728719
216139201 745227349 159459373 831755681 628492192 429782864 157050375 718991173 593267429 840280515
996391261 84603759 1885570 545336234 983090429 599396301 185761152 713459389 579923998 118754070
16762659 111735782 574709593 201139239 542312193 782889367 547891098 930007969 339304397 901103762
491129258 879046410 240956872 422248600 630252087 118538359 600874805 452886855 961912339 691092609
161429014 660029192 772198299 831070075 346914415 949315111 81840820 418083839 899448947 421564320
422723384 585686660 160764373 466140375 560393008 390274624 61299293 642380150 917002987 347030174
755605741 350699380 176905207 23039442 235023972 916724865 237717019 895793549 28823314 160386017
182085549 810918556 972996823 160391544 82727662 560650063 261931294 779832735 546147885 612675730
931242216 345363399 889091163 871498591 343437478 953627215 213296691 985178978 781257180 425236365
497107672 443904610 133943633 578065922 79605381 418235734 870540591 756436207 632850756 618774605
616007732 451392923 52986829 209094900 789075381 703047565 349521729 943408629 891672773 130782060
352745507 252833135 341243936 540218498 529141524 303146760 464676413 54125263 312257404 160182638
360014653 233514565 444747154 683090563 513356202 457333750 394935689 818247320 337292870 347557774
273903120 434309716 749610090 543086967 138139462 661255170 257822036 449323742 553961972 502602968
490344984 958226126 878238291 460120120 65814537 231475804 460546717 445279425 565576397 799973039
874982495 532213400 962999153 104121420 134991858 336631446 813144554 121029567 868289215 678679411
967236392 867161363 440382234 983114006 14434455 38612077 500167174 128629954 474199331 699966116
472100840 868949077 18160484 195262877 986645601 147049373 311387514 21336823 285942980 567346615
927223587 37557915 761388033 664931282 920703116 791595138 724182763 538033519 452139958 572056442
923639506 730630967 393764271 714155100 984463723 724656647 577686558 902938264 230834983 906554732
153175506 350674722 794607211 980089956 319163505 197556898 836182380 243813738 630679195 836913269
258968130 948825208 433012441 707334500 618719634 774891275 260599720 762224316 619734190 265861859
255195291 972538275 968339767 133677349 770428285 909204597 12762441 481320128 182123405 881160006
239031186 298804525 235600804 554348941 136508325 372579744 270886923 525970893 897828995 515164011
731676082 205620684 229172493 203274646 704250346 455864623 973691264 207269952 944754610 225221138
572694206 233493870 487623946 16717507 632459537 495799207 704665443 259591412 117684447 325245379
75095152 18620042 840924518 328531317 540899170 181276671 594705663 934020470 293959272 871588609
913573064 193454312 203443929 503306938 821569115 998733743 476439174 984809902 444616767 990567210
52244102 763350329 166194527 918839183 198358527 961646758 718500281 726743098 637741172 993985182
537786763 486884105 425272751 746974424 824717893 596671028 114340143 854630634 572741394 240718523
285529665 695743197 680579898 233090303 159210118 257150840 957966653 883214683 573657853 289720790
115003345 316987610 168227925 179578442 986294583 671228369 522303643 18282068 417909987 989427757
59478984 226924107 910089734 835981642 933900439 819036445 35699253 71164587 949156330 479631743
196162704 370389302 271026342 970064652 769900437 325683397 653692826 513543497 271370568 134613746
846370357 456360596 349130294 838537711 202425938 597432959 313122669 261190076 470826053 870975195
643359171 769536776 261454611 884351229 509172027 859555072 749181934 537896404 551890285 931852294
633888907 399249842 100473797 244016840 480636299 665047169 222596979 551051771 256757622 587866808
254065069 794031052 658362353 535101464 760231788 502491015 658889592 510794419 932461436 213332840
588287904 155708398 19262379 674560696 966897398 499425087 805198056 442046522 860849297 97176220
85024943 119709414 225514519 383787761 537117140 157555354 310446907 411812917 222327191 364869577
876157323 238993036 446472785 814400136 248127224 281814996 790773063 92097324 753197511 870742891
430336252 278290134 830130007 123093022 670243543 34111127 783810837 774114506 528701696 585600030
918098110 404738510 551847808 905420360 998827870 556357618 585906658 879628429 172480863 994430973
3922131 97755368 990548945 350089109 31665008 992673781 528513971 719105417 137274126 605406764
457137021 696876529 165822739 465528576 183042185 60719308 230304589 808954652 272895959 223096669
34328762 121240647 867865204 943450009 719704636 927414944 259903884 916966064 371452381 745208563
704681173 943610057 396907937 380040146 748553741 950752021 430083632 704185018 412201921 905156767
30963908 496357110 776670206 159503316 658362763 708674766 865518843 495282708 87480139 103733808
78199569 361649372 771482997 718560708 653462565 664316425 132924316 469226840 786097239 231176120
810094820 652182433 741150534 392507375 97573758 97496709 8392369 943937059 382852054 756097717
44236132 416230825 993934158 583867669 225327958 385244562 375596478 525975702 330138148 168505402
282111157 679899791 284898625 691091898 473305685 224551136 659021692 409223866 16110676 452309073
192624639 830964189 144570568 518971929 272841381 158770435 268378418 254129696 316740487 671903864
573550526 462407232 62307668 613172851 452026921 541769974 738686135 492651135 766046307 532358288
49397461 77588980 74423506 874295691 546196895 324247679 359407771 636473250 242222542 20757324
25309998 791676130 428449321 709852889 685840372 202815748 174086405 808171627 911152271 595671599
298764608 721879901 232487449 567268345 876316083 806120129 832079662 623377752 446478470 655959792
484970979 884109275 39404476 685986940 635427439 590677222 896395522 417765065 550842573 928135988
902417699 138193057 105630473 489401804 570672706 845631614 302082377 657768415 619026355 635064535
609106985 320460218 950592104 463598351 542242675 430439300 532096900 387262471 612383159 566137777
361531216 343400660 855310452 482003283 607995029 369719626 157855231 2063922 537150045 687136582
646540431 544631261 596677691 565469896 689289602 898888423 62717645 995415768 248113323 392109611
739166368 582963818 20693425 2556701 969230750 620562189 15494120 217168886 409935586 253703591
5206467 90658322 778625103 463920142 148973353 438804825 284286501 886299564 593636172 12441595
14934024 507237946 123865638 99097278 649762337 587690437 41582726 214014328 702553448 146978065
566337092 161295958 436356570 999460007 657522733 85939364 796195363 328090880 822728991 784921607
775132203 83276309 546382567 21592058 410761438 292325570 757469341 448752877 276934654 889569013
87306494 119883992 725841396 233513967 601888274 153083539 443417010 555775984 265097065 213345884
645124980 102710211 520516258 249704346 749584261 289337084 79053765 97934289 62553655 225093264
27015684 195737042 628879543 56574372 616611263 980497877 801536686 767920703 818970677 28618225
946594524 625069970 316931564 243099899 793428067 759158476 818363094 554055587 27173542 576670269
420590305 122084318 404993471 428161160 212952684 748863557 187858 568353359 739939953 991496561
65891954 853657058 22158419 722256312 55684960 243211050 174099532 797036343 101698413 405686183
886151552 320978700 647189248 933230811 881391886 694546625 707259504 273870647 454527782 114174499
687442052 659520821 839684548 761688419 559143589 524347874 160862206 697046049 457819524 311704317
566825574 215586157 547142810 179082682 509767884 365187741 636678089 992520778 395165715 58776817
454466454 705810001 926952197 869326126 87927575 414466431 982848088 412387782 509683831 447783975
453624658 150944467 392406874 507468190 272798323 564637124 482161951 373602335 43069124 508960597
301586785 412762592 169634100 725667432 195055710 150694827 932761128 264744005 621818230 946566800
591855332 706916811 458474449 36911376 577698053 712105695 971429863 26954205 440324395 496487935
397113365 941379237 495298231 502005381 716201994 742562560 575994647 875061651 348666227 322021322
294576418 806412583 829825820 320793058 77724829 344397563 649017790 922254250 866700785 909176314
624205177 656384333 257504377 572124906 340638709 787869977 327936203 770579591 189840610 782003986
588857253 140296773 755336704 985514681 770306252 950654100 25654150 660286930 526679695 540381626
651800019 239581989 447849562 198848898 98319202 242295924 596549215 597363183 860469843 367096987
734749640 781514108 617523743 885300768 95250116 804355140 981980926 425812651 73176567 44000284
532380236 32902564 44235428 309898469 428566932 822816377 745229833 922847660 597840053 417659258
252298035 119661172 865022317 592904204 3706912 25973533 282433364 94197926 70409326 280691412
860876046 869833629 139345120 383575350 593088538 303462487 68249103 856021394 219559357 873935741
115656016 730463441 98141242 501613859 408315272 279343047 53924147 102732925 729810332 433233355
171222550 972279547 516213031 944975193 47743932 453453539 864879567 322816382 227743210 258315537
473006633 720816101 842136878 606185966 549197282 615243930 880212374 943519242 570791108 330763254
774937363 131921406 417005961 846110834 860133709 771217774 923769011 517521489 211633975 949674857
913804677 280262071 67411001 118067816 160366268 30143422 336585434 395089175 948748924 207716802
899762699 654299023 282505553 402205175 919452532 118002635 787558805 434990042 406698236 480430819
515783175 874344362 445671202 533103918 14188193 225778816 705282085 551692707 741378011 163380796
574534612 552354283 357900286 714995023 180319443 101838901 206634058 376708748 344090986 161627248
487612883 86474741 257041760 153456008 132198540 936814321 124594288 409475024 258350721 487539377
645956741 764983499 952291846 208393753 836165448 665411160 373747984 137998081 888027289 882041857
864642049 244129268 260966585 364766373 698788643 272727179 692516270 981964295 465391834 481943490
737127843 305784347 889815191 907040642 369115115 351621923 984740085 737486678 560637812 443417677
651567622 819826893 29410696 25764639 453100833 16197897 525435535 559105157 548693937 658893082
811719095 548439889 348549965 473827016 560701774 257958597 421534880 994914126 289923924 281309822
438805956 625729026 603468631 114893691 855487734 506721265 819417465 955478581 525110547 480890093
643626303 200218156 353475699 863298028 585584227 849559015 128354454 276064064 171665717 118922916
948825975 669290632 340066690 101835351 755388271 254456026 430436284 209812850 103779098 822321910
472757891 327701961 284030128 530926242 527849386 927827912 86670459 304440015 736090767 739948516
731402958 592161584 105391207 179223759 934882750 343695837 987662686 723963045 764271943 174617354
619855301 496340851 123461078 132168316 154049866 312911802 611664631 700503775 233683665 451708388
853559343 213958289 314037040 63461017 795232442 5338758 594610350 562153532 185466883 71520795
756877431 846920437 290157357 610490419 239870101 830942334 852100350 586286079 501513274 446945239
546478327 643306904 877314274 10516285 453477615 513792706 118351388 986998970 140688237 529589901
83903625 817664311 305121133 143669769 268181164 736268124 633802507 205530585 500568473 825338693
263030075 389548929 612596130 240302112 448602269 743188356 754014818 413061014 636043416 733221098
388328555 535715189 60346946 962771420 751579401 220478267 12776320 696774697 560887688 631034601
179462381 261812669 580192087 10755354 913685743 239581664 30655250 786982087 918508615 716359760
838661303 167449147 962153942 785096508 571977770 230287333 310236177 885498585 617556522 551709364
638864733 644257385 995250188 926144991 489138616 73352288 747174610 767785420 107960450 41949158
141131111 590947914 474597578 492936065 48824398 177795890 600859036 167938469 711411664 337363550
741786092 451306093 446122045 367118841 416659901 579001609 259540707 454052105 783971599 603830077
130597476 936256055 70690342 164926312 149126384 114627526 715929645 341132750 404356639 716630620
775855285 546042296 4753259 9385582 160730562 531758253 527788755 162243098 137444456 902057820
896322504 765180592 335864845 579640645 650857417 378530856 974366141 491275377 782637335 464764472
823831582 634154562 464444626 263132427 783520114 279818440 771875783 576494793 433706287 305569839
693082389 465021468 465791398 234429896 343467322 483152414 166880808 341516914 12984139 461441387
972924189 404889733 323414835 398855483 215355186 357327693 384771717 758783580 266917679 624126476
457504843 610243623 940974942 533459118 259471216 211632262 787454326 473481874 99933626 198188739
302726169 400312785 845238143 785262949 795728570 863518506 586937469 583366923 608179556 402799223
585356868 769386545 88002282 179425239 695459678 286403645 767856573 344958340 149141589 58682301
527344947 89690247 857576568 696078401 742563206 298347585 327172430 433859273 775989832 404666962
575484242 396057572 236278747 714347576 730411380 740244201 395309531 22739534 524599182 730037222
343235756 640982983 630045110 381301616 543534311 440056278 982956282 590006802 235321376 307626689
386092923 42731218 203704500 472544368 714747181 813931148 324032994 85467353 699138223 396781641
836080006 50089439 402371883 921777549 603267502 937905298 355435088 359528118 449983160 293119784
704491235 642339233 315961422 976435361 704911028 404619305 369433375 445849119 190597191 203490933
456124631 299118207 135044123 665656465 4943966 623342968 718840679 271215350 444021476 783986847
459074444 413676880 180805069 480260633 691254705 976494547 984603709 511753183 70531213 25819848
272816179 31486167 274524514 241149164 80354436 721684171 672092174 85274183 616392796 257635693
452426776 676717696 915853579 926178966 417695629 655888022 154381038 471281393 529318963 217159809
68551332 560807876 804836710 99394626 716377338 607149385 927470903 947271660 76166599 840113672
501742467 597936268 295044649 468919938 754564950 30347523 418644084 978800857 645268864 244226612
396704711 591795819 15893081 39984967 346774295 764034186 733702710 916112361 376355262 665817742
201950456 19366168 16137950 585407290 470414286 774600873 600048695 102615383 669312804 935950924
836615446 52260544 899678910 949187072 868110099 900823668 674559502 234202574 166147467 272777498
872372216 525471297 253320562 56388142 552786832 890543481 193341384 763712176 533258113 420368758
154361763 163596107 679558299 83254866 63952384 381215964 198452779 990466532 981878691 551933348
324824495 30102092 8240878 888790715 689840914 455188897 319405461 148865381 24146803 893044708
773530061 713607234 309148992 279892657 915943209 493733024 852980727 211439467 713554479 640057881
371222057 227358610 546719941 957309659 886455622 12390617 671663789 177209501 475400847 886787742
705696716 565156569 826802255 329542911 292281962 887249990 46907262 397598015 339139475 691832388
149387558 687035492 261176026 306285815 594145677 259701690 52196249 318128986 467601775 896504879
490591865 348031017 490599848 174850494 951675196 745590459 929332771 215476064 335994167 158153292
819508981 214332973 769867014 433434127 801462062 632008043 399595802 198979080 753989608 28346419
252766244 629465293 796061337 437704315 555455678 509896408 539758325 318670598 175628729 51365803
586842911 836210737 719142467 180407061 497632266 717775046 287460693 620826753 408376209 901223874
771201729 32425265 677649859 278243188 949515612 622934849 353883414 26781838 147690949 203451889
984294732 642044339 559762238 596628197 380099504 590626202 27924065 183669658 977702732 18524947
751516478 697706993 687790063 184504524 237096696 787886036 465781989 364477195 964773261 167313728
539420494 698863006 176042508 319526993 58639681 282851231 833717289 181869591 928196940 561720150
442422812 149907092 90953227 874615733 95612453 510910656 533223476 90209415 730906086 191740844
549686310 941934963 160751792 823213559 333950109 71864171 291369627 27950138 974765460 132702208
153976692 503702826 437562192 252283037 648653128 512044180 305622750 625482680 765511898 285673613
392198650 725988130 1776114 366275740 656144057 614478746 17918874 113095348 207021100 424351281
259167368 736453278 705242432 359475572 759520852 165577469 219179164 972817783 417679259 948158067
219194052 999360542 647134257 676543195 940141405 43231688 302051410 547681667 757349383 720314845
800807665 58297432 164999845 965621038 890228840 43867540 456589248 536483771 847730622 595458760
878396849 937247777 399767949 977079649 856343786 62674933 953185204 971598223 695516905 138446117
579169065 662507642 863533615 720455361 194637775 605828407 253845588 390869823 117041128 754540287
967440376 25166907 855771674 868545838 666034441 456123016 427058595 334951910 548589749 810402649
649937354 597976615 795799740 58573262 924758961 325859385 125941778 519775138 956788740 233765376
287296583 484411125 609067419 823079209 924752537 23146161 592781647 63366184 381589869 81587193
545610124 604154963 466798842 565736899 163391712 368503953 289893115 549053701 20328578 848034862
238626446 164233421 406381172 652552240 567233951 611183756 80265832 652451432 973213202 589027876
472837964 55240109 98774919 484330677 597701924 91439162 410597662 241152380 942108266 379242796
649867998 834056254 32053297 449848982 439064020 238712010 6146609 226995087 279811837 295783637
79848669 920202902 762985332 565636123 264772638 976530745 729410614 874843272 162049772 363287975
462608439 531400436 257975596 941871147 595704401 924061877 44846282 236580812 377456795 207194992
476829220 447697784 320156570 832145311 349360011 799829320 78064008 986056471 840786323 288211232
490505297 354953150 583699113 453039566 211783009 778269515 285505213 13378400 151234523 543526410
419311115 905197668 8850988 604118519 542608023 47423462 271116009 389665101 136291234 970269390
951195028 72924020 49163805 912627975 572003747 793419537 830024523 65330136 281465108 323663371
109285934 636952670 210848588 308853595 143104193 107137235 854411424 328404948 884404640 844087982
91305009 899588092 838076545 20425365 747571181 55176698 971281427 534568404 989321103 869774721
555100204 575252777 928827896 984676504 511428760 104488003 27291920 719189337 75684342 685970490
251933426 13301085 243872884 899861598 258492392 49925838 81058418 699991673 81758897 448958010
48821943 312686410 744457351 38528437 58515069 696683655 948072364 218771114 533508578 161203614
415939997 796231686 108580923 588242341 771401137 497541745 196173630 705285525 516642816 557149096
878999176 790304706 808675376 43279469 777602992 389396969 526224486 871599992 994407164 502099347
924585069 575920653 555292882 608623205 672514601 227686401 973801338 616005958 283282268 62930054
361090268 341821128 334850434 946076268 253459856 833985924 726624228 500865796 459492555 16811910
640043035 776211106 725915108 897602053 583640178 733283781 58623547 441431007 458693763 670269995
408443232 90589739 411365234 181497880 830547347 779069872 346174267 93738607 518820871 510660317
260263157 119493258 779146536 876882002 336368991 740333472 672498560 472190164 619058893 4664503
630889783 851630549 760145411 425697121 492002042 739167586 705408158 300320733 799222908 522861162
677506976 409835882 122755456 705890555 556395435 814802104 48964371 389592016 949011088 73669026
398095707 523957797 398338724 123115377 564310356 364133512 539158651 519256733 910111499 676509891
806847676 931834334 109711573 502137110 589496397 41954035 562157459 522551409 843480655 917428483
457860257 679650015 370359641 507299102 796851061 224661299 205985874 800793009 104928085 156653173
481341717 413512573 680204685 358792106 876287870 94061028 9271489 578034689 864141637 320604523
114887372 741586751 188134496 660404969 213877782 626441527 525380221 933086953 909052691 43182079
77143795 30779321 414964243 565701992 298241614 883036216 765282821 742451600 874653416 350397694
893903463 856678701 509697270 268924101 457638048 896600824 663896099 654284387 259253835 728709332
549032828 223406655 57767350 808162529 333459235 714164628 681724458 272861653 315329931 942971746
881506511 165259498 427655905 192848145 401086672 495253636 894707014 23921929 47752634 721849209
185452739 623843598 584865882 889585411 30250949 805507505 583369281 217294278 321965038 464856259
879352309 127452774 606324909 541412624 584253843 744124686 210723619 761553591 368371250 973179415
230297918 984831484 531774767 896573850 575198693 678685594 626577216 15109392 240496671 69965675
224354983 104956596 891144319 180966700 716852975 708805854 434974217 91558965 556251226 102638888
253165117 998684599 245992017 823167191 872322970 646349103 70159147 570449228 386560003 798869928
743360853 163687262 251578933 925001852 859661737 219347600 91442636 199333662 993505055 740348243
563987401 716664167 892108802 5349614 129550094 155891004 646157037 568890274 140665026 46935048
74418752 843733745 907455768 719788758 583995283 913236331 636112761 944233072 279676482 346449400
337028683 467403979 863346599 932670188 331122150 858354752 389104702 625926701 972425846 490593838
293856196 300262035 999130821 315150599 250339966 677499383 965681842 29809025 698761854 572970470
946070711 552027999 988755922 413515357 872167623 874215530 616645218 332325002 904827344 307211010
595135538 337565729 948157121 52120185 445702279 542586103 647428382 462245446 416940041 28357824
138130162 800901202 721528727 12388476 53319491 991230840 183962205 918869973 11489913 712933654
308603625 623504581 868741964 81042 155920672 992779560 795968056 766215994 607407492 254626684
396556828 671938158 741328276 675524779 725503336 660871361 772235548 952006343 852349526 760285233
593690954 307592184 624268806 295117081 443329504 252479076 126243423 708718161 696495426 509070440
750856391 525104386 681207126 243747853 759856978 245393204 913223954 686045333 96382954 765845196
161454910 791290127 368044611 605162946 748253764 299684513 879523400 255212071 578273842 743206722
4513486 407314401 347547985 651323723 77659316 906796218 360264347 566554140 622672610 498912821
513855429 26672662 638835024 503732286 208718396 629631354 155491200 643983689 336613520 84842755
782628331 939771003 558153318 18964432 13459380 814513133 481610607 441978625 637171907 962906563
804465195 722843280 893955706 743487459 248924702 76139514 887894890 198168768 913385712 593539246
618599576 339864480 670187980 293018098 537539352 609947737 55257240 992193124 171992987 858741994
374461836 546006409 199946566 262016621 884367939 442374677 507871821 704742585 504407860 490429811
898105371 30910060 204861065 706037064 634904439 526125970 144125661 129299438 521043688 313992977
356282223 551022774 997295572 800120351 369359782 576278961 966843648 179148518 484356787 623421087
403377282 559001069 235063778 864955143 543506525 649728555 445232937 36831187 231263763 95891579
422933559 543068297 57933611 372727683 780476192 186475634 700099729 159018223 242678739 931395388
435539706 657013281 409465346 226414999 908078957 600649816 376959175 952298403 831035186 90784677
711326703 593316229 443901908 145916 317281709 803280418 584544269 686021627 7901148 410731555
70609299 512522874 932889533 865582857 480350831 359722104 769931843 222083362 541083684 405624946
274728351 619978117 346004725 855325595 988596682 698008182 386093926 691480080 707024253 969072366
337733426 895982739 876060736 483953751 231889541 695681750 824036276 481022982 612524122 839819255
544546978 433801347 703097084 989023553 602930346 639072691 472299592 4982556 677604985 339973919
668643374 457608505 154338165 323242258 462063046 373995719 706962044 123895985 202948767 209722005
640792615 127794206 65181922 47446881 167545132 469106664 10325996 738238183 485577315 258441653
650080040 382080258 512479017 772847074 322241057 764703361 146791210 519283960 184814422 832916159
660372755 869000448 236286651 831659358 131778000 205964 683189251 62569980 32411294 549723540
596937984 952758564 638970995 363264226 351800815 105366808 768709602 329310034 380369643 679463137
559766407 995447920 431991140 158759254 265361181 164913297 433205257 789474525 22303030 830789961
536927370 385137630 717435260 52082224 779593824 157473743 38326649 861275804 210322310 836119414
476218008 914742070 45396894 359092755 199262963 542678249 146343527 160700714 174317520 840416074
635652226 380845307 339115731 255395430 509228097 18684390 854737299 676715418 98971767 487924283
929513408 89864777 767014077 652941781 924695878 581897655 214413618 862579415 488462454 254098754
72946679 839738408 376768355 117260195 621672798 484329094 962471919 651493258 876940448 469795681
122304278 152599866 842390117 86989848 607259964 11846054 223725520 517543542 246967303 268109342
362414574 753795366 77919929 645543338 918677346 177330961 725717990 510068111 277044420 204022194
277030294 342731509 219746014 397502755 157846550 772306794 362068891 871126559 509912479 555051716
715975777 80361891 916322217 542855947 179243026 221459032 837063642 529435509 406566090 128626831
318585186 885619306 235217849 423294381 375659685 755163601 649794455 550461749 811924834 239040269
590952846 884669099 217490682 348124490 230208169 328880893 402184702 295277824 562699128 792190792
109803323 557246572 34411064 452580417 107784028 324273888 906530287 275524030 241682380 458334320
293088200 311205900 815082364 53412531 450828404 477398046 438589729 484031026 714197576 972313327
661948025 205728430 637224834 61621222 313093653 830738352 925787725 123233467 156323778 968079097
975900614 926845264 939159777 669565173 293411096 384247870 920444786 602738021 268067569 889635215
461019314 949512862 419134795 642992760 848607082 814914471 868545701 413576065 614023206 47971469
448248799 802489430 417172669 467986176 79437052 40800526 526153661 272570800 454761934 12064121
566141459 249217782 669518047 387791419 636353287 768574921 618420295 719477316 443644680 163380944
889547275 299976976 9339105 532518684 655913873 8271924 174988742 443536317 885383082 664329405
713038053 330435237 205945040 835883631 402890355 276902135 310078367 160926953 608132250 608164877
14288222 830356241 978570273 277064009 48101683 991817580 757854992 731221947 907472237 29682482
849065313 840491492 840694144 590469548 228735110 406859139 562436666 94300750 276265582 642443072
909131980 236827058 144656518 598300935 735049673 458380070 579814658 618050874 51741435 506752325
832098489 64788612 552699717 789201715 476443101 175739223 633908119 977627601 948686359 113277154
335840270 778468013 243784361 808927347 292701636 986959653 216234571 682817048 775461747 994161717
854392623 799091715 457511900 495385799 620648869 139183958 658772945 751535643 479954269 387235860
383035363 189138673 131291550 550840175 693802419 742548368 532879854 46726862 852795686 290965551
804573431 985012871 82238206 376316213 660587200 424204733 460183107 537934848 224145662 359670494
186718771 67555828 319631618 230671620 607057814 722371703 842833025 340730247 837487836 104921649
358506482 41732168 293653362 343921789 997937693 385132560 25353738 775756399 370918541 320884646
313335362 117468890 908652234 310026867 372598671 224821285 777727912 297678978 820586188 809893538
918944445 479366944 590553835 654098293 329931354 116622018 812170196 29742232 456721626 848885166
76403567 799845601 346413956 362212452 567230717 398476932 603165727 312047787 460478509 909464648
46614477 464425601 186843903 817844040 6785847 80541030 929502033 817951579 780178578 740081407
429846493 281978083 588240118 320975097 331786524 159653440 505310690 130864155 865201766 307642663
530995927 601514909 501245657 257751379 67757007 624046878 825213092 98087370 649700073 373876290
350933084 325108706 960583943 132414077 832268887 737491322 846656689 995847414 463286221 297934756
977804791 749106780 136695692 13839814 823240016 19857810 376933302 732815934 133143827 747569719
678241486 918812964 359691854 294703712 399223091 831315207 653938586 101527853 920913838 606605135
772779313 308531530 180754685 146619267 291504070 91881983 945997412 915235855 739875337 961548391
715613390 560723193 851138840 226957089 230548553 381363370 859911675 222996216 178748194 978446316
716638384 970295584 658824605 766937077 969178897 601350734 263378200 804002446 785106185 243824688
379935104 601793747 245563216 711750368 296965083 587204998 853430650 960153066 582390786 584924156
921581627 509849875 144413098 660418131 148594835 97442899 29061963 721258040 412908837 565107941
627693318 596886179 297560245 57155302 444689571 945377445 703210952 402164708 490499124 710981844
856249404 584167432 38385591 468265010 20792719 324364285 510943907 685378531 648599286 731857937
594808942 496460133 610663596 819761874 658517485 508421241 642380917 878159164 341498072 426492256
284647392 633354287 478457571 207937100 50835566 475495366 653190607 662469598 260626652 796435081
641701748 716616199 258607331 386434838 478646927 88968387 716748460 116667675 488041102 728511105
222853327 650552007 807606129 477517989 240296255 542802382 602226477 167866959 547735088 23128084
871759419 881197498 373994234 534831343 348002669 405247542 455363037 935998186 63386080 622794380
77257381 140548029 776852255 695842705 527119002 715560251 497059899 940773614 37239843 169826799
892760891 417119502 47913507 45113579 756777360 602665627 227396394 16579721 831034179 663217444
104074569 205113950 4675936 795636679 174448233 686514306 159825792 280669767 736251710 522572790
844039114 704080753 884136407 94668915 152719475 436449186 395837680 194562972 973029918 891066388
536253395 953178283 202403847 407721964 733751168 237724673 350754756 367834226 355525522 3354894
92295306 868832649 948107703 390352118 190844553 942591772 977114038 313774393 82792470 906907679
8128270 878370391 141568219 964775496 661597525 739993538 709310031 656163163 46966815 438895629
290589312 537491436 116225488 791821085 995305565 998988681 646160460 186887326 808667116 730379321
687399380 202794363 326944669 240733197 708495923 568646898 423533126 857176841 584663516 373616829
528067763 663809043 588312546 920954936 460412076 979854781 814020619 220019899 657577293 964942608
65140413 629403218 981509700 667688315 479527870 507856481 54339704 185345465 505923322 842284301
492119359 615332130 689638047 299463893 317174316 930711976 808129774 578805587 766574742 190213668
215590692 846275165 967744719 748969905 868431140 157380995 508681411 821340461 562403879 811223958
223909352 361556200 91418087 688517651 160828481 115763525 340659166 80910235 185426517 790004130
808316985 350224974 502360874 937265106 854511318 420147938 795222815 849878758 883124865 815462692
403010702 274299555 664601493 538244832 430337251 867968301 55853895 565269283 320370949 389005331
386120072 864404990 421910296 2040720 699733346 604373432 621524003 986723760 269600287 704544314
864846549 408574343 768053080 288753184 958944845 566963945 410420241 900340393 233203938 967295702
990960147 773962452 559086044 210172225 621588827 410691927 673589038 380575604 672056579 944699006
202596805 132736581 871678108 478808547 907783155 964195180 317899365 551568813 7657892 56758666
342027932 96378371 914694457 578456892 605039907 360990619 707339984 809934062 528922344 875309213
80958271 304096198 508513483 992034043 746274312 405272635 376284571 839127684 610992208 691819793
465040434 527589760 281838041 715474405 320835855 199311374 92750813 494626242 762966049 441274564
231070926 578271029 378771212 642546171 712622303 833350510 830412767 405154722 510448319 188548701
615358530 27940053 132755439 38738584 598352756 677189091 966727749 161999752 403793782 918543603
784218257 591578582 95998530 2043459 962373408 518891813 160888139 681206717 869828220 515541103
830895627 244686379 884510846 551097218 503749113 29837777 885488900 287365287 541182295 124264969
516231447 348816353 198540503 755771277 810366485 842216212 554102895 482943492 968814686 820172146
959706446 82344492 236516622 525889835 706412758 144999892 943156204 259757733 327238038 806792299
265371036 162105481 499686381 667569421 690911356 679901531 148576134 26214492 648165427 707725038
623749800 428394108 338784930 202690611 847675138 334009321 926318892 388721839 901892335 16462069
342126343 686373987 429425973 647469073 13102175 784632107 157840290 21793084 542054200 58497994
540391219 59843074 897933973 408537766 375993540 644242244 966423620 903097892 278717998 454042272
534450825 154314096 665995175 168577590 618240590 290967 200423692 635232242 833223728 981170269
437691715 471725687 611792168 858175686 569100504 290268319 292255037 228572817 690835048 351344566
413102476 18292377 895449824 402665313 953194887 412988387 958820895 693880387 369768867 354898929
844977172 431478918 984269192 15565227 123526198 32184928 73884321 951252283 994952480 402848480
814231298 34357731 522142128 763924954 978403031 766688140 965846377 457880821 793432041 587943774
860880799 203378276 687122605 247511669 807325051 512197558 255569785 336112584 468250527 92479583
821459235 595067226 267801396 138333330 774963148 813911390 121774628 945047371 405149616 836524902
711200333 58845107 292023012 359393309 186868005 756765075 145315847 544594016 968844782 706190924
591028745 397315083 994621368 433039602 462530812 305521058 761904674 113254054 523688442 50342846
187418091 94962538 280655365 828665647 598456659 840769069 664376213 2139745 405110294 372691526
299063019 532821535 114128618 59761582 536604836 545272812 212621741 508206110 169020172 909341654
712897977 649880246 863130537 938635495 710622011 709440461 383979149 31283825 311620884 366989884
332017583 143437164 678485877 664945169 586103598 919124959 210709883 864537773 439134174 353671699
494020793 85956941 367600539 670541301 563206945 474213577 893849431 893361085 305022353 419032582
249628356 116456189 390165579 75295876 750947001 129982385 947338679 978234921 778080064 952350271
660712844 567634298 674816413 820230088 105970969 729426513 394215617 635950736 533289370 255741230
110847578 91150240 648189779 739001488 422595401 56631098 118092762 914837111 160604690 255155244
840918346 82040935 733154726 27708938 775610663 32653447 946792540 367919756 857130336 430499546
859248193 403773964 698060574 536062156 766537751 639621851 374886238 230575683 752994926 787543836
958251122 790879269 969047834 27876623 995720084 252358520 334810792 277527837 612814506 963899786
762880615 496585253 343296818 154288966 897802588 77489564 291813459 469865713 295819502 516930559
253631293 75300838 515024243 319661094 609500923 238243611 905405580 305434456 964816261 440538079
814123405 95656352 380057494 420928189 298350090 230447315 726888007 271189405 409981543 799095942
282411585 128067012 361633861 828809145 370701034 72989627 960446563 590270399 382504869 772077080
617946625 895280979 159989393 31499447 50592951 388901180 316523717 920211136 867953913 39459310
377441378 372932499 42494711 175847926 453892638 88006869 984057885 100977527 836123119 866581638
893706430 975431843 178208753 766354699 518852113 729154531 586728843 259090631 784635931 184549024
309466295 390385880 591498406 844598120 251583600 31343414 117613245 21930854 724646249 100211734
777710666 842495036 620212931 157322080 145436057 605775061 153388249 238429396 44802118 380377803
394046203 610789367 5495475 300714068 725030315 31382853 96416040 22618878 22701199 418448102
334408424 431403817 941234872 796550625 727046147 650991424 759345798 306410123 181964440 616907966
101993109 330423022 158193716 217344215 782939643 478216403 853529075 154490795 305259197 399837274
865346328 921646061 603063463 495215147 186412584 634239789 965942977 377473635 203186773 42344915
773458056 86948988 787252674 230931534 365930985 696540553 149461814 276755569 198108019 95854277
295980901 646228221 664135351 594516123 355166474 858563732 327629488 562750689 826557927 11956073
280774514 975255148 314505515 99006446 640691937 683629756 390824093 79927117 216824231 423621298
335715027 356940469 403533165 442432470 99268555 677725440 863584242 612442510 894682950 612822070
426519745 76612084 879361066 664998042 238299966 41415165 45371708 895970319 808130774 458465845
259567324 562150073 871484239 119845033 410838918 585856105 309291443 162240065 665823158 846507005
443947282 522158123 813677652 220814847 509204735 559951395 753284993 622288369 114001886 183153038
253744542 436003685 914522879 318077526 53831688 203717837 254071312 853493487 949099680 525177752
985211163 425946763 498046495 723024964 395410561 424518653 753731673 809576389 603521395 875469283
563182742 836712980 186463301 446058356 252820098 485570999 856756356 366748391 909751732 33717819
933792206 110678333 908321878 352966110 978483475 546401587 755838619 896507721 761781029 827968965
851024467 752540701 868219459 714712494 713412978 733580440 991726147 8923717 37626560 10934297
299956431 920287056 556654794 198993136 85898941 141676456 142996088 792640645 783757181 975349382
749446456 31300745 719535507 266992961 329744230 624178736 53321446 256215599 140185241 802503311
626803875 604358789 874298522 178056084 65467192 827243795 439912928 996159932 202205137 145391528
118712613 703548420 823713685 414075838 132354099 691158359 47720911 11091929 178055376 595571411
139258154 864532796 29325672 832478492 483977972 276398326 58043995 545005162 637329738 21054399
116752871 326707283 238564580 665729439 663062639 376817015 263460826 330784615 738453992 499583648
546904570 379428259 132604063 778962725 939653912 417718946 611016565 475803175 827170047 544643140
493243778 504122972 81173417 977572094 398178403 208471209 359318940 258439909 307892965 339079739
172434148 28657715 625076870 472410978 940136242 44739487 444539784 602727337 236643691 103625689
23818166 412149855 469105288 591684553 105291179 920440152 434936442 199116566 339516998 649858948
448075547 691316849 8603555 39543465 265319884 433023264 53610997 164780494 647368962 806366945
49586762 184766059 486671042 557298287 954834986 42597460 386846484 758680240 888621198 534348636
192882959 501538040 716843755 154818802 220376422 574636152 540549360 777010600 183471265 184230388
790350729 340088335 973212950 108270035 841587873 614724150 140457199 249716389 241773146 876304993
539069135 260319520 559547718 905390669 794651615 811156856 835447993 340146171 579774643 197277576
889408713 435255704 146701488 640871038 698838856 777981954 579523214 458043400 947923399 833453862
938465790 4367555 328670194 310470564 466929022 683132012 424919670 178580850 616818508 684292189
255885495 961980777 192605735 597743545 948640768 484502213 600460284 220984274 508176254 78471851
261172390 553077866 811592608 115664018 482351582 390223050 580751314 596172342 553127592 406287888
6558543 768871515 696950530 713784443 989294269 315848717 664365807 125520633 932718738 265634389
388655403 476702395 78568778 162195704 802878657 531814988 316123534 834388811 7050443 791127421
308752342 749495852 500629454 642588884 539004637 466487739 298638679 712752652 33146442 814128739
753856353 997256449 46609246 206465413 561751645 980476884 944122827 525242684 864659742 917153784
342927186 202370034 754681293 930045052 310945658 913051821 601783967 701476884 600434509 864005739
245891903 501776811 762299695 751871851 21971628 944795842 242407853 301665913 925871181 155959394
705879447 59920500 105204892 726296017 309972822 298102679 363266295 814983288 643539137 354536061
659830429 990507125 361546656 816178294 535205660 529315839 990635880 493058274 618299275 788059096
360343763 611885874 760373544 826524033 908263985 910418175 480043424 680455140 538041452 969600972
391340159 779726450 488195790 859099156 823704171 661417804 376716378 626458366 273043395 323152881
2369756 147941934 736606879 527916160 37732321 383109954 676345377 564602445 566530448 464551653
209036134 580879548 565173243 728787528 855655196 488789800 109250547 926815803 834181590 906043783
135657734 684285588 340776708 410347233 423748885 499605004 626005899 615470400 766450114 605056542
222867718 334266471 412224598 416100459 328092942 340160378 305921257 530650235 120583457 796411402
164118252 479297675 2849322 153980305 593082689 605950151 735494788 975629817 809294836 397150812
818379547 684877598 633577042 837570733 48093888 296422842 754919987 984958309 452936669 377765913
622907080 513706619 163257050 130079443 89130456 752395624 536553936 490350879 56664216 33561249
479954568 83065611 693553897 304739790 172784829 632106774 7325733 682527741 977337366 275515716
559383479 405215504 332956441 153555650 401124128 357797533 360117739 940213808 873747190 387966564
837805209 521860009 121934694 101687264 224845048 644681581 302103133 320799354 799046278 101227047
158245186 596451714 741601971 737551271 833981234 980001565 556355149 938731255 273081145 44026265
481549119 409884876 476102712 493926920 150024142 845442635 129522642 372014432 314007757 863077757
919817023 356584222 321976592 756930905 146736853 512739335 805895292 124565864 273901076 913888242
564836134 467393261 417069771 359758428 442401328 496006616 547463457 238688078 530934473 990744675
55120897 356486121 213517112 217948449 336133623 304751900 636938053 890406943 908164861 320448597
13465300 934479715 30815464 463416804 90190207 942933572 769522553 85862911 134863489 272603312
128594414 823699644 323458637 319256483 815516801 64424830 264074256 247368222 385327343 111768187
949510085 271265704 625258340 183464885 231618550 818815406 565170449 733649494 415640175 615074813
148757133 231931330 849601262 188688189 746134600 789412714 750075460 55186979 687214106 271424164
818783793 185335126 137641153 264141477 392579928 658039638 551061958 608689313 664453059 587591181
417265076 829415536 518870586 93758265 132511272 759449298 235487145 160997995 253680574 943746977
583768463 23119918 550694638 391038019 436809208 462265376 272290991 237004460 521041435 734029489
454252405 796345458 705453029 40306603 17856895 425469061 434405447 508971437 163234408 710422327
720986060 586109861 910929443 313447426 937596962 391072696 6346961 868816017 598637115 857786749
395117767 801833772 286406763 737060311 693425070 632160652 248804778 814662037 724407114 339341990
216032273 737303591 74900639 671585093 477489362 38014007 961258987 975430152 409898526 497695346
388668114 279842376 356591651 607068797 477267706 641595417 721582273 845818024 673273512 24654285
396220743 456204424 546598584 168260800 826750778 40977595 546085630 988000664 443603852 363320816
543993908 1694860 259885313 905634607 964355928 864747003 132407685 61733494 572874499 961829195
960991867 787983314 914355929 846550554 999091309 997499797 492415552 419739752 466458485 896538344
365947153 532250591 400386331 511463322 168249527 812474026 546337913 545090539 810571777 536761567
315489634 538817732 639298281 850716470 201356323 273372628 978623452 777742218 286365729 374855949
375844240 760552239 853606783 547701344 269966952 93468600 401201377 314415085 321314625 398544129
23065273 452913357 171545359 778354720 670465346 164850725 35491667 467611234 217167913 431617074
689327039 645231114 663349886 390147222 452233390 117997771 146197788 448591369 255875234 430597906
658442604 336600884 882524391 678057590 788577211 881416916 512126435 58331918 558118913 975718373
145017160 251100816 700212123 832960558 181965364 667915366 272010188 319771721 859390895 759999776
820347207 294562338 306695425 802009729 445786847 917695713 334480294 228865403 319539411 79113703
965321179 690275480 550050915 62085239 832579802 642151049 553904816 859245717 922448185 990099919
965535462 639662168 433146879 267849073 555273436 220082943 53396621 950612239 258399648 560274281
924484060 374648325 7183734 380925948 315489190 53974457 693265124 572360029 199246499 824758773
817207353 803797987 471040132 639003528 333418471 124073075 277598250 661421867 946577971 780789242
591132126 753140291 403026084 998361968 121604306 982307688 915191588 342118372 119704848 726114278
565091110 848052469 690933692 339376634 546501120 75406439 438545674 623275349 93795829 902135370
385716694 379533180 352628631 386781841 412632684 429844977 239931883 333248813 77336561 215944380
265918084 830730571 478938193 858853780 367729153 751842885 522598084 197775147 72031142 587747635
210608906 849347005 912942339 279749468 483160981 203819918 789936649 464532409 595352300 822839013
753171886 811248245 569415701 470228689 583669169 466077226 283772382 249167758 931584845 518250591
726633623 228816466 368692236 822263160 848419722 833043994 779451711 963983425 866743356 880072890
873407682 994023719 663027752 693903572 517939793 691684754 801236359 623632213 368098801 268246832
291690827 332273781 448870411 865653222 653712627 850014173 136309953 217632496 992349719 905201252
312143817 669884989 722142596 313806473 324133142 341035699 929796121 473083699 575119746 621390386
406023284 802136638 528936986 63157855 830777404 372336622 229822973 25287231 571942068 50690094
481102381 366772167 78495682 528544999 510040877 31657058 168984475 460803359 33070588 887243840
885903225 214536571 168022089 978861630 993142716 940273464 832993277 493235636 126193169 284710401
884065276 58768409 99393717 113835776 278495955 842324831 437009123 947352388 564285016 913626871
907494199 239012388 589619733 55570119 945701364 166839286 237312461 608164499 758709612 123638457
564321280 556654423 371428189 166653393 48419654 837856367 807399245 962268820 25167956 542566020
338876051 554668741 37648349 711176664 162624588 171088597 982439734 468755398 562945984 16044031
574134760 558498780 784866213 939618616 669052985 447319389 670657381 780665602 59553970 979266602
614994262 523801208 223674408 47813624 807514098 535961760 25950124 95477934 211312917 608242050
81892297 280395162 808096577 718531878 887147256 880489617 790267467 502234460 734429231 760740933
553441180 72546759 126109363 459557955 744394668 894797777 453253807 155136395 829415245 998778021
653607586 942136175 886833894 643043679 915761176 284017074 907469718 913035248 46962336 178083986
824884918 604280130 166657957 59286282 991446344 658885405 144710703 391202710 185439728 166515738
949306799 684442189 863111470 498133423 11118683 516944869 564899587 224486894 513481223 616720936
315674925 917320222 760409138 13187801 120294450 403608091 347812523 558107371 649656068 924782889
401854709 223994899 821445651 813864203 485432084 158040847 82231667 313134211 494777022 1357949
737529871 757716028 634832523 834450557 998258361 813877817 899037190 323301391 146362504 392583211
604158452 160137328 402878680 57489690 424474721 654839352 440329053 524487238 776563525 718399691
800815944 984679244 669534584 873528050 77251739 794448003 19509361 746705610 168378252 879410351
247737585 809957795 29159604 757987352 853262436 905251556 95990852 84567273 476453338 482628426
411039934 441410151 589014969 239915369 276670140 456679111 395300813 387387064 544530935 248410877
589041114 579937209 683352186 466812395 446336986 629204712 671723597 234071723 636086218 615557432
378458332 313484935 792447234 87293813 216580413 200397154 365884182 535727575 165768639 747787928
447133833 634839536 66388555 216182341 210872965 189668645 724188758 639653191 2909400 504567707
4703004 622135769 219548416 294489026 726162201 723124737 179589001 862016393 737871991 397497046
719978948 300880792 104435039 111097970 738688359 654403997 589755768 709592680 89940497 374759105
198343125 368237997 781119556 314197902 298352935 825013089 889178667 108246387 30018800 613239037
37836135 697084592 34617677 499752249 209943670 389006216 162942033 179628879 407727872 217755652
165226860 83781399 67514292 989618635 304285057 744753938 249476885 580107754 21731883 634078109
633173060 308739480 24740214 272979676 225937590 392821433 963003245 153691963 872349209 165020323
573659347 358011797 254327663 404228245 671833585 380777298 670435215 139371326 735385058 938476717
788150323 577610092 763426703 675860192 135687137 829222188 508962505 999171747 40923230 242222267
279876569 967126083 819268585 61677290 273288731 416647397 12338072 289520410 474107924 708704272
513891990 688727782 923989548 468353004 885936715 358667173 411710170 994058050 501082463 393073957
165041375 224576016 931468395 395067402 854704005 452753089 802757439 426891129 916744273 34829369
709883557 964932766 272558732 755826600 531334170 468383478 906130924 652306650 162814971 902103252
293490273 633898520 862773535 532874852 481959398 786739346 733547706 901254083 679988533 352096914
659209102 191803622 474407665 679179574 825008407 545614375 230100457 602783362 372795894 500514632
713808312 759776677 844264120 337710120 563078481 639438121 159059727 826181970 770388622 140472899
874419066 635921594 551138810 861985794 723758386 906878242 589470776 504673271 612449213 309584587
715197810 731959465 385107221 219971213 777027536 243620640 271868731 60646332 695828461 885733273
465343190 879801403 371721795 267334177 396796458 585670406 717932137 599076105 59632906 449099862
531226536 413047823 316079376 663726480 131056343 611149996 62350901 155285428 927907769 460958665
919399186 550373841 243927267 669031665 285378196 893703835 257038577 1790860 972875955 852278785
624075658 885597321 656014188 171636504 437749560 654334165 44636672 155954798 46283852 270522598
281673291 245119573 374931006 957101080 670324933 23187633 368750836 227164153 102400191 101019018
524980622 366615652 526577299 382022154 612527626 712386248 512964460 786092605 461614171 547598229
822587952 940288852 969096582 497974773 121996719 470447258 237752948 928549599 9568922 82982809
238543180 721871353 316008301 611460247 757900977 347780739 884482270 789156519 764285098 334678100
169063909 124670499 642508303 402778293 343995436 563632550 614295745 87209763 895711163 425423351
124366617 726311099 650610404 43633262 431225434 187026061 148910538 442963132 796012152 768173678
758695929 907065529 931073839 42206007 543287201 786288389 892591538 518932231 20877100 954953566
421614826 582883776 832085542 838171621 842927184 828169805 218556356 215277626 837407991 435301596
637809910 840628847 876740427 835659592 646210615 728654540 689651372 311643259 886749511 315353395
735738173 824446787 294824189 348138766 192407113 999943936 353776633 329279124 156316840 988284816
676701645 313867093 535645201 358329328 892264481 685951693 259182436 406468738 827794347 529358571
792178533 681095430 664592467 166137721 306266431 270728591 560957870 111493968 141950086 92545502
516100918 552124750 991521009 412161868 50987853 653088826 820488329 562088648 497620448 518999179
908523809 985015827 288092370 156368209 541707945 724417779 159888664 24019644 919841128 930817627
394409994 112676494 968228572 767503527 835625431 675224198 115286539 476215793 317409574 421017926
487711350 205008598 49760001 249121246 747559228 375172536 692033279 274140379 506869537 22755364
486089907 50151770 650300116 16028362 817008030 579870689 966107826 457144999 796288253 831113146
857309981 374868982 764986319 840394562 621104986 770329977 524806490 634151943 723018499 176152971
760188816 129491808 94368076 175124552 453276917 397250183 881742709 721013476 759847961 893258367
686624531 43383808 868186412 878291051 132863616 832293481 672746988 20492482 727963887 799622893
811716757 825046702 930607012 813395159 4319105 931098615 939892965 320952154 279887396 266549606
986258654 225481676 43360317 571391328 207572906 207382162 460083895 649184558 655490432 836809241
314626196 488230785 697435222 877263208 50843182 405416072 880560227 557105887 855466188 926757080
584345266 544392883 590525452 916159528 150714499 121771557 939631848 404206508 838037800 697911881
273959485 505517588 27439806 466071975 215603039 764693372 354293310 175064283 341641510 71438042
849353301 160709118 141624441 527150532 487806688 378516706 539165107 342880765 156750235 731161373
471836207 581215998 238279057 636036504 532099209 253786289 719582676 209749315 773101616 813937508
937336777 337190006 494794920 723604177 97937102 794981777 45608117 108422543 557391334 918461726
916850784 53670563 203557004 563700893 659889267 568999379 107032146 502494953 548804676 468726952
163882312 394237002 53774661 959125629 92817621 722767455 318329661 371225069 64718558 53171844
704809241 859085797 132767877 411695075 643212091 37580854 705747908 951049797 432037035 388014337
291838814 566600693 293791297 171658238 738128731 44319377 115500094 776370770 293655144 835269330
232689210 306070426 954398005 29134610 78756000 268615050 197824397 741298243 623073652 878027665
31005387 47500376 476290981 817367846 907811839 802861741 654650196 683786412 695932912 210355511
993617006 288789362 95398344 858730348 77649577 870605866 188785295 400321158 494048727 755587692
316286801 712368282 961615040 202906259 340493189 270561627 398988290 721769746 271051918 528096960
836267327 663729120 90054309 444489607 209269187 938512292 305143125 472765269 223832110 308938056
718484065 956128491 811332467 69534758 285756176 991241973 651584943 637048354 175147270 57589937
309374564 147709137 441411981 277637234 523018153 794262824 744906255 129174504 430392841 217854121
870920728 187570298 285035501 259259435 978903702 817059795 922150546 284017993 518723745 504694154
395313160 465228387 9595232 148215258 377779046 923614255 156031454 363186149 126505067 520941150
871478094 59149078 667505139 7775713 327778231 375981833 724492250 192450494 120017203 60621275
839030661 768621090 887779118 782055570 952699443 874316545 955946359 154429601 871098197 74571553
472172756 152792320 282428935 339158496 34744570 551897400 44415940 542106190 719414113 322057992
419240574 606732120 211712660 323231058 304234692 543553716 457387492 133639826 670391468 633287993
600571135 28362927 693719190 895904944 868594632 390620647 230156093 251810018 56616820 972356169
259911771 501848804 342337469 122165642 472868585 767143750 555594826 369032060 615836283 553197237
582653406 328265812 658509938 466477779 864501371 562864234 842898079 642010422 124022775 467912305
223196893 81522816 606849667 304802084 968386444 471651081 816693716 477035277 662390849 46776843
100475204 131947780 963659922 596441134 929837209 516938638 5775462 674034332 471140409 724571295
590096936 901248101 316993270 788509479 489087188 815439071 701018106 622225960 868763807 142559344
426217877 123624932 118445651 641755021 179605039 212083670 952388988 940294457 977777063 469079826
147188240 800126404 122560534 447110905 298225088 224632447 938474069 208405697 583938627 780241118
732695104 767884297 729715192 124513603 409944509 709049739 947496950 960542866 345523073 645524292
772087792 736786481 874126794 892998209 923755963 620046993 475101425 886409133 936938406 260374806
505914024 859054302 939345962 944305304 458306662 752657798 739732881 868280797 433821378 308279496
186952008 717332346 839265007 353110116 306653300 84609079 581238351 261624284 148742562 976486552
482400314 500041074 605371185 993303788 206827428 785402355 328970665 257771105 873604356 391636475
178990972 942391197 507259201 368818532 149007578 772839202 663244671 179971784 666140264 667719264
864030052 748391360 287609060 288279608 623473916 692696839 834537226 903590810 831049640 316964214
632182855 297254229 609411798 194760163 857891513 54332594 690259510 620478528 837719981 502455353
650539619 502241589 117492393 552846841 28970728 515348413 381935067 662229680 331359666 966510459
671254256 141972862 177325829 897445966 566647428 283884080 940769634 75471937 931080755 909202895
88183726 729255432 610689841 53443363 750145612 602580964 119578722 936877258 990413278 833952221
80838699 9093296 793766978 462286274 290691971 558270280 526956478 729652164 140938929 202718132
419752281 211413739 269505648 323483884 257987359 52676993 659413459 525435722 261515987 197257577
497635710 954969682 235026002 496855732 910211657 290530023 456113419 399455458 629101639 257265153
161884331 812601652 10270399 634669521 205008915 666794056 737362823 497478440 693118716 360348567
194457105 826044906 481715613 657050488 679697853 179158354 366315730 70566030 897660287 751468441
839690326 233572986 807157583 98431925 704470360 747134172 215178682 62035082 302515016 118835073
878079288 495505869 475389964 170252883 986491543 42916783 904367684 250186689 98188368 462107909
1835534 755768755 489184433 995877906 19353314 872887512 166290712 95040483 546655970 43022122
757041900 802570834 64990066 281144735 384133714 219958087 386019031 113420210 823542573 458582650
747732672 864814624 187123926 576776493 364826637 202501077 765041521 751961591 835201258 477347419
652589480 705996832 57714326 239577880 873735161 596037848 730169142 387888451 868821701 850479244
924763458 692798114 612875422 637203676 650177302 296863869 572040122 697228911 185445007 471451300
149432058 309647964 771698803 550651488 904190103 131126069 738508830 199520073 12659284 522397712
769469932 567360044 162861303 425338208 727353068 8804578 518240413 1174005 256237846 786338080
802098510 15209697 102312809 695038180 141059672 871594266 430516805 345914405 786520638 880542445
82804463 417455950 525670639 839364873 551317996 183648610 975962955 849419374 45979384 453903762
938729791 538676999 305542486 964367738 748875190 847552978 533217715 685433021 697675435 566123388
983914845 287572644 492238461 84741622 15790704 846701067 447539976 684658939 112647063 577093344
644821736 804564665 235909828 239452297 60161243 759692029 757743460 122320788 708636856 305019375
824550912 167613403 429311789 32033880 244176087 83028453 967518083 900999929 379992812 195785269
649479054 341954465 995246780 445251374 802098246 979026349 441899750 226885572 759539285 35876702
996186206 24510869 500426342 880318122 388742903 570997191 673706493 723529122 549588424 807705967
933893031 577193304 540123038 54859893 494060370 277803855 844023695 395301428 945998859 718117354
8123613 645037194 43266518 76977267 697601248 270897472 760243534 108419610 557280864 979462033
264258850 703053828 980755861 808451875 839499378 832022503 855175072 988782224 288626688 823745334
363234585 550801392 386666198 164619571 119759613 497442868 45171151 540820288 810822222 688150
192922255 881554922 134886838 274884494 520659582 969150000 599862929 707628106 773622053 877454695
46912755 795418515 58713751 924678682 365419164 351796312 271710917 910495250 733547046 237670290
630825938 649742774 994088207 70493113 664199605 982496372 912710400 645291510 427720982 339743609
866062760 487025765 442185820 235795241 880879378 522130935 178963541 557097322 988187245 619498582
650366561 187924128 429434913 723448880 140346154 276464262 777420959 935964324 240296134 793177655
19451411 953178973 990600775 12026454 317462795 980918532 894124230 773707148 236500894 853258327
926466920 397564422 878781859 970909774 615966424 400748029 159029252 193037991 73731279 771687413
163068745 408738623 637253485 611322648 391088594 675572638 868060184 276436985 124441550 405234081
164791045 13767526 511832457 794241056 176167284 607349419 756626951 629469510 384582324 690757462
52324371 311478230 512418986 334193658 679295368 783272998 843380058 855516884 949623310 462248367
320331463 370860904 621611197 811263176 691349267 150081717 935825386 223307238 948632033 455312587
329051961 170469964 238685585 235496244 593986961 874923772 283807382 904956350 174670141 335311555
831434352 62024058 82419179 551136511 714483790 441751242 143962618 252107035 764559580 916589098
440474817 738204143 651494400 751674047 50887104 223144544 922428099 192877289 442928012 942517444
215534204 588333960 999964592 654835991 747373787 538158299 544623131 54236400 568880940 930578397
665022845 65713297 258695098 955496210 154130607 955075062 33803948 202393400 405473069 604273280
176515132 702752742 928248629 362448267 832494641 297534517 367153089 428052167 838016429 935224675
84129603 790184560 34748691 171057737 226604783 777015183 492104321 382456850 964680945 276025055
800800330 360954113 5300327 333474450 475035545 465533580 312181868 991866723 377379714 113956587
141204894 310202371 668542063 559714775 954425629 899072328 306289966 38331995 649093106 655359299
444267902 224342918 812711900 665487863 539780561 572908466 33677853 834493415 670811840 205964769
843779062 493935635 267787796 574834991 802906394 938449730 764924041 221174179 84452302 735307570
58139829 968250892 915902129 981953650 419993935 209542025 326380748 599167051 497809016 527040669
417019302 271219900 117305327 214600650 144114418 100188231 820787501 264121831 843958901 180612144
1993918 792880874 664562878 219134352 449639369 78836578 257808643 399026424 635440730 908194792
451645240 301634094 191297107 483322187 254252790 670887513 283473488 244253497 944415927 947971329
2900925 569727163 538158646 71977881 603413274 567012475 633381735 736742996 367419152 480498174
960364830 586891875 126502779 233932454 990111824 49169469 640373403 38386785 574701362 394026286
438444532 961491245 642884481 175182126 224689138 28625413 61849675 641740684 756916920 994258263
827492857 659592570 22136861 622661850 321781473 476682290 705856141 289208733 421373253 110965616
238847962 708950122 273356198 588303127 399640481 480655416 300373540 95487395 141503296 961278243
113475692 28729715 449169329 156564617 114719800 502549306 279700481 662697410 544952740 320349457
882712527 556900532 217037704 915224230 305147632 812187765 576400701 342360105 754800898 31834478
757882833 871987704 115190219 356910836 194120448 620048386 352615378 720016949 520358037 590578071
880031293 127482691 520379425 557329167 746543765 748781382 221836077 455971638 916454347 706417612
333182610 209876507 86491334 309362364 390221558 215263050 302970548 221840100 649466982 980413830
782935809 863776375 110278143 463333183 997806748 126535094 606585784 588374588 245554982 343415820
506171177 57789825 426958356 857531608 831911666 359092349 107263539 815564681 3128595 816895358
544160565 278339421 518132657 779320989 324637513 490328859 925438786 211664319 265202779 294323954
655551017 336287348 285705737 246089388 483477462 854531250 126527132 196210041 206015082 592634920
228888825 666627603 618881177 955289224 610171653 748948804 316121645 688320633 217892962 972528007
405080713 975411998 43252569 992386682 278403966 628137128 581987792 930026079 215965457 818211937
9336218 178750145 953157541 190839003 41847267 811878417 763891593 79587403 795528303 378072638
658393940 952290655 767298994 544624525 731512494 62107975 413201568 74144961 244270049 516767015
311235996 752029363 113963092 583707610 23822773 917214661 384167807 388708520 370194140 963216416
223786773 522364870 612500158 178736883 507104458 564645807 860111384 819264590 633989975 733293839
482559467 631302168 68086908 440623866 709278535 95723847 683611040 610903439 749782828 76063380
22891968 426649228 119833404 521996196 986585531 895685898 148137525 236640475 923334526 688275467
842411177 361927759 177779399 384632247 259531391 684473854 494399147 547028731 837369018 692674
680940043 670922542 102391116 519259711 123261340 643521028 559169400 459010843 849764493 5787283
62989483 633536803 117370820 37895971 139534424 293192088 716591229 448374013 614614010 89702808
128588304 97533209 623440619 4740006 829428763 912849395 602031972 510832083 661511285 916588959
907269023 831373481 620104827 615430645 269785195 275449192 757376989 197840458 615243464 850720508
967418470 729092898 979591604 815537572 432393074 579139317 661277574 274100200 472582781 659698510
517601240 604343279 642683794 728166193 685336369 223782791 543332851 121217661 266251256 580133074
893434689 205084164 264248686 129747897 62591088 221095013 880042945 288613432 888747591 29991478
394104639 685602019 28772280 695262569 734427402 983653293 480585788 637433228 513250354 420037134
453973054 269905678 114673329 36636601 364127986 52835558 849546958 298807559 276147754 639883023
36929229 509102036 746626154 576569174 727667812 681012901 669772728 832630191 897618377 560565077
478583268 650186837 395518944 467395491 785219656 964233102 861574386 350991718 674926626 184983724
605224140 425606793 459685403 843338057 508882781 136253719 915168101 442597101 464907519 348447536
648444349 810790363 97264673 928147117 211449078 130354558 359652590 293323365 220009361 175572031
277305762 135397675 95337670 441377128 79936735 854763032 150895423 657301002 56291911 794795439
188449896 873129648 831484361 394018684 785095772 550042827 215675772 839263656 284782200 433768640
831498570 713394829 647333658 561959517 102766678 201154705 700850070 172017176 750946023 122147613
749657112 889854127 471850006 931019144 631659161 819757984 15883191 72725882 974578529 665853365
272054589 442851761 754076171 178825676 389172291 930675702 957089454 672203065 923429113 47865222
195081574 178206427 758433543 852315124 71574489 443674829 130910254 252188253 200045903 405915378
380147388 459458521 592282191 496511619 634588814 182327039 30411590 307472437 663195606 319235124
208387725 539728062 522378527 563939478 542513848 587728117 709171808 195052845 349096941 119186998
392147281 940628452 43923381 502346776 140081739 213373867 248162998 645815894 971219896 82592327
408015875 372104519 158167069 218407964 113809419 875824235 163425948 765322435 987209704 79909868
590291219 845278636 651728024 329689864 448036468 339214229 639164900 432198016 189171332 316757301
691060753 421876754 218654120 577463443 446527463 754035268 592139526 107328882 53410706 701813779
595885578 34810266 637442236 693833973 897909415 677297147 419954060 49947774 539531908 516301002
377269469 536066909 229899516 93989507 861833553 37768632 40148786 568131373 729096237 646125996
234993981 378432957 900703331 874466665 901194840 98966835 371470774 225509866 138296671 675959139
117883140 681196199 413031858 775890206 509322671 837386521 559105537 231713349 971617479 43617567
245019717 698570012 169944206 546675944 680706753 849727198 188478137 210892081 263283607 697532594
209552383 228781256 661877752 163602242 754715920 49752405 701530299 727943446 488922408 843634620
874264125 128647274 252888537 538911719 290002412 588356148 208445907 257989856 911829543 870134795
34617721 776771771 292262537 750351941 307137707 840042121 984500218 727586632 762350256 672678644
681645207 417576955 533835620 387331324 68039005 176385109 328608164 452128643 852142142 908636429
394231157 233624206 930760539 338008995 734151725 893154783 180331669 413378723 52665264 113532043
301388562 185123392 151578906 976513249 893177673 290629217 401156729 351305769 900307758 981388134
230593165 6175261 63075434 916369036 591280955 811935820 493202323 541253460 100784489 153082607
699330165 409834428 15825264 560738644 40637442 850482502 133713509 927358448 962505449 501807991
882571086 152771774 962341446 747344096 670397034 281733588 98987567 493796873 553007811 507145492
945787903 504837453 233528933 299162866 254988646 429314465 760823710 647283107 345735691 18546972
968815661 70940789 122869752 648174050 811294990 156888994 598768366 675791253 746207677 320383586
103747054 327830290 667578741 696064544 976770582 775214838 22747589 44180010 317139655 335041183
710061706 916131804 651312162 12315068 978976517 728931258 751107076 319436785 267700819 542142540
665079133 719703630 348408850 748514060 614366385 100178510 391975989 799902499 362919250 628863566
278157259 111697159 821250206 88088463 973884727 329739539 675442142 915239744 952477759 32351612
357381191 725458424 183825010 671625750 319900474 455659517 617390279 376558783 97214040 64303405
628888309 938690493 886754686 454105724 392822030 900758233 521698638 464338052 271700418 722237114
960517446 73623032 942469784 331487809 317704184 933128077 270932641 186899417 688805519 514654682
167816552 633294046 878801746 720619050 971241712 194496719 235179573 93610156 747203879 193796050
476536431 709141834 374195658 477146208 847545362 564966401 414306331 598281455 887838793 225061174
694523151 877185608 77871208 573388032 290336654 124448542 905712298 485164755 592751074 79367611
688793208 282459198 99585304 699550470 30497358 305285763 277119551 549533680 933420942 378772214
218681317 656123551 276719965 112370038 822581872 395541214 269050451 188130955 877527336 178043094
252647292 777940597 212941352 951341671 511200924 335040116 941786922 98889227 924624490 705588918
388681811 833469926 665813348 967472755 843720354 778461220 894409877 403912990 724536603 799813916
908254562 842987228 652773443 522712791 6993439 287817708 725869345 561104224 297365672 986377872
277648362 874644167 294080232 620453531 119067908 783619762 590258013 297897104 76947020 901630494
446455902 71190314 304470580 662418896 993021892 433635230 53228770 701413516 457321282 757640991
757966356 424699766 542518806 407876136 60896676 927054331 796169786 129747809 648507135 40562073
747104580 519566673 972078126 965877209 182652349 638449696 59665460 298985977 625908949 835131132
391684473 558230165 588820705 898303684 133677609 800814247 274602610 366471317 189190962 637475120
795991784 823900367 603937769 793508643 61365968 330777602 308356127 975245278 738071265 95717480
48403664 214491193 69791242 153250234 989579828 127244947 692374669 103469811 200309113 374357774
43893184 824446212 520345016 411818639 215744343 39993675 760893579 743733598 322897729 172725009
532920831 447793059 979728374 110047095 818118220 809954443 330366919 772540775 199623123 7600425
205458215 853767515 652938417 508840603 118390458 820692514 23240870 541147289 159567849 493734793
600886587 800291424 384624131 589481762 60370494 490830326 559980436 522911761 624349526 120766818
117131317 608540340 570262033 228027937 808643031 994231795 461754030 265613129 288559409 158635342
895634400 519412040 481083886 803609618 848274552 251130552 23424393 982739290 626825278 380010724
662322444 7290147 135148888 275944052 220715032 343289540 211268048 231606974 835778318 447623979
64543482 285507419 531244979 306296490 261900970 888294182 195712476 234249192 999154102 857615101
520108047 595031704 35884099 827971682 827462734 262943628 820068035 881466710 999451757 99071756
696092487 417816785 615822340 263693888 617367100 693233387 636271138 102232171 772174577 472878150
571338961 146428237 339970497 733397559 477596730 701958980 630805880 723099350 867770331 286517517
386988892 851042255 609068939 265673908 413875778 661548235 260528385 279408917 284323057 476957046
949039230 306622587 669804504 329159125 978858441 867516187 759149102 421660777 277709231 936078296
374963667 634102342 825029719 617731669 473407814 64018809 104526828 598277657 271622138 480085027
637123474 652802752 966667741 409783188 642075477 779837207 366676705 715966337 896173688 475358804
106689200 400296441 199814861 836299291 6389962 862749979 927887344 395656945 365070547 385999934
224919690 550119341 140718840 138659961 831003068 338545376 654888229 109076187 354776803 97695774
574169866 630344121 623504594 762079186 51296388 632632791 461969051 785833047 993728944 132689436
604155819 569950985 996953964 460242078 970519300 442105334 684573301 398630074 616665139 620205800
408792870 410333099 627365862 760806191 203153031 712398884 630583083 242672438 649963275 701307131
684015675 593808941 131705309 704172465 857018725 985471916 288687608 823579555 40970926 166002453
477429451 429100758 980933804 440153988 681460055 80706855 384830936 845368501 749013021 84860627
84705497 933330107 593538905 931798298 644220320 704615003 273257381 212238139 763556533 749886293
848044557 658959245 319185377 496448445 581858021 359146439 463732909 651411057 621118096 113636600
444000409 222611657 495774528 529254898 303647221 361834516 896316782 751998928 835380057 620502937
414829641 790834471 36012153 648418611 727381332 349731823 790151684 350949913 517352736 666109038
1144857 904889211 900891363 919092349 456969751 523213809 166804832 286710473 747662342 493913324
348717076 652845324 511229786 743331571 602604650 943002147 990851232 89411015 418117376 573166062
491057553 781840630 525650833 520739807 424613127 839689577 901157890 176534324 608450156 157437168
241491294 655130567 894692140 950752914 646516235 20166346 715521749 852817069 463763645 423309362
601901561 275866355 504394927 309938507 691888587 749111418 833630699 147140779 395724801 68984433
263621393 591888633 462964376 844607895 620873331 509474464 155009547 408483477 739324044 981402603
325294258 168559252 912111231 948139831 125625085 514000986 702000225 326716148 991389629 430579518
687014573 484176399 144182283 684641755 617158178 122948369 67458167 753943163 534010254 801355837
312929656 481177331 324370816 638039697 855079325 139611639 629462209 917564320 672364606 968995055
301548017 168396328 66687020 569363511 541719481 403924669 667349246 140783436 645099713 106980443
759783153 591957722 708706293 72428608 574432895 558826623 820478999 772876583 591789817 276980991
581813408 73938021 291875745 523690412 718736631 972057891 926005339 72732132 932106477 802190203
257541693 540863476 328908732 850744067 148781223 779441552 386170914 486452832 342583161 58381081
832603188 66056529 502787248 86585584 628339479 904374966 732504211 295487518 38736655 637749523
54183030 664735327 450450041 240282899 204148072 204846691 191232356 661866590 637295838 296554571
451119574 135030190 782746747 947006898 53214794 181578530 995193575 264790693 252067454 33359353
390665263 397765701 430477045 903020276 437889155 425480180 682678183 669768265 738593752 777279961
934816527 852019718 222149441 9054577 985255754 497410452 160219369 907602700 395586432 531320407
570588984 647389549 727010754 800791510 965520588 151129016 798286039 454687279 21919260 46513512
673980026 978549889 785354126 139628325 204265797 51455117 656331112 246175047 580382288 653214564
104543202 300221205 18267895 945449371 293743333 899893375 714762505 179452277 155160588 344314709
634695392 541779080 278320898 680846117 561054103 555388099 617413252 461720271 793475668 93705177
821656835 309988044 691126245 461779317 926571141 650102211 756612034 102375206 929469583 411082655
425883082 493742699 664123668 768713620 16481000 285072221 717401705 665766611 419910377 93131532
497004489 926916566 467071693 104043883 366313313 940634005 962797610 240704567 639823513 233957463
944891 315294677 657304471 411225874 647110071 219021736 4324695 428726426 806005711 729729882
432859368 22227012 606684258 768496108 214602988 830240042 683674385 636244995 81845194 393979970
367034557 106501088 710608971 358196014 8323323 317328388 522014503 637191388 940313438 189653633
65299039 46199954 998610844 934265949 332670444 753053050 533260424 130522646 915994365 441477583
986733696 993573961 630896502 524260865 228888406 853887857 916761140 452495993 411605844 599051367
268151477 60640575 978211024 341820349 855125682 816997049 279448800 350620650 666512708 635032434
78687376 510817438 122350111 733219466 318620559 463876009 681766230 317111473 309331222 541743166
782619258 251293834 565651048 384873489 659359557 60289527 198331375 260900670 876792817 317141026
208639715 847332701 629517176 850057967 184447969 971215989 727485373 125918200 978950080 865726292
650543727 159331645 491942749 939933286 821012019 718271 984524760 442360816 24345256 784651843
638258301 889244292 557250722 230902169 425751311 713955886 897341291 160167928 830871630 859731874
975035365 571242215 970269761 372161809 157747029 934805635 690169224 571232406 627197975 33417482
213236396 412594886 296060952 622049353 636380842 792753203 505556267 799650218 606042964 873874037
701319938 924577185 994858735 934941159 389328100 140673874 746574902 496858492 105177935 764542689
979648533 925232440 525703446 161360769 10403417 641235290 952876786 440038401 838056595 692499369
545422166 376404364 568359202 427881846 203137936 540065199 460569514 221940362 707515274 272520673
616163663 393797087 263289705 733786065 783599757 774096132 813628368 682543049 287401429 691414544
558810422 65061758 650026436 799122349 530098161 128806178 410619927 151730360 90040347 670885416
919657227 283256661 985650431 897297486 6320964 446654065 942999433 947035059 716342173 133565751
284125006 828085521 757779319 682172907 199339832 575921177 935195578 885049165 542902842 874719231
398988263 46335681 86128161 777259850 997790646 783065466 50260495 653410268 210814935 101799692
421325999 62803335 657665518 937001015 705447165 618617347 844534074 262173862 662684289 288250856
399550519 259480707 971276071 165934770 192175796 485961293 784478244 579413804 453088830 639552353
832492835 776589016 491738330 538579058 335075513 921103352 810797847 266835289 107548418 648403370
139664306 347935773 488315900 12416519 267687120 121725812 998005989 982516315 795184342 606883193
531546405 486723354 443172360 331514826 715338134 567875185 284386225 198377639 108056357 551142472
982542393 892079611 917882759 323849365 157430491 242487075 224715709 489976979 174938740 450858314
650879640 347547452 318274384 450168269 983302672 897295991 935866125 718332162 710659622 441603358
940035169 423534139 469901820 612500454 61161763 379841594 811842446 558572401 316030795 452887329
115039271 166651660 66808273 328487587 973453515 435969641 231976658 813278421 660217206 162254485
826726143 847179147 630071574 577991576 206426274 781792558 223806898 648646801 622947810 558800087
382930907 529951444 290299863 338798958 296359218 165433614 13295923 640165588 495459090 634503971
183077488 33874642 242105134 639650014 480916879 617754931 52828636 593623663 848629557 416755694
906085529 785761424 211127499 910179411 10208019 826444639 762415454 117926168 599829514 881530377
651897643 821093316 440708698 868642424 208777262 26225035 479289108 960728201 985839778 898212033
354548104 634288928 145044760 540062928 998494651 737014616 935177347 313311748 987511372 489510823
338614625 142919091 452610630 84691119 198546063 735607563 103583529 654633957 606431266 980539870
735206477 504817941 590699265 839927262 2517131 222358646 153796369 94565080 671397657 540772232
220334356 244098252 299522173 620004994 905774275 299838244 523826796 568493636 938785094 811397076
617543382 472042904 436701946 88038199 564313171 296883178 686012476 737421727 684752443 780569
617515363 959551823 331413955 487019785 383784148 335317265 142665708 141437938 23068318 971692465
465850601 932075982 972545064 896766001 189398473 970746387 168800211 914465092 860016830 767163994
825794443 718338735 989763848 224573345 311352054 436483917 898000093 727472137 737743978 877089361
262808522 655174128 406324269 136142327 798653151 747241781 501840294 555128329 563773327 64137568
796497085 92553448 419196160 29144148 210675803 36636574 384989634 130195787 312711321 809920146
301717842 408196332 319555719 416137761 362475073 466333740 483755055 455207135 497639202 359112545
657420882 95366487 929423271 966607305 390675857 219775654 237575691 714092075 750769603 679289371
477357947 830078486 349761591 179183735 319139871 871924268 87829876 330421118 583281320 811077123
204673064 793620610 368616745 185109525 793087286 108179126 514596565 899125389 93730578 621694579
693869415 876260930 648803010 523853409 183794109 226126225 107541438 367616010 47997946 884404259
735110974 606807781 903561254 132458385 323119518 917009769 96572529 237504625 322434729 989317252
425605020 443105510 649796565 877951577 110203472 176171482 9178650 11113637 90970277 493987224
306664401 1007910 859341448 131443009 860049585 838490269 343112283 802177405 302556436 8386544
809040922 137983616 860379458 567809421 459010695 238870119 496967419 945004319 729403534 456690407
283459520 248147026 65004909 45658277 324413605 915729621 755143094 384595144 786173184 879608267
865842338 630817578 934491990 391935100 252343083 354511137 515420555 908231612 215146867 86336181
425633214 269915434 776949595 582411523 685594392 767498477 76398792 300911636 25037588 328844941
256625915 917656909 841021597 289808320 304228911 113295327 704936778 110115753 421455702 223936191
719424116 359901687 608677103 2933260 594243348 667215066 597828586 582097055 331944283 669953909
292480619 950925946 264733984 79315066 761029659 411150763 340790275 150110044 215923215 498582421
699063214 721601084 759530186 182599290 446949326 972804569 98352702 788052183 291447036 774514789
720216184 54085896 45593534 680459575 278213112 655105824 659905154 449958903 451101202 944701414
499206275 224009996 157631694 561452919 160480545 249888483 920637311 38662485 939209636 596441684
810859185 327071362 145160776 929168591 938198950 970425398 745854674 834882986 200190359 833005055
762095357 782823572 847842933 430914677 146973170 346169779 884525569 777677252 605941090 48012253
323104801 124554689 552657797 197034103 156329112 354734189 77497603 608813560 710541757 415152454
335905128 756328623 13500738 335742500 715695828 748484511 268386764 56721882 747520502 626279348
962088811 863777040 897519857 808369953 406481258 1975108 471668368 317798285 898862760 362035802
438193588 927685290 426215223 540669615 684734784 455839026 595711881 49397186 35706138 918144484
281362212 746516271 93052519 734975965 753489800 18370095 362289945 265499318 655846835 588680362
926773797 843626068 137933986 202350326 380163848 506698720 680816001 355869288 941016281 627900726
171141937 8695894 484735619 662079280 689088520 391981948 858151929 22889698 445109467 500023529
416517710 882743077 600144837 256417080 431934573 593652136 332296435 851746408 145577666 854613768
851363705 380713179 580396871 889946027 265993787 205926567 916757654 916184215 126673178 414707225
399136538 882299051 916207706 914104130 641796964 998954308 193972394 806040016 508439897 845182184
676844041 661072992 191436574 992545028 3163906 279030177 152130101 169314752 114390003 393290925
670643034 946832842 626040337 768958880 520686750 456196478 244931134 254032746 314408426 521063403
642726296 140871088 426663279 5958523 183996437 969483318 676718499 689754560 310855727 485592687
210359533 581106499 898036750 330583958 799993039 461968606 500119487 196786718 505214193 557108536
439960364 619280167 780848847 950918953 780468535 630577792 470083995 202674856 554973305 302923060
598427224 720571100 442109982 473735827 195706509 287371882 606260764 480627782 971537014 593838933
245674975 285539869 850620803 226270901 917403062 118752119 677516022 288412942 470444886 800129041
54282533 368013175 49078315 520115458 283585765 855640911 463070738 726155002 938804408 324183407
806871568 172758394 820956544 685050468 646598597 82105766 213706775 908204288 442704379 141408454
885152647 406372393 727583825 316161400 634936642 282925137 823938919 366845362 699727329 459129033
465162873 713603459 206108834 607442456 906823679 931584725 321629270 537718884 921117609 314036832
130667197 268249468 534357986 424028916 381488645 302667 342292184 549778592 838208460 57103260
470761233 330441728 673031296 684272919 602831942 367703382 970880916 952445645 908348104 309164256
70675946 898823053 773679229 332037540 329273559 914245013 124652695 669258003 52764839 525747003
3593724 257431253 350996543 748073142 784150852 101374473 633253406 76365895 588966807 510542366
656772970 684433562 464617836 195037943 470986606 380269498 434893073 820225287 198170514 927276510
755692589 618705987 162981954 663014738 967937716 250836058 133957181 720758134 412726742 608592603
394395863 704239533 137756688 104243170 654296931 497110452 996456194 268915969 323037935 248505962
691992554 82582871 406259559 169658832 135799293 140800439 569514402 284020802 881660168 492215897
600585633 412431580 351343805 500150646 926731207 46862756 861083509 142493541 951290972 390223005
996624992 266660075 707823546 386484971 689399696 475177935 385899949 761060637 207729881 578861323
202229155 466546846 921371314 344571848 464085066 481487158 428119291 238949501 720498548 601845531
963340145 324447328 426564420 143428512 537574475 41691800 397937489 36224337 134133167 836489536
657412482 445812708 221585717 927923723 865327119 792599126 252573465 443198650 64490612 458311565
382741926 424276428 84524574 114858175 443015143 470452314 509803481 269282322 250440388 982932120
982832850 932793852 256028273 25899710 518562850 53158861 197793543 418917757 471378690 822794485
308602258 53198028 104277345 8121069 432404495 276772412 538342521 961157155 885413038 442590072
762532104 266516343 663462518 438716922 239839664 688624741 517994 569468290 978648074 737128148
430984359 626320160 172181614 714180930 490933113 697498899 914697883 423115792 265806552 776460404
602892321 807382564 935604915 930662598 974740568 240422713 867988060 915167970 448614930 61341677
754943309 201084458 232952544 713612960 641010014 538555746 489284670 364087463 565430993 729125659
456100238 85640433 592695606 442213162 522077660 792699267 932474800 156020453 12156940 693318865
767899028 90785250 462007247 152317561 890953752 320483838 609921120 675266936 545907242 179251318
716493755 332079811 893414636 685739930 939620627 481084524 591024355 795414290 940163213 522900309
701244784 536980932 366734182 96170319 333544600 74649130 349914918 192424517 456549594 976778824
689801465 37571365 974699975 531331464 90880138 10266192 338266327 996805129 910407164 936961096
530201781 12073462 609743706 947762984 4330421 482397782 663071998 236826081 225106252 432817604
402969810 580975670 185708234 980547408 142792681 97356368 516611447 383287181 133669755 436632884
933282896 388818807 886296534 652424705 143191660 475214500 100286270 113904196 922931129 81713972
84885399 929341121 253955252 572827469 444508337 551070123 122331711 524877209 987174242 344267113
602815147 228443817 679960177 664302289 52338494 57128646 424682687 328412960 846490542 799473063
656481615 122876731 900334699 764936192 275834544 719679078 682988893 978809528 570854735 410145134
182093916 585106354 440902902 645848027 201368451 440909627 436158189 238891913 326948739 787595450
785100401 289376091 206032269 137528396 258468926 613005071 116288678 996196914 865158013 628910620
975301813 544172763 636494445 27666770 824996581 618003138 703210127 907348579 810755670 608381739
221102651 538465130 651030586 530917633 285860637 919728010 709825511 400817438 350959396 901772196
872215667 143824829 562939255 509535838 233970599 681149362 544046471 113803934 775872457 200556836
145742623 9890155 387575290 44154331 843932351 677344519 339926743 906916504 993289057 645324686
458331635 464789896 820321307 429671943 65759344 460624023 901847619 72886903 900810648 724494443
467365224 384595074 799288203 505644365 384142420 986904622 999558634 182839799 821239022 3244068
943842420 317262834 439822103 260676405 386961074 573499525 454169260 826015436 58818705 152676083
768643598 746545818 857722952 640414110 582603465 820141016 87304732 849334459 400510493 269537483
85873065 518206213 845575831 849299990 209113047 373265318 889759178 533029290 229105075 921570515
933605371 934655974 498965554 192295394 991496528 390026903 598101902 66338429 842783869 662028317
373662764 624128498 148126437 244638819 938029413 142725458 344426942 518351207 877109175 180579547
449044333 676704840 964554410 9539910 523680794 995233547 17648635 642749467 398098006 165974312
716835437 488115397 534809443 884528549 567702307 420518114 361988298 649020509 386682195 173081253
500155729 461122867 888305852 795588232 887429897 74753248 339147845 977962812 350551798 210788143
793340426 201181384 235957200 886847879 417597004 608650635 898113842 49065220 831981782 603117697
520002305 496068837 841240353 850892531 584564764 528704991 717177648 139583504 584013822 367855709
568674795 658432798 34345937 830175132 441254514 338748159 533849217 31407298 434996687 987109325
196301351 995039083 363759077 738341254 35387296 281055949 971882023 407261703 430543139 735844242
733956580 536242527 262715081 181319396 200965072 799471107 940366654 20901092 476845605 68239107
717574418 697284582 415669861 577377110 689140433 585886593 889635455 838453407 741604623 781103843
264704404 353598880 904223511 927091859 354373792 433549057 679835540 733576595 418874868 972448697
549737990 780566219 86413694 312777351 82725089 751178957 527710578 784871016 217378177 129367245
259766708 640872940 377578947 441659516 599424168 373569930 563614307 634136532 362674523 545077985
809616604 699971917 679818246 33430316 142691968 131303287 115559772 794521994 986562508 199650536
897002928 873596326 994517641 989673425 837779653 647177992 36207026 813116270 488028033 137076660
334941573 641704204 574889451 516001339 127961083 901049530 44374251 41810723 651135495 876627701
690122076 509250137 950252470 89525598 91420349 502859343 362232259 329051001 162816488 662103279
538800920 941451393 809271394 531164290 964009755 799196924 503520562 720685358 900841864 461664760
176365265 541395067 799590655 645031370 239091869 420953424 424473674 676781989 435066878 470143998
653066824 758908511 670147746 380804473 11625535 263148849 106137155 276105897 797890904 690549030
904994987 36207725 158276515 669040786 353424061 172356669 833850178 899615931 148259119 473161458
984714247 677922090 479742378 536972789 436086140 450859789 308459914 33158323 54478363 550824963
939609861 672208688 718147677 180770280 949328600 31856403 161513400 577330492 530505173 772798921
494666499 340225963 588997114 137309781 884485230 876299872 360372331 537284664 246776681 599476043
887737135 567614869 295159910 914716643 169618885 458652824 394107878 912526479 391462959 147301913
835579499 327691840 435647857 188552623 588429375 72225998 755591134 277019030 562630045 554963523
864828859 222475465 337835433 789589057 645893974 269203573 585585864 28459952 640283682 354693212
806006635 349566247 700401017 552522837 909189508 269662403 68053042 742109744 934271988 649689441
248450409 898156854 963589300 225474597 828402506 291476914 522729163 728388766 36803842 377176295
545796350 575940441 620709203 430891541 133364798 649976556 27043463 368840018 956324375 851910080
646247822 823033797 663037725 511496259 289074453 891099611 644677483 756711046 504413625 335436749
389150736 664932448 952914628 226909773 526637862 911581780 73956969 727893225 308820357 149696418
400641801 625954647 985590167 424030598 501287203 730645156 739823609 184723077 94019380 823414525
280387552 401974811 806400964 975296088 354080324 352055256 371583509 985246756 887426824 982451427
697319737 944616070 428329293 513278232 979336620 509401983 576366566 561538442 331391101 803512137
763308293 814811965 677208847 586033888 404091061 931351601 682409568 618424836 987573657 870450928
917914499 729439959 327644964 333623118 781729711 353462536 235945619 562945854 3301564 767251070
552218916 674911338 331557020 186953197 507774684 900146158 811328833 198122681 730082789 102549865
497716913 269206704 222408500 2652675 223295226 786062232 153148597 46658626 609860195 56033361
612164453 165467533 878957115 705179615 618392507 965494574 507882774 581165760 925925188 513295668
660400247 410120493 94402188 300192274 451668389 864052277 877191293 993920117 426033651 11976089
131058338 64475760 544086063 967178830 655482489 592795517 300475882 846975344 154185596 432788733
769326526 798253205 160011467 937311526 657334211 744761080 440347213 20338395 269354116 526040636
765184121 543398190 820547198 822379432 443436981 725016425 674477175 299774245 245621872 756443908
874761190 108544510 151818100 639321661 709634101 427010252 837574959 825076657 973505836 141645351
1731180 212929471 216168736 625347657 179943894 618845079 214465262 34812354 823029819 891730900
883446214 877488001 1390931 443217449 534506085 248412857 705552692 427499174 184263363 217111003
300453968 647459016 458004716 965375555 622352333 2394850 925732660 170737705 255123841 598107023
106309626 524647086 3297631 826216019 917125141 265515584 59457115 510912647 190139245 278305865
286845699 255452212 106234958 788066353 993054692 667845230 99110407 965501302 332143627 501238894
770072304 29568038 59858098 521760906 583301791 432040763 169012254 375998913 636131171 862024028
85567313 140827101 979373616 116794445 287116594 63860765 159876941 359478679 884478713 440323175
215570198 378352505 76071846 414487382 526671936 930295163 470890182 83016441 126522048 59379387
440317312 460227183 194593484 238998995 630876504 52633716 303739593 740485156 460917872 429324898
364263761 468630194 877060729 938223120 838403958 974790330 902132242 897697042 185066194 291111754
640013999 58757264 305427914 84066358 838512028 892659144 156621650 871487444 843740531 323621041
254019547 296485259 206831859 302603390 806536464 731643026 576277101 592192083 835176417 110205971
415559906 452589265 316707334 710305290 435807599 47798245 318337115 963356125 86959526 985587262
453709018 129207910 885388130 818538765 618224969 416205912 411603879 124048425 993182048 185083300
21920374 271757112 10565398 429337390 382477643 214882501 998005927 129835427 331551008 654480563
583096075 892347455 325454767 194495461 641556975 913230214 630212295 905535916 111750696 622946340
438851553 767880523 20157569 725119547 853306126 257126152 631663776 96806732 202452046 240912057
816095903 664260438 654164299 945512640 770754780 778471452 450712104 114297701 517255602 682634317
124435045 683991002 507465232 566297903 109418827 746510890 414896032 471871852 997207937 416377936
609557593 341500119 441262230 525940877 436023340 216501532 226680492 475677166 382514809 265135233
651462986 809678787 26391525 881050758 789296364 833963882 722968345 450675573 335423210 505392427
256941908 294607390 184535087 754994007 311713016 312496980 960183785 301593242 281280363 624239960
615383287 838923045 384892921 614025759 341597921 30821881 994076820 236298765 832280561 677010098
563228419 469299355 607723366 424130462 817496677 403702438 864786764 99119976 81022206 367355512
228234088 575483046 720145199 707222743 829205118 326543691 4749891 562152881 614318047 10962471
260367428 605713001 863674810 175075468 174899383 191078556 75784482 869708747 761233109 885767913
223726739 8109912 904867756 114740046 442234192 248467845 810736444 752349321 700203108 409031434
868248412 865330336 323771481 636079183 393451679 513671428 350246711 144500402 883024694 804900629
939725791 581605073 327735803 373488191 764223714 8619547 835247512 268919550 865015813 163567084
587149019 137298337 693380810 959717752 255525051 18723100 4337718 560136530 493909454 925304494
333402914 208708931 428766942 227990625 503915674 306391104 889599206 215370919 546667961 139138591
696442272 133864510 988884712 284958639 613384161 230137483 533693840 194941901 841526680 873747514
494501338 257526540 109703692 959798005 325070326 610016402 875209839 148691623 24812550 490505871
271505894 55107645 608574203 810933064 649136611 773991653 709127467 760916681 349418938 960919082
270743331 733031802 344339306 500647828 867348174 158314927 55756314 124479567 585489067 565409232
511679217 447958915 325386289 263766685 874490671 748567825 287433585 378851823 215094790 697266672
427384163 171593687 930788725 930163915 417838676 893617810 842878013 835743049 502945245 802505378
137149675 975848579 366183261 217700149 769708325 435158194 644831420 409605633 517725202 371586880
43805155 594268407 871784491 261433322 209557697 525455978 30915442 87197655 762208253 612509835
373625990 309851961 450816904 817836415 245131819 761234641 409496746 585513968 870990493 179883735
553755342 294017539 960473262 830947537 900579612 172390284 567580387 968815525 900338274 540521794
131686437 474617987 971840250 222777124 324921318 390114835 266262111 123274765 392474365 25076477
338258678 891057766 640466208 375414981 185966032 628201778 495534574 413215232 625731935 189565725
12510899 317553349 688089765 793817961 668317581 669774288 112912922 1493348 243190595 336181800
766992580 133859984 125229738 715762267 544755497 130002770 954974047 786206266 727937397 892474367
759149683 622604764 125291582 419287771 884082558 282048269 748676566 743974751 387122872 765763652
846462839 821734206 310572073 772503002 220032390 794053390 439414582 638200080 176267705 897587169
138601727 432670249 998576882 856888858 899221766 540050301 651136505 132471896 798942166 357884490
246648731 629326476 530808560 666726649 847809770 642989976 583587272 279489585 881578180 768309812
943914642 46212212 854248148 507153417 522148417 511571147 73490887 728945473 100612083 664592366
642546672 627697572 192759631 963054991 806086534 515706057 299905849 225033801 964820037 722882947
736477815 864731787 127163731 721390483 467168522 220797031 373096383 603081331 981474376 803205802
743972053 129427589 734252314 416640743 593614718 183798445 647283543 765914455 936840058 365432423
551185938 180121651 403702303 740049455 536786679 428998490 943367070 464467024 826498730 375039389
647489391 916635615 273394745 623748648 343075891 363300529 167902828 819153358 506449750 832881841
415082482 881175306 467953422 383483485 751604185 942395310 72021101 475265945 317309420 940071712
348379290 659549377 66736056 682261146 256203928 198867087 816015165 231888851 916467689 456599072
387012811 807080571 194507999 859066187 896704632 589309017 719072864 864108957 417885761 643731771
703239959 431240335 261957305 997099633 45201019 352222800 653961067 58956950 611010076 395271900
665165245 355362620 984269567 404771310 834393551 712794870 119970554 724418832 181381979 738650935
525919552 635078715 54290110 755250545 783334372 561985089 475565623 137908346 357153498 24747001
662191688 732603090 531910371 28784888 732186717 966916016 302051102 29296562 367865893 29712632
959624476 622773564 266285125 205075618 757955108 609353787 122971517 900808491 985849937 768908681
330910494 305848406 398561558 526248865 807860310 88415926 727034222 220599671 938790942 248801177
390635175 94967552 692883154 806188273 644638604 414168709 80773969 977223452 168847320 842352427
268145642 71281182 785093614 376998739 709746505 481939006 283314815 517926822 499931218 544596210
669052593 377481357 191722167 718745816 239054497 196001127 474498603 362245389 25386666 493410824
17340228 745390123 373104794 712783848 45274702 660318299 277152504 988669639 847304213 632778348
332542450 172558747 703657279 152375466 937710131 466574628 404961033 329861559 208934903 352777122
983788923 262781722 180208917 504753493 220122832 916691770 768020674 603303153 672775003 304365684
183241005 939340203 755471607 61143299 184790281 520772599 427019713 236610078 550721309 157585056
588826530 685537524 451066444 537960236 319622803 935056004 357139713 740527490 941273853 574850862
750686113 487806115 813299042 147512565 769115747 41723699 580821270 772369078 74240403 594707295
57465546 483829862 986712845 375910507 156330427 1492122 785453065 676800152 856221406 181431299
239885494 208860998 926138667 920931801 547323763 182427811 892306680 158421415 249253243 635521617
65185988 744972163 569355415 479673167 102654006 10170402 480768956 883911966 318404750 33861558
460967184 138125106 393615504 105204779 938980466 744633654 205203832 104338047 484701066 55605463
85413358 690283244 659276205 321475059 92145160 403638051 606121838 862461461 448659636 985724296
448625866 843091046 150397025 587754086 243558498 887121594 149795142 741939536 203313180 298909368
393502903 657475879 457032959 225511539 330768858 157078938 935798601 450995520 578949210 650793730
898024010 524223703 155293820 269908469 795286588 334073701 918477353 330818091 742626889 823383420
893170351 507814529 895442736 230129482 709528687 30031180 995458886 878543844 824150258 319983285
767433481 759666485 563950705 712090742 534100971 207773361 2223234 823589573 525628790 68622063
540638007 638898018 465498193 273083130 919388581 52403762 543743491 356802356 918352699 619433524
89604946 125268772 943888506 610763964 204469095 91853445 666102816 100760317 831447083 760543370
723031927 154048315 566495700 316246263 752734098 652765575 518950378 807896754 706983344 352378967
783217855 315322582 22235139 180697280 919472721 823966400 21814893 930578782 532195729 968655265
623143886 625739392 781353770 457916578 261166353 949943034 999804478 601658884 820141018 771110379
484994905 368816175 448480103 719390055 872170176 802814961 177996344 611881467 591280613 124525550
629220349 608273099 404274863 457182227 556057271 670245347 702140351 365310598 883268186 572898562
804917240 916447128 61790944 119390780 550631306 291566039 733630880 84204568 792332693 681523904
599633839 661046602 708795637 836698172 105203211 654533659 850673316 278820791 693478648 677404592
871662021 639982516 718290003 789325361 58089221 321871304 394266685 111259058 921572801 567238341
724458333 521576112 92075228 340119517 396992391 206079294 487046097 687212894 77558673 593015118
669559632 162455985 120278143 104510207 549851695 681741782 162249024 136046608 408661169 576172928
439035308 575897032 990627686 786277182 831770054 206939878 131806946 970200083 592242150 238994279
713858204 478835808 303253007 442817484 195111302 361269143 229402904 960548443 891686986 180314866
348389607 584341293 988539359 437307922 858662629 31668759 646269520 855266388 955600491 4256242
886998706 547038363 397757984 33295193 860696387 736443487 357777137 521972464 696257007 579914195
828902352 442490767 687485491 527256172 767582432 243109904 629612150 289807148 736165923 745331335
588633634 268184197 406356467 152420731 742788035 944148906 242275058 974431063 677110091 225487736
29337804 289934953 694201092 312302043 567451232 168059649 273421005 284162015 385509177 888795423
950605574 214152036 895487441 153458891 963461131 729057 120889098 955525355 152842211 32646386
168493108 235635948 383485024 814653476 68740063 19393680 440185500 824186775 87385217 828041501
378180726 829759638 854466284 187653547 825440119 153828551 70425304 865466176 560516510 59127259
143489956 49246960 584283577 839436980 257729630 501965377 89423667 249903639 872341273 607165339
338091750 618601678 27011410 134635619 181036604 228536681 810349845 333713597 455924996 146083119
677401221 105889883 757034618 573935419 331752070 334074652 403709435 159023461 361786159 945214080
352581997 958886810 109995210 554528069 825539737 56417152 65143563 36198616 116123340 525941709
359228012 197740507 811896962 643891549 817946935 635473151 808201854 725691896 920433736 128157997
661119797 748851002 795341783 314314026 219657601 153279448 833022304 997538141 954670529 781764842
975738349 816720327 562700964 65489758 133056243 467282056 388647972 786527479 13270509 866955064
180658022 514094102 401375817 621997240 592633900 225299438 264834888 708741933 38961815 332267909
977617238 670907593 550211429 945661259 493712616 423641650 577190364 337108442 666734777 204441940
911003492 786586634 622528474 913738581 213685965 187769281 702559655 985122354 337936534 270191747
937796999 14605185 702254124 406193170 578322886 939061408 775521629 943785559 364325480 517914533
952239423 132802730 485852880 886291095 621184513 486041498 666106445 606934451 633939056 893906140
977126559 81191626 310831040 352969230 405381383 142730747 100109760 372128770 116374883 160456003
7490415 780538070 746224801 622102464 582942106 461734208 560811894 354529683 917340081 834462568
856046688 292103680 372020763 278124928 270624077 5937957 299380569 467056560 761194426 411859552
60803843 512023121 729840890 164201977 846331517 664890835 216614072 335681550 651912847 892155886
392743782 667066170 408991133 437980211 698375150 610880836 850668852 118085548 299919535 364925953
969373408 841406770 305915157 608197191 16952083 16768513 424277652 984868448 700724865 825777380
285803543 766444286 167361838 162813479 491774522 336887455 73362244 273270867 558470659 513946167
181262884 754753952 901906977 764547653 966895246 780426768 135367473 290416499 463420378 785969388
594303456 547314005 667685731 982848223 106268827 143414512 622671675 173507583 66169176 9591691
2420096 213646976 375853331 639296725 65156627 426745325 273649908 545074453 736844294 113782267
261708580 355480591 46235830 210264814 126580849 672567933 792980472 15884485 764778352 230357400
896900810 936398223 947098454 500159525 733075208 345561262 448282856 436932848 875626403 78734115
20533203 761831564 708514692 778810294 409876657 64459158 329789392 483286498 157498379 434369748
491585181 515114466 606055589 149306195 377166554 443124142 436187019 97732272 292010306 597773758
795030929 589081945 110328728 394717377 667664596 393408888 58206951 539915582 907382092 435069529
64770293 10178150 590592810 996502098 149658818 151375168 681993538 36028024 168863173 8302550
70709713 333035036 370718335 137598866 748483386 152296698 991035032 340137105 631097276 907918368
842142409 661152681 414387238 433159949 539526829 989067858 899466527 398151815 585546386 205917686
756748224 681169091 895176625 813805678 189854312 408880576 481210394 230396895 502877829 864789139
341323656 412785818 81281979 515652864 437551599 723770560 861860160 295250949 292579815 333046272
974564311 999329508 538964997 971283502 772973443 304993668 131692466 305301151 348119049 287055427
793662609 440756969 981444786 193018982 20435226 31924411 563999852 59767188 367514989 468761224
435612213 552328821 879426712 399613759 715681762 730263390 248900389 696354178 512868950 303925753
364801823 129992822 543584862 874378216 999889436 93297541 636986597 293886960 826836386 939340857
180204106 689264048 791845379 396671625 56971534 929056820 838069052 26874711 16319854 91648698
90455235 171368269 604029056 774418174 118071000 584386866 604494690 74786982 184915485 323094170
860324914 705182259 933917503 627058631 53456279 670413041 103983472 8528311 531941943 124195126
546880922 256752214 627332175 768665336 801753748 584510541 327782519 578192970 122613816 924159882
35016286 42511545 132596799 669572112 89787442 259778939 126452948 47532273 459194439 551665987
45709839 24428097 586213813 404208128 478058163 45589756 604740890 266968896 482749427 297689052
171338151 189579612 428255365 451270373 133351029 147459913 150899120 982798547 624618408 431428486
701733290 676472363 513980389 345773461 640369810 951146467 14720943 409074709 28163492 402473130
703829063 750905531 837375725 556964023 559508092 234023000 746246413 520814650 439299947 890915813
762298882 965031592 889765599 267906893 911676508 309024656 428588860 833270864 348431620 442883815
476668009 439139987 259830463 993311412 205333082 902249400 200596620 397153866 555354230 102840892
206398381 48110174 64998244 966693298 922183237 40150714 366026012 118432089 248301168 13626123
755780612 702748892 625869918 206803737 781710631 887284933 463996250 452042305 216190775 220545437
728674044 65013825 895257146 562188782 621841368 441372174 451402035 902103867 423877672 637452848
81135813 628504258 48536114 716030730 756208166 410710190 388974130 733892771 69150323 939321033
728593327 180202657 470304632 120733965 967957108 414797544 328045625 414213017 409829315 138384046
569285791 654174641 991955462 788006664 935959281 349262982 46098484 641625661 674076541 74796133
919183959 937166453 237477277 221302186 948205410 137710423 390772630 536124266 323564766 945467963
104080469 685645277 660605506 601579743 479286786 623881176 468479665 502609736 511559586 456432681
975421566 985139035 169991875 794836433 793163354 949850883 625339101 95056417 807295008 480602795
448327381 220720014 826436043 656539768 816975306 37877719 792161895 841017121 916872987 172166161
101307859 318793288 33444939 275052584 305064404 17664254 562726687 808628349 664396448 111881223
236525627 767005225 166853230 921376161 899964718 113189538 181443283 545143469 813375695 832330895
452533790 408608310 419371077 889410026 975168843 493902147 625767282 60688726 870079543 535957978
148350417 239992908 251181588 575437340 856273626 135308342 440706266 174245375 831551124 901502008
942825593 500987113 899969333 904863880 187158172 536984885 33730429 725398370 45244751 781486554
662184143 263650444 116829309 959484708 390605530 63093750 509838266 710673772 22971559 624723065
338153686 528622955 155955206 832281545 596438752 684133505 644308904 487693482 785447571 775554300
520010892 115422774 469604811 506664198 673316022 618382525 710628334 441488812 22616096 122629401
169912033 677565014 305056917 569822832 719491890 929524879 56250366 512877291 610464004 978226652
708759402 736627900 354885557 217826837 687244058 744569035 533867603 965733820 528054109 153519731
271412728 327072000 626856503 305421089 671211682 677312996 276350374 174146095 567395295 511752594
715587476 485615703 613755837 394001672 275520731 461386666 413374904 154937311 379595148 256304534
509354472 704025109 637046208 785948767 157441967 333838317 839284036 641987420 653480628 497573152
918364474 800713067 710716796 746997711 693770817 287676564 601345943 294289960 885612736 892431880
464614602 867783509 631980208 146691024 433410801 80278258 972093001 267604424 154058360 557465054
731050395 46836264 200459 145949078 398152766 933233083 27359909 978381092 123466278 577542703
413876590 647135583 234342777 576017691 981996889 591165535 460508949 762695996 795649158 509864264
650205912 356227082 846261763 240642798 154380934 171816619 465769420 481910787 378554409 509361526
237140823 382271599 934614037 993083061 238116447 807408786 716324749 521647187 2513169 794840326
659170334 941714791 775893508 228026807 235825250 230471888 323395525 135146231 744464828 146003642
937909031 741760956 226940530 255641605 734069425 197090612 621517526 933510301 131623204 266861712
869345015 853962545 844149329 257524048 747465245 790131583 525054433 187726552 616161917 68978627
331166003 422983899 256773399 681114350 357461895 258730455 861720623 632762307 197071327 834014807
690400418 371114801 374139428 774303282 554294654 993026827 656297574 152413743 964240325 392799661
802876454 618751105 934039966 715986855 865460949 543173970 597047806 154253567 160200510 246225681
482567202 716067677 64186892 359785800 846617222 778804187 693555201 925198706 976764590 949681628
461526345 284247860 507409158 103238082 888776514 549508637 170875515 564202851 567405951 696656079
972723648 741576906 53067296 125246816 453378910 797364698 939696284 975368833 549013037 377155985
240256056 254197761 622825547 868408924 988593416 271995832 607689690 679427105 796905316 303245720
91009169 998260790 945804200 6415048 672069673 145696185 306803468 723968656 279691691 546137704
550831146 897758894 467399794 813614395 512930543 344222234 575654304 660276249 847476912 536193249
943620812 59860482 619826119 429523071 133622779 405048893 570166689 566198863 963704232 249018477
381138549 30374121 921601687 882416008 954502328 955513640 343388498 883852609 403691864 317342043
661204150 522436815 964200545 526205793 146757488 187340152 665180956 866909302 407460971 862268583
883052220 176364072 119070439 197223392 738754031 69189403 117350320 85336656 609772896 835129774
850153193 117619114 720661579 465738843 149088591 658243824 352717879 616822795 298039921 631867695
69052818 803735846 479445600 664708369 801469773 879123401 311396008 832607556 40715752 141757518
359814555 187611936 906965633 394659084 577719979 939320172 39602291 558066574 723886915 24832167
781018627 335908246 138648185 491406574 689725109 113581823 804431592 805214735 559409047 649983364
46138263 574283878 106586542 700533561 936918708 646853450 441583844 926642634 517990260 503331824
723085305 26839199 106814950 229296552 837434301 52888127 976879404 113535828 241867068 906384356
763456130 138871334 332696339 159130370 88497369 287482287 364156989 695602727 421412689 264267613
153752929 238322082 633184062 343006169 425238501 663979558 223770150 770242041 185829045 237133319
257220975 641960953 563342761 608602166 41756572 404608478 846070029 780107360 281065713 779026778
31152707 131757938 942241459 384074951 694962312 606421087 932267852 633291627 793415162 357710012
165497485 66050420 199837033 981774726 815049499 120561032 746872920 32334835 923845471 965596296
11148808 547595088 631465033 934237417 992994657 906187586 190119432 711437675 632123758 349568393
167967837 481348968 577546677 981189757 37221821 920007519 850903507 543598117 829704426 337424119
270087447 9402365 507200604 64709692 659635354 527213402 53757950 230589488 447479839 474129984
97156790 93380979 522215753 421881274 575633152 641930053 579941756 538721662 900530393 864058263
120999530 332227491 332162747 327428552 270918014 981313205 601516813 346483025 706961382 805729402
24579440 739434202 590745143 959232291 682730755 962232463 911081665 180366610 540556831 29105273
711276920 61139219 879771028 129759049 985750648 521016201 825624346 267587579 81415137 424527159
384503291 233508942 581903462 445738129 951196675 14648495 797095299 155739724 439295809 869878499
971466766 532101493 785098924 595361582 509515132 194974404 560737938 973713141 387038693 162895582
965704042 730290510 566201441 576445282 833739902 849542520 697314600 939398379 521724040 164493815
865720220 167411995 992680046 716362529 713149470 14578402 224603785 942633704 273892868 268684305
20359078 295827755 986387507 925909026 269988309 167085892 510584406 497225472 531671039 542312361
300745569 334757735 809003106 343426211 917807674 213259355 638812617 892395187 126522993 239815223
393290575 81668339 2438893 594658717 570046875 606132185 672215112 765923471 392655930 67123208
585441621 906705645 24472662 7231305 978662719 478779709 768972169 531876668 676943901 485173299
314408727 977018863 298299631 193581759 735887089 379386672 957558245 76819333 824926279 694626849
477219461 499333690 947884753 496598373 490340176 516564042 926008773 360003857 645165057 294427700
722712791 514096746 896149101 233530983 382698531 228192143 233041654 850216656 448655499 3529751
752302420 891418823 988671747 582780068 779144764 550455568 220187070 782463669 423617770 509958789
132136828 725927561 933823751 12533248 111694106 594030101 573575446 227613873 857823974 973035553
738335141 770503979 439926917 742578431 395067528 200858593 678674763 80760895 117876435 718872426
122821725 207066290 531242435 612399739 281145012 578815478 829104715 838232874 756143742 789225009
192764961 811688869 754760380 375037915 733156618 79243680 529557419 552576624 490549483 81498939
417535594 454577218 248133805 165571961 170234797 269206731 671482104 953233508 931792875 715126376
442033244 320900131 879012718 365672327 884319549 222746488 117947128 791176835 366108585 856746906
484927450 570026177 305883693 346083629 526089713 803922885 761639962 367138412 380603434 739741328
236544002 554719395 97079731 838528525 714399792 209180748 285782052 605045045 21708622 978733696
100063505 195829212 107434097 536530041 664302887 592984585 226050378 523364423 432164446 124181633
667361880 306658515 573006345 147533616 99906008 297676398 148571424 847406302 695192750 818773597
51074733 150890006 340545273 618909207 804904547 834070024 300195394 756860256 734706249 975948519
165772990 394092937 803629016 834643651 470622779 340375980 211049649 510908655 240841567 945346408
563956424 414195343 68192114 520705687 198376578 692913817 218887409 301305501 162290362 904159157
698468241 9978286 627945747 830267330 526733730 343116917 331629880 514351803 209557217 867448330
958301153 853512362 655342778 122891993 149649883 957038326 622055654 713249084 397126008 841526804
231224815 821283220 252161999 951420179 632726151 274323402 481598989 674581023 119200816 708709963
483626686 790210160 610873843 641721789 377913265 747087800 297478223 63890360 520951277 363325859
505311421 649981726 453337246 689402869 627221194 761278420 230275783 345953038 457355044 424245949
291875453 463389737 488702290 328755474 933722601 725998794 971585505 880834644 628624802 241979455
601572247 476528059 686903132 44654182 977138507 405923430 309988638 885222041 861836342 222408402
739502753 968186324 770533355 672804982 325284487 506422035 331483074 553918068 2965387 422528095
246912604 11536582 870524981 680048961 333050165 936406880 794501674 755969676 687022161 955946321
852946249 494083875 353089234 373228292 515988647 304123205 123340773 297478922 848321661 870895975
935683877 456282003 1636896 998130806 756282854 142243154 551010815 111426616 774073890 591045069
364427817 948033912 628859035 421849431 336911759 378385625 677448975 236992768 820315910 918199116
555006947 904810166 923832953 513232690 400952852 853143746 170148812 446821130 2500691 755938725
21541814 6040558 633400682 906416099 771520965 80872936 277914858 505544055 43655823 807048761
484479628 567729707 297953163 158928002 77081949 207491383 635204891 301346040 177778969 176769720
400423308 627188872 320314458 31841212 853179985 278544930 511431425 710282938 769525548 833701069
446273875 15252037 729719889 500341320 903155490 226295668 18039631 988326291 604661889 467877350
191649445 935945242 739374317 911954210 270277810 546616668 152348417 769731576 81563570 800408260
46593829 317256624 595238038 315607447 634450984 820856101 554639218 307883463 786667257 998488105
350674973 226507056 581830893 314419359 708167708 66566097 815596146 414039340 72776065 716259773
669559058 346433441 204588725 702961484 242245200 834644759 540137005 144876152 892039173 16693660
437385278 252275456 691216673 972348263 565055650 601446836 979801751 376221741 627369979 562385902
994204573 892620220 716940 508442533 963346888 472326414 315360142 24003834 86727554 540230783
274877431 633167069 786125394 714623186 837231976 789258150 752902530 189833403 370606287 715025011
572922077 482303838 518593422 110061371 131160982 55356221 938450277 109645019 856402217 297582930
139154594 549300082 758837133 65358206 543489821 892073040 984677813 431081628 343919081 980933869
983589918 691318872 146373771 356779199 203611409 382474248 117032815 30517309 76036223 22348620
356301167 922901878 713642995 380284340 766544083 872652228 843600771 137838813 877509945 478020657
447932485 886160031 152447793 230718124 214156892 469197135 950471800 55166421 729846962 162180228
781482033 417104335 335937334 544633319 60768749 285945974 206692419 676889335 695334951 142415567
717779082 866450801 174846295 708110156 782065863 939785097 230113025 846482782 692442429 563652702
40823089 478066028 969710651 33440791 88089189 698150962 503333102 898222912 317248219 353250264
403916732 246656186 764740796 214740445 584970741 21923867 40029449 154224672 707078995 7322394
897378498 583354139 385914368 951980000 646612848 604050486 538854788 547421922 17301168 404759218
870697491 19885329 85832695 731020746 574672690 127404416 545896576 786323288 532246477 406168991
555435971 613909294 376856945 532854533 809588624 908789557 693431008 670542559 183643221 801295394
34730372 118080273 488214923 537181647 923662357 917711586 702871329 153289363 560741796 805684851
272215282 491082369 414382744 728738621 553990741 496882942 336972745 715671874 807201781 779879640
515940646 517338802 507974206 944383703 291944318 365731038 567545781 1697401 664062026 542976016
521040874 436688761 511269375 9534097 916546727 370965088 205537562 464835445 197137172 411663929
53839072 730409708 346121941 104663707 573605531 750999114 870770876 933842053 425425305 531934401
692258423 506670533 612455039 889274481 584712167 447131319 907391108 512538397 779586524 462044938
528439042 582682451 933685514 899098770 5441675 277562477 393353624 507269244 140109477 738078292
89104013 244349311 810245795 763514101 654223791 167890055 193170199 381516081 78458694 408250392
566145098 176847759 753394695 947104375 432010299 698893737 62675386 442597657 724801820 290088820
806119988 274627139 132894038 646227068 790812108 579470843 27942688 776158479 707922867 581854040
695373703 481975916 956818848 423649570 431453972 39443187 514931739 679757819 645641402 249077247
739713408 735860410 612542074 979007363 211156362 351158843 463466999 669100072 325552293 32413915
222671732 320360287 373894572 146464010 292797457 852304605 917640252 643500225 775225914 59361497
121499937 58252706 223984980 435508106 47321646 275917304 980650338 738545303 2438071 671030825
820080676 790622144 513762611 942907476 759117933 597558864 816129373 727979944 528529240 279705208
43755980 252741258 420552321 639563597 27695173 692937894 454047811 387642687 774924383 516698039
694059970 605390647 727581110 316043365 179696830 608123758 281400926 723911207 897642276 390783777
494772927 72044907 479139349 987176352 54857639 908526485 664129654 762968845 10172789 252302784
433744886 84351868 450725269 854604018 600898865 121063708 757043134 862349812 55179150 252125591
851196170 733638721 940508670 548889203 612574857 851158624 359628008 94230441 327507026 592624443
162810638 192298096 638175543 912026197 432319019 832958537 828453816 365820121 405684764 852130410
931296102 916175847 102236872 778833084 569110408 747546540 739490633 456287630 231661416 836427123
36486503 446806430 671783199 271113500 202189298 877552988 589345356 253262182 966476279 403749743
233256726 863642926 897969692 557507500 889592834 781033439 436875119 297759368 138728131 571328884
977655828 288494230 54383351 921417567 179579507 914116189 704209355 908577129 729619943 443900521
464989025 911520794 773420817 599729640 909596694 434192291 46809300 44621954 17234266 640909419
371745263 576680439 886138280 524784354 876545644 155120630 674884009 629000098 499688132 486665485
423799100 675118963 231811516 89217560 463081160 8416732 275973174 503789868 844464739 664602835
711378426 670639973 980220403 592043264 350863414 600823055 694223808 604097321 633981164 538759527
309159552 878909469 758103566 753187730 898937523 368267130 852742963 413663623 549210311 374906350
280960201 731952320 467768341 767734557 534953148 407898405 928544848 885855111 945823169 272040921
947977563 154945102 807045430 616419797 395987766 573702801 722514033 494731095 340154924 939741128
574958452 722085703 766053036 280496520 186916564 712196032 678573021 517425536 204564984 78450142
695427688 290649452 211562442 75280353 544027850 476730424 157925644 36052188 628206337 955609059
113986717 76125831 11222412 806704761 307771154 773186299 914421218 651965883 210706796 954936373
512369663 365585658 953382177 469482165 973064256 18525264 581696755 625550535 822721524 114886835
553744370 459408222 721438216 735103094 878084435 617289184 105889602 617071401 624725735 927198805
671400157 157192303 985926039 30363336 415225883 539124847 929473867 206211405 815006623 226251944
324707031 180796035 992281807 222373425 655198553 338407140 726274053 117503167 694501616 518326326
32509191 148456898 948343033 130201845 775119187 77115498 790232438 562674953 870679683 77525932
368072047 94892086 887557123 328716066 796879237 348009059 588871106 267363753 206897203 257777221
380667708 130563680 454360608 187139466 68866826 397589731 656416093 549291733 737378346 8292204
674212225 576561650 600961503 756736883 500426544 738487375 789457571 23706519 719754946 311180000
971240149 688200804 188956704 910813762 577371854 300175205 948006453 100855013 295411448 447046112
731311851 62796799 755113855 772837144 757364951 379283924 299500493 257648494 906143473 560313890
860475320 40198359 291083949 643478339 689635976 248842222 688868506 37268460 675311186 13699044
753470548 46480946 463149609 5349163 392609769 647719318 181243595 922626583 810542577 771243258
880603310 573832788 908514336 717997508 389882580 44307287 889732840 745729647 159690809 391111139
84528354 76202890 12981244 450845090 952356527 573790581 610149487 635560827 107468341 174192088
939794116 886555726 102375214 21011715 850379210 469217811 546318124 197386603 85877132 428485918
493375366 375155306 660805324 585368642 445372064 414529808 611374771 256166812 487652739 225349745
808571354 199781207 918682758 447347294 627959194 463542674 963167636 315656777 390671969 602948143
763100937 980604734 497380618 492242447 509302172 886698788 274272245 488477248 611186760 931351066
868693999 562291669 711489428 503026437 816479141 797971361 15546074 307980171 768726723 610909717
229734358 52449478 259142025 448541459 696461429 526686845 898410306 556332122 505800095 47401525
947010342 195849520 165377236 413212575 112172946 922946214 228560713 122387342 757745480 929850719
368627483 12992090 961378687 724769826 875804 807228174 733713116 50877966 543344828 66151588
205804478 415761903 470781566 36814602 318525239 754862972 29718675 368894026 62794370 555151372
231925607 66537269 718527984 418244318 651395719 511355897 877223510 191912811 461552651 894846369
473003997 566485755 966388777 719592084 783846461 434927971 891280893 857907111 156327493 878236216
841941957 692049399 962195986 350881892 78496432 806733554 468797269 28198861 676566644 786740777
414921697 579955331 25619908 184639103 253497233 3909820 743768450 718916442 938708939 354269731
225516154 840826830 792360733 728805261 921014884 767935423 223717251 584563469 816359513 814991302
236633969 745175567 417738865 86077577 906879064 793686404 177695537 683635117 622268970 954838642
290667956 972447964 248382471 50740520 918078804 39944468 702415735 3252725 806702725 551279261
113172459 190518554 743018274 449027160 633783409 748675911 498422289 747262513 806646353 716285202
314380404 477862440 125562861 150372797 210167991 707802505 309699669 386673099 466053626 616630704
227858630 326858550 584585209 289354663 962889641 564239345 633949684 805842355 864231200 770656690
915226477 962912407 767841884 18877972 628939732 77002411 686928498 416425870 891121654 71166208
802998943 168029946 81433995 58496179 290884964 97877126 294469890 405159976 168873221 186531724
668458937 471872160 54780856 416080944 779903168 731594001 953726456 388293818 510702293 369727758
693170376 753553486 820652983 139216139 263560706 622936620 298162982 812169363 288958014 240489287
520510632 751637089 360914735 755591636 955454275 562916072 880894050 374438678 796710936 702968011
492150307 143922144 668232955 612010449 303122579 676275572 701152489 130482579 238598156 481604527
966676586 258174520 55102827 581807640 510423200 108263071 69505494 40722421 157211735 581443288
843955262 149036049 186590811 337898841 585477503 143130834 784902653 136072933 186134997 196096456
274088116 185253983 61888426 773997457 325427228 79792981 760782888 407883109 327065837 872349145
835880183 57530140 15042812 179731264 925438408 377296391 957790004 265185073 634829521 96254219
574368598 362192172 371642784 201179065 250056093 325157307 658267114 332773792 703102397 345944615
417806448 541391791 35357413 641164317 974370524 272240541 907665150 158875182 204361598 800856076
898917394 247978719 312734613 271603035 685273863 521833293 76065274 732399360 496685044 463404615
844922953 193265847 573204478 927480410 843379956 965680150 870054339 919124595 26520863 7165338
149286663 289333051 16673187 571963208 843610896 736701001 147175481 137960081 977412961 529912828
897190302 447469779 383734259 995226836 347882273 93808708 256553843 247778963 425611525 268873450
870573429 806032385 362335042 938582215 710871766 518346865 284452633 877525287 688617199 873480655
30105098 539576751 631282007 903469026 437026689 329701369 472007651 134029454 9957663 493721524
984495175 260086138 133275646 191329867 545821501 86034082 390614152 614444157 223061071 693715182
648099554 703484065 341213023 502247644 622613649 263393810 61946295 118866844 317444914 815146796
629948198 225989230 279431784 322494448 986090308 960914250 409021990 226318134 549154011 43010603
228501042 906907802 876593819 258362557 730224067 843326102 728214516 822160456 490122638 837662042
416030096 733076086 477083753 190647953 257566363 999787071 677568880 498195573 534290942 911746519
415989791 617769068 589958870 574433010 116525162 193351161 681700022 713399467 505954601 975804062
372987309 483111870 474685559 386226424 779356982 408075550 61985722 574450566 80799574 741952765
277888391 632245465 614854263 978527635 673563447 627598325 800166892 476932049 785250346 360316165
37421479 55726362 315298839 215750848 304982614 416176785 914654656 734706481 852126596 185896973
411703696 342150300 645712706 743114787 923644994 175765201 380904961 446217002 450645302 373147029
871584462 670406635 948472586 511639521 719954570 416588014 339458241 927601925 684227685 35565400
668382538 655605888 369657653 385336020 145256851 152585708 487739139 377978662 271939229 644544625
912386537 645695867 40225985 804343796 955453624 817788838 176097495 779455911 639895391 534038004
175440720 475395202 244637292 335169773 836493092 515300296 188216216 803405602 931644881 486797778
443135428 501187002 541912492 302780412 856670761 174785124 122857771 743200908 281328164 928804180
292784766 50870764 510571250 905360635 126374349 119565285 442665949 338232385 645511644 750023709
635528199 974216039 468904282 679456975 287648285 748385725 24617357 740334635 72563809 9066804
368058440 632628700 969885510 169090637 39663412 376199928 339768653 44640748 823219551 83855362
220431009 489884664 693895304 66081113 202937427 446483850 727500552 771952450 488711052 653011323
917555808 202251458 104627632 427275332 424295871 65821649 582042833 334348063 556145518 936767917
245397191 588136881 198324681 495639144 575034481 959914801 278696802 632554325 943957219 431174336
37473462 394962404 607020637 161495539 901186507 465500742 917180218 980346007 39815393 719870230
732670681 795766050 731853528 565114674 43255435 698179804 714972357 717362868 717423159 998181325
512733419 103926687 9454114 54993586 848233032 946707372 58405003 40480608 454184329 641235465
987490139 755423312 754369558 953155670 212958835 427152427 45353509 426277565 314360794 516686396
845461188 987728679 713796048 962902923 977491389 467845220 985640049 873566604 810752276 338601491
238685762 598817751 757245589 555436574 883675658 7488111 817873941 906865294 204157141 597233773
424730342 822221714 72402668 275098426 358354047 290605580 651503107 825407632 21969928 399301938
713051793 168523393 120594585 754344502 957296919 189985508 564331002 4168760 379796687 81285645
471743719 339352438 385553010 736675130 375871320 322223137 232264435 144125901 764889807 846508643
963388282 609446679 597104719 360218155 787138802 963784396 441094813 975172636 379525873 478831814
933935587 474849700 612486921 575557358 3871025 971812331 704835406 392758784 519650816 277277237
797482345 991574625 107312134 522961761 192054757 516946098 14663805 830718032 64514205 171043960
831674655 754125596 60099401 207488625 843798720 942919104 266815202 790656608 580155727 667120777
73224518 664224969 819793767 397556465 243455451 336191543 464192287 311714712 363804968 512818952
781174432 276371406 337320871 382765192 389661078 405707623 525681956 46963424 359373841 176345953
912711449 247904202 723970328 8757900 514434628 409213442 516820156 343366561 605535808 950082453
546623381 263212164 289700955 623052764 722927983 526198405 750360607 716113062 914107332 51004103
970813485 489663447 210745835 565139597 954962416 624262438 944581766 522025379 205063811 121205651
950576987 954094970 498219736 728965790 181120870 173966642 243992769 49968780 111327747 964379358
969775876 948407825 416014744 252590983 289551546 283570118 890060961 148740147 903336112 532328171
979596954 520554316 654926455 517255722 806760784 70707123 607604095 827982493 361586624 600853846
357362349 156232788 594533086 356789035 47403296 562854549 427468094 372183244 909990751 283681170
565507522 287617962 79670791 533484846 443670551 234580756 145326548 411897176 641935132 708674690
676857372 907415590 255626158 184424288 464639983 356714900 303121884 481350908 980702233 726530071
718753878 465901282 941360253 373802084 510546756 918065195 722408834 618915162 942679564 567475898
679797194 245403013 34650562 634697248 714269994 942680423 548913918 449782585 2142031 952485625
74604649 613554866 671545465 946639197 394169767 798096985 490935913 316560378 708768821 197122520
89133955 618165071 53281777 796819932 671516350 205533859 326655176 246704604 623926263 953235347
129376211 197601805 413735498 903249911 168207315 601835522 644388575 556083789 449048137 343544811
52394088 3528660 819220908 116010711 213287135 616637117 541975426 474230541 928654217 694463800
220247839 82194828 588286125 977517819 269345182 412032416 352298215 586470673 461839565 469987722
208006326 720277898 383082350 650606978 36199116 674372143 243123922 328386886 45585170 338348432
23310847 954458129 77373839 931434204 673898785 485770830 655285920 99158972 916938281 34278947
384072026 374933247 829764591 715107060 306694317 331129894 654322142 647797443 862353969 28412981
297378981 424214669 334945266 697057692 280813678 924835058 653480440 281546732 49026637 392362520
279100965 979797133 280515294 717359152 343697988 424970111 801975740 992265268 260498515 11749351
766372797 562592278 111490458 980752649 547136685 367104547 478848091 822497033 353762978 87464499
483738562 254117945 743134118 158176726 460560921 452926561 940888269 141438418 979867888 659461484
856104770 682410250 857506129 914685850 553376131 464582189 914699394 300805898 303761743 385578375
909548169 272684400 644216993 260378826 988580315 138884217 634595580 878681259 724709851 543347706
942598682 544438343 153547875 404380322 422413724 749974170 122196230 362099374 437959249 988606519
842718125 553605798 401429032 878615680 157116203 370032725 963809221 814694244 219307201 677862384
958157447 537960450 430040924 242920049 562686043 940140605 210061403 249347443 233698240 421687495
581690561 578628801 642408743 515113511 779632382 612566547 330986023 907841937 439378404 842413099
904221386 482920356 949644377 62161642 589372184 66328926 968466805 1321552 21764967 938444222
188674563 975783629 674651257 223951051 456391600 891102212 181883384 349365627 174551961 732925997
259489388 961152269 807092477 765593573 182942110 691657092 883649546 911622023 35457746 132290013
701407936 331038429 349854449 615820505 471872305 114689929 828328071 157301034 738548295 937127625
708870857 380385436 18440557 960224250 143564627 651898826 745175839 792460310 302545539 79683561
266292681 859711447 451442771 348721173 735322003 246206905 87907638 451757697 870653565 647834723
959034602 67634162 650430975 896941376 580609052 69289213 502496830 397485069 422652357 922913765
107767857 469351436 17600055 401246783 922797488 608479280 208862310 796753367 417968084 26355172
986227451 895664319 580774070 75093831 737353564 462458056 132549385 507236364 993587550 104397511
215958414 737791589 17470723 711163403 843938410 686325035 939514781 511917752 948769499 407780144
503519302 617555680 304096758 674718082 914257936 794900506 385553453 476792200 988579371 968399501
197958388 106198374 445051679 555929001 890532809 612073324 657982167 737853305 886154909 665195160
371746714 835339044 675062864 298825764 804146794 35912776 458798625 368734638 270138379 125833280
543475428 56177600 319276983 123198493 915334989 182843038 104595355 55518942 434256890 390770355
777901295 739038460 731074048 29364298 723420168 188072424 499841428 950544453 620051635 418068908
11752754 119641448 401366238 939384551 318149354 196285553 441799964 559089410 500940835 832245838
391732747 174459824 658485432 831749391 752035505 821164927 153744616 581047924 148707765 862760534
256103780 365813113 353663327 548336641 71891358 824097475 362221920 179199837 7813414 590829833
979800256 933034153 411159807 570659002 779597448 853455913 39631035 130171000 131995039 288220727
950930645 730252103 25229079 902696094 206141149 73137487 856865586 381621465 748518870 694528795
401411345 465610198 582505582 652610880 979016083 4057722 419025814 866886939 85199494 932958285
725522478 739409059 204154516 827218396 317441519 658192313 496141297 342730135 431428592 357617279
578593455 316633927 600402428 716232329 93171433 634946311 677897110 865740155 875593728 769543031
67360787 511229127 26459770 278008733 235119090 426897245 974935594 450396962 204942646 540268544
205003861 336495287 696808897 837388823 341073438 166231762 854816010 707833633 68231980 496904753
158772040 595007375 342939516 235103012 667365039 123831887 263600028 850060886 82971908 317467196
214022800 808212634 552762953 57049007 595377537 520846022 843099281 852968 623755000 287260428
734444437 144337055 821211813 563162558 931326475 753651404 816780053 879318066 944572193 872499535
983686158 888376757 428066873 335044792 263577797 778135107 983034874 312525209 401898398 316181709
425012263 271853906 976687595 470815703 69579243 241982877 769894978 937343289 204605267 434574463
265866319 487340873 468315011 476264798 484082074 355402365 19486618 4393290 657262376 529896988
228915358 504967006 889311055 6529993 233633531 384924748 299336881 470468471 528857922 140322666
962312526 875821848 760045466 703569169 317326363 273408210 566846078 117889143 62455224 241664517
598190885 245136327 161754757 247630297 560221553 410031997 817053907 634069455 98494574 499393791
197911755 63919267 672580367 18095326 702171936 591128526 691828315 957413782 534326611 688530547
945815118 64821128 716569756 207008301 226263561 892401680 180558957 488227337 692816462 669646104
11229628 871113175 540863447 488241551 616657055 755339187 799267274 144163673 83600620 942087897
292530665 249902735 899613163 815259864 570095385 580286038 876735448 564262573 956001097 342766185
583451412 333989391 864070226 671795824 532641261 382820188 802805356 200876877 814032005 370754638
392038376 487190126 595302175 333158124 145598255 914163931 639452968 949852472 815111774 965983881
339094882 229439017 378261333 478850570 251765328 240108943 266696355 823792235 183903752 474185266
684361467 612560285 339254717 923168297 513860701 581965944 107564100 899542210 523612913 516157037
104686360 580400867 258004655 529166581 174833913 837877489 736342654 464118421 459193501 219674564
458545704 715584650 528383656 964584905 221268803 6715349 215120079 632504065 211714661 258272274
964645252 413294390 378966070 729636865 266988895 790867082 312846822 680867643 719150279 632755635
576853203 488078887 790828678 338594946 738361495 707826468 679802702 419443046 675712265 223512301
211497384 463555766 831396692 153979011 277943356 818322427 519845793 52349761 300016906 747374615
707899757 818780180 153189170 550013839 848930010 730975056 211124406 930481772 670835913 522826607
428087364 363150312 588651955 993875785 531839732 443606532 787180356 813447826 417325558 351880463
952490049 784570293 902410765 857314657 441110911 717382500 564742266 489577083 687853473 655662584
834007869 364612985 369314357 905616815 65157470 74280366 461369480 685718174 146609079 100923293
835284306 873993876 286288475 382214963 643780067 363154291 976739702 539529954 853482839 560104620
393692058 611193336 815489167 720546107 246716273 877246880 447342633 512115221 702229049 978711846
774182188 419232559 192456334 695435377 359457719 545076952 655610415 733628188 923305711 850544613
326468484 828410790 575817129 457861214 189043789 580478778 762769243 58396821 774231766 536517464
750196221 722540450 946020677 572578089 660674073 344448784 60053668 514278991 420434582 630861361
658342903 579677563 990525820 400719998 273084462 867717735 402732539 111511074 713040742 594603409
887239617 811314420 978083396 476575852 592159849 650209520 695675620 868677812 402089590 513146469
323478011 243704660 499623624 167521653 871813558 108606536 596049179 934410883 890306316 219545166
762770341 175527833 857881335 558732483 395991528 374537880 814165076 853768521 279817897 681454232
39135575 804841732 32226184 183154000 95706566 169520596 88214671 113729227 425952160 713328042
147948895 388931617 673248056 656150082 640421549 977198399 400800920 963516909 545011994 815338683
824441978 449419643 956055363 619627716 703201563 160105273 977542648 983319448 86204353 992027536
360548122 424357660 646973746 930453261 937363003 207840462 426601168 645689839 281126008 258117729
138443802 667883575 442011731 597071503 295968617 131119708 119193975 692458508 393921600 501447303
996217273 472933826 907447000 593349473 788836009 457436373 247074385 556859753 537751262 888694332
951529293 688845593 536404572 361676744 747405917 846710955 632143210 301522153 586933015 240593907
777292173 372809907 237831860 968877591 943416979 643645537 931438748 827390718 657134620 53728128
983385703 601235522 553358456 543970638 825182910 937838454 797613929 981546610 497153538 257737266
719807708 221926595 887752159 724402868 136406499 278563032 108473962 670476333 696388697 26257115
144360014 132550699 795801213 934259803 341613962 426339124 365391909 900142232 987628443 1288846
475716071 861765137 103436896 8551307 99751968 317109519 540004233 304418895 899775783 613783844
872145930 338572921 130124129 509149340 642398842 875301753 887107829 215941473 922489816 553985331
962515655 812044896 572250759 942848069 475016824 61595014 865696433 553983620 652745805 206129762
135550516 759154974 944786722 446766183 913731438 341139570 145878984 243683080 254166603 805809811
723812648 623096534 713655158 803465617 128493000 53028550 997768908 257751251 865302483 911569133
906850435 860982873 799540089 647361909 434311065 419056309 151899157 312699034 346939239 202380044
518862013 218640143 41840973 736394477 828768711 178759411 956849515 680486513 154740202 558713965
594333365 396295557 417915752 396355039 797785152 419641485 333251095 926971904 748036230 922654835
462675895 329378475 691625462 693949599 221205630 239215244 688751667 681010094 686334690 816941766
830683677 112719472 512748176 429559935 221783699 485099170 275394494 47154893 683259770 674417044
968132851 565707891 68015677 854328701 698741215 280677815 358183024 304617013 595510332 204428437
446365097 110750126 965259387 192812114 653813059 254308756 943995960 100230825 56987077 299770595
819192270 384424691 294431238 789064519 666471685 58373492 20734201 550101036 385280243 185553124
990939492 713137584 887393440 294485939 473620632 548689127 286754820 343030936 183374142 304873140
785776420 999672873 114096974 811333877 669994264 200551698 613407474 668823365 794884635 574510397
692196352 621891090 386209594 874013952 505553023 25516088 534704899 433946740 112060697 8506754
877738542 764006707 492637885 543935984 869450327 739853662 75888260 435502687 47272800 626822861
349040848 596530995 118128802 176144895 900273475 662318049 680869825 228070900 293952342 534778598
626292816 519309003 796865307 664758337 827510265 749916967 468242274 119102447 459600189 279140307
179397413 918550810 318808977 127037092 714405036 124752040 68438734 132641621 919488646 515468819
121501678 423154871 278543058 91982573 383719193 235320888 478111884 757798153 104222700 709269271
784208853 331207213 719635943 580186918 272700173 952057523 217869528 213961384 644713695 709657215
794859054 857290740 925785013 150345731 382111747 73139591 136862096 224461635 68567781 228729759
174538864 498645856 159855078 974747306 300434133 773104186 662646428 324223654 731581549 469825669
134284260 188425917 717254378 420261277 326578924 687711643 259886153 12109263 656026888 218812619
748381700 228462578 331377640 252168894 55545916 870646510 860646191 605105214 522792566 373801427
227670795 971957822 699043463 414494394 310390454 299858534 169402159 268418647 496887104 677414273
672839787 407888973 295507043 475840263 96092124 822830670 224946981 632683439 298651996 463081075
373235511 406871016 176608866 447814730 770610801 496265631 25723491 682983909 617809743 795708683
313496076 105942831 172456510 695556603 601546612 387105998 857085001 458640776 407553764 762730697
680905687 408269772 755557324 982984514 859442336 637807715 109259854 814052539 960358819 156975062
209619780 852415594 307098739 169161744 587652137 956720498 966145292 786007339 695724028 98464679
646223564 670872351 656757652 437234992 796736824 485436341 438727934 733144065 24200064 961887346
617529655 94346414 420620942 462174320 50055455 297671959 999473478 492900066 942023764 252049926
554050054 976088761 766568826 851582276 698468566 685817460 637264632 853969060 400815404 411976926
516326344 196413683 654358418 98627881 374488965 269452394 5521352 921197289 340935822 935588801
471953931 369621808 441679593 743443874 285238095 444611372 119512642 336894423 516624934 860093999
523013000 357965125 223997574 708322370 539971015 640219435 849806058 326059425 504835001 868744984
866749741 75714859 783674130 173909343 217184769 395959987 313169884 215860388 855848315 37787174
605884486 764951762 160550961 377372935 469767251 72347274 99204557 473220930 895028075 991778849
819081165 345815613 759443161 458966872 203186369 984919437 763588074 229948268 35242650 610396512
805655258 933495497 430835921 77641398 487194327 821901871 902829561 116182602 832450118 722459712
356312484 25465971 745452032 289835289 48545637 736784567 561635096 506827793 151743324 107025613
72788651 43082069 477464173 6337507 302397929 59047844 654567246 301403236 173352155 539131816
429472088 352001910 711197864 743017099 446549112 859850729 705741013 553788329 998293526 135273811
340114666 562270260 36608598 873673994 324441116 205069632 58457198 462095007 137921239 247011019
692707492 908175367 606572126 83405689 693153035 950750989 408350027 651006046 359809756 196249511
721598955 574085871 243804821 845356810 759798056 783060609 30616078 410716830 59864149 351712581
240458341 286887858 333353999 279047895 235408389 287228707 172378831 552411407 475511664 336026739
391829352 10655818 980891598 30533881 939009120 772787347 382928144 63027873 349810839 612027872
90900845 632490343 420603023 204667492 74011426 330099396 290545335 663876248 416386516 411134814
586993072 712625363 315810838 158377509 94951568 137757562 255183842 510033813 743689329 988564413
853140164 931741919 377154264 970054862 268235207 80593752 996427721 184945210 633778121 29022323
461375262 463000954 450810362 277520811 757640439 13252572 460858198 561777373 341558924 259262085
909536713 477904735 147581310 824357081 323987856 311537497 679572167 301279386 507029528 987806150
711602546 745411984 578077506 49757891 86758220 195239880 811319805 88623319 834835656 352730226
276344712 832991126 347228500 265987105 682660123 175467013 469098350 959880971 504961283 640090027
972984282 35454386 835578615 725144655 166996427 746980446 849239513 976589799 171927440 776227057
449253804 459247061 715570159 230271140 789373125 735247957 724217218 102984702 219513857 977711937
902227171 241571238 376092586 558602428 752428059 192466652 400397613 229232388 729544544 973081245
781954297 879262769 55276744 384009427 7665993 822698977 995089319 151312859 820075270 522222018
55624677 981072225 391109931 222216510 715640412 566270303 422529262 866869476 704465186 51923098
512593634 959398008 882178328 603407144 696310843 585833998 78890448 547560426 507956862 532226096
815845179 725910755 658172006 262586669 324284173 199085621 941114228 700606216 601960128 34328650
364043574 564292814 5833501 374173516 426280959 505907537 619669634 432588912 640614419 948523115
635127763 805064430 906910272 776269585 979879133 51717522 774562657 428796425 348949220 6492344
229554164 772125684 848902896 369383525 523607328 128720682 17618005 224741112 841715275 128467714
256220082 670113762 695334505 398604240 239939126 763748099 440205253 562257510 149799572 42405561
596946863 324930000 754736885 512606410 24923178 568225703 244768437 542203840 726778008 250872330
62432893 265560444 729678517 746226203 314268265 354182693 831274832 442158859 658042273 27865540
101712125 203231788 501308922 302004325 425748756 727498335 337714052 991334090 356272625 296275425
713377777 522265359 64272775 986903584 729992253 588719325 570472127 243687724 284827022 230684865
360517789 744036947 902070162 389042858 332635 370004815 874206835 708802183 514240054 474426254
929378549 309114752 154368540 218874998 469363667 959796105 627063141 221691784 513236078 965441943
336983228 246106599 500110940 286580856 557159920 994300962 130338799 404046232 829074798 226107821
898143987 843786061 679444516 846237009 258786061 359034922 877124603 735377406 744804290 611964215
112576130 899783293 118803744 700628132 670321481 411887542 107282566 663985577 409461865 652283193
408006577 381379744 149896543 873171904 818484097 780940893 94469438 171302927 608240153 821847541
347853608 189573376 13202925 426391608 664804675 847155997 932452452 366921755 793215239 230158163
765734752 264898719 397767275 503926673 499723070 136628037 260238255 983770277 135058690 763036606
504862421 134346796 326054047 63836088 281197145 841402910 671953578 607768171 243917441 395168473
318322714 378398706 840792355 39714875 642920612 149452636 964423332 280355887 537431319 376727986
675205305 356782294 27112463 123121196 841208216 652944679 939972797 844970501 970339392 251479215
931204232 879468692 831382666 724890118 169203932 714661949 601265717 427133973 934144153 347911754
971688358 268241177 880965484 626204606 537332868 751347391 198184129 209803414 79597165 402293353
710293269 675194739 987847012 197088156 805063264 132653623 242359243 522978482 952911454 132464814
580096687 633108086 297250734 874775855 7240933 850520003 667979014 775962364 925124694 309988308
496781032 262275028 345905291 398269224 700310215 466309826 92286390 279952702 930238625 274028089
26132500 163196746 91331216 176976534 611284116 14807923 921113983 607170292 110104102 195474915
720342754 804685179 19020832 204195084 103639501 684168330 634671605 154243643 478542869 846096555
314067794 609519118 61875014 233612644 981284276 383123028 323500881 11570258 740596863 763262265
977213734 290683755 65500572 533266557 896220364 223110055 682620592 660233417 166564575 353323740
116142184 629146526 401759611 103654454 364737441 171302941 409305423 96967552 684311317 42887460
440653687 906711098 179916315 344313905 442018660 956055966 179723461 570606452 690171212 472986674
760372423 815299746 368489336 95389248 75562998 953495165 575059598 596350073 110122403 11484702
173528437 640166634 143661503 423442599 299870186 436587307 642786673 940428173 217559192 39130896
373703845 824210694 227727835 342638816 213397712 145711745 30099144 379703055 831598301 656382676
307611840 100808398 125307232 829549505 25098050 849797261 350249661 191685569 715813227 439391067
302988045 121023103 23376859 370601625 695510122 228079619 617173371 930561955 671883512 553766679
674857960 979944122 49796440 70251960 471500025 975098600 322045342 146071699 749193744 217933496
920292220 198721805 674569111 361179437 691392799 309813588 506389742 526930275 311826983 664208822
445651131 403496807 796896866 629414796 154593804 695719641 136250910 405378371 805557151 198529358
292881498 688245648 987458024 808683851 675123243 284261124 545380537 750264113 660614133 696693237
600566351 737320938 418837066 9955737 954522355 577620139 116350518 472550657 401852324 543534467
347390268 420633501 476542040 654766686 693467046 487814209 943715366 205348421 832419098 508317017
622496112 119526489 195385895 309424361 596911811 974750886 346360133 577208675 62366332 988695664
333677765 80870221 291090673 468542324 840567720 256054041 837504688 416604804 567303379 614999027
529339060 462099273 843604272 673308883 986084875 713833802 934951661 385240238 239933594 767480753
703960103 275553111 706642903 314824539 888564596 190986483 806859602 598732084 794923930 906456647
442166236 55261806 628735592 144669784 620024692 42010 688882652 327118433 240433708 672098049
889051873 164395474 299384358 227110072 479384886 418052933 382550511 97738234 389516215 172340777
416217678 944816105 466072594 777243344 62286691 881566674 472779470 310036463 497654244 50555671
218238477 263467342 625344090 259073679 672685888 203368093 226186715 403311355 887694101 204872529
519784561 40993398 293098584 884876220 632427994 673234387 214515779 304375125 834860860 828294944
867781872 914514823 654622829 640807069 101459493 667766799 206683676 495665293 33975307 182519504
278344597 835011600 867926974 949740298 898596771 1994636 743668012 298526695 338671327 123906999
392862268 369519207 485083454 543708162 18956087 580921604 152147796 379014147 628905592 284120999
378721847 216570170 382865851 836637395 550531583 760361454 780150333 157233427 902907324 307113423
337027505 148074573 362522305 657804357 434649760 768724157 917828832 692538787 300335031 584371060
897276395 148577635 880798321 121106429 445224183 664015090 530591135 133725549 453536136 534762048
790548560 697927037 893933953 680180833 425077481 192560900 287970874 938855294 811243448 281951260
763819807 480452388 289556785 175184513 29236731 496048809 147044407 444808336 371756883 290933426
132473827 925506559 792019672 102753293 598980900 228683356 365467923 331615256 605993496 315535201
765962764 708660685 9953438 117698588 680255344 472337520 310003302 393009213 173975981 69089703
262654722 184866365 496573168 781151708 418593252 865025962 74812115 27812911 88040893 714100981
590715668 752835848 510482156 89915224 43230534 801135686 267011423 560146078 563359072 591787994
422725172 217438704 414633080 636375247 335304752 594286796 858742021 577427556 963950886 166294755
210460395 592733477 760947206 496925036 165037954 139350438 370753991 146176074 195478843 117785282
823619961 424728085 684619138 518962377 455290032 235776761 750754028 77725198 429472053 538011943
340081738 850799512 30501241 155980878 152320797 728548248 744010554 214336881 712759972 200524098
152732654 68321419 223169085 750508184 420011341 538778509 669606940 747887995 426624752 928061750
494172427 758017259 179548976 987773186 824667690 604173163 169291466 445556523 352326263 45647098
24747659 838239488 284957273 421117061 865000015 442042214 975006652 54697166 94053022 214219829
609834129 787404969 165975778 965773938 594770424 887594960 36995797 264574735 299936322 455062387
396587187 473194069 711703760 189648981 465181184 168644992 206094805 755319460 384549504 19896318
798771561 480750227 530961202 145624787 607178747 34279849 897971596 725024970 320768989 993312299
311333069 942291358 315155522 486556756 713221082 109001966 569023881 584066753 836915385 81102681
219404180 231680661 559230148 465337668 309076902 585950200 683079069 344183715 81030927 673622073
503415410 89082888 756944449 76326890 175085545 120083677 232934307 993791740 335120356 807856091
700446998 178488351 967769980 452314793 489400622 131927604 645950560 946088055 158634805 448644189
156930960 141984785 488033394 688252909 815781330 704217465 417656247 906132491 467183961 833608013
749206675 661319296 720740607 838416098 250425620 693417899 797875742 252730452 722421505 555150087
351944920 397035572 703149505 334997777 726347269 331974808 794864322 479389798 765641577 486495868
620405222 802247935 702156685 226485989 412753283 947453393 351295230 505469789 442444692 804383156
149384695 878849561 470612282 816540361 86212197 32084288 553532444 675197183 814137487 354023637
150287028 548468583 648565947 502467651 484315087 851219838 481641912 84299573 314995630 604212696
896195076 645408010 537851464 803536321 571482732 70520657 40955834 668282564 287194919 515553546
850577167 520943478 850051391 496008812 175197725 559748940 894027200 874139400 311506110 691866152
54385743 192257895 156386259 246403591 789013311 339873336 913823996 365370574 210280881 43767622
204341301 617016514 498607989 666587393 61503989 947933805 614516473 448604444 925477494 706527468
600612824 737998821 148301343 16684149 917855054 355007217 601525252 77459951 445606045 242511344
153519047 207402477 108125185 936037443 955285335 960175156 396795309 546097697 68712991 71421151
475863440 403097991 425870902 383265967 706135398 112534620 604281679 41256007 904285061 965281889
64583685 627272845 951695350 680099786 503114615 794757744 605129636 215871251 646759359 314633460
688110175 102651670 683348165 508075194 874744690 18761063 414525700 966706479 696877100 759050110
533199866 710738524 398718960 695566409 829632973 105930388 944069267 462112215 404715523 786331301
919413767 920846230 54645524 632823823 206842449 374960159 698374294 791465274 512797949 729649401
307254622 961750554 179846783 31860494 885459692 985572742 745575722 68993015 985842512 321328567
495017855 326043535 845725925 324883651 525222285 131178515 599767538 482999377 812084847 948337829
258685808 553934593 150122220 296148793 274284781 250431455 597794003 910294953 980524538 252890487
344017375 405417618 139440640 599119830 60568181 448857844 396685500 791815530 242379959 98323497
460956895 881822303 221639073 127895206 24522017 883310682 170802497 525865935 738572949 957909575
405300545 580941244 276479163 867823408 31559377 465954630 451319160 527226129 378614621 920657649
59830471 409082786 187432159 217362944 743768949 638280926 404119865 299332643 598693549 453865743
701749131 140523832 593862863 992060755 72383790 619499254 461530915 695073943 252443816 927520465
287976875 20115014 684973412 632853740 674642057 253955333 209160129 474516049 446631077 312532416
187471273 415863980 322449759 222080784 54587062 755861291 967445129 954660085 96463836 156000153
908311316 543155678 706218472 255786198 501987552 174269507 743504984 819380775 485239376 958243466
963024543 951503999 785646572 165201346 761841378 4307896 725968053 154236631 738990978 785742717
129592850 733805578 76417471 425131693 834918305 737171356 955805487 438459832 729918521 285163027
372850578 688370491 685923923 45333941 985350202 755158664 357452327 342487242 249952487 741686760
544461500 890608885 420197218 189547503 998110795 610176328 779372828 188818149 377040030 421107664
127113546 88593458 921950001 9216261 113607946 747220664 888455152 194854672 340700542 531892472
589555828 100364415 649266862 587140047 359441021 117538497 957290364 250005682 806428564 333604006
623495355 792054014 997163898 380228886 967025037 738642726 118717237 156681459 422650357 567403238
469459487 120396528 894323328 484816784 240810517 559193951 680093549 672856324 30953186 838744190
408904148 82059140 130657250 891657333 991085106 872737958 130003661 536526524 108891917 135499122
389156697 420443825 758765356 849199388 78016989 217720612 645647567 702668790 348841857 814458018
837983227 813040337 117854862 601874870 850364174 216510601 866862148 952756894 527773694 99262846
436069606 718600188 251407661 78644385 862815002 24795636 465019992 160808743 206846151 852048676
173781674 3568665 544130274 520330680 936164901 968816033 829371718 253777120 410775619 610388936
109810515 922259937 105428232 221701969 673409594 537414083 55219839 742967768 539274254 991550551
431726440 551757014 760453765 313705855 271734366 127395420 372626884 939901893 496882857 187442402
558675280 430019839 728715438 942320515 465685423 841464775 31852025 364481288 580913349 608183124
312592831 907739465 831030882 250811029 310314756 572547904 825098683 774857487 433968117 334490574
57355966 577442286 925237067 335095866 858160195 128526671 742000248 503845742 793890699 852645551
504992978 194409920 407136580 167419822 744895890 732304163 449727701 727547028 741477871 867392486
820521879 831987184 125422262 901469785 420066906 814786384 200289528 109012958 798067728 247114208
576850327 684189057 584693900 96633423 463327487 486096375 462662021 703781395 726427949 369403833
176904604 631327021 428463481 629156211 636650749 530809376 368851633 371472621 672586326 78613826
319538361 805237749 406463539 572706793 327485146 108376651 295382753 326170271 53698848 182766846
344877685 397318828 598737474 473387326 598446141 839922473 679196808 363005090 431533839 478660586
577291227 470444762 110122543 936529418 798183047 420043811 292534645 940352284 952794692 995580586
426297632 126235737 93875826 139911088 401888317 912166584 711371954 401635460 718045483 338019290
32779997 100605167 749598955 820914543 777526111 735481679 608651691 55035428 994630615 77157418
13744976 626683160 527098735 22165547 116959597 365213347 103879763 26294936 217282389 402017545
397929135 310417042 270710254 195443484 348085377 848724663 397013276 215324154 759902367 10085388
165108623 93921504 628013831 155652583 275697059 284950558 915945948 734509748 577706187 35107243
682156584 717954210 974137935 683967079 170122705 468244644 503892082 18629606 100405394 616332576
174532245 98975630 949506015 613788943 526921412 825700801 102575666 139955949 454515049 841359227
72524019 185069491 495861467 160560237 375257684 331650682 796875790 858965904 832669678 637036947
127568830 387695760 47644403 421031127 128183941 420997221 322496597 73933175 540127704 439491383
989823750 163846483 112548346 309881881 743274826 149470151 940581433 482023552 624175891 659297154
298419496 513911440 229521542 572970794 301938980 239907164 314062167 274044852 558125702 584337715
102054455 460602972 922875231 865110354 363399062 464172906 61050712 714341 696673990 321321346
268891185 880264927 534764748 893596565 145584456 313435600 365235874 774101516 926938257 113523010
686687737 249213032 530736252 395659416 950953023 476641709 110385560 216957843 373022308 970998475
944939050 207709096 254487581 980459232 209926091 384582499 801465826 413314809 879041633 763592971
559286560 457208908 157276143 940268147 802490799 699951152 401742387 974881691 402746474 256157997
418214283 302546973 789728255 897237475 677745257 988828411 597369133 822529444 936907777 580054916
772660955 738895579 239703554 118702855 4928640 917549246 646228348 697372367 224120402 536697839
605739650 873627881 787711811 302640143 174993015 871678910 610032612 187279718 346330140 443195579
999618588 735474580 799719379 312023688 594496232 573614987 987228240 932997616 60835721 891835560
368733690 39911112 834809536 538961971 114597151 774417872 932746377 186337292 204328507 150786554
357159396 591611627 804384132 33986200 827553076 238344743 342635429 589433008 821375706 682628883
297486986 534893606 264621888 680670599 813112702 123256428 262367923 995524958 894609895 698233645
565274962 333765312 408178156 701089093 233578871 432498033 737930875 599876790 590056394 276170596
120655060 149910520 298484222 358302492 357026754 972674995 546967573 756571543 155750680 14046918
640232046 460639022 399140921 951726759 642057509 418553004 961794279 594613961 337994891 427457093
520115758 346534954 309096164 606826235 486527947 764442603 758164422 409602351 515886962 933482780
891245470 600693482 605970034 11902358 770126799 915065415 17482590 171254415 469563431 197686038
262620009 35391843 520434799 950053648 86278484 563357133 716362320 293780358 704930965 894974767
368902821 620650116 411233567 357807405 398830583 558286810 828567440 310901405 251105861 530790113
65568075 563525735 825208041 842395097 872495066 768816451 466062985 863220606 323779650 230752416
2881858 435297781 639485719 805161209 656774674 755493179 486163162 883204493 458698488 258382410
771023559 160527629 843571185 406544622 740700689 922030119 832853449 980996585 797793921 262065261
421447582 751062006 859832827 627515112 642179266 937630495 733919567 58260123 865764702 91006131
755460333 858530745 942987791 470254771 719442660 562272912 342274552 25186381 35969371 452256663
335411112 690332875 74709428 776303265 912617558 253209773 519147207 138030408 914058385 939374925
740434463 118316514 764351159 932460288 33988442 415696838 980240081 163467117 742970187 562727396
913795126 266016784 935891948 165225452 315708730 341763943 180873598 602412950 818735992 551479380
3753724 139701649 610051174 563665941 224162989 723591842 658659037 232047110 322901622 218056510
597972507 575074486 925250540 628649931 665019998 387134590 215601767 298342726 15787372 477337897
901862366 632793345 870626853 543211727 162819118 951234912 107218493 979086817 39977824 76384250
527801786 483889643 156444277 333356248 193680352 244226964 253826004 285955805 338456950 957229246
312800575 406001006 403089389 852316683 161561817 271084039 377976519 968181654 980791249 354052952
626853503 765109785 763506917 205487462 701924532 661252145 468071178 998554020 91311848 402972532
424339149 945234524 449851552 904423287 239765994 392662336 227897061 558203472 675167147 719119690
804690860 685697332 934489551 29157796 334954538 427902793 826643890 401530580 6551041 82892856
739019747 292390737 211343149 259472106 210484196 400434600 587820228 360647913 429117668 237960928
6868143 656088745 615550836 562373036 484578196 830941612 360600350 474722413 433251390 813868955
117587834 3106869 342241011 989137458 80287301 329303985 441414766 263255769 986093525 844649235
731002328 976975735 290972034 667464676 961247792 962767938 939262683 907506896 865767758 170712181
169111006 717927387 947555529 566432674 463073447 886851297 291773370 506397179 397033441 678364397
645695633 749909427 701654079 318296008 666384299 992349912 6170181 569890245 91787263 835070991
679379229 522208273 226028459 701677579 685842605 77335170 708839140 217295047 708903289 449671061
438232544 717264642 352062723 817929399 797447413 73863200 924518312 438279201 971525971 172427503
879277293 64010539 22396104 340935174 412540033 866983581 478073624 589487810 686566778 41885553
126698285 848943577 53719116 122674516 860930806 34065469 207474114 985275307 624461654 50305198
198528897 567193105 489552853 671259756 243454020 88746813 16827906 30777969 180334934 915967979
499596907 206226956 196575136 687298823 384801882 962490943 971369959 888568066 466337010 626541378
621350434 691927950 708539699 348885212 276832098 511987198 375277729 301546753 278220712 122320112
163859890 11315796 523490968 600994428 78153554 821187457 318168672 797104172 248339794 657256229
799940344 633337530 181624502 142532240 335068013 97991488 953823318 578676522 498522753 720646366
513607855 476835162 259608070 722307009 825939691 490164611 255644018 685054180 959315695 361362224
195791533 755858893 540881097 364745030 931617016 513671010 775123691 320871818 602106681 968661542
595821970 835219505 788335473 214891457 650928850 963310043 416933388 884795783 836407064 630836757
560188354 228918143 744247980 21724213 285672326 699057367 296583482 736869052 143628162 1311376
975756902 439522378 654553609 658393833 835573028 70729795 249951441 983292901 7586879 693349145
916175689 181950303 129323485 651167565 115724410 141519372 350222212 893749415 32389491 73590128
566881219 534113624 34815095 389242635 955419392 944185046 941756452 556900298 866273352 630541681
916908274 983854806 413441349 949078541 100266526 694373286 379293408 64902385 217061525 270998913
240637957 737575421 959751808 90403604 735228456 883269299 473818222 664155555 575537307 189156384
46296225 971415324 754752406 423081537 629396259 155113401 30000401 31984113 972895225 417024683
174483306 687217871 97831109 117429593 710258396 194862306 979240127 867234036 499317850 520211514
367800256 743057063 210721568 241540259 508547101 114706630 819334804 973262791 63607031 426913343
584686751 728706667 916195305 403027074 810574822 256429538 487764599 823031503 666627835 762032904
954234580 661454363 143731666 97539906 220626062 52972712 285544062 146084315 203964141 261318187
751133565 984095871 401975200 826052389 793954403 958400125 880630829 287750936 875976078 550360666
641976398 902155764 710165543 322849086 388467772 380575922 989848529 839368365 670064433 937246305
714329485 585360885 295637251 934901425 360307464 471880747 559632457 244379930 284267352 177888154
411151955 577264510 488284422 423621520 705621431 892888881 994891759 513425650 14544076 688831888
882168704 48066562 945537915 566298460 30040095 984585995 429130811 998616976 123543238 112836541
871941141 912829896 875512907 12908895 444988219 76530430 131861270 355483245 926740920 282110873
902504968 553636576 302934465 732382519 564846391 284371799 378579174 844726348 368421481 407188276
760106562 481984772 954778504 108327614 699979539 445323707 149068956 854316277 297929124 813477274
519393487 760735717 212493159 788505301 214909142 799819747 141192121 633011049 968813942 494995870
427125676 705170408 633517509 899003109 130896951 862445798 605650577 351060810 865758548 453623267
884094753 33402543 163905430 566865881 403125157 415034562 555998695 327849396 2885503 180803207
313226775 5727818 139302288 577420414 77897257 928004568 309892977 58736606 645435285 951955920
204828613 464055316 975682831 707513074 851377016 573814882 161708700 603373541 100176960 212285583
736325426 151396245 292135053 991044219 142662482 948870371 390803446 775701940 38536292 936940510
137228786 840606775 889284107 925455901 822657026 448635901 259761218 146147924 321856253 416137026
367434093 860426671 883630130 219683211 859380876 471436441 891589783 528704653 405320322 24049679
322828333 632338916 310763028 828452207 983565800 203326514 764068235 353198879 910455634 383229136
763261344 747076886 917536904 903879811 434894820 521747847 17756382 41480234 434356046 553256576
468548828 425704931 815242337 657237856 310051259 815913430 479240486 901038953 21064069 662989435
2309720 438274280 496249810 776427636 172143909 724233362 411652704 888726992 325559827 936066615
292776966 625886958 538620734 404808062 319377188 790310402 192146613 376762007 354623764 872483674
826611948 643965815 216107913 553681544 733602091 26765536 227616265 577628379 497964881 453723413
975373841 685977258 684617108 134439837 871921653 347634459 240071425 272173333 758198046 629608519
345294113 926274964 195703824 293645292 365640201 66681425 396643995 323267100 70766976 909218402
256681369 878269445 647853168 294001984 8648699 279074553 292833378 597460559 700917300 293225926
766443520 491094406 366748476 226002434 798949496 906479584 742469365 364804791 107640451 363393065
793005022 25005218 446640613 373235046 57985835 47520026 797675361 487663717 559886382 83354455
574476958 362347776 877956676 520447621 418702747 623454075 561879193 461569452 513266271 58799966
76965920 328790960 305477494 63886274 184070461 626989456 164068505 32387139 853586685 336774630
183901466 536979511 175778953 427461669 658537678 392438109 69726910 468853631 451863605 617222013
639546791 412654539 91526309 800458668 391832644 853482853 204126098 808575207 17172048 883992038
408006625 641516614 862914750 511830819 29140390 885829840 288458227 122682702 600711281 482692536
895385290 422366205 173424390 571231963 90050123 282656026 138311814 88241931 801171784 21694071
414999056 798640203 781728314 689547238 93192456 123939878 988370516 671537203 254125153 982320273
630829037 315914810 623600236 386463170 954419708 250101592 132365947 316193488 669103393 259056228
134652446 779229005 993053036 74797608 256480291 586347616 222602690 769336634 329430714 762978336
799996109 369537683 898039171 180576068 819461702 729052993 363747752 61172805 70783972 156934807
36090680 124431077 334015139 241094955 703003004 620187002 467689323 526238519 671705797 739060582
174156166 866303798 499120014 673339147 382275978 649009892 319310284 556932654 793498741 995890445
573879195 65281107 667424452 88864718 226807961 289628713 533317285 735632385 351322619 829353477
91539878 220386509 742202773 662351960 615404807 685326598 680121167 399008608 193388481 94414363
924508963 338947961 475798450 453743671 153333439 889515421 232129946 197537705 792764433 314005466
235885181 875582188 937227311 604604192 922079520 373125560 962452998 363611982 838148071 772051492
573538819 891102315 417050691 117322959 431774984 347802309 76912895 810585125 126097832 7870166
497661928 871522623 71716683 664155670 524809059 711175337 296570459 412188004 209156013 64323780
510222864 789593862 281451189 161900741 964964159 104204349 809541026 128385100 762634720 887307429
490581550 864545637 46204672 734587453 315687783 179537558 410044066 69241326 89896254 908784414
190733088 95030899 306307873 179959825 805885281 683388554 308262664 332948408 457992610 510368373
927452701 40299715 223310788 981923824 280976528 581499545 479609410 600939197 87459670 313367469
727976539 814842761 156009940 319772158 914489845 912040751 334124781 952931523 794543724 535058759
102492876 460968381 971694408 977985417 927517837 512059690 404947699 542939353 4472984 187086017
192922696 425164936 674425077 491250073 698901937 172963303 902545666 473441752 437729460 13421595
69966993 390184021 415618316 815583828 761449965 203225118 467351997 907022660 594282379 366275663
898097507 546911914 471037919 12218516 315951280 718042770 832907418 243057155 811321262 931790210
358582894 79688981 64088611 126964322 689442288 140593790 857802878 330729808 824895463 876016715
764766589 811096260 809793733 784130910 254189080 744904850 958182739 356114456 805526039 177141389
713030748 790671794 477403185 779818993 213831157 847381854 166163541 790186281 807806562 809791105
520693738 521006380 344024042 721367947 692984400 989885971 945471629 325859014 512046293 723386995
381099058 949753088 184098526 260373432 704206100 338620235 898903312 747477285 544490901 878887016
754365271 229595095 504996612 664955429 434266600 271728153 552692025 889252168 555497777 415805425
602776428 60178488 66541770 416430876 326106239 127254490 893478259 626795504 644419702 178017320
581407383 492083779 403826145 764161707 973583957 655683501 115146135 24272557 821296506 216840708
163149482 28352843 379918046 4530693 547182060 361323833 165319962 830811465 210537723 729381544
673012566 352308520 522373232 786549071 208990555 782150495 474633722 777266628 653296238 945868157
551435033 431078661 255178335 440265362 808458963 716093954 937225207 763675369 21291911 808568197
374460486 358660787 55493213 41845851 265710403 28418122 426033855 101051275 995793412 602866063
187789242 751803098 762023875 507309280 795210440 637097560 349906491 26179738 794200877 338592202
263427087 87639227 799180717 237032516 342429964 560388407 98164518 994463937 461335773 225254174
781252592 802510159 829207267 584090818 565977189 818118072 296285021 489380830 296955931 654212108
68812633 580193604 13825541 242577783 493518624 216136998 116147097 843051715 634163736 690937571
693404008 10478294 157002840 149785762 747328757 791370528 281422013 573937130 458209915 846242678
417680394 953204155 149118543 102770435 213762840 59517079 785349203 547666945 108746705 846307804
407698885 200414206 502398663 404303980 117978884 15406981 565349645 91325668 989748190 420437040
115893491 676197374 848780516 218758036 287095435 644234230 819415841 217001838 429748487 684583147
159449070 142314219 509051980 750909990 125701098 48796324 566614684 462958700 617188415 790182381
406571195 383675247 234746013 262921454 914824013 49557634 905774588 28147330 776478798 950175061
773911268 556153670 749307167 682232241 221352123 923825554 528026891 29011995 873537024 669266921
438141019 809270077 164288968 321449108 177517996 691784138 559362519 83603843 822329471 958745788
679682097 791259640 332866990 405938459 600388964 745053195 28492352 483266146 148573470 953441492
491975110 290537307 479967733 970963111 656079591 469579405 317116853 6682866 57820659 695173278
877979446 970557978 863538071 893351396 51136765 780494483 198840749 419747224 328585936 918608008
322101820 497278368 219800132 375774067 558191064 912106370 339383626 228248199 370509080 689974193
400451239 504468838 662276081 978844083 41850979 185812277 646442032 3015080 166326207 876085285
639758937 609094012 917974531 522402560 638887734 662635427 330053481 712587078 162011252 984844720
242878917 62634485 179063208 605180614 240613272 126222197 437127057 195544104 632709416 335562964
890525192 940141830 590983772 706405784 145131119 712380571 512750476 437940351 260572311 683362316
851439441 647665715 640440961 285885184 359680783 976446855 631235117 417562804 140756428 667874835
238883938 222462573 441575457 277062442 710998634 616537170 420573956 676824251 681380839 440263858
554020725 923523623 794601516 123357939 262285518 374089054 434550283 775835263 412563574 592119212
358662015 740309199 555374934 326598864 864460435 666087101 368586908 224822960 1081752 486081019
333873508 847919255 248990375 90833764 635830764 763744967 145392007 56733539 627626315 141160178
489305285 178124333 302723859 565828677 693322433 472760281 553213085 903984826 946384840 190862678
781494880 559101758 651107273 26646293 536795931 180558915 863227961 200429276 478905289 551074948
511629620 653428820 592975244 307158432 788432555 990589208 323350933 477548795 237569880 713373515
525324167 212438799 582034168 174982598 376274377 422728619 251136211 211863342 105073462 148856376
700248912 522988424 523304915 506935941 21113667 268030139 772499646 139067358 709080583 942756751
748033623 140583369 367180167 536727096 225064945 703047174 861809108 802642283 320248715 622754650
929622907 212598182 681078760 489548332 854418901 556563348 176956562 783941814 836810190 136375267
727586651 886357775 126512006 602459389 748770466 283164656 428137970 391721881 771480942 97024889
553399154 565364201 141424501 743142233 107658184 199287174 849723238 198349589 973842547 318183127
676602738 836534639 55691111 357917238 863796857 794460750 259249836 929461738 811381388 205947994
901077475 569505618 558063803 394531081 647086735 663382140 312766607 442067460 244457251 684526307
494093206 687761777 216193985 743137980 420036326 967151465 852873089 87179711 203110848 215933945
637321288 977392724 623033427 100524320 691953870 439517273 788186991 207518170 19719439 262400627
544450236 828911048 456109029 35606762 556838333 809956653 361765326 607932189 941043423 31705109
176806145 52104695 529601928 530684786 665938551 361368855 4242507 61495164 767878687 113724717
546561621 492977839 777889725 672236566 375367259 665695698 466265535 599694924 292193107 716618961
730778799 431714604 456249748 560096438 983881807 451235777 145935243 624515097 224048243 864489294
606085976 403574482 377404443 859124490 822415371 733085497 738217454 665494639 31813898 818315761
72835058 568555448 963165711 305944784 352433634 817412081 445605747 1195330 861569901 788436304
390232320 911864498 165738532 614258148 310735686 408989525 172900501 97966281 432357034 500178504
132891372 974770597 617076565 847740534 946191296 865648268 84489134 132680913 896563236 229379038
157536705 260241 397473351 312100238 738857602 455363607 874074691 715120301 492262039 534693425
193754085 17955178 635152447 933915709 751327831 721543104 894838409 168823114 568864438 463049655
371944749 899066066 145349115 866234497 672830822 734724552 133677268 113858923 442821584 965326751
126318769 49169306 288271063 689682617 57968369 90960240 852832672 306732710 476984176 769067986
659738068 596567212 666671206 925950931 198974761 814007811 926963905 502785871 499903403 640800801
749411318 78933209 679952635 82759194 172220354 24493637 947556816 7581403 470379171 112840427
806186065 785537341 538878565 74456252 576402306 481490745 766938558 243590602 49252135 443517715
870541600 360438640 685910817 303304746 589076576 505406596 91796831 546742630 25221712 80630379
592578515 670256538 978987260 695251587 432028033 576452183 29017907 402228870 254234546 812136879
499490384 721099847 10284869 705034800 315906432 969898568 182404537 951650066 481154478 102819749
858381042 39837483 344032096 813051276 108215804 450881434 706422146 55090161 763495658 697114045
741998379 426994648 19934299 58166739 946020129 146753088 380648296 227932049 758815127 406626763
494316532 81340970 721791790 976264509 285615384 36948762 581039072 494470240 558604466 477231065
33255129 24906010 63942857 550276223 872717641 412837706 472818868 637697731 896832305 272842506
834281432 455104781 505331997 608932790 513994704 804232436 403825384 833319397 12290024 3962534
843985826 204846365 572715520 875192658 503536536 595043603 398420900 677420248 464308184 382837737
857112953 372679667 163980328 869888988 655283271 815107208 919843193 376752885 272785768 374639306
752193269 902225340 4880586 210580301 530845900 522182811 441119655 423802057 216710897 435979327
955690449 938368975 639945847 430453621 473350962 52686318 984546501 471595169 500665600 878412142
212926372 973450788 839886311 599421305 75603368 813962544 489009720 658280436 178766417 467293100
466637041 116190269 393430159 540179499 699496431 589238486 900254907 943646833 942594252 467725347
618322373 424885121 274770801 384611641 15605520 811360421 202544886 745030167 958592054 886271977
741167095 320833149 343302372 905847241 526643331 381622509 279639499 816313556 332076493 683714853
462556969 94699963 674670437 471175689 383829723 845650895 13258241 515852603 275718368 900997406
614133999 719523291 345341306 715209887 429114666 360423418 21962216 470848334 214969058 664102757
71349508 253735039 793099117 334679736 936350868 573077833 538265667 214965417 786337098 887684256
432051380 458565857 579419862 576846588 429601891 344769787 802018663 204645683 115196419 310337296
277968438 392924395 34168910 479939468 70593251 202628896 161932243 606549770 463127026 559710816
604981052 96180230 854481 303742916 229821500 607315437 195369975 773338700 624510415 141769727
431425760 658344898 661786280 175772292 259560795 416656009 755448389 817908286 676246743 934201478
467385211 50613582 910350562 975876503 425153213 556735810 763190454 825079287 971738039 364725502
699114129 184477565 749706624 48719189 871691397 686210516 919089212 169213394 335037216 10483555
698479015 879068483 471469739 513362451 84125957 685411362 823235367 828998076 331478966 989222995
347677681 762918622 463672009 705489301 637329722 161384287 849164531 964415689 379341372 448190463
415035281 634479431 410249262 76371192 735678349 479838079 145134288 760580105 467856527 484796085
314953020 610703431 641553169 983738207 610994010 998899628 300173060 120431154 346696706 686326120
484914558 637770525 844555945 818247774 95248372 690905898 98843487 505143139 888312285 996534665
374405893 977850645 983855875 144944506 952627631 30730922 881713555 670190004 70602347 550829212
266085377 948925620 152666305 106005434 964161203 81708625 897008146 257105603 106272921 766331926
229562346 400657442 285904816 765796435 821919606 241217990 206818906 325291163 709768645 566765886
158577832 22326167 799567121 628197689 297549846 173640489 274886537 410515877 948869325 775367979
824192509 55802024 996292386 89090021 315675188 922631538 333942235 120234343 309013560 363892430
108837703 742783603 364965011 104060967 379457475 339747605 972130020 555833155 618813211 390912330
304848472 307345685 901726579 563666979 915020518 374825274 197008925 29483414 605445056 751182164
806375137 13705418 342695407 116624171 179698665 559552073 620183991 285046143 628833999 616203255
680580794 11765955 902291593 278266166 587166627 125227048 568312666 155508673 725502367 845778066
157561667 846930062 332748691 519390345 274058179 626204102 637046380 241872418 383335875 351511041
880927583 490179252 572613674 665109701 393153783 551819679 206285673 57454366 374260583 931859872
501599891 299826531 768847951 567050724 974659084 156836170 67702205 17590949 838705655 625538336
752659794 216542480 846481575 690373570 676199172 514697781 182479103 822444172 31446122 621032846
115966850 923222491 257737487 544322067 423656584 42630598 162717982 946442097 475534321 994495859
534294649 771425344 336465786 717579047 895094889 738756700 447488177 629277221 472229718 695263011
487051802 353793230 153513025 681363068 645940384 706009069 702995180 969010486 213542681 527665890
18315998 38135696 132343824 616671679 61892645 181890490 107496240 740137202 931651563 718217259
389666357 427001122 286177016 657425705 573661610 175962973 401033410 9055119 944172619 683748904
785838090 696003112 551119992 899590566 628284337 268715435 681707876 166092841 902066764 24611136
442016666 284464110 681411067 499659891 687128171 561438973 318794615 964394519 273541892 838737340
570910756 827939168 604826883 598534579 837816435 25823283 481985829 578847611 418895359 421898070
95475695 681068657 630667546 869819377 171568572 48678650 292784631 221418900 832455225 455803918
118552323 490060665 373887487 709367332 821006326 273279036 909443500 609685009 421609494 32942331
392262111 435909172 635004720 915038532 757315014 21882338 142922035 394127942 396205480 979814675
986180004 41450921 421365096 597855707 464920136 523092943 641009938 185681220 361088331 887896466
257377623 717563750 47264873 324902700 658025212 745469195 981806002 409590227 35922606 952002236
329706926 202369621 153655134 339818106 2178120 21942843 696119281 289128722 698174834 560775324
92164705 654800690 475102497 629816935 357045514 739645020 665177524 331815018 885299341 200323316
311211147 893323017 800072604 587363856 527430338 466150691 895442566 532231508 770953703 190425618
288459124 702221584 527353515 234095044 949320895 234958484 515257008 535811557 490151392 107514174
493003293 781471327 324709959 469466797 688694147 372480407 227521125 11987813 992422223 458658233
991639078 275047341 890257258 279728654 322329305 230503803 607441287 898723775 641272454 326333990
692559925 697156730 609595917 163314905 931387690 574714367 791891755 109008209 198704946 498176013
771676599 819199230 981969259 977908003 442332446 800380141 718963402 395712381 812304354 638220243
417105710 231362717 980179858 146322540 800605888 124478361 153679132 13627575 236599611 159010031
997794930 325353370 562163215 834976410 554240937 6339380 426335084 951779786 676448517 307575454
442376384 929235038 273365734 96031200 112375595 388916307 495929216 381423283 637585439 357365400
274306001 614636235 727321220 346948998 779456457 20871803 553145898 421770916 988066196 70279820
891396683 957970895 464050544 86271670 843599131 988344685 471935502 886740643 269741949 444627410
505509058 629723118 684523175 469276622 862794092 989126417 891241452 470250507 826392183 8291966
473364431 328672278 424470407 949216561 169799528 683849310 338628720 528501233 190728409 664755681
793818651 829887520 673118290 123177978 229245292 892965954 215825579 713940540 573784579 913609742
557864755 503283041 3112866 649726247 402166159 214624440 904730607 250837542 376547004 319747834
371433920 348090060 562283490 601724488 139466232 448583419 882867311 911982762 40939214 190995482
80833499 132442201 387846843 874080377 118197120 889684150 289826259 884404060 135333291 119336022
193008729 841956659 60167708 185646199 201336110 199839816 894784038 289633761 28174438 844756498
723248332 803557573 930252810 671332318 45927320 870892958 253522249 25703716 556090047 442806855
664041643 504461235 468942889 328762286 801804001 691214000 111745379 519588068 811860757 7414194
799523951 979977630 257285069 514462270 172909856 770985218 351076181 419910956 256940994 129969419
682025945 857588177 473692612 123452249 74257621 44551330 447073682 865092024 717062140 712836740
918212187 343246003 60017628 795014288 326188457 813290266 317156634 454406632 873121703 178185110
833843403 928197040 386196810 376013237 70259610 35104742 896697309 52103088 34412648 553761129
590236521 745670240 266516327 691363990 705218497 588424707 725347063 762226671 6442410 998930371
337079274 130459488 424756636 111431785 111953558 420875889 234958256 917076829 213905647 739247867
596866987 654665834 93670907 579684654 21581547 99586053 9429734 515216447 804034533 861691010
268773587 118551212 800718609 953620168 241547138 864420613 260906578 21228816 153775908 378169798
535510217 558546685 193924335 444780958 814939120 742092469 386000786 264118343 328369494 928001300
473423403 601005824 826417797 326311609 160613264 363365144 80392768 959879789 672049594 556041838
118010510 686514941 606235495 484480052 880259346 429063552 894178453 660254457 261121253 745757020
445991153 455694158 190830122 849967562 132385157 611125953 370555137 382540403 179776937 476571990
346406068 589921847 177677308 182344057 573630228 841927037 511131896 553586867 526210662 480273585
347019501 229193767 454308512 733348468 513558222 809298558 814411498 467442973 262896047 356761365
181897023 860287388 604083651 953632101 321739945 772186487 469238491 312802255 344283578 486106256
631067042 681258258 160671390 808988151 833681433 269568335 231621053 524057577 946480494 568808867
668176423 144174040 142144211 315502502 420401060 423406502 868037680 852859238 15696697 460395717
121331621 667716916 813811814 852061788 59296619 317596213 291257248 127195376 585463766 609895123
830878771 854466572 402283347 755111105 973580637 926798512 560719373 600269950 302873279 15155921
64624378 232850383 340150855 234773263 212313440 552934326 919989292 789608324 185628188 708939045
595855094 330041183 497119300 852263262 418656937 823505856 767274124 976439625 416063864 229426446
394260958 44491009 173103592 667093822 479783382 657159122 257833714 104240227 608629240 835195806
758957174 274840522 295280921 451551968 850791583 444822377 6061430 994741837 641302948 8277322
614002146 126756923 107613449 60410758 955237872 783138484 872382735 301092106 126980262 830070133
925321050 284757947 845671228 597951970 657255502 403831105 273501502 478257686 245468488 55518963
411281289 860785409 865538419 451603477 238996828 101225618 158508496 679575115 129805980 801193203
684463610 759589575 294869191 555959472 909210828 652695606 185841489 365094919 292401842 530534101
80150806 980761499 886689815 111302584 463568983 694553873 228031143 556101234 485692726 739904367
314665215 298253894 408716258 166451650 772323565 949043252 180776594 110275000 668725218 859943111
285928097 349330679 570293493 657688081 656206319 210437249 993759820 610101033 923660425 441454877
46338016 257692978 519464626 847716615 267183165 301278040 832086985 808811701 129070558 508435649
182156123 416014503 999760155 219288827 345235033 562289520 794257529 219288910 530293713 804286510
718217615 721236339 634669572 231622445 692464251 260730656 779231778 421790346 579313750 13298719
153271347 447831536 153336301 600193588 405739274 377869993 208683953 527075246 634949864 588870623
105719291 308896648 721546538 194470568 414864465 287972879 686126300 141185156 858865928 811037300
170065738 130252616 736316754 726761799 971294951 347525590 248473686 31274021 55028250 57776704
482490135 844059030 10302544 9753162 215431355 768214714 1339566 206123286 453190193 896962273
998844526 385547628 525063791 694112582 93608692 1690781 922335017 790189846 901340429 517484956
404892159 771107398 209279906 93938963 904010268 755668980 807437591 782385096 87444194 530845591
39414247 595226189 302675622 885037223 488594083 527409816 371074580 489225326 402093313 474729467
950566244 256046287 906004622 864071682 920236320 799583780 673274476 287452134 676597727 249013045
960952369 310065005 474556133 770761160 409800270 500385189 518288143 422410811 175010683 105919403
97740402 775977203 105364135 303186336 841773384 606286936 567396123 367866886 797789914 871377925
535397328 417557967 720455378 464145361 385668363 791278183 547569188 465720831 241107674 608672158
550771194 665702692 213424851 744490102 377340367 447593137 658990232 810223510 195054739 474276571
660977801 726379258 59422343 308792718 178126675 919283627 652349541 493307343 38733511 76109263
274734237 980608963 328643266 225151204 884963743 668793850 258444746 296948432 114971981 837707127
119961674 919338257 307239088 179894641 74453068 592724112 671805329 148839322 119399500 548849365
532645018 769310029 562116184 575825022 943818388 898815885 115499842 377131473 568275523 873440321
882544310 424651751 509687156 109442875 407250022 7375168 525918197 947507271 111087740 610648830
524512861 357922733 462434906 969765578 76942321 536139278 554827186 360568835 22757318 310532814
222095429 659946962 393471809 47996472 380207971 574728916 66052022 364262991 198788913 896960060
953252479 41677946 804634981 21136035 789204531 285118303 14246202 754926965 30261513 879958125
77676971 760640754 498758697 15857820 258466228 960467833 838882923 380600352 553175807 812202644
957070713 238078708 10183338 670951053 668675959 30482127 400833098 847522185 725706009 762651391
296397657 865388497 908529758 657895551 680793110 117955624 946349687 491816617 621160984 348109323
86133584 217745769 621010127 338224763 981813572 368041546 227140726 725183116 959532529 460131575
52046727 835598631 643023764 194194041 611177466 511619715 638057264 280085637 183905796 878265849
280162333 451626054 433521666 59799898 475756972 614957965 803526881 417917514 877101705 488171209
999519172 76141177 277109987 881053443 23471082 95516540 909616777 589890777 860196409 200220823
519972083 227455369 544395644 519731787 723952928 585344943 460768433 223306779 223525274 462642708
949085710 698692872 781514798 523728538 130502397 951691578 628018849 569697816 986441307 898282905
766239461 752724253 983644644 710223459 653801997 877261495 320334893 590038243 98878812 818111261
941030630 644301937 140929971 173984698 809812255 761844329 60774200 529629357 894947052 436894966
828069833 140140228 416715073 891514741 833225339 895180116 585277171 369072109 721530655 160970876
487602260 726420681 977000873 692854310 832467971 617438989 623485842 628934581 375915773 796007066
284390097 156422425 740570948 766814724 213470714 587365984 802332814 750515130 192838070 226383351
631924619 30809893 460149565 984388562 326071914 594391319 968432207 293319286 251718689 426560580
458716469 748008527 215498212 973404738 534668180 945768264 374890282 146981094 826007648 339314786
674268956 809042896 552219201 548228397 711044415 215117312 982185922 151311652 53415281 715528179
43184810 635410384 696038477 848938691 711034203 566000938 945428634 466422956 682272302 414359102
395335989 740903771 17883896 149433495 67124410 345595139 118264281 393143978 726674479 242163629
101244785 620833996 726668862 757078906 699493847 786545959 621732118 960946217 936653468 67084535
98428032 793502429 826279313 892711555 715599991 248200612 160196164 466480239 930944841 613385104
86509531 335305872 823526549 816813164 467413556 911430594 497886100 621463683 589810366 831141858
407852528 148670297 821200154 707791270 890267530 960806973 363294204 405322679 280695044 750452875
553988801 681287003 423887246 690167120 126968914 459445010 210290013 345832344 347998151 145933628
200667433 264359448 1521881 699221485 929626315 216809787 213674752 484332867 76817919 300208486
801498347 247883243 759994651 819642083 107210052 752631880 462409959 453621544 399081004 809117722
560085239 486409014 358522362 187942288 921450610 297148279 24450281 500841730 976599993 530595736
457856482 957805165 535722179 881040844 238130389 711970384 451118389 173054314 788465915 634298620
152486553 57226664 646360464 119759437 617188308 389075601 239418962 929084454 411247837 607112292
530097638 30674748 679849667 92963340 290648363 569446453 406442178 653866062 92943572 827790770
961410445 507371857 348593421 155413805 47999948 682455853 481760478 120559308 25333981 530747227
619402556 107795061 648195596 397383649 924654864 320737283 326303022 244225608 722074832 386897209
539480658 383545687 426176251 879701415 924109887 966369526 960787150 588962272 477708343 615128091
982300250 515740524 969001190 264106493 536222539 39979671 114033219 611214985 12292925 458727629
338627818 397224965 34041348 80089787 953881313 146848747 187612618 196906428 593183792 168124753
108175589 631295276 376191502 694346937 284617224 220047918 791572254 57329675 561593056 386048636
464403643 688139454 192232568 80683370 73757566 941641348 705340650 266784078 584529475 484980280
772749092 766682678 364741295 574160746 274428525 774062089 831760889 733565090 230120776 185923918
761520318 416189247 502334838 464204312 483642857 845963344 396892768 976334960 370816366 376252561
462556407 823686467 193570690 810991012 828135821 315192141 724636629 630128018 474681119 177719701
270464673 368579804 411162604 210844198 159345869 422441181 814838363 438512700 533769706 766678319
110135389 642718106 663243576 812614678 610969891 179183928 975409866 714273925 526835151 932092671
338341110 462840416 348656052 595559036 269159315 217625971 758329820 394978998 930977101 483019649
281756759 692278876 674028613 56805421 478778486 397265836 19219392 889407995 822749884 446014718
302250494 998765578 991313674 117390439 270645994 315782343 356062435 687175203 639103829 374525094
269966125 141347685 85461317 642955388 768837433 955186719 784173099 989883520 922549690 268052017
740216522 163084216 396804917 474650376 732871223 345393356 245931743 92965087 673793878 885385566
122404898 667776155 850880508 739359229 927124476 38767827 795621386 192487146 395528291 609848597
90563966 828860394 58885789 828347574 891116663 59732759 16060711 901942556 686830067 264008200
894598027 346553917 134291812 2971694 771067479 990161100 292443532 435538302 116930125 848727867
647023084 913918262 10416725 479214809 91353776 540855666 35713766 987198118 314280128 12508028
538461799 990631323 292682134 599441719 844622718 550304542 652667110 497559897 49481375 297430339
129219309 598169643 333890395 950900462 59573370 782557514 211958023 645319431 182477289 264538720
72681762 493542196 992289357 518175343 887094900 899969840 651574329 36068649 477396896 235499334
575876542 762267988 735687306 982644577 313493369 713680295 599681368 249484048 749770313 182965043
420622288 32401482 8224535 289415334 183714424 757910317 203512781 369000918 69668186 848460082
914867446 311490292 16152144 154407148 617908331 800293323 920592886 4887322 712330253 513243144
150484471 417856384 751859834 351507008 702377715 776414537 61232660 343933409 511494716 32936497
738362600 603941535 582346051 33141290 835141078 662906688 579416228 553423362 259879480 235935596
786037345 536579199 534610264 338024817 703792423 543392374 961919463 346820475 627425941 773267684
447203254 984284663 474489668 453330700 341252494 288920081 627602878 923416527 111851266 893869318
512525080 376950023 564937064 697628345 165427740 372952436 345573640 16072440 498222293 873812340
585655602 919004142 479573480 554671749 91692703 806760336 371999479 636355824 335786259 858954180
29199238 611197805 168625794 907002782 418639027 915586509 431352161 479142701 580264516 121182895
89441463 338541949 750488511 100615555 320189274 725067693 831337921 964926830 898871580 110084395
395280695 399342585 765443086 761493358 996664314 735235163 316816091 921662050 51104643 743319644
530664199 934930720 459570408 574049415 458407577 903391380 257123182 688486603 156681714 230170634
393859047 439944583 101431400 841025674 662266277 260896524 384321172 159715150 267812291 364949181
452419722 722140931 922908764 102651688 190074866 765518355 542722103 747336859 794115065 654622558
850742545 288321821 796256318 696059471 439522988 726685979 203349286 182250125 108807002 243994142
553377299 170098276 288644556 771274335 732218098 202933387 522412909 393656228 461689873 262123639
511364843 501283333 366484326 68420130 561527982 932421790 741226419 572960419 926776565 476191505
516676809 924646154 467221611 516302175 968493094 351977496 355266641 11780641 329667867 565944625
361150145 643542568 792596901 913898782 180884816 811019399 137722658 950781433 848849443 667331943
569516063 604512053 675846795 680267076 825383774 706312403 270389036 726556666 291291705 934090693
137637851 549304665 621689578 937140297 128253287 834932010 434423833 928269237 831620727 826706760
13373111 194482585 172651152 534482726 270210935 163783156 69713697 977223305 434672901 348937271
430411081 528921387 533405062 263340418 297781832 850399671 342712520 860471013 146011715 762560378
941114842 144697388 634161827 849795295 351372618 999158426 325864040 171099415 42761347 352681492
648996839 149557086 599216836 82092237 975503247 713882367 669227720 160199920 424662851 310543565
998301411 154654221 779115936 157278867 381465899 684518157 452168377 170466244 524054580 339008902
602276656 961026913 851647797 584135242 663711793 88663324 802088892 937426679 724310118 294543388
525865847 311353859 98586840 964121712 373499060 185239984 825674255 323037969 294096093 334862736
830678945 682486016 26842597 151076366 848781207 915719952 641767680 848474247 628084678 752664930
9326309 486298272 656517448 30156569 117740575 442313707 262111206 764992034 419776184 751913059
109673188 865407642 805939253 713419160 821061742 505660112 445751134 406540283 564471185 213209543
907137788 470985934 748902297 640389122 696176049 340295283 975189418 113797522 220181187 416368578
355238844 866789772 9948381 94512666 883167701 812300304 226547963 451579776 557689631 503364648
490907001 425724047 564785807 384623776 896500281 307248396 779199323 681224352 770385281 298380228
961697569 946750663 671431746 859105181 567546377 661782246 14636148 324442360 821600856 561943543
909835965 268413070 11051324 24449086 117894908 508339145 589409759 106003819 41311524 503262781
924051198 691142846 808451195 6934713 824689324 624025507 171764291 886898360 152016396 352697179
969164577 274203600 462046301 673591036 157326437 134840708 546297184 45493883 424535306 143661927
608329204 42029384 886853080 802447194 147582909 86345777 49787999 205190189 363411087 556362574
486662601 701577922 813938833 858838 434981069 561991616 488373812 949982785 839405849 821215036
998464948 88445404 527163766 547438010 176344398 474360918 732204049 333132481 789360658 382693563
957047181 390192863 685003025 79142809 560441846 287735184 745497097 581346679 534230547 231246052
65449083 849865237 706715583 363183069 561150453 96016486 455775556 17557433 180402609 140759356
228585674 305953556 483346149 188205166 357086411 633091504 411262209 199607636 996608496 375602738
498793555 516974279 270848745 599010257 323474145 80366541 727541368 347613892 356464193 145996205
176105223 482044643 339332998 504066350 911592964 476492973 155190043 821701626 516383797 25869155
292922101 682190311 151818241 708809297 882097726 670489455 337220094 585850155 33809120 923363396
357178769 760849671 458298621 503743466 853579024 841398215 104200493 225856519 607441164 972650348
942855103 405563699 25666308 332808815 705114256 679417792 268959479 97337291 480754263 588362477
128849445 212896565 962762366 714101961 838366706 79690649 327668356 379536788 8595641 276133153
586774203 999045434 412421684 572770352 978527133 303294717 161615078 825278960 368966425 78705364
673950417 722286519 66269369 408902349 917646964 388314824 683265044 310032656 344233318 43577349
424165285 916600410 24298766 352180333 947192187 999342124 692663295 227836244 768729526 438669131
242004643 632845128 131809944 296340198 240467162 239828614 297907497 449886202 499058455 525600100
211164345 659189788 159748745 92177325 90267287 348274481 796190612 380681907 864114968 353538708
955757373 769803787 149671864 226812616 96126606 419157137 983580125 408424586 779921201 877907288
500317879 25458814 848017143 840695995 895142752 852144397 198657966 31727054 651931990 11823099
69918046 173768759 324164669 142678762 377356113 615153039 374907413 680596081 868982734 398731925
898735981 368722147 683984651 499975313 252006100 365787342 336961194 604227283 554254555 221244303
442403428 512253798 2294216 926220383 616798521 989267124 106001954 913164229 46303184 108987463
678640083 205554198 124107252 252883493 586638338 478143170 997490503 970404476 883986205 327204843
389274753 159029907 941629994 32391777 592904285 959061646 617964367 423399979 934214273 988694377
725655928 754324984 43187512 899354735 262160101 905766827 670425937 536890322 859013932 854318726
563975385 540583231 566640421 991361261 720217443 490919991 472904791 121975271 111884992 512254763
121874284 591510291 26247881 82879517 291213119 482623366 831502986 173900516 721567192 992197585
317940870 544320327 719815023 26024192 143960792 720303765 830652063 593683185 359650516 102768703
694478291 922168543 773166701 579512866 497408618 217725483 119003737 81956086 707228675 629444938
548911482 67084872 810181851 783243022 158236347 710418299 698758043 397150240 401314982 158716676
384957838 514364823 652039077 753831620 799177561 545906154 161643582 493350613 909255648 752948858
464301195 861881473 580514854 411020546 288575272 76082036 871141315 613118073 510247167 149990768
900160905 195137337 677793359 940693415 418281099 99290355 216037826 570238983 119773236 668840978
919105530 582685244 35844566 84667565 832206125 896103969 695479335 689182718 550839180 435237804
871298430 119635690 149711641 323140602 594925340 452480534 984189626 505085315 30508646 483486828
820960605 835972373 419519016 280772047 908753116 143934698 624191166 602126029 307466839 473731869
239628962 120148522 541016349 703842493 791323080 852852225 479028047 547367309 112010396 979118151
654290403 528796722 630467156 266119607 969059402 516921446 764285650 505172226 530550602 383742945
763280055 160236067 773581101 715493666 105011881 13037619 755829438 814798679 734205571 599207544
703719892 453680334 588426396 721495364 748522802 884736614 466927006 33963512 857200517 934913068
230773859 655303465 543335212 748225838 535151711 994350397 995007254 326339538 77589301 862835312
940631296 464335977 569435840 725218199 58568878 323842028 913226963 406000007 299307189 973867292
908474605 289172524 510052800 768290652 606202948 795426474 373713257 761641063 844071086 158831198
30743712 811550107 546983414 315319787 274677094 836374203 930795628 318364619 891468126 775915135
141267397 337877810 531128596 797962596 537043917 906045116 807319821 375629841 415571399 597263496
695865959 89900682 774466136 749366181 64552700 770813301 817917694 91488202 906206653 681470081
559348793 434336967 777116857 855887501 274185044 934575483 629706762 166078201 745308558 158518
712561541 229556353 713340871 156265863 348590270 594939918 729575810 132409938 792269466 971603711
996830963 895616281 268210680 705328055 214977576 753020772 990924217 236045085 630742824 82205670
449006088 488431625 976325888 832679121 74214830 154920602 575307345 471155056 250616515 134884619
171169643 44303428 168663474 633099783 639443540 834909468 494647995 422305559 531513549 731472019
134656474 371394975 642972121 358282612 18971743 320526442 377246338 341611336 487269659 866008950
564934052 734559895 306871056 16827865 806924160 898970903 862570120 954262921 193776332 982558869
228260931 178299983 287654453 132233180 10642650 149412460 557957458 302545362 82414286 266910679
367447424 873283708 164438562 34423964 595890337 930392837 190968927 940576309 982373761 932347711
291282064 947786273 120096257 109818531 849895000 462536386 504175373 328402694 315665806 408194483
974878319 175118644 883187628 243248875 213120077 300931829 364433022 940963383 568122096 592147274
303111131 55393841 988018156 540182260 385305637 673653598 832732229 773392183 205141124 176223954
937882767 232073066 908457499 896914313 802911060 927187260 203011465 608348385 634761646 654539059
155257630 76423801 436758415 230424630 970937535 206282373 782665458 667985202 834718543 159557501
815868412 948296199 253856170 270845760 290148565 804449941 412879393 858923226 250462135 893311456
395573120 975161019 370370038 454747740 425827100 771712212 910887470 915700325 768932023 315654315
248495732 346989749 483664985 75315582 697194093 981490149 795308993 237044552 801550411 787344752
194137673 240106576 502567676 501395107 755447962 665713360 746040459 433312865 156861657 992418570
804093059 676549991 311366817 989997597 726864322 304773544 735514643 507746957 62430921 754902626
235441793 491629260 601713669 757859582 905711195 749415544 169481034 775993218 869395790 317614852
13168518 434495413 795899648 577200348 918197000 812609639 825068576 841650062 458257276 719721222
247583059 284804939 318002279 595978426 138956763 199098348 485006321 936324768 426300657 815622961
786760557 81417702 42903970 249136815 235539334 444960954 545538412 186619618 143432557 436209057
499032985 29552617 956364932 819164760 847817244 67720754 740400720 723297248 586344890 580311006
805404602 82693378 697190995 809432407 269530274 244831780 906627201 177653025 272602531 14956148
3428427 893584467 519477067 720393963 576079251 670771631 676906598 828402748 919252950 231241569
812595645 347341646 79893462 880309253 370979672 753051270 115687189 971937002 136178545 766202657
32363741 68119736 713896449 386896764 247914628 169537539 618491863 135088269 625824508 824724640
591317749 714199923 456792660 911036573 999098194 244289631 940561848 139746396 687355392 605627303
85485416 551850727 399512604 247376286 634809823 822810475 912562321 881180605 810079606 197515374
306010546 410988218 696199333 475906781 234209996 316547300 291405687 114878156 710527989 578998210
532940286 693984718 596040848 772067477 540861787 726253943 27324009 495083114 886685045 984181527
548882138 537061639 974676978 838411936 123272362 854990479 903496770 595381086 732678166 821677289
119186889 124251415 340933272 227037588 335644719 556927295 596419820 363660105 346065790 370157115
890384812 616525161 994869666 863816170 380103712 188024377 357282415 710089890 437311469 567087559
148838373 171482051 856546471 372805363 207406152 718662275 711112304 958125353 727508835 57254899
797521676 991710307 330464135 809796088 803479209 829364068 737032870 567590861 518990334 123665261
248080866 302012332 96333992 408525753 355144747 51364918 717832551 293907801 619934274 491641671
890754152 840360570 18972486 482897154 417529905 43692567 73725968 673796331 864079686 249722290
822624970 547146636 579117627 668981129 474372998 385223837 492476853 879740633 782528576 326351385
79786124 361490608 601243483 499048790 76898999 495972583 728597940 929522644 73898228 805533584
694627168 72272126 684483178 834908020 708738412 14515277 440295370 855442030 406472573 268005749
699659275 600818253 531922730 347372586 474616909 485887542 326269250 943420958 969008356 940783823
890459608 378597358 29970705 123556761 940482269 337243051 381828184 893512020 211436894 973967699
441867015 275722488 80387973 511610244 561962735 971948553 130366594 725074617 723055268 181608993
113722508 635903551 120532182 762085587 59035118 701331284 134007755 970051293 95818995 275293297
367333523 430959839 26723640 714450522 839779705 208819013 609945196 725880226 624945015 353341828
975981435 47158574 496605616 583929252 485972058 373354555 768282773 202124311 779766541 531095960
120154344 345024117 70748437 592310829 616462067 264127978 249181360 430439923 547629789 190846087
539781205 108555313 915741150 589111823 601308765 855372468 205801403 760253546 571896972 212086238
848372113 126987223 664359238 766335195 714286597 983858170 200706887 806923341 244214945 343187396
227093300 734940321 970071653 42831388 643138767 672349607 725330007 883717700 771616895 840268477
852473288 147561063 720398115 631937059 867677460 581830124 590595381 871585336 184794630 477746500
860772714 556233267 476449987 888087275 267010717 294886551 916211721 924873893 576414121 556139186
257627273 984530773 354479128 502953780 501687106 960916356 933385401 444372365 355981098 811553856
411863496 807657837 457410852 904729449 712767086 968824218 566408087 905549995 102094951 989638793
4822663 845638702 226170367 154712965 799713933 876731372 617970202 18831906 891158823 251529605
297119301 119162850 758310563 893848926 206310122 813582350 741774637 171439041 447058063 337602599
599208432 680929213 388356079 848527570 107197916 639200812 547754898 853829262 191622621 55899864
229289605 457014989 728889391 815796458 457842063 716475834 408755539 587394650 941137487 154116113
58958012 168032523 330704091 531184728 603982382 581029129 129603715 134033086 948773750 889865302
426985173 494643669 806439241 278395941 26781660 94099088 864649716 33170969 38670891 585471101
133028079 524839923 621025622 671107505 522714145 228086489 886083410 713309436 313354938 359702759
359523213 155628521 908766226 916811690 940463134 667413417 827971931 13292007 72068350 760258847
944312292 213590958 104708029 520835698 815439028 283023047 892202267 386208398 539034865 777895159
710668640 246556891 838087375 644773260 677444259 785673471 861726936 236197059 162462613 227360868
542247280 48623333 345069404 813298952 500969789 872045785 273266384 62130065 910896370 132958873
367397369 350113115 491544613 464253011 587330217 700254326 411558134 760378483 689838570 184555080
483728425 616317263 853412185 417327786 706573179 663968102 474007254 56044576 98465306 17973881
410260667 451770243 212351299 509018703 914280443 213785145 108601807 941910750 776075077 46223551
380127447 798585393 608847498 945996961 525540408 447314156 344274353 340108506 498454050 288126747
309148087 289215664 365696700 344441526 611248191 86909256 892182459 489535025 929922658 155718207
706835613 901619226 756808690 773044142 565654628 394448105 220646725 873383204 451782433 910950961
812060632 838390037 528347707 413172306 955944703 300639701 830793323 904365812 481374833 253749970
646027947 367947585 245569207 456676885 875557184 103256713 423567086 435882619 441250788 486077438
179501791 115706186 254468985 606297683 551999148 235326211 950849233 246070760 441795734 695511882
891804795 243054615 279811871 23307790 419330957 386259487 431640703 419803092 930970153 31317041
946179895 174496802 994587857 979394539 699581208 749549695 289689184 310230482 907149474 24055534
186642928 822567574 809107698 742711424 725717846 257440297 11969745 544035376 800551995 825497694
385879891 444262668 408325596 852537443 215489732 393541797 117246241 273336007 279825683 759902824
476106895 935352316 364473956 602132808 208195890 871609205 607029971 222028288 207798772 725692019
439581977 337730970 291877816 127942267 749472491 267712513 636614992 940964733 631448013 166194948
313769710 724655194 415542088 296473400 723573693 155961448 564398647 751094032 74998729 579025414
940012509 940792649 348589995 115854392 770771402 221837405 392344030 468032054 194377354 577632443
110826255 758028941 751291092 572518597 200452547 750837404 950667793 32054258 215266992 667772563
895506234 582914206 100434751 122666252 975568304 80427355 53999170 161007999 335809803 376057117
400799730 187259931 261794732 413116027 644941712 317914870 624679898 534001361 444305732 342189010
742016190 505169023 817056450 566432824 568623760 216966638 460970455 493015779 582902002 228308311
290820176 586878220 646685262 615710592 744568782 791815243 217682689 210035708 419005823 495474486
231929390 283450783 559218823 357395951 654745249 724661956 680667445 321736987 716608625 79323312
891624894 960728635 774675006 677113958 920273296 804118093 662522146 19897164 386152528 168723565
223141650 935409643 142072271 641426371 252938793 93259868 610492065 923855132 606483846 361558617
396803388 330242441 544569039 310218267 809188555 887377513 759063649 86131105 548011477 981121651
916669293 410168312 699108382 17057161 829839341 25457435 126117273 218726093 970643826 104307794
463245352 416853421 83413666 77103973 13187438 279027827 379716288 436322722 948894666 886677218
917490864 970217266 788223618 698586759 327924722 418186700 457273532 368004623 171445254 918494740
198636390 703487159 568733448 384186958 323998634 482855592 445916796 454907817 671592909 971514371
641381827 583854724 837818086 98627317 442038764 452881090 966962646 440010260 785107872 425628841
708152070 783607627 133392153 828179706 100878894 856714226 825065463 858895590 282162497 318140167
982434815 842790471 942165653 470159711 908003321 205099716 296973088 664942971 542511856 952380286
763463273 873819253 390835805 386893451 498628884 377221940 447452508 36158758 585066599 853033962
465178208 265843134 497793270 993845002 110309735 830016264 461370082 460469619 645366974 527364053
981319205 246048009 833625724 927859156 514898836 523767287 302704958 688811055 281971518 671513632
100562607 369626528 950730395 480252028 49625117 771376297 166832565 382462233 955300974 370060689
889828741 59705442 476616395 492273180 58273576 873908543 215895240 110264705 413059538 741350341
799582060 413000519 567969500 231028211 556599215 35224250 688346023 909038963 339425735 709604448
661850195 432637589 768157079 970293807 987510960 518994902 891903418 429896220 148613690 530432273
419854927 280320595 386020969 978107064 874695681 896012075 819032022 828345547 516554589 479954149
975960233 204172901 374481217 128132817 615060948 431635013 571214804 48181592 417129833 206774307
365332674 313892338 847052586 424650608 241047937 857922617 938506011 169069491 808920785 387596340
662867811 612198436 537272127 856340011 305118933 585867838 752606982 500071649 405530218 29826562
231020092 273406089 642121872 388367402 983094768 501972590 140598986 179414555 340025584 580620244
673061354 880809326 674192304 245146388 644579881 841664028 20832994 794699379 78239527 403039647
674852775 576943899 970154727 739717728 911469990 389633867 439709590 857395594 501890893 401558755
570109133 166929061 682272565 813166475 809222549 348508811 752516285 966090666 971359410 16941132
130961735 538345607 735193712 237527378 831905344 52992707 193410743 168945404 915222760 251520243
476019318 310855471 188580797 633602695 202269603 683404320 480704252 645200869 46661270 8925773
980833532 692375080 588584552 358065956 323304063 703235026 75576896 559117731 188864874 742970795
467002470 523641039 853854656 790634232 356582912 63589259 393247999 138650904 223028444 423402527
477979990 466729250 235815241 340519046 55448848 656634104 569931483 463857440 556692598 920173505
298970825 85352922 171451341 601015454 334158559 180272366 347497190 266492316 341494400 662202381
179052798 489637854 119087926 308608059 956865709 948240550 764028856 368760485 507506581 500087840
445029958 403588610 39457101 343817963 741032039 944852320 86745132 294230493 302797786 11448611
172909656 319391581 802141936 366953115 974184404 376453208 5345178 218741067 382606084 275951092
952374961 703841128 652604925 997410917 219304167 522812903 152566965 869046721 377053139 700717504
147321300 574765421 239914044 779176881 897240775 312098937 414444784 112475399 197386477 770926959
746709429 573525651 45426964 422633929 967297018 75968300 690118389 310185621 214297629 649180958
769353966 986321079 247398667 278277263 916111272 849947243 587997161 289037533 558530399 823312700
877517425 561227720 147659971 786729652 790989097 778084609 185918888 675968143 525401297 429294581
606533879 517596970 128490897 568284850 220378413 172948597 177606425 202280213 516055845 675101090
848027627 390799710 135661262 966845812 1791810 703933643 926899957 403546856 647810265 726638686
916440614 77609742 342869807 342570262 567955460 628440751 628106526 216282963 989441468 309673463
230760691 319168087 890710316 654401872 892729254 272526484 523600871 129164421 331931879 3072136
832904782 259175501 13677931 43294260 730676563 704154914 477858104 900948332 162442516 491320471
801812490 818601030 105934997 253452255 500287090 886770707 758584387 360677945 734063603 687262497
928981366 379828074 879754331 469335583 875936380 616583379 890603833 878218249 203896468 980970259
817422302 538190252 862423591 175728661 863378770 233666823 943571339 241719144 268424054 309036418
982071561 850825527 193975483 279705183 82713357 381413029 297943144 72072739 516081994 739285988
254241816 596046157 640139857 648760639 640655800 624204033 727210979 379260251 891879679 724513003
556984503 363404559 334611915 565455038 204452994 608669803 92188919 622189574 568145122 778047938
315287050 64196102 80762778 224335325 672581643 400758791 756319552 757413636 942015967 132187401
71337180 912693074 943649356 68103259 798377732 334948891 21422343 720464659 34480331 930856618
114828458 612013447 624197119 662698748 934307363 745144027 129267901 92484157 399010647 295344599
589534108 540995436 471657633 174723335 625762659 201195228 734773421 280706029 29836642 56955963
357964239 491608114 797024335 720847987 513069559 665121543 84569968 245838316 68555461 929722156
150962027 166568473 28082887 785946513 245595312 277646668 565914047 613135285 962896765 212257695
717068499 693504912 213513761 446074338 378004475 840972613 281657970 249117592 969452631 546422908
576083015 186306307 968929973 499580077 127275753 661712208 218706522 561383428 394960730 200705317
610970587 102091563 767463107 776060580 917823681 24886519 172933192 429651120 857073583 822204633
269030042 201001497 205094087 999219675 813977901 16885863 567855716 636026345 595395261 920479450
670047995 644491508 577685505 526240806 521408130 104644812 293070045 710254297 539663720 673806654
622194135 61890383 241722473 108901085 656566378 869922241 72194394 798692417 758832494 747017176
34789505 521031386 649059708 321887111 906065840 175338604 548424314 637571337 832444597 829658812
197016346 173930010 134359746 524632396 508381833 958443964 269059961 117976263 434834767 617626909
773147515 539150085 155581809 480585138 535273036 41676934 356940311 10418908 735280137 624693237
645717220 932395592 741427610 853196826 573587026 175258371 79484998 505661359 784021867 796166018
68357974 81108022 829594221 36877681 83945392 189180112 383841496 30067267 591008455 556143581
342489554 282829719 444031893 840607148 224563246 858639725 56270155 757537401 881162475 998718438
895421184 230280069 763919652 129940915 698591993 479244644 500251436 905652319 980319811 909382133
234056518 825399770 79752368 536595001 218186781 365119570 673651759 12574097 64380168 437220219
350866109 490178646 218099646 392526087 651218620 731439935 509416752 458291340 424451348 557668887
994618742 942908732 727540773 830807855 836091089 104405817 697888244 319839861 724337019 568927327
914058191 481767215 725089645 592930764 758235808 232234669 897081487 804498946 21444144 885423499
362725887 512001239 542535384 498330680 134915932 747485199 661725876 279057650 37839921 631433920
328528884 359469030 696882051 916161672 220236664 139823187 444282050 982001733 435331007 644941767
353095099 984200425 366504175 716323546 729505271 279412195 308661915 57809888 765134683 546331583
66025774 740920680 447867386 488853485 336073645 446611145 89889447 306906263 538051498 935936752
201071267 998772444 88752004 273437224 95652508 711136362 32829076 200086231 341422812 760823370
962979433 304860341 801718694 866124440 643658854 617215332 653628788 948521550 784095359 611245143
120842003 924670170 953612254 376885315 778057421 545167459 561819984 577155286 868573688 390876461
377629603 29823322 138819774 830553627 974645394 194720807 335016031 83422909 643412647 375602987
130708701 941265957 633788134 276070116 629744902 672170588 660877189 898158929 268688673 108343687
495678249 987166145 926913556 51977784 849878672 912752132 384456667 473047510 498558910 191864444
512359255 398047881 566491293 405184734 446906620 442855439 297841248 739715740 390649205 649451952
117859654 200842742 605037202 999635288 567206831 657415617 312897951 241873620 38938285 173123125
59051520 991539131 782898157 318210691 997708491 241629449 413875602 491862137 440647142 60554081
740207592 690412330 473688724 348283528 129616247 406444010 133482198 172455536 301105229 127473767
183053412 101530276 461014810 40988584 117461765 202637290 557216851 630193794 84597903 284404269
35353756 496315246 878725277 250020804 450959510 65929729 701380606 712108229 973917692 38072390
172573567 169332475 66494546 101523172 562330910 255011702 127648134 344217056 879787958 261469848
932927566 70630751 861108765 543320764 487283992 577213363 754723948 44625187 777464664 966010386
947337598 170178558 383639912 589695892 756235197 659151942 126331459 105457288 668273303 973143891
767100258 100650355 285002085 881004119 300760808 254723227 31621533 847769361 52918556 630911192
678132470 934258104 783124520 218791834 352427062 816676143 207740332 61067936 104260014 771324926
933458830 844259226 454075045 137427153 744231761 927227288 799518865 840379403 896810529 145925444
603508579 672512135 400365947 214782450 5658441 30533096 848856866 178325268 234876508 18157237
369217156 200838448 747330716 843588842 189211249 602579892 946979339 439662972 559012996 943263420
726903525 402362185 954190918 101825779 282039956 995759972 981777202 680481764 848889556 149052313
220188596 967046842 778698356 364733670 403635734 68940689 82974174 882887271 524360701 708298931
286699836 569888207 566724348 682176986 281123544 290599633 397093207 376642722 253311076 583446287
670188828 606647465 813900124 587221147 812099120 561765796 253660033 747907259 105303259 84344774
280797333 959936559 25187808 710467335 388795707 238120583 169915188 17755404 792958752 675742457
299927023 670023152 840052910 356262494 830843745 872969370 234554631 896955201 410189333 889998968
375855911 983260166 784631331 557416088 211827088 410636290 491460927 444682477 334397114 615756487
539952388 617925949 65751518 614698144 421612284 646166787 720430736 362515029 858826164 253585040
176931232 751881312 399516018 630211219 973103922 297226750 378589560 111148684 118513871 156589387
504755477 802747835 56126329 214011240 532440217 448854095 748277941 433075062 144821410 199746584
312582242 150442510 546639894 332996057 674118867 541512721 903320107 353368317 915075643 536540037
143331281 757410869 882487442 231411416 395065142 704960675 781773270 627744232 393978172 943918594
537270978 291935596 617683753 856792989 255438053 260609622 386319987 539106040 998629170 344217084
798550158 993905691 350371926 125090808 581834944 389981670 73929731 9167171 864090091 620684334
385772387 46537545 739563085 548690443 143078803 752294276 451533619 653221170 368168476 223333793
286583441 732630439 338102468 146759986 890234118 29366743 742529040 429630923 578955879 669244295
869877667 270447533 348047502 409610632 635626639 96018853 260577069 999158791 557941001 610159027
823867436 207622722 750829281 297135575 928007004 193803 416288256 211537596 183588751 204901592
552882443 267843126 179234 857116069 636722768 807540926 977098483 971972194 861259344 135879232
531829035 94290971 994156499 751260224 364435383 100381306 887194721 277283819 448794872 417519766
22896932 462581101 700921622 172993828 522693847 893110136 498050660 576657588 671889008 865434441
139732744 624971228 80112005 929388433 603076488 818223480 520482893 911022336 193579496 947223781
712819436 524188163 380722559 507409915 726840916 313761695 399146643 943819309 536609155 622844340
19399948 355465745 934963882 1700817 74454950 632213487 645096624 177676354 200192640 333693550
76695955 605256695 263339373 857042994 481868779 433538360 149434276 953348986 635779558 417505734
73949600 369374924 328389167 62150460 155241749 847654959 978537692 559517693 826978776 282905161
956599715 728613219 843020091 886080456 290750175 462396358 110986303 172851559 744353607 553884282
496758433 94013096 70172140 356664662 593464436 363794770 877687026 923777568 684768608 428529468
697420493 577312362 891880763 998859839 436625941 60333540 194328340 462533713 512361583 841094340
219657414 272844319 836623100 550226114 290623293 298702539 923832066 708453612 984006769 82568264
831963437 364001246 599389049 34380504 703957616 696943338 278550966 625636243 456274084 349715179
544833901 23400323 302478231 667712335 33828049 570865877 692208651 113548091 952078197 459566471
107706422 66998356 152527204 707192668 425339286 5923809 279684348 750498090 691766703 180049554
993745182 515367772 653264018 362820239 422899793 405648112 302755754 281916998 880686883 271442791
667088118 987360295 324317322 915461967 402389381 5059126 451388332 722413043 208023286 689586229
49314080 601839282 115674404 595353457 140093285 106549696 440191263 583877506 896110136 114926666
252348228 321869848 410853369 631941409 901229051 445129686 354855013 556828373 757286603 730196188
670764877 558575211 383747591 414471983 548971213 8848428 300880730 77819936 324093250 837158392
737131369 206548609 222458041 820333333 996098133 107814756 470217168 664888442 20020414 760095610
49439491 237212621 338213877 323669639 646978531 632627598 288352888 967109246 352933152 678854292
863152479 193147012 94413699 605199121 109573218 311837890 353994866 272165562 278884268 227379990
507564767 346178077 523648087 585219699 222740012 579659751 204751659 572219359 914116702 504153623
49366399 422128287 34652182 105734980 897493141 119678626 849153543 187616040 627604986 782279486
645075720 109202991 987042284 275952592 619375005 275715362 284052136 116603523 584879484 38851485
366018617 573698755 947464779 807622730 585844661 26321284 958903573 35756958 661398346 24676313
657012957 454235038 64507022 134610081 233041136 226800042 552486186 917161138 75475654 760671792
770117953 811741049 52393864 629227844 465261821 391350303 639456634 417734136 556902475 490865941
816429599 78004065 550783902 156534911 943126757 267615814 783258531 336894647 539017659 19065062
443168524 854237904 584552165 8395261 67010353 124942480 241133907 897616777 334902332 872897337
622034493 569157722 621399132 706873371 537856337 920694634 831916120 527877478 474273624 595592820
35324379 487105538 573812462 941316879 640087886 538630278 842960039 187544842 621207687 869679287
712804360 703874129 437131263 687026693 462295959 425715319 949831829 281825808 912656128 249287660
770835944 626849605 719099575 820165461 462030649 318439923 892685968 56043887 600451751 42082224
498743012 879998642 511940644 127674712 84117178 208217966 464334530 910571906 132415454 270458540
510831062 908708242 908795892 88705534 784828672 799517560 613110036 995453884 665949969 555661949
814551818 565908004 547482289 522454405 453089204 389083193 189422515 460420861 930415608 531800585
657744118 587991184 875814129 964106913 927828216 942577442 124153139 542944814 806375906 836127541
397303492 512793829 306592153 908308841 239091971 924264652 530192925 735654027 420029849 977819312
184733333 878802580 522473114 322902062 593458694 310368605 572749790 452730971 560229012 393082457
823335500 67316401 238569977 535166234 26603045 907491354 89711059 628144763 440227399 607901353
210047954 108715936 955118997 266075561 529504948 819033296 900458292 958519635 764458549 599925860
893205881 767194917 148473737 307799059 385280488 132871399 896981422 9502767 522019728 794225983
763883547 909282044 120883208 863720933 578299138 221999275 179050548 509923579 105486662 727417485
937034332 853270648 264205998 72712702 412948650 292846652 277888492 893320370 404625403 205745333
458603343 656289862 176520905 985275174 783080858 349061352 843806137 968003327 361096882 246825983
872957759 975245607 743298702 886511643 91197301 494939975 638523623 83004797 791932651 723110081
224951516 841490200 903599644 361397701 489544164 903498655 40642844 330709266 897472709 771892072
353089720 564853021 170238670 386396491 405299399 818602262 254993424 105762647 467499414 774589090
321784905 436188540 289181071 208005172 879296064 871313029 536364446 254691464 966671951 95044873
550398455 619964192 183954733 725065724 313065002 493347437 709772442 703675721 513247064 941332375
477432808 399858719 317011722 715183362 19105083 304742709 323819777 854452605 355880726 599295127
645989588 888814086 48557936 685239258 185238345 868160664 674796176 985953382 410744852 19095590
680242702 785772026 426039171 547738665 565632345 608242504 463352190 876342210 713346170 768699519
67490124 437982842 893746059 541828163 823566090 910050575 693584642 851445206 810790469 643914933
514231251 362602887 851724372 121006207 544018975 683484015 454293709 201333088 412194949 706222132
295128149 170092703 381400623 232071178 414273157 682125903 384094810 540912421 608729501 267003419
338561866 697059459 608157040 66766318 752557665 310767516 812713457 600390187 683897780 782912053
510826352 131914556 88184308 314757829 598543396 471499658 407950683 466599958 574831239 33624297
422381886 289067004 789065731 822446501 348584356 188706963 253775294 637483046 869690928 202897272
701609814 920897859 462385558 586937120 90570365 569765265 27675265 784697884 881251793 984142757
358041405 922012810 779327890 142459345 330994737 96591330 322659480 366344303 743085381 161890912
615110680 736745766 968109592 536426667 146700263 884630552 898433995 967012813 527351927 416581837
89509811 73583718 922983061 557364832 80893882 795985677 285871835 172898053 105068742 235934067
227485645 782265792 756963771 143339491 106583401 107834449 232301733 138651918 271354746 327497141
314189620 959524174 873921556 2825694 402568598 614736653 917489816 452188041 277325221 166985474
68207426 288296005 55568670 743949649 345930645 471361256 63251430 405450562 324725763 605246342
909616958 489626470 555089473 170226309 781397538 897383574 772335642 812001108 608029330 457257624
494405288 75237991 25121663 494044424 46712516 776954659 711214082 763328620 946430436 831803826
217130223 321123110 383742993 838936639 275437432 123465165 364472402 543509551 57388992 583396095
47880533 884222925 584762913 452622824 621224083 572659869 23849123 758226553 583046895 884940384
577713741 819807832 844123835 183493612 691124299 378040123 336075602 719281465 906094828 528656419
438809893 907159184 937646801 441995919 383843928 821982984 211278787 512133476 122230031 338881700
49695958 394600283 430119141 127524940 48424593 918889974 241533887 92521677 245292736 753883583
729608383 758052690 290010772 641969551 44616494 482778572 515458916 316195122 221774370 805325464
414864194 730848177 176662306 485024578 139478117 57954119 344257763 730378214 93308555 341893067
788909890 163171069 22306783 924247553 428479224 153777819 349726263 577866796 916998590 964654395
991379251 245775784 519499048 775489531 722947032 180494271 572072572 834820638 253568214 380802226
50719343 322573598 945742387 366150619 495928759 813478573 560033512 843665146 736015451 632296027
696173524 147976248 454916821 460195333 950363801 608332357 180662089 691041296 81854603 815231254
612485756 579528561 252750987 420747528 198132081 652346058 750518570 780804920 65112526 47152580
768445512 941742491 465453348 494066379 447814895 946732099 485167977 458270457 537695718 775574486
258235272 388804387 714841401 567560995 868257621 822847526 348860292 564726073 322531312 129365941
725728963 831696706 577887454 120882720 339403414 681738080 708518696 567797283 421530113 581463635
831826835 380726844 885414386 766784352 630185468 608740167 519353839 757758938 104868486 723684982
586017203 923664935 934554744 622925791 707335205 85587972 564005855 353332922 159459913 338752343
233548850 807582832 246478247 342193450 596402968 143035545 882542726 651449804 641225405 290605719
63911332 240798339 707003837 67502970 837054592 559693037 369415402 363558478 4626496 778246981
856341014 289822671 856753471 740662672 99810591 393941928 368586126 743551404 712551875 678774820
227913990 975649557 137138430 950383992 239046464 764542398 326184239 65019679 842241202 682772673
349572974 522004115 526290035 636715778 775852223 422412637 238186139 443090110 158664862 454726529
627758169 324929680 136333208 481100392 87310345 227047460 26740510 866380342 330564796 552631176
603248074 316106154 144757012 614233609 700753685 434603246 313120473 282126514 268067080 637450469
849934433 562830440 346021998 910308121 802817238 533663369 162254686 517542578 419900241 911734619
225835883 155125097 764755141 51393316 57834634 331792612 796314984 151284536 423862488 906487014
422621532 968084308 400382864 715180281 833618896 416757259 256897558 868448207 358036814 299575210
682735413 727423947 516150276 429267415 579045489 218133010 934100717 646383718 420257078 381241171
432048383 416064978 597827194 320245223 556407164 417182229 454290803 141064773 383427329 546164981
804475312 460900463 632388078 307031786 991670583 776026758 636080936 756710619 374782284 814422056
47913889 321815046 185201527 453152226 326126207 151370769 184146475 471654748 14590500 629348764
645245927 497538507 824604737 794971314 72830206 89606258 440776510 746598758 377935872 924854724
214016150 546928769 504595115 221646945 993318479 982864558 296442425 928776590 825935736 618862246
288722953 716642937 871256233 26742121 307338307 342112438 499755233 895956621 166141273 657193402
636871496 523074715 247998009 254096335 875696749 569476368 713373691 63673666 547555134 153997832
509868945 754674041 387188738 648071247 711767836 526226520 457546111 121546648 888594831 55877115
242931947 423118141 318336488 929932377 50806841 642382901 88156327 650206023 219888156 334181066
58352623 506081141 871543981 895920357 323559121 773409891 147426030 190532360 86533631 705655049
783222268 482834049 31186144 730449851 701165668 979036599 455049177 690374918 438102006 463787813
908679208 61269492 23266247 576475428 467015146 251033459 790286656 899362168 474210871 556722133
431711603 211177838 295961472 95246219 960811169 349615142 421090496 881266646 317346153 328498740
636773467 283115384 976106636 194141794 922613518 986641238 360742609 178463902 407372386 51204305
69015213 585245442 534486143 598770216 104265758 333695819 975419152 417429392 92209801 698376411
965312422 446682462 974599273 834324012 829076182 940560886 269951547 928971373 276689061 352668287
973817436 157753512 37048920 95010199 64032720 835400603 264351636 734958413 371377615 20281282
987326355 936023669 678105342 246028670 26880364 456724701 535928542 8619652 989827562 841704509
221306705 192175679 928243706 174778842 469083094 361874569 625146633 421759350 354608977 927034310
670375400 203664922 535529442 913181706 132935708 260936637 874538330 809262415 305032494 676341393
449795761 831762622 123805766 963180827 19577933 449226650 527483797 775189463 708834259 576234947
14045380 497154592 476666987 143653901 614817990 246584144 978522749 360202298 867313284 862724655
193719700 395476703 827583838 46817281 346026217 465550835 680526124 847032705 906658596 206810008
328676608 720303717 551370096 755228648 910909321 121777784 396416314 458630900 367346263 384010189
227662666 119294003 646277048 845981242 300078966 552092964 194593024 3754635 831333966 604083282
673504906 771882742 269863476 659887929 663393735 176108341 95570238 126391150 558470616 641264139
550068698 810683657 211998990 350787196 448944524 56111832 672211906 362825308 464716012 92114566
920061934 919321574 955031960 522658504 888882008 959753173 895808398 928286471 192783979 128164753
969946799 974576440 930394574 926692479 461550951 171259730 91291945 277489131 150518634 836579349
583706457 283978396 755521315 29925063 9911574 46786766 601305971 338081966 178092405 494434374
383581618 136359148 651835622 672824729 396668195 491203577 954222394 350698001 556073182 496302618
757828379 734833417 62894901 222946130 459828869 61371185 686004381 302278456 968233677 149397286
463987798 515029478 530117538 605169512 152403836 981839265 965295145 292670053 285127396 307300405
843299531 828404142 729904590 676596636 338992303 113246124 496400263 755813826 979377701 327466100
833490639 275677747 882163819 829934876 742878836 94083212 733031001 430875848 39836780 908498241
357281011 450117320 333942128 251479801 695419668 299294329 516936143 357412786 536247150 17449342
942479565 24811692 285370845 831252958 367257016 515539400 565374868 814801824 384819224 381148370
763921433 51963899 912676154 453259163 361764576 136714307 166638381 887736393 82702366 747020435
939942769 391643952 223820403 487724949 677348552 798689980 431471298 276049980 166048000 309342184
751176187 619065339 824424980 467654971 411755208 996347839 706443564 730018581 671939765 56940080
949183343 986052648 446918153 586637837 450908689 779013091 693995457 124334550 206440339 153220759
707989812 125017520 913777031 247271757 177240819 423636714 189444618 580252463 263827358 362695106
568179963 207460387 905171216 136196845 172624689 763060071 720078973 320172627 850715414 706450397
15072440 853487920 259153551 710232245 240045400 439656730 493540088 394056840 769686103 640861507
876205604 771609519 365626798 761894359 7255879 437003562 310205929 974509602 816409298 998717351
279446856 692093389 364361390 867404880 108026250 14391695 176095045 860002316 12017472 390689525
188103969 186275197 270363426 525340318 164203484 692365940 773712141 395512099 434413444 590408247
38898725 453310212 509484343 341511040 904718943 836458999 137916882 258208283 756259931 851544801
656026669 710866069 578028472 662736016 826647188 923483623 575198895 545338725 609455433 192111141
131131636 605905994 679689494 568886059 834430054 830740713 51588280 294932359 243997672 981916880
221584962 159978227 8717461 558157945 641772422 717449937 239339855 234291863 78339223 762811798
16997240 5746401 370691986 258308534 401565328 299280212 72577606 546143897 581245713 103180427
47386275 183319932 437657161 658337517 603847405 385328789 216285675 690334349 867332649 439719903
597548028 549249104 553044889 822086886 446282147 831833696 731845653 308502561 486763880 327507431
117783243 811050537 778272724 219137743 917543850 84603995 770204487 397095607 602350223 901979775
695798947 219391861 678091205 85537491 605554274 439960090 839862182 795063891 254185897 994524917
556410293 869467864 946428747 677785888 362990891 978318331 332767026 599384101 565488194 556110204
239683958 967208102 410455451 34092086 370665040 92318861 468438279 96432420 574535673 679659936
236507980 659651817 137729660 257115302 310380894 996400382 346591843 333742776 543199463 801513736
166358156 830869357 982146475 962415960 830853361 104782939 391251517 29593388 651694373 944323268
695372117 597107648 870349340 880685469 19256899 606785693 903476253 377530010 11018563 865690821
165778423 998538801 257009953 348309043 955691064 835988256 698786154 489118653 419397865 399151714
539563349 859267920 984531587 812394889 486601876 464127182 809250603 979344380 347087279 978660254
559145248 281050283 346675687 147398637 120572820 751467307 955116704 247097323 269908988 749525476
789198142 964671544 503052623 117981997 307653344 181298008 714514989 377867362 693244889 478315590
445368032 23392823 258321324 11346776 60855940 466215869 975428550 71812902 652018696 910158268
727005908 276985477 472146728 711726133 894680559 652881928 97388541 621173577 142456762 376103504
685573568 9574777 508580811 425859842 34329794 982974315 540250554 530162653 310910567 347132516
126644778 435153295 913513060 272820780 901020045 58836320 611874851 252919326 386429319 953703414
484261098 795885229 868120036 266474141 285006595 215679203 258287544 233243057 604906401 167628112
988795125 24698760 919658266 280366099 909785692 943818508 714189734 394291629 869683211 983204366
34014819 809923389 337761184 331456093 502883696 73999997 567740463 472158661 442128380 844738430
350384115 822173702 468341452 927875794 476101471 809225635 74236981 936856433 382268550 920473535
669788129 162148023 944348450 146405204 681975427 500320043 872733502 606679073 613078166 870689440
59962924 169430937 260886896 145076844 127774026 965731087 580901613 371731818 84973976 851019506
156344527 232531153 419623903 351980060 646997307 259032597 230755848 176585289 320446954 74509946
985865945 533688409 670410446 268164189 509657370 689533364 793563842 434420744 59397303 448427126
773841333 475419970 680114870 826905853 668971256 828904993 204922033 542446914 309100782 789155102
726566872 176769793 878387043 980680078 780115439 902533587 63465480 722759777 826079397 600616498
175695748 584916775 17087911 747113936 56174501 590786701 232759365 628988677 855189534 868456022
243630293 848611761 300023258 707280442 406470597 418871502 10327143 740270335 998416493 26462465
597196140 177643304 824912836 424265789 214603574 315875519 240049719 770683421 978298312 580108824
990553744 462322792 6954478 772443467 185075771 167144824 923097336 425070092 878036177 591552438
560551259 698583732 433407732 554361037 46946941 183172318 803788758 723058855 646112481 899691464
443735139 726960373 637989065 286242713 477933204 662318127 230926312 640168163 863643080 488960619
35161374 111978938 973630986 912545734 922063781 756414825 662791119 585307377 65354654 537664910
566892965 808953053 609393322 277484509 794792484 168136137 571188264 386546447 97278059 443155942
703825346 525574851 962440881 794027265 359094589 620049435 657928018 462860655 517354060 458078558
420597905 566710468 284267947 44998123 308778822 64841727 884934573 937742749 698118378 377789029
177621337 606603034 761178673 928122468 564070145 637673354 64489497 155331046 319767299 157032105
147551359 55818779 312165835 883763942 376989587 111970330 164769463 72833167 324418533 697094540
423657283 240050436 429940962 982169731 237733332 589046091 875484429 95419526 227089919 378201836
574704774 919171966 648009803 590993951 990048181 452164915 495648377 998874430 888983074 337133021
206371265 991099099 70284452 828453691 269476885 634083497 516846277 602064211 466374605 716439991
329855447 193500469 441197980 631014879 240916069 162681272 782114351 747557474 118488941 514300703
168728059 220934308 669491188 388276501 765968411 133092452 994604732 398700761 370289731 733179826
462632870 239213495 763279797 103425855 469322990 490562218 136003013 463205055 414296011 922485775
543956024 18695991 145669653 372760709 120845357 23079497 417913652 859783305 196949201 341983689
229995767 376152124 344228463 945289833 82221945 462446211 436033010 103660925 596913628 588922659
133375090 785282804 737748836 431772798 238548282 672579713 218014901 689093858 865516677 49082443
228801028 637315770 694146849 185478595 795485468 288331718 787029029 588878170 139152792 470515234
219661125 455389810 765006280 316595442 792945009 395912141 425513389 842388217 855907060 828822614
651714453 540790377 362898061 167003255 560345768 127977578 775889713 95315218 889930433 171893475
975860673 265104703 797895240 395513214 474308674 498824623 691614779 560536652 141588713 725649475
927384916 635283569 648926534 553367444 671163971 776100611 5220849 41782013 680356758 508887903
442665481 672238370 330154914 408137847 307465147 488415923 474807560 716935732 967595788 426087780
964224187 846501246 240239224 549490708 7969666 243423331 573661825 96572044 941972800 929240483
775587761 471146844 864051939 868550833 488313911 808330321 802956215 409997906 245866503 314235382
769503126 625131493 349161141 953028433 223415653 361765492 733522667 406251926 288354280 302469097
136004271 576370146 335090400 336851014 798095655 137850248 990534916 240870773 891973320 388751693
854338889 77047528 229352193 352676103 596761719 299756180 586466411 773095714 915195534 478727989
235330075 368347770 154813460 415938473 629762599 321026587 179112630 870090075 32331123 95362253
331444198 360524153 268980512 578500052 945385931 618040629 662331154 100796893 428715333 91908512
216853766 611687497 533584859 439677819 47643307 241027620 244514713 529094246 595765279 594736638
15096153 395322558 321262755 467076328 871515818 434025658 821503452 407239652 654668457 919014963
537373851 240478360 322314461 61261080 845195459 158699226 457307590 987750449 889395600 285293353
808493294 221783324 141223267 617639157 317413177 592045796 844803028 24750990 147026597 806457748
871568430 314912316 1123242 609137984 270584014 263153083 116217752 498904347 589311276 645529942
640404746 821946685 621542155 660039832 433549753 193926758 437373840 217153091 545375493 387850844
690856686 316353043 877567530 854564563 657641750 801701744 820013585 947741704 995533444 606690306
290915311 892322660 98640544 360040554 642270097 535896379 698748353 579779768 604087385 92658289
219112264 223599936 492404634 25396619 476319379 187060011 151968244 41612364 174082270 258426641
87619192 449477827 492595773 639519366 472567797 71914109 946712538 877935756 985240872 458273107
506660375 352265745 800870853 314522890 816689110 597467764 465299163 634801016 14174660 770804736
396399710 579392352 963438140 931728160 514965492 628684990 761183004 256590773 285525515 122054044
338322707 793260486 462764187 805302898 410318505 51933971 622829608 982539603 483063611 304376844
881879714 377289157 712567645 427100067 66220300 109382595 485268088 420230653 75110443 200205609
473810434 367672550 257237897 721214928 263288747 855601024 207730018 37178389 733189403 117918330
597207412 279074154 644345069 985218782 179891629 56325010 419645630 77500962 921419552 218986392
26442429 832721193 687396678 724971118 741098377 314725973 153813944 682389645 400732263 720259668
678041029 102716647 681132839 531876939 195861540 49599190 775498015 428191541 959033920 247142791
30572756 385213545 429373553 943890732 873958316 108370244 991100931 259354863 213732453 41314215
265420118 319091479 91638670 403516965 248354073 825811953 384655284 601092480 653587214 346185100
115772933 857619169 461898239 704846863 835094710 780194047 754433760 556579930 967395916 140786698
656978489 752450987 511114093 254834046 614421943 968405910 558302176 580276260 493212893 644963493
917621894 531963141 41979538 535938297 483389717 898992519 511041835 967291806 316807028 708504334
856144248 237121655 237070977 551195873 460801955 607223874 223019301 409630388 227014001 439365771
412088295 853018995 387433021 912402171 294344607 566722305 790200989 743912267 291685935 97651182
185450501 837504278 834968967 29983281 790312948 813899964 674478931 876574221 348902091 670195286
926574041 800332824 930553160 880306535 424977902 285509443 308017125 978512233 686681497 724545985
629947344 427142936 525721970 665115872 607085399 651055217 973165652 321781353 126150211 693290022
694814833 674005177 642429525 914152753 503485061 733200401 139360446 644717997 252596430 653496411
800230844 498747961 636620386 141704241 811165468 880618420 905539266 155277006 874803013 518305689
529922710 517487283 386356109 144030202 14677134 181807325 459335667 967651385 314960840 558748962
980255067 606397012 175057153 309354127 240057546 546644944 206359856 558883613 118935994 555196490
197303444 612058272 826176755 483749393 4550299 473940837 822742819 133118319 157012903 74159036
765996027 865784484 242433344 881138568 954986371 6266983 935756333 947004918 320597568 340658
551499694 424693482 882888906 892280409 9875064 240314778 125833324 318470024 304477361 531519054
955233926 810916652 575736446 638865819 995322711 854425968 783398806 767119167 488541178 131054505
343608687 660821254 616864587 179595615 371004805 454303899 773303968 613576437 378227844 808843313
899056914 697826512 462610166 56542749 73563353 827425157 438873458 79544787 105967870 829342596
70761703 443420216 764086687 23683847 897855170 803339711 80462555 267278982 755465955 286031139
192703601 393408591 430267698 355404470 119413395 781812694 279674846 846615189 406849826 10295039
76683198 621821586 260915883 993535642 790518060 236408199 80262748 466874461 742576058 388761734
472629106 280309217 90915780 533265751 4928548 556071691 784641749 884550374 535808488 224774658
133447089 1199559 131399120 744943882 418337293 605208510 724648978 774630670 81095892 248907209
971375580 827440747 490084941 280063004 523289136 569538764 558370535 393318211 47917197 316056264
813513874 53034156 320227054 563804916 553956393 759466476 391640128 534279767 120205898 395499949
941855208 512469547 874209851 816512809 693309269 527067835 815433872 640070831 179631721 269605540
502892442 106317449 245836008 171043197 838202176 257782699 161451204 159782681 563310764 885291269
704980345 205540851 428834673 637116933 975654117 452658488 533651625 612448415 87907704 35994094
513061470 869971935 805059598 22208067 369785421 795716490 323625418 159335076 538884610 211170571
751604966 714036522 869384655 701156124 130887548 662626374 396890389 140657568 356410048 318665807
247669984 954945372 591220083 54691785 733798310 630679988 720432526 390978573 841033976 677880783
705660861 130749849 139300140 661271623 615461543 276841046 406513513 491633615 236768637 585160841
948471395 781127318 663009954 410518312 848192893 494675854 250681380 263247513 226498659 677944877
288190248 143221713 850950926 951454893 28047891 276693365 758546641 113575171 700445817 235375912
563990570 684713167 2773255 925188703 291461096 35693948 33606946 977554644 505632921 283099642
703965066 197265481 260620317 373248537 564458281 953766654 611802298 262158641 913703402 451899984
890727514 677342059 847348049 885550736 548482159 535003349 226556692 145648764 362471117 627814009
94514581 567261384 504604563 31137467 623347439 903043566 364307844 943307357 920663544 214974497
887081251 570437423 415113508 762879098 28477067 568246571 629107211 469167504 109810637 619661020
884647254 929799342 286170065 850182737 647251460 988166347 746456233 313911982 147858379 146174095
534299073 321874190 987765054 618140594 387415173 81016865 998558458 818031762 168846915 853268820
865983563 34690178 372515045 762443133 698289770 689825686 634831670 104642698 564308279 109718911
317182841 80365796 69385692 826742777 587614550 323736110 648002172 152616106 224787163 265324592
468066965 534329913 972519823 606445271 609179057 955162857 794417628 31842140 326020985 218363673
835589680 626193205 498674218 63079487 786679936 1679496 33526838 316120835 504280005 313054543
701779457 699990866 659314600 512353005 691802722 575475115 270515666 375507992 887712563 33736807
363174384 40554354 885064414 429062448 44379734 620755873 356875181 295972391 538776586 616119744
33062509 565177428 505601753 239024911 535669168 709343001 12343358 851839692 45874545 475677905
485705153 237560532 912351170 900833837 361420830 609671794 665602138 316564546 706348003 319242738
272332581 976493682 39799784 390423385 480488167 843316839 928737912 312800579 335280757 369020163
47609127 669706090 982083567 384248171 174551669 892258213 33634285 154818271 387461545 239724202
203703648 13447232 152483619 664576612 981768095 162721697 919723200 115260401 748317585 376215823
706037769 506234993 541777741 904068903 69392379 572195071 588474982 913398576 233518461 113041297
408369604 185056003 707290015 27028996 477641574 715752930 314334506 393717671 759511408 140294232
543428616 262357582 816871804 222059991 244179829 534081688 152184232 844336335 805922195 812526849
590197218 929298821 686152115 345076860 22941536 819398230 87961147 525618685 383189969 644457086
742916541 92466237 118942850 187753006 242031527 895588610 84116157 418344056 293090944 334752681
142350495 338337389 92104546 714245162 582663479 748837283 36178130 678633366 663869676 266592917
624318659 573054485 598352788 71751047 429466072 602591671 591168702 107979665 585449014 644254790
701898087 472080511 831707794 715026518 400775456 676660661 464599409 903543016 693360874 582099625
167813995 479124193 280815063 29259674 658349204 383290466 915286103 700652232 583764167 50069488
573477435 739851623 623355657 293200861 159955579 372711237 637943623 215755407 838439360 371191851
900909088 136043751 5744130 587924654 415145650 917411482 567322807 27706605 60303388 68346899
1277314 827490563 269369867 344609938 594940727 944077948 299136442 425236171 234560310 412567300
772612762 559657799 889887945 309011418 848085283 480931018 880539601 16347632 463080212 12485115
978957305 397772548 776119026 724753780 658561986 994339746 474165732 898299760 332798729 5254781
310659706 757195608 524208404 649808432 632066367 489854069 805684063 470300121 605513917 213153223
898863296 617439237 895554214 540551628 42075204 448488453 508655815 629986771 474964194 874500388
971290693 325495632 409204035 697063430 419731468 711830591 95480375 982485 392074907 497305043
500808481 807392758 756725615 383518607 389578488 680866518 393698282 377878640 458070408 669647516
587215985 758005728 470093809 52882755 652255330 98687316 439432480 844575882 423091087 719126873
443287637 169470239 406789541 330075997 682952811 253804934 844204774 534790737 433513860 666234573
92963939 21493183 750575783 175298633 328624172 943393925 209231932 397820678 598366740 593507466
651899353 751754859 129255547 322837503 523082900 856868587 71308279 201988943 713645343 505142404
694709135 84406425 197483893 657104298 7379489 727371953 204616342 942079777 8688693 929753613
252925252 372098400 267501573 799542398 307380274 936186904 497679401 150063603 252182046 568942747
928757927 163066955 979612702 201884452 388187869 626653337 117481502 32084029 335148779 488358267
380151304 537337357 435904656 503245310 879467759 243460795 294836740 317013341 144596121 399860657
952812273 716731049 332252395 837354635 529994299 390369212 83416568 919293579 73707744 509024306
106400541 91503710 356598271 610587913 726730103 29084653 114957182 168744563 423098855 564759243
264122940 192754231 388944339 842569108 606789716 882635277 663026049 223328264 927965645 634724256
768237043 437847463 773664561 892281956 918019646 194347791 920500610 68314469 25759416 904232730
500207926 734449021 210825035 267015592 469522485 51513269 330677398 668362530 235684408 690271569
573898924 838220956 717375847 213335732 592652737 161220856 545594417 126524746 807145302 809297167
250685159 791961151 812500572 909811827 524731530 230729604 252842075 481635007 172785745 534110728
72698869 361767176 499739819 607142452 397395649 243013409 337760798 820638947 692117230 126805250
496986052 42400021 90647572 770365873 90882598 388941819 154288928 878524000 507685582 598032807
248255530 743530023 485723173 583253134 828431987 619092863 533968000 215594212 10590339 808364739
276100677 68286514 783160104 872346761 414786658 49871506 376938575 808805864 675553609 35551726
48045955 512953366 313772637 283941887 12132325 863272892 861391595 961787252 830803425 590234324
840883827 899692461 174066731 895807228 573918679 888721250 110502088 838541048 265468523 654322838
870618802 178707290 756649464 2599829 11583917 871533763 69817537 146994321 73828521 381067954
283809101 376934282 573436813 547315274 419673907 5681008 335101910 566218033 383626020 776207463
925096887 640591497 658679053 432115640 210401948 995501631 994213567 227847065 76792064 705814610
108172609 384180460 653759969 158574974 572053162 808699537 869128314 925486474 190884861 436022799
918490487 34894233 649088316 15944541 397843120 874153701 659403875 298951798 759145846 541970285
987347247 524670488 509457751 135326719 241089041 423079816 695411767 118729372 123463604 305046659
718392425 328151677 324677156 808696206 490690346 197259595 525659254 477282826 689313128 946566339
41693747 28837137 776199940 115688880 778132650 882869788 515069773 388379429 177862178 904750383
449106276 108090188 696272659 172966601 635275551 304859361 375641611 997843929 378058293 857894878
365361725 757272576 491238791 85842211 540319651 18274576 404804750 921804822 594344638 611862918
320551794 146349238 59431530 32310695 14043080 823339084 414288501 230564542 532765726 690392487
577343775 261048534 954720416 687749593 297634061 569710153 100740773 912954253 58306814 222199205
148518994 993817179 528896118 390204740 32973127 976534052 687787451 238596976 960073363 674424142
919247025 521845303 622065825 688803048 693979995 277654636 540160413 262127105 530943560 774042340
430182904 711694736 92224523 554550644 70386552 320004429 908731333 571907178 43118595 25780585
714726240 52580648 814954344 743106981 109186100 152297088 787317235 775650145 869000355 933488979
544745592 737899040 340490510 823263454 931179428 984390137 619715261 879414576 589703911 186125717
46061569 194248879 984844816 617514098 253138885 95558078 961729078 820301906 779028536 701032747
659873239 614402569 905348357 826449312 294783917 845013141 269387415 974415687 472090616 869495241
263356996 575794150 276456797 16503231 872034716 412102204 670128959 665717219 989440170 384218300
856356629 265342318 974075813 977580198 599731236 690118399 522989344 872067607 135807882 440727
682396306 84074672 183502117 728797432 551312554 249218256 889112581 606560061 444451974 434953872
773009753 74581912 542285963 155200419 79009567 643058101 982930447 101847927 80819837 328969318
600060240 260346633 503831390 458314999 62140219 505387249 693132359 185315661 186214045 320736973
56935622 395739208 239265181 547181278 105453231 842644833 856719699 59397679 510821052 928826276
401316814 309157812 396534234 696278761 782146915 27849135 532498626 719973248 961273864 297189894
973787539 375814373 275578376 586060473 974918103 913863591 325034846 718279648 520727164 8845357
694935241 987195386 185409738 443949690 967776774 404792513 459439228 759882571 349540688 407842333
355544889 748634646 616670738 303667418 441193746 122594916 915596170 51362075 543778269 742229602
440074164 899032737 574301057 247417619 797919841 769396090 883229592 666609598 256935789 94735273
570543883 157255404 742750821 822200812 72369318 935654899 85879871 230815429 860830893 775423674
62039839 434851947 701052517 447842940 604605576 610496639 593488906 813854055 492575236 438202068
252472242 467482292 295708947 268510372 602654079 363700366 948384161 176375857 490467161 962305285
822510013 81004611 421852834 980476420 458067016 625266830 339313978 967189269 124008034 11696789
850087520 784403359 986855174 792473354 342921658 330945336 879662669 382969969 536032712 6470707
832054372 665158484 940975078 799464443 514883115 274601588 387730742 827536098 167228056 560942570
257075203 750662358 632322376 787814104 439297326 456342167 409367313 248995473 307010331 962774343
953168792 774543834 798405165 313382218 137217363 719259448 431183403 127090624 542185380 990532297
516702334 919759487 239210459 700410398 18745633 589115850 539512531 124850306 90351503 220502978
645472610 121431118 342328843 762289269 223791441 932372994 70260074 356261227 752421224 388026631
578909649 161941292 89141326 694524542 804267138 436662977 146084723 769945483 730784204 785924660
877875670 784997967 793143439 201558569 700981225 792807634 568366939 228125796 867123800 145518875
401667176 376505721 30610120 796757578 943439413 185140635 241251232 267614385 837712968 681411070
470404185 239560238 421210968 401680839 913947464 653562626 299470228 544657936 939118823 894862761
707073308 121760111 159378659 369324831 829574200 591228271 854399750 933784917 661169913 149988120
72814048 312686313 444032505 910517379 850193031 23720431 251831442 622153267 744863621 243198989
338413032 464016661 769949693 748946605 323005087 632273926 500558160 320232792 235987760 48205008
951259058 321527515 316083026 743615734 996995847 285128073 662554375 351310329 857363116 232374345
341766784 575456626 363526775 332023622 621764371 540186844 632260934 207952516 132887776 306823329
224323540 913795801 724552868 74933794 653050956 426352529 316672947 841593193 346015412 579393412
295894598 68199925 827654847 482142016 928794115 312142782 642611120 931505147 668625207 230148499
287541154 782530222 947877962 705571819 752375805 59448637 213083876 140223935 766951493 421557519
510939090 447634120 41968184 102427298 369723270 291486829 516255855 541996363 132618942 879865133
348502918 215528982 778156594 753572103 179367937 563401693 93911040 612267404 681495202 579648441
433323119 520296888 460476545 420250374 131679919 922854076 575655090 175039080 699914164 962421399
843159496 523661232 579278864 291720638 367746982 806860241 369210776 799336966 666683633 716821026
514562986 411928143 314474890 264550719 108629203 587904845 671096355 60745295 941166978 428008221
677322883 595975165 228055479 403700970 134660197 158013477 700592453 767646762 73024929 968080476
447867207 726854453 482642778 249917931 180046587 239072941 930810709 472942688 260942109 992857692
589889670 514281869 1474450 524859477 539173917 406374878 7850021 195760287 454404422 37397866
455749993 808500506 407336535 28027476 989557686 79080110 622708771 121741361 380473738 674262161
572288435 499328281 72404510 257074516 566237894 434195565 387945258 104265405 614293397 765387858
858015053 398267818 880150743 224401478 657584386 865208771 300247154 164810760 162259455 119932912
186472510 527159900 305637659 726130125 217502370 979514958 949133097 872257605 661893438 298399162
495185536 444531555 107295376 865095410 810343993 524733254 431907512 904700340 369164209 446892137
31235432 172892901 38617096 635680559 61901504 902437417 807743943 978711120 663805711 221855371
290407754 157141179 343574203 452359095 429186067 895677847 884423003 763327245 681084315 598394181
760168390 477612355 374704645 906119076 48695363 576649582 554238929 206492635 801334071 489429858
665474577 824410164 768964783 152173718 320403481 491835880 335495841 337460924 740383180 789063410
835437710 589624846 864982525 384575985 718865656 196719447 245024850 566198516 89794982 55209957
990105947 709132503 440853714 36081376 735517664 832951666 865347977 985071316 458735820 858162884
770593006 916049287 804760345 984654638 232933963 147803875 572132177 781015650 361377306 192610169
258345584 573244330 887984015 805347836 299220199 582733843 182742641 795458217 129202813 100179882
227339541 351082269 858130377 987064010 836604101 768755264 337124227 8492032 791890415 941654369
44379106 415727565 764702987 338756450 54392379 689517921 84031466 321529277 781423725 611157778
222975688 387937520 662849970 942632153 821787160 328838443 829704024 552729480 342303548 259311654
956864709 834847558 80402959 272625416 645334931 56363322 971357761 382933711 270607307 805980546
594350776 417048681 715924333 899751385 449563902 519161099 963236862 902810050 184004245 936048570
803662253 9468800 878644114 245317526 834143274 274965679 131696589 331627353 574164785 672422671
172644096 64253992 90596204 500101781 812508053 785066386 543955662 271088459 105461772 199926817
297347070 748915160 832756604 935216139 290624054 575314060 59758045 924437473 341022416 167509525
553729524 56822810 41710608 520771358 359858174 14800471 630634186 362777104 880830215 58071876
902176294 457891286 344087002 503028172 853126471 618498544 926409211 438023555 249024659 73902639
496660615 935689941 740586805 930071251 285205363 755003097 659144126 776170974 946998197 493483420
638223326 314132584 576338527 940510609 692921505 321465855 20461775 308929756 987741477 127259205
117356 494734225 834498917 926627922 941521404 598894451 594408385 573688826 858542664 196498627
955994487 183544950 289483745 968692783 354868212 756505441 215579302 78103050 456452734 239901474
427986038 624629570 612715425 800717943 624158121 796442522 424197916 969790526 370473201 569882303
298380511 690727836 588504982 850792841 252553003 563972049 302831864 991662312 864247521 908362627
573688457 267002123 603214541 801639566 142037310 986809014 636548810 13491837 686720959 963618447
548425410 10353200 867813002 946001601 32131594 16236965 634633910 442518492 162363295 211303187
887760549 826258227 88233544 347738775 175234601 453413755 522852351 91717326 798354110 528966787
342730 125677499 366794884 439744661 979998885 311817327 922009947 71564609 748219050 406834604
265718429 960052967 992143458 998783473 288284787 478895431 662989950 131777755 732617147 997708047
718866710 996152015 616996804 565180342 926054512 813216233 309909481 34780139 417068240 71053843
954933675 640649443 803256598 812439723 93698972 675228551 955138407 509347055 780795950 708517387
825468142 189233781 130158298 185326725 559765013 438972154 561314023 380182906 397078953 491548446
696296019 334804902 630959904 584179321 183574956 724837978 545819201 9497385 208235122 885616495
731356580 182374781 474915536 358747230 115118375 24909522 503220769 349988059 230336632 982467750
812235023 834690878 642696762 633172086 464479414 194071118 505441689 706515878 455718361 174661185
277400062 556337330 173620292 574862465 53413142 73843255 263952326 699880144 144273375 917456501
254041767 777825128 63367242 611535015 512566933 558128233 259743448 186892313 370529655 266759041
342728785 862528709 48451797 885768326 21016809 53381951 151505665 430894975 144171448 589868580
309652747 502564743 431171056 570836333 479562776 411337693 540027548 207699559 899187703 748679493
493745300 170619265 649228030 671130465 238641006 555650878 443772051 561760370 934499103 309638946
400977687 149062569 519903109 219737510 796123286 300167489 213512594 368228612 823025626 789199494
466802657 851482905 229320103 125470078 427098861 945123139 965359712 387391388 207044572 693949094
388863709 192558850 405598834 90359231 183697273 566741335 566206918 521765635 308811396 8096192
461668752 636015458 63843878 656480876 285867125 314738428 618805780 699528292 455743723 443746271
938568661 225214867 557664905 157307934 143964017 268848610 697635116 654522367 621938874 446025148
422382291 113053529 254674832 988508568 69039053 547022862 839177317 831434862 763089361 952402108
47103710 576094441 707822704 114324815 869418501 735734697 754090953 893226487 571165225 503231019
83543991 323691010 840639307 40495040 287856723 283750151 677480586 844203440 669804319 865248146
978978235 530305535 513307111 119981593 539760474 827279127 855656562 170791982 964115910 613196750
680087140 823850169 590036231 659223059 206120062 60672194 788478793 696075526 90418864 885308915
439456940 565524898 130099773 988297111 837696530 772726099 704919820 222385604 46815599 17615343
560710343 564941301 883548499 999304210 459873214 142999007 154853395 300687808 758915461 438350351
292672171 695575038 926206949 225595437 363168911 726087680 605949353 669601190 680382689 689876864
949167308 906590208 677037129 711311048 438642612 243238738 582763555 735922266 721923651 561232143
559873851 371763225 61936288 391003182 214647866 403536525 501008761 696809719 467925330 225252811
687949902 551964353 566943528 152854277 599548765 635682905 530525682 990231491 472306549 395455998
308037006 395705006 14320119 307934272 312157687 664035201 559149627 704379359 473744919 897721681
355227064 318219540 901611235 705146120 876446588 790951125 602631418 274604207 436988614 35221901
97215305 247521917 565960832 530352716 688799227 324162137 473717326 864990279 966980397 964145506
910650137 186697451 539998078 595812882 661168067 925844423 773034320 249237319 898302147 681627116
893664513 317996886 449925753 267028327 548525902 438264091 923947240 597282359 783584149 674640844
806356425 795619361 906737522 499488368 185538968 747579155 946457634 63232911 977550885 696081513
770461972 410071521 541493573 470712400 516900948 624359866 73926027 62348177 160034412 589906607
947516299 390128920 551769486 546659413 405962979 143810871 359055297 924039582 11533163 538230162
194314575 326594204 225211827 182348975 47701456 166653483 722684857 387411987 465490193 896586436
8281727 283669496 607139698 866507390 475209452 447794479 997066285 235218169 847256219 51756513
10628841 748053123 649585265 437573024 580262002 427114916 194792746 977684941 421406392 112602715
282757295 826591968 396153553 274566708 444831247 647554980 640856919 558614267 126181455 857781005
905580455 384186565 335294555 199331849 619729605 571053398 987451531 689613317 937198147 957916615
813572819 857988242 525455919 693618113 788383514 85738385 608392435 87753917 720645877 808654126
145842600 760127146 31784222 573131344 98660404 705617827 441660145 945504086 255936146 271715342
14174609 738620666 589055741 314434562 883468719 490430812 187851499 448241384 857900373 575346841
940027986 204980924 368245017 180005424 549956829 181799768 677529763 899470870 117343949 750061674
348844100 737549896 781183839 185439815 728429668 749108633 237647603 434438544 871486636 237900960
432325225 56493728 994571439 315628241 667376317 133801762 836862997 582677496 988247913 193603163
197597963 908797607 954313689 158147348 47606696 699188641 666694338 633918854 702455373 939258418
66994231 863615200 967895697 178001621 373348202 903337997 361680820 286520106 459307590 213954412
90007949 963237868 730245243 994294974 40660424 99846056 1275278 524383383 189971709 6818434
119082636 749397150 78005917 114991198 832926965 322582831 744167669 599492562 195635340 872141337
267220150 68664448 864008328 65654146 268514637 657986851 110868922 523802182 437682398 869645508
613409174 722341469 169433634 43695649 762623044 811597809 954564504 444386213 700047097 82374553
772674251 591512396 713279784 513564131 520013725 557670541 618583831 251425006 795822698 778458320
677887877 110787409 447024126 184169073 366534235 81226844 317367148 444600709 897095874 569385437
719358196 629876522 504886648 550705424 947008604 243294030 283538432 158215789 328141003 561671378
356771105 743711533 437549718 14802501 108946252 797258351 551257907 878949002 958877289 40789216
131636962 393970927 304696206 990676147 718339726 748144013 612310263 263358118 776426128 530130070
681296754 338063409 809677004 960537980 888926071 407232787 520204360 33249790 150669150 557680465
61416547 702137503 560095043 148933333 776346531 541255270 753023351 890297013 840046662 394636775
133854979 966263800 587499758 983898770 290734434 459991132 680849330 456715802 565659380 101777017
411974845 884023585 551818977 126034367 462561619 663279123 646583990 814105919 424755955 923073655
31177660 648176974 761508991 411460096 502257918 824662496 573856196 504006959 145716157 274982487
928345038 314592720 434237404 802702673 341770936 515192474 685210423 499242047 520115143 123141403
273857522 430851308 926718025 359779030 39685854 652547214 645645961 481440140 586491942 791145345
664354399 657258648 535139227 497320278 330488100 870478996 823106888 225994420 414391114 382542253
831738281 230679554 713335404 340741989 364210009 392198005 46862284 23581636 141712213 500691998
637240718 363415356 291655649 583683176 137455370 657052361 386521343 867981372 173656372 30211373
164285831 990295226 450661617 721591406 192670743 36472545 884354716 124468055 98367261 438486944
435280372 566646860 216130472 254560200 809464954 242059883 180863458 907987829 859021705 184085656
881676112 946743597 876689844 369653580 621416002 250094608 719147946 159570865 590444981 678296824
480856175 200937537 12165220 393229866 58240019 185208518 928901619 370864654 746763694 653735940
180866342 174877334 108110400 668585599 716275855 122821784 933103580 825840442 765203966 26327490
270744149 807655759 500595988 941278880 372631697 872020708 491814603 118620600 912861551 366972357
14636274 610510880 291241433 293968174 96344701 243147935 992828399 45234201 538761145 693404764
751015069 109863813 191596472 891340428 144133352 798705918 835871375 306777101 836330426 485175292
958450738 637277143 218839459 522129223 631869341 31551665 536774258 635793705 312393287 329535431
370967024 442405776 682524575 891780234 805705660 745434161 191179795 608633742 860235695 811135397
391722236 525374043 472407734 955280328 865142025 927260325 617050570 29980152 681336090 619352399
580696794 483836646 226575298 53839241 879577255 992551229 979451276 301053903 259793057 132525063
78559675 111739554 731789968 428138330 226993108 275648201 432351891 896156680 607905794 205008055
709831335 683454473 193121597 962468579 618275308 6117530 29543099 478885413 527329734 373535441
556291429 644690064 678386860 83901509 843783182 602541599 108988109 804820328 280871010 80964638
747252006 894503301 837790126 683117337 893071999 884980554 107285193 758088459 462006469 902947627
853739132 460079265 760384292 474177411 379971975 583261769 634042346 2360076 283504284 816932137
34980145 543269586 72107222 749039699 191217727 627943423 3933139 394552887 454692075 59261251
745296536 250842104 144610181 550309220 509801430 629271124 42809816 57086608 374135950 748623253
991912899 124506582 249269687 465008103 559029521 407984228 729466581 764220427 111004160 745290450
692490393 173098474 208845357 820485994 673859339 169269592 885312761 113988134 147525117 585387092
936839496 871709961 486732854 488748850 516197354 616395244 158468831 767064512 592076814 465706989
407187323 588302432 882700308 793638902 67053340 804756234 71951668 955024028 359593280 625884794
931962357 704904220 683070436 35951371 379131311 362320193 368315304 553576069 371599018 733894684
3693686 730395713 538979139 488046838 713243269 705689066 677594941 735784504 605075129 518701678
422094196 617799479 421966965 642989589 317684237 20592268 545557069 776413282 773474156 447641526
323223236 319476488 190203987 520845175 572656814 304450930 102931017 753211954 885047290 824453440
841077519 466506609 354766432 16967212 616651227 453499986 911304265 636824935 230044929 571235681
539006638 885714048 660457092 170617750 308888768 839085037 27297387 616735796 787766037 371558004
109993834 549210620 958674209 148292954 846788019 877282865 261158038 726892546 291211181 488094655
377815886 935635405 726281066 514447528 640686973 910783358 433476329 436414282 790866356 239099497
567593683 333803077 135205454 353309480 896074116 488409725 891388384 452958592 645699168 799177715
475958239 365522992 585318501 930525639 627305482 638083358 327503772 409710003 323147507 976147433
326249469 625452909 636038367 633931080 634609216 123717015 654599156 687189120 229108754 909657178
114625352 277798263 958076377 238431039 160662258 924023663 75146343 918352733 506770923 623850469
695220961 977178428 452070637 281560317 702738005 467392861 524501838 768434846 838163007 279746405
409203666 134728693 4548808 694541547 398477543 769286519 590383033 351816363 607690754 736357783
930539881 10750630 523330360 88113566 282346925 226347392 785250363 846854861 393183002 784370704
250382281 663812872 750045465 986586474 390976428 212643936 276806437 515390845 670738406 407993089
261631967 930023795 807808932 871165770 649619933 302319314 717525774 894947097 659248573 30399162
110858884 624930706 800196902 712077574 738757575 880703087 406026561 438401822 20000274 204487013
251548332 151418399 54566963 551963776 406236181 337575424 611527187 527482508 338598777 352073970
4019303 33746043 26243588 230728802 367650242 307630932 805600733 602645861 249620163 337985148
817432263 938807746 921312752 723654718 18635411 929857203 508319564 835035956 900538229 541809669
703148180 5914393 941651536 930193588 886263896 484413993 320980988 388511957 763342757 835376503
9471082 119951004 439465101 571655173 933403767 441861933 137801640 961462747 820672105 447477666
149344837 753789996 368318638 222913111 118072434 167436377 222194759 993521886 89042152 612325447
179101021 60435600 541857702 925577285 818177266 899574094 936859222 930950544 653254932 557329866
463090534 664726024 908658595 802738267 123425100 605191446 800462044 953466719 704744971 691076222
429782337 933897117 5214127 191489271 355516379 80302295 41953407 626034068 89893794 695479309
460087573 167871985 181401691 539863782 430501725 885238886 485617040 889613636 529469557 778649873
287136116 859339624 695194136 169283504 736723374 666899890 184584884 307339441 882455619 73577415
851199582 757239141 162848518 274305332 46937668 547305025 196571256 469430853 383472209 259457523
180708234 810393068 179530733 397289496 767741911 735530000 224470280 935272528 952852607 347337955
82801691 605696436 718896802 639111198 545015280 456712423 697116596 725798479 475976102 515839689
953002028 975822321 201622925 123614222 218245064 509807795 887821790 878818406 35464280 619595788
906147329 134027903 958488412 643054932 444969770 414798810 122255115 602125817 957770021 127302715
866262873 419058299 760734593 756021722 276567716 260647791 291082536 792950127 802854435 273511420
584236834 669847508 140763302 606672745 844225800 974676382 898058547 89643037 174231592 756740262
593008277 588175458 276703624 711826930 845468690 985687434 314243805 586245758 607926018 910443227
284598773 736131988 493324173 520370710 873297942 395987625 716265017 392388764 257574487 335725647
418284795 353636267 198822011 723501709 14993382 711781572 898189290 421665577 611090122 284946245
190072124 353634307 220175592 586078598 562380116 133463302 123201022 702179019 263702046 664339876
912106211 904997055 936478908 570403956 508837311 68068818 794168012 91818503 142132578 429469508
238781817 555606156 487027947 601586962 314645569 276868380 703005368 475769940 730269323 163107191
745680772 44949703 616693847 274727336 605439963 235362198 728901070 523449513 110048558 994318125
690376213 688378845 113082814 386368423 671251479 282123288 370397718 326914886 734897159 732539320
344967706 834609347 411255200 932700315 36928806 889065237 996940497 590191940 694715840 143155111
1053220 753194466 658749539 535182172 634580780 642429230 823449491 489721431 258439806 300021682
845887148 299642731 843049007 170294036 941171960 378164796 642164892 294758328 878629396 21799752
795703356 660076232 21333866 209970714 191606466 866505389 896798221 760494571 294491597 770272314
429842258 432144064 107557352 257654144 351005646 892083828 891533286 571607997 5554049 748601238
559545076 222815127 421511537 603346792 486100180 417952989 195236554 665101217 867829427 813139057
276334892 189168603 532325515 357343754 582368127 379894236 978124977 547373455 933902953 146465783
377294910 66170658 33924664 390863921 339927081 706652812 63665261 143766056 460849938 724743083
245423556 132769863 64144481 453840835 142376490 193526665 102268625 380113730 409190442 842972345
375312812 249218255 232307283 816234334 191336925 380732235 723294577 518191300 824054887 691144075
554023343 35473559 625004902 608255082 762016799 207256754 319379682 206400302 631191339 605367820
371939890 118982164 265372222 506154402 135580978 969102514 231705514 411109532 137095383 974833567
527120576 538492739 675201062 356856818 894807801 886688270 632084177 466694910 250427297 428943833
317583304 816472772 261415576 99768913 147154307 717870567 647566258 323462852 643704944 632041516
419553178 306331879 38686461 54093834 579678074 378614951 497398051 204852922 441111857 293753283
598238537 454932218 532525139 873989048 466220471 311359194 437807395 319083967 985578632 257312801
811905834 982728367 149357086 375564920 656979473 560477494 751396888 600260759 370135225 955402959
509280409 121820243 655241019 298619616 531455110 334696124 18304084 871895194 823135255 146738627
181968185 109994462 474679061 132501820 413748269 258979340 55316639 577247997 288775638 261391303
14005760 75100012 729804485 548876823 291641434 676872196 509420096 661539471 100237357 806150478
521268629 391233858 974011559 175381664 271701147 530867136 651276572 520681480 590595663 456491577
967048696 750063238 2733927 882943715 539178557 528138010 585844022 568784069 2611737 268802532
131563213 591809857 364657513 339637141 969950089 156283559 72804698 854152842 960789702 898769320
443971586 920464354 25786573 64502320 856118811 4881475 570132239 45705114 220050363 112630819
930266552 618885029 319055587 582052282 430012390 76346319 910088222 436089571 473902255 991538800
167780999 999637875 802860645 839620466 334852340 282711842 766657140 390261805 596462456 614405257
293795999 763715 242915335 249450857 536263243 299028983 983113503 587616032 609731122 186148238
675236736 700653004 279752331 993608201 145898130 25432811 201266070 49755026 365457507 142915293
676308176 243619638 433745227 575025156 344984464 543847067 678536100 276907530 851149996 285888413
400790579 612338945 597764775 125829774 296445676 988440547 20675878 8811341 735501295 21334631
661114957 764958477 595362733 251384397 823849760 339860246 738713893 63752978 940420387 886742131
646690261 741476978 290366990 813208759 886340943 48393224 967078810 652696284 680133570 39996187
628966526 73850871 523037295 78555250 351875830 561438267 793942257 577639918 276184958 964319602
724922260 719924361 476362560 658277851 953622931 7984979 29153889 79436333 215071955 226808813
533182116 34596200 638908145 846803264 596072252 74134320 920573308 911759055 831342455 762466412
348392687 230086193 624612368 773266867 490618012 60273067 842282249 704919812 402782924 464027392
332710856 12456901 489315288 404780890 1040988 399021319 302294270 131769927 991661599 710009679
90572909 633665052 756519193 391138573 882432528 233458082 271287117 925537216 982715863 442541966
819493880 932158731 61523533 857840880 599751430 204993588 12376423 256883739 805011062 675324965
664155966 526572942 109768727 591698520 733487774 641132963 427563238 659614577 408897211 689798853
928121295 864924604 845582434 795930369 4379830 842382990 116637803 555607630 923600113 371661382
547501126 299404720 176846760 410735571 207922453 148637076 951284639 220957387 775845971 970364210
783417784 676229249 717114239 579529670 529281026 745129519 93705789 512075391 386254438 841183791
698763403 628740718 993818178 362085505 912003028 139366233 50917564 819533814 109674243 799864934
710465486 621941228 85761843 315947617 94702720 479236622 144925441 950128932 636158654 145272450
742861306 208294219 619174491 561920891 815043440 770600011 651903580 368121656 414626654 799358366
35524006 403929227 655894268 642258637 663028969 332272524 465549102 24297356 780413520 989009842
377535751 927073157 138972850 191752329 170683917 50877240 431807320 435738246 42223514 9578184
403539646 787338407 540505914 661774450 394552630 246329784 919750744 70263121 342958231 110476050
256187862 841944356 617324923 861725669 878736921 43289288 35607829 411988381 29958292 50085337
217963750 34984034 336255001 403885402 943688787 278819041 980400422 88216985 399231472 885252831
623932470 524021111 337061599 445388585 595953100 656079554 223033116 812574301 789672124 969111522
855638789 619896952 912386827 302528842 487209568 242009948 646947725 69449705 664320972 368529430
578198042 112805152 278048621 533931227 887225955 355747369 766673625 693433673 818513094 628973183
843353859 328135300 800007538 601671118 861458564 430786965 615006740 732926663 48986021 747127396
127081115 792415632 238790848 637516186 102242124 260496623 582195868 213675024 686404066 949150060
290145109 16512309 132022183 894242700 407976814 321996131 196148051 218230006 892719926 986472309
368294580 330924946 999716540 311159100 136619510 227257416 814179658 476987120 522657320 47556715
548724066 791210596 767430059 47059723 546866781 15373825 57999013 259897223 54721922 500833583
897641550 635261398 134649293 396516698 743424663 218290154 658926997 669614652 84966937 705939854
375797561 203947982 968597893 231620468 855194198 712520934 777881956 193157758 521898677 646841165
495645965 1809810 146865935 119526703 398297912 980718489 63633240 185645173 442083777 112088636
210242288 402581996 844545594 778952381 170246138 903161106 739112519 821849769 283267901 220169360
414717433 859952914 442962021 475898751 70749902 426944816 242037797 436275816 459586422 700795630
825553584 284917770 810292864 295883977 322800457 256396650 766927029 241504234 474860108 730789971
554610520 989385084 72208415 529236215 192024480 196346316 205199491 587729818 476418091 29018601
59521489 763431457 398277451 947750790 312319586 269050991 551726848 270887990 882254460 503960027
306945458 107700665 318078169 625189088 663060572 998980945 410366284 535495293 118167880 663588128
539359459 806655448 868226673 361897578 587127226 211652338 452853787 91201253 821642314 28999016
795146167 623126241 783019391 566086131 758121021 40472843 462287232 740404912 419891187 818810150
316197735 246684706 751425224 943174404 964482442 462797254 368783132 38635329 508214855 969864339
807426511 87617864 888423553 579331877 124724812 620999956 617802497 274276968 504084674 986614247
921908204 902874444 902096931 516264808 259535890 781233041 486403666 783790005 3581084 487556396
722304839 926075753 425535504 456423537 595950805 222463212 652295534 862423659 38174672 538822693
362456655 209306682 577387211 427793586 28193976 274553094 63721540 674626632 752292219 997136316
738847416 892719639 993648113 774482279 219917487 594273255 7945085 18445561 259513519 537586510
828271888 741060458 485317021 350227556 422408144 583212657 230909271 789522880 834919755 793692563
416799945 821391238 521184619 594923230 889956878 128344065 102736755 978945113 588243491 682085194
375433645 599025579 988621960 727193981 1484420 935720671 349456894 781917009 9241848 978812789
97925935 971619286 207314973 151567544 51041603 517387420 869603392 522045269 957507818 396340555
847222511 23612689 700954727 895179291 401192717 849044949 788267537 529321487 131262471 251404654
488751478 916364867 758803742 637068467 564598057 413076958 804491828 477902138 964741616 8076709
856530441 260752926 135386624 928427920 18340971 881053074 211326724 555907693 296463555 100384114
863137177 178993003 617864558 609377722 592868402 757520599 723954030 420082241 454162220 393406564
674298787 67402466 728930945 51617642 31110303 19724849 847712494 811378814 577669701 659574950
720348738 676338535 614488865 874399271 398067540 402006050 232290805 269749292 64740958 16648088
394726392 713143497 379129166 359486253 860456152 638443718 618925817 247754890 342805431 900763373
328350319 823920282 527551488 130739821 574675212 316230891 830130421 761885459 104467702 224311960
814702814 384576207 560649991 150691749 351917901 863341281 684644992 289816363 431970542 121208181
357917097 878670492 900991458 340020026 225997458 698540190 500255645 569417026 93045410 900950123
475782843 13273693 737319236 837752945 581007212 757735535 727963336 300817292 807602777 231827365
376591010 963505336 270394083 491569569 83825892 180446671 134950697 741178482 677688862 767563192
639326033 60301826 997215755 674926516 903455952 724285299 71877470 234242669 985078509 133353752
503875256 742199893 768108475 557763919 91321809 16365205 835718362 659615765 608207528 378749741
304439777 492040111 522394780 111840419 211817095 573189550 754207179 874281312 817303051 347660939
228699823 456379255 188629778 749311126 514053350 42214545 245341454 804836788 344473476 905365630
536781488 882021840 284337829 126381492 446290834 959467354 221427001 377887555 152462443 420387185
177199524 352477649 915736164 804785592 954523063 54399547 596051397 366713174 174012902 277071922
278095025 345359463 662880346 64608964 724738672 480777141 549512290 869689380 942073167 784547133
433309151 193568190 554447663 872968485 319030490 651754593 524118257 161774781 678641241 623162249
747566591 611460125 496778183 35735482 96103780 870887102 561558878 88389342 210891636 808506838
963910115 224186776 410165934 785493536 60420338 393773106 988687741 716513678 480439423 456949389
718000306 548350835 400089180 308690771 331369419 516501084 487777152 101756384 2431260 745090740
107773571 739928926 29160027 831951325 42576508 75073492 319721088 994197997 238396709 990903485
953716779 852958909 11929874 849342524 846245037 977852462 661950498 238504981 327147229 518785003
28491998 151346810 815896804 902125061 70506409 835161347 518349818 667068494 472650785 994207197
586315422 193159355 593132513 41943947 79034394 39539125 81848264 273461853 492286147 652624076
319049119 338533591 870613738 15727248 8252795 959406782 468226907 158208798 900984596 963802553
943515151 997042384 891342432 436649140 487106199 313248632 173315980 724359357 434371723 695783490
780564703 495600642 595464330 956487234 469510039 464234525 304823894 881078785 42196816 384316392
9029041 35843196 807848806 964688594 200847192 763959281 648001126 307403505 432512574 76784841
330333213 685967684 688829048 523321331 185367712 745563856 649129744 882472117 150687810 724338328
387747624 231403341 61945986 831937442 602185641 133389437 631063974 671192255 410214694 488956481
230944544 53445461 88832780 325563514 268444563 159001171 166688274 584731236 308627420 391345192
970049031 504443996 765440994 265030014 529090594 786205098 694293754 635992935 274637368 982891304
39127901 639200503 940664841 804591325 967873377 866550903 484818736 104699846 200150428 481341151
231648968 788882539 378624535 100521598 532623703 408909113 483264280 88284257 506233465 136185907
110555075 648503014 637211892 236328989 901417319 964725803 391610743 527633892 971245163 852400944
329607301 900035550 529577341 966193626 833782541 487311790 486494661 488118660 227414410 266075565
273325033 297451889 629799062 563256153 542873903 677712021 177245234 195041133 430555618 829580918
429589828 573221558 40995300 839970453 152659367 887914224 428868554 366186572 922646901 103836381
665673242 96658869 103123888 466186517 72971964 593107558 803897068 103752590 426913607 888866128
115755655 86285311 143295493 978641298 847231924 657824686 877466992 196969844 796451408 490217033
265869713 21796863 50108402 694426526 904144263 323217092 339735006 419152799 951002331 42333727
909718452 51155804 638918384 199855599 624105244 548553927 871818744 361713968 19738303 294201346
74299884 279677084 785429128 55745877 353854309 3024308 280130410 841905554 57169084 317681484
993254207 5480222 787902511 806474298 828918510 346503374 578745296 251676772 953984025 51184882
955953514 121166509 799710034 674938058 899719771 791556249 355494127 24685526 465246643 723270345
84610472 425894272 700829422 758259885 547811417 846847607 580740111 607275747 375085457 586784586
116195389 846452868 261687554 637130017 498713713 368981032 328633438 8322329 318235153 516422786
675911317 292374604 964564486 227167332 526597756 237423940 544563329 416631826 836978704 970569230
862734549 578731443 264362758 767787411 755295511 342047425 202386368 948876450 91981067 585340788
239595330 174781267 867506844 696800261 53917508 931052190 865973696 455254716 621521869 20582574
414168476 235617015 975763825 679352416 272486690 533390389 762541750 638913273 559446197 144852830
341917371 567520476 987010580 980377231 655935078 396750725 627970660 620131306 252287961 109342529
518312821 782177193 672151456 924526976 207671079 964602497 847564151 653049907 954921514 682315946
15256979 672207149 671126904 889566912 161721940 250835030 470760289 647433599 634717423 642471619
359496905 944968582 41019906 686385588 65481266 916590941 470762096 934317341 793642191 435761102
836822073 342153158 23209344 54590978 510353509 673281182 250076999 998235192 995676563 806294403
105783543 465557673 866498552 190018764 748122831 100938767 820200689 431270895 934897369 423993315
538837594 600766747 719802169 659145467 359650273 282778199 593639674 617385798 304452923 425824216
521492273 288983592 47691695 931370981 584500217 939741506 228107740 596799002 159614020 952611003
885879179 985423861 426908118 384240123 440387314 369396932 324125452 691079463 647809072 541474604
262495021 541904775 440812010 151408655 950634006 528958862 653158688 838679502 501404640 670513244
522232213 85595880 893697752 720423162 424399870 98295770 759442370 956616792 361574147 276927245
521189210 726471773 67570104 716014796 675327004 385551970 738091252 42993401 748396001 515663126
813367592 350490611 125808461 353511283 400408514 31379164 487636879 58484823 176941094 448743176
816455292 659223006 256023079 642035484 574974908 455316617 528176153 747069754 12009724 344415955
594713880 41980776 929794499 838901076 710237912 43983502 975431550 34583727 213245239 914080532
169650915 203223506 466943733 991638325 705612535 254782070 467501872 536617800 315898185 357122848
559079980 455277422 991792342 504364412 734454796 751026786 614947238 824108065 727692104 578639274
12466119 515485537 181484838 555298956 700566620 140623257 265161141 428177557 358894525 340906635
101838813 181862230 992112134 847745934 613520396 76805408 538668519 658665665 527755648 489267132
425938576 366177474 143654804 645444869 39254330 244298006 760340058 179351573 443231733 353815179
335417341 242222386 356524830 19695038 35140648 602501875 504526675 137395873 94256624 799507409
224741860 749941646 332489170 250838142 484161445 244858233 281391745 345030580 596502034 830706572
277606279 37898297 759194413 542320685 541666475 480833913 926504698 635601273 348259444 674732569
657842454 110340419 840214908 822521473 966507008 794681993 210542570 749472578 32516141 263738309
823299074 583051785 326605945 398702417 302757231 940942850 280966301 413891162 893038604 592724601
939939634 669016850 263326729 136407268 650043893 522647078 412369768 174454198 355464420 462798524
239304716 808159634 476917740 63392625 997573398 732586432 920944588 144191704 754376161 493103202
110427625 169509751 523437937 447806212 965786653 964109604 6555863 77157209 513191394 364339180
830077102 474165649 309086062 682495921 441290421 560923998 480525363 411583478 396306645 924962685
154192772 125102422 262343099 921764754 47632594 664552375 435453277 556562472 638603517 75463865
509032309 868921931 114297515 790494983 930671763 324585275 212904043 406631334 330974747 386484729
222482916 843462406 504512044 730890763 339838849 522410363 737995272 508009970 53840834 652866688
219562545 818896267 157808633 771381022 240178887 746058304 483205742 755552651 339108322 301811872
662865894 286909939 590476105 611176790 670816579 395900031 97998352 506171814 318094602 782686207
967004963 695693012 388594637 688027235 462813298 389195593 158971881 135376566 384334531 27190656
875371760 215770753 50652 493158804 972719037 914404281 895079961 131120405 208626474 150998933
766619387 144307609 112763910 625704216 459138590 963153847 330123866 548042996 651252009 175966953
591121136 342464209 29287733 210850562 201817461 608722759 392877880 920100065 79689607 677049378
954660435 595427820 415739158 651157036 388131070 41908465 207941163 390145091 675752568 174584955
2316447 288948623 361220836 727782202 798692167 383941109 687646607 611267907 82244989 831608742
109471939 52853109 784515594 840439830 118300020 120478909 519721191 472927191 790084352 155393462
624971556 209818562 977826790 162408637 304226263 452464334 689274350 683699490 142879881 746935863
530025763 253356165 632169084 177121033 924987137 807084254 521980602 783731208 931032202 449256790
665944538 910693895 661699885 269793131 157761287 923053964 60759279 723176821 331611129 715873333
734030474 38014433 730546136 767958455 658463259 352670212 25177731 209113126 262381917 967991562
857064235 716420462 422894704 934457379 311931512 647375597 545879450 376795780 121181036 236544106
122723420 305349439 301847985 474293589 270664896 45746722 528202373 960187410 736054915 814088802
262296933 176083538 480535273 399667922 869369074 133608089 238723007 717359705 171087021 17850953
89329474 133360077 976208641 721560501 449844725 886994754 300429517 329878444 839650461 34037236
693356444 307795650 375327939 323448194 479882139 247222531 951922422 44212352 617132326 428639621
747678846 775714839 465261749 626739617 63613844 171625852 535600310 561281202 240517367 549567091
19242737 460942231 505520768 655096742 50792739 16708679 940626068 18999179 164567687 723056699
957138111 184916921 972149243 54474429 338297496 736872415 886681996 866627554 480986283 206365735
975816069 673724850 1265170 401949316 130182635 975059286 80861205 444250318 908661759 115824372
297445214 827605380 725151288 128408600 690695748 271638080 758763521 665345223 281813816 310654716
751353735 245597142 936613825 541081249 710292630 542397561 905329735 129336318 630601602 86290462
529864638 242895399 833919904 624984236 910070348 542462461 906821131 231236488 963645341 331568549
700704108 138774192 746976742 213964113 820447985 148887288 445608263 896107524 753393740 283598422
205106528 555490871 234666599 49150844 20007728 298659152 486391398 935445399 483987926 992008966
975287543 238872025 434308272 324538041 808850015 69432866 650540568 981269493 366419749 574524190
527640071 426897317 185057644 392933624 563968340 234343730 222247375 758446957 899517855 689319426
617592260 940148990 310715722 294293386 566771953 540061967 254100243 786724937 428524489 989543653
726376480 694631126 30640196 508737432 154680539 242132338 897237096 85817200 45319639 952501326
42580551 128341326 910784766 410168235 16194058 565543639 726853276 852579448 684930425 669772434
250052984 482068914 117624731 452419145 769933079 708660687 404434289 426923384 32288816 443551444
647323281 49622061 711167542 60770793 808407936 103887720 776194944 986259333 483896879 230268997
837463484 876370594 473710156 210879505 31992752 498445854 916634469 910518108 566328298 547638535
938557164 866522083 466048102 885401952 585233304 774826042 834555733 287903952 17524935 458989109
912463146 225539003 291807475 990927971 932429330 721500465 498879810 82356943 188781993 575966069
420456315 533443905 176443635 657807144 409803275 967155247 326419776 509442302 91952119 328037410
495034226 409956171 495285889 798201252 778563502 160236646 678776897 438025559 848836543 546937548
989141044 478384655 278976350 389635226 438652734 791503806 896372879 31292307 203555873 611285135
499733643 919409071 854924690 533359643 413773705 450380641 48269514 384765702 346775530 519409552
774625706 895436777 287268363 983130154 193648082 685267413 789133079 626352180 489030730 785253141
205337680 476947049 750511071 375203089 49625221 865901082 207691293 446447236 105525646 523732517
27767555 549155031 487577059 623479283 153724303 277189321 796387051 401815937 203902448 317810788
70331167 719279894 76612482 34844597 813771393 152882583 691353204 446992895 389496716 929014491
935481946 88643716 6931798 986959494 654816300 282318514 397286126 928584133 950801626 355864750
955100287 190906390 462947294 119585187 323650554 818534247 505268490 202638617 128066419 759006900
129986262 529702311 200157230 395482069 390598468 325073860 380652942 353147653 806872356 94614727
81848753 830525624 942006496 486402093 709492795 137376193 991135936 438657666 28634304 417223604
3467564 464673333 859771369 690269327 608311233 433450389 947693686 585011046 901657027 176101976
15941736 420149998 660759838 441217507 384989612 338750286 901480332 273159244 215786700 638654065
7588346 612170285 211733203 923277718 280044646 306045463 506673633 480409060 652857938 139401364
154623138 43782135 869013237 194364694 859731601 408251428 557783589 591838878 678528221 814972943
452393176 157356159 85491449 2492085 585191931 523257274 175144929 322598895 770931968 185913283
360404518 739551808 258347366 944688030 399187189 767076483 200015630 66316660 871914773 837875651
557034806 539591384 110294667 502404295 965507455 408044093 817345901 979388161 73242141 318164571
617604816 390330541 928057097 855607602 747549128 883264640 637532666 984783405 660886393 645876648
96217842 964285548 487724863 663812853 813913982 367823812 342923631 224712905 252122644 703975653
242844008 571758141 55093161 977582856 993025524 920054612 487526357 968943616 321926482 700777225
782687369 254957657 125938742 80751308 553514079 596877215 882583366 147678693 424208836 175366041
917591411 615896094 762526230 657581006 840219267 189428347 491100854 60428301 679735635 69016873
636312830 727173804 106192391 587991466 462181341 764686940 490163195 518944636 74322559 479016321
660393831 46554488 101879711 116937205 812936413 307160591 431383520 523406821 295444725 749160351
207001234 277324062 99855228 86333114 125462384 40683999 887018728 462606154 867085996 954126060
88752783 535112509 92056468 488820882 844319287 897786430 251646936 398179833 637024813 892408112
773624882 178992319 653980757 446292335 230269049 88484101 82305309 330415273 717807576 678179163
943004710 969448214 963233609 952432986 914615113 617884031 140153531 518677295 634882690 904236613
620516676 794232051 312067579 47224653 852205743 113966223 584825733 920588293 54566103 922232916
395238476 104898452 428352829 272252769 591175746 592101439 464050262 571754557 503440922 733350117
663811298 849240736 498894516 131497448 689910379 11243272 457101161 895960694 605268467 704094232
257197290 246112080 38758180 795497349 170947027 462002706 666519166 284365076 461799647 409341371
416199116 546784023 365521270 635630585 77986727 976798547 723335788 55807057 818841753 925244269
385293256 646265887 394518486 944534359 250265416 589847061 689898692 474508380 826563607 338679058
408152015 616476890 580610349 336258760 482981901 496103059 877223218 556244796 824494541 23708232
765051207 947280984 431578186 796015290 203895374 811263330 783304206 254534924 350445478 444138210
517955444 133166684 594182078 805397659 355922511 421501859 551632536 438417648 954349801 647913745
672362652 920416535 326139719 181344578 87280566 833613444 402833682 104474537 325825091 182176916
759490328 191424227 860266840 246449009 930223958 602032707 694176236 827373333 410310747 384200627
141063835 586739874 734828162 14198885 796333236 897704218 342945531 330134882 725838391 865271746
655803702 566065257 35237290 742082938 879370831 775074555 627054038 387057873 713928790 306699805
581383449 791991554 237463570 180315841 711495552 630521633 199778047 186333249 445643347 987304078
966627092 801095906 236278932 466272219 781669605 914133524 976071888 822479197 476479163 313865053
619933749 455000890 250059001 832367263 815111480 343930076 54722506 632046056 79073800 694036969
922512068 899876567 806821239 893200434 997905724 792922726 543150092 158110467 649759143 959651061
623985620 622957474 126815382 34404659 26747217 613345387 110046553 47918357 198867628 266364908
79079533 639102166 215377030 589158319 784753654 869177671 123562302 892810706 213604607 730612236
151097901 651636612 582139724 691355091 408415759 978132252 915527169 860874237 621097690 585081492
120475391 818144742 188551486 75038460 237436390 707692984 186770794 566888586 651895011 72555325
576859181 190956580 615193488 928662045 294358558 334377465 977961161 969686670 881140045 730290679
22816481 102890025 912046620 600177353 233364010 799851891 517960644 500245800 184100528 42968402
844783864 787478202 855260416 817702013 51555214 337526410 279946082 577816797 322274420 536095581
35884884 305155903 321760500 103511248 87814027 836221144 645040857 132665633 402787127 598878684
999304840 661493403 367448083 776617050 827074670 501345615 44938911 43944840 930453904 661024589
164982360 375098985 556279734 530007178 943582513 32105004 614949041 494109087 774618908 604846164
503444487 173956610 344055434 239955193 600393649 701147492 932131010 406945030 649147664 629857767
160103184 754342576 696292070 318236511 687147428 817479188 137302686 449249694 486494104 828015127
613313329 76906894 622214898 179229417 579737294 893615969 338953022 361080164 49833922 966552827
369741842 446710692 464471398 442798289 249444710 655923889 969703748 367547424 868827509 304611520
196891667 172528335 565485010 704804018 905042107 863048054 672338088 12814664 858074958 959445932
319689757 124880104 451134325 792625055 616720091 207909178 781141784 680037174 748915409 222558571
818915883 789462861 109930741 566389897 427404269 972192220 136666495 410554130 586923864 494684142
